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