(57)【要約】【課題】管理サーバを用いることなく、複数の機器に設定されたジョブフローの実行状況をより確実に同期させることができる画像処理装置を提供する。【解決手段】ネットワークに接続され、ジョブフローを実行する画像処理装置において、ＣＰＵ２０１は、実行すべきジョブフローが記述されたジョブフロー設定ファイルを受信し、受信したジョブフロー設定ファイルに基づくジョブフローを実行する。また、ＣＰＵ２０１は、ジョブフローを実行する際、当該ジョブフローを実行することを他の画像処理装置に通知し、ジョブフローの実行が終了した際、当該ジョブフローの実行が終了したことを他の画像処理装置に通知する。【選択図】図１１
2010187199.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
実行すべきジョブフローが記述されたジョブフロー設定ファイルを受信する受信手段と、
前記受信したジョブフロー設定ファイルに基づくジョブフローを実行する実行手段と、
前記実行手段によって前記ジョブフローを実行する際、当該ジョブフローを実行することを他の画像処理装置に通知し、前記実行手段による前記ジョブフローの実行が終了した際、当該ジョブフローの実行が終了したことを前記他の画像処理装置に通知する通知手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記受信手段によって受信されたジョブフロー設定ファイルの記述を解析することによって、前記通知手段による通知を行う必要があるか否かを判断する判断手段を更に有し、
前記通知手段は、前記判断手段によって前記通知手段による通知を行う必要があると判断された場合に、前記通知を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判断手段は、前記受信手段によって受信されたジョブフロー設定ファイルに実行回数が記述されているか否かを解析することによって前記通知手段による通知を行う必要があるか否かを判断することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記他の画像処理装置は、前記ジョブフロー設定ファイルを保持する画像処理装置であることを特徴とする請求項１乃至３の何れかに記載の画像処理装置。
【請求項５】
前記実行手段によって前記ジョブフローを実行する際に、前記他の画像処理装置における当該ジョブフローの状態を確認する確認手段を更に有し、
前記実行手段は、前記確認手段による確認の結果に応じて、前記ジョブフローを実行することを特徴とする請求項１乃至４の何れかに記載の画像処理装置。
【請求項６】
前記ジョブフロー設定ファイルは、情報処理装置において作成され、当該情報処理装置から前記画像処理装置及び前記他の画像処理装置に送信されることを特徴とする請求項１乃至５の何れかに記載の画像処理装置。
【請求項７】
画像処理装置の制御方法であって、
実行すべきジョブフローが記述されたジョブフロー設定ファイルを受信する受信ステップと、
前記受信したジョブフロー設定ファイルに基づくジョブフローを実行する実行ステップと、
前記実行ステップによって前記ジョブフローを実行する際、当該ジョブフローを実行することを他の画像処理装置に通知し、前記実行手段による前記ジョブフローの実行が終了した際、当該ジョブフローの実行が終了したことを前記他の画像処理装置に通知する通知ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
画像処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像処理装置の制御方法は、
実行すべきジョブフローが記述されたジョブフロー設定ファイルを受信する受信ステップと、
前記受信したジョブフロー設定ファイルに基づくジョブフローを実行する実行ステップと、
前記実行ステップによって前記ジョブフローを実行する際、当該ジョブフローを実行することを他の画像処理装置に通知し、前記実行手段による前記ジョブフローの実行が終了した際、当該ジョブフローの実行が終了したことを前記他の画像処理装置に通知する通知ステップと、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関し、特に、ジョブフローを実行する画像処理装置及びその制御方法（ジョブフロー管理方法）、並びにプログラムに関する。
【背景技術】
【０００２】
近年、画像処理装置としてのデジタル複写機をベースにして多数の機能が付加されたデジタル複合機（複合機能装置）が実用化されている。
【０００３】
デジタル複合機では、スキャナ、プリンタを使用して、ファクシミリ通信を行うことができる。また、デジタル複合機では、プリンタを使用して、コンピュータから送られたコードデータをビットマップデータに展開してプリントアウトを行うことができる。
【０００４】
また、デジタル複合機では、スキャナを使用して、スキャナから読み込んだ画像をネットワーク上に送信し、また、プリンタを使用して、ネットワーク上から配信された画像をプリントすることができる。また、スキャナとプリンタを使用してコピーを行うこともできる。
【０００５】
更に、デジタル複合機には、ＨＤＤ等の記憶装置に仮想的な領域を割り当て、そこにコンピュータから送られた画像やスキャン画像を入れておき、必要なときに送信や表示や印刷を行うことができるボックス機能を提供するものもある。
【０００６】
また、こういったデジタル複合機内の機能を使った複数のジョブを一連の流れとして組み合わせ、その組み合わせを呼び出す手段を提供することにより、ユーザの操作負荷を低減する仕組みが実現されている。
【０００７】
この機器内のジョブの一連の流れをまとめた（組み合わせた）ものをジョブフローと呼ぶ。また、このようなジョブフローで作成された電子画像をワークフローシステムに送信し、ワークフローの起点として利用することも検討されている。
【０００８】
このジョブフローに含まれるジョブとジョブを実行するための設定値を定めたものを、ジョブフロー設定と呼ぶ。
【０００９】
このとき、ジョブフローが複数回行うべき処理である場合には、ジョブフローに従った処理を実行した後も、そのジョブフロー設定が保持され続けていることが好ましい。しかしながら、ジョブフローが一度しか行う必要のない処理の場合、ジョブフローに従った処理を実行した後も該設定が保持され続けることは好ましくない。
【００１０】
一度しか行う必要のない設定を保持していると、メモリの限られた記憶容量を圧迫し、かつ、該ジョブフローを誤用し、一度しか行う必要のないジョブフローを再度実行させてしまう危険性がある。また、一度だけでなく実行回数が限られているジョブフローでも同様である。
【００１１】
このようなジョブフロー設定は、設定したデジタル複合機内だけで使用するのではなく、複数のデジタル複合機で同じ処理を行わせるために各機器（デジタル複合機）に設定することが考えられる。
【００１２】
このとき、ジョブフローを一元管理するサーバを用意し、いずれかのデジタル複合機でジョブフローを実行し、設定を削除した場合は、残りのデジタル複合機のジョブフローの設定を削除する技術が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００４−２８９６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、前述のようなジョブフローの管理サーバを用いてジョブフローシステムを構築する場合、次のような課題があった。
【００１５】
例えば、いずれかのデジタル複合機でジョブフローを実行してジョブフローを削除した場合を考える。
【００１６】
このとき管理サーバを介して同期を行う構成のため、同時に複数のデジタル複合機でジョブフローを実行した場合には、一度しか行う必要のない処理を二度実行する危険性がある。
【００１７】
一台のデジタル複合機でジョブフロー実行を行った場合、実行終了までは、管理サーバに削除要求が行われないため、その間に、その他のデジタル複合機での実行を防ぐことができない。
【００１８】
また、処理フローを管理するサーバが必要であるため、ユーザはサーバを管理する手間がかかる。かといってサーバ機能をデジタル複合機に持たせた場合、デジタル複合機をサーバのように常時通電させておく必要があり、メンテナンス時に気軽に電源を切れないという保守性の悪さがある。
【００１９】
本発明の目的は、管理サーバを用いることなく、複数の機器に設定されたジョブフローの実行状況をより確実に同期させることができる画像処理装置を提供することにある。
【課題を解決するための手段】
【００２０】
上記目的を達成するために、本発明の画像処理装置は、実行すべきジョブフローが記述されたジョブフロー設定ファイルを受信する受信手段と、前記受信したジョブフロー設定ファイルに基づくジョブフローを実行する実行手段と、前記実行手段によって前記ジョブフローを実行する際、当該ジョブフローを実行することを他の画像処理装置に通知し、前記実行手段による前記ジョブフローの実行が終了した際、当該ジョブフローの実行が終了したことを前記他の画像処理装置に通知する通知手段とを有することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、特別なジョブフローの管理サーバを用いることなく複数の画像処理装置に設定されたジョブフローの実行状態をより確実に同期させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る画像処理装置としてのデジタル複合機がネットワーク接続されたワークフローシステムの全体構成図である。
【図２】図１におけるデジタル複合機のハードウェア構成を示すブロック図である。
【図３】図１におけるデジタル複合機のジョブフローの同期制御に関わるソフトウェアモジュールの構成を示すブロック図である。
【図４】図２、図３のデジタル複合機で用いるジョブフローの設定を記載したジョブフロー設定ファイル（設定情報）の例を示す図である。
【図５】図３におけるジョブフローのログリストの内容例をテーブルで表現した図である。
【図６】ジョブフローの実行を行うときに、図２における操作部に表示する画面を表した図である。
【図７】図２、図３のデジタル複合機１１０によって実行される、ジョブフロー設定ファイルを受信した場合のジョブフロー受信処理の手順を示すフローチャートである。
【図８】図７のステップＳ７０６で実行される表示更新処理の手順を示すフローチャートである。
【図９】図８のステップＳ８０８で実行されるジョブフロー削除処理の手順を示すフローチャートである。
【図１０】図２、図３のデジタル複合機１１０によって実行される、ジョブフローのログの有効期限切れを判断するためのログの定期チェック処理の手順を示すフローチャートである。
【図１１】図２、図３のデジタル複合機１１０によって実行される、同期が必要なジョブフロー実行処理の手順を示すフローチャートである。
【図１２】図１１のステップＳ１１０１で実行される状態確認の通信処理の手順を示すフローチャートである。
【図１３】図１１のステップＳ１１０３で実行される実行中への遷移処理の手順を示すフローチャートである。
【図１４】図２、図３のデジタル複合機１２０によって実行される、デジタル複合機１１０の図１２のステップＳ１２０２の処理により状態の確認の通信パケットを受け取った場合の状態確認受信処理の手順を示すフローチャートである。
【図１５】図２、図３のデジタル複合機１２０によって実行される、デジタル複合機１１０の処理により状態同期の通信パケットを受け取った場合の状態同期受信処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明を図面を参照しながら詳細に説明する。
【００２４】
図１は、本発明の実施の形態に係る画像処理装置としてのデジタル複合機がネットワーク接続されたワークフローシステムの全体構成図である。
【００２５】
図１に示すように、デジタル複合機１１０、１２０及び１３０（以降、デジタル複合機１１０で代表する場合もある）は、イーサネット(登録商標)等からなるＬＡＮ１００にルータ１０１、１０２を介して接続されている。但し、本発明におけるシステムにおいては、これらの接続数に限られることはない。
【００２６】
また、本実施の形態では、接続手段としてＬＡＮを適用しているが、これに限られることはない。例えば、ＷＡＮ（公衆回線）等の任意のネットワーク、ＵＳＢ等のシリアル伝送方式、セントロニクスやＳＣＳＩ等のパラレル伝送方式等も適用可能である。
【００２７】
また、本実施の形態では、画像処理装置としてデジタル複合機を例に説明するが、汎用コンピュータ等、これ以外の画像処理装置であってもよい。但し、後述の通りジョブフローを実行する機能を有する必要がある。
【００２８】
デジタル複合機１１０は、それぞれがコピー機能、ファクシミリ機能を有する。それとともに、デジタル複合機１１０は、原稿画像を読み取り、読み取って得られた画像データ（文書データと呼ぶ場合もある）をＬＡＮ１００上の指定した装置に送信するデータ送信機能を有する。
【００２９】
また、デジタル複合機１１０は、画像を添付ファイルとしてＥメールを作成し、メールサーバ（不図示）を利用してＥメールを送信することができる。また、デジタル複合機１１０は、ＰＤＬ（Page Description Language）解釈機能とレンダリング機能とを有し、ＬＡＮ１００上に接続されている情報処理装置としてのクライアントＰＣ（コンピュータ）１４０からＰＤＬデータを受信して印刷することが可能である。
【００３０】
また、デジタル複合機１１０で読み取った画像データや、ＬＡＮ１００上に接続されているクライアントＰＣ１４０から指示されたＰＤＬデータを、デジタル複合機１１０内のハードディスクの特定領域に保存することが可能である。
【００３１】
また、デジタル複合機１１０は、原稿画像を読み取り、ハードディスクにデジタル画像データとして保存することも可能であり、ハードディスクに保存されたデジタル画像データを画像として印刷することが可能である。
【００３２】
図２は、図１におけるデジタル複合機のハードウェア構成を示すブロック図である。
【００３３】
図２において、デジタル複合機１１０は、操作部１１１、スキャナ部１１２、プリンタ部１１３、全体の制御を司るコントローラ２００を備える。この構成はデジタル複合機１２０、１３０も同様である。
【００３４】
スキャナ部１１２は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。更に、スキャナ部１１２は、電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号をデジタル画像データとしてコントローラ２００に対して出力する。
【００３５】
尚、原稿は原稿フィーダにセットされ、ユーザが操作部１１１から読み取り開始を指示すると、コントローラ２００からスキャナ部１１２に原稿読み取り指示が与えられる。スキャナ部１１２は、この指示を受けると原稿フィーダから原稿を１枚ずつフィードして、原稿の読み取り動作を行う。
【００３６】
尚、原稿の読み取り方式は、原稿フィーダによる自動送り方式ではなく、原稿を不図示のガラス面上に載置し、露光部を移動させることで原稿の走査を行う方式であってもよい。
【００３７】
プリンタ部１１３は、コントローラ２００から受け取った画像データを用紙上に画像として形成する。
【００３８】
尚、本実施の形態において、画像形成方式は、感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、これに限られることはない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式等でも適用可能である。
【００３９】
コントローラ２００は、操作部１１１、スキャナ部１１２、プリンタ部１１３と電気的に接続されている一方、ＬＡＮ１００にもネットワークＩ／Ｆ２０６を介して接続されている。
【００４０】
即ち、デジタル複合機１１０は、ＬＡＮ１００を経由して他のデジタル複合機やサーバ、クライアントＰＣ１４０等とも接続されている。これにより、画像データやデジタル複合機情報の入出力が可能となっている。
【００４１】
コントローラ２００において、ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラム等に基づいて接続中の各種デジタル複合機へのアクセス及び他のデジタル複合機からのアクセスを統括的に制御する。
【００４２】
それと共に、ＣＰＵ２０１は、コントローラ２００内部で行われる各種処理についても統括的に制御する。この制御には、後述の図８乃至図１５のフローチャートの処理手順を実現するためのプログラムの実行も含む。
【００４３】
ＲＯＭ２０２には、装置のブートプログラムや、図８乃至図１５のフローチャートの処理手順を実現するためのプログラム等が格納されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。
【００４４】
ＲＡＭ２０３は、電源のバックアップ等により記憶した内容を装置本体の電源オフ後も保持しておく領域と、電源オフ後には記憶した内容が消去されてしまう領域により構成されている。
【００４５】
ＨＤＤ２０４は、ハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００４６】
操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。操作部Ｉ／Ｆ２０５は、操作部１１１に表示するための画像データをシステムバス２１１から受け取り、操作部１１１に出力すると共に、操作部１１１から入力された情報をシステムバス２１１へ出力する。
【００４７】
ネットワークＩ／Ｆ２０６は、ＬＡＮ１００及びシステムバス２１１に接続し、情報の入出力を行う。モデム２０７は、ＷＡＮ（不図示）及びシステムバス２１１に接続しており、情報の入出力を行う。
【００４８】
スキャナＩ／Ｆ２０８は、スキャナ部１１２から受け取った画像データに対して、補正、加工、及び編集を行う。尚、スキャナＩ／Ｆ２０８は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿か等を判定する機能を持つ。
【００４９】
画像処理部２０９は、画像データの方向変換、画像圧縮、伸張部等を行う。また、画像処理部２０９は、ＨＤＤ２０４に保存されている画像同士を合成して１枚の画像にすることが可能である。
【００５０】
プリンタＩ／Ｆ２１０は、画像処理部２０９から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら、画像データに画像形成を施す。画像形成後の画像データは、プリンタ部１１３に出力される。
【００５１】
尚、デジタル複合機１１０に対するユーザ指示やユーザへの情報提示は、例えば、操作部１１１を介して行うようにしてもよいし、ＬＡＮ１００を介して接続されたクライアントＰＣ１４０を介して行うようにしてもよい。
【００５２】
図３は、図１におけるデジタル複合機のジョブフローの同期制御に関わるソフトウェアモジュールの構成を示すブロック図である。
【００５３】
これらソフトウェアモジュールはＣＰＵ２０１により実行される。ソフトウェアモジュールの構成はデジタル複合機１２０、１３０も同様である。
【００５４】
図３において、ログイン管理部３０１は、操作部Ｉ／Ｆ２０５やネットワークＩ／Ｆ２０６からの認証要求に応じてユーザの認証を行うためのソフトウェアモジュールである。
【００５５】
ＵＩ部３０２は、操作部Ｉ／Ｆ２０５を介して操作部１１１に表示を行ったり、操作部１１１からのユーザの入力を処理するソフトウェアモジュールである。
【００５６】
通信部３０３は、ネットワークＩ／Ｆ２０６やモデム２０７を操作して通信を行うソフトウェアモジュールである。
【００５７】
通信グループリスト３０４は、ジョブフローを同期するために、どのデジタル複合機からの通信パケットを受け取る必要があるのかを管理するための情報である。
【００５８】
本実施の形態では、特定のグループ全員にデータを一斉配信する通信方式であるマルチキャストを用いて実現する。そのため、通信グループリスト３０４にはジョブフローを同期させるために参加している、マルチキャストグループのアドレスが記載されているものとする。
【００５９】
マルチキャストグループは、通信ホストをグループ化したもので、ＩＰアドレスを１つ持つ。但し、マルチキャストに限られることはない。例えば、１対１のデータ送信を行うユニキャストでも適用可能であり、その場合はジョブフローを同期させるためにパケットの受け取りを許可する相手のユニキャストアドレスを記載する。
【００６０】
ジョブフロー表示管理部３０５は、ジョブフローの状態に応じて操作部Ｉ／Ｆ２０５にジョブフローを表示するかどうかを管理するためのソフトウェアモジュールである。
【００６１】
ジョブフローリスト管理部３０６は、ジョブフローの一覧や状態を管理するためのソフトウェアモジュールである。
【００６２】
ジョブフローリスト３０７は、デジタル複合機１１０内に保管しているジョブフローの一覧を示す。このジョブフローリストは、ネットワークを介してジョブフロー設定ファイルを受け取った場合や、操作部１１１でユーザの入力を受け付けて作成を指示された場合に作成されるジョブフロー設定ファイルの一覧である。ジョブフロー設定ファイルの説明は後述する。
【００６３】
ジョブフロー実行部３０８は、ジョブフローの設定ファイルを解析し、それに対応した処理依頼をジョブ実行部３１１に命令するソフトウェアモジュールである。
【００６４】
ジョブフローログ管理部３０９は、ジョブ実行部３１１が実行したジョブのログを管理するためのソフトウェアモジュールである。
【００６５】
ログリスト３１０は、デジタル複合機１１０内に保管しているジョブフローのログの一覧を示す。リストの内容は後述する。
【００６６】
ジョブ実行部３１１は、各種ジョブの設定情報に基づいてジョブを実行するためのソフトウェアモジュールである。各種ジョブは、ＵＩ部３０２、通信部３０３、ジョブフロー実行部３０８からの要求により発生する。
【００６７】
例えば、ＵＩ部３０２でユーザからコピーやスキャンの指示があった場合、ＵＩ部３０２からコピーやスキャンのそれぞれのジョブ設定がジョブ実行部３１１に渡される。通信部３０３を介して他のデジタル複合機やクライアントＰＣ１４０からジョブ設定が渡された場合も同様に処理される。尚、ＣＰＵ２０１により、各ソフトウェアモジュールがどのように連携してジョブフローを同期するかは後述する。
【００６８】
＜ジョブフロー設定情報の例＞
図４は、図２、図３のデジタル複合機で用いる、ジョブフローの設定を記述したジョブフロー設定ファイル（設定情報）の例を示す図である。
【００６９】
図４は、「画像のスキャンを行い、読み取った画像を送信する」というジョブフローの設定例を示している。また、このジョブフローは５回の実行が可能である例である。
【００７０】
本実施の形態では、ジョブフロー設定ファイルはＸＭＬ形式で記載するものとする。但しＸＭＬ形式でなくても、独自のフォーマットを用いて記載してもよい。
【００７１】
タグ４０１は、ジョブフローの概要情報を示す。図４の例では、ジョブフローのＩＤ（「１２３」）、ジョブフローの名称（「アンケート回答」）、コメント（省略）、そして作成の日付（省略）等からなる。
【００７２】
タグ４０２は、ジョブフローを同期するために、同期通知を送る先を示している。本実施の形態では、同期通知を送るマルチキャストグループアドレスを記載している。但し、マルチキャストに限られることはなく、例えば、ユニキャストであれば、フローの配信先すべてのユニキャストアドレスを記載する方法でも適用可能である。
【００７３】
例えば、デジタル複合機１１０とデジタル複合機１２０に設定される場合は、デジタル複合機１１０とデジタル複合機１２０のユニキャストアドレスを記載することで、適用可能である。また、この要素がない場合は、同期の必要がないことを示す。
【００７４】
タグ４０３は、ジョブフローの状態を示すタグである。状態としては、実行可能（「ready」）、実行中（「executing」）、他のデジタル複合機で実行しているため実行不可（「lock」）等を示す。
【００７５】
タグ４０４は、ジョブフローの残実行回数を示す。この残実行回数だけ実行が可能であることを示す。
【００７６】
タグ４０５は、ジョブフローの有効期限を示す。この有効期限が切れた場合には、実行が不可能であることを示す。
【００７７】
タグ４０６は、ジョブフローに含まれる先頭のジョブとしてスキャンジョブを示している。ジョブフローに含まれる単体のジョブをジョブフローの要素ジョブと呼ぶことにする。このタグの子要素で読み取りの設定が記載するが、ここでは省略している。
【００７８】
タグ４０７は、スキャンジョブに続く要素ジョブとして送信ジョブを示している。このタグの子要素で送信に必要な設定を記載するが、ここでは省略している。尚、ジョブフローの設定ＸＭＬ内のジョブタグの出現順番は、ジョブの処理順番を示しているものとする。
【００７９】
図５は、図３におけるジョブフローのログリストの内容例をテーブルで表現した図である。
【００８０】
テーブルのカラム５０１は、実行したジョブフロー識別するためのジョブフローＩＤを示す。カラム５０２は、ジョブフローの実行結果を示す。カラム５０３は、ジョブフローの実行ログの有効期限を示す。
【００８１】
カラム５０４は、ジョブフローの同期が必要かどうかを示す。カラム５０５は、ジョブフローの同期を通知するために必要な通知先を示す。内容は、実行したジョブフローのタグ４０２と同じである。
【００８２】
カラム５０６は、ジョブフローの実行の結果として、残り何回実行が可能かを示す数値である。この残実行回数が０の場合は、そのジョブフローが実行できないことを示している。
【００８３】
＜ジョブフローの実行画面＞
次に、デジタル複合機１１０でジョブフローを実行するためのＵＩの説明を行う。
【００８４】
図６は、ジョブフローの実行を行うときに、図２における操作部に表示する画面を表した図である。
【００８５】
ボタン６０１、６０２、６０３は、デジタル複合機１１０上のアプリケーションの切り替えのためのボタンである。
【００８６】
ボタン６０１は、コピーアプリケーションを、ボタン６０２は送信アプリケーションを、ボタン６０３は、ジョブフローを実行するアプリケーション（以下、ジョブフローアプリケーション）の画面を表示するためのボタンである。図６は、ボタン６０３が押下されて、ジョブフローアプリケーションの画面が表示されている状態である。
【００８７】
ボタン６０４、６０５、６０６、６０７及び６０８はジョブフローアプリケーションの画面に表示されている、ジョブフロー設定を呼び出して実行するためのボタンである。
【００８８】
以下、下記の一連の流れにより、ジョブフロー設定の同期の流れを説明する。
【００８９】
一連の流れとは、「デジタル複合機１１０でジョブフロー設定ファイルの受信を行い、ＵＩに表示を行う」、「デジタル複合機１１０のジョブフローを実行し、デジタル複合機１２０のジョブフローと同期する」、「デジタル複合機１２０でデジタル複合機１１０からジョブフローの同期通知を受け取りジョブフローの同期を行う」である。これらの流れは、ＣＰＵ２０１が各ソフトウェアモジュールのプログラムを実行することで実現する。
【００９０】
＜ジョブフロー設定ファイルの受信とＵＩ表示＞
まず、ジョブフロー設定ファイルをデジタル複合機１１０で受信して、画面に表示するまでを説明する。
【００９１】
ジョブフローの設定ファイルは、予めクライアントＰＣ１４０上のアプリケーションで作成するものとする。本実施の形態ではその工程は省略する。但しその際、同期のためのマルチキャストグループアドレスと有効期限、そして実行回数が設定されているものとする。尚、ジョブフローの設定ファイルは、デジタル複合機１１０やデジタル複合機１２０において作成されてもよい。
【００９２】
本実施の形態では、図４で示したジョブフロー設定ファイルをデジタル複合機１１０とデジタル複合機１２０に設定した際の、デジタル複合機１１０での受信処理を元に説明する。
【００９３】
図７は、図２、図３のデジタル複合機１１０によって実行される、ジョブフロー設定ファイルを受信した場合のジョブフロー受信処理の手順を示すフローチャートである。
【００９４】
本フローチャートは、主にジョブフローリスト管理部３０６のプログラムとして実現する。
【００９５】
ステップＳ７０１では、通信部３０３がネットワークＩ／Ｆ２０６で受信したジョブフロー設定ファイルを、ジョブフローリスト管理部３０６が受け取り、ファイル内に記載されたジョブフロー設定を読み取る。
【００９６】
ステップＳ７０２では、ジョブフローリスト管理部３０６は、読み取ったジョブフロー設定が有効期限内かどうかを判断する。有効期限内ではないと判断した場合は、ジョブフロー設定ファイルの受信処理を終了する。有効期限内と判断した場合は、ステップＳ７０３に遷移する。
【００９７】
ステップＳ７０３では、ジョブフローリスト管理部３０６は、読み取ったジョブフロー設定が同期を必要とするジョブフロー設定かどうかを判断する。判断は、ジョブフロー設定内にタグ４０２で示される通知先が存在するかどうかで行う。同期が必要であると判断した場合は、ステップＳ７０４へ、そうでない場合は、ステップＳ７０５へ遷移する。
【００９８】
ステップＳ７０４では、ジョブフローリスト管理部３０６は、通信部３０３に指示を行い、同期通信（同期通知）の受信設定を行う。
【００９９】
通信部３０３は、同期通信の受信設定を行うために、ネットワークＩ／Ｆ２０６を介してルータ１０１にジョブフロー設定ファイルに記載してあるマルチキャストグループアドレスに応じたマルチキャストグループに参加することを通知する。また、通信部３０３は、通信グループリストにマルチキャストグループアドレスを保存しておく。
【０１００】
マルチキャストグループに参加することで、ネットワーク（ＬＡＮ１００）上にマルチキャストグループアドレス宛に送られたジョブフロー同期のためのパケットを受け取ることが可能となる。ジョブフロー設定ファイルに記載されているのがユニキャストアドレスの場合は、通信グループリストにそれらのアドレスを保存しておく。
【０１０１】
ステップＳ７０５では、ジョブフローリスト管理部３０６は、ジョブフロー設定をジョブフローリスト３０７に追加し、ＨＤＤ２０４上にファイルとして保存する。
【０１０２】
ステップＳ７０６では、ジョブフローリスト管理部３０６は、ジョブフロー表示管理部３０５に指示を行い、ＵＩ部３０２におけるジョブフローのＵＩ表示を更新する。
【０１０３】
図８は、図７のステップＳ７０６で実行される表示更新処理の手順を示すフローチャートである。
【０１０４】
本フローチャートは、主にジョブフロー表示管理部３０５のプログラムとして実現する。
【０１０５】
ステップＳ８０１では、ジョブフロー表示管理部３０５は、ジョブフローリスト管理部３０６に指示して、ＨＤＤ２０４上に保存されているジョブフロー設定の一覧を抽出する。
【０１０６】
ステップＳ８０２では、ジョブフロー表示管理部３０５は、ステップＳ８０１で抽出した一覧のうち１つを対象とし、有効期限内かどうかを判断する。有効期限内であれば、ステップＳ８０３に遷移する。そうでない場合はステップＳ８０８に遷移する。
【０１０７】
ステップＳ８０３では、ジョブフロー表示管理部３０５は、対象のジョブフロー設定の残実行回数が０より大きいことを判断する。０より大きければステップＳ８０４に遷移し、そうでない場合は、ステップＳ８０８に遷移する。
【０１０８】
ステップＳ８０４では、ジョブフロー表示管理部３０５は、対象のジョブフロー設定の状態が実行可能状態かどうか判断する。ジョブフロー設定の状態を示すＸＭＬタグの値を参照し、値が「実行可能」であればステップＳ８０５に遷移し、そうでなければステップＳ８０６に遷移する。
【０１０９】
ステップＳ８０５では、ジョブフロー表示管理部３０５は、ＵＩ部３０２に対象のジョブフロー設定を実行可能状態で表示するように指示を行う。実行可能状態で表示とは、図６の画面でＧＵＩボタンを操作可能で表示するものである。
【０１１０】
ステップＳ８０６では、ジョブフロー表示管理部３０５は、ＵＩ部３０２に対象のジョブフロー設定を実行不可能状態で表示するように指示を行う。実行不可能状態で表示とは、図６の画面でＧＵＩボタンを、例えば、グレーアウト等の操作不可能で表示するものである。
【０１１１】
ステップＳ８０７では、ジョブフロー表示管理部３０５は、ジョブフロー設定をチェックしたかを判断する。すべてのジョブフロー設定をチェックした場合は処理を終了し、そうでない場合はステップＳ８０２に遷移する。
【０１１２】
ステップＳ８０８では、ジョブフロー表示管理部３０５は、ジョブフローリスト管理部３０６に指示を行い、対象のジョブフロー設定を削除する。削除の処理は後述する。
【０１１３】
ステップＳ８０９では、ジョブフロー表示管理部３０５は、削除を行ったジョブフロー設定をジョブフローのログに保存する。この場合のログでは、ログの種別を「削除」とする。
【０１１４】
この一連の処理により、有効期限内のジョブフローであり、実行可能なジョブフロー設定は実行可能状態として操作部１１１に表示することができる。また、実行中もしくは同期中のジョブフロー設定に関しては実行不可能状態として表示を行うことができる。
【０１１５】
図９は、図８のステップＳ８０８で実行されるジョブフロー削除処理の手順を示すフローチャートである。
【０１１６】
本フローチャートは、主にジョブフローリスト管理部３０６のプログラムとして実現する。
【０１１７】
ステップＳ９０１では、ジョブフローリスト管理部３０６は、対象のジョブフロー設定が有効期限内かどうかを判断する。有効期限内であれば、ステップＳ９０２に遷移する。そうでない場合はステップＳ９０４に遷移する。
【０１１８】
ステップＳ９０２では、ジョブフローリスト管理部３０６は、対象のジョブフロー設定が同期する必要があるかどうかを判断する。同期を行う必要があれば、ステップＳ９０３に遷移し、そうでない場合はステップＳ９０４に遷移する。
【０１１９】
ステップＳ９０３では、ジョブフローリスト管理部３０６は、対象のジョブフロー設定に対応した同期通知の受信を行うことをやめる処理を行う。ジョブフローリスト管理部３０６から通信部３０３に対して、同期通信の受信設定を解除するように指示する。
【０１２０】
通信部３０３は、同期通信の受信設定を解除するために、ネットワークＩ／Ｆ２０６を介してルータ１０１にジョブフロー設定ファイルに記載してあるマルチキャストグループアドレスに応じたマルチキャストグループから脱退することを通知する。ジョブフロー設定ファイルに記載されているのがユニキャストアドレスの場合は、通信グループリストからそれらのアドレスを削除する。
【０１２１】
ステップＳ９０４では、ジョブフローリスト管理部３０６は、対象のジョブフロー設定をジョブフローリスト３０７から削除し、ＨＤＤ２０４上の情報を更新する。
【０１２２】
以上が、ジョブフローの削除処理である。図８のステップＳ８０８で呼び出された場合だけでなく、ＵＩ部３０２が操作部１１１を介してユーザからのジョブフロー設定の削除指示を受け付けた場合の処理も同様の処理となる。
【０１２３】
以上が、「デジタル複合機１１０でジョブフロー設定ファイルの受信を行い、ＵＩに表示を行う」流れである。
【０１２４】
＜ジョブフローのログの有効期限チェック＞
また、デジタル複合機１１０では、ジョブフローログ管理部３０９により、ジョブフローのログの有効期限切れを判断するための定期的処理を行っている。
【０１２５】
図１０は、図２、図３のデジタル複合機１１０によって実行される、ジョブフローのログの有効期限切れを判断するためのログの定期チェック処理の手順を示すフローチャートである。
【０１２６】
本フローチャートは、主にジョブフローログ管理部３０９のプログラムとして実現する。
【０１２７】
ステップＳ１００１では、ジョブフローログ管理部３０９は、ジョブフローのログリスト３１０で管理しているジョブフローのログを抽出する。
【０１２８】
ステップＳ１００２では、ジョブフローログ管理部３０９は、ステップＳ１００１で抽出したうちの１つを対象とし、ジョブフローのログが有効期限内かどうかを判断する。有効期限切れかどうかは、図５のカラム５０３で示した情報を元に判断を行う。有効期限内であれば、ステップＳ１００３に遷移する。そうでない場合は、ステップＳ１００５に遷移する。
【０１２９】
ステップＳ１００３では、ジョブフローログ管理部３０９は、対象のジョブフローログが同期する必要があるかどうかを判断する。これは、図５のカラム５０４で示した情報を元に判断する。同期を行う必要があれば、ステップＳ１００４に遷移し、そうでない場合は、ステップＳ１００５に遷移する。
【０１３０】
ステップＳ１００４では、ジョブフローログ管理部３０９は、対象のジョブフローログに対応した同期通知の受信を行うことをやめる処理を行う。ジョブフローログ管理部３０９から通信部３０３に対して、同期通信の受信設定を解除するように指示する。
【０１３１】
通信部３０３は、同期通信の受信設定を解除するために、ネットワークＩ／Ｆ２０６を介してルータ１０１にジョブフローログに記載してあるマルチキャストグループアドレスに応じたマルチキャストグループから脱退することを通知する。ジョブフローログに記載されているのがユニキャストアドレスの場合は、通信グループリストからそれらのアドレスを削除する。
【０１３２】
ステップＳ１００５では、ジョブフローログ管理部３０９は、対象のジョブフローログをジョブフローのログリスト３１０から削除し、ＨＤＤ２０４上の情報を更新する。
【０１３３】
ステップＳ１００６では、ジョブフローログ管理部３０９は、ステップＳ１００１で抽出したログをすべてチェックしたかどうかを判断する。すべてチェックした場合には、処理を終了し、そうでない場合には、ステップＳ１００２に遷移する。
【０１３４】
以上が、ジョブフローのログの有効期限のチェックを行う定期処理である。この処理により、有効期限が切れた場合に、ジョブフローに関する通知を受け取らないようにすることが可能となる。
【０１３５】
＜ジョブフローの実行処理＞
次に、「デジタル複合機１１０のジョブフローを実行し、デジタル複合機１２０のジョブフローと同期する」処理を、フローチャートを用いて説明する。
【０１３６】
デジタル複合機１１０では、図８の処理により、操作部１１１にデジタル複合機１１０に設定されているジョブフローの一覧を図６のように表示する。ユーザがデジタル複合機１１０の操作部１１１にて一覧のうちジョブフローの実行を指示すると、ＵＩ部３０２からジョブフロー実行部３０８にジョブフローの実行の命令がなされる。本実施の形態では、図４で説明したジョブフローの実行を指示された場合として説明を行う。
【０１３７】
図１１は、図２、図３のデジタル複合機１１０によって実行される、同期が必要なジョブフロー実行処理の手順を示すフローチャートである。
【０１３８】
本フローチャートは、主にジョブフロー実行部３０８のプログラムとして実現する。
【０１３９】
ステップＳ１１０１は、ジョブフローを実行する前に対象ジョブフローの同期を取り、実行可能かどうかのチェックを行うための処理である。ジョブフロー実行部３０８がジョブフローリスト管理部３０６に指示して行う。
【０１４０】
この処理を行うことにより、もしもデジタル複合機１１０の電源が落ちている間に、デジタル複合機１２０でジョブフローが実行された場合でも、状態と残実行回数を同期することができる。この処理の詳細については後述する。
【０１４１】
ステップＳ１１０２では、ジョブフロー実行部３０８は、ステップＳ１１０１の処理の結果を元にジョブフローが実行可能かどうか判断する。実行可能であれば、ステップＳ１１０３に遷移し、そうでなければ、ステップＳ１１１２に遷移する。
【０１４２】
ステップＳ１１０３では、ジョブフロー実行部３０８は、ジョブフローの状態の同期を取り、実行中に変更する。この処理の詳細は後述する。
【０１４３】
ステップＳ１１０４では、ジョブフロー実行部３０８は、ステップＳ１１０３での実行中への状態変更が成功したかどうかを判断する。状態変更に成功した場合は、ステップＳ１１０５に遷移し、そうでない場合は、ステップＳ１１１２に遷移する。
【０１４４】
ステップＳ１１０５では、ジョブフロー実行部３０８は、ジョブフローログ管理部３０９に通知を行い、状態変更をログに記載する。
【０１４５】
ステップＳ１１０６では、ジョブフロー実行部３０８は、ジョブフローに設定されている順番にジョブ設定をジョブ実行部３１１に渡してジョブを実行させる。
【０１４６】
ジョブ実行部３１１は、ジョブの設定を元に、例えば、スキャンジョブであればスキャナ部１１２を、印刷ジョブであればプリンタ部１１３を操作してジョブを実行する。これらのジョブの実行についての詳細は省略する。
【０１４７】
ステップＳ１１０７では、ジョブフロー実行部３０８は、ジョブフローの終了を同期するために、状態の同期処理を行う。ジョブフロー実行部３０８から通信部３０３に対して、終了を通知するように指示する。
【０１４８】
通信部３０３は、ネットワークＩ／Ｆ２０６を介してジョブフローログに記載してあるマルチキャストグループアドレスに、ジョブフローの終了の意味で「実行可能」状態に同期するように通知する。ジョブフローログに記載されているのがユニキャストアドレスの場合は、それぞれのアドレスに対して同様の通信を行う。このとき、通知する残実行回数は、ジョブフローの実行結果によって変更する。つまり、エラー終了やキャンセル終了の場合には残実行回数を減らさない。
【０１４９】
ステップＳ１１０８では、ジョブフロー実行部３０８は、ステップＳ１１０６の各ジョブの実行結果から、ジョブフローが正常に終了したかを判断する。ジョブフローが正常に終了した場合は、ステップＳ１１０９に遷移する。そうでない場合は、ステップＳ１１１２に遷移する。
【０１５０】
ステップＳ１１０９では、ジョブフロー実行部３０８は、ジョブフロー設定に記載されている残実行回数を減らす。ジョブフロー実行部３０８からジョブフローリスト管理部３０６に該当のジョブフローの残実行回数を減らすように指示を行い、ジョブフローリスト３０７の情報を更新する。
【０１５１】
ステップＳ１１１０では、ジョブフロー実行部３０８は、ジョブフローの実行結果をログに記載する。ジョブフロー実行部３０８からジョブフローログ管理部３０９にジョブフローの実行結果を通知し、ジョブフローログ管理部３０９はログリスト３１０を更新する。
【０１５２】
ステップＳ１１１１では、ジョブフロー実行部３０８は、ジョブフローの状態や残実行回数をＵＩ表示に反映させるために、図８で説明した表示更新処理を行う。
【０１５３】
ステップＳ１１１２は、ジョブフローの実行処理で例外処理が発生した場合であり、それぞれの例外条件に応じてＵＩ部３０２が操作部１１１にエラー内容を表示する。
【０１５４】
図１２は、図１１のステップＳ１１０１で実行される状態確認の通信処理の手順を示すフローチャートである。
【０１５５】
本フローチャートは、主にジョブフローリスト管理部３０６のプログラムとして実現する。
【０１５６】
ステップＳ１２０１では、ジョブフローリスト管理部３０６は、実行対象のジョブフロー設定ファイルが有効期限内かどうかを判断する。有効期限内ではないと判断した場合は、状態確認の結果を「実行不可」として処理を終了する。有効期限内と判断した場合は、ステップＳ１２０２に遷移する。
【０１５７】
ステップＳ１２０２では、ジョブフローリスト管理部３０６は、通信部３０３に指示を行い、状態の問い合わせ通信処理を行う。ジョブフローリスト管理部３０６から通信部３０３に対して、状態確認を通知するように指示する。
【０１５８】
通信部３０３は、ネットワークＩ／Ｆ２０６を介してジョブフローログに記載してあるマルチキャストグループアドレスにジョブフローの状態確認を通知する。ジョブフローログに記載されているのがユニキャストアドレスの場合は、それぞれのアドレスに対して同様の通信を行う。
【０１５９】
この通信を受け取ったデジタル複合機は、送り元のデジタル複合機に対して、それぞれが保持しているジョブフロー設定の状態と残実行回数を通知する。この処理に関しては後述する。
【０１６０】
ステップＳ１２０３では、ステップＳ１２０２で送信した状態確認の返信を、通信部３０３がネットワークＩ／Ｆ２０６を介して、他のデジタル複合機から受け取る。
【０１６１】
本実施の形態では、デジタル複合機１１０とデジタル複合機１２０に同じジョブフロー設定がなされているため、デジタル複合機１１０は、デジタル複合機１２０から状態確認の返信を受け取ることになる。仮に、デジタル複合機１３０にも同じジョブフロー設定が設定されていたとすると、デジタル複合機１１０は、デジタル複合機１３０からも返信を受け取ることになる。
【０１６２】
ステップＳ１２０４では、ジョブフローリスト管理部３０６は、ステップＳ１２０３で受信した返信から、対象のジョブフローの状態と残実行回数を判断する。判断のルールとして、受け取った状態の中に１つでも実行可能でないものがあった場合、もしくは残実行回数が０のものが合った場合、状態確認の結果を「実行不可」とする。
【０１６３】
この処理により、例えば、他のデジタル複合機でジョブフロー設定が削除されていた場合、もしくは同じタイミングでジョブフローを実行した場合に、ジョブフローを実行することを防ぐことができる。
【０１６４】
ステップＳ１２０５では、ジョブフローリスト管理部３０６は、ステップＳ１２０４の判断結果を元に、ジョブフローの同期が必要かどうかを判断する。判断の基準として、複数のデジタル複合機から受け取った状態と残実行回数に違いがあった場合、それらを同期する必要があると判断する。同期する必要があると判断した場合は、ステップＳ１２０６に遷移し、そうでない場合は、ステップＳ１２０７に遷移する。
【０１６５】
ステップＳ１２０６では、ジョブフローリスト管理部３０６は、通信部３０３に指示を行い、ステップＳ１２０４で判断したジョブフローの状態と残実行回数を同期させるための同期通信処理を行う。
【０１６６】
ステップＳ１２０７では、ジョブフローリスト管理部３０６は、ステップＳ１２０４で判断したジョブフローの状態と残実行回数を対象のジョブフロー設定に反映し、ジョブフローリスト３０７を更新する。
【０１６７】
以上が、図１１のステップＳ１１０１の詳細な処理である。
【０１６８】
図１３は、図１１のステップＳ１１０３で実行される実行中への遷移処理の手順を示すフローチャートである。
【０１６９】
本フローチャートは、主にジョブフローリスト管理部３０６のプログラムとして実現する。
【０１７０】
ステップＳ１３０１では、ジョブフローリスト管理部３０６は、通信部３０３に指示を行い、実行中状態に遷移する通知のための状態同期の通信処理を行う。ジョブフローリスト管理部３０６から通信部３０３に対して、「実行中」状態に遷移するように指示する。
【０１７１】
通信部３０３は、ネットワークＩ／Ｆ２０６を介してジョブフローログに記載してあるマルチキャストグループアドレスにジョブフローを「実行不可」状態にする旨を通知する。ジョブフローログに記載されているのがユニキャストアドレスの場合は、それぞれのアドレスに対して同様の通信を行う。
【０１７２】
この通信を受け取ったデジタル複合機は、送り元のデジタル複合機に対して、「実行不可」状態に遷移できなかった際に返信する。この処理に関しては後述する。
【０１７３】
ステップＳ１３０２では、ジョブフローリスト管理部３０６は、一定時間「実行中」状態に遷移できなかったデジタル複合機からの返信を受け付ける。
【０１７４】
ステップＳ１３０３では、ジョブフローリスト管理部３０６は、ステップＳ１３０２で「実行中」状態に遷移できなかったパケットを受け付けたかどうかを判断する。パケットを受け付けた場合は、実行中に遷移できなかったと判断し処理を終了する。そうでない場合は、ステップＳ１３０４に遷移する。
【０１７５】
ステップＳ１３０４は、実行中状態に遷移できた場合なので、ジョブフローリスト管理部３０６は、対象のジョブフロー設定を「実行中」に設定し、ジョブフローリスト３０７を更新する。
【０１７６】
以上が図１１のステップＳ１１０３の詳細な処理である。
【０１７７】
以上のように、図１１から図１３の処理により、ジョブフローの実行時に他のデジタル複合機のジョブフローと同期を行うことができる。
【０１７８】
このように、実行前にジョブフローの同期を行うことで、デジタル複合機の電源を落としていたためにジョブフローの同期ができていなかった場合でも、同期を行ってから処理を行う。そのため、残実行回数と状態が他のデジタル複合機と違った状態でジョブフローを実行するのを防ぐことができる。
【０１７９】
＜ジョブフローの同期処理＞
次に、デジタル複合機１２０でデジタル複合機１１０からジョブフローの状態確認通知を受け取りジョブフローの状態を返信する処理を説明する。
【０１８０】
図１４は、図２、図３のデジタル複合機１２０によって実行される、デジタル複合機１１０の図１２のステップＳ１２０２の処理により状態の確認の通信パケットを受け取った場合の状態確認受信処理の手順を示すフローチャートである。
【０１８１】
本フローチャートは、主にジョブフローリスト管理部３０６のプログラムとして実現する。
【０１８２】
ステップＳ１４０１では、通信部３０３がネットワークＩ／Ｆ２０６を介して通信パケットを受け取り、受け付けるべきパケットかどうかを判断する。判断は、マルチキャストグループアドレスが、通信グループリスト３０４に属するものかどうかで行う。ユニキャストアドレスの場合は、送り元のアドレスが、通信グループリスト３０４に属しているかどうかで判断する。受け取るべきパケットでないと判断した場合、処理を終了する。そうでない場合は、ステップＳ１４０２に遷移する。
【０１８３】
ステップＳ１４０２では、ジョブフローリスト管理部３０６は、ステップＳ１４０１で受け取ったパケットのアドレスから、該当するジョブフロー設定をジョブフローリスト３０７に問い合わせて引き当てる。
【０１８４】
ステップＳ１４０３では、ジョブフローリスト管理部３０６は、ステップＳ１４０２での引き当てが成功したかどうかを判断する。引き当てが成功していない場合は、ステップＳ１４０７に遷移する。引き当てに成功した場合は、ステップＳ１４０４に遷移する。
【０１８５】
ステップＳ１４０４では、ジョブフローリスト管理部３０６は、ステップＳ１４０２で引き当てたジョブフローの状態をチェックして、実行可能かどうかを判断する。「実行可能」状態ではない場合、実行可能ではないと判断し、ステップＳ１４０６に遷移する。そうでない場合は、ステップＳ１４０５に遷移する。
【０１８６】
ステップＳ１４０５では、ジョブフローリスト管理部３０６は、実行可能である場合なので、送信元のデジタル複合機１１０に対して実行可能であることを通知する。ジョブフローリスト管理部３０６から通信部３０３に指示を行い、通信部３０３がネットワークＩ／Ｆ２０６を介して通信を行う。
【０１８７】
ステップＳ１４０６では、ジョブフローリスト管理部３０６は、実行不可能である場合なので、送信元のデジタル複合機１１０に対して実行不可能であることを通知する。
【０１８８】
ステップＳ１４０７では、ジョブフローリスト管理部３０６は、すでにジョブフローが削除された場合であるので、ジョブフローログ管理部３０９に該当のジョブフローのログの問い合わせを行う。
【０１８９】
ステップＳ１４０８では、ジョブフローリスト管理部３０６は、ステップＳ１４０７で問い合わせたログの結果を元に、実行不可能であることを通知する。このステップを実行しているということは、すでにジョブフロー設定が削除されている場合であるので、実行不可を通知する。
【０１９０】
以上が、ジョブフローの状態を問い合わせられた場合の処理の流れである。
【０１９１】
次に、デジタル複合機１２０でデジタル複合機１１０からジョブフローの同期通知を受け取りジョブフローの同期を行う処理を説明する。
【０１９２】
図１５は、図２、図３のデジタル複合機１２０によって実行される、デジタル複合機１１０の処理により状態同期の通信パケットを受け取った場合の状態同期受信処理の手順を示すフローチャートである。
【０１９３】
本フローチャートは、主にジョブフローリスト管理部３０６のプログラムとして実現する。
【０１９４】
ステップＳ１５０１では、ステップＳ１４０１と同様に、通信部３０３がネットワークＩ／Ｆ２０６を介して通信パケットを受け取り（受け付け）、受け付けるべきパケットかどうかを判断する。受け付けるべきパケットでないと判断した場合、処理を終了する。そうでない場合は、ステップＳ１５０２に遷移する。
【０１９５】
ステップＳ１５０２では、ジョブフローリスト管理部３０６は、ステップＳ１５０１で受け取ったパケットのアドレスから、該当するジョブフロー設定をジョブフローリスト３０７に問い合わせて引き当てる。
【０１９６】
ステップＳ１５０３では、ジョブフローリスト管理部３０６は、ステップＳ１５０２で引き当てたジョブフローの状態を変更可能かどうか判断する。ジョブフローを実行不可状態にするための同期であれば、ジョブフローがすでに削除されている場合やジョブフローの残実行回数が０回の場合、及びジョブフローが実行可能状態ではない場合、変更不可と判断する。
【０１９７】
ステップＳ１５０４では、ジョブフローリスト管理部３０６は、受け取ったパケットに対応して該当のジョブフローの状態を変更し、ジョブフローリスト３０７を更新する。
【０１９８】
ステップＳ１５０５では、ジョブフローリスト管理部３０６は、受け取ったパケットに対応して該当のジョブフローの残実行回数を変更し、ジョブフローリスト３０７を更新する。
【０１９９】
ステップＳ１５０６では、ジョブフローリスト管理部３０６は、ジョブフローの状態及び残実行回数が変更になったため、図８で示したジョブフローの表示更新処理を行う。この処理により、ステップＳ１５０５で残実行回数が０になったジョブフローについては削除となる。
【０２００】
以上の処理により、ジョブフローの状態及び残実行回数を同じジョブフローを受け取ったデジタル複合機間で同期することが可能となる。
【０２０１】
本実施の形態では、デジタル複合機１１０とデジタル複合機１２０に同じジョブフローを配信した例であったが、例えば、デジタル複合機１３０にも同じジョブフローを配信した場合、デジタル複合機１３０のジョブフローも同期することが可能である。
【０２０２】
また、本実施の形態では、残実行回数に関して同期を行っているが、実行回数が１回だけの場合も同様の構成で実現が可能である。
【０２０３】
また、本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）を画像処理装置や情報処理装置等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【符号の説明】
【０２０４】
１１１  操作部
２００  コントローラ
２０１  ＣＰＵ
２０４  ＨＤＤ
２０６  ネットワークＩ／Ｆ
３０２  ＵＩ部
３０３  通信部
３０５  ジョブフロー表示管理部
３０６  ジョブフローリスト管理部
３０７  ジョブフローリスト
３０８  ジョブフロー実行部
３０９  ジョブフローログ管理部
３１０  ログリスト
３１１  ジョブ実行部
【図１】
2010187199.tif 000003
【図２】
2010187199.tif 000004
【図３】
2010187199.tif 000005
【図４】
2010187199.tif 000006
【図５】
2010187199.tif 000007
【図６】
2010187199.tif 000008
【図７】
2010187199.tif 000009
【図８】
2010187199.tif 000010
【図９】
2010187199.tif 000011
【図１０】
2010187199.tif 000012
【図１１】
2010187199.tif 000013
【図１２】
2010187199.tif 000014
【図１３】
2010187199.tif 000015
【図１４】
2010187199.tif 000016
【図１５】
2010187199.tif 000017