(57)【要約】【課題】  画像形成装置の省電力化を維持した状態、画像形成装置に関する情報を代理応答装置から取得することである。【解決手段】  画像形成装置に関する情報を持つ装置を検索するための検索要求をネットワークに対して送信する（Ｓ４０３）。そして、検索要求に対する検索応答を受信する（Ｓ４０４）。次に、画像形成装置に関する情報を取得するための情報取得要求を代理応答装置に対して送信して（Ｓ４１０）、画像形成装置が省電力化状態であって、代理応答装置が対応可能であれば、代理応答装置から画像形成装置に関する情報を取得する（Ｓ４１１）ことを特徴とする。【選択図】  図４
2008165653.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の画像形成装置及び代理応答装置と通信可能な情報処理装置であって、
前記画像形成装置に関する情報関する情報を持つ装置を検索するための検索要求を前記ネットワークに対して送信する検索要求送信手段と、
前記検索要求に対する検索応答を受信する検索応答受信手段と、
前記画像形成装置に関する情報を取得するための情報取得要求を前記画像形成装置或いは前記代理応答装置に対して送信する情報取得要求送信手段と、
前記情報取得要求送信手段に対する情報取得応答を受信する情報取得応答受信手段と、
前記検索応答が前記画像形成装置からの応答であることを判定する検索応答先判定手段とを有し、
前記情報取得要求送信手段は、前記検索応答先判定手段により、前記検索応答受信手段により受信された検索応答が、前記画像形成装置からの応答であると判断された場合、前記画像形成装置に対して、前記情報取得を送信し、
前記検索応答判定手段により、前記検索応答受信手段により受信された検索応答が、前記画像形成装置からの応答ではないと判断された場合、前記検索応答を返した代理応答装置に対して、前記情報取得要求を送信することを特徴とする情報処理装置。
【請求項２】
前記情報取得要求送信手段は、前記検索応答受信手段により、検索応答が１つも受信されなかった場合に、前記画像形成装置に対して、情報取得要求を送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索要求送信手段は、ブロードキャスト送信或いはマルチキャスト送信であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検索要求は、検索要求の再転送を判別するための識別子を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記検索応答は、前記画像形成装置の所定の情報を取得した日時を含み、
前記検索要求送信手段は、前記検索応答判定手段により、前記検索応答受信手段により受信された検索応答が、前記画像形成装置からの応答ではないと判断された場合、前記検索応答中の情報取得日時が最新の検索応答を返した代理応答装置に対して、前記情報取得要求を送信することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
ネットワーク上の画像形成装置及び情報処理装置及び他の代理応答装置と通信可能な代理応答装置であって、
ネットワーク上の画像形成装置に関する情報を保持する装置情報保持手段と、
ネットワーク上の画像形成装置に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信手段と、
前記装置情報保持手段内に、前記検索要求受信手段により受信された検索要求に含まれる画像形成装置に関する情報が存在するか否かを判定する装置情報保持判定手段と、
前記装置情報保持判定手段により前記検索要求に含まれる所定の情報を保持すると判定された場合、前記検索要求に対する検索応答を送信する検索応答送信手段と、
前記画像形成装置に関する情報を取得するための情報取得要求を受信する情報取得要求受信手段と、
前記装置情報保持判定手段により前記情報取得要求中に含まれる画像形成装置に関する情報が存在すると判定された場合、前記装置情報保持手段内に保持された前記画像形成装置に関する情報を、前記情報取得要求に対する情報取得応答として送信する情報取得応答送信手段と、
を有することを特徴とする代理応答装置。
【請求項７】
前記検索応答送信手段により検索応答を送信した後、所定の期間経過後、前記検索応答に続く情報取得要求が受信されたか否かを判定する情報取得要求受信判定手段と、
前記情報取得要求受信判定手段により情報取得要求が受信されていないと判定された場合、ネットワーク上の前記画像形成装置に関する情報を持つ装置を検索するための検索要求を送信する検索要求送信手段と、
前記検索要求に対する検索応答を受信する検索応答受信手段と、
前記検索応答手段により受信された検索応答が前記画像形成装置からの応答であることを判定する検索応答判定手段と、
前記画像形成装置に関する情報を取得するための情報取得要求を送信する情報取得要求送信手段とを有し、
前記情報取得要求送信手段は、
前記検索応答判定手段により、前記検索応答受信手段により受信された検索応答が、前記画像形成装置からの応答であると判断された場合、前記画像形成装置に対して前記情報取得要求を送信し、
前記検索応答判定手段により、受信された検索応答が、前記画像形成装置からの応答でないと判断された場合、検索応答を送信した装置に対して、前記情報取得要求を送信することを特徴とする請求項６記載の代理応答装置。
【請求項８】
前記情報取得要求送信手段により送信された情報取得要求に対する応答を受信する情報取得応答受信手段と、
前記情報取得応答受信手段により受信された情報取得応答に含まれる前記画像形成装置に関する情報を前記装置情報保持手段に保存する装置情報保存手段とを有することを特徴とする請求項７記載の代理応答装置。
【請求項９】
前記検索要求送信手段は、ブロードキャスト送信或いはマルチキャスト送信であることを特徴とする請求項７に記載の代理応答装置。
【請求項１０】
前記検索要求は、検索要求を一意に識別する検索要求識別子を持ち、
前記検索応答は、応答の元となった前記検索要求中の検索要求識別子を持ち、
前記情報取得要求は、要求の元となった前記検索応答中の検索要求識別子を持ち、
前記情報取得応答は、応答の元となった前記情報取得要求中の検索要求識別子を持ち、
前記情報取得要求受信判定手段は、前記検索応答送信手段により送信された検索応答中の検索要求識別子が、前記情報取得要求受信手段により受信された情報取得要求中の検索要求識別子が一致した場合に、前記検索要求に続く情報取得要求が受信されたと判定することを特徴とする請求項６に記載の代理応答装置。
【請求項１１】
前記検索応答は、前記画像形成装置の所定の情報を取得した日時を含み、前記検索応答判定手段により、受信された検索応答が、前記画像形成装置からの応答でないと判断された場合、前記検索応答中の情報取得日時が最新の検索応答を返した装置に対して、前記情報取得要求を送信する手段を有することを特徴とする請求項６に記載の代理応答装置。
【請求項１２】
前記検索要求は、検索要求の再転送を判別するための識別子を持ち、
前記要求送信手段は、前記検索要求受信手段により受信された検索要求中の前記識別子がセットされていない場合は、送信する検索要求中の前記識別子をセットして検索要求を送信し、前記検索要求受信手段により受信された検索要求中の前記識別子がセットされている場合は検索要求を送信しないことを特徴とする請求項６に記載の代理応答装置。
【請求項１３】
ネットワーク上の情報処理装置及び代理応答装置と通信可能な画像形成装置であって、
前記画像形成装置に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信手段と、
前記検索要求に対する応答を送信する検索応答送信手段と、
前記画像形性装置に関する情報を取得するための情報取得要求を受信する情報取得要求受信手段と、
前記情報取得要求に対し前記画像形成装置の所定の情報を情報取得応答として送信する情報取得応答送信手段とを備えたことを特徴とする画像形成装置。
【請求項１４】
前記画像形成装置は、低消費電力モードを備え、
前記低消費電力モードにある場合は、前記検索要求受信手段を停止させることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記画像形成装置は、低消費電力モードにある場合でも、低消費電力からの復帰を要求する復帰要求を受信する復帰要求受信手段と、
前記復帰要求の受信により低消費電力モードから復帰する復帰手段とを有することを特徴とする請求項１４に記載の画像形成装置。
【請求項１６】
前記画像形成装置に関する情報を持つ装置を検索するための検索要求を前記ネットワークに送信する検索要求送信手段を備え、
前記画像形成装置の電源投入時及び低消費電力状態からの復帰時及び所定のタイミングで、前記検索要求送信手段により検索要求を送信することを特徴とする請求項１３に記載の画像形成装置。
【請求項１７】
前記検索要求送信手段は、ブロードキャスト送信或いはマルチキャスト送信であることを特徴とする請求項１５に記載の画像形成装置。
【請求項１８】
ネットワーク上の画像形成装置及び代理応答装置と通信可能な情報処理装置における状態取得方法であって、
前記画像形成装置に関する情報を持つ装置を検索するための検索要求を前記ネットワークに対して送信する検索要求送信工程と、
前記検索要求に対する検索応答を受信する検索応答受信工程と、
前記画像形成装置に関する情報を取得するための情報取得要求を前記画像形成装置或いは前記代理応答装置に対して送信する情報取得要求送信工程と、
前記情報取得要求送信工程に対する情報取得応答を受信する情報取得応答受信工程と、
前記検索応答が前記画像形成装置からの応答であることを判定する検索応答先判定工程とを有し、
前記情報取得要求送信工程は、前記検索応答先判定工程により、前記検索応答受信工程により受信された検索応答が、前記画像形成装置からの応答であると判断された場合、前記画像形成装置に対して、前記情報取得を送信し、
前記検索応答判定工程により、前記検索応答受信工程により受信された検索応答が、前記画像形成装置からの応答ではないと判断された場合、前記検索応答を返した代理応答装置に対して、前記情報取得要求を送信することを特徴とする状態取得方法。
【請求項１９】
前記情報取得要求送信手工程は、前記検索応答受信工程により、検索応答が１つも受信されなかった場合に、前記画像形成装置に対して、情報取得要求を送信することを特徴とする請求項１８に記載の状態取得方法。
【請求項２０】
前記検索要求送信工程は、ブロードキャスト送信或いはマルチキャスト送信であることを特徴とする請求項１８に記載の状態取得方法。
【請求項２１】
前記検索要求は、検索要求の再転送を判別するための識別子を持つことを特徴とする請求項１８に記載の状態取得方法。
【請求項２２】
前記検索応答は、前記画像形成装置の所定の情報を取得した日時を含み、
前記検索要求送信工程は、前記検索応答判定工程により、前記検索応答受信工程により受信された検索応答が、前記画像形成装置からの応答ではないと判断された場合、前記検索応答中の情報取得日時が最新の検索応答を返した代理応答装置に対して、前記情報取得要求を送信することを特徴とする請求項１８に記載の状態取得方法。
【請求項２３】
ネットワーク上の画像形成装置に関する情報を保持する装置情報保持手段を備え、ネットワーク上の画像形成装置及び情報処理装置及び他の代理応答装置と通信可能な代理応答装置における状態取得方法であって、
ネットワーク上の画像形成装置に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信工程と、
前記装置情報保持手段内に、前記検索要求受信工程により受信された検索要求に含まれる画像形成装置に関する情報が存在するか否かを判定する装置情報保持判定工程と、
前記装置情報保持判定工程により前記検索要求に含まれる所定の情報を保持すると判定された場合、前記検索要求に対する検索応答を送信する検索応答送信工程と、
前記画像形成装置に関する情報を取得するための情報取得要求を受信する情報取得要求受信工程と、
前記装置情報保持判定工程により前記情報取得要求中に含まれる画像形成装置に関する情報が存在すると判定された場合、前記装置情報保持手段内に保持された前記画像形成装置に関する情報を、前記情報取得要求に対する情報取得応答として送信する情報取得応答送信工程と、
を有することを特徴とする状態取得方法。
【請求項２４】
前記検索応答送信工程により検索応答を送信した後、所定の期間経過後、前記検索応答に続く情報取得要求が受信されたか否かを判定する情報取得要求受信判定工程と、
前記情報取得要求受信判定工程により情報取得要求が受信されていないと判定された場合、ネットワーク上の前記画像形成装置に関する情報を持つ装置を検索するための検索要求を送信する検索要求送信工程と、
前記検索要求に対する検索応答を受信する検索応答受信工程と、
前記検索応答工程により受信された検索応答が前記画像形成装置からの応答であることを判定する検索応答判定工程と、
前記画像形成装置に関する情報を取得するための情報取得要求を送信する情報取得要求送信工程とを有し、
前記情報取得要求送信工程は、
前記検索応答判定工程により、前記検索応答受信工程により受信された検索応答が、前記画像形成装置からの応答であると判断された場合、前記画像形成装置に対して前記情報取得要求を送信し、
前記検索応答判定工程により、受信された検索応答が、前記画像形成装置からの応答でないと判断された場合、検索応答を送信した装置に対して、前記情報取得要求を送信することを特徴とする請求項２３記載の状態取得方法。
【請求項２５】
前記情報取得要求送信工程により送信された情報取得要求に対する応答を受信する情報取得応答受信工程と、
前記情報取得応答受信工程により受信された情報取得応答に含まれる前記画像形成装置に関する情報を前記装置情報保持手段に保存する装置情報保存工程とを有することを特徴とする請求項２４記載の状態取得方法。
【請求項２６】
前記検索要求送信工程は、ブロードキャスト送信或いはマルチキャスト送信であることを特徴とする請求項２４に記載の状態取得方法。
【請求項２７】
前記検索要求は、検索要求を一意に識別する検索要求識別子を持ち、
前記検索応答は、応答の元となった前記検索要求中の検索要求識別子を持ち、
前記情報取得要求は、要求の元となった前記検索応答中の検索要求識別子を持ち、
前記情報取得応答は、応答の元となった前記情報取得要求中の検索要求識別子を持ち、
前記情報取得要求受信判定工程は、前記検索応答送信工程により送信された検索応答中の検索要求識別子が、前記情報取得要求受信工程により受信された情報取得要求中の検索要求識別子が一致した場合に、前記検索要求に続く情報取得要求が受信されたと判定することを特徴とする請求項２３に記載の状態取得方法。
【請求項２８】
前記検索応答は、前記画像形成装置の所定の情報を取得した日時を含み、前記検索応答判定工程により、受信された検索応答が、前記画像形成装置からの応答でないと判断された場合、前記検索応答中の情報取得日時が最新の検索応答を返した装置に対して、前記情報取得要求を送信する手段を有することを特徴とする請求項２３に記載の状態取得方法。
【請求項２９】
前記検索要求は、検索要求の再転送を判別するための識別子を持ち、
前記要求送信工程は、前記検索要求受信工程により受信された検索要求中の前記識別子がセットされていない場合は、送信する検索要求中の前記識別子をセットして検索要求を送信し、前記検索要求受信工程により受信された検索要求中の前記識別子がセットされている場合は検索要求を送信しないことを特徴とする請求項２３に記載の状態取得方法。
【請求項３０】
ネットワーク上の情報処理装置及び代理応答装置と通信可能な画像形成装置における状態取得方法であって、
前記画像形成装置に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信工程と、
前記検索要求に対する応答を送信する検索応答送信工程と、
前記画像形性装置に関する情報を取得するための情報取得要求を受信する情報取得要求受信工程と、
前記情報取得要求に対し前記画像形成装置の所定の情報を情報取得応答として送信する情報取得応答送信工程とを備えたことを特徴とする状態取得方法。
【請求項３１】
前記画像形成装置は、低消費電力モードを備え、
前記低消費電力モードにある場合は、前記検索要求受信手段を停止させることを特徴とする請求項３０に記載の状態取得方法。
【請求項３２】
前記画像形成装置は、低消費電力モードにある場合でも、低消費電力からの復帰を要求する復帰要求を受信する復帰要求受信工程と、
前記復帰要求の受信により低消費電力モードから復帰する復帰工程とを有することを特徴とする請求項３０または３１に記載の状態取得方法。
【請求項３３】
前記画像形成装置に関する情報を持つ装置を検索するための検索要求を前記ネットワークに送信する検索要求送信工程を備え、
前記画像形成装置の電源投入時及び低消費電力状態からの復帰時及び所定のタイミングで、前記検索要求送信工程により検索要求を送信することを特徴とする請求項３０に記載の画像形成装置。
【請求項３４】
前記検索要求送信工程は、ブロードキャスト送信或いはマルチキャスト送信であることを特徴とする請求項３３に記載の状態取得方法。
【請求項３５】
請求項１８〜３４のいずれかに記載の状態取得方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項３６】
請求項１８〜３４のいずれかに記載の状態取得方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力化制御を行う画像形成装置、情報処理装置、代理応答装置が通信可能な画像形成システムにおける画像形成装置に関する状態情報の取得処理に関するものである。
【背景技術】
【０００２】
従来から画像形成装置において印刷データの入力が所定時間確認されない場合にプリンタエンジンの電源をオフ（ＯＦＦ）し、画像形成装置の電力の浪費を防止する技術が知られている。
【０００３】
そして、近年では、さらなる画像形成装置の省電力化が進められ、例えばその一例が特許文献１に開示されている。
【０００４】
具体的に特許文献１では、常にデータが送られてくる通信規格の装置が接続されている場合にはクロックの供給のみを停止する。そして、相手方にウェートをかけることが可能な通信規格の装置が接続されている場合には、電源の供給を停止することにより、省電力制御を図るようにした画像形成装置が開示されている。
【特許文献１】特開２００１−１８００８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１によれば、省電力化を促進するばかりに、ホストコンピュータ等の外部装置からのステータス要求等に対して満足に応答を返すことが困難な側面もあるという問題があった。或は、逆にステータス要求等に対して満足な応答を行おうとすると省電力化を促進できないという問題があった。
【０００６】
このように従来の画像形成システムにおいては、省電力化機能を高めてしまうと、ホストからの要求に対する応答に適応できず、双方の要求を同時に満たすことが困難となってしまう等の課題があった。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、画像形成装置の省電力化を促進すると共に、情報処理装置等からの画像形成装置に関する情報を要求する機器に応答できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【０００９】
ネットワーク上の画像形成装置及び代理応答装置と通信可能な情報処理装置であって、前記画像形成装置に関する情報関する情報を持つ装置を検索するための検索要求を前記ネットワークに対して送信する検索要求送信手段と、前記検索要求に対する検索応答を受信する検索応答受信手段と、前記画像形成装置に関する情報を取得するための情報取得要求を前記画像形成装置或いは前記代理応答装置に対して送信する情報取得要求送信手段と、前記情報取得要求送信手段に対する情報取得応答を受信する情報取得応答受信手段と、前記検索応答が前記画像形成装置からの応答であることを判定する検索応答先判定手段とを有し、前記情報取得要求送信手段は、前記検索応答先判定手段により、前記検索応答受信手段により受信された検索応答が、前記画像形成装置からの応答であると判断された場合、前記画像形成装置に対して、前記情報取得を送信し、前記検索応答判定手段により、前記検索応答受信手段により受信された検索応答が、前記画像形成装置からの応答ではないと判断された場合、前記検索応答を返した代理応答装置に対して、前記情報取得要求を送信することを特徴とする。。
【００１０】
上記目的を達成する本発明の代理応答装置は以下に示す構成を備える。
【００１１】
ネットワーク上の画像形成装置及び情報処理装置及び他の代理応答装置と通信可能な代理応答装置であって、ネットワーク上の画像形成装置に関する情報を保持する装置情報保持手段と、ネットワーク上の画像形成装置に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信手段と、前記装置情報保持手段内に、前記検索要求受信手段により受信された検索要求に含まれる画像形成装置に関する情報が存在するか否かを判定する装置情報保持判定手段と、前記装置情報保持判定手段により前記検索要求に含まれる所定の情報を保持すると判定された場合、前記検索要求に対する検索応答を送信する検索応答送信手段と、前記画像形成装置に関する情報を取得するための情報取得要求を受信する情報取得要求受信手段と、前記装置情報保持判定手段により前記情報取得要求中に含まれる画像形成装置に関する情報が存在すると判定された場合、前記装置情報保持手段内に保持された前記画像形成装置に関する情報を、前記情報取得要求に対する情報取得応答として送信する情報取得応答送信手段とを有することを特徴とする。
【００１２】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
【００１３】
ネットワーク上の情報処理装置及び代理応答装置と通信可能な画像形成装置であって、前記画像形成装置に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信手段と、前記検索要求に対する応答を送信する検索応答送信手段と、前記画像形性装置に関する情報を取得するための情報取得要求を受信する情報取得要求受信手段と、前記情報取得要求に対し前記画像形成装置の所定の情報を情報取得応答として送信する情報取得応答送信手段とを備えたことを特徴とする。
【発明の効果】
【００１４】
本発明に係る情報処理装置によれば、画像形成装置の省電力化を維持した状態、画像形成装置に関する情報を代理応答装置から適切に取得することが可能となる。
【００１５】
本発明に係る代理応答装置によれば、画像形成装置の省電力化を促進すると共に、情報処理装置等からの画像形成装置に関する情報を要求する機器に応答できる。
【００１６】
本発明に係る画像形成装置によれば、代理応答装置に画像形成装置に関する情報が保持されていない場合に、画像形成装置の省電力状態を解除して、画像形成装置に関する情報を情報処理装置に応答することができる。
【発明を実施するための最良の形態】
【００１７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１８】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態の情報処理装置、代理応答装置及び画像形成装置を含む画像形成システムの構成の一例を示す図である。
【００１９】
図１において、１０１はネットワークで、ホストコンピュータ１０２、代理サーバ１０３、１０４、プリンタ１０５、１０６が通信可能に接続されている。
【００２０】
ネットワーク１０１は、例えば、インターネットやＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）等により実現される。なお、ネットワーク１０１は、ホストコンピュータ１０２、代理サーバ１０３及び１０４、プリンタ１０５、１０６とを相互に通信可能に接続するものであればどのようなネットワークであってもよい。
【００２１】
また、図１では、ホストコンピュータ、代理サーバ及びプリンタがそれぞれ１台、２台及び２台接続されているが、それぞれの数はこれらの数に限定されず、何台接続されていても構わない。特に、代理サーバに関しては、１台も接続されていない構成も可能である。
【００２２】
プリンタ１０５、１０６は、消費電力を省電力化する省電力モードを有し、省電力モードにある場合、ホストコンピュータ１０２及び代理サーバ１０３及び１０４からの情報取得要求に対する応答を満足に行うことができなくなる。
【００２３】
本実施形態では、代理サーバ１０３、１０４が、プリンタ１０５、１０６を代理して、ホストコンピュータ１０２からの情報取得要求に応答を行うようにしている。
【００２４】
ここで、代理サーバとプリンタは一対一に対応するわけではなく、例えば、代理サーバ１０３がプリンタ１０５、１０６の代理に応答を返し、代理サーバ１０４がプリンタ１０６のみの代理応答を行うといった設定も可能である。
【００２５】
代理サーバ１０３、１０４は基本的に同じ構造及び構成であり、同様にプリンタ１０５と１０６は基本的に同じ構造及び構成であるため、以下の説明では、代理サーバは１０３で、プリンタは１０５で代表することとする。
【００２６】
図２は、本実施形態に係る情報処理装置、代理応答装置及び画像形成装置のハードウエア構成を示すブロック図である。ここで、情報処理装置であるホストコンピュータ１０２と代理応答装置である代理サーバ１０３は基本的に同じハードウエア構成を持つため、重複を避けるため、ここでは、ホストコンピュータ１０２で代表している。
【００２７】
ホストコンピュータ１０２は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、記憶装置２１０を備える。ＲＯＭ２０３または記憶装置２１０は、オペレーティングシステム、文書処理プログラム、印刷データ作成プログラム等のソフトウェアを記憶する。
【００２８】
また、ＣＰＵ２０１は、こうしたＲＯＭ２０３または記憶装置２１０に記憶されたソフトウェアを実行し、システムバス２０４に接続された各デバイスを総括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリあるいはワークエリアなどとして機能する。
【００２９】
記憶装置２１０は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等のいずれかの種類の記憶装置である。そして、記憶装置２１０は、ブートプログラム、オペレーティングシステム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、印字データ生成プログラムなどを記憶する。
【００３０】
さらに、ホストコンピュータ１０２において、２０５はキーボードコントローラ（ＫＢＤＣ）であり、キーボード（ＫＢＤ）２０６や図示しないポインティングデバイスからの入力情報をＣＰＵ２０１に送る。
【００３１】
２０７はビデオコントローラ（ＶＣ）であり、ＣＲＴやＬＤＣ等からなる表示装置２０８の表示を制御する。２０９はディスクコントローラ（ＤＫＣ）であり、記憶装置２１０とのアクセスを制御する。
【００３２】
２１１は通信コントローラ（ＣＯＭＭＩ／Ｆ）であり、ローカルエリアネットワーク（ＬＡＮ）、ＩＥＥＥ１２８４、またはＵＳＢなどで構成される所定のネットワーク１０１を介してプリンタ１０５に接続される。
【００３３】
プリンタ１０５において、２２０はＣＰＵである。そして、ＣＰＵ２２０は、ＲＯＭ２２２または記憶装置２２９に記憶された制御プログラム等に基づいて、システムバス２２３に接続された印刷部Ｉ／Ｆ２２５を介して印刷部（プリンタエンジン）２２６に出力情報としての画像信号を出力する。
【００３４】
記憶装置２２９は、ハードディスク（ＨＤ）等で構成され、ＣＰＵ２２０のワークエリアあるいは一時記憶部として機能する。
【００３５】
２２１はＲＡＭであり、ＣＰＵ２２０の主メモリあるいはワークエリアなどとして機能する。２２７は操作パネル（操作部）であり、ボタンやタッチパネルの入力部と、液晶パネルやＬＥＤ等の表示部とから構成され、プリンタ１１０の動作モード設定等の入力操作や、プリンタ１０５の動作状態の表示が行われる。
【００３６】
２２８はディスクコントローラ（ＤＫＣ）であり、記憶装置２２９とのアクセスを制御する。２１４は通信コントローラ（ＣＯＭＭＩ／Ｆ）であり、ネットワーク１０１を介してホストコンピュータ１０２及び代理サーバ１０３に接続される。
【００３７】
図３は、本実施形態に係る情報処理装置、代理応答装置及び画像形成装置のソフトウェア構成のブロック図である。
【００３８】
図３において、ホストコンピュータ１０２は、ネットワークＩ／Ｆ３０１、情報取得処理部３０２、上位アプリケーション３０５から構成される。ここで、情報取得処理部３０２は、ネットワーク１０１上のプリンタ１０５に関する情報を取得する。
【００３９】
また、ネットワークインタフェース３０１は、情報取得処理部３０２がネットワーク１０１に接続された各装置と通信する。さらに、上位アプリケーション３０５は、情報取得処理部３０２を用いてプリンタ１０５に関する情報を取得する。
【００４０】
ここで、上位アプリケーション３０５としては、例えばプリンタ１０５の構成情報を取得し、取得したプリンタの構成情報を元に各種設定を行うプリンタドライバ等が挙げられる。
【００４１】
情報取得処理部３０２は更に、ネットワーク１０１上の各装置からプリンタ１０５に関する情報を検索するための検索部３０４と、プリンタ１０５に関する情報を取得する情報取得部３０３により構成される。
【００４２】
なお、ここで、所定の情報とは、プリンタドライバ等の設定に供する情報であれば、特に限定されることはなく、プリンタのリソースや、プリンタの状態、消耗品情報が含まれる。また、リソースとしては、フォント情報、エンジン能力、用紙サイズ、シート後処理機能、両面機能、画像処理機能等が含まれる。
【００４３】
したがって、プリンタドライバが提供するＵＩ画面を介して設定する際に、プリンタから取得すべき情報は、上記所定の情報に含まれるものとする。
【００４４】
代理サーバ１０３は、ネットワークインタフェース３１１と、代理応答処理部３１２と、ユーザインタフェース３１６、情報格納部３１５を備える。ここで、代理応答処理部３１２は、ネットワーク１０１上のプリンタ１０５に関する情報の検索及ぶ取得要求に代理応答する。
【００４５】
また、ネットワークインタフェース３１１は、代理応答処理部３１２がネットワーク１０１に接続された各装置と通信する。さらに、情報格納部３１５は、プリンタ１０５他のネットワーク１０１に接続された各種プリンタに関する情報を格納する。また、ユーザインタフェース３１６は、代理サーバ１０３の動作その他を設定する。
【００４６】
代理応答処理部３１２は更に、ネットワーク１０１上の各装置からプリンタ１０５に関する情報を検索し、ネットワーク１０１上の各装置からのプリンタ１０５に関する情報の検索要求を処理する検索部３１４を備える。
【００４７】
また、代理応答処理部３１２は、さらに、ネットワーク上の各装置からプリンタ１０５に関する情報を取得し、ネットワーク１０１上の各装置からのプリンタ１０５に関する情報の取得要求を処理する情報取得部３１３を備える。なお、ここで、所定の情報とは、上述したプリンタに関する情報が該当するが、プリンタのオプションデバイス等が拡張された場合には、それらの拡張機能に関する情報も含まれるものとする。
【００４８】
プリンタ１０５は、ネットワークＩ／Ｆ３２１と、情報応答処理部３２２と、印刷データ解析処理部３２５と、印刷処理部３２６とを備える。
【００４９】
ここで、情報応答処理部３２２は、ネットワーク１０１上の各装置からのプリンタ１０５に関する情報の情報取得要求を処理する。ここで、各装置には、ホストコンピュータ１０２、代理サーバ１０３およびネットワーク１０１に接続されている他の代理サーバも含まれる。
【００５０】
また、ネットワークインタフェース３２１は、情報応答処理部３２２がネットワーク１０１に接続された各装置と通信する。
【００５１】
さらに、印刷データ解析処理部３２５は、ネットワーク１０１上の各装置からの印刷データを受信し解析処理する。また、印刷処理部３２６は、印刷データ解析処理部３２５より転送された画像データに基づいて、給紙される記録用紙に印刷処理を施す。つまり、印刷処理部３２６は、印刷処理エンジンと、印刷処理された用紙に後処理を行うユニットも含まれる。なお、エンジン構成が、プリンタエンジン、インクジェットエンジンであるかを問わず本発明を適用可能であることはいうまでもない。
【００５２】
情報応答処理部３２２は、更に、ネットワーク１０１上の各装置からのプリンタ１０５に関する情報の検索要求に応答するための検索部３２４と、プリンタ１０５に関する情報の取得要求に応答するための情報応答部３２３により構成される。ここで、所定の情報には、上記例示したプリンタのリソースを含む各種の情報が含まれるものとする。
【００５３】
図４は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、ホストコンピュータ１０２内の情報取得処理部３０２が、上位アプリケーション３０５からの要求により、プリンタ１０５に関する情報を取得する際の、情報取得処理部３０２内の処理例である。なお、Ｓ４０１〜Ｓ４１４は各ステップを示す。また、各ステップは、ホストコンピュータ１０２のＣＰＵ２０１が、記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【００５４】
先ず、情報取得処理部３０２は、Ｓ４０１で上位アプリケーション３０５からプリンタ１０５に関する情報の取得が指示される。情報取得処理部３０２は、Ｓ４０２で情報取得先ネットワークアドレスを格納する変数（ＴＡＲＧＥＴと記す）に、プリンタ１０５のネットワークアドレスを設定する。
【００５５】
なお、本実施形態において、情報取得処理は、要求されたプリンタ１０５に関する情報を持つ装置を検索する検索部と、検索部により特定された装置からプリンタ１０５に関する情報を取得する情報取得部に分けられる。
【００５６】
先ず検索処理（Ｓ４０３〜Ｓ４０９）が実行される。
【００５７】
情報取得処理部３０２は、Ｓ４０３でプリンタ１０５に関する情報を保持している機器を検索するための検索要求をネットワーク１０１に対して送信する。
【００５８】
ここで、検索要求はブロードキャスト或いはマルチキャストにより送信される。そして、要求された情報を持つ機器はこの要求に対して応答を返すので、Ｓ４０４で、情報取得処理部３０２は、検索要求に対する「０」個以上の応答を受信する。ここで、応答する候補は、代理サーバ１０３並びにネットワーク１０１に接続されている他の代理サーバおよびプリンタ１０５、１０６等が含まれる。
【００５９】
そして、Ｓ４０５で、情報取得処理部３０２は、検索要求に対する応答の有無を判定し、応答が無かったと判定した場合は、Ｓ４０６に進む。ここで、応答がないということは、ターゲットとした装置、ここでは、プリンタ１０５が電源断状態或いは低消費電力状態にあると判断できる。そこで、Ｓ４０６で、情報取得処理部３０２は、プリンタ１０５に対して、電源断状態或いは低消費電力状態からの復帰を指示する復帰要求を送信し、後述のＳ４１０へと進む。
【００６０】
一方、Ｓ４０５で、検索要求に対する応答をいずれかの装置から受信したと判定した場合、Ｓ４０７で、情報取得処理部３０２は、受信した応答中にプリンタ１０５からの応答が含まれているか否かを判定する。
【００６１】
ここで、情報取得処理部３０２が、上記判定結果に基づき、プリンタＳ１０５からの応答があったと判定した場合は、後述のＳ４１０へと進む。
【００６２】
一方、Ｓ４０７で、情報取得処理部３０２がプリンタ１０５からの応答が無かったと判定した場合、応答は代理サーバからのものであると判断し、Ｓ４０８に進む。
【００６３】
そして、Ｓ４０８で、代理サーバの応答の中からプリンタ１０５に関する最新の所定の情報を持つ代理サーバを検索する。ここでは、仮に代理サーバ１０３が最新のプリンタ１０５に関する情報を持つものとする。つまり、本実施形態では、図１，図３に示すシステム構成では、説明上、代理サーバが１台接続される場合を示しているが、複数台の代理サーバが接続可能である。
【００６４】
次に、Ｓ４０９で、情報取得処理部３０２がＲＡＭ２０２上に保持される変数ＴＡＲＧＥＴに代理サーバ１０３のネットワークアドレスを設定する。これにより要求されたプリンタ１０５に関する情報を持つ装置を検索する処理が終了する。つまり、Ｓ４０７〜Ｓ４０８へ進んだ場合には、代理サーバ１０３がプリンタ１０５に関する情報を持つ装置としてホストコンピュータ１０２に設定されることとなる。そして、プリンタ１０５に対しては、電源断状態或いは低消費電力状態からの復帰を指示する復帰要求が送信されないため、プリンタ１０５は電源断状態或いは低消費電力状態が維持される。つまり、ホストコンピュータ１０２からプリンタ１０５に関する情報を持つ装置の検索処理では、いずれかの代理サーバが応答すれば、プリンタ１０５自身の省電力化状態が強制解除されることはなく、省電力状態を有効に維持できる。
【００６５】
そして、Ｓ４１０以降は、検索部３０４にて決定された情報取得先から、実際にプリンタ１０５に関する情報を取得する部分である。ここで、情報取得先は、変数ＴＡＲＧＥＴに設定されているので、ここでは、代理サーバ１０３である。
【００６６】
なお、検索部３０４にて決定された情報取得先のネットワークアドレスは、ＲＡＭ２０２上に確保される変数ＴＡＲＧＥＴに格納されている。
【００６７】
そこで、Ｓ４１０で、先ずプリンタ１０５に関する情報を取得するための情報取得要求を変数ＴＡＲＧＥＴに格納されたネットワークアドレスに対して送信する。つまり、ホストコンピュータ１０２からプリンタ１０５に関する情報の取得処理では、いずれかの代理サーバが応答すれば、プリンタ１０５自身の省電力化状態が強制解除されることはなく、省電力状態を有効に維持できる。
【００６８】
そして、Ｓ４１１で、情報取得処理部３０２は、情報取得要求に対する変数ＴＡＲＧＥＴで示されるネットワークアドレスの装置からの応答を受信する。なお、Ｓ４０７でプリンタ１０５から応答がない場合は、代理サーバ１０３からの応答を受信することとなる。
【００６９】
次に、Ｓ４１２で、情報取得処理部３０２は、変数ＴＡＲＧＥＴで示されるネットワークアドレスからの応答の有無を判定する。ここで、情報取得処理部３０２が変数ＴＡＲＧＥＴで示されるネットワークアドレスから応答があったと判定した場合は、Ｓ４１３へ進む。
【００７０】
そして、Ｓ４１３で、情報取得処理部３０２が受信した応答から所定の情報を取り出し上位アプリケーション３０５に返す。
【００７１】
一方、Ｓ４１２で、情報取得処理部３０２が変数ＴＡＲＧＥＴで示されるネットワークアドレスから応答がなかったと判定した場合は、Ｓ４１４で、エラーを上位アプリケーション３０５に返す。
【００７２】
このように本実施形態では、ホストコンピュータ１０２からプリンタに関する処理の情報を取得する場合に、検索処理（Ｓ４０３〜Ｓ４０９）が実行される。これにより、ホストコンピュータ１０２からプリンタ１０５に関する情報を持つ装置の検索処理では、いずれかの代理サーバが応答すれば、プリンタ１０５自身の省電力化状態が強制解除されることはなく、省電力状態を有効に維持できる。
【００７３】
図５は、図３に示した情報取得処理部３０２による検索要求の一例を示す図である。本例は、図４に示したＳ４０３で送信される検索要求の中身の例である。
【００７４】
本例では、ネットワークプロトコルとして、Ｅｔｈｅｒｎｅｔ（登録商標）ＩＩ上のＩＰバージョン４で、検索要求の送信手段として、ＵＤＰのブロードキャストを仮定している。ここでは、ブロードキャストを使用しているが、例えば、ＳＬＰを利用することも考えられる。
【００７５】
図５において、５０１〜５０３はＥｔｈｅｒｎｅｔ（登録商標）ＩＩに関する情報である。
【００７６】
５０１は要求の送信先のＭＡＣアドレスであり、ブロードキャストであるため「ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ−ＦＦ」が設定されている。５０２は要求の送信元のＭＡＣアドレスであり、ホストコンピュータ１０２のＭＡＣアドレスが設定されている。
【００７７】
５０３は使用されるプロトコルのタイプであり、ＩＰプロトコルを意味する８００が設定されている。
【００７８】
図５において、５０４〜５０８はＩＰプロトコルに関する情報を格納するヘッダ部分である。
【００７９】
５０４はプロトコルのバージョン番号でありバージョン４が指定されている。５０５はヘッダ部分即ち５０４〜５０８までのバイト数が格納されている。
【００８０】
５０６はプロトコルに関する各種フィールドでありここでは詳細は省略する。なお、この中に、この要求がＵＤＰ（User Datagram Protocol）であることを示す値が格納されている。
【００８１】
５０７は本要求を送信したホストのＩＰアドレスであり、ホストコンピュータ１０２のＩＰアドレスが設定されている。５０８は本要求の送信先ＩＰアドレスであり、ブロードキャスト要求であることを示す「２５５．２５５．２５５．２５５」が格納されている。
【００８２】
この部分には、サブネット指定のブロードキャストアドレス、例えば、「１９２．１６８．０．２５５」（サブネットマスクが「２５５．２５５．２５５．０」のクラスＣネットワークの場合）を指定することも可能である。
【００８３】
図５において、５０９〜５１２はＵＤＰに関する情報が格納されている。５０９は送信元のポート番号、５１０は送信先のポート番号である。
【００８４】
従って、検索要求を受信するホスト（本実施形態の場合は、代理サーバ１０３、１０４と、プリンタ１０５と１０６）は、５１０で示されるポート番号に送信されるＵＤＰ要求を受信できるようにポートを空けて待っている必要がある。
【００８５】
また、要求を受け取ったホストは要求に応答するに際して、５０９で指定されるポートに対して応答を送信する必要がある。５１１は５１３以下の要求本体のバイト数であり、５１２は５１３以下の要求本体のチェックサムである。
【００８６】
図５において、５１３以降は検索要求の本体である。５１３は、この検索要求を送信したホストから送信された探索要求を一意に識別するための検索要求識別子である。
【００８７】
５１４はこの要求の種別を示すコマンド種別であり、ここでは、「検索」を指示する「００」が設定されている。５１５は検索要求の転送回数であり、ここでは、この検索要求がこのホストから最初に発行されたものであるため、そのことを示す「００」が設定されている。なお、転送回数５１５が「００」以外である場合は、再転送していることを示す識別子として機能する。さらに、検索要求識別子５１３と転送回数５１５は後述の代理サーバで利用される。
【００８８】
５１６は検索対象となるプリンタのＩＰを格納するフィールドであり、ここでは、プリンタ１０５のＩＰアドレスである「１９２．１６８．０．１０５」が設定されている。５１７は検索対象のプリンタから取得する情報の数であり、このフィールドに続いて取得する情報の種別が、取得情報数だけ続く。
【００８９】
この例では、取得する情報は、情報５１８の「装備情報」と、情報５１９の「用紙情報」の２つである。
【００９０】
図６は、図３に示したプリンタ１０５又は代理サーバ１０３又は１０４からの応答情報の一例を示す図である。
【００９１】
本例は、図５に示した検索要求に対する、プリンタ１０５或いは代理サーバ１０３又は１０４から、図５に示した検索要求を送信したホストコンピュータ１０２に対する検索応答の例である。特に、本例は代理サーバ１０３からの応答例に対応する。
【００９２】
ここで、代理サーバ１０３は、ＭＡＣアドレスが「00-00-85-10-01-03」、ＩＰアドレスが「192.168.0.103」であると仮定し、２００５年１１月１５日１８時５１分１０秒に所得したプリンタ１０５に関する情報を保持しているものと仮定する。
【００９３】
図６において、６０１〜６０３はＥｔｈｅｒｎｅｔ（登録商標）ＩＩ情報であり、基本的に図５の同部分と同じである。ここでは、送信先のＭＡＣアドレス６０１としてホストコンピュータのＭＡＣアドレスが、送信元ＭＡＣアドレス６０２として代理サーバのＭＡＣアドレスがそれぞれ設定されている。
【００９４】
図６において、６０４〜６０８はＩＰヘッダであり、基本的に図５の同部分と同じである。ここでは、送信元ＩＰアドレス６０７としてホストコンピュータ１０２のＩＰアドレスが、送信先ＩＰアドレス６０８として代理サーバ１０３のＩＰアドレスがそれぞれ設定されている。
【００９５】
図６において、６０９〜６１２はＵＤＰヘッダであり、基本的に図５の同部分と同じである。ここでは、応答の元となった図５に示す要求の送信先ポート５０９が応答の送信元ポート６１０に、要求の送信元ポート５１０が応答の送信先ポート６０９となる。
【００９６】
図６において、６１３以降は検索応答の本体である。
【００９７】
６１３には検索要求識別子５１３と同じ番号が設定されている。これはこの検索応答が図５の検索要求に対する応答であることが示す。６１４はこのパケットの種別を示すコマンド種別であり、ここでは、「検索応答」を意味する「０１」が設定されている。
【００９８】
６１５は検索対象のプリンタのＩＰアドレス、６１６はこの検索応答を返したホスト（代理サーバまたはプリンタ）が保持しているプリンタ１０５の情報を取得した日時が設定される。
【００９９】
図７は、図３に示したホストコンピュータ１０２から送信される情報取得要求の一例を示す図である。
【０１００】
本例は、ホストコンピュータ１０２から、図４に示したＳ４１０で送信される情報取得要求の例である。
【０１０１】
特に、本例は、プリンタ１０５本体からの検索応答がなく、代理サーバ１０３がプリンタ１０５に関する最新の所定の情報を保持していると判断されたため、代理サーバ１０３に対してプリンタ１０５に関する情報の取得要求を送信している例である。ここで、取得要求の送信にはＵＤＰを用いると仮定しているが、より信頼性を高めるためにＴＣＰを用いた実装も考えられる。
【０１０２】
図７において、７０１〜７１２は、Ｅｔｈｅｒｎｅｔ（登録商標）ＩＩヘッダ、ＩＰヘッダ、ＵＤＰヘッダであり、基本的には図５及び図６の同部分と同様であるため、詳細は省略する。
【０１０３】
図７において、７１３以降は情報取得要求の本体である。７１３は検索要求識別子５１３及び６１３と同じ番号が設定され、この情報取得要求が図５の検索要求に続く情報取得要求であることを示す。７１４はこのパケットの種別を示すコマンド種別であり、ここでは、「情報取得」を意味する「０２」が設定されている。７１５は情報取得対象のプリンタのＩＰが格納されており、７１６以降は、図５の５１７以降に同じく取得する情報を指示している。
【０１０４】
図８は、図７に示したホストコンピュータ１０２の情報取得要求に対するプリンタ或いは代理サーバからの情報取得応答の例を示す図である。
【０１０５】
本例では、図７の取得要求に対する応答を仮定しているため、代理サーバ１０３からホストコンピュータ１０２へのプリンタ１０５に関する情報の取得応答となっている。
【０１０６】
図８において、８０１〜８１２はプロトコルヘッダ部分で、基本的に前述の同部分と同様であるため、詳細は省略する。
【０１０７】
図８において、８１３以降は情報取得応答の本体である。８１３は、本応答が図７の要求に対する応答であることを示すため、７１３の検索要求識別子と同じ物が格納される。８１５には８１６以下の情報がプリンタ１０５のものであることを示す、取得対象プリンタのＩＰアドレスが設定される。
【０１０８】
図８において、８１６以下はプリンタ１０５に関する情報を格納している。まず、８１６は、８１７以降に格納されている情報の数を示す。８１７及び８１９は、それぞれ８１８及び８２０に格納されている情報の種別を示す情報が格納される。
【０１０９】
また、８１８及び８２０には各情報の詳細が格納される。例えば、情報が用紙情報であった場合には、８２０には、プリンタ１０５が装備している用紙カセット、ペーパーデッキ、ドロワに格納されている用紙のサイズ、種別及び用紙残量に関する情報が格納される。
【０１１０】
図９は、図３に示したホストコンピュータ１０２からでプリンタ１０５に対して送信される復帰要求の一例を示す図である。本例は、図４に示したＳ４０６でプリンタ１０５に対して送信される復帰要求（マジックパケットとも呼ばれる）の例である。
【０１１１】
図９において、宛先アドレス・フィールド９０１は宛先のＭＡＣアドレスを示し、送信元アドレス・フィールド９０２は送信元のＭＡＣアドレスを示す。
【０１１２】
タイプ・フィールド９０３は上位プロトコルを示し、データフィールド９０４、９０５は、マジックパケットに特有のデータを示す。データフィールド９０４には同期化ストリーム「FF-FF-FF-FF-FF-FF」が入り、データフィールド９０５には、起動するプリンタ１０５のＭＡＣアドレスを示す値が１６回連続で入る。
【０１１３】
データフィールド９０７は、ｍｉｓｃフィールドであり、値とサイズは不定である。データフィールド９０６は、ＣＲＣ（Cyclic Redundancy Check）の値を示すＦＣＳ（Frame Check Sequence）フィールドである。
【０１１４】
以下、図３に示した代理サーバの機能について、図１０以降に示すフローチャートを参照して説明する。
【０１１５】
図１０は、本実施形態を示す代理サーバにおける第１のデータ処理手順の一例を示すフローチャートである。本例は、図３に示した代理サーバ１０３内の代理応答処理部３１２の処理例である。なお、Ｓ１００１〜Ｓ１００５は各ステップを示す。また、各ステップは、代理サーバ１０３のＣＰＵ２０１が記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０１１６】
また、代理サーバ１０３には、ネットワーク上の画像形成装置に関する情報を保持する装置情報保持手段として機能する情報格納部３１５を備える。
【０１１７】
代理応答処理部３１２は、先ずＳ１００１で、ＵＤＰのポートを空けてネットワークからのデータの受信を待つ。なお、図５及び図７の例では、ポート番号「１９６４」が用いられている。ＵＤＰのポートを介してデータが受信が検出されると、Ｓ１００２でネットワークからのデータを受信する。
【０１１８】
そして、Ｓ１００３で、代理応答処理部３１２は、受信したデータを解析し、図５或いは図７に示したコマンド種別フィールドを検査し、受信したデータのコマンド種別に応じて分岐する。
【０１１９】
ここで、データのコマンド種別が図５の例で示されるような検索要求である場合は、代理応答処理部３１２は、Ｓ１００４で後述の検索応答処理を呼び出した後、Ｓ１００１のネットワークからのデータ受信に戻る。
【０１２０】
一方、Ｓ１１０３で、代理応答処理部３１２がデータのコマンド種別が図７の例で示されるような情報取得要求であったと判断した場合は、Ｓ１００５にて後述の情報取得応答処理を呼び出した後、Ｓ１００１のネットワークからのデータ受信に戻る。
【０１２１】
なお、上記処理において、データのコマンド種別が上記以外の場合、無効なデータであると判断し、受信したデータを捨て、Ｓ１００１のネットワークからのデータ受信に戻る。
【０１２２】
尚、上記Ｓ１００４の検索応答処理及びＳ１００５の情報取得応答処理は、別スレッドで実行されるため、プログラムは、Ｓ１００４及びＳ１００５の各処理の終了を待つことなく、Ｓ１００１のデータ受信待ち処理に戻る。
【０１２３】
また、本実施形態において、検索要求処理処理とは、ネットワーク１０１上の画像形成装置（本実施形態では、プリンタ１０５）に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信機能と、
情報格納部３１５内に、検索要求受信機能により受信された検索要求に含まれるプリンタ１０５に関する情報が存在するか否かを判定する装置情報保持判定機能を備える。そして、装置情報保持判定機能により検索要求に含まれる所定の情報を保持すると判定された場合（Ｓ１１０６）、検索要求に対する検索応答（Ｓ１１０７）を送信する検索応答送信機能を有する。
【０１２４】
さらに、代理サーバ１０３は、所定の情報を取得するための情報取得要求を受信する情報取得要求受信機能（図１３に示す）を有する。
【０１２５】
また、装置情報保持判定機能により情報取得要求中に含まれるプリンタ１０５に関する情報が存在すると判定された場合、情報格納部３１５内に保持されたプリンタ１０５に関する情報を、情報取得要求に対する情報取得応答として送信する情報取得応答送信機能（Ｓ１１０７）を有する。
【０１２６】
図１１は、本実施形態を示す代理サーバにおける第２のデータ処理手順の一例を示すフローチャートである。本例は、図３に示した代理サーバ１０３内の代理応答処理部３１２の処理であって、図１０のステップＳ１００４で示される検索応答処理の詳細例である。ここで、検索応答とは、プリンタ１０５，１０６に関する情報を持つ装置を検索するための検索要求に応答する処理である。
【０１２７】
なお、Ｓ１１０１〜Ｓ１１１２は各ステップを示す。また、各ステップは、代理サーバ１０３のＣＰＵ２０１が記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０１２８】
また、本例では、検索要求はプリンタ１０５に関する情報を検索するものであると仮定する。ここで、所定の情報とは上述の通りである。
【０１２９】
先ず、Ｓ１１０１にて、代理応答処理部３１２は、検索応答される送信元ＩＰが自ＩＰアドレスに一致するかどうかを判断する。ここで、検索要求が自身のホスト（代理サーバ１０３）からのものである場合、応答する必要はないので、本処理を終了する。ここで、自ＩＰアドレスに一致しない場合は、他の装置、例えば他の代理サーバ、あるいはホストコンピュータ１０２からの検索要求であると判断される。
【０１３０】
そこで、Ｓ１１０１で、検索応答される送信元ＩＰが自ＩＰアドレスに一致しないと判断した場合は、Ｓ１１０２で、代理応答処理部３１２は、検索要求中の転送回数５１５の値を変数ＦＯＲＷＡＲＤに保存する。ここで、変数ＦＯＲＷＡＲＤは、代理サーバ１０３のＲＡＭ２０２内に確保されるものとする。
【０１３１】
なお、代理応答処理部３１２は、代理サーバ１０３内のＲＡＭ２０２に変数ＦＯＲＷＡＲＤに保存するものとする。そして、保存された変数ＦＯＲＷＡＲＤの値は後のＳ１１０８で参照される。
【０１３２】
次に、Ｓ１１０３にて、要求の送信元のＩＰアドレス５０７及び検索要求識別子５１３を、代理サーバ１０３のＲＡＭ２０２上に確保されるそれぞれ変数ＳＯＵＲＣＥ＿ＩＰ及びＲＥＱＵＥＳＴ＿ＩＤに保存する。
【０１３３】
次に、Ｓ１１０４にて、代理応答処理部３１２は、検索要求から検索対象プリンタのＩＰアドレス５１６及び検索対象のプリンタから取得すべき情報（図５に示した符号５１７以下の情報）を抽出する。
【０１３４】
そして、Ｓ１１０５で、代理応答処理部３１２は、情報格納部３１５にこれらの情報が存在するか否かを検索する。なお、情報格納部３１５には、後述処理によりプリンタに関する情報を取得して登録する処理により、要求された情報が格納されている状態となり得る。
【０１３５】
そして、Ｓ１１０６で、代理応答処理部３１２は、検索の結果、取得対象プリンタであるプリンタ１０５に関する情報を保持しているかどうかを判断する。ここで、代理応答処理部３１２が取得対象プリンタであるプリンタ１０５に関する情報がないと判定した場合は、本処理を終了する。
【０１３６】
一方、Ｓ１１０６で、取得対象プリンタであるプリンタ１０５に関する情報が情報格納部３１５内に存在すると判定した場合は、Ｓ１１０７へ進む。
【０１３７】
そして、代理応答処理部３１２は、Ｓ１１０７にて、図６で示される検索応答に情報格納部３１５に保存された内容（情報の取得日時）を設定し、検索要求を送信したホストに対して送信する。なお、このホストには、ホストコンピュータ１０２や、ネットワーク上に接続されている他の代理サーバも含まれる。
【０１３８】
次に、Ｓ１１０８で、代理応答処理部３１２は、Ｓ１１０２にてＲＡＭ２０２上に保存された変数ＦＯＲＷＡＲＤの値が「０」以上であるかどうかを判定する。ここで、代理応答処理部３１２が保存された変数ＦＯＲＷＡＲＤの値が「０」以上であると判定した場合は、本検索応答処理を終了する。
【０１３９】
一方、Ｓ１１０８で、ＲＡＭ２０２上に記憶された変数ＦＯＲＷＡＲＤの値が「０」であると判定した場合、即ち、最初の検索要求である場合は、Ｓ１１０９へ進む。
【０１４０】
そして、Ｓ１１０９にて一定時間待った後、Ｓ１１１０で、検索要求を送信したホストコンピュータ１０２が、Ｓ１１０７にて送信した検索応答に応じて本代理サーバ１０３に対してプリンタ１０５に関する情報を取得する要求を送信したか否かの判断を行う。
【０１４１】
ここで、代理応答処理部３１２が、情報格納部３１５の情報取得応答履歴（後述）内に、Ｓ１１０３にて保存した変数ＳＯＵＲＣＥ＿ＩＰ及びＲＥＱＵＥＳＴ＿ＩＤを持つ情報取得応答を検索する。
【０１４２】
これにより、検索応答に対する情報取得要求の有無を調べる。つまり、Ｓ１１１１で、代理応答処理部３１２は、検索要求があったかどうかを履歴の有無から判定する。ここで、代理応答処理部３１２が検索の結果、情報取得要求の履歴があったと判定した場合は、本検索応答処理を終了する。
【０１４３】
一方、Ｓ１１１１で、代理応答処理部３１２が情報取得要求がなかったと判定した場合、検索要求を送信したホストコンピュータ１０２は、別の代理サーバ或いはプリンタ１０５から目的の情報を取得したと判断し、Ｓ１１１２へ進む。
【０１４４】
そして、Ｓ１１１２で、代理サーバ１０３は、情報格納部３１５に保存されたプリンタ１０５に関する情報を更新するために、図１２に示す情報更新処理（後述）を呼び出し、本検索応答処理を終了する。
【０１４５】
図１２は、本実施形態を示す代理サーバにおける第３のデータ処理手順の一例を示すフローチャートである。本例は、図３に示した代理サーバ１０３内の代理応答処理部３１２の処理であって、図１１のＳ１１１２で示される情報更新処理の詳細例である。なお、Ｓ１２０１〜Ｓ１２１２は各ステップを示す。また、各ステップは、代理サーバ１０３のＣＰＵ２０１が記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。ここでは、他の代理サーバあるいはプリンタ１０５自身からプリンタ１０５に関する情報を取得して情報格納部３１５に格納されている所定の情報を更新する。
【０１４６】
また、本例では、代理サーバ１０３がプリンタ１０５に関する情報を更新することを仮定する。
【０１４７】
先ず、Ｓ１２０１にて、代理応答処理部３１２は、図５で示される検索要求の転送回数５１５に「１」を加えたものに設定する。次に、Ｓ１００２で、代理応答処理部３１２は、受信した検索要求の転送回数５１５に「１」を加えたものに設定する。
【０１４８】
そして、Ｓ１２０２にて、検索要求をネットワーク１０１に対して送信し、Ｓ１２０３で、送信した検索要求に対するネットワーク上のプリンタ或いは代理サーバからの検索応答を受信する。
【０１４９】
そして、Ｓ１２０４で、代理応答処理部３１２は、送信した検索要求に対するネットワーク上のプリンタ１０５或いは他の代理サーバからの検索応答があったかどうかを判断する。ここで、ネットワーク上のプリンタ或いは他の代理サーバから応答が受信されなかったと判定した場合、即ち送信した検索要求に対する応答が無い場合は、処理を終了する。
【０１５０】
一方、Ｓ１２０４で、ネットワーク上のプリンタ１０５或いは他の代理サーバから応答があったと判定した場合、Ｓ１２０５で、応答中に検索対象のプリンタ１０５からの応答があるか否かを判定する。
【０１５１】
ここで、代理応答処理部３１２は、応答中に検索対象のプリンタ１０５からの応答があると判断した場合は、Ｓ１２０６にて、変数ＴＡＲＧＥＴにプリンタ１０５のＩＰアドレスを設定して、Ｓ１２０９へ進む。
【０１５２】
一方、Ｓ１２０５で、代理応答処理部３１２が応答中にプリンタ１０５からの応答が無かったと判断した場合は、Ｓ１２０７で、検索応答中の情報取得日時６１６が最新の検索応答を返した代理サーバ（他の代理サーバ）を検索する。そして、Ｓ１２０８で、代理応答処理部３１２は、求めた代理サーバのＩＰアドレスを変数ＴＡＲＧＥＴに代入する。
【０１５３】
次いで、代理応答処理部３１２は、変数ＴＡＲＧＥＴで示されるＩＰアドレスから、プリンタ１０５に関する情報を取得する処理を行う。
【０１５４】
先ず、Ｓ１２０９にて、代理応答処理部３１２は、変数ＴＡＲＧＥＴで示されるＩＰアドレス宛に図７で示される情報取得要求を送信し、Ｓ１２１０にて、情報取得要求に対する応答を受信する。
【０１５５】
そして、Ｓ１２１１で、代理応答処理部３１２は、変数ＴＡＲＧＥＴからの応答があったかどうかを判断する。ここで、代理応答処理部３１２は、変数ＴＡＲＧＥＴからの応答が無かったと判断した場合は、本処理を終了する。
【０１５６】
一方、Ｓ１２１１で、代理応答処理部３１２は、変数ＴＡＲＧＥＴからの応答があったと判断した場合、Ｓ１２１２にて、受信した内容を情報格納部３１５に保存して、本処理を終了する。ここで、受信した内容とは、プリンタ１０５に関する情報であり、該所定の情報は上述の通りである。
【０１５７】
ここで、他の代理サーバからプリンタ１０５に関する情報を取得して更新する場合には、プリンタ１０５自身の省電力化状態が強制解除されることはなく、省電力状態を有効に維持できる。
【０１５８】
また、本実施形態では、所定の情報を持つ装置を検索する検索要求に対する応答後、応答先から、所定の情報の取得要求がない場合に、代理サーバ１０３が他の代理サーバ等より最新の所定の情報を取得可能となる。つまり、代理サーバ１０３は、所定の情報を持つ装置を検索した後、所定の情報を取得する要求がないタイミングを捉えて、代理サーバ１０３の情報格納部３１５に保持される所定の情報の更新処理を自動的に行うことができる。
【０１５９】
また、本実施形態による代理サーバ１０３は、以下の特徴的な機能を備える。
【０１６０】
図１１に示すＳ１１０７に基づく、検索応答送信機能により検索応答を送信した後、所定の期間経過後（Ｓ１１０９）、検索応答に続く情報取得要求が受信されたか否かを判定する情報取得要求受信判定機能（Ｓ１１１０）を有する。
【０１６１】
そして、情報取得要求受信判定機能により情報取得要求が受信されていないと判定された場合、ネットワーク上のプリンタ１０５に関する情報を持つ装置を検索するための検索要求を送信する検索要求送信機能（図１２に示すＳ１２０２））を有する。
【０１６２】
そして、検索要求に対する検索応答を受信する検索応答受信機能を有する（図１２に示すＳ１２０３）。そして、さらに、検索応答機能により受信された検索応答が前記画像形成装置からの応答であることを判定する検索応答判定機能を有する（Ｓ１２０４）。
【０１６３】
そして、検索応答判定機能により、検索応答受信機能により受信された検索応答のいずれかが、プリンタ１０５からの応答であると判断された場合、プリンタ１０５に対して前記情報取得要求を送信する（Ｓ１２０６）。また、受信された検索応答のいずれもが、プリンタ１０５からの応答でないと判断された場合、検索応答を送信したいずれかの装置に対して、情報取得要求を送信する（Ｓ１２０９）。
【０１６４】
このように代理サーバ１０３は、図１３に示す情報取得応答処理において、以下の特徴的機能処理を行う。
【０１６５】
具体的には、図１２に示すＳ１２０９に基づく情報取得要求送信機能により送信された情報取得要求に対する応答を受信する情報取得応答受信機能（Ｓ１２１０）を有する。そして、情報取得応答受信機能により受信された情報取得応答に含まれるプリンタ１０５に関する情報を情報格納部３１５に保存する装置情報保存機能（図１２に示すＳ１２１２）を有する。
【０１６６】
以下、情報取得応答処理の詳細について、図１３に示すフローチャートを参照して説明する。
【０１６７】
図１３は、本実施形態を示す代理サーバにおける第４のデータ処理手順の一例を示すフローチャートである。本例は、図３に示した代理サーバ１０３内の代理応答処理部３１２の処理であって、図１０のＳ１００５で示される情報取得応答処理の詳細例である。なお、Ｓ１３０１〜Ｓ１３０７は各ステップを示す。また、各ステップは、代理サーバ１０３のＣＰＵ２０１が記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０１６８】
また、本例では、代理サーバ１０３がプリンタ１０５に関する情報を取得することを仮定する。
【０１６９】
先ず、Ｓ１３０１で、代理応答処理部３１２は、情報取得要求が自身のホスト（代理サーバ１０３）からのものであるかどうかを判断する。ここで、自身のホスト（代理サーバ１０３）からのものであると判断した場合、応答する必要はないので、本処理を終了する。
【０１７０】
一方、Ｓ１３０１で、代理応答処理部３１２が情報取得要求が自身のホスト（代理サーバ１０３）からのものでないと判断した場合は、Ｓ１３０２進む。そして、Ｓ１３０２で、代理応答処理部３１２が、要求の送信元のＩＰアドレス７０７及び検索要求識別子７１３をそれぞれ変数ＳＯＵＲＣＥ＿ＩＰ及び変数ＲＥＱＵＥＳＴ＿ＩＤに保存する。
【０１７１】
次に、Ｓ１３０３で、代理応答処理部３１２は情報取得要求から取得対象プリンタのＩＰアドレス７１５及び取得する情報（図７に示す符号７１６以下の情報）を抽出する。そして、Ｓ１３０４で、代理応答処理部３１２は、情報格納部３１５にこれらの情報が存在するか否かを検索する。
【０１７２】
そして、Ｓ１３０５で、代理応答処理部３１２が情報格納部３１５にこれらの情報が存在するかどうかを判断する。ここで、代理応答処理部３１２による検索の結果、取得対象プリンタであるプリンタ１０５に関する情報を保持していないと判断した場合、本処理を終了する。
【０１７３】
一方、Ｓ１３０５で、代理応答処理部３１２が情報格納部３１５にこれらの情報が存在すると判断した場合は、Ｓ１３０６に進む。そして、Ｓ１３０６で、図８で示される情報取得応答に情報格納部３１５に保存された内容（情報取得要求にて要求されたプリンタの所定の情報）を設定し情報取得要求を送信したホストに対して送信する。ここで、ホストとは、ホストコンピュータ１０２と他の代理サーバが含まれる。
【０１７４】
そして、情報取得要求の送信が終了すると、Ｓ１３０７で、代理応答処理部３１２は、情報格納部３１５に保存された送信元ＩＤからの要求ＩＤに対して応答した旨を、情報を応答した日時と共に情報取得応答履歴（後述）に登録して、本処理を終了する。
【０１７５】
なお、図１１のＳ１１１０及び図１３のＳ１３０７にて言及されている情報取得応答履歴は、一定期間内に代理サーバから送信された情報取得要求に対する応答の一覧を、情報取得要求を送信したホストのＩＰアドレスと、情報取得要求中の検索要求識別子と、応答を送信した日時と共に保存するものである。
【０１７６】
このリストの中に、特定のＩＰアドレスと検索要求識別子の組が存在すると言うことは、この代理サーバが、その期間内に検索要求に対する応答に続く、情報取得要求を受信し応答を返したことを意味する。
【０１７７】
これは、ネットワーク１０１内で、この代理サーバが、所定のプリンタに関する最新の所定の情報を保持していることを意味する。
【０１７８】
ここで、リストを保持する期間は、図１１のＳ１１０９で、検索要求に応答した後履歴を検索するまでの期間より長い必要がある。
【０１７９】
なお、プリンタ側の検索要求及び情報取得要求に対する応答は、図１０で示されるフローチャートと同じである。ただし、Ｓ１００４及びＳ１００５で示される検索応答処理及び情報取得応答処理の中身は代理サーバのそれとは異なるため、以下図１４及び図１５にそれぞれの処理の流れを示すフローチャートを記載する。
【０１８０】
本実施形態における画像形成装置であるプリンタ１０５は、以下の特徴的機能を備える。
【０１８１】
プリンタ１０５に関する情報を持つ装置を検索するための検索要求を受信する検索要求受信機能（Ｓ１４０１）と、該検索要求に対する応答を送信する検索応答送信機能（Ｓ１４０３）を備える。以下、図１４に示すフローチャートを参照して、検索応答処理について説明する。
【０１８２】
図１４は、本実施形態を示す画像形成装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、図３に示したプリンタ１０５内の検索部３２４での検索応答処理例である。なお、Ｓ１４０１〜Ｓ１４０３は各ステップを示す。また、各ステップは、図２に示したＣＰＵ２２０が記憶装置２２９に記憶される制御プログラムをＲＡＭ２２１にロードして実行することで実現される。本実施形態では、画像形成装置がプリンタ１０５の例とする。
【０１８３】
先ず、図３に示したプリンタ１０５の情報応答処理部３２２の検索部３２４は、Ｓ１４０１で、要求が自身のプリンタからであるかどうかを判断する。ここで、検索部３２４が要求が自身のプリンタからであると判断した場合は、本処理を終了する。
【０１８４】
一方、Ｓ１４０１で、検索部３２４が要求は自身のプリンタからでないと判断した場合は、Ｓ１４０２で、更に、検索部３２４が検索要求中の検索対象プリンタが自身のプリンタであるかどうかを判断する。ここで、検索部３２４が検索要求中の検索対象プリンタが自身のプリンタでないと判断した場合は、本処理を終了する。
【０１８５】
一方、Ｓ１４０２で、検索部３２４が検索要求中の検索対象プリンタが自身のプリンタであると判断した場合は、検索応答の情報取得日時６１６に現在時刻を設定し応答を送信して、本処理を終了する。
【０１８６】
さらに、プリンタ１０５に関する情報を取得するための情報取得要求を受信する情報取得要求受信機能（Ｓ１５０１）を備える。さらに、該情報取得要求に対しプリンタ１０５の所定の情報を情報取得応答として送信する情報取得応答送信機能（Ｓ１５０３）を備える。以下、図１５に示すフローチャートを参照して、情報取得応答処理について説明する。
【０１８７】
図１５は、本実施形態を示す画像形成装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、図３に示したプリンタ１０５内の情報応答部３２３での情報取得応答処理例である。なお、Ｓ１５０１〜Ｓ１５０３は各ステップを示す。また、各ステップは、図２に示したＣＰＵ２２０が記憶装置２２９に記憶される制御プログラムをＲＡＭ２２１にロードして実行することで実現される。
【０１８８】
先ず、情報応答部３２３は、Ｓ１５０１で、要求が自身のプリンタからであるかどうかを送信元ＩＰと自ＩＰとが一致するかどうかに基づいて判断する。ここで、要求が自身のプリンタからであると判断した場合は、本処理を終了する。
【０１８９】
一方、Ｓ１５０１で、要求が自身のプリンタからでないと判断した場合は、Ｓ１５０２で、更に、情報応答部３２３が取得要求中の取得対象プリンタが自身のプリンタであることを判断する。ここで、情報応答部３２３が、取得要求中の取得対象プリンタが自身でないと判断した場合は、本処理を終了する。
【０１９０】
一方、Ｓ１５０２で、取得要求中の取得対象プリンタが自身であると判断した場合は、Ｓ１５０３で、情報応答部３２３が自身内部の情報を情報取得応答中に設定し応答を送信して、本処理を終了する。
【０１９１】
これにより、ホストコンピュータ１０２からプリンタ１０５に関する情報を持つ装置の検索処理並びに情報取得処理では、いずれかの代理サーバが応答すれば、プリンタ１０５自身の省電力化状態が強制解除されることはなく省電力状態を有効に維持できる。
【０１９２】
また、いずれの代理サーバも検索応答、情報取得応答しない場合には、プリンタ１０５自身の省電力化状態が強制解除する処理が実行されて、要求元の装置にプリンタに関する情報がプリンタ１０５から送信される。
【０１９３】
〔第２実施形態〕
以下、第２実施形態について説明するが、画像形成システムのハードウエアの構成は、第１実施形態と同一であるので、第１実施形態に示した図面を参照して、第２実施形態の処理について説明する。
【０１９４】
本実施形態においては、第１実施形態で述べた構成における図３に示すプリンタ１０５内の検索部３２４は、プリンタの起動時或いは省電力モードからの復帰時に、図５で示す検索要求をネットワークに対して送信する。
【０１９５】
この要求に対して、プリンタ１０５の検索部は、図１５に示したＳ１５０１に示すように、自身の送信した検索要求には応答せず、従って、続く情報取得要求もネットワークに送信されることは無い。
【０１９６】
プリンタ１０５に関する情報を保持する代理サーバ１０３は、前記プリンタ１０５からの検索要求に対し図６に示す検索応答を送信する。即ち、代理サーバ１０３内の検索部は図１１に示す検索応答処理のＳ１１０１からステップＳ１１０９の処理を順次実行する。
【０１９７】
しかし、前述のように、プリンタ１０５は前記検索要求に続く情報取得要求を送信しないため、代理サーバ１０３内の情報取得応答履歴中には、前記検索要求に対応する情報取得応答は存在しない。このため、Ｓ１１１１の履歴の有無の判定は「無」となり、Ｓ１１１２の情報更新処理が実行される。
【０１９８】
このことにより、プリンタ１０５の起動時或いは省電力モードからの復帰により、代理サーバ１０３内のプリンタ１０５に関する情報の更新が行われる。
【０１９９】
〔第３実施形態〕
以下、第３実施形態について説明するが、画像形成システムのハードウエアの構成は、第１実施形態と同一であるので、第１実施形態に示した図面を参照して、第３実施形態の処理について説明する。
【０２００】
図１６は、本実施形態を示す代理サーバにおける第５のデータ処理手順の一例を示すフローチャートである。本例は、図３に示した代理サーバ１０３内の検索部３１４内の、検索応答処理例である。なお、Ｓ１１０１〜Ｓ１１１２は図１１の各ステップと同一のステップを示し、Ｓ１６０１はステップを示す。また、各ステップは、代理サーバ１０３のＣＰＵ２０１が記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０２０１】
また、本処理は図１１の処理と多くの部分で同じであるため、図１１と同じ部分には同じステップ番号を付している。
【０２０２】
第１実施形態の処理の差違は、すなわち、図１１の検索応答処理と異なる部分は、要求されたプリンタに関する情報を代理サーバ１０３が保持しない場合、第１実施形態ではそのまま応答処理を終了していた。これに対し、本実施形態では、Ｓ１６０１にて、図６に示す検索応答中の情報取得日時６１６として無効な値、例えば「１９００年１月１日０時０分０秒」等を設定し応答を返した後処理を続ける。
【０２０３】
これにより、代理サーバ１０３がプリンタ１０５に関する情報を持たない場合、Ｓ１００８以下の一連の処理によりプリンタ１０５に関する情報を取得することが可能となる。
【０２０４】
これに伴い、ホストコンピュータ１０２内の情報取得処理及び代理サーバ１０３内の情報更新処理も、第１実施形態における図４及び図１２で示す処理から、それぞれ図１７及び図１８で示す処理へと変更される。
【０２０５】
なお、図１７及び図１８における処理は、図４及び図１２のおける処理と多くの部分で同じであるため、同じ部分には同じステップ番号を付している。
【０２０６】
図１７は、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、ホストコンピュータ１０２内の情報取得処理部３０２が、上位アプリケーション３０５からの要求により、プリンタ１０５に関する情報を取得する際の、情報取得処理部３０２内の処理例である。なお、Ｓ４０１〜Ｓ４１４、並びに、Ｓ１７０１は各ステップを示す。また、各ステップは、ホストコンピュータ１０２のＣＰＵ２０１が、記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０２０７】
上記第１実施形態においては、検索要求に対するプリンタ及び代理サーバからの応答は全て有効なものであるが、本実施形態の場合は、Ｓ１６０１にて、無効な情報取得日時が設定された検索応答が送信される場合もあるため、この場合を考慮する必要がある。
【０２０８】
そして、Ｓ４０８にて代理サーバからの検索応答を検索した結果、Ｓ１７０１で、情報取得処理部３０２が有効な代理サーバからの応答が存在するかどうかを判断する。ここで、有効な代理サーバからの応答が存在しないと判断した場合、プリンタ１０５から直接情報を取得するため、Ｓ４０６へ進み、プリンタに対する復帰要求の送信処理を行う。
【０２０９】
一方、Ｓ１７０１で、情報取得処理部３０２が有効な代理サーバからの応答が存在すると判断した場合に、Ｓ４０９以降のステップを実行する。
【０２１０】
図１８は、本実施形態を示す代理サーバにおける第６のデータ処理手順の一例を示すフローチャートである。本例は、図３に示した代理サーバ１０３内の情報更新処理の詳細例である。なお、Ｓ１２０１〜Ｓ１２１２、並びにＳ１８０１は各ステップを示す。また、各ステップは、代理サーバ１０３のＣＰＵ２０１が記憶装置２１０から制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【０２１１】
本実施形態では、図１７と同様に代理サーバ１０３が無効な検索応答を返した場合を考慮して、Ｓ１２０７にて代理サーバ１０３からの検索応答を検索した結果、Ｓ１８０１で、有効な代理サーバからの応答があるかどうかを判断する。ここで、代理応答処理部３１２が有効な代理サーバからの応答が存在しないと判断した場合、情報更新処理を終了する処理を行う。
【０２１２】
一方、Ｓ１８０１で、代理応答処理部３１２が有効な代理サーバからの応答が存在すると判定した場合に、代理応答処理部３１２がＳ１２０８以降のステップを実行する。
【０２１３】
〔第４実施形態〕
以下、図１９〜図２１に示すメモリマップを参照して本発明に係る情報処理装置、代理サーバ、画像形成装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２１４】
図１９は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２１５】
図２０は、本発明に係る代理サーバで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２１６】
図２１は、本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２１７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２１８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２１９】
本実施形態における図４、図１０、図１１、図１２、図１３〜図１８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２２０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２２１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２２３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２２４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２２６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２２７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２３０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２３１】
【図１】本実施形態の情報処理装置、代理応答装置及び画像形成装置を含む画像形成システムの構成の一例を示す図である。
【図２】本実施形態に係る情報処理装置、代理応答装置及び画像形成装置のハードウエア構成を示すブロック図である。
【図３】本実施形態に係る情報処理装置、代理応答装置及び画像形成装置のソフトウェア構成のブロック図である。
【図４】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】図３に示した情報取得処理部による検索要求の一例を示す図である。
【図６】図３に示したプリンタ又は代理サーバからの応答情報の一例を示す図である。
【図７】図３に示したホストコンピュータから送信される情報取得要求の一例を示す図である。
【図８】図７に示したホストコンピュータの情報取得要求に対するプリンタ或いは代理サーバからの情報取得応答の例を示す図である。
【図９】図３に示したホストコンピュータからでプリンタに対して送信される復帰要求の一例を示す図である。
【図１０】本実施形態を示す代理サーバにおける第１のデータ処理手順の一例を示すフローチャートである。
【図１１】本実施形態を示す代理サーバにおける第２のデータ処理手順の一例を示すフローチャートである。
【図１２】本実施形態を示す代理サーバにおける第３のデータ処理手順の一例を示すフローチャートである。
【図１３】本実施形態を示す代理サーバにおける第４のデータ処理手順の一例を示すフローチャートである。
【図１４】本実施形態を示す画像形成装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１５】本実施形態を示す画像形成装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１６】本実施形態を示す代理サーバにおける第５のデータ処理手順の一例を示すフローチャートである。
【図１７】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１８】本実施形態を示す代理サーバにおける第６のデータ処理手順の一例を示すフローチャートである。
【図１９】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図２０】本発明に係る代理サーバで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図２１】本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２３２】
１０１  ネットワーク
１０２  ホストコンピュータ  
１０３、１０４  代理サーバ
１０５、１０５  プリンタ  
【図１】
2008165653.tif 000003
【図２】
2008165653.tif 000004
【図３】
2008165653.tif 000005
【図４】
2008165653.tif 000006
【図５】
2008165653.tif 000007
【図６】
2008165653.tif 000008
【図７】
2008165653.tif 000009
【図８】
2008165653.tif 000010
【図９】
2008165653.tif 000011
【図１０】
2008165653.tif 000012
【図１１】
2008165653.tif 000013
【図１２】
2008165653.tif 000014
【図１３】
2008165653.tif 000015
【図１４】
2008165653.tif 000016
【図１５】
2008165653.tif 000017
【図１６】
2008165653.tif 000018
【図１７】
2008165653.tif 000019
【図１８】
2008165653.tif 000020
【図１９】
2008165653.tif 000021
【図２０】
2008165653.tif 000022
【図２１】
2008165653.tif 000023