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

用于服務(wù)提供的系統(tǒng)、裝置、服務(wù)器和程序的制作方法

文檔序號(hào):7626843閱讀:106來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于服務(wù)提供的系統(tǒng)、裝置、服務(wù)器和程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于提供服務(wù)的系統(tǒng)、可以在這種系統(tǒng)中使用的裝置和服務(wù)器。
背景技術(shù)
通常,已知存在包括終端裝置和主計(jì)算機(jī)的系統(tǒng),該終端裝置和主計(jì)算機(jī)經(jīng)由網(wǎng)絡(luò)互連,并且每個(gè)終端裝置能夠經(jīng)由網(wǎng)絡(luò)使用主計(jì)算機(jī)的功能。在日本專(zhuān)利臨時(shí)公開(kāi)號(hào)H09-238215中公開(kāi)了這種系統(tǒng)的一個(gè)例子。在此系統(tǒng)中,把例如表示用于控制的命令碼和圖像密度的位數(shù)據(jù)從終端裝置發(fā)送到主計(jì)算機(jī),該主計(jì)算機(jī)分析所接收的命令碼并且利用為圖像數(shù)據(jù)所指定的圖像編輯功能來(lái)執(zhí)行圖像處理,并且向終端裝置返回所處理的數(shù)據(jù)以便打印。
在此系統(tǒng)中,終端裝置接收由主計(jì)算機(jī)所提供的服務(wù),來(lái)處理圖像數(shù)據(jù)以便終端裝置能夠打印圖像。在這種系統(tǒng)中,終端裝置應(yīng)當(dāng)配備有用于接收服務(wù)的功能。即在上述例子中,終端裝置應(yīng)當(dāng)配備有打印單元。
在上述例子中,由于終端裝置具有打印單元,所以它可以接收由主計(jì)算機(jī)所提供的圖像數(shù)據(jù)處理服務(wù)。依照常規(guī)系統(tǒng),如果終端裝置的用戶想要接收另一服務(wù),該服務(wù)要求該終端裝置所未配備的功能,那么該終端裝置不能接收該服務(wù)。

發(fā)明內(nèi)容
依照本發(fā)明的一方面,提供了一種能夠經(jīng)由網(wǎng)絡(luò)接收服務(wù)的終端裝置,即便該終端裝置不配備對(duì)應(yīng)于該服務(wù)的功能也是如此。
應(yīng)當(dāng)注意,在下面描述中將在要素之間闡述各個(gè)連接。應(yīng)當(dāng)注意,除非另外指定,否則這些連接通??梢允侵苯拥幕蜷g接的,并且并不意在將描述限制在此方面。本發(fā)明的各方面可以用計(jì)算機(jī)軟件來(lái)實(shí)現(xiàn),該計(jì)算機(jī)軟件如可儲(chǔ)存在計(jì)算機(jī)可讀媒體上的程序,該計(jì)算機(jī)可讀媒體包括但不局限于RAM、ROM、閃速存儲(chǔ)器、EEPROM、CD媒體、DVD媒體、臨時(shí)存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、永久性存儲(chǔ)器等。
依照本發(fā)明的某些方面,提供了一種服務(wù)提供系統(tǒng),該服務(wù)提供系統(tǒng)包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置,和適于從所述服務(wù)提供裝置接收服務(wù)的裝置。該裝置包括適于請(qǐng)求服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和適于在接收到由服務(wù)提供裝置所提供的服務(wù)之后實(shí)現(xiàn)所述裝置的功能的服務(wù)實(shí)現(xiàn)單元。服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元和功能判斷單元,當(dāng)服務(wù)提供裝置從服務(wù)請(qǐng)求單元接收到請(qǐng)求時(shí),服務(wù)提供執(zhí)行單元向裝置提供服務(wù),功能判斷單元用于根據(jù)用來(lái)表明該裝置所配備功能的配備功能信息,來(lái)判斷該裝置是否配備有用來(lái)接收所述服務(wù)的功能。服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),該格式轉(zhuǎn)換處理適于當(dāng)功能判斷單元判斷裝置不具有用來(lái)接收服務(wù)的功能時(shí),通過(guò)利用對(duì)應(yīng)于該功能的媒體來(lái)實(shí)現(xiàn)服務(wù)。
利用上述配置,服務(wù)提供系統(tǒng)能夠通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)向裝置提供服務(wù)。由于格式轉(zhuǎn)換處理能夠經(jīng)由對(duì)應(yīng)于裝置所配備功能的媒體來(lái)提供服務(wù),所以允許該服務(wù)依照處理結(jié)果由所述裝置接收。
上述服務(wù)提供系統(tǒng)例如可以是網(wǎng)絡(luò)上的服務(wù)器。在這種情況下,服務(wù)器可以被配置為單個(gè)服務(wù)器或多個(gè)服務(wù)器。
對(duì)應(yīng)于裝置所配備功能的媒體指的是用于實(shí)現(xiàn)功能的數(shù)據(jù)。例如當(dāng)裝置配備有用于打印圖像的功能或讀取圖像的功能時(shí),圖像數(shù)據(jù)是對(duì)應(yīng)于用于實(shí)現(xiàn)所述功能的裝置所配備功能的媒體。對(duì)于另一例子,當(dāng)裝置配備有用于輸入/輸出聲音的功能時(shí),聲音數(shù)據(jù)是對(duì)應(yīng)于該功能的媒體。由服務(wù)提供實(shí)現(xiàn)系統(tǒng)所執(zhí)行的格式轉(zhuǎn)換處理指的是一種處理,其中諸如的上述數(shù)據(jù)是作為來(lái)自服務(wù)提供執(zhí)行單元的處理結(jié)果而獲得的。利用此配置,允許依照作為服務(wù)提供執(zhí)行單元的處理結(jié)果而獲得的數(shù)據(jù)來(lái)實(shí)現(xiàn)裝置所配備的功能。
所述裝置可以具有用于讀取圖像并且產(chǎn)生用來(lái)表示圖像的圖像數(shù)據(jù)的功能以及用于打印由所述圖像數(shù)據(jù)表示的圖像的功能中的至少一個(gè)。服務(wù)提供裝置可以適于提供關(guān)于由所述裝置所配備功能所產(chǎn)生的圖像數(shù)據(jù)和用于表示要打印的圖像的圖像數(shù)據(jù)中的至少一個(gè)的服務(wù)。
利用上述配置,裝置可以具有來(lái)自服務(wù)提供系統(tǒng)的服務(wù),并且可以實(shí)現(xiàn)用于讀取圖像并產(chǎn)生用來(lái)表示圖像的圖像數(shù)據(jù)的功能和用于打印由所述圖像數(shù)據(jù)所表示的圖像的功能中的至少一個(gè)。
當(dāng)在配備功能信息表明裝置配備有該功能時(shí),功能判斷單元可以適于判斷裝置是否具有用來(lái)接收由服務(wù)提供執(zhí)行單元所提供的服務(wù)。
利用上述配置,允許服務(wù)提供系統(tǒng)保持關(guān)于功能的信息,并且功能判斷單元可以根據(jù)關(guān)于功能的信息來(lái)判斷裝置是否配備有該功能。
應(yīng)當(dāng)注意,功能判斷單元用來(lái)判斷的配備功能信息可以由用戶預(yù)先登記在服務(wù)提供系統(tǒng)中。然而,如果服務(wù)提供系統(tǒng)在包含多個(gè)裝置的網(wǎng)絡(luò)中操作這可能不是優(yōu)選的,這是因?yàn)槿Q于裝置的數(shù)目,涉及登記的工作量可能過(guò)多。
所述裝置可以具有信息通知單元,所述信息通知單元可以適于向服務(wù)提供裝置通知配備功能信息。功能判斷單元可以適于根據(jù)由信息通知單元所通知的配備功能信息,來(lái)判斷所述裝置是否具有功能。
利用上述配置,由于裝置的配備功能信息可以由裝置本身獲得,所以用戶不需要在服務(wù)提供系統(tǒng)中登記配備功能信息。
此外利用上述配置,由于裝置的配備功能信息的通知由裝置本身給出,所以防止了用戶可能錯(cuò)誤地登記的配備功能信息的風(fēng)險(xiǎn)。
服務(wù)提供系統(tǒng)可以具有功能確定單元,當(dāng)所述裝置被功能判斷單元判斷不具有該功能時(shí),該功能確定單元可以適于根據(jù)預(yù)定條件來(lái)在向所述裝置提供的多個(gè)功能之中確定功能。服務(wù)提供執(zhí)行單元可以適于通過(guò)執(zhí)行在多個(gè)格式轉(zhuǎn)換處理之中的一個(gè)格式轉(zhuǎn)換處理來(lái)提供服務(wù)。服務(wù)提供執(zhí)行單元可以適于通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),所述格式轉(zhuǎn)換處理通過(guò)利用對(duì)應(yīng)于由功能確定單元所確定的功能的媒體來(lái)啟用要提供的服務(wù)。
利用上述配置,當(dāng)服務(wù)提供系統(tǒng)執(zhí)行格式轉(zhuǎn)換處理時(shí),允許服務(wù)提供系統(tǒng)根據(jù)預(yù)定條件來(lái)確定對(duì)應(yīng)于在裝置所配備功能之中的功能的媒體。
所述裝置可以具有調(diào)節(jié)單元和條件通知單元,當(dāng)功能確定單元確定功能時(shí),所述調(diào)節(jié)單元適于允許用戶指定用于功能確定單元的條件,所述條件通知單元適于向服務(wù)提供裝置通知由用戶經(jīng)由調(diào)節(jié)單元所指定的條件。所述功能確定單元可以適于根據(jù)由條件通知單元所通知的條件來(lái)確定功能。
利用上述配置,允許用戶指定在所述裝置上功能確定單元的條件,并且允許功能根據(jù)所指定的條件來(lái)確定服務(wù)提供系統(tǒng)上的功能。
服務(wù)提供系統(tǒng)可以適于向從裝置發(fā)送到服務(wù)提供裝置的數(shù)據(jù)和從服務(wù)提供裝置發(fā)送到裝置的數(shù)據(jù)應(yīng)用格式轉(zhuǎn)換處理。
利用上述配置,允許裝置接收在裝置和服務(wù)提供系統(tǒng)之間雙向發(fā)送的服務(wù),以及在從裝置到服務(wù)提供系統(tǒng)方向上或在反過(guò)來(lái)的一個(gè)方向上發(fā)送的服務(wù)。
服務(wù)提供系統(tǒng)可以具有指定請(qǐng)求單元,所述指定請(qǐng)求單元可以適于請(qǐng)求裝置指定在可以從服務(wù)提供裝置中獲得的至少一個(gè)服務(wù)中要提供的服務(wù),和服務(wù)指定單元,當(dāng)由所述裝置從指定請(qǐng)求單元接收用于指定服務(wù)的請(qǐng)求時(shí),所述服務(wù)指定單元可以允許用戶在可以從服務(wù)提供裝置中獲得的至少一個(gè)服務(wù)之中指定要提供的服務(wù)。所述服務(wù)請(qǐng)求單元適于向服務(wù)提供裝置請(qǐng)求由服務(wù)指定單元所指定要提供的服務(wù)。
利用上述配置,當(dāng)裝置接收來(lái)自指定請(qǐng)求單元的請(qǐng)求時(shí)允許用戶指定服務(wù)??梢詮姆?wù)系統(tǒng)獲得的至少一個(gè)服務(wù)可以包括可以由服務(wù)提供系統(tǒng)所提供的所有服務(wù),或者也可以局限于一部分,例如只限于對(duì)應(yīng)于裝置所配備功能的服務(wù)。
當(dāng)功能判斷單元確定裝置不具有用來(lái)接收服務(wù)的功能時(shí),指定請(qǐng)求單元可以適于請(qǐng)求裝置在至少一個(gè)服務(wù)之中指定服務(wù),所述至少一個(gè)服務(wù)包括由服務(wù)提供執(zhí)行單元執(zhí)行格式轉(zhuǎn)換處理所提供的服務(wù)。當(dāng)從服務(wù)請(qǐng)求單元請(qǐng)求服務(wù)時(shí),服務(wù)提供執(zhí)行單元可以適于通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù)。
利用上述配置,當(dāng)服務(wù)指定請(qǐng)求單元請(qǐng)求裝置指定服務(wù)時(shí),可以通過(guò)從對(duì)應(yīng)于裝置所配備功能的服務(wù)中選擇來(lái)指定服務(wù)。
指定請(qǐng)求單元可以被配置為例如網(wǎng)絡(luò)上的服務(wù)器。在這種情況下,服務(wù)器可以是單個(gè)服務(wù)器或可以被配置為多個(gè)服務(wù)器。其還可以被與服務(wù)提供系統(tǒng)一體配置為一個(gè)服務(wù)器。如果服務(wù)器被配置為與服務(wù)提供系統(tǒng)是獨(dú)立的,那么所述服務(wù)器可以被配置為獲得由服務(wù)提供系統(tǒng)的功能判斷單元所判斷的結(jié)果,并且依照所述結(jié)果來(lái)請(qǐng)求指定服務(wù)。
依照本發(fā)明的某些方面,提供了一種適于從服務(wù)器接收服務(wù)的裝置。所述裝置包括服務(wù)請(qǐng)求單元和服務(wù)實(shí)現(xiàn)單元,所述服務(wù)請(qǐng)求單元適于向服務(wù)器請(qǐng)求關(guān)于由裝置所具有的功能所產(chǎn)生的數(shù)據(jù)和所輸出數(shù)據(jù)之一的服務(wù),所述服務(wù)實(shí)現(xiàn)單元適于在接收由服務(wù)器所提供的所請(qǐng)求的服務(wù)之后,實(shí)現(xiàn)所述裝置的功能。
依照本發(fā)明的某些方面,提供了一種服務(wù)器,所述服務(wù)器包括功能判斷單元和服務(wù)提供執(zhí)行單元,所述功能判斷單元根據(jù)用于表明裝置所配備的功能的配備功能信息來(lái)判斷所述裝置是否配備有用來(lái)接收服務(wù)的功能,當(dāng)功能判斷單元判斷裝置不具有用來(lái)接收服務(wù)的功能時(shí),所述服務(wù)提供執(zhí)行單元將由服務(wù)提供單元提供的服務(wù)轉(zhuǎn)化成一種格式,其中該裝置能給所述服務(wù)提供所述功能。
依照本發(fā)明的某些方面,提供了一種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可讀指令使計(jì)算機(jī)系統(tǒng)執(zhí)行作為服務(wù)提供系統(tǒng)起作用的處理,該服務(wù)提供系統(tǒng)包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置和適于從服務(wù)提供裝置接收服務(wù)的裝置。該裝置包括適于請(qǐng)求服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和服務(wù)實(shí)現(xiàn)單元。服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元,用于當(dāng)服務(wù)提供裝置從服務(wù)請(qǐng)求單元接收請(qǐng)求時(shí)向裝置提供服務(wù);和功能判斷單元,用于根據(jù)用來(lái)表明裝置所配備的功能的配備功能信息,來(lái)判斷該裝置是否配備有用來(lái)接收該服務(wù)的功能。服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),當(dāng)功能判斷單元判斷裝置不具有用來(lái)接收服務(wù)的功能時(shí),格式轉(zhuǎn)換處理適于通過(guò)利用對(duì)應(yīng)于該功能的媒體來(lái)實(shí)現(xiàn)該服務(wù)。
依照本發(fā)明的某些方面,提供了一種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可讀指令使計(jì)算機(jī)系統(tǒng)執(zhí)行作為裝置起作用的處理,該裝置包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置和適于從服務(wù)提供裝置接收服務(wù)的裝置。該裝置包括適于請(qǐng)求服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和在接收由服務(wù)提供裝置所提供的服務(wù)之后實(shí)現(xiàn)所述裝置的功能的服務(wù)實(shí)現(xiàn)單元。服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元和功能判斷單元,當(dāng)服務(wù)提供裝置從服務(wù)請(qǐng)求單元接收請(qǐng)求時(shí),服務(wù)提供執(zhí)行單元向所述裝置提供服務(wù),功能判斷單元根據(jù)用來(lái)表明裝置所配備的功能的配備功能信息,來(lái)判斷該裝置是否配備有用來(lái)接收由服務(wù)提供執(zhí)行單元所提供的服務(wù)的功能。服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),格式轉(zhuǎn)換處理適于當(dāng)功能判斷單元判斷裝置不具有用來(lái)接收服務(wù)的功能時(shí),通過(guò)利用對(duì)應(yīng)于該功能的媒體來(lái)實(shí)現(xiàn)該服務(wù)。
依照本發(fā)明的某些方面,提供了一種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀指令使計(jì)算機(jī)系統(tǒng)執(zhí)行作為服務(wù)器起作用的處理,所述服務(wù)器包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置和適于從服務(wù)提供裝置接收服務(wù)的裝置。該裝置包括適于請(qǐng)求服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和在接收由服務(wù)提供裝置所提供的服務(wù)之后實(shí)現(xiàn)裝置的功能的服務(wù)實(shí)現(xiàn)單元。服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元和功能判斷單元,當(dāng)服務(wù)提供裝置從服務(wù)請(qǐng)求單元接收請(qǐng)求時(shí),服務(wù)提供執(zhí)行單元向裝置提供服務(wù),功能判斷單元根據(jù)用來(lái)表明裝置所配備功能的配備功能信息,來(lái)判斷該裝置是否配備有用來(lái)接收服務(wù)的功能。服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),當(dāng)功能判斷單元判斷裝置不具有用來(lái)接收服務(wù)的功能時(shí),格式轉(zhuǎn)換處理適于通過(guò)利用對(duì)應(yīng)于該功能的媒體來(lái)實(shí)現(xiàn)該服務(wù)。


圖1是示出依照本發(fā)明各方面的服務(wù)提供系統(tǒng)配置的框圖;圖2是示出依照本發(fā)明各方面的操作單元配置的圖;圖3是示出依照本發(fā)明各方面服務(wù)定義信息中每個(gè)標(biāo)記(tag)定義的圖;圖4是示出依照本發(fā)明各方面服務(wù)I/F信息中每個(gè)標(biāo)記定義的圖;圖5是依照本發(fā)明各方面示出由MFP所執(zhí)行的MFP(多功能外圍裝置)處理的流程圖;圖6是示出依照本發(fā)明各方面用于選擇屏幕的方法的圖;圖7是示出依照本發(fā)明各方面的服務(wù)定義信息的數(shù)據(jù)結(jié)構(gòu)的圖;圖8A-8C是示出依照本發(fā)明各方面的服務(wù)選擇屏幕的圖;
圖9是示出依照本發(fā)明各方面的服務(wù)定義信息的數(shù)據(jù)結(jié)構(gòu)的圖;圖10是依照本發(fā)明各方面示出由MFP所執(zhí)行的會(huì)話處理的流程圖;圖11是依照本發(fā)明各方面示出由MFP所執(zhí)行的會(huì)話處理的流程圖;圖12是依照本發(fā)明各方面示出由MFP所執(zhí)行的UI任務(wù)的流程圖;圖13是依照本發(fā)明各方面的服務(wù)I/F信息;圖14A-14F是示出依照本發(fā)明各方面的參數(shù)輸入屏幕的圖;圖15是示出依照本發(fā)明各方面的指定信息的數(shù)據(jù)結(jié)構(gòu)的圖;圖16是示出依照本發(fā)明各方面的指定信息中標(biāo)記的定義的圖;圖17是依照本發(fā)明各方面示出由MFP所執(zhí)行的輸入任務(wù)的流程圖;圖18是依照本發(fā)明各方面示出由MFP所執(zhí)行的輸出任務(wù)的流程圖;圖19和20依照本發(fā)明各方面示出了舉例說(shuō)明由功能服務(wù)器所執(zhí)行的功能服務(wù)器處理的流程圖;圖21和22依照本發(fā)明各方面示出了舉例說(shuō)明由功能服務(wù)器所執(zhí)行的會(huì)話處理的流程圖;圖23是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的UI任務(wù)的流程圖;圖24是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的掃描任務(wù)的流程圖;圖25是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的打印任務(wù)的流程圖;圖26是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的信息轉(zhuǎn)換處理的流程圖;圖27是示出依照本發(fā)明各方面的轉(zhuǎn)換模塊配置的圖;圖28是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的轉(zhuǎn)換模塊初始化處理的流程圖;圖29是示出依照本發(fā)明各方面的服務(wù)輸入/輸出媒體信息的圖;圖30是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的轉(zhuǎn)換模塊選擇處理的流程圖;圖31是示出依照本發(fā)明各方面的轉(zhuǎn)換對(duì)應(yīng)信息的圖;圖32是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的指定信息轉(zhuǎn)換處理的流程圖;圖33和34依照本發(fā)明各方面示出了舉例說(shuō)明由功能服務(wù)器所執(zhí)行的服務(wù)I/F信息轉(zhuǎn)換處理的流程圖;圖35是依照本發(fā)明各方面示出在服務(wù)I/F信息中的“Value_Name”值的定義的圖;圖36和37依照本發(fā)明各方面示出了舉例說(shuō)明由功能服務(wù)器所執(zhí)行的服務(wù)參數(shù)轉(zhuǎn)換處理的流程圖;圖38和39依照本發(fā)明各方面示出了舉例說(shuō)明由功能服務(wù)器所執(zhí)行的MFP參數(shù)轉(zhuǎn)換處理的流程圖;圖40A和40B是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的輸入/輸出媒體轉(zhuǎn)換處理的流程圖;圖41是依照本發(fā)明各方面示出由功能服務(wù)器所執(zhí)行的裝置優(yōu)先級(jí)設(shè)置處理的流程圖;圖42A-42C是示出依照本發(fā)明各方面的優(yōu)先級(jí)選擇屏幕的圖。
具體實(shí)施例方式
參照附圖,將要描述依照本發(fā)明各方面的說(shuō)明性實(shí)施例。
(1)整體配置如圖1所示,服務(wù)提供系統(tǒng)具有MFP 10、目錄服務(wù)器20、功能服務(wù)器30等,它們經(jīng)由網(wǎng)絡(luò)1互連以便執(zhí)行數(shù)據(jù)通信。依照說(shuō)明性實(shí)施例,網(wǎng)絡(luò)1可以是諸如因特網(wǎng)之類(lèi)的廣域網(wǎng)(WAN)。
特別地是,MFP 10、目錄服務(wù)器20和功能服務(wù)器30分別經(jīng)由路由器2到4連接到網(wǎng)絡(luò)1。(在圖1中,路由器2-4由R表示,它們可以是已知的寬帶路由器)。
MFP 10包括控制單元11、操作單元12、讀取單元13、記錄單元14、通信單元15、存儲(chǔ)單元16、聲音輸入單元17、聲音輸出單元18等。控制單元11包括CPU、ROM、RAM等,并且CPU依照存儲(chǔ)在ROM中的程序來(lái)控制MFP 10的整個(gè)操作。
操作單元12包括復(fù)制鍵41、掃描器鍵42、傳真鍵43、服務(wù)鍵44、設(shè)置鍵45、上/下/左/右方向鍵46到49、確定鍵50、取消鍵51和諸如顯示器52之類(lèi)的用戶界面。
讀取單元13是用于實(shí)現(xiàn)掃描器功能的輸入裝置,該讀取單元13讀取在薄片狀的記錄媒體(諸如紙張)上所記錄的圖像并且產(chǎn)生用于表示所述圖像的圖像數(shù)據(jù)。
記錄單元14是用于實(shí)現(xiàn)打印機(jī)功能的輸出裝置,該記錄單元14在諸如紙張之類(lèi)的薄片狀的記錄媒體上打印由圖像數(shù)據(jù)所表示的圖像。
通信單元15被配置為把MFP 10連接到網(wǎng)絡(luò)1,并且還執(zhí)行為能夠經(jīng)由網(wǎng)絡(luò)1進(jìn)行數(shù)據(jù)發(fā)送所必需的處理。
存儲(chǔ)單元16包括其中其中可以存儲(chǔ)數(shù)據(jù)的非易失RAM(未示出)。
聲音輸入單元17從為手持裝置(未示出)所配有的麥克風(fēng)接收聲音信號(hào),并且產(chǎn)生用于表示所接收聲音信號(hào)的聲音數(shù)據(jù)(PCM數(shù)據(jù)),其中MFP 10配有所述手持裝置。
聲音輸出單元18依照聲音數(shù)據(jù)(PCM數(shù)據(jù))經(jīng)由手持裝置(未示出)所配有的揚(yáng)聲器或者在MFP 10主體上所提供的揚(yáng)聲器(未示出)來(lái)輸出聲音。
目錄服務(wù)器20包括控制單元21、通信單元22和存儲(chǔ)單元23??刂茊卧?1具有CPU、ROM、RAM等,并且CPU依照存儲(chǔ)在ROM中的程序來(lái)控制目錄服務(wù)器20的整個(gè)操作。
在網(wǎng)絡(luò)1中,通信單元22被連接到目錄服務(wù)器20,并且經(jīng)由此網(wǎng)絡(luò)執(zhí)行發(fā)送/接收數(shù)據(jù)的處理。存儲(chǔ)單元23包括其中存儲(chǔ)有數(shù)據(jù)的硬盤(pán)(未示出)。存儲(chǔ)單元23配備有用于記錄服務(wù)定義信息25的服務(wù)定義信息存儲(chǔ)單元24。服務(wù)定義信息25是用XML來(lái)描述的XML(可擴(kuò)展標(biāo)記語(yǔ)言)數(shù)據(jù),并且適于依照XML數(shù)據(jù)的內(nèi)容通過(guò)示出服務(wù)選擇屏幕(參見(jiàn)圖8A),來(lái)提供由功能服務(wù)器30所提供的服務(wù)的列表,所述列表包括每個(gè)服務(wù)的類(lèi)型和請(qǐng)求目的地址(URL;統(tǒng)一資源定位符)。在圖3中示出了服務(wù)定義信息25中的每個(gè)標(biāo)記定義。
功能服務(wù)器30具有多個(gè)單元,包括控制單元31、通信單元32、存儲(chǔ)單元33等??刂茊卧?1包括CPU、ROM和RAM。CPU依照存儲(chǔ)在ROM中的程序能控制整個(gè)功能服務(wù)器30。控制單元31被配置為與MFP 10的控制單元11相比具有足夠高的執(zhí)行性能,并且能夠執(zhí)行如果用控制單元11執(zhí)行可能會(huì)過(guò)載的處理。
通信單元32被經(jīng)由網(wǎng)絡(luò)1連接到功能服務(wù)器30,并且執(zhí)行經(jīng)由網(wǎng)絡(luò)1用于發(fā)送和接收數(shù)據(jù)的處理。
存儲(chǔ)單元33具有用于其中存儲(chǔ)數(shù)據(jù)的硬盤(pán)(未示出)。存儲(chǔ)單元33包括用于存儲(chǔ)服務(wù)I/F信息36的服務(wù)I/F信息存儲(chǔ)單元34和用于存儲(chǔ)服務(wù)軟件37的服務(wù)軟件存儲(chǔ)單元25,其執(zhí)行用于提供各種服務(wù)的處理。服務(wù)I/F信息36是用XML來(lái)描述的XML數(shù)據(jù),并且適于通過(guò)依照XML數(shù)據(jù)的內(nèi)容示出參數(shù)輸入屏幕(參見(jiàn)圖14A-14F)來(lái)提供信息(即,服務(wù)的內(nèi)容和請(qǐng)求目的地址),所述信息用于請(qǐng)求要由功能服務(wù)器30所提供的服務(wù)。在圖4中示出了服務(wù)I/F信息36中的每個(gè)標(biāo)記定義。
(2)由MFP 10執(zhí)行的處理下面將要解釋由MFP 10的控制單元11所執(zhí)行的處理。在本說(shuō)明性實(shí)施例中,在MFP 10和功能服務(wù)器30之間的發(fā)送和接收數(shù)據(jù)、參數(shù)和服務(wù)I/F信息36經(jīng)由轉(zhuǎn)換處理來(lái)執(zhí)行,稍后將要描述。
(2-1)MFP處理參照?qǐng)D5,將要解釋MFP處理,該MFP處理在MFP 10被激活之后由MFP 10重復(fù)地執(zhí)行。
在MFP 10被激活之后,執(zhí)行初始化處理(S102)。此后,如果接收到來(lái)自外部源的指令(S104),例如接收到操作單元12的輸入操作或經(jīng)由網(wǎng)絡(luò)1對(duì)指令信號(hào)的輸入,那么所述處理判斷輸入的內(nèi)容是否要求把操作模式改變?yōu)榉?wù)模式(S106)。在本說(shuō)明性實(shí)施例中,按下操作單元12的服務(wù)鍵44的操作被判斷為要求改變到服務(wù)模式。如在下面處理所見(jiàn),服務(wù)模式是多個(gè)操作模式之一,以執(zhí)向功能服務(wù)器30請(qǐng)求服務(wù)的處理。
在S106中,如果內(nèi)容不要求改變到服務(wù)模式(S106否),那么取決于輸入的內(nèi)容,在執(zhí)行用于另一操作模式的處理之后處理返回到S104(S108)。
如果所述內(nèi)容要求改變到服務(wù)模式(S106是),那么要求用戶選擇用于指定從功能服務(wù)器30請(qǐng)求服務(wù)的方法(S110)。在顯示器52上,顯示在圖6中示出的方法選擇屏幕,并且要求用戶從列表中選擇服務(wù)(即,圖6中的“從列表中選擇”)或通過(guò)直接輸入請(qǐng)求的目的地址(即,圖6中的“直接輸入”)。當(dāng)顯示所述選擇屏幕時(shí),用戶可以通過(guò)向操作單元12提供輸入來(lái)選擇指定方法之一。
在S110中,如果選擇從列表中指定(S110是),那么通過(guò)向地址發(fā)送基于HTTP 1.1的HTTP請(qǐng)求(HTTP超級(jí)文本傳輸協(xié)議)(以下稱(chēng)為“HTTP請(qǐng)求”)來(lái)向目錄服務(wù)器20請(qǐng)求服務(wù)列表的索引(S112),所述地址預(yù)先存儲(chǔ)在存儲(chǔ)單元16中,作為用于請(qǐng)求從目錄服務(wù)器20發(fā)送服務(wù)定義信息25的地址。根據(jù)此地址所請(qǐng)求的目錄服務(wù)器20發(fā)送基于HTTP 1.1的HTTP響應(yīng)(以下稱(chēng)為“HTTP響應(yīng)”),該響應(yīng)包括頂端服務(wù)定義信息25。
服務(wù)定義信息25包括為顯示服務(wù)選擇屏幕以便提示用戶選擇類(lèi)別中的服務(wù)所必需的信息,以及為顯示服務(wù)選擇屏幕以便提示用戶選擇類(lèi)別所必需的信息,所述類(lèi)別中的服務(wù)諸如分別為“數(shù)據(jù)存儲(chǔ)服務(wù)”、“打印服務(wù)”和“復(fù)制服務(wù)”。在S112中,向地址發(fā)送HTTP請(qǐng)求以便訪問(wèn)服務(wù)定義信息25從而顯示服務(wù)選擇屏幕,該服務(wù)選擇屏幕提示用戶選擇類(lèi)別(以下稱(chēng)為“頂端服務(wù)定義信息”)。
在請(qǐng)求服務(wù)列表索引并且接收發(fā)自目錄服務(wù)器20的服務(wù)定義信息25之后(S114),在根據(jù)服務(wù)定義信息25來(lái)在顯示器52中顯示服務(wù)選擇屏幕之后(S116),處理繼續(xù)至S120。
在接收頂端服務(wù)定義信息25之后,按照在圖7中示出的頂端服務(wù)定義信息25(XML描述),服務(wù)選擇屏幕顯示可選類(lèi)別(Link_Title),其中字符“目錄服務(wù)”被顯示在顯示器52的上部作為顯示標(biāo)題(Title)(參見(jiàn)圖8A),而字符“數(shù)據(jù)存儲(chǔ)服務(wù)”、“打印服務(wù)”和“復(fù)制服務(wù)”被顯示在顯示器52的下部。在這種情況下的服務(wù)選擇屏幕中,對(duì)應(yīng)于類(lèi)別的不同服務(wù)定義信息的ID被分配作為鏈接目的地(參見(jiàn)圖7中的“Link_Location”),并且當(dāng)選擇其中一個(gè)項(xiàng)時(shí),對(duì)于對(duì)應(yīng)于該項(xiàng)的ID的服務(wù)定義信息25的請(qǐng)求被發(fā)送到目錄服務(wù)器20。
如果在接收不同于頂端的服務(wù)定義信息25之后,例如當(dāng)接收了與“復(fù)制服務(wù)”相關(guān)的服務(wù)定義信息25時(shí)而執(zhí)行S116中的處理,那么按照諸如在圖9中示出的服務(wù)定義信息25(XML描述),在服務(wù)選擇屏幕表明可選類(lèi)別(Link_Title),其中字符“復(fù)制服務(wù)”被顯示在顯示器的上部作為顯示標(biāo)題(Title),而字符“帶水印復(fù)制”、“翻譯復(fù)制”、“原稿宣讀”和“語(yǔ)音文字轉(zhuǎn)換”被顯示在顯示器的下部(參見(jiàn)圖8B和圖8C)。在本說(shuō)明性實(shí)施例中,如果由于顯示區(qū)域的限制而不能同時(shí)示出所有項(xiàng),那么通過(guò)滾動(dòng)屏幕來(lái)垂直地移動(dòng)每個(gè)項(xiàng)的位置。圖8B和圖8C示出了在這種滾動(dòng)前后的屏幕。應(yīng)當(dāng)注意,在服務(wù)選擇屏幕中,對(duì)應(yīng)于服務(wù)的不同服務(wù)定義信息的ID被分配作為鏈接目的地(參見(jiàn)圖9中的“Link_Location”),并且當(dāng)選擇其中一個(gè)項(xiàng)時(shí),對(duì)于對(duì)應(yīng)于該項(xiàng)的ID的服務(wù)定義信息25的請(qǐng)求被發(fā)送到功能服務(wù)器30。
在上述的S110中,如果在顯示器52中示出了用于輸入請(qǐng)求目的地址的地址輸入屏幕(未示出)(S118)之后,選擇通過(guò)直接輸入所述請(qǐng)求目的地址來(lái)指定(S110否),那么處理繼續(xù)至S120。
在示出了服務(wù)選擇屏幕或地址輸入屏幕之后,用戶可以選擇任何項(xiàng)(即,地址輸入操作)或終止服務(wù)模式(即,終止操作)。
在S120中,如果接收用戶對(duì)操作單元12的輸入操作,并且處理判斷該輸入操作是否為選擇鏈接的操作(S122)。這里,如果在S116中示出的用于選擇服務(wù)選擇屏幕中項(xiàng)的操作或在S118中示出的用于在地址輸入屏幕中輸入地址的操作被執(zhí)行作為輸入操作,那么確定其是用于選擇鏈接的操作。
在S122中,如果確定輸入操作不是用于選擇鏈接的操作(S122否),但是確定該操作是終止操作(S124是),那么服務(wù)模式中的處理被完成并且返回到S104。如果輸入操作不是終止操作(S124否),那么在產(chǎn)生拒絕聲音(例如蜂鳴聲)(S126)之后處理返回到S120。
在S122中,如果確定輸入操作是用于選擇鏈接的操作(S122是),那么該處理判斷所選擇的鏈接是否是到服務(wù)的鏈接,即用于請(qǐng)求要從功能服務(wù)器30提供的服務(wù)的ID(S128)。
在S128中,如果所選擇的鏈接不是到服務(wù)的鏈接,即它是不同的服務(wù)定義信息25的ID(S128否),那么從目錄服務(wù)器20請(qǐng)求用于索引的服務(wù)列表。在接收相關(guān)的服務(wù)定義信息25之后(S130),處理返回到S116,并且在顯示器52上示出了服務(wù)選擇屏幕。
在S128中,如果所選擇的鏈接是到服務(wù)的鏈接(S128是),那么服務(wù)模式中的處理完成并且在執(zhí)行會(huì)話處理(參見(jiàn)圖10)之后(S132)返回到S104。
(2-2)會(huì)話處理參照?qǐng)D10和11,將要詳細(xì)描述根據(jù)S132導(dǎo)出的會(huì)話處理。
在會(huì)話處理中,選擇要使用的服務(wù),并且參考服務(wù)定義信息25的Link_Location(或地址,如果直接輸入的話)開(kāi)始所選擇的服務(wù)(S202)。換句話說(shuō),通過(guò)向服務(wù)地址發(fā)送服務(wù)開(kāi)始指令作為HTTP請(qǐng)求,可以通過(guò)功能服務(wù)器30開(kāi)始由用戶所選擇的服務(wù)。從接收服務(wù)開(kāi)始指令的功能服務(wù)器30返回會(huì)話ID作為HTTP響應(yīng)。
接下來(lái),依照S202中服務(wù)開(kāi)始指令,接收從功能服務(wù)器30返回的會(huì)話ID(S204)。在隨后處理HTTP請(qǐng)求和HTTP響應(yīng)都與會(huì)話ID一起發(fā)送,除非另作說(shuō)明。此外,接收HTTP請(qǐng)求的功能服務(wù)器30根據(jù)會(huì)話ID來(lái)管理通信中的裝置(已知的會(huì)話管理)。
那么,用于向MFP 10查詢指令存在的“MFP指令查詢”被發(fā)送到功能服務(wù)器30作為HTTP請(qǐng)求(S206)。如果已經(jīng)產(chǎn)生到MFP 10的指令,那么接收“MFP指令查詢”的功能服務(wù)器30返回用于表明指令內(nèi)容的指令(用于表明“無(wú)指令”的指令,如果沒(méi)有產(chǎn)生指令的話)作為HTTP響應(yīng)。
接下來(lái),如果響應(yīng)于S206中的查詢而返回的指令(MFP指令)已經(jīng)被接收(S208),那么處理判斷該指令是否是任務(wù)激活指令(S210)。此“任務(wù)激活指令”在已經(jīng)在S202中發(fā)送服務(wù)開(kāi)始指令之后在功能服務(wù)器30上產(chǎn)生,并且取決于時(shí)限和服務(wù)內(nèi)容來(lái)命令激活“UI任務(wù)”、“輸入任務(wù)(掃描任務(wù)或語(yǔ)音任務(wù))”和“輸出任務(wù)(即,打印任務(wù)或揚(yáng)聲器任務(wù))”之一。要激活任務(wù)的任務(wù)ID、任務(wù)類(lèi)型(UI任務(wù)、輸入任務(wù)(即,掃描任務(wù)或語(yǔ)音任務(wù))或輸出任務(wù))和用于通信的目的地址被添加到任務(wù)激活指令。
在S210中,如果確定指令是任務(wù)激活指令(S210是),那么在使任務(wù)激活所要求的資源受到保護(hù)之后(S212),在S252到S266的處理中執(zhí)行激活在任務(wù)激活指令中所指示的任務(wù),下面將要描述。
參照?qǐng)D11,下面將要描述S252到S266的處理。
在S252中,處理判斷由任務(wù)激活指令所指示的任務(wù)是否是UI任務(wù)。如果確定指令是UI任務(wù)(S252是),那么在依照附于任務(wù)激活指令用于通信的目的地址和任務(wù)ID而激活UI任務(wù)之后(S254),處理繼續(xù)至S214(參見(jiàn)圖10)。UI任務(wù)在被S254中的處理激活之后,與另一處理同時(shí)被執(zhí)行,并且在下文將要更進(jìn)一步地描述。
在S252中,如果確定由任務(wù)激活指令所指定的任務(wù)不是UI任務(wù)(S252否),但是確定所述指令是掃描任務(wù)(S256是)或語(yǔ)音任務(wù)(S256否,S262是),那么在依照附于任務(wù)激活指令用于通信的目的地址和任務(wù)ID而激活輸入任務(wù)之后(S260),處理繼續(xù)至S214(參見(jiàn)圖10)。輸入任務(wù)在被S260中的處理激活之后,與另一處理同時(shí)被執(zhí)行,在下文將要更進(jìn)一步地描述。
在S258中,如果確定由任務(wù)激活指令所指定的任務(wù)不是上述任務(wù)中的任何一個(gè)(S258否),但是確定所述指令是打印任務(wù)(S262是)或揚(yáng)聲器任務(wù)(S262否,S264是),那么在依照附于任務(wù)激活指令用于通信的目的地址和任務(wù)ID而激活輸出任務(wù)之后(S266),處理繼續(xù)至S214(參見(jiàn)圖10)。輸出任務(wù)在被S266中的處理激活之后,與另一處理同時(shí)被執(zhí)行,在下文將要更進(jìn)一步地描述。
在S264中,如果確定由任務(wù)激活指令所命令的任務(wù)不是上述任務(wù)中的任何一個(gè)(S264否),那么處理繼續(xù)S214(參見(jiàn)圖10)而不執(zhí)行任務(wù)激活。
在激活任務(wù)之后,處理返回到圖10中所示出的B。在S214中,在保持預(yù)定間隔之后,處理返回到S206。
在S210中,如果確定指令不是任務(wù)激活指令,那么處理判斷在S208中所接收的指令是否是任務(wù)終止指令(S216)。在完成由圖11中的每個(gè)處理所激活的任務(wù)之后,由功能服務(wù)器30產(chǎn)生“任務(wù)終止指令”,在下文將要描述。所完成任務(wù)的任務(wù)ID被附于此任務(wù)終止指令。
在S216中,如果確定指令是任務(wù)終止指令(S216是),那么具有附于此任務(wù)終止指令的任務(wù)ID的任務(wù)被終止(終止指令被發(fā)送到相關(guān)任務(wù)),并且在激活任務(wù)之前在S212中所保留的資源被釋放之后(S218),所述處理繼續(xù)至S214。
在S216中,如果確定指令不是任務(wù)終止指令(S216否),處理判斷是否表明“無(wú)指令”(S220)。如果表明“無(wú)指令”(S220是),那么所述處理繼續(xù)至S214。如果沒(méi)有表明“無(wú)指令”,那么處理判斷該指令是否是會(huì)話終止指令(S222)。當(dāng)完成到MFP 10的服務(wù)時(shí),在功能服務(wù)器30中產(chǎn)生“會(huì)話終止指令”。
在S222中,如果確定指令是會(huì)話終止指令(S222是),那么終止當(dāng)前會(huì)話處理。如果在S208中所接收的指令不是上述指令中的任何一個(gè),那么在執(zhí)行用于通知錯(cuò)誤的處理(指令錯(cuò)誤的處理)之后(S224),終止當(dāng)前會(huì)話處理。在S224中,通過(guò)在顯示器52中顯示錯(cuò)誤信息來(lái)向用戶通知錯(cuò)誤。
(2-3)UI任務(wù)參照?qǐng)D12,將要詳細(xì)描述在S254中所激活的UI任務(wù)處理(參見(jiàn)圖11)。
當(dāng)開(kāi)始UI任務(wù)時(shí),在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中設(shè)置MFP任務(wù)指令查詢(S300),該MFP任務(wù)指令查詢用于向MFP 10進(jìn)行關(guān)于指令的查詢。在本說(shuō)明性實(shí)施例中,通過(guò)向存儲(chǔ)區(qū)寫(xiě)入MFP指令查詢來(lái)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中設(shè)置MFP任務(wù)指令查詢,以便發(fā)送提供給控制單元11的RAM的數(shù)據(jù)。在S312中MFP任務(wù)指令查詢連同會(huì)話ID和任務(wù)ID一起被發(fā)送到功能服務(wù)器30,以下將要解釋。當(dāng)發(fā)送MFP任務(wù)指令查詢時(shí),如果已經(jīng)產(chǎn)生當(dāng)前UI任務(wù)的指令,接收了所發(fā)送數(shù)據(jù)的功能服務(wù)器30發(fā)送用于表明指令內(nèi)容的MFP指令(或用于表明“無(wú)指令”的指令,如果沒(méi)有指令產(chǎn)生的話)作為HTTP響應(yīng)。
在S302中,處理判斷從上述會(huì)話處理中是否已經(jīng)存在終止指令。在S218中從上述會(huì)話處理接收終止指令。
在S302中,如果發(fā)布來(lái)自會(huì)話處理的完成指令(S302是),那么在通過(guò)向會(huì)話處理產(chǎn)生會(huì)話終止指令來(lái)完成向用戶通知UI任務(wù)的終止之后(S304),終止當(dāng)前UI任務(wù)。在前述的S218中,在處理期間接收會(huì)話終止指令。在S218中,處理判斷是否已經(jīng)通過(guò)接收會(huì)話終止指令來(lái)完全地終止任務(wù),并且實(shí)現(xiàn)隨后的處理。
在S302中,如果沒(méi)有終止指令從會(huì)話處理中發(fā)布(S302否),那么處理判斷操作單元12是否忙碌(S306)。如果當(dāng)任務(wù)在進(jìn)行中時(shí)忙標(biāo)志Fu具有值“1”,那么確定操作單元12是忙的,并且當(dāng)沒(méi)有任務(wù)在進(jìn)行中時(shí)標(biāo)志Fu具有空值(即,“0”),確定操作單元12是不忙的。
在S306中,如果確定操作單元12是忙的(S306是),那么在等到操作單元12解除忙狀態(tài)之后,或者換言之等到釋放忙標(biāo)志Fu之后(S308),處理返回到S306。如果確定操作單元12不忙(S306否),那么設(shè)置忙標(biāo)志Fu(S310),并且操作單元12變得忙于當(dāng)前UI任務(wù)。
在S312中,存儲(chǔ)到發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)的信息連同會(huì)話ID和任務(wù)ID一起被發(fā)送到功能服務(wù)器30作為HTTP請(qǐng)求。
那么,當(dāng)響應(yīng)于S312中的查詢來(lái)返回并接收MFP指令時(shí)(S314),處理判斷指令是否是參數(shù)請(qǐng)求(S316)。由功能服務(wù)器30產(chǎn)生“參數(shù)請(qǐng)求”,所述功能服務(wù)器30已經(jīng)接收MFP任務(wù)指令查詢,在下文將要描述。根據(jù)添加到此參數(shù)請(qǐng)求的服務(wù)I/F信息36(參見(jiàn)圖13;關(guān)于翻譯復(fù)制),由MFP 10請(qǐng)求參數(shù)的指定。
在S316中,如果根據(jù)添加到參數(shù)請(qǐng)求的服務(wù)I/F信息36而確定指令是參數(shù)請(qǐng)求(S316是),那么在顯示器52上示出參數(shù)輸入屏幕,并且提示用戶輸入?yún)?shù)設(shè)置(S318)。
參照對(duì)應(yīng)于翻譯復(fù)制服務(wù)的服務(wù)I/F信息36的例子將要描述參數(shù)輸入屏幕顯示。翻譯復(fù)制服務(wù)指的是用于通過(guò)把經(jīng)由MFP 10的輸入單元(鍵盤(pán))輸入的文本數(shù)據(jù)翻譯為指定語(yǔ)言來(lái)產(chǎn)生并提供文本數(shù)據(jù),并且利用MFP 10中的記錄單元14來(lái)打印由文本數(shù)據(jù)所表示的文檔的服務(wù)。利用此服務(wù),根據(jù)由MFP 10中的讀取單元13所讀取的圖像數(shù)據(jù),允許功能服務(wù)器30通過(guò)OCR(光學(xué)字符識(shí)別)處理由圖像數(shù)據(jù)所表示的圖像來(lái)識(shí)別文本,通過(guò)A-D轉(zhuǎn)換處理經(jīng)由聲音輸入單元17所輸入的語(yǔ)音來(lái)執(zhí)行文本識(shí)別,或產(chǎn)生并提供用于表示已經(jīng)被翻譯成所指定語(yǔ)言文本的圖像的圖像數(shù)據(jù),并且利用MFP 10中的記錄單元14來(lái)打印由所述圖像數(shù)據(jù)所表示的圖像。
在本說(shuō)明性實(shí)施例中,在不具有輸入單元的MFP 10中接收翻譯復(fù)制服務(wù),并且MFP 10接收具有經(jīng)由輸入單元13所輸入圖像數(shù)據(jù)的服務(wù),所述圖像數(shù)據(jù)經(jīng)由上述轉(zhuǎn)換處理被轉(zhuǎn)換。依照XML中的服務(wù)I/F信息36(參見(jiàn)圖13),顯示參數(shù)輸入屏幕,其中字符“翻譯復(fù)制”被顯示在顯示區(qū)域的上部作為顯示標(biāo)題(Title),字符“語(yǔ)言選擇”被顯示在其下面作為輸入項(xiàng)(Disp_Name),更下面顯示字符“英語(yǔ)->日語(yǔ)”和“日語(yǔ)->英語(yǔ)”(參見(jiàn)圖14A),其是用于表明輸入項(xiàng)“語(yǔ)言選擇”的可選參數(shù)的項(xiàng)(Disp_Select)。盡管除上述“語(yǔ)言選擇”之外存在“掃描器設(shè)置”、“打印設(shè)置”和“注釋”作為與“翻譯復(fù)制”相關(guān)的輸入項(xiàng),然而在此階段只示出關(guān)于“語(yǔ)言選擇”的輸入項(xiàng)。這只是由于顯示器52大小的限制,并且在顯示區(qū)域的下部中示出的輸入項(xiàng)可以通過(guò)從此狀態(tài)按壓左右方向鍵48和49(以下稱(chēng)為切換操作)來(lái)在四種類(lèi)型之間切換,包括“掃描器設(shè)置”、“打印設(shè)置”和“注釋”。
下面將要描述上述輸入項(xiàng)的可選參數(shù)。顯示字符“正?!焙汀靶∽煮w”作為用于表明“掃描器設(shè)置”的可選參數(shù)的項(xiàng)(Disp_Select)(參見(jiàn)圖14B)?!罢!敝傅氖欠直媛?讀出分辨率),該分辨率是被設(shè)置為300×300dpi的讀取單元13的參數(shù),而“小字體”指的是被設(shè)置為600×600dpi的分辨率。
顯示字符“打印速度優(yōu)先”、“普通”和“高清晰度”作為用于表明“打印設(shè)置”的可選參數(shù)的項(xiàng)(Disp_Select)(參見(jiàn)圖14C)。盡管由于顯示器52大小的限制而最初并不顯示“高清晰度”(參見(jiàn)圖14C),然而其可以通過(guò)滾動(dòng)屏幕來(lái)被示出(參見(jiàn)圖14D)?!按蛴∷俣葍?yōu)先”指的是記錄單元14的分辨率(打印分辨率)被設(shè)置為200×200dpi,“普通”指的是分辨率是被設(shè)置為300×300dpi,而“高清晰度”指的是被設(shè)置為600×600dpi的分辨率。
在字符“注釋”下顯示條目字段,并且給出設(shè)置字符串(Default_String)(參見(jiàn)圖14E)。出現(xiàn)在條目字段中作為注釋的字符串被用作要打印圖像的頁(yè)眉或頁(yè)腳。
在顯示器52中示出參數(shù)輸入屏幕之后,用戶能夠通過(guò)操作鍵以便把顯示內(nèi)容切換為其它項(xiàng)來(lái)選擇每個(gè)項(xiàng)的參數(shù),所述其它項(xiàng)由于顯示器52中顯示區(qū)域的限制而沒(méi)有被示出(通過(guò)按壓右和左箭頭鍵48和49來(lái)切換到第n-1和第n+1項(xiàng)),指定操作包括用于指定參數(shù)的指定操作(通過(guò)按壓上和下箭頭鍵46和47來(lái)指定參數(shù)(參見(jiàn)圖14A-14D中的虛線框)),用于示出不能在顯示器52中示出的其它參數(shù)的滾動(dòng)操作(可以通過(guò)繼續(xù)指定操作并且指定參數(shù)來(lái)示出所沒(méi)有示出的參數(shù)),和用于完成參數(shù)設(shè)置的完成操作(即,按壓確定鍵50)。
在S318中示出了參數(shù)輸入屏幕并且用戶執(zhí)行了用于完成參數(shù)設(shè)置的完成操作之后,在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中設(shè)置所有項(xiàng)的參數(shù)(S320)。那么,在S310中所設(shè)置的忙標(biāo)志Fu被釋放(S322),并且處理返回到S302。隨后,如果沒(méi)有來(lái)自會(huì)話的終止指令(S302否),并且操作板不忙(S306否),那么經(jīng)由S312中的處理把這些參數(shù)發(fā)送到功能服務(wù)器30。在本說(shuō)明性實(shí)施例中,盡管具有對(duì)應(yīng)于輸入/輸出裝置的內(nèi)容的服務(wù)I/F信息36與參數(shù)請(qǐng)求一起來(lái)發(fā)送,該輸入/輸出裝置配備到MFP 10上,然而如果來(lái)自功能服務(wù)器30的服務(wù)不能被輸入/輸出裝置接收,那么在顯示器52上示出錯(cuò)誤信息之后(參見(jiàn)圖14F)所述處理返回到S322,而沒(méi)有執(zhí)行S320。
在S316中,如果在響應(yīng)于上述S312中查詢所返回的MFP指令被確定為不是參數(shù)請(qǐng)求(S316否),那么處理判斷在S314中所接收的MFP指令是否是指定信息請(qǐng)求(S352)。依照功能服務(wù)器30的設(shè)置,在已經(jīng)接收了MFP任務(wù)指令查詢的功能服務(wù)器30上發(fā)布“指定信息請(qǐng)求”。此外,這是請(qǐng)求MFP 10提供指定信息的指令,所述指定信息包括與MFP 10中的輸入/輸出裝置相關(guān)的登記參數(shù)設(shè)置。此指定信息是與MFP 10的輸入/輸出裝置相關(guān)的參數(shù)設(shè)置內(nèi)容,如XML數(shù)據(jù),其存儲(chǔ)在存儲(chǔ)單元16中(參見(jiàn)圖15)。在圖16中示出了此指定信息中的標(biāo)記定義。
在S352中,如果確定指令是指定信息請(qǐng)求(S352是),那么在把指定信息存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后(S354)處理繼續(xù)至S322。當(dāng)沒(méi)有來(lái)自會(huì)話的終止指令被發(fā)布(S302否)并且操作板不忙(S306否)時(shí),在S312中此指定信息隨后被發(fā)送到功能服務(wù)器30。然后,接收所述指定信息的功能服務(wù)器30在執(zhí)行預(yù)定的處理之后,返回參數(shù)請(qǐng)求作為HTTP響應(yīng),這在下面將要描述。
在S352中,如果指令被確定為不是指定信息請(qǐng)求(S352否),那么處理判斷在S314中所接收的MFP指令是否是服務(wù)狀態(tài)信息(S324)?!胺?wù)狀態(tài)信息”是從接收MFP任務(wù)查詢或MFP狀態(tài)信息的功能服務(wù)器30中產(chǎn)生,并且在隨后的處理中被發(fā)送(S330和S312)。服務(wù)狀態(tài)信息提供服務(wù)狀態(tài),與服務(wù)相關(guān)的處理是正在成功執(zhí)行,還是所述服務(wù)將要由于問(wèn)題而終止。
在S324中,如果確定指令是服務(wù)狀態(tài)信息(S324是),那么在顯示器52上示出服務(wù)狀態(tài)信息(S326),并且在對(duì)關(guān)于服務(wù)操作狀態(tài)的信息的服務(wù)狀態(tài)信息請(qǐng)求被存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后(S327)處理繼續(xù)至S322。
在S324中,如果確定指令不是服務(wù)狀態(tài)信息(S324否),那么處理判斷在S314中所接收的MFP指令是否是狀態(tài)信息請(qǐng)求(S328)。“狀態(tài)信息請(qǐng)求”請(qǐng)求發(fā)送與MFP 10的狀態(tài)相關(guān)的信息,這在下面將要描述。
在S328中,如果確定指令是狀態(tài)信息請(qǐng)求(S328是),那么在將MFP狀態(tài)信息存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后(S330)處理繼續(xù)至S322。狀態(tài)信息請(qǐng)求是用于請(qǐng)求在MFP 10上要發(fā)送的狀態(tài)的指令。這里,用于表明“無(wú)紙張”、“蓋子打開(kāi)”等狀態(tài)信息被存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中作為MFP狀態(tài)信息。
在S328中,如果確定指令不是狀態(tài)信息請(qǐng)求(S328否),那么處理判斷在S314中所接收的MFP指令是否是服務(wù)器接收狀態(tài)(S332)?!胺?wù)器接收狀態(tài)”是被發(fā)送來(lái)表明功能服務(wù)器30是否從MFP 10成功地接收了信息的指令。
在S332中,如果確定指令是服務(wù)器接收狀態(tài)(S332是),并且如果服務(wù)器接收狀態(tài)的內(nèi)容表明錯(cuò)誤(S334是),那么在導(dǎo)致發(fā)送此服務(wù)器接收狀態(tài)的信息被再次存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后(S336),所述處理繼續(xù)至S322。如果服務(wù)器接收狀態(tài)的內(nèi)容不表明接收錯(cuò)誤(S334否),那么在用于請(qǐng)求關(guān)于服務(wù)操作狀態(tài)的信息的服務(wù)狀態(tài)信息請(qǐng)求被存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后(S337),處理繼續(xù)至S322。
在S332中,如果確定指令不是服務(wù)器接收狀態(tài)(S332否),那么處理判斷在S314中所接收的MFP指令是否表明“無(wú)指令”(S338)。在S338中,如果MFP指令表明“無(wú)指令”(S338是),那么在MFP任務(wù)指令查詢被存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后(S339),處理繼續(xù)至S322,類(lèi)似于S300。如果MFP指令不表明“無(wú)指令”(S338否),那么執(zhí)行錯(cuò)誤處理(用于指定錯(cuò)誤的處理)(S340),并且在MFP任務(wù)指令查詢被存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后(S339),處理繼續(xù)至S322,類(lèi)似于S300。
(2-4)輸入任務(wù)參照?qǐng)D17,將要詳細(xì)解釋在S260中所激活的輸入任務(wù)處理(參見(jiàn)圖11)。與上述會(huì)話處理和UI任務(wù)并行執(zhí)行此輸入任務(wù)。
當(dāng)開(kāi)始輸入任務(wù)時(shí),處理判斷輸入裝置是否為忙(S402)。如果輸入裝置被確定為忙,那么忙標(biāo)志Fi被設(shè)置(設(shè)置為“1”),并且所述輸入裝置當(dāng)標(biāo)志空閑(被設(shè)置為“0”)時(shí)被確定為不忙。這里,當(dāng)讀取單元13接收與在讀取單元13中所產(chǎn)生的圖像數(shù)據(jù)相關(guān)的服務(wù)時(shí),“輸入裝置”指的是讀取單元13,并且當(dāng)聲音輸入單元17接收與在聲音輸入單元17中所產(chǎn)生的聲音數(shù)據(jù)相關(guān)的服務(wù)時(shí),“輸入裝置”指的是聲音輸入單元17。
在S402中,如果輸入裝置被確定為忙(S402是),那么在等到輸入裝置被從忙狀態(tài)解除之后(S404),處理返回到S402。如果輸入裝置被確定為不忙(S402否),那么設(shè)置忙標(biāo)志Fi(S406)。
在S408中,與MFP 10狀態(tài)相關(guān)的MFP狀態(tài)信息連同在會(huì)話處理的S260中所分配的任務(wù)ID一起被作為HTTP請(qǐng)求發(fā)送到功能服務(wù)器30(S408)。接收了MFP狀態(tài)信息的功能服務(wù)器30返回MFP參數(shù)作為HTTP響應(yīng),所述MFP參數(shù)是基于在S320中被存儲(chǔ)到發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后,又在S312中被發(fā)送到功能服務(wù)器30的參數(shù)的信息(參見(jiàn)圖12)。
在S410中,在響應(yīng)于在S408中所發(fā)送的MFP狀態(tài)信息而返回MFP參數(shù)之后,處理判斷是否已經(jīng)從會(huì)話處理發(fā)布終止指令(S412)。當(dāng)在S218要終止的任務(wù)是輸入任務(wù)時(shí)(參見(jiàn)圖10),此終止指令被從會(huì)話處理發(fā)布到當(dāng)前輸入任務(wù)。
在S412中,如果會(huì)話處理沒(méi)有接收到終止指令(S412否),并且如果沒(méi)有正常接收在S410中所返回的MFP參數(shù)(S414否),那么MFP接收狀態(tài)連同在會(huì)話處理中的S260中所分配的任務(wù)ID一起被發(fā)送到功能服務(wù)器30作為HTTP請(qǐng)求(S416),所述MFP接收狀態(tài)用于表明沒(méi)有從功能服務(wù)器30正常地接收信息(即,接收錯(cuò)誤)。接收了MFP接收狀態(tài)的功能服務(wù)器30再次發(fā)送MFP參數(shù)作為HTTP響應(yīng),并且在S416中向功能服務(wù)器30通知接收錯(cuò)誤之后,處理返回到S410。
如果正常地接收MFP參數(shù)(S414是),那么MFP接收狀態(tài)連同在會(huì)話處理中的S260中所分配的任務(wù)ID一起被發(fā)送到功能服務(wù)器30作為HTTP請(qǐng)求(S418),所述MFP接收狀態(tài)用于表明正常地從功能服務(wù)器30接收信息(即,正常接收)。接收了MFP接收狀態(tài)的功能服務(wù)器30返回輸入數(shù)據(jù)請(qǐng)求以便請(qǐng)求發(fā)送要由功能服務(wù)器30所處理的數(shù)據(jù)。
在S420中,在從接收了MFP接收狀態(tài)的功能服務(wù)器30返回輸入數(shù)據(jù)請(qǐng)求之后,處理判斷會(huì)話處理是否已經(jīng)接收了終止指令(S422)。
在S422中,如果會(huì)話處理沒(méi)有發(fā)布終止指令(S422否),那么用于表明接收錯(cuò)誤的MFP接收狀態(tài)被發(fā)送到功能服務(wù)器30(S426),如果沒(méi)有正常接收在S420中所返回的輸入數(shù)據(jù)請(qǐng)求的話(S426否),則類(lèi)似于S416。接收了MFP接收狀態(tài)的功能服務(wù)器30再次發(fā)送輸入數(shù)據(jù)請(qǐng)求,并且在S426中通知功能服務(wù)器30接收錯(cuò)誤之后,處理返回到S420。
如果已經(jīng)正常地接收在S420中所返回的輸入數(shù)據(jù)請(qǐng)求(S424是),那么要由功能服務(wù)器30所處理的輸入數(shù)據(jù)連同在會(huì)話處理中的S260中所分配的任務(wù)ID一起被作為HTTP請(qǐng)求發(fā)送到功能服務(wù)器30(S428)。
這里,在輸入裝置的值被修改為在S410中所接收的MFP參數(shù)之后,通過(guò)示出數(shù)據(jù)輸入屏幕以便輸入要由功能服務(wù)器30處理的數(shù)據(jù),來(lái)提示用戶向MFP 10中輸入數(shù)據(jù)。然后,從用戶處獲得的數(shù)據(jù)連同在會(huì)話處理中的S260中所分配的任務(wù)ID一起被作為HTTP請(qǐng)求發(fā)送到功能服務(wù)器30。特別地是,在顯示器52中示出了例如“設(shè)置原始文件并且按下確定鍵”和“拿起接收器和揚(yáng)聲器”之類(lèi)的消息,并且隨后從讀取單元13或聲音輸入單元17所獲得的數(shù)據(jù)被順序地發(fā)送到功能服務(wù)器30。接收了輸入數(shù)據(jù)的功能服務(wù)器30返回服務(wù)狀態(tài)信息以便表明是否正常地完成了基于此輸入數(shù)據(jù)的數(shù)據(jù)處理。
在此處理中獲得數(shù)據(jù)的方法可以是從插入在存儲(chǔ)卡槽(未示出)中的存儲(chǔ)卡讀取數(shù)據(jù),或從存儲(chǔ)單元16內(nèi)的某個(gè)存儲(chǔ)區(qū)讀取數(shù)據(jù)。在這種情況下,在顯示器52中示出了用于提示用戶把存儲(chǔ)區(qū)指定為數(shù)據(jù)源的消息。
在輸入數(shù)據(jù)被發(fā)送到功能服務(wù)器30之后,由在S428中處理所修改的輸入裝置的設(shè)置被返回到原始值(S430),并且隨后,接收從功能服務(wù)器30返回的服務(wù)狀態(tài)信息(S432)。
然后,在S432中接收服務(wù)信息之后,或如果已經(jīng)確定在S412和S422中會(huì)話處理發(fā)布了終止指令(S412是,S422是),那么釋放在S406中所設(shè)置的忙標(biāo)志Fi(S434)。然后,終止會(huì)話處理的輸入任務(wù)的通知連同在會(huì)話處理中的S260中所分配的任務(wù)ID一起被發(fā)布(S436),并且終止當(dāng)前輸入任務(wù)。在上述S218中的處理期間接收此輸入任務(wù)終止的通知。通過(guò)接收此指令,在S218中確定已經(jīng)完全終止了該任務(wù)并且執(zhí)行以下處理。
(2-5)輸出任務(wù)參照?qǐng)D8A-8C,詳細(xì)解釋在S266中所激活的輸出任務(wù)處理(參見(jiàn)圖11)。與上述會(huì)話處理和UI任務(wù)并行執(zhí)行此輸出任務(wù)。
當(dāng)開(kāi)始輸出任務(wù)時(shí),處理判斷輸出裝置是否為忙(S502)。如果輸出裝置被確定為忙,那么忙標(biāo)志Fo被設(shè)置(被設(shè)置為“1”),并且所述輸出裝置當(dāng)標(biāo)志空閑(被設(shè)置為“0”)時(shí)被確定為不忙。這里,當(dāng)記錄單元14接收與由記錄單元14中所打印的圖像數(shù)據(jù)相關(guān)的服務(wù)時(shí),“輸出裝置”指的是記錄單元14,并且當(dāng)聲音輸出單元18接收與從聲音輸出單元18輸出的聲音數(shù)據(jù)相關(guān)的服務(wù)時(shí),“輸出裝置”指的是聲音輸出單元18。
在S502中,如果輸出裝置為忙(S502是),那么在等到輸出裝置被從忙狀態(tài)解除之后(S504),處理返回到S502。如果輸出裝置被確定為不忙(S502否),那么設(shè)置忙標(biāo)志Fo(S506)。
在S508中,與MFP 10狀態(tài)相關(guān)的MFP狀態(tài)信息連同在會(huì)話處理的S266中所分配的任務(wù)ID一起被作為HTTP請(qǐng)求發(fā)送到功能服務(wù)器30(S508)。接收了MFP狀態(tài)信息的功能服務(wù)器30返回MFP參數(shù)作為HTTP響應(yīng),所述MFP參數(shù)是基于在S320中被存儲(chǔ)到發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中之后又在S312中被發(fā)送到功能服務(wù)器30的參數(shù)的信息(參見(jiàn)圖12)。
在S510中,在響應(yīng)于在S508中所發(fā)送的MFP狀態(tài)信息而返回MFP參數(shù)之后,處理判斷是否已經(jīng)從會(huì)話處理發(fā)布終止指令(S512)。當(dāng)在S218要終止的任務(wù)是輸出任務(wù)時(shí)(參見(jiàn)圖10),此終止指令被從會(huì)話處理發(fā)布到當(dāng)前輸出任務(wù)。
在S512中如果會(huì)話處理沒(méi)有接收到終止指令(S512否),并且如果沒(méi)有正常接收在S510中所返回的MFP參數(shù)(S514否),那么MFP接收狀態(tài)連同在會(huì)話處理中的S266中所分配的任務(wù)ID一起被發(fā)送到功能服務(wù)器30作為HTTP請(qǐng)求(S516),所述MFP接收狀態(tài)用于表明沒(méi)有從功能服務(wù)器30正常地接收信息(即,接收錯(cuò)誤)。接收了MFP接收狀態(tài)的功能服務(wù)器30再次發(fā)送MFP參數(shù),并且在S516中通知功能服務(wù)器30接收錯(cuò)誤之后,處理返回到S510。
如果正常地接收MFP參數(shù)(S514是),那么MFP接收狀態(tài)連同在會(huì)話處理中的S266中所分配的任務(wù)ID一起被發(fā)送到功能服務(wù)器30作為HTTP請(qǐng)求(S518),所述MFP接收狀態(tài)用于表明正常地從功能服務(wù)器30接收信息(即,正常接收)。接收了MFP接收狀態(tài)的功能服務(wù)器30根據(jù)在S428中所發(fā)送的輸入數(shù)據(jù),來(lái)返回由處理所產(chǎn)生的輸出數(shù)據(jù)(參見(jiàn)圖17)。
在S520中,在從接收了MFP接收狀態(tài)的功能服務(wù)器30返回輸出數(shù)據(jù)之后,類(lèi)似于S512,處理判斷會(huì)話處理是否已經(jīng)接收了終止指令(S522)。
在S522中,如果會(huì)話處理沒(méi)有發(fā)布終止指令(S522否),那么用于表明接收錯(cuò)誤的MFP接收狀態(tài)被發(fā)送到功能服務(wù)器30(S526),如果沒(méi)有正常接收在S520中所返回的輸出數(shù)據(jù)的話(S524否)則類(lèi)似于S516。接收了MFP接收狀態(tài)的功能服務(wù)器30再次發(fā)送輸出數(shù)據(jù),并且在S526中通知功能服務(wù)器30接收錯(cuò)誤之后,處理返回到S520。
如果已經(jīng)正常接收在S520中所返回的輸出數(shù)據(jù)(S524是),那么經(jīng)由輸出裝置輸出所述輸出數(shù)據(jù)(S528)。
這里,輸出裝置的值被修改為在S510中所接收的MFP參數(shù)之后,經(jīng)由輸出裝置輸出所述輸出數(shù)據(jù)(例如,打印由圖像數(shù)據(jù)所表示的圖像,或由聲音數(shù)據(jù)所表示的語(yǔ)音)。
在完成由輸出裝置輸出所述輸出數(shù)據(jù)之后,由在S528中的處理所修改的輸出裝置的設(shè)置被返回為原始值(S530),并且MFP狀態(tài)信息連同在會(huì)話處理中的S260中所分配的任務(wù)ID一起被發(fā)送到功能服務(wù)器30作為HTTP請(qǐng)求(S532),所述MFP狀態(tài)信息是與MFP 10狀態(tài)相關(guān)的信息。接收了MFP狀態(tài)信息的功能服務(wù)器30返回服務(wù)狀態(tài)信息。
在接收從功能服務(wù)器30所返回的服務(wù)狀態(tài)信息之后(S534),或已經(jīng)確定在S512和S522中會(huì)話處理發(fā)布了終止指令(S512是,S522是),釋放在S506中所設(shè)置的忙標(biāo)志Fo(S536)。然后,終止會(huì)話處理的輸入任務(wù)的通知連同在會(huì)話處理中的S260中所分配的任務(wù)ID一起被發(fā)布(S538),并且完成當(dāng)前輸出任務(wù)。在上述S218中的處理期間接收此輸出任務(wù)終止的通知。通過(guò)接收此指令,在S218中確定已經(jīng)完全終止了該任務(wù)并且執(zhí)行以下步驟。
(3)功能服務(wù)器30的處理下面將要描述由功能服務(wù)器30的控制單元31所執(zhí)行的每個(gè)處理。
(3-1)功能服務(wù)器處理參照?qǐng)D19和20,將要描述每當(dāng)接收HTTP請(qǐng)求時(shí)功能服務(wù)器所執(zhí)行的步驟。
當(dāng)激活功能服務(wù)器處理時(shí),處理判斷所接收的HTTP請(qǐng)求是否是服務(wù)激活指令(S702)。在S202中由MFP 10發(fā)送此“服務(wù)激活指令”(參見(jiàn)圖10)。
在S702中,如果請(qǐng)求是服務(wù)激活指令(S702是),那么產(chǎn)生會(huì)話ID,產(chǎn)生用于示出此會(huì)話ID的發(fā)送數(shù)據(jù),保留用于執(zhí)行服務(wù)的資源,并且激活相關(guān)處理(S708)。然后,處理繼續(xù)至S734。這里所激活的處理指的是會(huì)話處理(參見(jiàn)圖21),在下面將要描述。
在S702中,如果確定所述請(qǐng)求不是服務(wù)激活指令(S702否),那么處理判斷HTTP請(qǐng)求是否是服務(wù)終止指令(S710)。通過(guò)命令終止服務(wù)操作,例如通過(guò)按壓MFP 10上的取消鍵51來(lái)從MFP 10發(fā)送此“服務(wù)終止指令”。
在S710中,如果確定所述請(qǐng)求是服務(wù)終止指令(S710是),那么在創(chuàng)建用于表明服務(wù)終止的發(fā)送數(shù)據(jù)之后,釋放在S708中所保留的會(huì)話ID和資源并且處理繼續(xù)至S734(S712)。如果確定指令不是服務(wù)終止指令(S710否),那么處理判斷是否包括與服務(wù)相關(guān)的信息(即,會(huì)話或任務(wù)),或更具體地說(shuō),所述信息是否是由MFP 10在會(huì)話處理或任務(wù)(UI任務(wù)、輸入任務(wù)和輸出任務(wù)中的任何一個(gè))期間所發(fā)送的HTTP請(qǐng)求(S714)。
在S714中,如果包括與服務(wù)相關(guān)的信息(S714是),那么指定用于發(fā)送此HTTP請(qǐng)求的處理(會(huì)話處理、UI任務(wù)、輸入任務(wù)和輸出任務(wù)中的任何一個(gè))(S716)。
在S718中,如果沒(méi)有指定處理(S718否),那么在產(chǎn)生用于表明錯(cuò)誤的信息(即,錯(cuò)誤通知信息)之后,處理繼續(xù)至S734。
如果可以在S716中指定處理(S718是),那么作為HTTP請(qǐng)求而發(fā)送的信息被傳送到指定處理(S722)。
在S722之后,或如果在S714中已經(jīng)確定不包括與服務(wù)相關(guān)的信息(S714否),那么指定用于對(duì)應(yīng)于會(huì)話ID或任務(wù)ID的信息的存儲(chǔ)區(qū)(S724)。
如果在S724中沒(méi)有指定存儲(chǔ)區(qū)(S726否),那么處理繼續(xù)至S720,產(chǎn)生錯(cuò)誤通知信息,并且繼續(xù)至S734。如果可以指定存儲(chǔ)區(qū)(S726是),那么處理判斷應(yīng)當(dāng)被返回到MFP 10的信息是否存在于存儲(chǔ)區(qū)內(nèi)(S728)。
在S728中,如果已經(jīng)確定不存在應(yīng)當(dāng)被返回到MFP 10的信息(S728否),那么在S730中產(chǎn)生表明“無(wú)指令”的信息之后處理繼續(xù)至S734。如果已經(jīng)確定存在應(yīng)當(dāng)被返回到MFP 10的信息(S728是),那么在根據(jù)所返回的信息來(lái)產(chǎn)生MFP控制指令之后(S732),處理繼續(xù)至S734。
從而,經(jīng)由S708、S712、S720、S730和S732所產(chǎn)生的信息被返回到MFP 10作為HTTP響應(yīng)。這里,在S708中所產(chǎn)生的作為HTTP響應(yīng)的數(shù)據(jù)在S208中被MFP 10接收(參見(jiàn)圖10)。在S712中所產(chǎn)生的用于表明服務(wù)終止的數(shù)據(jù)在S208中被MFP 10接收(參見(jiàn)圖10),并且在S222中被確定為“是”。此外,在S720中所產(chǎn)生的錯(cuò)誤通知在S208中被MFP 10接收,并且在S222中被確定為“否”,并且據(jù)此執(zhí)行在S224中的處理。更進(jìn)一步,在S730中所產(chǎn)生的“無(wú)指令”信息在S208中被MFP 10接收,并且在S220中被確定為“是”。并且在S732中所產(chǎn)生的MFP控制指令在每個(gè)任務(wù)中將具有不同的內(nèi)容,在下面將要描述,并且在對(duì)應(yīng)任務(wù)期間分別被MFP 10接收。
如果執(zhí)行從S714到S732的服務(wù)控制信息處理,或換句話說(shuō)如果在S710中已經(jīng)確定為“否”(S736是),那么在對(duì)應(yīng)于會(huì)話ID或任務(wù)ID的存儲(chǔ)器地址被設(shè)置為“發(fā)送完成”(S738)之后,終止當(dāng)前功能服務(wù)器處理。如果沒(méi)有執(zhí)行服務(wù)控制信息處理(S736否),那么終止當(dāng)前功能服務(wù)器處理,而并不設(shè)置存儲(chǔ)器地址。此服務(wù)控制信息處理指的是在MFP 10和功能服務(wù)器30之間的會(huì)話或任務(wù)中的信息轉(zhuǎn)送處理,如在S714到S732中所描述。
(3-2)會(huì)話處理參照?qǐng)D21和22,將要解釋與功能服務(wù)器處理并行執(zhí)行的會(huì)話處理。在本說(shuō)明性實(shí)施例中,作為例子將要描述關(guān)于翻譯復(fù)制服務(wù)的會(huì)話處理。
當(dāng)開(kāi)始會(huì)話處理時(shí),執(zhí)行初始化處理(S802)。接下來(lái),激活服務(wù)上的UI任務(wù)(S804)。此UI任務(wù)是與當(dāng)前會(huì)話處理并行執(zhí)行的處理,在下面將要詳細(xì)描述。
在S806中,UI任務(wù)激活指令被作為MFP指令輸出。這里,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入U(xiǎn)I任務(wù)激活指令,以及用于通信的任務(wù)ID和目的地址。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中被產(chǎn)生(參見(jiàn)圖19),并且在S734中作為激活指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S208中在MFP 10上接收此激活指令(參見(jiàn)圖10),并且據(jù)此在MFP 10上激活UI任務(wù)(S254)。
接下來(lái),在S808中,處理判斷是否已經(jīng)完成來(lái)自MFP 10的參數(shù)輸入。如下面所解釋?zhuān)赟804所激活的UI任務(wù)中,所述參數(shù)從MFP 10獲得,并且被通知給當(dāng)前會(huì)話處理。如果沒(méi)有通知從UI任務(wù)獲取參數(shù),那么確定已經(jīng)完成來(lái)自MFP 10的參數(shù)輸入。
在S808中,如果沒(méi)有完成參數(shù)輸入(S808否),那么所述處理判斷是否終止UI任務(wù)(S810)。如下面所解釋?zhuān)赟804所激活的UI任務(wù)中,如果沒(méi)有正常地執(zhí)行從MFP 10獲取參數(shù),那么UI任務(wù)本身被終止(完成),并且將此通知當(dāng)前會(huì)話處理。因此,如果在S810中從UI任務(wù)發(fā)布終止通知,那么確定終止UI任務(wù)。
在S810中,如果確定UI任務(wù)沒(méi)有被終止(S810否),那么處理返回到S808。如果確定UI任務(wù)被終止(S810是),那么處理繼續(xù)至S848。
在S808中,如果完成參數(shù)輸入(S808是),那么激活掃描任務(wù),所述掃描任務(wù)是服務(wù)上的輸入任務(wù)類(lèi)型(S812)。此掃描任務(wù)是與當(dāng)前會(huì)話處理并行執(zhí)行的處理,在下面將要詳細(xì)描述。
接下來(lái),掃描(輸入)任務(wù)激活指令被作為MFP指令輸出(S814)。這里,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入掃描任務(wù)激活指令,以及用于通信的任務(wù)ID和目的地址。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中被產(chǎn)生(參見(jiàn)圖19),并且在S734中作為激活指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S208中在MFP 10上接收此激活指令(參見(jiàn)圖10),并且據(jù)此在MFP 10上激活輸入任務(wù)。
接下來(lái)在S816中,處理判斷在MFP 10上掃描器(即,讀取單元13)的準(zhǔn)備是否完成。在S812所激活的掃描任務(wù)中,完成在MFP 10上掃描器準(zhǔn)備的通知被接收,并且將此通知給當(dāng)前會(huì)話處理。因此在S816中,如果從掃描任務(wù)發(fā)布完成掃描器準(zhǔn)備的通知,那么確定MFP10上的掃描器準(zhǔn)備已經(jīng)完成。
在S816中,如果已經(jīng)確定沒(méi)有完成在MFP 10上的掃描器準(zhǔn)備(S816否),那么處理判斷是否終止掃描任務(wù)(S818)。在S812所激活的掃描任務(wù)中,如果在MFP 10上的掃描器準(zhǔn)備已經(jīng)完成的通知不能被正常地接收,那么掃描任務(wù)本身被終止(完成),并且將此通知給當(dāng)前會(huì)話處理。因此,在S818中,如果從掃描任務(wù)發(fā)布終止通知,那么確定終止掃描任務(wù)。
在S818中,如果沒(méi)有終止掃描任務(wù)(S818否),那么處理返回到S816。如果掃描任務(wù)已經(jīng)終止(S818是),那么處理繼續(xù)至S844。
在S816中,如果完成掃描器準(zhǔn)備(S816是),那么激活打印任務(wù),所述打印任務(wù)是服務(wù)上的輸出任務(wù)類(lèi)型(S820)。此打印任務(wù)是與當(dāng)前會(huì)話處理并行執(zhí)行的處理,在下面將要詳細(xì)描述。
接下來(lái),打印(輸出)任務(wù)激活指令被作為MFP指令輸出(S822)。這里,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入打印任務(wù)激活指令,以及用于通信的任務(wù)ID和目的地址。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中被產(chǎn)生(參見(jiàn)圖19),并且在S734中作為激活指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S208中在MFP 10上接收此激活指令(參見(jiàn)圖10),并且據(jù)此在S266中在MFP 10上激活輸出任務(wù)(參見(jiàn)圖11)。
接下來(lái)在S824中,處理判斷在MFP 10上的打印機(jī)(即,讀取單元13)準(zhǔn)備是否完成。在S820所激活的打印任務(wù)中,完成在MFP 10上打印準(zhǔn)備的通知被接收,并且通知給當(dāng)前會(huì)話處理。因此在S824中,如果從掃描任務(wù)發(fā)布完成打印準(zhǔn)備的通知,那么確定MFP 10上的打印準(zhǔn)備已經(jīng)完成。
在S824中,如果已經(jīng)確定沒(méi)有完成在MFP 10上的打印準(zhǔn)備(S824否),那么處理判斷是否終止打印任務(wù)(S826)。在S820所激活的打印任務(wù)中,如果在MFP 10上的打印準(zhǔn)備已經(jīng)完成的指示不能被正常地接收,那么打印任務(wù)本身被終止(完成),并且將此通知給當(dāng)前會(huì)話處理。因此,在S826中,如果從打印任務(wù)發(fā)布終止通知,那么確定終止打印任務(wù)。
在S826中,如果沒(méi)有終止打印任務(wù)(S826否),那么處理返回到S824。如果打印任務(wù)已經(jīng)終止(S826是),那么處理繼續(xù)至S840。
在S824中,如果完成打印準(zhǔn)備(S824是),那么讀取從MFP 10所獲得的輸入數(shù)據(jù)(S828)。如果掃描任務(wù)在S812被激活,因?yàn)橛蒑FP10中的讀取單元13所讀取的圖像數(shù)據(jù)適于從MFP 10獲得,所以在S828中,從在預(yù)定存儲(chǔ)區(qū)內(nèi)保留并存儲(chǔ)的數(shù)據(jù)(輸入數(shù)據(jù))中讀取相當(dāng)于一個(gè)頁(yè)面的數(shù)據(jù)區(qū)域。
接下來(lái),在S830中,根據(jù)在S828中所讀取的輸入數(shù)據(jù),經(jīng)由諸如OCR、翻譯和打印布局之類(lèi)的處理來(lái)產(chǎn)生圖像數(shù)據(jù)。這里,通過(guò)對(duì)在S828中所掃描的輸入數(shù)據(jù)執(zhí)行OCR處理來(lái)識(shí)別在輸入數(shù)據(jù)中的圖像內(nèi)的文本部分。
然后,通過(guò)對(duì)此文本部分執(zhí)行翻譯處理來(lái)把所述文本部分轉(zhuǎn)換為用指定語(yǔ)言表示的文本。依照在S804所激活的UI任務(wù)中所獲得的參數(shù)來(lái)執(zhí)行此翻譯處理,并且把數(shù)據(jù)轉(zhuǎn)換為在此參數(shù)中所表明的語(yǔ)言。然后,通過(guò)設(shè)置關(guān)于所識(shí)別文本部分的指定打印布局來(lái)產(chǎn)生用于打印的圖像數(shù)據(jù)。
接下來(lái),輸出在S830中所產(chǎn)生的圖像數(shù)據(jù)(S832)。這里,執(zhí)行處理以便在存儲(chǔ)區(qū)中寫(xiě)入在S830中所產(chǎn)生的圖像數(shù)據(jù),以及用于通信的任務(wù)ID和目的地址。根據(jù)所寫(xiě)入的數(shù)據(jù),在S1120中適于MFP 10的打印命令被創(chuàng)建,在圖25中,并且被發(fā)送到MFP 10。
隨后,處理判斷在S828中讀取所有輸入數(shù)據(jù)(所有頁(yè)面的數(shù)據(jù)區(qū)域)是否已經(jīng)完成(S824)。如果沒(méi)有完成(S834否),那么處理返回到S828。如果已經(jīng)完成(S834是),那么處理判斷在S832中輸出所述輸出數(shù)據(jù)(寫(xiě)入存儲(chǔ)區(qū))是否已經(jīng)完成(S836)。
如果在S836中沒(méi)有完成輸出所述輸出數(shù)據(jù)(S836否),那么處理返回到S828。如果輸出已經(jīng)完成(S836是),那么打印(輸出)任務(wù)終止指令被作為MFP指令輸出(S838)。這里,執(zhí)行處理以便在其中存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入打印任務(wù)終止指令,以及任務(wù)ID。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生,并且在S734中被作為終止指令發(fā)送到MFP 10(參見(jiàn)圖20)。在S208中在MFP 10上接收此終止指令(參見(jiàn)圖10I),并且據(jù)此在MFP 10上終止(完成)輸出任務(wù)(S218)。
在輸出打印任務(wù)終止指令之后,或在S826中已經(jīng)確定已經(jīng)終止打印任務(wù)(S826是),終止在S820中所激活的服務(wù)上的打印任務(wù)(S840)。
接下來(lái),掃描(輸入)任務(wù)終止指令被作為MFP指令輸出(S842)。這里,執(zhí)行處理以便在其中存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入掃描任務(wù)終止指令,以及任務(wù)ID。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為終止指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S208中在MFP 10上接收此完成指令(參見(jiàn)圖10),并且據(jù)此,在MFP 10上終止(完成)輸入任務(wù)(S218)。
在輸出掃描任務(wù)終止指令之后,或在S818中已經(jīng)確定掃描任務(wù)已經(jīng)終止(S818是),終止在S812中所激活的服務(wù)上的掃描任務(wù)(S844)。
接下來(lái),UI任務(wù)終止指令被作為MFP指令輸出(S846)。這里,執(zhí)行處理以便在其中存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入掃描任務(wù)終止指令,以及任務(wù)ID。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為終止指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S208中由MFP 10接收此終止指令(參見(jiàn)圖10),并且據(jù)此,在MFP 10上終止(完成)UI任務(wù)(S218)。
在已經(jīng)輸出UI任務(wù)終止指令之后,或已經(jīng)確定在S810中參數(shù)輸入已經(jīng)終止(S810是),終止在S804中所激活的服務(wù)上的UI任務(wù)(S848)。
然后,在已經(jīng)執(zhí)行包括釋放在每個(gè)任務(wù)中所保留的資源的完成處理(S850)之后,服務(wù)終止指令被作為MFP指令輸出(S852),并且完成當(dāng)前會(huì)話處理。
在S852中,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入服務(wù)終止指令。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為終止指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S208中由MFP 10接收此終止指令(參見(jiàn)圖10),并且據(jù)此,終止在MFP 10上的會(huì)話處理(S222)。
(3-3)UI任務(wù)參照?qǐng)D23,將要描述在S804中所激活的(參見(jiàn)圖21)UI任務(wù)處理。
當(dāng)開(kāi)始UI任務(wù)時(shí),處理等到直到從MFP 10接收MFP任務(wù)指令查詢(S902)。然后,用于請(qǐng)求關(guān)于MFP 10的指定信息的指定信息請(qǐng)求作為HTTP響應(yīng)被返回到MFP 10(S930)。由處理在S314中從MFP 10接收此指定信息請(qǐng)求(參見(jiàn)圖12),并且接收了此請(qǐng)求的MFP 10經(jīng)由在S320中的處理發(fā)送所述指定信息。
在已經(jīng)返回指定信息請(qǐng)求之后,處理等待發(fā)送來(lái)自MFP 10的指定信息作為HTTP請(qǐng)求。在已經(jīng)接收所發(fā)送的指定信息之后(S932),用于請(qǐng)求為執(zhí)行服務(wù)所必需的參數(shù)設(shè)置的參數(shù)請(qǐng)求指令作為MFP指令被返回到MFP 10(S904)。在S902中所接收的“MFP任務(wù)指令查詢”是在S312中從MFP 10所發(fā)送的HTTP請(qǐng)求(參見(jiàn)圖12)。在S904中所發(fā)送的MFP指令是在S314中由MFP 10所接收的HTTP響應(yīng),把服務(wù)I/F信息36(例如,翻譯復(fù)制服務(wù))添加到此HTTP響應(yīng)。已經(jīng)接收此MFP指令的MFP 10在S316到S320中把參數(shù)存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)區(qū)中,并且在S312中發(fā)送所述參數(shù)作為HTTP響應(yīng)。
接下來(lái),初始化錯(cuò)誤計(jì)數(shù)(S906)。這里,用于計(jì)數(shù)出現(xiàn)當(dāng)不能正常接收參數(shù)時(shí)的計(jì)數(shù)器被重置(被設(shè)置為“0”)。
接下來(lái),在等待要從已經(jīng)接收了在S904中所發(fā)送的MFP指令的MFP發(fā)送的參數(shù)并且接收所述參數(shù)之后(S908),處理判斷是否已經(jīng)正常地接收了所述參數(shù)(S910)。
在S910中,如果不能正常地接收所述參數(shù)(S910否),那么處理根據(jù)錯(cuò)誤計(jì)數(shù)的計(jì)數(shù)器值來(lái)判斷這是否已經(jīng)接連地出現(xiàn)了預(yù)定的次數(shù)(在本實(shí)施例中為兩次)(S912)。如果參數(shù)不能被正常的接收沒(méi)有接連地出現(xiàn)預(yù)定次數(shù)(S912否),那么輸出用于表明不能正常地接收參數(shù)的服務(wù)器接收狀態(tài)(服務(wù)器接收失?。患唇邮斟e(cuò)誤)(S914),并且在錯(cuò)誤計(jì)數(shù)增加1(S916)之后,處理返回到S908。在S914中,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入服務(wù)器接收狀態(tài)。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為服務(wù)器接收狀態(tài)被發(fā)送到MFP 10(參見(jiàn)圖20)。在S314中由MFP 10接收此服務(wù)器接收狀態(tài)(參見(jiàn)圖12),并且據(jù)此,在MFP 10中重新發(fā)送所述參數(shù)(S334,S336和S312)。
在S912中,如果連續(xù)不能正常地接收所述參數(shù)預(yù)定次數(shù)(S912是),那么在通知會(huì)話處理UI任務(wù)終止(完成)之后終止當(dāng)前UI任務(wù)(S918)。在S918中此通知由在S810中的會(huì)話處理接收(參見(jiàn)圖21)。
在S910中,如果可以正常地接收參數(shù)(S910是),那么輸出用于表明參數(shù)被正常接收(服務(wù)器接收成功;正常接收)的服務(wù)器接收狀態(tài)(S920)。這里,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入服務(wù)接收指令。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為服務(wù)器接收狀態(tài)被發(fā)送到MFP 10(參見(jiàn)圖20)。在S314中由MFP 10接收此服務(wù)器接收狀態(tài)(參見(jiàn)圖12),并且據(jù)此,確認(rèn)不必由MFP 10重發(fā)所述參數(shù)(S334)。
接下來(lái),通知會(huì)話處理終止參數(shù)輸入(參數(shù)獲取)(S922)。此通知由在S808中的會(huì)話處理接收(參見(jiàn)圖21)。
然后,在S922之后,處理等待直到從MFP 10接收MFP任務(wù)指令查詢。當(dāng)接收此MFP任務(wù)指令查詢時(shí)(S924),重復(fù)輸出服務(wù)狀態(tài)信息(S926)直到由另一處理(例如,圖22中的S846)終止(完成)當(dāng)前UI任務(wù)。在S926中,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入服務(wù)狀態(tài)信息。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為服務(wù)狀態(tài)信息被發(fā)送到MFP 10(參見(jiàn)圖20)。
(3-4)掃描任務(wù)參照?qǐng)D24,將要描述在S812中所激活的(參見(jiàn)圖21)掃描任務(wù)處理。
當(dāng)開(kāi)始掃描任務(wù)時(shí),處理等待直到從MFP 10接收了MFP狀態(tài)信息。當(dāng)接收此MFP狀態(tài)信息時(shí)(S1002),在已經(jīng)初始化錯(cuò)誤計(jì)數(shù)之后(S1004),輸出MFP參數(shù)(S1006)。在S1002中所接收的MFP狀態(tài)信息是在S408中從MFP 10發(fā)送的HTTP請(qǐng)求(參見(jiàn)圖17),并且在S1006中返回MFP參數(shù)作為HTTP響應(yīng)。此MFP參數(shù)已經(jīng)在S908中被接收(參見(jiàn)圖23),并且是對(duì)應(yīng)于MFP 10的參數(shù),所述MFP 10是在S1002中所接收的MFP狀態(tài)信息的發(fā)送源。
表明處理判斷是否正常接收MFP參數(shù)的MFP接收狀態(tài)從MFP 10被發(fā)送,該MFP 10接收MFP參數(shù)(S1008)。特別地是,如果MFP接收狀態(tài)表明接收錯(cuò)誤,那么確定不能正常地執(zhí)行接收,并且如果表明正常接收,那么確定可以正常地執(zhí)行接收。
在S1008中,如果不能由MFP 10正常地接收所述MFP參數(shù)(S1008否),那么處理根據(jù)錯(cuò)誤計(jì)數(shù)的計(jì)數(shù)器值來(lái)判斷接收失敗是否已經(jīng)接連地出現(xiàn)了預(yù)定的次數(shù)(例如,兩次)(S1010)。如果沒(méi)有接連出現(xiàn)預(yù)定次數(shù)(S1010否),那么在錯(cuò)誤計(jì)數(shù)加1(S1012)之后處理返回到S1006。
在S1010中,如果接連地不能正常地接收所述參數(shù)預(yù)定次數(shù)(S1010是),那么在通知掃描任務(wù)的會(huì)話處理終止(完成)之后(S1014),輸出作為服務(wù)狀態(tài)信息的通知指令用于表明異常終止(S1016)。在S1014中此通知由在S818中的會(huì)話處理接收(參見(jiàn)圖21)。
在S1016中,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入通知指令。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為通知指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S410中此通知指令由MFP 10接收(參見(jiàn)圖17)。因?yàn)榛谟蒘 1014中的會(huì)話所接收的指令(參見(jiàn)圖29)、從S818傳送(參見(jiàn)圖24)的信息的通知由功能服務(wù)器30傳送,所以該指令在S412中在MFP 10中確定被完成(參見(jiàn)圖20)(S412是)。
在S1008中,如果已經(jīng)由MFP 10正常地接收了MFP參數(shù)(S1008是),那么利用MFP參數(shù)的接收來(lái)確定在MFP 10上的掃描器(即,讀取單元13)準(zhǔn)備已經(jīng)完成,并且通知會(huì)話處理掃描器準(zhǔn)備完成。此通知由在S816中的會(huì)話處理接收(參見(jiàn)圖21)。
接下來(lái),輸出用于請(qǐng)求發(fā)送數(shù)據(jù)的輸入數(shù)據(jù)請(qǐng)求,所述數(shù)據(jù)要由功能服務(wù)器30處理(S1018)。這里,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入輸入數(shù)據(jù)請(qǐng)求(S1020)。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為輸入數(shù)據(jù)請(qǐng)求被發(fā)送到MFP 10(參見(jiàn)圖20)。在S420中此輸入數(shù)據(jù)請(qǐng)求由MFP 10接收(參見(jiàn)圖17),并且利用所接收的此輸入數(shù)據(jù)請(qǐng)求,接收用戶的操作并且發(fā)送所述輸入數(shù)據(jù)。
當(dāng)從接收了輸入數(shù)據(jù)請(qǐng)求的MFP 10接收所述輸入數(shù)據(jù)時(shí)(S 1022),如果正常地完成此輸入數(shù)據(jù)的接收(S1024是),那么在用于表明正常完成的通知指令被作為服務(wù)狀態(tài)信息輸出之后完成當(dāng)前掃描任務(wù)(S1026)。在S1026中,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入通知指令。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為通知指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S432中此通知指令由MFP 10接收(參見(jiàn)圖17)。
如果沒(méi)有正常地完成接收輸入數(shù)據(jù)(S1024否),那么處理繼續(xù)至S1016,并且在用于表明錯(cuò)誤終止的通知指令被作為服務(wù)狀態(tài)信息輸出之后,終止當(dāng)前掃描任務(wù)。在S432中此通知指令由MFP 10接收(參見(jiàn)圖17)。
(3-5)打印任務(wù)參照?qǐng)D25,將要描述在S820中所激活的(參見(jiàn)圖21)打印任務(wù)處理。
當(dāng)開(kāi)始掃描任務(wù)時(shí),處理等待直到從MFP 10接收了MFP狀態(tài)信息。當(dāng)接收此MFP狀態(tài)信息時(shí)(S1102),在已經(jīng)初始化錯(cuò)誤計(jì)數(shù)之后(S1104),輸出MFP參數(shù)(S1106)。在S1102中所接收的MFP狀態(tài)信息是在S508中從MFP 10發(fā)送的HTTP請(qǐng)求(參見(jiàn)圖18),并且在S1106中返回MFP參數(shù)作為HTTP響應(yīng)。此MFP參數(shù)在S908中被接收(參見(jiàn)圖23),并且是對(duì)應(yīng)于MFP 10的參數(shù),該MFP 10是在S1102中所接收的MFP狀態(tài)信息的發(fā)送源。
用于表明處理判斷是否正常地接收MFP參數(shù)的MFP接收狀態(tài)被從接收到此MFP參數(shù)的MFP 10發(fā)送,如在S1008中(參見(jiàn)圖24)。
在S1108中,如果不能由MFP 10正常地接收所述MFP參數(shù)(S1108否),那么處理根據(jù)錯(cuò)誤計(jì)數(shù)的計(jì)數(shù)器值來(lái)判斷這是否已經(jīng)接連地出現(xiàn)了預(yù)定的次數(shù)(例如,兩次)(S1110)。如果沒(méi)有接連出現(xiàn)預(yù)定次數(shù)(S1110否),那么在錯(cuò)誤計(jì)數(shù)(S1112)加1之后處理返回到S1106。
如果在S1110中不能正常地接收所述參數(shù)達(dá)到預(yù)定次數(shù)(S1110是),那么在通知打印任務(wù)的會(huì)話處理終止(完成)之后(S1114),用于表明錯(cuò)誤終止的通知指令被作為服務(wù)狀態(tài)信息輸出(S1116)。在S1114中此通知由在S826中的會(huì)話處理接收(參見(jiàn)圖21)。
在S1116中,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入通知指令。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為通知指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S510中此通知指令由MFP 10接收(參見(jiàn)圖18)。由于根據(jù)在S826中所接收的指令(參見(jiàn)圖21)、在S1114中所發(fā)布的(參見(jiàn)圖25)信息的通知在S852中由功能服務(wù)器30傳送(在圖21中),該指令被確定在S512中在MFP 10中完成(參見(jiàn)圖18)(S512是)。
在S1108中,如果已經(jīng)由MFP 10正常地接收了MFP參數(shù)(S1108是),那么利用MFP參數(shù)的接收來(lái)確定MFP 10的打印(即,記錄單元14)準(zhǔn)備已經(jīng)完成,并且通知會(huì)話處理打印準(zhǔn)備完成(S1118)。此通知由在S824中的會(huì)話處理接收(參見(jiàn)圖21)。在會(huì)話處理中,執(zhí)行S828到S836(參見(jiàn)圖22),并且當(dāng)接收此通知時(shí)產(chǎn)生打印數(shù)據(jù)。
接下來(lái),執(zhí)行處理以便把在會(huì)話處理中所產(chǎn)生的數(shù)據(jù)寫(xiě)入存儲(chǔ)返回信息的存儲(chǔ)區(qū),所述數(shù)據(jù)已經(jīng)被轉(zhuǎn)換為打印數(shù)據(jù)(圖22中的S832)以便能夠進(jìn)行由MFP 10所執(zhí)行的處理(S1120)。這里,處理被執(zhí)行以根據(jù)在S832中寫(xiě)入存儲(chǔ)區(qū)的圖像數(shù)據(jù)(參見(jiàn)圖22)來(lái)發(fā)布打印命令,所述打印命令可以由MFP 10輸出,并且把打印命令以及用于通信的任務(wù)ID和目的地址寫(xiě)入存儲(chǔ)返回信息的存儲(chǔ)區(qū)。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖19),并且在S734中作為輸出數(shù)據(jù)被發(fā)送到MFP 10(參見(jiàn)圖20)。在S520中此輸出數(shù)據(jù)由MFP 10接收(參見(jiàn)圖18),并且據(jù)此,記錄(即,打印)由輸出數(shù)據(jù)所表示的圖像由記錄單元14執(zhí)行。
已經(jīng)接收了所發(fā)送的打印數(shù)據(jù)的MFP 10在S532中發(fā)送MFP狀態(tài)信息作為HTTP請(qǐng)求(參見(jiàn)圖18)。
當(dāng)從已經(jīng)接收了打印數(shù)據(jù)的MFP 10接收了MFP狀態(tài)信息時(shí)(S1122),如果已經(jīng)正常地完成接收此MFP狀態(tài)信息(S1124是),那么在用于通知正常完成的通知指令被作為服務(wù)狀態(tài)信息輸出之后(S1126),完成當(dāng)前打印任務(wù)。在S1126中,執(zhí)行處理以便在存儲(chǔ)返回信息的存儲(chǔ)區(qū)中寫(xiě)入通知指令。根據(jù)所寫(xiě)入的信息,MFP控制指令在S732中產(chǎn)生(參見(jiàn)圖21),并且在S734中作為通知指令被發(fā)送到MFP 10(參見(jiàn)圖20)。在S532中此通知指令由MFP 10d接收(參見(jiàn)圖18)。
如果沒(méi)有正常地完成接收MFP狀態(tài)信息(S1124否),那么處理繼續(xù)至S1116,并且在用于表明錯(cuò)誤終止的通知被作為服務(wù)狀態(tài)信息輸出之后,終止當(dāng)前打印任務(wù)。在S534中此通知指令由MFP 10接收(參見(jiàn)圖18)。
(3-6)信息轉(zhuǎn)換處理參照?qǐng)D26,將要描述在所有通信期間利用MFP 10執(zhí)行的信息轉(zhuǎn)換處理。此信息轉(zhuǎn)換處理由功能服務(wù)器30的控制單元31執(zhí)行,作為用于在每個(gè)先前處理(即,服務(wù))和通信單元15之間通信的中繼模塊起作用,并且當(dāng)在這兩者之間產(chǎn)生信息轉(zhuǎn)送時(shí)被啟動(dòng)?!巴ㄐ女a(chǎn)生”指的是把信息從功能服務(wù)器30發(fā)送到MFP 10,或從MFP 10接收信息。
當(dāng)激活此信息轉(zhuǎn)換處理時(shí),處理判斷在當(dāng)前信息轉(zhuǎn)換處理之前產(chǎn)生的與通信相關(guān)的信息是否是指定信息(S2002)。在312(參見(jiàn)圖12)到S354中此指定信息從MFP 10發(fā)送。
在S2002中,如果所述信息是指定信息(S2002是),那么執(zhí)行轉(zhuǎn)換模塊初始化處理(S2004),在下面將要描述。盡管執(zhí)行用于加載用于輸入/輸出數(shù)據(jù)的媒體轉(zhuǎn)換的轉(zhuǎn)換模塊的處理,然而如果不能加載適當(dāng)?shù)霓D(zhuǎn)換模塊,那么設(shè)置錯(cuò)誤標(biāo)志。在圖27中示出了轉(zhuǎn)換模塊的配置。
接下來(lái),執(zhí)行指定信息轉(zhuǎn)換處理(S2006)。這里,執(zhí)行處理以在存儲(chǔ)區(qū)中存儲(chǔ)上述指定信息,所述存儲(chǔ)區(qū)由在S2004中所激活的轉(zhuǎn)換模塊保留。
在S2008中,處理判斷是否設(shè)置錯(cuò)誤標(biāo)志。如果設(shè)置錯(cuò)誤標(biāo)志(S2008是),那么在產(chǎn)生錯(cuò)誤發(fā)送信息之后(S2010)處理繼續(xù)至S2032。如果釋放錯(cuò)誤標(biāo)志(S2008否),那么處理繼續(xù)至S2032,而不產(chǎn)生錯(cuò)誤發(fā)送信息。
在S2002中,如果處理確定信息不是指定信息(S2002否),那么處理判斷在當(dāng)前轉(zhuǎn)換處理之前所接收的信息是否是參數(shù)請(qǐng)求(S2012)。此參數(shù)請(qǐng)求是在S904中與服務(wù)I/F信息36一起發(fā)送(返回)到MFP 10的HTTP響應(yīng)(參見(jiàn)圖23)。
在S2012中,如果處理確定信息是參數(shù)請(qǐng)求(S2012是),那么在執(zhí)行服務(wù)I/F信息轉(zhuǎn)換處理之后,處理繼續(xù)至S2016。如果處理確定不是參數(shù)請(qǐng)求(S2012否),那么處理繼續(xù)至S2016,而不執(zhí)行服務(wù)I/F信息轉(zhuǎn)換處理。此服務(wù)參數(shù)信息轉(zhuǎn)換處理依照在S2004中所加載的轉(zhuǎn)換模塊來(lái)轉(zhuǎn)換被添加到參數(shù)請(qǐng)求中的服務(wù)I/F信息36。
在S2016中,處理判斷在當(dāng)前信息轉(zhuǎn)換處理之前所接收的信息是否是參數(shù)。在S312到S320中此參數(shù)從MFP 10發(fā)送(參見(jiàn)圖12)。
在S2016中,如果處理確定信息是參數(shù)(S2016是),那么在執(zhí)行所述服務(wù)參數(shù)轉(zhuǎn)換處理之后(S2018),處理繼續(xù)至S2020。如果信息不是參數(shù)(S2016否),那么處理繼續(xù)至S2020,而不執(zhí)行服務(wù)參數(shù)轉(zhuǎn)換處理。此服務(wù)參數(shù)轉(zhuǎn)換處理依照在S2004中所加載的轉(zhuǎn)換模塊來(lái)轉(zhuǎn)換上述參數(shù)。
在S2020中,處理判斷在當(dāng)前信息轉(zhuǎn)換處理之前所接收的信息是否是參數(shù)設(shè)置。所述參數(shù)設(shè)置指的是在S1006(參見(jiàn)圖24)和S1106(參見(jiàn)圖25)中從MFP 10所發(fā)送的MFP參數(shù)。
在S2020中,如果處理確定所述信息是參數(shù)設(shè)置(S2020是),那么在執(zhí)行MFP參數(shù)轉(zhuǎn)換處理之后,處理繼續(xù)至S2024。如果該信息不是參數(shù)設(shè)置(S2020否),那么處理繼續(xù)至S2024,而不執(zhí)行MFP參數(shù)轉(zhuǎn)換處理。此MFP參數(shù)轉(zhuǎn)換處理依照在S2004中所加載的轉(zhuǎn)換模塊來(lái)轉(zhuǎn)換上述參數(shù)設(shè)置(MFP參數(shù))。
接下來(lái),處理判斷在當(dāng)前信息轉(zhuǎn)換處理之前所接收的信息是否是輸入數(shù)據(jù)(S2024)。此輸入數(shù)據(jù)是在S428中從MFP 10發(fā)送的(參見(jiàn)圖17)。
在S2024中,如果處理確定所述信息是輸入數(shù)據(jù)(S2024是),那么在執(zhí)行輸入媒體轉(zhuǎn)換處理之后(S2026),處理繼續(xù)至S2028。如果該信息不是輸入數(shù)據(jù)(S2024否),那么處理繼續(xù)至S2028,而不執(zhí)行輸入媒體轉(zhuǎn)換處理。在此輸入媒體轉(zhuǎn)換處理中,由如上所述加載的轉(zhuǎn)換模塊對(duì)輸入數(shù)據(jù)執(zhí)行媒體轉(zhuǎn)換。
接下來(lái),處理判斷在當(dāng)前信息轉(zhuǎn)換處理之前所接收的信息是否是輸出數(shù)據(jù)(S2028)。此輸出數(shù)據(jù)在被寫(xiě)入存儲(chǔ)區(qū)之后,在S1102中從MFP 10轉(zhuǎn)送(參見(jiàn)圖25),在所述存儲(chǔ)區(qū)中由MFP 10存儲(chǔ)返回信息。
在S2028中,如果處理確定所述信息是輸出數(shù)據(jù)(S2028是),那么在執(zhí)行輸出媒體轉(zhuǎn)換處理之后(S2030),處理繼續(xù)至S2032。如果該信息不是輸出數(shù)據(jù)(S2028否),那么處理繼續(xù)至S2032,而不執(zhí)行輸出媒體轉(zhuǎn)換處理。此輸入媒體轉(zhuǎn)換處理由如上所述加載的轉(zhuǎn)換模塊對(duì)輸出數(shù)據(jù)執(zhí)行媒體轉(zhuǎn)換。
在已經(jīng)執(zhí)行輸出媒體轉(zhuǎn)換處理之后,如果在S2028中處理確定所述信息不是輸出數(shù)據(jù)(S2028否),或在S2010中產(chǎn)生錯(cuò)誤發(fā)送信息之后,中繼(發(fā)送)由每個(gè)先前處理所產(chǎn)生的信息(S2032)。這里,如果已經(jīng)在S2010到S2030中產(chǎn)生并轉(zhuǎn)換的信息是從功能服務(wù)器30發(fā)送到MFP 10的,那么把此信息寫(xiě)入存儲(chǔ)區(qū)作為返回信息。如果所述信息從MFP 10發(fā)送,那么把所述信息傳送到相關(guān)處理。
(3-7)轉(zhuǎn)換模塊初始化處理參照?qǐng)D26,將要描述轉(zhuǎn)換模塊初始化處理。
當(dāng)激活轉(zhuǎn)換模塊初始化處理時(shí),讀取指定信息,所述指定信息是在上述信息轉(zhuǎn)換處理之前產(chǎn)生的與通信相關(guān)的信息(S2102)。然后在S2104中,讀取服務(wù)I/O(輸入和輸出)媒體信息。此服務(wù)I/O媒體信息預(yù)先已經(jīng)被存儲(chǔ)在功能服務(wù)器30的存儲(chǔ)單元16中,并且充當(dāng)數(shù)據(jù)表,該數(shù)據(jù)表表明在每個(gè)服務(wù)的服務(wù)標(biāo)識(shí)信息和I/O媒體之間的對(duì)應(yīng)關(guān)系,如圖29所示。在S2104中,讀取對(duì)應(yīng)于服務(wù)標(biāo)識(shí)信息的輸入媒體和輸出媒體,該服務(wù)標(biāo)識(shí)信息用于表明要向MFP 10提供的服務(wù)。
接下來(lái),加載輸入轉(zhuǎn)換模塊(S2106)。這里,在S2142到S2168中執(zhí)行處理以便選擇并加載適當(dāng)?shù)霓D(zhuǎn)換模塊。參照?qǐng)D30,下面將要描述S2142到S2168。在S2142中,參照在S2104中所讀取的服務(wù)I/O媒體信息的輸入媒體(參見(jiàn)圖28)。
接下來(lái),在登記到轉(zhuǎn)換對(duì)應(yīng)信息中的服務(wù)輸入媒體之中,讀取與在S2142中所參照的輸入媒體相匹配的信息(S2144)。此轉(zhuǎn)換對(duì)應(yīng)信息預(yù)先已經(jīng)被存儲(chǔ)在功能服務(wù)器30的存儲(chǔ)單元16中,并且充當(dāng)數(shù)據(jù)表,該數(shù)據(jù)表表明在服務(wù)I/O媒體、I/O裝置、轉(zhuǎn)換類(lèi)型和轉(zhuǎn)換模塊之間的對(duì)應(yīng)關(guān)系。然后在S2144中,在登記到轉(zhuǎn)換對(duì)應(yīng)信息中的信息之中,讀取對(duì)應(yīng)于分別在S2142中所參照的輸入媒體的信息。登記到轉(zhuǎn)換對(duì)應(yīng)信息的轉(zhuǎn)換模塊不必準(zhǔn)備所有的I/O裝置,并且某些I/O裝置可能沒(méi)有所提供的模塊。在圖31中被標(biāo)記為“(空白)”的項(xiàng)表明不要求轉(zhuǎn)換(換句話說(shuō),沒(méi)有列出不提供的轉(zhuǎn)換模塊)。
接下來(lái),在對(duì)應(yīng)于在S2144所讀取的每個(gè)輸入媒體的信息之中,讀取轉(zhuǎn)換模塊上的所有信息(S2146)。然后在S2148中,參照在S2104中所讀取的服務(wù)I/O媒體信息的輸出媒體(參見(jiàn)圖28)。
接下來(lái),在登記到轉(zhuǎn)換對(duì)應(yīng)信息中的服務(wù)輸入媒體之中,讀取與在S2148中所參照的輸出媒體相匹配的信息(S2150)。然后,在對(duì)應(yīng)于在S2150所讀取的每個(gè)輸出媒體的信息之中,讀取轉(zhuǎn)換模塊上的所有信息(S2152)。
接下來(lái),在S2154中,處理判斷在S2142到S2152中是否讀取至少一個(gè)相關(guān)的轉(zhuǎn)換模塊。如果處理確定沒(méi)有讀取模塊(S2154否),那么在設(shè)置錯(cuò)誤標(biāo)志之后(S2156),處理繼續(xù)至S2108(參見(jiàn)圖28)。
如果處理確定選擇并讀取了至少一個(gè)模塊(S2154是),那么處理判斷是否選擇了至少一個(gè)轉(zhuǎn)換模塊(S2158)。如果存在所選擇的單個(gè)模塊(S2158否),那么處理判斷所選擇的模塊是否存在,這意味著所選擇的模塊是對(duì)應(yīng)于具有轉(zhuǎn)換模塊的I/O裝置的模塊(S2160)。
在S2160中,如果處理確定轉(zhuǎn)換模塊存在(S2160是),那么在加載所述轉(zhuǎn)換模塊之后(S2162),處理繼續(xù)至S2108(參見(jiàn)圖28)。如果處理確定所選擇的轉(zhuǎn)換模塊不存在(S2160否),那么處理繼續(xù)至S2108(參見(jiàn)圖28),而不加載轉(zhuǎn)換模塊。
在S2158中,如果處理確定存在多個(gè)所選擇的轉(zhuǎn)換模塊(S2158是),那么處理判斷在指定信息中是否提供了優(yōu)先級(jí)(S2164)。在本實(shí)施例中,由于存在用于表明關(guān)于在MFP 10中每個(gè)I/O裝置的優(yōu)先級(jí)的指定信息(參見(jiàn)圖15中的“Device_Priority”標(biāo)志;值越小表明優(yōu)先級(jí)越高),所以在S2158中處理判斷在指定信息中是否提供了優(yōu)先級(jí)。
在S2158中,如果處理確定提供了優(yōu)先級(jí)(S2158是),那么依照指定信息(即,最小值),在登記到轉(zhuǎn)換對(duì)應(yīng)信息的裝置之中,選擇具有最高優(yōu)先級(jí)的輸入裝置(S2166),所述轉(zhuǎn)換對(duì)應(yīng)信息對(duì)應(yīng)于所選擇的轉(zhuǎn)換模塊。
在S2158中,如果處理確定沒(méi)有提供優(yōu)先級(jí)(S2158否),那么在登記到轉(zhuǎn)換對(duì)應(yīng)信息中的輸入裝置之中,選擇在轉(zhuǎn)換對(duì)應(yīng)信息中的最高位置(登記在頂部)的轉(zhuǎn)換模塊(S2168),所述轉(zhuǎn)換對(duì)應(yīng)信息對(duì)應(yīng)于所選擇的轉(zhuǎn)換模塊。
當(dāng)在S2166和S2168中選擇轉(zhuǎn)換模塊時(shí),處理繼續(xù)至S2160。如果不存在轉(zhuǎn)換模塊,那么處理繼續(xù)至S2108(參見(jiàn)圖28)。如果存在轉(zhuǎn)換模塊,那么處理在加載所選擇的轉(zhuǎn)換模塊之后繼續(xù)至S2162,并且然后繼續(xù)至下一步驟(在圖28中的S2108)。
在完成從S2152到S2168的處理之后,處理返回到S2108(參見(jiàn)圖28)。然后,處理判斷是否設(shè)置錯(cuò)誤標(biāo)志(S2108)。如果在S2156中沒(méi)有選擇轉(zhuǎn)換模塊,那么在S2156中設(shè)置此錯(cuò)誤標(biāo)志,因此,處理基本上判斷是否已經(jīng)選擇了輸入轉(zhuǎn)換模塊。
在S2108中,如果處理確定設(shè)置了錯(cuò)誤標(biāo)志(S2108是),那么在完成當(dāng)前轉(zhuǎn)換模塊初始化處理之后,處理繼續(xù)至S2006(參見(jiàn)圖26)。如果處理確定釋放了錯(cuò)誤標(biāo)志(S2108否),那么處理判斷是否加載了輸入轉(zhuǎn)換模塊(S2109)。
在S2109中,如果處理確定已經(jīng)加載了轉(zhuǎn)換模塊(S2109是),那么在輸入轉(zhuǎn)換模塊的處理類(lèi)型用來(lái)自“服務(wù)”的“MFP”代替之后(S2110),處理繼續(xù)至S2112。如果處理確定沒(méi)有加載轉(zhuǎn)換模塊(S2109否),那么處理繼續(xù)至S2112,而不改變處理類(lèi)型?!拜斎朕D(zhuǎn)換模塊處理類(lèi)型”由所加載的轉(zhuǎn)換模塊作為信息的存儲(chǔ)區(qū)(指的是圖27中的“處理類(lèi)型存儲(chǔ)區(qū)”)保留。
接下來(lái),加載輸出轉(zhuǎn)換模塊(S2112)。這里,類(lèi)似于從S2106到2110的處理來(lái)執(zhí)行用于加載適當(dāng)轉(zhuǎn)換模塊的處理。因此,省略了詳細(xì)說(shuō)明。然而更具體地說(shuō),在從S2112到S2116的處理中,在從S2106到S2110的處理描述中有必要用“輸出裝置”替換“輸入裝置”,用“輸出媒體”替換“輸入媒體”。
在S2112之后,處理判斷是否設(shè)置了錯(cuò)誤標(biāo)志(S2114)。在S2114中,如果處理確定設(shè)置了錯(cuò)誤標(biāo)志(S2114是),那么完成當(dāng)前轉(zhuǎn)換模塊初始化處理,并且處理繼續(xù)至S2006(參見(jiàn)圖26)。
如果處理確定沒(méi)有設(shè)置錯(cuò)誤標(biāo)志(S2114否),那么處理判斷是否加載了輸出轉(zhuǎn)換模塊(S2115)。
在S2115中,如果處理確定加載了輸出轉(zhuǎn)換模塊(S2115是),那么完成當(dāng)前轉(zhuǎn)換模塊初始化處理并且在輸出轉(zhuǎn)換模塊處理類(lèi)型用來(lái)自“MFP”的“服務(wù)”代替之后,處理繼續(xù)至S2006(參見(jiàn)圖26)。在S2115中,如果處理確定沒(méi)有加載輸出轉(zhuǎn)換模塊(S2115否),那么完成當(dāng)前轉(zhuǎn)換模塊初始化處理并且處理繼續(xù)至S2006(參見(jiàn)圖26),而不代替處理類(lèi)型。“輸出轉(zhuǎn)換模塊處理類(lèi)型”由所加載的轉(zhuǎn)換模塊作為信息的存儲(chǔ)區(qū)(指的是圖27中的“處理類(lèi)型存儲(chǔ)區(qū)”)保留。
(3-8)指定信息轉(zhuǎn)換處理參照?qǐng)D32,將要描述處于S2006中(參見(jiàn)圖26)的指定信息轉(zhuǎn)換處理。
當(dāng)激活指定信息轉(zhuǎn)換處理時(shí),類(lèi)似于在圖28中的S2102,讀取指定信息(S2172)。
接下來(lái),在S2172中讀取的指定信息首部的信息變?yōu)橐獙?duì)其執(zhí)行下述處理的處理對(duì)象(S2174)。
在S2176中,處理判斷是否已經(jīng)完成在指定信息中所有信息的處理(S2176)。如果沒(méi)有完成(S2176否),那么處理判斷處理對(duì)象信息是否與輸入裝置有關(guān)(S2178)。
在S2178中,如果處理確定信息與輸入裝置有關(guān)(S2178是),并且如果在S2162中(參見(jiàn)圖30)加載了輸入轉(zhuǎn)換模塊(S2180是),那么處理對(duì)象信息被添加到輸入轉(zhuǎn)換模塊的裝置指定信息存儲(chǔ)區(qū)(S2182)。然后,處理對(duì)象信息被替換為輸入轉(zhuǎn)換模塊的輸出指定信息(S2184)。在S2186中,下一信息變?yōu)樘幚韺?duì)象(S2186),并且處理返回到S2176。“裝置指定信息存儲(chǔ)區(qū)”由所加載的轉(zhuǎn)換模塊作為信息的存儲(chǔ)區(qū)(指的是圖27中的“裝置指定信息存儲(chǔ)區(qū)”)保留。“輸出指定信息”由所加載的轉(zhuǎn)換模塊作為信息(指的是圖27中的“輸出指定信息”)的存儲(chǔ)區(qū)保留,其中預(yù)先已經(jīng)存儲(chǔ)了預(yù)定的指定信息。
在S2180中,如果在圖30中的S2162中沒(méi)有加載輸入轉(zhuǎn)換模塊(S2180否),那么處理繼續(xù)至S2186而不添加或替換信息,并且返回到S2176以下一信息作為處理對(duì)象。
在S2178中,如果處理確定信息不與輸入裝置相關(guān)(S2178否),那么處理判斷其是否與輸出裝置有關(guān)(S2188)。如果處理確定信息與輸出裝置有關(guān)(S2188是),并且如果在圖30的S2162中已經(jīng)加載輸出轉(zhuǎn)換模塊(S2190是),那么把信息添加到輸出轉(zhuǎn)換模塊的裝置指定信息存儲(chǔ)區(qū)(S2192)。然后在S2194中,處理對(duì)象信息被替換為輸出轉(zhuǎn)換模塊的輸入指定信息(S2194)。然后,處理繼續(xù)至S2186,并且在下一信息變?yōu)樘幚韺?duì)象之后返回到S2176。此“輸入指定信息”由所加載的轉(zhuǎn)換模塊作為信息(指的是圖27中的“輸入指定信息”)的存儲(chǔ)區(qū)保留,其中預(yù)先存儲(chǔ)預(yù)定的指定信息。
在S2176到S2194之后,處理判斷在S2176中是否已經(jīng)完成在指定信息中所有信息的處理(S2176是),并且完成當(dāng)前指定信息轉(zhuǎn)換處理。從而,在S2172讀取的指定信息由此指定信息轉(zhuǎn)換處理按要求轉(zhuǎn)換為轉(zhuǎn)換模塊的I/O指定信息。如果必要的話,其還被轉(zhuǎn)換為在S932中輸入的指定信息(參見(jiàn)圖23)。
(3-9)服務(wù)I/F信息轉(zhuǎn)換處理參照?qǐng)D33和34,將要描述處于S2014(參見(jiàn)圖26)的服務(wù)I/F信息轉(zhuǎn)換處理。下述的轉(zhuǎn)換模塊的配置包括例如用于輸入裝置服務(wù)I/F信息和輸出裝置服務(wù)I/F信息的存儲(chǔ)區(qū),和被保留用于在下述處理中存儲(chǔ)信息的存儲(chǔ)區(qū),諸如處理類(lèi)型存儲(chǔ)區(qū)、裝置指定信息存儲(chǔ)區(qū)、服務(wù)端服務(wù)I/F信息存儲(chǔ)區(qū)、輸入?yún)?shù)存儲(chǔ)區(qū)和輸出用于預(yù)定參數(shù)的參數(shù)存儲(chǔ)區(qū),以及轉(zhuǎn)換處理程序的主要單元。
在上述信息之中,當(dāng)被用作輸出轉(zhuǎn)換模塊時(shí),包括預(yù)定參數(shù)的輸入指定信息被傳送到UI任務(wù),并且變?yōu)橛赊D(zhuǎn)換處理程序執(zhí)行的在轉(zhuǎn)換處理中的輸入指定信息。當(dāng)用作輸入轉(zhuǎn)換模塊時(shí),輸出指定信息被傳送到UI任務(wù),并且變?yōu)橛赊D(zhuǎn)換處理程序在轉(zhuǎn)換處理中的輸出指定信息。當(dāng)用作輸入轉(zhuǎn)換模塊時(shí),輸入裝置服務(wù)I/F信息被發(fā)送到MFP 10,并且定義以與上述服務(wù)I/F信息36相同的格式描述的輸入裝置設(shè)置條目。此外,當(dāng)用作輸出轉(zhuǎn)換模塊時(shí),輸出裝置服務(wù)I/F信息被發(fā)送到MFP 10,并且定義以與上述服務(wù)I/F信息36相同的格式描述的輸出裝置設(shè)置條目。
包括存儲(chǔ)區(qū)、被保留以便存儲(chǔ)信息的處理類(lèi)型存儲(chǔ)區(qū)存儲(chǔ)用于表明由轉(zhuǎn)換處理程序所執(zhí)行的轉(zhuǎn)換方向的信息。根據(jù)存儲(chǔ)在其中的信息,轉(zhuǎn)換處理程序確定操作是否作為輸入濾波器執(zhí)行(如果“從MFP到服務(wù)”)或操作作為輸出濾波器執(zhí)行(如果“從服務(wù)到MFP”)。其中在從MFP 10接收的指定信息之中,裝置指定信息存儲(chǔ)區(qū)存儲(chǔ)用于定義指定的信息,所述指定是關(guān)于與輸入和/或輸出相關(guān)的裝置的。在從服務(wù)接收的服務(wù)I/F信息36之中,其中服務(wù)端服務(wù)I/F信息存儲(chǔ)區(qū)存儲(chǔ)用于定義設(shè)置條目的信息,所述設(shè)置條目是關(guān)于與輸入和/或輸出相關(guān)的參數(shù)。當(dāng)執(zhí)行轉(zhuǎn)換處理時(shí),其中輸入?yún)?shù)存儲(chǔ)區(qū)存儲(chǔ)輸入(虛擬)裝置的參數(shù)。此外,當(dāng)執(zhí)行轉(zhuǎn)換處理時(shí),其中輸出參數(shù)存儲(chǔ)區(qū)存儲(chǔ)輸出(虛擬)裝置的參數(shù)。
當(dāng)激活服務(wù)I/F信息轉(zhuǎn)換處理時(shí),讀取被添加到參數(shù)請(qǐng)求的服務(wù)I/F信息36(S2202)。參數(shù)請(qǐng)求指的是與在信息轉(zhuǎn)換處理之前已經(jīng)產(chǎn)生的通信相關(guān)的信息。
接下來(lái),在S2202中讀取的服務(wù)I/F信息36中的首部設(shè)置條目變?yōu)樘幚韺?duì)象(S2204)。然后,處理判斷是否已經(jīng)完成在服務(wù)I/F信息36中所有設(shè)置條目的處理(S2206)。如果沒(méi)有完成(S2206否),那么處理判斷處理對(duì)象設(shè)置條目是否與輸入裝置有關(guān)(S2208)。
在S2208中,如果處理確定它不是與輸入裝置相關(guān)的設(shè)置條目(S2208否),那么處理繼續(xù)至S2226。如果處理確定它是與輸入裝置相關(guān)的設(shè)置條目(S2208是),并且如果在圖30中的S2162中沒(méi)有加載輸入轉(zhuǎn)換模塊(S2210否),那么在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后(S2212),處理返回到S2206。
在S2210中,如果處理確定在圖30中的S2162中已經(jīng)加載輸入轉(zhuǎn)換模塊(S2210是),那么在輸入轉(zhuǎn)換模塊的服務(wù)端服務(wù)I/F信息存儲(chǔ)區(qū)中登記(存儲(chǔ))處理對(duì)象設(shè)置條目中的參數(shù)(S2214)?!胺?wù)端服務(wù)I/F信息存儲(chǔ)區(qū)”由所加載的轉(zhuǎn)換模塊作為信息的存儲(chǔ)區(qū)(指的是圖27中的“服務(wù)端服務(wù)I/F信息存儲(chǔ)區(qū)”)保留。
接下來(lái),處理判斷在服務(wù)I/F信息36中是否存在代用設(shè)置條目(S2216)。代用設(shè)置條目指的是其中在值“value_Name”的首部插入字符串“_alt_”的設(shè)置條目。在S2216中,如果包括在首部插入字符串“_alt_”的值“value_Name”,那么確定存在代用設(shè)置條目。在圖35中示出了裝置、I/O(用于輸入還是輸出)以及分別對(duì)應(yīng)于值“value_Name”的值的定義。
在S2216中,如果處理確定存在代用設(shè)置條目(S2216是),在把設(shè)置條目切換到對(duì)應(yīng)于輸入裝置的代用設(shè)置條目之后(S2218),處理繼續(xù)至S2226。在S2218中,處理對(duì)象設(shè)置條目的參數(shù)被切換到對(duì)應(yīng)于輸入裝置的代用設(shè)置條目,其中已經(jīng)刪除了“_alt_”。例如,在圖13的翻譯復(fù)制服務(wù)中,如果沒(méi)有鍵盤(pán)(即,輸入單元12),盡管需要其作為文本條目的輸入裝置(參照?qǐng)D29),那么所述設(shè)置條目被重寫(xiě)為“scan_res”,沒(méi)有“_alt_”的“alt_scan_res”作為它的代用設(shè)置條目。
在S2216中,如果處理確定沒(méi)有代用設(shè)置條目(S2216否),那么處理判斷在輸入轉(zhuǎn)換模塊中是否存在代用設(shè)置條目(S2220)?!按迷O(shè)置條目”是在輸入轉(zhuǎn)換模塊的輸入裝置服務(wù)I/F信息中的參數(shù)集。
在S2220中,如果處理確定存在代用設(shè)置條目(S2220是),那么在從輸入轉(zhuǎn)換模塊中的輸入裝置服務(wù)I/F信息讀取并切換設(shè)置條目之后(S2222),處理繼續(xù)至S2226?!拜斎胙b置服務(wù)I/F信息”由所加載的轉(zhuǎn)換模塊作為信息(指的是圖27中的“輸入裝置服務(wù)I/F信息”)的存儲(chǔ)區(qū)保留,并且盡管預(yù)定服務(wù)I/F信息已經(jīng)被預(yù)先設(shè)置,然而在本實(shí)施例中其還可以被設(shè)置為沒(méi)有信息。
在S2222中,如果處理確定沒(méi)有代用設(shè)置條目(S2222否),那么在讀取并切換對(duì)應(yīng)于裝置的固定設(shè)置條目之后(S2224),處理繼續(xù)至S2226?!肮潭ㄔO(shè)置條目”是對(duì)應(yīng)于信息功能服務(wù)器30內(nèi)預(yù)先存儲(chǔ)在硬盤(pán)(未示出)中I/O裝置的設(shè)置條目信息。
接下來(lái),處理判斷處理對(duì)象設(shè)置條目是否是與輸出裝置相關(guān)(S2226)。在S2226中,如果處理確定設(shè)置條目不與輸出裝置相關(guān)(S2226否),那么處理繼續(xù)至S2212,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,返回到S2206。如果處理確定設(shè)置條目與輸出裝置相關(guān)(S2226是),那么處理繼續(xù)至S2212,如果在圖30中的S2162中沒(méi)有加載輸出轉(zhuǎn)換模塊(S2228否),那么在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后(S2212),處理返回到S2206。
如果在圖30的S2162中已經(jīng)加載輸出轉(zhuǎn)換模塊(S2228是),那么在處理對(duì)象設(shè)置條目中的參數(shù)被存儲(chǔ)在輸出轉(zhuǎn)換模塊的服務(wù)端服務(wù)I/F信息存儲(chǔ)區(qū)中(S2230)。
接下來(lái),類(lèi)似于S2216,處理判斷服務(wù)I/F信息36是否具有代用設(shè)置條目(S2232)。在S2232中,如果處理確定存在代用設(shè)置條目(S2232是),那么在把設(shè)置條目切換為對(duì)應(yīng)于輸出裝置的代用設(shè)置條目之后(S2234),處理繼續(xù)至S2212,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2206。在S2234中,處理對(duì)象設(shè)置條目的參數(shù)被切換到對(duì)應(yīng)于輸出裝置的其中已經(jīng)刪除“_alt_”的代用設(shè)置條目。
在S2232中,如果處理確定沒(méi)有代用設(shè)置條目(S2232否),那么處理判斷在輸出轉(zhuǎn)換模塊中是否存在任何代用設(shè)置條目(S2236)。在S2236中,如果處理確定在輸出轉(zhuǎn)換模塊中存在代用設(shè)置條目(S2236是),那么在從輸出轉(zhuǎn)換模塊中的輸出裝置服務(wù)I/F信息讀取并切換設(shè)置條目之后(S2238),處理繼續(xù)至S2212。然后在下一條目變?yōu)樘幚韺?duì)象之后,處理返回到S2206?!拜敵鲅b置服務(wù)I/F信息”由所加載的轉(zhuǎn)換模塊作為信息(指的是圖27中的“輸出裝置服務(wù)I/F信息”)的存儲(chǔ)區(qū)保留,并且盡管在本說(shuō)明性實(shí)施例中預(yù)定服務(wù)I/F信息已經(jīng)被預(yù)先存儲(chǔ),然而其還可以被設(shè)置為沒(méi)有信息。
在S2236中,如果處理確定沒(méi)有代用設(shè)置條目(S2236否),那么在讀取并切換對(duì)應(yīng)于裝置的固定設(shè)置條目之后(S2240),處理繼續(xù)至S2212,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后處理返回到S2206。
當(dāng)對(duì)服務(wù)I/F信息36中的所有設(shè)置條目執(zhí)行從S2206到S2240的處理時(shí),在S2206中確定已經(jīng)完成所有設(shè)置條目的處理,并且完成當(dāng)前服務(wù)I/F信息轉(zhuǎn)換處理。從而,在S2202中所讀取的服務(wù)I/F信息36按要求由服務(wù)I/F信息轉(zhuǎn)換處理轉(zhuǎn)換為服務(wù)I/F信息36。其還按要求被轉(zhuǎn)換為由在圖12的S318中的MFP 10所接收的服務(wù)I/F信息36。
(3-10)服務(wù)參數(shù)轉(zhuǎn)換處理參照?qǐng)D36和37,將要描述處于S2018(參見(jiàn)圖26)的服務(wù)參數(shù)處理。
當(dāng)開(kāi)始服務(wù)參數(shù)轉(zhuǎn)換處理時(shí),讀取參數(shù)(即,服務(wù)參數(shù))(S2302)。服務(wù)參數(shù)指的是與在上述信息轉(zhuǎn)換處理之前所產(chǎn)生的通信相關(guān)的信息。
接下來(lái),在S2302中所讀取的參數(shù)首部的設(shè)置條目變?yōu)橐獙?duì)其執(zhí)行下述處理的處理對(duì)象(S2304)。
然后,處理判斷是否已經(jīng)對(duì)在服務(wù)參數(shù)中的所有設(shè)置條目完成下述處理(S2306)。如果沒(méi)有完成(S2306否),那么處理判斷處理對(duì)象設(shè)置條目是否與輸入裝置相關(guān)(S2308)。
在S2308中,如果處理確定設(shè)置條目與輸入裝置相關(guān)(S2308是),那么在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后(S2312),并且如果在圖30的S2162中沒(méi)有加載輸入轉(zhuǎn)換模塊(S2310否),那么處理返回到S2306。
在S2310中,如果處理確定在圖30的S2162中已經(jīng)加載輸入轉(zhuǎn)換模塊(S2310是),那么在輸入轉(zhuǎn)換模塊的輸入?yún)?shù)存儲(chǔ)區(qū)中登記(存儲(chǔ))處理對(duì)象設(shè)置條目中的參數(shù)(S2314)?!拜斎?yún)?shù)存儲(chǔ)區(qū)”由所加載的轉(zhuǎn)換模塊作為信息的存儲(chǔ)區(qū)(指的是圖27中的“輸入?yún)?shù)存儲(chǔ)區(qū)”)保留。
接下來(lái),處理判斷是否已經(jīng)替換處理對(duì)象設(shè)置條目中的參數(shù)(S2316)。在S2316中,如果處理確定完成替換(S2316是),那么處理繼續(xù)至S2312,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2306。
在S2316中,如果處理確定沒(méi)有完成替換(S2316否),對(duì)應(yīng)于在服務(wù)I/F信息存儲(chǔ)區(qū)中所存儲(chǔ)的設(shè)置條目中的值的信息被產(chǎn)生并且被存儲(chǔ)在輸出參數(shù)存儲(chǔ)區(qū)中。然后,處理對(duì)象設(shè)置條目中的參數(shù)被替換為此信息(S2318)。這里,通過(guò)設(shè)置預(yù)先嵌入在輸入轉(zhuǎn)換模塊內(nèi)轉(zhuǎn)換處理程序中的值,并且用所產(chǎn)生的信息來(lái)替換處理對(duì)象設(shè)置條目中的參數(shù),來(lái)產(chǎn)生信息。
在S2318之后,或在S2308中如果設(shè)置條目不與輸入裝置相關(guān)(S2308否),那么處理判斷處理對(duì)象設(shè)置條目是否與輸出裝置相關(guān)(S2320)。
在S2320中,如果處理確定設(shè)置條目不與輸出裝置相關(guān)(S2320否),那么處理繼續(xù)至S2312,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2406。
在S2320中,如果處理確定設(shè)置條目與輸出裝置相關(guān)(S2320是),并且如果在圖30的S2162中沒(méi)有加載輸出轉(zhuǎn)換模塊(S2322否),那么處理繼續(xù)至S2312,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2306。
在S2322中,如果處理確定在圖30的S2162中已經(jīng)加載輸出裝置模塊(S2322是),那么在輸出轉(zhuǎn)換模塊的輸出參數(shù)存儲(chǔ)區(qū)中存儲(chǔ)處理對(duì)象設(shè)置條目中的參數(shù)(S2324)。“輸出參數(shù)存儲(chǔ)區(qū)”由所加載的轉(zhuǎn)換模塊作為信息的存儲(chǔ)區(qū)(指的是圖27中的“輸出參數(shù)存儲(chǔ)區(qū)”)保留。
接下來(lái),處理判斷是否已經(jīng)替換了處理對(duì)象設(shè)置條目中的參數(shù)(S2326)。在S2326中,如果處理確定已完成替換(S2326是),那么處理繼續(xù)至S2312,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2306。
在S2326中,如果處理確定沒(méi)有完成替換(S2326否),對(duì)應(yīng)于在服務(wù)I/F信息存儲(chǔ)區(qū)中所存儲(chǔ)的設(shè)置條目中的值的信息被產(chǎn)生并且被存儲(chǔ)在輸出參數(shù)存儲(chǔ)區(qū)中。然后,處理對(duì)象設(shè)置條目中的參數(shù)被替換為此信息(S2328)。這里,通過(guò)設(shè)置預(yù)先嵌入在輸出轉(zhuǎn)換模塊內(nèi)的轉(zhuǎn)換處理程序中的值,并且用所產(chǎn)生的信息來(lái)替換處理對(duì)象設(shè)置條目中的參數(shù),來(lái)產(chǎn)生信息。
在S2328之后,處理繼續(xù)至S2313,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2306。隨后,在已經(jīng)對(duì)服務(wù)參數(shù)中的所有設(shè)置條目執(zhí)行從S2306到S2328的處理之后,在S2306中確定已經(jīng)完成所有設(shè)置條目的處理(S2306是),并且完成當(dāng)前服務(wù)參數(shù)轉(zhuǎn)換處理。從而,在S2302中所讀取的服務(wù)參數(shù)按要求由此服務(wù)參數(shù)轉(zhuǎn)換處理轉(zhuǎn)換為轉(zhuǎn)換模塊的I/O參數(shù),或在圖23的S908中所要求輸入的參數(shù)。
(3-11)MFP參數(shù)轉(zhuǎn)換處理參照?qǐng)D38和39,將要描述處于圖26的S2022中的MFP參數(shù)轉(zhuǎn)換處理。
當(dāng)開(kāi)始MFP參數(shù)轉(zhuǎn)換處理時(shí),讀取MFP參數(shù)(即,參數(shù)設(shè)置)(S2402),所述MFP參數(shù)是與在上述信息轉(zhuǎn)換處理之前所產(chǎn)生的通信相關(guān)的信息。
接下來(lái),在S2402中所讀取的參數(shù)首部的設(shè)置條目變?yōu)橐獙?duì)其執(zhí)行下述處理的處理對(duì)象(S2404)。
然后,處理判斷是否已經(jīng)對(duì)在MFP參數(shù)中的所有設(shè)置條目完成下述處理(S2406)。如果沒(méi)有完成(S2406否),那么處理判斷處理對(duì)象設(shè)置條目是否與輸入裝置相關(guān)(S2408)。
在S2408中,如果處理確定設(shè)置條目與輸入裝置相關(guān)(S2408是),那么在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后(S2412),并且如果在圖30的S2162中沒(méi)有加載輸入轉(zhuǎn)換模塊(S2410否),那么處理返回到S2406。
在S2410中,如果處理確定在圖30的S2162中已經(jīng)加載輸入轉(zhuǎn)換模塊(S2410是),那么在輸入轉(zhuǎn)換模塊的輸出參數(shù)存儲(chǔ)區(qū)中登記(存儲(chǔ))處理對(duì)象設(shè)置條目中的參數(shù)(S2414)。
接下來(lái),處理判斷是否已經(jīng)替換了處理對(duì)象設(shè)置條目中的參數(shù)(S2416)。在S2416中,如果處理確定完成了替換(S2416是),那么處理繼續(xù)至S2412,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2406。
在S2416中,如果處理確定沒(méi)有完成替換(S2416否),那么在處理對(duì)象設(shè)置條目中的參數(shù)被替換為在輸入轉(zhuǎn)換模塊的輸入?yún)?shù)存儲(chǔ)區(qū)中所存儲(chǔ)的參數(shù)(S2418)。
在S2418之后,或在S2408中如果設(shè)置條目不與輸入裝置相關(guān)(S2408否),那么處理判斷處理對(duì)象設(shè)置條目是否與輸出裝置相關(guān)(S2420)。
在S2420中,如果處理確定設(shè)置條目不與輸出裝置相關(guān)(S2420否),那么處理繼續(xù)至S2412,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2406。
在S2420中,如果處理確定設(shè)置條目與輸出裝置相關(guān)(S2420是),并且如果在圖30的S2162中沒(méi)有加載輸出轉(zhuǎn)換模塊(S2422否),那么處理繼續(xù)至S2412,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2406。
在S2422中,如果處理確定在圖30的S2162中已經(jīng)加載輸出裝置模塊(S2422是),那么在輸出轉(zhuǎn)換模塊的輸入?yún)?shù)存儲(chǔ)區(qū)中存儲(chǔ)處理對(duì)象設(shè)置條目中的參數(shù)(S2424)。
接下來(lái),處理判斷是否已經(jīng)替換了處理對(duì)象設(shè)置條目中的參數(shù)(S2426)。在S2426中,如果處理確定完成了替換(S2426是),那么處理繼續(xù)至S2412,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2406。
在S2416中,如果處理確定沒(méi)有完成替換(S2426否),那么在處理對(duì)象設(shè)置條目中的參數(shù)被存儲(chǔ)在輸出轉(zhuǎn)換模塊的輸出參數(shù)存儲(chǔ)區(qū)中(S2428)。
在S2428之后,處理繼續(xù)至S2412,并且在下一設(shè)置條目變?yōu)樘幚韺?duì)象之后,處理返回到S2306。
隨后,如果對(duì)服務(wù)參數(shù)中的所有設(shè)置條目執(zhí)行從S2406到S2428的處理,那么在S2405中確定已經(jīng)完成對(duì)所有設(shè)置條目的處理(S2406是),并且完成當(dāng)前服務(wù)參數(shù)轉(zhuǎn)換處理。從而,在S2402被讀取的MFP參數(shù)按要求由此服務(wù)參數(shù)轉(zhuǎn)換處理轉(zhuǎn)換為轉(zhuǎn)換模塊中的I/O參數(shù)。其還按要求被轉(zhuǎn)換為由圖17的S410中以及圖18的S510中的處理中的MFP10所接收的MFP參數(shù)。
(3-12)I/O媒體轉(zhuǎn)換處理參照?qǐng)D40A和40B,將要描述處于圖26的S2026和S2030中的輸入媒體轉(zhuǎn)換處理和輸出媒體轉(zhuǎn)換處理。
當(dāng)激活I(lǐng)/O媒體轉(zhuǎn)換處理時(shí),處理判斷是否加載I/O轉(zhuǎn)換模塊(S2602,S2612)。這里在輸入媒體轉(zhuǎn)換處理中,在圖30的S2162中加載轉(zhuǎn)換模塊,并且處理判斷所加載的轉(zhuǎn)換模塊是否是輸入轉(zhuǎn)換模塊。此外在輸出媒體轉(zhuǎn)換處理中,在圖30的S2162中加載轉(zhuǎn)換模塊,并且處理判斷所加載的轉(zhuǎn)換模塊是否是輸出轉(zhuǎn)換模塊。
在S2602和S2612中,如果處理確定加載了I/O轉(zhuǎn)換模塊(S2602是;S2612是),那么I/O數(shù)據(jù)的媒體轉(zhuǎn)換處理由轉(zhuǎn)換模塊執(zhí)行(S2604和S2614)。I/O數(shù)據(jù)指的是與在信息轉(zhuǎn)換處理之前所產(chǎn)生的通信相關(guān)的信息。
這里在輸入媒體轉(zhuǎn)換處理中(圖40A),輸入數(shù)據(jù)(即,在圖17的S428中的處理期間從MFP 10發(fā)送的數(shù)據(jù))被輸入就如由輸入轉(zhuǎn)換模塊中輸入?yún)?shù)存儲(chǔ)區(qū)的參數(shù)所定義那樣。經(jīng)由媒體轉(zhuǎn)換處理對(duì)所述輸入數(shù)據(jù)執(zhí)行媒體轉(zhuǎn)換,并且在所述處理之后所獲得的數(shù)據(jù)由在輸入轉(zhuǎn)換模塊中輸出參數(shù)存儲(chǔ)區(qū)的參數(shù)所定義。
在輸出媒體轉(zhuǎn)換處理中(圖40B),被輸入的輸出數(shù)據(jù)(在圖25的S112中的處理中從打印任務(wù)所輸出的數(shù)據(jù))是由在輸出轉(zhuǎn)換模塊中輸入?yún)?shù)存儲(chǔ)區(qū)的參數(shù)所定義。經(jīng)由媒體轉(zhuǎn)換處理對(duì)所述輸出數(shù)據(jù)執(zhí)行媒體轉(zhuǎn)換,并且在所述處理之后所獲得的數(shù)據(jù)由在輸出轉(zhuǎn)換模塊中輸出參數(shù)存儲(chǔ)區(qū)的參數(shù)所定義。
在上述媒體轉(zhuǎn)換處理中,例如用于表示由文本組成的圖像的圖像數(shù)據(jù)可以通過(guò)執(zhí)行OCR處理被轉(zhuǎn)換為文本數(shù)據(jù),所述文本數(shù)據(jù)可以由已知的文本讀取程序轉(zhuǎn)換為語(yǔ)音數(shù)據(jù),并且還可以執(zhí)行從語(yǔ)音數(shù)據(jù)到文本數(shù)據(jù)的媒體轉(zhuǎn)換。
(3-13)裝置優(yōu)先級(jí)設(shè)置處理參照?qǐng)D41,將要描述裝置優(yōu)先級(jí)設(shè)置處理,當(dāng)由操作單元12執(zhí)行預(yù)定操作時(shí)開(kāi)始所述裝置優(yōu)先級(jí)設(shè)置處理。
當(dāng)開(kāi)始裝置優(yōu)先級(jí)設(shè)置處理時(shí),在顯示器52中根據(jù)存儲(chǔ)在MFP 1中的指定信息(圖15)示出了I/O裝置的優(yōu)先級(jí)信息(S2502)。這里,如圖42A和圖42B所示,顯示了用于示出I/O裝置的優(yōu)先級(jí)信息的優(yōu)先級(jí)選擇屏幕。優(yōu)先級(jí)選擇屏幕包括輸入裝置選擇屏幕(參見(jiàn)圖42A)和輸出裝置選擇屏幕(參見(jiàn)圖42B),該輸入裝置選擇屏幕可以由對(duì)操作單元12的操作來(lái)切換,以及為每個(gè)裝置提供了用于輸入每個(gè)裝置優(yōu)先級(jí)的條目字段。在示出優(yōu)先級(jí)選擇屏幕之后,用戶可以通過(guò)操作單元12執(zhí)行輸入切換操作以便切換到輸入裝置選擇屏幕(通過(guò)按壓左方向鍵48),執(zhí)行輸出切換操作以便切換到輸出裝置選擇屏幕(通過(guò)按壓右方向鍵49),執(zhí)行指定操作以便指定I/O裝置(通過(guò)按壓上方向鍵46和下方向鍵47),執(zhí)行修改操作以便修改指定I/O裝置的優(yōu)先級(jí),執(zhí)行確認(rèn)操作以便確認(rèn)所修改的優(yōu)先級(jí)(通過(guò)按壓確定鍵50),執(zhí)行取消操作以便取消修改優(yōu)先級(jí)(通過(guò)按壓取消鍵51)等。
從而,如果在顯示優(yōu)先級(jí)屏幕之后由用戶產(chǎn)生操作(即,鍵輸入)(S2504),并且所述操作是輸入切換操作(S2506是),并且在所述優(yōu)先級(jí)選擇屏幕依照指定信息切換到輸入裝置選擇屏幕之后(S2508),處理返回到S2504。
如果用戶執(zhí)行輸出切換操作(S2506否,S2510是),那么在優(yōu)先級(jí)選擇屏幕依照指定信息切換到輸出裝置選擇屏幕之后,處理返回到S2504。
如果用戶執(zhí)行指定操作(S2510否,S2514是),那么在通過(guò)移動(dòng)輸入游標(biāo)而在優(yōu)先級(jí)選擇屏幕上反映由指定操作所指定的內(nèi)容之后(S2516),處理返回到S2504。在S2516中,在優(yōu)先級(jí)選擇屏幕的條目字段中所示出的游標(biāo)(參見(jiàn)圖42A和42B中的虛線框)被移到位于上方向鍵46和下方向鍵47方向上的另一條目字段。
如果用戶執(zhí)行修改操作(S2514否,S2518是),在由修改操作通過(guò)輸入游標(biāo)位置值而修改的內(nèi)容被反映在優(yōu)先級(jí)選擇屏幕上之后(S2520),處理返回到S2504。在S2520中,由修改操作所修改的優(yōu)先級(jí)被輸入到由游標(biāo)所表明的條目字段中。
如果用戶執(zhí)行確認(rèn)操作(S2518否,S2522是),并且在此輸入到每個(gè)條目字段的優(yōu)先級(jí)值中不存在矛盾(S2524否),那么輸入到此條目字段中的優(yōu)先級(jí)值被存儲(chǔ)(保存)在指定信息中作為對(duì)應(yīng)于條目字段的I/O裝置的優(yōu)先級(jí)(S2530),并且完成當(dāng)前裝置優(yōu)先級(jí)設(shè)置處理。
如果在輸入到每個(gè)條目字段中的優(yōu)先級(jí)值之間存在矛盾(S2524是),那么錯(cuò)誤顯示示出了指定的時(shí)限量(例如是兩秒)(S2526),并且優(yōu)先級(jí)選擇屏幕在裝置優(yōu)先級(jí)設(shè)置處理之前立即返回顯示器(S2528),并且然后處理返回到S2504(參見(jiàn)圖42C)。在S2524中,處理判斷是否把相同值輸入到優(yōu)先級(jí)的每個(gè)條目字段,并且如果輸入相同的值,那么確定在優(yōu)先級(jí)值中存在矛盾。
如果用戶執(zhí)行取消操作(S2522否,S2532是),那么完成裝置優(yōu)先級(jí)設(shè)置處理。
如果用戶執(zhí)行不是上述任何一種操作的操作(S2532否),那么在產(chǎn)生拒絕聲音(例如蜂鳴聲)之后處理返回到S2504。
在如上所述配置的服務(wù)提供系統(tǒng)中,功能服務(wù)器30可以通過(guò)執(zhí)行在圖40中所舉例說(shuō)明的I/O媒體轉(zhuǎn)換處理來(lái)向MFP 10提供服務(wù)。經(jīng)由在圖26中所舉例說(shuō)明的信息轉(zhuǎn)換處理,換言之可以由對(duì)應(yīng)于那些I/O裝置所實(shí)現(xiàn)功能的媒體而獲得的處理結(jié)果(即,I/O數(shù)據(jù))的轉(zhuǎn)換模塊,來(lái)由適于MFP 10的I/O裝置執(zhí)行I/O媒體轉(zhuǎn)換處理。因此,MFP 10所配備的功能可以根據(jù)處理結(jié)果來(lái)實(shí)現(xiàn),如果如上所述獲得處理結(jié)果的話。從而,即使要求MFP本來(lái)所沒(méi)有配備的功能的服務(wù)也可以通過(guò)對(duì)應(yīng)于MFP 10的媒體(所述媒體可以由可以實(shí)現(xiàn)的功能來(lái)處理)的處理結(jié)果來(lái)在MFP 10間接地接收。
在上述實(shí)施例中,在用于表示要由包括在MFP 10內(nèi)的打印機(jī)打印的圖像數(shù)據(jù),和經(jīng)由掃描器功能通過(guò)讀取圖像所產(chǎn)生的圖像數(shù)據(jù)之中,至少一個(gè)功能可以通過(guò)從功能服務(wù)器30接收服務(wù)來(lái)實(shí)現(xiàn)。
在圖30的S2142到S2154中,通過(guò)根據(jù)從MFP 10獲得的指定信息和存儲(chǔ)在MFP 10中的服務(wù)I/O媒體信息判斷,來(lái)允許功能服務(wù)器30確定MFP 10是否具有必要的功能(在圖30的S2154中它是否是“相關(guān)的”)。
此外,由于如上所述從MFP 10獲得指定信息,所以不要求功能服務(wù)器30管理與MFP 10中的I/O裝置相關(guān)的參數(shù),并且解除功能服務(wù)器30關(guān)于在功能服務(wù)器30上所產(chǎn)生的登記有關(guān)的工作量。由于當(dāng)包括在服務(wù)提供系統(tǒng)內(nèi)的MFP 10的量增加時(shí)工作量增加,所以當(dāng)如上所述來(lái)配置服務(wù)提供系統(tǒng)時(shí)可以降低工作量。
此外,假定具有與MFP 10中的I/O裝置相關(guān)的參數(shù)的配置由功能服務(wù)器30管理,那么用戶必須登記參數(shù),并且如果例如由于用戶錯(cuò)誤輸入導(dǎo)致登記了不正確的參數(shù),那么整個(gè)系統(tǒng)可以停止操作。在如當(dāng)前服務(wù)提供系統(tǒng)的配置中,其中對(duì)MFP 10的參數(shù)的通知由MFP 10本身發(fā)布,并且根據(jù)所述通知執(zhí)行隨后的處理,所以降低了整個(gè)系統(tǒng)由于錯(cuò)誤參數(shù)而不正常操作的風(fēng)險(xiǎn)。
應(yīng)當(dāng)注意,功能服務(wù)器30通過(guò)在圖30的S2142到S2154中根據(jù)從MFP 10獲得的指定信息和MFP 10中存儲(chǔ)的服務(wù)I/O媒體信息進(jìn)行判斷,來(lái)確定是否存在由MFP 10所要求的功能(在圖30的S2154中它是否是“相關(guān)的”)。功能服務(wù)器30在隨后的處理中讀取對(duì)應(yīng)于所述功能的轉(zhuǎn)換模塊。此外,如果存在應(yīng)當(dāng)在此時(shí)讀取的多個(gè)轉(zhuǎn)換模塊,那么根據(jù)在指定信息中所規(guī)定的優(yōu)先級(jí)次序,在圖30的S2164中可以減少選擇要讀取的轉(zhuǎn)換模塊。
應(yīng)當(dāng)注意,用戶可以通過(guò)在功能服務(wù)器30上執(zhí)行在圖41中示出的裝置優(yōu)先級(jí)設(shè)置處理來(lái)指定優(yōu)先級(jí)次序,并且隨后,功能服務(wù)器30可以根據(jù)所指定的優(yōu)先級(jí)次序來(lái)選擇轉(zhuǎn)換模塊。
應(yīng)當(dāng)注意,當(dāng)在圖40的S2504和S2514中執(zhí)行媒體轉(zhuǎn)換處理時(shí)所使用的轉(zhuǎn)換模塊不僅可以對(duì)從MFP 10發(fā)送到功能服務(wù)器30的數(shù)據(jù)執(zhí)行媒體轉(zhuǎn)換處理,而且可以對(duì)從功能服務(wù)器30發(fā)送到MFP 10的數(shù)據(jù)執(zhí)行媒體轉(zhuǎn)換處理,并且MFP 10不僅可以接收其中在兩個(gè)方向之一發(fā)送數(shù)據(jù)的服務(wù),而且可以接收其中雙向發(fā)送數(shù)據(jù)的服務(wù)。此外,由于在圖40的S2502和S2512中加載I/O轉(zhuǎn)換模塊之后期間執(zhí)行數(shù)據(jù)轉(zhuǎn)換,所以當(dāng)在一個(gè)方向上需要對(duì)數(shù)據(jù)轉(zhuǎn)換時(shí)可以實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換。
應(yīng)當(dāng)注意,在圖12中的S314和S316中,用戶可以在從功能服務(wù)器30接收參數(shù)請(qǐng)求時(shí)指定參數(shù),并且MFP 10可以通過(guò)向功能服務(wù)器30發(fā)送參數(shù)來(lái)接收隨后的服務(wù)。
應(yīng)當(dāng)注意,連同參數(shù)請(qǐng)求一起被從功能服務(wù)器30發(fā)送的服務(wù)I/F信息36經(jīng)由在圖33和圖34中的服務(wù)I/F信息轉(zhuǎn)換處理,已經(jīng)被功能服務(wù)器30轉(zhuǎn)換為對(duì)應(yīng)于包括在MFP 10內(nèi)的I/O裝置的內(nèi)容,可以預(yù)先指定可以由包括在MFP 10內(nèi)的I/O裝置來(lái)使用的服務(wù)的參數(shù)。
應(yīng)當(dāng)注意,如在圖33的S2216到S2224中和在圖34的S2232對(duì)S2240中,通過(guò)向服務(wù)I/F信息36提供代用設(shè)置條目,例如當(dāng)限制由I/O的服務(wù)所要求的性能時(shí)(例如掃描器分辨率),可以預(yù)先限制可以由MFP 10選擇的參數(shù)。此外,即便在服務(wù)I/F信息36中沒(méi)有代用設(shè)置條目,只要在I/O轉(zhuǎn)換模塊中存在代用設(shè)置條目,那么可以由設(shè)置條目來(lái)確定可以由MFP 10選擇的參數(shù)。
盡管上面描述了本發(fā)明的說(shuō)明性實(shí)施例,然而本發(fā)明并不特別限制于上述實(shí)施例,并且只要屬于本發(fā)明的技術(shù)范圍內(nèi)可以具有各種特征。
例如,盡管在上述實(shí)施例中MFP 10被用作圖像處理裝置,然而它可以是不同于MFP的一個(gè)裝置,例如打印機(jī)裝置、掃描器裝置、傳真裝置等,只要它是可以接收由功能服務(wù)器提供的服務(wù),并且可以實(shí)現(xiàn)該功能的圖像處理裝置就可以。
應(yīng)當(dāng)注意,在上述說(shuō)明性實(shí)施例中,功能服務(wù)器30連同服務(wù)I/F信息36一起發(fā)送參數(shù)請(qǐng)求指令。然而,用于發(fā)送參數(shù)請(qǐng)求指令和服務(wù)I/F信息36的這種處理可以由獨(dú)立于功能服務(wù)器30的裝置(即,操作上相關(guān)聯(lián)的單個(gè)裝置或多個(gè)裝置)來(lái)實(shí)現(xiàn)。
應(yīng)當(dāng)注意,盡管MFP 10在存儲(chǔ)在目錄服務(wù)器的服務(wù)定義信息存儲(chǔ)單元24中的其它服務(wù)定義信息25中,首先接收頂端服務(wù)定義信息25,并且選擇類(lèi)別,然后接收對(duì)應(yīng)于所選擇類(lèi)別的服務(wù)定義信息25,并且選擇服務(wù),然而并不局限于此。換句話說(shuō),它可以同時(shí)接收在目錄服務(wù)器20的服務(wù)定義信息存儲(chǔ)單元24中存儲(chǔ)的多條(例如,所有)服務(wù)定義信息25。
應(yīng)當(dāng)注意,由服務(wù)I/F信息36所請(qǐng)求設(shè)置的參數(shù)不局限于在上述說(shuō)明性實(shí)施例中所給出的例子(分辨率等),并且可以是依照服務(wù)內(nèi)容的各種參數(shù);例如,在黑/白和彩色之間的選擇,色劑濃度(印刷濃度)和語(yǔ)音音量(音量)。
應(yīng)當(dāng)注意,盡管在上說(shuō)明性述實(shí)施例中的服務(wù)提供系統(tǒng)包括MFP10、目錄服務(wù)器20和功能服務(wù)器30中每樣一個(gè),然而此配置只是用于簡(jiǎn)化解釋的一個(gè)例子,并且本發(fā)明的服務(wù)提供系統(tǒng)可以具有各種其它配置。換句話說(shuō),在服務(wù)提供系統(tǒng)中可以具有多個(gè)MFP 10。特別地是,多個(gè)MFP 10可以從一個(gè)通用的目錄服務(wù)器20接收服務(wù)定義信息25,并且可以向一個(gè)公共的功能服務(wù)器30請(qǐng)求服務(wù)。
應(yīng)當(dāng)注意,在本發(fā)明的服務(wù)提供系統(tǒng)中可以有多個(gè)目錄服務(wù)器20。特別地是,例如可以由獨(dú)立的服務(wù)器來(lái)提供一個(gè)目錄服務(wù)器20用于發(fā)送頂端服務(wù)定義信息25,而另一個(gè)目錄服務(wù)器20用于發(fā)送每個(gè)類(lèi)別的服務(wù)定義信息25。此外,服務(wù)在不經(jīng)由目錄服務(wù)器20發(fā)送的情況下,可以直接由功能服務(wù)器30接收。
應(yīng)當(dāng)注意,可以在本發(fā)明的圖像系統(tǒng)中提供多個(gè)功能服務(wù)器30。特別地是,例如可以由獨(dú)立的服務(wù)器提供一個(gè)功能服務(wù)器30用于發(fā)送服務(wù)I/F信息36,和另一個(gè)功能服務(wù)器30用于執(zhí)行服務(wù)。此外,就用于執(zhí)行服務(wù)的功能服務(wù)器30而言,例如可以由獨(dú)立的服務(wù)器提供一個(gè)功能服務(wù)器30用于執(zhí)行會(huì)話處理,和另一個(gè)功能服務(wù)器30用于執(zhí)行任務(wù)處理。應(yīng)當(dāng)注意,例如多個(gè)功能服務(wù)器30可以執(zhí)行各自的服務(wù),諸如一個(gè)功能服務(wù)器30用于執(zhí)行服務(wù)A,一個(gè)功能服務(wù)器30用于執(zhí)行服務(wù)B到服務(wù)D,而另一個(gè)功能服務(wù)器30用于執(zhí)行服務(wù)E和F。在這種情況下,執(zhí)行服務(wù)的功能服務(wù)器30可以發(fā)送對(duì)應(yīng)于此服務(wù)的服務(wù)I/F信息36,或功能服務(wù)器30可以與執(zhí)行所述服務(wù)的功能服務(wù)器30分離。此外,轉(zhuǎn)換處理可以由獨(dú)立于功能服務(wù)器30的裝置來(lái)執(zhí)行,并且也可以由目錄服務(wù)器20來(lái)執(zhí)行。
應(yīng)當(dāng)注意,在上述說(shuō)明性實(shí)施例中,當(dāng)在圖30的S2142到S2154中讀取轉(zhuǎn)換模塊時(shí),如果存在要讀取的多個(gè)轉(zhuǎn)換模塊,借助在指定信息中所規(guī)定的優(yōu)先級(jí)來(lái)減少轉(zhuǎn)換模塊的選擇。然而,可以實(shí)現(xiàn)其它條件以便減少轉(zhuǎn)換模塊的選擇。例如,可以根據(jù)數(shù)據(jù)表和方程式來(lái)確定并選擇相對(duì)于所提供的服務(wù)類(lèi)型的最適當(dāng)?shù)霓D(zhuǎn)換模塊。
應(yīng)當(dāng)注意,在上述說(shuō)明性實(shí)施例中,在MFP 10上執(zhí)行圖41中的裝置優(yōu)先級(jí)設(shè)置處理。然而,此處理還可以在功能服務(wù)器30上執(zhí)行,并且可以由功能服務(wù)器30設(shè)置優(yōu)先級(jí)。在這種情況下,在圖41的S2502中,可以根據(jù)從MFP 10發(fā)送的指定信息來(lái)示出優(yōu)先級(jí)選擇屏幕,并且在圖41的S2530中,在此時(shí)所指定的優(yōu)先級(jí)可以被保存在功能服務(wù)器30中。然后,優(yōu)先級(jí)的次序可以被傳送到功能服務(wù)器加以存儲(chǔ)(管理)。
應(yīng)當(dāng)注意,目錄服務(wù)器20或目錄服務(wù)器20的組成要素的一部分,和功能服務(wù)器30或功能服務(wù)器30的組成要素一部分可以是與包括其它組成要素的其它裝置相互關(guān)聯(lián)操作的單個(gè)裝置。
應(yīng)當(dāng)注意,目錄服務(wù)器20(或目錄服務(wù)器20的組成要素的一部分)和功能服務(wù)器30(或功能服務(wù)器30的組成要素的一部分)可以包括在服務(wù)提供系統(tǒng)的MFP 10中。
權(quán)利要求
1.一種服務(wù)提供系統(tǒng),包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置;和適于從所述服務(wù)提供裝置接收服務(wù)的裝置;其中所述裝置具有服務(wù)請(qǐng)求單元,適于向所述服務(wù)提供裝置請(qǐng)求所要提供的服務(wù);和服務(wù)實(shí)現(xiàn)單元,適于在從所述服務(wù)提供裝置接收服務(wù)之后實(shí)現(xiàn)所述裝置的功能;其中所述服務(wù)提供裝置具有服務(wù)提供執(zhí)行單元,適于當(dāng)所述服務(wù)提供裝置接收來(lái)自所述服務(wù)請(qǐng)求單元的請(qǐng)求時(shí)向所述裝置提供服務(wù);和功能判斷單元,適于根據(jù)用于表明所述裝置所配備功能的配備功能信息來(lái)判斷所述裝置是否配備有所要求用來(lái)接收服務(wù)的功能;其中所述服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),所述格式轉(zhuǎn)換處理適于當(dāng)所述功能判斷單元判斷所述裝置不具有所要求用來(lái)接收服務(wù)的功能時(shí),通過(guò)利用對(duì)應(yīng)于所述功能的媒體來(lái)實(shí)現(xiàn)所述服務(wù)。
2.如權(quán)利要求1所述的服務(wù)提供系統(tǒng),其中所述裝置具有用于讀取圖像并且產(chǎn)生用來(lái)表示圖像的圖像數(shù)據(jù)的功能以及用于打印由所述圖像數(shù)據(jù)表示的圖像的功能中的至少一個(gè);和所述服務(wù)提供裝置適于提供關(guān)于由所述裝置所配備功能所產(chǎn)生的圖像數(shù)據(jù)和用于表示要打印的圖像的圖像數(shù)據(jù)中的至少一個(gè)的服務(wù)。
3.如權(quán)利要求1或2所述的服務(wù)提供系統(tǒng),其中功能判斷單元適于當(dāng)在配備功能信息中所表明的功能包括在所要求的功能信息中時(shí),判斷所述裝置是否具有所要求用來(lái)接收由服務(wù)提供執(zhí)行單元所提供服務(wù)的功能,所述功能信息適于表明所述裝置用來(lái)接收由所述服務(wù)提供執(zhí)行單元所提供的服務(wù)的功能。
4.如權(quán)利要求3所述的服務(wù)提供系統(tǒng),其中所述裝置具有信息通知單元,所述信息通知單元適于向所述服務(wù)提供裝置通知配備功能信息;和所述功能判斷單元適于根據(jù)由所述信息通知單元所通知的配備功能信息,來(lái)判斷所述裝置是否具有功能。
5.如權(quán)利要求1-4中任何一個(gè)所述的服務(wù)提供系統(tǒng),其中所述服務(wù)提供裝置具有功能確定單元,當(dāng)所述裝置被所述功能判斷單元判斷不具有所述功能時(shí),所述功能確定單元適于根據(jù)預(yù)定條件來(lái)在向所述裝置提供的多個(gè)功能之中確定功能,和所述服務(wù)提供執(zhí)行單元適于通過(guò)執(zhí)行在多個(gè)格式轉(zhuǎn)換處理之中的一個(gè)格式轉(zhuǎn)換處理來(lái)提供服務(wù),所述服務(wù)提供執(zhí)行單元適于通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),所述格式轉(zhuǎn)換處理通過(guò)利用對(duì)應(yīng)于由所述功能確定單元所確定的功能的媒體來(lái)啟用要提供的服務(wù)。
6.如權(quán)利要求5所述的服務(wù)提供系統(tǒng),其中所述裝置具有調(diào)節(jié)單元,當(dāng)所述功能確定單元確定功能時(shí),所述調(diào)節(jié)單元適于允許用戶指定所述功能確定單元的條件,和條件通知單元,所述條件通知單元適于向所述服務(wù)提供裝置通知由用戶經(jīng)由所述調(diào)節(jié)單元所指定的條件;并且所述功能確定單元適于根據(jù)由條件通知單元所通知的條件來(lái)確定功能。
7.如權(quán)利要求1-6中任何一個(gè)所述的服務(wù)提供系統(tǒng),其中所述服務(wù)提供裝置適于向從所述裝置發(fā)送到所述服務(wù)提供裝置的數(shù)據(jù)和從所述服務(wù)提供裝置發(fā)送到所述裝置的數(shù)據(jù)應(yīng)用格式轉(zhuǎn)換處理。
8.如權(quán)利要求1-7中任何一個(gè)所述的服務(wù)提供系統(tǒng),其中所述服務(wù)提供裝置具有指定請(qǐng)求單元,所述指定請(qǐng)求單元適于請(qǐng)求所述裝置在可以從所述服務(wù)提供裝置中獲得的至少一個(gè)服務(wù)之中指定要提供的服務(wù),和服務(wù)指定單元,當(dāng)所述裝置從所述指定請(qǐng)求單元接收用于指定服務(wù)的請(qǐng)求時(shí),所述服務(wù)指定單元允許用戶在可以從所述服務(wù)提供裝置中獲得的至少一個(gè)服務(wù)之中指定要提供的服務(wù),其中所述服務(wù)請(qǐng)求單元適于請(qǐng)求所述服務(wù)提供裝置提供由所述服務(wù)指定單元所指定的服務(wù)。
9.如權(quán)利要求8所述的服務(wù)提供系統(tǒng),其中所述指定請(qǐng)求單元適于當(dāng)所述功能判斷單元確定所述裝置不具有所述用來(lái)接收服務(wù)的功能時(shí),請(qǐng)求所述裝置在至少一個(gè)服務(wù)之中指定服務(wù),所述至少一個(gè)服務(wù)包括由所述服務(wù)提供執(zhí)行單元執(zhí)行所述格式轉(zhuǎn)換處理所提供的服務(wù);并且;當(dāng)從向所述服務(wù)請(qǐng)求單元請(qǐng)求服務(wù)時(shí),所述服務(wù)提供執(zhí)行單元適于通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù)。
10.一種適于從服務(wù)器接收服務(wù)的裝置,包括服務(wù)請(qǐng)求單元,適于向服務(wù)器請(qǐng)求關(guān)于由裝置所具有的功能所產(chǎn)生的數(shù)據(jù)和所輸出的數(shù)據(jù)之一的服務(wù),和服務(wù)實(shí)現(xiàn)單元,適于在接收由服務(wù)器所提供的所請(qǐng)求的服務(wù)之后實(shí)現(xiàn)所述裝置的功能。
11.一種服務(wù)器,包括服務(wù)提供單元,適于向裝置提供服務(wù);功能判斷單元,根據(jù)用于表明裝置所配備功能的配備功能信息,來(lái)判斷所述裝置是否配備有所要求用來(lái)接收服務(wù)的功能;和服務(wù)提供執(zhí)行單元,適于當(dāng)所述功能判斷單元判斷所述裝置不具有所要求用來(lái)接收服務(wù)的功能時(shí),將由所述服務(wù)提供單元提供的服務(wù)轉(zhuǎn)化成一種格式,其中所述裝置能給所述服務(wù)提供所述功能。
12.一種計(jì)算機(jī)程序產(chǎn)品,包括可以使計(jì)算機(jī)系統(tǒng)執(zhí)行作為服務(wù)提供系統(tǒng)起作用的處理的計(jì)算機(jī)可讀指令,所述服務(wù)提供系統(tǒng)包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置;和適于從所述服務(wù)提供裝置接收服務(wù)的裝置;其中所述裝置包括適于請(qǐng)求所述服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和服務(wù)實(shí)現(xiàn)單元;其中所述服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元和功能判斷單元,當(dāng)所述服務(wù)提供裝置從所服務(wù)請(qǐng)求單元接收請(qǐng)求時(shí),所述服務(wù)提供執(zhí)行單元適于向所述裝置提供服務(wù),所述功能判斷單元適于根據(jù)用來(lái)表明所述裝置所配備功能的配備功能信息,來(lái)判斷所述裝置是否配備有用來(lái)接收服務(wù)的功能;其中所述服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),所述格式轉(zhuǎn)換處理在所述功能判斷單元判斷所述裝置不具有用來(lái)接收服務(wù)的功能時(shí),通過(guò)利用對(duì)應(yīng)于所述功能的媒體來(lái)實(shí)現(xiàn)所述服務(wù)。
13.一種計(jì)算機(jī)程序產(chǎn)品,包括可以使計(jì)算機(jī)系統(tǒng)執(zhí)行作為裝置起作用的處理的計(jì)算機(jī)可讀指令,所述裝置包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置;和適于從所述服務(wù)提供裝置接收服務(wù)的裝置;其中所述裝置包括適于請(qǐng)求所述服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和適于在接收由所述服務(wù)提供裝置所提供的服務(wù)之后實(shí)現(xiàn)所述裝置的功能的服務(wù)實(shí)現(xiàn)單元;其中所述服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元和功能判斷單元,當(dāng)所述服務(wù)提供裝置從所述服務(wù)請(qǐng)求單元接收請(qǐng)求時(shí),所述服務(wù)提供執(zhí)行單元適于向所述裝置提供服務(wù),所述功能判斷單元適于根據(jù)用來(lái)表明所述裝置所配備功能的配備功能信息,來(lái)判斷所述裝置是否配備有用來(lái)接收由所述服務(wù)提供執(zhí)行單元所提供的服務(wù)的功能;其中所述服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),所述格式轉(zhuǎn)換處理在所述功能判斷單元判斷所述裝置不具有用來(lái)接收服務(wù)的功能時(shí),通過(guò)利用對(duì)應(yīng)于所述功能的媒體來(lái)實(shí)現(xiàn)所述服務(wù)。
14.一種計(jì)算機(jī)程序產(chǎn)品,包括可以使計(jì)算機(jī)系統(tǒng)執(zhí)行作為服務(wù)器起作用的處理的計(jì)算機(jī)可讀指令,所述服務(wù)器包括適于經(jīng)由網(wǎng)絡(luò)提供服務(wù)的服務(wù)提供裝置;和適于從所述服務(wù)提供裝置接收服務(wù)的裝置,其中所述裝置包括適于請(qǐng)求所述服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和適于在接收由所述服務(wù)提供裝置所提供的服務(wù)之后實(shí)現(xiàn)所述裝置的功能的服務(wù)實(shí)現(xiàn)單元;其中服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元和功能判斷單元,當(dāng)所述服務(wù)提供裝置從所述服務(wù)請(qǐng)求單元接收請(qǐng)求時(shí),所述服務(wù)提供執(zhí)行單元適于向所述裝置提供服務(wù),所述功能判斷單元適于根據(jù)用來(lái)表明所述裝置所配備的功能的配備功能信息,來(lái)判斷所述裝置是否配備有用來(lái)接收服務(wù)的功能,其中所述服務(wù)提供執(zhí)行單元被配置為通過(guò)執(zhí)行格式轉(zhuǎn)換處理來(lái)提供服務(wù),所述格式轉(zhuǎn)換處理適于當(dāng)所述功能判斷單元判斷所述裝置不具有用來(lái)接收服務(wù)的功能時(shí),通過(guò)利用對(duì)應(yīng)于所述功能的媒體來(lái)實(shí)現(xiàn)所述服務(wù)。
全文摘要
本發(fā)明提供了一種服務(wù)提供系統(tǒng),包括適于經(jīng)由網(wǎng)絡(luò)來(lái)提供服務(wù)的服務(wù)提供裝置和適于從服務(wù)提供裝置接收服務(wù)的裝置。所述裝置包括請(qǐng)求服務(wù)提供裝置提供服務(wù)的服務(wù)請(qǐng)求單元,和在接收來(lái)自所請(qǐng)求的服務(wù)提供裝置的服務(wù)之后實(shí)現(xiàn)所述裝置的功能的服務(wù)實(shí)現(xiàn)單元。服務(wù)提供裝置包括服務(wù)提供執(zhí)行單元和功能判斷單元,當(dāng)服務(wù)提供裝置從服務(wù)請(qǐng)求單元接收請(qǐng)求時(shí),服務(wù)提供執(zhí)行單元向裝置提供服務(wù),功能判斷單元適于根據(jù)用來(lái)表明裝置所配備的功能的配備功能信息,來(lái)判斷裝置是否配備有用來(lái)接收由服務(wù)提供執(zhí)行單元所提供的服務(wù)的功能。
文檔編號(hào)H04N1/32GK1783930SQ20051011762
公開(kāi)日2006年6月7日 申請(qǐng)日期2005年11月7日 優(yōu)先權(quán)日2004年11月5日
發(fā)明者青木一磨, 柳哲, 小久保雅俊, 松田誠(chéng), 大原清孝, 宮澤雅史 申請(qǐng)人:兄弟工業(yè)株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武川县| 崇明县| 巩义市| 建德市| 新河县| 牡丹江市| 清镇市| 晋城| 乳源| 宝山区| 通化县| 浙江省| 比如县| 麻城市| 太仆寺旗| 镇宁| 雷州市| 珲春市| 简阳市| 营口市| 惠东县| 鹤庆县| 平乡县| 焉耆| 普洱| 张家港市| 普格县| 岳阳市| 呼图壁县| 天祝| 宜章县| 土默特左旗| 丰顺县| 交口县| 长宁区| 吉水县| 错那县| 巴塘县| 道孚县| 沿河| 延边|