(57)【要約】【課題】プリンタ等の装置を利用するホストコンピュータの登録を伴うことなく、当該装置の電源を制御することのできる電源制御方法および装置並びにプログラムを提供する。【解決手段】プリンタ２等の電源制御の対象となる装置を利用するホストコンピュータ１（１−１〜１−３）が当該装置を利用する可能性が生じる際、例えば、ホストコンピュータ１が起動された際に発する利用要求と、ホストコンピュータ１が当該装置を利用する可能性が無くなる際、例えば、ホストコンピュータ１がシャットダウンされる際に発する利用終了要求とに基づいて、当該装置を利用する可能性のあるホストコンピュータを管理し、最初に利用要求を発したホストコンピュータ１（例えば１−１）の利用者に当該装置の電源をオンとするための処理を実行させ、最後に利用終了要求を発するホストコンピュータ１（例えば１−２）の利用者に当該装置の電源をオフとするための処理を実行させる。【選択図】        図１
2004199477.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御方法において、
前記ホスト装置は、それぞれ、前記共用装置を利用する可能性が発生した際に該共用装置に対して利用開始要求を通知するとともに、前記共用装置を利用する可能性が消滅した際に該共用装置に対して利用終了要求を通知し、
前記共用装置は、前記利用開始要求を通知したホスト装置を特定するホスト情報を該ホスト装置が前記利用終了要求を通知するまで利用対象として管理するとともに、最初に通知された前記利用開始要求に基づいて電源を投入し、最後に通知された前記利用終了要求に基づいて電源を遮断する
ことを特徴とする電源制御方法。
【請求項２】
前記共用装置は、
前記利用開始要求が最初に通知された際に、該利用開始要求を通知したホスト装置に対して、電源投入前に実行すべき処理内容を前処理メッセージとして通知し、
前記利用終了要求が最後に通知された際に、該利用終了要求を通知したホスト装置に対して、電源遮断後に実行すべき処理内容を後処理メッセージとして通知する
ことを特徴とする請求項１記載の電源制御方法。
【請求項３】
前記共用装置は、
前記前処理メッセージを通知した際に、該前処理メッセージに対する応答を一定時間待ち、該一定時間内に前記前処理メッセージに対する応答が無かった場合には、電源の投入を中止し、
前記後処理メッセージを通知した際に、該後処理メッセージに対する応答を一定時間待ち、該一定時間内に前記後処理メッセージに対する応答が無かった場合には、電源の遮断を中止する
ことを特徴とする請求項２記載の電源制御方法。
【請求項４】
前記前処理メッセージおよび前記後処理メッセージは、
任意に設定されたメッセージであることを特徴とする請求項２記載の電源制御方法。
【請求項５】
前記共用装置は、
前記利用開始要求および前記利用終了要求が通知される毎に、前記ホスト情報に基づいて前記利用開始要求を直前に通知したホスト装置の接続を確認し、該接続が確認できなかった場合には、対応するホスト装置を前記利用対象から除外することを特徴とする請求項１記載の電源制御方法。
【請求項６】
前記共用装置は、
前記利用終了要求が通知された際は、少なくとも１つのホスト装置の接続が確認されるまで接続の確認を繰り返し、１つ以上のホスト装置の接続が確認できなかった場合には、該利用終了要求に基づいて電源を遮断することを特徴とする請求項５記載の電源制御方法。
【請求項７】
ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御装置において、
前記ホスト装置のそれぞれが、前記共用装置を利用する可能性が発生した際に通知する利用開始要求と、前記共用装置を利用する可能性が消滅した際に通知する利用終了要求を受け付ける要求受付手段と、
前記利用開始要求を通知したホスト装置を特定するホスト情報を取得し、該取得したホスト情報を該ホスト情報で特定されるホスト装置が前記利用終了要求を通知するまで利用対象として管理するホスト情報管理手段と、
前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用開始通知が最初に通知されたと判断された場合に前記共用装置の電源を投入する電源投入手段と、
前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用終了通知が最後に通知されたと判断された場合に前記共用装置の電源を遮断する電源遮断手段と
を具備することを特徴とする電源制御装置。
【請求項８】
前記利用開始要求が最初に通知された際に、該利用開始要求を通知したホスト装置に対して電源投入前に実行すべき処理内容を前処理メッセージとして通知するとともに、前記利用終了要求が最後に通知された際に、該利用終了要求を通知したホスト装置に対して電源遮断後に実行すべき処理内容を後処理メッセージとして通知するメッセージ通知手段をさらに具備することを特徴とする請求項７記載の電源制御装置。
【請求項９】
前記電源投入手段は、
前記メッセージ通知手段が前記前処理メッセージを通知した際に、該前処理メッセージに対する応答を一定時間待ち、該一定時間内に前記前処理メッセージに対する応答が無かった場合には、電源の投入を中止し、
前記電源遮断手段は、
前記メッセージ通知手段が前記後処理メッセージを通知した際に、該後処理メッセージに対する応答を一定時間待ち、該一定時間内に前記後処理メッセージに対する応答が無かった場合には、電源の遮断を中止する
ことを特徴とする請求項８記載の電源制御装置。
【請求項１０】
前記メッセージ通知手段が通知する前処理メッセージおよび前記後処理メッセージの設定を受け付けて管理するメッセージ管理手段をさらに具備することを特徴とする請求項８記載の電源制御装置。
【請求項１１】
前記要求受付手段が前記利用開始要求および前記利用終了要求が通知される毎に、前記ホスト情報管理手段が管理するホスト情報に基づいて、前記利用開始要求を直前に通知したホスト装置の接続を確認する接続確認手段をさらに具備し、
前記ホスト情報管理手段は、
前記接続確認手段による接続が確認できなかったホスト装置を前記利用対象から除外する
ことを特徴とする請求項７記載の電源制御装置。
【請求項１２】
前記接続確認手段は、
前記要求受付手段が前記利用終了要求を受け付けた際に、少なくとも１つのホスト装置の接続が確認されるまで接続の確認を繰り返し、
前記電源遮断手段は、
前記接続手段により１つ以上のホスト装置の接続が確認できなかった場合には、該利用終了要求に基づいて電源を遮断することを特徴とする請求項１１記載の電源制御装置。
【請求項１３】
前記利用開始要求および前記利用終了要求の通知処理を実行するプログラムを前記ホスト装置に提供するプログラム提供手段をさらに具備することを特徴とする請求項７記載の電源制御装置。
【請求項１４】
ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御装置において、
前記ホスト装置が前記共用装置を利用する可能性が発生した際に該共用装置に対して利用開始要求を通知する利用開始要求通知手段と、
前記ホスト装置が前記共用装置を利用する可能性が消滅した際に該共用装置に対して利用終了要求を通知する利用終了要求通知手段と、
前記共用装置から通知されるメッセージを表示するメッセージ表示手段と
を具備することを特徴とする電源制御装置。
【請求項１５】
ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御プログラムにおいて、
前記ホスト装置のそれぞれが、前記共用装置を利用する可能性が発生した際に通知する利用開始要求と、前記共用装置を利用する可能性が消滅した際に通知する利用終了要求を受け付ける要求受付手段と、
前記利用開始要求を通知したホスト装置を特定するホスト情報を取得し、該取得したホスト情報を該ホスト情報で特定されるホスト装置が前記利用終了要求を通知するまで利用対象として管理するホスト情報管理手段と、
前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用開始通知が最初に通知されたと判断された場合に前記共用装置の電源を投入する電源投入手段と、
前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用終了通知が最後に通知されたと判断された場合に前記共用装置の電源を遮断する電源遮断手段と
をコンピュータに実行させることを特徴とする電源制御プログラム。
【請求項１６】
前記利用開始要求が最初に通知された際に、該利用開始要求を通知したホスト装置に対して電源投入前に実行すべき処理内容を前処理メッセージとして通知するとともに、前記利用終了要求が最後に通知された際に、該利用終了要求を通知したホスト装置に対して電源遮断後に実行すべき処理内容を後処理メッセージとして通知するメッセージ通知手段をさらにコンピュータに実行させることを特徴とする請求項１５記載の電源制御プログラム。
【請求項１７】
前記電源投入手段は、
前記メッセージ通知手段が前記前処理メッセージを通知した際に、該前処理メッセージに対する応答を一定時間待ち、該一定時間内に前記前処理メッセージに対する応答が無かった場合には、電源の投入を中止し、
前記電源遮断手段は、
前記メッセージ通知手段が前記後処理メッセージを通知した際に、該後処理メッセージに対する応答を一定時間待ち、該一定時間内に前記後処理メッセージに対する応答が無かった場合には、電源の遮断を中止する
ことを特徴とする請求項１６記載の電源制御プログラム。
【請求項１８】
前記メッセージ通知手段が通知する前処理メッセージおよび前記後処理メッセージの設定を受け付けて管理するメッセージ管理手段をさらにコンピュータに実行させることを特徴とする請求項１６記載の電源制御プログラム。
【請求項１９】
前記要求受付手段が前記利用開始要求および前記利用終了要求が通知される毎に、前記ホスト情報管理手段が管理するホスト情報に基づいて、前記利用開始要求を直前に通知したホスト装置の接続を確認する接続確認手段をさらにコンピュータに実行させ、
前記ホスト情報管理手段は、
前記接続確認手段による接続が確認できなかったホスト装置を前記利用対象から除外する
ことを特徴とする請求項１５記載の電源制御プログラム。
【請求項２０】
前記接続確認手段は、
前記要求受付手段が前記利用終了要求を受け付けた際に、少なくとも１つのホスト装置の接続が確認されるまで接続の確認を繰り返し、
前記電源遮断手段は、
前記接続手段により１つ以上のホスト装置の接続が確認できなかった場合には、該利用終了要求に基づいて電源を遮断することを特徴とする請求項１９記載の電源制御プログラム。
【請求項２１】
前記利用開始要求および前記利用終了要求の通知処理を実行するプログラムを前記ホスト装置に提供するプログラム提供手段をさらに具備することを特徴とする請求項１５記載の電源制御プログラム。
【請求項２２】
ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御プログラムにおいて、
前記ホスト装置が前記共用装置を利用する可能性が発生した際に該共用装置に対して利用開始要求を通知する利用開始要求通知手段と、
前記ホスト装置が前記共用装置を利用する可能性が消滅した際に該共用装置に対して利用終了要求を通知する利用終了要求通知手段と、
前記共用装置から通知されるメッセージを表示するメッセージ表示手段と
をコンピュータに実行させることを特徴とする電源制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電源制御方法および装置並びにプログラムに関し、特に、プリンタ等のネットワークを介して共用される機器の電源を制御する電源制御方法および装置並びにプログラムに関する。
【０００２】
【従来の技術】
近年、ネットワーク技術の発達に伴って、プリンタ等の装置をネットワークに接続し、複数の利用者により共用する機会が増加している。ネットワークを利用してプリンタを共用する場合、プリンタの設置場所や利用形態によっては、電源の管理が困難となる場合がある。例えば、夜間等の電源の切断が所望される状況においても電源が切断されない場合が生じていた。
【０００３】
このため、プリンタの電源管理を自動で行うことにより、電源の切り忘れ等を防止する技術が提案されている。このような技術には、予めプリンタを利用するホストコンピュータをプリンタに登録し、プリンタが登録されたホストコンピュータに対してＩＣＭＰ(Internet Control Management Protocol)の応答要求メッセージを送信し、一定時間継続後応答がない場合あるいは到達不能である場合に電源をオフ若しくは省電力モードにするというものがある（例えば、特許文献１参照）。
【０００４】
また、この他にも、電源制御を行うサーバを設置し、サーバに接続するホストコンピュータの電源状態を監視することによりプリンタの電源を制御するものである（例えば、特許文献２参照）。
【０００５】
これらの技術は、いずれもネットワークに接続されたプリンタを複数のホストコンピュータから使用する場合において、１人以上のユーザが使用しているときは電源オン、全てのユーザが使用していないときは電源オフにするものである。
【０００６】
【特許文献１】
特開平８−２５７５７号公報
【特許文献２】
特開平１０−３３３７８５号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上述の特許文献１に記載の技術では、接続するホストコンピュータを予めプリンタの操作パネルやホストコンピュータ等でプリンタ側に設定する必要があり、接続するホストコンピュータの数が増えるに従い設定が煩雑になる。
【０００８】
また、特許文献２に記載の技術では、サーバの設置およびサーバプログラムの設定が必要となり、少数のプリンタの電源管理をおこなう場合では、サーバ設置は導入および管理のコスト面で問題となり、さらにサーバの連続運転により、省電力化という課題にたいしてして逆効果になるという可能性がある。
【０００９】
さらに、いずれの技術においても、例えば、防塵カバーの取り付けや取り外しなど、日々の業務において最初あるいは最後のユーザが何らかの作業を行う必要がある場合、当該ユーザにその旨を通知する手段がないため、当該ユーザが必要な作業を忘れてしまう可能性がある。必要な作業の他の例としては、たとえば、証明書などの印刷に用いられる専用用紙は、盗難による悪用を避けるために、毎日の業務開始時にプリンタに用紙をセットし、業務終了後プリンタから未使用の用紙を全て取り出し保管するなどといった作業をする必要があると考えられる。また、前日の発注伝票などの印刷物が回収されず排出トレイに残されていた場合、翌日の業務の妨げになることも考えられるため、最終使用者はすべての印刷物を回収する必要がある。
【００１０】
このように、ネットワークに接続され複数のユーザにより使用されるネットワークプリンタシステムにおいては、最初あるいは最後のユーザにたいしてその旨を通知するとともに、当該ユーザによって必要な作業がなされるよう促すことが望まれることがある。
【００１１】
そこで、この発明は、プリンタ等の装置を利用するホストコンピュータの登録を伴うことなく、当該装置の電源を制御することのできる電源制御方法および装置並びにプログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上述した目的を達成するため、請求項１の発明は、ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御方法において、前記ホスト装置は、それぞれ、前記共用装置を利用する可能性が発生した際に該共用装置に対して利用開始要求を通知するとともに、前記共用装置を利用する可能性が消滅した際に該共用装置に対して利用終了要求を通知し、前記共用装置は、前記利用開始要求を通知したホスト装置を特定するホスト情報を該ホスト装置が前記利用終了要求を通知するまで利用対象として管理するとともに、最初に通知された前記利用開始要求に基づいて電源を投入し、最後に通知された前記利用終了要求に基づいて電源を遮断することを特徴とする。
【００１３】
また、請求項２の発明は、請求項１の発明において、前記共用装置は、前記利用開始要求が最初に通知された際に、該利用開始要求を通知したホスト装置に対して、電源投入前に実行すべき処理内容を前処理メッセージとして通知し、前記利用終了要求が最後に通知された際に、該利用終了要求を通知したホスト装置に対して、電源遮断後に実行すべき処理内容を後処理メッセージとして通知することを特徴とする。
【００１４】
また、請求項３の発明は、請求項２の発明において、前記共用装置は、前記前処理メッセージを通知した際に、該前処理メッセージに対する応答を一定時間待ち、該一定時間内に前記前処理メッセージに対する応答が無かった場合には、電源の投入を中止し、前記後処理メッセージを通知した際に、該後処理メッセージに対する応答を一定時間待ち、該一定時間内に前記後処理メッセージに対する応答が無かった場合には、電源の遮断を中止することを特徴とする。
【００１５】
また、請求項４の発明は、請求項２の発明において、前記前処理メッセージおよび前記後処理メッセージは、任意に設定されたメッセージであることを特徴とする。
【００１６】
また、請求項５の発明は、請求項１の発明において、前記共用装置は、前記利用開始要求および前記利用終了要求が通知される毎に、前記ホスト情報に基づいて前記利用開始要求を直前に通知したホスト装置の接続を確認し、該接続が確認できなかった場合には、対応するホスト装置を前記利用対象から除外することを特徴とする。
【００１７】
また、請求項６の発明は、請求項５の発明において、前記共用装置は、前記利用終了要求が通知された際は、少なくとも１つのホスト装置の接続が確認されるまで接続の確認を繰り返し、１つ以上のホスト装置の接続が確認できなかった場合には、該利用終了要求に基づいて電源を遮断することを特徴とする。
【００１８】
また、請求項７の発明は、ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御装置において、前記ホスト装置のそれぞれが、前記共用装置を利用する可能性が発生した際に通知する利用開始要求と、前記共用装置を利用する可能性が消滅した際に通知する利用終了要求を受け付ける要求受付手段と、前記利用開始要求を通知したホスト装置を特定するホスト情報を取得し、該取得したホスト情報を該ホスト情報で特定されるホスト装置が前記利用終了要求を通知するまで利用対象として管理するホスト情報管理手段と、前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用開始通知が最初に通知されたと判断された場合に前記共用装置の電源を投入する電源投入手段と、前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用終了通知が最後に通知されたと判断された場合に前記共用装置の電源を遮断する電源遮断手段とを具備することを特徴とする。
【００１９】
また、請求項８の発明は、請求項７の発明において、前記利用開始要求が最初に通知された際に、該利用開始要求を通知したホスト装置に対して電源投入前に実行すべき処理内容を前処理メッセージとして通知するとともに、前記利用終了要求が最後に通知された際に、該利用終了要求を通知したホスト装置に対して電源遮断後に実行すべき処理内容を後処理メッセージとして通知するメッセージ通知手段をさらに具備することを特徴とする。
【００２０】
また、請求項９の発明は、請求項８の発明において、前記電源投入手段は、前記メッセージ通知手段が前記前処理メッセージを通知した際に、該前処理メッセージに対する応答を一定時間待ち、該一定時間内に前記前処理メッセージに対する応答が無かった場合には、電源の投入を中止し、前記電源遮断手段は、前記メッセージ通知手段が前記後処理メッセージを通知した際に、該後処理メッセージに対する応答を一定時間待ち、該一定時間内に前記後処理メッセージに対する応答が無かった場合には、電源の遮断を中止することを特徴とする。
【００２１】
また、請求項１０の発明は、請求項８の発明において、前記メッセージ通知手段が通知する前処理メッセージおよび前記後処理メッセージの設定を受け付けて管理するメッセージ管理手段をさらに具備することを特徴とする。
【００２２】
また、請求項１１の発明は、請求項７の発明において、前記要求受付手段が前記利用開始要求および前記利用終了要求が通知される毎に、前記ホスト情報管理手段が管理するホスト情報に基づいて、前記利用開始要求を直前に通知したホスト装置の接続を確認する接続確認手段をさらに具備し、前記ホスト情報管理手段は、前記接続確認手段による接続が確認できなかったホスト装置を前記利用対象から除外することを特徴とする。
【００２３】
また、請求項１２の発明は、請求項１１の発明において、前記接続確認手段は、前記要求受付手段が前記利用終了要求を受け付けた際に、少なくとも１つのホスト装置の接続が確認されるまで接続の確認を繰り返し、前記電源遮断手段は、前記接続手段により１つ以上のホスト装置の接続が確認できなかった場合には、該利用終了要求に基づいて電源を遮断することを特徴とする。
【００２４】
また、請求項１３の発明は、請求項７の発明において、前記利用開始要求および前記利用終了要求の通知処理を実行するプログラムを前記ホスト装置に提供するプログラム提供手段をさらに具備することを特徴とする。
【００２５】
また、請求項１４の発明は、ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御装置において、前記ホスト装置が前記共用装置を利用する可能性が発生した際に該共用装置に対して利用開始要求を通知する利用開始要求通知手段と、前記ホスト装置が前記共用装置を利用する可能性が消滅した際に該共用装置に対して利用終了要求を通知する利用終了要求通知手段と、前記共用装置から通知されるメッセージを表示するメッセージ表示手段とを具備することを特徴とする。
【００２６】
また、請求項１５の発明は、ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御プログラムにおいて、前記ホスト装置のそれぞれが、前記共用装置を利用する可能性が発生した際に通知する利用開始要求と、前記共用装置を利用する可能性が消滅した際に通知する利用終了要求を受け付ける要求受付手段と、前記利用開始要求を通知したホスト装置を特定するホスト情報を取得し、該取得したホスト情報を該ホスト情報で特定されるホスト装置が前記利用終了要求を通知するまで利用対象として管理するホスト情報管理手段と、前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用開始通知が最初に通知されたと判断された場合に前記共用装置の電源を投入する電源投入手段と、前記ホスト情報管理手段が管理するホスト情報に基づいて前記利用終了通知が最後に通知されたと判断された場合に前記共用装置の電源を遮断する電源遮断手段とをコンピュータに実行させることを特徴とする。
【００２７】
また、請求項１６の発明は、請求項１５の発明において、前記利用開始要求が最初に通知された際に、該利用開始要求を通知したホスト装置に対して電源投入前に実行すべき処理内容を前処理メッセージとして通知するとともに、前記利用終了要求が最後に通知された際に、該利用終了要求を通知したホスト装置に対して電源遮断後に実行すべき処理内容を後処理メッセージとして通知するメッセージ通知手段をさらにコンピュータに実行させることを特徴とする。
【００２８】
また、請求項１７の発明は、請求項１６の発明において、前記電源投入手段は、前記メッセージ通知手段が前記前処理メッセージを通知した際に、該前処理メッセージに対する応答を一定時間待ち、該一定時間内に前記前処理メッセージに対する応答が無かった場合には、電源の投入を中止し、前記電源遮断手段は、前記メッセージ通知手段が前記後処理メッセージを通知した際に、該後処理メッセージに対する応答を一定時間待ち、該一定時間内に前記後処理メッセージに対する応答が無かった場合には、電源の遮断を中止することを特徴とする。
【００２９】
また、請求項１８の発明は、請求項１６の発明において、前記メッセージ通知手段が通知する前処理メッセージおよび前記後処理メッセージの設定を受け付けて管理するメッセージ管理手段をさらにコンピュータに実行させることを特徴とする。
【００３０】
また、請求項１９の発明は、請求項１５の発明において、前記要求受付手段が前記利用開始要求および前記利用終了要求が通知される毎に、前記ホスト情報管理手段が管理するホスト情報に基づいて、前記利用開始要求を直前に通知したホスト装置の接続を確認する接続確認手段をさらにコンピュータに実行させ、前記ホスト情報管理手段は、前記接続確認手段による接続が確認できなかったホスト装置を前記利用対象から除外することを特徴とする。
【００３１】
また、請求項２０の発明は、請求項１９の発明において、前記接続確認手段は、前記要求受付手段が前記利用終了要求を受け付けた際に、少なくとも１つのホスト装置の接続が確認されるまで接続の確認を繰り返し、前記電源遮断手段は、前記接続手段により１つ以上のホスト装置の接続が確認できなかった場合には、該利用終了要求に基づいて電源を遮断することを特徴とする。
【００３２】
また、請求項２１の発明は、請求項１５の発明において、前記利用開始要求および前記利用終了要求の通知処理を実行するプログラムを前記ホスト装置に提供するプログラム提供手段をさらに具備することを特徴とする。
【００３３】
また、請求項２２の発明は、ネットワークを介して複数のホスト装置に共用される共用装置の電源の投入および遮断を制御する電源制御プログラムにおいて、前記ホスト装置が前記共用装置を利用する可能性が発生した際に該共用装置に対して利用開始要求を通知する利用開始要求通知手段と、前記ホスト装置が前記共用装置を利用する可能性が消滅した際に該共用装置に対して利用終了要求を通知する利用終了要求通知手段と、前記共用装置から通知されるメッセージを表示するメッセージ表示手段とをコンピュータに実行させることを特徴とする。
【００３４】
【発明の実施の形態】
以下、この発明に係る電源制御方法および装置並びにプログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【００３５】
［実施例１］
図１は、この発明をプリンタに適用した場合のネットワークの構成例を示した図である。同図に示す例では、複数のホストコンピュータ１（１−１〜１−３）とプリンタ２がネットワーク３に接続されている。ホストコンピュータ１は、各種アプリケーションを動作させて対応する処理を行うとともに、プリンタ２に対して印刷要求や電源オン要求、電源オフ要求等を発する。プリンタ２は、ホストコンピュータ１からの印刷要求に応じて印刷処理を行うとともに、電源オン要求を発したホストコンピュータ１の情報を管理する。
【００３６】
次に、ホストコンピュータ１とプリンタ２の詳細について説明する。図２は、ホストコンピュータ１とプリンタ２の機能的な構成を示すブロック図である。
【００３７】
同図に示すように、ホストコンピュータ１は、電源制御ホストソフトウェア１０とネットワークＩ／Ｆ１１、アプリケーション１２、プリンタドライバ１３、スプーラ１４、印刷モニタ１５を具備して構成される。
【００３８】
電源制御ホストソフトウェア１０は、プリンタ２の電源を制御するソフトウェアであり、ホストコンピュータ１の起動等と同時に動作を開始する。なお、電源制御ソフトウェア１０の詳細については後述する。ネットワークＩ／Ｆ１１は、ネットワーク３を介してデータ等の授受を行うインタフェイスである。アプリケーション１２は、文書の作成等を行うソフトウェアである。プリンタドライバ１３は、アプリケーション１２で作成された文書等に基づいてプリンタ２用の印刷データを生成する。スプーラ１４は、プリンタドライバ１３が生成した印刷データを一時的に保持する。印刷モニタ１５は、言語モニタとポートモニタにより構成され、プリンタ２との間でデータ等の授受を行う。
【００３９】
なお、図２に示したホストコンピュータ１の構成は、一例であり、利用するオペレーティングシステム毎でその構成が異なることもあり、アプリケーション１２も複数存在する場合が多い。様々なホストコンピュータ１における共通点は、電源制御ソフトウェア１０を有している点である。
【００４０】
また、プリンタ２は、電源制御プリンタソフトウェア２０とネットワークＩ／Ｆ２１、通信バッファ部２２、印刷処理部２３、電源制御部２４、主電源部２５、補助電源部２６、印刷電源部２７を具備して構成される。
【００４１】
電源制御プリンタソフトウェア２０は、印刷処理部２３の電源を制御するソフトウェアであるが、その詳細については後述する。ネットワークＩ／Ｆ２１は、ネットワーク３を介してデータ等の授受を行うインタフェイスである。通信バッファ部２２は、ネットワーク３を介して授受されるデータ等のバファリングを行う。印刷処理部２３は、印刷データに対して画像処理を施す画像処理部や画像処理が施されたデータを印刷する印刷部、印刷部を制御する印刷制御部等を有し、ホストコンピュータ１から送られる印刷データの印刷を実行する。電源制御部２４は、電源制御プリンタソフトウェア２０の指示に基づいて、印刷電源部２７を動作させ、印刷処理部２３への電力供給を制御する。主電源部２５は、図示しない外部電源から電力の供給を受け、必要に応じて変圧等を行い、その電力を補助電源部２６と印刷電源部２７に供給する。補助電源部２６は、主電源部２５から供給される電力をその供給が継続する間、常時、電源制御プリンタソフトウェア２０、ネットワークＩ／Ｆ２１、通信バッファ部２２、電源制御部２４に供給する。印刷電源部２７は、主電源部２６から供給される電力を電源制御部２４からの指示に従って印刷処理部２３に供給する。
【００４２】
ここで、電源制御ホストソフトウェア１０と電源制御プリンタソフトウェア２０の詳細について説明するが、まず、電源制御ホストソフトウェア１０について説明する。
【００４３】
図３は、電源制御ホストソフトウェア１０の機能的な構成を示すブロック図である。同図に示すように、電源制御ホストソフトウェア１０は、ホスト情報生成部１００と電源制御コマンド生成部１０１、電源制御コマンド送信部１０２、確認メッセージ受信部１０３、確認メッセージ表示部１０４、確認メッセージ設定部１０５を具備して構成される。
【００４４】
ホスト情報生成部１００は、ホストコンピュータ１を特定するためのホスト情報を生成する。このホスト情報の生成は、オペレーティングシステムからコンピュータ名やユーザ名、ＩＰアドレス等を取得することで行う。電源制御コマンド生成部１０１は、ホスト情報生成部１００が生成したホスト情報を含む電源制御コマンドを生成する。電源制御コマンド送信部１０２は、電源制御コマンド生成部１０１が生成した電源制御コマンドをネットワークＩ／Ｆ１１を介してプリンタ２に送信する。確認メッセージ受信部１０３は、プリンタ２から送信される確認メッセージをネットワークＩ／Ｆ１１を介して受信する。確認メッセージ表示部１０４は、確認メッセージ受信部１０３が受信した確認メッセージを図示しないディスプレイ等に表示させる。確認メッセージ設定部１０５は、プリンタ２が送信する確認メッセージに関する設定を行う。この設定は、ホスト情報生成部１００が生成するホスト情報とともに、電源制御コマンド生成部１０１で電源制御コマンドとして生成され、電源制御コマンド１０２から送信される。なお、確認メッセージ設定部１０５は、必ずしも必要ではなく、確認メッセージ設定部１０５のみを独立したソフトウェアとして構成し、プリンタ２の管理者が利用するホストコンピュータにのみ導入するようにしてもよい。
【００４５】
次に、電源制御プリンタソフトウェア２０について説明する。図４は、電源制御プリンタソフトウェア２０の機能的な構成を示すブロック図である。同図に示すように、電源制御プリンタソフトウェア２０は、電源制御コマンド解析部２００とホスト管理部２０１、電源制御コマンド実行部２０２、確認メッセージ登録部２０３、確認メッセージ記憶部２０４、確認メッセージ送信部２０５を具備して構成される。
【００４６】
電源制御コマンド解析部２００は、ホストコンピュータ１から送信された電源制御コマンドを解析する。そして、解析の結果、抽出したホスト情報をホスト管理部２０１に渡し、電源制御コマンド自体は、ホスト管理部２０１を介して電源制御コマンド実行部２０２に渡す。また、確認メッセージの設定情報が含まれていた場合には、これを確認メッセージ登録部２０３に渡す。ホスト情報管理部２０１は、電源制御コマンド解析部２００から渡されたホスト情報を記録して管理する。電源制御コマンド２０２は、電源制御コマンド解析部２００から渡された電源制御コマンドに基づいて電源制御部２４を制御するが、これに先立ち、所定の条件に応じて確認メッセージ送信部２０５を利用してホストコンピュータ１に確認メッセージを送信する。確認メッセージ登録部２０３は、電源制御コマンド解析部２００から確認メッセージの設定情報が渡された際に、設定された確認メッセージを確認メッセージ記憶部２０４に登録する。確認メッセージ記憶部２０５は、確認メッセージ記憶部２０４により登録された確認メッセージを記憶して管理する。確認メッセージ送信部２０５は、電源制御コマンド２０３の指示に基づいて確認メッセージ記憶部２０４から対応する確認メッセージを取得し、取得した確認メッセージを電源制御コマンド実行部２０３を介してホストコンピュータ１に送信する。
【００４７】
次に、プリンタ２の電源制御について説明する。プリンタ２の電源制御は、各ホストコンピュータ１（１−１〜１−３）で動作する電源制御ホストソフトウェア１０とプリンタ２で動作する電源制御プリンタソフトウェア２０の両者によって実行される。実行する電源制御としては、プリンタ２の電源のオンとオフであるが、これらの処理は、原則として最初の利用者がプリンタ２を利用しようとする際若しくは利用する可能性が生じた際に電源をオンとし、最後の利用者によるプリンタ２の利用が終了した際若しくは利用者がプリンタ２を利用する可能性が無くなった際に電源をオフとする。このため、電源制御ホストソフトウェア１０は、ホストコンピュータ１が起動した際と、ホストコンピュータ１がシャットダウンされる際に動作する。ただし、電源制御ホストソフトウェア１０は、設定を変更することにより、ネットワーク３へのログインおよびログオフが行われる際に動作するようにしてもよく、プリンタ２を利用する可能性のあるアプリケーションの起動および終了の際に動作するようにしてもよい。
【００４８】
ここで、プリンタ２の電源制御の詳細について説明するが、まず、プリンタ２の電源をオンとする処理について説明する。図５は、プリンタ２の電源オン処理時の電源制御ホストソフトウェア１０の動作の流れを示すフローチャートであり、図６は、プリンタ２の電源オン処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。また、図７は、プリンタ２の電源オン処理時に電源制御ホストソフトウェア１０が送信する電源制御コマンドと受信するメッセージを示した図であり、図８は、プリンタ２の電源オン処理時に電源制御ソフトウェア１０によりホストコンピュータ１に表示される画面の例を示した図である。
【００４９】
最初に、プリンタ２の電源がオフの状態で、ＩＰアドレスが１９２．１６８．０．１のホストコンピュータ１が起動された場合を説明する。ホストコンピュータ１が起動されると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ３００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ３０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オンを要求するコマンドであり、図７の「電源オン（最初）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＮ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ３０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ３０３でＮＯ）。
【００５０】
一方、プリンタ２は、ホストコンピュータ１から電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ３３０）。このとき、ホスト管理部２０１が管理しているホスト情報の数、つまり、ユーザカウントが０である場合には（ステップ３３１でＹＥＳ）、電源制御コマンド実行部２０２が、確認メッセージ送信部２０５に確認メッセージ記憶部２０４から「最初のユーザ」である旨のメッセージを取得させ、これを対応するホストコンピュータ１に送信し（ステップ３３２）、送信したメッセージに対する応答を待つ（ステップ３３３でＮＯ、ステップ３３４でＮＯ）。この時送信する「最初のユーザ」である旨のメッセージは、図７の「電源オン（最初）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＦＦ」と、表示させるメッセージである「ＭＳＧ＝”あなたが最初の使用者です・・・”」、当該メッセージの表示時間である「ＴＩＭＥＯＵＴ＝３００」が含まれている。
【００５１】
さて、ホストコンピュータ１では、確認メッセージ受信部１０３がプリンタ２からのメッセージを受信すると（ステップ３０３でＹＥＳ）、当該メッセージが表示の必要があるものであれば（ステップ３０４でＹＥＳ）、確認メッセージ表示部１０４が当該メッセージを表示し（ステップ３０５）、ユーザの応答を待つ（ステップ３０６でＮＯ、ステップ３０７でＮＯ）。
【００５２】
メッセージの表示は、該当するメッセージ内に「ＭＳＧ＝」や「ＴＩＭＥＯＵＴ」で表されるものが含まれている場合であり、当該メッセージは、図８に示すような画面（ダイアログ）３６０として表示される。画面３６０には、メッセージを表示する表示欄３６１と「ＯＫ」ボタン３６２、「キャンセル」ボタン３６３が配されている。メッセージ欄３６１には、受信したメッセージに含まれる「ＭＳＧ＝」で示されるメッセージが表示される。この場合には、当該メッセージには、最初のユーザである旨と、プリンタ２の電源をオンにする前に処理する事項、当該処理終了後の指示、等が含まれている。この画面３６０は、ユーザにより「ＯＫ」ボタン３６２若しくは「キャンセル」ボタン３６３が押下されるか、「ＴＩＭＥＯＵＴ」で設定された時間が経過するまで表示される。
【００５３】
この画面３６０が表示されている状態で、ユーザが「ＯＫ」ボタン３６２を押下すると（ステップ３０６でＹＥＳ、ステップ３０８でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ３０９）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ３１０）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ３１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオンにすることを確認するコマンドであり、図７の「電源オン確認（ＯＫ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＯＫ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。
【００５４】
次に、電源制御プリンタソフトウェア２０が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＯＫ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行った場合には（ステップ３３５でＹＥＳ）、ホスト管理部２０１が該当するホスト情報をリストに加えて保持し（ステップ３３６）、ユーザカウントの値を１だけインクリメントする（ステップ３３７）。その結果、ユーザカウントが１となった場合には（ステップ３３８でＹＥＳ）、電源制御コマンド実行部２０２が、電源制御部２４を動作させてプリンタ２の印刷電源部２７への給電を開始させ、プリンタ２の電源をオンとする（ステップ３３９）。そして、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ３４０）。このときのメッセージは、図７の「電源オン確認（ＯＫ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ３１３でＹＥＳ）、動作を終了する。
【００５５】
一方、ホストコンピュータ１に画面３６０が表示されている状態で、ユーザにより「キャンセル」ボタン３６３が押下された場合や（ステップ３０６でＹＥＳ、ステップ３０８でＮＯ）、「ＯＫ」ボタン３６２と「キャンセル」ボタン３６３のいずれも押下されることなく、「ＴＩＭＥＯＵＴ」で設定された時間が経過した場合には（ステップ３０７でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ３１１）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ３１２）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ３１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオンにすることを確認するコマンド（実態は未確認）であり、図７の「電源オン確認（ＮＧ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。
【００５６】
この電源制御コマンドを電源制御プリンタソフトウェア２０が受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行わなかった場合には（ステップ３３５でＮＯ）、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ３４０）。このときのメッセージは、図７の「電源オン確認（ＮＧ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＦＦ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ３１３でＹＥＳ）、動作を終了する。なお、ホストコンピュータ１において、ユーザがプリンタ２の電源オンの確認を行わなかった場合には、当該ホストコンピュータ１は、プリンタ２の利用を禁止してプリンタ２の利用要求があった際に電源制御ホストソフトウェア１０による同様の処理を行うか、ホストコンピュータ１自体をシャットダウンする等の処理を行うようにしてもよい。
【００５７】
続いて、上述の状態、つまり、プリンタ２の電源がオンの状態で、ＩＰアドレスが１９２．１６８．０．２のホストコンピュータ１が起動された場合を説明する。ホストコンピュータ１が起動されると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ３００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ３０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オンを要求するコマンドであり、図７の「電源オン（最初以外）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＮ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ３０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ３０３でＮＯ）。
【００５８】
ここで、プリンタ２が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ３３０）。このとき、ホスト管理部２０１が管理しているユーザカウントは、１であるため（ステップ３３１でＮＯ）、ホスト管理部２０１は、該当するホスト情報をリストに加えて保持し（ステップ３３６）、ユーザカウントの値を１だけインクリメントする（ステップ３３７）。その結果、ユーザカウントは、２以上となるため（ステップ３３８でＮＯ）、電源制御コマンド実行部２０２が、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ３４０）。このときのメッセージは、図７の「電源オン（最初以外）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０は、当該メッセージを受信すると（ステップ３０３でＹＥＳ）、当該メッセージは表示が不要なものであるため（ステップ３０４でＮＯ）、動作を終了する。
【００５９】
次に、プリンタ２の電源をオフとする処理について説明する。図９は、プリンタ２の電源オフ処理時の電源制御ホストソフトウェア１０の動作の流れを示すフローチャートであり、図１０は、プリンタ２の電源オフ処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。また、図１１は、プリンタ２の電源オフ処理時に電源制御ホストソフトウェア１０が送信する電源制御コマンドと受信するメッセージを示した図であり、図１２は、プリンタ２の電源オフ処理時に電源制御ソフトウェア１０によりホストコンピュータ１に表示される画面の例を示した図である。
【００６０】
最初に、プリンタ２の電源がオンで、ＩＰアドレスが１９２．１６８．０．１のホストコンピュータ１とＩＰアドレスが１９２．１６８．０．２のホストコンピュータ１が起動している状態から、ＩＰアドレスが１９２．１６８．０．１のホストコンピュータ１がシャットダウンされようとする場合を説明する。
【００６１】
ホストコンピュータ１がシャットダウンされようとすると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ４００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ４０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オフを要求するコマンドであり、図１１の「電源オフ（最後以外）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＦＦ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ４０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ４０３でＮＯ）。
【００６２】
一方、プリンタ２は、ホストコンピュータ１から電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ４３０）。このとき、ホスト管理部２０１が管理しているユーザカウントは、２であるため（ステップ４３１でＮＯ）、ホスト管理部２０１は、該当するホスト情報をリストから削除し（ステップ４３６）、ユーザカウントの値を１だけデクリメントする（ステップ４３７）。その結果、ユーザカウントは、１となるため（ステップ４３８でＮＯ）、電源制御コマンド実行部２０２が、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ４４０）。このときのメッセージは、図１１の「電源オフ（最後以外）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０は、当該メッセージを受信すると（ステップ４０３でＹＥＳ）、当該メッセージは表示が不要なものであるため（ステップ４０４でＮＯ）、動作を終了する。
【００６３】
続いて、上述の状態、つまり、プリンタ２の電源がオンで、ＩＰアドレスが１９２．１６８．０．２のホストコンピュータ１のみが起動されている状態から、当該ホストコンピュータ１がシャットダウンされようとしている場合を説明する。
【００６４】
ホストコンピュータ１がシャットダウンされようとすると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ４００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ４０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オフを要求するコマンドであり、図１１の「電源オフ（最後）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＦＦ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ４０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ４０３でＮＯ）。
【００６５】
ここで、プリンタ２が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ４３０）。このとき、ホスト管理部２０１が管理しているユーザカウントが１であるため（ステップ４３１でＹＥＳ）、電源制御コマンド実行部２０２が、確認メッセージ送信部２０５に確認メッセージ記憶部２０４から「最後のユーザ」である旨のメッセージを取得させ、これを対応するホストコンピュータ１に送信し（ステップ４３２）、送信したメッセージに対する応答を待つ（ステップ４３３でＮＯ、ステップ４３４でＮＯ）。この時送信する「最後のユーザ」である旨のメッセージは、図１１の「電源オフ（最後）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」と、表示させるメッセージである「ＭＳＧ＝”あなたが最後の使用者です・・・”」、当該メッセージの表示時間である「ＴＩＭＥＯＵＴ＝３００」が含まれている。
【００６６】
さて、ホストコンピュータ１では、確認メッセージ受信部１０３がプリンタ２からのメッセージを受信すると（ステップ４０３でＹＥＳ）、当該メッセージが表示の必要があるものであるため（ステップ４０４でＹＥＳ）、確認メッセージ表示部１０４が当該メッセージを表示し（ステップ４０５）、ユーザの応答を待つ（ステップ４０６でＮＯ、ステップ４０７でＮＯ）。
【００６７】
メッセージの表示は、該当するメッセージ内に「ＭＳＧ＝」や「ＴＩＭＥＯＵＴ」で表されるものが含まれている場合であり、当該メッセージは、図１２に示すような画面（ダイアログ）４６０として表示される。画面４６０には、メッセージを表示する表示欄４６１と「ＯＫ」ボタン４６２、「キャンセル」ボタン４６３が配されている。メッセージ欄４６１には、受信したメッセージに含まれる「ＭＳＧ＝」で示されるメッセージが表示される。この場合には、当該メッセージには、最後のユーザである旨と、プリンタ２の電源をオフにした後（若しくは直前）に処理する事項、当該処理終了後の指示、等が含まれている。この画面４６０は、ユーザにより「ＯＫ」ボタン４６２若しくは「キャンセル」ボタン４６３が押下されるか、「ＴＩＭＥＯＵＴ」で設定された時間が経過するまで表示される。
【００６８】
この画面４６０が表示されている状態で、ユーザが「ＯＫ」ボタン４６２を押下すると（ステップ４０６でＹＥＳ、ステップ４０８でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ４０９）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ４１０）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ４１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオフにすることを確認するコマンドであり、図１１の「電源オフ確認（ＯＫ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＯＫ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。
【００６９】
次に、電源制御プリンタソフトウェア２０が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＯＫ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行った場合には（ステップ４３５でＹＥＳ）、ホスト管理部２０１が該当するホスト情報をリストから削除し（ステップ４３６）、ユーザカウントの値を１だけデクリメントする（ステップ４３７）。その結果、ユーザカウントが０となるため（ステップ４３８でＹＥＳ）、電源制御コマンド実行部２０２が、電源制御部２４を動作させてプリンタ２の印刷電源部２７への給電を停止させ、プリンタ２の電源をオフとする（ステップ４３９）。そして、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ４４０）。このときのメッセージは、図１１の「電源オフ確認（ＯＫ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＦＦ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ４１３でＹＥＳ）、動作を終了する。
【００７０】
一方、ホストコンピュータ１に画面４６０が表示されている状態で、ユーザにより「キャンセル」ボタン４６３が押下された場合や（ステップ４０６でＹＥＳ、ステップ４０８でＮＯ）、「ＯＫ」ボタン４６２と「キャンセル」ボタン４６３のいずれも押下されることなく、「ＴＩＭＥＯＵＴ」で設定された時間が経過した場合には（ステップ４０７でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ４１１）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ４１２）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ４１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオフにすることを確認するコマンド（実態は未確認）であり、図１１の「電源オフ確認（ＮＧ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。
【００７１】
この電源制御コマンドを電源制御プリンタソフトウェア２０が受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行わなかった場合には（ステップ４３５でＮＯ）、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ４４０）。このときのメッセージは、図１１の「電源オン確認（ＮＧ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ４１３でＹＥＳ）、動作を終了する。
【００７２】
ところで、ステップ３０５やステップ４０５でホストコンピュータ１に表示されるメッセージやその表示時間（ＴＩＭＥＯＵＴ）は、管理者等がホストコンピュータ１からプリンタ２に設定することができる。この設定は、確認メッセージ設定部１０５で行い、電源制御コマンド生成部１０１で電源制御コマンドに含められ、プリンタ２に送信される。そして、プリンタ２では、電源制御コマンド解析部２００が、電源制御コマンドにメッセージの設定が含まれていることを解析すると、確認メッセージ登録部２０３が、当該設定を確認メッセージ記憶部２０４に記憶する。
【００７３】
図１３は、ホストコンピュータ１に表示されるメッセージの設定画面の例を示した図である。同図に示すように、画面５００は、メッセージ設定欄５０１とタイムアウト時間設定欄５０２、「クリア」ボタン５０３、「読み込み」ボタン５０４、「デフォルト」ボタン５０５、メッセージ設定欄５１１、タイムアウト時間設定欄５１２、「クリア」ボタン５１３、「読み込み」ボタン５１４、「デフォルト」ボタン５１５、「ＯＫ」ボタン５２１、「キャンセル」ボタン５２２、「適用」ボタン５２３が配されている。
【００７４】
メッセージ設定欄５０１とメッセージ設定欄５１１は、それぞれ電源オン時の確認メッセージと電源オフ時の確認メッセージを設定する欄で、ホストコンピュータ１のキーボード等の入力デバイスからメッセージを入力して設定することができる。タイムアウト時間設定欄５０２とタイムアウト時間設定欄５１２は、それぞれ電源オン時と電源オフ時の確認メッセージの表示タイムアウト時間を設定することができる。
【００７５】
「クリア」ボタン５０３と「クリア」ボタン５１３は、それぞれメッセージ設定欄５０１とメッセージ設定欄５１１に表示されているメッセージをクリアする指示ボタンである。
【００７６】
「読み込み」ボタン５０４と「読み込み」ボタン５１４は、それぞれ、プリンタ２に登録されている電源オン時の確認メッセージと電源オフ時の確認メッセージを取得してメッセージ設定欄５０１、メッセージ設定欄５１１に表示するための指示ボタンである。「読み込み」ボタン５０４が押下された場合には、図１４の「メッセージ設定（オン読み込み）」のケースに示すように、電源オン時のメッセージ読み込み要求コマンドである「ＯＮ＿ＭＳＧ＿ＲＥＱ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００３」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．３」が含まれた電源制御コマンドがホストコンピュータ１からプリンタ２に送信される。そして、プリンタ２からホストコンピュータ１に電源オン時の確認メッセージである「ＯＮ＿ＭＳＧ＝”あなたが最初の使用者です・・・”」とそのタイムアウト時間「ＯＮ＿ＴＩＭＥＯＵＴ＝３００」を含むメッセージが送信される。同様に、「読み込み」ボタン５１４が押下された場合には、図１４の「メッセージ設定（オフ読み込み）」のケースに示すように、電源オフ時のメッセージ読み込み要求コマンドである「ＯＦＦ＿ＭＳＧ＿ＲＥＱ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００３」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．３」が含まれた電源制御コマンドがホストコンピュータ１からプリンタ２に送信される。そして、プリンタ２からホストコンピュータ１に電源オフ時の確認メッセージである「ＯＦＦ＿ＭＳＧ＝”あなたが最後の使用者です・・・”」とそのタイムアウト時間「ＯＦＦ＿ＴＩＭＥＯＵＴ＝３００」を含むメッセージが送信される。
【００７７】
「デフォルト」ボタン５０５と「デフォルト」ボタン５１５は、それぞれメッセージ設定欄５０１とメッセージ設定欄５１１に表示されているメッセージを確認メッセージ設定部１０５が予めデフォルトとして保持している内容に変更する指示ボタンである。
【００７８】
「ＯＫ」ボタン５２１は、メッセージ設定欄５０１とメッセージ設定欄５１１に表示されているメッセージと、タイムアウト時間設定欄５０２とタイムアウト時間設定欄５１２に設定されているタイムアウト時間のプリンタ２への登録および画面５００の表示終了を指示する指示ボタンである。「キャンセル」ボタン５２２は、メッセージ設定のキャンセルおよび画面５００の表示終了を指示する指示ボタンである。「適用」ボタン５２３は、「ＯＫ」ボタン５２１と同様にメッセージ設定欄５０１とメッセージ設定欄５１１に表示されているメッセージと、タイムアウト時間設定欄５０２とタイムアウト時間設定欄５１２に設定されているタイムアウト時間のプリンタ２への登録を指示し、画面５００の表示を継続させる指示ボタンである。
【００７９】
「ＯＫ」ボタン５２１または「適用」ボタン５２３が押下された場合には、図１４の「メッセージ設定（更新）」のケースに示すように、電源オン時のメッセージ設定要求コマンドである「ＯＮ＿ＭＳＧ＝”あなたが最初の使用者です・・・”」とそのタイムアウト時間「ＯＮ＿ＴＩＭＥＯＵＴ＝３００」、電源オフ時のメッセージ設定要求コマンドである「ＯＦＦ＿ＭＳＧ＝”あなたが最後の使用者です・・・”」とそのタイムアウト時間「ＯＦＦ＿ＴＩＭＥＯＵＴ＝３００」、ホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００３」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．３」が含まれた電源制御コマンドがホストコンピュータ１からプリンタ２に送信される。そして、プリンタ２からホストコンピュータ１に現在の設定内容として、電源オン時の確認メッセージである「ＯＮ＿ＭＳＧ＝”あなたが最初の使用者です・・・”」とそのタイムアウト時間「ＯＮ＿ＴＩＭＥＯＵＴ＝３００」、電源オフ時の確認メッセージである「ＯＦＦ＿ＭＳＧ＝”あなたが最後の使用者です・・・”」とそのタイムアウト時間「ＯＦＦ＿ＴＩＭＥＯＵＴ＝３００」を含むメッセージが送信される。
【００８０】
［実施例２］
ところで、上述の実施例１では、電源制御プリンタソフトウェア２０のホスト管理部２０１で、現にプリンタ２を利用する可能性のあるホスト情報をユーザカウントともに管理し、最後の利用者に対して確認メッセージを表示するようにしていた。しかしながら、ホストコンピュータ１は、何らかの事情で正常にシャットダウンすることなく停止してしまう場合等がある。この場合、実際にプリンタ２を利用する可能性のあるホストコンピュータ１の数とホスト管理部２０１のユーザカウントの数が一致しなくなることがあり、結果として、最後の利用者の認識を誤ってしまう可能性がある。そこで、実施例２では、ホストコンピュータ１の管理をより確実に行う場合の説明を行う。なお、実施例２においても、ホストコンピュータ１の動作は、実施例１の場合と同様であるため、ここでは実施例１で参照した図面を流用して説明を行う。
【００８１】
図１５は、実施例２におけるプリンタ２の電源オン処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【００８２】
最初に、プリンタ２の電源がオフの状態で、ＩＰアドレスが１９２．１６８．０．１のホストコンピュータ１が起動された場合を説明する。ホストコンピュータ１が起動されると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ３００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ３０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オンを要求するコマンドであり、図７の「電源オン（最初）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＮ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ３０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ３０３でＮＯ）。
【００８３】
一方、プリンタ２は、ホストコンピュータ１から電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ６００）。このとき、ホスト管理部２０１が管理しているホスト情報の数、つまり、ユーザカウントが０であるため（ステップ６０１でＹＥＳ）、電源制御コマンド実行部２０２が、確認メッセージ送信部２０５に確認メッセージ記憶部２０４から「最初のユーザ」である旨のメッセージを取得させ、これを対応するホストコンピュータ１に送信し（ステップ６０２）、送信したメッセージに対する応答を待つ（ステップ６０３でＮＯ、ステップ６０４でＮＯ）。この時送信する「最初のユーザ」である旨のメッセージは、図７の「電源オン（最初）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＦＦ」と、表示させるメッセージである「ＭＳＧ＝”あなたが最初の使用者です・・・”」、当該メッセージの表示時間である「ＴＩＭＥＯＵＴ＝３００」が含まれている。
【００８４】
さて、ホストコンピュータ１では、確認メッセージ受信部１０３がプリンタ２からのメッセージを受信すると（ステップ３０３でＹＥＳ）、当該メッセージが表示の必要があるものであれば（ステップ３０４でＹＥＳ）、確認メッセージ表示部１０４が当該メッセージを表示し（ステップ３０５）、ユーザの応答を待つ（ステップ３０６でＮＯ、ステップ３０７でＮＯ）。
【００８５】
メッセージの表示は、該当するメッセージ内に「ＭＳＧ＝」や「ＴＩＭＥＯＵＴ」で表されるものが含まれている場合であり、当該メッセージは、図８に示すような画面（ダイアログ）３６０として表示される。画面３６０には、メッセージを表示する表示欄３６１と「ＯＫ」ボタン３６２、「キャンセル」ボタン３６３が配されている。メッセージ欄３６１には、受信したメッセージに含まれる「ＭＳＧ＝」で示されるメッセージが表示される。この場合には、当該メッセージには、最初のユーザである旨と、プリンタ２の電源をオンにする前に処理する事項、当該処理終了後の指示、等が含まれている。この画面３６０は、ユーザにより「ＯＫ」ボタン３６２若しくは「キャンセル」ボタン３６３が押下されるか、「ＴＩＭＥＯＵＴ」で設定された時間が経過するまで表示される。
【００８６】
この画面３６０が表示されている状態で、ユーザが「ＯＫ」ボタン３６２を押下すると（ステップ３０６でＹＥＳ、ステップ３０８でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ３０９）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ３１０）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ３１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオンにすることを確認するコマンドであり、図７の「電源オン確認（ＯＫ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＯＫ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。
【００８７】
次に、電源制御プリンタソフトウェア２０が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＯＫ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行った場合には（ステップ６０５でＹＥＳ）、ホスト管理部２０１が該当するホスト情報をリストに加えて保持し（ステップ６０６）、ユーザカウントの値を１だけインクリメントする（ステップ６６７）。その結果、ユーザカウントが１となるため（ステップ６０８でＹＥＳ）、電源制御コマンド実行部２０２が、電源制御部２４を動作させてプリンタ２の印刷電源部２７への給電を開始させ、プリンタ２の電源をオンとする（ステップ６０９）。そして、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ３６１）。このときのメッセージは、図７の「電源オン確認（ＯＫ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ３１３でＹＥＳ）、動作を終了する。
【００８８】
一方、ホストコンピュータ１に画面３６０が表示されている状態で、ユーザにより「キャンセル」ボタン３６３が押下された場合や（ステップ３０６でＹＥＳ、ステップ３０８でＮＯ）、「ＯＫ」ボタン３６２と「キャンセル」ボタン３６３のいずれも押下されることなく、「ＴＩＭＥＯＵＴ」で設定された時間が経過した場合には（ステップ３０７でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ３１１）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ３１２）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ３１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオンにすることを確認するコマンド（実態は未確認）であり、図７の「電源オン確認（ＮＧ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。
【００８９】
この電源制御コマンドを電源制御プリンタソフトウェア２０が受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行わなかった場合には（ステップ６０５でＮＯ）、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ６１０）。このときのメッセージは、図７の「電源オン確認（ＮＧ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＦＦ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ３１３でＹＥＳ）、動作を終了する。なお、ホストコンピュータ１において、ユーザがプリンタ２の電源オンの確認を行わなかった場合には、当該ホストコンピュータ１は、プリンタ２の利用を禁止してプリンタ２の利用要求があった際に電源制御ホストソフトウェア１０による同様の処理を行うか、ホストコンピュータ１自体をシャットダウンする等の処理を行うようにしてもよい。
【００９０】
続いて、上述の状態、つまり、プリンタ２の電源がオンの状態で、ＩＰアドレスが１９２．１６８．０．２のホストコンピュータ１が起動された場合を説明する。ホストコンピュータ１が起動されると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ３００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ３０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オンを要求するコマンドであり、図７の「電源オン（最初以外）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＮ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ３０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ３０３でＮＯ）。
【００９１】
ここで、プリンタ２が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ６００）。このとき、ホスト管理部２０１が管理しているユーザカウントは、１であるため（ステップ６０１でＮＯ）、ホスト管理部２０１は、直前に登録されたホスト情報を取得し（ステップ６１１）、取得したホスト情報に基づいて対応するホストコンピュータ１の接続を確認するコマンドを送信し（ステップ６１２）、当該ホストコンピュータ１からの応答を待つ（ステップ６１３でＮＯ、ステップ６１４でＮＯ）。このとき、電源制御ソフトウェア２からプリンタに送信されるコマンドは、図１６に「受信メッセージ」で示すように、ホストコンピュータ１への応答要求である「ＣＯＮＦＩＲＭ」とそのタイムアウト時間である「ＴＩＭＥＯＵＴ＝５」が含まれる。そして、対応するホストコンピュータ１が接続されている場合には、図１６に「送信コマンド」で示すように、その応答である「ＲＥＳＰＯＮＳＥ＝ＯＫ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれたメッセージがホストコンピュータ１から返される。なお、接続の確認は、図１６に示したコマンド等に代えてＩＣＭＰを利用するようにしてもよい。
【００９２】
ホストコンピュータ１から応答があった場合（ステップ６１３でＹＥＳ）、ホスト管理部２０１は、該当するホスト情報をリストに加えて保持し（ステップ６０６）、ユーザカウントの値を１だけインクリメントする（ステップ６０７）。その結果、ユーザカウントは、２となるため（ステップ６０８でＮＯ）、電源制御コマンド実行部２０２が、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ６１０）。このときのメッセージは、図７の「電源オン（最初以外）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０は、当該メッセージを受信すると（ステップ３０３でＹＥＳ）、当該メッセージは表示が不要なものであるため（ステップ３０４でＮＯ）、動作を終了する。
【００９３】
一方、ステップ６１２で送信したコマンドに対し、ホストコンピュータ１からの応答が無かった場合、つまり、該当するホストコンピュータの接続を確認できなかった場合には（ステップ６１３でＮＯ、ステップ６１４でＹＥＳ）、ホスト管理部２０１は、直前に登録されたホスト情報をリストから削除し（ステップ６１６）、ユーザカウントの値を１だけデクリメントする（ステップ６１７）。
【００９４】
その結果、ユーザカウントの値が１以上である場合、つまり、他にも登録されているホストが存在する場合には（ステップ６１８でＹＥＳ）、ステップ６１１に戻り、同様の処理を繰り返す。また、ユーザカウントの値が０となった場合、つまり、現に接続されているホストコンピュータ１が存在しない場合には（ステップ６１８でＮＯ）、登録を行おうとしているホストコンピュータが、最初のユーザとなるが、この状況では、プリンタ２を利用するための準備は完了しているため、該当するホスト情報をリストに加えて保持し（ステップ６０６）、ユーザカウントの値を１だけインクリメントする（ステップ６０７）。その結果、ユーザカウントは、２となるため（ステップ６０８でＮＯ）、電源制御コマンド実行部２０２が、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ６１０）。このときのメッセージは、図７の「電源オン（最初以外）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０は、当該メッセージを受信すると（ステップ３０３でＹＥＳ）、当該メッセージは表示が不要なものであるため（ステップ３０４でＮＯ）、動作を終了する。
【００９５】
次に、プリンタ２の電源をオフとする処理について説明する。  図１７は、実施例２におけるプリンタ２の電源オフ処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【００９６】
最初に、プリンタ２の電源がオンで、ＩＰアドレスが１９２．１６８．０．１のホストコンピュータ１とＩＰアドレスが１９２．１６８．０．２のホストコンピュータ１が起動している状態から、ＩＰアドレスが１９２．１６８．０．１のホストコンピュータ１がシャットダウンされようとする場合を説明する。
【００９７】
ホストコンピュータ１がシャットダウンされようとすると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ４００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ４０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オフを要求するコマンドであり、図１１の「電源オフ（最後以外）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＦＦ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００１」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．１」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ４０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ４０３でＮＯ）。
【００９８】
一方、プリンタ２は、ホストコンピュータ１から電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ７００）。このとき、ホスト管理部２０１が管理しているユーザカウントは、２であるため（ステップ７０１でＮＯ）、ホスト管理部２０１は、直前に登録されたホスト情報を取得し（ステップ７１１）、取得したホスト情報に基づいて対応するホストコンピュータ１の接続を確認するコマンドを送信し（ステップ７１２）、当該ホストコンピュータ１からの応答を待つ（ステップ７１３でＮＯ、ステップ７１４でＮＯ）。このとき、電源制御ソフトウェア２からプリンタに送信されるコマンドは、電源オンの場合と同様である。
【００９９】
ホストコンピュータ１から応答があった場合（ステップ７１３でＹＥＳ）、ホスト管理部２０１は、該当するホスト情報をリストから削除し（ステップ７０６）、ユーザカウントの値を１だけデクリメントする（ステップ７０７）。その結果、ユーザカウントは、１となるため（ステップ７０８でＮＯ）、電源制御コマンド実行部２０２が、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ７１０）。このときのメッセージは、図１１の「電源オフ（最後以外）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０は、当該メッセージを受信すると（ステップ４０３でＹＥＳ）、当該メッセージは表示が不要なものであるため（ステップ４０４でＮＯ）、動作を終了する。
【０１００】
一方、ステップ７１２で送信したコマンドに対し、ホストコンピュータ１からの応答が無かった場合、つまり、該当するホストコンピュータの接続を確認できなかった場合には（ステップ７１３でＮＯ、ステップ７１４でＹＥＳ）、ホスト管理部２０１は、直前に登録されたホスト情報をリストから削除し（ステップ７１５）、ユーザカウントの値を１だけデクリメントする（ステップ７１６）。
【０１０１】
その結果、ユーザカウントの値が２以上である場合には（ステップ７１７でＹＥＳ）、ステップ７１１に戻り、同様の処理を繰り返す。また、ユーザカウントの値が１となった場合、つまり、シャットダウンを行おうとしているホストコンピュータ１が最後のユーザとなる場合には（ステップ７１７でＮＯ、ステップ７０１でＹＥＳ）、後述するステップ７０２以降の処理を実行する。
【０１０２】
続いて、プリンタ２の電源がオンで、ＩＰアドレスが１９２．１６８．０．２のホストコンピュータ１のみが起動されている状態から、当該ホストコンピュータ１がシャットダウンされようとしている場合を説明する。
【０１０３】
ホストコンピュータ１がシャットダウンされようとすると、これに伴って、電源制御ホストソフトウェア１０が起動され、動作を開始する。電源制御ソフトウェア１０は、動作を開始すると、ホスト情報生成部１００がホストコンピュータ１のＩＰアドレス等のホスト情報を取得し（ステップ４００）、電源制御コマンド生成部１０１が、このホスト情報を含めた電源制御コマンドを生成する（ステップ４０１）。このとき、生成される電源制御コマンドは、プリンタ２の電源オフを要求するコマンドであり、図１１の「電源オフ（最後）」のケースに示すように、コマンドである「ＰＯＷＥＲ＝ＯＦＦ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。電源制御コマンド生成部１０１が電源制御コマンドを生成すると、電源制御コマンド送信部１０２が、これをプリンタ２に送信し（ステップ４０２）、これに対するプリンタ２の応答であるメッセージの受信を待つ（ステップ４０３でＮＯ）。
【０１０４】
ここで、プリンタ２が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ７００）。このとき、ホスト管理部２０１が管理しているユーザカウントが１であるため（ステップ７０１でＹＥＳ）、電源制御コマンド実行部２０２が、確認メッセージ送信部２０５に確認メッセージ記憶部２０４から「最後のユーザ」である旨のメッセージを取得させ、これを対応するホストコンピュータ１に送信し（ステップ７０２）、送信したメッセージに対する応答を待つ（ステップ７０３でＮＯ、ステップ７０４でＮＯ）。この時送信する「最後のユーザ」である旨のメッセージは、図１１の「電源オフ（最後）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」と、表示させるメッセージである「ＭＳＧ＝”あなたが最後の使用者です・・・”」、当該メッセージの表示時間である「ＴＩＭＥＯＵＴ＝３００」が含まれている。
【０１０５】
さて、ホストコンピュータ１では、確認メッセージ受信部１０３がプリンタ２からのメッセージを受信すると（ステップ４０３でＹＥＳ）、当該メッセージが表示の必要があるものであるため（ステップ４０４でＹＥＳ）、確認メッセージ表示部１０４が当該メッセージを表示し（ステップ４０５）、ユーザの応答を待つ（ステップ４０６でＮＯ、ステップ４０７でＮＯ）。
【０１０６】
メッセージの表示は、該当するメッセージ内に「ＭＳＧ＝」や「ＴＩＭＥＯＵＴ」で表されるものが含まれている場合であり、当該メッセージは、図１２に示すような画面（ダイアログ）４６０として表示される。画面４６０には、メッセージを表示する表示欄４６１と「ＯＫ」ボタン４６２、「キャンセル」ボタン４６３が配されている。メッセージ欄４６１には、受信したメッセージに含まれる「ＭＳＧ＝」で示されるメッセージが表示される。この場合には、当該メッセージには、最後のユーザである旨と、プリンタ２の電源をオフにした後（若しくは直前）に処理する事項、当該処理終了後の指示、等が含まれている。この画面４６０は、ユーザにより「ＯＫ」ボタン４６２若しくは「キャンセル」ボタン４６３が押下されるか、「ＴＩＭＥＯＵＴ」で設定された時間が経過するまで表示される。
【０１０７】
この画面４６０が表示されている状態で、ユーザが「ＯＫ」ボタン４６２を押下すると（ステップ４０６でＹＥＳ、ステップ４０８でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ４０９）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ４１０）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ４１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオフにすることを確認するコマンドであり、図１１の「電源オフ確認（ＯＫ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＯＫ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。
【０１０８】
次に、電源制御プリンタソフトウェア２０が電源制御コマンドを受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＯＫ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行った場合には（ステップ７０５でＹＥＳ）、ホスト管理部２０１が該当するホスト情報をリストから削除し（ステップ７０６）、ユーザカウントの値を１だけデクリメントする（ステップ７０７）。その結果、ユーザカウントが０となるため（ステップ７０８でＹＥＳ）、電源制御コマンド実行部２０２が、電源制御部２４を動作させてプリンタ２の印刷電源部２７への給電を停止させ、プリンタ２の電源をオフとする（ステップ７０９）。そして、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ７１０）。このときのメッセージは、図１１の「電源オフ確認（ＯＫ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＦＦ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ４１３でＹＥＳ）、動作を終了する。
【０１０９】
一方、ホストコンピュータ１に画面４６０が表示されている状態で、ユーザにより「キャンセル」ボタン４６３が押下された場合や（ステップ４０６でＹＥＳ、ステップ４０８でＮＯ）、「ＯＫ」ボタン４６２と「キャンセル」ボタン４６３のいずれも押下されることなく、「ＴＩＭＥＯＵＴ」で設定された時間が経過した場合には（ステップ４０７でＹＥＳ）、電源制御コマンド生成部１０１が、ホスト情報を含めた電源制御コマンドを生成し（ステップ４１１）、これを電源制御コマンド送信部１０２がプリンタ２に送信して（ステップ４１２）、電源制御ホストソフトウェア１０は、当該電源制御コマンドに対する応答であるメッセージの受信を待つ（ステップ４１３でＮＯ）。このとき、生成される電源制御コマンドは、プリンタ２の電源をオフにすることを確認するコマンド（実態は未確認）であり、図１１の「電源オフ確認（ＮＧ）」のケースに示すように、コマンドである「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」とホスト情報であるユーザ名「ＵＳＥＲ＝ＵＳＥＲ００２」、ＩＰアドレス「ＡＤＤＲ＝１９２．１６８．０．２」が含まれている。
【０１１０】
この電源制御コマンドを電源制御プリンタソフトウェア２０が受信すると、電源制御コマンド解析部２００が、これを解析する。その結果、当該電源制御コマンドに「ＲＥＳＰＯＮＳＥ＝ＣＡＮＣＥＬ」が含まれていた場合、つまり、ユーザが電源オン処理に対する確認を行わなかった場合には（ステップ７０５でＮＯ）、電源制御コマンド実行部２０２は、メッセージとして現在のプリンタ２の状態をホストコンピュータ１に通知して処理を終了する（ステップ７１０）。このときのメッセージは、図１１の「電源オン確認（ＮＧ）」のケースに示すように、プリンタ２の現在の電源状態を示す「ＰＯＷＥＲ＝ＯＮ」が含まれている。そして、電源制御ホストソフトウェア１０も、当該メッセージを受信すると（ステップ４１３でＹＥＳ）、動作を終了する。
【０１１１】
［実施例３］
実施例３は、上述の実施例１または実施例２の補足的な説明である。実施例１または実施例２においては、あるホストコンピュータ１による電源オン処理の際にＴＩＭＥＯＵＴで指定されたタイムアウトの時間、処理が停止する。この間に別のホストコンピュータ１が電源オン処理を実行する可能性がある。実施例３は、この場合の処理を説明するものであるが、ここでは、電源制御プリンタソフトウェア２０の動作を中心に、その説明を行う。
【０１１２】
図１８は、実施例３におけるプリンタ２の電源オン処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【０１１３】
電源制御プリンタソフトウェア２０は、ホストコンピュータ１から電源制御コマンドを受信すると、電源制御コマンド解析部２００が、受信した電源制御コマンドを解析し、当該電源制御コマンドに含まれるホスト情報を抽出し、ホスト管理部２０１に通知する（ステップ８００）。このとき、ホスト管理部２０１が管理しているホスト情報の数、つまり、ユーザカウントが０である場合には（ステップ８０１でＹＥＳ）、他のホストコンピュータ１が先行して電源オン処理を行っているか否かを確認する（ステップ８０２）。
【０１１４】
確認の結果、電源オン処理が先行して実行されていなければ（ステップ８０３でＮＯ）、図６のステップ３３２（実施例１）または図１５のステップ６０２（実施例２）の処理に進む。
【０１１５】
一方、電源オン処理が先行して実行されている場合には（ステップ８０３でＹＥＳ）、ホスト管理部２０１は、対応するホストコンピュータ１に対して、待機するよう通知し（ステップ８０４）、先行する電源オン処理の終了を待つ（ステップ８０５でＮＯ）。先行する電源オン処理が終了すると（ステップ８０５でＹＥＳ）、その先行処理の結果がキャンセルであった場合には（ステップ８０６でＹＥＳ）、図６のステップ３３２（実施例１）または図１５のステップ６０２（実施例２）の処理に進む。また、先行処理が正常に終了した場合には（ステップ８０６でＮＯ）、図６のステップ３３６（実施例１）または図１５のステップ６０６（実施例２）の処理に進む。
【０１１６】
また、電源制御コマンド解析部２００がホスト情報をホスト管理部２０１に通知した際に、ホスト管理部２０１が管理しているホスト情報の数、つまり、ユーザカウントが１以上であった場合には（ステップ８０１でＮＯ）、他のホストコンピュータ１が先行して電源オフ処理を行っているか否かを確認する（ステップ８０７）。
【０１１７】
確認の結果、電源オフ処理が先行して実行されていなければ（ステップ８０８でＮＯ）、図６のステップ３３６（実施例１）または図１５のステップ６０６（実施例２）の処理に進む。
【０１１８】
一方、確認の結果、電源オフ処理が先行して実行されている場合には（ステップ８０８でＹＥＳ）、ホスト管理部２０１は、対応するホストコンピュータ１に対して、待機するとともに電源オフ処理を実行しているユーザに電源オフ処理の中断を要求する交渉を実行すべきと通知し（ステップ８０９）、先行する電源オフ処理の終了を待つ（ステップ８１０でＮＯ）。先行する電源オフ処理が終了すると（ステップ８１０でＹＥＳ）、その先行処理の結果がキャンセルであった場合には（ステップ８１１でＹＥＳ）、図６のステップ３３６（実施例１）または図１５のステップ６０６（実施例２）の処理に進む。また、先行する処理が正常に終了し、プリンタ２の電源オフが実行されてしまった場合には、図６のステップ３３２（実施例１）または図１５のステップ６０２（実施例２）の処理に進む。
【０１１９】
［実施例４］
実施例４は、上述の実施例１乃至３のそれぞれにおける電源制御ソフトウェア２０の機能をプリンタ２側に移し、ホストコンピュータ１に専用の機能を不要とする場合の例である。
【０１２０】
図１９は、実施例４におけるプリンタの機能的な構成を示すブロック図である。同図に示すように、プリンタ９０２は、電源制御プリンタソフトウェア９２０とネットワークＩ／Ｆ９２１、通信バッファ部９２２、印刷処理部９２３、電源制御部９２４、主電源部９２５、補助電源部９２６、印刷電源部９２７、サーバ処理部９３０、スクリプトデータ保持部９３１を具備して構成される。
【０１２１】
電源制御プリンタソフトウェア９２０は、印刷処理部９２３の電源を制御するソフトウェアであり、その動作は、上述の実施例１乃至３のそれぞれの場合と同様である。ネットワークＩ／Ｆ９２１は、ネットワーク３を介してデータ等の授受を行うインタフェイスである。通信バッファ部９２２は、ネットワーク３を介して授受されるデータ等のバファリングを行う。印刷処理部９２３は、印刷データに対して画像処理を施す画像処理部や画像処理が施されたデータを印刷する印刷部、印刷部を制御する印刷制御部等を有し、ホストコンピュータ１から送られる印刷データの印刷を実行する。電源制御部９２４は、電源制御プリンタソフトウェア９２０の指示に基づいて、印刷電源部９２７を動作させ、印刷処理部９２３への電力供給を制御する。主電源部９２５は、図示しない外部電源から電力の供給を受け、必要に応じて変圧等を行い、その電力を補助電源部９２６と印刷電源部９２７に供給する。補助電源部９２６は、主電源部９２５から供給される電力をその供給が継続する間、常時、電源制御プリンタソフトウェア９２０、ネットワークＩ／Ｆ９２１、通信バッファ部９２２、電源制御部９２４、サーバ処理部９３０、スクリプトデータ保持部９３１に供給する。印刷電源部９２７は、主電源部９２６から供給される電力を電源制御部９２４からの指示に従って印刷処理部２３に供給する。
【０１２２】
サーバ処理部９３０は、ウェブサーバとして動作するもので、スクリプトデータ保持部９３１に保持されているスクリプトデータを実行させるためのウェブページを提供する。スクリプトデータ保持部９３１は、サーバ処理部９３０がウェブページを提供したホストコンピュータにおいて、上述の実施例１乃至３のそれぞれにおける電源制御ホストソフトウェア１０と同様の処理を実行させるためのスクリプトデータを保持している。
【０１２３】
この構成においては、ホストコンピュータは、電源制御ホストソフトウェア１０に代えて、汎用のウェブブラウザを有していればよく、当該ウェブブラウザがサーバ処理部９３０から受信するウェブページをインタフェイスとして、上述の実施例１乃至３のそれぞれのホストコンピュータ１と同様の処理を実行する。
【０１２４】
なお、予めウェブサーバが稼働しているネットワークにおいては、サーバ処理部９３０とスクリプトデータ保持部９３１を当該ウェブサーバに移し、汎用のウェブブラウザを有するホストコンピュータと、上述の実施例１乃至３のそれぞれで示したプリンタ２を組み合わせることで、同様のシステムを構築することが可能である。
【０１２５】
【発明の効果】
以上説明したように、この発明によれば、プリンタ等の電源制御の対象となる装置を利用するホストコンピュータが当該装置を利用する可能性が生じる際、例えば、ホストコンピュータが起動された際に発する利用要求と、ホストコンピュータが当該装置を利用する可能性が無くなる際、例えば、ホストコンピュータがシャットダウンされる際に発する利用終了要求とに基づいて、当該装置を利用する可能性のあるホストコンピュータを管理し、最初に利用要求を発したホストコンピュータの利用者に当該装置の電源をオンとするための処理を実行させ、最後に利用終了要求を発するホストコンピュータの利用者に当該装置の電源をオフとするための処理を実行させるように構成したので、繁雑な処理を伴うことなく、電源制御の対象となる装置の電源制御を実行することが可能となる。
【図面の簡単な説明】
【図１】この発明をプリンタに適用した場合のネットワークの構成例を示した図である。
【図２】ホストコンピュータ１とプリンタ２の機能的な構成を示すブロック図である。
【図３】電源制御ホストソフトウェア１０の機能的な構成を示すブロック図である。
【図４】電源制御プリンタソフトウェア２０の機能的な構成を示すブロック図である。
【図５】プリンタ２の電源オン処理時の電源制御ホストソフトウェア１０の動作の流れを示すフローチャートである。
【図６】プリンタ２の電源オン処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【図７】プリンタ２の電源オン処理時に電源制御ホストソフトウェア１０が送信する電源制御コマンドと受信するメッセージを示した図である。
【図８】プリンタ２の電源オン処理時に電源制御ソフトウェア１０によりホストコンピュータ１に表示される画面の例を示した図である。
【図９】プリンタ２の電源オフ処理時の電源制御ホストソフトウェア１０の動作の流れを示すフローチャートである。
【図１０】プリンタ２の電源オフ処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【図１１】プリンタ２の電源オフ処理時に電源制御ホストソフトウェア１０が送信する電源制御コマンドと受信するメッセージを示した図である。
【図１２】プリンタ２の電源オフ処理時に電源制御ソフトウェア１０によりホストコンピュータ１に表示される画面の例を示した図である。
【図１３】ホストコンピュータ１に表示されるメッセージの設定画面の例を示した図である。
【図１４】確認メッセージの設定時に電源制御ホストソフトウェア１０が送信する電源制御コマンドと受信するメッセージを示した図である。
【図１５】実施例２におけるプリンタ２の電源オン処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【図１６】実施例２における接続確認時に電源制御ホストソフトウェア１０が送信する電源制御コマンドと受信するメッセージを示した図である。
【図１７】実施例２におけるプリンタ２の電源オフ処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【図１８】実施例３におけるプリンタ２の電源オン処理時の電源制御プリンタソフトウェア２０の動作の流れを示すフローチャートである。
【図１９】実施例４におけるプリンタの機能的な構成を示すブロック図である。
【符号の説明】
１、１−１、１−２、１−３    ホストコンピュータ
２    プリンタ
３    ネットワーク
１０    電源制御ホストソフトウェア
１１    ネットワークＩ／Ｆ
１２    アプリケーション
１３    プリンタドライバ
１４    スプーラ
１５    印刷モニタ
２０    電源制御プリンタソフトウェア
２１    ネットワークＩ／Ｆ
２２    通信バッファ部
２３    印刷処理部
２４    電源制御部
２５    主電源部
２６    補助電源部
２７    印刷電源部
１００    ホスト情報生成部
１０１    電源制御コマンド生成部
１０２    電源制御コマンド送信部
１０３    確認メッセージ受信部
１０４    確認メッセージ表示部
１０５    確認メッセージ設定部
２００    電源制御コマンド解析部
２０１    ホスト管理部
２０２    電源制御コマンド実行部
２０３    確認メッセージ登録部
２０４    確認メッセージ記憶部
２０５    確認メッセージ送信部
３６０    画面
３６１    表示欄
３６２    「ＯＫ」ボタン
３６３    「キャンセル」ボタン
４６０    画面
４６１    表示欄
４６２    「ＯＫ」ボタン
４６３    「キャンセル」ボタン
５００    画面
５０１    メッセージ設定欄
５０２    タイムアウト時間設定欄
５０３    「クリア」ボタン
５０４    「読み込み」ボタン
５０５    「デフォルト」ボタン
５１１    メッセージ設定欄
５１２    タイムアウト時間設定欄
５１３    「クリア」ボタン
５１４    「読み込み」ボタン
５１５    「デフォルト」ボタン
５２１    「ＯＫ」ボタン
５２２    「キャンセル」ボタン
５２３    「適用」ボタン
９０２    プリンタ
９２０    電源制御プリンタソフトウェア
９２１    ネットワークＩ／Ｆ
９２２    通信バッファ部
９２３    印刷処理部
９２４    電源制御部
９２５    主電源部
９２６    補助電源部
９２７    印刷電源部
９３０    サーバ処理部
９３１    スクリプトデータ保持部
【図１】
2004199477.tif 000003
【図２】
2004199477.tif 000004
【図３】
2004199477.tif 000005
【図４】
2004199477.tif 000006
【図５】
2004199477.tif 000007
【図６】
2004199477.tif 000008
【図７】
2004199477.tif 000009
【図８】
2004199477.tif 000010
【図９】
2004199477.tif 000011
【図１０】
2004199477.tif 000012
【図１１】
2004199477.tif 000013
【図１２】
2004199477.tif 000014
【図１３】
2004199477.tif 000015
【図１４】
2004199477.tif 000016
【図１５】
2004199477.tif 000017
【図１６】
2004199477.tif 000018
【図１７】
2004199477.tif 000019
【図１８】
2004199477.tif 000020
【図１９】
2004199477.tif 000021