(57)【要約】【課題】不正使用を防止することのできるデバイスドライバのプロテクト方法およびデバイスを提供する。【解決手段】デバイス１１に保護データを予め記憶し、コンピュータのＯＳがデバイスドライバーをロードする際に、デバイス１１に保護データが存在する場合にデバイスドライバのロードを許容する。【選択図】      図２
2004192100.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続されたデバイスおよびその動作を制御するデバイスドライバのプロテクト方法であって、
前記デバイスに保護データを予め記憶し、前記コンピュータのＯＳが前記デバイスドライバーをロードする際に、前記デバイスに保護データが存在する場合に前記デバイスドライバのロードを許容することを特徴とするデバイスドライバのプロテクト方法。
【請求項２】
前記保護データが暗号化されたチェックデータまたはＭＡＣアドレスの一方もしくは両者とし、前記保護データがチェックデータの場合には前記デバイスに保護データが存在することをチェックデータの存在により判断し、前記保護データがＭＡＣアドレスの場合には同一のＭＡＣアドレスをデバイスの複数箇所に記憶し前記デバイスに保護データが存在することを複数のＭＡＣアドレスの存在およびこれらのＭＡＣアドレスの一致により判断し、前記保護データがチェックデータと複数箇所に記憶された同一のＭＡＣアドレスとの場合には同一のＭＡＣアドレスをデバイスの複数箇所に記憶し前記デバイスに保護データが存在することをチェックデータの存在と複数のＭＡＣアドレスの存在およびこれらのＭＡＣアドレスの一致とにより判断することを特徴とする請求項１に記載のデバイスドライバのプロテクト方法。
【請求項３】
コンピュータに接続されこのコンピュータにインストールされたデバイスドライバによって動作制御される不揮発性メモリを有するデバイスであって、
前記不揮発性メモリに、前記コンピュータのＯＳが前記デバイスドライバーをロードする際にデバイスドライバのロードを許容するための保護データが記憶されていることを特徴とするデバイス。
【請求項４】
前記保護データが暗号化されたチェックデータまたはＭＡＣアドレスの一方もしくは両者であり、前記保護データがＭＡＣアドレスの場合には同一のＭＡＣアドレスが前記不揮発性メモリの複数箇所に記憶されていることを特徴とするデバイス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、不正使用を防止するのに好適なデバイスドライバのプロテクト方法およびデバイスに関する。
【０００２】
【従来の技術】
従来から、コンピュータシステムは、コンピュータ（ホスト）と多種多様の周辺機器であるデバイスとをユーザが使用目的に応じて組み合わせることにより構成されている。このようなデバイスは、コンピュータに予めインストールされたデバイスドライバによってその動作が制御されるようになっている。この種のデバイスドライバおよびデバイスとして、コンピュータを無線によってＬＡＮに代表されるコンピュータネットワークに接続するためのデバイスとそのデバイスドライバを例示して説明する。なお、デバイスとしては、ＰＣカードタイプのＬＡＮカードが用いられ、コンピュータのＯＳとしては、ウインドウズ（米マイクロソフト社製商品名）が用いられているものとする。
【０００３】
図３は、従来のＬＡＮカードの要部の構成を示すものであり、このデバイスとしてのＬＡＮカード１は、チップセット２を有している。このチップセット２には、ＥＥＰＲＯＭなどからなる不揮発性メモリ３が配設されており、この不揮発性メモリ３には、ＰＣＩ用設定値が記憶されるＰＣＩ用設定値記憶部４、ＰＣカード用設定値が記憶されるＰＣカード用設定値記憶部５、デバイス固有の設定値が記憶される固有情報記憶部６、ＭＡＣアドレスが記憶されるＭＡＣアドレス記憶部７などが設けられている。
【０００４】
なお、デバイス固有の設定値とは、例えばデバイスＩＤ、ベンダーＩＤ、サブシステムＩＤ、サブシステムベンダーＩＤなどにより構成されるものである。
【０００５】
また、ＭＡＣアドレスとは、ＬＡＮの伝送路に接続するすべての機器がもつ固有番号であり、１つのマックアドレスをもつＬＡＮカード１は世界中に１つしか存在しないものである。
【０００６】
ここで、コンピュータにおけるデバイスドライバのロード手順の概略について図４のフローチャートにより説明する。
【０００７】
コンピュータにおけるデバイスドライバのロードが開始されると、まず、ステップＳＴ０１において、ＯＳによりＬＡＮカード１の検出が行われる。このＬＡＮカード１の検出は、コンピュータシステムの電源投入時（立上り時）、あるいはＬＡＮカード１を接続した時に行われる。すなわち、ＬＡＮカード１をコンピュータに接続した状態で行われる。
【０００８】
つぎに、ステップＳＴ０２において、ＯＳにより検出したＬＡＮカード１の固有情報であるデバイス固有の設定値を固有情報記憶部６から読み出す。
【０００９】
つぎに、ステップＳＴ０３において、読み出した固有情報を基に、すでにインストールされているデバイスドライバにより制御可能なＬＡＮカード１か否かを判断する。すなわち、すでにインストールされているデバイス、詳しくはＯＳで対応可能なＬＡＮカード１か否かを判断する。具体的には、使用するＬＡＮカード１に対応するデバイスドライバが、すでにインストールされている場合には、ＯＳのＩＮＦファイルにＬＡＮカード１の固有情報が記述されているので、固有情報記憶部６から読み出したＬＡＮカード１の固有情報であるデバイス固有の設定値からなる固有情報とＩＮＦファイルに記述されている固有情報とを比較して両固有情報が一致するか否かを判断する。そして、ＬＡＮカード１が制御可能なＬＡＮカード１であるＹＥＳの場合、すなわち上記両固有情報が一致する場合には、すでにインストールされているデバイスとしてのＬＡＮカード１であると判断してつぎのステップＳＴ０６に進行する。
【００１０】
前記ステップＳＴ０３の判断がＮＯの場合、すなわち、上記両固有情報が一致しない新しいＬＡＮカード１で制御不可能なＬＡＮカード１である場合には、つぎのステップＳＴ０４に進行し、ＯＳによりハードウエアウイザードを起動し、新たに検出されたＬＡＮカード１に対応したデバイスドライバのインストールを行い、つぎのステップＳＴ０５において、インストールが成功したか否かを判断し、インストールが失敗した（ＮＯ）場合には終了する。
【００１１】
前記ステップＳＴ０５の判断がインストールが成功した（ＹＥＳ）の場合には、つぎのステップＳＴ０６に進行する。
【００１２】
前記ステップＳＴ０３の判断がＹＥＳの場合、および、前記ステップＳＴ０５の判断がＹＥＳの場合には、ステップＳＴ０６において、デバイスドライバをロードして終了する。なお、デバイスドライバのロードとは、ＯＳがＩＮＦファイルの情報を基に接続されているＬＡＮカード１の動作制御を行うデバイスドライバをハードディスクなどの外部記憶装置から主メモリにロードすることで、デバイスドライバをロードすると、ＯＳの中にデバイスドライバが組み込まれてＬＡＮカード１が使用可能になる。
【００１３】
ところで、近年においては、コンピュータシステムにおける不正使用を防止することのできる提案が数多く行われている。例えば、記憶媒体に記憶されているデータが不正使用されるのを防止することのできるデータのプロテクト方法が特開平９−３４７９９号公報に開示されており、電子装置をプロテクトするデバイスが特表２００１−５０１００４号公報に開示されている。
【００１４】
【発明が解決しようとする課題】
しかしながら、前述した従来のデバイスドライバおよびデバイスにおいては、不正使用に対する防止対策が十分でないのが実状であり、デバイスドライバ、デバイスの不正使用が行われる可能性が大きいという問題点があった。
【００１５】
すなわち、デバイスドライバおよびデバイスがともに同一メーカのものでなくても使用可能とすることができる。例えば、ＩＮＦファイルのデバイス固有の設定値の記述をユーザもしくは第３者が書き換えることにより、他メーカのデバイスを使用することが可能である。特に、デバイスとしてＬＡＮカード１を用いた場合、ＬＡＮカード１に用いているチップセット２が同一メーカーのものであると、デバイス固有の設定値の一部が同一であることから、ＩＮＦファイルの書き換えが容易である。また、デバイスのデバイス固有の設定値をユーザもしくは第３者が書き換えることにより、他メーカのデバイスドライバで書き換えたデバイスを使用することが可能である。
【００１６】
そこで、デバイスドライバとデバイスとの組み合わせが同一メーカの場合に使用可能、すなわちデバイスおよびデバイスドライバの不正使用を防止することのできるデバイスドライバのプロテクト方法およびデバイスが求められている。
【００１７】
なお、コンピュータシステムにおける不正使用を防止する技術としては、コンピュータに接続される多種多様の周辺機器においても必要とされている。
【００１８】
本発明はこのような点に鑑みてなされたものであり、不正使用を防止することのできるデバイスドライバのプロテクト方法およびデバイスを提供することを目的とする。
【００１９】
【課題を解決するための手段】
前述した目的を達成するため本発明に係るデバイスドライバのプロテクト方法の特徴は、デバイスに保護データを予め記憶し、コンピュータのＯＳがデバイスドライバーをロードする際にデバイスに保護データが存在する場合にデバイスドライバのロードを許容する点にある。そして、このような構成を採用したことにより、デバイスおよびデバイスドライバの不正使用を容易かつ確実に防止することができる。
【００２０】
本発明のデバイスドライバのプロテクト方法において、保護データとして暗号化されたチェックデータまたはＭＡＣアドレスの一方あるいは両者を用いることが好ましい。そして、このような構成を採用すると、暗号化されたチェックデータを保護データとすることにより、あらゆるデバイスに保護データを設けることができ、ＭＡＣアドレスを保護データとする場合には同一のＭＡＣアドレスをデバイスの複数箇所に記憶することによりネットワークとの接続に用いるデバイスに保護データを容易に設けることができ、暗号化されたチェックデータおよびＭＡＣアドレスの両者を保護データとする場合には同一のＭＡＣアドレスをデバイスの複数箇所に記憶することによりネットワークとの接続に用いるデバイスに強固な保護データを設けることができる。
【００２１】
本発明のデバイスの特徴は、不揮発性メモリに、コンピュータのＯＳがデバイスドライバーをロードする際にデバイスドライバのロードを許容するための保護データが記憶されている点にある。そして、このような構成を採用したことにより、デバイスの不正使用を容易かつ確実に防止することができる。
【００２２】
本発明のデバイスにおいて、保護データとして暗号化されたチェックデータまたはＭＡＣアドレスの一方あるいは両者を用いることが好ましい。また、保護データをＭＡＣアドレスとする場合には同一のＭＡＣアドレスを不揮発性メモリの複数箇所に記憶することが好ましい。そして、このような構成を採用すると、暗号化されたチェックデータを保護データとすることにより、あらゆるデバイスに保護データを設けることができ、ＭＡＣアドレスを保護データとすることによりネットワークとの接続に用いるデバイスに保護データを容易に設けることができ、暗号化されたチェックデータおよびＭＡＣアドレスの両者を保護データとすることによりネットワークとの接続に用いるデバイスに強固な保護データを設けることができる。
【００２３】
【発明の実施の形態】
以下、本発明を図面に示す実施形態により説明する。
【００２４】
本実施形態は、本発明のデバイスドライバのプロテクト方法およびデバイスを、コンピュータを無線あるいは有線によってコンピュータネットワークであるＬＡＮに接続するためのデバイスとそのデバイスドライバに適用したものを例示している。なお、デバイスとしては、ＰＣカードタイプのＬＡＮカードが用いられ、コンピュータのＯＳとしては、ウインドウズ（米マイクロソフト社製商品名）が用いられているものとする。
【００２５】
まず、本実施形態のデバイスについて図１により説明する。
【００２６】
図１に示すように、本実施形態のデバイスとしてのネットワークデバイスであるＬＡＮカード１１は、チップセット１２を有している。このチップセット１２には、ＥＥＰＲＯＭなどからなる不揮発性メモリ１３が配設されており、この不揮発性メモリ１３には、ＰＣＩ用設定値が記憶されるＰＣＩ用設定値記憶部１４、ＰＣカード用設定値が記憶されるＰＣカード用設定値記憶部１５、デバイス固有の設定値が記憶される固有情報記憶部１６、ＭＡＣアドレスが記憶されるＭＡＣアドレス記憶部１７、チェックデータ記憶部１８などが設けられている。
【００２７】
前記デバイス固有の設定値は、従来と同様に、例えばデバイスＩＤ、ベンダーＩＤ、サブシステムＩＤ、サブシステムベンダーＩＤなどにより構成されている。なお、デバイス固有の設定値は、ＯＳの種類に応じて設定すればよい。
【００２８】
前記ＭＡＣアドレスは、ＬＡＮの伝送路に接続するすべての機器がもつ固有番号であり、１つのＭＡＣアドレスをもつＬＡＮカード１１は世界中に１つしか存在しない。本実施形態においては、ＰＣカード用設定値記憶部１５の中にもＭＡＣアドレスが記述されている。すなわち、本実施形態のＭＡＣアドレスは、不揮発性メモリ１３のＰＣカード用設定値記憶部１５とＭＡＣアドレス記憶部１７との２箇所に同じものが記憶されている。なお、ＭＡＣアドレスの記憶箇所を３箇所以上としてもよい。
【００２９】
前記チェックデータは、不正使用の防止に用いるものであり、前記デバイス固有の設定値を基にしたチェックサム、チェックデジット、チェックビット、シフトなどを単独もしくは組み合わせて暗号化したものを用いることが好ましい。
【００３０】
前記ＰＣカード用設定値記憶部１５とＭＡＣアドレス記憶部１７との２箇所に記憶されているＭＡＣアドレスと、チェックデータ記憶部１８に記憶されているチェックデータの両者により、本実施形態の保護データが形成されている。
【００３１】
なお、保護データとしては、チェックデータと、２箇所に記憶されているＭＡＣアドレスの一方であってもよい。そして、保護データとしてチェックデータを用いると、あらゆるデバイスに用いることができる。さらに、保護データとしてＭＡＣアドレスを用いると、コンピュータネットワークに接続するネットワークデバイスに好適である。また、保護データとしてチェックデータおよびＭＡＣアドレスの両者を用いると保護データを強固なものとすることができる。
【００３２】
つぎに、前述した構成からなる本実施形態のＬＡＮカード１１を用いたデバイスドライバのプロテクト方法について図２のフローチャートにより説明する。
【００３３】
本実施形態のデバイスドライバのプロテクト方法は、従来のコンピュータにおけるデバイスドライバのロード手順におけるデバイスドライバのロード時の初期化処理に組み込まれて実行されるようになっている。
【００３４】
図２に示すように、デバイスドライバのロード時の初期化処理が開始されると、ステップＳＴ１０において、デバイスたるＬＡＮカード１１の動作および動作環境チェックを行ってつぎのステップＳＴ１１に進行し、つぎのステップＳＴ１１において動作ＯＫか否かを判断する。すなわち、ＬＡＮカード１１が正常に動作するかを判断する。このようなステップＳＴ１０およびステップＳＴ１１の処理は、従来と同様とされているので、詳しい説明は省略する。
【００３５】
前記ステップＳＴ１１の判断が動作ＮＧのＮＯの場合には初期化失敗として停止する。この時、コンピュータシステムのモニタにエラーメッセージを表示するとよい。
【００３６】
前記ステップＳＴ１１の判断が動作ＯＫのＹＥＳの場合には、つぎのステップＳＴ１２進行し、本実施形態のデバイスドライバのプロテクト方法が開始される。
【００３７】
すなわち、ステップＳＴ１２においてＯＳによりＬＡＮカード１１の不揮発性メモリ１３に記憶された保護データ、本実施形態においてはチェックデータ記憶部１８に記憶されているチェックデータと、ＰＣカード用設定値記憶部１５とＭＡＣアドレス記憶部１７との２箇所に記憶されているＭＡＣアドレスをチェックすし、つぎのステップＳＴ１３に進行する。
【００３８】
つぎに、ステップＳＴ１３において、保護データがＯＫか否かを判断する。すなわち、保護データとしてのチェックデータの存在と２つのＭＡＣアドレスの存在およびこれらのＭＡＣアドレスの一致を判断する。
【００３９】
前記ステップＳＴ１３の判断がＮＯの場合、すなわち、保護データがＮＧの場合には初期化失敗として停止する。この時、コンピュータシステムのモニタにエラーメッセージを表示するとよい。なお、保護データがＮＧの場合とは、具体的には、チェックデータが無い場合、ＭＡＣアドレスが１つの場合、ＭＡＣアドレスが２つ存在するものの両者が一致しない場合がある。
【００４０】
前記ステップＳＴ１３の判断がＹＥＳ、すなわち、保護データがＯＫで、チェックデータの存在と２つのＭＡＣアドレスの存在およびこれらのＭＡＣアドレスが一致する場合には、初期化成功として終了する。なお、初期化が成功した場合には、従来と同様に、デバイスドライバのロード、詳しくはＩＮＦファイルの情報を基に接続されているＬＡＮカード１１の動作制御を行うデバイスドライバをハードディスクなどの外部記憶装置から主メモリにロードすることで、ＯＳの中にデバイスドライバを組み込む。これにより、ＬＡＮカード１１が使用可能となる。
【００４１】
したがって、ＬＡＮカード１１の不揮発性メモリ１３に、保護データが有る場合のみ、デバイスドライバをロードすることができるようになっている。すなわち、デバイスドライバとＬＡＮカード１１の組み合わせが同一メーカの場合に使用可能とすることができる。
【００４２】
このように、本実施形態のデバイスドライバのプロテクト方法ならびにＬＡＮカード１１によれば、例えば、ＩＮＦファイルの書き換えによりデバイスドライバを改竄して他メーカのＬＡＮカード１１を使用しようとすると、他メーカーのＬＡＮカード１１に保護データが無いので、デバイスドライバをプロテクト、すなわちデバイスドライバをロードしない処理を行うことができる。
【００４３】
また、本実施形態のデバイスドライバのプロテクト方法ならびにＬＡＮカード１１によれば、ＬＡＮカード１１が他メーカのものである場合にも、他メーカのＬＡＮカード１１に保護データが無いので、デバイスドライバをプロテクト、すなわちデバイスドライバをロードしない処理を行うことができる。
【００４４】
したがって、本実施形態のデバイスドライバのプロテクト方法ならびにＬＡＮカード１１によれば、デバイスドライバとデバイスとの組み合わせが同一メーカの場合に使用可能とすることができるので、デバイスおよびデバイスドライバの不正使用を容易かつ確実に防止することができる。
【００４５】
なお、本実施形態のデバイスドライバのプロテクト方法ならびにＬＡＮカード１１によれば、デバイスドライバが他メーカのデバイスドライバである場合には、ＬＡＮカード１１の不揮発性メモリ１３に記憶されているＬＡＮカード１１の固有情報が他メーカのデバイスドライバに対応するものと異なるので、デバイスドライバをロードすることはできない。
【００４６】
このように本実施形態のデバイスドライバのプロテクト方法ならびにＬＡＮカード１１によれば、ＬＡＮカード１１およびデバイスドライバがともに同一メーカの製品である場合のみデバイスドライバをロードすることができるので、ＬＡＮカード１１およびデバイスドライバの不正使用を容易かつ確実に防止することができる。
【００４７】
本発明は、保護データとしてチェックデータを用いることにより、コンピュータに接続される多種多様のデバイスに用いることができる。また、本発明は、保護データとしてＭＡＣアドレスを用いることにより、コンピュータネットワークに接続するＬＡＮカード、プリンタなどの各種のネットワークデバイスに用いることができる。
【００４８】
なお、本発明は、前記実施形態に限定されるものではなく、必要に応じて種々変更することができる。
【００４９】
【発明の効果】
以上説明したように本発明に係るデバイスドライバのプロテクト方法およびデバイスによれば、デバイスおよびデバイスドライバの不正使用を容易かつ確実に防止することができるなどの極めて優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明に係るデバイスの実施形態の要部を示すブロック図
【図２】本発明に係るデバイスドライバのプロテクト方法の実施形態を示すフローチャート
【図３】従来のデバイスの一例を示すブロック図
【図４】従来のデバイスドライバのロード手順の概略を示すフローチャート
【符号の説明】
１１  ＬＡＮカード
１２  チップセット
１３  不揮発性メモリ
１４  ＰＣＩ用設定値記憶部
１５  ＰＣカード用設定値記憶部
１６  固有情報記憶部
１７  ＭＡＣアドレス記憶部
１８  チェックデータ記憶部
【図１】
2004192100.tif 000003
【図２】
2004192100.tif 000004
【図３】
2004192100.tif 000005
【図４】
2004192100.tif 000006