(57)【要約】  上位装置と周辺機器の接続を検出した際に、上位装置にドライバがインストール納されているか否か検索する。上位装置にドライバがインストールされていないことを検索した際には、周辺機器のストレージに格納されているドライバを読み出して上位装置にインストールする。更に、上位装置と周辺装置の接続を検出した際に、ストレージを動作状態とするストレージモードを初期設定し、検索処理ステップでドライバの上位装置のインストール済みを検索した際、又はインストール処理ステップでドライバのインストールが完了した際に、ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える。【特許請求の範囲】
【請求項１】
上位装置と接続可能な周辺機器のドライバを上位装置にインストールするインストール方法に於いて、
上位装置と周辺機器の接続を検出した際に、前記上位装置にドライバがインストールされているか否か検索する検索処理ステップと、
前記上位装置にドライバがインストールされていないことを検索した際に、前記周辺機器のストレージに格納されているドライバを読み出して前記上位装置にインストールするインストール処理ステップと、
を備えたことを特徴とするインストール方法。
【請求項２】
請求項１記載のインストール方法に於いて、更に、前記上位装置と周辺装置の接続を検出した際に、前記ストレージを動作状態とするストレージモードを初期設定し、前記検索処理ステップで前記ドライバが上位装置にインストールされていることを検索した際、又は前記インストール処理ステップにおいてドライバのインストールが完了した際に、前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理ステップを備えたことを特徴とするインストール方法。
【請求項３】
請求項２記載のインストール方法に於いて、前記切替処理ステップは、前記ストレージモードにおいては前記ストレージに電源を供給し、前記周辺機器モードにおいてはストレージへの電源供給を停止することを特徴とするインストール方法。
【請求項４】
周辺機器のコンピュータに、
上位装置との接続を検出した際に、前記上位装置にドライバがインストールされているか否か検索する検索処理ステップと、
上位装置にドライバが格納されていないことを検索した際に、ストレージからドライバを読み出して上位装置にインストールするインストール処理ステップと、
を実行させることを特徴とするプログラム。
【請求項５】
請求項４記載のプログラムに於いて、更に、
前記上位装置との接続を検出した際に、前記ストレージを動作状態とするストレージモードを初期設定するステップと、
前記検索処理ステップにおいてドライバが上位装置にインストールされていることを検索した際、又は前記インストール処理部においてドライバのインストールを完了した際に、前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理ステップと、
を実行させることを特徴とするプログラム。
【請求項６】
請求項５記載のプログラムに於いて、前記ストレージモードで前記ストレージに電源を供給し、前記周辺機器モードで電源供給を停止することを特徴とするプログラム。
【請求項７】
周辺機器を接続可能な上位装置のコンピュータに、
前記周辺機器の接続を検出した際に、前記周辺機器のドライバがインストールされているか否か検索する検索処理ステップと、
前記ドライバがインストールされていないことを検索した際に、前記周辺機器のストレージからドライバを読み出してインストールするインストール処理ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
請求項７記載のプログラムに於いて、更に、
前記周辺装置との接続を検出した際に前記周辺装置に通知して前記ストレージを動作状態とするストレージモードを初期設定させるステップと、
前記検索処理ステップでドライバの格納を検索した際、又は前記インストール処理ステップでドライバのインストールを完了した際に、前記周辺機器に通知して前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替えさせる切替処理ステップと、
を実行させることを特徴とするプログラム。
【請求項９】
請求項８記載のプログラムに於いて、前記周辺機器に、前記ストレージモードで前記ストレージに電源を供給させ、前記周辺機器モードで電源供給を停止させることを特徴とするプログラム。
【請求項１０】
上位装置に接続される周辺機器のコンピュータに、
前記上位装置から接続検出通知を受けた際に、ドライバを格納したストレージを動作状態とするストレージモードを初期設定させるステップと、
前記上位装置からドライバのインストール検索通知を受けた際、又は前記ドライバのインストール完了通知を受けた際に、前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替えさせる切替処理ステップと、
を実行させることを特徴とするプログラム。
【請求項１１】
請求項１０記載のプログラムに於いて、前記周辺機器に、前記ストレージモードで前記ストレージに電源を供給させ、前記周辺機器モードで電源供給を停止させることを特徴とするプログラム。
【請求項１２】
ドライバを格納したストレージと、
上位装置との接続を検出した際に、前記上位装置にドライバがインストールされているか否か検索する検索処理部と、
上位装置にドライバがインストールされていないことを検索した際に、前記ストレージからドライバを読み出して上位装置にインストールするインストール処理部と、
を備えたことを特徴とする周辺機器。
【請求項１３】
請求項１２記載の周辺機器に於いて、更に、前記上位装置との接続を検出した際に、前記ストレージを動作状態とするストレージモードを初期設定し、前記検索処理部で前記ドライバが上位装置にインストールされていることを検索した際、又は前記インストール処理部でドライバのインストールが完了した際に、前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理部を備えたことを特徴とする周辺機器。
【請求項１４】
請求項１３記載の周辺機器に於いて、前記切替処理部は、前記ストレージモードで前記ストレージに電源を供給し、前記周辺機器モードで電源供給を停止することを特徴とする周辺機器。
【請求項１５】
上位装置と、前記上位装置に接続される周辺機器とを備えたコンピュータシステムに於いて、
前記周辺機器は、ドライバを格納したストレージを備え、
前記上位装置は、
前記周辺機器の接続を検出した際に、前記周辺装置のドライバがインストールされているか否か検索する検索処理部と、
前記ドライバが格納されていないことを検索した際に、前記ストレージからドライバを読み出してインストールするインストール処理部と、
を備えたことを特徴とするコンピュータシステム。
【請求項１６】
請求項１５記載のコンピュータシステムに於いて、更に、前記周辺機器は、前記上位装置から接続検出通知を受けた際に、前記ストレージを動作状態とするストレージモードを初期設定し、前記上位装置からドライバのインストール検索通知または前記上位装置から前記ドライバのインストール完了通知を受けた際に、前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理部を備えたことを特徴とするコンピュータシステム。
【請求項１７】
請求項１６記載のコンピュータシステムに於いて、前記切替処理部は、前記ストレージモードで前記ストレージに電源を供給し、前記周辺機器モードで前記ストレージに対する電源供給を停止することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
本発明は、周辺機器のドライバをコンピュータのＯＳ上にインストールするインストール方法、プログラム、周辺機器及びシステムに関し、特に、周辺装置を接続した際にドライバインストールの有無を判断して処理するインストール方法、プログラム、周辺機器及びシステムに関する。
【技術分野】
【０００２】
従来、コンピュータの周辺機器を利用する場合には、コンピュータ本体に周辺機器を制御するための専用ソフトウェアであるドライバをＯＳ上にインストールしなければならない。【０００３】
このような周辺機器のドライバは、通常、ＣＤ等の可搬記録媒体からインストールするか、ネットワーク上のサーバからダウンロードしてインストールするなどの方法がとられている。【０００４】
しかし、専用媒体やネットワークからのダウンロードは、手間と費用がかかることから、ドライバを周辺機器に内蔵したＲＯＭなどのストレージに格納しておき、周辺機器をコンピュータ本体に接続した際に、周辺機器のストレージからドライバを読み出してコンピュータ本体へインストールする方法がとられている。
【特許文献１】特開平８-１０１８０３号公報
【特許文献２】特開平８-１３７７７９号公報
【特許文献３】特開平１１-０５３２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の周辺機器にドライバを格納してコンピュータ本体にインストールする方法にあっては、コンピュータ本体にドライバがインストール済みか否かにかかわらず、周辺機器をコンピュータ本体に接続した際に、ストレージからドライバを読み出してコンピュータ本体にインストールするといった処理を実行しており、処理に無駄な時間を要し、かつ無駄なインストール処理により周辺機器の他の処理に実行権が回ってこないために、結果的に周辺機器の動作速度が低下する問題がある。【０００６】
また従来のドライバインストール方法にあっては、周辺機器からコンピュータ本体にドライバをインストールした後にあっても、ドライバを格納している周辺機器のストレージを常に動作状態としており、ストレージの動作状態に伴い消費電力が増大すると共に、入出力要求がなくともストレージに対するチェックルーチン等の処理が常に必要となり、ストレージの動作状態に伴い周辺機器の他の処理に実行権が回りにくくなり、周辺機器の動作速度が低下する要因となっている。【０００７】
本発明は、周辺機器をコンピュータ本体に接続した際にドライバのインストールの有無を判断して無駄なインストール処理を回避するインストール方法、プログラム、周辺機器、システムを提供することを目的とする。【０００８】
また本発明は、ストレージに収納したドライバのインストールが完了した後の消費電力と処理負担を低減するインストール方法、プログラム、周辺機器、システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
（方法）
本発明は、上位装置と接続可能な周辺機器のドライバを上位装置にインストールするインストール方法を提供する。本発明のインストール方法は、
上位装置と周辺機器の接続を検出した際に、上位装置にドライバがインストールされているか否か検索する検索処理ステップと、
上位装置にドライバがインストールされていないことを検索した際に、周辺機器のストレージに格納されているドライバを読み出して上位装置にインストールするインストール処理ステップと、
を備えたことを特徴とする。【００１０】
本発明のインストール方法に於いて、更に、上位装置と周辺装置の接続を検出した際に、ストレージを動作状態とするストレージモードを初期設定し、検索処理ステップでドライバが上位装置にインストールされていることを検索した際、又はインストール処理ステップでドライバのインストールが完了した際に、ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理ステップを備える。【００１１】
切替処理ステップは、ストレージモードにおいてはストレージに電源を供給し、周辺機器モードにおいてはストレージへの電源供給を停止する。【００１２】
（周辺機器プログラム）
本発明は、周辺機器のコンピュータにより実行されるプログラムを提供する。このプログラムは、周辺機器のコンピュータに、
上位装置との接続を検出した際に、上位装置にドライバがインストールされているか否か検索する検索処理ステップと、
上位装置にドライバが格納されていないことを検索した際に、ストレージからドライバを読み出して上位装置にインストールするインストール処理ステップと、
を実行させることを特徴とする。【００１３】
本発明のプログラムは、更に、
上位装置との接続を検出した際に、ストレージを動作状態とするストレージモードを初期設定するステップと、
検索処理ステップにおいてドライバが上位装置のにインストールされていることを検出した際、又はインストール処理ステップにおいてドライバのインストールを完了した際に、ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理ステップと、
を実行させる。ここで、ストレージモードでストレージに電源を供給し、周辺機器モードで電源供給を停止する。【００１４】
（上位装置プログラム）
本発明は上位装置のコンピュータで実行されるプログラムを提供する。本発明のプログラムは、周辺機器を接続可能な上位装置のコンピュータに、
周辺機器の接続を検出した際に、周辺機器のドライバがインストールされているか否か検索する検索処理ステップと、
ドライバがインストールされていないことを検索した際に、周辺機器のストレージからドライバを読み出してインストールするインストール処理ステップと、
を実行させることを特徴とする。【００１５】
本発明のプログラムは、更に、
周辺装置との接続を検出した際に周辺装置に通知してストレージを動作状態とするストレージモードを初期設定させるステップと、
検索処理ステップでドライバの格納を検索した際、又はインストール処理ステップでドライバのインストールを完了した際に、周辺機器に通知してストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替えさせる切替処理ステップと、
を実行させる。【００１６】
ここで、プログラムは、周辺機器にストレージモードでストレージに電源を供給させ、周辺機器モードで電源供給を停止させる。【００１７】
この上位装置プログラムに対応した本発明の周辺機器プログラムは、
上位装置に接続される周辺機器のコンピュータに、
上位装置から接続検出通知を受けた際に、ドライバを格納したストレージを動作状態とするストレージモードを初期設定させるステップと、
上位装置からドライバのインストール検索通知を受けた際、又はドライバのインストール完了通知を受けた際に、ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替えさせる切替処理ステップと、
を実行させることを特徴とする。この場合、ストレージモードでストレージに電源を供給し、周辺機器モードで電源供給を停止する。【００１８】
（周辺機器）
本発明は上位装置に接続可能な周辺機器を提供する。本発明の周辺機器は、
ドライバを格納したストレージと、
上位装置との接続を検出した際に、上位装置にドライバがインストールされているか否か検索する検索処理部と、
上位装置にドライバがインストールされていないことを検索した際に、ストレージからドライバを読み出して上位装置にインストールするインストール処理部と、
を備えたことを特徴とする。【００１９】
本発明の周辺機器は、更に、上位装置との接続を検出した際に、ストレージを動作状態とするストレージモードを初期設定し、検索処理部でドライバの上位装置の格納を検索した際、又はインストール処理部でドライバのインストールが完了した際に、ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理部を備えたことを特徴とする。ここで、切替処理部は、ストレージモードでストレージに電源を供給し、周辺機器モードで電源供給を停止する。【００２０】
（コンピュータシステム）
本発明は、上位装置と、上位装置に接続される周辺機器とを備えたコンピュータシステムを提供する。本発明のコンピュータシステムは、
周辺機器は、ドライバを格納したストレージを備え、
上位装置は、
周辺機器の接続を検出した際に、周辺装置のドライバがインストールされているか否か検索する検索処理部と、
ドライバが格納されていないことを検索した際に、ストレージからドライバを読み出してインストールするインストール処理部と、
を備えたことを特徴とする。【００２１】
本発明のコンピュータシステムは、更に、周辺機器に、上位装置から接続検出通知を受けた際に、ストレージを動作状態とするストレージモードを初期設定し、上位装置からドライバのインストール検索通知または上位装置からドライバのインストール完了通知を受けた際に、ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理部を備えたことを特徴とする。【００２２】
ここで、切替処理部は、ストレージモードでストレージに電源を供給し、前記周辺機器モードでストレージに対する電源供給を停止することを特徴とする。
【発明の効果】
【００２３】
本発明によれば、周辺機器側で上位装置にドライバがインストールされているか否かを検索することで、既にドライバがインストールされている場合には、無駄なインストール処理を実行しなくて済み、その分、周辺機器の処理性能を向上できる。【００２４】
またドライバのインストールが完了した後は、周辺機器のドライバを格納しているストレージの動作を停止するモードに切り替えることで、ストレージの処理を不要にして周辺機器の実行性能を向上し、またストレージの電源を切断しておくことで、周辺機器の消費電力を低減できる。
【図面の簡単な説明】
【００２５】
【図１】本発明のハードウェア構成のブロック図
【図２】本発明による第１実施形態の機能構成を示したブロック図
【図３】図２の周辺機器処理のフローチャート
【図４】図２のコンピュータ処理のフローチャート
【図５】本発明による第２実施形態の機能構成を示したブロック図
【図６】図５のコンピュータ処理のフローチャート
【図７】図５の周辺機器処理のフローチャート
【発明を実施するための最良の形態】
【００２６】
図１は本発明による第１実施形態の機能構成を示したブロック図である。図１において、本発明のドライバインストール処理が適用される周辺機器１０は、上位装置としてのコンピュータ１２にＵＳＢなどの適宜のインタフェースにより外部接続されて使用される。【００２７】
周辺機器１０はＭＰＵ１４、インタフェース１６、ＲＯＭ１８、ＲＡＭ２０、ディスプレイ２２、操作部２４を有し、更に周辺機器１０をコンピュータ１２で使用するためのドライバを格納した専用のドライバストレージ２６を設けている。【００２８】
ドライバストレージ２６としては例えばＲＯＭなどが使用される。ドライバストレージ２６に対しては専用の電源制御部２８が設けられており、後の説明で明らかにするように、ドライバストレージ２６からコンピュータ１２にドライバのインストールが完了した後は、電源制御部２８によりドライバストレージ２６に対する電源供給を遮断し、動作を停止するようにしている。【００２９】
このような周辺機器１０としては、ＨＤＤドライブ、ＭＯドライブ、携帯電話、ＰＤＡ、プリンタ、スキャナ、モデムなどが対象となる。周辺機器１０の上位装置となるコンピュータ１２は、ＭＰＵ３４、ＲＯＭ３６、ＲＡＭ３８、通信インタフェース４０、ディスプレイ４２、インタフェース４４、操作部４６を備えている。【００３０】
周辺機器１０とコンピュータ１２の接続は、それぞれのインタフェース１６、４４に対して設けたコネクタ３０、３３をケーブル３２により接続することで実現している。コネクタ３０、３３としては、インタフェース１６、４４としてＵＳＢインタフェースを例にとると、ＵＳＢコネクタが使用される。【００３１】
図２は本発明による第１実施形態の機能構成を示したブロック図である。図２において、周辺機器１０には、図１のＭＰＵ１４によるプログラムの実行により実現される機能として、周辺機器処理部４８、接続検出処理部５０、切替処理部５２、検索処理部５４、インストール処理部５６、更にドライバ格納部５８が設けられている。【００３２】
このうち検索処理部５４とインストール処理部５６の機能は、ドライバストレージ２６に格納されたプログラムの実行により実現される機能であり、ドライバストレージ２６の動作を停止すると、その機能は消失することになる。【００３３】
一方、コンピュータ１２側にはＯＳ６０が設けられ、例えばＯＳ６０としてはウィンドウズ（Ｒ）が使用されている。ＯＳ６０に対してはレジストリ６２とドライバ格納部６４が設けられている。【００３４】
レジストリ６２はＯＳ６０上で使用するソフトウェアや周辺機器に関する設定が記録されたファイルであり、新しいアプリケーションソフトをインストールしたり、新しい周辺機器を接続してドライバソフトをインストールすると、レジストリ６２の内容が自動的に書き換えられる。【００３５】
周辺機器１０に設けた接続検出処理部５０は、周辺機器１０のコンピュータ１２に対する接続を検出して切替処理部５２に通知する。切替処理部５２は、周辺機器１０に設定しているストレージモードと周辺機器モードを切り替える。【００３６】
ストレージモードとは、ドライバストレージ２６に電源を供給して動作状態とするモードである。また周辺機器モードとは、ドライバストレージ２６を除いて周辺機器処理部４８を動作状態とするモードであり、このとき図１に示した周辺機器１０の電源制御部２８の制御により、ドライバストレージ２６に対する電源供給を停止させる。【００３７】
切替処理部５２は、接続検出処理部５０からコンピュータ１２との接続検出通知を受けた際に、そのときの動作モードがストレージモードにあるか周辺機器モードにあるかを判別し、もし周辺機器モードにあった場合にはストレージモードに切り替える。【００３８】
検索処理部５４は、切替処理部５２によりストレージモードの動作状態が設定された状態でコンピュータ１２のドライバ格納部６４を検索し、周辺機器１０のドライバがインストールされているか否かを検索する。検索処理部５４でドライバ未インストールの検索結果が得られた場合、インストール処理部５６がドライバ収納部５８から周辺機器１０のドライバを読み出してコンピュータ１２に転送することでドライバのインストールを実行する。【００３９】
コンピュータ１２に対し周辺機器１０のドライバのインストールが行われると、ドライバはＯＳ６０で指定された所定のドライバ格納部６４に格納されると共に、レジストリ６２にインストールしたドライバの動作に必要な設定情報を記録する。【００４０】
一方、検索処理部５４でコンピュータ１２にドライバが存在する検索結果が得られた場合には、ドライバのインストールは不要であることから、切替処理部５２にストレージモードから周辺機器モードへの切替えを指示する。この周辺機器モードへの切替えは、インストール処理部５６でコンピュータ１２に対するドライバのインストールが完了した際にも同様にして行われる。【００４１】
切替処理部５２は、検索処理部５４またはインストール処理部５６から周辺機器モードへの切替指示の通知を受けると、それまでのストレージモードから周辺機器モードに切り替え、周辺機器モードに切り替えることでドライバストレージ２６の動作を停止させる。具体的には、図１の周辺機器１０に示すように、電源制御部２８の制御でドライバストレージ２６に対する電源供給を遮断することで、ドライバストレージ２６の動作を停止する。【００４２】
図３は図２の実施形態における周辺機器処理のフローチャートである。図３において、周辺機器処理は、ステップＳ１で周辺機器１０のコンピュータ１２に対するインタフェース接続の検出をチェックしており、接続を検出すると、ステップＳ２に進み、接続検出時点の周辺機器１０の動作モードを判定する。【００４３】
続いてステップＳ３で、このときの動作モードが周辺機器モードか否かチェックし、周辺機器モードであった場合には、ステップＳ４でストレージモードに切り替える。ストレージモードであった場合にはステップＳ４はスキップし、そのままストレージモードを維持する。【００４４】
次に、ステップＳ５でコンピュータ１２のＯＳ６０が指定したドライバ格納部６４となる指定場所に周辺機器１０のドライバが存在しているか否か、即ちインストール済みか否かを検索する。この検索により、ステップＳ６でドライバの存在の有無をチェックし、存在していなければ、ステップＳ７でドライバストレージからドライバを読み出してコンピュータ１２に転送することでインストールを実行する。【００４５】
ステップＳ６でコンピュータ１２にドライバが存在すれば、ステップＳ７のインストールの実行はスキップする。ステップＳ８にあっては、インストールの完了またはドライバの存在に基づき、それまでのストレージモードから周辺機器モードに切り替えた後、レディ応答をコンピュータ１２に通知する。【００４６】
図４は図２の実施形態におけるコンピュータ処理のフローチャートである。図４において、コンピュータ処理は、ステップＳ１で周辺機器１０の接続検出の有無をチェックしており、周辺機器１０の接続を検出すると、ステップＳ２に進み、ドライバのレジストリ登録の有無をチェックする。【００４７】
ドライバのレジストリ登録がなければ、ステップＳ３に進み、周辺機器１０からのインストール要求をチェックし、インストール要求があれば、ステップＳ４でドライバのインストールを行ってドライバ格納部６４に格納し、次のステップＳ５でドライバのレジストリを作成する。【００４８】
続いてステップＳ６で周辺機器１０からのレディ応答をチェックしており、レディ応答があると、ステップＳ７でドライバを起動し、一連の処理を終了して、周辺機器１０の利用可能状態に移行する。【００４９】
図５は本発明による第２実施形態の機能構成を示したブロック図である。図５において、周辺機器１０には、この実施形態にあっては切替処理部５２とドライバストレージ２６のドライバ収納部５８が設けられており、それ以外の機能はコンピュータ１２側に設けられている。【００５０】
周辺機器１０の上位装置となるコンピュータ１２には、ＯＳ６０、レジストリ６２及びドライバ格納部６４が設けられており、これに加えて本発明のドライバインストール処理を実行するためのアプリケーション７０が設けられ、アプリケーション７０には接続検出部５００、検索処理部５４０及びインストール処理部５８０の機能が設けられている。【００５１】
コンピュータ１２側の接続検出部５００は周辺機器１０の接続を監視しており、接続を検出すると、周辺機器１０の切替処理部５２に接続検出通知を行う。この接続検知通知を受けて周辺機器１０の切替処理部５２は、現在の動作モードが周辺機器モードかストレージモードを判別し、もし周辺機器モードであった場合にはストレージモードに切り替える。【００５２】
コンピュータ１２側の検索処理部５４は、周辺機器１０のドライバがドライバ格納部６４に存在するか否か，即ちインストール済みか否か検索し、存在しなければインストール処理部５８０に通知し、周辺機器１０のドライバストレージ２６のドライバ収納部５８からドライバを読出転送させてインストールする。【００５３】
即ち、周辺機器１０から読出転送されたドライバをインストールしてドライバ格納部６４に格納すると同時に、レジストリ６２に周辺機器１０のドライバの動作に必要な情報を設定する。【００５４】
検索処理部５４０で周辺機器１０のドライバの存在を検索した場合には、周辺機器１０の切替処理部５２にドライバが存在していることを通知し、これを受けて切替処理部５２は、それまでのストレージモードから周辺機器モードに切り替え、ドライバストレージ２６の動作を電源遮断などにより停止する。【００５５】
またインストール処理部５８０からインストール完了通知を切替処理部５２が受けた際にも、同様にストレージモードから周辺機器モードに切り替え、ドライバストレージ２６の電源供給遮断などにより動作を停止させる。【００５６】
図６は図５のコンピュータ処理のフローチャートである。図６において、このコンピュータ処理は、ステップＳ１で周辺機器１０の接続検出をチェックしており、接続を検出すると、ステップＳ２に進み、周辺機器１０に接続検知を通知する。【００５７】
続いてステップＳ３でドライバの存在の有無、即ちインストール済みか否かを検索し、ステップＳ４でドライバが存在しなかった場合には、ステップＳ５に進み、周辺機器１０に対しドライバの読出転送を要求する。ステップＳ６でドライバの転送を判別すると、ステップＳ７に進み、転送されたドライバをインストールしてドライバ格納部６４に格納した後、ステップＳ８でドライバの動作に必要な情報をレジストリ６２に登録するドライバのレジストリ書替えを行い、ステップＳ９で周辺機器１０にインストール終了を通知する。【００５８】
続いてステップＳ１０で周辺機器１０のレディ応答の有無をチェックしており、レディ応答を判別すると、ステップＳ１１に進み、インストールしたドライバを起動し、一連の処理を終了して周辺機器１０の利用処理に入る。【００５９】
図７は図５の周辺機器処理のフローチャートである。図７において、周辺機器処理は、ステップＳ１でコンピュータ１２からの接続検知通知の有無をチェックしており、接続検知通知があると、ステップＳ２に進み、動作モードを判定する。このとき動作モードが周辺機器モードであれば、これをステップＳ３で判別し、ステップＳ４でストレージモードに切り替える。ステップＳ３でストレージモードを判別した場合には、ステップＳ４をスキップし、そのままストレージモードを維持する。【００６０】
続いてステップＳ５でコンピュータ１２側からドライバの存在を示すインストール検索通知の有無をチェックしており、ドライバ不存在のインストール検索通知であった場合には、ステップＳ６に進み、コンピュータ１２からのドライバ読出転送要求を判別すると、ステップＳ７でドライバストレージからドライバを読み出してコンピュータ１２に転送し、インストールする。【００６１】
続いてステップＳ８でコンピュータ１２からのインストール完了通知をチェックしており、インストール完了通知があると、ステップＳ９で、それまでのストレージモードから周辺機器モードに切り替えた後にレディ応答をコンピュータ１２に返す。またステップＳ５でドライバ存在の検索通知があった場合には、ドライバのインストールが不要であることから、ステップＳ６〜Ｓ８はスキップし、ステップＳ９に進み、周辺機器モードに切り替えてレディ応答を開始する。【００６２】
この図５〜図７に示した本発明の第２実施形態にあっては、周辺機器１０のドライバのインストールに必要な接続検出部５００、検索処理部５４０及びインストール処理部５８０の機能をコンピュータ１２側のアプリケーション７０として実現しているため、周辺機器１０のドライバストレージ２６に格納するインストール用のプログラムを不要として、ドライバストレージ２６の容量を小さくできる。また、インストールに必要な処理機能のプログラムを実行しない分、周辺機器１０における周辺機器処理部４８の実行性能を高めることができる。【００６３】
また図５の第２実施形態にあっては、周辺機器１０のドライバのインストールが完了した後、もしくは既に周辺機器１０のドライバがドライバ格納部６４に存在してインストールを必要としない場合にも、接続検出部５００、検索処理部５４０及びインストール処理部５８０の機能を備えたアプリケーション７０をＯＳ６０上に展開しているが、インストール完了後もしくは既にドライバが存在する場合には、アプリケーション７０の実行を終了し、周辺機器１０が周辺機器モードとなった状態では、コンピュータ１２のアプリケーション７０による接続検出部５００、検索処理部５４０及びインストール処理部５８０の機能を実質的に削除した状態としてもよい。これにより、インストールが済んだ後にアプリケーション７０が存在することによるコンピュータ１２の実行性能の低下を回避することができる。【００６４】
また本発明は、周辺機器１０のドライバをインストールするために必要なプログラムを提供するものであり、このプログラムは、図２の第１実施形態について、周辺機器１０は図３のフローチャートに従ったプログラム内容を持ち、また、このときコンピュータ１２側については図４のコンピュータ処理に従ったプログラム内容を持つ。【００６５】
また図５の第２実施形態にあっては、コンピュータ１２側のアプリケーション７０のプログラムが図６のコンピュータ処理のフローチャートに従った内容を持ち、これに対応した周辺機器１０のプログラムが図７の周辺機器処理のフローチャートに従った内容を持つことになる。【００６６】
なお上記の実施形態にあっては、インストール完了もしくは上位装置にドライバが存在した場合には、周辺機器１０のドライバを格納したドライバストレージ２６の電源供給を遮断して消費電力を低減するようにしているが、電源制御によらずに、ドライバストレージ２６のバスインタフェースを切り離してＭＰＵ１４によるドライバストレージ２６のアクセスを解除し、周辺機器１０の実行性能を高めるようにしてもよい。この場合には、ドライバストレージ２６の電源供給は停止していない分、消費電力は低減しないが、実行速度は改善することができる。【００６７】
また本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【図１】
2006075397.tif 000002
【図２】
2006075397.tif 000003
【図３】
2006075397.tif 000004
【図４】
2006075397.tif 000005
【図５】
2006075397.tif 000006
【図６】
2006075397.tif 000007
【図７】
2006075397.tif 000008
【手続補正書】
【提出日】平成19年9月7日(2007.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
上位装置と接続可能な周辺機器のドライバを上位装置にインストールするインストール方法において、
上位装置と周辺機器の接続を検出した際に、前記上位装置にドライバがインストールされているか否か検索する検索処理ステップと、
前記上位装置にドライバがインストールされていないことを検索した際に、前記周辺機器のストレージに格納されているドライバを読み出して前記上位装置にインストールするインストール処理ステップと、
を備えたことを特徴とするインストール方法。
【請求項２】
請求項１記載のインストール方法に於いて、更に、前記上位装置と周辺装置の接続を検出した際に、前記ストレージを動作状態とするストレージモードを初期設定し、前記検索処理ステップで前記ドライバが上位装置にインストールされていることを検索した際、又は前記インストール処理ステップにおいてドライバのインストールが完了した際に、前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理ステップを備えたことを特徴とするインストール方法。
【請求項３】
周辺機器のコンピュータに、
上位装置との接続を検出した際に、前記上位装置にドライバがインストールされているか否か検索する検索処理ステップと、
上位装置にドライバが格納されていないことを検索した際に、ストレージからドライバを読み出して上位装置にインストールするインストール処理ステップと、
を実行させることを特徴とするプログラム。
【請求項４】
請求項３記載のプログラムに於いて、更に、
前記上位装置との接続を検出した際に、前記ストレージを動作状態とするストレージモードを初期設定するステップと、
前記検索処理ステップにおいてドライバが上位装置にインストールされていることを検索した際、又は前記インストール処理部においてドライバのインストールを完了した際に、前記ストレージを除いて周辺機器を動作状態とする周辺機器モードに切り替える切替処理ステップと、
を実行させることを特徴とするプログラム。
【請求項５】
周辺機器を接続可能な上位装置のコンピュータに、
前記周辺機器の接続を検出した際に、前記周辺機器のドライバがインストールされているか否か検索する検索処理ステップと、
前記ドライバがインストールされていないことを検索した際に、前記周辺機器のストレージからドライバを読み出してインストールするインストール処理ステップと、
を実行させることを特徴とするプログラム。
【国際調査報告】
2006075397.tif 000009
2006075397.tif 000010
2006075397.tif 000011