(57)【要約】【課題】画像形成装置の省電力化を促進すると共に、外部装置からのステータス等の要求に対する応答を可及的に適切に返すことができるようにする。【解決手段】プリンタ３０２から代理サーバコンピュータ３１０に、プリンタ３０２の動作状態（ステータス）を出力することで、代理サーバコンピュータ３１０がプリンタ３０２に代理して、ホストコンピュータ３１７からの動作状態（ステータス）の取得の要請に対する応答を行うようにしたので、プリンタ３０２が応答不可能な状態においても、ホストコンピュータ３１７は、プリンタ３０２の動作状態を把握することができるようにする。【選択図】図２
2007102283.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信回線を介して画像形成装置と通信可能な情報処理装置であって、
前記画像形成装置に対して画像形成装置の情報を要求する要求手段と、
外部から前記画像形成装置の情報を応答する代理応答機器を特定するための代理応答機器特定情報を設定する設定手段と、
前記要求手段の要求に応じた前記画像形成装置からの応答がない場合に、前記設定手段により設定された代理応答機器特定情報により特定される代理応答機器から前記画像形成装置の情報を取得する取得求手段とを有することを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記要求手段による要求に応じた前記画像形成装置の応答に含まれる代理応答機器特定情報を抽出し、該抽出した代理応答機器特定情報を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像形成装置は代理応答機器を探索し、探索された結果を、情報処置装置に通知することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記代理応答機器特定情報をネットワーク上から探索する探索手段を有し、
前記設定手段は前記探索手段による探索結果を設定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記設定手段により前記代理応答機器特定情報が設定されているか否かを判定する判定手段を有し、
前記取得手段は、前記要求手段による要求に応じた画像形成装置からの応答がない場合に、前記判定手段によって設定されていると判定された代理応答機器特定情報により特定される代理応答機器から前記画像形成装置の情報を取得することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記画像形成装置の情報を取得する為の情報取得方法であって、
前記画像形成装置に対して画像形成装置の情報を要求する要求工程と、
外部から前記画像形成装置の情報を応答する代理応答機器を特定するための代理応答機器特定情報を設定する設定工程と、
前記第１要求工程の要求に応じた前記画像形成装置からの応答がない場合に、前記設定工程により設定された代理応答機器特定情報により特定される代理応答機器から前記画像形成装置の情報を取得する取得工程とを有することを特徴とする情報取得方法。
【請求項７】
前記設定工程は、前記要求工程による要求に応じた前記画像形成装置の応答に含まれる代理応答機器特定情報を抽出し、該抽出した代理応答機器特定情報を設定することを特徴とする請求項６に記載の情報取得方法。
【請求項８】
前記画像形成装置は代理応答機器を探索し、探索された結果を、情報処理装置に通知することを特徴とする請求項７に記載の情報取得方法。
【請求項９】
前記代理応答機器特定情報をネットワーク上から探索する探索工程を有し、
前記設定工程は前記探索工程による探索結果を設定することを特徴とする請求項６乃至８の何れか１項に記載の情報取得方法。
【請求項１０】
前記設定工程により前記代理応答機器特定情報が設定されているか否かを判定する判定工程を有し、
前記取得工程は、前記要求工程による要求に応じた画像形成装置からの応答がない場合に、前記判定工程によって設定されていると判定された代理応答機器特定情報により特定される代理応答機器から前記画像形成装置の情報を取得することを特徴とする請求項６乃至９の何れか１項に記載の情報取得方法。
【請求項１１】
請求項６乃至１０の何れか１項に記載の情報取得方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
請求項６乃至１０の何れか１項に記載の情報取得方法の各工程をコンピュータに実行させる為のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の情報を取得する技術に関する。
【背景技術】
【０００２】
従来から画像形成装置において印刷データの入力が所定時間確認されない場合にプリンタエンジンの電源をオフ（ＯＦＦ）し、画像形成装置の電力の浪費を防止する技術が知られている。
そして、近年では、さらなる画像形成装置の省電力化が進められ、例えばその一例が特許文献１に開示されている。
【０００３】
具体的に特許文献１では、常にデータが送られてくる通信規格の装置が接続されている場合にはクロックの供給のみを停止し、相手方にウェートをかけることが可能な通信規格の装置が接続されている場合には、電源の供給を停止することにより、省電力制御を図るようにした画像形成装置が開示されている。
【０００４】
【特許文献１】特開２００１−１８００８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１によれば、省電力化を促進するばかりに、ホストコンピュータ等の外部装置からのステータス要求等に対して満足に応答を返すことが困難な側面もあるという問題があった。或は、逆にステータス要求等に対して満足な応答を行おうとすると省電力化を促進できないという問題があった。
本発明はこのような問題に鑑みてなされたものであり、画像形成装置の省電力化を促進すると共に、画像形成装置の情報を可及的に取得することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、所定の通信回線を介して画像形成装置と通信可能な情報処理装置であって、前記画像形成装置に対して画像形成装置の情報を要求する要求手段と、外部から前記画像形成装置の情報を応答する代理応答機器を特定するための代理応答機器特定情報を設定する設定手段と、前記要求手段の要求に応じた前記画像形成装置からの応答がない場合に、前記設定手段により設定された代理応答機器特定情報により特定される代理応答機器から前記画像形成装置の情報を取得する取得求手段とを有することを特徴とする。
【０００７】
本発明の情報取得方法は、前記画像形成装置の情報を取得する為の情報取得方法であって、前記画像形成装置に対して画像形成装置の情報を要求する要求工程と、外部から前記画像形成装置の情報を応答する代理応答機器を特定するための代理応答機器特定情報を設定する設定工程と、前記第１要求工程の要求に応じた前記画像形成装置からの応答がない場合に、前記設定工程により設定された代理応答機器特定情報により特定される代理応答機器から前記画像形成装置の情報を取得する取得工程とを有することを特徴とする。
【０００８】
本発明のコンピュータプログラムは、前記情報取得方法の各工程をコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記憶媒体は、前記情報取得方法の各工程をコンピュータに実行させる為のプログラムを記憶したことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像形成装置の省電力化を促進すると共に、画像形成装置の情報を可及的に取得することができる。
【発明を実施するための最良の形態】
【００１０】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、本実施形態の画像形成システムの構成の一例を示す図である。
図１において、画像形成システムは、ネットワーク３０１と、画像形成装置の一例であるプリンタ３０２ａ〜３０２ｃと、代理サーバコンピュータ３１０ａ〜３１０ｃと、ホストコンピュータ３１７ａ〜３１７ｃとを有している。プリンタ３０２ａ〜３０２ｃと、代理サーバコンピュータ３１０ａ〜３１０ｃと、ホストコンピュータ３１７ａ〜３１７ｃは、ネットワーク３０１に接続されており、このネットワーク３０１を介して相互に通信可能になっている。
【００１１】
なお、ネットワーク３０１は、例えば、インターネットやＬＡＮ（Local Area Network）等により実現される。また有線、無線の双方を適用できる。要はプリンタ３０２ａ〜３０２ｃと、代理サーバコンピュータ３１０ａ〜３１０ｃと、ホストコンピュータ３１７ａ〜３１７ｃとを相互に通信可能に接続する通信網であれば様々なものを適用できる。また、図１では、プリンタ３０２ａ〜３０２ｃと、代理サーバコンピュータ３１０ａ〜３１０ｃと、ホストコンピュータ３１７ａ〜３１７ｃとを、それぞれ３つずつ示した。しかし、プリンタ３０２ａ〜３０２ｃと、代理サーバコンピュータ３１０ａ〜３１０ｃと、ホストコンピュータ３１７ａ〜３１７ｃの数は、３つに限定されず、１つ以上であれば幾つであってもよい。また各プリンタには電子写真方式のもの、インクジェット方式のもの、熱転写方式のもの等、様々な画像形成装置を適用できる。
【００１２】
プリンタ３０２ａ〜３０２ｃは、後述するように省電力モードを有し、ディープスリープ（ＤＥＥＰ  ＳＬＥＥＰ）状態になることができる。プリンタ３０２ａ〜３０２ｃが省電力モードになると、ホストコンピュータ３１７ａ〜３１７ｃからの動作状態（ステータス）の取得の要求に対する応答を満足に行うことができなくなる。そこで、本実施形態では、代理サーバコンピュータ３１０ａ〜３１０ｃが、プリンタ３０２ａ〜３０２ｃに代理して、ホストコンピュータ３１７ａ〜３１７ｃからの動作状態の取得の要請に対する応答を行うようにしている。
【００１３】
以下にこのようなプリンタ３０２ａ〜３０２ｃ、代理サーバコンピュータ３１０ａ〜３１０ｃ、及びホストコンピュータ３１７ａ〜３１７ｃについて説明する。なお、プリンタ３０２ａ〜３０２ｃの各々は、同様の構成を有する。同様に代理サーバコンピュータ３１０ａ〜３１０ｃの各々も同様の構成を有し、さらにホストコンピュータ３１７ａ〜３１７ｃの各々も同様構成を有する。したがって、以下では、プリンタ３０２ａ〜３０２ｃをプリンタ３０２と表記することとする。また、代理サーバコンピュータ３１０ａ〜３１０ｃを代理サーバコンピュータ３１０と表記することとする。また、ホストコンピュータ３１７ａ〜３１７ｃをホストコンピュータ３１７と表記することとする。
【００１４】
図２は、プリンタ３０２、代理サーバコンピュータ３１０、及びホストコンピュータ３１７の機能構成の一例を示すブロック図である。これら各ブロックに示される機能は、各々の装置のＣＰＵ（中央演算処理装置）が不揮発性記憶手段（ＨＤＤやＲＯＭ）に記憶されたプログラムを実行することにより実現される。また、各ブロックに示される各機能を実現する為に、一部を専用ハードウェアで実行し、残りをプログラムに基づき実行するようにしても良い。
図２において、プリンタ３０２は、ネットワークインタフェース３０３と、代理応答機器検索部３０４と、タイマ３０５と、代理応答機器ＩＤ情報保持部３０６を有している。また識別情報転送部３０７と、動作状態転送部３０８と、動作状態管理部３０９とを有している。
【００１５】
ネットワークインタフェース３０３は、プリンタ３０２が、ネットワーク３０１に接続されている他の機器（例えば、代理サーバコンピュータ３１０や、ホストコンピュータ３１７）と通信を行うためのインタフェースである。
代理応答機器検索部３０４は、プリンタ３０２に代理して応答することが可能な代理サーバコンピュータ３１０をの存在をネットワーク上の装置から検索又は取得する。タイマ３０５は、代理応答機器検索部３０４を定期的に起動させるために時間をカウントする。
【００１６】
代理応答機器ＩＤ保持部３０６は、プリンタ３０２に代理して応答を行う代理サーバコンピュータ３１０を、ネットワーク３０１上で識別可能にするための情報を保持する。以下の説明では、この情報を代理応答機器ＩＤと称する。また、この情報を代理応答機器特定情報と呼ぶこともある。
識別情報転送部３０７は、代理応答機器ＩＤ保持部３０６で保持されている代理応答機器ＩＤを、ネットワーク３０１に接続されている他のコンピュータ（例えばホストコンピュータ３１７）に通知する。動作状態管理部３０９は、プリンタ３０２の動作状態を管理する。プリンタ３０２の動作状態としては、例えば、トナー、紙などの消耗品残量、紙詰まりなどの障害、プリンタ３０２のメモリ残量を挙げることができる。また、プリンタ３０２のプリントキューに登録されたジョブ数、ジョブ名、ジョブサイズ、プリンタ３０２のジョブ処理状況も本実施形態での動作状態に含まれる。また、動作状態に、プリンタ３０２のデバイス名、モデル名、装備装着状況などの静的情報を適用することも想定される。動作状態転送部３０８は、プリンタ３０２の動作状態を示すパケットを、ネットワーク３０１に接続されている他のコンピュータ（例えば、代理サーバコンピュータ３１０や、ホストコンピュータ３１７）に通知する。
【００１７】
代理サーバコンピュータ３１０は、ネットワークインタフェース３１１と、動作情報取得部３１２と、動作状態保存部３１３と、動作代理応答部３１４と、動作状態確認部３１５と、検索応答部３１６とを有している。
【００１８】
ネットワークインタフェース３１１は、ネットワーク３０１に接続されている他の機器（プリンタ３０２や、ホストコンピュータ３１７）との通信を行うためのインタフェースである。
検索応答部３１６は、プリンタ３０２が有する代理応答機器検索部３０４の検索に応答する。動作情報取得部３１２は、プリンタ３０２が有する動作状態転送部３０８から転送された、プリンタ３０２動作状態に関する情報を、ネットワークインタフェース３１１を介して受信する。
【００１９】
動作状態保存部３１３は、サーバ動作情報取得部３１２により取得された、プリンタ３０２の動作状態に関する情報を保存する。動作状態確認部３１５は、ネットワーク３０１に接続されている他の機器（例えばホストコンピュータ３１７）から、プリンタ３０２の動作状態の取得が要求された場合に、プリンタ３０２に動作状態を問い合わせる。
【００２０】
動作代理応答部３１４は、ネットワーク３０１に接続されている他の機器（例えばホストコンピュータ３１７）から、プリンタ３０２の動作状態の取得が要求されたか否かを判断する。そして要求があったと判断すると動作状態保存部３１３から、該当するプリンタ３０２の動作状態に関する情報を引き出して、要求のあった機器（例えばホストコンピュータ３１７）に送信し、要求に対して応答する。これにより、ホストコンピュータはプリンタ３０２の情報を取得することができる。
【００２１】
ホストコンピュータ３１７は、ネットワークインタフェース３１８と、動作状態取得部３１９と、機器情報保存部３２０とを有している。
ネットワークインタフェース３１８は、ネットワーク３０１に接続されている他の機器（例えば、プリンタ３０２や、代理サーバコンピュータ３１０）と通信を行うためのインタフェースである。
【００２２】
動作状態取得部３１９は、プリンタ３０２の動作状態に関する情報を取得する。機器情報保存部３２０は、動作状態取得部３１９により取得された、プリンタ３０２の動作状態に関する情報や、代理応答機器ＩＤを保存する。
【００２３】
図３は、前述したプリンタ３０２が有する機能を実現するコントローラユニットのハードウェア構成の一例を示す図である。特に、本実施形態のプリンタ３０２は、後述するディープスリープ状態においても、外部装置からの各種要求に応答可能な状態になるべく電力供給復帰を行えるようになっている。
【００２４】
図３において、画像処理制御部４０１は、画像形成装置のコントローラ部に相当するものであり、１チップ化された制御部（コントローラチップ）４０２を具備する。
制御部４０２は、不図示の各種プログラムが格納されたＲＯＭ Ｉ／Ｆ、ＲＡＭ（ＤＲＡＭ含む） Ｉ／Ｆ、ＰＣＩバスＩ／Ｆ、Ｖｉｄｅｏ Ｉ／Ｆ機能、いずれかの外部装置から転送されてくる印刷用記述言語の展開ハードウェア、各種データの圧縮及び伸張機能が含まれるＡＳＩＣ（Application Specific Integrated Circuit）等により構成される。
【００２５】
また、制御部４０２は、ネットワーク３０１及びＬＡＮコントローラ（ＬＡＮＣ）４１０を介して外部装置より受信した印刷データの画像処理を行う機能やＬＡＮコントローラ４１０を介して渡されるデータを受けて処理する機能も備える。
【００２６】
ハードディスク（ＨＤＤ）４０３は、主電源が投入されていない場合でもデータを保持し続ける不揮発性記憶媒体である。ハードディスク４０３には、例えば、画像処理制御部４０１の各部に対する初期化プログラム、画像処理や通信や表示等に係る初期設定値（パラメータ）、画像処理や通信や表示等の各種動作を定義するプログラム、及びプリンタ３０２を起動するためのＢＯＯＴプログラム等が格納されている。本実施形態では、ハードディスク４０３に格納される初期化に係るデータを初期化データや設定データと呼ぶこともある。
【００２７】
プリンタ３０２の主電源スイッチが入れられた場合、ハードディスク４０３に格納されたＢＯＯＴプログラムの実行が開始する。そうすると、ハードディスク４０３から、初期化プログラム、初期設定値（パラメータ）、及びメインプログラム等が、制御部４０２を含む画像処理制御部４０１の各部位により読み込まれ初期化処理が行われる。
【００２８】
ＳＤＲＡＭ４０４は、制御部４０２により展開された印刷データを一時的に格納したり、後述するディープスリープ状態への移行に応じて、初期化処理の際にハードディスク４０３から読み込まれた初期化データや設定データを一時的に退避させたりする役割を持つ。
【００２９】
退避された初期化データや設定データは、ディープスリープ状態からの復帰時に各部位によって再度利用され、各部位への電源再投入における高速復帰を可能にする。
なお、ＳＤＲＡＭ４０４以外に、ＤＤＲ−ＳＤＲＡＭ、ＳＲＡＭ等を用いることもできる。一般的にハードディスクやＥＥＰＲＯＭ、フラッシュメモリ等の不揮発性記憶媒体に較べ、揮発性記憶媒体の方がデータを読み書きするスピードが速い。したがって、揮発性記憶媒体をこの部分に割り当てる方が望ましい。特に、プログラムのデータサイズが大きくなると、ＲＯＭのデータサイズの制限により、ハードディスク４０３にプログラムを記憶させておくことを余儀なくされることがある。このような場合には、この部分に揮発性記憶媒体を用いることが、データの読み書きの高速化という観点から、特に有効となる。
【００３０】
ここで、本実施形態におけるディープスリープについて説明する。画像処理制御部４０１は、タイマを起動してから一定時間割り込み信号を検知しないと、画像処理制御部４０１内の各ブロックへの電力制御を行う。具体的には、ＳＤＲＡＭ４０４、操作表示部４０８、及び拡張インタフェース（Ｅｘｐ．Ｉ／Ｆ）４１２、ＬＡＮコントローラ４１０、ネットワークインタフェース（ＬＡＮ  Ｉ／Ｆ）４０９に電源部４１４から常夜電源を付与する。ここで、拡張インタフェース（Ｅｘｐ．Ｉ／Ｆ）４１２、ネットワークインタフェース（ＬＡＮ  Ｉ／Ｆ）４０９、図中のＵＳＢ  Ｉ／Ｆは、図１のネットワークインタフェース３０３に相当する。また、電源スイッチ回路４１７等、外部装置からの印刷データの受信及び処理や、ステータス要求に応答できない状態からの復帰に必要な最低限の部分に、電源部４１４から常夜電源を付与する。また常夜電源を付与した以外のその他の機能ブロックへの電源の付与を遮断するよう動作する。
【００３１】
操作表示部４０８には常夜電源４１５が投入されており、ユーザが画像処理制御部４０１を含むプリンタ３０２のステータスを確認したり、各種画像処理に係る設定を変更したりするために利用することができる。そして、操作表示部４０８に対しての操作に応じて、詳しくは後述するが、ディープスリープ状態から画像処理制御部４０１を復帰させる起動信号（図中ＰＭＥ）が発行される。ここで、ＰＭＥとは、Power Management Eventの略称であり、システムの電源を投入する指示に利用される。ＰＭＥは、ＰＣＩ２．２規格に準拠したバスを搭載するシステムが受信可能なものである。ただし、本発明において、前記起動信号は、ＰＭＥに限定されるものではなく、独自の指示信号でも、その他の指示信号でもよく、電源投入を指示できるものであれば適用可能である。
【００３２】
ネットワークインタフェース（ＬＡＮ  Ｉ／Ｆ）４０９は、複数の外部装置（例えば、ホストコンピュータ３１７や、代理サーバコンピュータ３１０）と各種データ通信を行うためのインタフェースであり、例えば１０／１００ＢＡＳＥ−Ｔコネクタを採用することができる。
ＬＡＮコントローラ（ＬＡＮＣ）４１０は、ネットワークインタフェース（ＬＡＮ  Ｉ／Ｆ）４０９を介しての外部装置との通信の制御を司る。ＬＡＮコントローラ４１０は、常夜電源４１５から電源が供給される部分（点線部分）と、非常夜電源４１６から電源を供給される部分（非点線部分）とを有する。
【００３３】
ＬＡＮコントローラ４１０の点線部分は、ネットワークインタフェース（ＬＡＮ  Ｉ／Ｆ４０９）を介して行われる外部装置からの問い合わせに対して、複数のパターンのうちいずれかのパターンのデータ（例えば図４に示すようなマジックパケット）を受信したか否かを監視する監視部として機能する。この監視部の監視によりいずれかのパターンの認識がなされると、制御部４０２をディープスリープ状態から復帰させるべく前記起動信号が発行される。ここで、マジックパケットとは、Wake On LANに対応した機器の電源を入れるためのパケットであり、ＡＭＤ（アドバンスト  マイクロ  ディバイシズ  インコーポレイテッド）社の登録商標である。
【００３４】
ここで、複数のパターンは、ＭＡＣ ＲＯＭ４１１に登録され、初期化処理の際にＬＡＮコントローラ４１０により読み込まれる。ＭＡＣ ＲＯＭ４１１に非常夜電源４１６を投入するようにしても良い。また、ＭＡＣ ＲＯＭ４１１に登録されるパターンは、ユーザが操作表示部４０８を介して設定したり、ネットワーク３０１を介して遠隔の機器（例えばホストコンピュータ３１７）から設定したりして記憶保持させることが可能である。
【００３５】
図４は、マジックパケットのフォーマットの内容の一例を示す図である。
図４において、宛先アドレス・フィールド７０１は宛先のＭＡＣアドレスを示し、送信元アドレス・フィールド７０２は送信元のＭＡＣアドレスを示す。タイプ・フィールド７０３は上位プロトコルを示し、データフィールド７０４、７０５は、マジックパケットに特有のデータを示す。データフィールド７０４には同期化ストリーム"FFFFFFFFFFFF"が入り、データフィールド７０５には、起動するプリンタ３０２のＭＡＣアドレスを示す値が１６回連続で入る。データフィールド７０７は、miscフィールドであり、値とサイズは不定である。データフィールド７０６は、ＣＲＣ（Cyclic Redundancy Check）の値を示すＦＣＳ（Frame Check Sequence）フィールドである。
【００３６】
なお、起動パケットは、図４に示した上記フォーマットに限るものではない。例えば、独自に規定した特定の形式を持つフォーマットのパケットによっても実現することが可能である。さらに、起動するプリンタ３０２のＭＡＣアドレスを示す値をブロードキャスト・アドレスとしてデータフィールド７０５に入れることで、同時に複数のプリンタ３０２を起動する設定も可能である。この場合、ＭＡＣ ＲＯＭ４１１にブロードキャスト・アドレスを起動条件として設定すればよい。
【００３７】
次に、本実施形態の画像形成システムにおける主な動作の一例を説明する。
図５は、代理応答機器ＩＤを保存する際のプリンタ３０２の動作の一例を説明するフローチャートである。各ステップの各処理は、装置のＣＰＵ（中央演算処理装置）が不揮発性記憶手段（ＨＤＤやＲＯＭ）に記憶されたプログラムを実行することにより実現される。また、各ステップに示される処理を実現する為に、一部を専用ハードウェアで実行し、残りをプログラムに基づき実行するようにしても良い。
図５のステップＳ４０１において、例えばプリンタ３０２が起動すると、代理応答機器検索部３０４は、図６に示す内容を含む検索用のネットワークパケットをネットワーク３０１に送信する。検索のタイミングとしては上に述べたプリンタ３０２の起動以外にも、例えば、予めメモリに設定された周期など、様々なタイミングを適用できる。
【００３８】
図６に示すように、この検索用のネットワークパケットには、Ethernet（登録商標）ヘッダ、ＩＰヘッダ（送信先、送信元等）、データ種別、及び画像形成装置ＩＤ等が入っている。また代理応答機器ＩＤが空で入っている。この検索用のネットワークパケットの受け取り先（言い換えれば出力先）は、ネットワーク３０１に接続されている複数のサーバコンピュータ３１０とする。
本実施形態では、Ethernet（登録商標）ヘッダの送信先として、"ff:ff:ff:ff:ff:ffが入っている。"
Ethernet（登録商標）ヘッダの送信元として、例えば、代理応答機器ＩＤの取得を希望するプリンタ３０２のＭＡＣアドレスが挙げられる。また、送信元を特定できる情報であれば、ＭＡＣアドレス以外にも、プリンタ３０２のデバイス名やデバイスＩＤなど、を適用できる。
【００３９】
ＩＰヘッダの送信先として、ネットワーク３０１に接続されている機器に問合せを行うという意味で、ブロードキャスト・アドレス（255.255.255.255）が入っている。
ＩＰヘッダの送信元として、代理応答機器ＩＤの取得を希望するプリンタ３０２のＩＰアドレスが入っている。
【００４０】
データ種別として、代理サーバコンピュータ３１０の検索を行うことを示す「００」が入っている。代理サーバコンピュータ３１０の検索を行うことが受信側で識別可能な情報であれば、その他の識別情報を適用することもできる。
画像形成装置ＩＤとして、代理応答機器ＩＤの取得を希望するプリンタ３０２のＩＰアドレスが入っている。
代理応答機器ＩＤとしては、検索した代理サーバコンピュータ３１０のＩＰアドレスが入るが、検索前であるので前述したように空となっている。
この他、検索用のネットワークパケットには、Protocol Typeや、IP Versionや、Header Length等が入っている。
以上のような検索用のネットワークパケットは、ネットワーク３０１に接続されている複数の機器宛てに送信される。
【００４１】
次に、ステップＳ４０２において、ネットワークインタフェース３０３は、何れかの代理サーバコンピュータ３１０で生成された応答用のネットワークパケットを受信するまで待機する。複数の代理サーバコンピュータ３１０から応答用のネットワークパケットが返信されることもある。図７に、この応答用のネットワークパケットの内容の一例を示す。ここで応答は代理サーバコンピュータ３１０のみに限定されるものではなく、探索元装置の代理サーバコンピュータの存在（図７の応答用のネットワークパケット）を応答できる装置であれば、任意の装置が想定される。
図７に示すように、この応答用のネットワークパケットには、Ethernet（登録商標）ヘッダ、ＩＰヘッダ（送信先、送信元等）、データ種別、画像形成装置ＩＤ、及び代理応答機器ＩＤ等が入っている。この検索用のネットワークパケットの受け取り先は、ネットワーク３０１に接続されている全てのサーバコンピュータ３１０とする。
本実施形態では、Ethernet（登録商標）ヘッダの送信先として、代理応答機器ＩＤの取得を希望するプリンタ３０２のＭＡＣアドレスが入っている。
Ethernet（登録商標）ヘッダの送信元として、代理サーバコンピュータ３１０のＭＡＣアドレスが挙げられる。
【００４２】
ＩＰヘッダの送信先として、代理応答機器ＩＤの取得を希望するプリンタ３０２のＩＰアドレスが入っている。
ＩＰヘッダの送信元として、代理サーバコンピュータ３１０のＩＰアドレスが入っている。
【００４３】
データ種別として、プリンタ３０２からの検索に対する応答を行うことを示す「０１」が入っている。勿論プリンタ３０２からの検索に対する応答であることを示す識別情報は「０１」に限定はされない。検索に対する応答であることが識別できればその他の識別情報でも良い。
画像形成装置ＩＤとして、代理応答機器ＩＤの取得を希望するプリンタ３０２のＩＰアドレスが入っている。
代理応答機器ＩＤとして、この応答用のネットワークパケットの送信元である代理サーバコンピュータ３１０のＩＰアドレスが入っている。
この他、応答用のネットワークパケットにも、検索用のネットワークパケットと同様に、Protocol Typeや、IP Versionや、Header Length等が入っている。
【００４４】
次に、ステップＳ４０３において、代理応答機器検索部３０４は、ステップＳ４０２で受信した応答用のネットワークパケットを解析する。
次に、ステップＳ４０４において、代理応答機器検索部３０４は、ステップＳ４０３で解析した結果に基づいて代理応答機器ＩＤを抽出し、抽出した代理応答機器ＩＤを代理応答機器ＩＤ情報保存部３０６に保存する。前述したように、本実施形態では、代理応答機器ＩＤは、代理サーバコンピュータのＩＰアドレスである。
【００４５】
図８は、動作状態が変化した際のプリンタ３０２の動作の一例を説明するフローチャートである。各ステップの各処理は、装置のＣＰＵ（中央演算処理装置）が不揮発性記憶手段（ＨＤＤやＲＯＭ）に記憶されたプログラムを実行することにより実現される。また、各ステップに示される処理を実現する為に、一部を専用ハードウェアで実行し、残りをプログラムに基づき実行するようにしても良い。
図８のステップＳ４１１において、動作状態管理部３０９は、プリンタ３０２の動作状態が変化したか否かを判定する。この判定の結果、プリンタ３０２の動作状態が変化すると、ステップＳ４１２に進み、動作状態転送部３０８は、動作状態管理部３０９から、変化した動作状態に関する情報を取得する。
次に、ステップＳ４１３において、動作状態転送部３０８は、ステップＳ４１２で作成された動作状態に関する情報を受け取ると共に、代理応答機器ＩＤ情報保持部３０６を参照する。
【００４６】
次に、ステップＳ４１４において、動作状態転送部３０８は、プリンタ３０２に代理して応答を行う代理サーバコンピュータ３１０が存在するか否かを、代理応答機器ＩＤ情報保持部３０６に保持されている代理応答機器ＩＤがあるか否かによって判定する。
この判定の結果、プリンタ３０２に代理して応答を行う代理サーバコンピュータ３１０が存在する場合には、ステップＳ４１５に進み、動作状態転送部３０８は、プリンタ３０２の第１の動作状態を示すパケットを作成する。図９に、この第１の動作状態を示すパケットの内容の一例を示す。また別の形態として、プリンタ３０２が能動的に図９に示されるような動作状態を示すパケットを代理サーバコンピュータ３１０に通知するのではなく、代理サーバコンピュータ３１０からの情報取得要求に応じて通知するようにしても良い。例えば後述の図１０のフローチャートに代理サーバコンピュータ３１０からの動作状態取得要求があった場合の、プリンタ３０２の処理が示されている。
【００４７】
図９に示すように、この第１の動作状態を示すパケットには、Ethernet（登録商標）ヘッダ、ＩＰヘッダ（送信先、送信元等）、データ種別、画像形成装置ＩＤ、状態数、及び状態等が入っている。
本実施形態では、Ethernet（登録商標）ヘッダの送信先として、ステップＳ４１４で存在すると判定された代理サーバコンピュータ３１０のＭＡＣアドレスが入っている。
Ethernet（登録商標）ヘッダの送信元として、動作状態が変化したプリンタ３０２のＭＡＣアドレスが挙げられる。
【００４８】
ＩＰヘッダの送信先として、ステップＳ４１４で存在すると判定された代理サーバコンピュータ３１０のＩＰアドレスが入っている。
ＩＰヘッダの送信元として、動作状態が変化したプリンタ３０２のＩＰアドレスが入っている。
【００４９】
データ種別として、プリンタ３０２の動作状態が変化したことの通知を行うことを示す「１０」が入っている。
画像形成装置ＩＤとして、動作状態が変化したプリンタ３０２のＩＰアドレスが入っている。
状態数として、変化した動作状態の数が入っている。
状態として、変化した動作状態の具体的な内容が数値化されて入っている。
この他、第１の動作状態を示すパケットには、Protocol Type、IP Version、Header Length、プリンタ３０２の総印刷枚数、プリンタ３０２のその日の印刷枚数、及び現在時刻等が入っている。
【００５０】
以上のような第１の動作状態を示すパケットを作成すると、ステップＳ４１６において、ネットワークインタフェース３０３は、動作状態転送部３０８で作成された第１の動作状態を示すパケットを、ステップＳ４１４で存在すると判定された代理サーバコンピュータ３１０に送信する。
【００５１】
図１０は、ホストコンピュータ３１７ａ〜３１７ｃ、或は、代理サーバコンピュータ３１０から動作状態の取得が要請された場合のプリンタ３０２の動作の一例を説明するフローチャートである。各ステップの各処理は、装置のＣＰＵ（中央演算処理装置）が不揮発性記憶手段（ＨＤＤやＲＯＭ）に記憶されたプログラムを実行することにより実現される。また、各ステップに示される処理を実現する為に、一部を専用ハードウェアで実行し、残りをプログラムに基づき実行するようにしても良い。
図１０のステップＳ４２１において、ネットワークインタフェース３０３は、外部装置から、動作状態の取得の要請を示す情報を受信するまで待機し、受信するとステップＳ４２２に進む。外部装置としては、ホストコンピュータ３１７ａ〜３１７ｃ、或は、代理サーバコンピュータ３１０が想定される。
【００５２】
ステップＳ４２２において、動作状態転送部３０８は、代理応答機器ＩＤ情報保持部３０６から、代理応答機器ＩＤを取得する。
次に、ステップＳ４２３において、動作状態転送部３０８は、動作状態管理部３０９から、プリンタ３０２の動作状態に関する情報を取得する。
次に、ステップＳ４２４において、ステップＳ４２２で取得した代理応答機器ＩＤと、ステップＳ４２３で取得したプリンタ３０２の動作状態に関する情報とを用いて、第２の動作状態を示すパケットを作成する。図１１に、この第２の動作状態を示すパケットの内容の一例を示す。図１１のパケットがホストコンピュータ３１７ａ〜３１７ｃなどに通知された場合には、パケット中に含まれる代理応答機器ＩＤがホストコンピュータにより取得され保存される。ここで保存された代理応答機器ＩＤは、後述の図１３のＳ６０４で、ホストコンピュータに代理応答機器が登録されているか否かを調べる際に参照される。
【００５３】
図１１に示すように、この第２の動作状態を示すパケットには、Ethernet（登録商標）ヘッダ、ＩＰヘッダ（送信先、送信元等）、データ種別、画像形成装置ＩＤ、状態数、及び状態等が入っている。
本実施形態では、Ethernet（登録商標）ヘッダの送信先として、動作状態の取得を要請したホストコンピュータ３１７のＭＡＣアドレスが入っている。
Ethernet（登録商標）ヘッダの送信元として、動作状態の取得が要請されたプリンタ３０２のＭＡＣアドレスが挙げられる。
【００５４】
ＩＰヘッダの送信先として、動作状態の取得を要請したホストコンピュータ３１７のＩＰアドレスが入っている。
ＩＰヘッダの送信元として、動作状態の取得が要請されたプリンタ３０２のＩＰアドレスが入っている。
【００５５】
データ種別として、プリンタ３０２の動作状態の取得の要請に対する応答を行うことを示す「１１」が入っている。
画像形成装置ＩＤとして、動作状態の取得が要請されたプリンタ３０２のＩＰアドレスが入っている。
状態数として、動作状態の取得が要請されたプリンタ３０２の動作状態の数が入っている。
状態として、変化した動作状態の具体的な内容が数値化されて入っている。
この他、第２の動作状態を示すパケットにも、第１の動作状態を示すパケットと同様に、Protocol Type、IP Version、Header Length、プリンタ３０２の総印刷枚数、プリンタ３０２のその日の印刷枚数、及び現在時刻等が入っている。
【００５６】
以上のような第２の動作状態を示すパケットを作成すると、ステップＳ４２５において、ネットワークインタフェース３０３は、動作状態転送部３０８で作成された第２の動作状態を示すパケットを、動作状態の取得を要請した外部装置に送信する。
【００５７】
図１２は、図７に示した内容を含む応答用のネットワークパケットを生成する場合、プリンタ３０２の動作状態を取得する場合、及びホストコンピュータ３１７からプリンタ３０２の動作状態の取得の要請があった場合の代理サーバコンピュータ３１０の動作の一例を説明するフローチャートである。各ステップの各処理は、装置のＣＰＵ（中央演算処理装置）が不揮発性記憶手段（ＨＤＤやＲＯＭ）に記憶されたプログラムを実行することにより実現される。また、各ステップに示される処理を実現する為に、一部を専用ハードウェアで実行し、残りをプログラムに基づき実行するようにしても良い。
図１２のステップＳ５０１において、ネットワークインタフェース３１１は、ホストコンピュータ３１７の動作状態取得部３１９から、動作状態の取得の要請を示すパケットを受信したか否かを判定し、受信した場合には、ステップＳ５０２に進む。なお、以下の説明では、動作状態の取得の要請を示すパケットを動作取得要請パケットと称する。
【００５８】
ステップＳ５０２において、動作代理応答部３１４は、ステップＳ５０１で受信したと判定された動作取得要請パケットを受け取る。
次に、ステップＳ５０３において、動作状態確認部３１５は、プリンタ３０２へ動作状態の取得の要請を行う。
次に、ステップＳ５０４において、ネットワークインタフェース３１１は、動作状態の取得の要請に対する応答がプリンタ３０２からなされ、第２の動作状態を示すパケットを受信したか否かを判定する。この判定の結果、動作状態の取得の要請に対する応答がなされ、第２の動作状態を示すパケットを受信できた場合には、動作代理応答部３１４は、第２の動作状態を示すパケットからプリンタ３０２の動作状態に関する情報を抽出して、動作状態保存部３１３に保存する。
【００５９】
一方、動作状態の取得の要請に対する応答がなされなかった場合、動作代理応答部３１４は、動作状態保存部３１３に保存されているプリンタ３０２の動作状態に関する情報を取得する。
そして、ステップＳ５０７において、動作代理応答部３１４は、ステップＳ５０５で保存したプリンタ３０２の動作状態に関する情報、又はステップＳ５０６で取得したプリンタ３０２の動作状態に関する情報を含む動作状態を示すパケットを生成する。この動作状態を示すパケットは、例えば、図１１に示す第２の動作状態を示すパケットと同じである。
次に、ステップＳ５０８において、ネットワークインタフェース３１１は、動作状態を示すパケットを、動作状態の取得を要請したホストコンピュータ３１７に送信する。なお、代理サーバコンピュータ３１０ａ〜３１０ｃや、ホストコンピュータ３１７ａ〜３１７ｃにおける情報の送信には、装置上で稼動するオペレーティングシステムにおいて送信ハードウェア部分に情報を送信するよう指示する処理を含む。この情報を送信するよう指示する処理は、電気的な情報通信処理そのものを指すものでないが、それに直結するソフトウェア処理であるので、送信の処理に含まれるものとする。
【００６０】
前記ステップＳ５０１において、動作取得要請パケットを受信していないと判定されると、ステップＳ５０９に進み、ネットワークインタフェース３１１は、図６に示した内容の検索用のネットワークパケットを、プリンタ３０２（代理応答機器検索部３０４）から受信したか否かを判定し、受信した場合には、ステップＳ５１０に進む。
【００６１】
ステップＳ５１０において、検索応答部３１６は、ステップＳ５０９で受信したと判定された検索用のネットワークパケットを取得する。
次に、ステップＳ５１１において、検索応答部３１６は、検索用のネットワークパケットを解析する。
次に、ステップＳ５１２において、検索応答部３１６は、図６に示した内容の検索用のネットワークパケットの送信元と、送信先とを入れ替えると共に、自機の代理応答機器ＩＤを入れて、図７に示した内容の応答用のネットワークパケットを生成する。
【００６２】
そして、前記ステップＳ５０８において、ネットワークインタフェース３１１は、ステップＳ５１２で作成された応答用のネットワークパケットを、検索元のプリンタ３０２に送信する。その後、プリンタ３０２の代理応答機器検索部３０４は、実行指示を受けるたびに検索用のネットワークパケットを生成し、前述した処理を繰り返す。また、代理応答機器検索部３０４への実行指示は、プリンタ３０２のシステム設定（図示せず）に応じて、定期的に行われる。
【００６３】
前記ステップＳ５０９において、検索用のネットワークパケットを受信していないと判定されると、ステップＳ５１３に進み、ネットワークインタフェース３１１は、図９に示した第１の動作状態を示すパケットを受信したか否かを判定し、受信した場合には、ステップＳ５１４に進む。
【００６４】
ステップＳ５１４において、動作情報取得部３１２は、第１の動作状態を示すパケットを取得する。
次に、ステップＳ５１５において、動作情報取得部３１２は、第１の動作状態を示すパケットを解析する。
次に、ステップＳ５１６において、動作情報取得部３１２は、第１の動作状態を示すパケットを解析した結果に基づいて、プリンタ３０２の動作状態に関する情報を抽出して、動作状態保存部３１３に保存する。
なお、前記ステップＳ５１３において、第１の動作状態を示すパケットを受信していないと判定された場合には、ステップＳ５１７に進み、受信したパケットを破棄する。
【００６５】
図１３は、プリンタ３０２の動作状態に関する情報を取得する場合のホストコンピュータ３１７の動作の一例を説明するフローチャートである。各ステップの各処理は、装置のＣＰＵ（中央演算処理装置）が不揮発性記憶手段（ＨＤＤやＲＯＭ）に記憶されたプログラムを実行することにより実現される。また、各ステップに示される処理を実現する為に、一部を専用ハードウェアで実行し、残りをプログラムに基づき実行するようにしても良い。
図１３のステップＳ６０１において、動作状態取得部３１９は、画像形成装置であるプリンタ３０２に対して、動作状態要求パケットを送出する。
ステップＳ６０２では、プリンタ３０２から応答があるか否かの判定を行う。この判定の結果、応答があると判定した場合には、ステップＳ６０６で、図１１で説明したような第２の動作状態を示すパケットを、ステップＳ６０１の要求に対する応答として受信（取得）し、機器情報保存部３２０に保存する。
【００６６】
一方、ステップＳ６０２で応答がないと判定した場合には、ステップＳ６０３で、機器情報保存部３２０に保存されている情報を調べ、ステップＳ６０４で、要求先の画像形成装置であるプリンタ３０２に対応する代理応答機器特定情報が保存されているか否かを調べる。
尚、ステップＳ６０３の調べる処理は、ホストコンピュータ３１７により、図６にて説明した検索用のネットワークパケットを、ネットワーク３０１に送信し、該送信した検索用のネットワークパケットに対する応答として、図７にて説明した応答用のネットワークパケットをホストコンピュータ３１７が受信し、受信した応答用のネットワークパケットをホストコンピュータ３１７が調べるようにしても良い。尚、ホストコンピュータ３１７が代理サーバコンピュータを検索する場合には、「図６のＥｔｈｅｒｎｅｔ（登録商標）  Ｈｅａｄｅｒ  送信元」や、「ＩＰ  Ｈｅａｄｅｒ  送信元」や、「画像形成装置ＩＤ」などの情報がホストコンピュータの情報になる。また、ホストコンピュータが代理サーバコンピュータを検索する場合には、その検索タイミングはユーザの指示に応じたタイミングでも良いし、定期的にでも良いし、検索アプリケーションの起動時でも良い。また、代理サーバコンピュータのＩＤを、上に説明した図１１のパケットを取得した際に取得し保存するようにしても良い。
ステップＳ６０４で、要求先の画像形成装置であるプリンタ３０２に対応する代理応答機器特定情報が保存されていないと判定した場合には、処理をステップＳ６０１に戻し、以下ステップＳ６０１以降の処理を繰り返す。
【００６７】
ステップＳ６０４で、要求先の画像形成装置であるプリンタ３０２に対応する代理応答機器特定情報が保存されていると判定した場合には（ステップＳ６０４でＹＥＳの場合には）、代理応答機器から画像形成装置の情報を取得する。より具体的には、ステップＳ６０５で、ステップＳ６０３の処理により取得した代理応答機器特定情報に基づき、代理応答機器へ動作状態要求パケットを送信する。
そして、ステップＳ６０６では、ステップＳ６０５で行った動作状態要求パケットの送信に対応した応答を受信する。
【００６８】
ステップＳ６０７では、ステップＳ６０５で受信した応答から、プリンタ３０２の動作状態に関する情報を抽出して、機器情報保存部３２０に保存する。
そして、ステップＳ６０８で一定時間（例えば１０分）待機し、ステップＳ６０１移行の処理を繰り返す。
【００６９】
以上のように本実施形態では、ホストコンピュータ３１７は、プリンタ３０２が応答不可能な状態でも、効率よく代理サーバコンピュータ３１０からプリンタの情報を取得できる。例えば、プリンタ１０２がディープスリープモードに移行し、特定のパターンデータ以外のネットワーク通信が出来ない状態においても、ホストコンピュータ３１７は、プリンタ３０２の情報を把握することができる。プリンタ３０２の情報として、例えば、トナーの残量や印刷総枚数、印刷可能用紙サイズ等の情報を、プリンタ３０２と通信できない状態においても、ホストコンピュータ３１７は取得することができる。なお、このように、プリンタ３０２の情報は、プリンタ３０２に関わる一切の情報を含むものである。また、プリンタの情報としてはプリンタの動作状態には限定されず、図２において説明した静的情報に適用することもできる。この静的情報については、例えば、プリンタが起動時、又は、敵的に代理サーバコンピュータに通知することが想定される。そして、ホストコンピュータ３１７ａ〜３１７ｃの画像形成装置の静的情報の取得方法については、プリンタの動作状態情報の取得方法と同様とする。
【００７０】
また、プリンタ３０２の動作状態を代理して応答する代理サーバコンピュータ３１０を、プリンタ３０２が、起動時に検索するようにしたので、プリンタ３０２の動作状態を代理して応答する代理サーバコンピュータ３１０を早期に検索することができると共に、プリンタ３０２が動作状態を代理サーバコンピュータ３１０に定期的に渡すスケジュールを不要とすることができる。
また、プリンタ３０２が自らの動作状態が変化するたびに、動作状態を代理して応答する代理サーバコンピュータ３１０へその変化した動作状態を通知するようにしたので、ホストコンピュータ３１７は、可及的に新しい動作状態を代理サーバコンピュータ３１０から取得することができる。
【００７１】
また、代理サーバコンピュータ３１０は、代理応答する前に、プリンタ３０２の動作状態の取得を要請し、取得できた場合にはその動作状態をホストコンピュータ３１７に通知するようにしたので、有無を検知し、より新しい動作状態を代理サーバコンピュータ３１０から取得することができる。
【００７２】
なお、本実施形態では、代理応答機器ＩＤ（代理応答機器特定情報）として、ＩＰアドレスを使用したが、FQDN（完全修飾ドメイン名）やホスト名等でもよい。また、図１１に示したように、本実施形態では、ホストコンピュータ３１７及び代理サーバコンピュータ３１０は、プリンタ３０２の動作状態と共に代理応答機器ＩＤを取得するが、代理応答機器ＩＤを取得するタイミングを、プリンタ３０２の動作状態を取得するタイミングと異ならせてもよく、このようにしても、ホストコンピュータ３１７が代理サーバコンピュータ３１０へプリンタ３０２の動作状態を問い合わせる機能は損なわれない。この場合は、図２に示した識別情報転送部３０７が代理応答機器ＩＤを返す機能を果たす。
【００７３】
また、本実施形態では、プリンタ３０２が、自機を代理して応答する代理サーバコンピュータ３１０を検索するようにしたが、代理サーバコンピュータ３１０自身が、プリンタ３０２を代理して応答する機器であること（代理応答機器ＩＤ）をプリンタ３０２に登録するようにしてもよい。このようにすれば、プリンタ３０２が、代理サーバコンピュータ３１０を検索する手間と、ネットワーク３０１上での通信負荷を軽減することができる。
【００７４】
また、プリンタ３０２自体が、代理応答機器ＩＤを入力するユーザインタフェースと、入力された代理応答機器ＩＤを記憶する記憶媒体とを備えることで、プリンタ３０２を代理して応答する機器を登録する機能を実現できる。このようにすれば、プリンタ３０２が、代理サーバコンピュータ３１０を検索する手間と、代理サーバコンピュータ３１０が、プリンタ３０２に代理応答機器ＩＤを登録する手間とを省くことができる。
【００７５】
また、本実施形態では、プリンタ３０２の動作状態が変化するたびに、代理サーバコンピュータ３１０へ動作状態を通知するようにしたが、プリンタ３０２がある特定の動作状態に移行するときのみ、代理ホストコンピュータ３１０へ動作状態を通知するようにしてもよい。この場合、例えば、動作状態転送部３０８にて、通知すべき条件を判断し、通知条件に合致した時のみ、代理ホストコンピュータ３１０へ動作状態を送信するようにすればよい。このようにすれば、例えば、プリンタ３０２が省電力モードに移行する直前に、動作状態を代理サーバコンピュータ３１０へ転送することで、代理して応答させたい状態での動作状態を代理サーバコンピュータ３１０に登録することができ、動作状態の転送回数を減らすとともに、代理応答させたい状態を明確にすることができる。
【００７６】
また、プリンタ３０２の動作状態を代理して応答する代理サーバコンピュータ３１０を、プリンタ３０２が定期的に検索するようにしてもよい。このようにすれば、ある代理サーバコンピュータ３１０の電源が落とされた場合でも、他の代理サーバコンピュータ３１０がプリンタ３０２の動作状態を代理して応答することができる。
さらに、代理サーバコンピュータ３１０がプリンタ３０２から定期的に動作状態を取得するようにしてもよい。
【００７７】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００７８】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７９】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８０】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態を示し、画像形成システムの構成の一例を示す図である。
【図２】本発明の実施形態を示し、プリンタ、代理サーバコンピュータ、及びホストコンピュータの概略構成の一例を示すブロック図である。
【図３】本発明の実施形態を示し、プリンタが有する機能を実現するコントローラユニットのハードウェア構成の一例を示す図である。
【図４】本発明の実施形態を示し、マジックパケットの内容の一例を示す図である。
【図５】本発明の実施形態を示し、代理応答機器ＩＤを保存する際のプリンタの動作の一例を説明するフローチャートである。
【図６】本発明の実施形態を示し、検索用のネットワークパケットの内容の一例を示す図である。
【図７】本発明の実施形態を示し、応答用のネットワークパケットの内容の一例を示す図である。
【図８】本発明の実施形態を示し、動作状態が変化した際のプリンタの動作の一例を説明するフローチャートである。
【図９】本発明の実施形態を示し、第１の動作状態を示すパケットの内容の一例を示す図である。
【図１０】本発明の実施形態を示し、ホストコンピュータ又は代理サーバコンピュータから動作状態の取得が要請された場合のプリンタの動作の一例を説明するフローチャートである。
【図１１】本発明の実施形態を示し、第２の動作状態を示すパケットの内容の一例を示す図である。
【図１２】本発明の実施形態を示し、応答用のネットワークパケットを生成する場合、プリンタの動作状態を取得する場合、及びホストコンピュータからプリンタの動作状態の取得の要請があった場合の代理サーバコンピュータの動作の一例を説明するフローチャートである。
【図１３】本発明の実施形態を示し、プリンタの動作状態に関する情報を取得する場合のホストコンピュータの動作の一例を説明するフローチャートである。
【符号の説明】
【００８２】
３０１  ネットワーク
３０２  プリンタ
３０４  代理応答機器検索部
３０６  代理応答機器ＩＤ情報保持部
３０７  識別情報転送部
３０８  動作状態転送部
３０９  動作状態転送部
３１０  代理サーバコンピュータ
３１２  動作情報取得部
３１３  動作状態保存部
３１４  動作代理応答部
３１５  動作状態確認部
３１６  検索応答部
３１７  ホストコンピュータ
３１９  動作状態取得部
３２０  機器情報保存部
【図１】
2007102283.tif 000003
【図２】
2007102283.tif 000004
【図３】
2007102283.tif 000005
【図４】
2007102283.tif 000006
【図５】
2007102283.tif 000007
【図６】
2007102283.tif 000008
【図７】
2007102283.tif 000009
【図８】
2007102283.tif 000010
【図９】
2007102283.tif 000011
【図１０】
2007102283.tif 000012
【図１１】
2007102283.tif 000013
【図１２】
2007102283.tif 000014
【図１３】
2007102283.tif 000015