(57)【要約】【課題】機能が異なる複数種類のプリンタを制御可能なユニバーサルプリンタドライバでは、デバイスの設定で該当モデルを選ぶことでそのモデルに適した印刷設定画面を提供可能である。しかし将来発売される未知の仕様のプリンタに対しては詳細機能のサポートはできない。これは個々のプリンタには構成情報取得では設定しきれない細かな動作の差異があり、またその動作の差異を画面上で設定可能にしたとしてもユーザによる設定は困難なためである。【解決手段】通常デバイスの設定では設定しきれない個々のプリンタが持つ細かな動作の差異（モデル固有能力）をデバイスの設定で変更可能とし、デバイスの設定を基に印刷設定画面を提供する。また、このモデル固有能力を含むデバイスの設定全体を一括変更する手段を提供する。また、デバイスの設定全体をファイルとして保存する手段と、そのファイルを読み込み・編集・保存するツールを提供する。【選択図】図３
2016033723.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の画像形成装置（２０００）を制御可能な情報処理装置（１０００）にインストールされるプリンタドライバ（３０１）であって、
少なくとも画像形成装置から構成情報取得出来ない画像形成装置固有の動作能力を含んだデバイスの設定（４００、５００）の設定値を組み合わせ、
その設定情報を複数種類保持することが可能な保持手段と前記保持手段が持つ前記設定情報の中から一つを選択する選択手段と（６０２）、
前記選択手段により、選択した設定情報を用いてデバイスの設定を更新する際に前記画像形成装置の動作能力を変更する能力設定手段（Ｓ９０４）と、を有することを特徴とする情報処理装置。
また、前記プリンタドライバにおいてデバイスの設定の設定値をファイルとして保存する保存手段（４０２、５０２）と、
前記デバイスの設定の設定値のファイルを読み込み、設定情報として保持する読み込み手段（６０５）と、を有することを特徴とする情報処理装置。
【請求項２】
前記デバイスの設定手段によるデバイスの設定に基づいて、画像形成の設定のために構築される設定画面が一意に決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記デバイスの設定の設定値を示したファイルを読み込むためのファイル読み込み手段（１００１）と、前記設定値に対して設定の変更や項目の表示／非表示を設定できる変更手段（１２０１、１２０２、１３０１）と、変更した設定値をデバイスの設定の設定値を示すファイルとして保存する保存手段（１００９、１０１０）と、を有することを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びコンピュータプログラムに関し、特に、相互に機能が異なる複数種類の画像形成装置を制御するために用いて好適なものである。
【背景技術】
【０００２】
機能が異なる複数種類の画像形成装置を制御するためのプリンタドライバ（制御コマンド生成プログラム）としてユニバーサルプリンタドライバと称されるプリンタドライバがある。このようなプリンタドライバに関する技術として特許文献１に記載の技術がある。特許文献１には、プリンタの機種名と、その機種で利用できる印刷機能とを相互に対応付けて記憶しておき、情報処理装置に接続されるプリンタの機種に応じて、利用できる印刷機能を選択可能とする設定画面を提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４３０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のプリンタドライバでは、次の課題があった。すなわち、特許文献１に記載のプリンタドライバは、既知の機種のプリンタの印刷機能を保持しているが、将来発売される未知の仕様のプリンタについての印刷機能を保持していない。したがって、特許文献１に記載の技術では、将来発売される未知の仕様のプリンタについては、一般的なプリンタが有する印刷機能の提供しかできない。
【０００５】
一方で様々なプリンタすべての印刷機能をもった構成でプリンタドライバを作成してしまうと、あるプリンタでは必要のない印刷機能までもがユーザに目に見えるようになってしまい、その場合はユーザビリティが落ちてしまう。
【０００６】
本発明は、このような課題に鑑みてなされたものであり、インストール済みのユニバーサルプリンタドライバにより、道の仕様の画像形成装置の機能をすみやかにサポートすることを目的とする。また同様に不要な機能を非サポートにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置の構成は、
複数種類の画像形成装置（２０００）を制御可能な情報処理装置（１０００）にインストールされるプリンタドライバ（３０１）であって、
少なくとも画像形成装置から構成情報取得出来ない画像形成装置固有の動作能力を含んだデバイスの設定（４００、５００）の設定値を組み合わせ、
その設定情報を複数種類保持することが可能な保持手段と前記保持手段が持つ前記設定情報の中から一つを選択する選択手段と（６０２）、
前記選択手段により、選択した設定情報を用いてデバイスの設定を更新する際に前記画像形成装置の動作能力を変更する能力設定手段（Ｓ９０４）と、を有することを特徴とする
また、前記プリンタドライバにおいてデバイスの設定の設定値をファイルとして保存する保存手段（４０２、５０２）と、
前記デバイスの設定の設定値のファイルを読み込み、設定情報として保持する読み込み手段（６０５）と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、インストール済みのユニバーサルデバイスドライバにより、未知の仕様の画像形成装置の機能を可及的にサポートすることができる。また、不要な機能を非サポートにすることができる。
【図面の簡単な説明】
【０００９】
【図１】プリントシステムの全体構成を示す図である。
【図２】ホストコンピュータとプリンタのハードウェア構成を示す図である。
【図３】ホストコンピュータのソフトウェア構成を示す図である。
【図４】デバイスの設定画面を示す図である。
【図５】デバイスの設定画面を示す図である。
【図６】構成プロファイル選択画面を示す図である。
【図７】印刷設定画面を示す図である。
【図８】印刷設定画面を示す図である。
【図９】デバイスの設定を一括して変換する処理を示すフローチャートである。
【図１０】構成プロファイル編集ツールの画面を示す図である。
【図１１】構成プロファイル編集ツールの画面を示す図である。
【図１２（ａ）】構成プロファイル編集ツールの画面を示す図である。
【図１２（ｂ）】構成プロファイル編集ツールの画面を示す図である。
【図１３（ａ）】構成プロファイル編集ツールの画面を示す図である。
【図１３（ｂ）】構成プロファイル編集ツールの画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を用いて説明する。以下に説明する実施形態では、ユニバーサルプリンタドライバ（デバイスドライバ）により、機能が異なる複数種類のプリンタ（画像形成装置）を制御する。そのために、ユニバーサルプリンタドライバは、モデル（型式）毎の能力をデータベースに内包するのではなく、モデルに固有の能力を含む全ての能力をデバイスの設定に基づき設定する。すなわち、一般的なプリンタが有する能力に加えて、モデル固有の能力もデバイスの設定の対象とする。また、印刷設定画面は、内部のデータベースに格納されているプリンタの機能の情報を基にするのではなく、デバイスの設定で設定された情報を基に構築される。本実施形態では、以上の構成により、未知の仕様のプリンタに対しても当該プリンタの機能を可及的にサポートすることが可能となるユニバーサルプリンタドライバを実現する。
【００１１】
まず、本発明の実施形態で使用される用語について定義する。「能力」とは、情報処理装置に通信可能に接続されたプリンタで利用することが可能な機能、または、デバイスの設定画面における当該機能の設定項目を指す。例えば、情報処理装置に通信可能に接続されたプリンタに両面ユニット等が搭載されていて、当該プリンタが＜両面印刷＞を行うことが可能な場合、当該プリンタは、＜両面印刷＞の能力があるという。また、この場合、後述するデバイスの設定画面に、＜両面印刷＞の能力の設定項目が存在することになる。
【００１２】
「デバイスの設定」とは、情報処理装置に通信可能に接続されたプリンタで利用可能な機能の設定を指す。具体的に「デバイスの設定」とは、例えば、両面印刷の利用可否、ホチキスの利用可否等の設定を指す。デバイスの設定によって利用することを可能とした機能は、印刷ジョブ毎に行う「印刷設定」において指定することが可能となる。例えば、デバイスの設定で＜両面印刷＞を利用することが可能であるとされれば（すなわち、デバイスの設定画面で＜両面印刷＞の能力がＯｎ（有効）とされれば）、印刷設定画面では、＜片面印刷＞に加えて＜両面印刷＞の指定が可能となる。
【００１３】
「最大能力」とは、情報処理装置に通信可能に接続されたプリンタが、オプション装置等を装着することによりサポートすることが可能となる全ての能力を指す。
【００１４】
「カレント能力」とは、情報処理装置に通信可能に接続されたプリンタが、実際に装着されているオプション装置等により、現在、利用することが可能な能力を指す。印刷ジョブ毎に行う印刷設定は、このカレント能力の範囲内で行うことができることになり、印刷設定画面もこのカレント能力に基づいて生成される。カレント能力を基に印刷設定画面が構築されるフローは後述する。
【００１５】
「基本能力」とは、両面印刷やホチキス等の一般的なプリンタの能力を指す。オプション装置の装着により基本能力の利用が可能となるモデルのプリンタでは、デバイスの設定で基本能力を手動で設定するか、または、プリンタからの構成情報の取得により、基本能力の設定が行われる。「固有能力」とは、モデル固有の能力を指す。なお、「固有能力」は、プリンタからの構成情報の取得によって設定されないケースも多い。
【００１６】
「固有能力」の別の例として、「用紙サイズの処理能力」がある。用紙サイズの処理能力とは、「どの用紙サイズが利用可能であるか」、「それぞれの用紙サイズは両面印刷が可能であるか」、「どの位置にホチキス可能であるか」等を示すモデル毎の処理能力である。これらの処理能力は、モデル毎に異なり、プリンタからの構成情報では取得できないケースも多い。また、デバイスの設定画面での固有能力の設定も基本能力等の設定に比べて困難である。前述したように、「固有能力」には、構成情報の取得では設定しきれない個々のプリンタの細かな動作の差異が含まれており、また、ユーザによる設定が困難な能力が多い。以上の用語の意味を前提として、本発明の実施形態を説明する。
【００１７】
（第１の実施形態）
まず、第１の実施形態を説明する。図１は、プリントシステムの全体構成の一例を示す図である。プリントシステムには、少なくとも、ホストコンピュータ１０００とプリンタ２０００とが含まれる。尚、図１に示す例では、ホストコンピュータ１０００とプリンタ２０００が、ＬＡＮ、ＷＡＮ等のネットワーク３０００を介して相互に通信可能に接続される場合を例に挙げて示す。しかしながら、ホストコンピュータ１０００とプリンタ２０００の接続形態はこれに限定されず、ローカル接続であってもよい。また、ホストコンピュータ１０００とプリンタ２０００は、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。
【００１８】
図２は、ホストコンピュータ１０００とプリンタ２０００のハードウェアの構成の一例を示す図である。図２において、ホストコンピュータ１０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて文書や画像の処理を行うＣＰＵ１を備える。また、システムバス４に接続される各プリンタ２０００をＣＰＵ１が総括的に制御する。
【００１９】
また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステム等が記憶される。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には、文書の処理の際に使用するフォントデータ等が記憶される。ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には、文書や画像の処理等を行う際に使用する各種データが記憶される。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２０】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、プリンタドライバ等を記憶するハードディスク（ＨＤＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース３０を介してプリンタ２０００に接続され、プリンタ２０００との通信制御処理を実行する。
【００２１】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２２】
プリンタ２０００は、ＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭあるいは外部メモリ１４に記憶された制御プログラム等に基づいて動作する。ＣＰＵ１２は、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１３のフォント用ＲＯＭには、前述した出力情報を生成する際に使用するフォントデータ等が記憶される。プリンタ２０００がハードディスク等の外部メモリ１４がないプリンタである場合、ＲＯＭ１３のデータ用ＲＯＭには、ホストコンピュータ１０００で利用される情報等が記憶される。
【００２３】
ＣＰＵ１２は、入力部１８を介して、ホストコンピュータ１０００との通信処理が可能となっており、プリンタ２０００内の情報等をホストコンピュータ１０００に通知できる。入力部１８は、操作パネル２１をユーザが操作のためのスイッチおよびＬＥＤ表示器等を有する。
【００２４】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能する。また、ＲＡＭ１９は、前述した出力情報の展開領域や、環境データの格納領域等としても用いられる。
【００２５】
外部メモリ１４は、オプションとしてプリンタ２０００に接続される。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ、言語系の異なるプリンタ制御言語を解釈するプログラム、操作パネル２１から入力されたプリンタモード設定情報等を記憶する。外部メモリ１４のアクセスはメモリコントローラ（ＭＣ）２０により制御される。外部メモリ１４は１個に限らず、複数個であってもよい。
【００２６】
図３は、ホストコンピュータ１０００のソフトウェアの構成の一例を示す図である。プリンタドライバ３０１はホストコンピュータ１０００にインストールされたプリンタドライバであって、機能が異なる複数種類のプリンタを制御するユニバーサルプリンタドライバである。また、プリンタドライバ３０１は、モデル毎の機能をデータベースに内包するのではなく、固有能力を含む全ての能力を構成プロファイル３０３の変更で設定することが可能なものであるとする。構成プロファイル３０３とは、ユニバーサルプリンタドライバのデバイスの設定の設定すべてを規定するデータである。構成プロファイルの変更についての詳細は後述する。
【００２７】
構成プロファイル３０３はプリセットとして、プリンタドライバ３０１に内包している。また、構成プロファイルファイル３０４は構成プロファイルを外部ファイルとしてファイル化したものである。プリンタドライバ３０１はデバイスの設定を構成プロファイルファイルとしてエクスポートすることが可能である。また、プリンタドライバ３０１は、構成プロファイルファイルを新たな構成プロファイルとしてインポートすることも可能である。構成プロファイル編集ツール３０２は構成プロファイルファイル３０４を読み込み・編集・保存が可能なツールである。
【００２８】
次に、プリンタドライバが、モデル毎の機能をデータベースとして持たなくても、デバイスの設定によって印刷設定画面を一意に構築するための処理方法の一例を説明する。なお、デバイスの設定画面を用いて処理を行う前に、ユーザは、オペレーティングシステムにより提供される選択画面を使って、デバイスの設定の設定対象となるプリンタを選択する。
【００２９】
図４および図５は、デバイスの設定画面の一例を示す図である。具体的に、図４は「ＳＦＰ」、図５は「ＭＦＰ」の構成プロファイルが選択されたデバイスの設定画面を示す図である。
【００３０】
図６はボタン４０１またはボタン５０１を押下することで開く構成プロファイルの変更画面である。この画面において、自動もしくは手動で構成プロファイルを変更することができる。自動選択は、図６の６０１で「デバイスに適した構成プロファイルを自動で選択」を選択して、画面６００のＯＫボタン押下で行われる。プリンタから構成情報取得を行い、選択メニュー６０２に表示されている構成プロファイルから適当なものが選択される。
【００３１】
手動選択は、６０１で「手動選択」を選択して、選択メニュー６０２に表示されている任意の構成プロファイルを選択し、画面６００のＯＫボタン押下することで行われる。
【００３２】
任意の構成プロファイルを選択することで、新たなプリンタ２０００に対するデバイスの設定の設定を一括して行う。一括設定の処理フロー詳細は後述する。
【００３３】
すなわち、ユーザは、構成プロファイル選択用ダイアログ６００から当該プリンタ２０００に対応する構成プロファイルを選択する。これにより、選択された構成プロファイルの設定情報がデバイスの設定として当該プリンタ２０００に対して一括で適用される。４０２および５０２は構成プロファイルのエクスポートボタンである。デバイスの設定の設定情報を構成プロファイルとして、エクスポート（ファイルとして保存）するためのボタンである。
【００３４】
構成プロファイルのインポートボタン６０５は、デバイスの設定の一括設定に使用する構成プロファイルをインポートするためのボタンである。前記エクスポートした構成プロファイルのファイルをインポートすることが可能である。インポートした構成プロファイルは５０２に表示する。
【００３５】
次に図４と図５のデバイスの設定画面４００および５００の詳細について説明する。図４においては、基本能力は以下で示される４０３〜４０９で表示および設定が行われる。プルダウンメニュー４０３と４０４はデバイスの種類の選択肢が表示される。例えば、Ａ３機なのかＡ４機なのか、またカラープリンタなのか白黒プリンタなのかである。さらに両面印刷選択用チェックボックス４０５、給紙方法と用紙の割り当て選択用のダイアログの表示ボタン４０６、用紙サイズの設定表示ボタン４０７、給紙部の設定表示ボタン４０８、詳細設定表示ボタン４０９が表示される。
【００３６】
これらは印刷時にそれぞれの機能が利用可能であるか否かを示す役割と、利用可能な機能を利用するか否かを指定するための役割とを有する。これらのうち、画面６００により選択された構成プロファイルにおいて、利用可能でないものについては非表示にされ、利用するか否かの選択をすることができないようになる。画面６００により選択された構成プロファイルで利用可能なものについては（非表示にならず）、チェックボックスをチェックすることにより設定が可能になる。図４に示す例では、構成プロファイルとして「ＳＦＰ」が選択されている。また、両面印刷が表示されている。ただし、図４では、チェックボックス４０５にチェックが入っていないため、両面印刷を印刷時に使うことはできない。
【００３７】
図５における基本能力も前記図４のケースと同等である。基本能力はデバイスの設定画面５００で示される５０３〜５１８で表示および設定が行われる。図５では、シフト選択用チェックボックス５０６、ホチキス選択用チェックボックス５０７、中とじ選択用チェックボックス５０８、パンチ穴選択用チェックボックス５０９、折り選択用チェックボックス５１１、断裁選択用チェックボックス５１３も表示される。またパンチ穴数選択肢５１０、折り対応方法選択肢５１２も表示される。これらは「ＭＦＰ」の構成プロファイルが選択されたことにより表示されたものであり、チェックボックスをチェックすることにより印刷時に使うことができる。図５の例では５０５〜５１３のすべてのチェックボックスにチェックが入っている。
【００３８】
次に、固有能力は通常プリンタドライバのデバイスの設定上には表示しない。固有能力とは例えば「用紙サイズの処理能力」がある。用紙サイズの処理能力とは、「どの用紙サイズが利用可能であるか」、「それぞれの用紙サイズは両面印刷が可能であるか」、「どの位置にホチキス可能であるか」等を示すモデル毎の処理能力である。これら固有能力を設定するためには該当モデルに対する詳細な知識が必須であり、一般ユーザが設定するのは困難である。また、一般ユーザが誤って該当モデルが処理不可能な設定を行う可能性もあるため、表示しない。
【００３９】
用紙サイズの処理能力は、プリンタ２０００でサポートする用紙サイズと、プリンタ２０００でサポートするそれぞれの用紙サイズにおける両面印刷の可否・ホチキス可能な位置と、を制御するための情報を持つ。
【００４０】
以下表Ａおよび表Ｂは、用紙サイズの処理能力の一例を示す図である。表Ａは構成プロファイルが「ＳＦＰ」、表Ｂは「ＭＦＰ」であるプリンタ２０００の用紙サイズの処理能力を示す表の一例である。
2016033723.tif 000003
【００４１】
2016033723.tif 000004
【００４２】
表Ａに示す例においては、＜Ａ３＞、＜Ａ４＞、＜Ａ５＞、＜Ｂ４＞、＜Ｂ５＞、＜はがき＞、＜封筒＞の用紙サイズをサポートし、＜Ａ４＞、＜Ａ５＞、＜Ｂ５＞、＜はがき＞の用紙サイズで両面印刷が可であることを示している。またホチキスはすべての用紙サイズで不可能であることを示す。なおサポートする用紙サイズの増減の設定は、用紙サイズの設定表示ボタン４０７や５１５を押下して表示される用紙サイズの設定ダイアログにて設定が可能である。各用紙サイズの両面可否の設定と、各用紙サイズのホチキス可能位置の設定は、デバイスの設定では設定を行うことができず、後述する構成プロファイルの編集ツールの編集画面を操作することで編集することが可能となる。
【００４３】
以上のように本実施形態では、デバイスの設定画面４００や５００の表示により機能設定表示が行われ、デバイスの設定画面が、プリンタ２０００の機能情報を設定するための機能設定画面としての役割を有する。
【００４４】
図７は、印刷設定画面７００の一例を示す図である。具体的に図７は図４に示した内容のデバイスの設定に基づく印刷設定画面の一例を示す図である。図７の印刷設定画面７００を用いて、印刷設定画面７００の内容と、図４に示したデバイスの設定を基に印刷設定画面を構築するための処理方法の一例を説明する。
【００４５】
用紙サイズ選択用プルダウンメニュー７０１は、印刷実行時の用紙サイズを選択するためのものである。ここには、表Ａに示す用紙サイズの処理能力の一覧情報に従い、＜Ａ３＞、＜Ａ４＞、＜Ａ５＞、＜Ｂ４＞、＜Ｂ５＞、＜はがき＞、＜封筒＞が用紙サイズ選択用プルダウンメニュー７０１に列挙される。部数選択欄７０６、用紙の向き選択欄７０７、倍率選択欄７０８は、それぞれ、印刷部数、用紙の向き、倍率を選択するためのものである。
【００４６】
印刷方法選択用プルダウンメニュー７０３は、＜片面印刷＞、＜両面印刷＞等の印刷方法の選択を行うためのものである。印刷方法選択用プルダウンメニュー７０３における選択肢はデバイスの設定に依存する。図４の両面印刷選択用チェックボックス４０５にチェックされていると、＜片面印刷＞に加えて印刷方法選択用プルダウンメニュー７０３に＜両面印刷＞が列挙される。図４に示すデバイスの設定４００では、いずれのチェックボックスもチェックされていない（Ｏｆｆである）。このため、図７において、印刷方法選択用プルダウンメニュー７０３では、＜片面印刷＞のみが表示されている。
【００４７】
また、図５にあるようなホチキス選択用チェックボックスや中とじ選択用チェックボックスは図４では非表示になっている。そのため、印刷設定画面７００においても、ホチキスや中綴じの設定値は表示しない。
【００４８】
図８は、印刷設定画面８００の一例を示す図である。具体的に図８は図５に示した内容のデバイスの設定に基づく印刷設定画面の一例を示す図である。前記図４と図７を用いて示したように、図５に示したデバイスの設定を基に図８の印刷設定画面を構築することが可能である。以下にその一例を示す。
【００４９】
排紙方法選択用プルダウンメニュー８０５は、排紙方法すなわちソートやグループソート、ホチキスの処理を選択するものである。排紙方法選択用プルダウンメニュー８０５の表示はデバイスの設定（ホチキス選択用チェックボックス５０７）に依存する。ホチキス選択用チェックボックス５０７をチェックすれば（Ｏｎにすれば）、排紙方法選択用プルダウンメニュー８０５にて、ホチキスが選択可能となる。また、ホチキス選択用チェックボックス５０７をチェックすれば、ホチキス位置指定画面表示ボタン８１１は有効になる。ボタン８１１を押下することでホチキス位置指定画面を表示することが可能である。ホチキス位置指定画面には、表Ｂに示す用紙サイズの処理能力で利用可能としているホチキス可能位置が列挙される。
【００５０】
次に、図７の印刷設定画面７００を参照しながら、図４に示したデバイスの設定を基に印刷設定画面を構築するための処理方法の一例を説明する。図４に示す例では、デバイスの種類選択用プルダウンメニュー４０３、４０４において＜Ａ４＞、＜白黒＞が選択されている。また、両面印刷選択用チェックボックス４０５がチェックされている。用紙サイズの処理能力は前記表Ａに示すテーブル内容であるとする。
【００５１】
このコンフィグ設定に基づいて図７に示す印刷設定画面７００が生成される。
用紙サイズ選択用プルダウンメニュー７０１の選択肢は、表Ａに示す用紙サイズの処理能力に従う。図４において、両面印刷選択用チェックボックス４０５がチェックオフされている。また、図７において、用紙サイズ選択用プルダウンメニュー７０１で＜Ａ４＞が選択されている。また、表Ａに示す用紙サイズの処理能力において「Ａ４」の用紙の両面印刷が可能であることが設定されている。この場合は、デバイスの設定画面の両面印刷選択用チェックボックス４０５の設定が優先されるため、７０３には＜片面印刷＞のみが表示される。
【００５２】
以上のように本実施形態では、印刷設定画面７００の表示により、指示設定表示が行われ、印刷設定画面７００が、プリンタ２０００に対する制御コマンドを生成するための指示設定画面としての役割を有する。つまり、印刷設定画面７００にて設定された印刷設定情報に基づいて、プリンタに送信されるべき制御コマンドが生成される。尚、前述したデバイスの設定画面４００および印刷設定画面７００に係る処理は、例えば、プリンタドライバ３０１により実行することができる。
【００５３】
また、デバイスの設定画面４００を用いて、デバイスの設定情報（どの基本能力を使用するか否かの設定と、固有能力の設定）を設定することで、印刷設定画面７００を一意に構築できる。したがって、任意のプリンタ２０００をサポートする印刷設定画面７００を提供することができる。つまり、デバイスの設定で適切に能力を設定すれば、将来発売される未知の仕様のプリンタ２０００に対しても、好適な印刷設定環境を提供することができる。これはデバイスの設定画面５００と印刷設定画面８００でも同様のことが言える。
【００５４】
個々のプリンタ２０００の能力、特に、固有能力の設定を手動で行うのは、ユーザにとって必ずしも容易ではない。そこで、本実施形態では、デバイスの設定を一括して変更することができるようにしている。
【００５５】
まず、デバイスの設定を一括して変更する場合の処理方法について説明する。デバイスの設定画面４００を操作してデバイスの設定の一括変更を行う場合には、図６の構成プロファイル選択用プルダウンメニュー６００で、構成プロファイルを変更する。
【００５６】
次に、デバイスの設定の一括変更時の設定値について説明する。表Ｃは、構成プロファイルの設定情報の一例を示すテーブルである。
2016033723.tif 000005
【００５７】
表Ｃ一列目の「能力番号」は、各能力を識別するための番号である。表Ｃ二列目の「能
は、能力の名称であり、図４、図５に示すデバイスの設定画面４００、５００に表示される各能力と対応している。
【００５８】
表Ｃ三列目の「ＳＦＰ」、また表Ｃ四列目の「ＭＦＰ」は、構成プロファイル選択用画面６００に列挙される選択肢を示す。また、ＳＦＰとＭＦＰの欄に、それぞれが持つ設定情報が格納される。設定情報には、基本能力と固有能力の最大能力・カレント能力が含まれる。例えば、該当能力が使用可能な能力の場合は「Ｏｎ」であり、使用不可能な場合は「Ｏｆｆ」となる。Ｏｎ／Ｏｆｆでなく複数の選択肢を有する能力についてその選択肢が設定値となる。また、デバイスの設定画面上で非表示の能力については「Ｈｉｄｅ」となる。
【００５９】
次に、図９のフローチャートを参照しながら、デバイスの設定を一括して変更する際の処理の一例を説明する。図９のフローチャートは、例えば、プリンタドライバ３０１をインストールするときには、ドライバインストーラ３０２で実行され、プリンタドライバ３０１がインストールされた後は、プリンタドライバ３０１で実行される。ここでは、プリンタドライバ３０１が図９のフローチャートを実行するものとして説明を行う。また、ここでは、図４に示すデバイスの設定画面４００に対し、表Ｃの「ＳＦＰ」欄に格納されている設定情報を適用させているものとして説明を行う。この場合、図６に示す構成プロファイル選択用画面６００の選択メニュー６０２で列挙されている選択肢が変更されると、図９のフローチャートによる処理が開始する。
【００６０】
まず、ステップＳ９０１において、プリンタドライバ３０１は、構成プロファイル選択用メニュー６０２で選択された構成プロファイルに対応する設定情報の読み込みを行う（表Ｃおよび表Ａを参照）。ここでは、能力番号も併せて読み込むものとする。尚、前述したように、設定情報のインポートは、構成プロファイルのインポートボタン６０５の押下により実行される。
【００６１】
次に、ステップＳ９０２において、プリンタドライバ３０１は、ステップＳ９０１で読み込んだ設定情報の能力番号を参照のための変数ｎに「１」を設定する。
【００６２】
次に、ステップＳ９０３において、プリンタドライバ３０１は、能力番号ｎの能力が非表示化（Ｈｉｄｅ）すべきものであるか否かを判定する。例えば、ステップＳ９０１で読み込んだ構成プロファイルの設定情報の中から、能力番号ｎの能力の設定情報の内容を参照し、参照した内容が、＜Ｈｉｄｅ＞ならば、能力番号ｎの能力は非表示化すべきものであると判定することができる。一方、参照した内容が、＜Ｈｉｄｅ＞以外であれば、能力番号ｎの能力は非表示化（Ｈｉｄｅ）すべきものでないと判定することができる。
【００６３】
この判定の結果、能力番号ｎの能力が非表示化すべきものでない場合には、ステップＳ９０４に進む。ステップＳ９０４に進むと、プリンタドライバ３０１は、能力番号ｎの設定情報の現在の内容を、ステップＳ９０１で読み込んだ（能力番号ｎの能力）の設定情報の内容に変更する。例えば、構成プロファイルとして「ＳＦＰ」が選択された場合、用紙サイズの処理能力の設定値（ドライバ内部の設定値）が、表Ａ記載の設定に変更される。そして、後述するステップＳ９０６に進む。
【００６４】
一方、能力番号ｎの能力が非表示化すべきものである場合には、ステップＳ９０５に進む。ステップＳ９０５に進むと、プリンタドライバ３０１は、デバイスの設定画面４００における能力番号ｎに対応する項目を非表示にする。そして、ステップＳ９０６に進む。
以上のようにしてステップＳ９０６に進むと、プリンタドライバ３０１は、ステップＳ９０１で読み込んだ設定情報（能力番号）を全て選択したか否かを判定する。この判定の結果、全ての能力番号を選択していない場合には、ステップＳ９０７に進む。ステップＳ９０７に進むと、プリンタドライバ３０１は、変数ｎに「１」を加算し、ステップＳ９０３に戻って次の能力番号ｎの能力についても同様の処理を行う。
【００６５】
そして、全ての能力番号を選択したと判定すると、ステップＳ９０１で読み込んだ設定情報（能力番号）の全てをデバイスの設定に反映させる処理を行ったことになるので、図９のフローチャートによる処理を終了する。
【００６６】
次に、図４の状態のデバイスの設定画面４００の状態から、構成プロファイル選択用メニュー６０２で「ＭＦＰ」が選択されて、デバイスの設定画面が図５で示すものに変更される場合の処理の例を説明する。
【００６７】
まず、ステップＳ９０１では、表Ｃの設定情報のうち、「ＭＦＰ」の設定情報が読み込まれる。個々の能力の処理に関し、例えば、能力番号４の能力である「ホチキス」は、非表示化されるものでないので、ステップＳ９０３ではｎｏと判定される。したがって、ステップＳ９０４において、デバイスの設定画面の「ホチキス」の設定情報は＜Ｏｎ＞がセットされる（ホチキス選択用チェックボックス５０７がチェックオンで有効表示となる）。
【００６８】
また、能力番号６の能力である「パンチ穴」も、非表示化されるものではない。ステップＳ９０３でｎｏと判定される。またステップＳ９０４において、デバイスの設定画面の「パンチ穴」の設定情報は＜２穴＞がセットされる（パンチ穴選択用チェックボックス５０９がチェックオンとなり、パンチ穴選択用メニューに＜２穴＞が選択される）。
【００６９】
その他の能力に関しても、それぞれ同様に処理がなされる。また、＜用紙サイズの処理能力＞の詳細は、表Ａに示すものから表Ｂに示す内容に変更され、最終的に図５に図示するようにデバイスの設定画面の設定が完了する。
【００７０】
また、本実施形態では、プリンタドライバ３０１は構成プロファイルのインポート機能を持つ。この機能は、前述したように、例えば、構成プロファイルのインポートボタン６０５の押下により、外部ファイルを選択して、外部で作成された構成プロファイルの設定情報を取り込むことで実現できる。インポートした構成プロファイルは、構成プロファイル選択用メニュー６０２に追加で列挙される。したがって、新規のプリンタに対するデバイスの設定を外部ファイルとして提供することが可能となる。また、特定のオプションを装備してプリンタを購入したユーザに対し、そのオプションに適した構成プロファイルを追加で提供することで、そのユーザは、外部で作成された構成プロファイルを取り込んで選ぶだけで最適なデバイスの設定を行うことができる。尚、デバイスの設定画面での設定を、外部ファイルとして出力するエクスポート機能（ボタン４０２、５０２）も備えている。
【００７１】
外部ファイルとして出力された構成プロファイルファイルは、構成プロファイル編集ツール３０２で読み込み・編集・保存が可能である。
【００７２】
図１０、図１１、図１２（ａ）、図１２（ｂ）、図１３（ａ）および図１３（ｂ）はその構成プロファイル編集ツールの画面例である。これら画面例を用いて、構成プロファイル編集ツール３０２の動作を説明する。
【００７３】
外部ファイルとして出力された構成プロファイルファイルには、それぞれの能力が設定されている。構成プロファイル編集ツール３０２は、構成プロファイルファイルを読み込み、画面にその設定状態を表示することが可能である。
【００７４】
図１０は、前記表Ｃの「ＳＦＰ」欄の設定の構成プロファイルファイルを、１００１のメニューから読み込んだ状態の画面である。構成プロファイルの情報１００２は、構成プロファイルのメタ情報を示している。例えば、「表示名」には構成プロファイル選択用メニュー６０２に表示する構成プロファイル名を示す。またコメント６０３に表示する説明は、「説明」に示される。次にデバイスの設定１００３、仕上げ設定１００４、給紙設定１００５、排紙設定１００６について、説明する。これら設定は、表Ｃの「ＳＦＰ」欄の各設定が画面上に示される。例えば、デバイスの設定１００３には、「Ａ４」「白黒」が設定され、画面上に表示される。また仕上げ設定１００４には「両面印刷」がチェックオフで表示され、他の仕上げ設定（シフト、ホチキス、中とじ、パンチ穴、折り、断裁）が非表示となる。給紙設定１００５は設定が無く、排紙設定１００６は非表示になる。用紙サイズの設定ボタン１０１２押下で表示する画面で設定が行われる（不図示）。
【００７５】
同様に図１１は、表Ｃの「ＭＦＰ」欄の設定の構成プロファイルファイルを、読み込んだ状態の画面である。表Ｃの「ＭＦＰ」欄の設定がツール画面上で設定される。詳細については、図１０と同様のため割愛する。
【００７６】
次に構成プロファイル編集ツール３０２での、設定値の編集について説明する。構成プロファイル編集ツールでは、設定値のＯｎ／Ｏｆｆもしくは選択肢、設定項目の表示／非表示を設定することが可能である。設定値のＯｎ／Ｏｆｆは構成プロファイル編集ツールの画面のチェックボックスのＯｎ／Ｏｆｆで設定することができる。例えば、図１１の両面印刷１１１３をＯｆｆにすることで、設定もＯｆｆになる。また、設定値の選択は同じくツール画面の選択肢から変更が可能である。例えば、図１１のデバイスの種類１１１１には、「Ａ３」が設定されている。これをリストされる他の値（例えば「Ａ４」）に変更することで、設定することができる。
【００７７】
次に、設定項目の表示／非表示について、図１２（ａ）、図１２（ｂ）、図１３（ａ）、図１３（ｂ）を用いて説明する。図１２（ａ）の表示設定メニュー１２０２は、ツール画面上の設定項目上でマウスの右クリックした際に表示するメニューである。表示設定メニュー１２０２で「表示設定」を選ぶと、右クリックした項目を表示する（表示設定メニュー１２０３）。この表示設定メニュー１２０３をクリックすることで、右クリックしたツール画面上の項目を非表示にすることができる。１２０４は、両面印刷１２０１を右クリックして表示した表示設定メニュー１２０３をクリックした結果の構成プロファイル編集ツールの画面を示した図であり、両面印刷１２０１が非表示になっていることが分かる。
【００７８】
図１３（ａ）の表示設定メニュー１３０１は、ツール画面上でマウスの右クリックした際に表示するメニューである。表示設定メニュー１３０１で「隠された項目を表示」を選ぶことで、現在非表示の項目がリスト表示される（１３０２）。このリスト１３０２で表示したい項目をクリックすることで、非表示だった項目をツール画面上で表示させる。例えば、図１３（ｂ）は「デバイスの種類（３）」をクリックした後の画面である。上記説明した方法で、設定値の変更と、項目の表示／非表示の変更が可能となる。
【００７９】
次に構成プロファイル編集ツール３０２での、構成プロファイルとしてのファイル保存機能について説明する。ツール画面上の保存ボタンを押下することで画面上の設定を、構成プロファイルファイルとして保存することが可能である。各設定の設定値と項目の表示／非表示も含めた設定情報をファイルとして保存する。保存ボタンとは、例えば、図１０のボタン１００９、ボタン１０１０である。ボタン１００９は読み込んだファイルと同じファイルに上書き保存する。ボタン１０１０は別ファイルとして保存する。
【００８０】
外部ファイルとして保存した構成プロファイルファイルは、前述したようにプリンタドライバ３０１でインポートが可能である（構成プロファイルのインポートボタン６０５の押下により、外部ファイルを選択して、外部で作成された構成プロファイルの設定情報を取り込む）。インポートした構成プロファイルは、構成プロファイル選択用メニュー６０２に追加で列挙される。したがって、新規のプリンタに対するデバイスの設定を外部ファイルとして提供することが可能となる。また、特定のオプションを装備してプリンタを購入したユーザに対し、そのオプションに適した構成プロファイルを追加で提供することで、そのユーザは、外部で作成された構成プロファイルを取り込んで選ぶだけで最適なデバイスの設定を行うことができる。同時に、不要な能力を非表示にすることも可能であり、ユーザの使用用途に合致した最適なデバイスの設定を行うことができる。
【００８１】
ここで、以上のような本実施形態のデバイスの設定による利点をまとめて示す。まず、デバイスの設定画面に、個々のプリンタが持つ細かな能力の差異も含めた全ての能力情報をデバイスタイプごとに表示し、且つ、デバイスの設定画面に対する操作によりデバイスの設定の内容を構成プロファイルごとに変更できるようにした。したがって、デバイスの設定として適切な設定を行うことで、任意の機能や動作仕様を持つ印刷設定画面（画面７００や画面８００）を構成プロファイルごとに構築することができる。そして、将来発売される未知の仕様のプリンタに対しても、当該プリンタを何れかの構成プロファイルに対応させることにより、プリンタドライバ３０１が当該プリンタを好適にサポートすることが可能となる。
【００８２】
また、ユーザが固有能力を正しく設定することは必ずしも容易ではない。そこで、プリンタに対応した構成プロファイルの選択によって固有能力を含むデバイスの設定を一括で変更できるようにした。これにより、未知の仕様のプリンタに対しても当該プリンタの能力に近い設定を容易に行うことができる。つまり、将来発売されるプリンタに対しても半自動でデバイスの設定を行うことができ、ユーザビリティを向上させることができる。
【００８３】
尚、前述したように本実施形態では、プリンタ名と基本能力とによって構成プロファイルが定められるものとした。しかしながら、モデル毎に分類したもの、各モデルのシリーズ毎・カテゴリ毎に汎用的に分類したもの、特定のユースケースやシナリオに応じて分類したもの等を、構成プロファイルとして提供することが可能である。すなわち、構成プロファイルは、プリンタの種別に応じて分類されるものであればよい。
【００８４】
また、構成プロファイルの選択によるデバイスの設定の一括変換に際して読み込む構成プロファイルの設定情報が、能力毎に設定値を有するようにした（表Ｃを参照）。よって、ホチキスや両面印刷機能が標準装備のプリンタでは、初期値としてホチキスや両面印刷をＯｎとしておくことも可能である。また、商談などで特定のオプション構成でプリンタを販売する場合においても、あらかじめ必要な機能を設定した構成プロファイルを準備すればよい。構成プロファイル編集ツール３０２を使用することで、そのような構成プロファイルをファイルとして提供することが可能である。したがって、プリンタドライバ３０１自体のカスタマイズと比べて、当該プリンタをサポートする印刷設定画面を容易に提供することが可能となる。
【００８５】
また、構成プロファイル選択によるデバイスの設定の一括変換に際して読み込む構成プロファイルの設定情報の能力毎の設定値として＜Ｈｉｄｅ＞を設定することができるようにした。よって、例えば、一般に小型機であるＳＦＰでは、オプションの構成の存在しない「製本印刷」を非表示にし、印刷設定画面７００においてこれらの能力の設定の変更ができないようにすることができる。このように、プリンタに応じて最大能力を設定することで、ユーザが間違った設定をしないようにサポートすることができるため、ユーザビリティが向上する。
【００８６】
尚、本実施形態では、構成プロファイル選択用メニュー６０２で構成プロファイルを変更する場合を例に挙げて説明した。しかしながら、必ずしもこのようにする必要はない。例えば、公開Ｉ／Ｆを用いて外部プログラムから構成プロファイルを指示することも可能とする。これにより、デバイスの設定のＵＩ画面を開かなくとも、構成プロファイルによるデバイスの設定の一括変換が可能となる。
【００８７】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００８８】
１０００  ホストコンピュータ、２０００  プリンタ、３０００  ネットワーク
【図１】
2016033723.tif 000006
【図２】
2016033723.tif 000007
【図３】
2016033723.tif 000008
【図４】
2016033723.tif 000009
【図５】
2016033723.tif 000010
【図６】
2016033723.tif 000011
【図７】
2016033723.tif 000012
【図８】
2016033723.tif 000013
【図９】
2016033723.tif 000014
【図１０】
2016033723.tif 000015
【図１１】
2016033723.tif 000016
【図１２（ａ）】
2016033723.tif 000017
【図１２（ｂ）】
2016033723.tif 000018
【図１３（ａ）】
2016033723.tif 000019
【図１３（ｂ）】
2016033723.tif 000020