(57)【要約】【課題】  未知の仕様のプリンタに対しては適切なコンフィグ設定情報を設定することが困難であるため、適切な印刷設定画面を表示することができなくなるおそれがあった。【解決手段】  選択されたデバイスタイプのコンフィグ設定情報に基づいて印刷設定画面が表示されるため、未知の使用のプリンタに対して適切な印刷設定情報を表示することが容易となる。【選択図】  図９
2015099552.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置と通信可能な情報処理装置であって、
周辺装置で利用可能な機能を示すコンフィグ設定情報が登録されたデバイスタイプの選択を受け付ける選択手段と、
前記選択されたデバイスタイプに登録されたコンフィグ設定情報に基づいて利用可能な機能を特定する特定手段と、
前記特定された機能に対する設定操作を受け付け、かつ、前記特定されなかった機能に対する設定操作を受け付けない印刷設定画面を表示する表示制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記周辺装置から装置情報を取得する取得手段を有し、
前記装置情報に基づいて複数のデバイスタイプから１つのデバイスタイプが選択されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記装置情報に基づいて選択されたデバイスタイプに登録されたコンフィグ設定情報において所定の機能が無効化されており、かつ、前記装置情報が前記所定の機能が利用可能であることを示す場合、前記所定の機能は、利用可能な機能として特定されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ユーザにより前記デバイスタイプが選択された後、前記装置情報に基づくデバイスタイプが選択され、かつ、前記ユーザにより選択されたデバイスタイプと前記装置情報に基づくデバイスタイプが異なる場合、ユーザにより選択された前記デバイスタイプを変更するか否かの問い合わせ画面を通知する通知手段を更に備えることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記デバイスタイプのバージョンと、プリンタドライバの各能力のバージョンとを比較し、前記デバイスタイプのバージョンより新しいプリンタドライバの能力は、ユーザが選択できないように無効表示されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
周辺装置と通信可能な情報処理装置において実行される制御方法であって、
周辺装置で利用可能な機能を示すコンフィグ設定情報が登録されたデバイスタイプの選択を受け付ける選択工程と、
前記選択されたデバイスタイプに登録されたコンフィグ設定情報に基づいて利用可能な機能を特定する特定工程と、
前記特定された機能に対する設定処理を受け付け、かつ、前記特定されなかった機能に対する設定処理を受け付けない印刷設定画面を表示する表示制御工程とを備えることを特徴とする制御方法。
【請求項７】
周辺装置と通信可能な情報処理装置において実行されるプログラムであって、
周辺装置で利用可能な機能を示すコンフィグ設定情報が登録されたデバイスタイプの選択を受け付ける選択工程と、
前記選択されたデバイスタイプに登録されたコンフィグ設定情報に基づいて利用可能な機能を特定する特定工程と、
前記特定された機能に対する設定処理を受け付け、かつ、前記特定されなかった機能に対する設定処理を受け付けない印刷設定画面を表示する表示制御工程とをコンピュータに実行させるためのプログラム。
【請求項８】
前記周辺装置から装置情報を取得する取得工程を実行させ、
前記装置情報に基づいて複数のデバイスタイプから１つのデバイスタイプが選択されることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記装置情報に基づいて選択されたデバイスタイプに登録されたコンフィグ設定情報において所定の機能が無効化されており、かつ、前記装置情報が前記所定の機能が利用可能であることを示す場合、前記所定の機能は、利用可能な機能として特定されることを特徴とする請求項８に記載のプログラム。
【請求項１０】
ユーザにより前記デバイスタイプが選択された後、前記装置情報に基づくデバイスタイプが選択され、かつ、前記ユーザにより選択されたデバイスタイプと前記装置情報に基づくデバイスタイプが異なる場合、ユーザにより選択された前記デバイスタイプを変更するか否かの問い合わせ画面を通知する通知工程を更に備えることを特徴とする請求項８または９に記載のプログラム。
【請求項１１】
前記デバイスタイプのバージョンと、プリンタドライバの各能力のバージョンとを比較し、前記デバイスタイプのバージョンより新しいプリンタドライバの能力は、ユーザが選択できないように無効表示されることを特徴とする請求項７乃至１０のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能が異なる複数種類の周辺装置を制御するための情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、機能が異なる複数種類のプリンタを制御するユニバーサルプリンタドライバがある。例えば、特許文献１には、各プリンタの機能をデータベースに記憶しておき、接続プリンタから得た識別情報を使って、識別情報の発行元のプリンタの機能を特定することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４３０６７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記した特許文献１の技術では、次のような問題があった。すなわち、既知のプリンタであればデータベースに機能の情報を記憶することができるが、将来発売される未知の仕様のプリンタに対しては機能の情報を記憶することはできない。よって、接続したプリンタの識別子を得たとしても、そのプリンタに好適な画面を表示することができなかった。
【課題を解決するための手段】
【０００５】
本願は、周辺装置と通信可能な情報処理装置であって、周辺装置で利用可能な機能を示すコンフィグ設定情報が登録されたデバイスタイプの選択を受け付ける選択手段と、
前記選択されたデバイスタイプに登録されたコンフィグ設定情報に基づいて利用可能な機能を特定する特定手段と、前記特定された機能に対する設定処理を受け付け、かつ、前記特定されなかった機能に対する設定処理を受け付けない印刷設定画面を表示する表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００６】
プリンタに好適な画面を表示することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】実施形態における印刷システムの構成
【図２】一般的な印刷システムの内部の構成
【図３】典型的な印刷処理の構成
【図４】「デバイスタイプ」毎の設定情報一覧
【図５】コンフィグ設定画面のＵＩ例
【図６】「用紙サイズの処理能力」の設定情報一覧
【図７】印刷設定画面のＵＩ例
【図８】コンフィグ設定画面のＵＩ例と用紙サイズの処理能力の設定情報例
【図９】デバイスタイプ選択時のフロー図
【図１０】構成情報取得実施時のフロー図
【図１１】構成情報取得実施時のフロー図
【図１２】デバイスタイプ選択時のフロー図
【図１３】コンフィグ設定画面のＵＩ例
【発明を実施するための形態】
【０００８】
まず、本願の用語について定義する。
【０００９】
「能力」とは、接続されたプリンタで利用可能な機能、コンフィグ設定画面上での項目を指す。例えば、接続されたプリンタに両面ユニット等が搭載されていて「両面印刷」を行うことが可能な場合、「両面印刷」能力があるという。また、後述するコンフィグ設定画面上に「両面印刷」能力の設定項目が表示される。
【００１０】
「コンフィグ設定情報」とは、接続されたプリンタで利用可能な機能の設定情報である。例えば、両面印刷の利用可否、製本印刷の利用可否を示す設定情報である。コンフィグ設定情報に、利用可と設定された機能は、印刷ジョブ毎に行う「印刷設定」において設定変更することが可能となる。例えば、コンフィグ設定情報において「両面印刷」が利用可と設定された場合（すなわち、コンフィグ設定画面上で「両面印刷」能力にＯｎが設定された場合）、ユーザは、印刷設定画面を使って「片面印刷」と「両面印刷」から所望の印刷方法を指定できる。
【００１１】
「最大能力」とは、接続されているプリンタが、オプション装置等を装着することによりサポート可能となる全ての能力を指す。
【００１２】
「カレント能力」とは、接続されたプリンタが、実際に装着されているオプション装置等により現在利用可能な能力を指す。ユーザは、このカレント能力の範囲内で印刷設定操作を実行できる。なお、印刷設定画面も、このカレント能力に基づいて生成される。
【００１３】
「コモン能力」とは、両面印刷やホチキス等の一般的なプリンタ能力を指す。オプション装置の装着により利用可能となるモデルのプリンタでは、コンフィグ設定画面で手動設定するか、またはプリンタからの構成情報取得により能力設定を行うことが一般的である。なお、構成情報取得により得られる構成情報には、プリンタの名称や、プリンタに接続されているオプション情報などが記述されている。
【００１４】
「モデル固有能力」とは、モデル固有の固定機能を指す。また、プリンタから取得できない情報である。例えば、「用紙種類」の処理方法が、あるモデルでは定着モードの指定に使われ、別のモデルでは給紙段の選択に使われる場合がある。定着モードとは、定着ドラムの温度設定や通紙スピードの組み合わせであり、例えば「用紙種類」で「厚紙」を選択した場合、「普通紙」と比べて定着温度を上げて通紙スピードを下げる、といったような処理が行われる。給紙段の選択とは、「普通紙」を選ぶと普通紙がセットされているカセットが、「厚紙」を選ぶと厚紙がセットされているカセットが、自動的に選択される機能である。印刷設定画面では、いずれのケースでも「用紙種類」で「厚紙」や「ＯＨＰ」を選択可能となるが、プリンタ毎にどちらの処理が行われるか決まっているため、プリンタ毎に適した印刷ジョブ（コマンド）を生成する必要がある。また、「モデル固有能力」の別の例として、用紙サイズの処理能力がある。モデル毎に利用可能な用紙サイズ、それぞれの用紙サイズは両面印刷が可能であるか、またどの位置にホチキス可能であるか、等を示す処理能力である。上述したように、「モデル固有能力」には、構成情報取得では設定しきれない個々のプリンタの動作の差異を含む。
【００１５】
ここで、改めて「コモン能力」と「モデル固有能力」を対比して説明すると、例えば、構成情報取得により変更される情報がコモン能力であり、構成情報取得により変更されない情報がモデル固有能力である。また、別の例としては、プリンタドライバのプログラムにハードコーディングされていない能力が、「コモン能力」であり、ハードコーディングされている能力が「モデル固有能力」である。
【００１６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１７】
はじめに、実施例１におけるプリントシステムの構成について説明する。
【００１８】
図１は、本実施形態におけるプリントシステムの全体構成の一例を示したものである。実施形態のシステムには、少なくともクライアントＰＣ（情報処理装置）１０００、プリンタ（周辺装置）２０００が含まれ、両者が通信可能に接続されている。
【００１９】
なお、特に断りの無い限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。また、特に断りの無いない限り、本発明の機能が実行されるのであれば、ローカル接続であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為されているシステムであっても本発明を適用できることは言うまでもない。
【００２０】
次に、本発明の実施例を示す情報処理装置とプリンタの構成を、図２のブロック図を用いて説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであっても本発明を適用できる。
【００２１】
同図において、情報処理装置（ホストコンピュータ）１０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて文書や画像の処理を行うＣＰＵ１を備える。そして、システムバス４に接続される各プリンタをＣＰＵ１が総括的に制御する。
【００２２】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステム（以下ＯＳ）等を記憶する。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２３】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、プリンタ制御コマンド生成プログラム（以下プリンタードライバー）等を記憶するハードディスク（ＨＤＤ）等の外部メモリ１１とのアクセスを制御する。プリンターコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）３０を介してプリンタ２０００に接続されて、プリンタ２０００との通信制御処理を実行する。
【００２４】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関する印刷設定画面を使って印刷設定情報を設定する。
【００２５】
プリンタ２０００は、ＣＰＵ１２により制御される。プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいて動作する。ＣＰＵ１２は、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンターエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合、ホストコンピュータ上で利用される情報等が記憶されている。
【００２６】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、入力部１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２７】
また、前述した外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル２１からのプリンターモード設定情報を記憶するようにしてもよい。
【００２８】
なお、本実施例で説明される処理は、プログラムＲＯＭ３、または外部メモリ１１に保存されたプログラムをＲＡＭ２にロードし、ＣＰＵ１で実行することによって実現される。
【００２９】
次に、ホストコンピュータにおいて実行される印刷処理を、図３を用いて説明する。アプリケーション３０１、グラフィックエンジン３０２、プリンタドライバ３０３、およびシステムスプーラ３０４は、外部メモリ１１に保存されたファイルとして存在する。そして、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ、実行される。また、アプリケーション３０１およびプリンタドライバ３０３は、外部メモリ１１のＦＤや不図示のＣＤＲＯＭ、あるいは不図示のネットワークを経由して外部目盛り１１のＨＤＤに追加することが可能となっている。アプリケーション３０１はＲＡＭ２にロードされて実行され、プリンタ２０００に対して印刷を行う際には、同様にＲＡＭ２にロードされているグラフィックエンジン３０２を利用して出力（描画）を行う。
【００３０】
グラフィックエンジン３０２は、印刷装置毎に用意されたプリンタドライバ３０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション３０１の出力をプリンタドライバ３０３に設定する。そして、アプリケーション３０１から受け取るＧＤＩ関数がＤＤＩ関数、またはＸＰＳなどの印刷フォーマットデータに変換され、プリンタドライバ３０３へ出力される。なお、それぞれ、ＧＤＩはＧｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ、ＤＤＩはＤｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ、ＸＰＳはＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎの略である。
【００３１】
プリンタドライバ３０３は、グラフィックエンジン３０２から受け取ったデータに基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成する。ここでは、ひとつの印刷要求から生成されたひとつの制御コマンドセットを印刷ジョブと呼ぶ。生成された印刷ジョブは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ３０４を経てインターフェース２１経由でプリンタ２０００へ出力される。
【００３２】
次に、モデル毎の機能情報をデータベースとして持たなくても、コンフィグ設定処理によって印刷設定画面を一意に構築する処理方法について説明する。なお、コンフィグ設定処理を行う前に、ユーザは、オペレーティングシステムにより提供されるポート選択画面を使って、コンフィグ設定情報の設定対象となるプリンタを選択する。
【００３３】
図５（ａ）はコンフィグ設定画面５００の一例である。
【００３４】
デバイスタイプ５０１は、コンフィグ設定情報を一括変換するために使用される。なお、デバイスタイプ５０１には、複数の選択肢が列挙される。詳細は後述する。デバイスタイプのインポート５０２は、一括変換の設定情報をインポートするためのボタンである。詳細は後述する。なお、デバイスタイプは、構成プロファイルと呼ばれても良い。
【００３５】
コモン能力５０３には、コモン能力５０４〜５０８が含まれる。デバイスの種類５０４は、デバイスの種類を表すもので、Ａ３機かＡ４機か（すなわち、最大サポート用紙サイズがＡ３かＡ４か）、またカラー機かモノクロ機か、という情報の組み合わせを持つ。ホチキス５０５、両面印刷５０６、製本印刷５０７、くるみ製本５０８は、印刷時にそれぞれの機能が利用可能であるかどうかを受け付ける。図５（ａ）ではすべてＯｆｆである例を示している。つまり、ポート選択画面で選択されたプリンタの最大機能は、両面印刷、製本印刷、くるみ製本を実行可能であるが、その機能を使わない場合（またはプリンタがオプションを備えていない場合）、ユーザはこれらの能力にｏｆｆを設定する。
【００３６】
モデル固有能力５０９は、モデル固有能力５１０〜５１２を含む。用紙種類の処理方法５１０は、用紙種類（普通紙や厚紙、ＯＨＰなど）を選択した時に、設定された用紙種類がプリンタ本体でどのように作用するのかを設定するために使用される。選択肢には「なし」「給紙段を選択」「定着温度を設定」がある。「給紙段を選択」が選択された場合、選択された用紙種類は給紙段を選択するために使用され、「定着温度を設定」が選択された場合、選択された用紙種類は定着モードを設定するために使用される。プリンタドライバは、これらの設定を使って印刷ジョブを生成する。なお、図５（ａ）では「なし」が設定されている。
【００３７】
用紙サイズの処理能力５１１は、サポートされている用紙サイズと、それぞれの用紙サイズにおいて両面印刷の可否やホチキス可能な位置を制御するための情報を持つ。図６（ａ）は、用紙サイズの処理能力５１１の一例であり、選択されたプリンタが、「Ａ４」「Ａ５」「Ｂ５」をサポートし、いずれも両面印刷は不可であり、ホチキスは各用紙の左上のみ可能であることを示している。なお、サポートする用紙サイズの増減、各用紙サイズの両面可否設定、各用紙サイズのホチキス可能位置設定は、詳細設定ボタン５１２の押下により、不図示の編集画面が開き、そこで編集される。
【００３８】
構成情報取得ボタン５１３は、プリンタから構成情報を取得するためのボタンである。
【００３９】
ＯＫボタン５１４、キャンセルボタン５１５、更新ボタン５１６は、設定の確定やキャンセル時に必要に応じて押下する。
【００４０】
次に、図７（ａ）の印刷設定画面７００を用いて、図５（ａ）に示したコンフィグ設定情報を基に印刷設定画面が構築される処理方法について説明する。
【００４１】
用紙サイズ７０１は、印刷実行時の用紙サイズの選択を受け付ける。図７（ａ）の用紙サイズ７０１には、図６（ａ）の一覧情報に従い、「Ａ４」「Ａ５」「Ｂ５」が列挙される。用紙の向き７０２、部数７０３、倍率７０４は、用紙の向きや部数、倍率を受け付ける。用紙種類７０５は、用紙の種類を受け付ける。なお、図５（ａ）では、用紙種類の処理方法５１０として、「なし」が選択されているため、図７（ａ）の７０５−７０７はユーザから選択を受け付けないように無効表示されている。
【００４２】
印刷方法７０６は、「片面印刷」および「両面印刷」からユーザが所望とする印刷方法を受け付ける。印刷方法７０６に表示される選択肢はコンフィグ設定情報に依存し、「片面印刷」に加えて、両面印刷５０６、製本印刷５０７、くるみ製本５０８の中で有効化された印刷方法が印刷方法７０６の選択肢として列挙される。図５（ａ）ではいずれの能力もＯｆｆのため、印刷方法７０６は「片面印刷」に固定され、ユーザからの選択を受け付けないように無効表示される。
【００４３】
ホチキス７０７は、ホチキスの位置を受け付ける。ホチキス７０７は、コンフィグ設定情報に依存し、ホチキス５０５をＯｎにすることで、ユーザからの選択を受け付け可能に表示される。ホチキス７０７の選択肢は、「なし」に加えて、用紙サイズ７０１で選択されている用紙サイズに応じて図６（ａ）で利用可能としているホチキス可能位置が列挙される。図５（ａ）ではホチキス５０５はＯｆｆであるため、ホチキス７０７はユーザからの選択を受け付けないように無効表示される。
【００４４】
続いて、別のコンフィグ設定情報が設定された場合に構築される印刷設定画面の例を紹介する。
【００４５】
図５（ｂ）に示すコンフィグ設定画面では、デバイスの種類５０４では「Ａ３カラー機」、ホチキス５０５からくるみ製本５０８に「Ｏｎ」が設定され、用紙種類の処理方法５１０に「給紙段を選択」が設定されている。また、用紙サイズの処理能力５１１として、図６（ｂ）に示すテーブルの内容が設定されている。
【００４６】
このコンフィグ設定情報に基づいて生成される印刷設定画面は図７（ｂ）となる。用紙サイズ７０１の選択肢は、図６（ｂ）のテーブルに従い、「Ａ３」「Ａ４」「Ａ５」「Ｂ４」「Ｂ５」「はがき」「封筒」となる。用紙種類７０５は、用紙種類の処理方法５１０として「給紙段を選択」が設定されているため、ユーザが選択できるように有効表示される。また、用紙種類の選択肢は、「普通紙」「厚紙」「ＯＨＰ」などが列挙される。なお、用紙種類の選択肢は、例えば、構成情報取得によりプリンタから取得される。
【００４７】
用紙種類７０５で選択された用紙種類は、用紙種類の方法５１０で設定した「給紙段の選択」に適したコマンドに変換され、印刷ジョブが生成される。もし、用紙種類の処理方法５１０で「定着温度を設定」が選択されていた場合は、用紙種類７０５で選択された用紙種類は、プリンタの定着モードを制御するためのコマンドに変換される。
【００４８】
印刷方法７０６には、図５（ｂ）において両面印刷５０６からくるみ製本５０８が設定されているため、最大で「片面印刷」「両面印刷」「製本印刷」「くるみ製本印刷」が列挙される。なお、用紙サイズ７０１で選択されているサイズと、図６（ｂ）の内容により列挙される選択肢は変わる。例えば、図７（ｂ）で用紙サイズとして封筒が選択された場合、図６（ｂ）では封筒に対して両面印刷を許可していないため、印刷方法７０６には、「片面印刷」のみが表示される。一方、用紙サイズとしてＡ４が選択された場合、図６（ｂ）ではＡ４に対して全ての印刷方法を許可しているため、印刷方法７０６には、「片面印刷」「両面印刷」「製本印刷」「くるみ製本印刷」が列挙される。
【００４９】
ホチキス７０７には、用紙サイズ７０１で選択されているサイズにおいてホチキス可能な位置が列挙される。図７（ｂ）では、図６（ｂ）の「Ａ４」の能力を参照し、「なし」「右上」「左上」「短辺ダブル」「長辺ダブル」が列挙される。
【００５０】
以上示したように、コンフィグ設定処理を行うことで、印刷設定画面が一意に構築され、任意のプリンタに対応することができる。つまり、コンフィグ設定処理で適切に能力を設定すれば、将来発売される未知の仕様のプリンタに対しても、好適な印刷設定環境を提供することができる。
【００５１】
しかしながら、個々のプリンタ能力、特にモデル固有能力の設定をユーザが手動で設定することは、非常に困難である。そこで、プリンタ、もしくはそのシリーズやカテゴリに即したコンフィグ設定情報を、容易に設定する一括変更機能について説明する。
【００５２】
上述したように、まず、ユーザは、例えばオペレーティングシステムにより提供されるポート選択画面を使って、コンフィグ設定情報の設定対象となるプリンタを選択する。そして、プリンタが選択された後、ユーザが、図５（ａ）のデバイスタイプ５０１を変更する。以上のユーザ操作により、ポート選択画面で選択されたプリンタのコンフィグ設定情報として、選択されたデバイスタイプ５０１のコンフィグ設定情報が適用される。その結果、ポート選択画面で選択されたプリンタの印刷設定画面が、デバイスタイプ５０１のコンフィグ設定情報に基づいて生成される。
【００５３】
ここで、一括変更時の設定値について説明する。図４は、デバイスタイプ毎の設定情報の一覧である。能力番号４０１は、各能力に割り当てた番号である。能力４０２は能力の名称であり、図５（ａ）の画面上の各能力と対応している。モデル固有能力４０３は、モデル固有能力であるかどうかを示す。例えば「デバイスの種類」はｎｏなのでモデル固有能力ではなく、「用紙種類の処理方法」はｙｅｓなのでモデル固有能力である。標準４０４からＡｎｙｗｈｅｒｅＰｒｉｎｔ４０７は、デバイスタイプ５０１に列挙される選択肢であり、またそれぞれが持つ設定情報である。設定情報には、最大能力、カレント能力、モデル固有能力が含まれる。デバイスタイプは、各モデルに適応したもの、各モデルのシリーズやカテゴリ毎に汎用的に適応したもの、特定のユースケースやシナリオに対応したものなどが提供可能である。図５（ａ）は、デフォルトで標準４０４が適用されている。
【００５４】
以下、図９のフローチャートを用いて、一括変更の処理の流れを説明する。なお、本願のフローチャートの各ステップは、ＣＰＵがフローチャートに関係するプログラムを読み出して実行することで実現される。
【００５５】
図５（ａ）のデバイスタイプ５０１で、列挙されている選択肢を変更することにより、図９のフローチャートがスタートする。
【００５６】
Ｓ９０１にて、プリンタドライバは、選択したデバイスタイプに対応する設定情報を読み込み、Ｓ９０２にて、能力参照のための変数ｎを１にする。
【００５７】
Ｓ９０４にて、プリンタドライバは、能力番号ｎの能力がモデル固有能力か判断する。Ｓ９０４の判断は、図４のモデル固有能力４０３を参照することで実現される。Ｓ９０４の判断がＹｅｓの場合、Ｓ９０６にて、プリンタドライバは、コンフィグ設定画面の能力ｎに対して、Ｓ９０１で読み込んだデバイスタイプの設定情報の中から該当する能力の設定値を反映する。
【００５８】
Ｓ９０４の判断がｎｏの場合、Ｓ９０５にて、プリンタドライバは、能力ｎをＤｉｓａｂｌｅすべきか判断する。この判断は、Ｓ９０１で読み込んだデバイスタイプの設定情報の中から該当する能力の設定値を参照し、「Ｄｉｓａｂｌｅｄ」が設定されていればｙｅｓと判断する。なお、Ｄｉｓａｂｌｅｄの代わりにＨｉｄｅが設定されている場合も同様にＹｅｓと判断される。Ｓ９０５の判断がｎｏの場合、Ｓ９０７にて、プリンタドライバは、コンフィグ設定画面の能力ｎに対して、Ｓ９０１で読み込んだデバイスタイプの設定情報の中から該当する能力の設定値を反映する。Ｓ９０５の判断がｙｅｓの場合、Ｓ９０８において、プリンタドライバは、コンフィグ設定画面の能力ｎに対応する項目を無効表示する。
【００５９】
次に、Ｓ９０９にて、まだ他の能力が残っているか確認し、ｙｅｓであればＳ９１０にて能力番号ｎをひとつ増やし、Ｓ９０４に戻って次の能力についても同様の処理を行う。Ｓ９０９の判断がｎｏの場合、すべての能力に対して処理を行ったことになるので終了する。
【００６０】
以上のフローにおいて、デバイスタイプ５０１が、「標準状態」から「ＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ」に変更された場合、デバイスコンフィグ画面が図５（ａ）から図５（ｃ）に変更される処理の例を説明する。
【００６１】
Ｓ９０１では、図４のＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５の設定情報が読み込まれる。まず、プリンタドライバは、能力番号１の「Ａ３  Ｃｏｌｏｒ」について、Ｓ９０４−Ｎｏ、Ｓ９０５−Ｎｏと判定し、Ｓ９０７でコンフィグ設定画面の能力１に対応するデバイスの種類５０４にＡ３  Ｃｏｌｏｒを設定する。続いてプリンタドライバは、能力番号２の「ホチキス」について、Ｓ９０４ではｎｏ、Ｓ９０５ではｎｏと判断し、Ｓ９０７にてコンフィグ設定画面の能力２に対応するホチキス５０５に「ｏｎ」を設定する。一方、能力番号５の「くるみ製本」は、Ｓ９０４ではｎｏ、Ｓ９０５ではｙｅｓと判断されるため、Ｓ９０８にて無効表示される。また、能力番号６の「用紙種類の処理方法」は、Ｓ９０４でｙｅｓと判断され、Ｓ９０６にて「給紙段を選択」が設定される。他の能力に関しても、それぞれ同様に処理がなされる。なお、能力番号７の「用紙サイズの処理能力」は、Ｓ９０６にて図６（ｃ）に示すテーブルがコンフィグ設定画面に関連付けられ、最終的に図５（ｃ）に図示するようにコンフィグ設定処理が完了する。
【００６２】
また別の例で、図５（ａ）の標準状態から、デバイスタイプ５０１で「ＳＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ」が選択された場合、図４のＳＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０６の設定情報が用いられ、同様の処理で図５（ｄ）に図示するようにコンフィグ設定処理が実行される。このとき、「用紙サイズの処理能力」は図６（ｄ）に示すテーブルがコンフィグ設定画面図５（ｄ）に関連付けられる。
【００６３】
以上説明したように、ユーザは、コンフィグ設定画面を使ってデバイスタイプを選択することで、容易にコンフィグ設定処理を実行できる。これにより、未知の仕様のプリンタに対してもコンフィグ設定処理を容易に実行でき、コンフィグ設定処理の設定内容とプリンタの能力の差分だけを手動で変更すればよい。つまり、将来発売されるプリンタに対しても容易にコンフィグ設定情報を設定できる。なお、本実施例では、デバイスタイプの例として、プリンタのシリーズに対応したものを示したが、もっと細かく個別のプリンタに対応したものであってもよいし、もっと広くプリンタのカテゴリに対応したものであってもよい。
【００６４】
なお、実施例１では、図４のデバイスタイプの設定情報において、コモン能力に関しては、「ｄｉｓａｂｌｅｄ」または設定値のいずれかを持つように説明したが、その両方を同時に持てるようにしてもよい。例えば「ｄｉｓａｂｌｅｄ」と「ｏｎ」を同時に設定すれば、その能力はｏｎ固定で変更不可となる。
【００６５】
また、実施例１では説明しなかったが、デバイスタイプのインポート機能を持ってもよい。これは、例えば、他のユーザが作成したデバイスタイプのファイルを取り込む機能で、例えば図５（ａ）のインポート５０２ボタンの押下により外部ファイルを選択して、取り込むような方法で実現できる。インポートしたデバイスタイプは、デバイスタイプ５０１に追加で列挙される。この方法により、新規のプリンタに対するコンフィグ設定情報を外部ファイルとして提供することが可能となる。また、特定のオプションを装備してプリンタを購入したユーザに対し、そのオプション構成に適したデバイスタイプを提供することで、そのユーザは外部デバイスタイプを取り込んで選ぶだけで最適なコンフィグ設定処理を行うことができる。なお更には、コンフィグ設定画面で設定したコンフィグ設定情報を、外部ファイルとして出力するエクスポート機能（不図示）を備えてもよい。
【００６６】
また、実施例１では、無効表示としてグレーアウトする例を示したが、利用できない機能は非表示としてもよい。
【実施例２】
【００６７】
実施例１では、デバイスタイプを用いて容易にコンフィグ設定処理を実現する方法について説明した。
【００６８】
しかし、ユーザのプリンタ知識の度合いによってはデバイスタイプの選択自体が難しい場合がある。
【００６９】
そこで、本実施例では、プリンタから取得した構成情報（装置情報とも言う）を基に、まずデバイスタイプを判断して適用し、更に構成情報取得で得られた能力を更新する処理について説明する。
【００７０】
以下、図１０のフロー図を用いて、処理の流れを説明する。
【００７１】
図５（ａ）の構成情報取得ボタン５１３の押下により、図１０のフローチャートがスタートする。まずＳ１００１にて、プリンタドライバは、プリンタから構成情報を取得する。
【００７２】
Ｓ１００２にて、プリンタドライバは、図４に示すデバイスタイプの一覧の中から、取得した構成情報を基に最も適したデバイスタイプを選択する。選択の判断は、モデル名などデバイスタイプを直接判断する情報を用いてもよいし、図４の各デバイスタイプの最大能力と取得された構成情報を比較して近いものを判断してもよい。ここで、図４の各デバイスタイプの最大能力と取得された構成情報を比較する例について説明する。例えば、取得された構成情報に、プリンタの機能としてホチキス、両面、製本印刷が記述されている場合を想定する。上記構成情報が取得された場合、一致している能力数を判定すると、ＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５とＡｎｙｗｈｅｒｅ  Ｐｒｉｎｔ４０７の一致数は、２である。しかし、ＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５の製本印刷にはｏｆｆと記述されている。ｏｆｆが設定された製本印刷は、ユーザがコンフィグ画面でｏｎを設定することで有効となる機能である。一方、Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ４０７では、製本印刷にはｄｉｓａｂｌｅと記述されている。つまり、ユーザがコンフィグ画面を使ってｏｎに設定できない。よって、最大能力を使って比較すると、ＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５の一致数は、３となり、Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ４０７の一致数は２となる。よって、プリンタドライバは、上記構成情報が取得された場合、ＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５を選択する。
【００７３】
Ｓ１００５にて、プリンタドライバは、Ｓ１００２で選択したデバイスタイプを用いて、コンフィグ設定情報の一括変換を行う。一括変換の処理は、図９で示したフローと同じである。
【００７４】
Ｓ１００６にて、プリンタドライバは、能力番号ｎに１をセットする。能力番号ｎは、図４の能力番号４０２に対応する。
【００７５】
Ｓ１００８にて、プリンタドライバは、能力番号ｎに相当する能力が取得した構成情報に含まれるか判断する。Ｓ１００８がｙｅｓと判断された場合、Ｓ１００９にて、プリンタドライバは、コンフィグ設定画面の該当能力の表示を、取得された構成情報の値で更新する。例えば、上述した例を用いて説明すると、選択されたＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５では、製本印刷にｏｆｆが設定されている。一方、取得された構成情報には、製本印刷を使えることが記述されている。つまり、製本印刷に相当する能力が構成情報に含まれるため（Ｓ１００８−Ｙｅｓ）、プリンタドライバは、コンフィグ画面の製本印刷にｏｎを設定する（Ｓ１００９）。ここで、Ｓ１００８−Ｓ１００９の別の処理について説明する。例えば、ＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５では、くるみ製本にｄｉｓａｂｌｅｄが設定されている。ここで、取得された構成情報に、くるみ製本を使えることが記述されていたとしても、プリンタドライバは、コンフィグ設定画面にくるみ製本を表示しない。これは、選択されたＭＦＰ−ｘｘｘ  Ｓｅｒｉｅｓ４０５において、くるみ製本の使用が禁止されていることに起因する。そのため、コンフィグ設定情報のＯｆｆは無効化とよび、ｄｉｓａｂｌｅｄは使用禁止と呼ぶこともできる。以上の処理により、プリンタドライバは、構成情報に基づいて選択されたデバイスタイプに登録されたコンフィグ設定情報において所定の機能が無効化されており、かつ、構成情報が前記所定の機能が利用可能であることを示す場合、所定の機能を利用可能な機能として特定する。一方、Ｓ１００８でｎｏと判断された場合、すなわち取得した構成情報に該当する能力の情報が含まれていない場合、コンフィグ画面の表示の更新をせずにＳ１０１０へ進む。
【００７６】
Ｓ１０１０にて、他の能力が残っているか確認し、残っていなければ終了し、残っていればＳ１０１１にてｎ値を上げてＳ１００８以降を繰り返す。
【００７７】
なお、Ｓ１００８でｎｏと判断された場合は表示の変更をしない例を示したが、デフォルト設定、すなわち図４の標準４０４の設定値を割り当ててもよい。
【００７８】
以上説明したように、構成情報取得を行うことで、デバイスタイプが自動で選択される。さらに、プリンタドライバは、デバイスタイプにより設定されたコンフィグ設定情報を、取得された構成情報により更新できる。これにより、ユーザは、実施例１よりもさらに容易にプリンタのコンフィグ設定情報を設定することができ、利便性が向上する。また、デバイスタイプも選択されて最大能力が反映されていることから、手動設定が必要になった場合でも操作可能な範囲が容易にわかり、ユーザビリティが向上する。
【実施例３】
【００７９】
実施例２では、構成情報取得により、自動でデバイスタイプの選択が行われる例を示した。しかし、一方でデバイスタイプを自動で変更したくないユースケースも存在する。
【００８０】
例えば、ユーザは、印刷ジョブをいったんサーバ等に溜め置く。そして、ユーザは、前記サーバと接続された任意のプリンタから所望のプリンタの操作パネルを使って前記サーバにアクセスし、前記サーバから溜置かれた印刷ジョブを取得することで印刷するシステムがある。以後、このシステムをＡｎｙｗｈｅｒｅＰｒｉｎｔ機能と呼ぶ。このシステムでは、プリントサーバが置かれるケースが多いが、複数存在するプリンタの中のメインプリンタがサーバの役割をしてもよい。このケースでは、プリンタドライバはメインプリンタとネットワークを介して接続され、印刷ジョブはメインプリンタのストレージに溜め置かれ、メインプリンタが必要に応じてサブプリンタに印刷ジョブを転送することになる。このような場合、プリンタドライバが構成情報を取得すると、メインプリンタの構成情報が取得される。しかし、サブプリンタの能力がメインプリンタより低い場合、プリンタドライバで設定した機能（たとえば製本印刷など）がサブプリンタで実現できるとは限らない。つまり、ユーザが設定した印刷設定情報に基づく印刷物が出力されない可能性がある。
【００８１】
上記のケースに備える場合、ユーザは、プリンタドライバのコンフィグ設定処理において、どのプリンタでも出力できるようなカレント能力を設定しておく必要がある。そこで、どのプリンタでも出力できるような設定情報を持つデバイスタイプを選択可能としておくことで、ユーザは、ＡｎｙｗｈｅｒｅＰｒｉｎｔシステムに対応したコンフィグ設定処理を容易に行うことができる。
【００８２】
しかし、実施例２では、取得された構成情報に応じてデバイスタイプが自動で選択されていた。構成情報を取得しないことも考えられるが、搭載オプションの把握のために構成情報が必要な場合もある。
【００８３】
そこで、本実施例では、ユーザが意図的にデバイスタイプを選択した場合は、取得した構成情報によってデバイスタイプを変えず、また、構成情報取得結果を反映する能力もデバイスタイプの最大能力に従う処理フローを示す。以下、図１１のフローチャートを用いて、処理の流れを説明する。
【００８４】
図５（ａ）の構成情報取得ボタン５１２の押下により、図１１のフローがスタートする。Ｓ１１０１からＳ１１０２の処理は、Ｓ１００１からＳ１００２と同じである。
【００８５】
Ｓ１１０３にて、プリンタドライバは、現在選択されているデバイスタイプが、ユーザが選択したものであるか判断する。この判断に先立ち、デバイスタイプをユーザが変更した場合には、その旨の情報（フラグなど）を保持しておく。Ｓ１１０３でｎｏと判断された場合、すなわちユーザではなく構成情報取得時に変更されたデバイスタイプである場合、Ｓ１１０５に進み、デバイスタイプの自動変更を行う。Ｓ１１０３でｙｅｓと判断された場合、すなわちユーザがデバイスタイプを変更した場合、更にＳ１１０４にて、プリンタドライバは、ユーザに対してデバイスタイプを自動変更するか問い合わせる。Ｓ１１０４でデバイスタイプを自動変更することが指定された場合（Ｓ１１０４−ｙｅｓ）、プリンタドライバは、Ｓ１１０５にてデバイスタイプの自動変更を行い、ｎｏと判断された場合はデバイスタイプを変更せずにＳ１１０６へ進む。
【００８６】
Ｓ１１０５からＳ１１０６の処理は、Ｓ１００５からＳ１００６と同じである。
【００８７】
Ｓ１１０７にて、プリンタドライバは、能力番号ｎの能力が、ｄｉｓａｂｌｅされているか確認する。これは、図４のデバイスタイプの設定情報が持つ能力ｎの設定値で判断できる。Ｓ１１０７でｙｅｓと判断された場合は、コンフィグ設定画面の設定変更は行わず、Ｓ１１１０へ進む。Ｓ１１０７でｎｏと判断された場合、プリンタドライバは、Ｓ１１０８へ進み、取得した構成情報をコンフィグ設定画面に反映する。Ｓ１１０８からＳ１１１１の処理は、Ｓ１００８からＳ１０１１と同じである。
【００８８】
図１１のフローについて、図５（ａ）の標準状態から、デバイスタイプ５０１で「ＡｎｙｗｈｅｒｅＰｒｉｎｔ」が選択された例を説明する。この場合、図９のフローチャートに従い、図４のＡｎｙｗｈｅｒｅＰｒｉｎｔ４０７の設定情報が適用され、図８（ａ）および図８（ｂ）に示すコンフィグ設定処理の結果が得られる。図８（ａ）では、最大能力として、製本印刷やくるみ製本は無効表示されている。ここで構成情報が取得されると、まずＳ１１０３にて、プリンタドライバは、ユーザによりデバイスタイプが選択されているためｙｅｓと判断する。そして、Ｓ１１０４にてユーザが変更を指示しなければ、Ｓ１１０６に進み、プリンタドライバはデバイスタイプの自動変更を実行しない。また、図４に示されるＡｎｙｗｈｅｒｅＰｒｉｎｔ４０７の設定情報には、能力番号４の「製本印刷」としてｄｉｓａｂｌｅが設定されている。そのため、構成情報取得の有無に関わらず、プリンタドライバは、Ｓ１１０７の判断により「製本印刷」についてコンフィグ設定情報への反映をスキップする。
【００８９】
以上説明したように、ユーザが意図的にデバイスタイプを選択した後に構成情報が取得された場合でも、プリンタドライバは、ユーザにより選択されたデバイスタイプを優先し、そこで定義された最大能力内でコンフィグ設定処理を行う。
【００９０】
これにより、本実施例の先頭で説明したような、ユーザが設定した印刷設定情報に基づく印刷物が出力されないという課題を解決できる。
【実施例４】
【００９１】
実施例１から３では、デバイスタイプの選択によって、コンフィグ設定処理を行った。しかし、デバイスタイプが、ファイル等を介してインポート、エクスポートされる場合、バージョン管理の問題が発生する。
【００９２】
例えば、プリンタドライバがバージョンアップし、扱う能力が増えた場合を考える。図４では能力番号８以降が追加されることに相当する。しかし、既存のデバイスタイプ情報は能力番号７までの情報しか持っていないので、プリンタドライバは、デバイスタイプが選択された場合、能力番号８以降の能力に対して制御することはできない。すなわち、これまで説明した実施例によれば、能力番号８以降の能力に対して、設定値の変更やｄｉｓａｂｌｅ指定を行うことはできない。そのため、どのデバイスタイプを選択しても、つまりどのプリンタに対しても、印刷設定画面では常に利用可能にできてしまう。これはプリンタに適した設定を容易に行う観点でみると、利便性を損ねる要因となる。
【００９３】
そこで本実施例では、デバイスタイプを選択して各能力値を適用する際に、プリンタドライバとデバイスタイプのバージョン比較を行い、デバイスタイプのバージョンよりも新しい能力に関しては無効にする。
【００９４】
以下、図１２のフロー図を用いて、処理の流れを説明する。
【００９５】
図５（ａ）のデバイスタイプ５０１の変更により、図１２のフローチャートがスタートする。
【００９６】
Ｓ１２０１からＳ１２０２の処理は、Ｓ９０１からＳ９０２と同じである。
【００９７】
Ｓ１２０３にて、プリンタドライバは、能力番号ｎの能力のバージョン属性値は、選択されたデバイスタイプが持つバージョン属性値以下であるか、すなわち、選択されたデバイスタイプでサポートされているかを判断する。Ｓ１２０３でｎｏと判断された場合、すなわち選択されたデバイスタイプでサポートされていないと判断された場合、Ｓ１２０８にて、プリンタドライバは、コンフィグ設定画面の該当能力を無効表示し、利用不可とする。Ｓ１２０３でｙｅｓと判断された場合、すなわち機能ｎが選択されたデバイスタイプでサポートされていると判断された場合は、Ｓ１２０４へ進み、図９と同様に該当能力の処理を続ける。
【００９８】
Ｓ１２０４からＳ１２１０の処理は、Ｓ９０４からＳ９１０と同じである。
【００９９】
以上説明したように、本実施例では、プリンタドライバが持つ各能力のバージョンと、デバイスタイプのバージョンを比較し、利用可能とする能力を制御する。これにより、ユーザは本来利用できない機能が勝手に見えてしまう状況を回避でき、利便性を向上することができる。
【０１００】
なお、本願では実施例１乃至４について、コンフィグ設定画面として図５を用いて説明をしてきた。しかし、どうようの処理を実現できるのであれば、他の画面でも構わない。ここで、コンフィグ設定画面の他の例について図１３を用いて説明する。
【０１０１】
図１３（ａ）は、デバイスタイプとして「Ｇｅｎｅｒｉｃ」が選択された場合に表示されるコンフィグ設定画面である。「Ｇｅｎｅｒｉｃ」には、コンフィグ設定情報として、例えば、両面印刷とホチキスとシフトにＯｆｆが設定されている。そのため、図１３（ａ）では、これらの能力は表示されるがチェックボックスはＯｆｆとなっている。なお、図１３（ａ）において中とじが無効化されているが、この無効化はホチキスがＯｆｆであることに起因する。ここで、ユーザが図１３（ａ）の選択ボタンを押下した場合、図１３（ｂ）のタイプ選択画面が表示される。ユーザがタイプ選択画面にて、手動を選択し、デバイスタイプとして「ＰＯＤ機」を選択し、デバイス情報取得をＯｆｆに設定してＯＫボタンを押下した場合、図１３（ｃ）が表示される。「ＰＯＤ機」には、コンフィグ設定情報として、例えば、両面印刷にＯｎが設定され、ホチキスとシフトにＯｆｆが設定されている。そのため、図１３（ｃ）が表示される。一方、ユーザがタイプ選択画面にて、手動を選択し、デバイスタイプとして「ＰＯＤ機」を選択し、デバイス情報取得をＯｎに設定してＯＫボタンを押下した場合、図１３（ｄ）が表示される。これは、選択されたプリンタから取得された構成情報に両面印刷、ホチキス、シフト、中とじが実行可能である旨が含まれていることに起因する。また、ユーザがタイプ選択画面にて、「最適なタイプを自動で選択する」を選択した場合、他のラジオボタン、プルダウン、チェックボックスは無効化される。そして、ユーザがＯＫボタンを押下した場合、実施例２に説明した処理（取得された構成情報により自動的にデバイスタイプが選択される処理）が実行される。
【０１０２】
以上、本願によれば、プリンタドライバは、選択されたデバイスタイプのコンフィグ設定情報に基づく印刷設定画面を表示制御する。そして、プリンタドライバは、表示された印刷設定画面にて設定された印刷設定情報とアプリケーションからの描画データに基づいて印刷ジョブを生成し、選択されたプリンタに送信する。
【０１０３】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。
【０１０４】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０５】
５００  コンフィグ設定画面
【図１】
2015099552.tif 000003
【図２】
2015099552.tif 000004
【図３】
2015099552.tif 000005
【図４】
2015099552.tif 000006
【図５】
2015099552.tif 000007
【図６】
2015099552.tif 000008
【図７】
2015099552.tif 000009
【図８】
2015099552.tif 000010
【図９】
2015099552.tif 000011
【図１０】
2015099552.tif 000012
【図１１】
2015099552.tif 000013
【図１２】
2015099552.tif 000014
【図１３】
2015099552.tif 000015