(57)【要約】【課題】ＰｎＰ機能を有する情報処理装置において、同種の周辺デバイスを接続する際に、その作業負担を軽減することができる情報処理装置を提供する。【解決手段】本発明に係る情報処理装置は、プラグアンドプレイ機能を有する情報処理装置において、新たなデバイスが検出された場合に、このデバイスに対応するドライバをインストールするインストール手段と、過去に接続されたデバイスの履歴が記憶されている履歴情報の中から、検出された前記新たなデバイスと同種のデバイスを検索する履歴情報検索手段と、履歴情報検索手段により同種のデバイスが検索された場合に、このデバイスに対応するドライバに設定されている設定情報を検索する設定情報検索手段と、設定情報検索手段により検索された設定情報をインストール手段によりインストールされたドライバにおける設定情報として設定するデバイス設定手段と、を備えたことを特徴とする。【選択図】  図２
2007299192.tif 000002
【特許請求の範囲】
【請求項１】
プラグアンドプレイ機能を有する情報処理装置において、
新たなデバイスが検出された場合に、このデバイスに対応するドライバをインストールするインストール手段と、
過去に接続されたデバイスの履歴が記憶されている履歴情報の中から、検出された前記新たなデバイスと同種のデバイスを検索する履歴情報検索手段と、
前記履歴情報検索手段により前記同種のデバイスが検索された場合に、このデバイスに対応するドライバに設定されている設定情報を検索する設定情報検索手段と、
前記設定情報検索手段により検索された設定情報を前記インストール手段によりインストールされたドライバにおける設定情報として設定するデバイス設定手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記履歴情報検索手段における同種であるか否かは、デバイスの識別情報を利用して判定基準にすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記履歴情報検索手段における判定基準は、変更可能に構成されたことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記デバイス設定手段を実施するか否かを照会する照会手段をさらに備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
プラグアンドプレイ機能を有する情報処理装置の制御方法において、
新たなデバイスが検出された場合に、このデバイスに対応するドライバをインストールするインストールステップと、
過去に接続されたデバイスの履歴が記憶されている履歴情報の中から、検出された前記新たなデバイスと同種のデバイスを検索する履歴情報検索ステップと、
前記履歴情報検索ステップにより前記同種のデバイスが検索された場合に、このデバイスに対応するドライバに設定されている設定情報を検索する設定情報検索ステップと、
前記設定情報検索ステップにより検索された設定情報を前記インストール手段によりインストールされたドライバにおける設定情報として設定するデバイス設定ステップと、
を備えたことを特徴とする情報処理装置の制御方法。
【請求項６】
前記履歴情報検索ステップにおける同種であるか否かは、デバイスの識別情報を利用して判定基準にすることを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項７】
前記履歴情報検索ステップにおける判定基準は、変更可能に構成されたことを特徴とする請求項６に記載の情報処理装置の制御方法。
【請求項８】
前記デバイス設定ステップを実施するか否かを照会する照会ステップをさらに備えたことを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項９】
プラグアンドプレイ機能を有する情報処理装置の制御プログラムにおいて、
新たなデバイスが検出された場合に、このデバイスに対応するドライバをインストールするインストールステップと、
過去に接続されたデバイスの履歴が記憶されている履歴情報の中から、検出された前記新たなデバイスと同種のデバイスを検索する履歴情報検索ステップと、
前記履歴情報検索ステップにより前記同種のデバイスが検索された場合に、このデバイスに対応するドライバに設定されている設定情報を検索する設定情報検索ステップと、
前記設定情報検索ステップにより検索された設定情報を前記インストール手段によりインストールされたドライバにおける設定情報として設定するデバイス設定ステップと、
をコンピュータに実行させることを特徴とする情報処理装置の制御プログラム。
【請求項１０】
前記履歴情報検索ステップにおける同種であるか否かは、デバイスの識別情報を利用して判定基準にすることを特徴とする請求項９に記載の情報処理装置の制御プログラム。
【請求項１１】
前記履歴情報検索ステップにおける判定基準は、変更可能に構成されたことを特徴とする請求項１０に記載の情報処理装置の制御プログラム。
【請求項１２】
前記デバイス設定ステップを実施するか否かを照会する照会ステップを、さらにコンピュータに実行させることを特徴とする請求項９に記載の情報処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、およびその制御プログラムに係り、特に、プラグアンドプレイ機能を有する情報処理装置、その制御方法、およびその制御プログラムに関する。
【背景技術】
【０００２】
今日、パーソナルコンピュータ等の情報処理装置の多くは、プラグアンドプレイ機能（以下、ＰｎＰ機能という）を有している。
【０００３】
ＰｎＰ機能は、情報処理装置のオペレーティグシステム（以下、ＯＳという）が具備する機能のひとつであり、情報処理装置に新たな周辺デバイス、例えばＬＡＮカード等、が接続されたときにその接続を自動的に検出し、接続された周辺デバイスに対応した専用のソフトウェア（デバイスドライバ）を自動的にインストールする機能である。
【０００４】
ＰｎＰ機能によって、専門的な知識がなくても簡単に周辺デバイスを接続し、利用することが可能となるため、ユーザにとっては便利な機能である。
【０００５】
一方近時は、パーソナルコンピュータ等の汎用の情報処理装置だけではなく、ＨＤＤ等の大容量の記憶装置を持たない家庭用の電子機器に対しても、ＵＳＢデバイス等の外部機器が接続可能になってきている。これに対応すべく、例えば特許文献１には、大容量の記憶装置を持たないこれらの電子機器においても、ＰｎＰ機能を実現し、容易に外部機器と接続することができるとする技術が開示されている。
【特許文献１】特開２００３−９９２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、ＰｎＰ機能はユーザにとって便利な機能であり、多くの情報処理装置がその技術を取り込み、現在広く普及している。
【０００７】
ところで、現在のＰｎＰ機能は、同じ種類の周辺デバイスであっても、その周辺デバイスの個体毎にデバイス情報が管理されている。従って、デバイスドライバが自動インストールされた後ユーザがデバイスドライバに対して設定する各種の設定内容は、新たに検出された周辺デバイスに対しては反映されない。
【０００８】
このため、同じ種類の周辺デバイス、例えば同じメーカの同じ型名のＬＡＮカード、を追加して接続しようとすると、最初の周辺デバイスの接続時にデバイスドライバに対して設定した内容を再度繰り返して設定しなければならない。
【０００９】
また、最初に接続した周辺デバイスに故障等が発生し、同じ種類の新たな周辺デバイスを交換する場合にも、最初の周辺デバイスの接続時にデバイスドライバに対して設定した内容が反映されず、改めて設定しなければならない場合がある。
【００１０】
この結果、同じ作業を繰り返す不便をユーザに強いることになる。また、同じ種類の周辺デバイスに対して、最初に設定した内容と異なった内容を誤って設定してしまう危険性もある。
【００１１】
本発明は、上記事情に鑑みてなされたものであり、ＰｎＰ機能を有する情報処理装置、その制御方法、およびその制御プログラムにおいて、同種の周辺デバイスを接続する際に、その作業負担を軽減することができる情報処理装置、その制御方法、およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る情報処理装置は、請求項１に記載したように、プラグアンドプレイ機能を有する情報処理装置において、新たなデバイスが検出された場合に、このデバイスに対応するドライバをインストールするインストール手段と、過去に接続されたデバイスの履歴が記憶されている履歴情報の中から、検出された前記新たなデバイスと同種のデバイスを検索する履歴情報検索手段と、前記履歴情報検索手段により前記同種のデバイスが検索された場合に、このデバイスに対応するドライバに設定されている設定情報を検索する設定情報検索手段と、前記設定情報検索手段により検索された設定情報を前記インストール手段によりインストールされたドライバにおける設定情報として設定するデバイス設定手段と、を備えたことを特徴とする。
【００１３】
また、上記課題を解決するため、本発明に係る情報処理装置の制御方法は、請求項５に記載したように、プラグアンドプレイ機能を有する情報処理装置の制御方法において、新たなデバイスが検出された場合に、このデバイスに対応するドライバをインストールするインストールステップと、過去に接続されたデバイスの履歴が記憶されている履歴情報の中から、検出された前記新たなデバイスと同種のデバイスを検索する履歴情報検索ステップと、前記履歴情報検索ステップにより前記同種のデバイスが検索された場合に、このデバイスに対応するドライバに設定されている設定情報を検索する設定情報検索ステップと、前記設定情報検索ステップにより検索された設定情報を前記インストール手段によりインストールされたドライバにおける設定情報として設定するデバイス設定ステップと、を備えたことを特徴とする。
【００１４】
また、上記課題を解決するため、本発明に係る情報処理装置の制御プログラムは、請求項９に記載したように、プラグアンドプレイ機能を有する情報処理装置の制御プログラムにおいて、新たなデバイスが検出された場合に、このデバイスに対応するドライバをインストールするインストールステップと、過去に接続されたデバイスの履歴が記憶されている履歴情報の中から、検出された前記新たなデバイスと同種のデバイスを検索する履歴情報検索ステップと、前記履歴情報検索ステップにより前記同種のデバイスが検索された場合に、このデバイスに対応するドライバに設定されている設定情報を検索する設定情報検索ステップと、前記設定情報検索ステップにより検索された設定情報を前記インストール手段によりインストールされたドライバにおける設定情報として設定するデバイス設定ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明に係る情報処理装置、その制御方法、およびその制御プログラムによれば、ＰｎＰ機能を有する情報処理装置およびその制御方法において、同種の周辺デバイスを接続する際に、その作業負担を軽減することができる。
【発明を実施するための最良の形態】
【００１６】
本発明に係る情報処理装置、その制御方法、およびその制御プログラムについて、添付図面を参照して説明する。
【００１７】
（１）情報処理装置の構成
図１は、本発明の一実施形態に係る情報処理装置１のシステム構成例を示す図である。情報処理装置１は、マザーボード実装部２に実装される構成品と、マザーボードに適宜のコネクタ等を介して接続される構成品とを備えて構成されている。
【００１８】
マザーボードに実装される構成品は、例えば、ＣＰＵ３、チップセット（１）４、メモリ５、グラフィックコントローラ６、チップセット（２）７、ＢＩＯ−ＲＯＭ８、Ｉ／Ｏコントローラ９、オーディオＣＯＤＥＣ１０等である。
【００１９】
一方、マザーボードにコネクタ等を介して接続される構成品（以下、これらを総称して周辺デバイス２０という）は、例えば、ＰＣＩカード２１、２２、ＣＤ−ＲＯＭ装置２３、ハードディスク装置２４、ＵＳＢデバイス２５、ディスプレイ２６等である。
【００２０】
ＰＣＩカード２１、２２は、例えば通信用のＬＡＮカードや、グラフィック制御カード等である。また、ＵＳＢデバイス２５は、例えばマウスやスキャナ、プリンタ等の機器である。
【００２１】
現在、多くの周辺デバイス２０はＰｎＰ機能に対応しており、本実施形態に係る以下の説明においても周辺デバイス２０はＰｎＰ機能に対応しているものとして説明する。
【００２２】
従来、ＰｎＰ機能の制御は、情報処理装置１のＯＳ、例えばWindows（登録商標）が行っている。新たな周辺デバイス２０が情報処理装置１に接続されると、ＯＳは周辺デバイス２０が接続されたことを検知し、接続された周辺デバイス２０に対応するデバイスドライバを、例えばハードディスク装置から検索して取り出し、自動的にインストールする。
【００２３】
デバイスドライバは、周辺デバイス２０を制御するためのソフトウェアである。通常は、情報処理装置１にＯＳをインストールするときに、各種の周辺デバイス２０に対応する各種デバイスドライバがハードディスク装置等に記憶される。
【００２４】
一方、接続された周辺デバイス２０が新規に開発された機器であるような場合には、当然ながらこれに対応するデバイスドライバは情報処理装置１には記憶されていない。この場合には別途ディスク等からデバイスドライバをインストールする。
【００２５】
インストールされたデバイスドライバは周辺デバイス２０を制御するが、制御に必要となる各種の情報を予め設定しておく必要がある（以下、これらの情報を周辺デバイス２０のデバイス設定情報、或いは単に設定情報という）。例えば、周辺デバイス２０がＬＡＮカードの場合には、通信速度等のパラメータを予め設定しておく必要がある。また、周辺デバイスが例えばマウスの場合には、クリックの応答速度やディスプレイ上のポインタの大きさ等の情報を設定しておく必要がある。
【００２６】
これらの設定情報は、デフォルト値が用いられることもあるが、周辺デバイス２０の使用開始時や使用開始後においてユーザが設定、変更することもしばしばある。設定、変更された設定情報は、デバイスドライバの管理の元で所定のファイルとして保存、更新されている。
【００２７】
ところで、現在のＰｎＰ機能は、接続される周辺デバイス２０を個体毎に管理する形態となっている。即ち、周辺デバイス２０の種類に関わらず、周辺デバイス２０毎に設定情報のファイルを設ける形態である。
【００２８】
このため、例えば、現在あるメーカのある型式番号のＬＡＮカードを使用しているときに、これと同じメーカの同じ型式番号のＬＡＮカードを追加しようとして接続した場合でも、ユーザがこれまで旧い（過去に接続された）ＬＡＮカードに設定した設定情報が反映されずに別の新たな設定情報用のファイルが生成されることになる。従って、ユーザは、旧いＬＡＮカードに設定した内容と同じ設定を再度行うという作業を強いられることになる。
【００２９】
また、旧いＬＡＮカードが故障して新しいＬＡＮカードに交換する場合にも、過去に設定した内容を再度新しいＬＡＮカードに設定する必要がある。
【００３０】
本発明は、従来のＰｎＰ機能が有していたこれらの不都合を改善するものであり、従来のＰｎＰ機能に対して新たな機能を付加するものである。
【００３１】
（２）第１の実施形態に係るＰｎＰ機能の動作
以下、本発明の第１の実施形態に係るＰｎＰ機能の動作について、機能ブロック図（図２）、およびフローチャート（図３）を用いて説明する。
【００３２】
図２は、本発明の実施形態に係るＰｎＰ機能を、従来のＰｎＰ機能を含めて例示する機能ブロック図である。
【００３３】
本実施形態に係るＰｎＰ機能の実現手段の構成は、従来のＰｎＰ機能が有するインストール手段３０に加えて、新たに履歴情報検索手段３１、設定情報検索手段３２、およびデバイス設定手段３３を備える構成である。
【００３４】
一方、図３は、本実施形態に係るＰｎＰ機能の処理の流れを示すフローチャートであり、ステップＳＴ１からステップＳＴ５まで、およびステップＳＴ１０、ＳＴ１１が従来のＰｎＰ機能が備えている処理の流れであり、ステップＳＴ６からステップＳＴ９が本実施形態で新たに付加する処理の流れに対応している。
【００３５】
情報処理装置１の電源が投入されると最初にＯＳが起動される。起動されたＯＳが具備するインストール手段３０（図２参照）は、情報処理装置１に接続されている周辺デバイス２０の状態を確認する（ステップＳＴ１）。
【００３６】
ここで、新規の周辺デバイス２０が接続されたことが検出されると（ステップＳＴ２のＹｅｓ）、次のステップＳＴ３へ進む。
【００３７】
ステップＳＴ３では、新規に接続された周辺デバイス２０に対応するデバイスドライバ５３をデバイスドライバ群５０の中から探す。通常、各種の周辺デバイス２０に対応するデバイスドライバはＯＳのインストール時にデバイスドライバ群５０として、例えばハードディスク装置２４に予め記憶されている。
【００３８】
新規の周辺デバイス２０に対応するデバイスドライバ５３がデバイスドライバ群５０の中にあった場合は（ステップＳＴ４のＹｅｓ）、そのデバイスドライバ５３をインストールする（ステップＳＴ５）。
【００３９】
一方、新規に接続された周辺デバイス２０に対応するデバイスドライバ５３がハードディスク装置２４に記憶されていない場合には、その旨をユーザに通知し、その周辺デバイス２０に対応するデバイスドライバが入ったディスク、例えばＣＤ−ＲＯＭを情報処理装置１に挿入するように促すため、ディスプレイ２６に適宜のメッセージを表示する（ステップＳＴ１０）。
【００４０】
インストール手段３０は、挿入されたディスクからデバイスドライバ５３を読み取り、ハードディスク装置２４に記憶すると共にインストールする。新規に接続された周辺デバイス２０を制御するために必要な各種の設定情報は、通常インストール時にデフォルト値を用いて自動的に設定されるが、必要に応じて、インストール時或いはインストール後、ユーザによって変更される（ステップＳＴ１１）。
【００４１】
ここまでの処理は従来のＰｎＰ機能でも行われている処理である。本実施形態では、さらにステップＳＴ６からステップＳＴ９の処理を行う。
【００４２】
ステップＳＴ６およびステップＳＴ７では、新規に接続された周辺デバイス２０と同種の周辺デバイス２０が過去に接続されたか否かを検索する。
【００４３】
情報処理装置１に一度接続され、そのデバイスドライバがインストールされた周辺デバイス２０の識別情報は、履歴情報５１として登録されている（一般にこの情報はレジストリ情報と呼ばれている）。従って、過去に接続された周辺デバイス２０の識別情報はこの履歴情報５１に記録されている。なお、ここで過去に接続された周辺デバイス２０とは、過去に接続され現在は取り外されている周辺デバイス２０だけではなく、現在も継続して接続されている周辺デバイス２０も含むものである。
【００４４】
履歴情報検索手段３１（図２参照）は、新規に接続された周辺デバイス２０の識別情報に基づいて履歴情報５１を検索し、同種の周辺デバイス２０が過去に接続されていた場合にはその旨を設定情報検索手段３２に出力する。
【００４５】
周辺デバイス２０が同種か否かの判定基準は、例えば識別情報の一致判定によって行われる。識別情報とは、例えば周辺デバイス２０の種類、メーカ名、型式番号等である。
【００４６】
同種の周辺デバイス２０が過去に接続されていた場合には（ステップＳＴ７のＹｅｓ）、設定情報検索手段３２は、過去の設定情報群５２の中から、過去に接続された同種の周辺デバイス２０に対して設定された設定情報を検索する（ステップＳＴ８）。この設定情報は、デバイスドライバが設定情報ファイルとして管理する情報である。
【００４７】
検索された設定情報は、設定情報検索手段３２からデバイス設定手段３３に出力される。デバイス設定手段３３は、この過去に接続された周辺デバイス２０に対して設定された設定情報をコピーし、新規に接続された同種の周辺デバイス２０の設定情報５４として設定する。即ち、過去に接続された周辺デバイス２０の設定情報用のファイルと同じ内容のファイルを、新規に接続された同種の周辺デバイス２０の設定情報５４用のファイルとして複製する（ステップＳＴ９）。
【００４８】
以降は、通常の動作と同様に、新規に接続された周辺デバイス２０は、複製された設定情報５４用のファイルの内容に基づいて制御される。
【００４９】
本実施形態に係るＰｎＰ機能によれば、新規に接続した周辺デバイス２０が過去に接続した周辺デバイス２０と同種の場合、同じ設定情報が自動的に複製されるため、新規に接続した周辺デバイス２０に対して再度同じ設定情報を設定する手間が省ける。このため、同種の周辺デバイス２０を情報処理装置１に複数接続する場合や、故障等によって周辺デバイス２０を同種のものと交換するような場合に、ユーザの作業負担を軽減することができる。また、過去の周辺デバイス２０に対して設定した設定情報と完全に同一な設定情報を新規の周辺デバイス２０に対して確実に設定することができる。
【００５０】
（３）その他の実施形態
第２の実施形態に係る情報処理装置１は、履歴情報検索手段３１で用いる判定基準を、例えばユーザの設定によって、変更可能に構成する形態である。
【００５１】
新規に接続された周辺デバイス２０と同種の周辺デバイス２０を履歴情報５１の中から検索する場合に、周辺デバイス２０の識別情報が一致するか否かを同種の判定基準として用いている。この識別情報には、デバイスの種類、メーカ名、型式番号等に区分されるが、どの区分までを識別情報に含めるかによって判定基準の幅が異なってくる。
【００５２】
判定基準の幅は、周辺デバイス２０の種類によって異なりうる。例えば、比較的機能が複雑で設定情報が多岐に亘るような周辺デバイス２０では、同じデバイスの種類で同じメーカのデバイスであっても、型式番号が異なれば設定情報の内容も異なっている場合が多い。このような周辺デバイス２０に対しては、識別情報に型式番号まで含め、判定基準の幅を狭くする必要がある。
【００５３】
一方、例えば、マウスのように比較的機能が単純で画一化されている周辺デバイス２０では、「マウス」というデバイスの種類が同じであれば、設定内容もほぼ同じであるという場合もある。このような周辺デバイス２０に対しては、識別情報としてデバイスの種類だけを含ませ、判定基準を広く設定することによって、より多く種類のデバイスに対しても本実施形態の利点を享受させることができる。
【００５４】
上記のような観点から、履歴情報検索手段３１で用いる判定基準を、例えばユーザの設定によって、変更可能に構成する形態とすることで、柔軟性の高いＰｎＰ機能を実現することができる。
【００５５】
第３の実施形態に係る情報処理装置１は、同種の過去に接続された周辺デバイス２０が検索された場合に、その周辺デバイス２０の設定情報を新規に接続された周辺デバイス２０の設定情報として設定するか否かをユーザに対して照会する照会手段を備える形態である。
【００５６】
図４は、第３の実施形態に係る情報処理装置１のＰｎＰ機能の処理の流れを示すフローチャートである。第１の実施形態（図３）との相違点は、ステップＳＴ７とステップＳＴ８の間にステップＳＴ１００、ステップＳＴ１０１の処理を設けた点である。
【００５７】
同種の周辺デバイス２０が過去に接続されたと判定された場合（ステップＳＴ７のＹｅｓ）、ユーザに対して、過去に接続された周辺デバイス２０の設定情報と同じ内容を新規に接続された周辺デバイス２０に対して設定するか否かを照会する（ステップＳＴ１００）。この照会は、例えば情報処理装置１のディスプレイ２６に適宜のメッセージを表示させることで行う。例えば、「同種のデバイスの設定情報があります。同じ設定情報を新しいデバイスに対して設定しますか？」等のメッセージを表示させる。
【００５８】
ユーザの応答を待ち、ユーザから承認が得られた場合に限り、ステップＳＴ８へ進む。ユーザからの承認が得られない場合には、従来と同様に、新規に接続された周辺デバイス２０に対する設定情報を、デフォルト値を用いて、あるいはユーザの設定によって、新たに設定する。
【００５９】
第３の実施形態に係るＰｎＰ機能によれば、新規の周辺デバイス２０の設定情報に関してユーザの意思を適切に反映することができる。
【００６０】
なお、本発明は上記の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【図面の簡単な説明】
【００６１】
【図１】本発明の第１の実施形態に係る情報処理装置のシステム構成例を示す図。
【図２】本発明の第１の実施形態に係るプラグアンドプレイ機能の一例を示す機能ブロック図。
【図３】本発明の第１の実施形態に係る情報処理装置の制御方法および制御プログラムの処理の一例を示すフローチャート。
【図４】本発明の第３の実施形態に係る情報処理装置の制御方法および制御プログラムの処理の一例を示すフローチャート。
【符号の説明】
【００６２】
１  情報処理装置
３  ＣＰＵ
２０  周辺デバイス
２４  ハードディスク装置
２６  ディスプレイ
３０  インストール手段
３１  履歴情報検索手段
３２  設定情報検索手段
３３  デバイス設定手段
【図１】
2007299192.tif 000003
【図２】
2007299192.tif 000004
【図３】
2007299192.tif 000005
【図４】
2007299192.tif 000006