(57)【要約】【課題】処理の実行を指示された装置が、さらに他の装置へ処理の実行を指示する場合でも、処理の履歴を確認する場合に他の装置と通信することなく各装置で行われた処理の履歴に関する情報を処理の実行を指示された装置で確認できるようにする。【解決手段】画像形成装置１０が、画像データの文字認識および文字認識結果の記憶を行うようにサーバ装置２０Ａへ指示すると、サーバ装置２０Ａは画像データの文字認識を行うようにサーバ装置２０Ｂへ指示する。サーバ装置２０Ｂで文字認識が行われると、この文字認識結果と文字認識の処理の成否を示すデータがサーバ装置２０Ａへ送られる。サーバ装置２０Ａは文字認識結果を記憶し、文字認識の処理の成否および文字認識結果の記憶の成否を示すデータを画像形成装置１０へ送信する。画像形成装置１０は、これらのデータに基づいてサーバ装置２０Ａ，２０Ｂで行われた処理の結果を表示する。【選択図】図１
2010079436.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に行わせる処理および自装置で行う処理を表す処理指示データに基づいて、該処理指示データの表す処理のうち自装置で行う処理を実行する実行手段と、
前記処理指示データのうち外部装置に行わせる処理の実行を前記外部装置へ指示する指示手段と、
前記外部装置で行われた処理の履歴に関するデータを前記外部装置から受信する受信手段と、
前記実行手段で実行された処理の履歴に関するデータと、前記受信手段で受信されたデータとを記憶する記憶手段と
を有する情報処理装置。
【請求項２】
前記記憶手段に記憶されたデータであって前記外部装置で行われた処理の履歴に関するデータが、前記記憶手段に記憶されたデータであって自装置で行われた処理の履歴に関するデータより下位となる階層構造で表示される表示手段を有すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
外部装置に行わせる処理および自装置で行う処理を表す処理指示データに基づいて、該処理指示データの表す処理のうち自装置で行う処理を実行する第１実行手段と、
前記処理指示データのうち外部装置に行わせる処理の実行を前記外部装置へ指示する指示手段と、
前記外部装置で行われた処理の履歴に関するデータを前記外部装置から受信する受信手段と、
前記第１実行手段で実行された処理の履歴に関するデータと、前記受信手段で受信されたデータとを記憶する記憶手段と
を有する情報処理装置と、
前記指示手段で指示された処理を受け付ける受付手段と、
前記受付手段で受付られた処理を実行する第２実行手段と、
前記第２実行手段で実行された処理の履歴に関するデータを前記情報処理装置へ送信する送信手段と
を有する１または複数のサーバ装置と
を有する情報処理システム。
【請求項４】
コンピュータを、
外部装置に行わせる処理および自装置で行う処理を表す処理指示データに基づいて、該処理指示データの表す処理のうち自装置で行う処理を実行する実行手段と、
前記処理指示データのうち外部装置に行わせる処理の実行を前記外部装置へ指示する指示手段と、
前記外部装置で行われた処理の履歴に関するデータを前記外部装置から受信する受信手段と、
前記実行手段で実行された処理の履歴に関するデータと、前記受信手段で受信されたデータとを記憶部に記憶させるする記憶部制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
コンピュータ装置において実行された複数のアプリケーション間の連携の履歴を管理する装置として特許文献１に開示されたポータルサーバ装置がある。
特許文献１に開示されているポータルサーバ装置は、端末装置からアプリケーションの実行を指示されると、アプリケーションサーバ装置にあるアプリケーションを実行し、また、実行したアプリケーションに連携するアプリケーションの実行を端末装置から指示されると、指示されたアプリケーションをさらに実行する。
ここで、ポータルサーバ装置は、連携元及び連携先のアプリケーションに関するデータを収集し、収集したデータは端末装置においてアプリケーション間の連携の履歴として表示される。
【０００３】
【特許文献１】特開２００４−１５７６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、処理の実行を指示された装置が、さらに他の装置へ処理の実行を指示する場合でも、処理の履歴を確認する場合に他の装置と通信することなく各装置で行われた処理の履歴に関する情報を処理の実行を指示された装置で確認できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため請求項１に記載の情報処理装置は、外部装置に行わせる処理および自装置で行う処理を表す処理指示データに基づいて、該処理指示データの表す処理のうち自装置で行う処理を実行する実行手段と、前記処理指示データのうち外部装置に行わせる処理の実行を前記外部装置へ指示する指示手段と、前記外部装置で行われた処理の履歴に関するデータを前記外部装置から受信する受信手段と、前記実行手段で実行された処理の履歴に関するデータと、前記受信手段で受信されたデータとを記憶する記憶手段とを有する。
【０００６】
また、請求項２に記載の情報処理装置は、前記記憶手段に記憶されたデータであって前記外部装置で行われた処理の履歴に関するデータが、前記記憶手段に記憶されたデータであって自装置で行われた処理の履歴に関するデータより下位となる階層構造で表示される表示手段を有する。
【０００７】
また、請求項３に記載の情報処理システムは、外部装置に行わせる処理および自装置で行う処理を表す処理指示データに基づいて、該処理指示データの表す処理のうち自装置で行う処理を実行する第１実行手段と、前記処理指示データのうち外部装置に行わせる処理の実行を前記外部装置へ指示する指示手段と、前記外部装置で行われた処理の履歴に関するデータを前記外部装置から受信する受信手段と、前記第１実行手段で実行された処理の履歴に関するデータと、前記受信手段で受信されたデータとを記憶する記憶手段とを有する情報処理装置と、前記指示手段で指示された処理を受け付ける受付手段と、前記受付手段で受付られた処理を実行する第２実行手段と、前記第２実行手段で実行された処理の履歴に関するデータを前記情報処理装置へ送信する送信手段とを有する１または複数のサーバ装置とを有する。
【０００８】
また、請求項４に記載のプログラムは、コンピュータを、外部装置に行わせる処理および自装置で行う処理を表す処理指示データに基づいて、該処理指示データの表す処理のうち自装置で行う処理を実行する実行手段と、前記処理指示データのうち外部装置に行わせる処理の実行を前記外部装置へ指示する指示手段と、前記外部装置で行われた処理の履歴に関するデータを前記外部装置から受信する受信手段と、前記実行手段で実行された処理の履歴に関するデータと、前記受信手段で受信されたデータとを記憶部に記憶させるする記憶部制御手段として機能させる。
【発明の効果】
【０００９】
請求項１，３，４の発明によれば、処理の実行を指示された装置が、さらに他の装置へ処理の実行を指示する場合でも、処理の履歴を確認する場合に他の装置と通信することなく各装置で行われた処理の履歴に関する情報を処理の実行を指示された装置で確認できる。
また、請求項２の発明によれば、処理の実行を指示した装置で行われた処理と、他の装置から処理の実行を指示された装置で行われた処理との関係を確認できる。
【発明を実施するための最良の形態】
【００１０】
［実施形態］
（全体構成）
図１は、本発明の一実施形態の全体構成を例示した図である。
画像形成装置１０は、文書の複写機能、文書を読み取り読み取った文書の画像データを生成する機能、画像データが示す画像を用紙に形成する機能などを備えた装置である。また、サーバ装置２０Ａ，２０Ｂは、クライアントとなる装置からの要求を受けてサービスを提供する装置である。また、コンピュータ装置３０は、記憶しているプログラムを実行することにより種々の機能が実現する装置である。
各装置は装置間を通信可能に接続する通信回線４０に接続されており、通信回線４０を介して互いに通信を行うことが可能となっている。
なお、図１においては、一つの画像形成装置、一つのコンピュータ装置および二つのサーバ装置が図示されているが、通信回線４０には二つ以上の画像形成装置やコンピュータ装置が接続されていてもよく、三つ以上のサーバ装置が接続されていてもよい。
【００１１】
（画像形成装置１０の構成）
図２は、本実施形態に係る画像形成装置１０のハードウェア構成を例示したブロック図である。同図に示したように、画像形成装置１０の各部は、バス１０１に接続されており、このバス１０１を介して各種データの授受を行う。
【００１２】
操作部１０６は、画像形成装置１０を操作するための複数の操作子を備えている。画像形成装置１０の利用者が操作子を操作すると、いずれの操作子が操作されたかがＣＰＵ（Central Processing Unit）１０２により検出され、操作された操作子に応じてＣＰＵ１０２が各部を制御する。
表示部１０７は、表示装置として例えば液晶ディスプレイを有しており、ＣＰＵ１０２の制御の下、画像形成装置１０を操作するためのメニュー画面や画像形成装置１０に関するデータなどを表示する。
通信部１１０は、通信回線４０に接続されており、通信回線４０に接続されている他の装置と通信を行う通信インターフェースとして機能する。
【００１３】
画像読取部１０８は、文書を読み取り、読み取った文書の画像を表す画像データを生成する画像読取装置（図示略）を備えており、生成した画像データを画像処理部１１１へ出力する。
画像処理部１１１は、入力される画像データが表す画像に色補正や階調補正等の画像処理を施すものであり、画像処理が施された画像からＹｅｌｌｏｗ（Ｙ），Ｍａｇｅｎｔａ（Ｍ），Ｃｙａｎ（Ｃ），Ｂｌａｃｋ（Ｋ）の各色の画像の画像データを生成して画像形成部１０９へ出力する。
【００１４】
画像形成部１０９は、電子写真方式によって紙などの記録媒体にトナー像を形成する画像形成機構（図示略）を具備している。具体的には、この画像形成機構は、Ｙｅｌｌｏｗ（Ｙ）の色のトナー像を形成する画像形成機構，Ｍａｇｅｎｔａ（Ｍ）の色のトナー像を形成する画像形成機構，Ｃｙａｎ（Ｃ）の色のトナー像を形成する画像形成機構，Ｂｌａｃｋ（Ｋ）の色のトナー像を形成する画像形成機構を備えている。
各画像形成機構は、画像処理部１１１から出力された画像データに従って感光体上に静電潜像を形成した後、感光体表面にトナーを付着させてＹ・Ｍ・Ｃ・Ｋの各色のトナー像を形成し、このトナー像を記録媒体に転写する。そして、記録媒体に転写されたトナー像に熱と圧力を加えて定着させた後、トナー像が形成された記録媒体を画像形成装置１０の外へ排出する。
【００１５】
記憶部１０５は記憶装置を具備しており、通信部１１０で受信したデータや画像形成装置１０で生成されたデータなどを記憶する。
ＲＯＭ（Read Only Memory）１０３は、ＣＰＵ１０２により実行される制御プログラムを記憶している。ＣＰＵ１０２は、ＲＯＭ１０３に記憶されている制御プログラムを読み出し、ＲＡＭ（Random Access Memory）１０４を作業エリアにして制御プログラムを実行する。ＣＰＵ１０２により制御プログラムが実行されると、ＣＰＵ１０２により画像形成装置１０の各部が制御され、画像形成装置１０は用紙に画像を形成して出力することや文書を読み取って文書の画像データを生成すること、通信回線を介して他の装置と通信を行うことなどが可能となる。
【００１６】
また、ＣＰＵ１０２により制御プログラムが実行されると、図３の機能ブロック図に例示した機能が実現され、入力されるデータに基づいて処理を行う実行機能１５０、入力されるデータに基づいて他の装置へデータの処理を指示する指示機能１５１、他の装置へ指示した処理に関するデータを取得するデータ受信機能１５２、他の装置から取得したデータを記憶する記憶機能１５３などが実現する。このように画像形成装置１０は、データを処理する機能を有しているため情報処理装置としての機能を有していると言える。
【００１７】
（サーバ装置２０Ａ，２０Ｂの構成）
図４はサーバ装置２０Ａのハードウェア構成を例示したブロック図である。同図に示したように、サーバ装置２０Ａの各部はバス２０１に接続されており、このバス２０１を介して各種データの授受を行う。
【００１８】
操作部２０６は、キーボードやマウス等、サーバ装置２０Ａを操作するための装置を備えている。サーバ装置２０Ａの操作者によりこれらの装置が操作されると、行われた操作に応じてＣＰＵ２０２が各種処理を行う。
表示部２０７は、表示装置として液晶ディスプレイを有しており、ＣＰＵ２０２の制御の下、サーバ装置２０Ａを操作するためのメニュー画面やサーバ装置２０Ａが有するデータなどを表示する。
通信部２１０は、通信回線４０に接続されており、通信回線４０に接続されている他の装置と通信を行う通信インターフェースとして機能する。
【００１９】
記憶部２０５は、記憶装置を具備しており、サーバ装置２０Ａにおいてオペレーティングシステムの機能を実現するＯＳプログラム２０５Ａを記憶している。
また、記憶部２０５は、サーバ装置２０Ａに行わせる処理の内容を表す処理指示データを解釈し、処理指示データが表す処理を行う実行機能２５０、処理指示データに記述された内容に従って他の装置へデータの加工を指示する指示機能２５１、他の装置で実行された処理に関するデータを取得するデータ受信機能２５２、実行した処理に関するデータを出力する出力機能２５３、データを記憶部２０５に記憶させる記憶機能２５４など、図５の機能ブロック図に例示した機能を実現するアプリケーションプログラム２０５Ｂを記憶している。
【００２０】
ＲＯＭ２０３は、ＩＰＬ（Initial Program Loader）を記憶している。サーバ装置２０Ａの電源が入れられると、ＣＰＵ２０２はＲＯＭ２０３からＩＰＬを読み出して起動する。ＣＰＵ２０２によりＩＰＬが起動されると、記憶部２０５に記憶されているＯＳプログラム２０５Ａが実行され、記憶部２０５の制御、通信回線４０を介した通信を行う通信機能等、コンピュータ装置としての基本的な機能が実現する。また、ＣＰＵ２０２によりアプリケーションプログラム２０５Ｂが実行されると、上述した各種機能が実現する。
【００２１】
なお、サーバ装置２０Ｂのハードウェア構成はサーバ装置２０Ａと同じであり、図４に示したハードウェア構成となっている。サーバ装置２０Ｂがサーバ装置２０Ａと異なる点は、記憶部２０５に記憶されているプログラムが異なる点である。
具体的には、サーバ装置２０Ｂの記憶部２０５は、アプリケーションプログラム２０５Ｂに替えて、アプリケーションプログラム２０５Ｃを記憶している。
このアプリケーションプログラム２０５Ｃが実行されると、図６の機能ブロック図に示したように実行機能２５０、指示機能２５１、データ受信機能２５２、出力機能２５３が実現し、記憶機能２５４に替わって画像中の文字を認識する文字認識機能２５５が実現する。
【００２２】
（コンピュータ装置３０の構成）
図７はコンピュータ装置３０のハードウェア構成を例示したブロック図である。同図に示したように、コンピュータ装置３０の各部はバス３０１に接続されており、このバス３０１を介して各種データの授受を行う。
【００２３】
操作部３０６は、キーボードやマウス等、コンピュータ装置３０を操作するための装置を備えている。コンピュータ装置３０の操作者によりこれらの装置が操作されると、行われた操作に応じてＣＰＵ３０２が各種処理を行う。
表示部３０７は、表示装置として液晶ディスプレイを有しており、ＣＰＵ３０２の制御の下、コンピュータ装置３０を操作するためのメニュー画面やコンピュータ装置３０が有するデータなどを表示する。
通信部３１０は、通信回線４０に接続されており、通信回線４０に接続されている他の装置と通信を行う通信インターフェースとして機能する。
【００２４】
記憶部３０５は、記憶装置を具備しており、コンピュータ装置３０においてオペレーティングシステムの機能を実現するＯＳプログラムやテキストデータを作成する機能を実現するデータ生成プログラムを記憶している。
【００２５】
ＲＯＭ３０３はＩＰＬを記憶しており、コンピュータ装置３０の電源が入れられると、ＣＰＵ３０２はＲＯＭ３０３からＩＰＬを読み出して起動する。ＣＰＵ３０２によりＩＰＬが起動されると、記憶部３０５に記憶されているＯＳプログラムが読み出されて実行され、記憶部３０５の制御、通信回線４０を介した通信を行う通信機能等、コンピュータ装置としての基本的な機能が実現する。
また、ＣＰＵ３０２によりデータ生成プログラムが実行されると、コンピュータ装置３０においては、テキストデータを作成する機能が実現し、図８に例示した画像形成装置１０およびサーバ装置２０Ａ，２０Ｂに行わせる処理を表す処理指示データＤを作成することが可能となる。
なお、図８に示した処理指示データＤは、画像形成装置１０やサーバ装置２０Ａ，２０Ｂに行わせる処理（行わせる動作や動作の手順）、動作に関する情報が記述されたデータである。本実施形態においては、一例としてＸＭＬ（eXtensible Markup Language）に従って記述されているが、他のマークアップ言語に従って記述されていてもよく、また、予め定められた仕様に従って記述されていれば、マークアップ言語で記述されていなくてもよい。
【００２６】
（第１実施形態の動作例）
以下、第１実施形態の動作例について説明する。
なお、以下の説明においては、文書を画像形成装置１０に読み取らせ、画像形成装置１０で読み取られた文書中の文字の認識をサーバ装置２０Ｂに行わせ、文字認識結果をサーバ装置２０Ａに記憶させる場合の動作について図９を用いて説明する。
【００２７】
まず、本実施形態の利用者は、文書を画像形成装置１０に読み取らせ、画像形成装置１０で読み取られた文書中の文字の認識をサーバ装置２０Ｂに行わせ、文字認識結果をサーバ装置２０Ａに記憶させるために、図８に例示した、画像形成装置１０に行わせる処理、サーバ装置２０Ａに行わせる処理およびサーバ装置２０Ｂに行わせる処理を表す処理指示データＤを、コンピュータ装置３０において作成する。
【００２８】
次に処理指示データＤを画像形成装置１０へ送信するように指示する操作がコンピュータ装置３０の操作部１０６にて行われると、ＣＰＵ３０２により通信部３１０が制御され、処理指示データＤが通信回線４０を介して画像形成装置１０へ送られる（ステップＳ１）。一方、画像形成装置１０においては、通信部１１０においてこの処理指示データＤが受け取られ、処理指示データＤが記憶部１０５に記憶される。
【００２９】
次に、本実施形態の利用者により文書が画像形成装置１０の画像読取部１０８にセットされ、記憶部１０５に記憶されているデータの中から処理指示データＤを選択する操作が操作部１０６で行われる。そして、処理指示データＤの表す処理の実行を指示する操作が行われると、ＣＰＵ１０２は、処理指示データＤに基づいて行われる処理を一意に識別するための処理識別子として「A0001」を生成した後、処理指示データＤの内容を処理指示データＤの１行目から解析する。なお処理識別子は、ローマ字と数字を組み合わせたものに限定されず、数字のみであってもよく、またローマ字のみであってもよい。
【００３０】
ＣＰＵ１０２は処理指示データＤの解析を行い、３行目の要素の<Name>タグと</Name>タグの間にある「Sample」を、これから実行する処理の名前として抽出し、生成した処理識別子「A0001」と対応付ける（図１０（ａ））。
また、ＣＰＵ１０２は、処理指示データＤの４行目の要素を解析すると、処理指示データＤの４行目の<Process>タグと３６行目の</Process>タグの間にある要素が実行する処理の内容であると判断する。
【００３１】
次にＣＰＵ１０２は、処理指示データＤの５行目が<DocumentInput>タグであるため、文書を読み取る処理を行うものと判断し、文書を読み取る処理を一意に識別するために、処理識別子として「A0002」を生成する。
また、ＣＰＵ１０２は、文書の読み取りの具体的な動作として、次の６行目にある要素を解析する。ここで、６行目にあるタグが<Scan>タグであるため、ＣＰＵ１０２は、処理識別子「A0002」で特定される処理の名前を「Scan」とし、処理識別子「A0002」と処理名「Scan」とを対応付ける。また、処理識別子「A0002」は、処理識別子「A0001」の処理に関するものであるため、画像形成装置１０においては処理識別子「A0001」に処理識別子「A0002」が関連付けられる（図１０（ｂ））。
【００３２】
そして、ＣＰＵ１０２は、６行目にあるタグが<Scan>タグであるため、画像読取部１０８を制御し、画像読取部１０８にセットされた文書を読み取り、読み取った文書の画像データを生成する。なお、文書の読み取りと画像データの生成は、処理指示データＤにおいて<Scan>タグと</Scan>タグとの間にある要素に基づいて行われる。具体的には、<InputSize>タグの後が「A4」、<InputDirection>タグの後が「LEF」、<ColorMode>タグの後が「Auto」、<Magnification>タグの後が「100%」であるため、Ａ４サイズの文書を長辺送りして文書が読み取られ、生成する画像データに関しては、読み取った画像の倍率が１００％とされ、画像の色については自動的に白黒か色付きかを判断して白黒または色付きの画像データが生成される。
ここで画像データの生成が行われると、ＣＰＵ１０２は、文書を読み取る処理が行われたことを示す処理結果データ「成功」と、処理識別子「A0002」および処理名「Scan」の組を記憶部１０５に記憶させる（図１０（ｃ））。
【００３３】
ＣＰＵ１０２は、画像データの生成を終了すると、</Scan>タグの次、つまり、指示データＤの１３行目の要素に<DocumentProcess>タグがあるため、次に行う処理が画像データを加工する処理であると判断し、<DocumentProcess>タグと３５行目の</DocumentProcess>タグの間にある要素に基づいて動作する。
具体的には、処理指示データＤの１４行目が<WebService>タグであるため、ＣＰＵ１０２は画像データの加工を他の装置へ指示する処理を行うものと判断し、画像データの加工を他の装置へ指示する処理を一意に識別するために、処理識別子「A0003」を生成するとともに、処理識別子「A0003」で特定される処理の名前を「WebService」とし、処理識別子「A0003」と処理名「WebService」とを対応付ける。また、処理識別子「A0003」は、処理識別子「A0001」の処理に関するものであるため、画像形成装置１０においては処理識別子「A0001」に処理識別子「A0003」が関連付けられる（図１０（ｃ））。
【００３４】
次に、ＣＰＵ１０２は、<WebService>タグのある行の次の行に<Name>タグがあるため、<Name>タグと</Name>タグの間にある「OcrAndStore」を他の装置が行う処理名として抽出する。
また、要素として、<Target>http://192.168.4.5/OcrAndStoreService.amsx</Target>と、<FileTransfer>attachment</FileTransfer>があり、<Message>タグと</Message>タグで挟まれた要素があるため、ＣＰＵ１０２により通信部１１０が制御され、画像データと、「OcrAndStoreService.amsx」で特定されるプログラムの実行を指示するメッセージが、ＩＰ（Internet Protocol）アドレス「192.168.4.5」で特定されるサーバ装置２０Ａへ送信される（ステップＳ２）。
また、<Message>タグと</Message>タグの間にある要素が処理指示データＤから抽出され、抽出された要素（図１３）を表す処理指示データＤＡがサーバ装置２０Ａへ送信される（ステップＳ３）。
【００３５】
画像形成装置１０から送信された画像データ、メッセージおよび処理指示データＤＡがサーバ装置２０Ａの通信部２１０で受信されると、ＣＰＵ２０２はメッセージに従って「OcrAndStoreService.amsx」で特定されるアプリケーションプログラム２０５Ｂを実行し、処理指示データＤＡに基づいて仕事を行う。
【００３６】
具体的には、まずＣＰＵ２０２は、処理指示データＤＡに基づいて行われる処理を一意に識別するための処理識別子として「B0001」を生成した後（図１２（ａ））、処理指示データＤＡの内容を処理指示データＤＡの１行目から解析する。なお、この処理識別子「B0001」は画像形成装置１０へ送信され（ステップＳ４）、画像形成装置１０において処理名「OcrAndStore」と対応付けられて記憶部２０５に記憶される。また、処理識別子「B0001」は、処理識別子「A0003」の処理に関するものであるため、画像形成装置１０においては処理識別子「A0003」に処理識別子「B0001」が関連付けられる（図１０（ｄ））。
【００３７】
一方、サーバ装置２０ＡのＣＰＵ２０２は、処理指示データＤＡの解析を行い、処理指示データＤＡの１行目の要素に<DocumentProcess>タグがあるため、行う処理が画像データを加工する処理であると判断し、ＣＰＵ２０２は、<DocumentProcess>タグと</DocumentProcess>タグの間にある要素に基づいて動作する。
ここで、処理指示データＤＡの２行目のタグが<WebService>タグであるため、ＣＰＵ２０２は文書の加工を他の装置へ指示する処理を行うものと判断し、画像データの加工を他の装置へ指示する処理を一意に識別するために、処理識別子「B0002」を生成するとともに、処理識別子「B0002」で特定される処理の名前を「WebService」とし、処理識別子「B0002」と処理名「WebService」とを対応付ける。また、ＣＰＵ２０２は、処理識別子「B0002」の処理はサーバ装置２０Ａで行われる処理の一つであるため、処理識別子「B0001」に処理識別子「B0002」を関連付ける（図１２（ｂ））。
【００３８】
次に、ＣＰＵ２０２は、<WebService>タグのある行の次の行に<Name>タグがあるため、<Name>タグと</Name>タグの間にある「Ocr」を他の装置が行う処理名として抽出する。
また、要素として、<Target>http://192.168.4.10/OcrService.amsx</Target>と、<FileTransfer>attachment</FileTransfer>があり、<Message>タグと</Message>タグで挟まれた要素があるため、ＣＰＵ２０２により通信部２１０が制御され、画像データと、「OcrService.amsx」で特定されるプログラムの実行を指示するメッセージが、ＩＰアドレス「192.168.4.10」で特定されるサーバ装置２０Ｂへ送信される（ステップＳ５）。
また、<Message>タグと</Message>タグの間にある要素が処理指示データＤＡから抽出され、抽出された要素（図１４）を表す処理指示データＤＢがサーバ装置２０Ｂへ送信される（ステップＳ６）。
【００３９】
サーバ装置２０Ａから送信された画像データ、メッセージおよび処理指示データＤＢがサーバ装置２０Ｂの通信部２１０で受信されると、サーバ装置２０ＢのＣＰＵ２０２はメッセージに従って「OcrService.amsx」で特定されるアプリケーションプログラム２０５Ｃを実行し、処理指示データＤＢに基づいて処理を行う。
【００４０】
具体的には、まずＣＰＵ２０２は、処理指示データＤＢに基づいて行われる処理を一意に識別するために、「C0001」という処理識別子を生成した後、処理指示データＤＢの内容を処理指示データＤＢの１行目から解析する。なお、この処理識別子「C0001」はサーバ装置２０Ａへ送信され（ステップＳ７）、サーバ装置２０Ａにおいて処理「Ocr」と対応付けられて記憶部２０５に記憶される。また、処理識別子「C0001」は、処理識別子「B0002」の処理に関するものであるため、サーバ装置２０Ａにおいては処理識別子「B0002」に処理識別子「C0001」が関連付けられる（図１２（ｃ））。
【００４１】
一方、サーバ装置２０Ｂにおいては、ＣＰＵ２０２が処理指示データＤＢの解析を行い、処理指示データＤＢにおいては<OcrLang>タグの後が「ja」、<OutputFileFormat>タグの後が「PDF」であるため、受信した画像データが表す画像について日本語の文字認識が行われ、認識結果を表す認識結果データがＰＤＦ（Portable Document Format）の形式で生成される。
【００４２】
そして、サーバ装置２０Ｂにおいて文字認識の処理が終了すると、サーバ装置２０ＢのＣＰＵ２０２は、まず、処理識別子「C0001」および文字認識の処理が行われたことを示す処理結果データ「成功」をサーバ装置２０Ｂの記憶部２０５に記憶させる。また、ＣＰＵ２０２により通信部２１０が制御され、認識結果データ、処理識別子「C0001」および処理結果データ「成功」がサーバ装置２０Ａへ送信される（ステップＳ８）。
【００４３】
これらがサーバ装置２０Ａの通信部２１０で受信されると、サーバ装置２０ＡのＣＰＵ２０２は、処理結果データの内容が「成功」であるため、処理識別子「C0001」で特定される処理が行われたと判断する。そして、受信した処理結果データ「成功」が記憶部２０５の処理識別子「C0001」および処理名「Ocr」に対応付けて記憶される（図１２（ｅ））。
また、ＣＰＵ２０２は、受信した処理結果データが「成功」であるため、他の装置に行わせた処理が行われたと判断し、他の装置で行わせた仕事が行われたことを示す処理結果データ「成功」を、処理識別子「B0002」および処理名「WebService」に対応付けて記憶部２０５に記憶させる（図１２（ｅ））。
【００４４】
そして、サーバ装置２０ＡのＣＰＵ２０２は、他の装置に行わせた処理が終了すると、処理指示データＤＡの１１行目が<FileStore>タグであるため、認識結果データを記憶部２０５に記憶させる処理を行うものと判断し、この処理を一意に識別する処理識別子「B0003」を生成するとともに、処理識別子「B0003」で特定される処理の名前を「FileStore」とし、処理識別子「B0003」と処理名「FileStore」とを対応付ける。また、ＣＰＵ２０２は、処理識別子「B0003」の処理はサーバ装置２０Ａで行われる処理の一つであるため、処理識別子「B0001」に処理識別子「B0003」を関連付ける（図１２（ｆ））。
【００４５】
次にＣＰＵ２０２は、<FileStore>タグのある行の次の行に<StoreLocation>タグがあるため、<StoreLocation>タグと</StoreLocation>タグの間にある文字列で指定される記憶部２０５の保管場所へ認識結果データを記憶させる。
そして、サーバ装置２０Ａにおいて認識結果データの記憶が行われると、サーバ装置２０ＡのＣＰＵ２０２は、まず、処理識別子「B0003」、処理名「FileStore」および認識結果データを記憶する処理が行われたことを示す処理結果データ「成功」を対応付けてサーバ装置２０Ａの記憶部２０５に記憶させる（図１２（ｇ））。
またＣＰＵ２０２は、処理指示データＤＡにおいて</FileStore>タグの次にあるタグが</DocumentProcess>タグであって処理指示データＤＡにおいては要素が終わっており、処理指示データＤＡに基づいて行う処理が終了しているため、処理識別子「B0001」に処理結果データ「成功」を対応付けて記憶部２０５に記憶させる（図１２（ｇ））。
【００４６】
サーバ装置２０Ａにおいて、処理指示データＤＡに基づいて行う処理が終了すると、ＣＰＵ２０２により通信部２１０が制御され、記憶部２０５に記憶されたデータ（図１２（ｇ））が画像形成装置１０へ送信される（ステップＳ９）。
【００４７】
そして、これらのデータが画像形成装置１０の通信部１１０で受信されると、ＣＰＵ１０２は、受信したデータを記憶部１０５に記憶させ（図１０（ｅ））、他の装置で行わせた処理が行われたと判断する。そして、他の装置で行われた処理が行われたことを示す処理結果データ「成功」を、処理識別子「A0003」および処理名「WebService」に対応付けで記憶部１０５に記憶させる（図１１（ａ））。
また、ＣＰＵ１０２は、これらの記憶部１０５への記憶が行われると、ＣＰＵ１０２は、処理指示データＤに基づいて行われる処理が行われたと判断して、処理結果データ「成功」と、処理識別子「A0001」および処理名「Sample」を対応付けて記憶部１０５に記憶させる（図１１（ｂ））。
【００４８】
この後、ＣＰＵ１０２は、記憶部１０５に記憶された処理識別子、処理名、および処理結果データを読み出し、これらを図１５に例示したように表示部１０７に表示する。
なお、この表示を行う際には、図１５に示したように、処理識別子に対応付けて、処理識別子と組になっている処理結果データの内容および処理名とを表示してもよい。
また、図１５に示したように、図１１（ｂ）の各処理識別子の関連づけに基づいて処理間の関連がわかるように表示してもよい。なお、本動作例においては処理識別子「A0001」に処理識別子「A0002」と処理識別子「A0003」が関連付けられているため、図１５においては、処理識別子「A0001」に処理識別子「A0002」と処理識別子「A0003」が関連づけて階層的に表示されており、処理識別子「A0003」に処理識別子「B0001」が関連付けられているため、処理識別子「A0003」に処理識別子「B0001」が関連づけて階層的に表示されている。
また、処理識別子「B0001」に処理識別子「B0002」と処理識別子「B0003」が関連付けられているため、図１５においては、処理識別子「B0001」に処理識別子「B0002」と処理識別子「B0003」が関連づけて階層的に表示されている。
さらに、処理識別子「B0002」に処理識別子「C0001」が関連付けられているため、処理識別子「B0002」に処理識別子「C0001」が関連づけて階層的に表示されている。
このような表示態様によって、処理の実行を指示した装置で行われた処理と、他の装置から処理の実行を指示された装置で行われた処理との関係を確認する。
【００４９】
［変形例］
以上、本発明の一実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。
【００５０】
上述した実施形態においては、処理の開始時間と終了時間も処理識別子に対応付けて記憶するようにしてもよい。
また、上述した実施形態においては、各装置の通信部がＭＡＣアドレスを有する通信インターフェースである場合、ＭＡＣ（Media Access Control）アドレスを含む処理識別子を生成するようにしてもよい。
また、上述した実施形態においては、行った処理が正常に終了しなかった場合、処理結果データの内容を正常に終了しなかったことを示す「エラー」とするようにしてもよい。
【００５１】
上述した実施形態においては、処理指示データＤの５行目から１２行目までを削除した処理指示データをコンピュータ装置３０で作成し、コンピュータ装置３０において、この処理指示データの表す処理の実行を指示する操作を行い、サーバ装置２０Ｂに文字認識の処理を行わせ、サーバ装置２０Ａに認識結果データの記憶を行わせるようにしてもよい。
また、上述した実施形態においては、画像データの画像中の文字認識を行うように画像形成装置１０がサーバ装置２０Ｂへ指示し、サーバ装置２０Ｂから画像形成装置１０へ送信された文字認識の認識結果データを画像形成装置１０が受信するようにしてもよい。そして、この認識結果の記憶を行うように画像形成装置１０がサーバ装置２０Ａへ指示してもよい。
また、上述した実施形態においては、サーバ装置２０Ｂが別のサーバ装置へ処理を行うように指示してもよい。
【００５２】
各装置に行わせる処理の内容は、上述した実施形態のものに限定されるものではない。例えば、サーバ装置において画像データを電子メールに添付させて送信させる処理を行わせてもよく、画像データについて色変換や画像加工などの処理を行わせるようにしてもよい。また、画像形成装置１０にファクシミリ通信の機能を持たせ、画像データをファクシミリ通信させる処理を行わせるようにしてもよい。
【００５３】
上述した実施形態においては処理に関するデータを記憶する履歴サーバ装置を通信回線４０に接続し、各装置で行われた処理に関するデータを履歴サーバ装置に記憶させるようにしてもよい。
また、この構成の場合、通信回線４０に接続された装置が他の装置に処理を依頼するメッセージを送信するときに、処理に関するデータの出力先を含めるようにし、この出力先を履歴サーバ装置にしてもよい。
【００５４】
上述した各プログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、各装置にインストールしてもよい。また、通信回線を介して各装置にダウンロードしてインストールすることも可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態の全体構成の模式図である。
【図２】画像形成装置１０のハードウェア構成のブロック図である。
【図３】画像形成装置において実現する機能のブロック図である。
【図４】サーバ装置２０Ａのハードウェア構成のブロック図である。
【図５】サーバ装置２０Ａにおいて実現する機能の機能ブロック図である。
【図６】サーバ装置２０Ｂにおいて実現する機能の機能ブロック図である。
【図７】コンピュータ装置３０のハードウェア構成のブロック図である。
【図８】処理指示データＤの内容を示した図である。
【図９】実施形態の動作を説明するための図である。
【図１０】画像形成装置１０に記憶されたデータを示した図である。
【図１１】画像形成装置１０に記憶されたデータを示した図である。
【図１２】サーバ装置２０Ａに記憶されたデータを示した図である。
【図１３】処理指示データＤＡの内容を示した図である。
【図１４】処理指示データＤＢの内容を示した図である。
【図１５】表示部１０７に表示される画面を例示した図である。
【符号の説明】
【００５６】
１０・・・画像形成装置、２０Ａ，２０Ｂ・・・サーバ装置、３０・・・コンピュータ装置、４０・・・通信回線、５０・・・履歴サーバ装置、１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・操作部、１０７・・・表示部、１０８・・・画像読取部、１０９・・・画像形成部、１１０・・・通信部、１１１・・・画像処理部、２０１・・・バス、２０２・・・ＣＰＵ、２０３・・・ＲＯＭ、２０４・・・ＲＡＭ、２０５・・・記憶部、２０６・・・操作部、２０７・・・表示部、２１０・・・通信部、３０１・・・バス、３０２・・・ＣＰＵ、３０３・・・ＲＯＭ、３０４・・・ＲＡＭ、３０５・・・記憶部、３０６・・・操作部、３０７・・・表示部
【図１】
2010079436.tif 000003
【図２】
2010079436.tif 000004
【図３】
2010079436.tif 000005
【図４】
2010079436.tif 000006
【図５】
2010079436.tif 000007
【図６】
2010079436.tif 000008
【図７】
2010079436.tif 000009
【図８】
2010079436.tif 000010
【図９】
2010079436.tif 000011
【図１０】
2010079436.tif 000012
【図１１】
2010079436.tif 000013
【図１２】
2010079436.tif 000014
【図１３】
2010079436.tif 000015
【図１４】
2010079436.tif 000016
【図１５】
2010079436.tif 000017