(57)【要約】【課題】送信先の画像処理装置がバージョンアップされても、送信元の画像処理装置から送信先の画像処理装置に処理フローを再送信することなく、送信先の画像処理装置で処理フローを実行することができる画像処理システムを提供する。【解決手段】送信元の画像処理装置１１０は、処理フローの送信前に処理フローが送信先の画像処理装置１２０で実行可能か否かを解析し、実行不可能な場合には解析結果に基づき実行不可能なタスクに対して代替設定を行う。送信元の画像処理装置１１０は、代替設定を行った処理フローを送信先の画像処理装置１２０に送信する。送信先の画像処理装置１２０は、処理フローの実行に失敗する際には、受信した処理フローに含まれる代替設定に基づき処理フローを実行する。【選択図】図４
2010124113.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表す処理フローを送信する情報処理装置と、前記情報処理装置から送信された前記処理フローを受信して、該処理フローを実行する画像処理装置と、を備える画像処理システムであって、
前記情報処理装置は、前記画像処理装置の装置情報を取得する取得手段と、
前記取得手段が取得した前記画像処理装置の装置情報に基づいて、前記処理フローに含まれる設定値のうち、前記画像処理装置で設定できない設定値を特定する特定手段と、
前記特定手段が特定した設定値に対して、前記画像処理装置で設定可能な代替設定値を決定する決定手段と、
前記処理フローと前記特定手段が特定した設定値と前記決定手段が決定した代替設定値とに基づいて、前記特定手段が特定した設定値による処理内容と、前記代替設定値による処理内容の何れかを選択的に実行可能な代替処理フローを生成する代替処理フロー生成手段と、
前記代替処理フローを前記画像処理装置へ送信する送信手段と、を備えることを特徴とする画像処理システム。
【請求項２】
複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を示す処理フローを記憶する情報処理装置であって、
前記処理フローの送信先である画像処理装置の装置情報に基づいて、前記処理フローに含まれる設定値のうち、前記画像処理装置で設定できない設定値を特定する特定手段と、
前記特定手段が特定した設定値に対して、前記画像処理装置で設定可能な代替設定値を決定する決定手段と、
前記処理フローと前記特定手段が特定した設定値と、前記決定手段が決定した代替設定値とに基づいて、前記特定手段が特定した設定値による処理内容と、前記代替設定値による処理内容の何れかを選択的に実行可能な代替処理フローを生成する代替処理フロー生成手段と、
前記代替処理フローを前記画像処理装置へ送信する送信手段と、を備えることを特徴とする情報処理装置。
【請求項３】
更に、前記処理フローに含まれる前記特定手段が特定した設定値を、前記画像処理装置で設定可能な設定値に変換することで変換処理フローを生成する変換処理フロー生成手段を備え、
前記変換処理フロー生成手段に前記変換処理フローを生成させるのか、前記代替処理フロー生成手段に前記代替処理フローを生成させるのかをユーザからの指示に基づいて選択する選択手段を備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記装置情報は、前記画像処理装置から受信した前記処理フローの解析結果であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記装置情報は、前記画像処理装置の装置情報を管理する管理サーバから受信した情報であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項６】
前記代替処理フロー生成手段は、前記代替処理フローに前記画像処理装置にて出力させるメッセージを設定することが可能であることを特徴とする請求項２〜５のいずれか一項に記載の情報処理装置。
【請求項７】
複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表す処理フローを実行する画像処理装置であって、
前記処理フローを情報処理装置から受信する受信手段と、
前記情報処理装置から受信した処理フローを実行する実行手段と、を備え、
前記実行手段は、前記処理フロー中に前記画像処理装置に設定することのできない設定値が含まれている場合に、前記処理フローに含まれる代替の設定値を設定することを特徴とする画像処理装置。
【請求項８】
複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を示す処理フローを記憶する情報処理装置の制御方法であって、
前記処理フローの送信先である画像処理装置の装置情報に基づいて、前記処理フローに含まれる設定値のうち、前記画像処理装置で設定できない設定値を特定する特定ステップと、
前記特定ステップで特定された設定値に対して、前記画像処理装置で設定可能な代替設定値を決定する決定ステップと、
前記処理フローと前記特定ステップで特定された設定値と、前記決定ステップで決定された代替設定値とに基づいて、前記特定ステップで特定した設定値による処理内容と、前記代替設定値による処理内容の何れかを選択的に実行可能な代替処理フローを生成する生成ステップと、
前記代替処理フローを前記画像処理装置へ送信する送信ステップと、を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表す処理フローを実行する画像処理装置の制御方法であって、
前記処理フローを情報処理装置から受信する受信ステップと、
前記情報処理装置から受信した処理フローを実行する実行ステップと、を備え、
前記実行ステップは、前記処理フロー中に前記画像処理装置に設定することのできない設定値が含まれている場合に、前記処理フローに含まれる代替の設定値を設定する
ことを特徴とする画像処理装置の制御方法。
【請求項１０】
複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を示す処理フローを記憶する情報処理装置を制御するプログラムであって、
前記処理フローの送信先である画像処理装置の装置情報に基づいて、前記処理フローに含まれる設定値のうち、前記画像処理装置で設定できない設定値を特定する特定ステップと、
前記特定ステップで特定された設定値に対して、前記画像処理装置で設定可能な代替設定値を決定する決定ステップと、
前記処理フローと前記特定ステップで特定された設定値と、前記決定ステップで決定された代替設定値とに基づいて、前記特定ステップで特定した設定値による処理内容と、前記代替設定値による処理内容の何れかを選択的に実行可能な代替処理フローを生成する生成ステップと、
前記代替処理フローを前記画像処理装置へ送信する送信ステップと、をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
画像処理装置を制御するための制御プログラムであって、
複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表す処理フローを情報処理装置から受信する受信ステップと、
前記情報処理装置から受信した処理フローを実行する実行ステップと、を備え、
前記実行ステップは、前記処理フロー中に前記画像処理装置に設定することのできない設定値が含まれている場合に、前記処理フローに含まれる代替の設定値を設定する
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理フローを送信する情報処理装置と受信した処理フローを実行する画像処理装置とを備える画像処理システム、画像処理システムを構成する情報処理装置、画像処理装置、情報処理装置の制御方法、画像処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
画像処理装置として、プリントやスキャン、電子メール送信、ファックス送信等の複数の機能を備えるものがある。このような画像処理装置が備える複数の機能（以下、タスクという）を繋ぎ合わせて時系列的に処理を実行することを目的に生成される、設定値を含む一連のタスクの組み合わせを処理フローという。この処理フローは、表示部にボタン等で表示され、ユーザのボタン押下により実行される。
【０００３】
この処理フローは、機種の異なる画像処理装置間で共有することが可能である。例えば、送信元の画像処理装置で生成した処理フローを送信先の画像処理装置に送信して実行することが可能である。
【０００４】
しかし、送信元の画像処理装置で生成された処理フローを送信先の画像処理装置に送信して実行する場合、送信元には存在するが送信先には存在しない機能があると、送信先の画像処理装置では送信元の画像処理装置とは実行結果が異なる。このため、ユーザが意図した処理フローを実行することができない。
【０００５】
異なる機種間で処理フローを共有する方法として、例えば、送信元の画像処理装置が処理フローを、処理フロー管理サーバを経由して送信先の画像処理装置に送信する方法が提案されている。
【０００６】
この提案では、処理フロー管理サーバは、送信先の画像処理装置で受信した処理フローが実行できないと判断した場合には、実行可能な設定値の範囲を送信元の画像処理装置に送信する。その後、処理フロー管理サーバは、送信元の画像処理装置の表示部に前記設定値の選択画面を表示させる。
【０００７】
また、ユーザが任意の値を入力することで、処理フローの設定を送信先の画像処理装置でも実行できる形式に変換する画像処理装置が提案されている（特許文献１）。
【特許文献１】特開２００７−０８８６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、送信元の画像処理装置では、処理フローを送信先の画像処理装置に送信する際に、処理フローの機能を変換してしまうことがあり、この場合、変換された処理フローは、ユーザが意図した処理フローとは異なるものとなる。
【０００９】
一方、処理フローを受信した送信先の画像処理装置が持つアプリケーション、もしくは画像処理装置自体のコントローラファームウェアのバージョンが更新されて、ユーザが意図した処理フローが実行できるようになる場合がある。
【００１０】
しかし、この場合、処理フローの機能が送信元の画像処理装置で変換されているため、ユーザが意図した処理フローを実行するためには、送信元の画像処理装置から処理フローを送信先の画像処理装置に再度送信しなければならなくなる。
【００１１】
本発明の目的は、送信先の画像処理装置がバージョンアップされても、送信元の画像処理装置から送信先の画像処理装置に処理フローを再送信することなく、送信先の画像処理装置で処理フローを実行することができる画像処理システム等を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の画像処理システムは、複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表す処理フローを送信する情報処理装置と、前記情報処理装置から送信された前記処理フローを受信して、該処理フローを実行する画像処理装置と、を備える画像処理システムであって、前記情報処理装置は、前記画像処理装置の装置情報を取得する取得手段と、前記取得手段が取得した前記画像処理装置の装置情報に基づいて、前記処理フローに含まれる設定値のうち、前記画像処理装置で設定できない設定値を特定する特定手段と、前記特定手段が特定した設定値に対して、前記画像処理装置で設定可能な代替設定値を決定する決定手段と、前記処理フローと前記特定手段が特定した設定値と前記決定手段が決定した代替設定値とに基づいて、前記特定手段が特定した設定値による処理内容と、前記代替設定値による処理内容の何れかを選択的に実行可能な代替処理フローを生成する代替処理フロー生成手段と、前記代替処理フローを前記画像処理装置へ送信する送信手段と、を備えることを特徴とする。
【００１３】
本発明の情報処理装置は、複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を示す処理フローを記憶する情報処理装置であって、前記処理フローの送信先である画像処理装置の装置情報に基づいて、前記処理フローに含まれる設定値のうち、前記画像処理装置で設定できない設定値を特定する特定手段と、前記特定手段が特定した設定値に対して、前記画像処理装置で設定可能な代替設定値を決定する決定手段と、前記処理フローと前記特定手段が特定した設定値と、前記決定手段が決定した代替設定値とに基づいて、前記特定手段が特定した設定値による処理内容と、前記代替設定値による処理内容の何れかを選択的に実行可能な代替処理フローを生成する代替処理フロー生成手段と、前記代替処理フローを前記画像処理装置へ送信する送信手段と、を備えることを特徴とする。
【００１４】
本発明の画像処理装置は、複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表す処理フローを実行する画像処理装置であって、前記処理フローを情報処理装置から受信する受信手段と、前記情報処理装置から受信した処理フローを実行する実行手段と、を備え、前記実行手段は、前記処理フロー中に前記画像処理装置に設定することのできない設定値が含まれている場合に、前記処理フローに含まれる代替の設定値を設定することを特徴とする。
【００１５】
本発明の情報処理装置の制御方法は、複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を示す処理フローを記憶する情報処理装置の制御方法であって、前記処理フローの送信先である画像処理装置の装置情報に基づいて、前記処理フローに含まれる設定値のうち、前記画像処理装置で設定できない設定値を特定する特定ステップと、前記特定ステップで特定された設定値に対して、前記画像処理装置で設定可能な代替設定値を決定する決定ステップと、前記処理フローと前記特定ステップで特定された設定値と、前記決定ステップで決定された代替設定値とに基づいて、前記特定ステップで特定した設定値による処理内容と、前記代替設定値による処理内容の何れかを選択的に実行可能な代替処理フローを生成する代替処理フロー生成ステップと、前記代替処理フローを前記画像処理装置へ送信する送信ステップと、を備えることを特徴とする。
【００１６】
本発明の画像処理装置の制御方法は、複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表す処理フローを実行する画像処理装置の制御方法であって、前記処理フローを情報処理装置から受信する受信ステップと、前記情報処理装置から受信した処理フローを実行する実行ステップと、を備え、前記実行ステップは、前記処理フロー中に前記画像処理装置に設定することのできない設定値が含まれている場合に、前記処理フローに含まれる代替の設定値を設定することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、送信先の画像処理装置が処理フローの実行に失敗する場合の代替処理を送信元の情報処理装置で事前に設定することができる。この代替設定は、処理フロー自体を変換してしまうのではなく、画像処理装置が実行に失敗する場合に参照する設定値である。
【００１８】
そのため、送信先（受信側）の画像処理装置において、アプリケーションやコントローラファームウェアのバージョンアップによって元々処理フローが実現したかった処理に対応した場合には、代替の設定値ではなく本来の設定値を参照することができる。これにより、送信先の画像処理装置がバージョンアップされても、送信元の情報処理装置から送信先の画像処理装置に処理フローを再度送信することなく、送信先の画像処理装置で処理フローを実行することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面を参照して説明する。
【００２０】
（第１の実施形態）
図１は、本発明の第１の実施形態である画像処理システムの構成例を説明するための図である。
【００２１】
図１に示すように、本実施形態の画像処理システムは、画像処理装置１１０、画像処理装置１２０、クライアントＰＣ１０１、及びデバイス管理サーバ１０２がＬＡＮ１００等の通信手段を介して互いに通信可能に接続されている。なお、通信手段としては、ＬＡＮに限らず、例えば、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。
【００２２】
本実施形態では、画像処理装置１１０及び１２０は共に同一構成であるため、画像処理装置１１０について説明すると、画像処理装置１１０は、スキャナ部１１２、プリンタ部１１３、及び操作部１１１を備え、コピー機能及びファクシミリ機能も有する。
【００２３】
また、画像処理装置１１０は、スキャナ部１１２で読み取った原稿の画像データをＬＡＮ１００上の指定した装置に送信するデータ送信機能を有する。更に、画像処理装置１１０は、画像を添付ファイルとして電子メールを作成し、メールサーバ（不図示）を利用して電子メールを送信することができる。更に、画像処理装置１１０は、ＰＤＬ（Page Description Language）解釈機能とレンダリング機能とを有し、ＬＡＮ１００上に接続されているクライアントＰＣ１０１からＰＤＬデータを受信してプリンタ部１１３で印刷することが可能である。
【００２４】
また、画像処理装置１１０は、スキャナ部１１２で読み取った画像データや、クライアントＰＣ１０１から指示されたＰＤＬデータを、ＨＤＤ２０４（図２）の特定領域に保存することが可能である。また、画像処理装置１１０は、スキャナ部１１２で読み取った原稿の画像データをＨＤＤ２０４にデジタル画像データとして保存し、ＨＤＤ２０４に保存されたデジタル画像データをプリンタ１１３で印刷することが可能である。
【００２５】
デバイス管理サーバ１０２は、各画像処理装置１１０，１２０について、例えば、トナーが少なくなっている、紙詰まりを引き起こしている等のステータスを管理したり、スキャンや印刷、送信等の各ジョブログを管理し、課金情報を集計したりすることもできる。また、デバイス管理サーバ１０２は、各画像処理装置１１０，１２０に対してアプリケーションを配信してアプリケーションのバージョンアップを行うことができる。更に、デバイス管理サーバ１０２は、各画像処理装置１１０，１２０に対してコントローラファームウェア自体を配信しファームウェアのバージョンアップをすることも可能である。
【００２６】
図２は、画像処理装置１１０，１２０の制御系を説明するためのブロック図である。
【００２７】
図２に示すように、コントローラ２００には、操作部１１１、スキャナ部１１２、プリンタ部１１３と電気的に接続されている。
【００２８】
スキャナ部１１２は、原稿の画像を露光走査して得られた反射光をＣＣＤセンサ等に入力することで画像の情報を電気信号に変換する。そして、スキャナ部１１２は、変換した電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、該輝度信号をデジタル画像データとしてコントローラ２００に出力する。
【００２９】
なお、原稿は原稿フィーダにセットされ、ユーザが操作部１１１から読み取り開始を指示すると、コントローラ２００からスキャナ部１１２に原稿読み取り指示が与えられる。スキャナ部１１２は、読み取り指示を受けると原稿フィーダから原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は、原稿フィーダによる自動送り方式ではなく、原稿を不図示のガラス面に載置し露光部を移動させることで原稿の走査を行う方法であってもよい。
【００３０】
プリンタ部１１３は、コントローラ２００から受け取った画像データをシート上に画像として形成する。なお、本実施形態での画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、これに限られることはない。例えば、画像形成方式として、微少ノズルアレイからインクを吐出してシート上に印字するインクジェット方式などでも適用可能である。
【００３１】
コントローラ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０６、モデム２０７、スキャナＩ／Ｆ２０８、画像処理部２０９、及びプリンタＩ／Ｆ２１０を備える。
【００３２】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラム等に基づいて画像処理装置１１０全体を制御する。
【００３３】
ＲＯＭ２０２は、ブートプログラムなどが格納する。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。また、ＲＡＭ２０３は、電源のバックアップ等により記憶した内容を装置本体の電源オフ後も保持する領域と、電源オフ後には記憶した内容が消去する領域により構成されている。
【００３４】
ＨＤＤ２０４は、ハードディスクドライブであり、システムソフトウェアや画像データを格納する。操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。操作部Ｉ／Ｆ２０５は、操作部１１１に表示するための画像データをシステムバス２１１から受け取り、操作部１１１に出力すると共に、操作部１１１から入力された情報をシステムバス２１１へ出力する。
【００３５】
ネットワークＩ／Ｆ２０６は、ＬＡＮ１００及びシステムバス２１１に接続し、情報の入出力を行う。モデム２０７は、ＷＡＮ（不図示）及びシステムバス２１１に接続し、情報の入出力を行う。
【００３６】
スキャナＩ／Ｆ２０８は、スキャナ部１１２から受け取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナＩ／Ｆ２０８は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する機能を持つ。
【００３７】
画像形成部２０９は、画像データの方向変換、画像圧縮、伸張部などを行う。また、画像処理部２０９は、ＨＤＤ２０４に保存されている画像同士を合成して一枚の画像にすることが可能である。
【００３８】
プリンタＩ／Ｆ２１０は、画像処理部２０９から送られた画像データを受け取り、この画像データに付随する属性データを参照しながら画像データに画像形成を施し、画像形成後の画像データをプリンタ部１１３に出力する。
【００３９】
なお、画像処理装置１１０に対するユーザ指示やユーザへの情報提示は、例えば、操作部１１１を介して行うようにしてもよいし、ＬＡＮ１００を介して接続されたクライアントＰＣ１０４を介して行うようにしてもよい。
【００４０】
図３は、ＣＰＵ２０１により実行されるソフトウェアモジュールの構成例を説明するためのブロック図である。
【００４１】
図３において、表示部３０１は、操作部Ｉ／Ｆ２０５を介して操作部１１１に表示を行ったり、操作部１１１からのユーザの入力を処理したりするソフトウェアモジュールである。
【００４２】
制御部３０２は、コントローラ２００の各種ハードウェアの制御、ソフトウェアモジュール間の機能制御等を行う基幹ソフトウェアモジュールである。
【００４３】
通信部３０３は、ネットワークＩ／Ｆやモデム２０７を操作して通信を行うソフトウェアモジュールである。
【００４４】
処理フロー記憶部３０４は、処理フローを保存しておくための領域であり、ＨＤＤ２０４内に存在する。処理フローとは、画像処理装置１１０、１２０が備える複数の機能を組み合わせてそれらを一連の処理として実行するための処理内容を表すものである。処理内容の記述については後に詳述する。
【００４５】
処理フロー表示手段３０５は、処理フローの表示に関する情報を表示部３０１との間で受け渡すソフトウェアモジュールである。
【００４６】
処理フロー管理手段３０６は、処理フロー記憶部３０４から処理フローを読み出したり、処理フロー記憶部３０４に対して処理フローを保存したりする等の処理フロー記憶部３０４の管理を行うソフトウェアモジュールである。
【００４７】
処理フロー実行手段３０７は、処理フローの実行を行うソフトウェアモジュールである。
【００４８】
処理フロー送信手段３０８は、処理フローを他の画像処理装置１２０（又は１１０）に送信するためのソフトウェアモジュールである。
【００４９】
処理フロー受信手段３０９は、他の画像処理装置１２０（又は１１０）から処理フローを受信するためのソフトウェアモジュールである。
【００５０】
処理フロー解析手段３１０は、処理フロー受信手段３０９により受信した処理フローを画像処理装置１１０上で実行可能か否かを解析するソフトウェアモジュールである。処理フロー解析手段３１０は、実行可能な場合には実行可能であるという解析結果を解析結果リスト３１１に記録し、実行不可能な場合には実行不可能であるという解析結果を解析結果リスト３１１に記録する。また、処理フロー解析手段３１０は、実行不可能な場合には併せて実行不可能なパラメータ情報を解析結果リスト３１１に記録する。
【００５１】
処理フロー設定手段３１２は、処理フロー解析手段３１０により解析された解析結果リスト３１１が実行不可能な場合に、解析結果リスト３１１中の実行不可能なパラメータ情報を基に設定処理を行うためのソフトウェアモジュールである。
【００５２】
処理フロー変換設定手段３１３は、処理フロー設定手段３１２により処理フローを変換する設定が選択された場合に、変換処理フロー生成処理を行うためのソフトウェアモジュールである。
【００５３】
処理フロー代替設定手段３１４は、処理フロー設定手段３１２により処理フローを代替設定する設定が選択された場合に、代替処理フロー生成処理を行うためのソフトウェアモジュールである。
【００５４】
図４は、画像処理装置１１０から画像処理装置１２０に処理フローを送信する際の処理シーケンスを説明するための説明図である。
【００５５】
まず、画像処理装置１１０からユーザが選択した任意の処理フローを画像処理装置１２０に送信する（図中の（１）処理フローを送信する）。
【００５６】
画像処理装置１２０は、受信した処理フローを画像処理装置１２０で実行可能か否かを解析する（図中の（２）処理フローの解析）。また、画像処理装置１２０は、解析結果を画像処理装置１１０に送信する（図中の（３）解析結果を送信する）。
【００５７】
画像処理装置１１０は、受信した解析結果が実行不可能である場合、画像処理装置１２０で実行に失敗する際の処理を設定する（図中の（４）処理フローの設定）。また、画像処理装置１１０は、設定した処理フローを画像処理装置１２０に送信する（図中の（５）処理フローを送信する）。
【００５８】
画像処理装置１２０は、受信した処理フローを実行し、実行に失敗する場合には、処理フロー設定手段３１２により設定した処理を実行する（図中の（６）処理フローの実行）。
【００５９】
なお、本実施形態において、処理フローを送信する側の装置である画像処理装置１１０を、パーソナルコンピュータが行うようにしてもよいものとする。本実施形態において、画像処理装置、或いはパーソナルコンピュータなどを総称して情報処理装置と呼ぶ。
【００６０】
図５は、画像処理装置１１０において、画像処理装置１２０に処理フローを送信する処理を説明するためのフローチャート図である。図５での各処理は、図４の「（１）処理フローを送信する」に相当し、画像処理装置１１０のＲＯＭ２０２やＨＤＤ２０４等に記憶されたプログラムがＲＡＭ２０３にロードされて、ＣＰＵ２０１により実行される。
【００６１】
ステップＳ５００では、ＣＰＵ２０１は、処理フロー管理手段３０６を制御して、処理フロー記憶部３０４に保存されている処理フローを読み出し、ステップＳ５０１に進む。
【００６２】
ステップＳ５０１では、ＣＰＵ２０１は、処理フロー表示手段３０５を制御して、表示部３０１に処理フローの送信設定画面６００（図６参照）を表示し、ステップＳ５０２に進む。
【００６３】
ステップＳ５０２では、ＣＰＵ２０１は、処理フロー送信手段３０８を制御して、送信設定画面６００でユーザが選択した処理フローを通信部３０３を介して画像処理装置１２０に送信し、処理を終了する。
【００６４】
図６は、図５のステップＳ５０１において表示部３０１に表示される処理フローの送信設定画面６００の一例を示す図である。
【００６５】
図６に示すように、送信設定画面６００には、配信先６０１とステータス６０２が表示されており、この例では画像処理装置Ｂと画像処理装置Ｃに対しては処理フローが未送信であり、画像処理装置Ｄに対しては送信済みでＯＫの表示となっている。処理フローの送信をキャンセルする場合は、キャンセルボタン６０６が押下し、処理フローの送信を実行する場合は、送信ボタン６０７が押下する。
【００６６】
図７は、図５のステップＳ５０２において、画像処理装置１１０から画像処理装置１２０に送信される処理フローの定義７００を説明するための図である。
【００６７】
図７に示すように、処理フローの定義７００は階層構造になっており、この例ではスキャン処理７０１と送信処理７０２が定義されていて、送信処理の構成要素の１つとしてファイル形式の処理７０３が存在する。この場合、ファイル形式としてＸＰＳ（XML Paper Specification）７０４が選択されている。また、本実施形態では処理フローの定義はＸＭＬで記述するものとするが他の記述方法でも構わない。
【００６８】
図８は、画像処理装置１２０において、画像処理装置１１０から受信した処理フローが実行可能か否かを判断する処理を説明するためのフローチャート図である。図８での各処理は、図４の「（２）処理フローの解析」に相当し、画像処理装置１２０のＲＯＭ２０２やＨＤＤ２０４等に記憶されたプログラムがＲＡＭ２０３にロードされて、ＣＰＵ２０１により実行される。なお、説明の便宜上、以下の説明では、画像処理装置１２０側のＣＰＵ２０１をＣＰＵ２０１Ａとして説明する。
【００６９】
ステップＳ８００では、ＣＰＵ２０１Ａは、画像処理装置１１０から送信された処理フローを通信部３０３を介して処理フロー受信手段３０９により受信し、ステップＳ８０１に進む。
【００７０】
ステップＳ８０１では、ＣＰＵ２０１Ａは、ステップＳ８００で受信した処理フローの処理フロー解析手段３１０による解析を開始し、ステップＳ８０２に進む。
【００７１】
ステップＳ８０２では、ＣＰＵ２０１Ａは、受信した処理フローが画像処理装置１２０で実行可能であるか否かを判断するために、処理フロー解析手段３１０は処理フロー定義の全てのパラメータに対して実行可能なパラメータか否かを解析により決定する。
【００７２】
ここで、処理フロー解析手段３１０による実行可能であるか否かのパラメータ解析は、受信した処理フローの定義、図７の符号７０１〜７０４にある各設定項目の設定値が画像処理装置１２０の持つ各設定項目の設定値として存在するかを確認する。
【００７３】
次に、ステップＳ８０３では、ＣＰＵ２０１Ａは、受信した処理フローの持つ設定値が画像処理装置１２０の持つ設定値として存在しない（あるいは、画像処理装置１２０が受信した設定値を設定できない）場合は、ステップＳ８０５に進む。この場合、ＣＰＵ２０１Ａは、実行不可能なパラメータと判断する。また、ＣＰＵ２０１Ａは、受信した処理フローの持つ設定値が画像処理装置１２０の持つ設定値として存在する場合は実行可能なパラメータと判断して、ステップＳ８０４に進む。
【００７４】
ステップＳ８０４では、ＣＰＵ２０１Ａは、処理フロー解析手段３１０により、受信した処理フローの持つ設定値が実行可能なパラメータであることを解析結果リスト３１１に記録する。
【００７５】
一方、ステップＳ８０５では、ＣＰＵ２０１Ａは、処理フロー解析手段３１０により、受信した処理フローの持つ設定値が実行不可能なパラメータであることを解析結果リスト３１１に記録し、ステップＳ８０６に進む。
【００７６】
ステップＳ８０６では、ＣＰＵ２０１Ａは、処理フロー解析手段３１０により、実行不可能となるパラメータ、及びその設定項目（例えばファイル形式）において実行可能なパラメータリストを解析結果リスト３１１に記録する。
【００７７】
図９を参照して、ステップＳ８０３〜８０６の処理を具体的に説明する。
【００７８】
図９は、解析結果リスト３１１の一例を示す図であり、解析結果リスト３１１は、図７の処理フローの定義７００を解析した結果である。解析結果リスト３１１のＮｏ．１及びＮｏ．２は、図７の７０１の各設定項目を解析した解析結果である。
【００７９】
ステップＳ８０３での判断は、この場合、図７の符号７０１で定義される設定項目が画像処理装置１２０に存在するため、実行可能なパラメータとされ、ステップＳ８０４で実行可能なパラメータであることが解析結果リスト３１１に記録される。
【００８０】
解析結果リスト３１１のＮｏ．３は、図７の符号７０２〜７０４の解析結果を示したものである。この場合、ステップＳ８０３での判断は、送信タスクのファイル形式としてＸＰＳが実行不可能とされ、ステップＳ８０５で実行不可能なパラメータであることが解析結果リスト３１１に記録される。
【００８１】
ステップＳ８０６では、実行不可能となるパラメータを解析結果リスト３１１に記録し、また、画像処理装置１２０がＸＰＳの他にファイル形式として実行可能な項目をパラメータリスト９０４として解析結果リスト３１１に記録する。
【００８２】
図８に戻って、ステップＳ８０７では、処理フローに定義される全てのパラメータの解析の終了後、ＣＰＵ２０１Ａは、処理フロー解析手段３１０により、解析結果リスト３１１に実行可能なパラメータが存在するかを確認する。
【００８３】
そして、ＣＰＵ２０１Ａは、実行可能なパラメータが存在する場合は、ステップＳ８０８に進み、実行可能なパラメータが存在しない場合は、ステップＳ８０９に進む。
【００８４】
ステップＳ８０８では、ＣＰＵ２０１Ａは、処理フロー解析手段３１０により、解析結果リスト３１１の判定欄９０５に全てのパラメータが実行可能であることを記録し、処理フロー管理手段３０６により、受信した処理フローを処理フロー記憶部３０４に保存する。
【００８５】
ステップＳ８０９では、ＣＰＵ２０１Ａは、処理フロー解析手段３１０により、解析結果リスト３１１の判定欄９０５に実行可能なパラメータが存在しないことを記録し、処理フロー管理手段３０６により、受信した処理フローを破棄する。
【００８６】
次に、ステップＳ８１０では、ＣＰＵ２０１Ａは、処理フロー送信手段３０８により、通信部３０３を介して解析結果リスト３１１を画像処理装置１１０に送信し（図４の「（３）解析結果を送信する」に相当）、処理を終了する。
【００８７】
図１０は、画像処理装置１１０における処理フロー設定処理について説明するためのフローチャートである。図１０での各処理は、図４の「（３）処理フローの設定」に相当し、画像処理装置１１０のＲＯＭ２０２やＨＤＤ２０４等に記憶されたプログラムがＲＡＭ２０３にロードされて、ＣＰＵ２０１により実行される。
【００８８】
ステップＳ１０００では、ＣＰＵ２０１は、処理フロー受信手段３０９により画像処理装置１２０から解析結果リスト３１１を受信し、ステップＳ１００１に進む。
【００８９】
ステップＳ１００１では、ＣＰＵ２０１は、受信した解析結果リスト３１１の解析結果が実行可能であるかを判定欄９０５を参照して判断し、実行可能である場合は、ステップＳ１００５に進み、実行可能でない場合は、ステップＳ１００２に進む。
【００９０】
ステップＳ１００５では、ＣＰＵ２０１は、処理フロー表示手段３０５により、送信は正常に完了したことを表示部に表示し、処理を終了する。
【００９１】
ステップＳ１００２では、ＣＰＵ２０１は、解析結果リスト３１１中の全ての実行不可能なパラメータに対して解析を開始し、ステップＳ１００３に進む。
【００９２】
ステップＳ１００３では、ＣＰＵ２０１は、実行不可能なパラメータの解析処理を行い、ステップＳ１００４に進む。なお、実行不可能なパラメータの解析処理の詳細は後述する。
【００９３】
ステップＳ１００４では、ＣＰＵ２０１は、処理フロー送信手段３０８により、設定した処理フローを通信部３０３を介して画像処理装置１２０に送信し（図４の「（５）処理フローを送信する」に相当）、処理を終了する。
【００９４】
図１１は、図１０のステップＳ１００３における処理フロー中の実行不可能なパラメータの解析処理について説明するためのフローチャート図である。
【００９５】
まず、ステップＳ１１００では、ＣＰＵ２０１は、解析結果リスト３１１から実行不可能なパラメータと設定可能なパラメータリスト９０４を読み込み、ステップＳ１１０１に進む。
【００９６】
ステップＳ１１０１では、ＣＰＵ２０１は、画像処理装置１１０が設定可能なパラメータと解析結果リスト３１１の設定可能なパラメータリスト９０４とを比較することで、実行不可能パラメータを実行可能な設定に置き換えることができるか否かを判断する。
【００９７】
そして、ＣＰＵ２０１は、解析結果リスト３１１の設定可能なパラメータリスト９０４のパラメータに画像処理装置１１０が設定可能なパラメータが存在しない場合には、置き換え不可能と判断して、ステップＳ１１１０に進む。
【００９８】
一方、ＣＰＵ２０１は、解析結果リスト３１１の設定可能なパラメータリスト９０４のパラメータに画像処理装置１１０が設定可能なパラメータが存在する場合には、置き換え可能と判断して、ステップＳ１１０２に進む。
【００９９】
ステップＳ１１０２では、ＣＰＵ２０１は、処理フロー代替設定手段３１３により設定された代替の設定値を送信先の画像処理装置１２０において参照することがないかどうかを判断する。
【０１００】
例えば、画像処理装置１１０がカラーモデルの機種であり、処理フローにカラースキャンの設定がされているのに対し、送信先の画像処理装置１２０がモノクロの機種であり、モノクロのスキャンしか行えない場合を考える。
【０１０１】
この場合、画像処理装置１２０のバージョンアップによりカラースキャンに対応するとは考えにくい。このような設定値に対して事前にリストを持たせておき、そのリストに一致するものに対しては当該判断処理によってこの処理フローはモノクロスキャンに変換するべきフローと判断する。
【０１０２】
処理フローの変換とは、送信先の画像処理装置１２０で実行できる形式に処理フローの定義自体を変更することをいう。また、処理フローの代替設定とは、送信先の画像処理装置１２０で実行に失敗する場合に行う代替処理を設定するこという。
【０１０３】
代替設定は、処理フローの定義を変更するのではなく、送信先の画像処理装置１２０が実行に失敗する場合に、変わりに参照する設定値を定義するものである。そのため、画像処理装置１２０のアプリケーションやコントローラファームウェアのバージョンアップによって元々処理フローが実現したかった処理に対応した場合には、代替の設定値ではなく本来の設定値を参照することができる。
【０１０４】
処理フローの変換により処理フローの定義を変換してしまえば、処理フローに余計な定義を追加する必要はないが、代替設定のメリットである、送信先の画像処理装置１２０のバージョンアップ時に本来の設定値を参照することはできなくなる。この場合、画像処理装置１２０に対して画像処理装置１１０から再度処理フローを送信することになる。
【０１０５】
そして、ＣＰＵ２０１は、処理フロー代替設定手段３１３により設定した代替の設定値を送信先の画像処理装置１２０において参照することがないと判断した場合は、ステップＳ１１０４に進む。また、ＣＰＵ２０１は、処理フロー代替設定手段３１３により設定した代替の設定値を送信先の画像処理装置１２０において参照することがあると判断した場合は、ステップＳ１１０３に進む。
【０１０６】
ステップＳ１１０３では、ＣＰＵ２０１は、ユーザに対して、処理フローを変換設定するか代替設定をするのかを選択させるために、図１２に示す操作画面１２００を操作部１１１に表示する。
【０１０７】
図１２において、表示１２０１は、画像処理装置１１０が送信タスクの設定としてファイル形式をＸＰＳとして設定し、画像処理装置１２０送信した場合に、画像処理装置１２０ではＸＰＳが実行できないため設定することができないという表示である。
【０１０８】
そして、ＣＰＵ２０１は、キャンセル１２０２の押下を処理フロー設定手段３１２が受け付けることで、送信をキャンセルする。また、ＣＰＵ２０１は、変換設定１２０３の押下を処理フロー設定手段３１２が受け付けることで、ステップＳ１１０４に進んで、処理フロー変換手段３１３による処理フロー変換処理に入る。一方、ＣＰＵ２０１は、代替設定１２０４の押下を処理フロー設定手段３１２が受け付けることで、ステップＳ１１０６に進み、処理フロー代替設定手段３１４による処理フロー代替設定処理に入る。このように、画像処理装置１１０は、代替処理フローを生成させるか、変換処理フローを生成させるかをユーザの指示により選択的に動作することができる。
【０１０９】
ステップＳ１１０４では、ＣＰＵ２０１は、図１３に示す操作画面１３００を操作部１１１に表示させる。ここでは、前述したように、画像処理装置１２０がＸＰＳを処理できないため、画像処理装置１２０で実行可能な設定可能な値の一覧１３０１としてＰＤＦ、ＪＰＥＧ、ＴＩＦＦが選択できることを表している。
【０１１０】
そして、ＣＰＵ２０１は、キャンセルボタン１３０２の押下を受け付けることで処理をキャンセルし、送信ボタン１３０３の押下を受け付けることで、ステップＳ１１０５に進む。
【０１１１】
ステップＳ１１０５では、ＣＰＵ２０１は、処理フロー変換設定手段３１３により処理フローをステップＳ１１０４で選択したパラメータに置き換え、処理を終了する。
【０１１２】
図１４は、ステップＳ１１０５でパラメータの置き換えがなされた後の処理フロー定義１４００を示す図である。
【０１１３】
図１４において、符号１４０１にあるexflag＝１は、このタグに対して変換設定を行ったことを示している。この場合、符号１４０２のＰＤＦが変換された後の値であることを示している。
【０１１４】
一方、ステップＳ１１０６では、ＣＰＵ２０１は、図１５に示す操作画面１５００を操作部１１１に表示する。
【０１１５】
この操作画面１５００は、代替設定値として設定可能な値の一覧を示す画面である。この一覧画面でのユーザの選択により、ＣＰＵ２０１は、ステップＳ１１０７に進み、処理フロー代替設定手段３１４により、画像処理装置１２０が実行に失敗する場合に、変わりに参照する設定値として代替設定の定義を行い、ステップＳ１１０８に進む。
【０１１６】
ステップＳ１１０８では、ＣＰＵ２０１は、メッセージ設定ボタン１５０１が押下された場合は、ステップＳ１１０９に進み、押下されない場合は、処理を終了する。
【０１１７】
ステップＳ１１０９では、ＣＰＵ２０１は、図１５に示す操作画面１５００を図１６に示すメッセージ設定画面１６００に切り替える。
【０１１８】
図１６は、処理フロー代替設定時のメッセージ設定画面１６００を示したもので、表示欄６０１に任意の出力メッセージを設定することで、設定したメッセージを実行失敗時に出力することができる。
【０１１９】
そして、ＣＰＵ２０１は、キャンセルボタン１６０２の押下を受け付けることにより、処理をキャンセルし、送信ボタン１６０３の押下を受け付けることにより、処理フローにメッセージ出力の設定を行う。
【０１２０】
図１７は、処理フロー代替設定時の処理フロー定義１７００を示す図である。
【０１２１】
図１７において、符号１７０１にあるexflag＝２は、このタグに対して代替設定を行ったことを示している。また、符号１７０２は、ＸＰＳの代わりにＰＤＦを設定しており、符号１７０３のメッセージ出力の設定を行っていることを示している。
【０１２２】
また、ステップＳ１１１０及びステップＳ１１１１においても、ＣＰＵ２０１は、ステップＳ１１０８及びステップＳ１１０９と同様に、メッセージ出力設定を行うことを選択した場合は、処理フローに対してメッセージ出力の設定を行うことができる。
【０１２３】
ここで、画像処理装置１１０から例えばＦＡＸを利用して印刷をするような設定をした処理フローを画像処理装置１２０に送信した場合を考える。
【０１２４】
画像処理装置１２０では、ＦＡＸ機能がないため送信された処理フロー定義のＦＡＸに関する定義自体が解釈できず、図８のステップＳ８０６で実行不可能パラメータを解析リストに記録する際にこのパラメータが解析できないということがわかる。
【０１２５】
しかし、代替設定を実行させるために必要な設定可能なパラメータリスト９０４は空のリストとして記録されることになるため、実行可能なパラメータに置き換えることができないと判断される。
【０１２６】
図１８は、画像処理装置１２０における処理フローの実行処理について説明するためのフローチャート図である。なお、図１８での各処理は、図４の「（６）処理フローの実行」に相当し、画像処理装置１２０のＲＯＭ２０２やＨＤＤ２０４等に記憶されたプログラムがＲＡＭ２０３にロードされて、ＣＰＵ２０１Ａにより実行される。
【０１２７】
ステップＳ１８００では、ＣＰＵ２０１Ａは、処理フロー実行手段３０７により、画像処理装置１１０から受信した処理フローの実行を開始する。
【０１２８】
次に、ステップＳ１８０１では、ＣＰＵ２０１Ａは、処理フロー実行手段３０７により、受信した処理フローに実行できないパラメータが存在するか否かを判断する。
【０１２９】
そして、ＣＰＵ２０１Ａは、実行できないパラメータが存在しない場合は、ステップＳ１８０７に進んで、受信した処理フローを実行して処理を終了し、実行できないパラメータが存在する場合は、ステップＳ１８０２に進む。なお、図１１のステップＳ１１０３でユーザが処理フローを変換する設定を選択した場合には、ステップＳ１８０１では、実行できないパラメータは存在しないと判断される。
【０１３０】
ステップＳ１８０２では、ＣＰＵ２０１Ａは、受信した処理フローの各パラメータの解析を開始し、ステップＳ１８０３に進む。
【０１３１】
ステップＳ１８０３では、ＣＰＵ２０１Ａは、処理フロー定義にメッセージの出力設定がされているか否かを判断し、出力設定されている場合は、ステップＳ１８０４に進み、出力設定されていない場合は、ステップＳ１８０５に進む。
【０１３２】
ステップＳ１８０４では、ＣＰＵ２０１Ａは、処理フロー表示手段３０５により、表示部３０１にメッセージを出力し、ステップＳ１８０５に進む。
【０１３３】
ステップＳ１８０５では、ＣＰＵ２０１Ａは、代替設定がされているのか否かを判断し、代替設定されている場合は、ステップＳ１８０６に進み、代替設定されていない場合は、処理フローを実行せずに処理を終了する。
【０１３４】
ステップＳ１８０６では、ＣＰＵ２０１Ａは、処理フローのパラメータを代替設定パラメータに置き換えてステップＳ１８０７に進み、処理フローを実行して処理を終了する。
【０１３５】
以上説明したように、本実施形態では、送信先の画像処理装置１２０が処理フローの実行に失敗する場合の代替処理を送信元の画像処理装置１１０で事前に設定することができる。この代替設定は、処理フロー自体を変換してしまうのではなく、画像処理装置１２０が実行に失敗する場合に参照する設定値である。そのため、送信先（受信側）の画像処理装置１２０において、アプリケーションやコントローラファームウェアのバージョンアップによって元々処理フローが実現したかった処理に対応した場合には、代替の設定値ではなく本来の設定値を参照することができる。
【０１３６】
図１８を用いて説明すると、実行不可能な設定値が存在するため、ステップＳ１８０１の判断で実行できないパラメータが存在すると判断され、代替設定処理を実行していたものが存在するものとする。このような場合でも、画像処理装置１２０のバージョンアップ等によりステップＳ１８０１の判断で実行できないパラメータは存在しないと判断されることになる。これにより、送信元の画像処理装置１１０から送信先の画像処理装置１２０に処理フローを再度送信することなく、送信先の画像処理装置１２０で処理フローを実行することができる。
【０１３７】
なお、画像処理装置１２０でアプリケーションをバージョンアップする計画がない場合は、代替設定ではなく、処理フローを変換することで、余計な処理定義を付加することなく画像処理装置１１０から画像処理装置１２０に処理フローを送信することができる。
【０１３８】
また、処理フローが代替設定しても画像処理装置１２０で参照されることがないことが明らかな場合は、代替設定を選択できないようにすることで、余計な処理定義を付加しないですむ。
【０１３９】
（第２の実施形態）
次に、図１９及び図２０を参照して、本発明の第２の実施形態である画像処理システムを説明する。なお、上記第１の実施形態に対して重複又は相当する部分については、図及び符号を流用して説明する。
【０１４０】
上記第１の実施形態では、処理フローを受信した送信先の画像処理装置１２０で処理フローが実行可能か否かを解析し、該解析した結果を送信元の画像処理装置１１０に送信する。そして、送信元の画像処理装置１１０で解析結果を基に実行不可能な設定に対して事前に代替設定を行うことで、送信先の画像処理装置１２０での処理フローの実行の失敗を回避する。
【０１４１】
これに対し、本実施形態では、処理フローの実行が可能であるか否かを、送信先の画像処理装置側１２０で判断するのではなく、送信元の画像処理装置１１０が画像処理装置１２０の処理能力を管理するデバイス管理サーバ１０２に問い合わせることで判断する。
【０１４２】
図１９は、本発明の第２の実施形態である画像処理システムの構成例を説明するための図である。
【０１４３】
図１９において、デバイス管理サーバ１０２は、複数機種の画像処理装置の情報を管理するサーバであり、画像処理装置１２０がデバイス管理サーバ１０２に対して装置情報を送信することで、デバイス管理サーバ１０２が画像処理装置１２０の処理能力を管理する。ここでの処理は、図１９の「（１）画像処理装置の情報を送信する」に相当する。
【０１４４】
画像処理装置１１０は、画像処理装置１２０に処理フローを送信する前に画像処理装置１２０の処理能力を取得するために、デバイス管理サーバ１０２に対して画像処理装置１２０の装置情報の送信要求を送信する。ここでの処理は、図１９の「（２）画像処理装置の情報の送信要求」に相当する。
【０１４５】
デバイス管理サーバ１９０３は、画像処理装置１１０からの送信要求に対して、画像処理装置１２０の装置情報を画像処理装置１１０に返信する。ここでの処理は、図１９の「（３）画像処理装置の情報を返信する」に相当する。
【０１４６】
そして、画像処理装置１２０の装置情報を取得した画像処理装置１１０は、取得した装置情報に基づいて、処理フローの設定処理を実行する。ここでの処理は、図１９の「（４）処理フローの設定」に相当する。
【０１４７】
図２０は、画像処理装置１１０での処理フローの設定処理について説明するためのフローチャート図である。図２０での各処理は、画像処理装置１１０のＲＯＭ２０２やＨＤＤ２０４等に記憶されたプログラムがＲＡＭ２０３にロードされて、ＣＰＵ２０１により実行される。
【０１４８】
ステップＳ２０００では、ＣＰＵ２０１は、デバイス管理サーバ１９０３から画像処理装置１２０の装置情報（処理能力情報）を取得し、ステップＳ２００１に進む。
【０１４９】
ステップＳ２００１では、ＣＰＵ２０１は、送信する処理フローの全てのパラメータと画像処理装置１２０の処理能力情報とを比較し、ステップＳ２００２に進む。
【０１５０】
ステップＳ２００２では、ＣＰＵ２０１は、ステップＳ２００１での比較の結果、画像処理装置１２０で実行不可能と判断されるパラメータに関して、パラメータの解析処理を行って処理フローを設定し、ステップＳ２００３に進む。なお、実行不可能なパラメータの解析処理は、上記第１の実施形態の解析処理（図１１〜図１７）と同様である。
【０１５１】
ステップＳ２００３では、ＣＰＵ２０１は、ステップＳ２００２で設定した処理フローを画像処理装置１２０に送信する（図１９の「（５）処理フローを送信する」に相当）。
【０１５２】
なお、画像処理装置１２０における図１９の「（６）処理フローの実行」については、上記第１の実施形態（図１８）と同様である。
【０１５３】
なお、本実施形態において、処理フローを送信する側の装置である画像処理装置１１０を、パーソナルコンピュータが行うようにしてもよいものとする。本実施形態において、画像処理装置、或いはパーソナルコンピュータなどを総称して情報処理装置と呼ぶ。
【０１５４】
以上説明したように、本実施形態では、複数の画像処理装置の装置情報をデバイス管理サーバ１０２により管理するため、一度に複数の画像処理装置に処理フローを配信することができる。
【０１５５】
また、送信元の画像処理装置１１０がデバイス管理サーバ１０２から複数の画像処理装置の装置情報を取得することで、各画像処理装置に対して処理フローを実行可能か否かを問い合わせる必要がなくなる。その他の構成及び作用効果が、上記第１の実施形態と同様である。
【０１５６】
なお、本発明は、上記各実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１５７】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５９】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１６０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６１】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１６２】
【図１】本発明の第１の実施形態である画像処理システムの構成例を説明するための図である。
【図２】画像処理装置の制御系を説明するためのブロック図である。
【図３】ＣＰＵにより実行されるソフトウェアモジュールの構成例を説明するためのブロック図である。
【図４】送信元の画像処理装置から送信先の画像処理装置に処理フローを送信する際の処理シーケンスを説明するための説明図である。
【図５】送信元の画像処理装置において、送信先の画像処理装置に処理フローを送信する処理を説明するためのフローチャート図である。
【図６】図５のステップＳ５０１において表示部に表示される処理フローの送信設定画面の一例を示す図である。
【図７】送信元の画像処理装置から送信先の画像処理装置に送信される処理フローの定義を説明するための図である。
【図８】送信先の画像処理装置において、送信元の画像処理装置から受信した処理フローが実行可能か否かを判断する処理を説明するためのフローチャート図である。
【図９】解析結果リストの一例を示す図である。
【図１０】送信元の画像処理装置における処理フロー設定処理について説明するためのフローチャート図である。
【図１１】図９のステップＳ１００３における実行不可能なパラメータの解析処理について説明するためのフローチャート図である。
【図１２】ユーザに対して、処理フローを変換設定するか代替設定をするかを選択させるための操作画面の一例を示す図である。
【図１３】処理フロー変換設定におけるパラメータ選択の操作画面の一例を示す図である。
【図１４】パラメータの置き換えがなされた後の処理フロー定義を示す図である。
【図１５】処理フロー代替設定における代替パラメータ選択の操作画面の一例を示す図である。
【図１６】処理フロー代替設定時のメッセージ設定画面の一例を示す図である。
【図１７】処理フロー代替設定時の処理フロー定義を示す図である。
【図１８】送信先の画像処理装置における処理フローの実行処理について説明するためのフローチャート図である。
【図１９】本発明の第２の実施形態である画像処理システムの構成例を説明するための図である。
【図２０】送信元の画像処理装置での処理フローの設定処理について説明するためのフローチャート図である。
【符号の説明】
【０１６３】
１１０  画像処理装置
１２０  画像処理装置
１００  ＬＡＮ
１０１  クライアントＰＣ
１０２  デバイス管理サーバ
１１２  スキャナ部
１１３  プリンタ部
１１１  操作部
２００  コントローラ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  操作部Ｉ／Ｆ
２０６  ネットワークＩ／Ｆ
２０７  モデム
２０８  スキャナＩ／Ｆ
２０９  画像処理部
２１０  プリンタＩ／Ｆ
３０１  表示部
３０２  制御部
３０３  通信部
３０４  処理フロー記憶部
３０５  処理フロー表示手段
３０６  処理フロー管理手段
３０７  処理フロー実行手段
３０８  処理フロー送信手段
３０９  処理フロー受信手段
３１０  処理フロー解析手段
３１２  処理フロー設定手段
３１３  処理フロー変換設定手段
３１４  処理フロー代替設定手段
【図１】
2010124113.tif 000003
【図２】
2010124113.tif 000004
【図３】
2010124113.tif 000005
【図４】
2010124113.tif 000006
【図５】
2010124113.tif 000007
【図６】
2010124113.tif 000008
【図７】
2010124113.tif 000009
【図８】
2010124113.tif 000010
【図９】
2010124113.tif 000011
【図１０】
2010124113.tif 000012
【図１１】
2010124113.tif 000013
【図１２】
2010124113.tif 000014
【図１３】
2010124113.tif 000015
【図１４】
2010124113.tif 000016
【図１５】
2010124113.tif 000017
【図１６】
2010124113.tif 000018
【図１７】
2010124113.tif 000019
【図１８】
2010124113.tif 000020
【図１９】
2010124113.tif 000021
【図２０】
2010124113.tif 000022