(57)【要約】【課題】ユーザの意図に沿った印刷条件の設定操作を容易にする。【解決手段】印刷制御装置は、複数の印刷条件項目について設定不能な選択肢の組み合わせを特定するための禁則情報を保持する管理手段と、組み合わせが設定不能であるか否かに関わらず複数の前記印刷条件項目について任意の選択肢の選択を受け付ける対話手段と、選択された複数の前記選択肢の組み合わせが設定不能な組み合わせであるかを前記禁則情報に基づいて判定し、選択された複数の前記選択肢の組み合わせが設定不能な組み合わせである場合、設定可能な組み合わせになるように、選択された複数の前記選択肢の一部を予め決められた変更規則に従って変更し、一部が変更された複数の前記選択肢の組み合わせを印刷条件として設定する設定手段と、を備える。【選択図】図６
2010108227.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷条件項目について設定不能な選択肢の組み合わせを特定するための禁則情報を保持する管理手段と、
組み合わせが設定不能であるか否かに関わらず複数の前記印刷条件項目について任意の選択肢の選択を受け付ける対話手段と、
選択された複数の前記選択肢の組み合わせが設定不能な組み合わせであるかを前記禁則情報に基づいて判定し、選択された複数の前記選択肢の組み合わせが設定不能な組み合わせである場合、設定可能な組み合わせになるように、選択された複数の前記選択肢の一部を予め決められた変更規則に従って変更し、一部が変更された複数の前記選択肢の組み合わせを印刷条件として設定する設定手段と、
を備える印刷制御装置。
【請求項２】
前記管理手段は、前記変更規則としての変更順位を特定するための変更順位情報を保持し、
前記設定手段は、前記変更順位情報によって特定される前記変更順位に従って、前記選択肢を変更する対象となる前記印刷条件項目を選択する、
請求項１に記載の印刷制御装置。
【請求項３】
前記対話手段は、前記変更順位の変更要求を受け付け、
前記管理手段は、前記変更要求に応じて前記変更順位情報を更新する、
請求項２に記載の印刷制御装置。
【請求項４】
前記対話手段は、複数の前記印刷条件項目について一部が変更された前記選択肢の組み合わせについて確認を要求し、
前記設定手段は、複数の前記印刷条件項目について一部が変更された前記選択肢の組み合わせについて確認がなされない場合、一部が変更された複数の前記選択肢の組み合わせを破棄する、
請求項１から３のいずれか一項に記載の印刷制御装置。
【請求項５】
複数の印刷条件項目について設定不能な選択肢の組み合わせを特定するための禁則情報を保持する管理手段と、
組み合わせが設定不能であるか否かに関わらず複数の前記印刷条件項目について任意の選択肢の選択を受け付ける対話手段と、
選択された複数の前記選択肢の組み合わせが設定不能な組み合わせであるかを前記禁則情報に基づいて判定し、選択された複数の前記選択肢の組み合わせが設定不能な組み合わせである場合、設定可能な組み合わせになるように、選択された複数の前記選択肢の一部を予め決められた変更規則に従って変更し、一部が変更された複数の前記選択肢の組み合わせを印刷条件として設定する設定手段と、
としてコンピュータを機能させる印刷制御プログラム。
【請求項６】
複数の印刷条件項目について設定不能な選択肢の組み合わせを特定するための禁則情報を保持し、
組み合わせが設定不能であるか否かに関わらず複数の前記印刷条件項目について任意の選択肢の選択を受け付け、
選択された複数の前記選択肢の組み合わせが設定不能な組み合わせであるかを前記禁則情報に基づいて判定し、
選択された複数の前記選択肢の組み合わせが設定不能な組み合わせである場合、設定可能な組み合わせになるように、選択された複数の前記選択肢の一部を予め決められた変更規則に従って変更し、
一部が変更された複数の前記選択肢の組み合わせを印刷条件として設定する、
ことを含む印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御装置、印刷制御プログラムおよび印刷制御方法に関し、特に印刷条件の設定に関する。
【背景技術】
【０００２】
プリンタを制御するための印刷制御装置は、印刷条件の設定操作を受け付けるためのＧＵＩ（Graphical User Interface）を提供している。従来、設定不可能な印刷条件項目の選択肢がユーザによって選択されないように、設定不可能な選択肢については非表示にするなどして選択不能にする技術が知られている（例えば特許文献１参照）。
【特許文献１】特開２００６−４３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、印刷条件項目について選択肢を選択しようとする状況において、操作の履歴によって選択可能な選択肢が変わるとすればユーザは混乱しやすい。例えば、複数の印刷条件項目について選択不可能な選択肢の組み合わせが存在する場合であって、１つの印刷条件項目について選択肢が選択される度に残りの印刷条件項目について選択不可能な選択肢が非表示になる場合、選択順が変わると選択可能な選択肢の組み合わせが変わることになる。ここで、高印刷品質と普通紙との組み合わせが設定不可能である場合に、用紙サイズ：Ｌ判、フチ形態：四辺フチなし、印刷品質：画質優先（高画質）の組み合わせを選択したいと思っているが、用紙種類の選択については明確な意志を持っていないユーザを想定する。この状況において、用紙種類について普通紙を選択してしまった後では印刷品質について画質優先（高画質）を選択できなくなるが、用紙種類について普通紙を選択する前であれば印刷品質について画質優先（高画質）を選択できる。しかし、３つ以上ある印刷条件項目のうち印刷品質についての選択肢である画質優先（高画質）と用紙種類についての選択肢である普通紙の組み合わせが設定不可能であることを特定するためには、様々な選択肢の組み合わせをユーザは試行錯誤する必要がある。
【０００４】
本発明は、この問題を解決するために創作されたものであって、ユーザの意図に沿った印刷条件の設定操作を容易にすることを目的の１つとする。
【課題を解決するための手段】
【０００５】
（１）上記目的を達成するための印刷制御装置は、複数の印刷条件項目について設定不能な選択肢の組み合わせを特定するための禁則情報を保持する管理手段と、組み合わせが設定不能であるか否かに関わらず複数の前記印刷条件項目について任意の選択肢の選択を受け付ける対話手段と、選択された複数の前記選択肢の組み合わせが設定不能な組み合わせであるかを前記禁則情報に基づいて判定し、選択された複数の前記選択肢の組み合わせが設定不能な組み合わせである場合、設定可能な組み合わせになるように、選択された複数の前記選択肢の一部を予め決められた変更規則に従って変更し、一部が変更された複数の前記選択肢の組み合わせを印刷条件として設定する設定手段と、を備える。
【０００６】
本発明によると、複数の印刷条件項目について任意の選択肢の選択を受け付ける。すなわち、複数の印刷条件項目について設定不能な選択肢の組み合わせを選択可能にする。そして、選択された複数の選択肢の組み合わせが設定不能な組み合わせである場合、設定可能な組み合わせになるように、選択された複数の選択肢の一部を予め決められた変更規則に従って変更する。変更規則は、ユーザにとって優先順位が高い印刷条件項目の選択肢は変更されにくく、ユーザにとって優先順位が低い印刷条件項目の選択肢が変更されるように、予め決めておくことができる。このため本発明によると、ユーザの意図に沿った印刷条件の設定操作が容易になる。
【０００７】
（２）上記目的を達成するための印刷制御装置において、前記管理手段は、前記変更規則としての変更順位を特定するための変更順位情報を保持し、前記設定手段は、前記変更順位情報によって特定される前記変更順位に従って、前記選択肢を変更する対象となる前記印刷条件項目を選択してもよい。
【０００８】
本発明によると、変更規則である変更順位を特定する変更順位情報を保持する。そして、選択された複数の選択肢の組み合わせが設定不能な組み合わせである場合、変更順位情報によって特定される変更順位に従って、選択肢を変更する対象となる印刷条件項目を選択する。すなわち、ユーザにとって優先順位が高い印刷条件項目は相対的に変更順位が低く、ユーザにとって優先順位が低い印刷条件項目は相対的に変更順位が高ければ、ユーザにとって優先順位が高い印刷条件項目は変更されにくく、ユーザにとって優先順位が低い印刷条件項目が変更されるようになる。
【０００９】
（３）上記目的を達成するための印刷制御装置において、前記対話手段は、前記変更順位の変更要求を受け付け、前記管理手段は、前記変更要求に応じて前記変更順位情報を更新してもよい。
【００１０】
本発明によると、ユーザが意図する印刷条件項目の優先順位が１人１人異なっているとしても、ユーザ１人１人の意図に応じた最適な変更順位を設定することができる。
【００１１】
（４）上記目的を達成するための印刷制御装置において、前記対話手段は、複数の前記印刷条件項目について一部が変更された前記選択肢の組み合わせについて確認を要求し、前記設定手段は、複数の前記印刷条件項目について一部が変更された前記選択肢の組み合わせについて確認がなされない場合、一部が変更された複数の前記選択肢の組み合わせを破棄してもよい。
【００１２】
本発明によると、たとえ優先順位の低い一部の印刷条件項目についてであっても選択肢が変更されてしまった状態で印刷が実行されることが望まれない場合にまでそのような印刷が実行される無駄を防止できる。
【００１３】
なお、請求項に記載された各手段の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明はコンピュータを印刷制御装置として機能させる印刷制御プログラムとしても、印刷制御方法としても、印刷制御プログラムの記録媒体としても成立する。むろん、その印刷制御プログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。また、請求項に記載された動作の順序は、技術的な阻害要因がない限りにおいて記載順に限定されず、同時に実行されても良いし、記載順の逆順に実行されても良いし、連続した順序で実行されなくても良い。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
【００１５】
１．ハードウェア構成
図１は、本発明の一実施形態としての印刷システムを示すブロック図である。印刷システムは、ＰＣ（Personal Computer）１０と、ＰＣ１０に接続されているプリンタ２０と操作部１３と表示部１４とを備えている。
【００１６】
ＰＣ１０は、ＲＡＭ（Random Access Memory），ＲＯＭ（Read Only Memory）、ＣＰＵ（Central Processing Unit）、入出力機構（Ｉ／Ｏ）等で構成される制御部１１とハードディスク装置（ＨＤＤ）１２とを備えている。不揮発性の外部記憶装置であるハードディスク装置１２には、オペレーティングシステム、プリンタドライバ１１１、アプリケーションプログラム１１０等の各種のコンピュータプログラムが記録されている。制御部１１は、プリンタドライバ１１１を実行することにより印刷制御装置として機能し、アプリケーションプログラム１１０との対話中にユーザが指定するオブジェクトをプリンタ２０に印刷させる。ＰＣ１０は、キーボードやポインティングデバイス等からなる操作部１３とドットマトリクスディスプレイ等からなる表示部１４とを介して操作される。
【００１７】
プリンタ２０は、ＲＡＭ，ＲＯＭ、ＣＰＵ、Ｉ／Ｏ等で構成される制御部２１と、印刷対象画像をインクジェット方式で用紙、コンパクトディスク等の媒体に形成する印刷部２３と、用紙等の媒体を搬送するための送紙部２４とを備えている。印刷部２３は印刷ヘッド２３ａや印刷ヘッド２３ａを用紙Ｐの搬送方向に対して垂直な方向に移動させる駆動機構、モータ等で構成されている。送紙部２４は用紙Ｐを搬送するためのローラ２４ａ、モータ等で構成されている。
【００１８】
２．ソフトウェア構成
ＰＣ１０の制御部１１を印刷制御装置として機能させるのは、ハードディスク装置１２に格納されているプリンタドライバ１１１である。すなわちプリンタドライバ１１１が本発明の印刷制御プログラムの一実施形態を構成している。
【００１９】
アプリケーションプログラム１１０は、画像編集プログラム、レイアウトプログラム、図形編集プログラム等、どのような機能を提供するプログラムであっても良い。アプリケーションプログラム１１０が提供するファイルメニューからプリンタドライバ１１１が起動される。アプリケーションプログラム１１０が提供するファイルメニューにおいて印刷が選択されたときにアクティブなオブジェクトが印刷対象となる。印刷メニューで印刷が選択されると、その印刷対象についてプリンタドライバ１１１に対して印刷が要求される。
【００２０】
プリンタドライバ１１１は、ダイアログボックスなどのＧＵＩ（Graphical User Interface）を画面表示する対話部１１１ａと、環境設定情報を保持する環境管理部１１１ｂと、印刷条件を設定した印刷ジョブを生成する設定部１１１ｃと、印刷ジョブを保持するスプールキュー１１１ｄと、印刷ジョブを実行する印字制御部１１１ｅとを備えている。
【００２１】
設定部１１１ｃは、複数の印刷条件項目の選択肢の組み合わせを印刷条件として印刷ジョブに設定するプログラムモジュールである。印刷条件項目と選択肢の一例を表１に示す。表１に示す例では、用紙サイズ、フチ形態、給紙経路、印刷部数、用紙種類、解像度、印刷品質という７個の印刷条件項目について各１個選択される合計７個の選択肢の組み合わせが印刷条件として設定される。なお、フチ形態とは印刷対象が割り付けられる枠と用紙の外周との間の余白の形態である。印刷ジョブは印刷条件と印刷対象のオブジェクトとを含むスプールファイルである。設定部１１１ｃによって生成された印刷ジョブはバッファとして機能するスプールキュー１１１ｄに保持される。
【００２２】
【表１】
2010108227.tif 000003
【００２３】
印刷制御部１１１ｅはスプールキュー１１１ｄに格納されている印刷ジョブを順次取り出して印刷を実行するプログラムモジュールである。すなわち印刷制御部１１１ｅは印刷ジョブに基づいて予め決められたコマンドをプリンタ２０に送信することによってプリンタ２０を制御し、印刷対象のオブジェクトを印刷設定に従ってプリンタ２０において印刷させる。
【００２４】
環境管理部１１１ｂは、プリンタドライバ１１１の動作を定義する環境設定情報を管理するプログラムモジュールである。環境管理部１１１ｂが保持する環境設定情報には、禁則情報、変更順位情報および代替順位情報が含まれる。
【００２５】
禁則情報は、複数の印刷条件項目について設定不能な選択肢の組み合わせを特定するための情報である。設定不能な選択肢の組み合わせは、プリンタ２０の仕様によって決まる場合もあれば、プリンタドライバ１１１の仕様によって決まる場合もある。いずれにしても設定不能な選択肢の組み合わせは固定されている。禁則情報によって特定される設定不能な選択肢の組み合わせの一例を表２に示す。
【００２６】
【表２】
2010108227.tif 000004
【００２７】
変更順位情報は、ユーザによって選択された複数の選択肢の一部を変更する際に適用される規則である変更規則としての変更順位を特定するための情報である。変更順位が上位の印刷条件項目の選択肢から順に変更対象の選択肢として選択されるため、変更順位は印刷条件項目の優先順位の逆順である。変更順位は印刷条件項目の優先順位の逆順であるから、変更順位情報として優先順位を保持しておき、優先順位を直接定義した変更順位情報から変更順位を特定することもできる。変更規則は、ユーザにとって優先順位が高い印刷条件項目の選択肢は変更されにくく、ユーザにとって優先順位が低い印刷条件項目の選択肢が変更されるように、予め決めておくことができる。変更順位情報によって特定される変更順位の一例を表３に示す。予め決めておく変更規則は、固定されていてもよいが、後述するようにユーザによる変更を可能としておくことが望ましい。ユーザにとって優先順位が高い印刷条件項目は相対的に変更順位が低く、ユーザにとって優先順位が低い印刷条件項目は相対的に変更順位が高ければ、ユーザにとって優先順位が高い印刷条件項目は変更されにくく、ユーザにとって優先順位が低い印刷条件項目が変更されるようになる。
【００２８】
【表３】
2010108227.tif 000005
【００２９】
代替順位情報は、印刷条件項目の選択肢に代替する変更候補としての選択肢の順位である代替順位を特定するための情報である。例えば設定不能な選択肢の組み合わせが表２に示した組み合わせである場合、変更によって設定可能な組み合わせを得られる可能性のある選択肢は、写真用紙、普通紙、速度優先（低画質）、画質優先（高画質）、前面スロット、４辺フチ無し、２辺フチ無しである。代替順位情報において、これらの選択肢のそれぞれについて表４に示す代替順位が定義される。また変更候補として代替順位を特定しておく必要があるのは、変更候補に変更することによって設定可能な組み合わせとなる選択肢であり、それ以外の選択肢について代替順位を特定しておく必要はない。例えば、４辺フチ有り以外の選択肢に４辺フチ無しを変更しても設定可能な組み合わせになり得ないから、４辺フチ有りについてのみ変更順位を特定しておけばよい。また、代替順位は固定的に定義しておけば十分であるが、ユーザによる代替順位の変更要求を受け付け、変更要求に応じて代替順位情報を更新しても良い。
【００３０】
【表４】
2010108227.tif 000006
【００３１】
対話部１１１ａは、印刷条件項目について選択肢の選択を受け付けるためのダイアログボックス、変更順位の変更要求を受け付けるためのダイアログボックスなど、各種のダイアログボックスを表示部１４の画面に表示するプログラムモジュールである。
【００３２】
印刷条件項目について選択肢の選択を受け付けるためのダイアログボックスの一例を図２に示す。印刷条件項目について選択肢の選択を受け付けるためのダイアログボックス６０には、印刷条件項目の選択肢の選択を受け付けるためのプルダウンメニュー６１、６２，６３，６４，６５，６６，６７と印刷要求を受け付けるボタン６８が配置されている。プルダウンメニュー６１、６２，６３，６４，６５，６６，６７はそれぞれ用紙サイズ、フチ形態、給紙経路、給紙部数、用紙種類、解像度、印刷品質について選択肢の選択を受け付けるウィジェットである。ボタン６８がクリックされると、プルダウンメニュー６１、６２，６３，６４，６５，６６，６７において選択されている選択肢の組み合わせを印刷条件とする印刷要求が受け付けられる。より具体的には、ボタン６８がクリックされると、プルダウンメニュー６１、６２，６３，６４，６５，６６，６７において選択されている選択肢を特定するパラメータを引数として設定部１１１ｃが呼び出され、その選択肢の組み合わせに応じた印刷ジョブが設定部１１１ｃによって生成される。
【００３３】
変更順位の変更要求を受け付けるためのダイアログボックスの一例を図３に示す。変更順位の変更要求を受け付けるためのダイアログボックス７０は、印刷条件項目のそれぞれについて変更順位の変更要求を受け付けるウィジェットが配置されるウィンドウである。セル７１ａ、７１ｂ、７１ｃ、７１ｄはそれぞれ異なる印刷条件項目に対応し、クリックによって対応する１つの印刷条件項目を選択することが可能である。ボタン７２は選択されているセルに対応する印刷条件項目についての変更順位を、クリックされることによって１つ下げる（優先順位を上げる）ウィジェットである。ある印刷条件項目について変更順位が１つ下がると、クリック前に変更順位が１つ下であった他の印刷条件項目の変更順位が１つ上がる。セル７１ａ、７１ｂ、７１ｃ、７１ｄの配列順序は、変更順位に応じて入れ替わる。すなわち変更順位が最上位（優先順位が最下位）の印刷条件項目に対応するセルは最下位に表示され、変更順位が最下位（優先順位が最上位）の印刷条件項目に対応するセルは最上位に表示される。ボタン７３は選択されているセルに対応する印刷条件項目についての変更順位を、クリックされることによって上げる（優先順位を下げる）ウィジェットである。ある印刷条件項目について変更順位が１つ上がると、クリック前に変更順位が１つ上であった他の印刷条件項目の変更順位が１つ下がる。すなわちダイアログボックス７０は、印刷条件項目の優先順位の変更要求を受け付けることによって間接的に優先順位の逆順である変更順位を受け付ける。もちろん、変更順位の変更要求を直接受け付けても良い。なお、ボタン７２、７３のクリックだけでは変更順位の変更要求は確定しない。ボタン７６がクリックされることによって変更順位の変更要求が確定する。すなわちボタン７６がクリックされると、セルの配列順序と対応している各印刷条件項目の変更順位を特定するパラメータを引数として環境管理部１１１ｂが呼び出され、変更順位情報によって特定される各印刷条件項目の変更順位がセルの配列順序と対応している変更順位になるように、変更順位情報が環境管理部１１１ｂによって更新される。ボタン７８がクリックされると、変更順位の変更要求は破棄される。ボタン７５がクリックされると、変更順位情報が初期値にリセットされる。このように変更順位の変更要求を受け付けることにより、ユーザが意図する印刷条件項目の優先順位が１人１人異なっているとしても、ユーザ１人１人の意図に応じた最適な変更順位を設定することができる。
【００３４】
チェックボックス７４は変更順位情報に従って印刷条件項目の選択肢が変更された印刷条件を確認するか否かをユーザに選択させるウィジェットである。チェックボックス７４がオンである状態でボタン７６がクリックされると、変更順位情報に従って選択肢が変更された場合には、印刷条件の確認をユーザに要求するダイアログボックスが表示されることになる。
【００３５】
印刷条件の確認をユーザに要求するダイアログボックスの一例を図４に示す。印刷条件の確認をユーザに要求するダイアログボックス８０は、クリックによって印刷条件の確認を受け付けるボタン８１と、クリックによって印刷条件の破棄要求を受け付けるボタン８２とが配置されたウィンドウである。ダイアログボックス８０には、選択肢を変更する前の印刷条件、すなわちユーザが印刷条件として選択した選択肢の組み合わせそのものと、一部の選択肢を変更した後の選択肢の組み合わせとをテキスト、記号等によって提示することが好ましい。ダイアログボックス８０を表示する場合には、一部の選択肢を変更した後の選択肢の組み合わせの確認を受け付けるボタン８１がクリックされない限り、変更後の選択肢の組み合わせが印刷条件として設定されることはない。ボタン８１がクリックされない場合には、変更後の選択肢の組み合わせは破棄される。このように印刷条件の確認をユーザに要求し、確認されなければ変更後の選択肢の組み合わせを破棄することにより、たとえ優先順位の低い一部の印刷条件項目についてであっても選択肢が変更されてしまった状態で印刷が実行されることが望まれない場合にまでそのような印刷が実行される無駄を防止できる。
【００３６】
なお、選択肢の複数種類の組み合わせを印刷条件の変更候補群として提示し、変更候補の択一的な選択をともなう印刷条件の確認を受け付けても良い。変更候補の択一的な選択をともなう印刷条件の確認を受け付けるためのダイアログボックスの一例を図５に示す。ダイアログボックス８５には、印刷条件の変更候補群がテキストによって提示される。ラジオボタン８６、８７は、印刷条件の変更候補群のうちから１つの変更候補を択一的に選択するためのウィジェットである。ボタン８８は、選択されているラジオボタンに対応する印刷条件の変更候補を印刷条件とする確認を受け付けるウィジェットである。ボタン８９は、印刷条件の変更候補群の全てを破棄する要求を受け付けるウィジェットである。
【００３７】
３．印刷制御方法
図６は印刷制御装置としてＰＣ１０の制御部１１を用いた印刷制御方法を示すフローチャートである。図６に示す処理は、任意のアプリケーションプログラムにおいて選択されているオブジェクトについて印刷要求が受け付けられると開始される。
【００３８】
任意のアプリケーションプログラムにおいて選択されているオブジェクトについて印刷要求が受け付けられると、まず対話部１１１ａは印刷条件項目について選択肢の選択を受け付けるためのダイアログボックスを表示部１４の画面に表示し、全ての印刷条件項目について任意の選択肢の選択を受け付ける（ステップＳ１０）。このとき、印刷条件項目について選択肢の選択を受け付けるためのダイアログボックスには、全ての印刷条件項目について全ての選択肢が選択可能に提示される。また印刷条件項目について選択肢の選択を受け付けるためのダイアログボックスには、選択順にかかわらず全ての印刷条件項目について全ての選択肢が選択可能に提示される。すなわち例えば図２に示すダイアログボックス６０を表示して選択を受け付ける場合、どのような順序でプルダウンメニュー６１、６２，６３，６４，６５，６６，６７を操作しようとも、それぞれのプルダウンメニュー６１、６２，６３，６４，６５，６６，６７には対応する印刷条件項目について存在する全ての選択肢が選択可能に表示される。要するに、印刷条件項目について選択肢の選択を受け付けるためのダイアログボックスは、組み合わせが設定可能であるか否かに関わらず、複数の印刷条件項目について任意の選択肢の選択を受け付けるのである。選択肢の選択は、印刷要求に対応するウィジェットの操作によって確定する。具体的には例えば、図２に示すダイアログボックス６０の場合、ボタン６８がクリックされるとプルダウンメニュー６１、６２，６３，６４，６５，６６，６７において選択されている選択肢の組み合わせを印刷条件とする印刷要求が受け付けられ、その結果、ユーザによる選択肢の選択が確定する。
【００３９】
印刷条件項目について選択肢の選択が受け付けられ、その選択が確定すると、設定部１１１ｃが呼び出される。呼び出された設定部１１１ｃは、ユーザによって選択された印刷条件項目の選択肢の組み合わせが設定不能な組み合わせであるかを禁則情報に基づいて判定する（ステップＳ１１）。具体的には例えば、禁則情報によって特定される設定不能な選択肢の組み合わせが表２に示した組み合わせである場合、設定部１１１ｃは、選択された選択肢の組み合わの中に、"写真用紙"および"速度優先（低画質）"の両方、または、"普通紙"および"画質優先（高画質）"の両方、または、"前面スロット"および"４辺フチ無し"の両方、または、"前面スロット"および"２辺フチ無し"の両方が含まれているか否かを判定し、含まれている場合には、ユーザによって選択された選択肢の組み合わせは設定不能な組み合わせであると判定する。
【００４０】
ユーザによって選択された選択肢の組み合わせが設定不能な組み合わせで無い場合、すなわち選択された選択肢の組み合わせが設定可能な組み合わせである場合、設定部１１１ｃは、ユーザによって選択された選択肢の組み合わせをそのまま印刷条件として設定する（ステップＳ１５）。
【００４１】
ユーザによって選択された選択肢の組み合わせが設定不能な組み合わせである場合、設定部１１１ｃは、設定可能な組み合わせになるように、選択された複数の選択肢の組み合わせの一部を変更規則に従って変更する（ステップＳ１２）。選択された複数の選択肢の組み合わせの一部を変更するこの処理については、後に詳述する。
【００４２】
選択された複数の選択肢の組み合わせの一部を変更することによって設定可能な選択肢の組み合わせが得られたら、対話部１１１ａは、変更された選択肢の組み合わせについてユーザに対して確認を要求する（ステップＳ１３）。具体的には例えば、図４に示したダイアログボックス８０や図５に示したダイアログボックス８５を表示部１４に表示することによって確認を要求すればよい。なお、ステップＳ１３の処理は、ユーザ自身が変更内容の確認を要求している場合にのみ実行してもよい。例えば、図３に示したダイアログボックス７０のチェックボックス７４がオンに設定されている場合にはステップＳ１３の処理として図４に示したダイアログボックス８０を表示し、チェックボックス７４がオフに設定されている場合にはステップＳ１３、Ｓ１４の処理をスキップし、変更された選択肢の組み合わせを印刷条件として設定するステップＳ１５の処理を実行すればよい。
【００４３】
変更された選択肢の組み合わせについて確認された場合（ステップＳ１４で真判定される場合）、設定部１１１ｃは変更された選択肢の組み合わせを印刷条件として設定する（ステップＳ１５）。具体的には例えば、変更された選択肢の組み合わせの確認は、図４に示したダイアログボックス８０のボタン８１のクリックによってなされる。すなわち、ボタン８１がクリックされると、ダイアログボックス８０に表示されている印刷条件項目の選択肢の変更後の組み合わせが印刷条件として設定される。
【００４４】
変更された選択肢の組み合わせについて確認されない場合（ステップＳ１４で偽判定される場合）、設定部１１１ｃは変更された選択肢の組み合わせを破棄する（ステップＳ１６）。具体的には例えば、図４に示したダイアログボックス８０のボタン８２がクリックされると、変更された選択肢の組み合わせが破棄される。
【００４５】
以上の処理によって設定された印刷条件は、印刷ジョブを構成する情報の一部となる。そして印刷条件と印刷対象のオブジェクトとを含む印刷ジョブはスプールキュー１１１ｄに格納され、印字制御部１１１ｅによって取り出されるまでスプールキュー１１１ｄに保持される。
【００４６】
次に、印刷条件項目について選択された複数の選択肢の組み合わせの一部を変更する処理について詳細に説明する。図７はこの処理の流れを示すフローチャートである。
【００４７】
はじめに設定部１１１ｃは、選択肢を変更する対象となる印刷条件項目を変更順位に従って選択する（ステップＳ１２１）。上述したとおり、変更順位は変更順位情報によって予め定義されている。設定部１１１ｃは、変更順位が上位の印刷条件項目の選択肢から順に変更対象の選択肢として選択する。具体的には例えば表３に示したように変更順位が定義されている場合、設定部１１１ｃは給紙経路の選択肢を最初の変更対象として選択する。
【００４８】
次に設定部１１１ｃは、選択した印刷条件項目の選択肢を代替順位に従って変更する（ステップＳ１２２）。
【００４９】
設定部１１１ｃは、選択した印刷条件項目の選択肢を代替順位に従って変更する度に、変更の結果得られた選択肢の組み合わせが設定可能な組み合わせであるか否かを判定する（ステップＳ１２３）。
【００５０】
変更の結果得られた選択肢の組み合わせがなお設定不能な組み合わせである場合、設定部１１１ｃは、変更後の選択肢に設定されている代替順位が最下位であるかを判定する（ステップＳ１２４）。
【００５１】
変更後の選択肢に設定されている代替順位が最下位でない場合、次の代替順位が設定されている選択肢に変更するため、ステップＳ１２２の処理に戻る。ステップＳ１２２からステップＳ１２４の処理がこのように進行するとき、表４に示す代替順位が代替順位情報によって特定されているとともに用紙種類の選択肢である写真用紙が変更対象として選択されている場合、次のように印刷条件項目が順次変更される。用紙種類の選択肢は、まず代替順位が１位に設定されている普通紙に選択され、その結果得られた選択肢の組み合わせがなお設定不能な組み合わせである場合には、代替順位が２位に設定されている光沢コート紙に変更され、その結果得られた選択肢の組み合わせがなお設定不能な組み合わせである場合には、代替順位が３位に設定されているマットコート紙に変更される。
【００５２】
選択した印刷条件項目の選択肢を最下位の代替順位が設定されている選択肢に変更してもなお、変更後の選択肢の組み合わせが設定不能な組み合わせである場合（ステップＳ１２４で真判定される場合）、選択した印刷条件項目の選択肢をユーザが選択した選択肢に戻し（ステップＳ１２５）、次の変更順位が設定されている印刷条件項目を選択するためにステップＳ１２１の処理に戻る。
【００５３】
このようにして順次選択肢を変更した結果、設定可能な選択肢の組み合わせが得られると（ステップＳ１２３で真判定される場合）、変更後の選択肢の組み合わせを印刷条件として設定するために、選択肢の変更処理を終了する。
【００５４】
４．他の実施形態
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えばプリンタ２０には電子写真方式（レーザ方式・ＬＥＤ方式）、感熱方式等の構成を採用しても良い。また、印刷条件項目の選択肢を変更する手順は、最終的に設定可能な選択肢の組み合わせが得られる手順であれば良いが、ユーザが感じる変更の幅が小さくなる手順が望ましい。ユーザが感じる変更の幅は、変更される選択肢の数と、選択肢が変更される印刷条件項目の優先順位の両方に相関する。例えば一般に、２つ以上の印刷条件項目について選択肢を変更して設定可能な選択肢の組み合わせを得る手順よりも、印刷条件項目の１つのみについて選択肢を変更して設定可能な選択肢の組み合わせを得る手順の方が望ましい。しかし例えば、仮に２つ以上の印刷条件項目について選択肢を変更する手順であっても、相対的に優先順位が低い印刷条件項目を変更するのであれば、相対的に優先順位が高い印刷条件項目を１つだけ変更する手順よりも望ましい。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態にかかるブロック図。
【図２】本発明の一実施形態にかかるダイアログボックスを示す平面図。
【図３】本発明の一実施形態にかかるダイアログボックスを示す平面図。
【図４】本発明の一実施形態にかかるダイアログボックスを示す平面図。
【図５】本発明の一実施形態にかかるダイアログボックスを示す平面図。
【図６】本発明の一実施形態にかかるフローチャート。
【図７】本発明の一実施形態にかかるフローチャート。
【符号の説明】
【００５６】
１０：ＰＣ、１１：制御部、１２：ハードディスク装置、１３：操作部、１４：表示部、２０：プリンタ、２１：制御部、２３：印刷部、２３ａ：印刷ヘッド、２４：送紙部、２４ａ：ローラ、６０：ダイアログボックス、６１：プルダウンメニュー、７０：ダイアログボックス、８０：ダイアログボックス、８５：ダイアログボックス、１１０：アプリケーションプログラム、１１１：プリンタドライバ、１１１ａ：対話部、１１１ｂ：環境管理部、１１１ｃ：設定部、１１１ｄ：スプールキュー、１１１ｅ：印刷制御部、Ｐ：用紙
【図１】
2010108227.tif 000007
【図２】
2010108227.tif 000008
【図３】
2010108227.tif 000009
【図４】
2010108227.tif 000010
【図５】
2010108227.tif 000011
【図６】
2010108227.tif 000012
【図７】
2010108227.tif 000013