(57)【要約】【課題】高セキュリティのアクセス制御システム、及び、記憶装置を提供する。【解決手段】ＵＳＢメモリ１０はデータを暗号化して格納する。ＵＳＢメモリ１０がコンピュータ２０に接続されると、ＵＳＢメモリ１０に記憶されるプログラムにより、コンピュータ２０が管理サーバ４０に接続する。管理サーバ４０は、管理サーバ４０に格納されるアクセス可否を示す情報がアクセスの許可を示すとき、認証を実行した後、暗号鍵をコンピュータ２０に送信する。コンピュータ２０は、送信された暗号鍵をＵＳＢメモリ１０に転送し、ＵＳＢメモリ１０が暗号化を暗号鍵により復号する。復号されたデータはコンピュータ２０から読み取り可能となる。【選択図】図２
2008197902.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、該情報処理装置に接続し該情報処理装置からデータの読み出し及び書き込みが可能な記憶装置と、該情報処理装置とネットワークを介して接続する管理サーバと、から構成されるアクセス制御システムであって、
前記管理サーバは、
前記情報処理装置からの前記記憶装置へのデータの読み出し及び／又は書き込みを許可するか否かを示す管理情報を記憶装置ごとに記憶する管理情報記憶手段を備え、
前記記憶装置は、
前記情報処理装置に接続されたことに基づいて、該情報処理装置をネットワークを介して管理サーバに接続させる通信手段と、
前記通信手段により接続した管理サーバの管理情報記憶手段が記憶する管理情報が、前記記憶装置へのデータの読み出し及び／又は書き込みを許可することを示す場合、前記情報処理装置から記憶装置へのデータの読み出し及び／又は書き込みを許可するアクセス許可手段と、
を備えることを特徴とするアクセス制御システム。
【請求項２】
前記管理サーバは、
前記記憶装置に記憶されるデータを暗号化及び復号するための暗号鍵を対応する記憶装置ごとに記憶する暗号鍵記憶手段と、
前記管理情報がデータの読み出し及び／又は書き込みを許可することを示す場合、前記記憶装置に暗号化鍵を送信する暗号鍵送信手段と、をさらに備え、
前記記憶装置は、データを前記管理サーバの暗号鍵記憶手段に記憶される暗号鍵により暗号化して記憶する第１の暗号化手段をさらに備え、
前記アクセス許可手段は、
前記管理情報が前記記憶装置へのデータの読み出し及び／又は書き込みを許可することを示す場合、前記管理サーバの暗号鍵記憶手段に記憶される暗号鍵を取得する暗号鍵取得手段と、
前記第１の暗号化手段により暗号化されたデータを、前記暗号鍵取得手段が取得した暗号鍵により復号する第１の復号手段と、をさらに備え、
前記暗号化されたデータを前記第１の復号手段により復号することで前記情報処理装置から記憶装置へのデータの読み出し及び／又は書き込みを許可する
ことを特徴とする請求項１に記載のアクセス制御システム。
【請求項３】
前記管理サーバの暗号鍵送信手段は、前記暗号鍵を送信する前に、該暗号鍵をさらに暗号化してする第２の暗号化手段をさらに備え、
前記記憶装置は、前記暗号鍵取得手段が取得した暗号鍵の暗号化を復号する第２の復号手段をさらに備える
ことを特徴とする請求項１又は２に記載のアクセス制御システム。
【請求項４】
前記記憶装置の前記アクセス許可手段は、前記記憶装置と前記情報処理装置との接続が外れたときに、前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みの許可を解除することを特徴とする請求項１、２又は３に記載のアクセス制御システム。
【請求項５】
前記サーバは、前記記憶装置の通信手段により接続された履歴を記憶する履歴記憶手段をさらに備えることを特徴とする請求項１乃至４に記載のアクセス制御システム。
【請求項６】
情報処理装置と接続する接続手段と、
データを記憶するデータ記憶手段と、
前記接続手段により情報処理装置に接続されたことに基づいて、該情報処理装置を該情報処理装置が接続するネットワークを介して、該情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みを許可するか否かを示す管理情報を記憶する管理サーバに接続させる通信手段と、
前記通信手段により接続した管理サーバの記憶する管理情報が、前記データ記憶手段へのデータの読み出し及び／又は書き込みの許可することを示す場合、前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みを許可するアクセス許可手段と、
を備えることを特徴とする記憶装置。
【請求項７】
前記データ記憶手段は、前記管理サーバに記憶される暗号鍵により暗号化してデータを記憶する第１の暗号化手段をさらに備え、
前記アクセス許可手段は、
前記管理情報が前記記憶装置へのデータの読み出し及び／又は書き込みを許可することを示す場合、前記管理サーバに記憶される暗号鍵を取得する暗号鍵取得手段と、
前記第１の暗号化手段により暗号化されたデータを、前記暗号鍵取得手段が取得した暗号鍵により復号する第１の復号手段と、をさらに備え、
前記暗号化されたデータを前記第１の復号手段により復号することで前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みを許可する
ことを特徴とする請求項６に記載の記憶装置。
【請求項８】
前記暗号鍵取得手段は、前記管理サーバから暗号化された暗号鍵を取得し、
前記暗号鍵取得手段が取得した暗号鍵の暗号化を復号する第２の復号手段をさらに備える
ことを特徴とする請求項６又は７に記載の記憶装置。
【請求項９】
前記アクセス許可手段は、前記接続手段による前記情報処理装置との接続が外れたときに、前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込み許可を解除することを特徴とする請求項６、７又は８に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御システム、及び、記憶装置に関する。
【背景技術】
【０００２】
従来から、コンピュータに接続して読み取り及び書き込み可能な記憶装置が存在する。
【０００３】
そのような記憶装置は、小型のため紛失しやすく、紛失による情報漏洩が懸念される。そのため、パスワード認証による記憶媒体へのアクセス制御を行っている。また、指紋認証によるアクセス制御を行うものも提案されている（例えば、特許文献１）。
【特許文献１】特開２００６−２６８８３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の記憶装置では、単体で機能が完結しているため、紛失した場合、格納されたデータの漏洩に対する脅威を排除することができなかった。
【０００５】
本発明は、上記実状に鑑みてなされたものであり、高セキュリティのアクセス制御システム、及び、記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係るアクセス制御システムは、情報処理装置と、該情報処理装置に接続し該情報処理装置からデータの読み出し及び書き込みが可能な記憶装置と、該情報処理装置とネットワークを介して接続する管理サーバと、から構成されるアクセス制御システムであって、前記管理サーバは、前記情報処理装置からの前記記憶装置へのデータの読み出し及び／又は書き込みを許可するか否かを示す管理情報を記憶装置ごとに記憶する管理情報記憶手段を備え、前記記憶装置は、前記情報処理装置に接続されたことに基づいて、該情報処理装置をネットワークを介して管理サーバに接続させる通信手段と、前記通信手段により接続した管理サーバの管理情報記憶手段が記憶する管理情報が、前記記憶装置へのデータの読み出し及び／又は書き込みを許可することを示す場合、前記情報処理装置から記憶装置へのデータの読み出し及び／又は書き込みを許可するアクセス許可手段と、を備えることを特徴とする。
【０００７】
また、前記管理サーバは、前記記憶装置に記憶されるデータを暗号化及び復号するための暗号鍵を対応する記憶装置ごとに記憶する暗号鍵記憶手段と、前記管理情報がデータの読み出し及び／又は書き込みを許可することを示す場合、前記記憶装置に暗号化鍵を送信する暗号鍵送信手段と、をさらに備え、前記記憶装置は、データを前記管理サーバの暗号鍵記憶手段に記憶される暗号鍵により暗号化して記憶する第１の暗号化手段をさらに備え、前記アクセス許可手段は、前記管理情報が前記記憶装置へのデータの読み出し及び／又は書き込みを許可することを示す場合、前記管理サーバの暗号鍵記憶手段に記憶される暗号鍵を取得する暗号鍵取得手段と、前記第１の暗号化手段により暗号化されたデータを、前記暗号鍵取得手段が取得した暗号鍵により復号する第１の復号手段と、をさらに備え、前記暗号化されたデータを前記第１の復号手段により復号することで前記情報処理装置から記憶装置へのデータの読み出し及び／又は書き込みを許可するようにしてもよい。
【０００８】
また、前記管理サーバの暗号鍵送信手段は、前記暗号鍵を送信する前に、該暗号鍵をさらに暗号化してする第２の暗号化手段をさらに備え、前記記憶装置は、前記暗号鍵取得手段が取得した暗号鍵の暗号化を復号する第２の復号手段をさらに備えるようにしてもよい。
【０００９】
また、前記記憶装置の前記アクセス許可手段は、前記記憶装置と前記情報処理装置との接続が外れたときに、前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みの許可を解除するようにしてもよい。
【００１０】
また、前記サーバは、前記記憶装置の通信手段により接続された履歴を記憶する履歴記憶手段をさらに備えるようにしてもよい。
【００１１】
本発明の第２の観点に係る記憶装置は、情報処理装置と接続する接続手段と、データを記憶するデータ記憶手段と、前記接続手段により情報処理装置に接続されたことに基づいて、該情報処理装置を該情報処理装置が接続するネットワークを介して、該情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みを許可するか否かを示す管理情報を記憶する管理サーバに接続させる通信手段と、前記通信手段により接続した管理サーバの記憶する管理情報が、前記データ記憶手段へのデータの読み出し及び／又は書き込みの許可することを示す場合、前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みを許可するアクセス許可手段と、を備えることを特徴とする。
【００１２】
また、前記データ記憶手段は、前記管理サーバに記憶される暗号鍵により暗号化してデータを記憶する第１の暗号化手段をさらに備え、前記アクセス許可手段は、前記管理情報が前記記憶装置へのデータの読み出し及び／又は書き込みを許可することを示す場合、前記管理サーバに記憶される暗号鍵を取得する暗号鍵取得手段と、前記第１の暗号化手段により暗号化されたデータを、前記暗号鍵取得手段が取得した暗号鍵により復号する第１の復号手段と、をさらに備え、前記暗号化されたデータを前記第１の復号手段により復号することで前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込みを許可するようにしてもよい。
【００１３】
また、前記暗号鍵取得手段は、前記管理サーバから暗号化された暗号鍵を取得し、前記暗号鍵取得手段が取得した暗号鍵の暗号化を復号する第２の復号手段をさらに備えるようにしてもよい。
【００１４】
また、前記アクセス許可手段は、前記接続手段による前記情報処理装置との接続が外れたときに、前記情報処理装置から前記データ記憶手段へのデータの読み出し及び／又は書き込み許可を解除するようにしてもよい。
【発明の効果】
【００１５】
本発明によれば、高セキュリティのアクセス制御システム、及び、記憶装置を提供することができる。
【００１６】
特に、本発明では、記憶装置へのアクセス（データの読み出し及び書き込み）を管理サーバによりオンラインで制御している。これにより、アクセスが許可されていない者による悪意のデータの書き込みや、アクセスが許可されていない者へのデータの漏洩（不正な読み出し）を防止することができる。さらに、管理サーバが、記憶装置から接続された履歴を取るので、アクセスが許可されていない者による不正アクセスがあった場合は、その履歴から不正アクセスの事実を知ることができる。
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
本発明にかかる実施の形態１を、図面を参照して以下説明する。
【００１８】
本発明の記憶装置を暗号化機能を備えるＵＳＢ（Universal Serial Bus）メモリ１０に適用する例について説明する。図１は、本発明の実施の形態に係る記憶装置としてのＵＳＢメモリ１０を示すブロック図である。
【００１９】
ＵＳＢメモリ１０は、図１に示すように、ＭＣＵ（Micro Control Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、接続Ｉ／Ｆ（インターフェース）１４と、記憶領域１５と、管理領域１６と、暗号装置１７と、から構成される。
【００２０】
ＭＣＵ１１は、ＵＳＢメモリ１０全体を制御する。また、ＭＣＵ１１は、ＲＯＭ１２に格納されているプログラムを実行することにより、記憶領域１５に格納されるデータの暗号化、復号化を実行する。ＭＣＵ１１は、接続されたコンピュータから記憶領域１５へのアクセスを制御する。
【００２１】
ＲＯＭ１２は、ＭＣＵ１１の動作を制御するためのプログラムを記憶する。また、ＲＯＭ１２は、接続されるコンピュータにより実行されるプログラムを記憶する。また、ＲＯＭ１２には、ＵＳＢメモリ１０ごとに一意に割り振られる識別情報である個体識別ＩＤが記憶される。
【００２２】
ＲＡＭ１３は、揮発性メモリで構成され、ＭＣＵ１１のワークリアとして機能する。また、ＲＡＭ１３は、暗号鍵を格納する鍵レジスタと、記憶領域１５への書き込みを禁止するときにセットされるプロテクトレジスタと、記憶領域１５へのアクセス可能を示すときにセットされるレディレジスタと、を備える。各レジスタは揮発性であるため、電源供給が絶たれると、即ちＵＳＢメモリ１０がコンピュータから取り外されるとリセットされる。
【００２３】
接続Ｉ／Ｆ１４は、ＵＳＢメモリ１０をコンピュータに接続するためのインターフェースである。コンピュータからＵＳＢメモリ１０へのアクセスは、通常時禁止される。
【００２４】
記憶領域１５は、不揮発性のフラッシュメモリなどから構成され、利用者が各種のデータ（ユーザデータ）を記憶する領域である。
【００２５】
管理領域１６は、接続されたコンピュータとＭＣＵ１１とのデータの送受に使用される記憶領域である。
【００２６】
暗号装置１７は、ＭＣＵ１１の制御のもと、記憶領域１５に記憶されるユーザデータを暗号鍵に基づいて暗号化、復号化する。上述の鍵レジスタに格納される暗号鍵は、この暗号装置１７からのみ参照される。
【００２７】
図２は、本発明の実施の形態に係るアクセス制御システムを示すブロック図である。図２に示すように、ＵＳＢメモリ１０は、コンピュータ２０に接続される。また、コンピュータ２０は、インターネットやイントラネットのネットワーク３０に接続される。また、コンピュータ２０は、ネットワーク３０を介して管理サーバ４０に接続される。管理サーバ４０は、コンピュータ２０からＵＳＢメモリ１０へのアクセスを管理するサーバである。また、コンピュータ２０には、表示装置５０が接続される。
【００２８】
図３は、コンピュータ２０を示すブロック図である。コンピュータ２０は、図３に示すように、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２と、ＲＡＭ（Random Access Memory）２３と、ＮＩＣ（Network Interface Card）２４と、接続Ｉ／Ｆ２５と、表示制御装置２６と、から構成される。コンピュータ２０は、汎用のパーソナルコンピュータであってもよい。
【００２９】
ＣＰＵ２１は、コンピュータ２０全体を制御する。また、ＣＰＵ２１は、ＵＳＢメモリ１０のＲＯＭ１２に格納されているプログラムを実行することにより、ネットワーク３０を介して管理サーバ４０に接続する。また、接続した管理サーバ４０から暗号鍵を取得する。詳細については後述する。
【００３０】
ＲＯＭ２２は、ＣＰＵ２１の動作を制御するためのプログラムを記憶する。ＲＡＭ２３は、揮発性メモリで構成され、ＣＰＵ２１のワークリアとして機能する。
【００３１】
ＮＩＣ２４は、ネットワーク３０に接続するためのインターフェースである。
【００３２】
接続Ｉ／Ｆ２５は、ＵＳＢメモリ１０に接続するためのインターフェースである。
【００３３】
表示制御装置２６は、ＣＰＵ２１の制御のもと、各種画面を表示装置５０が出力可能なデータ形式に変換し、表示装置５０に出力する。
【００３４】
図４は、管理サーバ４０を示すブロック図である。管理サーバ４０は、図４に示すように、ＣＰＵ（Central Processing Unit）４１と、ＲＯＭ（Read Only Memory）４２と、ＲＡＭ（Random Access Memory）４３と、ＮＩＣ（Network Interface Card）４４と、記憶装置４５と、から構成される。管理サーバ４０は、汎用のパーソナルコンピュータであってもよい。
【００３５】
ＣＰＵ４１は、管理サーバ４０全体を制御する。また、ＣＰＵ４１は、ＲＯＭ４２に格納されているプログラムを実行することにより、ネットワーク３０を介して接続されたコンピュータ２０（ＵＳＢメモリ１０）及びその利用者（ユーザ）を認証し、暗号鍵を提供する。詳細については後述する。
【００３６】
ＲＯＭ４２は、ＣＰＵ４１の動作を制御するためのプログラムを記憶する。
【００３７】
ＲＡＭ４３は、揮発性メモリで構成され、ＣＰＵ４１のワークリアとして機能する。ＮＩＣ４４は、ネットワーク３０に接続するためのインターフェースである。
【００３８】
記憶装置４５は、不揮発性のデータ保存領域であり、各種のデータを記憶する。記憶装置４５は、認証ＤＢ（データベース）４６と、管理ＤＢ４７と、ログＤＢ４８と、を備える。
【００３９】
認証ＤＢ４６は、ＵＳＢメモリ１０及びそのユーザを認証するためのデータベースであって、図５（Ａ）に示すように、ユーザごとに、ユーザＩＤと、パスワードと、管理権限と、を対応づけて格納する。管理権限は、管理ＤＢ４７の管理権限の有無を示す。管理権限の有るユーザＩＤのユーザは、管理ＤＢ４７の内容（後述の状態値）を変更することができる。
【００４０】
管理ＤＢ４７は、ＵＳＢメモリ１０のアクセス可否の状態やＵＳＢメモリに対応する暗号鍵などを格納するデータベースである。管理ＤＢ４７は、図５（Ｂ）に示すように、ＵＳＢメモリ１０ごとに、個体識別ＩＤと、ユーザＩＤと、状態値と、暗号鍵と、カウンタと、を対応づけて格納する。個体識別ＩＤは、ＵＳＢメモリ１０を一意的に識別するためのＩＤであって、ＵＳＢメモリ１０ごとに異なるＩＤが付されている。状態値は、そのＵＳＢメモリ１０のアクセス可否の状態を示す。状態値には、読み出し専用、読み出し／書き込み可能、利用不可の３つを示す値がある。書き込み専用の状態値を設けてもよい。状態値は、管理権限の有るユーザにより変更される。カウンタは、後述するカウント機能が有効のときに利用可能回数を示す数値である。
【００４１】
ログＤＢ４８は、管理サーバ４０へのアクセスログ、認証の履歴などとログを格納するデータベースである。
【００４２】
続いて、本実施の形態のアクセス制御システムの動作について説明する。先ず、ＵＳＢメモリ１０の初期化をするための初期化処理について説明する。図６は初期化処理の動作を示すフローチャートである。
【００４３】
コンピュータ２０に、ＵＳＢメモリ１０が接続されると、ＵＳＢメモリ１０のＲＯＭ１２に格納される初期化処理のプログラムが自動的に読み込まれ、コンピュータ２０のＣＰＵ２１により、初期化処理が実行される。
【００４４】
初期化処理では、先ず、ＣＰＵ２１は、表示制御装置２６を制御して表示装置５０に管理サーバ４０のＵＲＬ（Uniform Resource Locator）の入力画面を出力する（ステップＳ１０１）。
【００４５】
その後、ＣＰＵ２１は、ＵＲＬが入力されるまで待機する（ステップＳ１０２）。
【００４６】
ＵＲＬが入力されると（ステップＳ１０２；Ｙｅｓ）、ＣＰＵ２１は、入力されたＵＲＬの管理サーバ４０に接続する（ステップＳ１０３）。ここで、誤ったＵＲＬが入力されたことにより接続不能の場合、ステップＳ１０１の処理に戻るようにしてもよい。
【００４７】
続いて、ステップＳ１０２にて入力されたＵＲＬを、ＵＳＢメモリ１０の管理領域１６に保存する（ステップＳ１０４）。管理領域１６にＵＲＬを保存するので、管理サーバ４０への再度の接続が容易になる。
【００４８】
次に、ＣＰＵ２１は、ＵＳＢメモリ１０のＲＯＭ１２に記憶される個体識別ＩＤを読み取る（ステップＳ１０５）。
【００４９】
ＣＰＵ２１は、読み取った個体識別ＩＤを、ステップＳ１０３で接続した管理サーバ４０に送信する（ステップＳ１０６）。
【００５０】
続いて、ＣＰＵ２１は、表示制御装置２６を制御して表示装置５０にユーザＩＤ及びパスワードの入力画面を出力する（ステップＳ１０７）。
【００５１】
その後、ＣＰＵ２１は、ユーザＩＤ及びパスワードが入力されるまで待機する（ステップＳ１０８）。
【００５２】
ユーザＩＤ及びパスワードが入力されると（ステップＳ１０８；Ｙｅｓ）、ＣＰＵ２１は、入力されたユーザＩＤ及びパスワードを管理サーバ４０に送信する（ステップＳ１０９）。
【００５３】
ユーザＩＤ及びパスワードを管理サーバ４０に送信すると、ＣＰＵ２１は、ユーザＩＤ及びパスワード認証結果を管理サーバ４０から受信するまで待機する（ステップＳ１１０）。
【００５４】
管理サーバ４０から、認証結果を受信したとき（ステップＳ１１０；Ｙｅｓ）、ＣＰＵ２１は、その認証結果を表示装置５０に出力する（ステップＳ１１１）。認証を失敗した場合、ステップＳ１０７に戻り、再度ユーザＩＤ及びパスワードが入力させるようにしてもよいし、管理サーバ４０との接続を切断し初期化処理を終了するようにしてもよい。
【００５５】
その後、ＣＰＵ２１は、暗号鍵を管理サーバ４０から受信するまで待機する（ステップＳ１１２）。ここで、所定の時間暗号鍵を受信しない場合、認証が失敗したと判別して、管理サーバ４０との接続を切断し初期化処理を終えるようにしてもよい。
【００５６】
管理サーバ４０から、暗号鍵を受信すると（ステップＳ１１２；Ｙｅｓ）、ＣＰＵ２１は、管理サーバ４０との接続を切断する（ステップＳ１１３）。管理サーバ４０との接続を切断すると、ＣＰＵ２１は、受信した暗号鍵をＵＳＢメモリ１０の管理領域１６に書き込む（ステップＳ１１４）。
【００５７】
ステップＳ１１４の処理を終えると、ＵＳＢメモリ１０のＭＣＵ１１が実行する暗号化処理へ移行する（ステップＳ１１５）。ＣＰＵ２１は、暗号化処理が終了するまで待機する。
【００５８】
図７は、ＵＳＢメモリ１０のＭＣＵ１１が実行する暗号化処理の動作を示すフローチャートである。暗号化処理は、ＵＳＢメモリ１０の記憶領域１５を暗号化するための処理である。
【００５９】
暗号化処理では、先ず、ＭＣＵ１１は、管理領域１６に書き込まれた暗号鍵をＲＡＭ１３の鍵レジスタにセットする（ステップＳ２０１）。
【００６０】
ＭＣＵ１１は、管理領域１６の暗号鍵を削除する（ステップＳ２０２）。
【００６１】
続いて、ＭＣＵ１１は、マジックナンバーを生成して記憶領域１５に格納する（ステップＳ２０３）。マジックナンバーは、ある特定の値又は文字列などのデータである。マジックナンバーは、暗号鍵の正当性を判別するために用いられる。
【００６２】
次に、ＭＣＵ１１は、暗号装置１７を制御して、記憶領域１５に記憶されるユーザデータ及びマジックナンバーを暗号化する（ステップＳ２０４）。暗号装置１７は、鍵レジスタにセットされた暗号鍵を用いてユーザデータ及びマジックナンバーを暗号化する。なお、鍵レジスタは、暗号装置１７からのみ参照可能である。
【００６３】
ユーザデータ及びマジックナンバーを暗号化すると、ＭＣＵ１１は、暗号化されたマジックナンバーを鍵確認データとして記憶領域１５に格納する（ステップＳ２０５）。また、暗号化前のマジックナンバーは別途記憶領域１５に格納する。
【００６４】
最後に、ＭＣＵ１１は、管理領域１６に初期化が完了したことを示す電文を書き込み（ステップＳ２０６）、暗号化処理を終える。
【００６５】
図６に示す初期化処理に戻って、ＣＰＵ２１は、ＵＳＢメモリ１０の管理領域１６から初期化が完了したことを示す電文を読み取り、表示装置５０に初期化が完了したことを表示し（ステップＳ１１６）、初期化処理を終える。
【００６６】
以上のようにして、ＵＳＢメモリ１０の記憶領域１５を暗号化することができる。鍵レジスタにセットされた暗号鍵はＵＳＢメモリ１０が取り外されるとリセットされるため、ＵＳＢメモリ１０内に暗号鍵は保持されない。従って、初期化処理を終えると、ＵＳＢメモリ１０が接続するコンピュータ２０から、記憶領域１５のユーザデータを読み取ることはできない。
【００６７】
次に、ＵＳＢメモリ１０の記憶領域１５に記憶されるユーザデータを、コンピュータ２０から利用を可能とするための利用時処理について説明する。図８は利用時処理の動作を示すフローチャートである。
【００６８】
コンピュータ２０に、初期化処理が終了しているＵＳＢメモリ１０が接続されると、ＵＳＢメモリ１０のＲＯＭ１２に格納される利用時処理のプログラムが自動的に読み込まれ、コンピュータ２０のＣＰＵ２１により、利用時処理が実行される。
【００６９】
利用時処理では、先ず、ＣＰＵ２１は、初期化処理にて管理領域１６に保存されている管理サーバのＵＲＬを読み取り、管理サーバ４０に接続する（ステップＳ３０１）。
【００７０】
次に、ＣＰＵ２１は、ＵＳＢメモリ１０のＲＯＭ１２に記憶される個体識別ＩＤを読み取る（ステップＳ３０２）。
【００７１】
ＣＰＵ２１は、ステップＳ３０２で読み取った個体識別ＩＤを、ステップＳ３０１で接続した管理サーバ４０に送信する（ステップＳ３０３）。
【００７２】
続いて、ＣＰＵ２１は、表示制御装置２６を制御して表示装置５０にユーザＩＤ及びパスワードの入力画面を出力する（ステップＳ３０４）。
【００７３】
その後、ＣＰＵ２１は、ユーザＩＤ及びパスワードが入力されるまで待機する（ステップＳ３０５）。
【００７４】
ユーザＩＤ及びパスワードが入力されると（ステップＳ３０５；Ｙｅｓ）、ＣＰＵ２１は、入力されたユーザＩＤ及びパスワードを管理サーバ４０に送信する（ステップＳ３０６）。
【００７５】
そして、ＣＰＵ２１は、ユーザＩＤ及びパスワード認証結果を管理サーバ４０から受信するまで待機する（ステップＳ３０７）。
【００７６】
管理サーバ４０から、認証結果を受信したとき（ステップＳ３０７；Ｙｅｓ）、ＣＰＵ２１は、その認証結果を表示装置５０に出力する（ステップＳ３０８）。認証を失敗した場合、ステップＳ３０５に戻り、再度ユーザＩＤ及びパスワードが入力させるようにしてもよいし、管理サーバ４０との接続を切断し利用時処理を終了するようにしてもよい。
【００７７】
その後、ＣＰＵ２１は、暗号鍵と状態値とを管理サーバ４０から受信するまで待機する（ステップＳ３０９）。ここで、所定の時間暗号鍵と状態値とを受信しない場合、認証が失敗したと判別して、管理サーバ４０との接続を切断し利用時処理を終えるようにしてもよい。
【００７８】
管理サーバ４０から、暗号鍵と状態値とを受信すると（ステップＳ３０９；Ｙｅｓ）、ＣＰＵ２１は、管理サーバ４０との接続を切断する（ステップＳ３１０）。管理サーバ４０との接続を切断すると、ＣＰＵ２１は、受信した暗号鍵と状態値とをＵＳＢメモリ１０の管理領域１６に書き込む（ステップＳ３１１）。
【００７９】
ステップＳ３１１の処理を終えると、ＵＳＢメモリ１０のＭＣＵ１１が実行する復号処理へ移行する（ステップＳ３１２）。ＣＰＵ２１は、復号処理が終了するまで待機する。なお、状態値が利用不可を示すときは、復号処理を実行せず、利用時処理を終了するようにしてもよい。
【００８０】
図９は、ＵＳＢメモリ１０のＭＣＵ１１が実行する復号処理を示すフローチャートである。復号処理は、暗号化された記憶領域１５を復号して読み出し可能とするための処理である。
【００８１】
復号処理では、先ず、ＭＣＵ１１は、管理領域１６に書き込まれた暗号鍵をＲＡＭ１３の鍵レジスタにセットする（ステップＳ４０１）。
【００８２】
暗号鍵をＲＡＭ１３の鍵レジスタにセットすると、ＭＣＵ１１は、管理領域１６の暗号鍵を削除する（ステップＳ４０２）。
【００８３】
続いて、ＭＣＵ１１は、暗号装置１７を介して復号された鍵確認データがマジックナンバーと一致するか否かを確認する（ステップＳ４０３）。なお、鍵確認データ及びマジックナンバーは、それぞれ記憶領域１５に格納されている。
【００８４】
復号された鍵確認データがマジックナンバーと一致する場合（ステップＳ４０４；Ｙｅｓ）、ＭＣＵ１１は、管理領域１６に書き込まれた状態値が読み出し専用を示しているか否かを判別する（ステップＳ４０５）。
【００８５】
状態値が読み出し専用を示している場合（ステップＳ４０５；Ｙｅｓ）、ＭＣＵ１１は、ＲＡＭ１３のプロテクトレジスタをセットする（ステップＳ４０６）。プロテクトレジスタは、状態値が読み出し専用であるときにセットされるレジスタであって、プロテクトレジスタがセットされているとき、記憶領域１５へのデータの書き込みがＭＣＵ１１によって禁止される。
【００８６】
また、状態値が読み出し専用を示していない場合（ステップＳ４０５；Ｎｏ）、即ち読み出し／書き込み専用の場合は、プロテクトレジスタはセットされない。
【００８７】
ステップＳ４０６の処理を終えると、または、状態値が読み出し専用を示していない場合、ＭＣＵ１１は、レディレジスタをセットする（ステップＳ４０７）。レディレジスタは、ＵＳＢメモリ１０の読み出し準備ができたことを示し、レディレジスタがセットされているとき、コンピュータ２０からＵＳＢメモリ１０の記憶領域１５へのアクセスが許可される。この状態で、ＭＣＵ１１は、コンピュータ２０からのアクセスを許可するようになり、暗号装置１７を介してコンピュータ２０から記憶領域１５のユーザデータを読み取ることができるようになる。
【００８８】
続いて、ＭＣＵ１１は、管理領域１６にＵＳＢメモリ１０が利用可能であることを示す電文を書き込み（ステップＳ４０８）、復号処理を終える。
【００８９】
また、ステップＳ４０４にて、復号された鍵確認データがマジックナンバーと一致しない場合（ステップＳ４０４；Ｎｏ）、ＭＣＵ１１は、管理領域１６に暗号不一致であることを示す電文を書き込み（ステップＳ４０９）、復号処理を終える。
【００９０】
図８に示す利用時処理に戻って、ＣＰＵ２１は、ＵＳＢメモリ１０の管理領域１６から利用可能である旨、又は、暗号不一致である旨示す電文を読み取り、表示装置５０に表示し（ステップＳ３１３）、利用時処理を終える。
【００９１】
以上のようにして、コンピュータ２０からＵＳＢメモリ１０の記憶領域１５を読み取り可能にすることができる。鍵レジスタにセットされた暗号鍵はＵＳＢメモリ１０が取り外されるとリセットされるため、ＵＳＢメモリ１０内に暗号鍵は保持されない。従って、ＵＳＢメモリ１０が取り外されると、再び記憶領域１５が暗号化された状態となり、記憶領域１５のユーザデータを読み取ることはできなくなる。
【００９２】
次に、管理サーバ４０の動作について説明する。図１０は管理サーバ４０が実行する鍵送信処理の動作を示すフローチャートである。鍵送信処理は、コンピュータ２０が初期化処理又は利用時処理を実行することで管理サーバ４０に接続した際の管理サーバ４０側が実行する処理である。
【００９３】
先ず、管理サーバ４０のＣＰＵ４１は、ＵＳＢメモリ１０のプログラム（初期化処理又は利用時処理）によりコンピュータ２０から接続されたか否かを判別する（ステップＳ５０１）。
【００９４】
コンピュータ２０から接続されると（ステップＳ５０１；Ｙｅｓ）、コンピュータ２０からＵＳＢメモリ１０の個体識別ＩＤを受信するまで待機する（ステップＳ５０２）。
【００９５】
個体識別ＩＤを受信すると（ステップＳ５０２；Ｙｅｓ）、ＣＰＵ４１はユーザＩＤ及びパスワードの入力画面をコンピュータ２０に送信する（ステップＳ５０３）。なお、個体識別ＩＤはＲＡＭ４３に保存する。
【００９６】
続いて、ユーザＩＤ及びパスワードを受信するまで待機する（ステップＳ５０４）。
【００９７】
ユーザＩＤ及びパスワードを受信すると（ステップＳ５０４；Ｙｅｓ）、ＣＰＵ４１は、認証ＤＢ４６でユーザＩＤ及びパスワードを認証する（ステップＳ５０５）。
【００９８】
ユーザＩＤ及びパスワードを認証すると、ＣＰＵ４１は、ステップＳ５０５の認証結果をコンピュータ２０に返信する（ステップＳ５０６）。
【００９９】
次に、ＣＰＵ４１は、認証結果が正であるか否かを判別する（ステップＳ５０７）。
【０１００】
認証結果が正であれば（ステップＳ５０７；Ｙｅｓ）、コンピュータ２０からの要求が初期化要求であるか否かを判別する（ステップＳ５０８）。
【０１０１】
初期化要求であれば（ステップＳ５０８；Ｙｅｓ）、ＣＰＵ４１は、暗号鍵を生成してコンピュータ２０に送信する（ステップＳ５０９）。
【０１０２】
続いて、ＣＰＵ４１は、個体識別ＩＤ、ユーザＩＤ、既定の状態値（利用不可を示す状態値）、暗号鍵、を対応付けて管理ＤＢ４７に登録する（ステップＳ５１０）。
【０１０３】
また、ステップＳ５０８にて初期化要求でないと判別された場合（ステップＳ５０８；Ｎｏ）、即ち利用要求であった場合、ＣＰＵ４１は、ステップＳ５０２にて受信した個体識別ＩＤをキーに管理ＤＢ４７から状態値と暗号鍵を取得する（ステップＳ５１１）。
【０１０４】
そして、ＣＰＵ４１は、ステップＳ５１１で取得した状態値が利用可能（読み出し専用、読み出し／書き込み可能）を示しているか否かを判別する（ステップＳ５１２）。
【０１０５】
状態値が利用可能を示している場合（ステップＳ５１２；Ｙｅｓ）、ＣＰＵ４１は、ステップＳ５１１にて取得した暗号鍵をコンピュータ２０に送信する（ステップＳ５１３）。
【０１０６】
次に、ＣＰＵ４１は、カウント機能が有効であるか否かを判別する（ステップＳ５１４）。カウント機能とは、状態値が利用可能のとき、所定回数（例えば５回）暗号鍵を送信した後に状態値を利用不可にする機能である。カウント機能が無効であるときは、
一度暗号鍵を送信すると状態値を利用不可にする。状態値を利用不可から利用可能にするためには、管理権限の有るユーザにより変更する必要がある。そのため、短期間に複数回利用するときなどにカウント機能が有効である。
【０１０７】
カウント機能が有効であるとき（ステップＳ５１４；Ｙｅｓ）、ＣＰＵ４１は、管理ＤＢ４７のカウンタを１減算する（ステップＳ５１５）。
【０１０８】
続いて、ＣＰＵ４１は、カウンタが０であるか否かを判別する（ステップＳ５１６）。
【０１０９】
カウンタが０のとき（ステップＳ５１６；Ｙｅｓ）、または、カウント機能が有効でないとき（ステップＳ５１４；Ｎｏ）、ＣＰＵ４１は、管理ＤＢ４７の状態値を利用不可に変更する（ステップＳ５１７）。
【０１１０】
認証結果が正でなかった場合（ステップＳ５０７；Ｎｏ）、状態値が利用不可であった場合（ステップＳ５１２；Ｎｏ）、ステップＳ５１０の処理を終えた後、ステップＳ５１７の処理を終えた後、又は、カウンタが０でなかった場合（ステップＳ５１６；Ｎｏ）、ＣＰＵ４１は、コンピュータ２０との接続を切断して（ステップＳ５１８）、アクセス及び認証結果のログをログＤＢ４８に記憶して（ステップＳ５１９）、鍵送信処理を終了する。ステップＳ５１９の処理では、ステップＳ５０７で認証結果が正でなかった場合やステップＳ５１２で状態値が利用不可であった場合は、その旨をログＤＢ４８に記憶する。これにより、悪意の第三者がＵＳＢメモリ１０を利用しようとしたことを認識することができる。
【０１１１】
以上のように、管理サーバ４０にてコンピュータ２０及びＵＳＢメモリ１０を認証して、ＵＳＢメモリ１０に暗号鍵を送信することができる。
【０１１２】
次に、管理サーバ４０が管理ＤＢ４７の状態値及びカウンタの値を変更する状態変更処理の動作について説明する。
【０１１３】
先ず、管理サーバ４０のＣＰＵ４１は、ブラウザにより接続されたか否かを判別する（ステップＳ６０１）。
【０１１４】
ブラウザにより接続されると（ステップＳ６０１；Ｙｅｓ）、ＣＰＵ４１はユーザＩＤ及びパスワードの入力画面を送信する（ステップＳ６０２）。
【０１１５】
続いて、ユーザＩＤ及びパスワードを受信するまで待機する（ステップＳ６０３）。
【０１１６】
ユーザＩＤ及びパスワードを受信すると（ステップＳ６０３；Ｙｅｓ）、ＣＰＵ４１は、認証ＤＢ４６でユーザＩＤ及びパスワードを認証する（ステップＳ６０４）。
【０１１７】
ユーザＩＤ及びパスワードを認証すると、ＣＰＵ４１は、ステップＳ６０４の認証結果をコンピュータ２０に返信する（ステップＳ６０５）。
【０１１８】
次に、ＣＰＵ４１は、認証結果が正であるか否かを判別する（ステップＳ６０６）。
【０１１９】
認証結果が正であれば（ステップＳ６０６；Ｙｅｓ）、ＣＰＵ４１は、認証ＤＢ４６で認証したユーザの管理権限を確認する（ステップＳ６０７）。
【０１２０】
管理権限がある場合（ステップＳ６０８；Ｙｅｓ）、ＣＰＵ４１は、状態値を変更するＵＳＢメモリ１０の個体識別ＩＤ又はユーザＩＤの入力画面を送信する（ステップＳ６０９）。
【０１２１】
続いて、ＣＰＵ４１は、個体識別ＩＤ又はユーザＩＤを受信するまで待機する（ステップＳ６１０）。
【０１２２】
個体識別ＩＤ又はユーザＩＤを受信すると（ステップＳ６１０；Ｙｅｓ）、ＣＰＵ４１は、受信したＩＤをキーに管理ＤＢ４７を検索する（ステップＳ６１１）。ここでは、個体識別ＩＤ又はユーザＩＤのどちらかがあれば検索は可能であるので、どちらかのＩＤを受信すればよい。
【０１２３】
ステップＳ６１１の検索が終了すると、ＣＰＵ４１は、ステップＳ６１１の検索結果及び状態変更画面を送信する（ステップＳ６１２）。
【０１２４】
続いて、ＣＰＵ４１は、状態変更要求を受信するまで待機する（ステップＳ６１３）。
【０１２５】
状態変更要求を受信すると（ステップＳ６１３；Ｙｅｓ）、例えば、状態値を読み出し専用、読み出し／書き込み可能、に変更する要求やカウンタの値を設定する要求を受信すると、ＣＰＵ４１は、管理ＤＢ４７の該当するレコードの状態値及びカウンタの値を変更する（ステップＳ６１４）。
【０１２６】
状態値及びカウンタの値の変更を終えると、ＣＰＵ４１はその変更結果をブラウザに送信する（ステップＳ６１５）。
【０１２７】
認証結果が正でなかった場合（ステップＳ６０６；Ｎｏ）、管理権限がない場合（ステップＳ６０８；Ｎｏ）、またはステップＳ６１５の処理を終えた後、ＣＰＵ４１は、コンピュータ２０との接続を切断して（ステップＳ６１６）、アクセス及び認証結果のログをログＤＢ４８に記憶して（ステップＳ６１７）、状態変更処理を終了する。
【０１２８】
以上の処理で、管理ＤＢ４７の状態値及びカウンタの値を変更することができる。
【０１２９】
次に、以上説明したＵＳＢメモリ１０及びアクセス制御システムの具体的な利用例について説明する。
【０１３０】
（１）外出先でＵＳＢメモリ１０にデータを書き込む必要が生じた場合
この場合、ユーザは、ＵＳＢメモリ１０の記憶領域１５が暗号化されているため、直ちにデータを書き込むことはできない。このユーザは、状態値を読み出し／書き込み可能にしてもらうため、管理権限のあるユーザに連絡する。管理権限のあるユーザは、所定のコンピュータなどから管理サーバ４０に接続する。そこで、管理サーバ４０が状態変更処理を行い、該当するＵＳＢメモリ１０の状態値を読み出し／書き込み可能に変更する（ステップＳ６１４）。その後に、ユーザがＵＳＢメモリ１０をコンピュータ２０に接続すると、利用時処理が実行され、暗号鍵を受信し（ステップＳ３０９）、復号処理（ステップＳ３１２）により、記憶領域１５が復号され、ＵＳＢメモリ１０にデータを書き込むことができるようになる。このように、不使用時はＵＳＢメモリ１０にアクセスできないようになっており、使用時のみ管理サーバ４０の状態値を変更することでアクセスが許可される。従って、紛失などによって情報が漏洩したり、悪意の書き込みを防止することができる。
【０１３１】
（２）取引先へのデータの送付にＵＳＢメモリ１０を用いる場合
この場合、ＵＳＢメモリ１０を受け取った取引先から送付もとへ連絡する。連絡を受けた送付もとでは、管理権限のあるユーザが、所定のコンピュータなどから管理サーバ４０に接続する。そこで、管理サーバ４０が状態変更処理を行い、該当するＵＳＢメモリ１０の状態値を読み出し／書き込み可能または読み出し専用に変更する（ステップＳ６１４）。その後に、取引先においてＵＳＢメモリ１０をコンピュータ２０に接続すると、利用時処理が実行され、暗号鍵を受信し（ステップＳ３０９）、復号処理（ステップＳ３１２）により、記憶領域１５が復号され、ＵＳＢメモリ１０にデータを読み出すことができるようになる。このように、取引先の受け取りを確認した上で、データの読み出しを可能とするので、データの漏洩を防止することができる。
【０１３２】
以上説明したように、本実施の形態のＵＳＢメモリ１０及びアクセス制御システムによれば、ＵＳＢメモリ１０へのアクセス制御を管理サーバ４０により管理することで、データの記憶機能とアクセス制御とを分離した。これにより、悪意の書き込みや第三者にデータが漏洩することを防止することができる。また、管理サーバ４０のログＤＢ４８によりログをとっているので許可されていない者からのアクセスがあったことを知ることもできる。
（実施の形態２）
【０１３３】
次に、管理サーバ４０にて秘密鍵と公開鍵のペアを生成し、暗号鍵を公開鍵で暗号化することで、セキュリティを高めた実施の形態２について説明する。
【０１３４】
なお、本実施の形態において、実施の形態１と同様の構成および処理をなす部分については同一の番号を付し詳細な説明を省略し、主として実施の形態１と異なる部分について説明する。
【０１３５】
まず、実施の形態２のＵＳＢメモリ６０の構成について説明する。図１２はＵＳＢメモリ６０を示すブロック図である。
【０１３６】
ＵＳＢメモリ６０は、秘密鍵ストア１８と、公開鍵暗号装置１９と、をさらに備える。
【０１３７】
秘密鍵ストア１８は、管理サーバ４０にて生成される秘密鍵を記憶する不揮発性メモリである。安全面から、公開鍵暗号装置１９からのみ参照できる耐タンパ性を備える。
【０１３８】
公開鍵暗号装置１９は、公開鍵方式アルゴリズムを用いた暗号または復号装置である。秘密鍵で暗号化したデータはそのペアの公開鍵のみで復号でき、公開鍵で暗号化したデータはそのペアの秘密鍵のみで復号できる。公開鍵暗号装置１９は、秘密鍵ストア１８に記憶される秘密鍵を用いて公開鍵で暗号化されたデータを復号する。
【０１３９】
図１３は、管理サーバ４０の管理サーバのレコードを示す図である。実施の形態２では、図５（Ｂ）に示した実施の形態１のレコードに加えて、公開鍵を個体識別ＩＤに対応づけて記憶する。
【０１４０】
図１４は、実施の形態２の初期化処理の動作を示すフローチャートである。
【０１４１】
ステップＳ１０１〜ステップＳ１１１までの動作は、実施の形態１と同様である。ステップＳ１１１にて認証結果を出力すると、ＣＰＵ２１は、管理サーバ４０から秘密鍵、及び、公開鍵で暗号化された暗号鍵、を受信するまで待機する（ステップＳ１２１）。
【０１４２】
管理サーバ４０から秘密鍵、及び、公開鍵で暗号化された暗号鍵、を受信すると（ステップＳ１２１；Ｙｅｓ）、管理サーバ４０との接続を切断し（ステップＳ１１３）、ステップＳ１２１にて受信した秘密鍵、及び、公開鍵で暗号化された暗号鍵、を管理領域１６に書き込む（ステップＳ１２２）。
【０１４３】
続いて、暗号化処理を実行する（ステップＳ１２３）。
【０１４４】
図１５は、実施の形態２の暗号化処理の動作を説明するためのフローチャートである。
【０１４５】
暗号化処理では、先ず、ＭＣＵ１１は、管理領域１６より秘密鍵、及び、公開鍵で暗号化された暗号鍵、を取得する（ステップＳ２２１）。
【０１４６】
秘密鍵、及び、公開鍵で暗号化された暗号鍵、を取得すると、ＭＰＵ１１は、取得した秘密鍵を秘密鍵ストア１８に格納する（ステップＳ２２２）。
【０１４７】
次に、ＭＣＵ１１は、公開鍵暗号装置１９を制御して、秘密鍵を用いて暗号鍵を復号する（ステップＳ２２３）。
【０１４８】
復号した暗号鍵は鍵レジスタにセットされる（ステップＳ２２４）。
【０１４９】
ステップＳ２０３〜ステップＳ２０６までの処理は、実施の形態１と同様である。
【０１５０】
暗号化処理（ステップＳ１２３）が終了すると、図１４に戻り、ＣＰＵ２１は、ＵＳＢメモリ１０の管理領域１６から初期化が完了したことを示す電文を読み取り、表示装置５０に初期化が完了したことを表示し（ステップＳ１１６）、初期化処理を終える。
【０１５１】
図１６は、実施の形態２の利用時処理の動作を示すフローチャートである。
【０１５２】
ステップＳ３０１〜ステップＳ３０８までの動作は、実施の形態１と同様である。ステップＳ３０８にて認証結果を出力すると、ＣＰＵ２１は、管理サーバ４０から公開鍵で暗号化された暗号鍵を受信するまで待機する（ステップＳ３２１）。
【０１５３】
管理サーバ４０から公開鍵で暗号化された暗号鍵を受信すると（ステップＳ３２１；Ｙｅｓ）、管理サーバ４０との接続を切断し（ステップＳ３１０）、ステップＳ３２１にて受信した公開鍵で暗号化された暗号鍵を管理領域１６に書き込む（ステップＳ３２２）。
【０１５４】
続いて、復号処理を実行する（ステップＳ３２３）。
【０１５５】
図１７は、実施の形態２の復号処理の動作を説明するためのフローチャートである。
【０１５６】
復号処理では、先ず、ＭＣＵ１１は、管理領域１６より公開鍵で暗号化された暗号鍵を読み込み、公開鍵暗号装置１９にセットする（ステップＳ４２１）。
【０１５７】
暗号鍵を公開鍵暗号装置１９にセットすると、ＭＣＵ１１は、管理領域１６の暗号鍵を削除する（ステップＳ４０２）。
【０１５８】
次に、ＭＣＵ１１は、公開鍵暗号装置１９を制御して、秘密鍵を用いて暗号鍵を復号する（ステップＳ４２２）。
【０１５９】
続いて、ＭＣＵ１１は、ステップＳ４２２で復号した暗号鍵を鍵レジスタにセットする（ステップＳ４２３）。
【０１６０】
ステップＳ４０３〜ステップＳ４０９までの処理は、実施の形態１と同様である。
【０１６１】
復号処理（ステップＳ３２３）が終了すると、図１６に戻り、ＣＰＵ２１は、ＵＳＢメモリ１０の管理領域１６から利用可能である旨、又は、暗号不一致である旨を示す電文を読み取り、表示装置５０に表示し（ステップＳ３１３）、利用時処理を終える。
【０１６２】
図１８は、実施の形態２の鍵送信処理の動作を説明するためのフローチャートである。
【０１６３】
鍵送信処理のステップＳ５０１〜ステップＳ５０８の処理は実施の形態１と同様である。
【０１６４】
ステップＳ５０８で初期化要求であれば（ステップＳ５０８；Ｙｅｓ）、ＣＰＵ４１は、秘密鍵と公開鍵のペアを生成する（ステップＳ５２１）。
【０１６５】
さらに、ＣＰＵ４１は、暗号鍵を生成する（ステップＳ５２２）。
【０１６６】
続いて、ＣＰＵ４１は、ステップＳ５２２で生成した暗号鍵を、ステップＳ５２１で生成した公開鍵により暗号化する（ステップＳ５２３）。
【０１６７】
次に、ＣＰＵ４１は、秘密鍵と、公開鍵で暗号化された暗号鍵と、をコンピュータ２０に送信する（ステップＳ５２４）。
【０１６８】
ステップＳ５２４の送信が終了すると、ＣＰＵ４１は、個体識別ＩＤ、ユーザＩＤ、既定の状態値（利用不可を示す状態値）、公開鍵、暗号鍵、を対応付けて管理ＤＢ４７に登録する（ステップＳ５２５）。
【０１６９】
また、ステップＳ５０８にて初期化要求でないと判別された場合（ステップＳ５０８；Ｎｏ）、即ち利用要求であった場合、ＣＰＵ４１は、ステップＳ５０２にて受信した個体識別ＩＤをキーに管理ＤＢ４７から状態値と公開鍵と暗号鍵とを取得する（ステップＳ５２６）。
【０１７０】
状態値と公開鍵と暗号鍵とを取得すると、ＣＰＵ４１は、その状態値が利用可能（読み出し専用、読み出し／書き込み可能）を示しているか否かを判別する（ステップＳ５１２）。
【０１７１】
状態値が利用可能を示している場合（ステップＳ５１２；Ｙｅｓ）、ＣＰＵ４１は、ステップＳ５２６にて取得した暗号鍵を公開鍵で暗号化し（ステップＳ５２７）、コンピュータ２０に送信する（ステップＳ５２７）。
【０１７２】
ステップＳ５１４〜ステップＳ５１９の処理は、実施の形態１と同様である。
【０１７３】
以上説明したように、実施の形態２では、公開鍵暗号方式により、暗号鍵を暗号化している。暗号化された暗号鍵を復号するためには秘密鍵が必要である。その秘密鍵は、管理サーバ４０及び対応するＵＳＢメモリ１０にのみ格納されているため、暗号鍵を復号することはできない。従って、暗号鍵を送信する際などにその暗号鍵が漏洩したとしても、その暗号鍵は意味をなさないデータである。このように、実施の形態２の記憶装置及びアクセス制御システムは、より高いセキュリティ機能を実現することができる。
【０１７４】
なお、上記実施の形態では、ＵＳＢメモリ１０のＲＯＭ１２に予めプログラムが記憶されていたが、プログラムの提供方法は任意であり、ＣＤ−ＲＯＭなどの記憶媒体を介して格納してもよく、プログラムデータを搬送波に重畳することで、所定の通信媒体（例えば、インターネットなど）を介して格納することもできる。
【０１７５】
また、上記実施の形態では、本発明の記憶装置としてＵＳＢメモリ１０を用いる例について説明したが、記憶装置はＵＳＢメモリ１０でなくてもよく、コンピュータなどの情報処理装置からアクセス可能で、オンラインでアクセス制御可能な不揮発性の記憶装置であればどのようなものであってもよい。
【０１７６】
また、上記実施の形態では、ＵＳＢメモリ１０に格納されたデータを暗号化することで、アクセスを制御していたが、アクセスの制御方法は、暗号化に限定されず、種々の手法を用いてもよい。
【図面の簡単な説明】
【０１７７】
【図１】本発明の実施の形態に係る記憶装置としてのＵＳＢメモリを示すブロック図である。
【図２】本発明の実施の形態に係るアクセス制御システムを示すブロック図である。
【図３】コンピュータを示すブロック図である。
【図４】管理サーバを示すブロック図である。
【図５】データベースのレコードを示す図である。
【図６】初期化処理の動作を示すフローチャートである。
【図７】暗号化処理の動作を示すフローチャートである。
【図８】利用時処理の動作を示すフローチャートである。
【図９】復号処理の動作を示すフローチャートである。
【図１０】鍵送信処理の動作を示すフローチャートである。
【図１１】状態変更処理の動作を示すフローチャートである。
【図１２】実施の形態２のＵＳＢメモリを示すブロック図である。
【図１３】実施の形態２のデータベースのレコードを示す図である。
【図１４】実施の形態２の初期化処理の動作を示すフローチャートである。
【図１５】実施の形態２の暗号化処理の動作を示すフローチャートである。
【図１６】実施の形態２の利用時処理の動作を示すフローチャートである。
【図１７】実施の形態２の復号処理の動作を示すフローチャートである。
【図１８】実施の形態２の鍵送信処理の動作を示すフローチャートである。
【符号の説明】
【０１７８】
１０  ＵＳＢメモリ
２０  コンピュータ
３０  ネットワーク
４０  管理サーバ
５０  表示装置
６０  ＵＳＢメモリ
【図１】
2008197902.tif 000003
【図２】
2008197902.tif 000004
【図３】
2008197902.tif 000005
【図４】
2008197902.tif 000006
【図５】
2008197902.tif 000007
【図６】
2008197902.tif 000008
【図７】
2008197902.tif 000009
【図８】
2008197902.tif 000010
【図９】
2008197902.tif 000011
【図１０】
2008197902.tif 000012
【図１１】
2008197902.tif 000013
【図１２】
2008197902.tif 000014
【図１３】
2008197902.tif 000015
【図１４】
2008197902.tif 000016
【図１５】
2008197902.tif 000017
【図１６】
2008197902.tif 000018
【図１７】
2008197902.tif 000019
【図１８】
2008197902.tif 000020