(57)【要約】【課題】通信負荷が小さく，効率よく個々のプリンタに好適な操作画面を提供できる印刷制御装置，印刷制御システム，およびプリンタドライバを提供すること。【解決手段】プリンタドライバ１１０は，機能が異なる複数種類のプリンタを制御可能であり，プリンタの種類とその種類のプリンタが有する機能とを対応付けてデータベース１１１に記憶している。そして，操作画面を表示するにあたって，プリンタから，少なくともプリンタの種類を識別できる識別情報を取得する（Ｓ１０１）。そして，その識別情報とデータベース１１１の情報とに基づいて，プリンタの機能を取得する（Ｓ１０５）。そして，取得した機能に基づいて，その機能に対応する画面を表示する（Ｓ１０８）。【選択図】            図７
2011243067.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のプリンタが制御可能な印刷制御装置において，
プリンタの種類とその種類のプリンタが有する機能とを対応付けて記憶する記憶部と，
少なくともプリンタの種類を識別する識別情報をプリンタから取得し，前記識別情報に基づいて特定されるプリンタの種類に対応するプリンタの機能を前記記憶部から取得する取得部と，
前記取得部によって得られた機能に対応する操作画面を表示する表示部と，
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載する印刷制御装置において，
前記取得部は，前記識別情報に基づいて特定されるプリンタの種類とその種類のプリンタが有する機能との対応付けが前記記憶部に記憶されていない場合，前記識別情報の取得元のプリンタに対してそのプリンタが有する機能を問い合わせることを特徴とする印刷制御装置。
【請求項３】
請求項１または請求項２に記載する印刷制御装置において，
前記記憶部は，プリンタに問い合わせた結果に基づいて，プリンタの種類とその種類のプリンタが有する機能との対応付けを更新することを特徴とする印刷制御装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷制御装置において，
前記取得部は，さらにプリンタに組み込まれているファームウェアのバージョン情報を取得することを特徴とする印刷制御装置。
【請求項５】
請求項４に記載する印刷制御装置において，
前記取得部は，プリンタから取得したバージョン情報が，前記記憶部に記憶されているバージョン情報よりも新しい場合，そのプリンタに対してそのプリンタが有する機能を問い合わせ，その結果に対応する操作画面を表示することを特徴とする印刷制御装置。
【請求項６】
請求項４または請求項５に記載する印刷制御装置において，
プリンタから取得したバージョン情報が，前記記憶部に記憶されているバージョン情報よりも古い場合，そのプリンタに組み込まれているファームウェアの更新を報知する，あるいはそのプリンタに対してファームウェアを更新する更新命令を出力することを特徴とする印刷制御装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷制御装置において，
前記取得部は，プリンタの種類を取得できなかった場合，代替情報の入力を受け付け，入力された情報を基にプリンタの種類を特定することを特徴とする印刷制御装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷制御装置において，
前記取得部は，さらに機能の追加が可能か否かを特定する機能追加情報を取得し，機能を追加可能なプリンタである場合，さらに追加機能の有無に関して問い合わせることを特徴とする印刷制御装置。
【請求項９】
複数種類のプリンタが制御可能な印刷制御システムにおいて，
プリンタの種類とその種類のプリンタが有する機能とを対応付けて記憶する記憶部と，
少なくともプリンタの種類を識別する識別情報をプリンタから取得し，前記識別情報に基づいて特定されるプリンタの種類に対応するプリンタの機能を前記記憶部から取得する取得部と，
前記取得部によって得られた機能に対応する操作画面を表示する表示部と，
を備えることを特徴とする印刷制御システム。
【請求項１０】
複数種類のプリンタが制御可能な印刷制御装置を，
少なくともプリンタの種類を識別する識別情報をプリンタから取得し，前記識別情報に基づいて特定されるプリンタの種類に対応するプリンタの機能を，プリンタの種類とその種類のプリンタが有する機能とを対応付けて記憶する記憶部から取得する取得手段と，
前記取得手段によって得られた機能に対応する操作画面を表示する表示手段と，
として機能させることを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷制御装置，印刷制御システム，およびプリンタドライバに関する。さらに詳細には，機能が異なる複数種類のプリンタを制御可能な印刷制御装置，印刷制御システム，およびプリンタドライバに関するものである。
【背景技術】
【０００２】
従来から，機能が異なる複数種類のプリンタを制御するユニバーサルプリンタドライバに関する技術が開示されている。例えば，特許文献１には，設定した印刷条件に関する機能をプリンタがサポートしていない場合には，印刷条件に従ってプリントデータを加工するプリンタドライバが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３０１３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来のプリンタドライバには，次のような問題があった。すなわち，プリンタは，機種ごとに異なる機能が存在する。そのため，複数種類のプリンタを共通のプリンタドライバで制御する場合，個々のプリンタに適した操作画面を提供しようとすると，プリンタドライバは各プリンタがサポートしている機能を認識する必要がある。一方，近年のプリンタは多機能なものが多く，プリンタの機能に関するデータはデータ量が多い傾向にある。そのため，プリンタへの機能の問い合わせを操作画面を表示する度に行うと，通信の負荷が大きくなる。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，通信負荷が小さく，効率よく個々のプリンタに好適な操作画面を提供できる印刷制御装置，印刷制御システム，およびプリンタドライバを提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷制御装置は，複数種類のプリンタが制御可能な印刷制御装置であって，プリンタの種類とその種類のプリンタが有する機能とを対応付けて記憶する記憶部と，少なくともプリンタの種類を識別する識別情報をプリンタから取得し，その識別情報に基づいて特定されるプリンタの種類に対応するプリンタの機能を記憶部から取得する取得部と，取得部によって得られた機能に対応する操作画面を表示する表示部とを備えることを特徴としている。
【０００７】
本発明の印刷制御装置は，プリンタの種類とその種類のプリンタが有する機能（例えば，カラー印刷，両面印刷，解像度，追加部品）とを対応付けて記憶部に記憶している。そして，操作画面を表示するにあたって，プリンタから識別情報を取得し，その識別情報と記憶部の情報とに基づいて，プリンタの機能を特定する。識別情報には，少なくともプリンタの種類を識別する情報が含まれる。プリンタの種類を識別する情報としては，例えば，プリンタのモデル名や，モデル名に対応するＩＤ番号が該当する。この他，識別情報には，例えば，ＭＡＣアドレスやＩＰアドレス等の個々のプリンタを特定する情報や，オプションの情報を含んでもよい。
【０００８】
すなわち，本発明の印刷制御装置では，個々のプリンタから取得した識別情報に基づいてプリンタの種類を特定し，そのプリンタの種類に応じた機能を記憶部から読み出すことで，個々のプリンタが具備する機能を特定する。これにより，操作画面を表示する際，各プリンタに対して機能の詳細を問い合わせなくても，個々のプリンタに応じた操作画面を提供できる。なお，識別情報は，プリンタの機能の詳細を識別する情報と比較してサイズが小さく，通信への影響は少ない。
【０００９】
また，本発明の印刷制御装置の取得部は，識別情報に基づいて特定されるプリンタの種類とその種類のプリンタが有する機能との対応付けが記憶部に記憶されていない場合，識別情報の取得元のプリンタに対してそのプリンタが有する機能を問い合わせるとよい。すなわち，識別情報に基づいて特定されるプリンタの種類に関する情報が記憶部に無い場合（例えば，識別情報に基づいて特定されるプリンタの種類が記憶されていない場合の他，プリンタの種類は記憶されているがそれに対応する機能が記憶されていない場合も該当する）に限り，プリンタに機能を問い合わせる。これにより，記憶部に情報が無くても適切な操作画面を提供できる。
【００１０】
また，本発明の印刷制御装置の記憶部は，プリンタに問い合わせた結果に基づいて，プリンタの種類とその種類のプリンタが有する機能との対応付けを更新するとよい。この構成のように，問い合わせ結果を記憶部に反映することで，何度もプリンタに問い合わせる必要が無くなり，効率が良くなる。また，新しい種類のプリンタが投入されたとしても，そのプリンタに対応することができる。また，必要に応じて情報が追加される構成であることから，初期段階の記憶部のデータ量を少なくすることができる。例えば，初期段階では記憶部を空の状態とし，新しいプリンタが検索される度にデータを追加していく構成であってもよい。
【００１１】
また，本発明の印刷制御装置の取得部は，さらにプリンタに組み込まれているファームウェアのバージョン情報を取得するとよい。バージョン情報（ファームウェアの新旧を識別する情報）を取得することで，ファームウェアのバージョンごとにプリンタの種類を管理できる。
【００１２】
また，上記の印刷制御装置の取得部は，プリンタから取得したバージョン情報が，記憶部に記憶されているバージョン情報よりも新しい場合，そのプリンタに対してそのプリンタが有する機能を問い合わせ，その結果に対応する操作画面を表示するとよい。このような構成にすることで，プリンタのファームウェアが新しくなっている場合に，そのファームウェアによる機能構成を操作画面に反映できる。
【００１３】
また，上記の印刷制御装置は，プリンタから取得したバージョン情報が，記憶部に記憶されているバージョン情報よりも古い場合，そのプリンタに組み込まれているファームウェアの更新を報知する，あるいはそのプリンタに対してファームウェアを更新する更新命令を出力するとよい。古いファームウェアのプリンタを検出した場合については，新しいファームウェアに更新可能にする方が好ましい。
【００１４】
また，本発明の印刷制御装置の取得部は，プリンタの種類を取得できなかった場合，代替情報の入力を受け付け，入力された情報を基にプリンタの種類を特定するとよい。プリンタの種類が取得できない場合には，ユーザにプリンタの種類を特定してもらうようにする方が好ましい。代替情報の入力は，例えば，プリンタ名を入力させてもよいし，記憶部に登録されているプリンタ名から選択させてもよい。
【００１５】
また，本発明の印刷制御装置の取得部は，さらに機能の追加が可能か否かを特定する機能追加情報を取得し，機能を追加可能なプリンタである場合，さらに追加機能の有無に関して問い合わせるとよい。このような構成にすることで，追加部品（オプション機能）にも対応する操作画面を提供できる。追加部品としては，例えば，増設トレイや増設メモリが該当する。
【００１６】
また，本発明は，別の形態として，複数種類のプリンタが制御可能な印刷制御システムであって，プリンタの種類とその種類のプリンタが有する機能とを対応付けて記憶する記憶部と，少なくともプリンタの種類を識別する識別情報をプリンタから取得し，識別情報に基づいて特定されるプリンタの種類に対応するプリンタの機能を記憶部から取得する取得部と，取得部によって得られた機能に対応する操作画面を表示する表示部とを備えることを特徴とする印刷制御システムを含んでいる。
【００１７】
また，本発明は，別の形態として，複数種類のプリンタが制御可能な印刷制御装置を，少なくともプリンタの種類を識別する識別情報をプリンタから取得し，識別情報に基づいて特定されるプリンタの種類に対応するプリンタの機能を，プリンタの種類とその種類のプリンタが有する機能とを対応付けて記憶する記憶部から取得する取得手段と，取得手段によって得られた機能に対応する操作画面を表示する表示手段として機能させることを特徴とするプリンタドライバを含んでいる。
【発明の効果】
【００１８】
本発明によれば，通信負荷が小さく，効率よく個々のプリンタに好適な操作画面を提供できる印刷制御装置，印刷制御システム，およびプリンタドライバが実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかる印刷制御システムの構成を示すブロック図である。
【図２】プリンタの種類とその機能を記憶するデータベースの一例である。
【図３】印刷システムに含まれるプリンタの電気的構成を示すブロック図である。
【図４】プリンタ選択画面の表示例（検索前）を示す図である。
【図５】プリンタ選択画面の表示例（検索後）を示す図である。
【図６】印刷設定画面の表示例を示す図である。
【図７】実施の形態にかかるユニバーサルプリンタドライバの，検索処理の手順を示すフローチャートである。
【図８】オプション識別処理の手順を示すフローチャートである。
【図９】バージョン調整処理の手順を示すフローチャートである。
【図１０】不明処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下，本発明にかかる印刷制御装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，プリンタに印刷指示を出力するパーソナルコンピュータ（ＰＣ）と，複数のプリンタとを備えた印刷制御システムに本発明を適用したものである。
【００２１】
［印刷制御システムの全体構成］
本形態の印刷制御システム５００は，図１に示すように，指定されたプリンタに印刷データを出力するＰＣ１００（印刷制御装置の一例）と，印刷機能を有するプリンタ２０１，２０２，２０３と，印刷制御システム５００全体を管理するサーバ３００とを備えている。そして，印刷システム５００では，ＰＣ１００，プリンタ２０１，２０２，２０３およびサーバ３００がネットワーク４００に接続されている。各プリンタ２０１，２０２，２０３は，同じモデル（機種）である必要はなく，互いに異なっていてもよい。
【００２２】
ＰＣ１００には，複数種類のプリンタを制御可能なユニバーサルプリンタドライバ（以下，「プリンタドライバ１１０」とする）が組み込まれている。本形態では，プリンタ２０１，２０２，２０３がプリンタドライバ１１０で対応可能なプリンタであり，ＰＣ１００からプリンタ２０１，２０２，２０３に印刷ジョブを出力する際には，プリンタドライバ１１０が利用される。
【００２３】
プリンタドライバ１１０は，図２に示すような，制御可能なプリンタの各種情報を記憶するデータベース（記憶部の一例。以下，「ＤＢ１１１」とする）を有している。具体的に，ＤＢ１１１では，プリンタのモデル名（機種名）と，その機種で対応可能な機能と，ファームウェアのバージョンとが対応付けられて１つのレコードとして記憶されている。ＤＢ１１１中，「オプション対応」の項目は，追加部品（例えば，増設トレイや増設メモリ。以下，これら追加部品を「オプション部品」とする）の装着が可能か否かを意味している。
【００２４】
また，ＤＢ１１１では，同じ機種であっても，オプション部品によって対応可能な機能が異なる場合には，オプション部品の内容別にレコードが設けられる。例えば，図２中のモデル名「ＭＦＰ−ｙ」では，オプション部品が装着されていない状態のレコード（図２中のＩＤ番号「２」）と，オプション部品が装着されている状態のレコード（図２中のＩＤ番号「２１」）とを有する。オプション部品の装着有無は，ＤＢ１１１中，「オプション情報」の項目にデータがあるか否かによって判断できる。
【００２５】
また，同じ機種であっても，プリンタのファームウェアのバージョンによって対応可能な機能が異なることがある。そのため，ＤＢ１１１では，ファームウェアのバージョン別にレコードを設けている。例えば，図２中のモデル名「ＭＦＰ−ｚ」では，ファームウェアのバージョン別にレコードを有している（図２中のＩＤ番号「３」と「３１」）。
【００２６】
プリンタ２０１には，画像形成ユニットや表示部等を制御するファームウェア２１１が組み込まれている。他のプリンタ２０２，２０３にも，それぞれその機種に応じたファームウェア２２１，２３１が組み込まれている。各プリンタ２０１，２０２，２０３は，プリンタドライバ１１０からの要求に応じて，自身の識別情報を応答する機能を有している。識別情報には，プリンタの種類を識別する情報が含まれる。プリンタの種類を識別する情報としては，例えば，モデル名であってもよいし，モデル名に対応する識別コード等であってもよい。さらに識別情報には，ＩＰアドレスやＭＡＣアドレス等の，個々のプリンタを特定する情報も付加される。以下の説明では，識別情報に，モデル名とＩＰアドレスとが含まれているものとする。
【００２７】
なお，印刷制御システム５００を構成するプリンタ，ＰＣはそれぞれ何台接続されていてもよい。また，印刷制御システム５００には，その他の情報処理装置や画像処理装置を接続してもよい。
【００２８】
［ＰＣの構成］
続いて，ＰＣ１００の概略構成について説明する。ＰＣ１００は，図３に示すように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４と，キーボードやマウス等からなる操作部５５と，液晶ディスプレイ等からなる表示部５６と，ＵＳＢインターフェース５７と，ネットワークインターフェース５８とを有している。
【００２９】
ＰＣ１００のＨＤＤ５４には，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，ワープロ，表計算ソフト等の印刷指示機能を有するアプリケーションプログラム等が組み込まれている。上述したプリンタドライバ１１０もＨＤＤ５４に組み込まれている。
【００３０】
ＣＰＵ５１は，ＲＯＭ５２から読み出した制御プログラムやＨＤＤ５４から読み出したアプリケーションプログラム等に従って，その演算結果をＲＡＭ５３またはＨＤＤ５４に記憶させながら各種の処理を行う。上述したプリンタドライバ１１０の動作もＣＰＵ５１によって処理される。
【００３１】
［プリンタドライバのユーザインターフェースの表示動作］
続いて，プリンタドライバ１１０のユーザインターフェースの表示動作について説明する。プリンタドライバ１１０は，各プリンタの動作を設定可能するユーザインターフェースを備えている。
【００３２】
本形態のプリンタドライバ１１０は，ユーザインターフェースの表示指示を受け付けると，図４に示すようなプリンタ選択画面１１６（操作画面の一例）を表示する。プリンタ選択画面１１６には，プリンタの一覧を表示するリストボックス６１と，検索ボタン６２と，詳細設定ボタン６３と，ＯＫボタン６４，キャンセルボタン６５とが表示される。プリンタ選択画面１１６の起動直後である初期状態では，リストボックス６１に何も表示されない。
【００３３】
プリンタ選択画面１１６中の検索ボタン６２が押下されると，プリンタドライバ１１０は，ＰＣ１００が接続可能なプリンタを検索する。そして，検索されたプリンタをリストボックス６１に一覧表示する。図５は，プリンタ検索後のプリンタ選択画面１１６の状態を示している。リストボックス６１には，各プリンタの情報として，例えば，ＩＰアドレス（あるいは個々のプリンタに設定されたプリンタ名），プリンタのモデル名，カラー印刷の可否，両面印刷の可否，集約機能の可否，オプション部品の有無が表示される。なお，モデル名が特定できないプリンタが検索された場合には，モデル名が不明である旨の表示を行う。
【００３４】
また，リストボックス６１中の１つのプリンタを選択した状態で，詳細設定ボタン６３を押下すると，プリンタドライバ１１０は，その選択されたプリンタ用の印刷設定画面を表示する。図６は，図５の状態（リストボックス６１の先頭に表示されているプリンタが選択されている状態）で詳細設定ボタン６３が押下された場合の，プリンタの印刷設定画面１１７の表示例を示している。この印刷設定画面１１７では，印刷に関する各種の設定（例えば，用紙サイズ，印刷方向，給紙装置，用紙種類，レイアウト，ページ装飾）を受け付ける。また，印刷設定画面１１７は，画面のレイアウトが複数のモデルで共通している。ただし，モデル毎にサポートしていない機能については，グレーアウトや非表示等の入力制限を行う。
【００３５】
［検索処理］
続いて，プリンタドライバ１１０による検索処理（取得部，表示部の一例）について，図７のフローチャートを参照しつつ説明する。この検索処理は，プリンタ選択画面１１６の検索ボタン６２が押下されたことを契機に実行される。
【００３６】
まず，ＰＣ１００が接続可能なプリンタに対して識別情報を問い合わせる（Ｓ１０１）。すなわち，ネットワーク４００内の不特定多数のプリンタに向かって識別情報の送信命令のブロードキャストを行う。この送信命令を受信したプリンタは，ＰＣ１００に対して自身の識別情報を出力する。この識別情報には，前述したようにモデル名とＩＰアドレスとが含まれる。一方，この識別情報には，プリンタの機能情報（例えば，カラー印刷，両面印刷，解像度）が含まれない。
【００３７】
次に，受信した情報の１つを抽出する（Ｓ１０２）。そして，その受信した情報に，プリンタの種類を特定する情報（本形態ではモデル名）が含まれているか否かを判断する（Ｓ１０３）。例えば，プリンタがモデル名を応答する機能を有していない古いモデルであれば，モデル名が不明な情報を取得することになる。
【００３８】
プリンタの種類を特定する情報が含まれていない場合，すなわちプリンタのモデル名が不明の場合には（Ｓ１０３：ＹＥＳ），モデル名が不明なプリンタが検出されたことをリストボックス６１に表示する（Ｓ１１１）。その後，Ｓ１０９に移行する。
【００３９】
一方，プリンタの種類を特定する情報が含まれている，すなわちプリンタのモデル名が特定できる場合には（Ｓ１０３：ＮＯ），その特定されたモデル名がＤＢ１１１に登録されているか否かを判断する（Ｓ１０４）。例えば，ネットワーク４００に新機種のプリンタが接続された直後は，その新機種のプリンタの情報についてはＤＢ１１１に登録されていない。そのため，モデル名は取得するものの，そのモデル名は未登録である。
【００４０】
モデル名が登録済みの場合には（Ｓ１０４：ＮＯ），そのモデル名に対応するプリンタの機能情報を，ＤＢ１１１を参照して取得する（Ｓ１０５）。すなわち，ＤＢ１１１から，特定されたモデル名に対応するレコードを抽出する。プリンタドライバ１１０は，個々のプリンタを特定するＩＰアドレスとそのレコードのＩＤ番号とを対応付けた情報を，装置情報としてＲＡＭ５３に保持する。なお，同名のモデル名で複数のレコードがある場合には，仮の装置情報として，オプション部品が未装着であってファームウェアが最新バージョンとなる構成のレコードを抽出する。レコードの特定は，後述するＳ１０６およびＳ１０７によって行う。
【００４１】
次に，オプション部品の装着状態を識別するオプション識別処理を行う（Ｓ１０６）。すなわち，ＤＢ１１１では，オプション部品の装着状態によって異なるレコードを設けている。そのため，Ｓ１０６ではどのレコードに対応するのかを決定する。図８は，Ｓ１０６のオプション識別処理の手順を示している。
【００４２】
まず，オプション部品の装着が可能なモデルか否か，すなわちＳ１０５で取得した機能情報のうち，オプション対応の項目が「ＹＥＳ」となっているか否かを判断する（Ｓ１４１）。オプション部品の装着が不可のモデルであれば（Ｓ１４１：ＮＯ），オプション部品の違いによる他のレコードが無いと判断できるため，オプション識別処理を終了する。
【００４３】
オプション部品の装着が可能なモデルである場合には（Ｓ１４１：ＹＥＳ），識別情報の対象プリンタに対して，どのようなオプション部品が装着されているのかを問い合わせる（Ｓ１４２）。プリンタは，その問い合わせに応じて，装着されているオプション部品の種類を応答する。そして，プリンタからの応答結果に基づいて，装着されているオプション部品がＤＢ１１１に登録されているオプション部品か否かを判断する（Ｓ１４３）。ＤＢ１１１に登録されているオプション部品であれば（Ｓ１４３：ＹＥＳ），装置情報に記憶されているＩＤ番号をそのオプション部品の装着状態に対応したレコードのＩＤ番号に変更し（Ｓ１４６），オプション識別処理を終了する。なお，オプション部品が未装着の状態であれば，装置情報を変更することなく，オプション識別処理を終了する。また，バージョンが異なるもので複数のレコードが抽出された場合には，そのうち最新バージョンのレコードを抽出する。
【００４４】
一方，ＤＢ１１１に登録されていないオプション部品の場合には（Ｓ１４３：ＮＯ），そのオプション部品の詳細情報をプリンタに対して問い合わせる（Ｓ１４４）。プリンタは，その問い合わせに応じて，オプション部品に関する詳細な情報を応答する。そして，その新たなオプション部品が追加されたモデルとして，新たにＤＢ１１１に登録する（Ｓ１４５）。その後，装置情報に記憶されているＩＤ番号をその新しいレコードのＩＤ番号に変更し（Ｓ１４６），オプション識別処理を終了する。
【００４５】
図７の説明に戻り，Ｓ１０６の処理の後，プリンタのファームウェアのバージョンを調整するバージョン調整処理を行う（Ｓ１０７）。すなわち，ＤＢ１１１では，ファームウェアのバージョンの違いによって異なるレコードを設けているため，どのレコードに対応するのかを決定する。図９は，Ｓ１０７のバージョン調整処理の手順を示している。
【００４６】
まず，識別情報の対象プリンタに対して，ファームウェアのバージョンを問い合わせる（Ｓ１６１）。これにより，プリンタに組み込まれているファームウェアのバージョンを取得する。
【００４７】
次に，Ｓ１６１で取得したプリンタ側のバージョンと，プリンタドライバ１１０のＤＢ１１１で保有する最新バージョンとを比較し，バージョンが等しいか否かを判断する（Ｓ１６２）。バージョンが等しい場合には（Ｓ１６２：ＹＥＳ），装置情報の変更は不要であり，バージョン調整処理を終了する。
【００４８】
一方，バージョンが異なる場合には（Ｓ１６２：ＮＯ），プリンタ側のバージョンの方がプリンタドライバ側のバージョンよりも新しいか否かを判断する（Ｓ１６３）。プリンタ側のバージョンが新しい場合には（Ｓ１６３：ＹＥＳ），そのプリンタに対してプリンタドライバ１１０が要求する全ての機能情報を問い合わせる（Ｓ１７１）。そして，プリンタから得られた機能情報を，バージョン情報とともに新たなレコードとしてＤＢ１１１に登録する（Ｓ１７２）。つまり，同じモデル名であっても，バージョン情報が異なる場合には別のモデルとして識別する。その後，装置情報に記憶されているＩＤ番号をその新しいレコードのＩＤ番号に変更し（Ｓ１６５），バージョン調整処理を終了する。
【００４９】
一方，プリンタドライバ側のバージョンが古い場合には（Ｓ１６３：ＮＯ），プリンタのファームウェアを更新する旨の報知を行う（Ｓ１６４）。報知方法としては，例えば，プリンタに対して更新命令を送信し，プリンタ側でファームウェアの自動更新を行う。あるいは，ＰＣの表示部５６に，プリンタのファームウェアの更新が必要である旨のメッセージを表示してもよい。その後，装置情報に記憶されているＩＤ番号をプリンタのファームウェアのバージョンに対応したレコードのＩＤ番号に変更し（Ｓ１６５），バージョン調整処理を終了する。なお，ＤＢ１１１にプリンタ側のバージョンに対応するレコードがなければ，そのプリンタに機能情報を問い合わせ，新たなレコードを作成した後，装置情報のＩＤ番号をその新たなレコードのＩＤ番号に変更する。
【００５０】
図７の説明に戻り，Ｓ１０７の処理の後，装置情報に記憶されている内容を，リストボックス６１に表示する（Ｓ１０８）。すなわち，ＩＰアドレスおよびＩＤ番号に対応付けられた機能情報を一括表示する。
【００５１】
一方，Ｓ１０４にてモデル名が未登録の場合には（Ｓ１０４：ＹＥＳ），そのプリンタに対してプリンタドライバ１１０が要求する全ての機能情報を問い合わせる（Ｓ１２１）。そして，プリンタから得られた機能情報を，モデル名に対応付けてＤＢ１１１に登録する（Ｓ１２２）。さらにプリンタドライバ１１０は，ＩＰアドレスとその追加されたレコードのＩＤ番号とを対応付けた情報を，装置情報としてＲＡＭ５３に保持する。そして，その装置情報に記憶されている内容を，リストボックス６１に表示する（Ｓ１０８）。これにより，未登録のモデル名が検出されたとしても，例外的にそのプリンタに機能を問い合わせることで，そのモデルの機能を表示できる。さらに，次回の検索では，モデル名がＤＢ１１１に登録されていることになり，機能情報の問い合わせは不要となる。
【００５２】
Ｓ１０８あるいはＳ１１１の後，識別情報を応答したプリンタのうち，リストボックス６１に表示されていないものが有るか否かを判断する（Ｓ１０９）。未表示のプリンタがある場合には（Ｓ１０９：ＹＥＳ），Ｓ１０２に戻り，そのプリンタの識別情報を抽出して，リストボックス６１に表示する。未表示のプリンタがない場合には（Ｓ１０９：ＮＯ），検索されたプリンタが全てリストボックス６１に表示されたことになり，この検索処理を終了する。
【００５３】
この検索処理では，未登録のモデル以外のプリンタについては，その機能をＤＢ１１１から取得し，プリンタ自身には機能を問い合わせない。そのため，検索の度に各プリンタに機能を問い合わせるものと比較して，検索処理の通信負荷は低い。また，未登録のモデルについては，機能の問い合わせを１回行い，その結果をＤＢ１１１に反映させる。これにより，次回の検索時にはＤＢ１１１から機能を取得できる。そのため，プリンタに機能を問い合わせる回数も少ない。
【００５４】
［不明処理］
続いて，Ｓ１１１にてモデル名が不明なプリンタの，印刷設定画面１１７の表示に関する不明処理について，図１０のフローチャートを参照しつつ説明する。この不明処理は，検索処理のＳ１１１によってモデル名が不明としてリストボックス６１に表示されたプリンタが選択された状態で，詳細設定ボタン６３が押下されたことを契機に実行される。
【００５５】
まず，モデル名の入力を受け付ける入力画面を表示する（Ｓ１８１）。この入力画面では，モデル名を直接入力してもよいし，ＤＢ１１１に登録されているモデル名を列挙し，その中から選択させてもよい。また，モデル名に対応する番号を入力あるいは選択させてもよい。つまり，Ｓ１８１では，ユーザに，モデル名を識別可能な情報を入力させる態様であればよい。
【００５６】
次に，Ｓ１８１で入力された情報に基づいて，ＤＢ１１１を参照しつつプリンタの機能情報を取得する（Ｓ１８２）。その後，その機能情報に基づいて，印刷設定画面１１７を表示する（Ｓ１８３）。さらに，その機能情報に基づいて，プリンタ選択画面１１６のリストボックス６１の表示内容を更新する（Ｓ１８４）。これにより，モデル名の不明が解消される。
【００５７】
以上詳細に説明したように本形態のプリンタドライバ１１０では，個々のプリンタからその種類を識別できる識別情報を取得し，識別情報に基づいてＤＢ１１１からプリンタの種類に応じた機能を読み出すことで，個々のプリンタが具備する機能を特定している。これにより，プリンタ選択画面１１６のリストボックス６１を表示する際，各プリンタに対して機能の詳細を問い合わせなくても，個々のプリンタに応じた画面を提供できる。
【００５８】
なお，本形態では，検索処理を実行する度に，プリンタからプリンタの種類を識別する識別情報を取得している（Ｓ１０１）が，Ｓ１０１で得られる識別情報は，プリンタの機能を識別する情報（例えば，Ｓ１２１で得られる情報）と比較してサイズが小さい。そのため，通信への影響は少ない。
【００５９】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタは，印刷機能を備えるものであればよく，複合機や複写機であっても適用可能である。また，印刷制御装置についても，ＰＣに限るものではない。例えば携帯情報端末やワークステーションであってもよい。
【００６０】
また，実施の形態では，プリンタの種類とその機能を記憶するデータベース１１１をプリンタドライバ１１０（ＰＣ１００自身）が保有しているが，これに限るものではない。データベースの保有先は，例えば，サーバ３００や，ＰＣ１００に直接接続されるＵＳＢメモリであってもよい。
【００６１】
また，実施の形態では，プリンタがネットワーク４００に接続されているが，これに限るものではない。例えば，ＵＳＢ接続やパラレルポート接続であってもよい。
【００６２】
また，実施の形態では，複数のプリンタがネットワーク４００を介してＰＣ１００に接続されているが，ＰＣ１００は複数種類のプリンタが制御可能であればよく，必ずしも複数のプリンタを制御しなければならないものではない。すなわち，制御対象のプリンタが１台しかなくても本発明を適用可能である。
【００６３】
また，実施の形態では，プリンタのモデル名が特定できなかった場合に，リストボックス６１に不明である旨を表示しているが，これに限るものではない。例えば，検索処理時において，モデル名が特定できなかったプリンタが検索される度に，Ｓ１１１にてプリンタのモデル名を特定する情報を入力させるようにしてもよい。また，プリンタのモデル名が特定できなかった場合には，そのプリンタをリストに表示しないようにしてもよい。
【００６４】
また，実施の形態の検索処理では，オプション識別処理の際にプリンタにオプションの状態を問い合わせているが，Ｓ１０１で取得される識別情報にオプションに関する情報を含む構成であれば，あらためてプリンタにオプションの状態を問い合わせる必要はない。
【００６５】
また，実施の形態の検索処理では，バージョン調整の際にプリンタにバージョンを問い合わせているが，Ｓ１０１で取得される識別情報にバージョン情報を含む構成であれば，あらためてプリンタにバージョンを問い合わせる必要はない。
【００６６】
また，実施の形態では，検索処理の度に装置情報を取得する構成になっているが，この装置情報を別のデータベースに記憶してもよい。すなわち，装置情報をＨＤＤ５４等の不揮発性のメモリで管理し，ＰＣ１００の電源をオフしてもその情報は失われない構成にしてもよい。そして，プリンタの検索時には，識別情報を問い合わせた後，装置情報のデータベースを参照し，プリンタと同じＩＰアドレスのレコードがある場合には，そのプリンタのＩＰアドレスからＤＢ１１１のＩＤ番号を特定し，装置情報のデータベースに存在しないＩＰアドレスのプリンタについてのみプリンタに機能を問い合わせる構成にしてもよい。この構成により，検索結果が早期に得られ，さらにプリンタに機能を問い合わせる回数をより減らすことができる。一方で，実施の形態のように，検索ボタン６２を押下する度に装置情報を作成する構成にすることで，同じＩＰアドレスで装置が交換されたり，前回の検索後からプリンタのファームウェアが更新されたとしても，現状のプリンタに適した機能情報を得られ，適切な操作画面を表示できる可能性が高まる。
【符号の説明】
【００６７】
１００  パーソナルコンピュータ（ＰＣ）
１１０  プリンタドライバ
１１１  データベース（ＤＢ）
１１６  プリンタ選択画面
１１７  印刷設定画面
２０１  プリンタ
２１１  ファームウェア
３００  サーバ
５００  印刷制御システム
【図１】
2011243067.tif 000003
【図２】
2011243067.tif 000004
【図３】
2011243067.tif 000005
【図４】
2011243067.tif 000006
【図５】
2011243067.tif 000007
【図６】
2011243067.tif 000008
【図７】
2011243067.tif 000009
【図８】
2011243067.tif 000010
【図９】
2011243067.tif 000011
【図１０】
2011243067.tif 000012