(57)【要約】      （修正有）【課題】認証キーの管理が非常に容易で、コンピュータのセキュリティも高く保持することができるようにする。【解決手段】ネットワーク２上に配置された複数のコンピュータ１と、管理サーバ３と、コンピュータ１に接続可能な複数の認証キー４とを備え、認証キー４は、第１暗号記憶部２０と、第１固有情報記憶部２１と、インターフェース８とを有し、コンピュータ１は、第２暗号記憶部２５と、第２固有情報記憶部２６と、インターフェース７と、照合部２７と、使用許可部２８とを有し、管理サーバ３は、情報記憶部３５と、判断部３６と、照合許可部３７と、インターフェース３２とを有する。【選択図】図２
2008027420.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に配置された複数のコンピュータと、各コンピュータの使用を管理する管理サーバと、前記コンピュータに接続可能な複数の認証キーとを備え、
前記認証キーは、
前記コンピュータを使用するための暗号コードを記憶する第１暗号記憶部と、
当該認証キーの固有の固有情報を記憶する第１固有情報記憶部と、
当該認証キーをコンピュータに接続した際に、当該認証キーの固有の固有情報をコンピュータに送信可能なインターフェースとを有し、
前記コンピュータは、
暗号コードを記憶する第２暗号記憶部と、
当該コンピュータの固有の固有情報を記憶する第２固有情報記憶部と、
前記認証キーのインターフェースから送信された認証キーの固有情報又は当該コンピュータの固有の固有情報を管理サーバに送信可能なインターフェースと、
前記管理サーバからの許可により当該コンピュータの暗号コードと前記認証キーの暗号コードとを照合する照合部と、
前記照合部で照合が成立したときに当該コンピュータの使用を許可する使用許可部と、
前記管理サーバは、
前記複数のコンピュータの固有情報と複数の認証キーの固有情報とを関連付けて記憶する情報記憶部と、
前記コンピュータのインターフェースから送信された認証キーの固有情報とコンピュータの固有情報と前記関連情報とに基づいて、接続した認証キーがコンピュータに関連しているか否かを判断する判断部と、
前記判断部で接続した認証キーがコンピュータに関連していると判断したときに前記コンピュータの照合部に認証キーとの照合を許可する照合許可部と、
を有していることを特徴とするコンピュータの認証システム。
【請求項２】
前記認証キーはノイズ発生源から発生したノイズ信号を基に乱数を発生する乱数発生部を有し、前記コンピュータは前記乱数発生部から送信された乱数に基づいて暗号コードを作成する暗号作成部を有しており、認証キーのインターフェースは前記乱数発生部で発生した乱数をコンピュータに送信するように構成され、コンピュータのインターフェースは前記暗号作成部で作成された暗号コードを前記認証キーに送信するように構成されていることを特徴とする請求項１に記載のコンピュータの認証システム。
【請求項３】
認証キーは、予め記憶されている暗号コードをコンピュータの暗号作成部で作成した新たな暗号コードに書き換える第１書き換え部を有し、コンピュータは、予め記憶されている暗号コードを暗号作成部で作成した新たな暗号コードに書き換える第２書き換え部を有していることを特徴とする請求項２に記載のコンピュータの認証システム。
【請求項４】
前記コンピュータの固有情報はそれぞれのコンピュータを区別するためのコンピュータ名を含み、前記認証キーの固有情報は認証キーを区別するためのディバイスＩＤを含んでおり、前記認証キーのディバイスＩＤとコンピュータ名とが関連情報として前記情報記憶部に記憶されており、
前記判断部は、情報記憶部においてコンピュータに接続した認証キーのディバイスＩＤと接続されたコンピュータのコンピュータ名との関連づけがなされていれば当該認証キーがコンピュータに関連付けられていると判断することを特徴とする請求項１〜３のいずれかに記載のコンピュータの認証システム。
【請求項５】
前記コンピュータの固有情報は前記コンピュータの階層レベルを含み、前記認証キーの固有情報は前記認証キーの階層レベルを含んでおり、前記認証キーの階層レベルとコンピュータの階層レベルとが関連情報として前記情報記憶部に記憶されており、
前記判断部は、コンピュータに接続した認証キーの階層レベルがコンピュータの階層レベルと同じレベル又は上位にあれば当該認証キーがコンピュータに関連付けられていると判断することを特徴とする請求項１〜３のいずれかに記載のコンピュータの認証システム。
【請求項６】
前記コンピュータの固有情報はコンピュータの階層レベル及び所属先を含み、前記認証キーの固有情報は認証キーの階層レベル及び所属先を含んでおり、コンピュータの階層レベル及び所属先と、認証キーの階層レベル及び所属先とが関連情報として前記情報記憶部に記憶されており、
前記判断部は、情報記憶部においてコンピュータに接続した認証キーの階層レベル及び所属先とコンピュータの階層レベル及び所属先とが関連づけがなされていれば当該認証キーがコンピュータに関連付けられていると判断することを特徴とする請求項１〜３のいずれかに記載のコンピュータの認証システム。
【請求項７】
ネットワーク上に配置された複数のコンピュータと、各コンピュータの使用を管理する管理サーバと、前記コンピュータに接続可能な複数の認証キーとを備え、
前記認証キーは、
前記コンピュータを使用するための暗号コードを記憶する第１暗号記憶部と、
当該認証キーの固有の固有情報を記憶する第１固有情報記憶部と、
当該認証キーをコンピュータに接続した際に、当該認証キーの固有の固有情報をコンピュータに送信可能なインターフェースとを有し、
前記管理サーバは、
コンピュータに対応して暗号コードを記憶する第２暗号記憶部と、
コンピュータの暗号コードと前記認証キーの暗号コードとを照合する照合部と、
前記複数のコンピュータの固有情報と複数の認証キーの固有情報とを関連付けて記憶する情報記憶部と、
前記認証キーの固有情報とコンピュータの固有情報とに基づいて、接続した認証キーがコンピュータに関連しているか否かを判断する判断部と、
前記判断部で接続した認証キーがコンピュータに関連していると判断したときに前記照合部に認証キーとの照合を許可する照合許可部と、
前記照合部で照合が成立した際に、コンピュータの使用を許可する使用許可部と、
を有していることを特徴とするコンピュータの認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、コンピュータに認証キーを接続したときにコンピュータの使用を許可できるようにした認証システムに関するものである。
【背景技術】
【０００２】
従来より、暗号コードが記憶されている認証キーをコンピュータに接続することで、コンピュータに記憶された暗号コードと認証キーの暗号コードとを照合し、照合が成立すればコンピュータを使用することができる認証システムがある（例えば、特許文献１）。
詳しくは、使用者認証システムでは、コンピュータに認証キーと同じ暗号コードが記憶されていれば、暗号コードの照合後にコンピュータを使用することができる。
コンピュータを認証キーで使用できるようにするためには、認証キーの暗号コードをコンピュータに記憶する登録作業が必要である。登録作業では、コンピュータを使用するユーザ等が登録作業を行っていない新しい認証キーをコンピュータに接続する。このとき、コンピュータは新しい認証キーの暗号コードを受信する。そして、このコンピュータに新しい認証キーの暗号コードが記憶される。
【０００３】
上述したように、登録作業を行うことで、１つの認証キーと１つのコンピュータとが対応することとなり、認証キーによって特定のコンピュータを使用することができる。
通常、登録作業は、コンピュータを使用するユーザが行うことが多く、認証キーがどのコンピュータに対応しているか否かはコンピュータを使用するユーザ単位で管理しているのが実情である。
【特許文献１】特開２００５−１７４１１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の認証システムでは、ユーザ単位で認証キーの管理を行っていたため、コンピュータの台数が増加した場合には、どの認証キーがどのコンピュータに対応しているのか否かが全体として把握するのが難しい場合がある。
したがって、従来の認証システムでは、認証キーのすべての管理をすることが非常に困難であった。
そこで、本発明は、上記問題点に鑑み、認証キーの管理が非常に容易で、コンピュータのセキュリティも高く保持することができる認証システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記目的を達成するため、本発明においては以下の技術的手段を講じた。
すなわち、本発明における課題解決のための技術的手段は、ネットワーク上に配置された複数のコンピュータと、各コンピュータの使用を管理する管理サーバと、前記コンピュータに接続可能な複数の認証キーとを備え、前記認証キーは、前記コンピュータを使用するための暗号コードを記憶する第１暗号記憶部と、当該認証キーの固有の固有情報を記憶する第１固有情報記憶部と、当該認証キーをコンピュータに接続した際に、当該認証キーの固有の固有情報をコンピュータに送信可能なインターフェースとを有し、前記コンピュータは、暗号コードを記憶する第２暗号記憶部と、当該コンピュータの固有の固有情報を記憶する第２固有情報記憶部と、前記認証キーのインターフェースから送信された認証キーの固有情報又は当該コンピュータの固有の固有情報を管理サーバに送信可能なインターフェースと、前記管理サーバからの許可により当該コンピュータの暗号コードと前記認証キーの暗号コードとを照合する照合部と、前記照合部で照合が成立したときに当該コンピュータの使用を許可する使用許可部と、前記管理サーバは、前記複数のコンピュータの固有情報と複数の認証キーの固有情報とを関連付けて記憶する情報記憶部と、前記インターフェースから送信された認証キーの固有情報とコンピュータの固有情報と前記関連情報とに基づいて、接続した認証キーがコンピュータに関連しているか否かを判断する判断部と、前記判断部で接続した認証キーがコンピュータに関連していると判断したときに前記コンピュータの照合部に認証キーとの照合を許可する照合許可部とを有している点にある。
【０００６】
本発明の他の技術的手段は、前記認証キーはノイズ発生源から発生したノイズ信号を基に乱数を発生する乱数発生部を有し、前記コンピュータは前記乱数発生部から送信された乱数に基づいて暗号コードを作成する暗号作成部を有しており、認証キーのインターフェースは前記乱数発生部で発生した乱数をコンピュータに送信するように構成され、コンピュータのインターフェースは前記暗号作成部で作成された暗号コードを前記認証キーに送信するように構成されている点にある。
本発明の他の技術的手段は、認証キーは、予め記憶されている暗号コードをコンピュータの暗号作成部で作成された暗号コードに書き換える第１書き換え部を有し、コンピュータは、予め記憶されている暗号コードを暗号作成部で作成された暗号コードに書き換える第２書き換え部を有している点にある。
【０００７】
本発明の他の技術的手段は、前記コンピュータの固有情報はそれぞれのコンピュータを区別するためのコンピュータ名を含み、前記認証キーの固有情報は認証キーを区別するためのディバイスＩＤを含んでおり、前記認証キーのディバイスＩＤとコンピュータ名とが関連情報として前記情報記憶部に記憶されており、前記判断部は、情報記憶部においてコンピュータに接続した認証キーのディバイスＩＤと接続されたコンピュータのコンピュータ名との関連づけがなされていれば当該認証キーがコンピュータに関連付けられていると判断する点にある。
【０００８】
本発明の他の技術的手段は、前記コンピュータの固有情報は前記コンピュータの階層レベルを含み、前記認証キーの固有情報は前記認証キーの階層レベルを含んでおり、前記認証キーの階層レベルとコンピュータの階層レベルとが関連情報として前記情報記憶部に記憶されており、前記判断部は、コンピュータに接続した認証キーの階層レベルが接続されたコンピュータの階層レベルと同じレベル又は上位にあれば当該認証キーがコンピュータに関連付けられていると判断する点にある。
本発明の他の技術的手段は、前記コンピュータの固有情報はコンピュータの階層レベル及び所属先を含み、前記認証キーの固有情報は認証キーの階層レベル及び所属先を含んでおり、コンピュータの階層レベル及び所属先と、認証キーの階層レベル及び所属先とが関連情報として前記情報記憶部に記憶されており、前記判断部は、情報記憶部においてコンピュータに接続した認証キーの階層レベル及び所属先と接続されたコンピュータの階層レベル及び所属先とが関連づけがなされていれば当該認証キーがコンピュータに関連付けられていると判断する点にある。
【０００９】
本発明の他の技術的手段は、ネットワーク上に配置された複数のコンピュータと、各コンピュータの使用を管理する管理サーバと、前記コンピュータに接続可能な複数の認証キーとを備え、前記認証キーは、前記コンピュータを使用するための暗号コードを記憶する第１暗号記憶部と、当該認証キーの固有の固有情報を記憶する第１固有情報記憶部と、当該認証キーをコンピュータに接続した際に、当該認証キーの固有の固有情報をコンピュータに送信可能なインターフェースとを有し、前記管理サーバは、コンピュータに対応して暗号コードを記憶する第２暗号記憶部と、コンピュータの暗号コードと前記認証キーの暗号コードとを照合する照合部と、前記複数のコンピュータの固有情報と複数の認証キーの固有情報とを関連付けて記憶する情報記憶部と、前記認証キーの固有情報とコンピュータの固有情報とに基づいて、接続した認証キーがコンピュータに関連しているか否かを判断する判断部と、前記判断部で接続した認証キーがコンピュータに関連していると判断したときに前記照合部に認証キーとの照合を許可する照合許可部と、前記照合部で照合が成立した際に、コンピュータの使用を許可する使用許可部と、を有している点にある。
【発明の効果】
【００１０】
本発明によれば、認証キーとコンピュータとの関連付けに伴う管理が非常に容易で、コンピュータのセキュリティも高く保持することができる
【発明を実施するための最良の形態】
【００１１】
本発明の実施の形態を図面に基づいて説明する。
[第１実施形態]
図１に示すように、コンピュータの認証システムは、例えば、社内（企業内）のコンピュータを統括して管理することができるものである。１つの企業（例えば、Ｘ社）を例にとり、本発明のコンピュータの認証システムについて説明する。
図１に示すように、Ｘ社は、本社、部、課の３つの部門に分けられている。Ｘ社の部門は、本社、部、課の順に階層構造となっている。各部門には、複数台のコンピュータ１（クライアント）が配置されており、各コンピュータ１は社内ＬＡＮなどのネットワーク２によって接続することができる。本社には、各部門に配置されたコンピュータ１を一括管理するための管理サーバ３が配置されている。
【００１２】
コンピュータ１は、ユーザ等が認証キー４を接続することによって使用可能となる。  まず、認証キー４によってコンピュータ１を使用可能にする方法を図１を用いて簡単に説明する。
なお、図１の枠Ａ内は、管理サーバ３に格納されている情報を示したもので、図１の枠Ｂ内は、コンピュータ１に格納されている情報を示したもので、図１の枠Ｃ内は、認証キー４に格納されている情報を示したものである。
図１に示すように、各コンピュータ１には、少なくとも暗号コード（例えば、ksiusmjfutknlg）と自己のコンピュータ名（例えば、hirai）とが記憶されいる。
【００１３】
コンピュータ名は、複数のコンピュータ１から１つのコンピュータ１を特定（区別）するための情報であって、各コンピュータに付されるコンピュータ名はそれぞれ異なったものとなっている。コンピュータ名は、コンピュータ１の固有の情報（固有情報）の一部である。
認証キー４には、少なくとも暗号コードとディバイスＩＤ（例えば、H-23A568）とが記憶されている。ディバイスＩＤは、複数の認証キー４から１つの認証キー４を特定するための情報であって、各認証キーに付されるディバイスＩＤはそれぞれ異なったものとなっている。ディバイスＩＤは、認証キー４の固有の情報（固有情報）の１つである。
【００１４】
管理サーバ３には、少なくとも複数のコンピュータ１のコンピュータ名と複数の認証キー４のディバイスＩＤが記憶されている。なお、管理サーバ３は、コンピュータ１のコンピュータ名と認証キー４のディバイスＩＤとを関連付けながら記憶しており、この情報によりコンピュータ１に対応する認証キー４が分かるようになっている。
図１に示すように、コンピュータ１の起動を開始した後に認証キー４をコンピュータ１に接続すると、コンピュータ１は自己のコンピュータ名を管理サーバ３に送信する。また、認証キー４は自己のディバイスＩＤを管理サーバ３に送信する。
【００１５】
管理サーバ３は、コンピュータ１から送信されたコンピュータ名を基に、このコンピュータ名に関連付けされている認証キー４のディバイスＩＤを呼び出す。そして、管理サーバ３は、当該管理サーバ３から呼び出したディバイスＩＤと、認証キー４から送信されたディバイスＩＤとが一致しているか否かを判断する。
次に、管理サーバ３が呼び出したディバイスＩＤと認証キー４から送信されたディバイスＩＤとが一致していれば、管理サーバ３は、コンピュータ１とこのコンピュータ１に接続した認証キー４とは関連していると判断し、当該コンピュータ１の暗号コードと認証キー４の暗号コードとの照合を許可する。
【００１６】
そして、管理サーバ３から照合の許可が下りると、コンピュータ１と認証キー４との間で、コンピュータ１に記憶されている暗号コードと認証キー４に記憶されている暗号コードとの照合が行われる。
コンピュータ１の暗号コードと認証キー４の暗号コードとの照合が成立すれば、コンピュータ１は最終的に起動を完了するようになっている。これによって、コンピュータ１を使用することが可能となる。
以下、本発明のコンピュータ１の認証システムについて詳しく説明する。
【００１７】
コンピュータの認証システムは、ネットワーク２上に配置された複数のコンピュータ１と、管理サーバ３と、複数の認証キー４とを備えている。
まず、認証キー４の構成について説明する。
図２に示すように、認証キー４は、コンピュータ１のインターフェース７（例えば、ＵＳＢ）に接続可能なインターフェース８と、記憶部９と、制御部１０、乱数発生部１１とを有している。
乱数発生部１１はＩＣチップ等から構成されている。この乱数発生部１１は、デバイス内部で発生させる熱雑音（白色雑音）をアナログ的に増幅し、その信号をサンプリングして二値化しデジタル数値化することで、真性乱数を発生する。
【００１８】
図３に示すように、乱数発生部１１は、ノイズ信号を出力するノイズ源１２と、ノイズ源１２から出力されたノイズ信号を増幅する増幅器１３と、増幅したノイズ信号を２値化する２値化装置１４とを備えている。
ノイズ源１２は半導体の熱雑音をノイズとするものであり、半導体の熱雑音を利用すると、疑似乱数に比べ、周期性がなくランダムな信号を得られる。また、ノイズ源１２となるディバイスはＩＣチップ内部に備えられていて、外付け部品は不要である。
増幅器１３は、ノイズ源１２のノイズを増幅するものでありオペアンプ１３ａ，１３ｂにより構成されている。増幅器１３で増幅されたノイズ信号は、シュミットトリガゲート１５に入力され、ノイズ信号の大きさに応じたパルス幅の方形波が出力される。
【００１９】
シュミットトリガは、入力電圧（ノイズ信号）がある一定値以上になると出力パルスを立ち上げ（又は立ち下げ）、入力電圧が他の一定値以下になると出力パルスを立ち下げる（又は立ち上げ）回路である。
したがって、シュミットトリガゲート１５により、アナログのノイズ信号がその大きさに応じたパルス幅のデジタルノイズ信号（ＴＴＬレベル）に変換される。このようにシュミットトリガゲート１５は、ノイズ信号をデジタルノイズ信号（ＴＴＬレベル）に変換する変換器として機能している。
【００２０】
２値化装置１４は、サンプリングクロックを用いたシリアルレジスタ（シリアルシフトレジスタともいう）で構成されている。シリアルレジスタ１４の入力はノイズ信号であり、シュミットトリガゲート１５の１か０の出力（高電圧及び低電圧）が、シリアルレジスタ１４に入力される。
このシリアルレジスタ１４は、シリアル入力、シリアル出力のシフトレジスタとして構成されており、クロックＣＬＫ０，ＣＬＫ１で動作する。なお、クロックＣＬＫ０とクロックＣＬＫ１とは位相が半周期ずれた同周波数のクロックである。
【００２１】
シリアルレジスタ１４は、Ｄフリップフロップ１４ａ，１４ｂ,１４ｃをシリアルに３段（複数段）接続することで構成されている。Ｄフリップフロップにおいて、第１段目１４ａ及び第３段目１４ｃには、クロックＣＬＫ０が与えられ、第２段目１４ｂにはクロックＣＬＫ１が与えられる。
図４,５に示すように、詳しくは、２値化装置１４は、ノイズ信号をクロックＣＬＫ０（サンプリングクロック）のタイミングで２値化するものである。シュミットトリガゲート１５から出力されたパルス状のノイズ信号は、第１段目のＤフリップフロップ１４ａによって、クロックＣＬＫ０信号の立ち上がりタイミングでサンプリングされ、第１段目のＤフリップフロップ１４ａの出力Ｑは１か０を出力し、サンプリングクロックであるクロックＣＬＫ０のタイミングで定量的（サンプリングされた）数値となる。
【００２２】
そして、半周期ずれたクロックＣＬＫ１の立ち上がりタイミングで第１段目のＤフリップフロップ１４ａの出力は、第２段目のＤフリップフロップ１４ｂにシフトする。
さらに、ＣＬＫ０の次の立ち上がりタイミングで、第１段目のＤフリップフロップ１４ａは、再びノイズ信号のサンプリングを行うとともに、第２段目のＤフリップフロップ１４ｂの出力は、第３段目のＤフリップフロップ１５ｃにシフトする。すなわち、シリアルレジスタ１４から出力される。
以上が繰り返され、第１段目１４ａによるサンプリング結果は、クロックＣＬＫ０の１周期分遅延してシリアルレジスタ１４の出力として現れる。ノイズ信号は、ランダムな信号であるから、これを２値化することによってサンプリングＣＬＫに同期したデジタル物理乱数（真性乱数）が得られるようになっている。そして、乱数発生部１１は、ノイズ信号の発生により常に真性乱数を発生するようになっている。
【００２３】
なお、この実施形態では、２値化されたシリアルな真性乱数はパラレル変換器によってパラレル信号に変換される。例えば、パラレル信号は８ビットであり、乱数の数は２５６種類（０〜２５５の数値）とすることができる。
図２に示すように、認証キー４の記憶部９は、半導体メモリ等で構成されている。この記憶部９は、コンピュータ１を使用可能にするための暗号コードを記憶する第１暗号記憶部２０と、当該認証キー４の固有情報を記憶する第１固有情報記憶部２１とを有している。
【００２４】
第１暗号記憶部２０は、例えば、複数の連続した英数字等から構成された暗号コードを記憶している。第１固有情報記憶部２１は、少なくとも認証キー４の固有情報の一部である認証キー４のディバイスＩＤを記憶している。
認証キー４制御部１０は、インターフェース８、記憶部９、乱数発生部１１を制御するもので、例えば、第１暗号記憶部２０に記憶されている暗号コードを書き換えたり、第１固有情報記憶部２１に記憶されているディバイスＩＤをコンピュータ１に送信する等の処理を行う。
【００２５】
また、制御部１０は第１書き換え部２２を有している。第１書き換え部２２は、予め記憶されている暗号コードを新たな暗号コードに書き換えるものである。
詳しくは、認証キー４の暗号コードとコンピュータ１の暗号コードとの照合を行った際、コンピュータ１から認証キー４に新しい暗号コードが送信される。第１書き換え部２２は、コンピュータ１から送信された新しい暗号コードを第１暗号記憶部２０に書き込む指令を出し、旧暗号コードを新しい暗号コードに書き換える。
インターフェース８は、制御部１０等の指令に基づいて認証キー４の情報をコンピュータ１に送信したり、制御部１０等の指令に基づいてコンピュータ１からの情報をコンピュータ１から受信するものである。
【００２６】
具体的には、インターフェース８は、認証キー４のディバイスＩＤをコンピュータ１に送信すると共に、認証キー４の暗号コードや乱数発生部１１で生成した真性乱数等をコンピュータ１に送信する。また、インターフェース８はコンピュータ１が新たに生成した暗号コード等を当該コンピュータから受信する。
次に、コンピュータ１の構成について説明する。
図１に示すように、各コンピュータ１は、ネットワーク２上で階層化されていて、階層レベルに応じて権限レベルが付与されている。即ち、各部門のコンピュータ１には同じ権限レベルが付与されており、各部門における階層レベルが上位になるにつれて権限レベルは高くなっている。
【００２７】
例えば、Ｘ社では、本社のコンピュータ１の権限レベル（Ｌｖ１）が最も高く、次いで各部（経理部，営業部及び開発部）のコンピュータ１の権限レベル（Ｌｖ２）が中間で、各課（経理課、営業一課、営業二課、開発一課及び開発二課）のコンピュータ１の権限レベルが最も低いものとなっている。各コンピュータ１の権限レベルとコンピュータ１との階層レベルとは一致している。なお、管理サーバ３の権限レベル（階層レベル）は、最上位（例えば、権限レベルＬｖ０）である。
これらのコンピュータ１は、例えば、パーソナルコンピュータ１で構成されている。
【００２８】
コンピュータ１には所望のアプリケーションソフトを制御するためのオペレーティングシステム（ＯＳ）が記録され、例えば、アプリケーションソフトを利用することによって顧客のデータ管理等をすることができるようになっている。また、このコンピュータ１には、文字、数字等を入力する入力装置（キーボード、マウス）や文字、数字、画像等を表示するモニタが接続されている。
図２に示すように、コンピュータ１は、認証キー４が接続することができると共に、ネットワーク２のケーブル等が接続されるインターフェース７と、記憶部２３と、制御部２４とを有している。
【００２９】
コンピュータ１の記憶部２３は、半導体メモリ、ＨＤＤ等で構成されている。この記憶部２３は、暗号コードを記憶する第２暗号記憶部２５と、当該コンピュータ１の固有情報を記憶する第２固有情報記憶部２６とを有している。
第２暗号記憶部２５は、例えば、複数の連続した英数字等から構成された暗号コードを記憶している。第２固有情報記憶部２６は、コンピュータ１の固有情報の一部であるコンピュータ名，ユーザＩＤ，ＰＩＮコードを記憶している。
コンピュータ１の制御部２４は、インターフェース７、記憶部２３等を制御するものである。この制御部２４は、照合部２７と、使用許可部２８と、暗号作成部２９、第２書き換え部３０とを有している。
【００３０】
照合部２７は、管理サーバ３からの許可により当該コンピュータ１の暗号コードと認証キー４の暗号コードとの照合を開始する。使用許可部２８は、照合部２７で照合が成立したときに当該コンピュータ１の使用を許可する。
暗号作成部２９は、認証キー４の乱数発生部１１で生成された真性乱数に基づいて暗号コードを作成する。詳しくは、認証キー４の暗号コードとコンピュータ１の暗号コードとの照合を行う際、認証キー４の乱数発生部１１で真性乱数が生成され、この真性乱数がコンピュータ１に送信される。コンピュータ１の暗号作成部２９は、送信された真性乱数に基づき、暗号コードを作成する。
【００３１】
暗号作成部２９で暗号コードが新たに作成されると、コンピュータ１の第２書き換え部３０は、新しい暗号コードを第２暗号記憶部２５に書き込む指令を出し、新しい暗号コードを第２暗号記憶部２５に書き込むことで暗号コードを新しいものに書き換える。
インターフェース７は、ＵＳＢインターフェースとＬＡＮインターフェースとを有している。
ＬＡＮインターフェースは、認証キー４から受け取った情報（例えば、ディバイスＩＤ）を管理サーバ３に送信したり、コンピュータ１の情報（例えば、コンピュータ名）を管理サーバ３に送信する。また、ＬＡＮインターフェースは、管理サーバ３からの情報（例えば、照合許可、照合不許可）を受信する。
【００３２】
ＵＳＢインターフェースは、認証キー４にコンピュータ１の情報（例えば、新しい暗号コード）を送信したり、認証キー４の情報（例えば、ディバイスＩＤ、真性乱数）を受信する。
次に、管理サーバ３の構成について説明する。
管理サーバ３は、ネットワーク２を通じて複数のコンピュータ１に接続できるインターフェース３２と、記憶部３３と、制御部３４とを有している。また、管理サーバ３には、文字、数字等を入力する入力装置（キーボード、マウス）や文字、数字、画像等を表示するモニタ等が接続されている。
【００３３】
管理サーバ３の記憶部３３は、半導体メモリ、ＨＤＤ等で構成されている。記憶部３３は、複数のコンピュータ１の固有情報と複数の認証キー４の固有情報とを関連情報として関連付けて記憶する情報記憶部３５を有している。
具体的には、図６に示すように、情報記憶部３５には、コンピュータ１を識別（区別）するためのコンピュータ名が記憶されていると共に、コンピュータ名に対応したコンピュータ１の所属先,階層レベル,ユーザＩＤ及びＰＩＮコード等が記憶されている。
また、情報記憶部３５には、認証キー４を識別（区別）するためのディバイスＩＤが記憶されていると共に、ディバイスＩＤに対応した認証キー４の暗号コード、ユーザＩＤ等が記憶されている。
【００３４】
さらに、情報記憶部３５には、コンピュータ１の固有情報と認証キー４の固有情報とを関連付けて記憶するために関連づけ情報が記憶されている。関連づけ情報は、ディバイスＩＤとコンピュータ名とを関連付けしたもので、この関連付けは、コンピュータ名を有する特定のコンピュータ１とディバイスＩＤを有する特定の認証キー４との照合が許可されていることを意味するものである。
情報記憶部３５に記憶されているコンピュータ１の固有情報（コンピュータ名，コンピュータ１の所属先,階層レベル,ユーザＩＤ,ＰＩＮコード等）と、認証キー４の固有情報（ディバイスＩＤ,階層レベル,暗号コード等）と、関連づけ情報とは、管理サーバ３に接続されている入力装置を操作することで自在に変更することができる。即ち、管理サーバ３に接続されている入力装置を操作することで、コンピュータ１の固有情報、認証キー４の固有情報、関連づけ情報の内容は、それぞれ追加、削除、書き換え等を行うことができる。
【００３５】
管理サーバ３の制御部３４は、インターフェース３２、記憶部３３等を制御するものである。この制御部３４は、判断部３６と、照合許可部３７とを有している。
判断部３６は、認証キー４から送信された認証キー４の固有情報と、コンピュータ１の固有情報と関連情報とに基づいて、接続した認証キー４がコンピュータ１に関連しているか否かを判断する。照合許可部３７は、判断部３６で接続した認証キー４がコンピュータ１に関連していると判断したときにコンピュータ１の照合部２７に認証キー４との照合を許可する。
【００３６】
次に、認証キー４をコンピュータ１に接続した際の管理サーバ３の動作について簡単に説明する。
認証キー４をコンピュータ１に接続すると、認証キー４の固有情報の１つであるディバイスＩＤと、コンピュータ１の固有情報の１つであるコンピュータ名とが管理サーバ３に送信される。
管理サーバ３の制御部３４は、まず、コンピュータ１から送信されたコンピュータ名を用いてコンピュータ１とこのコンピュータ１に対応する認証キー４を特定する。
【００３７】
詳しくは、制御部３４は、コンピュータ１から送信されたコンピュータ名を用いて、情報記憶部３５から当該コンピュータ名に関連付けられたディバイスＩＤ（記憶情報ということがある）を呼び出す。
そして、判断部３６は、認証キー４から送信されたディバイスＩＤ（送信情報ということがある）と、前記記憶情報とが一致しているか否かを判断する。
判断部３６は、送信情報と記憶情報が一致していれば、コンピュータ１と認証キー４との関連性はあると判断し、送信情報と記憶情報とが一致していなければ、照合におけるコンピュータ１と認証キー４との関連性はないと判断する。
【００３８】
照合許可部３７は、判断部３６でコンピュータ１と認証キー４との関連性はあると判断されれば、コンピュータ１に照合許可の信号を送信する。コンピュータ１は、照合許可の信号を受信すると、照合部２７で認証キー４の暗号コードと、コンピュータ１の暗号コードとを照合する。認証キー４の暗号コードとコンピュータ１の暗号コードとの照合が成立すれば、例えば、認証キー４の暗号コードとコンピュータ１の暗号コードとが一致すれば、コンピュータ１のＯＳ等の起動を完了させることができる。
一方で、照合許可部３７は、判断部３６でコンピュータ１と認証キー４との照合における関連性がないと判断されれば、コンピュータ１に照合不許可の信号を送信する。
【００３９】
コンピュータ１は、照合不許可の信号を受信すると、照合部２７で認証キー４の暗号コードと、コンピュータ１の暗号コードとの照合を行わず、コンピュータ１が使用できない状態に維持する。コンピュータ１の使用できない状態とは、例えば、コンピュータ１の電源をオンしてもコンピュータ１に格納されているＯＳの立ち上げが完全に完了しないようにしたり、ＯＳが完全に立ち上げられたとしても、コンピュータ１がキーボードやマウス等の入力を完全に拒否する。
次に、認証システムの動作について、コンピュータ名が「yamamoto」となるコンピュータ１ａに認証キー４を接続した場合を例にとり、図６〜８を用いて説明する。
【００４０】
図７に示すように、ステップ１０では、コンピュータ１ａを使用するユーザが、コンピュータ１ａの電源を入れると、コンピュータ１ａにインストールされている所定のＯＳ（例えば、マイクロソフト製のＷｉｎｄｏｗｓ（登録商標））の起動が開始する。
なお、ステップ１０では、認証キー４をコンピュータ１ａに接続した後にコンピュータ１ａの電源を入れたものとする。
ステップ１１では、コンピュータ１ａの制御部３４の指令によりコンピュータ１ａの第２固有情報記憶部２６に記憶されているコンピュータ名「yamamoto」を管理サーバ３に送信する。
【００４１】
ステップ１２では、認証キー４は、第１固有情報記憶部２１に記憶されているディバイスＩＤをコンピュータ１ａに送信する。
ステップ１３では、コンピュータ１ａは、認証キー４からのディバイスＩＤを受信した後、管理サーバ３に認証キー４のディバイスＩＤを送信する。
ステップ１４では、管理サーバ３は、認証キー４のディバイスＩＤ及びコンピュータ名「yamamoto」を受信し、当該管理サーバ３の制御部３４の指令により、コンピュータ１ａから送信されたコンピュータ名「yamamoto」を用いて、情報記憶部３５から当該コンピュータ名に関連付けられたディバイスＩＤ「H-11B368」を呼び出す（図６参照）。
【００４２】
ステップ１５では、管理サーバ３の判断部３６は、コンピュータ１ａを介して認証キー４から送信されたディバイスＩＤ（送信情報）と、ステップ１４で呼び出したディバイスＩＤ「H-11B368」、即ち、記憶情報とが一致しているか否かを判断する。
例えば、ステップ１５において、送信情報が「H-11B368」であれば、記憶情報「H-11B368」と一致するので、処理をステップ１６に進める。例えば、ステップ１５において、送信情報が「H-11B368」でなく、この送信情報と異なる場合は、送信情報と記憶情報とが一致しないので処理をステップ１７に進める。
【００４３】
ステップ１６では、管理サーバ３の照合許可部３７は、コンピュータ１ａに照合許可の信号を送信する（コンピュータと認証キーとの照合を許可）。ステップ１７では、管理サーバ３の照合許可部３７は、コンピュータ１ａに照合不許可の信号を送信する（コンピュータと認証キーとの照合を不許可）。
図８に示すように、ステップ１８で、コンピュータ１ａの制御部３４の指令によりモニタにＰＩＮコードを入力する画面を表示をする。
ステップ１９で、制御部３４でキーボード等により入力されたＰＩＮコードがコンピュータ１ａの第２固有情報記憶部２６に記録されているＰＩＮコードと一致するか否かを判断する。即ち、コンピュータ１ａに記録されているＰＩＮコードと入力したＰＩＮコードとが一致すればステップ２０に進み、一致しなければステップ１８に戻る。
【００４４】
ステップ２０では、コンピュータ１ａ側（制御部２４）から認証キー４に暗号コードの送信の要求をし、認証キー４の制御部１０の制御により認証キー４の第１暗号記録部２０に記録されている暗号コードをコンピュータ１ａに送信し、コンピュータ１ａの照合部２７で、認証キー４から送信された暗号コードと、コンピュータ１ａの第２暗号記録部２６に記録されている暗号コードとを照合し、認証キー４の暗号コードと、コンピュータ１ａの暗号コードとが一致すればステップ２１に進む。
ステップ２０では、認証キー４の暗号コードと、コンピュータ１ａの暗号コードとの照合が成立しなければ処理を終了し、例えば、コンピュータ１ａのＯＳが最終的に起動を完了できないようにＯＳのプログラムの読む込みを中止する。或いは、コンピュータ１ａのＯＳが起動完了してもキーボードやマウスなどの入力装置によってコンピュータ１ａを操作できないように入力装置の入力を拒否する。
【００４５】
ステップ２１では、使用許可部２８によりコンピュータ１ａの使用許可、即ち、ユーザに対するＯＳ（Ｗｉｎｄｏｗｓ（登録商標））へのログイン許可をする。
ステップ２２では、コンピュータ１ａ側（制御部２４）から認証キー４に乱数を送信する送信要求をし、認証キー４の制御部１０の制御により乱数発生部１１で発生している真性乱数を呼び出し、コンピュータ１ａに送信する。その後、コンピュータ１ａが真性乱数を受信すると、暗号作成部２９が真性乱数に基づき暗号コードを作成する。
例えば、認証キー４は、コンピュータ１ａ側から乱数を送信する送信要求されたとき、認証キー４側で乱数発生部１１で発生している乱数データ（０，１のデータ）から１６ビットを取り出しコンピュータ１ａに送信しており、コンピュータ１ａの暗号作成部２９では、受信した１６ビットの乱数を文字や数字に変換して、新たな暗号コードとしている。
【００４６】
なお、乱数発生部１１で発生させた１６ビットの乱数データそのものを、暗号コードとしてもよい。
ステップ２３では、コンピュータ１ａ側ではコンピュータ１ａの第２暗号記録部２５に記録されている旧暗号コードを作成した新しい暗号コードに書き換えると共に、新たに作成した暗号コードを認証キー４に送信する。認証キー４側では新たな暗号コードを受信し、認証キー４の第１暗号記録部２０に記録されている旧暗号コードを新たな暗号コードに書き換える。
【００４７】
以上、本発明の認証システムによれば、管理サーバ３が、コンピュータ１の固有情報と認証キー４の固有情報とを関連付けて記憶する情報記憶部３５と、認証キー４の固有情報とコンピュータ１の固有情報とに基づいて、認証キー４がコンピュータ１に関連しているか否かを判断する判断部３６と、この判断部３６で接続した認証キー４がコンピュータ１に関連していると判断したときにコンピュータ１の照合部２７に認証キー４との照合を許可する照合許可部３７とを有しているので、管理サーバ３によって、認証キー４とコンピュータ１との関連づけを一括して容易に管理することができる。さらに、管理サーバ３側でコンピュータ１に対応するディバイスＩＤを書き換えることができるので、認証キー４を紛失しても、紛失した認証キー４に対応するディバイスＩＤを他の認証キー４のディバイスＩＤに書き換えることで、他の認証キー４を用いてコンピュータ１を使用状態にすることができる。
【００４８】
また、認証キー４は乱数発生部１１と、第１書き換え部２２を有し、コンピュータ１は暗号作成部２９と、第２書き換え部３０とを有しているので、認証キー４をコンピュータ１に接続して照合終了後に、乱数発生部１１で発生させた真性乱数を用いて暗号コードを新たな暗号コードに書き換えることができる。
したがって、認証キー４の暗号コードとコンピュータ１の暗号コードとの照合が成立する毎に、暗号コードを書き換えているので、コンピュータ１のセキュリティレベルを向上させることができる。
【００４９】
[第２実施形態]
第２実施形態におけるコンピュータの認証システムは、第１実施形態に比べ認証キーに対して階層レベルを付与した上で、管理サーバ３における判断部３６の判断を変更したものである。図９は第２実施形態における認証システムの動作を示している。
認証キーには階層レベルが付与されている。詳しくは、図６に示すように、認証キーの固有情報には階層レベルが記憶されている。この実施形態では、本社のコンピュータを起動できる認証キー４ａに対しては、本社のコンピュータの階層レベルに対応したレベル「Ｌｖ１」が設定されている。また、各部のコンピュータを起動できる認証キー４ｂに対しては、各部のコンピュータの階層レベルに対応したレベル「Ｌｖ２」が設定されている。
【００５０】
さらに、各課のコンピュータを起動できる認証キー４ｃに対しては、各部のコンピュータの階層レベルに対応したレベル「Ｌｖ３」が設定されている。
管理サーバ３の判断部３６は、コンピュータ１に接続した認証キー４の階層レベルが、コンピュータ１の階層レベルと同じレベル、又は、コンピュータ１の階層レベルよりも上位であれば、認証キー４がコンピュータ１に関連付けられていると判断する。
また、判断部３６は、認証キー４の階層レベルが、コンピュータ１の階層レベル以下であれば、認証キー４がコンピュータ１に関連付けられていないと判断する。
【００５１】
第２実施形態における認証システムの動作を図９のフローチャートを用いて説明する。なお、図９において、ステップ１０〜ステップ１３は第１実施形態と同じ動作であるため説明を省略する。また、ステップ１６以降の処理においては、図８に示したステップ１８，ステップ１９及びステップ２１〜ステップ２３の処理と同じである。図８に示した処理と共通する部分については説明を省略する。
ステップ１４’では、管理サーバ３はコンピュータ名に対応するコンピュータ１の階層レベルを呼び出すと共に、ディバイスＩＤに対応する認証キー４の階層レベルを呼び出す。
【００５２】
ステップ１５’では、管理サーバ３の判断部３６は、認証キー４の階層レベルが、コンピュータ１の階層レベルと同じレベルであるか、又は、認証キー４の階層レベルが、コンピュータ１の階層レベルよりも上位であるか否かを判断する。ステップ１５’では、認証キー４の階層レベルが、コンピュータ１の階層レベルと同じレベルであるか、又は、認証キー４の階層レベルが、コンピュータ１の階層レベルよりも上位であれば、ステップ１６ａに進み、そうでなければステップ１７に進む。
例えば、図６に示すように、ディバイスＩＤが「H-11B368」となる認証キー４をコンピュータ名が「yamamoto」であるコンピュータ１ａに接続した場合、認証キー４の階層レベルとコンピュータ１ａの階層レベルが同じであるので、判断部３６はコンピュータ１ａと認証キー４とが関連していると判断する。
【００５３】
上記に対して、ディバイスＩＤが「H-11B368」となる認証キー４をコンピュータ名が「hirai」となるコンピュータ１ｂに接続した場合、認証キー４の階層レベルがコンピュータ１ｂの階層レベルよりも下位であるので、判断部３６はコンピュータ１ｂと認証キー４とが関連していないと判断する。
ステップ１６ａでは、コンピュータ１に接続した認証キー４の暗号コードが管理サーバ３に記憶されていれば、管理サーバ３は認証キー４が接続されたコンピュータ１に対して接続している認証キー４の暗号コードを送信する。これによって、認証キー４の暗号コードをコンピュータ１が認識することができる。
【００５４】
この実施形態でのステップ２０では、コンピュータ１ａの照合部２７によって、ステップ１６ａで管理サーバ３から送信された認証キー４の暗号コードと、コンピュータ１ａの第２暗号記録部２６に記録されている暗号コードとを照合し、認証キー４の暗号コードと、コンピュータ１ａの暗号コードとが一致すればステップ２１に進む。
この実施形態によれば、例えば、図１,６に示すように、本社のコンピュータ１を使用可能とする認証キー４ａの階層レベルは、本社のコンピュータ１の階層レベルと同じレベルに設定されているので、本社の認証キー４ａを用いて各部（経理部、営業部、開発部）のコンピュータ１や各課（経理課、営業一課、営業二課、開発一課、開発二課）のコンピュータ１を起動させることができる。
【００５５】
一方で、経理課のコンピュータ１を使用可能とする認証キー４ｂの階層レベルは、本社又は各部のコンピュータ１の階層レベルよりも下位であるので、当該認証キー４ｂを用いて各部（経理部、営業部、開発部）のコンピュータ１や本社のコンピュータ１を起動させることはできない。
以上、認証キーは、当該認証キー階層レベルがコンピュータの階層レベルよりも上位であるか、又は、同じであれば、この条件を満たすコンピュータすべてを起動させることができ、トップダウンの管理を行うことができる。
【００５６】
[第３実施形態]
第３実施形態におけるコンピュータの認証システムは、第１実施形態に比べ認証キーに対して階層レベル及び所属先を付与した上で、管理サーバ３における判断部３６の判断を変更したものである。図１０は第３実施形態における認証システムの動作を示している。
認証キーには階層レベル及び所属先が付与されている。詳しくは、図６に示すように、認証キーの固有情報には階層レベル及び所属先が記憶されている。
判断部３６は、情報記憶部３５においてコンピュータ１に接続した認証キー４の階層レベル及び所属先と接続されたコンピュータ１の階層レベル及び所属先とが関連づけがなされていれば認証キー４がコンピュータ１に関連付けられていると判断する。
【００５７】
第３実施形態における認証システムの動作を図１０のフローチャートを用いて説明する。なお、図１０において、ステップ１０〜ステップ１３は第１実施形態と同じ動作であるため説明を省略する。また、ステップ１６以降の処理においては、図８に示したステップ１８，ステップ１９及びステップ２１〜ステップ２３の処理と同じである。図８に示した処理と共通する部分については説明を省略する。
ステップ１４’’では、管理サーバ３はコンピュータ名に対応するコンピュータ１の階層レベルと所属先を呼び出すと共に、ディバイスＩＤに対応する認証キー４の階層レベル及び所属先を呼び出す。
【００５８】
ステップ１５’’では、管理サーバ３の判断部３６は、認証キー４の階層レベルとンピュータの階層レベルとが同じであるか否かを判断すると共に、認証キー４の所属先とコンピュータ１の所属先とが同じであるか否かを判断する。ステップ１５’’では、認証キー４の階層レベルとコンピュータ１の階層レベルとが同じであり、且つ、認証キー４の所属先とコンピュータ１の所属先とが同じであれば、ステップ１６ａに進み、そうでなければステップ１７に進む。
例えば、図６に示すように、ディバイスＩＤが「H-08C788」となる認証キー４ｃをコンピュータ名が「okamoto」であるコンピュータ１ｃに接続した場合、認証キー４ｃの階層レベルとコンピュータ１ｃの階層レベルが同じであり、且つ、認証キー４の所属先とコンピュータ１ｃの所属先とが同じであるため、判断部３６はコンピュータ１ｃと認証キー４とが関連していると判断する。
【００５９】
上記に対して、ディバイスＩＤが「H-08C788」となる認証キー４ｃをコンピュータ名が「saitou」となるコンピュータ１ｄである場合、認証キー４の階層レベルとコンピュータ１ｄの階層レベルとは同じであるが、認証キー４の所属先とコンピュータ１ｄの所属先とが異なるため、判断部３６はコンピュータ１ｄと認証キー４とが関連していないと判断する。
ステップ１６ａでは、コンピュータ１に接続した認証キー４の暗号コードが管理サーバ３に記憶されていれば、管理サーバ３は認証キー４が接続されたコンピュータ１に対して接続している認証キー４の暗号コードを送信する。これによって、認証キー４の暗号コードをコンピュータ１が認識することができる。
【００６０】
この実施形態でのステップ２０では、コンピュータ１の照合部２７によって、ステップ１６ａで管理サーバ３から送信された認証キー４の暗号コードと、コンピュータ１の第２暗号記録部２６に記録されている暗号コードとを照合し、認証キー４の暗号コードと、コンピュータ１の暗号コードとが一致すればステップ２１に進む。
この実施形態によれば、例えば、図１に示すように、開発部に所属している認証キー４では、階層レベル及び所属先が同じである開発部のコンピュータ１に対しては、当該コンピュータ１を起動させることができる。一方で、開発部に所属している認証キー４あっても、所属先が異なる経理部、営業部などのコンピュータ１を起動することができない。
【００６１】
以上、各部門を１グループとして、１グループ内のコンピュータを１つの認証キーによって起動させることができ、各部門単位で認証キーの管理及びコンピュータの管理を行うことができる。
[第４実施形態]
第４実施形態におけるコンピュータの認証システムは、管理サーバ３に記録されている認証キー４の情報又はコンピュータ１の情報を所定の認証キー４やコンピュータ１に対して書き込むことができるようにしたものである。他の構成については、上記の第１実施形態から第３実施形態と同じである。
【００６２】
管理サーバ３の制御部３４は書き込み部を有している。この書き込み部は、管理サーバ３の情報記憶部３５に記憶された情報を認証キー４やコンピュータ１に書き込むものである。
管理サーバ３の情報記憶部３５に記憶された情報を認証キー４やコンピュータ１に書き込む動作について図１１のフローチャートを用いて説明する。
ステップ３０では、認証キー４をコンピュータ１（以降、接続コンピュータ１ということがある）に接続すると、認証キー４のディバイスＩＤがコンピュータ１に送信される。
【００６３】
ステップ３１では、コンピュータ１は、認証キー４のディバイスＩＤを受信後、そのディバイスＩＤを管理サーバ３に送信する。
ステップ３２では、管理サーバ３がディバイスＩＤを受信後、管理サーバ３の制御部３４がディバイスＩＤを用いて、情報記憶部３５から当該ディバイスＩＤに対応する各種情報（ユーザＩＤ、暗号コード）を呼び出す。
ステップ３３では、管理サーバ３の制御部３４がディバイスＩＤを用いて、情報記憶部３５から当該ディバイスＩＤに関連するコンピュータ１のコンピュータ名を呼び出すと共に、コンピュータ名に対応する各種情報（ユーザＩＤ、ＰＩＮコード）を呼び出す。
【００６４】
ステップ３４では、管理サーバ３の書き込み部は、コンピュータ名を有するコンピュータ１に対して（以降、書き換えコンピュータ１ということがある）、ユーザＩＤ、ＰＩＮコード及び暗号コードとを書き換え指令信号と共に送信する。
ステップ３５では、書き換えコンピュータ１は、ユーザＩＤ、ＰＩＮコード、暗号コード及び書き換え指令信号を受信後、書き換えコンピュータ１の第２固有情報記憶部２６のユーザＩＤ、ＰＩＮコードを書き換える。
ステップ３６では、管理サーバ３の書き込み部は、接続コンピュータ１に対して、ディバイスＩＤと暗号コードとを書き換え指令信号と共に送信する。
【００６５】
ステップ３７では、接続コンピュータ１は、ユーザＩＤ、暗号コード及び書き換え指令信号を受信後、認証キー４にユーザＩＤ、暗号コード及び書き換え指令信号を送信する。
ステップ３８では、認証キー４はユーザＩＤ、暗号コード及び書き換え指令信号を受信後、第１暗号記憶部２０に記憶されている暗号コードを書き換えると共に、第１固有情報記憶部２１に記憶されているユーザＩＤを書き換える。
この実施形態によれば、認証キー４で特定のコンピュータ１を使用できるように予め設定している場合であっても、認証キー４によって特定のコンピュータ１とは異なる別のコンピュータ１を使用できるようにコンピュータ１や認証キー４の情報を自在に変更することができる。
【００６６】
[第５実施形態]
第５実施形態におけるコンピュータの認証システムは、上記実施形態においてコンピュータ１に具備させていた照合部２７、使用許可部２８、暗号作成部２９、第２書き換え部３０、第２暗号記憶部２５を管理サーバ３に具備させたものである。コンピュータ１に具備させていた上記各部を管理サーバ３に設けた場合について詳しく説明する。
図１３に示すように、管理サーバ３は、ネットワーク２を通じて複数のコンピュータ１に接続できるインターフェース３２と、記憶部３３と、制御部３４とを有している。また、管理サーバ３には、文字、数字等を入力する入力装置（キーボード、マウス）や文字、数字、画像等を表示するモニタ等が接続されている。
【００６７】
管理サーバ３の記憶部３３は、半導体メモリ、ＨＤＤ等で構成されている。記憶部３３は、複数のコンピュータ１の固有情報と複数の認証キー４の固有情報とを関連情報として関連付けて記憶する情報記憶部３５と、暗号コードを記憶する第２暗号記憶部２５’とを有している。
図１４に示すように、第２暗号記憶部２５は、例えば、複数の連続した英数字等から構成された暗号コードを記憶している。情報記憶部３５は、コンピュータ１を識別（区別）するためのコンピュータ名が記憶していると共に、コンピュータ名に対応したコンピュータ１の所属先,階層レベル,ユーザＩＤ及びＰＩＮコード等を記憶している。
【００６８】
また、情報記憶部３５は、認証キー４を識別（区別）するためのディバイスＩＤを記憶していると共に、ディバイスＩＤに対応した認証キー４の暗号コード、ユーザＩＤ等を記憶している。
さらに、情報記憶部３５は、コンピュータ１の固有情報と認証キー４の固有情報とを関連付けて記憶するために関連づけ情報を記憶している。関連づけ情報は、ディバイスＩＤとコンピュータ名とを関連付けしたもので、この関連付けは、コンピュータ名を有する特定のコンピュータ１とディバイスＩＤを有する特定の認証キー４との照合が許可されていることを意味するものである。
【００６９】
情報記憶部３５に記憶されているコンピュータ１の固有情報（コンピュータ名，コンピュータ１の所属先,階層レベル,ユーザＩＤ,ＰＩＮコード等）と、認証キー４の固有情報（ディバイスＩＤ,階層レベル,暗号コード等）と、関連づけ情報とは、管理サーバ３に接続されている入力装置を操作することで自在に変更することができる。即ち、管理サーバ３に接続されている入力装置を操作することで、コンピュータ１の固有情報、認証キー４の固有情報、関連づけ情報の内容は、それぞれ追加、削除、書き換え等を行うことができる。
【００７０】
制御部３４は、インターフェース３２、記憶部３３等を制御するものである。この制御部３４は、判断部３６と、照合許可部３７、照合部２７’、使用許可部２８’、暗号作成部２９’、第２書き換え部３０’とを有している。
判断部３６は、認証キー４から送信された認証キー４の固有情報と、コンピュータ１の固有情報と関連情報とに基づいて、接続した認証キー４がコンピュータ１に関連しているか否かを判断する。照合許可部３７は、判断部３６で接続した認証キー４がコンピュータ１に関連していると判断したときに管理サーバ３の照合部２７’に認証キー４との照合を許可する。
【００７１】
照合部２７’は、管理サーバ３の照合許可部３７の許可により、コンピュータ１に対応して管理サーバ３に記憶されているの暗号コードと認証キー４に記憶されている暗号コードとの照合を開始する。使用許可部２８’は、照合部２７’で暗号コードの照合が成立したときに当該コンピュータ１の使用を許可すべく、コンピュータ１に使用許可信号を送信する。コンピュータ１の制御部２４は使用許可信号を受信するとＯＳの起動を完了させる。
暗号作成部２９’は、認証キー４の乱数発生部１１で生成された真性乱数に基づいて暗号コードを作成する。
【００７２】
詳しくは、認証キー４の暗号コードとコンピュータ１に対応して管理サーバ３に記憶された暗号コードとの照合を行う際、認証キー４の乱数発生部１１で真性乱数が生成され、この真性乱数が管理サーバ３に送信される。管理サーバ３の暗号作成部２９’は、送信された真性乱数に基づき、暗号コードを作成する。
暗号作成部２９’で暗号コードが新たに作成されると、管理サーバ３の第２書き換え部３０’は、新しい暗号コードを第２暗号記憶部２５’に書き込む指令を出し、新しい暗号コードを第２暗号記憶部２５’に書き込むことで暗号コードを新しいものに書き換える。
【００７３】
次に、認証キー４をコンピュータ１に接続した際の管理サーバ３の動作について簡単に説明する。
認証キー４をコンピュータ１に接続すると、認証キー４の固有情報の１つであるディバイスＩＤと、コンピュータ１の固有情報の１つであるコンピュータ名とが管理サーバ３に送信される。
管理サーバ３の制御部３４は、まず、コンピュータ１から送信されたコンピュータ名を用いてコンピュータ１とこのコンピュータ１に対応する認証キー４を特定する。
【００７４】
詳しくは、制御部３４は、コンピュータ１から送信されたコンピュータ名を用いて、情報記憶部３５から当該コンピュータ名に関連付けられたディバイスＩＤ（記憶情報ということがある）を呼び出す。
そして、判断部３６は、認証キー４から送信されたディバイスＩＤ（送信情報ということがある）と、前記記憶情報とが一致しているか否かを判断する。
判断部３６は、送信情報と記憶情報が一致していれば、コンピュータ１と認証キー４との関連性はあると判断し、送信情報と記憶情報とが一致していなければ、照合におけるコンピュータ１と認証キー４との関連性はないと判断する。
【００７５】
照合許可部３７は、判断部３６でコンピュータ１と認証キー４との関連性はあると判断されれば、照合部２７’に照合の許可を出力する。
管理サーバ３の照合部２７’は、照合許可部３７からの許可を受けると、コンピュータ１を介して管理サーバ３に送信された認証キー４の暗号コードと、認証キー４が接続されたコンピュータ１に対応して当該管理サーバ３の第２暗号記憶部２５’に記憶された暗号コードとを照合する。
照合部２７’において、認証キー４から送信された暗号コードと管理サーバ３に記憶された暗号コードとの照合が成立（認証キー４から送信された暗号コードと管理サーバ３に記憶されてコンピュータ１に対応する暗号コードとが一致）すれば、使用許可部２８’は、コンピュータ１の使用を許可する使用許可信号を送信する。コンピュータ１の制御部２４は管理サーバ３からの使用許可信号を受信後、コンピュータ１のＯＳ等の起動を完了させる。
【００７６】
一方で、照合許可部３７は、コンピュータ１と認証キー４とに関連性がないと判断すれば、コンピュータ１に照合不許可の信号を送信する。コンピュータ１（制御部２４）は、照合不許可の信号を受信すると、コンピュータ１が使用できない状態に維持する。
コンピュータ１の使用できない状態とは、例えば、コンピュータ１の電源をオンしてもコンピュータ１に格納されているＯＳの立ち上げが完全に完了しないようにしたり、ＯＳが完全に立ち上げられたとしても、コンピュータ１がキーボードやマウス等の入力を完全に拒否する。
【００７７】
次に、この実施形態における認証システムの動作について、コンピュータ名が「yamamoto」となるコンピュータ１ａに認証キー４を接続した場合を例にとり、図１４〜１６を用いて説明する。
図１５に示すように、ステップ５０では、コンピュータ１ａを使用するユーザが、コンピュータ１ａの電源を入れると、コンピュータ１ａにインストールされている所定のＯＳ（例えば、マイクロソフト製のＷｉｎｄｏｗｓ（登録商標））の起動が開始する。
なお、ステップ５０では、認証キー４をコンピュータ１ａに接続した後にコンピュータ１ａの電源を入れたものとする。
【００７８】
ステップ５１では、コンピュータ１ａの制御部３４の指令によりコンピュータ１ａの第２固有情報記憶部２６に記憶されているコンピュータ名「yamamoto」を管理サーバ３に送信する。
ステップ５２では、認証キー４は、第１固有情報記憶部２１に記憶されているディバイスＩＤをコンピュータ１ａに送信する。
ステップ５３では、コンピュータ１ａは、認証キー４からのディバイスＩＤを受信した後、管理サーバ３に認証キー４のディバイスＩＤを送信する。
【００７９】
ステップ５４では、管理サーバ３は、認証キー４のディバイスＩＤ及びコンピュータ名「yamamoto」を受信し、当該管理サーバ３の制御部３４の指令により、コンピュータ１ａから送信されたコンピュータ名「yamamoto」を用いて、情報記憶部３５から当該コンピュータ名に関連付けられたディバイスＩＤ「H-11B368」を呼び出す（図１４参照）。
ステップ５５では、管理サーバ３の判断部３６は、コンピュータ１ａを介して認証キー４から送信されたディバイスＩＤ（送信情報）と、ステップ５４で呼び出したディバイスＩＤ「H-11B368」、即ち、記憶情報とが一致しているか否かを判断する。
【００８０】
例えば、ステップ５５において、送信情報が「H-11B368」であれば、記憶情報「H-11B368」と一致するので、処理をステップ５６に進める。例えば、ステップ１５において、送信情報が「H-11B368」でなく、この送信情報と異なる場合は、送信情報と記憶情報とが一致しないので処理をステップ５７に進める。
ステップ５６では、管理サーバ３の照合許可部３７は、照合部２７’に照合の許可を出力する。ステップ５７では、管理サーバ３の照合許可部３７は、コンピュータ１ａに照合不許可の信号を送信する。
【００８１】
図１６に示すように、ステップ５８で、コンピュータ１ａの制御部３４の指令によりモニタにＰＩＮコードを入力する画面を表示をする。
ステップ５９で、制御部３４でキーボード等により入力されたＰＩＮコードがコンピュータ１ａの第２固有情報記憶部２６に記録されているＰＩＮコードと一致するか否かを判断する。即ち、コンピュータ１ａに記録されているＰＩＮコードと入力したＰＩＮコードとが一致すればステップ２０に進み、一致しなければステップ５８に戻る。
なお、ステップ５９において、コンピュータ１によって当該コンピュータ１のキーボード等により入力されたＰＩＮコードを管理サーバ３に送信し、当該ＰＩＮコードが管理サーバ３の制御部３４にて情報記憶部３５に記録されているＰＩＮコードと一致するか否かを判断するようにしてもよい。
【００８２】
ステップ６０では、管理サーバ３から認証キー４に暗号コードの送信の要求をし、認証キー４の制御部１０の制御により認証キー４の第１暗号記録部２０に記録されている暗号コードを管理サーバ３に送信する。そして、ステップ６０では、管理サーバ３の照合部２７’で、認証キー４から送信された暗号コードと、管理サーバ３の第２暗号記録部２６’に記録されている暗号コードとを照合し、認証キー４の暗号コードと、コンピュータ１ａの暗号コードとが一致すればステップ６１に進む。
また、ステップ６０では、暗号コードの照合が成立しなければ処理を終了し、例えば、コンピュータ１ａのＯＳが最終的に起動を完了できないようにＯＳのプログラムの読む込みを中止する。或いは、コンピュータ１ａのＯＳが起動完了してもキーボードやマウスなどの入力装置によってコンピュータ１ａを操作できないように入力装置の入力を拒否する。
【００８３】
ステップ６１では、使用許可部２８によりコンピュータ１ａの使用許可、即ち、ユーザに対するＯＳ（Ｗｉｎｄｏｗｓ（登録商標））へのログイン許可をする。
ステップ６２では、管理サーバ３から認証キー４に乱数を送信する送信要求をし、認証キー４の制御部１０の制御により乱数発生部１１で発生している真性乱数を呼び出し、管理サーバ３に送信する。その後、管理サーバ３が真性乱数を受信すると、暗号作成部２９’が真性乱数に基づき暗号コードを作成する。
例えば、認証キー４は、管理サーバ３から乱数を送信する送信要求されたとき、認証キー４側で乱数発生部１１で発生している乱数データ（０，１のデータ）から１６ビットを取り出し管理サーバ３に送信しており、管理サーバ３の暗号作成部２９では、受信した１６ビットの乱数を文字や数字に変換して、新たな暗号コードとしている。
【００８４】
なお、乱数発生部１１で発生させた１６ビットの乱数データそのものを、暗号コードとしてもよい。
ステップ６３では、管理サーバ３では第２暗号記録部２５’に記録されている旧暗号コードを作成した新しい暗号コードに書き換えると共に、新たに作成した暗号コードを認証キー４に送信する。また、認証キー４では新たな暗号コードを受信し、認証キー４の第１暗号記録部２０に記録されている旧暗号コードを新たな暗号コードに書き換える。
本発明の認証システムによれば、認証キー４は、コンピュータ１を使用するための暗号コードを記憶する第１暗号記憶部２０と、認証キー４の固有の固有情報を記憶する第１固有情報記憶部２１と、認証キー４をコンピュータ１に接続した際に、認証キー４の固有の固有情報をコンピュータ１に送信可能なインターフェース８とを有し、管理サーバ３は、コンピュータ１に対応して暗号コードを記憶する第２暗号記憶部２５’と、コンピュータ１の暗号コードと認証キー４の暗号コードとを照合する照合部２７’と、複数のコンピュータ１の固有情報と複数の認証キーの固有情報とを関連付けて記憶する情報記憶部３５と、認証キー４の固有情報とコンピュータ１の固有情報とに基づいて、接続した認証キーがコンピュータ１に関連しているか否かを判断する判断部３６と、判断部３６で接続した認証キー４がコンピュータ１に関連していると判断したときに照合部２７’に認証キーとの照合を許可する照合許可部３７と、照合部３７’で照合が成立した際に、コンピュータの使用を許可する使用許可部２８’とを有しているので、、管理サーバ３によって、認証キー４とコンピュータ１との関連づけを一括して容易に管理することができる。即ち、認証キー４と管理サーバ３とによって、任意のコンピュータ１の使用を許可することができる。
【００８５】
本実施形態にかかるは、上記実施の形態に限定されるものではない。
即ち、上記の実施の形態では、コンピュータ１を認証キー４によって使用できるようにしていたが、これに加え、管理サーバ３を認証キー４によって使用できるようにしてもよい。この場合、図１２に示すように、管理サーバ３に当該管理サーバ３の固有情報を記憶させると共に、管理サーバ３に関連づけられた認証キー４の固有情報を記憶させる。また、管理サーバ３に当該管理サーバ３と認証キー４との関連づけ情報を記憶させる。
その上で、上記実施形態１〜３に示したコンピュータ１と認証キー４との動作を、管理サーバ３と認証キー４との動作に置き換えることで、管理サーバ３を認証キー４で使用できるようにすることができる。なお、コンピュータ１と認証キー４との動作を管理サーバ３と認証キー４との動作に置き換えた場合、図７,８に示すフローチャトで、ステップ１０〜ステップ１７までは省略することができる。
【図面の簡単な説明】
【００８６】
【図１】コンピュータの認証システムをＸ社に適用した第１実施形態の構成図である。
【図２】コンピュータの認証システムの概略図である。
【図３】乱数発生手段の構成図である。
【図４】ノイズ信号とサンプリングの説明図である。
【図５】ノイズ信号をサンプリングクロックで２値化するタイミング図である。
【図６】管理サーバの情報記憶部に記憶されている情報を示す図である。
【図７】第１実施形態のコンピュータの起動時における前半の動作を示すフローチャート図である。
【図８】第１実施形態のコンピュータの起動時における後半の動作を示すフローチャート図である。
【図９】第２実施形態のコンピュータの起動時における動作を示すフローチャート図である。
【図１０】第３実施形態のコンピュータの起動時における動作を示すフローチャート図である。
【図１１】第４実施形態のコンピュータの認証システムにおける動作フローチャート図である。
【図１２】管理サーバの情報記憶部に記憶されている情報の一部を示す図である。
【図１３】第５実施形態のコンピュータの認証システムの概略図である。
【図１４】管理サーバの記憶部に記憶されている情報を示す図である。
【図１５】第５実施形態のコンピュータの起動時における前半の動作を示すフローチャート図である。
【図１６】第５実施形態のコンピュータの起動時における後半の動作を示すフローチャート図である。
【符号の説明】
【００８７】
１    コンピュータ
２    ネットワーク
３    管理サーバ
４    認証キー
７    コンピュータのインターフェース
８    認証キーのインターフェース
２０  第１暗号記憶部
２１  第１固有情報記憶部
２５  第２暗号記憶部
２６  第２固有情報記憶部
２７  照合部
２８  使用許可部
２９  暗号作成部
３５  情報記憶部
３６  判断部
３７  照合許可部
【図１】
2008027420.tif 000003
【図２】
2008027420.tif 000004
【図３】
2008027420.tif 000005
【図４】
2008027420.tif 000006
【図５】
2008027420.tif 000007
【図６】
2008027420.tif 000008
【図７】
2008027420.tif 000009
【図８】
2008027420.tif 000010
【図９】
2008027420.tif 000011
【図１０】
2008027420.tif 000012
【図１１】
2008027420.tif 000013
【図１２】
2008027420.tif 000014
【図１３】
2008027420.tif 000015
【図１４】
2008027420.tif 000016
【図１５】
2008027420.tif 000017
【図１６】
2008027420.tif 000018