(57)【特許請求の範囲】
【請求項１】
イメージを識別するためのイメージ識別情報と、イメージサイズ情報と、イメージ内容を表すイメージデータとを関連付けて記憶する記憶部と、
外部から、イメージ識別情報とイメージ位置情報と印字データとを、印刷コマンドデータとして受信する受信部と、
前記受信部が受信した前記印刷コマンドデータ内の前記イメージ識別情報に基づいて前記記憶部から前記イメージサイズ情報を読み出し、印刷面を縦方向および横方向に複数の領域に分割し、前記印刷面上の前記複数の領域のそれぞれに、各領域における特定位置に対応した数値を割り当て、かつ、該数値と前記イメージ位置情報および前記イメージサイズ情報との関連付けに基づいて、前記印刷面の各領域においてイメージを印刷すべき位置を判断するイメージ印刷位置判断部と、
前記記憶部から読み出したイメージデータを、前記印刷すべき位置で前記受信部が受信した前記印字データと重ね合わせる処理を行う重ね合わせ処理部と、
前記重ね合わせ部によって重ね合わされた前記イメージデータおよび前記印字データを印刷する印刷部と、
を備えることを特徴とするプリンタ。
【請求項２】
前記受信部は、外部から、イメージ識別情報とイメージ内容を表すイメージデータとを、イメージ登録コマンドデータとして受信するものであり、
更に、
前記受信部が受信した前記イメージ登録コマンドデータ内のイメージ識別情報と前記イメージデータとを関連付けて前記記憶部に書き込むイメージ登録部を備える、
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記イメージ印刷位置判断部は、イメージサイズが所定サイズ内に収まらない場合には、前記所定サイズ内に収まるようにイメージサイズを縮小してから、印刷面においてイメージを印刷すべき位置を判断する、
ことを特徴とする請求項１または２に記載のプリンタ。
【請求項４】
プリンタが、イメージを識別するためのイメージ識別情報とイメージサイズ情報とイメージ内容を表すイメージデータとを関連付けて記憶する記憶部とを備え、
外部から、イメージ識別情報とイメージ位置情報と印字データとを、印刷コマンドデータとして受信する受信過程と、
前記受信過程で受信した前記印刷コマンドデータ内の前記イメージ識別情報に基づいて前記記憶部から前記イメージサイズ情報を読み出し、印刷面を縦方向および横方向に複数の領域に分割し、前記印刷面上の前記複数の領域のそれぞれに、各領域における特定位置に対応した数値を割り当て、かつ、該数値と前記イメージ位置情報および前記イメージサイズ情報との関連付けに基づいて、前記印刷面の各領域においてイメージを印刷すべき位置を判断するイメージ印刷位置判断過程と、
前記記憶部から読み出したイメージデータを、前記印刷すべき位置で前記受信過程で受信した前記印字データと重ね合わせる処理を行う重ね合わせ処理過程と、
前記重ね合わせ過程において重ね合わされた前記イメージデータおよび前記印字データを印刷する印刷過程と、
を含むことを特徴とする印刷方法。
【請求項５】
イメージを識別するためのイメージ識別情報と、イメージサイズ情報と、イメージ内容を表すイメージデータとを関連付けて記憶する記憶部と、
外部から、イメージ識別情報とイメージ位置情報と印字データとを、印刷コマンドデータとして受信する受信部と、
前記受信部が受信した前記印刷コマンドデータ内の前記イメージ識別情報に基づいて前記記憶部から前記イメージサイズ情報を読み出し、印刷面を縦方向および横方向に複数の領域に分割し、前記印刷面上の前記複数の領域のそれぞれに、各領域における特定位置に対応した数値を割り当て、かつ、該数値と前記イメージ位置情報および前記イメージサイズ情報との関連付けに基づいて、前記印刷面の各領域においてイメージを印刷すべき位置を判断するイメージ印刷位置判断部と、
前記記憶部から読み出したイメージデータを、前記印刷すべき位置で前記受信部が受信した前記印字データと重ね合わせる処理を行う重ね合わせ処理部と、
前記重ね合わせ部によって重ね合わされた前記イメージデータおよび前記印字データを印刷する印刷部と、
を備えるプリンタとしてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、印刷方法、およびプログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）レジスタ等で、レシートなどを印字する際に、透かし等のイメージをレシート上に印刷する場合がある。特許文献１には、予めプリンタにイメージを登録しておき、印刷する際に所定のキーワード（文字列）から他の所定のキーワードまでの間の印字部分に重ね合わせて連続的に透かし印刷を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３３７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術によるプリンタでは、文字と予めプリンタに登録されているイメージとを重ね合わせて印刷する場合、１種類のイメージしか印刷することができなかった。
ホストコンピュータ側で複数のイメージを記憶しておいて、適宜、イメージを選択して、ホストコンピュータ側からプリンタ側に転送して印刷することも可能であったが、その方法をとる場合にはその都度、データ量が大きいイメージデータをプリンタへ転送する必要があり、データ転送に長い時間を要していた。
また、ホストコンピュータが、文字とイメージとを含んだ印刷範囲全体のラスタ印刷データを作成してから、そのラスタ印刷データをプリンタに送信する方法を取る場合には、空白部分などのデータも膨大になるなど、より一層、データ転送に長い時間を要する。
【０００５】
本発明は、上記の課題認識に基づいて行なわれたものであり、複数のイメージを選択することができ、またデータ転送に長い時間を必要とせず、印字する文字の領域における所望の位置にイメージを重ね合わせて印刷することのできるプリンタと、その印刷方法、ならびにコンピュータプログラムを提供する。
【課題を解決するための手段】
【０００６】
［１］上記の課題を解決するため、本発明の一態様によるプリンタは、イメージを識別するためのイメージ識別情報と、イメージサイズ情報と、イメージ内容を表すイメージデータとを関連付けて記憶する記憶部と、外部から、イメージ識別情報とイメージ位置情報と印字データとを、印刷コマンドデータとして受信する受信部と、前記受信部が受信した前記印刷コマンドデータ内の前記イメージ識別情報に基づいて前記記憶部から前記イメージサイズ情報を読み出し、前記受信部が受信した前記イメージ位置情報と、読み出された前記イメージサイズ情報とに基づいて、印刷面においてイメージを印刷すべき位置を判断するイメージ印刷位置判断部と、前記記憶部から読み出したイメージデータを、前記イメージ印刷位置判断部によって決定された位置において、前記受信部が受信した前記印字データと重ね合わせる処理を行う重ね合わせ処理部と、前記重ね合わせ部によって重ね合わされた結果を印刷する印刷部と、を備えることを特徴とする。
【０００７】
［２］また、本発明の一態様によるプリンタは、前記受信部は、外部から、イメージ識別情報とイメージ内容を表すイメージデータとを、イメージ登録コマンドデータとして受信するものであり、更に、前記受信部が受信した前記イメージ登録コマンドデータ内のイメージ識別情報と前記イメージデータとを関連付けて前記記憶部に書き込むイメージ登録部を備える、ことを特徴とする。
【０００８】
［３］また、本発明の一態様によるプリンタは、前記イメージ印刷位置判断部は、イメージサイズが所定サイズ内に収まらない場合には、前記所定サイズ内に収まるようにイメージサイズを縮小してから、印刷面においてイメージを印刷すべき位置を判断する、ことを特徴とする。
【０００９】
［４］また、本発明の一態様による印刷方法は、プリンタが、イメージを識別するためのイメージ識別情報とイメージサイズ情報とイメージ内容を表すイメージデータとを関連付けて記憶する記憶部とを備え、外部から、イメージ識別情報とイメージ位置情報と印字データとを、印刷コマンドデータとして受信する受信過程と、前記受信過程で受信した前記印刷コマンドデータ内の前記イメージ識別情報に基づいて前記記憶部から前記イメージサイズ情報を読み出し、前記受信過程で受信した前記イメージ位置情報と、読み出された前記イメージサイズ情報とに基づいて、印刷面においてイメージを印刷すべき位置を判断するイメージ印刷位置判断過程と、前記記憶部から読み出したイメージデータを、前記イメージ印刷位置判断過程で決定された位置において、前記受信過程で受信した前記印字データと重ね合わせる処理を行う重ね合わせ処理過程と、前記重ね合わせ過程において重ね合わされた結果を印刷する印刷過程とを含むことを特徴とする。
【００１０】
［５］また、本発明の一態様は、イメージを識別するためのイメージ識別情報と、イメージサイズ情報と、イメージ内容を表すイメージデータとを関連付けて記憶する記憶部と、外部から、イメージ識別情報とイメージ位置情報と印字データとを、印刷コマンドデータとして受信する受信部と、前記受信部が受信した前記印刷コマンドデータ内の前記イメージ識別情報に基づいて前記記憶部から前記イメージサイズ情報を読み出し、前記受信部が受信した前記イメージ位置情報と、読み出された前記イメージサイズ情報とに基づいて、印刷面においてイメージを印刷すべき位置を判断するイメージ印刷位置判断部と、前記記憶部から読み出したイメージデータを、前記イメージ印刷位置判断部によって決定された位置において、前記受信部が受信した前記印字データと重ね合わせる処理を行う重ね合わせ処理部と、前記重ね合わせ部によって重ね合わされた結果を印刷する印刷部と、してコンピュータを機能させるプログラム。
【発明の効果】
【００１１】
本発明によれば、その都度、イメージデータをホストコンピュータ側からプリンタ側に送ることなく、複数種類のイメージを、所望の位置に重ね合わせて印刷することができる。よって、イメージデータの転送に長時間要することがなく、短時間で印刷を行える。
また、本発明によれば、透かし等の画像を印刷面上の任意の位置に、印刷することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態によるプリンタの機能構成を示すブロック図である。
【図２】本実施形態のプリンタを用いて構成されるＰＯＳレジスタシステムの構成を示すブロック図である。
【図３】本実施形態による記憶部が記憶するデータの構成を示す概略図である。
【図４】本実施形態によるイメージ登録のためのコマンド（電文）のデータ構成を示す概略図である。
【図５】本実施形態による印刷のためのコマンド（電文）のデータ構成を示す概略図である。
【図６】本実施形態によるプリンタで印刷される印刷物における領域について示す概略図である。
【図７】本実施形態によるプリンタで印刷される印刷物におけるイメージ印刷位置について示す概略図である。
【図８】本実施形態によるプリンタがイメージデータを受信して登録する処理の手順を示すフローチャートである。
【図９】本実施形態によるプリンタが指定されたイメージを重ね合わせて印刷する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明の一実施形態について、図面を参照しながら説明する。
図１は、本実施形態によるプリンタの機能構成を示すブロック図である。図示するように、プリンタ１は、送受信部１０（受信部）と、イメージ登録部２０と、記憶部３０と、イメージ印刷位置判断部４０と、重ね合わせ処理部５０と、印刷制御部６０と、印刷部７０とを含んで構成される。
【００１４】
送受信部１０は、外部（ホストコンピュータ２）から、コマンドデータを受信する。コマンドデータの具体的技術事項については後で説明するが、例えば、イメージ登録コマンドや印刷コマンドなどのデータである。また、送受信部１０は、プリンタ１のレディ状態を表すレディ信号や、コマンドデータを正常に受信できたか否かを表す確認応答信号等を送信する。
【００１５】
イメージ登録部２０は、記憶部３０にイメージ（ｉｍａｇｅ，画像）データを登録するものである。具体的には、イメージ登録部２０は、送受信部１０が受信したイメージ登録コマンドデータからイメージ番号（イメージ識別情報）とイメージデータとを関連付けて、記憶部３０に書き込む。
記憶部３０は、イメージを識別するためのイメージ番号と、イメージサイズ情報と、イメージ内容を表すイメージデータとを関連付けて記憶する。
【００１６】
イメージ印刷位置判断部４０は、送受信部１０が受信したコマンドデータ内のイメージ番号に基づいて、記憶部３０からイメージサイズ情報を読み出し、送受信部１０が受信したイメージ位置情報と、記憶部３０から読み出されたイメージサイズ情報とに基づいて、印刷面においてイメージを印刷すべき位置を判断・決定する。
重ね合わせ処理部５０は、記憶部３０から読み出したイメージデータを、イメージ印刷位置判断部４０によって決定された位置において、印字データと重ね合わせる処理を行う。
【００１７】
印刷制御部６０は、重ね合わせ処理部５０によって重ね合わされたデータ（文字とイメージが所定の位置関係で重ねられた印刷データ）を所定の手順で印刷部７０に対して送信する。
印刷部７０は、印刷制御部６０からの制御に基づき、印刷制御部６０から渡されるデータを印刷出力する。印刷部７０は、例えば、感熱式、トナー式、インクジェット式などの印刷手段と紙送り機構等を備えている。
【００１８】
図２は、上記のプリンタ１を用いて構成されるＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）レジスタシステムの構成を示すブロック図である。図示するように、ＰＯＳレジスタシステム１００は、プリンタ１とホストコンピュータ２とを含んで構成される。プリンタ１とホストコンピュータ２とは、ケーブル等の通信手段によって接続されており、電気信号や光信号等を用いて相互に通信可能となっている。
【００１９】
ホストコンピュータ２は、ストアドプログラム方式のコンピュータであり、レジスタ（金銭登録機）の機能を有している。また、ホストコンピュータ２が、興業や交通機関等のチケットを発券する機能を有するようにしても良い。また、ホストコンピュータ２が、収納代行処理を行い、領収書等を発行する機能を有するようにしても良い。
【００２０】
ホストコンピュータ２は、透かし画像等のイメージデータを予めプリンタ１に対して送信し、登録する。また、ホストコンピュータ２は、必要時に、印刷のためのデータをプリンタ１に対して送信する。ホストコンピュータ２は、これらのイメージ登録や印刷の指示をコマンドデータとしてプリンタ１に対して送信する。なお、コマンドのデータの構成については後述する。また、通信手順としては既存の技術による手順を用いることができるため、ここでは記載を省略する。
【００２１】
プリンタ１は、ホストコンピュータ２からイメージ登録のコマンドデータを受信すると、コマンド内に含まれるイメージデータを記憶部３に書き込む。また、プリンタ１は、ホストコンピュータ２から印刷のコマンドデータを受信すると、予め記憶部３に記憶しておいたイメージデータを読み出し、このイメージを文字等と重ね合わせて印刷出漁する。プリンタ１が印刷するものは、具体的には、上記のレシートやチケット等である。また、これらの印刷物に印刷されるイメージは、ロゴマークや偽造防止のためのパターン等を含むものであり、適宜デザインされる。また、印刷されるイメージが、バーコードや二次元コード等であっても良い。
【００２２】
図３は、プリンタ１内の記憶部３０が記憶するデータの構成を示す概略図である。図示するように、記憶部３０は、表形式のデータを記憶するものであり、イメージ番号と、イメージサイズ（縦および横）と、イメージデータの各項目を有している。ここで、イメージ番号は、このデータの主キーであり、記憶部３０が記憶する複数のイメージデータを識別するためのものである。イメージサイズは、イメージデータが表すイメージの縦（高さ方向）および横（幅方向）のそれぞれサイズを、ドット数の単位で表すものである。また、イメージデータは、ビットマップイメージを表すバイナリデータである。イメージデータ自体の内部のデータは、例えば、ＪＰＥＧ（Joint Photographic Experts Group）、ＧＩＦ（Graphics Interchange Format）、ＰＮＧ（Portable Network Graphics）等の形式を有する。図示する例では、イメージ番号「１」に対応して、縦のイメージサイズ「３００」（ドット）、横のイメージサイズ「３００」（ドット）、そして、「Ｉｍａｇｅ  １」で示されているイメージデータが記憶されている。
【００２３】
図４は、ホストコンピュータ２からプリンタ１に対して送信される、イメージ登録のためのコマンド（電文）のデータ構成を示す概略図である。図示するように、この電文は、コマンドと、イメージ番号と、イメージデータ（バイナリデータ）の各項目を含んでいる。コマンドは、この電文が「イメージ登録」を指示するものであることを表す。イメージ番号は、イメージを識別するための番号である。この識別は、プリンタ１とホストコンピュータ２との間で共有される。イメージデータは、ビットマップイメージを示すバイナリデータであり、その内容は、図３を参照しながら既に説明した通りである。
【００２４】
図５は、ホストコンピュータ２からプリンタ１に対して送信される、印刷のためのコマンド（電文）のデータ構成を示す概略図である。図示するように、この電文は、コマンドと、イメージ番号と、イメージ位置（イメージ位置情報）と、印字データの各項目を含んでいる。コマンドは、この電文が「印刷」を指示するものであることを表す。イメージ番号は、印刷時に用いるイメージの番号を指定するためのデータである。イメージ位置は、上記イメージ番号によって特定されるイメージを、プリントされる印刷物上のどの位置に配置するかを指定するためのデータである。イメージ位置は、１から９までの整数のいずれかの値を取る。印字データは、印刷に用いるためのテキストのデータである。この印字データは、所定の文字コードで表現される文字列が主であり、但し一部に制御コードを含んでいても良い。また、印字データの中に、印刷サイズに関する情報を含めるようにしても良い。ここで、印刷サイズとは、例えば、紙に印刷されたときの縦と横のドット数である。
【００２５】
図６は、プリンタ１によって印刷される印刷物における、上記イメージ位置について示す概略図である。図示する印刷物は、レシートの一例である。同図は、印刷されたレシートを平面視しており、横方向がｘ軸方向（図の左側から右側に向かう方向がｘ軸の正方向）のであり、縦方向がｙ軸方向（図の上側から下側に向かう方向がｙ軸の正方向）である。図示する「○△□△○△□△・・・」や「１２３４５６７８・・・」といった文字列は、プリンタ１によって印字された文字を表す。実際には、これらの文字列の領域の一部が空白（スペース）であっても良い。図中の、縦横それぞれ２本ずつの破線は、レシート上に実際に印刷される線ではなく、イメージ位置について説明するために便宜上描いている線である。これらの破線によって、レシートの面は、９つの領域に分割されている。
【００２６】
これら９つの領域の各々に示している（１）から（９）までの数字は、実際にレシート上に印刷される文字ではなく、これら領域を識別するために便宜上示しているものである。ここで示している数字が、前記のイメージ位置に対応する。各領域に割り当てられている数（イメージ位置）は、上段の左から右へ順に（１）、（２）、（３）。中段の左から右へ順に（４）、（５）、（６）。そして、下段の左から右へ順に（７）、（８）、（９）である。レシート全体のサイズは、縦Ｈドット、横Ｗドットである。ここで、ＨとＷは、それぞれ３の倍数である。つまり、レシート面は、ｘ＝Ｗ／３およびｘ＝２Ｗ／３と、ｙ＝Ｈ／３およびｙ＝２Ｈ／３の各直線で、上記９個の領域に分割されている。言い換えれば、例えば、領域（１）の左上の隅の座標は（ｘ，ｙ）＝（０，０）であり、右下の隅の座標は（ｘ，ｙ）＝（Ｗ／３，Ｈ／３）である。また、領域（８）の左上の隅の座標は（Ｗ／３，２Ｈ／３）であり、右下の隅の座標は（ｘ，ｙ）＝（２Ｗ／３，Ｈ）である。また、他の領域についても同様である。
なお、図示する例では、Ｈ＞Ｗであるが、その他、Ｈ＜ＷまたはＨ＝Ｗでも良い。
【００２７】
図７（ａ）は、前記の印刷コマンド電文中のイメージ位置の数値と、レシート上における指定されたイメージの実際の印刷位置との関係を示す概略図である。また、同図（ｂ）は、レシート上に印刷されるイメージのサイズを示す概略図である。同図（ｂ）に示すように、ここで印刷されるイメージのサイズは、横がｓドットであり、縦がｔドットである。プリンタ１は、指定されるイメージ位置の値に応じて、イメージの位置を次に記すように調整する。
【００２８】
イメージ位置「１」が指定されたときには、領域（１）の左上隅と、イメージの左上隅の位置が一致するように、イメージの印刷が行われる。
イメージ位置「２」が指定されたときには、領域（２）の上辺の中央位置と、イメージの上辺の中央位置が一致するように、イメージの印刷が行われる。
イメージ位置「３」が指定されたときには、領域（３）の右上隅と、イメージの右上隅の位置が一致するように、イメージの印刷が行われる。
イメージ位置「４」が指定されたときには、領域（４）の左辺の中央位置と、イメージの左辺の中央位置が一致するように、イメージの印刷が行われる。
イメージ位置「５」が指定されたときには、領域（５）の縦横における中心位置と、イメージの縦横における中心位置が一致するように、イメージの印刷が行われる。
イメージ位置「６」が指定されたときには、領域（６）の右辺の中央位置と、イメージの右辺の中央位置が一致するように、イメージの印刷が行われる。
イメージ位置「７」が指定されたときには、領域（７）の左下隅と、イメージの左下隅の位置が一致するように、イメージの印刷が行われる。
イメージ位置「８」が指定されたときには、領域（８）の下辺の中央位置と、イメージの下辺の中央位置が一致するように、イメージの印刷が行われる。
イメージ位置「９」が指定されたときには、領域（９）の右下隅と、イメージの右下隅の位置が一致するように、イメージの印刷が行われる。
【００２９】
なお、上記のように領域の位置とイメージの位置を合わせるための基準となる点を、案カー点と呼ぶ。例えば、イメージ位置が「１」のとき、領域（１）の左上隅と、イメージの左上隅の位置とが、アンカー点である。また、イメージ位置が「２」のとき、領域（２）の上辺中央の位置と、イメージの上辺中央の位置とが、アンカー点である。イメージ位置が「３」から「９」までの場合も、それぞれ、上で述べた通りである。
【００３０】
次に、プリンタ１の動作手順について説明する。プリンタ１の主要な処理は、ホストコンピュータ２から送信されたイメージを登録する処理と、ホストコンピュータ２からのイメージ番号等の指定に基づいて印刷する処理である。
【００３１】
図８は、プリンタ１がイメージデータを受信して登録する処理の手順を示すフローチャートである。以下、このフローチャートに沿って説明する。
まずステップＳ１１において、送受信部１０は、外部（ホストコンピュータ２）から、イメージ登録のコマンドを受け取る。イメージ登録のコマンドのデータ構成は既に図４で説明した通りである。そして、送受信部１０は、このイメージ登録のコマンドのデータをイメージ登録部２０に渡す。
【００３２】
次にステップＳ１２において、イメージ登録部２０は、イメージ登録のコマンドのデータから、イメージ番号とイメージデータとを取得する。
次にステップＳ１３において、イメージ登録部２０は、上で取得したイメージデータから、イメージのサイズ（縦および横のそれぞれのドット数）を取得する。
次にステップＳ１４において、イメージ登録部２０は、取得したイメージ番号とイメージサイズ（縦および横）とイメージデータ（バイナリデータ）とを互いに関連付けて、記憶部３０に書き込む。
【００３３】
図８は、プリンタ１がイメージデータを受信して登録する処理の手順を示すフローチャートである。以下、このフローチャートに沿って説明する。
まずステップＳ３１において、送受信部１０が、外部（ホストコンピュータ２）から、印刷のコマンドを受信する。そして、送受信部１０は、この印刷のコマンドのデータをイメージ印刷位置判断部４０に渡す。
【００３４】
次にステップＳ３２において、イメージ印刷位置判断部４０が、印刷のコマンドのデータから、イメージ番号とイメージ位置を取得する。
次にステップＳ３３において、イメージ印刷位置判断部４０が、ステップＳ３２で取得したイメージ番号に基づいて記憶部３０から、指定されたイメージのサイズ（縦および横それぞれのドット数）を読み出す。図７（ｂ）に示した例では、縦のサイズがｔドットであり、横のサイズがｓドットである。
次にステップＳ３４において、イメージ印刷位置判断部４０が、印刷のコマンドのデータから、印字データを取得する。
【００３５】
次にステップＳ３５において、イメージ印刷位置判断部４０が、印刷サイズを決定する。ここで、印刷サイズとは、印刷面全体の縦および横のそれぞれのドット数である。例えば図７においては、縦のサイズがＨドットで、横のサイズがＷドットである。印刷サイズを決定する方法は、例えば次に挙げるとおりである。第１に、印字データ内に印刷サイズの情報そのものが含まれている場合には、イメージ印刷位置判断部４０は、その印刷サイズの情報を抽出して印刷サイズを決定する。第２に、印字データに依って、印字する文字数や行数が決まる場合には、イメージ印刷位置判断部４０は、印字データを印刷用バッファに展開するなどの方法により印刷サイズを決定する。また、このとき、印刷用紙が縦方向に巻かれているロール紙である場合には、横のサイズは固定値として与えられているので、イメージ印刷位置判断部４０は、印字データに基づき縦のサイズを計算する。第３に、縦と横のサイズが両方とも固定値として予め設定されている場合には、その値を印刷サイズとする。縦と横のサイズが両方とも固定値である場合とは、カット紙に印刷する場合や、予めミシン目等で券面が区切られたチケット用紙に印刷する場合などである。
【００３６】
次にステップＳ３６において、イメージ印刷位置判断部４０が、イメージ印刷位置を判断する。
ここで図７の（ａ）と（ｂ）に示した場合を例にとって、具体的な位置判断の方法を述べる。
【００３７】
上で取得したイメージ印刷位置が「１」である場合は、アンカー点が、イメージの左上隅であって、且つ印刷領域（１）の左上隅である。よって、イメージの左上隅が（ｘ，ｙ）＝（０，０）の位置に合うように、イメージの印刷位置を決定する。
上で取得したイメージ印刷位置が「２」である場合は、アンカー点が、イメージの上辺中央の点であって、且つ印刷領域（２）の上辺中央の点である。よって、イメージの左上隅が（ｘ，ｙ）＝（Ｗ／２−ｓ／２，０）の位置に合うように、イメージの印刷位置を決定する。
上で取得したイメージ印刷位置が「３」である場合は、アンカー点が、イメージの右上隅であって、且つ印刷領域（３）の右上隅である。よって、イメージの左上隅が（ｘ，ｙ）＝（Ｗ−ｓ，０）の位置に合うように、イメージの印刷位置を決定する。
【００３８】
上で取得したイメージ印刷位置が「４」である場合は、アンカー点が、イメージの左辺中央の点であって、且つ印刷領域（４）の左辺中央の点である。よって、イメージの左上隅が（ｘ，ｙ）＝（０，Ｈ／２−ｔ／２）の位置に合うように、イメージの印刷位置を決定する。
上で取得したイメージ印刷位置が「５」である場合は、アンカー点が、イメージの縦横中央の点（イメージの左上隅から、ｘ方向にｓ／２、ｙ方向にｔ／２の点）であって、且つ印刷領域（５）の縦横中央の点（（ｘ，ｙ）＝（Ｗ／２，Ｈ／２）の点）である。よって、イメージの左上隅が（ｘ，ｙ）＝（Ｗ／２−ｓ／２，Ｈ／２−ｔ／２）の位置に合うように、イメージの印刷位置を決定する。
上で取得したイメージ印刷位置が「６」である場合は、アンカー点が、イメージの右辺中央の点であって、且つ印刷領域（６）の右辺中央の点である。よって、イメージの左上隅が（ｘ，ｙ）＝（Ｗ−ｓ，Ｈ／２−ｔ／２）の位置に合うように、イメージの印刷位置を決定する。
【００３９】
上で取得したイメージ印刷位置が「７」である場合は、アンカー点が、イメージの左下隅であって、且つ印刷領域（７）の左下隅である。よって、イメージの左上隅が（ｘ，ｙ）＝（０，Ｈ−ｔ）の位置に合うように、イメージの印刷位置を決定する。
上で取得したイメージ印刷位置が「８」である場合は、アンカー点が、イメージの下辺中央の点であって、且つ印刷領域（８）の下辺中央の点である。よって、イメージの左上隅が（ｘ，ｙ）＝（Ｗ／２−ｓ／２，Ｈ−ｔ）の位置に合うように、イメージの印刷位置を決定する。
上で取得したイメージ印刷位置が「９」である場合は、アンカー点が、イメージの右上隅であって、且つ印刷領域（９）の右上隅である。よって、イメージの左上隅が（ｘ，ｙ）＝（Ｗ−ｓ，Ｈ−ｔ）の位置に合うように、イメージの印刷位置を決定する。
【００４０】
なお、イメージ印刷位置判断部４０が、イメージ印刷位置を決定する際の計算において、１ドット未満の端数が出る場合であって、且つ印刷位置を１ドット未満の単位では制御できない場合には、適宜、１ドット未満の値を丸める（切り捨て、切り上げ、または四捨五入など）処理を行う。
【００４１】
図９のフローチャートに戻って、次にステップＳ３７において、重ね合わせ処理部５０が、文字とイメージとを重ね合わせる処理を行う。具体的には、重ね合わせ処理部５０は、ステップＳ３４で取得した印字データと文字のフォントデータ（不図示）とを用いて、印刷用のバッファに印刷文字を展開する。そして、ステップＳ３２において取得したイメージ番号に基づき、イメージデータを記憶部３０から読み出す。そして、読み出したイメージデータが、ステップＳ３６で決定された位置に配置されるように、印刷バッファ上の文字と重ね合わせる。
【００４２】
次にステップＳ３８において、印刷制御部６０が、印刷バッファ上の印刷用データを印刷部７０に供給する。すると、印刷部７０は、文字とイメージとを重ね合わせた状態での印刷を行う。
【００４３】
なお、ステップＳ３７におけるイメージの重ね合わせの処理は、印刷面全体について一度に行っても良く、また印刷出力する手段に合わせて、１ライン（縦方向に１ドットの長さ）ずつあるいは複数ラインずつ順次行うようにしても良い。
【００４４】
次に、本実施形態の変形例について説明する。
［第１の変形例］
本変形例では、記憶部３０に登録されているイメージのサイズが大きすぎる場合に、プリンタ１は、イメージのサイズを適切なサイズに縮小してから印刷する。
イメージ印刷位置判断部４０は、指定されたイメージ番号のイメージのサイズが印刷面のサイズより大きい場合には、所定のサイズに収まるようにイメージを縮小する。またこのとき、イメージ印刷位置判断部４０は、縮小後のイメージサイズ（縦および横のそれぞれのドット数）を計算する。ここで、指定されたイメージ番号のイメージのサイズが印刷面のサイズより大きい場合とは、指定されたイメージの縦のサイズが印刷面の縦サイズよりも大きい場合、または指定されたイメージの横のサイズが印刷面の横サイズよりも大きい場合、あるいはその両方の場合である。このとき、イメージ印刷位置判断部４０は、縦横両方ともが印刷面に収まるように、イメージの縮小率を決定する。
イメージの縮小処理を行った後の処理は、既に述べた手順のとおりである。
つまり、本変形例では、イメージ印刷位置判断部４０は、イメージサイズが所定サイズ内に収まらない場合には、所定サイズ内に収まるようにイメージサイズを縮小してから、印刷面においてイメージを印刷すべき位置を判断する。
これにより、イメージが切れることなく、イメージ全体を印刷面内に納めることができる。
【００４５】
［第２の変形例］
第１の変形例では、イメージが印刷面よりも大きい場合に、印刷面内に収まるように縮小したが、本変形例では、記憶部３０に登録されているイメージのサイズが、印刷面における一領域（図６における（１）から（９）までの各々の領域）のサイズより大きい場合に、プリンタ１は、イメージのサイズを適切なサイズに縮小してから印刷する。
イメージ印刷位置判断部４０は、指定されたイメージ番号のイメージのサイズが一印刷領域のサイズ（図６の例の場合は、縦横それぞれ、印刷面全体のサイズの三分の一。つまり、縦Ｈ／３ドット、横Ｗ／３ドット。）より大きい場合には、所定のサイズに収まるようにイメージを縮小する。またこのとき、イメージ印刷位置判断部４０は、縮小後のイメージサイズ（縦および横のそれぞれのドット数）を計算する。ここで、指定されたイメージ番号のイメージのサイズが一領域のサイズより大きい場合とは、指定されたイメージの縦のサイズが一領域の縦サイズよりも大きい場合、または指定されたイメージの横のサイズが一領域の横サイズよりも大きい場合、あるいはその両方の場合である。このとき、イメージ印刷位置判断部４０は、縦横両方ともが一領域に収まるように、イメージの縮小率を決定する。
イメージの縮小処理を行った後の処理は、既に述べた手順のとおりである。
つまり、本変形例では、イメージ印刷位置判断部４０は、イメージサイズが所定サイズ内に収まらない場合には、所定サイズ内に収まるようにイメージサイズを縮小してから、印刷面においてイメージを印刷すべき位置を判断する。
これにより、イメージ全体を一領域内に納めることができる。
【００４６】
なお、上述した実施形態におけるプリンタの処理機能をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００４７】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、前述の実施形態におけるプリンタ１は、ＰＯＳレジスタシステム用に用いられるプリンタであったが、ＰＯＳレジスタシステムに限らず、会計システムや、決済システムや、商取引システムや、物流システムや、行政システムや、チケットおよび証票類の発行システムや、ＡＴＭ（オートメイテッド・テラー・マシン）や、飲食店等で用いられるハンディ・ターミナル等のプリンタに本発明を適用しても良い。
【００４８】
また、上記実施形態では、印刷面を縦３×横３の９つの領域に分割して、１から９の数値で領域を指定するようにしたが、その他の方法で領域を分割しても良い。また、分割数も９に限らず、任意の数の領域に分割して、位置指定しても良い。
【符号の説明】
【００４９】
１  プリンタ
２  ホストコンピュータ
１０  送受信部（受信部）
２０  イメージ登録部
３０  記憶部
４０  イメージ印刷位置判断部
５０  重ね合わせ処理部
６０  印刷制御部
７０  印刷部
【図１】
0005736204.tif 000002
【図２】
0005736204.tif 000003
【図３】
0005736204.tif 000004
【図４】
0005736204.tif 000005
【図５】
0005736204.tif 000006
【図６】
0005736204.tif 000007
【図７】
0005736204.tif 000008
【図８】
0005736204.tif 000009
【図９】
0005736204.tif 000010