(57)【要約】【課題】保護対象情報の生成機能を有さない外部メモリであっても、保護対象情報を扱えるようにする。【解決手段】セキュリティアダプタ１は、第１インタフェースと、第２インタフェースと、コントローラ１０とを有する。第１インタフェースは、コンピュータ装置との間で用いられる情報を送受信する。第２インタフェースは、外部メモリとの間で用いられる情報を送受信するためのものであって、セキュリティ領域が設けられる外部メモリとの間で用いられる情報を送受信する。コントローラ１０は、セキュリティ領域に対するアクセス権限を有する正規の使用者か否かを、少なくともコンピュータ装置を通じて送られた認証情報に基づいて判断するセキュリティ処理を行い、かつ、セキュリティ処理で、コンピュータ装置の使用者が正規の使用者と判断されたことを条件に、コンピュータ装置からの要求に基づくセキュリティ領域に対する保護対象情報の読み出し処理及び書き込み処理を行う。【選択図】図１
2008197963.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）コンピュータ装置との間で用いられる情報を送受信する第１インタフェースと、
（Ｂ）外部メモリとの間で用いられる情報を送受信する第２インタフェースであって、保護対象情報を記憶するためのセキュリティ領域が設けられる外部メモリとの間で用いられる情報を送受信する第２インタフェースと、
（Ｃ）前記第１インタフェースと前記第２インタフェースとの間に設けられるコントローラであって、
前記セキュリティ領域に対するアクセス権限を有する正規の使用者か否かを、少なくとも前記コンピュータ装置を通じて送られた認証情報に基づいて判断するセキュリティ処理を行い、かつ、
前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に、前記コンピュータ装置からの要求に基づく前記セキュリティ領域に対する前記保護対象情報の読み出し処理及び書き込み処理を行う、コントローラと、
（Ｄ）を有する、セキュリティアダプタ。
【請求項２】
請求項１に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラと、
を有する、セキュリティアダプタ。
【請求項３】
請求項２に記載のセキュリティアダプタであって、
前記第１コントローラは、
前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、
前記第２コントローラは、
前記チップユニットが前記チップユニット装着部に装着された状態で、前記ＩＣチップと通信し、
前記保護対象情報の読み出し処理及び書き込み処理を、前記チップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に行う、セキュリティアダプタ。
【請求項４】
請求項３に記載のセキュリティアダプタであって、
前記チップユニットは、
或る固有識別情報を記憶したＩＣチップを有する第１のチップユニットと、
他の固有識別情報を記憶したＩＣチップを有する第２のチップユニットとを有し、
前記第２コントローラは、
前記第１のチップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記ユーザ端末の使用者が前記正規の使用者と判断された場合に、前記セキュリティ領域の一部に対する前記保護対象情報の読み出し処理及び書き込み処理を行い、
前記第２のチップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記ユーザ端末の使用者が前記正規の使用者と判断された場合に、前記セキュリティ領域の他の一部に対する前記保護対象情報の読み出し処理及び書き込み処理を行う、セキュリティアダプタ。
【請求項５】
請求項２から請求項４の何れかに記載のセキュリティアダプタであって、
前記第２コントローラは、
前記外部メモリが有する領域であって情報を記憶可能な領域の少なくとも一部を、前記セキュリティ領域に変更する変更処理を行う、セキュリティアダプタ。
【請求項６】
請求項５に記載のセキュリティアダプタであって、
前記変更処理を前記第２コントローラに行わせる変更処理用プログラムを記憶する、変更処理用プログラム記憶部を有する、セキュリティアダプタ。
【請求項７】
請求項３に記載のセキュリティアダプタであって、
前記外部メモリは、
前記保護対象情報以外の情報を記憶する非セキュリティ領域を有し、
前記第２コントローラは、
前記コンピュータ装置からの要求に基づく前記非セキュリティ領域に対する前記保護対象情報以外の情報の読み出し処理及び書き込み処理を、前記チップユニットの前記チップユニット装着部への装着状態に関わらず行う、セキュリティアダプタ。
【請求項８】
請求項１から請求項７のいずれかに記載のセキュリティアダプタであって、
前記コンピュータ装置の使用が許可される特定の使用者か否かを、前記コンピュータ装置に判断させるための許可情報を記憶する、許可情報記憶部を有する、セキュリティアダプタ。
【請求項９】
請求項８に記載のセキュリティアダプタであって、
前記コントローラは、
前記特定の使用者を示す他の許可情報が前記コンピュータ装置に入力されたことを示す情報を、前記コンピュータ装置から受信した場合に、前記許可情報を前記許可情報記憶部から読み出して前記コンピュータ装置へ送信する、セキュリティアダプタ。
【請求項１０】
請求項８に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラであって、
前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成された第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラであって、
前記チップユニットが前記チップユニット装着部に装着された状態で、前記ＩＣチップと通信し、
前記保護対象情報の読み出し処理及び書き込み処理を、前記チップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に行い、
前記許可情報記憶部からの前記許可情報の読み出し処理を、前記チップユニットの前記チップユニット装着部への装着状態に関わらず行う、第２コントローラと、
を有するセキュリティアダプタ。
【請求項１１】
請求項１０に記載のセキュリティアダプタであって、
前記第２コントローラは、
前記許可情報記憶部への前記許可情報の書き込み処理を、前記チップユニットが前記チップユニット装着部に装着され、かつ、前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に行う、セキュリティアダプタ。
【請求項１２】
請求項８に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラであって、
前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶し、かつ、前記許可情報記憶部が設けられたＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成された第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラであって、
前記チップユニットが前記チップユニット装着部に装着された状態で、前記ＩＣチップと通信する、第２コントローラと、
を有する、セキュリティアダプタ。
【請求項１３】
請求項２から請求項１２の何れかに記載のセキュリティアダプタであって、
前記第１コントローラは、
予め記憶された比較用認証情報に基づいて前記認証情報が正規のものであるかを判断し、正規のものであると判断した場合に、正規の使用者であることを示す情報を前記第２コントローラへ送信する、セキュリティアダプタ。
【請求項１４】
請求項１から請求項１３の何れかに記載のセキュリティアダプタであって、
前記コンピュータ装置は、
使用者によって直接的に操作されるユーザ端末である、セキュリティアダプタ。
【請求項１５】
請求項１４に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、
前記第１コントローラは、
前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、
前記第２コントローラは、
前記ユーザ端末からの要求に基づき、前記チップユニット装着部と前記ユーザ端末とを通信可能にするためのドライバプログラムをドライバプログラム記憶部から読み出し、前記第１インタフェースを通じて前記ユーザ端末へ送信する、セキュリティアダプタ。
【請求項１６】
請求項１４に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、
前記第１コントローラは、
前記セキュリティ処理を行うとともに、前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップであって、
前記ユーザ端末から送信された平文情報を前記セキュリティ領域に記憶すべき暗号化情報に変換して前記第２コントローラへ送信し、前記セキュリティ領域に記憶された前記暗号化情報を前記ユーザ端末へ送信すべき平文情報に変換して前記第２コントローラに送信するＩＣチップを有する、セキュリティアダプタ。
【請求項１７】
請求項１６に記載のセキュリティアダプタであって、
前記ＩＣチップは、
前記平文情報の暗号化に用いられる暗号化用鍵、及び、前記暗号化情報の復号に用いられる復号用鍵を記憶する、セキュリティアダプタ。
【請求項１８】
請求項１４に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、
前記第１コントローラは、
前記セキュリティ処理を行うとともに、平文情報の暗号化に用いられる暗号化用鍵、及び、暗号化情報の復号に用いられる復号用鍵を記憶したＩＣチップを有し、
前記第２コントローラは、
前記ＩＣチップから転送された前記暗号化用鍵を用いて、前記ユーザ端末から送信された前記平文情報を前記セキュリティ領域に記憶すべく暗号化し、前記ＩＣチップから転送された前記復号用鍵を用いて、前記セキュリティ領域に記憶された前記暗号化情報を前記ユーザ端末へ送信すべく復号する、セキュリティアダプタ。
【請求項１９】
請求項１８に記載のセキュリティアダプタであって、
前記暗号化用鍵及び前記復号用鍵は、
共通暗号鍵であり、
前記第１コントローラは、
前記ＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、
前記第２コントローラは、
前記チップユニットが前記チップユニット装着部から取り外された場合に、転送された前記共通暗号鍵を消去する、セキュリティアダプタ。
【請求項２０】
請求項１４に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、
前記第１コントローラは、
前記ユーザ端末を通じて送られた認証情報が正規のものである場合であって、かつ、前記ユーザ端末と通信可能に接続された管理サーバとの間で外部認証が成立した場合に、前記第２コントローラに対して前記セキュリティ領域の全体に対する読み出し処理及び書き込み処理を許可し、
前記ユーザ端末を通じて送られた認証情報が正規のものである場合であって、かつ、前記管理サーバとの間で外部認証が成立しなかった場合に、前記第２コントローラに対して前記セキュリティ領域の一部に対する読み出し処理及び書き込み処理を許可する、セキュリティアダプタ。
【請求項２１】
請求項１から請求項１３の何れかに記載のセキュリティアダプタであって、
前記コンピュータ装置は、
使用者によって直接的に操作されるシンクライアント端末装置に、ネットワークを通じて通信可能に接続されたサーバである、セキュリティアダプタ。
【請求項２２】
請求項２１に記載のセキュリティアダプタであって、
前記コントローラは、
前記セキュリティ処理を行う第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、
前記第１コントローラは、
前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、
前記第２コントローラは、
前記サーバからの要求に基づき、前記チップユニット装着部と前記シンクライアント端末装置とを通信可能にするためのドライバプログラムをドライバプログラム記憶部から読み出し、前記第１インタフェースを通じて前記シンクライアント端末装置へ送信する、セキュリティアダプタ。
【請求項２３】
請求項２１又は請求項２２に記載のセキュリティアダプタであって、
前記サーバは、
記憶対象となる平文情報を暗号化することで前記保護対象情報を生成し、前記セキュリティ領域に記憶すべく前記シンクライアント端末装置へ送信する、セキュリティアダプタ。
【請求項２４】
請求項１から請求項２３の何れかに記載のセキュリティアダプタであって、
前記第２インタフェースは、
前記外部メモリと無線で通信をする、セキュリティアダプタ。
【請求項２５】
請求項１から請求項２３の何れかに記載のセキュリティアダプタであって、
前記第２インタフェースは、
前記外部メモリが前記コントローラに対して通信可能な状態で装着される外部メモリ装着部であって、前記外部メモリが取り外し可能に装着される外部メモリ装着部である、セキュリティアダプタ。
【請求項２６】
請求項１から請求項２５の何れかに記載のセキュリティアダプタであって、
前記第１インタフェースは、
前記コンピュータ装置と無線で通信をする、セキュリティアダプタ。
【請求項２７】
請求項１から請求項２６の何れかに記載のセキュリティアダプタであって、
情報通信に関する契約者を識別するための契約者識別情報が参照できることを条件に、情報通信用の基地局との間で無線による通信が可能となる基地局通信部を有し、
前記コントローラは、
前記セキュリティ処理を行うとともに、前記契約者識別情報を記憶したＩＣチップを有する第１コントローラと、
前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラと、を有する、
セキュリティアダプタ。
【請求項２８】
請求項１から請求項１３の何れかに記載のセキュリティアダプタであって、
前記コントローラと通信可能に設けられ、情報通信用の基地局との間で無線による通信が可能となる基地局通信部を有し、
前記コントローラは、
前記セキュリティ処理にて送信される情報の少なくとも一部を、前記基地局通信部を通じて送信する、セキュリティアダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティアダプタに関する。
【背景技術】
【０００２】
コンピュータ装置の普及により、データやプログラムといった各種の情報を、外付けのハードディスクやＵＳＢメモリ等の外部メモリに記憶することが行われている。このような外部メモリに記憶される情報の中には、機密性が要求される保護対象情報もある。この保護対象情報は、正規の使用者によって書き込みや読み出しが行えることが求められる。保護対象情報を保護するため、暗号化処理を行う外部メモリが提案されている（例えば、特許文献１を参照。）。この外部メモリは、外部メモリにＵＩＭ（User Identity Module）用の装着部を有する。そして、装着部に装着されたＵＩＭが保護対象情報を生成する。
【特許文献１】特開２００５−２７６０２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、情報の暗号化機能を有さない外部メモリは、広く普及している。このような外部メモリに対して保護対象情報を記憶したいという要請がある。この場合、コンピュータ装置にて暗号や復号を行う方法が一般的である。しかし、この方法では、暗号や復号を行う特定のソフトウェアを、別の情報記憶媒体や別途通信などを用いて当該コンピュータ装置にあらかじめ導入をしておかなくてはならないなど、使用者が作業場所や環境を物理的に移動するなどの状況において不便があった。
【０００４】
本発明は、このような事情に鑑みてなされたものであり、その主たる目的は、情報の暗号化機能を有さない外部メモリについて、保護対象情報を扱えるようにすることにある。
【課題を解決するための手段】
【０００５】
前記目的を達成するための主たる発明は、
（Ａ）コンピュータ装置との間で用いられる情報を送受信する第１インタフェースと、
（Ｂ）外部メモリとの間で用いられる情報を送受信する第２インタフェースであって、保護対象情報を記憶するためのセキュリティ領域が設けられる外部メモリとの間で用いられる情報を送受信する第２インタフェースと、
（Ｃ）前記第１インタフェースと前記第２インタフェースとの間に設けられるコントローラであって、
前記セキュリティ領域に対するアクセス権限を有する正規の使用者か否かを、少なくとも前記コンピュータ装置を通じて送られた認証情報に基づいて判断するセキュリティ処理を行い、かつ、
前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に、前記コンピュータ装置からの要求に基づく前記セキュリティ領域に対する前記保護対象情報の読み出し処理及び書き込み処理を行う、コントローラと、
（Ｄ）を有する、セキュリティアダプタ。
【０００６】
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【発明を実施するための最良の形態】
【０００７】
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかにされる。
【０００８】
すなわち、（Ａ）コンピュータ装置との間で用いられる情報を送受信する第１インタフェースと、（Ｂ）外部メモリとの間で用いられる情報を送受信する第２インタフェースであって、保護対象情報を記憶するためのセキュリティ領域が設けられる外部メモリとの間で用いられる情報を送受信する第２インタフェースと、（Ｃ）前記第１インタフェースと前記第２インタフェースとの間に設けられるコントローラであって、前記セキュリティ領域に対するアクセス権限を有する正規の使用者か否かを、少なくとも前記コンピュータ装置を通じて送られた認証情報に基づいて判断するセキュリティ処理を行い、かつ、前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に、前記コンピュータ装置からの要求に基づく前記セキュリティ領域に対する前記保護対象情報の読み出し処理及び書き込み処理を行う、コントローラと、（Ｄ）を有する、セキュリティアダプタを実現できることが、明らかにされる。  
このようなセキュリティアダプタによれば、コンピュータ装置と外部メモリとをセキュリティアダプタを介して接続することで、外部メモリに保護対象情報を記憶させたり、外部メモリに記憶された保護対象情報を読み出したりすることができる。このため、情報の暗号化機能を有さない外部メモリであっても保護対象情報を扱うことができる。
【０００９】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラと、を有することが好ましい。  
このようなセキュリティアダプタによれば、セキュリティ処理を行う第１コントローラを、外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとは別個に設けているので、機能に応じて使用するコントローラを使い分けることができ、使い勝手の向上が図れる。
【００１０】
かかるセキュリティアダプタであって、前記第１コントローラは、前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、前記第２コントローラは、前記チップユニットが前記チップユニット装着部に装着された状態で、前記ＩＣチップと通信し、前記保護対象情報の読み出し処理及び書き込み処理を、前記チップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に行うことが好ましい。  
このようなセキュリティアダプタによれば、保護対象情報の読み出し処理及び書き込み処理が、チップユニットがチップユニット装着部に装着され、かつ、正規の使用者と判断されたことを条件に行われる。このため、セキュリティ性を高めることができる。
【００１１】
かかるセキュリティアダプタであって、前記チップユニットは、或る固有識別情報を記憶したＩＣチップを有する第１のチップユニットと、他の固有識別情報を記憶したＩＣチップを有する第２のチップユニットとを有し、前記第２コントローラは、前記第１のチップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記ユーザ端末の使用者が前記正規の使用者と判断された場合に、前記セキュリティ領域の一部に対する前記保護対象情報の読み出し処理及び書き込み処理を行い、前記第２のチップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記ユーザ端末の使用者が前記正規の使用者と判断された場合に、前記セキュリティ領域の他の一部に対する前記保護対象情報の読み出し処理及び書き込み処理を行うことが好ましい。  
このようなセキュリティアダプタによれば、チップユニット毎に、セキュリティ領域における異なる部分が使用対象となるので、使い勝手の向上が図れる。例えば、使用者毎に使用領域を分けることができる。
【００１２】
かかるセキュリティアダプタであって、前記第２コントローラは、前記外部メモリが有する領域であって情報を記憶可能な領域の少なくとも一部を、前記セキュリティ領域に変更する変更処理を行うことが好ましい。  
このようなセキュリティアダプタによれば、変更処理を第２コントローラが行うので、コンピュータ装置の種類に依らず処理を共通化でき、汎用性を高めることができる。
【００１３】
かかるセキュリティアダプタであって、前記変更処理を前記第２コントローラに行わせる変更処理用プログラムを記憶する、変更処理用プログラム記憶部を有することが好ましい。  
このようなセキュリティアダプタによれば、変更処理用プログラムが記憶された記憶媒体を別途持ち運ぶ必要がなくなる。このため、利便性の向上が図れる。
【００１４】
かかるセキュリティアダプタであって、前記外部メモリは、前記保護対象情報以外の情報を記憶する非セキュリティ領域を有し、前記第２コントローラは、前記コンピュータ装置からの要求に基づく前記非セキュリティ領域に対する前記保護対象情報以外の情報の読み出し処理及び書き込み処理を、前記チップユニットの前記チップユニット装着部への装着状態に関わらず行うことが好ましい。  
このようなセキュリティアダプタによれば、チップユニットの非装着状態における利便性を高めることができる。
【００１５】
かかるセキュリティアダプタであって、前記コンピュータ装置の使用が許可される特定の使用者か否かを、前記コンピュータ装置に判断させるための許可情報を記憶する、許可情報記憶部を有することが好ましい。  
このようなセキュリティアダプタによれば、このセキュリティアダプタを、コンピュータ装置を特定の使用者に使用させるためのセキュリティキーとして用いることができる。このため、利便性の向上が図れる。
【００１６】
かかるセキュリティアダプタであって、前記コントローラは、前記特定の使用者を示す他の許可情報が前記コンピュータ装置に入力されたことを示す情報を、前記コンピュータ装置から受信した場合に、前記許可情報を前記許可情報記憶部から読み出して前記コンピュータ装置へ送信することが好ましい。  
このようなセキュリティアダプタによれば、コンピュータ装置の使用は、セキュリティアダプタの装着と、正しい他の許可情報の入力を条件に許可される。このため、セキュリティ性と利便性の調和を図ることができる。
【００１７】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラであって、前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成された第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラであって、前記チップユニットが前記チップユニット装着部に装着された状態で、前記ＩＣチップと通信し、前記保護対象情報の読み出し処理及び書き込み処理を、前記チップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に行い、前記許可情報記憶部からの前記許可情報の読み出し処理を、前記チップユニットの前記チップユニット装着部への装着状態に関わらず行う、第２コントローラと、を有することが好ましい。  
このようなセキュリティアダプタによれば、チップユニットの装着状態に関わらず、セキュリティアダプタを、コンピュータ装置を使用するための鍵として用いることができる。このため、さらなる利便性の向上が図れる。
【００１８】
かかるセキュリティアダプタであって、前記第２コントローラは、前記許可情報記憶部への前記許可情報の書き込み処理を、前記チップユニットが前記チップユニット装着部に装着され、かつ、前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に行うことが好ましい。  
このようなセキュリティアダプタによれば、許可情報の記憶や更新を、正規の使用者に限って行わせることができる。このため、セキュリティ性の向上が図れる。
【００１９】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラであって、前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶し、かつ、前記許可情報記憶部が設けられたＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成された第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラであって、前記チップユニットが前記チップユニット装着部に装着された状態で、前記ＩＣチップと通信する、第２コントローラと、を有することが好ましい。  
このようなセキュリティアダプタによれば、許可情報記憶部が耐タンパ性の高いＩＣチップに設けられており、ＩＣチップを有するチップユニットがチップユニット装着部に対して着脱可能に構成されているので、セキュリティ性を高めることができる。
【００２０】
かかるセキュリティアダプタであって、前記第１コントローラは、予め記憶された比較用認証情報に基づいて前記認証情報が正規のものであるかを判断し、正規のものであると判断した場合に、正規の使用者であることを示す情報を前記第２コントローラへ送信することが好ましい。  
このようなセキュリティアダプタによれば、第１コントローラによる判断を容易に行える。
【００２１】
かかるセキュリティアダプタであって、前記コンピュータ装置は、使用者によって直接的に操作されるユーザ端末であることが好ましい。  
このようなセキュリティアダプタによれば、ユーザ端末と外部メモリとの間で保護対象情報が扱える。
【００２２】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、前記第１コントローラは、前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、前記第２コントローラは、前記ユーザ端末からの要求に基づき、前記チップユニット装着部と前記ユーザ端末とを通信可能にするためのドライバプログラムをドライバプログラム記憶部から読み出し、前記第１インタフェースを通じて前記ユーザ端末へ送信することが好ましい。  
このようなセキュリティアダプタによれば、ドライバプログラムが記憶された記憶媒体を別途持ち運ぶ必要がなくなる。このため、利便性の向上が図れる。
【００２３】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、前記第１コントローラは、前記セキュリティ処理を行うとともに、前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップであって、前記ユーザ端末から送信された平文情報を前記セキュリティ領域に記憶すべき暗号化情報に変換して前記第２コントローラへ送信し、前記セキュリティ領域に記憶された前記暗号化情報を前記ユーザ端末へ送信すべき平文情報に変換して前記第２コントローラに送信するＩＣチップを有することが好ましい。  
このようなセキュリティアダプタによれば、耐タンパ性の高いＩＣチップが情報の暗号化や復号を行うので、セキュリティ性を高めることができる。
【００２４】
かかるセキュリティアダプタであって、前記ＩＣチップは、前記平文情報の暗号化に用いられる暗号化用鍵、及び、前記暗号化情報の復号に用いられる復号用鍵を記憶することが好ましい。  
このようなセキュリティアダプタによれば、耐タンパ性の高いＩＣチップに暗号化用鍵や復号用鍵を記憶させているので、セキュリティ性を高めることができる。
【００２５】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、前記第１コントローラは、前記セキュリティ処理を行うとともに、平文情報の暗号化に用いられる暗号化用鍵、及び、暗号化情報の復号に用いられる復号用鍵を記憶したＩＣチップを有し、前記第２コントローラは、前記ＩＣチップから転送された前記暗号化用鍵を用いて、前記ユーザ端末から送信された前記平文情報を前記セキュリティ領域に記憶すべく暗号化し、前記ＩＣチップから転送された前記復号用鍵を用いて、前記セキュリティ領域に記憶された前記暗号化情報を前記ユーザ端末へ送信すべく復号することが好ましい。  
このようなセキュリティアダプタによれば、外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラが、情報の暗号化や復号についても行うので、処理の高速化が図れる。
【００２６】
かかるセキュリティアダプタであって、前記暗号化用鍵及び前記復号用鍵は、共通暗号鍵であり、前記第１コントローラは、前記ＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、前記第２コントローラは、前記チップユニットが前記チップユニット装着部から取り外された場合に、転送された前記共通暗号鍵を消去することが好ましい。  
このようなセキュリティアダプタによれば、第２コントローラは、チップユニットのチップユニット装着部からの取り外しを条件に共通暗号鍵を消去するので、セキュリティ性を高めることができる。
【００２７】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、前記第１コントローラは、前記ユーザ端末を通じて送られた認証情報が正規のものである場合であって、かつ、前記ユーザ端末と通信可能に接続された管理サーバとの間で外部認証が成立した場合に、前記第２コントローラに対して前記セキュリティ領域の全体に対する読み出し処理及び書き込み処理を許可し、前記ユーザ端末を通じて送られた認証情報が正規のものである場合であって、かつ、前記管理サーバとの間で外部認証が成立しなかった場合に、前記第２コントローラに対して前記セキュリティ領域の一部に対する読み出し処理及び書き込み処理を許可することが好ましい。  
このようなセキュリティアダプタによれば、認証の度合いに応じてセキュリティ領域の使用可能範囲が定められるので、使い勝手の向上が図れる。
【００２８】
かかるセキュリティアダプタであって、前記コンピュータ装置は、使用者によって直接的に操作されるシンクライアント端末装置に、ネットワークを通じて通信可能に接続されたサーバであることが好ましい。  
このようなセキュリティアダプタによれば、シンクライアント端末装置を介してサーバと外部メモリとの間で保護対象情報が扱える。
【００２９】
かかるセキュリティアダプタであって、前記コントローラは、前記セキュリティ処理を行う第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラとを有し、前記第１コントローラは、前記セキュリティ処理を行うとともに前記セキュリティ処理に用いられるセキュリティ情報を記憶したＩＣチップを有するチップユニットであって、チップユニット装着部に対して取り外し可能な状態で装着されるチップユニットによって構成され、前記第２コントローラは、前記サーバからの要求に基づき、前記チップユニット装着部と前記シンクライアント端末装置とを通信可能にするためのドライバプログラムをドライバプログラム記憶部から読み出し、前記第１インタフェースを通じて前記シンクライアント端末装置へ送信することが好ましい。  
このようなセキュリティアダプタによれば、ドライバプログラムが記憶された記憶媒体を別途持ち運ぶ必要がなくなる。このため、利便性の向上が図れる。
【００３０】
かかるセキュリティアダプタであって、前記サーバは、記憶対象となる平文情報を暗号化することで前記保護対象情報を生成し、前記セキュリティ領域に記憶すべく前記シンクライアント端末装置へ送信することが好ましい。  
このようなセキュリティアダプタによれば、サーバで暗号化された保護対象情報が送受信されるので、セキュリティ性を高めることができる。
【００３１】
かかるセキュリティアダプタであって、前記第２インタフェースは、前記外部メモリと無線で通信をすることが好ましい。  
このようなセキュリティアダプタによれば、外部メモリとの間で、情報が無線で送受信されるため、利便性の向上が図れる。
【００３２】
かかるセキュリティアダプタであって、前記第２インタフェースは、前記外部メモリが前記コントローラに対して通信可能な状態で装着される外部メモリ装着部であって、前記外部メモリが取り外し可能に装着される外部メモリ装着部であることが好ましい。  
このようなセキュリティアダプタによれば、保護対象情報の生成機能を有さない外部メモリであっても保護対象情報が扱える。
【００３３】
かかるセキュリティアダプタであって、前記第１インタフェースは、前記コンピュータ装置と無線で通信をすることが好ましい。  
このようなセキュリティアダプタによれば、セキュリティアダプタとコンピュータ装置との間で、情報が無線で送受信されるため、利便性の向上が図れる。
【００３４】
かかるセキュリティアダプタであって、情報通信に関する契約者を識別するための契約者識別情報が参照できることを条件に、情報通信用の基地局との間で無線による通信が可能となる基地局通信部を有し、前記コントローラは、前記セキュリティ処理を行うとともに、前記契約者識別情報を記憶したＩＣチップを有する第１コントローラと、前記外部メモリに対する情報の読み出し処理及び書き込み処理を行う第２コントローラと、を有することが好ましい。  
このようなセキュリティアダプタによれば、ＩＣチップを多用途に用いることができる。
【００３５】
かかるセキュリティアダプタであって、前記コントローラと通信可能に設けられ、情報通信用の基地局との間で無線による通信が可能となる基地局通信部を有し、前記コントローラは、前記セキュリティ処理にて送信される情報の少なくとも一部を、前記基地局通信部を通じて送信することが好ましい。  
このようなセキュリティアダプタによれば、セキュリティ性を向上させることができる。
【００３６】
＝＝＝第１実施形態＝＝＝
＜セキュリティアダプタの概要＞
まず、セキュリティアダプタの概要について説明する。セキュリティアダプタは、コンピュータ装置と外部メモリとの間に通信可能な状態で介在するものである。そして、このセキュリティアダプタは、コンピュータ装置からの情報を暗号化して外部メモリの所定領域に記憶させたり、外部メモリの所定領域に記憶された暗号化情報を復号してコンピュータ装置に送信したりする。図１に示す第１実施形態において、セキュリティアダプタ１は、コンピュータ装置としてのユーザ端末１１０と、外部メモリとしてのＵＳＢメモリ１２０及びＵＳＢハードディスク１３０との間に介在している。このセキュリティアダプタ１には、ＩＣチップ７２を有するＩＣカード７０（チップユニットに相当する。）が装着される。そして、ＩＣチップ７２は、ユーザ端末１１０からの平文情報を暗号化して暗号化情報を生成する。この暗号化情報は、保護対象情報に相当するものであり、ＵＳＢメモリ１２０やＵＳＢハードディスク１３０（これらを総括してＵＳＢメモリ等ともいう。）へ送信される。そして、暗号化情報は、ＵＳＢメモリ１２０が有する記憶素子１２２のセキュリティ領域１２２ｂ（図６Ａを参照。）や、ＵＳＢハードディスク１３０が有する磁気ディスクのセキュリティ領域（図示せず。）に記憶される。また、ＩＣチップ７２は、セキュリティ領域からの暗号化情報を復号してユーザ端末１１０へ送信する。この構成により、暗号化機能を有さないＵＳＢメモリ等であっても、暗号化情報を扱うことができるようになる。以下、詳細に説明する。
【００３７】
＜セキュリティアダプタ１の構成＞
図１及び図２Ａに示すように、セキュリティアダプタ１は、コントローラ１０と、ホスト側ＵＳＢ_Ｉ／Ｆ２０（インタフェース）と、デバイス側ＵＳＢ_Ｉ／Ｆ３０と、記憶素子４０と、筐体５０とを有する。そして、コントローラ１０は、ホスト側ＵＳＢ_Ｉ／Ｆ２０とデバイス側ＵＳＢ_Ｉ／Ｆ３０との間に設けられており、セキュリティアダプタ１における全体的な制御を担当する。このコントローラ１０は、メインコントローラ６０と、ＩＣカード７０と、ＩＣカードコネクタ８０とを有する。
【００３８】
メインコントローラ６０は、第２コントローラとして機能するものである。このメインコントローラ６０は、外部メモリ（ＵＳＢメモリ１２０，ＵＳＢハードディスク１３０）に対する情報の読み出し処理及び書き込み処理を行う。例えば、デバイス側ＵＳＢ_Ｉ／Ｆ３０を制御することで、情報をＵＳＢメモリ等へ送信したり、ＵＳＢメモリ等からの情報を受信したりする。また、メインコントローラ６０は、ユーザ端末１１０との間でなされる通信を制御する。例えば、ホスト側ＵＳＢ_Ｉ／Ｆ２０を制御することで、ユーザ端末１１０から送信された情報を受信したり、ユーザ端末１１０に対して情報を送信したりする。さらに、メインコントローラ６０は、ＩＣカードコネクタ８０を通じ、ＩＣカード７０（ＩＣチップ７２）との間で情報を送受信する。なお、ＩＣカードコネクタ８０によるこの機能は、カードリーダライタまたはその機能モジュールと等価である。
【００３９】
メインコントローラ６０は、ＣＰＵ６１と、内部メモリ６２と、内部バス６３とを有する。ＣＰＵ６１は、制御を行う中心部分であり、内部メモリ６２に記憶されたプログラムに従って動作をする。内部メモリ６２には、ＣＰＵ６１によって実行されるプログラムや動作に必要な設定値等が記憶される。内部バス６３は、ＣＰＵ６１と内部メモリ６２との間でデータを伝送する。なお、内部バス６３には、ホスト側ＵＳＢ_Ｉ／Ｆ２０、デバイス側ＵＳＢ_Ｉ／Ｆ３０、ＩＣカードコネクタ８０、及び、記憶素子４０も通信可能に接続されている。
【００４０】
ホスト側ＵＳＢ_Ｉ／Ｆ２０は、ユーザ端末１１０と通信するための通信インタフェースに相当する。また、ユーザ端末１１０は、使用者（ユーザ）によって直接的に操作されるコンピュータ装置に相当する。このため、ホスト側ＵＳＢ_Ｉ／Ｆ２０は、コンピュータ装置との間で用いられる情報を送受信する第１インタフェースに相当する。図２Ａに示すように、ホスト側ＵＳＢ_Ｉ／Ｆ２０は、ＵＳＢプラグ２１と第１ＵＳＢコントローラ２２とを有する。図２Ｂに示すように、ＵＳＢプラグ２１は、ユーザ端末１１０が有する端末側ＵＳＢ_Ｉ／Ｆ１１４のＵＳＢポート（便宜上、端末側ＵＳＢポートともいう。）に装着されるものである。第１ＵＳＢコントローラ２２は、メインコントローラ６０によって制御され、端末側ＵＳＢ_Ｉ／Ｆ１１４との間における通信を制御する。
【００４１】
デバイス側ＵＳＢ_Ｉ／Ｆ３０は、ＵＳＢメモリ等と通信するための通信インタフェースに相当する。ＵＳＢメモリ等は、後述するように、保護対象情報を記憶するためのセキュリティ領域（例えば、図６Ａに示すセキュリティ領域１２２ｂ）が設けられる外部メモリの一種である。このため、デバイス側ＵＳＢ_Ｉ／Ｆ３０は、外部メモリとの間で用いられる情報を送受信する第２インタフェースに相当する。デバイス側ＵＳＢ_Ｉ／Ｆ３０は、ＵＳＢポート（便宜上、アダプタ側ＵＳＢポート３１ともいう。）と、第２ＵＳＢコントローラ３２とを有する。アダプタ側ＵＳＢポート３１には、ＵＳＢメモリ１２０やＵＳＢハードディスク１３０が有するメモリ側ＵＳＢプラグ（何れも図示せず。）が装着される。この実施形態において、アダプタ側ＵＳＢポート３１は複数設けられている。具体的には図２Ａに示すように、２つのアダプタ側ＵＳＢポート３１，３１が設けられている。このため、セキュリティアダプタ１には、ＵＳＢハブのように、複数の外部メモリを接続することができる。第２ＵＳＢコントローラ３２は、メインコントローラ６０によって制御され、メモリ側ＵＳＢプラグ２１との間における通信を制御する。
【００４２】
ＩＣカード７０は、セキュリティ処理を行う第１コントローラに相当する。セキュリティ処理は、ＵＳＢメモリ等に設けられるセキュリティ領域に、ユーザ端末１１０を通じてアクセスを試みる者が、このセキュリティ領域に対するアクセス権限を有する正規の使用者か否かを判断するための処理である。この実施形態では、正規の使用者か否かの判断を、ユーザ端末１１０を通じて送られた認証情報に基づいて行っている。なお、セキュリティ処理については後で説明する。ＩＣカード７０は、ＩＣチップ７２を有するカード型の情報媒体であり、チップユニットに相当する。このＩＣカード７０は、ＩＣカードコネクタ８０に対して着脱可能に取り付けられる。このため、セキュリティアダプタ１におけるＩＣカード７０を除いた部分のことを、セキュリティアダプタ１の本体部ともいう。なお、ＩＣカード７０については、後で詳しく説明する。
【００４３】
ＩＣカードコネクタ８０は、ＩＣカード７０が装着される部材であり、チップユニット装着部に相当する。図２Ｃに示すように、ＩＣカードコネクタ８０は、ガイド部材８１と、基板側端子８２とを有する。ガイド部材８１は、チップユニットの保持部に相当し、チップユニットとしてのＩＣカード７０を案内して所定位置に導いて保持する。本実施形態のガイド部材８１は、側壁部と天井部とを有する部材であり、配線基板Ｂの表面に取り付けられる。ガイド部材８１が取り付けられることで、配線基板Ｂの表面には、ＩＣカード７０が挿入される開口と、この開口を通じて挿入されたＩＣカード７０が保持される保持空間とが区画される。基板側端子８２は、ＩＣチップ７２との間で通信をするための端子である。ＩＣカード７０がＩＣカードコネクタ８０に装着されると、ＩＣチップ７２が有する接点端子群７７と接触する。この基板側端子８２は、配線を通じてメインコントローラ６０に接続されている。このため、ＩＣカード７０がＩＣカードコネクタ８０に装着された状態で、メインコントローラ６０は、ＩＣチップ７２との間で通信が可能となる。前述のとおり、ＩＣカードコネクタ８０は、カードリーダライタまたはその機能モジュールと機能的に等価である。
【００４４】
記憶素子４０は、情報を記憶可能な不揮発性の半導体メモリであり、例えばフラッシュメモリで構成される。この記憶素子４０には、メインコントローラ６０によって読み出される各種のプログラムや情報が記憶されている。この記憶素子４０についても、後で詳しく説明する。
【００４５】
筐体５０は、前述した各部を収納するための部材である。このセキュリティアダプタ１において筐体５０は、直方体状の外観形状をしている。そして、ホスト側ＵＳＢ_Ｉ／Ｆ２０が有するＵＳＢプラグ２１は、ケーブル２３を介して接続されることで、筐体５０よりも外側に設けられる。これにより、端末側ＵＳＢポートにＵＳＢプラグ２１を差し込むことができる。また、筐体５０における側面には、ＩＣカード７０が挿入される貫通口、及び、アダプタ側ＵＳＢポート３１が臨む貫通口が設けられている。
【００４６】
＜外部メモリについて＞
コンピュータ装置と通信可能に接続される外部メモリとしては、例えば、ハードディスク装置、ＵＳＢメモリ、及び、メモリカードがある。ハードディスク装置は、ハードディスクと、接続用のＩ／Ｆとを、ケースに収容したものである。接続用のＩ／Ｆとしては、例えばＵＳＢ_Ｉ／Ｆがある。ＵＳＢメモリは、フラッシュメモリと、ＵＳＢ_Ｉ／Ｆとをケースに収容したものである。メモリカードは、フラッシュメモリをカード型のケースに収容したものである。図１には、外部メモリの例として、ＵＳＢメモリ１２０と、ＵＳＢハードディスク１３０とを示している。
【００４７】
ＵＳＢメモリ１２０は、メモリ側コントローラ１２１と、記憶素子１２２と、ＵＳＢ_Ｉ／Ｆ１２３とを有している。メモリ側コントローラ１２１は、ＣＰＵ１２４と、内部メモリ１２５と、内部バス１２６とを有する。ＣＰＵ１２４は、制御を行う中心部分であり、内部メモリ１２５に記憶されたプログラムに従って動作をする。内部メモリ１２５には、ＣＰＵ１２４によって実行されるプログラムや動作に必要な設定値等が記憶される。内部バス１２６は、ＣＰＵ１２４と内部メモリ１２５との間でデータを伝送する。この内部バス１２６には、記憶素子１２２やＵＳＢ_Ｉ／Ｆ１２３も通信可能に接続されている。記憶素子１２２は、情報を記憶可能な不揮発性の半導体メモリであり、例えばフラッシュメモリによって構成される。この実施形態において、記憶素子１２２は、ユーザ端末１１０との間で送受信される情報を記憶する。そして、メモリ側コントローラ１２１は、セキュリティアダプタ１のコントローラ１０からの命令に従って、情報を対応する領域に記憶する。例えば、命令で指定されたアドレスの領域に情報を記憶する。ＵＳＢ_Ｉ／Ｆ１２３は、他のＵＳＢ_Ｉ／Ｆとの間で情報を送受信する。図１の例において、ＵＳＢメモリ１２０のＵＳＢ_Ｉ／Ｆ１２３は、セキュリティアダプタ１のデバイス側ＵＳＢ_Ｉ／Ｆ３０に接続されている。このため、ＵＳＢメモリ１２０は、セキュリティアダプタ１との間で情報を送受信する。仮に、ＵＳＢメモリ１２０のＵＳＢ_Ｉ／Ｆ１２３が端末側ＵＳＢポートに接続された場合には、ＵＳＢメモリ１２０は、ユーザ端末１１０との間で情報を直接的に送受信する。
【００４８】
ＵＳＢハードディスク１３０は、ハードディスク側コントローラ１３１と、磁気ディスク１３２と、ヘッド１３３と、モータ１３４と、ＵＳＢ_Ｉ／Ｆ１３５とを有している。ハードディスク側コントローラ１３１は、メモリ側コントローラ１２１と同様に、ＣＰＵ１３６と、内部メモリ１３７と、内部バス１３８とを有する。ＣＰＵ１３６は、制御を行う中心部分であり、内部メモリ１３７に記憶されたプログラムに従って動作をする。内部メモリ１３７には、ＣＰＵ１３６によって実行されるプログラムや動作に必要な設定値等が記憶される。内部バス１３８は、ＣＰＵ１３６と内部メモリ１３７との間でデータを伝送する。この内部バス１３８には、ヘッド１３３、モータ１３４、及び、ＵＳＢ_Ｉ／Ｆ１３５も通信可能に接続されている。従って、ハードディスク側コントローラ１３１は、ヘッド１３３の制御や、モータ１３４の制御も行う。磁気ディスク１３２は、ＵＳＢメモリ１２０の記憶素子１２２と同様に、ユーザ端末１１０との間で送受信される情報を記憶する。ヘッド１３３は、磁気ディスク１３２へ情報を記憶させたり、磁気ディスク１３２に記憶された情報を読み出したりする。モータ１３４は、磁気ディスク１３２を回転させるものである。ＵＳＢ_Ｉ／Ｆ１３５は、ＵＳＢメモリ１２０のＵＳＢ_Ｉ／Ｆ１２３と同様に、他のＵＳＢ_Ｉ／Ｆとの間で情報を送受信する。
【００４９】
＜ユーザ端末１１０について＞
ユーザ端末１１０は、使用者によって直接的に操作されるコンピュータ装置に相当する。図１に示すように、ユーザ端末１１０は、ＣＰＵ１１１と、メモリ１１２と、通信Ｉ／Ｆ１１３と、ＵＳＢ_Ｉ／Ｆ１１４と、内部バス１１５とを有する。ＣＰＵ１１１は、制御を行う中心部分であり、メモリ１１２に記憶されたプログラムに従って動作する。メモリ１１２には、ＣＰＵ１１１によって実行されるプログラムや動作に必要な設定値等が記憶される。このプログラムとしては、例えば、オペレーティングシステム（以下ＯＳともいう。）やアプリケーションプログラムがある。ＯＳは、ユーザ端末１１０における基本的な制御を行ったり、ユーザインタフェースを提供したりするプログラムである。そして、ユーザ端末１１０が有する標準機能とは、ＯＳに搭載されている機能を意味する。例えば、マイクロソフト社製のWindows（登録商標）に標準で搭載されている機能を意味する。アプリケーションプログラムは、ユーザ端末１１０に特定の機能を実現させるためのプログラムである。通信Ｉ／Ｆ１１３は、インターネット等の外部ネットワークと通信するためのネットワークインタフェースである。ＵＳＢ_Ｉ／Ｆ１１４は、他のＵＳＢ_Ｉ／Ｆと通信するためのものである。この実施形態において、ＵＳＢ_Ｉ／Ｆ１１４は、セキュリティアダプタ１が有するホスト側ＵＳＢ_Ｉ／Ｆ２０に接続されている。このため、ＵＳＢ_Ｉ／Ｆ１１４は、セキュリティアダプタ１と通信するための通信インタフェースに相当する。このＵＳＢ_Ｉ／Ｆ１１４は、端末側ＵＳＢポートとＵＳＢコントローラとを有する（何れも図示せず。）。端末側ＵＳＢポートは、セキュリティアダプタ１が有するＵＳＢプラグ２１が挿入される部分である。ＵＳＢコントローラは、他のＵＳＢ_Ｉ／Ｆとの間における通信を制御する。内部バス１１５は、ＣＰＵ１１１、メモリ１１２、通信Ｉ／Ｆ１１３、及び、ＵＳＢ_Ｉ／Ｆ１１４との間でデータを伝送する。
【００５０】
＜管理サーバ１４０について＞
管理サーバ１４０は、ネットワークを通じてユーザ端末１１０と通信可能に接続されており、セキュリティアダプタ１の管理等を行う。この管理サーバ１４０は、ＣＰＵ１４１と、メモリ１４２と、通信Ｉ／Ｆ１４３と、内部バス１４４とを有する。これらの各部については、ユーザ端末１１０で説明したものと同様であるので、説明は省略する。そして、管理サーバ１４０のメモリ１４２には、ＩＣチップ７２の固有ＩＤ（ＣＵＩＤ：Chip Unique IDentifier）と、ＩＣチップ７２による外部認証用の、対応する暗号演算用鍵とが記憶される。なお、本実施形態では、公開暗号鍵を外部認証に用いられる情報の復号や暗号化に用いている。もちろん、他の形態として共通暗号鍵を用いてもよい。共通暗号鍵を用いたとしても、外部認証そのものの本質は影響を受けない。外部認証用の情報等は、例えば、ＩＣチップ７２の発行時において管理サーバ１４０へ記憶される。管理サーバ１４０は、例えば、ＵＳＢメモリ１２０が適正に使用されているかを判断する際に、必要な処理を行う。本実施形態において、この判断は、ＩＣチップ７２による管理サーバ１４０の外部認証で行われる。この場合、管理サーバ１４０は、ＩＣチップ７２に対して必要な情報を送信する。簡単に説明すると、ＰＩＮによる認証の終了後、ＩＣチップ７２は、ユーザ端末１１０を通じて、管理サーバ１４０へチャレンジコードを送信する。管理サーバ１４０は、受信したチャレンジコードに対応するレスポンスを送信する。このレスポンスは、ユーザ端末１１０を通じてＩＣチップ７２に受信される。そして、受信したレスポンスが予定されている内容であった場合、ＩＣチップ７２は、正規の使用者による使用と判断して、ＵＳＢメモリ等に設けられるセキュリティ領域へのアクセスを許可する。なお、一連の認証動作については後で説明する。
【００５１】
＝＝＝セキュリティアダプタ１の主要部＝＝＝
＜ＩＣカード７０について＞
図３Ａに示すように、ＩＣカード７０は、基板７１と、この基板７１に実装されるＩＣチップ７２とを有する。本実施形態におけるＩＣカード７０は、切手程度或いはその半分程度の大きさである。また、その厚さは１ｍｍ前後である。基板７１は、電気絶縁性を有するもの、例えばプリント配線板が用いられる。ＩＣチップ７２は、ＣＰＵ７３と、内部メモリ７４と、暗号処理回路７５と、シリアルＩ／Ｆ７６と、接点端子群７７と、内部バス７８とを有する。
【００５２】
ＣＰＵ７３は、内部メモリ７４に記憶されたプログラムに従って動作する。内部メモリ７４には、ＣＰＵ７３によって実行されるプログラムや動作に必要な設定値等が記憶される。例えば、図３Ｂに示すように、プログラム本体と、暗号／復号鍵と、比較用の認証情報とが記憶される。ここで、プログラム本体は、ＣＰＵ７３の動作を定めるものである。暗号／復号鍵は、平文（平文情報に相当する。）を暗号文（暗号化情報に相当する。）に変換する際、及び、暗号文を平文に変換する際に用いる情報である。そして、この暗号／復号鍵は、暗号処理回路７５で用いられる。比較用の認証情報は、セキュリティ処理に用いられるセキュリティ情報に相当する。この認証情報は、例えば、ユーザ端末１１０の使用者が、ＵＳＢメモリ１２０の情報にアクセス可能な権限を有する者か否かを判断する際に用いられる。本実施形態における認証情報は、ＰＩＮ（Personal Identification Number）である。そして、出荷時においてＰＩＮは設定されていない。このため、初回の認証時においてＰＩＮの入力を求め、これを初期のＰＩＮとして用いる。このＰＩＮが比較用の認証情報として用いられ、ユーザ端末１１０を通じて入力された認証情報と比較（照合）される。
【００５３】
暗号処理回路７５は、ＵＳＢメモリ等のセキュリティ領域に記憶される情報について、情報の暗号化等を行う。すなわち、平文の暗号化や暗号文の復号を行う。この暗号処理回路７５では、情報の暗号化等に際し、共通暗号鍵方式を採用している。暗号処理回路７５は、内部メモリ７４に記憶された暗号／復号鍵（共通暗号鍵）を用いて情報の暗号化等を行う。シリアルＩ／Ｆ７６は、メインコントローラ６０との間で情報の送受信をするためのものである。接点端子群７７は、電源端子７７ａ、グランド端子７７ｂ、クロック端子７７ｃ、及び、Ｉ／Ｏ端子７７ｄを有する。電源端子７７ａには、ＩＣチップ７２が動作するための電源（例えば直流３．３Ｖ）が与えられる。グランド端子７７ｂには、グランド電位が与えられる。なお、ＩＣチップ７２内における電源用の配線、及び、グランド用の配線は図示を省略している。クロック端子７７ｃには、ＣＰＵ７３の動作等に用いられるクロックが供給される。Ｉ／Ｏ端子７７ｄは、メインコントローラ６０との間で送受信される情報を入出力するための端子である。内部バス７８は、ＣＰＵ７３、内部メモリ７４、暗号処理回路７５、及び、シリアルＩ／Ｆ７６の間でデータを伝送する。
【００５４】
＜記憶素子４０について＞
図４は、セキュリティアダプタ１が有する記憶素子４０の記憶領域を説明する概念図である。この記憶領域は、ＩＣカード７０による認証がなされるまでは、情報の読み出し専用の領域として機能する。すなわち、ＩＣカード７０によってセキュリティ処理が実行され、ユーザ端末１１０の使用者が、ＵＳＢメモリ等のセキュリティ領域に対するアクセス権限を有する正規の使用者と判断されるまでは、情報の読み出し専用の領域として機能する。そして、正規の使用者と判断された場合、記憶領域は、情報の読み出しや書き込みが可能な領域になる。このように構成することで、記憶領域に記憶される情報について、情報の書き込みや情報の更新を正規の使用者に限定することができる。このため、使い勝手を向上させることができる。この記憶領域には、プログラムとして、セキュリティミドルウェア、セキュリティメモリデバイスドライバ、チップユニットドライバ、及び、インストーラなどが記憶されている。以下、これらのプログラムについて説明する。
【００５５】
セキュリティミドルウェアは、セキュリティアダプタ１を、ユーザ端末１１０用のセキュリティキーとして用いるための機能を付加する。ここで、セキュリティキーとは、ユーザ端末１１０に対する操作を受け付ける状態と受け付けない状態とを切り替えるためのものである。すなわち、ユーザ端末１１０（コンピュータ装置）を特定の使用者に使用させるためのものである。例えば、セキュリティアダプタ１が端末側ＵＳＢポートに装着されることで、ユーザ端末１１０はロックの解除状態となり、キーボードやマウス等の入力装置からの入力を受け付ける。一方、セキュリティアダプタ１が端末側ＵＳＢポートから取り外されると、ユーザ端末１１０はロック状態に移行し、スクリーンセーバを起動させるとともに、入力装置からの入力は受け付けない。このため、使用者は、ユーザ端末１１０を使用する際にセキュリティアダプタ１を装着し、ユーザ端末１１０から離れるとき等にセキュリティアダプタ１を取り外すことで、離席時におけるユーザ端末１１０の、他の使用者（権限のない第三者）による使用を防止できる。このため、ユーザ端末１１０を介しての情報の漏洩を防止できる。
【００５６】
また、セキュリティミドルウェアは、セキュリティアダプタ１を、許可情報記憶媒体として用いるための機能も付与する。ここで、許可情報とは、ユーザ端末１１０の使用が許可される特定の使用者か否かを、ユーザ端末１１０に判断させるための情報である。このため、セキュリティアダプタ１が有する記憶素子４０は、許可情報を記憶する許可情報記憶部に相当する。許可情報としては、例えば、ユーザ端末１１０にログオンする際のユーザＩＤ（ユーザ端末１１０用の認証情報）、ログオン用のパスワード、及び、ディジタル証明書がある。そして、使用者は、ユーザ端末１１０へのログオン時にセキュリティアダプタ１（許可情報記憶媒体）を装着しておくことで、ユーザＩＤやパスワード等を入力することなくユーザ端末１１０を使用できる。すなわち、ユーザ端末１１０の起動時に、メインコントローラ６０がユーザ端末１１０と通信し、記憶素子４０から読み出したユーザＩＤ等をユーザ端末１１０へ送信する。この構成を採ることで、推測され難いユーザＩＤやパスワードを設定することができ、セキュリティ性を向上させることができる。
【００５７】
なお、許可情報の利用に際し、使用者側でセキュリティポリシーを設定するように構成してもよい。例えば、一部の許可情報についてのユーザ端末１１０への入力を、使用者が手動で行う構成にしてもよい。この場合、手動で入力された許可情報（他の許可情報ともいう。）が正規の内容であったことを条件に、ユーザ端末１１０は、セキュリティアダプタ１に対して、他の許可情報が正規の内容であった旨の情報を送信する。セキュリティアダプタ１のメインコントローラ６０は、他の許可情報が正規の内容であった旨の情報に基づいて、記憶素子４０（許可情報記憶部）に記憶されている許可情報を読み出し、ユーザ端末１１０へ送信する。ユーザ端末１１０は、受信した許可情報に基づいて使用可能な状態へ移行する。他の許可情報は、例えば、ユーザＩＤとログオン用のパスワードであり、許可情報記憶部に記憶される許可情報は、例えば、各種アプリケーションを利用するためのユーザＩＤとパスワードである。また、他の許可情報を、ユーザＩＤとログオン用のパスワードとし、許可情報記憶部に記憶される許可情報を、ディジタル証明書とネットワークパスワードとしてもよい。このように構成することで、セキュリティアダプタ１がユーザ端末１１０に装着されていること、及び、正しい他の許可情報が手動で入力されたことを条件に、ユーザ端末１１０の使用が許可される。その結果、セキュリティ性と利便性の調和を図ることができる。さらに、記憶素子４０に記憶された許可情報の読み出しは、ＩＣカード７０（チップユニット）が装着され、かつ正規の使用者であることが判定されていることを条件になされるように構成してもよい。
【００５８】
前述したように、記憶素子４０に記憶された情報は、ＩＣカード７０による認証に関わらず読み出すことができる。また、この情報を書き換えるためには、ＩＣカード７０による認証を経て正規の使用者と認識される必要がある。このため、許可情報の設定や更新を、正規の使用者に限定することができる。この点でもセキュリティ性を向上させることができる。なお、セキュリティミドルウェアには、認証用に用いられる他の認証情報のデータ本体も含まれる。
【００５９】
セキュリティメモリデバイスドライバは、ＵＳＢメモリ１２０の記憶素子１２２、或いは、ＵＳＢハードディスク１３０の磁気ディスク１３２に、セキュリティ領域（例えば、記憶素子１２２に設けられるセキュリティ領域１２２ｂ）を設定するためのプログラムである。また、セキュリティメモリデバイスドライバは、設定したセキュリティ領域に対し、情報を書き込んだり、情報を読み出したりする際にも使用される。このセキュリティメモリデバイスドライバの実行により、メインコントローラ６０は、ＵＳＢメモリ１２０の記憶素子１２２やＵＳＢハードディスク１３０の磁気ディスク１３２が有する記憶領域に、セキュリティ領域用のアドレスを設定する。そして、このアドレスがユーザ端末１１０から認識できるようになる。なお、セキュリティ領域に対する情報の読み出しや情報の書き込みを行うためには、ＩＣチップ７２による認証を経る必要がある。このため、メインコントローラ６０は、セキュリティメモリデバイスドライバの実行により、認証を経ることなく情報の書き込みや読み込みが行える領域（例えば、通常アクセス可能領域１２２ａ，図５Ａを参照。）の少なくとも一部を、認証を経ないと情報の書き込みや読み込みが行えない領域（例えば、セキュリティ領域１２２ｂ，図６を参照。）に変更する変更処理を行っているといえる。そして、この変更処理を、セキュリティアダプタ１のメインコントローラ６０が行っているので、ユーザ端末１１０の種類に依らず処理を共通化でき、汎用性を高めることができる。このようなセキュリティメモリデバイスドライバは、変更処理をメインコントローラ６０に行わせる変更処理用プログラムに相当する。また、セキュリティアダプタ１が有する記憶素子４０は、変更処理用プログラムを記憶する変更処理用プログラム記憶部に相当する。
【００６０】
チップユニットドライバは、ＩＣカード７０やＩＣカードコネクタ８０を、ユーザ端末１１０で使用できるようにするためのプログラムである。本実施形態におけるチップユニットドライバは、リーダライタドライバとチップドライバとから構成されている。リーダライタドライバは、ＩＣカードコネクタ８０とユーザ端末１１０とを通信可能に接続するためのドライバプログラムであり、チップドライバは、ＩＣチップ７２との間における情報の送受信を可能にするためのドライバプログラムである。従って、記憶素子４０は、これらのドライバプログラムを記憶するドライバプログラム記憶部に相当する。これらのプログラムをユーザ端末１１０にインストールすることにより、ＩＣカード７０の装着状態をユーザ端末１１０から認識できる。すなわち、ＩＣカード７０が装着されていること、或いは、装着されていないことを、ユーザ端末１１０から認識できる。
【００６１】
インストーラは、前述した各プログラム（セキュリティミドルウェア，セキュリティメモリデバイスドライバ，チップユニットドライバ）を、ユーザ端末１１０にインストールする際に用いられるプログラムである。
【００６２】
ところで、記憶素子４０の記憶領域は、ＩＣカード７０による認証を経るまでの間、情報の読み出し専用の領域として機能する。言い換えれば、インストーラを含む各プログラムは、ＩＣカード７０による認証を経なくても、メインコントローラ６０を通じて読み出すことができる。従って、セキュリティアダプタ１は、ＩＣカード７０の装着状態に関わらず、これらのプログラムを使用できる。例えば、セキュリティミドルウェアの実行により、セキュリティアダプタ１をセキュリティキーとして使用したり、ユーザ端末１１０の起動時に許可情報を送信させたりできる。また、ＣＤ−ＲＯＭ等の記憶媒体を持ち歩かなくても、ＩＣカード７０やＩＣカードコネクタ８０を、ユーザ端末１１０に使用させることができる。このため、利便性の向上が図れる。
【００６３】
＜ＵＳＢメモリ等の記憶領域について＞
次に、ＵＳＢメモリ等の記憶領域について説明する。なお、記憶領域に関し、ＵＳＢメモリ１２０とＵＳＢハードディスク１３０は、同じように考えることができる。このため、以下の説明はＵＳＢメモリ１２０について行い、ＵＳＢハードディスク１３０については省略する。図５Ａに示すように、セキュリティメモリデバイスドライバが実行される前において、ＵＳＢメモリ１２０の記憶素子１２２は、ユーザ端末１１０において記憶領域の全体が通常アクセス可能領域１２２ａとして認識される。ここで、通常アクセス可能領域とは、ＩＣチップ７２による認証の有無に関わらず（すなわち、ＩＣカード７０の装着状態に関わらず）、ユーザ端末１１０からの指令に基づき、メインコントローラ６０によって情報の書き込みや読み出しができる領域のことであり、非セキュリティ領域に相当する。図５Ｂに例示するように、通常アクセス可能領域１２２ａに作成されるフォルダＡやフォルダＢ、及び、これらのフォルダ内に作成されたファイル（保護対象情報以外の情報に相当する。）は、何らの制約なしにユーザ端末１１０からの指令に基づいて、書き込んだり読み出したりできる。
【００６４】
そして、ユーザ端末１１０からセキュリティメモリデバイスドライバが実行されると、メインコントローラ６０は、通常アクセス可能領域１２２ａの少なくとも一部をセキュリティ領域１２２ｂに変更する。なお、通常アクセス可能領域１２２ａの全体を変更することで、セキュリティ領域１２２ｂを設けてもよい。図６Ａの例において、メインコントローラ６０は、通常アクセス可能領域１２２ａの一部分をセキュリティ領域１２２ｂに変更している。これにより、図６Ｂに示すように、通常アクセス可能領域１２２ａにはフォルダＡ及びフォルダＢが作成され、セキュリティ領域１２２ｂにはセキュリティフォルダＣが作成される。
【００６５】
このセキュリティフォルダＣは、ＩＣチップ７２による認証が行われていなくてもユーザ端末１１０から認識できる。しかし、セキュリティフォルダＣの中にファイルを記憶させたり、セキュリティフォルダＣの中に記憶されたファイルを読み出したりする場合には、ＩＣチップ７２による認証により、ユーザ端末１１０の使用者が正規の使用者と認証される必要がある（後述する。）。また、ドライバプログラムの変更により、セキュリティフォルダＣを、ＩＣチップ７２による認証が行われていないと領域として認識できないように、すなわち不可視化するようにすることもできる。
【００６６】
このセキュリティ領域１２２ｂには、情報が暗号化された状態で記憶される。すなわち、セキュリティ領域１２２ｂに記憶される情報は、保護対象情報に相当する。本実施形態において、情報の暗号化や復号は、ＩＣチップ７２（暗号処理回路７５）によってなされる。従って、セキュリティ領域に対する情報の書き込みや読み出しを行うためには、ＩＣカード７０をＩＣカードコネクタ８０に装着し、認証情報等に基づき使用者が正規の使用者と認証される必要がある。
【００６７】
＝＝＝動作について＝＝＝
＜セキュリティアダプタ１の接続時の動作について＞
次に、前述した構成を有するセキュリティアダプタ１の動作について説明する。まず、セキュリティアダプタ１をユーザ端末１１０へ接続する際の動作について説明する。図７Ａに示すように、ユーザ端末１１０（ＣＰＵ１１１やＵＳＢ_Ｉ／Ｆ１１４）は、セキュリティアダプタ１が有するＵＳＢプラグ２１の端末側ポートへの接続を監視している（Ｓ１）。そして、ＵＳＢプラグ２１が端末側ポートに接続されると、ユーザ端末１１０はエニュメレーションを行う（Ｓ２）。エニュメレーションとは、接続されているＵＳＢ機器の識別やアドレスの指定等を行う一連の処理である。このとき、ユーザ端末１１０とセキュリティアダプタ１との間で、アドレスやディスクリプタが送受信される。このエニュメレーションを行うことで、セキュリティアダプタ１がユーザ端末１１０で使用できる状態になる。なお、この段階では、ＩＣカード７０やＩＣカードコネクタ８０を除いた各部、すなわち、メインコントローラ６０、ホスト側ＵＳＢ_Ｉ／Ｆ２０、デバイス側ＵＳＢ_Ｉ／Ｆ３０、及び、記憶素子４０が有効になっている。このため、記憶素子４０がユーザ端末１１０から認識される。この例において記憶素子４０は、図７Ｂに示すように、Ｅドライブとして認識されている。なお、Ｅドライブは、この段階において読み出し専用領域となっている。そして、Ｅドライブには、セキュリティミドルウェアが記憶されたフォルダ、及び、各種のドライバが記憶されたフォルダが作成されている。従って、ユーザ端末１１０からは、各フォルダに記憶されたプログラムを利用できる。例えば、インストーラを実行することができる。
【００６８】
また、この段階では、デバイス側ＵＳＢ_Ｉ／Ｆ３０が有効になるので、セキュリティアダプタ１は、ＵＳＢハブとしても機能する。例えば、プリンタやスキャナといったＵＳＢ機器がデバイス側ＵＳＢ_Ｉ／Ｆ３０に接続された場合、これらのＵＳＢ機器がユーザ端末１１０から認識される。そして、ＵＳＢ機器用のデバイスドライバを、記憶素子４０に予め記憶させておくことで、ＣＤ−ＲＯＭ等の記憶媒体を持ち歩かなくても、ＵＳＢ機器をユーザ端末１１０に利用させることができる。また、ＵＳＢメモリ等の外部メモリについては、その多くがＯＳの標準機能で認識される。このため、図５Ａに示すように、この段階では、ユーザ端末１１０からは、外部メモリにおける記憶領域の全体が通常アクセス可能領域として認識される。
【００６９】
ユーザ端末１１０からの要求に基づいてインストーラが実行されると、必要なドライバが記憶素子４０（ドライバフォルダ）から読み出され、ユーザ端末１１０にインストールされる。例えば、チップユニットドライバがインストールされると、ＩＣカード７０やＩＣカードコネクタ８０がユーザ端末１１０から使用できるようになる。ＩＣカード７０が使用可能になったことに伴い、メインコントローラ６０は、初期のＰＩＮが設定されているか否かを確認する。ここで、初期のＰＩＮが設定されていなかった場合、メインコントローラ６０は、ユーザ端末１１０を通じて使用者にＰＩＮの入力を求める。入力されたＰＩＮはＩＣチップ７２の内部メモリ７４に記憶される。
【００７０】
また、セキュリティミドルウェアがインストールされると、セキュリティアダプタ１が、そのユーザ端末用のセキュリティキーとして使用できるようになったり、そのユーザ端末用の許可情報記憶媒体として使用できるようになったりする。ここで、初期のＰＩＮが入力された場合には、セキュリティアダプタ１の記憶素子４０に対して、情報の書き込みが可能になる。従って、セキュリティアダプタ１を許可情報記憶媒体として使用する場合には、この段階で必要な情報を入力する。具体的には、メインコントローラ６０は、ユーザＩＤ、ログオンパスワード、ディジタル証明書といった情報の入力を求める。入力されたこれらの情報は、ＩＣカード７０が装着され、かつ、使用者が正規の使用者と認証された場合に、書き換えることができる。このように、許可情報の書き換えが行える者を、正規の使用者に限定しているので、セキュリティ性の向上が図れる。
【００７１】
さらに、ＵＳＢメモリ等がデバイス側ＵＳＢ_Ｉ／Ｆ３０に接続された状態で、セキュリティメモリデバイスドライバがインストールされると、メインコントローラ６０は、変更処理を行う。これにより、ＵＳＢメモリ等の記憶領域には、セキュリティ領域が設けられる（図６Ａ，図６Ｂを参照。）。
【００７２】
＜セキュリティ領域に対する処理＞
次に、セキュリティ領域に対する情報の読み出しや書き込みについて説明する。ここで、図８は、セキュリティ領域に対する情報の読み出しや書き込みを説明するための図である。なお、以下の説明において、ユーザ端末１１０には必要なドライバ等がインストールされているものとする。また、セキュリティアダプタ１はユーザ端末１１０に接続され、ＩＣカード７０はセキュリティアダプタ１のＩＣカードコネクタ８０に装着されているものとする。さらに、セキュリティアダプタ１には、ＵＳＢメモリ１２０が接続されているものとする。
【００７３】
＜初回のアクセス処理について＞
初回のアクセス処理とは、使用者認証が済んでいない状態でのアクセス処理のことである。言い換えれば、セキュリティ領域はユーザ端末１１０から認識できているが、このセキュリティ領域に対するアクセスの権限がユーザ端末１１０（そのユーザ端末１１０の使用者）に与えられていない状態でのアクセス処理である。この処理において、使用者がセキュリティ領域に記憶された情報の読み出しを試みると（例えば、図６Ｂのセキュリティフォルダをダブルクリックすると）、ユーザ端末１１０は、セキュリティアダプタ１のメインコントローラ６０に対し、この領域の読み出し要求を送信する（Ｓ１１）。この読み出し要求に基づき、メインコントローラ６０は、ＩＣチップ７２に対して認証が済んでいるか否かを問い合わせる（Ｓ１２）。このタイミングでは、認証が済んでいないため、ＩＣチップ７２は、未認証の旨を示す回答をメインコントローラ６０へ送信する（Ｓ１３）。この回答を受けて、メインコントローラ６０は、ＰＩＮの入力をユーザ端末１１０に要求する（Ｓ１４）。
【００７４】
使用者がＰＩＮを入力すると、ユーザ端末１１０は、入力されたＰＩＮをメインコントローラ６０に対して送信する（Ｓ１５）。メインコントローラ６０は、入力されたＰＩＮが正規のものであるか否かをＩＣチップ７２に問い合わせる（Ｓ１６）。このとき、ＩＣチップ７２は、ドライバ等のインストール時に入力された初期のＰＩＮ（その後に書き換えられた場合には書き換え後のＰＩＮ）と、入力されたＰＩＮとを比較し、両者が一致した場合に正規のＰＩＮが入力されたと判断する。なお、この例では、正規のＰＩＮであった場合について説明している。
【００７５】
ここで、本実施形態では、比較対象となるＰＩＮ（比較用の認証情報に相当する。）がＩＣチップ７２に記憶されている。そして、ＩＣチップ７２が設けられたＩＣカード７０は、セキュリティアダプタ１の本体部に対して着脱可能に装着されている。このため、ＩＣカード７０を取り外しておくことで、セキュリティアダプタ１の本体部が解析されたとしても、ＰＩＮが取得されることはない。これにより、セキュリティ性を高めることができる。また、ＩＣチップ７２は、比較対象となるＰＩＮと入力されたＰＩＮとを比較することで、正規の使用者であるか否かを判断している。このため、ＩＣチップ７２による判断を容易に行うことができる。
【００７６】
ＩＣチップ７２は、そのＰＩＮが正規のものであるかを判断し、正規のものであった場合、管理サーバ１４０に対する外部認証を試みる。このため、ＩＣチップ７２は、チャレンジコードを生成する。そして、生成したチャレンジコードをメインコントローラ６０やユーザ端末１１０を通じて、管理サーバ１４０へ送信する（Ｓ１７〜Ｓ１９）。チャレンジコードは、乱数を含む情報を暗号化した暗号化情報と、ＩＣチップ７２の固有ＩＤ（ＣＵＩＤ）とを組にしたものである。この実施形態における暗号化情報は、ＩＣチップ７２で生成された乱数、ＣＵＩＤ及びセキュリティアダプタ１の固有ＩＤで構成される情報を、ＩＣチップ７２が保有する暗号用鍵（秘密鍵または私有鍵ともいう）で暗号化したものである。また、チャレンジコードの一部を構成するＣＵＩＤは、平文情報である。
【００７７】
管理サーバ１４０は、チャレンジコードから平文情報であるＣＵＩＤを認識し、このＣＵＩＤに基づいて対応する暗号用鍵（公開暗号鍵）を選択する。そして、選択した暗号用鍵を用いて暗号化情報を復号し、暗号化情報に含まれる乱数を取得する。さらに、取得した乱数を基にして構成される情報を、暗号用鍵を用いて暗号化することで、レスポンスデータを生成する。管理サーバ１４０は、生成したレスポンスデータを、ユーザ端末１１０やメインコントローラ６０を通じて、ＩＣチップ７２へ送信する（Ｓ２０〜Ｓ２２）。ＩＣチップ７２は、保有する暗号用鍵によってレスポンスデータを復号し、乱数を取得する。そして、取得した乱数がチャレンジコードの生成時に用いた乱数と一致した場合に、ＩＣチップ７２は外部認証の成立と判定する。外部認証の成立に伴い、ＩＣチップ７２は、読み出しを許可する旨の情報、すなわち、ユーザ端末１１０の使用者が、セキュリティ領域に対するアクセス権限を有する正規の使用者であることを示す情報を、メインコントローラ６０へ送信する（Ｓ２３）。この情報を受信したメインコントローラ６０は、セキュリティ領域に対する読み出し処理及び書き込み処理を許可する。この場合において、メインコントローラ６０は、読み出し対象となる対象データを、ＵＳＢメモリ１２０のセキュリティ領域から読み出す。すなわち、メインコントローラ６０は、ＵＳＢメモリ１２０に対して読み出し要求を行う（Ｓ２４）。そして、ＵＳＢメモリ１２０から送信されてきた対象データを受信する（Ｓ２５）。
【００７８】
このように、本実施形態のセキュリティアダプタ１は、ユーザ端末１１０を通じて送られたＰＩＮ（入力された認証情報）が正規のものであること、及び、管理サーバ１４０との外部認証が成立したことを条件に、セキュリティ領域に対する読み出し処理及び書き込み処理が許可される。そして、管理サーバ１４０との外部認証は、ＩＣチップ７２が送信したチャレンジデータに対する管理サーバ１４０のレスポンスにも基づいて行われる。このため、正規のＩＣチップ７２を装着していないと、セキュリティ領域に記憶された情報を読み出すことができない。このため、セキュリティ領域に記憶された情報を読み出そうとする悪意の試みを有効に防止できる。
【００７９】
ここで、ＵＳＢメモリ１２０から送信されてきた対象データは、セキュリティ領域に記憶された情報であり、暗号化されている。すなわち、暗号化された保護対象情報に相当する。このため、この対象データを復号して平文にする必要がある。そこで、メインコントローラ６０は、この対象データをＩＣチップ７２に送信する（Ｓ２６）。ＩＣチップ７２では、暗号化されている対象データを、内部メモリ７４に記憶された暗号／復号鍵（復号用鍵に相当する。）によって復号し、平文にする。そして、平文の対象データ（ユーザ端末１１０へ送信すべき平文情報に相当する。）をメインコントローラ６０へ送信する（Ｓ２７）。メインコントローラ６０は、平文の対象データをユーザ端末１１０に送信する（Ｓ２８）。これにより、ユーザ端末１１０では、平文の対象データが利用される。例えば、ユーザインタフェースを介して、セキュリティ領域に記憶された情報（対象データ）の内容が使用者に視認される。
【００８０】
＜２回目以降のアクセス処理について＞
次に、２回目以降のアクセス処理について説明する。まず、ユーザ端末１１０からの情報の書き込み処理について説明する。この場合、ユーザ端末１１０からメインコントローラ６０に対して書き込み要求が送信される（Ｓ３１）。この書き込み要求に基づき、メインコントローラ６０は、ＩＣチップ７２に対して認証が済んでいるか否かを問い合わせる（Ｓ３２）。このタイミングでは認証が済んでいるので、ＩＣチップ７２は、認証済みの旨を示す回答をメインコントローラ６０へ送信する（Ｓ３３）。この回答は、ユーザ端末１１０の使用者が、セキュリティ領域に対するアクセス権限を有する正規の使用者であることを示す情報に相当する。この回答を受けて、メインコントローラ６０は、書き込み対象となる対象データをユーザ端末１１０から受信する（Ｓ３４）。ユーザ端末１１０から送信された対象データは、平文であるので暗号化する必要がある。このため、メインコントローラ６０は、平文の対象データをＩＣチップ７２に送信する（Ｓ３５）。そして、ＩＣチップ７２は、内部メモリ７４に記憶された暗号／復号鍵（暗号化用鍵に相当する。）を用い、送信された平文の対象データを暗号化する。この暗号化された対象データ（セキュリティ領域に記憶すべき暗号化情報に相当する。）は、メインコントローラ６０へ送信される（Ｓ３６）。メインコントローラ６０は、暗号化された対象データをＵＳＢメモリ１２０に送信する。ＵＳＢメモリ１２０は、暗号化された対象データを、セキュリティ領域に記憶する（Ｓ３７）。
【００８１】
次に、ユーザ端末１１０からの情報の読み出し処理について説明する。この場合、ユーザ端末１１０からメインコントローラ６０に対して読み出し要求が送信される（Ｓ４１）。この読み出し要求に基づき、メインコントローラ６０は、ＩＣチップ７２に対して認証が済んでいるか否かを問い合わせる（Ｓ４２）。このタイミングでも認証が済んでいるため、ＩＣチップ７２は、認証済みの旨を示す回答をメインコントローラ６０へ送信する（Ｓ４３）。この回答を受けて、メインコントローラ６０は、読み込み対象となる対象データの読み出し要求をＵＳＢメモリ１２０に送信する（Ｓ４４）。読み出し要求の受信に伴い、ＵＳＢメモリ１２０は、対象データをメインコントローラ６０へ送信する（Ｓ４５）。この対象データは暗号化されているので、ユーザ端末１１０で認識するためには、復号する必要がある。このため、メインコントローラ６０は、暗号化された対象データをＩＣチップ７２に送信する（Ｓ４６）。そして、ＩＣチップ７２は、内部メモリ７４に記憶された暗号／復号鍵を用い、送信された対象データを復号して平文にする。そして、メインコントローラ６０に送信する（Ｓ４７）。さらに、メインコントローラ６０は、平文の対象データをユーザ端末１１０に送信する（Ｓ４８）。その結果、ユーザ端末１１０では、セキュリティ領域に記憶された情報が利用できるようになる。
【００８２】
以後は、同様な手順で、ユーザ端末１１０からの要求に応じた情報の読み出し処理や書き込み処理が行われる。そして、セキュリティアダプタ１がユーザ端末１１０から取り外された場合、ＩＣカード７０がＩＣカードコネクタ８０から取り外された場合、電源が切断された場合においては、次回の使用時において再度初回のアクセス処理で説明した認証が行われる。
【００８３】
＜まとめ＞
以上説明したように、第１実施形態では、ユーザ端末１１０とＵＳＢメモリ等との間にセキュリティアダプタ１を介在させることで、ＵＳＢメモリ等が有するセキュリティ領域に保護対象情報を記憶させたり、セキュリティ領域に記憶された保護対象情報を読み出したりすることができる。このため、情報の暗号化機能を有さないＵＳＢメモリ等であっても保護対象情報を扱うことができる。
【００８４】
このセキュリティアダプタ１では、セキュリティ処理を行うＩＣカード７０（第１コントローラ）を、ＵＳＢメモリ等に対する情報の読み出し処理及び書き込み処理を行うメインコントローラ６０（第２コントローラ）とは別個に設けている。このため、機能に応じて使用するコントローラ１０を使い分けることができ、使い勝手の向上が図れる。例えば、セキュリティ処理に関わらない処理については、メインコントローラ６０に行わせることで、ＩＣカード７０が装着されていない状態であっても、セキュリティアダプタ１に種々の処理を行わせることができる。加えて、このセキュリティアダプタ１では、セキュリティ領域に対する情報（保護対象情報）の読み出し処理及び書き込み処理が、ＩＣカード７０のＩＣカードコネクタ８０への装着、及び、ＩＣチップ７２による使用者の認証を条件に行われる。このため、ＩＣカード７０をセキュリティアダプタ１とは別の場所に保管しておくことで、万一、セキュリティアダプタ１が解析されてしまったとしても、情報の漏洩は防止できる。その結果、セキュリティ性を高めることができる。
【００８５】
このセキュリティアダプタ１では、メインコントローラ６０が変更処理を行い、ＵＳＢメモリ等の記憶領域の少なくとも一部をセキュリティ領域に変更している。このように、メインコントローラ６０が変更処理を行っているので、ユーザ端末１１０の種類に依らず、セキュリティ領域に変更するための処理を共通化できる。その結果、汎用性を高めることができる。そして、変更処理に用いられるプログラム（セキュリティメモリデバイスドライバ）は、セキュリティアダプタ１が有する記憶素子４０に記憶されている。この記憶素子４０は、ＩＣチップ７２による使用者の認証がなされていない状態では、情報の読み出し専用領域として機能する。このため、使用者の認証がなされていなくても、記憶素子４０に記憶された情報を利用することができる。このため、ＣＤ−ＲＯＭ等の記憶媒体を別途持ち歩かなくても済み、利便性の向上が図れる。
【００８６】
このセキュリティアダプタ１では、耐タンパ性の高いＩＣチップ７２が、平文情報の暗号化及び暗号化情報の復号を行っている。そして、暗号化や復号に用いられる暗号化用鍵も、耐タンパ性の高いＩＣチップ７２に記憶されている。このため、セキュリティ性を高めることができる。
【００８７】
このセキュリティアダプタ１では、ＩＣカード７０がセキュリティアダプタ１の本体部から取り外し可能に構成されている。このため、ＩＣカード７０をセキュリティアダプタ１の本体部とは別工程で作成することもできる。この場合において、ＩＣカード７０内に記憶する情報（ＰＩＮ等の比較用の認証情報）を、使用者固有のものとすることもできる。例えばＳＩＭ（Subscriber Identity Module）によって構成することができる。これにより、本体部を共通化することができ、生産効率の向上が図れる。
【００８８】
ところで、このセキュリティアダプタ１では、許可情報を記憶素子４０に記憶させていたが、この構成に限定されない。例えば、許可情報を、ＩＣチップ７２が有する内部メモリ７４に記憶するようにしてもよい。言い換えれば、許可情報記憶部を内部メモリ７４によって構成してもよい。このように構成することで、ＩＣチップ７２を所有する使用者に限定して、ユーザ端末１１０を使用させることができ、セキュリティ性の向上が図れる。
【００８９】
また、管理サーバ１４０に対する外部認証に関し、後述する第４実施形態のように、ユーザ端末１１０と管理サーバ１４０とを接続するネットワークとは別のネットワーク（情報通信用の基地局を経由する通信網）を利用できる場合には、別のネットワークを利用して外部認証を行ってもよい。この場合、セキュリティアダプタ１から送信される情報の全部を別のネットワークを利用して送信してもよいし、情報の一部を別のネットワークを利用して送信してもよい。このように、セキュリティアダプタ１から送信される情報の少なくとも一部を、別のネットワークを通じて送信するように構成すると、ユーザ端末１１０と管理サーバ１４０とを接続するネットワークを通じて、外部認証に用いられる情報（例えばＰＩＮ）が漏洩することを有効に防止できる。
【００９０】
＝＝＝第２実施形態＝＝＝
前述した第１実施形態は、コンピュータ装置の一例として、使用者によって直接的に操作されるユーザ端末１１０を説明した。この構成では、ユーザ端末１１０とＵＳＢメモリ等との間で保護対象情報が扱える。ところで、コンピュータ装置は、ユーザ端末１１０に限られない。例えば、シンクライアントシステムで用いられるサーバであってもよい。以下、シンクライアントシステムに用いる、セキュリティアダプタ１の第２実施形態について説明する。
【００９１】
＜構成について＞
図９は、第２実施形態を説明するためのブロック図である。なお、第１実施形態で説明した部分と同じ部分については、同じ符号を付して示し、説明は省略する。第１実施形態との違いは、セキュリティアダプタ１がシンクライアント端末装置１５０に接続されていること、及び、ＵＳＢハードディスク１３０の記憶領域に対する情報の読み出し及び書き込みが、アプリケーションサーバ１６０によって行われることにある。以下、これらの違いを中心に、第２実施形態について説明する。まず、シンクライアントシステムについて説明する。例示したシンクライアントシステムは、シンクライアント端末装置１５０と、アプリケーションサーバ１６０とを有する。
【００９２】
シンクライアント端末装置１５０は、使用者が直接的に操作する端末であり、アプリケーションサーバ１６０に対し、ネットワークを通じて通信可能に接続されている。このシンクライアントシステムにおいて、シンクライアント端末装置１５０とアプリケーションサーバ１６０との間は、情報が暗号化された状態で送受信される。シンクライアント端末装置１５０は、前述のユーザ端末１１０と比較した場合、ユーザインタフェースの提供等の最低限の機能しか有さない点に特徴を有している。なお、シンクライアント端末装置１５０は、専用端末によって構成することもできるし、汎用性を有するパーソナルコンピュータによって構成することもできる。パーソナルコンピュータによってシンクライアント端末装置１５０を構成した場合、例えば、表示装置の表示領域に専用の表示領域が設けられる。そして、アプリケーションサーバ１６０から送信された画像データに対応する画像が、この表示領域に表示される。この場合、シンクライアント端末装置１５０にインストールするアプリケーションプログラムによって、シンクライアント端末装置１５０における印刷やデータの記憶等の入出力が制限される。これにより、セキュリティ性が高められている。
【００９３】
例示したシンクライアント端末装置１５０は、ＣＰＵ１５１と、メモリ１５２と、通信Ｉ／Ｆ１５３と、ＵＳＢ_Ｉ／Ｆ１５４と、内部バス１５５とを有する。これらの各部は、第１実施形態のユーザ端末１１０が有する各部と同じ機能を有する。ただし、先の説明から判るように、メモリ１５２に記憶されるコンピュータプログラムがユーザ端末１１０とは異なっている。例えば、シンクライアント端末装置１５０のメモリ１５２には、ＯＳやウェブの閲覧ソフトといった必要最小限のソフトウェアしか記憶されていない。なお、シンクライアント端末装置１５０が有する通信Ｉ／Ｆ１５３やＵＳＢ_Ｉ／Ｆ１５４については、ＯＳの標準機能によって使用できるようになっている。このため、セキュリティアダプタ１が接続されると、アプリケーションサーバ１６０からは、記憶素子４０に記憶されたプログラム等が利用できる。そして、アプリケーションサーバ１６０からの指令に基づいてインストーラが実行されると、ＩＣカードコネクタ８０はシンクライアント端末装置１５０と通信可能な状態になる。また、セキュリティアダプタ１は、アプリケーションサーバ１６０に対するセキュリティキーとして機能したり、アプリケーションサーバ１６０に対する許可情報記憶媒体として機能したりする。
【００９４】
アプリケーションサーバ１６０は、コンピュータ装置の一種である。シンクライアント端末装置１５０が専用端末として構成されている場合、アプリケーションサーバ１６０は、使用者に提供される殆どの処理を行う。また、シンクライアント端末装置１５０が汎用のパーソナルコンピュータによって構成されている場合、アプリケーションサーバ１６０は、使用者に提供される機能に応じた処理を行う。何れの場合においても、アプリケーションサーバ１６０は、使用者の操作によってシンクライアント端末装置１５０から送信された情報を受信する。そして、受信した情報に基づいて、アプリケーションプログラムを実行する。そして、シンクライアント端末装置１５０が有する表示装置（図示せず。）に画像を表示させるための表示用情報を、シンクライアント１５０へ送信する。
【００９５】
例示したアプリケーションサーバ１６０は、ＣＰＵ１６１と、メモリ１６２と、通信Ｉ／Ｆ１６３とを有する。これらの各部は、第１実施形態の管理サーバ１４０と同じ機能を有する。ただし、先の説明から判るように、メモリ１６２に記憶されるコンピュータプログラムが管理サーバ１４０とは異なっている。例えば、アプリケーションサーバ１６０のメモリ１６２には、使用者に利用させるための各種のアプリケーションプログラムが記憶されている。
【００９６】
＜初回のアクセス処理について＞
図１０に示すように、初回のアクセス処理において、使用者がシンクライアント端末装置１５０を通じてセキュリティ領域に対するアクセスを試みると、例えばセキュリティ領域に対する情報の書き込みを指示すると、シンクライアント端末装置１５０は、アプリケーションサーバ１６０に対して、書き込み要求操作を示す操作情報を送信する（Ｓ５１）。この操作情報を受けて、アプリケーションサーバ１６０は、セキュリティアダプタ１のメインコントローラ６０に対し、情報の書き込み要求を送信する（Ｓ５２）。この書き込み要求に基づき、メインコントローラ６０は、ＩＣチップ７２に対して認証が済んでいるか否かを問い合わせる（Ｓ５３）。このタイミングでは、認証が済んでいないため、ＩＣチップ７２は、未認証の旨を示す回答をメインコントローラ６０へ送信する（Ｓ５４）。この回答を受けて、メインコントローラ６０は、ＰＩＮの入力をアプリケーションサーバ１６０に要求する（Ｓ５５）。アプリケーションサーバ１６０は、シンクライアント端末装置１５０に対し、ＰＩＮの入力を促す要求表示画面を表示させるための表示用情報を送信する（Ｓ５６）。シンクライアント端末装置１５０は、この表示用情報の受信により、表示装置に要求表示画面を表示する。使用者がシンクライアント端末装置１５０を通じてＰＩＮの入力操作をすると、その操作情報がアプリケーションサーバ１６０へ送信される（Ｓ５７）。この操作情報に基づいて、アプリケーションサーバ１６０は、入力されたＰＩＮを認識する。そして、アプリケーションサーバ１６０は、認識したＰＩＮをメインコントローラ６０に対して送信する（Ｓ５８）。メインコントローラ６０は、入力されたＰＩＮが正規のものであるか否かをＩＣチップ７２に問い合わせる（Ｓ５９）。このとき、ＩＣチップ７２は、記憶しているＰＩＮと受信したＰＩＮとを比較し、両者が一致した場合に正規のＰＩＮが入力されたと判断する。
【００９７】
ＩＣチップ７２は、受信したＰＩＮが正規のものであった場合、アプリケーションサーバ１６０に対する外部認証を試みる。このため、ＩＣチップ７２は、チャレンジコードを生成する。そして、生成したチャレンジコードを、メインコントローラ６０を通じて、アプリケーションサーバ１６０へ送信する（Ｓ６０，Ｓ６１）。なお、チャレンジコードは、第１実施形態のものと同様である。アプリケーションサーバ１６０は、受信したチャレンジコードからレスポンスデータを生成する。なお、レスポンスデータの生成も第１実施形態と同様にしてなされる。また、暗号化や復号に用いられる暗号用鍵は、例えば、ＩＣカード７０を発行する際にＩＣチップ７２の固有ＩＤ（ＣＵＩＤ）と組にした状態で、アプリケーションサーバ１６０に登録される。
【００９８】
アプリケーションサーバ１６０は、生成したレスポンスデータを、メインコントローラ６０を通じて、ＩＣチップ７２へ送信する（Ｓ６２，Ｓ６３）。ＩＣチップ７２は、レスポンスデータから取得した乱数が、チャレンジコードの生成時に用いた乱数と一致した場合に、ＩＣチップ７２は外部認証の成立と判定する。外部認証の成立に伴い、ＩＣチップ７２は、書き込みを許可する旨の情報を、メインコントローラ６０へ送信する（Ｓ６４）。この情報は、アプリケーションサーバ１６０を使用している使用者が、セキュリティ領域に対するアクセス権限を有する正規の使用者であることを示す情報に相当する。メインコントローラ６０は、書き込みを許可する旨の情報を、アプリケーションサーバ１６０へ送信する（Ｓ６５）。アプリケーションサーバ１６０では、この情報の受信に伴って書き込みの対象となる平文情報、すなわち、保護対象情報を暗号化する（Ｓ６６）。暗号化された情報は、メインコントローラ６０に送信され（Ｓ６３）、ＵＳＢハードディスク１３０のセキュリティ領域に記憶される（Ｓ６４）。
【００９９】
ところで、暗号用鍵のアプリケーションサーバ１６０への登録は、ＩＣカード７０の発行時の登録に限られない。例えば、ＰＩＮによる認証が成立したことを条件に、セキュリティアダプタ１から送信するようにしてもよい。さらに、後述する第４実施形態のように、シンクライアントシステム用のネットワークとは別のネットワーク（情報通信用の基地局を経由する通信網）を利用できる場合には、別のネットワークを利用して暗号用鍵を送信してもよい。セキュリティアダプタ１から送信される情報（暗号用鍵）を、別のネットワークを通じて送信するように構成すると、シンクライアント端末装置１５０を通さずに暗号鍵の共有が行える。その結果、暗号用鍵の不正取得を防止でき、セキュリティ性を一層向上させることができる。
【０１００】
＜２回目以降のアクセス処理について＞
次に、２回目以降のアクセス処理について説明する。ここでは、ＵＳＢハードディスク１３０のセキュリティ領域に記憶された保護対象情報を、アプリケーションサーバ１６０に読み込む場合の処理について説明する。この場合、使用者がシンクライアント端末装置１５０を通じてセキュリティ領域に記憶された情報の読み出しを指示する。これにより、シンクライアント端末装置１５０はアプリケーションサーバ１６０に対して、読み出し要求操作を示す操作情報を送信する（Ｓ７１）。この操作情報を受けて、アプリケーションサーバ１６０は、セキュリティアダプタ１のメインコントローラ６０に対し、情報の読み出し要求を送信する（Ｓ７２）。この読み出し要求に基づき、メインコントローラ６０は、ＩＣチップ７２に対して認証が済んでいるか否かを問い合わせる（Ｓ７３）。このタイミングでは認証が済んでいるので、ＩＣチップ７２は、認証済みの旨を示す回答をメインコントローラ６０へ送信する（Ｓ７４）。この回答もまた、アプリケーションサーバ１６０を使用している使用者が、セキュリティ領域に対するアクセス権限を有する正規の使用者であることを示す情報に相当する。この回答を受けて、メインコントローラ６０は、対象データの読み出し要求をＵＳＢハードディスク１３０に対して送信する（Ｓ７５）。
【０１０１】
読み出し要求の受信に伴い、ＵＳＢハードディスク１３０は、対象データをメインコントローラ６０に送信する（Ｓ７６）。メインコントローラ６０は、対象データをアプリケーションサーバ１６０へ送信する（Ｓ７７）。ここで、ＵＳＢハードディスク１３０から送信された対象データは、アプリケーションサーバ１６０で暗号化されたものである。このため、メインコントローラ６０は、暗号化された対象データを、そのままアプリケーションサーバ１６０へ送信する。アプリケーションサーバ１６０は、受信した対象データを復号して利用する（Ｓ７８）。
【０１０２】
＜まとめ＞
以上説明したように、第２実施形態では、シンクライアント端末装置１５０を介してアプリケーションサーバ１６０とＵＳＢメモリ等との間で保護対象情報が扱える。すなわち、シンクライアントシステムにおいて、外部メモリに情報を記憶させることができる。そして、外部メモリに記憶させた情報は、シンクライアントシステムにおける認証により、正規の使用者と判断されなければアクセスすることができない。このため、情報を外部メモリに記憶して可搬できるという利便性と、シンクライアントシステムによる認証によるセキュリティ性とを、高いレベルで調和させることができる。特に、アプリケーションサーバ１６０のクラッシュによる情報の喪失リスクや、アプリケーションサーバ１６０に対する不正アクセスによる情報の暴露リスクを、情報の記憶担体を分散化させることにより低減でき、システム全体としてのセキュリティ性と可用性を向上することができる。
【０１０３】
この場合においても、シンクライアント端末装置１５０用のドライバプログラム等を記憶した記憶媒体を持ち運ばなくて済むので、利便性の向上が図れる。また、アプリケーションサーバ１６０から外部メモリへ送信される保護対象情報は、暗号鍵によってアプリケーションサーバ１６０で暗号化されている。同様に、外部メモリからアプリケーションサーバ１６０へ送信される保護対象情報も、ＩＣチップ７２によって暗号化されている。このため、セキュリティ性を高めることができる。
【０１０４】
なお、この第２実施形態では、アプリケーションサーバ１６０で暗号化された対象データ（保護対象情報）を、ＵＳＢハードディスク１３０のセキュリティ記憶領域に記憶しているが、この構成に限定されない。第１実施形態と同じように、セキュリティアダプタ１で暗号化するようにしてもよい。
【０１０５】
＝＝＝第３実施形態＝＝＝
前述した第１実施形態及び第２実施形態では、セキュリティアダプタ１とユーザ端末１１０の間、セキュリティアダプタ１とシンクライアント端末装置１５０の間、及び、セキュリティアダプタ１と外部メモリ（ＵＳＢメモリ１２０，ＵＳＢハードディスク１３０）との間を、ＵＳＢケーブルで接続していた。各装置の接続は有線に限られるものではない。すなわち、無線で接続してもよい。以下、各装置を無線で接続した第３実施形態について説明する。この第３実施形態の構成は、インタフェースの部分を除き、第１実施形態の構成と同じである。このため、相違する部分についてのみ説明を行い、共通の部分については説明を省略する。
【０１０６】
図１１に示すように、この第３実施形態では、セキュリティアダプタ１がアダプタ側無線Ｉ／Ｆ９０を有し、ユーザ端末１１０が端末側無線Ｉ／Ｆ１１６を有し、無線ハードディスク１３０´がハードディスク側無線Ｉ／Ｆ１３９を有する。そして、情報は、各機器の間を無線で送受信される。それぞれの無線Ｉ／Ｆ９０，１１６，１３９には、種々の規格のものを用いることができる。例えば、特定周波数（２．４〜２．４５ＧＨｚ帯）の電波や赤外線が用いられる。なお、ユーザ端末１１０とセキュリティアダプタ１との間の規格と、セキュリティアダプタ１と無線ハードディスク１３０´との間の規格とは、異なっていてもよい。例えば、ユーザ端末１１０とセキュリティアダプタ１とを特定周波数の電波で接続し、セキュリティアダプタ１と無線ハードディスク１３０´とを赤外線で接続するようにしてもよい。
【０１０７】
この第３実施形態では、セキュリティアダプタ１、ユーザ端末１１０（コンピュータ装置）、及び、無線ハードディスク１３０´（外部メモリ）を、それぞれ無線で通信可能に接続している。このため、電波や赤外線が届く範囲にセキュリティアダプタ１を配置するだけで各機器が無線で接続される。その結果、ケーブルの接続等の処理を行わずに済み、利便性の向上が図れる。特に、電波で通信するように構成した場合には、機器同士の間に障害物があっても通信ができるので、各機器の配置の自由度が高くなって好ましい。例えば、セキュリティアダプタ１を身につけたまま通信をさせることができるので、離席時にユーザ端末１１０を確実にロック状態に移行させることができる。
【０１０８】
＝＝＝第４実施形態＝＝＝
前述した各実施形態において、ＩＣカード７０は、セキュリティアダプタ１専用のものであった。また、外部メモリ（ＵＳＢメモリ１２０，ＵＳＢハードディスク１３０，無線ハードディスク１３０´）は、ＵＳＢ_Ｉ／Ｆや無線Ｉ／Ｆといった通信用のインタフェースを有するものであった。ここで、ＩＣカード７０は、セキュリティアダプタ１専用のものでなくてもよい。また、外部メモリは、情報を送受信するための接点端子群を有するものであってもよい。以下、このように構成した第４実施形態について説明する。
【０１０９】
図１２に示すように、第４実施形態では、携帯電話機１７０をセキュリティアダプタとして用いている点に特徴を有する。ユーザ端末１１０は、第３実施形態と同様に、通信用のインタフェースが無線になっているタイプのものである。このため、説明は省略する。携帯電話機１７０は、セキュリティアダプタとして機能するものであり、メインコントローラ１７１と、電話機側無線Ｉ／Ｆ１７２と、基地局通信部１７３と、音声処理部１７４と、入力部１７５と、ＩＣカードコネクタ１７６と、ＩＣカード１７７と、記憶素子１７８と、メモリカードコネクタ１７９と、内部バス１８０とを有する。これらの中で、ＩＣカードコネクタ１７６、記憶素子１７８、及び、内部バス１８０は、第１実施形態のＩＣカードコネクタ８０、記憶素子４０、及び、内部バス６３と同様の構成である。このため、説明は省略する。
【０１１０】
メインコントローラ１７１は、ＣＰＵ１８１とメモリ１８２とを有しており、携帯電話機１７０における全体的な制御を担当する。例えば、音声通話に関する処理を行うとともに、外部メモリに対する情報の読み出し処理及び書き込み処理を行う。なお、この第４実施形態では、外部メモリとしてメモリカード１８３が用いられる。このメモリカード１８３は、フラッシュメモリ等によって構成される記憶素子（図示せず）を有する点でＵＳＢメモリ等と共通している。また、メモリカード１８３は、通信用のインタフェース（例えば、ＵＳＢ_Ｉ／Ｆ１２３や無線Ｉ／Ｆ１３９）を有しておらず、それに代えて接続用のメモリ側接点端子群を有している点でＵＳＢメモリ等とは相違している。このため、メインコントローラ１７１との通信は、メモリカードコネクタ１７９を介して行われる。
【０１１１】
このメモリカードコネクタ１７９は、外部メモリ装着部に相当し、メモリカード１８３が、メインコントローラ１７１に対して通信可能な状態で、かつ、取り外し可能な状態で装着される。図示は省略するが、メモリカードコネクタ１７９は、ガイド部材と基板側接点端子群とを有する。ガイド部材は、メモリカード１８３を所定の装着位置まで案内するための部材である。基板側接点端子群は、メモリカード１８３が所定の装着位置に装着された場合に、メモリ側接点端子群と接触する。そして、基板側接点端子群とメモリ側接点端子群とが接触すると、メモリカード１８３とメインコントローラ１７１とが通信可能な状態となる。
【０１１２】
電話機側無線Ｉ／Ｆ１７２は、第３実施形態のアダプタ側無線Ｉ／Ｆ９０と同様の構成であり、ユーザ端末１１０との間で、情報を無線で送受信するためのものである。電話機側無線Ｉ／Ｆ１７２としては、特定周波数の電波や赤外線を用いるものが用いられる。基地局通信部１７３は、情報通信用の基地局と通信するためのものである。例えば、メインコントローラ１７１からの音声データを、基地局へ向けて送信する。また、基地局から送信された音声データを受信する。また、データ通信の場合には、音声データに代えて通信データを送受信する。音声処理部１７４は、マイクＭＦが集音した音声をディジタル変換してメインコントローラ１７１へ送信したり、メインコントローラ１７１からの音声データをアナログ変換してスピーカＳＰへ出力したりする。入力部１７５は、相手先の電話番号の入力など、種々の操作をするものである。
【０１１３】
ＩＣカード１７７は、前述した各実施形態のＩＣカード７０と同様の構成を有する。なお、各実施形態のものとの相違は、音声通話に関する契約者を識別するための契約者識別情報が記憶されている点にある。すなわち、契約者識別情報は、ＩＣチップ１８４が有する内部メモリに記憶されている。この契約者識別情報は、音声通話やデータ通信等の情報通信を行う際に参照される。例えば、メインコントローラ１７１は、契約者識別情報を参照できることを条件に、基地局通信部１７３を有効にする。このように、第４実施形態のＩＣカード１７７では、ＩＣチップ１８４に、契約者識別情報を記憶させているので、ＩＣチップ１８４を多用途に用いることができる。
【０１１４】
なお、基地局通信部１７３と基地局との間では、ディジタル方式で通信が行われる。このため、携帯電話機１７０のディジタル情報通信の機能を利用することにより、携帯電話機１７０と管理サーバ１４０との間で、基地局を経由した通信を行うことができる。これにより、管理サーバ１４０との間でなされる外部認証や、管理サーバ１４０との間における暗号鍵のやりとりを、基地局を経由して行うことができる。このように構成することで、ユーザ端末１１０を通さずに外部認証や暗号鍵の共有が行える。その結果、ユーザ端末１１０を通じての認証情報の漏洩や暗号鍵の不正取得を防止でき、セキュリティ性を一層向上させることができる。
【０１１５】
＝＝＝その他の実施形態＝＝＝
前述した各実施形態では、セキュリティアダプタ１について説明をした。この説明の中には、情報の記憶方法や読み出し方法、セキュリティアダプタ１を制御するためのコンピュータプログラム及びコードの説明も含まれている。また、各実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。また、各実施形態で開示された技術的思想同士を組み合わせることもできる。さらに、以下に述べる実施形態であっても、本発明に含まれる。
【０１１６】
＜認証と使用可能領域の関係について＞
前述した第１実施形態では、ＩＣチップ７２による管理サーバ１４０の外部認証が成立した場合に、ＵＳＢメモリ１２０に設けられたセキュリティ領域１２２ｂに対し、情報の書き込みや読み出しができる構成となっていた。この点に関し、セキュリティ領域１２２ｂを複数のサブ領域に分割し、使用可能なサブ領域を、認証の成立状況に応じて定めてもよい。例えば、図１３に示すように、第１サブ領域１２２ｃ〜第４サブ領域１２２ｆをセキュリティ領域１２２ｂに設けた場合について説明する。この場合、ＰＩＮ認証は成立したが、管理サーバ１４０との間で認証が成立しなかった場合には、一部のサブ領域が使用可能となる。例えば、第１サブ領域１２２ｃ及び第２サブ領域１２２ｄが使用可能となり、第３サブ領域１２２ｅ及び第４サブ領域１２２ｆは使用できない。また、ＰＩＮ認証が成立し、かつ、管理サーバ１４０との認証も成立した場合には、第１サブ領域１２２ｃ〜第４サブ領域１２２ｆが使用可能となる。
【０１１７】
このときＩＣチップ７２は、ユーザ端末１１０を通じて送られたＰＩＮ（入力された認証情報）が正規のものである場合であって、かつ、管理サーバ１４０との間で外部認証が成立した場合に、メインコントローラ６０に対してセキュリティ領域１２２ｂの全体に対する読み出し処理及び書き込み処理を許可し、ユーザ端末１１０を通じて送られたＰＩＮが正規のものである場合であって、かつ、管理サーバ１４０との間で外部認証が成立しなかった場合に、メインコントローラ６０に対してセキュリティ領域１２２ｂの一部に対する読み出し処理及び書き込み処理を許可する。このように、認証の段階に応じて、セキュリティ領域における書き込みや読み出しが行える領域を定めるようにすると、使用状況に応じてセキュリティレベルを異ならせることができる。例えば、社内のイントラネットなどセキュリティ性が高い環境では、セキュリティ領域１２２ｂの全体を使用できるようにし、出先のユーザ端末１１０で使用する場合には一部のセキュリティ領域１２２ｂしか使用できないようにすることができる。これにより、出先のユーザ端末１１０からは使用できない領域については高い機密性を持たせることができる。その結果、１つのセキュリティ領域１２２ｂを有効に活用することができ、使い勝手を向上させることができる。
【０１１８】
勿論、使用の簡便性を重視し、入力されたＰＩＮが正規のものであったことを条件に、セキュリティ領域１２２ｂの全体を使用できるようにしてもよい。この場合、ユーザ端末１１０を通じて送られたＰＩＮが正規のものであると、ＩＣチップ７２は、その旨を示す情報（例えばチャレンジコードや専用情報）をメインコントローラ６０へ送信する。メインコントローラ６０は、この情報の受信に基づき、セキュリティ領域１２２ｂの全体に対して情報の読み書きができる状態になる。このように構成した場合、管理サーバ１４０は不要である。
【０１１９】
加えて、セキュリティアダプタ１によって管理サーバ１４０が認証できた場合に、セキュリティ領域の一部を使用可能とし、加えて、管理サーバ１４０によってセキュリティアダプタ１が認証できた場合（つまり、相互認証が成立した場合）に、他の領域をも使用可能にしてもよい。同様に、セキュリティアダプタ１によって管理サーバ１４０が認証できた場合に、一部の領域について、情報を読み出し可能な領域と定め、相互認証が成立した場合に、その領域に対する情報の書き込みをも可能にしてもよい。
【０１２０】
＜暗号化処理について＞
前述した各実施形態において、セキュリティ領域に記憶される情報の暗号化、及び、セキュリティ領域から読み出された情報の復号は、ＩＣチップ７２によってなされていた。これらの暗号化及び復号の処理を、メインコントローラ６０（１７１）に行わせてもよい。この場合、ＩＣチップ７２からメインコントローラ６０に対し、暗号／復号鍵を秘密状態で転送する必要がある。また、前記暗号／復号鍵の暗号化／復号の手順を定める制御情報に関し、構成によっては、ＩＣチップ７２からメインコントローラ６０に対し、秘密状態での転送が必要となる場合も考えられる。さらに、ＩＣチップ７２が取り外された状態では、暗号／復号鍵を読み取られないようにする必要がある。これらを考慮すると、次の構成を採ることが好ましい。
【０１２１】
まず、平文情報の暗号化に用いられる暗号化用鍵、及び、暗号化情報の復号に用いられる復号用鍵としては、共通暗号鍵を用いる。この共通暗号鍵は、ＩＣチップ７２における耐タンパを有する記憶領域に記憶される。また、メインコントローラ６０及びＩＣチップ７２のそれぞれには、共通暗号鍵や制御プログラム（以下、共通暗号鍵等ともいう。）のやり取りに用いる暗号化や復号の共通アルゴリズムが実装されている。
【０１２２】
共通暗号鍵等の転送は、例えば、ＩＣチップ７２によるＰＩＮ認証が成立した後に行われる。この場合、まず、ＩＣチップ７２からメインコントローラ６０に対して乱数を要求する指令を送信する。この指令に基づき、メインコントローラ６０は乱数を生成する。生成した乱数は、メインコントローラ６０にて一時的に記憶される。また、メインコントローラ６０は、共通アルゴリズムによる符号化を行うことで、生成した乱数を含むレスポンスデータを生成し、このレスポンスデータをＩＣチップ７２へ送信する。ＩＣチップ７２は、受信したレスポンスデータを共通アルゴリズムで復号し、乱数を取得する。また、ＩＣチップ７２では、取得した乱数をいわゆるセッション鍵として用い、記憶している共通暗号鍵等を共通アルゴリズムで符号化する。これにより、レスポンスデータが生成される。そして、このレスポンスデータは、メインコントローラ６０へ送信される。ＩＣチップ７２からのレスポンスデータを受信すると、メインコントローラ６０は、一時的に記憶している乱数を用い、共通アルゴリズムによる復号を行う。これにより、レスポンスデータから共通暗号鍵等を取得する。この例では、ＩＣチップ７２からの明示的な要求に基づいて、メインコントローラ６０は乱数を生成している。このため、共通のプロトコルを実装した系でないと処理が行えない。すなわち、ＩＣチップ７２が装着されない状態では、情報の暗号化や復号が行えない。その結果、高いセキュリティを保つことができる。
【０１２３】
これらの共通暗号鍵、及び、制御プログラムは、メインコントローラ６０が有する揮発性メモリに記憶される。この揮発性メモリは、内部メモリ６２の一部に設けられている。そして、ＣＰＵ６１は、共通暗号鍵等を用いてセキュリティ領域に記憶する情報の暗号化、及び、セキュリティ領域から読み出す情報の復号を行う。これらの場合において、メインコントローラ６０は、暗号化処理や復号処理を行う度に、ＩＣチップ７２の装着確認を行う。すなわち、暗号化処理や復号処理は、ＩＣカード７０がＩＣカードコネクタ８０に正常に（通信可能に）装着されていることを条件に行われる。そして、ＩＣカード７０がＩＣカードコネクタ８０から抜き取られた場合には、直ちに揮発性メモリから共通暗号鍵等が消去される。また、電源が切断された場合や、プラグが端末側ポートから取り外された場合も、直ちに揮発性メモリから共通暗号鍵等が消去される。このため、ＩＣカード７０が抜き取られた場合等におけるセキュリティレベルを高めることができる。なお、少なくとも共通暗号鍵が消去されれば、高いセキュリティ性を確保することができる。
【０１２４】
この例では、メインコントローラ６０による処理の高速性とセキュリティ性の確保とが、高いレベルで両立できる。
【０１２５】
＜認証について＞
第１実施形態及び第２実施形態において、ＰＩＮによる認証や外部認証は、セキュリティ領域への初回のアクセス処理時に行われていた。これは、セキュリティアダプタ１を多用途に用いるように構成したからである。すなわち、セキュリティアダプタ１は、ユーザ端末１１０（或いは、シンクライアント端末装置１５０）に接続され、かつ、未認証の状態において、ＵＳＢハブとして用いられるからである。ここで、セキュリティアダプタ１の使用を、正規の使用者と認証されたことを条件に可能とする構成としてもよい。この場合には、ユーザ端末１１０への接続時、或いは、シンクライアント端末装置１５０への接続時に、ＰＩＮによる認証や外部認証が行われる。
【０１２６】
この場合においても、第４実施形態のように、基地局を経由した別のネットワークを利用できる場合には、別のネットワークを利用して外部認証を行ってもよいし、暗号用情報を送受信してもよい。このとき、セキュリティアダプタ１から送信される情報の全部を別のネットワークを利用して送信してもよいし、情報の一部を別のネットワークを利用して送信してもよい。このように、セキュリティアダプタ１から送信される情報の少なくとも一部を、別のネットワークを通じて送信するように構成すると、コンピュータ装置とセキュリティアダプタ１とを接続するネットワークを通じて、認証用の情報が漏洩することを有効に防止できる。
【０１２７】
また、第２実施形態において、セキュリティアダプタ１の外部認証をするための管理サーバを、別筐体で独立させた状態で設けてもよい。この場合、セキュリティアダプタ１に、シンクライアントシステムで利用される動作モードであることを認識させるため、第１実施形態における外部認証とは、別種のプロトコルを用いることが望ましい。
【０１２８】
＜管理サーバ１４０について＞
前述した各実施形態において、暗号／復号鍵、及び、比較用の認証情報は、ＩＣチップ７２の内部メモリ７４に記憶されていた。この構成では、ＩＣチップ７２が破損した場合や紛失した場合に、セキュリティ領域に記憶されている暗号化情報が読み出せなくなってしまうという問題が生じる。このような問題を解決するため、管理サーバ１４０に、暗号／復号鍵、及び、比較用の認証情報を記憶するようにしてもよい。このように構成することで、万一、ＩＣチップ７２が破損したり紛失したりしても、同じ情報を記憶したＩＣチップ７２を作製できる。要するに、キーリカバリ機能／キーエスクロー機能を持たせることができる。これにより、使い勝手を向上させることができる。この場合において、暗号／復号鍵等は、ＨＳＭ（Hardware Security Module）のような耐タンパ性を有するデバイスに記憶することが好ましい。
【０１２９】
＜ＩＣカード７０について＞
前述の各実施形態では、１つのセキュリティアダプタ１の本体部に対し、１種類のＩＣカード７０（固有ＩＤが１つ）が用いられていた。しかし、１つのセキュリティアダプタ１の本体部に対し、複数種類のＩＣカード７０を用いてもよい。この場合、セキュリティを考慮すると、或るＩＣカード７０が装着された場合にはセキュリティ領域の或る領域に対して情報の書き込みと読み出しが可能となり、他のＩＣカード７０が装着された場合にはセキュリティ領域の他の領域に対して情報の書き込みと読み出しが可能となることが求められる。そこで、或る固有ＩＤ（固有識別情報）を記憶したＩＣチップ７２を有するＩＣカード７０で暗号化された情報を記憶した領域は、他の固有ＩＤを記憶したＩＣチップ７２を有するＩＣカード７０ではアクセスできない構成としてもよい。
【０１３０】
図１４に示す例では、或る固有ＩＤを記憶したＩＣチップ７２を有する第１のＩＣカード７０Ａで暗号化された情報が、セキュリティ領域１２２ｂの第１保護領域１２２ｇに記憶されている。その後、第１のＩＣカード７０Ａが抜き取られ、他の固有ＩＤを記憶したＩＣチップ７２を有する第２のＩＣカード７０Ｂが装着される。そして、第２のＩＣカード７０Ｂで暗号化された情報が、第１保護領域１２２ｇ以外の領域（例えば第２保護領域１２２ｈ）に記憶される。
【０１３１】
この例において、メインコントローラ６０は、固有ＩＤに基づいて、装着されたＩＣカード７０の種類を認識する。そして、情報の記憶可能領域を認識する。第１のＩＣカード７０Ａが装着された状態では、セキュリティ領域１２２ｂには情報が記憶されていない。このため、メインコントローラ６０は、全領域を情報の記憶可能領域として認識する。そして、第１保護領域１２２ｇに情報が記憶されると、この第１保護領域１２２ｇのアドレスを第１のＩＣカード７０Ａの専用領域として内部メモリ６２に記憶する。次に、第２のＩＣカード７０Ｂが装着されると、メインコントローラ６０は、第１保護領域１２２ｇを除く領域を情報の記憶可能領域として認識する。このとき、メインコントローラ６０は、第１保護領域１２２ｇを表示させない。このため、第２のＩＣカード７０Ｂの使用者には、第１保護領域１２２ｇを除いた領域が空き領域として表示される。そして、情報は、この空き領域の一部である第２保護領域１２２ｈに記憶される。第２保護領域１２２ｈに情報が記憶された後に、再度第１のＩＣカード７０Ａが装着されると、第２保護領域１２２ｈを除く領域が情報の記憶や読み出しのできる対象領域として認識される。以後は、同様の処理がなされる。従って、第３のＩＣカード７０Ｃが装着された場合には、第１保護領域１２２ｇ及び第２保護領域１２２ｈを除いた領域が空き領域として認識される。
【０１３２】
この例では、複数のＩＣカード７０Ａ〜７０Ｃのそれぞれについて専用領域が定められ、その専用領域に対して暗号化情報の書き込みや読み出しがなされる。すなわち、チップユニット毎に、セキュリティ領域における異なる部分が使用対象となる。その結果、セキュリティ性を確保しつつ、複数の使用者で記憶領域を有効に活用することができ、使い勝手の向上が図れる。
【０１３３】
＜セキュリティ領域について＞
前述の各実施形態では、ＩＣカード７０の装着を条件に情報の書き込み等ができるセキュリティ領域を、フォルダとして認識させる構成であった。認識の態様はフォルダに限定されるものではない。例えば、「ボリューム」や「パーティション」といったように、論理ディスクとして認識させることもできる。そして、大容量記憶媒体としての利用によって制約をなくすことができる。すなわち、それぞれを独立した「論理ディスク」として利用することができる。
【０１３４】
＜ＩＣチップ７２のインタフェースについて＞
前述した各実施形態では、ＩＣチップ７２とメインコントローラ６０とは、ＩＣカードコネクタ８０の基板側端子８２を通じて接続されていた。この点に関し、ＩＣチップ７２とメインコントローラ６０とを無線（例えば電磁誘導方式）で接続するようにしてもよい。
【０１３５】
また、前述した各実施形態において、ＩＣチップ７２は、ＩＣカード７０に実装されており、セキュリティアダプタ１の本体部から取り外しできる構成であった。この点に関し、ＩＣチップ７２をセキュリティアダプタ１に内蔵させてもよい。例えば、ＩＣチップ７２をセキュリティアダプタ１の配線用基板に実装してもよい。
【０１３６】
＜認証情報について＞
前述した実施形態では、認証情報としてＰＩＮやチャレンジコードを用いていたが、認証情報はこれらに限定されるものではなく、種々の情報を用いることができる。例えば、指紋や静脈等の生体認証情報を用いてもよいし、パスワードを用いてもよい。
【０１３７】
＜セキュリティミドルウェアについて＞
前述した実施形態では、セキュリティミドルウェアを、記憶素子４０に記憶させていたが、この構成に限定されない。例えば、セキュリティミドルウェア等を、ＩＣチップ７２の内部メモリ７４に記憶させてもよい。このように構成した場合、耐タンパ性の高いＩＣチップ７２（内部メモリ７４）にセキュリティミドルウェア等が記憶されるので、セキュリティ性の向上が図れる。例えば、ＩＣチップ７２をセキュリティアダプタ１の本体部から取り外した状態で保管することにより、セキュリティアダプタ１の本体部が解析されたとしても、許可情報等が漏洩してしまう不具合を防止できる。
【０１３８】
＜外部メモリについて＞
前述した各実施形態では、外部メモリとして、ＵＳＢメモリ１２０、ＵＳＢハードディスク１３０、メモリカード１８３、及び、無線ハードディスク１３０´を例示したが、外部メモリはこれらに限定されるものではない。情報を記憶可能な媒体であれば利用できる。例えば、フレキシブルディスクであってもよいし、光磁気ディスクであってもよい。
【図面の簡単な説明】
【０１３９】
【図１】セキュリティアダプタ、ユーザ端末、及び、ＵＳＢメモリ等の構成を説明する図である。
【図２】図２Ａは、セキュリティアダプタの構成を説明する斜視図である。図２Ｂは、ＵＳＢ_Ｉ／Ｆ等の構成を説明する斜視図である。図２Ｃは、ＩＣカードコネクタの構成を説明する斜視図である。
【図３】図３Ａは、ＩＣカードの構成を説明するブロック図である。図３Ｂは、ＩＣチップが有する内部メモリの記憶領域を説明する概念図である。
【図４】記憶素子の記憶領域を説明する概念図である。
【図５】図５Ａは、セキュリティメモリデバイスドライバが実行される前におけるＵＳＢメモリの記憶領域を説明する概念図である。図５Ｂは、ＵＳＢメモリの記憶領域に作成されるフォルダを説明する図である。
【図６】図６Ａは、セキュリティメモリデバイスドライバの実行後におけるＵＳＢメモリの記憶領域を説明する概念図である。図６Ｂは、ＵＳＢメモリの記憶領域に作成されるフォルダを説明する図である。
【図７】図７Ａは、セキュリティアダプタの接続時における動作を説明するための図である。図７Ｂは、ユーザ端末からのセキュリティアダプタの認識状態の一例を説明するための図である。
【図８】セキュリティ領域に対する情報の読み出しや書き込みを説明するための図である。
【図９】第２実施形態を説明するための図である。
【図１０】第２実施形態における、セキュリティ領域に対する情報の読み出しや書き込みを説明するための図である。
【図１１】第３実施形態を説明するための図である。
【図１２】第４実施形態を説明するための図である。
【図１３】認識の度合いによってセキュリティ領域の利用方法が異なる実施形態を説明するための図である。
【図１４】ＩＣカード毎に利用できる領域が異なる実施形態を説明するための図である。
【符号の説明】
【０１４０】
１  セキュリティアダプタ，１０  コントローラ，
２０  ホスト側ＵＳＢ_Ｉ／Ｆ，２１  ＵＳＢプラグ，
２２  第１ＵＳＢコントローラ，３０  デバイス側ＵＳＢ_Ｉ／Ｆ，
３１  アダプタ側ＵＳＢポート，３２  第２ＵＳＢコントローラ，
４０  記憶素子，５０  筐体，６０  メインコントローラ，
６１  ＣＰＵ，６２  内部メモリ，６３  内部バス，７０  ＩＣカード，
７０Ａ  第１のＩＣカード，７０Ｂ  第２のＩＣカード，
７０Ｃ  第３のＩＣカード，７１  基板，７２  ＩＣチップ，
７３  ＣＰＵ，７４  内部メモリ，７５  暗号処理回路，
７６  シリアルＩ／Ｆ，７７  接点端子群，７７ａ  電源端子，
７７ｂ  グランド端子，７７ｃ  クロック端子，７７ｄ  Ｉ／Ｏ端子，
７８  内部バス，８０  ＩＣカードコネクタ，８１  ガイド部材，
８２  基板側端子，１１０  ユーザ端末，１１１  ＣＰＵ，
１１２  メモリ，１１３  通信Ｉ／Ｆ，１１４  ＵＳＢ_Ｉ／Ｆ，
１１５  内部バス，１１６  端末側無線Ｉ／Ｆ，１２０  ＵＳＢメモリ，
１２１  メモリ側コントローラ，１２２  記憶素子，
１２２ａ  通常アクセス可能領域，１２２ｂ  セキュリティ領域，
１２２ｃ  第１サブ領域，１２２ｄ  第２サブ領域，
１２２ｅ  第３サブ領域，１２２ｆ  第４サブ領域，
１２３  ＵＳＢ_Ｉ／Ｆ，１２４  ＣＰＵ，１２５  内部メモリ，
１２６  内部バス，１３０  ＵＳＢハードディスク，
１３０´  無線ハードディスク，１３１  ハードディスク側コントローラ，
１３２  磁気ディスク，１３３  ヘッド，１３４  モータ，
１３５  ＵＳＢ_Ｉ／Ｆ，１３６  ＣＰＵ，１３７  内部メモリ，
１３８  内部バス，１３９  ハードディスク側無線Ｉ／Ｆ，
１４０  管理サーバ，１４１  ＣＰＵ，１４２  メモリ，
１４３  通信Ｉ／Ｆ，１４４  内部バス，１５０  シンクライアント端末装置，
１５１  ＣＰＵ，１５２  メモリ，１５３  通信Ｉ／Ｆ，
１５４  ＵＳＢ_Ｉ／Ｆ，１５５  内部バス，
１６０  アプリケーションサーバ，１６１  ＣＰＵ，１６２  メモリ，
１６３  通信Ｉ／Ｆ，１７０  携帯電話機，１７１  メインコントローラ，
１７２  電話機側無線Ｉ／Ｆ，１７３  基地局通信部，１７４  音声処理部，
１７５  入力部，１７６  ＩＣカードコネクタ，１７７  ＩＣカード，
１７８  記憶素子，１７９  メモリカードコネクタ，１８０  内部バス，
１８１  ＣＰＵ，１８２  メモリ
Ｂ  配線基板，ＭＦ  マイク，ＳＰ  スピーカ
【図１】
2008197963.tif 000003
【図２】
2008197963.tif 000004
【図３】
2008197963.tif 000005
【図４】
2008197963.tif 000006
【図５】
2008197963.tif 000007
【図６】
2008197963.tif 000008
【図７】
2008197963.tif 000009
【図８】
2008197963.tif 000010
【図９】
2008197963.tif 000011
【図１０】
2008197963.tif 000012
【図１１】
2008197963.tif 000013
【図１２】
2008197963.tif 000014
【図１３】
2008197963.tif 000015
【図１４】
2008197963.tif 000016
【手続補正書】
【提出日】平成19年7月6日(2007.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（Ａ）コンピュータ装置との間で用いられる情報を送受信する第１インタフェースと、
（Ｂ）接続された機器との間で用いられる情報を送受信する第２インタフェースと、
（Ｃ）前記第１インタフェースと前記第２インタフェースとの間に設けられるコントローラとを有し、
（Ｄ）前記第２インタフェースは、
保護対象情報を記憶するためのセキュリティ領域が設けられる外部メモリ、及び、前記外部メモリ以外の機器が接続可能に設けられ、
（Ｅ）前記コントローラは、
（Ｅ１）前記外部メモリが前記第２インタフェースに接続された状態で前記コンピュータ装置から送信された要求が、前記セキュリティ領域に対する前記保護対象情報の読み出しや書き込みを示す場合に、
前記セキュリティ領域に対するアクセス権限を有する正規の使用者か否かを、少なくとも前記コンピュータ装置を通じて送られた認証情報に基づいて判断するセキュリティ処理を行い、かつ、
前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に、前記コンピュータ装置からの要求に基づく前記セキュリティ領域に対する前記保護対象情報の読み出し処理及び書き込み処理を行い、
（Ｅ２）前記外部メモリ以外の機器が前記第２インタフェースに接続された場合に、前記コンピュータ装置と前記外部メモリ以外の機器との間で情報を送受信させる、セキュリティアダプタ。
【請求項２】
請求項１に記載のセキュリティアダプタであって、
前記コントローラは、
前記コンピュータ装置から送信された平文情報を前記セキュリティ領域に記憶すべき暗号化情報に変換してから前記外部メモリへ向けて送信し、前記セキュリティ領域に記憶された前記暗号化情報を前記コンピュータ装置へ送信すべき平文情報に変換してから前記コンピュータ装置へ向けて送信する、セキュリティアダプタ。
【請求項３】
請求項１又は請求項２に記載のセキュリティアダプタであって、
前記外部メモリは、
前記保護対象情報以外の情報を記憶する非セキュリティ領域を有し、
前記コントローラは、
前記セキュリティ処理を行うＩＣチップを有するチップユニットと、
前記チップユニットが取り外し可能な状態で装着されるチップユニット装着部と、を有し、
前記チップユニット装着部と前記チップユニットの少なくとも一方が前記コンピュータ装置から使用できない状態で前記外部メモリが前記第２インタフェースに接続された場合に、前記コンピュータ装置から送信された要求に基づいて、前記セキュリティ処理を行うことなく、前記保護対象情報以外の情報の読み出し処理及び書き込み処理を前記非セキュリティ領域に対して行う、セキュリティアダプタ。
【請求項４】
請求項３に記載のセキュリティアダプタであって、
前記チップユニット装着部と前記コンピュータ装置とを通信可能にするためのドライバプログラムを記憶したドライバプログラム記憶部であって、前記チップユニット装着部が前記コンピュータ装置から使用できなくても、前記コンピュータ装置から情報の読み取り専用領域として認識されるドライバプログラム記憶部を有し、
前記コントローラは、
前記コンピュータ装置からの要求に基づいて、前記ドライバプログラムを前記ドライバプログラム記憶部から読み出し、前記第１インタフェースを通じて送信する、セキュリティアダプタ。
【請求項５】
請求項３又は請求項４に記載のセキュリティアダプタであって、
前記チップユニットは、
或る固有識別情報を記憶したＩＣチップを有する第１のチップユニットと、
他の固有識別情報を記憶したＩＣチップを有する第２のチップユニットとを有し、
前記コントローラは、
前記第１のチップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断された場合に、前記セキュリティ領域の一部に対する前記保護対象情報の読み出し処理及び書き込み処理を行い、
前記第２のチップユニットが前記チップユニット装着部に装着され、かつ、前記ＩＣチップによる前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断された場合に、前記セキュリティ領域の他の一部に対する前記保護対象情報の読み出し処理及び書き込み処理を行う、セキュリティアダプタ。
【請求項６】
請求項１から請求項５のいずれかに記載のセキュリティアダプタであって、
前記コンピュータ装置の使用が許可される特定の使用者か否かを前記コンピュータ装置に判断させるための許可情報を記憶する許可情報記憶部を有し、
前記コントローラは、
前記特定の使用者を示す他の許可情報が前記コンピュータ装置に入力されたことを示す情報を前記コンピュータ装置から受信した場合に、前記許可情報を前記許可情報記憶部から読み出して前記コンピュータ装置へ送信する、セキュリティアダプタ。
【請求項７】
請求項６に記載のセキュリティアダプタであって、
前記許可情報は、
前記コンピュータ装置に利用させるアプリケーション用のユーザＩＤとパスワードを含み、
前記他の許可情報は、
前記コンピュータ装置の起動用ユーザＩＤ及び起動用ログオンパスワードを含む、セキュリティアダプタ。
【請求項８】
請求項６又は請求項７に記載のセキュリティアダプタであって、
前記許可情報記憶部は、
前記セキュリティ処理で前記コンピュータ装置の使用者が前記正規の使用者と判断された場合に前記許可情報の書き換えが可能となる、セキュリティアダプタ。
【請求項９】
請求項１から請求項８の何れかに記載のセキュリティアダプタであって、
前記コントローラと通信可能に設けられ、情報通信用の基地局との間で無線による通信が可能となる基地局通信部を有し、
前記コントローラは、
前記セキュリティ領域に対するアクセス権限を有する正規の使用者か否かを判断するセキュリティ処理を、少なくとも、前記基地局通信部を介して通信可能に接続された管理サーバとの間でなされた外部認証の結果と、前記コンピュータ装置を通じて送られた認証情報とに基づいて行い、かつ、
前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に、前記コンピュータ装置からの要求に基づく前記セキュリティ領域に対する前記保護対象情報の読み出し処理及び書き込み処理を行う、セキュリティアダプタ。
【請求項１０】
請求項１から請求項９の何れかに記載のセキュリティアダプタであって、
前記コンピュータ装置は、
使用者によって直接的に操作されるユーザ端末である、セキュリティアダプタ。
【請求項１１】
請求項１から請求項９の何れかに記載のセキュリティアダプタであって、
前記コンピュータ装置は、
使用者によって直接的に操作されるシンクライアント端末装置に、ネットワークを通じて通信可能に接続されたサーバである、セキュリティアダプタ。
【請求項１２】
請求項１から請求項１０の何れかに記載のセキュリティアダプタであって、
前記第１インタフェースは、
前記コンピュータ装置と無線で通信をする、セキュリティアダプタ。
【請求項１３】
請求項１から請求項１２の何れかに記載のセキュリティアダプタであって、
前記第２インタフェースは、
前記外部メモリと無線で通信をする、セキュリティアダプタ。
【請求項１４】
請求項１から請求項１２の何れかに記載のセキュリティアダプタであって、
前記第２インタフェースは、
前記外部メモリ、及び、前記外部メモリ以外の機器を接続するためのポートを複数有している、セキュリティアダプタ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
前記目的を達成するための主たる発明は、
（Ａ）コンピュータ装置との間で用いられる情報を送受信する第１インタフェースと、
（Ｂ）接続された機器との間で用いられる情報を送受信する第２インタフェースと、
（Ｃ）前記第１インタフェースと前記第２インタフェースとの間に設けられるコントローラとを有し、
（Ｄ）前記第２インタフェースは、
保護対象情報を記憶するためのセキュリティ領域が設けられる外部メモリ、及び、前記外部メモリ以外の機器が接続可能に設けられ、
（Ｅ）前記コントローラは、
（Ｅ１）前記外部メモリが前記第２インタフェースに接続された状態で前記コンピュータ装置から送信された要求が、前記セキュリティ領域に対する前記保護対象情報の読み出しや書き込みを示す場合に、
前記セキュリティ領域に対するアクセス権限を有する正規の使用者か否かを、少なくとも前記コンピュータ装置を通じて送られた認証情報に基づいて判断するセキュリティ処理を行い、かつ、
前記セキュリティ処理で、前記コンピュータ装置の使用者が前記正規の使用者と判断されたことを条件に、前記コンピュータ装置からの要求に基づく前記セキュリティ領域に対する前記保護対象情報の読み出し処理及び書き込み処理を行い、
（Ｅ２）前記外部メモリ以外の機器が前記第２インタフェースに接続された場合に、前記コンピュータ装置と前記外部メモリ以外の機器との間で情報を送受信させる、セキュリティアダプタである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
なお、許可情報の利用に際し、使用者側でセキュリティポリシーを設定するように構成してもよい。例えば、一部の許可情報についてのユーザ端末１１０への入力を、使用者が手動で行う構成にしてもよい。この場合、手動で入力された許可情報（他の許可情報ともいう。）が正規の内容であったことを条件に、ユーザ端末１１０は、セキュリティアダプタ１に対して、他の許可情報が正規の内容であった旨の情報を送信する。セキュリティアダプタ１のメインコントローラ６０は、他の許可情報が正規の内容であった旨の情報に基づいて、記憶素子４０（許可情報記憶部）に記憶されている許可情報を読み出し、ユーザ端末１１０へ送信する。ユーザ端末１１０は、受信した許可情報に基づいて使用可能な状態へ移行する。他の許可情報は、例えば、ユーザＩＤとログオン用のパスワード（起動用ユーザＩＤ及び起動用ログオンパスワードに相当する。）であり、許可情報記憶部に記憶される許可情報は、例えば、各種アプリケーションを利用するためのユーザＩＤとパスワードである。また、他の許可情報を、ユーザＩＤとログオン用のパスワードとし、許可情報記憶部に記憶される許可情報を、ディジタル証明書とネットワークパスワードとしてもよい。このように構成することで、セキュリティアダプタ１がユーザ端末１１０に装着されていること、及び、正しい他の許可情報が手動で入力されたことを条件に、ユーザ端末１１０の使用が許可される。その結果、セキュリティ性と利便性の調和を図ることができる。さらに、記憶素子４０に記憶された許可情報の読み出しは、ＩＣカード７０（チップユニット）が装着され、かつ正規の使用者であることが判定されていることを条件になされるように構成してもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
＝＝＝動作について＝＝＝
＜セキュリティアダプタ１の接続時の動作について＞
次に、前述した構成を有するセキュリティアダプタ１の動作について説明する。まず、セキュリティアダプタ１をユーザ端末１１０へ接続する際の動作について説明する。図７Ａに示すように、ユーザ端末１１０（ＣＰＵ１１１やＵＳＢ_Ｉ／Ｆ１１４）は、セキュリティアダプタ１が有するＵＳＢプラグ２１の端末側ポートへの接続を監視している（Ｓ１）。そして、ＵＳＢプラグ２１が端末側ポートに接続されると、ユーザ端末１１０はエニュメレーションを行う（Ｓ２）。エニュメレーションとは、接続されているＵＳＢ機器の識別やアドレスの指定等を行う一連の処理である。このとき、ユーザ端末１１０とセキュリティアダプタ１との間で、アドレスやディスクリプタが送受信される。このエニュメレーションを行うことで、セキュリティアダプタ１がユーザ端末１１０で使用できる状態になる。なお、この段階では、ＩＣカード７０やＩＣカードコネクタ８０を除いた各部、すなわち、メインコントローラ６０、ホスト側ＵＳＢ_Ｉ／Ｆ２０、デバイス側ＵＳＢ_Ｉ／Ｆ３０、及び、記憶素子４０が有効になっている（言い換えれば、ＩＣカード７０やＩＣカードコネクタ８０は、ユーザ端末１１０から使用できる状態にない）。このため、記憶素子４０がユーザ端末１１０から認識される。この例において記憶素子４０は、図７Ｂに示すように、Ｅドライブとして認識されている。なお、Ｅドライブは、この段階において読み出し専用領域となっている。そして、Ｅドライブには、セキュリティミドルウェアが記憶されたフォルダ、及び、各種のドライバが記憶されたフォルダが作成されている。従って、ユーザ端末１１０からは、各フォルダに記憶されたプログラムを利用できる。例えば、インストーラを実行することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
また、この段階では、デバイス側ＵＳＢ_Ｉ／Ｆ３０が有効になるので、セキュリティアダプタ１は、ＵＳＢハブとしても機能する。例えば、プリンタやスキャナといったＵＳＢ機器がデバイス側ＵＳＢ_Ｉ／Ｆ３０に接続された場合、これらのＵＳＢ機器がユーザ端末１１０から認識される（従って、認識されたＵＳＢ機器との間で情報の送受信ができる）。そして、ＵＳＢ機器用のデバイスドライバを、記憶素子４０に予め記憶させておくことで、ＣＤ−ＲＯＭ等の記憶媒体を持ち歩かなくても、ＵＳＢ機器をユーザ端末１１０に利用させることができる。また、ＵＳＢメモリ等の外部メモリについては、その多くがＯＳの標準機能で認識される。このため、図５Ａに示すように、この段階では、ユーザ端末１１０からは、外部メモリにおける記憶領域の全体が通常アクセス可能領域として認識される。