(57)【要約】【課題】複数の鍵のそれぞれを使用した認証の成立をアクセス条件とするファイルに対応するアクセスの効率化が図られるようにする。【解決手段】ファイルと、ファイルへのアクセスの認証に使用される鍵として機能する鍵ファイルに対応付けられ、対応付けられた鍵ファイルの鍵区分を示す鍵区分情報とを記憶する記憶媒体を備え、鍵区分情報として、認証に使用可能な鍵として複数の鍵区分が設定される複合鍵指定ファイルに対応して、複数の鍵区分の組み合わせが示される複合鍵区分情報が記憶媒体に記憶された記憶媒体装置を構成する。【選択図】図４
2018092508.tif 000002
【特許請求の範囲】
【請求項１】
ファイルと、ファイルへのアクセスの認証に使用される鍵として機能する鍵ファイルに対応付けられ、対応付けられた鍵ファイルの鍵区分を示す鍵区分情報とを記憶する記憶媒体を備え、
前記鍵区分情報として、認証に使用可能な鍵として複数の鍵区分が設定される複合鍵指定ファイルに対応して、前記複数の鍵区分の組み合わせが示される複合鍵区分情報が前記記憶媒体に記憶される
記憶媒体装置。
【請求項２】
認証に際して選択された鍵ファイルに対応付けられた鍵区分情報が、アクセス対象の複合鍵指定ファイルに設定されている複数の鍵区分の組み合わせを示しており、選択された鍵ファイルに基づく認証が成立することに応じて、前記アクセス対象の複合鍵指定ファイルへのアクセスを許可するアクセス対応処理部をさらに備える
請求項１に記載の記憶媒体装置。
【請求項３】
記憶媒体装置が第１のモードから第２のモードに切り替わったことに応じて、前記複合鍵区分情報が対応付けられた鍵ファイルの選択を不可とし、複合鍵指定ファイルへのアクセスに際しては、アクセス対象の複合鍵指定ファイルに設定された複数の鍵区分ごとに対応する複数の鍵ファイルのそれぞれに基づく複数の認証処理が実行されるようにするモード切替制御部をさらに備える
請求項１または２に記載の記憶媒体装置。
【請求項４】
ファイルと、ファイルへのアクセスの認証に使用される鍵として機能する鍵ファイルに対応付けられ、対応付けられた鍵ファイルの鍵区分を示す鍵区分情報とを記憶する記憶媒体を備え、前記鍵区分情報として、認証に使用可能な鍵として複数の鍵区分が設定される複合鍵指定ファイルに対応して、前記複数の鍵区分の組み合わせが示される複合鍵区分情報が前記記憶媒体に記憶される記憶媒体装置としてのコンピュータを、
認証に際して選択された鍵ファイルに対応付けられた鍵区分情報が、アクセス対象の複合鍵指定ファイルに設定されている複数の鍵区分の組み合わせを示しており、選択された鍵ファイルに基づく認証が成立することに応じて、前記アクセス対象の複合鍵指定ファイルへのアクセスを許可するアクセス対応処理部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体装置及びプログラムに関する。
【背景技術】
【０００２】
クレジットカード、キャッシュカード、プリペイドカード、個人証明用カードなどをはじめとする各種用途のＩＣ（Integrated Circuit）カードが普及している。このようなＩＣカードに記憶されたファイルにリーダライタなどの外部装置がアクセスする際には、外部装置からＩＣカードに送信された認証情報に基づく認証処理が行われ、認証が成立すれば外部装置によるファイルへのアクセスが可能なようにされている。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４４１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＩＣカードに記憶されるファイルについて、複数の鍵のそれぞれを使用した認証の成立が必要であるとのアクセス条件を設定することができる。しかしながら、このようなファイルの場合には、１回のファイルアクセスに際して複数回の認証処理が必要となるため、ＩＣカードと外部装置との間での１ファイルへのアクセスに関するシーケンスの手順が煩雑となってしまう。
【０００５】
本発明は、このような事情に鑑みてなされたもので、複数の鍵のそれぞれを使用した認証の成立をアクセス条件とするファイルに対応するアクセスの効率化が図られるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決する本発明の一態様は、ファイルと、ファイルへのアクセスの認証に使用される鍵として機能する鍵ファイルに対応付けられ、対応付けられた鍵ファイルの鍵区分を示す鍵区分情報とを記憶する記憶媒体を備え、前記鍵区分情報として、認証に使用可能な鍵として複数の鍵区分が設定される複合鍵指定ファイルに対応して、前記複数の鍵区分の組み合わせが示される複合鍵区分情報が前記記憶媒体に記憶される記憶媒体装置である。
【０００７】
本発明の一態様は、ファイルと、ファイルへのアクセスの認証に使用される鍵として機能する鍵ファイルに対応付けられ、対応付けられた鍵ファイルの鍵区分を示す鍵区分情報とを記憶する記憶媒体を備え、前記鍵区分情報として、認証に使用可能な鍵として複数の鍵区分が設定される複合鍵指定ファイルに対応して、前記複数の鍵区分の組み合わせが示される複合鍵区分情報が前記記憶媒体に記憶される記憶媒体装置としてのコンピュータを、認証に際して選択された鍵ファイルに対応付けられた鍵区分情報が、アクセス対象の複合鍵指定ファイルに設定されている複数の鍵区分の組み合わせを示しており、選択された鍵ファイルに基づく認証が成立することに応じて、前記アクセス対象の複合鍵指定ファイルへのアクセスを許可するアクセス対応処理部として機能させるためのプログラムである。
【発明の効果】
【０００８】
本発明によれば、複数の鍵のそれぞれを使用した認証の成立をアクセス条件とするファイルに対応するアクセスの効率化が図られるという効果が得られる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるＩＣカードの構成例を示す図である。
【図２】本実施形態におけるＩＣカードのファイル構造例を示す図である。
【図３】本実施形態におけるＩＣカードに記憶されるデータの具体例を示す図である。
【図４】本実施形態におけるＩＣカードに記憶されるファイルごとのファイル情報の内容例を示す図である。
【図５】本実施形態におけるＩＣカードと発行装置とが１つの複合鍵指定ファイルに対するアクセスに応じて実行する処理手順例を示すフローチャートである。
【図６】本実施形態のＩＣカードが運用モードへの切り替えに応じて簡易認証手順による認証処理を実行不可に設定するための処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、実施形態としての記憶媒体装置について図面を参照して説明する。
［ＩＣカードの構成例］
図１は、本実施形態におけるＩＣカード１００（記憶媒体装置の一例）の構成例を示している。なお、同図においては、ＩＣカード１００と通信を行う外部装置として、発行装置２００とリーダライタ３００とがともに示されている。
【００１１】
本実施形態のＩＣカード１００のライフサイクルは、発行モードと発行モードに続く運用モードなどの少なくとも２段階のモードを含む。
発行モードでは、ＩＣカードに対するファイルのデータを格納する領域の設定、鍵（キー）データの登録などが行われる。また、発行モードでは、例えばカード所持者の情報や鍵データの格納などが行われてもよい。運用モードでは、カード所持者によりカードの使用が行われる。
【００１２】
本実施形態の発行装置２００は、発行モードが設定されたＩＣカード１００に対して発行処理を行う。
リーダライタ３００は、運用モードが設定されたＩＣカード１００に対してデータの読み出しまたは書き込みを実行する。
【００１３】
続いて、同図を参照して、ＩＣカード１００の構成例について説明する。同図に示すＩＣカード１００は、通信部１０１、制御部１０２、及び記憶媒体１０３を備える。
【００１４】
通信部１０１は、発行装置２００やリーダライタ３００などの外部装置と通信を実行する。通信部１０１による外部装置との通信は接触式であってもよいし非接触式であってもよい。
【００１５】
制御部１０２は、ＩＣカード１００における各種制御を実行する。制御部１０２としての機能は、例えばＩＣカード１００が備えるＣＰＵ（Central Processing Unit）がプログラムを実行することにより実現される。
制御部１０２は、アクセス対応処理部１２１とモード切替制御部１２２とを備える。
アクセス対応処理部１２１は、外部装置（発行装置２００またはリーダライタ３００）からのファイルへのアクセスに対応する処理を実行する。そのうえで、アクセス対応処理部１２１は、アクセス対象のファイルが、複数の鍵区分ごとの鍵による認証が必要なファイル（複合鍵指定ファイル）である場合には、以下の処理を実行する。つまり、アクセス対応処理部１２１は、認証に際して選択されたＩＥＦ（鍵ファイルの一例）に対応付けられた鍵区分を示す情報（鍵区分情報）が、アクセス対象の複合鍵指定ファイルに設定されている複数の鍵区分の組み合わせを示しており、選択されたＩＥＦに基づく認証が成立することに応じて、アクセス対象の複合鍵指定ファイルへのアクセスを許可する。
【００１６】
モード切替制御部１２２は、ＩＣカードのモードについて発行モード（第１のモードの一例）から運用モード（第２のモードの一例）への切り替えに関する制御を実行する。
【００１７】
記憶媒体１０３は、ＣＰＵが実行するプログラムのほか、制御部１０２が利用する各種のデータを記憶する。記憶媒体１０３は、ファイル単位でデータを記憶することができる。記憶媒体１０３は、不揮発性メモリを備えて構成される。記憶媒体１０３が備える不揮発性メモリとしては、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、フラッシュメモリ、及びＲＯＭ（Read Only Memory）などを挙げることができる。
【００１８】
［記憶媒体に記憶されるデータ］
本実施形態の記憶媒体１０３に記憶されるデータに関して説明する。
図２は、記憶媒体１０３に記憶されるファイル構造の一例を示している。同図に示されるように、記憶媒体１０３におけるファイル構造としては、まず最上層にＭＦ（Master File）が置かれる。ＭＦの配下にはファイルとしてＤＦ（Dedicated File：専用ファイル）、ＥＦ（Elementary File：基礎ファイル）を置くことができる。
ＤＦは、下位のＥＦやＤＦをグループ化するためのファイルである。ＥＦは、データを格納するファイルである。
同図においては、ＭＦの直下にＤＦ１、ＤＦ２が置かれ、ＤＦ１の直下にＥＦ１、ＥＦ２、ＥＦ３が置かれている。また、ＤＦ２の直下にＥＦ１１、ＥＦ１２、ＥＦ１３が置かれている。
【００１９】
記憶媒体１０３に記憶されるファイルにはＤＦ内で一意となるようにファイル識別子が付与されればよい。このため例えばＥＦ１とＥＦ１１とで同じファイル識別子が付与されていたとしても、親ＤＦが互いに異なることから、両者は異なるファイルとして認識される。
また、ＥＦは、ＩＥＦ（Internal Elementary File：内部基礎ファイル）とＷＥＦとに分けられる。ＩＥＦは、セキュリティのための鍵（キー）データが格納されるファイルである。ＷＥＦは、ＩＣカードから外部への出力が可能なファイルである。
【００２０】
図３は、記憶媒体１０３に記憶される一部データの具体例を示している。同図においては、記憶媒体１０３に記憶されるＥＦとして、１つのＷＥＦ（ＷＥＦ１）と、７つのＩＥＦ（ＩＥＦ１、ＩＥＦ２、ＩＥＦ３、ＩＥＦ４、ＩＥＦ５、ＩＥＦ６、ＩＥＦ７）が示されている。これらのＥＦ（ＷＥＦ１、及びＩＥＦ１〜ＩＥＦ７）は、例えば全て同じＤＦの配下に置かれていてもよいし、複数のＤＦの配下に対して分散されるようにしておかれてもよい。
【００２１】
そのうえで、記憶媒体１０３においては、ＷＥＦ１、ＩＥＦ１、ＩＥＦ２、ＩＥＦ３、ＩＥＦ４、ＩＥＦ５、ＩＥＦ６、及びＩＥＦ７ごとに対応してファイル情報（ＷＥＦ１ファイル情報、ＩＥＦ１ファイル情報、ＩＥＦ２ファイル情報、ＩＥＦ３ファイル情報、ＩＥＦ４ファイル情報、ＩＥＦ５ファイル情報、ＩＥＦ６ファイル情報、ＩＥＦ７ファイル情報）が記憶される。
ファイル情報は、対応のファイルを管理するファイル管理情報としての所定の情報項目を格納する。ファイル情報は、例えばディレクトリエントリに対応する情報である。
【００２２】
図４を参照して、図３に示したファイル情報ごとの内容例について説明する。なお、以下の説明にあたり、ＷＥＦ１ファイル情報に特定されることなく、ＷＥＦに対応するファイル情報について説明する場合にはＷＥＦファイル情報と記載する。また、ＩＥＦ１ファイル情報〜ＩＥＦ７ファイル情報のいずれかに特定されることなく、ＩＥＦに対応するファイル情報についてはＩＥＦファイル情報と記載する。
【００２３】
図４（ａ）は、ＷＥＦ１ファイル情報の内容例を示している。ＷＥＦファイル情報は、ファイル識別子、アクセス行為、及びアクセス条件の各情報項目の領域を含む。
ファイル識別子の領域は、対応のＷＥＦを示すファイル識別子を格納する。アクセス行為の領域は、対応のＷＥＦについて可能なアクセス行為の内容を格納する。アクセス条件の領域は、アクセス行為ごとに対応してアクセスが許可される条件（アクセス条件）の内容を格納する。
同図に示されるＷＥＦ１ファイル情報によっては、以下の内容が示される。つまり、ＷＥＦ１のファイル識別子は「０００１ｈ」である。ＷＥＦ１のアクセス行為は、データ読出とデータ書込である。ＷＥＦ１のアクセス条件は、データ読出に関しては鍵Ｐ１と鍵Ｐ２との少なくともいずれか一方の鍵区分による認証が成立することであり、データ書込に関しては鍵Ｎ１と鍵Ｎ２とのそれぞれの鍵区分による認証が成立することである。
なお、鍵Ｐｘ（ｘは任意の数）は当事者鍵である。当事者鍵は、ＩＣカードの所有者等のＩＣカードに対応する当事者の認証に用いられる鍵である、鍵Ｎｘは、ノード鍵である。ノード鍵は、端末の認証に用いられる鍵である。
【００２４】
図４（ｂ）は、ＩＥＦ１ファイル情報の内容例を示している。ＩＥＦファイル情報は、ファイル識別子、アクセス行為、アクセス条件に加えて、さらに鍵タイプ、鍵区分の各情報項目の領域を含む。
前述のようにＩＥＦは、鍵データを格納するファイルである、即ち、ＩＥＦは認証に用いられる鍵としての機能を有する。また、ＩＥＦとしての鍵は、タイプ（種別）として、照合鍵と認証鍵とに分類できる。照合鍵は、平文で認証を行う鍵である。認証鍵は、暗号文で認証を行う高セキュリティな鍵である。
鍵タイプの領域は、対応のＩＥＦの鍵としてのタイプを示す情報が格納される。
鍵区分の領域は、対応のＩＥＦとしての鍵の区分を示す情報（鍵区分情報）が格納される。
同図に示されるＩＥＦ１ファイル情報によっては、以下の内容が示される。つまり、ＩＥＦ１のファイル識別子は「００１１ｈ」である。ＩＥＦ１のアクセス行為は、ファイル閉塞とファイル閉塞解除である。ＩＥＦ１のアクセス条件は、ファイル閉塞に関しては鍵Ｐ１と鍵Ｎ１とのそれぞれによる認証が成立することであり、ファイル閉塞解除に関しては鍵Ｎ１と鍵Ｎ２とのそれぞれによる認証が成立することである。ＩＥＦ１の鍵タイプは照合鍵である。ＩＥＦ１の鍵区分は鍵Ｐ１である。
【００２５】
図４（ｃ）は、ＩＥＦ２ファイル情報の内容例を示している。同図に示されるＩＥＦ２ファイル情報によっては、以下の内容が示される。つまり、ＩＥＦ２のファイル識別子は「００１２ｈ」である。ＩＥＦ２の鍵タイプは照合鍵である。ＩＥＦ２の鍵区分は鍵Ｐ２である。なお、同図では、ＩＥＦ２のアクセス行為とアクセス条件の設定内容については説明を簡単にすることの便宜上、省略している。
【００２６】
図４（ｄ）は、ＩＥＦ３ファイル情報の内容例を示している。同図に示されるＩＥＦ３ファイル情報によっては、以下の内容が示される。つまり、ＩＥＦ３のファイル識別子は「００１３ｈ」である。ＩＥＦ３の鍵タイプは照合鍵である。ＩＥＦ３の鍵区分は鍵Ｎ１である。なお、同図では、ＩＥＦ３のアクセス行為とアクセス条件の設定内容については省略している。
【００２７】
図４（ｅ）は、ＩＥＦ４ファイル情報の内容例を示している。同図に示されるＩＥＦ４ファイル情報によっては、以下の内容が示される。つまり、ＩＥＦ４のファイル識別子は「００１４ｈ」である。ＩＥＦ４の鍵タイプは照合鍵である。ＩＥＦ４の鍵区分は鍵Ｎ２である。なお、同図では、ＩＥＦ４のアクセス行為とアクセス条件の設定内容については省略している。
【００２８】
図４（ｆ）は、ＩＥＦ５ファイル情報の内容例を示している。同図に示されるＩＥＦ５ファイル情報によっては、以下の内容が示される。つまり、ＩＥＦ５のファイル識別子は「００１５ｈ」である。ＩＥＦ５の鍵タイプは照合鍵である。ＩＥＦ５の鍵区分は鍵Ｐ１と鍵Ｐ２である。なお、同図では、ＩＥＦ５のアクセス行為とアクセス条件の設定内容については省略している。
【００２９】
図４（ｇ）は、ＩＥＦ６ファイル情報の内容例を示している。同図に示されるＩＥＦ６ファイル情報によっては、以下の内容が示される。つまり、ＩＥＦ６のファイル識別子は「００１６ｈ」である。ＩＥＦ６の鍵タイプは照合鍵である。ＩＥＦ６の鍵区分は鍵Ｎ１と鍵Ｎ２である。なお、同図では、ＩＥＦ６のアクセス行為とアクセス条件の設定内容については省略している。
【００３０】
図４（ｈ）は、ＩＥＦ７ファイル情報の内容例を示している。同図に示されるＩＥＦ７ファイル情報によっては、以下の内容が示される。つまり、ＩＥＦ７のファイル識別子は「００１７ｈ」である。ＩＥＦ７の鍵タイプは照合鍵である。ＩＥＦ７の鍵区分は鍵Ｐ１と鍵Ｎ１である。なお、同図では、ＩＥＦ７のアクセス行為とアクセス条件の設定内容については省略している。
【００３１】
ここで、同図の図４（ｂ）〜図４（ｈ）のＩＥＦファイル情報の鍵区分についてみると、図４（ｂ）〜図４（ｅ）のＩＥＦ１ファイル情報〜ＩＥＦ４ファイル情報では、それぞれ単一の鍵区分が設定されている。これに対して、図４（ｆ）〜図４（ｈ）のＩＥＦ５ファイル〜ＩＥＦ７ファイルについては、それぞれ２つの鍵区分が設定されている。なお、同図の例では、最大で２つの鍵区分が設定された例を示しているが、３以上の鍵区分が設定されてよい。
【００３２】
即ち、本実施形態におけるＩＥＦファイル情報の鍵区分については、単一の鍵区分に限定されず、複数の鍵区分を設定することができる。このようにＩＥＦファイル情報において複数の鍵区分を設定することにより、１つのＩＥＦを複数の鍵区分による鍵データとして機能させることが可能になる。
【００３３】
以降の説明にあたり、ＷＥＦ１のように、アクセスのための認証に使用可能な鍵区分として複数が設定されるファイルについては複合鍵指定ファイルという。本実施形態において「認証に使用可能な複数の鍵区分」には、ＷＥＦ１における書込対応鍵区分のような複数の鍵の論理積だけではなく、ＷＥＦ１における読出対応鍵区分のような複数の鍵の論理和も含まれる。
一方、アクセスのための認証に使用可能な鍵区分として単数（１つ）が設定されるファイルについては単一鍵指定ファイルという。
また、ＩＥＦに関して、ファイル情報により複数の鍵区分が設定されたＩＥＦについては複合鍵対応ＩＥＦという。一方、ファイル情報により単一の鍵区分が設定されたＩＥＦについては単一鍵対応ＩＥＦという。
【００３４】
図３、図４に示した記憶媒体１０３のデータの記憶内容を例に挙げると、複合鍵指定ファイルであるＷＥＦ１に対する書き込みのためのアクセスに対応する認証処理については、以下の２つの手順のいずれかにより行うことができる。
つまり、１つは、鍵区分が鍵Ｎ１のみのＩＥＦ３を使用する認証処理と、鍵区分が鍵Ｎ２のみのＩＥＦ４を使用する認証処理との２回の認証処理を実行する手順（正規認証手順）である。
もう１つは、鍵Ｎ１、鍵Ｎ２の複数の鍵区分が設定されたＩＥＦ６を使用する認証処理を実行する手順（簡易認証手順）である。この場合には、ＩＥＦ６が鍵Ｎ１と鍵Ｎ２とのいずれの鍵区分にも対応している。このため、ＩＥＦ６のデータを用いた認証処理を行うことで、鍵Ｎ１を用いた認証処理と、鍵Ｎ２を用いた認証処理とが行われたものとして処理される。
【００３５】
つまり、本実施形態においては、単一鍵対応ＩＥＦに加えて、複合鍵対応ＩＥＦを記憶媒体１０３に記憶させておくことで、複合鍵指定ファイルのアクセスのための認証にあたり、正規認証手順と簡易認証手順とのいずれの手順によっても認証処理を行える。
正規認証手順は、複数の鍵区分ごとに対応する複数回の認証処理が行われることから高いセキュリティ性能を得ることができる。その一方で、複数回の認証処理が行われるために、１ファイルあたりのアクセスに対応するシーケンスの手順が複雑になる。このため、ＩＣカード１００と外部装置との処理負荷が増加し、処理時間も増加することになるなど、アクセスに関する効率が低くなる。
これに対して、簡易認証手順は、複数回の認証処理が行われるべきところが１回の認証処理で済む。このため、正規認証手順との比較ではセキュリティ性能は低下するが、処理負荷の軽減や処理時間の短縮が図られ、アクセスに関する効率は高くなる。
【００３６】
ＩＣカード１００の発行作業のもとでは、多数のＩＣカード１００に対して順次発行処理を行っていくことから、できるだけ短時間で効率的に発行処理が行われることが好ましい。また、発行処理は、例えば発行処理用の設備が設けられた施設で行われることが一般的であり、このような施設自体のセキュリティが一定以上に確保されている。
一方で、所有者がＩＣカード１００を利用する運用モードにおいては、十分なセキュリティが求められる。また、ＩＣカード１００の用途にもよるが、一般には１回の使用のもとでリーダライタ３００との間で行われるファイルアクセスの回数もさほど多くない。
【００３７】
そこで、本実施形態においては、ＩＣカード１００に発行モードが設定されたもとで、発行装置２００が発行処理のためにＩＣカード１００に記憶されるファイルにアクセスする際には、簡易認証手順により認証処理が行われるようにする。これにより、発行作業の効率化が図られる。
一方、ＩＣカード１００に運用モードが設定されて、所有者がＩＣカード１００を使用する環境のもとで、リーダライタ３００がＩＣカード１００に記憶されるファイルにアクセスする際には、正規認証手順により認証処理が行われるようにする。これにより、所有者の使用環境のもとで十分なセキュリティが得られる。
【００３８】
［処理手順例］
図５のフローチャートを参照して、複合鍵指定ファイルのアクセスに関連して発行装置２００とＩＣカード１００とが実行する処理手順例を示している。同図に示される処理は、記憶媒体１０３が記憶するデータにおいて図３、図４に示されるファイルとファイル情報とが含まれている場合におけるＷＥＦ１に対する書き込みのためのアクセス行為（書込アクセス）に対応する。
【００３９】
この場合の発行装置２００は、ＷＥＦ１に対する書込アクセスにあたり、ＷＥＦ１についてデータ書込に対応して定められたアクセス条件（図４（ａ））において示される鍵Ｎ１、鍵Ｎ２の論理積による認証を成立させる必要がある。鍵Ｎ１と鍵Ｎ２とが鍵区分として定められた複合鍵対応ＩＥＦは、ＩＥＦ６（図４（ｇ））である。
そこで、発行装置２００は、ＷＥＦ１に対する書込アクセスの手順として、まず、認証に用いるファイルとしてＩＥＦ６指定するファイル選択コマンドをＩＣカード１００に対して送信する（ステップＳ１０１）。
ステップＳ１０１にて発行装置２００が送信するファイル選択コマンドは、選択対象のファイルのファイル識別子としてＩＥＦのファイル識別子［００１６ｈ］を含む。なお、ＷＥＦ１に対する書込アクセスに際して、選択コマンドとしてファイル識別子［００１６ｈ］を含むファイル選択コマンドを送信することは、予め発行装置２００が実行すべき手順として定められている。
【００４０】
次に、発行装置２００は、選択を指示したＩＥＦ６を使用した認証処理を要求する認証処理コマンドをＩＣカード１００に対して送信する（ステップＳ１０２）。ここで、ＩＥＦ６の鍵タイプとしては照合鍵であることが対応のＩＥＦ６ファイル情報に示されている。このことに対応して、ステップＳ１０２にて送信される認証処理コマンドには、照合用のデータとしてＩＥＦ６に対応して定められたＰＩＮ（Personal Identification Number）コードが含まれている。
【００４１】
ＩＣカード１００は、認証処理コマンドの受信に応じて認証処理を実行し、認証処理の結果（認証の成否）を示す認証成否通知を発行装置２００に送信する。
そこで、発行装置２００は、ステップＳ１０２により送信した認証処理コマンドに対する応答としてＩＣカード１００から送信された認証成否通知が認証成立を示しているか否かについて判定する（ステップＳ１０３）。
認証成否通知が認証不成立を示していた場合（ステップＳ１０３−ＮＯ）、発行装置２００は、今回のＷＥＦ１に対するアクセスについてエラーであるとして処理する（ステップＳ１０７）。
一方、認証成否通知が認証成立を示していた場合（ステップＳ１０３−ＹＥＳ）、発行装置２００は、ＷＥＦ１を指定するファイル選択コマンドをＩＣカード１００に送信する（ステップＳ１０４）。ステップＳ１０４にて送信されるファイル選択コマンドは、ＷＥＦ１を示すファイル識別子［０００１ｈ］を含む。
【００４２】
ＩＣカード１００は、ステップＳ１０４により送信されたファイル選択コマンドの受信に応じてＷＥＦ１を選択する処理を実行する。そこで、発行装置２００は、ステップＳ１０４により送信したファイル選択コマンドにより指定したＷＥＦ１へのデータ書込を要求する書込コマンドをＩＣカード１００に対して送信する（ステップＳ１０５）。ステップＳ１０５により送信される書込コマンドには、ＷＥＦ１のデータエリアに書き込むべきデータが格納されている。
【００４３】
ＩＣカード１００は、ステップＳ１０５により送信された書込コマンドの受信に対応して、選択したＷＥＦ１について書込準備を実行したうえで、後述のようにＷＥＦ１に対するアクセス条件が満たされているか否かについて判定する。そして、ＩＣカード１００は、書込コマンドに対するレスポンスとして、ＷＥＦ１に対するアクセス条件が満たされているか否かの判定結果に応じた以下の通知を発行装置２００に対して送信する。
書込コマンドに対するレスポンスとしての通知には、データ書込完了通知とアクセス不可通知とがある。データ書込完了通知は、書込コマンドに応じたファイルへのデータの書き込みが成功したことを通知するレスポンスである。アクセス不可通知は、アクセス条件が満たされていなかったために書込のためのファイルへのアクセスが不可であったことを通知するレスポンスである。
そこで、発行装置２００は、ステップＳ１０５により送信した書込コマンドに対するレスポンスがデータ書込完了通知とアクセス不可通知とのいずれであったのかに基づき、データの書き込みが成功したか否かについて判定する（ステップＳ１０６）。発行装置２００は、データ書込完了通知が受信されたのであればデータの書き込みが成功したと判定し、アクセス不可通知が受信されたのであればデータの書き込みが失敗したと判定する。
【００４４】
発行装置２００は、データの書き込みが失敗したと判定した場合（ステップＳ１０６−ＮＯ）、今回のＷＥＦ１に対するアクセスについてエラーであるとして処理する（ステップＳ１０７）。
一方、データの書き込みが成功したと判定された場合（ステップＳ１０６−ＹＥＳ）、発行装置２００は、これまでのＷＥＦ１へのアクセスに対応する処理を終了する。
【００４５】
次に、ＩＣカード１００が実行する処理手順例について説明する。
ＩＣカード１００においてアクセス対応処理部１２１は、ステップＳ１０１により発行装置２００から送信されたファイル選択コマンドの受信に応じて、以下の処理を実行する。つまり、アクセス対応処理部１２１は、記憶媒体１０３に記憶されるファイルのうちから、受信されたファイル選択コマンドに含まれていたファイル識別子［００１６ｈ］により示されるファイル、即ちＩＥＦ６を記憶媒体１０３から選択する（ステップＳ２０１）。
【００４６】
ＩＥＦ６を記憶媒体１０３から選択した後において、アクセス対応処理部１２１は、ステップＳ１０２により発行装置２００から送信された認証処理コマンドの受信に応じて認証処理を実行する（ステップＳ２０２）。具体的に、ＩＥＦ６が対応する鍵Ｎ１、Ｎ２は、それぞれ照合鍵であるため、アクセス対応処理部１２１は、認証処理として、受信された認証処理コマンドに含まれていたＰＩＮコードと、ＩＥＦ６が照合対象として格納するＰＩＮコードとを照合する。なお、ＩＥＦが対応する鍵が認証鍵であった場合には、暗号解読を伴う認証処理が実行される。
【００４７】
アクセス対応処理部１２１は、ステップＳ２０２による認証処理の結果、認証が成立したか否かについて判定する（ステップＳ２０３）。この場合、照合判定の一例として、アクセス対応処理部１２１は、認証処理コマンドに含まれていたＰＩＮコードと、ＩＥＦ６が照合対象として格納するＰＩＮコードとを照合した結果、両者が一致していれば認証が成立したと判定し、両者が不一致であれば認証が不成立であったと判定する。
認証が不成立であった場合（ステップＳ２０３−ＮＯ）、アクセス対応処理部１２１は、認証不成立を示す認証成否通知を発行装置２００に対して送信する（ステップＳ２１０）。
一方、認証が成立した場合（ステップＳ２０３−ＹＥＳ）、アクセス対応処理部１２１は、認証成立を示す認証成否通知を発行装置２００に対して送信する（ステップＳ２０４）。
【００４８】
認証成立を示す認証成否通知を送信した場合、発行装置２００は、ステップＳ１０４により、アクセス対応処理部１２１からＷＥＦ１を指定するファイル選択コマンドを送信する。ＩＣカード１００にてＷＥＦ１を指定するファイル選択コマンドが受信されると、アクセス対応処理部１２１は、ステップＳ２０５に対応して受信されたファイル選択コマンドにより指定されるファイル識別子［０００１ｈ］のファイル、即ち、ＷＥＦ１を記憶媒体１０３から選択する（ステップＳ２０５）。
また、発行装置２００は、ステップＳ１０４によるファイル選択コマンドの送信に続き、ステップＳ１０５により書込コマンドを送信する。アクセス対応処理部１２１は、書込コマンドの受信に応じた処理として、ステップＳ２０５により選択したＷＥＦ１に対応する書込準備の処理を実行し、ＷＥＦ１へのデータ書込が可能な状態を設定する（ステップＳ２０６）。
【００４９】
さらに、アクセス対応処理部１２１は、書込コマンドの受信に応じた処理として、書込準備が行われたＷＥＦ１について定められている書込アクセスに関するアクセス条件が満たされているか否かについて判定する（ステップＳ２０７）。
ステップＳ２０７において、アクセス対応処理部１２１は、受信された書込コマンドに応じて書込準備を行ったファイルの書込アクセスに関するアクセス条件を、対応のファイル情報を参照することにより認識する。この場合、書込コマンドに応じて書込準備が行われたファイルはＷＥＦ１である。そこで、アクセス対応処理部１２１は、ＷＥＦ１に対応するファイル情報（図４（ａ））を参照し、ＷＥＦ１のアクセス条件は、鍵Ｎ１と鍵Ｎ２の双方による認証が成立していることであると認識する。
そこで、アクセス対応処理部１２１は、先に実行された認証処理のもとで、鍵Ｎ１と鍵Ｎ２とのそれぞれによる認証が成立しているか否かについて判定する。ここで、前述のように、ステップＳ２０１、Ｓ２０２の処理によりＩＥＦ６を利用した認証が成立していた場合、アクセス対応処理部１２１は、鍵Ｎ１、鍵Ｎ２による認証が成立していると判定する。ＩＥＦ６に対応のファイル情報（図４（ｇ））によれば、ＩＥＦ６に設定された鍵区分は、鍵Ｎ１、鍵Ｎ２である。従って、ＩＥＦ６を利用した認証が成立していれば、鍵Ｎ１、鍵Ｎ２による認証がしていることになる。
一方、先に実行された認証処理のもとで、鍵Ｎ１と鍵Ｎ２とのそれぞれによる認証が成立していない場合には、ＷＥＦ１に対応するアクセス条件が満たされないことになる。このような場合、アクセス対応処理部１２１は、アクセス条件が満たされていないと判定する。
【００５０】
アクセス条件が満たされていなかったことが判定された場合（ステップＳ２０７−ＮＯ）、アクセス対応処理部１２１は、書込コマンドに対するレスポンスとして、発行装置２００に対するアクセスが不可であったこと（アクセス権無し）を示すアクセス不可通知を送信する（ステップＳ２０９）。
【００５１】
一方、アクセス条件が満たされていたことが判定された場合（ステップＳ２０７−ＹＥＳ）、アクセス対応処理部１２１は、受信された書込コマンドに含まれていた書き込みデータを、書込準備が行われたＷＥＦ１のデータエリアに書き込むデータ書込処理を実行する（ステップＳ２０８）。また、ステップＳ２０８において、アクセス対応処理部１２１は、データ書込処理が完了したことに応じて、書込コマンドに対するレスポンスとして、データ書込完了通知を送信する。
このようにして、発行処理の１つとしてＩＣカード１００に記憶されるＷＥＦ１に対するデータの書き込みが行われる。
【００５２】
同図の処理によっても理解されるように、本実施形態においては、発行処理のもとで複合鍵指定ファイルに書き込みのためのアクセスを行う場合において、複合鍵対応ＩＥＦを用いた１回の認証処理によってアクセス条件を満たすことができる。
なお、図示による説明は省略するが、発行処理のもとで、発行装置２００がＩＣカード１００に記憶される複合鍵指定ファイルに対して読み出しのためのアクセスを行う場合にも、図５に準じた読み出しの処理が実行される。これにより、複合鍵指定ファイルについて１回の認証処理によってアクセス条件が満たされ、ファイルの読み込みを行うことができる。
そのうえで、本実施形態における発行処理のもとでは、１つのＩＣカード１００に対する発行処理のシーケンスにおいて、複合鍵指定ファイルに対するアクセスを行うべき段階となったことに応じて、同図に準じた処理が実行される。つまり、複合鍵指定ファイルに対するアクセスに際しては、複合鍵対応ＩＥＦを用いた認証処理が実行されるようにして１回の認証処理によりアクセス条件が満たされるようにする。これにより、１つのＩＣカード１００に対する発行処理のシーケンスにおいて、単一鍵指定ファイルと複合鍵指定ファイルとのいずれについても認証処理は１回でよいことになる。この結果、発行処理における発行装置２００とＩＣカード１００の処理負荷の軽減、処理時間の短縮等が図られ、発行作業を効率よく行っていくことが可能になる。
【００５３】
そして、発行処理が完了したＩＣカード１００については、発行モードから運用モードへの切り替えが行われる。前述のように、本実施形態のＩＣカード１００は、発行モードから運用モードへの切り替えが行われたことに応じて、複合鍵指定ファイルのアクセスのための認証については、正規認証手順が行われるように切り替わり、簡易認証手順は行えないように設定される。
【００５４】
図６のフローチャートは、本実施形態のＩＣカード１００が、発行モードから運用モードへの切り替えに応じて実行する処理手順例を示している。同図の処理によりは、運用モードへの切り替えに応じて、複合鍵指定ファイルのアクセスに関する認証処理に関して簡易認証手順を禁止し、正規認証手順のみが行われるように設定される。
発行処理が完了したＩＣカード１００に対しては、所定のタイミングで発行装置２００から運用モード切替コマンドが送信される。運用モード切替コマンドは、これまでの発行モードから運用モードへの切り替えを指示するコマンドである。ＩＣカード１００において、モード切替制御部１２２は、発行装置２００から送信された運用モード切替コマンドが受信されるのを待機している（ステップＳ３０１−ＮＯ）。
【００５５】
運用モード切替コマンドが受信されると（ステップＳ３０１−ＹＥＳ）、モード切替制御部１２２は、運用モードを設定する（ステップＳ３０２）。このために、モード切替制御部１２２は、各種の設定に関して運用モードに対応するように変更する。
上記のような設定変更の処理の１つとして、モード切替制御部１２２は、複合鍵対応ＩＥＦの選択を不可とし、複合鍵指定ファイルへのアクセスに際しては、アクセス対象の複合鍵指定ファイルに設定された複数の鍵区分の１つごとに対応して選択された複数のＩＥＦごとに基づく認証処理が実行されるようにする。このために、モード切替制御部１２２は、複合鍵対応ＩＥＦを閉塞させる処理を実行する（ステップＳ３０３）。
具体的に、図３に示したファイルを例に挙げれば、モード切替制御部１２２は、ＩＥＦ５、ＩＥＦ６、ＩＥＦ７を閉塞させる。閉塞が行われたことで、運用モードのもとでＩＥＦ５、ＩＥＦ６、ＩＥＦ７は、アクセス不可となる。このため、ＩＥＦ５、ＩＥＦ６、ＩＥＦ７は、例えばファイル選択コマンドにより選択が指定されたとしても、選択することができなくなる。
この場合、運用モードにおいて、リーダライタ３００は、複合鍵指定ファイルにアクセスするにあたり、簡易認証手順による認証を行うことはできない。リーダライタ３００は、複合鍵指定ファイルにアクセスする場合には、指定された複数の鍵区分のそれぞれに対応する認証処理を行うことになる。
具体的に、ＷＥＦ１を例に挙げれば、リーダライタ３００は、読出アクセスに際しては、鍵Ｐ１のみが鍵区分として設定されたＩＥＦ１による認証処理と、鍵Ｐ２のみが鍵区分として設定されたＩＥＦ２による認証処理との少なくともいずれか一方がＩＣカード１００にて実行されるように制御する。
また、リーダライタ３００は、ＷＥＦ１に対する書込アクセスに際しては、鍵Ｎ１のみが鍵区分として設定されたＩＥＦ３による認証処理と、鍵Ｎ２のみが鍵区分として設定されたＩＥＦ４による認証処理とがＩＣカード１００にて実行されるように制御する。
【００５６】
なお、運用モードにおいて複合鍵対応ＩＥＦの選択ができないようにするには、例えば、上記のように閉塞化を行うほかに、複合鍵対応ＩＥＦを削除してもよい。複合鍵対応ＩＥＦを削除すれば、例えば運用モードにおいて簡易認証手順により複合鍵指定ファイルにアクセスしようとする不正を強固に防止できる。一方、運用モードとされてから、後において何らかの理由で簡易認証手順による認証を行うことが必要とされるあるいは許容される状況となる可能性がある。このような状況に対応させるのであれば、同図のステップＳ３０３のように複合鍵対応ＩＥＦについて閉塞化を行うようにすればよい。これにより、運用モードのもとで簡易認証手順が禁止された後において、簡易認証手順による認証処理を実行させてもよい状況となった場合には、コマンドなどを使用して複合鍵対応ＩＥＦの閉塞化を解除することで、簡易認証手順による認証が再び可能になる。
【００５７】
［他の適用例］
上記実施形態では、複数鍵指定ファイルのアクセスに関して、発行モードにおいて簡易認証手順による認証を適用し、運用モードにおいては簡易認証手順による認証を禁止するようにされていた。
しかしながら、ＩＣカード１００の用途等に応じて簡易認証手順による認証は、運用モードにおいても行われるようにされてよい。このような運用の一具体例として、例えば、ホテルの部屋や、複数の施設の出入口などのマスターキーとしてＩＣカード１００を使用することが考えられる。
例えば、ホテルの部屋の場合を例に挙げると、まず、対応の部屋しか解錠することができない部屋別キーとしてのＩＣカードが用意され、宿泊客には、部屋別キーとしてのＩＣカードが渡される。
部屋別キーとしてのＩＣカードは、それぞれが異なる鍵区分の組み合わせに対応する解錠用のＷＥＦ（単一鍵指定ファイルであっても複合鍵指定ファイルであってもよい）が記憶されている。部屋別キーとしてのＩＣカードを使用して部屋を解錠する際には、ＩＣカードをドアに対応して設けられたリーダライタと通信させることにより、ＩＣカードが認証処理を行い、リーダライタが解錠用のＷＥＦにアクセスできるようにする。リーダライタが解錠用のＷＥＦへのアクセスに成功すれば、解錠される。
そのうえで、ホテル側では、各部屋に共通のマスターキーとしてのＩＣカードを所有している。このＩＣカードには、各部屋の鍵区分の組み合わせを網羅した鍵区分の組み合わせがファイル情報に設定された解錠用の複合鍵対応ＩＥＦが記憶されているとともに、各部屋を共通に解錠するためのＷＥＦが記憶されている。
例えば部屋側のリーダライタは、ＩＣカードとの通信が行われた際には、まず、解錠用の複合鍵対応ＩＥＦを指定するファイル選択コマンドを送信する。通信相手のＩＣカードが部屋別キーである場合、解錠用の複合鍵対応ＩＥＦは記憶されていないのでエラーとなる。この場合、部屋側のリーダライタは、部屋別キーに対応するシーケンスを実行すればよい。一方、通信相手のＩＣカードがマスターキーである場合には、解錠用の複合鍵対応ＩＥＦによる認証が成立し、リーダライタがＷＥＦにアクセスすることができる。これにより、マスターキーとしてのＩＣカードにより部屋の解錠が行える。
【００５８】
なお、上述のＩＣカード１００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述のＩＣカード１００としての処理を行ってもよい。
ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００５９】
１００  ＩＣカード、１０１  通信部、１０２  制御部、１０３  記憶媒体、１２１  アクセス対応処理部、１２２  モード切替制御部、２００  発行装置、３００  リーダライタ
【図１】
2018092508.tif 000003
【図２】
2018092508.tif 000004
【図３】
2018092508.tif 000005
【図４】
2018092508.tif 000006
【図５】
2018092508.tif 000007
【図６】
2018092508.tif 000008