(57)【特許請求の範囲】
【請求項１】
アプリケーションが動作可能な情報処理装置であって、
前記アプリケーションにより提供される印刷設定画面に含まれない少なくとも１つの設定項目に対する設定値を含む印刷設定情報と前記印刷設定情報に対応する設定名称を設定する設定手段と、
前記印刷設定情報と前記設定名称を対応付けてメモリに記憶する記憶手段と、
前記設定名称を設定ファイルに追記する追記手段と、
前記設定ファイルに基づいて前記設定名称を含む印刷設定画面を表示する表示手段と、
前記印刷設定画面に対する指示に従って生成される設定情報と印刷データをプリントデータ生成部に出力する出力手段とを有し、
前記設定情報に前記設定手段により設定された前記設定名称が含まれている場合、前記プリントデータ生成部において前記設定名称に対応する印刷設定情報が前記記憶手段から読み出され、
前記読み出された印刷設定情報に基づいてプリントデータが、前記プリントデータ生成部において、生成されることを特徴とする情報処理装置。
【請求項２】
複数の設定項目間のコンフリクト状態を解消する処理を実行して前記印刷設定情報を生成するコンフリクト解消手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷設定情報に含まれる設定項目が、印刷装置のために設定可能な設定項目に対して不足する場合に、前記印刷設定情報において不足している設定項目に予め決められた設定値が設定されることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定ファイルには、所定の設定項目と前記所定の設定項目において選択可能な設定値と前記設定名称が記述されており、
前記アプリケーションにより提供される印刷設定画面において第１設定画面が表示された場合、前記設定ファイルに基づいて前記所定の項目と前記所定の設定項目において選択可能な設定値とが表示され、前記アプリケーションにより提供される印刷設定画面において第２設定画面が表示された場合、前記設定名称が表示されることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定情報に所定の設定名称が含まれているか否かを判定する判定手段を更に有し、
前記判定手段により前記設定情報に所定の設定名称が含まれていないと判定された場合、前記プリントデータ生成部において前記設定情報に含まれる設定名称に対応する印刷設定情報が前記記憶手段から読み出されてプリントデータが生成され、
前記判定手段により前記設定情報に所定の設定名称が含まれていると判定された場合、前記プリントデータ生成部において前記設定情報に含まれる印刷設定情報を用いてプリントデータが生成されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
アプリケーションが動作可能な情報処理装置の制御方法であって、
前記アプリケーションにより提供される印刷設定画面に含まれない少なくとも１つの設定項目に対する設定値を含む印刷設定情報と前記印刷設定情報に対応する設定名称を設定する設定工程と、
前記印刷設定情報と前記設定名称を対応付けてメモリに記憶する記憶工程と、
前記設定名称を設定ファイルに追記する追記工程と、
前記設定ファイルに基づいて前記設定名称を含む印刷設定画面を表示する表示工程と、
前記印刷設定画面に対する指示に従って生成される設定情報と印刷データをプリントデータ生成部に出力する出力工程とを有し、
前記設定情報に前記設定工程において設定された前記設定名称が含まれている場合、前記プリントデータ生成部において前記設定名称に対応する印刷設定情報が前記メモリから読み出され、
前記読み出された印刷設定情報に基づいてプリントデータが、前記プリントデータ生成部において、生成されることを特徴とする情報処理装置の制御方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の情報処理装置が備える各手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ホストコンピュータとプリンタとを備える一般的な印刷システムが提案されている。この印刷システムにおいて、ユーザは、例えば、ホストコンピュータが備えるアプリケーションが起動する印刷設定ダイアログを用いて印刷設定を行う。印刷設定ダイアログは、印刷設定を行うためのＵＩ（User Interface）画面である。印刷システムは、印刷設定ダイアログ上でのユーザ操作に応じて印刷設定を行う。
【０００３】
印刷設定ダイアログを用いて設定可能な項目（設定項目）は、例えば、用紙種類、用紙サイズ、画像処理方法、色調整パラメータ、印刷品位等多数存在する。以下では、設定項目に対応して選択可能な値を設定値と記述する。インクジェットプリンタにおいては、選択した設定値に応じて印刷結果が大きく変化する。従って、用途に応じた印刷設定を行うことが重要である。
【０００４】
設定項目には、互いに依存関係や排他関係を有し同時に設定できない設定値の組み合わせが存在する。ユーザが、上記同時に設定できない設定値の組み合わせを選択すると、印刷設定の不整合が生じる。従って、印刷設定ダイアログが、印刷設定間に不整合が生じないようにする処理を実行することが必要である。印刷設定ダイアログの構成は、ＯＳ（Operating System）や印刷システムにより異なる。従って、印刷設定間に不整合が生じないようにする処理は、システム環境により異なる。
【０００５】
マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）で動作する印刷システムが備える印刷設定ダイアログは、プリンタメーカーの独自のプログラムが、印刷設定間の不整合を防止する処理を行う。プリンタメーカーの独自のプログラムは、有効な設定値の組み合わせをデータベースとして保持しておき、不整合がある選択値の組み合わせが選択されると、ユーザに警告を出して設定値の変更を促す。あるいは、このプログラムは、不整合がある設定値の組み合わせを表示させないように印刷設定ダイアログを制御する。
【０００６】
また、アップル社のＭａｃＯＳ  Ｘ（登録商標）や，Ｌｉｎｕｘ（登録商標）で動作するＣＵＰＳ（登録商標）における印刷設定ダイアログは、ＣＵＰＳのＡＰＩを使用して、設定値間の不整合を防止する処理を行う。ＣＵＰＳは、Ｃｏｍｍｏｎ  ＵＮＩＸ（登録商標）  Ｐｒｉｎｔｉｎｇ  Ｓｙｓｔｅｍの略称である。
【０００７】
ＣＵＰＳにおいては、ＰＰＤ（登録商標）ファイルに、ＵＩＣｏｎｓｔｒａｉｎｔｓという形式で、同時に設定できない２つの設定値を記述することができる。ＰＰＤは、ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎの略称である。印刷システムのアプリケーションは、ＣＵＰＳのＡＰＩを介して、ＰＰＤファイルのＵＩＣｏｎｓｔｒａｉｎｔｓに記述されている同時に設定できない設定値の情報を取得し、設定値間の不整合を防止する。ＣＵＰＳの仕様上、ＵＩＣｏｎｓｔｒａｉｎｔｓには、３つ以上の設定値を記述することができない。従って、ＣＵＰＳは、３つ以上同時に設定できない設定値に対して、設定値の組み合わせが選択されることを防止できない。この問題を解決するために、特許文献１は、複数の設定項目を１つの設定項目として定義することにより、印刷設定の不整合を解消する情報処理装置を提案している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１６３６８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
アプリケーションが、ＣＵＰＳのＡＰＩを介して取得した同時に設定できない設定値の情報に基づいて印刷設定間の不整合を適切に防止するためには、アプリケーションが、印刷設定間の不整合を防止するための一定のルールに従って実装されていなければならない。
【００１０】
例えば、ＭａｃＯＳ  ＸというＯＳの下に動作するシステム環境下では、ＯＳメーカーによって、印刷設定間の不整合を適切に防止するためのアプリケーションの実装ルールが整備されている。従って、このようなシステム環境下では、印刷設定間の不整合を防止する処理が正常に動作する。しかし、例えば、Ｌｉｎｕｘ（登録商標）の下に動作するシステム環境下では、アプリケーションの実装の自由度が高く、上記実装ルールがほとんど整備されない。このようなシステム環境下では、印刷設定間の不整合を防止する処理が正常に動作しない場合がある。従って、アプリケーションの実装の自由度が高いシステム環境下では、印刷設定ダイアログは、印刷設定間の不整合を極力発生させないようにするために、必要最低限の設定項目のみを表示せざるを得ない。印刷設定ダイアログが必要最低限の設定項目のみを表示する場合、印刷システムは、一部の設定項目だけ設定することができるに留まり、所望の印刷を実行することができない。
【００１１】
本発明は、印刷設定をする装置であって、アプリケーションが起動する印刷設定ダイアログ上に表示されない設定項目に関する印刷設定をすることができ、かつ、印刷設定間の不整合を防止することができる情報処理装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施形態の情報処理装置は、アプリケーションが動作可能な情報処理装置であって、前記アプリケーションにより提供される印刷設定画面に含まれない少なくとも１つの設定項目に対する設定値を含む印刷設定情報と前記印刷設定情報に対応する設定名称を設定する設定手段と、前記印刷設定情報と前記設定名称を対応付けてメモリに記憶する記憶手段と、前記設定名称を設定ファイルに追記する追記手段と、前記設定ファイルに基づいて前記設定名称を含む印刷設定画面を表示する表示手段と、前記印刷設定画面に対する指示に従って生成される設定情報と印刷データをプリントデータ生成部に出力する出力手段とを有し、前記設定情報に前記設定手段により設定された前記設定名称が含まれている場合、前記プリントデータ生成部において前記設定名称に対応する印刷設定情報が前記記憶手段から読み出され、前記読み出された印刷設定情報に基づいてプリントデータが、前記プリントデータ生成部において、生成される。
【発明の効果】
【００１３】
本発明の情報処理装置によれば、アプリケーションが起動する印刷設定ダイアログ上に表示されない設定項目に関する印刷設定をすることができる。また、本発明の情報処理装置によれば、印刷設定間の不整合を防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のシステム構成例を示す図である。
【図２】コンピュータの機能ブロック図の例である。
【図３】ＰＰＤファイルの記述例を示す図である。
【図４】印刷設定ダイアログの例を示す図である。
【図５】ユーザ設定作成ダイアログの例を示す図である。
【図６】ユーザ設定の作成処理を説明するフローチャートである。
【図７】ＰＰＤファイル、ユーザ設定、および印刷設定ダイアログの例を説明する図である。
【図８】ＰＳフィルタプログラムの動作処理を説明するフローチャートである。
【図９】初期状態におけるＰＰＤファイルの記述例を示す図である。
【図１０】初期状態におけるユーザ設定の記述例を示す図である。
【図１１】印刷設定ダイアログの例を示す図である。
【発明を実施するための形態】
【００１５】
図１は、本実施形態のシステム構成例を示す図である。本実施形態のシステムは、ネットワーク１５０を介して通信可能に接続されたコンピュータ１００とプリンタ２００とを備える。プリンタ２００は、１台でもよいし、複数台でもよい。コンピュータ１００とプリンタ２００とは、ＴＣＰ（Transmission Control Protocol／ＩＰ(Internet Protocol）プロトコルに従って通信する。なお、コンピュータ１００とプリンタ２００とが、ＵＳＢ（Universal Serial Bus）等、ネットワーク１５０以外のＩ／Ｆ（Interface ）を介して通信するようにしてもよい。
【００１６】
コンピュータ１００は、プリントデータを生成し、プリンタ２００に対して、生成したプリントデータを送信し、このプリントデータの印刷処理を指示する。プリントデータは、プリンタ２００による印刷処理対象となる印刷データである。コンピュータ１００は、プリンタ２００が実行する印刷処理の印刷設定を行い、この印刷設定に応じたプリントデータを生成する。すなわち、コンピュータ１００は、プリンタ２００が実行する印刷処理の印刷設定を行う情報処理装置である。プリンタ２００は、コンピュータ１００の指示に従って、プリントデータを印刷処理する印刷装置である。
【００１７】
コンピュータ１００は、ＣＰＵ（Central Processing Unit ）１０３、接続ポート１０４を備える。また、コンピュータ１００は、ＬＡＮ（Local Area Network）ポート１０５、メモリ１０６、補助記憶装置１０７、画像出力装置１０８を備える。
【００１８】
ＣＰＵ１０３は、コンピュータ１００全体を制御する。接続ポート１０４は、周辺機器を接続する。例えば、キーボードやマウスなどの入力装置１０１、ＵＳＢメモリや外付けハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの外部記憶装置１０２が接続ポート１０４に接続されている。接続ポート１０４は、例えばシリアルポートやＵＳＢポートである。
【００１９】
ＬＡＮポート１０５は、コンピュータ１００をネットワークに接続する。補助記憶装置１０７は、プリンタドライバやアプリケーションなどの各種制御プログラムを予め記憶する。補助記憶装置１０７は、例えば、メモリ１０６、ハードディスク等である。画像出力装置１０８は、各種情報を画面上に出力する。メモリ１０６は、ＣＰＵ１０３の作業領域が展開される記憶手段（例えば、ランダムアクセスメモリ）である。モニタ１０９は、画像出力装置１０８の出力端子に接続されている。
【００２０】
プリンタ２００は、ＣＰＵ２０１、メモリ２０２、印刷部２０３、ＬＡＮポート２０４、表示部２０５、操作部２０６を備える。ＣＰＵ２０１は、プリンタ全体を制御する。メモリ２０２は、印刷部２０３による処理実行時のワーク領域として使用される記憶手段である。印刷部２０３は、ＬＡＮポート２０４を介してコンピュータ１００からプリントデータを受信し、受信したプリントデータに基づいて、印刷媒体上に画像を形成する印刷処理を行う。ＬＡＮポート２０４は、プリンタ２００をネットワーク１５０に接続する。表示部２０５は、ユーザが操作するためのユーザインタフェース（User Interface：ＵＩ）やプリンタ２００の動作状況を画面表示する。操作部２０６は、ＵＩ上におけるユーザの操作に応じた情報を入力する。
【００２１】
図２は、コンピュータの機能ブロック図の例である。コンピュータ１００は、アプリケーション３０１、ＣＵＰＳ３０２、ユーザ設定作成部３１３、ＰＰＤファイル３１０、ユーザ設定保存ファイル３１１、プリンタ設定情報データベース（ＤＢ）３１２を備える。アプリケーション３０１、ＣＵＰＳ３０２、ユーザ設定作成部３１３は、補助記憶装置１０７に予め記憶される。また、ＰＰＤファイル３１０、ユーザ設定保存ファイル３１１、プリンタ設定情報データベース３１２は、補助記憶装置１０７に記憶される。コンピュータ１００が備えるＣＰＵ１０３が、アプリケーション３０１、ＣＵＰＳ３０２、ユーザ設定作成部３１３を補助記憶装置１０７からメモリ１０６に展開した上で実行する。これにより、本実施形態の情報処理装置の制御方法が実現される。また、本実施形態のコンピュータプログラムは、この情報処理装置の制御方法をコンピュータに実行させることを特徴とする。
【００２２】
アプリケーション３０１は、印刷データを生成する。また、アプリケーション３０１は、生成した印刷データに対応する印刷設定に関する情報を選択する。具体的には、アプリケーション３０１は、後述する印刷設定ダイアログ上でのユーザ操作に従って印刷設定に関する情報を受け付け、受け付けた情報を選択する。印刷設定に関する情報は、ＰＰＤファイル３１０が含む印刷設定またはユーザ設定保存ファイル３１１に記憶されたユーザ設定のいずれを用いてプリンタ２００が実行する印刷処理の印刷設定を行うかを示す制御情報として機能する。
【００２３】
アプリケーション３０１は、印刷データと該印刷設定に関する情報とをＣＵＰＳ３０２に渡す。ＣＵＰＳ３０２は、アプリケーション３０１から渡された印刷データと印刷設定に関する情報とに基づいて、プリントデータを生成する。ＣＵＰＳ３０２は、プリントデータをプリンタ２００に送信し、このプリントデータの印刷処理を実行させる。
【００２４】
ＰＰＤファイル３１０は、プリンタに対応する印刷設定（第１の印刷設定）を含む情報を予め記憶する第１の記憶手段として機能する。アプリケーション３０１は、メイン処理部３１４と印刷設定抽出部３１５とを備える。印刷設定抽出部３１５は、補助記憶手段１０７に記憶されているＰＰＤファイルのうち、指定された印刷処理を実行するプリンタ２００に対応するＰＰＤファイルを取得する。このために、ユーザ設定作成部３１３またはコンピュータ１００が備える所定の処理部（不図示）が、プリンタ２００を示す情報（例えば、Ｌｉｎｕｘ（登録商標）におけるキュー）を作成する。そして、印刷設定抽出部３１５が、例えば、プリンタ２００を示すキューを所定のＵＩ画面上に表示する。
【００２５】
ユーザ設定作成部３１３または所定の処理部は、例えば、下記のｌｐａｄｍｉｎコマンドを実行することによって、プリンタ２００を示すキューを作成する。
＃ｌｐａｄｍｉｎ−ｐ「キュー名」−ｍ  「ＰＰＤファイル名」−ｖ  「バックエンド名：デバイス」−Ｅ
【００２６】
ｌｐａｄｍｉｎコマンドが実行されると、プリンタ２００を示すキューと、ＰＰＤファイル３１０の名称と、バックエンド３０９の名称とがＣＵＰＳ３０２に登録される。また、ｌｐａｄｍｉｎコマンドが実行されると、当該プリンタ２００に対応するＰＰＤファイルがＣＵＰＳ３０２内の所定の記憶手段にコピーされる。
【００２７】
ユーザが、ＵＩ画面上のキューを参照して、印刷処理を実行させたいプリンタ２００のキューを選択すると、印刷設定抽出部３１５が、当該選択したキューが示すプリンタ２００に対応するＰＰＤファイルを取得する。具体的には、印刷設定抽出部３１５は、ＣＵＰＳ３０２のＡＰＩを介して、ＣＵＰＳ３０２内にコピーされているＰＰＤファイルを取得する。
【００２８】
印刷設定抽出部３１５は、取得したＰＰＤファイルに記述されている第１の印刷設定が含む印刷設定（設定項目、設定値）を、選択可能に印刷設定ダイアログ上に表示する。印刷設定ダイアログは、印刷設定を選択操作するためのＵＩ（User Interface）画面である。また、設定項目は、印刷処理時の印刷設定の項目である。設定値は、設定項目に対応する値である。本実施形態では、アプリケーション３０１は、印刷設定間の不整合（コンフリクト）を解消する処理を実行しない。従って、印刷設定抽出部３１５が印刷設定ダイアログ上に表示できる設定項目および設定値の数は、所定の数に制限されている。例えば、印刷設定抽出部３１５は、「用紙サイズ」、「用紙種類」、「給紙方法」といった設定項目を表示する。
【００２９】
メイン処理部３１４は、印刷データを生成する。本実施形態では、メイン処理部３１４は、ＰＳ（PostScript）データである。メイン処理部３１４が、印刷データとして、他の形式のデータ（例えば、ＰＤＦデータ）を生成するようにしてもよい。また、メイン処理部３１４は、印刷設定ダイアログ上におけるユーザ操作に従って、印刷設定に関する情報を選択する。メイン処理部３１４は、選択された印刷設定に関する情報を、ＣＵＰＳ３０２のオプション形式に変換する。そして、メイン処理部３１４は、ＰＳデータと、ＣＵＰＳ３０２のオプション形式に変換された印刷設定に関する情報とをＣＵＰＳ３０２に渡す。
【００３０】
ＣＵＰＳ３０２は、スケジューラ３０４、フィルタプログラム群３０５、バックエンド３０９を備える。スケジューラ３０４は、アプリケーション３０１のメイン処理部３１４からＰＳデータと印刷設定に関する情報とを受け取る。スケジューラ３０４は、受け取ったＰＳデータのデータ形式を確認し、ＰＳデータを、ＰＳフィルタプログラム３０６が処理可能な入力データ形式に変換する。ＰＳフィルタプログラム３０６は、最終的にプリントデータを生成するプログラムである。このデータ変換は、ファイルプログラム群３０５が予め記憶しているフィルタプログラムを組み合わせて行われる。最終的にプリントデータを生成するプログラムの名称と当該プログラムの入力データ形式は、予めＰＰＤファイル３１０に記述される。スケジューラ３０４は、データ形式が変換されたＰＳデータをＰＳフィルタプログラム３０６に渡す。また、スケジューラ３０４は、印刷設定に関する情報をＰＳフィルタプログラム３０６に渡す。
【００３１】
フィルタプログラム群３０５は、複数のフィルタプログラムを備える。フィルタプログラム群３０５は、少なくとも、ＰＳデータをプリントデータに変換するためのフィルタであるＰＳフィルタプログラム３０６を備える。
【００３２】
本実施形態において、ＰＳフィルタプログラム３０６は、プリンタが実行する印刷処理の印刷設定を行う印刷設定手段として機能する。ＰＳフィルタプログラム３０６は、ＲＡＷデータ生成プログラム３０７とプリントデータ生成プログラム３０８とを備える。ＲＡＷデータ生成プログラム３０７は、スケジューラ３０４から受け取ったＰＳデータを、各色８ｂｉｔＲＧＢのＲＡＷデータに変換する。また、ＲＡＷデータ生成プログラム３０７は、スケジューラ３０４から受け取った印刷設定に関する情報に対応する印刷設定を取得して、プリントデータ生成プログラム３０８に渡す。
【００３３】
プリントデータ生成プログラム３０８は、オプション形式変換テーブルを参照して、ＲＡＷデータ生成プログラム３０７から受け取った印刷設定をプリントデータ生成プログラム３０８のオプション形式に変換する。オプション形式変換テーブルは、ＣＵＰＳ３０２内にコピーされたＰＰＤファイルに記述されている。
【００３４】
プリントデータ生成プログラム３０８は、ＲＡＷデータに印刷設定を適用して、ＲＡＷデータをプリンタ２００で印刷可能なプリントデータに変換する。これにより、プリントデータが生成される。プリントデータ生成プログラム３０８は、生成したプリントデータをバックエンド３０９に渡す。バックエンド３０９は、プリントデータをプリンタ２００に送信して、プリンタ２００に当該プリントデータの印刷処理を指示する。
【００３５】
ユーザ設定作成部３１３は、ユーザ設定を生成して、ユーザ設定保存ファイル３１１に記憶する。ユーザ設定は、プリンタ２００がサポート（対応）する設定項目と、当該設定項目に対応する設定値とを含む。ユーザ設定は、第２の印刷設定として機能する。また、ユーザ設定作成部３１３は、ユーザ設定をユーザ設定の識別情報と対応付けてユーザ設定保存ファイル３１１に記憶する対応付け手段として機能する。ユーザ設定の識別情報は、ユーザ設定を一意に識別する識別情報である。
【００３６】
具体的には、ユーザ設定作成部３１３は、ユーザ設定作成ダイアログをＵＩ画面として表示し、ユーザ設定作成ダイアログ上におけるユーザの選択操作に従って、ユーザ設定を作成する。
【００３７】
ユーザ設定作成部３１３は、ユーザの選択操作がされる度に、選択操作後のユーザ設定が含む設定項目および設定値と、プリンタ設定情報ＤＢ３１２に予め記憶されているコンフリクト関連情報とに基づいて、選択された各々の設定項目間のコンフリクトを解消する。コンフリクト関連情報は、設定値を設定すると設定項目間で不整合が生じる設定項目および設定値に関する情報である。すなわち、ユーザ設定作成部３１３は、プリンタに対応する印刷設定間のコンフリクト状態を解消する処理を実行してユーザ設定を生成するコンフリクト解消手段として機能する。
【００３８】
ユーザ設定作成部３１３は、例えば、コンフリクトを解消した設定項目および設定値とをユーザ設定とし、当該ユーザ設定の識別情報と対応付けた上でユーザ設定保存ファイルに３１１に記憶する。すなわち、ユーザ設定保存ファイル３１１は、プリンタに対応する印刷設定であって、印刷設定間のコンフリクト状態が解消されている第２の印刷設定を含む情報を記憶する第２の記憶手段として機能する。本実施形態では、ユーザ設定が含む設定項目の数は、印刷設定ダイアログ上に表示される設定項目の数よりも多いものとする。
【００３９】
また、ユーザ設定作成部３１３は、ユーザ設定保存ファイル３１１に記憶したユーザ設定が含むユーザ設定の識別情報を、ＰＰＤファイル３１０のうち、当該プリンタ２００に対応するＰＰＤファイルに記述する。これにより、ユーザ設定保存ファイル３１１内のユーザ設定とＰＰＤファイル３１０に記憶されている印刷設定とが、ユーザ設定の識別情報で対応付けられる。
【００４０】
ユーザ設定作成部３１３は、ｌｐａｄｍｉｎコマンドを実行して、ＣＵＰＳ３０２にコピーされているＰＰＤファイルを、ユーザ設定と対応付けられたＰＰＤファイルで更新する。印刷設定抽出部３１５は、ＣＵＰＳ３０２にコピーされているＰＰＤファイルの記述内容に従って、印刷設定ダイアログを表示する。これにより、印刷設定ダイアログに、当該ユーザ設定の識別情報が選択可能に表示される。プリンタ設定情報ＤＢ３１２には、コンフリクト関連情報が予め記憶されている。また、プリンタ設定情報ＤＢ３１２には、設定項目のデフォルトの設定値が予め記憶されている。
【００４１】
図３は、ＰＰＤファイルの記述例を示す図である。図３（Ａ）は、ＰＰＤファイルが含む設定項目と設定値の記述例である。印刷設定抽出部３１５は、例えば、図３（Ａ）中に示す設定項目と設定値のうち、所定の設定項目と設定値を印刷設定ダイアログに表示する。
【００４２】
「＊ＯｐｅｎＵＩ＊ＰａｇｅＳｉｚｅ／用紙サイズ：ＰｉｃｋＯｎｅ」は、印刷設定抽出部３１５が設定項目として「用紙サイズ」を表示するために用いる記述である。「＊ＰａｇｅＳｉｚｅ」で始まる行は、設定項目「用紙サイズ」の設定値を表わす記述である。「＊ＤｅｆａｕｌｔＰａｇｅＳｉｚｅ」で始まる行は、設定項目のデフォルト値が「Ａ４」であることを表わす記述である。図３（Ａ）に示す記述内容に従って、印刷設定抽出部３１５は、設定項目として「用紙サイズ」、「用紙種類」、「給紙方法」、「ユーザ設定」を表示する。
【００４３】
また、印刷設定抽出部３１５は、例えば、図３（Ａ）に示す記述内容に従って、設定項目「用紙サイズ」の設定値として、「Ａ４」、「Ａ５」、「Ｌ版」、「はがき」を印刷設定ダイアログに表示する。ユーザは、印刷設定ダイアログ上で、これらの設定値のうち一つを選択することができる。なお、設定項目「ユーザ設定」については、ＰＰＤファイル３１０が補助記憶装置１０７に格納された初期状態においては、設定値として、「ページ設定タグの設定を使用する」という１つの設定値のみを持つ。
【００４４】
図３（Ｂ）は、ＰＰＤファイルに記述されている、最終的にプリントデータを生成するプログラムの名前と当該プログラムの入力データ形式を示す。「＊ｃｕｐｓＦｉｌｔｅｒ：" ａｐｐｌｉｃａｔｉｏｎ／ｖｎｄ．ｃｕｐｓ−ｐｏｓｔｓｃｒｉｐｔ  ０  ｐｓｔｏｃａｎｏｎｉｊ" 」という記述について説明する。「ｐｓｔｏｃａｎｏｎｉｊ」は、最終的にプリントデータを生成するプログラムすなわちＰＳフィルタプログラム３０６の名前である。「ｖｎｄ．ｃｕｐｓ−ｐｏｓｔｓｃｒｉｐｔ」は、「ｐｓｔｏｃａｎｏｎｉｊ」の入力データ形式である。
【００４５】
図３（Ｃ）は、ＰＰＤファイルに記述されているオプション形式変換テーブルの例を示す。「＊％ＣＮＰｐｄＴｏＯｐｔＫｅｙ  ＰａｇｅＳｉｚｅ−−ｐａｐｅｒｓｉｚｅ」という記述について説明する。「ＰａｇｅＳｉｚｅ」は、アプリケーション３０１がＣＵＰＳ３０２に対して渡す印刷設定に関する情報のオプション形式である。「−−ｐａｐｅｒｓｉｚｅ」は、プリントデータ生成プログラム３０８に対応するオプション形式である。
【００４６】
例えば、ユーザが、印刷設定ダイアログ上で設定項目「用紙サイズ」の設定値として「Ａ４」を選択した場合、アプリケーション３０１は、この設定値を、「−ｏ  " ＰａｇｅＳｉｚｅ＝Ａ４" 」といったオプション形式でＣＵＰＳ３０２に渡す。ＰＳフィルタプログラム３０６がこのオプション形式を受け取る。ＰＳフィルタプログラム３０６は、図３（Ｃ）に示すオプション形式変換テーブルに基づいて、受け取ったオプション形式を「−−ｐａｐｅｒｓｉｚｅ  Ａ４」というオプション形式に変換してプリントデータ生成プログラム３０８に渡す。
【００４７】
図４は、印刷設定ダイアログの例を示す図である。印刷設定ダイアログは、「ページ設定」と「拡張」という２つのタブを有する。図４（Ａ）は、「ページ設定」タブのＵＩ構成を示す。印刷設定抽出部３１５は、「ページ設定」タブに、ＰＰＤファイルに記述されている設定項目と設定値を表示する。印刷設定抽出部３１５は、設定値をプルダウン形式で選択可能に表示する。印刷設定抽出部３１５は、ＰＰＤファイルに記述されている設定項目のうち、「用紙サイズ」、「用紙種類」、「給紙方法」といった、一般的な設定項目を「ページ設定」タブに表示する。
【００４８】
図４（Ｂ）は、「拡張」タブのＵＩ構成を表わす。印刷設定抽出部３１５は、ＰＰＤファイルに記述されている設定項目のうち、「ページ設定」タブに表示しない設定項目を「拡張」タブに表示する。図４（Ｂ）に示す例では、印刷設定抽出部３１５は、「拡張」タブに、設定項目「ユーザ設定」を表示する。ＰＰＤファイル３１０が補助記憶装置１０７に格納された初期状態では、設定項目「ユーザ設定」に対応する設定値は「ページ設定タグの設定を使用する」のみである。従って、印刷設定抽出部３１５は、設定項目「ユーザ設定」に対応する設定値として、「ページ設定タグの設定を使用する」を表示する。
【００４９】
図５は、ユーザ設定作成ダイアログの例を示す図である。ユーザ設定作成部３１３が、ユーザ設定作成ダイアログを作成して表示する。ユーザが、ユーザ設定作成ダイアログ上で選択操作すると、ユーザ設定作成部３１３が、この選択操作に応じてユーザ設定を生成する。ユーザ設定作成ダイアログは、「印刷設定」、「ページ設定」といったタブで構成され、「ユーザ設定作成」ボタン、「キャンセル」ボタンを有する。
【００５０】
ユーザ設定作成ダイアログには、プリンタ２００がサポートする設定項目が全て表示される。例えば、プリンタ２００が「フチなし印刷」や「両面印刷」といった機能をサポートする場合は、これらの設定項目も表示される。
【００５１】
図５（Ａ）は、「印刷設定」タブのＵＩ構成を表わす。ユーザ設定作成部３１３は、「印刷設定」タブに、設定項目「用紙種類」、「給紙方法」の各々に対応する設定値をプルダウン形式で表示する。また、ユーザ設定作成部３１３は、設定項目「印刷品質」、「色調整」の各々に対応する設定値を示すラジオボタンを表示する。また、ユーザ設定作成部３１３は、設定項目「モノクロ印刷」を示すチェックボックスを表示する。「モノクロ印刷」を示すチェックボックスがチェックされると、モノクロ印刷がＯＮ設定となる。このチェックボックスが外されると、モノクロ印刷がＯＦＦ設定される。
【００５２】
図５（Ｂ）は、「ページ設定」タブのＵＩ構成を示す。ユーザ設定作成部３１３は、「ページ設定」タブに、設定項目「用紙サイズ」に対応する設定値をプルダウン形式で表示する。図５（Ａ）に示す「印刷設定」タブ上、図５（Ｂ）に示す「ページ設定」タブ上において設定項目および設定値が選択される度に、ユーザ設定作成部３１３は、各々の設定項目間のコンフリクトを解消する処理を実行する。
【００５３】
図５（Ａ）の「印刷設定」タブ内の設定項目「色調整」に対応する設定値として、「マニュアル調整」が選択されて、「設定」ボタンが押下げされると、ユーザ設定作成部３１３は、図５（Ｃ）に示す色調整ダイアログを表示する。色調整ダイアログは、設定項目色調整（シアン）」、「色調整（マゼンタ）」、「色調整（イエロー）」の各々に対応する設定値を表示する。各々の設定値は、−５０〜＋５０の値であるので、色調整ダイアログ上には、−５０〜＋５０の数値を入力可能なスピンボタンが表示される。
【００５４】
図５（Ｄ）は、ユーザ設定名入力ダイアログの例である。ユーザ設定作成ダイアログが含む「ユーザ設定作成」ボタンが押下げされると、ユーザ設定作成部３１３は、ユーザ設定名入力ダイアログを表示する。ユーザ設定名入力ダイアログには、文字列を入力するためのテキストボックスが表示される。ユーザが、テキストボックスで文字列を入力すると、ユーザ設定作成部３１３が、この文字列を、設定項目「ユーザ設定」の設定値すなわちユーザ設定の識別情報として決定する。図５（Ｄ）の例では、「マイ写真用設定」が、ユーザ設定の識別情報（例えば、ユーザ設定名）として決定される。ユーザ設定作成部３１３は、決定したユーザ設定の識別情報を、当該プリンタに対応するＰＰＤファイルに追記する。
【００５５】
また、ユーザ設定作成部３１３は、現在のユーザ設定すなわち「ユーザ設定作成」ボタンが押下された時に各設定項目において選択されている設定項目および設定値と、当該ユーザ設定の識別情報とを対応付けて、ユーザ設定保存ファイル３１１に保存する。
【００５６】
図６は、ユーザ設定の作成処理を説明するフローチャートである。ユーザ設定作成部３１３が、ユーザ操作に従って起動される。ユーザ設定作成部３１３を起動する方法としては、例えばコマンドを実行する方法や、画面上のショートカットを実行するなど、一般的なアプリケーションの起動と同等のものとする。
【００５７】
まず、ユーザ設定作成部３１３が、プリンタ設定情報ＤＢ３１２から、プリンタ２００に対応する各設定項目のデフォルトの設定値を取得する（ステップＳ１）。すなわち、ユーザ設定作成部３１３は、この設定項目とデフォルトの設定値とを、初期のユーザ設定とする。ユーザ設定作成部３１３が、取得した設定値を各設定項目の設定値としてユーザ設定作成ダイアログ上に表示する（ステップＳ２）。
【００５８】
次に、ユーザ設定作成部３１３が、ユーザ設定作成ダイアログ上でのユーザの選択操作に基づいて、いずれかの設定項目の設定値が変更されたかを判断する（ステップＳ３）。設定値が変更されない場合は、ステップＳ６に進む。設定値が変更された場合は、初期のユーザ設定を変更後の設定値を用いて新たなユーザ設定に更新した上で、ステップＳ４に進む。
【００５９】
ステップＳ４において、現在のユーザ設定が含む全ての設定項目の設定値を検査することを通じて、設定項目間でコンフリクト（不整合）が生じていないかを判断する（ステップＳ４）。コンフリクトが生じていない場合は、ステップＳ６に進む。コンフリクトが生じている場合、ユーザ設定作成部３１３が、コンフリクトを解消する処理を実行して（ステップＳ５）、ステップＳ２に戻る。
【００６０】
以下に、コンフリクトを解消する処理の例について説明する。例えば、設定項目「用紙種類」と、設定項目「印刷品質」とは、設定項目間の依存関係がある。例えば、「用紙種類」に対応する設定値として「普通紙」を選択した場合、「印刷品質」に対応する設定値として、「きれい」、「標準」、「速い」の３通りが設定可能であるものとする。一方、「用紙種類」に対応する設定値として「光沢紙」を選択した場合に、「印刷品質」に対応する設定値として、「きれい」の１通りしか設定できないとする。
【００６１】
ユーザ設定作成部３１３が、「用紙種類」の設定値「普通紙」と、「印刷品質」の設定値「速い」と同時に設定した状態から、「用紙種類」の設定値を「光沢紙」に変更した場合には、「光沢紙」と「速い」とが両立しない。つまり、この場合には、設定項目「用紙種類」と「印刷品質」との間で、コンフリクトが生じている。従って、ユーザ設定作成部３１３は、例えば、「印刷品質」の設定値を、「用紙種類」の設定値「光沢紙」と両立し得る「きれい」に変更することによって、コンフリクトを解消する。
【００６２】
また、設定項目「用紙種類」の設定値として「光沢紙」を選択した場合に、設定項目「印刷品質」の設定値として、「きれい」、「標準」の２通りが同時に設定可能であるものとする。ここで、ユーザ設定作成部３１３が、設定値「普通紙」と「速い」とを同時に設定した状態から、「用紙種類」の設定値を「光沢紙」に変更した場合、「光沢紙」と「速い」とが両立し得ず、コンフリクト状態となる。従って、この場合には、ユーザ設定作成部３１３が、「印刷品質」の設定値を、「光沢紙」と両立し得るデフォルトの設定値「標準」に変更する。ユーザ設定作成部３１３は、デフォルト値の設定値をプリンタ設定情報ＤＢ３１２から取得する。
【００６３】
ステップＳ６において、ユーザ設定作成部３１３が、ユーザ設定作成ダイアログ上の「ユーザ設定作成」ボタンが押下げされたかを判断する（ステップＳ６）。「ユーザ設定作成」ボタンが押下げされない場合は、ステップＳ２に戻る。「ユーザ設定作成」ボタンが押下げされた場合、ユーザ設定作成部３１３は、ユーザ設定名入力ダイアログを表示する（ステップＳ７）。ユーザが、ユーザ設定名入力ダイアログ上でユーザ設定名を入力すると、ユーザ設定作成部３１３は、このユーザ設定名をＰＰＤファイルに追記する（ステップＳ８）。
【００６４】
次に、ユーザ設定作成部３１３は、ｌｐａｄｏｍｉｎコマンドを実行して、当該プリンタのキューを更新する（ステップＳ９）。すなわち、ユーザ設定作成部３１３は、ｌｐａｄｍｉｎコマンドを実行して、ＣＵＰＳ３０２に既にコピーされているＰＰＤファイルを、上記ステップＳ８においてユーザ設定名を追記されたＰＰＤファイルに更新する。そして、ユーザ設定作成部３１３は、「ユーザ設定作成」ボタンが押下げられた時に選択されていた各設定項目と設定値とを含むユーザ設定をユーザ設定名と対応付けて、ユーザ設定保存ファイル３１１に保存する（ステップＳ１０）。
【００６５】
図７は、本発明の実施例１におけるＰＰＤファイル、ユーザ設定、および印刷設定ダイアログの例を説明する図である。図７（Ａ）は、ユーザ設定名によってユーザ設定と対応付けられたＰＰＤファイルの記述例を示す。図７（Ａ）に示すＰＰＤファイルには、設定項目「ユーザ設定」の設定値として「マイ写真用設定」が追加されている。従って、アプリケーション３０１は、このＰＰＤファイルの記述内容に従って、印刷設定ダイアログ上に、「拡張」タブの「ユーザ設定」の設定値として、「マイ写真用設定」を表示する。
【００６６】
図７（Ｂ）は、ユーザ設定の例を示す。このユーザ設定は、ユーザ設定名「マイ写真用設定」によって、図７（Ａ）に示すＰＰＤファイルと対応付けられている。図７（Ｃ）は、図７（Ａ）に示すＰＰＤファイルの記述内容に従って表示される印刷設定ダイアログの例を示す。この印刷設定ダイアログにおいては、「拡張」タブの設定項目「ユーザ設定」の設定値として、「マイ写真用設定」が追加されている。
【００６７】
以下に、実施例１の印刷処理について説明する。ユーザは、アプリケーション３０１を用いて、オリジナルデータの作成、編集を行う。ユーザは、印刷を行う前に、印刷設定ダイアログを起動して、印刷設定を行う。
【００６８】
印刷設定ダイアログにおいて、ユーザは、「ページ設定」タブで表示される設定項目（例えば、「用紙サイズ」、「用紙種類」、「給紙方法」）について、設定値を選択する。また、ユーザは、「拡張」タブで表示される設定項目「ユーザ設定」の設定値を選択する。印刷設定ダイアログ上でユーザが設定値の選択を行うと、アプリケーション３０１が印刷処理を開始する。アプリケーション３０１は、ＰＳデータと、印刷設定に関する情報とをＣＵＰＳのオプション形式でＣＵＰＳ３０２に渡す。
【００６９】
例えば、ユーザが、図７（Ｃ）に示す「拡張」タブ上で「ページ設定タブの設定を使用する」を選択した場合を想定する。この場合には、印刷設定に関する情報は、「ページ設定」タブ上で選択された設定値と、「拡張」タブ上で選択されたユーザ設定の設定値「ページ設定タブの設定を使用する」を含む。また、例えば、ユーザが、「拡張」タブ上で「マイ写真用設定」を選択した場合、印刷設定に関する情報は、設定値「マイ写真用設定」を含む。
【００７０】
図８は、実施例１におけるＰＳフィルタプログラムの動作処理を説明するフローチャートである。まず、ＰＳフィルタプログラム３０６が、スケジューラ３０４を介して、アプリケーション３０１からＰＳデータと印刷設定に関する情報を受信する（ステップＳ２１）。続いて、ＰＳフィルタプログラム３０６が、受信した印刷設定に関する情報が「ページ設定タブの設定を使用する」を含むかを判断する（ステップＳ２２）。「ページ設定タブの設定を使用する」を含む印刷設定に関する情報は、印刷設定ダイアログの「ページ設定」タブ上で選択された印刷設定すなわちＰＰＤファイル３１０が含む印刷設定を用いて印刷設定を行うことを示す制御情報として機能する。
【００７１】
印刷設定に関する情報が、「ページ設定タブの設定を使用する」を含む場合、ＰＳフィルタプログラム３０６は、この印刷設定に関する情報が含む、「ページ設定」タブ上で選択された設定値を取得して（ステップＳ２４）、ステップＳ２５に進む。
【００７２】
印刷設定に関する情報が、「ページ設定タブの設定を使用する」を含まない場合、ＰＳフィルタプログラム３０６は、この印刷設定に関する情報が含む、「拡張」タブ上で選択されたユーザ設定の設定値を取得する。「ページ設定タブの設定を使用する」を含まない印刷設定に関する情報は、拡張」タブ上で選択されたユーザ設定の設定値に対応付けられているユーザ設定を用いて印刷設定を行うことを示す制御情報として機能する。
【００７３】
この例では、ＰＳフィルタプログラム３０６は、「マイ写真用設定」を取得する。ＰＳフィルタプログラム３０６は、ユーザ設定保存ファイル３１１から、取得したユーザ設定の設定値「マイ写真用設定」に対応付けられているユーザ設定を取得する（ステップＳ２３）。ＰＳフィルタプログラム３０６は、取得したユーザ設定を、プリントデータ生成時に適用する印刷設定として決定する。すなわち、ＰＳフィルタプログラム３０６は、ユーザ設定を用いて印刷処理の印刷設定を行う。なお、ステップＳ２３において取得されるユーザ設定は、ＣＵＰＳ３０２のオプション形式である。
【００７４】
次に、ＰＳフィルタプログラム３０６が有するＲＡＷデータ生成プログラム３０７が、ＰＳデータをＲＧＢのＲＡＷデータに変換する（ステップＳ２５）。これにより、ＲＡＷデータが生成される。続いて、プリントデータ生成プログラム３０８が、設定値を、プリントデータ生成プログラム３０８のオプション形式に変換する（ステップＳ２６）。具体的には、プリントデータ生成プログラム３０８は、ユーザ設定が含む設定値のオプション形式を変換する。
【００７５】
上記ステップＳ２４において「ページ設定」タブ上で選択された設定値が取得されている場合、この設定値に対応する設定項目は、プリントデータ生成プログラム３０８で設定可能な設定項目に対して不足する。従って、この場合には、プリントデータ生成プログラム３０８は、プリンタ設定情報ＤＢ３１２に予め記憶されているデフォルトの設定項目に対応する設定値を取得する。プリントデータ生成プログラム３０８は、取得した設定値を「ページ設定」タブ上で選択された設定値とともにオプション形式の変換対象とする。
【００７６】
プリントデータ生成プログラム３０８が、ステップＳ２６においてオプション形式が変換された設定値を用いてプリントデータを生成する（ステップＳ２７）。そして、プリントデータ生成プログラム３０８が、生成したプリントデータをバックエンド３０９に送信する（ステップＳ２８）。バックエンド３０９は、プリンタ２００にプリントデータを送信する。プリンタ２００は、バックエンド３０９から受け取ったプリントデータを印刷出力する。実施例１の情報処理装置（コンピュータ）によれば、アプリケーションが起動する印刷設定ダイアログ上に表示されない設定項目に関する印刷設定をすることができる。また、実施例１の情報処理装置によれば、印刷設定間の不整合を防止することができる。
【００７７】
次に、本発明の実施例２について説明する。実施例２では、初期状態のＰＰＤファイルが、ユーザ設定の設定値として、「ページ設定タグの設定を使用する」の他に、他の設定値を有する。
【００７８】
図９は、実施例２の初期状態におけるＰＰＤファイルの記述例を示す図である。図９に示すＰＰＤファイルには、設定項目「ユーザ設定」の設定値として、「ページ設定タグの設定を使用する」の他に、「標準文書設定」と「標準写真設定」とが記述されている。「標準文書設定」、「標準写真設定」の各々に対応する印刷設定は、プリンタ設定情報ＤＢ３１２内に予め記憶されている。
【００７９】
図１０は、実施例２の初期状態におけるユーザ設定の記述例を示す図である。初期状態において、図１０（Ａ）に示す標準文書設定に対応付けられているユーザ設定と、図１０（Ｂ）に示す標準写真設定に対応付けられているユーザ設定とがユーザ設定保存ファイル３１１に予め記憶されている。すなわち、図１０（Ａ）に示すユーザ設定は、標準文書設定によってＰＰＤファイルと対応付けられている。また、図１０（Ｂ）に示すユーザ設定は、標準写真設定によってＰＰＤファイルと対応付けられている。
【００８０】
図１１は、実施例２における印刷設定ダイアログの例を示す図である。アプリケーション３０１は、図９に示すＰＰＤファイルの記述内容に従って、図１１に示す印刷設定ダイアログを表示する。この印刷設定ダイアログ上には、設定項目「ユーザ設定」の設定値として、「ページ設定タグの設定を使用する」、「標準文書設定」、「標準写真設定」が、プルダウン形式で表示される。
【００８１】
ユーザが、印刷設定ダイアログ上で、例えば「標準文書設定」をユーザ設定の設定値として選択すると、アプリケーション３０１が、ＣＵＰＳ３０２に対して「標準文書設定」を印刷設定に関する情報として送信する。ＣＵＰＳ３０２のＰＳフィルタプログラム３０６は、受け取った「標準文書設定」に対応するユーザ設定をユーザ設定保存ファイル３１１から取得し、取得したユーザ設定を用いてプリントデータを生成する。実施例２の情報処理装置によれば、選択された「ユーザ設定」の設定値に応じたユーザ設定を用いてプリントデータを生成することができる。
【００８２】
次に、実施例３について説明する。実施例３では、ユーザ設定作成部３１３が作成するユーザ設定が含む設定項目が、プリンタ２００に対応する全ての設定項目に対して不足する。実施例３においては、ＰＳフィルタプログラム３０６は、印刷設定ダイアログ上で選択されたユーザ設定の識別情報に対応するユーザ設定がプリンタ２００に対応する印刷設定に不足する場合に、以下の処理を実行する。
【００８３】
ＰＳフィルタプログラム３０６は、ユーザ設定の識別情報に対応するユーザ設定と、予めプリンタ設定情報ＤＢ３１２に記憶されているデフォルトの印刷設定とを用いて、印刷処理の印刷設定を行う。すなわち、ＰＳフィルタプログラム３０６は、ユーザ設定が含む印刷設定をデフォルトの印刷設定で補充し、補充された印刷設定を用いてプリントデータを生成する。実施例３の情報処理装置によれば、ユーザ設定が含む印刷設定がプリンタ２００に対応する印刷設定に不足する場合であっても、不足分をデフォルトの印刷設定で補充した上でプリントデータを生成することができる。
【００８４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８５】
２００  プリンタ
３０１  アプリケーション
３０２  ＣＵＰＳ
【図１】
0005759196.tif 000002
【図２】
0005759196.tif 000003
【図３】
0005759196.tif 000004
【図４】
0005759196.tif 000005
【図５】
0005759196.tif 000006
【図６】
0005759196.tif 000007
【図７】
0005759196.tif 000008
【図８】
0005759196.tif 000009
【図９】
0005759196.tif 000010
【図１０】
0005759196.tif 000011
【図１１】
0005759196.tif 000012