(57)【要約】【課題】ワークフローの個々の工程の処理を好適に行いかつワークフロー全体の処理を従来よりも高速に行う。【解決手段】複数の処理の工程からなるワークフローを、次のように、複数台の装置に分散して実行させる。処理ごとに、装置のそれぞれにこの処理を実行させる際の性能を示す性能データを、記憶手段に記憶させておき（＃２）、ワークフローの工程ごとの処理とこの処理を実行すべき装置とを示すワークフローデータを記憶手段に記憶させておく（＃６）。ワークフローの実行の指令がなされた場合に、ワークフローデータに基づいて、このワークフローの工程ごとの処理を上記の装置のいずれかに実行させる（＃１０）。所定のタイミングで、ワークフローの工程ごとの処理を実行するのに好適な装置を性能データに基づいて判別し、その結果に基づいてワークフローデータを更新する（＃８）。【選択図】図１５
2009272990.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理の工程からなるワークフローを複数台の装置に分散して実行させるワークフロー実行制御方法であって、
前記処理ごとに、前記装置のそれぞれに当該処理を実行させる際の性能を示す性能データを、性能データ記憶手段に記憶させておき、
前記ワークフローの前記工程ごとの前記処理と当該処理を実行すべき前記装置とを示すワークフローデータをワークフローデータ記憶手段に記憶させておき、
コンピュータに、
前記ワークフローの実行の指令がなされた場合に、前記ワークフローデータ記憶手段に記憶されている前記ワークフローデータに基づいて、当該ワークフローの前記工程ごとの前記処理を前記装置のいずれかに実行させるワークフロー実行制御処理、を実行させ、
所定のタイミングで、前記ワークフローの前記工程ごとの前記処理を実行するのに好適な前記装置を前記性能データ記憶手段に記憶されている前記性能データに基づいて判別する判別処理を、実行させ、
前記工程の前記処理を実行すべき前記装置として、前記判別処理で判別した、当該処理を実行するのに好適な前記装置を示すように、前記ワークフローデータを更新する、更新処理を、実行させる、
ことを特徴とするワークフロー実行制御方法。
【請求項２】
複数の画像処理の工程からなるワークフローを複数台の画像処理装置に分散して実行させるワークフロー実行制御方法であって、
前記画像処理ごとに、前記画像処理装置のそれぞれに当該画像処理を実行させる際の性能を示す性能データを、性能データ記憶手段に記憶させておき、
前記ワークフローの前記工程ごとの前記画像処理と当該画像処理を実行すべき前記画像処理装置とを示すワークフローデータをワークフローデータ記憶手段に記憶させておき、
コンピュータに、
前記ワークフローの実行の指令がなされた場合に、前記ワークフローデータ記憶手段に記憶されている前記ワークフローデータに基づいて、当該ワークフローの前記工程ごとの前記画像処理を前記画像処理装置のいずれかに実行させるワークフロー実行制御処理、を実行させ、
所定のタイミングで、前記ワークフローの前記工程ごとの前記画像処理を実行するのに好適な前記画像処理装置を、前記性能データ記憶手段に記憶されている前記性能データに基づいて判別する判別処理を、実行させ、
前記工程の前記画像処理を実行すべき前記画像処理装置として、前記判別処理で判別した、当該画像処理を実行するのに好適な前記画像処理装置を示すように、前記ワークフローデータを更新する、更新処理を、実行させる、
ことを特徴とするワークフロー実行制御方法。
【請求項３】
前記性能データ記憶手段に、前記画像処理の前記性能データとして、前記画像処理装置のそれぞれに当該画像処理を実行させる際のスピード、信頼性、および質に関する各性能を示す性能データを記憶させておき、
前記コンピュータに、前記判別処理において、前記画像処理を実行するのに好適な前記画像処理装置として、スピード、信頼性、および質に関する性能のうちユーザが選択した性能を最も高く発揮する前記画像処理装置を判別させる、
請求項２記載のワークフロー実行制御方法。
【請求項４】
複数の画像処理の工程からなるワークフローを１台または複数台の他の画像処理装置と連携して実行することができる画像処理装置であって、
前記画像処理を実行する画像処理手段と、
前記画像処理ごとに、前記画像処理手段および前記他の画像処理装置それぞれに当該画像処理を実行させる際の性能を示す性能データを記憶する、性能データ記憶手段と、
前記ワークフローの前記工程ごとの前記画像処理と当該画像処理を実行すべき主体とを示すワークフローデータを記憶するワークフローデータ記憶手段と、
前記ワークフローデータ記憶手段に記憶されている前記ワークフローデータに基づいて、前記ワークフローの前記工程ごとの前記画像処理を前記画像処理手段または前記他の画像処理装置に実行させるワークフロー実行制御処理と、
前記ワークフローの前記工程ごとの前記画像処理を実行するのに好適な主体を、前記性能データ記憶手段に記憶されている前記性能データに基づいて判別する、判別手段と、
前記工程の前記画像処理を実行すべき主体として、前記判別手段によって判別された、当該画像処理を実行するのに好適な主体を示すように、前記ワークフローデータを更新する、更新手段と、
を有することを特徴とする画像処理装置。
【請求項５】
複数の画像処理の工程からなるワークフローを１台または複数台の他の画像処理装置と連携して実行することができかつ前記画像処理を実行する画像処理手段を有する画像処理装置に用いられるコンピュータプログラムであって、
当該画像処理装置に、
前記画像処理ごとに、前記画像処理手段および前記他の画像処理装置それぞれに当該画像処理を実行させる際の性能を示す性能データを性能データ記憶手段に記憶させる第一の処理を実行させ、
前記ワークフローの前記工程ごとの前記画像処理と当該画像処理を実行すべき主体とを示すワークフローデータをワークフローデータ記憶手段に記憶させる第二の処理を実行させ、
前記ワークフローの実行の指令がなされた場合に、前記ワークフローデータ記憶手段に記憶されている前記ワークフローデータに基づいて、当該ワークフローの前記工程ごとの前記画像処理を前記画像処理手段または前記他の画像処理装置に実行させる第三の処理を実行させ、
所定のタイミングで、前記ワークフローの前記工程ごとの前記画像処理を実行するのに好適な主体を、前記性能データ記憶手段に記憶されている前記性能データに基づいて判別する、第四の処理を実行させ、
前記工程の前記画像処理を実行すべき主体として、前記第四の処理で判別された、当該画像処理を実行するのに好適な主体を示すように、前記ワークフローデータを更新する、第五の処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一連の処理を複数台の装置などによって実行する方法および当該方法に用いられる画像処理装置などに関する。
【背景技術】
【０００２】
従来より、画像形成を行う画像形成装置、例えば、複写機、プリンタ、ファクシミリのほか、複合機またはＭＦＰ（Multi Function Peripherals）と呼称される多機能機などが会社などのオフィス内で使用されている。
【０００３】
近年、画像形成装置およびパーソナルコンピュータなどをネットワークに接続することによって画像処理システムを構築することが盛んに行われている。このような画像処理システムによると、複数のステップ（工程）からなる一連の処理を複数台のデバイスに分散して行わせることができる。例えば、原稿の画像を読み取る処理を画像形成装置に行わせ、その画像に表れている文字を認識する処理をパーソナルコンピュータに実行させることができる。
【０００４】
また、近年、「ワークフロー」と呼ばれる機能を画像形成装置に備えることが提案されている。「ワークフロー」とは、特定の目的を実現するための一連の処理を意味する。ユーザは、ワークフローのデータを一度作成しておけば、そのワークフローを何度でも簡単に実行させることができる。
【０００５】
特許文献１には、ワークフローを実行する際の各工程に適したデバイスを検索する方法が提案されている。
【特許文献１】特開２００６−１９５８４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載される方法によると、ワークフローを実行するたびにデバイスを検索しなければならない。よって、個々の工程の処理を好適に行うことができたとしても、ワークフロー全体として処理の速度が遅くなってしまうことがある。
【０００７】
本発明は、このような問題点に鑑み、ワークフローの個々の工程の処理を好適に行いかつワークフロー全体の処理を従来よりも高速に行うことができるようにすることを、目的とする。
【課題を解決するための手段】
【０００８】
本発明の一形態に係るワークフロー実行制御方法は、複数の処理の工程からなるワークフローを複数台の装置に分散して実行させるワークフロー実行制御方法であって、前記処理ごとに、前記装置のそれぞれに当該処理を実行させる際の性能を示す性能データを、性能データ記憶手段に記憶させておき、前記ワークフローの前記工程ごとの前記処理と当該処理を実行すべき前記装置とを示すワークフローデータをワークフローデータ記憶手段に記憶させておき、コンピュータに、前記ワークフローの実行の指令がなされた場合に、前記ワークフローデータ記憶手段に記憶されている前記ワークフローデータに基づいて、当該ワークフローの前記工程ごとの前記処理を前記装置のいずれかに実行させるワークフロー実行制御処理、を実行させ、所定のタイミングで、前記ワークフローの前記工程ごとの前記処理を実行するのに好適な前記装置を前記性能データ記憶手段に記憶されている前記性能データに基づいて判別する判別処理を、実行させ、前記工程の前記処理を実行すべき前記装置として、前記判別処理で判別した、当該処理を実行するのに好適な前記装置を示すように、前記ワークフローデータを更新する、更新処理を、実行させる。
【０００９】
好ましくは、前記処理は、例えば、画像のスキャン、画像の印刷、画像の補正、画像データの送信、または画像に表れている文字の認識などの画像処理である。また、前記装置は、画像処理の機能を有する、ＭＦＰ、スキャナ、プリンタ、ファックス端末、またはパーソナルコンピュータなどである。
【発明の効果】
【００１０】
本発明によると、ワークフローの個々の工程の処理を好適に行いかつワークフロー全体の処理を従来よりも高速に行うことができる。
【発明を実施するための最良の形態】
【００１１】
図１は画像処理システム３の全体的な構成の例を示す図、図２は画像形成装置１のハードウェア構成の例を示す図、図３は画像形成装置１の機能的構成の例を示す図、図４は端末装置２のハードウェア構成の例を示す図、図５は端末装置２の機能的構成の例を示す図である。
【００１２】
画像処理システム３は、図１に示すように、複数台の画像形成装置１（１Ａ、１Ｂ、…）、複数台の端末装置２（２Ａ、２Ｂ、…）、および通信回線ＴＣなどによって構成される。通信回線ＴＣとして、ＬＡＮ、インターネット、公衆回線、または専用線などが用いられる。
【００１３】
ユーザは、画像に関する特定の目的を実現するための一連の処理を、画像形成装置１および端末装置２に分散して行わせることができる。以下、このような一連の処理を「ワークフロー」と記載する。ワークフローを構成する各工程（ステップ）の処理を「工程処理」と記載する。また、工程処理に使用することができる端末装置２および画像形成装置１を「分散用デバイス」と記載する。各分散用デバイスは、通信回線ＴＣを介して互いに接続可能である。
【００１４】
画像形成装置１は、コピー、スキャナ、ファックス、ネットワークプリンティング、およびドキュメントサーバなどの様々な機能を集約した処理装置である。複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれることもある。
【００１５】
「ドキュメントサーバ」とは、ユーザごとに「個人ボックス」または「ボックス」などと呼ばれる、パーソナルコンピュータにおけるフォルダまたはディレクトリなどに相当する記憶領域を設け、管理する機能である。「ボックス機能」と呼ばれることもある。ユーザは、自分の個人ボックスに画像データなどをファイル単位で保存しておくことができる。
【００１６】
画像形成装置１は、役所または企業などのオフィス、学校または図書館などの公共施設、その他種々の場所に設置され、複数のユーザによって共用することができる。
【００１７】
画像形成装置１は、図２に示すように、ＣＰＵ１０ａ、ＲＡＭ１０ｂ、ＲＯＭ１０ｃ、ハードディスク１０ｄ、制御用回路１０ｅ、操作パネル１０ｆ、スキャナ１０ｇ、印刷装置１０ｈ、ＬＡＮインタフェース１０ｊ、およびＦＡＸモデム１０ｋなどによって構成される。
【００１８】
制御用回路１０ｅは、ハードディスク１０ｄ、操作パネル１０ｆ、スキャナ１０ｇ、印刷装置１０ｈ、ＬＡＮインタフェース１０ｊ、およびＦＡＸモデム１０ｋなどを制御するための回路である。
【００１９】
スキャナ１０ｇは、原稿に描かれている文章、数式、記号、写真、図表、またはイラストなどの書類の画像を光学的に読み取って画像データを生成する装置である。カラー画像およびモノクロ画像の両方の読取りが可能なスキャナ１０ｇを備える画像形成装置１もあれば、モノクロ画像のみの読取りが可能なスキャナ１０ｇを備える画像形成装置１もある。
【００２０】
印刷装置１０ｈは、スキャナ１０ｇによって得られた画像データまたは端末装置２などから送信されてきた画像データに基づいて画像を用紙に印刷する。カラー印刷およびモノクロ印刷の両方が可能な印刷装置１０ｈを備える画像形成装置１もあれば、モノクロ印刷のみが可能な印刷装置１０ｈを備える画像形成装置１もある。
【００２１】
ＬＡＮインタフェース１０ｊは、他の画像形成装置１または端末装置２と通信を行うためのＮＩＣ（Network Interface Card）であって、画像形成装置１と通信回線ＴＣを構成するハブまたはルータとを接続するために用いられる。
【００２２】
ＦＡＸモデム１０ｋは、端末装置２、他の画像形成装置１、またはＦＡＸ端末とファックスプロトコルによる通信を行う装置である。
【００２３】
操作パネル１０ｆは、タッチパネル式の液晶ディスプレイ１０ｆａ、テンキー１０ｆｂ、およびスタートボタン１０ｆｃなどによって構成される。液晶ディスプレイ１０ｆａには、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが所望する処理の種類および処理条件を入力するための画面、およびＣＰＵ１０ａなどで実行された処理の結果を示す画面などが表示される。
【００２４】
ユーザは、上記の画面を見ながら液晶ディスプレイ１０ｆａまたはテンキー１０ｆｂなどを操作することによって、画像形成装置１に対して、処理の実行開始または中断などの指令を与え、データの宛先、印刷条件、またはスキャン条件などの処理条件を指定し、その他種々の事項を指定することができる。つまり、操作パネル１０ｆは、画像形成装置１を操作するユーザのためのユーザインタフェースの役割を果たしている。
【００２５】
ＲＯＭ１０ｃまたはハードディスク１０ｄには、図３に示すようなワークフロー実行部１０１、ワークフローデータ生成部１０２、ワークフロー変更部１０３、画像読取制御部１２１、カラー画像調整処理部１２２、モノクロ画像調整処理部１２３、テキスト変換部１２４、印刷制御部１２５、データ転送制御部１２６、受信データ解析部１３１、および他装置ワークフロー補助部１４１などを実現するためのプログラムおよびデータが記憶されている。
【００２６】
これらのプログラムおよびデータは必要に応じてＲＡＭ１０ｂに読み出され、ＣＰＵ１０ａによってプログラムが実行される。図３に示す機能の一部または全部を、制御用回路１０ｅなどの回路によって実現するようにしてもよい。
【００２７】
そのほか、ハードディスク１０ｄには、後述する工程処理可否データベースＤＢ１、性能データベースＤＢ２、およびワークフローデータベースＤＢ３の記憶領域が設けられている。これらのデータベースには、ワークフローの処理を実行するための種々のデータが格納されている。
【００２８】
図１に戻って、端末装置２は、画像形成装置１のクライアントであって、画像形成装置１のスキャナ、ファックス、ボックス、およびネットワークプリンティングなどの機能を利用するために用いられる。
【００２９】
端末装置２は、図４に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、ハードディスク２０ｄ、ディスプレイ２０ｅ、ＬＡＮインタフェース２０ｆ、キーボード２０ｇ、ポインティングデバイス２０ｈ、そのほか種々のハードウェアによって構成される。端末装置２として、パーソナルコンピュータまたはワークステーションなどが用いられる。
【００３０】
ＲＯＭ２０ｃおよびハードディスク２０ｄには、図５に示すような他装置ワークフロー補助部２０１、カラー画像調整処理部２０２、モノクロ画像調整処理部２０３、およびテキスト変換部２０４などを実現するためのプログラムおよびデータが記憶されている。そのほか、画像形成装置１を制御するためのドライバが記憶されている。これらのプログラムおよびデータは必要に応じてＲＡＭ２０ｂに読み出され、ＣＰＵ２０ａによってプログラムが実行される。
【００３１】
ディスプレイ２０ｅには、ユーザが遠隔的に画像形成装置１を操作するための画面などが表示される。キーボード２０ｇおよびポインティングデバイス２０ｈは、ユーザが画像形成装置１に対する指令および設定などを入力するための入力装置である。
【００３２】
ＬＡＮインタフェース２０ｆは、通信回線ＴＣを介して画像形成装置１と通信を行うためのＮＩＣであって、端末装置２と通信回線ＴＣを構成するハブまたはルータとを接続するために用いられる。
【００３３】
図６は工程処理可否データベースＤＢ１の例を示す図、図７は性能データベースＤＢ２の例を示す図、図８はワークフローデータベースＤＢ３の例を示す図、図９はワークフロー生成画面ＨＧ１の例を示す図、図１０は工程処理設定画面ＨＧ２の例を示す図、図１１はワークフロー実行処理の流れの例を説明するフローチャート、図１２はワークフロー選択画面ＨＧ３の例を示す図、図１３はワークフローデータ更新処理の流れの例を説明するフローチャート、図１４はワークフロー変更画面ＨＧ４の例を示す図である。
【００３４】
次に、図３に示す画像形成装置１の各部、図５に示す端末装置２の各部、および画像形成装置１の各データベースについて、詳細に説明する。
【００３５】
図３に示す画像形成装置１の画像読取制御部１２１ないしデータ転送制御部１２６および図５に示す端末装置２のカラー画像調整処理部２０２ないしテキスト変換部２０４は、ワークフローを構成する工程ごとの処理つまり工程処理を次のように実行する。
【００３６】
画像読取制御部１２１は、原稿台にセットされた用紙の原稿面に記された画像を読み取って画像データを生成するように、スキャナ１０ｇを制御する。
【００３７】
カラー画像調整処理部１２２は、カラー画像のエッジを強調する処理（シャープネス処理）、カラー画像の明暗を調整する処理（階調補正）、カラー画像に含まれるノイズ（いわゆるゴミ）を除去する処理（ノイズ除去処理）、およびカラー画像の解像度を調整する処理（解像度調整処理）など、カラー画像の調整の処理を行う。以下、これらの処理を「カラー画像調整処理」と総称する。カラー画像調整処理部２０２も、同様に、カラー画像調整処理を行う。
【００３８】
モノクロ画像調整処理部１２３は、モノクロ画像の白黒を強調する処理（モノクロ強調処理）、モノクロ画像に含まれるノイズを除去する処理（ノイズ除去処理）、モノクロ画像を二値画像に変換する処理、およびモノクロ画像の解像度を調整する処理（解像度調整処理）など、モノクロ画像の調整などの処理を行う。以下、これらの処理を「モノクロ画像調整処理」と総称する。モノクロ画像調整処理部２０３も、同様に、モノクロ画像調整処理を行う。
【００３９】
テキスト変換部１２４は、画像に記されている文字を認識し、それらの文字を示すテキストデータを生成する処理を行う。つまり、画像データをテキストデータに変換するＯＣＲ（Optical Character Reader）処理を行う。テキスト変換部２０４も同様に、ＯＣＲ処理を行う。
【００４０】
印刷制御部１２５は、カラー画像調整処理部１２２またはモノクロ画像調整処理部１２３などによってカラー画像調整処理またはモノクロ画像調整処理が適宜施された画像を用紙に印刷するように、印刷装置１０ｈを制御する。
【００４１】
データ転送制御部１２６は、カラー画像調整処理またはモノクロ画像調整処理などが施された画像の画像データまたはテキスト変換部１２４によって得られたテキストデータなどを、ＬＡＮインタフェース１０ｊを介して所定の送信先に送信する。
【００４２】
受信データ解析部１３１は、他の装置から送信されてきたワークフローに関するデータの種類を解析する。その解析の結果に応じて、後述するワークフロー実行部１０１および他装置ワークフロー補助部１４１のいずれかが、そのデータに基づいて処理を行う。
【００４３】
工程処理可否データベースＤＢ１には、図６に示すように、工程処理ごとの処理可能装置データＫＪが格納されている。
【００４４】
処理可能装置データＫＪの「工程処理コード」は、その工程処理の、コンピュータ上のコードである。
【００４５】
「工程処理名」は、その工程処理の名称であって、その工程処理をユーザに容易に理解させるために用いられる。
【００４６】
「実行可能分散用デバイス」は、その工程処理を実行することが可能な分散用デバイスの識別子（例えば、デバイス名またはＩＰアドレスなど）を示している。
【００４７】
性能データベースＤＢ２は、１つの工程処理ごとに１つずつ用意されている。例えば、カラー画像調整処理、モノクロ画像調整処理、およびＯＣＲ処理の性能データベースＤＢ２として、それぞれ、図７（Ａ）、（Ｂ）、および（Ｃ）に示すような性能データベースＤＢ２１、ＤＢ２２、およびＤＢ２３が用意されている。
【００４８】
性能データベースＤＢ２には、その工程処理の実行が可能な分散用デバイスごとのデバイス性能データＳＪが格納されている。
【００４９】
デバイス性能データＳＪの「品質」は、その工程処理を実行した際の結果の品質の良さの度合いを示している。値が大きいほど、結果物の品質（クオリティ）が良いことを意味する。
【００５０】
「スピード」は、その分散用デバイスがその工程処理を実行する速さの度合いを示している。値が大きいほど、速いことを意味する。
【００５１】
品質およびスピードは、その分散用デバイスが特定の標準的な対象物に対してその工程処理を施した結果に基づいて求めることができる。
【００５２】
「信頼性」は、その分散用デバイスがその工程処理を期待通りに完了できる可能性の度合いを示している。値が大きいほど、その可能性が高いことを意味する。信頼性は、今までにその分散用デバイスがその工程処理を実行した際のエラーの不発生の率またはその工程処理に伴う通信のネットワークトラフィックの軽さなどに基づいて求めることができる。
【００５３】
処理可能装置データＫＪおよびデバイス性能データＳＪは、画像処理システム３の管理者が画像形成装置１を操作することによって、工程処理可否データベースＤＢ１または性能データベースＤＢ２に格納される。また、新たな分散用デバイス（画像形成装置１または端末装置２）を画像処理システム３に追加するごとに、その分散用デバイスが実行可能な工程処理の処理可能装置データＫＪにその分散用デバイスが追記され、その分散用デバイスが実行可能な工程処理の性能データベースＤＢ２にその分散用デバイスの性能の評価を示すデバイス性能データＳＪが追加される。また、画像処理システム３から分散用デバイスを離脱するごとに、その分散用デバイスが各処理可能装置データＫＪから削除され、その分散用デバイスのデバイス性能データＳＪが各性能データベースＤＢ２から削除される。
【００５４】
ワークフローデータベースＤＢ３は、図８に示すように、ワークフローごとのワークフローデータＷＪが格納されている。
【００５５】
ワークフローデータＷＪの「ワークフロー名」は、そのワークフローの名称である。「第１工程処理」、「第２工程処理」、…は、それぞれ、そのワークフローの中の１番目に実行すべき工程処理およびその主体の分散用デバイス、２番目に実行すべき工程処理およびその主体の分散用デバイス、…を示している。
【００５６】
「送付先」は、そのワークフローが完了したことを知らせるメッセージの宛先の電子メールアドレスを示している。
【００５７】
処理可能装置データＫＪは、ワークフローデータ生成部１０２によって生成され、ワークフローデータベースＤＢ３に格納（登録）される。ここで、処理可能装置データＫＪを生成し格納する手順について、説明する。
【００５８】
ユーザが所定の指令を入力すると、ワークフローデータ生成部１０２は、図９のようなワークフロー生成画面ＨＧ１を液晶ディスプレイ１０ｆａに表示させる。ワークフロー生成画面ＨＧ１および後に順次説明する各画面には、アルファベットを入力するためのキーボード領域ＲＹが設けられている。
【００５９】
ユーザは、テンキーおよびキーボード領域ＲＹを操作し、今回生成するワークフローの名称（ワークフロー名）および終了のメッセージの送付先の電子メールアドレスをそれぞれテキストボックスＴＢ１１およびＴＢ１２に入力する。
【００６０】
さらに、ユーザは、そのワークフローの各工程処理の内容を次のように入力する。第１工程処理の内容を設定するために、詳細ボタンＳＢ１１を押す。すると、ワークフローデータ生成部１０２は、ワークフロー生成画面ＨＧ１を消去し図１０のような工程処理設定画面ＨＧ２を液晶ディスプレイ１０ｆａに表示させる。
【００６１】
ユーザは、そのワークフローの第１工程処理とする工程処理の識別子（工程処理名または工程処理コードなど）およびそれを実行させる分散用デバイスの識別子（分散用デバイスの名称またはＩＰアドレスなど）をテキストボックスＴＢ２１およびＴＢ２２にそれぞれ入力する。そのほか、ユーザは、その工程処理の条件（例えば、印刷面、解像度、送信先、詳細な処理など）を必要に応じて入力する。そして、完了ボタンＫＢ２１を押す。すると、ワークフローデータ生成部１０２は、ユーザが入力した第１工程処理の内容を受け付ける。
【００６２】
ユーザは、第２工程処理以降についても同様の操作を行うことによって、工程処理の識別子、それを実行させる分散用デバイスの識別子、および必要な条件を指定する。ワークフローデータ生成部１０２は、それらの内容を受け付ける。
【００６３】
そして、ユーザがワークフロー生成画面ＨＧ１の完了ボタンＫＢ１１を押すと、ワークフローデータ生成部１０２は、ユーザがワークフロー生成画面ＨＧ１で入力したワークフローの名称および送付先の電子メールアドレスおよび工程処理設定画面ＨＧ２で入力した第１工程処理、第２工程処理、…、の内容を示すワークフローデータＷＪを生成し、ワークフローデータベースＤＢ３に格納させる。
【００６４】
ワークフロー実行部１０１は、ワークフローの各工程処理が実行されるようにワークフローデータＷＪに基づいて各部を制御する。つまり、ワークフロー実行部１０１は、ワークフローを実行するための全体的な制御を行う。
【００６５】
他装置ワークフロー補助部１４１は、他の画像形成装置１からの指令に従って工程処理が実行されるように画像読取制御部１２１ないしデータ転送制御部１２６を制御する。そして、実行の成否および実行によって得られたデータを指令元に通知する。
【００６６】
端末装置２の他装置ワークフロー補助部２０１は、画像形成装置１の他装置ワークフロー補助部１４１と同様に、画像形成装置１からの指令に従って工程処理が実行されるようにカラー画像調整処理部２０２ないしテキスト変換部２０４を制御する。そして、実行の成否および実行によって得られたデータを指令元に送信する。
【００６７】
ここで、ワークフロー実行部１０１、他装置ワークフロー補助部１４１、および他装置ワークフロー補助部２０１による制御の処理の手順を、画像形成装置１Ａのワークフロー実行部１０１がワークフローの全体的な制御を行う場合を例に、図１１に示すフローチャートなどを参照して説明する。
【００６８】
ユーザが画像形成装置１Ａに対して所定のコマンドを入力すると、画像形成装置１Ａのワークフロー実行部１０１は、図１２のような、ワークフローの一覧を有するワークフロー選択画面ＨＧ３を液晶ディスプレイ１０ｆａに表示させる（図１１の＃１０１）。ユーザは、この一覧の中から所望するワークフローを選択する。そして、スタートボタン１０ｆｃを押す。
【００６９】
すると、ワークフロー実行部１０１は、ワークフローの選択を受け付け（＃１０２）、そのワークフローのワークフローデータＷＪをワークフローデータベースＤＢ３から呼び出し（＃１０３）、それに基づいて次のようにそのワークフローデータＷＪに示される第１工程処理、第２工程処理、…、を順次実行させる。
【００７０】
すなわち、ワークフロー実行部１０１は、そのワークフローデータＷＪに示される第１工程処理を実行する主体が画像形成装置１Ａ自身である場合は（＃１０５でＹｅｓ）、その第１工程処理を実行するように画像読取制御部１２１ないしデータ転送制御部１２６を制御する。例えば、第１工程処理がＯＣＲ処理である場合は、原稿台にセットされた用紙に記されている画像を読み取って画像データを生成するように、画像読取制御部１２１を制御する。なお、そのワークフローデータＷＪに実行の条件が示されている場合は、その通りに第１工程処理が実行されるように制御する。次に説明する他の分散用デバイスに実行させる場合も同様である。
【００７１】
一方、主体が画像形成装置１Ａ以外の分散用デバイスである場合は（＃１０５でＮｏ）、その第１工程処理の実行の指令を当該他の分散用デバイスに対して与える（＃１０７）。その際に、画像データなどを必要に応じて当該他の分散用デバイスに送信する。
【００７２】
その指令を受信した当該他の分散用デバイスにおいて、他装置ワークフロー補助部１４１または他装置ワークフロー補助部２０１は、その指令に応じて第１工程処理が実行されるように当該他の分散用デバイス自身の各部を制御する。そして、実行の成否および実行によって得られた画像データなどを指令元に送信する。
【００７３】
画像形成装置１Ａにおいて、ワークフロー実行部１０１は、第１工程処理の実行が終了したら、第２以降の工程処理を、第１工程処理の場合と同様に画像形成装置１Ａ自身の各部または他の分散用デバイスの各部によって、順次実行する（＃１０８でＮｏ、＃１０９、＃１０５〜＃１０７）。
【００７４】
すべての工程処理が終了したら（＃１０８でＹｅｓ）、ワークフロー実行部１０１は、ワークフローが完了した旨のメッセージを記載した電子メールを、そのワークフローデータＷＪに示される送付先の電子メールアドレスに宛てて送信する（＃１０９）。
【００７５】
図３に戻って、ワークフロー変更部１０３は、ワークフローの中の工程処理の実行の主体が変更されるようにワークフローデータＷＪを更新する処理を行う。この処理は、図１３のフローチャートに示す手順で実行される。
【００７６】
ユーザは、図１２のワークフロー選択画面ＨＧ３の一覧の中から変更したいワークフローを選択し、変更ボタンＳＢ３１を押す。
【００７７】
すると、ワークフロー変更部１０３は、そのワークフローのワークフローデータＷＪ（図９参照）をワークフローデータベースＤＢ３から呼び出す（＃１２１）。ワークフロー選択画面ＨＧ３を消去し、そのワークフローデータＷＪに基づいて図１４（Ａ）のようなワークフロー変更画面ＨＧ４を液晶ディスプレイ１０ｆａに表示させる（＃１２２）。
【００７８】
ワークフロー変更画面ＨＧ４には、そのワークフローの各工程処理の名称および現在の主体が示されている。さらに、どの条件を重視して主体を変更するかを選択するためのプルダウンメニューＰＤ４１が設けられている。ユーザがプルダウンメニューＰＤ４１を押すと、ワークフロー変更部１０３は、図１４（Ｂ）のように、選択可能な条件を表示させる（＃１２３）。
【００７９】
ユーザは、この中から、重視する条件を１つ選択する。そして、変更ボタンＳＢ４１を押す。
【００８０】
すると、ワークフロー変更部１０３は、選択された条件が最も優れている分散用デバイスを、そのワークフローの工程処理ごとに、各工程処理の性能データベースＤＢ２に示されるその条件のデバイス性能データＳＪ（図７参照）に基づいて選出する（＃１２４〜＃１２７）。
【００８１】
例えば、そのワークフローの第Ｘ工程処理が「ＯＣＲ処理」でありかつユーザがプルダウンメニューＰＤ４１の中から「スピード」の条件を選択したとすると、ワークフロー変更部１０３は、第Ｘ工程処理の主体として、図７（Ｃ）の中からスピードの評価が最も高い「画像形成装置１Ｂ」を選出する。
【００８２】
そして、ワークフロー変更部１０３は、そのワークフローのワークフローデータＷＪを、選出した分散用デバイスに各工程処理の主体が変更されるように、更新する（＃１２８）。
【００８３】
なお、例えば第１工程処理は「品質」、第２工程処理は「スピード」、…のように、１つ１つの工程処理ごとに異なる条件を選択できるようにしてもよい。
【００８４】
図１５は画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。次に、画像形成装置１におけるワークフローに関する全体的な処理の流れを、図１５のフローチャートを参照しながら説明する。
【００８５】
画像形成装置１は、イベントが発生するごとに、そのイベントに応じた処理を、次のように実行する。
【００８６】
新たな分散用デバイスが画像処理システム３に追加されたら（図１５の＃１でＹｅｓ）、画像形成装置１は、その分散用デバイスが実行可能な工程処理それぞれの処理可能装置データＫＪ（図６参照）に、その分散用デバイスの識別子を追記するとともに、その分散用デバイスが実行可能な工程処理それぞれの性能データベースＤＢ２にその分散用デバイスの性能の評価を示すデバイス性能データＳＪを新たに格納する（＃２）。
【００８７】
または、画像処理システム３から分散用デバイスが離脱したら（＃３でＹｅｓ）、画像形成装置１は、各処理可能装置データＫＪおよび性能データベースＤＢ２からその分散用デバイスの識別子およびデバイス性能データＳＪを削除する（＃４）。
【００８８】
または、ユーザがワークフローの追加のための操作を行ったら（＃５でＹｅｓ）、画像形成装置１は、その操作に応じてワークフロー生成画面ＨＧ１（図９参照）および工程処理設定画面ＨＧ２（図１０参照）を適宜表示し、ユーザが入力した内容に基づいて新たなワークフローデータＷＪ（図８参照）を生成してワークフローデータベースＤＢ３に登録する（＃６）。
【００８９】
または、ユーザがワークフローの変更のための操作を行ったら（＃７でＹｅｓ）、画像形成装置１は、そのワークフローのワークフローデータＷＪを更新する処理を行う（＃８）。この処理の手順の詳細は、前に図１３で説明した通りである。
【００９０】
または、ユーザがワークフローの実行のための操作を行ったら（＃９でＹｅｓ）、画像形成装置１は、そのワークフローの各工程処理を適宜、各分散用デバイスに分散して実行する（＃１０）。これについては、前に図１１で説明した通りである。
【００９１】
または、他の分散用デバイスから工程処理の実行の指令を受信したら（＃１１でＹｅｓ）、その工程処理を実行し、実行の成否および実行によって得られたデータを指令元に送信する（＃１２）。
【００９２】
本実施形態によると、従来のようにワークフローを実行するたびに個々の工程処理の好適な主体を検索するのではなく、予め好適な主体を検索（選出）しそれに合わせてワークフローを変更しておくことができる。よって、ワークフローの個々の工程の処理を好適に行いかつワークフロー全体の処理を従来よりも高速に行うことができる。
【００９３】
しかも、ユーザは、好適な主体を選出する指標を品質、スピード、および信頼性の中から選択することができる。よって、ユーザは、ワークフローを実行する目的または環境などに合わせて、従来よりも好適にワークフローを実行させることができる。
【００９４】
本実施形態では、ワークフローデータＷＪの更新の処理を、ユーザから指令が与えられたタイミングで行ったが、次のようなタイミングで行ってもよい。所定の時間（例えば、２４時間）が経過するごとに行ってもよい。または、新たな分散用デバイスが画像処理システム３に追加されまたは既存の分散用デバイスが画像処理システム３から離脱したタイミングで行ってもよい。
【００９５】
その他、画像処理システム３、画像形成装置１、端末装置２の全体または各部の構成、処理内容、処理順序、データベースの構成などは、本発明の趣旨に沿って適宜変更することができる。
【図面の簡単な説明】
【００９６】
【図１】画像処理システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】端末装置のハードウェア構成の例を示す図である。
【図５】端末装置の機能的構成の例を示す図である。
【図６】工程処理可否データベースの例を示す図である。
【図７】性能データベースの例を示す図である。
【図８】ワークフローデータベースの例を示す図である。
【図９】ワークフロー生成画面の例を示す図である。
【図１０】工程処理設定画面の例を示す図である。
【図１１】ワークフロー実行処理の流れの例を説明するフローチャートである。
【図１２】ワークフロー選択画面の例を示す図である。
【図１３】ワークフローデータ更新処理の流れの例を説明するフローチャートである。
【図１４】ワークフロー変更画面の例を示す図である。
【図１５】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【符号の説明】
【００９７】
１  画像形成装置（画像処理装置、他の画像処理装置）
２  端末装置（他の画像処理装置）
１０１  ワークフロー実行部（ワークフロー実行制御処理）
１０３  ワークフロー変更部（判別手段、更新手段）
１２１  画像読取制御部（画像処理手段）
１２２  カラー画像調整処理部（画像処理手段）
１２３  モノクロ画像調整処理部（画像処理手段）
１２４  テキスト変換部（画像処理手段）
１２５  印刷制御部（画像処理手段）
１２６  データ転送制御部（画像処理手段）
ＤＢ２  性能データベース
ＤＢ３  ワークフローデータベース
ＳＪ  デバイス性能データ
ＷＪ  ワークフローデータ
【図１】
2009272990.tif 000003
【図２】
2009272990.tif 000004
【図３】
2009272990.tif 000005
【図４】
2009272990.tif 000006
【図５】
2009272990.tif 000007
【図６】
2009272990.tif 000008
【図７】
2009272990.tif 000009
【図８】
2009272990.tif 000010
【図９】
2009272990.tif 000011
【図１０】
2009272990.tif 000012
【図１１】
2009272990.tif 000013
【図１２】
2009272990.tif 000014
【図１３】
2009272990.tif 000015
【図１４】
2009272990.tif 000016
【図１５】
2009272990.tif 000017