(57)【要約】【課題】  印刷ジョブに対する共通の印刷設定を行う印刷設定画面上で、個別の印刷設定項目に対してページ例外設定を許容することを目的とする。【解決手段】  印刷設定画面を介して入力される操作者の操作指示に従って、各印刷設定項目の設定値を、印刷ジョブの基本印刷設定として保存し、また、印刷設定画面中に表示される複数の印刷設定項目のうちのある１つの印刷設定項目に対する操作指示に従って、この印刷設定項目について印刷ジョブの基本印刷設定とは異なる例外設定の設定値を指定するための例外ページ設定画面を介して入力される操作者の操作指示に従って、ある１つの印刷設定項目の設定値を、例外設定として設定し、保存されている基本印刷設定と設定される例外設定とに従って、印刷ジョブにおける印刷設定の切替を定義する。【選択図】  図１８
2008003902.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で印刷すべき印刷ジョブの印刷設定を設定する情報処理装置において、
複数の印刷設定項目のそれぞれの設定値を指定するための印刷設定画面を表示部に表示する第１表示手段と、
前記印刷設定画面を介して入力される操作者の操作指示に従って、各印刷設定項目の設定値を、印刷ジョブの基本印刷設定として保存する保存手段と、
前記印刷設定画面中に表示される複数の印刷設定項目のうちのある１つの印刷設定項目に対する操作指示に従って、当該印刷設定項目について印刷ジョブの基本印刷設定とは異なる例外設定の設定値を指定するための例外ページ設定画面を表示部に表示する第２表示手段と、
前記例外ページ設定画面を介して入力される操作者の操作指示に従って、前記ある１つの印刷設定項目の設定値を、例外設定として設定する例外設定手段と、
前記保存手段により保存されている基本印刷設定と、前記例外設定手段により設定される例外設定とに従って、印刷ジョブにおける印刷設定の切替を定義する定義手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２表示手段は、例外設定を適用するページ範囲を指定する適用範囲欄と、例外設定の設定値を指定する欄とを有する例外ページ設定画面を表示し、
前記例外設定手段は、前記例外設定の設定値を、前記適用範囲欄で指定されたページ範囲と対応付けて設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記例外ページ設定画面を介して入力される例外設定の設定値に対して、排他関係にある禁則すべき設定値が前記基本印刷設定になされているか判定する禁則判定手段と、
前記禁則判定手段により例外設定の設定値に対して、禁則すべき設定値が前記基本印刷設定になされていることが判定される場合に、前記例外ページ設定画面を介して入力される例外設定の設定値が禁則に反する設定であることを示すメッセージ画面を表示する警告表示手段とを更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記例外ページ設定画面を介して入力される例外設定の設定値に対して、排他すべき設定値が前記基本印刷設定になされているか判定する排他判定手段と、
前記排他判定手段により例外設定の設定値に対して、排他すべき設定値が前記基本印刷設定になされていることが判定される場合に、前記例外ページ設定画面を介して入力される例外設定の設定値を設定することにより、排他される基本印刷設定の印刷設定項目を示すメッセージ画面を表示する警告表示手段とを更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記第１表示手段により表示される印刷設定画面は、複数の印刷設定シートから構成されており、
該複数の印刷設定シートは、前記印刷ジョブの基本印刷設定とは異なる例外設定として、複数の印刷設定項目の各設定値を指定するための例外設定シートを含んでいることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
印刷装置で印刷すべき印刷ジョブの印刷設定を設定するための情報処理装置で読み取り実行可能な印刷設定プログラムにおいて、
複数の印刷設定項目のそれぞれの設定値を指定するための印刷設定画面を表示部に表示する第１表示手段と、
前記印刷設定画面を介して入力される操作者の操作指示に従って、各印刷設定項目の設定値を、印刷ジョブの基本印刷設定として保存する保存手段と、
前記印刷設定画面中に表示される複数の印刷設定項目のうちのある１つの印刷設定項目に対する操作指示に従って、当該印刷設定項目について印刷ジョブの基本印刷設定とは異なる例外設定の設定値を指定するための例外ページ設定画面を表示部に表示する第２表示手段と、
前記例外ページ設定画面を介して入力される操作者の操作指示に従って、前記ある１つの印刷設定項目の設定値を、例外設定として設定する例外設定手段と、
前記保存手段により保存されている基本印刷設定と、前記例外設定手段により設定される例外設定とに従って、印刷ジョブにおける印刷設定の切替を定義する定義手段として前記情報処理装置を実行することを特徴とする印刷設定プログラム。
【請求項７】
前記第２表示手段は、例外設定を適用するページ範囲を指定する適用範囲欄と、例外設定の設定値を指定する欄とを有する例外ページ設定画面を表示し、
前記例外設定手段は、前記例外設定の設定値を、前記適用範囲欄で指定されたページ範囲と対応付けて設定するものとして、前記情報処理装置を実行することを特徴とする請求項６記載の印刷設定プログラム。
【請求項８】
前記例外ページ設定画面を介して入力される例外設定の設定値に対して、排他関係にある禁則すべき設定値が前記基本印刷設定になされているか判定する禁則判定手段と、
前記禁則判定手段により例外設定の設定値に対して、禁則すべき設定値が前記基本印刷設定になされていることが判定される場合に、前記例外ページ設定画面を介して入力される例外設定の設定値が禁則に反する設定であることを示すメッセージ画面を表示する警告表示手段として、前記情報処理装置を実行することを特徴とする請求項６または７に記載の印刷設定プログラム。
【請求項９】
前記例外ページ設定画面を介して入力される例外設定の設定値に対して、排他すべき設定値が前記基本印刷設定になされているか判定する排他判定手段と、
前記排他判定手段により例外設定の設定値に対して、排他すべき設定値が前記基本印刷設定になされていることが判定される場合に、前記例外ページ設定画面を介して入力される例外設定の設定値を設定することにより、排他される基本印刷設定の印刷設定項目を示すメッセージ画面を表示する警告表示手段として、前記情報処理装置を実行することを特徴とする請求項６または７に記載の印刷設定プログラム。
【請求項１０】
前記第１表示手段により表示される印刷設定画面は、複数の印刷設定シートから構成されており、
該複数の印刷設定シートは、前記印刷ジョブの基本印刷設定とは異なる例外設定として、複数の印刷設定項目の各設定値を指定するための例外設定シートを含んでいることを特徴とする請求項６乃至９のいずれか１項に記載の印刷設定プログラム。
【請求項１１】
印刷装置で印刷すべき印刷ジョブの印刷設定を設定するための情報処理装置における印刷設定方法であって、
複数の印刷設定項目のそれぞれの設定値を指定するための印刷設定画面を表示部に表示する第１表示工程と、
前記印刷設定画面を介して入力される操作者の操作指示に従って、各印刷設定項目の設定値を、印刷ジョブの基本印刷設定として保存する保存工程と、
前記印刷設定画面中に表示される複数の印刷設定項目のうちのある１つの印刷設定項目に対する操作指示に従って、当該印刷設定項目について印刷ジョブの基本印刷設定とは異なる例外設定の設定値を指定するための例外ページ設定画面を表示部に表示する第２表示工程と、
前記例外ページ設定画面を介して入力される操作者の操作指示に従って、前記ある１つの印刷設定項目の設定値を、例外設定として設定する例外設定工程と、
前記保存工程により保存されている基本印刷設定と、前記例外設定工程により設定される例外設定とに従って、印刷ジョブにおける印刷設定の切替を定義する定義工程と、
を含むことを特徴とする印刷設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および印刷設定方法およびコンピュータ読み取り可能なプログラムに関する。特に、印刷ジョブの印刷属性を特定のページもしくはページ範囲で変更することを設定可能な情報処理装置および印刷設定方法およびコンピュータ読み取り可能なプログラムに関する。
【背景技術】
【０００２】
プリントオンデマンド（ＰＯＤ）市場やオフィスハイエンド向けのプリンタドライバやホットフォルダでは印刷ジョブ全体に対する印刷属性とは別に、ページ毎に異なる印刷属性を設定する機能が望まれる。例えば、複数の章からなるドキュメントの作成を行った場合、章の始まりのページのみ色紙を使用し、他のページは白紙を使用したい、というケースがある。この場合、ジョブ全体としては用紙は白紙を使用するという設定を行うが、章の始まりのページのみ、色紙を使用する、というジョブ全体の印刷属性設定とは異なる印刷属性設定を行う。この例では使用する用紙の種類と色についての設定であるが、他の設定として、用紙サイズ、片面／両面、フィニッシング、カラー設定などの印刷属性を、特定のページあるいはページ範囲に対してジョブ全体の印刷属性設定とは異なる設定を行いたいケースがある。
【０００３】
一般にプリンタドライバを用いてページ毎に異なる印刷属性を設定する場合には、ページ例外を設定するプロパティシートを開いて、ページ範囲を指定してパーティションを作成し、そのパーティションに対してさらに下の階層のダイアログで印刷属性を設定する。
【０００４】
特許文献１では、プリンタドライバにセクション別設定機能部を設け、プリンタドライバのプロパティで設定されている現在の設定値をセクション設定情報ファイルとして保存してセクションごとに異なる印刷属性設定を可能としている。
【０００５】
また、特許文献２では、プリンタドライバを用いて、基本設定条件に対して、例外印刷条件を予め決めておく方法が提案されている。たとえば、例外設定条件として用紙サイズＡ３を設定し、例外設定として１ｕｐレイアウトを設定しておき、基本設定条件をＡ４、２ｕｐと設定して印刷を行う。この条件のもと、入力される原稿がＡ４、Ａ４、Ａ３、Ａ４、Ａ４の５ページの場合、原稿１ページ目と２ページ目のＡ４が２ｕｐ、原稿３ページ目のＡ３は例外設定条件に当てはまるため、１ｕｐ、４ページ目と５ページ目が２ｕｐで印刷される。
【特許文献１】特開２００４−１１０６３８号公報
【特許文献２】特開２００５−２５０６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の例外設定方法では、例外設定する場合にもＵＩとしては基本設定用のものを使用し、プロパティでなされている現在の設定を、「現在のセクションに適用」か「このセクション以降に適用」かを選択させることができる。ここで例外設定される属性は、プリンタドライバのプロパティでなされている全ての設定値である。つまり、このような設定シーケンスでは、ある特定のページに対して、一部の設定項目の値を変えたい場合にも全体の設定項目の値として登録される。そのため、文書全体で共通して設定したい設定項目についても、例外設定されている各セクションで管理されるため、例外設定後に文書全体の共通設定項目の値を変更したい場合にも、各セクションごとに設定値を戻す必要があり、煩雑であるという欠点がある。
【０００７】
また、特許文献２では、印刷属性の切換え条件と切換え後の印刷属性を設定するという方法が取られているが、この手法では印刷属性が切り替わらないページ間で印刷属性を変更できない、という欠点がある。つまり、予め原稿の何ページ目で切替条件とすべき用紙サイズが変わることを利用者が認識している必要があり、また、印刷属性を変更したい箇所で用紙サイズが変わらない場合には対応できない。
【０００８】
また、その他の手法として、プリンタドライバのプロパティ画面内に、メインの印刷設定シートとは別に、ページ例外シートを設け、このページ例外シート内で、例外設定を行うページ範囲と、例外の印刷設定を設定することも考えられる。しかし、この手法の場合、ページ例外シート内に用意された印刷設定項目についてしか例外設定を行うことができず、自由度が低い。またメインの印刷設定シートとは別の例外設定シートを開く必要があるし、別シート上での設定のため、メインの印刷設定に対してどのような例外設定を行うのかを操作者が容易に認識することができないという決定がある。
【０００９】
本願発明は、上記問題を鑑みてなされたものであり、印刷ジョブに対する共通の印刷設定を行う印刷設定画面上で、個別の印刷設定項目に対してページ例外設定を許容するための仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、印刷装置で印刷すべき印刷ジョブの印刷設定を設定する情報処理装置において、複数の印刷設定項目のそれぞれの設定値を指定するための印刷設定画面を表示部に表示する第１表示手段と、前記印刷設定画面を介して入力される操作者の操作指示に従って、各印刷設定項目の設定値を、印刷ジョブの基本印刷設定として保存する保存手段と、前記印刷設定画面中に表示される複数の印刷設定項目のうちのある１つの印刷設定項目に対する操作指示に従って、当該印刷設定項目について印刷ジョブの基本印刷設定とは異なる例外設定の設定値を指定するための例外ページ設定画面を表示部に表示する第２表示手段と、前記例外ページ設定画面を介して入力される操作者の操作指示に従って、前記ある１つの印刷設定項目の設定値を、例外設定として設定する例外設定手段と、前記保存手段により保存されている基本印刷設定と、前記例外設定手段により設定される例外設定とに従って、印刷ジョブにおける印刷設定の切替を定義する定義手段とを備えることを特徴とする。
【００１１】
また、前記第２表示手段は、例外設定を適用するページ範囲を指定する適用範囲欄と、例外設定の設定値を指定する欄とを有する例外ページ設定画面を表示し、前記例外設定手段は、前記例外設定の設定値を、前記適用範囲欄で指定されたページ範囲と対応付けて設定することを特徴とする。
【００１２】
また、前記例外ページ設定画面を介して入力される例外設定の設定値に対して、排他関係にある禁則すべき設定値が前記基本印刷設定になされているか判定する禁則判定手段と、前記禁則判定手段により例外設定の設定値に対して、禁則すべき設定値が前記基本印刷設定になされていることが判定される場合に、前記例外ページ設定画面を介して入力される例外設定の設定値が禁則に反する設定であることを示すメッセージ画面を表示する警告表示手段とを更に備えることを特徴とする。
【００１３】
また、前記例外ページ設定画面を介して入力される例外設定の設定値に対して、排他すべき設定値が前記基本印刷設定になされているか判定する排他判定手段と、前記排他判定手段により例外設定の設定値に対して、排他すべき設定値が前記基本印刷設定になされていることが判定される場合に、前記例外ページ設定画面を介して入力される例外設定の設定値を設定することにより、排他される基本印刷設定の印刷設定項目を示すメッセージ画面を表示する警告表示手段とを更に備えることを特徴とする。
【００１４】
また、前記第１表示手段により表示される印刷設定画面は、複数の印刷設定シートから構成されており、該複数の印刷設定シートは、前記印刷ジョブの基本印刷設定とは異なる例外設定として、複数の印刷設定項目の各設定値を指定するための例外設定シートを含んでいることを特徴とする。
【００１５】
本発明は、印刷装置で印刷すべき印刷ジョブの印刷設定を設定するための情報処理装置で読み取り実行可能な印刷設定プログラムにおいて、複数の印刷設定項目のそれぞれの設定値を指定するための印刷設定画面を表示部に表示する第１表示手段と、前記印刷設定画面を介して入力される操作者の操作指示に従って、各印刷設定項目の設定値を、印刷ジョブの基本印刷設定として保存する保存手段と、前記印刷設定画面中に表示される複数の印刷設定項目のうちのある１つの印刷設定項目に対する操作指示に従って、当該印刷設定項目について印刷ジョブの基本印刷設定とは異なる例外設定の設定値を指定するための例外ページ設定画面を表示部に表示する第２表示手段と、前記例外ページ設定画面を介して入力される操作者の操作指示に従って、前記ある１つの印刷設定項目の設定値を、例外設定として設定する例外設定手段と、前記保存手段により保存されている基本印刷設定と、前記例外設定手段により設定される例外設定とに従って、印刷ジョブにおける印刷設定の切替を定義する定義手段として前記情報処理装置を実行することを特徴とする。
【００１６】
本発明は、印刷装置で印刷すべき印刷ジョブの印刷設定を設定するための情報処理装置における印刷設定方法であって、複数の印刷設定項目のそれぞれの設定値を指定するための印刷設定画面を表示部に表示する第１表示工程と、前記印刷設定画面を介して入力される操作者の操作指示に従って、各印刷設定項目の設定値を、印刷ジョブの基本印刷設定として保存する保存工程と、前記印刷設定画面中に表示される複数の印刷設定項目のうちのある１つの印刷設定項目に対する操作指示に従って、当該印刷設定項目について印刷ジョブの基本印刷設定とは異なる例外設定の設定値を指定するための例外ページ設定画面を表示部に表示する第２表示工程と、前記例外ページ設定画面を介して入力される操作者の操作指示に従って、前記ある１つの印刷設定項目の設定値を、例外設定として設定する例外設定工程と、前記保存工程により保存されている基本印刷設定と、前記例外設定工程により設定される例外設定とに従って、印刷ジョブにおける印刷設定の切替を定義する定義工程とを含むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、印刷ジョブに対する共通の印刷設定を行う印刷設定画面上で、個別の印刷設定項目に対してページ例外設定を許容するための仕組みを提供することができる。
【００１８】
そして、操作者は、簡易な操作で、印刷ジョブに対してページ例外設定を行うことが可能となる。
【発明を実施するための最良の形態】
【００１９】
［実施例１］
図１から図２５は本発明による第一の実施例を示すものである。
【００２０】
＜情報処理システムのハードウェア構成例＞
図１は本発明の実施形態の情報処理システムのハードウェア構成を示す図である。
【００２１】
図１において、１０００は本発明の情報処理装置に好適なホストコンピュータであり、ＣＰＵ１０１を備える。ＣＰＵ１０１は、ＲＯＭ１０３のプログラム用ＲＯＭ１０３ｂあるいは外部メモリ１１１に記憶された文書処理プログラム（アプリケーションプログラム）、印刷処理関連プログラム等のプログラムに基づく処理を実行する。この処理には、図形、イメージ、文字、表（表計算等を含む）等の構成要素が混在した文書処理がある。更に、ＣＰＵ１０１は、ホストコンピュータ１０００内のシステムバス１０４に接続される各デバイスを総括的に制御する。
【００２２】
ＲＯＭ１０３のプログラム用ＲＯＭ１０３ｂあるいは外部メモリ１１１には、ＢＩＯＳや、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）等のプログラムも記憶している。また、ＲＯＭ１０３のフォント用ＲＯＭ１０３ａあるいは外部メモリ１１１には、文書処理の際に使用するフォントデータ等のデータを記憶している。また、ＲＯＭ１０３のデータ用ＲＯＭ１０３ｃあるいは外部メモリ１１１には、文書処理等の各種処理を行う際に使用する各種データを記憶する。
【００２３】
１０２はＲＡＭであり、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）１０９からのキー入力やポインティングデバイス（不図示）からのコマンド入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。尚、ＣＲＴコントローラ１０６及びＣＲＴディスプレイ１１０の代りに、ＬＣＤコントローラ及びＬＣＤ、またはＳＥＤコントローラ及びＳＥＤを用いても良い。
【００２４】
１０７はディスクコントローラ（ＤＫＣ）であり、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１１とのアクセスを制御する。この外部メモリ１１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御コマンド生成プログラム（以下、プリンタドライバ）等の各種データを記憶する。
【００２５】
１０８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インタフェース（インタフェース）１２２を介してプリンタ３０００に接続されて、プリンタ３０００との通信制御処理を実行する。双方向性インタフェースの例には、ＵＳＢインタフェース、ＩＥＥＥ１３９４インタフェース、無線ＬＡＮインタフェース等がある。
【００２６】
尚、ＣＰＵ１０１は、例えば、ＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行してＧＵＩを提供することで、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウ（操作画面）を開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷方法の設定を行える。
【００２７】
プリンタ（印刷装置）３０００において、１１２はプリンタＣＰＵであり、プリンタＣＰＵ１１２は、プリンタ制御部２０００内のシステムバス１１５に接続される各デバイスを総括的に制御する。また、プリンタＣＰＵ１１２は、印刷部インタフェース（Ｉ／Ｆ）１１６を介して、出力情報としての画像信号を印刷部（プリンタエンジン）１１７に出力する。尚、この出力は、ＲＯＭ１１３のプログラム用ＲＯＭ１１３ｂあるいは外部メモリ１２１に記憶された制御プログラム等のプログラムに基づくものである。
【００２８】
ＲＯＭ１１３のプログラム用ＲＯＭ１１３ｂには、プリンタＣＰＵ１１２の制御プログラム等のプログラムを記憶している。また、ＲＯＭ１１３のフォント用ＲＯＭ１１３ａには、上記出力情報を生成する際に使用するフォントデータ等のデータを記憶している。また、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１２１がないプリンタの場合には、ＲＯＭ１１３のデータ用ＲＯＭ１１３ｃには、ホストコンピュータ１０００上で利用される情報等を記憶している。
【００２９】
プリンタＣＰＵ１１２は、入力部１１８を介してホストコンピュータ１０００との通信処理が可能となっており、プリンタ３０００内のステータス情報等の各種情報をホストコンピュータ１０００に通知可能に構成されている。１１４は、プリンタＣＰＵ１１２の主メモリ、ワークエリア等として機能するＲＡＭである。このＲＡＭ１１４は、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３０】
尚、ＲＡＭ１１４は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。外部メモリ１２１は、メモリコントローラ（ＭＣ）１２０によりアクセスが制御される。外部メモリ１２１は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等のデータを記憶する。また、１１９は操作部であり、プリンタ３０００に対する各種操作を実現するための操作パネルやスイッチ、ＬＥＤ表示器等が構成されている。
【００３１】
また、外部メモリ１２１は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、ＮＶＲＡＭ（不図示）を有し、操作部１１９からのプリンタモード設定情報を記憶するようにしてもよい。
【００３２】
［プリンタドライバの動作概要］
図２は、一般的なアプリケーションから印刷指示を行う際の印刷ダイアログ画面の一例を示す模式図であり、図３から図７は、ページ例外設定印刷属性設定を含むプリンタドライバ画面の一例を示す模式図である。なお図２から図７を用いて説明する各動作、制御について、本実施の形態で説明する。
【００３３】
まず、ユーザがアプリケーションで作成した文書の印刷を行う場合に、アプリケーションが提供する印刷指示を行うための印刷ダイアログ画面を表示する。この印刷ダイアログ画面には、出力先のプリンタ名を選択するためのメニューがあり、また、選択されているプリンタに対応するプリンタドライバのプロパティ画面を開くためのボタンが用意されている。本発明の印刷制御プログラムに好適なプリンタドライバは、上記プロパティ画面を開くためのボタンの押下に応じて呼び出され、プリンタ３０００によるプリント動作に関する印刷設定を指示するためのＧＵＩを提供する。そして、この操作画面を介するユーザからのキー操作により、ユーザは所望の印刷属性の設定パラメータ（印刷出力処理条件データ）を設定可能となっている。プリンタドライバは、ＧＵＩで設定されたユーザ印刷属性設定を、所望の画像データと共にプリンタなどの送信先にネットワーク等の通信媒体を介して送信する。
【００３４】
図２は、アプリケーションから印刷指示を行う際に表示される印刷ダイアログ画面２０１の一例であり、各アプリケーションにより提供される。この印刷ダイアログ画面２０１内の設定項目において、２０２はターゲットとなる出力先を選択する送信先の選択項目である。このように画面上に表示させる選択項目２０２を介するユーザによる操作に従って、本システムの所望の出力先デバイスが選択される。
【００３５】
２０３は印刷ジョブの中から印刷出力するページまたはページ範囲を選択するページ設定コントロールである。操作者は、このページ設定コントロール２０３を用いることで、クライアントコンピュータ上で動作するアプリケーションソフトで作成された印刷対象データのどのページを出力するかを決定することができる。このページ設定コントロール２０３を介して本システムのプリンタなどのデバイスにて印刷出力させるべきページをユーザにより選択可能とし、全ページ印刷させることも、全ページ印刷させることなく特定のページを印刷させることも可能とする。
【００３６】
２０４は本システムのプリンタなどのデバイスにて印刷出力すべきジョブの出力部数を指定する部数設定コントロールであり、カーソルをこの位置に移動させ、スクロールバーの矢印をクリックすることで、部数の増減が設定できる。また、２０７は送信先選択項目２０２にて選択された送信先デバイスに関する詳細設定を行うためのプロパティボタンである。ユーザによりこのボタンキー２０７が押下されたことに応答し、該コンピュータのディスプレイ上に図３から図７に示す各種の詳細画面を表示させるよう制御する。
【００３７】
そして、図２から図７の各種の操作画面を介してユーザによる所望の設定が済んだ上で、ＯＫキー２０５が押下されると、ユーザの所望の印刷設定に従った印刷処理が開始させる。また、この印刷設定処理を取り消す場合には、キャンセルキー２０６をユーザが押下することで、制御部は印刷設定処理を取りやめて、現在設定されている印刷設定を破棄して画面２０１の表示を終了させる。
【００３８】
図３から図７は、図２に示した操作画面上のプロパティキー２０７がユーザによりクリックされたことに応答し、該クライアントコンピュータ画面上に表示させる操作画面（ＧＵＩ）である。この画面は前述したように、プリンタドライバにより提供される印刷設定用のＧＵＩ（グラフィカルユーザインタフェース）である。
【００３９】
この画面には、例えば「ページ設定」、「仕上げ」、「給紙」、「印刷品質」、「特殊設定」の複数のタブシートが設けられている。各タブがクリックされることにより、「ページ設定」に関する設定、「仕上げ」に関する設定、「給紙」に関する設定、「印刷品質」に関する設定、「特殊設定」に関する設定の各種詳細な印刷出力条件の設定を行うための画面が表示される。なお、図３及び図４は、通常使われている従来のプリンタドライバのＧＵＩと同様の画面構成となっている。
【００４０】
図３では、「ページ設定」タブが押下された場合に表示部１１０に表示させる、プリンタドライバの印刷設定画面の一例である。該画面中の３０１は、印刷すべきジョブの記録紙の用紙サイズをユーザにより設定可能に用紙サイズ設定部である。３０２は、一枚の記録紙の同一面上に複数ページ分の原稿画像データを配列形成させるレイアウトモードを選択する為のレイアウト設定部である。このレイアウト設定部３０２は、一枚の記録紙の同一面上に何ページ分の画像を配列形成させるかを複数の候補の中からユーザにより選択する為の指示を入力することができる。３０３は、印刷すべきジョブの印刷の向きをポートレイトやランドスケープ等の複数の選択候補の中からユーザの所望の向きを設定可能する為の紙の向き設定部である。３０４は、処理対象となるジョブの印刷部数をユーザにより設定可能にする為の部数設定部である。このように、図３のページ設定画面の各設定項目部をユーザが操作することにより、所望の印刷設定を設定することが可能となっている。
【００４１】
また、「仕上げ」タブが押下された場合、制御部１０１は、プリンタドライバのＧＵＩを用いて、図４に示すような操作画面を表示部１１０に表示させる。当該画面は、選択されたプリンタに関わる固有の設定情報である、フィニッシング方法やステープル位置を設定するための排紙方法と、片面印刷／両面印刷／製本印刷を選択肢とする印刷方法などの各種の詳細設定の項目を備えている。例えば、この表示例の設定により、ユーザにより選択されたプリンタに、図４の操作画面の設定部４０１を介してクライアントにより設定された両面印刷モードに従った印刷ジョブを印刷処理させることができる。また設定部４０２を介して設定された該両面印刷モードにおける長辺綴じ設定に基づいた両面印刷処理を実行させるようプリンタに制御コマンドを印刷ジョブに付加することができる。又、図４の操作画面のデフォルトキー４０３をユーザが操作することで、各タブシートの操作画面における印刷詳細設定を初期値へ戻すよう制御することができる。
【００４２】
さらに、４０４はＯＫキーで、このキーを押下すると、ユーザの設定を有効にして、図２の画面に戻る。また、４０５はキャンセルキーで、このキーを押下（指示）すると、ユーザが行った設定を無効にして、図２の画面に戻る。
【００４３】
また、ここでは図示していないが、同様にして「給紙」タブでは、給紙段などの指定、「印刷品質」タブでは、解像度やハーフトーン設定、などの選択を行うことができる。
【００４４】
次に、１つのジョブの中で、一部のページあるいは一部のページ範囲のみ、ジョブ全体に対する設定とは異なる設定を行う方法について説明する。このような、一部のページあるいは一部のページ範囲のみを異なる設定にすることを、ページ例外設定を行う、とも言う。
【００４５】
図５は「特殊設定」タブが押下された場合に表示させる操作画面例である。該画面は、「ページ設定」（図３）、「仕上げ」（図４）、「給紙」、「印刷品質」でジョブ全体に対して設定した印刷属性とは別に、特定のページあるいはページ範囲に対して、ジョブ設定とは異なる印刷属性を設定するためのシートである。このシートにおいて、５０１は本文データとは別に表紙や裏表紙を設定するためのボタン、５０２は本文データとは別に挿入する用紙を設定するためのボタンである。また、５０３は特定のページあるいはページ範囲に対して、ジョブ全体設定とは異なる設定を行うためのボタンである。また、５０４はこれらのボタンにより設定された、ジョブの設定とは異なる項目をリスト表示するためのものである。５０４は、左の列から設定対象となっているページあるいはページ範囲を示す欄、設定の項目、設定の内容を表示している。なお、この表示は一例を示したものであり他の形式、項目を表示してもかまわない。なお、ユーザが作成した５０４に列挙される特殊設定群について、隣接するページあるいはページ範囲が同じ設定になった場合、それらを結合するために、５０５のリストの結合ボタンを用意している。これは、予め特殊設定リスト５０４の中から隣接する結合したい設定を選択し、このボタンを押下することにより結合される。また、ユーザが作成した５０４に列挙される特殊設定群について、削除したい設定がある場合、それを削除するために５０６の削除ボタンを用意している。これは、予め特殊設定リスト５０４の中から削除したい設定を選択し、このボタンを押下することにより削除される。また、ユーザが作成した５０４に列挙される特殊設定群について、設定内容を変更したい設定がある場合、それを設定変更するために５０７の設定ボタンを用意している。これは、予め特殊設定リスト５０４の中から削除したい設定を選択し、このボタンを押下することにより設定変更が可能となる。
【００４６】
図６は図５の特殊設定プロパティシートにおいて、例外ページボタン５０３を押下したときに表示されるダイアログを示したものであり、このダイアログでは、特定のページあるいはページ範囲に対して、ジョブとは異なる設定を行うものである。６０１は設定の対象とするページあるいはページ範囲を設定するコントロールである。特定のページを指定したい場合、適用開始ページと適用終了ページに同じページ番号を入力すればそのページのみに対して、以下のコントロールで設定する値が適用される。
【００４７】
６０２は６０１で設定したページあるいはページ範囲に対して、ジョブの設定とは異なる設定を行うコントロールであり、６０２ではメディアに関する設定が可能となっている。具体的には、用紙タイプ、用紙サイズ、片面／両面の設定が可能となっている。６０３は６０１で設定したページあるいはページ範囲に対して、ジョブの設定とは異なる設定を行うコントロールであり、６０３ではカラーに関する設定が可能となっている。具体的には、カラーモード、中間調、入力プロファイルの設定が可能となっている。図６の各種のコントロールを介してユーザによる所望の設定が済んだ上で、ＯＫキー６０４をキー入力すれば、ユーザの所望の設定を適用させることが出来る。当該設定を取り消す場合には、キャンセルキー６０５をユーザが押下することで、プリンタドライバはこれを受け、設定内容を破棄して図６の表示を終了させる。
【００４８】
以上説明した「特殊設定」タブシート（図５）および「例外ページ設定」ダイアログ（図６）を用いて、ページ例外設定を行うことが可能となっている。ここでは、ページ例外設定を行うための１つ目の手法について説明した。なお、本発明のプリンタドライバでは、ページ例外設定を行うために２つの手法を用意している。２つ目の手法については、図１８を用いて後述する。
【００４９】
図７はプリンタドライバをプリンタの設定を行うためのメニューから開いたときのダイアログであり、「デバイス設定」シートが追加で表示されている。図７の「デバイス設定」タブシートでは、デバイスの構成情報の取得と、プリンタドライバの設定を行うことが可能である。図中の７０１は、給紙オプションの装着状況を設定するコントロール、７０２は排紙オプションの装着状況を設定するコントロールである。図７の各種のコントロールを介してユーザによる所望の設定が済んだ上で、ＯＫキー７０６をキー入力すれば、ユーザの所望の設定を適用させることが出来る。当該設定を取り消す場合には、キャンセルキー７０７をユーザが押下することで、プリンタドライバはこれを受け、設定内容を破棄して図７の表示を終了させる。
【００５０】
このように、まず、各種の詳細設定およびページ例外設定を含む印刷処理条件のうちのクライアントが所望の出力条件を図２から図７の各種の印刷設定画面を介して設定する。
【００５１】
［プリンタドライバ構成の説明］
図８は、本発明の印刷制御プログラムに好適なプリンタドライバを含むクライアントＰＣ内部のソフトウエアの構成を示したものである。ホストコンピュータ８０１は、図２のクライアントＰＣ１０００に対応しており、オペレーティングシステム（ＯＳ）８０２が搭載されている。更に、プリンタドライバ８０５及びアプリケーションソフトウエア８０６は、このＯＳ上にインストールされ、ＯＳにより制御される。
【００５２】
プリンタドライバ８０５は、ユーザＩ／Ｆの表示や設定の保存などを行うユーザＩ／Ｆドライバ８０６と、アプリケーション８０８から指示される印刷描画命令をプリンタが解釈可能なコードに変換するグラフィックドライバ８０７を有している。ユーザＩ／Ｆドライバ８０６は、アプリケーション８０８からＯＳ８０２を通して、印刷設定が指示されたとき、図３から図７に示す印刷設定プロパティシートを表示する。
【００５３】
なお、ＯＳ８０２が管轄する保存領域内に、プリンタドライバの設定保存領域８０３があり、ユーザＩ／Ｆドライバ８０６にてユーザが設定した印刷属性はこのプリンタドライバ設定保存領域に保存される。また、ユーザＩ／Ｆドライバ８０６、グラフィックドライバ８０７、アプリケーションソフトウエア８０８は、ＯＳ８０２を介してこのプリンタドライバ設定保存領域８０３にアクセスすることができ、ユーザが設定した印刷属性を読み取ることが可能である。
【００５４】
さらに、クライアントコンピュータ８０１は、クライアントＰＣ（１０００）側の通信Ｉ／Ｆと、プリンタ８０９の通信Ｉ／Ｆ８１１とがネットワークなどの通信媒体８１０で接続されている。グラフィックドライバ８０７は、ＯＳ８０２を介してプリンタ８０９に印刷データの送信が可能であり、またプリンタの構成情報やステータスなどの情報を、ＯＳ８０２を介して取得することも可能である。
【００５５】
［印刷ジョブの生成の制御手順］
次に、ユーザがアプリケーションのメニューからプリントメニューを選択し、プリンタドライバ上で印刷属性の設定を行い、印刷出力されるまでの流れを説明する。図９および図１０はユーザが印刷指示を行い印刷されるまでのホストコンピュータにおける処理手順を示す流れ図である。
【００５６】
まず、Ｓ９０１において、ユーザがアプリケーションソフトウエアのメニューから印刷設定のメニューを選択することにより、アプリケーション８０２は、図２に示す印刷ダイアログ画面を表示する。そして、Ｓ９０２において、印刷ダイアログ画面のプロパティボタン２０７が押下されると、アプリケーションがＯＳのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）をコールする。このＡＰＩコールは、アプリケーションがＯＳに対して、印刷ダイアログ画面で選択されているプリンタドライバの印刷属性設定用のプロパティシートを表示するように指示するためのコールである。この指示により、ＯＳはプリンタドライバにユーザＩ／Ｆドライバ８０６を起動し、印刷属性設定のプロパティシート表示の指示を行う。Ｓ９０３において、プリンタドライバのユーザＩ／Ｆドライバは、ＯＳからのプロパティシートの表示要求を受けて、図３に示した印刷属性設定のプロパティシートを表示部１１０に表示すべく制御する。
【００５７】
続いて、Ｓ９０４において、ユーザは前述した図３から図６のプロパティシート上で所望の印刷属性設定を行うことにより、プリンタドライバは印刷属性設定を入力する。ユーザは印刷属性設定を行った後、図４のプロパティシートのＯＫボタン４０４を押下して設定した印刷属性を確定する。このＯＫボタン押下を受けて、ステップＳ９０５において、ユーザＩ／Ｆドライバ８０６は、ユーザが設定した印刷属性設定値をＯＳのＡＰＩをコールしてＯＳ内の印刷属性設定保存領域８０３に保存する。これで印刷属性設定とその設定値保存が完了する。
【００５８】
次にユーザはドキュメントを印刷するために、図１０のステップＳ１００１において、アプリケーションソフトウエアのメニューから印刷メニューを選択することにより、アプリケーション８０２は、図２に示す印刷ダイアログ画面を表示する。
【００５９】
そして、Ｓ１００２において、印刷ダイアログ画面でＯＫボタン２０５が押下されると、アプリケーション８０８は、ＯＳのＡＰＩをコールしてプリンタドライバに印刷開始指示を行う。
【００６０】
ステップＳ１００３において、プリンタドライバを構成しているグラフィックドライバ８０７は、この印刷開始指示を受けると、ＯＳのプリンタドライバ設定保存領域８０３から保存されている印刷属性設定値を読み出す。そして、グラフィックドライバ８０７は、読み出した印刷属性設定値に従って、プリンタ８０９に指示する印刷属性設定命令を生成する。
【００６１】
続いて、ステップＳ１００４において、アプリケーションは印刷対象のドキュメントデータに基づきＯＳを介して描画命令を発行する。ステップＳ１００５において、この描画命令はＯＳを介してグラフィックドライバ８０７に引き渡され、グラフィックドライバは受信した描画命令をプリンタが解釈可能な印刷データに変換する。
【００６２】
そして、Ｓ１００６において、プリンタドライバは、印刷属性設定命令と印刷データとからなる印刷ジョブを生成し、生成された印刷ジョブをプリンタに送信する。これにより、プリンタは受信した印刷描画コードに基づきレンダリングを行い、印刷用紙に対して印刷処理を実行する。また、例外ページ設定がなされている場合には、印刷ジョブ全体に対する印刷設定である基本印刷設定と、ページ範囲が指定されている例外設定とが定義された印刷ジョブが生成されることになる。なお、このように例外ページ設定が定義された印刷ジョブ自体は公知であるため、詳細な説明は省略する。
【００６３】
以上述べた手順によりユーザが印刷属性を設定し、印刷出力を得ることが可能となる。
【００６４】
［禁則制御の流れ］
次にプリンタドライバの禁則に関する制御の流れを説明する。図１１から図１４はプリンタドライバがユーザインタフェース上で機能の禁則を行う際の動作を説明する図である。
【００６５】
ホットフォルダなどの印刷属性設定を行うアプリケーションやプリンタドライバでは、同時に設定できないあるいはすべきではない機能が存在する。例えば、機能的に意味の成さないものとしては、印刷に使用するメディアとしてＯＨＰシート（透明なシート）を選択した場合、両面印刷を行っても出力物としては使用できないため、ＯＨＰシートの選択と両面印刷の選択は同時に選択できないようにすべきである。
【００６６】
また設定できないものとしては、例えばプリンタが厚紙にステープルができない場合、これはプリンタの制限となるためプリンタドライバのユーザインタフェース上でも選択できないようにすべきである。これら、機能的、意味的に設定できない項目に対するユーザインターフェース上の操作を禁則処理と呼ぶ。ここでは、プリンタドライバの禁則処理について説明する。
【００６７】
例として、プリンタドライバプロパティシートの「仕上げ」シート（図４）で、印刷方法４０１として製本印刷を選択した場合、とじ方法４０２の設定は禁則（無効）となる動作を説明する。図１１はプリンタドライバの禁則処理制御の処理手順を示すフローチャートである。また、図１３は「仕上げシート」（図４）のデフォルトの状態、図１４は゛「仕上げシート」（図４）の印刷方法の選択において、「製本印刷」を選択した場合の禁則処理をした結果を示すものである。
【００６８】
図１２はプリンタドライバの構成している禁則ルールファイルの一部を示したものである。このファイルは通常プリンタドライバ本体と同じディレクトリに保存されており、プリンタドライバ本体がアクセスできるファイルである。この禁則ファイルは一例を示したものであり、他のフォーマットやファイル形式でもかまわない。また禁則処理が実現できれば、他の方法、例えばプログラムで制御する方法でも構わない。
【００６９】
１２０１は禁則ルールファイルの中身であり、この禁則ルールファイルはテキストで表現されており、各行は％から始まるキーワードとともにそのキーワードに応じて定義されたパラメータが記述されている。またキーワードとパラメータはコロン”：”で区切るフォーマットとしている。１２０２はこの禁則ルールファイルのバージョンを示すものであり、キーワードとしては”％ＣｏｎｓｔｒａｉｎｔｓＦｉｌｅＶｅｒｓｉｏｎ”、パラメータは１．０で、Ｖｅｒｓｉｏｎ１．０であることを示している。この禁則ファイルは他の情報も多く含んでいるが、ここでは関係のある行のみを抜き出して説明する。
【００７０】
次の１２０３および１２０４は印刷方法ととじ方法の禁則ルールを表現したものである。禁則の表現のフォーマットは、行の先頭に禁則ルールを示すキーワード”％Ｃｏｎｓｔｒａｉｎｔｓ”、次に、禁則の元となる機能、禁則の元となる機能の選択肢、さらに、禁則の先となる機能、禁則の先となる機能の選択肢という順で記述される。つまり、禁則の判定対象項目、禁則の判定対象の設定値、禁則となる対象項目、禁則となる値の順で定義されている。また、機能や機能の選択肢はアスタリスク”＊”を先頭につけている。例えば１２０３は以下のように解釈される。印刷方法（＊ＰｒｉｎｔＳｔｙｌｅ）ととじ方法（＊ＢｉｎｄｉｎｇＥｄｇｅ）の間には禁則がある。ここでは、印刷方法（＊ＰｒｉｎｔＳｔｙｌｅ）で、製本印刷（＊Ｂｏｏｋｌｅｔ）が選択されていたときは、とじ方法（＊ＢｉｎｄｉｎｇＥｄｇｅ）では長辺とじ（＊ＬｏｎｇＥｄｇｅ）が選択できない、ということを示している。次の行も同様のルールで解釈を行い、印刷方法で製本印刷が選択されたとき、とじ方法で短辺とじが選択できない、ということを示している。
【００７１】
次に、図１３の「仕上げシート」（図４）のプロパティシートにおいて、ユーザが、印刷方法項目１３０１にて、現在選択されている「片面印刷」から「製本印刷」に変更したときの禁則処理の動作を、図１１の流れに沿って説明する。この動作は、ユーザのプリンタドライバユーザインターフェース設定変更したときに開示される。
【００７２】
まずＳ１１０１において、プリンタドライバ８０５は、図１２に示した禁則ルールファイルから禁則ルールを１行読み込む。すなわち、第１行１２０２が読み込まれる。次にＳ１１０２において、プリンタドライバ８０５は、すべての禁則ルールを読み取ったか、ファイルのＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）をもって判定する。まだＥＯＦを読み込んでいないと判定された場合は、次のステップＳ１１０３に進む。Ｓ１１０３において、プリンタドライバ８０５は、読み込んだ行が禁則ルールの情報かの判定を行う。この判定は、キーワードが”％Ｃｏｎｓｔｒａｉｎｔｓ”かどうかで判定が可能である。禁則ルールの情報ではないと判断されると、Ｓ１１０１に戻り、禁則ルールであると判定されると次のステップＳ１１０４に進む。
【００７３】
次に、Ｓ１１０４では、プリンタドライバ８０５は、読み込んだ行の禁則ルールが判定対象の機能であるかどうかの判定する。今回の禁則処理の動作は、ユーザが、印刷方法項目１３０１（＊ＰｒｉｎｔＳｔｙｌｅ）の設定を変更したことにより発生したため、判定対象の機能は、印刷方法項目の（＊ＰｒｉｎｔＳｔｙｌｅ）となる。よって、この処理では、プリンタドライバ８０５は、読み込んだ行の禁則ルールが「印刷方法」（＊ＰｒｉｎｔＳｔｙｌｅ）の禁則ルールかどうか、及び「製本印刷」（＊Ｂｏｏｋｌｅｔ）の設定値であるかどうかの判定を行う。すなわち、禁則の判定対象項目、禁則の判定対象の設定値のいずれも条件に合致するかが判定される。
【００７４】
図１２の例では、１２０３は「印刷方法」（＊ＰｒｉｎｔＳｔｙｌｅ）の禁則ルールであり、「製本印刷」（＊Ｂｏｏｋｌｅｔ）の設定値であるため、次のステップに進む。もちろん、ここで当該の機能に関する禁則ルールでなければ、Ｓ１１０４からＳ１１０１のステップに戻り、再度禁則ルールのファイル読み込みを行う。
【００７５】
Ｓ１１０５では、プリンタドライバ８０５は、該当する機能の選択肢である「禁則となる対象項目」の「禁則となる値」を無効にする。ここで、図１２の例では、１２０３は、印刷方法（＊ＰｒｉｎｔＳｔｙｌｅ）が製本印刷（＊Ｂｏｏｋｌｅｔ）である場合に、とじ方法（＊ＢｉｎｄｉｎｇＥｄｇｅ）は長辺とじ（＊ＬｏｎｇＥｄｇｅ）が無効になることが定義されている。そのため、ユーザＩ／Ｆドライバ８０６は、「とじ方法」の印刷設定項目について「長辺とじ」（＊ＬｏｎｇＥｄｇｅ）の選択肢を無効、つまりユーザが選択できなくする。この処理のあと、Ｓ１１０１に戻り次の行を読み込む。次の行、１２０４は同様の処理を行い、印刷方法（＊ＰｒｉｎｔＳｔｙｌｅ）が製本印刷（＊Ｂｏｏｋｌｅｔ）である場合に、以下の処理を行う。具体的には、とじ方法（＊ＢｉｎｄｉｎｇＥｄｇｅ）は短辺とじ（＊ＳｈｏｒｔＥｄｇｅ）が無効になるため、＊ＳｈｏｒｔＥｄｇｅの選択肢を無効、つまりユーザが選択できなくする。この処理を繰り返すことにより、禁則ルールファイルの適用を行う。
【００７６】
このプリンタドライバの「仕上げシート」（図４）のとじ方法の選択肢は「長辺とじ」と「短辺とじ」のみとする。この場合、今回の禁則ルールの適用により、どちらの選択肢も無効となった。そのため、プリンタドライバはとじ方法の選択肢自体を無効とし、図１４に示すように、とじ方法１４０２のコントロールをグレイアウトすることにより、ユーザによる選択を無効とする。このようにして、プリンタドライバは禁則処理を行う。
【００７７】
［印刷属性設定の流れ］
次に本発明にかかわる印刷属性設定のページ例外設定処理の手順について説明する。図６を用いて１つ目のページ例外設定処理について説明した。ここでは、図１８を用いて、本発明の特徴的な処理である、２つ目のページ例外設定処理について説明する。
【００７８】
本実施例では、一例として、印刷ジョブ全体に対する設定を、用紙サイズがＡ４、印刷方法は片面印刷、カラーモードはモノクロ設定として、５０ページのドキュメントを印刷する場合について説明する。
【００７９】
また、例外設定として、ドキュメントの２１〜３０ページが用紙サイズをＡ３かつ印刷方法を両面設定に、１０〜２０ページのカラーモードをカラーに既に設定済みとする。なお、例外設定の方法はこれから説明する方法によるものとする。
【００８０】
本実施例では、このようなジョブ全体設定およびページ例外設定をしている状態に対して、１０〜２０ページに対して、ＲＧＢ入力プロファイルを”ｓＲＧＢ”に例外設定する方法について図を用いて説明する。図１５はこの設定を行うためのプリンタドライバの制御手順を示すフローチャートであり、この図の流れに沿って動作を説明する。なお、図１６は図１５のＳ１５０２の詳細動作を説明する流れ図であり、Ｓ１５０２の説明の際に、図１６を用いて説明を行う。なお、禁則ルールとして、ＲＧＢ入力プロファイルの設定は、カラーモードがカラーのときのみ設定可能とする。カラーモードがモノクロの場合、禁則として設定できないものとする。
【００８１】
なお、図１５および図１６の流れ図を説明する前に、プリンタドライバ８０５により設定保存領域８０３に保持されているページ例外設定テーブルについて説明する。図１７はプリンタドライバが保持しているページ例外設定テーブルを示したものである。この表で、列１７１４はプリンタドライバの機能の欄、１７１５は指定された範囲のページ毎の設定値の欄である。機能欄１７１４には、ページ例外設定を可能なプリンタドライバの機能が一覧されており、両面印刷／片面印刷／製本印刷を示す印刷方法１７０２、カラーモード１７０３、用紙サイズ１７０４、中間調１７０５、ＲＧＢ入力プロファイル１７０６が定義されている。これらの機能に対して、１７１５には、指定された範囲のページ毎の設定値が保持されている。図１７の例において、ページ例外設定として、２１〜３０ページが用紙サイズをＡ３かつ印刷方法を両面設定に、１０〜２０ページのカラーモードをカラーに設定されている。よって、両面の機能欄１７０２では、２１〜３０ページの欄に「両面」の設定が保持されている。なおこの表中、設定値として（ＮＵＬＬ）の箇所があるが、これは、該当機能の該当ページに対して、例外設定がされていないことを示している。つまり、（ＮＵＬＬ）の箇所はジョブ全体設定が適用されることを示している。次にカラーモードの機能欄１７０３では、１０〜２０ページがカラーに設定されているため、設定値は「カラー」となっている。用紙サイズの機能欄１７０４では、２１〜３０ページがＡ３に設定されているため、「Ａ３」となっている。中間調１７０５は特に例外設定がされていないため、すべてのページが（ＮＵＬＬ）となっている。最後にＲＧＢ入力プロファイル１７０６は例外設定がされていないため、中間調１７０５と同様、すべてのページが（ＮＵＬＬ）となっている。プリンタドライバは禁則を算出する際に、この例外設定テーブルを元に図１６の流れに沿って例外設定の禁則情報を算出することとなる。
【００８２】
次に図１５の流れ図に沿って、ユーザが１０〜２０ページに対して、ＲＧＢ入力プロファイルの選択肢を”ｓＲＧＢ”に設定する手順を説明する。
【００８３】
まず、Ｓ１５０１において、ユーザは例外設定を行いたいプリンタドライバのユーザインタフェースのコントロールに対して例外設定メニューを選択することにより、本処理が開始される。具体的には、ユーザは図１８に示すプリンタドライバのユーザインタフェース画面１８０１のプロパティシートを開き、「印刷品質」プロパティシート１８０２を開く。次に、ユーザはＲＧＢ入力プロファイル機能の例外設定を行うために、ＲＧＢ入力プロファイルのコントロール１８０３に対して、マウスカーソルをあてた状態でマウスの右クリックを行う。すなわち、コントロールにフォーカスが当たっている状態で右クリックされたときに、例外設定を指定するためのツールチップを表示する。この操作に応じて、プリンタドライバ８０５のユーザＩ／Ｆドライバ８０６は、指定された対象項目１８０３の近傍に「例外設定」サブメニューを表示させ、この例外設定メニューを選択可能にする。
【００８４】
なお、マウスの右クリックでこのメニューを表示する方法を説明したが、この方法は例えば、特定のキー（Ｃｏｎｔｒｏｌキーなど）を押下した状態でマウスの左クリックを行ったりする他の方法でもよい。このステップでユーザがＲＧＢ入力プロファイルに対する例外設定を指示したことになるため、プリンタドライバは以降のステップにおいて、禁則情報など必要な情報を算出して、例外設定のダイアログを表示する。
【００８５】
そして、プリンタドライバ８０５は、Ｓ１５０２のステップにおいて、図１２の禁則ルールに基づき、ＲＧＢ入力プロファイルの禁則情報を算出する。このステップの処理の詳細は図１６に示す流れ図となる。
【００８６】
図１６は、例外設定を行う対象の機能について、どのページが設定可能かを算出するプリンタドライバの手順を示したフローチャートである。Ｓ１６０１において、プリンタドライバ８０５は、例外設定テーブル１７０１から、禁則をチェックするページ数、つまり禁則設定がされている最終ページを取得する。例外設定テーブル１７０１の設定最終テーブルから、最終ページは３０ページであることがわかる。図１６の以降のステップにおいて、１ページ目から３０ページ目までの各ページの禁則を算出する。すべてのページの図１６の説明は冗長であるため、ここでは、印刷設定値が変更される１ページ、１０ページ、２１ページに対しての図１６の説明を行う。
【００８７】
まずＳ１６０２において、プリンタドライバ８０５は、禁則を算出する対象のページ数の変数であるｉに１を代入する。次に、Ｓ１６０３において、プリンタドライバ８０５は、ｉページ目、つまり１ページ目の例外設定値を例外設定テーブル１７０１から取得する。図１７の例外設定テーブル１７０１から、１ページ目の例外設定は、全機能すべて（ＮＵＬＬ）であることがわかる。次にＳ１６０４において、１ページ目に対してＲＧＢ入力プロファイルが設定可能かどうかの判定を、［禁則制御の流れ］の項目で説明した手法を用いて行う。ＲＧＢ入力プロファイルの設定はカラーモードがカラーのときのみ可能、モノクロのときは禁則する。１ページ目のカラーモードは例外設定テーブル１７０１から（ＮＵＬＬ）であることがわかる。ここで、この（ＮＵＬＬ）はジョブ全体に対する設定であるため、ジョブ全体設定はモノクロであるから、禁則ルールを適用して、１ページ目はＲＧＢ入力プロファイルの設定は不可と判定される。
【００８８】
Ｓ１６０５において、１ページ目に対するＲＧＢ入力プロファイルは禁則が生じるため、次のステップＳ１６０６において、プリンタドライバ８０５は、１ページ目を例外設定から除外する。次にＳ１６０７においてプリンタドライバ８０５は、ページのカウンタｉを１プラスして次のページの処理を行う。Ｓ１６０８において、ｉページがＮページを越えているか否かを判定する。ｉページがＮページを越えていない場合は、Ｓ１６０３に戻る。２ページ目から９ページ目は１ページ目と同様の処理および判定になるため説明を割愛する。
【００８９】
次にｉ＝１０、つまり１０ページ目の処理を説明する。Ｓ１６０３において、プリンタドライバ８０５は、１０ページ目の例外設定値を例外設定テーブル１７０１から取得する。図１７の例外設定テーブル１７０１から、１０ページ目の例外設定は、カラーモードのみ「カラー」の設定で他はすべて（ＮＵＬＬ）であることがわかる。次にＳ１６０４において、プリンタドライバ８０５は、１０ページ目に対してＲＧＢ入力プロファイルが設定可能かどうかの判定を、１ページ目と同様、［禁則制御の流れ］の項目で説明した手法を用いて行う。ＲＧＢ入力プロファイルの設定はカラーモードがカラーのときのみ可能である。１０ページ目のカラーモードは例外設定テーブル１７０１から「カラー」であるから、禁則ルールを適用して、１０ページ目はＲＧＢ入力プロファイルの設定は可と判定する。同様に１１ページ目から２０ページ目まで、ＲＧＢ入力プロファイルの設定は可と判定する。
【００９０】
次にｉ＝２１、つまり２１ページ目の処理を説明する。２１ページ目の例外設定値を例外設定テーブル１７０１から取得する。図１７の例外設定テーブル１７０１から、２１ページ目の例外設定は、印刷方法設定が「両面」、用紙サイズが「Ａ３」、他の設定は（ＮＵＬＬ）であることがわかる。次にＳ１６０４において、プリンタドライバ８０５は、２１ページ目に対してＲＧＢ入力プロファイルが設定可能かどうかの判定を今までのページと同様に行う。２１ページ目のカラーモードは例外設定テーブル１７０１から（ＮＵＬＬ）であることがわかる。ここで、この（ＮＵＬＬ）はジョブ全体に対する設定であるため、ジョブ全体設定はモノクロであるから、禁則ルールを適用して、２１ページ目はＲＧＢ入力プロファイルの設定は不可と判定する。同様に３０ページ目までＲＧＢ入力プロファイルの設定は不可と判定する。
【００９１】
３０ページ目のＳ１６０６が終了した段階で、Ｓ１６０７においてｉ＝３１となり、Ｓ１６０８においてこの禁則判定処理を抜ける。Ｓ１６０９において、各ページのＲＧＢ入力プロファイル設定可能ページをまとめる。今までの処理から、ＲＧＢ入力プロファイルは、１０〜２０ページのみ設定可能であることがわかる。これまでの処理で図１６の処理、つまりＳ１５０２の処理が終了する。
【００９２】
次にプリンタドライバ８０５は、Ｓ１５０３において、図１９に示す例外ページ設定ダイアログ１９０１を表示する。この例外ページ設定ダイアログ１９０１は、例外設定を行うページ範囲を入力するコントロール１９０２、Ｓ１５０２で算出した設定可能なページ範囲の情報１９０３、強制設定チェックボックス１９０４、ＲＧＢ入力プロファイルのコントロール１９０５を含む。なお、ここで表示するＲＧＢ入力プロファイルの選択肢は、図１８のジョブ全体設定を行うＲＧＢ入力プロファイル１８０３の選択肢に加え、「ジョブ設定と同じ」というジョブ全体設定と同じ値を意味する選択肢が追加となっている。これはＲＧＢ入力プロファイルに限らず、例外設定可能な機能に対して同様である。
【００９３】
次にＳ１５０４において、ユーザは例外設定ダイアログ１９０１において所望の設定を行う。そして、プリンタドライバ８０５は、この設定値を入力する。ここで、ユーザは例外ページ範囲１９０２において、５−２０を、ＲＧＢ入力プロファイルコントロール１９０５において”ｓＲＧＢ”という選択肢を選択したものとする。ここでユーザは設定を有効にするためにはＯＫボタン１９０６をクリックする必要があり、また、設定を無効にしてダイアログを閉じるためにはキャンセルボタン１９０７をクリックする必要がある。Ｓ１５０６では、プリンタドライバ８０５は、ＯＫボタン１９０６が押下されたか、キャンセルボタン１９０７が押下されたかを判断する。Ｓ１５０６のステップにおいてＯＫボタン１９０６が押下されたと判断されると、Ｓ１５０８に進む。また、キャンセルボタン１９０７が押下されたと判断されると、本フローチャートの処理を終了する。
【００９４】
Ｓ１５０８では、プリンタドライバ８０５は、強制設定ボタン１９０４の設定がＯＮであるかＯＦＦであるのかを判定する。強制設定ボタン１９０４がＯＦＦであると判定されると、Ｓ１５０９に進む。
【００９５】
Ｓ１５０９において、プリンタドライバ８０５は、ユーザにより入力された例外ページ範囲の５−２０と、設定可能ページ範囲である１０−２０を比較する。そして、Ｓ１５１０において、プリンタドライバ８０５は、ユーザにより設定されたページ範囲が、設定可能ページ範囲内に収まるか否かを判定する。収まると判定されるとステップＳ１５０７に処理を進め、収まらないと判定されるとステップＳ１５１１に処理を進める。ここでは、ユーザにより入力された例外ページ範囲の５−２０は、設定可能ページ範囲である１０−２０を超えているため、Ｓ１５１１に分岐する。
【００９６】
Ｓ１５１１において、プリンタドライバ８０５は、図２１に示すエラーメッセージを示すメッセージダイアログを表示する。このメッセージダイアログでは、ユーザが指定した範囲は指定可能ページ範囲を超えている旨のメッセージを表示、再度設定しなおすことを促す。そして、処理はステップＳ１５０４に戻るため、例外設定を行うページ範囲を再度ユーザに設定してもらう。ここでユーザが例外ページ範囲を１０−２０と入力したとすると、この入力されたページ範囲は、設定可能ページ範囲内に収まるため、Ｓ１５０７に処理を進める。
【００９７】
Ｓ１５０７では、プリンタドライバ８０５は、例外ページ設定ダイアログ１９０１で設定された設定値をプリンタドライバ８０５と対応する設定保存領域８０３に保存する。さらに、Ｓ１５１５において、プリンタドライバ８０５は、設定されたページ範囲に例外設定された印刷設定の内容を例外設定テーブル１７０１に書き込み、例外設定テーブル１７０１を更新する。図２０は更新した例外設定テーブルを示したものであり、表のフォーマットは図１７と同様であるため詳細説明は割愛する。今までのユーザ操作により、１０ページから２０ページのＲＧＢ入力プロファイルは”ｓＲＧＢ”に設定されたため、ＲＧＢ入力プロファイル機能欄２００６の１０〜２０ページの設定値欄、２００９〜２０１１はｓＲＧＢという設定値が保存される。これまでのユーザ操作で、１０〜２０ページのＲＧＢ入力プロファイルの例外設定ができた。
【００９８】
このように、本プリンタドライバ８０５は、印刷設定画面中の１つの印刷設定項目に対しての例外設定行う指示を受け付けることができる。そして、その指示に応じて、該印刷設定項目の例外設定を行うためのページ範囲を設定するための例外ページ範囲指定画面を表示することができる。よって、通常使われるプリンタドライバのユーザインタフェースの印刷設定画面から、印刷設定項目毎に個別に例外設定を指示することが可能となり、ユーザの使い勝手が向上する。
【００９９】
また、ある印刷設定項目に対して例外設定を行うページ範囲を設定する場合に、例外設定が可能なページ範囲が既に設定されている印刷設定値から算出されて表示されるため、例外設定ができないページ範囲をユーザが誤って設定することを防止することができる。
【０１００】
次に、例外ページ設定ダイアログ１９０１の「強制設定を行う」指定について説明する。例えば、ユーザがＲＧＢ入力プロファイルの例外設定を行うため、ＲＧＢ入力プロファイルの例外ページ設定ダイアログ１９０１を開いたときを考える。カラーモード設定の影響で、開いた時点で１０〜２０ページのみＲＧＢ入力プロファイルが設定可能な状態であるが、ユーザが、５〜２０ページを、カラーモードはカラー、ＲＧＢ入力プロファイルを設定したいとする。この場合、通常考えられる手順では、この例外設定ダイアログをキャンセルして閉じ、カラーモードの例外設定において、５〜２０ページをカラーに設定、その後、再度、ＲＧＢ入力プロファイルの例外設定ダイアログを開いて例外設定を行う必要がある。これでは設定の変更とダイアログを開き直すため操作のステップ数が多くなり、ユーザにとって使い勝手が悪い。そこで、本発明のプリンタドライバでは、禁則を無視して設定を行ったほうが効率がよい場合を考慮して、例外ページ設定ダイアログ１９０１に、「強制設定を行う」というチェックボックスを設ける。このチェックボックスがＯＮの場合、ユーザが設定した例外ページ範囲が、設定可能ページ範囲外であっても、このダイアログで設定した内容を一時的に保存する、という動作となる。この動作について、図１５の流れ図に沿って説明する。
【０１０１】
まず状況として、ユーザは、例外ページ範囲コントロール１９０２において、５−２０と入力したとする。続いてユーザは、このページ範囲が設定可能ページ範囲外であるものの、この設定を行いたい場合には、「強制設定を行う」チェックボックス１９０４をＯＮにする。
【０１０２】
このときの図１５の流れ図に沿ったプリンタドライバの動作の説明を行うが途中のステップまでは今までの説明と同じであるため差分の動作のみ説明する。
【０１０３】
Ｓ１５０８において、プリンタドライバ８０５は、「強制設定を行う」チェックボックスがＯＮされているかを判定する。強制設定チェックボックス１９０４がＯＮされている場合には、ステップＳ１５１２に処理を進める。
【０１０４】
Ｓ１５１２において、プリンタドライバ８０５は、図１２に示した禁則ルールファイルに基づいて、禁則が発生する機能をリストアップする。次にＳ１５１３において、プリンタドライバ８０５は、禁則が発生する機能があるかどうかを判定する。ここで、現在仮定している状況では、ＲＧＢ入力プロファイルの設定は、カラーモードの設定項目のモノクロ設定と禁則が発生するため、Ｓ１５１４に処理が進む。Ｓ１５１４において、ユーザに禁則が発生していることを注意喚起するため、プリンタドライバ８０５は、図２２に示すダイアログを表示する。このメッセージダイアログには、例外設定を設定したことにより禁則（コンフリクト）が発生している印刷設定項目（印刷機能）を示している。ユーザはこのダイアログを確認した後、ＯＫボタン２２０４を押下することで、このメッセージダイアログが消去される。
【０１０５】
次に、Ｓ１５０７に進み、プリンタドライバ８０５は、例外ページ設定ダイアログ１９０１で設定した内容を、プリンタドライバの設定保存領域（８０３）に保存、Ｓ１５１５において、例外設定テーブルを更新する。図２３は更新後の例外設定テーブルであり、５〜２０ページのＲＧＢ入力プロファイルに”ｓＲＧＢ”が設定されていることがわかる。
【０１０６】
［本発明の印刷の流れ］
次に本発明にかかわる印刷指示時の制御手順を説明する。図２４はユーザが印刷指示を行った際のプリンタドライバの印刷に係る制御手順を説明するフローチャートである。
【０１０７】
まずＳ２４０１において、ユーザはアプリケーションの印刷メニューを選択して、図２に示す印刷プロパティダイアログを表示し、図２のＯＫボタン２０５を押下して印刷を指示する。これにより、プリンタドライバ８０５は、ＯＳ８０２から起動要求を受け、印刷開始指示を受け付ける。
【０１０８】
次にＳ２４０２において、プリンタドライバ８０５は禁則ルールに基づき、ジョブの全体設定値（基本印刷設定とも呼ぶ）と例外設定テーブル２３０１の設定値から禁則ルールを適用して禁則が発生しているかどうかチェックする。Ｓ２４０３では、プリンタドライバ８０５は、チェック結果に基づいて、禁則が発生しているかを判断する。ここで、本実施例の仮定の状況では、例外設定テーブル２３０１には、設定可能範囲の禁則として、ＲＧＢ入力プロファイル設定とカラーモード設定に禁則が発生している。禁則が発生していると判定された場合には、Ｓ２４０４に処理が分岐する。
【０１０９】
Ｓ２４０４において、プリンタドライバ８０５は、禁則が発生しているリストとともにエラーメッセージを表示する。図２５はエラーメッセージの例であり、このメッセージダイアログにおいて、プリンタドライバはユーザに対して設定しなおすよう促す。図２５のＯＫボタン２５０４が押下されると、印刷処理は中止され、Ｓ２４０５において、プリンタドライバ８０５は、ユーザＩ／Ｆドライバ８０６により印刷設定ダイアログ画面を表示する。これにより、ユーザは、禁則を解消するようにプリンタドライバの設定をやり直すことができる。
【０１１０】
また、禁則が発生していないと判定された場合には、Ｓ２４０３において、プリンタドライバ８０５は、前述したように印刷ジョブの生成処理を実行する。以上の手順により、印刷ジョブのページ例外設定を行うことが可能となる。
【０１１１】
［実施例２］
次に本発明による第２の実施例を説明する。なお、使用する印刷システムや前提条件は実施例１と同様であるため、重複する説明は割愛して差分となる部分のみの説明を行う。
【０１１２】
図２６から図２８は本発明による第２の実施例を示す図である。図２６は第２の実施例の動作を説明する流れ図であるが、この図は図１５の流れ図に対して、Ｓ２６１６のステップが追加になっているのみであるので、Ｓ２５１５までのステップによる動作については説明を割愛する。
【０１１３】
ユーザが「強制設定を行う」チェックボックスをＯＮに設定している場合、Ｓ２６１２のステップに分岐するが、この分岐の流れでＳ２６１６において、プリンタドライバは強制設定フラグをＴｒｕｅにする。この強制設定フラグは、プリンタドライバの設定保存領域に存在する保存テーブルであり、図２７はその設定テーブルを示すものである。このテーブルにＳ２６１６のステップでＴｒｕｅの値を保存する。もちろん、ユーザが「強制設定を行う」チェックボックスをＯＦＦに設定している場合は、強制設定フラグはデフォルト設定、つまりＦａｌｓｅのままである。
【０１１４】
図２８はユーザが印刷指示を行ったときの指示時から印刷までの動作を説明する流れ図である。
【０１１５】
まずＳ２８０１において、ユーザはアプリケーションの印刷メニューを選択して、図２に示す印刷プロパティダイアログを表示し、図２のＯＫボタン２０５を押下して印刷を指示する。これにより、プリンタドライバ８０５はＯＳ８０２から起動され、アプリケーションからの印刷開示指示を受け付ける。次にＳ２８０２において、プリンタドライバ８０５は、プリンタドライバの設定保存領域８０３に保存されている強制設定フラグを取得する。ここで強制設定フラグがＦａｌｓｅの場合、禁則は発生していないためＳ２８０８に分岐してプリンタドライバはプリンタに印刷ジョブを送信する。
【０１１６】
ここで、強制設定フラグがＯＮ、つまりユーザが禁則を無視して例外設定を行っている可能性がある場合、Ｓ２８０３に分岐する。Ｓ２８０３ではプリンタドライバ８０５は、禁則ルールに基づき、ジョブの全体設定値と例外設定テーブル２３０１の設定値から禁則ルールを適用して禁則が発生しているかどうかチェックする。例外設定テーブル２３０１では、ユーザが禁則（設定可能範囲）を無視して設定を行ったため、ＲＧＢ入力プロファイル設定とカラーモード設定に禁則が発生している。この判定により、Ｓ２８０４ではＳ２８０５に分岐する。Ｓ２８０５において、プリンタドライバは禁則が発生しているリストとともにエラーメッセージを表示する。
【０１１７】
ユーザはＳ２８０６において禁則を解消するようにプリンタドライバの設定をやり直す。再度Ｓ２８０１に戻りユーザは印刷指示を行い、今度の設定では禁則が発生しないため、Ｓ２８０４において、禁則がないためＳ２８０７に進む。Ｓ２８０７ではこの時点で禁則がすべて解消されているため、強制設定フラグをＦａｌｓｅに設定する。続いてＳ２８０８に進みプリンタドライバは印刷を実行する。
【０１１８】
以上の手順により、印刷ジョブのページ例外設定を行うことが可能となる。
【０１１９】
［実施例３］
次に本発明による第三の実施例を説明する。なお、使用する印刷システムや前提条件は実施例１と同様であるため、重複する説明は割愛して差分となる部分のみの説明を行う。
【０１２０】
図２９は各機能の例外設定を行う際のユーザインタフェースを示したものである。例えば今まで説明したＲＧＢ入力プロファイル２９０２はページ例外設定可能であるが、このような例外設定可能なコントロールに対して、２９０３に示すようにコントロールの横に「例外設定」ボタンを付加して例外設定を可能にする。このボタンの押下により、図１９に示す例外設定ダイアログを表示する。
【０１２１】
この表示する動作やその後の印刷するまでの動作は実施例１あるいは実施例２と同様であるため説明を割愛する。
【０１２２】
以上説明したように、本実施例によれば、通常使われているプリンタドライバのＵＩ画面の見た目を変更せずに、ユーザはページ例外設定を行いたい機能コントロールに対して所望の例外設定を行うことが可能となる。そのため、ユーザにとって、操作がわかりやすく、簡便な操作でページ例外設定を行うことができる。
【０１２３】
また、通常使われているプリンタドライバのＵＩ画面の見た目の変更はないため、ページ例外設定に慣れていないユーザでも操作が容易となる。
【０１２４】
さらに、禁則条件が表示されるため、禁則を発生させない設定が容易になるという効果がある。
【図面の簡単な説明】
【０１２５】
【図１】印刷システムのハードウェア構成図である。
【図２】プリンタドライバのプロパティシートの一例である。
【図３】プリンタドライバのページ設定シートの一例である。
【図４】プリンタドライバの仕上げシートの一例である。
【図５】プリンタドライバの特殊設定シートの一例である。
【図６】プリンタドライバのページ例外詳細設定ダイアログの一例である。
【図７】プリンタドライバのデバイス設定シートの一例である。
【図８】クライアントコンピュータにおけるソフトウェアモジュール構成図である。
【図９】ユーザがプリンタドライバで印刷属性設定する流れ図である。
【図１０】印刷ジョブを生成する際の制御手順を示すフローチャートである。
【図１１】禁則処理の制御手順を示すフローチャートである。
【図１２】禁則ルールファイルの一例を示す模式図である。
【図１３】プリンタドライバの仕上げシートの一例である。
【図１４】プリンタドライバの仕上げシートの一例である。
【図１５】例外設定の制御手順を示すフローチャートである。
【図１６】禁則情報算出の制御手順を示すフローチャートである。
【図１７】ページ例外設定テーブルである。
【図１８】プリンタドライバの印刷品質シートの一例である。
【図１９】例外設定ダイアログの一例である。
【図２０】ページ例外設定テーブルの一例である。
【図２１】エラーメッセージダイアログの一例である。
【図２２】エラーメッセージダイアログの一例である。
【図２３】ページ例外設定テーブルである。
【図２４】印刷ジョブを生成する際の制御手順を示すフローチャートである。
【図２５】エラーメッセージダイアログの一例である。
【図２６】例外設定の制御手順を示すフローチャートである。
【図２７】強制フラグテーブルである。
【図２８】印刷ジョブを生成する際の制御手順を示すフローチャートである。
【図２９】プリンタドライバの印刷品質シートである。
【符号の説明】
【０１２６】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０９  キーボード（ＫＢ）
１１０  ＣＲＴ
１１１  外部メモリ
１１２  ＣＰＵ
１１３  ＲＯＭ
１１４  ＲＡＭ
１１７  印刷部
１２１  外部メモリ
１２２  双方向インタフェース
１０００  ホストコンピュータ
３０００  プリンタ
８０２  ＯＳ
８０５  プリンタドライバ
８０６  ユーザＩ／Ｆドライバ
８０７  グラフィックドライバ
８０８  アプリケーション
【図１】
2008003902.tif 000003
【図２】
2008003902.tif 000004
【図３】
2008003902.tif 000005
【図４】
2008003902.tif 000006
【図５】
2008003902.tif 000007
【図６】
2008003902.tif 000008
【図７】
2008003902.tif 000009
【図８】
2008003902.tif 000010
【図９】
2008003902.tif 000011
【図１０】
2008003902.tif 000012
【図１１】
2008003902.tif 000013
【図１２】
2008003902.tif 000014
【図１３】
2008003902.tif 000015
【図１４】
2008003902.tif 000016
【図１５】
2008003902.tif 000017
【図１６】
2008003902.tif 000018
【図１７】
2008003902.tif 000019
【図１８】
2008003902.tif 000020
【図１９】
2008003902.tif 000021
【図２０】
2008003902.tif 000022
【図２１】
2008003902.tif 000023
【図２２】
2008003902.tif 000024
【図２３】
2008003902.tif 000025
【図２４】
2008003902.tif 000026
【図２５】
2008003902.tif 000027
【図２６】
2008003902.tif 000028
【図２７】
2008003902.tif 000029
【図２８】
2008003902.tif 000030
【図２９】
2008003902.tif 000031