(57)【要約】【課題】コンピュータのを使用するための暗号コードを解読されにくくすると共に、コンピュータの不正操作を防止する。【解決手段】コンピュータ１の暗号記録部１９に記録されている暗号コードと、認証キー２の暗号記録部１０に記録されている暗号コードとを照合し、照合が成立したときにコンピュータ１の使用を許可するコンピュータの使用者認証システムであって、認証キー２にノイズ発生源から発生したノイズ信号を基に乱数を発生する乱数発生手段５が設けられ、コンピュータ１の暗号コードと、認証キー２の暗号コードとの照合が成立したときに、乱数発生手段５が発生する乱数により新たな暗号コードを作成し、コンピュータ１の暗号記録部１９に記録されている暗号コードを新たな暗号コードに書き換えると共に、認証キー２の暗号記録部１０に記録されている暗号コードを新たな暗号コードに書き換えるコード書き換え手段が設けられている。【選択図】図１
2005174113.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの暗号記録部に記録されている暗号コードと、認証キーの暗号記録部に記録されている暗号コードとを照合し、照合が成立したときにコンピュータの使用を許可するコンピュータの使用者認証システムであって、
前記認証キーにノイズ発生源から発生したノイズ信号を基に乱数を発生する乱数発生手段が設けられ、
前記コンピュータの暗号コードと、認証キーの暗号コードとの照合が成立したときに、
乱数発生手段が発生する乱数により新たな暗号コードを作成し、コンピュータの暗号記録部に記録されている暗号コードを新たな暗号コードに書き換えると共に、認証キーの暗号記録部に記録されている暗号コードを新たな暗号コードに書き換えるコード書き換え手段が設けられていることを特徴とするコンピュータの使用者認証システム。
【請求項２】
暗号コードの書き換えを実行する際に、乱数発生手段が乱数発生するように制御する乱数発生制御手段が設けられていることを特徴とする請求項１に記載のコンピュータの使用者認証システム。
【請求項３】
前記コード書き換え手段は、コンピュータの暗号コードと、認証キーの暗号コードとの照合が成立し、且つ前記認証キーでコンピュータの使用を許可した使用許可回数が所定の回数に達したときに暗号コードの書き換えを実行するものであることを特徴とする請求項１又は２に記載のコンピュータの使用者認証システム。
【請求項４】
前記コンピュータにはＩＤコードが記録されており、前記コンピュータの暗号コードと、認証キーの暗号コードとの照合が成立し、且つ使用者がコンピュータに入力したコードと前記ＩＤコードとが一致したときにコンピュータの使用を許可することを特徴とする請求項１〜３のいずれかに記載のコンピュータの使用者認証システム。
【請求項５】
前記認証キーは、コンピュータのインターフェース部に接続可能に構成されており、認証キーを前記インターフェース部に接続したときに、コンピュータの暗号コードと、認証キーの暗号コードとが照合可能となるように、認証キーの暗号コードをコンピュータに送信することを特徴とする請求項１〜４のいずれかに記載のコンピュータの使用者認証システム。
【請求項６】
前記コンピュータのインターフェース部に接続している認証キーをコンピュータのインターフェース部から引き抜いたときに、次に認証キーをコンピュータのインターフェース部に接続したときに前記認証キーの引き抜き前に引き続いてコンピュータ作業をなすことができるように、コンピュータを使用不能にするロック手段が設けられていることを特徴とする請求項１に記載のコンピュータの使用者認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばコンピュータに認証キーを装着したときにコンピュータの使用を許可できるようにした使用者認証システムに関するものである。
【背景技術】
【０００２】
従来より、例えば、コンピュータ（端末装置）に認証キー（ＩＣカード）を差し込み、コンピュータにパスワードを入力することによって、コンピュータのパスワードと認証キーのパスワードとを所定の処理を経て照合し、照合が成立したときに、コンピュータの使用を許可する使用者認証システムとして、特開平５−２９０２２５号公報に開示されているものがある（例えば、特許文献１）。
この使用者認証システムでは、認証キーをコンピュータに差し込んだ際に、認証キー側で疑似乱数を発生させ、その疑似乱数を用いてコンピュータ側でパスワードを暗号化し、その暗号化された暗号コードを認証キーに送信し、認証キーに記録されているパスワードを基にその暗号コードを乱数に復元し、その復元した乱数と暗号化時に利用した疑似乱数とを照合することによって、コンピュータの使用を許可するか否かを判断している。
【特許文献１】特開平５−２９０２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、コンピュータに入力したパスワードを認証キーが発生する疑似乱数によって暗号化するようにしているので、疑似乱数の発生させるパターンが解読可能であり、その結果、パスワード（暗号コード）が解読されて不正にコンピュータを操作される恐れがある。
そこで、本発明は、上記問題点に鑑み、コンピュータのを使用するための暗号コードが解読されにくくコンピュータの不正操作を防止することができるコンピュータの使用者認証システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
前記目的を達成するため、本発明においては以下の技術的手段を講じた。
すなわち、本発明における課題解決のための技術的手段は、コンピュータの暗号記録部に記録されている暗号コードと、認証キーの暗号記録部に記録されている暗号コードとを照合し、照合が成立したときにコンピュータの使用を許可する使用者認証システムであって、前記認証キーにノイズ発生源から発生したノイズ信号を基に乱数を発生する乱数発生手段が設けられ、前記コンピュータの暗号コードと、認証キーの暗号コードとの照合が成立したときに、乱数発生手段が発生する乱数により新たな暗号コードを作成し、コンピュータの暗号記録部に記録されている暗号コードを新たな暗号コードに書き換えると共に、認証キーの暗号記録部に記録されている暗号コードを新たな暗号コードに書き換えるコード書き換え手段が設けられている点にある。
【０００５】
本発明における課題解決のための他の技術的手段は、暗号コードの書き換えを実行する際に、乱数発生手段が乱数発生するように制御する乱数発生制御手段が設けられている点にある。
本発明における課題解決のための他の技術的手段は、前記コード書き換え手段は、コンピュータの暗号コードと、認証キーの暗号コードとの照合が成立し、且つ前記認証キーでコンピュータの使用を許可した使用許可回数が所定の回数に達したときに暗号コードの書き換えを実行する点にある。
【０００６】
本発明における課題解決のための他の技術的手段は、前記コンピュータにはＩＤコードが記録されており、前記コンピュータの暗号コードと、認証キーの暗号コードとの照合が成立し、且つ使用者がコンピュータに入力したコードと前記ＩＤコードとが一致したときにコンピュータの使用を許可する点にある。
本発明における課題解決のための他の技術的手段は、前記認証キーは、コンピュータのインターフェース部に接続可能に構成されており、認証キーを前記インターフェース部に接続したときに、コンピュータの暗号コードと、認証キーの暗号コードとが照合可能となるように、認証キーの暗号コードをコンピュータに送信する点にある。
【０００７】
本発明における課題解決のための他の技術的手段は、前記コンピュータのインターフェース部に接続している認証キーをコンピュータのインターフェース部から引き抜いたときに、次に認証キーをコンピュータのインターフェース部に接続したときに前記認証キーの引き抜き前に引き続いてコンピュータ作業をなすことができるように、コンピュータを使用不能にするロック手段が設けられている点にある。
【発明の効果】
【０００８】
コンピュータのを使用するための暗号コードが解読されにくくコンピュータの不正操作を防止することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて説明する。
図１に示すように、コンピュータの使用者認証システムは、コンピュータ１と、このコンピュータ１の使用を許可するための認証キー２とを備えている。
認証キー２は、コンピュータ１のインターフェース部３（例えばＵＳＢインターフェース）に接続可能に構成されて、インターフェース部３に接続可能なインターフェース部４と、乱数発生手段５と、記録部６（記憶部）と、使用者認証システムを制御可能な制御部７（ＣＰＵ）とを有している。
【００１０】
乱数発生手段５は、図１、２に示すように、ノイズ信号を出力するノイズ源１０１と、ノイズ源１０１から出力されたノイズ信号を増幅する増幅器１０３と、増幅したノイズ信号を２値化する２値化装置１０５とを備えている。
ノイズ源１０１は、半導体の熱雑音をノイズとするものであり、半導体の熱雑音を利用すると、疑似乱数に比べ、周期性がなくランダムな信号を得られる。また、ノイズ源１０１となる半導体は装置（ＩＣ）内部に備えられ、外付け部品は不要である。
増幅器１０３は、ノイズ源１０１のノイズを増幅するものであり相補増幅器１０３により構成されている。図２に示すように、この増幅器１０３で増幅されたノイズ信号は、シュミットトリガゲート１０６に入力され、ノイズ信号の大きさに応じたパルス幅の方形波が出力される。シュミットトリガは、入力電圧（ノイズ信号）がある一定値以上になると出力パルスを立ち上げ（又は立ち下げ）、入力電圧が他の一定値以下になると出力パルスを立ち下げる（又は立ち上げ）回路である。
【００１１】
したがって、シュミットトリガゲート１０６により、アナログのノイズ信号がその大きさに応じたパルス幅のデジタルノイズ信号（ＴＴＬレベル）に変換される。このようにシュミットトリガゲート１０６は、ノイズ信号をデジタルノイズ信号（ＴＴＬレベル）に変換する変換器として機能している。
２値化装置１０５は、サンプリングクロックを用いたシリアルレジスタ（シリアルシフトレジスタともいう）で構成されている。シリアルレジスタ１０５の入力はノイズ信号であり、シュミットトリガゲート１０６の１か０の出力（高電圧及び低電圧）が、シリアルレジスタ１０５に入力される。このシリアルレジスタ１０５は、シリアル入力、シリアル出力のシフトレジスタとして構成されており、クロックＣＬＫ０，ＣＬＫ１で動作する。なお、クロックＣＬＫ０とクロックＣＬＫ１とは位相が半周期ずれた同周波数のクロックである。
【００１２】
シリアルレジスタ１０５は、Ｄフリップフロップ１０５ａ，１０５ｂ，１０５ｃをシリアルに３段（複数段）接続して構成されており、第１段目１０５ａ及び第３段目１０５ｃには、クロックＣＬＫ０が与えられ、第２段目１０５ｂにはクロックＣＬＫ１が与えられる。
図３に示すように、２値化装置１０５は、ノイズ信号をクロックＣＬＫ０（サンプリングクロック）のタイミングで２値化するものである。これを詳細に説明すると、図４に示すように、シュミットトリガゲート１０６から出力されたパルス状のノイズ信号は、第１段目のＤフリップフロップ１０５ａによって、クロックＣＬＫ０信号の立ち上がりタイミングでサンプリングされ、第１段目のＤフリップフロップ１０５ａの出力Ｑは１か０を出力し、サンプリングクロックであるクロックＣＬＫ０のタイミングで定量的（サンプリングされた）数値となる。
【００１３】
そして、半周期ずれたクロックＣＬＫ１の立ち上がりタイミングで第１段目のＤフリップフロップ１０５ａの出力は、第２段目１０５ｂにシフトする。
さらに、ＣＬＫ０の次の立ち上がりタイミングで、第１段目１０５ａのＤフリップフロップは、再びノイズ信号のサンプリングを行うとともに、第２段目のＤフリップフロップ１０５ｂの出力は、第３段目１０５ｃにシフトする。すなわち、シリアルレジスタ１０５から出力される。
以上が繰り返され、第１段目１０５によるサンプリング結果は、クロックＣＬＫ０の１周期分遅延してシリアルレジスタ１０５の出力として現れる。ノイズ信号は、ランダムな信号であるから、これを２値化することによってサンプリングＣＬＫに同期したデジタル物理乱数（真性乱数）が得られるようになっている。そして、乱数発生手段５は、ノイズ信号の発生により常に真性乱数を発生するようになっている。
【００１４】
認証キー２の記録部６は、乱数発生手段５で発生した乱数を基に作成された暗号コードを記録したり、認証キー２でコンピュータ１の使用を許可した使用許可回数を記録可能に構成され、この記録部６には暗号コードを記録する暗号記録部１０と、使用許可回数を記録する許可記録部１１と、認証キー２の製造番号（シリアル番号）を記録する製造番号記録部１２を有している。認証キー２の制御部７は、これら上記のインターフェース部４、記録部６、乱数発生手段５を制御するものである。
コンピュータ１は、例えばパーソナルコンピュータから構成され、このコンピュータ１には所望のアプリケーションソフトを制御するためのオペレーティングシステム（ＯＳ）が記録され、例えば、アプリケーションソフトを利用することによって顧客のデータ管理等をすることができるようになっている。また、このコンピュータ１は、文字、数字等を入力する入力装置（キーボード１４、マウス１５）や文字、数字、画像等を表示するモニタ１６等が接続可能となっている。
【００１５】
このコンピュータ１は、この認証キー２を接続可能なインターフェース部３と、記録部１７と、使用者認証システムを制御可能な制御部１８（ＣＰＵ）とを有している。
コンピュータ１の記録部１７は、認証キー２から送信された暗号コードを記録したり、使用者のＩＤコードを記録したり、認証キー２の製造番号を記録可能に構成されており、この記録部１７には暗号コードを記録する暗号記録部１９と、使用者のＩＤコードを記録するＩＤコード記録部２０と、認証キー２の製造番号を記録する製造番号記録部２１とを有している。ＩＤコード記録部２０には、コンピュータ１の使用者を特定するためのＩＤコード、即ち、使用者固有のパスワードが記録されている。
【００１６】
コンピュータ１の制御部１８は、インターフェース部３、記録部１７、モニタ１６等を制御するものである。
これらコンピュータ１及び認証キー２から構成される使用者認証システムには、コード書き換え手段２３が設けられ、このコード書き換え手段２３はコンピュータ１の制御部１８及び認証キー２の制御部７に具備されている。
このコード書き換え手段２３は、コンピュータ１の暗号コードと、認証キー２の暗号コードとの照合が成立したときに、乱数発生手段５が発生する乱数により新たな暗号コードを作成し、コンピュータ１の暗号記録部１９に記録されている暗号コードを新たな暗号コードに書き換えると共に、認証キー２の暗号記録部１０に記録されている暗号コードを新たな暗号コードに書き換えるように各部分を制御するもである。
【００１７】
また、コンピュータ１の制御部１８には、コンピュータ１の暗号コードと、認証キー２の暗号コードとの照合が成立し、且つ使用者がコンピュータ１に入力したコードとコンピュータ１に記録したＩＤコードとが一致したときにコンピュータの使用を許可する許可手段２４が設けられている。
一方、認証キー２は、認証キー２をコンピュータ１のインターフェース部３に接続したときに、コンピュータ１の暗号コードと、認証キー２の暗号コードとが照合可能となるように、認証キー２の暗号コードをコンピュータ１に送信するように構成されている。
【００１８】
コンピュータ１の起動時における使用者認証システムの動作について、図５のフローチャートをもとに説明する。
ステップ１０で、コンピュータ１の電源を入れてコンピュータ１を起動すると、コンピュータ１にインストールされている所定のＯＳ（例えば、マイクロソフト製のＷｉｎｄｏｗｓ（Ｒ））が起動する。
ステップ１１で、ＯＳが立ち上がるとコンピュータ１の制御部１８の指令によりモニタ１６に、「ＵＳＢに認証キーを装着してください」と表示する。
【００１９】
ステップ１２で、コンピュータ１の制御部１８でコンピュータ１のインターフェース部３（ＵＳＢ）に認証キー２が接続（装着）されているか否かを判断し、インターフェース部３に認証キー２が装着されるとステップ１３に進み、そうでなければ、ステップ１１に戻る。
ステップ１３で、制御部１８で認証キー２が始めてコンピュータ１に装着されたか否かを判断する。即ち、制御部１８でコンピュータ１の製造番号記録部２１に認証キー２の製造番号が記録されているか否かを判断し（製造番号記録部２１がブランクか否かを判断する）、製造番号が記録されていなければ認証キー２が始めてコンピュータ１に接続されたと判断し、ステップ１４に進む、製造番号が記録されていればステップ１５に進む。
【００２０】
ステップ１４で、コンピュータ１から認証キー２に製造番号の送信を要求し、認証キー２側ではコンピュータ１からの製造番号の要求に応答して認証キー２の製造番号をコンピュータ１に送信する。コンピュータ１は、認証キー２の製造番号を受け取り、コンピュータ１の製造番号記録部２１に認証キー２の製造番号を記録する。これによって、１つのコンピュータ１に１つの認証キー２が対応することになる。
ステップ１５で、認証キー２の製造番号と、コンピュータ１に記録されている製造番号とが一致しているか否かを判断する。即ち、装着された認証キー２がコンピュータ１に対応していればステップ１６に進み、装着された認証キー２がコンピュータ１に対応していなければ、ステップ１７に進み、ステップ１７でコンピュータ１の制御部１８の指令によりモニタ１６に「認証キーが異なります」と表示する。
【００２１】
ステップ１６で、コンピュータ１の制御部１８の指令によりモニタ１６に使用者のＩＤコードを入力する画面を表示をする。
ステップ１８で、制御部１８でキーボード１４等により入力されたＩＤコードがコンピュータ１のＩＤコード記録部２０に記録されているＩＤコードと一致するか否かを判断する。即ち、コンピュータ１に記録されているＩＤコードと入力したＩＤコードとが一致すればステップ１９に進み、一致しなければステップ１６に戻る。
ステップ１９で、コンピュータ１側（制御部１８）から認証キー２に暗号コードの送信の要求をし、認証キー２の制御部７の制御により認証キー２の暗号記録部１０に記録されている暗号コードをコンピュータ１に送信し、コンピュータ１の制御部１８で、認証キー２から送信された暗号コードと、コンピュータ１の暗号記録部１９に記録されている暗号コードとを照合し、照合が成立すればステップ２０に進み、照合が成立しなければステップ１１に戻る。
【００２２】
なお、コンピュータ１に認証キー２を始めて接続する場合は、この認証キー２をコンピュータ１に接続する前に、初回に接続したときにそれぞれの暗号コードの照合が成立するように、コンピュータ１と使用しようとする認証キー２とのそれぞれに暗号コードを記録する必要があり、例えば、コンピュータ１にインストールされたアプリケーションソフト等を使用してその暗号コードの記録が行われるようになっている。
ステップ２０で、制御部１８によりコンピュータ１の使用許可、即ち、１使用者に対するＯＳ（Ｗｉｎｄｏｗｓ（Ｒ））へのログイン許可をする。
【００２３】
ステップ２１で、コンピュータ１側（制御部１８）から認証キー２に使用許可回数の送信の要求をし、認証キー２の制御部７の制御により認証キー２の許可記録部１１に記録されている使用許可回数をコンピュータ１に送信し、コンピュータ１の制御部１８で認証キー２から送信された使用許可回数が所定の回数に達しているか否かを判定し、使用回数が所定の回数に達していれば、ステップ２２に進み、そうでなければステップ２４に進む。
なお、使用許可回数が所定の回数に達しているか否かの所定回数は、コンピュータ１の記録部１７に記録されている。
【００２４】
ステップ２２で、コンピュータ１側（制御部１８）から認証キー２に乱数を送信する送信要求をし、認証キー２の制御部７の制御により乱数発生手段５で発生している乱数を呼び出し、コンピュータ１に送信する。その後、コンピュータ１の制御部１８で乱数を受信して、その乱数に基づき暗号コードを作成する。
例えば、認証キー２は、コンピュータ１側から乱数を送信する送信要求されたとき、認証キー２側で乱数発生手段５で発生している乱数データ（０，１のデータ）から１６ビットを取り出しコンピュータ１に送信しており、コンピュータ１側では、受信した１６ビットの乱数を直接、新たな暗号コードとしている。
【００２５】
ステップ２３で、コンピュータ１側ではコンピュータ１の暗号記録部１９に記録されている旧暗号コードを作成した新しい暗号コードに書き換えると共に、新たに作成した暗号コードを認証キー２に送信する。認証キー２側では新たな暗号コードを受信し、制御部７の制御によって認証キー２の暗号記録部１０に記録されている旧暗号コードを新たな暗号コードに書き換える。
ステップ２４で、コンピュータ１側では、ステップ２２で受信した使用許可回数をカウントアップして認証キー２に送信する。認証キー２側では、カウントアップされた新たな使用許可回数を受信し、許可記録部１１に記録されている旧使用許可回数を新たな使用許可回数に書き換える。
【００２６】
これから分かるように、制御部１８で、コンピュータ１の暗号コードと、認証キー２の暗号コードとを照合し、その照合が成立したとき（ステップ１９からステップ２０移動後）に、乱数発生手段５が発生する乱数により新たな暗号コードを作成し（ステップ２２）、制御部１８でコンピュータ１の暗号記録部１９に記録されている暗号コードを新たな暗号コードに書き換えると共に、制御部７で、認証キー２の暗号記録部１０に記録されている暗号コードを新たな暗号コードに書き換える（ステップ２３）ようになっている。
そして、コード書き換え手段２３は、コンピュータ１の暗号コードと、認証キー２の暗号コードとの照合が成立し（ステップ１９からステップ２０）、且つ認証キー２でコンピュータ１の使用を許可した使用許可回数が所定の回数に達したとき（ステップ２１からステップ２２へ移動後）に暗号コードの書き換えを実行するものである。
【００２７】
したがって、乱数発生手段５で規則性のない真性乱数（物理乱数）に基づいて暗号コードを作成し、且つコンピュータ１及び認証キーの暗号コードを書き換えているので暗号コードは解読されにくく、コンピュータ１を不正に操作される恐れがなく、コンピュータ１の情報漏洩を防ぐことが可能である。
また、認証キー２によるコンピュータ１の使用許可回数が所定回数（例えば、３回、５回、１０回等）のときにだけ、暗号コードを書き換えるようにしているので、暗号コードの書き換え時期を不規則にでき、その結果、暗号コードを解読されにくくすることができる。
【００２８】
さらに、制御部１８の許可手段２４によって、コンピュータ１及び認証キー２のそれぞれの暗号コードの照合が成立し、且つコンピュータ１に記録されているＩＤコードと使用する者が入力したコードとが一致しなければ、コンピュータ１を使用することができないようにしているので、この点からもコンピュータ１を不正に操作される恐れがなく、コンピュータ１の情報漏洩を防ぐことが可能である。
次に、コンピュータ１の使用許可された後に、コンピュータ１に認証キー２を装着した状態から認証キー２を引き抜いたときにおける使用者認証システムの動作について、図６のフローチャートをもとに説明する。
【００２９】
ステップ３０で、コンピュータ１の使用許可後に、コンピュータ１のインターフェース部３に装着してある認証キー２を引き抜くと、コンピュータ１側で認証キー２が引き抜かれたことを検知してステップ３１に進み、ステップ３１でコンピュータ１の制御部１８の指令によりモニタ１６に「ロック、ログオフ、シャフトダウン」の表示をすると共に、これらロック、ログオフ、シャフトダウンをキーボード１４やマウス１５等で選択可能にする。
ステップ３２で、コンピュータ１の制御部１８でロックが選択されたか否かを判断し、ロックが選択されるとステップ３３に進み、そうでなければステップ３４に進む。
【００３０】
ステップ３３で、コンピュータ１が使用不能となるようにロックする。即ち、例えば、入力装置（キーボード１４、マウス１５）等でコンピュータ１を操作不能にすると共に、アプリケーションソフトを使用して所定の作業をしている場合、現在の作業状態を保持する。
ステップ３４で、コンピュータ１の制御部１８でログオフが選択されたか否かを判断し、ログオフが選択されるとステップ３５に進み、そうでなければステップ３６に進む。
ステップ３５で、ＯＳによる１使用者の使用許可を解除、即ち、ログオフする。
【００３１】
ステップ３６で、コンピュータ１の制御部１８でシャフトダウンが選択されたか否かを判断し、シャフトダウンが選択されるとステップ３７に進み、そうでなければステップ３１に戻る。
ステップ３７で、認証キー２がコンピュータ１に装着されているか否かを再度判断し、認証キー２が装着されていればステップ３８に進み、そうでなければステップ４０に進む。
ステップ３８で、コンピュータ１の制御部１８の指令によりモニタ１６に、「認証キー２を引き抜いてください」と表示する。
【００３２】
ステップ３９で、コンピュータ１の制御部１８で認証キー２がコンピュータ１から引き抜かれたか否かを判断し、認証キー２が引き抜かれていればステップ４０に進み、そうでなければステップ３８に戻る。ステップ４０で、コンピュータ１をシャフトダウンする。
これから分かるように、コンピュータ１の使用者認証システムには、コンピュータ１を使用不能にするロックするロック手段２５が設けられ、このロック手段２５はコンピュータ１の制御部１８に具備されている。
したがって、コンピュータ１の使用許可後に、コンピュータ１のインターフェース部３に装着してある認証キー２を引き抜くことによって、シャフトダウン等しなくてもコンピュータ１を使用不能となるようにロックすることができる。例えば、コンピュータ１を正当に操作している使用者がコンピュータ１を作業している作業場から離れなければならない場合、認証キー２を引き抜いて使用者が認証キー２を所有しておけば、使用者が作業場から離れている間に第三者にコンピュータ１を操作されることがない。
【００３３】
また、コンピュータ１をシャフトダウンする場合、認証キー２をコンピュータ１から外さなければシャフトダウンができないようにしているので、シャフトダウン時の認証キー２の抜き忘れを防止することができる。
次に、コンピュータ１をロックしたロック状態における使用者認証システムの動作について、図７のフローチャートをもとに説明する。
ステップ４５で、コンピュータ１の制御部１８でコンピュータ１のインターフェース部３（ＵＳＢ）に認証キー２が装着されているか否かを判断し、インターフェース部３に認証キー２が装着されるとステップ４６に進み、そうでなければステップ４７に進む、ステップ４６ではコンピュータ１のロック状態を保持する。
【００３４】
ステップ４７で、認証キー２の製造番号と、コンピュータ１に記録されている製造番号とが一致しているか否かを判断する。即ち、装着された認証キー２がコンピュータ１に対応していればステップ４８に進み、装着された認証キー２がコンピュータ１に対応していなければ、ステップ４９に進み、ステップ４９でコンピュータ１の制御部１８の指令によりモニタ１６に「認証キーが異なります」と表示する。
ステップ４８で、コンピュータ１の制御部１８の指令によりモニタ１６に使用者のＩＤコードを入力する画面を表示をする。
【００３５】
ステップ５０で、制御部１８でコンピュータ１に接続したキーボード１４等により入力されたＩＤコードがコンピュータ１のＩＤコード記録部２０に記録されているＩＤコードと一致するか否かを判断する。即ち、コンピュータ１に記録されているＩＤコードと入力したＩＤコードとが一致すればステップ５１に進み、一致しなければステップ４８に戻る。
ステップ５１で、コンピュータ１のロックを解除され、入力装置（キーボード１４、マウス１５）でコンピュータ１を操作可能にすると共に、アプリケーションソフトを使用して所定の作業をしている場合には、ロック直前に保持された作業状態を解除する。
【００３６】
これから分かるように、コンピュータ１の使用者認証システムには、コンピュータ１をロック状態から使用可能にするロックするロック解除手段２６が設けられ、このロック解除手段２６はコンピュータ１の制御部１８に具備されている。
したがって、ロック状態のときに認証キー２をコンピュータ１に装着すれば、ロック直前の状態からアプリケーションソフトを使用して続きの作業を行うことができる。
本実施形態にかかるは、上記実施の形態に限定されるものではない。
即ち、上記の実施の形態では、コンピュータ１の暗号コードと認証キー２の暗号コードとの照合が成立した後に、認証キー２の制御部７の制御により乱数発生手段５で常に発生している乱数を所定のビットだけ呼び出すようにしているが、これに代え、認証キー２の制御部７に、暗号コードの書き換えを実行する際に乱数発生手段５が乱数発生するように制御する乱数発生制御手段（乱数発生制御機能）を設け、これによって、コンピュータ１の暗号コードと認証キー２の暗号コードとの照合が成立した後に、認証キー２の制御部７の乱数発生制御手段により乱数発生手段５で所定のビットだけ乱数を発生させるようにしてもよい。言い換えれば、暗号コードの書き換えを実行する際にだけ、乱数発生手段５で乱数発生するようにしてもよい。
【００３７】
上記の実施の形態では、外部から入力されたＩＤコードとコンピュータ１のＩＤコード記録部２０に記録されているＩＤコードと一致するか否かを判断し（ステップ１６、ステップ１８）、その後、コンピュータ１の暗号コードと認証キー２の暗号コードとの照合をするようにしているが（ステップ１９）、これに代え、ステップ１６及びステップ１８を削除して、認証キー２の製造番号とコンピュータ１に記録されている製造番号とが一致しているか否かを判断した後（ステップ１５）に、コンピュータ１の暗号コードと認証キー２の暗号コードとの照合（ステップ１９）をするようにしてもよい。
【図面の簡単な説明】
【００３８】
【図１】本願発明にかかるコンピュータの使用者認証システムの構成図である。
【図２】乱数発生手段の構成図である。
【図３】ノイズ信号とサンプリングの説明図である。
【図４】ノイズ信号をサンプリングクロックで２値化するタイミング図である。
【図５】コンピュータの起動時におけるコンピュータの使用者認証システムの動作フローチャート図である。
【図６】コンピュータから認証キーを引き抜いたときにおけるコンピュータの使用者認証システムの動作フローチャート図である。
【図７】コンピュータのロック状態におけるコンピュータの使用者認証システムの動作フローチャート図である。
【符号の説明】
【００３９】
１      コンピュータ
２      認証キー
３，４  インターフェース部
５      乱数発生手段
１０，１９  暗号記録部
１０１  ノイズ発生源
【図１】
2005174113.tif 000003
【図２】
2005174113.tif 000004
【図３】
2005174113.tif 000005
【図４】
2005174113.tif 000006
【図５】
2005174113.tif 000007
【図６】
2005174113.tif 000008
【図７】
2005174113.tif 000009