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