(57)【要約】【課題】  印刷に係る印刷設定操作を効率的にかつ簡便に設定することができる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  第１条件とそれに対応する第２条件の少なくとも２種類の条件の組み合わせによる印刷設定情報を設定し、その設定した印刷設定情報を、処理対象の印刷データが満足するか否かを判定する。その判定結果に基づいて、設定した印刷設定情報を処理対象の印刷データに対する印刷設定情報として確定する。【選択図】  図３
2007079743.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置であって、
第１条件と第２条件の組み合わせによる組み合わせ情報を設定する設定手段と、
処理対象の印刷データが、前記設定手段で設定した組み合わせ情報の内、少なくとも前記第１条件を、満足するか否かを判定する判定手段と、
前記判定手段により、処理対象の印刷データが前記第１条件を満足すると判定した場合、少なくとも前記第２条件を前記処理対象の印刷データに対する印刷設定情報として確定する確定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
アプリケーションから出力された前記処理対象の印刷データを、ページ単位の中間コード形式の印刷データに変換する変換手段を更に備え、
前記判定手段は、前記変換手段によって得られる中間コード形式の印刷データを用いて、前記処理対象の印刷データが、前記第１条件を満足するか否かを判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段によって設定すべき少なくとも２種類の条件の組み合わせによる組み合わせ情報を設定するための設定項目と、それ以外の基本印刷設定情報を設定するための基本設定項目を有する設定画面を表示する表示手段と、
前記表示手段によって表示される設定画面において、前記設定項目に係る設定モードと、前記基本設定項目に係る基本設定モード間での設定状態を識別可能な表示形態で表示制御する表示制御手段と
を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１条件は１部当たりのページ数である
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記設定手段によって設定された組み合わせ情報を記憶媒体に記憶する記憶手段を更に備える
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１条件と前記第２条件は、前記印刷データに対して個別に設定することが可能な印刷設定情報であり、
前記判定手段は、前記処理対象の印刷データに対して設定されている印刷設定情報が前記第１条件を満足しているか否かを判定し、
前記確定手段は、前記判定手段により前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足していると判定された場合、少なくとも前記第１条件と前記第２条件からなる組み合わせ情報を前記処理対象の印刷データに対する印刷設定情報として確定する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記確定手段で確定した印刷設定情報を前記処理対象の印刷データに適用して印刷する印刷手段を更に備える
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置であって、
第１条件と第２条件の組み合わせによる組み合わせ情報を設定する設定手段と、
アプリケーションから出力される印刷データを受けることに応じて、前記印刷データに対して詳細な印刷設定処理を実行すべく詳細印刷設定画面を表示するための表示情報を選択したことを示す情報の有無を判定する選択判定手段と、
前記選択判定手段により、前記表示情報を選択したことを示す情報が無いと判定された場合、処理対象の印刷データが、前記設定手段で設定した組み合わせ情報の内、前記第１条件を満足するか否かを判定する判定手段と、
前記判定手段により、処理対象の印刷データが少なくとも前記第１条件を満足すると判定した場合、少なくとも前記第２条件を処理対象の前記印刷データに適用する適用手段と
を備えることを特徴とする情報処理装置。
【請求項９】
アプリケーションから出力された前記処理対象の印刷データを、ページ単位の中間コード形式の印刷データに変換する変換手段を更に備え、
前記判定手段は、前記変換手段によって得られる中間コード形式の印刷データを用いて、前記処理対象の印刷データが、前記第１条件を満足するか否かを判定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記判定手段は、前記選択判定手段により、前記表示情報が選択されたと判定された場合、処理対象の印刷データが前記第１条件を満足するか否かについての判定処理を実行しない
ことを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記第１条件と前記第２条件は、前記印刷データに対して個別に設定することが可能な印刷設定情報であり、
前記判定手段は、前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足しているか否かを判定し、
前記適用手段は、前記判定手段により前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足していると判定された場合、前記第１条件と前記第２条件を前記処理対象の印刷データに対する印刷設定情報として適用する
ことを特徴とする請求項８乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
組み合わせ情報を用いた処理を推奨する推奨属性または組み合わせ情報を適用する適用属性を設定する属性設定手段を更に備え、
前記選択判定手段は、属性設定手段により推奨属性が設定された場合に、前記表示情報が選択されたか否かを判定する判定処理を実行する
ことを特徴とする請求項８乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記詳細印刷設定画面の表示内容を制御する表示制御手段を更に備え、
前記設定手段において、所定の条件が設定されていた場合、前記表示制御手段は、前記第１条件として設定された内容に基づいて、前記第２条件として設定可能な内容を限定して表示する
ことを特徴とする請求項８乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記所定の条件とは、コンフリクトを適用するための条件である
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置の制御方法であって、
第１条件と第２条件の組み合わせによる組み合わせ情報を設定する設定工程と、
処理対象の印刷データが、前記設定工程で設定した組み合わせ情報の内、少なくとも前記第１条件を、満足するか否かを判定する判定工程と、
前記判定工程により、処理対象の印刷データが前記第１条件を満足すると判定した場合、少なくとも前記第２条件を前記処理対象の印刷データに対する印刷設定情報として確定する確定工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１６】
アプリケーションから出力された前記処理対象の印刷データを、ページ単位の中間コード形式の印刷データに変換する変換工程を更に備え、
前記判定工程は、前記変換工程によって得られる中間コード形式の印刷データを用いて、前記処理対象の印刷データが、前記第１条件を満足するか否かを判定する
ことを特徴とする請求項１５に記載の情報処理装置の制御方法。
【請求項１７】
前記設定工程によって設定すべき少なくとも２種類の条件の組み合わせによる組み合わせ情報を設定するための設定項目と、それ以外の基本印刷設定情報を設定するための基本設定項目を有する設定画面を表示する表示工程と、
前記表示工程によって表示される設定画面において、前記設定項目に係る設定モードと、前記基本設定項目に係る基本設定モード間での設定状態を識別可能な表示形態で表示制御する表示制御工程と
を更に備えることを特徴とする請求項１５または１６に記載の情報処理装置の制御方法。
【請求項１８】
前記第１条件は１部当たりのページ数である
ことを特徴とする請求項１５または１６に記載の情報処理装置の制御方法。
【請求項１９】
前記設定工程によって設定された組み合わせ情報を記憶媒体に記憶する記憶工程を更に備える
ことを特徴とする請求項１５乃至１８のいずれか１項に記載の情報処理装置の制御方法。
【請求項２０】
前記第１条件と前記第２条件は、前記印刷データに対して個別に設定することが可能な印刷設定情報であり、
前記判定工程は、前記処理対象の印刷データに対して設定されている印刷設定情報が前記第１条件を満足しているか否かを判定し、
前記確定工程は、前記判定工程により前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足していると判定された場合、少なくとも前記第１条件と前記第２条件からなる組み合わせ情報を前記処理対象の印刷データに対する印刷設定情報として確定する
ことを特徴とする請求項１５乃至１９のいずれか１項に記載の情報処理装置の制御方法。
【請求項２１】
前記確定工程で確定した印刷設定情報を前記処理対象の印刷データに適用して印刷する印刷工程を更に備える
ことを特徴とする請求項１５乃至２０のいずれか１項に記載の情報処理装置の制御方法。
【請求項２２】
印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置の制御方法であって、
第１条件と第２条件の組み合わせによる組み合わせ情報を設定する設定工程と、
アプリケーションから出力される印刷データを受けることに応じて、前記印刷データに対して詳細な印刷設定処理を実行すべく詳細印刷設定画面を表示するための表示情報を選択したことを示す情報の有無を判定する選択判定工程と、
前記選択判定工程により、前記表示情報を選択したことを示す情報が無いと判定された場合、処理対象の印刷データが、前記設定工程で設定した組み合わせ情報の内、前記第１条件を満足するか否かを判定する判定工程と、
前記判定工程により、処理対象の印刷データが少なくとも前記第１条件を満足すると判定した場合、少なくとも前記第２条件を処理対象の前記印刷データに適用する適用工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項２３】
アプリケーションから出力された前記処理対象の印刷データを、ページ単位の中間コード形式の印刷データに変換する変換工程を更に備え、
前記判定工程は、前記変換工程によって得られる中間コード形式の印刷データを用いて、前記処理対象の印刷データが、前記第１条件を満足するか否かを判定する
ことを特徴とする請求項２２に記載の情報処理装置の制御方法。
【請求項２４】
前記判定工程は、前記選択判定工程により、前記表示情報が選択されたと判定された場合、処理対象の印刷データが前記第１条件を満足するか否かについての判定処理を実行しない
ことを特徴とする請求項２２または２３に記載の情報処理装置の制御方法。
【請求項２５】
前記第１条件と前記第２条件は、前記印刷データに対して個別に設定することが可能な印刷設定情報であり、
前記判定工程は、前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足しているか否かを判定し、
前記適用工程は、前記判定工程により前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足していると判定された場合、前記第１条件と前記第２条件を前記処理対象の印刷データに対する印刷設定情報として適用する
ことを特徴とする請求項２２乃至２４のいずれか１項に記載の情報処理装置の制御方法。
【請求項２６】
組み合わせ情報を用いた処理を推奨する推奨属性または組み合わせ情報を適用する適用属性を設定する属性設定工程を更に備え、
前記選択判定工程は、属性設定工程により推奨属性が設定された場合に、前記表示情報が選択されたか否かを判定する判定処理を実行する
ことを特徴とする請求項２２乃至２５のいずれか１項に記載の情報処理装置の制御方法。
【請求項２７】
前記詳細印刷設定画面の表示内容を制御する表示制御工程を更に備え、
前記設定工程において、所定の条件が設定されていた場合、前記表示制御工程は、前記第１条件として設定された内容に基づいて、前記第２条件として設定可能な内容を限定して表示する
ことを特徴とする請求項２２乃至２６のいずれか１項に記載の情報処理装置の制御方法。
【請求項２８】
前記所定の条件とは、コンフリクトを適用するための条件である
ことを特徴とする請求項２７に記載の情報処理装置の制御方法。
【請求項２９】
印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置の制御を実行させるためのプログラムであって、
第１条件と第２条件の組み合わせによる組み合わせ情報を設定する設定工程と、
処理対象の印刷データが、前記設定工程で設定した組み合わせ情報の内、少なくとも前記第１条件を、満足するか否かを判定する判定工程と、
前記判定工程により、処理対象の印刷データが前記第１条件を満足すると判定した場合、少なくとも前記第２条件を前記処理対象の印刷データに対する印刷設定情報として確定する確定工程と
をコンピュータに実行させることを特徴とするプログラム。
【請求項３０】
アプリケーションから出力された前記処理対象の印刷データを、ページ単位の中間コード形式の印刷データに変換する変換工程を更に備え、
前記判定工程は、前記変換工程によって得られる中間コード形式の印刷データを用いて、前記処理対象の印刷データが、前記第１条件を満足するか否かを判定する
ことを特徴とする請求項２９に記載のプログラム。
【請求項３１】
前記設定工程によって設定すべき少なくとも２種類の条件の組み合わせによる組み合わせ情報を設定するための設定項目と、それ以外の基本印刷設定情報を設定するための基本設定項目を有する設定画面を表示する表示工程と、
前記表示工程によって表示される設定画面において、前記設定項目に係る設定モードと、前記基本設定項目に係る基本設定モード間での設定状態を識別可能な表示形態で表示制御する表示制御工程と
を更に備えることを特徴とする請求項２９または３０に記載のプログラム。
【請求項３２】
前記第１条件は１部当たりのページ数である
ことを特徴とする請求項２９または３０に記載のプログラム。
【請求項３３】
前記設定工程によって設定された組み合わせ情報を記憶媒体に記憶する記憶工程を更に備える
ことを特徴とする請求項２９乃至３２のいずれか１項に記載のプログラム。
【請求項３４】
前記第１条件と前記第２条件は、前記印刷データに対して個別に設定することが可能な印刷設定情報であり、
前記判定工程は、前記処理対象の印刷データに対して設定されている印刷設定情報が前記第１条件を満足しているか否かを判定し、
前記確定工程は、前記判定工程により前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足していると判定された場合、少なくとも前記第１条件と前記第２条件からなる組み合わせ情報を前記処理対象の印刷データに対する印刷設定情報として確定する
ことを特徴とする請求項２９乃至３３のいずれか１項に記載のプログラム。
【請求項３５】
前記確定工程で確定した印刷設定情報を前記処理対象の印刷データに適用して印刷する印刷工程を更に備える
ことを特徴とする請求項２９乃至３４のいずれか１項に記載のプログラム。
【請求項３６】
印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
第１条件と第２条件の組み合わせによる組み合わせ情報を設定する設定工程と、
アプリケーションから出力される印刷データを受けることに応じて、前記印刷データに対して詳細な印刷設定処理を実行すべく詳細印刷設定画面を表示するための表示情報を選択したことを示す情報の有無を判定する選択判定工程と、
前記選択判定工程により、前記表示情報を選択したことを示す情報が無いと判定された場合、処理対象の印刷データが、前記設定工程で設定した組み合わせ情報の内、前記第１条件を満足するか否かを判定する判定工程と、
前記判定工程により、処理対象の印刷データが少なくとも前記第１条件を満足すると判定した場合、少なくとも前記第２条件を処理対象の前記印刷データに適用する適用工程と
をコンピュータに実行させることを特徴とするプログラム。
【請求項３７】
アプリケーションから出力された前記処理対象の印刷データを、ページ単位の中間コード形式の印刷データに変換する変換工程を更に備え、
前記判定工程は、前記変換工程によって得られる中間コード形式の印刷データを用いて、前記処理対象の印刷データが、前記第１条件を満足するか否かを判定する
ことを特徴とする請求項３６に記載のプログラム。
【請求項３８】
前記判定工程は、前記選択判定工程により、前記表示情報が選択されたと判定された場合、処理対象の印刷データが前記第１条件を満足するか否かについての判定処理を実行しない
ことを特徴とする請求項３６または３７に記載のプログラム。
【請求項３９】
前記第１条件と前記第２条件は、前記印刷データに対して個別に設定することが可能な印刷設定情報であり、
前記判定工程は、前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足しているか否かを判定し、
前記適用工程は、前記判定工程により前記印刷データに対して設定されている印刷設定情報が前記第１条件を満足していると判定された場合、前記第１条件と前記第２条件を前記処理対象の印刷データに対する印刷設定情報として適用する
ことを特徴とする請求項３６乃至３８のいずれか１項に記載のプログラム。
【請求項４０】
組み合わせ情報を用いた処理を推奨する推奨属性または組み合わせ情報を適用する適用属性を設定する属性設定工程を更に備え、
前記選択判定工程は、属性設定工程により推奨属性が設定された場合に、前記表示情報が選択されたか否かを判定する判定処理を実行する
ことを特徴とする請求項３６乃至３９のいずれか１項に記載のプログラム。
【請求項４１】
前記詳細印刷設定画面の表示内容を制御する表示制御工程を更に備え、
前記設定工程において、所定の条件が設定されていた場合、前記表示制御工程は、前記第１条件として設定された内容に基づいて、前記第２条件として設定可能な内容を限定して表示する
ことを特徴とする請求項３６乃至４０のいずれか１項に記載のプログラム。
【請求項４２】
前記所定の条件とは、コンフリクトを適用するための条件である
ことを特徴とする請求項４１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来より、コンピュータ上で動作するアプリケーションデータの印刷を行う場合、ユーザの好みの印刷結果を得るために、その印刷先となるプリンタのプリンタドライバもしくはアプリケーションから印刷体裁設定を行うことができる。
【０００３】
例えば、Ｎ−ｕｐ印刷（１出力ページ内に複数ページを配置する印刷）、両面印刷、スタンプ／ウォーターマーク（コピー禁止／Ｄｒａｆｔ等の透かし文字を背景に印刷）、ヘッダ／フッタ挿入などである。
【０００４】
また、これとは別に、実際の印刷結果をユーザが事前に確認できるように、（アプリケーションからではなく）プリンタドライバによる印刷結果のプレビュー機能もある。このプレビュー機能は、最終的にプリンタに送信する印刷データとは異なる形式のデータ（いわゆる、中間コード）をスプールして、これを画像イメージとしてプレビューするものである。これにより、例えば、ユーザは、アプリケーションからは３ページに見えるデータも、実際、印刷してみると４ページである等の実際の印刷結果を印刷前に確認することができる。
【０００５】
近年における印刷機能の高機能化に伴い多数種類の印刷設定情報を印刷データに設定することが可能となってきた。しかしながら、多数種類の印刷設定情報を１つ１つ設定可能とすることにより、却って印刷設定操作が煩雑になり、ユーザが所望とする印刷設定を誤って忘れてしまうこともある。
そのため、印刷設定の設定忘れを防止するための技術として特許文献１が提案されている。
【特許文献１】特開２００１−２３６１９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１では、すかし印刷が選択された場合、機密動作が選択されているか否かを判定し、設定されていなければ機密動作を自動的に設定する技術である。この特許文献１では、すかし印刷が設定された場合に機密動作の設定忘れを防止することは可能となるが、他の印刷設定情報のついては対応することができない。
【０００７】
また、印刷設定情報には「両面印刷」や「Ｎｉｎ１（Ｎページ分の印刷データを１枚の記録媒体上にレイアウトする機能）」などがあり、用紙枚数を節約することができる。例えば、処理対象の印刷データを構成するページ数が膨大な量である場合、「両面印刷」や「Ｎｉｎ１印刷」を行なうことにより用紙枚数を節約することが可能である。しかしながら、この設定を忘れることにより膨大な量の用紙が排出されてしまう恐れがある。上記特許文献１では、このような課題を解決することはできない。
【０００８】
よって、本願発明によれば、処理対象の印刷データが所定の条件を満たすことに伴い、連動して所望とする印刷設定情報を印刷データに適用することで、ユーザの負担を減らすことも可能である。
【０００９】
本発明は上記の課題を解決するためになされたものであり、印刷に係る印刷設定操作を効率的にかつ簡便に設定すると共に、ユーザの意図を反映した印刷設定を可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
印刷装置に対して出力する印刷データに対する印刷設定を行う情報処理装置であって、
第１条件と第２条件の組み合わせによる組み合わせ情報を設定する設定手段と、
処理対象の印刷データが、前記設定手段で設定した組み合わせ情報のうち少なくとも前記第１条件を、満足するか否かを判定する判定手段と、
前記判定手段により、処理対象の印刷データが少なくとも前記第１条件を満足すると判定した場合、前記第１条件および前記第２条件を前記処理対象の印刷データに対する印刷設定情報として確定する確定手段と
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷に係る印刷設定操作を効率的にかつ簡便に設定すると共に、ユーザの意図を反映した印刷設定を可能とすることできる。
【発明を実施するための最良の形態】
【００１２】
本発明には、以下のような特徴がある。
【００１３】
第一に、複数条件からなる組み合わせ情報を印刷設定情報として適用することが可能であることを特徴とする。
【００１４】
例えば、「「Ｃｏｎｆｉｄｅｎｔｉａｌ」のスタンプ／ウォータマークを入れた時は地紋印刷」、「印刷部数２０部以上の時は両面印刷」、「印刷部数３部以上の時はステイプル」等である。
【００１５】
第二に、スプールした印刷中間データに基づく情報を、組み合わせ情報を用いる設定条件の１つとして使用することができることを特徴とする。
【００１６】
例えば、「３ページ以上の場合はページ番号を印刷」、「５ページ以上の場合はステイプル」、「２０ページ以上の場合は両面印刷」、「カラー印刷の場合、印刷品質「写真画像」」等である。
【００１７】
第三に、組み合わせ推奨モード選択時と強制モード選択時の処理の流れである。組み合わせ推奨モード選択時は、詳細な印刷設定情報を選択するためのプロパティ１１０２が選択されたか否かを判定して、組み合わせ情報を用いた印刷設定処理を行うかを決定する。  以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１８】
＜実施形態１＞
【００１９】
図１は本発明の実施形態１のプリンタ制御システムの構成を示すブロック図である。
【００２０】
尚、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続されたシステム上であっても本発明を適用できることは言うまでもない。
【００２１】
図１において、３０００はホストコンピュータであり、ＣＰＵ１を備える。ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１に記憶された文書処理プログラム（アプリケーションプログラム）等のプログラムに基づいて、図形、イメージ、文字、表（表計算等を含む）等の構成要素が混在した文書処理を実行する。更に、ＣＰＵ１は、ホストコンピュータ本体２０００内のシステムバス４に接続される各デバイスを総括的に制御する。
【００２２】
また、このＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）等のプログラムも記憶している。また、ＲＯＭ３のフォント用ＲＯＭ３ａあるいは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等のデータを記憶している。また、ＲＯＭ３のデータ用ＲＯＭ３ｃあるいは外部メモリ１１には、上記文書処理等の各種処理を行う際に使用する各種データを記憶する。
【００２３】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）９やポインティングデバイス（不図示）からのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。尚、ＣＲＴコントローラ６及びＣＲＴディスプレイ１０の代りに、ＬＣＤコントローラ及びＬＣＤを用いても良い。
【００２４】
７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等の外部メモリ１１とのアクセスを制御する。さらに、ＤＫＣ７は、印刷制御コマンド生成プログラム（以下、プリンタドライバ）等の各種データを記憶する、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスも制御する。
【００２５】
８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。双方向性インターフェースの例には、ＵＳＢインターフェース、ＩＥＥＥ１３９４インターフェース、無線ＬＡＮインターフェース等がある。
【００２６】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行してＧＵＩを提供することで、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷方法の設定を行える。
【００２７】
プリンタ１５００において、１２はプリンタＣＰＵであり、プリンタＣＰＵ１２は、プリンタ制御部１０００内のシステムバス１５に接続される各デバイスを総括的に制御する。また、プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂあるいは外部メモリ１４に記憶された制御プログラム等のプログラムに基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２８】
また、このＲＯＭ１３のプログラム用ＲＯＭ１３ｂには、プリンタＣＰＵ１２の制御プログラム等のプログラムを記憶している。また、ＲＯＭ１３のフォント用ＲＯＭ１３ａには、上記出力情報を生成する際に使用するフォントデータ等のデータを記憶している。また、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４がないプリンタの場合には、ＲＯＭ１３のデータ用ＲＯＭ１３ｃには、ホストコンピュータ３０００上で利用される情報等を記憶している。
【００２９】
プリンタＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内のステータス情報等の各種情報をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭである。このＲＡＭ１９は、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３０】
尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等のデータを記憶する。また、１５０１は操作部であり、プリンタ１５００に対する各種操作を実現するための操作パネルやスイッチ、ＬＥＤ表示器等が構成されている。
【００３１】
また、外部メモリ１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、ＮＶＲＡＭ（不図示）を有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３２】
次に、ホストコンピュータ３０００の主要機能構成について、図２を用いて説明する。
【００３３】
図２は本発明の実施形態１のホストコンピュータの主要機能構成を示す図である。
【００３４】
尚、図２では、プリンタ１５００が直接、あるいはネットワーク経由で接続されている、ホストコンピュータ３０００における印刷処理を実現するための典型的な構成を示している。
【００３５】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３及びシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。これらのファイルは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１に、あるいはネットワーク（不図示）を経由して外部メモリ１１に追加することが可能となっている。
【００３６】
外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行される。しかし、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様に、ＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３７】
グラフィックエンジン２０２は、接続するプリンタの種類毎に用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードする。そして、アプリケーション２０１からの出力（印刷データ）をプリンタドライバ２０３を用いて、印刷制御コマンドに変換する。変換された印刷制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由で、プリンタ１５００へ出力される。
【００３８】
尚、本発明は、図２に示すような、プリンタ３０００とホストコンピュータ１５００からなる印刷システムを前提としている。しかし、更に、図３に示すように、アプリケーション２０１からの印刷データを一旦中間コードデータ（中間コード形式の印刷データ）でスプールするシステムに拡張することもできる。
【００３９】
図３は、図２の主要機能構成を拡張したものであり、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送信する際に、一旦中間コードデータからなるスプールファイル３０３を生成する構成をとる。
【００４０】
図２では、アプリケーション２０１が、印刷処理から解放されるのは、プリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令を印刷制御コマンドへ変換し終った時点である。これに対し、図３では、スプーラ３０２がすべての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点であり、通常、後者の方が短時間で済む。
【００４１】
また、図３では、スプールファイル３０３の内容に対して加工することが可能である。これにより、アプリケーション２０１からの印刷データに対して、ページの印刷順の変更、拡大縮小、回転、複数ページを１ページに縮小して印刷する等の印刷データの加工処理を行える。また、アプリケーション２０１が有する機能以外の機能（加工処理）を実現することもできる。このような加工処理を実現するために、図２の構成に対し、図３のような、印刷データを一旦中間コードデータでスプールする構成を採用する。
【００４２】
尚、印刷データの加工処理を行うためには、通常、プリンタドライバ２０３が提供するウインドウ（プリンタドライバダイアログ）から設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００４３】
この図３の構成では、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令であるかを判定する。この印刷命令がアプリケーション２０１からグラフィックエンジン２０２へ発行された場合には、ディスパッチャ３０１は、外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードする。そして、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送信する。
【００４４】
スプーラ３０２は、受信した印刷命令を解析し、例えば、ページ単位に中間コードデータに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに対する印刷設定情報（Ｎｕｐ、両面、ステイプル、カラー／モノクロ指定等）をプリンタドライバ２０３から取得する。そして、スプーラ３０２は、取得した印刷設定情報をジョブ単位の設定ファイルとしてスプールファイル３０３に保存する。
【００４５】
尚、スプールファイル３０３は、外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更に、スプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャー３０４をＲＡＭ２にロードし、スプールファイルマネージャー３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャー３０４は、スプールファイル３０３に保存された中間コード形式の印刷データに関する印刷設定情報の内容に従って印刷を行えるか否かを判断する。
【００４６】
スプールファイルマネージャー３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードする。そして、３０４は、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードデータのページ描画ファイルの印刷処理を行うように指示する。
【００４７】
デスプーラ３０５は、スプールファイル３０３に含まれる中間コードデータのページ描画ファイルを、スプールファイル３０３に含まれる印刷設定情報に従って加工し、印刷命令を再生成して、もう一度グラフィックエンジン２０２経由で印刷命令を出力する。
【００４８】
ディスパッチャ３０１がグラフィックエンジン２０２から受信した印刷命令がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令であるかを判定する。この印刷命令が、デスプーラ３０５からグラフィックエンジン２０２へ発行された場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送信する。
【００４９】
プリンタドライバ２０３は、グラフィックエンジン２０２から印刷制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００５０】
次に、実施形態１の印刷設定を行う印刷設定画面のいくつかの例について、説明する。
【００５１】
図４は本発明の実施形態１の印刷設定画面の一例を示す図である。
【００５２】
尚、図４の印刷設定画面は、スプール印刷データ情報（中間コード形式の印刷データ）を設定項目の指定条件としては使用しない例を示している。
【００５３】
また、印刷体定画面は、例えば、ホストコンピュータ３０００内のプリンタドライバ２０３（あるいはアプリケーション２０１）によって生成される。また、この印刷設定画面は専用画面として生成されても良いし、後述する図５の印刷設定画面を構成するタブ設定画面群の１つを構成するタブ設定画面として生成されても良い。
【００５４】
図４において、４０１ａと４０１ｂの組〜４０５ａと４０５ｂの組は、印刷設定に係る各種設定項目のプルダウンメニューである。
【００５５】
プルダウンメニュー４０１ａと４０１ｂの組は、プルダウンメニュー４０１ａで指定可能な条件（十分条件）と、対応するプルダウンメニュー４０１ｂで指定可能な条件（必要条件）の組み合わせである。また、プルダウンメニュー４０２ａとプルダウンメニュー４０２ｂの組は、プルダウンメニュー４０２ａで指定可能な条件（十分条件）と、対応するプルダウンメニュー４０２ｂで指定可能な条件の組み合わせである。
【００５６】
つまり、図４の設定画面は、印刷データまたは印刷データに設定されている印刷設定情報が十分条件に一致するならば必要条件を設定するという条件設定を可能にするものである。本願では組み合わせ情報を用いるきっかけとなる条件を十分条件とする。そして、十分条件と組み合わせて設定されている条件を必要条件とする。そして、十分条件と必要条件からなる印刷設定情報を組み合わせ情報とする。
【００５７】
尚、実施形態１では、印刷データに適用すべき印刷設定情報または印刷データが、十分条件を満たしているか否かが第１に判定される。そのため、本願では、十分条件を第１条件と定義し、十分条件と組み合わせて設定された必要条件を第２条件と定義する。
【００５８】
プルダウンメニュー４０１ａ〜４０２ｂ、及び４０３ｂ〜４０５ｂで指定可能な各選択肢としては、例えば、以下のように表示され、その中からユーザが所望のものを選択可能である。
【００５９】
両面印刷
Ｎ−ｕｐ印刷  ───  ２−ｕｐ
├─  ４−ｕｐ
└─  ６−ｕｐ
地紋印刷      ───  コピー禁止
└─  無効
ページ番号    ───  ページ下・中央
├─  ページ下・右端
│    ・・・
【００６０】
尚、図４におけるプルダウンメニュー４０２ａと４０２ｂの組は、ユーザによる設定がなされていない状態あるいは設定なしの状態を示す文字列として「指定なし」が表示されている例を示している。
【００６１】
プルダウンメニュー４０３ａと４０３ｂの組〜プルダウンメニュー４０５ａと４０５ｂの組は、印刷部数に応じた設定項目である。ここで、プルダウンメニュー４０３ａ（／４０４ａ／４０５ａ）で指定可能な条件（十分条件Ａ）として印刷部数を指定する。そして、対応するプルダウンメニュー４０３ｂ（／４０４ｂ／４０５ｂ）で指定可能な条件（必要条件Ｂ）と組み合わせて「ＡならばＢ」という条件設定を可能にするものである。
【００６２】
尚、図４におけるプルダウンメニュー４０５ａと４０５ｂの組は、ユーザによる設定がなされていない状態あるいは設定なしの状態を示す文字列として「  」（ブランク）及び「指定なし」が表示されている例を示している。
【００６３】
また、図４では、複数条件の組み合わせを２つに限って例示しているが、もちろん３つ以上であってもよい（例えば、Ａ及びＢならばＣ）。
【００６４】
また、図４の印刷設定画面で設定された各種設定は、例えば、ＯＫボタン４０６の操作によって、組み合わせ情報の印刷設定情報として、例えば、ホストコンピュータ３０００の外部メモリ１１に記憶される。プリンタドライバ２０３は、この印刷設定画面で規定された印刷設定情報を処理対象の印刷データに適用して印刷を実行する。一方、キャンセルボタン４０７を操作した場合は、印刷設定画面で設定される各設定内容がキャンセルされる。
【００６５】
次に、別の印刷設定画面の例について説明する。
【００６６】
図５は本発明の実施形態１の印刷体設定画面の一例を示す図である。
【００６７】
尚、図５の印刷設定画面は、複数のタブ設定画面（ページ設定、仕上げ、給紙、印刷品質）から構成される印刷設定画面の例を示している。
【００６８】
図５に示すページ設定タブ画面では、通常の印刷に係る設定項目（基本設定項目）群に加えて、ラジオボタン５０１が構成されている。このラジオボタン５０１は、図４における複数条件の組み合わせによる設定の有無を行うためのコントロールである。
【００６９】
特に、ラジオボタン５０１（複数条件組み合わせ設定）を「ＯＮ」にすると、複数条件の組み合わせの設定を完了するまでの間、カーソル５０３が表示される。
【００７０】
尚、このカーソル５０３の表示形態は、ラジオボタン５０１が「ＯＮ」の状態の時（複数条件組み合わせ設定モード）と、「ＯＦＦ」の状態の時（基本設定モード）とで異ならせて表示される。例えば、ラジオボタン５０１が「ＯＮ」の時は、「ＯＦＦ」の時と比べて太矢印形状で色付き（例えば、緑）のカーソル５０３を表示し、「ＯＦＦ」の時は「ＯＮ」の時と比べて細い矢印形状で黒色（あるいは、白抜き）のカーソルを表示する。
【００７１】
このように、ラジオボタン５０１に対する選択状態に応じて、設定項目を指定するためのカーソルの表示形態を制御することで、ユーザは、印刷設定画面における設定モード（この場合、複数条件組み合わせ設定モードと、それ以外の基本設定モード）を容易に識別することが可能となる。
【００７２】
図５（ａ）のチェックボックス５０２において、十分条件（「ＡならばＢ」の「Ａ」に対応、この場合は、「Ｃｏｎｆｉｄｅｎｔｉａｌのスタンプ」）を指定する。すると、他のチェックマーク（通常は、「レ」）とは異なるチェックマーク（この場合は、一例として「★」）が表示される。これは、複数条件の組み合わせによる印刷設定を、他の印刷設定と区別するためである。
【００７３】
ここで、十分条件に対応する必要条件を設定するまでは、カーソル５０３の表示形態は維持される（つまり、通常状態とは異なる表示形態に維持される）ので、ユーザは、現在の設定モード（設定状態及び設定操作）の識別を容易に認識することができる。
【００７４】
図５（ｂ）のチェックボックス５０３において、必要条件（「ＡならばＢ」の「Ｂ」に対応、この場合は「コピー禁止の地紋」）にチェックマーク（この場合は、一例として「★」）を指定することで、複数条件組み合わせ設定を完了することができる。このように、実施形態１では、表示される設定画面において、設定項目に係る設定モードと、基本設定項目に係る基本設定モード間での設定状態を識別可能な表示形態で表示制御することができる。
【００７５】
そして、図５の印刷設定画面で設定された各種設定は、ＯＫボタン５０５の操作によって、組み合わせ情報の印刷設定情報として、例えば、ホストコンピュータ３０００の外部メモリ１１に記憶され、プリンタドライバ２０３は、この印刷設定情報で規定される印刷設定を処理対象の印刷データに適用して印刷を実行する。一方、キャンセルボタン５０６を操作した場合は、印刷設定画面で設定される各設定内容がキャンセルされる。
【００７６】
尚、図５では、チェックボックス５０２（十分条件）及び５０３（必要条件）におけるチェックマークは同一のものとしている。しかし、両条件でのチェックマークを異なるもの（例えば、前者と後者で色を異ならせる）にして、両条件を識別可能に表示するようにしても良い。
【００７７】
また、図５では、複数条件の組み合わせを２つに限って例示しているが、もちろん３つ以上であってもよい（例えば、Ａ及びＢならばＣ）。
【００７８】
更に、図５では、ページ設定タブ画面内で、複数条件の組み合わせによる設定を行う構成としているが、例えば、図５に示すチェックボックス５０１を選択することに応じて図４に示す印刷設定画面を表示するようにしても構わない。このように、実施形態１では、設定すべき少なくとも２種類の条件の組み合わせによる組み合わせ情報を設定するための設定項目と、それ以外の基本印刷設定情報を設定するための基本設定項目を有する設定画面を表示する。尚、設定された組み合わせ情報は、例えば、外部メモリ１１に記憶される。
【００７９】
上述の図４及び図５では、スプール印刷データ情報を指定条件として使用しない場合の印刷設定画面の例を示しているが、スプール印刷データ情報を指定条件として使用する場合の印刷設定画面を構成することも可能である。この例について、図６を用いて説明する。
【００８０】
図６は本発明の実施形態１の印刷設定画面の一例を示す図である。
【００８１】
図６の印刷設定画面では、スプール印刷データ情報も、指定条件として使用している例を示している。
【００８２】
図６において、６０１ａと６０１ｂの組〜６０７ａと６０７ｂの組は、印刷設定に係る各種設定項目のプルダウンメニューである。
【００８３】
プルダウンメニュー６０１ａと６０１ｂの組、プルダウンメニュー６０２ａと６０２ｂの組は、図４のプルダウンメニュー４０１ａと４０１ｂの組、プルダウンメニュー４０２ａと４０２ｂの組にそれぞれ対応するものである。
【００８４】
プルダウンメニュー６０３ａと６０３ｂの組〜プルダウンメニュー６０７ａと６０７ｂの組は、１部あたりの総出力枚数（総ページ数）に応じた設定項目である。ここで、このスプール印刷データ情報は、ページ単位で生成されるので、設定項目として１部あたりの総出力枚数（総ページ数）に応じた設定項目を生成することが可能である。
【００８５】
尚、図６では、複数条件の組み合わせを２つに限って例示しているが、もちろん３つ以上であってもよい（例えば、Ａ及びＢならばＣ）。
【００８６】
また、図６の印刷設定画面で設定された各種設定は、例えば、ＯＫボタン６０８の操作によって、組み合わせ情報の印刷設定情報として、例えば、ホストコンピュータ３０００の外部メモリ１１に記憶され、プリンタドライバ２０３は、この印刷設定情報で規定される印刷設定を処理対象の印刷データに適用して印刷を実行する。一方、キャンセルボタン６０９を操作した場合は、印刷設定画面で設定される各設定内容がキャンセルされる。このように、図４〜図６等の印刷設定画面を用いて、十分条件（第１条件に該当）と必要条件（第２条件に該当）の組み合わせによる組み合わせ情報を設定することができる。
【００８７】
上述の図４〜図６の印刷設定画面は、その設定を繰り返し利用したい場合には、それを固定的に設定する、つまり、デフォルト設定とする用途も考えられる。そこで、実施形態１では、例えば、図６の印刷設定画面に対し、各設定項目での設定内容をデフォルト設定にする「お気に入り登録」機能を実現する。
【００８８】
そこで、この「お気に入り登録」機能を有する印刷設定画面について、図７を用いて説明する。
【００８９】
図７は本発明の実施形態１の印刷設定画面の一例を示す図である。
【００９０】
図７の印刷設定画面では、図６の印刷設定画面に対し、各設定項目の設定内容を「お気に入り」として登録することができる構成を示している。具体的には、図７では、図６のプルダウンメニュー６０１ａと６０１ｂの組〜６０７ａと６０７ｂの組の各組に対し、「お気に入り」登録用のチェックボックス群７０１を構成している。
【００９１】
ユーザは、プルダウンメニュー６０１ａと６０１ｂの組〜６０７ａと６０７ｂの組の各組で設定されている設定内容の内、「お気に入り」として登録したい組に対応するチェックボックスにチェックマーク「ｖ」を付加する。これにより、その組での設定内容を「お気に入り」登録対象とすることができる。逆に、チェックマーク「ｖ」を付加していない組の設定内容は無効にされる。
【００９２】
最終的な確定は、ＯＫボタン７０３を操作することで、チェックマーク「ｖ」が付加されている設定内容の組が、デフォルト印刷設定情報として、例えば、ホストコンピュータ３０００の外部メモリ１１に記憶される。これにより、次回以降の印刷において、印刷設定を実行しなくても、外部メモリ１１上に記憶されているデフォルト印刷設定情報については、その設定内容が処理対象の印刷データに適用することが可能となる。
【００９３】
尚、デフォルト印刷設定情報は、ファイルとして別途外部メモリ１１に記憶するようにしても良い。この場合、ファイル保存用のダイアログを提示して、ユーザに所望のファイル名を指定させることで実現する。
【００９４】
一方、一旦した設定内容をキャンセルしたい場合には、キャンセルボタン７０４を操作することで、印刷設定画面で設定される各設定内容がキャンセルされる。
【００９５】
このように、ユーザは、チェックボックス群７０１を利用することで、所望の印刷設定の組をデフォルト設定（お気に入り）として登録することができる。また、このチェックボックス群７０１を構成しないで、ＯＫボタン７０３の操作によって各設定項目の設定内容をデフォルト設定として登録するようにしても良い。
【００９６】
このようにお気に入り設定を可能にすることにより、例えば、複数条件の組み合わせを設定して、各印刷設定の組み合わせは設定の度に保存される。そのため、外部メモリ１１に記憶される印刷設定の組み合わせ情報が増加し、ユーザが以前に記憶しておいた印刷設定の組み合わせ情報を把握することが困難となり、意図しない印刷結果となる可能性がある。
【００９７】
そこで、このお気に入り設定を用いることにより、多数の印刷設定の組み合わせ情報が保存されても、実際に適用すべき印刷設定の組み合わせを特定することが可能となる。図７の例でいえば、７つの印刷設定の組み合わせ情報が記憶されているが、チェックされている３つの項目のみが適用される。
【００９８】
また、図７では、プルダウンメニュー６０１ａと６０１ｂの組〜６０７ａと６０７ｂの組の各組で規定される各設定項目の組の配置順を、内部的な優先度として管理するようにしても良い。その場合、その優先度を可変にするために、組単位でその配置を変更するための変更ボタン７０２ａ（上矢印キー（↑））及び７０２ｂ（下矢印キー（↓））が構成される。
【００９９】
優先度を必要とする例としては、例えば、「出力枚数／部  ５枚以上の時はページ番号・ページ下・中央」という設定情報１と「出力枚数／部  ８枚以上の時はページ番号・ページ下・右」という設定情報２が記憶されているとする。そして、処理対象の印刷データの中間データから解析をした結果、１部当たりのページ数が１０ページである場合、上述した設定情報１および設定情報２に該当する。
【０１００】
この場合に、どちらを採用すべきかを優先度を設定しておくことにより決定することができる。例えば、設定情報１が設定情報２よりも優先度が高ければ、設定情報１を処理対象の印刷データに適用することが可能となる。
【０１０１】
また、コンフリクトを適用すべきか否かを設定することもできる。条件組み合わせ設定を行う際に、コンフリクトを適用しないことが設定されていた場合、十分条件に設定された内容に限定されることなく、必要条件として全ての印刷設定を選択することができる。
【０１０２】
これに対し、コンフリクトを適用することが設定されていた場合、十分条件に設定された内容に基づいて、必要条件はコンフリクトを適用した限定された印刷設定に限られる。例えば、図１３では、コンフリクトを適用しないことが設定されているため、十分条件として製本印刷を設定しても、必要条件には長辺とじや短辺とじなど通常であれば設定することのできない設定内容が設定可能である。これに対し、図１４では、コンフリクトを適用することが設定されているため、十分条件として製本印刷が設定された場合、必要条件には長辺とじや短辺とじなどが設定できないよう限定された表示となっている。
【０１０３】
上記の処理を図１５のフローチャートを用いて説明する。
【０１０４】
プリンタドライバは、十分条件として設定された内容が、コンフリクトを適用すべき設定内容であるか否かを判定する（ステップＳ１５０１）。尚、コンフリクトを適用すべき印刷設定情報は、図１６のように、ＲＡＭ２に保持されているため、プリンタドライバがＲＡＭ２を参照することにより判定可能である。
【０１０５】
ステップＳ１５０１により十分条件に設定された内容が、コンフリクトを適用すべき内容であった場合、プリンタドライバは、コンフリクト適用設定がされているか否かを判定する（ステップＳ１５０２）。
【０１０６】
ステップＳ１５０２により、コンフリクトを適用することが設定されていた場合、プリンタドライバは十分条件に設定されている内容に基づいて、必要条件として設定できる内容を限定して表示する（ステップＳ１５０３）。詳細には、コンフリクト情報が図１６のような形式で保存されているため、プリンタドライバは、十分条件として設定されている内容から、表示すべき設定内容を限定することが可能となる。また、コンフリクトを適用することが設定されていない場合、プリンタドライバは十分条件に設定されている内容に関わらず、必要条件として全ての印刷設定を選択できるように表示する（ステップＳ１５０４）。
【０１０７】
プリンタドライバは、ステップＳ１５０３及びステップＳ１５０４にて設定された内容をＲＡＭ２に保存する。
【０１０８】
このようにコンフリクト適用するか否かをユーザに設定させることにより、コンフリクト適用が設定された場合、十分条件の設定内容に基づいて、設定可能な必要条件を限定して表示することが可能となる。これにより、矛盾のある印刷設定を予め防止することが可能となる。
【０１０９】
尚、図４〜図７に示す印刷設定画面によって、外部メモリ１１に記憶された組み合わせ情報は、実際には、複数条件の組み合わせによる印刷設定に加えて、通常の印刷設定（例えば、図５の印刷設定画面で設定される基本印刷設定）の情報も含まれている。プリンタドライバ２０３は、この組み合わせ情報に基づいて、処理対象の印刷データの印刷を設定する。
【０１１０】
また、図４〜図７に示す印刷設定画面では、主に、各種操作を実現するためのコントロールとして、プルダウンメニューコントロール、ラジオボタンコントロールを例に挙げているが、これに限定されるものではない。基本的には、図４〜図７の各図で説明した設定操作を実現可能なコントロールであれば、どのようなものでも良い。例えば、プルダウンメニューの代りに、リストボックスコントロール、チェックボックスコントロール等の他のコントロールを使用することも可能である。
【０１１１】
次に、複数条件の組み合わせによる印刷設定を用いる印刷処理について、図８を用いて説明する。
【０１１２】
図８は本発明の実施形態１の印刷処理を示すフローチャートである。
【０１１３】
尚、図８では、図４〜図７のいずれかの印刷設定画面を介して、複数条件の組み合わせによる印刷設定登録を事前に行った後は、十分条件のみに該当すれば、自動的に必要条件を満足する印刷出力を行う処理例を示している。
【０１１４】
これにより、「ユーザが印刷前に十分条件のみ設定して必要条件を設定し忘れている」場合、自動的に必要条件を満足する印刷体裁にして印刷出力することが可能となる。あるいは、「スプール印刷データに基づき印刷データが十分条件を満足することが自動判別される」場合には、自動的に必要条件を満足する印刷体裁にして印刷出力することが可能となる。
【０１１５】
以下、具体的に説明する。
【０１１６】
アプリケーション２０１により印刷実行が指示されると、プリンタドライバ２０３は、ステップＳ８０２で、ＲＡＭなどに保持されている印刷設定情報の内容をチェックして、複数条件の組み合わせによる印刷設定の有無を判定する。複数条件の組み合わせによる印刷設定がない場合（ステップＳ８０２でＮＯ）、ステップＳ８０６に進み、印刷設定情報中の通常の印刷設定に基づいて、印刷データを印刷出力する。
【０１１７】
一方、複数条件の組み合わせによる印刷設定がある場合（ステップＳ８０２でＹＥＳ）、ステップＳ８０３に進む。プリンタドライバ２０３は、処理対象の印刷データに適用すべき印刷設定が、外部メモリ１１に記憶されている「複数条件組み合わせ設定」の「十分条件」を満足しているか否かを判定する。つまり、ステップＳ８０３の処理は、処理対象の印刷データに対して設定されている印刷設定情報が十分条件（第１条件に該当）を満足しているか否かを判定する処理に該当する。
【０１１８】
一方、「十分条件」を満足していない場合（ステップＳ８０３でＮＯ）、ステップＳ８０６に進み、プリンタドライバ２０３は、印刷設定情報中の通常の印刷設定情報に基づいて、印刷データを印刷出力する。
【０１１９】
尚、ステップＳ８０３の判定において、プリンタドライバ２０３は、外部メモリ１１の印刷設定情報を参照する。そして、プリンタドライバ２０３は、処理対象の印刷データに適用すべき印刷設定が、「十分条件」を満足していると判定した場合（ステップＳ８０３でＹＥＳ）、ステップＳ８０４に進み、外部メモリ１１を参照する。
【０１２０】
そして、ステップＳ８０３における「十分条件」と対（つい）となる「必要条件」の有無を判定する（ステップＳ８０４）。「必要条件」がない場合（ステップＳ８０４でＮＯ）、ステップＳ８０６に進み、プリンタドライバ２０３は、印刷設定情報中の通常の印刷設定に基づいて、印刷データを印刷出力する。
【０１２１】
尚、ステップＳ８０４の判定によりプリンタドライバ２０３が、外部メモリ１１の印刷設定情報を参照して、「十分条件」と対となる「必要条件」の有無を判定し対となる「必要条件」がある場合には、これを採用する。つまり、印刷データに対して設定されている印刷設定情報が十分条件（第１条件）を満足していると判定された場合、少なくとも十分条件（第１条件）と必要条件（第２条件）からなる組み合わせ情報を印刷データに対する印刷設定情報として確定する。
【０１２２】
尚、印刷データに設定されている印刷設定情報を用いて判定する場合、十分条件（第１条件）および必要条件（第２条件）は、印刷データに対して個別に設定することが可能な印刷設定情報である。また、印刷データに対して確定された印刷設定情報は、印刷データに適用されて印刷処理が実行される。
【０１２３】
これにより、ユーザが印刷前に十分条件のみチェックして必要条件をチェックし忘れている場合でも、その「十分条件」と対となる「必要条件」を満足する印刷設定を、処理対象の印刷データに適用することができる。
【０１２４】
ステップ８０４において、「必要条件」がある場合（ステップＳ８０４でＹＥＳ）、ステップＳ８０５に進む。プリンタドライバ２０３は、対となる「必要条件」に当たる印刷設定情報を、処理対象の印刷データに適用する。そして、ステップＳ８０６で、その印刷データを出力装置に出力する。
【０１２５】
続いて、図１７を用いて、アプリケーションにて生成された印刷データを中間データに変換して、中間データを解析することによって組み合わせ情報を用いた印刷設定を行う処理について説明する。つまり、変換された中間コード形式の印刷データを用いて、処理対象の印刷データが、十分条件（第１条件）を満足するか否かを判定するに該当する。上述したようにアプリケーションから出力された印刷データ（描画データ）は、スプーラ３０２によってページ単位の中間コード形式の印刷データに変換される。
【０１２６】
まず、スプーラ３０２は、プリンタドライバに対して組み合わせ情報が保存されているか否かを問い合わせ、判定する（ステップＳ１７０１）。上述した通り、スプーラはプリンタドライバに対して設定されている印刷設定情報を取得することが可能であるため、ステップＳ１７０２の処理が可能となる。また、組み合わせ情報が保存されていた場合、スプーラ３０２は組み合わせ情報（十分条件および必要条件）をスプールファイルマネージャー３０４に伝える。
【０１２７】
続いて、スプールファイルマネージャー３０４は、スプーラ３０２に１部当たりの出力ページ数を問い合わせる（ステップＳ１７０２）。アプリケーションから発行された印刷データは、スプーラ３０２によって１部を構成する全ページの中間データに変換される。スプーラ３０２は、中間データに変換した処理ページ数を記憶しているので、１部当たりの出力ページ数を把握することが可能となる。
【０１２８】
スプールファイルマネージャー３０４は、スプーラ３０２から組み合わせ情報を得ている。そこで、ステップＳ１７０２にて把握した１部あたりの出力ページ数と一致する十分条件が組み合わせ情報の十分条件として保存されているか否かを判定する（ステップＳ１７０３）。つまり、ステップＳ１７０３の処理は、処理対象の印刷データが、図４〜図６等の設定画面にて設定した組み合わせ情報のうち少なくとも十分条件（第１条件）を、満足するか否かを判定する処理になる。
【０１２９】
ステップＳ１７０３にて一致する十分条件があると判定された場合（ステップＳ１７０でＹＥＳ）、スプールファイルマネージャー３０４は、一致した十分条件と対応する必要条件を処理対象である印刷データに適用する（ステップＳ１７０４）。つまり、ステップＳ１７０４の処理は、ステップＳ１７０３の処理により、処理対象の印刷データが十分条件（第１条件）を満足すると判定した場合、少なくとも必要条件（第２条件）を処理対象の印刷データに対する印刷設定情報として確定する。
【０１３０】
上記では説明のために１部あたりの出力ページ数が十分条件と一致するか否かを判定すると記載した。しかしながら、これに限ることはなくスプーラ３０２はアプリケーションから発行される印刷すべきデータを解析して中間データを生成しているため、データの内容を把握することができる。よって、例えば印刷すべきデータがカラーの場合、連動して必要条件を設定できるようにしても構わない。
【０１３１】
以上の処理を用いることによって、アプリケーションによって生成された印刷すべきデータの解析結果が、十分条件に一致する場合、該十分条件に対応する必要条件が適用される。よって、例えばユーザが指定したページ数以上の印刷を行う場合、ページ数を節約するための「両面印刷」や「Ｎｉｎ１印刷」の設定を忘れても、予め組み合わせ情報を設定しておくことで、ユーザの意図を反映した印刷処理を実行できる。
【０１３２】
以上説明したように、実施形態１によれば、複数条件を組み合わせた組み合わせ情報を設定可能であり、これに基づく印刷出力を実行することができる。上記構成により、ユーザが逐一印刷前に全ての印刷設定を実行しなくても、自動的に該当する印刷設定条件を満足する印刷処理を実行することができる。
【０１３３】
ユーザの好みの印刷設定パターンを複数条件の組み合わせによって設定・保存できるので、逐次印刷設定（ページ番号設定、両面指定など）しなくてもよく、ユーザの操作効率を上げることができる。
【０１３４】
また、「Ｃｏｎｆｉｄｅｎｔｉａｌ」のスタンプ／ウォータマーク指定だけをして、地紋印刷をし忘れたり、特定枚数以上の出力なのに両面指定やＮ−ｕｐ印刷指定をし忘れても、ユーザの意図した出力に仕上がる。そのため、大量のムダ紙などの失敗印刷コストを減らすことができ、ＴＣＯ削減効果がある。
【０１３５】
＜実施形態２＞
実施形態２では、実施形態１にて記載した複数条件の組み合わせによる印刷設定を強制的に実行する強制モードと複数条件の組み合わせを推奨する組み合わせ推奨モードを選択可能とする。ここで、強制モードが選択された場合、印刷データまたは印刷データに設定されている印刷設定情報が、十分条件と一致することに応じて、強制的に必要条件が設定される。また、組み合わせ推奨モードが選択された場合、印刷データまたは印刷データに設定されている印刷設定情報が、十分条件と一致することに応じて、必要条件を設定するか否かをユーザに問い合わせる。
【０１３６】
以下、実施形態２の詳細な説明を記載する。
【０１３７】
ユーザの所定の操作（例：右クリック）により、図９のような強制モードまたは組み合わせ推奨モードを選択するための画面９０１が表示される。
【０１３８】
図９にて強制モード９０２が選択された場合、上述の図８または図１７に記載の処理が実行される。また、図９にて組み合わせ推奨モード９０３が選択された場合の処理について図１０および図１１を用いて説明する。
【０１３９】
まず、図１０のフローチャートを用いて説明する。
ホストコンピュータ内のアプリケーションは、印刷設定の実行を認識する（ステップＳ１００１）。具体例としては、ホストコンピュータ内のアプリケーションが、ファイルメニューから印刷が選択されたことを認識して、図１１のような画面を表示する。
【０１４０】
スプーラ３０２は、図１１のプロパティボタン１１０２を選択して、詳細な印刷設定を行うためにプロパティ１１０２を選択したか否かを判定する（ステップＳ１００２）。詳細には、プロパティボタン１１０２が選択されると、プロパティ１１０２が選択された旨の情報を示すフラグが立てられる。よって、ステップＳ１１０２の判定処理が可能となる。また、プロパティ１１０２を選択して印刷設定処理を行ったか否かについては、プリンタドライバが保持する初期設定情報とプロパティボタン１１０２を選択して設定した印刷設定情報を比較することにより、印刷設定を行ったか否かを判定しても良い。
【０１４１】
スプーラ３０２は、アプリケーションから出力された印刷データを取得すると共に、この印刷データに対する印刷設定情報をプリンタドライバ２０３から取得する。この際、スプーラ３０２は、Ｓ１１０２にて記載したプロパティ１１０２を選択したか否かを示すフラグが立てられているか否かの情報を取得する。
【０１４２】
この処理により、スプーラ３０２は、プロパティ１１０２を選択したか否かを判定することができる。つまり、Ｓ１００２の処理は、アプリケーションから出力される印刷データを受けることに応じて、印刷データに対して詳細な印刷設定処理を実行すべくプロパティ１１０２を選択したことを示す情報の有無を判定する。尚、プロパティ１１０２は、詳細印刷設定画面を表示するための表示情報である。そして、プロパティ１１０２を選択したことを示す情報は、プロパティ１１０２が選択された旨を示すフラグである。
【０１４３】
スプーラ３０２は、プロパティ１１０２が選択された旨のフラグが立っていると判定した場合（ステップＳ１００２でＹＥＳ）、アプリケーションから出力された印刷データを中間コード形式の印刷データに変換する。ステップＳ１００２にてＹＥＳと判定された場合（プロパティ１１０２（表示情報）が選択されたと判定された場合）、処理対象の印刷データが十分条件（第１条件）を満足するか否かについての判定処理は実行されない。
【０１４４】
また、スプーラ３０２は、プロパティ１１０２が選択された旨のフラグが立っていないと判定した場合（ステップＳ１００２でＮＯ）、中間コード形式の印刷データの生成結果をスプールファイルマネージャー３０４に伝える。尚、中間コード形式の印刷データの生成結果とは、上述した１部あたりのページ数などが上げられる。また、スプーラ３０２はプリンタドライバ２０３にて保持されている組み合わせ情報を取得して、スプールファイルマネージャー３０４に伝える。また、プリンタドライバ２０３は、スプーラ３０２から印刷設定情報が取得された場合、プロパティ１１０２が選択された旨を示すフラグをリセットする。
【０１４５】
スプールファイルマネージャー３０４は、スプーラ３０２から中間コード形式の印刷データの生成結果および組み合わせ情報を取得して、中間コード形式の印刷データの生成結果が組み合わせ情報の十分条件と一致するか否かを判定する（ステップＳ１００３）。つまり、ステップＳ１００３の処理は、表示情報を選択したことを示す情報が無いと判定された場合、処理対象の印刷データが、前記設定手段で設定した組み合わせ情報のうち十分条件（第１条件）を満足するか否かを判定する。
【０１４６】
ステップＳ１００３により一致すると判定された場合、スプールファイルマネージャー３０４は一致した十分条件と対になる必要条件があるかを確認する（ステップＳ１００４）。ステップＳ１００４の確認処理により必要条件がないと判定された場合、スプールファイルマネージャー３０４は現状の印刷設定を維持したまま処理を進める。
【０１４７】
また、ステップＳ１００４により必要条件があると確認された場合、スプールファイルマネージャー３０４は、図１２のような画面を表示して、必要条件を印刷データに適用するか否かを問い合わせる（ステップＳ１００５）。図１２では、問い合わせ画面１２０１の中に、「１．用紙枚数／部が５枚以上の場合、ステイプル」と記述されている。つまり、外部メモリには「用紙枚数／部が５枚以上の場合、ステイプル」を実行することが記憶されており、スプールされている中間データから印刷対象データが１部あたり５枚以上であると判定されたため、図１２のような画面が表示される。
【０１４８】
ここで、ＯＫボタン１２０２が選択された場合（ステップＳ１００６でＹＥＳ）、スプールファイルマネージャー３０４は、問い合わせ画面に表示されている必要条件に該当する印刷設定情報を処理対象の印刷データに適用する（ステップＳ１００７）。ステップＳ１００７の処理は、処理対象の印刷データが少なくとも十分条件（第１条件）を満足すると判定した場合、少なくとも必要条件（第２条件）を処理対象の印刷データに適用する処理に該当する。
【０１４９】
詳細には、スプールファイルマネージャー３０４が、必要条件に該当する印刷設定情報を用いてスプールファイル３０３に保持されている中間コード形式の印刷データの印刷処理を行うよう、デスプーラ３０５に指示する。図１２の例では、ユーザは、図１１の画面からプロパティ１１０２を選択してステイプル処理を実行することを設定しなくとも、処理対象の印刷データが１部あたり５枚以上と判定されることで、事前に登録しておいた設定条件と一致する。
【０１５０】
そのため、自動的にステイプル処理を実行することが設定される。尚、図１２の問い合わせ画面にてＮＯボタン１２０３が選択された場合（ステップＳ１００６でＮＯ）、プリンタドライバは外部メモリ１１に記憶されている複数条件の組み合わせを利用することなく、現状の印刷設定を処理対象の印刷データに適用する。図１２の例では、処理対象の印刷データが１部あたり５枚以上と判定されても、ステイプル設定は行わず、現状の印刷設定を処理対象の印刷データに適用する。
【０１５１】
ステップＳ１００２でプロパティ１１０２を選択して印刷設定を行った場合は、設定された内容が印刷データに適用される。また、ステップＳ１００３、ステップＳ１００４、ステップＳ１００６にてＮＯと判定された場合、プリンタドライバが保持する初期設定情報として保持されている印刷設定情報が処理対象の印刷データに適用される。
【０１５２】
また、図１０においては、印刷データの内容を解析して、その解析結果が十分条件に一致した場合について説明してきたがこれに限ることはない。実施形態１に記載したように、印刷データに設定されている印刷設定情報が十分条件に一致するか否かを判定するようにしても構わない。
【０１５３】
以上説明したように、実施形態２によれば、十分条件に一致する場合、強制的に必要条件を用いるモードと、組み合わせ条件を用いた印刷設定を推奨するモードのいずれか１つを選択することが可能となる。尚、ステップＳ１００２の判定処理は、推奨モード（推奨属性）が設定された場合に、上述した判定処理を実行する。
【０１５４】
組み合わせ推奨モードが選択された場合には、プロパティ１１０２を選択して印刷設定情報を設定したか否かを示す情報をプリンタドライバ２０３が保持しておく。そして、アプリケーションから出力された処理対象の印刷データを、ページ単位の中間コード形式の印刷データに変換し、変換された中間コード形式の印刷データを用いて、印刷データが、十分条件（第１条件）を満足するか否かを判定する。
【０１５５】
その結果、印刷データが十分条件と一致した場合、対となる必要条件を適用するかユーザに問いあわせる。これにより、印刷データが十分条件と一致すると判定されることに応じて、自動的に必要条件が推奨されるので、ユーザの印刷設定忘れを防止することができ、ユーザの意図に反した印刷処理の実行を防止することが可能となる。また、ユーザがプロパティを開いて個別に設定した内容を反映した印刷処理を実行することも可能となる。
【０１５６】
また、実施形態２では、アプリケーションから出力された印刷データの中間データに基づいて判定処理を行っているが、これに限ることは無い。例えば、十分条件（第１条件）および必要条件（第２条件）は、印刷データに対して個別に設定することが可能な印刷設定情報である。
【０１５７】
そして、印刷データに対して設定されている印刷設定情報が十分条件（第１条件）を満足しているか否かを判定する。その結果、印刷データに対して設定されている印刷設定情報が十分条件（第１条件）を満足していると判定された場合、十分条件（第１条件）および必要条件（第２条件）を処理対象の印刷データに対する印刷設定情報として適用しても良い。
【０１５８】
また、実施形態１に記載したコンフリクトの適用については本実施形態２にも同様に取り扱われる。
【０１５９】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６０】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１６１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１６２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１６３】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒなどがあるがこれに限ることはない。よって、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）でも良い。
【０１６４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１６５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１６７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１６８】
【図１】本発明の実施形態１のプリンタ制御システムの構成を示すブロック図である。
【図２】本発明の実施形態１のホストコンピュータの主要機能構成を示す図である。
【図３】本発明の実施形態１のホストコンピュータの主要機能構成の拡張例を示す図である。
【図４】本発明の実施形態１の印刷設定画面の一例を示す図である。
【図５】本発明の実施形態１の印刷設定画面の一例を示す図である。
【図６】本発明の実施形態１の印刷設定画面の一例を示す図である。
【図７】本発明の実施形態１の印刷設定画面の一例を示す図である。
【図８】本発明の実施形態１の印刷処理を示すフローチャートである。
【図９】本発明の実施形態２の強制モードまたは組み合わせ推奨モードを選択するためのＵＩ図の一例を示す図である。
【図１０】本発明の実施形態２の組み合わせ推奨モードが選択された場合の処理を示すフローチャートである。
【図１１】本発明の実施形態２の印刷指示がされた場合に表示されるＵＩ図の一例を示す図である。
【図１２】本発明の実施形態２の推奨画面のＵＩ図の一例を示す図である。
【図１３】本発明の実施形態２の組み合わせ情報設定画面の一例を示す図である。
【図１４】本発明の実施形態２の組み合わせ情報設定画面の一例を示す図である。
【図１５】本発明の実施形態２のコンフリクト処理を示すフローチャートである。
【図１６】本発明の実施形態２のコンフリクト処理を適用する際に適用される表の一例を示す図である。
【図１７】本発明の実施形態２の印刷設定処理を示すフローチャートである。
【符号の説明】
【０１６９】
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
３０１  ディスパッチャ
３０２  スプーラ
３０３  スプールファイル
３０４  スプールファイルマネージャ
３０５  デスプーラ
【図１】
2007079743.tif 000003
【図２】
2007079743.tif 000004
【図３】
2007079743.tif 000005
【図４】
2007079743.tif 000006
【図５】
2007079743.tif 000007
【図６】
2007079743.tif 000008
【図７】
2007079743.tif 000009
【図８】
2007079743.tif 000010
【図９】
2007079743.tif 000011
【図１０】
2007079743.tif 000012
【図１１】
2007079743.tif 000013
【図１２】
2007079743.tif 000014
【図１３】
2007079743.tif 000015
【図１４】
2007079743.tif 000016
【図１５】
2007079743.tif 000017
【図１６】
2007079743.tif 000018
【図１７】
2007079743.tif 000019