(57)【特許請求の範囲】
【請求項１】
ネットワークを利用してユーザコンピュータのデバイスドライバをアップグレードするデバイスドライバのアップグレード方法において，
アップグレードサーバが，旧バージョンのデバイスドライバを第１コンピュータシステムに設けた後，レジストリ及びシステムファイルを貯蔵する段階と；
前記アップグレードサーバが，新バージョンのデバイスドライバを第２コンピュータシステムに設けた後，レジストリ及びシステムファイルを貯蔵する段階と；
前記アップグレードサーバが，前記旧バージョンと前記新バージョンに対する前記レジストリ及び前記システムファイルを相互に比較して，前記旧バージョンと異なる前記新バージョンの部分に基づいて可変ファイルを生成する段階と；
前記アップグレードサーバが，前記旧バージョンと前記新バージョンに対する前記レジストリ及び前記システムファイルを相互に比較して，前記旧バージョンと同一の前記新バージョンの部分に基づいて不変ファイル情報を生成する段階と；
前記アップグレードサーバが，前記可変ファイルと前記不変ファイル情報を有する少なくとも一つのアップグレード用デバイスドライバを前記アップグレードサーバに掲載する段階と；
前記ユーザコンピュータに設けられたアップグレードプログラムが，前記ユーザコンピュータに，前記アップグレードサーバから前記可変ファイルと前記不変ファイル情報をダウンロードさせる段階と；
前記アップグレードプログラムが，前記不変ファイル情報に基づいて前記可変ファイルに前記ユーザコンピュータのデバイスドライバをアップグレードさせる段階と；
を含むことを特徴とするデバイスドライバのアップグレード方法。
【請求項２】
前記アップグレードプログラムが，前記ユーザコンピュータに設けられたデバイスドライバのバージョン情報を前記アップグレードサーバに送信させる段階をさらに含み，
前記アップグレードサーバは，前記バージョン情報に基づいて前記ユーザコンピュータのデバイスドライバが前記アップグレードサーバのデバイスドライバに比べて旧バージョンである場合，前記デバイスドライバをユーザがダウンロードすることができるように提示することを特徴とする請求項１に記載のデバイスドライバのアップグレード方法。
【請求項３】
前記アップグレードプログラムが，前記ユーザコンピュータに，前記可変ファイルと前記不変ファイル情報をダウンロードさせる段階で，
前記アップグレードプログラムが，前記可変ファイルと前記不変ファイル情報を前記ユーザコンピュータにバックアップさせる段階と；
前記アップグレードプログラムが，前記ユーザコンピュータのデバイスドライバにエラーが生ずる場合，バックアップした前記可変ファイルと前記不変ファイル情報に基づいて前記デバイスドライバを復旧させる段階と；
をさらに含むことを特徴とする請求項１または２に記載のデバイスドライバのアップグレード方法。
【請求項４】
ネットワークを利用してユーザコンピュータのデバイスドライバをアップグレードするデバイスドライバのアップグレードシステムにおいて，
請求項１に記載のデバイスドライバのアップグレード方法に従って生成された前記可変ファイルと前記不変ファイル情報を有する少なくとも一つのアップグレード用デバイスドライバを，前記ネットワークを通じて提供するアップグレードサーバと；
前記ユーザコンピュータに設けられて，前記アップグレードサーバから前記可変ファイルと前記不変ファイル情報が提供されて，前記不変ファイル情報に基づいて前記可変ファイルでデバイスドライバをアップグレードするアップグレードプログラムと；
を含むことを特徴とするデバイスドライバのアップグレードシステム。
【請求項５】
前記アップグレードプログラムは，前記アップグレードサーバに接続して前記可変ファイルと前記不変ファイル情報をダウンロードするための通信モジュールを含むことを特徴とする請求項４に記載のデバイスドライバのアップグレードシステム。
【請求項６】
前記ユーザコンピュータは，ダウンロードした前記可変ファイルと前記不変ファイル情報をバックアップして貯蔵するバックアップ貯蔵部をさらに含むことを特徴とする請求項４または５に記載のデバイスドライバのアップグレードシステム。
【請求項７】
前記デバイスドライバは，サウンドドライバ，マウスドライバ，グラフィックドライバ，ＬＡＮカードドライバ，ＳＣＳＩドライバの中のいずれか一つであることを特徴とする請求項４，５または６に記載のデバイスドライバのアップグレードシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，デバイスドライバのアップブレードシステム及び方法に係り，特に一般ユーザがネットワークを利用して容易にできるデバイスドライバのアップブレードシステム及び方法に関する。
【０００２】
【従来の技術】
インターネットの発達によってコンピュータのプログラム分野にも多くの変化がある。従来は，プログラムのアップグレードをする場合，プログラムを製造した製造者が通信会社の資料室に掲載したアップグレード資料をユーザが直接ダウンロードして設置していたが，近年はユーザがインターネットを通じて容易にプログラムをアップグレードすることができる。インターネットを通じて容易にアップグレードするプログラムとしては，ワクチンプログラムのＶ３や，ウインドウズなどを挙げることができる。Ｖ３プログラムの場合，ワクチンエンジンがアップグレードされれば，ユーザはＶ３プログラムを通じてインターネットサーバにすぐ接続してアップグレードされた新しいエンジンをダウンロードして自動的に設置する。
【０００３】
この種の一般プログラムと区別されるものとして，デバイスドライバ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ）がある。デバイスドライバは，ディスク装置及びプリンタを始めとしてコンピュータシステムの周辺装置を制御するプログラムであって，例えば，サウンドカードを制御するサウンドドライバと，グラフィックカードを制御するグラフィックドライバ，マウスを制御するマウスドライバなどを挙げることができる。このようなデバイスドライバは一般プログラムとは異なり運営体系と密接に連関して，前述のようなインターネットを利用したアップグレードが容易ではない。
【０００４】
従来のデバイスドライバのアップグレード過程を図４を参照しながら説明すると，次の通りである。
先ず，ユーザがインターネット接続プログラムを利用してアップグレードサーバに接続する（Ｕ１０）。アップグレードサーバへの接続後，ユーザはアップグレードしようとするアップグレード用デバイスドライバを直接検索してダウンロードする（Ｕ２０）。アップグレードサーバによって提供されるアップグレード用デバイスドライバは，アップグレードファイルの電送速度及び大きさを考慮して大部分圧縮ファイルで提供される。従って，ユーザは圧縮プログラムを用いてダウンロードしたアップグレード用デバイスドライバの圧縮を解除する（Ｕ３０）。アップグレード用デバイスドライバの圧縮を解除すれば，アップグレード用デバイスドライバのインストールファイルが再生される。次に，ユーザはアップグレード用デバイスドライバのインストールファイルを実行させてデバイスドライバをアップグレードする（Ｕ４０）。そうして，システムをリブートすれば（Ｕ５０）デバイスドライバのアップグレードが完了する。
【０００５】
このように，従来のデバイスドライバのアップグレード方法は，一般プログラムのアップグレード方法とは異なり過程が複雑で，容易にはできないという問題がある。
【０００６】
【発明が解決しようとする課題】
本発明は，このような問題点に鑑みてなされたもので，その目的とするところは，一般ユーザがデバイスドライバのアップグレードを容易にすることができるデバイスドライバのアップグレードシステム及び方法を提供することである。
【０００７】
【課題を解決するための手段】
前述した課題を達成するために本発明は，ネットワークを利用してユーザコンピュータのデバイスドライバをアップグレードするデバイスドライバのアップグレードシステムにおいて，後述するデバイスドライバのアップグレード方法に従って生成された可変ファイルと不変ファイル情報を有する少なくとも一つのアップグレード用デバイスドライバを，ネットワークを通じて提供するアップグレードサーバと，ユーザコンピュータに設けられて，アップグレードサーバから可変ファイルと不変ファイル情報が提供されて，不変ファイル情報に基づいて可変ファイルでデバイスドライバをアップグレードするアップグレードプログラムと，を含むことを特徴とするデバイスドライバのアップグレードシステムである。
【０００８】
ここで，アップグレードプログラムは，アップグレードサーバに接続して，可変ファイルと不変ファイル情報をダウンロードするための通信モジュールを含むことが望ましく，これによりアップグレードサーバにすぐ接続してデバイスドライバをダウンロードすることができる。
【０００９】
また，ユーザコンピュータは，ダウンロードした可変ファイルと不変ファイル情報をバックアップして貯蔵するバックアップ貯蔵部をさらに含むことが好ましく，これにより再度アップグレード用デバイスドライバをダウンロードする煩しさがない。
【００１０】
ここで，デバイスドライバは，少なくともサウンドドライバ，マウスドライバ，グラフィックドライバ，ＬＡＮカードドライバ，ＳＣＳＩドライバを含む。
【００１１】
また，本発明は，ネットワークを利用してユーザコンピュータのデバイスドライバをアップグレードするデバイスドライバのアップグレード方法において，アップグレードサーバが，旧バージョンのデバイスドライバを第１コンピュータシステムに設けた後，レジストリ及びシステムファイルを貯蔵する段階と；アップグレードサーバが，新バージョンのデバイスドライバを第２コンピュータシステムに設けた後，レジストリ及びシステムファイルを貯蔵する段階と；アップグレードサーバが，旧バージョンと新バージョンに対するレジストリ及びシステムファイルを相互に比較して，旧バージョンと異なる新バージョンの部分に基づいて可変ファイルを生成する段階と；アップグレードサーバが，旧バージョンと新バージョンに対するレジストリ及びシステムファイルを相互に比較して，旧バージョンと同一の新バージョンの部分に基づいて不変ファイル情報を生成する段階と；アップグレードサーバが，可変ファイルと不変ファイル情報を有する少なくとも一つのアップグレード用デバイスドライバをアップグレードサーバに掲載する段階と；ユーザコンピュータに設けられたアップグレードプログラムが，ユーザコンピュータに，アップグレードサーバから可変ファイルと不変ファイル情報をダウンロードさせる段階と；アップグレードプログラムが，不変ファイル情報に基づいて可変ファイルにユーザコンピュータのデバイスドライバをアップグレードさせる段階とを含むことを特徴とするデバイスドライバのアップグレード方法である。これによりデバイスドライバのアップグレードをより迅速にすることができる。
【００１２】
ここで，アップグレードプログラムが，ユーザコンピュータに設けられたデバイスドライバのバージョン情報をアップグレードサーバに送信させる段階をさらに含み，アップグレードサーバは，バージョン情報に基づいてユーザコンピュータのデバイスドライバがアップグレードサーバのデバイスドライバに比べて旧バージョンの場合，デバイスドライバをユーザがダウンロードすることができるように提示する段階を含むことが好ましい。これによりデバイスドライバがアップグレードされた際に，ユーザに認知させることによりデバイスドライバのアップグレードを容易にすることができる。
【００１３】
また，アップグレードプログラムが，ユーザコンピュータに，可変ファイルと不変ファイル情報をダウンロードさせる段階で，アップグレードプログラムが，可変ファイルと不変ファイル情報をユーザコンピュータにバックアップさせる段階と，ユーザコンピュータのデバイスドライバにエラーが生ずる場合，アップグレードプログラムが，バックアップした可変ファイルと不変ファイル情報に基づいてデバイスドライバを復旧させる段階とをさらに含むことが好ましく，これにより再度アップグレード用デバイスドライバをダウンロードする煩わしさがない。
【００１５】
【発明の実施の形態】
以下，図面に基づいて，本発明の実施の形態を詳細に説明する。
図１は本発明の一実施の形態によるデバイスドライバのアップグレードシステムのブロック構成図である。図示したように，本発明の一実施の形態によるデバイスドライバのアップグレードシステムは，アップグレード用デバイスドライバファイル４１を提供するアップグレードサーバ１０と，アップグレードサーバ１０からネットワーク１００を通じて提供されるアップグレード用デバイスドライバファイル４１をダウンロードしてアップグレードするアップグレードプログラム６０を備えたユーザコンピュータ５０とを含む。デバイスドライバ９０は，ディスク装置及びプリンタを始めとしたコンピュータシステムの周辺装置を制御するプログラムとして，サウンドカードを制御するサウンドドライバ，マウスドライバ，グラフィックドライバ，ＬＡＮカードドライバ及びＳＣＳＩドライバなどを挙げることができる。
【００１６】
アップグレードサーバ１０は，アップグレード用デバイスドライバファイル４１を，以前のバージョンと異なる内容の可変ファイル４３と，以前のバージョンと同一の内容のファイルに対する情報を有する不変ファイル情報４５と，に分けてネットワーク１００を通じてユーザコンピュータ５０に提供する。
【００１７】
アップグレードサーバ１０は，ユーザコンピュータ５０とネットワークを通じて送受信する通信部３０と，ユーザに提供されるアップグレード用デバイスドライバファイル４１を貯蔵するファイル貯蔵部４０と，ユーザコンピュータ５０からのアップグレード用デバイスドライバファイル４１のダウンロード要請に従ってファイル貯蔵部４０を制御してユーザコンピュータ５０のダウンロードを許容する制御部２０と，を含む。
【００１８】
ファイル貯蔵部４０に貯蔵されるアップグレード用デバイスドライバファイル４１は，可変ファイル４３と不変ファイル情報４５とに分けられる。可変ファイル４３には，デバイスドライバ９０を旧バージョン（アップグレード前のデバイスドライバ）から新バージョン（アップグレード後のデバイスドライバ）へのアップグレードにおいて，新しく追加される部分だけが抽出されて貯蔵される。また，不変ファイル情報４５にはデバイスドライバ９０を旧バージョンから新バージョンにアップグレードする際に，新バージョンが設置された運営体系と旧バージョンのデバイスドライバが設置された運営体系の登録及びシステムファイルに同時に存在する部分が抽出されて貯蔵される。
【００１９】
アップグレードサーバ１０に設けられる制御部２０は，ユーザがユーザコンピュータ５０を通じてアップグレードサーバ１０にログオンして，アップグレード用デバイスドライバファイル４１のダウンロードを要請する場合，ファイル貯蔵部４０に貯蔵されたアップグレード用デバイスドライバファイル４１の可変ファイル４３と不変ファイル情報４５をネットワーク１００を通じてユーザコンピュータ５０に提供する。従って，ユーザは全てのデバイスドライバファイルをダウンロードすることなく，旧バージョンから新バージョンにアップグレードされた部分に対する可変ファイル４３とシステムに保存される不変ファイル情報４５だけをダウンロードする。
【００２０】
制御部２０は，ユーザコンピュータ５０からユーザコンピュータ５０に貯蔵されたデバイスドライバ９０の情報を受信し，ファイル貯蔵部４０に貯蔵されたデバイスドライバファイルの情報と比較する。ファイル貯蔵部４０に貯蔵されたアップグレード用デバイスドライバファイル４１が新バージョンの場合，ユーザコンピュータ５０にアップグレード用デバイスドライバファイル４１の情報を提供する。
【００２１】
制御部２０は，ユーザコンピュータ５０がアップグレードサーバ１０にログオンしなくても，新バージョンのアップグレード用デバイスドライバファイル４１がアップグレードサーバ１０に提供された場合，ユーザコンピュータ５０のＥ−ＭＡＩＬ情報のようなログオン情報に基づいてユーザコンピュータ５０にアップグレード用デバイスドライバファイル４１の新バージョン情報を送信してアップグレード用デバイスドライバファイル４１をダウンロードできるようにする。
【００２２】
アップグレードサーバ１０に接続してアップグレード用デバイスドライバファイル４１をダウンロードするユーザコンピュータ５０は，アップグレードされるデバイスドライバ９０と，アップグレードプログラム６０と，バックアップ貯蔵部８０と，を含む。
【００２３】
アップグレードプログラム６０は，ユーザコンピュータ５０からネットワーク１００を通じてアップグレードサーバ１０にログオンするための通信モジュール７０を含む。アップグレードプログラム６０は，通信モジュール７０を通じて接続されたアップグレードサーバ１０からアップグレード用デバイスドライバファイル４１をダウンロードする。また，アップグレードプログラム６０は，通信モジュール７０を通じてアップグレードサーバ１０にユーザコンピュータ５０のデバイスドライバ９０の情報を送信し，アップグレードサーバ１０に新バージョンのデバイスドライバファイルが掲載される場合，アップグレードサーバ１０から新バージョンのデバイスドライバファイルのリスト（図示せず）が提供される。また，アップグレードプログラム６０は，アップグレードサーバ１０からダウンロードしたアップグレード用デバイスドライバファイル４１の可変ファイル４３と不変ファイル情報４５をバックアップ貯蔵部８０にバックアップ貯蔵する。
【００２４】
バックアップ貯蔵部８０に貯蔵されたバックアップデバイスドライバファイル８１のバックアップ可変ファイル８３とバックアップ不変ファイル情報８５は，ユーザコンピュータ５０に設置されたデバイスドライバ９０にエラーが生ずる場合，アップグレードプログラム６０によって呼び出される。これによって，アップグレードプログラム６０は，バックアップ不変ファイル情報８５に基づいてバックアップ可変ファイル８３でユーザコンピュータ５０のデバイスドライバ９０を復旧する。
【００２５】
アップグレード用デバイスドライバファイル４１の可変ファイル４３と不変ファイル情報４５を生成する過程を図３を参照して説明すると，次の通りである。
【００２６】
先ず，第１コンピュータシステム（図示せず）に旧バージョンのデバイスドライバ９０を設置する（Ｐ１０）。これによって，運営体系の登録及びシステムファイルが変更される。この変更された登録及びシステムファイルを“Ｐｉｃｔｕｒｅ  Ｔａｋｅｒ”（図示せず）のような常用ユーティリティを用いて貯蔵する（Ｐ２０）。次に，第１コンピュータシステムと同一構成の第２コンピュータシステム（図示せず）に新バージョンのデバイスドライバ９０を設置する（Ｐ３０）。新バージョンのデバイスドライバ９０が設置されることにより，運営体系の登録及びシステムファイルが変更される。これによって，変更された登録及びシステムファイルを前述の“Ｐｉｃｔｕｒｅ  Ｔａｋｅｒ”プログラムで貯蔵する（Ｐ４０）。
【００２７】
次に，旧バージョンと新バージョンのデバイスドライバ９０に関して“Ｐｉｃｔｕｒｅ  Ｔａｋｅｒ”に貯蔵された登録及びシステムファイルを比べて（Ｐ５０），旧バージョンと異なる新バージョンの部分を抽出して可変ファイル４３を生成する（Ｐ６０）。また，旧バージョンと同一の新バージョンの部分に関する情報を抽出して不変ファイル情報４５を作成する（Ｐ７０）。このように生成されたアップグレード用デバイスドライバファイル４１の可変ファイル４３と不変ファイル情報４５をアップグレードサーバ１０に提供する（Ｐ８０）。
【００２８】
以上の構成に従って，本発明の一実施の形態によるデバイスドライバアップグレードシステムにおいて，ユーザがユーザコンピュータでデバイスドライバをアップグレードする過程を図２を参照して説明すると，次の通りである。
【００２９】
先ず，ユーザはユーザコンピュータ５０に設けられたアップグレードプログラム６０を利用してアップグレードサーバ１０に接続してログオンする（Ｓ１０）。アップブレードサーバ１０に接続されるとともにアップグレードプログラム６０は通信モジュール７０を通じてアップグレードサーバ１０にユーザコンピュータ５０に設置されたデバイスドライバ９０の情報を送信する（Ｓ２０）。
【００３０】
アップグレードサーバ１０の制御部２０はファイル貯蔵部４０に貯蔵されたデバイスドライバファイルの情報と電送された情報を比べる（Ｓ３０）。ここで，新バージョンのアップグレード用デバイスドライバファイル４１がアップグレードサーバ１０に設けられている場合，制御部２０はユーザコンピュータ５０にアップグレード用デバイスドライバファイル４１の新バージョンのリストを提示する（Ｓ４０）。
【００３１】
ユーザはユーザコンピュータ５０を通じてアップグレード用デバイスドライバファイル４１の新バージョンリストの中で自身がアップグレードしようとするアップグレード用デバイスドライバファイル４１（可変ファイルと不変ファイル情報）をダウンロードする（Ｓ５０）。ダウンロードの完了後，アップグレードプログラム６０は，ダウンロードしたアップグレード用デバイスドライバファイル４１の不変ファイル情報４５に基づいて可変ファイル４３の内容でユーザコンピュータ５０のデバイスドライバ９０をアップグレードする（Ｓ６０）。アップグレードプログラム６０は，デバイスドライバ９０のアップグレードが完了さればユーザコンピュータ５０をリブートする（Ｓ７０）。
【００３２】
ステップ３０でアップブレードサーバ１０に新バージョンのアップグレード用デバイスドライバファイル４１が設置されていない場合，ユーザは作業を終了する。
【００３３】
ステップ５０の後に，アップグレードプログラム６０はデバイスドライバ９０の使用中にデバイスドライバ９０にエラーが生ずる場合を考慮して，ダウンロードするアップグレード用デバイスドライバ４１の可変ファイル４３と不変ファイル情報４５をバックアップ貯蔵部８０にバックアップ貯蔵する（Ｓ５５）。バックアップ貯蔵部８０にバックアップ貯蔵されたバックアップデバイスドライバファイル８１のバックアップ可変ファイル８３とバックアップ不変ファイル情報８５は，ユーザコンピュータ５０に設置されたデバイスドライバ９０にエラーが生ずる場合，呼び出されてデバイスドライバ９０を復旧する。
【００３４】
以上のように，アップグレードサーバにアップグレード用デバイスドライバファイルを可変ファイルと不変ファイル情報に分けて貯蔵し，ユーザコンピュータにアップグレードプログラムを設置することにより，ユーザがデバイスドライバのアップグレードを容易に行うことができる。
【００３５】
以上，添付図面を参照しながら本発明にかかるデバイスドライバのアップグレードシステム及び方法の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかでありそれについても当然に本発明の技術的範囲に属するものと了解される。
【００３６】
【発明の効果】
以上，詳細に説明したように本発明によれば，一般ユーザがデバイスドライバのアップグレードを容易にすることができるデバイスドライバのアップグレードシステム及び方法を提供することができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態によるデバイスドライバのアップグレードシステムのブロック構成図である。
【図２】  本発明の一実施の形態によるデバイスドライバのアップグレードシステムにおいて，ユーザがデバイスドライバをアップグレードする過程を示したフローチャートである。
【図３】  本発明の一実施の形態によるデバイスドライバのアップグレードシステムにおいて，アップグレード用デバイスドライバの可変ファイルと不変ファイル情報を生成する過程を示したフローチャートである。
【図４】  従来のデバイスドライバのアップグレードシステムにおいて，ユーザがデバイスドライバをアップグレードする過程を示したフローチャートである。
【符号の説明】
１０    アップグレードサーバ
２０    制御部
３０    通信部
４０    ファイル貯蔵部
４１    アップグレード用デバイスドライバファイル
４３    可変ファイル
４５    不変ファイル情報
５０    ユーザコンピュータ
６０    アップグレードプログラム
７０    通信モジュール
８０    バックアップ貯蔵部
８１    バックアップデバイスドライバファイル
８３    バックアップ可変ファイル
８５    バックアップ不変ファイル情報
９０    デバイスドライバ
１００    ネットワーク
【図１】
0003799246.tif 000002
【図２】
0003799246.tif 000003
【図３】
0003799246.tif 000004
【図４】
0003799246.tif 000005