(57)【特許請求の範囲】
【請求項１】
制御装置に接続可能な記録装置であって、
記録ヘッドと、
記録媒体を搬送する搬送部と、
前記制御装置から、画像の記録を指示する一の画像記録指示コマンド、改行を指示する改行コマンド、及び前記一の画像記録指示コマンドの次に実行すべき次の画像記録指示コマンドを少なくとも含んで構成される記録データを受信する受信部と、
受信した前記記録データに基づいて、前記記録ヘッド、及び、前記搬送部を制御して、前記記録媒体への記録を行う記録制御部と、を備え、
前記記録制御部は、
前記一の画像記録指示コマンドに係る画像と、前記次の画像記録指示コマンドに係る画像との間が、所定の条件を満たす区切りに該当する場合は、前記一の画像記録指示コマンドと前記次の画像記録指示コマンドの間に存在する前記改行コマンドを読み捨て、前記一の画像記録指示コマンドの実行後、前記次の画像記録指示コマンドの実行前に、当該区切りに対応した改行を行うことを特徴とする記録装置。
【請求項２】
前記画像記録指示コマンドは、文字列と、グラフィックと、バーコードと３つの種類に係る画像の情報のいずれか一つを少なくとも指定可能であることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記区切りごとに、各区切りに対応して行うべき改行の態様が予め定められていることを特徴とする請求項１に記載の記録装置。
【請求項４】
制御装置に接続可能であり、記録ヘッドと、記録媒体を搬送する搬送部と、を備えた記録装置の制御方法であって、
前記制御装置から、画像の記録を指示する一の画像記録指示コマンド、改行を指示する改行コマンド、及び前記一の画像記録指示コマンドの次に実行すべき次の画像記録指示コマンドを少なくとも含んで構成される記録データを受信し、
受信した前記記録データに基づいて、前記一の画像記録指示コマンドに係る画像と、前記次の画像記録指示コマンドに係る画像との間が、所定の条件を満たす区切りに該当する場合は、前記一の画像記録指示コマンドと前記次の画像記録指示コマンドの間に存在する前記改行コマンドを読み捨て、前記一の画像記録指示コマンドの実行後、前記次の画像記録指示コマンドの実行前に、当該区切りに対応した改行を行い、前記記録ヘッド、及び、前記搬送部を制御して前記記録媒体への記録を行うことを特徴とする記録装置の制御方法。
【請求項５】
制御装置に接続可能であり、記録ヘッドと、記録媒体を搬送する搬送部と、前記制御装置から、画像の記録を指示する一の画像記録指示コマンド、改行を指示する改行コマンド及び前記一の画像記録指示コマンドの次に実行すべき次の画像記録指示コマンドを少なくとも含んで構成される記録データを受信する受信部と、を備える記録装置の各部を制御する制御部により実行されるプログラムであって、
前記制御部を、
受信した前記記録データに基づいて、前記記録ヘッド、及び、前記搬送部を制御して、前記記録媒体への記録を行い、
前記一の画像記録指示コマンドに係る画像と、前記次の画像記録指示コマンドに係る画像との間が、所定の条件を満たす区切りに該当する場合は、前記一の画像記録指示コマンドと前記次の画像記録指示コマンドの間に存在する前記改行コマンドを読み捨て、前記一の画像記録指示コマンドの実行後、前記次の画像記録指示コマンドの実行前に、当該区切りに対応した改行を行う記録制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続可能な記録装置、記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、制御装置（ホストＰＣ）と、記録装置（プリンター）とが通信可能に接続され、制御装置の制御の下、記録装置が記録媒体への記録を行うシステムが知られている（例えば、特許文献１参照）。
この種のシステムでは、記録媒体への画像の記録に際し、制御装置が記録装置に記録データを送信し、記録装置は記録データに基づいて記録媒体に画像を記録する。記録データに改行コマンドが含まれている場合、記録装置は、改行コマンドに基づいて、適宜、改行を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５９５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、記録媒体に記録される画像のレイアウトや、バランスを変更するため、改行の態様の変更が求められることがある。
しかしながら、上述したシステムにおいて、改行の態様を変更するためには、制御装置から送信する記録データにおける改行コマンドの態様を変更する必要があった。この場合、制御装置に対して、プログラム修正等の改変を行う必要があるが、制御装置に対する改変は、相当な煩雑な作業を伴う場合があったり、また、記録装置と制御装置との開発の主体が異なる等の理由により制御装置に改変を行えない場合があったりする等の理由のため、できるだけ避けたいとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、制御装置から記録装置に送信する記録データを変更することなく、所望の改行を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能な記録装置であって、記録ヘッドと、記録媒体を搬送する搬送部と、前記制御装置から、画像の記録を指示する画像記録指示コマンドと、改行を指示する改行コマンドとを少なくとも含んで構成される記録データとを受信する受信部と、受信した前記記録データに基づいて、前記記録ヘッド、及び、前記搬送部を制御して、前記記録媒体への記録を行う記録制御部と、を備え、前記記録制御部は、所定の条件を満たす前記改行コマンドを読み捨て、所定の規則に従って改行を行うことを特徴とする。
この構成によれば、記録データに含まれる改行コマンドが読み捨てられた上で、改行コマンドに基づく改行に代えて、所定の規則に従って、自動で、改行が行われることとなり、制御装置から記録装置に送信する記録データを変更することなく、所望の改行が行われるようにすることが可能となる。
【０００６】
また、上記発明の記録装置であって、本発明は、前記記録制御部は、前記画像記録指示コマンドに基づく画像の記録前、又は、記録後、前記改行コマンドを読み捨て、当該画像記録指示コマンドに指定される画像の種類に対応した改行を行うことを特徴とする。
この構成によれば、画像記録指示コマンド、及び、当該画像記録指示コマンドに基づく画像の記録後の改行を指示する改行コマンドについて、当該画像記録指示コマンドに基づく画像の記録後、当該改行コマンドを読み捨て、当該画像記録指示コマンドに係る画像の属性に対応した改行を行うため、制御装置から記録装置の送信する記録データの内容を変更することなく、画像を記録した後、画像の属性に対応した適切な改行が行われるようにすることが可能となる。
【０００７】
また、上記発明の記録装置であって、本発明は、前記画像記録指示コマンドは、文字列と、グラフィックと、バーコードと３つの種類に係る画像の情報のいずれか一つを少なくとも指定可能であることを特徴とする。
この構成によれば、文字列に係る画像を記録した後、グラフィックに係る画像を記録した後、及び、バーコードに係る画像を記録した後のいずれの場合も、それぞれの画像の種類に応じて適切に改行を行うことが可能となる。
【０００８】
また、上記発明の記録装置であって、本発明は、前記記録制御部は、一の画像記録指示コマンド、及び、当該一の画像記録指示コマンドの次に実行すべき次の画像記録指示コマンドについて、前記一の画像記録指示コマンドに係る画像と、前記次の画像記録指示コマンドに係る画像との間が、所定の条件を満たす区切りに該当する場合は、前記一の画像記録指示コマンドと前記次の画像記録指示コマンドの間に存在する前記改行コマンドを読み捨て、前記一の画像記録指示コマンドの実行後、前記次の画像記録指示コマンドの実行前に、当該区切りに対応した改行を行うことを特徴とする。
この構成によれば、一の画像記録指示コマンドに係る画像と、次の画像記録指示コマンドに係る画像との間が、所定の条件を満たす区切りに該当する場合は、これら画像記録指示コマンドの間に存在する改行コマンドを読み捨てて、当該一の画像記録指示コマンドの実行後、当該次の画像記録指示コマンドの実行前に、当該区切りに対応した改行を行うため、制御装置から記録装置の送信する記録データの内容を変更することなく、区切りに対応した適切な改行が行われるようにすることが可能となる。
【０００９】
また、上記発明の記録装置であって、本発明は、前記区切りごとに、各区切りに対応して行うべき改行の態様が予め定められていることを特徴とする。
この構成によれば、各区切りについて、事前に指定された適切な態様で改行を行うことが可能となる。
【００１０】
また、上記目的を達成するために、本発明は、制御装置に接続可能であり、記録ヘッドと、記録媒体を搬送する搬送部と、を備えた記録装置の制御方法であって、前記制御装置から、画像の記録を指示する画像記録指示コマンドと、改行を指示する改行コマンドとを少なくとも含んで構成される記録データを受信し、受信した前記記録データに基づいて、所定の条件を満たす前記改行コマンドを読み捨て、所定の規則に従って改行を行い、前記記録ヘッド、及び、前記搬送部を制御して前記記録媒体への記録を行うことを特徴とする。
この制御方法によれば、記録データに含まれる改行コマンドが読み捨てられた上で、改行コマンドに基づく改行に代えて、所定の規則に従って、自動で、改行が行われることとなり、制御装置から記録装置に送信する記録データを変更することなく、所望の改行が行われるようにすることが可能となる。
【００１１】
また、上記目的を達成するために、本発明は、制御装置に接続可能であり、記録ヘッドと、記録媒体を搬送する搬送部と、前記制御装置から、画像の記録を指示する画像記録指示コマンドと、改行を指示する改行コマンドとを少なくとも含んで構成される記録データを受信する受信部と、を備える記録装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、受信した前記記録データに基づいて、前記記録ヘッド、及び、前記搬送部を制御して、前記記録媒体への記録を行い、所定の条件を満たす前記改行コマンドを読み捨て、所定の規則に従って改行を行う記録制御部として機能させることを特徴とする。
このプログラムを実行すれば、記録データに含まれる改行コマンドが読み捨てられた上で、改行コマンドに基づく改行に代えて、所定の規則に従って、自動で、改行が行われることとなり、制御装置から記録装置に送信する記録データを変更することなく、所望の改行が行われるようにすることが可能となる。
【発明の効果】
【００１２】
本発明によれば、制御装置から記録装置に送信する記録データを変更することなく、所望の改行を行えるようになる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係るＰＯＳ端末の概略構成を示す図である。
【図２】プリンター本体内部の構成を模式的に示す図である。
【図３】ＰＯＳ端末の機能的構成を示すブロック図である。
【図４】記録データ、及び、レシートを模式的に示す図である。
【図５】レシートを示す図である。
【図６】プリンターの動作を示すフローチャートである。
【図７】規則テーブルのデータ構造を示す図である。
【図８】第２実施形態に係るレシートを示す図である。
【図９】ＰＯＳ端末の機能的構成を示すブロック図である。
【図１０】プリンターの動作を示すフローチャートである。
【図１１】区切りテーブルのデータ構造を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、本発明を適用した実施形態に係るＰＯＳ端末１の概略構成を示す図である。
また、図２は、ＰＯＳ端末１が備えるプリンター２（記録装置）の本体内部の構成を模式的に示す図である。
図１に示すＰＯＳ端末１は、スーパーマーケットやコンビニエンスストア等の店舗に構築された販売時点管理システム（ＰＯＳシステム）上に設けられた端末であり、売上登録処理及び精算処理を行うホストコンピューター３（制御装置）と、このホストコンピューター３に接続され、ホストコンピューター３の制御の下、レシート１０を発行するプリンター２と、を備えている。
ホストコンピューター３は、売上登録処理及び精算処理の処理内容を表示するディスプレー１２、売上登録処理時に商品に付されたバーコードを読み取るバーコードスキャナー１３、売上登録キー等の各種キーを備えたキー入力部１４、精算用の現金を収容するキャッシュドロワー１５等を備えている。また、ホストコンピューター３には、売上登録した情報を収集するＰＯＳサーバー１６が接続されている。
レシート１０の発行に際し、ホストコンピューター３は、バーコードスキャナー１３からの入力値や、キー入力部１４からの入力値に基づいて、適宜、ＰＯＳサーバー１６にアクセスしてレシート１０を発行するために必要な情報を取得し、プリンター２にレシート１０の発行に係る各種動作を行わせる制御コマンドを生成し、プリンター２に出力する。プリンター２は、ホストコンピューター３から入力された制御コマンドに基づいて、各部を動作させ、レシート１０を発行する。
【００１５】
また、図１及び図２に示すように、記録装置としてのプリンター２は、本体２０に記録媒体としての感熱ロール紙２２を収容し、感熱ロール紙２２を搬送するローラー形状のプラテン２３（搬送部）と、プラテン２３に対向配置された記録ヘッド２４と、感熱ロール紙２２を切断するカッターユニット２５（切断部）とを備えている。
プリンター２は、搬送モーター２６（図３）を駆動して、プラテン２３を回転して、感熱ロール紙２２を搬送方向Ｙ１に搬送しながら、発熱素子が並べて設けられた記録ヘッド２４によって、感熱ロール紙２２の記録面に熱を与えて、感熱ロール紙２２の記録面にドットを形成することにより、画像を記録するサーマルラインプリンターである。後述する制御部５０や、搬送モーター２６、プラテン２３等が協働して搬送部として機能する。
画像が記録された感熱ロール紙２２は、本体２０の上面に形成された排紙口２８から外に向けて搬送され、この排紙口２８よりも搬送方向Ｙ１上流側でカッターユニット２５により切断され、レシート１０となる。
【００１６】
図２に示すように、プリンター２が備えるカッターユニット２５は、感熱ロール紙２２の搬送路の一方側に配置された固定刃３０と、この固定刃３０に対向して感熱ロール紙２２の搬送路の他方側に配置された可動刃３１と、可動刃３１を固定刃３０に向けてスライドさせるカッター駆動モーター３２とを備え、カッター駆動モーター３２の駆動力により、駆動機構（図示略）を介して可動刃３１がカッター駆動モーター３２に向けて移動され、固定刃３０と可動刃３１との間に印刷後の感熱ロール紙２２が挟まれ、切断される。
また、図１に示すように、プリンター２の本体２０には開閉可能なカバー３５が設けられる。本体２０には、カバー３５を開くためのレバー３６が設けられ、カバー３５を開くと、感熱ロール紙２２を収容する空間が露出し、感熱ロール紙２２の補充や交換が可能になる。また、本体２０には、プリンター２の電源をオン／オフさせる電源スイッチ３７、手動による感熱ロール紙２２の搬送等の操作を行うための紙送りスイッチ３８、及び、所定の態様で点灯／消灯することによりプリンター２の状態や、エラーの発生の有無等を表示するＬＥＤ３９が設けられている。
【００１７】
図３は、ＰＯＳ端末１の機能的構成を示すブロック図である。
図３に示すように、ホストコンピューター３は、ホスト側制御部４０と、ホスト側入力部４１と、ホスト側表示部４２と、ホスト側記憶部４３と、ホスト側インターフェイス部（Ｉ／Ｆ）４４と、を備えている。
ホスト側制御部４０は、ホストコンピューター３を中枢的に制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備えている。ホスト側制御部４０は、ＰＯＳアプリケーション実行部４０ａと、プリンタードライバー実行部４０ｂと、を備えているが、これらについては後述する。
ホスト側入力部４１は、上述したキー入力部１４を含めた各種入力デバイスに接続され、入力デバイスに対する操作を検出し、ホスト側制御部４０に出力する。
ホスト側表示部４２は、上述したディスプレー１２に接続され、ホスト側制御部４０の制御の下、売上登録処理及び精算処理の処理内容等の各種情報をディスプレー１２に表示する。
なお、上述したように、ホストコンピューター３は、バーコードスキャナー１３や、キャッシュドロワー等の各種レジスター周辺デバイスが接続されているが、ホストコンピューター３には、これらデバイスを接続するためのインターフェイスが実装されると共に、これらデバイスを制御するためのデバイスドライバーが予めインストールされている。
ホスト側記憶部４３は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。
ホスト側インターフェイス部４４は、ホスト側制御部４０の制御の下、プリンター２との間で通信規格に準拠した通信を行う。
【００１８】
プリンター２は、上述したようにレシート１０を発行するサーマルラインプリンターであり、図３に示すように、制御部５０と、プリントエンジン５１と、入力部５２と、表示部５３と、記憶部５４と、インターフェイス部（Ｉ／Ｆ）５５と、を備えている。
制御部５０は、プリンター２の各部を中枢的に制御するものであり、上述したホスト側制御部４０と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。
プリントエンジン５１は、制御部５０が備える記録制御部６０の制御の下、記録ヘッド２４や、搬送モーター２６、カッター駆動モーター３２等を動作させて、感熱ロール紙２２に画像を記録し、画像を記録した感熱ロール紙２２を切断することによりレシート１０を発行する。この記録制御部６０の機能は、ＣＰＵや、ファームウェアとのプログラムを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
入力部５２は、電源スイッチ３７、及び、紙送りスイッチ３８に接続され、これら操作スイッチに対する操作を検出し、制御部５０に出力する。
表示部５３は、制御部５０の制御の下、ＬＥＤ３９に駆動信号を出力し、所定の態様でＬＥＤ３９を点灯／消灯させる。
記憶部５４は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に、不揮発的に記憶する。記憶部５４に記憶される各データについては、後述する。
インターフェイス部５５は、ホストコンピューター３との間で、通信規格に準拠した通信を行う。このインターフェイス部５５と、制御部５０とが協働して、ホストコンピューター３から制御コマンドを受信する受信部として機能する。
【００１９】
次いで、ＰＯＳアプリケーション実行部４０ａ、及び、プリンタードライバー実行部４０ｂの説明を通して、１つのレシート１０を発行する際のＰＯＳ端末１の基本的な動作について説明する。
ＰＯＳアプリケーション実行部４０ａは、ホストコンピューター３に予めインストールされたＰＯＳアプリケーションを実行することにより、取引毎に、ＰＯＳサーバー１６にアクセスして必要な情報を取得した上で、購入された商品を示す情報や、商品の単価を示す情報、合計購入金額を示す情報等のレシート１０（図４（Ｂ））に記載すべき情報を取得し、取得した情報に基づいて、レシート１０に記録すべき画像の情報を含む印刷データを生成し、プリンタードライバー実行部４０ｂに出力する。
プリンタードライバー実行部４０ｂは、ホストコンピューター３に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部４０ａから入力された印刷データに基づいて、プリンター２のコマンド仕様に対応した制御コマンドを生成し、プリンター２に出力する。
制御コマンドとは、プリンター２にレシート１０の発行に係る各種動作を行わせるためのコマンド群のことであり、所定の搬送量だけ感熱ロール紙２２の搬送を指示する搬送指示コマンドＨＣや、カッターユニット２５によるによる切断を指示する切断指示コマンドＳＣのほか、記録データ８０が含まれている。
記録データ８０（図４（Ａ））とは、感熱ロール紙２２に記録すべき画像の情報、具体的には、記録すべき画像の内容（文字列や、所定のグラフィック、バーコード等）や、その順序を具体的に指定し、記録させる情報のことである。この記録データ８０の具体的な態様については、後に詳述する。
ホストコンピューター３からプリンター２に出力された制御コマンドは、順次、受信バッファー５６に格納される。プリンター２の制御部５０の記録制御部６０は、受信バッファー５６に格納された制御コマンドを、順次、読み出して実行することにより、プリントエンジン５１を制御して、レシート１０の発行に係る各種動作を実行する。特に、記録制御部６０は、記録データ８０に基づいてプリントエンジン５１を制御することにより、感熱ロール紙２２への所定の画像の記録、及び、画像の記録に伴う必要な搬送を行う。
【００２０】
次いで、記録データ８０、及び、記録データ８０に基づいて画像が記録されたレシート１０の具体例について、説明する。
【００２１】
図４（Ａ）は、記録データ８０の内容の一例を示す図であり、図４（Ｂ）は、図４（Ａ）の記録データ８０に基づいて画像が記録されたレシート１０の一例を示す図である。
図４（Ｂ）のレシート１０では、図中上に向かう方向が、搬送方向Ｙ１に対応する方向である。従って、レシート１０の発行の際には、感熱ロール紙２２が切断されて先端１０ａが形成された後、記録ヘッド２４によってレシート１０の先端１０ａ側から末端１０ｂ側へ向かって、順次、ドットが形成されて画像が記録され、その後、感熱ロール紙２２が切断されて末端１０ｂが形成される。
【００２２】
本実施形態では、プリンター２が発行するレシート１０のレイアウトは、所定の例外を除き、いずれのレシート１０についても基本的に同一である。
詳述すると、まず、レシート１０の先頭には、所定の態様の所定の文字列からなるトップロゴ１００が記録される。図４（Ｂ）の例では、トップロゴ１００は、基準の大きさの２倍の大きさで、中央寄せ（レシート１０の幅方向の中央部に文字列が記録されるようにすること。）された「ＡＡＡ△Ｓｔｏｒｅ」（△はスペース。以下同じ。）の文字列である。
本実施形態では、所定の例外を除き、プリンター２が発行する全てのレシート１０について、その先頭に、同一の態様の同一の文字列からなるトップロゴ１００が記録される。
さらに、トップロゴ１００から１行分のスペースを空けて、日時情報１０１が記録される。日時情報１０１は、レシート１０が発行された日時の情報である。
以下、トップロゴ１００と日時情報１０１との境目のことを区切りＫ１と称する。
「区切りＫ」とは、トップロゴ１００、及び、日時情報１０１のように、情報の内容が異なる画像の境目、及び、文字列に係る画像（例えば、後述する線分情報１０５）と、グラフィックに係る画像（例えば、後述するグラフィック画像１０６）とのように、種類が異なる画像の境目のことである。すなわち、情報の内容が異なっていたり、また、画像の種類が異なっていたりする等の所定の条件を満たす画像と画像との間に区切りＫが形成される。
【００２３】
さらに、日時情報１０１から１行分のスペースを空けて、購入商品情報１０２が記録される。購入商品情報１０２とは、レシート１０を受け取るべき顧客が購入した商品の名称と、その商品の単価との一覧を示す情報である。図４（Ｂ）に示すように、商品の名称と、その商品の単価とは、同一行に記録される。以下、商品の名称と、商品の単価とが記録された１つの行のことを「明細行」という。明細行と明細行との間には、１又は複数行分のスペースが形成されることなく、一の明細行の次の行に、次の明細行が記録される。
以下、日時情報１０１と購入商品情報１０２との境目のことを区切りＫ２と称する。
さらに、購入商品情報１０２から１行分のスペースを空けて、合計購入金額情報１０３が記録される。合計購入金額情報１０３とは、レシート１０に係る会計における合計購入金額を示す情報である。
以下、購入商品情報１０２と合計購入金額情報１０３との境目のことを区切りＫ３と称する。
【００２４】
さらに、合計購入金額情報１０３から１行分のスペースを空けて、定型文言情報１０４が記録される。
定型文言情報１０４とは、合計購入金額情報１０３の後に定型的に記録される文言を示す文字列のことである。図４（Ｂ）の例では、定型文言情報１０４は、基準の大きさで、中央寄せされた「Ｔｈａｎｋ△ｙｏｕ」の文字列である。
以下、合計購入金額情報１０３と定型文言情報１０４との境目のことを区切りＫ４と称する。
さらに、定型文言情報１０４から１行分のスペースを空けて、線分情報１０５が記録される。線分情報１０５とは、定型文言情報１０４の後に定型的に記録される線分を示す情報のことである。具体的には、線分情報１０５は、「−」の文字がレシート１０の幅方向の全域に繰り返されて形成された、直線に類する画像である。
以下、定型文言情報１０４と線分情報１０５との境目のことを区切りＫ５と称する。
さらに、線分情報１０５の後には、１又は複数行分のスペースが形成されることなく、グラフィック画像１０６が記録される。グラフィック画像１０６については後述する。
以下、線分情報１０５とグラフィック画像１０６の境目のことを区切りＫ６と称する。
さらに、グラフィック画像１０６の後には、１又は複数行分のスペースが形成されることなく、バーコード画像１０７が記録される。
以下、バーコード画像１０７と、レシート１０の末端１０ｂとの境目のことを区切りＫ８と称する。
【００２５】
記録データ８０は、上述したように、感熱ロール紙２２に記録すべき画像の情報を含むデータであるが、具体的には、感熱ロール紙２２に所定の画像を所定の態様で記録させることを指示するコマンドが、記録させる順番に並んで構成されたデータである。プリンター２の制御部５０の記録制御部６０は、記録データ８０を構成する各コマンドを、順次、読み出して実行することにより、感熱ロール紙２２への画像の記録、及び、画像の記録に伴う必要な搬送を行う。
そして、記録データ８０は、上記レイアウトに準じて感熱ロール紙２２に画像を記録すべく、以下のような態様となっている。
すなわち、図４（Ａ）を参照し、文字列記録コマンド群ＭＫＧ１は、トップロゴ１００を記録させるコマンド群であり、文字列装飾コマンドＭＳ１、文字列記録指示コマンドＭＫ１、及び、改行コマンドＬＦ１の３つのコマンドが含まれている。
文字列装飾コマンドＭＳ１は、トップロゴ１００に施す装飾を指定するコマンドであり、具体的には、当該文字列の大きさを基準の大きさの２倍とすること、及び、当該文字列を中央寄せすることを指定するコマンドである。なお、装飾とは、記録する文字列に対して描画に関する何らかの処理を行うことを意味し、上述した文字列の拡大や、文字列の位置の移動のほか、例えば、縮小、回転、強調、太字化、装飾文字又は装飾記号の付加等が装飾に該当する。
文字列記録指示コマンドＭＫ１はトップロゴ１００を記録することを指示するコマンドである。本実施形態では、基本的に、文字列記録指示コマンドＭＫは、命令コードと、所定の文字コード（例えば、アスキーコード。）で表現された文字の組み合わせからなる文字列と、が組み合わされて構成されている。例えば、文字列記録指示コマンドＭＫ１は、「ＸＸＸ△“ＡＡＡ△Ｓｔｏｒｅ”」（ただし、ＸＸＸは、文字列を記録することを指示する命令コード。また、ダブルクォーテーション内の文字列は、アスキーコードで表現された文字の組み合わせによって構成された文字列。）という構成となっている。
改行コマンドＬＦ１は、文字列を記録した後に行うべき改行を指示するコマンドであり、これにより、一の行への文字列の記録後、次の画像が記録される対象となる行が、当該一の行の次の行へと移行する。
【００２６】
記録制御部６０は、プリントエンジン５１を制御して、文字列装飾コマンドＭＳ１により指定された装飾を施した上で、文字列記録指示コマンドＭＫ１が指定する文字列を記録媒体に記録する。これにより、図４（Ｂ）に示すように、基準の２倍の大きさで、中央寄せされた「ＡＡＡ△Ｓｔｏｒｅ」の文字列が記録される。
詳述すると、プリンター２の記憶部５４には、フォントテーブル７０が記憶されている。フォントテーブル７０とは、フォントデータを集合して記憶するテーブルであり、また、フォントデータとは、文字を感熱ロール紙２２に記録可能な態様で表現する実データのことである。本実施形態では、フォントデータの態様は、ビットマップフォントデータである。フォントデータの態様としては、ビットマップデータのほか、スケイラブルフォントデータや、ベクトルフォントデータ、アウトラインフォントデータ等がある。
なお、本実施形態では、感熱ロール紙２２に記録する「文字」は、言語で使用される意味を持った文字のみならず、記憶部５４に記憶されたフォントデータに基づいて感熱ロール紙２２に記録可能な「図形」の全てを指す概念である。
アスキーコードで表現された文字のそれぞれは、フォントテーブル７０に記憶されたいずれかのフォントデータと対応関係にあり、この対応関係を示す情報が記憶部５４に予め記憶されている。例えば、各アスキーコードと、各アスキーコードに対応するフォントデータの位置（フォントテーブル７０における記憶領域のアドレス）とが対応づけて記憶されたテーブルが記憶部５４に予め記憶されている。
そして、文字列装飾コマンドＭＳ１、及び、文字列記録指示コマンドＭＫ１に基づいて、「ＡＡＡ△Ｓｔｏｒｅ」の文字列を記録する際、記録制御部６０は、フォントテーブル７０、及び、アスキーコードとフォントデータとの対応関係を示す情報を参照して、当該文字列を構成する各文字のフォントデータを取得し、文字列装飾コマンドＭＳ１が指定する装飾を反映した上で、取得したフォントデータに基づいて、プリントバッファー（不図示）に文字列に係る画像データ（ビットマップデータ）を展開する。次いで、記録制御部６０は、プリントバッファーに展開した当該文字列に係る画像データに基づいて、記録ヘッド２４や、搬送モーター２６等を駆動して、感熱ロール紙２２に文字列に係る画像を構成するドットを形成することにより、「ＡＡＡ△Ｓｔｏｒｅ」の文字列を記録する。
【００２７】
文字列記録コマンド群ＭＫＧ１の後には、空改行コマンドＫＬＦ１が続いている。
空改行コマンドＫＬＦは、１行分のスペースを形成すること（以下、「空改行」という。）を指示するコマンドである。空改行コマンドＫＬＦの実行により、一の行に画像が記録されることなく、次の画像が記録される対象となる行が、当該一の行の次の行へと移行し、これにより、１行分のスペースが形成される。
この空改行コマンドＫＬＦ１が、記録制御部６０により実行されることにより、区切りＫ１に対応する位置に、１行分のスペースが形成される。
なお、改行コマンドＬＦと、空改行コマンドＫＬＦとは、同一のコマンドであるが、説明の便宜のため、これらコマンドを区別して表現する。
空改行コマンドＫＬＦ１の後には、文字列記録コマンド群ＭＫＧ２が続いている。
文字列記録コマンド群ＭＫＧ２は、日時情報１０１を記録させるコマンド群であり、上述した文字列記録コマンド群ＭＫＧ１と同様、文字列装飾コマンドＭＳ、文字列記録指示コマンドＭＫ、及び、改行コマンドＬＦを含んで構成されている。
文字列記録コマンド群ＭＫＧ２の後には、空改行コマンドＫＬＦ２が続いている。
この空改行コマンドＫＬＦ２が、記録制御部６０により実行されることにより、区切りＫ２に対応する位置に、１行分のスペースが形成される。
空改行コマンドＫＬＦ２の後には、文字列記録コマンド群ＭＫＧ３、４、５が続いている。
文字列記録コマンド群ＭＫＧ３、４、５のそれぞれは、購入商品情報１０２の明細行のそれぞれを記録させるコマンド群であり、文字列記録コマンド群ＭＫＧ３は、「ＩｔｅｍＡ△△△〜△８００」の文字列を、文字列記録コマンド群ＭＫＧ４は、「ＩｔｅｍＢ△△△〜△５００」の文字列を、そして、文字列記録コマンド群ＭＫＧ５は、「ＩｔｅｍＣ△△△〜△２５０」の文字列を、記録させるコマンド群である。
【００２８】
文字列記録コマンド群ＭＫＧ５の後には、空改行コマンドＫＬＦ３が続いている。
この空改行コマンドＫＬＦ３が、記録制御部６０により実行されることにより、区切りＫ３に対応する位置に、１行分のスペースが形成される。
空改行コマンドＫＬＦ３の後には、文字列記録コマンド群ＭＫＧ６が続いている。
文字列記録コマンド群ＭＫＧ６は、合計購入金額情報１０３を記録させるコマンド群である。
文字列記録コマンド群ＭＫＧ６の後には、空改行コマンドＫＬＦ４が続いている。
この空改行コマンドＫＬＦ４が、記録制御部６０により実行されることにより、区切りＫ４に対応する１行分のスペースが形成される。
空改行コマンドＫＬＦ４の後には、文字列記録コマンド群ＭＫＧ７が続いている。
文字列記録コマンド群ＭＫＧ７は、定型文言情報１０４を記録させるコマンド群である。
文字列記録コマンド群ＭＫＧ７の後には、空改行コマンドＫＬＦ５が続いている。
この空改行コマンドＫＬＦ５が、記録制御部６０により実行されることにより、区切りＫ５に対応する１行分のスペースが形成される。
空改行コマンドＫＬＦ５の後には、文字列記録コマンド群ＭＫＧ８が続いている。
文字列記録コマンド群ＭＫＧ８は、線分情報１０５を記録させるコマンド群である。
【００２９】
文字列記録コマンド群ＭＫＧ８の後には、グラフィック記録指示コマンドＧＳが続いている。
記録制御部６０は、このグラフィック記録指示コマンドＧＳに基づいて感熱ロール紙２２にグラフィック画像１０６を記録する。
詳述すると、プリンター２の記憶部５４には、登録グラフィックテーブル７１が記憶されている。この登録グラフィックテーブル７１では、複数のグラフィック画像データと、各グラフィック画像に一意に付与された識別コードとが対応づけて記憶されている。グラフィック画像データとは、フォントデータに基づいて記録される画像ではなく、所定の画像（グラフィック画像）を表現するビットマップデータのことであり、例えば、図４（Ｂ）のレシート１０のグラフィックエリアＡ３のグラフィック画像１０６（強調用の飾り枠の中に「１０％Ｏｆｆ」という文字列が描画された画像）を表現するビットマップデータである。
そして、グラフィック記録指示コマンドＧＳには、記録すべきグラフィック画像の識別コードを特定する情報が含まれている。グラフィック記録指示コマンドＧＳに基づいてグラフィック画像を記録する際、記録制御部６０は、登録グラフィックテーブル７１を参照して、当該識別コードに対応するグラフィック画像データを取得し、取得したグラフィック画像データをプリントバッファーに展開し、展開したグラフィック画像データに基づいてプリントエンジン５１を制御して、グラフィック画像の記録を行う。
なお、グラフィック記録指示コマンドＧＳを、グラフィックエリアＡ３に記録すべき画像のビットマップデータを含んだ構成とし、当該ビットマップデータに係る画像を記録させるコマンドとすること可能である。この場合、記録制御部６０は、グラフィック記録指示コマンドＧＳに含まれるビットマップデータをプリントバッファーに展開して画像を記録する。
グラフィック記録指示コマンドＧＳには、改行コマンドＬＦが含まれており、グラフィック画像１０６の記録後は、改行が行われ、次の画像が記録される対象となる行が、次の行へと移行する。
【００３０】
グラフィック記録指示コマンドＧＳの後には、バーコード記録指示コマンドＢＳが続いている。
バーコード記録指示コマンドＢＳは、ＨＲＩ文字に関する各種設定（ＨＲＩ文字を記録するか否か、ＨＲＩ文字をバーコードとの関係でどこに記録するか等）を指定するコマンドや、バーコードを記録する際のサイズを指定するコマンド、バーコードに変換しようとしている文字列（以下、「変換前文字列」という。）を指定すると共に当該変換前文字列に基づくバーコードの画像を記録することを指示するコマンド等が含まれて構成されている。
バーコード記録指示コマンドＢＳに基づいてバーコードを記録する際、記録制御部６０は、バーコード記録指示コマンドＢＳに含まれる変換前文字列を取得し、取得した変換前文字列を、ファームウェアに実装された所定の機能により、画像としてのバーコードを表現するビットマップデータに変換し、ＨＲＩ文字に関する各種設定や、バーコードのサイズに関する各種設定を反映した上で、画像としてのバーコードを表現するビットマップデータをプリントバッファーに展開する。そして、記録制御部６０は、展開したビットマップデータに基づいて、プリントエンジン５１を制御して、バーコード、及び、ＨＲＩ文字に係る画像を感熱ロール紙２２に記録する。
バーコード記録指示コマンドＢＳには、改行コマンドＬＦが含まれており、バーコード画像１０７の記録後は、改行が行われ、次の画像が記録される対象となる行が、次の行へと移行する。
【００３１】
ところで、レシート１０に記録される画像のレイアウトや、バランスの変更、その他の理由により、レシート１０における改行の態様の変更が求められることがある。
例えば、感熱ロール紙２２の節約を目的として画像と画像との間の改行を省略したり、また、レシート１０におけるグラフィック画像１０６のバランスを考慮して、グラフィック画像１０６の後に複数行分のスペースを入れたり、また、バーコード画像１０７の読み取り精度を考慮して、バーコード画像１０７の前後に複数行分のスペースを入れたりする等の変更が求められることがある。
しかしながら、従来、ＰＯＳ端末１において、レシート１０における改行の態様を変更するためには、ホストコンピューター３から送信する記録データ８０における空改行コマンドＫＬＦの態様を変更する必要があった。
この場合、ホストコンピューター３に対して、プログラム修正等の改変を行う必要があるが、ホストコンピューター３に対する改変は、相当な煩雑な作業を伴う場合があったり、また、プリンター２とホストコンピューター３との開発の主体が異なる等の理由によりホストコンピューター３に改変を行えない場合があったりする等の理由のため、できるだけ避けたいとするニーズがあった。
以上を踏まえ、本実施形態では、プリンター２が以下の動作を実行することにより、ホストコンピューター３からプリンター２に送信する記録データ８０を変更することなく、所望の改行を行えるようにしている。
以下、具体例を挙げて、説明する。
【００３２】
レシート１０における改行（空改行）の態様を以下の３つの規則に従うように変更することにより、図４（Ｂ）におけるレシート１０のレイアウトを変更する場合を例にして説明する。
すなわち、規則１．種類が文字列の画像（フォントデータに基づいて記録される画像）が記録された行の後には、１又は複数行分のスペースを空けることなく、次の行から画像を記録する。これにより、文字列と文字列との間のスペースを省略し、感熱ロール紙２２の節約を図る。
規則２．種類がグラフィックの画像（例えば、グラフィック画像１０６）の後には、２行分のスペースを空けるため、２回の空改行を行う。これにより、図４（Ｂ）に示すように、グラフィック画像１０６の後には、バーコード画像１０７が記録されるが、当該バーコード画像１０７とグラフィック画像１０６とが適切に乖離し、バーコード画像１０７の読み取り精度の向上を図る。
規則３．種類がバーコードの画像（バーコード画像１０７）の後には、１行分のスペースを空けるため、１回の空改行を行う。これにより、バーコード画像１０７と、レシート１０の末端１０ｂが不自然に近接することを防止し、レシート１０の見た目を向上する。また、適度のスペースを空けることにより、バーコード画像１０７の読み取り精度を向上する。
【００３３】
図５は、上記３つの規則に従って、レシート１０における改行の態様を変更する前と、変更した後のレシート１０の状態を示す図である。図５（Ａ）は、変更前のレシート１０を示しており、図４（Ｂ）と同一である。すなわち、図５（Ａ）のレシート１０は、図４（Ａ）の記録データ８０をそのまま実行することにより発行されるレシート１０である。また、図５（Ｂ）は、変更後のレシート１０を示している。
図５（Ｂ）に示すように、区切りＫ１〜Ｋ６は、文字列が記録された行の後に形成される区切りであるが、規則１により、これら区切りＫ１〜Ｋ６に対応する部位には、１又は複数行分のスペースが形成されていない。
また、区切りＫ７は、グラフィック画像１０６の後に形成された区切りであるが、このグラフィック画像１０６の後には、２行分のスペースが形成されている。
また、区切りＫ８は、バーコード画像１０７の後に形成された区切りであるが、このバーコード画像１０７の後には、１行分のスペースが形成されている。
本実施形態に係るプリンター２は、以下の動作を実行することにより、ホストコンピューター３に対する改変を伴うことなく、図５（Ａ）のレシート１０に係るレイアウトを、図５（Ｂ）のレシート１０に係るレイアウトへと変更する。
【００３４】
図６は、記録データ８０に基づいて感熱ロール紙２２に画像を記録する際の記録制御部６０の動作を示すフローチャートである。
以下の動作の前提として、ホストコンピューター３からプリンター２に図４（Ａ）の記録データ８０を含む制御コマンドが送信されており、プリンター２の受信バッファー５６に記録データ８０が既に格納されているものとする。
また、以下の説明において、記録制御部６０の機能は、ＣＰＵがファームウェアを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
まず、記録制御部６０は、記録データ８０に含まれる画像記録指示コマンドを読み出し（ステップＳＡ１）、読み出した画像記録指示コマンドを実行し、画像を記録する（ステップＳＡ２）。
画像記録指示コマンドとは、何らかの画像の記録を指示するコマンド（コマンド群であってもよい）の便宜的な総称であり、具体的には、文字列記録コマンド群ＭＫＧ、グラフィック記録指示コマンドＧＳ、又は、バーコード記録指示コマンドＢＳのいずれかのコマンド、又は、コマンド群ことである。上述したように、記録データ８０は、画像を記録する順番に、画像記録指示コマンドが並んで構成されたデータであり、記録制御部６０は、記録データ８０における順番通り、順次、画像記録指示コマンドを読み出して、実行する。
【００３５】
次いで、記録制御部６０は、ステップＳＡ２において実行した画像記録指示コマンドに続いて、１又は複数の空改行コマンドＫＬＦがある場合は、全ての空改行コマンドＫＬＦを実行することなく、読み捨てる（ステップＳＡ３）。
例えば、記録制御部６０は、ステップＳＡ２において、文字列記録コマンド群ＭＫＧ１を実行したとした場合、当該文字列記録コマンド群ＭＫＧ１に続く、空改行コマンドＫＬＦ１を読み捨てる。
次いで、記録制御部６０は、ステップＳＡ２において、画像記録指示コマンドを実行することによって記録した画像の種類を特定する（ステップＳＡ４）。
本実施形態では、画像の種類としては、文字列（フォントデータを利用して記録される画像）、グラフィック（グラフィック画像１０６のように、フォントデータを利用せず、所定のビットマップデータが所定の手段によりプリントバッファーに展開されて記録される画像）、及び、バーコードの３つの種類が存在する。そして、画像の種類によって、画像記録指示コマンドの命令コード、及び、コマンドの形態が異なっているため、ステップＳＡ２で実行した画像記録指示コマンドの命令コードにより、ステップＳＡ２で記録した画像の種類が、文字列、グラフィック画像１０６、及び、バーコード画像１０７のいずれであるかを特定可能である。
次いで、記録制御部６０は、記憶部５４に記憶された規則テーブル７２を参照する（ステップＳＡ５）。
【００３６】
図７は、規則テーブル７２のデータ構造を模式的に示す図である。
規則テーブル７２は、画像の種類と、当該種類の画像を記録した後における空改行の態様を示す情報とを対応づけて記憶するテーブルである。換言すれば、規則テーブル７２は、上述した空改行の態様に関する３つの規則を体系的に記憶するテーブルである。
図７に示すように、規則テーブル７２の１件のレコードは、画像の種類を示す情報が格納される画像種類フィールド７２ａと、空改行の態様を示す情報が格納される空改行態様フィールド７２ｂとを含んで構成されている。
すなわち、レコードＲ１は、規則１に対応するレコードであり、画像の種類としての文字列を示す情報と、画像の種類が文字列である画像を記録した後、空改行を行わないことを示す情報とが対応づけて記憶されている。
また、レコードＲ２は、規則２に対応するレコードであり、画像の種類としてのグラフィックを示す情報と、画像の種類がグラフィックである画像を記録した後、２回の空改行を行うことを示す情報とが対応づけて記憶されている。
また、レコードＲ３は、規則３に対応するレコードであり、画像の種類としてのバーコードを示す情報と、画像の種類がバーコードである画像を記録した後、１回の空改行を行うことを示す情報とが対応づけて記憶されている。
【００３７】
さて、前掲図６に戻り、ステップＳＡ５において規則テーブル７２を参照した後、記録制御部６０は、規則テーブル７２の内容に基づいて、実行すべき空改行の態様を特定する（ステップＳＡ６）。
すなわち、記録制御部６０は、規則テーブル７２の各レコードのうち、規則テーブル７２の画像種類フィールド７２ａに、ステップＳＡ４で特定した画像の種類を示す情報が格納されているレコードを特定し、特定したレコードの空改行態様フィールド７２ｂに格納されている情報が示す空改行の態様を、実行すべき空改行の態様と、特定する。
次いで、記録制御部６０は、ステップＳＡ６で特定した空改行の態様で、空改行を実行する（ステップＳＡ７）。
このステップＳＡ７では、図７を参照し、ステップＳＡ２で記録された画像の種類が文字列である場合は、空改行が行われず、また、ステップＳＡ２で記録された画像の種類がグラフィックである場合は、２回の空改行が行われ、また、ステップＳＡ２で記録された画像の種類がバーコードである場合は、１回の空改行が行われる。
次いで、記録制御部６０は、未実行の画像記録指示コマンドが残っているか否かを判別し、残っている場合（ステップＳＡ８：ＮＯ）、処理手順をステップＳＡ１へ移行して、画像記録指示コマンドを実行し、一方、残っていない場合（ステップＳＡ８：ＹＥＳ）、処理を終了する。
【００３８】
以上のような動作を行うことにより、ホストコンピューター３から送信された記録データ８０における空改行コマンドＫＬＦの態様にかかわらず、種類が文字列の画像が記録された行の後は、空改行が行われず、１又は複数行分のスペースが削除され、また、種類がグラフィックの画像が記録された後は、空改行が２回行われ、２行分のスペースが形成され、また、種類がバーコードの画像が記録された後は、空改行が１回行われ、１行分のスペースが形成され、これにより、ホストコンピューター３がプリンター２に送信する記録データ８０の内容の変更を伴うことなく、図５（Ａ）のレシート１０に係るレイアウトから、図５（Ｂ）のレシート１０に係るレイアウトへと、レイアウトが変更される。
【００３９】
なお、規則テーブル７２における空改行態様フィールド７２ｂの情報を変更することにより、所定の種類の画像を記録した場合の空改行の態様を任意に設定することが可能である。
例えば、規則１を、種類が文字列の画像を記録した後、空改行を１回行うこととした場合、図７の規則テーブル７２のレコードＲ１の空改行態様フィールド７２ｂに、空改行を１回行うことを示す情報を格納するようにすればよい。これにより、記録制御部６０は、文字列の画像を記録した後、規則テーブル７２を参照し、空改行を１回実行すべきと判別し、空改行を１回行うこととなる。
規則テーブル７２の内容の変更は、プリンター２に設けられたスイッチを操作して行えるようにしてもよく、また、プリンター２に専用の端末を接続し、当該端末を操作して行えるようにしてもよい。また、ホストコンピューター３を、ユーザーが、規則テーブル７２の内容の変更を指示する入力を行える構成とすると共に、当該入力に基づいて、規則テーブル７２の内容音変更を指示する専用のコマンドを出力する構成とし、さらに、プリンター２を当該専用のコマンドに基づいて、規則テーブル７２の内容の変更する処理を行う構成としてもよい。
【００４０】
以上説明したように、本実施形態では、記録制御部６０は、記録データ８０に含まれる改行コマンドを読み捨て、所定の規則に従って改行を行う。
これによれば、記録データ８０に含まれる改行コマンドが読み捨てられた上で、改行コマンドに基づく改行に代えて、所定の規則に従って、自動で、改行が行われることとなり、ホストコンピューター３からプリンター２に送信する記録データ８０を変更することなく、所望の改行が行われるようにすることが可能となる。
【００４１】
また、本実施形態では、記録制御部６０は、画像記録指示コマンド、及び、当該画像記録指示コマンドに基づく画像の記録後の改行を指示する空改行コマンドＫＬＦについて、当該画像記録指示コマンドに基づく画像の記録後、当該空改行コマンドＫＬＦを読み捨て、当該画像記録指示コマンドに係る画像の種類に対応した改行を行う。
これによれば、画像記録指示コマンド、及び、当該画像記録指示コマンドに基づく画像の記録後の改行を指示する空改行コマンドＫＬＦについて、当該画像記録指示コマンドに基づく画像の記録後、当該空改行コマンドＫＬＦを読み捨て、当該画像記録指示コマンドに係る画像の種類に対応した改行を行うため、ホストコンピューター３からプリンター２に送信する記録データ８０の内容を変更することなく、画像を記録した後、画像の種類に対応した適切な改行が行われるようにすることが可能となる。
なお、記録制御部６０は、画像記録指示コマンド、及び、当該画像記録指示コマンドに基づく画像の記録「前」の改行を指示する空改行コマンドＫＬＦについて、当該画像記録指示コマンドに基づく画像の記録前に、当該空改行コマンドＫＬＦを読み捨て、当該画像記録指示コマンドに係る画像の種類に対応した改行を行うようにしてもよい。
【００４２】
また、本実施異形態では、画像記録指示コマンドは、文字列と、グラフィックと、バーコードとの３つの種類に係る画像のいずれかを記録させるコマンドである。
これによれば、いずれの種類の画像を記録した場合であっても、種類に応じた改行を行うことが可能となる。
【００４３】
＜第２実施形態＞
次いで、第２実施形態について説明する。
図４（Ｂ）に示すように、レシート１０には、区切りＫ１〜区切りＫ８の８つの区切りＫが形成されている。
そして、本実施形態に係るプリンター２は、特定の区切りＫに特定の態様の空改行を実行可能である。
上述したとおり、区切りＫとは、図４（Ｂ）に示すように、トップロゴ１００及び日時情報１０１や、日時情報１０１及び購入商品情報１０２のように、内容が異なる画像と画像との間に形成される境目、及び、線分情報１０５（種類が文字列の画像）及びグラフィック画像１０６（種類がグラフィックの画像）や、グラフィック画像１０６及びバーコード画像１０７（種類がバーコードの画像）のように、種類が異なる画像と画像との間に形成される境目のことである。内容、又は、種類が異なる等の所定の条件を満たす画像と画像との間に区切りＫが形成される。
【００４４】
図８（Ａ）は、空改行の態様の変更によるレイアウトの変更前のレシート１０を示し、図８（Ｂ）は、レイアウトの変更後のレシート１０の一例を示している。図８（Ａ）のレシート１０は、図４（Ｂ）のレシート１０と同一である。
以下、図８（Ａ）のレシート１０から、図８（Ｂ）のレシート１０へとレイアウトを変更する場合を例にして説明する。
すなわち、区切りＫ１について、１つの空改行に伴う１行分のスペースから、２つの空改行に伴う２行分のスペースが形成された状態へと変更し、また、区切りＫ３について、１つの空改行に伴う１行分のスペースから、空改行が行われずスペースがない状態へと変更し、また、区切りＫ６について、空改行が行われずスペースがない状態から、１つの空改行に伴う１行分のスペースが形成された状態へと変更する場合を例にして説明する。
本実施形態では、上述した第１実施形態と同様、ホストコンピューター３からプリンター２に送信される記録データ８０の内容を変更することなく、空改行の態様の変更によるレイアウトの変更を実現する。
【００４５】
図９は、本実施形態に係るＰＯＳ端末１の機能的構成を示すブロック図である。
図３と図９との比較において明らかなように、本実施形態に係るプリンター２の記憶部５４には、規則テーブル７２に代えて、区切りテーブル７３が記憶されている。区切りテーブル７３については、後に詳述する。
【００４６】
図１０は、本実施形態に係るプリンター２の動作を示すフローチャートである。
以下の動作の前提として、ホストコンピューター３からプリンター２に記録データ８０を含む制御コマンドが送信されており、プリンター２の受信バッファー５６に記録データ８０が既に格納されているものとする。
まず、プリンター２の記録制御部６０は、８つの区切りＫ１〜Ｋ８のそれぞれと、記録データ８０における画像記録指示コマンドとを対応づける（ステップＳＢ１）。
詳述すると、例えば、区切りＫ１は、図４に示すように、文字列記録コマンド群ＭＫＧ１に係るトップロゴ１００と、文字列記録コマンド群ＭＫＧ２に係る日時情報１０１との境目に対応する区切りＫであるが、この場合、区切りＫ１を、文字列記録コマンド群ＭＫＧ１と対応づける。同様に、例えば、区切りＫ２は、文字列記録コマンド群ＭＫＧ２に係る日時情報１０１と、文字列記録コマンド群ＭＫＧ３に係る明細行の画像との境目に対応する区切りＫであるが、この場合、区切りＫ２を、文字列記録コマンド群ＭＫＧ２と対応づける。
このように、記録制御部６０は、各区切りＫについて、各区切りＫに対応する部位の直前の画像の記録に係る画像記録指示コマンドを、各区切りＫに対応する画像記録指示コマンドとする。なお、第１実施形態と同様、画像記録指示コマンドとは、何らかの画像の記録を指示するコマンド（コマンド群であってもよい）の便宜的な総称であり、具体的には、文字列記録コマンド群ＭＫＧ、グラフィック記録指示コマンドＧＳ、又は、バーコード記録指示コマンドＢＳのいずれかのことである。
なお、各区切りＫと、各区切りＫに対応する画像記録指示コマンドとを列挙すると、区切りＫ１及び文字列記録コマンド群ＭＫＧ１、区切りＫ２及び文字列記録コマンド群ＭＫＧ２、区切りＫ３及び文字列記録コマンド群ＭＫＧ５、区切りＫ４及び文字列記録コマンド群ＭＫＧ６、区切りＫ５及び文字列記録コマンド群ＭＫＧ７、区切りＫ６及び文字列記録コマンド群ＭＫＧ８、区切りＫ７及びグラフィック記録指示コマンドＧＳ、区切りＫ８及びバーコード記録指示コマンドＢＳ、がそれぞれ対応関係にあり、ステップＳＢ１では、記録制御部６０は、これらコマンド及び区切りＫの対応関係を情報として記憶部５４に記憶する。
【００４７】
次いで、記録制御部６０は、記録データ８０に含まれる画像記録指示コマンドを読み出し（ステップＳＢ２）、読み出した画像記録指示コマンドを実行し、画像を記録する（ステップＳＢ３）。上述したように、記録データ８０は、画像を記録する順番に、画像記録指示コマンドが並んで構成されたデータであり、記録制御部６０は、記録データ８０における順番通り、順次、画像記録指示コマンドを読み出して、実行する。
次いで、記録制御部６０は、ステップＳＢ３で実行した画像記録指示コマンドに対応する区切りＫが存在するか否かを判別する（ステップＳＢ４）。
対応する区切りＫが存在しない場合（ステップＳＢ４：ＮＯ）、記録制御部６０は、ステップＳＢ３で実行した画像記録指示コマンドに続く空改行コマンドＫＬＦについて、読み捨てることなく、全て実行し（ステップＳＢ５）、未実行の画像記録指示コマンドが残っているか否かを判別し（ステップＳＢ６）、残っている場合（ステップＳＢ６：ＮＯ）、処理手順をステップＳＢ２へ移行して、画像記録指示コマンドを実行し、一方、残っていない場合（ステップＳＢ６：ＹＥＳ）、処理を終了する。
対応する区切りＫが存在しない画像記録指示コマンドとは、例えば、文字列記録コマンド群ＭＫＧ３や、文字列記録コマンド群ＭＫＧ４である。
一方、対応する区切りＫが存在する場合（ステップＳＢ４：ＹＥＳ）、記録制御部６０は、区切りテーブル７３を参照する（ステップＳＢ７）。
【００４８】
図１１は、区切りテーブル７３のデータ構造を模式的に示す図である。
区切りテーブル７３は、各区切りＫと、各区切りＫに対応する部位に実行することが指定された空改行の態様とを対応づけて記憶するテーブルであり、１の件のレコードには、区切りフィールド７３ａと、空改行態様フィールド７３ｂとが含まれている。
空改行態様フィールド７３ｂには、対応する区切りＫにおいて実行すべき空改行の態様を示す情報が格納されている。
例えば、レコードＬ１は、区切りＫ１において、空改行を２回行うべきことを示している。
また、空改行態様フィールド７３ｂがｎｕｌｌデータとなっている場合は、対応する区切りＫについては、空改行の態様について何ら指定されていないことを示している。この場合、区切りＫでは、記録データ８０における空改行コマンドＫＬＦに応じて、適宜、空改行が行われる。
【００４９】
さて、前掲図１０に戻り、ステップＳＢ７において区切りテーブル７３を参照した後、記録制御部６０は、対応する区切りＫについて、空改行の態様が指定されているか否かを判別する（ステップＳＢ８）。
空改行の態様が指定されているとは、区切りテーブル７３において、対応する区切りＫに係るレコードの空改行態様フィールド７３ｂに、空改行の態様を示す情報が格納されているということであり、一方、空改行の態様が指定されていないとは、区切りテーブル７３において、対応する区切りＫに係るレコードの空改行態様フィールド７３ｂが、ｎｕｌｌデータであることを意味する。
対応する区切りＫについて、空改行の態様が指定されていない場合（ステップＳＢ８：ＮＯ）、記録制御部６０は、処理手順をステップＳＢ５へ移行し、ステップＳＢ３で実行した画像記録指示コマンドに続く空改行コマンドＫＬＦについて、読み捨てることなく、全て実行し（ステップＳＢ５）、未実行の画像記録指示コマンドが残っているか否かを判別し（ステップＳＢ６）、残っている場合（ステップＳＢ６：ＮＯ）、処理手順をステップＳＢ２へ移行して、画像記録指示コマンドを実行し、一方、残っていない場合（ステップＳＢ６：ＹＥＳ）、処理を終了する。
一方、対応する区切りＫについて、空改行の態様が指定されている場合（ステップＳＢ８：ＹＥＳ）、記録制御部６０は、ステップＳＢ３で実行した画像記録指示コマンドに続く空改行コマンドＫＬＦについて、全て、読み捨てる（ステップＳＢ９）。
次いで、記録制御部６０は、指定された空改行の態様に準じて、空改行を実行する（ステップＳＢ１０）。すなわち、区切りテーブル７３の対応するレコードの空改行態様フィールド７３ｂの内容に基づいて、指定された態様で空改行を実行する。
次いで、記録制御部６０は、処理手順をステップＳＢ６へ移行する。
【００５０】
以上のような動作を行うことにより、記録制御部６０は、文字列記録コマンド群ＭＫＧ１を読み出して実行した後、当該コマンドに続く空改行コマンドＫＬＦ１を読み飛ばし、区切りテーブル７３の内容に基づいて、空改行を２回行う。これにより、図８（Ｂ）に示すように、区切りＫ１に対応する部位に、２行分のスペースが形成される。
同様に、記録制御部６０は、文字列記録コマンド群ＭＫＧ５を読み出して実行した後、当該コマンドに続く空改行コマンドＫＬＦ３を読み飛ばし、区切りテーブル７３の内容に基づいて、空改行を０回行う（空改行を行わない）。これにより、図８（Ｂ）に示すように、区切りＫ３に対応する部位の、スペースが削除される。
同様に、記録制御部６０は、文字列記録コマンド群ＭＫＧ８を読み出して実行した後、当該コマンドに続く空改行コマンドＫＬＦが存在しないが、区切りテーブル７３の内容に基づいて、空改行を１回行う。これにより、図８（Ｂ）に示すように、区切りＫ６に対応する部位に、１行分のスペースが形成される。
これにより、ホストコンピューター３に対し何ら改変を行うことなく、プリンター２により、図８（Ｂ）に示すレイアウトに準じて、レシート１０を発行することが可能となる。
【００５１】
なお、区切りテーブル７３における空改行態様フィールド７３ｂの情報を変更することにより、各区切りＫにおいて実行すべき空改行の態様を任意に設定することが可能である。
例えば、区切りＫ２に対応する部位で空改行を３回行うようにする場合、区切りテーブル７３において、区切りＫ２に対応するレコードの空改行態様フィールド７３ｂに、空改行を３回行うことを指示する情報を格納すればよい。
区切りテーブル７３の内容の変更は、プリンター２に設けられたスイッチを操作して行えるようにしてもよく、また、プリンター２に専用の端末を接続し、当該端末を操作して行えるようにしてもよい。また、ホストコンピューター３を、ユーザーが、区切りテーブル７３の内容の変更を指示する入力を行える構成とすると共に、当該入力に基づいて、区切りテーブル７３の内容音変更を指示する専用のコマンドを出力する構成とし、さらに、プリンター２を当該専用のコマンドに基づいて、区切りテーブル７３の内容の変更する処理を行う構成としてもよい。
【００５２】
以上説明したように、本実施形態によれば、記録制御部６０は、一の画像記録指示コマンド、及び、当該一の画像記録指示コマンドの次に実行すべき次の画像記録指示コマンドについて、当該一の画像記録指示コマンドに係る画像と、当該次の画像記録指示コマンドに係る画像との間が、所定の条件を満たす区切りＫ（本実施形態では、異なる情報の画像の境目、及び、異なる種類の画像の境目に該当する区切りＫ）に該当する場合は、これら画像記録指示コマンドの間に存在する空改行コマンドＫＬＦを読み捨てて、当該一の画像記録指示コマンドの実行後、当該次の画像記録指示コマンドの実行前に、当該区切りに対応した改行を行う。
これによれば、一の画像記録指示コマンドに係る画像と、次の画像記録指示コマンドに係る画像との間が、所定の条件を満たす区切りに該当する場合は、これら画像記録指示コマンドの間に存在する改行コマンドを読み捨てて、当該一の画像記録指示コマンドの実行後、当該次の画像記録指示コマンドの実行前に、当該区切りに対応した改行を行うため、ホストコンピューター３からプリンター２に送信する記録データ８０の内容を変更することなく、区切りに対応した適切な改行が行われるようにすることが可能となる。
【００５３】
また、本実施形態では、区切りテーブル７３を利用して、区切りＫごとに、各区切りＫに対応して行うべき改行の態様が予め指定されている。
これによれば、各区切りについて、各区切りに対応した適切な態様で改行を行うことが可能となる。
【００５４】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、図３に示す各機能部はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また、上記実施形態では、プリンター２自身が記録制御部６０を有する制御部５０を備えていたが、例えば、制御部５０の機能を、プリンター２に外部接続される別の装置に持たせるようにしても良い。
また、本発明は、サーマル式のプリンターに限らず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター、熱昇華型プリンター等の任意の形式のプリンターに適用可能である。また、ＡＴＭにおけるプリンター等、他の装置に組み込まれるプリンターであってもよい。また、ＣＤのレーベル面や、ＤＶＤのレーベル面等の紙以外の媒体に記録するものでもよい。
また、本発明を適用可能なプログラムは、ホストコンピューター３に搭載されるプリンタードライバーに含むものであってもよい。
また、上記のフローチャートの各ステップを実行するプログラムを、プリンター２の外部の記憶媒体に記憶させたものを読み出して、制御部５０により実行させることもできる。
【符号の説明】
【００５５】
２…プリンター（記録装置）、３…ホストコンピューター（制御装置）、１０…レシート、２２…感熱ロール紙（記録媒体）、２３…プラテン（搬送部）、２４…記録ヘッド、２６…搬送モーター（搬送部）、５０…制御部、５１…プリントエンジン、６０…記録制御部、８０…記録データ。
【図１】
0005810616.tif 000002
【図２】
0005810616.tif 000003
【図３】
0005810616.tif 000004
【図４】
0005810616.tif 000005
【図５】
0005810616.tif 000006
【図６】
0005810616.tif 000007
【図７】
0005810616.tif 000008
【図８】
0005810616.tif 000009
【図９】
0005810616.tif 000010
【図１０】
0005810616.tif 000011
【図１１】
0005810616.tif 000012