(57)【要約】【課題】  処理依頼中の処理の状況を把握して処理作業を進めることができるサービス処理装置を提供する。【解決手段】  サービスの処理を外部機器に依頼して処理作業を進める際には、指示書記憶部から指示書が読み出され（Ｓ１００）、指示書の記述内容に基づいて上記処理に要する時間が報知され（Ｓ１０２）、通信制御部によって指示書が外部機器に送信される（Ｓ１０４）。指示書が送信されてから経過した時間がタイマによって計測され、この後、通信制御部が外部機器から処理終了信号を入力していない場合（Ｓ１０６で否定判断）であって上記計測時間が上記処理に要する時間に達した場合（Ｓ１０８で肯定判断）には、外部機器で処理に失敗したと判断し、外部機器との通信回線が対応処理部によって切断される（Ｓ１１０）。このようにして、処理依頼元のサービス処理装置では、上記処理を強制的に終了する。【選択図】        図６
2005258872.tif 000002
【特許請求の範囲】
【請求項１】
文書データについて所定の処理を行うサービスに関する情報であって前記サービスの処理を実行する装置の情報、及び前記サービスの処理に要する時間の情報が記述された指示書情報を登録する登録手段と、
前記サービスの処理を実行する装置が外部機器である場合に、前記登録手段に登録された指示書情報を前記外部機器に送信する送信手段と、
前記外部機器が前記サービスの処理を終了したときに前記外部機器から出力されかつ前記外部機器によるサービスの処理が終了したことを示す処理終了情報を、受信する受信手段と、
前記送信手段によって前記指示書情報が送信されてから経過した時間を計測する時間計測手段と、
前記受信手段によって前記処理終了情報が受信されていない場合であって前記時間計測手段によって計測された時間が前記登録手段に登録された前記指示書情報の前記サービスの処理に要する時間に達したときに、所定の対応処理を実行する対応処理手段と、
を含むサービス処理装置。
【請求項２】
前記対応処理手段は、前記所定の対応処理として、前記外部機器での前記サービスの処理を強制的に終了させる、
ことを特徴とする請求項１記載のサービス処理装置。
【請求項３】
前記対応処理手段は、前記所定の対応処理として、前記外部機器に前記サービスの処理状況の問合せを行う、
ことを特徴とする請求項１記載のサービス処理装置。
【請求項４】
前記登録手段に登録された前記指示書情報の前記サービスの処理に要する時間を報知する報知手段を更に含む、
ことを特徴とする請求項１乃至請求項３の何れか１項記載のサービス処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス処理装置に係り、特に、様々な機器をネットワークで相互に接続して、各機器により提供されるサービスを連携して文書を処理する文書処理ネットワークシステムに適用するのに好適なサービス処理装置に関する。
【背景技術】
【０００２】
ネットワーク上に分散したプログラムやサービス（機能）を連携して一連の処理を実行する分散処理システムがある。このような分散処理システムには、ネットワークに接続された各機器上で動作する入出力機能及びプログラムを個々の利用者の利用方法に応じて組み合せて連携処理する場合に、処理順序に従って連携処理データを各連携機器間で伝達するネットワーク装置があり、その一例が下記特許文献１に開示されている。
【０００３】
このようなネットワーク装置には、スキャナ、ファクシミリ装置、複写機、又はこれらを複合した複合機、パーソナルコンピュータ、メールサーバ等をネットワークで相互に接続し、各機器により提供されるサービスを連携して文書データを処理する分散処理型の文書処理ネットワークシステムがある。このような分散処理型の文書処理ネットワークシステムでは、サービスを提供する機器間で各サービスの連携関係や入出力情報等を含む連携情報が順次伝達され、上記サービスを提供する機器の各々が連携して所定の処理が行われる。
【０００４】
このような分散処理型の文書処理ネットワークシステムでは、所定の機器が他の機器に処理を依頼した場合には、処理依頼先の機器で処理が終了すると、処理依頼先の機器は、上記処理が終了したことを処理依頼元の機器に通知する。この結果、処理依頼元の機器では、上記依頼した処理が終了したと認識される。
【特許文献１】特開２００１−３０６５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、処理依頼先の機器で行われる処理、特にパーソナルコンピュータ等の機器で行われる処理等については、利用者は、処理に要する時間を知ることができず、また、処理の進行状況等も把握することができない、という欠点があった。
【０００６】
またさらに、処理依頼先のパーソナルコンピュータ等の機器での処理が失敗してしまった場合であって当該機器が処理に失敗したことを処理依頼元の機器に通知することができないときには、処理依頼元の機器は、依頼した処理の失敗を把握できず、上記依頼した処理が処理依頼先の機器で実行中であると誤認識してしまう。このため、処理依頼元の機器は、処理依頼先の機器で処理が失敗しているのにも拘らず依頼中の処理を終了することができず、次に控えている処理を実行することができない、という欠点があった。
【０００７】
本発明は、上記問題点に鑑み、処理依頼中の処理の状況を把握して処理作業を進めることができるサービス処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明に係るサービス処理装置は、文書データについて所定の処理を行うサービスに関する情報であって前記サービスの処理を実行する装置の情報、及び前記サービスの処理に要する時間の情報が記述された指示書情報を登録する登録手段と、前記サービスの処理を実行する装置が外部機器である場合に、前記登録手段に登録された指示書情報を前記外部機器に送信する送信手段と、前記外部機器が前記サービスの処理を終了したときに前記外部機器から出力されかつ前記外部機器によるサービスの処理が終了したことを示す処理終了情報を、受信する受信手段と、前記送信手段によって前記指示書情報が送信されてから経過した時間を計測する時間計測手段と、前記受信手段によって前記処理終了情報が受信されていない場合であって前記時間計測手段によって計測された時間が前記登録手段に登録された前記指示書情報の前記サービスの処理に要する時間に達したときに、所定の対応処理を実行する対応処理手段と、を含んで構成されている。
【０００９】
請求項１に記載の発明に係るサービス処理装置で扱われる指示書情報には、文書データについて所定の処理を行うサービスに関する情報であって上記サービスの処理を実行する装置の情報、及び上記サービスの処理に要する時間の情報が記述されている。
【００１０】
このような指示書情報は、サービス処理装置の登録手段に登録される。サービスの処理を実行する装置が外部機器であると指示情報に記述されている場合には、登録手段に登録された指示書情報は、送信手段によって、上記外部機器に送信される。
【００１１】
送信手段によって指示書情報が外部機器に送信されると、送信手段によって指示書情報が送信されてから経過した時間が、時間計測手段によって計測される。
【００１２】
次いで、外部機器では、本サービス処理装置の送信手段によって送信された指示書情報に基づいてサービスの処理が行われる。外部機器でこのサービスの処理が終了すると、上記外部機器によるサービスの処理が終了したことを示す処理終了情報が、外部機器から出力される。
【００１３】
この処理終了情報は、本サービス処理装置の受信手段によって受信される。この結果、上記外部機器に依頼した処理が終了したと認識される。
【００１４】
一方、受信手段によって処理終了情報が受信されていない場合であって上記の時間計測手段によって計測された時間が登録手段に登録された指示書情報のサービスの処理に要する時間に達したときには、対応処理手段によって、所定の対応処理が実行される。
【００１５】
前記対応処理手段は、例えば、請求項２に記載の発明のように、前記所定の対応処理として、前記外部機器での前記サービスの処理を強制的に終了させることができる。また、前記対応処理手段は、請求項３に記載の発明のように、前記所定の対応処理として、前記外部機器に前記サービスの処理状況の問合せを行うことができる。
【００１６】
このように、本サービス処理装置は、受信手段によって処理終了情報が受信されていなくても、上記の時間計測手段によって計測された時間が登録手段に登録された指示書情報のサービスの処理に要する時間に達したときには、所定の対応処理を行うようになっているので、外部機器に依頼した処理の状況を把握して処理作業を進めることができる。
【００１７】
請求項４に記載の発明に係るサービス処理装置は、請求項１乃至請求項３の何れか１項に記載の発明において、前記登録手段に登録された前記指示書情報の前記サービスの処理に要する時間を報知する報知手段を更に含む、ことを特徴とする。
【００１８】
請求項４に記載の発明に係るサービス処理装置によれば、報知手段を更に備えているため、例えば、外部機器に依頼するサービスの処理に要する時間等が報知される。
【００１９】
従って、請求項４に記載のサービス処理装置は、例えば、外部機器に依頼するサービスの処理に要する時間等を利用者に認識させることができる。
【発明の効果】
【００２０】
以上説明したように、本発明に係るサービス処理装置は、外部機器からの処理終了情報が受信されていなくても、時間計測手段によって計測された時間が登録手段に登録された指示書情報のサービスの処理に要する時間に達したときには、対応処理手段によって所定の対応処理を行うようになっているので、外部機器に依頼した処理の状況を把握して処理作業を進めることができる、という効果が得られる。
【発明を実施するための最良の形態】
【００２１】
（第１の実施の形態）
図１には、本発明の第１の実施の形態に係る文書処理システム１０の概略が示されている。図１（Ａ）に示されるように、文書処理システム１０は、１つあるいは複数のサービスを提供する複数のサービス処理装置２０ａ、２０ｂ、２０ｃ、２０ｄと、後述する指示書２６（本発明の指示書情報に相当する。図２参照）を生成する指示書生成装置４０と、を備えている。文書処理システム１０では、サービス処理装置２０ａ、２０ｂ、２０ｃ、２０ｄと、指示書生成装置４０とが、ネットワーク１２を介して接続されており、これらの装置が単独で、あるいは協働して、様々なサービスやアプリケーションを実行する。
【００２２】
ここで、サービスとは、利用者が利用可能な機能であって文書に関するものをいい、例えば、コピー、プリント、スキャン、ファクシミリ送受信、メール配信、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理、ノイズ除去処理等がこれに該当する。
【００２３】
なお、以下では、サービス処理装置２０ａ、２０ｂ、２０ｃ、２０ｄを特に区別しない場合には、これらのサービス処理装置を単にサービス処理装置２０という。
【００２４】
文書処理システム１０では、指示書生成装置４０で生成された指示書２６には、所定のサービスを処理する装置を指定するためのサービス処理装置指定情報が記述されており、このサービス処理装置指定情報に基づいて指示書２６が各サービスを提供するサービス処理装置２０間で順次伝達される（図１（Ｂ）参照）。このため、各サービス処理装置２０では指示書２６に基づいたサービスが順次実行されて、一連のサービスの連携処理が行われる。
【００２５】
ここで、連携とは、あるサービス処理装置２０で開始された処理のなかで、他のサービス処理装置２０に対して一部の処理を依頼することをいう。
【００２６】
また、指示書２６とは、各サービスを連携させるための各種情報により構成されたデータをいい、例えば、サービスの指定、処理対象とされる文書データの指定、サービスを実現するための処理内容の指定、サービスを処理する装置の指定、サービスを処理するのに要する時間の情報等で構成されたデータがこれに該当する。
【００２７】
図２に示されるように、指示書２６には、所定のサービスの処理内容が記述されている。この処理内容は、項目分けされており、例えば、サービスを処理する装置のアドレス（Ｔａｒｇｅｔ）や、その装置に依頼されるサービスの処理内容（Ｐｒｏｃｅｓｓ）、さらにそのサービスを処理するのに要する時間（Ｔｉｍｅｏｕｔ）等の項目が記述されている。各項目欄には、項目に対応する指示内容や上記サービスを処理するのに要する時間の情報等が記述されており、例えば、上記サービスを処理する装置（処理依頼先の装置）のアドレスがパーソナルコンピュータとされたサービス処理装置２０のアドレス（ＰＣのアドレス）、この処理依頼先のサービス処理装置２０で処理されるサービスの内容が所定の処理（処理Ａ）、処理依頼元の装置が指示書２６を処理依頼先のサービス処理装置２０に送信してからこの処理依頼先のサービス処理装置２０がサービスを処理し終えるまでに要する時間が所定の時間（３０ｓｅｃ）等と記述されている。なお、指示書２６には、各指示書２６に固有のＩＤ（図示省略）が付されており、各サービス処理装置２０は、このＩＤを基にして各指示書２６を識別することができる。
【００２８】
このような文書処理システム１０では、様々な連携処理が可能であるが、以下、本実施の形態では、説明の便宜上、サービス処理装置２０ａが画像形成装置とされており、しかもサービス処理装置２０ｂがパーソナルコンピュータとされている場合を例に取り、指示書生成装置４０と、サービス処理装置２０ａと、サービス処理装置２０ｂとの間で指示書２６に基づいてサービスの処理が行われるものとして説明する。
【００２９】
図３には、サービス処理装置２０ａの構成の概略がブロック図にて示されている。サービス処理装置２０ａは、制御部５０を備えている。この制御部５０には、グラフィック・ユーザ・インタフェース（ＧＵＩ）５２と、通信制御部５４と、サービス処理部５６と、指示書記憶部５８とが接続されている。
【００３０】
このようなサービス処理装置２０ａでは、通信制御部５４が、上記のネットワーク１２（図１（Ａ）参照）に接続されており、他のサービス処理装置２０ｂや指示書生成装置４０との間で指示書２６や各種データの送受信を行う。また、この通信制御部５４は、サービス処理装置２０ｂから送信された後述する処理終了信号の受信も行う。
【００３１】
また、指示書記憶部５８には、上記の通信制御部５４で受信された指示書２６、処理対象の文書データ、及び処理終了信号に対応するデータが保存（登録）される。
【００３２】
また、制御部５０は、図示しないＣＰＵ及びＲＯＭを含むマイクロコンピュータで構成されており、サービス処理装置２０ａ全体の動作を制御する。制御部５０のＲＯＭには、実行順序に従ってサービスを実行するための処理ルーチンと、他の装置から指示書２６及び処理対象の文書データを受信したときに実行される割込み処理ルーチンのプログラムが記憶されている。また、制御部５０は、通信制御部５４から指示書２６を取得したり、指示書記憶部５８から指示書２６を読み込み、この指示書２６の記述内容に基づいて後述するタイムアウト時間を後述する対応処理部８２に設定する等、指示書２６及びこの指示書２６に基づく処理の管理を行う。
【００３３】
また、この制御部５０は、外部機器としてのサービス処理装置２０ｂにサービスの処理を依頼し処理してもらっている間は、通信制御部５４のサービス処理装置２０ｂとの通信回線を接続状態に保つ。この場合において、サービス処理装置２０ａでは、次に実行されるサービスの処理は、上記サービス処理装置２０ｂによるサービスの処理が終了し、通信回線が切断されるまでは実行待ち状態とされる。
【００３４】
また、制御部５０は、通信制御部５４がサービス処理部２０ｂから送信された処理終了信号を受信した場合には、サービス処理信号２０ｂに依頼したサービスの処理が正常に終了したと判断し、通信制御部５４のサービス処理装置２０ｂとの通信回線を切断する。
【００３５】
さらに、この制御部５０は、タイマ８０と対応処理部８２を備えている。
【００３６】
制御部５０のタイマ８０は、通信制御部５４によって指示書２６がサービス処理装置２０ｂに送信されてから経過した時間を計測する。
【００３７】
また、対応処理部８２は、指示書２６の送信先、すなわちサービスの処理の依頼先であるサービス処理装置２０ｂから通信制御部５４が処理終了信号を受信していない場合であって、指示書２６が通信制御部５４によってサービス処理装置２０ｂに送信されてから経過した時間が上記の指示書２６の項目「Ｔｉｍｅｏｕｔ」の指示内容（タイムアウト値）に対応する時間（すなわち、サービスの処理に要する時間。以下、タイムアウト時間という）に達したときに、通信制御部５４のサービス処理装置２０ｂとの通信回線を切断する処理を行う。これにより、サービス処理装置２０ｂでの処理を終了させる。これと共に、サービス処理装置２０ａでは、次のサービスの処理の実行に移る。
【００３８】
また、ＧＵＩ５２は、例えばタッチパネルディスプレイ等で構成されており、指示書記憶部５８に登録された指示書２６に記述されている項目「Ｔｉｍｅｏｕｔ」の指示内容（タイムアウト値）に対応するタイムアウト時間を表示したり、上記の指示書２６に記述されている処理内容を表示する等、利用者に指示書２６に関する情報を報知する。これと共に、ＧＵＩ５２は、利用者によって操作されることでこの利用者からの所定の指示（指示書２６の選択等の指示、サービスの処理開始の指示等）を入力する。
【００３９】
また、サービス処理部５６は、指示書２６に基づいて、利用者に提供可能なサービスの処理を実行する。
【００４０】
このようなサービス処理部５６では、上記の指示書２６に基づいて、例えば、文書データに応じてプリントする等といった処理が行われる。
【００４１】
なお、以上説明したようなサービス処理装置２０ａは、本発明のサービス処理装置に相当する。
【００４２】
また、図４には、サービス処理装置２０ｂの構成の概略がブロック図にて示されている。サービス処理装置２０ｂは、制御部９０を備えており、この制御部９０には、ＧＵＩ９２と、通信制御部９４と、サービス処理部９６と、指示書記憶部９８とが接続されている。
【００４３】
サービス処理装置２０ｂの通信制御部９４は、上記のネットワーク１２に接続されており、サービス処理装置２０ａや指示書生成装置４０との間で指示書２６や処理終了信号、あるいは各種データの送受信を行う。
【００４４】
また、指示書記憶部９８には、上記の通信制御部９４で受信された指示書２６及び処理対象の文章データが保存（登録）される。
【００４５】
また、制御部９０は、図示しないＣＰＵ及びＲＯＭを含むマイクロコンピュータで構成されており、サービス処理装置２０ｂ全体の動作を制御する。制御部９０のＲＯＭには、実行順序に従ってサービスを実行するための処理ルーチンと、他の装置から指示書２６及び処理対象の文書データを受信したときに実行される割込み処理ルーチンのプログラムが記憶されている。また、制御部９０は、通信制御部９４から指示書２６を取得したり、指示書記憶部９８から指示書２６を読み出したり、あるいはサービス処理部９６によってサービスの処理が終了した場合にこのサービスの処理の依頼元の装置に対して、サービス処理装置２０ｂでのサービスの処理が終了したことを示す処理終了信号を通信制御部９４に送信させる。
【００４６】
また、ＧＵＩ９２は、例えばタッチパネルディスプレイ等で構成されており、指示書２６の処理内容等を表示することができる。
【００４７】
また、サービス処理部９６は、指示書２６に基づいて利用者に提供可能なサービスの処理を実行する。
【００４８】
一方、指示書生成装置４０は、図５に示されるように、制御部７０と、ＧＵＩ７２と、通信制御部７４と、指示書記憶部７８とを備えている。
【００４９】
指示書生成装置４０の制御部７０は、図示しないＣＰＵ及びＲＯＭを含むマイクロコンピュータで構成されており、指示書生成装置４０の各構成部を制御する。さらに、制御部７０は指示書生成部７６を備えており、この指示書生成部７６は、制御部７０のＲＯＭに記憶された指示書生成処理ルーチンのプログラムを実行することで指示書２６を生成する。
【００５０】
また、通信制御部７４は、上記のネットワーク１２に接続されており、指示書生成部７６によって生成された指示書２６をサービス処理装置２０ａ、２０ｂに送信する。
【００５１】
なお、指示書記憶部７８には、指示書生成部７６によって生成された指示書２６が記憶される。また、ＧＵＩ７２は、例えばタッチパネルディスプレイ等で構成されており、指示書２６の処理内容等を表示することができる。
【００５２】
次に、本発明の第１の実施の形態の作用について説明する。
【００５３】
図６には、サービス処理装置２０ａがサービスの処理をサービス処理装置２０ｂに依頼して処理作業を進める際の処理ルーチンが示されている。
【００５４】
この処理ルーチンでは、まず、サービス処理装置２０ａの制御部５０によって、指示書記憶部５８から指示書２６の読込みが行われる（ステップ１００）。ここでは、指示書２６に記述されている項目「Ｔｉｍｅｏｕｔ」の指示内容であるタイムアウト値に対応するタイムアウト時間、すなわちサービス処理装置２０ｂに依頼されるサービスの処理に要する時間が対応処理部８２に設定される（例えば、図２に示されるように、３０秒に設定される）。このような読込み処理が終了すると、ステップ１０２に移行する。
【００５５】
ステップ１０２では、制御部５０によって、指示書２６に記述されたタイムアウト値に対応するタイムアウト時間、すなわち上記サービスの処理に要する時間の情報がＧＵＩ５２のタッチパネルディスプレイに表示される。これにより、サービス処理装置２０ｂに依頼されるサービスの処理に要する時間が報知される。この結果、利用者は、サービスの処理に要する時間の見当がつかないような場合であっても、ＧＵＩ５２のタッチパネルディスプレイの表示を確認することで、上記サービスの処理に要する時間を確実に把握できる。
【００５６】
次いで、ステップ１０４に移行し、通信制御部５４によって、指示書２６が処理依頼先の装置に送信される。この処理依頼先の装置は、指示書２６のサービス処理装置指定情報（項目「Ｔａｒｇｅｔ」の指示内容）に基づいて指定される。ここでは、図２に示されるように、処理依頼先の外部機器がパーソナルコンピュータとされたサービス処理装置２０ｂであるため、指示書２６は、サービス処理装置２０ｂに送信される。指示書２６がサービス処理装置２０ｂに送信されると、制御部５０のタイマ８０によって、指示書２６が通信制御部５４によってサービス処理装置２０ｂに送信されてから経過した時間が、計測される。次いで、ステップ１０６に移行する。
【００５７】
ステップ１０６では、サービス処理装置２０ｂでの処理が終了したことを示す処理終了信号が通信制御部５４によって受信されたか否かが判断される。この判断が否定されるとステップ１０８に移行する。なお、この判断が肯定された場合には、サービス処理装置２０ｂに依頼したサービスの処理が正常に終了したと制御部５０によって判断され、ステップ１１０に移行して速やかに通信制御部５４のサービス処理装置２０ｂとの通信回線を切断し、本処理ルーチンを終了する。
【００５８】
ステップ１０６での判断が否定されてステップ１０８に移行した場合、ステップ１０８では、上記制御部５０のタイマ８０によって計測された時間が上記ステップ１００において対応処理部８２に設定されたタイムアウト時間に達したか否かが判断される。この判断が肯定されるとステップ１１０に進み、否定されるとステップ１０６に戻って上述した処理を繰り返す。
【００５９】
ステップ１０８での判断が肯定されてステップ１１０に進んだ場合、ステップ１１０では、処理依頼先のサービス処理装置２０ｂでサービスの処理に失敗し、しかもサービス処理装置２０ｂがサービスの処理に失敗したことを伝えることのできない状況であると制御部５０によって判断される。次いで、制御部５０の対応処理部８２によって、通信制御部５４のサービス処理装置２０ｂとの通信回線が切断される。このようにして、サービス処理装置２０ａでは、通信制御部５４が処理終了信号をサービス処理装置２０ｂから受信していなくても、サービス処理装置２０ｂに依頼した処理を強制的に終了することができる。これにより、処理依頼元のサービス処理装置２０ａでは、次に控えているサービスの処理の実行に移り、処理作業を進めることができる。
【００６０】
このようにして、通信回線が切断されると、本処理ルーチンを終了する。
【００６１】
以上説明したように、本発明の第１の実施の形態に係る文書処理システム１０のサービス処理装置２０ａは、サービス処理装置２０ｂからの処理終了信号が受信されてなくても、制御部５０のタイマ８０によって計測された時間が上記サービスの処理に要する時間に達したときには、制御部５０の対応処理部８２によって通信制御部５４のサービス処理装置２０ｂとの通信回線を切断するようになっているので、サービス処理装置２０ｂに依頼した処理が失敗したと判断して処理作業を進めることができる。
【００６２】
なお、本発明の第１の実施の形態の文書処理システム１０では、サービス処理装置２０ａと指示書生成装置４０とが異なる装置として構成されるものとしたが、指示書生成装置４０の機能を各サービス処理装置２０ａが有する構成とすることもできる。
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。なお、上述した本発明の第１の実施の形態と同一構成及び同一作用の箇所には、同一符号を付してその説明を省略する。
【００６３】
本発明の第２の実施の形態に係る文書処理システム１０は、サービス処理装置２０ａの制御部５０がサービス処理装置２０ｂにサービスの処理を依頼した直後に通信制御部５４のサービス処理装置２０ｂとの通信回線を一旦切断するものであり、この通信回線が切断された状態において、サービス処理装置２０ｂがサービス処理装置２０ａから依頼されたサービスの処理を実行するものである。
【００６４】
このような文書処理システム１０のサービス処理装置２０ａは、サービス処理装置２０ｂに指示書２６を送信した後であって通信制御部５４が処理終了信号をサービス処理装置２０ｂから受信していない場合には、通信制御部５４によって上記指示書２６がサービス処理装置２０ｂに送信されてから経過した時間が指示書２６のタイムアウト値に対応するタイムアウト時間に達したときに、制御部５０の対応処理部８０が、上記サービス処理装置２０ｂに依頼したサービスの処理状況の問合せを行う。
【００６５】
この問合せの結果、サービス処理装置２０ｂでの処理が終了していることが検知できた場合、又はサービス処理装置２０ｂから返信がない場合には、制御部５０は、上記サービス処理装置２０ｂに依頼したサービスの処理が異常終了したものとみなす。また、上記問合わせの結果、上記サービス処理装置２０ｂに依頼した処理が続行中であることを検出した場合には、タイマ８０のカウンタをリセットし、再度、処理終了信号の受信を待つ。
【００６６】
以下、本発明の第２の実施の形態の作用について説明する。
【００６７】
図７には、本発明の第２の実施の形態に係るサービス処理装置２０ａがサービスの処理をサービス処理装置２０ｂに依頼して処理作業を進める際の処理ルーチンが示されている。
【００６８】
この処理ルーチンでは、第１の実施の形態で説明したステップ１００〜１０４の処理が終了すると、ステップ１２０に移行し、サービス処理装置２０ａの制御部５０が、通信制御部５４のサービス処理装置２０ｂとの通信回線を切断する。次いで、ステップ１２２に移行する。
【００６９】
ステップ１２２では、サービス処理装置２０ｂでの処理が終了したことを示す処理終了信号が通信制御部５４によって受信されたか否かが判断される。この判断が否定されるとステップ１２４に移行する。なお、この判断が肯定された場合には、サービス処理装置２０ｂに依頼したサービスの処理が正常に終了したと制御部５０によって判断され、本処理ルーチンを終了する。
【００７０】
ステップ１２２での判断が否定されてステップ１２４に移行した場合、ステップ１２４では、上記制御部５０のタイマ８０によって計測された時間が上記ステップ１００において対応処理部８２に設定されたタイムアウト時間に達したか否かが判断される。この判断が肯定されるとステップ１２６に進み、否定されるとステップ１２２に戻って上述した処理を繰り返す。
【００７１】
ステップ１２４での判断が肯定されてステップ１２６に進んだ場合、ステップ１２６では、制御部５０が通信制御部５４のサービス処理装置２０ｂとの通信回線を接続状態にし、対応処理部８２によって、ステップ１０４においてサービス処理装置２０ｂに依頼したサービスの処理状況の問合せが行われる。次いで、ステップ１２８に移行する。
【００７２】
ステップ１２８では、ステップ１２６での問合せの結果、サービス処理装置２０ｂに依頼したサービスの処理が続行中であることを検知したか否かが判断される。この判断が肯定されるとステップ１３２に移行し、否定されるとステップ１３０に移行する。
【００７３】
ステップ１２８での判断が肯定されてステップ１３２に移行した場合、ステップ１３２では、サービス処理装置２０ｂに依頼したサービスの処理が続行中であることから、タイマ８０のカウンタをリセットしてステップ１３２に戻り、上述した処理を繰り返す（すなわち、再度、処理終了信号の受信を待つ）。
【００７４】
一方、ステップ１２８での判断が否定されてステップ１３０に移行した場合、ステップ１３０では、サービス処理装置２０ｂでの処理が終了していることが検知できたことから、あるいはサービス処理装置２０ｂから上記問合せに対する返信がないことから、制御部５０は、サービス処理装置２０ｂに依頼したサービスの処理が異常終了したものとみなす。すなわち、制御部５０は、次に実行されるサービスの処理の実行に移り、処理作業を進めることができる。
【００７５】
このようにして、サービス処理装置２０ｂに依頼したサービスの処理が異常終了したものとみなされると、本処理ルーチンを終了する。
【００７６】
以上説明したように、本発明の第２の実施の形態に係る文書処理システム１０のサービス処理装置２０ａは、サービス処理装置２０ｂからの処理終了信号が受信されてなくても、制御部５０のタイマ８０によって計測された時間が上記サービスの処理に要する時間に達したときには、制御部５０の対応処理部８２によって通信制御部５４のサービス処理装置２０ｂとの通信回線を接続状態にしてサービス処理装置２０ｂに対してサービスの処理状況を問い合わせ、サービス処理装置２０ｂに依頼したサービスの処理が続行中であるか否かを判断するようになっているので、サービス処理装置２０ｂに依頼されたサービスの処理が異常終了したものと判断したときには、次に控えているサービスの処理の実行に移って処理作業を進めることができる。
【００７７】
なお、本発明の第２の実施の形態の文書処理システム１０では、サービス処理装置２０と指示書生成装置４０とが異なる装置として構成されるものとしたが、指示書生成装置４０の機能を各サービス処理装置２０が有する構成とすることもできる。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１及び第２の実施の形態に係る文書処理システムの概略を示すブロック図であり、（Ａ）は、本文書処理システムの構成を示す図であり、（Ｂ）は、本文書処理システムを構成する各サービス処理装置の連携状態を示す図である。
【図２】指示書の概念図である。
【図３】本発明の第１及び第２の実施の形態に係るサービス処理装置の構成を示すブロック図である。
【図４】外部機器としてのサービス処理装置の構成を示すブロック図である。
【図５】指示書生成装置の構成を示すブロック図である。
【図６】本発明の第１の実施の形態に係るサービス処理装置がサービスの処理を外部機器に依頼して処理作業を進める際の処理ルーチンを示す流れ図である。
【図７】本発明の第２の実施の形態に係るサービス処理装置がサービスの処理を外部機器に依頼して処理作業を進める際の処理ルーチンを示す流れ図であり、図６に対応する図である。
【符号の説明】
【００７９】
１０    文書処理システム
２０ａ  サービス処理装置
２６    指示書
５０    制御部
５２    グラフィック・ユーザ・インタフェース
５４    通信制御部
５８    指示書記憶部
８０    タイマ
８２    対応処理部
【図１】
2005258872.tif 000003
【図２】
2005258872.tif 000004
【図３】
2005258872.tif 000005
【図４】
2005258872.tif 000006
【図５】
2005258872.tif 000007
【図６】
2005258872.tif 000008
【図７】
2005258872.tif 000009