(57)【特許請求の範囲】
【請求項１】
サーバと、前記サーバに接続される処理装置と、を含む処理システムであって、
前記サーバは、
ジョブを取得する第１取得手段と、
前記第１取得手段がジョブを取得した場合、取得したジョブ及び前記ジョブに対応するジョブ通知情報を第１メモリに記憶させる第１制御手段と、
処理装置との通信接続が確立した場合、前記処理装置からのジョブ通知要求がなくとも、前記第１メモリに記憶された前記処理装置に対応するジョブ通知情報に基づいて、ジョブ通知をする第１通知手段と、
ジョブ情報の問合せに応じてジョブ情報を送信する第１送信手段と、
を有し、
前記処理装置は、
前記サーバから通知されたジョブ通知を受信する第２受信手段と、
前記第２受信手段がジョブ通知を受信した場合、前記ジョブ通知を受信したことを示す受信情報を第２メモリに記憶させる第２制御手段と、
前記サーバとの通信接続が確立した場合、前記第２メモリに受信情報が記憶されているか判定する判定手段と、
前記第２受信手段がジョブ通知を受信した場合、前記サーバにジョブ情報を問い合わせる問合せ手段と、
前記第１送信手段から送信されたジョブ情報に基づいてジョブを実行する実行手段と、を有し、
前記問合せ手段は、前記判定手段により受信情報が記憶されていると判定した場合、問い合せをし、
前記第２制御手段は、前記実行手段によりジョブの実行が完了した場合、前記第２メモリの当該完了したジョブに関する前記受信情報を初期状態に戻すことを特徴とする処理システム。
【請求項２】
前記処理装置は、前記実行手段によりジョブの実行が完了した場合、当該ジョブの完了を前記サーバに対して通知する第２通知手段をさらに有し、
前記第１制御手段は、前記第２通知手段から送信された通知を受信した場合、前記第１メモリの当該完了したジョブに関する前記ジョブ情報を削除することを特徴とする請求項１に記載の処理システム。
【請求項３】
前記サーバは、処理装置毎に実行させるジョブ情報及びジョブ通知情報を管理することを特徴とする請求項１又は２に記載の処理システム。
【請求項４】
前記処理装置は、電源がオンされた場合、前記サーバに接続要求を送信し、
前記接続要求に応じて前記処理装置と前記サーバは通信接続を確立することを特徴とする請求項１〜３のいずれか１項に記載の処理システム。
【請求項５】
前記処理装置は印刷機能を備え、
前記ジョブは、印刷ジョブを含むことを特徴とする請求項１〜４のいずれか１項に記載の処理システム。
【請求項６】
前記処理装置はスキャナ機能を備え、
前記ジョブは、スキャンジョブを含むことを特徴とする請求項１〜５のいずれか１項に記載の処理システム。
【請求項７】
前記サーバと前記処理装置はインターネットを経由して接続されることを特徴とする請求項１〜６のいずれか１項に記載の処理システム。
【請求項８】
サーバと、前記サーバに接続される処理装置と、を含む処理システムの制御方法であって、
前記サーバがジョブを取得する第１取得工程と、
前記第１取得工程においてジョブを取得した場合、取得したジョブ及び前記ジョブに対応するジョブ通知情報を前記サーバの第１メモリに記憶させる工程と、
前記サーバと前記処理装置との通信接続が確立した場合、前記処理装置からのジョブ通知要求がなくとも、前記第１メモリに記憶された前記処理装置に対応するジョブ通知情報に基づいて、ジョブ通知を前記処理装置に対して通知する第１通知工程と、
前記処理装置が前記サーバから送信されたジョブ通知を受信する第２受信工程と、
前記第２受信工程においてジョブ通知を受信した場合、前記ジョブ通知を受信したことを示す受信情報を前記処理装置の第２メモリに記憶させる工程と、
前記第２受信工程においてジョブ通知を受信した場合、前記サーバに対してジョブ情報を問い合わせる問合せ工程と、
問合せに応じてジョブ情報を送信する送信工程と、
前記処理装置がジョブ情報に基づいてジョブを実行する実行工程と、
を有し、
前記処理装置は前記サーバとの通信接続が確立した場合、前記第２メモリに受信情報が記憶されているか判定し、前記受信情報が記憶されていると判定した場合、問い合せをし、
前記実行工程においてジョブの実行が完了した場合、前記第２メモリの当該完了したジョブに関する前記受信情報を初期状態に戻すことを特徴とする処理システムの制御方法。
【請求項９】
サーバと接続する処理装置であって、
前記サーバから送信されたジョブ通知を受信する受信手段と、
前記受信手段がジョブ通知を受信した場合、前記ジョブ通知を受信したことを示す受信情報をメモリに記憶させる制御手段と、
前記受信手段が前記ジョブ通知を受信した場合、前記サーバにジョブ情報を問い合わせる問合せ手段と、
前記サーバから送信されたジョブ情報に基づいてジョブを実行する実行手段と、
を有し、
前記受信手段が受信するジョブ通知は、前記処理装置からのジョブ通知要求がなくとも前記サーバから送信され、
前記問合せ手段は、前記判定手段により受信情報が記憶されていると判定した場合、問い合せをし、
前記制御手段は、前記実行手段によりジョブの実行が完了した場合、前記メモリの当該完了したジョブに関する前記受信情報を初期状態に戻すことを特徴とする処理装置。
【請求項１０】
前記実行手段によりジョブの実行が完了した場合、ジョブの完了を前記サーバに対して通知する通知手段をさらに有することを特徴とする請求項９に記載の処理装置。
【請求項１１】
処理装置と接続するサーバであって、
ジョブを取得する取得手段と、
前記取得手段がジョブを取得した場合、取得したジョブ及び前記ジョブに対応するジョブ通知情報をメモリに記憶させる制御手段と、
処理装置との通信接続が確立した場合、前記処理装置からのジョブ通知要求がなくとも、前記第１メモリに記憶された前記処理装置に対応するジョブ通知情報に基づいて、前記ジョブ通知を送信する送信手段と、
を有し、
前記送信手段は、ジョブの問合せに応じてジョブ情報を送信し、
前記制御手段は、ジョブの完了通知を受信した場合、前記メモリの当該完了したジョブに関する前記ジョブ情報を削除することを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理システム、処理システムの制御方法、処理装置、及びサーバに関するものである。
【背景技術】
【０００２】
近年クラウドサービスの普及により、クラウドサービス上に設置された管理サーバと、管理サーバに接続される処理装置とを用いて、様々なサービスが提供されている。例えば、利用者の端末装置からクラウドサービス上の印刷管理サーバに印刷ジョブを送信し、プリンタが印刷管理サーバからその印刷ジョブを取得して印刷することができる、クラウド印刷システムが提供されている。クラウド印刷システムでは、印刷管理サーバに自装置宛ての印刷ジョブがあることをプリンタが認識する方法としては、例えば、ポーリング方式とプッシュ通知方式が挙げられる。ポーリング方式では、プリンタが所定の時間間隔で自装置宛ての印刷ジョブの有無を印刷管理サーバに問い合わせる。プッシュ方式では、印刷管理サーバが利用者の端末装置から印刷ジョブを受け付けた時にプリンタに対して印刷ジョブの発生を通知する。そして、通知を受けたプリンタが印刷管理サーバからジョブを取得して印刷する。一般的なクラウド印刷システムにおいては、応答時間と通信トラフィックの観点からプッシュ通知方式が用いられることが多い。しかしながら、プッシュ通知方式では、印刷管理サーバからのプッシュ通知をプリンタが受信した後、ジョブ処理を完了する前にプリンタの電源が切断される場合がある。この場合、プリンタを電源オンしても、管理サーバからのプッシュ通知をプリンタが再度受信することができず、ジョブの有無をプリンタが認識することができないため、自動的にジョブが取得されないという問題がある。そこで、特許文献１では、プリンタの電源オン時に、印刷管理サーバからの通知が行われなくてもジョブ情報を取得するプリンタの技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−８８３０１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、プリンタ電源オン時に、印刷管理サーバ上に自装置宛てのジョブが有るか否かにかかわらず、必ず印刷管理サーバに問い合わせの通信を行う必要がある。しかしながら、プリンタの電源がオンされる度に問合せの通信を行うと、トラフィックが増加し、サーバ負荷も生じる。クラウド印刷サービスが大規模になるほど、トラフィックおよびサーバ負荷の観点で影響が大きくなる。なお、この問題は、プリンタと管理サーバからなる印刷システムに限られたものではなく、その他の種類の処理装置と管理サーバからなる処理システムにおいても同様に発生する。
【課題を解決するための手段】
【０００５】
サーバと、前記サーバに接続される処理装置と、を含む処理システムであって、
前記サーバは、ジョブを取得する第１取得手段と、前記第１取得手段がジョブを取得した場合、取得したジョブ及び前記ジョブに対応するジョブ通知情報を第１メモリに記憶させる第１制御手段と、処理装置との通信接続が確立した場合、前記処理装置からのジョブ通知要求がなくとも、前記第１メモリに記憶された前記処理装置に対応するジョブ通知情報に基づいて、ジョブ通知をする第１通知手段と、ジョブ情報の問合せに応じてジョブ情報を送信する第１送信手段と、を有し、前記処理装置は、前記サーバから通知されたジョブ通知を受信する第２受信手段と、前記第２受信手段がジョブ通知を受信した場合、前記ジョブ通知を受信したことを示す受信情報を第２メモリに記憶させる第２制御手段と、前記サーバとの通信接続が確立した場合、前記第２メモリに受信情報が記憶されているか判定する判定手段と、前記第２受信手段がジョブ通知を受信した場合、前記サーバにジョブ情報を問い合わせる問合せ手段と、前記第１送信手段から送信されたジョブ情報に基づいてジョブを実行する実行手段と、を有し、前記問合せ手段は、前記判定手段により受信情報が記憶されていると判定した場合、問い合せをし、前記第２制御手段は、前記実行手段によりジョブの実行が完了した場合、前記第２メモリの当該完了したジョブに関する前記受信情報を初期状態に戻す。
【発明の効果】
【０００６】
本発明によれば、サーバと処理装置間のトラフィック及びサーバの負荷を軽減することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムの構成を示す図である。
【図２】端末装置２００の説明図である。
【図３】ＭＦＰ３００を示す図である。
【図４】管理サーバ４００の制御系の構成を示すブロック図である。
【図５】管理サーバ４００の処理内容を示すフローチャートである。
【図６】ＭＦＰ３００の処理内容を示すフローチャートである。
【図７】管理サーバ４００側にジョブがない状態でＭＦＰ３００を電源オンした場合のシーケンス図である。
【図８】ＭＦＰ３００が電源オンの状態で、端末装置２００からジョブを投入した場合のシーケンス図である。
【図９】ＭＦＰ３００が電源オフ状態で端末装置２００からジョブを投入し、その後にＭＦＰ３００を電源オンした場合のシーケンス図である。
【発明を実施するための形態】
【０００８】
（実施形態１）
以下、本発明の実施の形態について詳細に説明する。なお、この実施の形態に記載されている構成要素は、本発明の例としての形態を示すものであり、発明の範囲をこれらのみに限定するものではない。
【０００９】
本発明の処理システムの一実施形態として印刷システムを例に挙げて説明する図１は、印刷システム１００の構成を示す図である。印刷システム１００は、端末装置２００とマルチファンクションプリンタ３００（以下、ＭＦＰ３００ともいう）と管理サーバ４００とがインターネット１０１を経由して相互に接続されている。端末装置２００とＭＦＰ３００は、同一ＬＡＮ上で通信可能に接続されていてもよいし、図１に示す通り、インターネット１０１経由で通信可能に接続されていてもよい。端末装置２００とＭＦＰ３００がインターネット１０１経由で接続されている場合は、端末装置２００とＭＦＰ３００を遠隔地に設置して使用することが可能である。端末装置２００、ＭＦＰ３００、管理サーバ４００の各装置がインターネット１０１と接続する構成は、有線ＬＡＮ、無線ＬＡＮ、携帯電話回線を利用する方法など、公知の方法を用いることができる。
【００１０】
本実施形態では、管理サーバ４００とＭＦＰ３００は、相互にＸＭＰＰ接続を確立し、ＸＭＰＰメッセージを用いてジョブの発生を管理サーバ４００からＭＦＰ３００へ通知する（以下、ジョブ通知ともいう）。なお、本実施形態では、管理サーバ４００とＭＦＰ３００との通信接続をＸＭＰＰ接続としたが、これに限定されるものではなく、他のプロトコルで確立してもよい。
【００１１】
なお、詳細は後述するが、本実施形態では、ジョブが発生すると、言い換えれば、管理サーバ４００がジョブを受信すると、ジョブ通知情報を管理サーバ４００の図示しないキューに保存する。ここで、キューはジョブ通知情報を受信するＭＦＰ３００の個体毎に存在するものとする。そして、ジョブを処理する対象ＭＦＰ３００とのＸＭＰＰ接続が確立していれば、その対象ＭＦＰ３００にジョブ通知を送信し、キューから削除する。そして、ジョブ通知を受信したＭＦＰ３００は、フラグをセットし、そのジョブ通知に対応するジョブを実行した場合は、フラグをクリアする。ＭＦＰ３００は、フラグがセットされているか否かに応じて、ジョブ情報要求を管理サーバ４００に送信するか否かを決定する。
【００１２】
図２は、端末装置２００の図であり、図２（ａ）は、端末装置の概念図、図２（ｂ）は、端末装置のハードウェア構成を示すブロック図である。端末装置としては、例えば、タブレット、スマートホン、ＰＣ、その他の電子機器を挙げることができ、本実施形態では、端末装置としてスマートホンを例に挙げて説明する。スマートホンとは、電話機能の他に、カメラ機能、ネットブラウザ機能、メール機能などを搭載した多機能型の携帯電話のことである。図２（ａ）に示すように、端末装置２００は、無線ＬＡＮユニット２０１と、回線接続ユニット２０２と、タッチパネルディスプレイ２０３と、電源ボタン２０４と、を有する。無線ＬＡＮユニット２０１は、無線ＬＡＮで通信を行うためのユニットであり、装置内に配置されている。回線接続ユニット２０２は、携帯電話回線に接続して通信を行うためのユニットであり、装置内に配置されている。タッチパネルディスプレイ２０３は、端末装置の表示部の一例であり、本実施形態では、ＬＣＤ方式の表示機構とタッチパネル方式の操作機構を兼ね備えており、端末装置２００の前面に配置されている。端末装置２００は、タッチパネルディスプレイ２０３上にボタン状の操作パーツを表示し、ユーザがタッチパネルディスプレイ２０３へのタッチ操作を行うことによってボタンが押下されたイベントを発行する。すなわち、端末装置２００では、押下されたボタンに対応する処理を実行する。電源ボタン２０４のユーザ操作により、端末装置２００の電源のオンおよびオフが実行される。
【００１３】
図２（ｂ）は、端末装置２００の制御系の構成を示すブロック図である。端末装置２００であるスマートホンは、ＣＰＵ２１１と、プログラムメモリ２１３と、データメモリ２１４と、無線ＬＡＮユニット２０１と、操作部制御回路２１５と、回線接続ユニット２０２とを有し、内部バス２１２を介して互いに接続されている。マイクロプロセッサ形態のＣＰＵ２１１は、各種演算を行い、端末装置２００全体を制御する。ＣＰＵ２１１は、内部バス２１２を介して接続されているプログラムメモリ２１３に格納されている制御プログラムと、データメモリ２１４の内容とに従って動作する。なお、プログラムメモリ２１３は、例えば、ＲＯＭであり、データメモリ２１４は、例えば、ＲＡＭである。
【００１４】
また、無線ＬＡＮユニット２０１は、無線ＬＡＮ通信のインターフェースとなる。ＣＰＵ２１１は、無線ＬＡＮユニット２０１を制御することで、外部に設けられた無線ＬＡＮアクセスポイント３２１と接続する。無線ＬＡＮアクセスポイント３２１はインターネット１０１と接続されており、端末装置２００のＣＰＵ２１１は無線ＬＡＮアクセスポイント３２１経由でインターネットと接続し他の装置（外部装置）と通信を行うことができる。
【００１５】
操作部制御回路２１５は、表示部であるタッチパネルディスプレイ２０３の表示を制御するとともに、ユーザ操作の受け付けを制御するための回路である。ＣＰＵ２１１は、操作部制御回路２１５を制御することによって、タッチパネルディスプレイ２０３に端末装置２００の状態の表示や機能選択メニューの表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。回線接続ユニット２０２は、携帯電話回線２１６と接続するためのユニットである。ＣＰＵ２１１は回線接続ユニット２０２を制御することによって携帯電話回線２１６と接続する。
【００１６】
さらに、端末装置２００は、図示しないが、カメラユニット、メールユニット等を有する。
【００１７】
端末装置２００では、管理サーバ４００に対して印刷指示を行う。このとき、画像データを送信してもよいし、例えば、画像サーバ上の画像データを選択して画像サーバから送信してもよい。なお、この印刷指示により、管理サーバ４００に対してジョブが投入される。
【００１８】
図３は、ＭＦＰ３００を示す図であり、図３（ａ）は、ＭＦＰの概念図、図３（ｂ）は、ＭＦＰのハードウェア構成を示すブロック図である。本実施形態では、処理装置の一例である印刷機能、スキャナ機能を兼ね備えたマルチファンクションプリンタ（ＭＦＰ）を例に挙げて説明する。なお、ＭＦＰは、さらのその他の機能を有していてもよい。また、処理装置は、ＭＦＰに限定されず、例えば、印刷機能のみを備えた単機能のプリンタ、スキャナ機能のみを備えた単機能のスキャナ、ネットワークカメラ等を用いることができる。
【００１９】
図３（ａ）に示すように、ＭＦＰ３００は、原稿台３０１と、原稿台圧板３０２と、印刷用紙挿入口３０３と、印刷用紙排出口３０４とを有する。原稿台３０１は、ガラス状の透明な台であり、スキャナで原稿を読み取る際に原稿が載置される。原稿台圧板３０２は、スキャナで読み取りを行う際に原稿が浮かないように原稿台に押しつけるとともに、外光がスキャナユニットに入らないようにするためのカバーである。印刷用紙挿入口３０３は、様々なサイズの用紙をセットする挿入口であり、本実施形態では、本体の背面に配置されている。ここにセットされた用紙は、一枚ずつ印刷部に搬送され、所望の画像が印刷をされた後、印刷用紙排出口３０４から排出される。
【００２０】
図３（ｂ）は、ＭＦＰ３００の制御系の構成を示すブロック図である。ＭＦＰ３００は、ＣＰＵ３１１と、プログラムメモリ３１３と、データメモリ３１４と、無線ＬＡＮユニット３１８と、操作部制御回路３１９と、スキャナ部３１５と、印刷部３１７と、不揮発メモリ３２２とを有する。これらは内部バス３１２を介して互いに接続されている。マイクロプロセッサ形態のＣＰＵ３１１は、各種演算を行い、ＭＦＰ３００全体を制御する。ＣＰＵ３１１は、内部バス３１２を介して接続されているプログラムメモリ３１３に格納されている制御プログラムと、データメモリ３１４の内容とに従って動作する。なお、プログラムメモリ３１３は、例えば、ＲＯＭであり、データメモリ３１４は、例えば、ＲＡＭである。ＣＰＵ３１１は、電源供給が中断した場合でも記憶しておくべき情報を不揮発メモリ３２２に記憶する。不揮発メモリ３２２は、例えば、ＦＬＡＳＨＲＯＭである。不揮発メモリ３２２には、フラグ３２３の情報が保存される。フラグ３２３は、セットされた状態の場合（フラグ＝１の場合）、管理サーバ４００から通知されたジョブがあることを示し、クリアされた状態の場合（フラグ＝０）で通知されたジョブがないことを示す。フラグ３２３は、初期状態ではクリアされた状態とする。したがって、フラグ３２３は、ジョブの通知を受信したことを示す受信情報ということができ、また、管理サーバ４００にＭＦＰ３００が処理すべきジョブが存在することを示す情報ともいうことができる。
【００２１】
スキャナ部３１５は、原稿を読み取るユニットであり、印刷部３１７は、画像を被記録媒体に印刷するユニットである。ＣＰＵ３１１は、スキャナ部３１５を制御して原稿を読み取り、画像データを生成し、生成した画像データをデータメモリ３１４中の画像メモリ３１６に格納する。また、ＣＰＵ３１１は、印刷部３１７を制御してデータメモリ３１４中の画像メモリ３１６の画像データに基づいて、画像を被記録媒体に印刷することができる。
【００２２】
また、無線ＬＡＮユニット３１８は、無線ＬＡＮ通信のインターフェースとなる。ＣＰＵ３１１は、無線ＬＡＮユニット３１８を制御することで、外部に設けられた無線ＬＡＮアクセスポイント３２１と接続する。無線ＬＡＮアクセスポイント３２１はインターネット１０１と接続されており、ＭＦＰ３００のＣＰＵ３１１は無線ＬＡＮアクセスポイント３２１経由でインターネットと接続し他の装置（外部装置）と通信を行うことができる。
【００２３】
操作部制御回路３１９は、表示部である操作パネル３２０の表示を制御するとともに、ユーザ操作の受け付けを制御するための回路である。ＣＰＵ３１１は操作部制御回路３１９を制御することによって、ＭＦＰ３００の外面に設けられた操作パネル３２０にＭＦＰ３００の状態の表示や機能選択メニューの表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。
【００２４】
上記の構成を組み合わせることで、ＭＦＰ３００はさまざまな機能をユーザに提供する。例えばインターネット１０１経由で接続された管理サーバ４００から印刷ジョブを取得し、印刷部３１７を制御して被記録媒体に画像を印刷することができる。また、スキャナ部３１５を制御して原稿を読み取って生成した画像データを管理サーバ４００や他の装置に送信することができる。さらに、操作パネル３２０へのユーザ入力を受けてＭＦＰ３００の各種動作を実行することができる。例えば、スキャナ部３１５を制御して原稿を読み取り、読み取った画像を印刷部３１７で印刷することでコピー機能を実行することが可能である。
【００２５】
図４は、管理サーバ４００の制御系の構成を示すブロック図である。管理サーバ４００は装置全体の制御を行うメインボード４１０と、ネットワーク接続ユニット４０１、ハードディスクユニット４０２を有する。メインボード４１０は、ＣＰＵ４１１と、プログラムメモリ４１３と、データメモリ４１４と、ネットワーク制御回路４１５と、ハードディスク制御回路４１６とを有し、これらは内部バス４１２を介して互いに接続されている。マイクロプロセッサ形態のＣＰＵ４１１は、内部バス４１２を介して接続されているプログラムメモリ４１３に格納されている制御プログラムと、データメモリ４１４の内容とに従って動作する。なお、プログラムメモリ３１３は、例えば、ＲＯＭであり、データメモリ３１４は、例えば、ＲＡＭである。ＣＰＵ４１１はネットワーク制御回路４１５を介してネットワーク接続ユニット４０１を制御することで、インターネット１０１と接続し他の装置（外部装置）との通信を行う。ＣＰＵ４１１はハードディスク制御回路４１６を経由して接続されたハードディスクユニット４０２にデータを読み書きすることができる。ハードディスクユニット４０２には、プログラムメモリ４１３にロードして使用されるオペレーティングシステム、管理サーバ４００の制御ソフトウェア、及びその他の各種のデータが格納される。端末装置２００から受信した印刷ジョブのデータは、印刷ジョブを実行するべきＭＦＰ３００の個体ごとに識別されてハードディスクユニット４０２に格納される。ＭＦＰ３００の各個体に送信されるジョブ通知のキューもハードディスクユニット４０２に格納される。ここで、ジョブ通知とは、ジョブの発生を示す情報を通知するものである。
【００２６】
図５は、管理サーバ４００のＣＰＵ４１１の処理内容を示すフローチャートである。本フローチャートの処理は、管理サーバ４００が起動され、管理サーバ４００の制御プログラムが起動されると実行が開始される。ＣＰＵ４１１は、最初のステップＳ１１００で管理サーバ４００を制御するプログラムの各種初期化を行った後、ステップＳ１１０１からステップＳ１１０２の繰り返しループに入る。この繰り返しループの中では、ステップＳ１１０３からステップＳ１１０６までの各ステップで外部から受信する各種のイベントを検知して、それぞれのイベントに応じた処理を行う。
【００２７】
ステップＳ１１０３でイベントとしてＭＦＰ３００からＸＭＰＰ接続要求を受けたことを検出した場合、ステップＳ１１０７へ進み、該当するＭＦＰ３００とのＸＭＰＰ接続確立処理を行う。続いてステップＳ１１０８へ進み、該当するＭＦＰ３００（接続要求をしたＭＦＰ３００）へのジョブ通知があるか判定する。ここでは、該当するＭＦＰ３００に通知するべき印刷ジョブが、該当するＭＦＰ３００に対応するキュー（以下、「該当キュー」ともいう）に保存されているかどうかを判定する。該当するＭＦＰ３００へのジョブ通知がある、すなわち、該当するＭＦＰ３００への印刷ジョブ通知がキューに保存されていると判定した場合は、ステップＳ１１０９へ進み、ジョブ通知を該当するＭＦＰ３００へ送信する。このとき、該当する印刷ジョブに対応するジョブ通知を該当キューから削除する。一方、ステップＳ１１０８において該当キューにジョブ通知がない、すなわち、該当するＭＦＰ３００への印刷ジョブ通知が存在しなかった場合は、該当するＭＦＰ３００へジョブ通知は送信されない。
【００２８】
ステップＳ１１０４でイベントとして端末装置２００から印刷ジョブが投入されたことを検知した場合は（Ｓ１１０４でＹｅｓ）ステップＳ１１１０へ進み、ハードディスクユニット４０２に印刷ジョブをスプールする。このとき、ジョブ通知情報を該当キューに保存する。なお、ジョブ通知情報とは、ジョブ通知があることを示す情報である。続くステップＳ１１１１では投入された印刷ジョブに基づいて投入された印刷ジョブを実行するべきＭＦＰ３００を特定し、該当するＭＦＰ３００との間でＸＭＰＰ接続が確立済みであるか判定する。ＸＭＰＰ接続確立済みである場合は（Ｓ１１１１でＹｅｓ）、ステップＳ１１１２へ進み、該当するＭＦＰ３００に対してＸＭＰＰ接続チャネルを用いてジョブ通知のメッセージを送信する。このとき、該当する印刷ジョブに対応するジョブ通知を該当キューから削除する。一方、ステップＳ１１１１においてＸＭＰＰ接続が確立していなかった場合は（Ｓ１１１１でＮｏ）、ＭＦＰ３００へのジョブ通知は行われない。
【００２９】
ステップＳ１１０５でイベントとしてＭＦＰ３００からのジョブ情報要求を受信していることを検出した場合にはステップＳ１１１３へ進む。ステップＳ１１１３では該当するＭＦＰ３００を特定し、該当するＭＦＰ３００で実行するべき印刷ジョブがハードディスクユニット４０２にスプール保存されているか判定する。該当するＭＦＰ３００への印刷ジョブがスプール保存されていると判定した場合は（Ｓ１１１３でＹｅｓ）、ステップＳ１１１４へ進み、その印刷ジョブ情報を該当するＭＦＰ３００へ送信する。ここで、「印刷ジョブ情報」とは、印刷ジョブデータであり、具体的には、画像を印刷するための印刷データと、印刷品位、用紙サイズ等の印刷設定の情報と、を含む。ステップＳ１１１３において該当するＭＦＰ３００への印刷ジョブが存在しないと判定した場合は（Ｓ１１１３でＮｏ）、ステップＳ１１１５へ進み、該当するＭＦＰ３００への応答として「印刷ジョブなし」を示す情報をＭＦＰ３００へ送信する。
【００３０】
ステップＳ１１０６でイベントとしてＭＦＰ３００からのジョブ完了通知を受信していることを検知した場合は（Ｓ１１０６でＹｅｓ）ステップＳ１１１６へ進む。ステップＳ１１１６では該当する印刷ジョブを特定し、ハードディスクユニット４０２にスプール保存されている該当印刷ジョブを削除する。なお、いずれのイベントも検知しなかった場合、すなわち、ステップＳ１１０６でイベントとしてＭＦＰ３００からのジョブ完了通知を受信していることを検知しなかった場合は（Ｓ１１０６でＮｏ）、そのままＳ１１０２へ進む。図６は、ＭＦＰ３００のＣＰＵ３１１の処理内容を示すフローチャートである。本フローチャートの処理はＭＦＰ３００がＡＣ電源に接続され、ＭＦＰ３００の制御プログラムが起動されると実行が開始される。制御プログラムが起動される段階では、ＭＦＰ３００はＡＣ電源には接続されているが、みかけ上は電源オフ状態であり、極めて消費電力の少ないいわゆる待機状態にある。ＣＰＵ３１１は、ステップＳ１２００でＭＦＰ３００の各種初期化処理を行った後、ステップＳ１２０１からステップＳ１２０２の繰り返しループに入る。この繰り返しループの中では、ステップＳ１２０３からステップＳ１２０６までの各ステップで、外部から受信する各種のイベントを検知して、それぞれのイベントに応じた処理を行う。
【００３１】
ステップＳ１２０３においてイベントとしてＭＦＰ３００の操作パネル３２０への操作により電源オン操作が行われたことを検知した場合は（Ｓ１２０３でＹｅｓ）、ステップＳ１２０７へ進む。ステップＳ１２０７では管理サーバ４００に対してＸＭＰＰ接続要求を送信する。このＸＰＰ接続要求に対応して管理サーバ４００がＸＭＰＰ接続確立処理を行うと、ＭＦＰ３００と管理サーバ４００間のＸＭＰＰ接続が確立され、ＸＭＰＰ接続確立のイベントが検出される。
【００３２】
ステップＳ１２０４においてイベントとして管理サーバ４００とのＸＭＰＰ接続が確立したことを検出した場合は、ステップＳ１２１５でフラグ３２３がセットされているか判定する。すなわち、ＣＰＵ３１１は、不揮発メモリ３２２にフラグ３２３がセットされているかどうかを確認する。フラグ３２３がセットされていないと判定された場合（Ｓ１２１５でＮｏ）、すなわち、フラグ３２３がセットされていないでクリアされている場合は、ＸＭＰＰ接続が確立したことを確認するだけで、特に管理サーバ４００への通信などの処理は行わない。フラグ３２３がセットされていると判定された場合は（Ｓ１２１５でＹｅｓ）、ステップＳ１２０８へ進む。
【００３３】
ステップＳ１２０８においてＣＰＵ３１１は管理サーバ４００に対してジョブ情報要求を送信し、その応答を受信する。すなわち、Ｓ１２０８では、ジョブ情報の問い合せをする。続くステップＳ１２０９で受信した応答の内容を確認し、自装置宛てのジョブ情報を受信したか判定する（Ｓ１２０９）。ジョブ情報を受信したと判定した場合は（Ｓ１２０９でＹｅｓ）、ステップＳ１２１０へ進み、受信したジョブの印刷を実行する。そして、ジョブが完了したら管理サーバ４００に対してジョブ完了通知を送信する。なお、ジョブの完了通知は、実行が完了したジョブに関して通知をする。ただし、ジョブの完了は、ジョブ情報を受信した後であれば、正常に終了した場合、エラー発生により中止した場合、ユーザ操作により中止された場合のいずれであってもよい。そして、ジョブ完了通知を送信した後、Ｓ１２１４へ進む。一方、ステップＳ１２０９でジョブ情報を受信していないと判定した場合、例えば、「ジョブなし」等の応答を受信していた場合（Ｓ１２０９でＮｏ）、そのままステップＳ１２１４へ進み、ジョブの実行は行われない。ステップＳ１２１４においてＣＰＵ３１１はフラグ３２３をクリアし、ステップＳ１２０２へ進む。このＳ１２１４では、ジョブの完了通知を送信したジョブ（すなわち、実行が完了したジョブ）に関して、フラグをクリアする。これにより、ジョブの通知を受信したことを示す受信情報を初期状態に戻る。一方で、ジョブの完了通を送信したジョブ以外のジョブに関しては、フラグをクリアしない。
【００３４】
ステップＳ１２０５においてイベントとして管理サーバ４００からＸＭＰＰ接続によりジョブ通知のメッセージを受信したことを検知した場合（Ｓ１２０５でＹｅｓ）、ステップＳ１２１３へ進む。ステップＳ１２１３においてＣＰＵ３１１はフラグ３２３をセットし、ステップＳ１２０８に進み、ＣＰＵ３１１は管理サーバ４００に対してジョブ情報要求を送信し、その応答を受信する。すなわち、管理サーバ４００からジョブ情報を取得してジョブを処理できるようにする。その後、Ｓ１２０９へ進む。
【００３５】
ステップＳ１２０６においてイベントとして操作パネル３２０へのユーザ操作によりコピー動作実行を指示する操作を受信した場合（Ｓ１２０６でＹｅｓ）、ステップＳ１２１２へ進み、コピー動作を実行する。なお、いずれのイベントも検知しなかった場合、すなわち、ステップＳ１２０６でイベントとしてコピー動作実行を指示する操作を受信しなかった場合は（Ｓ１２０６でＮｏ）、そのままＳ１２０２へ進む。以下、図７〜９を用いて、シーケンス図により印刷システム１００全体の処理の流れを説明する。
【００３６】
図７は、フラグ３２３がクリアされた状態でＭＦＰ３００を電源オンし、電源オンをした後に印刷ジョブを投入した場合のシーケンス図である。ステップＳ２００１において、ユーザ５００はＭＦＰ３００の操作パネル３２０を操作し、ＭＦＰ３００の電源オン操作を行う。ＭＦＰ３００は、操作パネル３２０を介して電源オン操作を受信する（検知する）と（図６のＳ１２０３でＹｅｓ）、電源オンイベントに対する処理を行い、ステップＳ２００２において管理サーバ４００に対してＸＭＰＰ接続要求を行う（図６のＳ１２０７）。管理サーバ４００はＸＭＰＰ接続要求を受信すると（図５のＳ１１０３でＹｅｓ）ＸＭＰＰ接続処理を行い、ステップＳ２００３で管理サーバ４００とＭＦＰ３００の間のＸＭＰＰ接続が確立する（図５のＳ１１０７）。ＸＭＰＰ接続が確立すると、管理サーバ４００は、ステップＳ２００４において該当するＭＦＰ３００に通知するべきジョブ通知が該当キューに保存されているか確認する（図５のＳ１１０８）。図７に示す例では、該当するＭＦＰ３００に対するジョブ通知が該当キューに保存されていないため（図５のＳ１１０８でＮｏ）、ＭＦＰ３００に対してジョブ通知の送信は行わない。一方、ＭＦＰ３００ではＸＭＰＰ接続が確立すると（図６のＳ１２０４でＹｅｓ）、ステップＳ２００５においてフラグ３２３を確認する。この例ではフラグ３２３はクリアされているので（図６のＳ１２１５でＮｏ）、ＭＦＰ３００から管理サーバ４００に対するジョブ問合わせ処理は行われない。ステップＳ２００６において、ユーザ５００は端末装置２００のタッチパネルディスプレイ２０３を操作し、所望のデータの印刷指示を行う。具体的には、端末装置２００において、ＭＦＰ３００により所望のデータを印刷することを指示する。端末装置２００は、タッチパネルディスプレイ２０３を介して印刷指示を受信する（検知する）と、ステップＳ２００７において、管理サーバ４００に対して印刷ジョブを送信する。これに応答して管理サーバ４００はステップＳ２００８において印刷ジョブを自身のハードディスクユニット４０２へスプール保存する（図５のＳ１１０４でＹｅｓ、Ｓ１１１０）。このとき、投入された印刷ジョブと、当該印刷ジョブを実行するべきＭＦＰ３００を特定するための情報（装置情報）を紐づけて保存する。管理サーバ４００は、さらに、ステップＳ２００９においてＭＦＰ３００に対して送信すべきジョブ通知を該当キューに保存する。ここで、ＭＦＰ３００との間にＸＭＰＰ接続が確立しているので（図５のＳ１１１１でＹｅｓ）ステップＳ２０１０において管理サーバ４００は、印刷ジョブを実行するべきＭＦＰ３００に対してジョブ通知を送信する（図５のＳ１１１２）。ＭＦＰ３００はジョブ通知を受信すると（図６のＳ１２０５でＹｅｓ）、ステップＳ２０１１においてフラグ３２３をセットする（図６のＳ１２１３）。次いでステップＳ２０１２で、ＭＦＰ３００は管理サーバ４００に対してジョブ情報要求を送信する（図６のＳ１２０８）。
【００３７】
管理サーバ４００は、ＭＦＰ３００からジョブ情報要求を受信すると（図５のＳ１１０５）、ステップＳ２０１３において、ハードディスクユニット４０２にスプール保存されている印刷ジョブデータをＭＦＰ３００へ送信する（図５のＳ１１１４）。この例ではＭＦＰ３００への印刷ジョブがあるためである（図５のＳ１１１３でＹｅｓ）。
【００３８】
ＭＦＰ３００はジョブ情報を受信すると（図６のＳ１２０９でＹｅｓ）、ステップＳ２０１４において印刷ジョブの実行を行う（図６のＳ１２１０）。そして、印刷ジョブを完了するとステップＳ２０１５において管理サーバ４００に対してジョブ完了通知を送信する（図６のＳ１２１０）。管理サーバ４００は、ジョブ完了通知を受信すると（図５のＳ１１０６でＹｅｓ）、管理サーバ４００はＳ２０１６ハードディスクユニット４０２にスプール保存されている当該印刷ジョブを削除する（図５のＳ１１１７）。また、該当する印刷ジョブに対応するジョブ通知を削除する。印刷ジョブを完了した後、ＭＦＰ３００はステップＳ２０１７でフラグ３２３をクリアする（図６のＳ１２１４）。こうして印刷ジョブを完了した場合にはフラグ３２３はクリアされた状態となる。
【００３９】
ここで、該当するＭＦＰ３００に対する印刷ジョブが複数スプール保存されていた場合について説明する、ステップＳ２０１３でジョブ情報として全ての印刷ジョブのデータを送信してもよいし、印刷ジョブのデータのうち一部を送信してもよい。Ｓ２０１４では、ＭＦＰ３００は受信した全ての印刷ジョブを連続して実行するように制御する。なお、印刷ジョブのデータのうち一部を送信する場合、例えば、ＭＦＰ３００が１つの印刷ジョブを完了するごとにジョブ完了通知とジョブ情報要求を送信する場合は、次の印刷ジョブ情報があれば続けて印刷ジョブを実行するように制御すればよい。
【００４０】
図８は、ＭＦＰ３００が電源オンの状態のときに端末装置２００からジョブを投入し、その後、ＭＦＰ３００の電源が切断され、再度電源オンされた場合のシーケンス図である。ステップＳ２１０１において、ユーザ５００は端末装置２００のタッチパネルディスプレイ２０３を操作し、所望のデータの印刷指示を行う。端末装置２００は、タッチパネルディスプレイ２０３を介して印刷指示を受信する（検知する）と、ステップＳ２１０２において、管理サーバ４００に対して印刷ジョブを送信する。これに応答して管理サーバ４００はステップＳ２１０３において印刷ジョブを自身のハードディスクユニット４０２へスプール保存する（図５のＳ１１０４でＹｅｓ、Ｓ１１１０）。このとき、投入された印刷ジョブと、当該印刷ジョブを実行するべきＭＦＰ３００を特定するための情報（装置情報）を紐づけて保存する。さらに、ステップＳ２１０４においてＭＦＰ３００に対して送信すべきジョブ通知を該当キューに保存する（図５のＳ１１１０）。ここで、ＭＦＰ３００との間にＸＭＰＰ接続が確立しているので（図５のＳ１１１１でＹｅｓ）ステップＳ２１０５において管理サーバ４００は、印刷ジョブを実行するべきＭＦＰ３００に対してジョブ通知を送信する（図５のＳ１１１２）。これに対してＭＦＰ３００はジョブ通知を受信すると（図６のＳ１２０５でＹｅｓ）、ステップＳ２１０６でフラグ３２３をセットする（図６のＳ１２１３）。次いで、ステップＳ２１０７でＭＦＰ３００は管理サーバ４００に対してジョブ情報要求を送信する（図６のＳ１２０８）。管理サーバ４００はＭＦＰ３００からジョブ情報要求を受信すると（図５のＳ１１０５）、ステップＳ２１０８において、ハードディスクユニット４０２にスプール保存されている印刷ジョブデータをＭＦＰ３００へ送信する（図５のＳ１１１４）。ここではＭＦＰ３００への印刷ジョブがあるためである（図５のＳ１１１３でＹｅｓ）。
【００４１】
ここで、ステップＳ２１０９としてＭＦＰ３００の電源が切断された場合について説明する。電源が切断されたため、ＭＦＰ３００はジョブ情報を受信することなく終了してしまう。この場合には、ＭＦＰ３００はフラグ３２３がセットされたまま電源オフ状態になっている。そして、管理サーバ４００には、ジョブ完了通知を受信していないので、ＭＦＰ３００にジョブ通知を送信（この例では、さらにジョブ情報を送信）したが印刷の実行が未完了のジョブが残っている。なお、この例では、管理サーバ４００からジョブ情報が送信されているが、ＭＦＰ３００は、ジョブ情報を受信できていない。この後、フラグ３２３がセットされた状態でＭＦＰ３００を電源オンすると、本実施形態では、ＭＦＰ３００は、印刷ジョブを管理サーバ４００から取得することができる。以下、具体的に説明する。
【００４２】
ステップＳ２１１０において、ユーザ５００はＭＦＰ３００の操作パネル３２０を操作し、ＭＦＰ３００の電源オン操作を行う。ＭＦＰ３００は、操作パネル３２０を介して電源オン操作を受信する（検知する）と（図６のＳ１２０３でＹｅｓ）、電源オンイベントに対する処理を行い、ステップＳ２１１１において管理サーバ４００に対してＸＭＰＰ接続要求を行う（図６のＳ１２０７）。管理サーバ４００はＸＭＰＰ接続要求を受信すると（図５のＳ１１０３でＹｅｓ）、ＸＭＰＰ接続処理を行い、ステップＳ２１１２で管理サーバ４００とＭＦＰ３００の間のＸＭＰＰ接続が確立する（図５のＳ１１０７）。ＸＭＰＰ接続が確立すると、管理サーバ４００はステップＳ２１１３において該当するＭＦＰ３００に通知するべきジョブ通知がキューに保存されているかどうかを判定する（図５のＳ１１０８）。この例では、該当するＭＦＰ３００に対するジョブ通知がキューに保存されていないため（図５のＳ１１０８でＮｏ）、ＭＦＰ３００に対してジョブ通知の送信は行わない。一方、ＭＦＰ３００ではＸＭＰＰ接続が確立すると（図６のＳ１２０４でＹｅｓ）、ステップＳ２１１４においてフラグ３２３を確認する（図６のＳ１２１５）。この例ではフラグ３２３はセットされているため（図６のＳ１２１５でＹｅｓ）、ステップＳ２１１５で管理サーバ４００に対してジョブ情報要求を送信する（図６のＳ１２０８）。管理サーバ４００は、ジョブ情報要求を受信すると（図５のＳ１１０５でＹｅｓ）、ステップＳ２１１６において、ハードディスクユニット４０２にスプール保存されている印刷ジョブデータをＭＦＰ３００へ送信する（図５のＳ１１１４）。この例では、ＭＦＰ３００に対する印刷ジョブが保存されている（図５のＳ１１１３でＹｅｓ）ためである。ＭＦＰ３００はジョブ情報を受信すると（図６のＳ１２０９でＹｅｓ）ステップＳ２１１７において印刷ジョブの実行を行う（図６のＳ１２１０）。そして、印刷ジョブを完了するとステップＳ２１１８において管理サーバ４００に対してジョブ完了通知を送信する（図６のＳ１２１０）。ジョブ完了通知を受信すると（図５のＳ１１０６でＹｅｓ）、管理サーバ４００はステップＳ２１１９でハードディスクユニット４０２にスプール保存されている当該印刷ジョブを削除する（図６のＳ１１１７）。印刷ジョブの実行を完了した後、ＭＦＰ３００はステップＳ２１２０でフラグ３２３をクリアする（図６のＳ１２１４）。
【００４３】
上述したように、本実施形態では、印刷ジョブを正常に完了した場合にフラグ３２３はクリアされた状態となる。なお、フラグ３２３がセットされた状態で電源オンされた場合には取得したジョブを実行することなしにエラー終了したとしてジョブ完了通知を送信してもよい。この場合は、管理サーバ４００は、エラー終了が通知されると、ハードディスクユニット４０２にスプール保存されている当該印刷ジョブを削除する。
【００４４】
図９は、ＭＦＰ３００が電源オフ状態のときにクライアント端末からジョブを投入し、その後、ＭＦＰ３００を電源オンした場合のシーケンス図である。ＭＦＰ３００は正常に電源オフしており、フラグ３２３はクリアされている状態とする。ステップＳ２２０１において、ユーザ５００は端末装置２００のタッチパネルディスプレイ２０３を操作し、所望のデータの印刷指示を行う。端末装置２００は、タッチパネルディスプレイ２０３を介して印刷指示を受信する（検知する）と、ステップＳ２２０２において、管理サーバ４００に対して印刷ジョブを送信する。これに応答して管理サーバ４００はステップＳ２２０３において印刷ジョブを自身のハードディスクユニット４０２へスプール保存する（図５のＳ１１０４でＹｅｓ、Ｓ１１１０）。このとき、投入された印刷ジョブと、当該印刷ジョブを実行するべきＭＦＰ３００を特定するための情報（装置情報）を紐づけて保存する。さらに、ステップＳ２２０４においてＭＦＰ３００に対して送信すべきジョブ通知を該当キューに保存する。ここで、管理サーバ４００はＭＦＰ３００とのＸＭＰＰ接続が確立されていない状態であるので（図５のＳ１１１１でＮｏ）、ＭＦＰ３００に対するジョブ通知はここでは送信されない。続いてステップＳ２２０５において、ユーザ５００はＭＦＰ３００の操作パネル３２０を操作し、ＭＦＰ３００の電源オン操作を行う。ＭＦＰ３００は、操作パネル３２０を介して電源オン操作を受信する（検知する）と（図６のＳ１２０３でＹｅｓ）、電源オンイベントに対する処理を行い、ステップＳ２２０６において管理サーバ４００に対してＸＭＰＰ接続要求を行う（図６のＳ１２０７）。管理サーバ４００はＸＭＰＰ接続要求を受信すると（図５のＳ１１０３でＹｅｓ）、ＸＭＰＰ接続処理を行い、ステップＳ２２０７で管理サーバ４００とＭＦＰ３００の間のＸＭＰＰ接続が確立する（図５のＳ１１０７）。ＭＦＰ３００ではＸＭＰＰ接続が確立すると（図６のＳ１２０４でＹｅｓ）、ステップＳ２２０８においてフラグ３２３を確認する（図６のＳ１２１５）。この例ではフラグ３２３はクリアされているので（図６のＳ１２１５でＮｏ）、ＭＦＰ３００から管理サーバ４００に対するジョブ問合わせ処理も行われない。管理サーバ４００はＸＭＰＰ接続が確立するとステップＳ２２０９において該当するＭＦＰ３００へのジョブ通知がキューに保存されているか判定する（図５のＳ１１０８）。この例では、該当するＭＦＰ３００に対するジョブ通知がキューに保存されているため（図５のＳ１１０８でＹｅｓ）、管理サーバ４００は、ステップＳ２２１０において印刷ジョブを実行するべきＭＦＰ３００に対してジョブ通知を送信する（図５のＳ１１０９）。ＭＦＰ３００は、ジョブ通知を受信すると（図６のＳ１２０５でＹｅｓ）ジョブ通知受信イベントに対する処理を行い、ステップＳ２２１１においてフラグ３２３をセットする（図６のＳ１２１３）。次いで、ＭＦＰ３００は、ステップＳ２２１２で管理サーバ４００に対してジョブ情報要求を送信する（図６のＳ１２０８）。管理サーバ４００はジョブ情報要求を受信すると（図５のＳ１１０５でＹｅｓ）、ステップＳ２２１３において、ハードディスクユニット４０２にスプール保存されている印刷ジョブデータをＭＦＰ３００へ送信する（図５のＳ１１１４）。この例では、ＭＦＰ３００に対する印刷ジョブがキューに保存されているためである（図５のＳ１１１３でＹｅｓ）。ＭＦＰ３００はジョブ情報を受信すると（図６のＳ１２０９でＹｅｓ）、ステップＳ２２１４において印刷ジョブの実行を行う（図６のＳ１２１０）。印刷ジョブ実行以降の処理は図７のシーケンスと同様であるため、説明を省略する。
【００４５】
このように、本実施形態では、管理サーバ４００のキューにジョブ通知が保存されているときにＭＦＰ３００の電源がオンされると管理サーバ４００からＭＦＰ３００に対してジョブ通知が送信される。これによりＭＦＰ３００から管理サーバ４００へのジョブ問い合わせが行われ、速やかに印刷ジョブが実行される。具体的には、ジョブが発生すると、言い換えれば、管理サーバ４００がジョブを受信すると、ジョブ通知の情報を管理サーバ４００の図示しないキューに保存する。そして、ジョブを処理する対象ＭＦＰ３００とのＸＭＰＰ接続が確立すると、その対象ＭＦＰ３００にジョブ通知を送信する。そして、ジョブ通知を受信したＭＦＰ３００は、フラグをセットし、そのジョブ通知に対応するジョブを実行した場合は、フラグをクリアする。ＭＦＰ３００は、フラグがセットされているか否かに応じて、ジョブ情報要求を管理サーバ４００に送信するか否かを決定する。本実施形態によれば、管理サーバ４００からＭＦＰ３００にジョブの通知ができない状態からＭＦＰ３００の電源がオンされた場合に、管理サーバ４００に未実行のジョブが保持されている場合は、ＭＦＰ３００は管理サーバ４００に問合せをすることができる。一方で、印刷ジョブを管理サーバ４００が受信したが、ＭＦＰ３００が印刷ジョブの実行を完了していない場合に、ＭＦＰ３００は管理サーバ４００に印刷ジョブの要求をすることができる。すなわち、ＭＦＰ３００で処理すべき印刷ジョブがない場合は、ＭＦＰ３００は管理サーバ４００に問合せをしない。具体的には、ＭＦＰ３００は管理サーバ４００からジョブの通知を受信したときにのみジョブ問合わせ処理を実行するので、管理サーバ４００にジョブがないのに不必要にジョブ問合わせを実行することがない。例えば、電源がオンした際に、ＭＦＰ３００で処理すべき印刷ジョブがない場合は、ＭＦＰ３００は管理サーバ４００に問合せを行わない。これにより、管理サーバ４００とＭＦＰ３００の間の通信トラフィックを軽減することができると共に管理サーバ４００の負荷を軽減することができる。
【００４６】
管理サーバ４００とＭＦＰ３００は、インターネット１０１経由で接続されているため、ＭＦＰ３００が管理サーバ４００にジョブ問合わせを頻繁に行うと通信のオーバヘッドが大きく、トラフィック及びサーバ負荷が増大する。一方で、端末装置２００からジョブが投入されたときに管理サーバ４００からＭＦＰ３００に向けてジョブ通知を送信し、ＭＦＰ３００はジョブ通知を受けた時にのみ管理サーバ４００にジョブ問合わせを行う場合は、ジョブ取得ができないことがある。ＭＦＰ３００が電源オフ状態にあるときにジョブが投入されるとＭＦＰ３００にジョブ通知を送信することができないためである。これに対し、本実施形態では、電源がオフ状態のときにジョブが投入されてもＭＦＰ３００にジョブ通知を確実に送信することができ、また、管理サーバ４００とＭＦＰ３００の間の通信トラフィック及び管理サーバ４００の負荷を軽減することができる。
【００４７】
（他の実施形態）
本発明は上述した実施形態に限定されるものではない。例えば、上述した実施形態では、管理サーバ４００から処理装置であるＭＦＰ３００に送信するジョブの種類として印刷ジョブを例に挙げて説明したが、他の種類のジョブであってもよい。例えば、端末装置２００からＭＦＰ３００を用いたスキャンの指示をする場合にも適用することができる。この場合は、管理サーバ４００からスキャンの設定や読取ったスキャンデータの送信先等の情報がジョブ（スキャンジョブ）に該当する。そして、スキャナ部３１５で原稿を読み取った画像を管理サーバ４００にスキャンジョブが送信される。さらには、印刷ジョブとスキャンジョブのそれぞれの通知を受けて、同時並行動作するように制御するようにしても本発明の効果を得ることができる。
【００４８】
また、上述した実施形態では、処理装置が１つの場合を例に挙げて説明したが、管理サーバが管理する処理装置は２つ以上であってもよく、処理装置の数が多いほど本発明の効果の影響は大きくなる。
【００４９】
また、上述した実施形態では、管理サーバ４００とＭＦＰ３００がインターネット１０１経由で接続される場合を例に挙げて説明したが、これらの装置がローカルネットワークで接続されている形態であっても本発明の効果を得ることができる。
【００５０】
上述した実施形態では、管理サーバ４００とＭＦＰ３００のＸＭＰＰ接続が確立すると、管理サーバ４００がＭＦＰ３００にジョブ通知をするものとしたが、ジョブ通知のための接続はＸＭＰＰ接続に限定されるものではなく、他のプロトコルでもよい。他の手段により管理サーバ４００とＭＦＰ３００の接続が確立した場合にジョブを通知するようにしてもよい。
【００５１】
また、上述した実施形態では、管理サーバ４００は、端末装置２００からジョブを受信するものとしたが、これに限定されず、他の装置からジョブを取得してもよい。
【００５２】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部又は全部をハードウェアによって実現するようにしてもよい。
【符号の説明】
【００５３】
１００  処理システム
１０１  インターネット
２００  端末装置
３００  マルチファンクションプリンタ（ＭＦＰ）
２１１、３１１、４１１  ＣＰＵ
２１３、３１３、４１３  プログラムメモリ
２１４、３１４、４１４  データメモリ
３１５  スキャナ部
３１６  画像メモリ
３１７  印刷部
３１８  無線ＬＡＮユニット
３１９  操作部制御回路
３２０  操作パネル
３２１  無線ＬＡＮアクセスポイント
３２２  不揮発メモリ
４００  管理サーバ
４０１  ネットワーク接続ユニット
４０２  ハードディスクユニット
４１０  メインボード
４１５  ネットワーク制御回路
４１６  ハードディスク制御回路
【図１】
0006622607.tif 000002
【図２】
0006622607.tif 000003
【図３】
0006622607.tif 000004
【図４】
0006622607.tif 000005
【図５】
0006622607.tif 000006
【図６】
0006622607.tif 000007
【図７】
0006622607.tif 000008
【図８】
0006622607.tif 000009
【図９】
0006622607.tif 000010