(57)【要約】【課題】  例えばＰＯＳアプリケーションプログラム等のアプリケーションプログラムで作成されたレシート画像をプリンタに印刷出力させるレシート画像印刷システムの利便性を向上させることが可能になるレシート画像印刷システムを提供すること。【解決手段】  本発明は、レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムに関するものである。カテゴリ記憶部５１（特定文字列グループ記憶手段）は、複数の特定文字列を含む特定文字列グループを記憶する。キーワード判定部５３（特定文字列判定手段）は、特定文字列グループに含まれる特定文字列がレシート文字列に含まれるか否かを判定し、印刷指示部５６は、その判定結果に基づいて、レシート画像印刷データと、特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像をプリンタ２０に印刷出力させる。【選択図】        図６
2007058463.tif 000002
【特許請求の範囲】
【請求項１】
レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムにおいて、
複数の特定文字列を含む特定文字列グループを記憶する特定文字列グループ記憶手段と、
前記特定文字列グループに含まれる特定文字列が前記レシート文字列に含まれるか否かを判定する特定文字列判定手段と、
前記特定文字列判定手段による判定結果に基づいて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させる印刷指示手段と、
を含むことを特徴とするレシート画像印刷システム。
【請求項２】
請求項１に記載のレシート画像印刷システムにおいて、
前記レシート文字列には、１又は複数の品名文字列と、該１又は複数の品名文字列の各々に対応する数量文字列又は／及び金額文字列と、が含まれ、
該レシート画像印刷システムは、
前記レシート文字列に含まれる品名文字列に、前記特定文字列グループに含まれる特定文字列が含まれる場合、該品名文字列に対応する数量文字列又は／及び金額文字列を取得する取得手段と、
前記取得手段によって取得された数量文字列又は／及び金額文字列に基づく数値が所定基準を満足するか否かを判定する判定手段と、を含み、
前記印刷指示手段は、前記判定手段による判定結果に応じて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させる、
ことを特徴とするレシート画像印刷システム。
【請求項３】
請求項１に記載のレシート画像印刷システムにおいて、
該レシート画像印刷システムには、前記プリンタと通信可能に接続され、複数のプログラムのうちのいずれかによって生成される前記原レシート画像印刷データに基づくレシート画像を前記プリンタに印刷出力させるレシート画像印刷要求装置が含まれ、
前記特定文字列グループ記憶手段と前記特定文字列判定手段と前記印刷指示手段とは前記レシート画像印刷要求装置に含まれ、
前記印刷指示手段は、
前記原レシート画像印刷データに基づいて、原レシート画像全体のラスタ画像データを生成する原レシート画像データ生成手段と、
前記原レシート画像データ生成手段によって生成されるラスタ画像データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させるためのレシート画像印刷データを、前記特定文字列判定手段による判定結果に基づいて生成するレシート画像印刷データ生成手段と、を含み、
該レシート画像印刷データを前記プリンタに出力する、
ことを特徴とするレシート画像印刷システム。
【請求項４】
レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムの制御方法において、
複数の特定文字列を含む特定文字列グループを記憶してなる特定文字列グループ記憶手段に記憶される前記特定文字列グループに含まれる特定文字列が前記レシート文字列に含まれるか否かを判定するための特定文字列判定ステップと、
前記特定文字列判定ステップにおける判定結果に基づいて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させるための印刷指示ステップと、
を含むことを特徴とするレシート画像印刷システムの制御方法。
【請求項５】
レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムとしてコンピュータを機能させるためのプログラムであって、
複数の特定文字列を含む特定文字列グループを記憶する特定文字列グループ記憶手段、
前記特定文字列グループに含まれる特定文字列が前記レシート文字列に含まれるか否かを判定する特定文字列判定手段、及び、
前記特定文字列判定手段による判定結果に基づいて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させる印刷指示手段、
として前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はレシート画像印刷システム、レシート画像印刷システムの制御方法及びプログラムに関する。
【背景技術】
【０００２】
例えばＰＯＳ（Point Of Sales）アプリケーションプログラム等のアプリケーションプログラムで作成されたレシート画像をプリンタに印刷出力させるレシート画像印刷システムが知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
以上のようなレシート画像印刷システムが利用される場では、例えば特定の商品群を購入した顧客に対して、その購入状況に応じた広告やクーポン等の配布を、手間の軽減を図りつつ、かつ、確実に行えるようになると、レシート画像印刷システムの利便性を向上させることが可能になる。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、例えばＰＯＳアプリケーションプログラム等のアプリケーションプログラムで作成されたレシート画像をプリンタに印刷出力させるレシート画像印刷システムの利便性を向上させることが可能になるレシート画像印刷システム、レシート画像印刷システムの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係るレシート画像印刷システムは、レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムにおいて、複数の特定文字列を含む特定文字列グループを記憶する特定文字列グループ記憶手段と、前記特定文字列グループに含まれる特定文字列が前記レシート文字列に含まれるか否かを判定する特定文字列判定手段と、前記特定文字列判定手段による判定結果に基づいて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させる印刷指示手段と、を含むことを特徴とする。
【０００６】
また、本発明に係る印刷システムの制御方法は、レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムの制御方法において、複数の特定文字列を含む特定文字列グループを記憶してなる特定文字列グループ記憶手段に記憶される前記特定文字列グループに含まれる特定文字列が前記レシート文字列に含まれるか否かを判定するための特定文字列判定ステップと、前記特定文字列判定ステップにおける判定結果に基づいて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させるための印刷指示ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るプログラムは、レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムとしてコンピュータを機能させるためのプログラムであって、複数の特定文字列を含む特定文字列グループを記憶する特定文字列グループ記憶手段、前記特定文字列グループに含まれる特定文字列が前記レシート文字列に含まれるか否かを判定する特定文字列判定手段、及び、前記特定文字列判定手段による判定結果に基づいて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させる印刷指示手段、として前記コンピュータを機能させるためのプログラムである。
【０００８】
また、本発明に係る情報記憶媒体は、上記プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【０００９】
本発明は、レシート文字列を含む原レシート画像印刷データに基づくレシート画像をプリンタに印刷出力させるレシート画像印刷システムに関するものである。本発明では、複数の特定文字列を含む特定文字列グループが記憶される。そして、特定文字列グループに含まれる特定文字列がレシート文字列に含まれるか否かが判定され、その判定結果に基づいて、原レシート画像印刷データと、特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像がプリンタから印刷出力される。本発明によれば、例えばＰＯＳアプリケーションプログラム等のアプリケーションプログラムで作成されたレシート画像をプリンタに印刷出力させるレシート画像印刷システムの利便性を向上させることが可能になる。
【００１０】
また、本発明の一態様では、前記レシート文字列には、１又は複数の品名文字列と、該１又は複数の品名文字列の各々に対応する数量文字列又は／及び金額文字列と、が含まれ、該レシート画像印刷システムは、前記レシート文字列に含まれる品名文字列に、前記特定文字列グループに含まれる特定文字列が含まれる場合、該品名文字列に対応する数量文字列又は／及び金額文字列を取得する取得手段と、前記取得手段によって取得された数量文字列又は／及び金額文字列に基づく数値が所定基準を満足するか否かを判定する判定手段と、を含み、前記印刷指示手段は、前記判定手段による判定結果に応じて、前記原レシート画像印刷データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させるようにしてもよい。
【００１１】
また、本発明の一態様では、該レシート画像印刷システムには、前記プリンタと通信可能に接続され、複数のプログラムのうちのいずれかによって生成される前記原レシート画像印刷データに基づくレシート画像を前記プリンタに印刷出力させるレシート画像印刷要求装置が含まれ、前記特定文字列グループ記憶手段と前記特定文字列判定手段と前記印刷指示手段とは前記レシート画像印刷要求装置に含まれ、前記印刷指示手段は、前記原レシート画像印刷データに基づいて、原レシート画像のラスタ画像データを生成する原レシート画像データ生成手段と、前記特定文字列判定手段による判定結果に基づいて、前記原レシート画像データ生成手段によって生成されるラスタ画像データと、前記特定文字列グループに対応するグループ対応画像データと、に基づくレシート画像を前記プリンタに印刷出力させるためのレシート画像印刷データを生成するレシート画像印刷データ生成手段と、を含み、該レシート画像印刷データを前記プリンタに出力するようにしてもよい。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態の一例について図面に基づき詳細に説明する。
【００１３】
図１は、本発明の実施形態に係るレシート画像印刷システムの全体構成を示す図である。同図に示すように、本実施の形態に係るレシート画像印刷システム１はホストコンピュータ１０（レシート画像印刷要求装置）と、プリンタ２０と、を含んで構成される。
【００１４】
図１に示すように、ホストコンピュータ１０は制御部１１と、記憶部１２と、入力部１３と、表示部１４と、インタフェース（Ｉ／Ｆ）１５と、光ディスク読み取り部１６と、を含んで構成されるコンピュータである。
【００１５】
制御部１１は、記憶部１２に記憶されるオペレーティングシステム及びその他のプログラムに従って動作し、各種情報処理を実行する。また、記憶部１２はコンピュータ読み取り可能な情報記憶媒体で構成される。例えば、記憶部１２はＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）やハードディスク装置を含んで構成される。記憶部１２には、制御部１１によって実行されるプログラムが格納される。また、記憶部１２は、制御部１１の処理の過程で必要となる種々のデータを記憶するワークメモリとしても動作する。
【００１６】
入力部１３は例えばキーボード又はマウス等であり、ユーザの操作入力に応じたデータを制御部１１に入力する。表示部１４は例えばディスプレイ等であり、制御部１１から入力される指示に従って情報の表示を行う。光ディスク読み取り部１６は、制御部１１からの指示に従って、例えばＤＶＤ−ＲＯＭ等の光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る。
【００１７】
インタフェース１５は、各種周辺機器や情報記憶媒体（メモリカード等）をホストコンピュータ１０に接続するためのインタフェースである。インタフェース１５は周辺機器等から入力されるデータを制御部１１に出力する。また、インタフェース１５は制御部１１から入力される指示に従って、種々のデータを周辺機器等に出力する。ホストコンピュータ１０には、例えばＵＳＢ（Universal Serial Bus）インタフェース規格に則った１又は複数の接続口（以下、ＵＳＢポートと呼ぶ。）が設けられる。
【００１８】
ホストコンピュータ１０には、オペレーティングシステムとしてマイクロソフト社製のウィンドウズ（登録商標）がインストールされている。また、ホストコンピュータ１０には、レシート作成機能を有するＰＯＳアプリケーションプログラム（以下、ＰＯＳアプリケーションと記載する。）がインストールされている。
【００１９】
ホストコンピュータ１０にはインタフェース１５を介してプリンタ２０が相互にデータ授受可能に接続される。図１に示すように、プリンタ２０は制御部２１と、記憶部２２と、画像形成部２３と、インタフェース（Ｉ／Ｆ）２４と、を含んで構成される。
【００２０】
制御部２１はプリンタ２０全体の制御を行う。記憶部２２はＲＯＭやＲＡＭを含んで構成され、印刷実行のために必要な各種プログラムやデータを記憶する。インタフェース２４はホストコンピュータ１０から送信されるデータを受信し、制御部２１に出力する。プリンタ２０には、例えばＵＳＢポートがインタフェース２４として設けられる。画像形成部２３は、制御部２１から入力されるデータに基づく画像を印刷用紙等の画像記録媒体に形成する。
【００２１】
ここでは、プリンタ２０は、所定のデータ形式のラスタ画像データ（より正確には、画像を構成する各画素ごとの着色情報を示すコマンドデータ）をホストコンピュータ１０から受信し、該ラスタ画像データを画像記録媒体に形成することとする。また、プリンタ２０はオートカッタ機構を備え、画像記録媒体に画像を形成するための上記コマンドデータとともに、画像記録媒体の切断を指示するコマンドデータをホストコンピュータ１０から受信し、画像記録媒体を所与の位置において所与の態様で切断することとする。
【００２２】
次に、ＰＯＳアプリケーションで作成されたレシート画像をプリンタ２０に印刷出力させる場合のホストコンピュータ１０の動作について説明する。図２は、ホストコンピュータ１０の動作を説明するための図である。なお、同図には、ＰＯＳアプリケーション３０ａとＰＯＳアプリケーション３０ｂとが記載されているが、ホストコンピュータ１０にはこれらの少なくとも一方がインストールされる。
【００２３】
ＰＯＳアプリケーション３０ａにおいてレシート画像の印刷指示が行われると、ＧＤＩ（Graphic Device Interface）プログラム３１によって、レシート画像の描画命令を表すメタデータが生成される。このＧＤＩプログラム３１はオペレーティングシステムの一部として提供されるプログラムである。また、このメタデータはデバイスに依存しないデータである。
【００２４】
ＧＤＩプログラム３１によって生成されたメタデータは、スプーラ３２を介して印刷データ生成プログラム（プリンタドライバ）３３ａに供給される。印刷データ生成プログラム３３ａは、所定データ形式の印刷データをメタデータに基づいて生成する。ここで生成される印刷データは、プリンタ２０によって解釈可能なものであってもよいし、プリンタ２０によって解釈不能なものであってもよい。例えば、プリンタ２０とは仕様の異なるプリンタによって解釈可能なものであってもよい。
【００２５】
ここでは、印刷データ生成プログラム３３ａは、例えばフォントの種類を示すコマンドデータ、一行ごとの印字内容（一行ごとの印刷対象文字列）を示すコマンドデータや、プリンタの機構を制御するためのコマンドデータ（例えば、画像記録媒体のカットを指示するコマンドデータ）等を印刷データとして生成することとする。
【００２６】
例えば図３に示すようなレシート画像４０（原レシート画像）の印刷指示が行われた場合、印刷データ生成プログラム３３ａは初期化コマンドデータをまず生成し、スプーラ３２に供給する。また、印刷データ生成プログラム３３ａは、例えば画像記録媒体の上下左右の余白を示すコマンドデータや、フォント種類を示すコマンドデータや、画像記録媒体のカット位置及びカット態様を示すコマンドデータ等を適宜生成し、スプーラ３２に供給する。
【００２７】
また、印刷データ生成プログラム３３ａは、例えば図４に示すような一行ごとの印字内容を示すコマンドデータ４１ａ，４１ｂ，４１ｃ，４１ｄ，４１ｅ等を順次生成し、スプーラ３２に供給する。そして、最後に、印刷データ生成プログラム３３ａは、ページ終了を示すコマンドデータを生成し、スプーラ３２に供給する。なお、図４において「ＬＦ」は印字改行を示している。また、「‘＿’」は半角空白文字を示している。図４に示すように、本実施の形態では各行の印字内容は固定長の文字列となっている。具体的には、半角文字で３０文字分の文字列となっている。本実施の形態では、購入明細を示す行のコマンドデータ（コマンドデータ４１ｄ）においては、先頭から半角文字で１６文字分の部分に品名が全角文字で左詰で格納される。また、その後の半角文字で４文字分の部分に数量が半角文字で右詰で格納され、さらに、その後の半角文字で１０文字分の部分に単価が半角文字で右詰で格納される。
【００２８】
一方、ＰＯＳアプリケーション３０ｂにおいてレシート画像４０の印刷指示が行われると、印刷データ生成プログラム３３ｂによって印刷データが生成される。印刷データ生成プログラム３３ｂは「プリンタドライバ」以外の名称で呼ばれるプログラムであり、例えばＰＯＳアプリケーション３０ｂの一部として提供されるプログラムである。印刷データ生成プログラム３３ｂは、印刷データ生成プログラム３３ａと同様の印刷データを生成する。
【００２９】
印刷データ生成プログラム３３ａ，３３ｂによって生成された印刷データは、スプーラ３２によって記憶部１２に一時的に保持される。スプーラ３２はプリンタ２０の状態を監視しながら、印刷データをプリンタ２０に対して順次送信する。すなわち、スプーラ３２は、プリンタ２０の接続されたポートから印刷データを出力させるべく、ポートドライバ３４に対して印刷データを順次供給する。
【００３０】
ランゲージモニタプログラム３６は、スプーラ３２からポートドライバ３４への印刷データの供給を監視する。ランゲージモニタプログラム３６は、ポートドライバ３４を介してプリンタ２０からステータス情報を受け取り、それを所定のプログラム（例えばステータス参照プログラム等）に供給するためにも用いられるものである。ランゲージモニタプログラム３６は、スプーラ３２から供給される印刷データを検知した場合、該印刷データのポートドライバ３４への供給を制限（抑止）し、その印刷データを印刷データ変換プログラム３５に供給する。
【００３１】
印刷データ変換プログラム３５は、ランゲージモニタプログラム３６から順次供給される印刷データ（コマンドデータ）を解釈して、レシート画像４０全体のラスタ画像データを生成する。また、印刷データ変換プログラム３５は、レシート画像４０の内容に基づいてラスタ画像データに対し画像処理を施し、例えばクーポン画像や広告画像等をレシート画像４０に付加する。例えば図５に示すようなクーポン画像４２ａ，４２ｂが破線とともに付加されたレシート画像４０ａが生成される。レシート画像４０にクーポン画像４２ａ，４２ｂを付加するための処理の詳細については後述する。
【００３２】
印刷データ変換プログラム３５は、上記画像処理が施された後のラスタ画像データをプリンタ２０において画像記録媒体に形成させるための印刷データを生成する。印刷データ変換プログラム３５によって生成された印刷データは、ランゲージモニタプログラム３６及びポートドライバ３４を介して、プリンタ２０の接続されたポートから出力され、プリンタ２０に供給される。
【００３３】
なお、印刷データ変換プログラム３５及びランゲージモニタプログラム３６は、例えば光ディスク等の情報記憶媒体を介してホストコンピュータ１０にインストールされる。また、印刷データ変換プログラム３５及びランゲージモニタプログラム３６は一体的に設けられてもよいし、別体として設けられてもよい。また、印刷データ生成プログラム３３ｂによって生成された印刷データは、スプーラ３２を介さずに、ランゲージモニタプログラム３６に直接供給される場合もある。
【００３４】
次に、印刷データ変換プログラム３５によって実現される機能について詳しく説明する。図６は、ホストコンピュータ１０において実現される機能ブロックのうち、本発明に関するものを主として示す機能ブロック図である。同図に示すように、ホストコンピュータ１０は、原レシート画像印刷データ生成部５０と、カテゴリ記憶部５１と、前処理部５２と、印刷指示部５６と、を含んでいる。なお、原レシート画像印刷データ生成部５０は、印刷データ生成プログラム３３ａ，３３ｂが制御部１１によって実行されることによって実現される。その他の機能ブロックは、印刷データ変換プログラム３５及びランゲージモニタプログラム３６が制御部１１によって実行されることによって実現される。
【００３５】
［１．原レシート画像印刷データ生成部］
原レシート画像印刷データ生成部５０は、レシート文字列を含む原レシート画像印刷データを生成する。レシート文字列には、１又は複数の品名文字列と、該１又は複数の品名文字列の各々に対応する数量文字列又は／及び金額文字列と、が含まれる。上述したように、原レシート画像印刷データ生成部５０は、例えばフォント種類を示すコマンドデータ、一行ごとの印字内容を示すコマンドデータ（コマンドデータ４１ａ，４１ｂ，４１ｃ，４１ｄ，４１ｅ）やページ終了を示すコマンドデータを原レシート画像印刷データとして順次生成し、前処理部５２に順次供給する。
【００３６】
［２．カテゴリ記憶部］
カテゴリ記憶部５１（特定文字列グループ記憶手段）は、複数のキーワード（特定文字列）を含むカテゴリ（特定文字列グループ）を１又は複数記憶する。カテゴリ記憶部５１には、例えば図７に示すようなキーワードテーブルと、図８に示すようなカテゴリテーブルと、が記憶される。
【００３７】
キーワードテーブルには「キーワードＩＤ」フィールドと「キーワード」フィールドとが含まれる。「キーワードＩＤ」フィールドには、キーワードを一意に識別するためのキーワードＩＤが格納される。カテゴリテーブルは「カテゴリＩＤ」フィールドと「カテゴリ名」フィールドと「キーワードＩＤ」フィールドと「クーポン付与基準額」フィールドと「クーポン画像」フィールドとが含まれる。「カテゴリＩＤ」フィールドには、カテゴリを一意に識別するためのカテゴリＩＤが格納される。「キーワードＩＤ」フィールドには、そのカテゴリに対応づけられたキーワードのキーワードＩＤが格納される。「クーポン付与基準額」フィールドには、そのカテゴリに対応するクーポンを付与するか否かの判定基準となる金額が格納される。「クーポン画像」フィールドには、そのカテゴリに対応するクーポンの画像データを特定するための情報が格納される。例えば、画像データの保存先及び名前を示す情報が格納される。
【００３８】
［３．前処理部］
前処理部５２は、原レシート画像印刷データ生成部５０から順次供給される原レシート画像印刷データ（コマンドデータ）を受け取る。前処理部５２は、受け取ったコマンドデータを原レシート画像データ生成部５７に供給する。また、前処理部５２は、受け取ったコマンドデータが「ページ終了を示すコマンドデータ」であるか否かを判定し、受け取ったコマンドデータが「ページ終了を示すコマンドデータ」である場合、その旨を原レシート画像データ生成部５７に通知する。前処理部５２には、キーワード判定部５３と、数量／金額文字列取得部５４と、クーポン付与判定部５５と、が含まれる。
【００３９】
［３−１．キーワード判定部］
キーワード判定部５３（特定文字列判定手段）は、レシート画像印刷データ（コマンドデータ）に含まれるレシート文字列に、カテゴリ記憶部５１に記憶されるカテゴリに含まれるキーワードが含まれるか否かを判定する。
【００４０】
［３−２．数量／金額文字列取得部］
数量／金額文字列取得部５４（取得手段）は、カテゴリに含まれるキーワードが品名文字列に含まれる場合、該品名文字列に対応する数量文字列又は／及び金額文字列を原レシート画像印刷データ（コマンドデータ）から取得する。
【００４１】
［３−３．クーポン付与判定部］
クーポン付与判定部５５（判定手段）は、数量／金額文字列取得部５４によって取得された数量文字列又は／及び金額文字列に基づく数値が所定基準を満足するか否かを判定する。
【００４２】
ここで、前処理部５２によって実行される処理について説明する。図９は、前処理部５２によって実行される処理を示すフロー図である。
【００４３】
同図に示すように、この処理では、前処理部５２は、原レシート画像印刷データ生成部５０から順次供給されるコマンドデータを取得する（Ｓ１０１）。そして、そのコマンドデータが、一行ごとの印字内容を示すコマンドデータであって、かつ、購入明細を示す行のコマンドデータ（例えばコマンドデータ４１ｄ）であるか否かを判定する（Ｓ１０２）。
【００４４】
コマンドデータが購入明細を示す行のコマンドデータである場合（Ｓ１０２のＹ）、前処理部５２は、そのコマンドデータに基づいて、その行の印字文字列（レシート文字列）を取得し（Ｓ１０３）、変数ｎを１に初期化する（Ｓ１０４）。次に、キーワード判定部５３は、カテゴリ「Ｃｎ」に対応づけられたキーワードをキーワードテーブル（図７）及びカテゴリテーブル（図８）に基づいて取得する。そして、キーワード判定部５３は、いずれかのキーワードが印字文字列に含まれるか否かを判定する（Ｓ１０５）。なお、キーワード判定部５３は印字文字列から品名文字列部分を取得し、その品名文字列部分にいずれかのキーワードが含まれるか否かを判定するようにしてもよい。
【００４５】
いずれかのキーワードが印字文字列に含まれる場合（Ｓ１０５のＹ）、数量／金額文字列取得部５４は印字文字列から数量文字列及び単価文字列を取得し、数量及び単価を取得する（Ｓ１０６）。ここで、数量文字列及び単価文字列は、印字文字列のフォーマットに応じた手法で取得するようにすればよい。本実施の形態のように、各行ごとの印字文字列が固定長であり、数量文字列部分及び単価文字列部分の位置が決まっている場合には、印字文字列のあらかじめ決められた部分を数量文字列部分及び単価文字列部分として取得するようにすればよい。また例えば、本実施の形態のように、通貨記号（￥や＄等）が単価文字列部分に含まれる場合には、通貨記号の位置を検出することによって、数量文字列及び単価文字列を取得するようにしてもよい。また例えば、印字文字列の先頭から１文字ずつ文字を判定していき、半角文字が所定数（例えば３つ）連続した場合には、品名文字列部分と数量文字列部分との区切りであると判断し、その後、数字が検出された場合には、数量文字列部分と判断するようにしてもよい。さらに、その後、空白文字が検出された場合には、数量文字列部分と単価文字列部分との区切りであると判断し、その後、数字が検出された場合には、単価文字列部分と判断するようにしてもよい。
【００４６】
次に、クーポン付与判定部５５は、変数Ｓ［ｎ］の値に対して、Ｓ１０６で取得された数量と単価とを乗じてなる数値を加算する（Ｓ１０７）。なお、変数Ｓ［ｎ］は初期値０の変数である。その後、前処理部５２は変数ｎをインクリメントし（Ｓ１０８）、その値が３（カテゴリ総数）以下である否かを判定する（Ｓ１０９）。変数ｎの値が３以下である場合（Ｓ１０９のＹ）、Ｓ１０５の処理から再実行される。一方、変数ｎの値が３より大きい場合（Ｓ１０９のＮ）、Ｓ１０１の処理から再実行される。すなわち、次のコマンドデータが取得され（Ｓ１０１）、そのコマンドデータを対象として処理が実行される。
【００４７】
なお、Ｓ１０１で取得されたコマンドデータが購入明細を示す行のコマンドデータでない場合（Ｓ１０２のＮ）、前処理部５２は、コマンドデータが最終のコマンドデータであるか否かを判定する（Ｓ１１０）。例えば、ページ終了を示すコマンドデータであるか否かを判定する。コマンドデータが最終のコマンドデータでない場合（Ｓ１１０のＮ）、Ｓ１０１の処理から再実行される。すなわち、次のコマンドデータが取得され（Ｓ１０１）、そのコマンドデータを対象として処理が実行される。
【００４８】
一方、コマンドデータが最終のコマンドデータである場合（Ｓ１１０のＹ）、前処理部５２は変数ｎを１に初期化する（Ｓ１１１）。次に、クーポン付与判定部５５は、カテゴリ「Ｃｎ」に対応するクーポン付与基準額をカテゴリテーブル（図８）から取得する（Ｓ１１２）。そして、クーポン付与判定部５５は、変数Ｓ［ｎ］の値がクーポン付与基準額以上である否かを判定する（Ｓ１１３）。変数Ｓ［ｎ］の値がクーポン付与基準額以上の範囲に含まれる場合（Ｓ１１３のＹ）、クーポン付与判定部５５は、カテゴリ「Ｃｎ」に対応するクーポン画像データのパスをカテゴリテーブル（図８）から取得し、例えば「ｐｒｉｎｔ  ｃｏｕｐｏｎ＝“Ｃ：￥ｃｏｕｐｏｎ￥ｆｒｕｉｔｓ．ｂｍｐ”」のような形式のクーポン付与指示データを生成する（Ｓ１１４）。
【００４９】
次に、前処理部５２は変数ｎをインクリメントし（Ｓ１１５）、その値が３（カテゴリ総数）以下である否かを判定する（Ｓ１１６）。変数ｎの値が３以下である場合（Ｓ１１６のＹ）、Ｓ１１２の処理から再実行される。一方、変数ｎの値が３より大きい場合（Ｓ１１６のＮ）、クーポン付与判定部５５は、Ｓ１１４で生成されたクーポン付与指示データを印刷指示部５６に供給する（Ｓ１１７）。
【００５０】
［４．印刷指示部］
印刷指示部５６は、キーワード判定部５３による、カテゴリに含まれるキーワードがレシート文字列に含まれるか否かの判定結果に基づいて、そのカテゴリに対応するカテゴリ対応画像データ（クーポン画像データや広告画像データ等）と、原レシート画像印刷データと、に基づくレシート画像をプリンタ２０に印刷出力させる。印刷指示部５６には、原レシート画像データ生成部５７と、レシート画像データ加工部５８と、レシート画像印刷データ生成部５９と、が含まれる。
【００５１】
［４−１．原レシート画像データ生成部］
原レシート画像データ生成部５７は、前処理部５２を介して順次供給される原レシート画像印刷データに基づいて、原レシート画像（レシート画像４０）全体のラスタ画像データを生成する。すなわち、原レシート画像を構成する各画素に着色情報を対応づけてなる画像データを生成する。原レシート画像データ生成部５７は、このラスタ画像データを原レシート画像印刷データに基づき生成するための各種データを記憶している。例えば、原レシート画像印刷データ（コマンドデータ）において指定され得るフォント種類のフォント画像データを記憶している。原レシート画像データ生成部５７は、それらの各種データに基づいて、原レシート画像全体のラスタ画像データを生成する。
【００５２】
なお、原レシート画像データ生成部５７は、画像記録媒体のカット命令を示すコマンドデータを受け付けた場合、例えば「Ｆｅｅｄ  ｔｏ  ｃｕｔｔｅｒ＝Ｔｒｕｅ；Ｃｕｔ  ｐｅｒｃｅｎｔａｇｅ＝５０％；・・・」のような中間制御データを生成する。中間制御データはレシート画像印刷データ生成部５９に供給される。
【００５３】
［４−２．レシート画像データ加工部］
レシート画像データ加工部５８は、キーワード判定部５３による、カテゴリに含まれるキーワードがレシート文字列に含まれるか否かの判定結果に基づいて、そのカテゴリに対応するカテゴリ対応画像データ（クーポン画像データや広告画像データ等）と、原レシート画像全体のラスタ画像データと、に基づくレシート画像（レシート画像４０ａ）を生成する。
【００５４】
本実施の形態では、レシート画像データ加工部５８は、クーポン付与判定部５５から供給されるクーポン付与指示データに基づいて、原レシート画像に対してクーポン画像を付加する。本実施の形態では、レシート画像データ加工部５８はクーポン付与指示データををクーポン付与判定部５５から受け取り、原レシート画像に付加すべきクーポン画像の画像データのパスをそのクーポン付与指示データから順次取得する。レシート画像データ加工部５８は画像データのパスを取得するごとに、その画像データを記憶部１２から読み出し、所定の区切り画像（破線等）とともにラスタ画像データの下部に結合させる。なお、レシート画像データ加工部５８は、読み出した画像データをラスタ画像データに対して半透明合成するようにしてもよい。
【００５５】
［４−３．レシート画像印刷データ生成部］
レシート画像印刷データ生成部５９は、原レシート画像データ生成部５７によって生成され、レシート画像データ加工部５８によってクーポン付与指示データに基づく加工がなされた後のラスタ画像データを、プリンタ２０において画像記録媒体に形成させるための印刷データ（レシート画像印刷データ）を生成する。本実施の形態では、レシート画像印刷データ生成部５９は、１ドット列ごとの各画素の着色情報をプリンタ２０に指示するためのコマンドデータを順次生成する。また、レシート画像印刷データ生成部５９は、原レシート画像データ生成部５７によって生成された中間制御データによって示される内容の制御をプリンタ２０に行わせるためのコマンドデータを適宜生成する。レシート画像印刷データ生成部５９によって生成されたコマンドデータはプリンタ２０に出力される。
【００５６】
以上説明したように、本実施の形態に係るレシート画像印刷システム１によれば、特定の商品群に属する商品を購入した者のレシートに、その購入状況に応じて、その商品群に関連する広告やクーポンが自動的に付加されるようになる。すなわち、特定の商品群を購入した顧客に対する、その購入状況に応じた広告やクーポン等の配布を手間の軽減を図りつつ、かつ、確実に行えるようになる。
【００５７】
また、印刷システム１では、上述の各機能がランゲージモニタプログラム３６及び印刷データ変換プログラム３５によって実現されるため、上述の各機能を実現するにあたり、ＰＯＳアプリケーション３０ａ，３０ｂ側に変更を加える必要がない。また、ＰＯＳアプリケーション３０ａ，３０ｂごとに異なるプログラムを用意する必要もない。
【００５８】
なお、本発明は以上に説明した実施の形態に限定されるものではない。
【００５９】
例えば、ホストコンピュータ１０で実行されるオペレーティングシステムはマイクロソフト製のウィンドウズ（登録商標）に限られない。また、ホストコンピュータ１０で実行されるアプリケーションプログラムはＰＯＳアプリケーションに限られない。すなわち、プリンタ２０における印刷対象はＰＯＳアプリケーションによって生成されたレシート画像に限られず、他のアプリケーションプログラムによって生成された文書や画像等であってもよい。
【００６０】
また例えば、以上では、ホストコンピュータ１０とプリンタ２０とがＵＳＢケーブルを介して接続されることとして説明したが、ホストコンピュータ１０とプリンタ２０とはＬＡＮ（Local Area Network）等の通信ネットワークを介して通信接続されるようにしてもよい。この場合、インタフェース１５及び２４は通信ネットワークに接続するための通信インタフェースとして構成されるようにすればよい。
【００６１】
また例えば、ランゲージモニタプログラム３６の代わりに、「ランゲージモニタプログラム」以外の名称で呼ばれるプログラム（例えば、「ポートエミュレータ」等）が用いられるようにしてもよい。
【００６２】
また例えば、図６に示す機能ブロックのうち、原レシート画像印刷データ生成部５０以外の機能ブロックについては、プリンタ２０において実現されるようにしてもよい。
【００６３】
また例えば、クーポン画や広告画像等は原レシート画像の上部に付加されるようにしてもよい。または、原レシート画像内の所与の位置に付加されるようにしてもよい。例えば、原レシート画像におけるキーワードの登場位置に基づく位置に挿入されるようにしてもよい。
【００６４】
また例えば、レシート画像本体部分（原レシート画像部分）とクーポン画像部分との間や２つのクーポン画像部分の間に破線を印刷出力する代わりに、画像記録媒体のカット（例えばパーシャルカットやフルカット）を行うようにしてもよい。
【００６５】
また例えば、カテゴリテーブル（図８）において、各カテゴリに複数のクーポン付与基準額が対応づけるようにしてもよい。そして、各クーポン付与基準額に異なるクーポン画像を対応づけるようにしてもよい。例えば「２００円以上５００円未満」の金額範囲にクーポン画像Ａを対応づけ、「５００円以上」の金額範囲にクーポン画像Ｂを対応づけるようにしてもよい。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係るレシート画像印刷システムの全体構成を示す図である。
【図２】ホストコンピュータの動作を説明するための図である。
【図３】原レシート画像の一例を示す図である。
【図４】印刷データ（コマンドデータ）の一例を示す図である。
【図５】加工後のレシート画像の一例を示す図である。
【図６】本発明の実施形態に係るレシート画像印刷システムの機能ブロック図である。
【図７】キーワードテーブルの一例を示す図である。
【図８】カテゴリテーブルの一例を示す図である。
【図９】前処理部によって実行される処理を示すフロー図である。
【符号の説明】
【００６７】
１  レシート画像印刷システム、１０  ホストコンピュータ、１１  制御部、１２  記憶部、１３  入力部、１４  表示部、１５  インタフェース、１６  光ディスク読み取り部、２０  プリンタ、２１  制御部、２２  記憶部、２３  画像形成部、２４  インタフェース、３０ａ，３０ｂ  ＰＯＳアプリケーション、３１  ＧＤＩプログラム、３２  スプーラ、３３ａ，３３ｂ  印刷データ生成プログラム、３４  ポートドライバ、３５  印刷データ変換プログラム、３６  ランゲージモニタプログラム、４０，４０ａ  レシート画像、４１ａ，４１ｂ，４１ｃ，４１ｄ，４１ｅ  コマンドデータ、４２ａ，４２ｂ  クーポン画像、５０  原レシート画像印刷データ生成部、５１  カテゴリ記憶部、５２  前処理部、５３  キーワード判定部、５４  数量／金額文字列取得部、５５  クーポン付与判定部、５６  印刷指示部、５７  原レシート画像データ生成部、５８  レシート画像データ加工部、５９  レシート画像印刷データ生成部。
【図１】
2007058463.tif 000003
【図２】
2007058463.tif 000004
【図３】
2007058463.tif 000005
【図４】
2007058463.tif 000006
【図５】
2007058463.tif 000007
【図６】
2007058463.tif 000008
【図７】
2007058463.tif 000009
【図８】
2007058463.tif 000010
【図９】
2007058463.tif 000011