(57)【要約】【課題】ＵＩＭなどの携帯型情報記憶媒体の利便性を向上することができるとともに、ファイルのデータなどの大きなデータを記録することができ、耐タンパ性の高いリーダライタ、携帯型情報記憶媒体のシステム及びリーダライタのプログラムを提供する。【解決手段】装着しているＵＩＭ３０及びＰＣ４０間の通信を媒介するＵＩＭホルダ１０であって、暗号化されたデータを記憶するデータ保存用メモリ２３と、データ保存用メモリ２３に記憶されているデータについてＰＣ４０から読み込み命令があった場合に、ＵＩＭ１０によって使用者が認証済みであることを条件として、データ保存用メモリ２３から命令の対象のデータを読み出し、ＵＩＭ１０に復号を指示し、ＵＩＭ１０によって復号されたデータをＰＣ４０へ送信するＣＰＵ２１とを備える。【選択図】図２
2005276025.tif 000002
【特許請求の範囲】
【請求項１】
携帯型情報記憶媒体及び外部装置間の通信を媒介するリーダライタであって、
情報を記憶する情報記憶手段と、
前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手段と、
前記情報記憶手段へのアクセス命令を前記外部装置から受信した場合に、前記認証済み確認手段による確認結果に応じて、前記アクセス命令に対する処理を行う処理手段とを備えること、
を特徴とするリーダライタ。
【請求項２】
携帯型情報記憶媒体及び外部装置間の通信を媒介するリーダライタであって、
暗号化された情報を記憶する情報記憶手段と、
前記情報記憶手段に記憶されている情報の読み出し命令を前記外部装置から受信した場合に、前記携帯型情報記憶媒体に前記読み出し命令の対象の情報の復号を指示する復号指示手段と、
前記復号指示手段の指示に応じて前記携帯型情報記憶媒体に復号された情報を前記外部装置へ送信する送信手段とを備えること、
を特徴とするリーダライタ。
【請求項３】
請求項２に記載のリーダライタにおいて、
前記情報記憶手段への情報の書き込み命令を前記外部装置から受信した場合に、前記携帯型情報記憶媒体に前記書き込み命令の対象の情報の暗号化を指示する暗号化指示手段と、
前記暗号化指示手段の指示に応じて暗号化された情報を前記情報記憶手段へ書き込む書込手段とを備えること、
を特徴とするリーダライタ。
【請求項４】
請求項２又は請求項３に記載のリーダライタにおいて、
前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手段を備え、
前記送信手段、及び／又は、前記書込手段は、前記認証済み確認手段によって認証済みが確認された場合に、処理を行うこと、
を特徴とするリーダライタ。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のリーダライタにおいて、
前記携帯型情報記憶媒体を着脱可能に保持する保持手段を備えること、
を特徴とするリーダライタ。
【請求項６】
請求項１から請求項５までのいずれか１項に記載のリーダライタにおいて、
携帯型であること、
を特徴とするリーダライタ。
【請求項７】
請求項２から請求項６までのいずれか１項に記載のリーダライタと、外部装置との通信を前記リーダライタによって媒介される携帯型情報記憶媒体とを備える携帯型情報記憶媒体のシステムであって、
前記携帯型情報記憶媒体は、前記リーダライタの復号指示手段の指示に従って復号を行う復号手段、又は、前記復号手段及び前記リーダライタの暗号化指示手段の指示に従って暗号化を行う暗号化手段を有すること、
を特徴とする携帯型情報記憶媒体のシステム。
【請求項８】
請求項７に記載の携帯型情報記憶媒体のシステムにおいて、
前記携帯型情報記憶媒体は、使用者及び／又は前記外部装置を認証する認証手段を有し、
前記リーダライタの認証済み確認手段は、前記認証手段によって認証済みか否かを確認すること、
を特徴とする携帯型情報記憶媒体のシステム。
【請求項９】
請求項７又は請求項８に記載の携帯型情報記憶媒体のシステムにおいて、
前記リーダライタは、使用者が正当使用者であることを証明するための使用者証明情報、及び／又は、外部装置が正当な外部装置であることを証明するための外部装置証明情報を入力する証明情報入力手段を有し、
前記携帯型情報記憶媒体は、使用者認証情報及び／又は外部装置認証情報を記憶する認証情報記憶手段を有し、前記認証手段は、この使用者認証情報及び／又は外部装置認証情報と、前記証明情報入力手段から入力される使用者証明情報及び／又は外部装置証明情報とに基づいて認証を行うこと、
を特徴とする携帯型情報記憶媒体のシステム。
【請求項１０】
携帯型情報記憶媒体と、前記携帯型情報記憶媒体と外部装置間の通信を媒介するリーダライタとを備える携帯型情報記憶媒体のシステムであって、
前記リーダライタは、情報を記憶する情報記憶手段を有し、
前記携帯型情報記憶媒体は、前記外部装置による前記リーダライタの情報記憶手段の利用を制限する利用制限手段を有すること、
を特徴とする携帯型情報記憶媒体のシステム。
【請求項１１】
請求項１０に記載の携帯型情報記憶媒体のシステムにおいて、
前記携帯型情報記憶媒体は、使用者及び／又は前記外部装置を認証する認証手段を有し、
前記携帯型情報記憶媒体の利用制限手段は、前記認証手段が未認証の場合に、前記外部装置の指示による、前記リーダライタの情報記憶手段への書き込み、及び／又は、前記リーダライタの情報記憶手段に記憶されている情報の読み出しを制限すること、
を特徴とする携帯型情報記憶媒体のシステム。
【請求項１２】
請求項１０又は請求項１１に記載の携帯型情報記憶媒体のシステムにおいて、
前記リーダライタの情報記憶手段は、暗号化された情報を記憶し、
前記携帯型情報記憶媒体は、前記認証手段によって認証済みの場合に、前記リーダライタの情報記憶手段に記憶されている情報の復号を行う復号手段と、前記復号手段によって復号された情報を前記外部装置に提供するために外部へ出力する出力手段とを有すること、
を特徴とする携帯型情報記憶媒体のシステム。
【請求項１３】
情報を記憶する情報記憶手段を備え、携帯型情報記憶媒体及び外部装置間の通信を媒介するリーダライタに実行させるリーダライタのプログラムであって、
前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手順と、
前記情報記憶手段へのアクセス命令を前記外部装置から受信した場合に、前記認証済み確認手順における確認結果に応じて、前記アクセス命令に対する処理を行う処理手順とを備えること、
を特徴とするリーダライタのプログラム。
【請求項１４】
暗号化された情報を記憶する情報記憶手段を備え、携帯型情報記憶媒体及び外部装置間の通信を媒介するリーダライタに実行させるリーダライタのプログラムであって、
前記情報記憶手段に記憶されている情報の読み出し命令を前記外部装置から受信した場合に、前記携帯型情報記憶媒体に前記読み出し命令の対象の情報の復号を指示する復号指示手順と、
前記復号指示手順の指示に応じて前記携帯型情報記憶媒体で復号された情報を前記外部装置へ送信する送信手順とを備えること、
を特徴とするリーダライタのプログラム。
【請求項１５】
請求項１４に記載のリーダライタのプログラムにおいて、
前記情報記憶手段への情報の書き込み命令を前記外部装置から受信した場合に、前記携帯型情報記憶媒体に前記書き込み命令の対象の情報の暗号化を指示する暗号化指示手順と、
前記暗号化指示手順の指示に応じて暗号化された情報を前記情報記憶手段へ書き込む書込手順とを備えること、
を特徴とするリーダライタのプログラム。
【請求項１６】
請求項１４又は請求項１５に記載のリーダライタのプログラムにおいて、
前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手順を備え、
前記送信手順、及び／又は、前記書込手順は、前記認証済み確認手順によって認証済みが確認された場合に、実行されること、
を特徴とするリーダライタのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯型情報記憶媒体及び外部装置間の通信を媒介するリーダライタ、この携帯型情報記憶媒体及びリーダライタを含む携帯型情報記憶媒体のシステム及びリーダライタに実行させるリーダライタのプログラムに関するものである。
【背景技術】
【０００２】
近年、ＩＳＯ７８１６で規定されている接触インターフェイス（Ｉ／Ｆ）とＩＳＯ１４４４３で規定される非接触Ｉ／Ｆを持ったデュアルインターフェイスのＩＣカードなどの携帯型情報記憶媒体が開発されている（例えば、特許文献１参照。）。
また、携帯電話や組込み機器向けに小型化されたＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）と呼ばれる規格に準拠するＩＣカードであって、デュアルインターフェイスを有するものも登場している。なお、携帯型情報記憶媒体とは、ＩＣカード、ＳＩＭ、ＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＩＣタグなど、ＩＣと、外部装置及びＩＣ間の通信を媒介する通信部及びインターフェイスなどとを備え、このＩＣの内部のデータにアクセスするためにこのＩＣによって、外部装置が認証されることが前提となるなど、所定の外部装置のＣＰＵによるコマンド（処理要求）の送信などの所定の処理が必要な、耐タンパ性の高い携帯型の情報処理装置である。耐タンパ性とは、内部秘密情報の改竄、無許可な変更、外部への漏洩など、外部から内部秘密情報への攻撃に対する耐性である。
【０００３】
ＵＩＭ（ＳＩＭを含む。以下、同じ。）は、耐タンパ性及び可搬性に優れるため、セキュリティを確保したい個人情報（銀行の口座番号など）や社外秘の業務情報を格納して持ち運ぶ用途が考えられる。
しかし、ＵＩＭのメモリ容量には制限があり（数十Ｋバイト程度）、パーソナルコンピュータ（以下、「ＰＣ」という。）用アプリケーションで作成されたファイル（ワードの文書、パワーポイントのデータ）などのサイズの大きなデータを格納することは物理的に不可能という問題がある。
そこで、フラッシュメモリにデータを記憶し、サイズの大きいデータを格納することが可能なユニバーサル・シリアル・バスに基づくＰＣフラッシュディスクのためのアーキテクチャがある（例えば、特許文献２参照。）。
しかし、フラッシュメモリに格納されているデータは、ホストプラットホームなどの外部装置からコマンドを送信することによって、平文で読み出すことができ、耐タンパ性が低くなるおそれがあった。
これらの問題を解決するため、現在市販されているデジカメやオーディオ装置でデジタルコンテンツを格納するためのメモリカードに認証・暗号機能を追加した半導体メモリカード及び読み出し装置がある（例えば、特許文献３参照。）。この半導体メモリカード及び読み出し装置によれば、半導体メモリカードは、画像や音楽を格納するための十分な容量を有するメモリを備えることができ、さらにコンテンツの暗号化などが可能である。
【特許文献１】特表２００２−５２５７２０号公報
【特許文献２】特表２００２−５４１５５４号公報
【特許文献３】特開２００３−２３３７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ＰＣなどの処理を行う外部装置は、半導体メモリカードに格納されているデータを読み出すために、この半導体メモリカードに対応する専用端子を必要とし、汎用性及び利便性に欠けるおそれがある。また、半導体メモリカードは、デジタルコンテンツの保護を目的とし、外部装置の認証に成功した場合にのみ、その外部装置にアクセスを許可するため、使用者が不正な者であっても、外部装置の認証が成功した場合には、半導体メモリカード内のデータへアクセスすることが可能となり、セキュリティに欠けるおそれがあった。更に、半導体メモリカードが使用者を認証することを想定した場合であっても、各半導体メモリカードに使用者別の情報を格納することが必要であり、ＵＩＭ、ＩＣカードなどと比較して、大量発行に大きな負担がかかるという問題があった。
【０００５】
本発明の課題は、ＵＩＭなどの携帯型情報記憶媒体の利便性を向上することができるとともに、ファイルのデータなどの大きなデータを記憶することができ、耐タンパ性の高いリーダライタ、携帯型情報記憶媒体のシステム及びリーダライタのプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、携帯型情報記憶媒体（３０、３０−２）及び外部装置（４０）間の通信を媒介するリーダライタであって、情報を記憶する情報記憶手段（２３）と、前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手段（２１，Ｓ２００〜Ｓ２２０、２１−２）と、前記情報記憶手段へのアクセス命令を前記外部装置から受信した場合に、前記認証済み確認手段による確認結果に応じて、前記アクセス命令に対する処理を行う処理手段（２１，Ｓ２３０，Ｓ２７０〜Ｓ３００、２１−２）とを備えること、を特徴とするリーダライタ（１０、１０−２）である。
【０００７】
請求項２の発明は、携帯型情報記憶媒体（３０、３０−２）及び外部装置（４０）間の通信を媒介するリーダライタであって、暗号化された情報を記憶する情報記憶手段（２３）と、前記情報記憶手段に記憶されている情報の読み出し命令を前記外部装置から受信した場合に、前記携帯型情報記憶媒体に前記読み出し命令の対象の情報の復号を指示する復号指示手段（２１，Ｓ２８０、２１−２）と、前記復号指示手段の指示に応じて前記携帯型情報記憶媒体に復号された情報を前記外部装置へ送信する送信手段（２１，１５，Ｓ２９０，Ｓ３００、２１−２，１５）とを備えること、を特徴とするリーダライタ（１０、１０−２）である。
【０００８】
請求項３の発明は、請求項２に記載のリーダライタにおいて、前記情報記憶手段への情報の書き込み命令を前記外部装置から受信した場合に、前記携帯型情報記憶媒体に前記書き込み命令の対象の情報の暗号化を指示する暗号化指示手段（２１，Ｓ２４０、２１−２）と、前記暗号化指示手段の指示に応じて暗号化された情報を前記情報記憶手段へ書き込む書込手段（２１，Ｓ２５０、２１−２）とを備えること、を特徴とするリーダライタ（１０、１０−２）である。
【０００９】
請求項４の発明は、請求項２又は請求項３に記載のリーダライタにおいて、前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手段（２１，Ｓ２００〜Ｓ２２０、２１−２を備え、前記送信手段、及び／又は、前記書込手段は、前記認証済み確認手段によって認証済みが確認された場合に、処理を行うこと、を特徴とするリーダライタ（１０、１０−２）である。
【００１０】
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載のリーダライタにおいて、前記携帯型情報記憶媒体を着脱可能に保持する保持手段（１１）を備えること、を特徴とするリーダライタ（１０、１０−２、１０−３）である。
【００１１】
請求項６の発明は、請求項１から請求項５までのいずれか１項に記載のリーダライタにおいて、携帯型であること、を特徴とするリーダライタ（１０、１０−２、１０−３）である。
【００１２】
請求項７の発明は、請求項２から請求項６までのいずれか１項に記載のリーダライタ（１０、１０−２）と、外部装置（４０）との通信を前記リーダライタによって媒介される携帯型情報記憶媒体（３０、３０−２）とを備える携帯型情報記憶媒体のシステムであって、前記携帯型情報記憶媒体は、前記リーダライタの復号指示手段の指示に従って復号を行う復号手段（３３３）、又は、前記復号手段及び前記リーダライタの暗号化指示手段の指示に従って暗号化を行う暗号化手段（３３３）を有すること、を特徴とする携帯型情報記憶媒体のシステム（１、１−２）である。
【００１３】
請求項８の発明は、請求項７に記載の携帯型情報記憶媒体のシステムにおいて、前記携帯型情報記憶媒体は、使用者及び／又は前記外部装置を認証する認証手段（３３１、３３１−２）を有し、前記リーダライタの認証済み確認手段は、前記認証手段によって認証済みか否かを確認すること、を特徴とする携帯型情報記憶媒体のシステム（１、１−２）である。
【００１４】
請求項９の発明は、請求項７又は請求項８に記載の携帯型情報記憶媒体のシステムにおいて、前記リーダライタは、使用者が正当使用者であることを証明するための使用者証明情報、及び／又は、外部装置が正当な外部装置であることを証明するための外部装置証明情報を入力する証明情報入力手段（１５、１９）を有し、前記携帯型情報記憶媒体は、使用者認証情報及び／又は外部装置認証情報を記憶する認証情報記憶手段（３４、３４−２）を有し、前記認証手段は、この使用者認証情報及び／又は外部装置認証情報と、前記証明情報入力手段から入力される使用者証明情報及び／又は外部装置証明情報とに基づいて認証を行うこと、を特徴とする携帯型情報記憶媒体のシステム（１、１−２）である。
【００１５】
請求項１０の発明は、携帯型情報記憶媒体（３０−３）と、前記携帯型情報記憶媒体と外部装置（４０）間の通信を媒介するリーダライタ（１０−３）とを備える携帯型情報記憶媒体のシステムであって、前記リーダライタは、情報を記憶する情報記憶手段（２３）を有し、前記携帯型情報記憶媒体は、前記外部装置による前記リーダライタの情報記憶手段の利用を制限する利用制限手段を有すること、を特徴とする携帯型情報記憶媒体のシステム（１−３）である。
【００１６】
請求項１１の発明は、請求項１０に記載の携帯型情報記憶媒体のシステムにおいて、前記携帯型情報記憶媒体は、使用者及び／又は前記外部装置を認証する認証手段を有し、前記携帯型情報記憶媒体の利用制限手段は、前記認証手段が未認証の場合に、前記外部装置の指示による、前記リーダライタの情報記憶手段への書き込み、及び／又は、前記リーダライタの情報記憶手段に記憶されている情報の読み出しを制限すること、を特徴とする携帯型情報記憶媒体のシステム（１−３）である。
【００１７】
請求項１２の発明は、請求項１０又は請求項１１に記載の携帯型情報記憶媒体のシステムにおいて、前記リーダライタの情報記憶手段は、暗号化された情報を記憶し、前記携帯型情報記憶媒体は、前記認証手段によって認証済みの場合に、前記リーダライタの情報記憶手段に記憶されている情報の復号を行う復号手段と、前記復号手段によって復号された情報を前記外部装置に提供するために外部へ出力する出力手段とを有すること、を特徴とする携帯型情報記憶媒体のシステム（１−３）である。
【００１８】
請求項１３の発明は、情報を記憶する情報記憶手段（２３）を備え、携帯型情報記憶媒体（３０、３０−２）及び外部装置（４０）間の通信を媒介するリーダライタ（１０、１０−２）に実行させるリーダライタのプログラムであって、前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手順（Ｓ２００〜Ｓ２２０）と、前記情報記憶手段へのアクセス命令を前記外部装置から受信した場合（Ｓ１２０）に、前記認証済み確認手順における確認結果に応じて、前記アクセス命令に対する処理を行う処理手順（Ｓ２３０，Ｓ２７０〜Ｓ３００）とを備えること、を特徴とするリーダライタのプログラムである。
【００１９】
請求項１４の発明は、暗号化された情報を記憶する情報記憶手段（２３）を備え、携帯型情報記憶媒体（３０、３０−２）及び外部装置（４０）間の通信を媒介するリーダライタ（１０、１０−２）に実行させるリーダライタのプログラムであって、前記情報記憶手段に記憶されている情報の読み出し命令を前記外部装置から受信した場合（Ｓ１２０）に、前記携帯型情報記憶媒体に前記読み出し命令の対象の情報の復号を指示する復号指示手順（Ｓ２８０）と、前記復号指示手順の指示に応じて前記携帯型情報記憶媒体で復号された情報を前記外部装置へ送信する送信手順（Ｓ２９０，Ｓ３００）とを備えること、を特徴とするリーダライタのプログラムである。
【００２０】
請求項１５の発明は、請求項１４に記載のリーダライタのプログラムにおいて、前記情報記憶手段への情報の書き込み命令を前記外部装置から受信した場合（Ｓ１２０）に、前記携帯型情報記憶媒体に前記書き込み命令の対象の情報の暗号化を指示する暗号化指示手順（Ｓ２４０）と、前記暗号化指示手順の指示に応じて暗号化された情報を前記情報記憶手段へ書き込む書込手順（Ｓ２５０）とを備えること、を特徴とするリーダライタのプログラムである。
【００２１】
請求項１６の発明は、請求項１４又は請求項１５に記載のリーダライタのプログラムにおいて、前記携帯型情報記憶媒体によって使用者及び／又は前記外部装置が認証済みか否かを確認する認証済み確認手順（Ｓ２００〜Ｓ２２０）を備え、前記送信手順、及び／又は、前記書込手順は、前記認証済み確認手順によって認証済みが確認された場合に、実行されること、を特徴とするリーダライタのプログラムである。
【発明の効果】
【００２２】
本発明による携帯型情報記憶媒体のホルダ又はそのプログラムによれば、以下の効果を得ることが可能となる。
（１）外部装置が利用することができる情報記憶手段をリーダライタが備えることによって、外部装置で編集したファイルなどの大きな情報を記憶することができ、利便性を向上する。また、携帯型情報記憶媒体によって使用者及び／又は外部装置が認証済みか否かに応じて、外部装置からの情報記憶手段へのアクセス命令に対する処理を行うことによって、携帯型情報記憶媒体の認証機能を活用して外部装置による情報記憶手段の利用を制限し、セキュリティを向上する。
（２）リーダライタが暗号化された情報を記憶することによって、そのまま情報をリーダライタから外部に取り出された場合であっても、情報の漏洩、悪用など、情報の利用を防止することができ、セキュリティを向上する。また、この暗号化された情報を携帯型情報記憶媒体に復号させて、外部装置へ送信することによって、情報記憶手段に記憶されている情報を復号可能な携帯型情報記憶媒体を限定し、使用者が所定の携帯型情報記憶媒体を持っていることを情報記憶手段に記憶されている情報を利用する条件とすることができ、セキュリティを向上する。
（３）外部装置からの情報の書き込み命令を受信した場合に、携帯型情報記憶媒体に命令の対象の情報を暗号化させ、情報記憶手段へ書き込むことによって、外部装置で編集したファイルなどの情報を暗号化させて記憶することができ、利便性及びセキュリティを向上することが可能となる。
（４）携帯型情報記憶媒体による使用者及び／又は外部装置の認証を、外部装置が情報記憶手段の情報を復号して読み出す条件、また、情報記憶手段へ情報を書き込む条件とすることによって、セキュリティを向上する。
（５）リーダライタが保持手段を備えることによって、使用者は、リーダライタ及び携帯型情報記憶媒体を一体として扱うことができ、利便性を向上する。
（６）リーダライタが携帯型であることによって、使用者は、このリーダライタ及び携帯型情報記憶媒体を携帯し、異なる場所に設置されたＰＣなど、様々な外部装置で利用することができ、利便性を向上する。
（７）耐タンパ性の高い携帯型情報記憶媒体が、外部装置によるリーダライタの情報記憶手段の利用（情報の書き込み、情報の読み出しなど）を制限することによって、セキュリティを向上する。
（８）また、使用者及び／又は外部装置の認証を行う携帯型情報記憶媒体自身が制限を行うことによって、セキュリティを向上する。
【発明を実施するための最良の形態】
【００２３】
本発明は、ＵＩＭなどの携帯型情報記憶媒体の利便性を向上することができるとともに、ファイルのデータなどの大きなデータを記憶することができ、耐タンパ性の高いリーダライタ、携帯型情報記憶媒体のシステム及びリーダライタのプログラムを提供するという目的を、携帯型情報記憶媒体及び外部装置間の通信を媒介するリーダライタが、暗号化された情報を記憶する情報記憶部と、携帯型情報記憶媒体によって使用者が認証済みであるか否かを確認する認証済み確認部と、情報記憶部に記憶されている情報について読み込み命令が外部装置からあった場合であって、認証済み確認部によって認証済みが確認されているときに、情報記憶部から命令の対象の情報を読み出し、携帯型情報記憶媒体に復号を指示する復号指示部と、復号された情報を外部装置へ送信する送信部とを備えることによって実現する。
【実施例１】
【００２４】
以下、図面などを参照して、本発明の実施例をあげて、さらに詳しく説明する。
図１は、本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの構成を示す概略図である。なお、本実施例におけるリーダライタ及び携帯型情報記憶媒体のシステムは、ＵＩＭホルダ１０及びＵＩＭシステム１である。
図１（ａ）に示すように、ＵＩＭシステム１は、ＵＩＭホルダ１０と、ＵＩＭホルダ１０に装着され、保持されているＵＩＭ３０と、ＵＩＭホルダ１０がＵＳＢ端子に接続されているＰＣ４０とを備えている。
図１（ｂ）に示すように、ユーザは、ＵＩＭ３０をＵＩＭホルダ１０に装着し、ＵＩＭ３０及びＵＩＭホルダ１０を使用する。ＵＩＭ３０がＵＩＭホルダ１０に装着されることによって、ＵＩＭ３０の接触端子板３５及びＵＩＭホルダ１０のリーダライタ端子板１２（以下、「リーダライタ」を「Ｒ／Ｗ」という。）が接触し、ＵＩＭ３０及びＵＩＭホルダ１０は、接触式での通信が可能となる。また、図１（ｃ）に示すように、ＵＩＭ３０は、ＵＩＭホルダ１０に装着されることによって、外部装置５０と非接触式の通信を行うことが可能となる。ＵＩＭホルダ１０は、ＵＳＢ端子を備えるＰＣ４０とＵＳＢポート１５を介した接触式での通信が可能であって、ＵＩＭ３０及びＰＣ４０間の通信を媒介する。
ＰＣ４０は、ＵＳＢ端子を備える一般的なパーソナルコンピュータであって、ＵＩＭホルダ１０へ送信する命令を生成するなど、ＵＩＭホルダ１０を管理するためのアプリケーションなどの所定のアプリケーションを搭載している。
【００２５】
図２は、本発明によるリーダライタの構成を示すブロック図である。
図１（ｂ）及び図２に示すように、ＵＩＭホルダ１０は、ＰＣ４０及び装着しているＵＩＭ３０間の通信を媒介する携帯型のリーダライタである。ＵＩＭホルダ１０は、ＰＣ４０のＵＳＢ端子から着脱可能であって、使用者は、ＵＩＭホルダ１０にＵＩＭ３０を装着して携帯し、自宅に設置されているＰＣ４０や、会社に設置されているＰＣ４０などの外部装置にＵＩＭホルダ１０を接続し、使用する。
ＵＩＭホルダ１０は、互いの接触端子板が接触するように、ＵＩＭ３０を着脱可能に保持する装着部１１と、Ｒ／Ｗ端子板１２と、アンテナコイル１３と、ブルートゥースアンテナ１４と、ＵＳＢポート１５と、液晶ディスプレイ１６と、バッテリ１７と、スイッチボタン部１８と、制御用ＩＣチップ２０と、データ保存用メモリ２３などとを備えている。各部１２，１４，１５，１６，１７，１８，２３は、制御用ＩＣチップ２０に接続され、バッテリ１７又はＰＣ４０からＵＳＢポート１５を介して駆動用の電力が供給される。
【００２６】
Ｒ／Ｗ端子板１２は、装着部１１に装着されているＵＩＭ３０が備える接触端子板の８端子と各々が接触し、接続する８つの接触端子を備えている。この８つの接触端子のうちの予備端子となっているＣ４及びＣ８の端子がアンテナコイル１３の両端に接続されている。
アンテナコイル１３は、Ｃ４及びＣ８の２つの接触端子に接続されている巻線コイル及び巻線コイルの両端に接続されている同調用のコンデンサなどを備え、ＩＳＯ１４４４３ＴｙｐｅＡ，Ｂに準拠した非接触通信を実現する。
ブルートゥースアンテナ１４は、ブルートゥース通信用のアンテナであって、各社で製品化されている、長さ８ｍｍ程度以下の小型のアンテナを用いることが望ましい。
【００２７】
ＵＳＢポート１５は、ＵＳＢ通信用の外部端子などを備え、外部装置のＵＳＢ端子と物理的に接続されることによってＰＣ４０とのＵＳＢ通信を媒介する。
液晶ディスプレイ１６は、情報を表示してユーザに通知する表示装置であって、液晶ディスプレイ、有機ＥＬ、電子ペーパーなどの薄型で消費電力の少ないものが望ましい。液晶ディスプレイ１６は、ユーザがスイッチボタン部１８を操作して入力できる指示の選択肢であるメニューなどを表示する。
バッテリ１７は、制御用ＩＣチップ２０、液晶ディスプレイ１６などの駆動源となる電源である。バッテリ１７には、薄型のリチウムイオン電池などの小型の二次電池を使用することが望ましい。
スイッチボタン部１８は、使用者の操作によって使用者の指示などを入力する入力装置であって、３つのスイッチボタンを供え、スイッチボタン１８１はバッテリ１７からの電源供給のオン／オフの切り替え、スイッチボタン１８２はブルートゥース通信決定、スイッチボタン１８３は表示選択や動作決定のために用いられる。
【００２８】
制御用ＩＣチップ２０は、ＣＰＵ２１、メモリ２２などを備え、ＣＰＵ２１は、メモリ２２に記憶されているプログラムを実行することによって、ブルートゥースドライバ２１１、ＩＳＯ７８１６ドライバ２１２、ＵＳＢ通信ドライバ２１３、液晶ドライバ２１４、メモリドライバ２１５などを実現し、ＵＩＭホルダ１０を統括制御する。
ブルートゥースドライバ２１１は、送受信用モジュールであって、ブルートゥースアンテナ１４によるブルートゥース通信を制御する。ブルートゥースドライバ２１１は、１チップ化されたものが開発されている。ＩＳＯ７８１６ドライバ２１２は、伝送プロトコル、共通コマンドなどの接触型ＩＣカードの国際標準規格であるＩＳＯ７８１６に従った処理を行う。ＵＳＢ通信ドライバ２１３は、ＵＳＢポート１５を介したＰＣ４０との通信を制御する。
【００２９】
液晶ドライバ２１４は、液晶ディスプレイ１６を駆動し、制御する。
メモリドライバ２１５は、データ保存用メモリ２３へのアクセス機能を有し、データ保存用メモリ２３の管理を行う。メモリドライバ２１５は、ＵＳＢポート１５を介してデータ保存用メモリ２３に記憶されているデータの読み出し命令がＰＣ４０からあった場合には、ＵＩＭ３０によって使用者が認証されている場合にのみ命令に応じる。
メモリドライバ２１５は、データ保存用メモリ２３へのデータの書き込み命令をＰＣ４０から受信した場合には、データをＵＩＭ３０で暗号化し、その結果をデータ保存用メモリ２３に格納する。メモリドライバ２１５は、データ保存用メモリ２３からのデータの読み出し命令を受信した場合には、先ず、ＵＩＭ３０の照合済みフラグを確認し、照合済み（「１」）であるときには、データ保存用メモリ２３から読み出した暗号化されたデータをＵＩＭ３０へ送り、ＵＩＭ３０内部で復号させ、その結果をＰＣ４０へ送信する。
【００３０】
メモリ２２は、ＣＰＵ２１が処理を行うための作業領域として使用される揮発性メモリであるＲＡＭと、ＯＳなどの基本ソフトウェアを記憶する不揮発性の読み出し専用メモリであるＲＯＭと、ユーザのワークエリア、プログラムエリアなどとして使用されるＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリである不揮発性メモリなどとを備える記憶装置である。メモリ２２は、オペレーティングシステム（以下、「ＯＳ」という。）、種々のアプリケーションなどのプログラム、プログラムの実行に必要なデータなどを記憶している。
【００３１】
データ保存用メモリ２３は、大きな容量（数十メガバイト〜数百メガバイト以上）を有する書き換え可能な不揮発性メモリであって、プログラム、コンテンツなどの大きな容量のデータを記憶するメモリである。データ保存用メモリ２３に格納されるデータは、ＵＩＭ３０によって暗号化された暗号文の状態で保存される。データ保存用メモリ２３は、ＰＣ４０からは、通常の外部記憶装置として認識される。
【００３２】
ＵＩＭ３０から送信される信号は、Ｒ／Ｗ端子板１２、リレーなどのインターフェイスを介して制御用ＩＣチップ２０に入力される。ＰＣ４０から送信される信号は、ＵＳＢポート１５、ＵＳＢハブ、ＵＳＢ／ＩＳＯ７８１６変換ＩＣなどのインターフェイスを介して制御用ＩＣチップ２０に入力される。
ＵＩＭホルダ１０は、ＵＳＢコネクタがＵＳＢポート１５に挿入されている場合（ＵＳＢ駆動時）には、制御用ＩＣチップ２０及びＵＳＢポート１５を接続し、バッテリ１７が液晶ディスプレイ１６などに接続されず、動作しない。ＵＳＢコネクタがＵＳＢポート１５に挿入されていない場合であって、スイッチボタン１８がオンに切り替えられているときには、制御用ＩＣチップ２０及びＲ／Ｗ端子板１２が接続され、液晶ディスプレイ１６は、表示を行う。
【００３３】
また、アンテナコイル１３によるＩＳＯ１４４４３通信中にスイッチボタン１８１がオフに切り替えられたり、ＵＳＢコネクタがＵＳＢポート１５に挿入された場合には、ハードウェアリセットがかかり、ＵＩＭ３０は、ＡＴＲ（ａｎｓｗｅｒ  ｔｏ  ｒｅｓｅｔ）を返し、非接触通信が強制的に中断されるようになっている。
ＵＩＭホルダ１０は、スイッチボタン１８１が押されることによって電源が入り、メニュープログラムなどを起動する。メニューの内容は書き換えが可能であり、電子マネーを利用している場合は「残高表示」などのメニューが表示される。それらを選択するとＵＩＭホルダ１０は、ＵＩＭ３０にコマンドを送信し結果を液晶ディスプレイ１６に表示する。ただし、ＵＳＢポート１５にＵＳＢコネクタが挿入され、ＰＣ４０に接続されている場合には、メニュープログラムは起動せず、ＰＣ４０によってコントロールされる。
【００３４】
図３は、ＵＩＭ３０の構成を示すブロック図である。
図１（ｂ）及び図３に示すように、ＵＩＭ３０は、ＣＰＵ３３と、ＣＰＵ３３に接続されているメモリ３４と、ＣＰＵ３３に接続されている接触Ｉ／Ｆ３１及び非接触Ｉ／Ｆ３２などとを備えている。ＵＩＭ３０は、ＵＩＭホルダ１０などの接触式Ｒ／Ｗを備える情報処理装置と接触式での通信を行い、非接触式Ｒ／Ｗを備える外部装置と非接触式の通信を行う。ＵＩＭ３０は、ＵＩＭホルダ１０などの外部装置から受信した処理要求（コマンド）に応じた処理を行い、結果を応答（レスポンス）として返信するＵＩＭサイズのＩＣカード（ＵＩＭ）である。
【００３５】
接触Ｉ／Ｆ３１は、ＵＩＭ３０が装着されているＵＩＭホルダ１０と接触式での通信を行い、ＵＩＭホルダ１０のＲ／Ｗ端子板１２の６つの接触端子と一対一で接触して電気的導通を行う６つの接触端子３５１などを備え、ＵＩＭ３０がＵＩＭホルダ１０に挿入され、接続されることによって、電源、クロックの供給を受け、ＵＩＭホルダ１０と情報の送受信を行う。つまり、接触Ｉ／Ｆ３１は、ＵＩＭホルダ１０からの情報の入力及びＵＩＭホルダ１０への情報の出力を行う入出力装置であって、ＵＩＭホルダ１０との接触式での通信を実現する。
非接触Ｉ／Ｆ３２は、ＵＩＭホルダ１０側のＲ／Ｗ端子板１２のＣ４及びＣ８の２つの接触端子と一対一で接触する２つの接触端子３５２と、変調回路及び復調回路などのインターフェイスなどとを備え、アンテナコイル１３とともにＣＰＵ３３及び外部装置５０間の非接触式での通信を媒介する。
【００３６】
メモリ３４は、ＲＡＭ、ＲＯＭ、不揮発性メモリなどを有する記憶装置であって、ＣＰＵ３３が実行するＯＳ、ＰＩＮ認証アプリケーション、電子マネーアプリケーションなどのプログラムを記憶している。また、メモリ３４は、登録ＰＩＮ、電子マネー残高、暗号鍵、復号鍵などのプログラムの実行に必要なデータを記憶している。登録ＰＩＮは、ＵＩＭ３０の正当使用者のみが知っているべき暗証番号である。
【００３７】
ＣＰＵ３３は、メモリ３４に格納されているＯＳ、アプリケーションなどのプログラムを実行し、種々の演算及び制御を行い、ＰＩＮ照合エンジン３３１、電子マネー部３３２、データ暗号化／復号部３３３などを実現し、ＵＩＭ３０を統括制御する。
ＰＩＮ照合エンジン３３１は、使用者が正当使用者であることを証明するための使用者証明情報と、使用者を認証するための使用者認証情報とに基づいて、使用者の認証を行う。つまり、ＰＣ４０からＵＩＭホルダ１０を介して入力される使用者証明情報である入力ＰＩＮと、メモリ３４に記憶されている使用者認証情報である登録ＰＩＮとを照合し、一致するか否かに基づいて、使用者を正当使用者と認証するか否かを判定する。一致した場合には、メモリ３４のＲＡＭ領域に照合済みフラグを照合済みを示す「１」として書き込む。一致しない場合には、照合済みフラグは、初期値のまま、未照合を示す「０」となる。従って、照合済みフラグは、ＵＩＭホルダ１０がＰＣ４０から抜かれて電力供給がなくなると「０」となる。
【００３８】
電子マネー部３３２は、メモリ３４に記憶されている使用者の電子マネー残高について、補充、消費に合わせて増減するなど、電子マネーに関する処理を行う。
データ暗号化／復号部３３３は、メモリ３４に記憶されている暗号鍵、復号鍵を用いてデータの暗号化、復号を行う。この暗号化、復号に用いる鍵は、共通鍵暗号方式で用いられる共通鍵であってもよく、公開鍵暗号方式で用いられる公開鍵、秘密鍵であってもよく、暗号化された情報の秘匿性を確保できれば、その種類、また、暗号化、復号の方式は、限定されない。
【００３９】
図４及び図５は、本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの動作、本発明によるリーダライタのプログラムを示すフローチャートである。図４は、ＵＩＭホルダ１０、図５は、ＵＩＭ３０の動作をそれぞれ示している。なお、図５は、ＵＩＭ３０がＰＩＮ認証コマンド、認証済み確認コマンド、暗号化／復号コマンドのいずれかを受信した場合のＵＩＭ３０の処理を示している。以下、ＵＩＭホルダ１０のＣＰＵ２１、ＵＩＭ３０のＣＰＵ３３の処理を中心に説明する。
図４及び図５に示すように、ステップ１１０及びステップ４１０（以下、「ステップ」を「Ｓ」という。」）において、ＵＩＭ３０が装着されたＵＩＭホルダ１０がＰＣ４０のＵＳＢ端子に接続され、ＵＩＭホルダ１０は、ＰＣ４０からの命令待ち、ＵＩＭ３０は、ＵＩＭホルダ１０からのコマンドの受信待ちの状態にある。
【００４０】
Ｓ１２０において、ＵＩＭホルダ１０は、ＰＣ４０から命令を受信する。この命令がＵＩＭ３０へのコマンドである場合には、コマンドをＵＩＭ３０へ送信する（Ｓ１３０，Ｓ１７０）。ＵＩＭ３０は、このコマンドを受信し（Ｓ４２０）、コマンドに応じた処理を行い（Ｓ４３０からＳ５１０まで）、処理結果をＵＩＭホルダ１０へ返信し（Ｓ５２０）、再びコマンド待ちの状態となる（Ｓ４１０）。
ＵＩＭホルダ１０は、ＵＩＭ３０から結果を受信し、ＵＳＢ通信バッファへセットし（Ｓ１８０）、ＰＣ４０へ送信する（Ｓ３００）。ＵＩＭホルダ１０は、再び命令待ちの状態となる（Ｓ１１０）。
ＵＩＭホルダ１０は、ＰＣ４０からの電源供給、ＵＩＭ３０は、ＵＩＭホルダ１０からの電源供給が絶えるまで同様の処理を繰り返す（Ｓ１００からＳ３００まで、Ｓ４００からＳ５２０まで）。
【００４１】
例えば、ＰＣ４０上でＰＩＮが入力され、使用者の認証をＵＩＭ３０に対して要求する命令とともに入力ＰＩＮが、ＰＣ４０からＵＩＭホルダ１０へ送信された場合（Ｓ１１０，Ｓ１２０）には、ＵＩＭホルダ１０からＵＩＭ３０へこのＰＩＮに基づいて使用者の認証を要求するコマンドが送信される（Ｓ１３０，Ｓ１７０）。ＵＩＭ３０は、このコマンドを受信し（Ｓ４１０，Ｓ４２０）、ＰＩＮ照合エンジン３３１は、入力されたＰＩＮと、登録ＰＩＮとに基づいてＰＩＮ照合を行い（Ｓ４３０，Ｓ４４０）、照合結果に応じて照合済みフラグの書き込みを行う（Ｓ４６０）。ＰＩＮが一致すれば照合済みフラグが「１」、一致しなければ「０」となる。ＵＩＭ３０は、照合結果をＵＩＭホルダ１０へ返信する（Ｓ５２０）。
ＵＩＭホルダ１０は、この結果を受信し（Ｓ１８０）、ＰＣ４０へ送信する（Ｓ３００）。
【００４２】
また、ＰＣ４０からＵＩＭホルダ１０にデータ保存用メモリ２３へのデータ（ＰＣ４０で編集されたファイルのデータなど）の書き込み命令が送信された場合には、ＵＩＭホルダ１０は、書き込みの対象となるデータとともに、このデータの暗号化を要求するコマンドをＵＩＭ３０へ送信する（Ｓ１３０，Ｓ１４０，Ｓ１９０，Ｓ２４０）。
ＵＩＭ３０は、このコマンドを受信し（Ｓ４１０，Ｓ４２０）、データの暗号化を行い（Ｓ４３０，Ｓ４７０，Ｓ４９０）、暗号化したデータをＵＩＭホルダ１０へ返信する（Ｓ５００，Ｓ５２０）。
ＵＩＭホルダ１０は、この暗号化されたデータを受信し、データ保存用メモリ２３へ書き込む（Ｓ２５０）。正常終了を知らせるＯＫコードをＵＳＢ通信バッファへセットし（Ｓ２６０）、ＰＣ４０へ送信する（Ｓ３００）。
【００４３】
また、ＰＣ４０からＵＩＭホルダ１０にデータ保存用メモリ２３からのデータの読み込み（読み出し）命令が送信された場合には、ＵＩＭホルダ１０は、認証済み確認コマンドをＵＩＭ３０へ送信する（Ｓ２００）。
ＵＩＭ３０は、このコマンドを受信し（Ｓ４１０，Ｓ４２０）、照合済みフラグの値をＰＣ４０へ返信する（Ｓ４３０，Ｓ４７０，Ｓ４８０，Ｓ５２０）。
ＵＩＭホルダ１０は、照合済みフラグの値を受信し（Ｓ２１０）、値が「１」である場合（照合済みの場合）には、受信した読み込み命令の対象となる暗号化されたデータをデータ保存用メモリ２３から読み込み（Ｓ２２０，Ｓ２７０）、復号を要求するコマンドとともにＵＩＭ３０へ送信する（Ｓ２８０）。
【００４４】
ＵＩＭ３０は、このコマンドを受信し（Ｓ４１０，Ｓ４２０）、データの復号を行い（Ｓ４３０，Ｓ４７０，Ｓ４９０）、復号したデータをＵＩＭホルダ１０へ返信する（Ｓ５００，Ｓ５２０）。
ＵＩＭホルダ１０は、この復号されたデータを受信し、ＵＳＢ通信バッファへセットし（Ｓ２９０）、ＰＣ４０へ送信する（Ｓ３００）。
ＵＩＭホルダ１０が受信（Ｓ２１０）した照合済みフラグの値が「０」である場合には、エラーをＰＣ４０へ送信する（Ｓ２２０，Ｓ２３０，Ｓ３００）。
【００４５】
このように本実施例によれば、ＵＩＭシステム１は、ＰＣ４０が利用することができるデータ保存用メモリ２３をＵＩＭホルダ１０が備えるため、ＵＩＭ３０には格納しきれなかったＰＣ４０で編集されたファイルなどの大容量（数十メガバイト〜数百メガバイト以上）のデータをＵＩＭホルダ１０のデータ保存用メモリ２３に格納することができ、利便性を向上することが可能となった。
また、ＵＩＭシステム１は、ＵＩＭ３０内部でデータ保存用メモリ２３に書き込むデータの暗号化、データ保存用メモリ２３から読み出したデータの復号を行うため、暗号鍵や暗号化／復号用のアプリケーションがインストールされていないＰＣ４０においても利用し、いつでもどこでも暗号化されたデータの読書きができ、ＵＩＭホルダ１０及びＵＩＭ３０の汎用性及び利便性を向上することが可能となった。
更に、ＵＩＭホルダ１０は、ＵＩＭ３０によって使用者が認証済みの場合に、ＰＣ４０からの読み込み命令に従って、データ保存用メモリ２３からデータの読み込みを行うため、データ保存用メモリ２３を利用できる者をＵＩＭ３０の正当使用者に限定し、セキュリティを向上することが可能となった。
更にまた、ＵＩＭホルダ１０は、ＵＩＭ３０によって暗号化された情報をデータ保存用メモリ２３に記憶するため、そのまま情報をＵＩＭホルダ１０から外部に取り出された場合であっても、情報の漏洩、悪用など、情報の利用を防止し、セキュリティを向上することが可能となった。
【００４６】
また、ＵＩＭホルダ１０は、この暗号化された情報をＵＩＭ３０に復号させて、ＰＣ４０へ送信するため、データ保存用メモリ２３に記憶されている情報を復号可能な携帯型情報記憶媒体を限定し、所定の携帯型情報記憶媒体を持っていることをデータ保存用メモリ２３に記憶されている情報を利用する条件とし、セキュリティを向上することが可能となった。
更に、ＵＩＭシステム１は、ＵＩＭ３０による使用者の認証を、ＰＣ４０がデータ保存用メモリ２３のデータを復号して読み出す条件とするため、セキュリティを向上することが可能となった。
更にまた、ＵＩＭホルダ１０は、装着部１１を備えるため、使用者は、ＵＩＭホルダ１０及びＵＩＭ３０を一体に携帯するなど、一体として扱うことができ、利便性を向上することが可能となった。
また、ＵＩＭホルダ１０は、携帯型であるため、使用者は、ＵＩＭホルダ１０及びＵＩＭ３０を携帯し、異なる場所に設置されたＰＣ４０などで利用することができ、利便性を向上することが可能となった。
【実施例２】
【００４７】
図６は、本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの構成を示すブロック図である。なお、前述した実施例と同様な機能を果たす部分には、同一の符号又は末尾に統一した符号を付して、重複する説明や図面を適宜省略する。
図６に示すように、ＵＩＭシステム１−２は、実施例１と同様に、ＵＩＭホルダ１０−２と、ＵＩＭホルダ１０−２に装着され、保持されているＵＩＭ３０−２と、ＵＩＭホルダ１０−２がＵＳＢ端子に接続されているＰＣ４０とを備えている。
ＵＩＭホルダ１０−２は、実施例１のＵＩＭホルダ１０の構成に加え、指紋センサ１９、指紋センサドライバ２１６、指紋画像処理部２１７などを備えている。
指紋センサ１９は、ＵＩＭホルダ１０−２の外面に設けられ、制御用ＩＣチップ２０−２に接続されている。
【００４８】
指紋センサ１９は、ＵＩＭホルダ１０−２を使用する使用者の指紋データ（バイオメトリックデータ）を入力し、ＵＩＭ３０−２がこの指紋データに基づいて使用者の認証を行う。指紋センサ１９は、指先をセンサに押圧する平面型、センサ面を指先で擦過するスウィープ型のいずれであってもよいが、設置面積が小さいスウィープ型がＵＩＭホルダ１０−２の小型化に好適である。スウィープ型指紋センサは、数ｍｍ幅の帯状のセンサ面を指を擦過させることだけで、指紋の特徴を認識する。擦過速度や押圧にむらがあっても、修正機能がはたらいて正しい指紋パターンが得られる。スウィープ型指紋センサの市販品としては、ＡＴＭＥＬ社の「ＦＣＤ４Ｂ１４」（ＦｌｎｇｅｒＣｈｉｐ）などがあり、本発明のＳＩＭり一ダライタに利用できる。
【００４９】
また、指紋センサには、光学式、静電式、感熱式、電界式、圧力式などの半導体チップを活用したデバイスなどがあるが、いずれであってもよく、ＵＩＭホルダ１０−２には、静電容量型指紋センサが好適である。平面型の静電容量型指紋センサには、指紋による凹凸を電気信号に変換するセンサ回路が多数敷きつめられており、指紋による凹凸を電気信号として検出し、接触する指の指紋を読み取る。入力する指紋データの精度は、指紋の特徴点のデータであってもよく、２つの指紋データを比較して一致又は不一致の照合を所望の精度で行うことができればよい。ＵＩＭ３０−２のメモリ３４−２に記憶されている指紋データについても同様である。
なお、ＵＩＭホルダ１０−２がＵＳＢポート１５によりＰＣ４０に接続されているとき、指紋センサ１９はリレー、ＵＳＢハブなどを経由してＰＣ４０に接続される。また、ＵＩＭホルダ１０−２がＰＣ４０などに接続されずに、単体でバッテリ１７によって駆動している場合には、指紋センサ１９は、リレーなどを経由して制御用ＩＣチップ２０−２に接続される。
【００５０】
指紋センサドライバ２１６、指紋画像処理部２１７は、制御用ＩＣチップ２０−２のＣＰＵ２１−２がメモリ２２−２に記憶されているプログラムを実行することによって実現される。
指紋センサドライバ２１６は、指紋センサ１９の制御を行い、指紋画像処理部２１７は、指紋センサ１９から入力する指紋画像についての処理を行う。指紋センサ１９により検出される指紋データからパラメータを算出する。パラメータとは指紋の特徴部分やリレーションなどを含む指紋特徴データであって、例えば、指紋の線の切れている部分（端点）とか分岐点、あるいは指紋の線の曲率、特徴点と特徴点を結ぶ線を横切る隆線の数をリレーションとしてとらえることである。このようにして得られたパラメータは、ＵＩＭ３０−２に送信され、指紋テンブレート３４１に蓄積している画像処理済みの利用者の指紋特徴データと指紋照合エンジン３３１−２によって照合される。指紋センサ１９で得られた指紋データが、あらかじめ指紋テンプレート３４１に登録された許可された登録利用者である場合には、使用者が認証される。
【００５１】
ＵＩＭ３０−２は、ＣＰＵ３３−２、メモリ３４−２など、実施例１のＵＩＭ３０と略同様の構成を備えている。
メモリ３４ー２は、ＲＡＭ、ＲＯＭ、不揮発性メモリなどを有する記憶装置であって、プログラムや、指紋テンプレート３４１などのプログラムの実行に必要なデータを記憶している。指紋テンプレート３４１は、ＵＩＭ３０の正当使用者の指紋特徴データを登録したものであって、複数人の手指１０本程−度の数の指紋の登録が可能である。
ＣＰＵ３３−２は、メモリ３４−２に格納されているＯＳ、アプリケーションなどのプログラムを実行し、種々の演算及び制御を行い、指紋照合エンジン３３１−２などを実現し、ＵＩＭ３０−２を統括制御する。
指紋照合エンジン３３１−２は、ＵＩＭホルダ１０の指紋画像処理部２１７によって算出される指紋データのパラメータと、メモリ３４−２の指紋テンプレート３４１に登録されている正当使用者の指紋特徴データとを照合し、一致するか否かに基づいて、使用者を正当使用者と認証するか否かを判定する。一致した場合には、メモリ３４−２のＲＡＭ領域に照合フラグを照合一致を示す「１」として書き込む。一致しない場合には、照合フラグは、初期値のまま、未照合を示す「０」となる。従って、照合フラグは、ＵＩＭホルダ１０−２がＰＣ４０から抜かれて電力供給がなくなると「０」となる。
【００５２】
実施例２において、ＵＩＭホルダ１０−２及びＵＩＭ３０−２は、実施例１における処理と略同様の処理を行う。異なる処理の部分について図４及び図５を参照しながら説明する。
使用者の認証をＵＩＭ３０−２に対して要求する命令が、ＰＣ４０からＵＩＭホルダ１０へ送信された場合（Ｓ１１０，Ｓ１２０）には、ＵＩＭホルダ１０−２からＵＩＭ３０−２へ指紋センサ１９から入力した使用者の指紋データに基づいて、指紋画像処理部２１７によって算出されるパラメータと、このパラメータに基づいて使用者の認証を要求するコマンドが送信される（Ｓ１３０，Ｓ１７０）。ＵＩＭ３０−２は、このコマンドを受信し（Ｓ４１０，Ｓ４２０）、指紋照合エンジン３３１−２は、入力された指紋データのパラメータと、登録されている指紋特徴データとに基づいて照合を行い（Ｓ４３０，Ｓ４４０）、照合結果に応じて照合済みフラグの書き込みを行う（Ｓ４６０）。一致すれば照合済みフラグが「１」、一致しなければ「０」となる。ＵＩＭ３０−２は、照合結果をＵＩＭホルダ１０−２へ返信する（Ｓ５２０）。
ＵＩＭホルダ１０−２は、この結果を受信し（Ｓ１８０）、ＰＣ４０へ送信する（Ｓ３００）。
【００５３】
このように本実施例によれば、実施例１と同様の効果に加え、ＵＩＭシステム１−２は、指紋データに基づいて使用者の認証を行うため、より精度の高い使用者認証を行うことができ、セキュリティ性を向上することが可能となった。
【実施例３】
【００５４】
図７は、本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの構成を示すブロック図である。
図７に示すように、ＵＩＭシステム１−３は、ＵＩＭホルダ１０−３、ＵＩＭ３０−３、ＰＣ４０などを備えている。ＵＩＭホルダ１０−３は、ＵＩＭ３０−３及びＰＣ４０間の通信を媒介するとともに、ＰＣ４０からＵＩＭ３０−３への電力供給を媒介する携帯型のリーダライタである。ＵＩＭホルダ１０−３は、装着部１１と、ＨＵＢ２４と、ＨＵＢ２４に接続されているＩ／Ｆ１５、Ｉ／Ｆ１２及び指紋センサ１９と、データ保存用メモリ２３とを備えている。
Ｉ／Ｆ１５−３は、ＵＳＢポートなどのＰＣ４０と接続するための通信インターフェイスであり、Ｉ／Ｆ１２−３は、Ｒ／Ｗ端子板などのＵＩＭと接続するための通信インターフェイスである。ＨＵＢ２４は、Ｉ／Ｆ１５及び指紋センサ１９−３間、Ｉ／Ｆ１５及びＩ／Ｆ１２間の接続を中継する。データ保存用メモリ２３へは、Ｉ／Ｆ１２−３を介してＵＩＭ３０−３側からのみアクセス可能である。指紋センサ１９−３は、ＰＣ４０からの指示に応じて、指紋データを入力する。
【００５５】
ＵＩＭ３０−３は、実施例１及び実施例２におけるＵＩＭ３０，３０−２と略同様の構成を備えている。
実施例１及び実施例２において、ＵＩＭホルダ１０，１０−２が使用者の認証済みを確認し、ＰＣ４０からのデータ保存用メモリ２３についてのアクセス命令に応じている、つまり、ＵＩＭホルダ１０，１０−２が、ＰＣ４０によるデータ保存用メモリ２３の利用を制限している。一方、本実施例においては、ＵＩＭ３０−３がＰＣ４０によるデータ保存用メモリ２３の利用を制限する。例えば、実施例１，２において、使用者が認証済みか否かをＵＩＭホルダ１０，１０−２のＣＰＵ２１，２１−２が確認し、認証済みの場合にのみＰＣ４０からの読み出し命令に応じていたが、このＣＰＵ２１，２１−２と同様の処理をＵＩＭ３０−３のＣＰＵが行う。
【００５６】
このように本実施例によれば、ＵＩＭホルダ１０−３がデータ保存用メモリ２３の管理機能を備えていない場合であっても、実施例２と同様の効果を得ることが可能となった。
また、耐タンパ性の高いＵＩＭ３０−３が、ＰＣ４０によるデータ保存用メモリ２３の利用（情報の書き込み、情報の読み出しなど）を制限するため、セキュリティを向上することが可能となった。
更に、使用者の認証を行うＵＩＭ３０−３自身が、ＰＣ４０によるデータ保存用メモリ２３の利用を制限するため、一層セキュリティを向上することが可能となった。
【００５７】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、各実施例において、携帯型情報記憶媒体としてＵＩＭ３０，３０−２，３０−３を例示したが、携帯型情報記憶媒体は、これに限定されず、一般的なＩＣカード、ＳＩＭ、ＩＣタグなどの他の携帯型情報記憶媒体であってもよい。また、リーダライタとして、ＵＩＭホルダ１０，１０−２，１０−３を例示したが、携帯型情報記憶媒体のホルダは、ＰＣ４０などの外部装置と、携帯型情報記憶媒体の通信を媒介すれば、ＳＩＭ、ＩＣタグなどと、外部装置との通信を媒介するリーダライタであってもよく、これに限定されない。
【００５８】
各実施例において、ＵＩＭホルダ１０，１０−２，１０−３は、ＵＩＭ３０と接触式の通信、ＰＣ４０とＵＳＢ通信を行っているが、ＵＩＭホルダ１０，１０−２，１０−３がＰＣ４０及びＵＩＭ間の通信を媒介すればよく、これらＵＩＭ３０，３０−２，３０−３、ＰＣ４０と行う通信方法は限定されない。従って、ＵＩＭホルダ１０，１０−２，１０−３及びＰＣ４０間は、ブルートゥース、赤外線通信などの他の通信方法であってもよいが、通信速度、汎用性などの利便性の観点からＵＳＢ通信が望ましい。同様に、ＵＩＭ３０，３０−２，３０−３は、全二重通信対応のものが望ましい。
【００５９】
また、実施例１、実施例２において、ＵＩＭホルダ１０，１０−２は、ブルートゥース通信を行うためのブルートゥースアンテナ１４、ブルートゥースドライバ２１１などを備えているが、ＵＩＭホルダ１０，１０−２が実行可能な近距離通信は、これに限定されず、赤外線通信であってもよい。赤外線通信は指向性が強いので主としてＵＩＭホルダ１０，１０−２と対象機器が空間を介して直線的に結ばれる場合の通信に利用されるが、ブルートゥース通信の場合は直線空間の通信に限定されない。ＩＳＯ１４４４３非接触通信の場合は、１０〜２０ｃｍ程度の距離に限られるが、これらの近距離間通信手段の場合は、１０ｍ程度の通信が確保できる。従って、ブルートゥースを利用した高額決済やブルートゥースを利用した電子的価値の転々流通が可能となる。複数のブルートゥース間の瞬時決済も可能となる。
【００６０】
赤外線通信の場合は、制御ＩＣチップ２０，２０−２のブルートゥースドライバ２１１やブルートゥースアンテナ１４に代えて赤外線ドライバと赤外線受発信部を設けて行う。赤外線受発信部は、赤外線発光部と受光部、およびフィルタなどを備え、これと同様な構成で受発信部を備える外部電子機器と交信してデータの送受信をすることができる。この場合、ＵＩＭ３０，３０−２の情報は制御用ＩＣチップ２０，２０−２により処理され、赤外線受発信部の発光部により光電変換されて外部電子機器に送信される．他方、外部電子機器からの信号は受光部が光電変換し、制御用ＩＣチップ２０，２０−２を経てＵＩＭ３０，３０−２に送信される。
【００６１】
各実施例において、ＵＩＭ３０，３０−２，３０−３は、ＰＩＮ、指紋データに基づいて使用者の認証を行うが、認証方法は、これに限定されず、例えば、他の生体認証で使用者の認証を行ってもよい。
また、ＵＩＭシステム１，１−２，１−３は、ＵＩＭ３０，３０−２，３０−３による使用者の認証をＰＣ４０によるデータ保存用メモリ２３の利用の条件としているが、ＵＩＭ３０，３０−２，３０−３によるＰＣ４０などの外部装置の認証を利用の条件としてもよい。
【００６２】
実施例１、実施例２において、ＵＩＭシステム１，１−２は、ＵＩＭ３０，３０−２による使用者の認証が、ＰＣ４０からのデータの読み込み命令にＵＩＭホルダ１０，１０−２が応じる条件となっているが、ＰＣ４０からのデータ保存用メモリ２３についての他のアクセス命令について、ＵＩＭホルダ１０，１０−２が応じる条件としてもよい。例えば、ＰＣ４０からのデータの書き込み命令にＵＩＭホルダ１０，１０−２が応じる条件としてもよい。
【００６３】
実施例２において、ＵＩＭシステム１−２は、使用者証明情報である指紋データを指紋センサ１９から入力するが、ＰＣ４０において入力してもよい。同様に実施例１において、ＰＩＮをＰＣ４０から入力するが、ＵＩＭホルダ１０にＰＩＮの入力装置を設け、ＵＩＭホルダ１０から入力してもよい。認証をＵＩＭ３０，３０−２が行えば使用者証明情報の入力方法は限定されない。
【００６４】
実施例１又は実施例２において、ＵＩＭ１０，１０−２がＣＰＵ２１，２１−２を備えている場合であっても、実施例３のようにＵＩＭ３０，３０−２がＰＣ４０によるデータ保存用メモリ２３の利用を制限してもよい。
【図面の簡単な説明】
【００６５】
【図１】本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの構成を示す概略図である。（実施例１）
【図２】本発明によるリーダライタの構成を示すブロック図である。（実施例１）
【図３】ＵＩＭ３０の構成を示すブロック図である。（実施例１）
【図４】本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの動作、本発明によるプログラムを示すフローチャートである。（実施例１）
【図５】本発明による携帯型情報記憶媒体のシステムの動作を示すフローチャートである。（実施例１）
【図６】本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの構成を示すブロック図である。（実施例２）
【図７】本発明によるリーダライタ及び携帯型情報記憶媒体のシステムの構成を示すブロック図である。（実施例３）
【符号の説明】
【００６６】
１  ＵＩＭシステム
１０  ＵＩＭホルダ
１２  Ｒ／Ｗ端子板
１５  ＵＳＢポート
２０  制御用ＩＣチップ
２１  ＣＰＵ
２２  メモリ
２３  データ保存用メモリ
３０  ＵＩＭ
３１  接触Ｉ／Ｆ
３３  ＣＰＵ
３４  メモリ
２１５  メモリドライバ
３３１  ＰＩＮ照合エンジン
３３３  データ暗号化／復号部
【図１】
2005276025.tif 000003
【図２】
2005276025.tif 000004
【図３】
2005276025.tif 000005
【図４】
2005276025.tif 000006
【図５】
2005276025.tif 000007
【図６】
2005276025.tif 000008
【図７】
2005276025.tif 000009