(57)【特許請求の範囲】
【請求項１】
予め定められた少なくとも一隅に第１のマーカが付され、予め定められた少なくとも一辺と接するように第２のマーカが付された印刷物を印刷する印刷手段と、
乱数を生成する乱数生成手段と、
前記印刷物の前記少なくとも一辺と接するように前記第２のマーカを付す位置を、前記乱数生成手段によって生成された乱数に応じて選択的に変更する位置変更手段と、
を備えていることを特徴とする印刷装置。
【請求項２】
前記印刷手段は、前記印刷物の予め定められた三隅に前記第１のマーカを付すことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記位置変更手段は、前記印刷物において前記第１のマーカが付されていない隅を一端部とする予め定められた一辺と接する範囲内で前記第２のマーカを付す位置を変更することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記位置変更手段は、前記印刷物において前記第１のマーカが付されていない隅を一端部とする予め定められた一辺と接する範囲内で等間隔に定められた複数の位置の間で、前記第２のマーカを付す位置を変更することを特徴とする請求項３に記載の印刷装置。
【請求項５】
商品の識別子を入力する入力手段と、
前記入力手段により入力された識別子に対応する商品の代金の支払い処理を実行する支払い処理手段と、
をさらに備え、
前記印刷手段が印刷する印刷物は、前記支払い処理手段が代金の支払い処理を実行した商品に関する情報を含むレシートであることを特徴とする請求項１乃至４のうちいずれか１に記載の印刷装置。
【請求項６】
印刷物を印刷する印刷部を備えた印刷装置の制御プログラムであって、
前記印刷装置に、
所定の情報を配置した印刷データを生成する生成機能と、
前記生成機能によって生成された印刷データに対し、前記印刷物の予め定められた少なくとも一隅に相当する位置に第１のマーカを配置し、前記印刷物の予め定められた少なくとも一辺と接する位置に第２のマーカを配置する配置機能と、
前記配置機能によって前記第１のマーカおよび前記第２のマーカが配置された印刷データに基づいて前記印刷部に印刷物を印刷させる印刷制御機能と、
乱数を生成する乱数生成機能と、
前記配置機能によって前記印刷データに対し前記少なくとも一辺と接するように前記第２のマーカを配置する位置を、前記乱数生成機能によって生成された乱数に応じて選択的に変更する位置変更機能と、
を実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、レシートやクレジット伝票等の各種印刷物を印刷する印刷装置およびその制御プログラムに関する。
【背景技術】
【０００２】
小売店で商品を購入したときなどには、ＰＯＳ（Point Of Sales）端末に接続または内蔵された印刷装置から取引明細が印刷されたレシートが発行される。また、クレジットカードによって取引を決済すれば、その明細情報が印刷された店舗控え用、客用、クレジット事業者用のクレジット伝票が決済端末に内蔵または接続された印刷装置から発行される。
【０００３】
客に渡されたレシートや客用のクレジット伝票は、客が出費を把握するために束ねられた状態で保管されることがある。また、店舗控え用およびクレジット事業者用のクレジット伝票は、店舗等で束ねられた状態で保管されることがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２５１５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記レシートやクレジット伝票等の印刷物は、周囲に余白を残して印刷されることが多い。したがって、これら印刷物が束ねられた際に複数枚の印刷物が密着すると、正面、背面、および４側面のいずれの方向から見た場合でも当該複数枚の境界を目視できずに、その重なりを見落としてしまうことがある。
【０００６】
このような事情から、複数枚の印刷物の重なりを容易に判別できるように何らかの手段を講じる必要があった。
【課題を解決するための手段】
【０００７】
一実施形態における印刷装置は、印刷手段と、乱数生成手段と、位置変更手段とを備えている。  
前記印刷手段は、予め定められた少なくとも一隅に第１のマーカが付され、予め定められた少なくとも一辺と接するように第２のマーカが付された印刷物を印刷する。前記乱数生成手段は、乱数を生成する。前記位置変更手段は、前記印刷物の前記少なくとも一辺と接するように前記第２のマーカを付す位置を、前記乱数生成手段によって生成された乱数に応じて選択的に変更する。
【０００８】
また、一実施形態における制御プログラムは、印刷物を印刷する印刷部を備えた印刷装置の制御プログラムであって、前記印刷装置に、生成機能と、配置機能と、印刷制御機能と、乱数生成機能と、位置変更機能とを実現させる。  
前記生成機能は、所定の情報を配置した印刷データを生成する。前記配置機能は、前記生成機能によって生成された印刷データに対し、前記印刷物の予め定められた少なくとも一隅に相当する位置に第１のマーカを配置し、前記印刷物の予め定められた少なくとも一辺と接する位置に第２のマーカを配置する。前記印刷制御機能は、前記配置機能によって前記第１のマーカおよび前記第２のマーカが配置された印刷データに基づいて前記印刷部に印刷物を印刷させる。乱数生成機能は、乱数を生成する。前記位置変更機能は、前記配置機能によって前記印刷データに対し前記少なくとも一辺と接するように前記第２のマーカを配置する位置を、前記乱数生成機能によって生成された乱数に応じて選択的に変更する。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態におけるＰＯＳ端末の要部構成を示すブロック図。
【図２】同実施形態における印刷ヘッドとレシート用紙との関係を示す図。
【図３】同実施形態におけるレシートの印刷データの一例を示す図。
【図４】同実施形態におけるマーカ位置テーブルのデータ構造例を示す図。
【図５】同実施形態においてＣＰＵが実行する処理のフローチャート。
【図６】同実施形態において発行される複数枚のレシートを示す図。
【図７】図６の各レシートをマーカが印刷された端部側の側方から見た図。
【図８】第２の実施形態においてＣＰＵが実行する処理のフローチャート。
【図９】第３の実施形態におけるマーカ位置テーブルのデータ構造例を示す図。
【図１０】同実施形態においてＣＰＵが実行する処理のフローチャート。
【図１１】第４の実施形態におけるレシートの印刷データの一例を示す図。
【図１２】第５の実施形態におけるレシートの印刷データの一例を示す図。
【図１３】第６の実施形態における印刷ヘッドとレシート用紙との関係を示す図。
【図１４】同実施形態におけるレシートの印刷データの一例を示す図。
【発明を実施するための形態】
【００１０】
以下、第１〜第６の実施形態について、図面を参照しながら説明する。  
なお、以下の説明において同一の構成要素には同一の符号を付し、重複説明は必要な場合にのみ行う。
【００１１】
（第１の実施形態）  
第１の実施形態について説明する。この実施形態では、印刷装置の一例として、小売店等で会計処理に使用されるＰＯＳ端末１を例示する。
【００１２】
［要部構成］  
図１は、ＰＯＳ端末１の要部構成を示すブロック図である。ＰＯＳ端末１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、時計回路１３（計時手段）、通信I／F（Interface）１４、スキャナI／F１５、キーボードコントローラ１６、表示コントローラ１７，１８、カードリーダコントローラ１９、プリンタコントローラ２０、ＨＤＤ（Hard Disk Drive）２１、キーボード２２、キャッシャ用表示器２３、客用表示器２４、カードリーダ２５、およびレシートプリンタ２６（印刷手段）を備えている。さらに、通信Ｉ／Ｆ１４にＬＡＮ（Local Area Network）回線２７が接続され、スキャナＩ／Ｆ１５にバーコードスキャナ２８が接続されている。
【００１３】
ＲＯＭ１１、ＲＡＭ１２、時計回路１３、通信I／F１４、スキャナI／F１５、キーボードコントローラ１６、表示コントローラ１７，１８、カードリーダコントローラ１９、プリンタコントローラ２０、およびＨＤＤ２１は、アドレスバスやデータバスにて構成されるバスライン３０を介してＣＰＵ１０に接続されている。
【００１４】
ＲＯＭ１１は、ＣＰＵ１０が実行する動作プログラム等の固定的データを記憶している。なお、ＲＯＭ１１が記憶する動作プログラムには、レシート印刷の際に使用される乱数生成プログラム１１０が含まれる。
【００１５】
ＲＡＭ１２は、処理場面に応じた各種の作業用記憶領域を形成する。例えば、レシートを印刷する際には、レシートの印刷データを記憶するための印刷データエリア１２０を形成する。
【００１６】
時計回路１３は、ＰＯＳ端末１のシステム日時を計時する。通信Ｉ／Ｆ１４は、ＬＡＮ回線２７の接続先である外部機器とのデータの送受信を制御する。前記外部機器は、例えば当該ＰＯＳ端末１が設置された店舗のストアサーバである。
【００１７】
バーコードスキャナ２８は、商品等に付されたバーコードを光学的に読み取り、バーコードが示すコードを出力する。スキャナＩ／Ｆ１５は、バーコードスキャナ２８から出力されるコードを取り込み、ＣＰＵ１０に通知する。
【００１８】
キーボード２２は、置数キー、ＰＬＵ（Price Look Up）キー、小計キー、預り／現計キー等の各種操作キーを備え、押下げられた操作キーに応じたキー信号を出力する。キーボードコントローラ１６は、キーボード２２から出力されるキー信号を取り込んでＣＰＵ１０に通知する。
【００１９】
キャッシャ用表示器２３は、ＬＣＤ（Liquid Crystal Display）と、このＬＣＤの表示面上に設けられたタッチパネルとで構成され、その表示面がキャッシャの立ち位置側に向くようにＰＯＳ端末１の筐体に取り付けられている。表示コントローラ１７は、ＣＰＵ１０からの指令に応じて各種の情報をキャッシャ用表示器２３に表示させる。
【００２０】
客用表示器２４は、ＬＣＤあるいは簡易表示用のＶＦＤ（Vacuum Fluorescent Display）等によって構成され、その表示面が会計中の客の立ち位置側に向くようにＰＯＳ端末１の筐体に取り付けられている。表示コントローラ１８は、ＣＰＵ１０からの指令に応じて各種の情報を客用表示器２４に表示させる。
【００２１】
カードリーダ２５は、クレジットカードやポイントカード等の各種カードから情報を読み取る磁気カードリーダあるいはＩＣカードリーダである。カードリーダコントローラ１９は、カードリーダ２５がカードから読み取った情報を取り込んでＣＰＵ１０に通知する。
【００２２】
レシートプリンタ２６は、レシート用紙に会計明細等を印刷してなるレシートを、ＰＯＳ端末１の筐体に設けられた図示せぬレシート発行口から発行するサーマルプリンタである。プリンタコントローラ２０は、ＣＰＵ１０からの指令に応じてレシートプリンタ２６を駆動し、ＲＡＭ１２の印刷データエリア１２０に記憶された印刷データに基づくレシートを発行させる。
【００２３】
ＨＤＤ２１は、ＯＳ（Operating System）ファイルやアプリケーションファイルに加え、ＰＬＵファイル２１１と、マーカ位置テーブル２１２とを記憶している。ＰＬＵファイル２１１は、商品の識別子であるＰＬＵコードに、その商品の名称や単価等を含む商品データを対応つけてなるレコードを、当該店舗で扱う商品分だけ組み合わせて構成されている。マーカ位置テーブル２１２の詳細については、図４の説明にて後述する。
【００２４】
［レシートプリンタおよびレシート］  
図２は、レシートプリンタ２６の印刷ヘッド２６１とレシート用紙２６３との関係を示す模式図である。印刷ヘッド２６１は、多数の発熱素子をライン状に配設してなる発熱素子群２６２を有している。レシート用紙２６３は、用紙ロールから供給される連続紙であり、図示せぬ搬送機構によって発熱素子群２６２の配列方向に垂直な搬送方向（図中矢印にて示す）に搬送される。この搬送に併せて各発熱素子を選択的に発熱させると感熱紙であるレシート用紙２６３が部分的に発色し、文字や図形等が印刷される。印刷が完了すると、図示せぬカッタ機構によってレシート用紙２６３の印刷部分が切り離される。
【００２５】
ここで、前記発熱素子群２６２の配列方向をＸ軸方向、レシート用紙２６３の搬送方向をＹ軸方向として定義する。本実施形態においては、発熱素子群２６２のＸ軸方向幅がレシート用紙２６３の同方向幅よりも長くなっている。したがって、レシート用紙２６３の全域に対して印刷が可能である。
【００２６】
このような構成のレシートプリンタ２６によって印刷されるレシートの印刷データの一例を、図３に示している。図示した印刷データ３００のＸ軸方向右側辺は印刷時においてレシート用紙２６３のＸ軸方向右側辺と一致し、印刷データ３００のＸ軸方向左側辺は印刷時においてレシート用紙２６３のＸ軸方向左側辺と一致する。このような印刷データ３００中に、会計の年月日（「ＸＸＸ年ＸＸ月ＸＸ日」）、会計対象商品の商品名称および単価（「たばこ  ￥ＸＸＸ」等）、小計額（「小計  ￥ＸＸＸＸ」）、現計額（「現計  ￥ＸＸＸＸ」）、および会計の時刻（「ＸＸＸ  ＸＸ時  ＸＸ分」）等の会計明細を示す情報が配置されている。
【００２７】
これらの情報に加え、印刷データ３００には、矩形かつ黒ベタのマーカＭが１つ配置される。このマーカＭは、印刷データ３００のＸ軸方向右側辺に接するように定義された位置Ｐ１，Ｐ２，…Ｐ９のいずれかに配置される。位置Ｐ１は印刷データ３００の右下角に位置決めされ、位置Ｐ９は右上角に位置決めされている。このように定義された位置Ｐ１，Ｐ９の間に、位置Ｐ２〜Ｐ８が等間隔で位置決めされている。
【００２８】
なお、各位置Ｐ１〜Ｐ９の間隔は、レシートの長さに応じて変化させればよい。すなわち、会計明細等を示す情報が配置され、レシートのＹ軸方向長さが決定すると、当該長さに基づいて隣り合うもの同士が等間隔となるように位置Ｐ２〜Ｐ８を位置決めする。
【００２９】
ここで、マーカ位置テーブル２１２のデータ構造例を図４に示す。マーカ位置テーブル２１２は、一桁のナンバ「１」，「２」，…「９」に対し、位置「Ｐ１」，「Ｐ２」，…「Ｐ９」を対応付けて構成されている。マーカＭの配置位置は、このようなデータ構造のマーカ位置テーブル２１２と、乱数生成プログラム１１０の実行によって得られる一桁の乱数とを用いて決定される。すなわち、マーカ位置テーブル２１２において、生成された乱数と同値のナンバに対応付けられた位置がマーカＭの配置位置になる。
【００３０】
［会計処理］  
次に、会計処理について説明する。  
キーボード２２が備えるＰＬＵキーが押下げられると、ＣＰＵ１０は、ＲＯＭ１１に記憶された動作プログラムを実行して会計処理を開始する。会計処理においてＣＰＵ１０が実行する処理のフローチャートを図５に示している。
【００３１】
この処理において、先ずＣＰＵ１０は、客が購入しようとする商品の登録を受け付ける（ステップＳ１０１）。このとき、キャッシャがバーコードスキャナ２８を用いて商品に付されたバーコードを読み取ると、当該バーコードで示されるＰＬＵコードがスキャナＩ／Ｆ１５を介して入力される。ＰＬＵコードが入力されると、ＣＰＵ１０は、当該ＰＬＵコードに対応付けられた商品データをＰＬＵファイル２１１から読み出し、ＲＡＭ１２に記憶する。このような流れの処理によって、客が購入しようとする各商品が登録される。
【００３２】
客が購入しようとする全ての商品を登録し終えると、キャッシャは、キーボード２２に設けられた小計キーを押下げる。小計キーが押下げられると、ＣＰＵ１０は、ＲＡＭ１２に記憶された商品データを元に小計額および現計額を算出し、表示コントローラ１７，１８を介してキャッシャ用表示器２３，客用表示器２４に当該小計額および現計額を表示させるとともに、代金の支払を受け付ける（ステップＳ１０２）。このとき、キャッシャが客からの預り金額をキーボード２２の置数キーを操作して入力し、預り／現計キーを押下げると、ＣＰＵ１０は、当該預り金額と代金との差額を釣銭額として算出し、当該預り金額および釣銭額等を表示コントローラ１７，１８を介してキャッシャ用表示器２３，客用表示器２４に表示させる。この表示を見てキャッシャが釣銭を客に返す。
【００３３】
預り／現計キーの押下げ時に、ＣＰＵ１０は、ＲＡＭ１２に記憶された商品データ、小計額、現計額、および時計回路１３によって計時される年月日および日時を用いて会計明細等が配置されたレシートの印刷データを生成し、ＲＡＭ１２の印刷データエリア１２０に記憶する（ステップＳ１０３）。
【００３４】
その後、ＣＰＵ１０は、ＲＯＭ１１に記憶された乱数生成プログラム１１０を実行し、１桁の乱数を生成する（ステップＳ１０４）。そして、生成した乱数と同値のナンバをマーカ位置テーブル２１２から検索し、発見したナンバに対応付けられた位置をマーカＭの配置位置として決定する（ステップＳ１０５）。
【００３５】
マーカＭの配置位置を決定すると、ＣＰＵ１０は、印刷データエリア１２０に記憶した印刷データの当該決定した配置位置にマーカＭを追加して、印刷データを完成させる（ステップＳ１０６）。かくして印刷データが完成すると、ＣＰＵ１０は、プリンタコントローラ２０にレシートプリンタ２６を駆動させ、印刷データエリア１２０に記憶された印刷データに基づいてレシートを印刷発行させる（ステップＳ１０７）。以上で一連の会計処理が終了する。
【００３６】
なお、ステップＳ１０４の処理は乱数生成手段を構成し、ステップＳ１０５，Ｓ１０６の処理は、印刷物であるレシートの側辺にマーカＭを付す位置を選択的に変更せしめる位置変更手段を構成する。
【００３７】
［作用］  
作用について説明する。  
図６は、別々の会計処理において発行される複数枚のレシートを示す模式図である。ここでは一例としてサイズが同一の８枚のレシート４０１，４０２，…４０８を図示している。レシート４０１，４０３，４０６は、乱数として「１」が生成され（ステップＳ１０４）、マーカ位置テーブル２１２中のナンバ「１」に対応付けられた位置「Ｐ１」がマーカＭの配置位置として決定され（ステップＳ１０５）、印刷データエリア１２０に記憶された印刷データ中の位置Ｐ１にマーカＭが追加され（ステップＳ１０６）、この印刷データに基づいて印刷されたものである（ステップＳ１０７）。レシート４０２，４０５，４０８は、乱数として「５」が生成され（ステップＳ１０４）、マーカ位置テーブル２１２中のナンバ「５」に対応付けられた位置「Ｐ５」がマーカＭの配置位置として決定され（ステップＳ１０５）、印刷データエリア１２０に記憶された印刷データ中の位置Ｐ５にマーカＭが追加され（ステップＳ１０６）、この印刷データに基づいて印刷されたものである（ステップＳ１０７）。レシート４０４，４０７は、乱数として「９」が生成され（ステップＳ１０４）、マーカ位置テーブル２１２中のナンバ「９」に対応付けられた位置「Ｐ９」がマーカＭの配置位置として決定され（ステップＳ１０５）、印刷データエリア１２０に記憶された印刷データ中の位置Ｐ９にマーカＭが追加され（ステップＳ１０６）、この印刷データに基づいて印刷されたものである（ステップＳ１０７）。
【００３８】
レシート４０１，４０２，４０３，４０４，４０５，４０６，４０７，４０８をこの順で重ね、マーカＭが印刷された端部側の側方から見た際の模式図を図７に示している。このように、各レシート４０１〜４０８には乱数に基づいて位置決めされるマーカＭが付されているので、この束の中に何枚のレシートがあるのか容易に判別できる。
【００３９】
ここで、いずれかのレシートとその下方のレシートが互いに密着しており、上方のレシートを手に取った際にその裏面に下方のレシートが張り付いていたとする。このような場合であっても側方からマーカＭを確認すれば、その印刷位置の違いから２枚のレシートが重なっていることに気付くことができる。
【００４０】
また、特に本実施形態ではマーカＭを矩形のベタ黒で印刷するため、いずれかのレシートに下方のレシートが密着していれば、上方のレシートの印刷面からは下方のレシートのマーカＭが透けて見え易い。このように透けて見えるマーカＭを確認することでも、２枚のレシートが重なっていることに気付くことができる。
【００４１】
（第２の実施形態）  
第２の実施形態について説明する。  
本実施形態は、レシートが印刷される度にカウント値を変更するカウンタを設け、乱数に代えてこのカウンタのカウント値を用いてマーカＭの配置位置を変更する点で、第１の実施形態と異なる。
【００４２】
本実施形態におけるＲＡＭ１２には、「１」から「９」までの数値をカウントするためのカウンタエリアが生成される。このカウンタエリアは、例えばＰＯＳ端末１に電源が投入されてシステムが起動された直後に生成され、システムがシャットダウンされる際に消去される。
【００４３】
本実施形態における会計処理にてＣＰＵ１０が実行する処理のフローチャートを図８に示している。会計処理が開始されると、ＣＰＵ１０は、第１の実施形態と同様に商品の登録を受け付け（ステップＳ２０１）、代金の支払を受け付け（ステップＳ２０２）、会計明細等の情報を配置したレシートの印刷データを生成する（ステップＳ２０３）。
【００４４】
続いて、ＣＰＵ１０は、ＲＡＭ１２のカウンタを参照してそのカウント値を取得する（ステップＳ２０４）。そして、取得したカウント値と同値のナンバをマーカ位置テーブル２１２から検索し、発見したナンバに対応付けられた位置をマーカＭの配置位置として決定する（ステップＳ２０５）。
【００４５】
マーカＭの配置位置を決定すると、ＣＰＵ１０は、印刷データエリア１２０に記憶した印刷データの当該決定した配置位置にマーカＭを追加して、印刷データを完成させる（ステップＳ２０６）。かくして印刷データが完成すると、ＣＰＵ１０は、プリンタコントローラ２０にレシートプリンタ２６を駆動させ、印刷データエリア１２０に記憶された印刷データに基づいてレシートを印刷発行させる（ステップＳ２０７）。
【００４６】
レシートプリンタ２６がレシートを印刷発行した後、ＣＰＵ１０は、カウンタのカウント値を１つインクリメントする（ステップＳ２０８）。但し、カウンタのカウント値が「９」である場合には、カウント値を「１」に戻す。ステップＳ２０７の処理を以って一連の会計処理が終了する。  
なお、ステップＳ２０５，Ｓ２０６の処理は、本実施形態における位置変更手段を構成する。
【００４７】
以上説明したように、本実施形態ではレシートが発行される度にカウンタのカウント値を変更し、そのカウント値に基づいてマーカＭの配置位置を変更する。このようにした場合であっても、レシート毎にマーカＭの配置位置が変更されるので、前記実施形態と同様の効果を奏する。
【００４８】
（第３の実施形態）  
次に、第３の実施形態について説明する。  
本実施形態は、時計回路１３によって計時される日時を用いてマーカＭの配置位置を変更する点で、前記各実施形態と異なる。
【００４９】
本実実施形態におけるマーカ位置テーブル２１２ａのデータ構造例を図９に示している。マーカ位置テーブル２１２ａは、日時に関する条件である「条件１」，「条件２」，…「条件９」に対し、位置「Ｐ１」，「Ｐ２」，…「Ｐ９」を対応付けて構成されている。各条件１〜９は、１つの日時に対して１つが成立するものであれば、例えば９分割された店舗の営業時間をそれぞれ示すものであってもよいし、店舗の異なる営業日をそれぞれ示すものであってもよい。
【００５０】
本実施形態における会計処理においてＣＰＵ１０が実行する処理のフローチャートを図１０に示している。会計処理が開始されると、ＣＰＵ１０は、前記各実施形態と同様に商品の登録を受け付け（ステップＳ３０１）、代金の支払を受け付け（ステップＳ３０２）、会計明細等の情報を配置したレシートの印刷データを生成する（ステップＳ３０３）。
【００５１】
続いて、ＣＰＵ１０は、時計回路１３から現在の日時を取得する（ステップＳ３０４）。そして、取得した日時とマーカ位置テーブル２１２ａの条件１〜条件９とを比較し、成立した条件に対応付けられた位置をマーカＭの配置位置として決定する（ステップＳ３０５）。
【００５２】
マーカＭの配置位置を決定すると、ＣＰＵ１０は、印刷データエリア１２０に記憶した印刷データの当該決定した配置位置にマーカＭを追加して、印刷データを完成させる（ステップＳ３０６）。かくして印刷データが完成すると、ＣＰＵ１０は、プリンタコントローラ２０にレシートプリンタ２６を駆動させ、印刷データエリア１２０に記憶された印刷データに基づいてレシートを印刷発行させる（ステップＳ３０７）。以上で一連の会計処理が終了する。  
なお、ステップＳ３０５，Ｓ３０６の処理は、本実施形態における位置変更手段を構成する。
【００５３】
以上説明したように、本実施形態では時計回路１３が計時する日時に応じてマーカＭの配置位置を変更する。このようにした場合であっても、マーカＭの配置位置が時刻毎あるいは日付毎に変更されるので、前記実施形態と同様の効果を奏する。
【００５４】
（第４の実施形態）  
次に、第４の実施形態について説明する。  
この実施形態は、マーカＭに加えて配置位置が固定されたマーカＭ１，Ｍ２，Ｍ３をレシートに印刷する点で、前記各実施形態と異なる。
【００５５】
本実施形態において印刷されるレシートの印刷データの一例を、図１１に示している。図示した印刷データ３１０には、図３に示した印刷データ３００と同一の情報が配置されている。但し、印刷データ３１０の左上角，左下角，右上角には、位置が変動しないマーカＭ１，Ｍ２，Ｍ３がそれぞれ配置されている。位置Ｐ１は印刷データ３１０の右下角に位置決めされている。このように定義された位置Ｐ１とマーカＭ３の配置位置との間に、Ｘ軸方向右側辺と接するように位置Ｐ２〜Ｐ９が等間隔で位置決めされている。
【００５６】
会計処理においては、印刷データ３１０中の位置Ｐ１〜Ｐ９のうち、第１の実施形態のように乱数を用いて決定される位置、第２の実施形態のようにカウンタを用いて決定される位置、あるいは第３の実施形態のように日時を用いて決定される位置にマーカＭが配置され、マーカＭ，Ｍ１，Ｍ２，Ｍ３が印刷されたレシートが発行される。
【００５７】
以上説明したように、本実施形態では配置位置が変動するマーカＭに加え、配置位置が３隅に固定されたマーカＭ１，Ｍ２，Ｍ３がレシートに印刷される。このようにした場合であっても前記各実施形態と同様の効果を奏する。
【００５８】
加えて、ＰＯＳ端末１で発行されたレシートと他のＰＯＳ端末等で発行されたレシートとが密着している場合に、これらレシートをいずれの側方から見た場合であってもその重なりに気付くことができる。
【００５９】
（第５の実施形態）  
次に、第５の実施形態について説明する。  
この実施形態は、レシートのＸ軸方向の両端部にマーカＭを印刷する点で、前記各実施形態と異なる。
【００６０】
本実施形態において印刷されるレシートの印刷データの一例を、図１２に示している。図示した印刷データ３２０には、図３に示した印刷データ３００と同一の情報が配置されている。但し、Ｘ軸方向の両端部において、それぞれ右側辺，左側辺と接するように位置Ｐ１，Ｐ２，…Ｐ９が定義されている。右側辺に接する位置Ｐ１〜Ｐ９のいずれかにはマーカＭＲが配置され、左側辺に接する位置Ｐ１〜Ｐ９のいずれかにはマーカＭＬが配置される。
【００６１】
本実施形態における会計処理は、第１の実施形態と同様の流れで進行する。但し、本実施形態における乱数生成プログラム１１０は、２桁の乱数を生成するように構成されている。したがって、ステップＳ１０４の処理において、ＣＰＵ１０は２桁の乱数を生成する。そして、ステップＳ１０５の処理において、ＣＰＵ１０は生成した乱数のいずれか１桁の値と同値のナンバをマーカ位置テーブル２１２から検索し、発見したナンバに対応付けられた位置をマーカＭＲの配置位置として決定する。さらに、生成した乱数の他の桁の値と同値のナンバをマーカ位置テーブル２１２から検索し、発見したナンバに対応付けられた位置をマーカＭＬの配置位置として決定する。
【００６２】
その後、ステップＳ１０６の処理において、ＣＰＵ１０は印刷データエリア１２０に記憶した印刷データの当該決定した配置位置にマーカＭＲ，ＭＬを追加して印刷データを完成させ、ステップＳ１０７の処理においてプリンタコントローラ２０にレシートプリンタ２６を駆動させ、印刷データエリア１２０に記憶された印刷データに基づいてレシートを印刷発行させる。
【００６３】
以上説明したように、本実施形態ではレシートのＸ軸方向の左右両端部に乱数によって位置を変更しつつマーカＭＲ，ＭＬを印刷する。このようにすれば、マーカＭＲ，ＭＬが印刷されたいずれの端部を側方から見た場合であっても複数枚のレシートの密着に気付くことができる。
【００６４】
（第６の実施形態）  
次に、第６の実施形態について説明する。  
本実施形態は、レシートプリンタ２６の発熱素子群２６２の幅がレシート用紙２６３の幅よりも短い点で、前記各実施形態と異なる。
【００６５】
図１３は、本実施形態におけるレシートプリンタ２６の印刷ヘッド２６１とレシート用紙２６３との関係を説明するための模式図である。既述の通り、本実施形態における発熱素子群２６２のＸ軸方向幅は、レシート用紙２６３の同方向幅よりも短い。したがって、マーカＭをレシートのＸ軸方向の左側辺に接するようにも、右側辺に接するようにも印刷することができない。
【００６６】
そこで、本実施形態では、印刷データのＹ軸方向の下辺に接するようにマーカＭを配置するための位置Ｐ１〜Ｐ９を定義する。このように位置Ｐ１〜Ｐ９が定義された印刷データの一例を図１４に示している。図示した印刷データ３３０には、図３に示した印刷データ３００と同一の情報が配置されている。図中のＹ軸方向に付された２本の破線は発熱素子群２６２の幅を示すものである。位置Ｐ１はＹ軸方向の下辺および左方の破線と接するように位置決めされ、位置Ｐ９はＹ軸方向の下辺および右方の破線と接するように位置決めされている。このように定義された位置Ｐ１，Ｐ９の間に、それぞれＹ軸方向の下辺と接するように位置Ｐ２〜Ｐ８が等間隔で位置決めされている。また、通常、Ｙ軸方向端部の幅はＸ軸方向端部の幅よりも短くなるため、マーカＭの大きさを前記各実施形態に示したものより小さくしている。このような印刷データ３３０に基づいて印刷されるレシートは、Ｙ軸方向の下辺に沿って前記カッタ機構によって切断される。したがって、レシートの下辺と接するようにマーカＭが印刷された状態となる。
【００６７】
会計処理においては、印刷データ３３０中の位置Ｐ１〜Ｐ９のうち、第１の実施形態のように乱数を用いて決定される位置、第２の実施形態のようにカウンタを用いて決定される位置、あるいは第３の実施形態のように日時を用いて決定される位置にマーカＭが配置され、このマーカＭが印刷されたレシートが発行される。
【００６８】
以上説明したように、本実施形態ではレシートのＹ軸方向の下辺と接するようにマーカＭを印刷する。このようにしても、マーカＭが印刷された端部を側方から見ることで複数枚のレシートの密着に気付くことができる。
【００６９】
（変形例）  
なお、前記各実施形態に開示された構成は、実施段階において各構成要素を適宜変形して具体化できる。具体的な変形例としては、例えば次のようなものがある。
【００７０】
（１）前記各実施形態では、ＰＯＳ端末１から発行されるレシートにマーカを付す場合を例示した。しかしながら、前記各実施形態において開示した構成を変形して他種の装置に適用することができる。例えば、クレジットカードによる決済を処理する決済端末に前記各実施形態において開示した構成を適用してもよい。この場合にあっては、決済端末から決済の度に発行される店舗控え伝票、客用伝票、クレジット事業者用伝票のそれぞれにマーカを印刷してもよいし、いずれか１つあるいは２つの伝票にマーカを印刷してもよい。
【００７１】
（２）第１の実施形態では乱数に応じてマーカの配置位置を変更させ、第２の実施形態ではレシートが発行される毎にマーカの配置位置を変更させ、第３の実施形態では日時に応じてマーカの配置位置を変更させる場合を例示した。しかしながら、マーカの配置位置は、他の条件に基づいて変更させてもよい。例えば、例えばレシートの発行数が予め定められた回数に達する毎にマーカの配置位置を変更させてもよいし、客が購入した商品数に応じてマーカの配置位置を変更させてもよい。あるいは小計額や現計額に応じてマーカの配置位置を変更させてもよい。
【００７２】
（３）第５の実施形態では２つのマーカの配置位置を変更させる場合を例示し、他の実施形態では１つのマーカの配置位置を変更させる場合を例示した。しかしながら、より多数のマーカをその配置位置を変更させながら印刷してもよい。例えば、レシートの４辺それぞれと接する４つのマーカをその配置位置を変更させながら印刷してもよいし、いずれか１辺と接する複数のマーカをその配置位置を変更させながら印刷してもよい。
【００７３】
（４）前記各実施形態では、位置Ｐ１〜Ｐ９の中でマーカの配置位置を変更する場合を例示した。しかしながら、より多数あるいは少数の位置の中でマーカの配置位置を変更してもよい。また、マーカの配置位置を隣り合う配置位置同士が一部重なるように定義してもよいし、位置Ｐ１〜Ｐ９のような配置位置を定義せずに所定の計算式を用いるなどして得られる位置にマーカを配置するようにしてもよい。
【００７４】
（５）前記各実施形態では、矩形かつ黒ベタのマーカを印刷する場合を例示した。しかしながら、円形、星型、三角形その他の多角形のようにマーカの形状を変更してもよいし、マーカの内側を塗りつぶさずに縁取りのみしてもよい。
【００７５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
本願の出願当初の特許請求の範囲に記載された発明を、以下に付記する。
［１］少なくとも一辺と接するようにマーカが付された印刷物を印刷する印刷手段と、前記印刷物に前記マーカを付す位置を選択的に変更せしめる位置変更手段と、を備えていることを特徴とする印刷装置。
［２］乱数を生成する乱数生成手段をさらに備え、前記位置変更手段は、前記乱数生成手段によって生成された乱数に応じて前記マーカを付す位置を変更することを特徴とする上記［１］に記載の印刷装置。
［３］前記印刷手段によって前記印刷物が印刷される度にカウント値を変更するカウンタを備え、前記位置変更手段は、前記カウンタのカウント値に応じて前記マーカを付す位置を変更することを特徴とする上記［１］に記載の印刷装置。
［４］日時を計時する計時手段をさらに備え、前記位置変更手段は、前記計時手段によって計時される日時に応じて前記マーカを付す位置を変更することを特徴とする上記［１］に記載の印刷装置。
［５］前記印刷物には、少なくとも一辺と接する複数のマーカが付され、前記位置変更手段は、前記複数のマーカの全て又はいずれかを前記印刷物に付す位置を選択的に変更せしめることを特徴とする上記［１］に記載の印刷装置。
［６］印刷物を印刷する印刷部を備えた印刷装置の制御プログラムであって、前記印刷装置に、所定の情報を配置した印刷データを生成する生成機能と、前記生成機能によって生成された印刷データに対し、少なくとも前記印刷物の一辺と接する位置にマーカを配置する配置機能と、前記配置機能によって前記マーカが配置された印刷データに基づいて前記印刷部に印刷物を印刷させる印刷制御機能と、前記配置機能によって前記印刷データに対し前記マーカを配置する位置を選択的に変更せしめる位置変更機能と、を実現させるための制御プログラム。
【符号の説明】
【００７６】
Ｍ…マーカ、１…ＰＯＳ端末、１０…ＣＰＵ、１１…ＲＯＭ、１２…ＲＡＭ、１３…時計回路、２６…レシートプリンタ、１１０…乱数生成プログラム、１２０…印刷データエリア、２１２，２１２ａ…マーカ位置テーブル、２６１…印刷ヘッド、２６２…発熱素子群、２６３…レシート用紙、４０１〜４０８…レシート
【図１】
0005194069.tif 000002
【図２】
0005194069.tif 000003
【図３】
0005194069.tif 000004
【図４】
0005194069.tif 000005
【図５】
0005194069.tif 000006
【図６】
0005194069.tif 000007
【図７】
0005194069.tif 000008
【図８】
0005194069.tif 000009
【図９】
0005194069.tif 000010
【図１０】
0005194069.tif 000011
【図１１】
0005194069.tif 000012
【図１２】
0005194069.tif 000013
【図１３】
0005194069.tif 000014
【図１４】
0005194069.tif 000015