(57)【要約】【課題】印刷プレビュー中の印刷設定の変更を許すとともに、設定可能な範囲を制限することで設定誤りを防止する。【解決手段】プレビューア２０８は、プリンタグラフィックドライバ２０６により生成されてプレビューファイル２０９に格納されたプレビュー画像データを表示するとともに、現在の印刷設定情報２０９ａを読んで、設定変更を許す項目について、その項目と現在の設定値とを表示する。さらに、設定変更される際には、プレビューア２０８は、ユーザインターフェースドライバ２０３から変更が許されている選択肢一覧情報を獲得して、それを選択可能な設定として利用者に提示する。【選択図】図２
2006011847.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションにより出力される文書データの印刷に先立ってプレビュー表示を行う機能を有する印刷制御装置であって、
印刷設定に従って文書データに基づくプレビュー画像を作成する作成手段と、
前記プレビュー画像に対応する印刷設定の所定の項目の変更を、現在の印刷設定に応じた範囲で利用者に許すユーザインターフェースを、前記プレビュー画像とともに表示するプレビュー表示手段とを備え、
前記ユーザインターフェースを介して変更された印刷設定に従って前記文書データを印刷させることが可能な印刷制御装置。
【請求項２】
前記ユーザインターフェースにより変更が許された印刷設定の項目には用紙種類と給紙方法の少なくとも一方が含まれ、
前記プレビュー表示手段は、前記ユーザインターフェースにより、変更が許された前記印刷設定の項目について、等倍印刷および縁なし印刷および両面印刷のうち少なくとも１つを含む印刷の種類の現在の設定値に応じて、利用者に変更を許す印刷設定の項目の選択範囲を決定する範囲決定手段を備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記ユーザインターフェースは、前記プレビュー画像として表示されたページについて、その印刷設定の変更を利用者に許すことを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記ユーザインターフェースは、前記所定の項目の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通しない場合に、当該項目について利用者による変更を制限することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項５】
前記プレビュー表示手段は、利用者により印刷設定の一の項目が変更された場合、他の項目について、変更された前記一の項目の値との整合性を判定し、整合しないと判定された場合には、前記他の項目について前記一の項目と整合する値に変更することを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記プレビュー表示手段は、前記他の項目について、変更された前記一の項目の値と整合しないと判定された場合には、更に、前記他の項目について前記一の項目と整合する値に変更する旨を出力することを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記プレビュー表示手段は、印刷設定の各項目にあらかじめ付された優先順位に従って、設定が変更された項目よりも優先順位の低い項目を前記他の項目として整合性を判定することを特徴とする請求項５又は６記載の印刷制御装置。
【請求項８】
前記ユーザインターフェースは、前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目について、再度文書データに設定値を反映させ直す必要がない範囲で、当該項目について利用者に変更を許すことを特徴とする請求項１に記載の印刷制御装置。
【請求項９】
前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目には用紙種類が含まれ、前記ユーザインターフェースは、用紙種類について、前記プレビュー画像が表示された時点において設定されている用紙種類に対応したカラープロファイルと同一のカラープロファイルに対応する用紙種類の範囲で利用者による変更を許すことを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
アプリケーションにより出力される文書データの印刷に先立ってプレビュー表示を行うための印刷制御方法であって、
印刷設定に従って文書データに基づくプレビュー画像を作成する作成工程と、
前記プレビュー画像に対応する印刷設定の所定の項目の変更を、現在の印刷設定に応じた範囲で利用者に許すユーザインターフェースを、前記プレビュー画像とともに表示するプレビュー表示工程とを備え、
前記ユーザインターフェースを介して変更された印刷設定に従って前記文書データを印刷させることが可能な印刷制御方法。
【請求項１１】
前記ユーザインターフェースにより変更が許された印刷設定の項目には用紙種類と給紙方法の少なくとも一方が含まれ、
前記プレビュー表示工程は、前記ユーザインターフェースにより、変更が許された前記印刷設定の項目について、等倍印刷および縁なし印刷および両面印刷のうち少なくとも１つを含む印刷の種類の現在の設定値に応じて、利用者に変更を許す印刷設定の項目の選択範囲を決定する範囲決定工程を備えることを特徴とする請求項１０に記載の印刷制御方法。
【請求項１２】
前記ユーザインターフェースは、前記プレビュー画像として表示されたページについて、その印刷設定の変更を利用者に許すことを特徴とする請求項１０または１１に記載の印刷制御方法。
【請求項１３】
前記ユーザインターフェースは、前記所定の項目の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通しない場合に、当該項目について利用者による変更を制限することを特徴とする請求項１０または１１に記載の印刷制御方法。
【請求項１４】
前記プレビュー表示工程は、利用者により印刷設定の一の項目が変更された場合、他の項目について、変更された前記一の項目の値との整合性を判定し、整合しないと判定された場合には、前記他の項目について前記一の項目と整合する値に変更することを特徴とする請求項１０乃至１３のいずれか１項に記載の印刷制御方法。
【請求項１５】
前記プレビュー表示工程は、前記他の項目について、変更された前記一の項目の値と整合しないと判定された場合には、更に、前記他の項目について前記一の項目と整合する値に変更する旨を出力することを特徴とする請求項１４に記載の印刷制御方法。
【請求項１６】
前記プレビュー表示工程は、印刷設定の各項目にあらかじめ付された優先順位に従って、設定が変更された項目よりも優先順位の低い項目を前記他の項目として整合性を判定することを特徴とする請求項１４又は１５記載の印刷制御方法。
【請求項１７】
前記ユーザインターフェースは、前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目について、再度文書データに設定値を反映させ直す必要がない範囲で、当該項目について利用者に変更を許すことを特徴とする請求項１０に記載の印刷制御方法。
【請求項１８】
前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目には用紙種類が含まれ、前記ユーザインターフェースは、用紙種類について、前記プレビュー画像が表示された時点において設定されている用紙種類に対応したカラープロファイルと同一のカラープロファイルに対応する用紙種類の範囲で利用者による変更を許すことを特徴とする請求項１７に記載の印刷制御方法。
【請求項１９】
コンピュータにより請求項１０乃至１８のいずれかに記載の印刷制御方法を実行させることを特徴とするコンピュータプログラム。
【請求項２０】
請求項１９に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、文書等の印刷データを実際に印刷出力する前に、印刷設定に則った形式で印刷出力物を示す印刷プレビューを表示するための印刷制御装置および印刷制御方法に関するものである。
【背景技術】
【０００２】
従来、例えばパーソナルコンピュータ等の情報処理装置において、文書編集や画像編集などのためのアプリケーションにより編集された文書や図形あるいは画像等を含む文書データを印刷装置で印刷出力する場合、印刷出力を実行させるための印刷出力実行コマンドが情報処理装置から印刷装置に対して送信される前に、文書データおよび印刷設定の解析して印刷結果を示す表示用のデータを作成し、それを前もって表示する印刷プレビュー機能が実現されている。印刷プレビュー機能は、アプリケーションプログラムに備えられている場合もあるが、このような場合、印刷プレビュー機能を持たないアプリケーションプログラムで作成した文書データについては印刷プレビューを表示させることはできない。
【０００３】
そこで、アプリケーションプログラムに対して機能を提供するシステムプログラムにより印刷プレビュー機能を提供することで、アプリケーションプログラムの持つ機能にかかわらず印刷プレビューが実現されている。このシステムプログラムは、プリンタドライバの１モジュールとして提供されており、プリンタドライバのレンダリングモジュールもしくはオペレーションシステム（以下ＯＳと呼ぶ）の描画モジュール（プリントプロセッサと呼ばれる）により描画された内容を表示部に印刷プレビューとして出力する機能を備えている（特許文献１および特許文献２等参照）。本明細書においては、これ以降、このようなアプリケーションプログラムによらずに提供される印刷プレビューを印刷プレビューあるいは印刷プレビュー機能と呼び、特定のアプリケーションプログラムが持つ印刷プレビュー機能と区別する必要がある場合には、プリンタドライバによる印刷プレビューを、特に汎用印刷プレビューと呼ぶことにする。
【０００４】
このような従来の汎用印刷プレビューは、たとえば、アプリケーションから印刷指示を利用者が行った後、印刷処理の流れの中で実現する。
【特許文献１】特開２００３−１６７７２１号公報
【特許文献２】特開２００４−１０２６１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような従来の印刷プレビューを用いることで、アプリケーションで作成された文書データを印刷装置で印刷させる前に印刷結果を利用者が確認することが可能であった。アプリケーション等で作成したデータを印刷する場合、ユーザは、実際に印刷を行う紙サイズや紙種、給紙方法等の印刷設定を正しく設定してから印刷を実行する必要がある。
しかしながら、紙サイズは、一般的にアプリケーションで簡単に設定を行うことができるが、紙種や給紙方法等は、設定頻度が高いにも関わらず、一般的にはアプリケーションが持つ設定画面で設定を行うことができず、アプリケーションからプリンタドライバの印刷プロパティのユーザインタフェースを開いて設定を行う必要があり、ユーザが正しく設定を行わずに印刷を実行してしまう可能性が高かった。
しかし、アプリケーションで設定した印刷設定の内容を印刷プレビュー中に確認する工程がなく、また、印刷プレビュー中に印刷設定の内容を確認することが可能であったとしても、印刷設定の内容を変更することはできなかった。そのため、印刷プレビュー表示中に印刷設定の間違いに気づいた場合には、印刷処理をいったん中止した後、アプリケーション等で印刷設定を変更してから再度印刷を実行する必要があった。
【０００６】
このような状況から、プリンタドライバにおいて印刷プレビューを行った際に、印刷設定を変更させることが望まれているが、インクジェットプリンタやホストベースプリンタのように、ラスター系プリンタ用のプリンタドライバでは、印刷プレビュー時に既にある程度の画像処理を行っており、プリンタドライバのユーザインタフェースから設定可能な印刷設定を任意に変更させることはできない。
本発明は上記従来例に鑑みてなされたもので、印刷プレビューとともに印刷設定の内容を利用者が確認でき、また、必要に応じて変更することを可能ならしめることで、操作性の良好な印刷プレビュー機能を提供できる印刷制御装置及び印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は以下の構成を備える。すなわち、アプリケーションにより出力される文書データの印刷に先立ってプレビュー表示を行う機能を有する印刷制御装置であって、印刷設定に従って文書データに基づくプレビュー画像を作成する作成手段と、前記プレビュー画像に対応する印刷設定の所定の項目の変更を、現在の印刷設定に応じた範囲で利用者に許すユーザインターフェースを、前記プレビュー画像とともに表示するプレビュー表示手段とを備え、前記ユーザインターフェースを介して変更された印刷設定に従って前記文書データを印刷させることが可能である。
【発明の効果】
【０００８】
本発明によれば、印刷プレビューを表示するにあたり、印刷結果と共に利用者がアプリケーション等で設定した印刷設定の内容を確認することができる。
【０００９】
また、印刷を中止することなく印刷設定を変更して変更した印刷設定で印刷を実行できる。
【００１０】
さらに、現在の印刷設定内容に応じて設定可能な選択肢から変更後の設定内容を選択させることで、誤った設定変更を防止できる。
【００１１】
さらに、変更後の設定内容に応じて更に変更されるべき設定項目があれば、該項目の設定値を適切な値に変更することで、誤った設定変更を防止できる。
【００１２】
さらに、印刷プレビューの段階で既に印刷対象の文書データに反映されている印刷設定項目については、再度の反映を必要としない範囲に設定変更可能な値を制限することで、変更した設定が印刷結果に反映されないという事態を防止できる。
【発明を実施するための最良の形態】
【００１３】
［第１の実施の形態］
以下、本発明の実施の形態について図面を用いて説明する。本発明は、例えば、図１に示すような印刷システム１００に適用される。本実施の形態の印刷システム１００は、パーソナルコンピュータ等で起動可能なアプリケーションにより作成された文書や画像等の印刷データを印刷装置１０２で用紙上に印刷出力する前に、印刷プレビューを表示装置１０４で表示するように構成されている。以下、本実施の形態の印刷システム１００の構成及び動作について具体的に説明する。
【００１４】
＜印刷システム１００の全体構成＞
印刷システム１００は、図１に示すように、ホストコンピュータ１０１に対して、印刷装置１０２、ハードディスク装置１０３、表示装置１０４、データ入力装置１０５、メディア読取装置１０６、及び通信制御装置１０７がそれぞれ接続された構成としている。
【００１５】
ホストコンピュータ１０１は、所定のシステムプログラムを実行することで、印刷システム１００全体の動作制御及び監視を行う。具体的には例えば、ホストコンピュータ１０１は、後述するような、システムボード上に配置されたＣＰＵ（Central processing Unit）、ＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）等を備え、ＣＰＵが、内蔵メモリ又は外付けのハードディスク１０３等から所要の処理プログラムを適宜から読み出して実行することで、印刷システム１００全体の動作制御を司る。ここでは一例として、ホストコンピュータ１０１が実行する各種プログラムの格納先をハードディスク１０３としており、このハードディスク１０３には、本実施の形態における動作を実現するための処理プログラムや、印刷対象データを生成するための各種アプリケーションおよび印刷データを生成するプリンタドライバ等が格納されている。
【００１６】
尚、本実施の形態における動作を実現するための処理プログラム（プログラムコード）の格納先は、ハードディスク１０３や内蔵メモリに限られることはなく、例えば、ＣＤ−ＲＯＭやフレキシブルディスク等の可搬性記録媒体に対して、当該処理プログラムをホストコンピュータ１０１が読取可能な形態で記録して流通させ、印刷システム１００の構築時において、メディア読取装置１０６、或いは通信制御装置１０７を介して、ホストコンピュータ１０１が当該処理プログラムを読み取ってハードディスク１０３にインストールするようにしてもよい。また、本実施の形態では、ホストコンピュータ１０１のＯＳ（オペレーティングシステム）として、例えば、Windows（登録商標）を用いるものとするが、これに限られることはない。
【００１７】
印刷装置１０２は、ホストコンピュータ１０１から印刷データ共に印刷設定等の情報を受信すると、所定の印刷プロセスを実行することで、当該印刷データを印刷用紙上に印刷出力（画像形成）する。
【００１８】
印刷装置１０２としては、例えば、シリアルプリンタや、ページプリンタ、或いはその他の電子写真型プリンタ等の様々なプリンタを適用可能である。印刷装置１０２に対してホストコンピュータ１０１から送信される印刷データは、印刷装置１０２が処理可能な形式を持つ。たとえばページ記述言語を解釈実行可能な印刷装置に対しては、ページ記述言語で既述された印刷データを送信するし、ビットマップデータのみを処理可能な印刷装置に対しては、ビットマップデータを印刷データとして送信する。本実施形態では、印刷装置１０２はビットマップ形式のデータを受信して印刷するインクジェットプリンタとしている。また、印刷装置１０２とホストコンピュータ１０１の接続形態についても、例えば、スタンドアロン接続やネットワーク接続等の様々な接続形態を適用可能である。
【００１９】
表示装置１０４は、ホストコンピュータ１０１からのシステムプログラムやアプリケーション等の実行による指示に呼応して、所定のダイアログウィンドウを表示する。また表示装置１０４は、ホストコンピュータ１０１からの指示に従って本実施の形態の特徴である印刷プレビューを表示する。
【００２０】
データ入力装置１０５は、キーボード、マウス及びその他のポインティングデバイス等を含み、利用者からの各種指示を受け付け、これをホストコンピュータ１０１に伝える。データ入力装置１０５は、利用者から入力された、印刷装置１０２に対する印刷設定や印刷プレビューの表示条件（以下、「プレビュー表示条件」と言う）を、ホストコンピュータ１０１に伝える。表示装置１０４に表示されるダイアログウインドウをデータ入力装置１０５とが協働することで、利用者に対して印刷設定変更等のユーザインターフェースを提供する。
【００２１】
メディア読取装置１０６は、ＣＤ−ＲＯＭドライブ及びフレキシブルディスク（ＦＤ）ドライブ等を含む装置であり、ＣＤ−ＲＯＭやＦＤ等の記録媒体から読み取った情報をホストコンピュータ１０１に供給する。
【００２２】
通信制御装置１０７は、例えば、印刷システム１００と外部のネットワークを通信可能に接続するための接続インタフェースである。印刷装置１０２は通信制御装置１０７およびネットワークを介してコンピュータ１０１と接続されていてもよい。
【００２３】
＜印刷システム１００の機能構成＞
図２は、ホストコンピュータ１０１が所定の処理プログラムを実行することで実現される印刷システム１００の機能のうち、特に、印刷制御機能に着目したブロック図である。ホストコンピュータ１０１による印刷制御機能は、図２に示すように、アプリケーション２０１、ＧＤＩ（Graphics Device Interface）２０２、ユーザインタフェースドライバ２０３、ＥＭＦスプールファイル２０４、プリントプロセッサ２０５、プリンタグラフィックスドライバ２０６、プレビューア２０８、及びプレビューファイル２０９により実現される。図２においては、ＧＤＩ２０２、ＥＭＦスプールファイルはオペレーティングシステムにより提供されるプログラムモジュールであり、アプリケーション２０１は画像や文書、図形等のデータ（これらをまとめて文書データと呼ぶ。また、文書データが印刷のために出力される場合、その出力される文書データを印刷対象データと呼ぶこともある。）を作成して印刷する機能を有するプログラム一般である。
【００２４】
まず、ホストコンピュータ１０１による印刷制御機能に含まれる主なる機能について説明する。ユーザインタフェースドライバ２０３は、ＧＤＩ２０２を介して、印刷装置（プリンタ）１０２に対して印刷設定を設定する機能を有する。具体的には例えば、ユーザインタフェースドライバ２０３は、印刷出力に使用する用紙サイズや用紙の種類、印刷出力する用紙を給紙するための給紙方法、及びその他の印刷設定を設定する機能を有すると共に、印刷を実行する前に表示装置１０４で印刷プレビューを表示するか否かを設定する機能を有する。ここでは、ユーザインタフェースドライバ２０３により、印刷を実行する前に表示装置１０４で印刷プレビューを表示する設定がなされたものとする。ただし、本実施形態におけるプレビュー表示とともに印刷設定の内容を表示し、設定内容の変更を可能ならしめる機能はプレビューア２０８により提供される。
【００２５】
プリントプロセッサ２０５は、ＥＭＦスプールファイル２０４に格納された印刷対象データを１ページ単位で処理する機能、及びプレビューア２０８を起動する機能を有する。
【００２６】
プリンタグラフィックスドライバ２０６は、印刷対象データを印刷装置（プリンタ）１０２で印刷出力可能なビットマップデータ形式の印刷データに変換する機能を有する。
【００２７】
プレビューア２０８は、プレビューファイル２０９に格納された印刷プレビューのためのデータ（プレビュー画像データ）２１１を表示装置１０４で表示する機能、及び、印刷設定を変更する機能を有する。
【００２８】
プレビューファイル２０９は、印刷プレビューを表示装置１０４で表示するにあたり、一時的に作成されるファイルであり、印刷プレビューデータ（プレビュー画像データ）２０９ｂ、印刷設定情報２０９ａ、及びプレビュー表示条件情報２０９ｃ等を含む。
【００２９】
＜プレビュー処理＞
次に、ホストコンピュータ１０１による印刷制御機能の一連の動作について、図２及び図１１を参照して説明する。以下かっこ内の数字は図１１の参照符号である。なおＧＤＩについては図１１では省略した。
【００３０】
まず、アプリケーション２０１は、利用者からの操作指示に従って、任意の文書を作成し、当該文書データ（印刷対象データ）の印刷実行を指示する。これにより、ＧＤＩ２０２は、ユーザインタフェースドライバ２０３に対して、印刷開始のイベントを通知する（１１０１）。ユーザインターフェースドライバ２０３は、印刷開始のイベント通知に応じて、あらかじめ利用者により設定された印刷装置（プリンタ）１０２での印刷設定情報（デフォルト設定を含む。）をスプールファイル２０４に格納する（１１０２）。
【００３１】
これに続いて、あるいは、これとは非同期に、アプリケーション２０１は、文書データ（印刷対象データ）をＧＤＩ２０２を介してＥＭＦスプールファイル２０４に格納する（１１０３）。
【００３２】
プリントプロセッサ２０５は、ＥＭＦスプールファイル２０４から印刷設定情報及び印刷対象データを取得する（１１０４）。そして、取得した印刷設定情報に「プレビュー表示」を実行することを示す情報が含まれていればプレビューア２０８を起動する（１１０５）。プリントプロセッサ２０５は、起動したプレビューア２０８と通信することで、表示装置１０４で印刷プレビューを表示するページ番号、及び印刷プレビューの表示に使用するプレビュー画像の解像度等のプレビュー表示条件を取得する（１１０６）。ページ番号は利用者がプレビュー対象として指定したページ番号や、あるいはデフォルトのページ番号（たとえば１）である。プレビュー画像の解像度は、たとえば表示装置１０４の解像度である。表示装置１０４の解像度とプレビュー画像の解像度とを一致させれば印刷サイズのプレビュー画像を表示できる。
【００３３】
そして、プリントプロセッサ２０５は、取得したページ番号に対応する印刷設定情報をＥＭＦスプールファイル２０４から取得し（１１０７）、これをプレビューファイル２０９に格納する（１１０８）。さらに、プリントプロセッサ２０５は、ＧＤＩ２０２を経由して、プリンタグラフィックスドライバ２０６に対して、プレビューファイル２０９のファイル名（以下、「プレビューファイル名」と言う。）、印刷設定情報、及びプレビュー表示条件を通知する（１１０９）。その後、印刷対象データをＥＭＦスプールファイル２０４から取得し（１１１０）、この印刷対象データから、取得ページ番号に対応する印刷対象データ（以下、「印刷対象ページデータ」と言う）を生成し、これをＧＤＩ２０２に供給する（１１１１）。ＧＤＩ２０２は印刷対象ページデータからグラフィックス描画コマンドを生成してプリンタグラフィックドライバ２０６に供給する。またプリントプロセッサ２０５は、プレビューア２０８に対して、プレビューファイル名を通知する（１１１５）。
【００３４】
プリンタグラフィックスドライバ２０６は、ＧＤＩ２０２により印刷対象ページデータに基づいて作成されたグラフィックス描画コマンド、及び事前に（符号１１０９において）プリントプロセッサ２０５から通知された印刷設定情報及びプレビュー表示条件に基づいて、プリントプロセッサ２０５から供給された印刷対象ページデータから、印刷プレビュー表示用のビットマップデータ（以下、「プレビュー画像データ」と言う。）を生成する（１１１２）。
【００３５】
なお、ここで印刷装置１０２により印刷を行う際には、プリンタグラフィックドライバ２０６は、プレビュー画像データの代わりに印刷用のビットマップデータ（以下、「印刷画像データ」と言う。）を生成する。プリンタグラフィックスドライバ２０６で印刷画像データが生成された場合、プリンタグラフィックスドライバ２０６は、当該印刷画像データを、データ送信部（不図示）を経由して印刷装置（プリンタ）１０２に供給する。プリンタ１０２は、プリンタグラフィックスドライバ２０６から供給された印刷画像データを用紙（２１０）上に印刷出力する。
【００３６】
一方、プリンタグラフィックスドライバ２０６でプレビュー画像データが生成された場合、プリンタグラフィックスドライバ２０６は、事前に（符号１１０９において）プリントプロセッサ２０５から通知されたプレビューファイル名により、当該プレビュー画像データ２０９ｂをプレビューファイル２０９に格納する（１１１４）。
【００３７】
プレビューア２０８は、上述のように、利用者からのプレビュー表示条件の設定を受け付けてプリントプロセッサ２０５に当該設定プレビュー表示条件に適したプレビューファイル２０９の作成を要求し（１１０６）、それに対して、プリントプロセッサ２０５からプレビューファイル２０９のプレビューファイル名の通知を受け取ると（１１１５）、プレビューファイル２０９からプレビュー画像データを取得して（１１１６）、取得したプレビュー表示条件２０９ｃに基づいて、当該プレビュー画像データによる印刷プレビュー（２１１）を表示装置１０４で表示する（１１１７）。
【００３８】
さらに、プレビューア２０８は、プレビューファイル２０９から印刷設定情報２０９ａを取得して（１１１８）、印刷設定の内容を表示装置１０４で表示すると共に（１１１９）、取得した印刷設定情報をユーザインタフェースドライバ２０３に通知することによって、各印刷設定において利用者が設定可能な選択肢の一覧（以下、「選択肢一覧情報」と言う）をユーザインタフェースドライバ２０３に問い合わせる（１１２０）。
【００３９】
ユーザインタフェースドライバ２０３は、プレビューア２０８から選択肢一覧情報の問い合わせを受けると、通知された印刷設定情報を用いて、予め内部で保持している選択肢一覧情報テーブル２０３ａを参照して、現在の印刷設定における選択肢一覧情報をプレビューア２０８に通知する（１１２１）。
【００４０】
プレビューア２０８は、ユーザインタフェースドライバ２０３から通知された選択肢一覧情報によって、各印刷設定において利用者が設定可能な選択肢の一覧を表示装置１０４に表示し、利用者からの印刷設定の変更を受け付ける（１１２２）。ここで、図１１の符号１１１８〜１１２２におけるプレビューアによる処理手順は、図９を参照して後述する。
【００４１】
この後、印刷開始の指示がプレビューアの表示するユーザインターフェース画面で入力されると（１１２３）、たとえば以下の手順で印刷が行われる。プレビューア２０８は、印刷開始の指示とともに変更された印刷設定情報をプリントプロセッサ２０５に渡す（１１２４）。プリントプロセッサ２０５は変更された印刷設定情報をプリンタグラフィックドライバ２０６に渡す（１１２５）。プリンタグラフィックドライバ２０６は既に印刷設定情報を保持しているので（１１０９）、変更された部分について更新する。プリントプロセッサ２０５は、EMFスプールファイル２０４から印刷対象データを読み出して（１１２６）、印刷ページデータをプリンタグラフィックドライバ２０６に渡す（１１２７）。プリンタグラフィックドライバ２０６は印刷ページデータに基づいてプリンタコマンドを生成する（１１２７）。なお、プリンタグラフィックドライバ２０６に渡される印刷ページデータはＧＤＩを介してグラフィックコマンドに変換されている。また、プリンタグラフィックドライバ２０６が生成するプリンタコマンドは、本実施形態では印刷用のビットマップデータである印刷画像データの形式を持つ。
【００４２】
＜選択肢一覧テーブル＞
図３は、ユーザインタフェースドライバ２０３が保持している選択肢一覧情報テーブル２０３ａのうち、用紙の種類における選択肢一覧情報テーブルの一例を示した図である。
【００４３】
図３において、テーブル３０１は、印刷設定情報のうち「印刷の種類」項目の設定値が「等倍印刷」の場合に「用紙の種類」項目に設定可能な選択肢の一覧を示している。テーブル３０２は、「印刷の種類」項目の設定値が「フチなし全面印刷」の場合に「用紙の種類」項目に設定可能な選択肢の一覧を示している。テーブル３０３は、「印刷の種類」項目の設定値が「両面印刷」の場合に「用紙の種類」項目に設定可能な選択肢の一覧を示している。これら３つのテーブルは「印刷の種類」の各設定値「等倍印刷」「フチなし全面印刷」「両面印刷」にそれぞれ対応付けられて記憶される。なお、「印刷の種類」という項目は単独の項目でなく、複数の項目を組み合わせたものであっても良い。たとえば「両面／片面」と、「フチなし印刷」と、「拡大率」という３つの印刷設定項目を組み合わせて「印刷の種類」と総称するような場合でも、本発明は適用できる。
【００４４】
図３の例では、ユーザインターフェースドライバ２０３は、利用者が設定可能な選択肢一覧情報の問い合わせ（１１２０）を、印刷の種類を示す情報とともに受けると、受信した「印刷の種類」の設定値を参照し、その設定値が「等倍印刷」であればテーブル３０１を、「フチなし全面印刷」であればテーブル３０２を、「両面印刷」であればテーブル３０３を、プレビューア２０８に返す（１１２１）。
【００４５】
＜印刷プレビュー表示画面の例＞
図４は、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面４００の一例を示した図である。図４の画面４００において、表示欄４０１は、現在印刷プレビューを表示しているページを印刷出力する際に使用する用紙サイズを示している。設定欄４０２は、利用者に用紙の種類を設定させるための項目欄で、現在印刷プレビューを表示しているページを印刷出力する際に使用する用紙の種類を示している。設定欄４０３は、利用者に給紙方法を設定させるための項目欄で、現在印刷プレビューを表示しているページを印刷出力する際に使用する用紙を給紙するための給紙方法を示している。表示欄４０４は、現在印刷プレビューを表示しているページを印刷出力する際の印刷の種類を示している。このように、本実施形態のプレビューア２０８は、プレビュー画像４２０の表示にあわせて、印刷設定のうち、用紙の種類と給紙方法の変更を許している。
【００４６】
図５は、現在印刷プレビューを表示しているページについて設定されている印刷設定のうち、項目「印刷の種類」の設定値が「等倍印刷」である場合に、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面５００の一例を示した図である。図５の画面５００において、選択肢欄５０１は、プレビュー表示された文書のページに関する印刷設定のうち、印刷の種類が「等倍印刷」である場合に、用紙の種類において利用者が設定可能な選択肢の一覧を示している。図３のテーブル３０１に従い、普通紙〜封筒のいずれかが選択できる。
【００４７】
図６は、現在印刷プレビューを表示しているページについて設定されている印刷設定のうち、項目「印刷の種類」の設定値が「フチなし全面印刷」である場合に、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面６００の一例を示した図である。図６の画面６００において、選択肢欄６０１は、プレビュー表示された文書のページに関する印刷設定のうち、印刷の種類が「フチなし全面印刷」である場合に、用紙の種類において利用者が設定可能な選択肢の一覧を示している。図３のテーブル３０２に従い、プロフォトペーパー〜普通紙のいずれかが選択できる。
【００４８】
図７は、現在印刷プレビューを表示しているページについて設定されている印刷設定のうち、項目「印刷の種類」の設定値が「等倍印刷」かつ「両面印刷」である場合に、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面７００の一例を示した図である。図７の画面７００において、選択肢欄７０１は、プレビュー表示された文書のページに関する印刷設定のうち、印刷の種類が「等倍印刷」かつ「両面印刷」である場合に、用紙の種類において利用者が設定可能な選択肢の一覧を示している。この場合図３のテーブル３０１およびテーブル３０３に共通する内容に従い、普通紙またはスーパーフォトペーパーまたははがきのいずれかが選択できる。
【００４９】
図８は、現在印刷プレビューを表示しているページについて設定されている印刷設定のうち、項目「印刷の種類」が「フチなし全面印刷」かつ「両面印刷」である場合に、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面８００の一例を示した図である。図８の画面８００において、選択肢欄８０１は、プレビュー表示された文書のページに関する印刷設定のうち、印刷の種類が「フチなし全面印刷」かつ「両面印刷」である場合に、用紙の種類において利用者が設定可能な選択肢の一覧を示している。この場合図３のテーブル３０２およびテーブル３０３に共通する内容に従い、スーパーフォトペーパー両面またははがきまたは普通紙のいずれかが選択できる。
【００５０】
＜印刷システム１００の動作＞
図９は、現在印刷プレビューを表示しているページにおいて、各印刷設定について利用者が設定可能な選択肢の一覧をプレビューア２０８が表示する際の動作をフローチャートにより示したものである。図９の処理は、たとえな図４の画面において選択肢欄４０２のプルダウンボタン（たとえば選択肢欄４０２に設けられている。）が選択された場合に実行される。ただし、表示の都度選択肢一覧情報テーブルを読み込まずに、表示に先立って選択肢一覧情報テーブルを読み込んでおき、表示時にそれを利用しても良い。なおこのフローチャートは図１１の符号１１２０〜１１２２に相当する。図９の例では、プレビューア２０８が、図５〜図８に示した表示画面５００〜８００のいずれの表示を行うか判断する。
【００５１】
ステップＳ９０１：プレビューア２０８は、印刷の種類において「フチなし全面印刷」が設定されているか否かを判別する。この判別の結果、「フチなし全面印刷」が設定されている場合にはステップＳ９０２へ進み、そうでない場合にはステップＳ９０７へ進む。
【００５２】
ステップＳ９０２：プレビューア２０８は、印刷の種類が「フチなし全面印刷」である場合に、印刷の種類が「フチなし全面印刷」であることを示す情報をユーザインタフェースドライバ２０３に渡し、用紙の種類について設定可能な選択肢一覧すなわちテーブル３０２を取得する。
【００５３】
ステップＳ９０３：プレビューア２０８は、印刷の種類において「両面印刷」が設定されているか否かを判別する。この判別の結果、「両面印刷」が設定されている場合にはステップＳ９０４へ進み、そうでない場合にはステップＳ９０６へ進む。
【００５４】
ステップＳ９０４：プレビューア２０８は、印刷の種類が「両面印刷」である場合に、印刷の種類が「両面印刷」であることを示す情報をユーザインタフェースドライバ２０３に渡し、用紙の種類について設定可能な選択肢の一覧すなわちテーブル３０３を取得する。
【００５５】
ステップＳ９０５：プレビューア２０８は、ステップＳ９０２により取得した、印刷の種類が「フチなし全面印刷」である場合に設定可能な用紙の種類の選択肢一覧と、ステップＳ９０４により取得した、印刷の種類が「両面印刷」である場合に設定可能な用紙の種類の選択肢一覧とに共通に含まれる選択肢を抽出し、抽出した選択肢一覧を表示装置１０４に表示して（図８参照）本処理を終了する。
【００５６】
ステップＳ９０６：プレビューア２０８は、ステップＳ９０２により取得した印刷の種類が「フチなし全面印刷」である場合に設定可能な用紙の種類の選択肢一覧を表示装置１０４に表示して（図６参照）、本処理を終了する。
【００５７】
ステップＳ９０７：プレビューア２０８は、印刷の種類が「等倍印刷」である場合に、印刷の種類が「等倍印刷」であることを示す情報をユーザインタフェースドライバ２０３に渡し、用紙の種類について設定可能な選択肢一覧すなわちテーブル３０１を取得する。
【００５８】
ステップＳ９０８：プレビューア２０８は、「両面印刷」が設定されているか否かを判別する。この判別の結果、「両面印刷」が設定されている場合にはステップＳ９０９へ進み、そうでない場合にはステップＳ９１１へ進む。
【００５９】
ステップＳ９０９：プレビューア２０８は、印刷の種類が「両面印刷」である場合に、印刷の種類が「両面印刷」であることを示す情報をユーザインタフェースドライバ２０３に渡し、用紙の種類について設定可能な選択肢の一覧すなわちテーブル３０３を取得する。
【００６０】
ステップＳ９１０：プレビューア２０８は、ステップＳ９０７により取得した、印刷の種類が「等倍印刷」である場合に設定可能な用紙の種類の選択肢一覧と、ステップＳ９０９により取得した、印刷の種類が「両面印刷」である場合に設定可能な用紙の種類の選択肢一覧とに共通に含まれる選択肢を抽出し、抽出した選択肢一覧を表示装置１０４に表示して（図７参照）本処理を終了する。
【００６１】
ステップＳ９１１：プレビューア２０８は、ステップＳ９０７により取得した印刷の種類が「等倍印刷」である場合に設定可能な用紙の種類の選択肢一覧を表示装置１０４に表示して（図５参照）、本処理終了する。
【００６２】
図９の処理により選択肢がユーザインターフェース画面に表示される。この選択肢の中から新たな設定値が選択されると、当該項目の設定値が変更されることになる。変更された印刷設定値はプレビューア２０８により保存される。この手順が図１０（Ａ）である。変更された項目を判定し（Ｓ１００１）、用紙種類であれば、変更後の設定値を現在のページ（すなわち現在プレビュー欄４２０に表示されているページ）の新たな用紙種類の設定値として保存する（Ｓ１００２）。一方給紙方法であれば、変更後の設定値を現在のページ（すなわち現在プレビュー欄４２０に表示されているページ）の新たな給紙方法の設定値として保存する（Ｓ１００３）。
【００６３】
＜印刷開始時の処理＞
プレビューア２０８により表示されている設定変更のためのユーザインターフェースを介して上述の手順で設定変更されたあと図４の印刷開始ボタン４０５が押されると、プレビュー対象となっている文書が印刷される。図１０（Ｂ）は印刷開始時のプレビューア２０８による処理手順である。変更されて保存されている印刷設定をプリントプロセッサ２０５に渡し（Ｓ１０１１）、また、印刷開始の指示があった旨を示す情報をプリントプロセッサ２０５に渡す（１０１２）。これによりプリントプロセッサ２０５は、図１１の符号１１２５以下の処理を実行し、プレビューされている文書を変更後の印刷設定で印刷させる。
【００６４】
以上の構成により、本実施形態の印刷システムは、文書等の印刷対象データを実際に用紙上に印刷出力する前に、印刷対象データの印刷プレビューを表示するにあたり、印刷結果と共に利用者がアプリケーション等で設定した印刷設定の内容を確認できる。また、利用者が印刷プレビュー中に印刷設定の間違いに気づいた場合であっても、印刷を中止することなく印刷設定を変更して印刷を実行できる。さらに、現在の印刷設定内容に応じて、各印刷設定において利用者が設定可能な選択肢のみを表示することで利用者が誤った設定変更をすることを防止できる。特に、設定変更を許していない項目の設定値に応じて、設定変更を許している項目の設定が制限される場合、変更可能な選択肢をその制限の範囲内とすることで、誤った設定を防止できる。
【００６５】
［変形例１］
なお本実施形態ではプレビュー表示時に変更できる印刷設定の項目を用紙の種類および給紙方法とした。しかしこれは、これら項目が、印刷を実行する段階で設定変更する頻度が高いからである。したがって、設定変更できる項目としてはこれらに限定されない。たとえば、印刷方法（両面／片面）や用紙サイズ、用紙方向、とじ代、Ｎアップ印刷指定、拡大縮小、ウオータマークの設定、ヘッダ／フッタの設定、排紙方法（ステープル等）、表紙の挿入、インデックス紙／合紙の挿入などの項目を、プレビュー表示時に設定変更を許すよう構成することもできる。ただしこの場合、ひとつの項目の設定値が変更されると、その他の項目の選択肢がそれに応じて変更されるために、各項目についてプルダウンボタンが選択される都度、図９と同様の処理を行って選択肢を表示する。
【００６６】
［変形例２］
図３において、テーブル３０１は、印刷設定情報のうち「印刷の種類」項目の設定値の判定をユーザインターフェースドライバ２０３により行い、判定した結果に応じて設定可能な選択肢一覧をプレビューアに返すように構成することもできる。
【００６７】
［第２の実施の形態］
第１の実施の形態では、現在印刷プレビューを表示しているページで設定されている印刷設定の内容に応じて各印刷設定における選択肢を制限して表示することにより、ページ毎に利用者が設定可能な選択肢の範囲内で印刷プレビュー中に印刷設定を変更できるように構成した。しかしながら、一般的にアプリケーションで複数ページの印刷対象データを作成する場合には、ページ毎に印刷設定を変更するケースはまれである。大抵の場合は、印刷対象データに含まれる全てのページの印刷設定をまとめて同じ内容で設定している。そのため、印刷プレビュー中に印刷設定を変更する場合にも、印刷対象データに含まれる全てのページの印刷設定をまとめて同じ内容に変更できることが望ましい。そこで本実施の形態では、印刷プレビュー中に印刷対象データに含まれる全てのページの印刷設定を一度にまとめて変更できるように構成する。なお第１実施形態と共通する部分、たとえば図１，図２，図３，図１１などについては説明を省略する。
【００６８】
ただし、図９の処理は第１実施形態に特有であり、本実施形態では図９に代えて図１５の処理が実行される。そして、図１１についても図９と図１５とが相違する範囲で、第１の実施形態と本実施形態とは相違する。
【００６９】
さて具体的には、本実施形態の印刷システムにおいて、プレビューア２０８は、図１２のようなプレビュー画面のうち、特に設定変更を許すためのユーザインターフェースを表示する際に、印刷対象データに含まれる全てのページの印刷設定の内容が同じか否かの情報、すなわち、少なくとも変更され得る項目の設定値が、プレビュー対象となっている文書データ全体に共通するか否かの情報をプリントプロセッサ２０５に問い合わせる。
【００７０】
プリントプロセッサ２０５は、プレビューア２０８から、変更され得る項目の設定値がプレビュー対象となっている文書データ全体に共通するか否かの情報の問い合わせを受けると、当該文書データについて全ての印刷対象データが既にＥＭＦスプールファイル２０４に格納されている（スプールが完了した）場合には、ＥＭＦスプールファイル２０４から各ページの印刷設定情報を取得して全てのページの印刷設定が同じかどうかを判断し、変更される項目の設定値がプレビュー対象となっている文書データ全体に共通するか否かを示す情報をプレビューア２０８に通知する。
【００７１】
プレビューア２０８は、プリントプロセッサ２０５から通知された、変更される項目の設定値がプレビュー対象となっている文書データ全体に共通であるか否かの情報に応じて、共通である場合には、第１の実施の形態と同様にユーザインタフェースドライバ２０３から当該項目について選択肢一覧情報を取得し、利用者が設定可能な印刷設定の項目の選択肢一覧を表示装置１０４に表示し、利用者からの印刷設定の変更を受け付ける。
【００７２】
この場合プレビューア２０８は、利用者が印刷設定を変更した場合には、印刷対象データに含まれる全てのページの印刷設定をまとめて変更し、印刷設定の内容を表示装置１０４で表示する。
【００７３】
＜印刷プレビュー表示画面＞
図１２は、印刷対象データに含まれる全てのページのスプールが完了する前の状態において、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面１２００の一例を示した図である。図１２の画面１２００において、表示欄１２０１は、印刷データに含まれる全てのページのスプールが完了したか否かの内容を示している。図１２の例では、表示欄１２０１には、印刷対象データに含まれる全てのページのスプールが完了していない場合の状態を示している。図１２の画面１２００において、選択欄１２０２は、印刷の種類が「等倍印刷」である場合に、用紙の種類において利用者が設定可能な選択肢の一覧を示している。
【００７４】
図１２に示すように、印刷が指示された印刷対象データに含まれる全てのページのスプールが完了していない状態では、利用者が設定可能な選択肢の一覧には、現在の印刷設定で設定されている設定値を表示して、利用者がその設定を変更することができないようになっている。図１２の例では、プレビュー表示されているページについて用紙の種類の設定値は「普通紙」であり、選択肢は現在の設定値以外に表示されず、したがってこの設定値は変更できない。
【００７５】
図１３は、印刷対象データに含まれる全てのページのスプールが完了した後の状態において、印刷対象データに含まれる全てのページの印刷設定の内容が同じではない場合に、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面１３００の一例を示した図である。図１３の画面１３００において、表示欄１３０１は、印刷対象データに含まれる全てのページのスプールが完了したか否かの内容を示している。表示欄１３０１には、印刷対象データに含まれる全てのページのスプールが完了した場合の状態を、全ページ数を示すことで表示している。
【００７６】
図１３の画面１３００において、選択欄１３０２は、印刷の種類が「等倍印刷」である場合に、用紙の種類において利用者が設定可能な選択肢の一覧を示している。図１３に示すように、印刷対象データに含まれる全てのページのスプールが完了した状態であっても、印刷設定の内容が印刷対象データに含まれる全てのページについて共通していない場合は、用紙の種類において利用者が設定可能な選択肢の一覧には、現在の印刷設定で設定されている用紙の種類だけを表示して、利用者が用紙の種類の設定を変更することができないようになっている。
【００７７】
図１４は、印刷対象データに含まれる全てのページのスプールが完了した後の状態において、印刷対象データに含まれる全てのページの印刷設定の内容が同じである場合に、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）の画面１４００の一例を示した図である。図１４の画面１４００において、表示欄１４０１は、印刷対象データに含まれる全てのページのスプールが完了したか否かの内容を示している。表示欄１４０１には、印刷対象データに含まれる全てのページのスプールが完了した場合の状態を、全ページ数を示すことで表示している。
【００７８】
図１４の画面１４００において、選択欄１４０２は、印刷の種類が「等倍印刷」である場合に、用紙の種類において利用者が設定可能な選択肢の一覧を示している。図１４に示すように、印刷対象データに含まれる全てのページのスプールが完了した状態で、かつ、印刷設定の内容が印刷対象データに含まれる全てのページについて共通している場合は、利用者が用紙の種類の設定を変更することができる。
【００７９】
＜印刷システム１００の動作＞
図１５は、プレビューア２０８が各印刷設定において利用者が設定可能な選択肢の一覧を表示する際の動作をフローチャートにより示したものである。同図において第１の実施の形態で示した図９と同様の処理には同一のステップ番号を示し、説明を省略する。
図１５では、プレビューア２０８が、図１２〜図１４に示した表示画面１２００〜１４００の表示方法を判断する処理に着目している。図１５の処理は、たとえば図１２の画面において選択欄１２０２のプルダウンボタン（たとえば選択欄１２０２に設けられている。）が選択された場合に実行される。ただし、表示の都度選択肢一覧情報テーブルを読み込まずに、表示に先立って選択肢一覧情報テーブルを読み込んでおき、表示時にそれを利用しても良い。
【００８０】
ステップＳ１５０１：プレビューア２０８は、プリントプロセッサ２０５から、印刷対象データに含まれる全てのページのスプールが完了したか否かの情報を取得する。
【００８１】
ステップＳ１５０２：プレビューア２０８は、ステップＳ１５０１により取得した印刷対象データに含まれる全てのページのスプールが完了したか否かの情報を参照して、印刷対象データに含まれる全てのページのスプールが完了したか否かを判別する。この判別の結果、印刷対象データに含まれる全てのページのスプールが完了した場合にはステップＳ１５０４へ進み、そうでない場合にはステップＳ１５０３へ進む。
【００８２】
ステップＳ１５０３：プレビューア２０８は、用紙の種類において設定可能な選択肢の一覧として、現在の印刷設定で設定されている用紙の種類だけを表示装置１０４に表示して、ステップＳ１５０１に戻る。
【００８３】
ステップＳ１５０４：プレビューア２０８は、プリントプロセッサ２０５から、印刷対象データに含まれる全てのページの印刷設定が同じか否かの情報を取得する。
【００８４】
ステップＳ１５０５：プレビューア２０８は、ステップＳ１５０４により取得した印刷対象データに含まれる全てのページの印刷設定が同じか否かの情報を参照して、印刷対象データに含まれる全てのページの印刷設定が同じか否かを判別する。この判別の結果、印刷対象データに含まれる全てのページの印刷設定が同じ場合にはステップＳ９０１へ進み、そうでない場合にはステップＳ１５０６へ進む。
【００８５】
ステップＳ１５０６：プレビューア２０８は、用紙の種類において設定可能な選択肢の一覧として、現在の印刷設定で設定されている用紙の種類だけを表示装置１０４に表示して、本処理を終了する。
【００８６】
以上の通り、図１５の処理は、図９の処理に加えて、プレビュー対象のデータのスプールが完了しているか否か、また、全てのページについて設定値が共通しているか否かの判定を行っており、スプールが完了していない場合または設定値が文書全体について共通していない場合には設定変更を許さず、それ以外の場合には図９と同様に設定変更を許す。「印刷開始」が指示された場合には、プレビューア２０８は、変更された印刷設定を、全てのページについての印刷設定としてプリントプロセッサ２０５に渡す。それにより、変更された印刷設定が全てのページに反映されて印刷出力される。
【００８７】
以上の通り本実施形態によれば、利用者は個々のページについて設定変更をしなくとも、ひとつのページについて設定変更をすることで文書全体についても当該設定を変更することができ、操作性が向上する。
【００８８】
［第３の実施の形態］
第１の実施の形態、及び、第２の実施の形態では、現在の印刷設定の内容に応じて各印刷設定における選択肢を制限して表示することにより、利用者が設定可能な選択肢の範囲内で印刷プレビュー中に印刷設定を変更できるように構成した。しかしながら、印刷プレビュー中に設定を変更できる印刷設定が複数存在する場合には、利用者がある印刷設定を変更したことによって、他の印刷設定において現在までに設定されていた内容が変更後の設定と整合せず、無効になってしまう可能性がある。そのため、このように項目間の設定値が整合しないケースが発生した場合であっても、利用者が所望する印刷設定に簡単に導くことができるようにすることが望ましい。なお本実施形態では第１実施形態と共通する部分についてはその説明を省略する。
【００８９】
そこで本実施の形態では、印刷プレビュー中に第１の印刷設定が変更されたことによって、第２の印刷設定において現在までに設定されていた内容を無効にする場合には、その内容を利用者に通知すると共に、第２の印刷設定を自動的に最適な設定に矯正（変更）することができるように構成する。
【００９０】
具体的には、プレビューア２０８は、印刷プレビュー中に利用者からの印刷設定の変更を受け付けると、予め内部で保持している印刷設定優先順位情報テーブルを参照して、利用者が設定を変更した印刷設定（これを優先項目と呼ぶ。）よりも優先順位の低い印刷設定項目（これを従属項目と呼ぶ。）の設定値を取得する。なお、ある項目の設定値を変更しても対応する従属項目がなければその項目は優先項目ではない。次に、プレビューア２０８は、ユーザインタフェースドライバ２０３から、優先項目に対応する従属項目における選択肢一覧情報を取得し、従属項目において現在設定されている設定値が、取得した選択肢一覧情報に含まれていない場合には、優先項目の変更後の設定値に対応した従属項目の最適な設定（以下、「最適設定情報」と言う。）をユーザインタフェースドライバ２０３に問い合わせる。
【００９１】
ユーザインタフェースドライバ２０３は、プレビューア２０８から最適設定情報の問い合わせを受けると、予め内部で保持している最適設定情報テーブルを参照することによって、従属項目における最適設定情報をプレビューア２０８に通知する。
【００９２】
プレビューア２０８は、利用者が優先項目の設定値を変更したことによって設定値が無効にされる従属項目のたとえば項目名を表示装置１０４に表示すると共に、ユーザインタフェースドライバ２０３から通知された最適設定情報に応じて、従属項目の設定値を最適な設定に変更する。
【００９３】
図１６は、プレビューア２０８が保持している印刷設定優先順位情報テーブルの一例を示した図である。図１６において、優先順位１６０１は、印刷設定の各項目の優先順位を示している。印刷設定項目１６０２は、優先順位が、優先順位１６０１で示した優先順位である印刷設定の項目を示している。図１６の例では、項目「用紙の種類」の優先順位が１であり、項目「給紙方法」の優先順位が２である。したがって給紙方法の方が用紙の種類よりも優先順位が低い。すなわち、プレビュー画面において「用紙の種類」が変更されると、用紙の種類を優先項目として給紙方法が従属項目となることを図１６のテーブルは示している。
【００９４】
図１７は、ユーザインタフェースドライバ２０３が保持している選択肢一覧情報テーブルのうち、給紙方法における選択肢一覧情報テーブルの一例を示した図である。図１７において、テーブル１７０１は、用紙の種類が「普通紙」である場合に給紙方法において設定可能な選択肢の一覧を示している。テーブル１７０２は、用紙の種類が「プロフォトペーパー」である場合に給紙方法において設定可能な選択肢の一覧を示している。いずれのテーブルも、対応する用紙の種類の値と関連づけられて記憶されている。
【００９５】
図１８は、ユーザインタフェースドライバ２０３が保持している最適設定情報テーブルのうち、優先項目「用紙の種類」に対応する従属項目「給紙方法」における最適設定情報テーブルの一例を示した図である。図１８において、優先項目１８０１は、給紙方法の最適な設定を決定するための条件となる、給紙方法よりも優先順位の高い印刷設定項目の内容を示している。図１８では優先項目自体は「用紙の種類」に固定的に決めているが、優先項目を示す識別子の欄等をテーブルに設けて、その識別子毎に設定値を対応させることで、よりテーブルの構成を柔軟にすることもできる。また、従属項目欄１８０２は、給紙方法よりも優先順位の高い優先項目である「用紙の種類」の設定値が、優先項目欄１８０１で示した設定値であった場合に対応した最適な設定値を示す。図１８では給紙方法に固定されているが、優先項目に対応する項目の識別子の欄等をテーブルに設けて、よりテーブルの構成を柔軟にすることもできる。なお、図１８では、優先項目は「用紙の種類」に、従属項目は「給紙方法」に固定されており、優先項目の設定値が「普通紙」に対しては従属項目の最適値は「カセット」が、「プロフォトペーパー」に対しては「オートシートフィーダ」が対応付けられている。
【００９６】
＜印刷プレビュー表示画面＞
図１９〜図２１は、プレビューア２０８により表示装置１０４で表示される印刷プレビュー（２１１）において、用紙の種類を「普通紙」から「プロフォトペーパー」に変更する手順を踏んだ場合における、表示装置１０４で表示される印刷プレビュー（２１１）の画面１９００〜２１００の一例を示した図である。
【００９７】
図１９は、用紙の種類の設定が「普通紙」である場合の印刷プレビュー（２１１）の画面１９００の一例を示した図である。図１９の画面１９００において、第１選択欄１９０１は、現在印刷プレビューを表示しているページを印刷出力する際に使用する用紙の種類を示している。第２選択欄１９０２は、現在印刷プレビューを表示しているページを印刷出力する際に使用する用紙を給紙するための給紙方法を示している。なお、図１９〜図２１では、第１表示欄が優先項目の、第２表示欄が従属項目の設定を変更するための欄となっている。
【００９８】
図２０は、図１９の画面１９００の状態から、利用者が第１選択欄１９０１において、用紙の種類を「プロフォトペーパー」に変更した直後の印刷プレビュー（２１１）の画面２０００の一例を示した図である。なお、この第１選択欄の設定値の変更は、第１の実施形態で説明した手順及び処理と同様に行われる。第１選択欄２００１は、利用者が用紙の種類の設定を変更した後の内容を示している。第２選択欄２００２は、利用者が用紙の種類の設定を変更するまでに設定されていた給紙方法の内容を示している。図２０の例では、図１９の第２選択欄１９０２と同じく「カセット」が設定されている。
【００９９】
警告表示２００３は、利用者が用紙の種類を第１選択欄２００１で示した設定に変更したことによって第２選択欄２００２で示した給紙方法の設定値と整合せず、給紙方法の現在の設定値を無効にした場合に、その内容を利用者に通知するためにプレビューア２０８が表示装置１０４に表示する通知画面を示している。この例では、図１８に示すように、用紙の種類が「プロフォトペーパー」である場合には、対応する給紙方法の最適設定値は「オートシートフィーダ」である。そのため、この警告表示２００３が表示される。ＯＫボタン２００４は、警告表示２００３で示した通知画面を閉じ、プレビューア２０８の処理を進めるためのボタンを示している。このボタン２００４を利用者が押すことで、警告表示２００３が消去されてプレビュー処理（印刷処理）が続行される。
【０１００】
図２１は、図２０の画面２０００の状態から、ボタン２００４を押すことにより、プレビューア２０８が給紙方法の設定を自動的に変更した後の印刷プレビュー（２１１）の画面２１００の一例を示した図である。画面２１００において、第２選択欄２１０１は、利用者が用紙の種類を図２０の第１選択欄２００１で示した設定（プロフォトペーパー）に変更したことによって、プレビューア２０８が自動的に変更した給紙方法の内容（オートシートフィーダ）を示している。
【０１０１】
＜印刷システム１００の動作＞
図２２は、利用者がある印刷設定項目（優先項目）を変更した場合に、プレビューア２０８が、その印刷設定項目よりも優先順位の低い従属項目の設定値を最適な設定値に変更する際の動作を示すフローチャートである。この手順も、図１１の符号１１２０〜１１２２においてプレビューア２０８より実行される。
【０１０２】
ステップＳ２２０１：プレビューア２０８は、利用者が設定を変更した印刷設定を取得する。取得するのは、設定変更された項目の識別子と設定後の値である。
【０１０３】
ステップＳ２２０２：プレビューア２０８は、図１６で示した印刷設定優先順位情報テーブルを参照して、優先順位付けがなされている印刷設定の総数を取得する。
【０１０４】
ステップＳ２２０３：ステップＳ２２０４〜ステップＳ２２１０では、利用者が設定を変更した印刷設定よりも優先順位の低い印刷設定の項目（すなわち、利用者が設定を変更した印刷設定を優先項目とする従属項目）の数だけ処理を繰り返すことによって、印刷設定を最適な設定に変更する処理を行うため、処理カウンタｉの値を、利用者が設定を変更した印刷設定の優先順位よりも一つ大きい値で初期化する。
【０１０５】
ステップＳ２２０４：プレビューア２０８は、処理カウンタｉの値が、ステップＳ２２０２により取得した優先順位付けがなされている印刷設定の総数を超えたかどうかを判別する。この判別の結果、ステップＳ２２０２により取得した優先順位付けがなされている印刷設定の総数を超えた場合には本処理を終了し、超えていない場合にはステップＳ２２０５へ進む。
【０１０６】
ステップＳ２２０５：プレビューア２０８は、ユーザインタフェースドライバ２０３から、処理カウンタｉの値と同じ優先順位を持つ印刷設定項目において設定可能な選択肢の一覧を取得する。たとえばプレビューア２０８が、ユーザインターフェースドライバ２０３に対して、設定変更後の「用紙の種類」の設定値を渡して選択肢一覧情報テーブルを要求すると、その要求に応じて、用紙の種類の設定値に対応した選択肢一覧情報テーブルがプレビューア２０８に返される。
【０１０７】
ステップＳ２２０６：プレビューア２０８は、処理カウンタｉの値と同じ優先順位を持つ従属項目において現在設定されている設定値が、ステップＳ２２０５により取得した設定可能な選択肢一覧テーブルに含まれているか否かによって、処理カウンタｉの値と同じ優先順位の印刷設定項目に現在設定されている設定値が有効か否か（すなわち優先項目の設定値と従属項目の設定値とが整合するか否か）を判別する。含まれていれば有効であり、含まれていなければ有効ではない。
【０１０８】
この判別の結果、処理カウンタｉの値と同じ優先順位の従属項目に現在設定されている設定値が有効であると判定された場合にはステップＳ２２１０へ進み、そうでない場合にはステップＳ２２０７へ進む。
【０１０９】
ステップＳ２２０７：プレビューア２０８は、ユーザインタフェースドライバ２０３から、処理カウンタｉの値と同じ優先順位の従属項目の最適な設定値を取得する。そのために、プレビューア２０８は、ユーザインターフェースドライバ２０３に対して、優先項目の値を渡して対応する従属項目の最適な設定値を要求する。ユーザインターフェースドライバはこれに応じて、図１８の最適値設定情報テーブルを参照して、優先項目の値に対応する従属項目の最適値をプレビューア２０８に返す。
【０１１０】
なお、本実施形態では、優先項目は用紙の種類のみであり、それについての従属項目は給紙方法のみである。このため、ユーザインターフェースドライバ２０３は、これら優先項目及び従属項目をそれぞれ用紙の種類と給紙方法にハードコーディングしておくことで処理できる。しかしながら、優先項目の数が複数になり、ひとつの優先項目に対応する従属項目の数が複数になると、より柔軟な対応が必要となる。そこで、たとえば、プレビューアからユーザインターフェースドライバに選択肢一覧や最適情報を要求する際には、対応する項目の識別子も合わせてユーザインターフェースに渡すことで解決できる。その場合、ユーザインターフェースドライバ２０３は、選択肢一覧情報テーブルや最適設定情報テーブルについても、設定値のみではなく、印刷設定項目の識別子と対応付けて値を保持する。
【０１１１】
ステップＳ２２０８：プレビューア２０８は、処理カウンタｉの値と同じ優先順位の従属項目に現在設定されている設定値を無効とする旨のメッセージを表示装置１０４に表示する。
【０１１２】
ステップＳ２２０９：プレビューア２０８は、処理カウンタｉの値と同じ優先順位の従属項目を、ステップＳ２２０７により取得した最適な設定値に変更する。
【０１１３】
ステップＳ２２１０：プレビューア２０８は、処理カウンタｉの値を１つ増やしてステップＳ２２０４に戻る。
【０１１４】
以上の手順により、本実施形態によれば、プレビュー表示中に、ある印刷設定の項目が変更された場合でも、その項目の変更に応じて変更されるべき項目についても、適切な値に変更することができ、またその事実を利用者に通知することができる。もちろん、優先項目や従属項目は本例に示したものにかぎられず、他の項目がいずれかに該当する場合もある。
【０１１５】
［変形例１］
なお本実施形態は第１の実施形態あるいは第２の実施形態と組み合わせて実施され得る。特に第２の実施形態と組み合わせる場合には、従属項目の設定値を変更する際には、その設定値が文書全体に共通していなくとも設定変更するという第１の方法がある。また、優先項目の設定変更を行おうとする際に、あらかじめ優先項目と従属項目のすべてについて、設定値が文書全体に共通しているか判定し、いずれか１つの項目について文書全体に共通していない項目があれば、優先項目の変更を許さない（制限する）ように構成する第２の方法もある。
【０１１６】
［その他の変形例］
尚、本発明は、必ずしも本実施の形態に限定されるものではなく、種々の形態での実施が可能である。例えば、本実施形態では、１つ、又は、複数の印刷設定の内容に応じて、他の印刷設定の選択肢を利用者が選択可能な選択肢に制限しているが、制限方法はこれに限定されるものではない。
【０１１７】
また、本実施の形態では、各印刷条件において設定可能な選択肢の一覧を、図３、或いは、図１７に示したような選択肢一覧情報テーブルにより決定しているが、決定方法はこれに限定されるものではない。
【０１１８】
また、第１の実施の形態では、印刷プレビュー中に印刷データのページ毎に印刷設定を変更できるように構成し、第２の実施の形態では、印刷プレビュー中に印刷データに含まれる全てのページの印刷設定を一度にまとめて変更できるように構成しているが、ページ毎に印刷設定を変更するか、全てのページの印刷設定を一度にまとめて変更するかを選択できるように構成しても良い。
【０１１９】
また、第３の実施の形態では、利用者が印刷設定を変更したことによって、設定を変更した印刷設定よりも優先順位の低い印刷設定において現在までに設定されていた内容が無効になる場合には、無効になる項、及び、最適な設定に矯正する内容を表示装置に表示しているが、表示方法、及び、表示内容はこれに限定されるものではない。
【０１２０】
また、第３の実施の形態では、利用者が印刷設定を変更したことによって、設定を変更した印刷設定よりも優先順位の低い複数の印刷設定において現在までに設定されていた内容が無効になる場合には、無効になる印刷設定毎に、無効になる項、及び、最適な設定に矯正する内容を表示装置に表示しているが、無効になる複数の印刷設定について、一度にまとめて、無効になる項、及び、最適な設定に矯正する内容を表示装置に表示しても良い。
【０１２１】
以上説明したように上記第１〜第３の本発明では、文書等の印刷データを実際に用紙上に印刷出力する前に、印刷データの印刷プレビューを表示するにあたり、印刷結果と共に利用者がアプリケーション等で設定した印刷設定の内容を確認できる。
【０１２２】
また、利用者が印刷プレビュー中に印刷設定の間違いに気づいた場合であっても、印刷を中止することなく印刷設定を変更して印刷を実行できる。
さらに、現在の印刷設定内容に応じて、各印刷設定において利用者が設定可能な選択肢のみを表示することで利用者による誤った設定変更を防止できる。
【０１２３】
このように、印刷プレビュー中にアプリケーションで設定した印刷設定の内容を簡単に確認できるようになると共に、印刷プレビュー中に印刷設定の間違いに気づいた場合や印刷設定を変更したい場合に、印刷プレビュー中に利用者が所望する印刷設定を簡単に導くことのできるようになり、より使い勝手の良い印刷プレビュー機能を提供することができる。
【０１２４】
［第４の実施の形態］
第１〜第３実施形態の印刷システムにより印刷プレビューの段階で印刷設定の一部を確認して変更することができる。しかし、アプリケーションやＯＳ（オペレーティングシステム）内部で印刷設定に応じた処理が行われ、ＥＭＦスプールファイル２０４に印刷データが格納された状態においては、既に当該印刷設定に係る処理は適用済みの場合もある。この様な場合には、第１実施形態〜第３実施形態に示した手順に従い印刷プレビュー段階で印刷設定の変更を許しても、変更後の印刷設定を印刷出力に反映することはできない。そのため、印刷設定と実際の印刷装置の状態等の間に齟齬が生じ、印刷出力の品質を低下させる場合がある。
【０１２５】
たとえば、印刷設定の項目の一である「用紙の種類」に応じた色処理をアプリケーションで行う場合がある。図２を参照すると、ＥＭＦスプールファイル２０４にスプールされた印刷データについては既に色処理が済んでいる。この場合に印刷プレビューの段階で用紙の種類の設定を変更しても、変更後の用紙の種類に適した色処理は行われない。このため、本来印刷出力するべき色が選択された用紙上には表れず、印刷品質が低下する。具体的には、たとえば染料系インクを用いて普通紙に印刷する場合と、同じインクでインクジェット用のコート紙に印刷する場合とでは、それぞれの用紙に対して同一の画像に同一の色処理を施して印刷しても、インクの浸透性の相違等に起因して発色は視覚上異なることもある。また例えば、白色紙と着色紙、ＯＨＰシートでは、同じ画像を形成しても互いに発色は相違する。
【０１２６】
本実施形態では、アプリケーションで作成された印刷データを印刷プレビュー表示させ、その段階で印刷設定の変更する際、アプリケーション（およびＯＳ）等により、変更されようとする印刷設定に係る処理が、スプールされた印刷データについて既に適用ずみであれば、各印刷設定項目において、既に適用されている処理のパラメータと同一のパラメータを用いる選択肢以外の選択を制限することで、印刷設定を変更してもそれによって印刷品質を低下させることのない印刷システムを説明する。具体的には、本実施形態では、制限される印刷設定の項目は「用紙の種類」であり、その印刷設定に係る処理とは色処理であり、処理パラメータとは、カラープロファイルである。なお本実施形態では図１や図２、図４、図１１など、印刷システムの主たる構成については第１実施形態〜第３実施形態と共通するので説明を省略する。ただし、ユーザインターフェースや図１１の構成の一部については本実施形態に特有な部分もあるが、その部分および相違する内容については本実施形態において明記する。
【０１２７】
さて、印刷プレビュー表示を行った際のユーザインターフェース画面は図４の通りである。用紙の種類４０２は現在の設定値から選択可能なすべての用紙種類が表示されている。しかし、アプリケーション２０１やＧＤＩ２０５内で、カラーマッチングなどの色処理が行われることがある。カラーマッチングとは、画像の出力媒体（本実施形態では用紙の種類）の発色特性などの差によって生じる視覚上の色の相違を吸収するための処理である。カラーマッチング処理のパラメータはカラープロファイルと呼ばれ、たとえば各色成分の非線形変換用のテーブルなどを含む。カラーマッチング処理は用紙の種類に応じたカラープロファイルを用いて行われるため、カラーマッチング処理後に用紙の種類が変更され、その結果、適用されるカラープロファイルが印刷設定の変更の前後で異なると正常に出力されない。
【０１２８】
図２３は、用紙の種類の設定値と、対応するカラープロファイルとの対応表２３０１である。「普通紙」設定で用いられるカラープロファイルはProfile_A.icmである。このためカラーマッチング済みであっても、同じProfile_A.icmを用いる「はがき」、「封筒」に用紙の種類を変更しても正常に出力される。しかし、それ以外のProfile_B.icm、Profile_C.icmなどを用いる用紙の種類「プログラムフォトペーパー」や「高品位専用紙」などに変更すると、選択された種類の用紙上に印刷された画像は正常な色（本来発色するはずの色）とならず印刷品位が低下する。そこで、カラーマッチング済みかどうかを判断し、カラーマッチング済みであると判断したときには、カラーマッチング処理で用いられたカラープロファイルと同じカラープロファイルを用いる用紙の種類に限定して選択可能とする。
【０１２９】
図５はすべての用紙種類が選択可能になっているプレビュー印刷プレビューの画面５００の一例を示した図である。図２７は、カラーマッチング済みのときに同じカラープロファイルを用いる用紙種類のみが選択可能になっているプレビュー印刷プレビューの画面２７００の一例を示した図である。この例では、同じカラープロファイルを用いる全ての用紙種類を選択可能にしているが、用紙の種類の変更を一切不可にすることもできる。このようにしても、印刷結果の品質低下防止という効果は得られる。
【０１３０】
＜印刷システム１００の動作＞
プレビューア２０８が、図５および図２７に示した表示画面５００、表示画面７００のいずれの表示を行うか判断する処理を示す。このためにプレビューア２０８に渡す選択肢一覧情報の内容を決定している。アプリケーション２０１でカラーマネージメントなどの色処理が行われた場合、用紙種類が変わってもプレビュー後に再度アプリケーションで色処理をやりなおすことはできないため、用紙種類の制限が必要となる。しかし、図２の構成において、ＯＳ内部のＧＤＩ２０２で色処理が行われる場合には、プレビュー後に再度ＧＤＩ２０２経由でプリンタ２０７に出力を行うため、この段階でＧＤＩにより色処理を行うことができる（図１１の印刷ページデータ送信１１２７においてＧＤＩを経由している）。そのためＯＳによる色処理については用紙種類の制限を行う必要はない。
【０１３１】
プレビュー処理は、全体としてはほとんど図１１の手順と同一の手順で実行される。ただし一部相違している。プレビュー表示時における印刷設定の変更の際の選択肢の制限は、第１〜第３実施形態ではユーザインターフェースドライバ２０３から選択肢を獲得し、それに基づいて行っていた。しかし本実施形態では、図２４に示したように、設定値の選択肢は、プリンタグラフィックドライバ２０６によりプレビュー画像データとともに生成され、プレビューファイル２０９に格納される。このため本実施形態では、図１１の符号１１２０及び１１２１において、ユーザインターフェースドライバ２０３から選択肢一覧情報と、プレビューファイル２０９から読み出した選択肢制限情報から選択肢一覧を作成する。そして、プレビューア２０８は、作成した選択肢位一覧に基づいて、変更されようとしている項目の選択肢を表示する。
【０１３２】
＜プリンタグラフィックドライバによる選択肢一覧情報の生成＞
図２４は、プレビュー後にＯＳ（ＧＤＩ２０２）で色処理が行われる場合について、プリンタグラフィックスドライバ２０６がアプリケーションで色処理が行われたどうかを判断するためのフローチャートである。この処理は、図１１のプレビュー画像データ生成処理１１１２において画像データ生成とともに実行される。色処理は、アプリケーション２０１、ＧＤＩ２０２、プリンタグラフィックスドライバ２０６で行うことが可能である。そこで色処理の重複を避けるため、アプリケーション２０１は色処理を行うと、ＧＤＩ２０２やプリンタグラフィックスドライバ２０６による色処理を禁止する必要がある。
【０１３３】
アプリケーション２０１が、ＧＤＩ２０２、プリンタグラフィックスドライバ２０６の禁止をするために、色処理は既に済んでおり、さらなる処理を禁止する旨の情報（色処理済み情報）を、（１）印刷するドキュメント（文書）単位で設定、あるいは、（２）描画オブジェクト単位で設定、のいずれかの方法で設定することが可能である。アプリケーション２０１がドキュメント単位で色処理済み情報を指定するには、印刷開始時などに、ユーザ設定情報データに色処理済み情報を書き込み、色処理済みを指定する。ユーザ設定情報データとは、用紙サイズなどアプリケーションで設定された印刷設定をオペレーティングシステムやプリンタグラフィックスドライバ２０６通知するためのデータである。なお、ユーザ設定情報データには、ＯＳ内部で定義しているパブリック情報とプリンタグラフィックスドライバ２０６毎に定義しているプライベート情報が含まれる。ＯＳによっては、パブリック情報にはアプリケーション２０１が色処理済みかどうかの指定（色処理済み情報）が定義されていないため、プライベート情報でも色処理済み情報を指定できるようにすることは多くのＯＳで使う上で有効である。また、オブジェクト単位で色処理済み情報を指定するためには、各オブジェクト毎に色処理済み情報を持たせ、それをアプリケーションで色処理済みならばその旨指定する。
【０１３４】
そこで、図２４のステップＳ２４０１では、プリンタグラフィックスドライバ２０６は初期化された時に（すなわち処理開始時に）ユーザ設定情報データ内のアプリケーションの色処理情報を参照し、アプリケーション２０１が文書全体について色処理済みと指定したかどうかを判断する。
【０１３５】
次に、文書全体について色処理済みであると指定されていなければ、ステップＳ１０２で、全出力オブジェクトを調べてアプリケーション２０１で色処理済み情報が指定されたオブジェクトが一つでもあるかを判定する。この判定方法はＯＳの仕組みよって異なり、例えば、アプリケーション２０１の描画コマンドをプリンタグラフィックスドライバ２０６経由で出力するＯＳの場合には、その段階でプレビュー画像データを作成する際に全ての描画コマンド内の色処理情報を参照し、アプリケーションが色処理済みと指定したオブジェクトがあるかどうかを判断する。他に、アプリケーション２０１の描画コマンドが保存されたＥＭＦスプールファイル２０４等のスプールファイルをプリンタグラフィックスドライバ２０６が直接参照できるＯＳの場合には、ＥＭＦスプールファイル２０４を参照してアプリケーションが色処理済みと指定したオブジェクトがあるかどうかを判断する。なお、この判断は、プレビューア２０８による用紙の種類の設定変更をページ単位で行う場合にはページ毎に行われ、用紙の種類の設定をドキュメント単位で行う場合にはドキュメント単位で行われる。例えば、ページ単位で判定する場合には、ページ内に色処理済みであると指定されている描画コマンドがひとつでもあれば、そのページはアプリケーション２０１が色処理済みと判断し、色処理済の描画コマンドがひとつもなければそのページは色処理済みでないと判断する。
【０１３６】
次に、ステップＳ２４０１、Ｓ２４０２でいずれもＮｏと判断した場合、つまり、アプリケーション２０１が当該印刷データについて色処理を行っていないと判断した場合には、ステップＳ２４０３で、プレビュー上で全ての用紙種類の選択を可能とする選択肢情報をプレビューファイル２０９に保存する。
【０１３７】
一方、ステップＳ２４０１、または、ステップＳ２４０２でＹｅｓと判断した場合、つまり、アプリケーション２０１が当該印刷データについて色処理を行っていると判断した場合には、ステップＳ２４０４で、プレビュー上で、現在選択されている用紙の種類の設定値と共通のカラープロファイルを用いる範囲で、設定値の選択を可能とする選択肢一覧情報をプレビューファイル２０９に保存する。このために、たとえばプリンタグラフィックドライバ２０６は、図２３に示した「設定値−プロファイル対応表」２３０１を参照し、現在の設定値、たとえば「普通紙」に対応するカラープロファイルを対応表２３０１から検索して、発見されたエントリに含まれる用紙の種類の設定値を、選択を許す範囲を示す選択肢情報としてプレビューファイル２０９に保存する。
【０１３８】
プレビューア２０８は、選択欄４０２においてプルダウン表示操作がされた場合には、プレビューファイル２０９に保存された選択肢一覧情報を元に、選択を許す用紙の種類の設定値を表示して本処理を終了する。設定値が変更された場合や印刷開始が指示された場合の処理は、第１実施形態と同様である。
【０１３９】
以上の構成及び手順によれば、本実施形態では、アプリケーションで作成された印刷データの印刷要求後に印刷設定の変更行う際、アプリケーションで色処理ずみであるかどうか判断し、色処理済みであると判断すれば、各印刷設定項目において色処理に用いた色パラメータと同じ色パラメータを用いる選択肢以外は選択できないようにすることで、印刷設定を変更しても正確な色で出力できる。
【０１４０】
［変形例］
尚、本発明は、必ずしも本実施の形態に限定されるものではなく、種々の形態での実施が可能である。例えば、本実施形態ではカラープロファイルは用紙種類に対してのみ変わる場合を述べたが、二値化処理などによってカラープロファイルが変わり、また、プレビュー上で二値化処理を切り替える場合には、二値化処理について同様に制限されることになる。
【０１４１】
［第５の実施の形態］
第４の実施形態では、ＯＳ内部のＧＤＩ２０２で色処理が行われる場合、プレビュー後に再度ＧＤＩ２０２経由でプリンタ２０７に出力を行うプレビューの方式の場合について説明を行ったが、本実施形態では、プレビュー後にＧＤＩ２０２経由で出力を行わないプレビュー方式について第４の実施形態との相違点を中心に説明する。
【０１４２】
＜印刷システム１００の機能構成＞
図２５は、ホストコンピュータ１０１が所定の処理プログラムを実行することで実現される印刷システム１００の機能のうち、特に、印刷制御機能に着目した本実施形態の印刷システムのブロック図である。ホストコンピュータ１０１による印刷制御機能は、第１〜４実施形態では、アプリケーション２０１が作成した文書データ（印刷データ）および印刷設定情報はＧＤＩ２０２を介して、ＥＭＦスプールファイル２０４に格納していた。これに対して本実施形態では、ＧＤＩ２０２がスプールファイルを作成するのではなく、プリンタグラフィックドライバ２０５がドライバスプールファイル２１３と呼ぶスプールファイルに印刷データを保存する。
【０１４３】
プリンタグラフィックスドライバ２０６は、ドライバスプールファイル２１３から、印刷プレビュー表示用のプレビュー画像データ、或いは印刷用の印刷画像データを生成する。このとき、プリンタグラフィックスドライバ２０６でプレビュー画像データが生成された場合、プリンタグラフィックスドライバ２０６は、プレビューア２０８を起動すると共にプレビューア２０８に対して、プレビューファイル名を通知しプレビューを行う。
【０１４４】
一方、印刷画像データが生成された場合、プリンタグラフィックスドライバ２０６は、当該印刷画像データを、任意のデータ送信部（不図示）を経由して、印刷装置（プリンタ）１０２に供給する。
【０１４５】
＜印刷システム１００の動作＞
ここでは、プレビューア２０８が、図５および図２７に示した表示画面５００、表示画面７００のいずれの表示を行うか判断する処理を示す。このためにプレビューア２０８に渡す選択肢一覧情報の内容を決定している。図２５の構成では、ドライバスプールファイル２１３のデータは、プレビュー後にＧＤＩ２０２を経由せずにプリンタ２０７に出力される。そのため、アプリケーション２０１でカラーマネージメントなどの色処理が行われた場合に加えて、ＧＤＩ２０２で色処理が行われた場合にも、プレニュー時の用紙の種類の変更に応じて再度色処理をやりなおすことはできない。そこで用紙種類の制限が必要となる。
【０１４６】
図２６は、プレビュー後にＯＳ（ＧＤＩ２０２）で色処理を行われる場合について、プリンタグラフィックスドライバ２０６がアプリケーションで色処理が行われたどうかを判断するフローを示したものである。図２６は、第４実施形態の図２４に代えてプリンタグラフィックドライバ２０６で実行される処理である。
【０１４７】
色処理は、アプリケーション２０１、ＧＤＩ２０２、プリンタグラフィックスドライバ２０６で行うことが可能であるため、色処理の重複を避けるため、アプリケーション２０１、または、ＧＤＩ２０２で色処理を行うと、プリンタグラフィックスドライバ２０６の色処理を禁止する必要がある。
【０１４８】
ＧＤＩ２０２の色処理は、アプリケーション２０１が指定する以外に、利用者がユーザインタフェースドライバ２０３のユーザ設定で設定することも可能である。たとえばユーザインタフェースドライバ２０３により表示されるユーザインターフェース画面を介して、「ＩＣＭを使用」を利用者に選択させることができる。「ＩＣＭを使用」が指定されると、ＧＤＩ２０２による色処理が行われる。ユーザインターフェースドライバ２０３により設定されたユーザ設定値は、アプリケーション２０１に対して、ＧＤＩ２０２経由で渡される。アプリケーション２０１は、印刷を要求する際にプリンタグラフィックスドライバ２０６にユーザ設定値を出力する。アプリケーション２０１は、ユーザ設定値を、第４実施形態に説明したユーザ設定情報データを用いてプリンタグラフィックスドライバ２０６に渡すことができる。
【０１４９】
そのため、ステップＳ２６０１では、プリンタグラフィックスドライバ２０６はユーザ設定情報データ内のアプリケーションの色処理情報を参照し、アプリケーション２０１が文書全体について色処理済みと指定したかどうかを判断する。
【０１５０】
ステップＳ２６０１における判断でＮｏと判断されたときには、ステップＳ２６０２において、プリンタグラフィックスドライバ２０６は、ユーザインタフェースドライバ２０３のユーザ設定値の「ＩＣＭを使用」がＯＮになっているかどうか判断することで、ＧＤＩカラーマッチングの指定がオンになっているか判断する。
【０１５１】
ユーザ設定値の「ＩＣＭを使用」がＯＦＦになっていれば、ＧＤＩカラーマッチングの指定がオンになっていないと判断してステップＳ２６０３に分岐する。ステップＳ２６０３では、全出力オブジェクト内にアプリケーション２０１およびＧＤＩ２０２で色処理済みのオブジェクトが一つでもあるかを判断する。この判定は、図２４のステップＳ２４０２とほぼ同様に、プレビューファイル２０９を作成する際に全ての描画コマンド内の色処理情報を参照し、アプリケーション２０１またはＧＤＩ２０２が色処理済みと指定したオブジェクトがあるかどうかをドキュメント単位またはページ単位で判断する。なおＧＤＩにより色処理が行われたオブジェクトについても、アプリケーションと同様にオブジェクト毎に「色処理済み」である旨の情報が添付される。この情報はアプリケーションの色処理と共通であっても良いし、別であっても良い。
【０１５２】
次に、ステップＳ２６０１、ステップＳ２６０２、ステップＳ２６０３でいずれもＮｏと判断した場合、つまり、アプリケーション２０１またはＧＤＩ２０２が当該印刷データに対して色処理を行っていないと判断した場合には、ステップＳ２６０４で、プレビュー上で全ての用紙種類の選択を可能とする選択肢情報をプレビューファイル２０９に保存する。
【０１５３】
一方、ステップＳ２６０１、または、ステップＳ２６０２またはステップＳ２６０３のいずれかでＹｅｓと判断した場合、つまり、アプリケーション２０１またはＧＤＩ２０２が当該印刷データについて色処理を行っていると判断した場合には、ステップＳ２６０５で、プレビュー上で、現在選択されている用紙の種類の設定値と共通のカラープロファイルを用いる範囲で、設定値の選択を可能とする選択肢一覧情報をプレビューファイル２０９に保存する。このために、たとえばプリンタグラフィックドライバ２０６は、図２３に示した「設定値−プロファイル対応表」２３０１を参照し、現在の設定値、たとえば「普通紙」に対応するカラープロファイルを対応表２３０１から検索して、発見されたエントリに含まれる用紙の種類の設定値を、選択を許す範囲を示す選択肢情報としてプレビューファイル２０９に保存する。
【０１５４】
プレビューア２０８は、選択欄４０２においてプルダウン表示操作がされた場合には、プレビューファイル２０９に保存された選択肢一覧情報を元に、選択を許す用紙の種類の設定値を表示して本処理を終了する。設定値が変更された場合や印刷開始が指示された場合の処理は、第１実施形態と同様である。
【０１５５】
以上の構成及び手順によれば、本実施形態では、アプリケーションで作成された印刷データの印刷要求後に印刷設定の変更行う際、アプリケーションまたはオペレーティングシステムのいずれかで色処理ずみであるかどうか判断し、色処理済みであると判断すれば、各印刷設定項目において色処理に用いた色パラメータと同じ色パラメータを用いる選択肢以外は選択できないようにすることで、印刷設定を変更しても正確な色で出力できる。
【０１５６】
以上説明した第４〜５実施形態は、第１乃至第３実施形態のいずれかと組み合わせることもできる。
【０１５７】
［変形例］
本発明の目的は、本実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても達成される。
【０１５８】
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
【０１５９】
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１６０】
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれる。
【０１６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の一実施形態に係る印刷システムの概略構成を示したブロック図である。
【図２】本発明の一実施形態に係るホストコンピュータが所定の処理プログラムを実行することで実現される印刷システムのうち、特に印刷制御機能に着目した機能構成図である。
【図３】用紙の種類における選択肢一覧情報テーブルの一例を示した図である。
【図４】表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図５】印刷の種類が「等倍印刷」である場合に、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図６】印刷の種類が「フチなし全面印刷」である場合に、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図７】印刷の種類が「等倍印刷」かつ「両面印刷」である場合に、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図８】印刷の種類が「フチなし全面印刷」かつ「両面印刷」である場合に、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図９】本発明の第１の実施の形態に係るプレビューアが印刷プレビューを表示する際の動作における設定可能な選択肢の一覧を表示する際の動作を示したフローチャートである。
【図１０】設定変更時および印刷開始時のプレビューアによる処理を示すフローチャートである。
【図１１】実施形態の印刷システムにおける処理シーケンスを示す図である。
【図１２】印刷データに含まれる全てのページのスプールが完了する前の状態において、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図１３】印刷データに含まれる全てのページのスプールが完了した後の状態において、印刷データに含まれる全てのページの印刷設定の内容が同じではない場合に、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図１４】印刷データに含まれる全てのページのスプールが完了した後の状態において、印刷データに含まれる全てのページの印刷設定の内容が同じである場合に、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【図１５】本発明の第２の実施の形態に係るプレビューアが印刷プレビューを表示する際の動作における設定可能な選択肢の一覧を表示する際の動作を示したフローチャートである。
【図１６】印刷設定優先順位情報テーブルの一例を示した図である。
【図１７】給紙方法における選択肢一覧情報テーブルの一例を示した図である。
【図１８】給紙方法における最適設定情報テーブルの一例を示した図である。
【図１９】用紙の種類の設定が「普通紙」である場合の印刷プレビューの画面の一例を示した図である。
【図２０】用紙の種類を「プロフォトペーパー」に変更した直後の印刷プレビューの画面の一例を示した図である。
【図２１】プレビューアが給紙方法の設定を自動的に矯正した後の印刷プレビューの画面の一例を示した図である。
【図２２】本発明の第３の実施の形態に係るプレビューアが印刷プレビューを表示する際の動作におけるプレビューアが優先順位の低い印刷設定を最適な設定に矯正する際の動作を示したフローチャートである。
【図２３】印刷システムにおいて、色処理の際各用紙種類で用いられるカラープロファイル名である。
【図２４】印刷システムの動作（色処理ずみかどうかの判断処理）を説明するためのフローチャートの一例である。
【図２５】印刷システムの機能構成を示すブロック図の他の例である。
【図２６】印刷システムの動作（色処理ずみかどうかの判断処理）を説明するためのフローチャートの他の例である。
【図２７】印刷の種類が「等倍印刷」である場合に、表示装置で表示される印刷プレビューの画面の一例を示した図である。
【符号の説明】
【０１６３】
１００  印刷システム
１０１  ホストコンピュータ
１０２  印刷装置
１０３  ハードディスク
１０４  表示装置
１０５  データ入力装置
１０６  メディア読取装置
１０７  通信制御装置
２０１  アプリケーション
２０２  ＧＤＩ
２０３  ユーザインタフェースドライバ
２０４  ＥＭＦスプールファイル
２０５  プリントプロセッサ
２０６  プリンタグラフィックドライバ
２０８  プレビューア
【図１】
2006011847.tif 000003
【図２】
2006011847.tif 000004
【図３】
2006011847.tif 000005
【図４】
2006011847.tif 000006
【図５】
2006011847.tif 000007
【図６】
2006011847.tif 000008
【図７】
2006011847.tif 000009
【図８】
2006011847.tif 000010
【図９】
2006011847.tif 000011
【図１０】
2006011847.tif 000012
【図１１】
2006011847.tif 000013
【図１２】
2006011847.tif 000014
【図１３】
2006011847.tif 000015
【図１４】
2006011847.tif 000016
【図１５】
2006011847.tif 000017
【図１６】
2006011847.tif 000018
【図１７】
2006011847.tif 000019
【図１８】
2006011847.tif 000020
【図１９】
2006011847.tif 000021
【図２０】
2006011847.tif 000022
【図２１】
2006011847.tif 000023
【図２２】
2006011847.tif 000024
【図２３】
2006011847.tif 000025
【図２４】
2006011847.tif 000026
【図２５】
2006011847.tif 000027
【図２６】
2006011847.tif 000028
【図２７】
2006011847.tif 000029
【手続補正書】
【提出日】平成17年10月20日(2005.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションにより出力される文書データの印刷に先立ってプレビュー表示を行う機能を有する印刷制御装置であって、
印刷設定に従って文書データに基づくプレビュー画像を作成する作成手段と、
前記プレビュー画像に対応する印刷設定の所定の項目を変更する場合、現在の印刷設定に応じた範囲で前記所定の項目における選択肢を表示するユーザインターフェースを、前記プレビュー画像とともに表示するプレビュー表示手段と、
前記ユーザインターフェースを介して変更された印刷設定に従って前記文書データを印刷させる制御手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記ユーザインターフェースにより変更が許された印刷設定の項目には用紙種類と給紙方法の少なくとも一方が含まれ、
前記プレビュー表示手段は、前記ユーザインターフェースにより、変更が許された前記印刷設定の項目について、等倍印刷および縁なし印刷および両面印刷のうち少なくとも１つを含む印刷の種類の現在の設定値に応じて、利用者に変更を許す印刷設定の項目の選択肢の範囲を決定する範囲決定手段を備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記ユーザインターフェースは、前記プレビュー画像として表示されたページについて、その印刷設定の変更を利用者に許すことを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記ユーザインターフェースは、前記所定の項目の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通しない場合に、当該項目について利用者による変更を制限することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項５】
前記ユーザインターフェースは、前記所定の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通する場合に、当該項目において変更された設定値を前記文書データ全体に反映することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項６】
前記プレビュー表示手段は、利用者により印刷設定の一の項目が変更された場合、他の項目について、変更された前記一の項目の値との整合性を判定し、整合しないと判定された場合には、前記他の項目について前記一の項目と整合する値に変更することを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
前記プレビュー表示手段は、前記他の項目について、変更された前記一の項目の値と整合しないと判定された場合には、更に、前記他の項目について前記一の項目と整合する値に変更する旨を出力することを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
前記プレビュー表示手段は、印刷設定の各項目にあらかじめ付された優先順位に従って、設定が変更された項目よりも優先順位の低い項目を前記他の項目として整合性を判定することを特徴とする請求項６又は７に記載の印刷制御装置。
【請求項９】
前記ユーザインターフェースは、前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目について、再度文書データに設定値を反映させ直す必要がない範囲で、当該項目について利用者に変更を許すことを特徴とする請求項１に記載の印刷制御装置。
【請求項１０】
前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目には用紙種類が含まれ、前記ユーザインターフェースは、用紙種類について、前記プレビュー画像が表示された時点において設定されている用紙種類に対応したカラープロファイルと同一のカラープロファイルに対応と同一のカラープロファイルに対応する用紙種類の範囲で利用者による変更を許すことを特徴とする請求項９に記載の印刷制御装置。
【請求項１１】
アプリケーションにより出力される文書データの印刷に先立ってプレビュー表示を行う印刷制御方法であって、
印刷設定に従って文書データに基づくプレビュー画像を作成する作成工程と、
前記プレビュー画像に対応する印刷設定の所定の項目を変更する場合、現在の印刷設定に応じた範囲で前記所定の項目における選択肢を表示するユーザインターフェースを、前記プレビュー画像とともに表示するプレビュー表示工程と、
前記ユーザインターフェースを介して変更された印刷設定に従って前記文書データを印刷させる制御工程とを有することを特徴とする印刷制御方法。
【請求項１２】
前記ユーザインターフェースにより変更が許された印刷設定の項目には用紙種類と給紙方法の少なくとも一方が含まれ、
前記プレビュー表示工程は、前記ユーザインターフェースにより、変更が許された前記印刷設定の項目について、等倍印刷および縁なし印刷および両面印刷のうち少なくとも１つを含む印刷の種類の現在の設定値に応じて、利用者に変更を許す印刷設定の項目の選択肢の範囲を決定する範囲決定工程を備えることを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
前記ユーザインターフェースは、前記プレビュー画像として表示されたページについて、その印刷設定の変更を利用者に許すことを特徴とする請求項１１または１２に記載の印刷制御方法。
【請求項１４】
前記ユーザインターフェースは、前記所定の項目の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通しない場合に、当該項目について利用者による変更を制限することを特徴とする請求項１１または１２に記載の印刷制御方法。
【請求項１５】
前記ユーザインターフェースは、前記所定の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通する場合に、当該項目において変更された設定値を前記文書データ全体に反映することを特徴とする請求項１１または１２に記載の印刷制御方法。
【請求項１６】
前記プレビュー表示工程は、利用者により印刷設定の一の項目が変更された場合、他の項目について、変更された前記一の項目の値との整合性を判定し、整合しないと判定された場合には、前記他の項目について前記一の項目と整合する値に変更することを特徴とする請求項１１乃至１５のいずれか１項に記載の印刷制御方法。
【請求項１７】
前記プレビュー表示工程は、前記他の項目について、変更された前記一の項目の値と整合しないと判定された場合には、更に、前記他の項目について前記一の項目と整合する値に変更する旨を出力することを特徴とする請求項１６に記載の印刷制御方法。
【請求項１８】
前記プレビュー表示工程は、印刷設定の各項目にあらかじめ付された優先順位に従って、設定が変更された項目よりも優先順位の低い項目を前記他の項目として整合性を判定することを特徴とする請求項１６又は１７に記載の印刷制御方法。
【請求項１９】
前記ユーザインターフェースは、前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目について、再度文書データに設定値を反映させ直す必要がない範囲で、当該項目について利用者に変更を許すことを特徴とする請求項１１に記載の印刷制御方法。
【請求項２０】
前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目には用紙種類が含まれ、前記ユーザインターフェースは、用紙種類について、前記プレビュー画像が表示された時点において設定されている用紙種類に対応したカラープロファイルと同一のカラープロファイルに対応と同一のカラープロファイルに対応する用紙種類の範囲で利用者による変更を許すことを特徴とする請求項１９に記載の印刷制御方法。
【請求項２１】
アプリケーションにより出力される文書データの印刷に先立ってプレビュー表示をコンピュータにより行わせるプログラムであって、
印刷設定に従って文書データに基づくプレビュー画像を作成する作成工程と、
前記プレビュー画像に対応する印刷設定の所定の項目を変更する場合、現在の印刷設定に応じた範囲で前記所定の項目における選択肢を表示するユーザインターフェースを、前記プレビュー画像とともに表示するプレビュー表示工程と、
前記ユーザインターフェースを介して変更された印刷設定に従って前記文書データを印刷させる制御工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項２２】
前記ユーザインターフェースにより変更が許された印刷設定の項目には用紙種類と給紙方法の少なくとも一方が含まれ、
前記プレビュー表示工程は、前記ユーザインターフェースにより、変更が許された前記印刷設定の項目について、等倍印刷および縁なし印刷および両面印刷のうち少なくとも１つを含む印刷の種類の現在の設定値に応じて、利用者に変更を許す印刷設定の項目の選択肢の範囲を決定する範囲決定工程を備えることを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記ユーザインターフェースは、前記プレビュー画像として表示されたページについて、その印刷設定の変更を利用者に許すことを特徴とする請求項２１または２２に記載のプログラム。
【請求項２４】
前記ユーザインターフェースは、前記所定の項目の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通しない場合に、当該項目について利用者による変更を制限することを特徴とする請求項２１または２２に記載のプログラム。
【請求項２５】
前記ユーザインターフェースは、前記所定の設定値が、前記プレビュー画像として表示されたページを含む文書データ全体について共通する場合に、当該項目において変更された設定値を前記文書データ全体に反映することを特徴とする請求項２１または２２に記載のプログラム。
【請求項２６】
前記プレビュー表示工程は、利用者により印刷設定の一の項目が変更された場合、他の項目について、変更された前記一の項目の値との整合性を判定し、整合しないと判定された場合には、前記他の項目について前記一の項目と整合する値に変更することを特徴とする請求項２１乃至２５のいずれか１項に記載のプログラム。
【請求項２７】
前記プレビュー表示工程は、前記他の項目について、変更された前記一の項目の値と整合しないと判定された場合には、更に、前記他の項目について前記一の項目と整合する値に変更する旨を出力することを特徴とする請求項２６に記載のプログラム。
【請求項２８】
前記プレビュー表示工程は、印刷設定の各項目にあらかじめ付された優先順位に従って、設定が変更された項目よりも優先順位の低い項目を前記他の項目として整合性を判定することを特徴とする請求項２６又は２７に記載のプログラム。
【請求項２９】
前記ユーザインターフェースは、前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目について、再度文書データに設定値を反映させ直す必要がない範囲で、当該項目について利用者に変更を許すことを特徴とする請求項２１に記載のプログラム。
【請求項３０】
前記プレビュー画像が表示された時点において既に前記文書データに反映されている印刷設定の項目には用紙種類が含まれ、前記ユーザインターフェースは、用紙種類について、前記プレビュー画像が表示された時点において設定されている用紙種類に対応したカラープロファイルと同一のカラープロファイルに対応と同一のカラープロファイルに対応する用紙種類の範囲で利用者による変更を許すことを特徴とする請求項２９に記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するために本発明は以下の構成を備える。すなわち、アプリケーションにより出力される文書データの印刷に先立ってプレビュー表示を行う機能を有する印刷制御装置であって、印刷設定に従って文書データに基づくプレビュー画像を作成する作成手段と、前記プレビュー画像に対応する印刷設定の所定の項目を変更する場合、現在の印刷設定に応じた範囲で前記所定の項目における選択肢を表示するユーザインターフェースを、前記プレビュー画像とともに表示するプレビュー表示手段と、前記ユーザインターフェースを介して変更された印刷設定に従って前記文書データを印刷させる制御手段とを有する。