(57)【特許請求の範囲】
【請求項１】
ホストコンピュータとネットワークを介して通信可能に接続され、該ホストコンピュー
タから送信されるコマンドまたはデータに応じて動作を行うプリンタであって、
前記ホストコンピュータから送信される前記コマンドまたはデータを受信する受信部と
、
前記コマンドまたはデータの受信後の経過時間を計測するタイマーと、
ホストコンピュータの初回稼動時若しくは電源が投入される毎に送信される異常検出設
定値設定コマンドの受信に伴う前記タイマーの計測開始後、所定時間以内に前記ホストコ
ンピュータからコマンドまたはデータを受信しなかった場合、前記ホストコンピュータが
異常状態にあることを通知する異常検出部と、
前記所定時間よりも短い時間で定期的に前記ホストコンピュータから受信したリセット
／スタートコマンドを含む前記コマンドまたは前記データによって前記タイマーをリセットするリセット部と、
を有することを特徴とするプリンタ。
【請求項２】
前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含む前記コマンドまたはデータを受信すると、前記タイマーの経過時間をリセットし、前記経過時間の計測を再開することを特徴とする請求項１に記載のプリンタ。
【請求項３】
印刷媒体に印刷を行う印刷制御部を備え、
前記異常検出部は、前記印刷制御部に前記ホストコンピュータの異常を知らせるメッセ
ージを印刷させることを特徴とする請求項１または２に記載のプリンタ。
【請求項４】
前記プリンタの状態を表示する表示部を備え、
前記異常検出部は、前記表示部に前記ホストコンピュータの異常を知らせる表示をさせ
ることを特徴とする請求項１〜３の何れかに記載のプリンタ。
【請求項５】
前記プリンタの状態を音で通知する音源を備え、
前記異常検出部は、前記音源から前記ホストコンピュータの異常を知らせる音を発生さ
せることを特徴とする請求項１〜４の何れかに記載のプリンタ。
【請求項６】
ホストコンピュータと、該ホストコンピュータとネットワークを介して通信可能に接続
され、該ホストコンピュータから送信されるコマンドまたはデータに応じて動作を行うプ
リンタと、を備えた印刷システムであって、
前記プリンタには、前記ホストコンピュータの動作確認用の所定時間が設定されており
、
ホストコンピュータの初回稼動時若しくは電源が投入される毎に送信される異常検出設
定値設定コマンド及び前記プリンタに設定された所定時間よりも短い時間で定期的にリセ
ット／スタートコマンドを前記プリンタへ送信するプリンタ制御指示生成部を備え、
前記プリンタは、前記リセット／スタートコマンドを含む前記コマンドまたは前記データの受信後、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含むコマンドまたはデータを受信しなかった場合、前記ホストコンピュータが異常状態にあることを通知する異常検出部を備えていることを有することを特徴とする印刷システム。
【請求項７】
前記プリンタは、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含む前記コマンドまたは前記データを受信すると、前記経過時間をリセットし、前記経過時間の計測を再開することを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記プリンタは、印刷媒体に印刷を行う印刷制御部を備え、
前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／ス
タートコマンドを含む前記コマンドまたは前記データを受信しなかった場合、前記印刷制御部に前記ホストコンピュータの異常を知らせるメッセージを印刷させることを特徴とする請求項６又は７に記載の印刷システム。
【請求項９】
前記プリンタは、該プリンタの状態を表示する表示部を備え、
前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／ス
タートコマンドを含む前記コマンドまたは前記データを受信しなかった場合、前記表示部に前記ホストコンピュータの異常を知らせる表示をさせることを特徴とする請求項６〜８の何れかに記載の印刷システム。
【請求項１０】
前記プリンタは、該プリンタの状態を音で通知する音源を備え、
前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／ス
タートコマンドを含む前記コマンドまたは前記データを受信しなかった場合、前記音源から前記ホストコンピュータの異常を知らせる音を発生させることを特徴とする請求項６〜９の何れかに記載の印刷システム。
【請求項１１】
前記プリンタは、前記所定時間を記憶する不揮発性記憶部を備え、
前記所定時間は、前記ホストコンピュータから送信される設定コマンドに応じて設定さ
れることを特徴とする請求項６〜１０の何れかに記載の印刷システム。
【請求項１２】
ホストコンピュータと、該ホストコンピュータとネットワークを介して通信可能に接続
され、該ホストコンピュータから送信されるコマンドまたはデータに応じて動作を行うプ
リンタと、を備え、前記プリンタに前記ホストコンピュータの動作確認用の所定時間が設
定された印刷システムの制御方法であって、
前記ホストコンピュータから当該ホストコンピュータの初回稼動時若しくは電源が投入
される毎に送信される異常検出設定値設定コマンド及び前記プリンタに設定された所定時
間よりも短い時間で定期的にリセット／スタートコマンドを前記プリンタへ送信し、
前記プリンタが前記リセット／スタートコマンドを含む前記コマンドまたは前記データの受信後、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含む前記コマンドまたは前記データを前記プリンタが受信しなかった場合、前記ホストコンピュータが異常状態にあることを前記プリンタから通知することを特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータとネットワークを介して通信可能に接続され、ホストコンピュータから送信されるコマンドまたはデータに応じて動作を行うプリンタ、ホストコンピュータ、印刷システム及び印刷システムの制御方法に関する。
【背景技術】
【０００２】
近年、ホストコンピュータとネットワークを介して通信可能に接続されたオンラインシステムが知られている。一般にオンラインシステムは、ホストコンピュータと離れた場所に設置された端末機からデータを入出力するのが特徴であって、例えば遠隔地に設置された銀行のATM（現金自動預け払い機）、CD（現金自動支払い機）、販売店のPOS端末等の各種端末機からの要求に応じて、ホストコンピュータがデータの演算処理を行い、演算結果を端末機に返し、端末機側で演算結果を出力するように構成されている場合が多い。
【０００３】
特許文献１は、図６に示すように、オペレータによって商品情報が入力され、清算金額を算出するＰＯＳ端末コンピュータ６０と、ＰＯＳ端末コンピュータ６０と接続されポイントが記録されているポイントカードＰおよびレシートＲの印刷に関する種々の処理を行うプリンタ１０と、ＰＯＳ端末コンピュータ６０とネットワーク７５を介して接続されているＰＯＳサーバ７０とを備えたＰＯＳシステム１を開示している。このＰＯＳシステム１は、顧客の購買意欲の促進や、固定客の獲得などを目的とした顧客サービスの一環として、購入金額や来店回数に応じたポイント数を顧客が所持するポイントカードに記録していき、達成ポイント数に達すると顧客がそのポイント数に応じた特典を受ける事ができるポイント付与サービスを提供する。
【０００４】
【特許文献１】特開２００５−２２２３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上述のようなＰＯＳシステム１においては、複数のＰＯＳ端末コンピュータ６０とプリンタ１０とは同一オペレータによって管理されるが、システムによってはＰＯＳ端末のようにプリンタ１０を近くで管理する装置が無く、遠隔地に配置されたサーバ（ホストコンピュータ）からプリンタ１０が直接制御されるような場合がある。この場合、オペレータがサーバではなくプリンタ１０の側にのみ存在するようであると、システム運行時においてサーバが正常に動作しているかどうかをオペレータが把握できない。
【０００６】
このような状況の例としては、ＰＯＳシステム１とは異なるサブシステムが店舗内に組み込まれて、プリンタ１０とは別のプリンタがオペレータの側に配置されている場合が考えられる。ここでは、サブシステムのサーバは、ＰＯＳシステム１に連動してサブシステムのプリンタにチケットやクーポン券等の発券を状況に応じて指示し、サブシステムのプリンタは、指示があった場合のみチケットやクーポン券を発券する。この例の場合、オペレータは、サブシステムのプリンタからどのタイミングでチケットやクーポン券が発券されるかわからない。したがって、例えばサブシステムのサーバ内のアプリケーションやサーバ全体が暴走またはダウンしたり、サーバとプリンタとを接続する回線の一部に異常が発生していたりしても、オペレータは、即座にサーバの異常を認識することができない。よって、発券タイミングであっても適切にチケットが発券できないのみならず、それが異常として認識されないまま業務が遂行されてしまう虞がある。
【０００７】
本発明は、上記課題を解決するためになされたものであり、ホストコンピュータから送信されるコマンドまたはデータに応じて動作を行うプリンタにおいて、遠隔地に設定されたホストコンピュータの異常状態を即座に認識することが可能なプリンタ、そのプリンタと接続されるホストコンピュータ、印刷システム及び印刷システムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、以下の構成により達成される。
（１）  ホストコンピュータとネットワークを介して通信可能に接続され、該ホストコンピュータから送信されるコマンドまたはデータに応じて動作を行うプリンタであって、
前記ホストコンピュータから送信される前記コマンドまたはデータを受信する受信部と
、
前記コマンドまたはデータの受信後の経過時間を計測するタイマーと、
ホストコンピュータの初回稼動時若しくは電源が投入される毎に送信される異常検出設
定値設定コマンドの受信に伴う前記タイマーの計測開始後、所定時間以内に前記ホストコ
ンピュータからコマンドまたはデータを受信しなかった場合、前記ホストコンピュータが
異常状態にあることを通知する異常検出部と、
前記所定時間よりも短い時間で定期的に前記ホストコンピュータから受信したリセット
／スタートコマンドを含む前記コマンドまたは前記データによって前記タイマーをリセットするリセット部と、
を有することを特徴とするプリンタ。
（２）  前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含む前記コマンドまたはデータを受信すると、前記タイマーの経過時間をリセットし、前記経過時間の計測を再開することを特徴とする（１）に記載のプリンタ。
（３）  印刷媒体に印刷を行う印刷制御部を備え、
前記異常検出部は、前記印刷制御部に前記ホストコンピュータの異常を知らせるメッセ
ージを印刷させることを特徴とする（１）または（２）に記載のプリンタ。
（４）  前記プリンタの状態を表示する表示部を備え、
前記異常検出部は、前記表示部に前記ホストコンピュータの異常を知らせる表示をさせ
ることを特徴とする（１）〜（３）の何れかに記載のプリンタ。
（５）  前記プリンタの状態を音で通知する音源を備え、
前記異常検出部は、前記音源から前記ホストコンピュータの異常を知らせる音を発生さ
せることを特徴とする（１）〜（４）の何れかに記載のプリンタ。
（６）  ホストコンピュータと、該ホストコンピュータとネットワークを介して通信可能に接続され、該ホストコンピュータから送信されるコマンドまたはデータに応じて動作を行うプリンタと、を備えた印刷システムであって、
前記プリンタには、前記ホストコンピュータの動作確認用の所定時間が設定されており
、
ホストコンピュータの初回稼動時若しくは電源が投入される毎に送信される異常検出設
定値設定コマンド及び前記プリンタに設定された所定時間よりも短い時間で定期的にリセ
ット／スタートコマンドを前記プリンタへ送信するプリンタ制御指示生成部を備え、
前記プリンタは、前記リセット／スタートコマンドを含む前記コマンドまたは前記データの受信後、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含むコマンドまたはデータを受信しなかった場合、前記ホストコンピュータが異常状態にあることを通知する異常検出部を備えていることを有することを特徴とする印刷システム。
（７）  前記プリンタは、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含む前記コマンドまたは前記データを受信すると、前記経過時間をリセットし、前記経過時間の計測を再開することを特徴とする（６）に記載の印刷システム。
（８）  前記プリンタは、印刷媒体に印刷を行う印刷制御部を備え、
前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／ス
タートコマンドを含む前記コマンドまたは前記データを受信しなかった場合、前記印刷制御部に前記ホストコンピュータの異常を知らせるメッセージを印刷させることを特徴とする（６）又は（７）に記載の印刷システム。
（９）  前記プリンタは、該プリンタの状態を表示する表示部を備え、
前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／ス
タートコマンドを含む前記コマンドまたは前記データを受信しなかった場合、前記表示部に前記ホストコンピュータの異常を知らせる表示をさせることを特徴とする（６）〜（８）の何れかに記載の印刷システム。
（１０）  前記プリンタは、該プリンタの状態を音で通知する音源を備え、
前記異常検出部は、前記所定時間以内に前記ホストコンピュータから前記リセット／ス
タートコマンドを含む前記コマンドまたは前記データを受信しなかった場合、前記音源から前記ホストコンピュータの異常を知らせる音を発生させることを特徴とする（６）〜（９）の何れかに記載の印刷システム。
（１１）  前記プリンタは、前記所定時間を記憶する不揮発性記憶部を備え、
前記所定時間は、前記ホストコンピュータから送信される設定コマンドに応じて設定さ
れることを特徴とする（６）〜（１０）の何れかに記載の印刷システム。
（１２）  ホストコンピュータと、該ホストコンピュータとネットワークを介して通信可能に接続され、該ホストコンピュータから送信されるコマンドまたはデータに応じて動作を行うプリンタと、を備え、前記プリンタに前記ホストコンピュータの動作確認用の所定時間が設定された印刷システムの制御方法であって、
前記ホストコンピュータから当該ホストコンピュータの初回稼動時若しくは電源が投入
される毎に送信される異常検出設定値設定コマンド及び前記プリンタに設定された所定時
間よりも短い時間で定期的にリセット／スタートコマンドを前記プリンタへ送信し、
前記プリンタが前記リセット／スタートコマンドを含む前記コマンドまたは前記データの受信後、前記所定時間以内に前記ホストコンピュータから前記リセット／スタートコマンドを含む前記コマンドまたは前記データを前記プリンタが受信しなかった場合、前記ホストコンピュータが異常状態にあることを前記プリンタから通知することを特徴とする印刷システムの制御方法。
【発明の効果】
【０００９】
本発明によれば、プリンタは所定時間以内にホストコンピュータからコマンドまたはデータを受信しなかった場合、ホストコンピュータが異常状態にあることを通知するように設定される。したがって、ホストコンピュータが遠隔地に設置されている場合でも、プリンタのユーザは異常検出部による通知によって、ホストコンピュータの異常状態を即座に認識することが可能である。
【００１０】
また、本発明によれば、所定時間はタイマーによって計測され、所定時間以内にホストコンピュータからコマンドまたはデータを受信すると、タイマーがリセットされるように設定される。したがって、ホストコンピュータからコマンドまたはデータが送信される限り、所定時間以内にホストコンピュータからコマンドまたはデータを受信したかを繰返し判断し、コマンドまたはデータを受信しなかった場合には即座に異常検出部による通知を行うことが可能である。
【００１１】
また、本発明によれば、異常検出部は、異常を示すメッセージの印刷や異常を示す表示あるいは異常を示す音の出力によってホストコンピュータの異常状態を通知するように設定される。また、これらの通知手段を組み合わせて通知するように設定することも可能である。したがって、プリンタのユーザはホストコンピュータの異常状態を認識しやすく、また、ホストコンピュータの異常状態を視覚的に認識するのみならず聴覚的にも認識することができるので、ホストコンピュータの異常を確実に認識することが可能である。
【００１２】
また、本発明によれば、所定時間は、ホストコンピュータから送信される設定コマンドに応じて設定される。したがって、ホストコンピュータから送信される設定コマンドよって、一度設定された所定時間をシステムの使用形態に応じた所定時間に変更したり、異常を検出する機能を無効にすることが可能である。
【００１３】
また、本発明によれば、ホストコンピュータは、プリンタに設定された所定時間よりも短い時間で定期的にリセット／スタートコマンドをプリンタへ送信するように構成されている。そして、プリンタは、リセット／スタートコマンドを含むコマンドまたはデータを受信後、所定時間以内にホストコンピュータからコマンドまたはデータを受信しなかった場合、ホストコンピュータが異常状態にあることを通知する。ホストコンピュータはプリンタ側で計測し判断される所定時間よりも短い時間で定期的にコマンドまたはデータを少なくとも一つは送信するように構成されているので、ホストコンピュータが異常となるまでは、プリンタに対して正常である旨を通知し続けることができる。そして、ホストコンピュータ内で何らかの異常が発生し、コマンドまたはデータの送信が不可能となると、プリンタはコマンドまたはデータを受信しなくなるため、即座にホストコンピュータの異常を察知し、ユーザに通知することが可能となる。
【００１４】
なお、本発明において、ホストコンピュータとは、プリンタと通信を行いつつ制御可能なものであれば特に限定されず、複数のコンピュータ及びプリンタを制御するサーバや、一対一でプリンタを制御する汎用の端末装置やコンピュータ（いわゆるＰＣ等）であってもよい。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明にかかるプリンタ、ホストコンピュータ及びそれらを有する印刷システムの実施形態について詳細に説明する。なお、本実施形態のプリンタは、ホストコンピュータとネットワークを介して通信可能に接続され、ホストコンピュータから送信される制御コマンドまたは印刷データに応じて印刷を行うプリンタである。
【００１６】
図１は、本実施形態のプリンタを示す外観斜視図であり、図２は、二つの前面カバーを開いて内部を示したプリンタの外観斜視図である。
【００１７】
（プリンタの構成）
まず、本実施形態にかかるプリンタ２４０について説明する。
本実施形態のプリンタ２４０は、図１及び図２に示すように、複数種のカラーインクを使用し、記録媒体としてのロール紙に画像記録（複数色カラー印刷）を実行し、クーポン券を発券するプリンタである。
【００１８】
図１に示すように、本実施形態のプリンタ２４０は、前面上部パネル２ａ及びケースカバー２ｂから構成されるプリンタケース２の前面に、左側から順に電源スイッチ３、ロール紙カバー５、装着部開閉カバー７が配置されている。また、電源スイッチ３の上方には、プリンタ２４０やホストコンピュータ２２０の状態をユーザに通知する表示部（以下、ＬＥＤランプ６という。）が設けられている。ロール紙カバー５及び装着部開閉カバー７は、下部に設けられた図示せぬヒンジを介していずれも前方に開閉可能に設けられている。
【００１９】
ロール紙カバー５を開くと、図２に示すように、印刷用紙であるロール紙１１を収容した用紙収容部１３が開放状態となる。この状態で、ロール紙１１の交換が可能になる。一方、装着部開閉カバー７を開くと、カートリッジ装着部１５が開放状態になり、カートリッジ装着部１５へのインクカートリッジ２０の着脱が可能になる。
【００２０】
インクカートリッジ２０は、カートリッジケース内にイエロー、シアン及びマゼンダの３色のカラーインクパックを一つにパッケージングしたものである。本実施形態のプリンタ２４０の場合は、装着部開閉カバー７の開閉動作に連動して、カートリッジ装着部１５内のインクカートリッジ２０がカートリッジ交換位置からカートリッジ使用位置にスライド移動する。
【００２１】
（ホストコンピュータとプリンタとの関係）
次に、図３及び図４を参照しながら、本発明に係る印刷システムを構成するホストコンピュータ２２０とプリンタ２４０との関係について説明する。
【００２２】
図３は、ホストコンピュータ２２０とプリンタ２４０の電気的構成を示すブロック図である。
図３に示すように、ホストコンピュータ２２０は、主として、ＣＰＵ２２１と、不揮発性メモリであるＲＯＭ２２２と、揮発性メモリであるＲＡＭ２２３と、大規模記憶装置としてのＨＤＤ２２４と、入力装置２２５と、通信インタフェース２２６とを備えている。ホストコンピュータ２２０は、ＣＰＵ２２１がＨＤＤ２２４に記憶されたオペレーティングシステム及びアプリケーションプログラムを実行しながら、通信インタフェース２２６を介してプリンタ２４０に各種コマンドや印刷データを出力することにより、プリンタ２４０を制御する。
【００２３】
プリンタ２４０は、主として、ＣＰＵ２４１と、書き換え可能な不揮発性メモリであるフラッシュＲＯＭ２４２と、揮発性メモリであるＲＡＭ２４３と、通信インタフェース２４４と、インクをロール紙１１に吐出させて画像記録を行う印刷制御部２４５と、用紙搬送機構２４６と、印刷ヘッド２４７と、ブザー２４９と、ＬＥＤランプ６とを備えている。
【００２４】
プリンタ２４０は、ＣＰＵ２４１がフラッシュＲＯＭ２４２に記憶されたファームウェアを実行しながら、通信インタフェース２４４を介してホストコンピュータ２２０と通信を行うことにより印刷データを受信する。そして、印刷制御部２４５が各種コマンドや印刷データに基づき、用紙搬送機構２４６を介してロール紙１１を搬送しつつ印刷ヘッド２４７を駆動してロール紙１１への印刷を実行し、レシートやクーポンを発券する。また、プリンタ２４０は、ＬＥＤランプ６を点灯または点滅させたり、ブザー２４９により音を発したりすることにより、ユーザに各種情報を視覚的または聴覚的に通知する。
【００２５】
（異常検出通知処理の構成）
本実施形態のプリンタ２４０は、ホストコンピュータ２２０から送信されるコマンドまたはデータをモニターし、ホストコンピュータ２２０が正常に動作しているかどうかを判断して、ホストコンピュータ２２０が異常であると判断した時には、所定の異常検出通知処理を行うように構成されている。
【００２６】
以下では、本実施形態のホストコンピュータ２２０が異常状態であるかどうかをプリンタ２４０がどのように判断し、異常時にプリンタ２４０が行う異常検出通知処理について説明する。
図４は、ホストコンピュータ２２０とプリンタ２４０の内部処理を示した機能ブロック図である。
【００２７】
まず、プリンタ２４０について説明する。図４に示すように、プリンタ２４０内には、ホストコンピュータ２２０から送信される各種コマンドや印刷データを受信する受信部３０１と、受信部３０１が受信した各種コマンドや印刷データを一時的に保持する受信バッファ３０２が設けられている。受信バッファ３０２によって受信されたデータは、コマンド解析部３０３によって解析され、制御コマンドの場合は制御コマンドバッファ３０４に、印刷データの場合には印刷バッファ３０５にＤＭＡ転送等により転送される。
【００２８】
印刷バッファ３０５に一時保存された印刷データは、データ展開処理が行われてデータ変換され、最終的には印刷ヘッド２４７のノズル列に対応したドットパターンデータが生成されて印刷バッファ３０５に記憶される。一方、制御コマンドバッファ３０４に一時保存された制御コマンドデータは、主制御部３０８によって読み出されて、ロール紙カットや異常検出通知設定など制御コマンドに応じた処理が実行される。
【００２９】
異常検出部３０６は、ホストコンピュータ２２０が正常に動作しているかどうかを監視し、異常であると判断した場合には所定の異常通知手段を介してユーザにホストコンピュータ２２０の異常を通知するように指示する。具体的な異常検出方法については後ほど詳述する。
【００３０】
異常検出設定値記憶部３０７（不揮発性記憶部）は、フラッシュＲＯＭ２４２内に設定された領域であり、ここには異常検出処理を行うための異常検出設定値を記憶している。この異常検出設定値は、ホストコンピュータ２２０が異常であるかどうかを判断する基準時間となる異常検出時間（所定時間）と、ホストコンピュータ２２０が異常であるときに異常を通知する異常検出方法の種類を示す異常検出方法設定値とから少なくとも構成されている。これらについても後ほど詳述する。
【００３１】
次に、本実施形態におけるホストコンピュータ２２０について説明する。
ホストコンピュータ２２０では、例えばＨＤＤ２２４に記憶されたオペレーティングシステム及びアプリケーションプログラムを実行することにより様々な処理が実現可能である。プリンタ２４０による異常検出通知処理を実現するため、図４に示すように、送受信部３２１と、プリンタ制御指示生成部３２２と、タイマー３２４とを備えている。
【００３２】
送受信部３２１は、プリンタ２４０との通信を行うドライバであり、プリンタ２４０との通信を行うためのポート（ここではＬＡＮポート）を介して、上流側のアプリケーションやＡＰＩ（Application Program Interface）の指示に応じてプリンタ２４０に各種コマンドを送信したり、プリンタ２４０から情報を受信したりする。
【００３３】
プリンタ制御指示生成部３２２は、ホストコンピュータ２２０が異常状態にあるかどうかのチェックをプリンタ２４０に開始させるための設定コマンド、またはリセット／スタートコマンドを、図示せぬ上位のアプリケーションプログラムからの指示に応じて、送受信部３２１を介してプリンタ２４０に送信する。また、プリンタ制御指示生成部３２２は、プリンタ２４０に設定コマンド、またはリセット／スタートコマンドを送信した後には、タイマー３２４により時間を計測し、設定コマンドで設定された所定時間よりも短い時間で定期的に再度リセット／スタートコマンドを送信する。このリセット／スタートコマンドは、ホストコンピュータ２２０が正常に動作していることをプリンタ２４０に通知するものである。以下に説明する異常検出通知処理においては、このリセット／スタートコマンドに応じて、プリンタ２４０はホストコンピュータ２２０が異常かどうかを判断する。
【００３４】
次に、プリンタ２４０における異常検出通知処理について詳細に説明する。
本実施形態では、プリンタ２４０の異常検出部３０６は、コマンド解析部３０３により受信したコマンドが設定コマンド、またはリセット／スタートコマンドであると解析されると、タイマー３０９を用いてその後の経過時間の計測を開始する。異常検出部３０６は、タイマー３０９の計測が開始されてからホストコンピュータ２２０からリセット／スタートコマンド（あるいはデータ）を受信したかを監視し、異常検出設定値記憶部３０７に記憶された異常検出時間以内にリセット／スタートコマンドを受信しなかったらホストコンピュータ２２０が異常であると判断する。一方、異常検出時間以内にリセット／スタートコマンドを受信すると、タイマー３０９をリセットしてカウントを0に戻し、経過時間の計測を続行する。この場合、プリンタ２４０はホストコンピュータ２２０の動作が正常であると判断している。
【００３５】
ホストコンピュータ２２０は、正常に動作しつづける限り、プリンタ制御指示生成部３２２の制御の下、プリンタ２４０に記憶されている異常検出時間より短い時間間隔でリセット／スタートコマンドを定期的に送信し続ける。一例として、プリンタ２４０に設定された異常検出時間が１０分である場合には、ホストコンピュータ２２０からは、それよりも短い時間、例えば９分毎に定期的にリセット／スタートコマンドをプリンタ２４０に対して送信するように設定されている。
【００３６】
プリンタ２４０がホストコンピュータ２２０から異常検出時間以内にリセット／スタートコマンドを受信しなくなる場合とは、ホストコンピュータ２２０が異常状態となったか、または途中の回線に異常が生じてホストコンピュータ２２０からの指示がプリンタ２４０によって受信不可能となった場合と考えられる。いずれにせよ、このような状態では、ホストコンピュータ２２０から送られるべきデータもプリンタ２４０が受信不可能であり、何らかの処理を講じる必要がある。そのため、リセット／スタートコマンドを異常検出時間以内に受信できなかった場合には、プリンタ２４０は、異常検出設定値記憶部３０７に記憶された異常検出方法設定値に応じてユーザに異常を通知する。
【００３７】
異常検出方法設定値によって指示される異常通知手段としては、エラーメッセージの印刷、異常を通知するＬＥＤランプ６の表示、及びブザー２４９によるエラー音の出力のうちの一つまたはそれらの組み合わせが挙げられる。エラーメッセージの印刷、エラー音の出力及びＬＥＤランプ６の表示を併用することによって、プリンタ２４０のユーザはホストコンピュータの異常状態を視覚的に認識するのみならず聴覚的にも認識することができるので、システムがダウンしてもその原因を確実に把握し、迅速にシステムの復旧作業を行うことが可能である。
【００３８】
なお、プリンタ２４０に記憶された異常検出時間と異常検出方法設定値は、システム運行中でもホストコンピュータ２２０から設定コマンドを送信することによって、変更することが可能である。このように異常検出時間と異常検出方法設定値とが変更可能であれば、各システム運行者の運行形態を反映した適切な異常検出通知設定を行うことが可能である。
【００３９】
次に、図５を参照して、異常検出通知処理の具体的な流れを説明する。
図５はホストコンピュータ２２０及びプリンタ２４０により構成される異常検出通知システム（印刷システム）における異常検出通知処理を説明するためのフローチャートである。
【００４０】
まず、異常検出通知システムの初回稼動開始にあたり、ホストコンピュータ２２０のプリンタ制御指示生成部３２２が送受信部３２１を介して異常検出設定値設定コマンドをプリンタ２４０へ送信する（ステップＳ１１）。ここでは、プリンタ２４０に対して１０分以内にホストコンピュータ２２０からリセット／スタートコマンドが送信されない場合に、プリンタ２４０が行う異常通知手段として、エラーメッセージの印刷を行うように設定することとする。ホストコンピュータ２２０は、異常検出設定値設定コマンドを送信すると（ステップＳ１１）、タイマー３２４によってその後の経過時間の計測を開始する（ステップＳ１２）。なお、本実施形態では、異常検出設定値設定コマンドは異常検出通知システムの初回稼動時に一度だけ送信されるようにしているが、ホストコンピュータ２２０の電源が投入される毎に送信されるようにしたり、システム稼動中に異常検出設定値を変更したい場合には、都度、送信することも可能である。
【００４１】
一方、プリンタ２４０は、コマンド解析部３０３によって、受信したコマンドが異常検出設定値設定コマンドであると判断されると、主制御部３０８を介して、異常検出設定値記憶部３０７に、異常検出時間を１０分、ホストコンピュータ２２０が異常状態にある場合に異常検出部３０６によって行われる異常通知手段を「エラーメッセージ印刷」として記憶する。これによって、プリンタ２４０に対して異常検出通知設定が行われ（ステップＳ２１）、ホストコンピュータ２２０が異常状態にある場合に、ファームウェアの実行により異常検出通知が行われる。なお、フラッシュＲＯＭ２４２の不揮発領域に異常検出設定値が保存されている場合は、プリンタ２４０の電源が投入される毎に異常検出通知設定が行われる構成にすることも可能である。異常検出設定値設定、または後述するホストコンピュータ２２０からのリセット／スタートコマンドを受信すると、異常検出部３０６はタイマー３０９によってその後の経過時間の計測を開始する（ステップＳ２２）。
【００４２】
次に、ホストコンピュータ２２０は、プリンタ制御指示生成部３２２が異常検出時間「１０分」よりも短い時間「９分」を経過したかを判断し、９分経過したと判断すると（ステップＳ１３：Ｙｅｓ）、リセット／スタートコマンドをプリンタ２４０へ送信する（ステップＳ１４）。リセット／スタートコマンド送信後、タイマー３２４がリセットされると（ステップＳ１５）、経過時間の計測を再開し、以後９分毎にリセット／スタートコマンドを送信する。以下、繰返し処理が行われ、ホストコンピュータ２２０に異常が発生しない限りプリンタ２４０に対して定期的にリセット／スタートコマンドを送信する。
【００４３】
一方、プリンタ２４０は、異常検出部３０６がステップＳ２２での計測開始後１０分以内にホストコンピュータ２２０からリセット／スタートコマンドを受信したか否かを判断し、受信したと判断した場合には（ステップＳ２３：Ｙｅｓ）、タイマー３０９をリセットする（ステップＳ２５）。リセット／スタートコマンドを受信後は経過時間の計測を再開し、以後１０分以内にホストコンピュータ２２０からリセット／スタートコマンドを受信しているかを判断する（ステップＳ２３）。以下、繰返し処理が行われ、ホストコンピュータ２２０に異常が発生しない限りプリンタ２４０は定期的にリセット／スタートコマンドを受信する。なお、上記では、経過時間のリセットのタイミングとしては、リセット／スタートコマンド受信時であると説明したが、何らかのコマンドまたはデータを受信したらその都度リセットするように構成しても良い。
【００４４】
一方、ステップＳ２３で１０分以内にホストコンピュータ２２０からリセット／スタートコマンドを受信しなかったと判断した場合には（ステップＳ２３：Ｎｏ）、異常検出部３０６は用紙搬送機構２４６を介してロール紙１１を搬送しつつ印刷ヘッド２４７を駆動してロール紙１１へホストコンピュータ２２０が異常状態にあることを知らせる異常検出通知（エラーメッセージ印刷）を実行するように印刷制御部２４６へ指示する（ステップＳ２４）。
【００４５】
このように、本実施形態では、ホストコンピュータ２２０は、異常検出設定値設定、またはリセット／スタートコマンド送信後、異常検出設定値設定コマンドで設定した異常検出通知を行うまでの異常検出時間１０分よりも短い９分間隔で定期的にリセット／スタートコマンドを送信する。したがって、プリンタ２４０は、ホストコンピュータ２２０から９分間隔で定期的にリセット／スタートコマンドを受信している間はホストコンピュータ２２０が正常に動作していることを把握することが可能である。一方、９分を経過してもリセット／スタートコマンドを受信できなかった場合には、ホストコンピュータ２２０は何らかの事情によりリセット／スタートコマンドを９分以内に送信することができなかったものと判断することができる。したがって、例えばホストコンピュータ２２０が暴走またはダウンしたり、ホストコンピュータ２２０とプリンタ２４０とを接続する回線の一部に異常が発生した場合にはユーザは、プリンタ２４０の異常検出通知によって即座にホストコンピュータ２２０の異常を認識することが可能である。
【００４６】
これにより、ホストコンピュータ２２０が遠隔地に設置されている場合でも、プリンタ２４０のユーザはプリンタ２４０から排出されたロール紙１１に印刷されたエラーメッセージを参照するだけで、ホストコンピュータ２２０の異常状態を即座に認識することができ、システムの復旧作業を迅速に行うことが可能である。
【図面の簡単な説明】
【００４７】
【図１】本実施形態のプリンタを示す外観斜視図である。
【図２】本実施形態のプリンタの二つの前面カバーを開いて内部を示した外観斜視図である。
【図３】本実施形態のホストコンピュータとプリンタの電気的構成を示すブロック図である。
【図４】本実施形態のホストコンピュータとプリンタの内部処理を示した機能ブロック図である。
【図５】本実施形態のホストコンピュータ及びプリンタにより構成される異常検出通知システムにおける異常検出通知処理を説明するためのフローチャートである。
【図６】従来のＰＯＳシステムの概要を示した概略図である。
【符号の説明】
【００４８】
６  ＬＥＤランプ
２２０  ホストコンピュータ
２４０  プリンタ
２４６  印刷制御部
２４９  ブザー
３０６  異常検出部
３０７  異常検出設定値記憶部
３０９  タイマー
３２１  送受信部
３２２  プリンタ制御指示生成部
３２４  タイマー
【図１】
0004802734.tif 000002
【図２】
0004802734.tif 000003
【図３】
0004802734.tif 000004
【図４】
0004802734.tif 000005
【図５】
0004802734.tif 000006
【図６】
0004802734.tif 000007