(57)【要約】【課題】グラフィックスデータ自体を修正することなく、印刷用紙上の行方向における目標とする位置にグラフィックスデータに含まれている有効データ部分が位置するように当該グラフィックスデータの印刷を行うことのできるプリンターのグラフィックス印刷方法を提案すること。【解決手段】レシートプリンター４は、グラフィックスデータＧに含まれている有効データ部分Ｇａにおける印刷行方向の両端位置Ｇａ１、Ｇａ２を検出する両端位置検出工程（ステップＳＴ２）と、検出された有効データ部分Ｇａの両端位置Ｇａ１、Ｇａ２に基づき、印刷用紙４７ａ上における印刷行方向のグラフィックスデータＧの印刷位置Ｐを設定する印刷位置設定工程（ステップＳＴ３）と、設定された印刷用紙４７ａ上の印刷位置ＰにグラフィックスデータＧを印刷する印刷工程（ステップＳＴ１２）とを実行する。【選択図】図３
2012111217.tif 000002
【特許請求の範囲】
【請求項１】
グラフィックスデータに含まれている有効データ部分における行方向の両端位置を検出する両端位置検出工程と、
検出された前記両端位置に基づき、印刷ヘッドによる印刷用紙上の印刷行方向の前記グラフィックスデータの印刷位置を設定する印刷位置設定工程と、
前記印刷位置設定工程において設定された前記印刷用紙上の前記印刷位置に前記グラフィックスデータを印刷する印刷工程とを有することを特徴とするプリンターのグラフィックス印刷方法。
【請求項２】
請求項１において、
前記両端位置検出工程および前記印刷位置設定工程を、前記グラフィックスデータの印刷時に実行することを特徴とするプリンターのグラフィックス印刷方法。
【請求項３】
請求項１において、
前記グラフィックスデータを受信する受信工程と、
受信した前記グラフィックスデータをグラフィックスデータ登録部に登録するグラフィックスデータ登録工程とを有し、
前記両端位置検出工程を前記グラフィックスデータ登録時に実行し、
前記グラフィックスデータ登録工程では、前記グラフィックスデータを、検出された前記両端位置と共に登録することを特徴とするプリンターのグラフィックス印刷方法。
【請求項４】
請求項３において、
前記印刷位置設定工程を前記グラフィックスデータの登録時に実行し、
前記グラフィックスデータ登録工程では、前記グラフィックスデータを、設定された前記印刷位置と共に登録することを特徴とするプリンターのグラフィックス印刷方法。
【請求項５】
請求項１ないし４のうちのいずれかの項において、
前記印刷位置設定工程では、前記グラフィックスデータの前記印刷位置を、前記有効データ部分の前記行方向の左端位置、中央位置または右端位置が、それぞれ、前記印刷用紙の前記印刷行方向の左端位置、中央位置または右端位置に一致するように設定することを特徴とするプリンターのグラフィックス印刷方法。
【請求項６】
請求項１ないし５のうちのいずれかの項において、
前記印刷位置設定工程では、前記グラフィックスデータの前記印刷位置を、前記有効データ部分の前記行方向の左端位置、中央位置または右端位置が、それぞれ、前記印刷用紙の前記印刷行方向の左端位置、右端位置、または中央位置を起点として印刷ドット数で指定される位置に一致するように設定することを特徴とするプリンターのグラフィックス印刷方法。
【請求項７】
印刷ヘッドと、前記印刷ヘッドによる印刷位置を経由して印刷用紙を搬送する搬送機構と、前記印刷ヘッドおよび前記搬送機構を駆動制御してグラフィックスデータを印刷用紙に印刷する制御部とを有し、
前記制御部は、前記グラフィックスデータに含まれている有効データ部分における行方向の両端位置を検出する両端位置検出部と、検出された前記両端位置に基づき、前記印刷ヘッドによる前記印刷用紙上における印刷行方向の前記グラフィックスデータの印刷位置を設定する印刷位置設定部とを備え、
前記制御部は、前記印刷位置設定部によって設定された前記印刷用紙上の前記印刷位置に前記グラフィックスデータを印刷することを特徴とするプリンター。
【請求項８】
請求項７において、
データの受信部を有し、
前記制御部は、前記グラフィックスデータを記憶保持するグラフィックスデータ登録部と、前記受信部で受信したデータが前記グラフィックスデータの登録コマンドである場合に、当該登録コマンドに含まれている前記グラフィックスデータを前記グラフィックスデータ登録部に登録する登録制御部とを備えており、
前記両端位置検出部は、前記グラフィックスデータ登録部に登録される前記グラフィックスデータの前記有効データ部分の前記両端位置を検出し、
前記登録制御部は、前記グラフィックスデータと共に前記両端位置を登録し、
前記制御部は、前記受信部で受信したデータが前記グラフィックスデータの印刷を指示する印刷コマンドである場合には、前記グラフィックスデータ登録部の登録情報に基づき前記グラフィックスデータの印刷を行うことを特徴とするプリンター。
【請求項９】
請求項８において、
前記印刷位置設定部は、前記両端位置検出部によって検出された前記両端位置と、前記受信部で受信した前記グラフィックスデータの登録コマンドに含まれている印刷指定位置とに基づき、前記印刷位置を設定し、
前記登録制御部は、前記グラフィックスデータおよび前記両端位置と共に、前記印刷位置を前記グラフィックスデータ登録部に登録することを特徴とするプリンター。
【請求項１０】
請求項７ないし９のうちのいずれかの項において、
前記印刷位置設定部は、前記グラフィックスデータの前記印刷位置を、前記有効データ部分の前記行方向の左端位置、中央位置または右端位置が、それぞれ、前記印刷用紙の前記印刷行方向の左端位置、中央位置または右端位置に一致するように設定可能であることを特徴とするプリンター。
【請求項１１】
請求項７ないし１０のうちのいずれかの項において、
前記印刷位置設定部は、前記グラフィックスデータの前記印刷位置を、前記有効データ部分の前記行方向の左端位置、中央位置または右端位置が、それぞれ、前記印刷用紙の前記印刷行方向の左端位置、右端位置、または中央位置を起点として印刷ドット数で指定される位置に一致するように設定可能であることを特徴とするプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳ端末のレシートプリンター等として用いられるプリンターに関する。更に詳しくは、レシート用紙などの印刷用紙に印刷されるロゴマークなどのグラフィックスデータを印刷用紙の幅方向の任意の位置に位置決めして印刷可能なプリンターのグラフィックス印刷方法に関する。
【背景技術】
【０００２】
店舗等に設置されているＰＯＳシステムにおいては、そのＰＯＳ端末に接続されたレシートプリンターによってレシートを印刷して発行するものが知られている。レシートの表面には、店舗名、取引内容などのテキストデータが印刷されると共に、店舗ロゴ、バーコード、クーポン券などのグラフィックスが印刷される。
【０００３】
レシートなどの印刷用紙上におけるグラフィックスの印刷位置は、印刷行方向（印刷用紙の紙幅方向、または印刷用紙の搬送方向に垂直な方向）における左寄せ、中央寄せ、右寄せのなどの相対的な位置指定によって行われている。特許文献１の図１５等には、プリンタードライバーによってコンピューター画面上に表示されたダイヤログボックス上において、コピー防止用の地紋と呼ばれる画像データの用紙上の印刷位置を左、中央、右などに指定する方法が記載されている。
【０００４】
また、グラフィックスデータの登録機能を有するプリンターでは、グラフィックスデータが、グラフィックスの左寄せ、中央寄せ、右寄せの指定が行われた状態でメモリーに登録され、ホストコンピューターの側からグラフィックスの印刷コマンドを受信すると、印刷コマンドによって指定されているグラフィックスデータと、その付属情報である位置指定情報をメモリーから読み出し、指定位置に印刷している。本願出願人は、特許文献２、３において、このようなグラフィックスデータの登録機能を備えたレシートプリンターを提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１５０７８号公報
【特許文献２】特開２００６−３０１７３８号公報
【特許文献３】特開２００７−５４９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、図６（ａ）に示すように、レシートプリンターによる印刷対象のグラフィックスデータＧには、グラフィックスのメインの部分、図示の例では顔の部分（有効データ部分）Ｇａの周囲に余白部分Ｇｂが含まれている。図６（ｂ）に示すように、従来における「左寄せ」による位置指定では、余白部分を含むグラフィックスデータＧの左端位置Ｇ１が印刷用紙４７ａの印刷領域における印刷行方向の左端位置Ｌに一致し、「中央寄せ」では余白部分を含むグラフィックスデータＧの行方向の中心が印刷行方向の中央位置Ｃに一致し、「右寄せ」ではグラフィックスデータＧの右端位置Ｇ２がレシート用紙の右端位置Ｒに一致することになる。このため、グラフィックスデータＧのメインの部分であり、実データがある顔の部分（有効データ部分）Ｇａが印刷用紙４７ａの左端、中央、あるいは右端に位置するように印刷位置を指定することができない。
【０００７】
また、画像解像度が例えば１８０ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）のグラフィックスデータを印刷解像度が２０３ｄｐｉの印刷ヘッドにより印刷する場合などのように、画像解像度と印刷解像度が相違している場合には、これらの解像度の相違に応じて、全体として縮小あるいは拡大された状態でグラフィックスデータが印刷用紙に印刷される。この場合には、例えば、中央寄せが指定されているにも拘わらず、グラフィックスの全体が中央からずれた位置に印刷されてしまうこともある。
【０００８】
グラフィックスデータの有効データ部分の印刷位置を調整するためには、プリンターに接続されているホストコンピューターの側において、グラフィックスデータＧ内の顔の部分（有効データ部分）の位置を左右に変更するなど、グラフィックスデータ自体の加工が必要であり、プリンタードライバーを介してグラフィックスデータにおける有効データ部分が印刷用紙上の所望の位置に印刷されるように位置決めすることができないという問題点がある。また、グラフィックスデータの登録機能を有するプリンターにおいても、グラフィックスデータにおける有効データ部分が印刷用紙上の所望の位置に印刷されるように、印刷位置指定を行ってグラフィックスデータを登録することができないという問題点がある。
【０００９】
本発明の課題は、このような点に鑑みて、グラフィックスデータ自体を修正することなく、印刷用紙上の印刷行方向における目標とする位置にグラフィックスデータに含まれている有効データ部分が位置するように当該グラフィックスデータの印刷を行うことのできるプリンターのグラフィックス印刷方法を提案することにある。また、本発明の課題は、かかるグラフィックス印刷方法によりグラフィックスの印刷を行うプリンターを提案することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明のプリンターのグラフィックス印刷方法は、
グラフィックスデータに含まれている有効データ部分における行方向の両端位置を検出する両端位置検出工程と、
検出された前記両端位置に基づき、印刷ヘッドによる印刷用紙上の印刷行方向の前記グラフィックスデータの印刷位置を設定する印刷位置設定工程と、
前記印刷位置設定工程において設定された前記印刷用紙上の前記印刷位置に前記グラフィックスデータを印刷する印刷工程とを有することを特徴としている。
【００１１】
本発明では、グラフィックスデータ内の有効データ部分の両端位置に基づきグラフィックスデータの印刷位置を設定しているので、有効データ部分が印刷用紙に「左寄せ」、「中央寄せ」、「右寄せ」された状態となるようにグラフィックスデータの印刷を行うことができる。
【００１２】
本発明において、グラフィックスデータの「有効データ部分」とは、ビットマップ形式のグラフィックスデータにおいて、その左端側において最初に現れるドット印刷を表す画素（有効画素）からその右端側において最初に現れるドット印刷を表す画素（有効画素）までの間のデータ部分を意味している。
【００１３】
ここで、前記両端位置検出工程および前記印刷位置設定工程は、前記グラフィックスデータの印刷時に実行することができる。
【００１４】
また、グラフィックスデータの登録機能を備えたプリンターの場合には、前記グラフィックスデータを受信する受信工程と、受信した前記グラフィックスデータをグラフィックスデータ登録部に登録するグラフィックスデータ登録工程とを有している。この場合には、前記両端位置検出工程を前記グラフィックスデータ登録時に実行し、前記グラフィックスデータ登録工程では、前記グラフィックスデータを、検出された前記両端位置と共に登録しておくことが望ましい。このようにすれば、印刷時に有効データ部分の両端位置を検出する検出動作が不要となり、印刷動作のスループットを高めることができる。
【００１５】
また、この場合には、前記印刷位置設定工程を前記グラフィックスデータの登録時に実行して、前記グラフィックスデータ登録工程において、前記グラフィックスデータを、設定された前記印刷位置と共に登録することもできる。レシートプリンター等においては、発行される各レシートの先頭部分および後端部分における定まった位置にトップロゴ、ボトムロゴなどのグラフィックスが印刷されるので、事前に印刷位置設定を行っておけば、印刷毎に印刷位置設定の動作を行う必要がなくなる。
【００１６】
本発明において、前記印刷位置設定工程における印刷位置の設定方法としては、「左寄せ」、「中央寄せ」、「右寄せ」を採用することができる。「左寄せ」では、前記グラフィックスデータの前記印刷位置が、前記有効データ部分の前記行方向の左端位置が前記印刷用紙の左端位置に一致するように設定される。「中央寄せ」では、前記グラフィックスデータの前記印刷位置が、前記有効データ部分の前記行方向の中央位置が前記印刷用紙の中央位置に一致するように設定される。「右寄せ」では、前記グラフィックスデータの前記印刷位置が、前記有効データ部分の前記行方向の右端位置が前記印刷用紙の右端位置に一致するように設定される。
【００１７】
また、前記印刷位置設定工程における印刷位置の設定方法としては印刷ドット数によって指定する方法を採用することができる。すなわち、前記グラフィックスデータの前記印刷位置を、前記有効データ部分の前記行方向の左端位置、中央位置または右端位置が、それぞれ、前記印刷用紙の前記印刷行方向の左端位置、右端位置、または中央位置を起点として印刷ドット数で指定される位置に一致するように設定することができる。
【００１８】
このように、印刷ドット数によって印刷位置を設定すれば、印刷用紙上の任意の位置にグラフィックスを印刷できる。また、グラフィックスデータの画像解像度とプリンターの印刷解像度が相違している場合等においても、実際に印刷用紙上に印刷されたグラフィックスが解像度の相違によって拡大、縮小されても、印刷用紙上における指定された印刷ドット数の位置にグラフィックスを印刷でき、グラフィックスが印刷用紙上における意図した位置からずれてしまうことがない。
【００１９】
次に本発明は、上記の方法によってグラフィックスデータの印刷を行うプリンターであって、
印刷ヘッドと、前記印刷ヘッドによる印刷位置を経由して印刷用紙を搬送する搬送機構と、前記印刷ヘッドおよび前記搬送機構を駆動制御してグラフィックスデータを印刷用紙に印刷する制御部とを有し、
前記制御部は、前記グラフィックスデータに含まれている有効データ部分における行方向の両端位置を検出する両端位置検出部と、検出された前記両端位置に基づき、前記印刷ヘッドによる前記印刷用紙上における印刷行方向の前記グラフィックスデータの印刷位置を設定する印刷位置設定部とを備え、
前記制御部は、前記印刷位置設定部によって設定された前記印刷用紙上の前記印刷位置に前記グラフィックスデータを印刷することを特徴としている。
【００２０】
ここで、グラフィックスデータの登録機能を備えている場合には、本発明のプリンターの前記制御部は、グラフィックスデータを記憶保持するグラフィックスデータ登録部と、受信したデータが前記グラフィックスデータの登録コマンドである場合に、当該登録コマンドに含まれている前記グラフィックスデータを前記グラフィックスデータ登録部に登録する登録制御部とを備えている。前記両端位置検出部は、前記グラフィックスデータ登録部に登録される前記グラフィックスデータの前記有効データ部分の前記両端位置を検出し、前記登録制御部は、前記グラフィックスデータと共に前記両端位置を登録する。そして、前記制御部は、前記受信部で受信したデータが前記グラフィックスデータの印刷を指示する印刷コマンドである場合には、前記グラフィックスデータ登録部の登録情報に基づき前記グラフィックスデータの印刷を行う。
【００２１】
また、この場合において、前記印刷位置設定部は、前記両端位置検出部によって検出された前記両端位置と、前記受信部で受信した前記グラフィックスデータの登録コマンドに含まれている印刷指定位置とに基づき、前記印刷位置を設定し、前記登録制御部は、前記グラフィックスデータおよび前記両端位置と共に、前記印刷位置を前記グラフィックスデータ登録部に登録するようにしてもよい。
【００２２】
さらに、前記印刷位置設定部によって、前記グラフィックスデータの前記印刷位置を、前記有効データ部分の前記行方向の左端位置、中央位置または右端位置が、それぞれ、前記印刷用紙の前記印刷行方向の左端位置、中央位置または右端位置に一致するように設定できるようにすることができる。これと共に、あるいはこの代わりに、前記印刷位置設定部は、前記グラフィックスデータの前記印刷位置を、前記有効データ部分の前記行方向の左端位置、中央位置または右端位置が、それぞれ、前記印刷用紙の前記印刷行方向の左端位置、右端位置、または中央位置を起点として印刷ドット数で指定される位置に一致するように設定できるようにしてもよい。
【発明の効果】
【００２３】
本発明では、グラフィックスデータの有効データ部分の両端位置を検出し、この両端位置に基づきグラフィックスデータの印刷位置を設定している。したがって、グラフィックスデータに含まれている周囲の余白部分によってグラフィックスの主要部分が左端、中央、あるいは右端からずれた位置に印刷されて意図した印刷状態が得られない等といった弊害を解消できる。
【図面の簡単な説明】
【００２４】
【図１】本発明を適用したＰＯＳシステムのシステム構成図である。
【図２】レシートプリンターの制御部の機能ブロック図である。
【図３】レシートプリンターのグラフィックスデータ登録動作のフローチャートである。
【図４】グラフィックスデータ内の有効データ部分の両端位置検出動作の説明図である。
【図５】グラフィックスデータの印刷位置設定例を示す説明図である。
【図６】従来のグラフィックスデータの印刷位置設定例を示す説明図である。
【発明を実施するための形態】
【００２５】
以下に、図面を参照して、本発明をコンビニエンス・ストア等の店舗にて利用されるＰＯＳシステムのＰＯＳ端末に接続されたレシートプリンターに適用した場合の実施の形態を説明する。
【００２６】
図１に示すように、本実施の形態のＰＯＳシステム１は、システム全体を統括するＰＯＳサーバー２と、ここに通信接続されている各ＰＯＳ端末装置３と、各ＰＯＳ端末装置３に接続されているレシートプリンター４とを備えている。図においては１組のＰＯＳ端末装置３およびレシートプリンター４のみを示してある。
【００２７】
ＰＯＳサーバー２は、ＣＰＵ２１と、ＲＯＭ２２、ＲＡＭ２３等のメモリーとを有し、ＲＡＭ２３内には、商品データ（商品コード、商品名、金額、在庫）、広告データなどの各記憶領域が含まれており、ＣＰＵ２１は、ＰＯＳ端末装置３の側からの入力情報に基づいて、商品コード、商品名、金額に関する情報を抽出し、ＰＯＳ端末装置３の側での表示、およびレシートプリンター４での決済情報の印刷に用いる商品データを生成する。
【００２８】
ＰＯＳアプリケーション３１、プリンタードライバー３２が搭載されているＰＯＳ端末装置３は、オペレーターによるキーボード３３からの入力情報、バーコードリーダー３４による商品バーコードの読み取り情報に基づき、商品等に関する情報を取得する。また、カードリーダー３５によって顧客のクレジットカードや会員カードを読み取り、これらを入力情報としてＰＯＳサーバー２に送信して、ＰＯＳサーバー２から表示、印刷用の商品データを取得する。また、ＰＯＳサーバー２から取得した商品データを基に生成した商品情報をディスプレイ３６に表示する。
【００２９】
レシートプリンター４はサーマルヘッド方式のレシートプリンターであり、ＰＯＳ端末装置３から各種制御コマンドや印刷データを受信するデータ受信部４１、搬送部４２、印刷部４３、切断部４４、これらの各部４２〜４４を駆動する駆動部４５、およびレシートプリンター４の全体を制御する制御部４６等を備えている。レシートプリンター４は、例えばロール紙４７から繰り出される連続紙である印刷用紙４７ａに商品決済情報などを印刷して、一定の長さのレシート４８として発行する。レシートプリンター４は、サーマルヘッド方式以外の印刷ヘッドを備えているもの、例えば、インクジェットヘッドを備えたものであってもよいことは勿論である。
【００３０】
レシートプリンター４はグラフィックスデータの登録機能を備えたプリンターであり、予めグラフィックスデータが保存されている。保存されているグラフィックスデータは、キーコードと呼ばれる識別子がそれぞれ付与されており、各グラフィックスデータにキーコードを対応付けした形態で記憶保持されている。ＰＯＳ端末装置３などの上位機器から、キーコードを含む所定の印刷指示を表す印刷コマンドを受信すると、受信したキーコードに対応するグラフィックスデータＧを印刷用紙４７ａ上に印刷することが可能である。
【００３１】
レシートプリンター４に対するグラフィックスデータの登録は、画像登録装置５によって行うことができる。画像登録装置５はパーソナルコンピューターなどのレシートプリンター４に対するホストコンピューターである。図１においては、画像登録装置５をＰＯＳ端末装置３とは別個の装置として表示してあるが、ＰＯＳ端末装置３を画像登録装置５として機能させることもできる。
【００３２】
画像登録装置５は、グラフィックスデータをレシートプリンター４に登録する画像登録アプリケーション５１と、レシートプリンター４に登録されたグラフィックスデータに関連する各種印刷設定を行う設定値登録アプリケーション５２の２つのアプリケーションがインストールされている。これら２つのアプリケーション５１、５２は、ユーザーの操作に応じて、レシートプリンター４へのグラフィックスデータの登録設定を行う。
【００３３】
画像登録アプリケーション５１は、レシートプリンター４に登録するグラフィックスデータをベースとなるグラフィックスファイルを基に作成し、キーコードを生成してレシートプリンター４へグラフィックスデータをキーコードと共に登録する。これにより、レシートプリンター４では、グラフィックスデータが、対応するキーコードと関連付けされて登録される。
【００３４】
設定値登録アプリケーション５２は、レシートプリンター４に登録されたグラフィックスデータにトップロゴ、ボトムロゴ、キーワードロゴ等の印刷に関連する追加設定値を設定する。例えば、或るグラフィックスデータが設定値登録アプリケーション５２によりトップロゴとして設定されると、ＰＯＳ端末装置３（ホストコンピューター）がキーコードを直接指定せずとも、トップロゴを印刷する条件を満たす場合には、レシートプリンター４はトップロゴに割り当てられたグラフィックスデータを印刷用紙４７ａ上に印刷することができる。これにより、ＰＯＳ端末装置３（ホストコンピューター）側の他のアプリケーションは、キーコードを直接意識することなくレシートプリンター４にグラフィックスデータの印刷を行わせることができる。このような画像登録装置５は特許文献２、３に記載されているように公知であるので詳細な説明は省略する。
【００３５】
図２はレシートプリンター４の制御部４６を中心に実現される主要機能を示す機能ブロック図である。ホスト側のＰＯＳ端末装置３の側から送信されたデータは、データ受信部４１を介して、受信バッファー６１に一時的に格納される。受信バッファー６１に格納されたデータは、コマンド解析部６２において解析される。
【００３６】
受信したデータがグラフィックスデータの登録コマンドＤ２の場合、例えば、画像登録装置５からグラフィックスデータＧの登録コマンドを受信した場合には、グラフィックスデータがグラフィックスデータ登録部６６に登録される。この場合、登録制御部７１の両端位置検出部７２によって、受信したビットマップ形式のグラフィックスデータＧ内の有効データ部分の行方向の両端位置（左端位置Ｇａ１、右端位置Ｇａ２）が検出される。モノクロのグラフィックスデータＧの場合には、その各行の行データを走査して、ドット（黒ドット）の印刷を表す画素データ「１」が現れる最も左側の位置である左端位置Ｇａ１と、最も右側の位置である右端位置Ｇａ２とを検出する。
【００３７】
印刷位置設定部７３は、検出された有効データ部分の両端位置Ｇａ１、Ｇａ２に基づき、印刷用紙４７ａ上における行方向のグラフィックスデータＧの印刷位置Ｐを設定する。登録コマンドに、印刷位置Ｐを指定する印刷位置指定情報が含まれている場合には、印刷位置設定部７３は当該印刷位置指定情報に基づき印刷位置Ｐを設定する。
【００３８】
例えば、印刷位置指定情報が相対位置指定情報「左寄せ」、「中央寄せ」、「右寄せ」の場合には、検出されたグラフィックスデータＧの有効データ部分の左端位置が印刷用紙４７ａの印刷領域の印刷行方向の左端に一致するように印刷位置Ｐを設定し、「中央寄せ」の場合には有効データ部分の両端位置の中心が印刷領域の中央に位置するように印刷位置Ｐを設定し、「右寄せ」の場合には有効データ部分の右端が印刷領域の右端に位置するように印刷位置Ｐを設定する。
【００３９】
また、印刷位置指定情報が絶対位置指定情報の場合、例えば、印刷領域の左端からのドット数単位で指定されている場合には、有効データ部分の左端が指定されたドット数の位置となるように印刷位置Ｐが設定される。印刷位置設定部７３によって設定された印刷位置Ｐは、グラフィックスデータＧ、当該グラフィックスデータＧを特定するためのキーコードＫ、両端位置Ｇａ１、Ｇａ２と共にグラフィックスデータ登録部６６に記憶保持される。
【００４０】
一方、受信したデータが、ＰＯＳ端末装置３の側から供給された印刷コマンドＤ１である場合には、印刷コマンドＤ１は、印刷データ展開部６３において、キャラクタージェネレーター６４、バーコードジェネレーター６５、ロゴなどのグラフィックスデータ登録部６６、ビットマップデコーダー６７に基づいてデータ展開されて、ビットマップ展開データが生成される。
【００４１】
印刷データにグラフィックスデータＧを表すキーコードＫが含まれている場合には、キーコードＫに対応するグラフィックスデータＧをグラフィックスデータ登録部６６から出力して展開する。この場合、グラフィックスデータＧの属性情報である印刷位置Ｐに基づき設定されている位置にグラフィックスデータＧが印刷されるようにデータ展開処理が行われる。
【００４２】
生成されたビットマップ展開データはプリントバッファー６８に展開される。プリントバッファー６８に展開されたデータは、印刷部４３の印刷ヘッド６９によって印刷用紙４７ａに印刷され、レシート４８が作成されて発行される。
【００４３】
ここで、印刷対象のグラフィックスデータＧに印刷位置設定情報が付与されていない場合には、印刷位置設定部７３は、例えば予め定められているデフォールト値として、例えば、「中央寄せ」となるように、グラフィックスデータの有効データ部分の行方向の中心が印刷領域の中心に位置するように印刷位置設定を行い、有効データ部分が中央に位置する状態でグラフィックスデータＧが印刷される。
【００４４】
また、グラフィックスデータＧの印刷位置Ｐの設定は、その他の印刷設定と同様に、印刷時において、レシートプリンター４が接続されているホスト側のＰＯＳ端末装置３あるいは画像登録装置５の側にインストールされているレシートプリンター４のプリンタードライバー３２を介して行うことができる。印刷位置の指定は、「左寄せ」、「右寄せ」、「中央寄せ」の相対位置指定により行うことができる。また、印刷位置の指定は、ドット数単位で指定する絶対位置指定により行うことができる。印刷位置が指定されると、レシートプリンター４の印刷位置設定部７３は、指定された印刷位置となるようにグラフィックスデータＧの有効データ部分の印刷位置を設定する。これにより、指定された印刷位置に有効データ部分が位置する状態でグラフィックスが印刷されたレシートが得られることになる。
【００４５】
図３はレシートプリンター４におけるグラフィックスデータの登録処理（両端位置検出、印刷位置設定）および印刷処理の一例を示す概略フローチャートであり、図４はグラフィックスデータの有効データ部分の両端位置の検出動作例を示す説明図であり、図５は有効データ部分の印刷位置設定を示す説明図である。
【００４６】
これらの図を参照して処理の流れを纏めて説明する。まず、レシートプリンター４において、画像登録装置５の側からグラフィックスデータＧの登録コマンドを受信すると（図３のステップＳＴ１：受信工程）、受信した登録コマンドに含まれているグラフィックスデータＧ内の有効データ部分の左右の両端位置Ｇａ１、Ｇａ２の検出動作を行う（図３のステップＳＴ２：両端位置検出工程）。
【００４７】
両端位置の検出は、図４に示すように、ビットマップ形式のグラフィックスデータＧにおける先頭の行から、行毎に左端から右端に向けて画素データを順次に走査して、画素データがドット（黒ドット）印刷用の有効データ「１」であるか、ドット印刷が行われない無効ドット「０」であるかを調べる。これにより、各行において、最初に有効ドットが現れる左端位置および最後に有効ドットが現れる右端位置を検出する。各行について検出された左端位置および右端位置によって、グラフィックスデータＧの有効データ部分Ｇａの領域が規定される。この後は、検出された左端位置のうちの最も左に位置する左端位置を、当該グラフィックスデータＧにおける有効データ部分の左端位置Ｇａ１として採用し、検出された右端位置のうちの最も右に位置する右端位置を、当該グラフィックスデータＧにおける有効データ部分の右端位置Ｇａ２として採用する。
【００４８】
この後は、受信した登録コマンドに含まれている印刷位置指定情報と、検出された両端位置Ｇａ１、Ｇａ２に基づき、グラフィックスデータＧの印刷位置Ｐの設定が行われる（図３のステップＳＴ３：印刷位置設定工程）。
【００４９】
印刷位置Ｐの設定においては、図５に示すように、「左寄せ」が指定されている場合には、グラフィックスデータＧの有効データ部分Ｇａの左端位置Ｇａ１が、印刷用紙４７ａの印刷領域における行方向の左端位置Ｌに一致した状態の印刷が得られるように、グラフィックスデータＧの印刷位置Ｐが設定される。「中央寄せ」が指定されている場合には、グラフィックスデータＧの有効データ部分Ｇａの中央位置Ｇａ３（＝（Ｌ＋Ｒ）／２）が、印刷用紙４７ａの印刷領域における行方向の中央位置Ｃに一致した状態の印刷が得られるように、グラフィックスデータＧの印刷位置Ｐが設定される。同様に、「右寄せ」が指定されている場合には、グラフィックスデータＧの有効データ部分Ｇａの右端位置Ｇａ２が、印刷用紙４７ａの印刷領域における行方向の右端位置Ｒに一致した状態の印刷が得られるように、グラフィックスデータＧの印刷位置Ｐが設定される。
【００５０】
さらに、ドット数単位で印刷位置Ｐが指定されている場合、例えば、図５に示すように、印刷領域の左端からのドット数「２００ｄｏｔ」が指定されている場合には、有効データ部分Ｇａの左端位置Ｇａ１が印刷領域の左端位置Ｌから２００ｄｏｔの位置に一致した状態の印刷が得られるように、グラフィックスデータＧの印刷位置Ｐが設定される。印刷ドット数単位での位置設定は、右端位置Ｒ、中央位置Ｃを起点として設定してもよいことは勿論である。
【００５１】
グラフィックスデータＧの有効データ部分Ｇａの両端位置Ｇａ１、Ｇａ２の検出および印刷位置Ｐの設定が行われた後は、グラフィックスデータＧとこれらの情報が、キーコードＫと共にグラフィックスデータ登録部６６に登録される（図３のステップＳＴ４：登録工程）。
【００５２】
このようにしてグラフィックスデータＧが登録されているレシートプリンター４では、ＰＯＳ端末装置３からグラフィックスデータＧの印刷を指示するキーコードＫが付与されている印刷コマンドＤ１を受信すると（図３のステップＳＴ１１：受信工程）、キーコードＫに基づきグラフィックスデータ登録部６６からグラフィックスデータＧおよび印刷位置Ｐを読み出し、これらに基づき印刷データの展開処理を行ってグラフィックスデータＧの印刷を行う（図３のステップＳＴ１２：印刷工程）。この結果、図５に示すように、グラフィックスデータＧの有効データ部分Ｇａが印刷用紙４７ａ上の行方向（幅方向）の所望の位置に印刷されたレシート４８を得ることができる。
【００５３】
これに対して従来においては、先に図６を参照して説明したように、グラフィックスデータＧの有効データ部分ＧａがグラフィックスデータＧ内において、例えば右に片寄った位置に配置されている場合には、「左寄せ」を指定しても、印刷用紙４７ａの印刷領域の左端位置Ｌから離れた位置に有効データ部分Ｇａが印刷されてしまい、有効データ部分Ｇａをこれ以上左端側の位置に印刷することができない。本例によれば、図５に示すように、有効データ部分Ｇａの端に基づき印刷位置を設定しているので、このような場合においても有効データ部分Ｇａを左端に印刷することができる。
【００５４】
なお、上記のレシートプリンター４はグラフィックスデータの登録機能を備えたプリンターについてのものであるが、ホストコンピューターの側からグラフィックスデータ自体を受信して印刷を行うプリンターに対しても本発明を適用することができる。この場合には、例えば、グラフィックスデータＧを受信する毎に（すなわち、グラフィックスデータＧの印刷時に）、その有効データ部分の両端位置Ｇａ１、Ｇａ２を検出し、検出した両端位置に基づき印刷位置Ｐの設定を行えばよい。
【００５５】
また、グラフィックスデータとしては、例えば、レシートの上端に印刷されるトップロゴデータ、その下端に印刷されるボトムロゴデータ、バーコードデータ、ウォータマークなどを挙げることができるが、これらに限定されるものではない。
【００５６】
さらに、上記の例は本発明をＰＯＳシステムのＰＯＳ端末に用いるレシートプリンターに適用した場合のものであるが、レシートプリンター以外のプリンターに対しても本発明を適用可能なことは勿論である。
【符号の説明】
【００５７】
１  ＰＯＳシステム、２  ＰＯＳサーバー、３  ＰＯＳ端末装置、４  レシートプリンター、５  画像登録装置、２１  ＣＰＵ、２２  ＲＯＭ、２３  ＲＡＭ、３１  ＰＯＳアプリケーション、３２  プリンタードライバー、３３  キーボード、３４  バーコードリーダー、３５  カードリーダー、３６  ディスプレイ、４１  データ受信部、４２  搬送部、４３  印刷部、４４  切断部、４５  駆動部、４６  制御部、４７  ロール紙、４７ａ  印刷用紙、４８  レシート、５１  画像登録アプリケーション、５２  設定値登録アプリケーション、６１  受信バッファー、６２  コマンド解析部、６３  印刷データ展開部、６４  キャラクタージェネレーター、６５  バーコードジェネレーター、６６  グラフィックスデータ登録部、６７  ビットマップデコーダー、６８  プリントバッファー、６９  印刷ヘッド、７１  登録制御部、７２  両端位置検出部、７３  印刷位置設定部、Ｇ  グラフィックスデータ、Ｇ１  左端位置、Ｇ２  右端位置、Ｇａ  有効データ部分、Ｇｂ  余白部分、Ｇａ１  有効データ部分の右端位置、Ｇａ２  有効データ部分の左端位置、Ｇａ３  有効データ部分の中央位置、Ｌ  印刷用紙の左端位置、Ｒ  印刷用紙の右端位置、Ｃ  印刷用紙の中央位置、Ｐ  印刷位置、Ｋ  キーコード、Ｄ１  印刷コマンド、Ｄ２  登録コマンド
【図１】
2012111217.tif 000003
【図２】
2012111217.tif 000004
【図３】
2012111217.tif 000005
【図４】
2012111217.tif 000006
【図５】
2012111217.tif 000007
【図６】
2012111217.tif 000008