(57)【特許請求の範囲】
【請求項１】
周辺装置の電源電圧が所定の基準値以下になる場合を含む周辺装置の状態変化に起因して、ホストコンピュータ側へ状態情報を通知する機能を有する周辺装置の電源状態を監視する前記ホストコンピュータにおける電源監視方法であって、
（ａ）前記周辺装置から通知される状態情報を受信する工程と、
（ｂ）前記状態情報を受信した後に、前記周辺装置の現在の状態情報を要求する工程と、
（ｃ）前記要求に対する応答がない場合に、前記周辺装置の電源がオフ状態にあると判断する工程と、
を有することを特徴とする周辺装置の電源監視方法。
【請求項２】
請求項１記載の周辺装置の電源監視方法において、前記工程（ｂ）は、前記周辺装置の電源電圧が所定の基準値以下となってから少なくとも前記周辺装置が動作不可能な電圧となるまでの相当時間経過後に実行されることを特徴とする周辺装置の電源監視方法。
【請求項３】
請求項１又は２記載の周辺装置の電源監視方法において、前記工程（ａ）は、
（ａ１）該状態情報の全てのビット列が受信されたか否かを検出する工程
を有し、すべてのビット列が受信された場合のみ前記工程（ｂ）及び（ｃ）を実行し、すべてのビット列が受信されなかった場合には、前記周辺装置の電源がオフ状態にあると判断することを特徴とする周辺装置の電源監視方法。
【請求項４】
請求項１又は２記載の周辺装置の電源監視方法において、前記工程（ａ）は、
（ａ２）該受信した状態情報の内容を判断する工程
を有し、該状態情報の内容が周辺装置の電源電圧が所定の基準値以下になる場合を含む復帰不可能エラーに関するものである場合にのみ、前記工程（ｂ）及び（ｃ）を実行することを特徴とする周辺装置の電源監視方法。
【請求項５】
請求項３及び４記載の周辺装置の電源監視方法において、前記工程（ａ２）に先立って前記工程（ａ１）を実行し、すべてのビット列が受信された場合のみ前記工程（ａ２）を実行することを特徴とする周辺装置の電源監視方法。
【請求項６】
請求項５記載の周辺装置の電源監視方法において、前記工程（ａ１）は、通知された状態情報にエラーがあるか否かを検出する工程を含み、エラーがない場合には前記工程（ａ２）を実行し、エラーがある場合には前記工程（ａ２）を実行することなく前記工程（ｂ）を実行することを特徴とする周辺装置の電源監視方法。
【請求項７】
請求項１乃至６記載の周辺装置の電源監視方法において、
（ｄ）電源がオンにされたことを監視する工程
を更に有し、該工程（ｄ）は、前記周辺装置の電源がオフ状態にあると判断された後に実行されることを特徴とする周辺装置の電源監視方法。
【請求項８】
請求項７記載の周辺装置の電源監視方法において、前記工程（ｄ）は、
（ｄ１）前記周辺装置の現在の状態情報を要求する工程と、
（ｄ２）前記要求に対する応答があった場合に、前記周辺装置の電源がオン状態にあると判断する工程と、
を有することを特徴とする周辺装置の電源監視方法。
【請求項９】
請求項７又は８記載の周辺装置の電源監視方法において、前記工程（ｄ）は、ホストコンピュータから前記周辺装置へデータを送信する前に実行されることを特徴とする周辺装置の電源監視方法。
【請求項１０】
請求項７又は８記載の周辺装置の電源監視方法において、前記工程（ｄ）は、所定時間間隔毎に実行されることを特徴とする周辺装置の電源監視方法。
【請求項１１】
周辺装置の電源電圧が所定の基準値以下になる場合を含む周辺装置の状態変化に起因して、ホストコンピュータ側へ状態情報を通知する機能を有する周辺装置の電源状態を監視する前記ホストコンピュータに備えられた電源監視装置であって、
前記周辺装置から通知される状態情報を受信する受信手段と、
前記状態情報を受信した後に、前記周辺装置の現在の状態情報を要求する状態情報要求手段と、
前記要求に対する応答がない場合に、前記周辺装置の電源がオフ状態にあると判断する判断手段と、
を有することを特徴とする周辺装置の電源監視装置。
【請求項１２】
請求項１１記載の周辺装置の電源監視装置において、
前記周辺装置から通知される状態情報を受信した場合に、所定の時間を計測する計測手段を有し、前記状態情報要求手段は、前記所定時間経過後に前記周辺装置の現在の状態情報を要求することを特徴とする電源監視装置。
【請求項１３】
ホストコンピュータと、該ホストコンピュータに接続される周辺装置とからなるシステムであって、前記周辺装置の電源状態を監視する電源監視システムにおいて、前記周辺装置は、
電源電圧を検出する電源電圧検出手段と、
前記電源電圧が所定の基準値以下になる場合を含む前記周辺装置の状態変化に起因して、前記ホストコンピュータ側へ前記周辺装置の状態情報を通知する通知手段と、
前記周辺装置の状態情報を要求する前記ホストコンピュータからのリアルタイムコマンドをリアルタイムに処理する処理手段とを有し、前記ホストコンピュータは、
前記周辺装置から通知される状態情報を受信する受信手段と、
前記状態情報を受信した後に、前記周辺装置の現在の状態情報を要求するリアルタイムコマンドを送信する状態情報要求手段と、
前記要求に対する応答がない場合に、前記周辺装置の電源がオフ状態にあると判断する判断手段と、
を有することを特徴とする周辺装置の電源状態を監視する電源監視システム。
【請求項１４】
請求項１３記載の周辺装置の電源状態を監視する電源監視システムにおいて、前記ホストコンピュータは、前記周辺装置から通知される状態情報を受信した場合に、所定の時間を計測する計測手段を有し、前記状態情報要求手段は、前記所定時間経過後に前記周辺装置の現在の状態情報を要求することを特徴とする周辺装置の電源状態を監視する電源監視システム。
【請求項１５】
請求項１３又は１４記載の周辺装置の電源状態を監視する電源監視システムにおいて、前記周辺装置はプリンタであることを特徴とする周辺装置の電源状態を監視する電源監視システム。
【請求項１６】
周辺装置の電源電圧が所定の基準値以下になる場合を含む周辺装置の状態変化に起因して、ホストコンピュータ側へ状態情報を通知する機能を有する周辺装置の電源状態を監視するプログラムを記録した情報記録媒体において、
（ａ）前記周辺装置から通知される状態情報を受信するステップと、
（ｂ）前記状態情報を受信した後に、前記周辺装置の現在の状態情報を要求するステップと、
（ｃ）前記要求に対する応答がない場合に、前記周辺装置の電源がオフ状態にあると判断するステップと、
を有することを特徴とする情報記録媒体。
【請求項１７】
請求項１６記載の情報記録媒体において、前記ステップ（ｂ）は、前記周辺装置の電源電圧が所定の基準値以下となってから少なくとも前記周辺装置が動作不可能な電圧となるまでの相当時間経過後に実行されることを特徴とする情報記録媒体。
【請求項１８】
請求項１６又は１７記載の情報記録媒体において、前記ステップ（ａ）は、
（ａ１）該状態情報の全てのビット列が受信されたか否かを検出するステップを有し、すべてのビット列が受信された場合のみ前記ステップ（ｂ）及び（ｃ）を実行し、すべてのビット列が受信されなかった場合には、前記周辺装置の電源がオフ状態にあると判断することを特徴とする情報記録媒体。
【請求項１９】
請求項１６又は１７記載の情報記録媒体において、前記ステップ（ａ）は、
（ａ２）該受信した状態情報の内容を判断するステップ
を有し、該状態情報の内容が周辺装置の電源電圧が所定の基準値以下になる場合を含む復帰不可能エラーに関するものである場合にのみ、前記ステップ（ｂ）及び（ｃ）を実行することを特徴とする情報記録媒体。
【請求項２０】
請求項１８又は１９記載の情報記録媒体において、前記ステップ（ａ２）に先立って前記ステップ（ａ１）を実行し、すべてのビット列が受信された場合のみ前記ステップ（ａ２）を実行することを特徴とする情報記録媒体。
【請求項２１】
請求項２０記載の情報記録媒体において、前記ステップ（ａ１）は、通知された状態情報にエラーがあるか否かを検出するステップを含み、エラーがない場合には前記ステップ（ａ２）を実行し、エラーがある場合には前記ステップ（ａ２）を実行することなく前記ステップ（ｂ）を実行することを特徴とする情報記録媒体。
【請求項２２】
請求項１６乃至２１記載の情報記録媒体において、（ｄ）電源がオンにされたことを監視するステップを更に有し、該ステップ（ｄ）は前記周辺装置の電源がオフ状態にあると判断された後に実行されることを特徴とする情報記録媒体。
【請求項２３】
請求項２２記載の情報記録媒体において、前記ステップ（ｄ）は、
（ｄ１）前記周辺装置の現在の状態情報を要求するステップと、
（ｄ２）前記要求に対する応答があった場合に、前記周辺装置の電源がオン状態にあると判断するステップと、
を有することを特徴とする情報記録媒体。
【請求項２４】
請求項２２又は２３記載の情報記録媒体において、前記ステップ（ｄ）は、ホストコンピュータから前記周辺装置へデータを送信する前に実行されることを特徴とする情報記録媒体。
【請求項２５】
請求項２２又は２３記載の情報記録媒体において、前記ステップ（ｄ）は、所定時間間隔毎に実行されることを特徴とする情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータに接続されるプリンタ、表示装置、スキャナ等の周辺装置の電源状態を監視する電源監視方法、電源監視装置、電源監視システム及び情報記録媒体に関し、特に、周辺装置の電源電圧が所定の基準値以下になる場合を含む状態変化に起因して、ホストコンピュータ側へ状態情報を通知する機能を有する周辺装置の電源監視方法、電源監視装置、電源監視システム及び情報記録媒体に関する。
【０００２】
【従来の技術】
ＰＯＳ／ＤＣＲ等の情報処理装置においては、ホストコンピュータ（以下単にホストという）に接続され、該ホストからの指令に基づいて印字を行うプリンタを備えたものが広く普及している。ホストはプリンタの状態情報、例えば、電源電圧、印字ヘッドの位置、用紙の有無、プリンタカバーの開閉状態、紙送り中等の動作状況等を把握し、これらの状態情報に基づいてプリンタを制御し印字を行わせている。
【０００３】
また一般的にプリンタは、ホストとは独立した電源を備えており、ユーザにより該電源をオン・オフするための電源スイッチが操作され、プリンタは動作を開始・終了する。
【０００４】
【発明が解決しようとする課題】
従来、一旦、電源がオンにされたプリンタに対し、ユーザが何らかの理由により電源をオフした場合でも、ホスト側はこれを把握することができなかった。このため、電源のオフにより印字データを受信できない状態にあるプリンタに対して、ホストは印字データを送出してしまい、印字データが印字されないという問題があった。
【０００５】
また、ユーザによって電源がオフされた後に再度電源がオンにされた場合、プリンタはホストからの印字データを受信することができるものの、電源のオフ・オン操作によりプリンタはリセットされ、各種設定は初期化されてしまう。このため、電源オフ前の設定に基いて送られてきた印字データが、期待通りに出力されないという問題があった。
【０００６】
一方で、ホストが定期的にプリンタの電源オン／オフ状態を監視するよう構成することも可能であるが、上記課題を解決するには短い周期で監視を行わなければならず、ホストのスループットが低下するという問題があった。
【０００７】
また、プリンタの電源がオフされ更にオンされたことを示す状態情報を、ホストに通知するようにプリンタを構成することも可能であるが、プリンタに新たな機能を追加することになるため、既存のプリンタには適用できないという問題があった。プリンタ側の機能を変更することなく、ホスト側の機能の変更だけで、電源のオフ・オンの状態を把握できれば設計が容易であると共に、既存のプリンタにおいても広く適用できるという利点がある。
【０００８】
本発明の目的は、前記従来の課題を解決し、周辺処理装置の電源のオン／オフ状態を把握することのできる電源監視方法、電源監視装置、電源監視システム及び情報記録媒体を提供することにある。そして、プリンタの電源の状態をホスト側で把握することにより、プリンタの使用中に電源のオフ・オン操作によりプリンタがリセットされた場合においても、適正な印字を可能とするプリンタの電源監視方法、電源監視装置、電源監視システム及び情報記録媒体を提供することにある。
【０００９】
また、本発明の別の目的は、既存のデータ処理システム、例えばプリンタシステムにおいて、周辺装置側、例えばプリンタ側に変更を加えることなく、ホスト側の機能変更のみで、前記適正な印字を実現することにある。
【００１０】
【課題を解決するための手段】
前記目的を達成するため、本発明に係る周辺装置の電源監視方法は、周辺装置の電源電圧が所定の基準値以下になる場合を含む周辺装置の状態変化に起因して、ホストコンピュータ側へ状態情報を通知する機能を有する周辺装置の電源状態を監視するホストコンピュータにおける電源監視方法であって、（ａ）周辺装置から通知される状態情報を受信する工程と、（ｂ）状態情報を受信した後に、周辺装置の現在の状態情報を要求する工程と、（ｃ）要求に対する応答がない場合に、周辺装置の電源がオフ状態にあると判断する工程とを有することを特徴として構成される。
【００１１】
周辺装置の電源がユーザによってオフにされると、周辺装置の電源電圧は所定の時間を掛けて低下していく。この所定時間は、周辺装置の機種、例えば電源回路構成によって異なるものであり、実験的に得ることができる。そして、周辺装置が高負荷状態、例えば印字中であるときには、電源電圧は急激に低下し、低負荷状態、例えばスタンバイモードであるときには、電源電圧は徐々に低下していく。該電源電圧が所定の基準値以下になると、周辺装置は電源異常、復帰不可能エラーを示す状態情報をホスト側に通知する。ホストコンピュータはこれを受けて、周辺装置に現在の状態情報を要求する。周辺装置からの状態情報が電源オフに起因して送信されたものである場合、ホストコンピュータから状態情報を要求した時点で、周辺装置は動作不可能な状態または電源オフの状態にあり、該要求に応答することができない。従って、該応答がない場合に電源がオフであると判断できる。
【００１２】
この場合に、工程（ｂ）を、周辺装置の電源電圧が所定の基準値以下となってから少なくとも周辺装置が動作不可能な電圧となるまでの相当時間経過後に実行するよう構成しても良い。
【００１３】
また、本発明は、工程（ａ）は（ａ１）該状態情報の全てのビット列が受信されたか否かを検出する工程を有し、すべてのビット列が受信された場合のみ工程（ｂ）及び（ｃ）を実行し、すべてのビット列が受信されなかった場合には、周辺装置の電源がオフ状態にあると判断するよう構成することもできる。これは、電源電圧が急激に低下したために、周辺装置が状態情報の全てのビット列を送信することができなかったと推定できるからである。
【００１４】
また、本発明は、工程（ａ）は（ａ２）該受信した状態情報の内容を判断する工程を有し、該状態情報の内容が周辺装置の電源電圧が所定の基準値以下になる場合を含む復帰不可能エラーに関するものである場合にのみ、工程（ｂ）及び（ｃ）を実行するように構成することもできる。
【００１５】
また、本発明は、工程（ａ２）に先立って工程（ａ１）を実行し、すべてのビット列が受信された場合のみ工程（ａ２）を実行するように構成することもできる。
【００１６】
また、本発明は、工程（ａ１）は、通知された状態情報にエラーがあるか否かを検出する工程を含み、エラーがない場合には工程（ａ２）を実行し、エラーがある場合には工程（ａ２）を実行することなく工程（ｂ）を実行するように構成することもできる。
【００１７】
更に、本発明は、（ｄ）電源がオンにされたことを監視する工程を更に有し、該工程（ｄ）は周辺装置の電源がオフ状態にあると判断された後に実行されるよう構成しても良い。
【００１８】
ここで、工程（ｄ）は、（ｄ１）周辺装置の現在の状態情報を要求する工程と、（ｄ２）要求に対する応答があった場合に、周辺装置の電源がオン状態にあると判断する工程を有することができる。
【００１９】
また、本発明は、工程（ｄ）を、ホストコンピュータから周辺装置へデータを送信する前に実行するように構成することができる。
【００２０】
また、本発明は、工程（ｄ）を、所定時間間隔毎に実行するよう構成することができる。
【００２１】
本発明は、また、周辺装置の電源電圧が所定の基準値以下になる場合を含む周辺装置の状態変化に起因して、ホストコンピュータ側へ状態情報を通知する機能を有する周辺装置の電源状態を監視するホストコンピュータに備えられた電源監視装置に関する。本発明周辺装置の電源監視装置は、周辺装置から通知される状態情報を受信する受信手段と、状態情報を受信した後に、周辺装置の現在の状態情報を要求する状態情報要求手段と、要求に対する応答がない場合に、周辺装置の電源がオフ状態にあると判断する判断手段とを有して構成される。
【００２２】
この場合に、所定の時間を計測する計測手段を有し、状態情報要求手段は、所定時間経過後に周辺装置の現在の状態情報を要求するよう構成してもよい。
【００２３】
本発明は、また、ホストコンピュータと、該ホストコンピュータに接続される周辺装置とからなるシステムであって、周辺装置の電源状態を監視するシステムに関する。本発明の電源監視システムは、周辺装置は、電源電圧を検出する電源電圧検出手段と、電源電圧が所定の基準値以下になる場合を含む周辺装置の状態変化に起因して、ホストコンピュータ側へ周辺装置の状態情報を通知する通知手段と、周辺装置の状態情報を要求するホストコンピュータからのリアルタイムコマンドをリアルタイムに処理する処理手段とを有し、ホストコンピュータは、周辺装置から通知される状態情報を受信する受信手段と、状態情報を受信した後に、周辺装置の現在の状態情報を要求するリアルタイムコマンドを送信する状態情報要求手段と、要求に対する応答がない場合に、周辺装置の電源がオフ状態にあると判断する判断手段とを有して構成される。
【００２４】
この場合に、ホストコンピュータは、所定の時間を計測する計測手段を有し、状態情報要求手段は、所定時間経過後に周辺装置の現在の状態情報を要求するよう構成してもよい。  また、上述した電源監視方法は、ホスト側の制御部で実行可能な制御プログラムとして供給することが可能であり、その制御プログラムを記録した記録媒体を介して提供することができる。あるいは、インターネットなどのコンピュータネットワークを介して制御プログラムを提供することもできる。
【００２５】
【発明の実施の形態】
以下、本発明の一実施形態を図面に沿って説明する。以下の実施形態では、本発明の理解を容易にするため、周辺装置の一つとしてプリンタを例に説明するが、本発明はプリンタに限定されるものではなく表示装置、スキャナ等の他の周辺装置にも適用できる。
【００２６】
図１は、本発明に係るＰＯＳシステムのプリンタとホストとの間のデータ通信の概略を示す図である。本ＰＯＳシステムにおいてホスト１０と、伝票やレシート等の印字を行うプリンタ２０とは、インターフェースを介して双方向通信可能に接続されている。インターフェースの一例として、ＲＳ−２３２Ｃがある。図１には、ホストとプリンタの主要素を示してある。ホスト１０は、状態情報受信部１２、状態情報要求部１４、判断部１６、タイマー１８を有している。プリンタ２０は、電源電圧検出部２２、状態情報通知部２４、処理部２６を有している。図示した構成以外にも、従来のホスト１０やプリンタ２０が通常有する他の構成要素を含んでいる。例えば、ＣＰＵ（Central Processing Unit）やメモリー、印刷機構等である。
【００２７】
図７に、ホストが有する他の構成要素を示す。ＣＰＵ１０４、ＲＡＭ（Random Access Memory）１０６、ＲＯＭ（Read Only Memory）１０８等のメモリ、レジスタ１１０、入出力コントローラ１１２であり、これらの要素は、バス１１４を介して接続されている。そして、図１に示す構成要素は、図７に示す構成要素及び周知の技術の組合わせから構成される。例えば、タイマー１８は、リアルタイムクロックや、カウンタ等周知の技術により構成できる。
【００２８】
ホスト１０やプリンタ２０上で動作するオペレーティングシステムやアプリケーションソフトウェアは、前記メモリあるいはＩ／Ｏバス１２２に接続されたハードディスクドライブ１１６、フロッピーディスクドライブ１１８、ＣＤ（Compact Disc）−ＲＯＭドライブ１２０等の外部記憶装置を介して提供され、そのプログラムはハードディスク１１６Ａ、フロッピーディスク１１８Ａ、ＣＤ−ＲＯＭ１２０Ａ等の記録媒体に格納される。また、リモートデバイス１２４から通信インターフェース１２６を介して提供される。リモートデバイスには、インターネットあるいはＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等のネットワーク、さらには、プリンタ２０等の周辺装置や双方向通信可能なインターフェースが含まれる。
【００２９】
プリンタ２０は、プリンタ上の各種状態情報を、ホスト側からの要求に基づかず、自動的にホスト１０へ通知する自動状態情報通知機能（ＡＳＢ：Automatic Status Back、以下、ＡＳＢという）を備えている。ＡＳＢの対象となる状態情報は、予めホスト１０によって、プリンタ２０に設定される。プリンタ２０は、ＡＳＢの対象とされた状態情報に変化があった場合に、ホスト１０にこれを通知する。ＡＳＢを自動的に受信することによって、ホスト１０は、状態情報を通知するようプリンタ側へ要求することなく、ＡＳＢによって得られた情報に基づいて、制御コマンドや印字データを送出し、プリンタ２０を制御することができる。
【００３０】
ＡＳＢの対象となる状態情報には、電圧異常エラー、ＣＰＵの実行エラー、印字ヘッドの温度検出用サーミスタのエラー、印字ヘッドのホームポジション検出エラー、プリンタカバーのオープンエラー、キャリッジ脱調エラー等、各種エラー情報を含ませることができる。状態情報に含まれる前記エラー情報は、エラー発生後の復帰条件の違いにより３つのグループ、すなわち自動復帰するエラー、復帰可能なエラー、復帰不可能なエラーに分けられている。プリンタにおいて前記エラーのいずれかが発生すると、対応するビットによって表現されその旨ホストへ通知される。
【００３１】
ここで、プリンタ２０の電源電圧がその動作に支障を来すおそれのある所定の基準電圧以下となった場合の電圧異常エラーは、復帰不可能エラーの一つであり、従って、該電圧異常が発生すると、電圧異常エラーと復帰不可能エラーを示すビットが立ち、ホスト１０へ通知される。一つの実施例において、ＡＳＢは４バイト（３２ビット）のデータ列で構成され、復帰不可能エラーについてのビットは、第２バイト目に格納されている。
【００３２】
前述のとおり、ホスト１０はプリンタ２０からのＡＳＢを受信する。また、ホスト１０は、プリンタ２０に対し、現在の状態情報を要求するリアルタイムコマンドを送出する機能を有している。リアルタイムコマンドは、受信バッファに格納されることなく直ちに処理されるコマンドである。したがって、リアルタイムコマンドは、通常のコマンドや印字データに優先して処理される。そして、状態情報を要求するリアルタイムコマンドを受信したプリンタ２０は、受信時点におけるその状態をホスト１０に直ちに送出することによって、リアルタイムコマンドの要求に応答する。
【００３３】
本発明においてホスト１０は、プリンタ２０の電源がオフにされたことを監視するために、前記プリンタからのＡＳＢ及びリアルタイムコマンドに対する応答を用いる。電源のオンオフ状態を時間差を生ずることなく把握するためである。
【００３４】
図２は、第１の実施形態に係る電源監視方法の制御のフローチャートである。図に示す手順に従って、ホスト１０は、プリンタの電源がオフにされたことを検知し、ホスト１０上で動作しているアプリケーションプログラムにその旨通知する。以下、順を追って説明する。
【００３５】
ユーザが、使用中であったプリンタ２０の電源スイッチをオフにすると、電源電圧がゼロになる前に、あるいはプリンタ２０が完全に動作不可能な状態となる前に、電源電圧が所定の基準値以下に低下したことが検出される。その結果、復帰不可能エラーの状態情報を有するＡＳＢがホスト１０に通知される（２０１）。ホスト１０は、これを受けて所定時間を置いてから（２０２）、リアルタイムコマンドをプリンタ２０へ送信し、プリンタの現在の状態情報を要求する（２０３）。
【００３６】
図６は、プリンタ２０の電源スイッチがオフされたときの電源電圧の降下の様子を示す図である。リアルタイムコマンドを送出するまでの前記所定時間は、前記プリンタの電源電圧が所定の基準値（Ｖｔｈ）以下となってからプリンタの制御回路が動作不可能な電圧（Ｖｏｐ）となるまで、あるいは電源が完全にオフとなるまでの相当時間を空ける必要がある。この相当時間は、電源スイッチがオフにされた時点におけるプリンタの状態によって異なる。例えば本例のプリンタにおいては、オフの時点でプリンタが印字動作中など高い負荷が掛かった状態（６０１）である場合は、この相当時間は短く５０μｓ程度であるのに対し、オフの時点でプリンタが待機状態などの低い負荷状態にある場合（６０２）は、１５０ｍｓ程度となる。従って、前記相当時間としては、１５０ｍｓ以上の時間を設定することが好ましい。これらの値は、プリンタ機種毎に実験的に求められる。ここで、前記相当時間は、プリンタの電源がオフされたか否かの検出を確実にする、すなわち検出結果の信頼性を高めるものである。ただし、前記相当時間が長すぎると、プリンタの電源オフが検出できなくなる恐れがあるため、必要以上に長くしてはならない。
【００３７】
プリンタ２０の電源がオフにされたことに基いて前記ＡＳＢがプリンタ２０からホスト１０に送信された場合には、プリンタ２０の電源は、前記リアルタイムコマンドがホスト１０から送信された時点で動作不可能な電圧あるいは完全にオフとなっているので、プリンタ２０は該リアルタイムコマンドを受信することができない。ホスト１０は、通常リアルタイムコマンドを送信してから応答が返ってくるまでの所定時間内に、プリンタからの応答がない場合（２０４）、プリンタの電源がオフとなっていると判断し、これをアプリケーションに通知する（２０５）。
【００３８】
一方、プリンタ２０が他の理由（例えば、用紙ジャムエラー）に基いてＡＳＢを送信した場合には、ホスト１０からのリアルタイムコマンドに対し、プリンタ２０は状態情報をホストに送信する。これによってプリンタ２０の電源がオフにされていないことが判断される。
【００３９】
図３は、第２の実施形態に係る電源監視方法の制御のフローチャートである。本実施形態における手順においては、リアルタイムコマンドの送出前に、ＡＳＢの内容を判断する工程が含まれている。この点で第１の実施形態と相違する。以下、順を追って説明する。
【００４０】
ユーザが、使用中であったプリンタ２０の電源スイッチをオフにすると、前述の第１の実施形態の通り、復帰不可能エラーの状態情報を有するＡＳＢがホスト１０に通知される（３０１）。ホスト１０は、プリンタ２０からのＡＳＢの内容を読む（３０２）。そして、ＡＳＢにおける復帰不可能エラーのビットが立っているか否かを判断し（３０３）、ビットが立っている、すなわちＡＳＢが復帰不可能エラーに基くものである場合には、前述の第１の実施形態と同様に、所定時間を置いて（３０４）、リアルタイムコマンドを送出する（３０５）。
【００４１】
工程３０３で、ＡＳＢが復帰不可能エラーに基くものでない場合、すなわち該エラービットが立っていない場合には、ホスト１０は、プリンタ２０の電源はオフされていないと判断し、次のＡＳＢの受信のために待機する。従って、本実施形態においては、ホスト１０はＡＳＢを受信しても、それが復帰不可能エラーに基くものでない場合には、リアルタイムコマンドを送出しない。その結果、不要なリアルタイムコマンドの送出が行われなくなり、該送出及び応答に伴う、ホスト及びプリンタ双方の負荷が軽減される。
【００４２】
工程３０５でのリアルタイムコマンドによる状態情報の要求に対し、プリンタからの応答がない場合（３０６）、ホスト１０は、前述の第１の実施形態と同様に、プリンタの電源がオフとなっていると判断し、これをアプリケーションに通知する（３０７）。
【００４３】
図４は、第３の実施形態に係る電源監視方法の制御のフローチャートである。本実施形態における手順においては、第２の実施形態におけるＡＳＢの内容判断の処理に加え、更にＡＳＢが完全に受信できない場合の処理の工程が含まれている。以下、順を追って説明する。
【００４４】
ユーザが、使用中であったプリンタ２０の電源スイッチをオフにすると、前述の第１及び第２の実施形態の通り、復帰不可能エラーの状態情報を有するＡＳＢがホスト１０に通知される（４０１）。ホスト１０は、予め設定されたＡＳＢの全データ（本例では４バイト）が受信されるまでの時間、ポートを受信状態にしてデータを待ち受ける（４０２）。前述したように電源オフの際に、プリンタが高負荷の状態にあると電源スイッチを切ってから実際に電源がオフとなるまでの時間が極めて短くなることがある。このような場合、ＡＳＢの全ビットが送出される前に、プリンタの電源電圧がデータ送信に必要な電圧を下回り、データ送信が途中で中断することがある。電源がオフされた時以外にＡＳＢの送信が中断される場合は極めて希であるので、ホスト１０は、これを電源オフによるものと判断し、リアルタイムコマンドの送信を行うことなく、電源オフをアプリケーションに通知する（４０９）。この場合、電源オフの判断のためにＡＳＢの内容判断やリアルタイムコマンドの送出が不要となる。
【００４５】
また、工程４０２で、全ビットが受信された場合、受信データにエラーがないか判断するため、パリティチェック及びフレームチェックが実行される（４０３）。ここで、受信データにエラーが検出されると、ＡＳＢの内容を正しく読むことができないので、工程４０４及び４０５を実行せずに、所定時間後（４０６）、プリンタ２０にリアルタイムコマンドを送信する（４０７）。そして、プリンタからの応答がない場合（４０８）、ホスト１０は、プリンタの電源がオフとなっていると判断し、これをアプリケーションに通知する（４０９）。
【００４６】
工程４０３で、受信データが正常である場合には、ＡＳＢの内容を読み（４０４）、ＡＳＢにおける復帰不可能エラーのビットが立っているか否かを判断する（４０５）。そして、ビットが立っている場合にのみ、リアルタイムコマンドを送出し（４０６、４０７）、これに対する応答がない場合に電源オフと判断する（４０８、４０９）。
【００４７】
図５は、プリンタの電源がオフされた後に、再度プリンタの電源がオンされたことを検出する場合のホストにおける制御のフローチャートである。本実施形態は、前記第１乃至第３の各実施形態に適用できる。
【００４８】
前記各実施形態における手順に従って、プリンタ２０の電源のオフが監視される（５０１）。これによって、プリンタ２０の電源がオフされたと判断されると（５０２）、リアルタイムコマンドを送信するためのタイマがセットされる（５０３）。予め設定されたタイムアウト時間が経過すると（５０４）、ホスト１０は、プリンタ２０へリアルタイムコマンドを送信し、プリンタ２０の電源がオンされているかを確認する（５０５）。プリンタ２０の電源がオフの状態のままである場合には、プリンタ２０はリアルタイムコマンドに応答することができない。この場合、ホスト１０は、プリンタ２０からの応答があるまで、前記リアルタイムコマンドの送信を所定時間間隔で繰り返す（５０３〜５０６）。
【００４９】
プリンタ２０の電源がユーザによってオンされた場合、リアルタイムコマンドに対して、プリンタ２０は応答することが可能となるので、工程５０６で応答があった場合には、ホスト１０はプリンタ２０の電源がオンされたと判断する（５０７）。そして、プリンタ２０の電源がオフにされる前の設定をプリンタ２０に送信し、プリンタ２０の各設定を電源オフ前の状態に戻す（５０８）。ユーザによるプリンタの電源オフ及びオンの操作によって、プリンタ２０のメモリに格納された各設定は初期化されるが、本手順によって再度設定し直すことにより適正な印字が可能となる。
【００５０】
以上、本発明の一実施形態を図面に沿って説明したが、本発明は前記実施形態において示された事項に限定されず、特許請求の範囲及び発明の詳細な説明の記載、並びに周知の技術に基づいて、当業者がその変更・応用を行うことができる範囲が含まれる。
【００５１】
前記実施形態においては、電源オフ後の電源オンの監視を、所定時間間隔でリアルタイムコマンドを送信することによって行ったが、ホストからデータ送信が必要になった場合に、これに先立ってリアルタイムコマンドを送信することによって、電源オンの状態を監視するようにしても良い。
【００５２】
また、プリンタの状態情報要求には、リアルタイムコマンドを用いることが望ましいが、受信した順にバッファに格納され処理される通常のコマンドを用いても良い。
【００５３】
また前記実施形態においては、プリンタを例に説明したが、本発明はこれに限定されるものではなく、表示装置やスキャナなどの周辺装置に適用することができる。
【００５４】
【発明の効果】
以上の如く本発明によれば、プリンタの電源の状態をホスト側で把握することができるようになり、プリンタの使用中に電源のオフ・オン操作によりプリンタがリセットされた場合においても、適正な印字が可能となる。
【００５５】
また、本発明は、プリンタ側に変更を加えることなく、ホスト側の機能変更のみで、プリンタの電源の状態が把握できるようになるので、最小限の設計変更で、既存のプリンタシステムにおいても採用することができる。
【００５６】
また本発明においては、所定時間を置いてからプリンタへ状態情報を要求するので、電源オフの判断がより確実になる。
【００５７】
また本発明においては、復帰不可能エラー以外の場合には状態情報の要求がなされないので、該要求及びそれに対する応答に基く、ホスト及びプリンタの負荷を低減することができる。
【００５８】
また本発明においては、状態情報の全てのビット列が受信されなかった場合には、前記状態情報を要求する工程を実行することなく、前記プリンタの電源がオフ状態にあると判断するので、前記同様、ホスト及びプリンタの負荷を低減することができる。
【００５９】
また本発明においては、プリンタの有するＡＳＢ機能とリアルタイムコマンド機能を電源監視に利用することにより、タイムラグが少なく電源状態の変化を通知・判断することができる。
【図面の簡単な説明】
【図１】本発明に係るプリンタとホストとの間のデータ通信の概略を示す図である。
【図２】第１の実施形態に係る電源監視方法の制御のフローチャートである。
【図３】第２の実施形態に係る電源監視方法の制御のフローチャートである。
【図４】第３の実施形態に係る電源監視方法の制御のフローチャートである。
【図５】電源のオフが判断された後に、再度電源がオンにされたことを検出する場合のホストにおける制御のフローチャートである。
【図６】プリンタの電源スイッチがオフされたときの電源電圧の降下の様子を示す図である。
【図７】本発明に係るホストの主要構成を示すブロック図である。
【符号の説明】
１０  ホスト
２０  プリンタ
【図１】
0003752893.tif 000002
【図２】
0003752893.tif 000003
【図３】
0003752893.tif 000004
【図４】
0003752893.tif 000005
【図５】
0003752893.tif 000006
【図６】
0003752893.tif 000007
【図７】
0003752893.tif 000008