(57)【要約】【課題】  特定のパケットで起動するようにした省電力状態にあるプリンタ装置に印刷ジョブを投入することを課題とする。【解決手段】  起動する印刷制御装置を指定する識別情報を含む第１起動指示を第１インタフェース部を介して受信すると第２インタフェース部を起動させる印刷制御装置にネットワークを介して通信可能な情報処理装置において、印刷指示がなされると前記印刷制御装置宛に第１起動指示を送信する第１指示制御手段、前記第１起動指示の送信後で前記第２インタフェース部の通信機能を確立した後に、前記印刷制御装置に印刷ジョブを出力する出力制御手段とを備える。【選択図】  図２
2005196741.tif 000002
【特許請求の範囲】
【請求項１】
起動する印刷制御装置を指定する識別情報を含む第１起動指示を第１インタフェース部を介して受信すると第２インタフェース部を起動させる印刷制御装置にネットワークを介して通信可能な情報処理装置であって、
印刷指示がなされると前記印刷制御装置宛に第１起動指示を送信する第１指示制御手段と、
前記第１起動指示の送信後で前記第２インタフェース部の通信機能を確立した後に、前記印刷制御装置に印刷ジョブを出力する出力制御手段と
を備えたことを特徴する情報処理装置。
【請求項２】
前記出力制御手段は、前記第１起動指示の送信後、所定時間の間、前記印刷ジョブを出力しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１起動指示後に、前記印刷制御装置からの前記第２インタフェース部の通信機能の確立を示す通知を確認する確認手段をさらに備え、
前記出力制御手段は、前記確認手段により前記第２インタフェース部の通信機能の確立の通知を確認した後、前記印刷ジョブを出力することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ネットワークに接続する印刷制御装置の第２インタフェース部を起動させる第２起動指示を行う第２指示制御手段と、
前記第２起動指示を行った後に、前記印刷制御装置の識別情報を探索する探索手段と、
前記探索手段による探索に応答して前記印刷制御装置からの識別情報を取得する取得手段と
をさらに備え、前記第１指示制御手段は、前記取得手段により取得した前記識別情報を前記第１起動指示に含めて送信することを特徴とする請求項１、２または３に記載の情報処理装置。
【請求項５】
前記取得手段により取得された前記識別情報を情報処理装置に対応する論理プリンタの出力ポートに関連付けて設定する第１設定制御手段をさらに備えたことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記識別情報を設定するための設定画面を表示させ、前記識別情報を入力させる表示制御手段と、
前記表示制御手段により表示された前記設定画面を介して入力された識別情報を前記第１起動指示に含めて送信する識別情報として設定する第２設定制御手段をさらに備えたことを特徴とする請求項１ないし５のいずれかに記載の情報処理装置。
【請求項７】
前記第２指示制御手段は、前記第２起動指示を複数の印刷制御装置に送信し、前記第１設定制御手段は該複数の印刷制御装置の中から指定された印刷制御装置の識別情報を前記指定された印刷制御装置に対応する論理プリンタの出力ポートに関連付けて設定することを特徴とする請求項４ないし６のいずれかに記載の情報処理装置。
【請求項８】
さらに、印刷制御装置に登録された不特定装置を宛先とする特定パターンを発行させる発行制御手段を有し、前記印刷制御装置では事前に登録された前記特定パターンを識別した場合に前記第２インタフェースへの通電が行われ、さらに、前記不特定装置を宛先とした特定パターンは変更して登録可能であることを特徴とする請求項１ないし７のいずれかに記載の情報処理装置。
【請求項９】
起動する印刷制御装置を指定する識別情報を含む第１起動指示を第１インタフェース部を介して受信すると第２インタフェース部を起動させる印刷制御装置にネットワークを介して通信可能な情報処理装置による情報処理方法であって、
印刷指示がなされると前記印刷制御装置宛に第１起動指示を送信する第１指示制御ステップと、
前記第１起動指示の送信後で前記第２インタフェース部の通信機能が確立した後に、前記印刷制御装置に印刷ジョブを出力する出力制御ステップと
を備えたことを特徴する情報処理方法。
【請求項１０】
前記出力制御ステップは、前記第１起動指示の送信後、所定時間の間、前記印刷ジョブを出力しないことを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記第１起動指示後に、前記印刷制御装置からの前記第２インタフェース部の通信機能の確立を示す通知を確認する確認ステップをさらに備え、
前記出力制御ステップは、前記確認ステップにより前記第２インタフェース部の通信機能の確立の通知を確認した後、前記印刷ジョブを出力することを特徴とする請求項９に記載の情報処理方法。
【請求項１２】
前記ネットワークに接続する印刷制御装置の第２インタフェース部を起動させる第２起動指示を行う第２指示制御ステップと、
前記第２起動指示を行った後に、前記印刷制御装置の識別情報を探索する探索ステップと、
前記探索ステップによる探索に応答して前記印刷制御装置からの識別情報を取得する取得ステップと
をさらに備え、前記第１指示制御ステップは、前記取得ステップにより取得した前記識別情報を前記第１起動指示に含めて送信することを特徴とする請求項９、１０または１１に記載の情報処理方法。
【請求項１３】
前記取得ステップにおいて取得された前記識別情報を情報処理装置に対応する論理プリンタの出力ポートに関連付けて設定する第１設定制御ステップをさらに備えたことを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記識別情報を設定するための設定画面を表示させ、前記識別情報を入力させる表示を表示部に行わせる表示制御ステップと、
前記表示制御ステップにより表示された前記設定画面を介して入力された識別情報を前記第１起動指示に含めて送信する識別情報として設定する第２設定制御ステップをさらに備えたことを特徴とする請求項９ないし１３のいずれかに記載の情報処理方法。
【請求項１５】
前記第２指示制御ステップは、前記第２起動指示を複数の印刷制御装置に送信し、前記第１設定制御ステップは該複数の印刷制御装置の中から指定された印刷制御装置の識別情報を前記指定された印刷制御装置に対応する論理プリンタの出力ポートに関連付けて設定することを特徴とする請求項１２ないし１４のいずれかに記載の情報処理方法。
【請求項１６】
さらに、印刷制御装置に登録された不特定装置を宛先とする特定パターンを発行させる発行制御ステップを有し、前記印刷制御装置では事前に登録された前記特定パターンを識別した場合に前記第２インタフェースへの通電が行われ、さらに、前記不特定装置を宛先とした特定パターンは変更して登録可能であることを特徴とする請求項９ないし１５のいずれかに記載の情報処理方法。
【請求項１７】
起動する印刷制御装置を指定する識別情報を含む第１起動指示を第１インタフェース部を介して受信すると第２インタフェース部を起動させる印刷制御装置にネットワークを介して通信可能な情報処理装置に実行させるためのプログラムであって、
印刷指示がなされると前記印刷制御装置宛に第１起動指示を送信する第１指示制御ステップと、
前記第１起動指示の送信後で前記第２インタフェース部の通信機能が確立した後に、前記印刷制御装置に印刷ジョブを出力する出力制御ステップと
を前記情報処理装置に実行させるためのプログラム。
【請求項１８】
前記出力制御ステップは、前記第１起動指示の送信後、所定時間の間、前記印刷ジョブを出力しないことを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記第１起動指示後に、前記印刷制御装置からの前記第２インタフェース部の通信機能の確立を示す通知を確認する確認ステップをさらに備え、
前記出力制御ステップは、前記確認ステップにより前記第２インタフェース部の通信機能の確立の通知を確認した後、前記印刷ジョブを出力することを特徴とする請求項１７に記載のプログラム。
【請求項２０】
前記ネットワークに接続する印刷制御装置の第２インタフェース部を起動させる第２起動指示を行う第２指示制御ステップと、
前記第２起動指示を行った後に、前記印刷制御装置の識別情報を探索する探索ステップと、
前記探索ステップによる探索に応答して前記印刷制御装置からの識別情報を取得する取得ステップと
をさらに備え、前記第１指示制御ステップは、前記取得ステップにより取得した前記識別情報を前記第１起動指示に含めて送信することを特徴とする請求項１７、１８または１９に記載のプログラム。
【請求項２１】
前記取得ステップにおいて取得された前記識別情報を情報処理装置に対応する論理プリンタの出力ポートに関連付けて設定する第１設定制御ステップをさらに備えたことを特徴とする請求項２０に記載のプログラム。
【請求項２２】
前記識別情報を設定するための設定画面を表示させ、前記識別情報を入力させる表示を表示部に行わせる表示制御ステップと、
前記表示制御ステップにより表示された前記設定画面を介して入力された識別情報を前記第１起動指示に含めて送信する識別情報として設定する第２設定制御ステップをさらに備えたことを特徴とする請求項１７ないし２１のいずれかに記載のプログラム。
【請求項２３】
前記第２指示制御ステップは、前記第２起動指示を複数の印刷制御装置に送信し、前記第１設定制御ステップは該複数の印刷制御装置の中から指定された印刷制御装置の識別情報を前記指定された印刷制御装置に対応する論理プリンタの出力ポートに関連付けて設定することを特徴とする請求項２０ないし２２のいずれかに記載のプログラム。
【請求項２４】
さらに、印刷制御装置に登録された不特定装置を宛先とする特定パターンを発行させる発行制御ステップを有し、前記印刷制御装置では事前に登録された前記特定パターンを識別した場合に前記第２インタフェースへの通電が行われ、さらに、前記不特定装置を宛先とした特定パターンは変更して登録可能であることを特徴とする請求項１７ないし２３のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法並びにプログラムに関し、より詳細には、ネットワークに接続されたプリンタにおける省電力モードの解除の仕組みに関する。
【背景技術】
【０００２】
従来、ネットワークに接続されたプリンタの省電力に関するいくつかの技術が提案されている。例えば、プリンタのネットワークインタフェースを介して所定の時間、印刷ジョブを受信しなかった場合比較的消費電力の大きいプリント・エンジン部への電力供給を停止する方法等である。
【０００３】
これに加え、さらに省電力の効果を高めるために、プリントコントローラ部においてもネットワークインタフェース部等の起動に必要な部分を除き、ＣＰＵへの電力供給を停止する方法が提案されている。この様な方法としては、ネットワークインタフェース部が所定のパケットを受信すると信号を発生してＣＰＵを起動させるというものがある。この場合ブロードキャスト・パケットによっても起動するため、起動の条件となるパケットに自装置宛と設定すると、接続しているネットワークによっては頻繁にＣＰＵを起動することになり却って省電力効果が薄れてしまう。
【０００４】
そのため、ＡＭＤ社が提案するマジックパケット技術を用いてその起動条件に設定する方法等が提案されている。例えば、特許文献１には、ＰＣから、プリンタ１００が印刷ジョブを受信する通信部をも含む電力を節約した消費電力状態のときに印字を行いたい場合、特殊なパケット（例えば、マジックパケット）をプリンタ１００に送信することで、プリンタを通信をも行えない状態（電源投入状態）から起動する技術が知られている。
【０００５】
【特許文献１】特開２００２−２８７９３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のホスト・コンピュータ（ジョブ発行元）に従来通りの仕組みを保ったまま、代理サーバを設けることにより、間接的にホスト・コンピュータとプリンタとの間での特殊パケットのやり取りを実現するというものであった。即ち、ホストからプリンタへ印刷データを含むジョブを直接に投入する仕組みにおいて、ホスト側を特殊パケットに対応させるには代理サーバ等の別の装置またはシステムを組み込まなければならないという問題がある。
【０００７】
本発明は上記課題に鑑みてなされたものであり、特定のパケットの受信で通常の各種通信を行える状態に起動するようにしたプリンタ装置に対して、ジョブ発行元から印刷データを含むジョブを直接投入し、正常に印刷を行なうことができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、請求項１に記載の発明は、起動する印刷制御装置を指定する識別情報を含む第１起動指示を第１インタフェース部を介して受信すると第２インタフェース部を起動させる印刷制御装置にネットワークを介して通信可能な情報処理装置であって、印刷指示がなされると印刷制御装置宛に第１起動指示を送信する第１指示制御手段と、第１起動指示の送信後で第２インタフェース部の通信機能を確立した後に、印刷制御装置に印刷ジョブを出力する出力制御手段とを備えたことを特徴する。
【発明の効果】
【０００９】
本発明によれば、起動する装置を指定する識別情報を含む第１起動指示を受信すると第１ネットワーク部を起動させる印刷制御装置にネットワークを介して第１起動指示を送信する起動指示手段を備えた情報処理装置であって、情報処理装置において印刷指示がなされると印刷制御装置に第１起動指示を送信する指示制御手段と、起動指示の送信後、印刷制御装置に印刷データを出力するように指示する印刷指示を送信する出力制御手段とを備えているので、特定のパケットの受信で通常の各種通信を行える状態に起動するようにしたプリンタ装置に対して、ジョブ発行元から印刷データを含むジョブを直接投入し、正常に印刷を行なうことができる仕組みを提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
（第１実施形態）
図１は、本発明の一実施形態を表す構成図であり、図１において、情報処理装置であるホスト・コンピュータ１０１はネットワーク１０２に接続して各種処理を行う。ネットワーク１０２は、本実施形態ではローカルエリアネットワークとして示すが、これに限られず本発明の目的を達成することができるその他のネットワーク、例えば無線ＬＡＮなどとすることができる。プリンタ制御部１０３は、ネットワーク１０２に接続して受信した印刷ジョブを実行し、さらにプリンタ制御部１０３に接続したプリンタエンジン１０４によって印字が行われる。
【００１２】
次に動作について説明する。通常の印字動作では、ホスト・コンピュータ１０１は印刷ジョブを生成し、ネットワーク１０２を介して所望のプリンタ制御部１０３に送信する。ホスト・コンピュータ１０１から印刷ジョブを受信したプリンタ制御部１０３は、さらにプリンタエンジン１０４に指示を出して印刷ジョブにしたがって印字する。
【００１３】
図２は、本発明の一実施形態にかかるプリンタ制御部を示す構成図であり、図２においてネットワークインタフェース部２０２は、ネットワーク１０２に接続するためのインタフェースである。制御部２０３はプリンタ制御部１０３の制御を行い、内部バス２０４、制御部２０３で動作するプログラムの格納やワークエリアとして印刷ジョブや情報を一時的に格納するメモリ部２０５、プリンタエンジン１０４と接続するエンジンインタフェース部２０６およびプリンタエンジン１０４との間で画像情報を送受信するエンジンインタフェースバス２０７に接続される。各部に電力を供給する電源部２０８からは、制御部２０３およびメモリ部２０５、エンジンインタフェース部２０６、プリンタエンジン１０４へ電力を供給し、第１の電力供給ライン２１０はネットワークインタフェース部２０２および電力制御部２１１へ常に電力を供給する。第２の電力供給ライン２０９は、後述する第２電力状態、第３の電力状態では電力の供給を停止する。第３の電力供給ライン２１４は印刷ジョブが投入された場合にプリンタエンジン部に電源を供給する。これらは、ネットワークインタフェース部２０２からの起動信号２１２、および電源部２０８を制御する電力制御信号２１３により制御される。
【００１４】
第１電力状態では、第１の電力は供給されるが、第２の電力は供給されず省電力の動作を行う。省電力の動作では、ネットワークインタフェース部２０２および電力制御部２１１のみに電力が供給され、第２電力状態へ復帰するための起動パケットを待ちつづける。起動パケットを受信すると、電力制御部２１１に起動信号２１２が入る。電力制御部２１１は、起動信号２１２を受けると電源２０８に第２の電力供給ライン２１０を供給するように電力制御信号２１３によって指示を出し、ネットワークインタフェース部２０２および電力制御部２１１以外の各部にも電力が供給され第２電力状態に復帰する。本実施形態では、図示される各部に電力を供給し起動させるが、これに限られず本発明の目的のために必要な部分だけを起動し、より省電力効果を高めることも可能である。この第２電力状態において外部より印刷ジョブのデータを受信したと判断すると、第３電力状態へと移行する電源制御が行なわれる。一方、第２電力状態において印刷ジョブのデータを受信することなく外部よりトナー残量等のステータスのみを受けた場合には第３電力状態へ必ずしも移行する必要はなく、第２電力状態を維持したままステータス応答を行なうようにしても良い。
【００１５】
また、第３電力状態では、少なくとも第２の電力及び第３の電力が供給されており、次の通常の動作を行う。すなわち、ネットワークインタフェース部２０２は、ネットワーク１０２よりパケット化された印刷ジョブを受信すると、メモリ部２０５のワークエリアへ書き込む。制御部２０３は、パケット化された印刷ジョブをネットワークプロトコルに基づいて印刷ジョブに復元した後、画像データに展開してエンジンインタフェース部２０６、エンジンインタフェースバス２０７を介してプリンタエンジン１０４へ送信し印字する。
【００１６】
図３は、本発明の一実施形態にかかるプリンタにおけるネットワークインタフェース部２０２の構成を示す図である。図３において、内部バスインタフェース部３０１は内部バス２０４と接続され、送信バッファ部３０２は送信データを一時的に保持する。送信制御部３０３はネットワークへのパケット送信を制御し、受信バッファ部３０４は受信したデータを一時的に保持する。受信制御部３０５はネットワークからのパケット受信を制御し、監視部３０６は受信制御部内の受信パケットが所定の条件と一致するかを監視する。
【００１７】
次に動作について説明する。第３電力状態の送信は、内部バスインタフェース部３０１を介してパケット化されたデータが送信バッファ部３０２に保持され、次に送信制御部３０３はネットワークプロトコルに従ってパケットデータをネットワーク１０２へ送信する。同様に受信は、受信制御部３０５がネットワーク１０２からネットワークプロトコルに従って受信したパケットデータを受信バッファ部３０４に保持し、次に内部バスインタフェース部３０１を介してメモリ部２０５に書き込む。
【００１８】
第１電力状態では、受信側の機能のみを有効にし（送信にかかわる部分は非通電にし省電力を促進する）、受信制御部３０５が受信したパケットデータを監視部３０６が所定の条件と一致するかを監視し、一致した場合は内部バスインタフェース部３０１を介して起動信号２１３により電力制御部２１１へ通知する。
【００１９】
図４は、本発明のプリンタ制御部１０３の消費電力の段階を説明するグラフを示す図である。第１電力状態４０１は、第１ネットワーク部であるネットワークインタフェース部２０２の起動のみを行なわせている場合に対応する消費電力状態（電力供給状態）を示すものであり、電源スイッチをOFFした場合の次に高い省電力効果を得ることができる。
【００２０】
第２電力状態４０２はネットワークインタフェース部２０２（第１インタフェース部）の起動に連動してプリンタコントローラ（第２インタフェース部）が起動された際の消費電力状態（電力供給状態）を示す。このプリンタコントローラが起動することにより外部の情報処理装置との各種通信を行うことができるようになる。例えば、印刷データを含むジョブの受信や各種ステータスの送受信を行なえるようになる。また、このプリンタコントローラを図２に対応させると、ネットワークインタフェース部２０２や、通信機能に必要な制御部２０３、メモリ２０５などが対応するが、各種ステータスや印刷ジョブの送受信が行なえる部位を含むようにすれば良い。
【００２１】
また、本実施形態におけるプリンタコントローラは、更に通信制御部と印刷データの解釈及び展開を行なう印刷処理部とに区別することができ、この印刷処理部を除く通信制御部を起動させる場合を第２電力状態４０２の消費電力とすれば、さらに消費電力を低く抑えることができる。特に外部装置からのステータスの要求等に対応する場合には通信制御部のみの起動で良い。
【００２２】
第３電力状態４０３は、印刷データを含むジョブに基づく記録動作を行なう場合、または記録動作を行なうための準備動作（例えば定着器への通電や、ポリゴンモータの駆動開始）に対応する消費電力状態（電力供給状態）を示す。
【００２３】
図５は、本発明のホスト・コンピュータ１０１上で動作するプリント・ドライバを含む印刷処理モジュールの構成を示す図であり、図５において、印刷処理モジュール５０１はホスト・コンピュータ１０１上で動作する。ジョブ生成モジュール５０２は印刷ジョブを生成し、ポートモニタ５０４は、ジョブ生成モジュールで作成された印刷データを取扱うプリントサービスと、実際のプリンタ間のやり取りを仲介する。このポートモニタ５０４にはIPアドレスやMACアドレスが関連付けられた出力ポートの設定が、クライアント上に設定された論理プリンタ毎に記憶されているものとする。つまりポートモニタ５０４の作成とは出力ポート単独あるいは出力ポートを含む設定を行なうと言うことができる。また、出力ポートとは、論理プリンタと実際のプリンタとを接続するためにクライアント上に形成されたソフトウェア上のポートである。
【００２４】
プリンタ探索／記憶モジュール５０３は、インストール時、および任意のタイミングでプリンタ制御部１０３の探索パケットを送信し、応答のあったプリンタ制御部１０３を内部リストに記憶する。なお、探索する対象をプリンタ制御部１０３としているが、プリンタ制御部１０３を、プリンタ制御部１０３及びプリンタエンジン１０４をまとめた印刷装置としても良い。
【００２５】
ネットワークモジュール５０６は、ジョブ生成モジュール５０２、およびプリンタ探索／記憶モジュール５０３がネットワークに接続してデータの送受信を行う。ネットワークモジュール５０６は、ソケットインタフェースを利用したTCP/IPレベルの通信機能と、リンク層ドライバを直接制御する機能を有することでマジックパケットをEthernet（登録商標）フレームとして送信することができる。このネットワークモジュール５０６の機能は独自に設けるようにしても良いし、また、Ｗｉｎｄｏｗｓ（登録商標）などのオペレーティングシステムに設けられた機能を流用するようにしても良いし、また、オペレーティングシステムに設けられた機能及び独自に設けた機能を協働させることにより実現しても良い。
【００２６】
ＵＩモジュール５０５は図６に示すプリント・ドライバ・ダイアログ画面６０１を表示してユーザの指示を入力させる。また、ＵＩモジュール５０５は印刷装置そのものの各種状態や、印刷装置における印刷ジョブの状態を監視する管理ユーティリティー画面を表示させる機能も備える。
【００２７】
図６は、ホスト・コンピュータで動作するプリント・ドライバのユーザ・インタフェースの一例を示した図であり、図６において、ドライバ・ダイアログ画面６０１はユーザが印刷する際に表示され、プリンタ選択プルダウンメニュー６０２は印刷するプリンタを選択される。マジックパケット送信チェックボックス６０３は印刷ジョブを送信する際にマジックパケットを送信するか否かを選択するため、印刷ジョブ遅延チェックボックス６０４はマジックパケットを送信してから印刷ジョブを遅らせて送信するか否かを選択するため、および時間選択スライダ６０５は印刷ジョブ遅延チェックボックス６０４が選択された場合遅らせる時間を選択するためのものである。
【００２８】
ユーザは、印字させたいプリンタ制御部１０３をプリンタ選択プルダウンメニュー６０２から選択する。また、本実施形態以外にもプリンタ制御部１０３の情報を入力する項目を設け、ユーザがキーボードから直接入力することも可能である。入力する情報としては、ＩＰアドレス、プリンタ名、製品名、製品コード、ＭＡＣアドレス、プリンタのＵＲＬ等が挙げられる。
【００２９】
図７は、本発明の起動パケットの一例を示すマジックパケットのフォーマットであり、図７において、宛先アドレス・フィールド７０１は宛先のMACアドレスを示し、送信元アドレス・フィールド７０２は送信元のMACアドレスを示す。タイプ・フィールド７０３は上位プロトコルを示し、データフィールド７０４および７０５はマジックパケット特有のデータを示す。データフィールド７０４には同期化ストリーム”FFFFFFFFFFFF”が、データフィールド７０５には起動プリンタのMACアドレスを示す値が１６回個連続で入る。データフィールド７０７はmiscフィールドであり、値とサイズは不定である。データフィールド７０６はCRC（Cyclic Redundancy Check）の値を示すFCSフィールドである。
【００３０】
起動パケットは上記フォーマットに限るものではない。例えば、独自に規定したフォーマットのパケットによっても本発明は実現可能である。さらに、データフィールド７０５の起動プリンタのＭＡＣアドレスを示す値をブロードキャスト・アドレスとすることで同時に複数のプリンタ制御部１０３を起動する設定も可能である。この場合、ネットワークインタフェース部２０２の監視部３０６にブロードキャスト・アドレスを起動条件として設定すればよい。なお、本実施形態では起動を起こさせるパケットとしてマジックパケットを採用したが、これに限られるわけではなく同様の機能を有するいずれのパケットを使用することもできる。
【００３１】
図８は、本発明のホスト・コンピュータ１０１上で動作するプリント・ドライバのプリンタ探索時の動作を表すフローチャートである。無論プリンタ・ドライバではなく、別のソフトウェアモジュールに処理を代替させるようにして良い。
【００３２】
図８において後述する探索パケットをネットワーク上のプリンタに対してブロードキャストで送信し(Ｓ８０１)、ネットワークに接続する複数のプリンタ制御部１０３の第２インタフェース部を起動するようホスト側から指示を行なう。
【００３３】
例えば、時間選択スライダ６０５により設定された所定の時間を待ってから（Ｓ８０２）応答が有ったかを判断する（Ｓ８０３）。複数のプリンタの一部或いは全てから応答があった場合、応答した各々のプリンタの識別情報（MACアドレスおよび、その他の情報）を内部のリストに記憶し（Ｓ８０４）、応答が得られなかった場合は、終了する。
【００３４】
ここで、探索パケットの送信にUDP（User Datagram Protocol）を利用することにより、ホスト・コンピュータ１０１とプリンタ制御部１０３がそれぞれサブネットを越えたネットワークにある場合でも探索が可能となる。
【００３５】
また、何らかの方法によって既にプリンタ制御部１０３のIPアドレスが判っている場合、サブネット内のプリンタ制御部１０３に対してはARP（Address Resolution Protocol）パケットを送信し、その応答パケットを受信することで該当するプリンタ制御部１０３のMACアドレスを取得することもできる。
【００３６】
しかし、探索パケットを送信する際に既に省電力状態にあるプリンタ制御部１０３は、探索パケットに応答することができない。そのため、探索パケットを送信するのに先立って、起動プリンタアドレスをブロードキャスト・アドレスに設定したマジックパケットを第２起動指示として、ブロードキャストにより送信して複数のプリンタ制御部１０３を一度に第２電力状態に復帰させた後、続いて探索パケットを送信することで応答を得ることができる。また、マジックパケットの同期化ストリーム・データ７０４と起動プリンタのMACアドレスを示す値７０５はパケット内のどこに配置しても構わないので、探索パケットの一部に含ませることによって起動と探索を同時に行うことも可能である。
【００３７】
また、探索パケットを送信する際に電源がＯＦＦとなっていたプリンタ制御部１０３の電源が後にＯＮとなった場合、そのままではプリンタ制御部１０３の情報を取得することができない。しかし、プリンタ制御部１０３によっては電源投入時、およびリセット時にネットワークに対してＳＮＭＰ（Simple Network Management Protocol）のCold Start Trapパケットを送信するものがある。これを利用すれば、ホスト・コンピュータ１０１は、プリンタ制御部１０３が起動したことが判るのでそのプリンタ制御部１０３に対して改めて探索パケット送信することでプリンタ制御部１０３の情報を得ることができる。
【００３８】
このように、本実施形態によれば、プリンタ制御部１０３のネットワークインタフェース部のみが起動した第１電力状態から第２電力状態に移行させる第１起動指示のみにとどまらず、第２起動指示を複数のプリンタ制御部１０３に発行することができるので、固定的な例えばＭＡＣアドレスなどの識別情報を固定的にホスト側で保持していなくとも、プリンタ制御部１０３を第１電力状態から第２電力状態に起動させることができる。
【００３９】
図９は、本発明のプリンタ制御部１０３の探索パケットに対する応答の動作を表すフローチャートであり、同図においてホスト・コンピュータ１０１から送信された探索パケットを受信するまでループ（Ｓ９０１）し、受信するとバージョンフィールド１００１（図１０）の値が自装置の対応しているバージョンと一致しているか判別し（Ｓ９０２）、一致しなければ応答コードフィールド１００３に１（バージョンエラー）を設定（Ｓ９０６）して返信（Ｓ９０５）して始めに戻る。一方、一致していれば要求コードフィールド１００２の値が０（探索）と一致するか判別し（Ｓ９０３）、一致していなければ応答コードフィールド１００３に２（他のエラー）を設定（Ｓ９０７）して返信（Ｓ９０５）し、始めに戻る。一方、一致していれば応答コードフィールド１００３に０（成功）、ＭＡＣアドレス・フィールド１００４に自装置の識別情報（ＭＡＣアドレス、製品コードフィールド１００５、自装置の製品コードなど）設定し（Ｓ９０４）、この設定した識別情報を探索要求元に返信（Ｓ９０５）し、処理はステップＳ９０１の始めに戻る。
【００４０】
図１０は、本発明の探索・応答パケットのブロック図を示す図であり、図１０においてバージョンフィールド１００１はパケットのバージョンを、要求コードフィールド１００２は要求コードを、応答コードフィールド１００３は応答コードをそれぞれ示す。要求コードの値としては、０（探索）などがホスト・コンピュータ１０１よってセットされる。MACアドレス・フィールド１００４は応答するプリンタ制御部１０３のMACアドレスを示し、製品コードフィールド１００５は応答するプリンタ制御部１０３の製品コードを示す。これ以外にも例えばＩＰアドレス、製品名、設置場所、管理者名等の情報を付加することでより詳細な情報をプリンタ制御部１０３から得ることができる。
【００４１】
なお、要求コードは次の通りである。０（探索は）、プリンタ制御装置１０３に対して探索の応答を要求する。１（ステータス応答）は、プリンタ制御装置１０３に対してステータスの応答を要求する。  
【００４２】
要求コード：  
０：探索
１：ステータス応答
【００４３】
一方、応答コードは次の通りである。０（成功）は、要求が正常に行われたことを示す。通常はこのコードを応答する。１（バージョンエラー）は、要求パケットのバージョンフィールド１００１のバージョン情報に対応していないことを示す。２（他のエラー）は、上記以外のエラーが発生して要求に答えることが出来ないことを示す。
【００４４】
応答コード：
０：成功
１：バージョンエラー
２：他のエラー
【００４５】
図１１は、本発明のホスト・コンピュータ１０１における論理プリンタの作成手順を説明するフローチャートを示す図であり、上述の図８、１０のフローチャートに基づき応答のあった複数のプリント制御部の中からユーザの指示に応じて選択されたプリント制御部に対して行なわれる処理に対応する。
【００４６】
図１１においてホスト・コンピュータ１０１に選択されたプリンタ制御部の通信プロトコルにマッピングされたポートモニタが有るかを判別（Ｓ１１０１）し、既にポートがあれば既存のポートモニタを選択（Ｓ１１0２）し、なければ新規にポートモニタをインストールする（Ｓ１１０３）。
【００４７】
次にホスト・コンピュータ１０１上の物理インタフェースと既にインストールされているプリント・ドライバをマッピングする出力ポートが有るかを判別（Ｓ１１０４）し、既に出力ポートがあれば既存のポートを選択（Ｓ１１０５）し、なければ新規に出力ポートをインストールする（Ｓ１１０６）。また、このＳ１１０５やＳ１１０６においては、図８のフローチャートに従い取得された複数のプリンタ制御部の識別情報（ＭＡＣアドレスや、ＩＰアドレスや、その他の情報）の中から、ユーザの指示に応じて選択されたプリント制御部の識別情報が抽出され、該抽出された識別情報が出力ポートに関連付けられる。そして、プリント・ドライバとポートをマッピングする論理プリンタを作成する（Ｓ１１０７）。
【００４８】
ここで作成された出力ポートを含む論理プリンタを介してプリント・ドライバは、図１１の処理対象となったプリンタ制御部に対して、第２インタフェース部を起動させるための識別情報の指示を伴う印刷ジョブの送信を行なうことができる。
【００４９】
ステップＳ１１０５、１１０６の処理についてさらに詳しく説明すると、ホスト・コンピュータ１０１により発行された探索パケットの応答で得られた複数のプリンタ制御部の識別情報（ＭＡＣアドレスや、その他の情報）を内部リストに記憶（Ｓ８０４）する。そして、応答のあったプリンタ制御部を示すプリンタリストを表示部に表示する。このプリンタリストを介してユーザの操作に応じて選択されたプリンタ制御部１０３に対応する識別情報を、内部のリストから読込み、図１１のフローチャートに基づき作成した出力ポートに関連付ける。
【００５０】
また、既にＩＰアドレスが関連付けられたポートモニタ及び出力ポートの双方が作成された論理プリンタが存在することが想定される。内部リストに識別情報としてＭＡＣアドレス及びＩＰアドレスが記憶され、且つ、同じＩＰアドレスが一致する論理プリンタが既にあるような場合には、その論理プリンタ選択し、ＭＡＣアドレスの識別情報を関連付けすることができる。また、ユーザ・インタフェースを介して選択した所望のプリンタに対して手動操作に応じて識別情報を関連付けることも可能である。以上の処理により、印刷ジョブを送信する際に、第２インタフェース部を起動させる起動指示を事前にプリンタ制御部に対して指示できる論理プリンタを容易に作成することができる。
【００５１】
図１２は、本発明のホスト・コンピュータ１０１から印刷ジョブを送信する動作を示すフローチャートを示す図であり、図１２においてドライバ・ダイアログ画面６０１でマジックパケット送信許可が選択されていなければ終了し、選択されていなければＳ１２０１を実行する（Ｓ１２０９）。ここで、印刷ジョブとは、ＰＤＬ等の印刷データをジョブ言語（Ｊｏｂ  Ｌａｎｇｕａｇｅ：ＪＬ）等でくくった一まとまりの処理単位のことである。
【００５２】
ユーザが選択したプリンタに対応するMACドレスを内部リストから読み出し（Ｓ１２０１）、マジックパケットのデータフィールド７０５および、宛先フィールド７０１に挿入し、ユーザが選択したプリンタに対する起動パケットを作成する（Ｓ１２０２）。つまりホスト・コンピュータ１０１には複数のプリンタ制御部１０３に対応したＭＡＣアドレスが複数記憶されているものとする。印刷ジョブの送信が取り止められた場合は終了し（Ｓ１２０３）、印刷ジョブの送信が選択されるまでループする（Ｓ１２０４）。印刷ジョブの送信が選択されると、起動パケットを送信する（Ｓ１２０５）。このＳ１２０５の処理において、起動する印刷装置を指定する識別情報（例えばＭＡＣアドレス）を含む第１起動指示がプリンタに対して指示される。プリンタではネットワークインタフェース部２０２を介して第１起動指示を受信し、制御部２０３、メモリ部２０５などに電源を供給し、印刷データやステータス情報の通信を行うための通信機能を確立する処理が行われる。このプリンタ制御部１０３における印刷データやステータス情報の通信を行なうための通信機能をつかさどる部分を第２インタフェース部と呼ぶ。また、第２インタフェース部として、ページ記述言語からなる印刷データをビットマップデータに展開する印刷データ解釈部を含めるようにしても良い。一方、ネットワークインタフェース部２０２を第２インタフェース部に対して第１インタフェース部と呼ぶ。
【００５３】
ドライバ・ダイアログ画面６０１で印刷ジョブ遅延チェックボックス６０４が選択されている場合（Ｓ１２０６）、時間設定スライダ６０５で選択された時間が経過（Ｓ１２０７）した後に印刷ジョブを送信する（Ｓ１２０８）。この処理は言い換えれば、プリンタの通信機能が確立した後に、プリンタに印刷ジョブを出力する処理とすることもできる。
【００５４】
ネットワークに接続しているプリンタ制御部１０３が省電力状態を許可していない場合などでは、マジックパケットを送信する必要がないので、マジックパケット送信許可チェックボックス６０３によって選択することで印刷ジョブを送信する前の処理を省くことができる。また、起動パケットを受信してから印刷ジョブが受信できるまでに時間がかかる場合には、印刷ジョブ遅延時間分印刷ジョブの送信を遅らせることによりプリンタ装置に対して確実に印刷ジョブを送ることができる。
【００５５】
さらに、プリンタ制御部１０３は、起動後印刷ジョブを受信できる状態になるとその旨を通知するパケットをホスト・コンピュータ１０１に送信し、ホスト・コンピュータ１０１は必ずこの通知を受信した後に印刷ジョブを送信するようにすれば、印刷ジョブの送信待ちのために不必要に待機する時間が低減される。
【００５６】
また、探索パケットに対する応答パケットに含まれる情報からプリンタ制御部１０３の機種を特定し、機種ごとに予め決められた送信待ち時間を設定することも可能である。
【００５７】
図１３は、本発明のプリンタ制御部１０３の印刷ジョブ受信動作を説明するためのフローチャートを示す図である。  
【００５８】
まず、図１３において、起動パケットを受信するまでループ（Ｓ１３０１）し、起動パケットを受信すると省電力状態であるかを判断する（Ｓ１３０２）。この起動パケットの受信は、図１２のＳ１２０５の起動パケットの受信に対応する。
【００５９】
そして、Ｓ１３０２の判断において、省電力状態であれば電源部２０８を制御して第２の電力供給ライン２０９を供給し（Ｓ１３０３）第２電力状態に復帰する。省電力状態でなければ電源部２０８に対する制御は行わない。
【００６０】
次に、タイマをセットし（Ｓ１３０４）、印刷ジョブを受信したかを判断し（Ｓ１３０５）、受信すると第３電力状態に移行すると共に、印刷ジョブの処理を行う。例えばＰＤＬをディスプレイリストに解釈しディスプレイリストをビットマップデータに展開するといった処理を行い（Ｓ１３０６）、タイマをリセットして（Ｓ１３０７）からＳ１３０４に戻る。
【００６１】
印刷ジョブを受信しなければ、タイマで設定した時間が経過したかを判断し（Ｓ１３０８）、経過していれば電源２０８を制御して第２の電力供給ライン２０９の供給を停止（Ｓ１３０９）して省電力状態に入り、始めに戻る。タイマで設定した時間が経過していなければＳ１３０５に戻る。
【００６２】
以上、説明したように本実施形態によれば、ユーザはプリンタ装置の起動を意識する必要なく、省電力効果の高いマジックパケットによりプリンタ装置の起動を行うことができる。
【００６３】
（第２実施形態）
図１４は本発明の一実施形態を説明するためのフローチャートを示す図であり、図１４においてＳ１２０１、Ｓ１２０２、Ｓ１２０４，Ｓ１２０５、Ｓ１２０７、Ｓ１２０９については上述の第１実施形態と同様の動作を行う。第２インタフェース部を起動させる起動パケットを送信後、プリンタ制御部１０３の状態を示すステータス情報を要求するステータス要求パケットを送信（Ｓ１２０２）することが本実施形態の特徴である。
【００６４】
このステータス情報の要求には、第２インタフェース部の通信機能が確立したか否かのステータスの要求や、プリンタ装置が正常に印刷出力を行なえる状態（用紙無しや、トナー無しではない）であるかのステータスの要求を含めるようにすれば良い。
【００６５】
以上により、プリンタ制御部１０３によっては、ホスト・コンピュータから印刷ジョブを送信する前にプリンタ制御部のステータスが正常であるか否か、あるいは、印刷ジョブを投入できる状態にあるか否かを確認する必要のある場合があるが、プリンタ制御部が第１電力状態である場合でもユーザに意識させることなく、プリンタ制御部を起動し、印刷ジョブを正常に投入しプリンタ装置（プリンタ制御部を含む）に印刷出力を行なわせることが出来る。
【００６６】
（第３実施形態）
第３の実施形態では、第１、２の実施形態における省電力の仕組みを更に詳細に説明すると共に、さらに、ユーザ所望のネットワーク電力制御を外部（ホスト・コンピュータやプリンタの操作パネル）から指示できる仕組みについて説明する。尚、第３実施形態でも第１及び第２実施形態と基本的な構成及び機能は同様であり、その同様の部分についての説明は省略する。
【００６７】
図１５は本発明の第１、２実施形態にかかるプリンタ制御部１０３の詳細を示す図であり、画像処理制御部１５０１は第１、２実施形態のプリンタ制御部１０３に対応することとなる。
【００６８】
画像処理制御部１５０１は、制御部全体を制御する１チップ化された制御部（コントローラチップ）１５０２（図２の制御部２０３に相当）を含み、この制御部１５０２には、不図示の各種プログラムが格納されたＲＯＭ  Ｉ／Ｆ、ＲＭＡ（ＤＲＡＭ含む）Ｉ／Ｆ、ＰＣＩバスＩ／Ｆ、Ｖｉｄｅｏ  Ｉ／Ｆ機能、何れかの外部装置から転送されてくる印刷用記述言語の展開ハードウェア、各種データの圧縮及び伸張機能が含まれるＡＳＩＣから構成される。
【００６９】
また、制御部１５０２は、ネットワーク及びＬＡＮコントローラ１５１０（図２のネットワークインタフェース部２０２に相当）を介して外部装置より受信した印刷データの画像処理を行なう機能や、ＬＡＮコントローラ１５１０を介して渡されるデータを受けて処理する機能も備える。この制御部１５０２は制御部２０３に該当し、第１及び第２実施形態で説明してきた第２インタフェースに相当させることができる。
【００７０】
１５０３は、主電源が投入されていない場合でもデータを保持しつづける不揮発性記憶手段であるところのハードディスク（図２のメモリ２０５に相当）である。
【００７１】
ハードディスク１５０３は画像処理制御部１５０１の各部に対する初期化プログラム及び画像処理や通信や表示等に係る初期設定値（パラメータ）や、画像処理や通信や表示等の各種動作を定義するプログラムが格納されている。本実施形態では、これらハードディスクに格納される初期化に係るデータを初期化データや設定データと呼ぶこともある。
【００７２】
印刷装置本体に主電源スイッチが入れられた場合に、ハードディスク１５０３に格納されたＢＯＯＴプログラムの実行が開始され、ハードディスク１５０３から初期化プログラム、初期設定値（パラメータ）、メインプログラムが、制御部１５０２を含む画像処理制御部１５０１により読み込まれ初期化処理が実行される。
【００７３】
ＳＤＲＡＭ１５０４（図２のメモリ部２０５に相当）は、制御部１５０２により印刷データを展開したものを一時的に格納したり、後述するＤＥＥＰ  ＳＬＥＥＰへの移行に応じて、初期化処理の際にハードディスク１５０３から読み込まれた各種初期設定値や、各種プログラムを一時的に退避させる役割を持つ。退避された各種初期設定値や各種プログラムは、ＤＥＥＰ  ＳＬＥＥＰ復帰時に、各部位によって再度利用され、各部位への電源再投入における高速復帰を可能にする。
【００７４】
なお、１５０４はＳＤＲＡＭに限定されるものではなく、ＤＤＲ−ＳＤＲＡＭ、ＳＲＡＭなどを適用することもできる。一般的にハードディスクやＥＥＰＲＯＭ、フラッシュメモリなどの不揮発性記憶手段に較べ、揮発性記憶手段のほうがデータの読込み／書き込みスピードが速いので、揮発性記憶手段を６０４に割当てるほうが望ましい。特に、プログラムのデータサイズが大きくなるとＲＯＭのデータサイズ制限により、ハードディスクにプログラムを記憶させておくことを余儀なくされることがあるが、このような場合に特に揮発性記憶手段による高速化が強調される。
【００７５】
ＵＳＢインターフェース１５０５は制御部１５０２（図２では不図示）に含まれるローカルＩ／Ｆコントローラ１５０６にバスを介して接続されており、ローカルＩ／Ｆコントローラ１５０６は制御部１５０２に内蔵されている。このローカルＩ/Ｆコントローラは、ローカルインタフェースを介して外部装置から送られてくるデータの受信処理を行なうローカル通信制御として機能する。
【００７６】
ここで、ローカルＩ／Ｆコントローラ１５０６へ供給される電源は制御部１５０２に依存しているので、制御部１５０２自体が電源を遮断された場合にはローカルＩ／Ｆコントローラ１５０６への電力供給も遮断されることとなる。また、ローカルＩ／Ｆコントローラ１５０６はローカルＩ／Ｆ１５０５を介して外部装置が通信可能に接続されているか否かを認識する機能も備えている。また、ローカルＩ／Ｆコントローラ１５０６を制御部１５０２に含めず別途も受けるようにしても良い。
【００７７】
プリンタ装置の操作表示部１５０８には常夜電源が投入されており、ユーザーが画像処理制御部１５０１を含む印刷装置のステータスを確認したり、各種画像処理に係る設定を変更する為に利用することができる。ここで、常夜電源とは、ハードスイッチにより主電源が投入されている場合には後述するＤＥＥＰ  ＳＬＥＥＰの状態においても遮断されない、いわば副電源として機能する電源である（図２の第１の電源供給ライン２１０に相当）。これに対して、非常夜電源とは、主電源が投入されていても後述するＤＥＥＰ  ＳＬＥＥＰにおいては、所定の条件下において遮断される、いわば主電源として機能する電源である（図２の電源供給ライン２０９、２１４などに相当）。例えば制御部１５０２により画像処理を行なう場合には、この主電源（非常夜電源）を用いることとなる。
【００７８】
そして、この操作パネル部１５０８に対しての操作に応じて後述にて詳しく説明するＤＥＥＰ  ＳＬＥＥＰ状態から画像処理制御部１５０１を復帰させる起動信号（図中ＰＭＥ）が発行される。尚、ＰＭＥはＰｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｅｖｅｎｔの略称でありシステムの電源を投入する指示に利用される。このＰＭＥはＰＣＩ２．２規格に準拠したバスを搭載するシステムが受信可能なものであるが、本発明はこのＰＭＥに限定されるものではなく、独自の指示信号でも、その他の指示信号でも電源投入を指示できるものであれば適用可能である。このＰＭＥは第１及び第２実施形態で説明した起動信号２１２に相当させることができる。
【００７９】
ＬＡＮ（ローカルエリアネットワーク）Ｉ／Ｆ１５０９は、複数の外部装置（ホスト・コンピュータ又は情報処理装置と呼ぶこともある）との各種データ通信を行う為のインタフェース手段であり、例えば、１０／１００ＢＡＳＥ−Ｔコネクタを採用することができる。
【００８０】
１５１０はＬＡＮコントローラ(図２のネットワークインタフェース部２０２に相当)であり、ＬＡＮ  Ｉ／Ｆ１５０９を介しての外部装置との通信の制御を司る。このＬＡＮコントローラ１５１０は、常夜電源が供給される点線部分（図２の内部バスインタフェース部３０１、受信バッファ部３０４、受信制御部３０５、監視部３０６、或いは、それらの一部に相当）と、非常夜電源から電源を供給される非点線部（例えば、送信バッファ部３０２、送信制御部３０５）とからなる。
【００８１】
ＬＡＮコントローラ１５１０中の点線部は、ＬＡＮ  Ｉ／Ｆ１５０９を介しての外部からの問い合わせに対して、複数のパターンのうちの何れかのパターンのデータを受信したか否かを監視する監視部（図２の受信制御部３０５及び監視部３０６に相当）として機能する。この複数のパターンには第１及び第２実施形態において説明した印刷制御装置を指定する識別情報を含む第１起動指示が少なくとも含まれているものとする。
【００８２】
一方、ＬＡＮコントローラ１５１０中の非点線部は、通信部として機能する。この監視部の監視により何れかのパターンの認識がなされると制御部１５０２をＤＥＥＰ  ＳＬＥＥＰから復帰させるべく起動信号（図１５中のＰＭＥ信号）が発行される。そして、ＰＭＥの起動信号が発行されると非常夜電源が投入され上述の第２電源状態に移行する。そして、ＬＡＮコントローラ１５１０中の点線部を第１、２実施形態での第１インタフェースに相当させ、ＬＡＮコントローラの非点線部と他の部分を合せて第２インタフェースに相当できる。
【００８３】
ここで複数のパターンはＭＡＣ  ＲＯＭ１５１１に登録され（図２の監視部３０６への起動条の設定に相当）、初期化処理の際にＬＡＮコントローラ１５１０により読込まれる。よってＭＡＣ  ＲＯＭ１５１１には非常夜電源を投入するようにしても良い。また、このＭＡＣ  ＲＯＭ１５１１には、容量を超えない限り、複数個の特定データパターンを監視対象として記憶させることができる。
【００８４】
第１、２実施形態において説明した監視部に登録される起動条件の更なる具体例として、複数のパターン、例えば、（１）ターゲットＩＰアドレスが自装置のＩＰアドレスであるＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットのパターン（２）不特定装置を宛先とした通信情報と、電源制御に用いる独自識別子と、を含むパターンをもつマルチキャストパケット、ブロードキャストパケットなどが挙げられる。つまり、不特定装置を宛先とすることは、マルチキャストアドレスやブロードキャストアドレスなどを採用し複数の印刷装置を宛先とすることを意味する。
【００８５】
ここで第１、第２実施形態との対応について説明すると、（１）のＡＲＰパケット中の宛先ＩＰアドレスを図７の宛先７０１に相当させ、ＡＲＰパケットのパターン（フレームタイムやプロトコルＩＤや宛先ポート番号の組み合わせ）を７０４、７０５のデータパターンに相当させることができる。（２）の不特定装置を宛先とした通信情報は図７で説明した宛先７０１をブロードキャストアドレスに相当させ、電源制御に用いる独自識別子を７０４、７０５のデータパターンに相当させることができる。
【００８６】
ここで本実施形態におけるＤＥＥＰ  ＳＬＥＥＰについて説明をする。上に説明した図１５の構成を持つ画像処理制御部１５０１は、あるタイマを起動してから一定時間割り込み信号を検知しないと、画像処理制御部１５０１内の各ブロックの中で、ＳＤＲＡＭ１５０４と操作パネル部１５０８と拡張インターフェース１５１２とＬＡＮコントローラ１５１０とネットワークインターフェース１５０９、電源スイッチ回路１５１７など、外部装置からの印刷データの受信及び処理、ステータス要求に応答できない状態からの復帰に必要な最低限の部分に常夜電源を与え、その他の機能ブロックへの電源を遮断するよう動作する。これは、第１及び第２実施形態の図４で説明した第１電力状態４０１に相当させることができる。本実施形態においては、第１、２実施形態における第１電力状態を、ＤＥＥＰ  ＳＬＥＥＰ状態と呼び説明を行う。
【００８７】
また、通信情報について説明をすると、例えば、ＥｔｈｅｒＦｒａｍｅの宛先ＥｔｈｅｒアドレスＩＰ  Ｆｒａｍｅの宛先ＩＰアドレス、発信元ポート番号、宛先ポート番号等のデータ通信を行なうための情報を指す。
【００８８】
一方、電源制御に用いる独自識別子について説明すると、例えば、特定のオペレーショ
ンコードや、特定の文字列、など、印刷装置がＤＥＥＰ  ＳＬＥＥＰから復帰のトリガーとすべきパターンであると解釈できるものを指す。
【００８９】
そして、印刷装置側のみならずホスト・コンピュータ側もこの独自パターンを生成する生成部（アプリケーションや通信モジュールやプリンタドライバ等）を備えるということになる。
【００９０】
電源部１５１４は、常夜電源１５１５と非常夜電源１５１６とを含む。常夜電源１５１５からは、後述するＤＥＥＰ  ＳＬＥＥＰの状態で、図１６中の点線ブロックへの電源供給元となる。また、画像処理制御部１５０１がＤＥＥＰ  ＳＬＥＥＰ状態から復帰した場合に、非常夜電源１５１６から図１５中の非点線ブロックへ電源供給が行なわれる。
【００９１】
１５１７は電源部１５１４に含まれる常夜電源１５１５、或いは、非常夜電源１５１６からの各ブロックへの電源供給を制御する機能を備えた電源スイッチ回路である。例えば、ＦＥＴ（電界効果トランジスタ）ＩＣチップを利用し、ＤＥＥＰ  ＳＬＥＥＰ起動信号が入力されたことに応じて電源供給を行なえるよう構成することで少ない電力で稼動させることができる。
【００９２】
図１５中の、操作表示部１５０８、拡張Ｉ／Ｆ１５１２、ＬＡＮＣ１５１０、等から発行される電源起動指示信号（ＰＭＥ）は、この電源スイッチ回路１５１７へ投入され、電源スイッチ回路に、何れかのブロックから電源起動信号が投入されると、非常夜電源１５１５から図１５中の各非点線ブロックへの電源投入が行なわれるようスイッチング処理が行なわれる。
【００９３】
図１６は制御部１５０２の処理を示すフローチャート図であり、第１及び第２実施形態におけるネットワークインタフェース部２０２における詳細な処理に相当させることができる。
【００９４】
まず、ステップS１６０１で第１所定時間（例えば５分間）、外部からの何らかの入力の有無が判断される。外部からの入力としては印刷データ（印刷要求）などが挙げられる。そして、Ｎｏと判断されれば、第１所定時間が経過するまで、ステップＳ１６０１の判定処理を繰り返す。
【００９５】
尚、ステップＳ１６０１の判定処理は、実際にはイベントの発生を監視する処理を該当させることができる。つまり、第１所定時間経過した場合に発行されるイベントを監視する処理とすることもできる。
【００９６】
またステップＳ１６０１でＹｅｓと判定される場合として、操作表示部１５０８や拡張インタフェース１５１２から強制的にＬｉｇｈｔ  Ｓｌｅｅｐ（後述にて詳しく説明）へ移行するコマンドが発行されることも想定され、各種条件を適用できる。
【００９７】
ステップＳ１６０１でＹｅｓと判断された場合には、ステップＳ１６０２でプリンタエンジンへの電源供給を抑制する。プリンタエンジンへの電源供給の節電は遮断であってもよいし、プリンタエンジンの予熱を維持する程度に供給電力を少なくするような節電であっても良い。また、このステップＳ１６０２において達成される電力状態をＬｉｇｈｔ  Ｓｌｅｅｐと呼ぶ。例えば、第１及び第２実施形態における第２電力状態をこのＬｉｇｈｔ  Ｓｌｅｅｐに相当させることができる。
【００９８】
ステップＳ１６０３においては、更に、第２所定時間（例えば第１所定時間経過から更に５分間）、外部から入力がなかったか否かの判定が行なわれる。ここでの外部からの入力としては、印刷装置の各種状態の要求、印刷データ、操作表示部を介しての指示入力などが挙げられる。
【００９９】
またステップＳ１６０３でＹｅｓと判定される場合として、操作表示部１５０８や拡張インタフェース６１２から強制的にＤＥＥＰ  ＳＬＥＥＰへ移行するコマンドが発行されることも想定される。
【０１００】
ステップＳ１６０３でＹｅｓと判定されれば、ステップＳ１６０４において、ＤＥＥＰ  ＳＬＥＥＰモードへ移行する設定か否かの判定が行なわれる。この判定は上に説明した、省電力モード設定部１５１３に格納されるフラグを、制御部１５０２或いは画像処理制御部１５０１の何れかのブロックが参照することにより実現される。この省電力モード設定部１５１３には、ＤＥＥＰ  ＳＬＥＥＰモードに移行するか否かの設定が保持されている。
【０１０１】
一方、ステップＳ１６０３及びＳ１６０４でＮｏと判定されれば、処理をステップＳ１６１１へ移行し、外部からのアクセスをＬＡＮコントローラ１５１０により監視する。
一方、ステップＳ１６０４でＹｅｓと判定されれば、ステップＳ１６０５で、一旦、画像処理制御部１５０１（或いは制御部１５０２）初期化処理時に読み込まれた、各種パラメータ及び各種メインプログラムなどの初期化データが高速復帰可能なＳＤＲＡＭ１５０４へ退避される。また、ローカルＩ/Ｆコントローラ１５０６（ローカル通信制御手段）を停止させるべく電源抑制を行なうに際して、ローカル通信制御手段への設定データも一時記憶手段に退避手段により退避される。
【０１０２】
そして、ＳＤＲＡＭ１５０４への退避処理を終えると、ステップＳ１６０６において、非常夜電源１５１６からの電源供給が遮断される。具体的には、電源スイッチ回路１５１７に、非常夜電源からの電源供給を遮断させるべくスイッチング信号が送られ、電源スイッチ回路１５１７が動作し非常夜電源からの電源供給が停止される。これにより、図１５中の非点線部分への電源供給が遮断され、画像処理制御部１５０１が１Ｗ未満の待機電力のＤＥＥＰ  ＳＬＥＥＰ状態へ移行する。また、制御部１５０２のみならず、ＬＡＮコントローラ１５１０の非点線部（外部からのデータを制御部１５０２に渡す通信制御部）の機能を停止させるための節電も行なわれ、通信部におけるより一層の省電力化を実現することができる。
【０１０３】
ステップＳ１６０７では、ＤＥＥＰ  ＳＬＥＥＰからの復帰を指示するイベント投入の監視が行なわれる。具体的には図１５中のＰＭＥが、電源スイッチ回路１５１７へ投入されることにより、ステップＳ１６０７においてＹｅｓと判定される。尚、ステップＳ１６０７のイベント監視処理は、電源スイッチ回路１５１７のようなハード構成を用いることで実現しても良いし、ソフトウェアを用いて実現しても良い。
【０１０４】
ステップＳ１６０７でＹｅｓと判定された場合には、ステップＳ１６０８においてＤＥＥＰＳＬＥＥＰからの復帰か否かを判定する。ここで第１及び第２実施形態との対応について説明すると、ステップＳ１６０８でＤＥＥＰ  ＳＬＥＥＰからの復帰は図１３のステップＳ１３０３に対応する。
【０１０５】
ステップＳ１６０８において、Ｙｅｓと判定されると、ステップＳ１６０９においてＳＤＲＡＭ１５０４に退避させておいた各種パラメータ及びメインプログラムが制御部１５０２により読み込まれる。
【０１０６】
ステップＳ１６０９において、読み込まれるパラメータにはローカルＩ／Ｆコントローラ１５０６のレジスタ部に書き込まれるコンフィグレーション情報が含まれる。例えばＵＳＢバージョン情報などが含まれる。これにより、ローカルＩ／Ｆ（ＵＳＢ）コントローラ１５０６の電源を節電しつつ、ＤＥＥＰ  ＳＬＥＥＰ復帰時にＨＤＤ等から初期設定データを再度読み込ませなくても良く、高速な復帰を実現できる。
【０１０７】
そして、ステップＳ１６０９の処理を経てステップＳ１６１０ではＬｉｇｈｔ  Ｓｌｅｅｐの状態へ電力状態を復帰させる。Ｌｉｇｈｔ  Ｓｌｅｅｐの状態では、ハードディスク１５０３やプリンタエンジンは稼動させること無く、ＬＡＮやＵＳＢ等を介して外部装置と通信を行なうことができる。この際に、ＬＡＮコントローラ１５１０の非点線部（外部からのデータを制御部１５０２に渡す通信制御部）へも電力が投入される。
【０１０８】
尚、ステップＳ１６１０のＬｉｇｈｔＳｌｅｅｐへの復帰は、印刷データの受信や、外部からの問い合わせに応答できる状態に遷移することに対応し、ＬｉｇｈｔＳｌｅｅｐへの復帰後に外部装置からの各種コマンドに従い、後のステップＳ１６１１移行の処理を実行する。また、後述の図２０で説明する独自フレームパターンにステータス要求や、探索応答要求の命令を含めるようにすればこの次第ではない。
【０１０９】
そして、ステップＳ１６１１では、外部装置から印刷装置の状態についての応答を受けているか否かを判定し、Ｙｅｓと判定すれば、ステップＳ１６１５で応答処理を行なった後に、ステップＳ１６１６でタイマをリセットし、ステップＳ１６０３へ処理を戻す。尚、ＳＤＲＡＭの読込み速度及び読込みデータ量により、ＤＥＥＰ  ＳＬＥＥＰからＬｉｇｈｔ  Ｓｌｅｅｐへ復帰する場合に数秒時間を要する場合があるが、その場合には、外部からの要求に即時に応答できないことも想定される。しかし、外部装置に要求のリトライを行なわせたり、第１、２実施形態の図１２、図１４で説明したタイマを採用することにより、結果として外部装置に印刷装置からステータス応答を行なうことができる。ここで第１及び第２実施形態との対応について説明すると、ステップＳ１６１１でのＹＥＳの判定は、図９のステップＳ９０１やＳ９０３に対応する。
【０１１０】
一方、ステップＳ１６１１でＮｏと判定されれば、ステップＳ１６１２で、さらに、印刷要求を受けているか否かを判定し、ステップＳ１６１２でＮｏと判定されれば、ステップＳ１６０３へ処理を戻す。
【０１１１】
またステップＳ１６１２でＹｅｓと判定されれば、ステップＳ１６１３でプリンタエンジンの電源を投入するよう電源制御をし、更にステップＳ１６１４で各種印刷出力処理を実行する。そして、ステップＳ１６１４の印刷出力処理を終えた後に処理を再度ステップＳ１６０１へ移す。ここで第１及び第２実施形態との対応について説明すると、ステップＳ１６１２で印刷要求有りと判定される処理は、図１３のステップＳ１３０５でのＹＥＳの判定に対応する。尚、図１６では図１３のようにステップＳ１３０４でタイマをセットし、以後タイマ値に基づく処理を行うよう説明してはいないが、行うようにしても構わない。
【０１１２】
図１７で、外部からの問い合わせにおいて、複数種類のパターンの中の何れかのパターンのデータ受信を監視するＬＡＮコントローラ１５１０の監視部による監視処理を含む、ＤＥＥＰ  ＳＬＥＥＰからの復帰信号の発生に至るまでの監視処理について説明をする。
【０１１３】
尚、図１７のフローチャートは図１６のステップＳ１６０７と同期して実行させても良いし、また、図１６のフローチャートは独立したルーチンとして並行して実行するようにしても良い。また、この図１７の各ステップの処理は画像処理制御部１８０１がＤＥＥＰ  ＳＬＥＥＰの状態において実行されるものであり、ステップＳ１７０１は図１５中の操作表示部１５０８への操作に応じて実行され、ステップＳ１７０２乃至１７０５の処理は図１５中のＬＡＮコントローラ１５１０により行なわれる処理に対応する。そして、Ｓ１７０６の処理において信号が発行されると、図１６のステップＳ１６０７でＹｅｓと判定されることとなる。以下各ステップについて詳しく説明する。
【０１１４】
まず、ステップＳ１７０１で操作表示部へ何らかの操作が行なわれたか否かが判定される。操作表示部への操作としては、操作表示部に設けられたボタンへの押下で合っても良いし、操作表示部が液晶表示パネルである場合には、液晶画面への接触であってもよい。
【０１１５】
このＳ１７０１の判断処理においてＹｅｓと判定がなされた場合に、結果としてローカルＩ／Ｆコントローラ１５０６への電源投入が行なわれる。ローカルＩ／Ｆ１５０５を介して接続される外部装置は印刷装置の近傍に位置し、ユーザビリティーを損なうことなく、且つ、ローカルＩ／Ｆコントローラ１５０６の電源をローカルインタフェース接続の為に通電させておく必要がなく省エネ化を一層促進することができる。
【０１１６】
次にステップＳ１７０２では、自装置宛のパケット受信があったか否かを判定する。自装置宛であるか否かは、パケットに含まれるＩＰアドレス、ＭＡＣアドレス、デバイスシリアル番号、デバイス名の何れを採用しても良い。自装置宛のパケットして例えばＡＲＰパケットを挙げることができる。
【０１１７】
そして、ステップＳ１７０３では、独自パターンが含まれるＳＬＰマルチキャストパケットの受信があったか否かを判定する。独自パターンは、ＳＬＰマルチキャストパケットの拡張部分に記述するようにすればよく、独自パターンを埋め込み可能なデータであれば、適宜ステップＳ１７０３の対象のデータとすることができる。また、図２０に示したＳＬＰパケットの宛先アドレスをブロードキャストアドレスしても良い。
【０１１８】
さらに、ステップＳ１７０４では、独自パターンが含まれるブロードキャストデータの受信があったか否かを判定する。この場合も、独自パターンを埋め込めるブロードキャストデータであれば、適宜ステップＳ１７０４の対象データとすることができる。
【０１１９】
また、ステップＳ１７０５では、拡張Ｉ／Ｆ１５１２を介して、ＰＭＥ信号の発行があったか否かを判定する。例えば、拡張Ｉ／Ｆ１５１２を介してネットワークインタフェースカード（不図示）が接続される場合に、ネットワークインタフェースカード（不図示）上に、図１５中のＬＡＮインタフェース１５０９及びＬＡＮコントローラ１５１０と同様の機能を設けることにより拡張Ｉ／Ｆ１５１２からのＰＭＥ信号の発行を実現することが出来る。また、ネットワークインタフェースカード（不図示）からのＩＮＴ信号を監視対象にするようにしても良い。
【０１２０】
ステップＳ１７０６ではＤＥＥＰ  ＳＬＥＥＰからの復帰信号が発行され、このステップＳ１７０６が実行されることにより、図１６のステップＳ１６０７でＹｅｓと判定される。
【０１２１】
このように、図１７のフローチャートによれば、外部からの問い合わせにおいて、不特定装置を宛先（マルチキャストアドレス又はブロードキャストアドレスを有する。）とした通信情報と電源制御に用いる識別子とを含むパターンを含む複数種類のパターンのうちの何れかのパターンのデータ受信を監視すると共に、ＬＡＮＩ／Ｆ１５０９及びＬＡＮコントローラ１５１０（第１インタフェース手段）を介して何れかのパターンのデータを受信した場合に、制御部１５０２へ電源を投入することができる。
【０１２２】
図１８は、第１及び第２の実施形態で説明した図５の印刷処理モジュールの変形例を説明するものである。第１及び第２の実施形態では、プリンタを指定する識別情報を含む起動指示の一例としての、図７に示されるようなマジックパケット及びブロードキャストの宛先を含むマジックパケットを、ネットワークモジュール５０６に生成させる例について説明してきた。図１８はその変形例を示す。
【０１２３】
まず、符号が同じ機能ブロックは、少なくとも第１及び第２実施形態において説明した機能を少なくとも備えるものとする。以下、図５との差異を中心に説明する。
【０１２４】
まず、図１８においては、ジョブ生成モジュールのＵＩ表示制御をつかさどるＵＩモジュール５０５Ａと、プリンタ探索／記憶モジュールのＵＩ表示制御をつかさどるＵＩモジュール５Ｂとを別のモジュールとして構成した。無論、第１及び第２実施形態と同様に一つのＵＩモジュールで構成するようにしても良い。
【０１２５】
また、独自パターン保持・生成部５０７は、図１７のステップＳ１７０２乃至ステップＳ１７０４で判定されるパターンのもととなる情報を保持し、該保持された情報に基づき、ステップＳ１７０２乃至Ｓ１７０４でプリンタ側において受信される起動指示をネットワークモジュール５０６に行い、所定の通信プロトコルに従うデータを出力させる。
【０１２６】
また、更なる別の変形例として、独自パターン保持・生成部指示部をジョブ生成モジュール５０２、プリンタ探索／記憶モジュール５０３の各々に含めるようにしてもよいし、また、ポートモニタやネットワークモジュールに含めるようにしても良い。
【０１２７】
ここで、図１９を用いて、図１７のＳ１７０３で説明した、独自パターン入りパケットを利用した応用処理について説明する。
【０１２８】
まず、ステップＳ１９０１では、ホスト・コンピュータ１０１から後述の図２０で詳しく説明する、プリンタ制御部１０３に事前に登録された不特定装置を宛先する独自パターンを含むパケット（図１９中では独自パケット）をネットワーク上に発行する。この図１９中の独自パケットはユーザカスタマイズが可能であるがそれについては後述の図２１、２２で詳しく説明する。
【０１２９】
この発行に応じて、各プリンタ制御部１０３（図１５の画像処理制御部１５０１に相当）は、図１６、図１７で説明した処理を実行する。つまり、ステップＳ１９０１で、発行されたパケットに含まれる独自パターンが事前にＭＡＣ-ＲＯＭ１５１１に登録されている場合には、図１７のステップＳ１７０３でＹＥＳと判定されることとなる。
【０１３０】
ステップＳ１９０２では、各々のプリンタ制御部１０３で図１７で説明した不特定装置を宛先とした通信情報と電源制御に用いる識別子とを含むパターンを含む複数種類のパターンの中の何れかのパターンのデータ受信が監視され、ＬＡＮコントローラ１５１０（第１、第２実施形態のネットワークインタフェース部２０２のステータス応答等に必要な通信部を除く一部に相当）を介して何れかのパターンのデータを受信した場合に、制御部１０６及びネットワークコントローラの非通電部に電源が投入さる。
【０１３１】
結果として，各々のプリンタ制御部１０３のうち、図１７のステップＳ１７０３でＹＥＳと判定されたプリンタ制御部において、ＤＥＥＰ  ＳＬＥＥＰ状態（第１電力状態）からＬｉｇｈｔ  Ｓｌｅｅｐ状態（第２電力状態）への電力制御が行われる。そして、上述した如くＬｉｇｈｔ  Ｓｌｅｅｐに移行することにより、ホスト・コンピュータからの各種要求に対して応答を行うことができるようになる。
【０１３２】
ステップＳ１９０３では、従来から知られているステータス要求（各種情報の要求）が各プリンタ制御部に行われる。このステータス要求がブロードキャストで行われた場合には、結果として、Ｌｉｇｈｔ  Ｓｌｅｅｐ状態（第２電力状態）に移行したプリンタ制御部１０３からの応答がホスト・コンピュータに行われ、一方、ＤＥＥＰ  ＳＬＥＥＰ状態を維持するプリンタ制御部からは応答は得られない。
【０１３３】
この図１９のフローチャートが行われることにより、Ｌｉｇｈｔ  Ｓｌｅｅｐ状態（第２電力状態）に移行したプリンタ、すなわち特定の複数のプリンタに対して、従来から知られている各種指示をホスト・コンピュータから行うことができる。
【０１３４】
尚、従来から知られている各種指示としては、印刷ジョブの投入、フォントなどの資源情報の登録、プリンタデバイスの設定変更、詳細なプリンタデバイスの状況など様々なものを想定することができる。
【０１３５】
図２０に、図１９のステップＳ１９０１にてホスト・コンピュータから発行され、プリンタ側のＬＡＮコントローラ１５１０により監視されるパターンの一例を示す。この図２０は印刷制御装置に事前に或いは登録された不特定装置を宛先とした特定パターンの一例とすることができる。
【０１３６】
図２０において星印のパラメータ項目の２００１乃至２００６は、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のサービスリクエストパケットであること及び宛先が複数装置であることを示している。特に２００６の宛先ポート番号によりＳＬＰパケットであることを識別できるが、無論、２００７のフレームパターン中にＳＬＰであることを識別できるパターンを含めるようにしても良い。また、２００７は印刷装置において電源制御に用いる識別子であるところの独自フレームパターンを示す。この独自フレームパターンは印刷装置提供側あるいは利用側が任意に設定することができ、印刷装置提供側あるいは利用者が想定する装置群をまとめてＤＥＥＰ  ＳＬＥＥＰから復帰させることに利用することができる。これにより、ネットワーク上から必用な機器のみを探索したり、プリンタドライバのセットアップ時のネットワーク検索を可能にすることができる。又、図中の２００７の独自フレームパターン中には１項目しか示されていないが、複数項目含めて独自フレームパターンを形成するようにしても良い。
【０１３７】
さらに、外部装置にしてみれば、図２０のようなデータによる問合せをネットワーク上の複数の印刷装置にマルチキャストすることにより、少ない操作で、独自フレームパターン２００７を解釈可能な複数の印刷装置を一括して起動させることができる。
【０１３８】
尚、不特定装置を宛先とした通信情報と電源制御に用いる識別子とを含むパターンは図
２０のＳＬＰパケットのパターン例に限定されるものではなく、独自に創作した独自識別子（独自フレームパターン）を含むものでも良い。また、例えば、ＳＬＰパケット（不特定装置を宛先とした通信情報）であることを識別する為の項目中に、電源制御に用いる識別子を含めるようにしても良い。例えば、図２０中の「発信元ポート番号」に架空の値を設定し、この架空の値の解釈に基づき印刷装置をＤＥＥＰ  ＳＬＥＥＰ状態から復帰させるようにしても良い。
【０１３９】
このように、複数のパターンの監視をＬＡＮコントローラ１５１０の監視部により行わせることにより、外部装置からの印刷に係る様々な指示に対応することができる。例えば、Ｗｉｎｄｏｗｓ（登録商標）を搭載した外部装置からプリンタドライバ等を用い印刷ジョブを印刷装置に投入する際にＡＲＰパケットを発行することにより、印刷装置を事前にＤＥＥＰ  ＳＬＥＥＰから復帰させることができる。また、外部装置においてネットワーク上の複数の印刷装置を探索する場合に、独自データパターンを含むブロードキャストやマルチキャストパケットを発行することにより、ＤＥＥＰ  ＳＬＥＥＰから印刷装置を復帰させ、探索を行なうことが出来る。結果として、制御部１５０２及び通信制御部（ＬＡＮコントローラ１５１０の一部）を含む省電力を促進し、且つ、ユーザに対する印刷装置の使い勝手を維持することが可能となる。
【０１４０】
図２１は図１９、図２０において説明した、ユーザ所望の不特定装置を宛先とした通信情報と電源制御に用いる識別子とを含むパターンをプリンタ制御部１０３（図１５におけるＭＡＣ−ＲＯＭ１５１１）に登録する処理を説明するフローチャートの一例を示す。図２１の（ａ）はホスト・コンピュータ側の処理を、図２１の（ｂ）はプリンタ側の処理を夫々示す。
【０１４１】
まず、図２１の（ａ）のホスト・コンピュータ側の処理について説明を行う。ホスト・コンピュータにおける探索指示に応じて（例えば、図２２の探索ボタン２２０４の押下に相当）ステップＳ２１０１で、ホスト・コンピュータ１０１は、ネットワーク上の複数のプリンタのＭＡＣ−ＲＯＭ１５１１に共通して登録されている、独自フレームパターンを含む探索パケットをネットワーク上に発行されている。例えば、先に説明した図２０で説明した独自フレームパターン２００７が、複数のプリンタで共通して登録されている場合には、ホスト・コンピュータが図２０のデータをステップＳ２１０１で発行すればよい。
【０１４２】
このステップ２１０１の探索パケットの発行に応じて、各プリンタの状態が第１電力状態から第２電力状態に移行する。
【０１４３】
そして、ステップＳ２１０２では、複数のプリンタのうち何れのプリンタのプリンタ制御部１０３からステップＳ２１０１で発行された探索パケットの応答を受信する。応答を行うプリンタとしては単数、或いは、複数の何れの場合も想定される。
【０１４４】
ステップＳ２１０３では、応答のあった各プリンタに対してプリンタ名などのプリンタ属性や、状態の取得を行う。尚、ステップＳ２１０３の取得処理は、ステップＳ２１０１の探索パケットにデバイス情報取得要求を含め実現するようにしても良い。
【０１４５】
そして、ステップＳ２１０４では、ステップＳ２１０３で取得されたデバイス情報に基づく表示部への表示制御を行う。表示部の表示例を図２２に示す。図２２では３台のプリンタから応答があり、且つ、３台のプリンタからデバイス情報取得が行われた結果を示している。
【０１４６】
そして、ステップＳ２１０４で、図２２の設定指示ボタン２２０４への設定指示が行われたか否かの判定が行われる。ステップＳ２１０４でＹＥＳと判定された場合には、ステップＳ２１０６で、デバイスリストから選択されている単数或いは複数のデバイスに対して、設定パターン入力部２２０３に入力されているパターンを設定させるべく送信する。
【０１４７】
そして、ステップＳ２１０７では、ステップＳ２１０６において、独自パターンを設定指示した単数或いは複数のプリンタから応答されてくる、設定を受け付けたことを示す設定応答を受信、該受信に応じて応答のあった単数或いは複数のプリンタに対してソフトリセット要求を発行する。
【０１４８】
次に、図２１の（ｂ)のプリンタ側の処理について説明を行う。ここで注意する点として、この図２１の（ｂ）の処理は複数のプリンタの各々において実行されることとする。
【０１４９】
ステップＳ２１１１では、ステップＳ２１０６の処理に応じてホスト・コンピュータから発行される独自パターンの設定指示を受信したか否かを判定する。
【０１５０】
ステップＳ２１１１でＹＥＳと判定されれば、ステップＳ２１１２でＭＡＣ−ＲＯＭ１５１１で、受信した独自パターンを設定登録する。
【０１５１】
ステップＳ２１１３では、リセット指示ありか否かの判定が行われる。ここでのりセット指示はステップＳ２１０８のソフトリセット要求発行に対応することとなる。
【０１５２】
そして、ステップＳ２１１４でＹＥＳと判定されれば、リセット処理が行われ、初期化処理が行われるとともに、新たな設定が以後有効になる。
【０１５３】
上に説明した図１９の場合には、図２１のフローチャートにより、プリンタ制御部１３０１−１、１３０１−３に独自パターンが事前に登録されてことを示している。
【０１５４】
一方、プリンタ制御部１３０１−２には、ホスト・コンピュータ１０２から発行される独自パターンが事前に登録されておらずＤＥＥＰ  ＳＬＥＥＰ（第１電力状態）が維持される。結果としてユーザが所望しないプリンタを無駄にＤＥＥＰ  ＳＬＥＥＰからＬｉｇｈａｔ  Ｓｌｅｅｐへ復帰させることを防止でき、より効率的な省電力環境を実現することができる。
【０１５５】
また、図２１のフローチャートの処理により、図１９における、プリンタ制御部１０３−２をＤＥＥＰ  ＳＬＥＥＰからＬｉｇｈａｔ  Ｓｌｅｅｐへ復帰させるようにすることもできる。つまり、図１９のステップＳ１９０１で発行される、パケットに含まれる独自パターンを、図２２のユーザインタフェースを介して入力、図２１のフローチャートの処理を実行すれば良い。
【０１５６】
図２２は図２１において説明した独自パターンを各プリンタ制御部１０３に登録するためのユーザインタフェースの一例を示す図であり、図１８におけるＵＩモジュール５０５Ｂによる表示物に相当する。
【０１５７】
同図において、２２０１はネットワーク１０２上のプリンタ制御部１０３を探索する探索ボタンであり、図２１のステップＳ２１０１の探索パケットの発行に対応する。
【０１５８】
２２０２は探索の結果見つかったプリンタ制御部１０３の一覧を表示するプリンタリストウィンドウであり、マウス等のポインティングデバイスを介して選択指示されたプリンタに対してステップＳ２１０６における独自パターンの設定指示がホスト・コンピュータから行われる。
【０１５９】
２２０３は独自パターンを入力する設定パターン入力ウィンドウであり、ここで入力された独自パターンがホスト・コンピュータから各プリンタに対して設定指示される。
【０１６０】
また、図２１、２２においては、ホスト・コンピュータからプリンタ（プリンタ制御部１０３）のＭＡＣ−ＲＯＭ１５１１に独自パターンを登録するように説明したがこれに限定はされない。例えば、各プリンタの操作部より独自パターンを入力しＭＡＣ−ＲＯＭ１５１１に登録させるようにしても良い。
【図面の簡単な説明】
【０１６１】
【図１】システム全体構成の一例を示した図である。
【図２】プリンタにおける制御部の構成の一例を示した図である。
【図３】プリンタの制御部におけるネットワークインタフェース部の構成の一例を示した図である。
【図４】プリンタ制御部における複数種類の消費電力例を説明するグラフを示した図である。
【図５】ホスト・コンピュータ上で動作するソフトウェアの機能ブロック構成の一例を示した図である。
【図６】ホスト・コンピュータで動作するソフトウェアのユーザ・インタフェースの一例を示した図である。
【図７】プリンタ制御部の非通電部を解除し通信機能を確立させるための起動パケットの一例を示した図である。
【図８】ホスト・コンピュータ上で動作するプリント・ドライバのプリンタ探索時の動作の一例を表すフローチャートを示した図である。
【図９】プリンタ制御部の探索パケットに対する応答の動作の一例を表すフローチャートを示した図である。
【図１０】探索・応答パケットのブロック図の一例を示した図である。
【図１１】ホスト・コンピュータにおける論理プリンタの作成手順の一例を説明するフローチャートを示した図である。
【図１２】ホスト・コンピュータから印刷ジョブを送信する動作の一例を示すフローチャートを示した図である。
【図１３】プリンタ制御部での外部からのアクセスに対する動作の一例を説明するためのフローチャートを示した図である。
【図１４】ホスト・コンピュータにおけるステータス要求を行う場合の動作の一例を示すフローチャートを示した図である。
【図１５】プリンタにおける制御部の構成の一例を示した図である。
【図１６】プリンタ制御部での外部からのアクセスに対する動作の一例を説明するためのフローチャートを示した図である。
【図１７】プリンタ制御部での外部からのアクセスに対する動作の一例を説明するためのフローチャートを示した図である。
【図１８】ホスト・コンピュータ上で動作するソフトウェアの機能ブロック構成の一例を示した図である。
【図１９】印刷システムにおけるホスト・コンピュータから印刷制御装置に登録された不特定装置を宛先とする特定パターンが発行された場合の動作の一例を示す図である。
【図２０】印刷制御装置に登録された不特定装置を宛先とする特定パターンの一例を示す図である。
【図２１】ホスト・コンピュータ及びプリンタ制御部の動作の一例を示すフローチャートを示した図である。
【図２２】ホスト・コンピュータで動作するソフトウェアのユーザ・インタフェースの一例を示した図である。
【符号の説明】
【０１６２】
１０１  ホスト・コンピュータ
１０２  ネットワーク
１０３  プリンタ制御部
１０４  プリンタエンジン
２０２  ネットワークインタフェース部
２０３  制御部
２０４  内部バス
２０５  メモリ部
２０６  エンジンインタフェース部
２０７  エンジンインタフェースバス
２０８  電源部
２０９  第２の電力ライン
２１０  第１の電力ライン
２１１  電力制御部
２１２  起動信号
２１３  電力制御信号
２１４  第３の電力ライン
３０１  内部バスインタフェース部
３０２  送信バッファ部
３０３  送信制御部
３０４  受信バッファ部
３０５  受信制御部
３０６  監視部
５０１  プリント・ドライバ
５０２  ジョブ生成モジュール
５０３  プリンタ探索／記憶モジュール
５０４  ネットワークモジュール
６０５  ＵＩモジュール
６０１  プリント・ダイアログ画面
６０２  プリンタ選択メニュー
６０３  マジックパケット送信許可・チェックボックス
６０４  ジョブ送信ディレイ許可・チェックボックス
６０５  ジョブ送信ディレイ時間選択・スライダ
７０１  宛て先アドレス・フィールド
７０２  送信元アドレス・フィールド
７０３  タイプ・フィールド
７０４  同期化ストリーム・データ  ”ＦＦＦＦＦＦＦＦＦＦＦＦ”
７０５  データ”起動プリンタのアドレス×16個”
７０６  ＦＣＳフィールド
７０７  Miscフィールド
１００１  バージョンフィールド
１００２  要求コードフィールド
１００３  応答コードフィールド
１００４  ＭＡＣアドレス・フィールド
１００５  製品コードフィールド
【図１】
2005196741.tif 000003
【図２】
2005196741.tif 000004
【図３】
2005196741.tif 000005
【図４】
2005196741.tif 000006
【図５】
2005196741.tif 000007
【図６】
2005196741.tif 000008
【図７】
2005196741.tif 000009
【図８】
2005196741.tif 000010
【図９】
2005196741.tif 000011
【図１０】
2005196741.tif 000012
【図１１】
2005196741.tif 000013
【図１２】
2005196741.tif 000014
【図１３】
2005196741.tif 000015
【図１４】
2005196741.tif 000016
【図１５】
2005196741.tif 000017
【図１６】
2005196741.tif 000018
【図１７】
2005196741.tif 000019
【図１８】
2005196741.tif 000020
【図１９】
2005196741.tif 000021
【図２０】
2005196741.tif 000022
【図２１】
2005196741.tif 000023
【図２２】
2005196741.tif 000024