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