專利名稱:用于提供服務(wù)的系統(tǒng)、裝置和服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實(shí)施方案涉及這樣一種服務(wù)提供系統(tǒng),在這種服務(wù)提供系統(tǒng)中,由服務(wù)器將關(guān)于客戶裝置功能的服務(wù)提供給客戶裝置。
背景技術(shù):
已經(jīng)提出過(guò)這樣的服務(wù)提供系統(tǒng),在該服務(wù)提供系統(tǒng)中,客戶裝置進(jìn)行操作以生成圖像數(shù)據(jù)(例如,通過(guò)讀取客戶裝置上的原稿而獲得的圖像數(shù)據(jù))并將其發(fā)送給服務(wù)器,服務(wù)器進(jìn)行操作以處理從客戶裝置接收到的圖像數(shù)據(jù),并將處理后的圖像數(shù)據(jù)發(fā)送給客戶裝置,并且客戶裝置進(jìn)一步操作以打印處理后的圖像數(shù)據(jù)。通過(guò)使用服務(wù)提供系統(tǒng),用戶能夠獲得用戶的客戶裝置不能生成的圖像。
在這樣的系統(tǒng)中,服務(wù)器不能檢測(cè)到差錯(cuò)的發(fā)生,而在客戶裝置生成圖像或在客戶裝置打印出圖像數(shù)據(jù)的圖像時(shí),都可能發(fā)生差錯(cuò)。所以,如果在客戶裝置處發(fā)生差錯(cuò),則不可能正常地由服務(wù)器向客戶裝置提供服務(wù)。
日本專利臨時(shí)公開(kāi)第2004-274150號(hào)(此后,稱為JP2004-274150A)公開(kāi)了這樣一種服務(wù)提供系統(tǒng),在這種服務(wù)提供系統(tǒng)中,如果在圖像被從客戶裝置發(fā)送到服務(wù)器之后,且在對(duì)由服務(wù)器處理后的圖像數(shù)據(jù)的打印結(jié)束前,發(fā)生差錯(cuò),則客戶裝置請(qǐng)求服務(wù)器重傳處理后的圖像數(shù)據(jù)。JP 2004-274150A中公開(kāi)的系統(tǒng)使用戶即使在客戶裝置發(fā)生差錯(cuò)的情況下也能接收服務(wù)。
然而,JP 2004-274150A公開(kāi)的系統(tǒng)具有用戶不能以期望的方式重新開(kāi)始因發(fā)生差錯(cuò)而停止的服務(wù)的問(wèn)題,因?yàn)楦鶕?jù)JP 2004-274150A,由于發(fā)生差錯(cuò)而停止的服務(wù)會(huì)被從頭開(kāi)始執(zhí)行。
發(fā)明內(nèi)容
本發(fā)明的優(yōu)點(diǎn)在于,提供了一種能夠以用戶期望的方式重新開(kāi)始由于發(fā)生差錯(cuò)而停止的服務(wù)的服務(wù)提供系統(tǒng)。
根據(jù)本發(fā)明的一實(shí)施方案,提供了一種服務(wù)提供系統(tǒng),其包括客戶裝置和服務(wù)器,其中客戶裝置包括圖像讀取單元和圖像打印單元中的至少一個(gè),圖像讀取單元讀取圖像并生成代表圖像的圖像數(shù)據(jù),圖像打印單元打印由圖像數(shù)據(jù)代表的圖像,服務(wù)器配置成執(zhí)行與圖像讀取單元和圖像打印單元的功能中的至少一個(gè)有關(guān)的服務(wù)。在該系統(tǒng)中,客戶裝置包括功能執(zhí)行單元、差錯(cuò)通知單元、方式指定單元和方式通知單元。其中功能執(zhí)行單元按照從服務(wù)器接收到的請(qǐng)求執(zhí)行功能的執(zhí)行命令,來(lái)控制圖像讀取單元和圖像打印單元中的一個(gè)執(zhí)行圖像讀取單元和圖像打印單元的功能中的一種;差錯(cuò)通知單元,如果在功能執(zhí)行單元控制的功能執(zhí)行結(jié)束前發(fā)生干擾該功能的執(zhí)行的差錯(cuò)時(shí),通知服務(wù)器發(fā)生差錯(cuò);方式指定單元,如果從已經(jīng)得知發(fā)生差錯(cuò)的服務(wù)器接收到請(qǐng)求指定重新開(kāi)始的方式的命令,該方式指定單元請(qǐng)求用戶指定重新開(kāi)始的方式,來(lái)指示如何重新開(kāi)始執(zhí)行由差錯(cuò)干擾且將由功能執(zhí)行單元控制的功能;方式通知單元將包含用戶指定的重新開(kāi)始的方式的通知發(fā)送給服務(wù)器。功能執(zhí)行單元按照從服務(wù)器接收到的請(qǐng)求重新開(kāi)始功能的命令,來(lái)重新開(kāi)始執(zhí)行被差錯(cuò)所干擾的功能,其中該服務(wù)器已經(jīng)被通知重新開(kāi)始的方式。
另外,服務(wù)器包括服務(wù)提供單元、階段識(shí)別單元、和指定指令單元。其中服務(wù)提供單元發(fā)送執(zhí)行命令,作為向客戶裝置提供服務(wù)的操作的一種;階段識(shí)別單元基于在執(zhí)行功能期間從差錯(cuò)通知單元接收到的通知包含的信息,來(lái)從整個(gè)執(zhí)行功能期間存在的各階段中,識(shí)別干擾了功能執(zhí)行的差錯(cuò)發(fā)生的階段;指定指令單元傳輸請(qǐng)求指定重新開(kāi)始的方式的命令,使得從一種以上的重新開(kāi)始的方式中指定重新開(kāi)始的方式,其中該一種以上的重新開(kāi)始的方式包括從由階段識(shí)別單元識(shí)別的階段重新開(kāi)始執(zhí)行功能的方式。當(dāng)服務(wù)器被已接收到指定命令單元的命令的客戶裝置通知以重新開(kāi)始的方式時(shí),服務(wù)提供單元操作以將請(qǐng)求重新開(kāi)始的命令發(fā)送給客戶裝置,從而按照客戶裝置通知的重新開(kāi)始的方式重新開(kāi)始執(zhí)行服務(wù)。
由于這種配置,用戶能夠在服務(wù)被差錯(cuò)停止的情況下確定接收服務(wù)的方式。即,以用戶期望的方式重新開(kāi)始由于發(fā)生差錯(cuò)而停止的服務(wù)。
可選的,客戶裝置的功能執(zhí)行單元可以配置成,在客戶裝置接收到作為執(zhí)行指令的通過(guò)讀取形成在記錄介質(zhì)上的圖像獲得圖像數(shù)據(jù)的請(qǐng)求時(shí),使圖像讀取單元生成通過(guò)讀取形成在設(shè)置在預(yù)定讀取位置的記錄介質(zhì)上的圖像而獲得的圖像數(shù)據(jù),并將圖像數(shù)據(jù)傳輸給服務(wù)器??蛻粞b置的差錯(cuò)通知單元可配置成,在功能執(zhí)行單元對(duì)圖像數(shù)據(jù)的傳輸結(jié)束前,如果讀取差錯(cuò)和傳輸差錯(cuò)中的一個(gè)發(fā)生時(shí),通知服務(wù)器發(fā)生差錯(cuò)。服務(wù)器的服務(wù)提供單元可執(zhí)行以下命令進(jìn)程,即用于向服務(wù)器裝置發(fā)送請(qǐng)求圖像數(shù)據(jù)的命令進(jìn)程,和從已接收到以上請(qǐng)求的客戶裝置接收?qǐng)D像數(shù)據(jù)的命令進(jìn)程,其中所述圖像數(shù)據(jù)是通過(guò)讀取形成在記錄介質(zhì)上的圖像而獲得的。如果通知發(fā)生差錯(cuò)時(shí)命令進(jìn)程并沒(méi)有結(jié)束,則服務(wù)器的階段識(shí)別單元可通過(guò)使用從已接收到命令進(jìn)程的請(qǐng)求的客戶裝置成功接收的圖像數(shù)據(jù),將在由接收的圖像數(shù)據(jù)代表的圖像已被成功讀取的階段之后的階段,識(shí)別為發(fā)生干擾功能執(zhí)行的差錯(cuò)的階段。如果已經(jīng)接收到來(lái)自指定指令單元的命令的客戶裝置通知的重新開(kāi)始的方式指示要從標(biāo)識(shí)的階段重新開(kāi)始執(zhí)行該功能時(shí),并且如果在命令進(jìn)程中識(shí)別的階段在完成接收客戶裝置請(qǐng)求的所有圖像數(shù)據(jù)之前時(shí),服務(wù)提供單元可以執(zhí)行重新開(kāi)始的命令進(jìn)程,該進(jìn)程用來(lái)發(fā)送請(qǐng)求客戶裝置從識(shí)別的階段重新開(kāi)始讀取圖像的命令,并且該進(jìn)程還用于從已經(jīng)接收到該指令的客戶裝置接收?qǐng)D像數(shù)據(jù)。
由于這種配置,用戶能夠從圖像已被成功讀取的階段之后的階段,接收由差錯(cuò)停止的服務(wù)。
另外可選的,如果在功能執(zhí)行單元對(duì)圖像數(shù)據(jù)的傳輸結(jié)束之前,發(fā)生讀取差錯(cuò)和傳輸差錯(cuò)中的一種,則客戶裝置的差錯(cuò)通知單元可以發(fā)送讀取狀況信息,該信息使服務(wù)器能夠識(shí)別在差錯(cuò)的通知被接收到之前對(duì)圖像的讀取已被成功完成的圖像數(shù)據(jù)。
由于這種配置,服務(wù)器能夠根據(jù)讀取狀況信息識(shí)別應(yīng)該從其重新開(kāi)始的服務(wù)的階段。
另外可選的,客戶裝置的功能執(zhí)行單元可以配置成,如果客戶裝置從服務(wù)器接收到圖像數(shù)據(jù)和作為執(zhí)行命令的將圖像數(shù)據(jù)代表的圖像打印到記錄介質(zhì)上的請(qǐng)求時(shí),使圖像打印單元將一個(gè)或多個(gè)由來(lái)自服務(wù)器的圖像數(shù)據(jù)代表的圖像打印到記錄介質(zhì)上??蛻粞b置的差錯(cuò)通知單元可以配置成,如果在功能執(zhí)行單元對(duì)所有圖像數(shù)據(jù)的打印結(jié)束之前發(fā)生了圖像數(shù)據(jù)的接收差錯(cuò)和圖像的打印差錯(cuò)二者中的一種,則差錯(cuò)通知單元通知服務(wù)器發(fā)生差錯(cuò)以及打印狀況信息,該打印狀況信息使服務(wù)器能夠識(shí)別差錯(cuò)發(fā)生的時(shí)刻前已成功完成打印的圖像。服務(wù)器的服務(wù)提供單元可以執(zhí)行的命令進(jìn)程,用于向客戶裝置發(fā)送圖像數(shù)據(jù),并用于向客戶裝置發(fā)送將一個(gè)或多個(gè)由圖像數(shù)據(jù)代表的圖像打印到記錄介質(zhì)上的請(qǐng)求。如果差錯(cuò)的發(fā)生與打印狀況信息一起由客戶裝置通知,則服務(wù)器的階段識(shí)別單元把完成根據(jù)打印狀況信息識(shí)別的圖像的打印的階段之后的階段,識(shí)別為要識(shí)別的階段。如果由已經(jīng)接收到指定指令單元的命令的客戶裝置通知的重新開(kāi)始的方式指示從識(shí)別的階段開(kāi)始重新開(kāi)始執(zhí)行功能,并且如果所識(shí)別的階段在完成對(duì)在命令進(jìn)程中從客戶裝置請(qǐng)求的圖像數(shù)據(jù)代表的所有圖像的打印之前,則服務(wù)提供單元可以請(qǐng)求客戶裝置,發(fā)送從識(shí)別階段開(kāi)始重新打印圖像所需要的圖像數(shù)據(jù)塊的至少一部分,并打印一個(gè)或多個(gè)由該部分圖像數(shù)據(jù)塊代表的圖像。
由于這種配置,用戶能夠從圖像已被成功打印的階段之后的階段開(kāi)始,接收由于差錯(cuò)停止的服務(wù)。
另外可選的,客戶裝置可包括請(qǐng)求重新開(kāi)始單元,其在通知服務(wù)器發(fā)生了差錯(cuò)之后,根據(jù)用戶的操作,向服務(wù)器請(qǐng)求重新開(kāi)始執(zhí)行被差錯(cuò)干擾的功能。根據(jù)來(lái)自已經(jīng)從請(qǐng)求重新開(kāi)始單元接收到請(qǐng)求的服務(wù)器的命令,方式指定單元可以請(qǐng)求用戶指定重新開(kāi)始的方式。服務(wù)器可以包括階段注冊(cè)單元,其注冊(cè)與客戶裝置有關(guān)的識(shí)別階段。當(dāng)服務(wù)器從客戶裝置接收到對(duì)重新開(kāi)始執(zhí)行功能的請(qǐng)求時(shí),服務(wù)器的指定指令單元可以從由階段注冊(cè)單元注冊(cè)過(guò)的多個(gè)階段當(dāng)中,定位對(duì)應(yīng)客戶裝置的識(shí)別階段,并發(fā)送請(qǐng)求指定重新開(kāi)始的方式的命令,使得重新開(kāi)始的方式被從多于一個(gè)的重新開(kāi)始的方式中選定,其中該多于一個(gè)的重新開(kāi)始的方式包括從對(duì)應(yīng)客戶裝置的識(shí)別階段開(kāi)始重新開(kāi)始執(zhí)行功能的方式。
由于這種配置,用戶能夠在期望的時(shí)間重新開(kāi)始由于差錯(cuò)的發(fā)生而停止的服務(wù)。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了一種客戶裝置,其包括圖像讀取單元和圖像打印單元中的至少一個(gè),該圖像讀取單元讀取圖像并生成代表圖像的圖像數(shù)據(jù),該圖像打印單元打印由圖像數(shù)據(jù)代表的圖像??蛻粞b置連接到服務(wù)器,用來(lái)從服務(wù)器接收與圖像讀取單元和圖像單元單元的功能中的至少一個(gè)有關(guān)的服務(wù)。該客戶裝置包括功能執(zhí)行單元、差錯(cuò)通知單元、方式指定單元和方式通知單元。其中功能執(zhí)行單元按照從服務(wù)器接收到的請(qǐng)求執(zhí)行功能的執(zhí)行命令,來(lái)控制圖像讀取單元和圖像打印單元中的一個(gè)執(zhí)行圖像讀取單元和圖像打印單元的功能中的一種;差錯(cuò)通知單元,如果在功能執(zhí)行單元控制的功能執(zhí)行結(jié)束前發(fā)生干擾該功能的執(zhí)行的差錯(cuò)時(shí),通知服務(wù)器發(fā)生差錯(cuò);方式指定單元,如果從已經(jīng)得知發(fā)生差錯(cuò)的服務(wù)器接收到請(qǐng)求指定重新開(kāi)始的方式的命令,該方式指定單元請(qǐng)求用戶指定重新開(kāi)始的方式,來(lái)指示如何重新開(kāi)始執(zhí)行由差錯(cuò)干擾且將由功能執(zhí)行單元控制的功能;方式通知單元將包含用戶指定的重新開(kāi)始的方式的通知發(fā)送給服務(wù)器。在這種配置中,功能執(zhí)行單元按照從服務(wù)器接收到的請(qǐng)求重新開(kāi)始功能的命令,來(lái)重新開(kāi)始執(zhí)行被差錯(cuò)所干擾的功能,其中該服務(wù)器已經(jīng)被通知重新開(kāi)始的方式。
由于這種配置,用戶能夠在服務(wù)被差錯(cuò)停止的情況下確定接收服務(wù)的方式。即,由于差錯(cuò)的發(fā)生而停止的服務(wù)被以用戶期望的方式重新開(kāi)始。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了一種用于為客戶裝置提供服務(wù)的服務(wù)器,該客戶裝置包括圖像讀取單元和圖像打印單元中的至少一個(gè),其中該圖像讀取單元讀取圖像并生成代表圖像的圖像數(shù)據(jù),而圖像打印單元打印圖像數(shù)據(jù)代表的圖像。該服務(wù)涉及圖像讀取單元和圖像打印單元的功能中的一種。該服務(wù)器包括服務(wù)提供單元、階段識(shí)別單元、和指定指令單元。其中服務(wù)提供單元發(fā)送執(zhí)行命令,作為向客戶裝置提供服務(wù)的操作的一種;階段識(shí)別單元基于在執(zhí)行功能期間從差錯(cuò)通知單元接收到的通知包含的信息,來(lái)從整個(gè)執(zhí)行功能期間存在的各階段中,識(shí)別干擾了功能執(zhí)行的差錯(cuò)發(fā)生的階段;指定指令單元傳輸請(qǐng)求指定重新開(kāi)始的方式的命令,使得從一種以上的重新開(kāi)始的方式中指定重新開(kāi)始的方式,其中該一種以上的重新開(kāi)始的方式包括從由階段識(shí)別單元識(shí)別的階段重新開(kāi)始執(zhí)行功能的方式。在這種配置中,當(dāng)服務(wù)器被已接收到指定命令單元的命令的客戶裝置通知以重新開(kāi)始的方式時(shí),服務(wù)提供單元操作以將請(qǐng)求重新開(kāi)始的命令發(fā)送給客戶裝置,從而按照客戶裝置通知的重新開(kāi)始的方式重新開(kāi)始執(zhí)行服務(wù)。
由于這種配置,用戶能夠在服務(wù)由于差錯(cuò)停止的情況下確定接收服務(wù)的方式。即,由發(fā)生差錯(cuò)而停止的服務(wù)被以用戶期望的方式重新開(kāi)始。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了一種從服務(wù)器接收服務(wù)的方法。該方法在具有一圖像讀取單元和一圖像打印單元的客戶裝置上實(shí)現(xiàn),其中該圖像讀取單元讀取圖像并生成代表圖像的圖像數(shù)據(jù),而圖像打印單元打印圖像數(shù)據(jù)的代表的圖像。該方法包括以下步驟按照從服務(wù)器接收到的請(qǐng)求執(zhí)行功能的執(zhí)行命令,來(lái)執(zhí)行圖像讀取單元和圖像打印單元的功能中的一種;如果在功能執(zhí)行結(jié)束之前發(fā)生對(duì)由執(zhí)行步驟執(zhí)行的功能的執(zhí)行產(chǎn)生干擾的差錯(cuò),則通知服務(wù)器發(fā)生差錯(cuò);如果從已經(jīng)被通知發(fā)生差錯(cuò)的服務(wù)器接收到請(qǐng)求指定重新開(kāi)始的方式的命令,則請(qǐng)求用戶指定重新開(kāi)始的方式,以指示如何重新開(kāi)始執(zhí)行被差錯(cuò)干擾的功能;和向服務(wù)器發(fā)送包含用戶指定的重新開(kāi)始的方式的通知。在執(zhí)行步驟中,按照從已經(jīng)被通知重新開(kāi)始的方式的服務(wù)器接收到的請(qǐng)求重新開(kāi)始功能的命令,來(lái)重新開(kāi)始被差錯(cuò)干擾的功能的執(zhí)行。
由于這種配置,用戶能夠在服務(wù)被差錯(cuò)停止的情況下確定接收服務(wù)的方式。即,由于差錯(cuò)的發(fā)生而停止的服務(wù)被以用戶期望的方式重新開(kāi)始。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了一種用于提供服務(wù)的方法。該方法在服務(wù)器上實(shí)現(xiàn),用來(lái)為具有圖像讀取單元和圖像打印單元的客戶裝置提供服務(wù),其中該圖像讀取單元讀取圖像并生成代表圖像的圖像數(shù)據(jù),而圖像打印單元打印圖像數(shù)據(jù)的代表的圖像。該方法包括以下步驟發(fā)送執(zhí)行命令作為一種向客戶裝置提供服務(wù)的操作;基于包含在執(zhí)行功能期間從客戶裝置接收到的通知中的信息,從整個(gè)功能執(zhí)行期間存在的各階段中,識(shí)別干擾對(duì)客戶裝置執(zhí)行的功能的執(zhí)行的差錯(cuò)發(fā)生的階段;傳輸請(qǐng)求指定重新開(kāi)始的方式的命令,使得重新開(kāi)始的方式被從多于一種的重新開(kāi)始的方式中指定,其中該多于一種的重新開(kāi)始的方式包括從由識(shí)別步驟識(shí)別的階段重新開(kāi)始執(zhí)行功能的方式。在發(fā)送步驟中,當(dāng)服務(wù)器從已經(jīng)接收請(qǐng)求指定重新開(kāi)始的方式的命令的客戶裝置被通知重新開(kāi)始的方式時(shí),則請(qǐng)求重新開(kāi)始的命令被發(fā)送給客戶裝置,從而按照客戶裝置通知的重新開(kāi)始的方式重新開(kāi)始執(zhí)行服務(wù)。
由于這種配置,用戶能夠在服務(wù)被差錯(cuò)停止的情況下確定接收服務(wù)的方式。即,由于差錯(cuò)發(fā)生而停止的服務(wù)被以用戶期望的方式重新開(kāi)始。
本發(fā)明的各實(shí)施方案可以在作為可存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的程序的計(jì)算機(jī)軟件中實(shí)現(xiàn),其中上述計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、ROM、閃存、EEPROM、CD介質(zhì)、DVD介質(zhì)、臨時(shí)存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、永久存儲(chǔ)器、等等。
圖1是根據(jù)實(shí)施例的服務(wù)提供系統(tǒng)的框圖。
圖2顯示了設(shè)置在服務(wù)提供系統(tǒng)中的MFP的操作單元。
圖3是圖解由MFP執(zhí)行的MFP進(jìn)程的流程圖。
圖4A顯示了類型選擇屏幕的實(shí)例。
圖4B顯示了服務(wù)選擇屏幕的實(shí)例。
圖5是圖解由MFP執(zhí)行的會(huì)話進(jìn)程的流程圖。
圖6和圖7顯示了由MFP執(zhí)行的復(fù)印應(yīng)用作業(yè)的流程圖。
圖8A至圖8E顯示參數(shù)輸入屏幕的實(shí)例。
圖9顯示未解決的會(huì)話管理信息的數(shù)據(jù)結(jié)果的實(shí)例。
圖10和11顯示由MFP執(zhí)行的重試作業(yè)的流程圖。
圖12顯示會(huì)話選擇屏幕的實(shí)例。
圖13是圖解由設(shè)置在服務(wù)提供系統(tǒng)中的功能服務(wù)器執(zhí)行的功能服務(wù)器進(jìn)程的流程圖。
圖14是圖解由功能服務(wù)器執(zhí)行的服務(wù)器側(cè)會(huì)話進(jìn)程的流程圖。
圖15是圖解由功能服務(wù)器執(zhí)行的復(fù)印應(yīng)用作業(yè)的流程圖。
圖16顯示了會(huì)話管理信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。
圖17是圖解由功能服務(wù)器執(zhí)行的重試作業(yè)的流程圖。
具體實(shí)施例方式
此后,將參考
根據(jù)本發(fā)明的說(shuō)明性實(shí)施例。
圖1是根據(jù)本發(fā)明的實(shí)施例的服務(wù)提供系統(tǒng)100的框圖。如圖1所示,服務(wù)提供系統(tǒng)100包括MFP(多功能外圍設(shè)備)10、目錄服務(wù)器20和功能服務(wù)器30,它們經(jīng)由各自的路由器2、3和4連接到網(wǎng)絡(luò)1上。網(wǎng)絡(luò)1例如是WAN(廣域網(wǎng))。
MFP 10包括控制單元11、操作單元12、讀取單元13、記錄單元14、通信單元15、存儲(chǔ)單元16、聲音輸入單元17和聲音輸出單元18??刂茊卧?1包括CPU、ROM和RAM(圖1中未示出),而CPU執(zhí)行存儲(chǔ)在ROM中的程序以便于控制MFP 10的操作。
如圖2所示,操作單元12起到MFP 10的用戶界面的作用,其包括復(fù)印鍵41、掃描鍵42、傳真鍵43、服務(wù)鍵44、設(shè)置鍵45、光標(biāo)鍵46(上、下、左和右鍵)、OK鍵50、和取消鍵51。操作單元12還包括顯示器52。
讀取單元13起到掃描儀的作用,其讀取原稿上形成(打印)的圖像并生成對(duì)應(yīng)讀取圖像的圖像數(shù)據(jù)。記錄單元14起到打印機(jī)的作用,其根據(jù)圖像數(shù)據(jù)在紙張上形成圖像。通信單元15執(zhí)行與網(wǎng)絡(luò)1上的節(jié)點(diǎn)(例如,目錄服務(wù)器20和功能服務(wù)器30)的數(shù)據(jù)通信的數(shù)據(jù)處理。
存儲(chǔ)單元16包括不同類型的數(shù)據(jù)被存儲(chǔ)于其中的非易失性RAM。聲音輸入單元17包括安裝在MFP 10的聽(tīng)筒(未示出)上的麥克風(fēng)。聲音輸入單元17生成代表由麥克風(fēng)獲得的聲音的聲音數(shù)據(jù)(例如,PCM數(shù)據(jù))。聲音輸出單元18經(jīng)由安裝在話筒中的揚(yáng)聲器或安裝在MFP 10主體中的揚(yáng)聲器來(lái)輸出聲音。
目錄服務(wù)器20包括控制單元21、通信單元22和存儲(chǔ)單元23。控制單元21包括CPU、ROM和RAM(圖1中未示出),并且CPU執(zhí)行存儲(chǔ)在ROM中的程序以便于控制目錄服務(wù)器20的操作。通信單元22執(zhí)行與網(wǎng)絡(luò)1上的節(jié)點(diǎn)(例如,MFP 10)的數(shù)據(jù)通信的數(shù)據(jù)處理。存儲(chǔ)單元23包括不同類型的數(shù)據(jù)被存儲(chǔ)于其中的硬盤(pán)驅(qū)動(dòng)器(圖1中未示出)。在存儲(chǔ)單元23中,提供有用于存儲(chǔ)服務(wù)定義信息25的服務(wù)定義信息存儲(chǔ)區(qū)域24。
服務(wù)定義信息25是由XML(可擴(kuò)展標(biāo)記語(yǔ)言)描述的XML數(shù)據(jù)??梢栽诜?wù)選擇屏幕上顯示包括功能服務(wù)器30支持的服務(wù)的服務(wù)列表,服務(wù)選擇屏幕能夠通過(guò)使用服務(wù)定義信息25來(lái)生成。例如,服務(wù)列表包括服務(wù)類型和各服務(wù)的目的地址(URL統(tǒng)一資源定位符)。
功能服務(wù)器30包括控制單元31、通信單元32、和存儲(chǔ)單元33。控制單元31包括CPU、ROM和RAM(圖1中未示出),并且CPU執(zhí)行存儲(chǔ)在ROM中的程序以便于控制功能服務(wù)器30的操作。要注意的是,功能服務(wù)器30的控制單元31具有比MFP 10的控制單元11高得多的操作性能,因此能夠執(zhí)行MFP 10不能執(zhí)行的進(jìn)程。
通信單元32執(zhí)行與網(wǎng)絡(luò)1上的節(jié)點(diǎn)(例如,MFP 10)的數(shù)據(jù)通信的數(shù)據(jù)處理。存儲(chǔ)單元33包括不同類型的數(shù)據(jù)被存儲(chǔ)于其中的硬盤(pán)驅(qū)動(dòng)器(圖1中未示出)。存儲(chǔ)單元33包括用于存儲(chǔ)服務(wù)軟件122的服務(wù)軟件存儲(chǔ)區(qū)域120、用于存儲(chǔ)會(huì)話管理信息(例如,會(huì)話ID)的會(huì)話管理信息存儲(chǔ)區(qū)域140,和用于存儲(chǔ)圖像數(shù)據(jù)的服務(wù)輸出存儲(chǔ)區(qū)域150。
此后,將描述MFP 10的操作。圖3是圖解MFP進(jìn)程的流程圖,該MFP進(jìn)程在MFP 10的控制單元11的控制下被執(zhí)行。MFP進(jìn)程在MFP 10的電源打開(kāi)時(shí)立即被啟動(dòng)。
首先,在步驟S 102中,控制單元11執(zhí)行初始化進(jìn)程。然后,在步驟S104中,控制單元11接受輸入。該輸入指的是指示MFP執(zhí)行特定進(jìn)程的命令。例如,該輸入為用戶通過(guò)操作單元12的鍵輸入,或是經(jīng)由網(wǎng)絡(luò)1從外部計(jì)算機(jī)發(fā)送的命令信號(hào)。
在步驟S106中,控制單元11判斷用戶輸入是否指示MFP 10改變成服務(wù)模式。例如,如果用戶操作是按下服務(wù)鍵44的操作,則控制單元11判斷用戶輸入指示MFP 10改變成服務(wù)模式。服務(wù)模式指的是向功能服務(wù)器30請(qǐng)求服務(wù)的操作模式。
如果用戶輸入并不指示MFP 10改變成服務(wù)模式(S106NO),則控制進(jìn)行至步驟S108,在步驟S108中執(zhí)行對(duì)應(yīng)于用戶輸入的進(jìn)程。
如果用戶輸入命令MFP 10改變成服務(wù)模式(S106YES),在控制進(jìn)行至步驟S110。在步驟S110中,控制單元11在顯示器52上顯示選擇屏幕,其要求用戶決定用戶是從列表中選擇(將向功能服務(wù)器30請(qǐng)求的)期望服務(wù)還是直接指定期望服務(wù)的目的的URL。然后,控制單元11等待用戶輸入。如果用戶輸入被接受,則控制單元11判斷要向功能服務(wù)器30請(qǐng)求的服務(wù)是否將要從服務(wù)列表中選擇(S110)。
如果在步驟S110中判斷要向功能服務(wù)器30請(qǐng)求的服務(wù)是將要從服務(wù)列表中選擇的(S110YES),則控制進(jìn)行至步驟S112,在步驟S112中控制單元11向目錄服務(wù)器20發(fā)送對(duì)服務(wù)列表的請(qǐng)求。具體而言,在步驟S112中,控制單元11通過(guò)向存儲(chǔ)在存儲(chǔ)單元16中的目的地址發(fā)送基于HTTP(超文本傳輸協(xié)議)1.1(此后,簡(jiǎn)稱為HTTP請(qǐng)求)的HTTP請(qǐng)求來(lái)請(qǐng)求服務(wù)列表。接收到來(lái)自MFP 10的HTTP請(qǐng)求之后,目錄服務(wù)器20將頂層服務(wù)定義信息25作為基于HTTP 1.1的HTTP響應(yīng)發(fā)送回MFP 10。頂層服務(wù)定義信息25被MFP 10用來(lái)顯示允許用戶選擇多個(gè)服務(wù)類型中的一種的類型選擇屏幕,其中該多個(gè)服務(wù)類型包括“數(shù)據(jù)存儲(chǔ)服務(wù)”、“打印服務(wù)”和“復(fù)印應(yīng)用服務(wù)”。
在MFP 10在步驟S114中接收到頂層服務(wù)定義信息之后,控制單元11生成基于接收到的服務(wù)定義信息25的選擇屏幕,并在顯示器52上顯示選擇屏幕(S116)。然后,控制進(jìn)行至步驟S120。
當(dāng)MFP 10接收到頂層服務(wù)定義信息25之后執(zhí)行步驟S116時(shí),圖4A中顯示的目錄選擇屏幕被顯示在MFP 10的顯示器52上。具體而言,字符串“目錄服務(wù)”顯示在屏幕的頂端作為顯示標(biāo)題,而字符串“數(shù)據(jù)存儲(chǔ)服務(wù)”、“打印服務(wù)”和“復(fù)印應(yīng)用服務(wù)”顯示在顯示標(biāo)題的下面作為可選的類型。服務(wù)選擇屏幕上的每一項(xiàng)都已經(jīng)與對(duì)應(yīng)每個(gè)類型的服務(wù)定義信息25的服務(wù)ID相關(guān)聯(lián)。通過(guò)這種配置,當(dāng)對(duì)某一項(xiàng)的選擇由用戶確定時(shí),具有與被選項(xiàng)相關(guān)聯(lián)的ID的服務(wù)定義信息25被從目錄服務(wù)器20獲得。
如圖4A至4C中所示,MFP 10在顯示器52的右側(cè)顯示向上/向下的箭頭(三角形),如果在由于顯示區(qū)域的大小限制而不能使所有項(xiàng)目同時(shí)顯示在屏幕52上時(shí),可以允許用戶向上或向下滾動(dòng)顯示項(xiàng)。
如果在與頂層服務(wù)定義信息25不同的服務(wù)定義信息25(例如,關(guān)于“復(fù)印應(yīng)用服務(wù)”的服務(wù)定義信息25)被接收到之后執(zhí)行步驟S116,則在顯示器52上顯示例如圖4B中示出的服務(wù)選擇屏幕。具體而言,在該服務(wù)選擇屏幕中,字符串“復(fù)印應(yīng)用服務(wù)”被顯示在屏幕的頂部作為顯示標(biāo)題,而名為“水印復(fù)印”、“翻譯復(fù)印”、“原稿朗讀”、“語(yǔ)音文本轉(zhuǎn)換”、“翻譯重試”的服務(wù)被顯示在顯示標(biāo)題的下面作為可選項(xiàng)。每種服務(wù)都與對(duì)應(yīng)服務(wù)定義信息25的地址相關(guān)聯(lián)。如果其中一項(xiàng)被用戶通過(guò)服務(wù)選擇屏幕選擇,則MFP 10向功能服務(wù)器30請(qǐng)求被選項(xiàng)的服務(wù)。
如果在步驟S110中判斷要向功能服務(wù)器30請(qǐng)求的服務(wù)不從服務(wù)列表中選擇(S110NO),則控制進(jìn)行至步驟S118,在步驟S118中控制單元11生成允許用戶直接輸入U(xiǎn)RL的地址輸入屏幕,并在顯示器52上顯示該地址輸入屏幕。然后,控制進(jìn)行至步驟S120。
在服務(wù)選擇屏幕或地址輸入屏幕被顯示之后,用戶通過(guò)使用操作單元12,選擇其中一項(xiàng),輸入地址,或結(jié)束服務(wù)模式。
在步驟S120中,控制單元11等待通過(guò)操作單元12在服務(wù)選擇屏幕或地址輸入屏幕上執(zhí)行的用戶操作。如果用戶操作被接受,則控制進(jìn)行至步驟S122,在步驟S122中控制單元11判斷用戶操作是否是用于選擇鏈接的操作。具體而言,在步驟S122中,如果在步驟S116中顯示的服務(wù)選擇屏幕上,選擇由用戶成功做出,或者URL被成功輸入到步驟S118中顯示的輸入屏幕,則控制單元11判斷用戶操作是用于選擇鏈接的操作。
如果用戶操作不是選擇鏈接的操作(S122NO),則控制進(jìn)行至步驟S124,在步驟S124中控制單元11判斷在步驟S120處接受的用戶操作是否是結(jié)束服務(wù)模式的操作。如果用戶操作是用于結(jié)束服務(wù)模式的操作(S124YES),則控制返回步驟S104。即,在這種情況下,作為服務(wù)模式的進(jìn)程終止。
如果在步驟S124中判斷用戶操作不是用于結(jié)束服務(wù)模式的操作(S124NO),則控制進(jìn)行至步驟S126,在步驟S126中控制單元11產(chǎn)生蜂鳴音。然后,控制返回步驟S120。即,如果在步驟S120中接受的用戶操作不是用于選擇鏈接的操作,并且不是用于結(jié)束服務(wù)模式的操作,則產(chǎn)生蜂鳴音以便通知用戶該用戶操作是無(wú)效的。
如果用戶操作是選擇鏈接的操作(S122YES),則控制進(jìn)行至步驟S128,在該步驟中控制單元11判斷選定的鏈接是否是由一種服務(wù)的URL表示的(即,控制單元11判斷,選定的鏈接是否是用于向功能服務(wù)器請(qǐng)求服務(wù)的地址)。
如果選定的鏈接不是由一種服務(wù)的URL表示的(即,選定的鏈接是另一條服務(wù)定義信息25的地址)(S128NO),則控制進(jìn)行至步驟S130,其中控制單元11向目錄服務(wù)器20請(qǐng)求服務(wù)列表,然后接收服務(wù)定義信息25。然后,控制返回步驟S116,以便在顯示器52上顯示新的服務(wù)選擇屏幕。
如果選定的鏈接是由一種服務(wù)的URL表示(S128YES),則控制進(jìn)行至步驟S132,其中會(huì)話進(jìn)程(將在以后具體說(shuō)明)被執(zhí)行。在步驟S132結(jié)束之后,控制返回步驟S104。因而終止服務(wù)模式進(jìn)程。
此后,將參考圖5的流程圖解釋在MFP進(jìn)程(圖3)的步驟S132中執(zhí)行的會(huì)話進(jìn)程。
在會(huì)話進(jìn)程一開(kāi)始,MFP 10起動(dòng)與步驟S120處選擇的鏈接位置對(duì)應(yīng)的(或者與地址對(duì)應(yīng),如果地址是由用戶直接輸入的)服務(wù)(S202)。MFP 10向鏈接位置發(fā)送服務(wù)啟動(dòng)命令,作為指示功能服務(wù)器30啟動(dòng)步驟S120中選擇的服務(wù)的HTTP請(qǐng)求。在接收到服務(wù)啟動(dòng)命令后,功能服務(wù)器30將會(huì)話ID作為HTTP響應(yīng)發(fā)送回MFP 10。
響應(yīng)S201的服務(wù)啟動(dòng)命令,MFP 10從功能服務(wù)器30接收會(huì)話ID(S204)。在MFP 10和功能服務(wù)器30之間交換的HTTP請(qǐng)求和HTTP響應(yīng)中的每一個(gè)都包括會(huì)話ID,功能服務(wù)器30能夠依照HTTP請(qǐng)求或HTTP響應(yīng)中包含的會(huì)話ID,管理與功能服務(wù)器30通信的裝置(即,為各裝置執(zhí)行會(huì)話管理)。
隨后,MFP 10向功能服務(wù)器30發(fā)送“MFP命令查詢”(查詢給MFP 10的指示)(S206)。在接收到來(lái)自MFP 10的MFP命令查詢之后,如果要發(fā)送給MFP 10的命令是在功能服務(wù)器30的進(jìn)程中發(fā)出的,則功能服務(wù)器30將命令發(fā)送回MFP 10。如果不存在要發(fā)送給MFP 10的命令,則功能服務(wù)器30將表示“無(wú)命令”的命令發(fā)送回MFP 10。響應(yīng)步驟S206的MFP命令查詢,MFP 10接收來(lái)自功能服務(wù)器30的命令(S208)。
隨后,MFP 10判斷在S208中接收到的命令是否是作業(yè)啟動(dòng)命令(S210)。作業(yè)啟動(dòng)命令由功能服務(wù)器30在接收到服務(wù)啟動(dòng)命令之后發(fā)出。將由MFP 10執(zhí)行的作業(yè)類型由功能服務(wù)器基于各種因素來(lái)決定,這些因素包括接收到查詢的定時(shí)和要啟動(dòng)的服務(wù)的類型。要啟動(dòng)的作業(yè)的作業(yè)ID、作業(yè)類型、和作業(yè)的目的地址被包含在作業(yè)啟動(dòng)命令中。
如果S208中接收到的命令是作業(yè)啟動(dòng)命令(S210YES),則MFP10保留作業(yè)啟動(dòng)所需的資源(S212),并開(kāi)始用于啟動(dòng)指定作業(yè)的進(jìn)程(S213)??刂茊卧?1通過(guò)將作業(yè)ID和目的地址傳遞給作業(yè)來(lái)啟動(dòng)指定的作業(yè)。這樣啟動(dòng)的作業(yè)與其它進(jìn)程同時(shí)被執(zhí)行。即,在服務(wù)提供系統(tǒng)100中,各種服務(wù)能夠同時(shí)執(zhí)行。在此實(shí)施例中,復(fù)印應(yīng)用作業(yè)(對(duì)應(yīng)于“復(fù)印應(yīng)用服務(wù)”的“翻譯復(fù)印”)和重試作業(yè)(對(duì)應(yīng)于“復(fù)印應(yīng)用服務(wù)”的“翻譯重試”)將在以后描述。
在作業(yè)被啟動(dòng)之后,控制單元11等待規(guī)定的時(shí)間間隔(S214)。然后,控制返回步驟S206。
如果在S208中接收到的命令不是作業(yè)啟動(dòng)命令(S210NO),則MFP 10判斷該命令是否是作業(yè)結(jié)束命令(S216)。作業(yè)結(jié)束命令是由功能服務(wù)器30在作業(yè)終止時(shí)發(fā)出的。作業(yè)結(jié)束命令中包含被終止作業(yè)的作業(yè)ID。
如果在S208中接收到的命令是作業(yè)結(jié)束命令(S216YES),MFP10結(jié)束對(duì)應(yīng)作業(yè)ID的作業(yè)同時(shí)釋放資源(208),并等待規(guī)定的時(shí)間間隔(S214),然后,控制返回步驟S206。
如果在S208中接收到的命令不是作業(yè)結(jié)束命令(S216NO),則MFP 10判斷命令是否指示“無(wú)命令”,即,對(duì)MFP命令查詢的響應(yīng)是否指示沒(méi)有命令(S220)。
如果在S208中接收到的命令指示“無(wú)命令”(S220YES),則MFP 10等待規(guī)定的時(shí)間間隔(S214),并且控制返回步驟S206。
如果在S208中接收到的命令沒(méi)有指示“無(wú)命令”(S220NO),則MFP 10判斷該命令是否是會(huì)話結(jié)束命令(S222)。會(huì)話結(jié)束命令是由功能服務(wù)器30在終止對(duì)于MFP 10的服務(wù)時(shí)發(fā)出的。
如果在S208中接收到的命令是會(huì)話結(jié)束命令(S222YES),則MFP 10結(jié)束會(huì)話進(jìn)程。如果在S208中接收到的命令不是會(huì)話結(jié)束命令,即,該命令不是作業(yè)啟動(dòng)命令、作業(yè)結(jié)束命令、“無(wú)命令”和會(huì)話結(jié)束命令中的任何一個(gè)(例如,如果命令是差錯(cuò)通知)(S222NO),則MFP 10執(zhí)行命令差錯(cuò)進(jìn)程(例如,在顯示器52上顯示差錯(cuò)消息)(S224)。然后,會(huì)話進(jìn)程終止。
此后,將參考圖6說(shuō)明在MFP 10的控制單元111的控制下執(zhí)行的復(fù)印應(yīng)用服務(wù)。如上所述,復(fù)印應(yīng)用服務(wù)是要在會(huì)話進(jìn)程的步驟S213中啟動(dòng)的作業(yè)中的其中一種(圖5)。
首先,控制單元11在顯示器52上顯示請(qǐng)求用戶輸入用戶ID的ID輸入屏幕。在控制單元11接受用戶輸入之后(S402),控制單元11請(qǐng)求功能服務(wù)器30啟動(dòng)復(fù)印應(yīng)用服務(wù)(S404)。具體而言,控制單元11向在服務(wù)定義信息25中定義的復(fù)印應(yīng)用服務(wù)(“翻譯復(fù)印”)的目的地址發(fā)送服務(wù)啟動(dòng)命令以及所接受的用戶ID作為HTTP請(qǐng)求。在接受到服務(wù)啟動(dòng)命令之后,功能服務(wù)器30將第一參數(shù)請(qǐng)求與會(huì)話ID一起作為HTTP響應(yīng)發(fā)送回MFP 10。
如以后將具體描述的那樣,第一參數(shù)請(qǐng)求是由功能服務(wù)器30在功能服務(wù)器30接收到服務(wù)啟動(dòng)命令之后發(fā)出的,并且是用于向MFP 10請(qǐng)求第一參數(shù)(例如,翻譯的方式)的XML數(shù)據(jù)。
在步驟S406中,控制單元11從功能服務(wù)器接收到第一參數(shù)請(qǐng)求和會(huì)話ID。接收到的會(huì)話ID被存儲(chǔ)到存儲(chǔ)單元16中,并被用于與功能服務(wù)器30的通信。
接下來(lái),控制單元11在顯示器52上顯示基于第一參數(shù)請(qǐng)求的請(qǐng)求用戶指定第一參數(shù)的參數(shù)輸入屏幕(S408)。圖8A是在顯示器52上顯示的參數(shù)輸入屏幕的實(shí)例。如圖8A中所示,字符串“翻譯復(fù)印”被顯示在屏幕的頂部,作為顯示標(biāo)題,而各項(xiàng)目“英語(yǔ)→日語(yǔ)”、“日語(yǔ)→英語(yǔ)”和“日語(yǔ)→法語(yǔ)”被顯示在顯示標(biāo)題的下面作為可選項(xiàng)。在參數(shù)輸入屏幕被顯示之后,用戶能夠選擇其中一個(gè)項(xiàng)目作為第一參數(shù)(例如,翻譯的方式)。
在通過(guò)參數(shù)輸入屏幕執(zhí)行用于指定第一參數(shù)的用戶操作之后(S410),控制單元11將第一參數(shù)作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30。在接受到第一參數(shù)之后,功能服務(wù)器30將第二參數(shù)請(qǐng)求作為HTTP響應(yīng)發(fā)送回MFP 10(S412)。如以下所述的那樣,第二參數(shù)是由功能服務(wù)器30在功能服務(wù)器30接收到第一參數(shù)之后發(fā)出的,并且是用于向MFP 10請(qǐng)求要通過(guò)讀取原稿(其為翻譯目標(biāo))來(lái)獲得的圖像數(shù)據(jù)的XML數(shù)據(jù)。
在接受到來(lái)自功能服務(wù)器30的第二參數(shù)請(qǐng)求之后(S414),控制單元11顯示參數(shù)輸入屏幕,用來(lái)請(qǐng)求用戶執(zhí)行生成第二參數(shù)的用戶操作(S416)。圖8B顯示了關(guān)于第二參數(shù)的參數(shù)輸入屏幕的實(shí)例。如圖8B所示,字符串“翻譯復(fù)印”作為顯示標(biāo)題顯示在屏幕的頂部,而請(qǐng)求用戶將要翻譯的原稿放置在(用于向讀取單元13供應(yīng)原稿的)送稿器上的消息也顯示在顯示標(biāo)題的下面。
在參數(shù)輸入屏幕被顯示之后,用戶將原稿放到送稿器上,并操作操作單元52(例如,按下掃描鍵42)以便使讀取單元13讀取原稿,并生成原稿的圖像數(shù)據(jù)作為第二參數(shù)。
在生成第二參數(shù)的用戶操作結(jié)束之后(S418),控制單元11開(kāi)始向功能服務(wù)器30發(fā)送第二參數(shù)作為HTTP請(qǐng)求(S420)。具體而言,在步驟S420中,控制單元11為每個(gè)由讀取單元通過(guò)一個(gè)讀取操作生成的數(shù)據(jù)塊準(zhǔn)備報(bào)頭和長(zhǎng)度數(shù)據(jù),并將該報(bào)頭和長(zhǎng)度數(shù)據(jù)添加到每個(gè)數(shù)據(jù)塊中。該數(shù)據(jù)塊例如對(duì)應(yīng)于一頁(yè)信息。隨后,如上那樣生成的數(shù)據(jù)塊被傳輸給功能服務(wù)器30。
在功能服務(wù)器30完成傳輸?shù)诙?shù)(圖像數(shù)據(jù)塊)后,功能服務(wù)器30將轉(zhuǎn)換后的圖像數(shù)據(jù)(例如,包括翻譯后的文本部分的圖像數(shù)據(jù))作為HTTP響應(yīng)傳送回MFP 10。
如果一直到圖像數(shù)據(jù)塊的傳輸結(jié)束時(shí)也沒(méi)有差錯(cuò)發(fā)生(S422NO),則控制進(jìn)行至步驟S428。如果在圖像數(shù)據(jù)塊的傳輸完成時(shí)刻之前,發(fā)生過(guò)讀取差錯(cuò)(在讀取單元13的讀取進(jìn)程中的差錯(cuò))或傳輸差錯(cuò)(第二參數(shù)的傳輸進(jìn)程中的差錯(cuò))(S422YES),則控制進(jìn)行至步驟S424。在步驟S424中,控制單元11準(zhǔn)備指示差錯(cuò)發(fā)生的差錯(cuò)通知,并將讀取狀況信息(例如,對(duì)原稿的讀取完成到的頁(yè)碼)與差錯(cuò)通知一起作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30,其中讀取狀況信息指示讀取單元13對(duì)原稿的讀取完成到何種程度。即,原稿讀取完成的圖像數(shù)據(jù)塊的號(hào)碼被發(fā)送給功能服務(wù)器30。
在接收到差錯(cuò)通知和讀取狀況信息之后,功能服務(wù)器30將確認(rèn)(ACK)作為HTTP響應(yīng)發(fā)送回MFP 10。在步驟S426中,控制單元11接收來(lái)自功能服務(wù)器的確認(rèn)。然后,控制進(jìn)行至步驟S428。
具體而言,在功能服務(wù)器30接收到差錯(cuò)通知之后,功能服務(wù)器30將作為HTTP響應(yīng)的第三參數(shù)請(qǐng)求發(fā)送給MFP 10。第三參數(shù)請(qǐng)求是由功能服務(wù)器30在功能服務(wù)器30接收到差錯(cuò)通知之后發(fā)出的,并且是包含指示原稿讀取沒(méi)有成功完成的消息、并請(qǐng)求MFP 10(MFP 10的用戶)指定定義重新開(kāi)始服務(wù)的方式的重新開(kāi)始方式的XML數(shù)據(jù)。由于這種配置,在發(fā)生差錯(cuò)后并在重新開(kāi)始轉(zhuǎn)換后的圖像數(shù)據(jù)的傳輸之前,由功能服務(wù)器30對(duì)服務(wù)的提供被暫停。
在控制單元11接收到來(lái)自功能服務(wù)器30的數(shù)據(jù)之后(S428),控制單元11判斷接收到的數(shù)據(jù)是否是轉(zhuǎn)換后的圖像數(shù)據(jù)(S430)。如果接收到的數(shù)據(jù)不是轉(zhuǎn)換后的圖像數(shù)據(jù)(即,接收到的數(shù)據(jù)是第三參數(shù)請(qǐng)求)(S430NO),則控制單元11在顯示器52上顯示請(qǐng)求用戶指定第三參數(shù)的參數(shù)輸入屏幕(S432)。圖8C顯示了在顯示器52上顯示的參數(shù)輸入屏幕的實(shí)例。如圖8C所示,字符串“翻譯復(fù)印”顯示在屏幕的上部作為顯示標(biāo)題,指示對(duì)原稿的掃描還未完成的消息顯示在顯示標(biāo)題的下面,重新開(kāi)始的方式“從頭掃描”(指示對(duì)第二參數(shù)的輸入從頭開(kāi)始執(zhí)行)、“從第X頁(yè)開(kāi)始掃描”(指示對(duì)第二參數(shù)的輸入從中途開(kāi)始執(zhí)行)、和“暫?!?指示對(duì)第二參數(shù)的輸入被暫停)顯示在消息的下面作為可選項(xiàng)。掃描重新開(kāi)始的頁(yè)碼(“X”)由功能服務(wù)器30確定。
在參數(shù)輸入屏被顯示之后,用戶能夠通過(guò)參數(shù)輸入屏指定其中一項(xiàng)作為第三參數(shù)(重新開(kāi)始的方式)。在用戶通過(guò)參數(shù)輸入屏指定了第三參數(shù)之后(S434),控制單元11將由用戶指定的第三參數(shù)作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30(S436)。
如果第三參數(shù)不是“暫停”,則從MFP 10接收到第三參數(shù)的功能服務(wù)器30再次發(fā)送第二參數(shù)請(qǐng)求,而如果第三參數(shù)是“暫?!保瑒t功能服務(wù)器30發(fā)送指示暫停給MFP 10的服務(wù)的暫停確認(rèn)消息。在步驟S438中,控制單元11判斷第三參數(shù)是否是“暫?!?。
如果第三參數(shù)不是“暫?!?S438NO),則控制返回步驟S414,因?yàn)樵谶@種情況下第二參數(shù)是從功能服務(wù)器30發(fā)送的。更具體而言,如果第三參數(shù)指示第二參數(shù)的輸入需要從頭開(kāi)始執(zhí)行,則來(lái)自功能服務(wù)器30的第二參數(shù)是向MFP 10請(qǐng)求整個(gè)原稿圖像數(shù)據(jù)的XML數(shù)據(jù),而如果第三參數(shù)指示第二參數(shù)的輸入需要從中途階段開(kāi)始執(zhí)行,則來(lái)自功能服務(wù)器30的第二參數(shù)是向MFP 10請(qǐng)求部分原稿圖像數(shù)據(jù)(例如,從原稿的第“X”頁(yè)開(kāi)始的圖像數(shù)據(jù))的XML數(shù)據(jù)。在后一種情況下,例如,在顯示器52上顯示圖8D中所示的參數(shù)輸入屏幕。
如圖8D所示,在參數(shù)輸入屏幕上,將字符串“翻譯復(fù)印”顯示在顯示屏的頂部作為顯示標(biāo)題,而請(qǐng)求用戶將從“X”頁(yè)開(kāi)始的原稿設(shè)置在送稿器上、且請(qǐng)求用戶按下掃描鍵的消息被顯示到顯示標(biāo)題的下面。在如上述那樣生成的參數(shù)輸入屏幕被顯示之后,用戶將從“X”頁(yè)開(kāi)始的原稿放到送稿器上,并按下掃描鍵42,以便生成第二參數(shù)。
如果第三參數(shù)是“暫?!?S438YES),則控制進(jìn)行至步驟S440,在該步驟中控制單元11從功能服務(wù)器30接收暫停確認(rèn)。接下來(lái),控制單元11將表示關(guān)于會(huì)話的最新信息的未解決會(huì)話管理信息注冊(cè)到會(huì)話管理信息存儲(chǔ)區(qū)域中(S442)。圖9顯示了存儲(chǔ)在會(huì)話管理信息中的未解決會(huì)話管理信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。如圖9所示,未解決會(huì)話管理信息形成為數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)中,會(huì)話ID、服務(wù)名稱和時(shí)間彼此相關(guān)聯(lián)。在步驟S442中,將當(dāng)前使用的會(huì)話ID、鏈接代表當(dāng)前服務(wù)的詞“翻譯復(fù)印”和第三參數(shù)的詞而形成的字符串、和執(zhí)行步驟S442的時(shí)間被存儲(chǔ)到數(shù)據(jù)庫(kù)(未解決的會(huì)話管理信息)中。
接下來(lái),控制單元11將用來(lái)終止復(fù)印應(yīng)用服務(wù)的服務(wù)結(jié)束命令作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30。然后,復(fù)印應(yīng)用作業(yè)終止。在接收到服務(wù)結(jié)束命令之后,功能服務(wù)器30將會(huì)話結(jié)束命令發(fā)送回MFP10。如上所述,在步驟S208中會(huì)話結(jié)束命令被MFP 10接收到并且該會(huì)話結(jié)束命令在圖5的會(huì)話進(jìn)程中被檢驗(yàn)(S222YES).
如果在步驟S428中接收到的數(shù)據(jù)是轉(zhuǎn)換后的圖像數(shù)據(jù)(S430YES),則控制進(jìn)行至步驟S444,在其中執(zhí)行打印進(jìn)程。具體而言,在步驟S444中,每當(dāng)接收到圖像數(shù)據(jù)塊(即,對(duì)應(yīng)一頁(yè)原稿的圖像數(shù)據(jù))時(shí),圖像數(shù)據(jù)塊的圖像就由記錄單元14打印到記錄介質(zhì)上。
如果在打印操作期間發(fā)生差錯(cuò)(例如,對(duì)轉(zhuǎn)換后的圖像數(shù)據(jù)的接收差錯(cuò)或者是諸如卡紙的打印差錯(cuò))(S446YES),則將打印狀況信息與差錯(cuò)通知作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30(S448),其中打印狀況信息指示記錄單元14對(duì)轉(zhuǎn)換后的圖像數(shù)據(jù)的打印完成到何種程度(例如,打印結(jié)束處的圖像數(shù)據(jù)塊的號(hào)碼),而差錯(cuò)通知用于通知差錯(cuò)的發(fā)生。
在接收到差錯(cuò)通知之后,功能服務(wù)器30將第四參數(shù)請(qǐng)求作為HTTP響應(yīng)發(fā)送回MFP 10。第四參數(shù)請(qǐng)求是在功能服務(wù)器30接收到差錯(cuò)通知后由功能服務(wù)器30發(fā)出的,并且是包括指示圖像打印未成功完成的消息、且為請(qǐng)求MFP 10指定重新開(kāi)始方式的請(qǐng)求的XML數(shù)據(jù)。由于這種配置,當(dāng)在打印進(jìn)程中發(fā)生差錯(cuò)時(shí),控制不會(huì)進(jìn)行到打印進(jìn)程之后的步驟,因此暫停由功能服務(wù)器30對(duì)服務(wù)的提供。
在從功能服務(wù)器30接收到第四參數(shù)請(qǐng)求之后(S450),控制單元11生成基于第四參數(shù)請(qǐng)求的參數(shù)輸入屏幕,并在顯示器52上顯示該屏幕以請(qǐng)求用戶指定第四參數(shù)(S452)。圖8E顯示了顯示器52上顯示的參數(shù)輸入屏幕的實(shí)例。如圖8E所示,字符串“翻譯復(fù)印”被作為顯示標(biāo)題顯示在屏幕的頂部,而指示打印未被成功完成的消息被顯示到顯示標(biāo)題的下面。在該消息的下面,重新開(kāi)始的方式“從頭開(kāi)始打印”(指示從頭開(kāi)始執(zhí)行打印)、“從第X頁(yè)開(kāi)始打印”(指示從中間階段開(kāi)始執(zhí)行打印)、和“暫?!?指示打印被暫停)被作為可選項(xiàng)顯示。在參數(shù)輸入屏幕被顯示之后,用戶就能夠指定其中一項(xiàng)可選項(xiàng)作為第四參數(shù)。
在指定第四參數(shù)的用戶操作被執(zhí)行之后(S454),控制單元11將第四參數(shù)作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30(S456)。在接收到第四參數(shù)之后,如果第四參數(shù)(指定的重新開(kāi)始的方式)打算暫停打印,則功能服務(wù)器30將轉(zhuǎn)換后的圖像數(shù)據(jù)作為HTTP響應(yīng)再次發(fā)送給MFP10;而如果第四參數(shù)(指定的重新開(kāi)始的方式)并不打算暫停打印,則功能服務(wù)器30將通知MFP 10服務(wù)暫停的暫停確認(rèn)作為HTTP響應(yīng)發(fā)送給MFP 10。
如果在步驟S456中發(fā)送的第四參數(shù)并不打算暫停打印(S458NO),則控制返回步驟S444,從而開(kāi)始對(duì)于轉(zhuǎn)換后的圖像數(shù)據(jù)的打印進(jìn)程,因?yàn)樵谶@種情況下,轉(zhuǎn)換后的圖像數(shù)據(jù)是再次被從功能服務(wù)器30作為HTTP響應(yīng)發(fā)送的。具體而言,如果在步驟S456中發(fā)送的第四參數(shù)是“從頭打印”,則功能服務(wù)器30從頭開(kāi)始發(fā)送轉(zhuǎn)換后的圖像數(shù)據(jù)(即,整個(gè)轉(zhuǎn)換后的圖像數(shù)據(jù));而如果在步驟S456中發(fā)送的第四參數(shù)是“從第X頁(yè)開(kāi)始打印”,則功能服務(wù)器30發(fā)送從第X頁(yè)開(kāi)始的圖像數(shù)據(jù)塊。應(yīng)該理解,在后一種情況下,當(dāng)在控制從步驟S458返回步驟S444之后執(zhí)行打印進(jìn)程時(shí),將從第X頁(yè)開(kāi)始的圖像數(shù)據(jù)塊的圖像打印到記錄介質(zhì)上。
如果在步驟S456中發(fā)送的第四參數(shù)打算暫停打印(S458YES),則控制進(jìn)行至步驟S460,在該步驟中,控制單元11接收功能服務(wù)器30發(fā)送的暫停命令。然后,控制單元11將關(guān)于會(huì)話的最新信息存儲(chǔ)到未解決的會(huì)話管理信息中(S462)。在步驟S462中,控制單元11存儲(chǔ)使用過(guò)的會(huì)話ID,在步驟S434中作為服務(wù)名稱被指定的第三參數(shù)和執(zhí)行S442的時(shí)間被存儲(chǔ)到數(shù)據(jù)庫(kù)中,同時(shí)將會(huì)話ID、第三參數(shù)、和時(shí)間彼此關(guān)聯(lián)起來(lái)(見(jiàn)圖9)。
接下來(lái),控制單元11將服務(wù)結(jié)束命令作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30(S463)。然后,復(fù)印應(yīng)用作業(yè)終止。
如果在步驟S444中開(kāi)始的打印進(jìn)程期間沒(méi)有差錯(cuò)發(fā)生過(guò)(即,未曾發(fā)生過(guò)接收差錯(cuò)或打印差錯(cuò))(S446NO),則控制單元11將指示成功完成打印進(jìn)程的結(jié)束通知作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30(S464)。在接收到結(jié)束通知后,功能服務(wù)器30將確認(rèn)響應(yīng)作為HTTP響應(yīng)發(fā)送回MFP 10。
在步驟S466中,控制單元從功能服務(wù)器30接收到確認(rèn)響應(yīng)。如果關(guān)于正在使用的會(huì)話ID的信息被存儲(chǔ)在未解決的會(huì)話管理信息中(例如,在步驟S442中),則控制單元11將會(huì)話ID和對(duì)應(yīng)的信息從未解決的會(huì)話管理信息中刪除(S468)。然后控制進(jìn)行至步驟S463。
下文中,將參考圖10和11說(shuō)明在MFP 10的控制單元11的控制下執(zhí)行的重試作業(yè)。重試作業(yè)被作為在會(huì)話進(jìn)程的步驟S213中啟動(dòng)的其中一個(gè)作業(yè)來(lái)執(zhí)行。
首先,控制單元11在顯示器52上顯示請(qǐng)求用戶輸入用戶ID的ID輸入屏幕(S502)。在通過(guò)ID輸入屏幕輸入用戶ID的用戶操作被執(zhí)行之后(S502),控制單元11在顯示器52上顯示會(huì)話選擇屏幕以便請(qǐng)求用戶選擇會(huì)話(S504)。圖12顯示了顯示器52上顯示的會(huì)話選擇屏幕的實(shí)例。如圖12中所示,字符串“會(huì)話的選擇”被作為顯示標(biāo)題顯示在屏幕的頂部,而其中每一項(xiàng)都表示為通過(guò)合并服務(wù)名稱和在未解決的會(huì)話管理信息中注冊(cè)的時(shí)間信息形成的詞語(yǔ)的可選項(xiàng),被顯示在顯示標(biāo)題的下面。
在會(huì)話選擇屏幕被顯示之后,用戶能夠通過(guò)操作單元12選擇其中一項(xiàng)(服務(wù)名稱)。
在用于選擇服務(wù)名稱的用戶操作被執(zhí)行之后(S506),控制單元11使功能服務(wù)器30基于與選定服務(wù)名稱有關(guān)的注冊(cè)在未解決的會(huì)話管理信息中的會(huì)話ID,啟動(dòng)復(fù)印應(yīng)用服務(wù)(S508)。具體而言,控制單元11將服務(wù)啟動(dòng)命令與輸入的用戶ID和對(duì)應(yīng)步驟S506中的選擇的會(huì)話ID一起,發(fā)送到由服務(wù)定義信息25指定的復(fù)印應(yīng)用服務(wù)的地址,使功能服務(wù)器30啟動(dòng)復(fù)印應(yīng)用服務(wù)(翻譯的重試)。服務(wù)啟動(dòng)命令被作為HTTP請(qǐng)求發(fā)送到功能服務(wù)器30。
在功能服務(wù)器30接收到服務(wù)啟動(dòng)命令之后,功能服務(wù)器30將第三參數(shù)請(qǐng)求或第四參數(shù)請(qǐng)求發(fā)送到MFP 10。
在步驟S510中,控制單元11從已經(jīng)在步驟S508中接收到服務(wù)啟動(dòng)命令的功能服務(wù)器30接收數(shù)據(jù)。接下來(lái),控制單元11判斷接收到的數(shù)據(jù)是否是第三參數(shù)請(qǐng)求。如果接收到的數(shù)據(jù)是第三參數(shù)請(qǐng)求(S530YES),控制進(jìn)行至步驟S532,在該步驟中控制單元11請(qǐng)求用戶執(zhí)行用于指定第三參數(shù)的用戶操作,如圖6的步驟S432中的情況一樣(S532)。如果接收到的數(shù)據(jù)是第四參數(shù)(S530NO),則控制單元請(qǐng)求用戶執(zhí)行用于指定第四參數(shù)的用戶操作,如步驟S452中的情況一樣。
隨后,執(zhí)行與圖6和圖7中的步驟相同的步驟。即,步驟S514至S543與圖6的步驟S414至S443相同,而步驟S554至S563與圖6的步驟S444至S463相同。因此,將不再重復(fù)說(shuō)明步驟S514至S543和步驟S544至S563。
下文中,將解釋由功能服務(wù)器30執(zhí)行的操作。圖13是圖解在功能服務(wù)器30的控制單元31的控制下執(zhí)行的功能服務(wù)器進(jìn)程的流程圖。每當(dāng)功能服務(wù)器30接收到HTTP請(qǐng)求時(shí),開(kāi)始功能服務(wù)器進(jìn)程。
首先,功能服務(wù)器30判斷接收到的HTTP請(qǐng)求是否是服務(wù)啟動(dòng)命令(8702)。順便提及一下,服務(wù)啟動(dòng)命令是在會(huì)話進(jìn)程的步驟S202中由MFP 10發(fā)送的(圖5)。
如果接收到的HTTP請(qǐng)求是服務(wù)啟動(dòng)命令(S702YES),則控制單元31生成會(huì)話ID和代表會(huì)話ID的傳輸數(shù)據(jù),保留執(zhí)行服務(wù)的資源,然后啟動(dòng)會(huì)話進(jìn)程(見(jiàn)圖14)(S708)。接下來(lái),控制單元31將傳輸數(shù)據(jù)作為HTTP響應(yīng)發(fā)送回MFP 10(S710)。然后,功能服務(wù)器進(jìn)程終止。應(yīng)注意的是,傳輸數(shù)據(jù)(會(huì)話ID)是由MFP 10在MFP 10的會(huì)話進(jìn)程的步驟S204中接收到的(見(jiàn)圖5)。
如果在步驟S702中判斷該HTTP請(qǐng)求不是服務(wù)啟動(dòng)命令(S702NO),則控制單元31判斷該HTTP請(qǐng)求是否是服務(wù)結(jié)束命令(S712)。應(yīng)注意的是,服務(wù)結(jié)束命令是在步驟S443(見(jiàn)圖6)、步驟S463(見(jiàn)圖7)、步驟S543(見(jiàn)圖11)和步驟S563(見(jiàn)圖11)中從MFP 10發(fā)送的,或者服務(wù)結(jié)束命令是在執(zhí)行用于終止服務(wù)的用戶操作(例如,按下取消鍵51)時(shí)從MFP 10發(fā)送的。
如果該HTTP請(qǐng)求是服務(wù)結(jié)束命令(S712YES),則控制單元31釋放會(huì)話ID和在步驟S708中保留的資源,并生成會(huì)話結(jié)束命令(S714)。接下來(lái),控制單元31將會(huì)話結(jié)束命令作為HTTP響應(yīng)發(fā)送回MFP 10(S710)。然后,功能服務(wù)器進(jìn)程終止。應(yīng)注意的是,會(huì)話結(jié)束命令是由MFP 10在步驟S208中接收到的,并且該會(huì)話結(jié)束命令的接收是在如圖5中所示的步驟S222中確認(rèn)的。
如果在步驟S712中判斷該HTTP請(qǐng)求不是服務(wù)結(jié)束命令(S712NO),則控制單元31判斷該HTTP請(qǐng)求是否包含關(guān)于一種服務(wù)的信息(S716)。具體而言,控制單元31判斷HTTP請(qǐng)求是否是在會(huì)話進(jìn)程和另一作業(yè)這二者的其中之一中由MFP 10發(fā)出的。
如果HTTP請(qǐng)求包含關(guān)于某服務(wù)的信息(S716YES),則控制單元31識(shí)別發(fā)送該HTTP請(qǐng)求的進(jìn)程(會(huì)話進(jìn)程或作業(yè))(S718)。如果該進(jìn)程不能被識(shí)別出(S720NO),則控制進(jìn)行至步驟S722,在該步驟中功能服務(wù)器30生成差錯(cuò)通知信息。然后,控制進(jìn)行至步驟S736。
如果該進(jìn)程能被識(shí)別(S720YES),則功能服務(wù)器30將與HTTP請(qǐng)求一起供應(yīng)的信息發(fā)送給識(shí)別出的進(jìn)程(S724)。然后,控制進(jìn)行至步驟S726。如果沒(méi)有關(guān)于服務(wù)的信息包含在HTTP請(qǐng)求中(S716NO),則控制直接進(jìn)行至步驟S726。在步驟S726中,控制單元31識(shí)別存儲(chǔ)有與會(huì)話ID或作業(yè)ID對(duì)應(yīng)的信息的存儲(chǔ)區(qū)域。
隨后,功能服務(wù)器30判斷存儲(chǔ)有與會(huì)話ID和作業(yè)ID對(duì)應(yīng)的信息的存儲(chǔ)區(qū)域是否能夠被識(shí)別(S728)。如果該存儲(chǔ)區(qū)域不能被識(shí)別(S728NO),則功能服務(wù)器30生成差錯(cuò)通知信息(S722)。然后,控制進(jìn)行至步驟S736。
如果存儲(chǔ)區(qū)域能夠被識(shí)別出(S728YES),則功能服務(wù)器30判斷是否存在有要發(fā)送回MFP 10的應(yīng)答信息(S730)。如果存在要發(fā)送回MFP 10的應(yīng)答信息(S730YES),則功能服務(wù)器30基于返回信息生成MFP控制命令(S734)。然后,控制進(jìn)行至步驟S736。如果不存在要發(fā)送回MFP 10的應(yīng)答信息(S730NO),則功能服務(wù)器30生成指示“無(wú)MFP命令”的信息(S732)。然后,控制進(jìn)行至步驟S736。
在步驟S736中,控制單元31將在步驟S722、S732和S734的其中之一中生成的信息作為HTTP響應(yīng)發(fā)送給客戶裝置(即,MFP 10)。在步驟S722中生成的差錯(cuò)通知信息被MFP 10在步驟S208中接收到,并且在步驟S224中使用。在步驟S208中“無(wú)命令”的信息被MFP 10接收到,并且對(duì)“無(wú)命令”的接收在步驟S220中確認(rèn)。在步驟S734中生成的MFP控制命令根據(jù)作業(yè)的類型變化,并且由MFP 10在相應(yīng)的作業(yè)中接收到。
在步驟S738中,控制單元將信息“傳輸完成”分配到具有對(duì)應(yīng)會(huì)話ID或作業(yè)ID的地址的存儲(chǔ)器。然后,功能服務(wù)器進(jìn)程終止。
下文中,將參考圖14說(shuō)明在功能服務(wù)器30的控制單元31的控制下執(zhí)行的會(huì)話進(jìn)程(服務(wù)器側(cè)會(huì)話進(jìn)程)。該會(huì)話進(jìn)程與功能服務(wù)器進(jìn)程同時(shí)執(zhí)行。
首先,控制單元31執(zhí)行初始化進(jìn)程(S802)。接下來(lái),控制單元31啟動(dòng)與由服務(wù)啟動(dòng)命令指定的服務(wù)相對(duì)應(yīng)的作業(yè)(S804)。應(yīng)注意的是,服務(wù)啟動(dòng)命令是在步驟S202中由MFP 10發(fā)出的,而對(duì)該服務(wù)啟動(dòng)命令的接收在功能服務(wù)器進(jìn)程的步驟S702中由功能服務(wù)器30確認(rèn)。
接下來(lái),在步驟S806中,控制單元31發(fā)出對(duì)應(yīng)啟動(dòng)作業(yè)的MFP命令。具體而言,在步驟S806中,控制單元31將作業(yè)啟動(dòng)命令與作業(yè)ID和目的地址一起寫(xiě)到用于存儲(chǔ)應(yīng)答信息的存儲(chǔ)區(qū)域中?;谠搼?yīng)答信息,在步驟S734中生成MFP命令,并且應(yīng)答信息被作為作業(yè)啟動(dòng)命令發(fā)送到MFP 10。作業(yè)啟動(dòng)命令是在步驟S208(見(jiàn)圖5)中由MFP10接收到的,而作業(yè)啟動(dòng)命令指定的作業(yè)是在步驟S213中由MFP啟動(dòng)的。
接下來(lái),控制單元31進(jìn)行等待,直至步驟S804中啟動(dòng)的作業(yè)終止(S808NO)。如果該作業(yè)終止(S808YES),則控制單元31將啟動(dòng)作業(yè)的作業(yè)結(jié)束命令作為MFP命令發(fā)送給MFP 10(S810)。具體而言,控制單元31將作業(yè)結(jié)束命令和作業(yè)ID存儲(chǔ)到應(yīng)答信息的存儲(chǔ)區(qū)域中?;趹?yīng)答信息,在步驟S734中生成MFP命令,并且應(yīng)答信息被作為作業(yè)結(jié)束命令發(fā)送給MFP 10。作業(yè)結(jié)束命令在步驟S208(見(jiàn)圖5)中由MFP 10接收,且作業(yè)結(jié)束命令指定的作業(yè)在步驟S218中在MFP 10中終止。
接下來(lái),在步驟S812中,控制單元31執(zhí)行結(jié)束進(jìn)程,該進(jìn)程包括用于釋放作業(yè)資源的進(jìn)程。然后,功能服務(wù)器30的會(huì)話進(jìn)程終止(S814)。具體而言,步驟S814中,控制單元31將會(huì)話結(jié)束命令寫(xiě)到用于存儲(chǔ)應(yīng)答信息的存儲(chǔ)區(qū)域中?;谠搼?yīng)答信息,在在步驟S734中生成MFP命令,并且應(yīng)答信息在步驟S736中被發(fā)送到MFP 10。會(huì)話結(jié)束命令在步驟S208(見(jiàn)圖5)中被MFP 10接收,并且對(duì)會(huì)話結(jié)束命令的接收在步驟S222中由MFP 10確認(rèn)。
下文中,將參考圖15解釋在功能服務(wù)器30的控制單元31的控制下執(zhí)行的復(fù)印應(yīng)用作業(yè)。復(fù)印應(yīng)用作業(yè)是作為在服務(wù)器側(cè)會(huì)話進(jìn)程的步驟S804中啟動(dòng)的作業(yè)的其中之一執(zhí)行的。
首先,控制單元31接收用戶ID和服務(wù)啟動(dòng)命令(S902)。然后,控制單元生成用于執(zhí)行MFP 10的會(huì)話管理的會(huì)話ID,并將其存儲(chǔ)到會(huì)話管理信息存儲(chǔ)區(qū)域140中(S904)。圖16顯示了存儲(chǔ)在會(huì)話管理信息存儲(chǔ)區(qū)域140中的會(huì)話管理信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。如圖16所示,會(huì)話管理信息被形成為數(shù)據(jù)庫(kù),在該數(shù)據(jù)庫(kù)中,會(huì)話ID、用戶ID和文件信息、階段信息、翻譯方式被相互關(guān)聯(lián)起來(lái)。在步驟S904中,在步驟S904中生成的會(huì)話ID和在步驟S902中接收到的用戶ID被存儲(chǔ)到數(shù)據(jù)庫(kù)中,而會(huì)話ID和用戶ID被相互關(guān)聯(lián)起來(lái)。
接下來(lái),控制單元31向MFP 10發(fā)送第一參數(shù)請(qǐng)求作為HTTP請(qǐng)求(S906)。第一參數(shù)請(qǐng)求在圖6的步驟S406中被MFP 10接收,并且是用于請(qǐng)求MFP 10發(fā)送第一參數(shù)(在此實(shí)施例中為翻譯的方式)的XML數(shù)據(jù)。在MFP 10接收到第一參數(shù)請(qǐng)求后,MFP 10將第一參數(shù)作為HTTP請(qǐng)求發(fā)送給功能服務(wù)器30。
在步驟S908中,控制單元31從MFP 10接收第一參數(shù),并將第一參數(shù)代表的翻譯方式注冊(cè)到會(huì)話管理信息中(S909)。即,在步驟S908中接收到的第一參數(shù)代表的翻譯方式被注冊(cè)到步驟S904中生成的會(huì)話ID的會(huì)話管理信息中。
接下來(lái),控制單元31將第二參數(shù)請(qǐng)求作為HTTP響應(yīng)發(fā)送到MFP10(S910)。第二參數(shù)請(qǐng)求是由MFP 10在圖6的步驟S414中接收的HTTP響應(yīng),并且是用于請(qǐng)求MFP 10發(fā)送第二參數(shù)(即,通過(guò)掃描原稿獲得的圖像數(shù)據(jù))的XML數(shù)據(jù)。在MFP 10接收到第二參數(shù)請(qǐng)求之后,在步驟S420中MFP 10發(fā)送第二參數(shù)作為HTTP請(qǐng)求。
在步驟S912中,控制單元31開(kāi)始接收第二參數(shù)。然后,在步驟S914中,控制單元啟動(dòng)階段更新進(jìn)程。階段更新進(jìn)程如下那樣執(zhí)行。在階段更新進(jìn)程中,(為步驟S904中生成的會(huì)話ID而創(chuàng)建的)文件名和階段信息(例如,字符串“翻譯掃描頁(yè)X”)被注冊(cè)到會(huì)話管理信息中,同時(shí)被與步驟S904中生成的會(huì)話ID關(guān)聯(lián)起來(lái),如圖16所示的那樣。隨后,每當(dāng)接收到圖像數(shù)據(jù)塊(即,用于第二參數(shù)的數(shù)據(jù)通信中的數(shù)據(jù)單元)時(shí),控制單元31更新字符串“……第X頁(yè)”(即,增加頁(yè)碼X)。
控制單元31基于添加到每個(gè)圖像數(shù)據(jù)塊中的頁(yè)頭和數(shù)據(jù)長(zhǎng)度,判斷每個(gè)圖像數(shù)據(jù)塊是否被成功接收到。如上那樣接收到的第二參數(shù)被存儲(chǔ)到服務(wù)輸出存儲(chǔ)區(qū)域150中,作為具有與對(duì)應(yīng)文件名相同名稱的圖像數(shù)據(jù)。階段更新進(jìn)程與復(fù)印應(yīng)用作業(yè)同時(shí)執(zhí)行。如果第二參數(shù)的接收被完成或者差錯(cuò)通知被接收到,則階段更新進(jìn)程被強(qiáng)迫終止。
如果在階段更新進(jìn)程完成之前控制單元31從MFP 10接收到差錯(cuò)通知和讀取結(jié)束信息(S916YES),則控制單元31向MFP 10發(fā)送確認(rèn)(ACK)作為HTTP響應(yīng)(S918)。該確認(rèn)在步驟S428中被MFP 10接收到。
接下來(lái),在步驟S920中,控制單元31發(fā)送第三參數(shù)請(qǐng)求作為對(duì)第二參數(shù)的HTTP響應(yīng),其中對(duì)于該第二參數(shù),其接收在步驟S912中啟動(dòng)。第三參數(shù)請(qǐng)求是在圖6的步驟S428中由MFP 10接收到的HTTP響應(yīng),并且是用于請(qǐng)求MFP 10發(fā)送第三參數(shù)(即,重新開(kāi)始的方式)的XML數(shù)據(jù)。當(dāng)MFP 10接收到第三參數(shù)請(qǐng)求之后,MFP 10在步驟S436中向功能服務(wù)器30發(fā)送第三參數(shù)作為HTTP請(qǐng)求。第三參數(shù)請(qǐng)求在步驟S920中生成并被發(fā)送,使得指示對(duì)第二參數(shù)的輸入要從中途階段重新開(kāi)始的信息(即,指示掃描從某一頁(yè)開(kāi)始的字符串)被顯示在MFP 10上。該某一頁(yè)紙指的是具有步驟S916中接收到的讀取結(jié)束信息識(shí)別的頁(yè)碼的頁(yè)(即,MFP 10的讀取完成時(shí)所到的頁(yè))。
在步驟S922中,控制單元31從MFP 10接收第三參數(shù)。然后,控制單元31判斷第三參數(shù)是否有意要暫停第二參數(shù)的輸入。如果第三參數(shù)無(wú)意于暫停第二參數(shù)的輸入(即,第二參數(shù)指示對(duì)第二參數(shù)的輸入要從中途階段重新開(kāi)始或者指示對(duì)第二參數(shù)的輸入要從頭開(kāi)始)(S924NO),則控制返回步驟S910,以從S910開(kāi)始重新執(zhí)行對(duì)第二參數(shù)的接收。
應(yīng)注意的是,如果第三參數(shù)指示第二參數(shù)的輸入要從頭開(kāi)始,則第二參數(shù)請(qǐng)求被形成為用于請(qǐng)求MFP 10發(fā)送通過(guò)掃描全部原稿獲得的圖像數(shù)據(jù)的XML數(shù)據(jù),而第二參數(shù)請(qǐng)求被形成為用于請(qǐng)求MFP 10發(fā)送通過(guò)掃描從第X+1(其中,第X頁(yè)被包含在當(dāng)?shù)谌齾?shù)被接收到時(shí)獲得的會(huì)話管理信息中注冊(cè)的階段信息中)頁(yè)開(kāi)始的原稿獲得的圖像數(shù)據(jù)的XML數(shù)據(jù)(見(jiàn)圖8C)。
如果第三參數(shù)打算暫停(S924YES),則控制單元31向MFP 10發(fā)送確認(rèn)復(fù)印應(yīng)用服務(wù)的暫停的暫停確認(rèn)作為HTTP響應(yīng)(S926)。然后,復(fù)印應(yīng)用作業(yè)終止。在步驟S926中傳輸?shù)臅和4_認(rèn)被MFP 10在圖6的步驟S440中接收到。在MFP 10接收到暫停確認(rèn)之后,在步驟S443中MFP 10發(fā)送服務(wù)結(jié)束命令作為HTTP請(qǐng)求(見(jiàn)圖6)。對(duì)服務(wù)結(jié)束命令的接收在功能服務(wù)器進(jìn)程的步驟S712中被確認(rèn)(S712YES)。
如果在第一階段更新進(jìn)程完成之前差錯(cuò)通知沒(méi)被接收到(S916NO),則控制單元31將會(huì)話管理信息中的階段信息改變成指示接收第二參數(shù)的進(jìn)程被完成的信息(S932)。具體而言,更新會(huì)話管理信息,使得與步驟S904中生成的會(huì)話ID對(duì)應(yīng)且與會(huì)話ID關(guān)聯(lián)起來(lái)的階段信息被改變成“翻譯掃描完成”(見(jiàn)圖16)。
接下來(lái),通過(guò)對(duì)由接收到的第二參數(shù)代表的圖像數(shù)據(jù)執(zhí)行圖像處理,控制單元31生成要由MFP 10打印的轉(zhuǎn)換后的圖像數(shù)據(jù)。具體而言,步驟S934是按如下這樣處理的??刂茊卧?1從服務(wù)輸出存儲(chǔ)區(qū)域150中讀取文件名與會(huì)話管理信息中的會(huì)話ID(在步驟S904中生成)相關(guān)聯(lián)的圖像數(shù)據(jù)。然后,控制單元31對(duì)圖像數(shù)據(jù)執(zhí)行OCR(光學(xué)字符識(shí)別)處理,以從圖像數(shù)據(jù)中提取文本的信息(文本數(shù)據(jù))。
然后,控制單元31按照存儲(chǔ)在會(huì)話管理信息中,同時(shí)與步驟S904中生成的會(huì)話ID相關(guān)聯(lián)的翻譯方式翻譯文本數(shù)據(jù)中的詞語(yǔ)。翻譯后的文本數(shù)據(jù)被轉(zhuǎn)換成圖像數(shù)據(jù)(即,轉(zhuǎn)換后的圖像數(shù)據(jù))以被打印成圖像。然后,將轉(zhuǎn)換后的圖像數(shù)據(jù)蓋寫(xiě)到服務(wù)輸出存儲(chǔ)區(qū)域150上,作為具有與步驟S904中生成的會(huì)話ID相對(duì)應(yīng)的文件名相同的名稱的數(shù)據(jù)。
接下來(lái),控制單元31將轉(zhuǎn)換的圖像數(shù)據(jù)作為HTTP響應(yīng)發(fā)送給MFP 10(S936)。轉(zhuǎn)換的圖像數(shù)據(jù)在圖7的步驟S444中被MFP 10接收到。當(dāng)MFP 10接收到轉(zhuǎn)換的圖像數(shù)據(jù)之后,如果對(duì)轉(zhuǎn)換的圖像數(shù)據(jù)的打印在MFP 10中成功完成,則MFP 10在步驟S448中向功能服務(wù)器30發(fā)送結(jié)束通知作為HTTP請(qǐng)求。如果在對(duì)轉(zhuǎn)換的圖像數(shù)據(jù)的打印完成之前發(fā)生差錯(cuò),則MFP 10向功能服務(wù)器30發(fā)送差錯(cuò)通知和打印狀況信息作為HTTP請(qǐng)求。
在步驟S938中,控制單元13從已經(jīng)接收到轉(zhuǎn)換的圖像數(shù)據(jù)的MFP10接收數(shù)據(jù)。如果來(lái)自MFP 10的數(shù)據(jù)是差錯(cuò)通知和打印狀況(S940YES),則控制進(jìn)行至步驟S942,在該步驟中,會(huì)話管理信息中的階段信息被改變成指示對(duì)轉(zhuǎn)換的圖像數(shù)據(jù)的打印完成到某個(gè)階段的信息。具體而言,存儲(chǔ)在會(huì)話管理信息中同時(shí)與步驟S904中生成的會(huì)話ID相關(guān)聯(lián)的階段信息被改變成“翻譯打印第X頁(yè)”。階段信息的頁(yè)碼X與從MFP 10與差錯(cuò)通知一起傳送的打印狀況信息代表的數(shù)目相等。
接下來(lái),控制單元31向MFP 10發(fā)送第四參數(shù)請(qǐng)求作為HTTP響應(yīng)(S944)。第四參數(shù)請(qǐng)求由MFP 10在圖4的步驟S450中接收到。當(dāng)MFP 10接收到第四參數(shù)請(qǐng)求之后,MFP 10在步驟S456中將第四參數(shù)(重新開(kāi)始的方式)作為HTTP請(qǐng)求發(fā)送到功能服務(wù)器30。第四參數(shù)請(qǐng)求是這樣形成的,其使得指示打印要從中途階段重新開(kāi)始(即,打印從某一頁(yè)重新開(kāi)始)的字符串被顯示。該某一頁(yè)指的是第X+1頁(yè)(其中“X”是存儲(chǔ)在階段信息中的頁(yè)碼)。
在步驟S946中,功能服務(wù)器30從MFP 10接收到第四參數(shù)。然后,控制單元31判斷第四參數(shù)是否打算暫停。如果第四參數(shù)并不打算暫停(即,第四參數(shù)表示打印被從頭開(kāi)始重新開(kāi)始,或者第四參數(shù)表示打印從中途階段重新開(kāi)始)(S948NO),則控制返回步驟S936以便根據(jù)轉(zhuǎn)換的圖像數(shù)據(jù)的傳輸重新執(zhí)行復(fù)印應(yīng)用作業(yè)。如果第四參數(shù)指示對(duì)轉(zhuǎn)換的圖像數(shù)據(jù)的打印要從頭開(kāi)始執(zhí)行,則要傳送的轉(zhuǎn)換的圖像數(shù)據(jù)是整個(gè)轉(zhuǎn)換的圖像數(shù)據(jù);而要傳送的轉(zhuǎn)換的圖像數(shù)據(jù)包含從第X+1頁(yè)開(kāi)始的圖像數(shù)據(jù)塊(其中,第X頁(yè)由在第四參數(shù)被接收到時(shí)存儲(chǔ)在會(huì)話管理信息中的階段信息所表示)。
如果接收到的第四參數(shù)打算要暫停(S948YES),則控制單元31向MFP 10發(fā)送確認(rèn)復(fù)印應(yīng)用服務(wù)暫停的暫停確認(rèn)作為HTTP請(qǐng)求(S950)。然后,復(fù)印應(yīng)用作業(yè)終止。
在步驟S950中傳送的暫停確認(rèn)由MFP 10在圖7的步驟S460中接收到。當(dāng)MFP 10接收到暫停確認(rèn)之后,MFP 10在步驟S463中發(fā)送服務(wù)結(jié)束命令作為HTTP請(qǐng)求。對(duì)服務(wù)結(jié)束命令的接收在圖13的步驟S712中被確認(rèn)。
如果從MFP 10接收到的數(shù)據(jù)不是差錯(cuò)通知和打印狀況信息(即,接收到的數(shù)據(jù)是結(jié)束通知)(S940NO),則控制單元31將確認(rèn)響應(yīng)作為HTTP響應(yīng)發(fā)送到MFP 10(S954)。然后,復(fù)印應(yīng)用作業(yè)終止。確認(rèn)響應(yīng)由MFP 10在圖7的步驟S466中接收到。在MFP 10接收到確認(rèn)響應(yīng)之后,MFP 10在步驟S463中向功能服務(wù)器30發(fā)送服務(wù)結(jié)束命令。對(duì)服務(wù)結(jié)束命令的接收由功能服務(wù)器30在步驟S712中確認(rèn)(S712YES)。
下文中,將參考圖17解釋在功能服務(wù)器30的控制單元31的控制下執(zhí)行的重試作業(yè)。該重試作業(yè)是作為在服務(wù)器側(cè)會(huì)話進(jìn)程的步驟S804中啟動(dòng)的作業(yè)之一來(lái)執(zhí)行的。
首先,控制單元31從MFP 10接收用戶ID、會(huì)話ID和服務(wù)啟動(dòng)命令(S1002)。然后,控制單元31讀出存儲(chǔ)在會(huì)話管理信息中同時(shí)與接收到的會(huì)話ID相關(guān)聯(lián)的階段信息(S1004)。
接下來(lái),控制單元31檢驗(yàn)(在步驟S1004中讀出的)階段信息是否指示對(duì)會(huì)話的處理處于第二參數(shù)的接收完成的階段。具體而言,如果階段信息是“翻譯掃描完成”,則控制單元31判斷會(huì)話的處理處于第二參數(shù)的接收完成的階段。如果對(duì)會(huì)話的處理處于第二參數(shù)的接收完成的階段(S1006YES),則控制單元31將第四參數(shù)請(qǐng)求作為HTTP響應(yīng)發(fā)送到MFP 10,如在步驟S944的情況中一樣(S1044)。如果階段信息不指示對(duì)會(huì)話的處理處于第二參數(shù)的接收完成的階段(S1006NO),則控制單元31將第三參數(shù)請(qǐng)求作為HTTP響應(yīng)發(fā)送到MFP 10,如在步驟S920的情況中一樣。
要在步驟S1044中傳送的第四參數(shù)是這樣形成的,使得指示打印從中途點(diǎn)重新開(kāi)始的信息(即,指示從某一頁(yè)開(kāi)始打印的字符串)被顯示在MFP 10上。某一頁(yè)紙指的是第X+1頁(yè)(其中,第X頁(yè)對(duì)應(yīng)于存儲(chǔ)在會(huì)話管理信息中同時(shí)與步驟S1002中接收到的會(huì)話ID相關(guān)聯(lián)的階段信息“……第X頁(yè)”)。
要在步驟S1020中傳送的第三參數(shù)是這樣形成的,使得指示第二參數(shù)的輸入從中途點(diǎn)執(zhí)行的信息(即,指示從某一頁(yè)執(zhí)行掃描的字符串)被作為可選項(xiàng)顯示在MFP 10上。某一頁(yè)指的是第X+1頁(yè)(其中,第X頁(yè)對(duì)應(yīng)于存儲(chǔ)在會(huì)話管理信息中同時(shí)與步驟S1002中接收到的會(huì)話ID相關(guān)聯(lián)的階段信息“……第X頁(yè)”)。由于從S1010到S1056的步驟與步驟S910到S956相同,所以將不再重復(fù)其解釋。
如上所述,如果在提供服務(wù)中和執(zhí)行服務(wù)中發(fā)生差錯(cuò),且該服務(wù)受到差錯(cuò)的干擾(見(jiàn)圖6的S422,圖7的S446,圖10的S522和圖11的S546),則MFP 10通知功能服務(wù)器30重新開(kāi)始的方式(見(jiàn)圖6的步驟S424至S436,圖7的步驟S448至S456,圖10的步驟S524至S536,圖11的步驟S548至S556),使得MFP 10能夠接收到用于重新開(kāi)始提供服務(wù)的命令(即,轉(zhuǎn)換的圖像數(shù)據(jù)或確認(rèn)響應(yīng),見(jiàn)圖6的S430(“YES”),圖7的S466,圖10的S530(“YES”),圖11的S566)。在從功能服務(wù)器30接收到這樣的命令之后,MFP 10就能夠重新開(kāi)始用于接收服務(wù)的進(jìn)程,從而正常從功能服務(wù)器30接收服務(wù)。
用戶能夠在差錯(cuò)發(fā)生時(shí)從參數(shù)輸入屏幕上顯示的一項(xiàng)以上的可選項(xiàng)(重新開(kāi)始的方式)中選擇要通知給功能服務(wù)器30的重新開(kāi)始的方式(見(jiàn)圖8C和8E,圖6的步驟S432,圖7的步驟S452,圖10的步驟S532,圖11的步驟S552)。即,用戶能夠指定期望的重新開(kāi)始方式??蛇x的重新開(kāi)始方式包括(A1)從差錯(cuò)發(fā)生的階段重新開(kāi)始,(A2)從頭重新開(kāi)始打印圖像或讀取圖像,和(A3)在暫停進(jìn)程之后重新開(kāi)始。因此,用戶能以已由用戶通過(guò)參數(shù)輸入屏幕指定的期望重新開(kāi)始方式繼續(xù)接收服務(wù)。
應(yīng)注意的是,術(shù)語(yǔ)“階段”對(duì)應(yīng)于用于在MFP 10和功能服務(wù)器30之間交換圖像數(shù)據(jù)的進(jìn)程(即,階段對(duì)應(yīng)于由讀取單元13讀取每個(gè)圖像數(shù)據(jù)塊的進(jìn)程、用于傳送每個(gè)數(shù)據(jù)塊的進(jìn)程、用于接收每個(gè)要由記錄單元14打印出的圖像數(shù)據(jù)塊的進(jìn)程、或是由記錄單元14打印出每個(gè)數(shù)據(jù)塊的進(jìn)程)。例如,如果用戶想要從差錯(cuò)發(fā)生的點(diǎn)重新開(kāi)始服務(wù),則用戶能夠選擇重新開(kāi)始的方式(A1),使得用戶能夠接收從將圖像數(shù)據(jù)塊傳輸?shù)焦δ芊?wù)器30完成的階段之后的階段開(kāi)始繼續(xù)的服務(wù),或是從對(duì)應(yīng)圖像數(shù)據(jù)塊的圖像的打印進(jìn)程完成的階段之后的階段開(kāi)始繼續(xù)的服務(wù)。
如果用戶要從頭重新開(kāi)始服務(wù),則用戶能夠選擇重新開(kāi)始的方式(A2),使得對(duì)圖像的讀取和對(duì)圖像的打印被從頭開(kāi)始。在這種情況下,用戶能夠連續(xù)地接收服務(wù)。如果用戶要暫停服務(wù)的提供,并在期望時(shí)刻重新開(kāi)始服務(wù),則用戶能夠選擇重新開(kāi)始的方式(A3),使得用戶能夠在用戶方便的時(shí)刻連續(xù)接收服務(wù)。
如上所述,用戶能夠指定期望的重新開(kāi)始的方式。換言之,用戶能夠在服務(wù)由于差錯(cuò)而暫停的情況下確定提供服務(wù)的方式。應(yīng)理解的是,系統(tǒng)100使用戶能夠在服務(wù)由于差錯(cuò)而暫停時(shí),決定提供服務(wù)的最終方式。
在上面提到的實(shí)施例中,如果在MFP 10中發(fā)生差錯(cuò)(見(jiàn)圖6的步驟S422,圖10的S522),則將差錯(cuò)通知和讀取狀況信息發(fā)送到功能服務(wù)器30(見(jiàn)圖6的S424和圖10的S524)。因此,功能服務(wù)器能夠基于讀取狀況信息生成第三參數(shù)請(qǐng)求(見(jiàn)圖15的S920)。類似的,差錯(cuò)通知和打印狀況信息被發(fā)送到功能服務(wù)器30(見(jiàn)圖7的S448和圖11的S558)。因此,功能服務(wù)器30能夠基于打印狀況信息生成第四參數(shù)請(qǐng)求(見(jiàn)圖15的S944)。
如果用戶通過(guò)MFP 10輸入的第三或第四參數(shù)打算要暫停(見(jiàn)圖6的S438(“YES”),圖7的S548(“YES”),圖15的S924和S948(“YES”)),則復(fù)印應(yīng)用作業(yè)被暫停(見(jiàn)圖6的從S440開(kāi)始的步驟,圖7的從S460開(kāi)始的步驟,圖15的步驟S926和從S950開(kāi)始的步驟)。隨后,用戶就能夠在指定時(shí)刻啟動(dòng)重試作業(yè),使得服務(wù)基于存儲(chǔ)在MFP10中的未解決的會(huì)話管理信息和存儲(chǔ)在功能服務(wù)器30中的會(huì)話管理信息重新開(kāi)始(圖10、11和17)。
因此,如果用戶要暫停重新開(kāi)始提供服務(wù),則要求用戶的唯一事情是不執(zhí)行啟動(dòng)重試作業(yè)的用戶操作。換言之,用戶能夠在期望時(shí)刻重新開(kāi)始對(duì)服務(wù)的提供。
如果打算暫停的參數(shù)被用戶輸入,則當(dāng)復(fù)印應(yīng)用作業(yè)終止時(shí),在MFP 10和功能服務(wù)器30中保留的資源被釋放(見(jiàn)圖5的S218和圖13的S714)。因此,避免了在服務(wù)的暫停狀態(tài)期間浪費(fèi)MFP 10和功能服務(wù)器30的資源,并且能夠?qū)⑦@些資源用于其它進(jìn)程。
盡管本發(fā)明已通過(guò)參考其優(yōu)選實(shí)施例來(lái)被詳細(xì)描述,但其它實(shí)施例仍是可能存在的。
例如,盡管在上述實(shí)施例中,僅僅將MFP 10提供給服務(wù)提供系統(tǒng)100作為客戶裝置,但作為從功能服務(wù)器30接收服務(wù)的客戶裝置的MFP 10可由另一種裝置替代,諸如打印機(jī)或掃描儀,該打印機(jī)或掃描儀具有讀取圖像和將讀取圖像的圖像數(shù)據(jù)(圖像數(shù)據(jù)塊)傳輸?shù)焦δ芊?wù)器30,并打印出從功能服務(wù)器30傳送的圖像數(shù)據(jù)的上述功能。
在上面提到的實(shí)施例中,為系統(tǒng)100僅僅提供了一個(gè)服務(wù)器(功能服務(wù)器30)。然而,可以為服務(wù)提供系統(tǒng)100提供一個(gè)以上的服務(wù)器(每個(gè)都具有和功能服務(wù)器30一樣的功能)。
在上面提到的實(shí)施例中,在步驟S920中這樣形成第三參數(shù)請(qǐng)求,即使得指示掃描從某一頁(yè)開(kāi)始執(zhí)行的字符串是基于在步驟S916中接收到的讀取結(jié)束信息生成的。然而,第三參數(shù)也可以這樣生成,即,使得指示要對(duì)從第X頁(yè)開(kāi)始的各頁(yè)執(zhí)行掃描的字符串是從包含在階段信息中的字符串“……第X頁(yè)”獲得的。
權(quán)利要求
1.一種服務(wù)提供系統(tǒng),包括客戶裝置,其包括圖像讀取單元和圖像打印單元中的至少一個(gè),其中該圖像讀取單元讀取圖像并生成代表圖像的圖像數(shù)據(jù),該圖像打印單元打印由該圖像數(shù)據(jù)代表的圖像;和服務(wù)器,其配置成執(zhí)行與所述圖像讀取單元和所述圖像打印單元的功能中的至少一種有關(guān)的服務(wù),其中,所述客戶裝置包括功能執(zhí)行單元,其按照從所述服務(wù)器接收到的請(qǐng)求執(zhí)行功能的執(zhí)行命令,控制所述圖像讀取單元和所述圖像打印單元中的一個(gè)執(zhí)行所述圖像讀取單元和所述圖像打印單元的功能中的一種;差錯(cuò)通知單元,如果在完成功能執(zhí)行之前,發(fā)生干擾所述功能執(zhí)行單元控制的功能執(zhí)行的差錯(cuò),則該差錯(cuò)通知單元通知所述服務(wù)器發(fā)生差錯(cuò);方式指定單元,如果從已經(jīng)被通知發(fā)生差錯(cuò)的服務(wù)器接收到請(qǐng)求指定重新開(kāi)始方式的命令,則該方式指定單元請(qǐng)求用戶指定重新開(kāi)始方式,以指示如何重新開(kāi)始執(zhí)行被所述差錯(cuò)干擾且將由所述功能執(zhí)行單元控制的功能;和方式通知單元,其將包含用戶指定的所述重新開(kāi)始方式的通知發(fā)送到所述服務(wù)器,其中,所述功能執(zhí)行單元按照從已經(jīng)被通知重新開(kāi)始方式的所述服務(wù)器接收到的請(qǐng)求重新開(kāi)始所述功能的命令,重新開(kāi)始執(zhí)行被所述差錯(cuò)干擾的功能,其中所述服務(wù)器包括服務(wù)提供單元,其發(fā)送所述執(zhí)行命令,作為向所述客戶裝置提供服務(wù)的操作中的一種;階段識(shí)別單元,其基于在執(zhí)行所述功能期間從所述差錯(cuò)通知單元接收到的通知中包含的信息,從整個(gè)執(zhí)行所述功能期間存在的階段中,識(shí)別發(fā)生干擾所述功能的執(zhí)行的差錯(cuò)的階段;和指定指令單元,其發(fā)送請(qǐng)求指定重新開(kāi)始方式的命令,使得從多于一種的重新開(kāi)始方式中指定該重新開(kāi)始方式,其中該多于一種的重新開(kāi)始方式包括從所述階段識(shí)別單元識(shí)別的階段重新開(kāi)始執(zhí)行所述功能的重新開(kāi)始方式,其中,當(dāng)所述服務(wù)器被已從所述指定指令單元接收到請(qǐng)求重新開(kāi)始的命令的所述客戶裝置通知了重新開(kāi)始的方式時(shí),所述服務(wù)提供單元進(jìn)行操作,以將所述命令發(fā)送到所述客戶裝置,以按照由所述客戶裝置通知的重新開(kāi)始方式重新開(kāi)始執(zhí)行所述服務(wù)。
2.如權(quán)利要求1所述的服務(wù)提供系統(tǒng),其中所述客戶裝置的所述功能執(zhí)行單元被配置成,當(dāng)所述客戶裝置接收到作為所述執(zhí)行命令的對(duì)將通過(guò)讀取形成在記錄介質(zhì)上的圖像而獲得的圖像數(shù)據(jù)的請(qǐng)求時(shí),使所述圖像讀取單元生成所述圖像數(shù)據(jù)并將該圖像數(shù)據(jù)傳送到所述服務(wù)器,其中所述圖像數(shù)據(jù)是要通過(guò)讀取放置在預(yù)定讀取位置上的記錄介質(zhì)上形成的圖像來(lái)獲得的;所述客戶裝置的所述差錯(cuò)通知單元被配置成,在所述功能執(zhí)行單元對(duì)所述圖像數(shù)據(jù)的傳輸完成之前,如果發(fā)生讀取差錯(cuò)和傳輸差錯(cuò)中的一種差錯(cuò)時(shí),所述差錯(cuò)通知單元通知所述服務(wù)器發(fā)生差錯(cuò);所述服務(wù)器的所述服務(wù)提供單元執(zhí)行命令進(jìn)程,用于向所述客戶裝置發(fā)送對(duì)所述圖像數(shù)據(jù)的請(qǐng)求,以及用于從已經(jīng)接收到所述請(qǐng)求的所述客戶裝置接收所述圖像數(shù)據(jù),其中該圖像數(shù)據(jù)是通過(guò)讀取形成在所述記錄介質(zhì)上的圖像而獲得的;如果在通知發(fā)生差錯(cuò)時(shí)所述命令進(jìn)程還沒(méi)有完成,則所述服務(wù)器的所述階段識(shí)別單元通過(guò)利用從已經(jīng)接收到對(duì)所述命令進(jìn)程的請(qǐng)求的所述客戶裝置成功接收到的圖像數(shù)據(jù),將已成功讀取由接收到的圖像數(shù)據(jù)代表的圖像的階段之后的階段,識(shí)別為干擾執(zhí)行所述功能的差錯(cuò)發(fā)生的階段;和如果已經(jīng)從所述指定指令單元接收到所述命令的所述客戶裝置通知的所述重新開(kāi)始方式指示要從所述識(shí)別的階段重新開(kāi)始執(zhí)行所述功能,并且如果所述識(shí)別的階段在對(duì)在所述命令進(jìn)程中從所述客戶裝置請(qǐng)求的所有圖像數(shù)據(jù)的接收完成之前,則所述服務(wù)提供單元執(zhí)行重新開(kāi)始命令進(jìn)程,用于發(fā)送請(qǐng)求所述客戶裝置從所述識(shí)別的階段開(kāi)始重新開(kāi)始讀取圖像的指令,以及用于從已經(jīng)接收到所述指令的所述客戶裝置接收?qǐng)D像數(shù)據(jù)。
3.如權(quán)利要求2所述的服務(wù)提供系統(tǒng),其特征在于,如果在所述功能執(zhí)行單元對(duì)所述圖像數(shù)據(jù)的傳輸完成之前,發(fā)生讀取差錯(cuò)和傳輸差錯(cuò)中的一種差錯(cuò),則所述客戶裝置的所述差錯(cuò)通知單元發(fā)送讀取狀況信息,使得所述服務(wù)器能夠識(shí)別在接收到所述差錯(cuò)通知的時(shí)刻之前其圖像讀取已經(jīng)成功完成的圖像數(shù)據(jù)。
4.如權(quán)利要求1至3中任一項(xiàng)所述的服務(wù)提供系統(tǒng),其特征在于所述客戶裝置的所述功能執(zhí)行單元被配置成,如果所述客戶裝置從所述服務(wù)器接收到圖像數(shù)據(jù)和作為所述執(zhí)行命令的將由該圖像數(shù)據(jù)代表的圖像打印到記錄介質(zhì)上的請(qǐng)求,使所述圖像打印單元將一個(gè)或多個(gè)由來(lái)自所述服務(wù)器的圖像數(shù)據(jù)代表的圖像打印到記錄介質(zhì)上;所述客戶裝置的所述差錯(cuò)通知單元被配置成,如果在所述功能執(zhí)行單元對(duì)所有所述圖像數(shù)據(jù)的打印完成之前,發(fā)生所述圖像數(shù)據(jù)的接收差錯(cuò)和所述圖像數(shù)據(jù)的打印差錯(cuò)中的一種差錯(cuò),則所述差錯(cuò)通知單元向所述服務(wù)器通知差錯(cuò)的發(fā)生和打印狀況信息,使得服務(wù)器能夠識(shí)別在所述差錯(cuò)發(fā)生之前其圖像打印已經(jīng)成功完成的圖像;所述服務(wù)器的服務(wù)提供單元執(zhí)行一命令進(jìn)程,用于將所述圖像數(shù)據(jù)發(fā)送到所述客戶裝置,并用于向所述客戶裝置發(fā)送將一個(gè)或多個(gè)由所述圖像數(shù)據(jù)代表的圖像打印到記錄介質(zhì)上的請(qǐng)求;如果所述差錯(cuò)的發(fā)生與所述打印狀況信息一起被所述客戶裝置所通知,則所述服務(wù)器的所述階段識(shí)別單元將對(duì)從所述打印狀況信息識(shí)別的圖像的打印完成的階段之后的階段,識(shí)別為要識(shí)別出的階段;并且如果已經(jīng)從所述指定指令單元接收到命令的所述客戶裝置所通知的重新開(kāi)始方式指示要從所述識(shí)別出的階段重新開(kāi)始執(zhí)行所述功能,并且如果所述識(shí)別出的階段在對(duì)在所述命令進(jìn)程中從所述客戶裝置請(qǐng)求的圖像數(shù)據(jù)代表的所有圖像的打印完成之前,則所述服務(wù)提供單元請(qǐng)求所述客戶裝置,發(fā)送從所述識(shí)別出的階段重新開(kāi)始打印所述圖像所需的圖像數(shù)據(jù)塊的至少一部分,并打印一個(gè)或多個(gè)由該部分圖像數(shù)據(jù)塊代表的圖像。
5.如權(quán)利要求1至4中任一項(xiàng)所述的服務(wù)提供系統(tǒng),其特征在于,所述客戶裝置包括請(qǐng)求重新開(kāi)始單元,其在通知所述服務(wù)器發(fā)生差錯(cuò)之后,根據(jù)用戶的操作,向所述服務(wù)器請(qǐng)求重新開(kāi)始執(zhí)行被所述差錯(cuò)干擾的功能;根據(jù)來(lái)自已從所述請(qǐng)求重新開(kāi)始單元接收到所述請(qǐng)求的所述服務(wù)器的命令,所述方式指定單元請(qǐng)求所述用戶指定重新開(kāi)始的方式;所述服務(wù)器包括階段注冊(cè)單元,其注冊(cè)與所述客戶裝置有關(guān)的識(shí)別出的階段;和當(dāng)所述服務(wù)器從所述客戶裝置接收到重新開(kāi)始執(zhí)行所述功能的請(qǐng)求時(shí),所述服務(wù)器的指定指令單元從所述階段注冊(cè)單元注冊(cè)的各階段當(dāng)中,定位與所述客戶裝置對(duì)應(yīng)的識(shí)別出的階段,并傳送請(qǐng)求指定重新開(kāi)始方式的命令,使得重新開(kāi)始的方式被從一個(gè)以上的重新開(kāi)始的方式中指定出來(lái),其中該一個(gè)以上的重新開(kāi)始方式包括從與所述客戶裝置對(duì)應(yīng)的識(shí)別出的階段重新開(kāi)始執(zhí)行所述功能的方式。
6.一種客戶裝置,其包括圖像讀取單元和圖像打印單元中的至少一個(gè),其中該圖像讀取單元讀取圖像并生成表示該圖像的圖像數(shù)據(jù),該圖像打印單元打印由該圖像數(shù)據(jù)表示的圖像,所述客戶裝置連接到服務(wù)器,以從該服務(wù)器接收與所述圖像讀取單元和所述圖像打印單元的功能中的至少一種功能有關(guān)的服務(wù),所述客戶裝置包括功能執(zhí)行單元,其按照從所述服務(wù)器接收到的請(qǐng)求執(zhí)行功能的執(zhí)行命令,控制所述圖像讀取單元和所述圖像打印單元中的一個(gè)執(zhí)行所述圖像讀取單元和所述圖像打印單元的功能中的一種功能;差錯(cuò)通知單元,如果在完成功能執(zhí)行之前,發(fā)生干擾所述功能執(zhí)行單元控制的功能執(zhí)行的差錯(cuò),則該差錯(cuò)通知單元通知所述服務(wù)器發(fā)生差錯(cuò);方式指定單元,如果從已經(jīng)被通知發(fā)生差錯(cuò)的服務(wù)器接收到請(qǐng)求指定重新開(kāi)始方式的命令,則該方式指定單元請(qǐng)求用戶指定重新開(kāi)始方式,以指示如何重新開(kāi)始執(zhí)行被所述差錯(cuò)干擾且將由所述功能執(zhí)行單元控制的功能;和方式通知單元,其將包含用戶指定的所述重新開(kāi)始方式的通知發(fā)送到所述服務(wù)器,其中,所述功能執(zhí)行單元按照從已經(jīng)被通知重新開(kāi)始方式的所述服務(wù)器接收到的請(qǐng)求重新開(kāi)始所述功能的命令,重新開(kāi)始執(zhí)行被所述差錯(cuò)干擾的功能。
7.一種用于為客戶裝置提供服務(wù)的服務(wù)器,該客戶裝置包括圖像讀取單元和圖像打印單元中的至少一個(gè),其中該圖像讀取單元讀取圖像并生成代表該圖像的圖像數(shù)據(jù),該圖像打印單元打印由該圖像數(shù)據(jù)代表的圖像,所述服務(wù)與所述圖像讀取單元和所述圖像打印單元的功能中的一種有關(guān),所述服務(wù)器包括服務(wù)提供單元,其發(fā)送所述執(zhí)行命令,作為向所述客戶裝置提供服務(wù)的操作中的一種;階段識(shí)別單元,其基于在執(zhí)行所述功能期間從所述差錯(cuò)通知單元接收到的通知中包含的信息,從整個(gè)執(zhí)行所述功能期間存在的階段中,識(shí)別發(fā)生干擾所述功能的執(zhí)行的差錯(cuò)的階段;和指定指令單元,其發(fā)送請(qǐng)求指定重新開(kāi)始方式的命令,使得從多于一種的重新開(kāi)始方式中指定該重新開(kāi)始方式,其中該多于一種的重新開(kāi)始方式包括從所述階段識(shí)別單元識(shí)別的階段重新開(kāi)始執(zhí)行所述功能的重新開(kāi)始方式,其中,當(dāng)所述服務(wù)器被已從所述指定指令單元接收到請(qǐng)求重新開(kāi)始的命令的所述客戶裝置通知了重新開(kāi)始的方式時(shí),所述服務(wù)提供單元進(jìn)行操作,以將所述命令發(fā)送到所述客戶裝置,以按照由所述客戶裝置通知的重新開(kāi)始方式重新開(kāi)始執(zhí)行所述服務(wù)。
8.一種用于從服務(wù)器接收服務(wù)的方法,該方法在具有圖像讀取單元和圖像打印單元的客戶裝置上實(shí)現(xiàn),其中該圖像讀取單元讀取圖像并生成代表該圖像的圖像數(shù)據(jù),該圖像打印單元打印由該圖像數(shù)據(jù)代表的圖像,該方法包括以下步驟按照從所述服務(wù)器接收到的請(qǐng)求執(zhí)行功能的執(zhí)行命令,執(zhí)行所述圖像讀取單元和所述圖像打印單元的功能中的一種功能;如果在對(duì)由所述執(zhí)行步驟執(zhí)行的功能的執(zhí)行完成之前,發(fā)生干擾執(zhí)行該功能的差錯(cuò),則通知所述服務(wù)器發(fā)生差錯(cuò);如果從已通知發(fā)生差錯(cuò)的所述服務(wù)器接收到請(qǐng)求指定重新開(kāi)始方式的命令,則請(qǐng)求用戶指定指示如何重新開(kāi)始執(zhí)行所述功能的重新開(kāi)始方式;和向所述服務(wù)器發(fā)送包含由所述用戶指定的重新開(kāi)始方式的通知;其中,在所述執(zhí)行步驟中,按照從已經(jīng)被通知重新開(kāi)始方式的所述服務(wù)器接收到的請(qǐng)求重新開(kāi)始所述功能的命令,重新開(kāi)始執(zhí)行被差錯(cuò)干擾的所述功能。
9.一種提供服務(wù)的方法,該方法在為客戶裝置提供服務(wù)的服務(wù)器上實(shí)現(xiàn),其中該客戶裝置具有圖像讀取單元和圖像打印單元,所述圖像讀取單元讀取圖像并生成代表該圖像的圖像數(shù)據(jù),所述圖像打印單元打印由該圖像數(shù)據(jù)代表的圖像,所述方法包括以下步驟發(fā)送執(zhí)行命令,作為向所述客戶裝置提供服務(wù)的操作的一種;基于包含在執(zhí)行功能期間從所述客戶裝置接收到的通知中的信息,從整個(gè)該功能的執(zhí)行期間所存在的階段中,識(shí)別發(fā)生干擾所述客戶裝置執(zhí)行該功能的差錯(cuò)的階段;和發(fā)送請(qǐng)求指定重新開(kāi)始的方式的命令,使得從多于一種的重新開(kāi)始方式中指定該重新開(kāi)始的方式,其中該多于一種的重新開(kāi)始方式包括從所述識(shí)別步驟識(shí)別的階段開(kāi)始重新開(kāi)始執(zhí)行所述功能的方式,其中,在所述發(fā)送步驟中,當(dāng)所述服務(wù)器被已經(jīng)接收到請(qǐng)求指定重新開(kāi)始方式的命令的所述客戶裝置通知以重新開(kāi)始的方式時(shí),將請(qǐng)求重新開(kāi)始的命令發(fā)送到所述客戶裝置,以根據(jù)所述客戶裝置通知的重新開(kāi)始方式重新開(kāi)始執(zhí)行所述服務(wù)。
10.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有程序,用于具有圖像讀取單元和圖像打印單元的客戶裝置上,其中該圖像讀取單元讀取圖像并生成代表該圖像的圖像數(shù)據(jù),該圖像打印單元打印由該圖像數(shù)據(jù)代表的圖像,該計(jì)算機(jī)程序包括使所述客戶裝置執(zhí)行從服務(wù)器接收服務(wù)的方法的計(jì)算機(jī)可讀指令,該方法包括以下步驟按照從所述服務(wù)器接收到的請(qǐng)求執(zhí)行功能的執(zhí)行命令,執(zhí)行所述圖像讀取單元和所述圖像打印單元的功能中的一種功能;如果在對(duì)由所述執(zhí)行步驟執(zhí)行的功能的執(zhí)行完成之前,發(fā)生干擾執(zhí)行該功能的差錯(cuò),則通知所述服務(wù)器發(fā)生差錯(cuò);如果從已通知發(fā)生差錯(cuò)的所述服務(wù)器接收到請(qǐng)求指定重新開(kāi)始方式的命令,則請(qǐng)求用戶指定指示如何重新開(kāi)始執(zhí)行所述功能的重新開(kāi)始方式;和向所述服務(wù)器發(fā)送包含由所述用戶指定的重新開(kāi)始方式的通知;其中,在所述執(zhí)行步驟中,按照從已經(jīng)被通知重新開(kāi)始方式的所述服務(wù)器接收到的請(qǐng)求重新開(kāi)始所述功能的命令,重新開(kāi)始執(zhí)行被差錯(cuò)干擾的所述功能。
11.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有用于服務(wù)器上的程序,該計(jì)算機(jī)程序包括使所述服務(wù)器執(zhí)行為客戶裝置提供服務(wù)的方法的計(jì)算機(jī)可讀指令,其中該客戶裝置具有圖像讀取單元和圖像打印單元,所述圖像讀取單元讀取圖像并生成代表該圖像的圖像數(shù)據(jù),所述圖像打印單元打印由該圖像數(shù)據(jù)代表的圖像,所述方法包括以下步驟發(fā)送執(zhí)行命令,作為向所述客戶裝置提供服務(wù)的操作的一種;基于包含在執(zhí)行功能期間從所述客戶裝置接收到的通知中的信息,從整個(gè)該功能的執(zhí)行期間所存在的階段中,識(shí)別發(fā)生干擾所述客戶裝置執(zhí)行該功能的差錯(cuò)的階段;和發(fā)送請(qǐng)求指定重新開(kāi)始的方式的命令,使得從多于一種的重新開(kāi)始方式中指定該重新開(kāi)始的方式,其中該多于一種的重新開(kāi)始方式包括從所述識(shí)別步驟識(shí)別的階段開(kāi)始重新開(kāi)始執(zhí)行所述功能的方式,其中,在所述發(fā)送步驟中,當(dāng)所述服務(wù)器被已經(jīng)接收到請(qǐng)求指定重新開(kāi)始方式的命令的所述客戶裝置通知以重新開(kāi)始的方式時(shí),將請(qǐng)求重新開(kāi)始的命令發(fā)送到所述客戶裝置,以根據(jù)所述客戶裝置通知的重新開(kāi)始方式重新開(kāi)始執(zhí)行所述服務(wù)。
全文摘要
包括客戶裝置和服務(wù)器的服務(wù)提供系統(tǒng)包括按服務(wù)器執(zhí)行命令執(zhí)行圖像讀取和打印單元功能之一的功能執(zhí)行單元,通知服務(wù)器發(fā)生差錯(cuò)的差錯(cuò)通知單元,請(qǐng)求用戶指定重新開(kāi)始方式的方式指定單元,向服務(wù)器發(fā)送包含重新開(kāi)始方式的通知的方式通知單元。功能執(zhí)行單元按從被通知重新開(kāi)始方式的服務(wù)器接收的請(qǐng)求重新開(kāi)始功能命令重新開(kāi)始執(zhí)行差錯(cuò)干擾的功能。服務(wù)器包括發(fā)送執(zhí)行命令的服務(wù)提供單元,識(shí)別發(fā)生干擾功能執(zhí)行的差錯(cuò)的階段的階段識(shí)別單元,傳送請(qǐng)求指定重新開(kāi)始方式命令的指定指令單元。當(dāng)從指定指令單元接收命令的客戶裝置通知服務(wù)器重新開(kāi)始方式時(shí),服務(wù)提供單元向客戶裝置發(fā)送請(qǐng)求重新開(kāi)始命令,按所通知的重新開(kāi)始方式重新開(kāi)始執(zhí)行服務(wù)。
文檔編號(hào)H04N1/00GK1816092SQ20061000284
公開(kāi)日2006年8月9日 申請(qǐng)日期2006年2月5日 優(yōu)先權(quán)日2005年1月31日
發(fā)明者大原清孝 申請(qǐng)人:兄弟工業(yè)株式會(huì)社