(57)【要約】【課題】ビットイメージデータの受信時に誤認識によりリアルタイム処理が起動することの無いようにした印刷装置の制御方法を提案すること。【解決手段】ＰＯＳプリンター３の制御回路４は、ホストコンピューター２から受信したデータを受信バッファー１０に格納して当該データを通常処理部１２によって解析させる。データがビットイメージ処理コマンドのヘッダー部の場合には、モード切り替え部１６はデータ受信モードをＤＭＡ受信モードに切り替える。この後に受信するビットイメージ処理コマンドのビットイメージデータは、ＤＭＡ制御部９によってプリントバッファー１１にＤＭＡ転送される。ビットイメージデータが受信バッファー１０に格納されてコマンド解析されることがないので、ビットイメージデータにリアルタイム処理コマンドと同一のデータが含まれていても誤認識により不要なリアルタイム処理が起動してしまうことがない。【選択図】図１
2011235568.tif 000002
【特許請求の範囲】
【請求項１】
上位の情報処理装置の側から、他の処理に優先して処理するリアルタイム処理コマンドを受信し、実行する印刷装置の制御方法であって、
受信したデータを受信バッファーに格納して当該データを解析するデータ解析工程と、
当該データがビットイメージの処理を指示するビットイメージ処理コマンドのヘッダー部あるいは当該ヘッダー部に含まれているパラメーター部であるか否かを判別するデータ判別工程と、
前記データが前記ヘッダー部あるいは前記パラメーター部の場合には、受信した前記ビットイメージデータを、前記受信バッファーに格納することなく、印刷用のプリントバッファーに格納するデータ転送工程と、
を有していることを特徴とする印刷装置の制御方法。
【請求項２】
請求項１において、
前記データ判別工程において前記データが前記ヘッダー部あるいは前記パラメーター部であると判別された場合に、前記データ転送工程に先立って、データ受信モードをＤＭＡ受信モードに切り替えるモード切り替え工程を実行し、
前記データ転送工程では、前記情報処理装置から前記ビットイメージ処理コマンドの前記ビットイメージデータを受信すると、受信した前記ビットイメージデータを前記プリントバッファーにＤＭＡ転送することを特徴とする印刷装置の制御方法。
【請求項３】
請求項１または２において、
前記データ判別工程において前記データが前記ヘッダー部あるいは前記パラメーター部であると判別された場合に、前記データ転送工程に先立って、データ受信モードをＤＭＡ受信モードに切り替えるモード切り替え工程と、当該ＤＭＡ受信モードへの切り替えが完了した旨を表すステータスを前記情報処理装置に送信するステータス送信工程とを実行し、
前記データ転送工程では、前記情報処理装置から前記ビットイメージ処理コマンドの前記ビットイメージデータを受信すると、受信した前記ビットイメージデータを、前記プリントバッファーにＤＭＡ転送することを特徴とする印刷装置の制御方法。
【請求項４】
データを受信する受信部と、
前記受信部によって受信されたデータを受信バッファーに格納してコマンド解析を行い、処理を実行する通常処理部と、
前記受信部によって、リアルタイム処理コマンドが受信されると、他の処理に優先して当該リアルタイム処理コマンドによって指示される処理を実行するリアルタイム処理部と、
前記通常処理部のコマンド解析によって、前記データがビットイメージ処理コマンドのヘッダー部あるいは当該ヘッダー部に含まれているパラメーター部であると判別された場合には、前記受信部を介して受信したデータを、前記受信バッファーに供給することなく、印刷用のプリントバッファーに転送する制御部と、
を有していることを特徴とする印刷装置。
【請求項５】
請求項４において、
前記通常処理部のコマンド解析によって、前記データが前記ビットイメージ処理コマンドの前記ヘッダー部あるいは前記パラメーター部であると判別された場合に、前記受信部のデータ受信モードをＤＭＡ受信モードに切り替えるモード切り替え部を有し、
前記制御部は、前記データ受信モードが前記ＤＭＡ受信モードに切り替わっている場合に、前記受信部を介して受信したデータを前記プリントバッファーにＤＭＡ転送するＤＭＡ制御部であることを特徴とする印刷装置。
【請求項６】
請求項５において、
前記モード切り替え部が、前記受信部のデータ受信モードをＤＭＡ受信モードに切り替えると、前記データ受信モードが前記ＤＭＡ受信モードに切り替わった旨のステータスを送信する送信部を有し、
前記ＤＭＡ制御部は、前記情報処理装置から前記ビットイメージ処理コマンドの前記ビットイメージデータを受信すると、前記データ受信モードが前記ＤＭＡ受信モードに切り替わっている場合に、前記受信部を介して受信したデータを前記プリントバッファーにＤＭＡ転送することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＰＯＳシステム等に用いられる印刷装置およびその制御方法に関し、特に、ビットイメージ処理コマンドのビットイメージデータに現れるデータの一部がリアルタイム処理コマンド（即時処理コマンド）と同一である場合に、当該ビットイメージデータのデータをリアルタイム処理コマンドであると誤認識させないように処理可能な印刷装置およびその制御方法に関する。
【背景技術】
【０００２】
ＰＯＳシステムのＰＯＳプリンターなどの印刷装置では、上位の情報処理装置（ホストコンピューター）の側から印刷指令などの各種のコマンドを受信すると、割り込み処理などでコマンドの解析処理が直ちに起動して、コマンドに対応した処理が実行される。特許文献１に開示の印刷装置では、緊急性、重要度の高い処理を要する場合などにおいて、他より優先的に処理するリアルタイム処理コマンドを使用している。この場合、印刷装置では、受信したデータがリアルタイム処理コマンドであるか否かのコマンド解析が行われ、リアルタイム処理コマンドであると判断した場合には、他のコマンドやデータの処理に優先し、直ちにリアルタイム処理（即時処理）が実行される。それ以外の通常のコマンドの場合には受信したデータが受信バッファーに格納され、いわゆるＦＩＦＯの順序で処理される。具体的には、受信バッファーから受信した順にデータが読み込まれて、コマンド解析が行われ、文字印刷データであれば文字展開処理が行われ、ビットイメージ処理コマンドであればビットイメージ処理が実行される。
【０００３】
印刷装置においては、一般に、所定単位、例えば１バイト（８ビット）や２バイト単位でコマンド体系が構築されており、文字を印刷するためのコードのデータ例としてＡＳＣＩＩコードに従ったバイト値が使用され、また、直接的に印刷データに関わる画像の印刷、ユーザー定義フォントの定義などは、ビットイメージデータにより印刷データ、例えば白黒を表す印刷する画素のデータを用いる手法が使用されている。このような印刷装置のコマンド体系においては、印刷画像データを表すビットイメージデータのデータの中に、リアルタイム処理コマンドと同一のデータが偶然に現れる場合がある。このような事態が発生すると、印刷装置は、データ受信時の割り込み処理などのコマンド解析時に、当該ビットイメージデータをリアルタイム処理コマンドであると誤認識して、誤ってリアルタイム処理を実行してしまう。かかる誤認識を防止するための方法として、特許文献２、３に記載の方法が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−１６４７４号公報
【特許文献２】特開２０００−３３９１２４号公報
【特許文献３】特開２０００−２９６６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２に記載の方法では、ホストコンピューターの側において、印刷装置にビットイメージデータを印刷させるビットイメージ処理コマンドのデータにリアルタイム処理コマンドと同一のデータが含まれている場合、当該ビットイメージ処理コマンドに加工を施して、印刷装置の側において誤認識しないデータの形態でビットイメージ処理コマンドを印刷装置に送信するようにしている。この方法を採用するためには、ユーザー側のホストコンピューターのアプリケーションを大幅に変更して、ビットイメージ処理コマンドを誤認識されないデータ形態に編集できるようにする必要がある。
【０００６】
特許文献３に記載の方法では、印刷装置のハードウエア回路構成に割り込み端子切り替え回路を付加し、ビットイメージ処理コマンドのデータを受信している間はリアルタイム処理コマンドを無効に切り替えるようにしている。この方法では、印刷装置にハードウエア（割り込み端子切り替え回路）を追加する必要があり、コストが掛る。
【０００７】
本発明の課題は、このような従来の問題点に解消して、ビットイメージデータの受信時に誤認識によりリアルタイム処理が起動することの無いようにした印刷装置およびその制御方法を提案することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明は、上位の情報処理装置の側から、他の処理に優先して処理するリアルタイム処理コマンドを受信し、実行する印刷装置の制御方法であって、
受信したデータを受信バッファーに格納して当該データを解析するデータ解析工程と、
当該データがビットイメージの処理を指示するビットイメージ処理コマンドのヘッダー部あるいは当該ヘッダー部に含まれているパラメーター部であるか否かを判別するデータ判別工程と、
前記データが前記ヘッダー部あるいは前記パラメーター部の場合には、受信した前記ビットイメージデータを、前記受信バッファーに格納することなく、印刷用のプリントバッファーに格納するデータ転送工程とを有していることを特徴としている。
【０００９】
本発明の方法では、ビットイメージ処理コマンドのうち、先頭側のヘッダー部あるいはパラメーター部を受信すると、印刷装置は、後続のビットイメージデータを、印刷ヘッドで印刷するイメージデータを格納するプリントバッファーに転送するので、ビットイメージデータが受信バッファーに格納されてコマンド解析されることがない。よって、誤認識によってリアルタイム処理が起動することがない。
【００１０】
ここで、本発明の方法は、前記データ判別工程において前記データが前記ヘッダー部あるいは前記パラメーター部であると判別された場合に、前記データ転送工程に先立って、データ受信モードをＤＭＡ受信モードに切り替えるモード切り替え工程を実行し、前記データ転送工程では、前記情報処理装置から前記ビットイメージ処理コマンドの前記ビットイメージデータを受信すると、受信した前記ビットイメージデータを前記プリントバッファーにＤＭＡ転送することを特徴としている。
【００１１】
本発明の方法では、ビットイメージ処理コマンドのうち、先頭側のヘッダー部あるいはパラメーター部を受信すると、印刷装置の側のデータ受信モードをＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）受信モードに切り替え、ＤＭＡ受信モード状態で後続のビットイメージデータを受信する。ＤＭＡ受信モードの印刷装置は、受信したビットイメージデータを印刷ヘッドで印刷するイメージデータを格納するプリントバッファーにＤＭＡ転送する。この間、受信したデータを直接にプリントバッファーに格納するだけなので、リアルタイム処理コマンド等のコマンドを解析することがない。よって、ＤＭＡ受信モードでは受信割り込み処理が起動しないので、誤認識によってリアルタイム処理が起動することがない。
【００１２】
ここで、ビットイメージ処理コマンドのヘッダー部あるいはパラメーター部を受信した印刷装置がＤＭＡ受信モードに切り替わるまで情報処理装置を一旦待機させておけばよい。このためには、前記データ判別工程において前記データが前記ヘッダー部あるいは前記パラメーター部であると判別された場合に、前記データ転送工程に先立って、データ受信モードをＤＭＡ受信モードに切り替えるモード切り替え工程と、当該ＤＭＡ受信モードへの切り替えが完了した旨を表すステータスを前記情報処理装置に送信するステータス送信工程とを実行すればよい。
【００１３】
次に、本発明は、上記の制御方法によって、ビットイメージ処理コマンドに含まれているリアルタイム処理コマンドと同一のデータをリアルタイム処理コマンドであると誤認識してしまうことを防止する印刷装置に関する。本発明の印刷装置は、
データを受信する受信部と、
前記受信部によって受信されたデータを受信バッファーに格納してコマンド解析を行い、処理を実行する通常処理部と、
前記受信部によってリアルタイム処理コマンドが受信されると、他の処理に優先して当該リアルタイム処理コマンドによって指示される処理を実行するリアルタイム処理部と、
前記通常処理部のコマンド解析によって、前記データがビットイメージ処理コマンドのヘッダー部あるいは当該ヘッダー部に含まれているパラメーター部であると判別された場合には、前記受信部を介して受信したデータを、前記受信バッファーに供給することなく、印刷用のプリントバッファーに転送する制御部とを有していることを特徴としている。
【００１４】
また、本発明の印刷装置は、上記構成に加えて、前記通常処理部のコマンド解析によって、前記データが前記ビットイメージ処理コマンドの前記ヘッダー部あるいは前記パラメーター部であると判別された場合に、前記受信部のデータ受信モードをＤＭＡ受信モードに切り替えるモード切り替え部を有し、前記制御部は、前記データ受信モードが前記ＤＭＡ受信モードに切り替わっている場合に、前記受信部を介して受信したデータを前記プリントバッファーにＤＭＡ転送するＤＭＡ制御部であることを特徴としている。
【００１５】
さらに、本発明の印刷装置は、上記構成に加えて、前記モード切り替え部が、前記受信部のデータ受信モードをＤＭＡ受信モードに切り替えると、前記データ受信モードが前記ＤＭＡ受信モードに切り替わった旨のステータスを送信する送信部を有し、前記ＤＭＡ制御部は、前記情報処理装置から前記ビットイメージ処理コマンドの前記ビットイメージデータを受信すると、前記データ受信モードが前記ＤＭＡ受信モードに切り替わっている場合に、前記受信部を介して受信したデータを前記プリントバッファーにＤＭＡ転送することを特徴としている。
【００１６】
本発明の印刷装置では、ビットイメージ処理コマンドのうち、先頭側の少なくともヘッダー部を最初に受信することにより、印刷装置の側のデータ受信モードをＤＭＡ受信モードに切り替え、ＤＭＡ受信モード状態で後続のビットイメージデータを受信している。印刷装置の側では、受信したビットイメージデータをヘッドで印刷するイメージデータを格納するプリントバッファーにＤＭＡ転送する。この間、受信したデータを直接プリントバッファーに格納するだけなので、リアルタイム処理コマンド等のコマンドを解析することがない。よって、ＤＭＡ受信モードでは受信割り込み処理が起動しないので、誤認識によってリアルタイム処理が起動することがない。
【発明の効果】
【００１７】
本発明では、上位の情報処理装置（ホストコンピューター）の側からビットイメージ処理コマンドを印刷装置が受信する際には、そのヘッダー部および当該ヘッダー部に含まれているパラメーター部のうちの少なくとも一方を受信すると、印刷装置は、受信データを直接にプリントバッファーに転送するモードに切り替わり、この状態でビットイメージデータを受信する。したがって、印刷装置は、ビットイメージデータをコマンド解析することなく、直接にプリントバッファーに転送する。よって、ビットイメージデータに偶発的に含まれているリアルタイム処理コマンドと同一のデータをリアルタイム処理コマンドであると誤認識して、誤ってリアルタイム処理が起動してしまうことを確実に防止できる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用したＰＯＳシステムのＰＯＳプリンターの機能ブロック図である。
【図２】図１のＰＯＳシステムの動作説明図である。
【図３】ＰＯＳプリンターに送信されるビットイメージデータを示す概念図である。
【発明を実施するための形態】
【００１９】
以下に、図面を参照して本発明を適用した実施の形態を説明する。なお、以下に述べる実施の形態は本発明をＰＯＳシステムのＰＯＳプリンターに適用したものであるが、本発明はＰＯＳシステム以外のプリンターを含むシステムにも同様に適用できる。
【００２０】
図１は、本実施の形態に係るＰＯＳシステムのＰＯＳプリンターの制御系を中心に示す概略ブロック図である。ＰＯＳシステム１は、ホストコンピューター２とＰＯＳプリンター３を備えている。ホストコンピューター２からＰＯＳプリンター３に送信されるコマンドとしては、ＰＯＳプリンター３においてデータを受信した順番に処理するＦＩＦＯ処理を行う通常処理コマンドと、ＦＩＦＯ処理によらず優先的に処理されるリアルタイム処理コマンドとがある。
【００２１】
通常処理コマンドには、所定のデータ量のビットイメージデータの転送、印刷などを指示するビットイメージ処理コマンドがある。ビットイメージ処理コマンドは、ビットイメージコマンドヘッダー部とビットイメージデータ部から構成されており、ビットイメージコマンドヘッダー部には、コマンド名を示す制御文字、ビットイメージデータの印刷モード（縦横の印刷ドット密度など）、データ量などを指示するパラメーターが含まれている。ビットイメージデータ部は、ビットイメージデータが所定の順序（縦方向に上から最上位ビットから最下位ビットに向かう順序、あるいは、横方向に左から最上位ビットから最下位ビットに向かう順序）で配列された構成となっている。
【００２２】
リアルタイム処理コマンドには、ＰＯＳプリンター３のステータスをリアルタイムにホストコンピューター２に送信させるためのコマンド、ＰＯＳプリンター３のインクの状態をリアルタイムにホストコンピューター２に送信させるためのコマンド、ＰＯＳプリンター３の電源をオフにするためのコマンドなどがある。本例では、これらのリアルタイム処理コマンドに加えて、リアルタイム処理コマンドとして、リアルタイム処理コマンドの実行を禁止するための無効設定コマンドが用意されている。
【００２３】
ＰＯＳプリンター３の制御系は、ＣＰＵを備えた制御回路４、ファームウエアが格納されているＲＯＭ５および作業領域として用いられるＲＡＭ６を中心に構成されている。制御回路４には、ホストコンピューター２との間で通信を行うための受信部７および送信部８を備えた通信用インターフェースが搭載されている。また、受信部７を介して受信したデータのＤＭＡ転送を行うためのＤＭＡ制御部９が搭載されている。
【００２４】
ＲＡＭ６には、各種の作業のための一時記憶領域を備えており、これらの領域には、受信部７を介して受信されたホストコンピューター２からの受信データをそのまま格納する受信バッファー１０、印刷のためのイメージデータを一時的に格納するためのプリントバッファー１１などが含まれている。ＲＯＭ５には印刷制御等のための各種の制御プログラムが格納されている。ＣＰＵの制御の下に、ＲＡＭ６の所定領域を作業用記憶領域として用いて、制御プログラムを実行することにより、制御回路４は各種の処理部として機能する。
【００２５】
すなわち、制御回路４は、受信部７を介して受信バッファー１０に格納されたデータを読み込んで通常コマンド解析を行い、当該データによって指示されている通常処理を実行する通常処理部１２として機能する。また、受信部７によって受信されたデータが受信バッファー１０に格納される前にリアルタイムコマンド解析を行い、当該データがリアルタイム処理コマンドである場合には、当該リアルタイム処理コマンドが指示するリアルタイム処理を実行するリアルタイム処理部１３として機能する。
【００２６】
さらに、制御回路４は、通常処理部１２のコマンド解析によって、受信データがビットイメージ処理コマンドのヘッダー部であると判断された場合に、受信部７のデータ受信モードをＤＭＡ受信モードに切り替えるモード切り替え部１６として機能する。受信データがヘッダー部に含まれているパラメーター部であると判断された場合にＤＭＡ受信モードに切り替えるようにしてもよい。データ受信モードがＤＭＡ受信モードに切り替わると、送信部８は、そのステータスをホストコンピューター２に向けて送信するようになっている。ホストコンピューター２は、ヘッダー部やパラメーター部に続くイメージデータを送るタイミングがわかり、適切なタイミングでＰＯＳプリンター３に送る。
【００２７】
データ受信モードがＤＭＡ受信モードに切り替わると、受信部７を介して受信されたデータは、受信バッファー１０に供給することなく、ＤＭＡ制御部９によって、ビットイメージ処理コマンドのヘッダー部に示されるデータ量分だけ、直接印刷用のイメージデータ格納用のプリントバッファー１１にＤＭＡ転送される。この際、コマンドの解析等は行われないので、リアルタイム処理コマンドなども実行されない。また、ＰＯＳプリンター３側では、ビットイメージ処理コマンドのヘッダー部に示されるデータ量により、ビットイメージデータの終了時点を知ることができる。
【００２８】
一方、制御回路４は、プリントバッファー１１に展開された印刷データを印刷するための印刷制御部１７として機能する。印刷制御部１７は、印刷ヘッド１８、搬送機構１９を含む印刷機構２０を駆動制御して、記録用紙などの記録媒体を印刷ヘッド１８による印刷位置を経由させて搬送し、当該搬送に同期させて印刷ヘッド１８を駆動して印刷データの印刷動作を行わせる。
【００２９】
（コマンド処理動作）
図２はＰＯＳプリンター３におけるビットイメージ処理コマンドを受信する場合の処理動作を示す動作説明図である。この図に従って説明すると、ホストコンピューター２の側からは、まず、ビットイメージ処理コマンドの先頭のヘッダー部のみが送信される（矢印Ａ１）。換言すると、ビットイメージ処理コマンドにおけるビットイメージデータ以外の部分が送信される。したがって、ヘッダー部には、ビットイメージ処理コマンドのコマンド名を示す制御文字、後続のビットイメージデータのデータ量などを示すパラメーター部が含まれている。
【００３０】
ＰＯＳプリンター３は、ホストコンピューター２が送信したヘッダー部のデータを受信部７で受信すると、制御回路４に受信割り込みが発生し、受信割り込み処理が起動する。受信割り込み処理においては、リアルタイム処理部１３は、受信したデータにリアルタイム処理コマンドが含まれているか否かを判断する。受信データはビットイメージ処理コマンドのヘッダー部であるので、リアルタイム処理は起動しない。また受信データは受信バッファー１０に格納され、通常処理部１２によって通常コマンド解析が行われ（データ解析工程）、ビットイメージ処理コマンドであることが認識される（データ判別工程）。
【００３１】
通常処理部１２はモード切り替え部１６を介してデータ受信モードをＤＭＡ受信モードに切り替える（モード切り替え工程）。ＤＭＡ受信モードへの切り替え処理が終了すると、その旨を示すステータス信号ＡＣＫが送信部８を介してホストコンピューター２に送信される（ステータス送信工程：矢印Ａ２）。
【００３２】
ホストコンピューター２は、ステータス信号ＡＣＫを受信すると、ＰＯＳプリンター３に対してビットイメージ処理コマンドのビットイメージデータの送信を開始する（矢印Ａ３）。
【００３３】
ＤＭＡ受信モードに切り替わっているＰＯＳプリンター３では、受信したビットイメージデータを、受信バッファー１０に格納してコマンド解析する動作を行うことなく、ＤＭＡ制御部９によってプリントバッファー１１にＤＭＡ転送し、当該プリントバッファー１１に印刷イメージデータを展開する（データ転送工程）。ＤＭＡ転送されるビットイメージデータのデータ量は、最初の受信したヘッダー部に含まれているパラメーターを通常処理部１２において解析することにより予め分かっている。したがって、ビットイメージデータの受信が終了すると、モード切り替え部１６によってデータ受信モードがＤＭＡ受信モードから通常の受信モードに戻る。
【００３４】
このように、本実施の形態では、ビットイメージ処理コマンドのうち、ビットイメージデータ以外の先頭側のヘッダー部のみを最初にＰＯＳプリンター３に送ることにより、ＰＯＳプリンター３の側のデータ受信モードをＤＭＡ受信モードに切り替え、ＤＭＡ受信モード状態のＰＯＳプリンター３に対して後続のビットイメージデータを送信している。ＰＯＳプリンター３の側では、受信したビットイメージデータをプリントバッファー１１にＤＭＡ転送する。ＤＭＡ受信モードでは受信割り込み処理（リアルタイムコマンド解析）が起動しないので、ビットイメージデータにリアルタイム処理コマンドと同一のデータが含まれていたとしても誤認識によって不要なリアルタイム処理が起動することがない。
【００３５】
このようにして、コマンド処理動作を行うＰＯＳプリンター３によれば、画像の印刷などの処理を指示するためのビットイメージ処理コマンドのビットイメージデータを表すバイナリデータのデータの定義の中に、リアルタイム処理コマンドと同じデータが偶然に現われた場合の誤認識を確実に防止できる。
【００３６】
例えば、図３に示すように、通常、ビットイメージ処理コマンドは、発行される１枚のレシートの印刷画像２１を複数の帯状の領域に区切って実現しているので、連続した一連のビットイメージ処理コマンド「ＥＳＣ  ｘ・・・」がホストコンピューター２からＰＯＳプリンター３に送信される。例えば、一連のビットイメージ処理コマンドにおける２番目のビットイメージデータ中、最後の５番目のビットイメージデータ中に、リアルタイム処理コマンドと同じデータ「ｘｘ」が偶然に現れたとする。この場合、本来、リアルタイム処理コマンドと解釈すべきでない場合であっても、受信割り込み処理において、リアルタイム処理コマンドに対応する処理が実行されてしまう。
【００３７】
すなわち、ＰＯＳプリンター３の側において、ホストコンピューター２が意図しないタイミングで意図しないリアルタイム処理コマンドの処理が実行される可能性がある。このような事態が発生すると、先に述べたように、ＰＯＳプリンター３の電源がオフになってしまったり、ＰＯＳプリンター側のステータスがホストコンピューター側で受信の準備がされていないのにも拘わらず送信されたりして、ホストコンピューター２とＰＯＳプリンター３との整合性がとれなくなったりしてしまう可能性がある。
【００３８】
ＰＯＳシステム１では、上記のように、各ビットイメージ処理コマンドのうち、ビットイメージデータ以外の先頭側のヘッダー部のみを最初にＰＯＳプリンター３に送ることにより、ＰＯＳプリンター３の側のデータ受信モードをＤＭＡ受信モードに切り替え、ＤＭＡ受信モード状態のＰＯＳプリンター３に対して後続のビットイメージデータを送信している。ＰＯＳプリンター３の側では、受信したビットイメージデータをプリントバッファー１１にＤＭＡ転送する。このようにして、連続する各ビットイメージ処理コマンドについて、それぞれのビットイメージデータがプリントバッファーにＤＭＡ転送される。ＤＭＡ受信モードでは受信割り込み処理（リアルタイムコマンド解析）が起動しないので、ビットイメージデータにリアルタイム処理コマンドと同一のデータが含まれていたとしても誤認識によって不要なリアルタイム処理が起動することがない。
【符号の説明】
【００３９】
１  ＰＯＳシステム、２  ホストコンピューター、３  ＰＯＳプリンター、４  制御回路、５  ＲＯＭ、６  ＲＡＭ、７  受信部、８  送信部、９  ＤＭＡ制御部、１０  受信バッファー、１１  プリントバッファー、１２  通常処理部、１３  リアルタイム処理部、１４  指示部、１５  設定処理部、１６  モード切り替え部、１７  印刷制御部、１８  印刷ヘッド、１９  搬送機構、２０  印刷機構
【図１】
2011235568.tif 000003
【図２】
2011235568.tif 000004
【図３】
2011235568.tif 000005