(57)【要約】【課題】任意のテキストと任意の背景画像とを、テキストの識別性を損なうことなく合成して印刷することができる印刷装置を提供する。【解決手段】テキストイメージ４０４を左右上下方向にそれぞれ１ドットずつずらして得た４つのイメージ４０５〜４０８を、オリジナルのテキストイメージ４０４とＯＲ合成し、白黒反転してマスクパターン４１０とする。マスクパターンの白部分は、テキストの輪郭を太くしたものに対応しているので、背景画像とマスクパターンとをＡＮＤ合成し、テキストパターンをＯＲ合成すれば、背景画像に重ねられたテキストの周囲に白抜き部が形成される。【選択図】図４
2005173802.tif 000002
【特許請求の範囲】
【請求項１】
テキストと背景画像とを合成して印刷する印刷装置において、
前記テキストを表すテキストイメージに基づいてマスクパターンを作成し、
前記背景画像、前記マスクパターン及び前記テキストイメージを合成して印刷することによって、印刷結果に前記テキストを構成する各文字の輪郭に沿った白抜き部が形成されるようにしたことを特徴とする印刷装置。
【請求項２】
前記マスクパターンが、前記テキストイメージと当該テキストイメージを１ドットシフトさせたイメージとをＯＲ合成し、ＯＲ合成されたイメージを白黒反転させて得られることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記テキストイメージを１ドットシフトさせたイメージが、上下左右の４方向のうちから選択した１以上の方向へそれぞれ前記テキストイメージをシフトさせて得た１以上のイメージであることを特徴とする請求項２に記載の印刷装置。
【請求項４】
テキストと背景画像とを合成して印刷する印刷装置において、
前記テキストをテキストイメージに変換するテキスト変換部と、
前記テキストイメージに基づいてマスクパターンを生成するマスクパターン生成部と、
前記背景画像と前記マスクパターンとを合成して第１の合成イメージを得る第１の合成部と、
前記第１の合成イメージと前記テキストイメージとを合成して第２の合成イメージを得る第２の合成部と、
前記第２の合成イメージを印刷する印刷部と、
を備えたことを特徴とする印刷装置。
【請求項５】
前記マスクパターン生成部が、
前記テキストイメージを１ドットシフトさせるイメージシフト部と、
前記テキストイメージと、シフトされたイメージとをＯＲ合成するＯＲ合成部と、
ＯＲ合成されたイメージを白黒反転させる白黒反転部と、
を備えることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記イメージシフト部が、前記テキストイメージを上下左右の４方向のうちから選択した１以上の方向へそれぞれシフトさせる１以上のシフト実行部を備えることを特徴とする請求項５に記載の印刷装置。
【請求項７】
テキストと背景画像とを合成して印刷するための印刷用データを作成する印刷データ作成方法において、
前記テキストを表すテキストイメージを上下左右の４方向から選択された１以上の方向へそれぞれ１ビットシフトさせた１以上のシフトイメージを作成し、
該１以上のシフトイメージと前記テキストイメージとをＯＲ合成し、
該合成されたイメージを白黒反転し、
該白黒反転された合成イメージと前記テキストイメージとをＡＮＤ合成することによって、
印刷結果に前記テキストを構成する各文字の輪郭に沿った白抜き部が形成されるようにしたことを特徴とする印刷データ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、背景画像とテキストとを合成して印刷する印刷装置に関する。
【背景技術】
【０００２】
ＥＣＲ（Electric Cash Register）やＰＯＳ（Point Of Sales）端末は、入力データ等を印刷出力するための印刷装置を備えている。この種の印刷装置は、以前は、テキストを印刷する機能のみが求められていたが、最近では、背景画像にテキストを合成して印刷する機能も求められるようになってきている。
【０００３】
従来の背景画像にテキストを合成して印刷する機能を備えた印刷装置は、背景画像に濃淡を生じさせるためのフィルタ画像データを予め用意しておき、このフィルタ画像データと背景画像データとの論理積を求めて背景画像に濃淡を生じさせ、さらにテキストデータとの論理和を求めることにより、背景画像とテキストとを合成して印刷できるように構成されている（例えば、特許文献１参照。）。
【特許文献１】特許第３８４１５３号公報（段落００２０−段落００２３、図２−図７）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の印刷装置では、予めフィルタ画像データを用意する必要があるが、用意したフィルタ画像データと背景画像との組み合わせが適切でない場合には、背景画像の色の濃い部分とテキストとが重なってしまい、テキストと背景画像とを識別することができなくなる可能性がある。それゆえ、従来の印刷装置には、使用する背景画像に応じてフィルタ画像データを用意するか、用意したファイル画像データに適した背景画像を使用するかしなければならず、用意したファイル画像データの数や種類によって使用できる背景画像の数や種類が制限されるという問題点がある。
【０００５】
また、従来の印刷装置は、テキストが特定の配置で印刷されることを前提としているため、印刷されるテキストの文字列長や配置等が、用意されたフィルタ画像データによって制限されるという問題点もある。
【０００６】
本発明は、任意のテキストと任意の背景画像とを、テキストの識別性を損なうことなく合成して印刷することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によれば、テキストと背景画像とを合成して印刷する印刷装置において、前記テキストを表すテキストイメージに基づいてマスクパターンを作成し、前記背景画像、前記マスクパターン及び前記テキストイメージを合成して印刷することによって、印刷結果に前記テキストを構成する各文字の輪郭に沿った白抜き部が形成されるようにしたことを特徴とする印刷装置が得られる。
【０００８】
また、本発明によれば、テキストと背景画像とを合成して印刷する印刷装置において、前記テキストをテキストイメージに変換するテキスト変換部と、前記テキストイメージに基づいてマスクパターンを生成するマスクパターン生成部と、前記背景画像と前記マスクパターンとを合成して第１の合成イメージを得る第１の合成部と、前記第１の合成イメージと前記テキストイメージとを合成して第２の合成イメージを得る第２の合成部と、前記第２の合成イメージを印刷する印刷部と、を備えたことを特徴とする印刷装置が得られる。
【０００９】
さらに、本発明によれば、テキストと背景画像とを合成して印刷するための印刷用データを作成する印刷データ作成方法において、前記テキストを表すテキストイメージを上下左右の４方向から選択された１以上の方向へそれぞれ１ビットシフトさせた１以上のシフトイメージを作成し、該１以上のシフトイメージと前記テキストイメージとをＯＲ合成し、該合成されたイメージを白黒反転し、該白黒反転された合成イメージと前記テキストイメージとをＡＮＤ合成することによって、印刷結果に前記テキストを構成する各文字の輪郭に沿った白抜き部が形成されるようにしたことを特徴とする印刷データ作成方法が得られる。
【発明の効果】
【００１０】
本発明によれば、印刷結果に文字に沿った白抜き部が形成されるように、テキストに基づいてマスクパターンを生成するようにしたことで、任意のテキストと任意の背景画像とを組み合わせた場合であっても、テキストを容易に背景画像から識別することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明を実施するための最良の形態について説明する。
【００１２】
図１を参照すると、本実施の形態に係る印刷装置は、上位装置１０とそれに接続されたプリンタ２０とを有している。上位装置１０は、プリンタ２０に印刷命令を出力し、プリンタ２０は、上位装置１０からの印刷命令に従い印刷を行う。この印刷装置は、レシートやチケットを印刷するために用いられ、印刷用紙に背景画像とテキストとを合成印刷することができる。また、背景画像とテキストとを合成印刷する他の用途にも使用できる。
【００１３】
図２に、プリンタ２０の内部構成の一例を示す。図２のプリンタ２０は、プリンタ２０全体を制御するＣＰＵ２１、書き込み可能メモリ（ＲＡＭ）２２、読み出し専用メモリ（ＲＯＭ）２３、図示しない印刷用紙に対し印刷を実行するヘッド部２４、印刷用紙を搬送するためのモータ２５、上位装置１０と通信するためのインタフェース（Ｉ／Ｆ）２６を備えている。
【００１４】
書き込み可能メモリ２２は、印刷しようとするためのイメージ領域２２１を有している。また、書き込み可能メモリ２２は、プリンタ２０の機能に応じてイメージ合成・演算用の領域２２２を有してもよい。
【００１５】
読み出し専用メモリ２３は、プリンタ２０自身をコントロールするためのプログラムの他、プリンタ２０の機能に応じて文字をイメージ化するためのフォントイメージ情報を内蔵してもよい。
【００１６】
以下、図１の印刷装置の動作について図３を参照して説明する。なお、図３は、各データの流れ（生成・変化等）を示しており、印刷装置の動作を示すフローチャートとは若干異なる。
【００１７】
図１の上位装置１０は、まず、印刷が必要となる処理を行う（ブロック３０１）。この処理は、例えば、店頭売上げ処理である。
【００１８】
次に、上位装置１０は、ブロック３０１の処理結果に基づいて印刷すべきテキストを表すテキストデータを作成する（ブロック３０２）。この処理は、例えば、売上げ処理に伴いレシートに印字される情報、例えば、アイテム名、数量、金額及び釣銭等、を表すデータ（即ち、テキストデータ）を作成することに相当する。
【００１９】
次に、印刷装置は、この上位装置１０（又はプリンタ２０）に予め用意されているフォントイメージ情報（ブロック３０３）を参照して、テキストデータを画像データ（テキストイメージデータ）に変換する（ブロック３０４）。
【００２０】
印刷装置１０は、ブロック３０４にて得られたテキストイメージデータを一時記憶するとともに、そのコピーを作成し、それを用いてマスクパターンデータを作成する（ブロック３０５）。なお。ここでは、テキストイメージデータに基づいてマスクパターンデータが作成されるので、作成されたマスクパターンデータが示すパターンは、テキスト毎（文字毎）に異なるものとなる。ブロック３０５におけるマスクパターンデータの作成方法については後述する。
【００２１】
ブロック３０５で作成されたマスクパターンデータは、予め上位装置１０（又はプリンタ２０）に用意された背景画像データ（ブロック３０６）と論理積（ＡＮＤ）合成され、背景画像とマスクパターンの合成画像データが生成される（ブロック３０７）。
【００２２】
次に、上位装置１０は、ブロック３０７で合成した合成画像データと、先程一時記憶しておいたテキストイメージデータ（ブロック３０４）とを論理和（ＯＲ）合成する（ブロック３０８）。これにより、背景画像にテキスト文字列を合成したイメージデータが完成する。
【００２３】
最後に、上位装置１０は、ブロック３０８で得られた合成イメージデータをプリンタ２０へ出力する。プリンタ２０は、上位装置１０から供給されるデータが示す合成画像を印刷用紙に印刷する（ブロック３０９）。
【００２４】
以上のようにして、図１の印刷装置を用いて、背景画像上にテキスト文字列が重ねられた、目的の印刷物を得ることができる。
【００２５】
次に、マスクパターンデータの作成方法について図４及び図５を参照して説明する。本実施の形態に係る印刷装置では、上述したように、テキスト毎に異なるマスクパターンデータが得られる。ここでは、「テキスト文字列」という文字列に基づいてマスクパターンデータを作成する場合について説明する。
【００２６】
図３のブロック３０４で作成されたテキストイメージデータが、「テキスト文字列」を表すテキストデータ４０１とフォントイメージ情報４０２とから生成された「テキスト文字列」を表すテキストイメージデータ４０３であるとする。
【００２７】
上位装置１０は、テキストイメージデータ４０３をコピーして、マスクパターン作成用のオリジナルテキストイメージデータ４０４を作成する。そして、オリジナルテキストイメージ４０４を利用して、「テキスト文字列」のイメージを左右上下方向にそれぞれ１ドットずらした（シフトさせた）テキストイメージを表す４つのテキストイメージデータ４０５〜４０８を作成する。例えば、オリジナルテキストイメージデータ４０４が示す文字「テ」が、図５（ａ）のようなイメージであるとすると、それを下方向に１ドットずらしたイメージは、図５（ｂ）に“□”で示すようになる。なお、図５（ｂ）には、オリジナルテキストイメージと、それを下方向に１ドットずらしたテキストイメージとの論理和（ＯＲ）合成の結果が示されている。
【００２８】
次に、上位装置１０は、オリジナルテキストイメージデータ４０４と、左に１ドットずらしたイメージデータ４０５、右に１ドットずらしたイメージデータ４０６、上に１ドットずらしたイメージデータ４０７、及び下方向に１ドットずらしたイメージデータ４０８とを論理和（ＯＲ）合成する。
【００２９】
図５（ｂ）から容易に理解されるように、イメージデータ４０４〜４０８を倫理和合成すると、各文字の輪郭を太くしたテキストイメージを表すイメージデータ４０９が得られる。上位装置１０は、この論理和合成されたイメージデータ４０９を白黒反転（ＮＯＴ）してマスクパターンデータ４１０とする。
【００３０】
以上のようにして得られたマスクパターンデータ４１０は、上述した通り、背景画像データと論理積合成された後、テキストイメージデータ４０３と論理和合成される。図６にその様子を示す。
【００３１】
図６に示すように、背景画像データが示す背景画像６０１とマスクパターンデータ４１０が示す文字列用マスクパターン６０２とが論理積合成されると、背景画像６０１の一部がマスクパターン６０２の白部分によってマスクされた合成画像６０３（図３のブロック３０７に対応）が得られる。この合成画像６０３にテキストイメージデータ４０３が示すテキストイメージ５０４を論理和合成すると合成画像６０５（図３のブロック３０８に対応）が得られる。この合成画像６０５では、テキストイメージの各文字の周囲に、その輪郭に沿った白抜き部が形成されている。これは、マスクパターン６０２の白部分が、テキストイメージの文字の輪郭を太くしたものに対応しているからである。
【００３２】
このように、本実施の形態に係る印刷装置では、テキストイメージに基づいてマスクパターンを作成するので、印刷される文字がどの様な文字であっても、常にその輪郭に沿って、白抜き部を形成することができる。これにより、任意のテキストと任意の背景画像とを重ねて印刷した場合であっても、印刷された文字を背景画像から識別することができる。
【００３３】
図７（ａ）に、本実施の形態に係る印刷装置による印刷結果（レシート）の一例を示す。比較のため、図７（ｂ）に、マスクパターンを作成しなかった場合に印刷結果を示す。
【００３４】
以上、本発明を実施するための最良の形態について説明したが、本発明は上記実施の形態に限定されるものではない。例えば、上記実施の形態では、テキストイメージを上下左右方向にそれぞれ１ビットずつずらせた４つのイメージを用いる場合について説明したが、これら４方向のうち、少なくとも一方向にずらせたイメージを用いるようにしてもよい。また、上下左右方向にそれぞれ１ビットずつずらせた１以上のイメージとともに、同方向に２ビットずつずらせたイメージをさらに用いるようにしてもよい。あるいは、テキストイメージを、上と左に各１ドットずらしたイメージ、上と右に各１ドットずらしたイメージ、下と左に各１ドットずらしたイメージ、下と右に各１ドットずらしたイメージを、上記上下左右方向にそれぞれ１ビットずつずらせたイメージに代えて、あるいはそれらとともに、用いるようにしてもよい。なお、テキストイメージをシフトさせたイメージをより多数合成するほうが、背景画像に対しテキスト文字列を、より浮き出させることができる。従って、少なくともテキストイメージを上下左右方向にそれぞれ１ビットずつずらせた４つのイメージを用いることが望ましい。
【００３５】
また、上記実施の形態では、プリンタ２０が印刷のみを行う場合について説明したが、本発明の実施に必要な各種機能は、上位装置及びプリンタのいずれかに設けられればよく、その内部構成は適宜変更されてよい。また、上位装置とプリンタとを単体の印刷装置として構成してもよい。
【００３６】
図８乃至図１０に、プリンタが、イメージ印刷機能しか持たない場合の例（上記実施の形態に相当）、イメージ印刷機能に加えテキストイメージ生成機能とイメージ合成機能とを有する場合の例、及び、イメージ印刷機能に加えイメージ合成機能のみを有する場合の例を示す。
【００３７】
図８に示す例の場合、上位装置に組み込まれているアプリケーション（ＡＰ）８０１は、印刷したいテキストデータと背景画像データをドライバ又はミドルウエア８０２に送信する。ドライバ又はミドルウエア８０２は上位装置１０のフォントデータ又はドライバ又はミドルウエア８０２内部のフォントデータを利用してテキストデータをイメージ化する。また、ドライバ又はミドルウエア８０２は、テキストイメージに基づいてマスク生成を行い、生成したマスクを用いて背景画像とテキストイメージのイメージ合成を行い、その最終結果のイメージデータを生成する。ドライバ又はミドルウエア８０２で生成されたイメージデータは、上位装置１０のインタフェース（ＩＦ）８０３を通して、プリンタ２０に送信される。これによって、プリンタ２０は、背景イメージにテキストを浮き出させた合成イメージを印刷することができる。
【００３８】
また、図９に示す例の場合、上位装置に組み込まれているアプリケーション（ＡＰ）９０１は、印刷したいテキストデータと背景画像データをドライバ又はミドルウエア９０２に送信する。ドライバ又はミドルウエア９０２は、受け取ったテキストデータ及び背景画像データを、上位装置のインタフェース（ＩＦ）９０３を通してプリンタ９０４に送信する。プリンタ９０４はプリンタ内蔵のフォントデータを利用してテキストデータをイメージ化し、それに基づいてマスクを生成する。さらにプリンタ９０４は、生成したマスクを用いて背景画像とテキストイメージのイメージ合成を行い、その最終結果のイメージデータを生成する。そして、プリンタ９０４は、最終結果としてのイメージデータに基づいて、背景イメージにテキストを浮き出させた合成イメージを印刷することができる。
【００３９】
また、図１０に示す例の場合、上位装置に組み込まれているアプリケーション（ＡＰ）１００１は、印刷したいテキストデータと背景画像データをドライバ又はミドルウエア１００２に送信する。ドライバ又はミドルウエア１００２は、上位装置のフォントデータ又はドライバ又はミドルウエア１００２内部のフォントデータを利用してテキストデータをイメージ化し、テキストイメージと背景画像を上位装置のインタフェース（ＩＦ）１００３を通して、プリンタ１００４に送信する。プリンタ１００４では、テキストイメージを元にマスクイメージを生成し、背景画像と合成する。これによって、プリンタ１００４は、背景イメージにテキストを浮き出させた合成イメージを印刷することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施の形態に係る印刷装置の構成を示す概略図である。
【図２】図１の印刷装置に含まれるプリンタの内部構成を示すブロック図である。
【図３】図１の印刷装置の動作を説明すための図である。
【図４】図１の印刷装置におけるマスクパターンデータの作成方法について説明するための図である。
【図５】（ａ）はテキストイメージの一例を示し、（ｂ）は（ａ）とそれを１ドット下方へずらしたテキストイメージの論理和合成結果を示す図である。
【図６】図１の印刷装置における背景画像とマスクパターンとテキストイメージとの合成を説明するための図である。
【図７】（ａ）は図１の印刷装置により印刷されたレシートを示す図、（ｂ）は図１の印刷装置によりマスクパターンを作成すること無く印刷されたレシートを示す図である。
【図８】プリンタがイメージ印刷機能しか持たない場合の上位装置の構成例を示す図である。
【図９】プリンタがイメージ印刷機能に加えテキストイメージ生成機能とイメージ合成機能とを有する場合の上位装置の構成例を示す図である。
【図１０】プリンタがイメージ印刷機能に加えイメージ合成機能を有する場合の上位装置の構成例を示す図である。
【符号の説明】
【００４１】
１０    上位装置
２０    プリンタ
２１    ＣＰＵ
２２    ＲＡＭ
２３    ＲＯＭ
２４    ヘッド部
２５    モータ部
２６    Ｉ／Ｆ（インタフェース）
８０１，９０１，１００１    ＡＰ（アプリケーション）
８０２，９０２，１００２    ドライバ／ミドルウエア
８０３，９０３，１００３    ＩＦ（インタフェース）
９０４，１００４    プリンタ
【図１】
2005173802.tif 000003
【図２】
2005173802.tif 000004
【図３】
2005173802.tif 000005
【図４】
2005173802.tif 000006
【図５】
2005173802.tif 000007
【図６】
2005173802.tif 000008
【図７】
2005173802.tif 000009
【図８】
2005173802.tif 000010
【図９】
2005173802.tif 000011
【図１０】
2005173802.tif 000012