(57)【特許請求の範囲】
【請求項１】
記憶装置を有する情報処理装置であって、
識別情報に対して、第１のユーザ操作に応答して指定された印刷の設定項目の設定値を示す設定情報と、前記情報処理装置の表示装置上での印刷に関連する複数のアクションの中から第２のユーザ操作に応答して指定されたアクションを示す処理情報とを、割り当てて前記記憶装置に記憶する記憶手段と、
前記表示装置上で、前記識別情報に対応するボタンが提供される第１の画面の表示を制御する表示制御手段と、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新する更新手段と、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記更新手段により更新された設定情報を用いた、前記ボタンに対応する識別情報に割り当てられた処理情報に対応する前記アクションを実行する実行手段と、
を有し、
前記第２のユーザ操作に応答して、前記処理情報のアクションとして、特定の印刷設定項目とその設定内容とを示す第２の画面を表示する処理が指定されていた場合は、
前記更新手段が、前記第３のユーザ操作で指定された前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新し、
前記実行手段が、前記表示装置上に、前記第２の画面の表示を制御し、
前記第２のユーザ操作で複数のアクションが指定され、前記複数のアクションのそれぞれが対応する設定に関する前記第２の画面を表示する処理である場合は、
前記実行手段は、前記第１の画面で提供されるボタンに対して前記第３のユーザ操作に続き連続して操作が行われた場合、前記第２のユーザ操作で指定された複数のアクションのそれぞれに対応する設定に従い、前記第２の画面の内容を切り替えることを特徴とする情報処理装置。
【請求項２】
記憶装置を有する情報処理装置であって、
識別情報に対して、第１のユーザ操作に応答して指定された印刷の設定項目の設定値を示す設定情報と、前記情報処理装置の表示装置上での印刷に関連する複数のアクションの中から第２のユーザ操作に応答して指定されたアクションを示す処理情報とを、割り当てて前記記憶装置に記憶する記憶手段と、
前記表示装置上で、前記識別情報に対応するボタンが提供される第１の画面の表示を制御する表示制御手段と、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新する更新手段と、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記更新手段により更新された設定情報を用いた、前記ボタンに対応する識別情報に割り当てられた処理情報に対応する前記アクションを実行する実行手段と、
を有し、
前記第２のユーザ操作に応答して、前記処理情報のアクションとして、印刷についてのヘルプの内容を提供するための第４の画面を表示する処理が指定されていた場合は、
前記更新手段が、前記第３のユーザ操作で指定された前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新し、
前記実行手段が、前記表示装置上に、前記第４の画面の表示を制御することを特徴とする情報処理装置。
【請求項３】
前記第１の画面には、印刷の実行指示のための印刷ボタンが更に表示されることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第２のユーザ操作に応答して、前記処理情報のアクションとして、印刷の実行指示が指定されていた場合は、
前記更新手段が、前記第３のユーザ操作で指定された前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新し、
前記実行手段が、前記印刷ボタンへの操作なしに、前記第１の画面を閉じることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記実行手段は、印刷に用いる設定情報の整合性の判定のための判定情報をもとに、前記更新された設定情報に不整合があると判断したときは、前記第１の画面を閉じないことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２のユーザ操作に応答して、前記処理情報のアクションとして、特定の印刷設定項目とその設定内容とを示す第３の画面を、前記第１の画面とは別のウィンドウで追加表示する処理が指定されていた場合は、
前記更新手段が、前記第３のユーザ操作で指定された前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新し、
前記実行手段が、前記表示装置上に、前記第３の画面の表示を制御することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記実行手段は、印刷に用いる設定情報の整合性の判定のための判定情報をもとに、前記設定情報に不整合があると判断したときは、不整合が生じている旨を報知することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
記憶装置を有するコンピュータに、
識別情報に対して、第１のユーザ操作に応答して指定された印刷の設定項目の設定値を示す設定情報と、前記コンピュータの表示装置上での印刷に関連する複数のアクションの中から第２のユーザ操作に応答して指定されたアクションを示す処理情報とを、割り当てて前記記憶装置に記憶する記憶ステップと、
前記表示装置上で、前記識別情報に対応するボタンが提供される第１の画面の表示を制御する表示制御ステップと、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新する更新ステップと、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記更新ステップにおいて更新された設定情報を用いた、前記ボタンに対応する識別情報に割り当てられた処理情報に対応する前記アクションを実行する実行ステップと、
を実行させ、
前記第２のユーザ操作に応答して、前記処理情報のアクションとして、特定の印刷設定項目とその設定内容とを示す第２の画面を表示する処理が指定されていた場合は、
前記更新ステップにおいて、前記第３のユーザ操作で指定された前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新し、
前記実行ステップにおいて、前記表示装置上に、前記第２の画面の表示を制御し、
前記第２のユーザ操作で複数のアクションが指定され、前記複数のアクションのそれぞれが対応する設定に関する前記第２の画面を表示する処理である場合は、
前記実行ステップにおいて、前記第１の画面で提供されるボタンに対して前記第３のユーザ操作に続き連続して操作が行われた場合、前記第２のユーザ操作で指定された複数のアクションのそれぞれに対応する設定に従い、前記第２の画面の内容を切り替えるプログラム。
【請求項９】
記憶装置を有するコンピュータに、
識別情報に対して、第１のユーザ操作に応答して指定された印刷の設定項目の設定値を示す設定情報と、前記コンピュータの表示装置上での印刷に関連する複数のアクションの中から第２のユーザ操作に応答して指定されたアクションを示す処理情報とを、割り当てて前記記憶装置に記憶する記憶ステップと、
前記表示装置上で、前記識別情報に対応するボタンが提供される第１の画面の表示を制御する表示制御ステップと、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新する更新ステップと、
前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記更新ステップにおいて更新された設定情報を用いた、前記ボタンに対応する識別情報に割り当てられた処理情報に対応する前記アクションを実行する実行ステップと、
を実行させ、
前記第２のユーザ操作に応答して、前記処理情報のアクションとして、印刷についてのヘルプの内容を提供するための第４の画面を表示する処理が指定されていた場合は、
前記更新ステップにおいて、前記第３のユーザ操作で指定された前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新し、
前記実行ステップにおいて、前記表示装置上に、前記第４の画面の表示を制御するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
一般に、情報処理装置では、ユーザインターフェースを介して各種の設定項目の設定値が指定される。設定項目の数が多くて複雑な依存関係を有する場合などに、いくつかの設定項目をひとまとめに登録し、それを選択することによって複数の設定項目の設定値をまとめて変更する機能を有するものがある。
プリンタドライバを例に挙げると、出力する用紙サイズやレイアウト、フィニッシング、出力先、給紙段、品質設定などの設定値をひとまとめに変更する「一括設定」や「お気に入り」などがある。また、それらの設定項目の中からユーザが所望する特定のものだけを一括で変更する「サブセット変更」や「オーバーライド変更」などがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１１２６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法では、どのような変更をした場合でも最後に「ＯＫ」ボタンを押下する必要があるので、最低でも「変更＋ＯＫ押下」の２つのステップが必要となり、ユーザが不便と感じるおそれがあった。また、よく行う機能、例えば「初期値に戻す」の場合などでも同様に「初期値に戻す＋ＯＫ押下」の２つのアクションが必要となり、ユーザが不便と感じるおそれがあった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、印刷の設定項目の設定値をより容易に変更することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る情報処理装置は、記憶装置を有する情報処理装置であって、識別情報に対して、第１のユーザ操作に応答して指定された印刷の設定項目の設定値を示す設定情報と、前記情報処理装置の表示装置上での印刷に関連する複数のアクションの中から第２のユーザ操作に応答して指定されたアクションを示す処理情報とを、割り当てて前記記憶装置に記憶する記憶手段と、前記表示装置上で、前記識別情報に対応するボタンが提供される第１の画面の表示を制御する表示制御手段と、前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新する更新手段と、前記第１の画面で提供されるボタンに対する第３のユーザ操作に応答して、前記更新手段により更新された設定情報を用いた、前記ボタンに対応する識別情報に割り当てられた処理情報に対応する前記アクションを実行する実行手段と、を有し、前記第２のユーザ操作に応答して、前記処理情報のアクションとして、特定の印刷設定項目とその設定内容とを示す第２の画面を表示する処理が指定されていた場合は、前記更新手段が、前記第３のユーザ操作で指定された前記ボタンに対応する識別情報に割り当てられた設定情報を用いて、印刷に用いる設定情報を更新し、前記実行手段が、前記表示装置上に、前記第２の画面の表示を制御し、前記第２のユーザ操作で複数のアクションが指定され、前記複数のアクションのそれぞれが対応する設定に関する前記第２の画面を表示する処理である場合は、前記実行手段は、前記第１の画面で提供されるボタンに対して前記第３のユーザ操作に続き連続して操作が行われた場合、前記第２のユーザ操作で指定された複数のアクションのそれぞれに対応する設定に従い、前記第２の画面の内容を切り替えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷の設定項目の設定値をより容易に変更することができる。
【図面の簡単な説明】
【０００８】
【図１】プリントシステムの構成の一例を示す図である。
【図２】ホストコンピュータ及びプリンタのハードウェア構成の一例を示す図である。
【図３】ホストコンピュータの構成の一例を示す図である。
【図４】ＵＩの一例を示す図である。
【図５】印刷制御処理に係るフローチャートの一例を示す図である。
【図６】ＵＩの一例を示す図である。
【図７】一括設定情報の一例を示す図である。
【図８】ＵＩの一例を示す図である。
【図９】ＵＩの一例を示す図である。
【図１０】ＵＩの一例を示す図である。
【図１１】印刷制御処理に係るフローチャートの一例を示す図である。
【図１２】印刷制御処理に係るフローチャートの一例を示す図である。
【図１３】ＵＩの一例を示す図である。
【図１４】印刷制御処理に係るフローチャートの一例を示す図である。
【図１５】ＵＩの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１０】
＜第１の実施形態＞
図１は、本実施形態に係るプリントシステムの構成の一例を示す図である。本プリントシステムは、ホストコンピュータ１００及びプリンタ２００を含んで構成される。ホストコンピュータ１００及びプリンタ２００は、ネットワーク１０を介して通信可能に接続されている。
なお、本実施形態としては、単体の機器であっても、複数の機器からなるシステムであってもよく、何れの構成でも実現できる。また、本実施形態としては、ローカル接続であっても、ＬＡＮ、ＷＡＮ等のネットワークを介する接続が為されているシステムであってもよく、何れの構成でも実現できる。
【００１１】
図２は、ホストコンピュータ１００のハードウェア構成の一例、及びプリンタ２００のハードウェア構成の一例を示す図である。
ホストコンピュータ１００は、情報処理装置（コンピュータ）の一例であり、複数のデバイスを有する。システムバス１０４に接続される各デバイスは、ＣＰＵ１０１により総括的に制御される。ＣＰＵ１０１は、例えば、ＲＯＭ１０３のプログラムＲＯＭ或いは外部メモリ１１１に記憶された文書処理プログラム等に基づいて文書や画像の処理を行う。
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＲＯＭ１０３のプログラムＲＯＭ或いは外部メモリ１１１は、ＣＰＵ１０１の制御プログラムであるオペレーティングシステム（ＯＳ）等を記憶する。また、ＲＯＭ１０３のフォントＲＯＭ或いは外部メモリ１１１は、文書処理プログラムによる文書処理の際に使用されるフォントデータ等を記憶する。また、ＲＯＭ１０３のデータＲＯＭ或いは外部メモリ１１１は、上記文書処理等が行われる際に使用される各種のデータを記憶する。
【００１２】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード（ＫＢ）１０９や不図示のポインティングデバイス（入力装置の一例）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、表示装置の一例であるＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ブートプログラム、各種のアプリケーションのプログラム、フォントデータ、プリンタドライバのプログラム等を記憶する外部メモリ１１１とのアクセスを制御する。
プリンタコントローラ（ＰＲＴＣ）１０８は、双方向性インターフェースの一例であるネットワーク１０を介してホストコンピュータ１００をプリンタ２００に接続し、プリンタ２００との通信制御処理を実行する。外部メモリ１１１は、記憶装置の一例であり、ハードディスク（ＨＤＤ）、フレキシブルディスク（ＦＤ）等である。
【００１３】
なお、ＣＰＵ１０１は、例えば、ＲＡＭ１０２上に設けられた表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。
また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。また、各種のアプリケーションなどから印刷が実行される際、ＣＰＵ１０１は、プリンタドライバを起動する。例えば、プリンタドライバは、ユーザによる入力装置の操作（ユーザ操作）に応答して、印刷に関するウインドウを開き、このウインドウからプリンタの指定や印刷モードの選択などの印刷処理方法の指示を受け付ける。
なお、本実施形態では、ＣＰＵ１０１が、外部メモリ１１１に格納されたプログラムの手順に従って処理を行うことによって、ホストコンピュータ１００における機能及び後述のフローチャートに係る処理が実現される。
【００１４】
プリンタ２００は、印刷装置（コンピュータ）の一例であり、ＣＰＵ２０１により制御される。ＣＰＵ２０１は、ＲＯＭ２０３のプログラムＲＯＭに記憶された制御プログラム等、或いは外部メモリ２１０に記憶された制御プログラム等に基づいて動作する。ＣＰＵ２０１は、システムバス２０４を介して印刷部Ｉ／Ｆ２０６に接続される印刷部（プリンタエンジン）２０７に出力情報としての画像信号を出力する。
また、ＲＯＭ２０３のプログラムＲＯＭは、ＣＰＵ２０１の制御プログラム等を記憶する。ＲＯＭ２０３のフォントＲＯＭは、出力情報を生成する際に使用されるフォントデータ等を記憶する。ＲＯＭ２０３のデータＲＯＭは、ハードディスク等の外部メモリ２１０がないプリンタの場合には、ホストコンピュータ１００上で利用される情報などを記憶する。
【００１５】
ＣＰＵ２０１は、入力部２０５を介してホストコンピュータ１００との通信処理が可能となっており、プリンタ２００内の情報などをホストコンピュータ１００に通知できる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリや、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２０２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
外部メモリ２１０は、ハードディスク（ＨＤＤ）、ＩＣカード等であり、メモリコントローラ（ＭＣ）２０９によりアクセスが制御される。外部メモリ２１０は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、入力部２０５には、操作パネルでの操作のためのスイッチ及びＬＥＤ表示器などが接続される。
また、プリンタ２００には、外部メモリ２１０が１個に限られず、複数設けられていてもよく、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリが複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネルなどの操作部２０８からのプリンタモード等の設定情報を記憶するようにしてもよい。
【００１６】
図３は、ホストコンピュータ１００の構成の一例を示す図である。ホストコンピュータ１００には、プリンタ２００等の印刷装置が、直接、或いはネットワーク経由で接続されている。
ホストコンピュータ１００は、アプリケーション３０１、グラフィックエンジン３０２、プリンタドライバ３０３、システムスプーラ３０４等のモジュールを有する。これらのモジュールは、外部メモリ１１１の一又は複数のプログラムが、ＯＳやあるモジュールを利用する他のモジュールによってＲＡＭ１０２にロードされ、実行されることで実現される。
アプリケーション３０１及びプリンタドライバ３０３のプログラムは、外部メモリ１１１のＦＤや不図示のＣＤ−ＲＯＭ、或いは不図示のネットワークを経由して外部メモリ１１１のＨＤＤに追加することが可能となっている。
【００１７】
アプリケーション３０１は、プリンタ２００に対して印刷を行う際には、ＲＡＭ１０２にロードされているグラフィックエンジン３０２を利用して出力（描画）を行う。
グラフィックエンジン３０２は、プリンタごとに用意されたプリンタドライバ３０３のプログラムを外部メモリ１１１から読み出してＲＡＭ１０２にロードし、アプリケーション３０１からの出力をプリンタドライバ３０３に設定する。そして、グラフィックエンジン３０２は、アプリケーション３０１から受け取るＧＤＩ関数（出力データ）からＤＤＩ関数、又はＸＰＳなどの印刷フォーマットデータに変換して、プリンタドライバ３０３に出力する。
【００１８】
ＧＤＩは、Graphic Device Interfaceの略称であり、ＤＤＩは、Device Driver Interfaceの略称であり、ＸＰＳは、XML Paper Specificationの略称である。プリンタドライバ３０３が受け取った一連のデータを印刷ジョブ、又は単にジョブと呼ぶ。なお、１件の印刷の要求に対して１つの印刷ジョブが生成される。
プリンタドライバ３０３は、グラフィックエンジン３０２から受け取った印刷ジョブに基づいて、プリンタ２００が認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。ここでは、１つの印刷の要求から生成された制御コマンドの１つのセットを出力ジョブと呼ぶ。生成された出力ジョブは、ＯＳによってＲＡＭ１０２にロードされたシステムスプーラ３０４を介してプリンタ２００へ印刷データとして出力される。
【００１９】
図４は、印刷の設定項目の設定値を指定するためのＵＩ（ユーザインターフェース）の一例（メイン画面４００）を示す図である。メイン画面４００は、ＣＲＴ１１０に表示される。
例えば、一括設定ボタン４０１の何れかが押下されると、プリンタドライバ３０３は、押下された一括設定ボタンに登録されている設定値に従って一括して印刷の設定項目の設定値を変更する。また、例えば、登録編集ボタン４０２が押下されると、プリンタドライバ３０３は、各一括設定ボタンに関連付けられた印刷の設定項目の設定値の変更を可能とする他の画面（後述の登録編集画面など）をＣＲＴ１１０に表示する制御を行う。
なお、ＵＩとしては、プッシュ形式のボタンを示しているが、ビットマップ形式のボタンやその他の入力形式のＵＩであってもよい。
【００２０】
図５は、プリンタドライバ３０３における印刷制御処理に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、ＣＰＵ１０１が関係するプログラムを読み出して実行することで実現される。
まず、プリンタドライバ３０３は、ユーザからの入力を受け付けたか否かを判断する（Ｓ５０１）。このとき、プリンタドライバ３０３は、入力を受け付けたと判断した場合、Ｓ５０２の処理を行い、他方、入力を受け付けていないと判断した場合、Ｓ５０１の処理を行う。
Ｓ５０２では、プリンタドライバ３０３は、入力が一括設定ボタンの押下であるか否かを判断する。このとき、プリンタドライバ３０３は、入力が一括設定ボタンの押下であると判断した場合、Ｓ５０３の処理を行い、他方、入力が一括設定ボタンの押下でないと判断した場合、Ｓ５１３の処理を行う。
【００２１】
Ｓ５１３では、プリンタドライバ３０３は、登録編集ボタンの押下であるか否かを判断する。このとき、プリンタドライバ３０３は、登録編集ボタンの押下であると判断した場合、Ｓ５１４の処理を行い、他方、登録編集ボタンの押下でないと判断した場合、Ｓ５１５の処理を行う。Ｓ５１４では、プリンタドライバ３０３は、図６に示すようなＵＩ介して印刷設定情報（設定情報の一例）とアクション情報（処理情報の一例）とを一括設定ボタン（番号ボタン）に関連付けて外部メモリ１１１に保存する。なお、印刷設定情報は、複数の項目の設定値で構成される。
図６は、印刷の際に行われ得る処理（アクション）などをユーザ操作に応答して一括設定ボタンに割り当てるためのＵＩの一例（登録編集画面６００）を示す図である。登録編集画面６００では、リストボックス６０１から割り当てる対象の一括設定ボタンが指定可能（選択可能）である。また、登録編集画面６００では、指定（選択）された一括設定ボタンに紐付けられる名称がテキストボックス６０２に入力可能であり、印刷設定情報、アクション等が割当エリア６０３から指定可能である。
【００２２】
印刷設定情報は、一括設定ボタンの押下時に設定値を変更する設定項目が割当エリア６０３から選択され（チェックボックスをＯＮ）、入力エリア６０４（本例ではリストボックス）の選択肢から、設定項目の設定値を選択することで生成される。
また、アクション（「設定項目表示」、「設定項目ポップアップ」、「ＯＫ押下」、「情報取得」、「ヘルプ」など）が一括設定ボタンに割り当てられることで、一括設定ボタンの押下時の処理に応じて、そのボタンに割り当てられたアクションが実行される。
そして、ＯＫボタン６０５の押下により印刷の設定項目の設定値が確定されると、図７に示すように名称、印刷設定情報、アクション情報をひとまとめにした一括設定情報が外部メモリ１１１に記憶される。
【００２３】
Ｓ５０３では、プリンタドライバ３０３は、Ｓ５０２において押下された一括設定ボタンに関連付けられた一括設定情報のアクション情報において、「情報取得」アクションがＯＮであるか否かを判断する。
このとき、プリンタドライバ３０３は、ＯＮであると判断した場合、プリンタ２００等のデバイスから情報を取得し（Ｓ５０４）、続いてＳ５０５の処理を行う。ここで取得される情報は、印刷設定情報との整合性のチェック（判定）などに用いられる判定情報の一例である。他方、プリンタドライバ３０３は、ＯＦＦであると判断した場合、Ｓ５０５の処理を行う。
Ｓ５０５では、プリンタドライバ３０３は、Ｓ５０２において押下された一括設定ボタンに対応する一括設定情報の印刷設定情報を、現在の印刷設定情報に反映する。この際、プリンタドライバ３０３は、図６でチェックがＯＮにされた設定項目にＳ５０２において押下された一括設定ボタンの印刷設定情報の設定値を設定する。
【００２４】
Ｓ５０６では、プリンタドライバ３０３は、「ＯＫ押下」アクションがＯＮであるか否かを判断する。
このとき、プリンタドライバ３０３は、ＯＮであると判断した場合、ユーザがＯＫボタンを押下した場合と同様の処理を内部的に行うためにＳ５１６の処理を行い、続いてＳ５１７の処理を行って処理を終了する。例えば、Ｓ５１６では、プリンタドライバ３０３は、印刷用のＵＩを閉じる（確定実行処理の一例）。また、Ｓ５１７では、印刷データを生成してプリンタ２００に送信する一連の印刷処理がプリンタドライバ３０３等により実行される。
【００２５】
図８を参照して上述した処理をより具体的に説明する。図８（ａ）及び（ｂ）は、ＵＩの一例を示す図である。図８（ａ）は、印刷設定情報として「４ページ／枚」、「両面印刷」、「ステイプルＯＮ」、「モノクロ印刷」、アクション情報として「ＯＫ押下」が一括設定ボタン２に割り当てられた際の登録編集画面８００の例を示す図である。
ここで、図８（ａ）の登録が行われた後（Ｓ５１４）、図８（ｂ）に示すメイン画面８０１で一括設定ボタン２（８０２）が押下されると、関連する設定項目に「４ページ／枚」、「両面印刷」、「ステイプルＯＮ」、「モノクロ印刷」が設定される（Ｓ５０５）。更に、一括設定ボタン２（８０２）に割り当てられている「ＯＫ押下」アクションにより印刷の設定項目の設定値が確定されてメイン画面８０１が閉じられる（Ｓ５１６）。そして、設定された設定値に基づく印刷データが生成されてプリンタ２００に送信される。
このように、「ＯＫ押下」アクションを一括設定ボタンに割り当てることで、１クリックで印刷設定情報の変更と確定が可能となる。
【００２６】
他方、プリンタドライバ３０３は、Ｓ５０６においてＯＦＦであると判断した場合、Ｓ５０７の処理を行う。
Ｓ５０７では、プリンタドライバ３０３は、「ヘルプ表示」アクションがＯＮであるか否かを判断する。このとき、プリンタドライバ３０３は、ＯＮであると判断した場合、ヘルプをポップアップ形式でＣＲＴ１１０に表示し（Ｓ５０８）、Ｓ５０９の処理を行う。なお、Ｓ５０８において表示されるヘルプ画面は、ヘルプ画面のトップページなどが挙げられる。その他にも、例えば押下された一括設定ボタンに設定されている印刷設定情報に関連するヘルプ画面を表示してもよい。また、押下された一括設定ボタンに設定されている「設定項目表示」、「設定項目ポップアップ」に関連するヘルプ画面を表示してもよい。他方、プリンタドライバ３０３は、ＯＦＦであると判断した場合、Ｓ５０９の処理を行う。
Ｓ５０９では、プリンタドライバ３０３は、「設定項目表示」アクションの何れかがＯＮであるか否かを判断する。このとき、プリンタドライバ３０３は、何れかがＯＮであると判断した場合、指定された設定項目の設定値を設定するための設定画面を現在の画面上に表示する（Ｓ５１０）。
【００２７】
図９を参照して上述した処理をより具体的に説明する。図９（ａ）及び（ｂ）は、ＵＩの一例を示す図である。図９（ａ）は、印刷設定情報として「製本印刷」、アクション情報として設定項目表示の「製本詳細」が一括設定ボタン３に割り当てられた際の登録編集画面９００の例を示す図である。
ここで、図９（ａ）の登録が行われた後（Ｓ５１４）、図９（ｂ）に示すメイン画面９０１で一括設定ボタン３（９０２）が押下されると、関連する設定項目に「製本印刷」が上書きされる（Ｓ５０５）。更に、一括設定ボタン３（９０２）に割り当てられている「設定項目表示」アクションにより「製本詳細」の設定項目に設定値を設定するための設定画面がメイン画面９０１に表示される（Ｓ５１０）。
ここで、各設定項目の設定値は、１つの表示項目、或いは複数の表示項目の組み合わせで表示される。図９（ｂ）の例では、設定項目の「製本詳細」の画面が、３つの表示項目「製本印刷の方法」、「開き方向」、「クリープ補正機能を使う」の組み合わせで構成されている。なお、「設定項目表示」アクションには、複数の設定項目が指定される場合があり、複数の設定項目が指定された場合、プリンタドライバ３０３は、指定された複数の設定項目を含む画面を表示する。
【００２８】
Ｓ５１１では、プリンタドライバ３０３は、「設定項目ポップアップ」アクションの何れかががＯＮであるか否かを判断する。このとき、プリンタドライバ３０３は、ＯＮであれると判断した場合、指定された設定項目の設定画面をポップアップ形式でＣＲＴ１１０に表示し（Ｓ５１２）、続いてＳ５０１の処理を行う。
図１０を参照して上述した処理をより具体的に説明する。図１０（ａ）〜（ｃ）は、ＵＩの一例を示す図である。図１０（ａ）は、印刷設定情報として「２ページ／枚」、「両面印刷」、「カラー印刷」、アクション情報として設定項目ポップアップの「ページオプション」が一括設定ボタン４に割り当てられた登録編集画面１０００の例を示す図である。
ここで、図１０（ａ）の登録が行われた後（Ｓ５１４）、図１０（ｂ）に示すメイン画面１００１で一括設定ボタン４（１００２）が押下されると、関連する設定項目に「２ページ／枚」、「両面印刷」、「カラー印刷」が設定される（Ｓ５０５）。更に、一括設定ボタン４（１００２）に割り当てられている「設定項目ポップアップ」アクションにより図１０（ｃ）に示す「ページオプション」ダイアログ画面１００３が表示される（Ｓ５１２）。
【００２９】
図１０では、「２ページ／枚」、「両面印刷」、「カラー印刷」の設定項目の設定値の指定に加え、一括設定ボタン４（１００２）の押下の際に、「ページ枠」や「日付印刷」の設定項目の設定値がポップアップ形式で変更可能である例を示した。このように、ポップアップ形式で表示する設定項目は、印刷設定情報と異なる設定項目であってもよい。
なお、「設定項目ポップアップ」は、通常、１つだけ指定可能である。これは、ダイアログ画面を表示する際に、画面（ウインドウ）の親子関係の制限から１つしか表示できないためである。
【００３０】
また、本処理において、複数の一括設定ボタンを押下した場合は、基本的には、それぞれの一括設定ボタンに関連付けられている印刷設定情報で印刷に用いられる印刷設定情報が順次に上書きされる。よって、一括設定ボタンの組み合わせや押下の順序を変更することで、印刷に用いられる印刷設定情報を変更することができる。ただし、「ＯＫ押下」アクションが割り当てられている一括設定ボタンを押下したときは、この限りではない。
例えば、一括設定ボタン６に「２ページ/枚」及び「ステイプルＯＮ」、一括設定ボタン７に「両面印刷」及び「ステイプルＯＦＦ」が割り当てられているとする。このとき、一括設定ボタン６の押下の後に一括設定ボタン７が押下された場合、「２ページ/枚」、「両面印刷」、「ステイプルＯＦＦ」が設定される。他方、一括設定ボタン７の押下の後に一括設定ボタン６が押下された場合、「２ページ/枚」、「両面印刷」、「ステイプルＯＮ」が設定される。
【００３１】
ここで、印刷の設置項目の設定値を一括で変更しても更に詳細の調整をしたい場合がある。例えば、ステイプルの位置を原稿がポートレートかランドスケープかによって変更するケース、スタンプの文言を原稿の種類によって変更するケースがある。
これらの関連する設定項目の設定値を画面（詳細設定画面）で指定する場合、画面（シート）の切り替えや深い階層への移動が必要な場合も多く面倒である。また、必要な分だけ一括して設定項目を登録する方法もあるが、組み合わせが多い場合は選択肢が爆発的に増え、かえって選び難くなる。
【００３２】
しかしながら、本実施形態では、「設定項目表示」アクションや「設定項目ポップアップ」アクションを一括設定ボタンに割り当てることができる。これにより、詳細な設定項目の設定値の指定を画面の移動なしに行うことが可能となり、一括設定情報の登録数をやみくもに増やさずに効率的な設定が可能となる。
なお、ユーザは複数の種類のアクション情報を指定しても構わない。例えば、「情報取得」と「設定項目表示」と「設定項目ポップアップ」とが割り当てられた一括設定ボタンが押下され場合、情報取得が行われる。そして、指定された設定項目の設定値を設定するための設定画面が現在の画面上に表示され、更に指定された設定項目の設定値を設定するための設定画面がポップアップ形式で表示される。
以上の構成によれば、一括設定ボタンの押下により、設定値を設定すると共に設定動作後に行われるアクションも実行されるので、ユーザの操作性を向上することができる。
【００３３】
＜第２の実施形態＞
第１の実施形態では、押下された一括設定ボタンに関連づけられた「ＯＫ押下」アクションがＯＮである場合、その一括設定ボタンの押下に従って必ずＯＫ押下時の処理が行われている。しかし、印刷設定情報に不整合が存在していたときには印刷設定情報に示される通りの印刷物が出力されない場合がある。
例えば、はがきでは「両面印刷」及び「ステイプル」ができない場合を想定する。用紙サイズとして「はがき」が指定された後に、第１の実施形態で示した印刷設定情報として「４ページ／枚」、「両面印刷」、「ステイプルＯＮ」、「モノクロ印刷」が割り当てられた一括設定ボタン２（８０２）が押下される。その結果、「４ページ／枚」、「モノクロ印刷」がセットされた状態で印刷が実行されるため、ユーザの意図した印刷物が出力されない。
そこで、本実施形態では、登録されている印刷設定情報を実現できない場合には、プリンタドライバ３０３は、「ＯＫ押下」アクションをキャンセルする。キャンセルする際は、プリンタドライバ３０３は、メッセージなどでユーザに通知することも可能である。なお、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて適宜説明を省略する。
【００３４】
図１１は、プリンタドライバ３０３における印刷制御処理に係るフローチャートの一例を示す図である。
まず、プリンタドライバ３０３は、ユーザからの入力を受け付けたか否かを判断する（Ｓ１１０１）。このとき、プリンタドライバ３０３は、入力を受け付けたと判断した場合、Ｓ１１０２の処理を行い、他方、入力を受け付けていないと判断した場合、Ｓ１１０１の処理を行う。
Ｓ１１０２では、プリンタドライバ３０３は、入力が一括設定ボタンの押下であるか否かを判断する。このとき、プリンタドライバ３０３は、入力が一括設定ボタンの押下であると判断した場合、Ｓ１１０３の処理を行い、他方、入力が一括設定ボタンの押下でないと判断した場合、Ｓ１１０６の処理を行う。
【００３５】
Ｓ１１０３では、プリンタドライバ３０３は、押下された一括設定ボタンに関連付けられている印刷設定情報の設定値を現在の印刷設定情報に反映し、続いてＳ１１０４の処理を行う。Ｓ１１０４では、プリンタドライバ３０３は、押下された一括設定ボタンに関連付けられている一括設定情報として「ＯＫ押下」アクションが割り当てられているか否かを判断する。このとき、プリンタドライバ３０３は、「ＯＫ押下」アクションが割り当てられていると判断した場合、Ｓ１１０５の処理を行い、他方、「ＯＫ押下」アクションが割り当てられていないと判断した場合、Ｓ１１０１の処理を行う。
Ｓ１１０５では、プリンタドライバ３０３は、禁則処理がＳ１１０３で行われたか否かを判断する。なお、禁則処理とは、例えば、「両面印刷」と「はがき」のように共存できない設定値が設定された場合、どちらか一方の設定値をキャンセルする処理を指す。このとき、プリンタドライバ３０３は、禁則処理が行われていないと判断した場合、Ｓ１１０７の処理を行い、他方、禁則処理が行われたと判断した場合、Ｓ１１０１の処理を行う。
なお、Ｓ１１０６、Ｓ１１０７の処理は、図５のＳ５１５、Ｓ５１６の処理と同様であるので説明を省略する。また、プリンタドライバ３０３は、図５に示すその他の処理も行うが、図示及び説明は省略する。
以上の構成によれば、押下された一括設定ボタンのアクション情報の「ＯＫ押下」がＯＮに設定されていても、押下された一括設定ボタンに関連付けられた印刷設定情報が全て反映されないときは、一括設定ボタンの押下により実行される処理をキャンセルする。したがって、ユーザが気付かないまま不完全な印刷が行われることを避けることが可能となる。
【００３６】
＜第３の実施形態＞
第１の実施形態では、複数の「設定項目表示」アクションを指定可能としているが、複数指定されたときに現在の画面に収まらない場合がある。このような場合、「設定項目表示」アクションが割り当てられている同じ一括設定ボタンを連続して押下することで、設定項目の設定値が順次に切り替えられて表示が行われる。なお、印刷設定情報は、１回目の一括設定ボタンの押下のときに更新されるものとする。
また、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて適宜説明を省略する。
【００３７】
図１２は、プリンタドライバ３０３における印刷制御処理に係るフローチャートの一例を示す図である。
まず、プリンタドライバ３０３は、ユーザからの入力を受け付けたか否かを判断する（Ｓ１２０１）。このとき、プリンタドライバ３０３は、入力を受け付けたと判断した場合、Ｓ１２０２の処理を行い、他方、入力を受け付けていないと判断した場合、Ｓ１２０１の処理を行う。
Ｓ１２０２では、プリンタドライバ３０３は、入力が一括設定ボタンの押下であるか否かを判断する。このとき、プリンタドライバ３０３は、入力が一括設定ボタンの押下であると判断した場合、Ｓ１２０３の処理を行い、他方、入力が一括設定ボタンの押下でないと判断した場合、Ｓ１２１３の処理を行う。
【００３８】
Ｓ１２０３では、プリンタドライバ３０３は、一括設定ボタンに関連付けられている印刷設定情報を現在の印刷設定情報に反映し、続いてＳ１２０４の処理を行う。
Ｓ１２０４では、プリンタドライバ３０３は、一括設定ボタンに「印刷項目表示」アクションが割り当てられているか否かを判断する。このとき、プリンタドライバ３０３は、割り当てられていないと判断した場合、Ｓ１２０２において押下された一括設定ボタンに割り当てられている他のアクション処理を行い（Ｓ１２０５）、続いてＳ１２０１の処理を行う。なお、ボタンに割り当てられている処理は、図５の処理と同じであるので説明は省略する。他方、プリンタドライバ３０３は、「印刷項目表示」アクションが割り当てられていると判断した場合、Ｓ１２０６の処理を行う。
【００３９】
Ｓ１２０６では、プリンタドライバ３０３は、同じ一括設定ボタンが連続して押下されたか否かを判断する。このとき、プリンタドライバ３０３は、同じ一括設定ボタンが連続して押下されていないと判断した場合、即ち１回目の押下であると判断した場合、指定されている「設定項目」のサイズから計算して１画面で表示可能であるか判断する（Ｓ１２０７）。
より具体的には、プリンタドライバ３０３は、指定された設定項目に含まれる全ての入力エリアの高さの合計値が、現在の画面上の設定項目の表示エリアの高さ以内であるときに１画面に表示可能であると判断し、越えたときは１画面に表示不可であると判断する。
【００４０】
このとき、プリンタドライバ３０３は、１画面に表示できると判断した場合、指定された設定項目の設定値を設定するための設定画面を作成し（Ｓ１２０８）、続いてＳ１２１０の処理を行う。他方、プリンタドライバ３０３は、１画面に表示できないと判断した場合、切り替えて表示できるように複数の設定画面（切り換え表示用の画面）を作成し（Ｓ１２０９）、続いて、Ｓ１２１０の処理を行う。なお、プリンタドライバ３０３は、第１の画面については現在の画面上に表示されるように画面を作成する。
Ｓ１２１０では、プリンタドライバ３０３は、画面の表示を行う。
【００４１】
Ｓ１２１１では、プリンタドライバ３０３は、複数の画面が生成されているか否かを判断する。このとき、プリンタドライバ３０３は、複数の画面が生成されていると判断した場合、準備されている画面の中から次の画面を表示し（Ｓ１２１２）、Ｓ１２０１の処理を行い、他方、複数の画面が生成されていないと判断した場合、続いて、Ｓ１２０１の処理を行う。
なお、Ｓ１２１３、Ｓ１２１４の処理は、図５のＳ５１５、Ｓ５１６の処理と同様であるので説明を省略する。また、プリンタドライバ３０３は、図５に示すその他の処理も行うが、図示及び説明は省略する。
【００４２】
図１３（ａ）は、一括設定ボタン５（１３０２）の印刷設定情報として「製本印刷」、アクション情報として設定項目表示の「製本詳細」及び「製本仕上げ」が割り当てられたＵＩの一例（登録編集画面１３００）を示す図である。「製本詳細」と「製本仕上げ」とは、それぞれの設定項目を構成する入力エリアの高さが大きいために、同時に１画面上に表示することができない。
しかしながら、本実施形態によれば、例えば、図１３（ｂ）に示すメイン画面１３０１で一括設定ボタン５（１３０２）が押下されると、現在の印刷設定情報に「製本印刷」が上書きされる。さらに現在の画面上に「製本詳細」の設定項目の設定値を設定するための設定画面が表示される。また、続けて一括設定ボタン５（１３０２）が押下されると、次は現在の画面上において「製本詳細」の設定画面が「製本仕上げ」の設定項目の設定値を設定するための設定画面に切り替えられる。
以上のように、ユーザが表示したい設定項目の数が多く、それらが１つの画面に表示しきれない場合でも、一括設定ボタンを複数回押下するという簡単なユーザ操作で画面を切り替えて表示することが可能となる。
【００４３】
＜第４の実施形態＞
第１の実施形態では、一括設定ボタンに各アクションが割り当てられている場合、一括設定ボタンが押下されるときは無条件でアクションが実施されていた。しかしながら、アクションが期待通りに機能しない場合がある。
例えば、第２の実施形態で示したように、「ＯＫ押下」アクションにより印刷設定情報が完全には適用されないまま印刷設定情報が確定してしまう場合がある。また、例えば、印刷設定情報のコンフリクトにより、表示などした設定項目の設定値が全てグレーアウトして機能しない場合がある。
本実施形態では、このようなケースにおいて、ユーザが一括設定ボタンを押下する前に、アクションが完全には作動（発動）しない一括設定ボタンについては予めユーザに通知される。なお、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて適宜説明を省略する。
【００４４】
図１４は、プリンタドライバ３０３における印刷制御処理に係るフローチャートの一例を示す図である。
まず、プリンタドライバ３０３は、ユーザからの入力を受け付けたか否かを判断する（Ｓ１４０１）。このとき、プリンタドライバ３０３は、入力が受け付けられたと判断した場合、Ｓ１４０２の処理を行い、他方、入力が受け付けられていないと判断した場合、Ｓ１４０１の処理を行う。
Ｓ１４０２では、プリンタドライバ３０３は、入力がＯＫボタンの押下であるか否かを判断する。このとき、プリンタドライバ３０３は、入力がＯＫボタンの押下であると判断した場合、印刷処理を実行して処理を終了する。他方、プリンタドライバ３０３は、入力がＯＫボタンの押下でないと判断した場合、Ｓ１４０３の処理を行う。
【００４５】
Ｓ１４０３では、プリンタドライバ３０３は、現在の印刷設定情報（一括設定ボタンが押下される前の印刷設定情報）と各一括設定ボタンに関連付けられている印刷設定情報、及びアクション情報とを比較する。続いて、プリンタドライバ３０３は、コンフリクト（各設定値が干渉してうまく作動しない状態）が存在し、完全には作動しないアクションがあるか否か判断する（Ｓ１４０４）。このとき、プリンタドライバ３０３は、完全には作動しないアクションがあると判断した場合、Ｓ１４０５の処理を行い、他方、全て完全に作動するアクションであると判断した場合、Ｓ１４０６の処理を行う。
Ｓ１４０５では、プリンタドライバ３０３は、一括設定ボタンによる処理が不完全となることを示す警告をユーザに通知する表示を行う。Ｓ１４０６では、通常通りの表示を行う。なお、プリンタドライバ３０３は、図５に示すその他の処理も行うが、図示及び説明は省略する。
【００４６】
以下では、図７に示す一括設定情報７００の一括設定ボタンの各々に割り当てられている内容を用いて上述の処理をより具体的に説明する。
例えば、現在の印刷設定情報の用紙サイズが「両面印刷」、「製本印刷」、及び「ステイプル」ができない「はがき」である場合、一括設定ボタン２では不完全のまま印刷の設定項目の設定値が確定される。また、一括設定ボタン３や一括設定ボタン５では、「製本印刷」が無効であるため、「製本詳細」の設定画面、「製本仕上げ」の設定画面を表示する必要性が失われる。
【００４７】
そこで、図１５に示すように、完全には作動しない一括設定ボタン２（１５０１）、一括設定ボタン３（１５０２）、及び一括設定ボタン５（１５０３）には警告マーク（１５０４）が表示されてユーザに通知される。なお、完全には作動しない旨をユーザに通知する報知の態様としては、ボタンの色を変える、ツールチップを利用するなど、他の方法を採用してもよい。
以上のように、ユーザは、一括設定ボタンを押下しても割り当てたアクションが完全には作動しない一括設定ボタンを予め（例えば押下前に）知ることができるので、混乱や予期せぬ動作を避けることができる。ここで、通知に係る処理（Ｓ１４０３〜Ｓ１４０６の処理）が行われるタイミングとしては、上述した処理の適宜のタイミングを採用できる。例えば、通知に係る処理は、印刷設定情報、及びアクション情報が一括設定ボタンに関連付けられて保存されるときに行われてもよい。
なお、説明の便宜上、第１の実施形態から第４の実施形態に分けて構成を示したが、上述した構成は、適宜組み合わせて採用することができる。
【００４８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４９】
上述した実施形態の構成によれば、印刷の設定項目の設定値をより容易に変更することができる。
【００５０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005737990.tif 000002
【図２】
0005737990.tif 000003
【図３】
0005737990.tif 000004
【図４】
0005737990.tif 000005
【図５】
0005737990.tif 000006
【図６】
0005737990.tif 000007
【図７】
0005737990.tif 000008
【図８】
0005737990.tif 000009
【図９】
0005737990.tif 000010
【図１０】
0005737990.tif 000011
【図１１】
0005737990.tif 000012
【図１２】
0005737990.tif 000013
【図１３】
0005737990.tif 000014
【図１４】
0005737990.tif 000015
【図１５】
0005737990.tif 000016