信息處理設備及其控制方法
【技術領域】
[0001]本發明涉及一種控制通過web瀏覽器所操作的應用程序之間的畫面轉變的信息處理設備及其控制方法。
【背景技術】
[0002]通過可利用web瀏覽器操作的web服務器所提供的web應用程序,包括可以設置與另一 web應用程序的畫面的鏈接、并根據例如預定操作轉變成該另一應用程序的畫面的應用程序。當從一個應用程序畫面轉變成另一應用程序畫面時,可以在相應畫面上的菜單中,直接指定轉變目的地畫面的URL。另外,存在一種具有下面的菜單的應用程序,其中,在轉變成另一應用程序畫面之后,該菜單返回至轉變源的應用程序畫面。例如,已知這樣一種方法,其中,通過該方法,在轉變目的地的應用程序菜單中,直接指定作為返回目的地的轉變源的畫面的URL。
[0003]日本特開2012-88940號說明了一種方法,通過該方法,當用戶通過轉變web瀏覽器來執行處理時,積累用于指定通過用戶所執行的處理的信息和畫面顯示所需的屬性信息,作為用于各web畫面的轉變信息,并且使用該轉變信息來進行畫面轉變。更具體地,當用戶選擇過去的web畫面、并且請求顯示該畫面時,獲取所選擇的畫面的標識符,通過使用該標識符獲取web畫面的屬性信息,并且顯示所選擇的web畫面。
[0004]然而,上述相關技術存在如下問題。例如,當作為轉變源的選擇而存在多個畫面、并且進行從每一畫面向一個轉變目的地的畫面轉變時,如果在轉變目的地畫面上的菜單等中直接指定了 URL,則返回目的地是固定的。因此,有時可能不會返回至用戶期望的轉變源畫面,并且這有損用戶方便性。
[0005]另外,當預先將用于返回至轉變源的URL直接定義為返回目的地時,如果轉變源的畫面或者菜單結構被改變,則必須修正轉變源和轉變目的地兩者的應用程序,并且這引起程序可維護性的問題。另外,當在設置與另一應用程序的鏈接、并且轉變至該另一應用程序之后,返回至轉變源的應用程序時,如果鏈接目的地的URL被直接指定,則第三方可能獲悉該URL、并進行攻擊。這導致安全問題。此外,如果直接指定的鏈接目的地的URL是從除轉變目的地以外的應用程序直接指定,則轉變源的應用程序畫面可能直接受到攻擊,并且這同樣導致安全問題。
【發明內容】
[0006]本發明使得能夠實現一種機構,其中,即使當在進行畫面轉變時在轉變源中存在多個畫面的情況下,該機構也使得轉變目的地畫面適當返回至用戶期望的轉變源畫面,使得維護更加容易,并且降低對轉變源畫面的攻擊威脅。
[0007]本發明的一個方面,提供一種信息處理設備,其包括第一應用程序和第二應用程序,所述信息處理設備包括:第一發送單元,用于將用于顯示所述第一應用程序的畫面的畫面數據發送給運行在外部設備上的web瀏覽器;第一接收單元,用于接收用于從所述第一應用程序的畫面轉變成所述第二應用程序的畫面的畫面轉變指示;第二發送單元,用于在接收到所述畫面轉變指示的情況下,將至少表示返回目的地畫面的轉變目的地信息存儲在存儲單元中,并且將用于顯示所述第二應用程序的畫面的畫面數據發送給所述web瀏覽器;第二接收單元,用于接收用于從所述第二應用程序的畫面返回至原始畫面的返回指示;以及確定單元,用于在接收到所述返回指示的情況下,基于存儲在所述存儲單元中的所述轉變目的地信息,確定返回目的地畫面。
[0008]本發明的另一方面,提供一種用于控制信息處理設備的方法,其中,所述信息處理設備包括第一應用程序和第二應用程序,所述控制方法包括以下步驟:將用于顯示所述第一應用程序的畫面的畫面數據發送給運行在外部設備上的web瀏覽器;接收用于從所述第一應用程序的畫面轉變成所述第二應用程序的畫面的畫面轉變指示;在接收到所述畫面轉變指示的情況下,將至少表示返回目的地畫面的轉變目的地信息存儲在存儲單元中,并且將用于顯示所述第二應用程序的畫面的畫面數據發送給所述web瀏覽器;接收用于從所述第二應用程序的畫面返回至原始畫面的返回指示;以及在接收到所述返回指示的情況下,基于存儲在所述存儲單元中的所述轉變目的地信息,確定返回目的地畫面。
[0009]通過以下參考附圖對典型實施例的說明,本發明的其它特征將變得明顯。
【附圖說明】
[0010]圖1是示出根據第一實施例的整個信息處理系統的圖;
[0011]圖2是示出根據第一實施例的MFP 101的硬件結構的框圖;
[0012]圖3是示出根據第一實施例的信息處理系統的控制結構的圖;
[0013]圖4是示出根據第一實施例的web服務器單元301的應用程序的信息處理系統的軟件結構的圖;
[0014]圖5A和5B是用于說明根據第一實施例的信息處理系統的操作的序列圖;
[0015]圖6是用于說明根據第一實施例的應用程序311的畫面轉變的操作的流程圖;
[0016]圖7是用于說明根據第一實施例在應用程序311的畫面轉變之后的操作的流程圖;
[0017]圖8是用于說明根據第一實施例的應用程序312的操作的流程圖;
[0018]圖9是示出根據第一實施例的、表示作為參數數據414所保存的數據的內容的數據表的圖;
[0019]圖10是示出根據第一實施例的、表示作為參數數據414所保存的數據的內容的數據表的圖;以及
[0020]圖1lA和IlB是用于說明根據第二實施例的信息處理系統的操作的序列圖。
【具體實施方式】
[0021]這里參考附圖,詳細說明本發明的實施例。應當注意,除非另外說明,否則這些實施例所述的組件的相對配置、數值表達式和數值不限制本發明的范圍。
[0022]第一實施例
[0023]信息處理系統
[0024]下面參考圖1?10說明本發明的第一實施例。首先,參考圖1說明包括根據本實施例的信息處理設備的信息處理系統100的整體結構。信息處理系統100包括MFP 101、MFP 106、外部web服務器104和客戶終端(外部設備)105。通過由LAN(局域網)102和因特網103所構成的網絡,連接這些裝置。
[0025]另外,客戶終端105具有能夠連接至外部web服務、并且操作web應用程序的web瀏覽器功能。MFP 101和106具有用于掃描紙質介質、并且基于掃描數據在薄片上打印圖像的復印功能。此外,這些MFP包括具有網站功能的web服務器單元,其中,該網站功能能夠提供可通過客戶終端訪問和操作的應用程序。同樣,外部web服務器104包括具有網站功能的web服務器單元,其中,該網站功能能夠提供可通過客戶終端105訪問和操作的應用程序。
[0026]MFP的結構
[0027]接著參考圖2,說明MFP 101的結構。MFP 106具有與下述MFP 101的結構相同的結構,因而省略對其的說明。MFP 101包括可與掃描器213和打印機124連接的控制器單元200,并且還可以與操作顯示單元211、操作輸入單元212和LAN 102連接。控制器單元200包括CPU 201、RAM202、R0M 203,HDD 204、操作單元輸出I/F 205、操作單元輸入I/F206、網絡I/F 207、掃描器I/F 208和打印機I/F 209。CPU (中央處理單元)201執行各種控制程序。CPU 201基于存儲在ROM(只讀存儲器)203中的引導程序,啟動該系統。另外,CPU 201讀出存儲在HDD (硬盤驅動器)204中的控制程序,并且通過使用RAM (隨機訪問存儲器)202作為工作區執行預定處理。HDD 204存儲包括web瀏覽器402的功能的各種控制程序。HDD 204還存儲從掃描器213所裝載的掃描數據和經由網絡I/F 207從設備外部所獲取的數據。
[0028]操作單元輸出I/F 205控制向操作顯示單元211的數據輸出通信。操作輸入I/F206控制通過操作輸入單元212的數據輸入通信。網絡I/F 207被連接至LAN 102,并且控制通過LAN 102的信息輸入/輸出。掃描器I/F208接收來自掃描器213的圖像數據,并且進行掃描器控制數據輸入/輸出。打印機I/F 209將圖像數據輸出給打印機214,并且進行打印機控制數據輸入/輸出。組件201?209被這樣配置在系統總線210上。
[0029]操作輸入單元212是包括諸如觸摸面板和硬按鍵等的輸入裝置、并且接收來自用戶的指示的接口。操作顯示單元211是包括諸如IXD(液晶顯示器)或者LED(發光二極管)等的顯示裝置、并且向用戶顯示信息的接口。
[0030]掃描器213包括諸如CXD (電荷耦合裝置)等的光學閱讀器,并且具有用于對紙質介質進行光學操作、并且讀取該介質作為電子圖像數據的功能。打印機214具有用于將電子圖像數據作為圖像形成在諸如紙張等的打印介質上的功能。
[0031]棹制結構
[0032]下面參考圖3,說明包括圖像處理設備(信息處理設備)、例如MFPlOl的整個系統的控制結構。通過MFP 101中的CPU 201將存儲在R0M203或者HDD 204讀出至RAM 202、并且執行所讀出的程序,實現圖3所示的各功能單元。參考圖1所述的MFP 1