(57)【要約】【課題】本発明の課題は、情報処理装置への作業指示に対して実行すべき処理が妥当に行われたか否かの判定を効率的に行うことができることを課題とする。【解決手段】上記課題を解決するために、本発明に係る情報処理装置１０１は、ホストコンピュータ１００から受信した作業指示情報に基づいて、起動すべきクライアント処理部を作業ファイル１２０へ設定し（ステップＳ１００〜ステップＳ１１２）、作業ファイル１２０に設定された起動順序情報４０６に従って各クライアント処理部が処理結果を作業指示ファイル１２０へ追記する処理を全ての起動すべきクライアント処理部に対して実行した後（ステップＳ１１８〜ステップＳ１３０）、作業指示ファイル１２０をマスター処理部１１０へ送信する（ステップＳ１３２）と共にホストコンピュータ１００へ作業指示に対する処理結果を通知する（ステップＳ１３４）。【選択図】図８
2011118468.tif 000002
【特許請求の範囲】
【請求項１】
処理機能を有する複数のクライアント処理部と情報処理装置に対する処理要求に応じて実行すべき前記クライアント処理部を特定するマスター処理部を備える情報処理装置において、
前記マスター処理部は、
前記情報処理装置に対する処理要求を示す作業指示情報を受信する作業指示情報受信部と、
前記作業指示情報受信部によって受信した作業指示情報を解析することによって実行すべき前記クライアント処理部を記録媒体へ記録する作業指示記録部と、
前記実行すべき前記クライアント処理部に対して前記記録媒体を送信する作業指示送信部と、
前記クライアント処理部から各クライアント処理部における処理結果が記録された前記記録媒体を受信する処理結果受信部と、
を備え、
前記クライアント処理部は、
前記作業指示送信部によって送信された記録媒体を受信する受信部と、
前記受信部によって前記記録媒体を受信した場合に処理を実行する処理部と、
前記処理部によって実行した結果を前記記録媒体へ記録する処理結果書込み部と、
次に実行すべき未処理のクライアント処理部の送信先を前記記録媒体に基づいて決定すると共に、決定された未処理のクライアント処理部へ前記処理結果書込み部によって記録がなされた記録媒体を送信し、一方、次に実行すべき未処理のクライアント処理部の送信先が前記記録媒体に基づいて決定されない場合は、前記マスター処理部に前記記録媒体を送信する送信部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記作業指示記録部は、起動すべくクライアント処理部の順序を前記記録媒体に設定することが可能な事を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記作業指示記録部は、起動すべくクライアント処理部の起動順序の制約条件及び並行実行が可能であることを前記記録媒体へ設定することが可能なことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記マスター処理部は、前記処理要求を行った他の情報処理装置へ前記処理結果受信部によって受信した記録媒体を送信する処理結果送信部を備えたことを特徴とする請求項１乃至請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記処理結果送信部は、前記処理結果受信部によって受信した記録媒体に未処理の起動すべきクライアント処理部が存在した場合、前記処理結果受信部によって新たに受信した前記記録媒体において前記未処理の起動すべきクライアント処理部が処理済みである場合、前記処理要求を行った他の情報処理装置へ前記処理結果受信部によって受信した記録媒体を送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記クライアント処理部は、複数種類のＣＰＵにおいて処理を実行することが可能であることを特徴とする請求項１乃至請求項５の何れか１項に記載の情報処理装置。
【請求項７】
処理機能を有する複数のクライアント処理部と情報処理装置に対する処理要求に応じて実行すべき前記クライアント処理部を特定するマスター処理部を備える情報処理装置の制御方法において、
前記マスター処理部は、
前記情報処理装置に対する処理要求を示す作業指示情報を受信する作業指示情報受信工程と、
前記作業指示情報受信工程によって受信した作業指示情報を解析することによって実行すべき前記クライアント処理部を記録媒体へ記録する作業指示記録工程と、
前記実行すべき前記クライアント処理部に対して前記記録媒体を送信する作業指示送信工程と、
前記クライアント処理部から各クライアント処理部における処理結果が記録された前記記録媒体を受信する処理結果受信工程と、
を備え、
前記クライアント処理部は、
前記作業指示送信工程によって送信された記録媒体を受信する受信工程と、
前記受信工程によって前記記録媒体を受信した場合に処理を実行する処理工程と、
前記処理工程によって実行した結果を前記記録媒体へ記録する処理結果書込み工程と、
次に実行すべき未処理のクライアント処理部の送信先を前記記録媒体に基づいて決定すると共に、決定された未処理のクライアント処理部へ前記処理結果書込み工程によって記録がなされた記録媒体を送信し、一方、次に実行すべき未処理のクライアント処理部の送信先が前記記録媒体に基づいて決定されない場合は、前記マスター処理部に前記記録媒体を送信する送信工程と、
を備えたことを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、
処理機能を有する複数のクライアント処理部と情報処理装置に対する処理要求に応じて実行すべき前記クライアント処理部を特定するマスター処理部を備える情報処理装置の制御方法において、
前記マスター処理部は、
前記情報処理装置に対する処理要求を示す作業指示情報を受信する作業指示情報受信手段と、
前記作業指示情報受信手段によって受信した作業指示情報を解析することによって実行すべき前記クライアント処理部を記録媒体へ記録する作業指示記録手段と、
前記実行すべき前記クライアント処理部に対して前記記録媒体を送信する作業指示送信手段と、
前記クライアント処理部から各クライアント処理部における処理結果が記録された前記記録媒体を受信する処理結果受信手段と、
を備え、
前記クライアント処理部は、
前記作業指示送信手段によって送信された記録媒体を受信する受信手段と、
前記受信手段によって前記記録媒体を受信した場合に処理を実行する処理手段と、
前記処理手段によって実行した結果を前記記録媒体へ記録する処理結果書込み手段と、
次に実行すべき未処理のクライアント処理部の送信先を前記記録媒体に基づいて決定すると共に、決定された未処理のクライアント処理部へ前記処理結果書込み手段によって記録がなされた記録媒体を送信し、一方、次に実行すべき未処理のクライアント処理部の送信先が前記記録媒体に基づいて決定されない場合は、前記マスター処理部に前記記録媒体を送信する送信手段と、
として機能することを特徴とするプログラム。
【請求項９】
請求項８で記載されたプログラムを記録したコンピュータで読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置に組み込まれる処理プログラム群に関して、特にホストコンピュータから作業指示を受けた際に当該作業指示の内容を上記各処理プログラムがチェックする方法に関する。
【背景技術】
【０００２】
近年、装置のインテリジェント化、処理能力の向上は著しく、１台の装置に複数のＣＰＵを搭載してホストコンピュータからの要求に応えて複雑な処理をこなす高性能なものも珍しくない。
【０００３】
しかし、高度な処理能力を有して複雑な処理をこなすためには、様々な状況に応じて膨大なデータが必要となり、それらのデータを整合性を保った状態でホストコンピュータからの作業指示に付加した形で指示するのは、特に新しい稼動条件に切り替えた際などでは難しくなりつつある。
そのために装置側では誤動作を防ぐために各処理プログラムにて処理条件のチェック機能を設けて条件データのチェックを行うのが通常である。
【０００４】
具体的には、図１に示すような階層構造を持つプログラム群に対して作業指示を行ない、各階層毎に情報のチェックが行われ、もし異常が検知された場合には通常その段階あるいはその階層で処理は中断され、検知されたエラーが上位層に通知される。
【０００５】
同じ目的の別の従来技術の例として、特開平11-296373に開示されているような、エージェントシステムを用いる方法がある。この方法では、各ＣＰＵにモバイルエージェントと呼ばれるエラーチェック専門のプログラムコードと必要なデータを送り込み、送り込まれた当該モバイルエージョントプログラムをそれを送り込まれた各ＣＰＵが優先的に実行することにより、データのチェックを行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２９６３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の方法ではエラーが検出された時点あるいはエラーが検出された階層で処理が中断されて都度ホストコンピュータにエラー情報が報告されるため、特に情報に誤りが多く含まれる場合には度重なる処理の中断とエラー報告が発生し、情報の修正に多くの時間を要することになる。
【０００８】
また、特許文献１に記載の方法では、プログラムコードを相手先に送り込むことになるので、近年その脅威が大きくなっているウィルスやワームなどと同じ仕組みであり、セキュリティー面でのリスクが回避できない。また、複数種類のＣＰＵで構成されたシステムでは、通常は実行コードの互換性は無いため実行可能な環境が限定されるか、複数種類のＣＰＵで実行可能な複数の実行コードを予め用意するなどの工夫が必要となる。更に、装置仕様等の変更の際には各実行環境におけるアプリケーションプログラムおよび送り込むエージェントプログラムの変更も必要となる。
【０００９】
本発明は、上記の課題を解決するためになされたものであり、情報処理装置への作業指示に対して実行すべき処理が妥当に行われたか否かの判定を効率的に行うことができる情報処理装置、制御方法、プログラム、及びプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための第一の発明は、処理機能を有する複数のクライアント処理部と情報処理装置に対する処理要求に応じて実行すべき前記クライアント処理部を特定するマスター処理部を備える情報処理装置において、前記マスター処理部は、前記情報処理装置に対する処理要求を示す作業指示情報を受信する作業指示情報受信部と、前記作業指示情報受信部によって受信した作業指示情報を解析することによって実行すべき前記クライアント処理部を記録媒体へ記録する作業指示記録部と、前記実行すべき前記クライアント処理部に対して前記記録媒体を送信する作業指示送信部と、前記クライアント処理部から各クライアント処理部における処理結果が記録された前記記録媒体を受信する処理結果受信部と、を備え、前記クライアント処理部は、前記作業指示送信部によって送信された記録媒体を受信する受信部と、前記受信部によって前記記録媒体を受信した場合に処理を実行する処理部と、前記処理部によって実行した結果を前記記録媒体へ記録する処理結果書込み部と、次に実行すべき未処理のクライアント処理部の送信先を前記記録媒体に基づいて決定すると共に、決定された未処理のクライアント処理部へ前記処理結果書込み部によって記録がなされた記録媒体を送信し、一方、次に実行すべき未処理のクライアント処理部の送信先が前記記録媒体に基づいて決定されない場合は、前記マスター処理部に前記記録媒体を送信する送信部と、を備えたことを特徴とする情報処理装置である。
【００１１】
上記の目的を達成するための第二の発明は、処理機能を有する複数のクライアント処理部と情報処理装置に対する処理要求に応じて実行すべき前記クライアント処理部を特定するマスター処理部を備える情報処理装置の制御方法において、前記マスター処理部は、前記情報処理装置に対する処理要求を示す作業指示情報を受信する作業指示情報受信工程と、前記作業指示情報受信工程によって受信した作業指示情報を解析することによって実行すべき前記クライアント処理部を記録媒体へ記録する作業指示記録工程と、前記実行すべき前記クライアント処理部に対して前記記録媒体を送信する作業指示送信工程と、前記クライアント処理部から各クライアント処理部における処理結果が記録された前記記録媒体を受信する処理結果受信工程と、を備え、前記クライアント処理部は、前記作業指示送信部によって送信された記録媒体を受信する受信工程と、前記受信工程によって前記記録媒体を受信した場合に処理を実行する処理工程と、前記処理工程によって実行した結果を前記記録媒体へ記録する処理結果書込み工程と、次に実行すべき未処理のクライアント処理部の送信先を前記記録媒体に基づいて決定すると共に、決定された未処理のクライアント処理部へ前記処理結果書込み工程によって記録がなされた記録媒体を送信し、一方、次に実行すべき未処理のクライアント処理部の送信先が前記記録媒体に基づいて決定されない場合は、前記マスター処理部に前記記録媒体を送信する送信工程と、を備えたことを特徴とする情報処理装置の制御方法である。
【００１２】
上記の目的を達成するための第三の発明は、コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、処理機能を有する複数のクライアント処理部と情報処理装置に対する処理要求に応じて実行すべき前記クライアント処理部を特定するマスター処理部を備える情報処理装置の制御方法において、前記マスター処理部は、前記情報処理装置に対する処理要求を示す作業指示情報を受信する作業指示情報受信手段と、前記作業指示情報受信手段によって受信した作業指示情報を解析することによって実行すべき前記クライアント処理部を記録媒体へ記録する作業指示記録手段と、前記実行すべき前記クライアント処理部に対して前記記録媒体を送信する作業指示送信手段と、前記クライアント処理部から各クライアント処理部における処理結果が記録された前記記録媒体を受信する処理結果受信手段と、を備え、前記クライアント処理部は、前記作業指示送信手段によって送信された記録媒体を受信する受信手段と、前記受信手段によって前記記録媒体を受信した場合に処理を実行する処理手段と、前記処理手段によって実行した結果を前記記録媒体へ記録する処理結果書込み手段と、次に実行すべき未処理のクライアント処理部の送信先を前記記録媒体に基づいて決定すると共に、決定された未処理のクライアント処理部へ前記処理結果書込み手段によって記録がなされた記録媒体を送信し、一方、次に実行すべき未処理のクライアント処理部の送信先が前記記録媒体に基づいて決定されない場合は、前記マスター処理部に前記記録媒体を送信する送信手段と、として機能することを特徴とする。
上記の目的を達成するための第四の発明は、第三の発明のプログラムを記録したコンピュータで読取り可能な記録媒体である。
【発明の効果】
【００１３】
本発明によれば、情報処理装置への作業指示に対して実行すべき全ての処理を実行すると共に、各処理において処理結果を伝文に追記することで、各処理が妥当に行われたか否かの判定を効率的に行うことが可能となる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理システムの概略構成を示す構成図である。
【図２】本発明の実施形態に係るホストコンピュータ及び情報処理装置のハードウエアの構成を示す構成図である。
【図３】本発明の実施形態に係る情報処理システムにおいて、実行すべき各処理が妥当に行なわれたか否かを判定する処理の概要を説明するための説明図である。
【図４】本発明の実施形態において、実行すべき処理毎に、処理結果等を記録するためのファイルの構成例を示す構成図である。
【図５】本発明の実施形態に係る情報処理装置における機能を表す機能ブロック図である。
【図６】本発明の実施形態において、クライアント処理部における処理を順次実行した場合の処理の流れを示すシーケンス図である。
【図７】本発明の実施形態において、クライアント処理部における処理を並行実行した場合の処理の流れを示すシーケンス図である。
【図８】本発明の実施形態に係る情報処理装置において実行すべき各処理が妥当に行なわれたか否かを判定する処理の詳細を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。
【００１６】
情報処理システムは、ホストコンピュータ１００及び情報処理装置１０１を含んで構成されており、ホストコンピュータ１００は、情報処理装置１０１とネットワークで接続されており、情報処理装置に対して作業指示を行う情報処理装置である。
【００１７】
情報処理装置１０１は、ホストコンピュータ１００からの作業指示情報を受信、及び解析するマスター処理部１１０および各種処理を行う処理機能を有するクライアント処理部１１１、クライアント処理部１１２、クライアント処理部１２１、クライアント処理部１２２、及びクライアント処理部１２３から構成される。
【００１８】
なお、ホストコンピュータ１００は、作業者がマニュアルで操作を行う端末であっても勿論構わない。また、ネットワークは代わりにＲＳ２３２Ｃなどのシリアル回線経由であっても勿論構わない。
【００１９】
図１の装置内および装置間ネットワーク上に接続されるＣＰＵ、クライアント処理プログラム類の構成は一例であり、用途や目的に応じて例えば、複数種類のＣＰＵおよびその上で処理を行う複数のクライアント処理プログラムで構成されているなど様々な構成例があることは言うまでもない。図２は、ホストコンピュータ１００および情報処理装置１０１に組み込まれたコンピュータのハードウエア構成例を示す図である。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output
System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２１】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２２】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２３】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するためのプログラム類は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルおよび各種情報テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００２６】
図３は、ホストコンピュータ１００から情報処理装置１０１への処理要求を示す作業指示情報が送信され、当該作業指示情報に応じて情報処理装置１０１にて行う処理の流れに関する概略を示している。
【００２７】
３０１では、ホストコンピュータ１００によって、ネットワークを介して情報処理装置１０１に送信された作業指示情報が、情報処理装置１０１において受信され、情報処理装置１０１におけるマスター処理部１１０では、受信した作業指示情報に関する内容の解析が行われた後、処理の実行が必要とされる各クライアント処理部に対する作業指示情報が記述された作業指示ファイル１２０を生成する（３０２）。
【００２８】
次いで、３０３では、作業指示ファイル１２０の内容に従って、情報処理装置１０１のクライアント処理部に対して処理を実行すべくプログラムが存在する場合は、３０４へ進め、３０４では、最初に処理を行うべきクライアント処理部１１１に対して作業指示ファイル１２０を送信する。３０３において、情報処理装置１０１のクライアント処理プログラムに対して処理を実行すべくプログラムが存在しない場合は、３１６へ進む。
【００２９】
３０４では、作業指示ファイル１２０を受信したクライアント処理部１１１は、作業指示ファイル１２０を解析して、必要な処理を実行し、実行結果を作業指示ファイル１２０に追記する（３０５）。
【００３０】
次いで、３０６では、作業指示ファイル１２０の内容に従って、次に作業指示ファイル１２０を送信すべきクライアント処理部を決定し、決定したクライアント処理部１１２に対して作業指示ファイル１２０を送信する。
【００３１】
３０７では、作業指示ファイル１２０を受信したクライアント処理部１１１は、作業指示ファイル１２０を解析して、必要な処理を実行し、実行結果を作業指示ファイル１２０に追記する（３０８）。
【００３２】
以下、クライアント処理部１１２は、クライアント処理部１１１と同様の処理を行い、クライアント処理部１２１及び１２３における３０９及び３１２は、３０３及び３０６と、３１０及び３１３は、３０４及び３０７と、それぞれ同様の処理を実行し、３１１及び３１４は、３０５及び３０８と同様な作業指示ファイル１２０を作成する。
【００３３】
そして、ｎ番目のクライアント処理部は、処理を実行後、マスター処理部１１０に作業指示ファイル１２０を送信して（３１５）、マスター処理部１１０は、受信した作業指示ファイル１２０（あるいは作業指示ファイル１２０に基づく作業結果情報）をホストコンピュータ１００に送信する（３１６）ことで一連の処理を終える。
【００３４】
以上述べた一連の処理により、ホストコンピュータ１００からの作業指示情報に対して必要な１個のマスター処理部１１０が生成した作業指示ファイル１２０に従って、ｎ個のクライアント処理部が順次処理した結果が追記された作業指示ファイル１２０が得られる。
【００３５】
もし、クライアント処理部において処理した結果が、全て問題が無ければ、ホストコンピュータ１００からの作業指示情報通りに処理が完了し、問題があった場合には、問題箇所がすべて明らかになるので、返信された処理結果をホストコンピュータ１００が解析して、修正が必要な箇所等が一度で全て判明する。
【００３６】
図４には、作業指示ファイル１２０の構成についての一例が示されており、作業指示ファイル１２０には、各クライアント処理部に対して作業指示情報を送信する起動元の起動すべきプログラム、当該プログラムを実行すべくＣＰＵ、及び当該プログラムの処理状態を表す起動元情報４０１を備えている。
【００３７】
また、作業指示ファイル１２０には、起動すべきクライアント処理部毎に実行すべきクライアント処理部（クライアント処理部を一意に識別するプログラム名等を表す）、当該クライアント処理部のアドレス、及び当該クライアント処理部の処理状態を表すクライアント処理部情報４０２を備えている。
【００３８】
更に、作業指示ファイル１２０には、最後に起動するクライアント処理部（クライアント処理部を一意に識別するプログラム名等を表す）、当該クライアント処理部のアドレス、及び当該クライアント処理部における処理が最終であること表す最終情報等を含む最終起動クライアント処理部情報４０３、ホストコンピュータからの作業指示情報を表すホストコンピュータ指示情報４０４、各クライアント処理部における処理結果の明細を表す処理結果明細情報４０５、各クライアント処理部の起動順序の制約条件を表す起動順序情報４０６、その他必要に応じて各種の付加情報が含まれる。
【００３９】
例えば、起動順序に対して制約条件を設定するには、クライアント処理部を順次実行、あるいは並行実行等の処理形態に応じて設定することが可能であり、図４に示す通り、順次実行する場合は、クライアント処理部１１２における処理を行う前にクライアント処理部１１１の処理を実行するように制約が課され、また、クライアント処理部１２１における処理を行う前にクライアント処理部１１２の処理を実行するように制約が課され、更に、クライアント処理部１２２、クライアント処理部１２３等も同様に処理を実行する事前に処理すべくクライアント処理部がそれぞれ設定することが可能である。
【００４０】
また、図４に示す通り、並行実行が可能な場合は、クライアント処理部１１２及びクライアント処理部１２２はクライアント処理部１１１が実行されれば同時に並行して実行することが可能な事を表している。
【００４１】
これによって、複数のＣＰＵを有する情報処理装置において、クライアント処理部の並行実行を行うことが可能な場合は、各ＣＰＵの稼働状況に応じて、クライアント処理部の起動順序の制約に従いつつ、並行実行を行うことが可能である。
【００４２】
従って、マスター処理部１１０では起動順序は予め決定せず、作業指示ファイル１２０を受信した各クライアント処理部において、受信時における情報処理装置１０１のＣＰＵの稼働状況等に合せて、クライアント処理部の起動順序の制約に従いつつ、並行実行を行うことが可能となるため、特に複数のコアを持つ最新のＣＰＵでより効率的な処理を行うことが可能となる。
【００４３】
マスター処理部および各クライアント処理部は、前述した作業指示ファイル１２０の内容を解析することで自身の処理を決定し、また、自身における処理結果を処理結果明細情報４０５に追記した後、次に呼び出すべきクライアント処理部を決定する。なお、作業指示ファイル１２０のデータ量が大きくなるような場合は、作業指示ファイル１２０に参照すべきデータ本体が記録された別のファイルを指す参照情報のみを含むような構造にしてもよい。
【００４４】
図４に示す作業指示ファイル１２０を用いて各クライアント処理部における処理結果を収集するため、各処理プログラム間で受け渡しされるのはデータのみとなる。従って、プログラムを利用するモバイルエージェントを使った方法と比較してセキュリティー上のリスクを大幅に低減することが可能である。
【００４５】
また、各処理プログラム間で受け渡しされるのはデータのみとなるため、複数種類のＣＰＵなどの異なる動作環境でも動作には問題がなく、更に、情報処理装置１０１において既に実行されている処理に対して仕様変更が発生した場合でも、作業指示ファイル１２０を修正することなく、当該仕様変更に対応する箇所のプログラム修正のみで対応できるため、変更に伴うプログラム改造量およびテスト時間が抑制可能である。
【００４６】
図５では、マスター処理部及び各クライアント処理部における機能の構成例を示しており、ホストコンピュータ１００からの作業指示情報、あるいはマスター処理部や他のクライアント処理部から作業指示ファイル１２０を受信する受信部５０１、受信部５０１において受信した作業指示情報及び作業指示ファイル１２０に記録された内容を解析する解析部５０２、解析部５０２の解析結果に基づいて作業指示ファイル１２０のホストコンピュータ指示情報４０４等に従って、情報処理装置１０１に記憶されたデータのチェック等を行うデータチェック部５０３を備えている。
【００４７】
また、マスター処理部及びクライアント処理部は、クライアント処理部への作業指示に関する情報の作成やアプリケーション本来の処理を行うアプリケーション処理部５０４、データチェック部５０３におけるチェック結果および必要に応じてアプリケーション処理部５０４における処理の実行結果を作業指示ファイル１２０に追記する処理結果書込み部５０５、および処理の実行結果が追記された作業指示ファイル１２０を送信する送信部５０６を含んで構成されている。尚、必要に応じて上記以外の処理を行うプログラムが含まれていても無論構わない。
【００４８】
次に、本発明の実施形態に係る情報処理システムにおける処理の流れの概要を図６および図７に示されるシーケンス図を用いて説明する。尚、図６については、クライアント処理部に対して順次に実行する場合を表しており、図７については、クライアント処理部に対して並行に実行する場合の一例を表している。
【００４９】
図６では、ホストコンピュータ１００からの作業指示情報を受信したマスター処理部１１０が（６０１）、作業指示情報に基づいて作業指示ファイル１２０を作成し、クライアント処理部１１１に作業指示ファイル１２０を送信する（６０２）。作業指示ファイル１２０を受信したクライアント処理部１１１は、処理を行った後、クライアント処理部１１２に作業指示ファイル１２０を送信する（６０３）。
【００５０】
このようにしてクライアント処理部１１１〜１２３まで順番に処理を行って結果を作業指示ファイル１２０に書き込んだ後（６０３〜６０６）、最後のクライアント処理部１２３がマスター処理部１１０に作業指示ファイル１２０を送信し（６０７）、それを受けたマスター処理部１１０は、ホストコンピュータ１００に作業指示ファイル１２０（あるいは、作業指示ファイル１２０に基づく作業結果情報）を通知して作業を終了する。
【００５１】
次に、図７では、ホストコンピュータ１００からの作業指示情報を受信したマスター処理部１１０が（７０１）、作業指示情報に基づいて作業指示ファイル１２０を作成し、クライアント処理部１１１に作業指示ファイル１２０を送信する（７０２）。作業指示ファイル１２０を受信したクライアント処理部１１１は、処理を行った後、クライアント処理部１１２に作業指示ファイル１２０を送信する（７０３）。
【００５２】
クライアント処理部１１２では、処理を行うところまでは図６と同じであるが、作業指示ファイル１２０に記録された起動順序情報４０６に基づいて、クライアント処理部１２１及び１２２は、処理に順序性がないと判定された場合（図４ご参照）、クライアント処理部１２１と１２２の２つのクライアント処理部に同時に作業指示ファイル１２０を送信する。
【００５３】
以降は、クライアント処理部１２１とクライアント処理部１２２、１２３の２系統の並行処理が実行され、それぞれの系統から作業指示ファイル１２０を受信したマスター処理部１１０が、受信した作業指示ファイル１２０のクライアント処理部情報４０２に基づいて、全ての処理の完了を確認の上で、図６と同じようにホストコンピュータ１００に作業指示ファイル１２０（あるいは、作業指示ファイル１２０に基づく作業結果情報）を通知して作業を終了する。
【００５４】
次に、本発明の実施形態に係る情報処理装置が備えた機能間におけるエラーの継承方法に関する処理について図８に示すフローチャートを用いて説明する。尚、クライアント処理部１１１及び１１２における処理は、ＣＰＵ１（図１参照）において処理が制御され、クライアント処理部１２１乃至１２３における処理は、ＣＰＵ２（図１参照）において処理が制御される。まず、ステップＳ１００では、受信部５０１によってホストコンピュータ１００からの作業指示情報を受信し、受信した作業指示情報をＲＡＭ２０３へ記憶する。
【００５５】
そして、次のステップＳ１０２では、データチェック部５０３によってステップＳ１００でＲＡＭ２０３へ記憶した作業指示情報のフォーマットに異常がないか等のシステム的な検証を行った後、検証結果をＲＡＭ２０３へ記憶し、ステップＳ１０４へ処理を進める。
【００５６】
ステップＳ１０４では、ステップＳ１００でＲＡＭ２０３へ記憶した作業指示情報を解析部５０２において解析を行った後、解析結果を作業指示ファイル１２０のホストコンピュータ指示情報４０４に設定する。そして、次のステップＳ１０６では、処理結果書込み部５０５が、ステップＳ１０２でＲＡＭ２０３へ記憶した検証結果を作業指示ファイル１２０の処理結果明細情報４０５に設定する。
【００５７】
ステップＳ１０８では、アプリケーション処理部５０４は、作業指示ファイル１２０の起動元情報４０１にマスター処理部に関する情報を設定するが、以降、各クライアント処理部において実行すべき処理に対する応答を待機する状態になるため、図４に示すように、サーバ１１１：結果待ちとの処理状態を表す情報を設定する。
【００５８】
更に、各クライアント処理部において処理が全て完了した場合、作業指示ファイル１２０をマスター処理部１１０へ送信する必要があるため、起動元情報４０１の送信先アドレスにマスター処理部１１０のアドレスが設定する。
【００５９】
ステップＳ１１０では、アプリケーション処理部５０４は、ステップＳ１０４で設定したホストコンピュータ指示情報４０４に基づいて、起動すべくクライアント処理部を決定し、作業指示ファイル１２０のクライアント処理部情報４０２に決定したクライアント処理部、当該クライアント処理部のアドレス、及び当該クライアント処理部の処理状態を設定する。
【００６０】
この場合、ホストコンピュータ１００からの作業指示情報の内容に応じて起動すべきクライアント処理部に関する情報をＲＯＭ２０２等の記録媒体へ予め設定しておくことで、ホストコンピュータ１００から受信した作業指示情報に対してＲＯＭ２０２に記憶された情報に基づいて起動すべきクライアント処理部を決定することが可能である。
【００６１】
このような態様を取ることによって、従来技術では基本的にエージェントプログラムとデータが全ての処理プログラムを一巡することになるが、本発明の方法によれば、マスター処理部１１０がホストコンピュータ１００からの作業指示情報毎に必要なクライアント処理部が特定できるため、ホストコンピュータ１００においては、必要な処理に対する限定した作業指示情報を生成することが出来るため、データ量の削減並びに処理全体の応答速度向上が可能になる。当然のことながら、ホストコンピュータ１００から起動すべきクライアント処理部を作業指示情報に含めて情報処理装置１０１へ送信するような構成でも良いことは言うまでもない。
【００６２】
また、本ステップにおいては、各クライアント処理部は、未処理のため、処理状態として、図４に示すクライアント処理部情報４０２のプログラム１１１、共通機能１１２、共通機能１２１、共通機能１２２に対しては、全て未処理として処理状態が設定される。
【００６３】
ステップＳ１１２では、アプリケーション処理部５０４は、作業指示ファイル１２０の最終起動クライアント処理部情報４０３に、ホストコンピュータ１００からの作業指示情報に対して最後に起動するクライアント処理部（クライアント処理部を一意に識別するプログラム名等を表す）、当該クライアント処理部のアドレス、及び当該クライアント処理部における処理が最終であること表す最終情報を最終起動クライアント処理部情報４０３に設定する。
【００６４】
最終情報を設定するには、ステップＳ１１０において前述した態様のように、ホストコンピュータ１００からの作業指示情報の内容に応じて最終起動すべきクライアント処理部に関する情報をＲＯＭ２０２等の記録媒体へ予め設定しておくことで、ホストコンピュータ１００から受信した作業指示情報に対してＲＯＭ２０２に記憶された情報に基づいて最終起動すべきクライアント処理部を決定することが可能であるし、また、ホストコンピュータ１００から最終起動すべきクライアント処理部を作業指示情報に含めて情報処理装置１０１へ送信するような構成でも良い。
【００６５】
尚、最終情報としては、図４に示すように、最終起動クライアント処理部情報４０３にＬａｓt：アプリケーション機能１２３として設定することで、起動すべきクライアント処理部がアプリケーション機能１２３であることを識別することが可能である。
【００６６】
次にステップＳ１１４では、アプリケーション処理部５０４は、起動すべきクライアント処理部の起動順序を起動順序情報４０６に設定する。設定する際に、ホストコンピュータ１００からの作業指示情報の内容に応じて情報処理装置１０１の各クライアント処理部は、順次実行されるべきか、あるいは並列実行可能かを設定することが可能である。
【００６７】
設定を行うには、ステップＳ１１０及びステップＳ１１２において前述した態様のようにホストコンピュータ１００からの作業指示情報の内容に応じて起動すべきクライアント処理部の起動順序に関する情報をＲＯＭ２０２等の記録媒体へ予め設定しておくことで、ホストコンピュータ１００から受信した作業指示情報に対してＲＯＭ２０２に記憶された情報に基づいて起動すべきクライアント処理部の起動順序を決定することが可能であるし、また、ホストコンピュータ１００から起動すべきクライアント処理部の起動順序を作業指示情報に含めて情報処理装置１０１へ送信するような構成でも良い。
尚、順次実行されるべきか、あるいは並列実行されるべきかについては、図４に関する前述の説明のような態様で対応することが可能である。
【００６８】
次のステップＳ１１６では、ステップＳ１１４で作業指示ファイル１２０に設定された起動順序情報４０６に従って、最初に起動すべきクライアント処理部を決定し、送信部５０６は、決定されたクライアント処理部に対応するクライアント処理部情報４０２に含まれる送信先アドレスに従って、作業指示ファイル１２０を送信した後、送信された作業指示ファイル１２０を受信部５０１で受信したクライアント処理部を起動する。
【００６９】
そして、ステップＳ１１８では、起動したクライアント処理部は、解析部５０２において作業指示ファイル１２０に設定されたホストコンピュータ指示情報４０４の内容を解析した後、解析結果に基づいて、データチェック部５０３及びアプリケーション処理部５０４の各々における処理を実行する。
【００７０】
次のステップＳ１２０では、ステップＳ１１８で実行した処理の結果を処理結果書込み部５０５が作業指示ファイル１２０の処理結果明細情報４０５に記憶すると共にクライアント処理部情報４０２の処理状態を処理済として設定する。処理状態の設定の一例として、図４に示すように、クライアント処理部１１１における処理が実施された場合は、クライアント処理部情報４０２にプログラム１１１：処理済として設定することで識別することが可能である。
【００７１】
本ステップでは、例え、エラー等の障害が発生した場合でも、即時に、マスター処理部１１０やホストコンピュータ１００へ障害通知を行なわずに、かつ後続の処理を中止することなく、処理を進める態様をとることが可能である。
【００７２】
この様な態様をとることで、従来は、エラー等の障害が発生し無くなるまで複数回にわたって作業指示を行う必要があったものが、一回の作業指示に対して起動すべく全クライアント処理部が処理を行うことが可能となるため、仮に複数のエラーを含むデータであっても一回の作業指示で修正が必要な全ての箇所を把握することが可能となり、データの修正に要する時間を大幅に短縮することが可能となる。
【００７３】
次のステップＳ１２２では、アプリケーション処理部５０４は、未処理のクライアント処理部があるか否かを判定し、未処理のクライアント処理部がある場合は、ステップＳ１２４へ処理を進め、未処理のクライアント処理部がない場合は、ステップＳ１２６へ処理を進める。
【００７４】
本ステップにおける判定方法は、まず、現在、処理を実施しているクライアント処理部自身の情報に対して、作業指示ファイル１２０に含まれる起動順序情報４０６から後続に起動すべきクライアント処理部を特定する。そして、特定されたクライアント処理部が、最終に起動されるクライアント処理部であるか否かを最終起動クライアント処理部情報４０３に基づいて判定し、特定されたクライアント処理部が最終起動すべきクライアント処理部であれば、未処理のクライアント処理部がないと判定され、最終起動すべきクライアント処理部でなければ、未処理のクライアント処理部があると判定される。
【００７５】
ステップＳ１２４では、送信部５０６は、次に起動すべきクライアント処理部に対応するクライアント処理部情報４０２に含まれる送信先アドレスに従って、作業指示ファイル１２０を送信した後、送信された作業指示ファイル１２０を受信部５０１で受信したクライアント処理部を起動する。起動後、ステップＳ１２０へ処理を進める。
【００７６】
ステップＳ１２６では、送信部５０６は、最終起動クライアント処理部情報４０３に含まれる送信先アドレスに従って、作業指示ファイル１２０を送信した後、送信された作業指示ファイル１２０を受信部５０１で受信したクライアント処理部を起動する。起動後、ステップＳ１２８へ処理を進める。
【００７７】
ステップＳ１２８では、起動したクライアント処理部は、解析部５０２において作業指示ファイル１２０に設定されたホストコンピュータ指示情報４０４の内容を解析した後、解析結果に基づいて、データチェック部５０３及びアプリケーション処理部５０４の各々における処理を実行する。
【００７８】
次のステップＳ１３０では、ステップＳ１２８で実行した処理の結果を処理結果書込み部５０５が作業指示ファイル１２０の処理結果明細情報４０５に記憶する。
【００７９】
本ステップでもステップＳ１２０と同様に、例え、エラー等の障害が発生した場合でも、即時に、マスター処理部１１０やホストコンピュータ１００へ障害通知を行なわずに、かつ後続の処理を中止することなく、処理を進める態様をとることが可能である。
【００８０】
次のステップＳ１３２では、送信部５０６は、ステップＳ１３０において記録された作業指示ファイル１２０を起動元情報４０１の送信先アドレスに従って、マスター処理部１１０へ送信し、ステップＳ１３４では、送信された作業指示ファイル１２０をマスター処理部１１０の受信部５０１によって受信した後、マスター処理部１１０のアプリケーション処理部５０４が、クライアント処理部情報４０２の各処理状態が処理済となっている場合、起動元情報４０１の処理状態に設定されている結果待ちを処理終了として設定する。
【００８１】
尚、並行実行された場合は、処理状態が未処理のクライアント処理部が存在する事が想定されるため、更に、同一の作業指示ファイル１２０を新たに受信する迄、起動元情報４０１を結果待ちとして、同一の作業指示ファイル１２０を新たに受信した時に、処理状態が未処理のクライアント処理部に対応する新たに受信した作業指示ファイル１２０のクライアント処理部情報４０２の処理状態が処理済であれば、起動元情報４０１の処理状態に設定されている結果待ちを処理終了として設定する。
【００８２】
その後、マスター処理部１１０の送信部５０６は、起動元情報４０１の処理状態が処理終了として設定されている作業指示ファイル１２０（あるいは作業指示ファイル１２０に基づく作業結果情報）をホストコンピュータ１００へ送信することで本フローチャートにおける処理を終了する。
【００８３】
以上で説明したように本発明に係る情報処理装置においては、情報処理装置への作業指示に対して実行すべき全ての処理を実行すると共に、各処理において処理結果を伝文に追記することで、各処理が妥当に行われたか否かの判定を効率的に行うことが可能となる。
【００８４】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８５】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【００８６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９３】
１００  ホストコンピュータ
１０１  情報処理装置
１１０  情報処理装置のマスター処理部
１１１  情報処理装置のクライアント処理部
１１２  情報処理装置のクライアント処理部
１２１  情報処理装置のクライアント処理部
１２２  情報処理装置のクライアント処理部
１２３  情報処理装置のクライアント処理部
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ＣＲＴディスプレイ
２１１  外部メモリ（ＨＤ、ＦＤ）
【図１】
2011118468.tif 000003
【図２】
2011118468.tif 000004
【図３】
2011118468.tif 000005
【図４】
2011118468.tif 000006
【図５】
2011118468.tif 000007
【図６】
2011118468.tif 000008
【図７】
2011118468.tif 000009
【図８】
2011118468.tif 000010