(57)【要約】【課題】接続される機器の種類とは無関係に利用可能であり、且つ効率的な機能更新が可能な情報処理装置を提供する。【解決手段】本発明の情報処理装置１０は、情報処理装置１０が対応している機器の機能を表す第１の機能情報を記憶する対応機器機能情報記憶手段４１４と、機器２０から、機器２０を識別するための第１の識別情報を取得する識別情報取得手段４１０と、情報処理装置１０が対応している機器を表す第２の識別情報を記憶する対応機器リスト記憶手段４１２と、識別情報取得手段４１０が取得した第１の識別情報を対応機器リスト記憶手段４１２が記憶する第２の識別情報と比較する比較手段４１６と、比較手段４１６により第１の識別情報と第２の識別情報とが一致すると判断された場合に、対応機器機能情報記憶手段４１４に記憶された第１の機能情報を機器２０からの情報に応じて変更する更新手段４２４とを有する。【選択図】図４
2008171096.tif 000002
【特許請求の範囲】
【請求項１】
当該情報処理装置が対応している機器の機能を表す第１の機能情報を記憶する対応機器機能情報記憶手段を有し、前記機器からの情報に応じて前記第1の機能情報を更新する情報処理装置であって、
前記機器から、前記機器を識別するための第１の識別情報を取得する識別情報取得手段と、
当該情報処理装置が対応している機器を表す第２の識別情報を記憶する対応機器リスト記憶手段と、
前記識別情報取得手段が取得した前記第１の識別情報と、前記対応機器リスト記憶手段が記憶する前記第２の識別情報とを比較する比較手段と、
該比較手段により前記第１の識別情報と前記第２の識別情報とが一致すると判断された場合に、前記対応機器機能情報記憶手段に記憶された前記第１の機能情報を、前記機器からの情報に応じて変更する更新手段とを有する、ことを特徴とする情報処理装置。
【請求項２】
前記機器の機能を表す第２の機能情報を記憶する機能情報記憶手段に接続された請求項１記載の情報処理装置において、
前記比較手段により前記第１の識別情報と前記第２の識別情報とが一致しないと判断された場合に、
前記機能情報記憶手段から前記第２の機能情報を取得する機能情報取得手段を更に有し、
前記対応機器機能情報記憶手段は、前記機能情報取得手段が取得した前記第２の機能情報を記憶し、
前記対応機器リスト記憶手段は、前記第２の機能情報に含まれる前記機器の識別情報を記憶する、ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記対応機器機能情報記憶手段に記憶された前記第１の機能情報に基づいて、前記機器が有する機能及び／又は前記機器に実行させる処理を設定するための設定画面を表示する表示手段を更に有し、
前記識別情報取得手段は、前記表示手段により前記設定画面が表示される際、又は前記設定画面に従ってユーザ要求が入力される際に、前記機器から前記第１の識別情報を取得する、ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記識別情報取得手段は、当該情報処理装置にネットワークを介して接続される複数の機器から識別情報を取得するネットワーク接続機能情報取得手段を有する、ことを特徴とする請求項１乃至３のうちいずれか一項記載の情報処理装置。
【請求項５】
前記機能情報取得手段は、前記機能情報記憶手段に前記機器の機能を表す前記第１の機能情報がない場合に、前記機器、又は前記機能情報記憶手段とは別の機能情報記憶手段から前記第１の機能情報を取得する、ことを特徴とする請求項１乃至４のうちいずれか一項記載の情報処理装置。
【請求項６】
前記表示手段は、前記機能情報取得手段が前記機器の機能を表す前記第１の機能情報を取得できなかった場合に、その旨を示すエラー表示画面を表示する、ことを特徴とする請求項３乃至５のうちいずれか一項記載の情報処理装置。
【請求項７】
前記機能情報記憶手段は、前記機器に組み込まれる、ことを特徴とする請求項１乃至６のうちいずれか一項記載の情報処理装置。
【請求項８】
前記機能情報取得手段は、前記機能情報記憶手段に記憶される複数の機器の機能情報を取得し、
前記対応機器機能情報記憶手段は、前記機能情報取得手段が取得した前記複数の機器の機能情報を記憶する、ことを特徴とする請求項２記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、当該情報処理装置が対応している機器の機能を表す第１の機能情報を記憶する対応機器機能情報記憶手段を有し、前記機器からの情報に応じて前記第1の機能情報を更新する情報処理装置に関する。
【背景技術】
【０００２】
ネットワーク又はシリアルで、例えばパーソナルコンピュータ（ＰＣ）等の情報処理装置と、例えばプリンタ、スキャナ又はファクシミリ（ＦＡＸ）等の周辺機器とが接続されている場合に、情報処理装置は、情報処理装置に搭載されたアプリケーションで作成又は閲覧したデータを機器が処理可能なデータへ変換するためのデバイスドライバを有する。例えば、レーザプリンタ（ＬＰ）及び複合機能プリンタ（ＭＦＰ）等の画像形成装置の場合に、情報処理装置には、一般的に、その画像形成装置専用のプリンタドライバが組み込まれており、これによって、アプリケーションで作成したデータは、画像形成装置が処理可能なプリンタ言語（ＰＤＬ）データへと変換される。
【０００３】
情報処理装置へデバイスドライバを組み込む作業は一般にインストールと称され、また、インストールの後に、既に情報処理装置にインストールされたデバイスドライバの機能を拡張する作業は一般にバージョンアップと称される。バージョンアップを行う場合に、ユーザは、拡張される新機能を搭載した新たなデバイスドライバをインターネットを介してダウンロードすることによって、あるいはそれが記憶されたコンパクトディスク（ＣＤ）等の記憶媒体をメーカーから取り寄せることによって入手し、再度インストールを行うことが一般的である。
【０００４】
特開２００２−０６３０９８号公報（特許文献１）には、プリンタドライバソフトウェアを通信回線を介して自動的に更新する印刷システムの提供方法が開示されている。プリンタドライバにて印刷要求があった際に、プリンタファームのバージョンとプリンタドライバが保持しているバージョンとを比較し、プリンタドライバが保持しているものが古ければ、最新のプリンタドライバソフトウェアをダウンロードし、バージョンアップを行うことができる。
【特許文献１】特開２００２−０６３０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に開示される技術では、情報処理装置に接続される機器の種類とは無関係に利用可能な共通のデバイスドライバであるユニバーサルドライバに関して、上記バージョンアップ機能を適用することができないという問題がある。デバイスドライバ側で保持する機器の機能情報を更新する場合に、デバイスドライバと機器とが１：１の関係にあるならば、デバイスドライバ及び機器の夫々のソフトウェアバージョンを比較する従来の方法により、デバイスドライバが有する機能情報をその機器に適合するよう更新することができる。一方、複数の機種に対応するユニバーサルドライバのようにデバイスドライバと機器とが１：ｎ（ｎは２以上の整数。）の関係にあるならば、従来の方法では、バージョン付与の規則はプリンタの機種ごとに異なるにも関わらず、デバイスドライバが有する機能情報は、常に、バージョンの数字が最大である機器に適合するよう変更されるので、実際に利用する他の機器の機能情報とは異なることとなる。
【０００６】
また、上記特許文献１に開示される技術では、プリンタドライバのバージョンアップのたびに無駄な印刷処理を行うという問題がある。上記特許文献１に開示される技術は、プリンタドライバのバージョンアップを印刷要求の際に行うので、バージョンアップのみを行いたい場合にも必然的に印刷処理を行わなければならない。
【０００７】
また、上記特許文献１に開示される技術では、プリンタドライバのバージョンアップに時間がかかるという問題がある。上記特許文献１に開示される技術は、プリンタドライバのソフトウェア全体を更新するため、不要なデータのやり取りやアンインストール／インストール等の作業が発生し、結果として多大な時間を要する。
【０００８】
本発明は、上記問題を鑑みなされたものであり、接続される機器の種類とは無関係に利用可能であり、且つ効率的な機能更新が可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報処理装置は、当該情報処理装置が対応している機器の機能を表す第１の機能情報を記憶する対応機器機能情報記憶手段を有し、前記機器からの情報に応じて前記第1の機能情報を更新する情報処理装置であって、前記機器から、前記機器を識別するための第１の識別情報を取得する識別情報取得手段と、当該情報処理装置が対応している機器を表す第２の識別情報を記憶する対応機器リスト記憶手段と、前記識別情報取得手段が取得した前記第１の識別情報と、前記対応機器リスト記憶手段が記憶する前記第２の識別情報とを比較する比較手段と、該比較手段により前記第１の識別情報と前記第２の識別情報とが一致すると判断された場合に、前記対応機器機能情報記憶手段に記憶された前記第１の機能情報を、前記機器からの情報に応じて変更する更新手段とを有する、ことを特徴とする。
【００１０】
これにより、接続される機器の種類とは無関係に利用可能な情報処理装置を提供することができる。本発明の情報処理装置は、当該情報処理装置が対応している機器の識別情報を記憶しており、この識別情報と対象機器の識別情報とを比較することにより、当該情報処理装置が対象機器の機能情報を既に保持しているかどうかを判断することができる。情報処理装置が対象機器の機能情報を既に保持している場合には、情報処理装置は、従来技術により提供される方法で、対象機器に適合するようその機能情報を変更する。従って、本発明の情報処理装置は、機器の識別情報を当該情報処理装置が保持する識別情報と比較することにより、複数の異なる種類の機器に対して利用可能となる。
【００１１】
望ましくは、本発明の情報処理装置は、前記機器の機能を表す第２の機能情報を記憶する機能情報記憶手段に接続され、前記比較手段により前記第１の識別情報と前記第２の識別情報とが一致しないと判断された場合に、前記機能情報記憶手段から前記第２の機能情報を取得する機能情報取得手段を更に有し、前記対応機器機能情報記憶手段は、前記機能情報取得手段が取得した前記第２の機能情報を記憶し、前記対応機器リスト記憶手段は、前記第２の機能情報に含まれる前記機器の識別情報を記憶する。
【００１２】
これにより、効率的な機能更新が可能な情報処理装置を提供することができる。情報処理装置が対象機器の機能情報を保持していない場合に、対象機器の機能情報のみを取得すれば良く、不必要なデータのやり取りや、情報処理装置全体のアンインストール／インストール等の作業が発生しないので、従来に比べて更新動作に要する時間が短縮される。
【００１３】
望ましくは、本発明の情報処理装置は、前記対応機器機能情報記憶手段に記憶された前記第１の機能情報に基づいて、前記機器が有する機能及び／又は前記機器に実行させる処理を設定するための設定画面を表示する表示手段を更に有し、前記識別情報取得手段は、前記表示手段により前記設定画面が表示される際、又は前記設定画面に従ってユーザ要求が入力される際に、前記機器から前記第１の識別情報を取得する。
【００１４】
これにより、上記特許文献１に開示される技術のように機器に所定の動作をさせる場合に限らず更新を実行することができるので、従来に比べて、機器に不必要な処理をさせることがなくなる。
【００１５】
望ましくは、本発明の情報処理装置において、前記識別情報取得手段は、当該情報処理装置にネットワークを介して接続される複数の機器から識別情報を取得するネットワーク接続機能情報取得手段を有する。
【００１６】
これにより、ネットワーク環境で複数の機器と接続される場合に、それら複数の機器を対象として、識別情報の比較により当該情報処理装置が対応している機器であるかどうかを判断して、対応していない機器であればその機能情報を取得することができる。
【００１７】
望ましくは、本発明の情報処理装置において、前記機能情報取得手段は、前記機能情報記憶手段に前記機器の機能を表す前記第１の機能情報がない場合に、前記機器、又は前記機能情報記憶手段とは別の機能情報記憶手段から前記第１の機能情報を取得する。
【００１８】
望ましくは、本発明の情報処理装置において、前記表示手段は、前記機能情報取得手段が前記機器の機能を表す前記第１の機能情報を取得できなかった場合に、その旨を示すエラー表示画面を表示する。
【００１９】
これにより、ユーザに更新動作が実行できなかったことを知らせることができる。この場合に、ユーザは、手動で情報処理装置が有する機器の機能情報を更新する等、別の方法を選択することができる。
【００２０】
望ましくは、本発明の情報処理装置において、前記機能情報記憶手段は、前記機器に組み込まれる。
【００２１】
望ましくは、本発明の情報処理装置において、前記機能情報取得手段は、前記機能情報記憶手段に記憶される複数の機器の機能情報を取得し、前記対応機器機能情報記憶手段は、前記機能情報取得手段が取得した前記複数の機器の機能情報を記憶する。
【００２２】
これにより、情報処理装置が対応していない機器の機能情報をも記憶する外部の記憶手段と同じ内容を保持することとなるので、後に別の機器を利用する場合に、識別情報の比較により対象機器の機能情報を取得しなければならない機会が減り、更新動作に要する時間は更に短縮される。
【発明の効果】
【００２３】
本発明により、機器の識別情報を参照して、未対応の機器である場合にはその機器の機能情報のみを取得することができるので、接続される機器の種類とは無関係に利用可能であり、且つ効率的な機能更新が可能な情報処理装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００２４】
本発明を実施するための最良の形態を、添付の図面を参照して説明する。
【００２５】
〔構成〕
図１は、本実施形態における情報処理システムのネットワーク構成図の例を示す。
【００２６】
図１において、情報処理システム１は、情報処理装置１０と、異なる機種である第１及び第２の機器２０１、２０２と、サーバ装置３０と、それらを相互に接続して、データ通信を可能にするネットワーク４０とを有する。
【００２７】
情報処理装置１０は、基本ソフト（ＯＳ）に基づくユーザインターフェース（ＵＩ）を表示することが可能なパーソナルコンピュータ（ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、又は携帯電話等のコンピュータであっても良い。
【００２８】
第１及び第２の機器２０１、２０２は、夫々、情報処理装置１０からの要求に従って動作する機器であって、例えば、レーザプリンタ（ＬＰ）又は複合機能プリンタ（ＭＦＰ）等の画像形成装置がある。
【００２９】
サーバ装置３０は、ネットワーク内の機器の機能を表す機能情報を保持し、それを情報処理装置１０の要求に応じて提供する情報処理装置である。図１では、サーバ装置３０は、Ｗｅｂ上のサーバとして表されるが、夫々の機器の内部に置かれても良い。
【００３０】
図１では、情報処理装置、機器及びサーバ装置は、夫々、１台又は２台ずつしか示されていないが、実際には複数台であっても良い。また、情報処理装置、機器及びサーバ装置の間の接続は、図１に示されるようなローカルエリアネットワーク（ＬＡＮ）やインターネット等のネットワーク形式はもちろん、例えばＵＳＢ等のようなシリアル形式であっても良い。
【００３１】
図２は、本実施形態における情報処理装置のハードウェア構成例を示す図である。図２に示されるように、情報処理装置１０は、バス１６によって相互に接続されたドライブ装置１１０と、補助記憶装置１２０と、メモリ装置１３０と、演算処理装置１４０と、インターフェース装置１５０とを有する。情報処理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１７０によって提供される。
【００３２】
ドライブ装置１１０は、記録媒体１７０を読み取るための装置である。プログラムを記録した記録媒体１７０がドライブ装置１１０にセットされると、プログラムが記録媒体１７０からドライブ装置１１０を介して補助記憶装置１２０にインストールされる。なお、本実施形態では、記録媒体に記録されたプログラムとして、後述するプリンタドライバに代表されるデバイスドライバを例として説明する。
【００３３】
補助記憶装置１２０は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。
【００３４】
メモリ装置１３０は、プログラムの起動指示があった場合に、補助記憶装置１２０からプログラムを読み出して格納する装置である。
【００３５】
演算処理装置１４０は、メモリ装置１３０に格納されたプログラムに従って、情報処理装置１０に係る機能を実行する装置である。
【００３６】
インターフェース装置１５０は、情報処理装置１０を図1のネットワーク３０へ接続するための装置である。
【００３７】
図３は、印刷システムを例として、本実施形態における情報処理装置の機能構成例を示す図である。図３に示されるように、情報処理装置１０は、プリンタ２０に接続されており、アプリケーション１２と、グラフィックエンジン１４と、デバイスドライバの一例としてのプリンタドライバ１６と、データ送信部１８とを有する。
【００３８】
アプリケーション１２は、例えばウィンドウズ（登録商標）のような基本ソフト（ＯＳ）上で動作するプログラムであって、例えば、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションである。
【００３９】
グラフィックエンジン１４は、ＯＳにより提供され、アプリケーション１２からプリンタ２０に対して印刷を行う際に描画データを描画するために利用される。グラフィックエンジン１４は、一般に、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる。アプリケーション１２は、グラフィックエンジン１４に対して、ＧＤＩ関数と呼ばれる描画データを出力し、グラフィックエンジン１４は、アプリケーション１２からのＧＤＩ関数の出力をＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ１６へ出力する。
【００４０】
プリンタドライバ１６は、ＯＳの内部命令をプリンタ２０が解釈可能なコマンドに変換するモジュールである。プリンタドライバ１６は、グラフィックエンジン１４から出力されたＤＤＩ関数に基づいて、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等のプリンタが解釈可能なコマンドを生成する。
【００４１】
データ送信部１８は、所謂スプーラであって、プリンタドライバ１６で生成されたＰＤＬデータをスプールするモジュールである。スプーラを使用することにより、一般的に、コンピュータ自体やアプリケーションの処理速度に比べると、プリンタ出力はかなり低速であるため、特に大容量のデータの場合には、直接的にデータをプリンタへ送信する場合よりも、相当に早く装置が処理から解放される。スプーラ１８によりスプールされたＰＤＬデータは、印刷データとして、印刷ポートからネットワークを介してプリンタ２０へ送信される。
【００４２】
プリンタ２０は、情報処理装置１０のアプリケーション１２で作成又は閲覧されたデータを印刷する機能を有する機器であって、情報処理装置１０のデータ送信部１８から送信されたＰＤＬデータを受信するデータ受信部２２と、データ受信部２２によって受信されたＰＤＬデータを処理するデータ処理部２４とを有する。
【００４３】
図４は、図３のプリンタドライバ１６の詳細な構成の一例を表すブロック図である。図４のプリンタドライバ１６は、識別情報取得部４１０と、対応機器リスト記憶部４１２と、対応機器機能情報記憶部４１４と、比較部４１６と、機能情報取得部４１８と、表示部４２０と、入力部４２２と、設定情報更新部４２４とを有する。
【００４４】
識別情報取得部４１０は、対象のプリンタ２０からそのプリンタを識別するための識別情報を取得するための手段であって、現在設定されているポート先のプリンタ２０及び／又はネットワーク内の他のプリンタを検索して、識別情報を取得するネットワーク接続機器情報取得部４０１０を有する。例えば、識別情報取得部４１０によってプリンタ２０から取得される識別情報は：
ＰｒｉｎｔｅｒＮａｍｅ＝"ＸＸＸ  ＰｒｉｎｔｅｒＡ３００"
のように表される。この場合、識別情報はプリンタ名であるが、プリンタＩＤであっても良い。
【００４５】
対応機器リスト記憶部４１２は、プリンタドライバ１６が対応しているプリンタの識別情報を記憶するための手段であって、例えば図５のように記述された対応機器リスト５０が格納された対応機器リストデータベース（ＤＢ）４２１０に接続されている。図５の対応機器リスト５０は、異なる４つの機種の識別情報５２、５４、５６及び５８を含む。本例では、対応機器リスト５０は、テキスト形式のデータであるが、ＸＭＬ形式又はＨＴＭＬ形式等のデータであっても良い。
【００４６】
対応機器機能情報記憶部４１４は、プリンタドライバ１６が対応しているプリンタの機能情報を記憶するための手段であって、例えば図６のように記述された対応機器機能情報６０が格納された対応機器機能情報ＤＢ４４１０に接続されている。図６の対応機器機能情報６０は、プリンタドライバ１６が対応している複数の異なる機種のプリンタの機能情報６２、６４...を含む。夫々の機能情報は、夫々のプリンタが実行可能な機能に係るオプション構成の情報と、そのオプション構成の設定情報とを含む。ここで、オプション構成の情報とは、給紙トレイ、用紙サイズ、ステープラー、パンチ、及びＺ折り等の機能と、その機能を設定するための選択肢（例えば「ステープラー：あり／なし」等。）とを含む情報である。また、オプション構成の設定情報とは、所定の機能に対する設定値を表す情報であって、例えば、当初は画面に表示されていないが、大量給紙トレイを「あり」に設定すると「用紙サイズ」の項目が現れ、「Ａ４」のような設定値が表示される。本実施形態では、対応機器機能情報６０は、オプション構成情報及びその設定情報としてＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）値を保持する。また、対応機器機能情報６０は、本実施形態ではテキスト形式のデータであるが、ＸＭＬ形式又はＨＴＭＬ形式等のデータであっても良く、また、複数のプリンタの機能情報を１つのデータファイルにまとめて保持する代わりに、複数のファイルに分けて保持しても良い。
【００４７】
比較部４１６は、識別情報取得部４１０がプリンタ２０から取得した識別情報と、対応機器リストＤＢ４２１０に記憶された識別情報とを比較して、プリンタドライバ１６がプリンタ２０に対応しているかどうかを判断するための手段である。
【００４８】
機能情報取得部４１８は、比較部４１６の比較によりプリンタドライバ１６がプリンタ２０に対応していないと判断された場合に、サーバ装置３０の機能情報ＤＢ４５０からプリンタ２０に係る機能情報を取得するための手段であって、第１及び第２の外部情報送受部４８１０、４８２０と、内部情報送受部４８３０とを有する。
【００４９】
機能情報ＤＢ４５０は、ネットワーク上の複数のプリンタの機能情報を記憶するための記憶手段である。機能情報ＤＢ４５０は、例えば、図７のように記述された機能情報データ７０を記憶する。図７の機能情報データ７０は、複数の異なる機種のプリンタの機能情報７２、７４、７６・・・を有する。夫々の機能情報は、ＭＩＢ値で表されたオプション構成情報及びその設定情報を含む。機能情報データ７０は、本実施形態ではテキスト形式のデータであるが、ＸＭＬ形式又はＨＴＭＬ形式等のデータであっても良く、また、複数のプリンタの機能情報を１つのデータファイルにまとめて保持する代わりに、複数のファイルに分けて保持しても良い。
【００５０】
第１の外部情報送受部４８１０は、サーバ装置３０へアクセスして、機能情報ＤＢ４５０に記憶された機能情報を取得するための手段である。第２の外部情報送受部４８２０は、対象のプリンタ２０へアクセスして、プリンタ２０が保持する機能情報を取得するための手段である。第１及び第２の外部情報送受部４８１０、４８２０により取得された機能情報は、対応機器機能情報記憶部４１４を介して対応機器機能情報６０（図６。）へ追加され、取得した機能情報に含まれるプリンタ２０の識別情報は、対応機器リスト記憶部４１２を介して対応機器リスト５０（図５。）へ追加される。
【００５１】
内部情報送受部４８３０は、比較部４１６から識別情報の比較結果を受け取る手段であり、プリンタ２０が未対応プリンタであったならば、第１の外部情報送受部４８１０及び／又は第２の外部情報送受部４８２０にプリンタ２０の機能情報を外部より取得するよう指示する。
【００５２】
表示部４２０は、対応機器機能情報ＤＢ４４１０に記憶された対応機器機能情報６０に基づいて、情報処理装置１０に接続された又は内蔵されたディスプレイ装置（図示せず。）に対象のプリンタ２０の設定画面を表示させるための手段である。
【００５３】
入力部４２２は、表示部４２０によりディスプレイ装置に表示された設定画面に基づいてユーザがマウス及びキーボード等の操作装置（図示せず。）を用いて入力した入力値を受けるための手段である。
【００５４】
設定情報更新部４２４は、対応機器機能情報ＤＢ４４１０に記憶された対応機器機能情報６０を、プリンタドライバ１６で現在設定されているポート先のプリンタ２０の構成に従った内容に自動的に変更するための手段である。
【００５５】
以下、図４のプリンタドライバ１６の更新動作について、具体的な例を挙げて説明する。
【実施例１】
【００５６】
図８は、図４のプリンタドライバ１６の更新動作の第１の例を説明するフローチャートである。
【００５７】
最初に、ステップＳ１０１で、入力部４２２は、ユーザから操作装置（図示せず。）を介して更新実行要求を受け取る。具体的な例としては、ＯＳがウィンドウズ（登録商標）である場合に、ユーザは、「スタート」、「設定」の順で操作したときに画面に表示されるプリンタアイコンの一覧からプリンタドライバ１６のプリンタアイコンを選択し、更に、該当するプリンタアイコンを選択した状態で右クリックメニューから「プロパティ」を選択する。「プロパティ」選択後、ディスプレイ装置（図示せず。）には図９のような設定画面９０が現れる。図９の設定画面９０は、対応機器機能情報ＤＢ４４１０に記憶された前回の設定に基づいて表示部４２０によって表示される画面であって、本実施例では「デバイスの設定」タブ９１０を選択した場合の画面が表されている。ここで、前回の設定とは、前回設定されていたポート先の他のプリンタに係るオプション構成情報及び設定情報である。ユーザは、プリンタドライバ１６、即ち、対応機器機能情報ＤＢ４４１０に記憶された対応機器機能情報６０を、現在設定されているポート先のプリンタ２０の構成に適合するよう変更することを望む場合に、この画面の一番下にプルダウンで表示される「自動設定更新実行」９２０を押下する。
【００５８】
更新実行要求を受け取ると、ステップＳ１０２で、プリンタドライバ１６は、識別情報取得部４１０により、ユーザが更新実行を要求した対象のプリンタ２０に対して識別情報を要求する。ステップＳ１０３で、識別情報取得部４１０は、識別情報取得部４１０からの要求に応じてプリンタ２０から返されたプリンタ２０の識別情報を取得する。
【００５９】
ステップＳ１０４で、プリンタドライバ１６は、比較部４１６により、識別情報取得部４１０により取得したプリンタ２０の識別情報と、対応機器リストＤＢ４２１０に記憶された識別情報とを比較する。即ち、比較部４１６は、対応機器リストＤＢ４２１０に記憶された対応機器リスト５０（図５。）に、取得したプリンタ２０の識別情報が記述されているかを判断する。その結果、プリンタ２０の識別情報が対応機器リスト５０に記述されている場合には、プリンタドライバ１６はプリンタ２０に対応しているから、ステップＳ１０８で、プリンタドライバ１６は、設定情報更新部４２４により、対応機器機能情報ＤＢ４４１０に記憶される対応機器機能情報６０においてプリンタ２０に係る機能情報をプリンタ２０の構成に従った内容に自動的に変更する。
【００６０】
一方、比較部４１６によりプリンタドライバ１６がプリンタ２０に対応していないと判断された場合には、ステップＳ１０５で、プリンタドライバ１６は、機能情報取得部４１８の第１の外部情報送受部４８１０により、サーバ装置３０の機能情報ＤＢ４５０からプリンタ２０の機能情報を取得する。例えば、プリンタ２０の識別情報が：
ＰｒｉｎｔｅｒＮａｍｅ＝"ＸＸＸ  ＰｒｉｎｔｅｒＡ３００"
である場合に、第１の外部情報送受部４８１０は、機能情報ＤＢ４５０に記憶された機能情報データ７０（図７。）からこの識別情報を含む機能情報５３０を取り出す。ステップＳ１０６で、プリンタドライバ１６は、第１の外部情報送受部４８１０により取得した機能情報に含まれるプリンタ２０の識別情報を対応機器リスト記憶部４１２を介して対応機器リスト５０に追加するとともに、ステップＳ１０７で、取得した機能情報を対応機器機能情報記憶部４１４を介して対応機器機能情報６０（図６。）に追加する。その後、ステップＳ１０８で、プリンタ１６は、設定情報更新部４２４により、対応機器機能情報ＤＢ４４１０に記憶される対応機器機能情報６０においてプリンタ２０に係る機能情報をプリンタ２０の構成に従った内容に自動的に変更する。
【００６１】
更新後、ディスプレイ装置（図示せず。）には、図１０のような設定画面１００が現れる。図１０の設定画面１００は、更新により変更されたオプション構成の設定に従って、更新実行前の図９の設定画面９０と比べ、関連する項目の設定値が変更されている。本実施例では、「外部トレイ」１１０１、「外部・上トレイ」１１０２、「外部・下トレイ」１１０３、「ステープラー」１１０４、「プリントポスト」１１０５、「Ｚ折りユニット」１１０６、「拡張ＨＤＤ」１１０７、「両面ユニット」１１０８、及び「印刷後のエミュレーション」１１０９の各項目の設定が、更新後、「あり」から「なし」へ変更されている。
【００６２】
図１１は、本実施例のプリンタドライバの記憶内容を概念図として表す。図１１のプリンタドライバソフトウェア１１００は、更新される必要がある情報１１１１を含む。情報１１１１以外の他の情報は、更新される必要がない。情報１１１１には、対応機器リスト５０及び対応機器機能情報６０が含まれる。本実施例では、図８のフローチャートを参照して説明したように、更新動作の際に、対応機器リスト５０及び対応機器機能情報６０のみが更新される。これらはデータファイルであり、更新の際は、実際上ＯＳのプリンタフォルダ内のファイルを更新するだけで良い。従って、プリンタドライバのアンインストール／インストールや、更新が必要な情報１１１１以外の他の情報も不必要に更新するような作業は行われない。
【００６３】
以上、本実施例の情報処理装置は、機器の識別情報により当該情報処理装置が対応している機器であるかどうかを判断することができるので、複数の異なる種類の機器に対して利用可能となる。更に、本実施例の情報処理装置は、当該情報処理装置が対象機器に対応しておらず、その機能情報を保持していない場合に、対象機器の機能情報のみを取得すれば良く、不必要なデータのやり取りや、情報処理装置全体のアンインストール／インストール等の作業が発生しないので、従来に比べて更新動作に要する時間が短縮される。
【００６４】
また、本実施例では、更新動作は、ユーザが更新実行を要求した際に開始されたが、図９の設定画面９０が開かれた際に開始されても良い。このように、本実施例の情報処理装置は、機器に所定の動作をさせる場合に限らず、ユーザから更新実行の要求があった際、又は所定の画面が表示された際に更新を実行することができるので、従来に比べて、機器に不必要な処理をさせることがなくなる。
【００６５】
また、本実施例では、対象のプリンタがプリンタドライバに対応していない場合に、サーバ装置３０の機能情報ＤＢ４５０からそのプリンタに係る機能情報のみを取得したが、機能情報ＤＢ４５０に記憶される全ての機能情報を取得して、プリンタドライバ内の対応機器機能情報ＤＢ４４１０に記憶されるデータと置き換えても良い。これにより、本実施例の情報処理装置は、当該情報処理装置が対応していない機器の機能情報をも記憶する外部の記憶手段と同じ内容を保持することとなるので、後に別の機器を利用する場合に、識別情報の比較により対象機器の機能情報を取得しなければならない機会が減り、更新動作に要する時間は更に短縮される。
【実施例２】
【００６６】
図１２は、図４のプリンタドライバ１６の更新動作の第２の例を説明するフローチャートである。
【００６７】
図１２に表される更新動作は、図８に表される実施例１の更新動作とは、機能情報取得部４１８による機能情報の取得ステップ（Ｓ１０５）が異なっている。このステップ以外の他のステップは、実施例１の更新動作と同じである。
【００６８】
ステップＳ１０４で比較部４１６によりプリンタドライバ１６がプリンタ２０に対応していないと判断された場合に、ステップＳ１０５１で、プリンタドライバ１６は、プリンタ２０の機能情報を取得するために、機能情報取得部４１８の第１の外部情報送受部４８１０によりサーバ装置３０へアクセスする。第１の外部情報送受部４８１０は、ステップＳ１０５２で、サーバ装置３０の機能情報ＤＢ４５０にプリンタ２０の機能情報があるかどうかを判断する。例えば、プリンタ２０の識別情報が：
ＰｒｉｎｔｅｒＮａｍｅ＝"ＸＸＸ  ＰｒｉｎｔｅｒＡ３００"
である場合に、第１の外部情報送受部４８１０は、機能情報ＤＢ４５０に記憶された機能情報データ７０（図７。）からこの識別情報を検索する。
【００６９】
機能情報ＤＢ４５０にプリンタ２０の機能情報があった場合には、ステップＳ１０５３で、第１の外部情報送受部４８１０は、機能情報記憶部４５０からプリンタ２０の機能情報を取得する。一方、機能情報ＤＢ４５０にプリンタ２０の機能情報がなかった場合には、ステップＳ１０５４で、プリンタドライバ１６は、第２の外部情報送受部４８２０により、サーバ装置３０以外でプリンタ２０の機能情報を記憶する他の装置から、例えばプリンタ２０本体から、プリンタ２０の機能情報を取得する。
【００７０】
このようにサーバ装置３０に対象の機器の機能情報が記憶されていない場合等、サーバ装置３０から所望の機能情報を取得することができない場合には、他のサーバや機器本体等の他の装置から所望の機能情報を取得することができる。しかし、他の装置からも機能情報を取得することができなかった場合には、図１３のようなエラー表示画面１３００が表示される。
【００７１】
図１３のエラー表示画面１３００は、何らかの原因により更新が実行できなかった場合に、表示部４２０によりディスプレイ装置に表示される画面であって、更新が実行できなった原因を表す項目１３１０を含む。例えば、上述のように機能情報を取得できなかった場合には、項目１３１０に「機能情報なし」と記される。エラー表示画面１３００は、エラーが発生した時点で、又は、エラーが発生した後に所定の数だけリトライしたが、やはり自動更新が実行できなかった場合に、ポップアップとして表示される。
【００７２】
以上、本実施例の情報処理装置は、ユーザに更新動作が実行できなかったことを知らせることができる。この場合に、ユーザは、手動で情報処理装置が有する機器の機能情報を更新する等、別の方法を選択することができる。
【実施例３】
【００７３】
実施例１及び２で説明されたプリンタドライバの更新動作は、設定されているポート先のプリンタのみを対象としていたが、本実施例では、設定されているポート先のプリンタのみならず、同じネットワークに接続された全てのプリンタを対象とするプリンタドライバの更新動作について説明する。
【００７４】
図１４は、図４のプリンタドライバ１６の更新動作の第３の例を説明するフローチャートである。
【００７５】
最初に、ステップＳ２０１で、表示部４２０は、入力部４２２により受け取ったユーザ要求に応答して、所定の設定画面をディスプレイ装置（図示せず。）に表示させる。所定の設定画面とは、例えば、先に図９を参照して説明されたようなプリンタドライバのデバイス設定画面や、アプリケーション上で作成した文書データの印刷状態を設定するための印刷設定画面等である。
【００７６】
設定画面が表示されると、ステップＳ２０２で、プリンタドライバ１６は、識別情報取得部４１０のネットワーク接続機器情報取得部４０１０により、ネットワーク内のプリンタを検索する。ネットワーク接続機器情報取得部４０１０は、検索により検出されたプリンタ２０の識別情報を取得する。
【００７７】
ステップ２０３で、プリンタドライバ１６は、比較部４１６により、ネットワーク接続機器情報取得部４０１０により取得したプリンタ２０の識別情報と、対応機器リストＤＢ４２１０に記憶された識別情報とを比較することにより、プリンタドライバ１６がプリンタ２０に対応しているかどうかを判断する。その結果、プリンタドライバ１６がプリンタ２０に対応している場合には、ステップＳ２０７で、プリンタドライバ１６は、設定情報更新部４２４により、対応機器機能情報ＤＢ４４１０に記憶される対応機器機能情報６０においてプリンタ２０に係る機能情報をプリンタ２０の構成に従った内容に自動的に変更する。
【００７８】
一方、比較部４１６によりプリンタドライバ１６がプリンタ２０に対応していないと判断された場合には、ステップＳ２０４で、プリンタドライバ１６は、機能情報取得部４１８の第１の外部情報送受部４８１０により、サーバ装置３０の機能情報ＤＢ４５０からプリンタ２０の機能情報を取得する。ステップＳ２０５で、プリンタドライバ１６は、第１の外部情報送受部４８１０により取得した機能情報に含まれるプリンタ２０の識別情報を対応機器リスト記憶部４１２を介して対応機器リスト５０に追加するとともに、ステップＳ２０６で、取得した機能情報を対応機器機能情報記憶部４１４を介して対応機器機能情報６０（図６。）に追加する。その後、ステップＳ２０７で、プリンタ１６は、設定情報更新部４２４により、対応機器機能情報ＤＢ４１４に記憶される対応機器機能情報６０においてプリンタ２０に係る機能情報をプリンタ２０の構成に従った内容に自動的に変更する。
【００７９】
更新後、ステップＳ２０８で、プリンタドライバ１６は、ネットワーク接続機器情報取得部４０１０により、ネットワーク内に他のプリンタがあるかどうかを判断する。ネットワーク内に他のプリンタがある場合には、上記ステップＳ２０２〜Ｓ２０７のステップが繰り返される。一方、ネットワーク内に他のプリンタがない場合には、更新動作は完了する。
【００８０】
このように、本実施例のプリンタドライバの更新動作は、ネットワーク内の全てのプリンタを対象に実行される。ネットワーク内の全てのプリンタを検索する方法は従来技術により提供されるが、その他、指定したＩＰアドレスのプリンタを検索する方法や、ＩＰアドレスが指定した範囲にあるプリンタを検索する方法等が適用されても良い。
【００８１】
以上、本実施例の情報処理装置は、ネットワーク環境で複数の機器と接続される場合に、それら複数の機器を対象として、識別情報の比較により当該情報処理装置が対応している機器であるかどうかを判断して、対応していない機器であればその機能情報を取得することができる。
【００８２】
〔変形例〕
本発明の実施形態では、デバイスドライバの一例としてのプリンタドライバに関して説明したが、アプリケーションからの指示を機器が処理可能なデータに変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。
【００８３】
また、上記実施形態において、本発明は、情報処理装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによって実現されるとしたが、あるいは、情報処理装置においてハードウェアとして実現されても良い。
【００８４】
また、本発明の実施形態は、デバイスドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。
【００８５】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【図面の簡単な説明】
【００８６】
【図１】本実施形態の情報処理システムのネットワーク構成例を示す図である。
【図２】本実施形態の情報処理装置のハードウェア構成例を示す図である。
【図３】本実施形態における情報処理装置の機能構成例を示す図である。
【図４】本実施形態のプリンタドライバの構成例を示す図である。
【図５】図４の対応機器リストＤＢに記憶されるデータの記述例である。
【図６】図４の対応機器機能情報ＤＢに記憶されるデータの記述例である。
【図７】図４の機能情報ＤＢに記憶されるデータの記述例を示す図である。
【図８】実施例１における図４のプリンタドライバの更新動作を説明するフローチャートである。
【図９】実施例１における更新前のプリンタの設定画面の例を示す図である。
【図１０】実施例１における更新後のプリンタの設定画面の例を示す図である。
【図１１】実施例１のプリンタドライバの概念図を一例として表す図である。
【図１２】実施例２における図４のプリンタドライバの更新動作を説明するフローチャートである。
【図１３】実施例２における更新動作のエラー表示画面の例を示す図である。
【図１４】実施例３における図４のプリンタドライバの更新動作を説明するフローチャートである。
【符号の説明】
【００８７】
１  情報処理システム
１０  情報処理装置
１２  アプリケーション
１４  グラフィックエンジン
１６  プリンタドライバ
１８  データ送信部
１７０  記憶媒体
２０１，２０２  機器
３０  サーバ装置
４０  ネットワーク
４１０  識別情報取得部
４１２  対応機器リスト記憶部
４１４  対応機器機能情報記憶部
４１６  比較部
４１８  機能情報取得部
４２０  表示部
４２２  入力部
４２４  設定情報更新部
４５０  機能情報ＤＢ
４０１０  ネットワーク接続機器情報取得部
５０  対応機器リスト
５２，５４，５６，５８  識別情報
６０  対応機器機能情報
６２，６４，７２，７４，７６  機能情報
７０  機能情報データ
【図１】
2008171096.tif 000003
【図２】
2008171096.tif 000004
【図３】
2008171096.tif 000005
【図４】
2008171096.tif 000006
【図５】
2008171096.tif 000007
【図６】
2008171096.tif 000008
【図７】
2008171096.tif 000009
【図８】
2008171096.tif 000010
【図９】
2008171096.tif 000011
【図１０】
2008171096.tif 000012
【図１１】
2008171096.tif 000013
【図１２】
2008171096.tif 000014
【図１３】
2008171096.tif 000015
【図１４】
2008171096.tif 000016