專利名稱:圖像處理裝置、設(shè)備協(xié)作系統(tǒng)及服務(wù)提供方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及第一和第二設(shè)備一起協(xié)作的設(shè)備協(xié)作系統(tǒng),尤其涉及一個設(shè)備向其他設(shè)備提供對于生成UI (用戶接口)必須的信息的圖像處理裝置、設(shè)備協(xié)作系統(tǒng)、 服務(wù)提供方法及記錄介質(zhì)。
背景技術(shù):
在辦公室中安裝有諸如打印機和復(fù)印機的多種辦公裝置。然而,存在即使在相同種類的辦公裝置中操作功能仍彼此不同的情況。例如,操作辦公裝置A的用戶不能使用在辦公裝置A中不可利用的功能“b”。但是如果用戶前往具有功能“b”的辦公裝置B,則用戶可以使用功能“b”。存在有辦公裝置經(jīng)由網(wǎng)絡(luò)彼此連接的許多情況。因此,為了提高用戶的方便使用, 認為應(yīng)該提供允許用戶通過操作辦公裝置A獲得辦公裝置B的功能“b”的技術(shù)。然而,由于辦公裝置A從一開始就不具有功能“b”,因此辦公裝置A不包括用來使用(操作)辦公裝置B的功能“b”的UI (用戶接口)。為了克服不便利性,公知存在提供UI的技術(shù)以使得操作裝置的用戶可使用另一裝置(例如,見日本專利申請公開No.2003-280731,以下稱為“專利文獻1”)。專利文獻1 公開了預(yù)先在服務(wù)器中存儲要控制的目標裝置的狀態(tài)的系統(tǒng),并且當控制裝置向服務(wù)器發(fā)送用于接收目標裝置的UI的定義數(shù)據(jù)的請求時,服務(wù)器向控制裝置發(fā)送定義數(shù)據(jù),以使得控制裝置可基于定義數(shù)據(jù)提供(顯示)目標設(shè)備的UI。然而,在專利文獻1公開的系統(tǒng)中,控制裝置可顯示UI以操作目標裝置,但是無論用戶是誰始終顯示公共UI。即,甚至當用戶事先定制了目標裝置的UI時,在控制裝置中仍不可能顯示所定制的UI。另外,在專利文獻1中,存在沒有考慮裝置(即,控制裝置和目標裝置)之間在顯示能力方面的差異的另一問題。在具有不同功能的裝置中,顯示能力是不同的。因此,在不考慮裝置的顯示能力的差異的前提下,可能降低用戶操作性。
發(fā)明內(nèi)容
根據(jù)上述情形作出了本發(fā)明,本發(fā)明提供了當用戶操作一個裝置來控制另一裝置時能夠提高用戶操作性的圖像處理裝置、設(shè)備協(xié)作系統(tǒng)、服務(wù)提供方法及記錄介質(zhì)。根據(jù)本發(fā)明的一方面,提供了一種圖像處理裝置,所述圖像處理裝置要與一裝置相連接,該裝置包括第一顯示單元,用于顯示接受用戶的操作的菜單;布局數(shù)據(jù)存儲單元,用于存儲要在菜單上顯示的顯示部件的布局數(shù)據(jù);顯示部件數(shù)據(jù)存儲單元,用于存儲根據(jù)菜單的等級結(jié)構(gòu)注冊顯示部件的部件名稱的部件數(shù)據(jù);以及定制數(shù)據(jù)存儲單元,用于存儲定制數(shù)據(jù)和用戶ID,其中所述定制數(shù)據(jù)與用戶ID相關(guān)聯(lián)并用于指示是否要顯示顯示部件或顯示部件的顯示方式。所述圖像處理裝置包括接收單元,用于接收布局數(shù)據(jù)、部件數(shù)據(jù)和定制數(shù)據(jù)用于菜單以提供該裝置的功能;菜單構(gòu)建單元,至少基于部件數(shù)據(jù)來生成菜單;菜單生成單元,基于定制數(shù)據(jù)來修改由菜單構(gòu)建單元已經(jīng)生成的菜單;第二顯示單元, 用于顯示基于定制數(shù)據(jù)修改后的菜單并接受對顯示部件的操作;以及設(shè)備協(xié)作單元,用于請求該裝置提供由第二顯示單元已經(jīng)接受的功能和所述功能的設(shè)置信息。通過具有上述配置,當用戶操作一裝置來控制另一裝置時可提高用戶的操作性。
當結(jié)合所附的附圖 閱讀時,從具體實施方式
中可使得本發(fā)明的其他目的、特征和優(yōu)點變得更加清楚,其中圖1是描繪了設(shè)備協(xié)作系統(tǒng)的方案的示意圖;圖2A和2B分別描繪了裝置A和B的示例硬件配置;圖3是描繪了操作面板的例子的圖示;圖4是裝置A和B的示例框圖;圖5是描繪了菜單布局數(shù)據(jù)的例子的示意圖;圖6是描繪了操作條件數(shù)據(jù)與定制數(shù)據(jù)相關(guān)聯(lián)的例子的圖示;圖7是描繪了裝置A的UI (用戶接口)的例子的圖示;圖8是描繪了裝置A的UI的另一例子的圖示;圖9A是描繪了生成要由菜單配置單元顯示的UI的流程的流程圖;圖9B至9G是描繪了圖9A的步驟的圖示;圖IOA和IOB是描繪了裝置A和B之間的設(shè)備協(xié)作的流程的時序圖;圖11是描繪了應(yīng)用和服務(wù)的例子的示意圖;圖12是描繪了軟件配置的例子的圖示;圖13是描繪了當設(shè)備協(xié)作功能正被使用時的應(yīng)用和服務(wù)的例子的示意圖;圖14A和14B是描繪了從讀取文檔到利用服務(wù)傳真發(fā)送的流程的時序圖;以及圖15是描繪了應(yīng)用和服務(wù)的例子的示意圖。
具體實施例方式下面,將會參考所附的附圖描繪實現(xiàn)本發(fā)明的實施例。根據(jù)本發(fā)明實施例的設(shè)備協(xié)作系統(tǒng)200的概述圖1示意性地描繪了根據(jù)本發(fā)明實施例的設(shè)備協(xié)作系統(tǒng)200的例子。如圖1所示,裝置B例如包括功能1至3,并存儲定義了每個功能的UI (用戶接口)的設(shè)計的菜單布局數(shù)據(jù)。裝置B還存儲了包括在UI上要顯示的軟鍵(以下被稱為“按鈕”)的部件信息和按鈕的當前所選的狀態(tài)的操作條件數(shù)據(jù)。另外,用戶可使用裝置A和B中的任一個,假設(shè)用戶已經(jīng)操作裝置B并已經(jīng)定制用于操作裝置B的UI。相應(yīng)地,假設(shè)裝置B還存儲了用戶(每個用戶)的定制數(shù)據(jù)。另一方面,裝置A包括功能1和2,但不包括功能3。在這樣的情況下,裝置A和B 都包括例如允許裝置A使用裝置B的功能3的設(shè)備協(xié)作功能。當用戶使用裝置A的設(shè)備協(xié)作功能時,從裝置B向裝置A發(fā)送三種類型的數(shù)據(jù)(即,菜單布局數(shù)據(jù)、操作條件數(shù)據(jù)和定制數(shù)據(jù))。以下這三種類型的數(shù)據(jù)(即,菜單布局數(shù)據(jù)、操作條件數(shù)據(jù)和定制數(shù)據(jù))被統(tǒng)稱為菜單生成信息。
基于菜單布局數(shù)據(jù)和定制數(shù)據(jù),裝置A生成UI。然后,裝置A通過對于UI應(yīng)用操作條件數(shù)據(jù)來修改UI。由于該修改,可在裝置A的UI中反映出由裝置B的用戶的定制結(jié)果,由此實現(xiàn)了提高用戶的操作性。另外,當裝置A的面板類型與裝置B的面板類型相同時,可制作(復(fù)制)與裝置B 的UI實質(zhì)上相同的裝置A的UI。然而,如下所述,根據(jù)本發(fā)明的實施例,即使當裝置A的面板類型與裝置B的面板類型不同時,仍能在裝置A的UI中反映出裝置B上的定制結(jié)果。由于這個特征,用戶不僅在裝置B還可在具有與裝置B的操作性相似的裝置A上使用功能3。下面,由于上述的這樣的利用形式,裝置A和B在這里可分別被稱為客戶端和服務(wù)器。在這個例子中,用戶經(jīng)由裝置A上的UI輸入對于功能3可允許(可設(shè)定)的設(shè)置, 并向裝置B發(fā)送用于執(zhí)行功能3的請求。裝置B開始與功能3對應(yīng)的應(yīng)用并執(zhí)行與功能3 對應(yīng)的任務(wù)。裝置A和B的功能利用服務(wù)執(zhí)行任務(wù)。具體的,功能3通過利用例如裝置A 的服務(wù)1和裝置B的服務(wù)2來執(zhí)行功能3的任務(wù)。如上所述,通過向裝置B提供功能3的UI,不具有功能3的裝置A可使用功能3, 而不顯著地影響裝置A和B的服務(wù)和任務(wù)的執(zhí)行。裝置的配置圖2A和2B分別描繪了裝置A和B的示例性硬件配置。裝置A可以是打印機、復(fù)印機或MFP(多功能外設(shè)),并被統(tǒng)稱為圖像形成裝置100。這還可應(yīng)用于裝置B。然而,根據(jù)這個實施例,由于裝置B包括裝置A中不包括的FAX發(fā)送/接收功能,因此裝置B可稱為包括傳真機的圖像形成裝置100。如圖2A所示,裝置A包括經(jīng)由內(nèi)部總線彼此連接的CPU (中央處理器)51、ROM (只讀存儲器)52、RAM(隨機訪問存儲器)53、外部I/F (接口)54、通信卡55、面板控制器56、掃描儀引擎控制器57、繪圖儀引擎控制器58和存儲設(shè)備59。CPU 51通過使用RAM 53作為工作存儲器并執(zhí)行在存儲設(shè)備59或R0M52中存儲的程序來執(zhí)行對于整個裝置A的控制。提供外部I/F 54用來連接USB線纜、記錄介質(zhì)60等。 記錄介質(zhì)60例如包括閃存(諸如USB存儲器)和光學存儲介質(zhì)(諸如⑶-ROM)。通信卡55可被稱為LAN(局域網(wǎng))卡或以太網(wǎng)(注冊商標)卡,基于來自CPU 51 的指令經(jīng)由網(wǎng)絡(luò)300 (見圖1)發(fā)送對于裝置B設(shè)定的包數(shù)據(jù),并接收從裝置B發(fā)送的包數(shù)據(jù)。面板控制器56使得操作面板50顯示UI并接收在UI按鈕和硬鍵上執(zhí)行的操作。 下面描述操作面板50。掃描儀引擎控制器57接收由用戶在操作面板50上設(shè)定的諸如分辨率數(shù)據(jù)的讀取條件,并基于讀取條件來控制掃描儀引擎61。掃描儀引擎61光學掃描在接觸玻璃上放置的文檔并對反射光執(zhí)行A/D轉(zhuǎn)換和圖像處理,以生成具有預(yù)定分辨率的數(shù)字數(shù)據(jù)(以下,數(shù)字數(shù)據(jù)被稱為圖像數(shù)據(jù))。繪圖儀引擎控制器58接收諸如經(jīng)由操作面板設(shè)定的要被打印的紙張數(shù)目的打印條件,并基于打印條件控制繪圖儀引擎62。繪圖儀引擎 62例如包括串聯(lián)類型的光敏鼓,基于從PC(個人計算機)接收的圖像數(shù)據(jù)或打印任務(wù)數(shù)據(jù)調(diào)制激光束,并在光敏鼓上掃描調(diào)制后的激光束以形成潛像。通過粘著碳粉來顯影潛像,并 逐個地將潛像轉(zhuǎn)印到紙張上并通過加熱并按壓圖像來定影。存儲設(shè)備59是諸如HDD (硬盤驅(qū)動器)、閃存等的可重新寫入的非易失性存儲器。在存儲設(shè)備59中,存儲由CPU 51要執(zhí)行的應(yīng)用程序、字體數(shù)據(jù)、圖像數(shù)據(jù)和打印任務(wù)數(shù)據(jù)。 另外,在存儲設(shè)備59中還存儲用于提供設(shè)備協(xié)作功能的設(shè)備協(xié)作程序90。在發(fā)貨之前存儲設(shè)備協(xié)作程序90??蛇x的,在發(fā)貨之后,在記錄介質(zhì)60中提供(存儲)或經(jīng)由網(wǎng)絡(luò)300從服務(wù)器(未示出)分發(fā)設(shè)備協(xié)作程序90以便在存儲設(shè)備59中安裝。另外,還可將設(shè)備協(xié)作程序90適當?shù)?更新為新的版本。另外,在這個實施例中,裝置A和B的功能與包括打印機應(yīng)用、復(fù)印機應(yīng)用、掃描儀應(yīng)用、FAX機應(yīng)用、數(shù)據(jù)累積應(yīng)用等應(yīng)用具有相同含義。圖3描繪了操作面板50的例子。存在裝置A的操作面板與裝置B的操作面板不同的情況。這里,描述裝置A的操作面板50。如圖3所示,操作面板50包括固定的硬鍵和 IXD(液晶顯示器)部117,其中固定的硬鍵包括初始設(shè)定鍵111、復(fù)印鍵112、掃描儀鍵113、 打印機鍵114、FAX鍵115、數(shù)據(jù)累積鍵116、十鍵121、清除/停止鍵123和開始鍵122。IXD部117包括集成的觸摸面板,在觸摸面板上形成(顯示)與UI對應(yīng)的按鈕。 IXD部117的顯示方案并不局限于液晶。例如,可選的還可使用有機EL顯示器。初始設(shè)定鍵111用于使用戶打開或關(guān)閉(即,顯示或不顯示)每個應(yīng)用的UI的圖標,以激活或無效認證功能并執(zhí)行各種其他設(shè)置。復(fù)印鍵112、掃描儀鍵113、打印機鍵114、 FAX鍵115和數(shù)據(jù)累積鍵116用于切換(選擇)應(yīng)用。十鍵121用于使用戶輸入要打印的紙張的數(shù)目、作為目的地的FAX號碼和e-mail地址等。清除/停止鍵123例如用于取消輸入號碼并停止讀取或打印。開始鍵122例如用于執(zhí)行復(fù)印或開始FAX發(fā)送。再次參考圖2B,裝置B包括經(jīng)由內(nèi)部總線彼此相連接的CPU 71, ROM 72, RAM 73、 外部I/F 74、通信卡75、面板控制器76、掃描儀引擎控制器77、繪圖儀引擎控制器78、FAX 引擎控制器83和存儲設(shè)備79。在圖2B中,對于與圖2A中的相同元件使用了相同名稱,并省略了對其的描述。如上所述,除了裝置B包括FAX引擎控制器83和FAX引擎84 (這些都沒有包括在裝置A中)之外,裝置B的配置與裝置A的配置相同。FAX引擎控制器83接收由用戶設(shè)定的諸如目的地(例如,F(xiàn)AX號碼和e-mail地址)的發(fā)送條件,并基于發(fā)送條件控制FAX引擎84。FAX引擎84經(jīng)由通信卡75與網(wǎng)絡(luò)300相連接,以便利用與例如T. 37或T38標準或 NCU(網(wǎng)絡(luò)控制單元)對應(yīng)的通信協(xié)議進一步與公共通信網(wǎng)絡(luò)相連接,從而根據(jù)與例如G3或 G4標準對應(yīng)的協(xié)議發(fā)送并接收圖像數(shù)據(jù)。另外,當在裝置B關(guān)閉的情況下接收到圖像數(shù)據(jù)時,F(xiàn)AX引擎84可打開繪圖儀引擎82以便在紙張上打印圖像數(shù)據(jù)。另外,還在裝置B的存儲設(shè)備79中安裝設(shè)備協(xié)作程序90。在裝置B中安裝的設(shè)備協(xié)作程序90與在裝置A中安裝的設(shè)備協(xié)作程序90相同。因此,還可從裝置B使用裝置 A的功能。裝置B接下來描述裝置A和B的功能框圖。圖4是裝置A和B的示例性框圖。如上所述,裝置A和B彼此相連接以提供(執(zhí)行)設(shè)備協(xié)作功能。在大多數(shù)情況下,裝置A和B經(jīng)由諸如LAN或WAN(廣域網(wǎng))的網(wǎng)絡(luò) 300彼此相連接。然而,裝置A和B彼此直接地相連接。此外,裝置A和B還可無線地彼此相連接或基于有線連接來彼此相連接。另外,還不排除以單機裝置形式來分發(fā)(售賣)裝置A和裝置B,因為裝置A和B包括設(shè)備協(xié)作功能。即,可以單機裝置或組合的系統(tǒng)的形式分發(fā)裝置A和B。
如圖4所示,裝置B包括通信單元21、菜單布局數(shù)據(jù)存儲單元22、操作條件數(shù)據(jù)存儲單元23和定制數(shù)據(jù)存儲單元24。作為通信單元21,實際上,提供有設(shè)備協(xié)作程序90和通信卡75。通信單元21向裝置A發(fā)送菜單布局數(shù)據(jù)、操作條件數(shù)據(jù)和定制數(shù)據(jù)。另外,如圖4所示,裝置A包括通過由CPU 51執(zhí)行設(shè)備協(xié)作程序90來實現(xiàn)的設(shè)備協(xié)作單元16。相似的,裝置B包括通過由CPU 71執(zhí)行設(shè)備協(xié)作程序90來實現(xiàn)的設(shè)備協(xié)作單元25。設(shè)備協(xié)作單元16和25彼此通信以使得例如裝置A可使用裝置B的功能。菜單布局數(shù)據(jù)存儲單元22作為菜單布局數(shù)據(jù)存儲單元22,可例如使用存儲設(shè)備79。菜單布局數(shù)據(jù)存儲單元22可以是用于存儲菜單布局數(shù)據(jù)的非易失性存儲器。這里,菜單布局數(shù)據(jù)是指用于指定 (確定)部件的UI的圖像(外觀)和布局位置的信息項目,該部件是在UI中被設(shè)置(顯示)的部件當中沒有在所有應(yīng)用中包括(公共)的部件。這是因為當部件在所有的應(yīng)用中被包括(公共)時,如果裝置A包括至少一個應(yīng)用,則在所有的應(yīng)用中包括(公共)的部件的菜單布局數(shù)據(jù)應(yīng)該包括在裝置A中。因此,不必從裝置B向裝置A發(fā)送這樣的部件的菜單布局數(shù)據(jù)。例如,確認按鈕或幫助按鈕是在所有的應(yīng)用中包括(公共)的部件中的一個部件。圖5示意性地描繪了菜單布局數(shù)據(jù)的例子。如圖5所示,菜單布局數(shù)據(jù)包括指示與“部件名稱”對應(yīng)的“圖像”、“初始布局”和“與UI的關(guān)聯(lián)性”的信息項目(數(shù)據(jù))?!安考Q”的部件是指由用戶操作的按鈕、圖標、文本、符號等。在圖5的這個例子中,出于識別的目的,將“文檔類型”和“文檔設(shè)置方向”描述(提供)為“部件名稱”。然而,實際上, 作為“部件名稱”的數(shù)據(jù),還可單獨地使用不與其他ID重疊的ID或一起使用(存儲)ID及對應(yīng)的“部件名稱”?!皥D像”是指使用小圖片或符號視覺化處理內(nèi)容或處理目標而形成的數(shù)據(jù),其中處理內(nèi)容和處理目標的處理與部件相對應(yīng)。出于說明的目的,圖5描繪了視覺化圖像作為“圖像”的數(shù)據(jù)。然而,實際上,還可在菜單布局數(shù)據(jù)存儲單元22中存儲例如Gif、Tiff或Bmp 格式的電子數(shù)據(jù)作為“圖像”的數(shù)據(jù)?!俺跏疾季帧笔侵赣糜谥甘綰I中的部件的初始位置的信息項目。例如,通過利用 IXD部117的左上角作為原點,將部件的左上角的的像素數(shù)據(jù)中的位置(即,坐標位置)注冊為“初始布局”的數(shù)據(jù)。圖5中的術(shù)語“WVGA”是指具有800X480像素的IXD部117的分辨率的例子。當分辨率改變時,即使“初始布局”沒有改變,UI上的部件的位置仍發(fā)生改變。因為這個特征,與分辨率數(shù)據(jù)(即,“WGVA”)一起存儲“初始布局”。在圖5中,作為“圖像”的數(shù)據(jù),顯示有與“圖像”的數(shù)據(jù)對應(yīng)的“字符 圖片”的字符數(shù)據(jù)。通過如此作,字符或符號通常被用作“圖像”的數(shù)據(jù),以使得用戶可方便地識別“圖像”的內(nèi)容。在某些情況下,“圖像”可包括字符和符號兩者。另一方面,出于設(shè)計等目的, 存在有在裝置A和B中分開對待“圖像”和字符或符號的許多情況。字符和符號對應(yīng)于操作條件數(shù)據(jù)的“部件名稱”。為了將圖像和部件名稱相關(guān)聯(lián),使用數(shù)據(jù)“與UI的關(guān)聯(lián)性”成為必須?!芭cUI的關(guān)聯(lián)性”是指將UI的等級(等級級別)和部件相關(guān)聯(lián)的數(shù)據(jù)。即,將要顯示部件的應(yīng)用的名稱(應(yīng)用名稱)和當一個應(yīng)用包括多個UI時要顯示的部件的UI注冊為“與UI的關(guān)聯(lián)性”的數(shù)據(jù)。在圖5中,具有部件名稱“文檔類型”的部件是與在稱為“FAX” 的應(yīng)用(即,F(xiàn)AX應(yīng)用)中的被稱為“讀取設(shè)置”的UI相關(guān)聯(lián)的。另外,作為應(yīng)用名稱的數(shù)據(jù),實際上,可單獨地使用不與其他ID相重疊的ID或是一起使用ID及對應(yīng)的“應(yīng)用名稱”。相似的,作為部件名稱的數(shù)據(jù),實際上,可單獨地使用不與其他ID相重疊的ID或是一起使用ID及對應(yīng)的“部件名稱”。在這個實施例中 ,每個用戶可定制在“初始布局”中示出的部件的顯示位置以及是否顯示出部件(在這個方面,使用如下所述的“顯示開關(guān)”)。另外,應(yīng)該可以理解的是,上述定制僅是定制的一個例子。例如,用戶可制作可定制部件的“圖像”。操作條件數(shù)據(jù)存儲單元23作為操作條件數(shù)據(jù)存儲單元23,例如可以使用存儲設(shè)備79。菜單布局數(shù)據(jù)存儲單元22可以是存儲了菜單布局數(shù)據(jù)的非易失性存儲器。這里,操作條件數(shù)據(jù)是指根據(jù)預(yù)定的等級結(jié)構(gòu)顯示的UI中要顯示的部件名稱和部件的當前或默認的設(shè)置信息。圖6描繪了操作條件數(shù)據(jù)和定制數(shù)據(jù)之間的關(guān)聯(lián)性(關(guān)系)的例子。如圖5所示, 菜單布局數(shù)據(jù)對應(yīng)于使用部件的部件名稱的操作條件數(shù)據(jù)。部件名稱具有等級結(jié)構(gòu),出于方便的目的,對于每個等級(等級層)給出了名稱(等級名稱)。圖6中的名稱(等級名稱)是“應(yīng)用名稱”、“操作名稱”、“項目名稱”和“可選擇的值”。在圖6中,與等級對應(yīng)的部件名稱是按照等級結(jié)構(gòu)中從較淺(較小)深度到較深(較大)深度的順序的“FAX”、“讀取設(shè)置”、“文檔類型”、“字符”...或“FAX”、“讀取設(shè)置”、“文檔設(shè)置方向”、“可讀取方向”...。 這些部件名稱顯示為UI中的按鈕或標簽。另外,術(shù)語“類型”是指操作方法,而術(shù)語“選項(選擇一個)”指示用戶僅可以從 “可選擇的值”的選項中選擇一個選項。項目名稱“文檔類型”的“可選擇的值”包括“字符”、 “字符·圖片”、“圖片”、“淺草圖(light draft)”和“地圖”。另一方面,項目名稱“文檔設(shè)置方向,,的“可選擇的值”包括“可讀取方向,,和“不可讀取方向”。另外,存在在目的地需要被設(shè)定的諸如“FAX應(yīng)用,,的應(yīng)用中預(yù)先在裝置B中注冊用戶信息以便通過選擇目的地簡單地執(zhí)行FAX發(fā)送的情況。因此,當裝置B存儲了用戶信息時,用戶信息作為操作條件數(shù)據(jù)被從裝置B發(fā)送到裝置A。作為用戶信息,注冊了例如用戶名稱、FAX號碼和e-mail地址。定制數(shù)據(jù)存儲單元24作為定制數(shù)據(jù)存儲單元24,例如可以使用存儲設(shè)備79。定制數(shù)據(jù)存儲單元24可以是存儲了定制數(shù)據(jù)的非易失性存儲器。定制數(shù)據(jù)是指對于每個用戶注冊的部件的顯示模式fe息。在圖6中,作為定制數(shù)據(jù),對于每個用戶ID (用戶1、用戶2...),注冊了項目“顯示開關(guān)”、WVGA分辨率中的“坐標”和“用戶授權(quán)”。當“顯示開關(guān)”的數(shù)據(jù)是“開”時,部件被設(shè)
置為要顯示?!坝脩羰跈?quán)”代表用戶的授權(quán)的強度。具體的,“用戶授權(quán)”是用于指示對于登錄用戶是否允許部件的顯示的信息。即,裝置A從定制數(shù)據(jù)讀取登錄用戶的用戶授權(quán),并阻止具有“否”用戶授權(quán)數(shù)據(jù)的部件被顯示。通過如此作,例如,可對于局外人(outsider)注冊 “否”作為“用戶授權(quán)”數(shù)據(jù),以便阻止裝置A的用戶向局外人發(fā)送FAX。裝置A
再次參考圖4,裝置A包括 顯示單元11、菜單構(gòu)建單元12和通信單元13。菜單構(gòu)建單元12包括菜單生成單元14和菜單更新單元15。另外,裝置A還顯示由裝置A能提供的功能(即,能被執(zhí)行的應(yīng)用)的UI。因此,裝置A存儲了可執(zhí)行應(yīng)用的菜單布局數(shù)據(jù)。作為通信單元13,實際上,提供了設(shè)備協(xié)作程序90和通信卡55。通信單元13向裝置B發(fā)送數(shù)據(jù)請求菜單生成信息,還向裝置B進一步發(fā)送由裝置A讀取的文檔的圖像數(shù)據(jù)。作為顯示單元11,提供了操作面板50和面板控制器56。顯示單元11顯示FAX應(yīng)用的 UI0菜單構(gòu)建單元12提供了通過由CPU 51執(zhí)行設(shè)備協(xié)作程序90而實現(xiàn)的功能。如上所述,菜單構(gòu)建單元12包括兩個單元(即,菜單生成單元14和菜單更新單元15)。菜單構(gòu)建單元12控制一系列的UI生成處理。菜單生成菜單生成單元14基于菜單生成信息來生成UI。盡管菜單生成單元14基于菜單生成信息生成UI,但是菜單生成仍受到LCD部117的物理限制的影響,這是因為如上所述的分辨率的差異。為了避免這個問題,在這個實施例中,裝置A僅基于操作條件數(shù)據(jù)和定制數(shù)據(jù)而不使用菜單布局數(shù)據(jù)來生成UI。(1)裝置B的IXD部117的顯示容量>裝置A的IXD部117的顯示容量圖7描繪了由裝置A顯示的UI的例子。在這個例子中,裝置A的IXD部117是以一個正方形的點陣來顯示字符的行液晶顯示器。在圖7的例子中,行液晶顯示器可顯示多達四行(以下稱為4-行顯示設(shè)備)。另一方面,當裝置B的IXD部117的分辨率是可顯示⑶I (圖形用戶接口)的WVGA 時,由于菜單布局數(shù)據(jù)可被優(yōu)化成使用WVGA分辨率,因此裝置A的菜單生成單元14基于裝置B的菜單布局數(shù)據(jù)不會生成裝置A的UI。為了解決這個問題,當裝置A的面板類型不同于裝置B的面板類型時,菜單生成單元14首先基于操作條件數(shù)據(jù)生成與4-行顯示設(shè)備對應(yīng)的UI組。UI組包括如圖7所示的樹狀 UI(即,UI1、UI2 和 UI3)。在FAX應(yīng)用中處于最淺(最高)等級(等級層)的UI是UI1。在UIl中,菜單生成單元14生成其中在第一行顯示圖6中的應(yīng)用名稱“FAX”并且在第四行顯示與“部件名稱”和“發(fā)送”(圖6中沒有示出)對應(yīng)的“操作名稱”的等級級別處的操作名稱“讀取設(shè)置” 的UI。在圖7中,選項1-1和1-2分別對應(yīng)于“讀取設(shè)置”和“發(fā)送”。UI2是當在UIl中選擇了“讀取設(shè)置”時顯示的UI。在UI2中,菜單生成單元14 生成其中在第一行顯示“操作名稱”的等級(即,父等級)處的“讀取設(shè)置”并且在第四行顯示“項目名稱”的等級處的“文檔類型”和“文檔設(shè)置方向”的UI。在圖7中,選項2-1和 2-2分別對應(yīng)于“文檔類型”和“文檔設(shè)置方向”。UI3是當在UI2中選擇了“文檔類型”時顯示的UI。在UI3中,菜單生成單元14生成其中在第一行顯示“項目名稱”的等級(即,父等級)處的“文檔類型”并且在各行中設(shè)置了“字符”、“字符·圖片”、“圖片”、“淺草圖”和“地圖”(當必須滾動時,還顯示滾動條)的 UI。在圖7中,選項3-1和3-2分別對應(yīng)于“字符”和“字符·圖片”。如圖7的右半側(cè)所示,在行中顯示在每個UI中要選擇的部件。由于這個特征,甚至當裝置A和B的IXD部117的面板類型彼此不同時,用戶仍可從裝置B中可選擇的部件當中選擇裝置A的部件。另外,在裝置A中顯示的每個UI都是基于與裝置B中顯示的UI 相同的等級結(jié)構(gòu)。由于這個特征,甚至當例如用戶從裝置A操作(裝置B的)FAX應(yīng)用時, 仍可防止操作性方面的嚴重惡化。另 外,菜單生成單元14使用定制數(shù)據(jù)來構(gòu)建UI組(即,修改菜單)。定制數(shù)據(jù)指示部件是否要對每個部件顯示。即,當在定制數(shù)據(jù)中“顯示開關(guān)”是“關(guān)”時,裝置A不顯示與相關(guān)部件名稱(項目名稱)對應(yīng)的部件。例如,當與“文檔類型”對應(yīng)的“顯示開關(guān)”是 “關(guān)”時,在UI2和相對應(yīng)的UI3的第四行中都不顯示部件“文檔類型”。在菜單生成單元14生成UI組之后,菜單更新單元15基于操作條件數(shù)據(jù)的“設(shè)置信息”來更新UI。更新UI是將用戶設(shè)置反映到UI。通過如此作,可以基于在裝置B中由用戶最終設(shè)定的狀態(tài)來復(fù)制裝置A的UI。例如,在圖6中,“設(shè)置信息”指示分別在“文檔類型”和“文檔設(shè)置方向,,中選擇了(由小的黑色圓指示的)“字符 圖片”和“可讀取方向”。因此,菜單更新單元15通過例如突出“字符·圖片”來更新(修改)UI3,以使得“字符·圖片”從其他部件(選項)中清楚地區(qū)分。因此,即使當用戶操作裝置A來顯示UI3時,用戶將發(fā)現(xiàn)第二行中的部件“字符·圖片”被突出(被選擇)。另外,當必須輸入電話號碼等時,用戶可利用十鍵將號碼輸入到特定行中。(2)裝置B的IXD部117的顯示容量<裝置A的IXD部117的顯示容量圖8描繪了由裝置A顯示的UI的例子。在這個例子中,假設(shè)裝置A的IXD部117 的分辨率是WVGA,而裝置B的IXD部117是4-行顯示設(shè)備。在這樣的情況下,如上所述, 簡單地利用菜單布局數(shù)據(jù)不能復(fù)制(顯示)相同的UI。為了解決這個問題,在這個實施例中,菜單生成單元14僅利用操作條件數(shù)據(jù)和定制數(shù)據(jù)來生成UI。在這個例子中,菜單生成單元14生成具有WVGA分辨率的UI。圖8示意性地描繪了 UI組的生成。在圖8中,提供了“文本”、“固定的按鈕”和“利用按鈕”作為用于構(gòu)建UI 的部件?!拔谋尽迸cUI中的“標題01”相關(guān)聯(lián)?!肮潭ǖ陌粹o”與UI中的“確認”按鈕和“取消”按鈕相關(guān)聯(lián)?!袄冒粹o”與UI中的“按鈕01”和“按鈕02”相關(guān)聯(lián)。在各個“坐標”中注冊“文本”和這些按鈕的每個顯示(布局)位置。預(yù)先在裝置A的存儲設(shè)備59中存儲“固定的按鈕”和“利用按鈕”的圖像以及“坐標”數(shù)據(jù)。菜單生成單元14通過對于“文本”和“利用按鈕”應(yīng)用UI的相關(guān)部件名稱來生成UI。菜單生成單元14基于操作條件數(shù)據(jù)生成UI。UIl是在FAX應(yīng)用中處于最淺(最高)等級處的UI。菜單生成單元14通過將圖6 中的應(yīng)用名稱“FAX”與“文本”相關(guān)聯(lián)并進一步將與“部件名稱”和“發(fā)送”(在圖6中沒有示出)對應(yīng)的“操作名稱”的等級處的“讀取設(shè)置”與“利用按鈕”相關(guān)聯(lián)來生成UI1。通過如此作,在UI1中,分別將“讀取設(shè)置”按鈕和“發(fā)送”按鈕顯示為“按鈕01”和“按鈕02”。UI2是當在UIl中選擇了“讀取設(shè)置”時的UI。菜單生成單元14通過將處在“操作名稱”的等級(即,父等級)處的“讀取設(shè)置”與“文本”相關(guān)聯(lián)并進一步將處在“項目名稱”的等級處的“文檔類型”、“文檔設(shè)置方向”和“自然密度”與“利用按鈕”相關(guān)聯(lián)來生成 UI2。因此,在UI2中,分別將“文檔類型”按鈕、“文檔設(shè)置方向”按鈕和“自然密度”按鈕顯示為“按鈕01”、“按鈕02”和“按鈕03”(未示出)。UI3是當在UI2中選擇了“文檔類型”時顯示的UI。菜單生成單元14通過將處在“項目名稱”的等級(即,父等級)處的“文檔類型”與“文本”相關(guān)聯(lián)并進一步將處在“可選擇的值”的等級處的“字符”、“字符·圖片”、“圖片”、“淺草案”和“地圖”與“利用按鈕”相關(guān)聯(lián)來生成UI3。因此,在UI3中,例如分別將“字符”按鈕、“字符·圖片”按鈕、“圖片”按鈕顯示為“按鈕01”、“按鈕02”和“按鈕03”。另外,菜單生成單元14使用定制數(shù)據(jù)來構(gòu)建UI組。與上述情況(1)相類似,當在定制數(shù)據(jù)中“顯示開關(guān)”是“關(guān)”時,菜單生成單元14不顯示與部件名稱(項目名稱)對應(yīng)的部件。例如,當與“文檔類型”對應(yīng)的“顯示開關(guān)”是“關(guān)”時,與按鈕01對應(yīng)的部件“文檔類型”將不會被顯示。通過如此作,菜單生成單元14基于定制數(shù)據(jù)來確定是否將要顯示每個“利用按鈕”,并基于確定來切換“利用按鈕”的顯示。另外,菜單更新單元15基于操作條件數(shù)據(jù)的“設(shè)置信息”來更新UI。操作條件數(shù)據(jù)的“設(shè)置信息”包括UI的按鈕的當前選擇狀態(tài)。因此,基于操作條件數(shù)據(jù)的“設(shè)置信息”, 菜單更新單元15使得“按鈕XX”被選擇,“按鈕XX”對應(yīng)于指示小的黑色圓的“設(shè)置信息”。 具體的,例如,菜單更新單元15突出“按鈕XX”。通過如此作,即使當用戶首次顯示裝置A 中的UI3時,仍可以顯示其中突出了 “字符·圖片”按鈕的UI3。如參考圖7和圖8所述,在這個實施例中,在裝置A和B的面板類型彼此不同的情況下,當在裝置A的面板類型中比在裝置B的面板類型中能顯示數(shù)量較多的數(shù)據(jù)時或當在裝置B的面板類型中比在裝置A的面板類型中能顯示數(shù)量較多的數(shù)據(jù)時,可由裝置B的用戶將定制的結(jié)果反映在裝置A上顯示的UI,由此可提高操作性??捎刹藛螛?gòu)建單元12基于面板類型來確定操作面板50的顯示數(shù)據(jù)的數(shù)量。另外,當裝置A的面板類型與裝置B的面板類型相同時(即,裝置A和B具有相同的顯示數(shù)量能力),菜單生成單元14可簡單地利用菜單布局數(shù)據(jù)復(fù)制相同的UI。下面描述這種情況下的過程。另外,當裝置A的面板類型與裝置B的面板類型相同時,還可應(yīng)用在上述⑵中的UI構(gòu)建(生成)過程。時序菜單生成過程圖9A是描繪了由菜單構(gòu)建單元12生成UI的過程的示例性流程圖。在這個過程中,首先,用戶移動到裝置A。裝置A已經(jīng)收集了相同公司等中的相同樓層上的其他裝置的功能的信息,以便當用戶操作裝置A時,設(shè)備協(xié)作單元16使得操作面板50顯示例如能夠執(zhí)行FAX發(fā)送的裝置的列表。因此,用戶可以選擇一個或更多個具有FAX功能的期望裝置。另夕卜,還可省略用戶的這個選擇步驟。用戶通過操作面板50操作使用FAX功能。裝置A接收操作并向裝置B發(fā)送關(guān)于數(shù)據(jù)的請求。具體的,當按下FAX鍵115時,裝置A的設(shè)備協(xié)作單元16接收操作作為執(zhí)行 FAX發(fā)送的操作。另外,例如,在沒有注冊FAX應(yīng)用的裝置A中沒有提供FAX鍵 115的情況下,在裝置A中提供UI菜單上的另一硬鍵或預(yù)定的操作來使用FAX功能。另外,在裝置A 向裝置B發(fā)送數(shù)據(jù)的請求之前,可顯示類似于“你將會使用裝置B (利用設(shè)備協(xié)作功能)來 FAX發(fā)送嗎?,,的消息。隨后,當用戶讀取消息并按下確認按鈕時,開始圖9A的過程。當用戶接收到使用設(shè)備協(xié)作功能的操作時,菜單構(gòu)建單元12從裝置B獲取菜單布局數(shù)據(jù)(步驟S10)。實際上,不僅獲取菜單布局數(shù)據(jù)還獲取操作條件數(shù)據(jù)和定制數(shù)據(jù)。另夕卜,菜單構(gòu)建單元12比較裝置B的面板類型和裝置A的面板類型,并基于比較結(jié)果確定UI的構(gòu)建(生成)方法。這里,假設(shè)菜單生成單元14已基于與裝置B的通信或初始設(shè)置獲取了裝置B的面板類型(例如包括顯示類型、分辨率、單色或彩色顯示)。圖9B描繪了在步驟SlO中從裝置B向裝置A發(fā)送的菜單布局數(shù)據(jù)的例子。如上所述,發(fā)送與每個“部件名稱”對應(yīng)的“圖像”、“初始布局”和“與UI的關(guān)聯(lián)性”。接下來,菜單生成單元14利用菜單布局數(shù)據(jù)生成UI組(步驟S20)。上面描述了生成UI組的過程。圖9C描繪了在兩種情況下所生成的菜單的例子當裝置B的IXD部117 是4-行顯示設(shè)備時,以及當裝置A的IXD部117的分辨率是WVGA。當兩個裝置都具有WVGA 分辨率時,菜單生成單元14可在裝置A上復(fù)制裝置B的FAX應(yīng)用的UI。在WVGA的這種情況下,例如,用戶名稱還可顯示在每個按鈕上(由于空間的限制在圖9C中沒有示出)。接下來,菜單生成單元14確認(指定)操作裝置A的用戶的用戶ID。這是用于獲取與用戶對應(yīng)的定制數(shù)據(jù)并指定與用戶對應(yīng)的定制數(shù)據(jù)。在這個方面,當用戶在操作裝置 A之前登錄時,菜單生成單元14讀取在登錄操作過程中使用的用戶ID。另一方面,當用戶在操作裝置A之前沒有登錄時,則菜單生成單元14可讀取客戶用戶的用戶ID。菜單生成單元14從裝置B獲取定制數(shù)據(jù)(步驟S40)。圖9D描繪了用戶1的定制數(shù)據(jù)的例子。菜單生成單元14利用定制數(shù)據(jù)來定制(更新)所生成的UI (步驟S50)。圖9E描繪了定制結(jié)果的例子。當將圖9C中的4-行例子與圖9E中的4-行例子進行比較時,圖9C 包括滾動條但是圖9E不包括滾動條。這是因為,由于定制,在UI中沒有顯示在定制數(shù)據(jù)中將“顯示開關(guān)”設(shè)置為“關(guān)”的部件,因此無需使用滾動條就可以顯示所有的部件名稱。類似的,當將圖9C中的WVGA例子與圖9E中的WVGA例子進行比較時,在按鈕的數(shù)目和按鈕的位置方面存在一些差異。按鈕的數(shù)目方面的差異的原因在于,在定制(更新) 之后,在UI中沒有顯示在定制數(shù)據(jù)中將“顯示開關(guān)”設(shè)置為“關(guān)”的部件。另外,一些按鈕的位置已經(jīng)改變的原因在于,還基于定制數(shù)據(jù)的“坐標”數(shù)據(jù)定制按鈕的位置。接下來,菜單更新單元15獲取操作條件數(shù)據(jù)(步驟S60)。圖9F描繪了操作條件數(shù)據(jù)的例子。在這個例子中,由于空間上的限制,以無需使用圖6中使用的小的黑色圓而突出“可選擇的值”的已選擇的數(shù)據(jù)的方式來描述“設(shè)置信息”。菜單更新單元15利用操作條件數(shù)據(jù)更新UI (步驟S70)。圖9G描繪了 UI的更新結(jié)果的例子。當將圖9E中的4-行例子與圖9G中的4-行例子進行比較時,基于圖9G中的操作條件數(shù)據(jù)來確定并顯示被突出的部件。類似的,當將圖9E中的WVGA例子與圖9G中的 WVGA例子進行比較時,在圖9G中突出了一些按鈕。在圖9G的UI中,用戶輸入期望的設(shè)置,例如包括目的地的選擇。菜單更新單元15 接收用戶的操作,并基于用戶的輸入(操作)更新操作條件數(shù)據(jù)的“設(shè)置信息”,該操作條件數(shù)據(jù)已經(jīng)從裝置B獲取。通過如此作,菜單更新單元15再次更新UI。通過如此作,可通過菜單構(gòu)建單元12在UI中反映出用戶的操作。最終,當用戶按下開始鍵時,設(shè)備協(xié)作單元16和25開始執(zhí)行設(shè)備協(xié)作。當考慮到由裝置A讀取用戶的文檔時,可由裝置A讀取文檔來執(zhí)行設(shè)備協(xié)作,并由裝置B執(zhí)行FAX發(fā)送。設(shè)備協(xié)作單元25生成由裝置A請求的應(yīng)用的任務(wù)。這個應(yīng)用(FAX應(yīng)用)基于由用戶設(shè)定的設(shè)置信息來控制由裝置A的掃描儀引擎控制器57讀取文檔的任務(wù),并基于由用戶設(shè)定的設(shè)置信息(目的地)來控制由裝置B的FAX引擎控制器83發(fā)送圖像數(shù)據(jù)的任務(wù)。然而,在設(shè)備協(xié)作中涉及的所有的裝置中任務(wù)的數(shù)目可以是一個。如上所述,用戶可以通過操作不具有FAX功能的裝置A來從裝置B執(zhí)行FAX發(fā)送。圖IOA和IOB描繪了示出在裝置A和B之間執(zhí)行設(shè)備協(xié)作的過程的示例時序圖。 菜單構(gòu)建單元12基于作為觸發(fā)的用戶的操作開始請求菜單生成信息(步驟Si)。具體的, 例如,F(xiàn)TP的PORT命令用來指派裝置B的IP地址。當從裝置B接收到響應(yīng)時,通信單元13 通過指派菜單生成信息的文件名稱向裝置B發(fā)送用于發(fā)送菜單生成信息的請求(步驟S2)。 在裝置A中存儲了裝置B的IP地址和菜單生成信息的文件名稱。通信單元21向菜單布局數(shù)據(jù)存儲單元22發(fā)送菜單布局數(shù)據(jù)的請求(步驟S3)。 菜單布局數(shù)據(jù)存儲單元22向通信單元21發(fā)送菜單布局數(shù)據(jù)(步驟S3. 1)。通信單元21將菜單布局數(shù)據(jù)存儲在緩沖器等當中。另外,通信單元21向操作條件數(shù)據(jù)存儲單元23發(fā)送操作條件數(shù)據(jù)的請求(步驟 S4)。操作條件數(shù)據(jù)存儲單元23向通信單元21發(fā)送操作條件數(shù)據(jù)(步驟S4. 1)。通信單元 21將操作條件數(shù)據(jù)存儲在緩沖器等當中。另外,通信單元21向定制數(shù)據(jù)存儲單元24發(fā)送定制數(shù)據(jù)的請求(步驟S5)。定制數(shù)據(jù)存儲單元24向通信單元21發(fā)送定制數(shù)據(jù)(步驟S5. 1)。通信單元21將定制數(shù)據(jù)存儲在緩沖器等當中。接下來,通信單元21向裝置A的通信單元13發(fā)送菜單生成信息(S卩,菜單布局數(shù)據(jù)、操作條件數(shù)據(jù)和定制數(shù)據(jù))(步驟S6)。通信單元13將菜單生成信息存儲在RAM 53等當中,并向菜單構(gòu)建單元12匯報菜單生成信息的接收(步驟S7)。菜單構(gòu)建單元12向菜單生成單元14發(fā)送菜單顯示數(shù)據(jù),并請求UI組的構(gòu)建(生成)(步驟S8)。另外,菜單構(gòu)建單元12向菜單生成單元14發(fā)送定制數(shù)據(jù)(步驟S9)。菜單生成單元14基于菜單布局數(shù)據(jù)和定制數(shù)據(jù)生成UI組(步驟S10)。以上參考圖9A至9G、圖10和IOB描述了步驟的特定過程。菜單生成單元14將所生成的UI組存儲在RAM 53等當中,并向菜單構(gòu)建單元12匯報UI組的生成(步驟Sll)。菜單構(gòu)建單元12向菜單更新單元15發(fā)送操作條件數(shù)據(jù),并請求UI組的更新(步驟S12)。菜單更新單元15利用操作條件數(shù)據(jù)更新UI組(步驟S13)。以上參考圖9A至 9G、圖IOA和IOB描述了步驟的特定過程。菜單構(gòu)建單元12將更新后的UI組存儲在RAM 53等當中,并向菜單構(gòu)建單元12 匯報更新的完成(步驟S14)。菜單構(gòu)建單元12使得顯示單元11顯示UI (步驟S15)。菜單構(gòu)建單元12根據(jù)用戶的操作顯示從UI組中選擇的UI。如上所述,裝置A可使用裝置B實現(xiàn)FAX發(fā)送目的。另外,存在被稱為“替代接收” 的公知技術(shù),其中例如將由裝置B接收的FAX圖像數(shù)據(jù)發(fā)送到裝置A以便由裝置A進行打印。另外,在這種情況下,裝置A還可接收裝置B的菜單生成信息并基于菜單生成信息來生成UI。使用中服務(wù)在如上的應(yīng)用中,可一起執(zhí)行幾個必需的服務(wù)來作為應(yīng)用操作。
圖11示意性地描繪了應(yīng)用和服務(wù)的例子。另外,在圖11中,假設(shè)將裝置用作單機裝置。如圖11所示,具有復(fù)印應(yīng)用31、以及對于在裝置A中注冊的復(fù)印應(yīng)用31必需的讀取服務(wù)41和打印服務(wù)42。實際上,可由程序?qū)崿F(xiàn)復(fù)印服務(wù)31、讀取服務(wù)41和打印服務(wù)42。除此之外,在裝置B中,注冊了 FAX應(yīng)用32和FAX發(fā)送服務(wù)43。實際上,可由程序?qū)崿F(xiàn)FAX應(yīng)用32和FAX發(fā)送服務(wù)43。盡管在版本中存在細微差異,但是基于相同的設(shè)計概念來描述裝置A和B中的程序。這些服務(wù)公知為具有如圖12所描繪的軟件配置的控制服務(wù)。如圖12所示,控制服務(wù)包括諸如ESC (引擎控制服務(wù))411、0CS (操作面板控制服務(wù))412、FCS (FAX控制服務(wù))413 和NCS (網(wǎng)絡(luò)控制服務(wù))414、以及SCS (系統(tǒng)控制服務(wù))等處理。然而,裝置A還可不包括 FAX 應(yīng)用 32、FCS 413 禾口 FAX 引擎 84。讀取服務(wù)41和打印服務(wù)42對應(yīng)于ESC 411。FAX發(fā)送服務(wù)43對應(yīng)于FCS413。如在圖12中所指示,每個應(yīng)用通過經(jīng)由API調(diào)用相關(guān)的控制服務(wù)40來使用對應(yīng)的服務(wù)。在圖11中裝置A和B中的每一個的復(fù)印應(yīng)用31都從文檔讀取圖像數(shù)據(jù),并利用讀取服務(wù)41和打印服務(wù)42在紙張上打印圖像數(shù)據(jù)。另外,裝置B的FAX應(yīng)用32從文檔讀取圖像數(shù)據(jù),并利用讀取服務(wù)41和FAX發(fā)送服務(wù)43向目的地發(fā)送圖像數(shù)據(jù)。另外,當接收圖像數(shù)據(jù)時,F(xiàn)AX應(yīng)用32還使用打印服務(wù)42。在裝置B中,復(fù)印應(yīng)用31和FAX應(yīng)用32使用相同的讀取服務(wù)41。正是設(shè)備協(xié)作功能使得它能夠?qū)⒚總€裝置當中的使用關(guān)系改變?yōu)檠b置之間的使用關(guān)系。圖13示意性地描繪了當使用設(shè)備協(xié)作功能時的應(yīng)用和服務(wù)之間的關(guān)系的例子。在圖13中,使用了與圖11中附圖標記相同的附圖標記來表示相同的元件并省略對其的描述。 如上所述,由于裝置A不包括FAX應(yīng)用32和FAX發(fā)送服務(wù)43,因此裝置A利用設(shè)備協(xié)作功能使用裝置B的FAX應(yīng)用32和FAX發(fā)送服務(wù)43。顯示單元11和菜單構(gòu)建單元12存在于裝置A(即,客戶端側(cè)的裝置)當中,并且菜單構(gòu)建單元12從裝置B(即,服務(wù)器側(cè)的裝置)的FAX應(yīng)用32獲取菜單生成信息,并構(gòu)建(生成)UI組。另一方面,裝置B的FAX應(yīng)用32使用相同的裝置B中的FAX發(fā)送服務(wù)43 和讀取服務(wù)41。如上所述,一個裝置可使用其他裝置的服務(wù)的原因在于,應(yīng)用和服務(wù)彼此分開并且不同的應(yīng)用可使用公共(相同)的服務(wù)。換句話說,應(yīng)用和服務(wù)之間(可使用)的組合未被固定。由于這個特征,例如,可將由裝置A的讀取服務(wù)41讀取并形成的圖像數(shù)據(jù)通過裝置B的FAX發(fā)送服務(wù)43發(fā)送到目的地。圖14A和14B描繪了利用服務(wù)從讀取文檔到發(fā)送FAX的過程的示例時序圖。用戶操作顯示單元11 (具體的,操作面板50)上的FAX鍵115來開始設(shè)備協(xié)作功能。當接收到用戶的操作時,顯示單元11向菜單構(gòu)建單元12發(fā)送使用FAX應(yīng)用的請求(步驟 Sl 10)。菜單構(gòu)建單元12向裝置B的FAX應(yīng)用32發(fā)送數(shù)據(jù)的請求(步驟S120)。當接收到請求時,F(xiàn)AX應(yīng)用32向相同的裝置B中的FAX發(fā)送服務(wù)43發(fā)送操作條件數(shù)據(jù)的請求(步驟S130),并從FAX發(fā)送服務(wù)43獲取操作條件數(shù)據(jù)(步驟S132)。另外,F(xiàn)AX應(yīng)用32向裝置A的讀取服務(wù)41發(fā)送操作條件數(shù)據(jù)的請求(步驟S140), 并從讀取設(shè)備41獲取操作條件數(shù)據(jù)(步驟S142)。這是在這個FAX應(yīng)用中在裝置A的UI中提供了裝置A的讀取服務(wù)41而執(zhí)行的。FAX應(yīng)用32將這兩個操作條件數(shù)據(jù)合并在一起 (步驟 S150)。另外,F(xiàn)AX應(yīng)用32向裝置B的存儲設(shè)備79發(fā)送菜單布局數(shù)據(jù)和定制數(shù)據(jù)的請求 (步驟S160)。存儲設(shè)備79向FAX應(yīng)用32發(fā)送菜單布局數(shù)據(jù)和定制數(shù)據(jù)(步驟S162)。接下來,F(xiàn)AX應(yīng)用32向菜單構(gòu)建單元12發(fā)送菜單生成信息(步驟S170)。菜單構(gòu)建單元12基于參考圖9A至9G、圖IOA和IOB描述的方法構(gòu)建(生成)UI 組(步驟S180)。菜單構(gòu)建單元12使得顯示單元11顯示UI (步驟S190)。用戶查看UI并操作顯示單元11來輸入對于FAX應(yīng)用32可設(shè)定的設(shè)置條件(設(shè)置信息)。當接收到設(shè)置信息時,顯示單元11向菜單構(gòu)建單元12輸入(發(fā)送)設(shè)置信息 (步驟S210)。當需要時,菜單構(gòu)建單元12基于輸入的設(shè)置信息來更新操作條件數(shù)據(jù)(步驟S220)。菜單構(gòu)建單元12基于更新后的操作條件數(shù)據(jù)來更新UI (步驟S230),并在顯示單元11上顯示更新后的UI (步驟S240)。當用戶完成了 FAX應(yīng)用32的設(shè)置并按下開始鍵122時,顯示單元11向菜單構(gòu)建單元12接收并匯報用戶的操作(步驟S310)。菜單構(gòu)建單元12向裝置B的FAX應(yīng)用32發(fā)送任務(wù)執(zhí)行請求(步驟S320)。與這個請求一起,菜單構(gòu)建單元12將由用戶設(shè)定的設(shè)置信息或所有的操作條件數(shù)據(jù)發(fā)送到FAX應(yīng)用32。當接收到任務(wù)執(zhí)行請求時,F(xiàn)AX應(yīng)用32利用讀取服務(wù)41的設(shè)置信息作為參數(shù)生成任務(wù)A,該設(shè)置信息是操作條件數(shù)據(jù)的一部分,并向裝置A的讀取服務(wù)41發(fā)送讀取執(zhí)行(任務(wù)執(zhí)行)的請求(步驟S330)。任務(wù)的特定描述內(nèi)容可使得裝置A和B之間公共的。因此, 可向讀取服務(wù)41發(fā)送任務(wù)A和任務(wù)A的執(zhí)行請求。另外,任務(wù)A和如下所述的任務(wù)B可作為單個任務(wù)被執(zhí)行。讀取服務(wù)41驅(qū)動掃描儀引擎61來光學地讀取文檔,并生成圖像數(shù)據(jù)(步驟 S340)。讀取服務(wù)41匯報讀取的完成并向FAX應(yīng)用32發(fā)送讀取的圖像數(shù)據(jù)(步驟S350)。這里,為了向用戶反饋指示讀取的完成的信息,F(xiàn)AX應(yīng)用32向菜單構(gòu)建單元12發(fā)送任務(wù)狀態(tài)報告(步驟S360)。當接收到任務(wù)狀態(tài)報告時,菜單構(gòu)建單元12更新UI以便在UI中反映出狀態(tài)改變(步驟S370)。菜單構(gòu)建單元12使得顯示單元11顯示更新后的 UI (步驟 S380)。另一方面,在接收到圖像數(shù)據(jù)之后,F(xiàn)AX應(yīng)用32利用FAX發(fā)送服務(wù)43的設(shè)置信息和圖像數(shù)據(jù)作為參數(shù)生成任務(wù)B,該設(shè)置信息是操作條件數(shù)據(jù)的一部分,并向裝置B的FAX 發(fā)送服務(wù)43發(fā)送FAX發(fā)送(任務(wù)執(zhí)行)的請求(步驟S390)。FAX發(fā)送服務(wù)43驅(qū)動FAX 引擎84來發(fā)送圖像數(shù)據(jù)(步驟S400)。在完成了發(fā)送之后,F(xiàn)AX發(fā)送服務(wù)43向FAX應(yīng)用32匯報完成(步驟S410)。FAX 應(yīng)用32向菜單構(gòu)建單元12發(fā)送任務(wù)狀態(tài)報告(步驟S420)。當接收到任務(wù)狀態(tài)報告時,菜單構(gòu)建單元12更新UI以便在UI中反映出狀態(tài)改變 (步驟S430)。菜單構(gòu)建單元12使得顯示單元11顯示更新后的UI (步驟S440)。如上所述,在根據(jù)本發(fā)明的這個實施例的設(shè)備協(xié)作系統(tǒng)200中,可對于由客戶端側(cè)的裝置A生成的UI應(yīng)用裝置B的定制數(shù)據(jù)。由于這個特征,可提高用戶的操作性。除FAX之外的應(yīng)用根據(jù)本發(fā)明的實施例的構(gòu)建(生成)UI的方法還可應(yīng)用于除FAX應(yīng)用之物的其他應(yīng)用。例如,存在利用多個裝置A和B并行地打印單個文檔文件(并行打印)的情況,或裝置A向裝置B發(fā)送執(zhí)行交替打印的請求。在這些情況下,裝置A接收用于裝置B的復(fù)印應(yīng)用的UI的菜單生成信息,并生成 UI。在并行打印中,裝置A讀取文檔并打印文檔的圖像數(shù)據(jù)。同時,裝置A還向裝置B發(fā)送圖像數(shù)據(jù),以使得裝置B在裝置A打印圖像數(shù)據(jù)的同時能夠打印圖像數(shù)據(jù)。如上所述,裝置 A還可接收用于裝置A的功能的UI的菜單生成信息,并生成UI。在交替打印中,裝置A讀取文檔并生成文檔的圖像數(shù)據(jù),并將圖像數(shù)據(jù)發(fā)送到裝置B,以使得裝置B能夠打印圖像數(shù)據(jù)。另外,當裝置A和B具有相同的功能但僅存在裝置B中包括的可選功能(例如,鑲邊、裝訂、穿孔等)時,用戶還可從由裝置A構(gòu)建(生成)的UI來設(shè)定(使用)可選的功能。另外,根據(jù)本發(fā)明的這個實施例的構(gòu)建UI的方法還可用于共享在其他裝置中存儲的文檔數(shù)據(jù)、地址本等。圖15示意性地描繪了應(yīng)用和服務(wù)。如圖15所示,在裝置A中,注冊了復(fù)印應(yīng)用 31、讀取服務(wù)41和打印服務(wù)42,而讀取服務(wù)41和打印服務(wù)42對于復(fù)印應(yīng)用31而言是必須的。另一方面,裝置B包括數(shù)據(jù)累積應(yīng)用33、用戶管理服務(wù)44、數(shù)據(jù)累積服務(wù)45和數(shù)據(jù)庫46。數(shù)據(jù)庫46存儲了裝置B的文檔文件(文檔數(shù)據(jù))和用戶信息。為了瀏覽裝置B的文檔文件或地址本,裝置A從裝置B接收UI的菜單生成并構(gòu)建 UI。通過如此作,用戶可操作用于數(shù)據(jù)管理服務(wù)44的UI,并指定期望的文檔文件或用戶信息。即,裝置A可訪問裝置B的文檔文件和地址本。裝置B的數(shù)據(jù)累積應(yīng)用33與UI—起發(fā)送文檔文件和地址本。因此,裝置A可在裝置A的顯示單元11上顯示裝置B的文檔文件和地址本。另外,裝置可基于圖6所示的用戶授權(quán)來限制對于數(shù)據(jù)的訪問。
權(quán)利要求
1.一種圖像處理裝置,所述圖像處理裝置要與一裝置相連接,該裝置包括第一顯示單元,用于顯示接受用戶的操作的菜單;布局數(shù)據(jù)存儲單元,用于存儲要在菜單上顯示的顯示部件的布局數(shù)據(jù);顯示部件數(shù)據(jù)存儲單元,用于存儲根據(jù)菜單的等級結(jié)構(gòu)注冊顯示部件的部件名稱的部件數(shù)據(jù);以及定制數(shù)據(jù)存儲單元,用于存儲定制數(shù)據(jù)和用戶ID,其中所述定制數(shù)據(jù)與用戶ID相關(guān)聯(lián)并用于指示是否要顯示顯示部件或顯示部件的顯示方式,所述圖像處理裝置包括接收單元,用于接收布局數(shù)據(jù)、部件數(shù)據(jù)和定制數(shù)據(jù)用于菜單以提供該裝置的功能;菜單構(gòu)建單元,至少基于部件數(shù)據(jù)來生成菜單;菜單生成單元,基于定制數(shù)據(jù)來修改由菜單構(gòu)建單元已經(jīng)生成的菜單;第二顯示單元,用于顯示基于定制數(shù)據(jù)修改后的菜單并接受對顯示部件的操作;以及設(shè)備協(xié)作單元,用于請求該裝置提供由第二顯示單元已經(jīng)接受的功能和所述功能的設(shè)直fe息。
2.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,所述定制數(shù)據(jù)指示用戶是否允許顯示部件的顯示,并且菜單生成單元生成僅包括在定制數(shù)據(jù)中對圖像處理裝置的用戶允許顯示的顯示部件的菜單。
3.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,僅在該裝置中包括而沒有在圖像處理裝置中包括所述功能。
4.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,當確定第一顯示單元的第一類型信息與第二顯示單元的第二類型信息不同時,菜單構(gòu)建單元不利用布局數(shù)據(jù)來生成用于顯示基于等級結(jié)構(gòu)在層中選擇的顯示部件的菜單。
5.根據(jù)權(quán)利要求4所述的圖像處理裝置,其中,當確定第二顯示單元的可顯示的信息量大于第一顯示單元的可顯示的信息量時,菜單構(gòu)建單元通過將顯示部件與部件名稱相關(guān)聯(lián)來生成菜單,所述顯示部件預(yù)先被存儲并在第二顯示單元上可顯示,而所述部件名稱是基于等級結(jié)構(gòu)在層中被選擇。
6.根據(jù)權(quán)利要求4所述的圖像處理裝置,其中,當?shù)诙@示單元顯示行中的文本時,菜單構(gòu)建單元通過將部件名稱排列到預(yù)定的行中來生成菜單,所述部件名稱是基于等級結(jié)構(gòu)在層中被選擇。
7.根據(jù)權(quán)利要求4所述的圖像處理裝置,其中,當確定第一顯示單元的第一類型信息與第二顯示單元的第二類型信息相同時,菜單構(gòu)建單元通過確定利用布局數(shù)據(jù)在第一顯示單元上顯示的菜單上的顯示部件的布局來生成菜單,并在第二顯示單元上復(fù)制菜單。
8.根據(jù)權(quán)利要求1所述的圖像處理裝置,進一步包括菜單更新單元,以如下方式更新菜單將由顯示部件數(shù)據(jù)存儲單元與部件名稱相關(guān)聯(lián)的顯示部件與另一個顯示部件在視覺上可區(qū)分,其中,部件名稱是由設(shè)置信息指定,而設(shè)置信息被存儲在顯示部件數(shù)據(jù)存儲單元當中并指定部件名稱的選擇被接受的部件名稱。
9.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,當該裝置包括傳真功能并且圖像處理裝置不包括傳真功能但包括文檔讀取功能時,接收單元接收傳真功能的布局數(shù)據(jù)、部件數(shù)據(jù)和定制數(shù)據(jù),并且第二顯示單元顯示用于發(fā)送傳真的菜單并接受指定目的地的操作。
10.根據(jù)權(quán)利要求9所述的圖像處理裝置,其中,部件名稱包括傳真的目的地信息,并且第二顯示單元在菜單上與目的地信息一起顯示顯示部件。
11.根據(jù)權(quán)利要求10所述的圖像處理裝置,其中,菜單生成單元基于圖像處理裝置的用戶的授權(quán)信息來選擇要在菜單上顯示的目的地信息,所述授權(quán)信息被注冊在定制數(shù)據(jù)中。
12.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,當該裝置和圖像處理裝置中的每一個都包括復(fù)印功能并且該裝置包括在圖像處理裝置中沒有包括的可選功能時,接收單元接收包括所述可選功能的復(fù)印功能的布局數(shù)據(jù)、部件數(shù)據(jù)和定制數(shù)據(jù),并且第二顯示單元顯示用于使用所述可選功能的菜單。
13.根據(jù)權(quán)利要求1所述的圖像處理裝置,其中,當該裝置包括文檔累積功能時,接收單元接收所述文檔累積功能的布局數(shù)據(jù)、部件數(shù)據(jù)和定制數(shù)據(jù),并且第二顯示單元顯示用于使用所述文檔累積功能的菜單。
14.一種設(shè)備協(xié)作系統(tǒng),包括第一裝置;和第二裝置,使用第一裝置的功能,其中,所述第一裝置包括第一顯示單元,用于顯示接受用戶的操作的菜單;布局數(shù)據(jù)存儲單元,用于存儲要在菜單上顯示的顯示部件的布局數(shù)據(jù);顯示部件數(shù)據(jù)存儲單元,用于存儲根據(jù)菜單的等級結(jié)構(gòu)注冊顯示部件的部件名稱的部件數(shù)據(jù);以及定制數(shù)據(jù)存儲單元, 用于存儲定制數(shù)據(jù)和用戶ID,其中所述定制數(shù)據(jù)與用戶ID相關(guān)聯(lián)并用于指示是否要顯示顯示部件或顯示部件的顯示方式,并且所述第二裝置包括接收單元,用于接收布局數(shù)據(jù)、部件數(shù)據(jù)和定制數(shù)據(jù)用于菜單以提供所述第一裝置的功能;菜單構(gòu)建單元,至少基于部件數(shù)據(jù)來生成菜單;菜單生成單元,基于定制數(shù)據(jù)來修改由菜單構(gòu)建單元已經(jīng)生成的菜單;第二顯示單元,用于顯示基于定制數(shù)據(jù)修改后的菜單并接受對顯示部件的操作;以及設(shè)備協(xié)作單元,用于請求所述第一裝置提供由第二顯示單元已經(jīng)接受的功能和所述功能的設(shè)置信息。
15.一種服務(wù)提供方法,所述服務(wù)提供方法用于要與一裝置相連接的圖像處理裝置,該裝置包括第一顯示單元,用于顯示接受用戶的操作的菜單;布局數(shù)據(jù)存儲單元,用于存儲要在菜單上顯示的顯示部件的布局數(shù)據(jù);顯示部件數(shù)據(jù)存儲單元,用于存儲根據(jù)菜單的等級結(jié)構(gòu)注冊顯示部件的部件名稱的部件數(shù)據(jù);以及定制數(shù)據(jù)存儲單元,用于存儲定制數(shù)據(jù)和用戶ID,其中所述定制數(shù)據(jù)與用戶ID相關(guān)聯(lián)并用于指示是否要顯示顯示部件或顯示部件的顯示方式,所述服務(wù)提供方法包括接收步驟,由接收單元接收布局數(shù)據(jù)、部件數(shù)據(jù)和定制數(shù)據(jù)用于菜單以提供裝置的功能;生成步驟,由菜單構(gòu)建單元至少基于部件數(shù)據(jù)來生成菜單;修改步驟,由菜單生成單元基于定制數(shù)據(jù)來修改已經(jīng)由菜單構(gòu)建單元生成的菜單;顯示步驟,由第二顯示單元顯示基于定制數(shù)據(jù)修改后的菜單并接受對顯示部件的操作;以及請求步驟,由設(shè)備協(xié)作單元請求該裝置提供由第二顯示單元已經(jīng)接受的功能及所述功能的設(shè)置信息
全文摘要
本發(fā)明涉及圖像處理裝置、設(shè)備協(xié)作系統(tǒng)及服務(wù)提供方法。圖像處理裝置與一裝置相連接,該裝置包括布局數(shù)據(jù)存儲單元,用于存儲布局數(shù)據(jù);顯示部件數(shù)據(jù)存儲單元,用于存儲部件數(shù)據(jù);以及定制數(shù)據(jù)存儲單元,用于存儲定制數(shù)據(jù),該圖像處理裝置包括菜單構(gòu)建單元,至少基于部件數(shù)據(jù)來生成菜單;菜單生成單元,基于定制數(shù)據(jù)來修改菜單;顯示單元,用于顯示基于定制數(shù)據(jù)修改的菜單并接受對顯示部件的操作;以及設(shè)備協(xié)作單元,用于請求該裝置提供由第二顯示單元已經(jīng)接受的功能和所述功能的設(shè)置信息。
文檔編號H04N1/00GK102325231SQ20111012994
公開日2012年1月18日 申請日期2011年5月13日 優(yōu)先權(quán)日2010年5月14日
發(fā)明者勝又基至, 阿部祥子 申請人:株式會社理光