(57)【要約】【課題】既に登録されているデバイスの設定情報を用いて同一接続先の同一又は異なる機能のデバイスを、該デバイス機器と通信してデバイス機器の情報を取得することなく新たに登録すること。【解決手段】デバイスドライバの対応情報を含む設定ファイルを予め作成しておき、ＣＰＵ２１が、既にコンピュータ１０に登録されている仮想プリンタを検索してその設定情報を取得し、前記検索された既に登録されている仮想プリンタに設定されているプリンタドライバと対応関係にあるプリンタドライバを設定ファイルから検索してコンピュータ１０にインストールし、該インストールされたプリンタドライバを設定する仮想プリンタを前記取得した設定情報（ＩＰアドレス等）を用いてコンピュータ１０に登録する構成を特徴とする。【選択図】      図１
2004334449.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に既に登録されているデバイスの設定情報を取得する取得手段と、
前記取得手段にて取得されたデバイスに設定されているデバイスドライバと対応関係にあるデバイスドライバを前記情報処理装置にインストールするインストール手段と、
前記インストール手段によりインストールされた前記デバイスドライバに対応するデバイスを前記取得手段により取得した設定情報を用いて前記情報処理装置に登録する登録手段と、
を有することを特徴とする情報処理装置。
【請求項２】
情報処理装置に既に登録されているデバイスの設定情報を取得する取得手段と、
前記取得手段にて取得されたデバイスに設定されている第１のデバイスドライバと対応関係にある第２のデバイスドライバを、前記第１のデバイスドライバと前記第２のデバイスドライバとの対応関係を示す対応情報を記憶してある所定の記憶領域より読み出して前記対応情報に基づいて検索し、該検索された第２のデバイスドライバを前記情報処理装置にインストールするインストール手段と、
前記インストール手段によりインストールされた前記第２のデバイスドライバに対応するデバイスを前記取得手段により取得した設定情報を用いて前記情報処理装置に登録する登録手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記取得手段により取得される前記情報処理装置に既に登録されているデバイスの設定情報は、デバイスの名称，デバイスドライバの情報，接続先情報を含むことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記第１のデバイスドライバと前記第２のデバイスドライバとは異なる機能のデバイスドライバであることを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記第２のデバイスドライバは、前記第１のデバイスドライバよりバージョンの新しいデバイスドライバであることを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記取得手段にて検索されたデバイスに設定されているデバイスドライバと対応関係にある第２のデバイスドライバが設定され、かつ前記取得手段にて検索されたデバイスに設定されている接続先と同一の接続先が設定されているデバイスが、既に登録されている場合には、前記インストール手段によるインストール処理及び前記登録手段による登録処理を制限する第１の制御手段を設けたことを特徴とする請求項２〜５のいずれかに記載の情報処理装置。
【請求項７】
前記取得手段により取得される前記情報処理装置に既に登録されているデバイスの設定情報は、デバイスに設定されたコメント情報を含むものであり、
前記取得手段により取得されたコメント情報に基づいて、前記インストール手段によるインストール処理及び前記登録手段による登録処理を制限する第１の制御手段を設けたことを特徴とする請求項２〜５のいずれかに記載の情報処理装置。
【請求項８】
前記取得手段にて検索されたデバイスに設定されているデバイスドライバと対応関係にある第２のデバイスドライバのインストール及びデバイスの登録の有無を選択する選択手段と、
前記選択手段の選択結果に基づいて、前記インストール手段によるインストール処理及び前記登録手段による登録処理を制限する第１の制御手段と、
を設けたことを特徴とする請求項２〜５のいずれかに記載の情報処理装置。
【請求項９】
前記取得手段にて検索されたデバイスに設定されているデバイスドライバと対応関係にある第２のデバイスドライバが既にインストールされている場合に、前記既にインストールされている第２のデバイスドライバと前記インストール手段によりインストールされる第２のデバイスドライバとのバージョン情報を比較する比較手段と、
前記比較手段により、前記既にインストールされている第２のデバイスドライバが前記インストール手段によりインストールされるデバイスドライバより古いバーションでない場合には、前記インストール手段によるインストール処理を制限する第１の制御手段と、
を設けたことを特徴とする請求項２〜５のいずれかに記載の情報処理装置。
【請求項１０】
オペレーティングシステムにより前記インストール手段によるインストール処理及び前記登録手段による登録処理が制限される場合、予め作成された管理者情報に基づいて管理者権限を行使して前記インストール手段によるインストール処理及び前記登録手段による登録処理を実行させる第２の制御手段を設けたことを特徴とする請求項２〜５のいずれかに記載の情報処理装置。
【請求項１１】
前記管理者情報を記憶する記憶手段を設け、
前記第２の制御手段は、オペレーティングシステムにより前記インストール手段によるインストール処理及び前記登録手段による登録処理が制限される場合、前記記憶手段から読み出した管理者情報に基づいて管理者権限を行使して前記インストール手段によるインストール処理及び前記登録手段による登録処理を実行させることを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
情報処理装置に既に登録されているデバイスの設定情報を取得する取得ステップと、
該取得されたデバイスに設定されている第１のデバイスドライバと対応関係にある第２のデバイスドライバを、前記第１のデバイスドライバと前記第２のデバイスドライバとの対応関係を示す対応情報を記憶してある所定の記憶領域より読み出して前記対応情報に基づいて検索し、該検索された第２のデバイスドライバを前記情報処理装置にインストールするインストールステップと、
該インストールされた前記第２のデバイスドライバに対応するデバイスを前記取得ステップにて取得した設定情報を用いて前記情報処理装置に登録する登録ステップと、
を有することを特徴とするデバイスドライバ追加方法。
【請求項１３】
請求項１２に記載されたデバイスドライバ追加方法を実行するためのプログラム。
【請求項１４】
請求項１２に記載されたデバイスドライバ追加方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して接続可能なデバイス機器を制御するデバイスドライバをインストール可能な情報処理装置およびデバイスドライバ追加方法およびプログラムおよび記録媒体に関するものである。
【０００２】
【従来の技術】
複数の機能を持つデジタル複合複写機等でプリンタ、ファックスおよびスキャナ等の各機能を利用するために機能毎のデバイスドライバが用意され、Ｗｉｎｄｏｗｓ（米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの米国及びその他の国における登録商標）オペレーティングシステム（ＯＳ）で利用するには機能毎のデバイスドライバをそれぞれインストールする必要がある。
【０００３】
このオペレーティングシステムでデバイスドライバをインストールするオペレーションにおいて、デバイスドライバをインストールする際に必要な情報（例えばデバイスモデル名称やネットワークアドレス等）は同一デバイスを利用する場合であれば、機能毎のデバイスドライバが異なっても同じであるが、前述のとおり異なる機能のデバイスドライバは別々にインストールしなければならないため、それぞれのインストールプロセスにおいて同じ情報を入力しなければならず、デバイスの台数や機能が多い場合には利用者に多大な労力を強いることとなり、またオペレータの入力ミス等による誤操作による手戻りも発生することとなる。
【０００４】
このような不便な状況を改善するために、特開平１０−３４０１６８号公報（特許文献１）には、インストール前にデバイスから情報を取得することでインストールする際に必要な情報の入力を省略する技術、また、特開２００３−６１３３号公報（特許文献２）には、ネットワーク上のデバイスを検索し発見されたデバイスのドライバをインストールするように自動化することでデバイスの台数が多い場合の作業を簡略化したりする技術が提案されている。
【０００５】
【特許文献１】
特開平１０−３４０１６８号公報
【０００６】
【特許文献２】
特開２００３−６１３３号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、これらの技術はデバイスとコンピュータが通信できる状態であることを前提としているため、電源が切れているデバイスやネットワーク上の検索範囲に入らないデバイスには対応することができないという問題点があった。
【０００８】
また、上記技術はコンピュータとデバイスとの間でデバイスの情報を収集するための通信を行うため、デバイスの台数が多い場合やデバイスドライバをインストールするコンピュータの台数が多い場合には通信トラフィックが増大し、ネットワークに影響を与える可能性が多いに考えられるという問題点があった。
【０００９】
例えば、移動、移設等の環境変更があった場合、複数台のコンピュータへの複数台のデバイスドライバのセットアップ作業が発生する。このような場合、特に大人数の移動等の際には、上記の技術では、多数のユーザがコンピュータとデバイスとの間でデバイスの情報を収集するための通信を同じようなタイミングで行ってしまうため、ネットワークの通信トラフィックが増大し、ネットワークに多大な影響を与えてしまうという問題点があった。
【００１０】
また、以前から使用していたデバイス機器に新たなオプションデバイス等を追加した場合も、該オプションデバイスを使用可能な全てのユーザのコンピュータと該オプションデバイスとの間で、デバイスの情報を収集するための通信が同じようなタイミングで始まってしまうため、ネットワークに多大な影響を与えてしまっていた。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、デバイスドライバの対応情報を含む設定ファイルを予め作成しておき、情報処理装置に既に登録されているデバイスの設定情報を取得し、該取得されたデバイスに設定されている第１のデバイスドライバと対応関係にある第２のデバイスドライバを、前記設定ファイルから検索し、該検索された第２のデバイスドライバを前記情報処理装置にインストールし、該インストールされた前記第２のデバイスドライバに対応するデバイスを前記取得した設定情報を用いて前記情報処理装置に登録することにより、既に登録されているデバイスの設定情報を用いて同一接続先の同一又は異なる機能のデバイスを、該デバイス機器と通信してデバイス機器の情報を取得することなく新たに登録することができ、デバイスがまだ接続されていない場合や電源が入っていない状態であっても、デバイスを登録することができるとともに、従来のデバイスの登録の際にネットワーク通信による余計なネットワークトラフィックの増大を確実に防止することができ、デバイスドライバのインストールに不慣れなユーザであっても従来のようにネットワークトラフィックを増大させることがなく、かつ容易にデバイスを追加可能なセットアップ環境を構築することができる情報処理装置およびデバイスドライバ追加方法およびプログラムおよび記録媒体を提供することである。
【００１２】
【課題を解決するための手段】
本発明の第１の発明は、情報処理装置に既に登録されているデバイスの設定情報を取得する取得手段（図１のＣＰＵ２１，図４のステップＳ１０１，Ｓ１０３）と、前記取得手段にて取得されたデバイスに設定されているデバイスドライバと対応関係にあるデバイスドライバを前記情報処理装置にインストールするインストール手段（図１のＣＰＵ２１，図４のステップＳ１０６）と、前記インストール手段によりインストールされた前記デバイスドライバに対応するデバイスを前記取得手段により取得した設定情報を用いて前記情報処理装置に登録する登録手段（図１のＣＰＵ２１，図４のステップＳ１０８）とを有することを特徴とする。
【００１３】
本発明の第２の発明は、情報処理装置に既に登録されているデバイスの設定情報を取得する取得手段（図１のＣＰＵ２１，図４のステップＳ１０１，Ｓ１０３）と、前記取得手段にて取得されたデバイスに設定されている第１のデバイスドライバと対応関係にある第２のデバイスドライバを前記第１のデバイスドライバと前記第２のデバイスドライバとの対応関係を示す対応情報を記憶してある所定の記憶領域より読み出して前記対応情報に基づいて検索し、該検索された第２のデバイスドライバを前記情報処理装置にインストールするインストール手段（図１のＣＰＵ２１，図４のステップＳ１０６）と、前記インストール手段によりインストールされた前記第２のデバイスドライバに対応するデバイスを前記取得手段により取得した設定情報を用いて前記情報処理装置に登録する登録手段（図１のＣＰＵ２１，図４のステップＳ１０８）とを有することを特徴とする。
【００１４】
本発明の第３の発明は、前記取得手段により取得される前記情報処理装置に既に登録されているデバイスの設定情報は、デバイスの名称（オブジェクト名称），デバイスドライバの情報（デバイスドライバ名称），接続先情報（ＩＰアドレス等）を含むことを特徴とする。
【００１５】
本発明の第４の発明は、前記第１のデバイスドライバ（例えば、プリンタドライバ）と前記第２のデバイスドライバとは異なる機能のデバイスドライバ（例えば、ＦＡＸドライバ）であることを特徴とする。
【００１６】
本発明の第５の発明は、前記第２のデバイスドライバは、前記第１のデバイスドライバよりバージョンの新しいデバイスドライバであることを特徴とする。
【００１７】
本発明の第６の発明は、前記取得手段にて検索されたデバイスに設定されているデバイスドライバと対応関係にある第２のデバイスドライバが設定され、かつ前記取得手段にて検索されたデバイスに設定されている接続先と同一の接続先が設定されているデバイスが、既に登録されている場合には、前記インストール手段によるインストール処理及び前記登録手段による登録処理を制限する第１の制御手段（図１に示すＣＰＵ２１，図７のステップＳ３０１）を設けたことを特徴とする。
【００１８】
本発明の第７の発明は、前記取得手段により取得される前記情報処理装置に既に登録されているデバイスの設定情報は、デバイスに設定されたコメント情報を含むものであり、前記取得手段により取得されたコメント情報に基づいて、前記インストール手段によるインストール処理及び前記登録手段による登録処理を制限する第１の制御手段（図１のＣＰＵ２１，図６のステップＳ２０２）を設けたことを特徴とする。
【００１９】
本発明の第８の発明は、前記取得手段にて検索されたデバイスに設定されているデバイスドライバと対応関係にある第２のデバイスドライバのインストール及びデバイスの登録の有無を選択する選択手段（図９に示す追加対象候補一覧画面）と、前記選択手段の選択結果に基づいて、前記インストール手段によるインストール処理及び前記登録手段による登録処理を制限する第１の制御手段（図１のＣＰＵ２１，図８のステップＳ４０３，Ｓ１０６〜Ｓ１０８）とを設けたことを特徴とする。
【００２０】
本発明の第９の発明は、前記取得手段にて検索されたデバイスに設定されているデバイスドライバと対応関係にある第２のデバイスドライバが既にインストールされている場合に、前記既にインストールされている第２のデバイスドライバと前記インストール手段によりインストールされる第２のデバイスドライバとのバージョン情報を比較する比較手段（図１のＣＰＵ２１，図１０のステップＳ５０１〜Ｓ５０３）と、前記比較手段により、前記既にインストールされている第２のデバイスドライバが前記前記インストール手段によりインストールされる第２のデバイスドライバより古いバーションでない場合には、前記インストール手段によるインストール処理を制限する第１の制御手段（図１のＣＰＵ２１，図１０のステップＳ５０３）と設けたことを特徴とする。
【００２１】
本発明の第１０の発明は、オペレーティングシステムにより前記インストール手段によるインストール処理及び前記登録手段による登録処理が制限される場合、予め作成された管理者情報に基づいて管理者権限を行使して前記インストール手段によるインストール処理及び前記登録手段による登録処理を実行させる第２の制御手段（図１のＣＰＵ２１，図１４のステップＳ６０１〜Ｓ６０５）を設けたことを特徴とする。
【００２２】
本発明の第１１の発明は、前記管理者情報を記憶する記憶手段（図１に示すＨＤＤ２６，記録媒体３２等に格納されたパスワードファイル（不図示））を設け、前記第２の制御手段は、オペレーティングシステムにより前記インストール手段によるインストール処理及び前記登録手段による登録処理が制限される場合、前記記憶手段から読み出した管理者情報に基づいて管理者権限を行使して前記インストール手段によるインストール処理及び前記登録手段による登録処理を実行させることを特徴とする。
【００２３】
本発明の第１２の発明は、情報処理装置に既に登録されているデバイスの設定情報を取得する取得ステップ（図４のステップＳ１０１，Ｓ１０３）と、該取得されたデバイスに設定されている第１のデバイスドライバと対応関係にある第２のデバイスドライバを、前記第１のデバイスドライバと前記第２のデバイスドライバとの対応関係を示す対応情報を記憶してある所定の記憶領域より読み出して前記対応情報に基づいて検索し、該検索された第２のデバイスドライバを前記情報処理装置にインストールするインストールステップ（図４のステップＳ１０６）と、該インストールされた前記第２のデバイスドライバに対応するデバイスを前記取得ステップにて取得した設定情報を用いて前記情報処理装置に登録する登録ステップ（図１のＣＰＵ２１，図４のステップＳ１０８）とを有することを特徴とする。
【００２４】
本発明の第１３の発明は、第１２の発明に記載されたデバイスドライバ追加方法を実行するためのプログラムであることを特徴とする。
【００２５】
本発明の第１４の発明は、第１２の発明に記載されたデバイスドライバ追加方法を実行するためのプログラムを記憶媒体にコンピュータが読み取り可能に記憶させたことを特徴とする。
【００２６】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置の構成の一例を示すブロック図である。
【００２７】
図において、１０はコンピュータで、ＣＰＵ２１とその周辺機器とからなるコンピュータ本体１１、ディスプレイ１２、及びキーボード，ポインティングデバイス（ＰＤ）等の入力装置１３等から構成され、イーサネット（登録商標）等のネットワーク５０を介してプリンタａ３０ａ，プリンタａ３０ｂ（以下、プリンタ３０）と接続されている。なお、ここでは、コンピュータ１０とプリンタ３０とがネットワーク５０を介して接続される場合について説明したが、プリンタ３０とがＵＳＢＩ／Ｆ，パラレルＩ／Ｆ等を介してコンピュータ１０と直接接続されるように構成してもよい。また、プリンタは幾つ接続されていてもよい。
【００２８】
コンピュータ本体１１において、ＣＰＵ２１は、ＲＯＭ２２，ハードディスクドライブ（ＨＤＤ）２６，記録媒体３２に格納されたプログラム又はサーバ６０からダウンロードされたプログラムを実行する。２３はＲＡＭで、ＣＰＵ２１の作業領域として使用される。
【００２９】
２４はネットワークインタフェース（ＮＷＩ／Ｆ）で、ネットワーク５０との通信を制御する。
【００３０】
４０はオペレーションシステム（ＯＳ）であり、コンピュータ１０全体を統括制御するためのソフトウェアである。なお、このＯＳ４０は、１台のプリンタに対するインストール作業を複数回行うことにより、１台のプリンタを異なる複数のプリンタオブジェクトとしてＯＳのシステム情報ファイル（通常レジストリと称される）に登録し、各プリンタオブジェクトに対してそれぞれ異なるプリンタ名，デフォルト動作情報（デフォルトの動作条件を規定する情報）を設定し、プリンタ名，デフォルトの動作条件の異なる複数台の仮想プリンタとして使用できるようにコンピュータ１０を制御可能なＯＳであり、例えばＷｉｎｄｏｗｓ  ９５／９８／ＮＴ／２０００／ＸＰ（米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの米国及びその他の国における登録商標）等である。
【００３１】
記録媒体３２は、プリンタ３０をコンピュータ１０によって使用できるようにするためのプリンタドライバ３１、セットアッププログラム、ＩＮＦファイル等を保持したＣＤ−ＲＯＭであり、ＣＤ−ＲＯＭドライブ２７により読み取り可能である。なお、記録媒体３２に記録されたプリンタドライバ３１等は、ＯＳ４０上で動作するものとして作成されている。なお、ここでは記録媒体３２をＣＤ−ＲＯＭとする場合について説明したが、ＨＤＤ２６に記憶されていてもよく、フレキシブルディスク，光磁気ディスク等のその他の記録媒体であってもよい。
【００３２】
記録媒体３２内のプリンタドライバ３１をコンピュータ１０にインストールする際、ユーザは、記録媒体３２内の図示しないセットアッププログラム（プリンタメーカ等により共有される）、或いは、ＯＳ４０の提供するプリンタ追加ウィザード等を実行させる。詳細の説明は省略するが、セットアッププログラム或いはプリンタ追加ウィザード等によるプリンタドライバのインストールにより、プリンタドライバ３１がＨＤＤ２６内にコピーされ、ＯＳ４０のシステム情報（レジストリ等）に各種の情報が追加される。
【００３３】
そして、その結果として、プリンタ３０が、特定のプリンタ名（ユーザが付けたプリンタ名或いはプリンタ３０のデフォルトのプリンタ名）で識別されるプリンタとして使用することができる状態が形成される。以下、コンピュータ１０にプリンタドライバ３１がインストールされたものとする。
【００３４】
以下、図２，図３を参照して、本発明の情報処理装置におけるデバイスドライバ登録処理について説明する。本実施形態ではデバイスドライバがプリンタドライバ，ＦＡＸドライバである場合について説明する。
【００３５】
図２は、本発明の情報処理装置におけるデバイスドライバ追加処理について説明する模式図であり、図１と同一のものには同一の符号を付してある。
【００３６】
図に示すように、コンピュータ１０（１０ａ，１０ｂ）は、ネットワーク５０を介してプリンタ３０（複数のプリンタ３０ａ，３０ｂ，３０ｃ）と接続されており、このコンピュータ１０は、所定のプリンタドライバ３１（３１ａ，３１ｂ）を使用することで、ネットワーク２０を介して、これらのプリンタ３０を利用可能である。
【００３７】
コンピュータ１０ａのＨＤＤ内にはプリンタドライバ３１１ａ，３１１ｂ，３１１ｃがインストールされており、本実施形態のデバイスドライバ追加処理は、このインストールされているプリンタドライバのモデル名称が、ＦＡＸドライバをインストールするべきプリンタを列挙してある後述する図３に示す設定ファイルに記載されているかどうかを参照し、該当するプリンタが見つかった場合には、コンピュータ１０ａに、コンピュータ１０ｂのデバイスドライバ３１４ｂ，３１５ｂのようにＦＡＸドライバを追加する。その際、元のプリンタドライバは３１２ｂとしてそのまま残っている。また、プリンタドライバ３１１ａのように後述する図３に示す設定ファイルに記載されていないものに関しては、ＦＡＸドライバは追加されず、プリンタドライバ３１１ａだけが残っている。
【００３８】
具体的には、図３の設定ファイルの「Ｐｒｉｎｔｅｒｓ」セクションに列挙されているプリンタドライバをキーとする項目の値と同じ名称のＦＡＸドライバをインストールする。
【００３９】
図３は、本発明の情報処理装置の第１実施形態における設定ファイルの構成を示す模式図である。
【００４０】
この設定ファイルにおいて、３０２は「Ｐｒｉｎｔｅｒｓ」セクションで、キーとなるデバイスドライバ（キー欄３０２−１に記載されているデバイスドライバ）とインストールするデバイスドライバ（対応項目３０２−２に記載されたデバイスドライバ）との対応関係（デバイスドライバの組み合わせ）を示す対応情報を示す。
【００４１】
この「Ｐｒｉｎｔｅｒｓ」セクション３０２のキー欄３０２−１に列挙されているデバイスドライバ（本実施形態では、プリンタドライバ）をキーとし、該プリンタドラバの対応項目３０２−２に記載されたデバイスドライバ（本実施形態ではＦＡＸドライバ）がインストールされる。
【００４２】
３０１は「Ｂａｓｅｉｎｆｏ」セクションで、このセクションの「Ｎａｍｅ」の値として記載されている文字列、ここでは「“（ファックス）”」がプリンタオブジェクトの名称の後に追加され、新たに登録されるプリンタオブジェクト（ＦＡＸ）の名称となる。
また、予め決められた名称を内部的に設定しておき、新たに登録されるプリンタオブジェクト（ＦＡＸ）の名称としてもよい。
【００４３】
なお、この設定ファイルは、予め管理者等により作成され、所定の格納場所、例えば記録媒体３２又は図１４に示す管理者権限チェック処理を実行するコンピュータ１０内のＨＤＤ２６又はその他の記憶媒体又はサーバ６０内のＨＤＤ等に予め格納しておくものとする。
【００４４】
図４は、本発明の情報処理装置における第１の制御処理手順の一例を示すフローチャートであり、本発明の第１実施形態におけるデバイスドライバ追加処理方法についてのフローチャートに対応する。なお、ここでは、コンピュータ１０ａにＦＡＸドライバを追加する場合について説明する。また、このフローチャートの処理は、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，記録媒体３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、Ｓ１０１〜Ｓ１０８は各ステップを示す。
【００４５】
まず、ステップＳ１０１では、コンピュータ１０ａに登録されているプリンタオブジェクト（以下、仮想プリンタ）を列挙する（仮想プリンタを全て検索してＲＡＭ２３内のワークエリアに記憶する）。以下、該列挙された仮想プリンタの情報を順次読み出して以下の処理を行うものとする。
【００４６】
次に、ステップＳ１０２では、ステップＳ１０１で列挙した全ての仮想プリンタについて処理を行ったかどうかを判断し、全てについて処理が終わったと判断した場合には処理を終了する。なお、ステップＳ１０１において、仮想プリンタが１台も存在しなかった場合は、何も処理をせず終了することになる。
【００４７】
一方、ステップＳ１０２で、ステップＳ１０１で列挙した全ての仮想プリンタについてまだ処理を終了していないと判定した場合には、ステップＳ１０３に進み、ステップＳ１０１で列挙した次の仮想プリンタのオブジェクト名称，ドライバ名称，接続先情報（例えば、ポート，ネットワークアドレス，他のコンピュータに直接接続されている場合はそのパス等の情報であり、以下単に「接続情報」とする）等の固有の情報（プリンタオブジェクトの設定情報）を参照し、ＲＡＭ２３内のワークエリアに記憶する。例えば、図２に示したデバイス機器（プリンタ３０ａ）としてコンピュータ１０ａに登録されている仮想プリンタ３１３ａの固有の情報としては、仮想プリンタのオブジェクト名称として“モノクロＭＦＰ”、プリンタドライバ名称として“ＬＢｘ−２２０”、接続先情報としてネットワークアドレスである“７２．２９．４．２２０”等が取得される。
【００４８】
次にステップＳ１０４では、ステップＳ１０３で取得した仮想プリンタのプリンタドライバ名称をキーとして図３に示したデバイスドライバ対応情報を検索し、ステップＳ１０５で、仮想プリンタのプリンタドライバ名称に対応したＦＡＸドライバが存在するかどうか判断し、存在しないと判定した場合には、ステップＳ１０２の処理に戻る。
【００４９】
一方、ステップＳ１０５で、ステップＳ１０３で取得した仮想プリンタのプリンタドライバ名称に対応したＦＡＸドライバが存在すると判定した場合には、ステップＳ１０６に進み、当該存在すると判定されたＦＡＸドライバ（即ち、ステップＳ１０３で取得した仮想プリンタのプリンタドライバ名称に対応するようにデバイスドライバ対応情報に設定されたＦＡＸドライバ）を、所定の場所（予め、ＨＤＤ２６内の所定のフォルダや記録媒体３２内等に保存されている）から読み出して、コンピュータ１０ａにインストールする（詳細には、ドライバ構成ファイルを、ドライバ格納フォルダ（オペレーションシステムにより異なる）にコピーする）。
【００５０】
なお、ＦＡＸドライバファイルの保存場所は、予め決められた場所であってもよいし、図３に示した「Ｂａｓｅｉｎｆｏ」３０１内で「ＤｒｉｖｅｒＦｏｌｄｅｒ＝Ｃ：￥……」等と設定するようにしてもよい。また、ＦＡＸドライバが見つからなかった場合には、ドライバの格納場所の入力を促すような画面をディスプレイ１２に表示し、ユーザにドライバの格納場所を指定させるようにしてもよい。
【００５１】
次にステップＳ１０７では、新たに追加するオブジェクトの名称を決定する。本実施形態では、図３に示した設定ファイル内の「Ｂａｓｅｉｎｆｏ」セクション３０１の「Ｎａｍｅ＝」３０１−１で指定されている文字列“（ファックス）”をステップＳ１０３で取得したプリンタオブジェクト名称の後に追加した名称とする。
【００５２】
次に、ステップＳ１０８では、ステップＳ１０７で決定されたオブジェクト名称，ステップＳ１０４，Ｓ１０５で検索したＦＡＸドライバ（ステップＳ１０６でインストールしたＦＡＸドライバ）の名称，ステップＳ１０３で取得した接続先情報をそれぞれ、オブジェクト名称，ドライバ名称，接続先情報等としたＦＡＸのプリンタオブジェクト（以下、仮想プリンタ（ＦＡＸ））を追加し、ステップＳ１０２の処理に戻る。
【００５３】
なお、上記ステップＳ１０６において、ＦＡＸドライバをインストールする際、コンピュータ１０ａに既に同一のＦＡＸドライバがインストールされている場合には、新たにインストールすることなく、ステップＳ１０７に進み、該ＦＡＸドライバの名称を、新たに追加する仮想プリンタ（ＦＡＸ）の名称とするようにしてもよい。
【００５４】
以上より、本実施形態によれば、登録済みのデバイス機器と同一のネットワークアドレス等を持つデバイス機器に対する他のデバイスドライバの登録処理を一括で行うので、例えば、プリンタ機能，ＦＡＸ機能等の複数の機能を有するデバイス機器を用いてプリンタ機能を提供する仮想プリンタが既にコンピュータ内に登録されている場合には、上述のデバイスドライバ追加処理を行うだけで、ＦＡＸ機能を提供する仮想プリンタの登録を行うことができる。従って、デバイスドライバの設定等に不慣れなユーザであっても、また、使用可能なプリンタ機器が何台あろうとも、上述したデバイスドライバ追加処理を実行するだけで（例えば、デバイスドライバ追加処理に対応付けられたアイコンをたった１回指示する、又はデバイスドライバ追加処理プログラムが格納されたＣＤ−ＲＯＭ等をコンピュータにセットするだけで）、登録された各デバイスごとにそれぞれのデバイスドライバを追加することができ、管理者による設定作業を軽減することができるとともに、各ユーザに同一の環境を容易に提供することができる。
【００５５】
また、あらかじめ設定（登録）されているオブジェクト（本実施形態ではプリンタオブジェクト）の設定情報を使用するため、デバイス機器がまだネットワーク等に接続されていない（又は電源が入っていない）状態であっても、該デバイス機器に対するデバイスドライバを登録することができる。このように、デバイスドライバの登録の際にネットワーク通信を行わない構成であるので、デバイスドライバのインストールの際に、余計なネットワークトラフィックが増大することを防止することができる。
【００５６】
〔第２実施形態〕
上記第１実施形態では、コンピュータ１０ａに登録されている仮想プリンタ全てを対象としてＦＡＸドライバを追加する方法について説明したが、仮想プリンタ（ＦＡＸ）を追加する旨の情報（追加指示情報）を、対応する仮想プリンタのプロパティ画面内のコメント欄や場所欄にコメント情報として予め登録しておき、該追加指示情報が登録された仮想プリンタに対応する仮想プリンタ（ＦＡＸ）を追加するように構成してもよい。以下、その実施形態について図５，図６を用いて説明する。なお、上述した第１実施形態と同一のステップの説明は省略して、異なるステップを中心に説明する。
【００５７】
図５は、本発明の第２実施形態におけるプリンタオブジェクト（仮想プリンタ）のプロパティ設定画面の一例を示す模式図であり、ユーザの指示により登録された仮想プリンタごとにディスプレイ１２に表示可能である。
【００５８】
図において、５０１はコメント情報設定欄で、通常ユーザにより任意の文字列を入力設定可能である。なお、本実施形態では、ユーザが、このコメント情報設定欄５０１に、文字列“ＦＡＸ”を後述設定した仮想プリンタに対してのみ、ＦＡＸドライバの検索，ＦＡＸドライバのインストール，仮想プリンタ（ＦＡＸ）の追加等の処理が行われるものとする。
【００５９】
図６は、本発明の情報処理装置における第２の制御処理手順の一例を示すフローチャートであり、本発明の第２実施形態におけるデバイスドライバ追加処理方法についてのフローチャートに対応する。なお、ここでは、コンピュータ１０ａにＦＡＸドライバを追加する場合について説明する。また、このフローチャートは、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，記録媒体３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、Ｓ１０１，Ｓ１０２，Ｓ１０４〜Ｓ１０８，Ｓ２０１，Ｓ２０２は各ステップを示し、図４と同一のステップには同一のステップ番号を付してある。
【００６０】
ステップＳ２０１では、ステップＳ１０１で列挙した仮想プリンタのプリンタオブジェクト名称，ドライバ名称，接続先情報等の固有の情報（プリンタドライバの設定情報），コメント情報等を参照し、ＲＡＭ２３内のワークエリアに記憶する。なお、このコメント情報は、コンピュータ１０ａに登録されている仮想プリンタに対応するプロパティ画面（図５）で予め設定される情報である。図では、場所欄とコメント欄が使用可能であるが、これに限ったものではない。
【００６１】
次に、ステップＳ２０２では、ステップＳ２０１で取得したコメント欄情報にＦＡＸドライバをインストールする旨を示す情報（本実施形態では、文字列“ＦＡＸ”）の記述があるか否かを判定し、インストールする旨を示す情報（文字列“ＦＡＸ”）の記述があると判定した場合には、カレントの仮想プリンタに対応する仮想プリンタ（ＦＡＸ）を追加するものと判断して、ステップＳ１０４に進み、ステップＳ２０１で取得した仮想プリンタのプリンタドライバ名称をキーとして図３に示したデバイスドライバ対応情報を検索する。
【００６２】
一方、ステップＳ２０２で、ステップＳ２０１で取得したコメント欄情報にＦＡＸドライバをインストールする旨を示す情報（文字列“ＦＡＸ”）の記述がないと判定した場合には、カレントの仮想プリンタに対応する仮想プリンタ（ＦＡＸ）を追加しないものと判断して、ステップＳ１０２の処理に戻る。
【００６３】
以上より、コンピュータ１０ａ内の仮想プリンタの中で、対応する仮想プリンタ（ＦＡＸ）を追加したいものにのみ、図５に示したプロパティ画面からコメント（“ＦＡＸ”）を設定しておくという簡単な設定操作により、不要なデバイスドライバ，仮想プリンタ（ＦＡＸ）等を追加してしまうことを容易に防止することが可能になる。
【００６４】
なお、本実施形態では、仮想プリンタのプロパティ設定を行うコメント情報設定欄５０１に設定された文字列唐“ＦＡＸ”を用いて仮想プリンタ（ＦＡＸ）の追加対象とする判定を行う構成について説明したが、コメント情報設定欄５０１に設定する文字列は、“ＦＡＸ”に限られるものではなくどのような文字列であってもよい。
【００６５】
また、本実施形態では、仮想プリンタのプロパティ設定を行うコメント情報設定欄５０１に設定された情報を用いて仮想プリンタ（ＦＡＸ）の追加対象とする判定を行う構成について説明したが、仮想プリンタに紐付けられた情報であれば、どのような情報を用いて判断してもよい。
【００６６】
さらに、本実施形態では、仮想プリンタのプロパティ設定を行うコメント情報設定欄５０１に文字列“ＦＡＸ”が設定されていた場合に該当する仮想プリンタを仮想プリンタ（ＦＡＸ）の追加対象と判定する構成について説明したが、コメント情報設定欄５０１に何らかの情報が記入してある場合に該当する仮想プリンタを仮想プリンタ（ＦＡＸ）の追加対象から除くように構成してもよい。
【００６７】
〔第３実施形態〕
上記第１実施形態では、コンピュータ１０ａに登録されている仮想プリンタ全てを対象としてＦＡＸドライバを追加し、且つその名称も予め設定ファイル（図３）により決められている場合について説明したが、このような場合、既に同じＦＡＸドライバ，接続先情報を使用したデバイスが登録されていた場合、例えばデバイス３０ｂに対応する仮想プリンタ（ＦＡＸ）として、デバイスドライバ名称が“ＬＢｘ−９５０（ＦＡＸ）”，接続先情報が“１７２．２９．４．３２”という仮想プリンタ“カラーＭＦＰ（ＦＡＸ）”が既に存在していても、新たに、仮想プリンタ（ＦＡＸ）として、デバイスドライバ名称が“ＬＢｘ−９５０（ＦＡＸ）”，接続先情報が“１７２．２９．４．３２”という仮想プリンタ“カラーＭＦＰ（ファックス）”が作成されてしまう。
【００６８】
そこで、本実施形態では、既に同じＦＡＸドライバ，接続先情報を使用した仮想プリンタ（ＦＡＸ）が存在するか否かをチェックし、同じものが存在している場合には、ドライバ，仮想プリンタを追加しないように構成する。以下、この実施形態について図７を用いて説明する。
【００６９】
図７は、本発明の情報処理装置における第３の制御処理手順の一例を示すフローチャートであり、本発明の第３実施形態におけるデバイスドライバ追加処理方法についてのフローチャートに対応する。なお、ここでは、コンピュータ１０ａにＦＡＸドライバを追加する場合について説明する。また、このフローチャートは、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，記録媒体３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、Ｓ１０１〜Ｓ１０５，Ｓ１０６〜Ｓ１０８，Ｓ３０１は各ステップを示し、図４と同一のステップには同一のステップ番号を付してある。
【００７０】
ステップＳ１０５で、ステップＳ１０３で取得した仮想プリンタのプリンタドライバ名称に対応したＦＡＸドライバが存在すると判定した場合、ステップＳ３０１に進み、既に同じＦＡＸドライバ，接続先情報を使用した仮想プリンタが存在しているか否かをチェックし、同じものが存在していると判定した場合には、ドライバを追加せずに、ステップＳ１０２に戻る。
【００７１】
一方、ステップＳ３０１で、まだ同じＦＡＸドライバ，接続先情報を使用した仮想プリンタが存在していないと判定した場合には、ステップＳ１０６〜Ｓ１０８の処理を行い、仮想プリンタ（ＦＡＸ）を追加し、ステップＳ１０２に戻る。
【００７２】
以上より、本実施形態の命名規則に反したオブジェクト名称のＦＡＸのオブジェクトが存在する場合に、異なるオブジェクト名称で、同じデバイス機器を使用するＦＡＸのオブジェクト（不要なオブジェクト）が追加されてしまうことを防止することができる。
【００７３】
〔第４実施形態〕
上記第２実施形態では、仮想プリンタ（ＦＡＸ）を追加する旨の情報（追加指示情報）を、対応する仮想プリンタのプロパティ画面内のコメント欄に予め登録しておき、該追加指示情報が登録された仮想プリンタに対応する仮想プリンタ（ＦＡＸ）を追加する構成について説明したが、仮想プリンタ（ＦＡＸ）の追加対象候補となる仮想プリンタのリストを表示してユーザに仮想プリンタ（ＦＡＸ）の追加を所望する仮想プリンタを選択させ、該選択された仮想プリンタに対応する仮想プリンタ（ＦＡＸ）を追加するように構成してもよい。以下、その実施形態について説明する。
【００７４】
図８は、本発明の情報処理装置における第４の制御処理手順の一例を示すフローチャートであり、本実施形態におけるデバイスドライバ追加処理方法についてのフローチャートに対応する。なお、ここでは、コンピュータ１０ａにＦＡＸドライバを追加する場合について説明する。また、このフローチャートは、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，記録媒体３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、Ｓ１０１〜Ｓ１０５，Ｓ１０６〜Ｓ１０８，Ｓ４０１〜Ｓ４０３は各ステップを示し、図４と同一のステップには同一のステップ番号を付してある。
【００７５】
ステップＳ１０５で、ステップＳ１０３で取得した仮想プリンタのプリンタドライバ名称に対応したＦＡＸドライバが存在すると判定した場合、ステップＳ４０１に進み、ＲＡＭ２３のワークエリア内の追加プリンタリスト（無い場合は生成する）に仮想プリンタ情報の追加を行い、ステップＳ１０２に戻る。この追加プリンタリストは、追加対象候補となる仮想プリンタのリストとなる。
【００７６】
また、ステップＳ１０２で、ステップＳ１０１で列挙した全ての仮想プリンタについて処理を行ったと判定した場合には、ステップＳ４０２に進み、ＲＡＭ２３のワークエリアから上述した追加プリンタリストを読み出し、該読み出した追加プリンタリストに基づいて、後述する図９に示すようなＦＡＸドライバを追加するかどうかを入力させる追加対象候補一覧画面をディスプレイ１２に表示し、ユーザの指示を待機する。そして、ユーザにより、追加対象候補一覧画面のＯＫボタン９０５がマウス等で指示されたことを検知すると、ステップＳ４０３に進む。
【００７７】
ステップＳ４０３では、図９に示す追加対象候補一覧画面のチェック欄９０４にチェックされている仮想プリンタ（ＦＡＸ）を列挙し（チェックされている仮想プリンタ（ＦＡＸ）の情報を全てＲＡＭ２３内のワークエリアに記憶し）、チェックされた全ての仮想プリンタ（ＦＡＸ）を追加したかどうかを判断し、全て追加したと判定した場合には処理を終了する。なお、チェックされた仮想プリンタ（ＦＡＸ）が１台も存在しなかった場合は、そのまま処理を終了することになる。
【００７８】
一方、ステップＳ４０３で、まだチェックされた全ての仮想プリンタ（ＦＡＸ）の追加を終了していないと判定した場合には、ステップＳ１０６〜Ｓ１０８の処理を行い、仮想プリンタ（ＦＡＸ）を追加し、ステップＳ４０３に戻る。
【００７９】
図９は、本発明の第４実施形態における追加対象候補一覧画面の一例を示す模式図であり、図８に示したＦＡＸドライバ追加処理が実行されるコンピュータのディスプレイ上に表示される。
【００８０】
図に示すように、追加対象候補一覧画面には、プリンタ名称欄で、追加対象となる仮想プリンタ（ＦＡＸ）の仮想プリンタ名称９０１，モデル名称（デバイスドライバ名称）９０２，接続先情報（ＩＰアドレス等）９０３等が表示される。
【００８１】
また、追加対象候補一覧画面には、チェック欄９０４が設けられ、ユーザは、仮想プリンタ（ＦＡＸ）を追加したい仮想プリンタのチェック欄９０４をマウス等でチェックする。
【００８２】
９０５はＯＫボタンで、このボタンがマウス等で指示されると、追加対象候補一覧画面は終了され、チェックされた仮想プリンタ（ＦＡＸ）が追加される。
【００８３】
９０６はキャンセルボタンで、このボタンがマウス等で指示されると、追加対象候補一覧画面でのチェックを無効として、追加対象候補一覧画面が終了される。
【００８４】
なお、図９に示した追加対象候補一覧画面に新たに仮想プリンタ（ＦＡＸ）名称欄を設け、追加する仮想プリンタ（ＦＡＸ）の名称がユーザにより変更可能に表示されるように構成してもよい。この場合、図８のステップＳ４０１において追加プリンタリストに仮想プリンタ情報を追加する際、新たに追加する名称の作成を行っておき、その後ステップＳ１０７では、上述の作成された名称を取得するようにする。
【００８５】
以上より、本実施形態によれば、ユーザは視覚的に追加する仮想プリンタ（ＦＡＸ）を判断することができ、必要なものをインストールし、不要なもののインストールを防ぐことができる。
【００８６】
〔第５実施形態〕
上記第１実施形態では、単に、コンピュータ１０ａに登録されている仮想プリンタ全てを対象として所定場所に格納されたＦＡＸドライバを追加する構成について説明したが、このような場合、これからインストールしようとするＦＡＸドライバより新しいバージョンのＦＡＸドライバが既にインストールされていた場合、古いバーションのＦＡＸドライバを上書きインストールしてしまうこととなってしまう。
【００８７】
そこで、本実施形態では、これからインストールしようとするＦＡＸドライバより新しいバージョンのＦＡＸドライバが既にインストールされていた場合には、ドライバをインストールしないように構成する。以下、この実施形態について図１０を用いて説明する。
【００８８】
図１０は、本発明の情報処理装置における第５の制御処理手順の一例を示すフローチャートであり、本実施形態におけるデバイスドライバ追加処理方法についてのフローチャートに対応する。なお、ここでは、コンピュータ１０ａにＦＡＸドライバを追加する場合について説明する。また、このフローチャートは、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，記録媒体３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、Ｓ１０１〜Ｓ１０５，Ｓ１０６〜Ｓ１０８，Ｓ５０１〜Ｓ５０３は各ステップを示し、図４と同一のステップには同一のステップ番号を付してある。
【００８９】
ステップＳ１０５で、ステップＳ１０３で取得した仮想プリンタのプリンタドライバ名称に対応したＦＡＸドライバが存在すると判定した場合、ステップＳ５０１に進み、コンピュータ１０ａ内に、対応するＦＡＸドライバがインストールされているか否かを判断し、インストールされていないと判定した場合には、ステップＳ１０６に進む。
【００９０】
一方、ステップＳ５０１で、コンピュータ１０ａ内に、対応するＦＡＸドライバがインストールされていると判定した場合には、ステップＳ５０２において、コンピュータ１０ａ内にインストールされているＦＡＸドライバ情報を取得する。
【００９１】
次に、ステップＳ５０３において、ステップＳ５０２で取得した既にインストールされているＦＡＸドライバのバージョン情報とこれからインストールする予定のＦＡＸドライバのバージョンとを比較し、ステップＳ５０２で取得した既にインストールされているＦＡＸドライバのバージョンの方が古いか否かを判定し、ステップＳ５０２で取得したＦＡＸドライバのバージョンの方が古いと判定した場合には、ステップＳ１０６の処理に進み、新たにＦＡＸドライバをインストールする。
【００９２】
一方、ステップＳ５０３において、ステップＳ５０２で取得したＦＡＸドライバ情報の方が古くないと判定した場合には、ＦＡＸドライバのインストールは行わず、そのままステップＳ１０７の処理に進む。なお、ＦＡＸドライバをインストールしなかった場合、ステップＳ１０８では、ステップＳ１０４，Ｓ１０５で検索したＦＡＸドライバの名称を、ドライバ名称としたＦＡＸのプリンタオブジェクト（仮想プリンタ（ＦＡＸ））を追加するものとする。なお、ステップＳ５０３において、ドライバを上書きするか否かのメッセージを表示し、ユーザに選択させるようにしてもよい。
【００９３】
以上のように、本実施形態によれば、既に新しいバージョンのドライバがインストールされている場合は、古いバージョンのドライバを上書きインストールするのを防ぐことが出来る。
【００９４】
〔第６実施形態〕
上記第１〜５実施形態では、コンピュータ１０ａに登録されている仮想プリンタ全てを対象としてＦＡＸドライバを追加する方法について説明したが、コンピュータ１０ａに登録されている仮想プリンタのみでなく、他のデバイスのオブジェクトをも対象としてデバイスドライバ（ＦＡＸのみでなく各種デバイスのドライバ）を追加可能に構成してもよい。以下、その実施形態について図１１，図１２を用いて説明する。
【００９５】
図１１は、本発明の情報処理装置の第６実施形態における設定ファイルの構成を示す模式図である。
【００９６】
この設定ファイルにおいて、１１０２はデバイスセクションで、「Ｐｒｉｎｔｅｒｓ」セクション１１０３のみでなく、他のデバイスセクション（「Ｓｃａｎｅｒｓ」セクション１１０４，「Ｆａｘ」セクション１１０５…等）の各種デバイスをキーとしたデバイスドライバ対応情報も設定可能である。また、キーとなるデバイスドライバに対応するデバイスドライバの後に「，」で区切られて記載される文字列１１１０（例えば、“Ｆａｘ”，“Ｓｃａｎｅｒ”，“Ｐｒｉｎｔｅｒ”等）は、追加されるデバイスの機能種別を示している。
【００９７】
この図で示す設定ファイルでは、「Ｐｒｉｎｔｅｒｓ」セクション１１０３の１行目では、「ＬＢｘ−９５０」を使用したプリンタオブジェクトが登録されていた場合、ＦＡＸドライバである「ＬＢｘ−９５０（ＦＡＸ）」をインストールしてＦＡＸのプリンタオブジェクトを追加する設定が記載されている。この設定は、例えばプリンタＬＢｘ−９５０にＦＡＸオプションを追加した場合等に使用可能である。
【００９８】
また、「Ｐｒｉｎｔｅｒｓ」セクション１１０３の２行目では、「ＬＢｘ−９５０」を使用したプリンタオブジェクトが登録されていた場合、スキャナドライバである「Ｓｃａｎ−９５０」をインストールしてスキャナのプリンタオブジェクトを追加する設定が記載されている。この設定は、例えばプリンタＬＢｘ−９５０にスキャナを追加接続した場合等に使用可能である。
【００９９】
さらに、「Ｐｒｉｎｔｅｒｓ」セクション１１０３の３行目では、「ＬＢｘ−３１」を使用したプリンタオブジェクトが登録されていた場合、プリンタドライバである「ＬＢｘ−９９９」をインストールしてプリンタオブジェクトを追加するとともに、登録されていた「ＬＢｘ−３１」を使用したプリンタオブジェクトを削除する設定が記載されている。この場合、追加する機能種別がセクションの機能と同一の場合には、既に登録されていたオブジェクトを削除するように構成すればよい。また、この場合、削除するオブジェクトに設定されていたプロパティ設定で継承可能なもの（プリンタの場合、両面印刷設定や２ｉｎ１の設定等）は全て新しいオブジェクトに設定するものとする。この設定は、例えばプリンタＬＢｘ−３２が設定されていたＩＰアドレスに、ＬＢｘ−３１の代わりにＬＢｘ９９９を設定した場合等に使用可能である（デバイス機器の買い替えの場合等に特に有効）。
【０１００】
また、「Ｐｒｉｎｔｅｒｓ」セクション１１０３の４行目では、「ＬＢｘ−１９」を使用したプリンタオブジェクトが登録されていた場合、該デバイスドライバを更新する設定が記載されている。このように、対応するデバイスドライバの欄が同一のデバイスドライバ名称である場合には、既にインストールされているデバイスドライバを更新するように構成すればよい。
【０１０１】
さらに、対応するデバイスドライバの欄に所定の予約語（例えば“ＤＥＬＥＴＥ”）が記載されていた場合には、デバイスドラバとデバイスオブジェクトを削除するように構成してもよい。なお、削除の時は、削除の確認を行う確認画面を表示してユーザに確認処理を行わせるように構成してもよい。この設定は、例えばプリンタＬＢｘ−１９を廃棄した場合等に使用可能である。さらに、対応するデバイスドライバの欄にソフトウェアの名称（例えば、デバイスに対応したアプリケーションソフトウェア等）が記載されていた場合には、該当のソフトウェアをインストールするように構成してもよい。この設定は、デバイスを連動して動作するソフトウェアをインストールする場合等に使用可能である。
【０１０２】
さらに、「Ｓｃａｎｅｒｓ」セクション１１０４の１行目では、「Ｓｃａｎ−２５０」を使用したスキャナオブジェクトが登録されていた場合、プリンタドライバである「ＬＢｘ−２５０」をインストールしてプリンタオブジェクトを追加する設定が記載されている。この設定は、例えばスキャナＳｃａｎ−２５０にプリンタを追加接続した場合等に使用可能である。
【０１０３】
また、「Ｓｃａｎｅｒｓ」セクション１１０４の２行目では、「Ｓｃａｎ−２５０」を使用したスキャナオブジェクトが登録されていた場合、データサーバドライバである「ＤＳＶＲ−２５０」をインストールする設定が記載されている。この設定は、例えばスキャナＳｃａｎ−２５０に大容量記憶装置等を追加接続しデータサーバとして使用する場合等に使用可能である。
【０１０４】
また、「Ｆａｘ」セクション１１０５の１行目では、「ＬＢｘ−１２５（ＦＡＸ）」を使用したＦＡＸのプリンタオブジェクトが登録されていた場合、プリンタドライバである「ＬＢｘ−１２５」をインストールする設定が記載されている。
【０１０５】
さらに、１１０１は「Ｂａｓｅｉｎｆｏ」セクションで、追加するデバイスの機能種別ごとに新たに追加するオブジェクトの付加名称が設定されている。
【０１０６】
例えば、「Ｂａｓｅｉｎｆｏ」セクション１１０１の「ＰｒｉｎｔｅｒＮａｍｅ」の値として記載されている文字列、ここでは“（プリンタ）”がプリンタオブジェクトの付加名称となる。
【０１０７】
また、「Ｂａｓｅｉｎｆｏ」セクション１１０１の「ＳｃａｎｅｒＮａｍｅ」の値として記載されている文字列、ここでは“（スキャナ）”がスキャナオブジェクトの付加名称となる。
【０１０８】
さらに、「Ｂａｓｅｉｎｆｏ」セクション１１０１の「ＦａｘＮａｍｅ」の値として記載されている文字列、ここでは“（ファックス）”ＦＡＸのプリンタオブジェクトの付加名称となる。
【０１０９】
なお、デバイスセクション１１０２は、「Ｐｒｉｎｔｅｒｓ」セクション１１０３，「Ｓｃａｎｅｒｓ」セクション１１０４，「Ｆａｘ」セクション１１０５に限られるものではない。
【０１１０】
また、追加するデバイスの機能種別も“Ｆａｘ”、“Ｓｃａｎｅｒ”、“Ｐｒｉｎｔｅｒ”等に限られるものではない。
【０１１１】
なお、この設定ファイルは、予め管理者等により作成され、所定の格納場所、例えば記録媒体３２又は図１４に示す管理者権限チェック処理を実行するコンピュータ１０ａ内のＨＤＤ２６又はその他の記憶媒体又はサーバ６０内のＨＤＤ等に予め格納しておくものとする。
【０１１２】
図１２は、本発明の情報処理装置における第６の制御処理手順の一例を示すフローチャートであり、本発明の第６実施形態におけるデバイスドライバ追加処理方法についてのフローチャートに対応する。なお、ここでは、コンピュータ１０ａに各種デバイスドライバを追加可能な場合について説明する。また、このフローチャートの処理は、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，記録媒体３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、Ｓ７０１〜Ｓ７１０は各ステップを示す。
【０１１３】
まず、ステップＳ７０１では、設定ファイル（図１１）のデバイスセクション１１０２内のセクションを処理したか否かを判断し、全てのデバイスセクションについて処理が終わったと判断した場合には処理を終了する。なお、ステップＳ７０１において、デバイスセクション１１０２に１つのセクションも記載されていなかった場合は、何も処理をせず終了することになる。
【０１１４】
一方、ステップＳ７０１で、全てのデバイスセクションについてまだ処理を終了していないと判定した場合には、ステップＳ７０２に進み、設定ファイルのデバイスセクション１１０２から１つのデバイスセクションを取得する。以下、全てのデバイスセクションに対して以下の処理を行うものとする。
【０１１５】
次に、ステップＳ７０３では、コンピュータ１０ａに登録されているステップＳ７０２で取得したデバイスセクションに対応するオブジェクト（以下、オブジェクト）を列挙し、ＲＡＭ２３内のワークエリアに記憶する。以下、該列挙されたオブジェクトの情報を順次読み出して以下の処理を行うものとする。
【０１１６】
次に、ステップＳ７０４では、ステップＳ７０３で列挙した全てのオブジェクトについて処理を行ったかどうかを判断し、全てについて処理が終わったと判断した場合にはステップＳ７０１に戻る。なお、ステップＳ７０４において、オブジェクトが１つも存在しなかった場合は、何も処理をせずステップＳ７０１に戻る。
【０１１７】
一方、ステップＳ７０４で、ステップＳ７０３で列挙した全てのオブジェクトについてまだ処理を終了していないと判定した場合には、ステップＳ７０５に進み、ステップＳ７０３で列挙した次のオブジェクトのオブジェクト名称，ドライバ名称，接続先情報等の固有の情報（オブジェクトの設定情報）を参照し、ＲＡＭ２３内のワークエリアに記憶する。
【０１１８】
次にステップＳ７０６では、ステップＳ７０５で取得したオブジェクトのデバイスドライバ名称をキーとして図１１に示したデバイスドライバ対応情報を検索し、ステップＳ７０７で、オブジェクトのデバイスドライバ名称に対応したデバイスドライバが存在するかどうか判断し、存在しないと判定した場合には、ステップＳ７０４の処理に戻る。
【０１１９】
一方、ステップＳ７０７で、ステップＳ７０５で取得したオブジェクトのデバイスドライバ名称に対応したデバイスドライバが存在すると判定した場合には、ステップＳ７０８に進み、当該存在すると判定されたデバイスドライバ（即ち、ステップＳ７０５で取得したオブジェクトのデバイスドライバ名称に対応するようにデバイスドライバ対応情報に設定されたデバイスドライバ）を、所定の場所（予め、ＨＤＤ２６内の所定のフォルダや記録媒体３２内等に保存されている）から読み出して、コンピュータ１０ａにインストールする（詳細には、ドライバ構成ファイルを、ドライバ格納フォルダ（オペレーションシステムにより異なる）にコピーする）。
【０１２０】
なお、デバイスドライバファイルの保存場所は、予め決められた場所であってもよいし、図１１に示した「Ｂａｓｅｉｎｆｏ」１１０１内で「ＤｒｉｖｅｒＦｏｌｄｅｒ＝Ｃ：￥……」等と設定するようにしてもよい。また、デバイスドライバが見つからなかった場合には、ドライバの格納場所の入力を促すような画面をディスプレイ１２に表示し、ユーザにドライバの格納場所を指定させるようにしてもよい。
【０１２１】
次にステップＳ７０９では、新たに追加するオブジェクトの名称を決定する。本実施形態では、ステップＳ７０５で取得したオブジェクトのデバイスドライバ名称に対応するようにデバイスドライバ対応情報に設定された機能種別に対応する付加名称（図１１に示した設定ファイル内の「Ｂａｓｅｉｎｆｏ」セクション１１０１で“ＰｒｉｎｔｅｒＮａｍｅ＝”，“ＳｃａｎｅｒＮａｍｅ＝”，“ＦａｘＮａｍｅ＝”等で指定された“（プリンタ）”，“（スキャナ）”，“（ファックス）”等）をステップＳ７０５で取得したデバイスオブジェクト名称の後に追加した名称とする。
【０１２２】
次に、ステップＳ７１０では、ステップＳ７０９で決定されたオブジェクト名称，ステップＳ７０６，Ｓ７０７で検索したデバイスドライバ（ステップＳ７０８でインストールしたデバイスドライバ）の名称，ステップＳ７０５で取得した接続先情報をそれぞれ、オブジェクト名称，ドライバ名称，接続先情報等としたデバイスドライバ対応情報に設定された機能種別に対応するオブジェクトを追加し、ステップＳ７０４の処理に戻る。
【０１２３】
なお、図１１の説明で示したように、デバイスドライバ対応情報において、対応するデバイスドライバの欄が同一のデバイスドライバ名称である場合には、既にインストールされているデバイスドライバを更新するものとする。
【０１２４】
また、対応するデバイスドライバの欄に所定の予約語（例えば“ＤＥＬＥＴＥ”）が記載されていた場合には、デバイスドラバとデバイスオブジェクトを削除するように構成してもよい。なお、削除の時は、削除の確認を行う確認画面を表示してユーザに確認処理を行わせるように構成してもよい。また、対応するデバイスドライバの欄にソフトウェアの名称（例えば、デバイスに対応したアプリケーションソフトウェア等）が記載されていた場合には、該当のソフトウェアをインストールするように構成してもよい。
【０１２５】
以上より、本実施形態によれば、登録済みのデバイス機器と同一のネットワークアドレス等を持つデバイス機器に対する他のデバイスドライバの登録処理を一括で行うので、例えば、プリンタ機能，ＦＡＸ機能等の複数の機能を有するデバイス機器に対する前記いずれかの機能を提供するデバイスドライバとオブジェクトが既にコンピュータ内に登録されている場合には、図１２に示したデバイスドライバ追加処理を行うだけで、図１１に示した設定ファイルで設定された他の機能を提供するデバイスドライバとオブジェクトの登録を行うことができる。さらに、関連したソフトウェアのインストールを行うこともできる。
【０１２６】
従って、デバイスドライバの設定等に不慣れなユーザであっても、また、使用可能なデバイス機器が何台あろうとも、図１２に示したデバイスドライバ追加処理を実行するだけで（例えば、デバイスドライバ追加処理に対応付けられたアイコンをたった１回指示する、又はデバイスドライバ追加処理プログラムが格納されたＣＤ−ＲＯＭ等をコンピュータにセットするだけで）、登録された各デバイスごとにそれぞれのデバイスドライバを追加することができ、管理者は設定ファイルを作成して各ユーザに配布し、各ユーザに実行させるだけでよく、管理者による設定作業を大幅に軽減することができるとともに、各ユーザに同一の環境を容易に提供することができる。
【０１２７】
また、あらかじめ設定（登録）されているオブジェクトの設定情報を使用するため、デバイス機器がまだネットワーク等に接続されていない（又は電源が入っていない）状態であっても、該デバイス機器に対するデバイスドライバを登録することができる。このように、デバイスドライバの登録の際にネットワーク通信等により各デバイス機器と通信を行わない構成であるので、デバイスドライバのインストールの際に、余計なネットワークトラフィックが増大することを防止することができる。
【０１２８】
なお、本実施形態に、上記第２実施形態（特に、図６のステップＳ２０２）で示したように、デバイスドライバを追加する旨の情報（追加指示情報）を、対応するデバイスのプロパティ画面内のコメント欄等に予め登録しておき、該追加指示情報が登録されたデバイスに対応するデバイスのみを追加する構成を加えてもよい。
【０１２９】
また、本実施形態に、上記第３実施形態（特に、図７のステップＳ３０１）に示したように、既に同じデバイスドライバ，接続先情報を使用したデバイスが存在するか否かをチェックし、同じものが存在している場合には、デバイスドライバのインストール，デバイスの追加登録を行わないようにする構成を加えてもよい。
【０１３０】
さらに、本実施形態に、上記第４実施形態（特に、図８のステップＳ４０１〜Ｓ４０３，図９）に示したように、デバイスの追加対象候補となるデバイスのリストを表示してユーザにデバイスの追加を所望するデバイスを選択させ、該選択されたデバイスに対応するデバイスのみを追加する構成を加えてもよい。
【０１３１】
また、本実施形態に、上記第５実施形態（特に、図１０のステップＳ５０１〜Ｓ５０３）に示したように、これからインストールしようとするデバイスドライバより新しいバージョンのデバイスドライバが既にインストールされていた場合には、デバイスドライバをインストールしない（これからインストールしようとするデバイスドライバより古いバージョンのデバイスドライバが既にインストールされていた場合のみ、デバイスドライバをインストールする）する構成を加えてもよい。
【０１３２】
以上より、複数の複合複写機にオプション機器を新たに追加したような場合等であっても、上記各実施形態で示したデバイスドライバ追加処理により、新たに追加したオプション機器のデバイスドライバのインストールを行うことにより、デバイスドライバの設定等に不慣れなユーザであっても、また、使用可能な機能が何種類あっても、またそのような機器が何台あっても、前記デバイスドライバ追加処理を１度実行するだけで、複数の複合複写機ごとにオプション機器のデバイスドライバを追加することができる。
【０１３３】
〔第７実施形態〕
上記第１〜６実施形態では、デバイスドライバ追加処理を行う構成について説明したが、例えば、ＷｉｎｄｏｗｓＮＴ／２０００／ＸＰ（米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの米国及びその他の国における登録商標）等のように管理者権限でログインしなければ、デバイスドライバのインストール，バージョンアップ，デバイスオブジェクトのデフォルト設定の変更等を行うことができない。そのため、通常のユーザ権限でログインしたユーザでは、上記第１〜６実施形態で示したデバイスドライバ追加処理を行うことができない。そこで、本実施形態では、通常のユーザ権限でログインしたユーザでも、管理者の作成したパスワードファイルを用いて管理者に成り代わり、上記第１〜６実施形態で示したデバイスドライバ追加処理を行う構成について説明する。
【０１３４】
図１３は、本発明の情報処理装置における管理者権限設定画面の一例を示す模式図である。
【０１３５】
図において、６００は管理者権限設定画面であり、管理者権限を有するユーザにより実行される。
【０１３６】
６０１はユーザ名入力欄で、プリンタの複製・設定処理を実行しようとするローカルコンピュータに対して管理者権限を有するユーザ名を入力する。６０２はドメイン名入力欄で、ユーザ名入力欄６０１で入力したユーザ名の属するドメイン名を入力する。
【０１３７】
６０３はパスワード入力欄で、ユーザ名入力欄６０１で入力したユーザ名，ドメイン名入力欄６０２に対応したパスワードを入力する。６０４はパスワード確認欄で、パスワード入力欄６０３で入力したパスワードを再入力する。なお、パスワード入力欄６０３，パスワード確認欄６０４に入力されたパスワードは、「＊」等の伏せ文字で表示される。
【０１３８】
６０５はＯＫキーで、このキーが押下されると、パスワード入力欄６０３，パスワード確認欄６０４に入力されたパスワードの一致が確認され、一致している場合には、ユーザ名入力欄６０１，ドメイン名入力欄６０２，パスワード入力欄６０３の各入力に基づいて上述したユーザ名，ドメイン名，パスワードを含む管理者情報が暗号化されたパスワードファイルを作成し、管理者権限設定画面６００を終了する。一方、パスワード入力欄６０３，パスワード確認欄６０４に入力されたパスワードの一致していない場合には、その旨を示すメッセージを表示し、再度パスワード入力欄６０３，パスワード確認欄６０４への入力を促す。
【０１３９】
６０６はキャンセルキーで、このキーが押下されると、管理者権限設定画面６００を終了する。
【０１４０】
なお、管理者権限設定画面６００によるパスワードファイルの作成処理は、いずれのコンピュータ上で行われてもよく、該処理を実行されたコンピュータ上にパスワードファイルが作成される。そして、このように作成されたパスワードファイルは、所定の格納場所、例えば記録媒体３２又は図１４に示す管理者権限チェック処理を実行するコンピュータ１０ａ内のＨＤＤ２６又はその他の記憶媒体又はサーバ６０内のＨＤＤ等に予め格納しておくものとする。
【０１４１】
以下、図１４に示すフローチャートを参照して、本発明の情報処理装置における管理者権限チェック処理について説明する。
【０１４２】
図１４は、本発明の情報処理装置における第７の制御処理手順の一例を示すフローチャートであり、本実施形態における管理者権限チェック処理に対応する。なお、このフローチャートは、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，ＣＤ−ＲＯＭ３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、図中、Ｓ６０１〜Ｓ６０５は各ステップを示す。
【０１４３】
処理が開始されると、まず、起動されているＯＳをチェックし（Ｓ６０１）、プリンタのデフォルト設定の変更等に管理者権限が必要なＯＳであるか否かを判定し（Ｓ６０２）、管理者権限が必要なＯＳでないと判断した場合には、そのままステップＳ６０４に移行する。
【０１４４】
一方、ステップＳ６０２で、プリンタのデフォルト設定の変更等に管理者権限が必要なＯＳであると判断した場合には、現在起動されているプロセスが管理者権限を有するか否かを判定し（Ｓ６０３）、管理者権限を有すると判断した場合には、ステップＳ６０４に進み、デバイスドライバ追加処理（第１〜６実施形態：図４，図６，図７，図８，図１０，図１２のいずれか、又は組み合わせた処理）を行い、終了後、処理を終了する。
【０１４５】
一方、ステップＳ６０３で、現在起動されているプロセスが管理者権限を有していないと判断した場合には、ステップＳ６０５で予め図１１に示した管理者権限設定画面６００等で生成され所定のフォルダに格納されたパスワードファイル内の管理者権限設定情報（ユーザ名，ドメイン名，パスワード等（暗号化されている場合は解読する））を用いて、管理者権限を有する子プロセスとして、本管理者権限チェック処理を再度起動し、本処理を終了する。これにより、再度起動されたプロセスでは、管理者権限を有するため、ステップＳ６０４のデバイスドライバ追加処理（第１〜６実施形態：図４，図６，図７，図８，図１０，図１２のいずれかの処理）を実行することができる。
【０１４６】
以上の処理により、管理者権限のないユーザであっても、デバイスドライバのインストール処理を行うことができ、管理者による設定作業を軽減することができる。また、管理者権限のパスワードを一般のユーザに公開する必要もなく、セキュリティ上の安全も確保することができる。
【０１４７】
〔第８実施形態〕
上記第１〜７実施形態では、コンピュータ１０ａに登録されているデバイス機器のオブジェクトを用いてデバイスドライバを追加する方法について説明したが、コンピュータ１０ａに登録されているデバイス機器のオブジェクトを用いる代わりに、登録するデバイス機器のオブジェクト名称，デバイスドライバ名称，接続先情報を定義した定義ファイルを作成しておき、該定義ファイルを用いてデバイスドライバを追加するように構成してもよい。以下、この実施形態について、図１５〜図１７を用いて説明する。
【０１４８】
図１５は、本発明の情報処理装置の第８実施形態における定義ファイルの構成を示す模式図である。
【０１４９】
図に示すように、定義ファイルでは、登録したいデバイス機器のオブジェクト名称，デバイスドライバ名称，接続先情報を一組にした定義情報（それぞれ「，」で区切られている）を複数定義可能である。そして、図１６に示すインストール処理方法（インストールプログラム）が、図１５に示した定義ファイルから順次定義情報を読み出して、該定義情報に基づくデバイスドライバのインストールが実行される。
【０１５０】
図１６は、本発明の情報処理装置における第８の制御処理手順の一例を示すフローチャートであり、本発明の第８実施形態におけるインストール処理方法（インストールプログラム）についてのフローチャートに対応する。なお、ここでは、コンピュータ１０ａにデバイスドライバを追加する場合について説明する。また、このフローチャートの処理は、コンピュータ１０ａ内のＣＰＵ２１によりＨＤＤ２６，記録媒体３２又はその他の記録媒体に格納されたプログラムに基づいて実行される。また、Ｓ８０１〜Ｓ８０４は各ステップを示す。
【０１５１】
まず、ステップＳ８０１では、所定の格納場所に格納されている定義ファイル（図１５）に記載された全ての定義情報を処理したか否かを判断し、全てについて処理が終わったと判断した場合には処理を終了する。なお、ステップＳ８０１において、定義情報が１つも存在しなかった場合は、何も処理をせず終了することになる。
【０１５２】
一方、ステップＳ８０１で、定義ファイル（図１５）に記載された全ての定義情報を処理していないと判定した場合には、ステップＳ８０２に進み、定義ファイルから定義情報（オブジェクト名称，ドライバ名称，接続先（例えば、ネットワークアドレス）を取得し、ＲＡＭ２３内のワークエリアに記憶する。
【０１５３】
次にステップＳ８０３では、ステップＳ８０２で取得したデバイスドライバ名称のデバイスドライバを、所定の場所（予め、ＨＤＤ２６内の所定のフォルダや記録媒体３２内等に保存されている）から読み出して、コンピュータ１０ａにインストールする（詳細には、ドライバ構成ファイルを、ドライバ格納フォルダ（オペレーションシステムにより異なる）にコピーする）。
【０１５４】
なお、ドライバファイルの保存場所は、予め決められた場所であってもよいし、図３に示した「Ｂａｓｅｉｎｆｏ」３０１内で「ＤｒｉｖｅｒＦｏｌｄｅｒ＝Ｃ：￥……」等と設定するようにしてもよい。また、ドライバが見つからなかった場合には、ドライバの格納場所の入力を促すような画面をディスプレイ１２に表示し、ユーザにドライバの格納場所を指定させるようにしてもよい。
【０１５５】
次にステップＳ８０４では、定義情報内で定義されたオブジェクト名称，デバイスドライバ名称，接続先情報をそれぞれ、オブジェクト名称，ドライバ名称，接続先情報等としたデバイスオブジェクトを追加し、ステップＳ８０１の処理に戻る。
【０１５６】
なお、このインストール処理を、図１４に示した管理者権限チェック処理のステップＳ６０４で「デバイスドライバ追加処理」に変えて実行させるように構成してもよい。
【０１５７】
図１７は、本発明の情報処理装置の第８実施形態におけるインストール処理を示す模式図であり、特に、コンピュータ１０ａ上で自動インストールツール（図１６に示したインストール処理）を実行する際のフォルダ構成と各ファイルの相関を示す。なお、本実施形態では、サーバ６０内のデバイスドライバ共有フォルダ８２０をデバイスドライバファイルの格納フォルダとして利用しているが、ＣＤ−ＲＯＭ等の記録媒体に格納されて各ユーザに配布されたり、管理者から各ユーザにメール送信されたり、クライアント内に予め保存されていてもよい。なお、フォルダ８２０内の複数のＯＳのセットアップに対応したフォルダは、第１〜第３のＯＳ用フォルダに限られるものではない。
【０１５８】
これによれば、管理者が定義ファイル８０２を生成して自動インストール（インストールプログラム）８０１とともに各ユーザに配布し、該配布された自動インストールツール８０１を各ユーザが各インストール対象のコンピュータ上で実行するだけで、デバイスドライバのインストール対象のコンピュータが何台あろうともデバイスドライバを自動インストールすることができる。
【０１５９】
よって、移動、移設等の環境変更の度に発生する複数台のコンピュータへのデバイスドライバのセットアップ作業（従来はコンピュータ１台ずつ行っていた）を軽減することができる。
【０１６０】
また、各ユーザは自動インストールツールを実行するだけなので、管理者や各ユーザがドライバのインストール，ポート等の接続先情報の設定等の煩雑で分かりづらい作業（時には、マニュアル，指示書等に従って行っても上手くインストールすることができない場合もある）を行う必要がない。よって、デバイスドライバのインストール経験のないユーザであっても容易に行うことができ、さらに各ユーザのスキルに寄らず、全てのコンピュータのデバイスドライババージョン等を同一に設定することができ、各ユーザによる作業負荷や管理者の管理負荷を軽減することができるとともに、設定，ドライバのバージョンアップの不整合に起因するトラブル発生を防止することができる。
【０１６１】
また、管理者権限が大幅に強化され、通常のユーザ権限では、プリンタドライバのインストール，バージョンアップ等を行うことができないＯＳにより動作するコンピュータであっても、管理者権限のないユーザが、自動インストールツールによりプリンタドライバのインストールを行うことができ、管理者の各コンピュータへのプリンタドライバインストール作業負荷を軽減することができる。また、この際、管理者により定義ファイル内に設定された管理者権限設定情報（暗号化されている）を用いるため、各ユーザに管理者権限を有するパスワード等を通知する必要がなく、セキュリティ面での安全も確保することができる。
【０１６２】
さらに、異なるＯＳが混在する環境であっても、プリンタメーカから供給される各ＯＳに対応するドライバのインストーラ等をサーバの共有フォルダ上に保持しておき、これら各ＯＳに対応するインストーラを用いて、インストール作業を行うことにより、異なるＯＳが混在する環境であっても、一つの定義ファイルにより同様にインストール作業を行うことができる。従って、旧ＯＳから新たなＯＳへの移行もスムーズに行うことができる。
【０１６３】
なお、インストールを行うデバイスドラバファイル，図３，図１１に示した設定ファイル，図１５に示した定義ファイル，図４，図６，図７，図８，図１０，図１２，図１４，図１６に示した各フローチャートに対応するプログラムは、記録媒体３２に格納されてユーザに配布され、各コンピュータ上で実行されるよいうにしても、管理者から各ユーザにメール送信されたり、管理者のコンピュータ又はサーバ６０内に格納され各ユーザがダウンロードするように構成してもよいし、予めプログラムのみを各ユーザのコンピュータにインストールしておき、設定ファイルや定義ファイルのみを上述した方法により配布するように構成してもよい。
【０１６４】
これにより、各ユーザは、プログラムのアイコンをマウス等のポインティングデバイスにより指示（クリック）して実行するだけで、デバイスドライバの追加を行うことができる。
【０１６５】
なお、本実施形態のインストール処理に上記第７実施形態で示した管理者権限チェック処理を加えるように構成してもよい。
【０１６６】
また、本実施形態のインストール処理を実行した後に継続して、上記第１〜第６実施形態で示したデバイスドライバ追加処理を実行するようにする構成してもよい。なお、この両処理は、連動して実行されるようにしてもよい。
【０１６７】
例えば、複数の複合複写機を新たに導入したような場合等であっても、本実施形態のインストール処理により、複合複写機等のプリンタドライバのインストールを行った後に継続して、上記第１〜第６実施形態で示したデバイスドライバ追加処理により、前記複合複写機の他の機能（ＦＡＸ，スキャナを含むその他の機能）のデバイスドライバのインストールを行うことにより、デバイスドライバの設定等に不慣れなユーザであっても、また、使用可能な機能が何種類あっても、またそのような機器が何台あっても、本実施形態のインストール処理と上記第１〜第６実施形態で示したデバイスドライバ追加処理を１度実行するだけで、複数の複合複写機ごとに各機能のデバイスドライバを追加することができる。
【０１６８】
上記のような複合複写機等を一度に複数台導入した場合、従来では、▲１▼複合複写機１台ごとに、また使用可能な機能ごとに、デバイスドライバのインストールを行う処理を、各コンピュータごとに行うか、▲２▼ネットワークを介して各複合複写機と各コンピュータが通信してデバイスドライバのインストールを行うかのいずれかであったが、▲１▼の方法は非常に煩雑である上にデバイスドライバのインストール知識が必要であり容易性に問題があった、▲２▼の方法はネットワークトラフィックの増大することこととなり非常に問題であったりしたが、上述した本実施形態での方法を用いることで、インストールの容易性の問題とネットワークトラフィック増大の問題との両方を解決することができる。
【０１６９】
さらに、デバイス機器がネットワークに接続されていない場合にもデバイスドライバを登録することができることから、デバイス機器を導入する前に、前もって各コンピュータに各デバイス機器のデバイスドライバを設定しておくことも可能である。
【０１７０】
なお、上記各実施形態を組み合わせた構成も全て本発明に含まれるものである。
【０１７１】
以上説明したように、各実施形態によれば、同一の名称とアドレスを持つデバイスの複数種類のデバイスドライバの登録処理を一括で行うので、デバイスドライバの設定等に不慣れなユーザであっても、また、使用可能なデバイス機器が何台あろうとも、デバイスドライバ追加ツールのアイコンをたった１回指示するだけで、各デバイスごとにそれぞれのデバイスドライバを追加することができ、管理者による設定作業を軽減することができるとともに、各ユーザに同一の環境を容易に提供することができる。
【０１７２】
また、あらかじめ設定されているデバイスドライバの組合せを使用するため、デバイスがネットワークに接続されていない場合にもデバイスドライバを登録することができ、デバイスドライバの登録の際にネットワーク通信を行わない構成とすることで、余計なネットワークトラフィックの増大を防ぐことができる。
【０１７３】
以下、図１８に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１７４】
図１８は、本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１７５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７７】
本実施形態における図４，図６，図７，図８，図１０，図１２，図１４，図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１８２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明に含まれるものである。
【０１８４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１８９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１９０】
【発明の効果】
以上説明したように、本発明によれば、情報処理装置に既に登録されているデバイスの設定情報を取得し、該取得されたデバイスに設定されている第１のデバイスドライバと対応関係にある第２のデバイスドライバを、前記第１のデバイスドライバと前記第２のデバイスドライバとの対応関係を示す対応情報を記憶してある所定の記憶領域より読み出して前記対応情報に基づいて検索し、該検索された第２のデバイスドライバを前記情報処理装置にインストールし、該インストールされた前記第２のデバイスドライバに対応するデバイスを前記取得した設定情報を用いて前記情報処理装置に登録するので、既に登録されているデバイスの設定情報を用いて同一接続先の同一又は異なる機能のデバイスを、該デバイス機器と通信してデバイス機器の情報を取得することなく新たに登録することができ、デバイスがまだ接続されていない場合や電源が入っていない状態であっても、デバイスを登録することができるとともに、従来のデバイスの登録の際にネットワーク通信による余計なネットワークトラフィックの増大を確実に防止することができる。
【０１９１】
従って、デバイスドライバのインストールに不慣れなユーザであっても従来のようにネットワークトラフィックを増大させることがなく、かつ容易にデバイスを追加可能なセットアップ環境を構築することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す情報処理装置の構成の一例を示すブロック図である。
【図２】本発明の情報処理装置におけるデバイスドライバ追加処理について説明する模式図である。
【図３】本発明の情報処理装置の第１実施形態における設定ファイルの構成を示す模式図である。
【図４】本発明の情報処理装置における第１の制御処理手順の一例を示すフローチャートである。
【図５】本発明の第２実施形態におけるプリンタオブジェクト（仮想プリンタ）のプロパティ設定画面の一例を示す模式図である。
【図６】本発明の情報処理装置における第２の制御処理手順の一例を示すフローチャートである。
【図７】本発明の情報処理装置における第３の制御処理手順の一例を示すフローチャートである。
【図８】本発明の情報処理装置における第４の制御処理手順の一例を示すフローチャートである。
【図９】本発明の第４実施形態における追加対象候補一覧画面の一例を示す模式図である。
【図１０】本発明の情報処理装置における第５の制御処理手順の一例を示すフローチャートである。
【図１１】本発明の情報処理装置の第６実施形態における設定ファイルの構成を示す模式図である。
【図１２】本発明の情報処理装置における第６の制御処理手順の一例を示すフローチャートである。
【図１３】本発明の情報処理装置における管理者権限設定画面の一例を示す模式図である。
【図１４】本発明の情報処理装置における第７の制御処理手順の一例を示すフローチャートである。
【図１５】本発明の情報処理装置の第８実施形態における定義ファイルの構成を示す模式図である。
【図１６】本発明の情報処理装置における第８の制御処理手順の一例を示すフローチャートである。
【図１７】本発明の情報処理装置の第８実施形態におけるインストール処理を示す模式図である。
【図１８】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０（１０ａ，１０ｂ）  コンピュータ
１１  コンピュータ本体
１２  ディスプレイ
１３  入力装置（キーボード，マウス）
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＮＷ  Ｉ／Ｆ
２６  ＨＤＤ
２７  ＣＤ−ＲＯＭドライブ
３０（３０ａ，３０ｂ，３０ｃ）  プリンタ
５０  ネットワーク
３１  プリンタドライバ
３２  ＣＤ−ＲＯＭ
４０  オペレーティングシステム（ＯＳ）
６０  サーバ
【図１】
2004334449.tif 000003
【図２】
2004334449.tif 000004
【図３】
2004334449.tif 000005
【図４】
2004334449.tif 000006
【図５】
2004334449.tif 000007
【図６】
2004334449.tif 000008
【図７】
2004334449.tif 000009
【図８】
2004334449.tif 000010
【図９】
2004334449.tif 000011
【図１０】
2004334449.tif 000012
【図１１】
2004334449.tif 000013
【図１２】
2004334449.tif 000014
【図１３】
2004334449.tif 000015
【図１４】
2004334449.tif 000016
【図１５】
2004334449.tif 000017
【図１６】
2004334449.tif 000018
【図１７】
2004334449.tif 000019
【図１８】
2004334449.tif 000020