(57)【要約】      （修正有）【課題】オフライン上でパスワードを再設定するＩＣカード、携帯可能電子装置、及び、ＩＣカード処理装置を提供する。【解決手段】ＩＣカード２が備える第１記憶部は、認証データを格納し、第２記憶部は、認証データを再設定するための質問に対する回答を格納し、ロック処理部は、認証処理に失敗するとロックする。また、照合部は、ロック処理部がロックすると、回答を受信した場合に、第２記憶部が格納する回答と受信された回答とを比較して照合に成功したか判定し、ロック解除処理部は、照合部が照合に成功した場合、ロックを解除する。さらに、第１送信処理部は、照合部が照合に成功した場合に、認証データの設定を要求するレスポンスを送信し、更新部は、認証データを設定するコマンドを受信した場合に、コマンドに従って第１記憶部が格納する認証データを更新する。【選択図】図１
2016057890.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からのコマンドを実行するＩＣカードであって、
外部装置とデータを送受信する通信部と、
認証処理のための認証データを格納する第１記憶部と、
認証データを再設定するための質問に対する回答を格納する第２記憶部と、
前記通信部を通じて認証コマンドを受信した場合に、前記認証コマンドに従って、前記第１記憶部が格納する前記認証データを用いて認証処理を行う認証処理部と、
前記認証処理部が認証処理に失敗するとロックするロック処理部と、
前記ロック処理部がロックすると、前記通信部を通じて前記質問に対する回答を受信した場合に、前記第２記憶部が格納する前記回答と受信された前記回答とを比較して、受信された前記回答の照合に成功したか判定する照合部と、
前記照合部が照合に成功した場合に、ロックを解除するロック解除処理部と、
前記照合部が照合に成功した場合に、前記通信部を通じて、認証データの設定を要求するレスポンスを送信する第１送信処理部と、
ロック解除処理部がロックを解除すると、前記通信部を通じて認証データを設定するコマンドを受信した場合に、前記コマンドに従って前記第１記憶部が格納する前記認証データを更新する更新部と、
を備えるＩＣカード。
【請求項２】
前記第２記憶部は、複数個の回答を格納し、
前記照合部は、前記第２記憶部が格納する前記複数個の回答と、受信された複数個の回答とをそれぞれ比較し、両回答が一致する個数に基づいて、照合に成功したかを判定する、
前記請求項１に記載のＩＣカード。
【請求項３】
前記照合部は、前記両回答がすべて一致する場合に、照合に成功したと判定する、
前記請求項２に記載のＩＣカード。
【請求項４】
前記照合部は、前記個数が所定の閾値を超える場合に、照合に成功したと判定する、
前記請求項２に記載のＩＣカード。
【請求項５】
前記照合部は、前記両回答が不一致となる個数が所定の個数を超える場合に、照合に失敗したと判定する、
前記請求項２乃至４の何れか１項に記載のＩＣカード。
【請求項６】
前記第２記憶部は、複数個の回答を格納し、
前記照合部は、前記第２記憶部が格納する前記複数個の回答と、受信された複数個の回答とをそれぞれ比較し、両回答が部分一致する個数に基づいて、照合に成功したかを判定する、
前記請求項１に記載のＩＣカード。
【請求項７】
前記質問を格納する第３記憶部と、
前記通信部を通じて前記質問を要求するコマンドを受信した場合に、通信部を通じて、前記第３記憶部が格納する前記質問を含むレスポンスを送信する第２送信処理部と、
を備える、
前記請求項１乃至６の何れか１項に記載のＩＣカード。
【請求項８】
前記第３記憶部は、複数個の質問を格納し、
前記複数個の質問の中から前記第２送信処理部が送信する質問を選択する選択部を備える、
前記請求項７に記載のＩＣカード。
【請求項９】
外部装置からのコマンドを実行するＩＣカードであって、
外部装置とデータを送受信する通信部と、認証処理のための認証データを格納する第１記憶部と、認証データを再設定するための質問に対する回答を格納する第２記憶部と、前記通信部を通じて認証コマンドを受信した場合に、前記認証コマンドに従って、前記第１記憶部が格納する前記認証データを用いて認証処理を行う認証処理部と、前記認証処理部が認証処理に失敗するとロックするロック処理部と、前記ロック処理部がロックすると、前記通信部を通じて前記質問に対する回答を受信した場合に、前記第２記憶部が格納する前記回答と受信された前記回答とを比較して、受信された前記回答の照合に成功したか判定する照合部と、前記照合部が照合に成功した場合に、ロックを解除するロック解除処理部と、前記照合部が照合に成功した場合に、前記通信部を通じて、認証データの設定を要求するレスポンスを送信する第１送信処理部と、ロック解除処理部がロックを解除すると、前記通信部を通じて認証データを設定するコマンドを受信した場合に、前記コマンドに従って前記第１記憶部が格納する前記認証データを更新する更新部と、を備えるモジュールと、
前記モジュールを内蔵した本体と、
を備えるＩＣカード。
【請求項１０】
外部装置からのコマンドを実行する携帯可能電子装置であって、
外部装置とデータを送受信する通信部と、
認証処理のための認証データを格納する第１記憶部と、
認証データを再設定するための質問に対する回答を格納する第２記憶部と、
前記通信部を通じて認証コマンドを受信した場合に、前記認証コマンドに従って、前記第１記憶部が格納する前記認証データを用いて認証処理を行う認証処理部と、
前記認証処理部が認証処理に失敗するとロックするロック処理部と、
前記ロック処理部がロックすると、前記通信部を通じて前記質問に対する回答を受信した場合に、前記第２記憶部が格納する前記回答と受信された前記回答とを比較して、受信された前記回答の照合に成功したか判定する照合部と、
前記照合部が照合に成功した場合に、ロックを解除するロック解除処理部と、
前記照合部が照合に成功した場合に、前記通信部を通じて、認証データの設定を要求するレスポンスを送信する第１送信処理部と、
ロック解除処理部がロックを解除すると、前記通信部を通じて認証データを設定するコマンドを受信した場合に、前記コマンドに従って前記第１記憶部が格納する前記認証データを更新する更新部と、
を備える携帯可能電子装置。
【請求項１１】
ＩＣカードに対してコマンドを供給するＩＣカード処理装置であって、
ＩＣカードとデータを送受信する通信部と、
操作を受け付ける操作部と、
前記操作部を通じて、認証データを再設定するための質問に対する回答の入力を受け付ける第１入力処理部と、
前記通信部を通じて、前記第１入力処理部が受け付けた前記回答を送信する第１送信処理部と、
前記通信部を通じて、認証データの設定を要求するレスポンスを受信した場合に、前記操作部を通じて、認証データの入力を受け付ける第２入力処理部と、
前記通信部を通じて、前記第２入力処理部が受け付けた前記認証データを設定するコマンドを送信する第２送信処理部と、
を備えるＩＣカード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置、及び、ＩＣカード処理装置に関する。
【背景技術】
【０００２】
ＩＣカードなどの携帯可能電子装置は、ＰＩＮなどを用いた認証処理に失敗すると、ロックするものがある。ＩＣカードがロックすると、ＩＣカード処理装置は、オンライン上のパスワードリマインダを実施し、パスワードをＩＣカードに再設定する。従来、ＩＣカードは、オフライン上でパスワードを再設定することができないという課題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９０５４７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の課題を解決するために、オフライン上でパスワードを再設定することができるＩＣカード、携帯可能電子装置、及び、ＩＣカード処理装置を提供する。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、通信部と、第１記憶部と、第２記憶部と、認証処理部と、ロック処理部と、照合部と、ロック解除処理部と、第１送信処理部と、更新部と、を備える。第１記憶部は、認証データを格納する。第２記憶部は、認証データを再設定するための質問に対する回答を格納する。ロック処理部は、認証処理に失敗するとロックする。照合部は、前記ロック処理部がロックすると、回答を受信した場合に、前記第２記憶部が格納する前記回答と受信された前記回答とを比較して、照合に成功したか判定する。ロック解除処理部は、前記照合部が照合に成功した場合に、ロックを解除する。第１送信処理部は、前記照合部が照合に成功した場合に、認証データの設定を要求するレスポンスを送信する。更新部は、認証データを設定するコマンドを受信した場合に、前記コマンドに従って前記第１記憶部が格納する前記認証データを更新する。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１実施形態に係るＩＣカード処理システムの構成例を示す図である。
【図２】図２は、第１実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】図３は、第１実施形態に係るＩＣカードのＮＶＭのファイル構造の構成例を示す図である。
【図４】図４は、第１実施形態に係るＩＣカードのＩＥＦが格納するデータの構成例を示す図である。
【図５】図５は、第１実施形態に係るＩＣカードのＷＥＦが格納するデータの構成例を示す図である。
【図６】図６は、第１実施形態に係るＩＣカード処理システムの動作例を示すシーケンス図である。
【図７】図７は、第１実施形態に係るＩＣカード処理装置のディスプレイの表示例を示す図である。
【図８】図８は、第１実施形態に係るＩＣカード処理装置のディスプレイの表示例を示す図である。
【図９】図９は、第１実施形態に係るＩＣカード処理装置のディスプレイの表示例を示す図である。
【図１０】図１０は、第１実施形態に係るＩＣカード処理装置のディスプレイの表示例を示す図である。
【図１１】図１１は、第１実施形態に係るＩＣカード処理装置のディスプレイの表示例を示す図である。
【図１２】図１２は、第１実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図１３】図１３は、第１実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図１４】図１４は、第１実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図１５】図１５は、第１実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図１６】図１６は、第２実施形態に係るＩＣカードのＩＥＦが格納するデータの構成例を示す図である。
【図１７】図１７は、第２実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図１８】図１８は、第３実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図１９】図１９は、第４実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図２０】図２０は、第５実施形態に係るＩＣカード処理システムの動作例を示すシーケンス図である。
【図２１】図２１は、第５実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図２２】図２２は、第６実施形態に係るＩＣカードの動作例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、実施形態について、図面を参照して説明する。  
（第１実施形態）
まず、第１実施形態について説明する。  
図１は、ＩＣカード処理システム１０の構成例について説明するためのブロック図である。図１が示すように、ＩＣカード処理システム１０は、ＩＣカード処理装置１（外部装置）、ＩＣカード２（携帯可能電子装置）、及び、サーバ３などから構成される。
【０００８】
図１が示す構成例において、ＩＣカード処理装置１（外部装置）は、基本的な構成として、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、カードリーダライタ１５、操作部１６、ディスプレイ１７、及び、ＮＷ通信部１８などを有する。これらの各部は、データバスを介して互いに接続されている。なお、ＩＣカード処理装置１は、図１が示すような構成の他に、必要に応じた構成を具備したり特定の構成を除外したりしてもよい。
【０００９】
ＣＰＵ１１は、ＩＣカード処理装置１全体の動作を制御する機能を有する。ＣＰＵ１１は、内部キャッシュおよび各種のインターフェースなどを備えても良い。ＣＰＵ１１は、内部メモリ、ＲＯＭ１２あるいはＮＶＭ１４に予め記憶したプログラムを実行することにより種々の処理を実現する。
【００１０】
ＣＰＵ１１は、カードリーダライタ１５によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信するレスポンスなどのデータを基に種々の処理を行う機能などを有する。たとえば、ＣＰＵ１１は、カードリーダライタ１５を介して、操作部１６などに入力されたデータ又は所定のデータなどを含む書き込みコマンドをＩＣカード２に送信することにより、ＩＣカード２に当該データの書き込み処理を要求する制御を行う。
【００１１】
なお、ＣＰＵ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ１１は、ハードウエア回路により実行される機能を制御する。
【００１２】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、予めＩＣカード処理装置１の仕様に応じて組み込まれる。ＲＯＭ１２は、たとえば、ＩＣカード処理装置１の回路基板を制御するプログラム（例えば、ＢＩＯＳ）などを格納している。
【００１３】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、ＣＰＵ１１からの命令に基づき種々のアプリケーションプログラムを格納している。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００１４】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、例えば、ハードディスク、ＳＳＤ、ＥＥＰＲＯＭ又はフラッシュメモリなどにより構成される。ＮＶＭ１４は、ＩＣカード処理装置１の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。
【００１５】
カードリーダライタ１５（通信部に対応）は、ＩＣカード２との通信を行うためのインターフェース装置である。カードリーダライタ１５は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１６】
また、ＩＣカード２が非接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２との無線通信を行うためのアンテナおよび通信制御部などにより構成される。カードリーダライタ１５では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。
【００１７】
このような機能によってカードリーダライタ１５は、ＣＰＵ１１による制御に基づいてＩＣカード２に対する電源供給、ＩＣカード２の活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信、及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１８】
操作部１６は、ＩＣカード処理装置１の操作者によって、種々の操作指示が入力される。操作部１６は、操作者に入力された操作指示のデータをＣＰＵ１１へ送信する。操作部１６は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。また、操作部１６は、生態情報の入力を受け付けてもよい。
【００１９】
ディスプレイ１７は、ＣＰＵ１１の制御により種々の情報を表示する表示装置である。ディスプレイ１７は、たとえば、液晶モニタなどである。
【００２０】
ここでは、操作部１６は、タッチパネルであり、ディスプレイ１７と一体的に形成されているものとする。
【００２１】
ＮＷ通信部１８は、サーバ３とデータを送受信するためのインターフェースである。ＮＷ通信部１８は、たとえば、インターネットなどの外部ネットワークを通じてサーバ３と通信する。また、ＮＷ通信部１８は、ＬＡＮなどの内部ネットワークを通じてサーバ３と通信してもよい。
【００２２】
次に、ＩＣカード２について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの上位装置から電力などの供給を受けて活性化される（動作可能な状態になる）ようになっている。例えば、ＩＣカード２が接触型の通信によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が接触型のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けて活性化される。
【００２３】
また、ＩＣカード２が非接触型の通信方式によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が非接触式のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信し、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化するようになっている。
【００２４】
次に、サーバ３について説明する。  
サーバ３は、ＩＣカード処理装置１の上位装置である。サーバ３は、ＩＣカード処理装置１を管理する。また、サーバ３は、複数のＩＣカード処理装置１を管理してもよい。また、サーバ３は、ＩＣカード処理装置１が管理するＩＣカードのパスワードを管理する。たとえば、サーバ３は、ＩＣカードが新たに発行される場合、又は、ＩＣカードのパスワードが更新される場合などに、ＩＣカード処理装置１からＩＣカードのパスワードを受信する。
【００２５】
次に、ＩＣカード２の構成例について説明する。  
図２は、実施形態に係るＩＣカード２の構成例を概略的に示すブロック図である。  
ＩＣカード２は、プラスチックなどで形成されたカード状の本体Ｃを有する。ＩＣカード２は、本体Ｃ内にモジュールＭが内蔵されている。モジュールＭは、１つまたは複数のＩＣチップＣａと通信部としての外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、ＩＣカード２の本体Ｃ内に埋設されている。
【００２６】
図２に示す構成例において、ＩＣカード２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４、及び、通信部２５などを備えている。これらの各部は、データバスを介して互いに接続されている。また、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、およびＮＶＭ２４は、１つ又は複数のＩＣチップＣａにより構成され、通信部２５に接続された状態でモジュールＭを構成している。
【００２７】
ＣＰＵ２１は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２１は、ＲＯＭ２２あるいはＮＶＭ２４に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。たとえば、ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラムを実行することにより、ＩＣカード２の動作制御あるいはＩＣカード２の運用形態に応じた種々の処理を行う。
【００２８】
なお、各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ２１は、ハードウエア回路により実行される機能を制御する。
【００２９】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２に組み込まれる。即ち、ＲＯＭ２２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【００３０】
ＲＡＭ２３は、揮発性のメモリである。ＲＡＭ２３は、ＣＰＵ２１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ２３は、計算用バッファ、受信用バッファ及び送信用バッファとして機能する。計算用バッファとしては、ＣＰＵ２１が実行する種々の演算処理の結果などを一時的に保持する。受信用バッファとしては、通信部２５を介してＩＣカード処理装置１から受信するコマンドデータなどを保持する。送信用バッファとしては、通信部２５を介してＩＣカード処理装置１へ送信するメッセージ（レスポンスデータ）などを保持する。また、ＲＡＭ２３は、動作状態を示すフラグを記憶する。
【００３１】
ＮＶＭ２４は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ２４は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。例えば、ＮＶＭ２４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００３２】
ＮＶＭ２４は、認証処理に失敗した回数をカウントする認証失敗数カウンタを記憶する記憶領域２４ａなどを備える。
【００３３】
ＣＰＵ２１は、認証処理に失敗すると、記憶領域２４ａが格納する認証失敗数カウンタをカウントアップする。また、ＣＰＵ２１は、認証に成功すると、認証失敗数カウンタをリセットしてもよい。
【００３４】
通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。非接触型のＩＣカードとしてのＩＣカード２においては、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。
【００３５】
通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。ＩＣカード２が接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。また、ＩＣカード２が非接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。
【００３６】
次に、ＩＣカード２のＮＶＭ２４のファイル構造について説明する。  
図３は、ＩＣカード２のＮＶＭ２４のファイル構造の例を示す。  
ＮＶＭ２４は、例えば、ＩＳＯ／ＩＥＣ７８１６により規定されているファイル構造を格納する。ＮＶＭ２４は、Ｍａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）、Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）、及びＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）などを有する。
【００３７】
ＭＦは、ファイル構造の根幹となるファイルである。ＤＦは、ＭＦの下位に創成される。ＤＦは、アプリケーション及びアプリケーションに用いられるデータなどをグループ化して格納するファイルである。ＥＦは、ＤＦの下位に創成される。ＥＦは、様々なデータを格納するためのファイルである。また、ＭＦの直下にＥＦが置かれる場合もある。
【００３８】
ＥＦには、Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＷＥＦ）とＩｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＩＥＦ）などの種類がある。ＷＥＦは、作業用ＥＦであり、個人情報などを格納する。ＩＥＦは、内部ＥＦであり、例えば、セキュリティのための暗号鍵などのデータを記憶する。
【００３９】
図３が示すように、ＮＶＭ２４は、ＭＦ３１、ＤＦ３２、ＩＥＦ３３、及び、ＷＥＦ３４乃至３６などを備える。
【００４０】
ＤＦ３２は、ＭＦ３１の下位にある。ＩＥＦ３３及びＷＥＦ３４乃至３６は、ＤＦ３２の下位にある。
【００４１】
ＩＥＦ３３は、認証処理のためのパスワード（認証データ）、及び、パスワードリマインダ処理のためのパスワード（合言葉）を格納する。
【００４２】
図４は、ＩＥＦ３３が格納するデータの構成例を示す。  
図４が示すように、ＩＥＦ３３は、ＴａｇとＶａｌｕｅとを対応付けて格納する。  
ＩＥＦ３３（第１記憶部及び第２記憶部に対応）は、Ｔａｇ「ｐ１」と「パスワード値」とを、Ｔａｇ「ａ１」乃至「ａ３」と「合言葉Ａ１」乃至「合言葉Ａ３」とを対応付けて格納する。
【００４３】
「パスワード値」は、通常の認証処理に用いられるパスワードを示す。「パスワード値」は、ＩＣカード処理装置１から送信される照合データと比較するためのＰＩＮコード、文字列、又は、生体情報などである。ここでは、「パスワード値」は、ＰＩＮコードを示す。なお、「パスワード値」は、特定の構成に限定されるものではない。
【００４４】
「合言葉Ａ１」は、後述するＱ１に対する合言葉の回答である。「合言葉Ａ１」は、ＩＣカード処理装置１から送信される合言葉と比較するためのＰＩＮコード、又は、文字列などである。ここでは、「合言葉Ａ１」は、文字列であるものとする。なお、「合言葉Ａ１」は、ＩＣカード２の利用者の生体情報などであってもよい。「合言葉Ａ１」は、特定の構成に限定されるものではない。
【００４５】
「合言葉Ａ１」は、利用者がＩＣカード２に「パスワード値」を設定する場合に、利用者によって格納されてもよい。また、「合言葉Ａ１」は、利用者が「パスワード値」を設定した後に、利用者によって格納されてもよい。また、「合言葉Ａ１」は、適宜更新されてもよい。
【００４６】
「合言葉Ａ２」及び「合言葉Ａ３」は、それぞれＱ２及びＱ３に対する合言葉の回答である。「合言葉Ａ２」及び「合言葉Ａ３」は、「合言葉Ａ１」と同様であるので、詳細な説明を省略する。
【００４７】
図３が示すように、ＩＥＦ３３は、３つの合言葉を格納する。ＩＥＦ３３が格納する合言葉の数は、特定の個数に限定されるものではない。
【００４８】
ＷＥＦ３４乃至３６（第３記憶部に対応）は、質問Ｑ１乃至Ｑ３を格納する。  
図５は、ＷＥＦ３４乃至３６が格納するデータの構成例を示す。  
図５が示すように、ＷＥＦ３４乃至３６は、それぞれ質問Ｑ１乃至Ｑ３を格納する。質問は、パスワード（認証データ）を再設定するために利用される。質問Ｑ１乃至Ｑ３は、それぞれ合言葉Ａ１乃至Ａ３に対応する質問である。
【００４９】
質問Ｑ１乃至Ｑ３は、質問の内容を直接示す文字列であってもよい。また、質問Ｑ１乃至Ｑ３は、ＩＣカード処理装置１が格納する質問事項を示すコードなどであってもよい。
【００５０】
また、質問Ｑ１乃至Ｑ３は、利用者が設定してもよいし、ＩＣカード２を運用する運用会社などが設定してもよい。
【００５１】
また、質問Ｑ１乃至Ｑ３は、適宜更新されてもよい。
【００５２】
質問Ｑ１乃至Ｑ３の構成は、特定の構成に限定されるものではない。
【００５３】
次に、ＩＣカード２のＣＰＵ２１が実現する機能について説明する。  
ＣＰＵ２１は、ＩＣカード処理装置１が送信する認証コマンドに従って認証処理を行う機能を有する（認証処理部に対応）。たとえば、ＣＰＵ２１は、認証コマンドが格納するＰＩＮコードと、ＩＥＦ３３が「パスワード値」として格納するＰＩＮコードとを比較する。ＣＰＵ２１は、両者が一致すれば、認証に成功したと判定する。他方、ＣＰＵ２１は、両者が一致しなければ、認証に失敗したと判定する。
【００５４】
また、ＣＰＵ２１は、認証失敗数カウンタが所定の閾値を超えた場合に、ＩＣカード２をロックする機能を有する（ロック処理部に対応）。ＩＣカード２がロックした場合であっても、ＣＰＵ２１は、質問Ｑ１乃至Ｑ３を要求するコマンド、及び、回答を照合するコマンドを実行する。
【００５５】
また、ＣＰＵ２１は、ＩＣカード処理装置１へ質問Ｑ１乃至Ｑ３を送信する機能を有する（第２送信処理部に対応）。たとえば、ＣＰＵ２１は、通信部２５を通じて、質問を要求するコマンドを受信する。ＣＰＵ２１は、当該コマンドに従って、通信部２５を通じて、ＷＥＦ３４乃至３６が格納する質問Ｑ１乃至Ｑ３を格納するレスポンスをＩＣカード処理装置１へ送信する。
【００５６】
また、ＣＰＵ２１は、ＩＣカード処理装置１が送信する合言葉を復号化する機能を有する。たとえば、ＣＰＵ２１は、ＩＣカード処理装置１へ公開鍵を提供し、当該公開鍵に対応する秘密鍵を用いて合言葉を復号化する。ＣＰＵ２１が合言葉を復号化する方法は、特定の方法に限定されるものではない。
【００５７】
また、ＣＰＵ２１は、ＩＣカード処理装置１が送信する回答を照合する機能を有する（照合部に対応）。たとえば、ＣＰＵ２１は、ＩＣカード処理装置１が送信する合言葉の回答と、ＷＥＦ３４、３５又は３６が格納する合言葉の回答とを比較する。即ち、ＣＰＵ２１は、質問に対してＩＣカード処理装置１に入力された回答と、当該質問に対応する回答とを比較する。ＣＰＵ２１は、両者が一致すれば、照合に成功したと判定する。他方、ＣＰＵ２１は、両者が一致しなければ、照合に失敗したと判定する。また、ＩＣカード処理装置１が送信する合言葉は、複数個あってもよい。この場合、ＣＰＵ２１は、複数個の合言葉がそれぞれ一致した場合に、照合に成功したと判定する。
【００５８】
また、ＣＰＵ２１は、合言葉の照合に成功した場合に、ロックを解除する機能を有する（ロック解除処理部に対応）。たとえば、ＣＰＵ２１は、ロックしていることを示すフラグなどをリセットする。
【００５９】
また、ＣＰＵ２１は、合言葉の照合に成功した場合に、ＩＣカード処理装置１にパスワードの変更を要求するレスポンスを送信する機能を有する（請求項１乃至１０の第１送信処理部に対応）。即ち、当該レスポンスは、合言葉の照合に成功したことを示す。
【００６０】
また、ＣＰＵ２１は、パスワードを設定するコマンドに基づいて、「パスワード値」を更新する機能を有する（更新部に対応）。たとえば、ＣＰＵ２１は、ＩＣカード処理装置１が送信するコマンドが含むパスワードを、ＩＥＦ３３に「パスワード値」として格納する。
【００６１】
次に、図６を参照して、ＩＣカード処理システム１０の動作例について説明する。  
図６は、ＩＣカード処理システム１０の動作例を示すシーケンス図である。
【００６２】
ここでは、ＩＣカード２の利用者は、ＩＣカード処理装置１にセットして、認証処理を行うものとする。また、ＩＣカード２の利用者は、認証処理に失敗した後に、パスワードの更新処理を行うものとする。
【００６３】
まず、ＩＣカード処理装置１のＣＰＵ１１は、操作部１６を通じて、ＩＣカード２の利用者からＰＩＮコードの入力を受け付ける（ステップＳ１）。
【００６４】
図７は、ＰＩＮコードの入力を受け付ける際にＩＣカード処理装置１がディスプレイ１７に表示する画面の例である。
【００６５】
図７が示すように、ディスプレイ１７は、入力欄４１、入力アイコン４２、及び、確定アイコン４３などを表示する。
【００６６】
入力欄４１は、利用者が入力アイコン４２を通じて入力するＰＩＮコードを示す。
【００６７】
入力アイコン４２は、入力者がタッチすることでＰＩＮコードの入力を受け付ける。ここでは、入力アイコン４２は、「０」乃至「９」の番号を入力するためのアイコンである。
【００６８】
確定アイコン４３は、入力者がＰＩＮコードの入力を終了したことを示す操作を受け付ける。入力者が確定アイコン４３をタッチすると、ＣＰＵ２１は、認証処理に用いるＰＩＮコードを確定する。
【００６９】
ここでは、利用者は、入力アイコン４２を通じて、ＰＩＮコードを入力し、確定アイコン４３にタッチしたものとする。
【００７０】
ＰＩＮコードの入力を受け付けると、ＣＰＵ１１、カードリーダライタ１５を通じて、利用者が入力したＰＩＮコードを含む認証コマンドをＩＣカード２へ送信する（ステップＳ２）。
【００７１】
ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、当該認証コマンドを受信する。当該認証コマンドを受信すると、ＣＰＵ２１は、当該認証コマンドに従ってＰＩＮコードを照合する（ステップＳ３）。即ち、ＣＰＵ２１は、当該認証コマンドが含むＰＩＮコードと、ＩＥＦ３３が「パスワード値」として格納するＰＩＮコードとを比較する。
【００７２】
ここでは、ＣＰＵ２１は、照合に失敗したものとする。
【００７３】
照合に失敗すると、ＣＰＵ２１は、認証失敗数カウンタをカウントアップする。認証失敗数カウンタをカウントアップすると、ＣＰＵ２１は、認証失敗数カウンタの値が所定の閾値を超えているかを判定する（ステップＳ４）。たとえば、ＣＰＵ２１は、失敗数カウンタの値が３以上であるか判定する。
【００７４】
ここでは、ＣＰＵ２１は、失敗数カウンタの値が所定の閾値を超えていると判定するものとする。
【００７５】
失敗数カウンタの値が所定の閾値を超えていると判定すると、ＣＰＵ２１は、ＩＣカード２をロックする（ステップＳ５）。ＩＣカード２をロックすると、ＣＰＵ２１は、通信部２５を通じて、認証に失敗したこと及びＩＣカード２がロックしたことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ６）。
【００７６】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じて、当該レスポンスを受信する。当該レスポンスを受信すると、ＣＰＵ１１は、操作部１６を通じて、パスワードのリマインダ処理を行う操作を受け付ける（ステップＳ７）。
【００７７】
図８は、パスワードのリマインダ処理を行う操作を受け付ける際にＩＣカード処理装置１がディスプレイ１７に表示する画面の例である。
【００７８】
図８が示すように、ディスプレイ１７は、表示欄４４、及び、リマインダアイコン４５などを表示する。
【００７９】
表示欄４４は、認証処理に失敗し、ＩＣカード２がロックしたことを表示する。
【００８０】
リマインダアイコン４５は、利用者によってタッチされるとリマインダ処理が開始するアイコンである。
【００８１】
ここでは、利用者は、リマインダアイコン４５をタッチしたものとする。
【００８２】
パスワードのリマインダ処理を行う操作を受け付けると、ＣＰＵ１１は、カードリーダライタ１５を通じて、質問を要求するコマンドをＩＣカード２へ送信する（ステップＳ８）。ここでは、ＣＰＵ１１は、質問Ｑ１乃至Ｑ３を要求するコマンドを送信する。
【００８３】
ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、当該コマンドを受信する。当該コマンドを受信すると、ＣＰＵ２１は、ＷＥＦ３４乃至３６が格納する質問を含むレスポンスを生成する（ステップＳ９）。ここでは、ＣＰＵ２１は、質問Ｑ１乃至Ｑ３を含むレスポンスを生成する。
【００８４】
レスポンスを生成すると、ＣＰＵ２１は、通信部２５を通じて、生成されたレスポンスをＩＣカード処理装置１へ送信する（ステップＳ１０）。
【００８５】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じて、当該レスポンスを受信する。当該レスポンスを受信すると、ＣＰＵ１１は、操作部１６を通じて、質問に対する回答の入力を受け付ける（ステップＳ１１）（第１入力処理部に対応）。
【００８６】
図９は、回答の入力を受け付ける際にＩＣカード処理装置１がディスプレイ１７に表示する画面の例である。
【００８７】
図９が示すように、ディスプレイ１７は、質問表示欄４６、入力欄４７、入力アイコン４８、及び、確定アイコン４９などを表示する。
【００８８】
質問表示欄４６は、ＣＰＵ１１がステップＳ２０で受信したレスポンスが格納する質問を表示する。
【００８９】
入力欄４７は、利用者が入力アイコン４８を通じて入力した回答を表示する。
【００９０】
入力アイコン４８は、利用者が回答を入力するためのアイコンである。入力アイコン４８は、キーボード、又は、テンキーなどを表示する。ここでは、入力アイコン４８は、キーボードを表示する。
【００９１】
確定アイコン４９は、利用者が回答の入力を終了するためのアイコンである。
【００９２】
ＣＰＵ１１は、確定アイコン４９がタッチされると、入力欄４７が表示する合言葉を質問表示欄４６が表示する質問に対応付ける。また、ＣＰＵ１１は、他に質問がある場合には、次の質問に対応する入力画面を表示する。
【００９３】
なお、ＣＰＵ１１は、複数個の質問を同時に質問表示欄４６に表示してもよい。この場合、ＣＰＵ１１は、複数個の入力欄４７を表示してもよい。
【００９４】
全ての質問に対する回答の入力を受け付けると、ＣＰＵ１１は、受け付けられた回答を暗号化する（ステップＳ１２）。
【００９５】
回答を暗号化すると、ＣＰＵ１１は、カードリーダライタ１５を通じて、暗合された回答を照合させるコマンドをＩＣカード２へ送信する（ステップＳ１３）（請求項１１の第１送信処理部に対応）。
【００９６】
ＩＣカード２のＣＰＵ２１は、当該コマンドを受信する。当該コマンドを受信すると、ＣＰＵ２１は、当該コマンドが含む回答を復号化する（ステップＳ１４）。合言葉を復号化すると、ＣＰＵ２１は、復号化された回答を照合する（ステップＳ１５）。即ち、ＣＰＵ２１は、当該コマンドが含む各回答と、ＷＥＦ３４乃至３６が格納する合言葉の各回答とを比較する。ここでは、ＣＰＵ２１は、両回答がすべて一致し、回答の照合に成功したと判定する。
【００９７】
照合に成功したと判定すると、ＣＰＵ２１は、ロックを解除する（ステップＳ１６）。
【００９８】
ロックを解除すると、ＣＰＵ２１は、通信部２５を通じて、パスワードの変更を要求することを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ１７）。
【００９９】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じて、当該レスポンスを受信する。当該レスポンスを受信すると、ＣＰＵ１１は、操作部１６を通じて、利用者から新たなパスワードの入力を受け付ける（ステップＳ１８）（第２入力処理部に対応）。
【０１００】
図１０は、新たなパスワードの入力を受け付ける際にＩＣカード処理装置１がディスプレイ１７に表示する画面の例である。
【０１０１】
図１０が示すように、ディスプレイ１７は、表示欄５０、入力アイコン５１、入力欄５２、及び、確定アイコン５３などを表示する。
【０１０２】
表示欄５０は、新しいパスワードの入力を促すメッセージを表示する。
【０１０３】
入力アイコン５１は、入力者がタッチすることで新しいＰＩＮコードの入力を受け付ける。ここでは、入力アイコン５１は、「０」乃至「９」の番号を入力するためのアイコンである。
【０１０４】
入力欄５２は、利用者が入力アイコン５１を通じて入力したＰＩＮコードを表示する。
【０１０５】
確定アイコン５３は、利用者が新しいＰＩＮコードの入力を終了するためのアイコンである。
【０１０６】
新しいＰＩＮコードの入力を受け付けると、ＣＰＵ１１は、カードリーダライタ１５を通じて、新しいＰＩＮコードを設定するコマンドをＩＣカード２へ送信する（ステップＳ１９）（第２送信処理部に対応）。
【０１０７】
ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、当該コマンドを受信する。当該コマンドを受信すると、ＣＰＵ２１は、当該コマンドに従って、ＩＥＦ３３が「パスワード値」として格納するＰＩＮコードを更新する（ステップＳ２０）。即ち、ＣＰＵ２１は、ＩＥＦ３３が「パスワード値」として格納するＰＩＮコードを、当該コマンドが格納する新しいＰＩＮコードに書き換える。
【０１０８】
ＰＩＮコードを更新すると、ＣＰＵ２１は、通信部２５を通じて、パスワードの設定に成功したことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ２１）。
【０１０９】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じて、当該レスポンスを受信する。当該レスポンスを受信すると、ＣＰＵ１１は、ＮＷ通信部１８を通じて、ＩＣカード２に新しいパスワード（ＰＩＮコード）を設定したことを示す情報をサーバ３へ送信する（ステップＳ２２）。なお、ＣＰＵ１１は、新たなパスワードをサーバ３へ送信してもよい。
【０１１０】
図１１は、パスワードの設定に成功した際にＩＣカード処理装置１がディスプレイ１７に表示する画面の例である。
【０１１１】
図１１が示すように、ディスプレイ１７は、表示欄５４などを表示する。
【０１１２】
表示欄５４は、パスワードの設定に成功したことを示す。
【０１１３】
次に、ＩＣカード２の動作例について説明する。  
まず、ＩＣカード２が認証コマンドを受信した際の動作例（ステップＳ３乃至６に対応）について説明する。  
図１２は、ＩＣカード２が認証コマンドを受信した際の動作例を示すフローチャートである。
【０１１４】
まず、ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、認証コマンドを受信したか判定する（ステップＳ３１）。認証コマンドを受信していないと判定すると（ステップＳ３１、ＮＯ）、ＣＰＵ２１は、ステップＳ３１に戻る。
【０１１５】
認証コマンドを受信したと判定すると（ステップＳ３１、ＹＥＳ）、ＣＰＵ２１は、受信された認証コマンドが格納するＰＩＮコードを用いてＰＩＮコードを照合する（ステップＳ３２）。
【０１１６】
ＰＩＮコードの照合に失敗すると（ステップＳ３３、ＮＯ）、ＣＰＵ２１は、記憶領域２４ａが格納する失敗数カウンタをカウントアップする（ステップＳ３４）。
【０１１７】
失敗数カウンタをカウントアップすると、ＣＰＵ２１は、失敗数カウンタの値が所定の閾値を超えているか判定する（ステップＳ３５）。
【０１１８】
失敗数カウンタの値が所定の閾値を超えていると判定すると（ステップＳ３５、ＹＥＳ）、ＣＰＵ２１は、ＩＣカード２をロックする（ステップＳ３６）。
【０１１９】
ＩＣカード２をロックすると、ＣＰＵ２１は、通信部２５を通じて、照合に失敗したこと及びロックしたことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ３７）。
【０１２０】
失敗数カウンタの値が所定の閾値を超えていないと判定すると（ステップＳ３５、ＮＯ）、ＣＰＵ２１は、照合に失敗したことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ３８）。
【０１２１】
ＰＩＮコードの照合に成功すると（ステップＳ３３、ＹＥＳ）、ＣＰＵ２１は、照合に成功したことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ３９）。
【０１２２】
照合に失敗したこと及びロックしたことを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ３７）、照合に失敗したことを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ３８）、又は、照合に成功したことを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ３９）、ＣＰＵ２１は、動作を終了する。
【０１２３】
次に、質問を要求するコマンドを受信した際のＩＣカード２の動作例（ステップＳ９及び１０に対応）について説明する。
【０１２４】
図１３は、質問を要求するコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである。
【０１２５】
まず、ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、質問を要求するコマンドを受信したか判定する（ステップＳ４１）。質問を要求するコマンドを受信していないと判定すると（ステップＳ４１、ＮＯ）、ＣＰＵ２１は、ステップＳ４１に戻る。
【０１２６】
質問を要求するコマンドを受信したと判定すると（ステップＳ４１、ＹＥＳ）、ＣＰＵ２１は、ＷＥＦ３４乃至３６が格納する質問を含むレスポンスを生成する（ステップＳ４２）。レスポンスを生成すると、ＣＰＵ２１は、通信部２５を通じて、レスポンスを送信する（ステップＳ４３）。
【０１２７】
レスポンスを送信すると、ＣＰＵ２１は、動作を終了する。
【０１２８】
次に、合言葉を照合させるコマンドを受信した際のＩＣカード２の動作例（ステップＳ１４乃至１７に対応）について説明する。
【０１２９】
図１４は、回答を照合させるコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである。
【０１３０】
まず、ＣＰＵ２１は、通信部２５を通じて、回答を照合させるコマンドを受信したか判定する（ステップＳ５１）。回答を照合させるコマンドを受信していないと判定すると（ステップＳ５１、ＮＯ）、ＣＰＵ２１は、ステップＳ５１に戻る。
【０１３１】
回答を照合させるコマンドを受信したと判定すると（ステップＳ５１、ＹＥＳ）、ＣＰＵ２１は、当該コマンドが含む回答を復号化する（ステップＳ５２）。
【０１３２】
回答を復号化すると、ＣＰＵ２１は、最初の質問に対する回答をＩＥＦ３３から取得し、当該回答をセットする（ステップＳ５３）。即ち、ＣＰＵ２１は、質問Ｑ１に対する合言葉の回答（合言葉Ａ１）をセットする。
【０１３３】
当該回答をセットすると、ＣＰＵ２１は、セットされた回答と、当該コマンドが格納する回答を比較する（ステップＳ５４）。
【０１３４】
両回答が一致すると（ステップＳ５５、ＹＥＳ）、ＣＰＵ２１は、全ての合言葉の回答を比較したか判定する（ステップＳ５６）。
【０１３５】
全ての回答を比較していないと判定すると（ステップＳ５６、ＮＯ）、ＣＰＵ２１は、次の質問に対する合言葉の回答をＩＥＦ３３から取得し、当該回答をセットする（ステップＳ５７）。
【０１３６】
当該回答をセットすると、ＣＰＵ２１は、ステップＳ５４へ戻る。
【０１３７】
全ての回答を比較したと判定すると（ステップＳ５６、ＹＥＳ）、ＣＰＵ２１は、通信部２５を通じて、パスワードの変更を要求することを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ５８）。
【０１３８】
照合に失敗すると（ステップＳ５５、ＹＥＳ）、ＣＰＵ２１は、回答の照合に失敗したことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ５９）。
【０１３９】
パスワードの変更を要求することを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ５８）、又は、照合に失敗したことを示すレスポンスをＩＣカード処理装置１へ送信した場合（ステップＳ５９）、ＣＰＵ２１は、動作を終了する。
【０１４０】
次に、パスワードを設定するコマンドを受信した際のＩＣカード２の動作例（ステップＳ２０及び２１に対応）について説明する。
【０１４１】
図１５は、パスワードを設定するコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである。
【０１４２】
まず、ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、パスワードを設定するコマンドを受信したか判定する（ステップＳ６１）。パスワードを設定するコマンドを受信していないと判定すると（ステップＳ６１、ＮＯ）、ＣＰＵ２１は、ステップＳ６１に戻る。
【０１４３】
パスワードを設定するコマンドを受信したと判定すると（ステップＳ６１、ＹＥＳ）、ＣＰＵ２１は、ＩＥＦ３３が「パスワード値」として格納するＰＩＮコードを、受信されたコマンドが格納するＰＩＮコードに書き換える（ステップＳ６２）。
【０１４４】
ＰＩＮコードを書き換えると、ＣＰＵ２１は、通信部２５を通じて、パスワードの設定に成功したことを示すレスポンスを送信する（ステップＳ６３）。
【０１４５】
当該レスポンスを送信すると、ＣＰＵ２１は、動作を終了する。
【０１４６】
以上のように構成されたＩＣカード処理システムは、ＩＣカードに設定された質問と合言葉とを用いて、パスワードを再設定することができる。その結果、ＩＣカード処理システムは、オフラインでＩＣカードに設定されたパスワードを安全に更新することができる。
【０１４７】
（第２実施形態）
次に、第２実施形態について説明する。  
第２実施形態に係るＩＣカード処理システム１０は、ＩＣカード２が回答の照合について部分一致でも一致したと判定する点で、第１実施形態に係るＩＣカード処理システム１０と異なる。従って、その他の点については、同一の符号を付して詳細な説明を省略する。
【０１４８】
図１６は、ＮＶＭ２４のＩＥＦ３３が格納するデータの構成例を示す。  
図１６が示すように、ＩＥＦ３３は、「合言葉Ａ１」乃至「合言葉Ａ３」をバイト表記で格納する。たとえば、ＩＥＦ３３は、「合言葉Ａ１」乃至「合言葉Ａ３」を１６進数表記、又は、２進数表記などで格納する。
【０１４９】
次に、ＩＣカード処理装置１のＣＰＵ１１が実現する機能について説明する。  
ＣＰＵ１１は、操作部１６を通じて利用者が入力した回答をバイト表記に変換する機能を有する。ＣＰＵ１１は、バイト表記に変換された回答を照合させるコマンドをＩＣカード２へ送信する（ステップＳ２２に対応）。
【０１５０】
次に、ＩＣカード２のＣＰＵ２１が実現する機能について説明する。
【０１５１】
ＣＰＵ２１は、ＩＣカード処理装置１が送信する回答と、ＷＥＦ３４乃至３６が格納する合言葉の回答とを、部分的に一致するか判定する機能を有する。たとえば、ＣＰＵ２１は、両者をバイト表記で比較し、所定のバイト数以上一致すると、両者が一致したと判定する。
【０１５２】
次に、ＩＣカード２の動作例について説明する。  
ＩＣカード２の動作例は、回答が部分一致すれば一致と判定する点で第１実施形態に係るＩＣカード２の動作例と異なる。従って、他の点については、説明を省略する。
【０１５３】
図１７は、回答を照合させるコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである。
【０１５４】
図１７のフローチャートは、図１４と比較して、ステップＳ５５が異なる。従って、他の点については図１４と同じため、その説明を省略する。
【０１５５】
回答を比較すると（ステップＳ５４）、ＣＰＵ２１は、セットされた回答と、コマンドが含む回答と、が部分一致するか判定する（ステップＳ７１）。即ち、ＣＰＵ２１は、バイト表記の両回答が所定のバイト数以上一致しているか判定する。
【０１５６】
部分一致すると判定すると（ステップＳ７１、ＹＥＳ）、ＣＰＵ２１は、ステップＳ５６へ進む。
【０１５７】
部分一致しないと判定すると（ステップＳ７１、ＮＯ）、ＣＰＵ２１は、ステップＳ５９へ進む。
【０１５８】
なお、ＣＰＵ２１は、セットされた回答と、コマンドが含む回答と、を要素毎に区切って、要素毎に比較してもよい。この場合、ＣＰＵ２１は、一致する要素が所定の閾値を超えると、両回答が部分一致したと判定してもよい。
【０１５９】
以上のように構成されたＩＣカード処理システムは、利用者が入力した回答とＩＣカードが格納する回答とが完全に一致しなくともパスワードを再設定することができる。そのため、ＩＣカード処理システムは、利用者に容易にパスワードを再設定させることができる。
【０１６０】
（第３実施形態）
次に、第３実施形態について説明する。  
第３実施形態に係るＩＣカード処理システム１０は、コマンドが含む回答とＩＥＦ３３が格納する回答とが所定の個数以上一致すれば、回答の照合に成功したと判定する点で、第１実施形態に係るＩＣカード処理システム１０と異なる。従って、その他の点については、同一の符号を付して詳細な説明を省略する。
【０１６１】
図２の破線が示すように、ＩＣカード２のＲＡＭ２３は、ＩＣカード処理装置１が送信する回答とＩＥＦ３３が格納する回答とが一致した回数とカウントする成功回数カウンタを格納する記憶領域２３ａなどを備える。
【０１６２】
なお、ＮＶＭ２４が記憶領域２３ａを備えてもよい。
【０１６３】
次に、ＩＣカード２のＣＰＵ２１が実現する機能について説明する。
【０１６４】
ＣＰＵ２１は、ＩＣカード処理装置１が送信する回答と、ＩＥＦ３３が格納する回答とが一致した回数をカウントする機能を有する。即ち、ＣＰＵ２１は、両回答が一致すると、記憶領域２３ａが格納する成功回数カウンタをカウントアップする。
【０１６５】
また、ＣＰＵ２１は、合言葉の照合が終了した後に、成功回数カウンタが所定の閾値を超えているか判定する機能を有する。なお、所定の閾値は、質問の数に応じて決定されてもよい。
【０１６６】
次に、ＩＣカード処理システム１０の動作例について説明する。  
ＩＣカード２の動作例は、成功回数カウンタに基づいて照合に成功したかを判定する点で第１実施形態に係るＩＣカード２の動作例と異なる。従って、他の点については、説明を省略する。
【０１６７】
図１８は、合言葉を照合させるコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである。
【０１６８】
図１８のフローチャートは、図１４のフローチャートにステップＳ７２及び７３が追加された点で図１４のフローチャートと異なる。従って、他の点については図１４と同じため、その説明を省略する。
【０１６９】
両回答が一致すると判定すると（ステップＳ５５、ＹＥＳ）、ＣＰＵ２１は、記憶領域２３ａが格納する成功回数カウンタをカウントアップする（ステップＳ７２）。
【０１７０】
両回答が一致しないと判定した場合（ステップＳ５５、ＮＯ）、又は、成功回数カウンタをカウントアップした場合（ステップＳ７２）、ＣＰＵ２１は、ステップＳ５６へ進む。
【０１７１】
全ての合言葉を照合したと判定すると（ステップＳ５６、ＹＥＳ）、ＣＰＵ２１は、成功回数カウンタの値が所定の閾値を超えているか判定する（ステップＳ７３）。
【０１７２】
成功回数カウンタの値が所定の閾値を超えていると判定すると（ステップＳ７３、ＹＥＳ）、ＣＰＵ２１は、ステップＳ５８へ進む。
【０１７３】
成功回数カウンタの値が所定の閾値を超えていないと判定すると（ステップＳ７３、ＮＯ）、ＣＰＵ２１は、ステップＳ５９へ進む。
【０１７４】
なお、ＣＰＵ２１は、両回答が部分一致した場合に成功回数カウンタをカウントアップしてもよい。
【０１７５】
以上のように構成されたＩＣカード処理システムは、複数の質問に対する合言葉のうち正解数が所定の閾値を超えた場合に、ＩＣカード２にパスワードを再設定することができる。そのため、ＩＣカード処理システムは、利用者に容易にパスワードを再設定させることができる。
【０１７６】
（第４実施形態）
次に、第４実施形態について説明する。  
第４実施形態に係るＩＣカード処理システム１０は、ＩＣカード２が複数の質問の中から所定の個数の質問を選択し、選択された質問をＩＣカード処理装置１に送信する点で、第１実施形態に係るＩＣカード処理システム１０と異なる。
【０１７７】
ＩＣカード２が実現する機能について説明する。  
ＩＣカード２のＣＰＵ２１は、ＷＥＦ３４乃至３６が格納する質問の中から所定の個数の質問を選択する機能を有する（選択部に対応）。たとえば、ＣＰＵ２１は、複数の質問の中からランダムに質問を選択する。たとえば、ＣＰＵ２１は、質問Ｑ１乃至３から２つの質問を選択する。
【０１７８】
また、ＣＰＵ２１は、ＩＣカード処理装置１からのコマンドに基づいて、質問を選択してもよい。たとえば、質問を要求するコマンドは、選択される質問を示す情報を格納してもよい。この場合、ＣＰＵ２１は、当該コマンドに従って質問を選択する。
【０１７９】
次に、ＩＣカード２の動作例について説明する。  
ＩＣカード２の動作例は、複数の質問の中から質問を選択する点で、第１実施形態に係るＩＣカード２の動作例と異なる。従って、他の点については、説明を省略する。
【０１８０】
図１９は、質問を要求するコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである。
【０１８１】
図１９のフローチャートは、図１３のフローチャートにステップＳ７４が追加された点で図１３のフローチャートと異なる。従って、他の点については図１３と同じため、その説明を省略する。
【０１８２】
コマンドを受信したと判定すると（ステップＳ４１、ＹＥＳ）、ＣＰＵ２１は、ＷＥＦ３４乃至３６が格納する質問から所定の個数の質問を選択する（ステップＳ７４）。
【０１８３】
質問を選択すると、ＣＰＵ２１は、選択された質問を含むレスポンスを生成する（ステップＳ４２）。
【０１８４】
レスポンスを生成すると、ＣＰＵ２１は、ステップＳ４３へ進む。
【０１８５】
なお、ＣＰＵ２１は、選択された質問に対する回答とＩＥＷ３４乃至３６が格納する回答とが一致する個数が所定の閾値を超えた場合に、回答の照合に成功したと判定してもよい。
【０１８６】
また、ＣＰＵ２１は、両回答が部分一致した場合に両回答が一致したと判定してもよい。
【０１８７】
以上のように構成されたＩＣカード処理システムは、ＩＣカードが含む質問の一部を用いてＩＣカードのパスワードを再設定することができる。そのため、ＩＣカード処理システムは、すべての質問を外部に開示する必要がなくなり、安全性が向上する。
【０１８８】
（第５実施形態）
次に、第５実施形態について説明する。  
第５実施形態に係るＩＣカード処理システム１０は、ＩＣカード２が質問を１つずつＩＣカード処理装置１へ送信し、ＩＣカード処理装置１から１つずつ合言葉を受信する点で、第３実施形態に係るＩＣカード処理システム１０と異なる。従って、その他の点については、同一の符号を付し、詳細な説明を省略する。
【０１８９】
まず、ＩＣカード処理システム１０の動作例について説明する。  
図２０は、ＩＣカード処理システム１０の動作例を説明するためのフローチャートである。
【０１９０】
ステップＳ１からステップＳ７までは、第１実施形態のそれらと同様であるので、説明を省略する。
【０１９１】
リマインダを受け付けると、ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じて、１つの質問を要求するコマンドをＩＣカード２へ送信する（ステップＳ８１）。
【０１９２】
ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、当該コマンドを受信する。当該コマンドを受信すると、ＣＰＵ２１は、当該コマンドに従って、ＷＥＦ３４乃至３６が格納する質問の中の１つの質問を含むレスポンスを生成する（ステップＳ８２）。
【０１９３】
当該レスポンスを生成すると、ＣＰＵ２１は、通信部２５を通じて、当該レスポンスをＩＣカード処理装置１へ送信する（ステップＳ８３）。
【０１９４】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じて当該レスポンスを受信する。当該レスポンスを受信すると、ＣＰＵ１１は、操作部１６を通じて、当該レスポンスが含む質問に対応する回答の入力を受け付ける（ステップＳ８４）。
【０１９５】
回答の入力を受け付けると、ＣＰＵ１１は、受け付けられた回答を暗号化する（ステップＳ８５）。回答を暗号化すると、ＣＰＵ１１は、カードリーダライタ１５を通じて、回答を照合させるコマンドをＩＣカード２へ送信する（ステップＳ８６）。
【０１９６】
ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、当該コマンドを受信する。当該コマンドを受信すると、ＣＰＵ２１は、当該コマンドが含む回答を復号化する（ステップＳ８７）。回答を復号化すると、ＣＰＵ２１は、当該コマンドが含む回答と、ＩＥＦ３３が格納する回答とを照合する（ステップＳ８８）。
【０１９７】
両回答を照合すると、ＣＰＵ２１は、通信部２５を通じて、回答を受信したことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ８９）。
【０１９８】
ＩＣカード処理システム１０は、ステップＳ８１乃至ステップＳ８９を繰り返して、ＩＣカード２に合言葉を照合させる。
【０１９９】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じて、最後の回答を照合させるコマンドをＩＣカード２へ送信する（ステップＳ９０）。
【０２００】
ＩＣカード２のＣＰＵ２１は、通信部２５を通じて、当該コマンドを受信する。当該コマンドを受信すると、ＣＰＵ２１は、当該コマンドが含む回答を復号化する（ステップＳ９１）。回答を復号化すると、ＣＰＵ２１は、当該コマンドが含む回答と、ＩＥＦ３３が格納する回答とを照合する（ステップＳ９２）。
【０２０１】
両回答を照合すると、ＣＰＵ２１は、両回答が一致した回数をカウントする成功回数カウンタの値が所定の閾値を超えているか判定する（ステップＳ９３）。
【０２０２】
ここでは、成功回数カウンタの値が所定の閾値を超えているものとする。
【０２０３】
成功回数カウンタの値が所定の閾値を超えていると判定すると、ＣＰＵ２１は、ステップＳ１６に進む。ステップＳ１６乃至２２は、第１実施形態と同様であるため説明を省略する。
【０２０４】
次に、ＩＣカード２の動作例について説明する。  
図２１は、合言葉の照合させるコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである（図２０のステップＳ８７乃至８９、及び、ステップＳ９１乃至９３並びに１６に対応）。
【０２０５】
図１９が示すＩＣカード２の動作例は、図１４と比較してステップＳ５３及び５６がない点で、第３実施形態に係るＩＣカード２の動作例と異なる。従って、他の点については図１４と同じため、その説明を省略する。
【０２０６】
回答を照合させるコマンドを受信したと判定すると（ステップＳ５１、ＹＥＳ）、ＣＰＵ２１は、ステップＳ５４へ進む。
【０２０７】
全ての回答を比較していないと判定すると（ステップＳ５６、ＹＥＳ）、ＣＰＵ２１は、ステップＳ５１へ戻る。
【０２０８】
なお、ＩＣカード処理装置１のＣＰＵ１１は、質問の中からいくつかの質問を選択してＩＣカード２に要求してもよい。
【０２０９】
以上のように構成されたＩＣカード処理システムは、１つずつ質問をＩＣカード処理装置へ送信し、合言葉を１つずつＩＣカードへ送信することができる。そのため、ＩＣカード処理装置は、大容量のデータを一度に送受信する必要がなく、安定した通信を実現することができる。
【０２１０】
（第６実施形態）
次に、第６実施形態について説明する。  
第６実施形態に係るＩＣカード処理システム１０は、ＩＣカード２が、両回答が一致した回数又は不一致の個数が所定の回数を超えた場合に回答の照合結果を判定する点で、第５実施形態に係るＩＣカード処理システム１０と異なる。従って、その他の点については、同一の符号を付し、詳細な説明を省略する。
【０２１１】
図２の破線が示すように、ＩＣカード２のＲＡＭ２３は、両回答が一致しなかった回数とカウントする失敗回数カウンタを格納する記憶領域２３ｂなどを備える。
【０２１２】
なお、ＮＶＭ２４が記憶領域２３ｂを備えてもよい。
【０２１３】
次に、ＩＣカード２のＣＰＵ２１が実現する機能について説明する。
【０２１４】
ＣＰＵ２１は、ＩＣカード処理装置１が送信する回答と、ＩＥＦ３３が格納する回答とが一致しなかった回数をカウントする機能を有する。即ち、ＣＰＵ２１は、ＩＣカード処理装置１が送信する回答とＩＥＦ３３が格納する回答とが一致しないと判定すると、記憶領域２３ｂが格納する失敗回数カウンタをカウントアップする。
【０２１５】
また、ＣＰＵ２１は、失敗回数カウンタが所定の閾値を超えているか判定する機能を有する。なお、当該閾値は、質問の数に応じて決定されてもよい。
【０２１６】
次に、ＩＣカード２の動作例について説明する。  
図２２は、合言葉の照合させるコマンドを受信した際のＩＣカード２の動作例を示すフローチャートである（図２０のステップＳ８７乃至８９、及び、ステップＳ９１乃至９３並びに１６に対応）。
【０２１７】
図２２が示すＩＣカード２の動作例は、図２１と比較してステップＳ５６がない点、及び、ステップＳ１０１乃至１０３が追加されている点で、図２１が示すフローチャートと異なる。従って、他の点については図２１と同じため、その説明を省略する。
【０２１８】
両回答が一致しないと判定すると（ステップＳ５５、ＮＯ）、ＣＰＵ２１は、記憶領域２３ｂが格納する失敗回数カウンタをカウントアップする（ステップＳ１０１）。失敗回数カウンタをカウントアップすると、ＣＰＵ２１は、ステップＳ７３へ進む。
【０２１９】
成功回数カウンタの値が所定の閾値を超えていないと判定すると（ステップＳ７３、ＮＯ）、ＣＰＵ２１は、記憶領域２３ｂが格納する失敗回数カウンタの値が所定の閾値を超えていないか判定する（ステップＳ１０２）。
【０２２０】
失敗回数カウンタの値が所定の閾値を超えていると判定すると（ステップＳ１０２、ＹＥＳ）、ＣＰＵ２１は、ステップＳ５９へ進む。
【０２２１】
失敗回数カウンタの値が所定の閾値を超えていないと判定すると（ステップＳ１０２、ＮＯ）、ＣＰＵ２１は、すべての回答を受信したか判定する（ステップＳ１０３）。
【０２２２】
すべての回答を受信していないと判定すると（ステップＳ１０３、ＮＯ）、ＣＰＵ２１は、ステップＳ５１へ戻る。
【０２２３】
すべての回答を受信したと判定すると（ステップＳ１０３、ＹＥＳ）、ＣＰＵ２１は、ステップＳ５９へ進む。
【０２２４】
以上のように構成されたＩＣカード処理システムは、回答が所定の個数一致又は不一致となると回答の照合結果を決定する。そのため、ＩＣカード処理システムは、質問が外部に露出することを軽減することができる。
【０２２５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２２６】
１…ＩＣカード処理装置、２…ＩＣカード、３…サーバ、１０…ＩＣカード処理システム、１１…ＣＰＵ、１５…カードリーダライタ、１６…操作部、１８…ＮＷ通信部、２１…ＣＰＵ、２３…ＲＡＭ、２３ａ及びｂ…記憶領域、２４…ＮＶＭ、２４ａ…記憶領域、２５…通信部、３３…ＩＥＦ、３４乃至３６…ＷＥＦ、Ｍ…モジュール、Ｃ…本体。
【図１】
2016057890.tif 000003
【図２】
2016057890.tif 000004
【図３】
2016057890.tif 000005
【図４】
2016057890.tif 000006
【図５】
2016057890.tif 000007
【図６】
2016057890.tif 000008
【図７】
2016057890.tif 000009
【図８】
2016057890.tif 000010
【図９】
2016057890.tif 000011
【図１０】
2016057890.tif 000012
【図１１】
2016057890.tif 000013
【図１２】
2016057890.tif 000014
【図１３】
2016057890.tif 000015
【図１４】
2016057890.tif 000016
【図１５】
2016057890.tif 000017
【図１６】
2016057890.tif 000018
【図１７】
2016057890.tif 000019
【図１８】
2016057890.tif 000020
【図１９】
2016057890.tif 000021
【図２０】
2016057890.tif 000022
【図２１】
2016057890.tif 000023
【図２２】
2016057890.tif 000024