(57)【特許請求の範囲】
【請求項１】
予め定められた画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける受付手段と、
受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、当該設定変更の前よりも、前記予め定められた画面内で前記一の印刷設定の近くに配置して表示する制御を行う表示制御手段とを備え、
前記他の印刷設定は、印刷を行う際に両立しない印刷設定の組み合わせである禁則により、前記一の印刷設定の設定変更前の設定内容と両立しない印刷設定であって、当該一の印刷設定の設定変更後の設定内容と両立する印刷設定であること
を特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、更に、前記他の印刷設定に応じて採用される表示規則に従って、前記予め定められた画面の表示態様を決定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記設定変更により前記予め定められた画面上の配置構成を変更した後に予め定められた条件が満たされた場合、当該予め定められた画面上の配置構成を当該設定変更の前の状態に戻して表示すること
を特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記予め定められた条件が満たされたとして、前記予め定められた画面上の配置構成を前記設定変更の前の状態に戻して表示すること
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記設定変更により前記予め定められた画面上の配置構成を変更した後に前記予め定められた条件が満たされた場合、当該設定変更に連動して前記他の印刷設定の設定値が変更されている場合には、当該予め定められた画面上の配置構成とともに当該他の印刷設定の設定値を当該設定変更の前の状態に戻して表示することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記他の印刷設定を当該設定変更の前の状態に戻すか否かの選択をユーザから受け付けるための選択受付部を表示すること
を特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記設定変更に連動して設定が変更された前記他の印刷設定を記憶する記憶手段をさらに備え、
前記表示制御手段は、前記受付手段が受け付けた別の設定変更により前記記憶手段に記憶された前記他の印刷設定の設定が連動して変更される場合、当該他の印刷設定の前記予め定められた画面上の配置を変えずに当該他の印刷設定を設定変更して表示することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
予め定められた画面に表示された印刷設定のうち、操作者の操作対象から外れた状態で表示された一の印刷設定の指定を受け付ける受付手段と、
印刷を行う際に前記一の印刷設定と両立しない設定値が設定された他の印刷設定を、前記指定の前よりも、前記予め定められた画面内で当該一の印刷設定の近くに配置して表示する制御を行う表示制御手段と
を備える情報処理装置。
【請求項９】
画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける受付手段と、
受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示する制御を行う表示制御手段とを備え、
前記表示制御手段は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記他の印刷設定を当該設定変更の前の状態に戻すか否かの選択をユーザから受け付けるための選択受付部を表示すること
を特徴とする情報処理装置。
【請求項１０】
画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける受付手段と、
受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示する制御を行う表示制御手段と、
前記設定変更に連動して設定が変更された前記他の印刷設定を記憶する記憶手段とを備え、
前記表示制御手段は、前記受付手段が受け付けた別の設定変更により前記記憶手段に記憶された前記他の印刷設定の設定が連動して変更される場合、当該他の印刷設定の画面上の配置を変えずに当該他の印刷設定を設定変更して表示すること
を特徴とする情報処理装置。
【請求項１１】
コンピュータに、
予め定められた画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける機能と、
受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、当該設定変更の前よりも、前記予め定められた画面内で前記一の印刷設定の近くに配置して表示させるためのデータを出力する機能とを実現させ、
前記他の印刷設定は、印刷を行う際に両立しない印刷設定の組み合わせである禁則により、前記一の印刷設定の設定変更前の設定内容と両立しない印刷設定であって、当該一の印刷設定の設定変更後の設定内容と両立する印刷設定であること
を特徴とするプログラム。
【請求項１２】
コンピュータに、
予め定められた画面に表示された印刷設定のうち、操作者の操作対象から外れた状態で表示された一の印刷設定の指定を受け付ける機能と、
印刷を行う際に前記一の印刷設定と両立しない設定値が設定された他の印刷設定を、前記指定の前よりも、前記予め定められた画面内で当該一の印刷設定の近くに配置して表示させるためのデータを出力する機能と
を実現させるためのプログラム。
【請求項１３】
コンピュータに、
画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける機能と、
受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示させるためのデータを出力する機能とを実現させ、
前記出力する機能は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記他の印刷設定を当該設定変更の前の状態に戻すか否かの選択をユーザから受け付けるための選択受付部を表示させるためのデータを出力すること
を特徴とするプログラム。
【請求項１４】
コンピュータに、
画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける機能と、
受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示させるためのデータを出力する機能と、
前記設定変更に連動して設定が変更された前記他の印刷設定を記憶部に記憶させる機能とを備え、
前記出力する機能は、前記受け付ける機能にて受け付けた別の設定変更により前記記憶部に記憶された前記他の印刷設定の設定が連動して変更される場合、当該他の印刷設定の画面上の配置を変えずに当該他の印刷設定を設定変更して表示させるためのデータを出力すること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、Ｗｉｎｄｏｗｓ（登録商標、以下同じ）のＶｅｒｓｉｏｎ４のプリンタードライバーにおいて、画像処理装置の機能に関する複数の設定項目と複数の設定項目における禁則を示す機能記述情報と、機能記述情報に示された複数の設定項目の機能とは異なる機能を画像処理装置に要求するための情報を示す追加機能情報とに基づいて、画像処理装置に要求する処理に関する処理情報を生成し、機能記述情報に示された禁則とは異なる禁則を示す拡張機能記述情報と生成された処理情報とに基づいて、拡張機能記述情報に示された禁則を反映した表示を行い、印刷処理に関する設定を受け付けるための画像を表示する印刷制御プログラムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２０９３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、プリンタードライバーは、ユーザインターフェース（以下、ＵＩと称する）にてユーザからの印刷設定を受け付ける。ここで、プリンタードライバーの印刷設定には、印刷を行う際に両立しない印刷設定の組み合わせが設けられる場合がある。このような組み合わせが設けられた場合、プリンタードライバーのＵＩでは、例えば、設定項目をグレーアウトして設定変更を受け付けないことを表現したり、強制的に設定変更したりして、設定の不整合が起こらないように制御される。
【０００５】
ところで、プリンタードライバーとして、例えばＷｉｎｄｏｗｓ８のＶｅｒｓｉｏｎ４（以下、単にＶ４と称する）と呼ばれるプリンタードライバーのアーキテクチャが登場している。各プリンターベンダーは、これまでのＶｅｒｓｉｏｎ３（以下、単にＶ３と称する）のプリンタードライバーの機能を拡張してＶ４のプリンタードライバーを作成しているが、Ｖ４プリンタードライバーでは従来のＶ３プリンタードライバーとは異なるＵＩガイドラインに準拠する必要がある。このＵＩガイドラインでは、例えば、印刷設定ＵＩの画面を頻繁に切り替えないこと、印刷設定ＵＩサイズはガイド値に統一すること、印刷設定ＵＩ上に更なるポップアップ表示を行わないこと、などが定められている。
【０００６】
このようなプリンタードライバーにおいて、ある印刷設定の設定変更に連動して他の印刷設定が変更される場合、画面上のレイアウト（配置構成）が変更されなければ、他の印刷設定が変更されたことをユーザが視認できない恐れがある。
本発明は、一の印刷設定の設定変更に連動して他の印刷設定が変更される場合に、画面上の配置構成を変更しない場合と比較して、他の印刷設定が変更されたことを視認し易くすることを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、予め定められた画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける受付手段と、受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、当該設定変更の前よりも、前記予め定められた画面内で前記一の印刷設定の近くに配置して表示する制御を行う表示制御手段とを備え、前記他の印刷設定は、印刷を行う際に両立しない印刷設定の組み合わせである禁則により、前記一の印刷設定の設定変更前の設定内容と両立しない印刷設定であって、当該一の印刷設定の設定変更後の設定内容と両立する印刷設定であることを特徴とする情報処理装置である。
請求項２に記載の発明は、前記表示制御手段は、更に、前記他の印刷設定に応じて採用される表示規則に従って、前記予め定められた画面の表示態様を決定することを特徴とする請求項１に記載の情報処理装置である。
請求項３に記載の発明は、前記表示制御手段は、前記設定変更により前記予め定められた画面上の配置構成を変更した後に予め定められた条件が満たされた場合、当該予め定められた画面上の配置構成を当該設定変更の前の状態に戻して表示することを特徴とする請求項１に記載の情報処理装置である。
請求項４に記載の発明は、前記表示制御手段は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記予め定められた条件が満たされたとして、前記予め定められた画面上の配置構成を前記設定変更の前の状態に戻して表示することを特徴とする請求項３に記載の情報処理装置である。
請求項５に記載の発明は、前記表示制御手段は、前記設定変更により前記予め定められた画面上の配置構成を変更した後に前記予め定められた条件が満たされた場合、当該設定変更に連動して前記他の印刷設定の設定値が変更されている場合には、当該予め定められた画面上の配置構成とともに当該他の印刷設定の設定値を当該設定変更の前の状態に戻して表示することを特徴とする請求項３に記載の情報処理装置である。
請求項６に記載の発明は、前記表示制御手段は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記他の印刷設定を当該設定変更の前の状態に戻すか否かの選択をユーザから受け付けるための選択受付部を表示することを特徴とする請求項１に記載の情報処理装置である。
請求項７に記載の発明は、前記設定変更に連動して設定が変更された前記他の印刷設定を記憶する記憶手段をさらに備え、前記表示制御手段は、前記受付手段が受け付けた別の設定変更により前記記憶手段に記憶された前記他の印刷設定の設定が連動して変更される場合、当該他の印刷設定の前記予め定められた画面上の配置を変えずに当該他の印刷設定を設定変更して表示することを特徴とする請求項１に記載の情報処理装置である。
請求項８に記載の発明は、予め定められた画面に表示された印刷設定のうち、操作者の操作対象から外れた状態で表示された一の印刷設定の指定を受け付ける受付手段と、印刷を行う際に前記一の印刷設定と両立しない設定値が設定された他の印刷設定を、前記指定の前よりも、前記予め定められた画面内で当該一の印刷設定の近くに配置して表示する制御を行う表示制御手段とを備える情報処理装置である。
請求項９に記載の発明は、画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける受付手段と、受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示する制御を行う表示制御手段とを備え、前記表示制御手段は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記他の印刷設定を当該設定変更の前の状態に戻すか否かの選択をユーザから受け付けるための選択受付部を表示することを特徴とする情報処理装置である。
請求項１０に記載の発明は、画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける受付手段と、受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示する制御を行う表示制御手段と、前記設定変更に連動して設定が変更された前記他の印刷設定を記憶する記憶手段とを備え、前記表示制御手段は、前記受付手段が受け付けた別の設定変更により前記記憶手段に記憶された前記他の印刷設定の設定が連動して変更される場合、当該他の印刷設定の画面上の配置を変えずに当該他の印刷設定を設定変更して表示することを特徴とする情報処理装置である。
請求項１１に記載の発明は、コンピュータに、予め定められた画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける機能と、受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、当該設定変更の前よりも、前記予め定められた画面内で前記一の印刷設定の近くに配置して表示させるためのデータを出力する機能とを実現させ、前記他の印刷設定は、印刷を行う際に両立しない印刷設定の組み合わせである禁則により、前記一の印刷設定の設定変更前の設定内容と両立しない印刷設定であって、当該一の印刷設定の設定変更後の設定内容と両立する印刷設定であることを特徴とするプログラムである。
請求項１２に記載の発明は、コンピュータに、予め定められた画面に表示された印刷設定のうち、操作者の操作対象から外れた状態で表示された一の印刷設定の指定を受け付ける機能と、印刷を行う際に前記一の印刷設定と両立しない設定値が設定された他の印刷設定を、前記指定の前よりも、前記予め定められた画面内で当該一の印刷設定の近くに配置して表示させるためのデータを出力する機能とを実現させるためのプログラムである。
請求項１３に記載の発明は、コンピュータに、画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける機能と、受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示させるためのデータを出力する機能とを実現させ、前記出力する機能は、前記一の印刷設定が前記設定変更の前の設定に戻された場合、前記他の印刷設定を当該設定変更の前の状態に戻すか否かの選択をユーザから受け付けるための選択受付部を表示させるためのデータを出力することを特徴とするプログラムである。
請求項１４に記載の発明は、コンピュータに、画面に表示された印刷設定のうち一の印刷設定の設定変更を受け付ける機能と、受け付けた前記設定変更に連動して設定が変更される他の印刷設定を、前記一の印刷設定と関連付けて共通の画面上に配置して表示させるためのデータを出力する機能と、前記設定変更に連動して設定が変更された前記他の印刷設定を記憶部に記憶させる機能とを備え、前記出力する機能は、前記受け付ける機能にて受け付けた別の設定変更により前記記憶部に記憶された前記他の印刷設定の設定が連動して変更される場合、当該他の印刷設定の画面上の配置を変えずに当該他の印刷設定を設定変更して表示させるためのデータを出力することを特徴とするプログラムである。
【発明の効果】
【０００８】
請求項１記載の発明によれば、一の印刷設定の設定変更に連動して他の印刷設定が変更される場合に、画面上の配置構成を変更しない場合と比較して、他の印刷設定が変更されたことを視認し易くすることができる。
請求項２記載の発明によれば、一の印刷設定の設定変更に連動して変更される他の印刷設定に応じて、画面の表示態様を決定することができる。
請求項３記載の発明によれば、予め定められた条件が満たされた場合に、画面上の配置構成を元に戻すことができるようになる。
請求項４記載の発明によれば、一の印刷設定を設定変更前の設定に戻しても画面上の配置構成が元に戻らない場合と比較して、簡易に画面上の配置構成を元に戻すことができる。
請求項５記載の発明によれば、画面上の配置構成に加えて他の印刷設定の設定値も元に戻すことができるようになる。
請求項６記載の発明によれば、他の印刷設定を設定変更前の状態に戻すか否かをユーザが選択できるようになる。
請求項７記載の発明によれば、連動して設定が変更された他の印刷設定を記憶しない場合と比較して、変更済みの配置構成を維持したままで追加の設定変更ができるようになる。
請求項８記載の発明によれば、一の印刷設定で印刷を行う際に両立しない設定値を含む他の印刷設定が存在する場合に、他の印刷設定を特定することができるようになる。
請求項９記載の発明によれば、他の印刷設定を設定変更前の状態に戻すか否かをユーザが選択できるようになる。
請求項１０記載の発明によれば、連動して設定が変更された他の印刷設定を記憶しない場合と比較して、変更済みの配置構成を維持したままで追加の設定変更ができるようになる。
請求項１１記載の発明によれば、一の印刷設定の設定変更に連動して他の印刷設定が変更される場合に、画面上の配置構成を変更しない場合と比較して、他の印刷設定が変更されたことを視認し易くする機能を、コンピュータにより実現できる。
請求項１２記載の発明によれば、一の印刷設定で印刷を行う際に両立しない設定値を含む他の印刷設定が存在する場合に他の印刷設定を特定する機能を、コンピュータにより実現できる。
請求項１３記載の発明によれば、他の印刷設定を設定変更前の状態に戻すか否かをユーザが選択できるようにする機能を、コンピュータにより実現できる。
請求項１４記載の発明によれば、連動して設定が変更された他の印刷設定を記憶しない場合と比較して、変更済みの配置構成を維持したままで追加の設定変更ができるようにする機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に印刷システムの概略構成の一例を示す図である。
【図２】本実施の形態に係る端末装置のハードウェア構成例を示した図である。
【図３】本実施の形態に係る端末装置の機能構成例を示したブロック図である。
【図４】（ａ）、（ｂ）は、印刷設定画面のレイアウトを変更する処理の具体例を説明するための図である。
【図５】（ａ）、（ｂ）は、印刷設定画面のレイアウトを変更する処理の具体例を説明するための図である。
【図６】印刷設定画面のレイアウトを変更する処理の具体例を説明するための図である。
【図７】印刷設定画面のレイアウトを変更する処理の手順の一例を示すフローチャートである。
【図８】（ａ）〜（ｃ）は、印刷設定画面のレイアウトを変更する処理の他の例を説明するための図である。
【図９】印刷設定画面のレイアウトを変更する処理の他の例を説明するための図である。
【図１０】連動復元用ＩＦが表示されて行われる処理の手順の一例を示すフローチャートである。
【図１１】（ａ）〜（ｃ）は、印刷設定項目の表示状態に影響を与えている他の印刷設定項目を検索する処理の具体例を説明するための図である。
【図１２】検索用ＩＦが表示されて行われる処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜システムの全体構成＞
まず、本実施の形態に係る印刷システム１の全体構成について説明する。図１は、本実施の形態に印刷システム１の概略構成の一例を示す図である。図示するように、印刷システム１は、ネットワーク３０を介して接続された、端末装置１０と印刷装置２０とを備えている。
【００１１】
端末装置１０は、ユーザが文書を印刷する際に操作するコンピュータ装置であり、ユーザの操作をもとに印刷装置２０に対して印刷の指示を行う。端末装置１０としては、例えばＰＣ（Personal Computer）を用いれば良い。本実施の形態では、情報処理装置の一例として、端末装置１０が用いられる。
【００１２】
印刷装置２０は、用紙等の記録媒体に画像を形成し印刷処理を行う装置である。印刷装置２０としては、プリント機能のみを有するものを用いても良いが、プリント機能に加えて、コピー機能、スキャン機能、ファクシミリ機能等の他の画像処理機能を有するものを用いても良い。
【００１３】
ネットワーク３０は、端末装置１０と印刷装置２０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）やインターネットを用いると良い。
【００１４】
ここで、本実施の形態に係る印刷システム１では、ユーザが端末装置１０を操作して印刷する際、端末装置１０にてプリンタードライバーが起動され、印刷の設定を行うための印刷設定画面が表示される。詳しくは後述するが、この印刷設定画面の表示において、端末装置１０は、印刷設定項目における禁則関係を反映して、印刷設定画面を表示する。禁則関係とは、印刷を行う際に両立できない印刷設定同士の関係をいう。また、印刷を行う際に両立できない印刷設定の組み合わせを、設定禁則と称することとする。
【００１５】
なお、以下では、端末装置１０で起動されるプリンタードライバーの一例として、ＷｉｎｄｏｗｓのＶ４のプリンタードライバーを挙げて説明する。ただし、本実施の形態で用いられるプリンタードライバーとしては、Ｖ４のプリンタードライバーに限られるものではない。
【００１６】
＜端末装置のハードウェア構成＞
次に、端末装置１０のハードウェア構成について説明する。図２は、本実施の形態に係る端末装置１０のハードウェア構成例を示した図である。
【００１７】
図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２および磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーションプログラム（以下、「アプリケーション」という）等の各種プログラムを実行し、端末装置１０の各機能を実現する。また、メインメモリ１２は、各種プログラムやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置１３は、各種プログラムに対する入力データや各種プログラムからの出力データ等を記憶する記憶領域である。さらに、端末装置１０は、外部との通信を行うための通信Ｉ／Ｆ１４と、ビデオメモリやディスプレイ等からなる表示機構１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００１８】
なお、本発明の実施の形態を実現するプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で提供し得る。また、インターネットなどの通信手段を用いて端末装置１０にダウンロードさせてもよい。
【００１９】
＜端末装置の機能構成＞
次に、端末装置１０の機能構成について説明する。図３は、本実施の形態に係る端末装置１０の機能構成例を示したブロック図である。端末装置１０では、アプリケーション１０１と、既定印刷設定ＵＩ１０２と、ＵＩ拡張プリンタードライバー１０３と、ＸＰＳスプールファイル部１０４と、スプーラー１０５と、ポートモニター１０６とが動作する。
【００２０】
アプリケーション１０１は、Ｖ４のプリンタードライバーと連動してインストール可能なＷｉｎｄｏｗｓストアデバイスアプリと呼ばれるアプリケーションの一種である。このアプリケーション１０１は、ユーザの操作に応じて、印刷対象となる画像データが含まれる印刷データを作成したり、プリントチケット１０７を作成したりする。プリントチケット１０７とは、ＸＭＬ（Extensible Markup Language）形式で記述された、印刷設定に関する情報が含まれるデータである。Ｖ４のアーキテクチャでは、各モジュール間の印刷設定情報のやり取りに、このプリントチケット１０７が用いられる。
【００２１】
既定印刷設定ＵＩ１０２は、アプリケーション１０１にて印刷を実行する際に表示される印刷設定画面であり、ユーザからの操作入力を受け付けるモジュールである。既定印刷設定ＵＩ１０２は、ＯＳ側で用意されるモジュールであり、後述するコンフィギュレーションモジュール１１１内に定義された振る舞いに応じて、印刷設定画面として表示される。付言すると、既定印刷設定ＵＩ１０２は、従来のＶ４プリンタードライバーにて表示される印刷設定画面である。
【００２２】
ＵＩ拡張プリンタードライバー１０３は、各プリンターベンダー（印刷装置２０のベンダー）が用意するものであり、後述する詳細印刷設定エクスペリエンス１２０により、従来のＶ４プリンタードライバーのＵＩを拡張したものである。
【００２３】
ＸＰＳスプールファイル部１０４は、ＯＳが管理する領域であり、Ｖ４アーキテクチャでは、印刷データをＸＰＳ（XML Paper Specification）ファイルフォーマットにてスプールする。ここで、ＸＰＳとは、電子文書を記述するためのＸＭＬベースのフォーマットである。
【００２４】
スプーラー１０５は、印刷処理のスケジュール管理を行うＯＳモジュールである。このスプーラー１０５は、後述するレンダリングモジュール１１２により登録された印刷データを受け付けて、順次送信する制御を行う。
【００２５】
ポートモニター１０６は、スプーラー１０５と印刷装置２０との間のデータのやり取りを仲介するモジュールである。具体的には、ポートモニター１０６は、スプーラー１０５から印刷データを受け付けて、受け付けた印刷データを印刷装置２０に送信する。印刷データが印刷装置２０に送信されることにより、印刷装置２０にて印刷処理が行われる。
【００２６】
＜ＵＩ拡張プリンタードライバーの説明＞
次に、ＵＩ拡張プリンタードライバー１０３の詳細について説明する。ＵＩ拡張プリンタードライバー１０３は、プリンタードライバー１１０と、詳細印刷設定エクスペリエンス１２０とを有している。
【００２７】
まず、プリンタードライバー１１０について説明する。
プリンタードライバー１１０は、Ｖ４プリンタードライバーであり、コンフィギュレーションモジュール１１１と、レンダリングモジュール１１２と、コネクティビティモジュール１１３とを有している。
【００２８】
コンフィギュレーションモジュール１１１は、ＵＩ拡張プリンタードライバー１０３が備える印刷設定項目及び設定禁則の情報を保持し、プリントチケット１０７を用いた印刷設定制御を行う。例えば、コンフィギュレーションモジュール１１１は、ある印刷設定項目に対して設定禁則の解決処理を実行する。設定禁則の解決処理を実行することにより、この印刷設定項目と禁則関係にある他の印刷設定項目が導出される。コンフィギュレーションモジュール１１１は、印刷設定禁則処理部１１１ａと、拡張禁則処理部１１１ｂとを有している。
【００２９】
印刷設定禁則処理部１１１ａは、ＯＳが規定する形式に則って定義された印刷設定項目及び設定禁則の情報を保持する。言い換えると、印刷設定禁則処理部１１１ａは、従来のＶ４プリンタードライバーにて用いられる印刷設定項目及び設定禁則の情報を保持する。印刷設定禁則処理部１１１ａは、既定印刷設定ＵＩ１０２にて制御される。
拡張禁則処理部１１１ｂは、各プリンターベンダーで独自に拡張した印刷設定項目及び設定禁則の情報を保持する。
【００３０】
レンダリングモジュール１１２は、ＸＰＳスプールファイル部１０４にスプールされたＸＰＳファイルに対して様々な加工を施す。ここで、プリンタードライバー１１０では各加工処理がＸＰＳフィルターとして定義される。そのため、レンダリングモジュール１１２には各種のＸＰＳフィルター（ＸＰＳフィルター群）が設けられており、ＸＰＳファイルに含まれる印刷設定に応じて各ＸＰＳフィルターにて適切な加工が施されていく。例えば、画像加工するＸＰＳフィルターなどが存在する。また、最終的には印刷先の印刷装置２０が解釈するページ記述言語（ＰＤＬ（Page Description Language））に変換するＸＰＳフィルターも存在しており、このＸＰＳフィルターが印刷データをスプーラー１０５に登録する。
【００３１】
コネクティビティモジュール１１３は、印刷装置２０との通信制御を行うモジュールである。例えば、コネクティビティモジュール１１３は、印刷装置２０の状態を問い合わせたり、印刷装置２０の設定を取得したりする。
【００３２】
次に、詳細印刷設定エクスペリエンス１２０について説明する。
詳細印刷設定エクスペリエンス１２０は、Ｗｉｎｄｏｗｓストアアプリケーションの一種であり、プリンタードライバー１１０に詳細な印刷設定を行わせるためのアプリケーションである。この詳細印刷設定エクスペリエンス１２０が存在する環境では、既定印刷設定ＵＩ１０２から詳細印刷設定エクスペリエンス１２０を呼び出すことができ、ユーザはより詳細な印刷設定を指定できるようになる。詳細印刷設定エクスペリエンス１２０は、拡張印刷設定ＵＩ１２１と、表示制御部１２２と、プリントチケット解釈部１２３と、ＵＩレイアウト変更部１２４とを有している。
【００３３】
拡張印刷設定ＵＩ１２１は、詳細印刷設定エクスペリエンス１２０にて動作する印刷設定画面であり、ユーザからの操作入力を受け付けるモジュールである。例えば、拡張印刷設定ＵＩ１２１は、ユーザからの操作入力をもとに、画面に表示された印刷設定の設定変更を受け付ける。また、この拡張印刷設定ＵＩ１２１では、Ｍｉｃｒｏｓｏｆｔ社が提示するＶ４のＵＩガイドラインに準拠する必要があるが、各プリンターベンダーにて自由に拡張した表示を行うことができる。
【００３４】
表示制御部１２２は、各プリンターベンダーにて拡張した拡張印刷設定ＵＩ１２１の画面を表示機構１５などに表示して制御するモジュールである。ここで、表示制御部１２２は、拡張印刷設定ＵＩ１２１の画面を表示するにあたり、基本表示ルールを使用する。基本表示ルールは、レイアウトの変更を行わない表示ルールであり、従来のＶ４アーキテクチャで用いられるものである。また、表示制御部１２２は、ＵＩレイアウト変更部１２４によりレイアウトが変更された場合には、レイアウト変更後の拡張印刷設定ＵＩ１２１の画面を表示機構１５などに表示する。
【００３５】
プリントチケット解釈部１２３は、コンフィギュレーションモジュール１１１との間でプリントチケット１０７のやり取りを行う。具体的には、プリントチケット解釈部１２３は、拡張印刷設定ＵＩ１２１にて表示された情報をプリントチケット１０７に反映してコンフィギュレーションモジュール１１１に出力する。また、プリントチケット解釈部１２３は、コンフィギュレーションモジュール１１１から受け取ったプリントチケット１０７を表示情報として解釈し、解釈した表示情報を表示制御部１２２に出力する。
【００３６】
ＵＩレイアウト変更部１２４は、関連表示ルールに従って、印刷設定画面のレイアウト変更を行う。関連表示ルールは、印刷設定項目間の禁則関係をもとにレイアウトを変更するための表示ルールである。具体的には、ある印刷設定の設定変更が行われる場合に、連動して設定変更される他の印刷設定があれば、ＵＩレイアウト変更部１２４は、関連表示ルールに従ってレイアウトを変更する。ここでは、ある印刷設定と他の印刷設定とを関連付けて共通の画面上に配置するように、レイアウトが変更される。
また、ＵＩレイアウト変更部１２４は、過去のレイアウト変更の情報を記憶する。そして、ＵＩレイアウト変更部１２４は、レイアウトを変更する際、記憶している変更情報を参照して、例えば、元のレイアウトに戻したり、レイアウト変更済みの状態にさらに追加してレイアウトを変更したりする。
【００３７】
なお、これらの処理部は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、ＣＰＵ１１が、ＵＩ拡張プリンタードライバー１０３等のプログラムを、例えば磁気ディスク装置１３からメインメモリ１２に読み込んで実行することにより、これらの処理部が実現される。
【００３８】
また、プリンタードライバー１１０のコンフィギュレーションモジュール１１１、レンダリングモジュール１１２、コネクティビティモジュール１１３、詳細印刷設定エクスペリエンス１２０の拡張印刷設定ＵＩ１２１、表示制御部１２２、プリントチケット解釈部１２３は、従来のＶ４プリンタードライバーの構成モジュールである。ただし、コンフィギュレーションモジュール１１１、拡張印刷設定ＵＩ１２１、表示制御部１２２、プリントチケット解釈部１２３は、本実施の形態に係り処理が追加されているモジュールである。また、詳細印刷設定エクスペリエンス１２０のＵＩレイアウト変更部１２４は、本実施の形態にて追加されたモジュールである。
【００３９】
ここで、本実施の形態では、拡張印刷設定ＵＩ１２１が、受付手段の一例としての機能を有している。また、表示制御部１２２、ＵＩレイアウト変更部１２４が、表示制御手段の一例としての機能を有している。さらに、ＵＩレイアウト変更部１２４は、記憶手段の一例としての機能も有している。
【００４０】
＜レイアウトを変更する処理の例＞
次に、印刷設定画面のレイアウトを変更する処理について、具体例を挙げて説明する。図４〜図６は、印刷設定画面のレイアウトを変更する処理の具体例を説明するための図である。
【００４１】
（グレーアウト表示の例）
まず、図４（ａ）、（ｂ）を参照しながら、レイアウトを変更してグレーアウト表示（ユーザの操作対象から外れた状態を示す表示）を行う例について説明する。
最初に、図４（ａ）に示す印刷設定画面が表示されているものとする。ここでは、ウィンドウ２００内に各印刷設定項目が表示される。そして、用紙設定として、「用紙サイズ」の項目２０１は「Ａ４」、「給紙方法」の項目２０２は「自動」が設定されている。また、自動トレイ用紙設定として、「用紙種類」の項目２０３は「指定しない」が設定されている。一方、手差し用紙設定の「手差し種類」の項目２０４、「給紙方向」の項目２０５はユーザの操作対象から外れており、グレーアウトで表示されている。
【００４２】
次に、ユーザが「給紙方法」の項目２０２を選択して、「給紙方法」の設定値を「自動」から「手差しトレイ」に変更したとする。その結果、図４（ｂ）に示すように、「給紙方法」の近くに「用紙種類」の項目２０６、「手差し種類」の項目２０７、「給紙方向」の項目２０８が表示される。
ここでは、ユーザが「給紙方法」の設定値を「手差しトレイ」に変更することで、設定変更に係る設定禁則に応じて連動して変更される印刷設定として、自動トレイ用紙設定の「用紙種類」、手差し用紙設定の「手差し種類」及び「給紙方向」が導出される。
【００４３】
言い換えると、コンフィギュレーションモジュール１１１には、「給紙方法」の設定値「自動」に対する設定禁則として、「手差し種類」及び「給紙方向」が定義されている。また、「給紙方法」の設定値「手差しトレイ」に対する設定禁則として、「用紙種類」が定義されている。そのため、ユーザが「給紙方法」の設定値を「自動」から「手差しトレイ」に変更すると、コンフィギュレーションモジュール１１１にて設定禁則の解決処理が実行され、禁則解決結果として、連動して変更される「用紙種類」、「手差し種類」及び「給紙方向」の３つの印刷設定項目が導出される。
【００４４】
さらに説明すると、設定禁則の解決処理により導出された「用紙種類」、「手差し種類」及び「給紙方向」は、「給紙方法」の設定を変更する前よりも「給紙方法」の項目２０２の近くに配置される。ここで、関連表示ルールとしては、「連動して変更される印刷設定項目を直下に並べて配置する」という表示ルールが定められている。そのため、表示制御部１２２は、連動して変更される印刷設定項目として、「用紙種類」の項目２０６、「手差し種類」の項目２０７及び「給紙方向」の項目２０８の３つの項目を「給紙方法」の項目２０２の直下に並べて表示する。
【００４５】
また、図４（ｂ）に示す例では、「給紙方法」の設定値を「手差しトレイ」に設定した場合、自動トレイ用紙設定の「用紙種類」の項目２０３及び項目２０６がグレーアウトで表示される。即ち、「用紙種類」は、「手差しトレイ」に対する設定禁則であり、ユーザの操作対象から外れた状態に変化する。
一方、「給紙方法」の設定値を「手差しトレイ」に設定した場合、「手差し種類」の項目２０７及び「給紙方向」の項目２０８はグレーアウトではなく、ユーザの操作を受け付ける状態にて表示される。即ち、「手差し種類」及び「給紙方向」は、図４（ａ）の画面ではユーザの操作対象から外れていたが、「手差しトレイ」の設定をすることにより、ユーザの操作を受け付ける状態に変化する。
【００４６】
このように、端末装置１０は、設定変更が行われた印刷設定項目との禁則により連動して設定が変更される他の印刷設定項目を導出する。そして、端末装置１０は、設定変更が行われた印刷設定項目の近くに、連動して変更される他の印刷設定項目を配置する。ただし、設定変更時のレイアウト変更としてはこのような構成に限られるものではなく、設定変更が行われた印刷設定項目と、連動して変更される他の印刷設定項目とを関連付けて、共通の画面上（例えば、ウィンドウ２００上）に配置する構成であれば良い。このようなレイアウト変更であれば、設定禁則による変化を視認し易い表示が提供される。また、設定変更が行われた印刷設定項目の近くに他の印刷設定項目を配置するような場合には、関係のある印刷設定項目が自動的に集められることとなる。
【００４７】
ここで、関連表示ルールとしていくつか事前定義を設けることで、状況に応じてより視認し易い表示が提供される。言い換えると、ある印刷設定項目の設定変更に連動して設定変更される他の印刷設定項目に応じて、関連表示ルールを採用することとしても良い。
例えば、「連動して変更される印刷設定項目が２つ以上の場合は、レイアウト変更した領域を黄色で配色して表示する」という関連表示ルールを定めても良い。この場合、例えば、図４（ｂ）の斜線で示した領域２０９が黄色で配色される。
また、例えば、「連動して変更される印刷設定項目が別のサブツリーであった場合は、元の項目配置も残しておく」という関連表示ルールを定めても良い。図４（ａ）に示すように、「用紙種類」の項目２０３は、「給紙方法」の項目２０２とは別のサブツリーである。そのため、図４（ｂ）で説明したように、レイアウト変更後には、「給紙方法」の項目２０２の直下に「用紙種類」の項目２０６が配置されるとともに、元の位置にも「用紙種類」の項目２０３が配置されたままである。
【００４８】
（設定値変更の例）
次に、図５（ａ）、（ｂ）を参照しながら、レイアウトを変更して印刷設定項目の設定値を強制的に変更する例について説明する。
最初に、図５（ａ）に示す印刷設定画面が表示されているものとする。ここで、出力設定として、「両面」の項目２１０は「長辺とじ」が設定されている。また、仕上げ設定として、「ホチキス」の項目２１１は「しない」が設定されている。なお、ホチキスとは、用紙をステープルでとじる機能を表す。
【００４９】
次に、ユーザが「ホチキス」の項目２１１を選択して、「ホチキス」の設定値を「しない」から「上２ヵ所」に変更したとする。その結果、図５（ｂ）に示すように、「ホチキス」の項目２１１の近くに「両面」の項目２１２が表示される。さらに、「両面」の項目２１０及び項目２１２の設定値は、「長辺とじ」から「短辺とじ」に変更される。
【００５０】
ここでは、ユーザが「ホチキス」の設定値を「上２ヵ所」に変更することで、設定変更に係る設定禁則に応じて連動して変更される印刷設定として、出力設定の「両面」が導出される。
言い換えると、コンフィギュレーションモジュール１１１には、「ホチキス」の設定値「上２ヵ所」に対する設定禁則として、「両面」の設定値「長辺とじ」が定義されている。そのため、ユーザが「ホチキス」の設定値を「上２ヵ所」に変更すると、コンフィギュレーションモジュール１１１にて設定禁則の解決処理が実行され、禁則解決結果として、「両面」の設定値「長辺とじ」が導出される。
【００５１】
さらに説明すると、設定禁則の解決処理により導出された「両面」は、「ホチキス」の設定を変更する前よりも「ホチキス」の項目２１１の近くに配置される。また、「両面」の設定値は、「長辺とじ」から「短辺とじ」へ変更される。「長辺とじ」は、「ホチキス」の設定値「上２ヵ所」とは両立しないものである。一方、「短辺とじ」は、「ホチキス」の設定値「上２ヵ所」と両立するものである。
また、関連表示ルールとして、図４（ｂ）の例と同様に、「連動して変更される印刷設定項目を直下に並べて配置する」という表示ルールが予め定められている。そのため、表示制御部１２２は、連動して変更される印刷設定項目として、「両面」の項目２１２を「ホチキス」の項目２１１の直下に並べて表示する。
【００５２】
ここで、設定値変更の際の関連表示ルールとして、Ｖ４プリンタードライバーのＵＩガイドラインに沿った表示であるインライン表示を行うことが定められていれば、例えば、図５（ｂ）に示すように、「両面」の項目２１２の下に「強制変更しました。」という１行のメッセージ２１３が表示される。また、例えば、図５（ｂ）に示すように、「ホチキス」及び「両面」のような禁則関係にある印刷設定項目を矢印２１４で対応付けて、両者が関連していることを示すこととしても良い。このように、例えばポップアップで新たなウィンドウを表示しなくても、インラインの簡潔なメッセージ表示や矢印により、設定禁則による設定値の変更を視認し易い表示が提供される。
【００５３】
（レイアウト変更後にさらにレイアウトを変更する例）
次に、ＵＩレイアウト変更部１２４がレイアウトを変更した後にユーザの入力が行われて、さらにレイアウトを変更する例について説明する。
まず、ＵＩレイアウト変更部１２４がレイアウトを元に戻す場合について説明する。ここでは、図４（ａ）の印刷設定画面から図４（ｂ）の印刷設定画面へレイアウト変更が行われたものとする。この場合、ＵＩレイアウト変更部１２４は、「給紙方法」が「自動」から「手差しトレイ」に変更するのに伴って「用紙種類」、「手差し種類」及び「給紙方向」の項目のレイアウトを変更した、という変更情報を記憶しておく。
【００５４】
次に、ユーザの入力により「給紙方法」が「手差トレイ」から「自動」に戻された場合、ＵＩレイアウト変更部１２４は、記憶していた変更情報を参照することにより、レイアウト変更直前の設定に戻されたことを検知する。言い換えると、ＵＩレイアウト変更部１２４は、レイアウト変更の起点になった印刷設定項目が設定変更前の設定に戻されたことを検知する。そして、ＵＩレイアウト変更部１２４は、レイアウトを変更直前の状態に戻す。即ち、「給紙方法」の設定値が、図４（ｂ）の「手差トレイ」から図４（ａ）の「自動」に戻された場合、「用紙種類」、「手差し種類」及び「給紙方向」の各項目も、図４（ｂ）のレイアウトから図４（ａ）のレイアウトに戻される。
【００５５】
また、図４（ｂ）に示す例では、設定禁則に応じて「用紙種類」、「手差し種類」及び「給紙方向」の設定値は変更されていないが、例えば、図５（ｂ）に示すように設定禁則に応じて設定値が変更された場合には、レイアウトを元に戻す際に設定値も元に戻すこととしても良い。具体的には、図５（ｂ）に示す例で、「ホチキス」の設定値が「上２ヵ所」から「しない」に戻された場合、レイアウトを元に戻すとともに、「両面」の設定値を「短辺とじ」から「長辺とじ」に戻しても良い。
【００５６】
さらに説明すると、例えば、ウィンドウ２００内で新たに別の印刷設定の変更が行われたり、ＵＩ拡張プリンタードライバー１０３にて新たなウィンドウが表示されたりした場合に、レイアウトを元に戻すこととしても良い。付言すると、本実施の形態では、レイアウト変更の起点になった印刷設定項目が設定変更前の設定に戻された場合や、別の設定変更が行われた場合、新たなウィンドウが表示された場合などを、予め定められた条件が満たされた場合の一例として捉えることができる。
【００５７】
次に、ＵＩレイアウト変更部１２４がレイアウトを変更した後にユーザの入力が行われて、追加してレイアウトを変更する場合について説明する。
ここで、図４（ａ）の印刷設定画面から図４（ｂ）の印刷設定画面へレイアウト変更が行われた後に、さらにユーザの入力が行われたものとする。具体的には、図４（ｂ）の印刷設定画面において、ユーザが「用紙サイズ」の項目２０１を選択して、「用紙サイズ」の設定値を「Ａ４」から「はがき」に変更したとする。その結果、図６に示すように、「手差し種類」の項目２０７の配置はそのままで、設定値が「普通紙」から「厚紙」に変更される。付言すると、「用紙サイズ」の設定値「はがき」に対する設定禁則として、「手差し種類」の設定値「普通紙」が定義されている。一方、「はがき」に対して、「手差し種類」の設定値「厚紙」は両立する印刷設定である。そのため、ユーザが「用紙サイズ」の設定値を「はがき」に変更すると、設定変更に係る設定禁則に応じて、「手差し種類」の設定値が「普通紙」から「厚紙」へ変更される。
【００５８】
さらに説明すると、ＵＩレイアウト変更部１２４は、「給紙方法」が「自動」から「手差しトレイ」に変更するのに伴って「用紙種類」、「手差し種類」及び「給紙方向」の項目のレイアウトを変更した、という変更情報を記憶している。そのため、ＵＩレイアウト変更部１２４は、次に「用紙サイズ」の設定値を「Ａ４」から「はがき」に変更した場合に、記憶していた変更情報を参照することにより、「手差し種類」はすでにレイアウト変更されていることを検知する。即ち、ＵＩレイアウト変更部１２４は、「手差し種類」の項目２０７が「給紙方法」の項目２０２の下に配置されるようにレイアウト変更されていることを検知する。
【００５９】
そのため、ＵＩレイアウト変更部１２４は、「手差し種類」の設定値を「普通紙」から「厚紙」に変更するにあたり、実施済みのレイアウト変更と新たに発生するレイアウト変更とを複合して、追加の変更を行う。即ち、図６に示すように、「手差し種類」の項目２０７は実施済みのレイアウト変更の配置のままで（即ち、図４（ｂ）に示す配置のままで）、設定値が「普通紙」から「厚紙」に変更される。
【００６０】
なお、関連表示ルールとして、インライン表示を行うことが定められていれば、例えば、「強制変更しました。」というメッセージ２１５が表示される。また、関連表示ルールとして、「禁則関係にある印刷設定項目を矢印で対応付ける」という表示ルールが定められていれば、「用紙サイズ」の項目２０１と「手差し種類」の項目２０７とが矢印２１６で対応付けられる。
【００６１】
このように、実施済みのレイアウト変更と新たに発生するレイアウト変更とを複合することで、実施済みのレイアウト変更が維持されたままで、追加で印刷設定項目の設定変更が行われる。
【００６２】
＜レイアウトの変更手順＞
次に、印刷設定画面のレイアウトを変更する処理の手順について説明する。図７は、印刷設定画面のレイアウトを変更する処理の手順の一例を示すフローチャートである。初期状態として、拡張印刷設定ＵＩ１２１の印刷設定画面が表示されており、ユーザの入力をもとに印刷設定が変更されるものとして説明する。
【００６３】
まず、拡張印刷設定ＵＩ１２１にてユーザからの印刷設定の変更を受け付ける（ステップ１０１）。印刷設定の変更を受け付けると、拡張印刷設定ＵＩ１２１は、表示制御部１２２を介して、プリントチケット解釈部１２３に印刷設定の変更内容を伝える。また、プリントチケット解釈部１２３は、印刷設定の変更内容をプリントチケット１０７に反映し、プリンタードライバー１１０に伝える。
【００６４】
次に、プリンタードライバー１１０のコンフィギュレーションモジュール１１１は、設定禁則の解決処理を実行する（ステップ１０２）。そして、コンフィギュレーションモジュール１１１は、禁則解決結果をプリントチケット１０７に反映し、プリントチケット解釈部１２３に返答する。プリントチケット解釈部１２３は、プリントチケット１０７の内容を解釈し、禁則解決結果を表示制御部１２２に返答する。
次に、表示制御部１２２は、基本表示ルールに従って印刷設定画面のレイアウトを決定する（ステップ１０３）。ここで決定されるレイアウトは、印刷設定項目の位置を変えてレイアウトを変更するものではなく、従来のレイアウト変更によるものであり、例えば、禁則関係にある項目をグレーアウトしたり、禁則関係に従って強制的に設定値を変えたりするものである。
【００６５】
次に、表示制御部１２２は、印刷設定の変更においてユーザが指定した印刷設定項目以外に、表示変更があるか否かを判定する（ステップ１０４）。言い換えると、表示制御部１２２は、ユーザが指定した印刷設定項目の設定変更に連動して設定が変更される他の印刷設定項目があるか否かを判定する。ユーザが指定した印刷設定項目以外に表示変更がないと判定された場合（ステップ１０４でＮｏ）、表示制御部１２２は、ステップ１０３で決定したレイアウトを表示するように拡張印刷設定ＵＩ１２１を制御する（ステップ１０５）。そして、本処理フローは終了する。
【００６６】
一方、ステップ１０４において、ユーザが変更した印刷設定項目以外に表示変更があると判定された場合（ステップ１０４でＹｅｓ）、表示制御部１２２は、ステップ１０３で決定したレイアウトとユーザが指定した印刷設定項目以外の表示変更の箇所とを、ＵＩレイアウト変更部１２４に伝える。そして、ＵＩレイアウト変更部１２４は、記憶している変更情報を参照して、今回の表示変更箇所がすでにレイアウト変更済みの箇所か否かを判定する（ステップ１０６）。
【００６７】
今回の表示変更箇所がレイアウト変更済みの箇所ではないと判定された場合（ステップ１０６でＮｏ）、ＵＩレイアウト変更部１２４は、関連表示ルールに従って、現状のレイアウトに対して新規の修正を行う（ステップ１０７）。具体的には、例えば図４（ｂ）や図５（ｂ）に示すように、複数の印刷設定を関連付けて共通の画面上に配置するようにレイアウトの変更が行われる。
【００６８】
一方、ステップ１０６において、今回の表示変更箇所がレイアウト変更済みの箇所であると判定された場合（ステップ１０６でＹｅｓ）、次に、ＵＩレイアウト変更部１２４は、今回の表示変更がレイアウト変更直前の状態に戻る変更であるか否かを判定する（ステップ１０８）。言い換えると、ＵＩレイアウト変更部１２４は、レイアウト変更の起点になった印刷設定項目をレイアウト変更直前の状態に戻す操作が行われたか否かを判定する。
【００６９】
レイアウト変更直前の状態に戻る変更ではないと判定された場合（ステップ１０８でＮｏ）、ＵＩレイアウト変更部１２４は、関連表示ルールに従って、現状のレイアウトに追加で修正する（ステップ１０９）。具体的には、例えば図６に示すように、レイアウト変更後にさらに追加で変更が行われる。
【００７０】
一方、レイアウト変更直前の状態に戻る変更であると判定された場合（ステップ１０８でＹｅｓ）、ＵＩレイアウト変更部１２４は、現状のレイアウトをレイアウト変更直前の状態に戻す（ステップ１１０）。具体的には、例えば、図４（ａ）の印刷設定画面から図４（ｂ）の印刷設定画面へレイアウト変更が行われた後に、「給紙方法」の設定値をユーザが「手差しトレイ」から「自動」に変更する。このように変更することで、レイアウト変更直前の状態に戻ることになり、図４（ａ）のレイアウトに戻される。
【００７１】
ステップ１０７、ステップ１０９またはステップ１１０の後、ＵＩレイアウト変更部１２４は、レイアウトの変更内容を記憶する（ステップ１１１）。また、ＵＩレイアウト変更部１２４は、表示制御部１２２にレイアウトの変更内容を返答する。そして、ステップ１０５へ移行し、表示制御部１２２は、ステップ１０３で決定したレイアウトとレイアウトの変更内容とをもとに、拡張印刷設定ＵＩ１２１の印刷設定画面を表示する。
【００７２】
＜レイアウトを変更する処理の他の例＞
次に、印刷設定画面のレイアウトを変更する処理の他の例について説明する。ここで、図７に示す手順では、ステップ１０８で肯定の判断（Ｙｅｓ）がされた場合にレイアウトを元に戻すものとした。一方、ここで説明する他の例は、ステップ１０８で肯定の判断（Ｙｅｓ）がされた場合に、連動して変更された他の印刷設定項目も元に戻すか否かをユーザに選択させるものである。
【００７３】
図８及び図９は、印刷設定画面のレイアウトを変更する処理の他の例を説明するための図である。
最初に、図８（ａ）に示す印刷設定画面が表示されているものとする。ここで、「用紙サイズ」の項目２１７は「Ａ４」が設定されている。また、「ホチキス」の項目２１８は「左２ヵ所」、「パンチ」の項目２１９は「左」、「紙折り」の項目２２０は「三つ折り」が設定されている。
【００７４】
次に、ユーザが「用紙サイズ」の項目２１７を選択して、「用紙サイズ」の設定値を「Ａ４」から「Ａ５」に変更したとする。その結果、図８（ｂ）に示すように、「用紙サイズ」の項目２１７の近くに、「ホチキス」の項目２２１、「パンチ」の項目２２２、「紙折り」の項目２２３が表示される。さらに、「ホチキス」の設定値は「左２ヵ所」から「しない」に変更される。「パンチ」の設定値は「左」から「しない」に変更される。「紙折り」の設定値は「三つ折り」から「しない」に変更される。
【００７５】
ここで、コンフィギュレーションモジュール１１１には、「用紙サイズ」の設定値「Ａ５」に対する設定禁則として、「ホチキス」の設定値「左２ヵ所」、「パンチ」の設定値「左」、紙折りの設定値「三つ折り」が定義されている。そのため、ユーザが「用紙サイズ」の設定値を「Ａ５」に変更すると、「ホチキス」、「パンチ」、「紙折り」の項目が「用紙サイズ」の項目２１７の近くに配置されるように、レイアウトが変更される。また、各項目の設定値も、「用紙サイズ」の設定値「Ａ５」と両立するものに変更される。即ち、「ホチキス」の設定値「しない」、「パンチ」の設定値「しない」、「紙折り」の設定値「しない」はそれぞれ、「用紙サイズ」の設定値「Ａ５」と両立するものである。
【００７６】
さらに、ＵＩレイアウト変更部１２４は、「用紙サイズ」を「Ａ４」から「Ａ５」に変更するのに伴って「ホチキス」、「パンチ」及び「紙折り」の項目のレイアウトを変更した、という変更情報を記憶しておく。
次に、ユーザが「用紙サイズ」の設定値を「Ａ５」から「Ａ４」へ戻す操作をしたとする。この場合、ＵＩレイアウト変更部１２４は、記憶していた変更情報を参照することにより、レイアウト変更直前の設定に戻されたことを検知する。付言すると、図７のステップ１０８で肯定の判断（Ｙｅｓ）がされたこととなる。ここで、他の印刷設定項目も連動して元に戻すか否かをユーザに選択させるためのインタフェース（以下、連動復元用ＩＦと称する）２２４を表示する。図８（ｃ）に示す例では、「紙折り」の項目２２３の下に連動復元用ＩＦ２２４が表示されている。
【００７７】
連動復元用ＩＦ２２４の連動ボタン２２４ｂが選択された場合、ＵＩレイアウト変更部１２４は、記憶している変更情報から、レイアウト変更前の「ホチキス」、「パンチ」、「紙折り」の設定値を導出する。そして、図８（ａ）に示すように、レイアウトが元に戻されるとともに、ユーザが操作した「用紙サイズ」の設定値だけでなく、「ホチキス」、「パンチ」、「紙折り」の設定値も連動して元に戻される。
【００７８】
また、連動復元用ＩＦ２２４の単独ボタン２２４ａが選択された場合、図９に示すように、レイアウトは元に戻される一方で、「ホチキス」、「パンチ」、「紙折り」の設定値はそのままの状態となる。即ち、各項目の設定値は図８（ｃ）に示す場合と同じで、「ホチキス」は「しない」、「パンチ」は「しない」、「紙折り」は「しない」に設定される。
【００７９】
さらに、連動復元用ＩＦ２２４のキャンセルボタン２２４ｃが選択された場合、レイアウトの変更が中止される。この場合、「用紙サイズ」の設定値を「Ａ５」から「Ａ４」へ戻す変更が中止されるため、「用紙サイズ」の設定値は「Ａ５」のままになる。
なお、本実施の形態において、連動復元用ＩＦ２２４は、選択受付部の一例として用いられている。
【００８０】
＜連動復元用ＩＦによる処理手順＞
次に、連動復元用ＩＦ２２４が表示されて行われる処理の手順について説明する。図１０は、連動復元用ＩＦ２２４が表示されて行われる処理の手順の一例を示すフローチャートである。初期状態として、図７のステップ１０８で肯定の判断（Ｙｅｓ）がされたものとする。
【００８１】
図７のステップ１０８で肯定の判断（Ｙｅｓ）がされると、次に、ＵＩレイアウト変更部１２４は、記憶している変更情報を参照して、連動して設定が変更された他の印刷設定項目について、レイアウト変更に合わせて設定値も変更されたか否かを判定する（ステップ２０１）。ステップ２０１で否定の判断（Ｎｏ）がされた場合、レイアウト変更部１２４は、起点となった印刷設定項目を変更直前の状態に戻すのに合わせて、現状のレイアウトをレイアウト変更直前の状態に戻す（ステップ２０２）。
【００８２】
一方、ステップ２０１で肯定の判断（Ｙｅｓ）がされた場合、表示制御部１２２は、連動復元用ＩＦ２２４を表示する（ステップ２０３）。そして、拡張印刷設定ＵＩ１２１は、連動復元用ＩＦ２２４の項目を選択する入力をユーザから受け付ける（ステップ２０４）。ここで、拡張印刷設定ＵＩ１２１は、選択されたボタンが、単独ボタン２２４ａ、連動ボタン２２４ｂまたはキャンセルボタン２２４ｃのいずれであるかを判定する（ステップ２０５）。
【００８３】
ステップ２０５でキャンセルボタン２２４ｃと判定された場合、ＵＩレイアウト変更部１２４は、レイアウトを変更しないことを決定する（ステップ２０６）。この場合、レイアウトの変更が中止される。
ステップ２０５で単独ボタン２２４ａと判定された場合、ステップ２０２へ移行する。即ち、レイアウトは元に戻される一方で、連動して変更されていた印刷設定項目の設定値はそのままの状態となる。
【００８４】
ステップ２０５で連動ボタン２２４ｂと判定された場合、レイアウトが元に戻されるとともに、連動して変更されていた印刷設定項目の設定値も元に戻される。ここで、レイアウト変更部１２４は、各印刷設定項目の設定値を元に戻す場合に、その変更可否や新たな印刷設定変更が発生するか否かをコンフィギュレーションモジュール１１１に問い合わせる（ステップ２０７）。例えば、連動復元用ＩＦ２２４が表示された後に、ユーザが別の箇所で印刷の設定変更をしているような場合には、新たな設定禁則が生じて、各印刷設定項目の設定値を元に戻せなかったり、新たな印刷設定変更が発生したりする場合がある。
【００８５】
次に、表示制御部１２２は、コンフィギュレーションモジュール１１１からの問い合わせ結果にて、各印刷設定項目の設定値を変更可であったか否かを判定する（ステップ２０８）。変更可ではない場合（ステップ２０８でＮｏ）、ステップ２０２へ移行し、レイアウトは元に戻される一方で、連動して変更されていた印刷設定項目の設定値はそのままの状態となる。一方、変更可であった場合（ステップ２０８でＹｅｓ）、表示制御部１２２は、レイアウトを元に戻すとともに、連動して変更された印刷設定項目を変更前の状態に戻す（ステップ２０９）。
【００８６】
次に、表示制御部１２２は、コンフィギュレーションモジュール１１１からの問い合わせ結果にて、新たな印刷設定変更が発生するか否かを判定する（ステップ２１０）。新たな設定変更が発生する場合（ステップ２１０でＹｅｓ）、新たな印刷設定変更に対するレイアウト変更が実行される（ステップ２１１）。ここでは、新たな印刷設定変更を受け付けたものとして、図７に示す処理手順に従ってレイアウトの変更が行われる。
ステップ２０２、ステップ２０６、ステップ２１１の後、またはステップ２１０で否定の判断（Ｎｏ）がされた場合、表示制御部１２２は、決定されているレイアウトにて印刷設定画面を表示する（ステップ２１２）。そして、本処理フローは終了する。
【００８７】
＜表示状態に影響を与えている他の項目を検索する処理＞
次に、印刷設定項目の表示状態に影響を与えている他の印刷設定項目を検索する処理について説明する。上述したように、端末装置１０は設定禁則に基づいて印刷設定画面を表示する。ここで、ユーザは、印刷設定画面に表示されている印刷設定項目について、設定禁則によりその印刷設定項目の表示状態に影響を与えている他の印刷設定項目を知りたい場合が考えられる。そこで、本実施の形態では、端末装置１０が禁則関係を調べて、ある印刷設定項目の表示状態に影響を与えている他の印刷設定項目の検索を行う。
【００８８】
図１１（ａ）〜（ｃ）は、印刷設定項目の表示状態に影響を与えている他の印刷設定項目を検索する処理の具体例を説明するための図である。
最初に、図１１（ａ）に示すように、図４（ａ）の印刷設定画面と同様の画面が表示されているものとする。手差し用紙設定の「手差し種類」、「給紙方向」はグレーアウトで表示されている。ここで、「手差し種類」の項目２２５を検索対象として、「手差し種類」の表示状態に影響を与えている他の印刷設定項目を検索する場合について説明する。
【００８９】
まず、ユーザが、例えばマウスの右クリック等により、検索対象とする「手差し種類」の項目２２５を指定する。その結果、図１１（ｂ）に示すように、「手差し種類」の項目２２５が太枠２２６で囲まれ、選択状態になる。さらに、設定禁則により検索対象の印刷設定項目の表示状態に影響を与えている他の印刷設定項目を検索するためのインタフェース（以下、検索用ＩＦと称する）２２７が表示される。言い換えると、検索用ＩＦ２２７は、ユーザが選択した印刷設定項目について、その表示状態に影響を与えている他の印刷設定項目を確認するか否かの選択を受け付けるためのインタフェースである。
【００９０】
次に、ユーザが検索用ＩＦ２２７を選択した場合、プリントチケット解釈部１２３は、「手差し種類」の現在の表示状態に影響を与えている印刷設定項目をコンフィギュレーションモジュール１１１へ問い合わせる。コンフィギュレーションモジュール１１１では、設定禁則の解決処理が実行される。そして、プリントチケット解釈部１２３は、コンフィギュレーションモジュール１１１から禁則解決結果を受け取る。その結果、図１１（ｃ）に示すように、「給紙方法」の項目２２８が、ユーザが「手差し種類」を指定する前よりも、「手差し種類」の項目２２５の近くに配置される。
【００９１】
ここで、コンフィギュレーションモジュール１１１には、ユーザが選択した「手差し種類」に対する設定禁則として「給紙方法」が定義されている。そのため、「手差し種類」を検索対象とすると、プリントチケット解釈部１２３は、コンフィギュレーションモジュール１１１からの禁則解決結果として「給紙方法」の情報を受け取る。そして、「給紙方法」の項目２２８が「手差し種類」の項目２２５の近くに配置される。
【００９２】
付言すると、コンフィギュレーションモジュール１１１では、ユーザが選択した「手差し種類」の項目２２５とは両立しない印刷設定の設定値として、「給紙方法」の「自動」が定義されている。そのため、「手差し種類」の項目２２５と「給紙方法」の項目２２８とを関連付けて共通の画面上（例えば、ウィンドウ２００上）に配置するように、レイアウトの変更が行われる。
【００９３】
＜検索用ＩＦによる処理手順＞
次に、検索用ＩＦ２２７が表示されて行われる処理の手順について説明する。図１２は、検索用ＩＦ２２７が表示されて行われる処理の手順の一例を示すフローチャートである。初期状態として、拡張印刷設定ＵＩ１２１の印刷設定画面が表示されており、ユーザの入力をもとに検索対象の印刷設定項目が選択されるものとして説明する。
【００９４】
まず、ユーザが印刷設定項目を指定することにより、拡張印刷設定ＵＩ１２１にて検索対象とする印刷設定項目の指定を受け付ける（ステップ３０１）。次に、拡張印刷設定ＵＩ１２１は、検索用ＩＦ２２７を表示してユーザに提示する（ステップ３０２）。次に、拡張印刷設定ＵＩ１２１は、ユーザにより検索用ＩＦ２２７が選択されたか否かを判定する（ステップ３０３）。ここで、例えば、検索用ＩＦ２２７が表示されて一定時間が経過してもユーザが選択しなければ、検索用ＩＦ２２７の選択なしと判定され（ステップ３０３でＮｏ）、後述するステップ３０９へ移行する。
【００９５】
一方、ユーザによる選択が行われ、検索用ＩＦ２２７の選択ありと判定された場合（ステップ３０３でＹｅｓ）、拡張印刷設定ＵＩ１２１は、ステップ３０１で選択された検索対象の印刷設定項目をプリントチケット解釈部１２３に伝える。また、プリントチケット解釈部１２３は、検索対象の印刷設定項目をプリントチケット１０７に反映し、プリンタードライバー１１０に伝える。
【００９６】
次に、プリンタードライバー１１０のコンフィギュレーションモジュール１１１は、検索対象の印刷設定項目について設定禁則の解決処理を実行する（ステップ３０４）。そして、コンフィギュレーションモジュール１１１は、禁則解決結果をプリントチケット１０７に反映して、プリントチケット解釈部１２３に返答する。プリントチケット解釈部１２３は、プリントチケット１０７の内容を解釈し、禁則関係にある他の印刷設定項目をＵＩレイアウト変更部１２４に伝える。
【００９７】
次に、ＵＩレイアウト変更部１２４は、関連表示ルールに従って、禁則関係にある他の印刷設定項目をもとにレイアウトを変更する（ステップ３０５）。そして、表示制御部１２２は、ＵＩレイアウト変更部１２４により変更されたレイアウトを拡張印刷設定ＵＩ１２１に表示する（ステップ３０６）。
【００９８】
次に、拡張印刷設定ＵＩ１２１は、ユーザからの指示または関連表示ルールに基づいて、変更後のレイアウトの表示終了を受け付ける（ステップ３０７）。ここで、拡張印刷設定ＵＩ１２１は、例えば、変更後のレイアウトでの表示を終了する入力をユーザから受け付けたり、レイアウトを変更してから一定時間が経過したりすると、変更後のレイアウトの表示終了を受け付ける。そして、ＵＩレイアウト変更部１２４は、変更前のレイアウトに戻す（ステップ３０８）。
【００９９】
ステップ３０８の後、またはステップ３０３で否定の判断（Ｎｏ）がされた場合、検索用ＩＦ２２７の表示も解除され（ステップ３０９）、表示制御部１２２は、検索用ＩＦ２２７を表示しないレイアウトに更新する（ステップ３１０）。そして、本処理フローは終了する。
【０１００】
なお、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【０１０１】
１…印刷システム、１０…端末装置、２０…印刷装置、１０３…ＵＩ拡張プリンタードライバー、１１０…プリンタードライバー、１１１…コンフィギュレーションモジュール、１１１ａ…印刷設定禁則処理部、１１１ｂ…拡張禁則処理部、１２０…詳細印刷設定エクスペリエンス、１２１…拡張印刷設定ＵＩ、１２２…表示制御部、１２３…プリントチケット解釈部、１２４…ＵＩレイアウト変更部、２２４…連動復元用ＩＦ、２２７…検索用ＩＦ
【図１】
0006620452.tif 000002
【図２】
0006620452.tif 000003
【図３】
0006620452.tif 000004
【図４】
0006620452.tif 000005
【図５】
0006620452.tif 000006
【図６】
0006620452.tif 000007
【図７】
0006620452.tif 000008
【図８】
0006620452.tif 000009
【図９】
0006620452.tif 000010
【図１０】
0006620452.tif 000011
【図１１】
0006620452.tif 000012
【図１２】
0006620452.tif 000013