(57)【要約】【課題】制御装置に接続された記録装置について、制御装置からエラーデータを受信した場合に、そのことを報知することが必要な場合は適切に報知する一方、不必要に報知することを抑制する。【解決手段】ホストコンピューター１１に接続されたプリンター２６は、自身の電源投入後にホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、以後、エラーデータを受信した場合は、記録媒体に特定の画像を記録する。【選択図】図１
2013151099.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に接続可能な記録装置であって、
電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、以後、エラーデータを受信した場合は、記録媒体に特定の画像を記録する受信エラー検出部を備えることを特徴とする記録装置。
【請求項２】
前記受信エラー検出部は、
電源投入後に前記制御装置から最初にノーマルデータを受信する前に受信したエラーデータについては、読み捨て、最初にノーマルデータを受信した後にエラーデータを受信した場合は前記記録媒体に特定の画像を記録することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記受信エラー検出部は、
電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該最初のエラーデータの受信から所定期間の間にエラーデータを受信したときは当該エラーデータを読み捨てる一方、前記所定期間の経過後にエラーデータを受信したときは、前記記録媒体に特定の画像を記録することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記受信エラー検出部は、
電源投入後に前記制御装置から最初にノーマルデータを受信した後は、前記所定期間の経過前であっても、エラーデータを受信したときは、前記記録媒体に特定の画像を記録することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記受信エラー検出部は、
電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該受信後に受信した所定回数分のデータについて、受信したデータがエラーデータのときは当該データを読み捨てる一方、前記所定回数分のデータの受信の終了後に受信したデータがエラーデータの場合は、前記記録媒体に特定の画像を記録することを特徴とする請求項１に記載の記録装置。
【請求項６】
前記受信エラー検出部は、
電源投入後に前記制御装置から最初にノーマルデータを受信した後は、前記所定回数分の受信が終了していない場合であっても、エラーデータを受信したときは、前記記録媒体に特定の画像を記録することを特徴とする請求項５に記載の記録装置。
【請求項７】
制御装置に接続可能な記録装置の制御方法であって、
電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、以後、エラーデータを受信した場合は、記録媒体に特定の画像を記録することを特徴とする記録装置の制御方法。
【請求項８】
制御装置に接続可能な記録装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、以後、エラーデータを受信した場合は、記録媒体に特定の画像を記録する受信エラー検出部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続可能な記録装置、当該記録装置の制御方法、及び、当該記録装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、制御装置（ホスト装置）と、記録装置（プリンター）とが、通信ケーブルによって接続され、制御装置と、記録装置とが通信ケーブルを介して通信し、協働して記録媒体に記録するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２３３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述したシステムのように、通信ケーブルを介して制御装置と記録装置とが接続されているものでは、通信エラーに起因して、制御装置から記録装置に送信したデータが破壊され、不正常なものとなる場合がある。この場合、記録装置によって記録しようとした画像が、記録媒体に記録されないといった重大なエラーが発生する可能性があるため、受信したデータが不正常なデータ（エラーデータ）であったことを報知する必要がある。
一方で、制御装置の電源を投入した場合、ネットワークカードへの初期電力供給等に起因して通信ケーブルにノイズが伝わり、このノイズに起因したエラーデータが、記録装置に送信されることがある。このようなノイズに起因したエラーデータは、制御装置から記録装置に送信したデータが破壊等されて生成されたものではないため、当該エラーデータを受信したことを報知する必要はなく、また、報知しないことによって、報知に係る処理を回避できるため、処理効率の向上、及び、ランニングコストの低減を図ることができる。
本発明は、上述した事情に鑑みてなされたものであり、制御装置に接続された記録装置について、制御装置からエラーデータを受信した場合に、そのことを報知することが必要な場合は適切に報知する一方、不必要に報知することを抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能な記録装置であって、電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、以後、エラーデータを受信した場合は、記録媒体に特定の画像を記録する受信エラー検出部を備えることを特徴とする。
ここで、制御装置と記録装置とが一対一で接続されている場合や、ＰＯＳシステムのように、制御装置（例えば、レジスターを兼ねたホストコンピューター）と記録装置（例えば、レシートプリンター）とが同時間帯に使用される場合は、これら制御装置、及び、記録装置の両方への電源投入が、時間的に近いタイミングで行われる。この場合において、記録装置の電源投入後に、最初に受信したデータがエラーデータである場合は、当該エラーデータは、記録装置の電源が投入された後、制御装置の電源が投入され、この制御装置への電源の投入に起因して発生したノイズに起因するものである可能性が高い。発明者らによる調査、及び、実験においても、記録装置が最初に受信したデータがエラーデータである場合は、当該エラーデータは、制御装置への電源投入に起因して発生したノイズに基づくものである場合が非常に多いとの結果が出ている。
以上を踏まえ、上記構成によれば、記録装置は、電源投入後に制御装置から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、以後、エラーデータを受信した場合は、記録媒体に特定の画像を記録して、エラーデータを受信したことを報知する。このため、ノイズに起因して発生したものである可能性が高いエラーデータを受信した場合には、報知に係る処理を行わず、処理効率の向上、ランニングコストの低減を図ることができ、かつ、それ以外のエラーデータについては、記録媒体に特定の画像を記録することにより、適切に、エラーデータを受信したことを報知可能である。
【０００６】
また、本発明は、前記受信エラー検出部は、電源投入後に前記制御装置から最初にノーマルデータを受信する前に受信したエラーデータについては、読み捨て、最初にノーマルデータを受信した後にエラーデータを受信した場合は前記記録媒体に特定の画像を記録することを特徴とする。
ここで、記録装置は、電源投入後、制御装置への電源投入に起因したノイズに基づくエラーデータを、複数回受信する場合がある。これは、ノイズが、制御装置の電源投入後の初期動作（特に、各部への電力供給）に起因して発生するものであるため、当該電源投入後の初期動作が行われている間は、ノイズが発生する可能性があるためである。一方で、一度、正常なデータ（ノーマルデータ）を受信した場合は、制御装置は、ノイズの発生の要因となる処理を含む初期動作が完了し、ソフトウェア的、ハードウェア的に正常に記録装置との間で正常に通信が行える状態となったということであり、それ以後に受信するエラーデータは、少なくとも、電源投入後の初期処理時のノイズに起因したものではない。
以上を踏まえ、上記構成によれば、電源投入後、最初に受信したエラーデータのみならず、ノイズに起因して発生した可能性の高いエラーデータについては、読み捨てられるため、より効果的に処理効率の向上を図ることができ、また、ランニングコストを低減できる。
【０００７】
また、本発明は、前記受信エラー検出部は、電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該最初のエラーデータの受信から所定期間の間にエラーデータを受信したときは当該エラーデータを読み捨てる一方、前記所定期間の経過後にエラーデータを受信したときは、前記記録媒体に特定の画像を記録することを特徴とする。
ここで、電源投入後、最初に受信したデータがエラーデータである場合は、当該エラーデータの受信後、所定期間内に受信したエラーデータは、ノイズに起因したものである可能性が高い、ということが判明している。
そして、上記構成によれば、ノイズに起因して発生した可能性の高いエラーデータについて、読み捨てることができるため、より効果的に処理効率の向上を図ることができ、また、ランニングコストを低減できる。
【０００８】
また、本発明は、前記受信エラー検出部は、電源投入後に前記制御装置から最初にノーマルデータを受信した後は、前記所定期間の経過前であっても、エラーデータを受信したときは、前記記録媒体に特定の画像を記録することを特徴とする。
この構成によれば、最初にノーマルデータを受信した後に受信したエラーデータ、換言すれば、少なくとも、制御装置への電源投入時のノイズに起因したものではなく、その発生原因が不明であるエラーデータについては、読み捨てることなく、エラーデータを受信したことを報知できる。
【０００９】
また、本発明は、前記受信エラー検出部は、電源投入後に前記制御装置から最初に受信したデータがエラーデータの場合は、当該受信後に受信した所定回数分のデータについて、受信したデータがエラーデータのときは当該データを読み捨てる一方、前記所定回数分のデータの受信の終了後に受信したデータがエラーデータの場合は、前記記録媒体に特定の画像を記録することを特徴とする。
ここで、電源投入後、最初に受信したデータがエラーデータである場合は、当該エラーデータの受信後に受信した所定回数分のデータについて、受信したデータがエラーデータの場合は、当該エラーデータは、ノイズに起因したものである可能性が高い、ということが判明している。
そして、上記構成によれば、ノイズに起因して発生した可能性の高いエラーデータについて、読み捨てることができるため、より効果的に処理効率の向上を図ることができ、また、ランニングコストを低減できる。
【００１０】
また、本発明は、前記受信エラー検出部は、電源投入後に前記制御装置から最初にノーマルデータを受信した後は、前記所定回数分の受信が終了していない場合であっても、エラーデータを受信したときは、前記記録媒体に特定の画像を記録することを特徴とする。
この構成によれば、最初にノーマルデータを受信した後に受信したエラーデータ、換言すれば、少なくとも、制御装置への電源投入時のノイズに起因したものではなく、その発生原因が不明であるエラーデータについては、読み捨てることなく、エラーデータを受信したことを報知できる。
【発明の効果】
【００１１】
本発明によれば、制御装置に接続された記録装置について、制御装置からエラーデータを受信した場合に、そのことを報知することが必要な場合は適切に報知する一方、不必要に報知することを抑制できる。
【図面の簡単な説明】
【００１２】
【図１】記録システムの機能的構成を示すブロック図である。
【図２】動作モードＤ３時のプリンターの動作を示すフローチャートである。
【図３】動作モードＤ４時のプリンターの動作を示すフローチャートである。
【図４】動作モードＤ５時のプリンターの動作を示すフローチャートである。
【図５】動作モードＤ６時のプリンターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、記録システム１０の機能的構成を示すブロック図である。
記録システム１０は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、店舗に来店した顧客の代金の支払いに応じてレシートを発行するシステムであり、図１に示すように、ホストコンピューター１１（制御装置）と、ＰＯＳサーバー２５と、プリンター２６（記録装置）とを備えている。
ホストコンピューター１１とＰＯＳサーバー２５とは、ＬＡＮ等のネットワークを介して通信可能に接続されている。
また、ホストコンピューター１１と、プリンター２６とは、シリアル通信に係る所定の規格に準拠した通信ケーブルＫを介して、通信可能に接続されている。
【００１４】
ＰＯＳサーバー２５は、ＬＡＮ等のネットワークを介してホストコンピューター１１に通信可能に接続されており、店舗で販売している商品の商品コードや、名称、金額等のレシートの発行のために必要となる情報を示すデータをデータベースとして記憶する。ホストコンピューター１１は、レシートの発行に際し、適宜、ＰＯＳサーバー２５に記憶されたデータベースを参照し、必要な情報を取得する。
【００１５】
ホストコンピューター１１は、ホスト側制御部２８と、ホスト側表示部２９と、ホスト側入力部３０と、インターフェイス部３１（I／Ｆ）と、ホスト側記憶部３２と、を備えている。
ホスト側制御部２８は、ホストコンピューター１１の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。図１に示すように、ホスト側制御部２８は、ＰＯＳアプリケーション実行部３４と、プリンタードライバー実行部３５と、を備えているが、これらについては後述する。
ホスト側表示部２９は、液晶表示パネル等の表示パネルを備え、ホスト側制御部２８の制御の下、表示パネルに各種情報を表示する。
ホスト側入力部３０は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号をホスト側制御部２８に出力する。バーコードリーダーは商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーはクレジットカードや、会員カード等に記録された情報の読み取りに利用される。バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、レシートの発行に係る処理に用いられる。
インターフェイス部３１（I／Ｆ）は、ホスト側制御部２８の制御の下、プリンター２６との間で通信規格に準拠した通信を行う。
ホスト側記憶部３２は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。
【００１６】
一方、プリンター２６は、ロール状に巻かれた感熱ロール紙を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド３７によって熱を与えることにより画像を記録した上で、カッターユニット３８により所定の位置で感熱ロール紙を切断することにより、レシートを発行するサーマルヘッド式プリンターである。
図１に示すように、プリンター２６は、プリンター側制御部４０と、プリンター側表示部４１と、プリンター側入力部４２と、ラインサーマルヘッド３７と、カッターユニット３８と、搬送機構３９と、プリンター側記憶部４４と、インターフェイス部４５（Ｉ／Ｆ）と、を備えている。
プリンター側制御部４０は、プリンター２６を中枢的に制御するものであり、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。プリンター側制御部４０は、受信エラー検出部４０ａを備えているが、これについては後述する。
プリンター側表示部４１は、プリンター２６の動作状態等の各種情報を表示する液晶表示パネル等の表示パネルを備え、プリンター側制御部４０の制御の下、当該表示パネルに各種情報を表示する。また、プリンター側表示部４１は、ＬＥＤを備え、このＬＥＤを点灯／消灯して、プリンター２６の状態を報知する。
プリンター側入力部４２は、プリンター２６に設けられた操作スイッチに接続され、操作スイッチに対する操作を検出し、プリンター側制御部４０に出力する。
プリンター側制御部４０は、図示せぬ用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、適宜、搬送機構３９により感熱ロール紙を搬送しつつ、上述したラインサーマルヘッド３７や、カッターユニット３８が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシートを発行する。搬送機構３９は、ラインサーマルヘッド３７に対向して設けられたプラテンローラーや、他のローラー、これらローラーを駆動するためのローラー駆動モーター、その他の感熱ロール紙を搬送するための機構、装置を備えている。
インターフェイス部４５は、プリンター側制御部４０の制御の下、ホストコンピューター１１との間で通信規格に準拠した通信を行う。
プリンター側記憶部４４は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。
【００１７】
ところで、本実施形態に係る記録システム１０は、レシートの発行をその機能の１つとするものであり、当該システムが適用された店舗の開店に応じた時間に、ホストコンピューター１１、及び、プリンター２６の双方の電源が投入される。つまり、ホストコンピューター１１、及び、プリンター２６は、それぞれ時間的に近いタイミングで、電源が投入される。
そして、それぞれの装置への電源の投入に際し、プリンター２６の電源が投入された後に、ホストコンピューター１１の電源が投入された場合、以下の問題が発生する可能性があることが分かっている。すなわち、ホストコンピューター１１の電源を投入した場合、ホストコンピューター１１が備えるネットワークカードへの初期電力供給等に起因して通信ケーブルＫにノイズが伝わり、このノイズに起因したエラーデータが、記録装置に送信されることがある。エラーデータとは、プリンター２６のプリンター側制御部４０が解析、処理することのできない不正常なデータのことをいう。
このようなノイズに起因したエラーデータは、ホストコンピューター１１からプリンター２６に送信したデータが破壊等されて生成されたものではないため、当該エラーデータを受信したことを報知する必要はない。
一方で、通信ケーブルＫ、その他の付随する機構、装置に係る通信エラーに起因して、ホストコンピューター１１からプリンター２６に送信したデータが破壊され、エラーデータとなる場合がある。この場合、プリンター２６によって記録しようとした画像が記録媒体に記録されないといった重大なエラーが発生する可能性があるため、受信したデータがエラーデータであったことを報知する必要がある。
そして、本実施形態に係るプリンター２６は、以下説明するように、受信したエラーデータについて、エラーデータを受信したことを報知することが必要な場合は適切に報知する一方、不必要に報知することを抑制することが可能な動作モードを備えている。
【００１８】
以下の説明では、ホストコンピューター１１への電源投入時に発生するノイズに起因したエラーデータのことを「ノイズデータ」と表現し、通信エラー等に起因して少なくともデータの一部が不正常となり、プリンター２６が解析不能となったエラーデータのことを「通信エラーデータ」と表現し、これらデータを明確に区別する。
なお、ノイズデータ、及び、通信エラーデータには、これらデータを確実に区別するための特徴があるわけではないため、プリンター側制御部４０は、データの態様、データの状態に基づいて、これらデータを区別することはできない。
また、ホストコンピューター１１がプリンター２６に対して意図的に送信したデータであって、通信エラー等に起因した不正常が発生しておらず、プリンター２６が解析、処理可能な正常なデータをノーマルデータという。
【００１９】
さて、本実施形態に係るプリンター２６は、エラーデータに関係する動作モードとして、動作モードＤ１〜Ｄ６の６つの動作モードを備え、ユーザーがいずれかの動作モードを選択できる構成となっている。
動作モードＤ１〜Ｄ６のうち、動作モードＤ３〜Ｄ６が、受信したエラーデータについて、エラーデータを受信したことを報知することが必要な場合は適切に報知する一方、不必要に報知することを抑制する機能が実装されたモードである。
以下、動作モードごとに、プリンター２６の動作について説明する。
【００２０】
＜動作モードＤ１＞
動作モードＤ１は、エラーデータを受信した場合、エラーデータを受信したタイミングにかかわらず、全てのエラーデータついて、感熱ロール紙に文字「?」（特定の画像）を記録する動作モードである。
動作モードＤ１が選択されている場合、プリンター２６のプリンター側制御部４０の受信エラー検出部４０ａは、エラーデータを受信したことを検出すると、ラインサーマルヘッド３７、カッターユニット３８、搬送機構３９、その他の付随する機構、装置を制御して、感熱ロール紙に文字「?」を記録する。この文字「?」は、エラーデータを受信したことを報知するための専用の文字であり、ユーザーは、意図せぬ態様で感熱ロール紙に文字「?」が記録されている場合は、エラーデータを受信したことを認識できる。
この受信エラー検出部４０ａの機能は、プリンター側制御部４０のＣＰＵがファームウェアを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
この動作モードＤ１によれば、エラーデータを受信した場合、確実にそのことを報知可能である。
【００２１】
＜動作モードＤ２＞
動作モードＤ２は、エラーデータを受信した場合、エラーデータを受信したタイミングにかかわらず、全てのエラーデータについて、読み捨てる動作モードである。
動作モードＤ２が選択されている場合、受信エラー検出部４０ａは、エラーデータを受信したことを検出すると、当該エラーデータを読み捨て、エラーデータを受信したことの報知を行わない。
この動作モードＤ２によれば、エラーデータを受信した場合、報知に係る処理が行われないため、その分の処理効率を向上できる。また、文字「?」の記録も行われないため、ロール紙の節約、その他の記録に係る部品の消耗の抑制等につながり、ランニングコストを低減できる。
【００２２】
＜動作モードＤ３＞
動作モードＤ３は、プリンター２６の電源投入後にホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、さらに、それ以後に、エラーデータを受信した場合は、感熱ロール紙に文字「?」を記録する動作モードである。
【００２３】
図２は、動作モードＤ３が選択されている場合のプリンター２６の動作を示すフローチャートである。動作モードＤ３は、プリンター２６の電源投入後の動作に特徴があり、図２のフローチャートは、電源が投入された後のプリンター２６の動作を示している。
図２に示すように、電源が投入されると（ステップＳＡ１）、プリンター２６のプリンター側制御部４０の受信エラー検出部４０ａは、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＡ２）。
データを受信した場合（ステップＳＡ２：ＹＥＳ）、受信エラー検出部４０ａは、受信したデータがエラーデータであるか否かを判別する（ステップＳＡ３）。上述したように受信したデータがエラーデータであっても、受信エラー検出部４０ａは、そのエラーデータの状態からは、当該エラーデータが、ノイズデータなのか、受信エラーデータなのかを判別することはできない。
受信したデータがエラーデータではない場合、換言すれば、受信したデータがノーマルデータの場合（ステップＳＡ３：ＮＯ）、受信エラー検出部４０ａは、動作モードをエラー報知モードへ移行する（ステップＳＡ４）。このエラー報知モードは、上述した動作モードＤ１と同様、エラーデータを受信した場合、エラーデータを受信したタイミングにかかわらず、全てのエラーデータについて、感熱ロール紙に文字「?」（特定の画像）を記録する動作モードである。
一方、ステップＳＡ３において、受信したデータがエラーデータであると判別した場合（ステップＳＡ３：ＹＥＳ）、受信エラー検出部４０ａは、当該エラーデータを読み捨て（ステップＳＡ５）、エラーデータを受信したことを報知しない。エラーデータの読み捨て後、受信エラー検出部４０ａは、処理手順をステップＳＡ４へ移行し、動作モードをエラー報知モードへと移行する。
【００２４】
このように、動作モードＤ３では、プリンター２６は、ホストコンピューター１１から最初に受信したデータがエラーデータである場合、受信エラー検出部４０ａは、当該エラーデータを読み捨てる。そして、その後は、受信エラー検出部４０ａは、エラー報知モードへ移行し、エラーデータを受信した場合は、文字「?」を記録して、エラーデータを受信したことを報知する。
これにより以下の効果を奏する。
すなわち、本実施形態に係る記録システム１０におけるホストコンピューター１１、及び、プリンター２６のように、それぞれ時間的に近いタイミングで電源が投入されるものでは、プリンター２６の電源投入後、最初にエラーデータを受信した場合、当該エラーデータは、ホストコンピューター１１の電源投入に起因したノイズデータである可能性が高い。なぜなら、ホストコンピューター１１の電源投入に起因したノイズデータは、ホストコンピューター１１からプリンター２６に送信されるデータのいずれよりも時間的に早く発生するものだからである。また、発明者らによる調査、及び、実験においても、プリンター２６が最初に受信したデータがエラーデータである場合は、当該エラーデータは、ホストコンピューター１１の電源投入に起因したノイズデータである場合が非常に多いとの結果が出ている。このことに基づき、動作モードＤ３では、受信エラー検出部４０ａは、プリンター２６の電源投入後、最初に受信したデータがエラーデータである場合は、当該エラーデータを読み捨てる。これにより、ノイズデータである可能性が非常に高いエラーデータ、換言すれば、受信したことを報知する必要性が非常に小さいエラーデータについて、読み捨てられることとなり、報知に係る処理が行われない分処理効率が向上し、また、文字「?」を記録しない分ランニングコストの低減を図ることができる。
また、動作モードＤ３では、最初に受信したデータがノーマルデータである場合は、エラー報知モードへ移行し、以後に受信したデータがエラーデータである場合は、文字「?」を記録してその旨報知する。これは以下の理由による。すなわち、ノーマルデータを受信した、ということは、ホストコンピューター１１について、初期電力供給等のノイズの発生の要因となる処理を含む初期処理が完了し、ソフトウェア的、ハードウェア的に正常にプリンター２６との間で通信が行える状態となったということであり、それ以後に受信するエラーデータは、少なくとも、電源投入時に発生するノイズに起因したものではないからである。そして、最初に受信したデータがノーマルデータである場合は、エラー報知モードへ移行することにより、電源投入時に発生するノイズに起因したものではないエラーデータ、換言すれば、その発生原因が不明であり、従って、受信エラーデータの可能性があり、受信したことを報知する必要のあるエラーデータについては、適切に報知される。
【００２５】
＜動作モードＤ４＞
動作モードＤ４は、プリンター２６の電源投入後に、ホストコンピューター１１から最初にノーマルデータを受信する前に受信したエラーデータについては、読み捨て、最初のノーマルデータの受信後に受信したエラーデータについては、文字「?」を記録するモードである。
【００２６】
図３は、動作モードＤ４が選択されている場合のプリンター２６の動作を示すフローチャートである。動作モードＤ４は、動作モードＤ３と同様、プリンター２６の電源投入後の動作に特徴があり、図３のフローチャートは、電源が投入された後のプリンター２６の動作を示している。
図３に示すように、電源が投入されると（ステップＳＢ１）、プリンター２６のプリンター側制御部４０の受信エラー検出部４０ａは、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＢ２）。
データを受信した場合（ステップＳＢ２：ＹＥＳ）、受信エラー検出部４０ａは、受信したデータがエラーデータであるか否かを判別する（ステップＳＢ３）。上述したように受信したデータがエラーデータであっても、受信エラー検出部４０ａは、そのエラーデータの状態からは、当該エラーデータが、ノイズデータなのか、受信エラーデータなのかを判別することはできない。
受信したデータがエラーデータではない場合、換言すれば、受信したデータがノーマルデータの場合（ステップＳＢ３：ＮＯ）、受信エラー検出部４０ａは、動作モードを上述したエラー報知モードへ移行する（ステップＳＢ４）。
一方、ステップＳＢ３において、受信したデータがエラーデータであると判別した場合（ステップＳＢ３：ＹＥＳ）、受信エラー検出部４０ａは、当該エラーデータを読み捨て（ステップＳＢ５）、処理手順をステップＳＢ２へ戻し、再び、データを受信したか否かを監視する。
【００２７】
このように、動作モードＤ４では、プリンター２６は、電源投入後に、ホストコンピューター１１から最初にノーマルデータを受信する前に受信したエラーデータについては、読み捨て、最初のノーマルデータの受信後に受信したエラーデータについては、文字「?」を記録する。
これにより以下の効果を奏する。
すなわち、上述したように、プリンター２６が最初にノーマルデータを受信した場合は、それ以後に受信するエラーデータは、少なくとも、電源投入時に発生するノイズに起因したものではない。一方で、最初にノーマルデータを受信する前に受信したエラーデータは、それぞれが、ノイズデータである可能性が高い。ノイズデータは、ホストコンピューター１１の電源投入に伴う初期処理が行われている間、複数発生する場合があり、プリンター２６に送信されるデータのいずれよりも時間的に早く発生するものだからである。このことに基づき、動作モードＤ４では、受信エラー検出部４０ａは、電源投入後にホストコンピューター１１から最初にノーマルデータを受信する前に受信したエラーデータについては、読み捨てる。これにより、ノイズデータである可能性が非常に高いエラーデータ、換言すれば、受信したことを報知する必要性が非常に小さいエラーデータについて、読み捨てられることとなり、報知に係る処理が行われない分処理効率が向上し、また、文字「?」を記録しない分ランニングコストの低減を図ることができる。
また、動作モードＤ４では、最初にノーマルデータを受信した場合は、エラー報知モードへ移行し、以後に受信したデータがエラーデータである場合は、文字「?」を記録してその旨報知する。これにより、ホストコンピューター１１の電源投入時に発生するノイズに起因したものではないエラーデータ、換言すれば、その発生原因が不明であり、従って、受信エラーデータの可能性があり、受信したことを報知する必要のあるエラーデータについては、適切に報知される。
【００２８】
＜動作モードＤ５＞
動作モードＤ５は、プリンター２６の電源投入後に、ホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該最初のエラーデータの受信から所定期間の間にエラーデータを受信したときは、受信したエラーデータを読み捨てる一方、当該所定期間が経過すると、エラー報知モードへ移行し、受信したエラーデータについて、文字「?」を記録するモードである。さらに、動作モードＤ５では、ホストコンピューター１１から最初にノーマルデータを受信したときは、所定期間の経過前であっても、エラー報知モードへ移行する。
【００２９】
図４は、動作モードＤ５が選択されている場合のプリンター２６の動作を示すフローチャートである。動作モードＤ５は、動作モードＤ３、Ｄ４と同様、プリンター２６の電源投入後の動作に特徴があり、図４のフローチャートは、電源が投入された後のプリンター２６の動作を示している。
図４に示すように、電源が投入されると（ステップＳＣ１）、プリンター２６のプリンター側制御部４０の受信エラー検出部４０ａは、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＣ２）。
データを受信した場合（ステップＳＣ２：ＹＥＳ）、受信エラー検出部４０ａは、受信したデータがエラーデータであるか否かを判別する（ステップＳＣ３）。上述したように受信したデータがエラーデータであっても、受信エラー検出部４０ａは、そのエラーデータの状態からは、当該エラーデータが、ノイズデータなのか、受信エラーデータなのかを判別することはできない。
受信したデータがエラーデータではない場合、換言すれば、受信したデータがノーマルデータの場合（ステップＳＣ３：ＮＯ）、受信エラー検出部４０ａは、動作モードを上述したエラー報知モードへ移行する（ステップＳＣ４）。
一方、ステップＳＣ３において、受信したデータがエラーデータであると判別した場合（ステップＳＣ３：ＹＥＳ）、受信エラー検出部４０ａは、当該エラーデータを読み捨てる（ステップＳＣ５）。
【００３０】
次いで、受信エラー検出部４０ａは、所定期間Ｔの計測を開始する（ステップＳＣ６）。
所定期間Ｔとは、電源投入後に最初に受信したデータがエラーデータである場合に、その後さらに、ホストコンピューター１１の電源投入時のノイズに起因したエラーデータが発生する可能性が高い期間（時間の長さ）のことである。上述したように、エラーデータは、ホストコンピューター１１の電源投入に伴う初期処理が行われている間、複数発生する場合がある。そして、所定期間Ｔは、開発者等により、事前の実験、調査、シミュレーション等により、ホストコンピューター１１の電源投入時のノイズに起因したエラーデータが発生する可能性が高い期間となるよう、適切に定められる。所定期間Ｔは、ユーザー等が変更できるようにしてもよい。
所定期間Ｔの計測を開始した後、受信エラー検出部４０ａは、所定期間Ｔが経過したか否かを監視しつつ（ステップＳＣ７）、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＣ８）。
所定期間Ｔが経過した場合（ステップＳＣ７：ＹＥＳ）、受信エラー検出部４０ａは、処理手順をステップＳＣ４へ移行し、エラー報知モードへ移行する。
一方、所定期間Ｔが経過する前に、ホストコンピューター１１からデータを受信した場合（ステップＳＣ７：ＮＯ、かつ、ステップＳＣ８：ＹＥＳ）、受信エラー検出部４０ａは、受信したデータがエラーデータであるか否かを判別する（ステップＳＣ９）。
受信したデータがエラーデータではない場合、換言すれば、受信したデータがノーマルデータである場合（ステップＳＣ９：ＮＯ）、受信エラー検出部４０ａは、処理手順をステップＳＣ４へ移行し、エラー報知モードへ移行する。
一方、受信したデータがエラーデータである場合（ステップＳＣ９：ＹＥＳ）、受信エラー検出部４０ａは、当該エラーデータを読み捨てる（ステップＳＣ１０）。当該読み捨て後、受信エラー検出部４０ａは、処理手順をステップＳＣ７へ移行し、再び、所定期間Ｔが経過したか否かを監視しつつ（ステップＳＣ７）、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＣ８）。
【００３１】
このように、動作モードＤ５では、受信エラー検出部４０ａは、プリンター２６の電源投入後に、ホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該最初のエラーデータの受信から所定期間の間にエラーデータを受信したときは、受信したエラーデータを読み捨てる一方、当該所定期間が経過すると、エラー報知モードへ移行し、受信したエラーデータについて、文字「?」を記録する。さらに、動作モードＤ５では、受信エラー検出部４０ａは、ホストコンピューター１１から最初にノーマルデータを受信したときは、所定期間の経過前であっても、エラー報知モードへ移行し、以後受信したエラーデータについて、文字「?」を記録する。
これにより以下の効果を奏する。
すなわち、最初に受信したデータがエラーデータである場合は、当該受信から所定期間Ｔ内に受信したエラーデータは、ホストコンピューター１１の電源投入時のノイズに起因したものである可能性が高い。そして、動作モードＤ５では、受信エラー検出部４０ａは、所定期間Ｔ内に受信したエラーデータを読み捨てる。これにより、ノイズデータである可能性が非常に高いエラーデータ、換言すれば、受信したことを報知する必要性が非常に小さいエラーデータについて、読み捨てられることとなり、報知に係る処理が行われない分処理効率が向上し、また、文字「?」を記録しない分ランニングコストの低減を図ることができる。
一方で、動作モードＤ５では、受信エラー検出部４０ａは、所定期間Ｔが経過する前であっても、最初に、ノーマルデータを受信した後は、エラー報知モードへ移行し、以後に受信したデータがエラーデータである場合は、文字「?」を記録してその旨報知する。これにより、ホストコンピューター１１の電源投入時に発生するノイズに起因したものではないエラーデータ、換言すれば、その発生原因が不明であり、従って、受信エラーデータの可能性があり、受信したことを報知する必要のあるエラーデータについては、適切に報知される。
【００３２】
＜動作モードＤ６＞
動作モードＤ６は、プリンター２６の電源投入後に、ホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該最初のエラーデータの受信後に受信した所定回数分のデータについて、受信したデータがエラーデータのときは、当該エラーデータを読み捨てる一方、当該所定回数分のデータの受信が終了すると、エラー報知モードへ移行し、受信したデータがエラーデータの場合は、感熱ロール紙に文字「?」を記録するモードである。さらに、動作モードＤ６では、ホストコンピューター１１から最初にノーマルデータを受信したときは、所定回数分のデータの受信が終了していない場合であっても、エラー報知モードへ移行する。
【００３３】
図５は、動作モードＤ６が選択されている場合のプリンター２６の動作を示すフローチャートである。動作モードＤ６は、動作モードＤ３、Ｄ４、Ｄ５と同様、プリンター２６の電源投入後の動作に特徴があり、図５のフローチャートは、電源が投入された後のプリンター２６の動作を示している。
図５に示すように、電源が投入されると（ステップＳＤ１）、プリンター２６のプリンター側制御部４０の受信エラー検出部４０ａは、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＤ２）。
データを受信した場合（ステップＳＤ２：ＹＥＳ）、受信エラー検出部４０ａは、受信したデータがエラーデータであるか否かを判別する（ステップＳＤ３）。上述したように受信したデータがエラーデータであっても、受信エラー検出部４０ａは、そのエラーデータの状態からは、当該エラーデータが、ノイズデータなのか、受信エラーデータなのかを判別することはできない。
受信したデータがエラーデータではない場合、換言すれば、受信したデータがノーマルデータの場合（ステップＳＤ３：ＮＯ）、受信エラー検出部４０ａは、動作モードを上述したエラー報知モードへ移行する（ステップＳＤ４）。
一方、ステップＳＤ３において、受信したデータがエラーデータであると判別した場合（ステップＳＤ３：ＹＥＳ）、受信エラー検出部４０ａは、当該エラーデータを読み捨てる（ステップＳＤ５）。
【００３４】
次いで、受信エラー検出部４０ａは、ホストコンピューター１１からデータを受信した回数のカウントを開始する（ステップＳＤ６）。
次いで、受信エラー検出部４０ａは、所定回数Ｃ分のデータの受信が終了したか否かを監視しつつ（ステップＳＤ７）、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＤ８）。
所定回数Ｃとは、電源投入後に最初に受信したデータがエラーデータである場合に、さらにその後、ホストコンピューター１１の電源投入時のノイズに起因したエラーデータを受信する可能性が高い受信回数の範囲のことである。つまり、受信したエラーデータが、最初のエラーデータの受信から所定回数Ｃ内に受信したものである場合は、受信したエラーデータは、ノイズデータである可能性が高い。所定回数Ｃは、開発者等により、事前の実験、調査、シミュレーション等により、ホストコンピューター１１の電源投入時のノイズに起因したエラーデータであるか否かを判別できるよう、適切に定められる。所定回数Ｃは、ユーザー等が変更できるようにしてもよい。
所定回数Ｃ分のデータの受信が終了した場合（ステップＳＤ７：ＹＥＳ）、受信エラー検出部４０ａは、処理手順をステップＳＤ４へ移行し、エラー報知モードへ移行する。
一方、所定回数Ｃ分のデータの受信が終了する前に、ホストコンピューター１１からデータを受信した場合（ステップＳＣ７：ＮＯ、かつ、ステップＳＤ８：ＹＥＳ）、受信エラー検出部４０ａは、受信したデータがエラーデータであるか否かを判別する（ステップＳＤ９）。
受信したデータがエラーデータではない場合、換言すれば、受信したデータがノーマルデータである場合（ステップＳＤ９：ＮＯ）、受信エラー検出部４０ａは、処理手順をステップＳＤ４へ移行し、エラー報知モードへ移行する。
一方、受信したデータがエラーデータである場合（ステップＳＤ９：ＹＥＳ）、受信エラー検出部４０ａは、当該エラーデータを読み捨てる（ステップＳＤ１０）。当該読み捨て後、受信エラー検出部４０ａは、処理手順をステップＳＤ７へ移行し、再び、所定回数Ｃ分のデータの受信が終了したか否かを監視しつつ（ステップＳＤ７）、ホストコンピューター１１からデータを受信したか否かを監視する（ステップＳＤ８）。
【００３５】
このように、動作モードＤ６では、受信エラー検出部４０ａは、プリンター２６の電源投入後に、ホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該最初のエラーデータの受信後に受信した所定回数Ｃ分のデータについて、受信したデータがエラーデータのときは、当該エラーデータを読み捨てる一方、当該所定回数Ｃ分のデータの受信が終了すると、エラー報知モードへ移行し、受信したデータがエラーデータの場合は、感熱ロール紙に文字「?」を記録する。さらに、動作モードＤ６では、受信エラー検出部４０ａは、ホストコンピューター１１から最初にノーマルデータを受信したときは、所定回数Ｃ分のデータの受信が終了していない場合であっても、エラー報知モードへ移行する。
これにより以下の効果を奏する。
すなわち、最初に受信したデータがエラーデータである場合は、当該受信から所定回数Ｃ分のデータの受信が終了する前に受信したエラーデータは、ホストコンピューター１１の電源投入時のノイズに起因したものである可能性が高い。そして、動作モードＤ６では、受信エラー検出部４０ａは、所定回数Ｃ内に受信したエラーデータを読み捨てる。これにより、ノイズデータである可能性が非常に高いエラーデータ、換言すれば、受信したことを報知する必要性が非常に小さいエラーデータについて、読み捨てられることとなり、報知に係る処理が行われない分処理効率が向上し、また、文字「?」を記録しない分ランニングコストの低減を図ることができる。
一方で、動作モードＤ６では、受信エラー検出部４０ａは、所定回数Ｃ分のデータの受信が終了する前であっても、最初に、ノーマルデータを受信した後は、エラー報知モードへ移行し、以後に受信したデータがエラーデータである場合は、文字「?」を記録してその旨報知する。これにより、ホストコンピューター１１の電源投入時に発生するノイズに起因したものではないエラーデータ、換言すれば、その発生原因が不明であり、従って、受信エラーデータの可能性があり、受信したことを報知する必要のあるエラーデータについては、適切に報知される。
【００３６】
以上説明したように、本実施形態では、動作モードＤ３が選択されている場合において、プリンター２６のプリンター側制御部４０の受信エラー検出部４０ａは、電源投入後にホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該エラーデータを読み捨て、以後、エラーデータを受信した場合は、感熱ロール紙に文字「?」を記録する。
これによれば、ノイズに起因して発生したものである可能性が高いエラーデータを受信した場合には、報知に係る処理が行われず、処理効率の向上、ランニングコストの低減を図ることができ、かつ、それ以外のエラーデータについては、感熱ロール紙に文字「?」を記録することにより、適切に、エラーデータを受信したことを報知可能である。
【００３７】
また、本実施形態では、動作モードＤ４が選択されている場合において、受信エラー検出部４０ａは、電源投入後にホストコンピューター１１から最初にノーマルデータを受信する前に受信したエラーデータについては、読み捨て、最初にノーマルデータを受信した後にエラーデータを受信した場合は感熱ロール紙に文字「?」を記録する。
この構成によれば、電源投入後、最初に受信したエラーデータのみならず、ノイズに起因して発生した可能性の高いエラーデータについては、読み捨てられるため、より効果的に処理効率の向上を図ることができ、また、ランニングコストを低減できる。
【００３８】
また、本実施形態では、動作モードＤ５が選択されている場合において、受信エラー検出部４０ａは、電源投入後にホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該受信から所定期間Ｔの間にエラーデータを受信した場合は当該エラーデータを読み捨てる一方、前記所定期間Ｔの経過後にエラーデータを受信した場合は、感熱ロール紙に文字「?」を記録する。
この構成によれば、電源投入後、最初に受信したエラーデータのみならず、ノイズに起因して発生した可能性の高いエラーデータについて、読み捨てることができるため、より効果的に処理効率の向上を図ることができ、また、ランニングコストを低減できる。
【００３９】
また、本実施形態では、動作モードＤ５が選択されている場合において、受信エラー検出部４０ａは、電源投入後にホストコンピューター１１から最初にノーマルデータを受信した後は、所定期間Ｔの経過前であっても、エラーデータを受信した場合は、感熱ロール紙に文字「?」を記録する。
この構成によれば、最初にノーマルデータを受信した後に受信したエラーデータ、換言すれば、少なくとも、ホストコンピューター１１の電源投入時のノイズに起因して発生したものではなく、その発生原因が不明であるエラーデータについては、読み捨てることなく、エラーデータを受信したことを報知できる。
【００４０】
また、本実施形態では、動作モードＤ６が選択されている場合において、受信エラー検出部４０ａは、電源投入後にホストコンピューター１１から最初に受信したデータがエラーデータの場合は、当該受信後に受信した所定回数Ｃ分のデータについて、受信したデータがエラーデータのときは当該データを読み捨てる一方、所定回数Ｃ分のデータの受信の終了後に受信したデータがエラーデータの場合は、感熱ロール紙に文字「?」を記録する。
この構成によれば、電源投入後、最初に受信したエラーデータのみならず、ノイズに起因して発生した可能性の高いエラーデータについて、読み捨てることができるため、より効果的に処理効率の向上を図ることができ、また、ランニングコストを低減できる。
【００４１】
また、本実施形態では、動作モードＤ６が選択されている場合において、受信エラー検出部４０ａは、電源投入後にホストコンピューター１１から最初にノーマルデータを受信した後は、所定回数Ｃ分のデータの受信が終了していない場合であっても、エラーデータを受信した場合は、感熱ロール紙に文字「?」を記録する。
この構成によれば、最初にノーマルデータを受信した後に受信したエラーデータ、換言すれば、少なくとも、ホストコンピューター１１への電源投入時のノイズに起因して発生したものではなく、その発生原因が不明であるエラーデータについては、読み捨てることなく、エラーデータを受信したことを報知できる。
【００４２】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、プリンター２６は、サーマル式の記録装置であったが、本発明が適用される記録装置の形式は、インクジェット式、ドットインパクト式等何であってもよい。
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、プリンター２６の受信エラー検出部４０ａの機能を、プリンター２６に外部接続される別の装置に持たせるようにしてもよい。
また、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図２〜図５を用いて説明した動作を実行するようにしてもよい。
【符号の説明】
【００４３】
１０…記録システム、１１…ホストコンピューター（制御装置）、２６…プリンター（記録装置）、４０…プリンター側制御部（制御部）、４０ａ…受信エラー検出部。
【図１】
2013151099.tif 000003
【図２】
2013151099.tif 000004
【図３】
2013151099.tif 000005
【図４】
2013151099.tif 000006
【図５】
2013151099.tif 000007