(57)【特許請求の範囲】
【請求項１】
所定の値を記録する不揮発性メモリと、
前記不揮発性メモリに記録された前記値と比較対象となる値を外部から入力する入力手段と、
前記入力手段により入力された値が、前記不揮発性メモリに記録された前記値を基準として予め設定された比較処理制限範囲内であるかを判定する第１判定手段と、
前記第１判定手段により前記比較処理制限範囲内であると判定された場合、前記比較処理制限範囲内にアクセス済であるかを判定する第２判定手段と、
前記第２判定手段により前記比較処理制限範囲内にアクセス済であると判定された場合、比較失敗を示す情報を前記外部へ応答する応答手段と、
を備えることを特徴とする電子情報記憶媒体。
【請求項２】
前記第２判定手段により前記比較処理制限範囲内にアクセス済でないと判定された場合、前記比較処理制限範囲内にアクセス済みを示す値を記録する記録手段を更に備え、
前記応答手段は、前記記録手段により前記アクセス済であることを示す値が記録された後、前記不揮発性メモリに記録された前記値と前記外部から入力された値との比較結果を示す情報を前記外部へ応答することを特徴とする請求項１に記載の電子情報記憶媒体。
【請求項３】
前記比較処理制限範囲は、前記不揮発性メモリに記録された前記値を含む範囲であることを特徴とする請求項１または２に記載の電子情報記憶媒体。
【請求項４】
所定の値を記録する不揮発性メモリを備える電子情報記憶媒体により行われるアクセス制限方法であって、
前記不揮発性メモリに記録された前記値と比較対象となる値を外部から入力する入力ステップと、
前記入力ステップにより入力された値が、前記不揮発性メモリに記録された前記値を基準として予め設定された比較処理制限範囲内であるかを判定する第１判定ステップと、
前記第１判定ステップにより前記比較処理制限範囲内であると判定された場合、前記比較処理制限範囲内にアクセス済であるかを判定する第２判定ステップと、
前記第２判定ステップにより前記比較処理制限範囲内にアクセス済であると判定された場合、比較失敗を示す情報を前記外部へ応答する応答ステップと、
を含むことを特徴とするアクセス制限方法。
【請求項５】
所定の値を記録する不揮発性メモリを備える電子情報記憶媒体に含まれるコンピュータを、
前記不揮発性メモリに記録された前記値と比較対象となる値を外部から入力する入力手段と、
前記入力手段により入力された値が、前記不揮発性メモリに記録された前記値を基準として予め設定された比較処理制限範囲内であるかを判定する第１判定手段と、
前記第１判定手段により前記比較処理制限範囲内であると判定された場合、前記比較処理制限範囲内にアクセス済であるかを判定する第２判定手段と、
前記第２判定手段により前記比較処理制限範囲内にアクセス済であると判定された場合、比較失敗を示す情報を前記外部へ応答する応答手段、
として機能させることを特徴とするアクセス制限プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
不揮発性メモリを備えるＩＣチップ等の電子情報記憶媒体の技術分野に関する。
【背景技術】
【０００２】
近年、ＩＣカードの用途は広がり、年齢認証や個人情報の照会などに用いられることも多くなった。例えば特許文献１には、ユーザＩＤとユーザの生年月日とを対応付けて記憶しておき、ユーザＩＤをＩＣカードから読み取り、読み取ったユーザＩＤに基づいて生年月日を読み取り、読み取った生年月日に基づいてユーザの年齢が規定の年齢の範囲内か否かを判定する年齢認証システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、個人情報を扱う場合、個人情報保護の観点から、年齢などの個人情報はＩＣカードから読み出して使用するのではなく、基準を満たすかどうかをＩＣカードに判断させる方法がある。この方法では、例えば、２０歳以上であるかどうかを確認する場合は、ＩＣカードから生年月日を読み出すのではなく、ＩＣカードが２０歳以上の人が満たす生年月日を与え、ＩＣカードに記録してある生年月日と比較処理させることで確認する。しかしながら、ＩＣカードに対して上記比較処理を繰り返し実行させることによって個人情報が特定される可能性がある。
【０００５】
そこで、本発明は、比較処理の繰り返しによって重要な情報が特定されることを防ぐことが可能な電子情報記憶媒体、アクセス制限方法、及びアクセス制限プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、所定の値を記録する不揮発性メモリと、前記不揮発性メモリに記録された前記値と比較対象となる値を外部から入力する入力手段と、前記入力手段により入力された値が、前記不揮発性メモリに記録された前記値を基準として予め設定された比較処理制限範囲内であるかを判定する第１判定手段と、前記第１判定手段により前記比較処理制限範囲内であると判定された場合、前記比較処理制限範囲内にアクセス済であるかを判定する第２判定手段と、前記第２判定手段により前記比較処理制限範囲内にアクセス済であると判定された場合、比較失敗を示す情報を前記外部へ応答する応答手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の電子情報記憶媒体において、前記第２判定手段により前記比較処理制限範囲内にアクセス済でないと判定された場合、前記比較処理制限範囲内にアクセス済みを示す値を記録する記録手段を更に備え、前記応答手段は、前記記録手段により前記アクセス済であることを示す値が記録された後、前記不揮発性メモリに記録された前記値と前記外部から入力された値との比較結果を示す情報を前記外部へ応答することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１または２に記載の電子情報記憶媒体において、前記比較処理制限範囲は、前記不揮発性メモリに記録された前記値を含む範囲であることを特徴とする。
【０００９】
請求項４に記載の発明は、所定の値を記録する不揮発性メモリを備える電子情報記憶媒体により行われるアクセス制限方法であって、前記不揮発性メモリに記録された前記値と比較対象となる値を外部から入力する入力ステップと、前記入力ステップにより入力された値が、前記不揮発性メモリに記録された前記値を基準として予め設定された比較処理制限範囲内であるかを判定する第１判定ステップと、前記第１判定ステップにより前記比較処理制限範囲内であると判定された場合、前記比較処理制限範囲内にアクセス済であるかを判定する第２判定ステップと、前記第２判定ステップにより前記比較処理制限範囲内にアクセス済であると判定された場合、比較失敗を示す情報を前記外部へ応答する応答ステップと、を含むことを特徴とする。
【００１０】
請求項５に記載の発明は、所定の値を記録する不揮発性メモリを備える電子情報記憶媒体に含まれるコンピュータを、前記不揮発性メモリに記録された前記値と比較対象となる値を外部から入力する入力手段と、前記入力手段により入力された値が、前記不揮発性メモリに記録された前記値を基準として予め設定された比較処理制限範囲内であるかを判定する第１判定手段と、前記第１判定手段により前記比較処理制限範囲内であると判定された場合、前記比較処理制限範囲内にアクセス済であるかを判定する第２判定手段と、前記第２判定手段により前記比較処理制限範囲内にアクセス済であると判定された場合、比較失敗を示す情報を前記外部へ応答する応答手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、比較処理制限範囲内へのアクセスを制限することで、比較処理の繰り返しによって重要な情報が特定されることを防ぐことができる。
【図面の簡単な説明】
【００１２】
【図１】（Ａ）は、ＩＣカード１の概要構成例を示す図である。（Ｂ）は、比較処理制限範囲の一例を示す図である。
【図２】ＣＰＵ１０により実行される比較処理の一例を示すフローチャートである。
【図３】比較処理における絞り込みチェック処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、ＩＣカードに対して本発明を適用した場合の実施の形態である。
【００１４】
先ず、図１（Ａ）を参照して、本実施形態に係るＩＣカード１の構成及び機能概要について説明する。図１（Ａ）は、ＩＣカード１の概要構成例を示す図である。なお、ＩＣカード１は、キャッシュカード、クレジットカード、社員カード等として使用される。或いは、ＩＣカード１は、スマートフォンや携帯電話機等の通信機器に組み込まれる。ＩＣチップ１ａは通信機器の回路基板上に直接組み込んで構成するようにしてもよい。
【００１５】
ＩＣカード１には、図１（Ａ）に示すように、ＩＣチップ１ａが搭載されている。ＩＣチップ１ａは、本発明の電子情報記憶媒体の一例である。また、本発明の電子情報記憶媒体はＩＣカード１であってもよい。ＩＣチップ１ａは、ＣＰＵ（Central Processing Unit）１０、ＲＡＭ（Random Access Memory）１１、ＲＯＭ（Read Only Memory）１２、不揮発性メモリ１３、及びＩ／Ｏ回路１４を備えて構成される。なお、不揮発性メモリ１３には、例えばフラッシュメモリ、或いは「Electrically Erasable Programmable Read-Only Memory」が適用される。また、Ｉ／Ｏ回路１４は、外部機器２とのインターフェイスを担う。これにより、ＩＣチップ１ａは、ＩＣリーダ・ライタを備える外部機器２との間で接触または非接触で通信を行うことができる。接触式のＩＣチップ１ａの場合、Ｉ／Ｏ回路１４には、例えば、Ｃ１〜Ｃ８の８個の端子が備えられている。例えば、Ｃ１端子は電源端子（ＩＣチップ１ａへ電源供給する端子）、Ｃ２端子はリセット端子、Ｃ３端子はクロック端子、Ｃ５端子はグランド端子、Ｃ７端子は外部機器２との間で通信を行うための端子である。一方、非接触式のＩＣチップ１ａの場合、Ｉ／Ｏ回路１４には、例えば、アンテナ、及び変復調回路が備えられている。なお、外部機器２の例としては、ＩＣカード発行機、ＡＴＭ、改札機、認証用ゲート等が挙げられる。或いは、ＩＣチップ１ａが通信機器に組み込まれる場合、外部機器２には通信機器の機能を担う制御部が該当する。なお、外部機器２は、ＩＣチップ１ａに記録されているデータを不正に特定しようとする攻撃者の機器の場合もある。
【００１６】
ＲＯＭ１２または不揮発性メモリ１３に記憶された各種プログラム（本発明のアクセス制限プログラムを含む）に記憶されている。また、不揮発性メモリ１３には、セキュアな記憶領域が設けられており、この記憶領域には、例えば認証対象となるデータが記録される。認証対象となるデータの例として、ＩＣカード１の利用者の生年月日、住所等を表す値（所定の値の一例）が挙げられる。本実施形態では、年齢認証の対象となる生年月日などを表す値を基準として予め設定された範囲が不揮発性メモリ１３に書き込まれ、記録される。例えば、年齢認証の対象となる生年月日などを表す値に対して±（プラスマイナス）ｘの範囲（つまり、不揮発性メモリ１３に記録された値を含む範囲）が不揮発性メモリ１３に書き込まれ、記録されるとよい。この範囲を「比較処理制限範囲」という。このような比較処理制限範囲は、例えば、予めＩＣカード１の発行時などに不揮発性メモリ１３に書き込まれてもよいし、ＩＣカード１の発行後に、年齢認証の対象となる生年月日などを表す値と共に不揮発性メモリ１３に書き込まれてもよい。本実施形態における比較処理においては、比較処理制限範囲内の値を指定した比較に制限が設けられる。つまり、この比較処理において、比較処理制限範囲内の値を使用した場合は、後続の比較処理でこの範囲内の値の使用が禁止される。図１（Ｂ）は、比較処理制限範囲の一例を示す図である。例えば、生年月日が2010年9月30日である場合に、ｘに５年が設定されたとすると、図１（Ｂ）に示す比較処理制限範囲内の値を指定した比較処理が制限される。例えば、１回目の比較処理で2010年8月30日が指定された場合において、２回目以降の比較処理で、上記比較処理制限範囲内（2005年9月30日〜2015年9月30日）の値が指定された場合は、ＩＣチップ１ａは比較失敗を外部へ通知する。これにより、比較処理を繰り返し実行されることによる年齢の特定を防止することができる。
【００１７】
ＣＰＵ１０は、ＲＯＭ１２または不揮発性メモリ１３に記憶された各種プログラムを実行するプロセッサ（コンピュータ）である。ＣＰＵ１０は、例えば外部機器２からＩ／Ｏ回路１４により受信された比較命令（コマンド）に応じて、アクセス制限プログラムに従って、本発明における入力手段、第１判定手段、第２判定手段、及び応答手段等として機能する。例えば、ＣＰＵ１０は、不揮発性メモリ１３に記録された値と比較対象となる値を入力すると、当該入力された値が、不揮発性メモリ１３に記録された値を基準として予め設定された比較処理制限範囲内であるかを判定する。そして、ＣＰＵ１０は、比較処理制限範囲内であると判定した場合、当該比較処理制限範囲内にアクセス済であるかを判定し、当該比較処理制限範囲内にアクセス済であると判定した場合、比較失敗を示す情報を外部機器２へ応答する。一方、ＣＰＵ１０は、上記比較処理制限範囲内にアクセス済でないと判定した場合、当該比較処理制限範囲内にアクセス済みを示す値を記録手段（例えば、揮発性メモリであるＲＡＭ１１、または不揮発性メモリ１３）に記録し、当該アクセス済であることを示す値が記録された後、不揮発性メモリ１３に記録された上記値と外部機器２から入力された値との比較結果を示す情報を外部機器２へ応答する。比較結果は、例えば外部機器２から入力された値が、不揮発性メモリ１３に記録された上記値より大きいか小さいかなどである。
【００１８】
次に、図２及び図３を参照して、ＩＣチップ１ａにおけるＣＰＵ１０の処理について説明する。図２は、ＣＰＵ１０により実行される比較処理の一例を示すフローチャートであり、図３は、比較処理における絞り込みチェック処理の一例を示すフローチャートである。
【００１９】
図２に示す比較処理は、例えば、外部から比較対象となる値を伴う比較命令がＩ／Ｏ回路１４を介してＣＰＵ１０に入力されることで開始された処理から呼び出されることで開始される。図２に示す処理が開始されると、ＣＰＵ１０は、ＩＣチップ１ａ内の不揮発性メモリ１３に記録されている値（例えば、生年月日などを表す値）を読み出し、当該読み出した値と、外部から入力された値とを比較する（ステップＳ１）。この比較により、不揮発性メモリ１３に記録されている値と、外部から入力された値とが比較され、一致しているか否かが判定され、その比較結果がＲＡＭ１１に一時的に保持される。
【００２０】
次いで、ＣＰＵ１０は、絞り込みチェック処理を実行する（ステップＳ２）。図３に示す絞り込みチェック処理では、ＣＰＵ１０は、外部から入力された値が比較処理制限範囲内であるか否かを判定する（ステップＳ２１）。ＣＰＵ１０は、外部から入力された値が比較処理制限範囲内でないと判定した場合（つまり、比較処理制限範囲外である場合）には（ステップＳ２１：ＮＯ）、絞り込みが検知されなかったことを示す値を戻り値に設定し（ステップＳ２４）、絞り込みチェック処理を終了する（比較処理に戻る）。一方、ＣＰＵ１０は、外部から入力された値が比較処理制限範囲内であると判定した場合には（ステップＳ２１：ＹＥＳ）、比較処理制限範囲内にアクセス済であるかを判定する（ステップＳ２２）。つまり、ＣＰＵ１０は、既に比較処理制限範囲内の値を使用して比較処理が実施されたかどうかを確認する。比較処理制限範囲内にアクセスされた場合は、例えばＲＡＭ１１上にアクセス済みを示す値が記録されるため、ＣＰＵ１０は、この値を確認することによって比較処理制限範囲内にアクセス済みかどうかを判定できる。ＣＰＵ１０は、比較処理制限範囲内にアクセス済でないと判定した場合（ステップＳ２２：ＮＯ）、比較処理制限範囲内にアクセス済みを示す値（アクセス済であることを示す値）を記録し（ステップＳ２３）、ステップＳ２４に進む。一方、ＣＰＵ１０は、比較処理制限範囲内にアクセス済であると判定した場合（ステップＳ２２：ＹＥＳ）、絞り込みが検知されたことを示す値を戻り値に設定し（ステップＳ２５）、絞り込みチェック処理を終了する（比較処理に戻る）。なお、この例では、比較処理制限範囲内に過去に１回でもアクセスがあった場合、絞り込みが検知されたことを示す値が戻り値に設定されるように構成したが、別の例として、比較処理制限範囲内に過去に複数回（例えば、３回）アクセスがあった場合に限り、絞り込みが検知されたことを示す値が戻り値に設定されるように構成してもよい。
【００２１】
比較処理に戻ると、ＣＰＵ１０は、絞り込みチェック処理の戻り値を確認し、絞り込みを検知したか否かを判定する（ステップＳ３）。ＣＰＵ１０は、絞り込みを検知しなかった場合（ステップＳ３：ＮＯ）、ステップＳ１における比較結果を示す値を戻り値に設定する（ステップＳ４）。これにより、戻り値に設定された比較結果を示す値は、呼び出し元処理に通知され、当該比較結果を示す情報が外部機器２へ応答される。一方、ＣＰＵ１０は、絞り込みを検知した場合（ステップＳ３：ＹＥＳ）、比較失敗を示す値を戻り値に設定する（ステップＳ５）。これにより、戻り値に設定された比較失敗を示す値は、呼び出し元処理に通知され、当該比較結果を示す情報が外部機器２へ応答される。
【００２２】
以上説明したように、上記実施形態によれば、ＩＣチップ１ａは、外部から入力された値が比較処理制限範囲内であるかを判定し、当該比較処理制限範囲内であると判定した場合、当該比較処理制限範囲内にアクセス済であるかを判定し、当該比較処理制限範囲内にアクセス済であると判定した場合、比較失敗を示す情報を外部機器２へ応答するように構成したので、比較処理制限範囲内へのアクセスを制限でき、比較処理の繰り返しによって重要な情報が特定されることを防ぐことができる。比較処理制限範囲内への２回目以降のアクセスは制限され、比較結果を知ることができなくなるため、不揮発性メモリ１３に記録された値を特定することが困難になる。
【００２３】
なお、上記実施形態においては、上述したようにＩＣチップ１ａに記録される比較対象となる値は、年齢認証の対象となる生年月日を表す値を例にとって説明したが、一定の範囲を設定できる値であれば、どのような値に対しても本発明を適用することができる。また、上記実施形態においては、本発明の電子情報記憶媒体の一例としてＩＣチップ１ａを例にとって説明したが、本発明は、組込み型のマイクロチップ等に対して適用することもできる。
【符号の説明】
【００２４】
１  ＩＣカード
１ａ  ＩＣチップ
２  外部機器
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  不揮発性メモリ
１４  Ｉ／Ｏ回路
【図１】
0006421662.tif 000002
【図２】
0006421662.tif 000003
【図３】
0006421662.tif 000004