(57)【要約】【課題】  ワークフローを容易に実現する。【解決手段】  ＰＣは、複数のＭＦＰそれぞれについて、実行可能な少なくとも１つの処理を定義した装置情報をＨＤＤに記憶し、データを出力する出力処理を含む複数の処理を実行するための指令と、複数のＭＦＰのうちから出力処理を実行させる出力装置の指定とを受け付け（Ｓ０４）、複数のＭＦＰのうちの実行装置に複数の処理の少なくとも１つを割り当て（Ｓ０６）、実行装置のうち出力装置と異なる前処理装置に、処理対象となるデータと、それに割り当てられた処理を実行する第１実行指令と、処理を実行した処理結果を特定して記憶する記憶指令と、を送信し（Ｓ１０、Ｓ１４）、処理結果を取得し（Ｓ１１）、前処理装置から処理結果を取得した後に、処理結果と、出力装置に割り当てられた処理を実行する第２指令とを送信する（Ｓ１５）。【選択図】        図７
2010055256.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置と通信可能に接続された制御装置であって、
前記複数の画像処理装置それぞれについて、該画像処理装置が実行可能な少なくとも１つの処理を定義した装置情報を記憶する装置情報記憶手段と、
データを出力する出力処理を含む複数の処理を実行するための指令と、前記複数の画像処理装置のうちから前記出力処理を実行させる出力装置の指定とを受け付ける指令受付手段と、
前記受け付けられた指令を実行するために、前記複数の画像処理装置のうちの少なくとも１つの実行装置に前記複数の処理の少なくとも１つを割り当てる割当手段と、
前記少なくとも１つの実行装置のうち前記出力装置と異なる前処理装置に、処理対象となるデータと、前記複数の処理のうち該前処理装置に割り当てられた前記少なくとも１つの処理を実行する実行指令と、前記実行指令に基づいて処理を実行した処理結果を特定して記憶する指令と、を送信する第１指令送信手段と、
前記前処理装置からそれに記憶された前記処理結果を取得する処理結果取得手段と、
前記前処理装置から前記処理結果を取得した後に、前記取得された処理結果と、前記出力装置に割り当てられた少なくとも１つの処理を実行する指令とを送信する第２指令送信手段と、を備えた制御装置。
【請求項２】
処理対象となるデータを取得するデータ取得手段を、さらに備え、
前記第１指令送信手段は、前記前処理装置に前記処理対象となるデータとして、前記取得されたデータを送信する、請求項１に記載の制御装置。
【請求項３】
処理対象となるデータを取得するデータ取得手段と、
前記割当手段により前記少なくとも１つの実行装置のうちで前記出力装置と異なる複数の前処理装置それぞれに前記少なくとも１つの処理が割り当てられた場合、前記複数の前処理装置それぞれに割り当てられた前記少なくとも１つの処理を実行させる順番を決定する順番決定手段とを、さらに備え、
前記第１指令送信手段は、前記複数の前処理装置のうち第１番目の前処理装置に前記処理対象データとして前記取得されたデータを送信し、前記複数の前処理装置のうち第２番目以降の前処理装置に処理対象データとして、前記複数の前処理装置のうち順番が１つ前の前処理装置から取得された処理結果を送信する、請求項１に記載の制御装置。
【請求項４】
複数の画像処理装置と通信可能に接続されたコンピュータで実行されるワークフロー制御プログラムであって、
前記複数の画像処理装置それぞれについて、該画像処理装置が実行可能な少なくとも１つの処理を定義した装置情報を記憶するステップと、
データを出力する出力処理を含む複数の処理を実行するための指令と、前記複数の画像処理装置のうちから前記出力処理を実行させる出力装置の指定とを受け付けるステップと、
前記受け付けられた指令を実行するために、前記複数の画像処理装置のうちの少なくとも１つの実行装置に前記複数の処理の少なくとも１つを割り当てるステップと、
前記少なくとも１つの実行装置のうち前記出力装置と異なる前処理装置に、処理対象となるデータと、前記複数の処理のうち該前処理装置に割り当てられた前記少なくとも１つの処理を実行する実行指令と、前記実行指令に基づいて処理を実行した処理結果を特定して記憶する指令と、を含む第１指令を送信するステップと、
前記前処理装置からそれに記憶された前記処理結果を取得するステップと、
前記前処理装置から前記処理結果を取得した後に、前記取得された処理結果と、前記出力装置に割り当てられた少なくとも１つの処理を実行する指令とを含む第２指令を送信するステップと、を前記コンピュータに実行させるワークフロー制御プログラム。
【請求項５】
処理対象となるデータを取得するステップを、さらに前記コンピュータに実行させ、
前記第１指令を送信するステップは、前記前処理装置に前記処理対象となるデータとして、前記取得されたデータを送信するステップを含む、請求項４に記載のワークフロー制御プログラム。
【請求項６】
処理対象となるデータを取得するステップと、
前記割り当てるステップにおいて前記少なくとも１つの実行装置のうちで前記出力装置と異なる複数の前処理装置それぞれに前記少なくとも１つの処理が割り当てられた場合、前記複数の前処理装置それぞれに割り当てられた前記少なくとも１つの処理を実行させる順番を決定するステップとを、さらに前記コンピュータに実行させ、
前記第１指令を送信するステップは、前記複数の前処理装置のうち第１番目の前処理装置に前記処理対象データとして前記取得されたデータを送信するステップと、
前記複数の前処理装置のうち第２番目以降の前処理装置に処理対象データとして、前記複数の前処理装置のうち順番が１つ前の前処理装置から取得された処理結果を送信するステップと、を含む、請求項４に記載のワークフロー制御プログラム。
【請求項７】
複数の画像処理装置それぞれについて、該画像処理装置が実行可能な少なくとも１つの処理を定義した装置情報を記憶するステップと、
データを出力する出力処理を含む複数の処理を実行するための指令と、前記複数の画像処理装置のうちから前記出力処理を実行させる出力装置の指定とを受け付けるステップと、
前記受け付けられた指令を実行するために、前記複数の画像処理装置のうちの少なくとも１つの実行装置に前記複数の処理の少なくとも１つを割り当てるステップと、
前記少なくとも１つの実行装置のうち前記出力装置と異なる前処理装置に、処理対象となるデータと、前記複数の処理のうち該前処理装置に割り当てられた前記少なくとも１つの処理を実行する実行指令と、前記実行指令に基づいて処理を実行した処理結果を特定して記憶する指令と、を含む第１指令を送信するステップと、
前記前処理装置からそれに記憶された前記処理結果を取得するステップと、
前記前処理装置から前記処理結果を取得した後に、前記取得された処理結果と、前記出力装置に割り当てられた少なくとも１つの処理を実行する指令とを含む第２指令を送信するステップと、を含むワークフロー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置、ワークフロー制御プログラムおよびワークフロー制御方法に関し、特に、複数の画像処理装置と通信可能に接続された制御装置、その制御装置で実行されるワークフロー制御プログラムおよびワークフロー制御方法に関する。
【背景技術】
【０００２】
近年、データに対して複数の処理を実行するワークフローが知られており、特開２００７−４３５５１号公報には、原稿を読取った画像データ、または、外部Ｉ／Ｆ部で受信した画像データに対して画像処理を行い、ネットワークを介して接続された別のＭＦＰに画像データを出力し、別のＭＦＰから画像処理された画像データを受け取り、画像処理をした後、印字する画像処理装置が記載されている。
【０００３】
しかしながら、２つの画像処理装置間で、画像データを送受信する手順、また、別の画像処理装置に画像処理させるための手順を予め定めておかなければならず、２つの画像処理装置それぞれにそれらの手順で処理を実行するためのプログラムを開発し、インストールしなければならないといった問題がある。さらに、そのようなプログラムをインストールすることのできない低機能の画像処理装置にワークフローの一部の処理を実行させることができないといった問題がる。
【特許文献１】特開２００７−４３５５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ワークフローを容易に実現可能な制御装置を提供することである。
【０００５】
この発明の他の目的は、ワークフローを容易に実現可能なワークフロー制御プログラムを提供することである。
【０００６】
この発明のさらに他の目的は、ワークフローを容易に実現可能なワークフロー制御方法を提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、制御装置は、複数の画像処理装置と通信可能に接続された制御装置であって、複数の画像処理装置それぞれについて、該画像処理装置が実行可能な少なくとも１つの処理を定義した装置情報を記憶する装置情報記憶手段と、データを出力する出力処理を含む複数の処理を実行するための指令と、複数の画像処理装置のうちから出力処理を実行させる出力装置の指定とを受け付ける指令受付手段と、受け付けられた指令を実行するために、複数の画像処理装置のうちの少なくとも１つの実行装置に複数の処理の少なくとも１つを割り当てる割当手段と、少なくとも１つの実行装置のうち出力装置と異なる前処理装置に、処理対象となるデータと、複数の処理のうち該前処理装置に割り当てられた少なくとも１つの処理を実行する実行指令と、実行指令に基づいて処理を実行した処理結果を特定して記憶する指令と、を送信する第１指令送信手段と、前処理装置からそれに記憶された処理結果を取得する処理結果取得手段と、前処理装置から処理結果を取得した後に、取得された処理結果と、出力装置に割り当てられた少なくとも１つの処理を実行する指令とを送信する第２指令送信手段と、を備える。
【０００８】
この局面によれば、少なくとも１つの実行装置のうち出力装置と異なる前処理装置に、処理対象となるデータと、前処理装置に割り当てられた少なくとも１つの処理を実行する実行指令と、実行指令に基づいて処理を実行した処理結果を特定して記憶する指令と、が送信され、前処理装置からそれに記憶された処理結果が取得される。このため、複数の画像処理装置それぞれは制御装置から受信される指令に従って処理を実行するので、複数の画像処理装置間で通信するためのプログラムをインストールする必要がない。その結果、ワークフローを容易に実現可能な制御装置を提供することができる。
【０００９】
好ましくは、処理対象となるデータを取得するデータ取得手段を、さらに備え、第１指令送信手段は、前処理装置に処理対象となるデータとして、取得されたデータを送信する。
【００１０】
好ましくは、処理対象となるデータを取得するデータ取得手段と、割当手段により少なくとも１つの実行装置のうちで出力装置と異なる複数の前処理装置それぞれに少なくとも１つの処理が割り当てられた場合、複数の前処理装置それぞれに割り当てられた少なくとも１つの処理を実行させる順番を決定する順番決定手段とを、さらに備え、第１指令送信手段は、複数の前処理装置のうち第１番目の前処理装置に処理対象データとして取得されたデータを送信し、複数の前処理装置のうち第２番目以降の前処理装置に処理対象データとして、複数の前処理装置のうち順番が１つ前の前処理装置から取得された処理結果を送信する。
【００１１】
この発明の他の局面によれば、ワークフロー制御プログラムは、複数の画像処理装置と通信可能に接続されたコンピュータで実行されるワークフロー制御プログラムであって、複数の画像処理装置それぞれについて、該画像処理装置が実行可能な少なくとも１つの処理を定義した装置情報を記憶するステップと、データを出力する出力処理を含む複数の処理を実行するための指令と、複数の画像処理装置のうちから出力処理を実行させる出力装置の指定とを受け付けるステップと、受け付けられた指令を実行するために、複数の画像処理装置のうちの少なくとも１つの実行装置に複数の処理の少なくとも１つを割り当てるステップと、少なくとも１つの実行装置のうち出力装置と異なる前処理装置に、処理対象となるデータと、複数の処理のうち該前処理装置に割り当てられた少なくとも１つの処理を実行する実行指令と、実行指令に基づいて処理を実行した処理結果を特定して記憶する指令と、を含む第１指令を送信するステップと、前処理装置からそれに記憶された処理結果を取得するステップと、前処理装置から処理結果を取得した後に、取得された処理結果と、出力装置に割り当てられた少なくとも１つの処理を実行する指令とを含む第２指令を送信するステップと、をコンピュータに実行させる。
【００１２】
この局面に従えば、ワークフローを容易に実現可能なワークフロー制御プログラムを提供することができる。
【００１３】
好ましくは、処理対象となるデータを取得するステップを、さらにコンピュータに実行させ、第１指令を送信するステップは、前処理装置に処理対象となるデータとして、取得されたデータを送信するステップを含む。
【００１４】
好ましくは、処理対象となるデータを取得するステップと、割り当てるステップにおいて少なくとも１つの実行装置のうちで出力装置と異なる複数の前処理装置それぞれに少なくとも１つの処理が割り当てられた場合、複数の前処理装置それぞれに割り当てられた少なくとも１つの処理を実行させる順番を決定するステップとを、さらにコンピュータに実行させ、第１指令を送信するステップは、複数の前処理装置のうち第１番目の前処理装置に処理対象データとして取得されたデータを送信するステップと、複数の前処理装置のうち第２番目以降の前処理装置に処理対象データとして、複数の前処理装置のうち順番が１つ前の前処理装置から取得された処理結果を送信するステップと、を含む。
【００１５】
この発明のさらに他の局面によれば、ワークフロー制御方法は、複数の画像処理装置それぞれについて、該画像処理装置が実行可能な少なくとも１つの処理を定義した装置情報を記憶するステップと、データを出力する出力処理を含む複数の処理を実行するための指令と、複数の画像処理装置のうちから出力処理を実行させる出力装置の指定とを受け付けるステップと、受け付けられた指令を実行するために、複数の画像処理装置のうちの少なくとも１つの実行装置に複数の処理の少なくとも１つを割り当てるステップと、少なくとも１つの実行装置のうち出力装置と異なる前処理装置に、処理対象となるデータと、複数の処理のうち該前処理装置に割り当てられた少なくとも１つの処理を実行する実行指令と、実行指令に基づいて処理を実行した処理結果を特定して記憶する指令と、を含む第１指令を送信するステップと、前処理装置からそれに記憶された処理結果を取得するステップと、前処理装置から処理結果を取得した後に、取得された処理結果と、出力装置に割り当てられた少なくとも１つの処理を実行する指令とを含む第２指令を送信するステップと、を含む。
【００１６】
この局面に従えば、ワークフローを容易に実現可能なワークフロー制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１８】
図１は、本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、それぞれがネットワーク２に接続され、画像処理装置として機能するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００〜１０３およびプリンタ１０５と、制御装置として機能するパーソナルコンピュータ（以下「ＰＣ」という）２００とを含む。
【００１９】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、インターネットにゲートウェイを介して接続されている。ネットワーク２の接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク、ワイドエリアネットワーク（ＷＡＮ）、インターネットであってもよい。
【００２０】
ＰＣ２００は、一般的なコンピュータであり、ＰＣ２００には、ＭＦＰ１００〜１０３およびプリンタ１０５それぞれを制御するためのドライバプログラムがインストールされている。
【００２１】
ＭＦＰ１００〜１０３各々は、原稿を読取るためのスキャナ装置、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置およびファクシミリ装置を含み、画像読取機能、複写機能、ファクシミリ送受信機能および画像データを処理する画像処理機能を備えている。ＭＦＰ１００〜１０３は、基本的な機能を同じであるが、それにインストールされるプログラムの違いによって、画像処理機能に違いがある。例えば、ＭＦＰ１００は、画像処理機能として、画像データのフォーマットを変換するフォーマット変換処理、画像データに含まれる文字を認識する文字認識処理、画像データに地紋の画像を合成する地紋付加処理、画像データにコードを埋め込むセキュリティ（隠しコード）付加処理、および画像データに埋め込まれたコードが入力されることを条件にアクセス可能とする署名／認証処理を実行可能であるが、ＭＦＰ１０３は、フォーマット変換処理、文字認識処理を実行可能である。また、データ処理機能としてのそれぞれの処理においても精度、処理内容に差がある場合がある。
【００２２】
プリンタ１０５は、画像データを受信すると用紙に画像データの画像を形成する一般的な画像形成装置である。プリンタ１０５のハードウェア構成および機能は周知なのでここでは説明を繰り返さない。
【００２３】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウェア構成の一例を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、を含む。
【００２４】
メイン回路１１０は、中央演算装置（ＣＰＵ）１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、フラッシュメモリ１１８Ａが装着されるカードインターフェース（Ｉ／Ｆ）１１８とを含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００２５】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００２６】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００２７】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＭＦＰ１０１〜１０３またはＰＣ２００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピュータと通信が可能である。
【００２８】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００２９】
カードＩ／Ｆ１１８は、フラッシュメモリ１１８Ａが装着される。ＣＰＵ１１１は、カードＩ／Ｆ１１８を介してフラッシュメモリ１１８Ａにアクセス可能である。ＣＰＵ１１１は、カードＩ／Ｆ１１８に装着されたフラッシュメモリ１１８Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。
【００３０】
図４は、ＰＣのハードウェア構成の一例を示すブロック図である。図４を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、ＰＣ２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザの操作の入力を受付ける操作部２０７と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２０９Ａが装着される外部記憶装置２０９と、を含む。
【００３１】
ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０９に装着されたＣＤ−ＲＯＭ２０９Ａに記録されたプログラムをＲＡＭ２０３にロードして実行する。なお、ＣＰＵ２０１が実行するプログラムは、ＣＤ−ＲＯＭ２０９Ａに記録されたプログラムに限られず、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピュータが、ＰＣ２００のＨＤＤ２０５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＰＣ２００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３２】
なお、プログラムをＣＤ−ＲＯＭ２０９Ａに記録する場合に限らず、磁気テープ、カセットテープ、磁気ディスク（フレキシブルディスク、ハードディスク等）や光ディスク（ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等）、光カード、あるいはマスクＲＯＭ、フラッシュメモリなどの半導体メモリ等に記録するようにしてもよい。
【００３３】
図５は、ＰＣが備えるＣＰＵが有する機能の一例をＨＤＤに記憶するデータとともに示す機能ブロック図である。図５を参照して、ＰＣ２００が備えるＣＰＵ２０１は、画像処理装置として機能するＭＦＰ１００〜１０３、プリンタ１０５それぞれについて、実行可能な処理を定義した装置情報を管理する装置情報管理部６７と、ユーザが入力する複数の処理を実行するための指令を受け付けるユーザ指令受付部５１と、画像データを出力する処理を実行する出力装置の指定を受け付ける出力装置受付部５３と、ユーザが入力した指令に従って実行する複数の処理をＭＦＰ１００〜１０３、プリンタ１０５のいずれかに割り当てる割当部５５と、処理対象となるデータを取得するデータ取得部５９と、第１指令を送信する第１指令送信部６１と、第１指令を受信した装置が実行した処理結果を取得する処理結果取得部６３と、第２指令を送信する第２指令送信部６５と、を含む。
【００３４】
装置情報管理部６７は、ＭＦＰ１００〜１０３、プリンタ１０５それぞれから、それが実行可能な処理に関する情報を取得し、実行可能な処理を定義した装置情報をＨＤＤ２０５に記憶する。例えば、装置情報管理部６７は、ネットワーク２を監視し、新たな装置が接続されると、その装置に実行可能な処理に関する情報の送信を要求する。そして、受信した情報に基づいて装置情報を生成し、ＨＤＤ２０５に記憶する。これにより、ＨＤＤ２０５に装置情報８１が記憶される。なお、装置情報をユーザがＭＦＰ１００に入力し、入力された装置情報をＨＤＤ２０５に記憶するようにしてもよい。
【００３５】
図６は、装置情報の一例を示す図である。図６を参照して、装置情報８１は、ＭＦＰ１００〜１０３、プリンタ１０５ごとに、実行可能な処理を関連付ける。ここでは、装置識別情報「ＭＦＰ−Ａ」のＭＦＰ１００で実行可能な処理として、フォーマット変換処理、文字認識処理、地紋付加処理、セキュリティ付加処理、署名／認証処理を関連付ける。装置識別情報「ＭＦＰ−Ｂ」のＭＦＰ１０１で実行可能な処理として、フォーマット変換処理、文字認識処理、地紋付加処理、セキュリティ付加処理を関連付ける。装置識別情報「ＭＦＰ１０２」のＭＦＰ１０２で実行可能な処理として、フォーマット変換処理、地紋付加処理を関連付ける。装置識別情報「ＭＦＰ−Ｃ」のＭＦＰ１０３で実行可能な処理として、フォーマット変換処理、文字認識処理を関連付ける。装置識別情報「プリンタ−Ａ」のプリンタ１０５で実行可能な処理として、フォーマット変換処理を関連付ける。
【００３６】
図５に戻って、ユーザ指令受付部５１は、ユーザが操作部２０７に入力する指令を受け付ける。ユーザが入力する指令は、ここでは、処理対象とするデータを取得する取得指令と、処理対象とするデータに対してワークフローを実行させるためのユーザ指令である。ワークフローは、複数の処理を定義し、ＨＤＤ２０５に予め記憶されている。
【００３７】
ユーザ指令受付部５１は、ユーザが処理対象とするデータを取得する取得指令を操作部２０７に入力すれば、その取得指令をデータ取得部５９に出力する。具体的には、ユーザ指令受付部５１は、ＨＤＤ２０５に記憶されているデータのファイル名を表示し、ユーザが操作部２０７に表示されたファイル名を選択する指示を入力する場合、選択されたファイル名を含む取得指令をデータ取得部５９に出力する。データ取得部５９は、ユーザ指令受付部５１から入力される取得指令に含まれるファイル名のデータをＨＤＤ１１６から読み出し、第１指令送信部６１に出力する。
【００３８】
ユーザ指令受付部５１は、ＨＤＤ２０５に予め記憶された複数のワークフローを表示部２０６に一覧表示し、ユーザが一覧表示された複数のワークフローのいずれかを指定すれば、指定されたワークフローを実行させるためのユーザ指令を受け付ける。ユーザ指令受付部５１は、ユーザ指令を受け付けると、ユーザ指令を割当部５５に出力する。ユーザ指令は、ワークフローを識別するためのワークフロー識別情報を含む。
【００３９】
出力装置受付部５３は、ユーザが操作部２０７に入力する出力装置の指定を受け付ける。出力装置は、画像処理装置として機能するＭＦＰ１００〜１０３、プリンタ１０５のうちのいずれかである。ユーザが入力したワークフローは、データを出力する処理を含む複数の処理を定義するが、複数の処理のうちデータを出力する出力処理を実行させる出力装置の指定を受け付ける。出力処理は、データの画像を用紙に形成する画像形成処理と、データをＨＤＤなどの記憶媒体に記憶する記憶処理と、データを電子メールまたはファクシミリ等で他の装置に送信する送信処理とを含む。表示部２０６にＭＦＰ１００〜１０３、プリンタ１０５それぞれを識別するための装置識別情報を一覧表示し、ユーザが一覧表示された複数の装置識別情報のいずれかを指定すれば、出力装置の指定を受け付ける。出力装置受付部５３は、出力装置の指定を受け付けると、指定された出力装置の装置識別情報を割当部５５に出力する。
【００４０】
割当部５５は、ユーザ指令受付部５１から入力されるユーザ指令に含まれるワークフロー識別情報で特定されるワークフローにより定義される複数の処理を実行するために、ＨＤＤ２０５に記憶された装置情報８１を参照して、ＭＦＰ１００〜１０３、プリンタ１０５のうちの少なくとも１つにワークフローで定義された複数の処理の少なくとも１つを割り当てる。ここでは、割当部５５により複数の処理の少なくとも１つが割り当てられた装置を実行装置という。但し、割当部５５は、出力処理を出力装置受付部５３から入力される装置識別情報で特定される実行装置に割り当てる。ここでは、出力処理が割り当てられた実行装置を、特に出力装置といい、出力装置以外の実行装置を前処理装置という。
【００４１】
具体的には、ワークフローで定義された複数の処理それぞれを、それを実行可能な実行装置に割り当てる。実行可能な装置が複数存在する場合には、いずれか１つの実行装置に割り当てる。いずれの装置に割り当てるかは、処理を実行することにより費用が発生する場合には発生する費用の安い装置に割り当てるようにしてもよいし、そのときの装置の負荷を検出して、負荷の小さいものに割り当てるようにしてもよいし、精度の高い処理を実行可能な装置に割り当てるようにしてもよい。
【００４２】
割当部５５は、順番決定部５７を含む。順番決定部５７は、ユーザ指令受付部５１から入力されるユーザ指令に含まれるワークフロー識別情報で特定されるワークフローにより定義される複数の処理を実行する順番を決定する。具体的には、ワークフローにより順番が定められている場合にはその順番に決定し、並列して実行可能な複数の処理が存在する場合にはいずれかを優先する。
【００４３】
割当部５５は、順番決定部５７により決定された順に、出力処理を除く複数の処理を実行する指示を第１指令送信部６１に出力し、出力処理を実行する指示を第２指令送信部６５に出力する。第１指令送信部６１に出力される指示は、処理を識別するための処理識別情報とその処理が割り当てられた実行装置を識別するための装置識別情報とを含み、第２指令送信部６５に出力される指示は、出力処理を識別するための処理識別情報とその処理が割り当てられた出力装置を識別するための装置識別情報とを含む。
【００４４】
第１指令送信部６１は、処理対象となるデータと、割当部５５から入力される指令に含まれる処理識別情報で識別される処理を実行する第１実行指令と、第１実行指令に基づいて処理を実行した処理結果を特定して記憶する記憶指令と、を割当部５５から入力される指令に含まれる装置識別情報で特定される前処理装置に送信する。記憶指令は、処理結果を識別するための処理結果識別情報を含む。また、処理結果のフォーマットを一定にするために、記憶指令は、処理結果をフォーマット変換して記憶する処理を実行させる指令を含んでもよい。
【００４５】
ワークフローで定義される複数の処理のうち第１番目の処理に対して、処理対象とするデータは、データ取得部５９により取得されたデータである。したがって、第１指令送信部６１は、第１番目の処理を実行する第１実行指令とともに、データ取得部５９により取得されたデータを送信する。
【００４６】
処理対象となるデータ、第１実行指令および記憶指令を受信する実行装置は、処理対象となるデータに対して第１実行指令に従って処理を実行し、処理を実行した処理結果を記憶指令に従って記憶する。処理結果は記憶指令に含まれるは処理結果識別情報が付されて所定の記憶位置に記憶される。
【００４７】
処理結果取得部６３は、第１指令送信部６１により第１指令を送信した実行装置（前処理装置）を識別するための装置識別情報と処理結果識別情報とが入力される。処理結果取得部６３は、第１指令送信部６１から入力される装置識別情報で特定される前処理装置から処理結果識別情報で特定される処理結果を取得する。例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）またはＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）等のプロトコルでデータをファイル転送することにより取得する。処理結果取得部６３は、取得された処理結果を、第１指令送信部６１または第２指令送信部６５に出力する。
【００４８】
ワークフローで定義される複数の処理のうち第２番目以降の出力処理以外の処理に対して、処理対象とするデータは、前の順番の処理が実行された処理結果である。したがって、第１指令送信部６１は、第２番目以降の処理を実行する第１実行指令とともに、処理結果取得部６３から入力される処理結果を送信する。
【００４９】
第２指令送信部６５は、処理結果取得部６３から入力される処理結果と、割当部５５から入力される指令に含まれる処理識別情報で識別される処理を実行する第２実行指令とを、割当部５５から入力される指令に含まれる装置識別情報で特定される出力装置に送信する。処理結果、第２実行指令を受信する出力装置は、受信される処理結果に対して第２実行指令に従って処理を実行する。
【００５０】
図７は、ワークフロー制御処理の流れの一例を示すフローチャートである。ワークフロー制御処理は、ＰＣ２００が備えるＣＰＵ２０１がワークフロー制御プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図７を参照して、ＣＰＵ２０１は、新規にネットワーク２に接続された装置が存在するか否かを判断する（ステップＳ０１）。新規な装置が存在するならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ０４に進める。ステップＳ０２においては、新規に接続された装置から装置情報を取得する。装置情報は、その装置が実行可能な処理を特定するための情報を含む。そして、取得された装置情報をＨＤＤ２０５に記憶し（ステップＳ０３）、処理をステップＳ０４に進める。
【００５１】
ステップＳ０４においては、指令を受け付けたか否かを判断する。指令を受け付けたならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０１に戻す。ユーザが操作部２０７に入力する指令を受け付ける。ユーザが操作部２０７に入力する指令は、ここでは、処理対象とするデータを取得する取得指令と、処理対象とするデータに対してワークフローを実行させるためのユーザ指令とを含む。ＨＤＤ２０５に記憶されているデータのファイル名を表示部２０６に表示し、ユーザが操作部２０７に表示されたファイル名を選択する指示を入力すれば、選択されたファイル名を含む取得指令を受け付ける。また、ＨＤＤ２０５に予め記憶された複数のワークフローを表示部２０６に一覧表示し、ユーザが一覧表示された複数のワークフローのいずれかを指定すれば、指定されたワークフローを実行させるためのユーザ指令を受け付ける。ワークフローは、出力処理を含む複数の処理を定義する。ユーザ指令は、指定されたワークフローを識別するためのワークフロー識別情報を含む。
【００５２】
ステップＳ０５においては、出力装置を受け付けるまで待機状態となり（ステップＳ０５でＮＯ）、出力装置を受け付けると処理をステップＳ０６に進める。表示部２０６にＭＦＰ１００〜１０３、プリンタ１０５それぞれを識別するための装置識別情報を一覧表示し、ユーザが一覧表示された複数の装置識別情報のいずれかを指定すれば、出力装置の指定を受け付ける。
【００５３】
ステップＳ０６においては、ステップＳ０１において受け付けられたユーザ指令に含まれるワークフロー識別情報で識別されるワークフローにより定義される複数の処理を、ＭＦＰ１００〜１０３、プリンタ１０５のうちの少なくとも１つに割り当てる。ここでは、処理が割り当てられた装置を実行装置という。まず、ステップＳ０５において受け付けられた出力装置に出力処理を割り当てる。そして、出力処理以外の処理をＭＦＰ１００〜１０３、プリンタ１０５のいずれかに割り当てる。ＭＦＰ１００〜１０３、プリンタ１０５のいずれに割り当てるかは、ＨＤＤ２０５に記憶された装置識別情報を参照して決定する。具体的には、ワークフローで定義された複数の処理それぞれを、ＭＦＰ１００〜１０３、プリンタ１０５のうち処理を実行可能な装置に割り当てる。実行可能な装置が複数存在する場合には、いずれか１つの実行装置に割り当てる。例えば、処理を実行することにより費用が発生する場合には発生する費用の安い装置に割り当てるようにしてもよいし、そのときの装置の負荷を検出して、負荷の小さいものに割り当てるようにしてもよいし、精度の高い処理を実行可能な装置に割り当てるようにしてもよい。
【００５４】
次に、ワークフローにより定義される複数の処理を実行する順番を決定する（ステップＳ０７）。ワークフローにより順番が定められている場合にはその順番に決定し、並列して実行可能な複数の処理が存在する場合にはいずれかを優先する。
【００５５】
そして、順番が第１番目の処理が割り当てられた実行装置を処理対象に選択する（ステップＳ０８）。そして、ステップＳ０４において受け付けられた取得指令に含まれるファイル名のデータをＨＤＤ２０５から読み出すことにより、データを取得する（ステップＳ０９）。次に、取得されたデータと、第１番目の処理を実行する第１実行指令と、第１実行指令に基づいて処理を実行した処理結果を特定して記憶する記憶指令と、をステップＳ０８において選択された実行装置に送信する。それらを受信する実行装置は、受信されたデータに対して第１実行指令に従って処理を実行し、処理を実行した処理結果を記憶指令に従って記憶する。このため、処理結果は記憶指令に含まれる処理結果識別情報が付されて所定の記憶位置に記憶される。
【００５６】
そして、ステップＳ１０において記憶指令を送信した実行装置から記憶指令に含まれる処理結果識別情報で特定される処理結果を取得する（ステップＳ１１）。そして、次の順番の処理が割り当てられた実行装置を処理対象に選択する（ステップＳ１２）。処理対象の実行装置がステップＳ０５において受け付けられた出力装置か否かを判断する（ステップＳ１３）。処理対象の実行装置が出力装置ならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１４に進める。
【００５７】
ステップＳ１４においては、処理対象の実行装置に、ステップＳ１１において取得された処理結果と、割り当てられた処理を実行する第１実行指令と、第１実行指令に基づいて処理を実行した処理結果を特定して記憶する記憶指令と、を送信し、処理をステップＳ１１に戻す。それらを受信する実行装置は、受信されたデータ（処理結果）に対して第１実行指令に従って割り当てられた処理を実行し、処理を実行した処理結果を記憶指令に従って記憶する。このため、処理結果は記憶指令に含まれる処理結果識別情報が付されて所定の記憶位置に記憶されるので、次のステップＳ１１において取得される。
【００５８】
一方、ステップＳ１５においては、ステップＳ０５において受け付けられた実行装置に、ステップＳ１１において取得された処理結果と、出力処理を含む割り当てられた処理を実行する第２実行指令とを送信し、処理をステップＳ０１に戻す。それらを受信する出力装置は、受信された処理結果に対して第２実行指令に従って出力処理を実行する。
【００５９】
以上説明したように、本実施の形態におけるＰＣ２００は、ＭＦＰ１００〜１０３、プリンタ１０５のうち少なくとも１つの実行装置のうち出力装置と異なる前処理装置に、処理対象となるデータと、前処理装置に割り当てられた少なくとも１つの処理を実行する第１実行指令と、実行指令に基づいて処理を実行した処理結果を特定して記憶する記憶指令と、を送信し、前処理装置からそれに記憶された処理結果を取得する。このため、ＭＦＰ１００〜１０３、プリンタ１０５それぞれはＰＣ２００に予めインストールされたドライバプログラムによって制御されて処理を実行するので、ＭＦＰ１００〜１０３、プリンタ１０５に互いに通信するための新たなプログラムをインストールする必要がない。その結果、ＰＣにワークフロー制御プログラムをインストールするだけで、ＭＦＰ１００〜１０３、プリンタ１０５にワークフローを実行させることができる。
【００６０】
また、ＨＤＤ２０５に記憶されたデータのうちからいずれかの指定を受け付け、ワークフローで定義された複数の処理を実行する順番を決定し、ＭＦＰ１００〜１０３、プリンタ１０５のうち第１番目の処理が割り当てられた前処理装置にユーザにより指定されたデータを処理対象データとして送信し、ＭＦＰ１００〜１０３、プリンタ１０５のうち第２番目以降の処理が割り当てられた前処理装置に処理対象データとして、順番が１つ前の前処理装置から取得された処理結果を送信する。このため、ワークフローで定義された複数の一連の処理を実行させることができる。
【００６１】
なお、上述した実施の形態においては、制御装置としてのＰＣ２００を説明したが、図７に示したワークフロー制御処理を実行するためのワークフロー制御方法およびそのワークフロー制御方法をコンピュータに実行させるためのワークフロー制御プログラムとして発明を捉えることができるのは、言うまでもない。
【００６２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図４】ＰＣのハードウェア構成の一例を示すブロック図である。
【図５】ＰＣが備えるＣＰＵが有する機能の一例をＨＤＤに記憶するデータとともに示す機能ブロック図である。
【図６】装置情報の一例を示す図である。
【図７】ワークフロー制御処理の流れの一例を示すフローチャートである。
【符号の説明】
【００６４】
１  画像処理システム、２  ネットワーク、５１  ユーザ指令受付部、５３  出力装置受付部、５５  割当部、５７  順番決定部、５９  データ取得部、６１  指令送信部、６３  処理結果取得部、６５  指令送信部、６７  装置情報管理部、８１  装置情報、１００〜１０３  ＭＦＰ、１０５  プリンタ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１６  ＨＤＤ、１１８  カードＩ／Ｆ、１１８Ａ  フラッシュメモリ、１３０  原稿読取部、１４０  画像形成部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２００  ＰＣ、２０１  ＣＰＵ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部。
【図１】
2010055256.tif 000003
【図２】
2010055256.tif 000004
【図３】
2010055256.tif 000005
【図４】
2010055256.tif 000006
【図５】
2010055256.tif 000007
【図６】
2010055256.tif 000008
【図７】
2010055256.tif 000009