(57)【要約】【課題】  本発明は、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できるＵＳＢトークン及びデジタル証明書発行方法を提供する。【解決手段】  切替機能を備えるＵＳＢ ＨＵＢ１１が、ＰＣ２から電源が供給されると、メモリチップ１２の第２のメモリ１２ａとＰＣ２とを接続し、ＰＣ２に自動起動プログラムを常駐させてドライバがＰＣ２にインストールされていなければ、インストールに要する特定の時間経過後に、ＣＰＵ１３ａとＰＣ２とを接続するよう切り替え、ＰＣ２に接続したＣＰＵ１３ａが、ＰＣ２からデジタル証明書の発行要求を受けると、入力されたパスワードが正規のパスワードであれば、第１のメモリ１３ｂに格納するデジタル証明書をＰＣ２に発行するとするＵＳＢトークンである。【選択図】        図２
2005202716.tif 000002
【特許請求の範囲】
【請求項１】
デジタル証明書を格納する第１のメモリと、
前記第１のメモリへのデータの入出力を制御する制御部と、
接続するコンピュータで前記制御部にアクセスするためのドライバ、前記コンピュータからの電源供給によって起動して前記コンピュータの主メモリに展開されて常駐し、前記コンピュータに当該ドライバがインストールされていなければ、前記コンピュータに前記ドライバをインストールするためのプログラムを記憶する第２のメモリと、
前記コンピュータから電源が供給されると、前記第２のメモリと前記コンピュータとを接続し、前記コンピュータに前記プログラムを常駐させて前記ドライバが前記コンピュータにインストールされていなければ、インストールに要する特定の時間経過後に、前記制御部と前記コンピュータとを接続するよう切り替える制御を行うハブを有することを特徴とするＵＳＢトークン。
【請求項２】
第１のメモリには、正規のパスワードを格納するものであり、
ハブの切替制御によって、コンピュータに接続した制御部は、前記コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、前記コンピュータから入力されたパスワードが前記第１のメモリに格納するパスワードと一致した場合に、前記第１のメモリに格納するデジタル証明書を前記コンピュータに発行することを特徴とする請求項１記載のＵＳＢトークン。
【請求項３】
ＵＳＢポートを備えたコンピュータにＵＳＢトークンを挿入してデジタル証明書を発行するデジタル証明書発行方法であって、
ＵＳＢトークンがコンピュータのＵＳＢポートに接続されると、前記コンピュータの電源が切替機能を備えたハブに供給され、当該ハブは、前記コンピュータと第２のメモリとを接続し、前記コンピュータが前記第２のメモリに記憶されたプログラムを動作させて前記コンピュータの主メモリに展開して常駐させ、ＵＳＢトークンの制御部にアクセスするためのドライバが前記コンピュータにインストールされていなければ、インストールを行い、前記ハブが切り替わって前記コンピュータと前記制御部を接続し、前記コンピュータからのデジタル証明書の発行要求に対して前記制御部がパスワードの入力を促し、前記コンピュータから入力されたパスワードが正規のパスワードであれば、第１のメモリに格納するデジタル証明書を発行することを特徴とするデジタル証明書発行方法。
【請求項４】
デジタル証明書を格納する第１のメモリと、
前記第１のメモリへのデータの入出力を制御する制御部と、
接続するコンピュータで前記制御部にアクセスするためのドライバ、前記コンピュータからの電源供給によって起動して前記コンピュータの主メモリに展開されて常駐し、前記コンピュータに当該ドライバがインストールされていなければ、前記コンピュータに前記ドライバをインストールするためのプログラムを記憶する第２のメモリと、
前記コンピュータから電源が供給されると、前記第２のメモリと前記コンピュータとを接続し、前記プログラムが前記コンピュータの主メモリに展開されて常駐するのに要する特定の時間経過後に、前記制御部と前記コンピュータとを接続するよう切り替え、前記プログラムから特定指示が入力されると、前記第２のメモリと前記コンピュータとを接続するよう切り替え、前記プログラムが前記第２のメモリからドライバを読み込んで前記コンピュータにインストールするのに要する特定の時間経過後に、前記制御部と前記コンピュータとを接続するよう切り替える制御を行うハブとを有することを特徴とするＵＳＢトークン。
【請求項５】
第１のメモリには、正規のパスワードを格納するものであり、
ハブの切替制御によって、ドライバをインストールするのに要する特定時間経過後に、コンピュータに接続した制御部は、前記コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、前記コンピュータから入力されたパスワードが前記第１のメモリに格納するパスワードと一致した場合に、前記第１のメモリに格納するデジタル証明書を前記コンピュータに発行することを特徴とする請求項４記載のＵＳＢトークン。
【請求項６】
ＵＳＢポートを備えたコンピュータにＵＳＢトークンを挿入してデジタル証明書を発行するデジタル証明書発行方法であって、
ＵＳＢトークンがコンピュータのＵＳＢポートに接続されると、前記コンピュータの電源が切替機能を備えたハブに供給され、当該ハブは、前記コンピュータと第２のメモリとを接続し、前記コンピュータが前記第２のメモリに記憶されたプログラムを動作させて前記コンピュータの主メモリに展開して常駐させ、前記ハブが切り替わって前記コンピュータとＵＳＢトークンの制御部とを接続し、前記プログラムから前記ハブに特定指示が入力されると、前記ハブが切り替わって前記コンピュータと前記第２のメモリとを接続し、前記プログラムが前記制御部にアクセスするためのドライバを前記コンピュータにインストールし、前記ハブが切り替わって前記コンピュータと前記制御部を接続し、前記コンピュータからのデジタル証明書の発行要求に対して前記制御部がパスワードの入力を促し、前記コンピュータから入力されたパスワードが正規のパスワードであれば、第１のメモリに格納するデジタル証明書を発行することを特徴とするデジタル証明書発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのＵＳＢポートに接続されるＵＳＢトークンに係り、特に、デジタル証明書を格納してコンピュータからの指示によってセキュリティを保持したまま当該デジタル証明書を出力するＵＳＢトークン及びデジタル証明書発行方法に関する。
【背景技術】
【０００２】
従来は、認証局から発行されたデジタル証明書をコンピュータのハードディスク（ＨＤ）に格納し、コンピュータでデジタル証明書の発行が必要になると、そのデジタル証明書をＨＤから読み込んで利用するものである。
このデジタル証明書を格納するＨＤを外部記憶装置とし、その外部記憶装置にデジタル証明書を格納して本人が保持することが考えられている。
【０００３】
尚、従来の先行技術として、平成１３年（２００１年）１１月１６日公開の特開２００１−３１９００３「電子証明書発行システム、電子証明書発行方法および電子証明書発行用プログラムを記録した記録媒体」がある（特許文献１参照）。
【０００４】
【特許文献１】特開２００１−３１９００３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のデジタル証明書を格納する方法では、デジタル証明書を格納した外部記憶装置を本人が保持するに過ぎないため、その外部記憶装置が悪意の第三者に盗まれて利用される恐れがあり、セキュリティに問題点があった。
【０００６】
本発明は上記実状に鑑みて為されたもので、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できるＵＳＢトークン及びデジタル証明書発行方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ＵＳＢトークンにおいて、デジタル証明書を格納する第１のメモリと、第１のメモリへのデータの入出力を制御する制御部と、接続するコンピュータで制御部にアクセスするためのドライバ、コンピュータからの電源供給によって起動してコンピュータの主メモリに展開されて常駐し、コンピュータに当該ドライバがインストールされていなければ、コンピュータにドライバをインストールするためのプログラムを記憶する第２のメモリと、コンピュータから電源が供給されると、第２のメモリとコンピュータとを接続し、コンピュータにプログラムを常駐させてドライバがコンピュータにインストールされていなければ、インストールに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替える制御を行うハブを有することを特徴としている。
【０００８】
本発明は、上記ＵＳＢトークンにおいて、第１のメモリには、正規のパスワードを格納するものであり、ハブの切替制御によって、コンピュータに接続した制御部が、コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、コンピュータから入力されたパスワードが第１のメモリに格納するパスワードと一致した場合に、第１のメモリに格納するデジタル証明書をコンピュータに発行することを特徴としている。
【０００９】
本発明は、ＵＳＢポートを備えたコンピュータにＵＳＢトークンを挿入してデジタル証明書を発行するデジタル証明書発行方法であって、ＵＳＢトークンがコンピュータのＵＳＢポートに接続されると、コンピュータの電源が切替機能を備えたハブに供給され、当該ハブは、コンピュータと第２のメモリとを接続し、コンピュータが第２のメモリに記憶されたプログラムを動作させてコンピュータの主メモリに展開して常駐させ、ＵＳＢトークンの制御部にアクセスするためのドライバがコンピュータにインストールされていなければ、インストールを行い、ハブが切り替わってコンピュータと制御部を接続し、コンピュータからのデジタル証明書の発行要求に対して制御部がパスワードの入力を促し、コンピュータから入力されたパスワードが正規のパスワードであれば、第１のメモリに格納するデジタル証明書を発行することを特徴としている。
【００１０】
本発明は、ＵＳＢトークンにおいて、デジタル証明書を格納する第１のメモリと、第１のメモリへのデータの入出力を制御する制御部と、接続するコンピュータで制御部にアクセスするためのドライバ、コンピュータからの電源供給によって起動してコンピュータの主メモリに展開されて常駐し、コンピュータに当該ドライバがインストールされていなければ、コンピュータにドライバをインストールするためのプログラムを記憶する第２のメモリと、コンピュータから電源が供給されると、第２のメモリとコンピュータとを接続し、プログラムがコンピュータの主メモリに展開されて常駐するのに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替え、プログラムから特定指示が入力されると、第２のメモリとコンピュータとを接続するよう切り替え、プログラムが第２のメモリからドライバを読み込んでコンピュータにインストールするのに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替える制御を行うハブとを有することを特徴としている。
【００１１】
本発明は、上記ＵＳＢトークンにおいて、第１のメモリには、正規のパスワードを格納するものであり、ハブの切替制御によって、ドライバをインストールするのに要する特定時間経過後に、コンピュータに接続した制御部は、コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、コンピュータから入力されたパスワードが第１のメモリに格納するパスワードと一致した場合に、第１のメモリに格納するデジタル証明書をコンピュータに発行することを特徴としている。
【００１２】
本発明は、ＵＳＢポートを備えたコンピュータにＵＳＢトークンを挿入してデジタル証明書を発行するデジタル証明書発行方法であって、ＵＳＢトークンがコンピュータのＵＳＢポートに接続されると、コンピュータの電源が切替機能を備えたハブに供給され、当該ハブは、コンピュータと第２のメモリとを接続し、コンピュータが第２のメモリに記憶されたプログラムを動作させてコンピュータの主メモリに展開して常駐させ、ハブが切り替わってコンピュータとＵＳＢトークンの制御部とを接続し、プログラムからハブに特定指示が入力されると、ハブが切り替わってコンピュータと第２のメモリとを接続し、プログラムが制御部にアクセスするためのドライバをコンピュータにインストールし、ハブが切り替わってコンピュータと制御部を接続し、コンピュータからのデジタル証明書の発行要求に対して制御部がパスワードの入力を促し、コンピュータから入力されたパスワードが正規のパスワードであれば、第１のメモリに格納するデジタル証明書を発行することを特徴としている。
【発明の効果】
【００１３】
本発明によれば、ハブが、コンピュータから電源が供給されると、第２のメモリとコンピュータとを接続し、コンピュータにプログラムを常駐させてドライバがコンピュータにインストールされていなければ、インストールに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替える制御を行うＵＳＢトークンとしているので、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる効果がある。
【００１４】
本発明によれば、ハブの切替制御によって、コンピュータに接続した制御部が、コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、コンピュータから入力されたパスワードが第１のメモリに格納するパスワードと一致した場合に、第１のメモリに格納するデジタル証明書をコンピュータに発行する上記ＵＳＢトークンとしているので、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる効果がある。
【００１５】
本発明によれば、ＵＳＢトークンがコンピュータのＵＳＢポートに接続されると、コンピュータの電源が切替機能を備えたハブに供給され、当該ハブは、コンピュータと第２のメモリとを接続し、コンピュータが第２のメモリに記憶されたプログラムを動作させてコンピュータの主メモリに展開して常駐させ、ＵＳＢトークンの制御部にアクセスするためのドライバがコンピュータにインストールされていなければ、インストールを行い、ハブが切り替わってコンピュータと制御部を接続し、コンピュータからのデジタル証明書の発行要求に対して制御部がパスワードの入力を促し、コンピュータから入力されたパスワードが正規のパスワードであれば、第１のメモリに格納するデジタル証明書を発行するデジタル証明書発行方法としているので、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる効果がある。
【００１６】
本発明によれば、ハブが、コンピュータから電源が供給されると、第２のメモリとコンピュータとを接続し、プログラムがコンピュータの主メモリに展開されて常駐するのに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替え、プログラムから特定指示が入力されると、第２のメモリとコンピュータとを接続するよう切り替え、プログラムが第２のメモリからドライバを読み込んでコンピュータにインストールするのに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替える制御を行うＵＳＢトークンとしているので、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる効果がある。
【００１７】
本発明によれば、ハブの切替制御によって、ドライバをインストールするのに要する特定時間経過後に、コンピュータに接続した制御部は、コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、コンピュータから入力されたパスワードが第１のメモリに格納するパスワードと一致した場合に、第１のメモリに格納するデジタル証明書をコンピュータに発行する上記ＵＳＢトークンとしているので、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる効果がある。
【００１８】
本発明によれば、ＵＳＢトークンがコンピュータのＵＳＢポートに接続されると、コンピュータの電源が切替機能を備えたハブに供給され、当該ハブは、コンピュータと第２のメモリとを接続し、コンピュータが第２のメモリに記憶されたプログラムを動作させてコンピュータの主メモリに展開して常駐させ、ハブが切り替わってコンピュータとＵＳＢトークンの制御部とを接続し、プログラムからハブに特定指示が入力されると、ハブが切り替わってコンピュータと第２のメモリとを接続し、プログラムが制御部にアクセスするためのドライバをコンピュータにインストールし、ハブが切り替わってコンピュータと制御部を接続し、コンピュータからのデジタル証明書の発行要求に対して制御部がパスワードの入力を促し、コンピュータから入力されたパスワードが正規のパスワードであれば、第１のメモリに格納するデジタル証明書を発行するデジタル証明書発行方法としているので、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる効果がある。
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態に係るＵＳＢトークンについて図面を参照しながら説明する。
本発明の実施の形態に係るＵＳＢトークンは、切替機能を備える集線装置（ＵＳＢハブ）が、コンピュータから電源が供給されると、メモリチップの第２のメモリとコンピュータとを接続し、コンピュータに自動起動プログラムを常駐させてドライバがコンピュータにインストールされていなければ、インストールに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替える制御を行い、コンピュータに接続した制御部が、コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、コンピュータから入力されたパスワードが第１のメモリに格納するパスワードと一致した場合に、第１のメモリに格納するデジタル証明書をコンピュータに発行するものであり、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる。
【００２０】
また、本発明の実施の形態に係るＵＳＢトークンは、切替機能を備える集線装置（ＵＳＢハブ）が、コンピュータから電源が供給されると、メモリチップの第２のメモリとコンピュータとを接続し、ドライバのインストールを行う自動起動プログラムがコンピュータの主メモリに展開されて常駐するのに要する特定の時間経過後に、セキュリティチップの制御部とコンピュータとを接続するよう切り替え、プログラムから特定指示が入力されると、メモリチップの第２のメモリとコンピュータとを接続するよう切り替え、プログラムが第２のメモリからドライバを読み込んでコンピュータにインストールするのに要する特定の時間経過後に、制御部とコンピュータとを接続するよう切り替える制御を行い、コンピュータに接続した制御部が、コンピュータからデジタル証明書の発行要求を受けると、パスワードの入力を促し、コンピュータから入力されたパスワードが第１のメモリに格納するパスワードと一致した場合に、第１のメモリに格納するデジタル証明書をコンピュータに発行するものであり、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる。
【００２１】
本発明の実施の形態に係るＵＳＢトークン（本トークン）の利用形態について図１を参照しながら説明する。図１は、本発明の実施の形態に係るＵＳＢトークンの利用形態を示す概略図である。
図１に示すように、本トークン（ＵＳＢキー）１が、コンピュータ（ＰＣ）２のＵＳＢポート２ａに挿入されて利用されるようになっている。
そして、ＵＳＢキー１が、ＵＳＢポート２ａに挿入されると、ＵＳＢキー１内の自動起動プログラムがＰＣ２の主メモリにロードされて動作して、ＰＣ２がＵＳＢキー１にアクセスするためのドライバをインストールしているか否かを判断し、インストールされていなければインストール動作を行い、ＵＳＢキー１にアクセス可能となると、ＵＳＢキー１からパスワードの入力を促し、そのパスワードが有効であればデジタル証明書をＰＣ２に出力するものである。
【００２２】
本発明の実施の形態に係るＵＳＢトークン（本トークン）の構成について図２を参照しながら説明する。図２は、本発明の実施の形態に係るＵＳＢトークンの構成概略図である。
本システムは、図２に示すように、ＵＳＢ ＨＵＢ１１と、メモリチップ１２と、セキュリティチップ１３と、インタフェース１４とから基本的に構成されている。
【００２３】
ＵＳＢ ＨＵＢ（ハブ：集線装置）１１は、メモリチップ１２又はセキュリティチップ１３とインタフェース１４とを接続するための装置であり、メモリチップ１２とセキュリティチップ１３のいずれかを選択する制御する切替機能を備えている。
具体的には、ＵＳＢ ＨＵＢ１１は、最初にメモリチップ１２へ接続し、特定時間経過後に次にセキュリティチップ１３へ接続する。また、ＵＳＢ ＨＵＢ１１は、ＰＣ２に常駐した自動起動プログラムからの特定信号（セキュリティチップ１３のハードウェアをＰＣ２が認識できないため、第２のメモリ１２ａに格納されたドライバのインストールを要求する信号）を受け付けると、再度メモリチップ１２に接続し、特定時間経過後に再度セキュリティチップ１３に接続するよう切り替えるようになっている。
尚、ＵＳＢ ＨＵＢ１１の具体的な動作については後述する。
【００２４】
メモリチップ１２は、第２のメモリ１２ａを備え、少なくとも自動起動プログラムとドライバを記憶している。第２のメモリ１２ａには、その他、データ、プログラム等を記憶するようにしてもよい。
自動起動プログラムは、ｅｘｅ形式の実行プログラムであり、ＰＣ２がメモリチップ１２を外部記憶装置と認識すると、第２のメモリに格納されている自動起動プログラムを起動させ、ＰＣ２の主メモリに常駐させる。この自動起動プログラムの役割は、ＰＣ２がセキュリティチップ１３にアクセスするためのドライバをインストールしていない場合に、第２のメモリ１２ａからドライバを読み込んでＰＣ２のハードディスクにインストールする処理を行うものである。
第２のメモリ１２ａに格納されているドライバは、ＰＣ２がセキュリティチップ１３にアクセスするためのドライバである。
尚、自動起動プログラムの具体的な処理については後述する。
【００２５】
セキュリティチップ１３は、ＣＰＵ１３ａと、第１のメモリ１３ｂとを備える。
ＣＰＵ１３ａは、ＵＳＢ ＨＵＢ１１を介してＰＣ２からデジタル証明書の発行要求があると、ＰＣ２にパスワードの入力を促し、ＰＣ２から正規なパスワードの入力があると、第１のメモリ１３ｂからデジタル証明書を読み取ってＰＣ２に発行するものである。
正規なパスワードであるか否かの判断は、ＣＰＵ１３ａが第１のメモリ１３ｂに予め登録して記憶しているパスワードとＰＣ２のキーボード等の入力部から入力されるパスワードが一致していれば、入力されたパスワードを正規のパスワードとするものである。
【００２６】
セキュリティチップ１３における第１のメモリ１３ｂは、デジタル証明書及び登録されたパスワードを格納するメモリである。
尚、第１のメモリ１３ｂは、ＣＰＵ１３ａからの指令でなければ、データの入出力及びデータの更新を行うことができないようになっている。
【００２７】
インタフェース１４は、ＰＣ２のＵＳＢポート２ａに接続され、ＰＣ２とＵＳＢ ＨＵＢ１１との間におけるデータのやり取りのためのデータ変換を行うものである。
【００２８】
次に、ＵＳＢ ＨＵＢ１１における処理動作について図３を参照しながら説明する。図３は、ＵＳＢ ＨＵＢ１１における処理を示すフローチャートである。
ＵＳＢ ＨＵＢ１１は、図３に示すように、ＰＣ２からインタフェース１４を介して電源が供給されると、インタフェース１４とメモリチップ１２とを接続する（Ｓ１１）。
次に、メモリチップ１２内の第２のメモリ１２ａに格納された自動起動プログラムがＰＣ２の主メモリに展開される特定時間が経過したか否かを判定する（Ｓ１２）。特定時間の経過は、ＵＳＢ ＨＵＢ１１に入力されるクロックをカウントして特定の回数のカウントが終了することで実現できる。よって、ＵＳＢ ＨＵＢ１１内には、クロックをカウントするカウンタを備えている。
【００２９】
判定処理Ｓ１２で、特定時間経過していなければ（Ｎｏの場合）、判定処理Ｓ１２を繰り返す。また、特定時間経過していれば（Ｙｅｓの場合）、ＵＳＢ ＨＵＢ１１は、インタフェース１４とセキュリティチップ１３とを接続するよう切り替える（Ｓ１３）。
次に、自動起動プログラムから特定の指示が入力されたか否かを判定する（Ｓ１４）。特定の指示とは、ＰＣ２がセキュリティチップ１３のハードウェアを認識できなかったために、第２のメモリ１２ａに格納されたドライバのインストールを要求する指示である。
【００３０】
判定処理Ｓ１４で、特定指示が入力されていなければ（Ｎｏの場合）、処理を終了する。つまり、ＰＣ２に既にドライバがインストールされている場合がこれに相当し、ドライバのインストール処理を省略できるものである。
判定処理Ｓ１４で、特定指示が入力されていれば（Ｙｅｓの場合）、ＵＳＢ ＨＵＢ１１は、インタフェース１４とメモリチップ１２とを接続するよう切り替える（Ｓ１５）。
【００３１】
そして、メモリチップ１２における第２のメモリ１２ａ内に格納されたドライバをＰＣ２にインストールする特定時間経過したか否かを判定する（Ｓ１６）。特定時間の経過は、ＵＳＢ ＨＵＢ１１に入力されるクロックをカウントして特定の回数のカウントが終了することで実現できる。
【００３２】
判定処理Ｓ１６で、特定時間経過していなければ（Ｎｏの場合）、判定処理Ｓ１６を繰り返す。また、特定時間経過していれば（Ｙｅｓの場合）、ＵＳＢ ＨＵＢ１１は、インタフェース１４とセキュリティチップ１３とを接続するよう切り替える（Ｓ１７）。そして、処理を終了する。その後、ＰＣ２とセキュリティチップ１３のＣＰＵ１３ａとの間で、指示又はデータの入出力が行われ、第１のメモリ１３ｂに格納するデジタル証明書の発行が為されるものである。
【００３３】
次に、第２のメモリ１２ａに格納されている自動起動プログラムの処理内容について図４を参照しながら説明する。図４は、自動起動プログラムの処理を示すフローチャートである。
まず、ＰＣ２の制御部は、ＵＳＢ ＨＵＢ１１の切替処理によって、ＰＣ２とメモリチップ１２とを接続するので、ＰＣ２の制御部は、メモリチップ１２における第２のメモリ１２ａを外部記憶装置として認識する。
すると、第２のメモリ１２ａにはａｕｔｏ．ｅｘｅ形式の自動起動プログラムが格納されているため、当該ｅｘｅ形式のプログラムを実行（起動）し、ＰＣ２の主メモリ上に展開し、主メモリに常駐させる（Ｓ２１）。
【００３４】
次に、ＵＳＢ ＨＵＢ１１の切替処理により、ＰＣ２とセキュリティチップ１３とが接続すると、ＰＣ２はセキュリティチップ１３のハードウェア（ＣＰＵ１３ａ）を認識しようとする。その認識のために、ＰＣ２の制御部は、当該ハードウェアにアクセスするためのドライバの検出を行い、当該ドライバをハードディスクに格納していなければ、セキュリティチップ１３を認識できないとの指令を自動起動プログラムに出力する。また、当該ドライバをハードディスクに格納している場合には、ＰＣ２の制御部は、セキュリティチップ１３を認識できないとの指令を出力しない。
【００３５】
よって、自動起動プログラムは、ＰＣ２の制御部からセキュリティチップ１３を認識できないとの入力を受けたか否かを判断し（Ｓ２２）、入力を受けていなければ（Ｎｏの場合）、処理を終了する。
判定処理Ｓ２２で、入力を受けた場合（Ｙｅｓの場合）、ドライバのインストールを要求する信号をＵＳＢ ＨＵＢ１１に出力して接続の切替を行わせ、メモリチップ１２の第２のメモリ１２ａに格納されたドライバをＰＣ２のハードディスクにインストールする。そして、処理を終了する。
【００３６】
次に、セキュリティチップ１３内のＣＰＵ１３ａの処理動作について図５を参照しながら説明する。図５は、ＣＰＵ１３ａの処理動作を示すフローチャートである。
ＣＰＵ１３ａは、ＰＣ２の制御部と指令等のやり取りが可能になると、図５に示すように、ＰＣ２からデジタル証明書の発行要求を受ける（Ｓ３１）。
すると、ＣＰＵ１３ａは、ＰＣ２にパスワードの入力を促す指示を出力し、ＰＣ２のキーボード等の入力部からパスワードの入力があるか否かを判定する（Ｓ３３）。
【００３７】
判定処理Ｓ３３で、パスワードの入力がなければ（Ｎｏの場合）、処理Ｓ３３を繰り返す。パスワードの入力があれば（Ｙｅｓの場合）、そのパスワードが正規のパスワードであるか否か判定する（Ｓ３４）。
セキュリティチップ１３の第１のメモリ１３ｂには、デジタル証明書の他に当該認証用のパスワードが記憶されており、ＰＣ２から入力されたパスワードと第１のメモリ１３ｂに格納されたパスワードが一致しているか否か、つまり、一致していれば正規のパスワードと判定する（Ｓ３４）。
【００３８】
ＰＣ２から入力されたパスワードが正規のパスワードでなければ（Ｎｏの場合）、処理を終了する。ＰＣ２から入力されたパスワードが正規のパスワードであれば（Ｙｅｓの場合）、デジタル証明書を第１のメモリ１３ｂから読み取り、ＰＣ２へ発行する（Ｓ３５）。
このようにして、デジタル証明書の発行が為される。
【００３９】
また、本ＵＳＢトークンによれば、切替機能を備えるＵＳＢ ＨＵＢ１１が、ＰＣ２から電源が供給されると、メモリチップ１２の第２のメモリ１２ａとＰＣ２とを接続し、ドライバのインストールを行う自動起動プログラムがＰＣ２の主メモリに展開されて常駐するのに要する特定の時間経過後に、セキュリティチップ１３のＣＰＵ１３ａとＰＣ２とを接続するよう切り替え、自動起動プログラムから特定指示が入力されると、メモリチップ１２の第２のメモリ１２ａとＰＣ２とを接続するよう切り替え、プログラムが第２のメモリ１２ａからドライバを読み込んでＰＣ２にインストールするのに要する特定の時間経過後に、ＣＰＵ１３ａとＰＣ２とを接続するよう切り替える制御を行い、ＰＣ２に接続したＣＰＵ１３ａが、ＰＣ２からデジタル証明書の発行要求を受けると、パスワードの入力を促し、ＰＣ２から入力されたパスワードが第１のメモリ１３ｂに格納するパスワードと一致した場合に、第１のメモリ１３ｂに格納するデジタル証明書をＰＣ２に発行するものであり、セキュリティ保持したまま、ＵＳＢトークンに格納したデジタル証明書を利用できる効果がある。
【産業上の利用可能性】
【００４０】
本発明に係るＵＳＢトークンは、セキュリティを保持したまま、格納するデジタル証明書をＰＣに発行できるＵＳＢトークンに好適である。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態に係るＵＳＢトークンの利用形態を示す概略図である。
【図２】本発明の実施の形態に係るＵＳＢトークンの構成概略図である。
【図３】ＵＳＢ ＨＵＢ１１における処理を示すフローチャートである。
【図４】自動起動プログラムの処理を示すフローチャートである。
【図５】ＣＰＵ１３ａの処理動作を示すフローチャートである。
【符号の説明】
【００４２】
１…ＵＳＢキー、  ２…コンピュータ（ＰＣ）、  ２ａ…ＵＳＢポート、  １１…ＵＳＢ ＨＵＢ、  １２…メモリチップ、  １２ａ…第２のメモリ、  １３…セキュリティチップ、  １３ａ…ＣＰＵ、  １３ｂ…第１のメモリ、  １４…インタフェース
【図１】
2005202716.tif 000003
【図２】
2005202716.tif 000004
【図３】
2005202716.tif 000005
【図４】
2005202716.tif 000006
【図５】
2005202716.tif 000007