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