專利名稱:聯(lián)合處理裝置和聯(lián)合處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及聯(lián)合處理裝置、聯(lián)合處理方法和聯(lián)合處理程序,尤其涉及適用于通過網(wǎng)絡(luò)相互連接的各種設(shè)備、而聯(lián)合由各設(shè)備所提供的服務(wù)來處理文件的文件處理網(wǎng)絡(luò)系統(tǒng)的聯(lián)合處理裝置和程序。
背景技術(shù):
與聯(lián)合分布在網(wǎng)絡(luò)上的程序和服務(wù)(功能)來執(zhí)行一連串處理的分布處理系統(tǒng)有關(guān)的技術(shù)有多種多樣。
例如,已知下述系統(tǒng)和裝置,所述系統(tǒng)是這樣的在數(shù)字計(jì)算機(jī)中,來自2種以上不同類型的對象系統(tǒng)的對象可以相互操作,將它們組合起來,可生成更大型的面向?qū)ο蟮能浖?xiàng)目(例如參考專利文獻(xiàn)1),所述裝置是這樣的提供智能·分布在整個(gè)網(wǎng)絡(luò)上的多個(gè)服務(wù)·各個(gè)節(jié)點(diǎn)上的實(shí)時(shí)事務(wù)處理服務(wù)(例如,參考專利文獻(xiàn)2)。
作為與聯(lián)合自主工作的代理以進(jìn)行一連串作業(yè)的分布處理系統(tǒng)有關(guān)的技術(shù),例如已知下述代理系統(tǒng)和消息發(fā)送方法及代理裝置,所述代理系統(tǒng)是這樣的在具有多個(gè)平臺的網(wǎng)絡(luò)上,通過代理進(jìn)行操作來處理信息的代理系統(tǒng)中,根據(jù)狀況生成代理的操作計(jì)劃,為了完成在其它節(jié)點(diǎn)上的處理,在節(jié)點(diǎn)間移動或者和其它代理進(jìn)行協(xié)調(diào),根據(jù)條件動態(tài)地選擇,從而適應(yīng)變化、有效地處理信息(例如,參考專利文獻(xiàn)3),所述消息發(fā)送方法及代理裝置是這樣的在通過網(wǎng)絡(luò)分布配置的代理等軟件之間獲取的消息中,附加由消息發(fā)送目的地信息和消息指定的處理信息組成的數(shù)據(jù)對定義的服務(wù)列表,通過發(fā)送目的地的軟件刪除處理結(jié)束了的服務(wù)列表部分,并且從軟件向軟件發(fā)送該服務(wù)列表的附加的消息,從而執(zhí)行處理(例如,參考專利文獻(xiàn)4)。
而且,還已知這樣的網(wǎng)絡(luò)聯(lián)合裝置(例如,參考專利文獻(xiàn)5)根據(jù)各個(gè)用戶的使用方法將連接到網(wǎng)絡(luò)的各設(shè)備上操作的輸入輸出功能和程序組合起來進(jìn)行聯(lián)合處理時(shí),按照處理順序,在各個(gè)聯(lián)合設(shè)備間傳送聯(lián)合處理數(shù)據(jù)。
另一方面,在辦公室環(huán)境中,掃描儀、傳真機(jī)、復(fù)印機(jī)、或?qū)⑺鼈兘M合起來的組合機(jī)、個(gè)人計(jì)算機(jī)、郵件服務(wù)器等通過網(wǎng)絡(luò)相互連接,采用聯(lián)合各個(gè)設(shè)備提供的服務(wù)來處理文件數(shù)據(jù)的分布處理型文件處理網(wǎng)絡(luò)系統(tǒng)的用戶逐漸增加。在這種文件處理網(wǎng)絡(luò)系統(tǒng)中,有用服務(wù)器集中管理分布在網(wǎng)絡(luò)上的各個(gè)服務(wù)的聯(lián)合系統(tǒng),和不用服務(wù)器、在提供服務(wù)的設(shè)備間順序傳送各個(gè)服務(wù)的聯(lián)合關(guān)系或包含輸入輸出信息等的聯(lián)合信息來進(jìn)行聯(lián)合處理的系統(tǒng)。
專利文獻(xiàn)1日本專利特表平10-505693號公報(bào)專利文獻(xiàn)2日本專利特表2002-528932號公報(bào)專利文獻(xiàn)3日本專利特開2000-29847號公報(bào)專利文獻(xiàn)4日本專利特開平11-175421號公報(bào)專利文獻(xiàn)5日本專利特開2001-306534號公報(bào)但是問題是,在不用服務(wù)器的文件處理網(wǎng)絡(luò)系統(tǒng)中,因?yàn)椴荒芗泄芾砀鱾€(gè)服務(wù)的聯(lián)合,所以在聯(lián)合處理中發(fā)生故障時(shí),在發(fā)生故障的設(shè)備或通信線路中,聯(lián)合信息就會丟失,處理就會中斷。在上述現(xiàn)有技術(shù)中,對聯(lián)合處理步驟中發(fā)生故障的情況未作任何考慮。
有鑒于上述現(xiàn)有的聯(lián)合處理裝置和聯(lián)合處理方法存在的缺陷,本發(fā)明人基于從事此類產(chǎn)品設(shè)計(jì)制造多年豐富的實(shí)務(wù)經(jīng)驗(yàn)及專業(yè)知識,積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種新的聯(lián)合處理裝置和聯(lián)合處理方法,能夠改進(jìn)一般現(xiàn)有的聯(lián)合處理裝置和聯(lián)合處理方法,使其更具有實(shí)用性。經(jīng)過不斷的研究、設(shè)計(jì),并經(jīng)反復(fù)試作樣品及改進(jìn)后,終于創(chuàng)設(shè)出確具實(shí)用價(jià)值的本發(fā)明。
發(fā)明內(nèi)容
本發(fā)明的目的在于,克服現(xiàn)有的聯(lián)合處理裝置和聯(lián)合處理方法存在的缺陷,而提供一種新的聯(lián)合處理裝置和聯(lián)合處理方法,所要解決的技術(shù)問題是使其為了解決上述問題,本發(fā)明的目的是提供一種聯(lián)合處理裝置和程序,即使在聯(lián)合處理步驟中發(fā)生故障,也能高可靠性地傳送聯(lián)合信息并且進(jìn)行聯(lián)合處理。
本發(fā)明的目的及解決其技術(shù)問題是采用以下技術(shù)方案來實(shí)現(xiàn)的。依據(jù)本發(fā)明提出的一種聯(lián)合處理裝置,其包括一收發(fā)組件,用于在與其它聯(lián)合處理裝置之間收發(fā)為了聯(lián)合處理對文件數(shù)據(jù)進(jìn)行規(guī)定處理的服務(wù)的聯(lián)合信息和服務(wù)的處理結(jié)果;一服務(wù)處理組件,進(jìn)行規(guī)定服務(wù);一控制組件,執(zhí)行第一控制、第二控制和第三控制,上述第一控制控制上述服務(wù)處理組件,使得在收到上述聯(lián)合信息時(shí),根據(jù)上述聯(lián)合信息進(jìn)行規(guī)定的服務(wù),上述第二控制控制上述收發(fā)組件,使得將表示上述服務(wù)處理組件的處理正?;虍惓5奶幚斫Y(jié)果發(fā)送給上述聯(lián)合信息的發(fā)送方,并且,如果上述服務(wù)處理組件的處理正常,則復(fù)制上述聯(lián)合信息,將一方的聯(lián)合信息發(fā)送給根據(jù)上述聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置,上述第三控制控制上述收發(fā)組件,使得在判斷為進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常時(shí),向能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置發(fā)送另一方的聯(lián)合信息。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進(jìn)一步實(shí)現(xiàn)。
前述的聯(lián)合處理裝置和聯(lián)合處理方法,其中在上述第三控制中,從進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置所接收的上述下一個(gè)服務(wù)的處理結(jié)果表示為異常時(shí),或者,在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí),判斷為在接收上述聯(lián)合信息的聯(lián)合處理裝置側(cè)發(fā)生異常。
前述的聯(lián)合處理裝置,其中在上述第三控制中,如果在經(jīng)由上述聯(lián)合信息所聯(lián)合的所有服務(wù)的規(guī)定處理時(shí)間內(nèi)未收到上述下一個(gè)服務(wù)或代替上述下一個(gè)服務(wù)的服務(wù)的處理結(jié)果時(shí),或者能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置不存在時(shí),控制上述收發(fā)組件,中斷由上述聯(lián)合信息引起的處理,將表示發(fā)生異常的處理結(jié)果發(fā)送給最初發(fā)送該聯(lián)合信息的聯(lián)合處理裝置。
本發(fā)明的目的及解決其技術(shù)問題還采用以下的技術(shù)方案來實(shí)現(xiàn)。依據(jù)本發(fā)明提出的一種聯(lián)合處理方法,其包括一第一控制步驟,在與其它聯(lián)合處理裝置之間通過用于收發(fā)為了聯(lián)合處理對文件數(shù)據(jù)進(jìn)行規(guī)定處理的服務(wù)的聯(lián)合信息和服務(wù)的處理結(jié)果的收發(fā)組件收到上述聯(lián)合信息時(shí),控制進(jìn)行規(guī)定服務(wù)的服務(wù)處理組件,進(jìn)行根據(jù)上述聯(lián)合信息的規(guī)定服務(wù);一第二控制步驟,控制上述收發(fā)組件,使得將表示上述服務(wù)處理組件的處理正?;虍惓5奶幚斫Y(jié)果發(fā)送給上述聯(lián)合信息的發(fā)送方,并且,如果上述服務(wù)處理組件的處理正常,則復(fù)制上述聯(lián)合信息,將一方的聯(lián)合信息發(fā)送給根據(jù)上述聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置;以及一第三控制步驟,控制上述收發(fā)組件,使得在判斷為進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常時(shí),向能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置發(fā)送另一方的聯(lián)合信息。
本發(fā)明的目的及解決其技術(shù)問題還可采用以下技術(shù)措施進(jìn)一步實(shí)現(xiàn)。
前述的聯(lián)合處理裝置和聯(lián)合處理方法,其中在上述第三控制步驟中,從進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置所接收的上述下一個(gè)服務(wù)的處理結(jié)果表示為異常時(shí),或者,在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí),判斷為在接收上述聯(lián)合信息的聯(lián)合處理裝置側(cè)發(fā)生異常。
前述的聯(lián)合處理方法,其中在上述第三控制步驟中,如果在經(jīng)由上述聯(lián)合信息所聯(lián)合的所有服務(wù)的規(guī)定處理時(shí)間內(nèi)未收到上述下一個(gè)服務(wù)或代替上述下一個(gè)服務(wù)的服務(wù)的處理結(jié)果時(shí),或者能進(jìn)行代替上述下一個(gè)服務(wù)的服務(wù)的聯(lián)合處理裝置不存在時(shí),控制上述收發(fā)組件,中斷由上述聯(lián)合信息引起的處理,將表示發(fā)生異常的處理結(jié)果發(fā)送給最初發(fā)送該聯(lián)合信息的聯(lián)合處理裝置。
本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點(diǎn)和有益效果。由以上技術(shù)方案可知,為了達(dá)到前述發(fā)明目的,本發(fā)明的主要技術(shù)內(nèi)容如下本發(fā)明聯(lián)合處理裝置和聯(lián)合處理方法至少具有下列優(yōu)點(diǎn)本發(fā)明提供一種聯(lián)合處理裝置,包含收發(fā)組件,用于在與其它聯(lián)合處理裝置之間收發(fā)為了聯(lián)合處理對文件數(shù)據(jù)進(jìn)行規(guī)定處理的服務(wù)的聯(lián)合信息和服務(wù)的處理結(jié)果;服務(wù)處理裝置,進(jìn)行規(guī)定服務(wù);控制組件,執(zhí)行第一控制、第二控制和第三控制,上述第一控制控制上述服務(wù)處理組件,使得在收到上述聯(lián)合信息時(shí),根據(jù)上述聯(lián)合信息進(jìn)行規(guī)定的服務(wù),上述第二控制控制上述收發(fā)組件,使得將表示上述服務(wù)處理組件的處理正?;虍惓5奶幚斫Y(jié)果發(fā)送給上述聯(lián)合信息的發(fā)送方,并且,如果上述服務(wù)處理組件的處理正常,則復(fù)制上述聯(lián)合信息,將一方的聯(lián)合信息發(fā)送給根據(jù)上述聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置,所述第三控制控制上述收發(fā)組件,使得在判斷為進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常時(shí),向能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置發(fā)送另一方的聯(lián)合信息。
本發(fā)明提供一種聯(lián)合處理方法,執(zhí)行第一控制步驟、第二控制步驟和第三控制步驟,所述第一控制步驟是在與其它聯(lián)合處理裝置之間通過用于收發(fā)聯(lián)合處理對文件數(shù)據(jù)進(jìn)行規(guī)定處理的服務(wù)的聯(lián)合信息和服務(wù)的處理結(jié)果的收發(fā)組件收到上述聯(lián)合信息時(shí),控制進(jìn)行規(guī)定服務(wù)的服務(wù)處理組件,以便根據(jù)上述聯(lián)合信息進(jìn)行規(guī)定服務(wù);所述第二控制步驟控制上述收發(fā)組件,使得將表示上述服務(wù)處理組件的處理正?;虍惓5奶幚斫Y(jié)果發(fā)送給上述聯(lián)合信息的發(fā)送方,并且,如果上述服務(wù)處理組件的處理正常,則復(fù)制上述聯(lián)合信息,將一方的聯(lián)合信息發(fā)送給根據(jù)上述聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置;所述第三控制步驟控制上述收發(fā)組件,使得在判斷為進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常時(shí),向能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置發(fā)送另一方的聯(lián)合信息。
在上述的發(fā)明中,收發(fā)組件在和其它聯(lián)合處理裝置之間收發(fā)為了聯(lián)合處理對文件數(shù)據(jù)進(jìn)行規(guī)定處理的服務(wù)的聯(lián)合信息和服務(wù)的處理結(jié)果。服務(wù)處理組件進(jìn)行規(guī)定的服務(wù)??刂品?wù)處理組件,使得在收到聯(lián)合信息時(shí),根據(jù)聯(lián)合信息進(jìn)行規(guī)定的服務(wù)。將表示該服務(wù)處理組件的處理正常或異常的處理結(jié)果發(fā)送給聯(lián)合信息的發(fā)送方,并且,如果服務(wù)處理組件的處理正常,則控制收發(fā)組件,復(fù)制聯(lián)合信息,將一方的聯(lián)合信息發(fā)送給根據(jù)聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置。如果判斷為在接收了聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常,則控制收發(fā)組件,將另一方的聯(lián)合信息發(fā)送給可進(jìn)行代替下一個(gè)服務(wù)的聯(lián)合處理裝置。
這樣,向進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置發(fā)送聯(lián)合信息時(shí),復(fù)制聯(lián)合信息,通過將一方的聯(lián)合信息發(fā)送給進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置,在進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常時(shí),可以將另一方的聯(lián)合信息發(fā)送給進(jìn)行代替下一個(gè)服務(wù)的聯(lián)合處理裝置,因此,在聯(lián)合的服務(wù)處理步驟中,聯(lián)合信息不丟失,并且可以高可靠性地傳送聯(lián)合信息,降低聯(lián)合服務(wù)處理中斷的概率。
在上述第三控制中,即使判斷為在進(jìn)行代替下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常,也能再次復(fù)制聯(lián)合信息,將一方聯(lián)合信息發(fā)送給進(jìn)行代替下一個(gè)服務(wù)的服務(wù)的另一個(gè)聯(lián)合處理裝置。通過這種處理,保存聯(lián)合信息,直至代替下一個(gè)服務(wù)的服務(wù)得到正常處理,因此,在聯(lián)合服務(wù)處理步驟中,聯(lián)合信息不丟失。
在收到表示進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置或進(jìn)行代替下一個(gè)服務(wù)的聯(lián)合處理裝置提供的服務(wù)處理正常的處理結(jié)果時(shí),可以刪除另一方的聯(lián)合信息,即復(fù)制但未發(fā)送的一方的聯(lián)合信息。
在上述的發(fā)明中,在上述第三控制中,從進(jìn)行接收上述聯(lián)合信息下一個(gè)服務(wù)的聯(lián)合處理裝置所接收的上述下一個(gè)服務(wù)的處理結(jié)果表示為異常時(shí),或者,在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí),判斷為在接收上述聯(lián)合信息的聯(lián)合處理裝置側(cè)發(fā)生異常。
在上述發(fā)明中,在上述第三控制步驟中,表示從進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置所接收的上述下一個(gè)服務(wù)的處理結(jié)果異常時(shí),或者,在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí),判斷為在接收上述聯(lián)合信息的聯(lián)合處理裝置側(cè)發(fā)生異常。
在上述的發(fā)明中,表示從接收到進(jìn)行上述聯(lián)合信息下一個(gè)服務(wù)的聯(lián)合處理裝置所接收的上述下一個(gè)服務(wù)的處理結(jié)果異常時(shí),或者,在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí),判斷為在接收上述聯(lián)合信息后進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常,因此,能可靠地應(yīng)對各種故障的發(fā)生。此外,對于在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí)的故障模式,例如包含進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置本身的故障,或者,和進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置之間的通信線路發(fā)生故障等。
在上述的發(fā)明中,在上述第三控制中,如果在由上述聯(lián)合信息聯(lián)合的所有服務(wù)的規(guī)定處理時(shí)間內(nèi)未收到上述下一個(gè)服務(wù)或代替上述下一個(gè)服務(wù)的處理結(jié)果,或者能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置不存在時(shí),控制上述收發(fā)組件,中斷由上述聯(lián)合信息引起的處理,將表示發(fā)生異常的處理結(jié)果發(fā)送給最初發(fā)送該聯(lián)合信息的聯(lián)合處理裝置。
在上述的發(fā)明中,在上述第三控制步驟中,如果在由上述聯(lián)合信息聯(lián)合的所有服務(wù)的規(guī)定處理時(shí)間內(nèi)未收到上述下一個(gè)服務(wù)或代替上述下一個(gè)服務(wù)的處理結(jié)果,或者能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置不存在時(shí),控制上述收發(fā)組件,中斷由上述聯(lián)合信息引起的處理,將表示發(fā)生異常的處理結(jié)果發(fā)送給最初發(fā)送該聯(lián)合信息的聯(lián)合處理裝置。
在上述的發(fā)明中,如果在由上述聯(lián)合信息所聯(lián)合的服務(wù)的規(guī)定處理時(shí)間內(nèi)未收到上述下一個(gè)服務(wù)或代替上述下一個(gè)服務(wù)的服務(wù)的處理結(jié)果,或者能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置不存在時(shí),控制上述收發(fā)組件,中斷由上述聯(lián)合信息引起的處理,將表示發(fā)生異常的處理結(jié)果發(fā)送給最初發(fā)送該聯(lián)合信息的聯(lián)合處理裝置,因此,能在最初發(fā)送該聯(lián)合信息的裝置中可靠地把握聯(lián)合服務(wù)處理中發(fā)生異常的情況。
綜上所述,本發(fā)明特殊結(jié)構(gòu)的聯(lián)合處理裝置和聯(lián)合處理方法,其具有上述諸多的優(yōu)點(diǎn)及實(shí)用價(jià)值,并在同類產(chǎn)品中未見有類似的結(jié)構(gòu)設(shè)計(jì)及方法公開發(fā)表或使用而確屬創(chuàng)新,其不論在產(chǎn)品結(jié)構(gòu)、或功能上皆有較大的改進(jìn),在技術(shù)上有較大的進(jìn)步,并產(chǎn)生了好用及實(shí)用的效果,且較現(xiàn)有的聯(lián)合處理裝置和聯(lián)合處理方法具有增進(jìn)的多項(xiàng)功效,從而更加適于實(shí)用,而具有產(chǎn)業(yè)的廣泛利用價(jià)值,誠為一新穎、進(jìn)步、實(shí)用的新設(shè)計(jì)。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說明書的內(nèi)容予以實(shí)施,以下以本發(fā)明的較佳實(shí)施例并配合附圖詳細(xì)說明如后。
本發(fā)明的具體結(jié)構(gòu)及其方法、制造方法、加工方法由以下實(shí)施例及附圖詳細(xì)給出。
圖1是表示根據(jù)本發(fā)明實(shí)施例的文件處理系統(tǒng)的結(jié)構(gòu)方框圖。
圖2是表示服務(wù)處理裝置P的結(jié)構(gòu)方框圖。
圖3是表示服務(wù)檢索服務(wù)器的結(jié)構(gòu)方框圖。
圖4是表示指示書接收處理例程的流程圖。
圖5是表示指示書發(fā)送處理例程的流程圖。
圖6是表示說明在圖7到圖10所示的指示書傳送處理模式中使用的記號。
圖7是表示聯(lián)合處理中沒有發(fā)生故障、順序傳送指示書時(shí)的指示書傳送處理模式,其中指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
圖8是表示聯(lián)合處理中發(fā)生故障時(shí)的指示書傳送處理模式,其中指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
圖9是表示流程分支時(shí)的指示書傳送處理模式,其中指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
圖10是表示分支的流程匯合時(shí)的指示書傳送處理模式,其中指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
圖11是表示構(gòu)成審查手續(xù)申請流程的各個(gè)服務(wù)間的聯(lián)合的一例,包含在指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系中,在聯(lián)合處理中發(fā)生故障時(shí)的指示書傳送處理模式。
圖12是表示執(zhí)行圖11所示的各個(gè)服務(wù)的服務(wù)處理裝置。
圖13是表示構(gòu)成審查手續(xù)申請流程的各個(gè)服務(wù)間的聯(lián)合的一例,包含在指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系中,分支的流程匯合時(shí)發(fā)生故障時(shí)的指示書傳送處理模式。
圖14是表示執(zhí)行圖13所示的各個(gè)服務(wù)的服務(wù)處理裝置。
符號的說明16、18、20、22、24、26、28、30服務(wù)處理裝置50控制部52圖形用戶接口GUI54通信控制部
56服務(wù)處理部58第一存儲器60第二存儲器具體實(shí)施方式
以下結(jié)合附圖及較佳實(shí)施例,對依據(jù)本發(fā)明提出的聯(lián)合處理裝置和聯(lián)合處理方法其具體結(jié)構(gòu)、方法、制造方法、加工方法、步驟、特征及其功效,詳細(xì)說明如后。
圖1是根據(jù)本發(fā)明實(shí)施例的文件處理系統(tǒng)10的結(jié)構(gòu)方框圖。
文件處理系統(tǒng)10是各種服務(wù)和應(yīng)用通過網(wǎng)絡(luò)12連接的系統(tǒng)。這里,服務(wù)是指和文件有關(guān)的可使用的功能,例如拷貝、打印、掃描、收發(fā)傳真、發(fā)送郵件、OCR(Optical Character Recognition)處理、消除噪音處理、數(shù)據(jù)形式轉(zhuǎn)換處理等。各個(gè)服務(wù)例如服務(wù)種類可以是相同的,如果提供服務(wù)的服務(wù)處理裝置(服務(wù)處理裝置的詳細(xì)描述見后)不同,則分別作為不同的服務(wù)來區(qū)別處理。
具體地說,文件處理系統(tǒng)10具有作為提供1個(gè)或多個(gè)服務(wù)的服務(wù)處理裝置(以下,以符號P、N、N’、L、M、Q、R、X來區(qū)別)的服務(wù)處理裝置P16、服務(wù)處理裝置N18、服務(wù)處理裝置N’20、服務(wù)處理裝置L22、服務(wù)處理裝置M24、服務(wù)處理裝置Q26、服務(wù)處理裝置R28與服務(wù)處理裝置X30、以及檢索期望的服務(wù)的服務(wù)檢索服務(wù)器40。
在本實(shí)施例中,文件處理系統(tǒng)10是通過網(wǎng)絡(luò)12將進(jìn)行規(guī)定服務(wù)處理的多個(gè)服務(wù)處理裝置連接而成,但多個(gè)服務(wù)也不特別限于通過網(wǎng)絡(luò)12連接。
在文件處理系統(tǒng)10中,用于使各個(gè)服務(wù)聯(lián)合的指示書(詳細(xì)說明見后)和處理對象的文件數(shù)據(jù)一起在提供各個(gè)服務(wù)的服務(wù)處理裝置間順次傳送,在各個(gè)服務(wù)處理裝置中,基于指示書順次執(zhí)行服務(wù),進(jìn)行一連串的服務(wù)(這里,將一連串的服務(wù)稱為作業(yè)流程或簡稱為流程)的聯(lián)合處理。在本系統(tǒng)中,不使用集中管理各個(gè)服務(wù)的聯(lián)合狀態(tài)的服務(wù)器。
這里,聯(lián)合是指某個(gè)服務(wù)的結(jié)果決定下一個(gè)起動的服務(wù),或者,對下一個(gè)服務(wù)的動作帶來影響等,服務(wù)之間有關(guān)系。
指示書是指由用于使各個(gè)服務(wù)聯(lián)合的各種信息構(gòu)成的數(shù)據(jù)。具體地說,在指示書中,記載了表示構(gòu)成作業(yè)流程的各個(gè)服務(wù)的聯(lián)合關(guān)系的信息、各個(gè)服務(wù)的輸入輸出信息、流程的開始時(shí)刻(t0)、各個(gè)服務(wù)中的服務(wù)處理時(shí)限(ts)的信息、以及整個(gè)流程的處理時(shí)限(T)的信息。
在指示書中,指示書中附帶固有的ID,服務(wù)處理裝置可以通過ID識別各個(gè)指示書。
圖2是服務(wù)處理裝置P16的結(jié)構(gòu)方框圖。服務(wù)處理裝置P16具有控制部50,圖形用戶接口(GUI)52、通信控制部54、服務(wù)處理部56、第一存儲器58和第二存儲器60與控制部50連接。
控制部50由包含未圖示的CPU和ROM的微計(jì)算機(jī)構(gòu)成。在控制部50的未圖示的ROM中存儲聯(lián)合處理例程的程序,所述聯(lián)合處理例程用于在和其它服務(wù)處理裝置之間傳遞指示書和處理對象的文件數(shù)據(jù),根據(jù)指示書執(zhí)行各種服務(wù)。在聯(lián)合處理例程中包含指示書接收處理例程和指示書發(fā)送處理例程等2個(gè)子例程。下面詳細(xì)描述該程序執(zhí)行的處理。此外,ROM中還存儲注冊處理例程的程序和聯(lián)合啟動處理例程的程序,所述注冊處理例程的程序?qū)⒆陨硌b置可執(zhí)行的服務(wù)注冊到服務(wù)檢索服務(wù)器40中,所述聯(lián)合啟動處理例程的程序根據(jù)用戶的操作選擇指示書來啟動聯(lián)合處理??刂撇?0也進(jìn)行由這些程序?qū)崿F(xiàn)的服務(wù)注冊處理和聯(lián)合啟動處理。
GUI52例如由觸板和按鈕構(gòu)成,顯示指示書等,并且由用戶進(jìn)行規(guī)定的操作。
通信控制部54連接網(wǎng)絡(luò)12,控制和其它服務(wù)處理裝置和服務(wù)檢索服務(wù)器40的通信。具體地說,根據(jù)控制部50的控制,和其它服務(wù)處理裝置之間收發(fā)指示書或服務(wù)的處理結(jié)果,或者將期望的服務(wù)的檢索請求發(fā)送給服務(wù)檢索服務(wù)器40,或者接收服務(wù)檢索服務(wù)器40發(fā)出的檢索結(jié)果。
服務(wù)處理部56根據(jù)控制部50的指示執(zhí)行可提供的服務(wù)。
在第一存儲器58中存儲指示書和處理對象的文件數(shù)據(jù)。在收到下一個(gè)服務(wù)正常結(jié)束通知的時(shí)刻,通過控制部50刪除該指示書和處理對象的文件數(shù)據(jù)。
在第二存儲器60中存儲作為通信控制部54所接收的指示書的ID一覽的接收完指示書ID列表。一旦經(jīng)過了該ID的指示書的整個(gè)流程的處理時(shí)限(T),就通過控制部50從接收完指示書ID列表中刪除接收完指示書ID列表的ID。
此外,其它服務(wù)處理裝置的結(jié)構(gòu)和服務(wù)處理裝置P16相同,說明從略。
服務(wù)檢索服務(wù)器40根據(jù)各個(gè)服務(wù)處理裝置發(fā)出的請求,注冊各個(gè)服務(wù)處理裝置中可執(zhí)行的服務(wù),或者從已注冊的服務(wù)中檢索期望的服務(wù)。具體地說,如圖3所示,服務(wù)檢索服務(wù)器40具有控制部70、連接控制部70的通信控制部72和服務(wù)存儲部74。
通信控制部72連接網(wǎng)絡(luò)12,控制和各個(gè)服務(wù)處理裝置的通信。
在服務(wù)存儲部74中存儲與各個(gè)服務(wù)處理裝置發(fā)出的請求注冊的、在各個(gè)服務(wù)處理裝置中可執(zhí)行的服務(wù)有關(guān)的信息(例如,服務(wù)種類、服務(wù)名、執(zhí)行服務(wù)的裝置的位置信息等)。
控制部70由包含未圖示的CPU和ROM的微計(jì)算機(jī)構(gòu)成,通過存儲在該ROM中的程序,在CPU得到來自各個(gè)服務(wù)處理裝置的請求時(shí),或者將和各個(gè)服務(wù)處理裝置中可執(zhí)行的服務(wù)有關(guān)的信息存儲在服務(wù)存儲部74中,或者根據(jù)來自服務(wù)處理裝置的請求,從服務(wù)存儲部74中檢索期望的服務(wù),將檢索結(jié)果發(fā)送給請求方的服務(wù)處理裝置。
以下,說明服條處理裝置的聯(lián)合啟動處理例程和聯(lián)合處理例程的流程。首先,在聯(lián)合啟動處理例程中,在連接網(wǎng)絡(luò)12的多個(gè)服務(wù)處理裝置的任一個(gè)服務(wù)處理裝置中,選擇存儲在未圖示的存儲器中的指示書,開始聯(lián)合處理具體地說,在GUI52中顯示存儲在未圖示的存儲器中的指示書一覽表,通過用戶的操作選擇1個(gè)或多個(gè)指示書。在當(dāng)前時(shí)刻為指示書中描述的流程的開始時(shí)刻(t0)的時(shí)刻,開始所選指示書中描述的流程的聯(lián)合處理,將指示書順次傳送給構(gòu)成指示書中描述的流程的各個(gè)服務(wù)。以下,將選擇指示書后啟動聯(lián)合處理的服務(wù)處理裝置稱為指示書的輸入方。
以下,用圖4和圖5的流程詳細(xì)說明服務(wù)處理裝置的聯(lián)合處理例程。
圖4是指示書接收處理例程的流程圖。
在步驟100中,判斷是否收到指示書。判斷為收到指示書時(shí),在步驟102中,判斷從收到的指示書中描述的流程的開始時(shí)間(t0)到當(dāng)前時(shí)刻為止的經(jīng)過時(shí)間是否在同一指示書中描述的整個(gè)流程的處理時(shí)限(T)以內(nèi)。如果判斷為超過了整個(gè)流程的處理時(shí)限(T),則不對該指示書進(jìn)行任何處理,返回步驟100。如果判斷為在整個(gè)流程的處理時(shí)限(T)以內(nèi),則在步驟104中,判斷指示書的ID是否位于接收完指示書ID列表中。如果指示書的ID位于接收完指示書ID列表中,則收到的指示書是以前接收過的指示書,因此,不對該指示書進(jìn)行任何處理,返回步驟100。
此外,一般的分組通信等通信手順中,步驟102和步驟104是考慮了在認(rèn)為通信成功之前指示書的發(fā)送被重試幾次的處理,由此防止指示書的二次到達(dá)。
在步驟106中,收到的指示書的ID被追加到接收完指示書ID列表中。
此外,在經(jīng)過了對應(yīng)各個(gè)ID的指示書的整個(gè)流程的處理時(shí)限(T)時(shí),自動刪除接收完指示書ID列表的各個(gè)ID。
在步驟108中,根據(jù)收到的指示書,處理服務(wù)。具體地說,通過控制服務(wù)處理部56,在服務(wù)處理部56中處理指示書中描述的服務(wù)。
圖5示出了在該服務(wù)處理裝置中服務(wù)處理結(jié)束后進(jìn)行的指示書發(fā)送處理例程的流程圖。
在步驟200中,判斷在服務(wù)處理部56中執(zhí)行的服務(wù)是否正常結(jié)束。如果判斷為異常結(jié)束,則在步驟202中,向處理了在指示書的發(fā)送方即該服務(wù)處理裝置中進(jìn)行的服務(wù)之前的服務(wù)的服務(wù)處理裝置發(fā)送異常結(jié)束通知,結(jié)束。
在步驟200中,如果判斷為正常結(jié)束,則在步驟204中,向指示書的發(fā)送方發(fā)送正常結(jié)束通知。
在步驟206中,復(fù)制指示書,一個(gè)根據(jù)表示指示書中描述的各個(gè)服務(wù)的聯(lián)合關(guān)系的信息發(fā)送給進(jìn)行下一個(gè)服務(wù)的服務(wù)處理裝置,另一個(gè)保存在第一存儲器58中。這里,通過服務(wù)處理部56中的服務(wù)處理過的文件數(shù)據(jù)也被復(fù)制,和指示書一樣,一個(gè)發(fā)送給進(jìn)行下一個(gè)服務(wù)的服務(wù)處理裝置,另一個(gè)保存在第一存儲器58中。
在步驟208中,判斷是否收到指示書的發(fā)送目的地的服務(wù)處理裝置發(fā)出的在該服務(wù)處理裝置中處理的服務(wù)正常結(jié)束通知。如果判斷為收到了正常結(jié)束通知,則在步驟210中,刪除保存在第一存儲器58中的指示書和文件數(shù)據(jù)。
在步驟208中,如果判斷為沒有收到正常結(jié)束通知,則在步驟212中,判斷是否收到指示書的發(fā)送目的地的服務(wù)處理裝置發(fā)出的在該服務(wù)處理裝置中處理的服務(wù)異常結(jié)束通知。如果判斷為收到了異常結(jié)束通知,則在步驟214中,尋找代替下一個(gè)服務(wù)的服務(wù)(以下稱為替代服務(wù))。
具體地說,通過從控制部50向服務(wù)檢索服務(wù)器40發(fā)送檢索請求來進(jìn)行。收到檢索請求的服務(wù)檢索服務(wù)器40從服務(wù)存儲部74中檢索替代服務(wù)。從服務(wù)存儲部74中檢索替代服務(wù)時(shí),服務(wù)檢索服務(wù)器40將與檢索出的替代服務(wù)有關(guān)的信息(例如檢索出的進(jìn)行替代服務(wù)的服務(wù)處理裝置的位置信息等)作為檢索結(jié)果發(fā)送給檢索請求方的服務(wù)處理裝置。如果沒有檢索出替代服務(wù),將表達(dá)沒有檢索出來這個(gè)意思的通知作為檢索結(jié)果發(fā)送給檢索請求方的服務(wù)處理裝置。
在步驟216中,根據(jù)從服務(wù)檢索服務(wù)器40接收的檢索結(jié)果,判斷是否有替代服務(wù)。如果判斷為有替代服務(wù),則在步驟218中,復(fù)制保存在第一存儲器58中的指示書和文件數(shù)據(jù),一個(gè)發(fā)送給進(jìn)行替代服務(wù)的服務(wù)處理裝置,另一個(gè)保存在第一存儲器58中。之后,返回步驟208,反復(fù)對替代服務(wù)進(jìn)行和上述一樣的處理。
在步驟216中,如果判斷為沒有替代服務(wù),則移到步驟224的處理,中斷該指示書的流程,并且向指示書的輸入方發(fā)送流程異常結(jié)束通知。
在步驟212中,如果判斷為沒有接收異常結(jié)束通知,則在步驟220中,判斷從發(fā)送指示書到當(dāng)前時(shí)刻為止的經(jīng)過時(shí)間是否在服務(wù)處理時(shí)限(ts)以內(nèi)。這里所說的服務(wù)處理時(shí)限(ts)是下一個(gè)服務(wù)或替代服務(wù)的服務(wù)處理時(shí)限(ts)。在步驟220中,如果判斷為經(jīng)過時(shí)間在服務(wù)處理時(shí)限(ts)以內(nèi),則返回步驟208,反復(fù)和上述一樣的處理。
在步驟220中,如果判斷為當(dāng)前時(shí)刻不在服務(wù)處理時(shí)限(ts)以內(nèi),則在步驟222中,判斷從指示書中描述的流程開始時(shí)刻(t0)到當(dāng)前時(shí)刻為止的經(jīng)過時(shí)間是否在該指示書的整個(gè)流程的處理時(shí)限(T)以內(nèi)。這里,如果判斷為經(jīng)過時(shí)間在整個(gè)流程的處理時(shí)限(T)以內(nèi),則移到步驟214。
在步驟222中,如果判斷為經(jīng)過時(shí)間超過了整個(gè)流程的處理時(shí)限(T),則在步驟224中,中斷該指示書的流程,并且向指示書的輸入方發(fā)送表達(dá)基于該指示書的流程異常結(jié)束的意思的通知。
有多個(gè)替代服務(wù)時(shí),服務(wù)檢索服務(wù)器40可以從中選擇任意的服務(wù)。只要在整個(gè)流程的處理時(shí)限以內(nèi)(T),服務(wù)處理裝置就可以反復(fù)向服務(wù)檢索服務(wù)器40提出檢索請求,除去檢索完的服務(wù),反復(fù)向執(zhí)行替代服務(wù)的服務(wù)處理裝置發(fā)送指示書和處理對象的文件數(shù)據(jù),直至接收替代服務(wù)的正常結(jié)束通知為止(步驟208-步驟222)。
在本實(shí)施例中,服務(wù)處理裝置尋找替代服務(wù)時(shí),可以取得服務(wù)檢索服務(wù)器40的檢索結(jié)果,但也可以是服務(wù)處理裝置本身詢問分布在網(wǎng)絡(luò)12上的各個(gè)服務(wù)處理裝置,取得與各個(gè)服務(wù)處理裝置中可執(zhí)行的服務(wù)有關(guān)的信息并且尋找替代服務(wù)。根據(jù)這種構(gòu)成,可以作成不用服務(wù)檢索服務(wù)器40的結(jié)構(gòu)。
接著,根據(jù)上述指示書接收處理例程和指示書發(fā)送處理例程說明指示書傳送處理的各種模式。
以下,用圖6所示的記號說明圖7至圖10的指示書傳送處理模式。這里,對處理對象的文件數(shù)據(jù)的說明從略。
圖7示出了聯(lián)合處理中未發(fā)生故障、順次傳送指示書時(shí)的指示書傳送處理模式,其中指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。處理服務(wù)后,服務(wù)處理裝置P16復(fù)制指示書,一個(gè)發(fā)送給進(jìn)行下一個(gè)服務(wù)的服務(wù)處理裝置N18,并且,另一個(gè)保存起來(相當(dāng)于圖5的步驟206)。一旦從服務(wù)處理裝置N18接收下一個(gè)服務(wù)的正常結(jié)束通知(相當(dāng)于圖5的步驟208),服務(wù)處理裝置P16就刪除保存的指示書(相當(dāng)于圖5的步驟210)。而且,接收指示書的服務(wù)處理裝置N18也反復(fù)和服務(wù)處理裝置P16同樣的處理。
圖8示出了聯(lián)合處理中發(fā)生故障時(shí)的指示書傳送處理模式,其中,指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
發(fā)生故障的模式有以下3個(gè)。
1.在服務(wù)處理裝置P16和服務(wù)處理裝置N18之間(例如在通信線路上)發(fā)生故障,指示書本身沒有到達(dá)服務(wù)處理裝置N18。(這時(shí),服務(wù)處理裝置N18的服務(wù)的處理結(jié)果通知未在服務(wù)處理時(shí)限(ts)以內(nèi)到達(dá)服務(wù)處理裝置P16(相當(dāng)于圖5的步驟220N))。
2.服務(wù)處理裝置N18中的服務(wù)處理失敗(異常結(jié)束),服務(wù)處理裝置N18向服務(wù)處理裝置P16發(fā)送異常結(jié)束通知(相當(dāng)于圖5的步驟212Y)。
3.從服務(wù)處理裝置N18到服務(wù)處理裝置P16的處理結(jié)果通知(正常結(jié)束或異常結(jié)束通知)未在服務(wù)處理時(shí)限(ts)以內(nèi)到達(dá)服務(wù)處理裝置P16(相當(dāng)于圖5的步驟220)。
發(fā)生任一種故障時(shí),服務(wù)處理裝置P16服務(wù)處理裝置P16認(rèn)為服務(wù)處理裝置N18中的服務(wù)處理失敗,如果從流程開始時(shí)刻(t0)到當(dāng)前時(shí)刻為止的經(jīng)過時(shí)間在整個(gè)流程處理時(shí)限(T)以內(nèi),則尋找代替應(yīng)在服務(wù)處理裝置N18中進(jìn)行的服務(wù)的服務(wù)(替代服務(wù))(相當(dāng)于圖5的步驟214、216Y),將保存的指示書發(fā)送給進(jìn)行替代服務(wù)的服務(wù)處理裝置N’20(相當(dāng)于圖5的步驟218)。收到服務(wù)處理裝置N’20發(fā)出的正常結(jié)束通知時(shí)(相當(dāng)于圖5的步驟208Y),刪除保存的指示書(相當(dāng)于圖5的步驟210)。
不能通過進(jìn)行替代服務(wù)的服務(wù)處理裝置進(jìn)行處理時(shí)(即,沒有尋找到替代服務(wù)時(shí),或者在進(jìn)行替代服務(wù)的所有服務(wù)處理中處理失敗時(shí))(相當(dāng)于圖5的步驟216N、222N),或者,從流程的開始時(shí)刻(t0)開始的經(jīng)過時(shí)間超過了整個(gè)流程的處理時(shí)限(T)時(shí)(相當(dāng)于圖5的步驟222N),服務(wù)處理裝置P16中斷聯(lián)合處理,報(bào)告給指示書的輸入方(未圖示)(相當(dāng)于圖5的步驟224)。
圖9示出了流程分支時(shí)的指示書傳送處理模式,其中指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
這時(shí),在分支點(diǎn)(服務(wù)處理裝置P16)上,指示書復(fù)制數(shù)為分支個(gè)數(shù)并且發(fā)送給各個(gè)分支目的地(服務(wù)處理裝置L22、N18、M24)(相當(dāng)于圖5的步驟206)。此外,在指示書中預(yù)先描述了該分支處理。
分支點(diǎn)的服務(wù)處理裝置P16保存指示書,直至分支目的地的服務(wù)處理裝置中的各個(gè)服務(wù)(或者替代的服務(wù))全部正常結(jié)束。
在分支目的地的服務(wù)處理裝置中任何一個(gè)裝置(例如圖9的服務(wù)處理裝置N18)發(fā)生故障時(shí)(相當(dāng)于圖5的步驟212Y、220N),上述發(fā)送方和發(fā)送目的地同樣為1對1關(guān)系,尋找進(jìn)行替代服務(wù)的服務(wù)處理裝置N’20(相當(dāng)于圖5的步驟214、216Y),發(fā)送保存的指示書(相當(dāng)于圖5的步驟218)。如果收到包含服務(wù)處理裝置N’20的全部分支目的地發(fā)出的正常結(jié)束通知(相當(dāng)于圖5的步驟208Y),則刪除保存在服務(wù)處理裝置P16中的指示書(相當(dāng)于圖5的步驟210)。
此外,流程分支時(shí),分支點(diǎn)的服務(wù)處理裝置P16不是簡單地復(fù)制指示書,例如可以將每個(gè)分支目的地的服務(wù)處理裝置L22、M24、N18的指示書分解為最合適的指示書,然后發(fā)送給各個(gè)服務(wù)處理裝置。在分解后的指示書中,可以具有各個(gè)分支目的地所需的服務(wù)信息、表示分支的信息、分支的條件、其它的分支概要和所需時(shí)間等信息。
圖10示出了分支的流程匯合時(shí)的指示書傳送處理模式,其中,指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
在進(jìn)行各個(gè)分支末端的服務(wù)的服務(wù)處理裝置P16、Q26、R28和匯合點(diǎn)的服務(wù)處理裝置N18之間,未發(fā)生故障時(shí),上述發(fā)送方和發(fā)送目的地為1對1的關(guān)系,進(jìn)行同樣的處理。在各個(gè)服務(wù)處理裝置P16、Q26、R28中保存指示書,直至全部的分支能匯合,即直至各個(gè)服務(wù)處理裝置P16、Q26、R28接收服務(wù)處理裝置N18發(fā)出的正常結(jié)束通知。
服務(wù)處理裝置P16、Q26、R28中任一裝置或1個(gè)以上的分支目的地不能匯合到服務(wù)處理裝置N18時(shí),或者全部的分支能匯合但服務(wù)處理裝置N18中的服務(wù)處理失敗時(shí)等,不管發(fā)生什幺樣的故障時(shí)(相當(dāng)于圖5的步驟212Y、220N),例如都能進(jìn)行以下的處理。
服務(wù)處理裝置P16、Q26、R28中,最早經(jīng)過了下一個(gè)服務(wù)的服務(wù)處理時(shí)限(ts)的服務(wù)處理裝置(圖10中的服務(wù)處理裝置P16)尋找進(jìn)行替代服務(wù)處理裝置N18的服務(wù)的服務(wù)的服務(wù)處理裝置N’20(相當(dāng)于圖5的步驟216Y),發(fā)送保存的指示書(相當(dāng)于圖5的步驟218)。與此同時(shí),通知其它的分支末端的服務(wù)處理裝置(服務(wù)處理裝置Q26、R28),以便將保存的指示書發(fā)送給服務(wù)處理裝置N’20。接到通知的服務(wù)處理裝置Q26、R28將保存的指示書發(fā)送給服務(wù)處理裝置N’20。此外,判斷自身裝置是否是最早經(jīng)過了下一個(gè)服務(wù)的服務(wù)處理時(shí)限(ts)的裝置時(shí),在經(jīng)過了服務(wù)時(shí)限(ts)的時(shí)刻,只要沒有來自其它分支末端的服務(wù)處理裝置的任何通知,就判斷為是自身裝置是最早經(jīng)過了服務(wù)處理時(shí)限(ts)的裝置,可以尋找替代服務(wù)。
這樣,無論流程分支時(shí)還是分支的流程匯合時(shí),都能通過進(jìn)行上述處理來平滑地執(zhí)行聯(lián)合處理和故障應(yīng)對處理。
下面,以具體的服務(wù)為例,說明在進(jìn)行各個(gè)服務(wù)的服務(wù)處理裝置間進(jìn)行的聯(lián)合處理。這里,傳送描述申請某個(gè)審查手續(xù)的流程(以下稱為審查手續(xù)申請流程)的指示書。通過執(zhí)行本指示書中描述的流程,進(jìn)行從申請人到審查員的審查手續(xù)的申請。
圖11示出了構(gòu)成審查手續(xù)申請流程的各個(gè)服務(wù)間的聯(lián)合。
審查手續(xù)申請流程包括流程輸入服務(wù)81、證明文件郵寄服務(wù)82、掃描服務(wù)83、申請文件制作服務(wù)84、PDF轉(zhuǎn)換服務(wù)85和申請受理服務(wù)87。
選擇審查手續(xù)申請流程描述的指示書來啟動聯(lián)合處理時(shí),流程輸入服務(wù)81復(fù)制3個(gè)指示書,將指示書發(fā)送給進(jìn)行證明文件郵寄服務(wù)82、掃描服務(wù)83和申請文件制作服務(wù)84等各個(gè)服務(wù)的服務(wù)處理裝置。
證明文件郵寄服務(wù)82是郵寄審查手續(xù)所需的證明文件。
掃描服務(wù)83掃描附加在證明文件上的文件。
申請文件制作服務(wù)84將應(yīng)記載的數(shù)據(jù)輸入到審查手續(xù)的申請文件中。
PDF轉(zhuǎn)換服務(wù)85將掃描得到的數(shù)據(jù)轉(zhuǎn)換為PDF形式。
申請受理服務(wù)87接收審查手續(xù)申請所需的各種文件數(shù)據(jù),受理來自申請人80的申請,通知審查員88。
圖12示出了執(zhí)行圖11所示各個(gè)服務(wù)的服務(wù)處理裝置。
流程輸入服務(wù)器91執(zhí)行流程輸入服務(wù)81。證明文件檢索服務(wù)器92執(zhí)行證明文件郵寄服務(wù)82。掃描服務(wù)器93執(zhí)行掃描服務(wù)83。申請文件制作服務(wù)器94執(zhí)行申請文件制作服務(wù)84。數(shù)據(jù)轉(zhuǎn)換服務(wù)器95執(zhí)行PDF轉(zhuǎn)換服務(wù)85。申請受理服務(wù)器97執(zhí)行申請受理服務(wù)87。這些服務(wù)處理裝置的構(gòu)成和聯(lián)合處理例程的詳細(xì)流程和上述服務(wù)處理裝置P16是一樣的,因此說明從略。此外,各個(gè)服務(wù)處理裝置通過網(wǎng)絡(luò)連接。
下面,說明具體的聯(lián)合處理。
首先,在流程輸入服務(wù)器91中,經(jīng)GUI52通過申請人80的操作選擇描述審查手續(xù)申請流程的指示書。在作為流程開始時(shí)刻(t0)的時(shí)刻,執(zhí)行流程輸入服務(wù)81,復(fù)制3個(gè)指示書,將復(fù)制的指示書同時(shí)發(fā)送給執(zhí)行證明文件郵寄服務(wù)82的證明文件檢索服務(wù)器92、執(zhí)行掃描服務(wù)83的掃描服務(wù)器93和執(zhí)行申請文件制作服務(wù)84的申請文件制作服務(wù)器94(①②③)。
在接收指示書的證明文件檢索服務(wù)器92中,執(zhí)行證明文件郵寄服務(wù)82。具體地說,證明文件檢索服務(wù)器92的服務(wù)處理部56通過網(wǎng)絡(luò)檢索并且郵寄各種證明文件。將郵寄的證明文件和指示書一起發(fā)送給指示書中描述的下一個(gè)服務(wù)即執(zhí)行申請受理服務(wù)87的申請受理服務(wù)器97(⑦)。
在接收指示書的掃描服務(wù)器93中,執(zhí)行掃描服務(wù)83。具體地說,掃描服務(wù)器93的服務(wù)處理部56掃描附加在證明文件上的文件。這樣,將掃描得到的數(shù)據(jù)和指示書一起發(fā)送給指示書中描述的下一個(gè)服務(wù)即執(zhí)行PDF轉(zhuǎn)換服務(wù)85的數(shù)據(jù)轉(zhuǎn)換服務(wù)器95(⑤)。
在接收指示書的申請文件制作服務(wù)器94中,執(zhí)行申請文件制作服務(wù)84。具體地說,申請文件制作服務(wù)器94的服務(wù)處理部56將與預(yù)先存儲在規(guī)定存儲區(qū)域中的審查手續(xù)有關(guān)的數(shù)據(jù)和與申請人80有關(guān)的數(shù)據(jù)輸入到電子化的審查手續(xù)的申請文件的各個(gè)項(xiàng)目中,生成申請文件。這樣,將生成的申請文件和指示書一起發(fā)送給指示書中描述的下一個(gè)服務(wù)即執(zhí)行申請受理服務(wù)87的申請受理服務(wù)器97(④)。這里,用預(yù)先存儲的數(shù)據(jù)來生成申請文件,但也可以在GUI52中顯示應(yīng)輸入到申請文件中的項(xiàng)目一覽表,由用戶來輸入各個(gè)項(xiàng)目。
在接收掃描服務(wù)83發(fā)出的指示書和掃描得到的數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)換服務(wù)器95中,執(zhí)行PDF轉(zhuǎn)換服務(wù)85。
這里,發(fā)生某種故障而PDF轉(zhuǎn)換服務(wù)85不能工作時(shí),掃描服務(wù)器83尋找PDF轉(zhuǎn)換服務(wù)85的替代服務(wù)86,將保存的指示書和掃描得到的數(shù)據(jù)發(fā)送給執(zhí)行替代服務(wù)86的服務(wù)器(數(shù)據(jù)轉(zhuǎn)換替代服務(wù)器96)。(⑥)在接收指示書和數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)換替代服務(wù)器96中,執(zhí)行和PDF轉(zhuǎn)換服務(wù)85同等的替代服務(wù)86。即,通過數(shù)據(jù)轉(zhuǎn)換替代服務(wù)器96的服務(wù)處理部56將掃描服務(wù)器83發(fā)送的數(shù)據(jù)轉(zhuǎn)換為PDF形式,將轉(zhuǎn)換后的數(shù)據(jù)和指示書一起發(fā)送給執(zhí)行申請受理服務(wù)87的申請受理服務(wù)器97。(⑧)本處理相當(dāng)于上述聯(lián)合處理中發(fā)生故障時(shí)的指示書傳送處理模式,其中,指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
在執(zhí)行申請受理服務(wù)87的申請受理服務(wù)器97中,執(zhí)行申請受理服務(wù)87,等待發(fā)送證明文件郵寄服務(wù)82、PDF轉(zhuǎn)換服務(wù)85以及申請文件制作服務(wù)84等全部服務(wù),或者執(zhí)行這些替代服務(wù)的各個(gè)服務(wù)處理裝置發(fā)出的指示書及各種證明文件和附加文件、申請文件等各個(gè)文件數(shù)據(jù)。在收到3個(gè)指示書和各種文件數(shù)據(jù)的時(shí)刻,給審查員88發(fā)送申請的通知(⑨)。
這樣,即使在聯(lián)合處理步驟中發(fā)生故障,聯(lián)合處理也不中斷,可以高可靠性地傳送指示書。
下面,用圖13和圖14說明執(zhí)行上述審查手續(xù)申請流程的申請受理服務(wù)87的申請受理服務(wù)器97中發(fā)生故障時(shí)的處理。
不發(fā)生故障的話,申請受理服務(wù)器97從證明文件檢索服務(wù)器92、申請文件制作服務(wù)器94和數(shù)據(jù)轉(zhuǎn)換服務(wù)器95接收指示書、各種證明文件和附加文件、申請文件等各文件數(shù)據(jù)(④、⑥、⑦),但例如在從這些服務(wù)處理裝置接收指示書和各文件數(shù)據(jù)的時(shí)刻申請受理服務(wù)器97停止時(shí),證明文件檢索服務(wù)器92、申請文件制作服務(wù)器94和數(shù)據(jù)轉(zhuǎn)換服務(wù)器95中,從發(fā)送指示書開始,最早經(jīng)過了申請受理服務(wù)87的服務(wù)處理時(shí)限(ts)的服務(wù)處理裝置(這里是申請文件制作服務(wù)器94)尋找申請受理服務(wù)87的替代服務(wù)(申請受理的替代服務(wù)89),將保存的指示書和申請文件發(fā)送給執(zhí)行該替代服務(wù)89的服務(wù)器(申請受理替代服務(wù)器99)。(⑨)同時(shí),對于證明文件檢索服務(wù)器92和數(shù)據(jù)轉(zhuǎn)換服務(wù)器95來說,將指示書的發(fā)送目的地變更為執(zhí)行申請受理服務(wù)87的替代服務(wù)89的申請代理替代服務(wù)器99(⑧)。接收該通知的證明文件檢索服務(wù)器92和數(shù)據(jù)轉(zhuǎn)換服務(wù)器95將保存的指示書和文件數(shù)據(jù)發(fā)送給申請代理替代服務(wù)器99(⑨)。在收到3個(gè)指示書和各種文件數(shù)據(jù)的時(shí)刻,申請代理替代服務(wù)器99執(zhí)行申請受理服務(wù)87的替代服務(wù)89。
本處理相當(dāng)于分支的流程匯合時(shí)的指示書傳送處理模式,其中,指示書的發(fā)送方和發(fā)送目的地是1對1的關(guān)系。
這樣,即使在聯(lián)合處理步驟中發(fā)生故障,聯(lián)合處理也不中斷,可以高可靠性地傳送指示書。
如上所述,服務(wù)處理裝置不僅傳送指示書,還復(fù)制指示書,一個(gè)指示書發(fā)送給進(jìn)行下一個(gè)服務(wù)的服務(wù)處理裝置,另一個(gè)保存起來,在進(jìn)行下一個(gè)服務(wù)的服務(wù)處理裝置側(cè)發(fā)生故障時(shí),將保存的指示書發(fā)送給進(jìn)行替代服務(wù)的服務(wù)處理裝置,因此,即使在聯(lián)合處理步驟中出現(xiàn)故障,指示書也不會丟失,并且可以降低聯(lián)合處理中斷的概率。而且,無論流程分支時(shí)還是分支的流程匯合時(shí),都能通過進(jìn)行上述處理平滑地執(zhí)行聯(lián)合處理和故障應(yīng)對處理。
在上述實(shí)施例中,對處理對象的文件數(shù)據(jù)和指示書一起傳送的例子作了說明,但是,例如也可以將處理對象的文件數(shù)據(jù)存儲在各個(gè)服務(wù)處理裝置能在網(wǎng)絡(luò)上共享訪問的存儲裝置中,以將存儲文件數(shù)據(jù)的存儲裝置的位置信息附加到指示書中的形式傳送,也能夠以在指示書中包含該位置信息的形式傳送。
根據(jù)本發(fā)明的聯(lián)合處理裝置可以是具有實(shí)現(xiàn)本發(fā)明的結(jié)構(gòu)的裝置,但不限于上述服務(wù)處理裝置的結(jié)構(gòu)。
根據(jù)本發(fā)明的聯(lián)合處理裝置和程序不僅傳送聯(lián)合信息,還復(fù)制聯(lián)合信息,一個(gè)聯(lián)合信息發(fā)送給進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置,在判斷為進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生故障時(shí),將另一個(gè)聯(lián)合信息發(fā)送到進(jìn)行代替下一個(gè)服務(wù)的服務(wù)的聯(lián)合處理裝置中,因此,達(dá)到的效果是能高可靠性地傳送聯(lián)合信息,能降低聯(lián)合服務(wù)處理中斷的概率。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的方法及技術(shù)內(nèi)容作出些許的更動或修飾為等同變化的等效實(shí)施例,但是凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種聯(lián)合處理裝置,其特征在于,其包括一收發(fā)組件,用于在與其它聯(lián)合處理裝置之間收發(fā)為了聯(lián)合處理對文件數(shù)據(jù)進(jìn)行規(guī)定處理的服務(wù)的聯(lián)合信息和服務(wù)的處理結(jié)果;一服務(wù)處理組件,進(jìn)行規(guī)定服務(wù);一控制組件,執(zhí)行第一控制、第二控制和第三控制,上述第一控制控制上述服務(wù)處理組件,使得在收到上述聯(lián)合信息時(shí),根據(jù)上述聯(lián)合信息進(jìn)行規(guī)定的服務(wù),上述第二控制控制上述收發(fā)組件,使得將表示上述服務(wù)處理組件的處理正常或異常的處理結(jié)果發(fā)送給上述聯(lián)合信息的發(fā)送方,并且,如果上述服務(wù)處理組件的處理正常,則復(fù)制上述聯(lián)合信息,將一方的聯(lián)合信息發(fā)送給根據(jù)上述聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置,上述第三控制控制上述收發(fā)組件,使得在判斷為進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常時(shí),向能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置發(fā)送另一方的聯(lián)合信息。
2.根據(jù)權(quán)利要求1所述的聯(lián)合處理裝置,其特征在于,在上述第三控制中,從進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置所接收的上述下一個(gè)服務(wù)的處理結(jié)果表示為異常時(shí),或者,在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí),判斷為在接收上述聯(lián)合信息的聯(lián)合處理裝置側(cè)發(fā)生異常。
3.根據(jù)權(quán)利要求1所述的聯(lián)合處理裝置,其特征在于,在上述第三控制中,如果在經(jīng)由上述聯(lián)合信息所聯(lián)合的所有服務(wù)的規(guī)定處理時(shí)間內(nèi)未收到上述下一個(gè)服務(wù)或代替上述下一個(gè)服務(wù)的服務(wù)的處理結(jié)果時(shí),或者能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置不存在時(shí),控制上述收發(fā)組件,中斷由上述聯(lián)合信息引起的處理,將表示發(fā)生異常的處理結(jié)果發(fā)送給最初發(fā)送該聯(lián)合信息的聯(lián)合處理裝置。
4.一種聯(lián)合處理方法,其特征在于,其包括一第一控制步驟,在與其它聯(lián)合處理裝置之間通過用于收發(fā)為了聯(lián)合處理對文件數(shù)據(jù)進(jìn)行規(guī)定處理的服務(wù)的聯(lián)合信息和服務(wù)的處理結(jié)果的收發(fā)組件收到上述聯(lián)合信息時(shí),控制進(jìn)行規(guī)定服務(wù)的服務(wù)處理組件,進(jìn)行根據(jù)上述聯(lián)合信息的規(guī)定服務(wù);一第二控制步驟,控制上述收發(fā)組件,使得將表示上述服務(wù)處理組件的處理正常或異常的處理結(jié)果發(fā)送給上述聯(lián)合信息的發(fā)送方,并且,如果上述服務(wù)處理組件的處理正常,則復(fù)制上述聯(lián)合信息,將一方的聯(lián)合信息發(fā)送給根據(jù)上述聯(lián)合信息進(jìn)行下一個(gè)服務(wù)的聯(lián)合處理裝置;以及一第三控制步驟,控制上述收發(fā)組件,使得在判斷為進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置側(cè)發(fā)生異常時(shí),向能進(jìn)行代替上述下一個(gè)服務(wù)的聯(lián)合處理裝置發(fā)送另一方的聯(lián)合信息。
5.根據(jù)權(quán)利要求4所述的聯(lián)合處理方法,其特征在于,在上述第三控制步驟中,從進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置所接收的上述下一個(gè)服務(wù)的處理結(jié)果表示為異常時(shí),或者,在規(guī)定時(shí)間內(nèi)沒有收到來自進(jìn)行接收上述聯(lián)合信息的下一個(gè)服務(wù)的聯(lián)合處理裝置的下一個(gè)服務(wù)的處理結(jié)果時(shí),判斷為在接收上述聯(lián)合信息的聯(lián)合處理裝置側(cè)發(fā)生異常。
6.根據(jù)權(quán)利要求4所述的聯(lián)合處理方法,其特征在于,在上述第三控制步驟中,如果在經(jīng)由上述聯(lián)合信息所聯(lián)合的所有服務(wù)的規(guī)定處理時(shí)間內(nèi)未收到上述下一個(gè)服務(wù)或代替上述下一個(gè)服務(wù)的服務(wù)的處理結(jié)果時(shí),或者能進(jìn)行代替上述下一個(gè)服務(wù)的服務(wù)的聯(lián)合處理裝置不存在時(shí),控制上述收發(fā)組件,中斷由上述聯(lián)合信息引起的處理,將表示發(fā)生異常的處理結(jié)果發(fā)送給最初發(fā)送該聯(lián)合信息的聯(lián)合處理裝置。
全文摘要
本發(fā)明提供一種即使在聯(lián)合處理步驟中發(fā)生故障,也能高可靠性地傳送聯(lián)合信息并且進(jìn)行聯(lián)合處理的聯(lián)合處理裝置和程序。在收到指示書時(shí),根據(jù)該指示書執(zhí)行規(guī)定的服務(wù)。服務(wù)的處理結(jié)果發(fā)送給指示書發(fā)送方的服務(wù)處理裝置。而且,如果服務(wù)的處理結(jié)果正常,則復(fù)制指示書,一個(gè)指示書發(fā)送給基于指示書的描述進(jìn)行下一個(gè)服務(wù)的服務(wù)處理組件,并且,另一個(gè)保存起來。判斷為在作為指示書發(fā)送目的地的服務(wù)處理組件側(cè)發(fā)生故障時(shí),將保存的指示書發(fā)送給能進(jìn)行代替下一個(gè)服務(wù)的服務(wù)處理組件。
文檔編號G06F15/16GK1532749SQ20041000061
公開日2004年9月29日 申請日期2004年1月13日 優(yōu)先權(quán)日2003年3月24日
發(fā)明者時(shí)萌, 時(shí) 萌 申請人:富士全錄株式會社, 富士全 株式會社