(57)【要約】【課題】複数の印刷データ生成プログラムのうちのいずれかによって生成された印刷データに含まれる印刷対象文字列にユーザが所望の変更を加えることが可能になるとともに、ユーザが意図しているとおりの変更が印刷対象文字列に加えられているか否かをユーザ等が比較的簡易に確認できるように図ることが可能になる印刷システムを提供すること。【解決手段】本発明では、変更手段（第１印刷データ変更／保存プログラム３５ａ）によって、印刷データに含まれる印刷対象文字列に変更が加えられる。そして、変更手段による変更後の印刷データに基づいて、印刷出力手段に印刷出力が要求される。また、印刷データ出力手段（第１印刷データ変更／保存プログラム３５ａ）によって、変更手段による変更前の印刷データの内容と、変更手段による変更後の印刷データの内容と、が出力される。【選択図】図３
2008226124.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷データ生成プログラムのうちのいずれかによって生成され、印刷対象文字列を含む印刷データに基づいて、印刷出力手段に印刷出力を実行させる印刷システムにおいて、
前記印刷対象文字列に加える変更を制御するための変更制御データを記憶する変更制御データ記憶手段と、
前記変更制御データに基づいて、前記印刷データに含まれる印刷対象文字列に変更を加える変更手段と、
前記変更手段による変更後の前記印刷データに基づいて、前記印刷出力手段に印刷出力を要求する印刷出力要求手段と、
前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を出力する印刷データ出力手段と、
を含むことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記印刷データ出力手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を不揮発性記憶手段に保存する保存手段を含むことを特徴とする印刷システム。
【請求項３】
請求項２に記載の印刷システムにおいて、
前記保存手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、をｎ進表記で保存することを特徴とする印刷システム。
【請求項４】
請求項２又は３に記載の印刷システムにおいて、
前記保存手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、該変更の基礎として用いられた前記変更制御データの内容と、を関連づけて前記不揮発性記憶手段に保存することを特徴とする印刷システム。
【請求項５】
請求項１乃至４のいずれかに記載の印刷システムにおいて、
前記印刷データ出力手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を印刷出力することを前記印刷出力手段に要求する第２印刷出力要求手段を含むことを特徴とする印刷システム。
【請求項６】
請求項５に記載の印刷システムにおいて、
前記第２印刷出力要求手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、をｎ進表記で印刷出力することを前記印刷出力手段に要求することを特徴とする印刷システム。
【請求項７】
請求項５又は６に記載の印刷システムにおいて、
前記第２印刷出力要求手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、該変更の基礎として用いられた前記変更制御データの内容と、を印刷出力することを前記印刷出力手段に要求することを特徴とする印刷システム。
【請求項８】
請求項１乃至７のいずれかに記載の印刷システムにおいて、
前記印刷システムは、プリンタ装置と、前記プリンタ装置と通信接続される印刷出力要求装置と、を含み、
前記印刷出力手段は前記プリンタ装置に含まれ、
前記変更制御データ記憶手段と前記変更手段と前記印刷出力要求手段と前記印刷データ出力手段とは前記印刷出力要求装置に含まれる、
ことを特徴とする印刷システム。
【請求項９】
請求項１乃至８のいずれかに記載の印刷システムにおいて、
前記複数の印刷データ生成プログラムのうちのいずれかによって生成される前記印刷データは、第１データフォーマットに則った第１印刷データであり、
前記変更手段は、前記変更制御データに基づいて、前記第１印刷データに含まれる前記印刷対象文字列に変更を加え、
前記印刷出力要求手段は、前記変更手段による変更後の前記第１印刷データに基づいて、第２データフォーマットに則った第２印刷データを生成する手段を含み、前記第２印刷データを前記プリンタ装置に供給する、
ことを特徴とする印刷システム。
【請求項１０】
複数の印刷データ生成プログラムのうちのいずれかによって生成され、印刷対象文字列を含む印刷データに基づいて、印刷出力手段に印刷出力を実行させる印刷システムの制御方法において、
前記印刷対象文字列に加える変更を制御するための変更制御データを記憶してなる変更制御データ記憶手段から前記変更制御データを読み出すステップと、
前記変更制御データに基づいて、前記印刷データに含まれる印刷対象文字列に変更を加える変更ステップと、
前記変更ステップによる変更後の前記印刷データに基づいて、前記印刷出力手段に印刷出力を要求する印刷出力要求ステップと、
前記変更ステップによる変更前の前記印刷データの内容と、前記変更ステップによる変更後の前記印刷データの内容と、を出力する印刷データ出力ステップと、
を含むことを特徴とする印刷システムの制御方法。
【請求項１１】
複数の印刷データ生成プログラムのうちのいずれかによって生成され、印刷対象文字列を含む印刷データに基づいて、印刷出力手段に印刷出力を実行させる印刷システムとしてコンピュータを機能させるためのプログラムであって、
前記印刷対象文字列に加える変更を制御するための変更制御データを記憶してなる変更制御データ記憶手段から前記変更制御データを読み出す手段と、
前記変更制御データに基づいて、前記印刷データに含まれる印刷対象文字列に変更を加える変更手段、
前記変更手段による変更後の前記印刷データに基づいて、前記印刷出力手段に印刷出力を要求する印刷出力要求手段、及び、
前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を出力する印刷データ出力手段、
として前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システム、印刷システムの制御方法及びプログラムに関する。
【背景技術】
【０００２】
アプリケーションプログラムで作成された文書や画像をプリンタに印刷出力させる印刷システムが一般的に知られている。例えば商品販売の場では、ＰＯＳ（Point Of Sales）アプリケーションプログラムで生成されたレシートをプリンタに印刷出力させる印刷システムが利用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば、上記のような商品販売の場で利用される印刷システムでは、その利便性を向上するために、ＰＯＳアプリケーションプログラムで生成されたレシートにユーザが所望の変更を加えることができるような機能を実現することが考えられる。具体的には、例えば、ＰＯＳアプリケーションプログラムで生成されたレシートに含まれる所定の文字列を他の文字列に置き換える機能を実現することが考えられる。こうすれば、例えば、ＰＯＳアプリケーションプログラムで生成されたレシートに含まれる「お買上げありがとうございました」との文字列を、明日が特売日である場合には、「明日は特売日です！！！」との文字列に置き換えることが可能になる。また例えば、ＰＯＳアプリケーションプログラムで生成されたレシートに特定の文字列が含まれる場合には所定の文字列を追加する機能を実現することも考えられる。こうすれば、例えば、ＰＯＳアプリケーションプログラムで生成されたレシートに特定の商品名が含まれている場合に、その商品又はその商品の関連商品の広告又はクーポンを示す文字列をレシートに追加することが可能になる。すなわち、特定の商品を購入した顧客に対してその商品又はその商品の関連商品の広告又はクーポンを比較的簡易に配布できるようになる。
【０００４】
上記のような機能を実現するにあたっては、ユーザが意図しているとおりの変更がレシートに加えられているか否かをユーザやシステム提供者（開発者）等が比較的簡易に確認できるように図る必要がある。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、複数の印刷データ生成プログラムのうちのいずれかによって生成された印刷データに含まれる印刷対象文字列にユーザが所望の変更を加えることが可能になるとともに、ユーザが意図しているとおりの変更が印刷対象文字列に加えられているか否かをユーザ等が比較的簡易に確認できるように図ることが可能になる印刷システム、印刷システムの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る印刷システムは、複数の印刷データ生成プログラムのうちのいずれかによって生成され、印刷対象文字列を含む印刷データに基づいて、印刷出力手段に印刷出力を実行させる印刷システムにおいて、前記印刷対象文字列に加える変更を制御するための変更制御データを記憶する変更制御データ記憶手段と、前記変更制御データに基づいて、前記印刷データに含まれる印刷対象文字列に変更を加える変更手段と、前記変更手段による変更後の前記印刷データに基づいて、前記印刷出力手段に印刷出力を要求する印刷出力要求手段と、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を出力する印刷データ出力手段と、を含むことを特徴とする。
【０００７】
また、本発明に係る印刷システムの制御方法は、複数の印刷データ生成プログラムのうちのいずれかによって生成され、印刷対象文字列を含む印刷データに基づいて、印刷出力手段に印刷出力を実行させる印刷システムの制御方法において、前記印刷対象文字列に加える変更を制御するための変更制御データを記憶してなる変更制御データ記憶手段から前記変更制御データを読み出すステップと、前記変更制御データに基づいて、前記印刷データに含まれる印刷対象文字列に変更を加える変更ステップと、前記変更ステップによる変更後の前記印刷データに基づいて、前記印刷出力手段に印刷出力を要求する印刷出力要求ステップと、前記変更ステップによる変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を出力する印刷データ出力ステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、複数の印刷データ生成プログラムのうちのいずれかによって生成され、印刷対象文字列を含む印刷データに基づいて、印刷出力手段に印刷出力を実行させる印刷システムとしてコンピュータを機能させるためのプログラムであって、前記印刷対象文字列に加える変更を制御するための変更制御データを記憶してなる変更制御データ記憶手段から前記変更制御データを読み出す手段と、前記変更制御データに基づいて、前記印刷データに含まれる印刷対象文字列に変更を加える変更手段、前記変更手段による変更後の前記印刷データに基づいて、前記印刷出力手段に印刷出力を要求する印刷出力要求手段、及び、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を出力する印刷データ出力手段、として前記コンピュータを機能させるためのプログラムである。
【０００９】
また、本発明に係る情報記憶媒体は、上記プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【００１０】
本発明は、複数の印刷データ生成プログラムのうちのいずれかによって生成され、印刷対象文字列を含む印刷データに基づいて、印刷出力手段に印刷出力を実行させる印刷システムに関する。本発明では、印刷対象文字列に加える変更を制御するための変更制御データが記憶される。変更制御データに基づいて、印刷データに含まれる印刷対象文字列に変更が加えられる。そして、該変更後の印刷データに基づいて、印刷出力手段に印刷出力が要求される。また本発明では、上記変更前の印刷データの内容と、上記変更後の印刷データの内容と、が出力される。ここで、「出力」には、例えば、印刷出力、表示出力や、不揮発性記憶手段への保存等が含まれる。本発明によれば、複数の印刷データ生成プログラムのうちのいずれかによって生成された印刷データに含まれる印刷対象文字列にユーザが所望の変更を加えることが可能になる。さらに、本発明によれば、ユーザが意図しているとおりの変更が印刷対象文字列に加えられているか否かをユーザやシステム提供者等が比較的簡易に確認できるように図ることが可能になる。
【００１１】
また、本発明の一態様では、前記印刷データ出力手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を不揮発性記憶手段に保存する保存手段を含むようにしてもよい。
【００１２】
また、本発明の一態様では、前記保存手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、をｎ進表記で保存するようにしてもよい。
【００１３】
また、本発明の一態様では、前記保存手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、該変更の基礎として用いられた前記変更制御データの内容と、を関連づけて前記不揮発性記憶手段に保存するようにしてもよい。
【００１４】
また、本発明の一態様では、前記印刷データ出力手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、を印刷出力することを前記印刷出力手段に要求する第２印刷出力要求手段を含むようにしてもよい。
【００１５】
また、本発明の一態様では、前記第２印刷出力要求手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、をｎ進表記で印刷出力することを前記印刷出力手段に要求するようにしてもよい。
【００１６】
また、本発明の一態様では、前記第２印刷出力要求手段は、前記変更手段による変更前の前記印刷データの内容と、前記変更手段による変更後の前記印刷データの内容と、該変更の基礎として用いられた前記変更制御データの内容と、を印刷出力することを前記印刷出力手段に要求するようにしてもよい。
【００１７】
また、本発明の一態様では、前記印刷システムは、プリンタ装置と、前記プリンタ装置と通信接続される印刷出力要求装置と、を含み、前記印刷出力手段は前記プリンタ装置に含まれ、前記変更制御データ記憶手段と前記変更手段と前記印刷出力要求手段と前記印刷データ出力手段とは前記印刷出力要求装置に含まれるようにしてもよい。
【００１８】
また、本発明の一態様では、前記複数の印刷データ生成プログラムのうちのいずれかによって生成される前記印刷データは、第１データフォーマットに則った第１印刷データであり、前記変更手段は、前記変更制御データに基づいて、前記第１印刷データに含まれる前記印刷対象文字列に変更を加え、前記印刷出力要求手段は、前記変更手段による変更後の前記第１印刷データに基づいて、第２データフォーマットに則った第２印刷データを生成する手段を含み、前記第２印刷データを前記プリンタ装置に供給するようにしてもよい。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態の一例について図面に基づき詳細に説明する。
【００２０】
図１は、本発明の実施形態に係る印刷システムの全体構成を示す図である。図１に示すように、本実施の形態に係る印刷システム１はＰＯＳコンピュータ１０（印刷出力要求装置）と、プリンタ装置２０と、を含んで構成される。
【００２１】
図１に示すように、ＰＯＳコンピュータ１０は制御部１１、主記憶部１２、補助記憶部１３（不揮発性記憶手段）、入力部１４、表示部１５、光ディスク読み取り部１６及びインタフェース（Ｉ／Ｆ）１７を含んで構成されるコンピュータシステムである。
【００２２】
制御部１１は、主記憶部１２に読み出されたオペレーティングシステム及びその他のプログラムに従って各種情報処理を実行する。主記憶部１２はＲＡＭ（Random Access Memory）を含んで構成される。主記憶部１２には、補助記憶部１３や光ディスクから読み出されたプログラムやデータが格納される。また主記憶部１２は、処理の過程で必要となる種々のデータを記憶するワークメモリとしても用いられる。補助記憶部１３は不揮発性記憶媒体を含んで構成される。補助記憶部１３は例えばハードディスク装置やメモリカード等を含んで構成される。
【００２３】
入力部１４はユーザの操作入力に応じたデータを制御部１１に入力する。入力部１４は例えばキーボード又はマウスである。表示部１５は制御部１１から入力される指示に従って情報の表示を行う。表示部１５は例えばディスプレイである。光ディスク読み取り部１６は、光ディスク（情報記憶媒体）に記憶されたプログラムやデータを制御部１１からの指示に従って読み取る。光ディスクは例えばＤＶＤ（Digital Versatile Disk）−ＲＯＭ（Read Only Memory）等である。
【００２４】
インタフェース１７は各種周辺機器をＰＯＳコンピュータ１０に接続するためのインタフェースである。インタフェース１７は周辺機器から入力されるデータを制御部１１に出力する。また、インタフェース１７は制御部１１から入力される指示に従って種々のデータを周辺機器に出力する。ＰＯＳコンピュータ１０には、例えばＵＳＢ（Universal Serial Bus）インタフェース規格に則った１又は複数の接続口（以下、「ＵＳＢポート」と記載する。）が設けられる。
【００２５】
本実施の形態では、ＰＯＳコンピュータ１０にオペレーティングシステムとしてマイクロソフト社製のウィンドウズ（登録商標）がインストールされている。また、ＰＯＳコンピュータ１０にはＰＯＳアプリケーションプログラム（以下、「ＰＯＳアプリケーション」と記載する。）がインストールされている。ＰＯＳアプリケーションはレシートを生成する機能を備えている。図２はＰＯＳアプリケーションによって生成されるレシートの一例を示している。
【００２６】
ＰＯＳコンピュータ１０にはインタフェース１７を介してプリンタ装置２０が相互にデータ授受可能に接続される。プリンタ装置２０はＰＯＳアプリケーションによって生成されたレシートを印刷するために用いられる。図１に示すように、プリンタ装置２０は制御部２１、記憶部２２、印刷出力部２３及びインタフェース（Ｉ／Ｆ）２４を含んで構成される。
【００２７】
制御部２１はプリンタ装置２０全体の制御を行う。記憶部２２はＲＡＭやＲＯＭを含んで構成される。記憶部２２には、印刷出力を実行するために必要な各種プログラムやデータが記憶される。インタフェース２４はＰＯＳコンピュータ１０から送信されるデータを受信し、制御部２１に出力する。プリンタ装置２０には、例えばＵＳＢポートがインタフェース２４として設けられる。印刷出力部２３は印刷出力を実行する。すなわち印刷出力部２３は、制御部２１から供給されるデータに基づいて、画像を用紙等の画像記録媒体に形成する。
【００２８】
本実施の形態では、プリンタ装置２０は、所定のデータフォーマットのラスタ画像データ（より詳しくは、画像を構成する各画素ごとの着色情報を示すデータ）をＰＯＳコンピュータ１０から受信する。そしてプリンタ装置２０（印刷出力部２３）はそのラスタ画像データを画像記録媒体に形成する。またプリンタ装置２０は、各機構の動作を制御するための制御コマンドデータをＰＯＳコンピュータ１０から受信する。そしてプリンタ装置２０はその制御コマンドデータに従って各機構の動作を制御する。例えば、プリンタ装置２０は用紙の切断を指示する制御コマンドデータをＰＯＳコンピュータ１０から受信する。そしてプリンタ装置２０（印刷出力部２３）はその制御コマンドデータに従って用紙を切断する。
【００２９】
次に、ＰＯＳアプリケーションからレシートの印刷が要求された場合のＰＯＳコンピュータ１０の動作について説明する。図３はＰＯＳコンピュータ１０の動作を説明するための図である。なお、図３にはＰＯＳアプリケーション３０ａ，３０ｂが記載されているが、実際にはＰＯＳアプリケーション３０ａ，３０ｂの少なくとも一方がＰＯＳコンピュータ１０にインストールされる。
【００３０】
まず、ＰＯＳアプリケーション３０ａからレシートの印刷が要求された場合について説明する。ＰＯＳアプリケーション３０ａからレシートの印刷が要求された場合、ＧＤＩ（Graphic Device Interface）プログラム３１によって、そのレシートの描画命令を表すメタデータが生成される。ＧＤＩプログラム３１はオペレーティングシステムの一部として提供されるプログラムである。また、このメタデータはデバイスに依存しないデータである。
【００３１】
ＧＤＩプログラム３１によって生成されたメタデータは、スプーラ３２を介して第１印刷データ生成プログラム（プリンタドライバ）３３ａに供給される。第１印刷データ生成プログラム３３ａは、所定のデータフォーマット（ここでは「第１データフォーマット」と記載する。）の印刷データをメタデータに基づいて生成する。例えば、第１データフォーマットの印刷データは、例えばプリンタ装置２０が解釈不可能なデータフォーマットの印刷データである。言い換えれば、第１データフォーマットの印刷データは、例えばプリンタ装置２０とは仕様の異なるプリンタ装置に対応するデータフォーマットの印刷データである。より具体的には、第１データフォーマットの印刷データは、例えば、プリンタ装置２０の使用を開始する前にレシートの印刷出力に用いていたプリンタ装置に対応するデータフォーマットの印刷データである。
【００３２】
図４は、第１データフォーマットの印刷データの一例を示している。図４に示す印刷データは図２に示すレシートに対応している。なお図４では、例えばＥＳＣや半角スペース（ＳＰ）等の制御文字が括弧＜＞付きで表されている。また図４において、「＜ＳＰ＞・・・＜ＳＰ＞」は半角スペースが複数連続していることを示している。
【００３３】
図４に示すように、第１データフォーマットの印刷データはテキスト形式のデータになっている。また、第１データフォーマットの印刷データは、レシートの印刷開始を命令するための開始コマンドデータ部分４０と、レシートの内容を主に示す印刷内容データ部分４１と、レシートの印刷終了を命令するための終了コマンドデータ部分４２と、を含んで構成される。開始コマンドデータ部分４０には、例えば、印刷設定を初期化するための制御コマンドデータを表す文字列「＜ＥＳＣ＞＠」や、書式を中央揃えに設定するための制御コマンドデータを表す文字列「＜ＥＳＣ＞＜ＧＳ＞ａ１」が含まれている。印刷内容データ部分４１には、「Ａ商店」、「バナナ」、「￥１００」、「お買上げありがとうございました」等の印刷対象文字列が含まれている。また印刷内容データ部分４１には、改行するための制御コマンドデータを表す文字列「＜ＣＲ＞＜ＬＦ＞」も含まれている。終了コマンドデータ部分４２には、所定量の紙送りを実行するための制御コマンドデータを表す文字列「＜ＥＳＣ＞ａ」や、用紙を切断するための制御コマンドデータを表す文字列「＜ＥＳＣ＞ｄ３」が含まれている。なお以下では、制御コマンドデータを表す文字列のことを「制御コマンド文字列」と記載する。
【００３４】
ここで、ＰＯＳアプリケーション３０ｂからレシートの印刷が要求された場合についても説明しておく。ＰＯＳアプリケーション３０ｂからレシートの印刷が要求された場合、レシートの印刷データ（第１データフォーマットの印刷データ）が第１印刷データ生成プログラム３３ｂによって生成される。第１印刷データ生成プログラム３３ｂは「プリンタドライバ」以外の名称で呼ばれるプログラムである。第１印刷データ生成プログラム３３ｂは、例えばＰＯＳアプリケーション３０ｂの一部として提供される。なお以下では、第１印刷データ生成プログラム３３ａ又は３３ｂによって生成される、第１データフォーマットの印刷データのことを「第１印刷データ」と呼ぶ。
【００３５】
第１印刷データ生成プログラム３３ａ又は３３ｂによって生成された第１印刷データはスプーラ３２に供給される。スプーラ３２は第１印刷データを一時的に保持する。そして、スプーラ３２はプリンタ装置２０の状態を監視しながら第１印刷データをポートドライバ３４に供給する。
【００３６】
ランゲージモニタプログラム３６は、スプーラ３２からポートドライバ３４への第１印刷データの供給を監視する。ここで、ランゲージモニタプログラム３６は、一般的にプリンタ装置２０からポートドライバ３４を介して供給されたステータス情報を所定のプログラム（例えばステータス参照プログラム等）に供給するためにも用いられるプログラムである。ランゲージモニタプログラム３６は、スプーラ３２からポートドライバ３４への第１印刷データの供給を検知した場合、その第１印刷データのポートドライバ３４への供給を制限（抑止）する。そして、ランゲージモニタプログラム３６はその第１印刷データを第１印刷データ変換プログラム３５に供給する。
【００３７】
なお、ランゲージモニタプログラム３６や第１印刷データ変換プログラム３５は、例えばプリンタ装置２０の開発・製造・販売元によって提供される。また、ランゲージモニタプログラム３６や第１印刷データ変換プログラム３５は、例えば、これらのプログラムが記憶された光ディスクが光ディスク読み取り部１６にセットされた状態で所定のインストールプログラムが実行されることによって、ＰＯＳコンピュータ１０の補助記憶部１３にインストールされる。
【００３８】
第１印刷データ変換プログラム３５は、ＰＯＳアプリケーション３０ａ又は３０ｂによって生成されたレシートを加工する役割と、印刷データのデータフォーマットを変換する役割と、を果たす。第１印刷データ変換プログラム３５は、第１印刷データ変更／保存プログラム３５ａと、第２印刷データ生成プログラム３５ｂと、を含んでいる。
【００３９】
第１印刷データ変更／保存プログラム３５ａは、第１印刷データ生成プログラム３３ａ又は３３ｂによって生成された第１印刷データに変更を加える。
【００４０】
例えば、第１印刷データ変更／保存プログラム３５ａは、第１印刷データに所定の文字列が含まれている場合、その文字列を他の文字列で置換する。以下、この機能のことを「テキスト置換機能」と呼ぶ。例えば、テキスト置換機能は、ＰＯＳアプリケーション３０ａ又は３０ｂによって生成されたレシートに含まれる「お買上げありがとうございました」との文字列を「明日は特売日です！！！」に置換するために利用される。詳細については後述する（図７のＳ１０７参照）。
【００４１】
また例えば、第１印刷データ変更／保存プログラム３５ａは、第１印刷データに特定の文字列（商品名）が含まれている場合、クーポンを示す文字列（以下、「クーポン文字列」と記載する。）を第１印刷データに追加する。以下、この機能のことを「クーポン付与機能」と呼ぶ。例えば、クーポン付与機能は、バナナを購入した顧客のレシートにバナナの割引クーポンを追加するために利用される。詳細については後述する（図８のＳ１１２参照）。
【００４２】
また第１印刷データ変更／保存プログラム３５ａは、変更前及び後の第１印刷データを補助記憶部１３に保存する。詳細については後述する（図７のＳ１０４、図８のＳ１０９，Ｓ１１４参照）。
【００４３】
第２印刷データ生成プログラム３５ｂは第１印刷データを所定データフォーマット（ここでは「第２データフォーマット」と記載する。）の印刷データに変換する。第２データフォーマットの印刷データは、例えばプリンタ装置２０に対応するデータフォーマットの印刷データである。言い換えれば、第２データフォーマットの印刷データは、例えばプリンタ装置２０が解釈可能なデータフォーマットの印刷データである。以下では、第２データフォーマットの印刷データのことを「第２印刷データ」と記載する。
【００４４】
上述したように、本実施の形態では、プリンタ装置２０が解釈可能な印刷データは所定のデータフォーマットのラスタ画像データである。このため、第２印刷データ生成プログラム３５ｂは、第１印刷データに基づいて、レシートのラスタ画像データを生成する。詳細は後述する（図９のＳ１１８，Ｓ１２１，Ｓ１２２参照）。
【００４５】
また第２印刷データ生成プログラム３５ｂは第２印刷データを加工する。例えば、第２印刷データ生成プログラム３５ｂは、レシートにロゴ画像を付加するために第２印刷データを加工する。また例えば、第２印刷データ生成プログラム３５ｂは、レシートに背景画像を付加するために第２印刷データを加工する。以下、上記の両機能のことを「ロゴ画像追加機能」と「背景画像追加機能」と呼ぶ。これらの機能の詳細については後述する（図９のＳ１１９，Ｓ１２０参照）。
【００４６】
ユーザは、第１印刷データ変換プログラム３５の処理の基礎となるデータをあらかじめ設定しておく必要がある。図５は、第１印刷データ変換プログラム３５の処理の基礎となるデータをユーザが設定するための設定画面の一例を表している。
【００４７】
図５に示す設定画面５０において、ユーザは第１印刷データ変換プログラム３５の処理モードを設定する。本実施の形態では５つの処理モードＡ〜Ｅが用意されている。処理モードＡは通常印刷を実行する処理モードである。処理モードＡが選択された場合、ユーザの設定に従って加工されたレシートがプリンタ装置２０で印刷出力される。処理モードＢは、通常印刷と、第１印刷データの保存と、を実行する処理モードである。処理モードＢが選択された場合、ユーザの設定に従って加工されたレシートがプリンタ装置２０で印刷出力される。また、第１印刷データ変更／保存プログラム３５ａによる変更前及び後の第１印刷データが補助記憶部１３に保存される。処理モードＣは、第１印刷データ自体の印刷を実行する処理モードである。処理モードＣが選択された場合、レシートはプリンタ装置２０で印刷出力されず、その代わりに、第１印刷データ変更／保存プログラム３５ａによる変更前及び後の第１印刷データ自体がプリンタ装置２０で印刷出力される。詳細については後述する（図７のＳ１０６、図８のＳ１１１，Ｓ１１６参照）。処理モードＤは、第１印刷データ自体の印刷と、第１印刷データの保存と、を実行する処理モードである。処理モードＤが選択された場合、第１印刷データ変更／保存プログラム３５ａによる変更前及び後の第１印刷データ自体がプリンタ装置２０で印刷出力される。また、第１印刷データ変更／保存プログラム３５ａによる変更前及び後の第１印刷データが補助記憶部１３に保存される。この場合も、レシートはプリンタ装置２０で印刷出力されなくなる。処理モードＥは、第１印刷データの保存のみを実行する処理モードである。処理モードＥが選択された場合、第１印刷データ変更／保存プログラム３５ａによる変更前及び後の第１印刷データが補助記憶部１３に保存される。このとき、プリンタ装置２０では印刷出力が実行されなくなる。
【００４８】
また設定画面５０では、ユーザはテキスト置換機能、クーポン付与機能、ロゴ画像追加機能及び背景画像追加機能に関する設定を行う。
【００４９】
例えばテキスト置換機能に関して、ユーザは置換元文字列及び置換先文字列を設定する。図５に示す設定画面５０では、置換元文字列として「お買上げありがとうございました」が設定されている。また、置換先文字列として「明日は特売日です！！！」が設定されている。なお、置換元文字列と置換先文字列との組み合わせは複数設定できるようにしてもよい。
【００５０】
また例えばクーポン付与機能に関して、ユーザは、クーポン付与の対象の商品名と、クーポン文字列と、を設定する。図５に示す設定画面では、クーポン付与の対象の商品名として「バナナ」が設定されている。また、クーポン文字列として「＊＊＊バナナ￥１０引き＊＊＊」が設定されている。なお、クーポン付与の対象の商品名と、クーポン文字列と、の組み合わせは複数設定できるようにしてもよい。
【００５１】
また例えばロゴ画像追加機能及び背景画像追加機能に関して、ユーザはロゴ画像データや背景画像データを指定する。
【００５２】
ユーザが設定画面５０で登録ボタン５１を押下すると、設定画面５０で設定された内容を示す設定データ（変更制御データ）が補助記憶部１３（変更制御データ記憶手段）に記憶される。設定データは例えばＸＭＬ（Extensible Markup Language）形式のデータである。また、設定データは所定のディレクトリに保存される。図６は、ＰＯＳコンピュータ１０の補助記憶部１３のディレクトリツリー構成のうち、第１印刷データ変換プログラム３５に関連する部分の一例を示している。図６に示すように、本実施の形態では、設定データのファイル名が「ｃｏｎｆｉｇ．ｘｍｌ」に設定される。また、設定データは「Ｃ：￥ＸＸＸＸＸ」ディレクトリ内に保存される。
【００５３】
次に、第１印刷データ変換プログラム３５の処理について説明する。図７〜図９は第１印刷データ変換プログラム３５に従って制御部１１が実行する処理を示すフロー図である。Ｓ１０１〜Ｓ１１６は第１印刷データ変更／保存プログラム３５ａの処理である。Ｓ１１７〜Ｓ１２２は第２印刷データ生成プログラム３５ｂの処理である。
【００５４】
図７に示すように、まず制御部１１は、ユーザに設定された処理モードが処理モードＢ，Ｄ又はＥであるか否かを判定する（Ｓ１０１）。この判定は設定データに基づいて行われる。そして、処理モードが処理モードＢ，Ｄ又はＥである場合、制御部１１は、第１印刷データを保存するためのディレクトリ（以下、「保存用ディレクトリ」と記載する。）を新規作成する（Ｓ１０２）。このとき、保存用ディレクトリは所定のディレクトリ内に作成される。本実施の形態では、保存用ディレクトリは「Ｃ：￥ＸＸＸＸＸ￥Ｄａｔａ」ディレクトリ内に作成される（図６参照）。また、保存用ディレクトリの名前は例えば現在日時に基づいて決定される。本実施の形態では、例えば、Ｓ１０２が２００７年３月１６日１０時２５分５６．１５秒に実行された場合、保存用ディレクトリの名前が「２００７０３１６１０２５５６１５」に設定される（図６参照）。
【００５５】
次に制御部１１は、その時点の設定データ（ｃｏｎｆｉｇ．ｘｍｌ）を、Ｓ１０２で作成された保存用ディレクトリにコピーする（Ｓ１０３）。このとき、保存用ディレクトリにコピーされた設定データのファイル名は例えば「ｃｏｎｆｉｇ０．ｘｍｌ」に設定される（図６参照）。また制御部１１（印刷データ出力手段（保存手段））は、その時点の第１印刷データも、Ｓ１０２で作成された保存用ディレクトリに保存する（Ｓ１０４）。このとき、第１印刷データのファイル名は例えば「ｄａｔａ１．ｄｍｐ」に設定される（図６参照）。また、第１印刷データは１６進表記のデータ（ダンプデータ）として保存される。すなわち、保存用ディレクトリに保存された第１印刷データは、印刷対象文字列や制御コマンド文字列が１６進数値列で表されたデータになる。図１０は、保存用ディレクトリに保存された第１印刷データの一例を示している。図１０では、保存用ディレクトリに保存された第１印刷データの一部（開始コマンドデータ部分４０）が表されている。
【００５６】
Ｓ１０２〜Ｓ１０４が実行された場合、又はＳ１０１において処理モードが処理モードＢ，Ｄ及びＥでないと判定された場合、制御部１１は処理モードが処理モードＣ又はＤであるか否かを判定する（Ｓ１０５）。そして、処理モードが処理モードＣ又はＤである場合、制御部１１（印刷データ出力手段（第２印刷出力要求手段））は、その時点の第１印刷データ自体の印刷出力をプリンタ装置２０に要求する（Ｓ１０６）。ここで、第１印刷データ自体の印刷出力とは、第１印刷データの内容を印刷出力することである。より具体的には、第１印刷データ自体の印刷出力とは、第１印刷データに含まれる制御コマンド文字列と印刷対象文字列を印刷出力することである。図１１は、第１印刷データ自体の印刷出力例を示している。図１１に示す印刷出力例には、第１印刷データ（制御コマンド文字列及び印刷対象文字列）が１６進表記で表される１６進表記部分６０と、第１印刷データ（コマンド文字列や印刷対象文字列）がテキスト形式で表されるテキスト表記部分６１と、が含まれている。Ｓ１０６において、まず制御部１１は、図１１に示すような印刷出力を実行するための印刷データ（第１データフォーマットの印刷データ）を生成する。次に制御部１１は、その印刷データに基づいてラスタ画像データを生成する。そして制御部１１は、そのラスタ画像データをランゲージモニタプログラム３６及びポートドライバ３４を介してプリンタ装置２０に供給する。この場合、プリンタ装置２０では第１印刷データ自体を表すラスタ画像データ（図１１参照）が印刷出力されることになる。
【００５７】
Ｓ１０６が実行された場合、又はＳ１０５において処理モードが処理モードＣ及びＤでないと判定された場合、制御部１１（変更手段）はテキスト置換処理を実行する（Ｓ１０７）。Ｓ１０７において、まず制御部１１は設定データを読み出し、置換元文字列と置換先文字列との組み合わせを設定データから取得する。次に、制御部１１は第１印刷データに置換元文字列が含まれるか否かを判定する。そして、第１印刷データに置換元文字列が含まれている場合、制御部１１はその置換元文字列を置換先文字列によって置換する。図１２は、図４に示す第１印刷データに対してテキスト置換処理が実行された後の第１印刷データを表している。図１２に示す第１印刷データでは、「お買上げありがとうございました」との文字列が「明日は特売日です！！！」との文字列に置換されている。
【００５８】
その後、制御部１１は処理モードが処理モードＢ，Ｄ又はＥであるか否かを判定する（Ｓ１０８）。処理モードが処理モードＢ，Ｄ又はＥである場合、制御部１１（印刷データ出力手段（保存手段））は、その時点の第１印刷データを、Ｓ１０２で作成された保存用ディレクトリに保存する（Ｓ１０９）。すなわち、テキスト置換処理が実行された後の第１印刷データが保存用ディレクトリに保存される。このとき、第１印刷データのファイル名は例えば「ｄａｔａ２．ｄｍｐ」に設定される（図６参照）。またＳ１０４と同様、第１印刷データは１６進表記のデータとして保存される。
【００５９】
Ｓ１０９が実行された場合、又はＳ１０８において処理モードが処理モードＢ，Ｄ及びＥでないと判定された場合、制御部１１は処理モードが処理モードＣ又はＤであるか否かを判定する（Ｓ１１０）。処理モードが処理モードＣ又はＤである場合、制御部１１（印刷データ出力手段（第２印刷出力要求手段））は、その時点の第１印刷データ自体の印刷出力をプリンタ装置２０に要求する（Ｓ１１１）。Ｓ１１１はＳ１０６と同様に実行される。この場合、プリンタ装置２０では、テキスト置換処理が実行された後の第１印刷データ自体を表すラスタ画像データが印刷出力される。
【００６０】
Ｓ１１１が実行された場合、又はＳ１１０において処理モードが処理モードＣ及びＤでないと判定された場合、制御部１１（変更手段）はクーポン付与処理を実行する（Ｓ１１２）。Ｓ１１２において、まず制御部１１は設定データを読み出し、クーポン付与対象の商品名と、クーポン文字列と、を設定データから取得する。次に制御部１１は、クーポン付与対象の商品名が第１印刷データに含まれているか否かを判定する。そして、クーポン付与対象の商品名が第１印刷データに含まれている場合、制御部１１は第１印刷データの所定位置にクーポン文字列を挿入する。例えば、制御部１１は第１印刷データの印刷内容データ部分４１の末尾にクーポン文字列を挿入する。図１３は、図１２に示す第１印刷データに対してクーポン付与処理が実行された後の第１印刷データを表している。図１２に示す第１印刷データにはクーポン付与対象の商品名「バナナ」が含まれている。その結果、図１３に示す第１印刷データでは、印刷内容データ部分４１の末尾にクーポン文字列「＊＊＊バナナ￥１０引き＊＊＊」が追加されている。
【００６１】
その後、制御部１１は処理モードが処理モードＢ，Ｄ又はＥであるか否かを判定する（Ｓ１１３）。処理モードが処理モードＢ，Ｄ又はＥである場合、制御部１１（印刷データ出力手段（保存手段））は、その時点の第１印刷データを、Ｓ１０２で作成された保存用ディレクトリに保存する（Ｓ１１４）。すなわち、クーポン付与処理が実行された後の第１印刷データが保存用ディレクトリに保存される。このとき、第１印刷データのファイル名は例えば「ｄａｔａ３．ｄｍｐ」に設定される（図６参照）。またＳ１０４と同様、第１印刷データは１６進表記のデータとして保存される。
【００６２】
Ｓ１１４が実行された場合、又はＳ１１３において処理モードが処理モードＢ，Ｄ及びＥでないと判定された場合、制御部１１は処理モードが処理モードＣ又はＤであるか否かを判定する（Ｓ１１５）。処理モードが処理モードＣ又はＤである場合、制御部１１（印刷データ出力手段（第２印刷出力要求手段））は、その時点の第１印刷データ自体の印刷出力をプリンタ装置２０に要求する（Ｓ１１６）。Ｓ１１６はＳ１０６と同様に実行される。この場合、プリンタ装置２０では、クーポン付与処理が実行された後の第１印刷データ自体を表すラスタ画像データが印刷出力される。
【００６３】
Ｓ１１６が実行された場合、又はＳ１１５において処理モードが処理モードＣ及びＤでないと判定された場合、制御部１１は処理モードが処理モードＡ又はＢであるか否かを判定する（Ｓ１１７）。処理モードが処理モードＡ及びＢでない場合、本処理は終了する。
【００６４】
一方、処理モードが処理モードＡ又はＢである場合、制御部１１（印刷出力要求手段）は、その時点の第１印刷データに基づいて、レシートのラスタ画像データを生成する（Ｓ１１８）。補助記憶部１３には第１印刷データを解釈するためのデータが記憶されている。Ｓ１１８ではそのデータが参照されることによってレシートのラスタ画像データが生成される。図１４は、Ｓ１１８で生成されるラスタ画像データの一例を示している。図１４に示すラスタ画像データは図１３に示す第１印刷データに対応している。
【００６５】
その後、制御部１１はロゴ画像追加処理を実行する（Ｓ１１９）。Ｓ１１９において、まず制御部１１は設定データを読み出し、ロゴ画像データのパスを設定データから取得する。そして、制御部１１はロゴ画像データを補助記憶部１３から読み出す。また制御部１１は、Ｓ１１８で生成されたラスタ画像データの上端から所定幅の部分を切り取る。そして、制御部１１はラスタ画像データの上端にロゴ画像データを結合する。図１５は、図１４に示すラスタ画像データに対してロゴ画像追加処理が実行された後のラスタ画像データの一例を示している。
【００６６】
その後、制御部１１は背景画像追加処理を実行する（Ｓ１２０）。Ｓ１２０において、まず制御部１１は設定データを読み出し、背景画像データのパスを設定データから取得する。次に、制御部１１は背景画像データを補助記憶部１３から読み出す。そして、制御部１１は背景画像データをラスタ画像データに対して半透明合成する。図１６は、図１５に示すラスタ画像データに対して背景画像追加処理が実行された後のラスタ画像データの一例を示している。
【００６７】
その後、制御部１１（印刷出力要求手段）はラスタ画像データに基づいて第２印刷データを生成する（Ｓ１２１）。第２印刷データには、ラスタ画像データと、プリンタ装置２０の各機構の動作を制御するための制御コマンドデータと、が含まれる。プリンタ装置２０の各機構の動作を制御するための制御コマンドデータは、第１印刷データに含まれる制御コマンドデータに基づいて生成される。例えば、用紙を切断するための制御コマンドデータが第１印刷データに含まれている場合、その制御コマンドデータが第１データフォーマットから第２データフォーマットに変換される。そして、その変換後の制御コマンドデータが第２印刷データに含まれる。
【００６８】
その後、制御部１１（印刷出力要求手段）は第２印刷データをランゲージモニタプログラム３６及びポートドライバ３４を介してプリンタ装置２０に供給する（Ｓ１２２）。この場合、プリンタ装置２０では第２印刷データに従ってレシート（図１６参照）が印刷出力される。
【００６９】
以上に説明したように、印刷システム１は、第１印刷データ生成プログラム３３ａ又は３３ｂによって生成された、第１データフォーマットに則った第１印刷データを、プリンタ装置２０に対応する第２データフォーマットに則った第２印刷データに変換する機能を備えている。
【００７０】
例えば、レシートの印刷出力に用いるプリンタ装置を、第１データフォーマットに則った第１印刷データを受け付けるプリンタ装置Ａから、第２データフォーマットに則った第２印刷データを受け付けるプリンタ装置Ｂに置き換える場合を想定する。このような場合、従来は、第１印刷データ生成プログラム３３ａ又は３３ｂを第２データフォーマットに則った第２印刷データを生成するプログラムに置き換えることが行われていた。そして、その場合、プリンタ装置Ｂにおいてプリンタ装置Ａと同様の印刷出力が再現されない場合があった。このため、従来は、プリンタ装置Ｂにおいてプリンタ装置Ａと同様の印刷出力が再現されるようにするために、ＰＯＳアプリケーション３０ａ又は３０ｂ側の仕様や設定に変更を加えなければならない場合があった。この点、印刷システム１では、第１印刷データ変換プログラム３５によって印刷データのデータフォーマットの変換が行われる。このため、印刷システム１によれば、ＰＯＳアプリケーション３０ａ又は３０ｂ側の仕様や設定に変更を加えなくても、プリンタ装置Ｂにおいてプリンタ装置Ａと同様の印刷出力が再現させることが可能になる。また、印刷システム１によれば、レシートの印刷が異なる印刷ルートで行われるＰＯＳアプリケーション３０ａ，３０ｂについて、異なるプログラム（第１印刷データ変換プログラム３５）を用意する必要がない。
【００７１】
また、印刷システム１は、ＰＯＳアプリケーション３０ａ又は３０ｂによって生成されたレシートに加工を施す機能を備えている。すなわち、印刷システム１はテキスト置換機能、クーポン付与機能、ロゴ画像追加機能、背景画像追加機能を備えている。
【００７２】
例えば、テキスト置換機能によれば、ＰＯＳアプリケーション３０ａ又は３０ｂによって生成されたレシートに含まれる所定文字列を他の文字列に置き換えることが可能になる。例えば、ＰＯＳアプリケーション３０ａ又は３０ｂで生成されたレシートに含まれる「お買上げありがとうございました」との文字列を、明日が特売日の場合には、「明日は特売日です！！！」との文字列に置き換えることが可能になる。
【００７３】
また、クーポン付与機能によれば、ＰＯＳアプリケーション３０ａ又は３０ｂによって生成されたレシートに特定の商品名が含まれる場合に、その商品又はその商品の関連商品のクーポンをレシートに追加することが可能になる。例えば、ＰＯＳアプリケーション３０ａ又は３０ｂで生成されたレシートに商品名「バナナ」が含まれる場合に、「バナナ」の割引クーポンをレシートに追加することが可能になる。なお、クーポンの代わりに、商品の広告がレシートに追加されるようにしてもよい。
【００７４】
また、ロゴ画像追加機能や背景画像追加機能によれば、ＰＯＳアプリケーション３０ａ又は３０ｂによって生成されたレシートに対して、ロゴ画像や背景画像を付加することが可能になる。
【００７５】
上記のテキスト置換機能、クーポン付与機能、ロゴ画像追加機能及び背景画像追加機能は第１印刷データ変換プログラム３５によって実現される。このため、このため、印刷システム１によれば、レシートに加工を施すようにするにあたって、ＰＯＳアプリケーション３０ａ，３０ｂ側に変更を加える必要がない。
【００７６】
ところで、従来は、英語のみに対応するＰＯＳアプリケーション３０ａ又は３０ｂを利用して日本語、中国語又は韓国語等のレシートを印刷出力することはできなかった。日本語、中国語又は韓国語等のレシートを印刷出力するためには、ＰＯＳアプリケーション３０ａ又は３０ｂを日本語、中国語又は韓国語等に対応するものへと改良するより他なかった。この点、印刷システム１によれば、テキスト置換機能を利用することによって、レシートに含まれる英語の文字列を日本語、中国語又は韓国語等の文字列に置換できるようになる。このため、印刷システム１によれば、例えば、英語のみに対応するＰＯＳアプリケーション３０ａ又は３０ｂを利用して日本語、中国語又は韓国語等のレシートを印刷出力することができるようになる。すなわち、ＰＯＳアプリケーション３０ａ又は３０ｂがある言語に対応していない場合であっても、その言語のレシートの印刷出力をＰＯＳアプリケーション３０ａ又は３０ｂを利用して行うことができるようになる。
【００７７】
また印刷システム１では、処理モードが処理モードＢ，Ｄ又はＥに設定されると、第１印刷データに変更が加えられるごとに、その変更前及び後の第１印刷データが関連づけて補助記憶部１３に記憶される。例えば、テキスト置換機能による変更が行われる前の第１印刷データ（ｄａｔａ１．ｄｍｐ；図７のＳ１０４参照）と、テキスト置換機能による変更が行われた後の第１印刷データ（ｄａｔａ２．ｄｍｐ；図８のＳ１０９参照）と、が関連づけて補助記憶部１３に記憶される。このため、ユーザやプリンタ装置２０（印刷データ変換プログラム３５）の提供者等は、補助記憶部１３に記憶された、それらの第１印刷データを比較することによって、テキスト置換機能が正常に動作しているか否かを比較的簡易に確認することができるようになる。また例えば、クーポン付与機能による変更が行われる前の第１印刷データ（ｄａｔａ２．ｄｍｐ；図８のＳ１０９参照）と、クーポン付与機能による変更が行われた後の第１印刷データ（ｄａｔａ３．ｄｍｐ；図８のＳ１１４参照）と、が関連づけて補助記憶部１３に記憶される。このため、ユーザやプリンタ装置２０（印刷データ変換プログラム３５）の提供者等は、補助記憶部１３に保存された、それらの第１印刷データを比較することによって、クーポン付与機能が正常に動作しているか否かを比較的簡易に確認することができるようになる。
【００７８】
特に印刷システム１では、補助記憶部１３に保存される第１印刷データは、印刷対象文字列や制御コマンド文字列を１６進表記で表すデータとなっている（図１０参照）。このため、ユーザやプリンタ装置２０（印刷データ変換プログラム３５）の提供者等は、文字列を１６進表記で表すデータを参照するための既存ツールを用いて、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データを比較することができる。
【００７９】
また印刷システム１では、処理モードが処理モードＣ又はＤに設定されると、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データ自体がプリンタ装置２０から印刷出力される（図１１参照）。このため、ユーザやプリンタ装置２０（印刷データ変換プログラム３５）の提供者等は、テキスト置換機能又はクーポン付与機能による変更前後の第１印刷データの比較を比較的簡易に行えるようになる。
【００８０】
また印刷システム１では、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データと、その変更が行われた当時の設定データと、が関連づけて補助記憶部１３に記憶される。このため、ユーザやプリンタ装置２０（印刷データ変換プログラム３５）の提供者等は、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データとともに、その変更が行われた当時の設定データを確認できるようになる。その結果、例えばテキスト置換機能又はクーポン付与機能がユーザの意図するように動作していないような場合に、ユーザやプリンタ装置２０（印刷データ変換プログラム３５）の提供者等は、印刷データ変換プログラム３５に問題があるのか、又は設定データに問題があるのかを比較的簡易に判断できるようになる。
【００８１】
なお、本発明は以上に説明した実施の形態に限定されるものではない。
【００８２】
例えば、図７のＳ１０２において、保存用ディレクトリは、ＰＯＳコンピュータ１０とＬＡＮ（Local Area Network）等の通信ネットワークを介して接続される他のコンピュータのハードディスク装置（不揮発性記憶手段）に作成されるようにしてもよい。
【００８３】
また例えば、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データと、その変更が行われた当時の設定データと、を関連づけて記憶する態様は、以上に説明した態様に限られない。例えばＳ１０２において、制御部１１は保存用ディレクトリを新規作成する代わりに現在日時を取得するようにしてもよい。そして、Ｓ１０３，Ｓ１０４，Ｓ１０９，Ｓ１１４において、設定データや第１印刷データが所定のディレクトリ（例えば、「ｃ：￥ＸＸＸＸＸ￥Ｄａｔａ」ディレクトリ）に保存され、かつ、設定データや第１印刷データのファイル名が、Ｓ１０２で取得された現在日時に基づいて決定されるようにしてもよい。例えば、Ｓ１０２が実行された際の現在日時が２００７年３月１６日１０時２５分５６．１５秒である場合には、Ｓ１０３において、設定データのファイル名が「２００７０３１６１０２５５６１５ｃｏｎｆｉｇ０．ｘｍｌ」に設定されるようにしてもよい。同様に、Ｓ１０４において、第１印刷データのファイル名が「２００７０３１６１０２５５６１５ｄａｔａ１．ｄｍｐ」に設定されるようにしてもよい。また、Ｓ１０９において、第１印刷データのファイル名が「２００７０３１６１０２５５６１５ｄａｔａ２．ｄｍｐ」に設定されるようにしてもよい。また、Ｓ１１４において、第１印刷データのファイル名が「２００７０３１６１０２５５６１５ｄａｔａ３．ｄｍｐ」に設定されるようにしてもよい。このようにしても、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データと、その変更が行われた当時の設定データと、が関連づけて記憶されるようになる。
【００８４】
また例えば、テキスト置換機能又はクーポン追加機能による変更前及び後の第１印刷データと、その変更が行われた当時の設定データとは、特定のタイミングで、プリンタ装置２０（印刷データ変換プログラム３５）の提供者等に電子メール等で送信されるようにしてもよい。
【００８５】
また例えば、第１印刷データ変更／保存プログラム３５ａはフォント変換機能を備えるようにしてもよい。フォント変換機能は、レシートに含まれる文字のフォント種類を変換する機能である。例えば、フォント種類を指定する制御コマンド文字列が第１印刷データに含まれていない場合には、フォント種類を指定する制御コマンド文字列が第１印刷データの所定位置に追加されるようにしてもよい。また例えば、フォント種類を指定する制御コマンド文字列が第１印刷データに含まれる場合には、その制御コマンド文字列において指定されるフォント種類が他のフォント種類に変更されるようにしてもよい。このような場合にも、フォント変換機能による変更前及び後の第１印刷データが補助記憶部１３に保存されるようにしてもよい。また、フォント変換機能による変更前及び後の第１印刷データ自体がプリンタ装置２０で印刷出力されるようにしてもよい。
【００８６】
また例えば、第２印刷データ生成プログラム３５ｂは、ラスタ画像データを１８０度反転する機能や、ラスタ画像データの上部又は／及び下部の余白を切り取る機能を備えるようにしてもよい。また例えば、クーポン付与機能は第２印刷データ生成プログラム３５ｂによって実現されるようにしてもよい。すなわち、ユーザによって指定されたクーポン画像データが、第２印刷データ生成プログラム３５ｂによって、レシートのラスタ画像データの例えば下端に付加されるようにしてもよい。
【００８７】
また例えば、ＰＯＳコンピュータ１０で実行されるオペレーティングシステムはマイクロソフト製のウィンドウズ（登録商標）に限られない。また、ＰＯＳコンピュータ１０で実行されるアプリケーションプログラムはＰＯＳアプリケーション３０ａ、３０ｂに限られない。すなわち、プリンタ装置２０で印刷出力される文書や画像はＰＯＳアプリケーション３０ａ、３０ｂによって生成されたレシートに限られず、他のアプリケーションプログラムによって生成された文書や画像であってもよい。
【００８８】
また例えば、ＰＯＳコンピュータ１０とプリンタ装置２０とはＬＡＮ等の通信ネットワークを介して通信接続されるようにしてもよい。この場合、インタフェース１７及び２４は通信ネットワークに接続するための通信インタフェースとして構成されるようにすればよい。
【００８９】
また例えば、ランゲージモニタプログラム３６の代わりに、「ランゲージモニタプログラム」以外の名称で呼ばれるプログラム（例えば、「ポートエミュレータ」等）が用いられるようにしてもよい。
【００９０】
また例えば、第１印刷データ変換プログラム３５によって実現される機能の全部又は一部は、プリンタ装置２０に記憶されるプログラムによって実現されるようにしてもよい。すなわち、プリンタ装置２０の制御部２１が「変更手段」、「印刷出力要求手段」、「印刷データ出力手段（保存手段、第２印刷出力要求手段）」に相当するようにしてもよい。また、プリンタ装置２０の記憶部２２が「変更制御データ記憶手段」や「不揮発性記憶手段」に相当するようにしてもよい。
【００９１】
また例えば、処理モードが処理モードＣ又はＤに設定された場合には、その時点の設定データ（ｃｏｎｆｉｇ．ｘｍｌ）の内容がプリンタ装置２０から印刷出力されるようにしてもよい。こうしても、ユーザやプリンタ装置２０（印刷データ変換プログラム３５）の提供者等は、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データとともに、その変更が行われた当時の設定データを確認できるようになる。
【００９２】
また例えば、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データ自体をプリンタ装置２０で印刷出力させる代わりに、テキスト置換機能又はクーポン付与機能による変更前及び後の第１印刷データ自体を表示部１５に表示出力させるようにしてもよい。さらに、その時点の設定データ（ｃｏｎｆｉｇ．ｘｍｌ）の内容が表示部１５に表示出力されるようにしてもよい。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施形態に係る印刷システムの全体構成を示す図である。
【図２】レシートの一例を示す図である。
【図３】ＰＯＳコンピュータの動作を説明するための図である。
【図４】第１印刷データの一例を示す図である。
【図５】設定画面の一例を示す図である。
【図６】ディレクトリツリー構造の一例を示している。
【図７】第１印刷データ変換プログラムの処理を示すフロー図である。
【図８】第１印刷データ変換プログラムの処理を示すフロー図である。
【図９】第１印刷データ変換プログラムの処理を示すフロー図である。
【図１０】保存ディレクトリに保存された第１印刷データの一例を示す図である。
【図１１】第１印刷データ自体の印刷出力例を示す図である。
【図１２】テキスト変換機能による変更後の第１印刷データの一例を示す図である。
【図１３】クーポン付与機能による変更後の第１印刷データの一例を示す図である。
【図１４】レシートのラスタ画像データの一例を示す図である。
【図１５】ロゴ画像が追加されたレシートのラスタ画像データの一例を示す図である。
【図１６】背景画像が追加されたレシートのラスタ画像データの一例を示す図である。
【符号の説明】
【００９４】
１  印刷システム、１０  ＰＯＳコンピュータ、１１  制御部、１２  主記憶部、１３  補助記憶部、１４  入力部、１５  表示部、１６  光ディスク読み取り部、１７  インタフェース、２０  プリンタ装置、２１  制御部、２２  記憶部、２３  印刷出力部、２４  インタフェース、３０ａ，３０ｂ  ＰＯＳアプリケーション、３１  ＧＤＩプログラム、３２  スプーラ、３３ａ，３３ｂ  第１印刷データ生成プログラム、３４  ポートドライバ、３５  第１印刷データ変換プログラム、３５ａ  第１印刷データ変更／保存プログラム、３５ｂ  第２印刷データ生成プログラム、３６  ランゲージモニタプログラム、４０  開始コマンドデータ部分、４１  印刷内容データ部分、４２  終了コマンドデータ部分、５０  設定画面、５１  登録ボタン、６０  １６進表記部分、６１  テキスト表記部分。
【図１】
2008226124.tif 000003
【図２】
2008226124.tif 000004
【図３】
2008226124.tif 000005
【図４】
2008226124.tif 000006
【図５】
2008226124.tif 000007
【図６】
2008226124.tif 000008
【図７】
2008226124.tif 000009
【図８】
2008226124.tif 000010
【図９】
2008226124.tif 000011
【図１０】
2008226124.tif 000012
【図１１】
2008226124.tif 000013
【図１２】
2008226124.tif 000014
【図１３】
2008226124.tif 000015
【図１４】
2008226124.tif 000016
【図１５】
2008226124.tif 000017
【図１６】
2008226124.tif 000018