(57)【要約】      （修正有）【課題】効率的かつ確実に連携処理を停止できる連携処理システム、連携情報生成装置、連携処理方法、及びプログラムを提供する。【解決手段】指示書生成装置４０において、停止指示された指示書の各サービスを停止するためのサービス（サービス停止処理）を連携させた停止用の指示書が生成される。該指示書の各サービスの優先度は「高」に指定されて生成される。生成された停止用の指示書は、該指示書のフローの最初のサービスを実行するように指定されたサービス処理装置２０に送信される。停止用の指示書を受信したサービス処理装置２０は、該指示書のサービスを最優先して実行し、サービス停止処理を行って、次のサービス停止処理を実行するように指定されたサービス処理装置２０に送信する。これにより停止用の指示書に記述されたフローのサービス（サービス停止処理）が各サービス処理装置２０で最優先して実行され、各サービスが順次停止される。【選択図】図１
2005222284.tif 000002
【特許請求の範囲】
【請求項１】
文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報を受信し、該受信した連携情報により連携されたサービスを指定された優先度に従って処理して次のサービスの処理先に該連携情報を送信する複数のサービス処理装置と、
前記連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力手段と、
前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力手段により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成手段と、
前記生成手段により生成された停止用の連携情報の各サービスが連携されて処理されるように、前記停止用の連携情報を前記停止用の連携情報の最初のサービスを処理するサービス処理装置に送信する送信手段と、
を含む連携処理システム。
【請求項２】
前記生成手段は、前記停止指示された各サービスが、該各サービスの連携の順序とは逆の順序で停止されるように前記停止用の連携情報を生成する請求項１記載の連携処理システム。
【請求項３】
文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力手段と、
前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力手段により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成手段と、
を含む連携情報生成装置。
【請求項４】
前記生成手段は、前記停止指示された各サービスが、該各サービスの連携の順序とは逆の順序で停止されるように前記停止用の連携情報を生成する請求項３記載の連携情報生成装置。
【請求項５】
文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力工程と、
前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力工程により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成工程と、
前記生成工程により生成された停止用の連携情報の各サービスが連携されて処理されるように、前記停止用の連携情報を前記停止用の連携情報の最初のサービスを処理するサービス処理装置に送信する送信工程と、
を含む連携処理方法。
【請求項６】
コンピュータに、
文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力工程と、
前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力工程により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成工程と、
前記生成工程により生成された停止用の連携情報の各サービスが連携されて処理されるように、前記停止用の連携情報を前記停止用の連携情報の最初のサービスを処理するサービス処理装置に送信する送信工程と、
を含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連携処理システム、連携情報生成装置、連携処理方法、及びプログラムに関し、特に、様々な機器をネットワークで相互に接続して、各機器により提供されるサービスを連携して文書を処理する文書処理ネットワークシステムに用いて好適な連携処理システム、連携情報生成装置、連携処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ネットワーク上に分散したプログラムやサービス（機能）を連携して一連の処理を実行する分散処理システムに関する技術として、ネットワークに接続された各機器上で動作する入出力機能及びプログラムを個々の利用者の利用方法に応じて組み合わせて連携処理する場合に、処理順序に従って連携処理データを各連携機器間で伝達するネットワーク連携装置が知られている（例えば、特許文献１を参照。）。
【０００３】
具体的には、オフィス環境等においては、スキャナ、ファクシミリ装置、複写機、又はこれらを複合した複合機、パーソナルコンピュータ、メールサーバ等をネットワークで相互に接続し、各機器により提供されるサービスを連携して文書データを処理する分散処理型の文書処理ネットワークシステムが挙げられる。このような文書処理ネットワークシステムでは、サービスを提供する機器間で各サービスの連携関係や入出力情報等を含む連携情報を順次伝達することにより連携処理が行われる。
【特許文献１】特開２００１−３０６５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の文書処理ネットワークシステムにおいて、連携情報による各サービスの実行を緊急に停止するためには、各サービスの停止指示を、該連携情報で連携されたサービスを実行する全ての機器に対して送信する必要がある。ここで、セキュリティ上の問題から、連携された各サービスを提供する機器がファイアーウォール等によって保護されている場合には、ユーザからの停止指示を各機器に送信できない場合がある。例えば、ファイアーウォールが、連携する機器間の通信は可能だが、その他の機器との通信は遮断されるように設定されている場合である。このような場合には、各サービスの実行を停止することができない。
【０００５】
本発明は、上述した問題を解決するためになされたものであり、効率的かつ確実に連携処理を停止できる連携処理システム、連携情報生成装置、連携処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明の連携処理システムは、文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報を受信し、該受信した連携情報により連携されたサービスを指定された優先度に従って処理して次のサービスの処理先に該連携情報を送信する複数のサービス処理装置と、前記連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力手段と、前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力手段により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成手段と、前記生成手段により生成された停止用の連携情報の各サービスが連携されて処理されるように、前記停止用の連携情報を前記停止用の連携情報の最初のサービスを処理するサービス処理装置に送信する送信手段と、を含んで構成されている。
【０００７】
すなわち、本発明の連携処理システムは、サービス処理装置と、入力手段と、生成手段と、送信手段とを含んで構成されている。サービス処理装置は、受信した連携情報により連携されたサービスを、指定された優先度に従って処理して、次のサービスの処理先に送信する。連携情報は、文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための情報である。
【０００８】
入力手段には、連携情報により連携された各サービスの処理を停止させるための停止指示が入力される。すなわち、ユーザは、既に連携情報の各サービスを処理するサービス処理装置の少なくとも１つに連携情報が送信されてしまった後であっても、該各サービスの処理を緊急停止したい場合には、該入力手段を介して停止指示を入力することができる。
【０００９】
生成手段は、連携情報が、該連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、入力手段により停止指示が入力されたときに、停止用の連携情報を生成する。停止用の連携情報は、連携情報により連携された各サービスを停止するためのサービスを連携させるための情報である。生成手段は、該停止用の連携情報を、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように生成する。
【００１０】
なお、生成手段は、該停止用の連携情報を、例えば、停止指示された連携情報の連携の順序で各サービスが停止されるように生成することもできる。また、前記生成手段は、前記停止指示された各サービスが、該各サービスの連携の順序とは逆の順序で停止されるように前記停止用の連携情報を生成することもできる。
【００１１】
送信手段は、生成手段により生成された停止用の連携情報の各サービスが連携されて処理されるように、停止用の連携情報を該停止用の連携情報の最初のサービスを処理するサービス処理装置に送信する。
【００１２】
このように、停止指示が入力されたときに、停止用の連携情報を生成して送信するようにしたため、たとえ、連携された各サービスを行うサービス処理装置がファイアーウォール等によって保護されている場合であっても、確実に連携処理を停止することができると共に、効率的に連携処理を停止することができる。
【００１３】
なお、上記入力手段、生成手段、及び送信手段は、同一の装置内に設けられていてもよいし、各々異なる装置に設けられていてもよい。また、サービス処理装置内に設けられていてもよい。
【００１４】
また、本発明の連携情報生成装置は、文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力手段と、前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力手段により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成手段と、を含んで構成されている。
【００１５】
すなわち、本発明の連携情報生成装置は、停止指示が入力されたときに、停止用の連携情報を生成するようにしたため、該生成された停止用の連携情報を用いて、停止指示された連携情報の各サービスを確実にかつ効率的に停止することができる。
【００１６】
なお、前記生成手段は、前記停止指示された各サービスが、該各サービスの連携の順序とは逆の順序で停止されるように前記停止用の連携情報を生成することができる。
【００１７】
また、本発明の連携処理方法は、文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力工程と、前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力工程により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成工程と、前記生成工程により生成された停止用の連携情報の各サービスが連携されて処理されるように、前記停止用の連携情報を前記停止用の連携情報の最初のサービスを処理するサービス処理装置に送信する送信工程と、を含んで構成されている。
【００１８】
本発明のプログラムは、コンピュータに、文書データについて所定の処理を行うサービスを連携して指定された優先度に従って処理するための連携情報により連携された各サービスの処理を停止させるための停止指示を入力する入力工程と、前記連携情報が前記連携情報により連携されたサービスを処理するサービス処理装置の少なくとも１つに送信された後に、前記入力工程により前記停止指示が入力されたときに、前記連携情報により連携された各サービスを停止するためのサービスを連携させるための停止用の連携情報であって、該各サービスを停止するためのサービスが他の連携情報のサービスよりも最優先して処理されるように指定した停止用の連携情報を生成する生成工程と、前記生成工程により生成された停止用の連携情報の各サービスが連携されて処理されるように、前記停止用の連携情報を前記停止用の連携情報の最初のサービスを処理するサービス処理装置に送信する送信工程と、を含む処理を実行させる。
【００１９】
本発明の連携処理方法及びプログラムも、本発明の連携処理システムと同様に作用するため、効率的かつ確実に連携情報の各サービスを停止することができる。
【発明の効果】
【００２０】
以上説明したように、本発明の連携処理システム、連携情報生成装置、連携処理方法、及びプログラムは、停止指示が入力されたときに、該停止指示された連携情報の各サービスを停止するための停止用の連携情報を生成するようにしたため、効率的かつ確実に連携処理を停止できる、という優れた効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２２】
図１（Ａ）は、本発明の実施の形態に係る文書処理システム１０の構成を示すブロック図である。
【００２３】
文書処理システム１０は、様々なサービスやアプリケーションがネットワーク１２を介して接続されたものである。ここで、サービスとは、文書に関する利用可能な機能をいい、例えば、コピー、プリント、スキャン、ファクシミリ送受信、メール配信、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理、ノイズ除去処理等が該当する。
【００２４】
文書処理システム１０は、図示されるように、１つ或いは複数のサービスを提供する複数のサービス処理装置２０ａ、２０ｂ、２０ｃ、２０ｄと、各サービスを連携させるための指示書（本発明の連携情報に相当）を生成する指示書生成装置４０とを備えている。以下では、各サービス処理装置を特に区別しないで説明する場合は、符号末尾の添字を省略し、サービス処理装置２０と称する。
【００２５】
この文書処理システム１０では、図１（Ｂ）に示されるように、指示書生成装置４０で生成された指示書を各サービスを提供するサービス処理装置２０間で順次伝達していくことにより、各サービス処理装置２０で指示書に基づいたサービスが順次実行されて一連のサービス（ここでは一連のサービスをジョブフローまたは単にフローと呼称する）の連携処理が行われる。
【００２６】
ここで、連携とは、あるサービスの結果が以降に起動するサービスを決定したり、あるいは、以降のサービスの動作に影響を与える等、サービス間の関係を有することをいう。
【００２７】
また、指示書とは、各サービスを連携させるための各種情報により構成されたデータをいう。図２は、指示書の構成の一例を示す図である。図示されるように、この指示書には、３つのサービスＡ，Ｂ，Ｃを連携処理するジョブフローが記述され、更に各サービス毎に、優先度、処理内容、処理対象、処理装置の情報が記述されている。
【００２８】
優先度の情報は、サービスを実行するときの優先度を指定する情報であり、本実施の形態では、「高」と「普通」の２種類の優先度が指定できる。優先度が「高」のサービスは、優先度が「普通」のサービスより最優先して実行される。具体的には、サービス処理装置２０で、優先度が「高」に指定されたサービスを連携した指示書が受信されると、該サービスは先に受信された他の指示書の優先度が「普通」に指定されたサービスより先に実行される。また、優先度が「普通」のサービスは、特に優先的に実行されることはなく、各サービス処理装置２０において指示書の受信順に実行される。図２では、サービスＡ、Ｂ、Ｃの優先度は、各々「普通」に指定されている。
【００２９】
本実施の形態では、優先度を「高」に指定できるサービスは、サービス停止処理のみであり、通常のサービス（例えばコピーや印刷など）については「普通」のみ指定可能とする。
【００３０】
処理内容の情報は、処理対象に対して行うべき処理の内容を指定する情報であり、図２では、サービスＡの処理内容として画像処理が指定され、サービスＢの処理内容としてファイル転送処理が指定され、サービスＣの処理内容として印刷処理が指定されている。
【００３１】
処理対象の情報は、各サービスの処理対象を指定するための情報であり、図２では、文書データＤが各サービスＡ、Ｂ、Ｃの処理対象として指定されている。なお、後述する緊急停止用の指示書においては、停止するサービスが処理対象として指定される。
【００３２】
対象デバイスの情報は、各サービスを処理するデバイス（装置）を指定するための情報であり、図２では、サービスＡの処理装置としてサービス処理装置２０ａが指定され、サービスＢの処理装置としてサービス処理装置２０ｂが指定され、サービスＣの処理装置としてサービス処理装置２０ｃが指定されている。これにより、例えばサービスＡを実行したサービス処理装置２０ａは、指示書の次のサービス（サービスＢ）を実行するように指定されたサービス処理装置２０ｂに指示書を送信することができる。
【００３３】
また、指示書には、各指示書に固有の指示書ＩＤが付されている。各サービス処理装置２０は該指示書ＩＤにより各指示書を識別することができる。図２の指示書には、指示書ＩＤ“０００１”が付されている。
【００３４】
図３はサービス処理装置２０の構成を示すブロック図である。サービス処理装置２０は、制御部５０を備え、制御部５０には、グラフィックユーザインタフェース（ＧＵＩ）５２と、通信制御部５４と、サービス処理部５６と、指示書記憶部５８とが接続されている。
【００３５】
制御部５０は、図示されないＣＰＵ及びＲＯＭを含むマイクロコンピュータで構成され、サービス処理装置２０全体の動作を制御する。制御部５０の図示されないＲＯＭには、実行順序に従ってサービスを実行するための処理ルーチンと、他の装置から指示書及び処理対象の文書データを受信したときに行われる割り込み処理ルーチンのプログラムが記憶されている。
【００３６】
ＧＵＩ５２は、例えばタッチパネルディスプレイ等で構成され、指示書の内容を表示したり、ユーザにより所定の操作が行われたりする。
【００３７】
通信制御部５４は、ネットワーク１２に接続されて他のサービス処理装置２０や指示書生成装置４０との間で指示書や各種データの送受信を行う。
【００３８】
サービス処理部５６は、指示書に基づいて、提供可能なサービスを実行する。
【００３９】
指示書記憶部５８には、通信制御部５４で受信した指示書及び処理対象の文書データが保存される。この指示書及び処理対象の文書データは、次のサービスの正常終了通知が受信された時点で、制御部５０により消去される。
【００４０】
図４は、指示書生成装置４０の構成を示すブロック図である。指示書生成装置４０は、制御部７０、ＧＵＩ７２、通信制御部７４、及び指示書記憶部７８とを備えている。
【００４１】
制御部７０は、図示されないＣＰＵ及びＲＯＭを含むマイクロコンピュータで構成され、指示書生成装置４０の各構成部を制御する。更に、ＣＰＵは該ＲＯＭに記憶されたプログラムにより指示書を生成する処理を実行する。該プログラムには、既にサービス処理装置に送信された指示書に記述されたサービスの実行を停止（フローを停止）するための停止用の指示書を生成するための停止用指示書生成処理ルーチンのプログラムも含まれている。制御部７０は、指示書生成部７６を備える。指示書生成部７６は、ＲＯＭに記憶された停止用指示書生成処理ルーチンのプログラムの実行により実現される機能である。
【００４２】
ＧＵＩ７２は、例えばタッチパネルディスプレイ等で構成され、指示書の内容を表示したり、ユーザにより所定の操作が行われ、指示書に記述されたサービスの実行を緊急停止する指示を入力することができる。
【００４３】
通信制御部７４は、ネットワーク１２に接続され、指示書生成部７６により生成された指示書をサービス処理装置２０に送信する。
【００４４】
指示書記憶部７８には、指示書生成部７６により生成された指示書が記憶される。
【００４５】
以下、指示書生成装置４０に、既にサービス処理装置に送信済の指示書に記述されたサービスの実行を停止するように指示入力された場合に文書処理システム１０で実行される処理について説明する。なお、ここでは、処理対象の文書データについては指示書と共に受け渡しが行われるため、文書データの授受の説明は省略する。
【００４６】
まず、ネットワーク１２に接続された指示書生成装置４０において、ＧＵＩ７２を介して指示書記憶部７８に記憶された指示書が選択され、連携処理が開始される。具体的には、ＧＵＩ７２に指示書記憶部７８に記憶された指示書の一覧が表示され、ユーザの操作が行われることにより１つ或いは複数の指示書が選択される。指示書が選択されると、該選択された指示書に記述されたフローの連携処理が開始され、順次指示書が伝達される。ここでは、図２に示される指示書が選択された場合を例に挙げて説明する。
【００４７】
図５は、指示書生成装置４０の指示書生成部７６で行われる停止用指示書生成処理ルーチンを示したフローチャートである。ステップ１００では、指示書生成装置４０のＧＵＩ７２に、上記のようにユーザにより選択され連携処理が開始された指示書の一覧が表示される。そして、該一覧からユーザにより指示書が選択されて停止指示が入力されたか否かを判断する。
【００４８】
ステップ１００で、ＧＵＩ７２を介して停止指示が入力されたと判断した場合には、ステップ１０２で、停止指示された指示書を指示書記憶部７８から読み出す。
【００４９】
ステップ１０４では、読み出した指示書に基づいて、該指示書のフローを停止するための停止用の指示書を生成する。図６は、本ステップで生成された指示書の一例を示す図である。図示されるように、停止用の指示書も、通常の指示書と同様に各サービス（ここではサービスＰ、Ｑ、Ｒ）を連携処理するジョブフローが記述され、更に各サービス毎に、優先度、処理内容、処理対象、対象デバイスの情報が記述されている。
【００５０】
サービスＰにおいて、優先度には「高」が指定され、処理内容には「サービス停止」が指定され、処理対象には「指示書ＩＤ“０００１”のサービスＡ」が指定され、対象デバイスには「サービス処理装置２０ａ」が指定されている。
【００５１】
サービスＱにおいて、優先度には「高」が指定され、処理内容には「サービス停止」が指定され、処理対象には「指示書ＩＤ“０００１”のサービスＢ」が指定され、対象デバイスには「サービス処理装置２０ｂ」が指定されている。
【００５２】
サービスＲにおいて、優先度には「高」が指定され、処理内容には「サービス停止」が指定され、処理対象には「指示書ＩＤ“０００１”のサービスＣ」が指定され、対象デバイスには「サービス処理装置２０ｃ」が指定されている。
【００５３】
この指示書により、図２の指示書ＩＤ“０００１”に記述されたフローのサービスを、サービスＡ、Ｂ、Ｃの順に順次停止することができる。
【００５４】
ステップ１０６では、生成した停止用の指示書を送信する。ここでは、指示書の最初のサービスＰの対象デバイスがサービス処理装置２０ａであるため、サービス処理装置２０ａに送信される。
【００５５】
図７は、サービス処理装置２０で行われる処理ルーチンを示したフローチャートである。ステップ２００では、サービス処理部５６において、後述する割り込み処理ルーチンで決定された実行順序の順にサービスの実行を開始する。ステップ２０２でサービスが終了したか否かを判断し、サービスが終了したと判断した場合には、ステップ２０４で、該サービスを記述した指示書を次のサービスの対象デバイスに対して送信する。
【００５６】
サービス処理装置２０は、指示書を受信すると図８に示される割り込み処理ルーチンを実行する。ステップ３００では、指示書の内容を解析し、指示書に記述されたサービスの優先度を確認する。ステップ３０２では、自装置が対象デバイスとなっているサービスの優先度が「高」に指定されているか否かを判断する。ここで、優先度が「高」に指定されていないと判断した場合、すなわち、優先度が「普通」に指定されている場合には、ステップ３１０に移行し、サービスの実行順序を決定する。
【００５７】
具体的には、受信した指示書に記述されている該当のサービスを、処理待ち行列（不図示）に格納する。これにより、優先度が「普通」に指定されているサービスは、指示書の受信順にサービスが実行される。ただし、時刻指定されているサービスについては、処理待ちのサービスの処理時間を算出し、指定された時刻に該時刻指定されているサービスが実行されるように処理待ちの行列の順序を変更する。
【００５８】
また、ステップ３０２で、優先度が「高」に指定されていると判断した場合には、ステップ３０４で、該サービスを最優先して実行する。例えば、図６に示した指示書をサービス処理装置２０ａが受信した場合には、サービスＰが即実行され、指示書ＩＤ“０００１”のサービスＡのサービスを停止する処理が最優先で実行される。このとき、処理対象のサービスＡが実行中であった場合には、サービスＡの実行が停止される。また、サービスＡが処理待ちであった場合には、上記処理待ち行列からサービスＡを削除する。
【００５９】
ステップ３０６では、該サービスが終了したか否かを判断する。サービスが終了したと判断した場合には、ステップ３０８で、指示書を次のサービス処理装置２０に送信する。例えば、ここで実行されたサービスがサービスＰである場合には、サービスＰの次のサービスＱの対象デバイス（サービス処理装置２０ｂ）に対して送信される。
【００６０】
これにより、停止用の指示書に記述されたフローが順次最優先して実行され、各サービス処理装置２０で該当のサービスが停止（削除）される。
【００６１】
以上説明したように、停止指示が入力されたときに、該停止指示された指示書の各サービスを停止するための停止用の指示書を生成するようにしたため、効率的かつ確実にフロー（フローの各サービス）を停止できる。
【００６２】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された範囲内で様々な設計上の変更を行うことができる。
【００６３】
例えば、上述した実施の形態では、停止するサービスの連携の順に各サービスが停止されるように停止用の指示書を生成する例について説明したが、停止するサービスの連携と逆の順に各サービスが停止されるように停止用の指示書を生成するようにしてもよい。
【００６４】
図９は、停止するサービスの連携と逆の順に各サービスが停止されるように生成された停止用の指示書の一例を示した図である。図示されるように、サービスＸの処理対象には、指示書ＩＤ“０００１”のサービスＣのサービスを停止するように指定され、サービスＹの処理対象には、指示書ＩＤ“０００１”のサービスＢのサービスを停止するように指定され、サービスＺの処理対象には、指示書ＩＤ“０００１”のサービスＡのサービスを停止するように指定されている。これにより、指示書ＩＤ“０００１”のフローでは、サービスＡ，Ｂ，Ｃの順にサービスが連携され実行されるが、図９に示した停止用の指示書のフローによれば、この連携の順とは逆のサービスＣ，Ｂ、Ａの順にサービスが停止される。
【００６５】
これにより、指示書のフローの実行が開始されてから、かなりの時間が経過した場合であっても、該指示書のフローによる最終的な処理結果が出る前にサービスを停止することができる。
【００６６】
また、上記実施の形態の文書処理システム１０では、サービス処理装置２０と指示書生成装置４０とが異なる装置として構成される例について説明したが、指示書生成装置４０の機能を各サービス処理装置２０が有する構成とすることもできる。
【図面の簡単な説明】
【００６７】
【図１】図１（Ａ）は、本発明の実施の形態に係る文書処理システムの構成を示すブロック図であり、図１（Ｂ）は、各サービス処理装置の連携状態を示した図である。
【図２】指示書の構成の一例を示す図である。
【図３】サービス処理装置の構成を示すブロック図である。
【図４】指示書生成装置の構成を示すブロック図である。
【図５】指示書生成装置で行われる停止用指示書生成処理ルーチンを示したフローチャートである。
【図６】停止用の指示書の構成の一例を示す図である。
【図７】サービス処理装置で行われる処理ルーチンを示したフローチャートである。
【図８】サービス処理装置が指示書を受信したときに実行される割り込み処理ルーチンを示したフローチャートである。
【図９】停止するサービスの連携と逆の順に各サービスが停止されるように生成された停止用の指示書の一例を示した図である。
【符号の説明】
【００６８】
１０  文書処理システム
２０  サービス処理装置
４０  指示書生成装置
５０  制御部
５２  ＧＵＩ
５４  通信制御部
５６  サービス処理部
５８  指示書記憶部
７０  制御部
７２  ＧＵＩ
７４  通信制御部
７６  指示書生成部
７８  指示書記憶部
【図１】
2005222284.tif 000003
【図２】
2005222284.tif 000004
【図３】
2005222284.tif 000005
【図４】
2005222284.tif 000006
【図５】
2005222284.tif 000007
【図６】
2005222284.tif 000008
【図７】
2005222284.tif 000009
【図８】
2005222284.tif 000010
【図９】
2005222284.tif 000011