(57)【特許請求の範囲】
【請求項１】
複数のグループ情報の少なくとも１つに関連づけて環境設定データを保持する保持手段と、
内部印刷データ生成プログラムによって生成される内部印刷データに基づく印刷データを、前記複数のグループ情報のうちの、供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データに基づいて生成する印刷データ生成手段と、を含み、
前記印刷データ生成手段によって生成される印刷データを、前記供給先のプリンタに供給する印刷データ供給装置、の環境設定データ設定方法であって、
前記印刷データ供給装置が、プリンタが接続されたか否かを判定する判定ステップと、
前記判定ステップによってプリンタが接続されたと判定された場合、前記印刷データ供給装置が、該プリンタに対応するグループ情報を生成するグループ情報生成ステップと、
前記グループ情報生成ステップによって前記プリンタに対応するグループ情報が生成された場合、前記印刷データ供給装置が、所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、該グループ情報に関連づけて前記保持手段に保持させるステップと、
を含むことを特徴とする環境設定データ設定方法。
【請求項２】
請求項１に記載の環境設定データ設定方法において、
前記内部印刷データは、複数の処理フローのいずれかによって出力され、
前記複数の処理フローの各々は、複数の内部印刷データ生成プログラムのいずれかによる処理を含み、
前記環境設定データ及び前記基準環境設定データは、複数の前記処理フローの各々の種別と印刷データ生成処理とを対応付けてなるデータであり、
前記印刷データ生成手段は、
前記内部印刷データの出力の過程で呼び出された関数を示す情報に基づいて、前記内部印刷データの出力に用いられた前記処理フローの種別を特定する特定手段と、
前記供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データにおいて前記特定手段により特定された種別に対応付けられた印刷データ生成処理を実行し、前記内部印刷データに基づく前記印刷データを生成する生成手段と、を含むこと、
を特徴とする環境設定データ設定方法。
【請求項３】
請求項１又は２に記載の環境設定データ設定方法において、
前記プリンタに対応するグループ情報に前記環境設定データが関連づけられている場合に、前記印刷データ供給装置が、該環境設定データのタイムスタンプと、前記所定の記憶手段に記憶される基準環境設定データのタイムスタンプと、を比較するタイムスタンプ比較ステップと、
前記印刷データ供給装置が、前記タイムスタンプ比較ステップによる比較結果に応じて、前記所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、前記プリンタに対応するグループ情報に関連づけて前記保持手段に保持させるステップと、
を含むことを特徴とする環境設定データ設定方法。
【請求項４】
請求項１乃至３のいずれかに記載の環境設定データ設定方法において、
前記複数のグループ情報の少なくとも１つに関連づけて前記環境設定データが前記保持手段に保持されるとともに、前記複数のグループ情報のうちの所定グループ情報に関連づけて前記基準環境設定データが前記保持手段に保持されることを特徴とする環境設定データ設定方法。
【請求項５】
請求項１乃至３のいずれかに記載の環境設定データ設定方法において、
前記基準環境設定データは、前記印刷データ供給装置と通信接続されるサーバ装置に含まれる記憶手段に記憶されることを特徴とする環境設定データ設定方法。
【請求項６】
複数のグループ情報の少なくとも１つに関連づけて環境設定データを保持する保持手段を含み、内部印刷データ生成プログラムによって生成される内部印刷データに基づく印刷データを、前記複数のグループ情報のうちの、供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データに基づいて生成し、該プリンタに供給する印刷データ供給装置、の前記環境設定データを設定するための環境設定データ設定プログラムであって、
プリンタが接続されたか否かを判定する判定ステップと、
前記判定ステップによってプリンタが接続されたと判定された場合、該プリンタに対応するグループ情報を生成するグループ情報生成ステップと、
前記グループ情報生成ステップによって前記プリンタに対応するグループ情報が生成された場合、所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、該グループ情報に関連づけて前記保持手段に保持させるステップと、
を前記印刷データ供給装置に実行させるための環境設定データ設定プログラム。
【請求項７】
複数のグループ情報の少なくとも１つに関連づけて環境設定データを保持する保持手段を含み、内部印刷データ生成プログラムによって生成される内部印刷データに基づく印刷データを、前記複数のグループ情報のうちの、供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データに基づいて生成し、該プリンタに供給する印刷データ供給装置であって、
プリンタが接続されたか否かを判定する判定手段と、
前記判定手段によってプリンタが接続されたと判定された場合、該プリンタに対応するグループ情報を生成するグループ情報生成手段と、
前記グループ情報生成手段によって前記プリンタに対応するグループ情報が生成された場合、所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、該グループ情報に関連づけて前記保持手段に保持させる手段と、
を含むことを特徴とする印刷データ供給装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は環境設定データ設定方法、環境設定データ設定プログラム及び印刷データ供給装置に関する。
【背景技術】
【０００２】
プリンタと、該プリンタに印刷データを供給し、例えばアプリケーションプログラムで作成された画像を該プリンタに印刷出力させる印刷データ供給装置と、を含む印刷システムが一般的に知られている。例えばＰＯＳ（Point Of Sales）アプリケーションプログラムで作成されたレシート画像の印刷データを印刷データ供給装置がプリンタに供給し、プリンタに該レシート画像を印刷出力させる印刷システムが知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記印刷システムでは、プリンタを他のプリンタに置き換えた場合に、置換前のプリンタと置換後のプリンタとの間の仕様等の相違により、置換前のプリンタの印刷出力と置換後のプリンタの印刷出力との間に差異が生じてしまう場合があった。このような場合、置換前のプリンタの印刷出力と同様の印刷出力を得るためには、アプリケーションプログラム側の仕様や設定を置換後のプリンタの仕様等を考慮して変更する必要があった。
【０００４】
この点、上記のような場合には、印刷データ供給装置において、置換前のプリンタ向けの印刷データを出力する構成を残しておき、該構成から出力される印刷データ（内部印刷データ）に基づいて、印刷対象画像のラスタ画像データを一旦生成し、その後、該ラスタ画像データを置換後のプリンタに印刷出力させるための印刷データを生成し、プリンタに供給するようにすることが考えられる。このようにすれば、アプリケーションプログラム側の仕様や設定を変更しなくても、置換前のプリンタと同様の印刷出力が置換後のプリンタで得られるようになる。
【０００５】
また、上記印刷システムでは、印刷出力の過程において、ユーザの所望する加工が印刷対象画像に対して施されて印刷出力が行われるようになると、利便性を向上させることが可能になる。例えば、レシート画像を印刷出力する印刷システムでは、ユーザによって指定されたキーワード（例えば特定の商品名等）がレシート画像に含まれる場合に、ユーザによって指定された画像（例えばクーポン画像や広告画像等）がレシート画像に付加されるようになると、特定の商品を購入した顧客に対するその商品又はその関連商品の広告やクーポン等の配布を手間の軽減を図りつつ、かつ、確実に行えるようになり、印刷システムの利便性を向上させることが可能になる。
【０００６】
この点、印刷データ供給装置において、例えばプリンタドライバ等から出力される印刷データ（内部印刷データ）に基づいて、印刷対象画像のラスタ画像データを一旦生成した後、該ラスタ画像データに対してユーザの所望する加工を施し、その後、加工後のラスタ画像データを置換後のプリンタに印刷出力させるための印刷データを生成し、プリンタに供給するようにすることが考えられる。こうすれば、アプリケーションプログラム側の仕様や設定を変更しなくても、印刷出力の過程において、ユーザの所望する加工が印刷対象画像に対して施されて印刷出力が行われるようになり、上記印刷システムの利便性を向上させることが可能になる。
【０００７】
また、上記印刷システムでは、印刷データ供給装置において実行される印刷データ生成処理（内部印刷データに基づいて印刷データを生成する処理）の内容を内部印刷データに応じて切り替えることにより、その利便性をさらに向上させることが可能になる。
【０００８】
以上のような印刷システムを実現する場合、例えば印刷対象画像に施す加工に関する設定や、印刷データ生成処理の切り替えに関する設定を環境設定データとして記憶させておき、その環境設定データに基づいて、印刷データ生成処理自体や印刷データ生成処理の切り替え処理を実行させるようにするのが一般的である。また、以上のような印刷システムでは、そのような環境設定データを保存しておくディレクトリとして、個々のプリンタに関連づけられたディレクトリが用いられる場合がある。例えば、プリンタがＵＳＢ（Universal Serial Bus）インタフェースを介してコンピュータに接続される場合、プリンタにシリアル番号（個々のプリンタを識別する識別情報）がＵＳＢインタフェースを介して読み出し可能に記憶されているときには、そのシリアル番号に基づいて生成されるディレクトリが用いられ、また、プリンタにシリアル番号がＵＳＢインタフェースを介して読み出し可能に記憶されていないときには、そのプリンタが接続されたＵＳＢポート（ＵＳＢインタフェース規格に則った接続口）の識別情報に基づいて生成されるディレクトリが用いられる場合がある。このような場合、環境設定ファイルを保存しておくべきディレクトリは、プリンタのシリアル番号、又はプリンタが接続されたＵＳＢポートの識別情報に基づき、各印刷データ供給装置ごとに異なることになるため、上記印刷システム（印刷データ供給装置）の環境設定ファイルの設定を行う者（例えば、印刷システムのセットアップ担当者や管理者等）にとって、環境設定ファイルの設定作業は手間のかかるものとなってしまう。
【０００９】
本発明は上記課題に鑑みてなされたものであって、その目的は、内部印刷データに基づく印刷データを、供給先のプリンタに関連づけて保持される環境設定データに基づいて生成し、該プリンタに供給する印刷データ供給装置の環境設定データの設定にかかる手間を軽減できるようになる環境設定データ設定方法、環境設定データ設定プログラム及び印刷データ供給装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る環境設定データ設定方法は、複数のグループ情報の少なくとも１つに関連づけて環境設定データを保持する保持手段と、内部印刷データ生成プログラムによって生成される内部印刷データに基づく印刷データを、前記複数のグループ情報のうちの、供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データに基づいて生成する印刷データ生成手段と、を含み、前記印刷データ生成手段によって生成される印刷データを、前記供給先のプリンタに供給する印刷データ供給装置、の環境設定データ設定方法であって、前記印刷データ供給装置が、プリンタが接続されたか否かを判定する判定ステップと、前記判定ステップによってプリンタが接続されたと判定された場合、前記印刷データ供給装置が、該プリンタに対応するグループ情報を生成するグループ情報生成ステップと、前記グループ情報生成ステップによって前記プリンタに対応するグループ情報が生成された場合、前記印刷データ供給装置が、所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、該グループ情報に関連づけて前記保持手段に保持させるステップと、を含むことを特徴とする。
【００１１】
また、本発明に係る環境設定データ設定プログラムは、複数のグループ情報の少なくとも１つに関連づけて環境設定データを保持する保持手段を含み、内部印刷データ生成プログラムによって生成される内部印刷データに基づく印刷データを、前記複数のグループ情報のうちの、供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データに基づいて生成し、該プリンタに供給する印刷データ供給装置、の前記環境設定データを設定するための環境設定データ設定プログラムであって、プリンタが接続されたか否かを判定する判定ステップと、前記判定ステップによってプリンタが接続されたと判定された場合、該プリンタに対応するグループ情報を生成するグループ情報生成ステップと、前記グループ情報生成ステップによって前記プリンタに対応するグループ情報が生成された場合、所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、該グループ情報に関連づけて前記保持手段に保持させるステップと、を前記印刷データ供給装置に実行させるための環境設定データ設定プログラムである。
【００１２】
また、本発明に係る情報記憶媒体は、上記プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【００１３】
また、本発明に係る印刷データ供給装置は、複数のグループ情報の少なくとも１つに関連づけて環境設定データを保持する保持手段を含み、内部印刷データ生成プログラムによって生成される内部印刷データに基づく印刷データを、前記複数のグループ情報のうちの、供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データに基づいて生成し、該プリンタに供給する印刷データ供給装置であって、プリンタが接続されたか否かを判定する判定手段と、前記判定手段によってプリンタが接続されたと判定された場合、該プリンタに対応するグループ情報を生成するグループ情報生成手段と、前記グループ情報生成
手段によって前記プリンタに対応するグループ情報が生成された場合、所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、該グループ情報に関連づけて前記保持手段に保持させる手段と、を含むことを特徴とする。
【００１４】
本発明は、「複数のグループ情報の少なくとも１つに関連づけて環境設定データを保持する保持手段と、内部印刷データ生成プログラムによって生成される内部印刷データに基づく印刷データを、複数のグループ情報のうちの、供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データに基づいて生成する印刷データ生成手段と、を含み、前記印刷データ生成手段によって生成される印刷データを、前記供給先のプリンタに供給する印刷データ供給装置」の環境設定データ設定方法に関するものである。本発明では、プリンタが接続されたか否かが判定される。そして、プリンタが接続されたと判定された場合、該プリンタに対応するグループ情報が生成される。また、該グループ情報が生成された場合、所定の記憶手段に記憶される基準環境設定データが、上記環境設定データとして、該グループ情報に関連づけて上記保持手段に保持される。本発明によれば、「内部印刷データに基づく印刷データを、供給先のプリンタに関連づけて保持される環境設定データに基づいて生成し、該プリンタに供給する印刷データ供給装置」の環境設定データの設定にかかる手間を軽減できるようになる。
【００１５】
また、本発明の一態様では、前記内部印刷データは、複数の処理フローのいずれかによって出力され、前記複数の処理フローの各々は、複数の内部印刷データ生成プログラムのいずれかによる処理を含み、前記環境設定データ及び前記基準環境設定データは、複数の前記処理フローの各々の種別と印刷データ生成処理とを対応付けてなるデータであり、前記印刷データ生成手段は、前記内部印刷データの出力の過程で呼び出された関数を示す情報に基づいて、前記内部印刷データの出力に用いられた前記処理フローの種別を特定する特定手段と、前記供給先のプリンタに対応するグループ情報に関連づけられた前記環境設定データにおいて前記特定手段により特定された種別に対応付けられた印刷データ生成処理を実行し、前記内部印刷データに基づく前記印刷データを生成する生成手段と、を含むようにしてもよい。また、本発明の一態様では、前記プリンタに対応するグループ情報に前記環境設定データが関連づけられている場合に、前記印刷データ供給装置が、該環境設定データのタイムスタンプと、前記所定の記憶手段に記憶される基準環境設定データのタイムスタンプと、を比較するタイムスタンプ比較ステップと、前記印刷データ供給装置が、前記タイムスタンプ比較ステップによる比較結果に応じて、前記所定の記憶手段に記憶される基準環境設定データを、前記環境設定データとして、前記プリンタに対応するグループ情報に関連づけて前記保持手段に保持させるステップと、を含むようにしてもよい。
【００１６】
また、本発明の一態様では、前記複数のグループ情報の少なくとも１つに関連づけて前記環境設定データが前記保持手段に保持されるとともに、前記複数のグループ情報のうちの所定グループ情報に関連づけて前記基準環境設定データが前記保持手段に保持されるようにしてもよい。
【００１７】
また、本発明の一態様では、前記基準環境設定データは、前記印刷データ供給装置と通信接続されるサーバ装置に含まれる記憶手段に記憶されるようにしてもよい。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態の一例について図面に基づき詳細に説明する。
【００１９】
図１は、本発明の実施形態に係る印刷システムの全体構成を示す図である。同図に示すように、本実施の形態に係る印刷システム１は印刷データ供給装置１０（ホストコンピュータ）と、プリンタ２０と、を含んで構成される。なお、印刷データ供給装置１０は例えばパーソナルコンピュータ等のコンピュータによって実現される。
【００２０】
図１に示すように、印刷データ供給装置１０は制御部１１と、記憶部１２と、入力部１３と、表示部１４と、インタフェース（Ｉ／Ｆ）１５と、光ディスク読み取り部１６と、を含んで構成される。
【００２１】
制御部１１は、記憶部１２に記憶されるオペレーティングシステム及びその他のプログラムに従って動作し、各種情報処理を実行する。また、記憶部１２はコンピュータ読み取り可能な情報記憶媒体で構成される。例えば、記憶部１２はＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）やハードディスク装置を含んで構成される。記憶部１２には、制御部１１によって実行されるプログラムが格納される。また、記憶部１２は、制御部１１の処理の過程で必要となる種々のデータを記憶するワークメモリとしても動作する。
【００２２】
入力部１３は例えばキーボード又はマウス等であり、ユーザの操作入力に応じたデータを制御部１１に入力する。表示部１４は例えばディスプレイ等であり、制御部１１から入力される指示に従って情報の表示を行う。光ディスク読み取り部１６は、制御部１１からの指示に従って、例えばＣＤ−ＲＯＭ等の光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る。
【００２３】
インタフェース１５は、各種周辺機器や情報記憶媒体（メモリカード等）を印刷データ供給装置１０に接続するためのインタフェースである。インタフェース１５は周辺機器等から入力されるデータを制御部１１に出力する。また、インタフェース１５は制御部１１から入力される指示に従って、種々のデータを周辺機器等に出力する。印刷データ供給装置１０には、例えば１又は複数のＵＳＢポートが設けられる。
【００２４】
印刷データ供給装置１０では、オペレーティングシステムにより、データが複数のディレクトリ（グループ情報）のいずれかに関連づけて保持されるようになっている。なお、本明細書では、ディレクトリにデータが関連づけられることを「ディレクトリにデータが保存される」と記載する。
【００２５】
本実施の形態の場合、印刷データ供給装置１０には、マイクロソフト社製のウィンドウズ（登録商標）がオペレーティングシステムとしてインストールされている。また、印刷データ供給装置１０には、ＰＯＳアプリケーションプログラム（以下、ＰＯＳアプリケーションと記載する。）がインストールされている。ＰＯＳアプリケーションは、例えば図２に示すようなレシート画像を生成するための機能と、そのレシート画像の印刷処理を開始させるための機能とを有している。
【００２６】
印刷データ供給装置１０にはインタフェース１５を介してプリンタ２０が相互にデータ授受可能に接続される。図１に示すように、プリンタ２０は制御部２１と、記憶部２２と、画像形成部２３と、インタフェース（Ｉ／Ｆ）２４と、を含んで構成される。
【００２７】
制御部２１はプリンタ２０全体の制御を行う。記憶部２２はＲＯＭやＲＡＭを含んで構成され、印刷実行のために必要な各種プログラムやデータを記憶する。インタフェース２４は印刷データ供給装置１０から送信されるデータを受信し、制御部２１に出力する。プリンタ２０には、例えばＵＳＢポートがインタフェース２４として設けられる。画像形成部２３は、制御部２１から入力されるデータに基づく画像を印刷用紙等の画像記録媒体に形成する。
【００２８】
プリンタ２０は、所定のコマンド体系のコマンドデータ（印刷データ）を印刷データ供給装置１０から受信し、該コマンドデータに基づいて画像を画像記録媒体に形成する。本実施の形態の場合、プリンタ２０は、画像を構成する各画素ごとの着色情報を示すコマンドデータを受信し、該コマンドデータに基づいて画像記録媒体に画像を形成する。また、プリンタ２０は、各種機構の制御内容を示すコマンドデータを受信し、該コマンドデータに従った機構制御を行う。例えば、プリンタ２０はオートカッタ機構を備えており、画像記録媒体の切断を指示するコマンドデータを受信した場合、画像記録媒体を所与の位置において所与の態様で切断する。なお、ここでは、プリンタ２０が受け付けるコマンドデータは「コマンド体系１」のコマンドデータであることとする。
【００２９】
次に、レシート画像の印刷が指示された場合に印刷データ供給装置１０で実行される処理について説明する。図３は、印刷データ供給装置１０で実行される処理の一例について説明するための図である。なお、同図では、ＰＯＳアプリケーション３０ａとＰＯＳアプリケーション３０ｂとが記載されているが、印刷データ供給装置１０にはこれらの少なくとも一方がインストールされる。
【００３０】
まず、ＰＯＳアプリケーション３０ａでレシート画像の印刷が指示された場合について説明する。
【００３１】
ＰＯＳアプリケーション３０ａでレシート画像の印刷が指示されると、グラフィックデバイスインターフェイス（Graphic Device Interface：ＧＤＩ）３１の各種関数が適宜呼び出される。なお、ＧＤＩ３１は画像描画を行うための関数群であり、オペレーティングシステムによって提供されるものである。
【００３２】
この場合、まず印刷ジョブが開始され、その後、レシート画像を印刷するためのＧＤＩコマンド群が記録されたメタデータが生成される。このメタデータはデバイスに依存しないデータである。
【００３３】
なお、印刷ジョブが開始される場合には、印刷ジョブの名称がＰＯＳアプリケーション３０ａによって指定される。印刷ジョブ名は、アプリケーションごとに一定の名称が指定されるようにしてもよいし、印刷対象の画像データごとに異なる名称が指定されるようにしてもよい。本実施の形態の場合、ＰＯＳアプリケーション３０ａには固定の印刷ジョブ名「Ａ」が保持されており、ＰＯＳアプリケーション３０ａのレシート画像の印刷が行われる場合には、レシート画像の種類によらず、この印刷ジョブ名「Ａ」が指定される。ＰＯＳアプリケーション３０ａによって指定された印刷ジョブ名は、ＧＤＩ３１によって開始された印刷ジョブに関連づけて保持される。
【００３４】
ＧＤＩ３１によって生成されたメタデータは、プリンタ２０に関連づけられたプリンタドライバ３４ａに供給される。プリンタドライバ３４ａは、メタデータに記録されたＧＤＩコマンド群に基づいて、内部印刷データ（ＲＡＷデータ）を生成する。ここで生成される内部印刷データは、例えば一行ごとの印字内容を示すコマンドデータやフォント種類を示すコマンドデータ等であり、プリンタ２０が解釈可能なコマンド体系のコマンドデータに限られず、プリンタ２０が解釈不可能なコマンド体系のコマンドデータであってもよい。なお、ここでは、プリンタドライバ３４ａによって、「コマンド体系１」とは異なる「コマンド体系２」のコマンドデータが内部印刷データとして生成されることとする。
【００３５】
プリンタドライバ３４ａによって生成された内部印刷データはスプーラ３５に供給される。スプーラ３５は、プリンタ２０の状態を監視しながら、ポートドライバ４０に対して内部印刷データを出力する。
【００３６】
以上のように、ＰＯＳアプリケーション３０ａでレシート画像の印刷が指示された場合には、ポートドライバ４０に対する内部印刷データの出力が、ＧＤＩ３１、プリンタドライバ３４ａ及びスプーラ３５を介して行われる。
【００３７】
次に、ＰＯＳアプリケーション３０ｂでレシート画像の印刷が指示された場合について説明する。この場合、ポートドライバ４０に対する内部印刷データの出力が、１）ＧＤＩ３１、プリンタドライバ３４ａ及びスプーラ３５を介して行われる場合と、２）内部印刷データ生成プログラム３４ｂ、スプーラＡＰＩ（Application Program Interface）３２及びスプーラ３５を介して行われる場合と、３）内部印刷データ生成プログラム３４ｃ及びポート出力ＡＰＩ３３を介して行われる場合と、がある。
【００３８】
上記のうち、ポートドライバ４０に対する内部印刷データの出力が、ＧＤＩ３１、プリンタドライバ３４ａ及びスプーラ３５を介して行われる場合は、ＰＯＳアプリケーション３０ａでレシート画像の印刷が指示された場合と同様であるので説明を省略する。なお、本実施の形態の場合、ＰＯＳアプリケーション３０ｂでは固定の印刷ジョブ名「Ｂ」が保持されており、ＧＤＩ３１によって印刷ジョブが開始される場合には、レシート画像の種類によらず、この印刷ジョブ名「Ｂ」が指定される。
【００３９】
まず、ポートドライバ４０に対する内部印刷データの出力が、内部印刷データ生成プログラム３４ｂ、スプーラＡＰＩ３２及びスプーラ３５を介して行われる場合について説明する。
【００４０】
この場合、内部印刷データ生成プログラム３４ｂに対して内部印刷データの生成が要求され、内部印刷データ生成プログラム３４ｂは内部印刷データ（ＲＡＷデータ）を生成する。なお、内部印刷データ生成プログラム３４ｂは、ＰＯＳアプリケーション３０ｂと一体的に提供されるものであってもよいし、ＰＯＳアプリケーション３０ｂとは別に提供されるものであってもよい。また、ここで生成される内部印刷データは、例えば一行ごとの印字内容を示すコマンドデータやフォント種類を示すコマンドデータ等であり、プリンタドライバ３４ａによって生成される内部印刷データと同様に、プリンタ２０が解釈可能なコマンド体系のコマンドデータに限られず、プリンタ２０が解釈不可能なコマンド体系のコマンドデータであってもよい。なお、ここでは、プリンタドライバ３４ｂによって、「コマンド体系２」のコマンドデータが内部印刷データとして生成されることとする。
【００４１】
内部印刷データ生成プログラム３４ｂによって内部印刷データが生成されると、スプーラＡＰＩ３２の各種関数が適宜呼び出される。なお、スプーラＡＰＩ３２は、プリンタドライバ３４ａを介さずに、内部印刷データをスプーラ３５に直接供給するための関数群であり、オペレーティングシステムによって提供されるものである。
【００４２】
この場合、まず印刷ジョブが開始され、その後、内部印刷データがスプーラ３５に供給される。スプーラ３５は、プリンタ２０の状態を監視しながら、ポートドライバ４０に対して内部印刷データを出力する。
【００４３】
なお、内部印刷データ生成プログラム３４ｂに対して内部印刷データの生成が要求される場合には、ＰＯＳアプリケーション３０ｂによって印刷ジョブ名が指定される。ＰＯＳアプリケーション３０ｂによって指定された印刷ジョブ名は、ＧＤＩ３１によって開始された印刷ジョブに関連づけて保持される。上述したように、本実施の形態の場合、ＰＯＳアプリケーション３０ｂでは固定の印刷ジョブ名「Ｂ」が保持されており、印刷ジョブが開始される場合には、レシート画像の種類によらず、この印刷ジョブ名「Ｂ」が指定される。
【００４４】
次に、ポートドライバ４０に対する内部印刷データの出力が、内部印刷データ生成プログラム３４ｃ及びポート出力ＡＰＩ３３を介して行われる場合について説明する。
【００４５】
この場合、内部印刷データ生成プログラム３４ｃに対して内部印刷データの生成が要求され、内部印刷データ生成プログラム３４ｃは内部印刷データ（ＲＡＷデータ）を生成する。なお、内部印刷データ生成プログラム３４ｃは、ＰＯＳアプリケーション３０ｂと一体的に提供されるものであってもよいし、ＰＯＳアプリケーション３０ｂとは別に提供されるものであってもよい。また、ここで生成される内部印刷データは、例えば一行ごとの印字内容を示すコマンドデータやフォント種類を示すコマンドデータ等であり、プリンタドライバ３４ａ及び内部印刷データ生成プログラム３４ｂによって生成される内部印刷データと同様に、プリンタ２０が解釈可能なコマンド体系のデータに限られず、プリンタ２０が解釈不可能なコマンド体系のデータであってもよい。ここでは、内部印刷データ生成プログラム３４ｃによって、「コマンド体系１」及び「コマンド体系２」とは異なる「コマンド体系３」のコマンドデータが内部印刷データとして生成されることとする。
【００４６】
なお、内部印刷データ生成プログラム３４ｃに対して内部印刷データの生成が要求される場合には、ＰＯＳアプリケーション３０ｂによって、その内部印刷データの名称が指定される。上述したように、本実施の形態の場合、ＰＯＳアプリケーション３０ｂでは固定の内部印刷データ名（印刷ジョブ名）「Ｂ」が保持されており、内部印刷データ名が生成される場合には、レシート画像の種類によらず、この内部印刷データ名「Ｂ」が指定される。この内部印刷データ名は内部印刷データに関連づけて保持される。
【００４７】
内部印刷データ生成プログラム３４ｃによって内部印刷データが生成されると、ポート出力ＡＰＩ３３の各種関数が適宜呼び出される。ポート出力ＡＰＩ３３は、スプーラ３５を介さずに、内部印刷データをポートドライバ４０に直接出力するための関数群であり、例えばＰＯＳアプリケーション３０ｂの提供者やプリンタ２０の提供者等によって用意されるものである。ポート出力ＡＰＩ３３の各種関数が適宜呼び出されることにより、内部印刷データがポートドライバ４０に対して出力される。
【００４８】
ランゲージモニタプログラム３６は、ポートドライバ４０に対する内部印刷データの供給を監視する。ランゲージモニタプログラム３６は、ポートドライバ４０に対する内部印刷データの供給を検出した場合、その供給を抑止する。そして、ランゲージモニタプログラム３６は、その内部印刷データを、印刷データ生成プログラムＡ３９ａ、印刷データ生成プログラムＢ３９ｂ又は印刷データ生成プログラムＣ３９ｃのいずれかに供給する。なお、ランゲージモニタプログラム３６は、ポートドライバ４０を介してプリンタ２０からステータス情報を受け取り、それを所定のプログラム（例えばステータス参照プログラム等）に供給するためにも用いられるものである。
【００４９】
ランゲージモニタプログラム３６には内部印刷データ振り分けプログラム３７が含まれている。内部印刷データ振り分けプログラム３７は内部印刷データの供給先の印刷データ生成プログラムを環境設定ファイル３８に基づいて選択する。
【００５０】
環境設定ファイル３８には、内部印刷データに関する条件（内部印刷データ条件）と、印刷データ生成プログラムと、が対応づけてなる情報が保持される。内部印刷データ条件には、例えば、内部印刷データの属性に関する条件や、内部印刷データの出力に用いられた１又は複数のデータ処理に関する条件等が含まれる。
【００５１】
図４は、環境設定ファイル３８に保持される情報の一例を示す図である。同図に示す例では、内部印刷データの出力フロー種別と、内部印刷データ名と、の組み合わせと、印刷データ生成プログラムと、が対応づけられている。ここで、内部印刷データの出力フロー種別は、ポートドライバ４０（ランゲージモニタプログラム３６）に対する内部印刷データの出力がどのプログラムを介して行われたかの条件を示している。出力フロー種別「１」は、ポートドライバ４０（ランゲージモニタプログラム３６）に対する内部印刷データの出力が、ＧＤＩ３１、プリンタドライバ３４ａ及びスプーラ３５を介して行われた場合を示している。また、出力フロー種別「２」は、ポートドライバ４０（ランゲージモニタプログラム３６）に対する内部印刷データの出力が、内部印刷データ生成プログラム３４ｂ、スプーラＡＰＩ３２及びスプーラ３５を介して行われた場合を示している。また、出力フロー種別「３」は、ポートドライバ４０（ランゲージモニタプログラム３６）に対する内部印刷データの出力が、内部印刷データ生成プログラム３４ｃ及びポート出力ＡＰＩ３３を介して行われた場合を示している。
【００５２】
環境設定ファイル３８は、例えばテキスト形式やＸＭＬ（eXtensible Markup Language）形式のファイルであり、個々のプリンタに対応づけられたディレクトリ（以下、個別ディレクトリと呼ぶ。）に保存される。プリンタ２０の個別ディレクトリは、所定のディレクトリ（以下、環境設定ディレクトリと呼ぶ。）に生成される。以下では、環境設定ディレクトリが「Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＸＸＸ￥ＹＹＹ￥Ｃｏｎｆｉｇ」であることとして説明する。なお、「ＸＸＸ」は例えばプリンタ２０の提供者の略称であり、「ＹＹＹ」は例えばプリンタ２０の機種名である。また、プリンタ２０の個別ディレクトリのディレクトリ名は、プリンタ２０にシリアル番号がＵＳＢインタフェースを介して読み出し可能に記憶されている場合には、そのシリアル番号に基づいて決定され、プリンタ２０にシリアル番号がＵＳＢインタフェースを介して読み出し可能に記憶されていない場合には、プリンタ２０の接続されたＵＳＢポートのＩＤに基づいて決定される。例えば、プリンタ２０にシリアル番号「ＳＮ００００１」がＵＳＢインタフェースを介して読み出し可能に記憶されている場合、プリンタ２０の個別ディレクトリは、「Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＸＸＸ￥ＹＹＹ￥Ｃｏｎｆｉｇ￥ＳＮ００００１」となる。
【００５３】
また、環境設定ファイル３８の内容は、例えば、このファイルが直接編集されることによって編集される。また例えば、所定の設定編集画面（図示せず）を介して編集される。
【００５４】
内部印刷データ振り分けプログラム３７は、ランゲージモニタプログラム３６に内部印刷データが供給された場合、プリンタ２０の個別ディレクトリに保存された環境設定ファイル３８を参照し、印刷データ生成プログラムに対応づけられた内部印刷データ条件を、その内部印刷データが満足するか否かを判定する。そして、内部印刷データ振り分けプログラム３７は、その判断結果に基づいて、印刷データ生成プログラムＡ３９ａ、印刷データ生成プログラムＢ３９ｂ及び印刷データ生成プログラムＣ３９ｃのうちのいずれかを選択し、その印刷データ生成プログラムを実行させる。
【００５５】
本実施の形態の場合、内部印刷データ振り分けプログラム３７は、内部印刷データの出力フロー種別を特定する。この特定は、例えばオペレーティングシステムの機能を利用することによって行われる。例えば、マイクロソフト社製のウィンドウズ（登録商標）では、ポートドライバ４０（ランゲージモニタプログラム３６）に対する内部印刷データの出力の過程において呼び出された関数名が、内部印刷データ（印刷ジョブ）に関連づけて保持される。そこで、内部印刷データ振り分けプログラム３７は、ポートドライバ４０（ランゲージモニタプログラム３６）への内部印刷データの出力の過程において、例えばＧＤＩ３１の関数が呼び出されたか否かを判定する。そして、ＧＤＩ３１の関数が呼び出されている場合には、ポートドライバ４０（ランゲージモニタプログラム３６）への内部印刷データの出力がＧＤＩ３１、プリンタドライバ３４ａ及びスプーラ３５を介して行われたと判定する。すなわち、内部印刷データの出力フロー種別が「１」であると判定する。同様に、ポートドライバ４０（ランゲージモニタプログラム３６）への内部印刷データの出力の過程において、例えばスプーラＡＰＩ３２の関数が呼び出されている場合には、内部印刷データの出力フロー種別が「２」であると判定する。また同様に、ポートドライバ４０（ランゲージモニタプログラム３６）への内部印刷データの出力の過程において、例えばポート出力ＡＰＩ３３の関数が呼び出されている場合には、内部印刷データの出力フロー種別が「３」であると判定する。なお、例えば、ポート出力ＡＰＩ３３が、ＵＳＢポートに仮想的に割り当てられた仮想ＣＯＭ（シリアル）ポートに対して内部印刷データを供給するような場合には、内部印刷データの供給先が仮想ＣＯＭポートであるか否かを判定することによって、内部印刷データの出力フロー種別が「３」であるか否かを判定するようにしてもよい。
【００５６】
また、内部印刷データ振り分けプログラム３７は、内部印刷データの内部印刷データ名を取得する。内部印刷データの出力フロー種別が「１」又は「２」である場合、内部印刷データ振り分けプログラム３７は印刷ジョブ名を内部印刷データ名として取得する。
【００５７】
そして、内部印刷データ振り分けプログラム３７は、プリンタ２０の個別ディレクトリに保存された環境設定ファイル３８に基づいて、印刷データ生成プログラムＡ３９ａ、印刷データ生成プログラムＢ３９ｂ及び印刷データ生成プログラムＣ３９ｃのうちから、内部印刷データの出力フロー種別及び内部印刷データ名の組み合わせに対応する印刷データ生成プログラムを選択し、その印刷データ生成プログラムを実行させる。
【００５８】
印刷データ生成プログラムは、内部印刷データ（あるコマンド体系のコマンドデータ）をプリンタ２０が解釈可能なコマンド体系のコマンドデータに変換することによって、レシート画像をプリンタ２０に印刷出力させるための印刷データを生成する。より具体的には、印刷データ生成プログラムは、記憶部１２に記憶される、各種コマンド体系のコマンドデータを解釈するためのデータと、各種コマンド体系のコマンドデータにおいて指定され得るフォントのフォントデータと、に基づいて、内部印刷データを解釈し、レシート画像のラスタ画像データを生成する。印刷データ生成プログラムは、ラスタ画像データを生成したら、そのラスタ画像データをプリンタ２０に印刷出力させるための印刷データ（「コマンド体系１」のコマンドデータ）を生成する。
【００５９】
また、印刷データ生成プログラムは、レシート画像に対して各種加工処理を施す。例えば、印刷データ生成プログラムは、ラスタ画像データを生成する際に、レシート画像のフォント種類を他のフォント種類に変更する。また例えば、印刷データ生成プログラムは、レシート画像に特定のキーワードが含まれている場合に、そのキーワードに対応する広告画像やクーポン画像をレシート画像の末尾に付加する。この場合、レシート画像にキーワードが含まれているか否かは内部印刷データに基づいて判断され、広告画像やクーポン画像等の付加はラスタ画像データに対して行われる。また例えば、印刷データ生成プログラムは、レシート画像の背景に所定の背景画像を付加する。この場合、背景画像の付加はラスタ画像データに対して行われる。
【００６０】
印刷データ生成プログラムによる処理も環境設定ファイル３８に基づいて実行される。すなわち、環境設定ファイル３８には、内部印刷データに基づいて印刷データを生成するために参照される各種情報も記憶される。より具体的には、例えば、フォント種類を変換する場合における変換先のフォント種類、キーワード及び広告画像（又はクーポン画像）の画像ファイルのパスや、背景画像の画像ファイルのパス等が記憶される。
【００６１】
なお、ここでは、図４に示すように、印刷データ生成プログラムＡ３９ａは、「コマンド体系２」の内部印刷データを解釈し、「コマンド体系１」の印刷データを生成する処理を実行するものとする。また、印刷データ生成プログラムＢ３９ｂは、「コマンド体系２」の内部印刷データを解釈し、レシート画像に対して所定の加工を施しつつ、「コマンド体系１」の印刷データを生成する処理を実行するものとする。また、印刷データ生成プログラムＣ３９ｃは、「コマンド体系３」の内部印刷データを解釈して、「コマンド体系１」の印刷データを生成する処理を実行するものとする。
【００６２】
印刷データ生成プログラムＡ３９ａ、印刷データ生成プログラムＢ３９ｂ又は印刷データ生成プログラムＣ３９ｃによって生成された印刷データは、ポートドライバ４０を介して、プリンタ２０の接続されたポートから出力され、プリンタ２０に供給される。
【００６３】
以上説明したように、印刷システム１では、プリンタドライバ３４ａ又は内部印刷データ生成プログラム３４ｂ，３４ｃによって生成される内部印刷データに基づいて印刷データ生成プログラム（印刷データ生成プログラムＡ３９ａ、印刷データ生成プログラムＢ３９ｂ及び印刷データ生成プログラムＣ３９ｃ）が実行されることにより、印刷対象画像のラスタ画像データが一旦生成され、その後、そのラスタ画像データをプリンタ２０に印刷出力させるための印刷データが生成され、プリンタ２０に供給される。その結果、印刷システム１では、プリンタを他のプリンタに置き換えた場合であっても、プリンタドライバ３４ａ、内部印刷データ生成プログラム３４ｂ，３４ｃによって置換前のプリンタ向けの印刷データ（ＲＡＷデータ）が内部印刷データとして生成されるようにしておくことにより、アプリケーションプログラム側の仕様や設定を変更しなくても、置換前のプリンタと同様の印刷出力を置換後のプリンタで得られるようになっている。
【００６４】
また、印刷システム１では、プリンタドライバ３４ａ、内部印刷データ生成プログラム３４ｂ，３４ｃによって生成される内部印刷データに基づいて印刷データ生成プログラム（印刷データ生成プログラムＢ３９ｂ）が実行されることにより、ユーザの所望する加工が施された、印刷対象画像のラスタ画像データが生成され、その後、そのラスタ画像データをプリンタ２０に印刷出力させるための印刷データが生成され、プリンタ２０に供給される。その結果、印刷システム１では、アプリケーションプログラム側の仕様や設定を変更しなくても、印刷出力の過程において、ユーザの所望する加工が印刷対象画像に対して施されて印刷出力が行われるようになっている。
【００６５】
特に、印刷システム１では、内部印刷データに基づく印刷データの生成に用いられる印刷データ生成プログラムを、内部印刷データ名ごとに異ならせることが可能になっている。その結果、例えば、印刷システム１では、ＰＯＳアプリケーション３０ａ及び３０ｂのように、ＰＯＳアプリケーションが異なることによって内部印刷データ名が異なるのであれば、内部印刷データ名に応じて印刷データ生成プログラムを切り替えることが可能になる結果として、ＰＯＳアプリケーションごとに印刷データ生成プログラムを切り替えることが可能になる。同様に、印刷対象のレシート画像の種類ごとに内部印刷データ名が異なるのであれば、印刷対象のレシート画像の種類ごとに印刷データ生成プログラムを切り替えることが可能になる。
【００６６】
また、印刷システム１では、内部印刷データに基づく印刷データの生成に用いられる印刷データ生成プログラムを、ポートドライバ４０（ランゲージモニタプログラム３６）に対する内部印刷データの出力がどのプログラムを介して行われたかによって異ならせることが可能になっている。その結果、例えば、印刷システム１では、出力フロー種別「１」及び「３」のように、内部印刷データの出力フロー種別が異なることによって、内部印刷データのコマンド体系が異なるのであれば、内部印刷データの出力フロー種別に応じて印刷データ生成プログラムを切り替えることが可能になる結果として、内部印刷データのコマンド体系に応じて印刷データ生成プログラムを切り替えることが可能になる。
【００６７】
次に、マイクロソフト社製のウィンドウズ（登録商標）がオペレーティングシステムとしてインストールされた状態のコンピュータを、上記の印刷データ供給装置１０として機能させるためのセットアップ手順について説明する。図５は、セットアップ手順を示すフロー図である。また、図６は、特に環境設定データの設定に関する手順を説明するための図である。
【００６８】
まず、セットアップ担当者は、プリンタ２０に関連する各種プログラムをコンピュータにインストールする（Ｓ１０１）。例えば、プリンタ２０に関連する各種プログラムと、それらのプログラムをコンピュータにインストールするためのインストールプログラムと、が記憶されたＣＤ−ＲＯＭ等の光ディスクを光ディスク読み取り部１６に読み取らせ、インストールプログラムを実行させる。本実施の形態の場合、プリンタ２０に関連する各種プログラムとは、プリンタドライバ３４ａ、ランゲージモニタプログラム３６、印刷データ生成プログラムＡ３９ａ、印刷データ生成プログラムＢ３９ｂや印刷データ生成プログラムＣ３９ｃである。この場合、それらのプログラムがコンピュータにインストールされるとともに、環境設定ディレクトリ（Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＸＸＸ￥ＹＹＹ￥Ｃｏｎｆｉｇ）が生成される（図６（ａ）参照）。
【００６９】
なお、この場合、環境設定ファイル設定プログラムも併せてインストールされる。環境設定ファイル設定プログラムはいわゆる常駐プログラムとなっている。環境設定ファイル設定プログラムが実行する処理については後述する（図７参照）。
【００７０】
次に、セットアップ担当者は、環境設定ファイル３８のマスター（複製元の環境設定ファイル。以下、基準環境設定ファイルと呼ぶ。）を環境設定ディレクトリの直下に保存（作成）する（Ｓ１０２；図６（ｂ）参照）。この基準環境設定ファイルはＳ１０１においてインストールされるようにしてもよい。
【００７１】
次に、セットアップ担当者は、ＰＯＳアプリケーションをコンピュータにインストールする（Ｓ１０３）。例えば、ＰＯＳアプリケーションと、それらのプログラムをコンピュータにインストールするためのインストールプログラムと、が記憶されたＣＤ−ＲＯＭ等の光ディスクを光ディスク読み取り部１６に読み取らせ、インストールプログラムを実行させる。なお、ＰＯＳアプリケーション３０ｂがインストールされる場合には、内部印刷データ生成プログラム３４ｂ，３４ｃやポート出力ＡＰＩ３３も併せてインストールされる。
【００７２】
ここで、環境設定ファイル設定プログラムによって実行される処理について説明する。図７は、環境設定ファイル設定プログラムによって実行される処理を示すフロー図である。
【００７３】
図７に示すように、環境設定ファイル設定プログラムは、プリンタ２０がコンピュータのＵＳＢポートに接続されたか否かを監視する（Ｓ２０１）。そして、環境設定ファイル設定プログラムは、プリンタ２０がコンピュータに接続されたことを検出した場合、そのプリンタ２０の個体識別情報を取得する（Ｓ２０２）。この場合、プリンタ２０にシリアル番号がＵＳＢインタフェースを介して読み取り可能に登録されているときには、このシリアル番号が個体識別情報として取得される。また、プリンタ２０にシリアル番号がＵＳＢインタフェースを介して読み取り可能に登録されていないときには、プリンタ２０が接続されたＵＳＢポートのＩＤと、プリンタ２０の機種を識別する機種ＩＤと、に基づいて、上記個体識別情報が生成され、取得される。
【００７４】
次に、環境設定ファイル設定プログラムは、環境設定ディレクトリ直下に、Ｓ２０２で取得された個体識別情報をディレクトリ名とするディレクトリが存在するか否かを判定する（Ｓ２０３）。
【００７５】
そのようなディレクトリが存在しない場合、環境設定ファイル設定プログラムは、Ｓ２０２で取得された個体識別情報をディレクトリ名とする個別ディレクトリを環境設定ディレクトリ直下に生成する（Ｓ２０４）。例えば、Ｓ２０２において個体識別情報として「ＳＮ００００１」が取得された場合には、「ＳＮ００００１」という名のディレクトリが環境設定ディレクトリ直下に生成される（図６（ｃ）参照）。そして、環境設定ファイル設定プログラムは、環境設定ディレクトリ直下に保存される基準環境設定ファイルを、Ｓ２０４で作成した個別ディレクトリにコピーし、それを環境設定ファイル３８として保存させる（Ｓ２０５；図６（ｄ）参照）。そして、環境設定ファイル設定プログラムは、Ｓ２０１の処理を再び実行する。なお、環境設定ディレクトリ直下に基準環境設定ファイルが保存されていない場合には、Ｓ２０５の処理は行われずに、Ｓ２０１の処理が再び実行される。
【００７６】
一方、環境設定ディレクトリ直下に、Ｓ２０２で取得された個体識別情報をディレクトリ名とする個別ディレクトリが存在する場合、環境設定ファイル設定プログラムは、その個別ディレクトリ直下に環境設定ファイル３８が保存されているか否かを判定する（Ｓ２０６）。そして、環境設定ファイル３８が保存されていない場合には、Ｓ２０５の処理を実行する。
【００７７】
一方、環境設定ファイル３８が保存されている場合、環境設定ファイル設定プログラムは、その環境設定ファイル３８のタイムスタンプ（更新日時又は作成日時）が、環境設定ディレクトリに保存される基準環境設定ファイルのタイムスタンプよりも前の日時を示すか否かを判定する（Ｓ２０７）。そして、環境設定ファイル３８のタイムスタンプが基準環境設定ファイルのタイムスタンプよりも前の日時を示す場合には、Ｓ２０５の処理を実行する。一方、環境設定ファイル３８のタイムスタンプが基準環境設定ファイルのタイムスタンプよりも前の日時を示さない場合には、Ｓ２０１の処理が再び実行される。
【００７８】
Ｓ１０３までの手順が完了している場合、セットアップ担当者は、コンピュータのＵＳＢポートにプリンタ２０を接続し、プリンタ２０の電源を入れる（Ｓ１０４）。この場合、コンピュータでは環境設定ファイル設定プログラムが常駐しているため、ＵＳＢポートにプリンタ２０が接続されたことが検出され（図７のＳ２０１参照）、そのプリンタ２０の個別ディレクトリが環境設定ディレクトリ直下に生成され（図７のＳ２０２乃至Ｓ２０４及び図６（ｃ）参照）、Ｓ１０２において環境設定ディレクトリ直下に保存された基準環境設定ファイルがその個別ディレクトリにコピーされ、環境設定ファイル３８として保存される（図７のＳ２０５及び図６（ｄ）参照）。以上でセットアップ手順は完了する。
【００７９】
印刷システム１では、内部印刷データ振り分けプログラム３７、印刷データ生成プログラムＡ３９ａ、印刷データ生成プログラムＢ３９ｂや印刷データ生成プログラムＣ３９ｃは、プリンタ２０の個別ディレクトリにアクセスし、そこに保存された環境設定ファイル３８に基づいて各種処理を実行する。このため、印刷データ供給装置１０をセットアップする場合には、プリンタ２０の個別ディレクトリに環境設定ファイル３８を保存（生成）する必要がある。
【００８０】
上述したように、プリンタ２０の個別ディレクトリのディレクトリ名は、プリンタ２０がシリアル番号をＵＳＢインタフェースを介して読み出し可能に記憶している場合には、そのシリアル番号となり、プリンタ２０がシリアル番号をＵＳＢインタフェースを介して読み出し可能に記憶していない場合には、プリンタ２０が接続されたＵＳＢポートのＩＤに基づく文字列となる。このため、印刷システム１のようなシステムを納入する場合、事前にセットアップ作業を行ったとしても、セットアップ作業時と実際の使用時との間で「印刷データ供給装置１０に接続されるプリンタ２０のシリアル番号」又は「プリンタ２０が接続されるＵＳＢポート」が異なってしまうと、事前に保存された環境設定ファイル３８は内部印刷データ振り分けプログラム３７等によって参照されなくなり、実際の使用時において、内部印刷データ振り分けプログラム３７等による処理が適切に行われなくなってしまう場合がある。その結果、内部印刷データ振り分けプログラム３７等による処理が適切に行われるように担保するために、少なくとも環境設定ファイル３８の設定作業（環境設定ファイル３８を個別ディレクトリに保存する作業）については、印刷データ供給装置１０及びプリンタ２０を実際の使用場所に設置して接続した後に行う必要があった。
【００８１】
この点、以上に説明した印刷データ供給装置１０のセットアップ手順（図５参照）では、図７に示す処理が環境設定ファイル設定プログラムによって実行されることにより、印刷システム１のセットアップ担当者は、印刷システム１の納入に際し、事前にＳ１０１乃至Ｓ１０３を作業を行っておけば、実際の使用場所では、印刷データ供給装置１０及びプリンタ２０を設置して接続するという最低限の手順（Ｓ１０４）を行えば足り、環境設定ファイル３８の設定作業を比較的簡易に完了することが可能になる。その結果、印刷システム１を納入する際における実際の使用場所でのセットアップ作業を速やかに完了できるようになる。
【００８２】
なお、環境設定ファイル設定プログラムは印刷システム１の運用が開始された後も常駐するようになっており、図７に示した処理を実行するとともに、例えば図８に示すような処理を、所定時間ごとに、又はあらかじめ定められたタイミング（例えば、毎日の定時）で実行するようになっている。
【００８３】
すなわち、環境設定ファイル設定プログラムは、まず環境設定ディレクトリ直下に存在する個別ディレクトリのリストを取得する（Ｓ３０１）。このリストは例えばディレクトリ名の昇順でソートされる。
【００８４】
次に、環境設定ファイル設定プログラムは、最初の個別ディレクトリを注目個別ディレクトリとし（Ｓ３０２）、注目個別ディレクトリに保存された環境設定ファイル３８のタイムスタンプが、環境設定ディレクトリに保存された基準環境設定ファイルのタイムスタンプよりも前の日時を示すか否かを判定する（Ｓ３０３）。そして、環境設定ファイル３８のタイムスタンプが基準環境設定ファイルのタイムスタンプよりも前の日時を示す場合、環境設定ファイル設定プログラムは、基準環境設定ファイルを注目個別ディレクトリに上書きコピーする（Ｓ３０４）。
【００８５】
その後、環境設定ファイル設定プログラムは、次の個別ディレクトリが存在するか否かを判定する（Ｓ３０５）。そして、次の個別ディレクトリが存在する場合には、その個別ディレクトリを注目個別ディレクトリとして（Ｓ３０６）、Ｓ３０３乃至Ｓ３０５の処理を実行する。一方、次の個別ディレクトリが存在しない場合、すなわち、環境設定ディレクトリ直下に存在するすべての個別ディレクトリについてＳ３０３及びＳ３０４の処理が実行された場合には、本処理は終了する。
【００８６】
印刷システム１では、上記の処理が環境設定ファイル設定プログラムによって実行されることにより、印刷システム１の管理者は、印刷データ供給装置１０の環境設定ファイル３８を更新しようとする場合、印刷データ供給装置１０の環境設定ディレクトリに新たな環境設定ファイル３８を基準環境設定ファイルとして保存しておけば足り、環境設定ファイル３８の更新を比較的簡易に行うことが可能になる。
【００８７】
なお、基準環境設定ファイルの保存先はどのように設定してもよい。また、基準環境設定ファイルは、印刷データ供給装置１０と通信ネットワークを介して通信接続されるサーバ装置に保存されるようにしてもよい。この場合、環境設定ファイル設定プログラムは、サーバ装置から配信される基準環境設定ファイルを受信し、環境設定ディレクトリの直下の個別ディレクトリに環境設定ファイル３８として保存させるようにしてもよい。また、サーバ装置による基準環境設定ファイルの配信は、環境設定ファイル設定プログラムからの配信要求に応じて行われるようにしてもよいし、所定時間ごとに、又はあらかじめ定められたタイミング（例えば、毎日の定時）で実行されるようにしてもよい。こうすれば、複数の印刷データ供給装置１０をセットアップする場合や、複数の印刷データ供給装置１０の環境設定ファイル３８を更新する場合であっても、サーバ装置に基準環境設定ファイルを記憶させれば足りることになり、各印刷データ供給装置１０ごとに基準環境設定ファイルを環境設定ディレクトリに保存する必要がなくなるため、印刷システム１のセットアップ担当者や管理者の手間を軽減できるようになる。
【００８８】
なお、本発明は以上に説明した実施の形態に限定されるものではない。
【００８９】
例えば、ホストコンピュータ１０で実行されるオペレーティングシステムはマイクロソフト製のウィンドウズ（登録商標）に限られない。また、ホストコンピュータ１０で実行されるアプリケーションプログラムはＰＯＳアプリケーション３０ａ、３０ｂに限られない。すなわち、プリンタ２０における印刷対象はＰＯＳアプリケーション３０ａ、３０ｂによって生成されたレシート画像に限られず、他のアプリケーションプログラムによって生成された文書や画像等であってもよい。
【００９０】
また例えば、以上では、ホストコンピュータ１０とプリンタ２０とがＵＳＢインタフェースを介して接続されることとして説明したが、ホストコンピュータ１０とプリンタ２０とは他のインタフェースを介して接続されるようにしてもよい。
【００９１】
また例えば、ランゲージモニタプログラム３６の代わりに、「ランゲージモニタプログラム」以外の名称で呼ばれるプログラム（例えば、「ポートエミュレータ」等）が用いられるようにしてもよい。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施形態に係る印刷システムの全体構成を示す図である。
【図２】レシート画像の一例を示す図である。
【図３】印刷データ供給装置における印刷処理を説明するための図である。
【図４】環境設定ファイルに保持される情報の一例を示す図である。
【図５】印刷データ供給装置のセットアップ手順を示すフロー図である。
【図６】印刷データ供給装置のセットアップ手順について説明するための図である。
【図７】環境設定ファイル設定プログラムによって実行される処理を示すフロー図である。
【図８】環境設定ファイル設定プログラムによって実行される処理を示すフロー図である。
【符号の説明】
【００９３】
１  印刷システム、１０  印刷データ供給装置、１１  制御部、１２  記憶部、１３  入力部、１４  表示部、１５  インタフェース、１６  光ディスク読み取り部、２０  プリンタ、２１  制御部、２２  記憶部、２３  画像形成部、２４  インタフェース、３０ａ，３０ｂ  ＰＯＳアプリケーション、３１  ＧＤＩプログラム、３２  スプーラＡＰＩ、３３  ポート出力ＡＰＩ、３４ａ  プリンタドライバ、３４ｂ，３４ｃ  内部印刷データ生成プログラム、３５  スプーラ、３６  ランゲージモニタプログラム、３７  内部印刷データ振り分けプログラム、３８  環境設定ファイル、３９ａ  印刷データ生成プログラムＡ、３９ｂ  印刷データ生成プログラムＢ、３９ｃ  印刷データ生成プログラムＣ、４０  ポートドライバ。
【図１】
0004685624.tif 000002
【図２】
0004685624.tif 000003
【図３】
0004685624.tif 000004
【図４】
0004685624.tif 000005
【図５】
0004685624.tif 000006
【図６】
0004685624.tif 000007
【図７】
0004685624.tif 000008
【図８】
0004685624.tif 000009