(57)【要約】【課題】  ユーザが意図するきめの細かい印刷設定を、より容易にかつ効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  記憶媒体に記憶された複数種類のプリセット情報の中から、所望のプリセット情報を選択する。複数のプリセット情報が選択された場合、その選択されたプリセット情報の各設定項目の設定内容に基づいて、各設定項目の最終的な設定内容を決定する。その決定した設定内容を、処理対象の印刷データに対する印刷設定情報として確定する。【選択図】  図５
2006154954.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対して出力する印刷データの印刷に係る各種印刷設定を行う情報処理装置であって、
前記印刷設定に対する複数の設定項目を組み合わせたプリセット情報を記憶する記憶手段と、
前記記憶手段に記憶された複数種類のプリセット情報の中から、所望のプリセット情報を選択する選択手段と、
前記選択手段で複数のプリセット情報が選択された場合、その選択されたプリセット情報の各設定項目の設定内容に基づいて、各設定項目の最終的な設定内容を決定する決定手段と
前記決定手段で決定した設定内容を、処理対象の印刷データに対する印刷設定情報として確定する確定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段は、
前記選択手段によって選択されたプリセット情報に対し、その選択順に優先度を付加する付加手段と、
前記選択手段で選択された複数のプリセット情報の内、該選択手段によって最初に選択されたプリセット情報を基準プリセット情報として設定する設定手段と、
前記優先度に基づいて、前記設定手段で設定された基準プリセット情報と比較するプリセット情報を、前記選択手段で選択されたプリセット情報の中から選択するプリセット情報選択手段と、
前記基準プリセット情報の設定項目の内、その設定内容が初期設定値である設定項目の第１設定内容と、前記プリセット選択手段で選択されたプリセット情報の対応する設定項目の第２設定内容を比較する比較手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記比較手段の比較の結果、前記第１設定内容と前記第２設定内容が異なる場合、前記設定項目の最終的な設定内容を前記第２設定内容に決定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記比較手段の比較の結果、前記第１設定内容と前記第２設定内容が同一である場合、前記比較手段による比較対象のプリセット情報を変更するために、前記プリセット選択手段で未選択のプリセットの中で、最上位の優先度のプリセット情報を選択して、その選択したプリセット情報による前記比較手段を実行する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記決定手段は、前記選択手段によって選択されたプリセット情報の同一設定項目同士で、その設定内容を比較する比較手段を備え、
前記決定手段は、前記比較手段の比較結果に基づいて、各設定項目の最終的な設定内容を決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記決定手段は、前記比較手段で比較する同一設定項目における、設定内容の内、優先度が一番高い設定内容を、各設定項目の最終的な設定内容に決定する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項７】
前記選択手段は、
前記記憶手段に記憶された複数種類のプリセット情報の一覧を含む印刷設定画面を表示する表示手段と、
前記表示手段で表示する一覧から、複数のプリセット情報を選択可能に表示制御する表示制御手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
印刷装置に対して出力する印刷データの印刷に係る各種印刷設定を行う情報処理装置の制御方法であって、
記憶媒体に記憶されている、前記印刷設定に対する複数の設定項目を組み合わせたプリセット情報の中から、所望のプリセット情報を選択する選択工程と、
前記選択工程で複数のプリセット情報が選択された場合、その選択されたプリセット情報の各設定項目の設定内容に基づいて、各設定項目の最終的な設定内容を決定する決定工程と
前記決定工程で決定した設定内容を、処理対象の印刷データに対する印刷設定情報として確定する確定工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
印刷装置に対して出力する印刷データの印刷に係る各種印刷設定を行う情報処理装置の制御を実現するプログラムであって、
記憶媒体に記憶されている、前記印刷設定に対する複数の設定項目を組み合わせたプリセット情報の中から、所望のプリセット情報を選択する選択工程のプログラムコードと、
前記選択工程で複数のプリセット情報が選択された場合、その選択されたプリセット情報の各設定項目の設定内容に基づいて、各設定項目の最終的な設定内容を決定する決定工程のプログラムコードと
前記決定工程で決定した設定内容を、処理対象の印刷データに対する印刷設定情報として確定する確定工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に対して出力する印刷データの印刷に係る各種印刷設定を行う情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ等の端末に搭載されるＯＳ（オペレーティングシステム）上で動作するアプリケーションからプリンタ等の印刷装置に印刷処理を行うためのソフトウェアとして、プリンタドライバと呼ばれるソフトウェアがある。
【０００３】
このプリンタドライバには、印刷装置の給紙カセットの選択、色処理方法の設定、排紙方法の選択等の数多くの印刷設定が可能となっている。この印刷設定によって設定可能な印刷装置の各機能を有効に、そして容易に利用できるようにするために、このプリンタドライバでは、目的に合わせて各種機能の組み合わせを予め登録できるプリセット機能（お気に入り機能とも呼ばれる）を用意している（例えば特許文献１）。
【０００４】
しかし、最近では、プリンタドライバがさらに高機能化してきているため、目的別のプリセットをさらに多く用意する必要が出てきている。
【特許文献１】特開２０００−２２２１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のプリセット機能では、プリンタドライバで設定されているすべての設定内容をプリセットとして記憶している。そのため、そのプリセット中の設定内容の一部だけ異なる設定にしたい場合には、目的とする設定内容に一番近いプリセットを選択して、そのプリセットをプリンタドライバの設定に一旦反映した後に、そのプリセットの設定内容に対して一部の設定を変更するか、あるいはその一部だけを設定変更したプリセットを新たに登録する必要がある。
【０００６】
このように、プリセット機能によって、ある程度の汎用的な設定内容については容易に設定可能となっているが、よりきめの細かいあるいは用途や目的に応じた特殊な設定については、その設定操作や設定内容の登録操作が別途発生し、操作性に欠けている。
【０００７】
本発明は上記の課題を解決するためになされたものであり、ユーザが意図するきめの細かい印刷設定を、より容易にかつ効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
印刷装置に対して出力する印刷データの印刷に係る各種印刷設定を行う情報処理装置であって、
前記印刷設定に対する複数の設定項目を組み合わせたプリセット情報を記憶する記憶手段と、
前記記憶手段に記憶された複数種類のプリセット情報の中から、所望のプリセット情報を選択する選択手段と、
前記選択手段で複数のプリセット情報が選択された場合、その選択されたプリセット情報の各設定項目の設定内容に基づいて、各設定項目の最終的な設定内容を決定する決定手段と
前記決定手段で決定した設定内容を、処理対象の印刷データに対する印刷設定情報として確定する確定手段と
を備える。
【０００９】
また、好ましくは、前記決定手段は、
前記選択手段によって選択されたプリセット情報に対し、その選択順に優先度を付加する付加手段と、
前記選択手段で選択された複数のプリセット情報の内、該選択手段によって最初に選択されたプリセット情報を基準プリセット情報として設定する設定手段と、
前記優先度に基づいて、前記設定手段で設定された基準プリセット情報と比較するプリセット情報を、前記選択手段で選択されたプリセット情報の中から選択するプリセット情報選択手段と、
前記基準プリセット情報の設定項目の内、その設定内容が初期設定値である設定項目の第１設定内容と、前記プリセット選択手段で選択されたプリセット情報の対応する設定項目の第２設定内容を比較する比較手段と
を備える。
【００１０】
また、好ましくは、前記決定手段は、前記比較手段の比較の結果、前記第１設定内容と前記第２設定内容が異なる場合、前記設定項目の最終的な設定内容を前記第２設定内容に決定する。
【００１１】
また、好ましくは、前記決定手段は、前記比較手段の比較の結果、前記第１設定内容と前記第２設定内容が同一である場合、前記比較手段による比較対象のプリセット情報を変更するために、前記プリセット選択手段で未選択のプリセットの中で、最上位の優先度のプリセット情報を選択して、その選択したプリセット情報による前記比較手段を実行する。
【００１２】
また、好ましくは、前記決定手段は、前記選択手段によって選択されたプリセット情報の同一設定項目同士で、その設定内容を比較する比較手段を備え、
前記決定手段は、前記比較手段の比較結果に基づいて、各設定項目の最終的な設定内容を決定する。
【００１３】
また、好ましくは、前記決定手段は、前記比較手段で比較する同一設定項目における、設定内容の内、優先度が一番高い設定内容を、各設定項目の最終的な設定内容に決定する。
【００１４】
また、好ましくは、前記選択手段は、
前記記憶手段に記憶された複数種類のプリセット情報の一覧を含む印刷設定画面を表示する表示手段と、
前記表示手段で表示する一覧から、複数のプリセット情報を選択可能に表示制御する表示制御手段と
を備える。
【００１５】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
印刷装置に対して出力する印刷データの印刷に係る各種印刷設定を行う情報処理装置の制御方法であって、
記憶媒体に記憶されている、前記印刷設定に対する複数の設定項目を組み合わせたプリセット情報の中から、所望のプリセット情報を選択する選択工程と、
前記選択工程で複数のプリセット情報が選択された場合、その選択されたプリセット情報の各設定項目の設定内容に基づいて、各設定項目の最終的な設定内容を決定する決定工程と
前記決定工程で決定した設定内容を、処理対象の印刷データに対する印刷設定情報として確定する確定工程と
を備える。
【００１６】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
印刷装置に対して出力する印刷データの印刷に係る各種印刷設定を行う情報処理装置の制御を実現するプログラムであって、
記憶媒体に記憶されている、前記印刷設定に対する複数の設定項目を組み合わせたプリセット情報の中から、所望のプリセット情報を選択する選択工程のプログラムコードと、
前記選択工程で複数のプリセット情報が選択された場合、その選択されたプリセット情報の各設定項目の設定内容に基づいて、各設定項目の最終的な設定内容を決定する決定工程のプログラムコードと
前記決定工程で決定した設定内容を、処理対象の印刷データに対する印刷設定情報として確定する確定工程のプログラムコードと
を備える。
【発明の効果】
【００１７】
本発明によれば、ユーザが意図するきめの細かい印刷設定を、より容易にかつ効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１９】
図１は本発明の実施形態のプリンタ制御システムの構成を示すブロック図である。
【００２０】
尚、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２１】
図１において、３０００は情報処理装置として機能するホストコンピュータであり、ＣＰＵ１を備え、このＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１に記憶された文書処理プログラム等の制御プログラムに基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書画像の画像処理を実行する。また、ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。
【００２２】
また、このＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）等のプログラムを記憶する。
【００２３】
また、ＲＯＭ３のフォント用ＲＯＭ３ａあるいは外部メモリ１１は、例えば、画像処理等の処理の際に使用するフォントデータ等の各種データを記憶する。また、ＲＯＭ３のデータ用ＲＯＭ３ｃあるいは外部メモリ１１には、例えば、画像処理等の処理を行う際に使用する各種データを記憶する。
【００２４】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）であり、キーボード９からのキー入力を制御する。また、これに加えて、ポインティングデバイス（不図示）を接続することも可能である。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００２５】
尚、ＣＲＴＣ６及びＣＲＴ１０の代りに、ＬＣＤコントローラ及びＬＣＤを用いても良い。
【００２６】
７はディスクコントローラ（ＤＫＣ）であり、外部メモリ１１とのアクセスを制御する。外部メモリ１１の一例には、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）、メモリカード、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ／ＲＯＭ／Ｒ／ＲＷ）等の各種記憶媒体がある。また、外部メモリ１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等の各種データが記憶される。
【００２７】
８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性のインターフェース２１（例えば、ＵＳＢ、ＩＥＥＥ１３９４、無線ＬＡＮ等）を介してプリンタ１５００に接続されており、プリンタ１５００との通信制御処理を実行する。
【００２８】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭ（ＶＲＡＭ）へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２９】
また、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを表示し、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを表示し、プリンタ１５００に対する設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００３０】
印刷装置であるプリンタ１５００において、１２はプリンタＣＰＵであり、このプリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂあるいは外部メモリ１４に記憶された制御プログラム等のプログラムに基づいて、システムバス１５に印刷部インターフェース（Ｉ／Ｆ）を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００３１】
また、このＲＯＭ１３のプログラム用ＲＯＭ１３ｂには、ＣＰＵ１２の制御プログラム等のプログラムを記憶する。ＲＯＭ１３のフォント用ＲＯＭ１３ａは、上記出力情報を生成する際に使用するフォントデータ等の各種データを記憶する。また、ＲＯＭ１３のデータ用ＲＯＭ１３ｃは、外部メモリ１４がないプリンタの場合には、ホストコンピュータ３０００上で利用される情報等のデータを記憶する。
【００３２】
プリンタＣＰＵ１２は、入力部１８を介してホストコンピュータ１５００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。また、入力部１８は、ホストコンピュータ３０００と接続するための所定の双方向性のインターフェース（例えば、ＵＳＢ、ＩＥＥＥ１３９４、無線ＬＡＮ等）である。
【００３３】
１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭであり、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３４】
尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００３５】
１４は外部メモリであり、ハードディスク（ＨＤ）、ＩＣカード等の記憶媒体で構成される。この外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。更に、外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等の各種データを記憶する。
【００３６】
１５０１は操作部であり、プリンタ１５００に対する各種操作のためのスイッチ、ボタン、ＬＥＤ表示器及びＬＣＤ等が配されている。
【００３７】
尚、外部メモリ１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、ＮＶＲＡＭ（不図示）を有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３８】
また、印刷部１７の印刷方式としては、例えば、レーザビーム方式、インクジェット方式、熱転写方式等の各種印刷方式を採用することができる。
【００３９】
次に、ホストコンピュータ３０００とプリンタ１５００間で実行する印刷処理について説明する。
【００４０】
図２は本発明の実施形態の印刷処理の概要を示す図である。
【００４１】
尚、図２では、プリンタ１５００がホストコンピュータ３０００に直接接続されているか、あるいはネットワーク経由で接続されている場合の印刷処理について説明する。
【００４２】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。これらは、それが実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００４３】
また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１あるいはネットワーク（不図示）を経由して、外部ディスク１１に追加することが可能となっている。
【００４４】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４５】
グラフィックエンジン２０２は、印刷装置の種類毎に用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタ制御コマンドに変換する。変換されたプリンタ制御コマンド（印刷データ）は、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００４６】
次に、プリンタドライバ２０３が実現するＧＵＩ例（プリンタドライバ画面：印刷設定画面）について、図３Ａ及び図３Ｂを用いて説明する。
【００４７】
図３Ａ及び図３Ｂは本発明の実施形態のプリンタドライバが実現するＧＵＩ例を示す図である。
【００４８】
図３Ａ及び図３Ｂはそれぞれ、プリンタドライバ２０３が実現する代表的な「ページ設定」シートと「仕上げ」シートのユーザインターフェース例である。これは、ユーザによる操作に基づいて、ＣＲＴ１０に表示される。
【００４９】
「ページ設定」シートと「仕上げ」シートの各シート共通で左上に設けられている「お気に入り」メニューというコントロール（プルダウンメニュー）３００ａ及び３００ｂが、プリンタドライバ２０３で、予め用意されたまたはユーザにより登録されたプリセットの印刷設定である。
【００５０】
プリセットの印刷設定としては、これ以外にも、例えば、「標準設定」、「２ページ／枚（片面）」、「２ページ／枚（両面）」等がある。また、プリンタドライバ２０３で、ユーザが所望する設定を行った後に、「お気に入りの追加」アイコンを選択することにより、現在の設定を所望の名称で「お気に入り」メニューの中に登録することができる。
【００５１】
尚、プリセットの内、「標準設定」は、通常、プリンタドライバ２０３で予め設定されているものであり、「標準設定」で規定される複数の設定項目の各設定内容は、初期設定値（デフォルト値）が設定されている。
【００５２】
次に、例えば、ＲＡＭ２に記憶する、プリセットの設定内容を示す設定情報の一例について、図４を用いて説明する。
【００５３】
図４は本発明の実施形態のプリセットの設定内容を示す設定情報の一例を示す図である。
【００５４】
図４において、プリセットＡ及びＢは、プリセットとして、プリンタドライバ２０３で管理されている設定内容例である。初期設定と表示されている項目は、プリンタドライバ２０３の初期設定値と同じ設定のものである。
【００５５】
つまり、プリセットＡでは、設定項目Ａ１〜Ａ５がプリセットＡにおける独自の設定項目であり、それ以外の設定項目は初期設定となっている。一方、プリセットＢでは、設定項目Ｂ１及びＢ２がプリセットＢにおける独自の設定項目であり、それ以外の設定項目は初期設定となっている。
【００５６】
そして、本発明では、詳細は後述するが、例えば、２つ以上のプリセットそれぞれの設定項目を合成した合成プリセットを設定することが可能となっている。
【００５７】
図４では、プリセットＡ及びプリセットＢを合成した合成プリセットの例を示している。この合成プリセットでは、プリセットＡ及びプリセットＢそれぞれの設定項目が合成された設定項目（つまり、共通の設定項目、設定項目Ａ１〜Ａ５、設定項目Ｂ１及びＢ２）で構成されることになる。
【００５８】
次に、本発明の実施形態で実行する印刷設定処理について、図５を用いて説明する。
【００５９】
図５は本発明の実施形態で実行する印刷設定処理を示すフローチャートである。
【００６０】
尚、図５の印刷設定処理は、プリンタドライバ２０３によって実現され、ここでは、特に、複数のプリセットを組み合わせて、新たな設定内容からなる合成プリセットを生成する処理について説明する。
【００６１】
図５の処理では、まず、図３Ａや図３Ｂで示すＧＵＩの各シート共通で用意された「お気に入り」メニューが選択されると、登録されている複数種類のプリセットがリスト表示される。このリスト表示に対して、プリセットの選択の有無を判定する（ステップＳ５１）。この選択は、例えば、ポインティングデバイスやＫＢ９で実現される。
【００６２】
プリセットの選択がない場合（ステップＳ５１でＮＯ）、選択があるまで待機する。一方、プリセットの選択がある場合（ステップＳ５１でＹＥＳ）、ステップＳ５２に進む。
【００６３】
尚、このリスト表示に対するプリセットの選択は、任意数の複数のプリセットを選択することが可能である。複数のプリセットの選択方法としては、例えば、ＫＢ９の特定キー（例えば、「Ｃｔｒｌ」キー）を押下した状態で、ポインティングデバイスによるクリック操作を実行することで実現する。もちろん、ポインティングデバイスのボタンに対する所定操作（右クリック）によって、複数のプリセットの選択を実現するようにしても良い。いずれにしても、複数のプリセットが選択可能な操作を、ＫＢ９やポインティングデバイスに対する操作に割り付けることが可能なものであればどのようなものでも良い。
【００６４】
次に、複数のプリセットが選択された後の処理について、以下に説明する。
【００６５】
まず、最初に選択されたプリセットを、基本プリセット（最優先プリセット）として、ＲＡＭ２に登録する（ステップＳ５２）。次に、基本プリセットの各設定項目の内、その設定内容が初期設定値以外の設定内容を取得して、対応する設定項目とともにＲＡＭ２に一旦記憶する（ステップＳ５３）。尚、この取得した設定内容は、以下の処理で生成する合成プリセットの設定内容として採用されることになる。
【００６６】
次に、２以上の複数のプリセットが選択されているか否かを判定する（ステップＳ５４）。選択されていない場合（ステップＳ５４でＮＯ）、ステップＳ５８に進む。一方、選択されている場合（ステップＳ５４でＹＥＳ）、ステップＳ５５に進む。
【００６７】
複数のプリセットが選択されている場合には、選択された順に優先順位を付与して、ＲＡＭ２に登録する（ステップＳ５５）。この場合、基本プリセットの優先順位が「１」、それ以降に選択されたプリセットは、順に、２、．．．、Ｎ（Ｎは整数）となる。
【００６８】
ここで、２つのプリセットが選択された例が、図４に示したものである。以下の説明では、プリセットＡが基本プリセット、プリセットＢが優先順位第２位である場合を例に挙げて説明する。
【００６９】
次に、複数のプリセットを合成した合成プリセットを生成するために、基本プリセット（この場合、プリセットＡ）と比較対象のプリセット（この場合、プリセットＢ）との間で、同一設定項目同士の設定内容を比較する。この場合、ＲＡＭ２から、基本プリセットの各設定項目の内、初期設定値の設定内容を有する設定項目と、比較対象のプリセットの対応する設定項目の設定内容とを比較する。そして、比較の結果、その設定項目の設定内容が初期設定値と異なる場合は、その設定内容を合成プリセットの設定内容として取得して、ＲＡＭ２に記憶する（ステップＳ５６）。
【００７０】
つまり、図４の例で具体的に説明すると、ステップＳ５６では、基本プリセットの設定項目の内、初期設定値を有する設定項目（例えば、「スタンプ」：初期設定）については、基本プリセットの次の優先順位のプリセットであるプリセットＢの対応する設定項目の設定内容（「スタンプ」：ＯＮ）を参照し、初期設定値と異なる場合には、その設定内容を合成プリセットの設定内容として採用する。
【００７１】
また、３つ以上のプリセットが選択されている場合も、同様に、基本プリセット及び優先順位第２位のプリセットの比較によって得られる合成プリセットの各設定項目の設定内容の内、初期設定値を有する設定項目に対し、優先順位第３〜Ｎ位の順で、対応する設定項目の設定内容との比較を行う。そして、各優先順位のプリセットとの比較において、初期設定値と異なるものが存在した場合には、その設定内容を合成プリセットの設定内容として採用する。
【００７２】
次に、すべての選択プリセットに対する処理が終了したか否かを判定する（ステップＳ５７）。終了していない場合、ステップＳ５６に戻り、処理対象のプリセットを選択して、同様の処理を実行する。一方、終了した場合（ステップＳ５７でＹＥＳ）、ステップＳ５８に進む。
【００７３】
次に、プリセット同士の比較によって得られた各設定項目の設定内容を、合成プリセットの設定内容として確定する。ここで、すべてのプリセットの同一の設定項目の内、その設定内容がすべて初期設定値である場合には、その設定項目の設定内容については、初期設定値を設定内容として確定する（ステップＳ５８）。
【００７４】
そして、確定した設定内容を最終的な合成プリセットの設定内容として、プリンタドライバ２０３に反映する（ステップＳ５９）。これにより、プリンタドライバ画面には、その設定内容が設定されることになる。
【００７５】
以上のように、基本プリセットを基準に、選択されたプリセット同士を比較し、各設定項目の内、初期設定値と異なる設定内容を順次累積的に取得して、それを合成プリセットの設定項目の設定内容として採用する。これにより、各プリセットで規定される初期設定値以外の設定内容が反映された設定内容を有するプリセット（合成プリセット）を生成することができる。
【００７６】
このように、ユーザは、複数のプリセットそれぞれの初期設定値以外の独自の設定内容を印刷設定として採用した印刷を実行することができる。特に、ユーザは、この設定内容に対する設定操作を設定項目毎に行うことを必要とせず、また、その設定内容を確定するための登録操作も必要としないので、プリセット以外の設定内容による印刷設定を容易にかつ効率的に実行することができる。
【００７７】
尚、ステップＳ５６において、選択されたプリセット同士の設定項目の設定内容を優先順位に従って比較する際に、既に、確定した第１設定項目の設定内容と、その比較で確定しようとする第２設定項目の設定内容との組み合わせの印刷が可能であるか否かを判定し、可能である場合に、その第２設定項目の設定内容を合成プリセットの設定内容として確定するようにしても良い。
【００７８】
このような判定を行うことで、印刷が不可能な組み合わせの印刷設定内容からなる合成プリセットが生成されることを防止することができる。
【００７９】
また、図５では、基本プリセットを基準に、比較するプリセットを順次切り替えて、各プリセットの設定項目の設定内容と比較し、その比較結果に基づいて設定内容を採用する構成としているが、これに限定されない。
【００８０】
例えば、選択されたプリセット同士を一括して比較して、その比較結果に基づいて設定内容を採用する構成としても良い。但し、この場合、同一設定項目での設定内容が複数種類発生する可能性があるので、その場合は、設定内容の種類毎に優先度を付与しておき、その優先度に応じて、最終的に採用する設定内容を決定する。
【００８１】
具体例を示せば、設定項目「解像度」の設定内容として、エコノミー、ファイン（初期設定値）、スーパファインの３種類がある場合には、その優先度として、その順に３、２、１と付与しておき、その設定項目の設定内容同士を比較する際に、これらの３種類の設定内容が存在する場合には、優先度が「１」である「スーパファイン」を最終的な設定内容として採用する。
【００８２】
以上説明したように、本実施形態によれば、プリンタドライバ２０３で設定可能な複数の機能（設定項目）を組み合わせて登録されたプリセットを複数同時に選択可能にして、その選択したプリセットから得られる機能の組み合わせによる印刷を可能にする。
【００８３】
プリセットで登録された以外の機能の組み合わせからなる印刷設定を容易にかつ効率的に実行することができる。
【００８４】
つまり、プリセットを複数選択できるようにし、プリンタドライバの初期設定から変更された設定を組み合わせると共に、同一の機能（設定項目）で初期設定から変更されている設定内容が複数ある場合には、最初に選択したプリセットの設定を採用して、機能別に登録されたプリセットを組み合わせることにより、プリンタドライバの持つ高機能をさらに容易に選択することが可能になる。
【００８５】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８６】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００８９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施形態のプリンタ制御システムの構成を示すブロック図である。
【図２】本発明の実施形態の印刷処理の概要を示す図である。
【図３Ａ】本発明の実施形態のプリンタドライバが実現するＧＵＩ例を示す図である。
【図３Ｂ】本発明の実施形態のプリンタドライバが実現するＧＵＩ例を示す図である。
【図４】本発明の実施形態のプリセットの設定内容を示す設定情報の一例を示す図である。
【図５】本発明の実施形態で実行する印刷設定処理を示すフローチャートである。
【符号の説明】
【００９５】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
３ａ  フォント用ＲＯＭ
３ｂ  プログラム用ＲＯＭ
３ｃ  データ用ＲＯＭ
４  システムバス
５  ＫＢＣ
６  ＣＲＴＣ
７  ＤＫＣ
８  ＰＲＴＣ
９  ＫＢ
１０  ＣＲＴ
１１  外部メモリ
１２  ＣＰＵ
１３  ＲＯＭ
１３ａ  フォント用ＲＯＭ
１３ｂ  プログラム用ＲＯＭ
１３ｃ  データ用ＲＯＭ
１４  外部メモリ
１５  システムバス
１６  印刷部Ｉ／Ｆ
１７  印刷部
１８  入力部
１９  ＲＡＭ
２０  ＭＣ
２１  インターフェース
１５００プリンタ
１５０１  操作部
３０００  ホストコンピュータ
【図１】
2006154954.tif 000003
【図２】
2006154954.tif 000004
【図３Ａ】
2006154954.tif 000005
【図３Ｂ】
2006154954.tif 000006
【図４】
2006154954.tif 000007
【図５】
2006154954.tif 000008