(57)【特許請求の範囲】
【請求項１】
暗証コードの照合により外部機器からのアクセスを制御するための暗証コード識別装置であって、
外部機器と通信するための通信部と、
データを保持するデータ保持部と、
暗証コードを保持する暗証コード保持部と、
暗証コードを入力する入力部と、
前記入力部から入力される暗証コードと前記暗証コード保持部に保持された暗証コードとが一致しているか否かを判別する暗証コード判別部と、
前記暗証コード判別部による暗証コードの判別が必要か否かを設定する条件設定部と、
前記条件設定部が暗証コード判別不必要と設定した場合、又は、前記暗証コード判別部からの暗証コードの一致出力に応答して、前記通信部を介した外部機器から前記データ保持部へのアクセスを許可するフロー制御部と、
を具備し、
前記条件設定部は、前記暗証コード判別部による暗証コードの判別が必要か不必要かの状態を保持する第１の判別要否保持手段と、前記暗証コード判別部による暗証コードの判別が必要な状態から不必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を保持する第２の判別要否保持手段を備え、前記第１乃至第２の判別要否保持手段の保持内容に応じて暗証コード判別を行なう条件を設定する、
ことを特徴とする暗証コード識別装置。
【請求項２】
前記条件設定部は、前記暗証コード判別部による暗証コードの判別が不必要な状態から必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を保持する第３の判別要否保持手段をさらに備え、前記第１乃至第３の判別要否保持手段の保持内容に応じて暗証コード判別を行なう条件を設定する、
ことを特徴とする請求項１に記載の暗証コード識別装置。
【請求項３】
前記条件設定部により暗証コード判別が不必要と設定されている場合には、前記フロー制御部によって前記データ保持部と前記通信部が接続状態にされることで、外部機器による前記データ保持部に保持されたデータへのアクセスが可能になり、
前記条件設定部により暗証コード判別が必要と設定されている場合には、前記暗証コード判別部からの暗証コードの一致出力に応答して前記フロー制御部により前記データ保持部と前記通信部が接続状態にされることで、外部機器による前記データ保持部に保持されたデータのアクセスが可能になる、
ことを特徴とする請求項１に記載の暗証コード識別装置。
【請求項４】
前記暗証コード保持部は、複数の暗証コードを保持し、
前記暗証コード判別部は、前記通信部を介して外部機器から入力される暗証コードが前記暗証コード保持部に保持された各暗証コードと一致しているか否かを判別し、
前記フロー制御部は、前記条件設定部が暗証コード判別を必要と設定した場合であって、前記暗証コード判別部からすべての暗証コードについての一致出力が得られた場合にのみ前記通信部を介した外部機器から前記データ保持部へのアクセスを許可する、
ことを特徴とする請求項１に記載の暗証コード識別装置。
【請求項５】
前記暗証コード保持部は、前記データ保持部のメモリ領域毎の暗証コードを保持し、
前記暗証コード判別部は、前記通信部を介して外部機器から入力される暗証コードが前記暗証コード保持部に保持された各暗証コードと一致しているか否かを判別し、
前記フロー制御部は、前記条件設定部が暗証コード判別を必要と設定した場合であって、前記暗証コード判別部から暗証コードの一致出力が得られたメモリ領域に対する前記通信部を介した外部機器からのアクセスを許可する、
ことを特徴とする請求項１に記載の暗証コード識別装置。
【請求項６】
外部機器と通信するための通信部と、データを保持するデータ保持部と、暗証コードを保持する暗証コード保持部と、暗証コードを入力する入力部と、前記入力部から入力される暗証コードと前記暗証コード保持部に保持された暗証コードとが一致しているか否かを判別する暗証コード判別部と、前記暗証コード判別部による暗証コードの判別が必要か否かを設定する条件設定部と、前記条件設定部により設定された暗証コード判別条件に従って前記通信部を介した外部機器から前記データ保持部へのアクセスを制御するフロー制御部を備えた暗証コード識別装置において、暗証コードの照合により外部機器からの所定のデータへのアクセスを制御するための暗証コード識別方法であって、
前記条件設定部が、前記暗証コード判別部による暗証コードの判別が必要か不必要かの状態を保持する第１の判別要否保持手段と、前記暗証コード判別部による暗証コードの判別が必要な状態から不必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を保持する第２の判別要否保持手段の保持内容に応じて前記暗証コード判別部による暗証コードの判別が必要か否かを設定する条件設定ステップと、
前記フロー制御部が、前記条件設定部が暗証コード判別不必要と設定した場合、又は、前記暗証コード判別部からの暗証コードの一致出力に応答して、前記通信部を介した外部機器から前記データ保持部へのアクセスを許可するフロー制御ステップと、
を有することを特徴とする暗証コード識別方法。
【請求項７】
前記条件設定部は、前記暗証コード判別部による暗証コードの判別が不必要な状態から必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を保持する第３の判別要否保持手段をさらに備え、
前記条件設定ステップでは、前記条件設定部は、前記第１乃至第３の判別要否保持手段の保持内容に応じて暗証コード判別を行なう条件を設定する、
ことを特徴とする請求項６に記載の暗証コード識別方法。
【請求項８】
前記暗証コード保持部は、複数の暗証コードを保持し、
前記暗証コード判別部は、前記通信部を介して外部機器から入力される暗証コードが前記暗証コード保持部に保持された各暗証コードと一致しているか否かを判別し、
前記フロー制御ステップでは、前記フロー制御部は、前記条件設定部が暗証コード判別を必要と設定した場合であって、前記暗証コード判別部からすべての暗証コードについての一致出力が得られた場合にのみ前記通信部を介した外部機器から前記データ保持部へのアクセスを許可する、
ことを特徴とする請求項６に記載の暗証コード識別方法。
【請求項９】
前記暗証コード保持部は、前記データ保持部のメモリ領域毎の暗証コードを保持し、
前記暗証コード判別部は、前記通信部を介して外部機器から入力される暗証コードが前記暗証コード保持部に保持された各暗証コードと一致しているか否かを判別し、
前記フロー制御ステップでは、前記フロー制御部は、前記条件設定部が暗証コード判別を必要と設定した場合であって、前記暗証コード判別部から暗証コードの一致出力が得られたメモリ領域に対する前記通信部を介した外部機器からのアクセスを許可する、
ことを特徴とする請求項６に記載の暗証コード識別方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、暗証コードの照合により所定の情報へのアクセスを制御するための暗証コード識別装置及び暗証コード識別方法に係り、特に、暗証コードの照合により外部装置からのアクセスを制御するための暗証コード識別装置及び暗証コード識別方法に関する。
【０００２】
更に詳しくは、本発明は、暗証コードの照合によりＩＣカードのような装置内のメモリに対するリーダ／ライタのような外部装置からのアクセスを制御するための暗証コード識別装置及び暗証コード識別方法に係り、特に、暗証コードによるアクセス権制御が必要か否かを設定する暗証コード識別装置及び暗証コード識別方法に関する。
【０００３】
【従来の技術】
従来から、本人確認や認証処理のために暗証番号やパスワードを用いたさまざまな装置が考案され、実用に供されている。（ここで、一般に、「暗証番号」とは０から９までの数字の組み合わせで表される文字列のことを言い、また、「パスワード」は、数字に加えてアルファベットなどの一般文字を用いて表される文字列のことを言う。本明細書中では、暗証番号とパスワードを併せて「暗証コード」とも呼ぶ。）
【０００４】
例えば、銀行やその他の金融機関において、キャッシュ・カードを使用する際には、キャッシュ・ディスペンサなどで、本人認証の手段として、暗証番号やパスワードの入力を使用者に対して促し、使用者から正しい暗証番号やパスワードが入力されたことを確認してから、キャッシュ・ディスペンサなどから出金動作を行なうようになっている。
【０００５】
この他にも、ホテルなどの宿泊施設に設置されたセーフティ・ボックスの暗礁コード入力、コンピュータへのログイン時のパスワード入力、あるいは情報端末上の情報を秘匿するためなど、暗証コードに関する適用例はさまざまである。
【０００６】
従来、１枚の銀行用キャッシュ・カード上に配設されている磁気ストライプなどの記憶媒体の中には、その銀行に対してのみ使用可能な記憶領域しか設けられていない。したがって、上述したような暗証番号あるいはパスワードの入力は、この単一の記憶領域へのアクセスに過ぎない。したがって、ユーザは、目的又は用途毎にカードを用意して、複数のカードを使い分ける必要がある。
【０００７】
ところで、最近では、非接触方式のＩＣカードが普及してきている。例えばキャッシュ・ディスペンサやコンサート会場の出入口、駅の改札口などに設置されたＩＣカード・リーダ／ライタは、利用者がかざしたＩＣカードに非接触でアクセスすることができる。ここで、利用者が暗証番号やパスワードをＩＣカード・リーダ側に入力して、入力された暗証番号やパスワードをＩＣカード上に格納された暗証番号やパスワードと照合することで、ＩＣカードとＩＣカード・リーダ／ライタ間で本人確認又は認証処理が行なわれる。そして、本人確認又は認証処理に成功した場合には、例えば、ＩＣカード内に保存されているアプリケーションの利用が可能となる。ここで、ＩＣカードが保持するアプリケーションとしては、例えば、電子マネーや電子チケットなどの価値情報を挙げることができる。
【０００８】
また、最近では、微細化技術の向上とも相俟って、比較的大容量の記憶空間を持つＩＣカードが出現し、普及してきている。従来のキャッシュ・カードなどにおいては単一の記憶領域すなわち単一のアプリケーションしか担持しないので、各用途又は目的毎に応じた複数のカードを持ち歩く必要ができる。これに対して、このような大容量メモリ付きのＩＣカードによれば、複数のアプリケーションを同時に格納しておくことができるので、１枚のＩＣカードを複数の用途に利用することができる。例えば、１枚のＩＣカード上に、電子決済を行なうための電子マネーや、特定のコンサート会場に入場するための電子チケットなど、２以上のアプリケーションを格納しておき、１枚のＩＣカードをさまざまな用途に適用させることができる。
【０００９】
さらに、このような大容量メモリ機能付きのＩＣカード（又は、ＩＣカードが半導体チップ化されたＩＣチップ）を、携帯電話機などの携帯端末上に搭載することによって、利用者は携帯端末を所持しておくことで、電子決済を始めとする外部との電子的な価値情報のやり取りをさまざまな場所で行なうことができる。
【００１０】
従来のキャッシュ・カードは単一の用途しか持たないので（前述）、キャッシュ・カード上の磁気ストライプは単一の暗証番号又はパスワードを持つことによってカード全体のセキュリティを管理することができた。
【００１１】
これに対し、複数のアプリケーションを保持することができるメモリ機能付きＩＣカードや、このようなＩＣカード（又はＩＣチップ）を搭載した携帯端末においては、アプリケーション毎にアクセス権を制御する必要がある。何故ならば、唯１つの暗証コードのみで、ＩＣカード上のすべてのアプリケーションへのアクセスを開放してしまうと、例えば紛失時や盗難時におけるセキュリティが著しく低下するからである。
【００１２】
また、暗証コードの入力によりアクセスを許可したメモリ領域を一旦無効にした後、再度有効な状態に戻すためには、ユーザはもう一度暗証コードを入力し直さなければならず、使い勝手がよくない。
【００１３】
また、ＩＣカード内の情報にアクセスするために暗証コードに基づく認証処理が必要か否かは、基本的にはＩＣカードの所有者のみが決定するものであり、システム管理者などが関与する余地はない。
【００１４】
【発明が解決しようとする課題】
本発明の目的は、暗証コードの照合により外部装置からのアクセスを好適に制御することができる、優れた暗証コード識別装置及び暗証コード識別方法を提供することにある。
【００１５】
本発明の更なる目的は、暗証コードの照合によりＩＣカードのような装置内のメモリに対するリーダ／ライタのような外部装置からのアクセスを好適に制御することができる、優れた暗証コード識別装置及び暗証コード識別方法を提供することにある。
【００１６】
本発明の更なる目的は、暗証コードによるアクセス権制御が必要か否かをＩＣカードの所有者並びにカード・サービスの管理者の双方において好適に設定することができる、優れた暗証コード識別装置及び暗証コード識別方法を提供することにある。
【００１７】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、暗証コードの照合により外部機器からのアクセスを制御するための暗証コード識別装置であって、
外部機器と通信するための通信部と、
データを保持するデータ保持部と、
暗証コードを保持する暗証コード保持部と、
前記通信部を介して外部機器から入力される暗証コードと前記暗証コード保持部に保持された暗証コードとが一致しているか否かを判別する暗証コード判別部と、
暗証コード判別を行なう条件を設定する条件設定部と、
前記条件設定部により設定された暗証コード判別条件に従って、前記通信部を介した外部機器から前記データ保持部へのアクセスを制御するフロー制御部と、を具備することを特徴とする暗証コード識別装置である。
【００１８】
本発明の第１の側面に係る暗証コード識別装置は、例えば、比較的大容量メモリを持つＩＣカードへのアクセスを暗証コードの照合によって制御する場合において適用することができる。
【００１９】
ここで、ＩＣチップにアンテナを搭載してクレジットカード・サイズ大に構成されたカートリッジのことを、一般に、「ＩＣカード」と呼ばれる。ＩＣチップは、携帯電話機やＰＤＡなどの携帯端末や、その他の情報処理装置に内蔵して用いるられる。
【００２０】
また、ＩＣカードを情報処理装置に挿入して使用することもある。ＩＣチップ若しくはＩＣカードの使用形態としては、プリペイド形式の電子マネーや電子チケットなどの価値情報に関する機能が挙げられる。ＩＣチップ又はＩＣカードによって提供される機能のことを、以下では、「アプリケーション」とも呼ばれる。
【００２１】
ＩＣカードのメモリ領域上には、例えば、電子マネーや電子チケットなどの価値情報を含んだ１以上のアプリケーションが割り当てられている。各アプリケーションには暗証番号やパスワードなどの暗証コードが設定されており、この暗証コードの照合によってアクセス権が制御される。すなわち、アプリケーションを使用したいユーザは、暗証コードの入力を試み、ＩＣカード内では、アプリケーションに設定された暗証コードと入力された暗証コードを照合して、暗証コードが一致する場合にのみ、ＩＣカードはアプリケーションへのアクセスを許可するようになっている。
【００２２】
本発明の第１の側面に係る暗証コード識別装置によれば、前記条件設定部が前記暗証コード判別部による暗証コードの判別が必要か否かを設定するようになっている。そして、前記フロー制御部は、前記条件設定部が暗証コード判別不必要と設定した場合には、前記通信部を介した外部機器から前記データ保持部へのアクセスを許可する。また、前記フロー制御部は、前記条件設定部が暗証コード判別を必要と設定した場合には、前記暗証コード判別部からの暗証コードの一致出力に応答して、前記通信部を介した外部機器から前記データ保持部へのアクセスを許可する。前記フロー制御部は、前記データ保持部と前記通信部を接続状態にすることによって、外部機器による前記データ保持部に保持されたデータのアクセスが可能にすることができる。
【００２３】
また、前記条件設定部は、前記暗証コード判別部による暗証コードの判別が必要か不必要かの状態を保持する第１の判別要否保持手段と、前記暗証コード判別部による暗証コードの判別が必要な状態から不必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を保持する第２の判別要否保持手段と、前記暗証コード判別部による暗証コードの判別が不必要な状態から必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を保持する第３の判別要否保持手段とを備えていてもよい。
【００２４】
このような場合、前記条件設定部は、前記第１乃至第３の判別要否保持手段の保持内容に応じて暗証コード判別を行なう条件を設定することができる。すなわち、暗証コードを変更する際に、暗証コードを無効な状態から有効な状態にするには暗証コードを入力する必要はないが、逆に、暗証コードを有効な状態から無効な状態にするには暗証コードを入力する必要があるといったように、暗証コードの入力条件をさまざまに組み合わせて、暗証コードの有効／無効、並びに有効から無効への変更や無効から有効への変更を設定することが可能となる。
【００２５】
また、前記暗証コード保持部は複数の暗証コードを保持し、前記暗証コード判別部は前記通信部を介して外部機器から入力される暗証コードが前記暗証コード保持部に保持された各暗証コードと一致しているか否かを判別し、前記フロー制御部は、前記条件設定部が暗証コード判別を必要と設定した場合であって、前記暗証コード判別部からすべての暗証コードについての一致出力が得られた場合にのみ前記通信部を介した外部機器から前記データ保持部へのアクセスを許可するようにしてもよい。
【００２６】
このような場合、暗証コードを入力する一部の外部機器を本システムを利用する個人ユーザとするとともに、暗証コードを入力する他の一部の外部機器を運用する運用者（例えば、カード・サービスの管理者など）に割り当てることにより、運用者側の判断によって、暗証コード機能を制御することが可能となる。例えば、強制的に暗証コードの入力が必要なように設定することが可能となる。
【００２７】
また、前記暗証コード保持部は前記データ保持部の各メモリ領域毎の暗証コードを保持し、前記暗証コード判別部は、前記通信部を介して外部機器から入力される暗証コードが前記暗証コード保持部に保持された各暗証コードと一致しているか否かを判別し、前記フロー制御部は、前記条件設定部が暗証コード判別を必要と設定した場合であって、前記暗証コード判別部から暗証コードの一致出力が得られたメモリ領域に対する前記通信部を介した外部機器からのアクセスを許可するようにしてもよい。
【００２８】
このような場合、データ保持部が持つメモリ空間のうち一致出力が得られた暗証コードに該当するメモリ領域に対するアクセスを許可するようにすることができる。
【００２９】
外部機器は、カード・リーダを備えることで、ＩＣチップに無線インターフェース経由でアクセスすることができる。ＩＣチップなどのメモリ領域へのアクセス権は、暗証コードの一致により制御される。ＩＣチップを内蔵した情報処理機器上で暗証コードを入力してロックを解除後に外部機器と無線接続して、メモリ領域へのアクセスを許容するようにしてもよい。あるいは、情報処理機機内のＩＣチップと外部機器との無線接続を確立した後、外部機器上で入力される暗証コードを基にアクセス権を制御するようにしてもよい。
【００３０】
また、本発明の第２の側面は、暗証コードの照合により外部機器からの所定のデータへのアクセスを制御するための暗証コード識別方法であって、
外部機器から入力される暗証コードと前記所定のデータに対して設定された暗証コードが一致しているか否かを判別する暗証コード判別ステップと、
暗証コード判別を行なう条件を設定する条件設定ステップと、
前記条件設定ステップにより設定された暗証コード判別条件に従って、外部機器からの前記所定のデータへのアクセスを制御するフロー制御ステップと、
を具備することを特徴とする暗証コード識別方法である。
【００３１】
本発明の第２の側面に係る暗証コード識別方法は、例えば、比較的大容量メモリを持つＩＣカードへのアクセスを暗証コードの照合によって制御する場合において適用することができる。
【００３２】
ＩＣカードのメモリ領域上には、例えば、電子マネーや電子チケットなどの価値情報を含んだ１以上のアプリケーションが割り当てられている。各アプリケーションには暗証番号やパスワードなどの暗証コードが設定されており、この暗証コードによってアクセス権が制御される。すなわち、アプリケーションを使用したいユーザは、暗証コードの入力を試み、ＩＣカード内では、アプリケーションに設定された暗証コードと入力された暗証コードを照合して、暗証コードが一致する場合にのみ、ＩＣカードはアプリケーションへのアクセスを許可するようになっている。
【００３３】
本発明の第２の側面に係る暗証コード識別方法によれば、前記条件設定ステップでは、前記暗証コード判別ステップによる暗証コードの判別が必要か否かを設定することができる。そして、前記フロー制御ステップでは、前記条件設定ステップにより暗証コード判別不必要と設定した場合には、外部機器から前記所定のデータへのアクセスを許可する。また、前記フロー制御ステップでは、前記条件設定ステップにより暗証コード判別を必要と設定した場合には、前記暗証コード判別ステップによる暗証コードの一致出力に応答して、外部機器から前記所定のデータへのアクセスを許可する。
【００３４】
前記条件設定ステップは、前記暗証コード判別ステップによる暗証コードの判別が必要か不必要かの状態を管理する第１の判別要否保持ステップと、前記暗証コード判別ステップによる暗証コードの判別が必要な状態から不必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を保持する第２の判別要否保持ステップと、前記暗証コード判別ステップによる暗証コードの判別が不必要な状態から必要な状態に変化するために暗証コードの入力が必要か不必要かの状態を管理する第３の判別要否保持ステップとを備えていてもよい。
【００３５】
このような場合、前記条件設定ステップでは、前記第１乃至第３の判別要否保持ステップにより管理される各状態に応じて暗証コード判別を行なう条件を設定することができる。すなわち、暗証コードを変更する際に、暗証コードを無効な状態から有効な状態にするには暗証コードを入力する必要はないが、逆に、暗証コードを有効な状態から無効な状態にするには暗証コードを入力する必要があるといったように、暗証コードの入力条件をさまざまに組み合わせて、暗証コードの有効／無効、並びに有効から無効への変更や無効から有効への変更を設定することが可能となる。
【００３６】
また、アクセス対象となる所定のデータに対して複数の暗証コードが設定されている場合には、前記暗証コード判別ステップでは、該設定された複数の暗証コードの各々と外部機器から入力される各暗証コードとが一致しているか否かを判別し、また、前記フロー制御ステップでは、前記条件設定ステップにおいて暗証コード判別を必要と設定した場合であって、前記暗証コード判別ステップからすべての暗証コードについての一致出力が得られた場合にのみ外部機器から前記所定のデータへのアクセスを許可するようにしてもよい。
【００３７】
このような場合、暗証コードを入力する一部の外部機器を本システムを利用する個人ユーザとするとともに、暗証コードを入力する他の一部の外部機器を運用する運用者に割り当てることにより、運用者側の判断によって、暗証コード機能を制御することが可能となる。例えば、強制的に暗証コードの入力が必要なように設定することが可能となる。
【００３８】
また、各メモリ領域毎に暗証コードが設定されている場合には、前記暗証コード判別ステップでは、外部機器から入力される暗証コードが各メモリ領域に対して設定されたそれぞれの暗証コードと一致しているか否かを判別し、また、前記フロー制御ステップでは、前記条件設定ステップにより暗証コード判別を必要と設定した場合であって、前記暗証コード判別ステップにより暗証コードの一致出力が得られたメモリ領域に対する外部機器からのアクセスを許可するようにしてもよい。
【００３９】
このような場合、データ保持部が持つメモリ空間のうち一致出力が得られた暗証コードに該当するメモリ領域に対するアクセスを許可するようにすることができる。
【００４０】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００４１】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施例を詳解する。
【００４２】
図１には、本発明の一実施形態に係る携帯端末１０のハードウェア構成を模式的に示している。携帯端末１０は、例えば、携帯電話機やＰＤＡ（Personal Digital Assistant）などのような、小型且つ軽量に構成されて、ユーザが常に持ち運ぶことができる情報処理端末である。
【００４３】
図示の携帯端末１０は、外部機器との無線通信により付勢されるとともにメモリ機能を備えたＩＣカード５０を搭載するとともに、携帯端末１０内の動作を統括的に制御するコントローラ１１と、ユーザが暗証番号やパスワードを始めとする各種の文字列やコマンドを入力するためのキー／ボタンなどからなるユーザ入力装置１２と、処理結果を画面表示するための液晶ディスプレイ（ＬＣＤ：liquid Crystal Display）などの表示装置１３を備えている。もちろん、携帯端末１０としての本来の機能を実現するために、図示する以外の周辺装置や回路コンポーネントを備えていてもよい。
【００４４】
コントローラ１１は、ＣＰＵ（Central Processing Unit），ＲＯＭ（Read Only Memory），ＲＡＭ（Random Access Memory）などを一体化して構成される。コントローラ１１は、ＲＯＭ上に格納されたプログラム・コードを実行することによって、携帯端末１０内の各種オペレーションを制御する。
【００４５】
ＩＣカード５０は、外部機器１００と無線接続するための無線インターフェース１４と、携帯端末１０側のコントローラ１１と有線接続するための有線インターフェース１５を備えている。無線インターフェース１４に関しては、例えば、ＩＳＯ  ７８１６で定義された接触インターフェース規格、又は、ＩＳＯ  １４４４３で定義された無線インターフェース規格を使用することができる。ＩＣチップ５０と外部機器１００との接続方式に関しては、後述に譲る。
【００４６】
ＩＣチップ５０は、例えば、非接触ＩＣカードの技術が適用されており、無線インターフェース１４経由で受信される外部機器１００からの電波によって駆動する。言い換えれば、ユーザが外部機器１００に携帯端末１０をかざしていない状態では、外部機器１００からの電波が届かなくなり、ＩＣチップ５０の動作は減勢されてしまう。本実施形態では、電波が途切れることに応答してＩＣチップ５０内部へのアクセス権は消失する。
【００４７】
また、本実施形態に係るＩＣカード５０は、比較的大容量のメモリ領域を備えている。このようなメモリ領域は、微細化技術などによりもたらされる。メモリ領域は、半導体メモリや磁気ストライプ、あるいは読み書き可能なその他の記憶媒体で構成される。このメモリ領域上には、１以上のアプリケーションが割り当てられている。ここで言うアプリケーションの例としては、電子マネーや電子チケットを始めとする価値情報を挙げることができる。
【００４８】
この種の価値情報を無断使用や盗用から保護するために、各アプリケーション毎に暗証番号やパスワードなどの暗証コードを設定することによって、アプリケーション単位でアクセス権が制御されている。例えば、無線インターフェース１４や有線インターフェース１５を介して入力された暗証コードと各アプリケーションが持つ暗証コードとを比較照合して、一致するアプリケーションについてのアクセス権が与えられる（後述）。
【００４９】
外部機器１００は、ＩＣカード５０のメモリ領域に割り当てられているアプリケーションを利用する装置であり、例えば非接触ＩＣカードの技術を適用して、ＩＣチップ５０と無線接続するためのリーダ／ライタ１０１を含んでいる。勿論、外部機器１００は、それ以外にも、特定業務用の演算処理を行なう回路コンポーネントや周辺装置類、ユーザとの対話入力を行うための表示装置並びに入力装置（いずれも図示しない）を装備している。
【００５０】
外部機器１００は、例えば、銀行内のＡＴＭ（Automatic Teller Machine）端末のような電子マネーを使用する装置や、コンサート会場のゲートや駅や空港の改札口など電子チケットを使用する装置など電子的な価値情報を処理する装置、さらには、宿泊施設のセーフティ・ボックスのように本人確認又は認証処理を行なう装置に相当する。
【００５１】
図１に示すようなシステム構成によれば、ユーザは携帯端末１０上のユーザ入力装置１２から暗証コードを入力して、ロックを解除する。場合によってはユーザから入力された値を表示装置１３上で確認して、携帯端末１０に内蔵されたＩＣチップ５０に入力された暗証コードを有線インターフェース１５経由で送出する。そして、ＩＣチップ５０内では、メモリ領域上の各アプリケーション又は各ディレクトリに設定されている暗証コードとユーザ入力された暗証コードの照合が行なわれる。そして、一致するアプリケーション又はディレクトリに割り当てられたメモリ領域へのアクセス権がユーザに与えられる。あるいは、携帯端末１０内のＩＣチップ５０と外部機器１００との無線接続を確立した後、外部機器１００上で入力される暗証コードを基に、アプリケーションへのアクセス権を制御するようにしてもよい。
【００５２】
リーダ／ライタ１０１とＩＣカード５０との無線通信は、例えば電磁誘導の原理に基づいて実現される。図２には、電磁誘導に基づくリーダ／ライタ１０１とＩＣカード５０との無線通信の仕組みを概念的に図解している。リーダ／ライタ１０１は、ループ・コイルで構成されたアンテナＬRWを備え、このアンテナＬRWに電流ＩRWを流すことでその周辺に磁界を発生させる。一方、ＩＣカード５０側では、電気的にはＩＣカード５０の周辺にループ・コイルＬcが形設されている。ＩＣカード５０側のループ・コイルＬc端にはリーダ／ライタ１０１側のループ・アンテナＬcが発する磁界による誘導電圧が生じ、ループ・コイルＬc端に接続されたＩＣカード５０の端子に入力される。
【００５３】
リーダ／ライタ１０１側のアンテナＬRWとＩＣカード５０側のループ・コイルＬcは、その結合度は互いの位置関係によって変わるが、系としては１個のトランスを形成していると捉えることができ、図３に示すようにモデル化することができる。
【００５４】
リーダ／ライタ１０１は、アンテナＬRWに流す電流ＩRWを変調することで、ＩＣカード上のループ・コイルＬcに誘起される電圧ＶOは変調を受け、そのことを利用してリーダ／ライタ１０１はＩＣカード５０へのデータ送信を行うことができる。ここで言う送信データには、外部機器１００側でユーザ入力された暗証番号やパスワードなどの、アプリケーションへのアクセス権を得るための暗証コードや、電子マネーや電子チケットなどのアプリケーションが提供する価値情報が含まれる。
【００５５】
また、ＩＣカード５０は、リーダ／ライタ１０１へ返送するためのデータに応じてループ・コイルＬcの端子間の負荷を変動させる機能（Load Switching）を持つ。ループ・コイルＬcの端子間の負荷が変動すると、リーダ／ライタ１０１側ではアンテナ端子間のインピーダンスが変化して、アンテナＬRWの通過電流ＩRWや電圧ＶRWの変動となって現れる。この変動分を復調することで、リーダ／ライタ１０１はＩＣカード５０の返送データを受信することができる。外部機器１００がＩＣカード５０から受信するデータには、電子マネーや電子チケットなどのアプリケーションが提供する価値情報が含まれる。
【００５６】
図４には、本実施形態に係る携帯端末１０に内蔵されるＩＣカード５０内の機能構成を模式的に図解している。
【００５７】
同図に示すように、ＩＣカード５０は、携帯端末１０や外部機器１００などＩＣカード５０外の装置と通信を行うための通信部５１と、アプリケーション（電子マネーや電子チケットなどの価値情報を含む）などのデータを保持するデータ保持部５２と、データ保持部５２へのアクセスを制御する暗証コードを保持する暗証コード保持部５３と、通信部５１から入力された暗証コードと暗証コード保持部５３に保持されている暗証コードとを比較照合する暗証コード比較部５４と、暗証コード比較を行う条件に従って暗証コード比較出力を制御するフロー制御部５５とを備えており、本発明に係る暗証コード識別装置を構成する。
【００５８】
通信部５１は、図１に示した無線インターフェース１４又は有線インターフェース１５のうち少なくとも一方を構成する。例えば、電気的なシリアル通信手段によって通信が行なわれる場合、シリアル通信データ列に特定の意味付けを持たせ、さまざまな処理が可能となる。シリアル通信方式でのデータ伝送方式にもさまざまな手法が想定されるが、ここでは、図５に示すように、１バイト単位にデータが送受信されるものとする。
【００５９】
図５において、１バイト・データの開始は、必ずスタート・ビットで開始するものとする。その後、８ビット分のデータが続き、最後にストップ・ビットが来る。各ビット長は、固定で、送受信者間で事前に取り決めておくものとする。
【００６０】
また、図６には、１バイト・データが集まって構成されるパケットの構成を模式的に示している。同図に示すように、パケットの前半はコード部であり、また、パケットの後半はデータ部（ペイロード）となっている。コード部には、そのパケットの意味付けを示すデータが記述されている。また、データ部は、コードに付随する何らかのデータ（データ本体）が必要な場合に添付されている。
【００６１】
また、図７には、送受信者間におけるパケット交換の基本シーケンスを示している。本実施形態においては、送信者を外部装置１００とし、受信者を暗証コード識別装置としてのＩＣカード５０とする。
【００６２】
パケットは、送信者から受信者へ何らかのアクションを要求するコマンドと、そのコマンドのアクションの結果として、受信者から送信者へ返送されるレスポンスに分けることができる。本実施形態で使用するコマンドとレスポンスを、以下の表に示しておく。
【００６３】
【表１】
0004240851.tif 000002
【００６４】
コマンドのコード部１０ｈは、データ部に設定した暗証コードを暗証コード識別装置としてのＩＣカード５０へ入力することを示す。通信部５１によってコード部が解釈されると、引き続くデータ部が、暗証コード比較部５４へ伝達されることになる。
【００６５】
暗証コード比較部５４は、伝達されたデータ部と暗証コード保持部５３内に保持されている暗証コードとを比較し、一致している場合は、一致出力を出力する。そして、フロー制御部５５は、データ保持部５２と通信部５１間でのデータ伝送を制限する機能を有する。
【００６６】
図８には、フロー制御部５５の構成を示している。
【００６７】
有効／無効フラグ５５Ａは、データ保持部５２と通信部５１間の伝送路を接続状態とするか非接続状態とするかを、暗証コード比較部５４の比較出力に応じて決定するかどうかを示すフラグである。
【００６８】
有効／無効フラグ５５Ａが”１”で有効側のときには、スイッチ２は比較出力側となる。そして、暗証コード比較部５４の出力が一致を出力している場合には、それがスイッチ１へ伝わってスイッチ１をオン状態とし、データ保持部５２と通信部５１の伝送路を接続状態とすることで、外部装置１００が通信部５１を介してデータ保持部５２へのアクセスが可能となる。また、暗証コード比較部５４の出力が不一致の場合には、それがスイッチ１へ伝わってスイッチ１をオフ状態とし、データ保持部５２と通信部５１の伝送路を非接続とすることで、外部装置１００は通信部５１を介してデータ保持部５２にアクセスすることができない。
【００６９】
他方、有効／無効フラグ５５Ａが”０”で無効側のときには、スイッチ２は常時オン側となる。したがって、暗証コード比較部５４の比較出力によらず、スイッチ１を常時オン状態とし、データ保持部５２と通信部５１の伝送路の接続状態を維持する。
【００７０】
この有効／無効フラグ５５Ａによって、暗証コード比較が不必要な場合には、その機能を抑制することが可能となるという点を充分理解されたい。
【００７１】
無効→有効フラグ５５Ｂは、コマンド・コード５０ｈによって変更することができるフラグである。無効→有効フラグ５５Ｂは、後述するコマンド・コード４０ｈによって有効／無効フラグを、”０”の無効の状態から”１”の有効の状態へ書き換えを行う際に暗証コードの一致が必要かどうかを選択するためのフラグである。すなわち、無効→有効フラグが”１”のときには本動作が成され、有効／無効フラグ５５Ａが”０”で暗証コード比較が無効であって且つ比較出力が一致している場合には、スイッチ３をオンの状態にして、通信部５１からの有効／無効フラグ５５Ａの書き換えを許可する。一方、無効→有効フラグが”０”のときには、フラグ判別部５５Ｄの出力部の出力は常にスイッチ３をオンの状態にして、通信部５１からの有効／無効フラグ５５Ａの書き換えを常に許可する。
【００７２】
無効→有効フラグ５５Ｂが”１”の場合には、有効／無効フラグ５５Ａを無効から有効に変更する際に暗証コードの一致が必要であることを示す。また、無効→有効フラグ５５Ｂが”０”の場合には、有効／無効フラグ５５Ａを無効から有効に変更する際に暗証コードの一致が不必要であることを示す。
【００７３】
一方、有効→無効フラグ５５Ｃは、コマンド・コード６０ｈによって変更することができるフラグである。有効→無効フラグ５５Ｃは、後述するコマンドコード４０ｈによって有効／無効フラグ５５Ａを、”１”の有効の状態から”０”の無効の状態へ書き換えを行う際に、暗証コードの一致が必要かどうかを選択するためのフラグである。すなわち、有効→無効フラグ５５Ｃが”１”のときに本動作が成され、有効／無効フラグ５５Ａが”１”で暗証コード比較が有効であって且つ比較出力が一致している場合には、スイッチ３をオンの状態にして、通信部５１からの有効／無効フラグ５５Ａの書き換えを許可する。一方、有効→無効フラグが”０”のときには、フラグ判別部５５Ｄの出力部の出力は常にスイッチ３をＯＮの状態にして、通信部５１からの有効／無効フラグ５５Ａの書き換えを常に許可する。
【００７４】
有効→無効フラグ５５Ｃが”１”の場合には、有効／無効フラグ５５Ａを有効から無効に変更する際に暗証コードの一致が必要であることを示す。また、有効→無効フラグ５５Ｃが”０”の場合には、有効／無効フラグ５５Ａを有効から無効に変更する際に暗証コードの一致は不必要である。
【００７５】
上述したような有効／無効フラグの変更制御オペレーションは、フラグ判別部５５Ｄによって行われる。このオペレーションを論理的に整理すると、フラグ判別部５５Ｄの出力は、以下の[表２]に示す通りとなる。
【００７６】
【表２】
0004240851.tif 000003
【００７７】
コマンド・コード４０ｈは、有効／無効フラグ５５Ａを変更するためのコマンドであり、上述した動作により、スイッチ３がオンの状態のときにのみ通信部５１からの変更が可能である。
【００７８】
このような仕組みにより、暗証コードを変更する際に、暗証コードを無効な状態から有効な状態にするには暗証コードを入力する必要はないが、逆に、暗証コードを有効な状態から無効な状態にするには暗証コードを入力する必要があるといったように、暗証コードの入力条件をさまざまに組み合わせて設定することが可能となる。
【００７９】
以上説明したような処理オペレーションを経て、スイッチ１がオン状態になるとデータ保持部５２と通信部５１が接続状態となるため、それ以降は、外部機器１００は、コマンド・コード２０ｈによってデータ保持部５２内の所定位置からデータの読み出しを行なったり、コマンド・コード３０ｈによって所定データをデータ保持部５２に書き込んだりすることが可能になる。
【００８０】
暗証コード保持部５３に既に書き込まれている暗証コードを書き換える際には、コマンド・コード１８ｈを使用する。書き換えが可能かどうかは、スイッチ４によって制御することが可能である。
【００８１】
本実施形態では、前述の無効→有効フラグ５５Ｂ、有効→無効フラグ５５Ｃのそれぞれの状態、有効／無効フラグ５５Ａの状態、並びに、暗証コード比較部５４の状態に応じて、フラグ判別部５５Ｄによって制御するようになっている。すなわち、それぞれのフラグの状態に応じてスイッチ４の制御条件を変更することができ、例えば、無効→有効フラグ５５Ｂが”０”から”１”にセットされる際に暗証コード保持部５３の暗証コードを変更するようにすることも可能である。これによって、暗証コードの判別を有効にするときには、それ以前に設定されていた暗証コードに関係なく、新たな暗証コードを設定することが可能である。
【００８２】
上述した本実施形態では、簡単なコマンド操作によって設定の書き換えを行なうことができるが、通信部５１と外部機器１００との間に相互認証手段を挿入することで、セキュリティ・レベルを高めることも可能である。
【００８３】
ＩＣカード５０内のメモリ領域が拡張されて、複数のアプリケーションが割り当てられている場合など、複数の暗号コードを用いてアクセス権を制御する場合においても、本発明を適用することができる。図９には、暗証コード保持部及び暗証コード比較部を複数個装備した暗証コード識別装置（ＩＣカード５０）の構成例を示している。
【００８４】
図９に示す例では、複数の暗証コード比較部５４においてすべてが一致出力を出力したときにのみ、データ保持部５２と通信部５１が接続状態になるように構成する。これによって、暗証コードを入力する一部の外部機器を本システムを利用する個人ユーザとするとともに、暗証コードを入力する他の一部の外部機器を運用する運用者（例えば、当該カード・サービスの管理者など）に割り当てることにより、運用者側の判断によって、暗証コード機能を制御することが可能となる。例えば、利用者の意思に拘わらず、強制的に暗証コードの入力が必要なように設定することが可能となる。
【００８５】
また、図１０には、データ保持部５２の個々のメモリ領域に対して暗証コードをそれぞれ設定できるようにした暗証コード識別装置（ＩＣカード５０）の構成例を示している。
【００８６】
暗証コード比較部５４は、データ保持部５２に割り当てられた各メモリ領域と暗証コードとの関係を示したルックアップ・テーブルを持っており、そのルックアップ・テーブルに従って、通信部５１から入力された暗証コードが該当するメモリ領域の暗証コードと一致しているか否かを判別することができる。そして、互いの暗証コードが一致する場合には、該当するメモリ領域のアクセスを可能にする。以下の［表３］には、暗証コード比較部５４において管理されるルックアップ・テーブルの構成例を示している。
【００８７】
【表３】
0004240851.tif 000004
【００８８】
このような構成によれば、通信部５１を介して入力された暗証コードは、各暗証コード比較部５４において、ルックアップ・テーブル中に保持されているそれぞれの暗証コードと比較が行なわれる。そして、データ保持部５２が持つメモリ空間のうち一致出力が得られた暗証コードに該当するメモリ領域に対するアクセスを許可するようにすることができる。
【００８９】
［追補］
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。
【００９０】
本明細書中では、本発明に係るＩＣカードが携帯電話機やＰＤＡなどの携帯端末に内蔵して使用される場合を例にとって説明してきたが、本発明の要旨はこれに限定されない。例えば、ＩＣカードをスタンドアロンで使用する場合や他のタイプの機器に内蔵してＩＣカードを使用する場合においても、同様に本発明の効果を奏することができる。
【００９１】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００９２】
【発明の効果】
以上詳記したように、本発明によれば、暗証コードの照合により外部装置からのアクセスを好適に制御することができる、優れた暗証コード識別装置及び暗証コード識別方法を提供することができる。
【００９３】
また、本発明によれば、暗証コードの照合によりＩＣカードのような装置内のメモリに対するリーダ／ライタのような外部装置からのアクセスを好適に制御することができる、優れた暗証コード識別装置及び暗証コード識別方法を提供することができる。
【００９４】
また、本発明によれば、暗証コードによるアクセス権制御が必要か否かを好適に設定することができる、優れた暗証コード識別装置及び暗証コード識別方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る携帯端末１０のハードウェア構成を模式的に示した図である。
【図２】電磁誘導に基づくリーダ／ライタとＩＣチップ５０との無線通信の仕組みを概念的に示した図である。
【図３】リーダ／ライタ１０１とＩＣカード５０からなる系を１個のトランスとして捉えてモデル化した図である。
【図４】本実施形態に係る携帯端末１０に内蔵されるＩＣカード５０内の機能構成を模式的に示した図である。
【図５】通信部５１を介して１バイト単位で送受信されるデータの構造を模式的に示した図である。
【図６】１バイト・データが集まって構成されるパケットの構成を模式的に示した図である。
【図７】送受信者間におけるパケット交換の基本シーケンスを示した図である。
【図８】フロー制御部５５の構成を示した図である。
【図９】暗証コード保持部及び暗証コード比較部を複数個装備した暗証コード識別装置（ＩＣカード５０）の構成例を示した図である。
【図１０】データ保持部５２の個々のメモリ領域に対して暗証コードをそれぞれ設定できるようにした暗証コード識別装置（ＩＣカード５０）の構成例を示した図である。
【符号の説明】
１０…携帯端末
１１…コントローラ
１２…ユーザ入力装置
１３…表示装置
１４…無線インターフェース
１５…有線インターフェース
５０…ＩＣカード
５１…通信部
５２…データ保持部
５３…暗証コード保持部
５４…暗証コード比較部
５５…フロー制御部
５５Ａ…有効／無効フラグ
５５Ｂ…無効→有効フラグ
５５Ｃ…有効→無効フラグ
５５Ｄ…フラグ判別部
【図１】
0004240851.tif 000005
【図２】
0004240851.tif 000006
【図３】
0004240851.tif 000007
【図４】
0004240851.tif 000008
【図５】
0004240851.tif 000009
【図６】
0004240851.tif 000010
【図７】
0004240851.tif 000011
【図８】
0004240851.tif 000012
【図９】
0004240851.tif 000013
【図１０】
0004240851.tif 000014