(57)【要約】【課題】コンピュータに接続される周辺機器の記憶装置に記憶された制御プログラムの更新、設定または検査を容易に行う。【解決手段】コンピュータ１を用いて周辺機器２の記憶装置２ａに記憶された制御プログラムを更新、検査または設定するため、コンピュータ１に、周辺機器２の記憶装置２ａに記憶された第１の識別情報を第２の識別情報に変更する手順Ｓ１と、周辺機器２を再認識させる手順Ｓ２と、周辺機器２の制御プログラムを更新、検査または設定する手順Ｓ４を実行させる。【選択図】      図２
2005010912.tif 000002
【特許請求の範囲】
【請求項１】
接続された周辺機器の記憶装置に記憶された識別情報に対応するドライバ・ソフトウェアを実行する機能を有するコンピュータを用いて、前記周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定するため、前記コンピュータに、前記周辺機器の記憶装置に記憶された第１の識別情報を第２の識別情報に変更する手順と、前記周辺機器を再認識させる手順と、前記制御プログラムを更新、検査または設定する手順を実行させるためのプログラム。
【請求項２】
前記コンピュータに、前記制御プログラムを更新、検査または設定する手順を実行させた後に、更に、前記第２の識別情報を第３の識別情報に変更する手順と、前記周辺機器を再認識させる手順を実行させる請求項１に記載のプログラム。
【請求項３】
前記第３の識別情報は前記第１の識別情報と同一である請求項２に記載のプログラム。
【請求項４】
接続された周辺機器の記憶装置に記憶された識別情報に対応するドライバ・ソフトウェアを実行する機能と、前記周辺機器の記憶装置に記憶された識別情報を第１の識別情報から第２の識別情報に変更する機能と、前記周辺機器を再認識する機能と、前記第２の識別情報に対応する第２のドライバ・ソフトウェアによって前記周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定する機能を有することを特徴とするコンピュータ。
【請求項５】
更に、前記周辺機器の記憶装置に記憶された識別情報を前記第２の識別情報から、前記第２のドライバ・ソフトウェアには対応しない第３の識別情報に変更する機能を有する請求項４に記載のコンピュータ。
【請求項６】
前記第３の識別情報は前記第１の識別情報と同一である請求項５に記載のコンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータに接続された周辺機器を制御するドライバ・ソフトウェアを変更するプログラムおよびコンピュータに関する。
【０００２】
【従来の技術】
コンピュータに周辺機器（デバイス）を接続して使用するには、その周辺機器の動作に必要な情報をＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍの略）に提供したり、動作を管理するプログラムが必要であった。このようにコンピュータ本体で必要とされるプログラムは、ドライバ・ソフトウェア（以下、単に「ドライバ」という）と呼ばれ、各周辺機器に対して用途目的に対応して多数のドライバが作成されている。
【０００３】
周辺機器は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）の制御の下で動作する入出力装置や記憶装置などのことである。具体的には、キーボード、マウス、ジョイスティック、スキャナ、ディスプレイ、プリンタ、モデム、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）モジュール、メモリ、ＣＤ−ＲＯＭ／Ｒ／ＲＷドライブ、ハードディスクドライブ、ＭＯドライブ、ディジタルビデオカメラ、ディジタルカメラ等、多種多様に存在する。
【０００４】
コンピュータ本体に周辺機器を接続する方法としては、コンピュータ本体の拡張スロットに拡張用ボードを直接接続する方法と、ＲＳ−２３２Ｃ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）等の有線で接続する方法と、Ｂｌｕｅｔｏｏｔｈ、ＩｒＤＡ等の無線で接続する方法がある。
【０００５】
図４（Ａ）は、従来のコンピュータ４１と周辺機器４２〜４４とのブロック図である。コンピュータ４１と周辺機器４２〜４４は、それぞれ接続手段４５によって接続されている。コンピュータ４１には、ＣＰＵ４６と記憶装置４７を有し、記憶装置４７には、ドライバ１、２、３…がインストールされている。各種ドライバは、各周辺機器に対応して用意されているが、どの周辺機器に対応しているかをＣＰＵ４６に認識させるために、その情報ファイルの中に適用可能な周辺機器のベンダーＩＤおよび製品ＩＤが記憶されている。図４（Ｂ）は、各ドライバと、その情報ファイルに記憶されたベンダーＩＤおよび製品ＩＤの対応表である。
【０００６】
各周辺機器４２〜４４は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ：電気消去可能プログラマブル読出し専用メモリ）やフラッシュメモリ等の不揮発性メモリを記憶装置４２ａ〜４４ａとして搭載している。周辺機器の記憶装置４２ａ〜４４ａには、その周辺機器４２〜４４を制御するプログラム（以下、「制御プログラム」という）が記憶されている。更に、周辺機器の記憶装置４２ａ〜４４ａには、周辺機器４２〜４４の製造供給元を特定するための識別記号（以下、「ベンダーＩＤ」という）および周辺機器４２〜４４の種類、規格、仕様等を特定するための識別記号（以下、「製品ＩＤ」という）も記憶されている。
【０００７】
コンピュータ４１に周辺機器４２〜４４が接続されると、ＣＰＵ４６は、その周辺機器の記憶装置４２ａ〜４４ａに記憶されているベンダーＩＤおよび製品ＩＤを読み取る。そして、取得した周辺機器４２〜４４のベンダーＩＤおよび製品ＩＤと、コンピュータ４１の記憶装置４７における各ドライバの情報ファイルに記憶されているベンダーＩＤおよび製品ＩＤとを照合する。そして、ベンダーＩＤおよび製品ＩＤが一致したドライバを、その周辺機器のドライバとして実行する。
【０００８】
もしも、コンピュータ４１の記憶装置４７のドライバの情報ファイル中に、取得した周辺機器４２のベンダーＩＤおよび製品ＩＤに一致するものが無かった場合は、記憶装置４７の中に圧縮ファイルとして存在するドライバを解凍してインストールしたり、外部記憶媒体からインストールすることで対応する新たなドライバを実行する。
【０００９】
図４においては、周辺機器４２のベンダーＩＤはＡ社であり、製品ＩＤはａａａ１であるから、ドライバ１が実行され、周辺機器４３のベンダーＩＤはＢ社であり、製品ＩＤはｂａａ１であるから、ドライバ２が実行される。周辺機器４３については、ベンダーＩＤがＣ社で製品ＩＤがｃａａ１であるから、ドライバ４もドライバ６もベンダーＩＤおよび製品ＩＤが一致している。このように、読み取ったベンダーＩＤおよび製品ＩＤと一致するドライバが複数ある場合は、ＣＰＵが最適なドライバを判断して実行するか、ユーザーが手動でドライバを選択して実行させていた。
【００１０】
ところで、従来、周辺機器４２〜４４の記憶装置４２ａ〜４４ａに記憶された制御プログラムを更新（アップデート）するためには、記憶装置４２ａ〜４４ａそのものを交換するか、一旦、周辺機器から記憶装置４２ａ〜４４ａを取り外して書き換えを行うことでなされていたが、最近、記憶装置４２ａ〜４４ａを周辺機器４２〜４４に装着したままでも、制御プログラムを更新する方法が開発された。
【００１１】
記憶装置４２ａ〜４４ａを周辺機器４２〜４４に装着したまま制御プログラムを更新する場合は、周辺機器４２〜４４をコンピュータ４１と接続しておき、コンピュータ４１から転送されてきたプログラムを周辺機器４２〜４４の記憶装置４２ａ〜４４ａに記憶させ、制御プログラムを更新していた（特許文献１参照）。
【００１２】
このような制御プログラムを更新する処理は、周辺機器４２〜４４を普通に使用する処理とは異なるものであり、周辺機器４２〜４４を普通に使用するためのドライバ（以下、「通常ドライバ」という）ではできないものであった。また、周辺機器４２〜４４の制御プログラムを検査したり設定したりする処理も、通常ドライバではできず、周辺機器４２〜４４の制御プログラムを更新、設定または検査する処理を行うための特殊なドライバ（以下、「特殊ドライバ」という）を実行する必要があった。
【００１３】
このため、周辺機器の制御プログラムを更新、設定または検査する場合は、まず、コンピュータのドライバを通常ドライバから特殊ドライバに変更して、次に、周辺機器の制御プログラムの更新、設定または検査を行い、最後に、再び特殊ドライバから通常ドライバに変更していた。
【００１４】
【特許文献１】
特開２００１−１１７７７８号公報
【００１５】
【発明が解決しようとする課題】
上述した特殊ドライバも、どの周辺機器に対応しているかをＣＰＵに認識させるために、その情報ファイルの中に適用可能な周辺機器のベンダーＩＤおよび製品ＩＤが記憶されているが、周辺機器のベンダーＩＤおよび製品ＩＤは、製品毎に固定されているので、特殊ドライバの情報ファイルに記憶されたベンダーＩＤおよび製品ＩＤは、同じ周辺機器に適用される通常ドライバと同一のものであった。
【００１６】
前述したとおり、読み取ったベンダーＩＤおよび製品ＩＤと一致するドライバが複数ある場合は、ＣＰＵが最適なドライバを判断して実行するか、ユーザーが手動でドライバを選択して実行させていた。そして、一般的に最適なドライバとして選択されるものは通常ドライバであるから、通常ドライバから特殊ドライバへの変更はユーザーが手動で行う必要があった。更に、特殊ドライバに変更した後は、その周辺機器に対して特殊ドライバが標準とＣＰＵに認識されることになり、再び特殊ドライバから通常ドライバへ変更する作業もユーザーが手動で行う必要があった。
【００１７】
これらの変更作業は、専門的な知識を持たないユーザーにとっては判りにくく困難なものであり、また煩雑なものであるとともに、必要なドライバを消去してしまうなどのトラブルの原因でもあった。
【００１８】
本発明は、以上の問題を鑑みて、コンピュータに接続される周辺機器の記憶装置に記憶された制御プログラムの更新、設定または検査を容易に行うことができるプログラムおよびコンピュータを提供することを目的とする。
【００１９】
【課題を解決するための手段】
前述した目的を達成するために本発明のプログラムは、接続された周辺機器の記憶装置に記憶された識別情報に対応するドライバ・ソフトウェアを実行する機能を有するコンピュータを用いて、前記周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定するため、前記コンピュータに、前記周辺機器の記憶装置に記憶された第１の識別情報を第２の識別情報に変更する手順と、前記周辺機器を再認識させる手順と、前記制御プログラムを更新、検査または設定する手順を実行させることを特徴とする。
【００２０】
このようなプログラムによれば、コンピュータは、最初、周辺機器のドライバとして第１の識別情報に対応するドライバを実行しているが、周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定するためのドライバに対応するように、周辺機器の記憶装置に記憶された識別情報を第１の識別情報から第２の識別情報に変更し、その後に周辺機器を再認識するので、周辺機器のドライバとして第２の識別情報に対応するドライバを実行し、当該ドライバによって周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定する処理を行うことができる。従って、従来ユーザーが手動で行っていたドライバの変更をコンピュータが自動で処理するので、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００２１】
また、本発明のプログラムは、前記コンピュータに、前記制御プログラムを更新、検査または設定する手順を実行させた後に、更に、前記第２の識別情報を第３の識別情報に変更する手順と、前記周辺機器を再認識させる手順を実行させてもよい。
【００２２】
このようなプログラムによれば、コンピュータは、周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定する処理を行った後に、特殊ドライバから他のドライバに自動で変更するので、ユーザーがドライバを手作業で変更する必要が無くなり、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００２３】
また、前記第３の識別情報は、前記第１の識別情報と同一であってもよい。
【００２４】
このような構成を採用すれば、周辺機器の制御プログラムを更新、検査または設定する前後において、同じドライバを通常ドライバとして使用でき、コンピュータの環境を変えずに済む。
【００２５】
更に、本発明のコンピュータは、接続された周辺機器の記憶装置に記憶された識別情報に対応するドライバ・ソフトウェアを実行する機能と、前記周辺機器の記憶装置に記憶された識別情報を第１の識別情報から第２の識別情報に変更する機能と、前記周辺機器を再認識する機能と、前記第２の識別情報に対応する第２のドライバ・ソフトウェアによって前記周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定する機能を有することを特徴とする。
【００２６】
かかるコンピュータを使用すれば、第１の識別情報に対応するドライバを実行していた周辺機器に対して、第２の識別情報に対応するドライバによって、その制御プログラムを更新、検査または設定する処理を自動で行うことができる。従って、従来ユーザーが手動で行っていたドライバの変更をコンピュータが自動で処理するので、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００２７】
また、本発明のコンピュータは、更に、前記周辺機器の記憶装置に記憶された識別情報を前記第２の識別情報から、前記第２のドライバ・ソフトウェアには対応しない第３の識別情報に変更する機能を有していてもよい。
【００２８】
このような機能を有するコンピュータは、周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定する処理を行った後に、特殊ドライバから他のドライバに自動で変更するので、ユーザーがドライバを手作業で変更する必要が無くなり、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００２９】
また、前記第３の識別情報は、前記第１の識別情報と同一であってもよい。
【００３０】
このような構成を採用すれば、周辺機器の制御プログラムを更新、検査または設定する前後において、同じドライバを通常ドライバとして使用でき、コンピュータ側の環境を変えずに済む。
【００３１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて説明する。
【００３２】
図１（Ａ）および（Ｂ）は、コンピュータ１と周辺機器２とのブロック図であり、（Ｃ）は、各ドライバと、その情報ファイルに記憶されたベンダーＩＤおよび製品ＩＤの対応表である。
【００３３】
図１（Ａ）および（Ｂ）に示すように、コンピュータ１と周辺機器２は、接続手段３によって接続されている。
【００３４】
コンピュータ１は、少なくともＣＰＵ４と記憶装置５を有している。ＣＰＵ４は、基本処理装置、制御装置、チャネルなどの主要部分をまとめたものであり、最近では１個のＬＳＩの中にこれらの機能を搭載したマイクロプロセッサが用いられている。記憶装置５は、演算や制御に必要なプログラムやデータを記憶しておく装置であり、ＲＡＭやハードディスクなどが該当する。記憶装置５には、各種ドライバも記憶されている。コンピュータ１として、ＣＰＵ４および記憶装置５の機能を１個のＬＳＩの中に搭載したワン・チップ・マイクロコンピュータを用いてもよい。
【００３５】
本発明においては、同じ周辺機器２に適用される通常ドライバと特殊ドライバの情報ファイルに記憶されている識別情報は異なるものとする必要がある。情報ファイルに記憶された識別情報とは、従来と同様にベンダーＩＤおよび製品ＩＤの組み合わせとしても良いし、他の識別記号（例えばコンピュータのメーカー別に設定した識別記号）を使用してもよい。
【００３６】
本実施の形態においては、コンピュータ１の記憶装置５には、周辺機器２に対するドライバとして、通常ドライバ１、通常ドライバ２および特殊ドライバが記憶されているが、これらの情報ファイルに記憶された識別情報は、製品ＩＤが相互に相違しているので、それを組み合わせた識別情報も相互に相違している（図１（Ｃ））。
【００３７】
周辺機器２は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ：電気消去可能プログラマブル読出し専用メモリ）やフラッシュメモリ等の不揮発性メモリを記憶装置２ａとして搭載している。周辺機器２は、コンピュータ１のＣＰＵ４の制御の下で動作する入出力装置や記憶装置などのことであり、具体的には、キーボード、マウス、ジョイスティック、スキャナ、ディスプレイ、プリンタ、モデム、Ｂｌｕｅｔｏｏｔｈモジュール、メモリ、ＣＤ−ＲＯＭ／Ｒ／ＲＷドライブ、ハードディスクドライブ、ＭＯドライブ、ディジタルビデオカメラ、ディジタルカメラ等、多種多様である。
【００３８】
接続手段３としては、コンピュータ１本体の拡張スロットに拡張用ボードを直接接続する方法と、ＲＳ−２３２Ｃ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）等の有線で接続する方法と、Ｂｌｕｅｔｏｏｔｈ、ＩｒＤＡ等の無線で接続する方法とがある。
【００３９】
このような構成のコンピュータ１と周辺機器２において、コンピュータ１を利用して、周辺機器２の記憶装置２ａに記憶された制御プログラムを更新するプログラムの処理の流れを図２および図３を用いて説明する。
【００４０】
図１（Ａ）に示す最初の状態では、周辺機器２の記憶装置２ａには、ベンダーＩＤがＡ社、製品ＩＤがａａａ１と記憶されているので、コンピュータ１のＣＰＵ４は、周辺機器２のために記憶装置５の通常ドライバ１（図において強調付加）を実行している。
【００４１】
そして、制御プログラムを更新するプログラムを実行すると、まず、周辺機器２の記憶装置２ａに記憶された識別情報（本実施の形態の場合はベンダーＩＤと製品ＩＤの組み合わせ）を第１の識別情報から第２の識別情報に変更する手順が実行される（図２のＳ１）。第２の識別情報は、周辺機器２の制御プログラムを更新するための特殊ドライバの情報ファイルに記憶された識別情報とする。なお、第２の識別情報は、通常ドライバの情報ファイルに記憶された識別情報と異なるものにすることは勿論であるが、コンピュータに記憶されている他の何れのドライバの情報ファイルに記憶されている識別情報とも相違していれば、競合するドライバが存在しないので好ましい。本実施の形態においては、周辺機器２の記憶装置２ａに記憶された製品ＩＤをａａａ１からｘｘｘ１に変更した。
【００４２】
周辺機器２の記憶装置２ａにおいて、ベンダーＩＤや製品ＩＤなどの識別情報は、各種可変に設定できるレジスタ領域に記憶されており、コンピュータ１のＣＰＵ４からの指示によって変更できるようにされている。
【００４３】
次に、識別情報が変更された周辺機器２をＣＰＵ４に再認識させる（図２のＳ２）。これは、コンピュータ１を再起動させたり、リセットさせたりすることで行われる。ＣＰＵ４は、今まで第１の識別情報であった周辺機器２が、第２の識別情報であるため、新たな周辺機器２が接続されたと認識するのである。
【００４４】
そして、ＣＰＵ４は、新たな周辺機器２に適用されるドライバを実行する（図２のＳ３）。この処理のフローチャートを図３に示す。図３に示すように、ＣＰＵ４は、周辺機器２の記憶装置２ａから第２の識別情報であるベンダーＩＤ（Ａ社）および製品ＩＤ（ｘｘｘ１）を取得する。取得したベンダーＩＤ（Ａ社）および製品ＩＤ（ｘｘｘ１）をコンピュータ１の記憶装置５に記憶されているドライバの情報ファイル中のベンダーＩＤおよび製品ＩＤと照合し、一致するドライバが存在した場合は、そのドライバを実行する。存在しなかった場合は、圧縮ファイルを解凍してインストールしたり、外部記憶媒体からインストールしたり、電気通信回線網の他のサーバーなどからダウンロードしてインストールすることで、周辺機器２の識別情報と一致する新たなドライバを実行する。
【００４５】
本実施の形態においては、特殊ドライバの情報ファイルに記憶されたベンダーＩＤ（Ａ社）および製品ＩＤ（ｘｘｘ１）が一致するため、図１（Ｂ）に示すように特殊ドライバ（図において強調付加）が実行される。
【００４６】
この結果、ＣＰＵ４は、特殊ドライバによって、周辺機器２の記憶装置２ａに記憶された制御プログラムの更新を行うことができる（図２のＳ４）。
【００４７】
周辺機器２の制御プログラムを更新した後、そのまま特殊ドライバを適用していたのでは、周辺機器２を通常の用途に使用することができないので、周辺機器２の記憶装置２ａに記憶された識別情報（本実施の形態の場合はベンダーＩＤと製品ＩＤの組み合わせ）を第２の識別情報から通常ドライバに対応する第３の識別情報に変更する手順が実行される（図２のＳ５）。
【００４８】
第３の識別情報は、通常ドライバの情報ファイルに記憶された識別情報に対応するものとし、最初と同じ通常ドライバが実行されるように第１の識別情報と同一のものとしてもよいし、最初と異なる通常ドライバが実行されるように第１の識別情報と異なるものとしてもよい。本実施の形態においては、最初と異なる通常ドライバが実行されるように、周辺機器２の記憶装置２ａに記憶された製品ＩＤをｘｘｘ１からａａａ２に変更した。
【００４９】
そして、再び識別情報が変更された周辺機器２をＣＰＵ４に再認識させ（図２のＳ６）、ＣＰＵ４は、新たな周辺機器２に適用される通常ドライバ２を実行する（図２のＳ７）。
【００５０】
なお、以上の説明においては、制御プログラムを更新する処理について記述したが、制御プログラムを設定または検査する処理であっても同様のフローで処理できる。
【００５１】
また、以上の説明においては、通常ドライバ１から制御プログラムを更新できる特殊ドライバに変更し、更に通常ドライバ２に変更した処理を記述したが、第３の識別情報に対応するドライバとして、制御プログラムを設定または検査できる特殊ドライバを採用して、更新した周辺機器の制御プログラムを設定または検査することもできる。
【００５２】
【実施例】
本実施例は、本発明をＢｌｕｅｔｏｏｔｈモジュールの制御プログラムを更新（アップデート）する処理に利用した例である。
【００５３】
英ケンブリッジ・シリコン・ラジオ社（英ＣＳＲ社）製のＩＣチップを搭載したＢｌｕｅｔｏｏｔｈモジュール（以下、「英ＣＳＲ社製モジュール」とい）には、記憶装置としてフラッシュメモリを搭載しており、フラッシュメモリには制御プログラムと英ＣＳＲ社製モジュールの識別情報が記憶されている。
【００５４】
英ＣＳＲ社製モジュールは、通常、オープンインタフェイス株式会社製のＢｌｕｅｔｏｏｔｈモジュール用のドライバ（以下、「ＯＩ社製ドライバ」という）によって使用され、その制御プログラムを更新、設定または検査するためには英ＣＳＲ社製のＢｌｕｅｔｏｏｔｈモジュール用のドライバ（以下、「英ＣＳＲ社製ドライバ」という）が必要であった。
【００５５】
そこで、情報ファイルに英ＣＳＲ社製モジュールの識別情報のみを記憶したＯＩ社製ドライバと、情報ファイルに英ＣＳＲ社製モジュールの識別情報以外の更新用識別情報のみを記憶した英ＣＳＲ社製ドライバを用意した。
【００５６】
このため、コンピュータに英ＣＳＲ社製モジュールを接続すると、コンピュータは、英ＣＳＲ社製モジュールの識別情報を取得し、情報ファイルに同識別情報が記憶されているＯＩ社製ドライバが実行されるのであった。
【００５７】
英ＣＳＲ社製モジュールの制御プログラムを更新するため、ＤＦＵ（Ｄｅｖｉｃｅ  ｆｉｒｍｗｅａｒｅ  Ｕｐｇｒａｄｅ）．ＥＸＥを実行すると、コンピュータのＣＰＵは、英ＣＳＲ社製モジュールのフラッシュメモリに記憶されている識別情報を英ＣＳＲ社製ドライバの情報ファイルに記憶された更新用識別情報（英ＣＳＲ社製モジュールの識別情報以外の識別情報）に変更する。
【００５８】
その後、コンピュータをリセットすると、コンピュータのＣＰＵは、英ＣＳＲ社製モジュールを再認識し、変更された英ＣＳＲ社製モジュールの更新用製識別情報を取得し、情報ファイルに同識別情報が記憶されている英ＣＳＲ社製ドライバが実行されるのであった。
【００５９】
こうして、英ＣＳＲ社製ドライバが英ＣＳＲ社製モジュールに対して適用されるので、英ＣＳＲ社製モジュールの制御プログラムを更新する環境が整う。
【００６０】
そして、英ＣＳＲ社製モジュールの制御プログラムを更新した後、再び、コンピュータのＣＰＵは、英ＣＳＲ社製モジュールのフラッシュメモリに記憶されている識別情報を更新用識別情報から、英ＣＳＲ社製モジュールの識別情報に変更する。
【００６１】
最後に、コンピュータをリセットすると、コンピュータのＣＰＵは、英ＣＳＲ社製モジュールを再認識し、英ＣＳＲ社製モジュールの識別情報を取得し、情報ファイルに同識別情報が記憶されているＯＩ社製ドライバが実行される。
【００６２】
【発明の効果】
以上のとおり、本発明のプログラムによれば、従来ユーザーが手動で行っていたドライバの変更をコンピュータが自動で処理するので、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００６３】
また、コンピュータに、制御プログラムを更新、検査または設定する手順を実行させた後に、更に、第２の識別情報を第３の識別情報に変更する手順と、前記周辺機器を再認識させる手順を実行させると、特殊ドライバから他のドライバに自動で変更するので、ユーザーがドライバを手作業で変更する必要が無くなり、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００６４】
更に、本発明のコンピュータを使用すれば、第１の識別情報に対応するドライバを実行していた周辺機器に対して、第２の識別情報に対応するドライバによって、その制御プログラムを更新、検査または設定する処理が自動で行うことができるので、従来ユーザーが手動で行っていたドライバの変更をコンピュータが自動で処理するので、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００６５】
また、コンピュータが、更に、周辺機器の記憶装置に記憶された識別情報を第２の識別情報から、第２のドライバ・ソフトウェアには対応しない第３の識別情報に変更する機能を有していると、周辺機器の記憶装置に記憶された制御プログラムを更新、検査または設定する処理を行った後に、特殊ドライバから他のドライバに自動で変更するので、ユーザーがドライバを手作業で変更する必要が無くなり、周辺機器の制御プログラムを更新、検査または設定する処理を容易に行うことができる。
【００６６】
また、第３の識別情報が、第１の識別情報と同一であれば、周辺機器の制御プログラムを更新、検査または設定する前後において、同じドライバを通常ドライバとして使用でき、コンピュータの環境を変えずに済む。
【図面の簡単な説明】
【図１】（Ａ）および（Ｂ）はコンピュータと周辺機器のブロック図、（Ｃ）はドライバとその情報ファイルに記憶されたベンダーＩＤおよび製品ＩＤの対応表
【図２】本発明のプログラムの手順を示す図
【図３】図２のＳ３およびＳ７における手順を示す図
【図４】（Ａ）は従来のコンピュータと周辺機器のブロック図、（Ｂ）はドライバとその情報ファイルに記憶されたベンダーＩＤおよび製品ＩＤの対応表
【符号の説明】
１                        コンピュータ
２                        周辺機器
２ａ                    周辺機器の記憶装置
３                        接続手段
【図１】
2005010912.tif 000003
【図２】
2005010912.tif 000004
【図３】
2005010912.tif 000005
【図４】
2005010912.tif 000006