(57)【要約】      （修正有）【課題】コンピュータのユーザーがこれから周辺装置を使用しようとしている時に、他のユーザーが勝手に電源制御ボタンを押したり、パワーオフコマンド等を前記周辺装置に送信して、突然電源が切られてしまうような問題から開放する。【解決手段】複数のコンピュータや周辺装置が接続されるネットワークシステムにおいて、周辺装置が周辺装置にアクセスしたコンピュータの識別情報を登録管理し、周辺装置が電源制御ボタンや他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を実行する前に、コンピュータがオフ要求検知ステータスを受信した時に周辺装置用のデバイスドライバ等が実行中であった場合にはパワーオフ一時ロックコマンドを送信し、前記コマンドを受信した周辺装置がパワーオフ一時ロック機能を動作させる。【選択図】        図１
2007079925.tif 000002
【特許請求の範囲】
【請求項１】
１つのネットワークに複数のコンピュータや複数の周辺装置が接続されるネットワークシステムにおいて、
前記周辺装置は、前記周辺装置にアクセスしたコンピュータの識別情報を登録管理する識別情報登録手段と、前記周辺装置が前記周辺装置の電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を実行する直前に、前記周辺装置のオフ要求が検知されたことを前記コンピュ−タに知らせるためのオフ要求検知ステータスを、前記識別情報登録手段に登録された識別情報を有するコンピュータに対して送信できるオフ要求検知ステータス送信手段と、前記周辺装置のパワーオフ機能を予め定められた時間ロックできるパワーオフ一時ロック機能と、前記パワーオフ一時ロック機能を実行させるためのパワーオフ一時ロックコマンドを受信するパワーオフ一時ロックコマンド受信手段とを有することを特徴とするネットワークシステム。
【請求項２】
１つのネットワークに複数のコンピュータや複数の周辺装置が接続されるネットワークシステムにおいて、
前記コンピュータは、前記請求項１の周辺装置が送信したオフ要求検知ステータスを受信することができるオフ要求検知ステータス受信手段と、前記コンピュータが前記オフ要求検知ステータスを受信した時に前記コンピュータ上で前記周辺装置用のデバイスドライバや前記周辺装置を制御するための特定のアプリケーションプログラム等が実行されている場合には、前記周辺装置の電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を予め定められた時間ロックさせるためのパワーオフ一時ロックコマンドを送信する手段とを有することを特徴とするネットワークシステム。
【請求項３】
前記請求項１記載の周辺装置において、前記パワーオフ一時ロックコマンドを受信し且つ前記パワーオフ一時ロックコマンドによって規定される予め定められた時間経過前に前記周辺装置の動作を指示するジョブが受信された場合にはそのジョブの処理を終了後に前記周辺装置を自動的にパワーオフにし、前記パワーオフ一時ロックコマンドを受信し且つ前記パワーオフ一時ロックコマンドによって規定される予め定められた時間が経過すまでにジョブが受信されない場合には前記パワーオフ一時ロックコマンドによって規定される予め定められた時間経過後に前記周辺装置を自動的にパワーオフにすることが可能なことを特徴とするネットワークシステム。
【請求項４】
前記請求項１または３記載の周辺装置において、前記パワーオフ一時ロックコマンドの受信により、電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能をロックしている間に、前記周辺装置の表示機に前記コンピュータからのパワーオフ一時ロックコマンドを実行中である趣旨のメッセージ等を表示することが可能であることを特徴とするネットワークシステム。
【請求項５】
前記請求項１または３記載の周辺装置において、前記パワーオフ一時ロックコマンドの受信により、電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能をロックしている間に、前記周辺装置は前記他のコンピュータにコマンド等を送信して指示すること等により、前記他のコンピュータの表示機に前記パワーオフ一時ロックコマンドを送信したコンピュータからのパワーオフ一時ロックコマンドを実行中である趣旨のメッセージ等を表示させることが可能であることを特徴とするネットワークシステム。
【請求項６】
１つのネットワークに複数のコンピュータや複数の周辺装置が接続されるネットワークシステムにおいて、
前記請求項２記載のコンピュータが前記オフ要求検知ステータスを受信した時に、前記コンピュータ上で前記周辺装置用のデバイスドライバや前記周辺装置を制御するための特定のアプリケーションプログラム等が実行中であり、前記パワーオフ一時ロックコマンドを送信し、また、前記請求項１、３，４、５のいずれか記載の周辺装置が前記パワーオフ一時ロックコマンドを受信し、且つ前記パワーオフ一時ロックコマンドによって規定される予め定められた時間経過前にジョブが受信された場合にはそのジョブの処理を終了後に自動的に前記周辺装置をパワーオフにし、前記パワーオフ一時ロックコマンドを受信し且つ前記パワーオフ一時ロックコマンドによって規定される予め定められた時間が経過すまでにジョブが受信されない場合には前記パワーオフ一時ロックコマンドによって規定される予め定められた時間経過後に自動的に前記周辺装置をパワーオフにすることを特徴とするネットワークシステム。
【請求項７】
前記請求項１，３，４，５のいずれか記載の周辺装置において、パワーオフ一時ロックコマンドを受信した周辺装置が、前記パワーオフ一時ロックコマンドによって規定される予め定められた時間が経過する少し前に、前記パワーオフ一時ロックコマンドを送信してきたコンピュータに対し、前記パワーオフ一時ロックコマンドにより実行されているパワーオフ一時ロック機能のロック動作が終了直前であることを知らせるためのパワーオフ一時ロック終了警告通知を送信し、前記コンピュータは前記パワーオフ一時ロック終了警告通知を受信した場合に、前記コンピュータのユーザーに前記パワーオフ一時ロックコマンドを再度送信する手段を備えたことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つのネットワークに複数のコンピュータや複数の周辺装置が接続されるネットワークシステムに関し、特に、前記ネットワークに接続される周辺装置のパワーオフ制御に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続される周辺装置は複数のユーザーで共有使用されるために不特定多数のユーザーが使用する。よって、前記周辺装置の電源制御ボタンも不特定多数のユーザーが操作する可能性がある。
【０００３】
前記周辺装置は前記ユーザーが操作するネットワーク上のコンピュータによって制御される。そのため、前記コンピュータと前記周辺装置が離れている場合やコンピュータの傍にいるユーザーから直接見えないところに前記周辺装置が配置されているような場合には、前記コンピュータを操作しているユーザーは周辺装置の電源制御ボタンを監視できない。
【０００４】
そのために、あるユーザーが前記周辺装置を使用している最中に、他のユーザーが勝手に電源を切ってしまう（パワーオフにする）可能性がある。もし、電源を切ってしまった場合には、前記周辺装置を使用中のユーザーは、操作しているコンピュータ上で、周辺装置の使用中のパワーオフによるエラーのエラー処理を行う必要がある。そして、前記周辺装置の電源を最投入（パワーオン）し、前記周辺装置が使用可能になるまで待ち、その後、前記操作しているコンピュータのアプリケーションプログラムから再度周辺装置を使用するための操作を行わなければならない（例えば、特許文献１参照）。
【０００５】
つまり、無駄な待ち時間（長時間）や再操作が発生してしまい、効率的であるとは言えないものであった。
【０００６】
また、前記ネットワークに接続されるコンピュータから前記ネットワークに接続される周辺装置の電源をリモート制御できるシステムにおいては、前記コンピュータの操作者から前記周辺装置の他のユーザーの使用状況は確認できない。そのため、他ユーザーの使用状況にかかわらず前記周辺装置にパワーオフコマンドやそれに相当する指示が出された結果、ユーザーが前記周辺装置を使用中に突然電源が切られてしまうことがあった。
【０００７】
よって、前述例と同様に無駄な待ち時間や再操作が発生してしまった。
【０００８】
さらに、あるユーザーはパワーオフコマンドを送信し、また他のあるユーザーはパワーオンコマンドを送信したような場合に、それらのコマンドの指示を調停するために複雑な電気制御機能や複雑なプログラム制御等を必要とした。
【０００９】
そのような問題点を解決するために、多くの発明がなされている（例えば、特許文献２、特許文献３参照）。
【００１０】
以上説明したような従来例を、図５に示すような１つのネットワークに複数のコンピュータと複数のプリンタが接続されている場合の例で示す（また、以降の本発明の実施例等の全ての説明においても、同様に１つのネットワークに複数のコンピュータと複数のプリンタが接続されている場合の例で示す。）。
【００１１】
図５において、１は複数のコンピュータや複数のプリンタが接続されているネットワークである。２は前記ネットワーク１に接続されたコンピュータＡ、３は同様なコンピュータＢ、４は同様なコンピュータＣ、５は同様なコンピュータＤである。６は前記ネットワーク１に接続されたネットワークプリンタＡ、７は同様なネットワークプリンタＢである。１０は前記コンピュータＡ上で動作しているアプリケーションプログラム、１１は前記コンピュータＡ上で動作し、プリンタＡのステータス情報を管理しているステータスモニタＡ、１２は、プリンタドライバＡである。プリンタドライバＡ１２は、前記コンピュータＡ上で動作していて、プリンタＡで印刷を行う場合にプリンタＡの動作を制御する。
【００１２】
もし、コンピュータＡが他のプリンタ（例えば、プリンタＢ）でも印刷処理を行う場合には、前記他のプリンタ用のプリンタドライバＢ（図５の１３）やステータスモニタＢ（図５の１４）もインストールされる。２０はプリンタＡのシステム全体を制御し、コンピュータから送信された印刷ジョブを受け取り、エンジンコントローラが扱える印刷用ビットマップデータに変換してエンジンコントーラに渡す処理を行うシステムコントローラである。２１は前記システムコントローラに実装されたネットワーク機能である。２２はプリンタＡのエンジン部のセンサー等の情報を基にエンジン部のメカ機構、プリンタ・ヘッド等を制御するためのエンジンコントローラである。２３は印刷用紙やプリンタ・ヘッドを移動させたり、駆動させたりして、印刷用紙の指定した場所に指定した色のインクを順次吐出できるようにするためのメカ機構を主としたエンジン部である。
【００１３】
以上の構成において、コンピュータＡのアプリケーションプログラム１０が印刷を要求すると、プリンタドライバ１２が起動され、コンピュータの操作者が前記プリンタドライバの各種パラメータ設定により印刷用紙の種類や大きさ、又、印刷モード等を指定する。このとき、プリンタドライバは、ネットワーク上のプリンタがどのような状態であるのかを知るためにステータスモニタが定期的に収集している情報を参照する。
【００１４】
また、ステータスモニタ自体も収集した情報を基にしてプリンタの状態を操作者がわかりやすいかたちにしてコンピュータのディスプレイに表示する。例えば、印刷中に刻々と変化するインクの残量や紙の残量等をグラフや数値で表示する。印刷中でない場合でも、プリンタの電源がオンかオフかや、プリンタがオンライン状態かオフライン状態か、正常状態か故障状態か、カバーが開けられているかどうか等を表示する。
【００１５】
そのために、ステータスモニタ１１は定期的にプリンタＡにステータス送信要求コマンドを発行する。前記ステータス送信要求コマンドをネットワーク機能２１を介して受け取ったシステムコントローラ２０は、システムコントローラ自身が有しているステータス情報と、エンジンコントローラ２２から（前記エンジンコントローラが制御しているエンジン部のセンサーやメカ機構等から収集したステータス情報を）受け取った情報とを合わせて、プリンタＡのステータス情報として、コンピュータＡに前記ネットワーク機能を介して送信する。
【００１６】
もし、コンピュータＡがプリンタＢに対しても印刷処理を行わせる場合には、前記コンピュータＡはプリンタＢ用のプリンタドライバ１３とステータスモニタ１４をインストールしておかなければならない。つまり、コンピュータが使用するプリンタの数だけ、複数のプリンタドライバやステータスモニタを前記コンピュータにインストールしておく必要がある。
【００１７】
以上のような構成において、コンピュータＡの操作者（以後、ユーザーＡ）はアプリケーションプログラムを使用して作業しているときに、そのアプリケーションプログラムで作成したデータをプリンタＡで印刷する場合には、次のような手順を踏む。
【００１８】
（１）ユーザーＡは前記アプリケーションプログラムの印刷メニュー等により印刷処理機能を実行させる。
【００１９】
（２）前記アプリケーションプログラムの印刷処理機能がプリンタ選択画面を開きプリンタの選択をユーザーＡに要求する。ユーザーＡはプリンタ選択画面のプリンタリストの中からプリンタＡを選択する。このプリンタ選択画面を開くにあたって、コンピュータＡはコンピュータＡが現在使用できるプリンタがどれだけあるかを確認するため等のためにステータスモニタの機能により、ネットワーク上の各プリンタのステータスを調べる。プリンタの数が多かったり、パワーオフやスリープモードのプリンタが合った場合等（プリンタからのアクノリッジをしばらく待つため）には時間がかかることがある。
【００２０】
（３）ユーザーＡは選択したプリンタＡ用のプリンタドライバを実行させ、印刷制御にかかわる各種設定を行う。近年、プリンタの機能が高機能化してきているために、（例えば、印刷用紙の両面に一面あたりに複数ページを、カラーの色味を好みに合わせて、綴じ代範囲を設けて、前記色味や前記一面あたりのページのレイアウト等を印刷プレビュー画面で確認しながら調整した後に印刷決定・送信するというような複雑な印刷要求をする場合）には、設定項目も多く調整・確認も行われるために、多くの時間がかかってしまうことも多い。
【００２１】
（４）コンピュータＡからプリンタＡへ印刷ジョブが送信される。
【００２２】
（５）プリンタＡが印刷ジョブを解析する。
【００２３】
（６）前記解析された印刷ジョブの印刷データの印刷処理が実行される。
【００２４】
（７）印刷処理が終了後、他の印刷ジョブがなければプリンタＡの電源を切る。
【００２５】
しかしながら、ユーザーＡが上記手順で印刷処理を実行中の間、コンピュータＤのユーザー（以後、ユーザーＤ）はその状況を知ることができない。そのために、ユーザーＡが（７）で電源を切る前に、ユーザーＤがプリンタＡの電源制御ボタンを押して、電源を切ってしまうようなこともあった。前述したように、このような問題点を改善するための発明が発表されているが、それらは上記（６）（または（５）も含む）の間は有効であるが、（１）から（５）の間には無効である。
【００２６】
近年、（２）や（３）の時間が長くなってきているため、ユーザーＡがアプリケーションプログラムで作成したデータが完成した後からプリンタで印刷処理が始まるまでの（（１）〜（５））間に、他のユーザーが電源を切ってしまう確率が高くなって来た。
【特許文献１】特開平０７‐８４７３６号公報
【特許文献２】特開平０７‐１９５８０３号公報
【特許文献３】特開平２０００‐２０１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２７】
前述したように、従来例やそれらの改善のための発明はいずれも、あるユーザーがコンピュータから印刷ジョブを送信し印刷処理を行っている最中に他のユーザーの電源ボタン操作やネットワークを経由してのパワーオフ要求による突然のパワーオフからは保護できる。しかし、あるユーザーがコンピュータからこれから印刷ジョブを送信して印刷処理を行わせるために、プリンタドライバを起動し各種印刷にかかわる設定等を行っている最中に、或いは、印刷処理のためのプリンタに対する各種指示や設定を主とするアプリケーションプログラム（以後、印刷アプリケーションプログラムと呼ぶ）を実行している最中に、他のユーザーが電源制御ボタン（オフボタン）を押してパワーオフさせてしまうことからは保護できなかった。
【００２８】
近年、プリンタの高機能化に伴ってプリンタドライバの設定内容も複雑になってきているため、設定時間がかかるようになってきた。そのため、前述したような、突然のパワーオフによる無駄な待ち時間が発生する頻度が高くなり、さらに、前記突然のパワーオフが発生した場合にユーザーが行わなければならない操作等も多くなり、時間がかかるようになってきた。例えば、前記背景技術で述べた（１）の時に、プリンタＡの電源が電源制御ボタンの操作により切られたとする。その場合、その後の（２）〜（５）の手順の操作や動作が行われた後に、プリンタが応答しない趣旨等のエラーメッセージがコンピュータＡに表示される（コンピュータはプリンタからの応答をしばらくの間待つためにかなりの時間がかかる。）。そして、ユーザーＡはプリンタＡの設置場所へ行き、プリンタＡの電源を再投入し、プリンタが立ち上がる（初期化処理完了）まで待ち、コンピュータＡがステータスモニタ等の情報を得てプリンタＡが使用可能状態であることが確認する。その後、ユーザーＡは再度、前記手順の（２）（または（３））〜（５）の操作や動作が行われる時間、操作したり待たされたりした後に、やっと、印刷処理が行われることになる。場合によっては、３０分程度以上の時間を要することも有り非常に効率が悪く、また、ユーザーＡの精神的な疲労も激しい。
【００２９】
また、近年プリンタの高機能化に伴って、印刷アプリケーションプログラムも多くなったり、機能が高くなったりしている。
【００３０】
例えば、複数のアプリケーションプログラムで作成されたデータを任意の順番で並べ替えて１つの印刷ジョブにまとめて送信し、一度に連続して印刷できるようにしたものも多い。また、複数のアプリケーションプログラムで作成されたデータを１枚の用紙の任意の場所にレイアウトして印刷できるようにするようなもの等の印刷ジョブを送信するまでの間にある程度の処理時間がかかるようなものも増えてきた。
【００３１】
そのために、やはり、前述したような、突然のパワーオフによる無駄な待ち時間が発生する頻度が高くなってきた。或いは、そのような無駄な待ち時間が発生してしまうことを避けるために、全てのプリンタの電源を切らないで常時パワーオン状態にしておくようになり、システムの電力消費が大きくなってしまうことが多い。
【００３２】
本発明は上述の問題点に鑑みて成されたものであって、ユーザーがデバイスドライバや特定のアプリケーションプログラムの設定や操作を完全に完了するまで、プリンタの電源が切られないようにすることができるネットワークシステムの提供を目的とする。
【課題を解決するための手段】
【００３３】
本発明は、前記課題を解決するために、以下に示すとおりの構成を備える。
【００３４】
請求項１に記載の発明は、１つのネットワークに複数のコンピュータや複数の周辺装置が接続されるネットワークシステムにおいて、前記周辺装置が、前記周辺装置にアクセスしたコンピュータの識別情報を登録管理し、前記周辺装置が前記周辺装置の電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を実行する直前に、前記周辺装置のオフ要求が検知されたことを前記コンピュ−タに知らせるためのオフ要求検知ステータスを、前記識別情報登録手段に登録された識別情報を有するコンピュータに対して送信し、また、前記周辺装置がパワーオフ一時ロックコマンドを受信すると電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を予め定められた時間ロックできる、パワーオフ一時ロック機能を有することを特徴とする。
【００３５】
請求項２に記載の発明は、１つのネットワークに複数のコンピュータや複数の周辺装置が接続されるネットワークシステムにおいて、前記コンピュータが前記オフ要求検知ステータスを受信した時に前記コンピュータ上で前記周辺装置用のデバイスドライバや前記周辺装置を制御するための特定のアプリケーションプログラム等が実行中であった場合に、前記周辺装置へ前記周辺装置の電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を予め定められた時間ロックさせるためのパワーオフ一時ロックコマンドを送信する手段を有することを特徴とする。
【００３６】
請求項３に記載の発明は、前記請求項１記載の周辺装置において、前記パワーオフ一時ロックコマンドを受信し且つ前記パワーオフ一時ロックコマンドによって規定される予め定められた時間経過前に前記周辺装置の動作を指示するジョブ（例えば、プリンタにおける印刷ジョブ）が受信された場合にはそのジョブの処理を終了後に前記周辺装置を自動的にパワーオフにし、前記パワーオフ一時ロックコマンドを受信し且つ前記パワーオフ一時ロックコマンドによって規定される予め定められた時間が経過すまでにジョブが受信されない場合には前記パワーオフ一時ロックコマンドによって規定される予め定められた時間経過後に前記周辺装置を自動的にパワーオフにすることが可能なことを特徴とする。
【００３７】
請求項４、５，６、７は、請求項１，２，３のコンピュータや周辺装置の制御手段や制御方法に関するものである。
【発明の効果】
【００３８】
本発明によれば、１つのネットワークに複数のコンピュータや複数の周辺装置が接続されるネットワークシステムにおいて、前記周辺装置が、前記周辺装置にアクセスしたコンピュータの識別情報を登録管理し、前記周辺装置の電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を実行する直前に、オフ要求が検知されたことを前記コンピュ−タに知らせるためのオフ要求検知ステータスを、前記識別情報登録手段に登録された識別情報を有するコンピュータに対して送信し、前記コンピュータが前記オフ要求検知ステータスを受信した時に前記周辺装置用のデバイスドライバや前記周辺装置を制御するための特定のアプリケーションプログラム等が実行中であった場合に、パワーオフ一時ロックコマンドを送信し、前記パワーオフ一時ロックコマンドを受信した周辺装置がパワーオフ一時ロック機能を動作させることにより、コンピュータのユーザーがこれから前記周辺装置を使用しようとしている時に、他のユーザーが勝手に前記周辺装置の電源制御ボタンを押して、突然電源が切られてしまうような問題から開放される。特に、前記周辺装置を制御するための特定のアプリケーションプログラムを使用する場合には、前記特定のアプリケーションプログラムの操作時間が長いために、従来は突然電源が切られてしまう確率が高く、全ての操作のやり直しのための時間も多くかかることから、効果が大きい。
【００３９】
また、パワーオフ一時ロックコマンドを受信した周辺装置において、前記パワーオフ一時ロックコマンドによって規定される予め定められた時間が経過する少し前に、前記パワーオフ一時ロックコマンドを送信してきたコンピュータに対し、前記パワーオフ一時ロックコマンドにより実行されているパワーオフ一時ロック機能のロック動作が終了直前であることを知らせるためのパワーオフ一時ロック終了警告通知を送信し、前記コンピュータは前記パワーオフ一時ロック終了警告通知を受信した場合に、前記コンピュータのユーザーに前記パワーオフ一時ロックコマンドを再度送信する手段を提供できるようにすることにより、前記ユーザーがデバイスドライバや特定のアプリケーションプログラムの設定や操作を完全に完了するまで、プリンタＡの電源が切られないようにすることができる。
【発明を実施するための最良の形態】
【００４０】
以下に本発明を実施するための最良の形態を、実施例に基づいて説明する。
【実施例】
【００４１】
（第１の実施例）
本発明の第１の実施例においてもシステム構成は従来の実施例で説明した構成（図５）と同じである。本第１の実施例を説明するにあたり、従来例で説明した内容と比較できるように同様の例を示し説明する。つまり、ユーザーＡがコンピュータＡのアプリケーションプログラムを使用して作業しているときに、そのアプリケーションプログラムで作成したデータをプリンタＡで印刷する場合を想定する。この場合のコンピュータＡとプリンタＡのやり取りを詳しく説明するための図を図１に示す。
【００４２】
図１において、１は複数のコンピュータや複数のプリンタが接続されるネットワーク（図５の１と同じ）、２は前記ネットワーク１に接続されたコンピュータＡ（図５の２と同じ）、３は前記ネットワーク１に接続されたプリンタＡ（図５の６と同じ）である。
【００４３】
２０はコンピュータＡ上で動作するアプリケーションプログラム（図５の１０と同じ）であり、２１は印刷アプリケーションプログラムである。印刷アプリケーションプログラム２１は、アプリケーションプログラム２０等の複数のアプリケーションプログラムで異なるフォーマットで作成されたデータを１つの印刷ジョブに統合して一度の印刷要求で連続印刷させることが可能である。２２は２のコンピュータＡ上で動作し、プリンタＡで印刷を行う場合にプリンタＡの動作を制御するためのプリンタドライバＡ（図５の１２と同じ）である。
【００４４】
３０は３のプリンタＡのメイン電源、３１はメイン電源スイッチ、３２はプリンタＡの動作を制御するための制御回路である。３３はプリンタＡの操作パネルであり、プリンタＡの電源のＯＮ／ＯＦＦ制御を行うための電源制御ボタン３４、プリンタＡの各種設定や機能選択等を行うための操作ボタン３５、プリンタＡに関する各種情報等を表示するための表示器３６で構成される。
【００４５】
上記構成において、プリンタＡは内蔵する電源３０の電力をメイン電源スイッチ３１を開閉することによって供給したり遮断したりする。前記メイン電源スイッチ３１は、機械的なメカスイッチ等で構成され、例えば、システムが異常状態になっていても、このスイッチを遮断することで強制的にパワーオフできる。また、スイッチを開けたときは全ての電力を完全に遮断するため、プリンタＡをパワーオンするためには、まず、このメイン電源スイッチ３１を入れておく必要がある。このメイン電源スイッチ３１が入っている状態では、少なくとも制御回路３２の一部には電力が供給され、操作パネル３３上に配置される電源制御ボタンの状態監視を行う。そして、その状態の変化によりトランジスタやＦＥＴ等で構成される電気回路のスイッチング機構を開閉して、パワーオン／オフを行う等の電源制御に関する制御が行われている（以後、この電源制御にかかわる一部の回路を以後、電源制御回路と呼ぶ）。場合によっては、ネットワーク上からの電源制御に関するリモート制御のためのパケット等を受信可能にするために、ネットワーク機能の一部にも電力が供給されている。
【００４６】
ネットワークプリンタであるプリンタＡは、ネットワーク上からのリモート制御を可能な状態にするためや突然の電源遮断による（データ喪失等の）システムの障害等を避けるためにパワーオン／オフ制御をファームウェアで制御できるようになっている。プリンタＡの一般的なパワーオン／オフ制御は操作パネル３３上の電源制御ボタン３４の状態や他の装置からのリモート制御コマンド等を前記制御回路３２に含まれるＣＰＵ等が監視・解析し、Ｉ／Ｏポート等を制御し前記電源制御回路を操作すること（以後、ファームウェア電源制御）により行う。前記電源制御回路等に電力を供給するために、通常時はメイン電源スイッチ３１をオンにしたままで使用する。メイン電源スイッチは、このプリンタＡを長期間使用しない場合やプリンタＡがシステム異常に陥り、電源制御ボタンが効かなくなった場合等にシステムを緊急停止させる場合等にのみ使用する。
【００４７】
以上説明したように、プリンタＡの一般的なパワーオン／オフはファームウェア電源制御によって実行される。さらに、前記ファームウェア電源制御はファームウェアで制御されるために、そのファームウェアを追加・変更することで、いろいろな電源制御機能を実現できる。
【００４８】
本実施例のプリンタでは、以下のような機能を有する。
【００４９】
例えば、システムのファームウェアをバージョンアップするためにＦ−ＲＯＭ（フラッシュロム）の内容を書き換えている最中に電源が突然切れると以後書き込み不能となる可能性がある。
【００５０】
そのため、ファームウェア書き換え期間中はファームウェア電源制御により電源がオンの状態を維持するように制御されている。この期間中は電源制御ボタンが押されても、その電源制御ボタンが操作された事を無視し、ファームウェア電源制御の指示のほうを優先する。つまり、電源制御ボタンはファームウェア電源制御によって任意の時間ロックすることが可能であるといえる。
【００５１】
このように、本実施例のプリンタでは、電源制御ボタンやパワーオフコマンド等の電源制御要因を無視し、現在の電源の状態を維持できるような、電源操作ロック機能を有する。以後、電源をオフにするための操作をロックする機能をパワーオフロック機能と呼ぶ。また、このパワーオフロック機能はファームウェアで制御されるため、ロックさせる時間も任意の時間に制御可能である。さらに、他の装置からネットワークを経由してのコマンド等の指示により前記パワーオフロック機能を実行させることも可能である。
【００５２】
本実施例のプリンタでは、ネットワークを経由してコマンドを送りそのコマンドの指示で、パワー制御ボタンやパワーオフコマンド等の要因によるパワーオフ機能を予め定められた時間の間のみロックさせることが可能なパワーオフ一時ロック機能を有する。そして、前記パワーオフ一時ロック機能を実行させるためのコマンドをパワーオフ一時ロックコマンドと呼ぶことにする。
【００５３】
この、パワーオフ一時ロックコマンドをプリンタＡが受信した場合の処理（パワーオフ一時ロック処理）を図２のフローチャートに示す。また、印刷ジョブの制御がどのように行われるか（印刷ジョブ制御）を図３のフローチャートに示す。そして、電源制御ボタンや電源オン／オフ制御がどのように制御されるか（電源制御）を図４のフローチェートに示す。
【００５４】
これらの、各プログラムや手段は、他のプログラム等と連動して並行して動作する。そして、前記各プログラム等は、それぞれ制御可能なフラグを有していて、その制御されるフラグの状態で他のプログラム等の動作を制御するように使用されている。
【００５５】
また、前記従来例で説明したステータスモニタは、コンピュータが定期的に周辺装置にステータス送信要求コマンドを送信する。そして、前記ステータス送信要求コマンドを受け取った周辺装置は、前記ステータス送信要求コマンドに対する応答として、前記周辺装置の内部から収集したステータス情報を前記コンピュータに返送するというような構成のものであった。
【００５６】
近年、前記周辺装置の低消費電力モードに対応できるようにするためや、ステータスモニタの動作のためにネットワーク上で占めるトラフィック量を減少させるため等のために、前記周辺装置にアクセスしてきた各コンピュータの識別情報を登録管理し、前記周辺装置が前記周辺装置のステータス情報を前記登録管理されている識別情報を有する各コンピュータに対し送信し、前記コンピュータにインストールされているステータスモニタは前記周辺装置から送信されてくるステータス情報を受信して前記周辺装置のステータス情報を収集するというようなステータスモニタが提案されるようになった。
【００５７】
このタイプのステータスモニタは（コンピュータからの要求に応えるのではなく）、周辺装置側から必要な時にステータス情報を送信することが可能である。本実施例ではこのタイプのステータスモニタを採用することが前提となっている。
【００５８】
よって、本プリンタＡは、本プリンタＡにアクセスしてきた各コンピュータの識別情報を登録管理する識別情報管理テーブルを有しており、本プリンタＡを使用するコンピュータのＩＰアドレスが登録されている。そして、本プリンタＡのステータスが変化した時に、最新のステータス情報を前記識別情報管理テーブルに登録されている識別情報を有する（つまり、プリンタＡを使用する）コンピュータに送信する。一方、コンピュータ側では前記新しいタイプのステータスモニタが動作していて、前記プリンタＡが送信した最新のステータス情報を受信することができ、プリンタＡのステータスがどのように変化したかが分かるようになっている。
【００５９】
本プリンタＡは、ネットワーク上のコンピュータから送信されたパワーオフ一時ロックコマンドにより、図２のように動作する。
【００６０】
まず、プリンタＡがパワーオンされ、コンピュータ等との通信が可能になった時点で、図２に示すようなパワーオフ一時ロック処理プログラムは起動され、コンピュータ等からのパワーオフ一時ロックコマンドが受信されるかどうかの監視を始める（図２の１）。
【００６１】
そして、前記パワーオフ一時ロックコマンドが受信されると（図２の１のＹｅｓ）、パワーオフ一時ロックコマンドによってパワーオフ処理がロックされるべき時間を計時するためのタイマーであるパワーオフ一時ロックタイマーを設定してスタートさせる（図２の２）。
【００６２】
そして、パワーオフ一時ロック機能が有効な状態であることを示す、パワーオフ一時ロックフラグを立てる（図２の３）。以後、各フラグは１で有効、０で無効とする。また、『フラグを立てる』とは、フラグ＝１とすること、つまり、有効にすることである。この、パワーオフ一時ロックフラグが立っている状態はパワーオフ一時ロック機能が有効であるため、前述したように電源制御ボタンやパワーオフコマンド等の電源制御要因で電源がオフにされることを禁止する。
【００６３】
そして、前記パワーオフ一時ロックフラグを立てた後は、前記パワーオフ一時ロック処理プログラムの先頭に戻り、再度、パワーオフ一時ロックコマンドが受信されるかどうかの監視をプリンタがパワーオフになるまで継続することになる。（図２の１）。
【００６４】
また、前記パワーオフ一時ロックコマンドが受信されない場合は（図２の１のＮｏ）、後述する、印刷ジョブを実行中に有効となるフラグである、印刷ジョブフラグをチェックする（図２の４）。
【００６５】
有効である時は（図２の４のＹｅｓ：つまり、印刷ジョブの印刷処理が行われている間は）何もしないで前記パワーオフ一時ロック処理プログラムの先頭に戻り、監視を継続する。
【００６６】
そして、前記印刷ジョブフラグをチェックした時に、無効であった場合には（図２の４のＮｏ：つまり、印刷ジョブの印刷処理等が行われていない時には）パワーオフ一時ロックタイマーがオーバーフローしているかどうかをチェックする（図２の５）。
【００６７】
オーバーフローしていなければ（図２の５のＮｏ）再度、前記パワーオフ一時ロック処理プログラムの先頭に戻り、監視を継続する。
【００６８】
また、パワーオフ一時ロックタイマーがオーバーフローしていれば（図２の５のＹｅｓ）パワーオフ一時ロックフラグを倒す（無効にする）（図２の６）。つまり、パワーオフ一時ロック機能を解除することになる。
【００６９】
このように、パワーオフ一時ロック処理プログラムは、プリンタＡがパワーオンし初期化処理後にネットワークを経由して他のコンピュータ等と通信することが可能になった時点から、コンピュータ等から送信されるパワーオフ一時ロックコマンドが受信されるかどうかの監視を行う。
【００７０】
そして、前記コマンドが受信されるとパワーオフ一時ロックフラグを予め定められた時間の間および印刷処理を行っている間のみ有効とする。そして、このパワーオフ一時ロックフラグで、後述する電源制御手段の制御フローを操作し、結果的に電源制御ボタン等のロック機能を実現する。
【００７１】
本プリンタＡの印刷ジョブ制御は図３に示すように行わる。
【００７２】
従来は図６に示すように、プリンタＡがパワーオンされコンピュータ等との通信が可能になった時点で起動され、前記コンピュータ等からの印刷ジョブが受信されるかどうかの監視を始める（図６の１）。
【００７３】
そして、前記印刷ジョブが受信されると（図６の１のＹｅｓ）、前記印刷ジョブで指示される印刷データや印刷条件に基づき印刷処理を行う（図６の３）。
【００７４】
そして、前記印刷処理が終了すると、プログラムの先頭に戻り、前記説明した処理を、プリンタＡがパワーオフになるまで繰り返す。
【００７５】
本実施例の印刷ジョブ制御プログラムは、前記従来例の印刷ジョブ制御プログラムの印刷処理ルーチン（図６の３＝図３の３）の前後に、印刷ジョブフラグを立てる処理（図３の２）と印刷ジョブフラグを倒す処理（図３の４）とを追加したものである。
【００７６】
図３の１，３は図６の同番号の処理と同じである。そして、前述したように印刷処理が始まる前に印刷ジョブフラグを立て（図３の２）、印刷処理が終了した後に印刷ジョブフラグを倒す（図３の４）ようにする。
【００７７】
このように制御することによって、印刷ジョブフラグが立っているときには印刷処理が行われていることを示し、印刷ジョブフラグが倒れている時には印刷処理を行っていないことを示すことができる。
【００７８】
この印刷ジョブフラグは前記パワーオフ一時ロック処理に影響を与え、印刷中は前記パワーオフ一時ロックが解除されないようにしている。
【００７９】
本プリンタＡの電源制御ボタンの制御は図４に示すように行われる。
【００８０】
プリンタＡの電源がオンの状態であることを示す電源オンフラグや電源制御ボタンが押されたことを示す電源制御ボタン押しフラグ等を制御し、それらの状態によりＩＯポート等を制御し電源制御回路を操作し、プリンタＡの電源のオン／オフ制御を管理する。
【００８１】
プリンタＡのメイン電源スイッチが投入された時点で図４に示すような電源制御が開始される。
【００８２】
つまり、本制御手段は、プリンタＡの主回路とは別の電源系の電源で動作し、プリンタＡの電源のオン／オフに関わらず、メイン電源スイッチが入っている限り動作し続ける。また、本制御手段はサブＣＰＵ等のプログラム制御により実現されてもよいし、ＡＳＩＣ等のハードウェア回路のみで実現されてもよい。そして、前記パワーオフ一時ロック処理プログラムや印刷ジョブ制御プログラムが実行されているメインＣＰＵと通信可能であり、前記各種フラグを互いに参照することが可能である。
【００８３】
以上説明したように動作している電源制御手段（図４）において、電源制御が開始されると、まず、電源制御ボタンが押されたかどうかを監視する（図４の１）。
【００８４】
メイン電源スイッチが投入された直後は、プリンタＡの電源はオフの状態であるために、いずれかのユーザーがプリンタＡをオンにしようとして電源制御ボタンを押すことになる。この電源制御ボタンが押されたことを検出した場合には（図４の１のＹｅｓ）、電源制御ボタン押しフラグ（初期値は０）を立てる（図４の２）。
【００８５】
この電源制御ボタンは押しボタンスイッチであり、押すたびにパワーオンとパワーオフを繰り返すように動作する。そのために、スイッチの状態からは現在のプリンタの状態がオンなのかオフなのかは判別できない。そのために、現在のプリンタの状態がオンなのかオフなのかを示すためのフラグである、電源オンフラグ（初期値は０）をチェックする（図４の９）。
【００８６】
メイン電源スイッチが投入された直後はオフ状態であるために（電源オンフラグ＝０：図４の９のＮｏ）、そのまま、本制御手段の先頭に戻り、再度、電源制御ボタンが押されたかどうかの監視を続ける（図４の１）。
【００８７】
このときには、電源制御ボタンは押されていないので（図４の１のＮｏ）、電源制御ボタン押しフラグをチェックし、過去に電源制御ボタンが押されたかどうかを見る（図４の３）。
【００８８】
先程、ボタンが押され、電源制御ボタン押しフラグを立てているため（図４の３のＹｅｓ）、次にパワーオフ一時ロックフラグ（初期値は０）をチェックする（図４の４）。
【００８９】
まだ、プリンタＡは動作していないために、このパワーオフ一時ロックフラグは倒れている（図４の４のＮｏ）。
【００９０】
その後、現在の電源の状態（オンかオフか）を確認するために、電源オンフラグをチェックする（図４の５）。
【００９１】
当然ながら、メイン電源スイッチが投入された直後は倒れているため（図４の５のＮｏ）、電源制御回路に接続されているＩ／Ｏポートを操作し、電源をオンにする処理を行うことになる。その後、電源がオンになったら電源オンフラグを立てておく（図４の７）。
【００９２】
次に、今回の電源ボタンが操作されたことによる動作が完了したことになるので、電源制御ボタン押しフラグも倒しておく（図４の８）。
【００９３】
そして、本制御手段の先頭に戻り、再度、電源制御ボタンが押されたかどうかの監視を続ける（図４の１）。
【００９４】
その後、他のユーザー等がプリンタＡの電源を切ろうとして、電源制御ボタンを押した場合には（図４の１のＹｅｓ）、電源制御ボタン押しフラグを立てる（図４の２）。
【００９５】
ここで、現在の電源の状態（オンかオフか）を確認するために、電源オンフラグをチェックする（図４の９）。
【００９６】
この時は、電源オンフラグ＝１であり、今回の電源制御ボタンの操作は、電源をオフにしようとしていることが分かる（図４の９のＹｅｓ）。つまり、電源オフ要求があったわけである。
【００９７】
よって、プリンタＡは、前述したステータスモニタの機能により、識別情報管理テーブルに登録されている識別情報を有するコンピュータ、つまり、このプリンタＡを使用する全てのコンピュータにオフ要求検知ステータスを送信する。そして、全てのコンピュータにオフ要求検知ステータスが届き、それらのコンピュータがパワーオフ一時ロックコマンドを送信するのかしないのかを判断し、（送信する場合に、）前記パワーオフ一時ロックコマンドを送信し、それが、プリンタＡに届くのに充分な時間である予め定められた時間（通常、数秒程度）待つ（図４の１０）。
【００９８】
その後は本制御手段の先頭に戻り、再度、電源制御ボタンが押されたかどうかの監視を続ける（図４の１）。
【００９９】
そして、電源制御ボタンが押されていない場合には（図４の１のＮｏ）、電源制御ボタン押しフラグをチェックし、過去に電源制御ボタンが押されたかどうかを見る（図４の３）。
【０１００】
過去に電源制御ボタンが押されていない場合は（図４の３のＮｏ）、本制御手段の先頭に戻り、再度、電源制御ボタンが押されたかどうかの監視を続ける（図４の１）。
【０１０１】
過去に電源制御ボタンが押されていた場合には（図４の３のＹｅｓ）、パワーオフ一時ロックフラグをチェックする（図４の４）。
【０１０２】
このチェックでパワーオフ一時ロックフラグが立っている（有効な）場合には（図４の４Ｙｅｓ）、パワーオフをロックしなければならないために、そのまま、本制御手段の先頭に戻り、再度、電源制御ボタンが押されたかどうかの監視を続ける（図４の１）。
【０１０３】
このチェックでパワーオフ一時ロックフラグが倒れている（無効な）場合には（図４の４のＮｏ）、電源制御ボタンが（オフにさせるために）押され、パワーオフ一をロックする必要もないために、電源オフ処理を行う。そこで、電源オンフラグを見て現在の状態がオンなのかオフなのかをチェックする（図４の５）。
【０１０４】
現在はオンであるため（図４の５Ｙｅｓ）、電源制御回路に接続されているＩ／Ｏポートを操作し電源をオフにする処理を行う。
【０１０５】
その後、電源がオフになったら、電源オンフラグを倒しておく（図４の６）。
【０１０６】
これで、今回の電源ボタンが操作されたことによる電源制御動作が完了したことになるので、電源制御ボタン押しフラグも倒しておく（図４の８）。
【０１０７】
そして、本制御手段の先頭に戻り、再度、電源制御ボタンが押されたかどうかの監視を続ける（図４の１）。以後、メイン電源スイッチが切られるまで前述のような動作を繰り返すことになる。
【０１０８】
一方、コンピュータが前記オフ要求検知ステータスを受信した場合には、図１０のフローチャートに示すような動作をする（オフ要求検知ステータス処理）。
【０１０９】
前述したようにコンピュータＡがプリンタＡを使用する場合には、コンピュータＡ上で新しいタイプのステータスモニタＡが実行されている。オフ要求検知ステータス処理では、まず、前記ステータスモニタにプリンタＡからのオフ要求検知ステータスが受信されたかどうかを問い合わせて確認する（図１０の１）。
【０１１０】
オフ要求検知ステータスが受信されていなければ（図１０の１のＮｏ）、本オフ要求検知ステータス処理の最初に戻り、再度オフ要求検知ステータスが受信されたかどうかを確認しに行く。
【０１１１】
オフ要求検知ステータスが受信されていた場合には（図１０の１のＹｅｓ）、本コンピュータＡ上でプリンタＡ用のプリンタドライバや印刷アプリケーションプログラムが実行中であるかどうかをチェックする（図１０の２）。
【０１１２】
前記プリンタドライバや印刷アプリケーションプログラムが実行中でない場合には（図１０の２のＮｏ）、暫くはプリンタＡを使用しないということであるので、そのまま何もしないで、本オフ要求検知ステータス処理の先頭に戻り、上記説明した処理を続ける。
【０１１３】
前記プリンタドライバや印刷アプリケーションプログラムが実行中であった場合には、これから（少し後に）プリンタＡで印刷を行おうとしているところである。したがって、プリンタＡの電源が暫くの間は切られないようにするために、パワーオフ一時ロックコマンドをプリンタＡに送信する。その後、本オフ要求検知ステータス処理の先頭に戻り、上記説明した処理を続ける。
【０１１４】
以上の説明のように、プリンタＡが動作し、プリンタＡがパワーオン状態で使用可能状態にあるとき、コンピュータＡのユーザーＡはアプリケーションプログラム２０でデータを作成・編集しているとする。他のコンピュータＢ、Ｃ、Ｄ（図５の３，４，５）も同様にデータの作成編集をしているとする。
【０１１５】
このような状態のときに、他のユーサーがプリンタＡの電源制御ボタンを押すと、電源制御手段（図４）が電源制御ボタンが押されたことを検出する（図４の１のＹｅｓ）。
【０１１６】
電源制御ボタン押しフラグを立て（図４の２）、電源オンフラグをチェックし、立っているので（図４の９のＹｅｓ）、オフ要求検知ステータスを（識別情報管理テーブルに登録されている）コンピュータＡ，Ｂ，Ｃ，Ｄに送信する（図４の１０）。
【０１１７】
ここで、予め定められた時間待つが、どのコンピュータもプリンタドライバや印刷アプリケーションプログラムを実行中ではないので（図１０の２のＮｏ）、オフ要求検知ステータス処理はパワーオフ一時ロックコマンドを送信しない。その後、電源制御手段の先頭に戻る（図４の１）。
【０１１８】
このときには電源制御ボタンは押されていないので（図４の１のＮｏ）、次に電源制御ボタン押しフラグを確認する（図４の３）。
【０１１９】
先ほど他のユーザーに電源制御ボタンが押されてフラグを立てているので（図４の３のＹｅｓ）、その次にパワーオフ一時ロックフラグを確認する（図４の４）。
【０１２０】
コンピュータＡ、Ｂ、Ｃ、Ｄとも、パワーオフ一時ロックコマンドを送信していないため、パワーオフ一時ロックフラグは立っていない（図４の４のＮｏ）。
【０１２１】
よって、その次に、現在の電源の状態をチェックし（図４の５）、現在パワーオン状態であるので（図４の５のＹｅｓ）、電源オフ処理を行う（図４の６）。つまり、プリンタＡの電源は切られてしまう。
【０１２２】
今度は、ユーザーＡが前記作成中のデータが完成したので、そのデータを印刷することにする。
【０１２３】
（印刷アプリケーションを使用しない場合）ユーザーＡはアプリケーションプログラム２０のメニュー選択等で印刷機能を実行させる。前記印刷機能は、ユーザーＡにネットワーク上のどのプリンタで印刷を行わせるかを選択させるためにプリンタ選択画面にプリンタリストを表示する。ユーザーＡは前記リストの中から前記データの印刷を行わせたいプリンタ（この場合プリンタＡ）を選択する。すると、コンピュータＡ上のプリンタＡ用のプリンタドライバ２２が実行される。このような状態のときに、他のユーサーがプリンタＡの電源制御ボタンを押すと、電源制御手段が、電源制御ボタンが押されたことを検出する（図４の１のＹｅｓ）。
【０１２４】
次に、電源制御ボタン押しフラグを立て（図４の２）、電源オンフラグをチェックし、立っているので（図４の９のＹｅｓ）、オフ要求検地ステータスを（識別情報管理テーブルに登録されている）コンピュータＡ，Ｂ，Ｃ，Ｄに送信する（図４の１０）。
【０１２５】
ここで、予め定められた時間待つと、コンピュータＡはプリンタドライバを実行中なので（図１０の２のＹｅｓ）、オフ要求検知ステータス処理はパワーオフ一時ロックコマンドを送信する（図１０の３）。
【０１２６】
プリンタＡはこのコマンドを受信すると、パワーオフ一時ロックフラグが立ち（図２の３）、電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を予め定められた時間ロックするように動作する。
【０１２７】
この予め定められた時間の間は他のユーザー等が前記電源制御ボタンを押してもプリンタＡの電源は切れることは無い。このとき、前記電源制御ボタンを押した他のユーザーは、電源ボタンを押したのに何故パワーオフしないのかと疑問に思い混乱する可能性がある。そのような場合の対策として前記プリンタＡは、この時に、アラームを鳴らすとともに、操作パネル上の表示器（図１の３６）に、前記コンピュータＡからのパワーオフ一時ロックコマンドを実行中である趣旨のメッセージ等を表示する。
【０１２８】
ユーザーＡは、前記予め定められた時間の間にプリンタドライバの設定を完了し、前記アプリケーションのデータを印刷するための印刷ジョブを送信することにより、他のユーザーが勝手に電源制御ボタンを押して、突然プリンタＡの電源が切られてしまうような問題から開放される。
【０１２９】
上記のように、ユーザーＡが前記予め定められた時間以内に印刷ジョブを送信した場合には、前記印刷ジョブの印刷処理が完了した時点で、（図２の４のＮｏ、図２の５のＹｅｓ、図２の６、図４の４のＮｏ、図４の５のＹｅｓ、図４の６となり）プリンタＡの電源が自動的に切れる。
【０１３０】
また、前記予め定められた時間の間に前記印刷ジョブが送信できない場合には、パワーオフ一時ロックタイマーがオーバーフローしてしまう。そして、その時点で（図２の５のＹｅｓ、図２の６、図４の４のＮｏ、図４の５のＹｅｓ、図４の６となり）、プリンタＡの電源が自動的に切れる。
【０１３１】
コンピュータＡのユーザーＡがアプリケーションプログラム２０でデータを作成し、そのデータを印刷アプリケーションプログラム（アプリケーションプログラムの一種であるが、特に印刷に関する画像の設定やプリンタの設定等を行う特定のアプリケーションプログラム）を使用した後に印刷する場合には、例えば、他の複数のアプリケーションプログラムで作成しておいた別フォーマットのデータと統合し所望の配列にするために、印刷アプリケーションプログラムを起動させる。
【０１３２】
このような状態のときに、他のユーサーがプリンタＡの電源制御ボタンを押すと、電源制御手段が、電源制御ボタンが押されたことを検出する（図４の１のＹｅｓ）。
【０１３３】
電源制御ボタン押しフラグを立て（図４の２）、電源オンフラグをチェックし、立っているので（図４の９のＹｅｓ）、オフ要求検知ステータスを（識別情報管理テーブルに登録されている）コンピュータＡ，Ｂ，Ｃ，Ｄに送信する（図４の１０）。
【０１３４】
ここで、予め定められた時間待つと、コンピュータＡは印刷アプリケーションプログラムを実行中なので（図１０の２のＹｅｓ）、オフ要求検知ステータス処理は上記実施例と同様にアプリケーションプログラムが印刷を行う予定のプリンタ（ここでは、プリンタＡ）に対し、パワーオフ一時ロックコマンドを送信する。
【０１３５】
この後は、前述の実施例でオフ要求検知ステータス処理がパワーオフ一時ロックコマンドを送信した後の動作と同じである。ただ、印刷アプリケーションプログラムが送信した場合のパワーオフ一時ロックコマンドによるパワーオフのロック時間は、（一般的に印刷アプリケーションプログラムの操作はある程度の時間がかかり、さらに、その後にプリンタドラバが実行されるため）、前述のプリンタドライバが送信したパワーオフ一時ロックコマンドによるパワーオフのロック時間に比べて、長い時間が設定される。
【０１３６】
（第２の実施例）
図７は本発明の第２の実施例の構成を示し、同図において、図１と同じ番号を付したものは図１で説明したものと同じである。４は他のコンピュータＤ（図５の５と同じ）である。つまり、図１の構成に、他のコンピュータＤが加わった構成である。
【０１３７】
また、図８は電源制御手段の機能を前記第１の実施例（図４）から拡張するために追加したプログラムのフローチャートである。図８に示す制御を電源制御２とし、前述の図４に示す制御と並行して動作させることにより、電源制御としての機能を拡張するものである。
【０１３８】
上記構成において、図８に示す電源制御２は、プリンタＡがパワーオンされコンピュータ等との通信が可能になった時点で起動され、コンピュータ等からのパワーオフコマンドが受信されたかどうかの監視を始める（図８の１）。
【０１３９】
そして、前記パワーオフコマンドが受信されると（図８の１のＹｅｓ）、過去にパワーオフコマンドが受信されたことを示すパワーオフコマンドフラグ（初期値は０）を立てる。（図８の２）。
【０１４０】
そして、オフ要求が発生したわけであるから、オフ要求検知ステータスを（識別情報管理テーブルに登録されている）コンピュータＡ，Ｂ，Ｃ，Ｄに送信する（図８の７）。
【０１４１】
その後は本制御手段の先頭に戻り、再度、パワーオフコマンドが受信されたかどうかの監視を続ける（図８の１）。
【０１４２】
通常はパワーオフコマンドは受信されていないので（図８の１のＮｏ）、過去にパワーオフコマンドが受信されたかどうかを確認するためにパワーオフコマンドフラグをチェックする（図８の３）。
【０１４３】
パワーオフコマンドフラグが立っていなければ（図８の３のＮｏ）、今までにパワーオフコマンドが受信されていないので、本制御手段の先頭に戻り、再度、パワーオフコマンドが受信されたかどうかの監視を続ける（図８の１）。
【０１４４】
前記パワーオフコマンドフラグが立っていれば（図８の３のＹｅｓ）、パワーオフコマンドが受信されているので、次にパワーオフ一時ロックフラグをチェックする（図８の４）。
【０１４５】
このチェックでパワーオフ一時ロックフラグが立っている（有効な）場合には（図８の４Ｙｅｓ）、パワーオフをロックしなければならないために、そのまま、本制御手段の先頭に戻り、再度、パワーオフコマンドが受信されたかどうかの監視を続ける（図８の１）。
【０１４６】
このチェックでパワーオフ一時ロックフラグが倒れている（無効な）場合には（図８の４のＮｏ）、パワーオフコマンドが受信され、パワーオフをロックする必要もないために、パワーオフ処理を行う。図４に示す電源制御の時と同様に電源制御回路に接続されているＩ／Ｏポートを操作し電源をオフにする処理を行う。その後、電源がＯＦＦになったら、電源オンフラグを倒しておく（図８の５）。
【０１４７】
これで、今回受信されたパワーオフコマンドによる電源制御動作が完了したことになるので、パワーオフコマンドフラグも倒しておく（図８の６）。
【０１４８】
そして、本制御手段の先頭に戻り、再度、パワーオフコマンドが受信されたかどうかの監視を続ける（図８の１）。以後、プリンタＡの電源が切られるまで前述のような動作を繰り返すことになる。
【０１４９】
以上の説明のようにプリンタＡが動作し、プリンタＡがパワーオン状態で使用可能状態にあるとき、コンピュータＡのユーザーＡはアプリケーションプログラム２０でデータを作成・編集しているとする。
【０１５０】
他のコンピュータＢ、Ｃ、Ｄ（図５の３，４，５）も同様にデータを作成編集をしているとする。このような状態のときに、他のユーザーＤがコンピュータＤからリモート制御のためのパワーオフコマンドをプリンタＡに送信すると、プリンタＡがそれを受信し、電源制御２（図８）が、パワーオフコマンドが受信されたことを検出する（図８の１のＹｅｓ）。
【０１５１】
よって、パワーオフコマンドが受信されたことを示すためのパワーオフコマンドフラグを立てる（図８の２）。
【０１５２】
そして、オフ要求が発生したわけであるから、オフ要求検知ステータスを（識別情報管理テーブルに登録されている）コンピュータＡ，Ｂ，Ｃ，Ｄに送信する（図８の７）。
【０１５３】
ここで、予め定められた時間待つが、どのコンピュータもプリンタドライバや印刷アプリケーションプログラムを実行中ではないので（図１０の２のＮｏ）、オフ要求検知ステータス処理はパワーオフ一時ロックコマンドを送信しない。
【０１５４】
その後、電源制御手段の先頭に戻る（図８の１）。
【０１５５】
通常はパワーオフコマンドは受信されていないので（図８の１のＮｏ）、過去にパワーオフコマンドが受信されたかどうかを確認するためにパワーオフコマンドフラグをチェックする（図８の３）。
【０１５６】
先ほどユーザーＤからのパワーオフコマンドを受信し、パワーオフコマンドフラグを立てているので（図８の３のＹｅｓ）、その次に、パワーオフ一時ロックフラグを確認する。
【０１５７】
コンピュータＡ、Ｂ、Ｃ、Ｄとも、パワーオフ一時ロックコマンドを送信していないため、パワーオフ一時ロックフラグは立っていない（図８の４のＮｏ）。
【０１５８】
よって、その次に、電源オフ処理を行う（図８の５）。つまり、プリンタＡの電源は切られてしまう。
【０１５９】
今度は、ユーザーＡが前記作成中のデータが完成したので、そのデータを印刷することにする。
【０１６０】
（印刷アプリケーションを使用しない場合）ユーザーＡはアプリケーションプログラム２０のメニュー選択等で印刷機能を実行させる。前記印刷機能は、ユーザーＡにネットワーク上のどのプリンタで印刷を行わせるかを選択させるためにプリンタ選択画面にプリンタリストを表示する。ユーザーＡは前記リストの中から前記データの印刷を行わせたいプリンタ（この場合プリンタＡ）を選択する。すると、コンピュータＡ上のプリンタＡ用のプリンタドライバ２２が実行される。
【０１６１】
このような状態のときに、他のユーサーＤがコンピュータＤからリモート制御のためのパワーオフコマンドをプリンタＡに送信すると、プリンタＡがそれを受信し、電源制御２（図８）が、パワーオフコマンドが受信されたことを検出する（図８の１のＹｅｓ）。
【０１６２】
よって、パワーオフコマンドフラグを立て（図８の２）、オフ要求検知ステータスを（識別情報管理テーブルに登録されている）コンピュータＡ，Ｂ，Ｃ，Ｄに送信する（図８の７）。
【０１６３】
ここで、予め定められた時間待つと、コンピュータＡはプリンタドライバを実行中なので（図１０の２のＹｅｓ）、オフ要求検知ステータス処理はパワーオフ一時ロックコマンドを送信する（図１０の３）。
【０１６４】
プリンタＡはこのコマンドを受信すると、パワーオフ一時ロックフラグが立ち（図２の３）、電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を予め定められた時間ロックするように動作する。この予め定められた時間の間は、他のコンピュータ（本実施例ではコンピュータＤ）からリモート制御のためのパワーオフコマンドが送信されてもプリンタＡの電源は切れることは無い。このとき、前記コンピュータＤのユーザーＤは、パワーオフコマンドを送信したのに何故パワーオフしないのかと疑問に思い混乱する可能性がる。そのような場合の対策として、前記プリンタＡは、この時に、前記コンピュータＤからのパワーオフコマンドに対する応答として、プリンタＡのパワーオフがロックされている状態であることを示すパワーオフロック状態ステータスを返送し、前記コンピュータＤのアラームを鳴らすとともに、表示器に、前記コンピュータＡからのパワーオフ一時ロックコマンドを実行中である趣旨のメッセージ等を表示する。
【０１６５】
ユーザーＡは、前記予め定められた時間の間にプリンタドライバの設定を完了し、前記アプリケーションのデータを印刷するための印刷ジョブを送信することにより、他のユーザーが勝手にパワーオフコマンドを送信して、突然プリンタＡの電源が切られてしまうような問題から開放される。
【０１６６】
上記のように、ユーザーＡが前記予め定められた時間以内に印刷ジョブを送信した場合には、前記印刷ジョブの印刷処理が完了した時点で、（図２の４のＮｏ、図２の５のＹｅｓ、図２の６、図８の４のＮｏ、図８の５となり）プリンタＡの電源が自動的に切れる。
【０１６７】
また、前記予め定められた時間の間に前記印刷ジョブが送信できない場合には、パワーオフ一時ロックタイマーがオーバーフローしてしまい、その時点で（図２の５のＹｅｓ、図２の６、図８の４のＮｏ、図８の５となり）、プリンタＡの電源が自動的に切れる。
【０１６８】
コンピュータＡのユーザーＡがアプリケーションプログラム２０でデータを作成し、そのデータを印刷アプリケーションプログラム（アプリケーションプログラムの一種であるが、特に印刷に関する画像の設定やプリンタの設定等を行う特定のアプリケーションプログラム）を使用した後に印刷する場合には、例えば、他の複数のアプリケーションプログラムで作成しておいた別フォーマットのデータと統合し所望の配列にするために、印刷アプリケーションプログラムを起動させる。
【０１６９】
このような状態のときに、他のユーサーＤがコンピュータＤからリモート制御のためのパワーオフコマンドをプリンタＡに送信すると、プリンタＡがそれを受信し、電源制御２（図８）がパワーオフコマンドが受信されたことを検出する（図８の１のＹｅｓ）。よって、パワーオフコマンドフラグを立て（図８の２）、オフ要求検知ステータスを（識別情報管理テーブルに登録されている）コンピュータＡ，Ｂ，Ｃ，Ｄに送信する（図８の７）。
【０１７０】
ここで、予め定められた時間待つと、コンピュータＡは印刷アプリケーションを実行中なので（図１０の２のＹｅｓ）、オフ要求検知ステータス処理は上記実施例と同様にアプリケーションプログラムが印刷を行う予定のプリンタ（ここでは、プリンタＡ）に対し、パワーオフ一時ロックコマンドを送信する（図１０の３）。
【０１７１】
この後は、前述の実施例でオフ要求検知ステータス処理がパワーオフ一時ロックコマンドを送信した後の動作と同じである。ただ、印刷アプリケーションプログラムが送信した場合のパワーオフ一時ロックコマンドによるパワーオフのロック時間は、（一般的に印刷アプリケーションプログラムの操作はある程度の時間がかかり、さらに、その後にプリンタドラバが実行されるため）、前述のプリンタドライバが送信したパワーオフ一時ロックコマンドによるパワーオフのロック時間に比べて、長い時間が設定される。
【０１７２】
（第３の実施例）
前記第１および第２の実施例においては、前記周辺装置の電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を実行する直前に、オフ要求検知ステータスをコンピュータに対して送信する。そして、コンピュータが前記オフ要求検知ステータスを受信した時に前記周辺装置用のデバイスドライバや前記周辺装置を制御するための特定のアプリケーションプログラム等が実行中であった場合、前記周辺装置にパワーオフ一時ロックコマンドを送信し、予め定められた時間の間、前記周辺装置のパワーオフ機能をロックするというものであった。
【０１７３】
しかしながら、コンピュータのユーザーが前記デバイスドライバや特定のアプリケーションプログラムの設定や操作に手間取り、思っていたよりも時間がかかってしまうようなことも多い。そのような場合には、予め定められた時間の間に印刷ジョブが送れない為に、パワーオフ一時ロックタイマーがオーバーフローしてしまい、その結果、前記周辺装置の電源が切られてしまった。
【０１７４】
本実施例では、そのような問題点を解決するために、前記パワーオフ一時ロックタイマーがオーバーフローする少し前に、前記パワーオフ一時ロックコマンドを送信してきたコンピュータに対し、パワーオフ一時ロック機能のロック動作がもうすぐ終了することを知らせ、前記コンピュータのユーザーに前記パワーオフ一時ロックコマンドを再度送信する手段を提供できるようにすることを特徴とする。
【０１７５】
前記第１および第２の実施例のコンピュータＡとプリンタＡで、以上の機能を実現するために、プリンタＡはパワーオフ一時ロックタイマーがオーバーフローする少し前の時期を示すためのタイマー警告値を設定し、前記パワーオフ一時ロックタイマーの値がその警告値を超えたかどうかが判別可能とする。
【０１７６】
また、前記パワーオフ一時ロックタイマーの値がその警告値を超えたこと（つまり、もうすぐ、パワーオフ一時ロック機能のロック動作が終了すること）を知らせるための通知（パワーオフ一時ロック終了警告通知）を前記コンピュータに送信する手段および前記パワーオフ一時ロック終了警告通知を送信したことを示すためのフラグである、警告送信フラグを有している。
【０１７７】
一方、コンピュータ側では、前記印刷アプリケーションプログラムやプリンタＡ用のデバイスドライバが、プリンタＡからの前記パワーオフ一時ロック終了警告通知を受信する手段と、受信した場合にアラームを鳴らし、表示器に前記パワーオフ一時ロック終了警告通知が受信されたことを示す表示を行い、ユーザーＡに再度パワーオフ一時ロックコマンドを送信するかしないかを選択する選択手段と、前記パワーオフ一時ロックコマンドを送信することを選択した場合には、パワーオフ一時ロックコマンドを送信することが可能な手段を有する。
【０１７８】
プリンタＡはパワーオン状態の時に、図９に示すようなパワーオフ一時ロック終了警告プログラムが実行される。
【０１７９】
まず、前記警告送信フラグは、パワーオフ一時ロック処理プログラムのパワーオフ一時ロックタイマーの設定時（図２の２）にクリア（警告送信フラグ＝０）される。
【０１８０】
パワーオフ一時ロック終了警告プログラムが実行されると、まず、警告送信フラグをチェックする。前述したように、パワーオフ一時ロックタイマーの設定時にクリアされているため最初は０（無効）であるため（図９の１のＮｏ）、次に、パワーオフ一時ロックタイマーが警告値を超えたかどうかをチェックする。
【０１８１】
最初は越えていないので（図９の２のＮｏ）、本プログラムの先頭に戻り、再度警告送信フラグのチェックに戻る（図９の１）。
【０１８２】
この時点でもまだ警告送信フラグは立っていないので（図９の１のＮｏ）、再度パワーオフ一時ロックタイマーが警告値を超えたかどうかをチェックする（図９の２のＮｏ）。
【０１８３】
このようなプログラムループが動作していると、パワーオフ一時ロックタイマーがオーバーフローする少し前に、前記タイマーの値が警告値を超えることになる（図９の２のＹｅｓ）。
【０１８４】
警告値を超えたら、パワーオフ一時ロック終了警告通知をコンピュータＡに送信する（図９の３）。
【０１８５】
その後、パワーオフ一時ロック終了警告通知を送信したことを示すために警告送信フラグを立てる（警告送信フラグ＝１）（図９の４）。
【０１８６】
このあと、本プログラムの先頭に戻り、再度警告フラグのチェックに戻る（図９の１）が、先程、警告送信フラグが立てられているので（図９の１のＹｅｓ）、以降はずっとそのまま本プログラムの先頭に戻る。この状態は、次にコンピュータからパワーオフ一時ロックコマンドが送信されてきて警告送信フラグがクリアされる（図２の２）まで続く。
【０１８７】
以上の説明のようにプリンタＡが動作し、プリンタＡがパワーオン状態で使用可能状態にあるとき、コンピュータＡのユーザーＡはアプリケーションプログラム２０でデータを作成しているとする。前記作成中のデータが完成したので、そのデータを印刷することにする。
【０１８８】
（印刷アプリケーションプログラムを使用しない場合）ユーザーＡはアプリケーションプログラム２０のメニュー選択等で印刷機能を実行させる。前記印刷機能は、ユーザーＡにネットワーク上のどのプリンタで印刷を行わせるかを選択させるためにプリンタ選択画面にプリンタリストを表示する。ユーザーＡは前記リストの中から前記データの印刷を行わせたいプリンタ（この場合プリンタＡ）を選択する。すると、コンピュータＡ上のプリンタＡ用のプリンタドライバ２２が実行される。このような状態のときに、他のユーサーがプリンタＡの電源制御ボタンを押したり、他のコンピュータからパワーオフコマンドをプリンタＡに送信すると、プリンタＡはオフ要求検知ステータスを（識別情報管理テーブルに登録されている）コンピュータに送信する（図４の１０、図８の７）。
【０１８９】
ここで、予め定められた時間待つと、コンピュータはプリンタドライバや印刷アプリケーションプログラムを実行中なので（図１０の２のＹｅｓ）、オフ要求検知ステータス処理はパワーオフ一時ロックコマンドを送信する（図１０の３）。
【０１９０】
プリンタＡはこのパワーオフ一時ロックコマンドを受信すると、パワーオフ一時ロックフラグが立ち、電源制御ボタン操作や他のコンピュータからのパワーオフコマンド等により実行されるパワーオフ機能を予め定められた時間ロックするように動作する。この予め定められた時間の間は、他のユーザー等が前記電源制御ボタンを押したり、他のコンピュータからリモート制御のためのパワーオフコマンドが送信されてもプリンタＡの電源は切れることは無い。
【０１９１】
このとき、前記コンピュータＡのユーザーＡが、前記デバイスドライバや印刷アプリケーションプログラムの設定や操作に手間取り、思っていたよりも時間がかかってしまい、前記パワーオフ一時ロックコマンドによって規定される予め定められた時間の間に印刷ジョブが送れない状況が発生したとする。
【０１９２】
プリンタＡは、前記パワーオフ一時ロックコマンドが受信されると、パワーオフ一時ロックタイマーを設定し計時を開始する（図２の２）。
【０１９３】
そして、前記パワーオフ一時ロックタイマーがオーバーフローする少し前に（タイマーのカウント値が予め設定された警告値を超えた時）（図９の２のＹｅｓ）、コンピュータＡに対しパワーオフ一時ロック終了警告通知を送信する（図９の３）。
【０１９４】
コンピュータＡのプリンタドライバ（図１および図７の２２）は前記プリンタＡから送信されたパワーオフ一時ロック終了警告通知を受信すると、アラームを鳴らし、表示器に前記パワーオフ一時ロック終了警告通知が受信されたことを示す表示を行う。ユーザーＡはこの表示を見て、パワーオフ一時ロック機能のロック機能がまもなく終了しようとしていることを知ることができる。ユーザーＡはすぐに印刷ジョブを送信できる状態にあれば至急送信することで、この印刷ジョブの印刷処理が終了するまではプリンタＡの電源が切られることを防ぐことができる。
【０１９５】
また、すぐに印刷ジョブを送信できる状態になければ、前記プリンタドライバが表示器に再度パワーオフ一時ロックコマンドを送信するかしないかを選択させる表示を行うので、ユーザーＡは『再度パワーオフ一時ロックコマンドを送信する』を選択する。
【０１９６】
プリンタＡは前記再度送信されたパワーオフ一時ロックコマンドを受信すると、その時点でパワーオフ一時ロックタイマーを設定し再スタートさせる（図２の２）ため、さらに、予め定められた時間の間、パワーオフ一時ロック機能のロック動作時間を延長することができる。この間に、ユーザーＡが前記デバイスドライバや特定のアプリケーションプログラムの設定や操作を完了すれば、印刷ジョブを送信することにより、前記印刷ジョブの印刷処理終了までは電源が切られることなく動作し、前記印刷処理が終了した時点で自動的に電源が切れる。
【０１９７】
ユーザーＡがまだ前記デバイスドライバや特定のアプリケーションプログラムの設定や操作を完了できなければ、再度、プリンタＡからパワーオフ一時ロック終了警告通知が届き、前述した動作が繰り返されることになり、ユーザーＡが前記デバイスドライバや特定のアプリケーションプログラムの設定や操作を完了するまで、プリンタＡの電源が切られないようにすることができる。
【図面の簡単な説明】
【０１９８】
【図１】本発明の第１の実施例のシステム構成のブロック図
【図２】パワーオフ一時ロック処理プログラムのフローチャート
【図３】本発明の実施例の印刷ジョブ制御のフローチャート
【図４】本発明の第１の実施例の電源制御のフローチャート
【図５】１つのネットワークに複数のコンピュータと複数のプリンタが接続されている場合のシステム構成例のブロック図
【図６】従来の実施例の印刷ジョブ制御のフローチャート
【図７】本発明の第２の実施例のシステム構成のブロック図
【図８】本発明の第２の実施例の電源制御のフローチャート
【図９】本発明のパワーオフ一時ロック終了警告プログラムのフローチャート
【図１０】本発明のオフ要求検知ステータス処理プログラムのフローチャート
【符号の説明】
【０１９９】
［図１］［図７］
１  ネットワーク
２  コンピュータＡ
３  プリンタＡ
４  コンピュータＤ
２０  アプリケーションプログラム
２１  印刷アプリケーションプログラム
２２  プリンタドライバ
３０  電源
３１  メイン電源スイッチ
３２  制御回路
３３  操作パネル
３４  電源制御ボタン
３５  操作ボタン
３６  表示器
［図５］
１  ネットワーク
２  コンピュータＡ
３  コンピュータＢ
４  コンピュータＣ
５  コンピュータＤ
６  プリンタＡ
７  プリンタＢ
１０  アプリケーションプログラム
１１  ステータスモニタＡ
１２  プリンタドライバＡ
１３  プリンタドライバＢ
１４  ステータスモニタＢ
２０  システムコントローラ
２１  ネットワーク機能
２２  エンジンコントローラ
２３  エンジン
【図１】
2007079925.tif 000003
【図２】
2007079925.tif 000004
【図３】
2007079925.tif 000005
【図４】
2007079925.tif 000006
【図５】
2007079925.tif 000007
【図６】
2007079925.tif 000008
【図７】
2007079925.tif 000009
【図８】
2007079925.tif 000010
【図９】
2007079925.tif 000011
【図１０】
2007079925.tif 000012