欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于圖像處理的系統(tǒng)、設(shè)備、服務(wù)器和程序的制作方法

文檔序號:7626847閱讀:124來源:國知局
專利名稱:用于圖像處理的系統(tǒng)、設(shè)備、服務(wù)器和程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明的技術(shù)方案涉及用于執(zhí)行與圖像有關(guān)的進程的圖像處理系統(tǒng)、圖像處理設(shè)備和包括該圖像處理系統(tǒng)的服務(wù)器,以及用于執(zhí)行該進程的程序。
背景技術(shù)
通常,存在包括終端設(shè)備和主機的系統(tǒng),它們通過網(wǎng)絡(luò)相互連接,并且每個終端設(shè)備能夠通過網(wǎng)絡(luò)利用主機的功能。在公開號為H09-238215的日本臨時專利中公開了一種這樣系統(tǒng)的實例。在此系統(tǒng)中,表示圖像的控制和密度的命令代碼的位數(shù)據(jù)從終端設(shè)備發(fā)送到主機,該主機分析接收的命令代碼,利用特定于圖像數(shù)據(jù)的圖像編輯功能執(zhí)行圖像處理并向終端設(shè)備返回處理過的數(shù)據(jù)用于打印。
而且,在該系統(tǒng)中,如果新的功能添加到主機,則將新功能的內(nèi)容從主機發(fā)送到數(shù)字復(fù)印機,其允許用戶選擇將被注冊到數(shù)字復(fù)印機的新功能。換句話說,通過從新功能中向數(shù)字復(fù)印機注冊用戶希望使用的功能,被注冊的功能變得可用。

發(fā)明內(nèi)容
依照本發(fā)明的技術(shù)方案,提供了一種能夠通過網(wǎng)絡(luò)接收服務(wù)的終端設(shè)備,即使該終端設(shè)備不具備與該服務(wù)相對應(yīng)的功能。
依照本發(fā)明的一些技術(shù)方案,提供了一種包括圖像處理設(shè)備和服務(wù)提供設(shè)備的圖像處理系統(tǒng),其中所述圖像處理設(shè)備具有掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能以及打印圖像數(shù)據(jù)表示的圖像的功能的至少其中之一種功能,所述服務(wù)提供設(shè)備用于響應(yīng)來自于圖像處理設(shè)備的請求,提供與由供給圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)的至少其中之一種數(shù)據(jù)有關(guān)的服務(wù)。該圖像處理設(shè)備包括用于取得從服務(wù)提供設(shè)備接收服務(wù)所必需的參數(shù)的參數(shù)指定單元,用于請求服務(wù)提供設(shè)備提供服務(wù)的服務(wù)請求單元,和用于基于從參數(shù)指定單元獲得的參數(shù)實現(xiàn)圖像處理設(shè)備的功能的功能實現(xiàn)單元。服務(wù)提供設(shè)備被配備了服務(wù)提供執(zhí)行單元,其用于在接收到來自于圖像處理設(shè)備的服務(wù)請求單元的請求之后,執(zhí)行向圖像處理設(shè)備提供服務(wù)的功能。
利用上述配置,圖像處理設(shè)備從服務(wù)提供設(shè)備接收服務(wù)并實現(xiàn)功能,這時根據(jù)由參數(shù)指定單元獲得的參數(shù)來實現(xiàn)該功能。因此,該系統(tǒng)可以適應(yīng)諸如在許多服務(wù)每天隨機變動的因特網(wǎng)上的典型服務(wù)器這樣的環(huán)境。
例如,如果與在傳統(tǒng)配置中的一樣,關(guān)于新服務(wù)的信息被注冊到圖像處理設(shè)備中,如果執(zhí)行服務(wù)所需的參數(shù)規(guī)格隨后被修改,在服務(wù)經(jīng)常被建立和刪除的環(huán)境中,即使關(guān)于新服務(wù)的信息被注冊到圖像處理設(shè)備中,新服務(wù)也不能被正常接收。雖然,為了解決這樣的問題,圖像處理設(shè)備將管理伴隨規(guī)格修改的參數(shù)設(shè)置程序等,但這并不可取,因為設(shè)置在圖像處理設(shè)備上的負荷增加了。
在本發(fā)明的圖像處理系統(tǒng)中,即使當(dāng)參數(shù)規(guī)格被修改時,圖像處理設(shè)備的工作負荷也可以被減少,因為執(zhí)行服務(wù)所必需的參數(shù)可以根據(jù)需要從圖像處理設(shè)備獲取。
在這種情況下,上述的“服務(wù)提供設(shè)備”可以構(gòu)建為帶有單個服務(wù)器或多個服務(wù)器的網(wǎng)絡(luò)上的服務(wù)器。
在由這種服務(wù)提供設(shè)備提供的服務(wù)里,“與由圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)有關(guān)的服務(wù)”可以是例如由圖像數(shù)據(jù)表示的圖像處理(放大/縮小、黑/白反轉(zhuǎn)、轉(zhuǎn)換等)、對包括在由圖像數(shù)據(jù)表示的圖像中的文本的變換處理、或者在獨立于圖像處理設(shè)備(例如服務(wù)器)設(shè)置的存儲器中存儲圖像數(shù)據(jù)的處理?!芭c表示將由圖像處理設(shè)備的功能打印的圖像的圖像數(shù)據(jù)有關(guān)的服務(wù)”可以是例如由圖像數(shù)據(jù)表示的圖像的處理(放大/縮小、黑/白反轉(zhuǎn)、轉(zhuǎn)換等)、將聲音轉(zhuǎn)換成由該聲音表示的文本圖像的處理、或者變換來自于因特網(wǎng)的信息的處理,其適合于打印圖像的特定條件。
“圖像處理設(shè)備”可以是例如圖像打印設(shè)備(打印機設(shè)備)、圖像讀取設(shè)備(掃描儀設(shè)備)、傳真機設(shè)備或者具有這樣功能的MFP(多功能外圍設(shè)備)。
該圖像處理系統(tǒng)可以包括獲取請求單元,其用于請求圖像處理設(shè)備以獲取參數(shù)。參數(shù)指定單元可用于允許用戶指定參數(shù),并在當(dāng)獲取請求單元請求獲取請求單元以獲得參數(shù)時,獲得指定的參數(shù)。
利用上述的配置,通過從獲取請求單元接收請求,圖像處理設(shè)備獲取參數(shù),并且基于這樣獲取的參數(shù),來自于服務(wù)提供設(shè)備的服務(wù)可以被接收到并且功能被實現(xiàn)。
在這種情況下,以這樣配置的“獲取請求單元”可以構(gòu)建為具有單個服務(wù)器或多個服務(wù)器的網(wǎng)絡(luò)上的服務(wù)器。
服務(wù)請求單元可用于基于用戶的操作請求服務(wù)提供設(shè)備提供服務(wù)。
利用上述的配置,圖像處理設(shè)備可以在用戶希望的時候從服務(wù)提供設(shè)備接收服務(wù)。
圖像處理設(shè)備可以包括獲取的參數(shù)告知單元,其可以用于將參數(shù)指定單元獲得的參數(shù)告知服務(wù)提供設(shè)備。服務(wù)提供設(shè)備可以包括實現(xiàn)參數(shù)告知單元,其可以用于基于獲取的參數(shù)告知單元所告知的參數(shù),告知圖像處理設(shè)備來實現(xiàn)配備給圖像處理設(shè)備的功能實現(xiàn)單元的功能。功能實現(xiàn)單元可以用于基于由服務(wù)提供設(shè)備的實現(xiàn)參數(shù)告知單元所告知的參數(shù)的內(nèi)容,來實現(xiàn)提供給圖像處理設(shè)備的功能。
利用上述的配置,將在圖像處理設(shè)備上獲取的參數(shù)的通知傳遞到服務(wù)提供設(shè)備,此后,服務(wù)提供設(shè)備將基于此參數(shù)將要被實現(xiàn)的功能告知圖像處理設(shè)備。因此,圖像處理設(shè)備僅僅實現(xiàn)了基于其通知被這樣傳遞的參數(shù)的功能,并且圖像處理設(shè)備本身不必管理該參數(shù)。
在此配置中,在接收來自于設(shè)置在服務(wù)提供設(shè)備中的實現(xiàn)參數(shù)告知單元的通知之后,圖像處理設(shè)備中的功能實現(xiàn)單元從提供給服務(wù)提供設(shè)備的服務(wù)提供執(zhí)行單元接收服務(wù)并實現(xiàn)該功能。
該圖像處理設(shè)備可以用于在服務(wù)提供設(shè)備的實現(xiàn)參數(shù)告知單元告知功能實現(xiàn)單元時,實現(xiàn)提供給圖像處理設(shè)備的功能。
利用上述的配置,圖像處理設(shè)備從服務(wù)提供設(shè)備接收服務(wù),并在參數(shù)的告知被接收到時,實現(xiàn)功能。
盡管當(dāng)從服務(wù)提供設(shè)備接收服務(wù)時上述的參數(shù)是必需的,也可以考慮包括與不同于提供給圖像處理設(shè)備的功能的項目有關(guān)的參數(shù)。這里,可以考慮這樣的配置,其中只有與不同于該功能的項目有關(guān)的參數(shù)的通知被傳遞到服務(wù)提供設(shè)備,并且對于和該功能有關(guān)的參數(shù),它們被注冊到了圖像處理設(shè)備而不用被告知服務(wù)提供設(shè)備,并且當(dāng)實現(xiàn)該功能時被使用。
利用上述配置,由于與不同于提供給圖像處理設(shè)備的功能的項目有關(guān)的參數(shù)不在圖像處理設(shè)備和服務(wù)提供系統(tǒng)之間進行交流,所以圖像處理設(shè)備和服務(wù)提供設(shè)備之間的業(yè)務(wù)量可以被減小。
圖像處理設(shè)備可以設(shè)置有參數(shù)分類單元,其可以用于將由參數(shù)指定單元獲得的參數(shù)劃分到第一參數(shù)組和第二參數(shù)組的其中之一中,其中該第一參數(shù)組與可以提供給圖像處理設(shè)備的功能有關(guān),第二參數(shù)組與不能提供給圖像處理設(shè)備的功能有關(guān)。獲取的參數(shù)告知單元可用于將可被劃分到第二參數(shù)組中的參數(shù)告知服務(wù)提供設(shè)備。服務(wù)提供設(shè)備可以基于由實現(xiàn)參數(shù)通知單元告知的且提供給服務(wù)提供設(shè)備的參數(shù)以及可以被劃分到第一參數(shù)組中的參數(shù),實現(xiàn)提供給圖像處理設(shè)備的功能。
利用上述配置,圖像處理設(shè)備可以將與提供給圖像處理設(shè)備的功能有關(guān)的參數(shù)告知服務(wù)提供設(shè)備。
在此配置中,提供給圖像處理設(shè)備的參數(shù)指定單元獲取參數(shù)的時機并沒有特別地限定。例如,其中當(dāng)接收到用戶的操作時參數(shù)被獲取的配置可以考慮。
圖像處理系統(tǒng)可以包括獲取請求單元,其可以用于請求圖像處理設(shè)備以從參數(shù)指定單元獲取參數(shù)。當(dāng)獲取請求單元請求來自參數(shù)指定單元的參數(shù)時,該參數(shù)指定單元可以用于獲取多個參數(shù),所述多個參數(shù)包括與提供給圖像處理設(shè)備的功能有關(guān)的參數(shù)。
利用上述配置,當(dāng)接收到來自于獲取請求單元的請求時,圖像處理設(shè)備可以獲取參數(shù)。這時,至少包括與功能相關(guān)的參數(shù)的多個參數(shù)可以被獲得。
圖像處理設(shè)備可以設(shè)置有參數(shù)注冊單元,其可以用于注冊由參數(shù)分類單元劃分到第一參數(shù)組中的參數(shù)?;谟蓪崿F(xiàn)參數(shù)告知單元告知的參數(shù)和由參數(shù)注冊單元注冊的參數(shù),服務(wù)提供設(shè)備可以用于實現(xiàn)提供給圖像處理設(shè)備的功能。
利用上述配置,通過參數(shù)注冊單元,圖像處理設(shè)備可以注冊被劃分到第一參數(shù)組中的參數(shù),并且可以利用被注冊的參數(shù)中的相關(guān)參數(shù),實現(xiàn)功能。
這樣配置中的參數(shù)注冊單元,例如在保留于圖像處理設(shè)備本身或另一設(shè)備中的存儲區(qū)中注冊參數(shù)(或者存儲包括被注冊的參數(shù)的數(shù)據(jù)表),所述的另一設(shè)備可以與圖像處理設(shè)備進行數(shù)據(jù)通信。
而且在此配置中,當(dāng)由服務(wù)提供設(shè)備提供的服務(wù)被接收到時,依照將被實現(xiàn)的功能,注冊被劃分到第一參數(shù)組中的參數(shù)。功能實現(xiàn)單元基于該對應(yīng)指定相關(guān)的參數(shù)。
參數(shù)指定單元可以用于獲取分別與多個服務(wù)相對應(yīng)的參數(shù)。服務(wù)請求單元可以用于請求由用戶指定的服務(wù)。獲取的參數(shù)告知單元可用于將從參數(shù)指定單元獲得的參數(shù)告知服務(wù)提供設(shè)備,所以可以由服務(wù)提供設(shè)備指定告知的參數(shù)。參數(shù)注冊單元可以用于注冊被參數(shù)分類單元劃分到第一參數(shù)組中的參數(shù),使得當(dāng)由服務(wù)請求單元請求的服務(wù)被提供時,注冊的參數(shù)可以指定將被實現(xiàn)的功能。
利用上述配置,當(dāng)接收由服務(wù)請求單元請求的服務(wù)時,基于與接收被請求的服務(wù)時將被實現(xiàn)的功能相對應(yīng)的參數(shù),圖像處理設(shè)備可以實現(xiàn)功能,所述參數(shù)來自于參數(shù)注冊單元注冊的參數(shù)。
與上述的配置不同,其中由圖像處理設(shè)備管理被劃分到第二參數(shù)組中的參數(shù)(與任何不同于提供給圖像處理設(shè)備的功能的功能相關(guān)的參數(shù)),存在配置可以使得由圖像處理設(shè)備和服務(wù)提供設(shè)備有選擇的管理。
圖像處理系統(tǒng)可以包括管理單元和指定的參數(shù)告知單元,其中管理單元可以用于指導(dǎo)圖像處理設(shè)備通過利用圖像處理設(shè)備和服務(wù)提供設(shè)備其中之一來管理被參數(shù)分類單元劃分到第二參數(shù)組中的參數(shù),而指定的參數(shù)告知單元可以用于在圖像處理設(shè)備被管理單元指導(dǎo)來管理被劃分到第二參數(shù)組中的參數(shù)時,將被劃分到第二參數(shù)組中的參數(shù)告知圖像處理設(shè)備,同時,當(dāng)圖像處理設(shè)備被管理單元指導(dǎo)來通過利用服務(wù)提供設(shè)備管理參數(shù)時,指定的參數(shù)告知單元可以進一步用于識別由參數(shù)指定單元獲得的全部參數(shù)。
利用上述配置,是利用圖像處理設(shè)備還是服務(wù)提供設(shè)備來管理被劃分到第二參數(shù)組中的參數(shù),可以基于來自于管理單元的指令的內(nèi)容來改變。通過使來自于管理單元的指令內(nèi)容能夠被改變,第二參數(shù)組中的參數(shù)可以被隨意管理。
該配置中的“管理單元”可以構(gòu)建為帶有單個服務(wù)器或多個服務(wù)器的網(wǎng)絡(luò)上的服務(wù)器。
依照本發(fā)明的一些技術(shù)方案,提供了一種具有掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能和打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一個功能的圖像處理設(shè)備。該圖像處理設(shè)備包括參數(shù)指定單元、服務(wù)請求單元和功能實現(xiàn)單元,其中參數(shù)指定單元用于獲取從服務(wù)提供設(shè)備接收服務(wù)所必需的參數(shù),該服務(wù)提供設(shè)備用于提供與由提供給圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)至少其中之一有關(guān)的服務(wù),服務(wù)請求單元用于向服務(wù)提供設(shè)備請求將要提供的服務(wù),而功能實現(xiàn)單元用于在服務(wù)提供設(shè)備響應(yīng)服務(wù)請求單元的請求而提供服務(wù)時,基于從參數(shù)指定單元獲得的參數(shù)實現(xiàn)圖像處理設(shè)備的功能。
依照本發(fā)明的一些技術(shù)方案,提供了一種服務(wù)器,其包括了用于響應(yīng)來自于圖像處理設(shè)備的請求來提供服務(wù)的服務(wù)提供單元。該服務(wù)器進一步包括實現(xiàn)參數(shù)告知單元,其用于在服務(wù)提供單元提供服務(wù)時基于由圖像處理設(shè)備識別的參數(shù),告知圖像處理設(shè)備實現(xiàn)圖像處理設(shè)備配備的功能。該服務(wù)器進一步包括服務(wù)提供執(zhí)行單元,其用于基于來自實現(xiàn)參數(shù)告知單元的通知,通過實現(xiàn)提供給圖像處理設(shè)備的功能,來執(zhí)行向圖像處理設(shè)備提供服務(wù)的進程。
依照本發(fā)明的一些技術(shù)方案,提供了一種具有計算機可讀指令的計算機程序產(chǎn)品,所述指令使得計算機系統(tǒng)執(zhí)行用作圖像處理系統(tǒng)的進程,該圖像處理系統(tǒng)包括圖像處理設(shè)備和服務(wù)提供設(shè)備。其中該圖像處理設(shè)備具有掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能和打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一,服務(wù)提供設(shè)備用于響應(yīng)來自于圖像處理設(shè)備的請求,提供與由提供給圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)至少其中之一有關(guān)的服務(wù)。該圖像處理設(shè)備包括參數(shù)指定單元、服務(wù)請求單元和功能實現(xiàn)單元,其中參數(shù)指定單元用于獲取從服務(wù)提供設(shè)備接收服務(wù)所必需的參數(shù),服務(wù)請求單元用于請求服務(wù)提供設(shè)備提供服務(wù),功能實現(xiàn)單元用于基于從參數(shù)指定單元獲得的參數(shù)實現(xiàn)圖像處理設(shè)備的功能。服務(wù)提供設(shè)備設(shè)置有服務(wù)提供執(zhí)行單元,服務(wù)提供執(zhí)行單元用于在接收到來自于圖像處理設(shè)備的服務(wù)請求單元的請求之后,執(zhí)行向圖像處理設(shè)備提供服務(wù)的功能。
依照本發(fā)明的一些技術(shù)方案,提供了一種具有計算機可讀指令的計算機程序產(chǎn)品,所述指令使得計算機系統(tǒng)執(zhí)行用作圖像處理設(shè)備的進程,所述圖像處理設(shè)備包括掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能以及打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一個功能以及服務(wù)提供設(shè)備,該服務(wù)提供設(shè)備用于響應(yīng)來自于圖像處理設(shè)備的請求,提供與由提供給圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)的至少其中之一有關(guān)的服務(wù)。該圖像處理設(shè)備包括參數(shù)指定單元、服務(wù)請求單元和功能實現(xiàn)單元,其中參數(shù)指定單元用于獲取從服務(wù)提供設(shè)備接收服務(wù)所必需的參數(shù),服務(wù)請求單元用于請求服務(wù)提供設(shè)備提供服務(wù),功能實現(xiàn)單元用于基于從參數(shù)指定單元獲得的參數(shù)實現(xiàn)圖像處理設(shè)備的功能。服務(wù)提供設(shè)備設(shè)置有服務(wù)提供執(zhí)行單元,服務(wù)提供執(zhí)行單元用于在接收到來自于圖像處理設(shè)備的服務(wù)請求單元的請求之后執(zhí)行向圖像處理設(shè)備提供服務(wù)的功能。
依照本發(fā)明的一些技術(shù)方案,提供了一種具有計算機可讀指令的計算機程序產(chǎn)品,所述指令使得計算機系統(tǒng)執(zhí)行用作服務(wù)器的進程,該服務(wù)器包括了服務(wù)提供單元、實現(xiàn)參數(shù)告知單元、和服務(wù)提供執(zhí)行單元。其中該服務(wù)提供單元用于響應(yīng)來自圖像處理設(shè)備的請求而提供服務(wù);實現(xiàn)參數(shù)告知單元用于在服務(wù)提供單元提供服務(wù)時基于圖像處理設(shè)備識別的參數(shù)告知圖像處理設(shè)備實現(xiàn)圖像處理設(shè)備配備的功能;而服務(wù)提供執(zhí)行單元用于執(zhí)行基于來自實現(xiàn)參數(shù)告知單元的通知通過實現(xiàn)提供給圖像處理設(shè)備的功能而向圖像處理設(shè)備提供服務(wù)的進程。
上述的每個程序都包括一行順序編號的適合于計算機進程的命令,并且它們經(jīng)由諸如FD、CD-ROM和存儲卡的記錄媒介或者諸如因特網(wǎng)的通信電路網(wǎng)絡(luò)被提供給每個設(shè)備裝置(設(shè)備和服務(wù)器)或利用該設(shè)備的用戶。這些程序也可以提供給對于各個設(shè)備預(yù)先安裝在硬盤、存儲器等各個設(shè)備中的用戶。
附圖簡要說明附

圖1是表示依照本發(fā)明的技術(shù)方案的圖像處理系統(tǒng)的結(jié)構(gòu)的框圖。
附圖2是表示依照本發(fā)明的技術(shù)方案的操作面板的圖。
附圖3是表示依照本發(fā)明的技術(shù)方案的頂層服務(wù)定義信息的數(shù)據(jù)結(jié)構(gòu)的圖。
附圖4是表示依照本發(fā)明的技術(shù)方案的復(fù)制服務(wù)的服務(wù)定義信息的數(shù)據(jù)結(jié)構(gòu)的圖。
附圖5A、5B和5C是表示依照本發(fā)明的技術(shù)方案的服務(wù)選擇屏幕的圖。
附圖6是表示依照本發(fā)明的技術(shù)方案,與翻譯復(fù)制服務(wù)相對應(yīng)的服務(wù)I/F信息的數(shù)據(jù)結(jié)構(gòu)的圖。
附圖7是表示依照本發(fā)明的技術(shù)方案,與翻譯復(fù)制服務(wù)相對應(yīng)的服務(wù)I/F信息的數(shù)據(jù)結(jié)構(gòu)的圖。
附圖8A、8B、8C、8D和8E是依照本發(fā)明的技術(shù)方案的參數(shù)輸入屏幕的圖。
附圖9A和9B是說明分辨率的圖,其可以通常在依照本發(fā)明的技術(shù)方案的MFP中被設(shè)置。
附圖10是說明依照本發(fā)明的技術(shù)方案的MFP和功能服務(wù)器之間的通信的流程的流程圖。
附圖11是說明依照本發(fā)明的技術(shù)方案的MFP的進程的流程圖。
附圖12是依照本發(fā)明的技術(shù)方案用于提示從列表選擇向功能服務(wù)器請求的服務(wù)的選擇屏幕的圖。
附圖13是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的會話進程的過程的流程圖。
附圖14是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的指定作業(yè)的啟動進程的流程圖。
附圖15是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的UI作業(yè)的進程的流程圖。
附圖16是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的參數(shù)設(shè)置進程的流程圖。
附圖17A、17B、17C、17D和17E是說明依照本發(fā)明的技術(shù)方案的服務(wù)器參數(shù)的圖。
附圖18A、18B、18C、18D、18E和18F是說明依照本發(fā)明的技術(shù)方案的服務(wù)參數(shù)信息和服務(wù)參數(shù)的圖。
附圖19是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的UI作業(yè)1的進程的流程圖。
附圖20是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的UI作業(yè)2的進程的流程圖。
附圖21是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的輸出作業(yè)1的進程的流程圖。
附圖22是說明依照本發(fā)明的技術(shù)方案的由MFP執(zhí)行的輸出作業(yè)2的進程的流程圖。
附圖23是說明依照本發(fā)明的技術(shù)方案的由目錄服務(wù)器執(zhí)行的目錄服務(wù)器進程的流程圖。
附圖24是說明依照本發(fā)明的技術(shù)方案的由功能服務(wù)器執(zhí)行的功能服務(wù)器進程的流程圖。
附圖25是說明依照本發(fā)明的技術(shù)方案的由功能服務(wù)器執(zhí)行的服務(wù)控制信息的進程的流程圖。
附圖26是說明依照本發(fā)明的技術(shù)方案的由功能服務(wù)器執(zhí)行的會話進程的流程圖。
附圖27是說明由功能服務(wù)器(2/2)執(zhí)行的會話進程的過程的流程圖。
附圖28是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的UI作業(yè)的進程的流程圖。
附圖29是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的掃描作業(yè)1的進程的流程圖。
附圖30是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的掃描作業(yè)2的進程的流程圖。
附圖31是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的打印作業(yè)1的進程的流程圖。
附圖32是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的打印作業(yè)2的進程的流程圖。
附圖33是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的服務(wù)添加進程的流程圖。
附圖34是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的服務(wù)修改進程的流程圖。
附圖35是說明依照本發(fā)明的技術(shù)方案由功能服務(wù)器執(zhí)行的服務(wù)刪除進程的流程圖。
具體實施例方式
參考附圖,對根據(jù)本發(fā)明技術(shù)方案的說明性實施例做出詳細描述。
附圖1是表示說明性實施例中的圖像處理系統(tǒng)的結(jié)構(gòu)的框圖。
如附圖1所示,圖像處理系統(tǒng)設(shè)置有MFP(多功能外圍設(shè)備)10、目錄服務(wù)器20以及功能服務(wù)器30,它們通過網(wǎng)絡(luò)1相互連接從而能進行數(shù)據(jù)通信。依照該說明性實施例,網(wǎng)絡(luò)1可以是諸如因特網(wǎng)之類的廣域網(wǎng)(WAN)。具體地,該MFP 10、目錄服務(wù)器20和功能服務(wù)器30分別通過路由器2至4連接網(wǎng)絡(luò)1。(在附圖1中,路由器2-4由R表示,它們可以是已知的寬帶路由器)。連接網(wǎng)絡(luò)1和MFP 10的路由器2是已知的寬帶路由器。在正常的設(shè)置(缺省設(shè)置)下,路由器2內(nèi)的所有端口都關(guān)閉,當(dāng)從內(nèi)部資源向外部目的地(例如從MFP 10方向網(wǎng)絡(luò)1)發(fā)出連接請求時,僅讓與該請求的響應(yīng)具有一致性的數(shù)據(jù)包通過。換句話說,在正常設(shè)置下,從外部資源向內(nèi)部目的地傳輸?shù)臄?shù)據(jù)中,對從內(nèi)部資源傳輸?shù)酵獠磕康牡氐恼埱蟮捻憫?yīng)允許通過,同時所有其它數(shù)據(jù)包都被阻塞。以此,寬帶路由器2起到用于防止通過網(wǎng)絡(luò)1越權(quán)訪問MFP 10的防火墻的作用。
MFP 10具有電話功能(語音通信)、掃描儀功能、打印機功能、復(fù)印功能和傳真功能等。在本發(fā)明的圖像處理系統(tǒng)中,MFP 10可以通過網(wǎng)絡(luò)1使用與上述功能有關(guān)的各種類型的服務(wù)。具體地,設(shè)置在網(wǎng)絡(luò)1上的功能服務(wù)器30配置成可以執(zhí)行與MFP 10的上述功能有關(guān)的各種類型的服務(wù)。此外,也設(shè)置在網(wǎng)絡(luò)1上的目錄服務(wù)器20配置成可以通過網(wǎng)絡(luò)1給MFP 10提供關(guān)于MFP 10可以使用的服務(wù)(可以由功能服務(wù)器30執(zhí)行的服務(wù))的信息。
下面,將分別對MFP 10、目錄服務(wù)器20和功能服務(wù)器30的結(jié)構(gòu)進行描述。
MFP 10的配置MFP 10包括控制單元11、操作單元12、讀取單元13、記錄單元14、通信單元15、存儲單元16、聲音輸入單元17、聲音輸出單元18。
控制單元11包括CPU、ROM、RAM等,并且CPU依照存儲在ROM中的程序控制MFP 10的全部操作。
操作單元12接收MFP 10由用戶通過MFP 10做出的輸入操作,同時將信息顯示給用戶。特別地,操作面板12a包括復(fù)制鍵41、掃描儀鍵42、FAX鍵43、服務(wù)鍵44、設(shè)置鍵45、上/下/右/左方向鍵46至49、OK鍵50、和取消鍵51,作為一組接收用戶輸入操作的鍵。操作面板12a也包括作為為用戶顯示信息的顯示單元的顯示器52。
讀取單元13,是用于實現(xiàn)掃描儀功能的輸入設(shè)備,其讀取記錄(例如打印)在片狀的記錄媒介諸如紙張上的圖像并生成代表圖像的圖像數(shù)據(jù)。記錄單元14,是用于實現(xiàn)打印機功能的輸出設(shè)備,其將圖像數(shù)據(jù)所代表的圖像打印在諸如紙之類的片狀記錄介質(zhì)上。
通信單元15被設(shè)計成將MFP 10連接到網(wǎng)絡(luò)1并也執(zhí)行使得數(shù)據(jù)能夠通過網(wǎng)絡(luò)1傳輸所必需的進程。存儲單元16包括數(shù)據(jù)可以被存儲于其中的非易失RAM(未示出)。
聲音輸入單元17接收來自于配備在話筒(未示出)上的麥克風(fēng)的聲音信號,并生成表示接收到的聲音信號的聲音數(shù)據(jù)(PCM數(shù)據(jù)),其中該話筒被設(shè)置在MFP 10上。通過電話中安裝的揚聲器(未示出)或MFP 10主體中安裝的揚聲器(未示出),聲音輸出單元18輸出與聲音數(shù)據(jù)(PCM數(shù)據(jù))相一致的聲音。
目錄服務(wù)器20的配置目錄服務(wù)器20包括控制單元21、通信單元22和存儲單元23??刂茊卧?1設(shè)置有CPU、ROM、RAM等,而CPU根據(jù)存儲在ROM中的程序控制目錄服務(wù)器20的全部操作。
通信單元22連接到網(wǎng)絡(luò)1中的目錄服務(wù)器20并執(zhí)行通過網(wǎng)絡(luò)1發(fā)送/接收數(shù)據(jù)的進程。存儲單元23包括數(shù)據(jù)被存儲于其中的硬盤(未示出)。存儲單元23設(shè)置有記錄服務(wù)定義信息25的服務(wù)定義信息存儲單元24。
服務(wù)定義信息25提供關(guān)于功能服務(wù)器30可以實現(xiàn)的服務(wù)的信息(服務(wù)的類型以及請求目的地)。特別地,當(dāng)由MEP 10接收服務(wù)定義信息25時,服務(wù)定義信息25允許設(shè)置在MFP 10中的顯示器52顯示表示服務(wù)類型的服務(wù)選擇屏幕(見附圖5)并促使MFP 10用戶選擇服務(wù)。目錄服務(wù)器20管理可由功能服務(wù)器30執(zhí)行的服務(wù),同時將其分成三個類別,即“數(shù)據(jù)存儲服務(wù)”、“打印服務(wù)”和“復(fù)印應(yīng)用服務(wù)”。
首先,服務(wù)選擇屏幕顯示前述的三種類別并使用戶選擇一種類別。接下來,服務(wù)選擇屏幕顯示在選擇的類別中含有的服務(wù),并讓用戶選擇一種服務(wù)。與提醒選擇類別的服務(wù)選擇屏幕相對應(yīng)的服務(wù)定義信息25(以后稱為“頂層服務(wù)定義信息25”)和與提醒選擇每種類別中提供的服務(wù)的服務(wù)選擇屏幕相對應(yīng)的服務(wù)定義信息25被存儲到服務(wù)定義信息存儲單元24。。
以下解釋服務(wù)定義信息25的詳細實例。
圖3和4是服務(wù)定義信息25的數(shù)據(jù)結(jié)構(gòu)的實例的圖。特別地,圖3表示頂層服務(wù)定義信息25的數(shù)據(jù)結(jié)構(gòu),圖4表示與作為前述三個類別中的其中一個類別“復(fù)制服務(wù)”有關(guān)的服務(wù)定義信息25的數(shù)據(jù)結(jié)構(gòu)。如圖所示,服務(wù)定義信息25用XML(可擴展標(biāo)記語言)來描述,并且在圖3和4中使用的每個標(biāo)志符的定義在表1中示出。
表1

當(dāng)頂層服務(wù)定義信息25(圖3)被MFP 10接收到時,圖5A中所示的服務(wù)選擇屏幕顯示在MFP 10的操作面板12a中的顯示器52上。具體地,字符串“目錄服務(wù)”被顯示在顯示器52的上部作為顯示標(biāo)題(Title),而作為指示可選擇的類別(Link_Title)的字符串“數(shù)據(jù)存儲服務(wù)”、“打印服務(wù)”和“復(fù)制服務(wù)”被顯示在其下部。如果用戶操作操作面板12a上的上/下方向鍵46和47,選擇項目的光標(biāo)(圖5A中虛線的矩形)垂直移動,當(dāng)用戶按下操作面板12a上的OK鍵50時,光標(biāo)指定的項目的選擇被確認。對應(yīng)于各個類別的服務(wù)定義信息25的ID與各個項目(Link_Location)相對應(yīng),并且當(dāng)項目被選擇時,MFP 10接收與各個項目相對應(yīng)的服務(wù)定義信息25的ID。
例如,當(dāng)從圖5A中所示的服務(wù)選擇屏幕中選出“復(fù)制服務(wù)”時,MFP 10接收圖4中的服務(wù)定義信息25,并且圖5B中的服務(wù)選擇屏幕顯示在顯示器52上。具體地,作為顯示標(biāo)題(Title)的字符串“復(fù)制服務(wù)”顯示在顯示器52的頂層,而作為可選擇的服務(wù)(鏈接 標(biāo)題)的字符串“水印復(fù)制”、“翻譯復(fù)制”、“手稿讀取”和“語音文本轉(zhuǎn)換”在其下方顯示。
然而,由于對顯示器52的尺寸有限制,因此當(dāng)不可能在顯示器52上一次顯示所有項目時,如果存在沒有被顯示在顯示器52上的項目,則MFP 10在顯示器52中項目顯示位置的右方顯示向上/向下箭頭(三角形)。如果在箭頭指示的方向上存在項目時,箭頭是黑色的,如果在箭頭方向上沒有項目時,箭頭是白色的。這樣,通過這些箭頭用戶可以確定是否依然存在將被顯示的項目。例如,在圖5B中向下的箭頭是黑色的,就表示在項目“手稿讀出”的下方存在其它項目。因此,通過按壓操作面板12a的向下方向的鍵47向下移動光標(biāo),在圖5B中的情況下,項目的全部列表被滾動,如圖5C所示,字符串“語音-文本轉(zhuǎn)換”就出現(xiàn)在項目“手稿讀出”的下邊。
也通過上述的操作在附圖5B和附圖5C中所示的服務(wù)選擇屏幕中選擇項目。在這里,喚起各個服務(wù)的URL與各個項目(Link_Location)相對應(yīng),并且當(dāng)項目被選擇時,與各個項目相對應(yīng)的URL的服務(wù)就被喚起。
功能服務(wù)器30的配置功能服務(wù)器30包括控制單元31、通信單元32和存儲單元33。
控制單元31包括已知的CPU、ROM、RAM等(未示出),并且CPU根據(jù)存儲在ROM中的程序控制功能服務(wù)器30的全部操作??刂茊卧?1具有比MFP 10的控制單元11高得多的性能,該控制單元31能夠執(zhí)行對控制單元11來講超負荷的進程。
通信單元32通過網(wǎng)絡(luò)1連接到功能服務(wù)器30,并且通過網(wǎng)絡(luò)1執(zhí)行用于發(fā)送和接收數(shù)據(jù)的進程。存儲單元33具有存儲數(shù)據(jù)的硬盤(未示出)。存儲單元33包括用于存儲服務(wù)I/F信息36的服務(wù)I/F信息存儲單元34,以及用于存儲服務(wù)軟件37的服務(wù)軟件存儲單元25,該服務(wù)軟件37執(zhí)行提供多種服務(wù)的進程。
服務(wù)軟件37允許執(zhí)行多種類型服務(wù)。特別地,多種類型的服務(wù)軟件37被存儲在服務(wù)軟件存儲單元35中,并且對每種服務(wù)軟件37執(zhí)行不同的服務(wù)。例如,這些服務(wù)可以是與由MFP 10的讀取單元13生成的圖像數(shù)據(jù)有關(guān)的服務(wù)、與MFP 10的聲音輸入單元17生成的聲音數(shù)據(jù)有關(guān)的服務(wù)、與表示由MFP 10中記錄單元14打印的圖像的圖像數(shù)據(jù)有關(guān)的服務(wù)、以及與表示由MFP 10中聲音輸出單元18輸出的聲音的聲音數(shù)據(jù)有關(guān)的服務(wù)。稍后描述進程(圖25-32)是基于服務(wù)軟件37執(zhí)行的。
服務(wù)I/F信息36向MFP 10請求參數(shù),該參數(shù)是為了執(zhí)行服務(wù)所必須設(shè)定的。具體地,當(dāng)由MFP 10接收服務(wù)I/F信息36時,服務(wù)I/F信息36顯示參數(shù)輸入屏幕(見附圖8),其在MFP 10的操作面板12a上的顯示器52中顯示將被設(shè)置的參數(shù),并提醒用戶設(shè)置參數(shù)。與多種類型可由功能服務(wù)器30執(zhí)行的服務(wù)相對應(yīng)的多種類型服務(wù)I/F信息36,被存儲在服務(wù)I/F信息存儲單元34中。
以下解釋服務(wù)I/F信息36的詳細實例。
圖6和附圖7是描述服務(wù)I/F信息36的數(shù)據(jù)結(jié)構(gòu)的實例圖。特別地,圖中示出了與服務(wù)(即,翻譯復(fù)制服務(wù))相對應(yīng)的服務(wù)I/F信息36的數(shù)據(jù)結(jié)構(gòu),其中MFP 10該翻譯復(fù)制服務(wù)對MFP 10的讀取單元13讀取的圖像執(zhí)行OCR處理,以確認此圖像的文本內(nèi)容,生成代表該文本的轉(zhuǎn)換內(nèi)容的圖像數(shù)據(jù),并且讓MFP 10的記錄單元14打印出該圖像。如圖所示,服務(wù)I/F信息36用與上述服務(wù)定義信息25相同的XML描述。在圖6和圖7中使用的每個標(biāo)志符的定義在以下表2中示出。表2中的基本數(shù)據(jù)與前述的服務(wù)定義信息25的基本數(shù)據(jù)(表1)相同。
表2


在說明性實施例中,其中基本數(shù)據(jù)中的“Param_Adm”是“1”(見附圖6)的信息和其中基本數(shù)據(jù)中的“Param_Adm”是“2”(見附圖7)的信息存儲在服務(wù)I/F信息存儲單元34中,作為相同內(nèi)容的服務(wù)I/F信息,并且發(fā)送哪個信息由操作單元(未示出)中的操作來設(shè)置。
當(dāng)附圖6和7所示的服務(wù)I/F信息36被MFP 10接收到時,圖8A所示的參數(shù)輸入屏幕顯示在MFP 10的操作面板12a的顯示器52上。特別地,作為顯示標(biāo)題(Title)的字符串“翻譯復(fù)制”顯示在顯示器52的上部,字符串“語言選擇”顯示在其下方,而作為可選擇的參數(shù)(Link_Title)的字符串“英語日語”以及“日語英語”顯示在更下方。在這種狀態(tài)下,如果用戶操作操作面板12a的上/下方向鍵46和47,用于選擇項目的光標(biāo)垂直移動,這與上述服務(wù)選擇屏幕的情況相似。
但是,對于顯示的“語言選擇”,與“翻譯復(fù)制”有關(guān)的輸入項目(Disp_Name)包括“掃描儀設(shè)定”、“打印設(shè)定”和“注釋”(參見圖6和7),由于顯示器52的尺寸限制,不可能上一次顯示所有的輸入項目。如果存在沒有顯示在顯示器52上的輸入項目,MFP 10在顯示器52中項目顯示位置的左方和右方都顯示向左和向右的箭頭(即三角形)。如果在箭頭指示的方向上存在項目時,箭頭是黑色的,如果在箭頭方向上沒有項目時,箭頭是白色的。因此,允許用戶確定是否依然存在將被顯示的項目。例如,在圖8A中向右的箭頭是黑色的,就表示在項目“語言選擇”右方存在其它項目。因此,在圖8A中的情況下,如果按壓操作面板12a上的向右方向的鍵49,屏幕切換成其輸入項目是“掃描儀設(shè)置”的參數(shù)輸入屏幕。
在如圖8B所示的參數(shù)輸入屏幕中,作為輸入項目(Disp_Name)的字符串“掃描儀設(shè)定”被顯示在作為顯示標(biāo)題(Title)的字符串“翻譯復(fù)制”的下方。作為指示輸入項目“掃描儀設(shè)定”中可選參數(shù)(Disp_Select)的字符串“正常字體”和“小字體”顯示在更下方。
“正常字體”指的是作為讀取單元13的參數(shù)的分辨率(讀取分辨率),設(shè)定成300×300dpi,“小字體”指的是設(shè)定成600×600dpi的分辨率。在這個實例中,可以在“掃描儀設(shè)置”中設(shè)定的分辨率被限定成通常在MFP 10中設(shè)定的分辨率的一部分。換句話講,通常當(dāng)在MFP10中執(zhí)行用于讀取打印在一張紙上的圖像的操作時,掃描儀13的分別率可以從在操作面板12的顯示器52上顯示的設(shè)定屏幕中顯示的200×200dpi、300×300dpi和600×600dpi中選擇,如圖9A所示。由于在OCR處理中,如果圖像分辨率低精度將會下降,因此低分辨率200×200dpi沒有設(shè)置在該翻譯復(fù)制服務(wù)中。在這個實例中,為了提高OCR處理精度,讀取模式也限定成黑白單色。
在圖8B所示的狀態(tài)中,如果按壓操作面板12a上的右向鍵49,屏幕轉(zhuǎn)換到圖8C所示的的參數(shù)輸入屏幕,其輸入項目是“打印設(shè)定”。
在圖8C的參數(shù)輸入屏幕上中,作為輸入項目(Disp_Name)字符串“打印設(shè)定”顯示在作為顯示標(biāo)題(Title)的字符串“翻譯復(fù)制”的下方。作為指示輸入項目“打印設(shè)定”中可選參數(shù)(Disp_Select)的項目的字符串“打印速度優(yōu)先”、“正?!焙汀案叻直媛省憋@示在更下方。
然而,由于顯示器52的尺寸有限制,不能一次顯示所有項目。這與上述的服務(wù)選擇屏幕(圖5B和5C)相似,向左和向右的箭頭(三角形)顯示在顯示器52中項目顯示位置的左方和右方。如果在箭頭指示的方向上存在項目時,箭頭是黑色的,如果在箭頭方向上沒有項目時,箭頭是白色的。因此,允許用戶確定是否依然存在將被顯示的項目。例如,在圖8C中的狀態(tài)下,如果通過操作面板12a上的向下方向鍵47使光標(biāo)向下移動,項目的整個列表被滾動,如附圖8D所示,字符串“高分辨率”在項目“正?!毕旅娉霈F(xiàn)。
“打印速度優(yōu)先”指的是作為記錄單元14的參數(shù)的分辨率(打印分辨率)被設(shè)定成200×200dpi,“正?!敝傅氖窃O(shè)定成300×300dpi的分辨率,以及“高分辨率”指的是設(shè)定成600×600dpi的分辨率。在這個實例中,可以在設(shè)置在“打印設(shè)定”中的分辨率被限定于部分通常設(shè)定在MFP 10中的分辨率。換句話說,通常,當(dāng)指示MFP 10打印圖像的操作由個人計算機(未示出)執(zhí)行時,掃描儀13的分辨率可以從在個人計算機的顯示器上顯示的設(shè)置屏幕中的200×200dpi、300×300dpi、600×600dpi和1200×1200dpi中選擇,如附圖9B所示。由于沒有必要將打印分辨率設(shè)定成比掃描儀13的讀取分辨率能夠設(shè)置的值還高,因此最高分辨率1200×1200dpi沒有設(shè)置在翻譯復(fù)制服務(wù)中。盡管分辨率被降低,但是出于快速打印的必要,允許將打印分辨率設(shè)置成低分辨率。在該實施例中,由于掃描的圖像限定成黑白色,打印也限制成黑白色。
在圖8D所示的狀態(tài)中,如果按壓操作面板12a上的右向鍵49,屏幕切換到圖8E所示的的參數(shù)輸入屏幕,其輸入項目是“注釋”。
在圖8E所示的參數(shù)輸入屏幕上中,作為輸入項目(Disp_Name)字符串“注釋”顯示在作為顯示標(biāo)題(Title)的字符串“翻譯復(fù)制”的下方。在更下方顯示注釋的鍵入域。作為注釋錄入的內(nèi)容被用在例如打印圖象的頁眉和頁腳中。
因此,選擇關(guān)于“語言選擇”、“掃描儀設(shè)置”、“打印設(shè)置”中每個輸入項目的參數(shù),并將注釋輸入到翻譯復(fù)制服務(wù)的參數(shù)輸入屏幕(如圖8A-8E)中。通過光標(biāo)指定來選擇項目(如果輸入項目沒有顯示在顯示器52上,則是最后指定的項目),并且當(dāng)用戶按壓操作面板12a上的OK鍵50時,完成備注的錄入。這些參數(shù)被發(fā)送到接收并處理該輸入數(shù)據(jù)的程序的URL(操作)。
基于另一輸入項目所選擇的參數(shù),可以改變輸入項目的可選參數(shù)。例如,如果“正常字體”被選為掃描儀設(shè)定中的參數(shù),作為打印設(shè)定中的參數(shù)如果“高分辨率”被設(shè)置成不可選擇,則不管讀取分辨率被設(shè)置成300×300dpi,阻止選擇打印分辨率設(shè)置到600×600dpi。圖像處理系統(tǒng)中的通信在圖像處理系統(tǒng)中,HTTP(超文本傳輸協(xié)議)1.1用作在MFP 10、目錄服務(wù)器20和功能服務(wù)器30之間傳輸數(shù)據(jù)的通信協(xié)議。指令和對指令的響應(yīng)通過HTTP請求和響應(yīng)伴隨的消息相互傳輸。
相互通信的指令包括從MFP 10向各個服務(wù)器20和30傳送的指令(即服務(wù)器控制指令)和從各個服務(wù)器20和30向MFP 10傳送的指令(即MFP控制指令),并且兩種通信總將MFP 10作為HTTP通信客戶端(發(fā)送HTTP請求的一方)。因此,可以防止從各個服務(wù)器20和30向MFP 10傳送的指令被阻塞,即使寬帶路由器2使用正常設(shè)置。
具體地,通過HTTP請求的POST命令伴隨的消息,MFP 10向目錄服務(wù)器20或功能服務(wù)器30發(fā)送指令。如果存在MFP控制指令,是關(guān)于由附加在來自于MFP 10的HTTP請求的POST命令中的消息對MFP控制指令的查詢,服務(wù)器20和30為了上述查詢分別發(fā)送附加在HTTP響應(yīng)消息中的MFP控制指令。
以下利用圖10的梯形圖對在MFP 10和功能服務(wù)器30之間執(zhí)行的通信進行解釋。
MFP 10和功能服務(wù)器30執(zhí)行從服務(wù)開始到服務(wù)結(jié)束的一序列通信步驟(即“會話”)。在會話中,MFP 10向功能服務(wù)器30請求啟動服務(wù)。功能服務(wù)器30將會話ID發(fā)送給MFP 10。該會話ID是使得功能服務(wù)器30可以指定會話的標(biāo)識符,并且在后續(xù)通信中,MFP 10連同請求發(fā)送會話ID,功能服務(wù)器30基于此會話ID指定會話。由此功能服務(wù)器30可以處理同時處理多個會話。
在接收到該會話ID后,MFP 10周期地查詢MFP指令,其為對傳給MFP 10的指令的查詢,并接收從功能服務(wù)器30發(fā)出的響應(yīng)該查詢的指令。當(dāng)沒有響應(yīng)于MFP指令查詢的指令時,功能服務(wù)器30發(fā)送指示沒有指令(沒有MFP指令)的通知。
在該實例中,功能服務(wù)器30首先將UI(用戶接口)作業(yè)啟動指令發(fā)送給MFP 10。該UI作業(yè)啟動指令表示當(dāng)開始使用設(shè)置在MFP 10中的UI設(shè)備(操作面板12a)時的通知。由此,在MFP 10和功能服務(wù)器30之間開始UI作業(yè)通信進程。該UI作業(yè)通信進程和會話平行進行。用于使功能服務(wù)器30指定作業(yè)的作業(yè)ID(會話中的固有標(biāo)識符)和UI作業(yè)啟動指令一起從功能服務(wù)器30發(fā)送至MFP 10。然后,在UI作業(yè)通信進程中,MFP 10與請求一起發(fā)送會話ID和作業(yè)ID,并且功能服務(wù)器30基于該會話ID和作業(yè)ID指定作業(yè)。由此功能服務(wù)器30可以同時處理多個作業(yè)。以下將描述UI作業(yè)通信進程的內(nèi)容。
接下來,功能服務(wù)器30依照預(yù)定的時間向MFP 10發(fā)送輸入作業(yè)啟動指令。輸入作業(yè)啟動指令表示開始使用設(shè)置在MFP 10中的輸入設(shè)備(讀取單元13或聲音輸入單元17)時的通知。由此在MFP 10和功能服務(wù)器30之間開始輸入作業(yè)通信進程。該輸入作業(yè)通信進程和該會話平行進行。作業(yè)ID和輸入作業(yè)啟動指令一起從功能服務(wù)器30發(fā)送至MFP10。然后,在輸入作業(yè)通信進程中,MFP 10發(fā)送會話ID和作業(yè)ID連同請求,功能服務(wù)器30基于該會話ID和作業(yè)ID指定作業(yè)。以下將描述輸入作業(yè)通信進程的內(nèi)容。
隨后,功能服務(wù)器30在預(yù)定時間向MFP 10發(fā)送輸出作業(yè)啟動指令。輸出作業(yè)啟動指令表示開始使用設(shè)置在MFP 10中的輸出設(shè)備(記錄單元13或聲音輸出單元17)時的通知。由此在MFP 10和功能服務(wù)器30之間開始輸出作業(yè)通信進程。此輸出作業(yè)通信進程和該會話平行進行,與在UI作業(yè)和輸入作業(yè)中相同。作業(yè)ID和輸出作業(yè)啟動指令一起從功能服務(wù)器30發(fā)送至MFP 10。然后,在輸出作業(yè)通信進程中,MFP 10發(fā)送會話ID和作業(yè)ID連同請求,功能服務(wù)器30基于該會話ID和作業(yè)ID指定作業(yè)。以下將描述輸出作業(yè)通信進程的內(nèi)容。
隨后,功能服務(wù)器30依照預(yù)定時間將輸出作業(yè)結(jié)束指令發(fā)送給MFP 10,該指令是輸出作業(yè)結(jié)束的通知。
隨后,功能服務(wù)器30依照預(yù)定時間將輸入作業(yè)結(jié)束指令發(fā)送給MFP 10,該指令是輸入作業(yè)結(jié)束的通知。
隨后,功能服務(wù)器30依照預(yù)定時間將UI作業(yè)結(jié)束指令發(fā)送給MFP10,該指令是UI作業(yè)結(jié)束的通知。
隨后,功能服務(wù)器30依照預(yù)定時間將服務(wù)作業(yè)結(jié)束指令發(fā)送給MFP 10,該指令是服務(wù)結(jié)束的通知。
接下來,解釋UI作業(yè)通信進程。
在UI作業(yè)通信進程中,MFP 10向功能服務(wù)器30查詢MFP作業(yè)指令,它是對給MFP 10的指令查詢。然后,功能服務(wù)器30向MFP 10發(fā)送參數(shù)請求。該參數(shù)請求允許用戶設(shè)定執(zhí)行該服務(wù)所必須的參數(shù),并且服務(wù)I/F信息36連同參數(shù)請求一起被從功能服務(wù)器30發(fā)送至MFP 10。
當(dāng)來自于功能服務(wù)器30的參數(shù)請求被接收到時,MFP 10基于服務(wù)I/F信息36將參數(shù)輸入屏幕顯示在操作面板12a的顯示器52中(例如圖8)。然后,MFP 10將用戶設(shè)定的參數(shù)發(fā)送至功能服務(wù)器30。
當(dāng)來自于MFP 10的參數(shù)被接收到時,功能服務(wù)器30發(fā)送服務(wù)器接收狀態(tài),它是表示功能服務(wù)器30是否成功接收來自于MFP 10的信息的通知。
然后,在基于從功能服務(wù)器30接收的服務(wù)器接收狀態(tài)信息確認了功能服務(wù)器30已經(jīng)成功接收到參數(shù)后,MFP 10向功能服務(wù)器30發(fā)布服務(wù)狀態(tài)信息請求,它是對與服務(wù)狀態(tài)有關(guān)的信息的請求。
當(dāng)來自于MFP 10的服務(wù)狀態(tài)信息請求被接收到時,該功能服務(wù)器30將服務(wù)狀態(tài)信息發(fā)送至MFP 10,該信息是對功能服務(wù)器30的狀態(tài)的通知。
隨后,重復(fù)服務(wù)狀態(tài)信息請求的傳輸并重復(fù)響應(yīng)該請求的服務(wù)狀態(tài)信息的傳輸。
接下來,對輸入作業(yè)通信進程進行描述。在輸入作業(yè)通信進程中,MFP 10將MFP狀態(tài)信息發(fā)送給功能服務(wù)器30,MFP狀態(tài)信息是指與MFP 10的狀態(tài)有關(guān)的信息。然后,根據(jù)需要功能服務(wù)器30將MFP參數(shù)發(fā)送給MFP 10。該MFP參數(shù)是用戶在UI作業(yè)通信進程中設(shè)定的輸入設(shè)備的參數(shù)。
當(dāng)來MFP參數(shù)被從功能服務(wù)器30接收到時,MFP 10發(fā)送MFP接收狀態(tài),其表示MFP 10是否成功接收來自于功能服務(wù)器30的信息的通知。
然后,如果MFP參數(shù)被發(fā)送,在基于從MFP 10接收到的MFP接收狀態(tài)信息確認MFP 10已經(jīng)接成功收了參數(shù)后,功能服務(wù)器30發(fā)送輸入數(shù)據(jù)請求發(fā)送給MFP 10,該請求是對與該作業(yè)相對應(yīng)的輸入數(shù)據(jù)的請求。如果MFP參數(shù)沒被發(fā)送,在MFP狀態(tài)信息已經(jīng)被接收到之后,功能服務(wù)器30向MFP 10發(fā)送輸入數(shù)據(jù)請求。如果作業(yè)是“掃描作業(yè)”(即在與由讀取單元13生成的圖像數(shù)據(jù)有關(guān)的服務(wù)中執(zhí)行的作業(yè)),與作業(yè)相對應(yīng)的輸入數(shù)據(jù)是由讀取單元13生成的圖像數(shù)據(jù),或者如果作業(yè)是聲音輸入作業(yè)(即在與由聲音輸入單元17生成的聲音數(shù)據(jù)有關(guān)的服務(wù)中執(zhí)行的作業(yè))時,與作業(yè)相對應(yīng)的輸入數(shù)據(jù)是PCM數(shù)據(jù)。
當(dāng)來自于功能服務(wù)器30的輸入數(shù)據(jù)請求被接收到時,MFP 10提示用戶進行輸入操作(圖像讀取操作和語言輸入操作)并將作為結(jié)果生成的輸入數(shù)據(jù)發(fā)送給功能服務(wù)器30。
當(dāng)來自于MFP 10的輸入數(shù)據(jù)被接收到時,功能服務(wù)器30將服務(wù)狀態(tài)信息發(fā)送給MFP 10,該信息表示功能服務(wù)器30和服務(wù)的狀態(tài)。
接下來,解釋輸出工作通信進程。在輸出工作通信進程中,MFP 10向功能服務(wù)器30發(fā)送MFP狀態(tài)信息,該信息指的是與MFP 10的狀態(tài)有關(guān)的信息。然后,若有需要則功能服務(wù)器30將MFP參數(shù)發(fā)送給MFP 10。MFP參數(shù)是用戶在UI作業(yè)通信進程中設(shè)定的輸出設(shè)備參數(shù)。
當(dāng)MFP參數(shù)被從功能服務(wù)器30接收到時,MFP 10發(fā)送MFP接收狀態(tài),其為表示來自于功能服務(wù)器30的信息是否已經(jīng)被MFP 10成功接收到的通知。
然后,如果MFP參數(shù)被發(fā)送,在基于從MFP 10接收到的MFP接收狀態(tài)信息確認MFP 10已經(jīng)接成功接收到參數(shù)后,功能服務(wù)器30將輸出數(shù)據(jù)發(fā)送給MFP 10。如果MFP參數(shù)沒被發(fā)送,在MFP狀態(tài)信息已經(jīng)被接收到之后,功能服務(wù)器30向MFP 10發(fā)送輸出數(shù)據(jù)。當(dāng)作業(yè)是打印作業(yè)(即在與表示將由記錄單元14打印的圖像的圖像數(shù)據(jù)有關(guān)的服務(wù)中執(zhí)行的作業(yè))時,輸出數(shù)據(jù)指的是圖像數(shù)據(jù),或者當(dāng)作業(yè)是語音輸出作業(yè)(即在與表示由聲音輸出單元18輸出的聲音的PCM數(shù)據(jù)有關(guān)的服務(wù)中執(zhí)行的作業(yè))時,輸出數(shù)據(jù)指的是PCM數(shù)據(jù)。
當(dāng)來自于功能服務(wù)器30的輸出數(shù)據(jù)被接收時,MFP 10基于輸出數(shù)據(jù)執(zhí)行輸出進程(打印圖像和輸出語音),并將MFP狀態(tài)信息發(fā)送給功能服務(wù)器30,該信息表示與MFP 10的狀態(tài)有關(guān)的信息。
當(dāng)MFP狀態(tài)信息被從MFP 10接收時,功能服務(wù)器30將服務(wù)狀態(tài)信息發(fā)送給MFP 10,該信息表示功能服務(wù)器30和服務(wù)的狀態(tài)的通知。
MFP 10執(zhí)行的MFP進程參照附圖11,下面解釋由MFP 10的控制單元11執(zhí)行的MFP進程。當(dāng)電力被施加到MFP 10時,MFP進程開始。
當(dāng)MFP進程開始時,在S101進程執(zhí)行MFP 10初始化。
接下來,在S102,進程接收用于啟動MFP 10中任何進程的輸入,例如,操作面板12a上的按鍵輸入,以及從個人電腦(未示出)的指令錄入。
然后,在S103,進程判斷在S102中的輸入是否要求操作模式向服務(wù)模式的改變,其請求功能服務(wù)器30提供服務(wù)。特別地,進程判斷在S102中的輸入是否是按壓操作面板12a上的服務(wù)按鍵44的操作。
如果進程在S103確定輸入沒有要求改變到服務(wù)模式,進程進行S104,并依照在S102中的輸入,執(zhí)行另一種操作模式的進程(例如圖像打印進程),并返回S102。
如果進程在S103確定輸入要求改變到服務(wù)模式,進程進行S105,并判斷是否是從列表選擇向功能服務(wù)器30請求的服務(wù)。特別地,進程從其中服務(wù)是從列表選擇的方法中或者從其中預(yù)期服務(wù)的請求目的地的URL直接輸入作為方法的方法中選擇一種方法,其中附圖12中所示的選擇屏幕被顯示在操作面板12的顯示器52中,并且進程判斷將要向功能服務(wù)器30請求的服務(wù)。
如果在S105進程確定向功能服務(wù)器30請求的服務(wù)將要從列表中選擇(即選擇“從列表選擇”),進程繼續(xù)S106,并向目錄服務(wù)器20請求服務(wù)列表參考。特別地,進程請求目錄服務(wù)器20發(fā)送頂層服務(wù)定義信息25(附圖3)。在該實例中,請求頂層服務(wù)定義信息25的通信目的地地址(URL)已經(jīng)被預(yù)先存儲在MFP 10的存儲單元中。
然后,在S107,進程接收頂層服務(wù)定義信息25,該信息是響應(yīng)S106中的請求從目錄服務(wù)器20發(fā)送過來的。
在S108,基于在S107接收的服務(wù)定義信息25,進程在操作面板12a的顯示器52上顯示服務(wù)選擇屏幕(附圖5A),并進行S110。
如果在S105進程確定向功能服務(wù)器30請求的服務(wù)不從列表中選擇(即選擇“直接輸入”),則進程進行S109,并在操作面板52的顯示器52中顯示用于直接輸入URL(未示出)的地址輸入屏幕,然后進行S110。
在S110,進程接收用戶在操作面板12a中的輸入操作,用于確定向功能服務(wù)器30請求的服務(wù)。
接下來,進程在S111判斷在S110接收的輸入操作是否是選擇鏈接的操作。特別地,當(dāng)成功執(zhí)行選擇操作時,基于在S108顯示的信息,或者當(dāng)URL被成功輸入S109顯示的地址輸入屏幕中時,進程確定該操作是選擇鏈接的操作。
如果在S111進程確定該操作不是鏈接選擇的操作,進程進行S112,并判斷在S110接收的操作是否是中止服務(wù)模式的中止操作。
如果在S112進程確定輸入操作是中止服務(wù)模式的中止操作,進程返回S102。換句話說,中止服務(wù)模式的進程。
在S112,如果進程確定輸入操作不是中止操作,進程在生成拒絕聲音例如蜂鳴聲之后進行S113并返回到S101。換句話說,如果在S110接收的輸入操作不是用于鏈接選擇的操作或者中止操作,進程將用拒絕聲音告知用戶。
如果在S111進程判斷操作是鏈接選擇的操作,進程繼續(xù)S114,并判斷所選擇的URL是否是服務(wù)URL。
如果在S114進程確定該URL不是服務(wù)URL(即它是服務(wù)定義信息25的URL),進程進行S115,并基于由Link_Location指示的信息(如果URL是直接輸入的,由URL指示的信息),向目錄服務(wù)器20請求服務(wù)參考(請求發(fā)送服務(wù)定義信息25),然后從目錄服務(wù)器20接收被請求的服務(wù)定義信息25。然后,進程返回到S108。據(jù)此,新的服務(wù)選擇屏幕顯示在操作面板12a的顯示器52中。
如果在進程確定該URL是服務(wù)URL,進程進行S116,并在執(zhí)行以下描述的會話進程(附圖13)之后,返回S102。
MFP 10執(zhí)行的會話進程參照附圖13,以下解釋在MFP進程(附圖11)中在S116執(zhí)行的會話進程。
當(dāng)在S201開始會話進程時,進程選擇將要使用的服務(wù),并基于服務(wù)定義信息25的Link_Location(如果URL是直接輸如的,則為URL)激活該服務(wù)。換句話說,通過向服務(wù)URL發(fā)送服務(wù)啟動指令,進程激活用戶選擇的服務(wù)。
接下來,在S202,該進程接收來自于功能服務(wù)器30的會話ID。會話ID是在功能服務(wù)器進程(圖24)中的S805生成的,該功能服務(wù)器進程是由功能服務(wù)器30的控制單元31執(zhí)行的,并且在S809發(fā)送生成的會話ID。
在S203,進程向功能服務(wù)器30發(fā)送“MFP指令查詢”,該查詢是對給MFP 10的指令的查詢。在S202接收的會話ID連同MFP指令查詢一起被發(fā)送。
然后,在S204,進程接收響應(yīng)在S203接收的“MFP指令查詢”的指令。
在S205,進程判斷在S204中接收的指令是否是作業(yè)啟動指令。在由能服務(wù)器30的控制單元31執(zhí)行的會話進程(附圖26)中,進程分別在S1003、S1007和S1011發(fā)送作業(yè)啟動指令。作業(yè)ID和作業(yè)通信目的地URL連同作業(yè)啟動指令一起被發(fā)送。
如果在S205中進程確定指令是作業(yè)啟動指令,則進程進行S206,保存作業(yè)啟動所必須的資源,并進行S207,然后開始指定作業(yè)的啟動進程。然后進程進行S208,在等候了預(yù)定的時間間隔后,返回S203。
如果S205中進程確定指令不是作業(yè)啟動指令,則進程進行S209,并判斷在S204接收的指令是否是作業(yè)結(jié)束指令。在由功能服務(wù)器30的控制單元31執(zhí)行的會話進程(圖27)中,進程分別在S1019、S1021和S1023中發(fā)送工作終止指令。與將要終止的作業(yè)相對應(yīng)的作業(yè)ID與作業(yè)啟動指令一起被發(fā)送。
如果S209中進程確定該指令是作業(yè)終止指令,則進程進行S210,終止與作業(yè)ID相對應(yīng)的作業(yè),同時釋放資源。然后,進程進行S208,等候了預(yù)定的時間間隔后,返回步驟S203。
如果S209中進程確定該指令不是作業(yè)終止指令,則進程進行S211,并判斷在S204接收的指令是否指示“無指令”。換句話說,進程判斷在S203發(fā)送的響應(yīng)“MFP指令查詢”的內(nèi)容是否指示沒有指令存在。
如果在S211進程確定在S204接收的指令表示“無指令”,進程進行S208,在等候了預(yù)定的時間間隔后,返回步驟S203。
如果在S211進程確定在S204接收的指令不是表示“無指令”,則進程進行S212并判斷在S204接收的指令是否是會話結(jié)束指令。在由功能服務(wù)器30的控制單元31執(zhí)行的會話進程(圖27)中,在S1026中進程發(fā)送會話終止指令。
如果在S212中進程確定指令是終止指令,則此會話進程被終止。
MFP 10執(zhí)行的指定的作業(yè)的啟動進程參照附圖14,以下解釋在會話進程(附圖13)中的S207中的進程啟動的指定的作業(yè)的啟動進程。
當(dāng)指定作業(yè)的啟動進程開始時,首先在S301進程判斷在作業(yè)啟動指令中指定的作業(yè)是否是UI作業(yè)。
然后,如果進程確定在作業(yè)啟動指令中指定的作業(yè)是UI作業(yè),進程進行S302,在作業(yè)ID和作業(yè)通信目的地URL被遞交之后,并且UI作業(yè)被起動,完成該指定作業(yè)的啟動進程。
如果進程確定在作業(yè)啟動指令中指定的作業(yè)不是UI作業(yè),進程進行S303,并且判斷在作業(yè)啟動指令中指定的作業(yè)是否是掃描作業(yè)。
如果在S303中進程確定在作業(yè)啟動指令中指定的作業(yè)不是掃描作業(yè),進程進行S304,并判斷由該作業(yè)啟動指令指定的作業(yè)是否是語音作業(yè)。
如果在S304中進程確定在作業(yè)啟動指令中指定的作業(yè)不是語音作業(yè),進程進行S306。
如果在S303中進程確定在作業(yè)啟動指令中指定的作業(yè)是掃描作業(yè),或在S304中確定是語音作業(yè),則進程進行S305,在作業(yè)ID和作業(yè)通信目的地URL被遞交之后,UI作業(yè)被起動,并且完成該指定作業(yè)的啟動進程。在功能服務(wù)器30中,通過設(shè)置作業(yè)啟動指令來指導(dǎo)不同的輸入作業(yè)(即輸入作業(yè)1和輸入作業(yè)2)的起動,使得發(fā)送其中基本數(shù)據(jù)中其Param_Adm是“1”(附圖6)的服務(wù)I/F信息36,或者發(fā)送在其基本數(shù)據(jù)中Param_Adm是“2”(附圖7)的服務(wù)I/F信息36。
在S306,進程判斷在作業(yè)啟動指令中指定的作業(yè)是否是打印作業(yè)。
如果在S306中進程確定在作業(yè)啟動指令中指定的作業(yè)不是打印作業(yè),則進程進行S307,并判斷在作業(yè)啟動指令中指定的作業(yè)是否是揚聲器作業(yè)。
如果在S307中進程確定在作業(yè)啟動指令中指定的作業(yè)不是揚聲器作業(yè),或者換句話說,進程確定在作業(yè)啟動指令中指定的作業(yè)不是UI作業(yè)、掃描作業(yè)、語音作業(yè)、打印作業(yè)或揚聲器作業(yè)中的任何一種,則進程結(jié)束該指定作業(yè)的啟動進程。
如果在S306中進程確定作業(yè)啟動指令中指定的作業(yè)是打印作業(yè)或在S307中進程確定其為揚聲器作業(yè),則進程進行S308,并且在該作業(yè)ID和作業(yè)通信目的地URL被遞交之后,接著輸出作業(yè)被啟動,終止該指定作業(yè)的啟動進程。通過在功能服務(wù)器30方設(shè)置作業(yè)啟動指令來指導(dǎo)不同的輸出作業(yè)(即輸出作業(yè)1和輸出作業(yè)2),使得發(fā)送在基本數(shù)據(jù)中其Param_Adm是“1”(附圖6)的服務(wù)I/F信息36,或者在基本數(shù)據(jù)中其Param_Adm是“2”(附圖7)的服務(wù)I/F信息36。
MFP 10執(zhí)行的UI作業(yè)以下參考圖15,對啟動的UI作業(yè)進行解釋,該UI作業(yè)是與在指定作業(yè)啟動進程(附圖14)中的S302的會話進程平行進行操作的。
當(dāng)在S400中UI作業(yè)開始時,進程在預(yù)定區(qū)域中寫入MFP作業(yè)指令查詢作為發(fā)送數(shù)據(jù),該查詢是對給MFP 10的指令的查詢。發(fā)送數(shù)據(jù)是在S406的進程中使用的信息,并且作為此種數(shù)據(jù)寫入的信息與會話ID和作業(yè)ID一起被發(fā)送到功能服務(wù)器30。發(fā)送數(shù)據(jù)的存儲區(qū)域設(shè)置在RAM中的預(yù)定區(qū)域(未示出),其形成在MFP 10的控制單元中。
隨后,進程在S401判斷是否存在來自該會話的終止指令。該進程輸出終止指令,該終止指令來自于由MFP 10的控制單元11執(zhí)行會話進程(附圖13)中S210中的會話。
如果進程在S401判斷存在來自該會話的結(jié)束指令,則進程進行S402,在向會話傳遞終止的通知之后,結(jié)束該UI作業(yè)。
如果進程判斷不存在來自該會話的終止指令,則進程進行S403,并判斷該操作面板12a是否繁忙。特別地,基于指示操作面板12a是否繁忙的繁忙標(biāo)示(Fu),如果繁忙標(biāo)示(Fu)被設(shè)置,則進程判斷該操作面板12a處于繁忙狀態(tài),如果繁忙標(biāo)示(Fu)被解除,則進程判斷操作面板12a不繁忙。
如果在S403進程判斷該操作面板12a處于繁忙狀態(tài),則進程進行S404,在等候直到操作面板12a從繁忙狀態(tài)中解除出來之后,進程返回步驟S403。
如果進程判斷該操作面板12a沒有處于繁忙狀態(tài),則進程進行S405,并設(shè)置繁忙標(biāo)示Fu。
然后,在S406,進程將寫作上述的發(fā)送數(shù)據(jù)的信息連同會話ID和作業(yè)ID一起發(fā)送給功能服務(wù)器30。
接下來,在S407,進程接收響應(yīng)在S406中發(fā)送的信息而返回的MFP指令。
隨后,在S408進程判斷在S407中接收的MFP指令是否是參數(shù)請求。進程在UI作業(yè)進程(附圖28)中的S1102發(fā)送該參數(shù)請求,其是由功能服務(wù)器30中的控制單元執(zhí)行的。
如果在S408進程判斷該MFP指令是參數(shù)請求,則進程進行S410,并執(zhí)行參數(shù)設(shè)定進程。然后,進程進行S411并在解除繁忙標(biāo)示Fu之后返回S401。
如果在S408進程判斷該MFP指令不是參數(shù)請求,則進程進行S412,并判斷在S407中接收的MFP指令是否是服務(wù)狀態(tài)信息。進程在UI作業(yè)進程(附圖28)中的S1113發(fā)送服務(wù)狀態(tài)信息,其是由功能服務(wù)器30中的控制單元31執(zhí)行的。連同該服務(wù)狀態(tài)信息一起,發(fā)送錯誤代碼和服務(wù)I/F信息36。
如果在S412進程判斷MFP指令是服務(wù)狀態(tài)信息,則進程進行S413,并基于此服務(wù)狀態(tài)信息來在操作面板12a的顯示器52上顯示信息。然后,進程進行S421,為了將服務(wù)狀態(tài)信息請求發(fā)送給功能服務(wù)器30,在發(fā)送數(shù)據(jù)存儲區(qū)寫入服務(wù)狀態(tài)信息請求作為發(fā)送數(shù)據(jù),其中該服務(wù)狀態(tài)信息請求是請求與功能服務(wù)器30運行的服務(wù)的操作狀態(tài)有關(guān)的信息的指令。然后,進程進行S411,在解除繁忙標(biāo)示Fu之后,返回S401。當(dāng)不存在來自會話的終止指令(S401NO),并且操作面板12a不處于繁忙狀態(tài)時,在S406中進程將寫作發(fā)送數(shù)據(jù)的服務(wù)狀態(tài)指令請求發(fā)送給功能服務(wù)器30。
如果在S412進程判斷MFP指令不是服務(wù)狀態(tài)信息,則進程進行S414,并判斷在S407接收的MFP 10指令是否是狀態(tài)信息請求。
如果在S414進程判斷MFP指令是狀態(tài)信息請求,則進程繼續(xù)S415,并且為了將MFP狀態(tài)信息發(fā)送給功能服務(wù)器30而將MFP狀態(tài)信息寫入發(fā)送數(shù)據(jù)存儲區(qū)作為發(fā)送數(shù)據(jù),其中該MFP狀態(tài)信息是與MFP 10的狀態(tài)有關(guān)的信息。然后,進程進行S411,并在解除繁忙標(biāo)示Fu之后,返回S401。會話ID、作業(yè)ID和錯誤代碼附著在MFP狀態(tài)信息中。隨后,當(dāng)不存在來自會話的終止指令(S401NO)并且操作面板不處于繁忙狀態(tài)時,在S406中進程將寫作發(fā)送數(shù)據(jù)的MFP狀態(tài)信息發(fā)送至功能服務(wù)器30。
如果在S414進程判斷MFP指令不是狀態(tài)信息請求,則進程進行S416,并判斷在S407接收的MFP指令是否是服務(wù)器接收狀態(tài),該狀態(tài)指的是表示該功能服務(wù)器30是否成功從MFP 10接收信息的通知。
如果在S416進程判斷MFP指令是服務(wù)器接收狀態(tài),則進程進行S417,并判斷該服務(wù)器接收狀態(tài)的內(nèi)容是否指示接收錯誤。
然后,如果在S417進程判斷該內(nèi)容指示接收錯誤,則進程進行S418,為了再次發(fā)送以前發(fā)送過的信息,進程把將被再次發(fā)送的信息寫入發(fā)送數(shù)據(jù)存儲區(qū)中作為發(fā)送數(shù)據(jù)。然后進程進行S411,并在解除繁忙標(biāo)示Fu之后,返回S401。
如果在S417進程判斷該內(nèi)容不表示接收錯誤,則進程在為了在S411發(fā)送服務(wù)狀態(tài)信息請求而將服務(wù)狀態(tài)信息請求寫入發(fā)送數(shù)據(jù)存儲區(qū)中作為發(fā)送數(shù)據(jù)之后,進行步驟S411,其中該服務(wù)狀態(tài)信息請求是請求與服務(wù)的操作狀態(tài)有關(guān)的信息的指令,并且在解除繁忙標(biāo)示Fu之后,進程返回S401。
當(dāng)不存在來自會話的終止指令并且操作面板不是處于繁忙狀態(tài)時,進程在S406向功能服務(wù)器30發(fā)送將被再次發(fā)送的信息服務(wù)狀態(tài)信息請求,其中該信息在S418和S422中被寫作發(fā)送數(shù)據(jù)。
如果在S416進程判斷MFP指令不是服務(wù)器接收狀態(tài),則進程進行S419,并判斷在S407中接收的MFP指令是否指示“無指令”。換句話說,該進程判斷響應(yīng)在S406中發(fā)送的“MFP指令查詢”而返回的內(nèi)容是否指示沒有指令存在。
如果在S419進程判斷在S407接收的MFP指令表示“沒有指令”,則在為了在S422發(fā)送MFP作業(yè)指令查詢而將MFP作業(yè)指令查詢寫入發(fā)送數(shù)據(jù)存儲區(qū)作為發(fā)送數(shù)據(jù)之后,進程進行S411,其中該查詢是對給MFP 10的指令的查詢,并且在解除繁忙標(biāo)示Fu之后,進程返回S401。當(dāng)不存在來自于會話的終止指令(S401NO)并且操作面板不繁忙(S403NO)時,隨后在S406進程將寫作發(fā)送數(shù)據(jù)的MFP作業(yè)指令查詢發(fā)送到功能服務(wù)器30。
如果在S419進程判斷出在S407接收的MFP指令不表示“無指令”,則進程進行S420,并且執(zhí)行指定的差錯進程。然后,在S425中將MFP作業(yè)指令查詢寫入預(yù)定區(qū)域作為發(fā)送數(shù)據(jù)之后,進程進行S411,并且在解除該繁忙標(biāo)示Fu之后,進程返回S401。
由MFP 10執(zhí)行的參數(shù)設(shè)定進程下面參考圖16對參數(shù)設(shè)定進程做以解釋,該參數(shù)設(shè)定進程由UI作業(yè)(圖15)中的S410的進程啟動。
當(dāng)在S432中開始指定作業(yè)的啟動進程時,該進程基于該服務(wù)I/F信息36在顯示面板12a的顯示器52上顯示參數(shù)輸入屏幕,并且提示用戶進行輸入操作來設(shè)定這些參數(shù)。當(dāng)依照輸入屏幕執(zhí)行輸入操作時,服務(wù)I/F信息的內(nèi)容就被改變了,其中為了臨時存儲這些與服務(wù)I/F信息的內(nèi)容有關(guān)的由用戶設(shè)定的參數(shù),已經(jīng)對這些服務(wù)I/F信息的內(nèi)容進行了復(fù)制。在復(fù)制服務(wù)I/F信息36中的區(qū)域中最初鍵入的是由功能服務(wù)器30指定的參數(shù)初始值,而由用戶設(shè)定的這些參數(shù)被重寫(over-wirte)在該區(qū)域中。
接著,該進程進行S434,并判斷在上述S407中接收到的服務(wù)I/F信息的基礎(chǔ)數(shù)據(jù)中“Param_Adm”的值是否是“2”。
如果該“Param_Adm”的值不是“2”而是“1”,則該進程進行S436,并生成與服務(wù)I/F信息有關(guān)的服務(wù)器參數(shù),在這些服務(wù)器參數(shù)中在服務(wù)I/F信息中指定的所有這些參數(shù)都被注冊,也表現(xiàn)出由用戶設(shè)定的參數(shù)。
下面對用于基于如圖6所示的服務(wù)I/F信息生成服務(wù)器參數(shù)的進程進行描述。首先,出自于“Option”標(biāo)識符封裝的“Disp_value”,其中“Default_select”被設(shè)定成“1”的“Option”標(biāo)識符封裝的值“Disp_Value”被注冊成初始化狀態(tài)(空白)(見圖17A)下的服務(wù)器參數(shù),作為第一“Form_Elem”中的“Value_Name=lang”參數(shù)(見圖17B)。這不僅僅是注冊“Disp_Value”的值,而且是在與值“Value_Name”(1ang,在這種情況下)相對應(yīng)的狀態(tài)下(參見圖17B中的“l(fā)ang=”)執(zhí)行的。接著,在第二“Form_Elem”中,其中“Default_select”被設(shè)定成“1”的“Opinion”標(biāo)識符所包含的值“Disp_Value”以相同方式被注冊成“Value_Name=scan_res”參數(shù)(參見圖17C)。然后,在第三“Form_Elem”中,其中“Default_select”被設(shè)定成“1”的“Opinion”標(biāo)識符所包含的值“Disp Value”以相同方式被注冊成“Value_Name=print_res”參數(shù)(參見圖17D)。并且,在第四“Form_Elem”中在“Default_String”中設(shè)定的值被注冊成“Value_Name=注釋”的參數(shù)(參見圖17D)。每個上述“Default_select”值已經(jīng)改變成(設(shè)定成)在用戶通過上述輸入操作鍵入的內(nèi)容。
然后,進程進行S438,在將服務(wù)器參數(shù)寫入發(fā)送數(shù)據(jù)存儲區(qū)域作為發(fā)送數(shù)據(jù)以此將這樣生成的服務(wù)器參數(shù)發(fā)送給功能服務(wù)器30之后,完成此參數(shù)設(shè)定進程。會話ID和作業(yè)ID連同服務(wù)器參數(shù)一起被發(fā)送。接著,當(dāng)沒有來自會話的終止指令(S401NO)并且操作面板不處于繁忙狀態(tài)(S403NO)時,該進程在S406中將被寫作發(fā)送數(shù)據(jù)的服務(wù)器參數(shù)發(fā)送至功能服務(wù)器30。
如果在S434中“Param_Adm”的值為“2”,則進程進行S440,生成服務(wù)參數(shù)信息,并將該值初始化成缺省值。該進程生成服務(wù)參數(shù)信息,其參考用于將設(shè)定的值注冊為參數(shù)(輸入設(shè)備參數(shù))的數(shù)據(jù)表,以求實現(xiàn)提供給MFP 10的功能,并且將讀取單元13(掃描儀)、記錄單元14(打印機)、聲音輸入單元17(擴音器)以及聲音輸出單元18(揚聲器)的設(shè)定值注冊成服務(wù)參數(shù)信息中的缺省值(見圖18A)。
接下來,在S442中該進程處理服務(wù)I/F信息36中的第一參數(shù)(與第一“Form_Elem”相對應(yīng)的參數(shù)),并在S444中確定這時對所有參數(shù)的處理是否都已完成。
當(dāng)在S442之后立刻進行S444時,對所有參數(shù)的處理顯然還沒有完成。因此,該進程進行S446,并且判斷這些處理過的參數(shù)是否是I/O(輸入/輸出)設(shè)備參數(shù)。此處,如果這些參數(shù)是與提供給MFP 10的功能有關(guān)的參數(shù),具體來說是與讀取單元13(掃描儀)、記錄單元14(打印機)、聲音輸入單元17(擴音器)以及聲音輸出單元18(揚聲器)有關(guān)的參數(shù),則該進程判斷這些是I/O設(shè)備參數(shù)。
如果在S446中這些參數(shù)是I/O設(shè)備參數(shù),則該進程進行S448,并且將這些參數(shù)注冊成服務(wù)參數(shù)信息中的對應(yīng)的記錄。如果這些參數(shù)不是I/O設(shè)備參數(shù),則進程進行S450,并且將這些參數(shù)注冊成服務(wù)器參數(shù)。然后,該進程進行到處理下一批參數(shù)(與第n+1th“Form_Elem”相對應(yīng)的參數(shù)),并返回S444。
盡管S444至S452是針對所有參數(shù)來進行的,但是下面將解釋基于圖7所示的服務(wù)I/F信息36生成服務(wù)參數(shù)信息和服務(wù)器參數(shù)的過程。首先,由于第一“Form_Elem”中的“Value_Name=lang”不是I/O設(shè)備參數(shù),因此在S450該參數(shù)換句話說,即出自于“Option”標(biāo)識符包含的“Disp_Value”,其中“Default_select”被設(shè)定成“1”的“Option”標(biāo)識符所包含的“Disp_Value”的值被注冊成服務(wù)器參數(shù)(參見圖18E)。接著,由于第二“Form_Elem”中“Value_Name=scan_res”是I/O設(shè)備參數(shù),因此在S448該參數(shù)換句話說,即其中“Default_select”被設(shè)定成“1”的“Opinion”標(biāo)識符所包含的“Disp_Value”的值被注冊成服務(wù)參數(shù)信息(參見圖18B)。然后,由于第三“Form_Elem”中“Value_Name=print_res”是I/O設(shè)備參數(shù),因此在S448中該參數(shù)換句話說,即其中“Default_select”被設(shè)定成“1”的“Opinion”標(biāo)識符所包含的“Disp_Value”的值被注冊成服務(wù)參數(shù)信息(見圖18C),并且,由于第四“Form_Elem”中“Value_Name=注釋”不是I/O設(shè)備參數(shù),因此在S450該參數(shù)換句話說即在“Default_String”中設(shè)定的值被注冊成服務(wù)器參數(shù)(見圖18F)。
當(dāng)完成所有參數(shù)的處理時,該進程進行S438,并且在圖15中的S406中將此時的服務(wù)器參數(shù)設(shè)定成發(fā)送數(shù)據(jù)并將其發(fā)送至功能服務(wù)器30之后,該參數(shù)設(shè)定進程被完成。
MFP 10執(zhí)行的輸入作業(yè)1參考圖19,下面將解釋輸入作業(yè)1,該輸入作業(yè)1被這樣起動使得其與指定的作業(yè)(圖14)的啟動進程中的S302中的會話進程和UI作業(yè)進程平行操作。當(dāng)從功能服務(wù)器30接收到作業(yè)啟動指令時,就啟動該輸入作業(yè)1,該指令被設(shè)定成發(fā)送服務(wù)I/F信息36,其中基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“1”(圖6)。
當(dāng)輸入作業(yè)1開始時,該進程在S501中判斷輸入設(shè)備(當(dāng)該服務(wù)是與讀取單元13生成的圖像數(shù)據(jù)有關(guān)的服務(wù)時輸入設(shè)備為讀取單元13,而當(dāng)該服務(wù)是與聲音輸入單元17生成的聲音數(shù)據(jù)有關(guān)的服務(wù)時輸入設(shè)備為聲音輸入單元17,)是否處于繁忙狀態(tài)。具體來說,基于指示輸入設(shè)備是否處于繁忙狀態(tài)的繁忙標(biāo)示Fi,當(dāng)繁忙標(biāo)示Fi被設(shè)定時該進程確定輸入設(shè)備處于繁忙狀態(tài),當(dāng)繁忙標(biāo)示Fi被解除時該進程確定輸入設(shè)備不處于繁忙狀態(tài)。
如果該進程在S501中確定該輸入設(shè)備處于繁忙狀態(tài),則該進程進行S502,并且等到輸入設(shè)備被從其繁忙狀態(tài)中釋放之后,返回S501。
如果該進程在S502中確定該輸入設(shè)備不處于繁忙狀態(tài),則該進程進行S503,并且設(shè)定繁忙標(biāo)示Fi。
接下來,在S504該進程將MFP狀態(tài)信息發(fā)送給功能服務(wù)器30。會話ID,作業(yè)ID以及錯誤代碼連同MFP狀態(tài)信息一起被發(fā)送。
然后,在S505中,該進程接收功能服務(wù)器30為響應(yīng)在S504被發(fā)送的“MFP狀態(tài)信息”而返回的MFP參數(shù)。該進程在由功能服務(wù)器30的控制單元31執(zhí)行的掃描作業(yè)1進程的步驟S1203(圖29)中發(fā)送該MFP參數(shù)。
在S506中,該進程判斷是否存在來自于會話的終止指令。在由MFP10的控制單元11執(zhí)行的會話進程(圖13)中的S210中該進程輸出來自于會話的終止指令。
如果在S506中該進程判斷沒有來自會話的終止指令,則該進程進行S507,并判斷MFP參數(shù)是否在S505中被正常接收。
如果在S507中該進程判斷MFP參數(shù)沒有被成功接收,則該進程進行S508,通知功能服務(wù)器30接收錯誤作為MFP接收狀態(tài),并返回S505,其中該MFP接收狀態(tài)指的是有關(guān)MFP 10是否成功從功能服務(wù)器30接收到信息的通知。會話ID和作業(yè)ID連同MFP接收狀態(tài)一起被發(fā)送。
在S507中該進程判斷MFP參數(shù)被成功接收,則該進程進行S509,通知功能服務(wù)器30正常接收作為MFP接收狀態(tài)。
接下來,該進程在S510中從功能服務(wù)器30接收輸入數(shù)據(jù)請求。在由功能服務(wù)器30的控制單元31執(zhí)行的掃描作業(yè)1進程的步驟S1209(圖29)中該進程發(fā)送輸入數(shù)據(jù)請求。
接著,在S511,該進程判斷是否有來自會話的終止指令,與S506中相同。
如果該進程判斷沒有來自會話的終止指令,則該進程進行S512,并判斷該輸入數(shù)據(jù)請求是否在S510中被成功接收。
如果在S512該進程判斷沒有成功接收該輸入數(shù)據(jù)請求,則該進程進行S513,通知功能服務(wù)器30接收錯誤,返回步驟S510。
如果在S512中該進程判斷該輸入數(shù)據(jù)請求被成功接收,則進程進行S514,提示用戶執(zhí)行輸入操作(例如在操作面板12a的顯示器52中顯示諸如“設(shè)置原稿并按OK鍵”或“舉起聽筒并講話”之類的消息),以及基于MFP參數(shù)改變輸入設(shè)備的設(shè)定值,并依次將這樣鍵入的輸入數(shù)據(jù)發(fā)送給功能服務(wù)器30。通過讀取存儲在諸如存儲卡中這樣的半導(dǎo)體存儲器中的圖像數(shù)據(jù),輸入存儲在存儲器單元16中的圖像數(shù)據(jù)等,輸入數(shù)據(jù)可以被輸入。會話ID和作業(yè)ID連同輸入數(shù)據(jù)一起被發(fā)送。
然后,在S515,該進程將被改變的輸入設(shè)備設(shè)置恢復(fù)成S514中的初始值。
在S516中,在從功能服務(wù)器30接收到服務(wù)狀態(tài)信息之后,該進程進行S517。該進程分別在由功能服務(wù)器30的控制單元31執(zhí)行的掃描作業(yè)1進程(圖29)的S1208和S1212中發(fā)送服務(wù)狀態(tài)信息。
如果該進程在S506或S511判斷沒有來自會話的終止指令,則該進程直接進行S517。
在S517,該進程解除在S503中設(shè)定的繁忙標(biāo)示Fi。
然后,在通知會話完成后,該進程完成輸入作業(yè)1。
由MFP 10執(zhí)行的輸入作業(yè)2下面參考圖20來解釋輸入作業(yè)2,輸入作業(yè)2被這樣起動使得其與指定的作業(yè)(圖14)的啟動進程中的S305中的會話進程和UI作業(yè)進程并行操作。當(dāng)來自功能服務(wù)器30指令的作業(yè)啟動被接收到時,就啟動該輸入作業(yè)2,該指令被設(shè)定成發(fā)送服務(wù)I/F信息36,其中基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“2”(圖7)。
當(dāng)輸入作業(yè)1開始時,在進行了與S501至S504相似的S551至S554之后,該進程進行S556,并且將MFP 10中的輸入設(shè)備的設(shè)定值改變成在服務(wù)參數(shù)信息中注冊的參數(shù)。將讀取單元13(掃描儀)和聲音輸入單元17(擴音器)這些輸入設(shè)備的設(shè)定值分別改變成出自于在服務(wù)參數(shù)信息中注冊的那些參數(shù)的相關(guān)參數(shù)(掃描儀和擴音器參數(shù))。
接下來,該進程進行與S510至S512相似的S560至S562,并且如果該進程在S562中判斷正常接收了輸入數(shù)據(jù)請求,則該進程進行S564,提示用戶執(zhí)行輸入操作,并依次將這樣鍵入的輸入數(shù)據(jù)發(fā)送給功能服務(wù)器30。會話ID和作業(yè)ID連同輸入數(shù)據(jù)一起被發(fā)送。
然后在S565中將在S554中改變的每個設(shè)定值恢復(fù)到初始值之后,該進程進行與圖19中的S515至S518相似的S565至S568,完成輸入作業(yè)2。
該進程在由功能服務(wù)器30的控制單元31執(zhí)行的掃描作業(yè)2進程(圖30)的S1258和S1262中發(fā)送在S566接收到的服務(wù)狀態(tài)信息。
由MFP 10執(zhí)行的輸出作業(yè)1參考圖21,下面將解釋輸出作業(yè)1,輸出作業(yè)1被這樣起動使得其與指定作業(yè)(圖14)的啟動進程中S308的會話進程和UI作業(yè)進程并行操作。當(dāng)從功能服務(wù)器30接收到作業(yè)啟動指令時,就啟動該輸出作業(yè)1,其中功能服務(wù)器30被設(shè)置成發(fā)送服務(wù)I/F信息36,其中基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“1”(圖6)。
當(dāng)輸出作業(yè)1開始時,該進程在S601中判斷輸出設(shè)備(記錄單元14,當(dāng)服務(wù)是與代表由記錄單元13打印出的圖像的圖像數(shù)據(jù)有關(guān)的服務(wù)時,和聲音輸出單元17,當(dāng)該服務(wù)是與聲音輸出單元17輸出的聲音數(shù)據(jù)有關(guān)的服務(wù)時)是否處于繁忙狀態(tài)。具體來說,該進程基于指示輸出設(shè)備是否處于繁忙狀態(tài)的繁忙標(biāo)示Fo確定當(dāng)已經(jīng)設(shè)定繁忙標(biāo)示Fo時輸出設(shè)備處于繁忙狀態(tài),當(dāng)繁忙標(biāo)示Fo被解除時該輸出設(shè)備不處于繁忙狀態(tài)。
如果該進程在S601中確定該輸出設(shè)備處于繁忙狀態(tài),則該進程進行S602,等到輸出設(shè)備被從其繁忙狀態(tài)解除之后,返回S601。
如果該進程在S602中判定該輸出設(shè)備不是處于繁忙狀態(tài),則該進程進行S603,并且設(shè)定繁忙標(biāo)示Fo。
接下來,在S604中該進程將MFP狀態(tài)信息發(fā)送給功能服務(wù)器30。會話ID和作業(yè)ID以及錯誤代碼連同MFP狀態(tài)信息一起被發(fā)送。
然后,在S605中,響應(yīng)在S604中發(fā)送的“MFP狀態(tài)信息”,該進程接收從功能服務(wù)器30返回的MFP參數(shù)。該進程在由功能服務(wù)器30的控制單元31執(zhí)行的打印作業(yè)1進程的步驟S1303(圖31)中發(fā)送該MFP參數(shù)。
在S606中,該進程判斷是否存在來自會話的終止指令。在由MFP 10的控制單元11執(zhí)行的會話進程(圖13)中的S210中該進程輸出來自會話的終止指令。
如果在S606中該進程確定沒有來自會話的終止指令,則該進程進行S607,并判斷MFP參數(shù)是否在S605中被成功接收。
如果在S607中該進程判斷MFP參數(shù)沒有被成功接收,則該進程進行S608,通知功能服務(wù)器30接收錯誤作為MFP接收狀態(tài),返回S605,其中該MFP接收狀態(tài)指的是有關(guān)MFP 10是否成功從功能服務(wù)器30接收到信息的通知。會話ID和作業(yè)ID連同MFP接收狀態(tài)一起被發(fā)送。
如果在S607中該進程判斷MFP參數(shù)被成功接收,則該進程進行S609,并通知功能服務(wù)器30正常接收作為MFP接收狀態(tài)。
接下來,該進程在S610中從功能服務(wù)器30接收輸出數(shù)據(jù)(例如圖像數(shù)據(jù)和聲音數(shù)據(jù))。在由功能服務(wù)器30的控制單元31執(zhí)行的打印作業(yè)1進程的S1309(圖31)中該進程發(fā)送輸出數(shù)據(jù)。
接著,在S611,該進程判斷是否有來自會話的終止指令,與S606相同。
如果該進程在S611中判斷沒有來自會話的終止指令,則該進程進行S612,并判斷輸出數(shù)據(jù)是否在S610中被成功接收。
如果在S612中該進程判斷輸出數(shù)據(jù)沒有被成功接收,則該進程進行步驟S613,通知功能服務(wù)器30接收錯誤,并返回步驟S610。
如果在S612中該進程確定輸出數(shù)據(jù)被成功接收,則進程繼續(xù)至S614,并輸出輸出數(shù)據(jù)(例如由圖像數(shù)據(jù)所代表的打印圖像和由語音數(shù)據(jù)所代表的輸出語音),并且基于MFP參數(shù)改變輸出設(shè)備的設(shè)定值。
然后,在S615,該進程將在S614中改變的輸出設(shè)備的設(shè)置恢復(fù)至初始值。
在S616中,該進程將MFP狀態(tài)信息發(fā)送給功能服務(wù)器30。會話ID和作業(yè)ID以及錯誤代碼連同MFP狀態(tài)信息一起被發(fā)送。
接下來,在S617中從功能服務(wù)器30接收到服務(wù)狀態(tài)信息之后,該進程進行S618。該進程分別在由功能服務(wù)器30的控制單元31執(zhí)行的打印作業(yè)進程(圖31)的S1308和S1312中發(fā)送服務(wù)狀態(tài)信息。
如果該進程在S606或S611判斷存在來自會話的終止指令,則該進程直接進行S618。
在S618,該進程解除在S603中設(shè)定的繁忙標(biāo)示Fo。
然后,在S619中通知會話完成后,該進程完成輸出作業(yè)1。
由MFP 10進行的輸出作業(yè)2參考圖22,下面將解釋輸出作業(yè)2,其中輸出作業(yè)2被這樣啟動使得其與指定的作業(yè)(圖14)的啟動進程中的S308中的會話進程和UI作業(yè)進程平行操作。當(dāng)從功能服務(wù)器30接收到作業(yè)啟動指令時,就啟動該輸出作業(yè)2,該服務(wù)器被設(shè)置成發(fā)送服務(wù)I/F信息36,其中基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“2”(圖7)。
當(dāng)輸出作業(yè)2開始時,在進行了與S601至S604相似的S651至S654之后,該進程繼續(xù)至S655,并且將MFP 10中的輸出設(shè)備的設(shè)定值改變成在服務(wù)參數(shù)信息中注冊的參數(shù)。將記錄單元14(打印機)和聲音輸出單元18(揚聲器)這些輸出設(shè)備的設(shè)定值分別改變成出自于服務(wù)參數(shù)信息中注冊的參數(shù)中的相關(guān)參數(shù)(打印機和揚聲器參數(shù))。
接下來,該進程進行與S610至S612相似的S660至S662,并且如果該進程在S662中判斷輸出數(shù)據(jù)被成功接收,則該輸出設(shè)備輸出此輸出數(shù)據(jù)。該進程在由功能服務(wù)器30的控制單元31執(zhí)行的打印作業(yè)2進程(圖32)中的S1359中發(fā)送在S660接收到的輸出數(shù)據(jù),其中該打印作業(yè)2進程將在以后予以描述。
接著,在該進程執(zhí)行與S615至S619相似的S665至S669之后,該進程完成輸出作業(yè)2。
該進程在由功能服務(wù)器30的控制單元31執(zhí)行的打印作業(yè)2進程(圖32)的S1358和S1362中發(fā)送在S667中接收到的服務(wù)狀態(tài)信息,其中該打印作業(yè)2進程將在以后予以描述。
由目錄服務(wù)器20進行的目錄服務(wù)器進程下面,將參照圖23的流程圖解釋由目錄服務(wù)器20的控制單元21執(zhí)行的目錄服務(wù)器進程。當(dāng)目錄服務(wù)器20接收到HTTP請求時,開始該目錄服務(wù)器進程。
當(dāng)開始目錄服務(wù)器進程時,該進程在S701中接收HTTP請求。
接著,該進程在S702中判斷在S701中接收的HTTP請求是否是服務(wù)注冊指令。該進程在由功能服務(wù)器30的控制單元31執(zhí)行的服務(wù)添加進程(圖33)的S1406中發(fā)送該服務(wù)注冊指令。
如果該進程在S702中判斷HTTP請求是服務(wù)注冊指令,則該進程進行S703,接收服務(wù)定義信息25的內(nèi)容,并且注冊該服務(wù)。具體來說,將與新服務(wù)有關(guān)的信息注冊成存儲在存儲單元23的服務(wù)定義信息存儲單元24中服務(wù)定義信息25。然后,在HTTP響應(yīng)被發(fā)送之后,該進程進行S704并完成該目錄服務(wù)器進程。
如果該進程在S702中判斷HTTP請求不是服務(wù)注冊指令,則進程進行S705,并判斷在S701中接收的HTTP請求是否是服務(wù)更新指令(例如服務(wù)請求目的地的URL的改變)。該進程在由功能服務(wù)器30的控制單元31執(zhí)行的服務(wù)改變進程(圖34)的步驟S1503中發(fā)送該服務(wù)更新指令。
如果該進程在S705中判斷HTTP請求是服務(wù)更新指令,則進程進行S706,接收服務(wù)定義信息25的內(nèi)容,并更新服務(wù)。具體來說,對與在服務(wù)定義信息25中的關(guān)聯(lián)服務(wù)有關(guān)的信息被更新,其中該服務(wù)定義信息25存儲在存儲單元23的服務(wù)定義信息存儲單元24中。隨后,在發(fā)送HTTP響應(yīng)之后,該進程進行S704并完成該目錄服務(wù)器進程。
如果該進程在S705中判斷HTTP請求不是服務(wù)更新指令,則進程進行S707,并判斷在S701中接收的該HTTP請求是否是服務(wù)刪除指令。該進程在隨后將要描述的由功能服務(wù)器30的控制單元31所執(zhí)行的服務(wù)刪除進程(圖35)的步驟S1602中發(fā)送該服務(wù)刪除指令。
如果該進程在S707中判斷該HTTP請求是服務(wù)刪除指令,則該進程進行S708,并且刪除指定的服務(wù)定義信息25。具體來說,刪除與在服務(wù)定義信息25中的關(guān)聯(lián)服務(wù)相關(guān)的信息,其中該服務(wù)定義信息25存儲在存儲單元23的服務(wù)定義信息存儲單元24中。然后,在HTTP響應(yīng)被發(fā)送之后,該進程進行S704并完成該目錄服務(wù)器進程。
如果該進程在S707中判斷該HTTP請求不是服務(wù)刪除指令,則該進程進行S709,并判斷在S701中接收的HTTP請求是否是服務(wù)列表參考請求。該進程在由MFP 10的控制單元11執(zhí)行的上述MFP進程(圖11)的S106中發(fā)送該服務(wù)列表參考請求。
如果該進程在S709中判斷該HTTP請求是服務(wù)列表參考請求,則該進程進行S710,并從存儲單元23的服務(wù)定義信息存儲單元24中讀取頂層服務(wù)定義信息25。然后,在發(fā)送了含有該讀取的服務(wù)定義信息25的HTTP響應(yīng)后,該進程進行S704并完成該目錄服務(wù)器進程。
如果該進程在S709中判斷該HTTP請求不是服務(wù)列表參考請求,則該進程進行S711,并判斷在S710中接收的HTTP請求是否是服務(wù)參考請求。該進程在由MFP 10的控制單元11執(zhí)行的上述MFP進程的S115(圖11)中發(fā)送該服務(wù)參考請求。
如果該進程在S711中判斷該HTTP請求是服務(wù)參考請求,則該進程進行S712,從存儲單元23的服務(wù)定義信息存儲器中讀取由ID或URL指定的服務(wù)定義信息25。然后,在發(fā)送含有該讀取的服務(wù)定義信息25的HTTP響應(yīng)之后,該進程進行S704并完成該目錄服務(wù)器進程。
如果該進程在S711中判斷該HTTP請求不是服務(wù)參考請求,則該進程進行S713,并判斷在S701中接收的HTTP請求是否是用于管理該目錄服務(wù)器20的服務(wù)器管理指令。在此省略對發(fā)送該服務(wù)器管理指令的進程的描述,由于這與本發(fā)明并無直接聯(lián)系。
如果該進程在S713中判斷該HTTP請求是服務(wù)器管理指令,則該進程進行S714,并啟動該服務(wù)器管理功能。然后,在發(fā)送了HTTP響應(yīng)之后,該進程進行S704并完成該目錄服務(wù)器進程。
如果該進程在S713中判斷該HTTP請求不是服務(wù)器管理指令,則在發(fā)送了HTTP響應(yīng)之后,該進程直接進行S704并完成該目錄服務(wù)器進程。
由功能服務(wù)器30進行的功能服務(wù)器進程下面將參照圖24對由功能服務(wù)器30的控制單元31所執(zhí)行的功能服務(wù)器進程進行解釋。當(dāng)功能服務(wù)器30接收到HTTP請求時,開始該功能服務(wù)器進程。
當(dāng)功能服務(wù)器進程開始時,該進程在S801接收HTTP請求,接著,該進程在S802判斷在S801接收到的HTTP請求是否是服務(wù)啟動指令。該進程在由MFP 10的控制單元11執(zhí)行的上述會話進程的S201(圖13)中發(fā)送服務(wù)啟動指令。
如果該進程在S802中判斷該HTTP請求是服務(wù)啟動指令,則該進程進行S803,判斷是否存在該指定的服務(wù)。
然后,如果該進程在S803中判斷由于某種不正常因素導(dǎo)致不存在該指定的服務(wù),則該進程進行S804,生成錯誤通知信息,并進行S809。
如果該進程在S803中判斷該指定的服務(wù)正常存在,則該進程進行S805,并通過生成會話ID而生成發(fā)送數(shù)據(jù)。用于執(zhí)行該服務(wù)的進程(具體來說,開始以后將描述的會話進程(圖26))也被啟動。然后,該進程進行S809。
如果該進程在S802中判斷該HTTP請求不是服務(wù)啟動指令,則該進程進行S806,并判斷在S801中接收的HTTP請求是否是服務(wù)終止指令。該服務(wù)終止指令是根據(jù)由MFP 10通過中斷進程接收的用戶發(fā)出的終止指令(例如在執(zhí)行服務(wù)期間按下取消鍵51)從MFP 10發(fā)送出來的。
如果該進程在S806中確定該HTTP請求是服務(wù)終止指令,則該進程進行S807,解除會話ID和保留的資源,并進行S809。
如果該進程在S806中確定該HTTP請求不是服務(wù)終止指令,則該進程進行S808,并在執(zhí)行服務(wù)控制信息進程之后,進行S809。此后對該服務(wù)控制信息進程(圖25)進行詳細解釋。
在S809中,執(zhí)行對含有生成的信息的HTTP響應(yīng)的發(fā)送進程。
接著,該進程在S810中判斷在S808中是否已經(jīng)執(zhí)行了該服務(wù)控制信息進程。
如果該進程在S810中確定服務(wù)控制信息進程已經(jīng)被執(zhí)行,則將“發(fā)送已完成”設(shè)置到與會話ID或作業(yè)ID相對應(yīng)的存儲器地址之后,該進程進行S811并完成該功能服務(wù)器進程。
如果該進程在S810中確定還沒有執(zhí)行服務(wù)控制信息進程,則立即結(jié)束該功能服務(wù)器進程。
功能服務(wù)器30的服務(wù)控制信息下面參照圖25對在功能服務(wù)器進程的S808(圖24)中執(zhí)行的服務(wù)控制信息進程的詳細內(nèi)容進行解釋。
當(dāng)該服務(wù)控制信息進程開始時,該進程在S901中判斷是否存在將要送給服務(wù)的信息。具體來說,該進程判斷在功能服務(wù)器進程(圖24)的S801中接收的HTTP請求是否含有關(guān)于服務(wù)(會話或作業(yè))的信息。
如果該進程在S901中確定存在要發(fā)送給服務(wù)的信息,則該進程進行S902,并指定與會話ID或作業(yè)ID相對應(yīng)的要發(fā)送的進程。換句話說,確定成為接收的HTTP請求中包含的信息的發(fā)送目的地的進程。
接著,該進程在S903中判斷該進程是否可以被指定。
如果該進程在S903中確定由于某些錯誤條件導(dǎo)致該進程不能被指定,則該進程在生成錯誤通知信息之后,進行S904并完成該服務(wù)控制信息進程。
如果該進程在S903中該進程可以被指定,則該進程進行S905,在向指定的進程發(fā)送信息之后,返回S906。
如果該進程在S901中判斷不存在要發(fā)送給服務(wù)的信息,則該進程直接進行S906。
在S906中,指定用于存儲與會話ID或作業(yè)ID相對應(yīng)的被返回信息的存儲器。
接著,該進程判斷該存儲器是否可以被指定。
如果該進程在S907中確定該存儲器不能夠被指定,則該進程在生成錯誤通知信息之后,進行S904并完成該服務(wù)控制信息進程。
如果該進程在S907中確定該存儲器可以被指定,則該進程進行S908,并判斷是否存在要發(fā)送給MFP 10的信息。
如果該進程在S908中確定存在要發(fā)送給MFP 10的信息,則該進程在基于返回信息生成MFP控制指令之后,進行S909并完成該服務(wù)控制信息進程。
如果該進程在S908中確定不存在要發(fā)送給MFP 10的信息,則該進程在生成無MFP指令的信息之后,進行S910并完成該服務(wù)控制信息進程。
由功能服務(wù)器30執(zhí)行的會話進程下面將參照附圖26和27對由功能服務(wù)器30的控制單元31執(zhí)行的會話進程進行解釋。由于會話進程的內(nèi)容根據(jù)服務(wù)的類型而不同,因此該解釋在此以翻譯復(fù)制服務(wù)作為一個實例。該會話進程被這樣起動使得與S805中的上述功能服務(wù)器進程(圖24)并行操作。
當(dāng)會話進程開始時,該進程在S1001執(zhí)行初始化。
然后,該進程在S1002啟動服務(wù)側(cè)UI作業(yè)。以后將詳細解釋服務(wù)側(cè)UI作業(yè)(圖28)。
接著,該進程在S1003輸出UI作業(yè)啟動指令作為MFP指令。具體來說,該進程在用于存儲返回信息的存儲器中寫入MFP指令,并且隨后確認當(dāng)在上述功能服務(wù)器進程的S811(圖24)中設(shè)定“發(fā)送已完成”時的輸出。作業(yè)ID和作業(yè)通信目的地URL連同UI作業(yè)啟動指令一起被輸出。
該進程在S1004中判斷參數(shù)輸入是否已經(jīng)完成。根據(jù)是否已經(jīng)在UI作業(yè)進程的S1111(圖28)中發(fā)出參數(shù)輸入完成的通知,來判斷是否已經(jīng)完成參數(shù)輸入。
如果該進程在S1004中確定該參數(shù)輸入還沒有完成,則該進程進行S 1005,判斷終止通知是否已經(jīng)被傳送。在UI作業(yè)進程的S1109(圖28)中終止通知被傳送。
如果該進程在S1005中判斷終止通知還沒有被傳送,則該進程返回S1004。
如果該進程在S1005中判斷終止通知已經(jīng)被傳送,則該進程進行S1024中的進程。
如果該進程在S1004中確定該參數(shù)輸入被完成,則該進程進行S1006,啟動服務(wù)側(cè)掃描作業(yè)。將在以后解釋服務(wù)側(cè)掃描作業(yè)的被延遲的(detain)內(nèi)容(圖29和圖30)。
接著,該進程在S1007輸出掃描作業(yè)(輸入作業(yè))啟動指令作為MFP指令。作業(yè)ID以及作業(yè)的通信目的地URL連同掃描作業(yè)啟動指令一起被輸出。
接著,該進程在S1008判斷是否掃描儀的準(zhǔn)備是否完成。該進程通過從掃描作業(yè)1進程的S1213(圖29)接收通知來判斷掃描儀的準(zhǔn)備是否完成。
如果該進程在S1008中確定掃描儀的準(zhǔn)備還沒有完成,則該進程進行S1009,并判斷終止通知是否已經(jīng)被傳送。在掃描作業(yè)1進程的步驟S1207(圖29)中傳送終止通知。
如果該進程在S1009判斷還沒有終止通知,則該進程返回S1008。
如果該進程在S1009判斷已經(jīng)傳送了終止通知。則該進程進行S1022。
如果該進程在S1008中判斷掃描儀的準(zhǔn)備已經(jīng)完成,則該進程進行S1010,啟動服務(wù)側(cè)打印作業(yè)。將在以后解釋服務(wù)側(cè)打印作業(yè)的被延遲(detain)的內(nèi)容(圖31和圖32)。
接下來,該進程在S1011輸出打印作業(yè)(輸出作業(yè))啟動指令作為MFP指令。作業(yè)ID和作業(yè)通信URL連同打印作業(yè)啟動指令一起被輸出。
接著,該進程在S1012中判斷是否已經(jīng)完成打印準(zhǔn)備。該進程根據(jù)從打印作業(yè)1進程的S1313(圖31)接收到通知來判斷是否已經(jīng)完成打印準(zhǔn)備。
如果該進程在S1012中判斷還沒有完成打印準(zhǔn)備,則該進程進行S1013,并判斷終止通知是否已經(jīng)被傳送。在打印作業(yè)1進程的S1307(圖31)中發(fā)送終止通知。
如果該進程在S1013中判斷沒有終止通知,則該進程返回S1012。
如果該進程在S1013中確定終止通知已經(jīng)被傳送,則該進程進行S1020。
如果該進程在S1012中判斷已經(jīng)完成打印準(zhǔn)備,則該進程進行S1014,讀取輸入數(shù)據(jù)(由讀取單元13生成的圖像數(shù)據(jù))。
在S1015中,該進程通過對在S1014中讀取的圖像數(shù)據(jù)進行OCR進程來確認在該圖像中含有的文本,翻譯該已確認文本,并通過設(shè)定翻譯后文本的打印版面生成用于打印的圖像數(shù)據(jù)。
接下來,在S1016,該進程輸出在S1015中生成的打印圖像數(shù)據(jù)。
接著,在S1017,該進程判斷是否已經(jīng)完成所有數(shù)據(jù)的輸入。
如果該進程在S1017中判斷還沒有完成該輸入,則該進程返回S1014。
如果該進程在S1017中確定已經(jīng)完成該輸入,則該進程進行S1018,并判斷是否已經(jīng)完成所有數(shù)據(jù)的輸出。
如果該進程在S1018中確定還沒有完成該輸出,則該進程返回S1014。
但,如果該進程在S1018中確定已經(jīng)完成該輸出,則該進程進行S1019,輸出打印作業(yè)終止指令作為MFP指令。與將要完成的打印作業(yè)相對應(yīng)的作業(yè)ID連同該打印作業(yè)終止指令一起被輸出。
接著,在S1020,該進程完成該服務(wù)側(cè)打印作業(yè)。
在S1021,該進程輸出掃描作業(yè)終止指令作為MFP指令。與將要完成的掃描作業(yè)相對應(yīng)的作業(yè)ID連同該掃描作業(yè)終止指令一起被輸出。
接著,在S1022,該進程完成該服務(wù)側(cè)掃描作業(yè)。
在S1023,該進程輸出UI作業(yè)終止指令作為MFP指令。與將要完成的UI作業(yè)相對應(yīng)的作業(yè)ID連同該UI作業(yè)終止指令一起被輸出。
接著,在S1024,該進程完成該服務(wù)側(cè)UI作業(yè)。
然后,在S1025,該進程在S1026中輸出服務(wù)結(jié)束指令作為MFP指令之后執(zhí)行完成進程(釋放存儲器等等)并完成該會話進程。
由功能服務(wù)器30執(zhí)行的UI作業(yè)進程下面參照附圖28對在會話進程(圖26)S1002中的功能服務(wù)器進程和UI作業(yè)進程進行解釋,其中該UI作業(yè)進程被這樣起動使得其和會話進程并行操作。
當(dāng)開始UI作業(yè)進程時,該進程在S1101中接收來自MFP 10的MFP作業(yè)指令查詢。該進程在由MFP 10的控制單元11執(zhí)行的上述UI作業(yè)(圖15)的S406中發(fā)送MFP指令查詢。
然后,在S1102中,該進程向MFP 10發(fā)送用于設(shè)定執(zhí)行服務(wù)所必須的參數(shù)的參數(shù)請求指令作為MFP指令。存儲在存儲單元33的服務(wù)I/F信息存儲單元34中的服務(wù)I/F信息36(在該實例中,是與翻譯復(fù)制服務(wù)相對應(yīng)的服務(wù)I/F信息36)連同該參數(shù)請求一起被發(fā)送。
接著,在S1103,該進程初始化錯誤計數(shù)。
接著,在S1104,該進程接收來自MFP 10的參數(shù)。通過由MFP 10的控制單元11執(zhí)行的上述參數(shù)設(shè)定進程(圖16)的S438,該進程在圖15中的S406中發(fā)送這些參數(shù)。
接著,在S1105中,該進程判斷在S1104中接收的這些參數(shù)是否是正常的。
如果該進程在S1105中判斷這些參數(shù)是不正常的,則該進程進行S1106,判斷這些參數(shù)是否已經(jīng)被兩次確定為不正常。具體來說,該進程基于在S1103中初始化的錯誤計數(shù)來進行該判斷。
如果該進程在S1106中判斷這不是第二次(是第一次),則該進程進行S1107,輸出接收錯誤作為服務(wù)器接收狀態(tài),以通知該功能服務(wù)器30是否已經(jīng)成功地從MFP 10中接收信息。此外,該進程進行S1108,在錯誤計數(shù)增1后,返回步驟S1104。
如果該進程在S1106中判斷這是第二次,則該進程進行S1109并完成UI作業(yè)進程,在通知會話終止之后,。
如果該進程在S1105中判斷這些參數(shù)是正常的,則該進程進行S1110,輸出服務(wù)器正常接收作為服務(wù)器接收狀態(tài)。
接著,在S1111,該進程向會話輸出參數(shù)輸入完成。
然后,在S1112,該進程從MFP 10接收MFP作業(yè)指令查詢。該進程在如上所述的UI作業(yè)(圖15)的S406中發(fā)送MFP作業(yè)指令查詢。
接著,在S1113中,該進程向MFP 10發(fā)送服務(wù)狀態(tài)信息。
接著,該進程返回S1112。換句話說,該進程重復(fù)接收來自MFP 10的MFP作業(yè)指令查詢并返回服務(wù)狀態(tài)信息,直到被另一個進程終止。錯誤代碼和服務(wù)I/F信息36連同服務(wù)狀態(tài)信息一起被發(fā)送。
由功能服務(wù)器30執(zhí)行的掃描作業(yè)1進程下面將參照圖29對在會話進程(圖26)S1006中的功能服務(wù)器進程和掃描作業(yè)1進程進行解釋,其中該掃描作業(yè)1進程被這樣起動使得其和會話進程以及UI作業(yè)進程并行操作。當(dāng)功能服務(wù)器30被設(shè)定成發(fā)送其中基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“1”(圖6)的服務(wù)I/F信息36時,就啟動該掃描作業(yè)1。
當(dāng)開始該掃描作業(yè)1進程時,該進程在S1201中接收來自MFP 10的MFP狀態(tài)信息。在由MFP 10的控制單元11執(zhí)行的上述輸入作業(yè)(圖19)的S504中,該進程發(fā)送MFP狀態(tài)信息。
接著,在S1202中,該進程初始化錯誤計數(shù)。
接著,在S1203中,該進程基于UI作業(yè)進程(圖28)的S1104中接收的參數(shù),將掃描儀13的參數(shù)發(fā)送給MFP 10作為MFP參數(shù)。
接著,在S1204中,該進程判斷這些MFP參數(shù)是否已經(jīng)成功地被MFP 10接收。具體來說,當(dāng)通過由MFP 10的控制單元11執(zhí)行的上述輸入作業(yè)1的S509(圖15)中的進程傳送了正常接收通知作為MFP接收狀態(tài)時,則該進程判斷這些參數(shù)已經(jīng)被成功接收,并且當(dāng)傳送異常接收的通知作為MFP接收狀態(tài)時,則該進程確定這些參數(shù)沒有被成功接收。
如果該進程在S1204中確定該MFP參數(shù)還沒有被成功接收,則該進程進行S1205,判斷該參數(shù)是否已經(jīng)被異常接收了兩次。具體來說,該進程基于在S1202中初始化的錯誤計數(shù)器對此進行判斷。
如果該進程在S1205中確定這不是第二次(是第一次),則該進程進行S1206,并在錯誤計數(shù)增1后,返回S1203。
在其它方面,如果該進程在S1205中確定這是第二次,則該進程進行S1207,并通知會話終止。此外,該進程進行S1208并結(jié)束該掃描作業(yè)進程,在向MFP 10發(fā)送了錯誤終止作為服務(wù)狀態(tài)信息之后,。
如果該進程在S1204中確定該MFP參數(shù)已經(jīng)被成功接收,則該進程進行S1213,并在通知會話掃描儀準(zhǔn)備已完成之后,該進程進行S1209,將作為對與該作業(yè)對應(yīng)的數(shù)據(jù)類型的輸入請求的輸入數(shù)據(jù)請求發(fā)送給MFP 10。
接著,該進程在S1210中接收來自MFP 10的輸入數(shù)據(jù)。該進程在由MFP 10的控制單元11執(zhí)行的上述輸入作業(yè)1(圖19)的S514中發(fā)送該輸入數(shù)據(jù)。
接著,在S1211中,該進程判斷是否正常完成。
如果該進程在S1211中判斷不是正常完成,則該進程進行S1208并完成該掃描作業(yè)進程,在向MFP 10發(fā)送錯誤終止作為服務(wù)狀態(tài)信息之后。
如果該進程在S1211中判斷是正常完成,則該進程進行S1212并完成該掃描作業(yè)1進程,在向MFP 10發(fā)送正常完成作為服務(wù)狀態(tài)信息之后。
由功能服務(wù)器30執(zhí)行的掃描作業(yè)2進程下面參考圖30對在會話進程(圖26)S1006中的功能服務(wù)器進程和掃描作業(yè)2進程進行解釋,其中該掃描作業(yè)2進程被這樣起動使得其和會話進程以及UI作業(yè)進程并行操作。當(dāng)功能服務(wù)器30被設(shè)定成發(fā)送其基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“2”(圖7)的服務(wù)I/F信息36時,就啟動該掃描作業(yè)2進程。
當(dāng)開始該掃描作業(yè)2進程時,該進程在S1251中接收來自MFP 10的MFP狀態(tài)信息。在由MFP 10的控制單元11執(zhí)行的上述輸入作業(yè)2(圖20)的S554中,該進程發(fā)送MFP狀態(tài)信息。
接著,在該進程執(zhí)行與圖29中的S1209至S1212相似的S1259至S1262之后,該進程完成該掃描作業(yè)2進程。該進程在MFP 10的控制單元11執(zhí)行的上述輸入作業(yè)2(圖20)的S564中發(fā)送在S1260中接收到的輸入數(shù)據(jù)。
下面將參照圖31對在會話進程(圖26)的S1010中的功能服務(wù)器進程和打印作業(yè)1進程進行解釋,其中該打印作業(yè)1進程被這樣起動使得其和會話進程以及UI作業(yè)進程并行操作。當(dāng)功能服務(wù)器30被設(shè)定成發(fā)送基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“1”(圖6)的服務(wù)I/F信息36時,啟動該打印作業(yè)1進程。
當(dāng)開始該打印作業(yè)1進程時,該進程在1301中接收來自MFP 10的MFP狀態(tài)信息。在由MFP 10的控制單元11執(zhí)行的上述輸出作業(yè)(圖21)的S604中,該進程發(fā)送MFP狀態(tài)信息接著,在S1302中,該進程初始化錯誤計數(shù)。
接著,在S1303中,該進程基于UI作業(yè)進程(圖28)的S1104中接收的參數(shù),將打印機的參數(shù)發(fā)送給MFP 10作為MFP參數(shù)。
接著,在S1304中,該參數(shù)判斷這些MFP參數(shù)是否已經(jīng)成功地被MFP 10接收。具體來說,當(dāng)通過由MFP 10的控制單元11執(zhí)行的上述輸出作業(yè)1(圖21)的S609已經(jīng)傳送正常接收通知作為MFP接收狀態(tài)時,則該進程判斷這些參數(shù)已經(jīng)被成功接收,而當(dāng)傳送接收錯誤的通知作為MFP接收狀態(tài)時,則該進程確定這些參數(shù)沒有被成功接收。
如果該進程在S1304中判斷該MFP參數(shù)還沒有被成功接收,則該進程進行S1305,判斷該參數(shù)是否已經(jīng)被異常接收了兩次。具體來說,該進程基于在S1302中初始化的錯誤計數(shù)器對此進行判斷。
如果該進程在S1305中判斷這不是第二次(是第一次),則該進程進行S1306,在錯誤計數(shù)增1后,返回S1303。
如果該進程在S1305中確定這是第二次,則該進程進行S1307,通知會話終止。此外,在向MFP 10發(fā)送錯誤終止作為服務(wù)狀態(tài)信息之后,該進程進行S1308,并終止該打印作業(yè)進程。
如果該進程在S1304中判斷該MFP參數(shù)已經(jīng)被成功接收,則該進程進行S1313,在通知會話打印機準(zhǔn)備已完成之后,該進程進行S1309,將生成的打印數(shù)據(jù)成功地發(fā)送給MFP 10。
接著,該進程在S1310中接收來自MFP 10的MFP狀態(tài)信息。該進程在由MFP 10的控制單元11執(zhí)行的上述輸出作業(yè)1(圖21)的S616中發(fā)送該MFP狀態(tài)信息。
接著,在S1311中,該進程判斷是否是正常完成。
如果該進程在S1311中判斷不是正常完成,則該進程進行S1308并終止該打印作業(yè)1進程,在向MFP 10發(fā)送錯誤終止作為服務(wù)狀態(tài)信息之后。
如果該進程在S1311中判斷是正常結(jié)束,則該進程進行S1312并完成該打印作業(yè)1進程,在向MFP 10發(fā)送正常結(jié)束作為服務(wù)狀態(tài)信息之后。
由功能服務(wù)器30執(zhí)行的打印作業(yè)2進程下面參考圖32對在會話進程(圖26)的S1006中的功能服務(wù)器進程和打印作業(yè)2進程進行解釋,其中該打印作業(yè)2進程被這樣起動使得其和會話進程以及UT作業(yè)進程并行操作。當(dāng)功能服務(wù)器30被設(shè)定成發(fā)送基礎(chǔ)數(shù)據(jù)中的“Param_Adm”為“2”(圖7)的服務(wù)I/F信息36時,就啟動該打印作業(yè)2進程。
當(dāng)開始該打印作業(yè)2進程時,該進程在S1351中接收來自MFP 10的MFP狀態(tài)信息。在由MFP 10的控制單元11執(zhí)行的上述輸出作業(yè)2(圖22)的S654中,該進程發(fā)送MFP狀態(tài)信息。
接著,在該進程執(zhí)行與圖31中的S1309至S1312相似的S1359至S1362之后,該進程完成該打印作業(yè)2進程。該進程在MFP 10的控制單元11執(zhí)行的上述輸出作業(yè)2(圖22)的S666中發(fā)送在S1360中接收到的MFP狀態(tài)信息。
由功能服務(wù)器30執(zhí)行的服務(wù)添加進程下面,參照圖33對由功能服務(wù)器30的控制單元31執(zhí)行的服務(wù)添加進程進行解釋。當(dāng)功能服務(wù)器30的管理員執(zhí)行預(yù)定操作時,該服務(wù)添加進程被起動。
當(dāng)服務(wù)添加進程開始時,該進程在S1401中允許功能服務(wù)器30的管理員執(zhí)行將要添加的服務(wù)程序(服務(wù)軟件37)復(fù)制到預(yù)定目錄下的操作。
接著,在S1402,該進程將在S1401中復(fù)制的程序的地址轉(zhuǎn)換成URL。
接著,在S1403,該進程允許功能服務(wù)器30的管理員輸入該添加的服務(wù)的標(biāo)題(即服務(wù)名)。
在S1404中,該進程允許功能服務(wù)器30的管理員輸入添加的服務(wù)的類別。在此輸入的類別可以是出自于三個類別“數(shù)據(jù)存儲服務(wù)”、“打印服務(wù)”和“復(fù)制服務(wù)”中的任意一種。
在S1405中,該進程存儲與在步驟S1402中通過轉(zhuǎn)換地址而生成的URL相對應(yīng)的在S1403中輸入的標(biāo)題和在S1404中輸入的類別。
然后,該進程通知目錄服務(wù)器20服務(wù)注冊以及在S1405中存儲的標(biāo)題、類別和URL。隨后,結(jié)束該服務(wù)添加進程。
由功能服務(wù)器30執(zhí)行的服務(wù)改變進程下面,參照圖34對由功能服務(wù)器30的控制單元31執(zhí)行的服務(wù)改變進程進行解釋。當(dāng)功能服務(wù)器39的管理員執(zhí)行預(yù)定操作時,該服務(wù)改變進程被啟動。
當(dāng)服務(wù)改變進程開始時,該進程在S1501中允許功能服務(wù)器30的管理員執(zhí)行對服務(wù)有關(guān)的屬性數(shù)據(jù)的操作。
接著,在S1502中,該進程與URL一致地存儲改變之后服務(wù)的標(biāo)題和類別。
然后,該進程在S1503中將服務(wù)改變以及標(biāo)題、類別和URL通知給目錄服務(wù)器20。隨后,結(jié)束該服務(wù)改變進程。
由功能服務(wù)器30執(zhí)行的服務(wù)刪除進程下面,參照圖35對由功能服務(wù)器30的控制單元31執(zhí)行的服務(wù)刪除進程進行解釋。當(dāng)功能服務(wù)器39的管理員進行預(yù)定操作時,該服務(wù)刪除進程被起動。
當(dāng)此服務(wù)刪除進程開始時,首先,該進程在S1601中允許功能服務(wù)器30的管理員通過選擇屬性數(shù)據(jù)指示刪除。
接著,該進程將服務(wù)刪除連同S1503中的標(biāo)題、類別和URL一起通知給目錄服務(wù)器20。
在S1603中,屬性數(shù)據(jù)被從記錄中刪除。
隨后,在S1604中,與URL相對應(yīng)的程序(服務(wù)軟件37)被刪除。接著,結(jié)束該服務(wù)刪除進程。
效果在上述配置的圖像處理系統(tǒng)中,該MFP 10適于從功能服務(wù)器30接收服務(wù)并實現(xiàn)該功能。正因為該功能是基于由用戶根據(jù)在圖16的S432中顯示的參數(shù)輸入屏幕而指定的參數(shù)來實現(xiàn)的,因此該功能可以適應(yīng)多個服務(wù)每天變動的環(huán)境,例如因特網(wǎng)上的典型服務(wù)器。
例如,如果該圖像處理系統(tǒng)被配置成記錄有關(guān)給MFP 10的新服務(wù)的信息,正如傳統(tǒng)配置中那樣,則新服務(wù)不能被成功接收,即使與該新服務(wù)有關(guān)的該信息被注冊到MFP 10,如果執(zhí)行該服務(wù)所必須的這些參數(shù)的規(guī)格被隨后改變。為了解決這種問題,隨著這些規(guī)格的改變對這些參數(shù)的設(shè)定程序可以由MFP 10來控制。但,對MFP 10的工作負載增加了,這并不是可取的。
在上述圖像處理系統(tǒng)中,由于允許用戶指定執(zhí)行服務(wù)所需的參數(shù),因此可以通過MFP 10在所有時候得到,并且即使當(dāng)這些參數(shù)的規(guī)格已經(jīng)被改變時,也可以減少對MFP 10的工作負載。
此外,由于允許用戶指定參數(shù)是在圖15中的S407中參數(shù)請求被作為MFP指令接收到時執(zhí)行的進程,因此該MFP 10能夠在接收該參數(shù)請求之后得到用戶指定的參數(shù)?;讷@得的參數(shù),給設(shè)備所提供的功能可以在圖19的S514、圖20的S564、圖21的S614和圖22的S664中實現(xiàn)。
由于在圖11的S111中MFP 10執(zhí)行用于選擇鏈路的操作或者換句話說用于接收服務(wù)規(guī)定的操作時,進行由功能服務(wù)器30執(zhí)行的服務(wù),因此用戶可以通過執(zhí)行此操作在任意時間來接收服務(wù)。
在將圖16中的S432中由MFP 10得到的參數(shù)被設(shè)定成S438中的發(fā)送數(shù)據(jù)之后,在圖15的S406中向功能服務(wù)器30傳送通知,隨后,在圖29的S1203和圖31的S1303中從功能服務(wù)器30向MFP 10傳送該通知。因此,該MFP 10基于被傳送的通知的參數(shù)實現(xiàn)功能,在這種情況下,并不需要MFP 10本身來管理這些參數(shù)。當(dāng)MFP 10接收到這些參數(shù)的通知時,可以基于這些參數(shù)來實現(xiàn)在圖19的S514中和圖14的S614中的這些功能。
在圖16的S432中,MFP 10能基于服務(wù)I/F信息36,獲得含有與MFP10中的I/O設(shè)備有關(guān)的參數(shù)的多個參數(shù)。
MFP 10可以在圖16中的S440至S452中將在服務(wù)I/F信息36中包含的信息分成用于I/O設(shè)備的參數(shù)和其它參數(shù),其中服務(wù)I/F信息36包括由用戶指定的參數(shù),并且這些被分類成用于I/O設(shè)備的參數(shù)可以被注冊成服務(wù)參數(shù)信息。然后,通過使用從那些被注冊的參數(shù)中選出的有關(guān)參數(shù)可以在圖20的S564中和圖22的S664中實現(xiàn)這些功能。
在將與正在執(zhí)行的作業(yè)相對應(yīng)的設(shè)備的設(shè)定值改變成與圖20的S556中和圖22的S665中執(zhí)行的作業(yè)相對應(yīng)的設(shè)備參數(shù)后,該功能能夠被實現(xiàn),其中這些參數(shù)是從注冊成在圖16中S440至S452中生成的服務(wù)參數(shù)信息的這些參數(shù)中選出的。
由于在圖19至圖22中的S514、S556、S614和S655中改變的設(shè)定值在同一附圖的S515、S565、S615和S665中恢復(fù)成初始值,因此不能用在不同于由功能服務(wù)器30執(zhí)行的服務(wù)接收這種情況下設(shè)定的改變的值來實現(xiàn)這些功能。
MFP 10是發(fā)送經(jīng)由圖16的S438將包括那些非I/O設(shè)備參數(shù)的所有參數(shù)在圖16的S436和圖15的S406中注冊成的服務(wù)器參數(shù),還是發(fā)送非I/O設(shè)備參數(shù)的參數(shù)通過S440至S452在圖15的S406中被注冊成的服務(wù)器參數(shù),可以通過在功能服務(wù)器30中做出某種設(shè)置使得“Param_Adm”的值被設(shè)定成“1”或“2”來根據(jù)需要改變。換句話說,I/O設(shè)備參數(shù)是否通過MFP 10管理還是通過功能服務(wù)器30管理可以按照功能服務(wù)器30端的設(shè)定內(nèi)容而根據(jù)需要被改變。
變形盡管以上已經(jīng)對本發(fā)明的說明性實施例進行描述,但是本發(fā)明并不限于上述說明性實施例,還可以在多種方面進行改變,只要這些改變?nèi)月淙氡景l(fā)明的技術(shù)范圍就可以了。
例如,盡管MFP 10在上述說明性實施例中被用作圖像處理設(shè)備,但是還可以是除MFP之外的其它設(shè)備,例如打印機設(shè)備、掃描儀設(shè)備、傳真設(shè)備等等,只要它是可以接收由功能服務(wù)器提供的服務(wù)并且可以實現(xiàn)該功能的的圖像處理設(shè)備就行。
必須指出在上述說明性實施例中,功能服務(wù)器30發(fā)送參數(shù)請求指令以及服務(wù)I/F信息36。但,這種發(fā)送參數(shù)請求指令以及服務(wù)I/F信息36的進程可以通過獨立于功能服務(wù)器30的設(shè)備(即單獨的設(shè)備或相互關(guān)聯(lián)操作的多個設(shè)備)來實現(xiàn)。
在上述說明性實施例中,在圖16的S440其后的進程中生成的服務(wù)參數(shù)信息在MFP 10內(nèi)進行管理。但,此服務(wù)參數(shù)可以通過能夠和MFP10交流數(shù)據(jù)的另一個設(shè)備(此后稱為“管理服務(wù)器”)來進行管理。在這種情況下,該服務(wù)參數(shù)信息在S438中被發(fā)送給管理服務(wù)器,當(dāng)在隨后進程中參考該服務(wù)參數(shù)信息時,這個管理服務(wù)器就被訪問,并且服務(wù)參數(shù)信息被讀取(或者僅讀取必要的參數(shù))。
在上述說明性實施例中,功能服務(wù)器30通過在圖28的S1102中將其中的“Param_Adm”被設(shè)定成“1”或“2”的服務(wù)I/F信息36發(fā)送給MFP10,來指導(dǎo)MFP 10是否通過MFP 10或功能服務(wù)器30管理I/O設(shè)備參數(shù)。但,這種指令可以通過其它方法來實現(xiàn)。例如,根據(jù)當(dāng)在圖28的S1102中可以由功能服務(wù)器30發(fā)送“Param_Adm”被設(shè)定成“1”或“2”的服務(wù)I/F信息36時,MFP 10可以依照指令內(nèi)容改變對參數(shù)的管理,并且這些參數(shù)在被設(shè)定成任意值時是否通過操作單元12來進行管理也是在MFP 10中被指令(設(shè)定)的。換句話說,可以考慮是否通過圖16的S436和S440至S452的任一進程來生成或改變服務(wù)器參數(shù)的配置。在這種情況下,根據(jù)管理參數(shù)的指令的這個進程的配置等效于本發(fā)明的實施方案中的管理單元。
必須指出盡管MFP 10在存儲在目錄服務(wù)器的服務(wù)定義信息存儲單元24中的其它服務(wù)定義信息25當(dāng)中首先接收頂層服務(wù)定義信息25,并選擇類別,然后接收與該選擇的類別相對應(yīng)的服務(wù)定義信息25,并且選擇服務(wù),但是并不局限于此。換句話說,可以一次接收存儲在目錄服務(wù)器20的服務(wù)定義信息存儲單元24中的多條(例如所有)服務(wù)定義信息25。
必須指出用于服務(wù)I/F信息36所請求的設(shè)定的參數(shù)并不限于在上述說明性實施例中作為例子提出的那些(分辨率等),還可以是與服務(wù)內(nèi)容對應(yīng)的不同參數(shù),例如在黑/白和彩色間選擇、色劑濃度(打印密度)以及發(fā)音音量(聲音音量)。
不應(yīng)該由服務(wù)I/F信息36來設(shè)定的這些參數(shù)并不限于或者是高參數(shù)或者是低參數(shù)。例如,如果讀取分辨率可以從200dpi、300dpi和600dpi中選出,而300dpi可能是不可選的,而200dpi和600dpi可能是可選的。
必須指出,盡管在上述說明性實施例中的服務(wù)提供設(shè)備包括MFP10、目錄服務(wù)器20和功能服務(wù)器30中每個的其中一個,但是這種配置僅僅是為了便于說明提出的實例,而該服務(wù)提供設(shè)備還可以具有各種其它配置。換句話說,根據(jù)本發(fā)明的實施方案的服務(wù)提供設(shè)備中可以具有多個MFP 10。具體來說,多個MFP 10可以從一個公共目錄服務(wù)器20中接收服務(wù)定義信息25,并且可以向一個公共功能服務(wù)器30請求服務(wù)。
必須指出該服務(wù)提供設(shè)備中可以有多個目錄服務(wù)器20。具體來說,例如一個目錄服務(wù)器20用于發(fā)送頂層服務(wù)定義信息25,而另一個目錄服務(wù)器20用于發(fā)送每個類別的服務(wù)定義信息25,可以由獨立的服務(wù)器來提供這些目錄服務(wù)器20。
必須指出根據(jù)本發(fā)明的實施方案的圖像系統(tǒng)中可以提供多個功能服務(wù)器30。具體來說,例如一個功能服務(wù)器30用于發(fā)送服務(wù)I/F信息36,而另一個功能服務(wù)器30用于執(zhí)行該服務(wù),可以由分開的服務(wù)器來提供這些功能服務(wù)器30。此外,一個功能服務(wù)器30用于執(zhí)行會話進程,而另一個功能服務(wù)器30用于執(zhí)行作業(yè)進程,可以由分開的服務(wù)器來提供這些功能服務(wù)器30。必須指出,例如多個功能服務(wù)器30可以執(zhí)行各自的服務(wù),例如一個功能服務(wù)器30執(zhí)行服務(wù)A,一個功能服務(wù)器30執(zhí)行服務(wù)B至服務(wù)D,另一個功能服務(wù)器30執(zhí)行服務(wù)E和F。在這種情況下,執(zhí)行該服務(wù)的功能服務(wù)器30可以發(fā)送與這個服務(wù)對應(yīng)的服務(wù)I/F信息36,或者功能服務(wù)器30可以與執(zhí)行這個服務(wù)的功能服務(wù)器30分隔開。
必須指出目錄服務(wù)器20或目錄服務(wù)器20的部分組件以及功能服務(wù)器30或功能服務(wù)器30的部分組件可以是單獨的設(shè)備,其可以進行與包括其它組件的其它設(shè)備有關(guān)的操作。
必須指出目錄服務(wù)器20(或目錄服務(wù)器20的部分組件)以及功能服務(wù)器30(或功能服務(wù)器30的部分組件)可以被包含在服務(wù)提供設(shè)備的MFP 10中。
權(quán)利要求
1.一種圖像處理系統(tǒng),包括圖像處理設(shè)備,其具有掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能以及打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一種功能,和服務(wù)提供設(shè)備,其用于響應(yīng)來自于所述圖像處理設(shè)備的請求,提供與由提供給所述圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)這兩種圖像數(shù)據(jù)的至少其中之一種圖像數(shù)據(jù)有關(guān)的服務(wù),其中所述圖像處理設(shè)備包括參數(shù)指定單元,其用于獲取從所述服務(wù)提供設(shè)備接收服務(wù)所需的參數(shù);服務(wù)請求單元,其用于向所述服務(wù)提供設(shè)備請求提供服務(wù);和功能實現(xiàn)單元,其用于基于從所述參數(shù)指定單元獲得的參數(shù),實現(xiàn)所述圖像處理設(shè)備的功能,和其中,所述服務(wù)提供設(shè)備設(shè)置有服務(wù)提供執(zhí)行單元,該服務(wù)提供執(zhí)行單元用于在接收到來自于所述圖像處理設(shè)備的服務(wù)請求單元的請求之后,執(zhí)行向所述圖像處理設(shè)備提供服務(wù)的功能。
2.如權(quán)利要求1所述的圖像處理系統(tǒng),進一步包括獲取請求單元,其用于請求所述圖像處理設(shè)備以獲取參數(shù),其中,所述參數(shù)指定單元用于允許用戶指定參數(shù),并在所述獲取請求單元請求所述參數(shù)指定單元以獲得參數(shù)時,獲得指定的參數(shù)。
3.如權(quán)利要求1或權(quán)利要求2所述的圖像處理系統(tǒng),其中,所述服務(wù)請求單元用于響應(yīng)用戶的預(yù)定操作,請求所述服務(wù)提供設(shè)備提供服務(wù)。
4.如權(quán)利要求1至權(quán)利要求3中的任意一個所述的圖像處理系統(tǒng),其中,所述圖像處理設(shè)備包括獲得的參數(shù)告知系統(tǒng),其用于將所述參數(shù)指定單元獲得的參數(shù)告知所述服務(wù)提供設(shè)備,所述服務(wù)提供設(shè)備包括實現(xiàn)參數(shù)告知單元,其用于基于由所述獲得的參數(shù)告知系統(tǒng)所獲得的參數(shù),告知所述圖像處理設(shè)備來實現(xiàn)所述功能實現(xiàn)單元配備的功能,和所述功能實現(xiàn)單元用于基于由所述實現(xiàn)參數(shù)告知單元所告知的參數(shù)的內(nèi)容,來實現(xiàn)提供給所述圖像處理設(shè)備的功能。
5.如權(quán)利要求4所述的圖像處理系統(tǒng),其中,所述圖像處理設(shè)備用于在所述實現(xiàn)參數(shù)告知單元告知所述功能實現(xiàn)單元時,實現(xiàn)提供給所述圖像處理設(shè)備的功能。
6.如權(quán)利要求4或權(quán)利要求5所述的圖像處理系統(tǒng),其中,所述圖像處理設(shè)備設(shè)置有參數(shù)分類單元,其用于將由所述參數(shù)指定單元獲得的參數(shù)分到第一參數(shù)組和第二參數(shù)組的其中之一組中,其中所述第一參數(shù)組與提供給所述圖像處理設(shè)備的功能有關(guān),第二參數(shù)組與沒有提供給所述圖像處理設(shè)備的功能有關(guān),所述獲取的參數(shù)告知單元用于對所述服務(wù)提供設(shè)備識別被分到所述第二參數(shù)組中的參數(shù),所述服務(wù)提供設(shè)備用于基于由所述實現(xiàn)參數(shù)告知單元所告知的參數(shù)以及被劃分到所述第一參數(shù)組中的參數(shù),實現(xiàn)提供給所述圖像處理設(shè)備的功能。
7.如權(quán)利要求6所述的圖像處理系統(tǒng),包括獲取請求單元,其用于請求所述圖像處理設(shè)備以從所述參數(shù)指定單元獲取參數(shù),其中,該參數(shù)指定單元用于在所述獲取請求單元請求來自所述參數(shù)指定單元的參數(shù)時,獲取多個參數(shù),所述多個參數(shù)包括與提供給所述圖像處理設(shè)備的功能有關(guān)的參數(shù)。
8.如權(quán)利要求6或權(quán)利要求7所述的圖像處理系統(tǒng),其中,所述圖像處理設(shè)備設(shè)置有參數(shù)注冊單元,其用于注冊被所述參數(shù)分類單元分到所述第一參數(shù)組中的參數(shù),所述服務(wù)提供設(shè)備用于基于由所述實現(xiàn)參數(shù)告知單元告知的參數(shù)和由所述參數(shù)注冊單元注冊的參數(shù),實現(xiàn)提供給所述圖像處理設(shè)備的功能。
9.如權(quán)利要求8所述的圖像處理系統(tǒng),其中,所述參數(shù)指定單元用于獲取分別與多個服務(wù)相對應(yīng)的參數(shù),所述服務(wù)請求單元用于請求用戶指定的服務(wù),所述獲取的參數(shù)告知單元用于將從所述參數(shù)指定單元獲得的參數(shù)告知所述服務(wù)提供設(shè)備,和所述參數(shù)注冊單元用于注冊被所述參數(shù)分類單元分到所述第一參數(shù)組中的參數(shù)。
10.如權(quán)利要求6至權(quán)利要求9中任意一個所述的圖像處理系統(tǒng),包括管理單元,其用于通過利用所述圖像處理設(shè)備和所述服務(wù)提供設(shè)備的其中之一,來指導(dǎo)所述圖像處理設(shè)備管理被所述參數(shù)分類單元分到第二參數(shù)組中的參數(shù),和指定的參數(shù)告知單元,其用于在所述圖像處理被所述管理單元指導(dǎo)來管理被劃分到所述第二參數(shù)組中的參數(shù)時將被劃分到所述第二參數(shù)組中的參數(shù)告知給所述圖像處理設(shè)備,同時,在通過利用所述服務(wù)提供設(shè)備,所述管理單元指導(dǎo)所述圖像處理設(shè)備管理參數(shù)時,所述指定的參數(shù)告知單元進一步用于識別由所述參數(shù)指定單元獲得的全部參數(shù)。
11.一種具有掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能和打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一個功能的圖像處理設(shè)備,包括參數(shù)指定單元,其用于獲取從服務(wù)提供設(shè)備接收服務(wù)所需的參數(shù),所述的服務(wù)提供設(shè)備用于提供與由提供給所述圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)至少其中之一有關(guān)的服務(wù),服務(wù)請求單元,其用于請求所述服務(wù)提供設(shè)備提供服務(wù),和功能實現(xiàn)單元,其用于在由所述服務(wù)請求單元所請求的服務(wù)提供設(shè)備提供服務(wù)時,基于從所述參數(shù)指定單元獲得的參數(shù),實現(xiàn)所述圖像處理設(shè)備的功能。
12.一種服務(wù)器,包括服務(wù)提供單元,其用于響應(yīng)來自于圖像處理設(shè)備的請求來提供服務(wù),實現(xiàn)參數(shù)告知單元,其用于在所述服務(wù)提供單元提供服務(wù)時基于由所述圖像處理設(shè)備識別的參數(shù),告知所述圖像處理設(shè)備來實現(xiàn)圖像處理設(shè)備配備的功能,和服務(wù)提供執(zhí)行單元,其用于基于來自于所述實現(xiàn)參數(shù)告知單元的通知,通過實現(xiàn)提供給所述圖像處理設(shè)備的功能,來執(zhí)行向所述圖像處理設(shè)備提供服務(wù)的進程。
13.一種包括計算機可讀指令的計算機程序產(chǎn)品,所述指令使得計算機系統(tǒng)執(zhí)行用作圖像處理系統(tǒng)的進程,該圖像處理系統(tǒng)包括圖像處理設(shè)備,其具有掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能以及打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一個功能,和服務(wù)提供設(shè)備,其用于響應(yīng)來自于所述圖像處理設(shè)備的請求,提供與由提供給所述圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)的至少其中之一種數(shù)據(jù)有關(guān)的服務(wù),其中,該圖像處理設(shè)備包括參數(shù)指定單元、服務(wù)請求單元和功能實現(xiàn)單元,其中所述參數(shù)指定單元用于獲取從所述服務(wù)提供設(shè)備接收服務(wù)所需的參數(shù),所述服務(wù)請求單元用于請求所述服務(wù)提供設(shè)備提供服務(wù),所述功能實現(xiàn)單元用于基于從所述參數(shù)指定單元獲得的參數(shù)實現(xiàn)所述圖像處理設(shè)備的功能,其中,所述服務(wù)提供設(shè)備設(shè)置有服務(wù)提供執(zhí)行單元,其用于在接收到來自于所述圖像處理設(shè)備的服務(wù)請求單元的請求之后,執(zhí)行向所述圖像處理設(shè)備提供服務(wù)的功能。
14.一種包括計算機可讀指令的計算機程序產(chǎn)品,所述指令使得計算機系統(tǒng)執(zhí)行用作圖像處理設(shè)備的進程,所述圖像處理設(shè)備包括掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能以及打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一個功能,以及服務(wù)提供設(shè)備,其用于響應(yīng)來自于所述圖像處理設(shè)備的請求,提供與由提供給所述圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)的至少其中之一種數(shù)據(jù)有關(guān)的服務(wù),其中,該圖像處理設(shè)備進一步包括參數(shù)指定單元、服務(wù)請求單元和功能實現(xiàn)單元,其中所述參數(shù)指定單元用于獲取從所述服務(wù)提供設(shè)備接收服務(wù)所需的參數(shù),所述服務(wù)請求單元用于請求所述服務(wù)提供設(shè)備提供服務(wù),所述功能實現(xiàn)單元用于基于從所述參數(shù)指定單元獲得的參數(shù),實現(xiàn)所述圖像處理設(shè)備的功能,其中,所述服務(wù)提供設(shè)備設(shè)置有服務(wù)提供執(zhí)行單元,其用于在接收到來自于所述圖像處理設(shè)備的服務(wù)請求單元的請求之后,執(zhí)行向所述圖像處理設(shè)備提供服務(wù)的功能。
15.一種包括計算機可讀指令的計算機程序產(chǎn)品,所述指令使得計算機系統(tǒng)執(zhí)行用作服務(wù)器的進程,該服務(wù)器包括服務(wù)提供單元,其用于響應(yīng)來自于圖像處理設(shè)備的請求來提供服務(wù),實現(xiàn)參數(shù)告知單元,其用于在所述服務(wù)提供單元提供服務(wù)時基于由所述圖像處理設(shè)備識別的參數(shù),告知所述圖像處理設(shè)備來實現(xiàn)圖像處理設(shè)備配備的功能,和服務(wù)提供執(zhí)行單元,其用于基于來自于所述實現(xiàn)參數(shù)告知單元的通知,通過實現(xiàn)提供給所述圖像處理設(shè)備的功能,來執(zhí)行向所述圖像處理設(shè)備提供服務(wù)的進程。
全文摘要
一種圖像處理系統(tǒng),包括圖像處理設(shè)備和服務(wù)提供設(shè)備,其中所述圖像處理設(shè)備具有掃描圖像并生成表示圖像的圖像數(shù)據(jù)的功能以及打印由圖像數(shù)據(jù)表示的圖像的功能的至少其中之一個功能,所述服務(wù)提供設(shè)備用于響應(yīng)來自于圖像處理設(shè)備的請求,提供與由提供給圖像處理設(shè)備的功能生成的圖像數(shù)據(jù)和表示將被打印的圖像的圖像數(shù)據(jù)至少其中之一的圖像數(shù)據(jù)有關(guān)的服務(wù)。該圖像處理設(shè)備包括參數(shù)指定單元、服務(wù)請求單元和功能實現(xiàn)單元,其中參數(shù)指定單元用于獲取從服務(wù)提供設(shè)備接收服務(wù)所需的參數(shù),服務(wù)請求單元用于請求服務(wù)提供設(shè)備提供服務(wù),功能實現(xiàn)單元用于基于從參數(shù)指定單元獲得的參數(shù)實現(xiàn)圖像處理設(shè)備的功能。
文檔編號H04N1/32GK1783931SQ200510117630
公開日2006年6月7日 申請日期2005年11月7日 優(yōu)先權(quán)日2004年11月5日
發(fā)明者青木一磨, 柳哲, 小久保雅俊, 宮澤雅史, 松田誠, 大原清孝 申請人:兄弟工業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平遥县| 威信县| 九寨沟县| 利辛县| 分宜县| 松溪县| 吉林省| 湄潭县| 鸡泽县| 南木林县| 平舆县| 师宗县| 凉城县| 双辽市| 浦城县| 新巴尔虎左旗| 闸北区| 长葛市| 筠连县| 峨眉山市| 自治县| 抚顺市| 新竹市| 论坛| 安塞县| 来安县| 城市| 平阳县| 临夏市| 景德镇市| 木里| 巨鹿县| 富阳市| 纳雍县| 南开区| 宁强县| 清丰县| 鄯善县| 个旧市| 溆浦县| 北票市|