(57)【要約】      （修正有）【課題】印刷装置に印刷を指示する情報処理装置で印刷設定を変更する場合に、直感的なユーザ操作で印刷設定の変更ができ、且つ、当該印刷設定の変更をユーザに直感的に伝える操作画面を提供できるようになり、ユーザの利便性を高めることができる情報処理装置、制御方法、及びプログラムを提供する。【解決手段】情報処理装置は、表示部に表示される印刷設定画面に対するユーザ操作を受け付ける受付手段と、印刷設定画面の所定の領域に対し、受付手段により第１のユーザ操作を受け付けたことに従って、印刷設定に含まれる第１の設定項目の設定値を設定する第１の設定手段と、印刷設定画面の前記所定の領域に対し、受付手段により第１のユーザ操作とは異なる種類の第２のユーザ操作を受け付けたことに従って、印刷設定に含まれる、第１の設定項目とは異なる第２の設定項目の設定値を設定する第２の設定手段と、を有する。【選択図】図７
2020005034.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示される印刷設定画面に対するユーザ操作を受け付ける受付手段と、
前記印刷設定画面の所定の領域に対し、前記受付手段により第１のユーザ操作を受け付けたことに従って、印刷設定に含まれる第１の設定項目の設定値を設定する第１の設定手段と、
前記印刷設定画面の前記所定の領域に対し、前記受付手段により前記第１のユーザ操作とは異なる種類の第２のユーザ操作を受け付けたことに従って、前記印刷設定に含まれる、前記第１の設定項目とは異なる第２の設定項目の設定値を設定する第２の設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１のユーザ操作は、クリック操作又はタップ操作であり、
前記第２のユーザ操作は、前記所定の領域に対する第一の方向操作と第二の方向操作とを含む操作であることを特徴とする請求項１に記載された情報処理装置。
【請求項３】
複数の設定項目の禁則関係を解決する制御手段をさらに有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
記憶手段をさらに有し、
前記制御手段は、
前記第２の設定項目を変更する前記第２のユーザ操作を受け付けた場合、前記変更後の設定値と禁則関係となる設定項目を特定し、
前記変更後の設定値と禁則関係となる１以上の設定項目が特定された場合、前記特定された１以上の設定項目のパラメータを前記記憶手段に記憶し、前記特定された１以上の設定項目の設定値が前記変更後の設定値と禁則関係とならないように変更する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は更に、前記変更後の設定値と禁則関係となる設定項目が特定されない場合であって、前記記憶手段に前記パラメータが記憶されている場合、前記記憶されているパラメータを印刷設定に反映し、前記記憶手段から当該パラメータを削除することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２の設定手段は更に、
前記第２の設定手段によって設定可能な設定値を指定するルールを取得し、
前記ルールに基づいて、前記第２のユーザ操作によって設定される設定値が、前記設定可能な設定値に含まれるか否かを判定し、
前記設定される設定値が前記設定可能な設定値に含まれない場合には、前記設定される設定値を前記設定可能な設定値の範囲内で変更する、
ことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記第２の設定手段は更に、所定時間内に連続して行われた同じ方向成分に対応する複数の第２のユーザ操作の少なくとも何れかを無効にすることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記第２の設定手段は更に、前記第２のユーザ操作が前記設定値の複数段階分の変化量を有する場合に、前記第２のユーザ操作の変化量を１段階分に変更することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記第２の設定手段は更に、前記第２のユーザ操作が所定段階以上の前記設定値の変化量を有する場合に、前記第２のユーザ操作により設定する項目を前記第２の設定項目から第３の設定項目に変更することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記所定の領域は、印刷設定の状態を視覚的に示すプレビュー領域であることを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記第２のユーザ操作は、ホイール操作またはピンチ操作であることを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記第２の設定項目は、複数のページを集約して印刷するページ集約印刷であることを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
表示部に表示される印刷設定画面に対するユーザ操作を受け付ける受付工程と、
前記印刷設定画面の所定の領域に対し、前記受付工程により第１のユーザ操作を受け付けたことに従って、印刷設定に含まれる第１の設定項目の設定値を設定する第１の設定工程と、
前記印刷設定画面の前記所定の領域に対し、前記受付工程により前記第１のユーザ操作とは異なる種類の第２のユーザ操作を受け付けたことに従って、前記印刷設定に含まれる、前記第１の設定項目とは異なる第２の設定項目の設定値を設定する第２の設定工程と、
を有することを特徴とする情報処理装置で実行される制御方法。
【請求項１４】
コンピュータに請求項１３に記載の制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に印刷を指示する情報処理装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、印刷装置に印刷を指示するプリンタドライバなどが提供する印刷設定のための画面（印刷設定画面）に、現在の印刷設定に基づいて印刷物が出力される体裁を示す模式図（イラスト）を所定の領域（プレビュー領域）に表示することが知られている。例えば、印刷設定画面を介して１枚の用紙に２ページの画像を集約するページ集約印刷が設定されている場合、印刷設定画面上のプレビュー領域にも１枚の用紙に２ページが集約されているようなイラストが表示される。
【０００３】
また、当該イラストが表示されている領域（プレビュー領域）に対し、マウスなどの入力デバイスを介してクリック操作が行われた場合に、クリックされた位置に応じて印刷設定と、イラストとを動的に変更することが知られている。例えば、プレビュー領域の左上がクリックされた場合、印刷物の左上をステープルで綴じる印刷設定に変更するとともに、プレビュー領域についても左上がステープルで綴じられることを示すイラストに表示を切り替えることができる。
【０００４】
また、近年、印刷装置においてコピーなどの印刷処理を行う前に、印刷に使用する画像データを用いてプレビューを表示する方法が提案されている。特許文献１には、印刷装置が有するタッチパネル上に、印刷に使用する画像データのサムネイル画像を表示することができる印刷装置が開示されている。この印刷装置では、タッチパネル上に表示されたサムネイル画像に対して、ピンチイン・ピンチアウト操作が行われると、画像の表示倍率を切り替えることができる。また、当該操作に基づき画像が一定サイズ（例えば７０％）以下に縮小された場合に、集約印刷（例えば２ｉｎ１印刷）のサムネイル画像に表示を切り替えることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−０６８１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、近年は印刷装置を使用するユーザが所持するコンピュータについても、タッチ操作が行えるタブレット端末などのコンピュータが増えてきている。このような情報処理装置において、ピンチイン・ピンチアウトなどのタッチ操作によって印刷設定を変更できるようにすると、ユーザにとっての利便性が高まる。しかしながら、従来の印刷設定画面においては、マウスのクリック操作を用いて印刷設定を設定することを前提として作りこまれており、ピンチインやピンチアウトなどの操作や、マウスのホイール操作などを活用して印刷設定を変更することは考えられていない。
【０００７】
本発明は上述の問題に鑑みてなされたものであり、印刷装置に印刷を指示する情報処理装置で印刷設定を設定する場合に、直感的なユーザ操作で印刷設定を設定でき、印刷設定の変更をユーザに直感的に伝えることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。すなわち、本発明は、例えば情報処理装置であって、表示部に表示される印刷設定画面に対するユーザ操作を受け付ける受付手段と、前記印刷設定画面の所定の領域に対し、前記受付手段により第１のユーザ操作を受け付けたことに従って、印刷設定に含まれる第１の設定項目の設定値を設定する第１の設定手段と、前記印刷設定画面の前記所定の領域に対し、前記受付手段により前記第１のユーザ操作とは異なる種類の第２のユーザ操作を受け付けたことに従って、前記印刷設定に含まれる、前記第１の設定項目とは異なる第２の設定項目の設定値を設定する第２の設定手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷装置に印刷を指示する情報処理装置で印刷設定を設定する場合に、直感的なユーザ操作で印刷設定の設定ができ、当該印刷設定の変更をユーザに直感的に伝える操作画面を提供できるようになり、ユーザの利便性を高めることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る情報処理装置を含むネットワークの一例を示す図。
【図２】実施形態に係る情報処理装置のハードウェアおよびソフトウェアのブロック図。
【図３】実施形態に係る、プリンタドライバの一例を示す図。
【図４】実施形態に係る、印刷設定画面のＵＩの一例を示す図。
【図５】実施形態に係る、印刷設定画面のプレビュー領域の一例を示す図。
【図６】実施形態に係る、プレビュー領域における方向成分に対応する操作によって変更可能な、複数の設定値の一例を示す図。
【図７】実施形態に係る、プレビュー領域における方向成分に対応する操作によって変更可能な、複数の設定値を変更する処理の一例を示すフロー図。
【図８】実施形態に係る、設定項目または設定値の対象を指定する定義内容を示す図。
【図９】実施形態に係る、設定項目または設定値の対象を指定された場合の適用処理を示すフロー図。
【図１０】実施形態に係る、プレビュー領域における方向成分に対応する操作をまとめる処理の一例を示すフロー図。
【図１１】実施形態に係る、印刷設定の変更内容をクリアする処理の一例を示すフロー図。
【図１２】実施形態に係る、プレビュー領域における方向成分に対応する操作によって変更可能な、複数の設定項目および複数の設定値の一例を示す図。
【図１３】実施形態に係る、複数の設定項目および設定値の対象を指定する定義内容を示す図。
【図１４】実施形態に係る、プレビュー領域における方向成分に対応する操作によって設定項目または設定値を変更する処理の一例を示すフロー図。
【図１５】実施形態に係る、プレビュー領域における方向成分に対応する複数種類の操作によって変更可能な、複数の設定項目および複数の設定値の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
＜第１の実施形態＞
第１の実施形態は、印刷装置に印刷を指示する情報処理装置で印刷設定を変更するためのユーザインタフェース（ＵＩ）を提供する。より詳細には、本実施形態は、当該ＵＩ（表示部）のプレビュー領域における方向成分に対応する操作によって印刷設定を変更可能な情報処理装置に関する。
【００１３】
まず、図１を参照して、本実施形態に係る情報処理装置が接続されるネットワーク１０６１について説明する。ネットワーク１０６１には、プリンタ２０１、クライアントコンピュータ１００および２０２、並びに随意にサーバが接続される。プリンタ２０１は、ネットワーク１０６１上の他の装置から印刷指示を受け付ける印刷装置である。一例では、プリンタ２０１は、スキャンやＦＡＸ機能が可能な画像処理装置（ＭＦＰ）を含みうる。
【００１４】
コンピュータ１００および２０２は、ユーザによって操作され、印刷するための文書や画像を作成する情報処理装置である。なお、プリンタ２０１はネットワーク１０６１に直接接続されず、インターネットを経由してクライアントコンピュータ１００または２０２と通信するクラウドプリンタであってもよい。ネットワーク１０６１はＰＡＮ（Personal Area Network）もしくはＬＡＮなどの小規模な有線ネットワークもしくは無線ネットワーク、または大規模ネットワークである。
【００１５】
次に、図２を参照して、第１の実施形態に係るコンピュータ１００のハードウェアおよびソフトウェアを説明する。本実施形態に係るコンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１、主記憶装置１０２、入力Ｉ／Ｆ１０３、出力Ｉ／Ｆ１０４、補助記憶装置１０５、通信Ｉ／Ｆ１０６を含みうる。これらの構成要素は、システムバス１０７に接続され、各モジュール間でデータのやり取りが可能である。
【００１６】
ＣＰＵ１０１は、主記憶装置１０２のＲＯＭ（Read Only Memory）１０２１、ＲＡＭ（Random Access Memory）１０２２または補助記憶装置１０５に格納されたプログラムを実行してコンピュータ１００全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各処理を行う際のワークエリアとしても使用される。
【００１７】
補助記憶装置１０５には、アプリケーション（アプリ）１０５１やデバイスアプリ１０５２、プリンタドライバ１０５３、オペレーティングシステム（ＯＳ）１０５４等の各種プログラム（プログラム１０５１〜１０５４と呼ぶ）が格納される。キーボード１０３１およびマウス、タッチパネル、もしくはタッチパッドなどに代表されるポインティングデバイス１０３２等の入力機器は、入力インタフェース（Ｉ／Ｆ）１０３を通してコンピュータ１００に接続される。ＣＰＵ１０１は、ユーザ操作の受付部として機能する入力機器を通してユーザからプログラムへのユーザ操作を受け付ける。出力Ｉ／Ｆ１０４にはモニタ１０４１等の出力デバイスが接続され、ＣＰＵ１０１が実行するプログラムに制御されてＵＩを表示する。なお、スマートフォンやタブレット端末などのように、ポインティングデバイス１０３２とモニタ１０４１とが一体となっていてもよい。また、キーボード１０３１は、ソフトウェアとポインティングデバイス１０３２とによって実現されるソフトウェアキーボードであってもよい。
【００１８】
通信Ｉ／Ｆ１０６はネットワーク１０６１に接続され、コンピュータ１００の外部機器、例えば、図１のコンピュータ２０２やプリンタ２０１との通信を行うためのインタフェースである。
【００１９】
また、プログラム１０５１〜１０５４は、不図示のＣＤ−ＲＯＭやＵＳＢメモリを介して補助記憶装置１０５に追加可能であってもよい。さらにネットワーク１０６１を経由して補助記憶装置１０５に追加することも可能である。
【００２０】
なお、特に断らない限り、後述する本実施形態に係る機能が実現できるのであれば、図２に示す構成に係わらず本発明を適用できる。また、本実施形態のコンピュータ１００は単体の機器であるものとして説明を行うが、複数の機器からなるシステムであってもよく、例えば図２のネットワークを介して接続されたサーバ等と協働して、処理を実行するシステムであってもよい。
【００２１】
アプリ１０５１は、ワードプロセッサやブラウザー等のアプリケーションであり、ＯＳ１０５４と協働し、モニタ１０４１上にＵＩを表示する。また、アプリ１０５１は、ポインティングデバイス１０３２やキーボード１０３１等の入力機器によってユーザからの印刷要求を受け付ける。ユーザからの印刷要求を受けて、アプリ１０５１はＯＳ１０５４のサブシステムである印刷システム（不図示）へ印刷要求および印刷データを送信する。
【００２２】
印刷システムはアプリ１０５１とプリンタドライバ１０５３の中間に位置し、印刷処理における共通処理の実行を行う。具体的な実行処理としては、印刷要求を送信するプリンタの選択や、選択されたプリンタドライバ１０５３を用いたＰＤＬ（Page Description Language）３０１への変換を行う。プリンタドライバ１０５３は、印刷要求の送信先のプリンタに依存する処理を受け持つモジュールである。
【００２３】
続いて、図３を参照してプリンタドライバ１０５３の詳細を説明する。プリンタドライバ１０５３は、コンフィグモジュール１０５３１およびグラフィクスフィルタ１０５３２のソフトウェアモジュールを含む。これらのソフトウェアモジュールは、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１によって実行される。
【００２４】
コンフィグモジュール１０５３１は、プリンタ能力取得部３０２、データ保持部３０３、およびイベント処理部３０４を有する。プリンタ能力取得部３０２は、コンピュータ１００が印刷要求を送信可能なプリンタ２０１から機器構成情報やユーザにより予め設定された情報等の取得を行う。データ保持部３０３は、プリンタドライバ１０５３で使用するデータを格納する。一例では、データ保持部３０３は、補助記憶装置１０５にあるファイルシステム、レジストリ、およびＲＡＭ１０２２の少なくとも何れかによって実現されうる。イベント処理部３０４は、キーボード１０３１やマウス１０３２の操作に関連してＯＳ１０５４から発生する処理要求に対して、ＵＩ上に吹き出しやウィジェットなどのツールチップを表示しうる。
【００２５】
グラフィクスフィルタ１０５３２は、プリンタが一般的に解釈可能な設定情報を含む標準文書データをアプリ１０５１から受け取り、標準文書データ解析部３０５で解析を行う。そして、出力データ生成部３０６を用いてプリンタ２０１で解釈可能なＰＤＬ（出力データ）３０１に変換する。なお、本明細書では、出力データは、プリンタ２０１が印刷に使用する印刷データと印刷設定とを含むものとする。変換したＰＤＬ３０１は、ＯＳ１０５４のサブシステムであるシステムスプーラ１０５４１に送信され、プリンタ２０１へ送信される。
【００２６】
次に、図４を参照して本実施形態に係る印刷設定画面のＵＩについて説明する。図４はプリンタドライバ１０５３のＵＩである印刷設定画面を示す一例であり、ユーザは当該印刷設定画面を介して両面印刷やページ集約印刷といった印刷に必要な設定項目を変更できる。図４に示すように、本実施形態に係る印刷設定画面は、ユーザが印刷設定を視覚的に把握できるプレビュー領域４０１を含む。
【００２７】
印刷設定は、「１ｉｎ１」や「２ｉｎ１」などの設定値を含む「ページ集約印刷」、「１×１」や「１×２」などの設定値を含む「ポスター印刷」、「両面印刷」、および「左上」や「右上」などの設定値を含む「ステープル」を含む設定項目を含むものとする。すなわち、印刷設定画面で変更可能な全ての設定項目が印刷設定に含まれる。また、本明細書では、「１ｉｎ１」などの設定項目ごとの値を「設定値」と呼ぶ。また、本明細書では、「ページ集約印刷」および「ポスター印刷」の、同時に有効にすることができない設定項目の組み合わせを、「禁則された」設定項目の組み合わせと呼ぶ。例えば、「ページ集約印刷」と「両面印刷」との組み合わせは禁則されず、「ポスター印刷」と「両面印刷」とは禁則される設定項目の組み合わせに該当する。なお、いずれの設定項目の組み合わせが禁則されているかを示す情報（禁則情報）は、データ保持部３０３またはプリンタ能力取得部３０２を介して取得できる。
【００２８】
プレビュー領域４０１は、印刷対象の文書にどのような印刷設定がされているかを視覚的に表すものである。例えば、印刷の向きの設定値を縦から横に切り替えると、プレビュー領域４０１のイメージも横向きの表示となるし、カラーモードの設定値をカラーからモノクロに切り替えると、プレビュー領域４０１のイラストも色付きのから白黒に変わる。すなわち、印刷設定画面で何れかの設定値を変更すると、プレビュー領域４０１に反映される。また、プレビュー領域４０１上でクリックを行うことで、クリックした箇所に対応する設定値を変更することができる。
【００２９】
本実施形態では、図５に示すプレビュー領域４０１におけるクリック操作またはタップ操作によって、クリックまたはタップした箇所に対応する設定値の変更が可能である。例えば、プレビュー領域４０１の左上の領域をクリックまたはタップすると、設定項目「ステープル」の設定値が「左上」に変更され、プレビュー領域４０１の中央の領域をクリックすると設定項目「両面設定」の設定値「有効」または「無効」が切り替わる。
【００３０】
また、本実施形態では、プレビュー領域４０１は、当該プレビュー領域４０１における方向成分に対応する操作（方向操作）を受け付けて設定値を変更することができる。より具体的には、マウスホイールの回転操作（ホイール操作）やタッチパネルやタッチパッドなどを介したピンチイン・ピンチアウト操作（ピンチ操作）が行われた場合に、所定の設定値の変更を行えるようにする。なお、本実施形態では、プレビュー領域における方向成分に対応する操作とは、ホイール操作またはピンチ操作であるものとして説明を行うが、例えば１本指でのスワイプまたは２本指でのスワイプであってもよい。ただし、クリック操作またはタップ操作などの、入力位置に関する情報のみを含む操作は含まない。すなわち、プレビュー領域における方向成分に対応する操作は、クリック操作およびタップ操作以外の、ホイールの回転（ホイールアップ、ホイールダウン）や、ピンチ（拡大または縮小）、指の移動方向、ドラッグアンドドロップ、またはスワイプなどを含む。一例では、プレビュー領域における方向成分に対応する操作は、方向キーを含む一対のキーの何れかの押下であってもよい。また、当該操作に伴い、プレビュー領域に表示するイラストを更新する。これによって、クリック操作またはタップ操作のみの場合に比べて、直感的な操作感を損なうことなく設定値を変更可能な設定項目の数を増加させることが可能となる。
【００３１】
次に、図６を参照して、プレビュー領域における方向成分に対応する操作によって設定値を変更可能な設定項目の一例を説明する。図示するように、ページ集約印刷の設定値を、縮小操作（ホイールダウン）で、「１ｉｎ１」→「２ｉｎ１」→「４ｉｎ１」のように集約数を増加させ、拡大操作（ホイールアップ）で、「４ｉｎ１」→「２ｉｎ１」→「１ｉｎ１」のように集約数を減少させる。なお、本明細書では、集約設定を「２ｉｎ１」から「４ｉｎ１」に変更することを、集約数を１段階増加させると表現し、集約設定を「４ｉｎ１」から「２ｉｎ１」に変更することを、集約数を１段階減少させると表現する。また、本実施形態では、ページ集約印刷の設定値が「１ｉｎ１」の場合には、さらなる拡大操作は受け付けないものとしているが、一例では、拡大操作で集約数を減少させ続けると、「１ｉｎ１」→「１６ｉｎ１」のように、集約数最大の設定値に変更してもよい。これによって、拡大操作のみによって、ページ集約印刷の設定項目の任意の設定値を選択することができる。
【００３２】
次に、図７を参照して、印刷設定画面のプレビュー領域４０１における方向成分に対応する操作によって設定値を変更するための処理の一例について説明する。なお、図７の処理フローは、特に断らない限りプリンタドライバ１０５３のコンフィグモジュール１０５３１において実行されるものとする。
【００３３】
まず、Ｓ７０１で、コンフィグモジュール１０５３１はイベント処理部３０４を介してユーザから受け付けた入力の検出を行う。ここでは、特にポインティングデバイス１０３２による入力処理を指す。
【００３４】
続いて、コンフィグモジュール１０５３１は処理をＳ７０２に進め、Ｓ７０１で検出したユーザからの入力操作が印刷設定画面のプレビュー領域４０１で行われているかどうかを判定する。入力操作がプレビュー領域４０１で行われている場合（Ｓ７０２でＹＥＳ）、コンフィグモジュール１０５３１は処理をＳ７０３に進め、プレビュー領域４０１以外で行われている場合（Ｓ７０２でＮＯ）、処理を終了する。なお、マルチタッチ等、複数箇所で入力操作が行われている場合は、入力箇所の重心部分がプレビュー領域４０１内にあるか否かを判定してもよいし、入力箇所の何れか１点がプレビュー領域４０１内にあるか否かを判定してもよい。また、ピンチ操作などの入力操作中に入力箇所が移動する場合は、入力操作の開始点を判定の対象としてもよいし、移動している入力箇所のその時点での位置で動的にプレビュー領域４０１内にあるか否かの判定としても良い。
【００３５】
Ｓ７０３では、コンフィグモジュール１０５３１はユーザからの入力操作がプレビュー領域４０１における方向成分に対応する操作であるか否かの判定を行う。ユーザからの入力操作がプレビュー領域４０１における方向成分に対応する操作である場合（Ｓ７０３でＹＥＳ）、コンフィグモジュール１０５３１は処理をＳ７０４に進める。ユーザからの入力操作がプレビュー領域における方向成分に対応する操作ではない場合（Ｓ７０３でＮＯ）、コンフィグモジュール１０５３１は処理をＳ７１３に進める。本実施形態では、Ｓ７０３においてコンフィグモジュール１０５３１はユーザからの入力操作がホイール操作またはピンチ操作の何れかであるか否かの判定を行う。本実施形態では、ＯＳ１０５４は、Ｗｉｎｄｏｗｓ（登録商標）であり、タッチパネルに対するピンチ操作が行われた場合に、ＷＭ＿ＭＯＵＳＥＷＨＥＥＬやＭａｎｕｐｕｌａｔｉｏｎといったホイールイベントをアプリケーションに通知する。そのため、ＯＳ１０５４またはポインティングデバイス１０３２のデバイスドライバによって発行されるホイールイベント（ＷＭ＿ＭＯＵＳＥＷＨＥＥＬやＭａｎｕｐｕｌａｔｉｏｎ）のメッセージに基づいて、ホイール操作やピンチ操作が行われたと判断しうる。別の例では、ホイール操作とピンチ操作とで異なるメッセージがアプリケーションに通知され、何れかのメッセージを受信された場合にユーザからの入力操作がホイール操作またはピンチ操作の何れかであると判断してもよい。
【００３６】
なお、印刷設定画面を提供するプリンタドライバ１０５３が、マルチタッチ等、複数箇所の入力操作の位置を取得し、各入力箇所の距離を計算し、ピンチ操作であるか否かを判定してもよい。この場合、後述のＳ７０５における操作量の計算は、ピンチイン・ピンチアウトの入力箇所の移動量に基づいて操作量が決定されるようにすればよい。
【００３７】
Ｓ７１３で、コンフィグモジュール１０５３１は、受け付けた操作がクリック操作であるか否かを判断する。クリック操作であると判断した場合（Ｓ７１３でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ７１４に進め、図５に示す例に従って設定値を変更し、処理をＳ７１２に進める。この際、設定項目によっては、ポスターや製本などの図５とは異なるイラストが表示されるが、その場合であっても、表示されているイラストに対応し、クリック操作に割当てられた設定項目および設定値に従って印刷設定が変更されうる。例えば、プレビュー領域４０１にポスターが表示されている場合、ポスター設定は両面印刷を許可しない。そのため、プレビュー領域４０１の中央をクリックした場合は、両面印刷とは異なる設定項目（例えばカラーモード）の設定値が変更されてもよい。同様に、禁則によりステープルが打てない設定項目（例えばポスター印刷）が有効である場合、プレビュー領域の例えば左上をクリックされた場合は、ステープルの設定値は変更されなくてもよい。クリック操作ではないと判断された場合（Ｓ７１３でＮｏ）、コンフィグモジュールは処理をＳ７１５に進める。
【００３８】
Ｓ７０４では、コンフィグモジュール１０５３１はホイール操作の方向（操作方向）を計算する。例えば、ＷＭ＿ＭＯＵＳＥＷＨＥＥＬのように、ホイール操作を数値で表した値（操作量）の値が正か負かでホイール方向を判断してもよい。あるいは、ホイールの向きを「Ｕｐ」「Ｄｏｗｎ」で定めた定数や、ホイールアップか否かを「Ｔｒｕｅ」「Ｆａｌｓｅ」で定めた定数に基づいて判断してもよい。
【００３９】
続いて、コンフィグモジュール１０５３１は処理をＳ７０５に進め、操作量を計算する。Ｓ７０５では、コンフィグモジュール１０５３１は、操作量に基づいて、設定値を何段階だけ変更するかを計算する。例えば、１段階の設定値の変更を行うために必要な操作量が「１２０」であり、コンフィグモジュール１０５３１がＯＳ１０５４またはデバイスアプリ１０５２から受信した操作量が「２４０」を示す場合は、２段階分の操作が行われたと判断してもよい。
【００４０】
続いて、コンフィグモジュール１０５３１は処理をＳ７０６に進め、Ｓ７０４およびＳ７０５で計算された変更を設定値に適用できるか否かを判断する。本実施形態では、変更の対象となる設定項目はページ集約印刷であり、予めデータ保持部３０３に保存されており、印刷設定画面が読み込まれる際に、当該印刷設定がプリンタ能力取得部３０２を介して取得される。設定値の変更が適用可能ではない場合とは、例えば、他の設定項目との禁則関係によってページ集約印刷が有効に出来ない場合が含まれる。また、ページ集約印刷が上限または下限（１ｉｎ１または１６ｉｎ１）に到達しているにも関わらず、コンフィグモジュール１０５３１がさらに段階を上げるまたは下げるようなホイール操作を受信した場合にも、設定値を変更可能ではないと判断してもよい。
【００４１】
なお、一例では、設定値ではなく設定項目を変更してもよい。例えば、設定項目を「ページ集約印刷」から「ポスター印刷」に変更してもよい。設定項目を変更する処理の詳細は、第４の実施形態において詳細に説明する。
【００４２】
設定値を変更可能である場合（Ｓ７０６でＹＥＳ）、コンフィグモジュール１０５３１は処理をＳ７０７に進め、ページ集約印刷の設定値の変更を適用する。ここでは、コンフィグモジュール１０５３１は、設定値を変更して印刷設定を生成すると共に、プレビュー領域４０１に表示されるイラストを変更後の印刷設定に対応するイラストに更新する。
【００４３】
一方、設定値を変更可能ではない場合（Ｓ７０６でＮＯ）、コンフィグモジュール１０５３１は処理をＳ７０８に進め、入力された変更が、設定値を変更可能な範囲でまるめることができるか否かを判定する。例えば、ページ集約印刷の現在の設定値が「９ｉｎ１」であって、集約数を２段階増加させるホイール操作を受信した場合、「１６ｉｎ１」を超える集約数に変更できない。そのため、コンフィグモジュール１０５３１は、２段階分のホイール操作を１段階分に丸めると判断する。一方、ページ集約印刷の設定値が「１６ｉｎ１」であって、集約数を増加させるホイール操作を受信した場合、「１６ｉｎ１」より大きい集約数に変更できないため、コンフィグモジュール１０５３１は設定値に変更を適用しないと判断する。設定値への変更の丸めが可能である場合（Ｓ７０８でＹＥＳ）、コンフィグモジュール１０５３１は処理をＳ７０９に進め、丸められた変更をページ集約印刷に適用する。ページ集約印刷の設定値のまるめが可能ではない場合（Ｓ７０８でＮＯ）、コンフィグモジュール１０５３１は処理をＳ７１２に進める。
【００４４】
Ｓ７１０で、コンフィグモジュール１０５３１は設定値または設定項目の変更により、他の設定項目との間に禁則関係が存在するかどうかを判定する。禁則関係が存在する場合（Ｓ７１０でＹＥＳ）、コンフィグモジュール１０５３１は処理をＳ７１１に進め、禁則関係の解決（調整）を行う。禁則が発生していない場合（Ｓ７１０でＮＯ）、コンフィグモジュール１０５３１は処理をＳ７１２に進める。なお、Ｓ７１１で実行される禁則関係の解決は、コンフィグモジュール１０５３１が独自で禁則ルールを参照して判断を行ってもよいし、ＯＳ１０５４で行われるＶａｌｉｄａｔｅ処理を呼び出して実行してもよい。一例では、設定値を変更された設定項目と禁則関係にある設定項目を無効にする（解除する）ことで禁則関係の調整が行われうる。
【００４５】
続いて、Ｓ７１２で、コンフィグモジュール１０５３１は、変更された印刷設定に従って、プレビュー領域４０１を更新し、処理をＳ７１５に進める。
【００４６】
Ｓ７１５で、コンフィグモジュール１０５３１は印刷設定を確定し、印刷要求を送信するための指示をユーザから受け付けたかどうかを判断する。なお、当該処理は、コンフィグモジュール１０５３１、ＯＳ１０５４、またはＷｏｒｄやＥｘｃｅｌといった実行中のアプリ１０５１によって実行されても良い。印刷指示が行われた場合（Ｓ７１５でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ７１６に進め、印刷指示が行われない場合（Ｓ７１５でＮｏ）は、処理をＳ７０１に戻しユーザからの入力を受け付ける。
【００４７】
Ｓ７１６で、コンフィグモジュール１０５３１、ＯＳ１０５４、またはアプリ１０５１から指示を受けたグラフィクスフィルタ１０５３２は、印刷データと印刷設定とに基づいて出力データを受信するプリンタが解釈可能な印刷設定を含む出力データを生成する。ここで出力データに含まれる印刷設定はＰｒｉｎｔＴｉｃｋｅｔ等の構造化されたＸＭＬ形式の印刷設定でも構わないし、ＤｅｖＭｏｄｅのようなプログラムの構造体で表現された印刷設定でも構わない。
【００４８】
以上説明したように、第１の実施形態では、プレビュー領域４０１における方向成分に対応する操作に基づいて、印刷設定の変更を行う。これによって、印刷装置に印刷を指示する情報処理装置で印刷設定を行う場合に、直感的なユーザ操作で印刷設定を行うことができる。
【００４９】
＜第２の実施形態＞
第１の実施形態では、印刷設定画面のプレビュー領域４０１における方向成分に対応する操作によって印刷設定の変更を行うことができる。一例では、多数の設定値を有する１つの設定項目が、プレビュー領域における方向成分に対応する操作によって変更される場合、使用頻度の高い設定項目または設定値に変更するために手間がかかりうる。第２の実施形態では、方向成分に対応する操作で変更可能な設定項目または設定値を限定することで、使用頻度の高い印刷設定に変更するための操作量を軽減することができる情報処理装置の一例を説明する。なお、第１の実施形態と同様の構成または処理については説明を省略する。
【００５０】
本実施形態では、設定項目「ページ集約印刷」の設定値「６ｉｎ１」、「９ｉｎ１」、および「１６ｉｎ１」の使用頻度が低く、設定値「１ｉｎ１」、「２ｉｎ１」、および「４ｉｎ１」の使用頻度が高いものとする。
【００５１】
図８を参照して、設定可能な設定項目または設定値を指定するための定義内容を説明する。図８（Ａ）は、特定の設定項目または設定値を設定対象に加えるためのＸＭＬ形式の定義の一例である。定義８０１の１行目は、設定の範囲（Ａｒｅａ）がプレビュー領域４０１の全て（Ａｌｌ）で操作可能であること、そして操作（Ｏｐｅｒａｔｉｏｎ）がホイール操作を含む拡縮系の処理（Ｓｃａｌｉｎｇ）を対象としていることを示す。２行目は設定可能な設定項目が「ページ集約印刷」（ＰａｇｅｓＰｅｒＳｈｅｅｔ）であることを示す。３〜５行目は、変更対象となる（Ｔａｒｇｅｔ）設定値（ｖａｌｕｅ）が「１」、「２」、および「４」であることを示す。これは、設定可能な設定値が「１ｉｎ１」、「２ｉｎ１」、および「４ｉｎ１」であることを意味する。
【００５２】
図８（Ｂ）は、特定の印刷設定を設定対象から除外するためのＸＭＬ形式の定義の一例である。定義８０２の１行目および２行目は定義８０１と同様であるため、説明を省略する。定義８０２の３〜５行目は、設定対象から除外する（Ｅｘｃｌｕｄｅ）設定値（ｖａｌｕｅ）が「６」、「９」、および「１６」であること、すなわち、設定対象から除外する設定値が「６ｉｎ１」、「９ｉｎ１」、および「１６ｉｎ１」であることを意味する。
【００５３】
図８（Ｃ）は、特定範囲の設定値を設定対象から除外するためのＸＭＬ形式の定義の一例である。定義８０３の１行目および２行目は定義８０１と同様であるため、説明を省略する。定義８０３の３〜４行目は、設定対象から除外する（Ｅｘｃｌｕｄｅ）設定値の最小値および最大値を指定することで、その範囲内を全て除外する。具体的には、３行目の設定対象から除外する設定値の最小値（Ｍｉｎ）として「６」が、４行目の設定対象から除外する設定値の最大値（Ｍａｘ）として「１６」が指定されている。そのため、設定項目「ページ集約印刷」の「６ｉｎ１」から「１６ｉｎ１」までの設定値が設定対象から除外される。
【００５４】
なお、本実施形態における、これらの印刷設定の指定に関するデータはデータ保持部３０３に保存されており、印刷設定画面が読み込まれる際に、プリンタドライバ１０５３によって取得・設定される。
【００５５】
次に、図９を参照して、設定対象の印刷設定を指定するための適用処理を含む処理フローについて説明する。なお、本実施形態におけるフローは、特に断らない限り、プリンタドライバ１０５３のコンフィグモジュール１０５３１において実行されるものとする。また、本処理フローは、図７のＳ７０５でユーザの入力する操作が確定した後であってＳ７０６の前に呼び出されるものとする。
【００５６】
まず、Ｓ９０１では、変更可能な印刷設定を指定するルールが存在するかを確認する。変更可能な印刷設定の指定ルールが存在しない場合（Ｓ９０１でＮＯ）、コンフィグモジュール１０５３１は処理をＳ９０４に進め、Ｓ９０４で設定内容を変更することなく確定し、図９の処理を終了する。Ｓ９０１で設定可能な印刷設定を指定するルールが存在する（Ｓ９０１でＹｅｓ）場合、コンフィグモジュール１０５３１は処理をＳ９０２に進める。Ｓ９０２では、ルールの取得を行う。具体的には、Ｓ９０２で、コンフィグモジュール１０５３１は図８に示す定義を読み込み、どの印刷設定（設定項目および設定値）が設定可能であるかを示す情報を取得する。図８（Ａ）の例では、データ保持部３０３に保存されている印刷設定の指定に関するデータのみから設定可能な印刷設定を取得してもよい。図８（Ｂ）の例では、プリンタ能力取得部３０２またはデータ保持部３０３から取得したプリンタの印刷能力と、データ保持部３０３に保存されている印刷設定の対象を指定するデータとから設定対象となる印刷設定を取得してもよい。
【００５７】
続いて、コンフィグモジュール１０５３１は処理をＳ９０３に進め、ユーザの操作で指定されている設定値が、設定可能な印刷設定に含まれるかどうかの判定を行う。ユーザ入力で指定されている設定値が対象外ではない（設定可能である）場合（Ｓ９０３でＮｏ）、コンフィグモジュール１０５３１は処理をＳ９０４に進め、入力で指定されている設定値の確定処理に移行する。ここで、ユーザ入力で複数段階の変更を指示する操作量である場合は、変更するまでの全ての段階の設定項目または設定値に関して、対象外か否かを判断する。例えば、「１ｉｎ１」、「２ｉｎ１」、「４ｉｎ１」、「６ｉｎ１」、および「９ｉｎ１」のうち、「６ｉｎ１」および「９ｉｎ１」が設定可能な設定値ではない場合に、「１ｉｎ１」から集約数を３段階上げるという入力を受信した状況を考慮する。この場合、「２ｉｎ１」、「４ｉｎ１」、および「６ｉｎ１」のそれぞれの設定値について対象外か否かを判断し、対象外の設定値である「６ｉｎ１」を含むため、対象外の設定値を含むと判断する。
【００５８】
ユーザ入力で指定されている値が対象外の印刷設定の値である場合（Ｓ９０３でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ９０５に進め、値を丸めることで、印刷設定の設定項目または設定値の変更が可能であるか否かを判断する。例えば、上述した「１ｉｎ１」から集約数を３段階上げる入力がされた場合、設定値を「６ｉｎ１」に変更することは出来ないが、変更する段階を３から２に丸め、変更後の設定値を「４ｉｎ１」に変更することは可能である。このように、値を丸めて設定項目または設定値を変更できる場合（Ｓ９０５でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ９０６に進め、丸めた設定値「４ｉｎ１」で設定内容の確定を行う。例えば、「４ｉｎ１」から集約数を２段階上げる入力がされた場合、設定値を「６ｉｎ１」にも「９ｉｎ１」にも変更することが出来ないため、変更を丸めることができない。このように、値を丸めることができず、印刷設定の値の変更が可能ではない場合（Ｓ９０５でＮｏ）、コンフィグモジュール１０５３１は印刷設定を変更することなく図９の処理を終了し、処理をＳ７０６に進める。
【００５９】
なお、対象となる印刷設定から「６ｉｎ１」および「９ｉｎ１」を除外し、「１ｉｎ１」、「２ｉｎ１」、「４ｉｎ１」、および「１６ｉｎ１」の４つが対象である場合に、「１ｉｎ１」から集約数を３段階上げる入力がされた場合を例に説明を行う。このような場合、「６ｉｎ１」や、その次の「９ｉｎ１」は設定可能ではない（対象外である）が、さらに段階を上げた「１６ｉｎ１」には変更できるため、設定値を「１６ｉｎ１」に変更して印刷設定を確定してもよい。すなわち、印刷設定の所定の設定値を増やす操作を受け付けた場合、対象外の設定値を飛ばして設定値を増やせば印刷設定が設定可能である場合には、対象外の印刷設定の設定値を飛ばすように印刷設定を変更してもよい。
【００６０】
以上説明したように、第２の実施形態では、設定可能な印刷設定を限定することができ、プレビュー領域における方向成分に対応する操作で設定可能な印刷設定を限定することができる。これによって、使用頻度の高い印刷設定に変更するための操作量を軽減することができる。
【００６１】
＜第３の実施形態＞
第１および第２の実施形態では、印刷設定画面のプレビュー領域４０１における方向成分に対応する操作によって印刷設定の変更を行うことができる。しかしながら、マウスのホイールが無段階で回るものや、ピンチなどのジェスチャー操作が可能なものは、１段階の変化することによる手応えがないため、ユーザの意図した操作とは違う入力がされうる。
【００６２】
第３の実施形態では、１回のホイール操作では、常に１段階の変更となるよう制御を行うこと情報処理装置の一例を説明する。なお、第１または第２の実施形態と同様の構成または処理については説明を省略する。
【００６３】
本実施形態は、プレビュー領域における方向成分に対応する操作が入力された場合に、一時的に前回の操作の内容を記憶し、所定時間内に前回の操作と同様の操作が連続して行われた場合に、その操作をクリアすることで、複数操作を１つにまとめる。すなわち、連続して同じ方向成分に対応する複数の操作が入力された場合、少なくとも１つの当該操作を無効にする。別の操作が入った場合は、例え短時間に入力されたものであっても、一つの操作ではなくなるため、「前回の操作の内容をクリアするものとする。ここで別の操作とは、逆のホイール操作のような方向成分が異なる操作や、クリックのような方向成分を有しない操作を含む。
【００６４】
なお、「前回の操作の内容」はプリンタドライバ１０５３のイベント処理部３０４がデータ保持部３０３に対して取得・保存操作を行う。本実施形態での「前回の操作の内容」は具体的にはホイールの向き（拡大・縮小のどちらか）や実行された時間の情報が格納されるものとする。
【００６５】
図１０および１１を参照し、２段階以上の操作量が入力された場合に、１段階分の操作となるように操作量をまとめる処理について説明する。
【００６６】
図１０は印刷設定の変更を指示する操作の操作量をまとめる処理を示したフローである。本処理は、図７のＳ７０６の後であってＳ７０７の前、またはＳ７０８の後であってＳ７０９の前などの印刷設定の変更を確定する処理の直前に呼び出されるものとする。なお、本処理は、特に断らない限り、プリンタドライバ１０５３のコンフィグモジュール１０５３１において実行されるものとする。
【００６７】
まず、Ｓ１００１で、コンフィグモジュール１０５３１は「前回の操作」の取得を行い、処理をＳ１００２に進める。Ｓ１００２では、コンフィグモジュール１０５３１は、操作が同じ向きに対して行われているかどうかの判定を行う。前回の操作と現在の操作とが同じ操作の種類、同じ向きの操作である場合（Ｓ１００２でＹｅｓ）、所定時間内に行われた連続した操作であると判断して処理をＳ１００３に進める。操作が前回と今回とで異なる操作または異なる向きの操作である場合（Ｓ１００２でＮｏ）、コンフィグモジュール１０５３１は別操作であると判断して処理をＳ１００４に進める。
【００６８】
Ｓ１００３で、コンフィグモジュール１０５３１は、前回の操作から一定時間が経過しているかどうかの判定を行い、経過している場合（Ｓ１００３でＹｅｓ）はＳ１００４に移行し、前回の操作をクリアした上で処理の継続を行う。Ｓ１００３で前回の操作から一定時間が経過していない場合（Ｓ１００３でＮｏ）は、断続的に発生しているひとつの操作の途中であると判断し、図１０の処理を終了する。なお、一定時間とは、予めハードコーディングされた固定値であってもよく、データ保持部３０３等にユーザによってカスタマイズできる形式で保存される変数であってもよい。Ｓ１００４の処理を行うと、コンフィグモジュール１０５３１は処理をＳ１００５に進める。
【００６９】
Ｓ１００５で、コンフィグモジュール１０５３１はホイール操作の操作量が複数段階分あるか否かを判断する。前述したように、無段階で回るホイールなどによって入力操作がされた場合、一度の操作で複数段階分の操作量が検出されうる。このように、複数段階分の操作量が検出された場合（Ｓ１００５でＹｅｓ）は、コンフィグモジュール１０５３１は処理をＳ１００６に進め、複数段階分の操作を１段階分の操作に変更する。なお、所定時間内に、連続して行われたホイール操作を検出した場合は、複数段階分の操作があった場合は、連続して行われたホイール操作を１回のホイール操作として扱ってもよい。
【００７０】
複数段階分の操作量が検出されなかった場合（Ｓ１００５でＮｏ）またはＳ１００６の処理を終えた場合、コンフィグモジュール１０５３１は処理をＳ１００７に進め、確定した操作内容を「前回の操作内容」としてデータ保持部３０３に保存する。
【００７１】
続いて、コンフィグモジュール１０５３１は処理をＳ１００８に進め、確定した操作の内容に基づき、印刷設定を生成し、図１０の処理を終え、処理をＳ７０７またはＳ７０９に進める。
【００７２】
図１１は、図１０の処理フローにおける「前回の操作内容」をクリアする処理を示すフロー図である。例えば、「ホイール」→「クリック」→「ホイール」のような一連の操作を一定時間内に行った場合に、上記２つのホイール操作が１つのホイール操作として誤認識されないように、クリック操作で一度操作内容をクリアする必要がある。
【００７３】
本処理は図７のＳ７０２、Ｓ７０３の処理によって処理フローを終了する際に呼び出されうる。あるいは、キーボードの特定のキー操作やその他の入力デバイスからの割り込み処理によって処理フローを終了（キャンセル）する処理であってもよい。なお、本処理フローは特に断らない限り、プリンタドライバ１０５３のコンフィグモジュール１０５３１において実行されるものとする。
【００７４】
まず、Ｓ１１０１で、コンフィグモジュール１０５３１はクリアすべき操作内容であるか否かを判断する。例えば、マウス移動（ＷＭ＿ＭＯＵＳＥＭＯＶＥ）のような操作であるなら、ホイール操作中に手元がぶれただけだと考えられるため、クリアの対象外の操作であるとしても良い。現時点の操作がクリアの対象となる操作である場合（Ｓ１１０１でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ１１０２に進め、データ保持部３０３に保存されている「前回の操作内容」のクリア処理を行う。現時点の操作がクリアの対象となる操作ではない場合（Ｓ１１０１でＮｏ）、コンフィグモジュール１０５３１は、前回の操作内容をクリアすることなく、図１１の処理を終える。一例では、図１１の処理を終えると、処理を図７のＳ７１５またはＳ７１３に進める。
【００７５】
以上説明したように、第３の実施形態では、１回のホイール操作では常に１段階の変更となるよう制御を行う。これによって、操作の変化量ではなく、操作の種類または方向に応じて印刷設定の変更が行われるため、２段階以上の変化量が入力された場合であっても、ユーザの想定を超えた過剰な印刷設定の変更を防ぐことができる。
【００７６】
＜第４の実施形態＞
第１〜第３の実施形態では、印刷設定画面のプレビュー領域４０１における方向成分に対応する操作によって印刷設定の変更を行うことができる。一例では、ポスターとページ集約のような複数の設定項目をシームレスに切り替えることが望ましい。例えば、各設定項目の設定値を変更するためのセレクトボックスなどの入力フォームが別のダイアログやタブに分かれていた場合、逐一画面を切り替えるなど余分な操作が必要となる。このような場合、プレビュー領域４０１における方向成分に対応する操作が所定量以上入力された場合、複数の設定項目をシームレスに切り替えることで、余計なマウス移動を行う手間を削減し、ユーザの利便性を向上することができる。
【００７７】
第４の実施形態では、プレビュー領域における方向成分に対応する操作によって、印刷設定に含まれる複数の設定項目の変更を行うことで、ＵＩのアクセス性を向上させる情報処理装置の一例を説明する。なお、第１の実施形態と同様の構成または処理については説明を省略する。
【００７８】
図１２は、プレビュー領域における方向成分に対応する操作によって変更可能な印刷設定の一例を説明する。第１の実施形態では、図６のように１つの設定項目（ページ集約印刷）の設定値のみが変更できる。第４の実施形態では、図１２のように「１ｉｎ１」の状態でホイールアップ操作を行うことで、設定項目をポスター印刷に変更し、「１×２」、「２×２」といった設定値に変更することが可能になる。すなわち、所定段階以上の変化量を有するホイール操作によって、設定項目の設定値だけではなく、設定項目を他の設定項目に変更することができる。
【００７９】
次に、図１３を参照して、設定可能な印刷設定を指定するための定義内容を説明する。図１３（Ａ）は、設定可能な複数の設定項目（ページ集約印刷１３０１およびポスター印刷１３０２）を指定するためのＸＭＬ形式の定義の一例である。ページ集約印刷１３０１は、「１６ｉｎ１」、「９ｉｎ１」、「６ｉｎ１」、「４ｉｎ１」、「２ｉｎ１」、および「１ｉｎ１」が設定可能な設定値として指定されている。ポスター印刷１３０２は、「１×２」、「２×２」、「３×３」、および「４×４」が設定可能な設定値として指定されている。
【００８０】
ここで、ページ集約印刷１３０１の「１ｉｎ１」と、ポスター印刷１３０２の「１ｘ１」とは、同じ設定であるため、２つの同じ設定が重複して存在しないよう、図１３（Ａ）の例ではポスター印刷１３０２の「１ｘ１」の設定値は省略されている。なお、本実施形態においては、ページ集約印刷１３０１およびポスター印刷１３０２のそれぞれの設定値のデフォルト値はプリンタドライバ１０５３の設定に従うため記載していないが、図１３の設定の定義に記載を追記してもよい。
【００８１】
図１３（Ｂ）は、図１３（Ａ）よりも詳細な印刷設定について指定するためのＸＭＬ形式の定義の一例である。詳細な印刷設定１３０３は、ページ集約印刷（ＰａｇｅｓＰｅｒＳｈｅｅｔ）の記載であるが、ここでは「１ｉｎ１」に変更した場合に併せて設定する必要がある設定項目についても指定される。すなわち、ページ集約印刷が「１ｉｎ１」に変更された場合は、その他の設定項目も共に変更するものとする。
【００８２】
まず、詳細な印刷設定１３０３の２行目はページ集約数を切り替えた際に、用紙に収まるように設定項目「印刷の向き（ＰａｇｅＯｒｉｅｎｔａｔｉｏｎ）」を切り替えるために記載を行っている。また、詳細な印刷設定１３０３の３行目は、設定項目「ページ集約印刷」の設定値「１ｉｎ１」と設定項目「ポスター印刷（ＰａｇｅＰｏｓｔｅｒＰｒｉｎｔ）」の設定値「１×１（Ｐｏｓｔｅｒ１×１）」とは実質的に同義であることを示す。
【００８３】
なお、「２ｉｎ１」の場合は、図１２に示すように、印刷の向きを「横」向きに指定して用紙を回転させる必要があるが、元の印刷の向きが「横」向きである場合は「２ｉｎ１」の場合には印刷の向きを「縦」にする必要がある。このように、元の印刷設定によって設定値が異なる場合には、元の印刷設定の条件に対して設定１３０３の定義を分岐して記載することで対応してもよい。
【００８４】
これらの印刷設定を読み込むことで、通常のホイール操作と同様に複数の設定項目を切り替えることが可能となるが、ページ集約印刷とポスター印刷とが切り替わる境界部分で問題が発生する。ページ集約印刷とポスター印刷とは異なる設定項目であるため、それぞれが異なる禁則関係を有する。すなわち、ポスター印刷より優先度が高く、禁則関係にある「両面印刷」がすでに設定されている場合は、両面印刷の方が高優先度であるため、ページ集約印刷からポスター印刷に切り替えることはできない。また、ポスター印刷より優先度が低く、禁則関係にある「ステープル」がすでに設定されている場合は、ポスター印刷の方が高優先度であるため、ポスター印刷に切り替わった瞬間に「ステープル」設定が無効となってしまう。そのため、ホイール操作を間違えてページ集約印刷からポスター印刷に変更してしまうだけで設定が解除され、再度ページ集約印刷に設定項目を変更すると、元の印刷設定に含まれていた「ステープル」設定を有効にする必要がある。
【００８５】
図１４では、前述のように異なる種類の印刷設定が切り替わる際に、関連する設定項目が勝手に解除されるという問題に対応するために、設定項目を切り替える際に、禁則関係にある設定項目のパラメータを記憶して解除する処理を示す処理フローである。これによって、禁則関係にあるため一度解除された設定項目を、禁則関係のない設定項目に戻した場合に復元することができる。なお、本処理フローは図７のＳ７０６の後であってＳ７０７の前、またはＳ７０８の後であってＳ７０９の前といった、変更を適用する処理の直前、または印刷設定を確定する処理の代わりに呼び出されるものとする。また、本処理フローは特に断らない限り、プリンタドライバ１０５３のコンフィグモジュール１０５３１によって実行されるものとする。
【００８６】
まず、Ｓ１４０１で、コンフィグモジュール１０５３１で、現在の印刷設定と変更後の印刷設定を取得する。例えば、ページ集約印刷の設定値を「２ｉｎ１」から「１ｉｎ１」に変更する場合は、現在の印刷設定は「２ｉｎ１」であり、変更後の印刷設定は「１ｉｎ１」である。
【００８７】
続いて、コンフィグモジュール１０５３１はＳ１４０２に処理を進め、Ｓ１４０１で取得した現在の印刷設定と変更後の印刷設定から、関連する設定項目が切り替わるか否かを判断する。例えば、「１ｉｎ１」からページ集約印刷もしくはポスター印刷に切り替わるか、またはページ集約印刷もしくはポスター印刷から「１ｉｎ１」に切り替わるか否かを判断する。すなわち、設定項目の切り替えが生じるか、または関連する設定項目の切り替えが生じるか否かを判断する。設定項目が切り替わる場合（Ｓ１４０２でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ１４０３に進める。設定項目が切り替わらない場合、コンフィグモジュール１０５３１は処理をＳ１４１２に進める。
【００８８】
Ｓ１４０３では、コンフィグモジュール１０５３１は後述するＳ１４０８で保存される記憶済みの設定項目のパラメータが存在するか否かを判断する。これはＳ１４１０で解除する禁則関係にある、優先度の高い設定項目のパラメータと、Ｓ１４１２の印刷設定の変更の際のまるめで解除されてしまう優先度の低い設定項目のパラメータのことを指す。ここで、設定項目のパラメータとは、設定項目であってもよいし、設定項目とその設定値との組み合わせであってもよい。記憶済みの設定項目のパラメータが存在する場合（Ｓ１４０３でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ１４０４に進め、記憶済みの印刷設定が存在しない場合（Ｓ１４０３でＮｏ）、コンフィグモジュール１０５３１は処理をＳ１４０５に進める。
【００８９】
Ｓ１４０４では、記憶済みの印刷設定があった場合に、それを反映する処理を指す。例えば、ステープル設定を伴う「ページ集約印刷」から、ステープル設定と禁則関係にあり、ステープル設定より優先度の高い「ポスター印刷」に設定項目を変更した場合、コンフィグモジュール１０５３１はステープル設定のパラメータを記憶する。続いて、設定項目が変更された場合、コンフィグモジュール１０５３１は記憶された「ステープル」設定を読み出し、現在の印刷設定にステープル設定を反映させる。Ｓ１４０４の処理を終えると、コンフィグモジュール１０５３１は処理をＳ１４０５に進める。一例では、Ｓ１４０４の処理を終えると、コンフィグモジュール１０５３１は、記憶済みの印刷設定を印刷設定に反映した後、当該記憶済みの設定項目をデータ保持部３０３から削除してもよい。
【００９０】
Ｓ１４０５で、コンフィグモジュール１０５３１は変更後の設定項目と禁則関係にある設定項目の抽出を行う。例えば、「ポスター印刷」に切り替えを行う場合は、上述した「ステープル」が禁則関係にある。なお、Ｓ１４０５の処理で抽出する禁則設定はプリンタドライバ１０５３がデータ保持部３０３等で独自で定義し、保存した禁則設定でも構わないし、ＯＳ側が持つ禁則設定を参照してもよい。Ｓ１４０５の処理を終えると、コンフィグモジュール１０５３１は処理をＳ１４０６に進める。
【００９１】
Ｓ１４０６で、コンフィグモジュール１０５３１は複数の印刷設定に禁則が存在するか否かを判断する。本例では、「ポスター印刷」と「ステープル」設定とが禁則関係にある（Ｓ１４０６でＹｅｓ）ため、処理をＳ１４０７に進める。禁則が存在しない場合（Ｓ１４０６でＮｏ）、コンフィグモジュール１０５３１は処理をＳ１４１２に進め、印刷設定に変更を反映する。
【００９２】
Ｓ１４０７では、コンフィグモジュール１０５３１は、変更後の「ポスター印刷」と禁則関係にある設定項目のひとつを取得して、処理をＳ１４０８に進める。ここでは、一例として「ステープル」の印刷設定を取得するものとする。Ｓ１４０８では、コンフィグモジュール１０５３１は禁則する設定項目を記憶し、処理をＳ１４０９に進める。本例では、設定項目「ステープル」と設定値「左上」とを示す情報をデータ保持部３０３に保存する。
【００９３】
Ｓ１４０９では、変更後の設定項目への変更が可能であるか否かを判定する。ここでは、ページ集約印刷からポスター印刷への、設定項目の変更が可能か否かを判断する。変更後の設定項目への変更が可能ではない場合（Ｓ１４０９でＮｏ）、コンフィグモジュール１０５３１は処理をＳ１４１０に進め、禁則関係にある設定項目を解除する。変更後の設定項目の変更が可能である場合（Ｓ１４０９でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ１４１１に進める。本例では、「ステープル」より「ポスター印刷」の方が高優先度であるため、変更後の設定項目への変更が可能であると判断し、コンフィグモジュール１０５３１は処理をＳ１４１１に進める。別の例では、「両面印刷」を伴うページ集約印刷からポスター印刷への変更は、「両面印刷」の優先度がポスター印刷より高いため、このままでは設定項目をポスター印刷に変更することはできない。そのため、Ｓ１４１０に移行し、禁則する「両面設定」を解除して処理をＳ１４１１に進める。
【００９４】
Ｓ１４１１では、他に禁則が残っているか否かを判断する。禁則が残っている場合（Ｓ１４１１でＹｅｓ）、コンフィグモジュール１０５３１は処理をＳ１４０７に戻し、残りの禁則に関しても同様に処理を行う。禁則が残っていない場合（Ｓ１４１１でＮｏ）、コンフィグモジュール１０５３１は処理を１４１２に進める。
【００９５】
最後に、Ｓ１４１２でコンフィグモジュール１０５３１は、変更後の印刷設定の生成と反映を行う。ここで、変更後の設定項目より優先度が低く、禁則関係にある設定項目は解除される。図１４の処理を終えると、コンフィグモジュール１０５３１は処理をＳ７０７またはＳ７０９に戻す。
【００９６】
以上説明したように、第３の実施形態に係る情報処理装置は、プレビュー領域における方向成分に対応する操作によって複数種類の印刷設定を変更可能である。また、種類の異なる印刷設定に変更する場合、それぞれの印刷設定に関連する設定の禁則の解決と、印刷設定の種類の変更に伴い解除される関連する印刷設定の記憶・復元を行うことが可能となる。これによって、プレビュー領域における方向成分に対応する操作によって、複数種類の印刷設定をシームレスに切り替えることで、余計なマウス移動を行う手間を削減し、ユーザの利便性を向上することができる。
【００９７】
＜その他の実施形態＞
上記第１から第４の実施形態は随意に組み合わせることができる。例えば、情報処理装置は、第３の実施形態に係る操作の種類による印刷設定の変更が可能であり、第４の実施形態に係る複数種類の印刷設定の可能であってよい。
【００９８】
また、本実施形態では、印刷設定を変更するための、プレビュー領域における方向成分に対応する操作は、ホイール操作またはピンチ操作であるものとして説明を行ったが、複数の方向成分に対応する操作によって、複数の方法で印刷設定が設定できてもよい。例えば、図１５に示すように、ホイール操作は、ポスター印刷からページ集約印刷への変更が可能であり、コントロールキー（Ｃｔｒｌキー）を押したままホイール操作を行うことで、ページ集約印刷の設定値を変更であってもよい。これによって、多次元的に印刷設定を切り替えることができ、ユーザの利便性を向上することができる。
【００９９】
また、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【０１００】
１００：クライアントコンピュータ、２０１：プリンタ、２０２：クライアントコンピュータ、１０６１：ネットワーク
【図１】
2020005034.tif 000003
【図２】
2020005034.tif 000004
【図３】
2020005034.tif 000005
【図４】
2020005034.tif 000006
【図５】
2020005034.tif 000007
【図６】
2020005034.tif 000008
【図７】
2020005034.tif 000009
【図８】
2020005034.tif 000010
【図９】
2020005034.tif 000011
【図１０】
2020005034.tif 000012
【図１１】
2020005034.tif 000013
【図１２】
2020005034.tif 000014
【図１３】
2020005034.tif 000015
【図１４】
2020005034.tif 000016
【図１５】
2020005034.tif 000017
【手続補正書】
【提出日】平成31年4月5日(2019.4.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１枚のシートに印刷するページ数を設定する設定手段と、
オブジェクトが第１の方向に移動したか、前記第１の方向とは逆方向の第２の方向に移動したか判定する第１の判定手段と、
前記第１の判定手段が前記オブジェクトが前記第１の方向に移動したと判定した場合、前記設定されたページ数を増加させ、前記第１の判定手段が前記オブジェクトが前記第２の方向に移動したと判定した場合、前記設定されたページ数を減少させるように前記ページ数を再設定する再設定手段と、
前記再設定手段で再設定されたページ数と他の印刷設定との間で禁則関係が発生しているか判定する第２の判定手段と、
前記第２の判定手段が禁則関係が発生していると判定した場合に、前記他の印刷設定を変更する変更手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記設定手段で前記１枚のシートに印刷するページ数が１に設定されている場合には、
前記第１の判定手段が前記オブジェクトが前記第１の方向に移動したと判定したことに応じて、前記再設定手段は前記１枚のシートに印刷するページ数を２に再設定し、
前記第２の判定手段が前記オブジェクトが前記第２の方向に移動したと判定したことに応じて、前記再設定手段は複数のシートに１ページを印刷するようための設定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段で設定されたページ数をプルダウンメニューの操作によって再設定する場合には、前記設定手段で設定されたページ数を前記オブジェクトの移動に応じて再設定する場合に比べて、選べるページ数の範囲が広いことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記オブジェクトはマウスホイール、または、指であることを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記オブジェクトの前記移動は、マウスホイールの回転であることを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項６】
前記オブジェクトの前記第１の方向の移動、及び、前記第２の方向の移動は、ピンチイン操作、及び、ピンチアウト操作であることを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置の制御方法であって、
１枚のシートに印刷するページ数を設定する設定工程と、
オブジェクトが第１の方向に移動したか、前記第１の方向とは逆方向の第２の方向に移動したか判定する第１の判定工程と、
前記第１の判定工程において前記オブジェクトが前記第１の方向に移動したと判定された場合、前記設定されたページ数を増加させ、前記第１の判定工程において前記オブジェクトが前記第２の方向に移動したと判定された場合、前記設定されたページ数を減少させるように前記ページ数を再設定する再設定工程と、
前記再設定工程において再設定されたページ数と他の印刷設定との間で禁則関係が発生しているか判定する第２の判定工程と、
前記第２の判定工程において禁則関係が発生していると判定された場合に、前記他の印刷設定を変更する変更工程とを含むことを特徴とする情報処理装置の制御方法。
【請求項８】
前記設定工程において前記１枚のシートに印刷するページ数が１に設定されている場合には、
前記第１の判定工程において前記オブジェクトが前記第１の方向に移動したと判定したことに応じて、前記再設定工程において前記１枚のシートに印刷するページ数を２に再設定され、
前記第２の判定工程において前記オブジェクトが前記第２の方向に移動したと判定したことに応じて、前記再設定工程において複数のシートに１ページを印刷するようための設定を行われることを特徴とする請求項７に記載の制御方法。
【請求項９】
前記設定工程において設定されたページ数をプルダウンメニューの操作によって再設定する場合には、前記設定工程において設定されたページ数を前記オブジェクトの移動に応じて再設定する場合に比べて、選べるページ数の範囲が広いことを特徴とする請求項７に記載の制御方法。
【請求項１０】
前記オブジェクトはマウスホイール、または、指であることを特徴とする請求項７ないし９のいずれか１項に記載の制御方法。
【請求項１１】
前記オブジェクトの前記移動は、マウスホイールの回転であることを特徴とする請求項７ないし９のいずれか１項に記載の制御方法。
【請求項１２】
前記オブジェクトの前記第１の方向の移動、及び、前記第２の方向の移動は、ピンチイン操作、及び、ピンチアウト操作であることを特徴とする請求項７ないし９のいずれか１項に記載の制御方法。
【請求項１３】
コンピュータに、請求項７ないし１２のいずれか１項に記載の制御方法を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。すなわち、本発明は、例えば情報処理装置であって、１枚のシートに印刷するページ数を設定する設定手段と、オブジェクトが第１の方向に移動したか、前記第１の方向とは逆方向の第２の方向に移動したか判定する第１の判定手段と、前記第１の判定手段が前記オブジェクトが前記第１の方向に移動したと判定した場合、前記設定されたページ数を増加させ、前記第１の判定手段が前記オブジェクトが前記第２の方向に移動したと判定した場合、前記設定されたページ数を減少させるように前記ページ数を再設定する再設定手段と、前記再設定手段で再設定されたページ数と他の印刷設定との間で禁則関係が発生しているか判定する第２の判定手段と、前記第２の判定手段が禁則関係が発生していると判定した場合に、前記他の印刷設定を変更する変更手段と、を有することを特徴とする。