(57)【特許請求の範囲】
【請求項１】
非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、
第２の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、
前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、
前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、
を備え、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられるセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域を少なくとも含み、前記第１の管理情報は、前記第１のセクション定義情報を少なくとも含み、
前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、前記第２の暗号方式に対応する第２のセクション定義情報を発行するためのセクション発行情報であり、前記セクション発行情報は、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵と、前記第２の暗号方式の識別情報とを含み、
前記情報処理装置は、
前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証する相互認証部をさらに備え、
前記相互認証部による相互認証が成功した場合、前記発行情報受信部は、前記発行装置から、前記第１の鍵を用いて前記第１の暗号方式で暗号化された前記セクション発行情報を受信し、
前記復号部は、前記第１のセクション定義領域に記憶された前記第１の鍵を用いて、前記受信したセクション発行情報を前記第１の暗号方式で復号し、
前記管理情報発行部は、前記復号したセクション発行情報に基づいて、前記第２の鍵及び前記第２の暗号方式の識別情報を含む前記第２のセクション定義情報を発行して、前記データ記憶部の前記第２の記憶領域である前記第２のセクション定義領域に記憶する、情報処理装置。
【請求項２】
前記データ記憶部の前記第１及び第２の記憶領域は、前記第１及び第２の暗号方式の識別情報をそれぞれ記憶し、
前記情報処理装置は、
前記所定のサービスを提供するサービス提供装置と非接触通信する通信部と、
前記通信部により前記サービス提供装置から認証要求を受信すると、前記第１又は第２の記憶領域に記憶された前記第１又は第２の暗号方式の識別情報に基づいて、前記認証要求で指定された暗号方式に対応する前記記憶領域を選択し、当該選択した記憶領域に記憶された前記管理情報を用いて、前記認証要求で指定された暗号方式で前記サービス提供装置と相互認証する相互認証部と、
をさらに備える、請求項１に記載の情報処理装置
【請求項３】
外部装置と非接触通信する通信部と、
前記複数の暗号方式に対応可能であり、前記通信部により非接触通信されるデータを前記複数の暗号方式のうちのいずれかで暗号化／復号する暗号処理部と、
をさらに備え、
前記発行情報復号部は、前記暗号処理部を用いて、前記発行装置から受信した前記発行情報を前記第１の暗号方式で復号する、請求項２に記載の情報処理装置。
【請求項４】
前記第１の暗号方式は、前記暗号処理部が対応可能な前記複数の暗号方式の中から選択された１つの代表暗号方式であり、前記第２の暗号方式より信頼性が高い、請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、外部装置と非接触通信可能なＩＣカード部を備えたＩＣカード又は携帯端末である、請求項４に記載の情報処理装置。
【請求項６】
非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、
第１の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、
前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、
前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、
を備え、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な非接触通信システムごとに設けられるシステム定義領域と、前記システム定義領域に属し、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられる１又は２以上のセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記システム定義領域に記憶されるシステム定義情報と、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、第１の非接触通信システムに対応する第１のシステム定義情報を記憶する第１のシステム定義領域と、前記第１のシステム定義領域に属し、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域とを少なくとも含み、前記第１の管理情報は、前記第１のシステム定義情報及び前記第１のセクション定義情報を少なくとも含み、
前記第１のシステム定義情報は、前記第１の非接触通信システムを表す第１のシステムコードを含み、前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、第２の非接触通信システムに対応する第２のシステム定義情報と、前記第２のシステム定義情報に属し、前記第１の暗号方式に対応する第２のセクション定義情報とを発行するためのシステム発行情報であり、前記システム発行情報は、前記第２の非接触通信システムを表す第２のシステムコードと、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵とを含み、
前記情報処理装置は、
前記システム定義情報を新たに発行するための権限鍵を記憶する鍵記憶部と、
前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証する相互認証部と、
をさらに備え、
前記相互認証部による相互認証が成功した場合、前記発行情報受信部は、前記発行装置から、前記第１の鍵又は前記権限鍵を用いて前記第１の暗号方式で暗号化された前記システム発行情報を受信し、
前記発行情報復号部は、前記第１のセクション定義領域に記憶された前記第１の鍵又は前記鍵記憶部に記憶された前記権限鍵を用いて、前記受信したシステム発行情報を前記第１の暗号方式で復号し、
前記管理情報発行部は、前記復号したシステム発行情報に基づいて、前記第２のシステムコードを含む前記第２のシステム定義情報と、前記第２の鍵及び前記第１の暗号方式の識別情報とを含む前記第２のセクション定義情報とを発行して、前記データ記憶部の前記第２の記憶領域である第２のシステム定義領域と前記第２のセクション定義領域にそれぞれ記憶する、情報処理装置。
【請求項７】
情報処理装置が、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、
前記情報処理装置が、第２の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、
前記情報処理装置が、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、
前記情報処理装置が、前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、
を含み、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられるセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域を少なくとも含み、前記第１の管理情報は、前記第１のセクション定義情報を少なくとも含み、
前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、前記第２の暗号方式に対応する第２のセクション定義情報を発行するためのセクション発行情報であり、前記セクション発行情報は、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵と、前記第２の暗号方式の識別情報とを含み、
前記情報処理装置が、前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証するステップをさらに含み、
前記相互認証するステップによる相互認証が成功した場合、前記発行情報を受信するステップでは、前記発行装置から、前記第１の鍵を用いて前記第１の暗号方式で暗号化された前記セクション発行情報を受信し、
前記復号するステップでは、前記第１のセクション定義領域に記憶された前記第１の鍵を用いて、前記受信したセクション発行情報を前記第１の暗号方式で復号し、
前記管理情報を発行するステップでは、前記復号したセクション発行情報に基づいて、前記第２の鍵及び前記第２の暗号方式の識別情報を含む前記第２のセクション定義情報を発行して、前記データ記憶部の前記第２の記憶領域である前記第２のセクション定義領域に記憶する、情報処理方法。
【請求項８】
情報処理装置が、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、
前記情報処理装置が、前記第１の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、
前記情報処理装置が、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、
前記情報処理装置が、前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、
を含み、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な非接触通信システムごとに設けられるシステム定義領域と、前記システム定義領域に属し、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられる１又は２以上のセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記システム定義領域に記憶されるシステム定義情報と、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、第１の非接触通信システムに対応する第１のシステム定義情報を記憶する第１のシステム定義領域と、前記第１のシステム定義領域に属し、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域とを少なくとも含み、前記第１の管理情報は、前記第１のシステム定義情報及び前記第１のセクション定義情報を少なくとも含み、
前記第１のシステム定義情報は、前記第１の非接触通信システムを表す第１のシステムコードを含み、前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、第２の非接触通信システムに対応する第２のシステム定義情報と、前記第２のシステム定義情報に属し、前記第１の暗号方式に対応する第２のセクション定義情報とを発行するためのシステム発行情報であり、前記システム発行情報は、前記第２の非接触通信システムを表す第２のシステムコードと、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵とを含み、
前記情報処理装置は、前記システム定義情報を新たに発行するための権限鍵を記憶する鍵記憶部を備え、
前記情報処理装置が、前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証するステップをさらに含み、
前記相互認証するステップによる相互認証が成功した場合、前記発行情報を受信するステップでは、前記発行装置から、前記第１の鍵又は前記権限鍵を用いて前記第１の暗号方式で暗号化された前記システム発行情報を受信し、
前記発行情報を復号するステップでは、前記第１のセクション定義領域に記憶された前記第１の鍵又は前記鍵記憶部に記憶された前記権限鍵を用いて、前記受信したシステム発行情報を前記第１の暗号方式で復号し、
前記管理情報を発行するステップでは、前記復号したシステム発行情報に基づいて、前記第２のシステムコードを含む前記第２のシステム定義情報と、前記第２の鍵及び前記第１の暗号方式の識別情報とを含む前記第２のセクション定義情報とを発行して、前記データ記憶部の前記第２の記憶領域である第２のシステム定義領域と前記第２のセクション定義領域にそれぞれ記憶する、情報処理方法。
【請求項９】
情報処理装置に、
非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、
第２の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、
前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、
前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、
を実行させるためのプログラムであって、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられるセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域を少なくとも含み、前記第１の管理情報は、前記第１のセクション定義情報を少なくとも含み、
前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、前記第２の暗号方式に対応する第２のセクション定義情報を発行するためのセクション発行情報であり、前記セクション発行情報は、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵と、前記第２の暗号方式の識別情報とを含み、
前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証するステップを、前記情報処理装置にさらに実行させ、
前記相互認証するステップによる相互認証が成功した場合、前記発行情報を受信するステップでは、前記発行装置から、前記第１の鍵を用いて前記第１の暗号方式で暗号化された前記セクション発行情報を受信し、
前記復号するステップでは、前記第１のセクション定義領域に記憶された前記第１の鍵を用いて、前記受信したセクション発行情報を前記第１の暗号方式で復号し、
前記管理情報を発行するステップでは、前記復号したセクション発行情報に基づいて、前記第２の鍵及び前記第２の暗号方式の識別情報を含む前記第２のセクション定義情報を発行して、前記データ記憶部の前記第２の記憶領域である前記第２のセクション定義領域に記憶する、プログラム。
【請求項１０】
情報処理装置に、
非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、
前記第１の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、
前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、
前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、
を実行させるためのプログラムであって、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な非接触通信システムごとに設けられるシステム定義領域と、前記システム定義領域に属し、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられる１又は２以上のセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記システム定義領域に記憶されるシステム定義情報と、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、第１の非接触通信システムに対応する第１のシステム定義情報を記憶する第１のシステム定義領域と、前記第１のシステム定義領域に属し、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域とを少なくとも含み、前記第１の管理情報は、前記第１のシステム定義情報及び前記第１のセクション定義情報を少なくとも含み、
前記第１のシステム定義情報は、前記第１の非接触通信システムを表す第１のシステムコードを含み、前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、第２の非接触通信システムに対応する第２のシステム定義情報と、前記第２のシステム定義情報に属し、前記第１の暗号方式に対応する第２のセクション定義情報とを発行するためのシステム発行情報であり、前記システム発行情報は、前記第２の非接触通信システムを表す第２のシステムコードと、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵とを含み、
前記情報処理装置は、前記システム定義情報を新たに発行するための権限鍵を記憶する鍵記憶部を備え、
前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証するステップを、前記情報処理装置にさらに実行させ、
前記相互認証するステップによる相互認証が成功した場合、前記発行情報を受信するステップでは、前記発行装置から、前記第１の鍵又は前記権限鍵を用いて前記第１の暗号方式で暗号化された前記システム発行情報を受信し、
前記発行情報を復号するステップでは、前記第１のセクション定義領域に記憶された前記第１の鍵又は前記鍵記憶部に記憶された前記権限鍵を用いて、前記受信したシステム発行情報を前記第１の暗号方式で復号し、
前記管理情報を発行するステップでは、前記復号したシステム発行情報に基づいて、前記第２のシステムコードを含む前記第２のシステム定義情報と、前記第２の鍵及び前記第１の暗号方式の識別情報とを含む前記第２のセクション定義情報とを発行して、前記データ記憶部の前記第２の記憶領域である第２のシステム定義領域と前記第２のセクション定義領域にそれぞれ記憶する、プログラム。
【請求項１１】
発行装置と、
前記発行装置と通信可能な情報処理装置と、
を備え、
前記発行装置は、
第２の暗号方式に対応する第２の管理情報を発行するための発行情報を、第１の暗号方式で暗号化する発行情報暗号部と、
前記第１の暗号方式で暗号化された前記発行情報を前記情報処理装置に送信する発行情報送信部と、
を備え、
前記情報処理装置は、
非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも前記第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、
前記発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、
前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、
前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、
を備え、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられるセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域を少なくとも含み、前記第１の管理情報は、前記第１のセクション定義情報を少なくとも含み、
前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、前記第２の暗号方式に対応する第２のセクション定義情報を発行するためのセクション発行情報であり、前記セクション発行情報は、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵と、前記第２の暗号方式の識別情報とを含み、
前記情報処理装置は、
前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証する相互認証部をさらに備え、
前記相互認証部による相互認証が成功した場合、前記発行情報受信部は、前記発行装置から、前記第１の鍵を用いて前記第１の暗号方式で暗号化された前記セクション発行情報を受信し、
前記復号部は、前記第１のセクション定義領域に記憶された前記第１の鍵を用いて、前記受信したセクション発行情報を前記第１の暗号方式で復号し、
前記管理情報発行部は、前記復号したセクション発行情報に基づいて、前記第２の鍵及び前記第２の暗号方式の識別情報を含む前記第２のセクション定義情報を発行して、前記データ記憶部の前記第２の記憶領域である前記第２のセクション定義領域に記憶する、通信システム。
【請求項１２】
発行装置と、
前記発行装置と通信可能な情報処理装置と、
を備え、
前記発行装置は、
第１の暗号方式に対応する第２の管理情報を発行するための発行情報を、第１の暗号方式で暗号化する発行情報暗号部と、
前記第１の暗号方式で暗号化された前記発行情報を前記情報処理装置に送信する発行情報送信部と、
を備え、
前記情報処理装置は、
非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも前記第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、
前記発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、
前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、
前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、
を備え、
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な非接触通信システムごとに設けられるシステム定義領域と、前記システム定義領域に属し、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられる１又は２以上のセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、
前記管理情報は、少なくとも、前記システム定義領域に記憶されるシステム定義情報と、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、
前記データ記憶部の第１の記憶領域は、第１の非接触通信システムに対応する第１のシステム定義情報を記憶する第１のシステム定義領域と、前記第１のシステム定義領域に属し、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域とを少なくとも含み、前記第１の管理情報は、前記第１のシステム定義情報及び前記第１のセクション定義情報を少なくとも含み、
前記第１のシステム定義情報は、前記第１の非接触通信システムを表す第１のシステムコードを含み、前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、
前記発行情報は、前記第２の管理情報として、第２の非接触通信システムに対応する第２のシステム定義情報と、前記第２のシステム定義情報に属し、前記第１の暗号方式に対応する第２のセクション定義情報とを発行するためのシステム発行情報であり、前記システム発行情報は、前記第２の非接触通信システムを表す第２のシステムコードと、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵とを含み、
前記情報処理装置は、
前記システム定義情報を新たに発行するための権限鍵を記憶する鍵記憶部と、
前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証する相互認証部と、
をさらに備え、
前記相互認証部による相互認証が成功した場合、前記発行情報受信部は、前記発行装置から、前記第１の鍵又は前記権限鍵を用いて前記第１の暗号方式で暗号化された前記システム発行情報を受信し、
前記発行情報復号部は、前記第１のセクション定義領域に記憶された前記第１の鍵又は前記鍵記憶部に記憶された前記権限鍵を用いて、前記受信したシステム発行情報を前記第１の暗号方式で復号し、
前記管理情報発行部は、前記復号したシステム発行情報に基づいて、前記第２のシステムコードを含む前記第２のシステム定義情報と、前記第２の鍵及び前記第１の暗号方式の識別情報とを含む前記第２のセクション定義情報とを発行して、前記データ記憶部の前記第２の記憶領域である第２のシステム定義領域と前記第２のセクション定義領域にそれぞれ記憶する、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び通信システムに関する。
【背景技術】
【０００２】
電子マネーシステムやセキュリティシステムなどでは、リーダライタと非接触通信可能なＩＣチップを搭載した非接触ＩＣカードが普及している。さらに近年では、当該非接触ＩＣチップを搭載し、リーダライタと非接触通信可能な携帯端末も開発されている。
【０００３】
かかるＩＣカードでは、各種サービスを利用するために必要なユーザデータをセキュアに管理することが求められる。例えば、特許文献１には、ユーザデータを管理するためにＩＣカード内に記憶される管理情報の改竄や盗聴等を防止するため、当該管理情報を暗号化してＩＣカードに送信することが提案されている。また、特許文献２には、ユーザデータの記憶領域を管理するためのエリア定義領域、サービス定義領域を階層構造化して、各定義領域に鍵をかけることで、データの秘匿性等のセキュリティを向上させることが提案されている。また、特許文献３には、ＩＣカード内のデータへのアクセスを制御するために、ユーザブロックの利用を定義する複数の領域定義ブロックにアクセス権を与えることが提案されている。さらに、特許文献４、５には、複数の認証鍵と乱数を用いて、ＩＣカードとリーダライタ間で相互認証する方法が提案されている。
【０００４】
【特許文献１】特開２０００−３６０１４号公報
【特許文献２】特開２０００−３６０２１号公報
【特許文献３】特許第３８９０６０２号公報
【特許文献４】特開平１０−０２０７８０号公報
【特許文献５】特開平１０−３２７１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、近年、データをセキュアに伝送するための暗号アルゴリズムとして、複数の暗号方式が提案されている。特に最近では、標準暗号方式として旧来一般的であったＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）に代えて、より信頼性の高いＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）に移行する傾向にある。
【０００６】
しかしながら、上記特許文献１〜５記載の技術は、１枚のＩＣカードが複数の暗号アルゴリズム（暗号方式）に対応するケースを想定したものではなかった。１枚のＩＣカードが複数の暗号アルゴリズムに対応していなければ、次のような問題が生じる。
【０００７】
例えば、ＩＣカードを用いてサービスを提供するサービス事業者が、複数の暗号アルゴリズムの中から、使用する暗号アルゴリズム選択したり、複数の暗号アルゴリズムを同時並行して使用したりすることができない。さらに、異なる暗号アルゴリズムを選択した複数のサービス事業者のサービスを、１枚のＩＣカード上で提供することもできない。
【０００８】
また、あるサービス事業者が、現在使用中の暗号アルゴリズムを新たな暗号アルゴリズムに切り替えたい場合（例えば、ＤＥＳからＡＥＳに切り替える場合）がある。この場合、従来の技術では、旧アルゴリズム（ＤＥＳ）に対応したＩＣカードを回収し、新たな暗号アルゴリズム（ＡＥＳ）に対応したＩＣカードを配布する必要がある。このため、ＩＣカードで使用する暗号アルゴリズムの切り替えを円滑に行うことができず、切り替え作業に膨大な手間、時間及びコストが必要となってしまう。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、非接触通信可能な１つの情報処理装置が、複数の暗号方式に柔軟に対応できるようにすることにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、第２の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、を備える、情報処理装置が提供される。
【００１１】
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられるセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、前記管理情報は、少なくとも、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、前記データ記憶部の第１の記憶領域は、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域を少なくとも含み、前記第１の管理情報は、前記第１のセクション定義情報を少なくとも含み、前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、前記発行情報は、前記第２の管理情報として、前記第２の暗号方式に対応する第２のセクション定義情報を発行するためのセクション発行情報であり、前記セクション発行情報は、第２のセクション定義領域にアクセスするための認証に用いる第２の鍵と、前記第２の暗号方式の識別情報とを含み、前記情報処理装置は、前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証する相互認証部をさらに備え、前記相互認証部による相互認証が成功した場合、前記発行情報受信部は、前記発行装置から、前記第１の鍵を用いて前記第１の暗号方式で暗号化された前記セクション発行情報を受信し、前記復号部は、前記第１のセクション定義領域に記憶された前記第１の鍵を用いて、前記受信したセクション発行情報を前記第１の暗号方式で復号し、前記管理情報発行部は、前記復号したセクション発行情報に基づいて、前記第２の鍵及び前記第２の暗号方式の識別情報を含む前記第２のセクション定義情報を発行して、前記データ記憶部の前記第２の記憶領域である前記第２のセクション定義領域に記憶するようにしてもよい。
【００１２】
また、上記課題を解決するために、本発明の別の観点によれば、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、第１の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、を備える、情報処理装置が提供される。
【００１３】
前記データ記憶部の前記記憶領域は、少なくとも、前記情報処理装置が対応可能な非接触通信システムごとに設けられるシステム定義領域と、前記システム定義領域に属し、前記情報処理装置が対応可能な前記複数の暗号方式ごとに設けられる１又は２以上のセクション定義領域と、前記セクション定義領域に属する１又は２以上のエリア定義領域とからなる階層構造を有し、前記管理情報は、少なくとも、前記システム定義領域に記憶されるシステム定義情報と、前記セクション定義領域に記憶されるセクション定義情報と、前記エリア定義領域に記憶されるエリア定義情報とを含み、前記データ記憶部第１の記憶領域は、第１の非接触通信システムに対応する第１のシステム定義情報を記憶する第１のシステム定義領域と、前記第１のシステム定義領域に属し、前記第１の暗号方式に対応する第１のセクション定義情報を記憶する第１のセクション定義領域とを少なくとも含み、前記第１の管理情報は、前記第１のシステム定義情報及び前記第１のセクション定義情報を少なくとも含み、前記第１のシステム定義情報は、前記第１の非接触通信システムを表す第１のシステムコードを含み、前記第１のセクション定義情報は、前記第１のセクション定義領域にアクセスするための認証に用いる第１の鍵と、前記第１の暗号方式の識別情報とを含み、前記発行情報は、前記第２の管理情報として、第２の非接触通信システムに対応する第２のシステム定義情報と、前記第２のシステム定義情報に属し、前記第１の暗号方式に対応する第２のセクション定義情報とを発行するためのシステム発行情報であり、前記システム発行情報は、前記第２の非接触通信システムを表す第２のシステムコードと、前記第２のセクション定義領域にアクセスするための認証に用いる第２の鍵とを含み、前記情報処理装置は、前記システム定義情報を新たに発行するための権限鍵を記憶する鍵記憶部と、前記第１のセクション定義領域に記憶された前記第１の暗号方式の識別情報を用いて、前記第１の暗号方式で前記発行装置と相互認証する相互認証部と、をさらに備え、前記相互認証部による相互認証が成功した場合、前記発行情報受信部は、前記発行装置から、前記第１の鍵又は前記権限鍵を用いて前記第１の暗号方式で暗号化された前記システム発行情報を受信し、前記発行情報復号部は、前記第１のセクション定義領域に記憶された前記第１の鍵又は前記鍵記憶部に記憶された前記権限鍵を用いて、前記受信したシステム発行情報を前記第１の暗号方式で復号し、前記管理情報発行部は、前記復号したシステム発行情報に基づいて、前記第２のシステムコードを含む前記第２のシステム定義情報と、前記第２の鍵及び前記第１の暗号方式の識別情報とを含む前記第２のセクション定義情報とを発行して、前記データ記憶部の前記第２の記憶領域である第２のシステム定義領域と前記第２のセクション定義領域にそれぞれ記憶するようにしてもよい。
【００１４】
前記データ記憶部の前記第１及び第２の記憶領域は、前記第１及び第２の暗号方式の識別情報をそれぞれ記憶し、前記情報処理装置は、前記所定のサービスを提供するサービス提供装置と非接触通信する通信部と、前記通信部により前記サービス提供装置から認証要求を受信すると、前記第１又は第２の記憶領域に記憶された前記第１又は第２の暗号方式の識別情報に基づいて、前記認証要求で指定された暗号方式に対応する前記記憶領域を選択し、当該選択した記憶領域に記憶された前記管理情報を用いて、前記認証要求で指定された暗号方式で前記サービス提供装置と相互認証する相互認証部と、をさらに備えるようにしてもよい。
【００１５】
外部装置と非接触通信する通信部と、前記複数の暗号方式に対応可能であり、前記通信部により非接触通信されるデータを前記複数の暗号方式のうちのいずれかで暗号化／復号する暗号処理部と、をさらに備え、前記発行情報復号部は、前記暗号処理部を用いて、前記発行装置から受信した前記発行情報を前記第１の暗号方式で復号するようにしてもよい。
【００１６】
前記第１の暗号方式は、前記暗号処理部が対応可能な前記複数の暗号方式の中から選択された１つの代表暗号方式であり、前記第２の暗号方式より信頼性が高いようにしてもよい。
【００１７】
前記情報処理装置は、外部装置と非接触通信可能なＩＣカード部を備えたＩＣカード又は携帯端末であるようにしてもよい。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、情報処理装置が、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、前記情報処理装置が、第２の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、前記情報処理装置が、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、前記情報処理装置が、前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、を含む、情報処理方法が提供される。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、情報処理装置が、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、前記情報処理装置が、前記第１の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、前記情報処理装置が、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、前記情報処理装置が、前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、を含む、情報処理方法が提供される。
【００２０】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、第２の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、を実行させるためのプログラムが提供される。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能なデータ記憶部の第１の記憶領域に、第１の暗号方式に対応する第１の管理情報を記憶するステップと、前記第１の暗号方式に対応する第２の管理情報を発行するための発行情報を提供する発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信するステップと、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号するステップと、前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶するステップと、を実行させるためのプログラムが提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、発行装置と、前記発行装置と通信可能な情報処理装置と、を備え、前記発行装置は、第２の暗号方式に対応する第２の管理情報を発行するための発行情報を、第１の暗号方式で暗号化する発行情報暗号部と、前記第１の暗号方式で暗号化された前記発行情報を前記情報処理装置に送信する発行情報送信部と、を備え、前記情報処理装置は、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも前記第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、前記発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、前記復号した発行情報に基づいて、前記第２の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、を備える、通信システムが提供される。
【００２３】
また、上記課題を解決するために、本発明の別の観点によれば、発行装置と、前記発行装置と通信可能な情報処理装置と、を備え、前記発行装置は、第１の暗号方式に対応する第２の管理情報を発行するための発行情報を、第１の暗号方式で暗号化する発行情報暗号部と、前記第１の暗号方式で暗号化された前記発行情報を前記情報処理装置に送信する発行情報送信部と、を備え、前記情報処理装置は、非接触通信を用いた所定のサービスを利用するためのユーザデータと、前記ユーザデータを管理するための管理情報とを、相異なる複数の暗号方式ごとに異なる記憶領域に記憶可能であり、少なくとも前記第１の暗号方式に対応する第１の管理情報を記憶する第１の記憶領域を有するデータ記憶部と、前記発行装置から、前記第１の暗号方式で暗号化された前記発行情報を受信する発行情報受信部と、前記データ記憶部の前記第１の記憶領域に記憶された前記第１の暗号方式に対応する前記第１の管理情報に基づいて、前記受信した発行情報を前記第１の暗号方式で復号する発行情報復号部と、前記復号した発行情報に基づいて、前記第１の暗号方式に対応する前記第２の管理情報を発行して、前記データ記憶部の第２の記憶領域に記憶する管理情報発行部と、を備える、通信システムが提供される。
【発明の効果】
【００２４】
以上説明したように本発明によれば、非接触通信可能な１つの情報処理装置が、複数の暗号方式に柔軟に対応できるようになる。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２６】
＜第１の実施形態＞
以下に、本発明の第１の実施形態について説明する。なお、説明は以下の順序で行うものとする。
（１．通信システムの全体構成及び特徴  ：図１〜図３）
（２．ＩＣカード（情報処理装置）の構成：図４〜図６）
（３．ＩＣカードの論理ファイル構造    ：図７〜図１１）
（４．ＩＣカードの利用処理            ：図１２〜図１９）
（５．発行情報の構成及び暗号化        ：図２０〜図２３）
（６．定義情報発行処理の概要          ：図２４）
（７．システム発行処理                ：図２５〜図２６）
（８．セクション発行処理              ：図２７〜図２８）
（９．効果）
【００２７】
（１．通信システムの全体構成及び特徴：図１〜図３）
まず、図１を参照して、本発明の第１の実施形態にかかる通信システムの概要について説明する。図１は、本実施形態にかかる通信システムを示す概略図である。
【００２８】
図１に示すように、本実施形態にかかる通信システムは、外部装置と非接触通信可能な情報処理装置（例えば、非接触ＩＣカード１、携帯端末２）と、サービス提供装置３と、サービス提供装置３に接続されたリーダライタ４と、発行情報を生成する発行装置５と、発行装置５に接続されたリーダライタ６と、からなる。
【００２９】
情報処理装置は、外部装置と非接触通信するための電子回路である非接触ＩＣチップ（図示せず。以下「ＩＣチップ」という。）を備えた装置である。外部装置は、サービス提供装置３又は発行装置５などの非接触通信用のリーダライタ４、６を備えた装置である。情報処理装置は、図１に示すように、例えば、非接触ＩＣカード１又は携帯端末２などの非接触通信可能な装置で構成される。
【００３０】
非接触ＩＣカード１（以下「ＩＣカード１」という。）は、薄型のカード外装内に、外部装置のリーダライタ（Ｒｅａｄｅｒ  Ｗｒｉｔｅｒ：データ読書装置）と非接触通信するためのアンテナ（図示せず。）と、所定の演算処理を実行するＩＣが搭載されたＩＣチップ（図示せず。）とを備える。かかるＩＣカード１は、サービス提供装置３のリーダライタ４や発行装置５のリーダライタ６と非接触方式で無線通信可能である。従って、ＩＣカード１を、リーダライタ４、６が発する電磁波の有効範囲内に位置づけるだけで（即ち、ＩＣカード１をリーダライタ４、６にかざすだけで）、ＩＣカード１内のデータを読み書きすることができる。よって、ＩＣカード１は、リーダライタ４、６に対して抜き差しする必要がないため使い易く、迅速にデータを送受信でき、改造・変造しにくいため安全性が高く、データを書き換えることでカード自体を何度も再利用可能であるといった利便性を有する。
【００３１】
かかる利便性により、ＩＣカード１は、各種のサービスを提供するＩＣカードシステムに適用されている。例えば、ＩＣカード１は、電子マネーシステム、交通機関の改札システム、建造物への入館・入室用やパーソナルコンピュータ（ＰＣ）のログイン用等のセキュリティシステム、電子決済システムなどに適用できる。より具体的には、ＩＣカード１は、例えば、次の各種の用途（１）〜（６）に利用される。また、１枚のＩＣカード１でこれら複数の機能を併せ持ったマルチアプリケーションタイプのカードも開発されており、ＩＣカード１の種類は益々多様化している
【００３２】
（１）電子マネー、ポイント、クーポン等の電子バリュー値（貨幣又は貨幣に準じた価値を有するデータ）を記憶した電子マネーカード
（２）電車、バス、高速道路等の交通機関の定期券又は指定券、プリペイド式の運賃のデータなどを記憶した交通機関カード
（３）身分確認や、出退勤の管理、建造物への入退出、ＰＣへのログイン等の鍵として使用される社員証、学生証等の身分証として用いられる個人認証用カード
（４）各種の店舗や施設の会員証、ポイントカード、クーポンカード
（５）映画館、コンサート会場、スポーツ競技場、アミューズメント施設等の電子チケットを記憶した電子チケットカード
（６）インターネット上でのショッピングや、動画・音楽コンテンツの配信、有価証券・預金等の金融商品の売買などといった電子商取引に用いる電子決済カード
【００３３】
また、携帯端末２は、上記ＩＣチップが搭載された携帯型の情報処理装置であり、例えば、携帯電話、腕時計、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯型ゲーム機、携帯型映像／音声プレーヤなどのモバイル機器で構成される。この携帯端末２も、上記ＩＣカード１と同様にして、リーダライタと非接触通信して上述した各種のサービスを利用できる。
【００３４】
サービス提供装置３は、ＩＣカードを利用した所定のサービスを提供するためのホスト装置である。かかるサービス提供装置３は、例えば、交通機関の自動改札機や、コンビニエンスストア等の店舗に設けられるレジスター装置、インターネット等を介した電子商取引に用いられる端末装置（例えばＰＣ等）、各種の商品や乗車券等の自動販売機、ＰＯＳ端末、キオスク端末、金融機関のＡＴＭなどで具現される。サービス提供装置３は、ＩＣカード１、携帯端末２等と非接触通信するためのリーダライタ４を備えている。リーダライタ４は、サービス提供装置３に内蔵されて一体化されてもよいし、サービス提供装置３に対して有線又は無線通信可能に接続された別の装置で構成されてもよい。
【００３５】
上記ＩＣカード１又は携帯端末２等の情報処理装置を、サービス提供装置３のリーダライタ４の通信範囲内に位置づけることにより、ＩＣカード１とサービス提供装置３との間で所定のサービスに関する情報が非接触通信される。これにより、ＩＣカード１や携帯端末２のユーザは、上述した各種のサービスを享受できる。
【００３６】
また、発行装置５は、上記ＩＣカード１又は携帯端末２等の情報処理装置内の記憶領域に記憶される管理情報を発行するための発行情報を生成して、当該情報処理装置に提供する。管理情報は、ＩＣカード１等の情報処理装置において、上記各種のサービスに利用されるユーザデータを管理するための情報であり、発行情報は、当該管理情報を発行するために用いられる情報である。この管理情報及び発行情報の詳細は後述する。発行装置５は、生成した発行情報を所定の暗号方式で暗号化し、暗号化された発行情報（以下、「暗号化発行情報」という。）をＩＣカード１又は携帯端末２等の情報処理装置に提供する。
【００３７】
このために、発行装置５は、ＩＣカード１又は携帯端末２等と非接触通信するためのリーダライタ６を備える。リーダライタ６は、発行装置５に内蔵されて一体化されてもよいし、発行装置５に対して有線又は無線通信可能に接続された別の装置で構成されてもよい。また、発行装置５はネットワーク７を介して携帯端末２と通信可能である。
【００３８】
本実施形態では、ＩＣカード１は、発行装置５のリーダライタ６と非接触通信することで、発行装置５から暗号化発行情報を取得する。これにより、例えば、カード製造工場におけるＩＣカード１の出荷時に、ＩＣカード１を発行装置５のリーダライタ６にかざすことで、発行装置５からＩＣカード１に暗号化発行情報を提供できる。
【００３９】
一方、携帯端末２は、ネットワーク７を介して発行装置５と接続されており、ネットワーク７を介して発行装置５と通信することで、発行装置５から暗号化発行情報を取得する。この場合、発行装置５は、ネットワーク通信可能なサーバ装置で構成され、生成した発行情報をネットワーク７経由で携帯端末２に送信する。これにより、携帯端末２がネットワーク７を介して発行装置５にアクセスする任意のタイミングで、発行装置５から携帯端末２に暗号化発行情報を提供できる。なお、ネットワーク７は、発行装置５と携帯端末４を相互に通信可能に接続する通信網であり、有線又は無線を問わない。ネットワーク７としては、例えば、インターネット、電話回線網、衛星通信網等の公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等の専用回線網などを使用できる。
【００４０】
上記のように暗号化発行情報を生成する発行装置５と、暗号化発行情報をＩＣカード１に送信するリーダライタ６とは、一体化した装置で構成することもできるし、別装置で構成することもできる。上記暗号化発行情報を生成するためには、平文の発行情報を所定の権限鍵で暗号化すればよい。このため、例えば、パーソナルコンピュータ（以下「ＰＣ」という。）等の一般的なコンピュータ装置でも、暗号化発行情報の生成処理を実行可能である。従って、発行装置５であるＰＣで暗号化発行情報を生成して、その暗号化発行情報をリーダライタ６に保存して、ＩＣカード１に送信することも可能である。このケースでは、発行装置５のリーダライタ６と、サービス提供装置３のリーダライタ４とを同一のリーダライタで実現することもできる。一方、暗号化発行情報を生成する機能を有する発行装置５を、暗号化発行情報をＩＣカード１に送信する機能を有するリーダライタ６に一体化することもできる。この場合、リーダライタ６内にセキュアに保存された権限鍵と発行情報を用いて、リーダライタ６内で暗号化発行情報を生成して、リーダライタ６からＩＣカード１に送信するようになる。
【００４１】
以上、本実施形態にかかる通信システムの概略構成について説明した。次に、本実施形態にかかる通信システムの特徴を概略的に説明する。なお、以下の説明では主に、非接触通信可能な情報処理装置がＩＣカード１である例について説明するが、当該情報処理装置が携帯端末２である場合も同様である。
【００４２】
本実施形態にかかる通信システムは、複数の暗号アルゴリズム（暗号方式）に対応したＩＣカード１の論理ファイル構造と、その論理ファイル構造の構築方式に特徴を有している。つまり、本実施形態にかかるＩＣカード１内の記憶領域には、非接触通信を用いた所定のサービスを利用するための「ユーザデータ」と、そのユーザデータを管理するための「管理情報」とが記憶される。この「管理情報」は、例えば、後述の「システム定義情報」、「セクション定義情報」、「エリア０定義情報」、「エリア定義情報」、「サービス定義情報」などからなり、階層化された論理ファイル構造を有している（図７〜図９等参照）。そして、ＩＣカード１は、相異なる複数の暗号方式（暗号アルゴリズム）に対応可能であり、上記管理情報は、ＩＣカード１内で複数の暗号方式ごとに異なる記憶領域（後述のセクション定義領域とその下位層の定義領域）に論理的に区分されて記憶される。ＩＣカード１内で各暗号方式に対応する管理情報を発行するために、発行装置５からＩＣカード１に「発行情報」が提供される。「発行情報」は、後述する「システム発行情報」、「セクション発行情報」などである。
【００４３】
ＩＣカード１内で新たな管理情報を発行するとき（例えば、システム定義情報、セクション定義情報を発行するとき）には、発行装置５は、ＩＣカード１内にセキュアに保存された「権限鍵」を使用して、上記発行情報を暗号化して、ＩＣカード１に提供する。「権限鍵」は、後述する「システム鍵」、「エリア０鍵」、「システム発行権限鍵」、「分割権限鍵」などが含まれる。かかる権限鍵を用いて発行情報を暗号化することにより、発行装置５からＩＣカード１に提供される発行情報の改竄・盗聴などを防止して、ＩＣカード１のＩＣチップにより発行情報の完全性を確認できる。
【００４４】
また、ＩＣカード１内のＩＣチップには、相異なる複数の暗号アルゴリズム（例えばＤＥＳとＡＥＳ）に対応可能な暗号処理回路（例えばプロセッサ）が実装されている。この暗号処理回路は、本発明の暗号処理部の一例である。暗号処理回路が対応可能な複数の暗号アルゴリズムのうちから、代表となる１つの暗号アルゴリズム（代表暗号アルゴリズム：第１の暗号方式）が設定される。代表暗号アルゴリズムは、他の暗号アルゴリズム（第２の暗号方式：例えばＤＥＳ）よりも信頼性の高い暗号アルゴリズム（第１の暗号方式：例えばＡＥＳ）に設定することが好ましい。
【００４５】
そして、発行装置５は、代表暗号アルゴリズム（例えばＡＥＳ）を用いて、他の暗号アルゴリズム（例えばＤＥＳ）に対応する管理情報（例えば、ＤＥＳのセクション定義情報、エリア０定義情報等）を発行するための発行情報を暗号化し、メモリに保存する。その後、ＩＣカード１が発行装置５のリーダライタ６にかざされると、発行装置５は、暗号化した発行情報を、代表暗号アルゴリズム（ＡＥＳ）を用いた非接触通信により、ＩＣカード１に送信する。ＩＣカード１は、発行装置５から、代表暗号アルゴリズム（ＡＥＳ）で暗号化された発行情報を受信すると、上記ＡＥＳに対応した暗号処理回路を用いて、発行装置５から受信した発行情報を代表暗号アルゴリズム（第１の暗号方式：ＡＥＳ）で復号する。この復号処理では、ＩＣカード１は、ＩＣカード１内のデータ記憶部の第１の記憶領域（ＡＥＳのセクション定義領域等）に記憶された第１の暗号方式に対応する管理情報（ＡＥＳのセクション定義情報、エリア０定義情報等）を利用する。さらに、ＩＣカード１は、復号した発行情報に基づいて、第２の暗号方式に対応する管理情報（例えば、他の暗号アルゴリズムであるＤＥＳのセクション定義情報、エリア０定義情報等）を発行して、データ記憶部の第２の記憶領域（ＤＥＳのセクション定義領域等）に記憶する。
【００４６】
かかる構成により、より信頼性の高い代表暗号アルゴリズム（第１の暗号方式：ＡＥＳ）で他の暗号アルゴリズム（第２の暗号方式：ＤＥＳ）の発行情報を暗号化して伝送し、ＩＣカード１で他の暗号アルゴリズムの管理情報をセキュアに発行できる。従って、発行情報の改竄・盗聴などを防止し、ＩＣカード１のＩＣチップ内で発行情報の完全性を確認できる。
【００４７】
さらに、ＩＣカード１による所定のサービス利用時には、ＩＣカード１を、サービス提供装置３のリーダライタ４にかざす。すると、ＩＣカード１は、ＩＣカード１が対応可能な代表暗号アルゴリズム（第１の暗号方式：ＡＥＳ）又は他の暗号アルゴリズム（第２の暗号方式：ＤＥＳ）のうち、リーダライタ４から指定された暗号アルゴリズムを特定する。そして、ＩＣカード１とリーダライタ４は、特定した暗号アルゴリズムを用いて、相互認証して、所定のサービスに関するユーザデータ、コマンド等を非接触通信することができる。よって、１枚のＩＣカード１が複数の暗号アルゴリズムに柔軟に対応可能となる。また、あるサービスや非接触通信システムにおいて、例えばＤＥＳからＡＥＳへ暗号アルゴリズムを切り替える場合でも、既存のＩＣカード１を回収して新たなＩＣカード１を再配布することなく、円滑かつセキュアに暗号方式を切り替えることが可能となる。以下に、上記のような特徴を有する本実施形態にかかる通信システムの構成について詳述する。
【００４８】
次に、図２を参照して、本実施形態にかかる通信システムが想定する状況について説明する。図２は、本実施形態にかかるＩＣカード１Ａ〜１Ｄが対応可能な暗号アルゴリズムを示す説明図である。
【００４９】
図２に示す例では、ＩＣカード１Ａは暗号アルゴリズムＡのみも対応し、ＩＣカード１Ｂは暗号アルゴリズムＢのみに対応し、ＩＣカード１Ｃは暗号アルゴリズムＣのみに対応している。これに対し、ＩＣカード１Ｄは複数の暗号アルゴリズムＡ、Ｂ及びＣの全てに対応している。本実施形態にかかる通信システムでは、ＩＣカード１のハードウェアが複数の暗号アルゴリズムに対応可能に構成された状況を想定している。
【００５０】
上述した特許文献１（特開２０００−３６０１４号公報）では、ユーザデータを管理するための管理情報をＩＣカードに保存するときに、管理情報の改竄や盗聴等を防止するため、リーダライタ側で当該管理情報を暗号化してＩＣカードに送信する技術が提案されている。しかし、この技術では、ＩＣカード１が特定の１つの暗号アルゴリズムのみに対応する場合（図２のＩＣカード１Ａ、１Ｂ、１Ｃ）を想定していた。
【００５１】
本実施形態でも、発行装置５のリーダライタ６からＩＣカード１に発行情報を送信するときには、発行情報を暗号化する。しかし、本実施形態では、図２のＩＣカード１Ｄのように、ＩＣカード１が複数の暗号アルゴリズムに対応可能である場合を想定しており、この場合に、ＩＣカード１内に管理情報をどのように設定して保存するかに特徴がある。即ち、本実施形態の特徴の１つは、複数の暗号アルゴリズムＡ、Ｂ及びＣに対応可能にＩＣカード１のハードウェア（暗号処理回路等）が実装された場合に、ＩＣカード１内に管理情報を記憶する記憶領域（後述のセクション定義領域等）を暗号アルゴリズムごとに設ける点にある。
【００５２】
ここで、暗号アルゴリズム（暗号方式）は、例えば、ＤＥＳ、ＡＥＳ、Ｃａｍｅｌｌｉａ、ＣＬＥＦＩＡなどの共通鍵暗号方式や、ＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）などの公開鍵暗号方式など、任意の暗号方式であってよい。それぞれの暗号方式は、セキュリティ面での信頼性や、暗号処理負荷などに優劣がある。
【００５３】
次に、図３を参照して、本実施形態にかかる通信システムの主要部の概略構成について説明する。図３は、本実施形態にかかる通信システムの主要部を示す概略構成図である。
【００５４】
図３に示すように、通信システムの主要部は、ＩＣカード１又は携帯端末２等の情報処理装置に搭載されるＩＣカード部８と、サービス提供装置３又は発行装置５（ホスト装置）のコントローラ９と、サービス提供装置３又は発行装置５のリーダライタ４、６とからなる。
【００５５】
ＩＣカード部８は、リーダライタ４、６と非接触通信するためのアンテナやＩＣチップ、メモリを具備している（図４参照。）。このＩＣカード部８は、例えば、カード形状を有するＩＣカード１として構成されてもよいし、又は、時計若しくは携帯電話などの携帯端末２内に組み込まれてもよく、任意の形態を取りうる。ＩＣカード部８とリーダライタ４、６は、例えば、「ＩＳＯ／ＩＥＣ  １８０９２」などの所定の通信方式で、無線又は有線で通信を行う。リーダライタ４、６は、例えば有線でコントローラ９と接続されるが、無線接続されてもよい。
【００５６】
かかる構成において、コントローラ９は、リーダライタ４、６を介してＩＣカード部８に、所定のコマンド、例えば読み出し命令を送信する。ＩＣカード部８は、この読み出し命令に応じて、メモリに記憶されたユーザデータを読み出し、そのユーザデータをリーダライタ４、６を介してコントローラ９に返信する。
【００５７】
このように、本実施形態にかかる通信システムは、ＩＣカード１又は携帯端末２のＩＣカード部８と、ホスト装置のリーダライタ４、６とで非接触通信を行うＩＣカードシステムとして構成される。ホスト装置のリーダライタ４、６が、ＲＦ（無線周波）動作磁界を発生することによって、ＩＣカード１のＩＣカード部８へ電力を伝送し、このＲＦ動作磁界をコマンドやデータなどで変調する。これにより、リーダライタ４、６とＩＣカード部８との間で、データが非接触通信される。この非接触通信は、例えば、１３．５６ＭＨｚの周波数帯を利用し、２１２ｋｂｐｓの通信速度で行われ、副搬送波を使用しない「対称通信」である。また、例えば、変調方式としてはＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調方式、符号化方式としてはマンチェスター符号化方式を使用できる。さらに、データ衝突に対する検出・回避（アンチコリジョン）方式としては、例えばタイムスロット方式を使用できる。かかるＩＣカードシステムでは、ホスト装置のリーダライタ４、６がＩＣカード１のＩＣカード部８に対して各種のコマンドを発行し、ＩＣカード部８がこのコマンドに対して応答する方式で、トランザクションを繰り返し、所定のサービスに関するデータ通信を行う。
【００５８】
（２．ＩＣカード（情報処理装置）の構成：図４〜図６）
次に、通信システムを構成するＩＣカード１（本発明の情報処理装置の具現例）の構成について説明する。まず、図４を参照して、本実施形態にかかるＩＣカード１又は携帯端末２が備えるＩＣカード部８の構成について説明する。図４は、本実施形態にかかる非接触通信を行うためのＩＣカード部８の構成例を示すブロック図である。
【００５９】
図４に示すように、ＩＣカード部８は、リーダライタと非接触通信を行うためのアンテナ部１０と、送信部１１と、受信部１２と、復号部１４と、制御部２０と、メモリ部３０とからなる。なお、アンテナ部１０、送信部１１及び受信部１２は、本発明の通信部の一例である。暗号部１３及び復号部１４は、本発明の暗号処理部の一例である。メモリ部３０は、本発明のデータ記憶部及び鍵記憶部の一例である。制御部２０及び受信部１２は、本発明の発行情報受信部の一例である。制御部２０及び復号部１４は、本発明の発行情報復号部の一例である。また、制御部２０は、本発明の相互認証部、管理情報発行部の一例である。
【００６０】
アンテナ部１０は、リーダライタと非接触通信を行うためのアンテナである。受信部１２は、リーダライタ４、６からの受信データを復調する。復号部１４は、受信部１２により復調された受信データを復号（ｄｅｃｒｙｐｔ）する。暗号部１３は、リーダライタ４、６への送信データを暗号化（ｅｎｃｒｙｐｔ）する。送信部１１は、暗号部１３により暗号化された送信データを変調する。制御部２０は、ＩＣカード部８内の各部を制御する。メモリ部３０は、ユーザデータ、管理情報などのデータを保持するメモリである。
【００６１】
上記送信部１１、受信部１２、暗号部１３、復号部１４、制御部２０及びメモリ部３０は、例えば、所定の回路で構成されて、小型のＩＣチップに搭載される。アンテナ部１０は、ＩＣカード１の外縁に沿って配置されるコイルアンテナなどで構成され、送信部１１及び受信部１２に接続される。
【００６２】
送信部１１及び受信部１２（通信部）は、例えば、図示しない変復調回路、フロントエンド回路及び電源再生回路等から構成される。変復調回路は、例えばＡＳＫ変調方式などでデータを変調／復調する。電源再生回路は、アンテナ部１０を用いて、リーダライタ４、６から受信した搬送波のＲＦ動作磁界から、誘導起電力を発生させ、ＩＣカード部８の電力として取り込む。また、フロントエンド回路は、リーダライタ４、６が発信した搬送波を、アンテナ部１０を用いて受信し、当該搬送波を復調して、リーダライタ４、６からのコマンド又はデータを取得し、制御部２０に供給する。また、フロントエンド回路は、当該搬送波を分周してＩＣカード部８を駆動させるためのクロックを再生する。さらに、フロントエンド回路は、制御部２０により生成された所定のサービスに関連するコマンドやデータに応じて、上記搬送波を変調し、この変調した搬送波を、アンテナ部１０からリーダライタ４、６に送信する。
【００６３】
暗号部１３及び復号部１４は、暗号処理部を構成し、例えば、暗号処理機能を有する暗号化コプロセッサ（ｃｏ−ｐｒｏｃｅｓｓｏｒ）などの専用ハードウェアで構成される。本実施形態にかかる暗号部１３及び復号部１４は、相異なる複数の暗号アルゴリズム（例えば、ＤＥＳ及びＡＥＳ）に対応可能なプロセッサである。かかるプロセッサを搭載することで、ＩＣカード１又は携帯端末２のＩＣカード部８が、外部のリーダライタ４、６と複数の暗号アルゴリズムで非接触通信可能となる。ただし、暗号部１３及び復号部１４が対応可能な暗号アルゴリズムで通信するためには、その暗号アルゴリズムに対応する管理情報（後述のセクション定義情報、エリア０定義情報など）を、メモリ部３０の所定の記憶領域に保持する必要がある。
【００６４】
制御部２０は、マイクロプロセッサ等の演算処理装置、ＲＯＭ、ＲＡＭ等で構成され、ＩＣカード部８内の各部を制御するとともに、所定の演算処理を行う。かかる制御部２０は、メモリ部３０又は不図示のＲＯＭ等の記憶媒体に記憶されたプログラムに従って動作し、所定の演算処理や、コマンド生成、各種情報の送受信及び読み書きの制御などを実行する。例えば、制御部２０は、所定のサービスに関してリーダライタと通信するときに、当該サービスに関するユーザデータを、メモリ部３０に読み書きする。かかる制御部２０は、上記暗号部１３又は復号部１４によるデータの暗号／復号処理を制御する。このとき、制御部２０は、暗号／復号処理の有無も制御し、全ての送受信データを暗号／復号する訳ではない。
【００６５】
メモリ部３０（データ記憶部、鍵記憶部）は、例えば、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）又はＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ＲＡＭ）等の半導体メモリで構成される。メモリ部３０は、次の図５に示すように、データ記憶部３２として機能し、非接触通信により所定のサービスを利用するためのユーザデータと、そのユーザデータを管理するためのユーザデータを記憶する。また、メモリ部３０は、鍵記憶部３４として機能し、上記暗号化された発行情報を復号するための権限鍵をセキュアに保存する。なお、メモリ部３０は、半導体メモリ以外にも、例えば、ＨＤＤ等の他の記憶装置で構成することも可能である。
【００６６】
次に、図５を参照して、本実施形態にかかるＩＣカード部８の制御部２０とメモリ部３０の構成について詳細に説明する。図５は、本実施形態にかかるＩＣカード部８の制御部２０とメモリ部３０の構成例を示すブロック図である。
【００６７】
図５に示すように、メモリ部３０は、管理情報及びユーザデータが階層構造化された論理ファイル構造部３３を有するデータ記憶部３２と、上記の権限鍵をセキュアに記憶する鍵記憶部３４とを備える。メモリ部３０の論理ファイル構造部３３は、例えば上記特許文献２（特開２０００−３６０２１号公報）で提案されているように、管理情報の記憶領域である定義領域を論理的に階層構造化して、各種の定義情報を階層的に保持する論理ファイル構造を有する。この論理ファイル構造については後述する（図７〜図９等参照）。
【００６８】
また、図５に示すように、制御部２０は、１つの検知応答部２１と、複数の暗号対応ユニット２２Ａ、２２Ｂ、・・・（以下「暗号対応ユニット２０」と総称する場合もある。）と備える。暗号対応ユニット２２は、上述したＩＣカード部８の暗号部１３及び復号部１４（暗号処理部）が対応可能な暗号方式（暗号アルゴリズム）ごとに設けられる。例えば、ＩＣカード部８の暗号処理部がＤＥＳとＡＥＳに対応可能であれば、ＤＥＳの暗号対応ユニット２２Ａと、ＡＥＳの暗号対応ユニット２２Ｂとを含む２つの暗号対応ユニットが設けられる。
【００６９】
各々の暗号対応ユニット２２は、認証鍵生成部２３、相互認証部２４、通信路暗号部２５、リードライト部２６、発行情報復号部２７及び管理情報発行部２８を備える。このように、各暗号対応ユニット２２は、暗号方式ごとにそれぞれ設けられ、各暗号方式による通信に必要な複数の機能部２３〜２８を１セットにしたものである。このように、図２に示した複数の暗号アルゴリズムに対応したＩＣカード１Ｄが存在する状況では、暗号アルゴリズムごとに、認証鍵生成部２３、相互認証部２４、通信路暗号部２５、リードライト部２６、発行情報復号部２７及び管理情報発行部２８が異なることになる。
【００７０】
なお、上記制御部２０の各部２１〜２８の機能を実行させるためのプログラムを、ＩＣカード１等の情報処理装置にインストールし、制御部２０を構成するプロセッサが当該プログラムを実行することにより、これら各部２１〜２８が実現される。当該プログラムは、記憶媒体若しくは通信媒体を介して当該情報処理装置に提供可能である。しかし、かかる例に限定されず、ＩＣカード１等の情報処理装置に、当該各部２１〜２８の機能を有するハードウェア（専用プロセッサ、回路等）を実装して、各部２１〜２８を実現してもよい。以下、制御部２０の各部２１〜２８について説明する。
【００７１】
検知応答部２１は、例えば、「ＩＳＯ／ＩＥＣ  １８０９２」で提案されている「ポーリング（Ｐｏｌｌｉｎｇ）コマンド」などに対応する機能を有する。検知応答部２１は、リーダライタ４、６から、所定のＩＣカードシステムに関するポーリングコマンドを受信すると、その応答として、該当するＩＣカードシステムのレスポンスコマンドを生成して、リーダライタ４、６に返信する。この検知応答部２１は、複数の暗号アルゴリズムに対して共通に設けられている。
【００７２】
認証鍵生成部２３は、ＩＣカード部８とリーダライタ４、６との間の相互認証に必要な認証鍵を生成する。認証鍵の生成方法は、例えば、上記特許文献５（特開平１０−３２７１４２号公報）に記載の方法を利用でき、その概要は次の通りである。認証鍵生成部２３は、利用対象のサービスで使用される記憶領域のサービス鍵と、ＩＣカード部８ごとに固有に割り当てられたＩＤ（以下、「カードＩＤ」という。）とから、認証鍵を生成する。複数のサービスを同時に利用するときには、複数のサービス鍵から縮退鍵を生成し、縮退鍵とカードＩＤとから認証鍵が生成される。この認証鍵を用いて、次の相互認証がなされる。
【００７３】
相互認証部２４は、ＩＣカード部８とリーダライタ４、６との間の相互認証を実行する。この相互認証方法としては、例えば、上記特許文献４（特開平１０−０２０７８０号公報）に記載の方法や、「ＩＳＯ／ＩＥＣ９７９８」で提案されている方法を使用でき、その概要は次の通りである。ＩＣカード１の相互認証部２４は、上記認証鍵生成部２３により生成された認証鍵で、リーダライタ４、６から受信した乱数を復号し、再び暗号化して返信する。また、ＩＣカード部８でも、相互認証部２４は、乱数を生成して認証鍵で暗号化してリーダライタ４、６に送信し、その返信をリーダライタ４、６から受信して、送信した乱数と一致するかを確認する。このようにして、リーダライタ４、６とＩＣカード部８とが、相互に生成した乱数が正しいかどうかを確認し合うことで、相互認証が行われる。この相互認証処理は、リーダライタ４、６から指定された暗号アルゴリズムによって行われる。なお、かかる相互認証処理の詳細は後述する。
【００７４】
通信路暗号部２５は、例えば、「ＮＩＳＴ  ＳＰ  ８００−３８」で示されているブロック暗号方式などを利用して、ＩＣカード１とリーダライタ４、６間の通信路を暗号化する。詳細には、上記相互認証後に、通信路暗号部２５は、上記相互認証により相互に確認された乱数を用いて生成されたセッション鍵を通信路暗号鍵として用いて、当該通信路を暗号化して、各種のデータを送受信する。
【００７５】
リードライト部２６は、メモリ部３０に各種のデータを書き込む、又は、メモリ部３０から各種のデータを読み出す。例えば、リーダライタ４、６から所定のサービスのユーザデータの読み出し要求を受信すると、リードライト部２６は、データ記憶部３２の所定のサービス定義領域から当該ユーザデータを読み出す。例えば、リーダライタ４、６から所定のサービスのユーザデータの書き込み要求を受信すると、リードライト部２６は、データ記憶部３２の所定のサービス定義領域に当該ユーザデータを書き込む。さらに、リードライト部２６は、後述する発行情報に基づいて発行された管理情報（システム定義情報、セクション定義情報など）を、データ記憶部３２の所定の記憶領域（システム定義領域、セクション定義領域など）に書き込む。
【００７６】
発行情報復号部２７は、ＩＣカード１が発行装置５から受信した暗号化された発行情報（暗号化発行情報）を、メモリ部３０に記憶された権限鍵を用いて復号し、発行情報を取得する。この蛙復号処理で用いる権限鍵は、例えば、メモリ部３０の鍵記憶部３４に記憶された権限鍵（分割権限鍵又はシステム発行権限鍵等）や、データ記憶部３２の論理ファイル構造部３３に記憶された権限鍵（システム鍵、エリア０鍵等）である。また、この復号処理では、発行情報復号部２７は、復号部１４を制御して、上記権限鍵を用いて発行情報の復号処理を実行させる。このとき、発行情報復号部２７は、代表暗号方式（第１の暗号方式：例えばＡＥＳ）に対応する権限鍵を用いて、代表暗号方式により発行情報を復号する。かかる発行情報復号部２７による復号処理により、発行装置５からシステム発行情報やセクション発行情報を、セキュアに取得できる。
【００７７】
管理情報発行部２８は、発行情報復号部２７により復号された発行情報（システム発行情報、セクション発行情報）に基づいて、新たな管理情報（システム定義情報、セクション定義情報等）を発行する。そして、管理情報発行部２８は、発行した管理情報をデータ記憶部３２の論理ファイル構造部３３の所定領域（システム定義領域、セクション定義領域等）に記憶する。
【００７８】
ここで、図６を参照して、本実施形態にかかる発行情報の暗号化・復号について説明する。図６は、本実施形態にかかる発行装置５及びＩＣカード１による発行情報の暗号化／復号機能を示すブロック図である。
【００７９】
図６に示すように、発行装置５は、発行情報生成部５０と、発行情報暗号部５２と、権限鍵記憶部５４と、発行情報送信部５４とを備える。一方、ＩＣカード１は、発行情報受信部２９と、上記発行情報復号部２７と、上記管理情報発行部２８とを備える。
【００８０】
発行装置５の発行情報生成部５０は、システム発行情報又はセクション発行情報などの発行情報５０を生成する。システム発行情報は、ＩＣカード１内に新たなＩＣカードシステムに対応するシステム定義情報等を発行するための情報である。セクション発行情報は、ＩＣカード１内に新たな暗号アルゴリズムに対応したセクション定義情報等を発行するための情報である。これら発行情報５０は、管理情報としてＩＣカード１の論理ファイル構造部３３に保存される各種の定義情報（鍵、鍵バージョン、コード、識別子等）や、完全性を確認するためのチェックコードデータを含む。発行情報生成部５０は、ユーザ入力又は既存の設定条件に基づいて、上記定義情報等を設定して、発行情報６０を生成する。
【００８１】
発行情報暗号部５２は、権限鍵記憶部５４にセキュアに保存されている権限鍵６２を用いて、発行情報６０を暗号化して、暗号化発行情報６４を生成する。この暗号化処理は、所定の暗号アルゴリズム、例えば、代表暗号アルゴリズム（第１の暗号方式：例えばＡＥＳ）で行われる。発行情報送信部５６は、上記のように生成された暗号化発行情報６４を、図１に示すリーダライタ６を介した非接触通信、又は、ネットワーク７を介した通信により、ＩＣカード１又は携帯端末２等の情報処理装置に送信する。
【００８２】
ＩＣカード１の発行情報受信部２９は、発行装置５から送信された暗号化発行情報６４を受信する。ＩＣカード１が発行装置５のリーダライタ６から非接触通信により暗号化発行情報６４を受信する場合、発行情報受信部２９は、例えば、図３に示したＩＣカード部８のアンテナ部１０及び受信部１２などで構成される。また、携帯端末２が発行装置５からネットワーク７を介して暗号化発行情報６４を受信する場合、発行情報受信部２９は、例えば、携帯端末２が通常具備するネットワーク通信装置などで構成される。
【００８３】
発行情報復号部２７は、メモリ部３０に予め保存されている権限鍵６２を用いて、上記発行装置５から受信した暗号発行情報６４を復号して、発行情報６０を取得する。ＩＣカード１のメモリ部３０と発行装置５の鍵記憶部５４には、同一の権限鍵６２が予め保存されている。さらに、ＩＣカード１の管理情報発行部２８は、復号された発行情報６０に基づいて、管理情報であるシステム定義情報、セクション定義情報、エリア０定義情報などを作成する。管理情報発行部２８は、作成した定義情報及びユーザデータを、リードライト部２６を用いて、論理ファイル構造部３３の該当する記憶領域に登録する。
【００８４】
ここで、図６で示した権限鍵６２について説明する。「権限鍵６２」は、発行情報６０の暗号化及び復号に使用する鍵の総称である。この権限鍵６２は、例えば、「システム鍵」、「エリア０鍵」、「システム発行権限鍵」、「分割権限鍵」などである。
【００８５】
「システム鍵」は、ＩＣカード１に実装された各ＩＣカードシステムの定義領域にアクセスするために必要な鍵である。このシステム鍵は、各ＩＣカードシステムにおいて暗号アルゴリズムごとに発行され、論理ファイル構造部３３のセクション定義情報１２０に含まれる（図７参照。）。
【００８６】
「エリア０鍵」は、各ＩＣカードシステムのエリア０定義領域にアクセスするために必要な鍵である。エリア０鍵は、各ＩＣカードシステムにおいて暗号アルゴリズムごとに発行され、論理ファイル構造部３３のエリア０定義情報１３０に含まれる（図７参照。）。
【００８７】
「分割権限鍵」は、１つの物理的なＩＣカード１の中に複数の論理的なＩＣカードを作成できる権限を表す鍵である。このカード作成権限は、例えば、各種のＩＣカードシステムの基礎技術を提供する企業などが保有する。
【００８８】
「システム発行権限鍵」は、ＩＣカード１のイシュア（カード発行者）が保有する権限を表す鍵であり、例えば、ＩＣカード１内における各ＩＣカードシステムに対するユーザブロックの割当権限を表す鍵である。具体的には、例えば、特定のコンビニエンスストアで使用できるＩＣカード１であれば、その特定のコンビニエンスストアを経営する企業がシステム発行権限者となる。また、携帯電話にＩＣカード部８が搭載されたモバイルＩＣカードであれば、携帯電話のキャリア事業者がシステム発行権限者となる。ＩＣカード１内のユーザブロック（割当ブロック数）は全てイシュアの所有物であると考えると、各ＩＣカードシステムに対してユーザブロックのブロック数（エリア０割当ブロック数）を割り当てる権限は、イシュアの権限となる。
【００８９】
上記システム鍵及びエリア０鍵は、論理ファイル構造部３３のセクション定義領域及びセクション定義情報を発行するために必要な権限鍵である。一方、分割権限鍵及びシステム発行権限鍵は、論理ファイル構造部３３のシステム定義領域及びシステム定義情報を発行するために必要な権限鍵である。
【００９０】
これらの権限鍵６２は、ＩＣカード１内にセキュアに保存され、論理ファイル構造部３３とは別の記憶領域に保存されているケースと、論理ファイル構造部３３内に保存されているケースとがある。本実施形態では、例えば、上記の「システム鍵」、「エリア０鍵」は、ＩＣカード１のデータ記憶部３２の論理ファイル構造部３３に記憶され、「システム発行権限鍵」、「分割権限鍵」は、鍵記憶部３４に記憶される。ＩＣカード１の場合は、分割権限鍵のみがあればよく、システム権限鍵は不要であるので、分割権限鍵は、論理ファイル構造部３３とは別に、ＩＣカード１内のセキュアな鍵記憶部３４に保存される。一方、携帯端末２では、分割権限鍵及びシステム権限鍵が必要となるが、双方の権限鍵は、論理ファイル構造部３３内に保存される。
【００９１】
（３．ＩＣカードの論理ファイル構造：図７〜図１１）
次に、図７〜図１１を参照して、本実施形態にかかるＩＣカード１のメモリ部３０に記憶される管理情報及びユーザデータの論理ファイル構造について説明する。図７は、本実施形態にかかるＩＣカード１のメモリ部３０の論理ファイル構造部３３を示す模式図である。なお、図７の表記は「ＵＭＬ２．０」のクラス図を用いている。また、図８は、本実施形態にかかる論理ファイル構造３３の具体例を示す模式図であり、図９は、本実施形態にかかるエリア定義情報１３０、１４０と、サービス定義情報１５０の階層構造の具体例を示す模式図である。なお、以下の説明では、ＩＣカード部８を備えた情報処理装置が、ＩＣカード１である例で説明するが、携帯端末２である場合も同様である。
【００９２】
メモリ部３０のデータ記憶部３２は、ユーザデータ及び管理情報を記憶する論理ファイル構造部３３を有する。図５に示した暗号アルゴリズム単位で異なる複数の暗号対応ユニット２２を有するＩＣカード部８の利用データを一つにまとめた場合、図７に示すような論理ファイル構造部３３のデータ構造が好ましい。
【００９３】
図７に示すように、論理ファイル構造部３３は、ユーザデータ及び管理情報（各種の定義情報）を記憶するための記憶領域が論理的に階層構造化されている。詳細には、データ記憶部３２の記憶領域は、システム定義情報１１０を記憶するシステム定義領域と、セクション定義情報１２０を記憶するセクション定義領域と、エリア０定義情報１３０を記憶するエリア０定義領域と、エリア定義情報（図７では「エリアＮ定義情報」と表記する。）１４０を記憶するエリア定義領域と、サービス定義情報１５０を記憶するサービス定義領域と、ユーザデータ１６０を記憶するユーザデータ領域とからなり、この順で階層構造化されている。換言すると、ユーザデータを管理するための管理情報は、最上位のシステム定義情報１１０と、その下位に属するセクション定義情報１２０と、その下位に属するエリア０定義情報１３０と、その下位に属するエリア定義情報１４０と、最下位のサービス定義情報１５０とからなる階層構造を有する。
【００９４】
システム定義情報１１０の下位には、１又は２以上のセクション定義情報１２０が暗号アルゴリズムごとに設けられる（システム：セクション＝１：複数）。セクション定義情報１２０の下位には、１つのエリア０定義情報１３０が設けられる（セクション：エリア０＝１：１）。エリア０定義情報１３０の下位には、１又は２以上のエリア定義情報１４０が設けられる（エリア０：エリア＝１：複数）。エリア定義情報１４０の下位には、１又は２以上のサービス定義情報１５０が設けられる（エリア：サービス＝１：複数）。サービス定義情報１４０の下位には、１又は２以上のユーザデータが設けられる（サービス：ユーザデータ＝１：複数）。これらの定義情報は、各階層の定義領域（記憶領域）を定義するための管理情報である。本実施形態にかかる論理ファイル構造部３３は、システム定義情報１１０の下位に、暗号アルゴリズムごとに区分されたセクション定義情報１２０及びエリア０定義情報１３０等を設けた点が特徴である。以下に、各定義情報について説明する。
【００９５】
（ａ）システム定義情報
システム定義情報１１０は、ＩＣカード１が対応可能なＩＣカードシステムを定義するための情報である。ＩＣカードシステムは、本発明の非接触通信システムに相当する。このシステム定義情報１１０は、ＩＣカードシステムごとに固有に付与されるシステムコードと、ＩＣカードシステムの管理者が任意に設定可能な値である発行ＩＤ情報と、ＩＣカード１内に設置されたＩＣカードシステムにシーケンシャルに付与されるシステム番号とを含む。
【００９６】
かかるシステム定義情報１１０は、ＩＣカード１に設置されたＩＣカードシステムごとに定義されて、異なる記憶領域（即ち、システム定義領域）に記憶される。１枚のＩＣカード１内には複数のシステム定義情報１２０を保持することが可能であり、これは、複数の論理的なカードを１枚のＩＣカード１内に設置することに相当する。ＩＣカード１に対するシステム定義情報１１０の登録順に順次、システム番号が割り振られる。つまり、ＩＣカード１内で新たなシステム定義情報１１０が新たに発行される度に、そのシステム定義上布に新たなシステム番号が付与される。図８に示すように、システム番号「０」が付与されたシステム定義情報１１０ＡのＩＣカードシステムは、システム番号が「１」以上の他のＩＣカードシステムのシステム定義情報１１０Ｂを発行できるという特別な権限を有している。このシステム番号により、当該特別権限を有するＩＣカードシステム（システム番号「０」）と、他のＩＣカードシステム（システム番号「１」以上）とを区別できる。
【００９７】
システムコードは、ＩＣカードシステムごとに固有に付与されるコードであり、そのＩＣカードシステムで提供されるサービスを表す。このシステムコードは、リーダライタ４、６がＩＣカード１を補足するために使用される。例えば、システムコードとして、「ＩＳＯ／ＩＥＣ  １８０９２」で提案されているポーリングコマンドなどを使用できる。リーダライタ４、６が、特定のシステムコードを含むポーリングコマンドを発信してポーリングしているときに、そのシステムコードを保有するＩＣカード１がリーダライタ４、６にかざされると、当該ＩＣカード１は応答する。
【００９８】
これにより、以下の利点が生じる。例えば、ＩＣカード１を利用してサービスを提供する事業者が、暗号アルゴリズムをＡからＢ、そしてＣに移行させる過程において、サービス提供装置３のリーダライタ４は、全てのアルゴリズムＡ〜Ｃに対応しなければならない。かかる状況でも、上記データ構造のＩＣカード１を用いることにより、リーダライタ４、６は、同一のポーリングコマンドで、３種類の暗号アルゴリズムＡ〜Ｃに対応したＩＣカード１Ａ〜ＡＤの全てを補足できる。
【００９９】
（ｂ）セクション定義情報
セクション定義１２０は、本実施形態にかかる論理ファイル構造３３における特徴的な定義情報である。セクション定義１２０は、ＩＣカード１が対応する暗号アルゴリズムを定義するための情報である。このセクション定義情報１２０は、ＩＣカード１が対応する暗号方式を表す識別情報（暗号種別を表す識別子）と、当該セクション定義情報１２０以下の記憶領域にアクセスするためのシステム鍵と、そのシスステム鍵のバージョンとを保持する。
【０１００】
暗号種別の識別子は、暗号アルゴリズムごとに予め付与された固有の値であり、例えば、第１の暗号方式（例えばＡＥＳ）の識別子、第２の暗号方式（例えばＤＥＳ）の識別子などである。セクション定義情報１２０ｂに、暗号種別の識別子を含ませることで、そのＩＣカード１が対応可能な暗号種別を判別できるようになる。
【０１０１】
システム鍵は、暗号アルゴリズムごとに異なる値が使用される。図８の例では、暗号アルゴリズムＡ（例えばＡＥＳ）の鍵として１２８ｂｉｔの鍵が用いられ、暗号アルゴリズムＢ（例えばＤＥＳ）の鍵として６４ｂｉｔの鍵が用いられている。システム鍵バージョンは、適宜更新されるシステム鍵のバージョンを表す。ある暗号アルゴリズムに対応するシステム鍵とそのバージョンを保有することで、ＩＣカード１は、その暗号アルゴリズムでリーダライタ４、６とデータ通信可能になる。
【０１０２】
かかるセクション定義情報１２０は、システム定義情報１１０の下位に、ＩＣカード１が対応可能な暗号アルゴリズムごとにそれぞれ設定される。従来では、図１０及び図１１に示すように、システム定義情報１１０の直下に、エリア０定義情報１３０が設けられ、セクション定義情報１２０が無かった。これに対し、本実施形態では、図８に示すように、１つのシステム定義情報１１０の下位に、暗号アルゴリズム（暗号方式）ごとに複数のセクション定義情報１２０を設定可能であり、各セクション定義情報１２０の下位にエリア０定義情報１１０が１：１で設けられる。また、従来では、図１０及び図１１に示すように、システム定義情報１１０がシステム鍵とその鍵バージョンを保持していた。これに対して、本実施形態では、図８に示すように、システム鍵を暗号種別ごとに設定するために、暗号アルゴリズムごとに、セクション定義情報１２０内にシステム鍵とその鍵バージョンを保持させる。
【０１０３】
上記セクション定義情報１２０について詳述する。図８に示すように、ある１つのＩＣカードシステムに関するシステム定義情報１１０Ａ（若しくは１１０Ｂ）の下位に、複数の暗号アルゴリズムにそれぞれ対応する複数のセクション定義情報１２０Ａ、１２０Ｂ（若しくは１２０Ｃ、１２０Ｄ）を設定することができる。例えば、ＤＥＳとＡＥＳの双方に対応したＩＣカード１であれば、１つのシステム定義領域内に、ＤＥＳのセクション定義領域１２０Ａと、ＡＥＳのセクション定義領域１２０Ｂとを設置できる。これは、１つの論理的なＩＣカード内に複数の暗号アルゴリズムに対応したＩＣカードを保持することに相当する。このようなセクション定義情報１２０を有するデータ構造により、リーダライタ４、６は、同一のポーリングコマンドを用いて、複数の暗号アルゴリズムのＩＣカードを捕捉することができる。例えば、図２に示した暗号アルゴリズムＡ、Ｂ、Ｃにそれぞれ対応したＩＣカード１Ａ、１Ｂ、１Ｃも、暗号アルゴリズムＡ、Ｂ及びＣに対応したＩＣカード１Ｄも、同一のシステムコードをシステム定義情報１１０に保持していれば、リーダライタ４、６は、同一のポーリングコマンドで全てのＩＣカード１Ａ〜１Ｄを捕捉できる。
【０１０４】
また、ＩＣカード１の暗号処理部が対応可能な複数の暗号方式（暗号アルゴリズム）のうち、特定の１つの暗号方式を、後述する発行情報を用いた管理情報の発行処理（システム発行処理又はセクション発行処理）で使用する。以下の説明では、この特定の１つの暗号方式を「代表暗号方式（又は、代表暗号種別、代表暗号アルゴリズム）」と称し、その代表暗号方式に対応するセクション定義情報１２０とその下位の定義情報を「代表セクション」と称する。また、上記複数の暗号方式のうち、代表暗号方式以外の１又は２以上の暗号方式を「非代表暗号方式」と称し、その非代表暗号方式に対応するセクション定義情報１２０とその下位の定義情報を「非代表セクション」と称する。例えば、図８では、暗号アルゴリズムＡ（＜ａｌｇｏ＿Ａ：１２８ｂｉｔ鍵＞）が代表暗号方式であり、その他の暗号アルゴリズムＢ、Ｃ（＜ａｌｇｏ＿Ｂ：６４ｂｉｔ鍵＞、＜ａｌｇｏ＿Ｃ：２５６ｂｉｔ鍵＞）が非代表アルゴリズムである。暗号アルゴリズムＡに対応するセクション定義情報１２０Ａ、１２０Ｃとエリア０定義情報１３０Ａ、１３０Ｃが代表セクションである。暗号アルゴリズムＢ、Ｃに対応するセクション定義情報１２０Ｂ、１２０Ｄとエリア０定義情報１３０Ｂ、１３０Ｄが非代表セクションである。
【０１０５】
（ｃ）エリア０定義情報、エリア定義情報、サービス定義情報
上記各セクション定義情報１２０の下位には、エリア０定義情報１３０が１つだけ属する。即ち、エリア０定義情報１３０は、上位のセクション定義情報１２０に１：１対応している。さらに、エリア０定義情報１３０の下位には、１又は２以上のエリア定義情報１４０が属する。これらのエリア定義情報１３０、１４０は、ＩＣカード１の記憶領域のエリアを定義するための情報である。さらに、各エリア定義情報１４０の下位には、１又は２以上のサービス定義情報１５０が属する。サービス定義情報１５０は、各エリアにおいて、サービスごとに使用される記憶領域を定義するための情報である。エリア定義情報１３０、１４０及びサービス定義情報１５０のデータ構造としては、例えば、特許文献２（特開２０００−３６０２１号公報）で提案されたデータ構造を使用できる。
【０１０６】
エリア０定義情報１３０は、エリア定義情報の一種であり、階層構造上、最上位のフォルダに相当する。エリア０定義情報以外のエリア定義情報１４０を、図７ではエリアＮ定義情報と表記している。図７の符号１３２で示すように、エリア定義情報１３０、１４０は、該当するエリア定義領域（記憶領域）の範囲を表す開始識別子と終了識別子を、識別コードとして保持している。この識別コードにより階層構造が決まる。また、エリア定義情報１３０、１４０は、鍵と、その鍵のバージョン、割当ブロック数を保持している。エリア定義情報１３０、１４０に含まれる鍵は、そのエリア定義情報１３０、１４０で定義されるエリア定義領域にアクセスするために必要な鍵である。割当ブロック数は、当該エリア定義領域に割り当てられた記憶領域のブロック数である。
【０１０７】
サービス定義情報１５０も同様に、該当するサービス定義領域（記憶領域）の範囲を表す開始識別子と終了識別子（識別コード）と、鍵と、鍵バージョンと、割当ブロックとを保持している。このサービス定義領域の下位には、該当するサービスで使用される１又は２以上のユーザデータ１６０が保持される。サービス定義情報１５０の識別コードにより、ユーザデータ１６０へのアクセス方法が管理される。ユーザデータ１６０から見た場合、複数のサービス定義情報１５０を関連付けることが可能であるため、あるユーザデータ１６０に関して複数のアクセス方法を定義することができる。例えば、「相互認証を行わないでユーザデータを読み出すことができるが、相互認証を行わないとユーザデータを書き込むことができない」などのアクセス管理が可能である。ＩＣカード１を利用したサービスには、ユーザデータを読み書きできるサービスや、履歴管理のようなサイクリックサービスなど、各種のサービスがある。サービス定義情報１５０は、各サービス利用時のアクセス方法、各サービスで使用できるユーザブロック数などを定義する。
【０１０８】
図９にエリア定義情報１３０、１４０とサービス定義情報１５０の具体例を示す。なお、図９では、図８に示すシステムコードが「０ｘ０００１」のシステム定義情報１１０の下位で、暗号種別が＜ａｌｇｏ＿Ａ：１２８ｂｉｔ鍵＞であるセクション定義情報１２０の下位の階層構造を示す。
【０１０９】
図９に示すように、エリア０定義情報１３０に、２つのエリア定義情報１４０Ａ、１４０Ｂが属する。エリア定義情報１４０Ａには、２つのサービス定義情報１５０Ａ、１５０Ｂが属し、エリア定義情報１４０Ｂには、１つのサービス定義情報１５０Ｎが属する。また、サービス定義情報１５０Ａには複数のユーザデータ１６０Ａ〜Ｃが属する。このように、エリア０定義情報１３０とエリア定義情報１４０とサービス定義情報１５０とサービスデータは、この順に階層構造を有する。これにより、事業者ごとにエリア定義領域を設定し、その事業者のサービスごとにサービス定義領域を設定できるので、１つのＩＣカード１内で各種の事業者及びサービスのユーザデータを効率的に管理できる。
【０１１０】
ここで、ＩＣカード１を利用する事業形態に応じた上記定義情報１１０〜１５０の具体例について説明する。上記のように、システム定義情報１１０は、ＩＣカードシステムごとに発行され、セクション定義情報１２０は、暗号アルゴリズム（暗号方式）ごとに発行される。また、エリア定義情報１４０は、ＩＣカード１を利用する事業者ごとに発行され、サービス定義情報１５０は、その事業者の提供するサービスごとに発行される。
【０１１１】
（１）事業形態１
事業形態１は、１つの事業者（例えば、鉄道会社）が、１つのＩＣカードシステム（交通乗車券ＩＣカードシステム）に対応するシステム定義領域の記憶領域を全て、自分の領域として占有するケースである。このケースでは、そのシステム定義領域以下の記憶領域（セクション、エリア０、エリア、サービス定義領域）は全て、当該事業者のサービスに使用される。この場合、例えば、当該事業者のサービス提供装置３のリーダライタ４（例えば、自動改札機）が、旧暗号アルゴリズムＡ（例えばＤＥＳ）のみに対応しており、ＩＣカード１は、図８に示すように新旧２つの暗号アルゴリズム（ＤＥＳとＡＥＳ）に対応しているとする。この場合、当初は、システム定義情報１１０Ａ下に設定されたＤＥＳのセクション定義情報１２０Ｂを使って、従来通り、ＤＥＳを用いてエリア・サービス定義領域を使い続ける。次いで、ある時期を境に、ＩＣカード１のデータ記憶部３２において、ＤＥＳセクション定義情報１２０Ｂを削除して、ＡＥＳのセクション定義情報１２０Ａのみにする。その後は、ＡＥＳのセクション定義情報１２０Ａを使って、ＡＥＳを用いてエリアやサービス定義領域を使用して事業を継続する。このように暗号方式を切り替える場合、１枚のＩＣカード１内に、２つの暗号方式Ａ、Ｂに対応するセクション定義情報１２０が同時に存在することは想定していない。事業形態１は、暗号方式を２者択一的に完全に切り替えてしまうケースである。
【０１１２】
（２）事業形態２
事業形態２は、同一のＩＣカードシステム内で、事業者単位でエリア定義領域を使い分けるケースである。事業形態２では、ＩＣカード１を発行する１つの事業者α（イシュア）が、ＩＣカード１内の複数のエリア定義領域を他の事業者β、γ、θに貸すことができ、複数の事業者β、γ、θで１枚のＩＣカード１を共用できる。この場合には、１枚のＩＣカード１に、複数の暗号方式Ａ、Ｂに対応するセクション定義情報１２０が同時に存在することが想定される。例えば、事業者β、γが新しい暗号方式Ａ（ＡＥＳ）を利用し、事業者θが古い暗号方式Ｂ（ＤＥＳ）を利用する場合には、図８に示したように１つのシステム定義情報１１０Ａ下に、ＡＥＳのセクション定義情報１２０ＡとＤＥＳのセクション定義情報１２０Ｂとが同時に存在する。これにより、１枚のＩＣカード１で、複数の暗号種別のサービスを共存させることができる。
【０１１３】
以上、図７〜図９を参照して、本実施形態にかかる複数の暗号方式Ａ、Ｂ、Ｃに対応したＩＣカード１Ｄの論理ファイル構造部３３について説明した。ここで、図１０と図１１を参照して、１つの暗号アルゴリズムのみに対応したＩＣカード１の論理ファイル構造部の構成例について説明する。図１０は、１つの暗号アルゴリズムＡのみに対応した従来のＩＣカード１Ａの論理ファイル構造部の例であり、図１１は、１つの暗号アルゴリズムＢのみに対応した従来のＩＣカード１Ｂの論理ファイル構造部の例である。
【０１１４】
図１０と図１１に示すように、１つの暗号アルゴリズムＡ又はＢのみに対応したＩＣカード１では、図７及び図８で示したセクション定義情報１２０は不要となる。この場合、図７及び図８のセクション定義情報１２０で保持していたシステム鍵とその鍵バージョンは、図１０及び図１１の例では、システム定義情報１１０で保持され、また、暗号種別の識別子は保持されない。
【０１１５】
（４．ＩＣカードの利用処理：図１２〜図１９）
次に、図１２〜図１９を参照して、本実施形態にかかるＩＣカード１の利用処理について説明する。図１２は、本実施形態にかかるＩＣカード１の利用時のＩＣカード１とサービス提供装置３のリーダライタ４との間のアクセスシーケンスを示すシーケンス図である。図１３〜図１９は、図１２のＳ１０、Ｓ２０、Ｓ３０、Ｓ４０、Ｓ５０、Ｓ６０、Ｓ７０の処理をそれぞれ示すフローチャートである。
【０１１６】
ＩＣカード１の利用とは、ＩＣカード１をサービス提供装置３のリーダライタ４の通信範囲内にかざすことで、ＩＣカード１とサービス提供装置３で所定のデータを送受信して、非接触通信を用いた所定のサービスをユーザに提供することを意味する。このＩＣカード１の利用時には、以下に詳述するように、リーダライタ４がポーリングによりＩＣカード１を捕捉した後に（Ｓ１〜Ｓ１０）、リーダライタ４とＩＣカード１とが相互認証を行って通信路を暗号化する（Ｓ２０〜Ｓ５０）。その後、リーダライタ４とＩＣカード１とがサービスに関する所定のコマンドやデータをやり取りする（Ｓ６０〜Ｓ７０）。
【０１１７】
より詳細には、図１２に示すように、まず、リーダライタ４は、ＩＣカード１を捕捉するために、システムコード「０ｘ０００１」を指定したポーリング要求を送信し続け、ＩＣカード１をポーリングする（ステップＳ１）。当該システムコードのＩＣカードシステムに対応したＩＣカード１が、リーダライタ４の通信範囲内に位置づけられると、ＩＣカード１は、上記ポーリング要求を受信し、ポーリング返信をリーダライタ４に送信する（ステップＳ１０）。
【０１１８】
次いで、リーダライタ４は、ＩＣカード１からポーリング返信を受信すると、認証メッセージ１要求を作成して、ＩＣカード１に送信する（ステップＳ２０）。この認証メッセージ１要求では、使用する暗号アルゴリズムＡの識別子と、サービスの識別コード「１００８」とが指定される。ＩＣカード１は、リーダライタ４から認証メッセージ１要求を受信すると、認証メッセージ１返信を作成して、リーダライタ４に送信する（ステップＳ３０）。
【０１１９】
さらに、リーダライタ４は、ＩＣカード１から認証メッセージ１返信を受信すると、暗号アルゴリズムＡで認証メッセージ２要求を作成して、ＩＣカード１に送信する（ステップＳ４０）。ＩＣカード１は、リーダライタ４から認証メッセージ２要求を受信すると、認証メッセージ２返信を作成して、リーダライタ４に送信する（ステップＳ５０）。この結果、リーダライタ４とＩＣカード１間で相互認証が完了し、両者間の通信路を暗号化するためのセッション鍵が生成される。
【０１２０】
その後、リーダライタ４は、サービス利用に必要な所定のコマンド（例えば、データ読み出し要求）を、上記セッション鍵を用いて暗号化して、ＩＣカード１に送信する（ステップＳ６０）。ＩＣカード１は、リーダライタ４からデータ読み出し要求を受信すると、上記セッション鍵を用いて、暗号化されたデータ読み出し要求を復号し、当該データ読み出し要求で指定されたユーザデータをメモリ部１３０から読み出す。そして、ＩＣカード１は、読み明日ユーザデータを上記セッション鍵で暗号化して、リーダライタ４に送信する（ステップＳ７０）。
【０１２１】
次に、図１３〜図１９を参照して、上記図１２のＳ１０〜Ｓ７０の処理について、より詳細に説明する。
【０１２２】
まず、図１３を参照して、ＩＣカード１によるポーリング返信処理（図１２のＳ１０の処理）について説明する。
【０１２３】
図１３に示すように、ＩＣカード１がサービス提供装置３のリーダライタ４にかざされると、ＩＣカード１は、リーダライタ４からポーリング要求を受信する（Ｓ１１）。次いで、ＩＣカード１は、ポーリング要求で指定されたシステムコード「０ｘ０００１」を保持するシステム定義情報１１０が、論理ファイル構造部３３に存在するか否かを判定する（Ｓ１２）。ＩＣカード１は、論理ファイル構造部３３に、ＩＣカード１が対応する１又は２以上のＩＣカードシステムのシステム定義情報１１０を保持しており、このシステム定義情報１１０内には、ＩＣカードシステムを表すシステムコードが含まれている。
【０１２４】
この判定の結果、システムコードに対応するシステム定義情報１１０が存在しない場合、エラー終了して、リーダライタ４には返信しない（Ｓ１４）。一方、システムコードに対応するシステム定義情報１１０が存在する場合は、ＩＣカード１は、指定されたシステムコードのＩＣカードシステムに対応していることになる。この場合、リーダライタ４からのポーリング要求に応答するため、ＩＣカード１は、ポーリング返信として、論理カード識別情報をリーダライタ４に返信する（Ｓ１３）。論理カード識別情報は、指定されたシステムコードのシステム定義情報１１０に含まれるシステム番号と、ＩＣカード１の識別情報（カードＩＤ）とを含む情報である。また、Ｓ１３では、ＩＣカード１は、ポーリング返信として、ＩＣカード１が、そのＩＣカードシステムで対応可能な暗号種別を表す識別情報（以下「暗号種別ＩＤ」という。）も併せて、リーダライタ４に返信する。これにより、ＩＣカード１は、自身がそのＩＣカードシステムで対応可能な暗号種別をリーダライタ４に通知できる。ＩＣカード１は、論理ファイル構造部３３を参照して、上記指定されたシステムコードのシステム定義情報１１０の下位層のセクション定義情報に含まれる暗号種別の識別子をチェックすることで、ＩＣカード１が対応可能な暗号種別を判別できる。
【０１２５】
次に、図１４を参照して、リーダライタ４による認証メッセージ１要求処理（図１２のＳ２０の処理）について説明する。
【０１２６】
図１４に示すように、まず、リーダライタ４は、ＩＣカード１から、上記ポーリング返信（論理カード識別情報と暗号種別ＩＤを含む。）を受信する（Ｓ２１）。次いで、リーダライタ４は、ポーリング返信に含まれる暗号種別ＩＤに基づいて、以降の認証処理で使用する暗号種別を特定する（Ｓ２２）。例えば、ＩＣカード１が、１つの暗号アルゴリズム（例えばＤＥＳ）のみに対応可能であれば、リーダライタ４は、以降の認証処理で使用する暗号種別をＤＥＳに特定する。また、ＩＣカード１が複数の暗号アルゴリズム（例えばＡＥＳとＤＥＳの双方）に対応可能であれば、リーダライタ４自身の対応する暗号種別を選択する、或いは、より信頼性の高い方の暗号種別を選択するなど、適宜の選択基準に従って暗号種別を特定する。
【０１２７】
なお、ここでは、ＩＣカード１が対応可能な暗号種別をポーリング返信としてリーダライタ４に送信することで、リーダライタ４が、ＩＣカード１が対応可能な暗号種別を判別する例について説明した、しかし、リーダライタ４が暗号種別を判別する手法は、かかる例に限定されず、例えば、以下の（１）、（２）の手法がある。
【０１２８】
（１）ポーリング返信には、ＩＣカード１の有するＩＣチップ固有のＩＣコードが含まれているが、リーダライタ４は、このＩＣコードを用いて、返信してきたＩＣカード１がどの暗号種別に対応しているかを判別することができる。
【０１２９】
（２）また、リーダライタ４が、古い暗号方式（ＤＥＳ）から新たな暗号方式（ＡＥＳ）に切り替えられているとき、全てのＩＣカード１がＡＥＳに切り替えられていると断定できる場合には、暗号種別の判別は不要である。しかし、あるサービスに関する既存の全てのＩＣカード１について、暗号方式を一斉に切り替えることは現実的でない。そこで、リーダライタ４からのポーリング要求にオプション要求を付加しておき、古い暗号方式のＩＣカード１であれば、オプション要求に返信せず、新しい暗号方式のＩＣカード１では、オプション要求に対してメッセージを返信するようにしてよい。これにより、リーダライタ４は、このオプション要求に対する返信の有無に基づき、ＩＣカード１が対応可能な暗号種別を判別できる。
【０１３０】
図１４に戻り、次いで、リーダライタ４は、Ｓ２２で特定した暗号アルゴリズムで認証メッセージ１要求を作成し（Ｓ２３）、当該認証メッセージ１要求をＩＣカード１に送信する（Ｓ２４）。この認証メッセージ１要求には、上記特定した暗号アルゴリズムにより認証鍵を用いて暗号化された第１の乱数が含まれる。Ｓ２３の認証メッセージ１要求の作成時には、リーダライタ４は、第１の乱数を生成するとともに、相互認証を行うための認証鍵を作成し、その認証鍵で第１の乱数を暗号化する。
【０１３１】
上述したように、認証鍵は、利用対象のサービスで使用されるサービス鍵と、ＩＣカード１のカードＩＤとから生成される。この認証鍵で、利用対象のサービス及びカードを識別できる。複数のサービスを同時に利用するときには、複数のサービス鍵から縮退鍵を生成し、この縮退鍵とカードＩＤとから認証鍵が生成される。例えば、１枚のＩＣカード１をリーダライタ４にかざして、交通乗車券サービスや電子マネーサービスにおけるカード内の残額（バリュー）を減算するとともに、履歴管理サービスを利用してバリューの使用履歴（いつ、どこで、いくら使用したか）をカードに書き込む場合などである。このように複数のサービスを使う場合には、複数のサービスの鍵を合わせた鍵である縮退鍵が生成される。
【０１３２】
また、上記認証メッセージ１要求には、以降の認証処理で使用する暗号アルゴリズムの指定（指定された暗号アルゴリズムの暗号種別を表す識別子）と、利用対象のサービスの指定（指定されたサービスの識別コード）とが含まれる。図１２の例では、認証メッセージ１要求には、暗号アルゴリズムＡを指定する識別子＜ａｌｇｏ＿Ａ＞と、指定されたサービスの識別コード「１００８」が含まれている。なお、認証メッセージ１要求では、同時に利用される複数のサービスを指定することも可能である。ＩＣカード１は、かかる認証メッセージ１要求を受信することで、以降の処理で使用する暗号種別と、利用対象のサービスを把握できる。
【０１３３】
次に、図１５を参照して、ＩＣカード１による認証メッセージ１返信処理（図１２のＳ３０の処理）について説明する。
【０１３４】
図１５に示すように、まず、ＩＣカード１は、リーダライタ４から認証メッセージ１要求を受信する（Ｓ３１）。すると、ＩＣカード１は、認証メッセージ１要求から、リーダライタ４により指定された暗号種別の識別子と、リーダライタ４により指定されたサービスの識別コードと取り出す。
【０１３５】
次いで、ＩＣカード１は、論理ファイル構造部３３のセクション定義情報１２０に含まれる暗号種別の識別子と、指定された暗号種別の識別子とを照合することで、ＩＣカード１自身が指定された暗号種別に対応しているか否かを判定する（Ｓ３２）。さらに、ＩＣカード１は、ＩＣカード１自身の論理ファイル構造部３３が、指定されたサービス識別コードのサービス定義情報１５０を含むか否かを判定する（Ｓ３４）。ＩＣカード１が指定された暗号種別に対応し、かつ、論理ファイル構造部３３が指定されたサービス識別コードのサービス定義情報１５０を含む場合は、Ｓ３４に進み、その他の場合は、エラー終了する（Ｓ３７）。
【０１３６】
次いでＳ３４では、ＩＣカード１は、リーダライタ４により指定された暗号種別で、認証メッセージ１返信を作成する（Ｓ３４）。詳細には、ＩＣカード１の認証鍵生成部２３は、リーダライタ４と同様にして、リーダライタ４から指定されたサービスで使用されるサービス鍵（サービス定義情報１５０の鍵）と、ＩＣカード１のカードＩＤとから、相互認証を行うための認証鍵を作成する。複数のサービスを同時に利用するときには、複数のサービス鍵から縮退鍵を生成し、この縮退鍵とカードＩＤとから認証鍵が生成される。そして、相互認証部２４は、上記指定された暗号アルゴリズムで、上記生成した認証鍵を用いて、リーダライタ４から受信した認証メッセージ１要求に含まれる第１の乱数を復号し、さらに、その第１の乱数を当該認証鍵で再び暗号化する。加えて、ＩＣカード１の相互認証部２４は、新たに第２の乱数を生成するとともに、上記指定された暗号アルゴリズムで、上記生成した認証鍵で当該第２の乱数を暗号化する。そして、相互認証部２４は、上記認証鍵で再暗号化された第１の乱数と、上記認証鍵で暗号化された第２の乱数とを含む認証メッセージ１返信を作成し、リーダライタ４に返信する（Ｓ３５）。
【０１３７】
その後、ＩＣカード１の相互認証部２４は、ＩＣカード１の内部状態として、リーダライタ４により指定された論理カード識別情報（システム番号とカードＩＤ）、暗号種別及びサービスの識別コードを、メモリ部３０等の記憶部に保持する（Ｓ３６）。以下、これらの論理カード識別情報、暗号種別及びサービスの識別コードを、「カレント認証情報」という。カレント認証情報は、リーダライタ４により指定された暗号種別とサービスを表す識別情報となる。
【０１３８】
なお、例えば、ＩＣカード１の電源が切れたとき、又は、ＩＣカード１がリーダライタ４からリセットコマンドを受けたときに、保持された指定されたカレント認証情報は消去される。ＩＣカード１とリーダライタ４間で提供されるサービスを変更するときには、ＩＣカード１は、リーダライタ４から、既に保持した内容をリセットするためのリセットコマンドを受ける。
【０１３９】
次に、図１６を参照して、リーダライタ４による認証メッセージ２要求処理（図１２のＳ４０の処理）について説明する。
【０１４０】
図１６に示すように、まず、リーダライタ４は、ＩＣカード１から、上記認証メッセージ１返信（再暗号化された第１の乱数と、暗号化された第２の乱数を含む）を受信する（Ｓ４１）。次いで、リーダライタ４は、受信した認証メッセージ１返信が正常であるか否かを判定し（Ｓ４２）、正常であればＳ４２に進み、異常であればエラー終了する（Ｓ４５）。正常か否かの判定では、リーダライタ４は、ＩＣカード１で再暗号化された第１の乱数を復号し、その第１の乱数と、当初にリーダライタ４で生成した第１の乱数とが一致すれば、正常であると判定する。
【０１４１】
次いでＳ４３では、リーダライタ４は、認証メッセージ１返信に基づいて、認証メッセージ２要求に含ませるデータを作成する（Ｓ４３）。詳細には、リーダライタ４は、上記指定された暗号アルゴリズムで、上記Ｓ２３で生成した認証鍵を用いて、ＩＣカード１から受信した認証メッセージ１返信に含まれる第２の乱数を復号し、さらに、その第２の乱数を当該認証鍵で再び暗号化する。そして、リーダライタ４は、当該再暗号化した第２の乱数を含む認証メッセージ２要求を作成する。次いで、リーダライタ４は、当該作成した認証メッセージ２要求を、上記指定された論理カード識別情報及び暗号種別とともに、ＩＣカード１に送信する（Ｓ４４）。
【０１４２】
次に、図１７を参照して、ＩＣカード１による認証メッセージ２返信処理（図１２のＳ５０の処理）について説明する。
【０１４３】
図１７に示すように、まず、ＩＣカード１は、リーダライタ４から、上記認証メッセージ２要求（再暗号化された第２の乱数を含む）を、上記指定された論理カード識別情報及び暗号種別とともに、受信する（Ｓ５１）。
【０１４４】
次いで、ＩＣカード１は、上記指定された論理カード識別情報及び暗号種別と、上記Ｓ３６で保持したカレント認証情報の論理カード識別情報及び暗号種別とが同一であるか否かを判定する（Ｓ５２）。さらに、ＩＣカード１は、受信した認証メッセージ２要求が正常であるか否かを判定する（Ｓ５３）。これらの判定の結果、論理カード識別情報及び暗号種別が同一であり、かつ、認証メッセージ２要求が正常であればＳ５４に進み、異常であればエラー終了する（Ｓ５８）。認証メッセージ２要求が正常か否かの判定では、ＩＣカード１は、リーダライタ４で再暗号化された第２の乱数を復号し、その第２の乱数と、当初にＩＣカード１で生成した第２の乱数とが一致すれば、正常であると判定する。
【０１４５】
次いでＳ５４では、ＩＣカード１の相互認証部２４は、リーダライタ４により指定された暗号種別で、認証メッセージ２返信を作成する（Ｓ５４）。この認証メッセージ２返信は、リーダライタ４に相互認証の完了を通知するためのメッセージである。さらに、相互認証部２４は、ＩＣカード１の内部状態として、リーダライタ４との相互認証が完了したことを表す情報を、メモリ部３０等の記憶部に保持する（Ｓ５５）。
【０１４６】
次いで、ＩＣカード１の通信路暗号部２５は、上記Ｓ２０〜Ｓ５３での相互認証時に生成した鍵（セッション鍵）を通信路暗号鍵として保持し、上記指定された暗号種別に応じた通信路暗号を行って、リーダライタ４とデータ通信する（Ｓ５６）。ここで、セッション鍵は、上記までの相互認証により、リーダライタ４とＩＣカード１で相互に確認し合った第１及び第２の乱数から生成される。また、通信路暗号鍵は、リーダライタ４とＩＣカード１との間（通信路）で非接触通信されるデータを暗号化するための鍵である。その後、ＩＣカード１は、Ｓ５４で作成した認証メッセージ２返信を、セッション鍵で暗号化した上で、リーダライタ４に送信する（Ｓ５７）。
【０１４７】
次に、図１８を参照して、リーダライタ４によるデータ読み出し要求処理（図１２のＳ６０の処理）について説明する。
【０１４８】
図１８に示すように、まず、リーダライタ４は、ＩＣカード１から、上記認証メッセージ２返信を受信する（Ｓ６１）。次いで、リーダライタ４は、上記セッション鍵を用いて、受信した認証メッセージ２返信を復号可能であるか否かを判定する（Ｓ６２）。この結果、復号可能であればＳ６３に進み、復号不能であれば、リーダライタ４は読み出し要求としてエラー情報を作成する（Ｓ６５）。
【０１４９】
次いでＳ６３では、リーダライタ４は、データ読み出し要求を作成する（Ｓ６３）。データ読み出し要求は、ＩＣカード１内に記憶された所定のサービスに関するユーザデータの読み出しを要求するためのコマンドである。さらに、リーダライタ４は、Ｓ６３で作成したデータ読み出し要求を上記セッション鍵で暗号した上で、ＩＣカード１に送信する（Ｓ６４）。一方、Ｓ６２で復号不能と判定された場合は、リーダライタ４は、上記Ｓ６５で作成されたエラー情報を、データ読み出し要求として送信する（Ｓ６４）。
【０１５０】
次に、図１９を参照して、ＩＣカード１によるデータ読み出し処理（図１２のＳ７０の処理）について説明する。
【０１５１】
図１９に示すように、まず、ＩＣカード１は、リーダライタ４から上記データ読み出し要求を受信する（Ｓ７１）。次いで、ＩＣカード１は、上記セッション鍵を用いて、受信したデータ読み出し要求を復号可能であるか否かを判定する（Ｓ７２）。この結果、復号可能であればＳ７３に進み、復号不能であればエラー終了する（Ｓ７６）。
【０１５２】
次いでＳ７３では、ＩＣカード１は、上記指定された暗号アルゴリズムで、上記セッション鍵を用いて、Ｓ７１で受信したデータ読み出し要求を復号する（Ｓ７３）。さらに、ＩＣカード１、上記Ｓ３６で保持されたカレント認証情報に基づいて、論理ファイル厚生部３３からユーザデータを読み出して、当該ユーザデータを含むデータ読み出し返信を作成する（Ｓ７４）。ユーザデータの読み出し先は、カレント認証情報に含まれるサービス識別コード指定された値によって決定できる。その後、ＩＣカード１は、作成したデータ読み出し返信を上記セッション鍵で暗号した上で、ＩＣカード１に送信する（Ｓ７５）。
【０１５３】
以上、図１２〜図１９を参照して、ＩＣカード１の利用時におけるＩＣカード１とリーダライタ４のアクセスシーケンス例について説明した。図１０に示した暗号アルゴリズムＡだけに対応したＩＣカード１Ａに対するアクセスも、図８に示した暗号アルゴリズムＡ、Ｂ及びＣに対応したＩＣカード１Ｄに対するアクセスも、上記図１２で示す同様のシーケンスとなる。
【０１５４】
また、例えばサービス事業者が、暗号アルゴリズムＢからＡにアップデートするような暗号アルゴリズムの移行期においては、リーダライタ４は、既に暗号アルゴリズムＡ及びＢに対応しているが、ユーザのＩＣカード１が対応可能な暗号アルゴリズムは、様々であることがある。例えば、暗号アルゴリズムＡのみに対応したＩＣカード１Ａを利用するユーザもいれば、暗号アルゴリズムＢのみに対応したＩＣカード１Ｂを利用するユーザもいれば、図８に示した暗号アルゴリズムＡ及びＢの両方に対応したＩＣカード１Ｄを利用するユーザもいる場合が想定される。この場合であっても、リーダライタ４は、リーダライタ４にかざされたＩＣカード１からのポーリング返信（Ｓ１３）により、当該ＩＣカード１の対応可能な暗号種別（両アルゴリズムＡ、Ｂ対応カードであれば、使用している暗号種別）を取得できる。これにより、リーダライタ４は、Ｓ２０以降の認証処理等において、暗号アルゴリズムＡ又はＢのいずれを用いてデータを送信すべきかを判断できる。
【０１５５】
以上のように、本実施形態では、ＩＣカード１利用時に、ＩＣカード１からリーダライタ４に、ＩＣカード１が対応可能な暗号種別が通知され、リーダライタ４とＩＣカード１は、当該暗号種別に応じて、相互認証処理、通信路暗号処理、サービス利用処理における暗号化を実行する。従って、サービスごと、ＩＣカード１ごとに異なる暗号方式を、好適に使い分けることができる。例えば、代表暗号アルゴリズムＡ（ＡＥＳ）と非代表暗号アルゴリズムＢ（ＤＥＳ）の双方に対応したＩＣカード１では、ＡＥＳ又はＤＥＳのいずれをも用いて、データ通信を行うことができる。このため、暗号アルゴリズムＢ（ＤＥＳ）のみに対応したサービスＢのリーダライタ４に対しては、ＩＣカード１はＤＥＳを用いてサービスＢのデータを通信できる。一方、暗号アルゴリズムＡ（ＡＥＳ）に対応したサービスＡのリーダライタ４に対しては、ＩＣカード１は、より信頼性の高いＡＥＳを用いてサービスＡのデータを通信できる。よって、ＩＣカード１が複数の暗号アルゴリズムに柔軟に対応可能になるとともに、ＩＣカードシステムにおける暗号アルゴリズムの切り替えも円滑に実行できる。
【０１５６】
（５．発行情報の構成及び暗号化：図２０〜図２３）
次に、図２０〜図２３を参照して、本実施形態にかかる発行情報６０（図６参照。）について詳細に説明する。
【０１５７】
上述したように、発行装置５は、ＩＣカード１において定義情報を発行するための発行情報６０を、ＩＣカード１に提供する。発行情報６０は、例えば、システム発行情報、セクション発行情報である。システム発行情報は、ＩＣカード１内に新たなＩＣカードシステムの定義情報を発行するための情報である。例えば図８に示した論理ファイル構造部３３の例では、システム発行情報は、新たなＩＣカードシステムＢに対応するシステム定義情報１１０Ｂ、セクション定義情報１２０Ｃ及びエリア０定義情報１３０Ｃを発行するための情報である。一方、セクション発行情報は、ＩＣカード１内に新たな暗号アルゴリズムに対応する定義情報を発行するための情報である。例えば図８に示した論理ファイル構造部３３の例では、セクション発行情報は、既存のシステム定義情報１１０Ａの下位に、新たな暗号アルゴリズムＢに対応するセクション定義情報１２０Ｂ及びエリア０定義情報１３０Ｂを発行するための情報である。
【０１５８】
（Ｉ）システム発行情報
まず、図２０及び図２１を参照して、本実施形態にかかるシステム発行情報７０と、その暗号化及び完全性チェックについて詳細に説明する。図２０は、本実施形態にかかるシステム発行情報７０の構成を示す説明図である。図２１は、本実施形態にかかる発行装置５及びＩＣカード１によるシステム発行情報７０の暗号化及び復号処理を示す模式図である。
【０１５９】
図２０に示すように、システム発行情報７０は、ＩＣカード１内に新たに発行するＩＣカードシステムのシステム定義情報１１０と、そのシステム定義情報１１０に属する代表セクションのセクション定義情報１２０と、そのセクション定義情報１２０に属するエリア０定義情報１３０の設定項目を含む。具体的には、システム発行情報７０は、システム鍵バージョンと、システム鍵と、システムコードと、第１のパディングと、第１のチェックコードと、エリア０鍵バージョンと、エリア０鍵と、エリア０割当ブロック数と、第２のパディングと、第２のチェックコードとを含む。なお、エリア０鍵は、図８に示したエリア０定義情報１３０に含まれる鍵を意味する。エリア０割当ブロック数は、エリア０定義領域に割り当てられたブロック数（記憶領域の大きさ）を意味する。
【０１６０】
さらに、システム発行情報７０は、２種類の権限鍵７２、７４（図６の権限鍵６２に対応する。）を用いて２段階で暗号化される。このとき、暗号化される情報の範囲により、タイプＡのシステム発行情報７０Ａと、タイプＢのシステム発行情報７０Ｂが存在する。タイプＡのシステム発行情報７０Ａでは、まず、システム鍵バージョン、システム鍵、システムコード、第１のパディング及び第１のチェックコードが、第１の権限鍵７２で暗号化される。さらに、当該暗号化された情報と、エリア０鍵バージョン、エリア０鍵、エリア０割当ブロック数、第２のパディング及び第２のチェックコードとが、第２の権限鍵７４で暗号化される。一方、タイプＢのシステム発行情報７０Ｂでは、システム鍵バージョン、システム鍵、システムコード、エリア０鍵バージョン、エリア０鍵、第１のパディング及び第１のチェックコードが、第１の権限鍵７２で暗号化される。さらに、当該暗号化された情報と、エリア０割当ブロック数、第２のパディング及び第２のチェックコードとが、第２の権限鍵７４で暗号化される。
【０１６１】
ここで、第１の権限鍵７２は、ＩＣカード１内でのシステムの分割権限を表す「分割権限鍵」である。第２の権限鍵７４は、「システム番号０のシステム定義情報１１０に属する代表セクションのエリア０定義情報１３０の鍵」（以下「システム０の代表セクションのエリア０鍵」という。）、又は、「システム発行権限鍵」である。当該「システム０の代表セクションのエリア０鍵」は、例えば、後述する図２４の符号７４で示す鍵である。また、代表セクションは、上記代表暗号方式（第１の暗号方式：例えばＡＥＳ）に対応するセクション定義情報１２０とその下位の定義情報である。本実施形態では、ＩＣカード１用のシステム発行情報７０では、第２の権限鍵７４として「システム０の代表セクションのエリア０鍵」が使用され、一方、携帯端末２用のシステム発行情報７０では、第２の権限鍵７４として「システム発行権限鍵」を使用する。この理由は以下の通りである。
【０１６２】
かかるシステム発行情報７０を暗号化する過程では、「分割権限鍵」７２の所有者と、「システム０の代表セクションのエリア０鍵」又は「システム発行権限鍵」７４の所有者とが異なる場合がある。このため、双方の所有者の間で、システム発行情報７０の受け渡しが生じる場合がある。このような場合には、それぞれの所有者に権限鍵７２、７４を保有させる必要がある。
【０１６３】
そこで、図２１に示すように、発行装置５を、「分割権限鍵の所有者」の第１の発行装置５Ａと、「システム０の代表セクションのエリア０鍵」又は「システム発行権限鍵」の所有者の第２の発行装置５Ｂとに分離し、システム発行情報７０を２段階で暗号化している。
【０１６４】
図２１に示すように、システム発行情報７０は、発行装置５Ａ、５Ｂによりそれぞれ権限鍵７２、７４を用いて暗号化されて、暗号化システム発行情報７５がＩＣカード１に提供される。ＩＣカード１は、この暗号化システム発行情報７５を、ＩＣカード１内にセキュアに保持された権限鍵７２、７４を用いて復号し、上記第１及び第２のチェックコードにより、システム発行情報７０の完全性をチェックする。
【０１６５】
詳細には、まず、第１の発行装置５Ａは、第１の権限鍵７２（分割権限鍵）を用いて、システム発行情報７０を暗号化して、仮の暗号化システム発行情報７３を生成する（Ｓ８０）。次いで、第２の発行装置５Ｂは、第２の権限鍵７４（「システム０の代表セクションのエリア０鍵」又は「システム発行権限鍵」）を用いて、仮の暗号化システム発行情報７３をさらに暗号化して、暗号化システム発行情報７５を生成する（Ｓ８１）。なお、この２段階の暗号化処理（Ｓ８０、Ｓ８１）ではともに、システム０の代表暗号種別の暗号アルゴリズム（即ち、代表暗号方式）が使用される。なお、システム０は、ＩＣカード１内でシステム番号０が付与されたシステム定義情報１２０に対応するＩＣカードシステムを意味する。
【０１６６】
さらに、これに応じて、ＩＣカード１では２段階の復号処理がなされる。即ち、まず、ＩＣカード１の発行情報復号部２７は、メモリ部３０にセキュアに記憶された第２の権限鍵７４（「システム０の代表セクションのエリア０鍵」又は「システム発行権限鍵」）を用いて、暗号化システム発行情報７５を復号して、仮の暗号化システム発行情報７３を取得する（Ｓ８２）。このとき、発行情報復号部２７は、仮の暗号化システム発行情報７３に含まれる第２のチェックコード（復号済み）を用いて、当該仮の暗号化システム発行情報７３の完全性をチェックする。次いで、発行情報復号部２７は、メモリ部３０にセキュアに記憶された第１の権限鍵７２（分割権限鍵）を用いて、仮の暗号化システム発行情報７３をさらに復号して、元のシステム発行情報７０を取得する（Ｓ８３）。このとき、発行情報復号部２７は、復号されたシステム発行情報７０に含まれる第１のチェックコード（復号済み）を用いて、システム発行情報７０の完全性をチェックする。
【０１６７】
なお、上記の２段階の復号処理（Ｓ８２、Ｓ８３）でも、代表暗号種別の暗号アルゴリズム（即ち、代表暗号方式）が使用される。また、システム発行情報７０、暗号化システム発行情報７５の完全性のチェックは、例えば、上記第１及び第２のチェックコードを用いて「ＣＢＣ−ＭＡＣ」で実現できる。
【０１６８】
以上、図２０及び図２１を参照して説明したように、２種類の権限鍵７２、７４を用いてシステム発行情報７０を２段階で暗号化及び復号することで、ＩＣカードシステムが多様な事業形態（例えば、権限鍵７２の所有者と、権限鍵７４の所有者とが異なる場合など）に対応できるようになる。ここで、かかる事業形態の例について説明する。
【０１６９】
例えば、通常の事業形態では、ＩＣカード１のイシュア（ＩＣカード１を発行する事業者）の保有するＩＣカードシステムが、ＩＣカード１内のシステム番号０のＩＣカードシステムとなる。この場合、新たに発行するシステムに割り当てる記録領域のブロック数を決定する権限は、イシュアの権限であるので、上記第２の権限鍵７４は、「システム０の代表セクションのエリア０鍵」であっても問題はない。これは、「システム０の管理者」と「エリア０鍵の所有者」とが同一となるからである。例えば、ある鉄道会社の乗車券カードシステムが、システム番号０のＩＣカードシステム（以下「システム０」という。）であり、当該鉄道会社がＩＣカード１のイシュアである場合、「イシュア」と「システム０の管理者」と「エリア０鍵の所有者」とは同一の者（即ち、鉄道会社）となる。
【０１７０】
一方、携帯端末２に上記ＩＣカード部８が実装されるケースでは、様々な事業者が携帯端末２上に相乗りするため、システム０の権限を共通領域運用者が保有する場合がある。この場合、システム０内に共通領域運用者の権限で、各事業者のエリア定義領域及びサービス定義領域を発行することで、各事業者が各々のサービスを提供できるようになる。ところが、携帯端末２内に新たにシステムを発行する権限は、例えば携帯電話のキャリア事業者が保有している。従って、システム０のエリア０鍵の所有者（共通領域運用者）と、システム発行権限の所有者（キャリア事業者）とが異なることになる。このように「エリア０鍵の所有者」と「システム０の管理者」とが異なる場合には、上記第２の権限鍵７４を「システム０の代表セクションのエリア０鍵」とすると問題がある。そこで、第２の権限鍵７４を「システム権限鍵」とする必要がある。
【０１７１】
（ＩＩ）セクション発行情報
次に、図２２及び図２３を参照して、本実施形態にかかるセクション発行情報８０と、その暗号化及び完全性チェックについて詳細に説明する。図２２は、本実施形態にかかるセクション発行情報８０の構成を示す説明図である。図２３は、本実施形態にかかる発行装置５及びＩＣカード１によるセクション発行情報８０の暗号化及び復号処理を示す模式図である。
【０１７２】
図２２に示すように、セクション発行情報８０は、ＩＣカード１内に新たに発行するセクション定義情報１２０と、そのセクション定義情報１２０に属するエリア０定義情報１３０の設定項目を含む。具体的には、セクション発行情報８０は、暗号種別の識別子と、システム鍵バージョンと、システム鍵と、エリア０鍵バージョンと、エリア０鍵と、パディングと、第３のチェックコードと、第４のチェックコードとを含む。なお、暗号種別の識別子は、新たに発行するセクション定義情報１２０が対応する暗号方式（暗号アルゴリズム）を表す識別情報である。エリア０鍵やエリア０割当ブロック数は、図２０のものと同様である。
【０１７３】
さらに、セクション発行情報８０は、２つの権限鍵８２、８４（図６の権限鍵６２に対応する。）を用いて２段階で暗号化される。具体的には、セクション発行情報８０では、暗号種別の識別子、システム鍵バージョン、システム鍵、エリア０鍵バージョン、エリア０鍵、パディング及び第３のチェックコードが、第３の権限鍵８２で暗号化される。さらに、当該暗号化された情報と第４のチェックコードとが、第４の権限鍵８４で暗号化される。
【０１７４】
ここで、第３の権限鍵８２は、「新規発行されるセクション定義情報１２０の登録対象となる既存のＩＣカードシステム（以下「登録対象システム」という。）のシステム定義情報１１０に属する代表セクションのエリア０定義情報１３０の鍵」（以下「登録対象システムの代表セクションのエリア０鍵」という。）である。この「登録対象システムの代表セクションのエリア０鍵」は、例えば、後述する図２４の符号８２Ａ、８２Ｂで示す鍵である。また、第４の権限鍵８４は、「上記登録対象システムのシステム定義情報１１０に属する代表セクションのセクション定義情報１２０のシステム鍵」（以下「登録対象システムの代表セクションのシステム鍵」という。）である。この「登録対象システムの代表セクションのシステム鍵」は、例えば、後述する図２４の符号８４Ａ、８４Ｂで示す鍵である。
【０１７５】
図２３に示すように、セクション発行情報８０は、発行装置５により２つの権限鍵８２、８４を用いて２重に暗号化されて、暗号化セクション定義情報８５がＩＣカード１に提供される。ＩＣカード１は、この暗号化セクション定義情報８５を、ＩＣカード１内にセキュアに保持された権限鍵８２、８４を用いて復号し、上記チェックコードにより、セクション発行情報８０の完全性をチェックする。
【０１７６】
詳細には、まず、発行装置５は、第３の権限鍵８２（登録対象システムの代表セクションのエリア０鍵）を用いて、セクション発行情報８０を暗号化する（Ｓ９０）。さらに、発行装置５は、第４の権限鍵８４（登録対象システムの代表セクションのシステム鍵）を用いて、第３の権限鍵８２で暗号化されたセクション発行情報８０をさらに暗号化して、暗号化セクション発行情報８５を生成する（Ｓ９１）。なお、この２段階の暗号化処理（Ｓ９０、Ｓ９１）ではともに、登録対象システムの代表暗号種別の暗号アルゴリズム（即ち、代表暗号方式）が使用される。
【０１７７】
さらに、これに応じて、ＩＣカード１では２段階の復号処理がなされる。即ち、まず、ＩＣカード１の発行情報復号部２７は、メモリ部３０にセキュアに記憶された第４の権限鍵８４（登録対象システムの代表セクションのシステム鍵）を用いて、暗号化セクション発行情報８５を復号する（Ｓ９２）。このとき、発行情報復号部２７は、復号された暗号化セクション発行情報８５に含まれる第４のチェックコード（復号済み）を用いて、復号された暗号化セクション発行情報８５の完全性をチェックする。次いで、発行情報復号部２７は、メモリ部３０にセキュアに記憶された第３の権限鍵８２（登録対象システムの代表セクションのエリア０鍵）を用いて、復号された暗号化セクション発行情報８５をさらに復号して、元のセクション発行情報８０を取得する（Ｓ９３）。このとき、発行情報復号部２７は、復号されたセクション発行情報８０に含まれる第３のチェックコード（復号済み）を用いて、セクション発行情報８０の完全性をチェックする。
【０１７８】
なお、上記の２段階の復号処理（Ｓ９２、Ｓ９３）でも、システム０の代表暗号種別の暗号アルゴリズム（即ち、代表暗号方式）が使用される。また、セクション発行情報８０及び復号された暗号化セクション発行情報８５の完全性のチェックは、例えば、上記第３及び第４のチェックコードを用いて「ＣＢＣ−ＭＡＣ」で実現できる。
【０１７９】
以上のように、セクション発行情報７０又はセクション発行情報８０は、権限鍵７２、７３又は８２、８３を用いて、登録対象システムの代表セクションの暗号アルゴリズム（つまり、代表暗号方式）に従って、暗号化・復号される。
【０１８０】
（６．定義情報発行処理の概要：図２４）
次に、図２４を参照して、本実施形態にかかるＩＣカード１において、発行情報６０の復号及び完全性のチェックで使用する鍵と、定義情報の発行処理について説明する。図２４は、本実施形態にかかるＩＣカード１の論理ファイル構造部３３において、新規にシステム定義情報１１０Ｂ又はセクション定義情報１２０Ｂ、１２０Ｄを発行する具体例を示す模式図である。
【０１８１】
（Ｉ）システム定義情報の発行
まず、図２４に示すように、ＩＣカード１が、上記図２０に示したシステム発行情報７０と、既存のシステム定義情報１１０Ａに基づいて、新たなシステム定義情報１１０Ｂを発行する例について説明する。
【０１８２】
ＩＣカード１は、発行装置５から取得した暗号化システム発行情報７５を復号して、システム発行情報７０を得るとともに、システム発行情報７０の完全性を確認する。この復号及び完全性確認処理では、ＩＣカード１は、分割権限鍵７２（第１の権限鍵）と、図２４に示す「システム０の代表セクションのエリア０鍵７４」又は「システム発行権限鍵」（第２の権限鍵）とを使用する。当該システム鍵８４Ａは、「既存のシステム定義情報１１０Ａ（システム番号０）の代表セクションのセクション定義情報１２０Ａに属するエリア０定義情報１３０Ａに含まれる鍵」である。これらの鍵８２Ａ、８４Ａは、システム０の代表暗号方式である暗号アルゴリズムＡ（例えばＡＥＳ）の鍵である。
【０１８３】
復号及び完全性の確認後に、ＩＣカード１の管理情報発行部２８は、システム発行情報７０に基づいて、新規にシステム定義情報１２０Ｂ、セクション定義情報１２０Ｃ及びエリア０定義情報１３０Ｃを作成して、該当する定義領域にそれぞれ登録する。これら定義情報１２０Ｂ、１２０Ｃ、１３０Ｃの各項目の値は、システム発行情報７０に含まれる値がそのまま設定されるものもあるし、また、管理情報発行部２８がＩＣカード１の内部状態から求める値もある。
【０１８４】
例えば、システム定義情報１２０Ｂのシステムコードと、セクション定義情報１２０Ｃのシステム鍵、システム鍵バーションと、エリア０定義情報のエリア０鍵、エリア０鍵バージョンは、システム発行情報７０に含まれる値がそのまま登録される。一方、ＩＣカード１の内部状態から求める値としては次のものがある。システム定義情報１２０Ｂのシステム番号は、「最後に作成したシステム番号＋１」の値が設定され、図示の例では、既存のシステム定義情報１２０Ａのシステム番号が「０」であるので、システム定義情報１２０Ｂのシステム番号は「１」に設定される。また、セクション定義情報１２０Ｃの暗号種別の識別子は、代表暗号種別の識別子が設定される。また、エリア０定義情報１２０Ｃの割当ブロック数は、システム番号０のエリア０の割当ブロック数を越えない範囲の値である必要があるので、システム番号０のエリア０の割当ブロック数のうちから、システム発行情報７０で指定されたエリア０割当ブロック数以下のブロック数が割り当てられる。
【０１８５】
上記のようにして、システム番号０のシステムの代表セクションの定義情報１１０Ａ、１２０Ａ、１３０Ａと、発行装置５から取得したシステム発行情報７０に基づいて、新たにシステム番号１のＩＣカードシステムに関して、システム定義情報１２０Ｂ、セクション定義情報１２０Ｃ及びエリア０定義情報１３０Ｃが発行される。
【０１８６】
（ＩＩ）セクション定義情報の発行
次に、図２４に示すように、ＩＣカード１が、上記図２２に示したセクション発行情報８０と、既存の代表暗号種別（暗号アルゴリズムＡ）に対応するセクション定義情報１２０Ａ及びエリア０定義情報１３０Ａに基づいて、登録対象システム内に新たな非代表暗号種別（暗号アルゴリズムＢ）に対応するセクション定義情報１２０Ｂ及びエリア０定義情報１３０Ｂを発行する例について説明する。
【０１８７】
ＩＣカード１は、発行装置５から取得した暗号化セクション発行情報８５を復号して、セクション発行情報８０を得るとともに、セクション発行情報８０の完全性を確認する。この復号及び完全性確認処理では、ＩＣカード１は、図２４に示す「システム０の代表セクションのシステム鍵８４Ａ」及び「システム０の代表セクションのエリア０鍵８２Ａ」を使用する。当該システム鍵８４Ａは、「既存のシステム定義情報１１０Ａの代表セクションのセクション定義情報１２０Ａに含まれるシステム鍵」である。また、当該エリア０鍵８２Ａは、「当該セクション定義情報１２０Ａに属するエリア０定義情報１３０Ａに含まれるエリア０鍵」である。これらの鍵８２Ａ、８４Ａは、代表暗号方式である暗号アルゴリズムＡ（例えばＡＥＳ）の鍵である。
【０１８８】
復号及び完全性の確認後に、ＩＣカード１の管理情報発行部２８は、セクション発行情報８０に基づいて、新規な非代表アルゴリズムに対応するセクション定義情報１２０Ｂ及びエリア０定義情報１３０Ｂを作成して、該当する定義領域にそれぞれ登録する。これら定義情報１２０Ｂ、１３０Ｂの各項目の値は、セクション発行情報８０に含まれる値がそのまま設定されるものもあるし、また、管理情報発行部２８がＩＣカード１の内部状態から求める値もある。
【０１８９】
例えば、セクション定義情報１２０Ｃの暗号種別の識別子、システム鍵、システム鍵バーションと、エリア０定義情報のエリア０鍵、エリア０鍵バージョンは、セクション発行情報８０に含まれる値がそのまま登録される。一方、ＩＣカード１の内部状態から求める値としては、エリア０定義情報１２０Ｂの割当ブロック数がある。新規に作成したセクションのエリア０割当ブロック数は、代表セクションのエリア０割当ブロック数から、新規に作成したセクション定義情報１２０Ｂとエリア０定義情報１３０Ｂで消費する割当ブロック数を減算した値に設定される。代表セクションのエリア０割当ブロック数も同様の値に再設定される。上記ではセクション間で共有の割当ブロックを保有する例を示したが、セクション発行情報１２０内に割当ブロックの項目を新たに追加することで、セクション間で割当ブロック数を共有しないようにしてもよい。
【０１９０】
上記のようにして、登録対象システムの代表セクションの定義情報１２０Ａ、１３０Ａと、発行装置５から取得したセクション発行情報８０に基づいて、新たな暗号アルゴリズムＢに対応するセクション定義情報１２０Ｂ及びエリア０定義情報１３０Ｂが発行される。また、システム番号１のシステムが登録対象システムである場合も、上記と同様にして、代表セクションの定義情報１２０Ｃ、１３０Ｃとセクション発行情報８０から、新たな暗号アルゴリズムＣに対応するセクション定義情報１２０Ｄ及びエリア０定義情報１３０Ｓが発行される。
【０１９１】
（ＩＩＩ）エリア／サービス定義情報の発行
次に、新たなエリア定義領域１４０及びサービス定義領域１５０を発行する方法について説明する。エリアを新たに発行する場合、発行装置５は、登録対象エリアのエリア定義情報１４０の設定値を含むエリア発行情報を、登録対象エリアの親エリア鍵を暗号化して、ＩＣカード１に送信する。ＩＣカード１は、同一の親エリア鍵を用いて、エリア発行情報を復号することで、エリア発行情報の完全性をチェックする。新たなサービスを発行する場合も同様に、発行装置５は、登録対象サービスのサービス定義情報１５０の設定値を含むサービス発行情報を、登録対象サービスの親エリア鍵で暗号化して、ＩＣカード１に送信する。ＩＣカード１は、登録対象サービスの親エリア鍵を用いて復号することで、サービス発行情報の完全性をチェックする。
【０１９２】
以上のように、システム又はセクション定義情報１１０、１２０の発行では、これらの発行権限を有する所有者の権限鍵で、代表セクションの暗号方式（例えばＡＥＳ）で発行情報７０、８０を暗号化する。これに対して、エリア又はサービス定義情報１４０、１５０の発行であれば、登録対象のエリア又はサービスの親エリアの鍵で、エリア発行情報又はサービス発行情報を暗号化する。このとき、代表セクションで設定された代表暗号種別（例えば）に関わらず、当該親エリアが属するセクション定義情報１２０で定義された任意の暗号方式（例えばＡＥＳ又はＤＥＳ）を使用できる。
【０１９３】
（７．システム発行処理：図２５〜図２６）
次に、図２５を参照して、システム定義情報１１０を新たに発行するシステム発行処理について説明する。図２５は、本実施形態にかかる発行装置５のリーダライタ６とＩＣカード１によるシステム発行処理シーケンスを示すシーケンス図である。なお、図２５では、上記図２４におけるシステムコード「０ｘＥＥ０２」のシステム発行処理の例である。
【０１９４】
図２５に示すように、システム発行時には、まず、発行装置５のリーダライタ６がポーリングによりＩＣカード１を捕捉した後に（Ｓ１０１〜Ｓ１１０）、リーダライタ６とＩＣカード１とが相互認証を行って通信路を暗号化する（Ｓ１２０〜Ｓ１５０）。次いで、リーダライタ６からＩＣカード１に暗号化システム発行情報７５を送信する（Ｓ１６０）。すると、ＩＣカード１は、暗号化システム発行情報７５を復号して得たシステム発行情報７０に基づき、システム発行処理を実行して、システム発行返信（発行完了又はエラー通知）をリーダライタ６に送信する（Ｓ１７０）。これに応じて、リーダライタ６は、システム発行完了の後処理又はエラー対応処理を実行する（Ｓ１９０）。
【０１９５】
なお、図２５のシステム発行シーケンスのＳ１０１〜Ｓ１６０はそれぞれ、上記図１２〜図１９で示したカード利用時のアクセスシーケンスのＳ１〜Ｓ６０と略同一であるので、その詳細説明は省略する。ただし、図２５のシステム発行シーケンスＳ１０１〜Ｓ１６０は、ＩＣカード１が発行装置５のリーダライタ６と通信する点、Ｓ１２０で認証メッセージ１要求にシステムコード「０ｘＦＦＦＦ」も付加して送信する点、及び、Ｓ１６０で暗号化システム発行情報７５を送信する点で、図１２〜図１９のアクセスシーケンスのＳ１〜Ｓ６０と相違する。
【０１９６】
図２５のシーケンスにより、ＩＣカード１とリーダライタ６間で、代表セクションの暗号方式を用いてセキュアに、相互認証処理、通信路暗号処理及びシステム発行情報７０の完全性確認処理を行うことができる。この結果、ＩＣカード１は、セキュアに取得したシステム発行情報７０に基づき、新たなＩＣカードシステムに関する定義情報（システム定義情報１１０Ｂ、セクション定義情報１２０Ｂ及びエリア０定義情報１３０Ｃ）を発行して、論理ファイル構造部３３に登録できる。
【０１９７】
次に、図２６を参照して、本実施形態にかかるＩＣカード１のシステム発行処理（図２５のＳ１７０）についてより詳細に説明する。図２６は、本実施形態にかかるＩＣカード１のシステム発行処理を示すフローチャートである。
【０１９８】
図２６に示すように、まず、ＩＣカード１の発行情報受信部２９は、発行装置５のリーダライタ６から、暗号化システム発行情報７５を受信する（Ｓ１７１）。次いで、ＩＣカード１は、上記セッション鍵を用いて、Ｓ１７１で受信した暗号化システム発行情報７５を復号可能であるか否かを判定する（Ｓ１７２）。セッション鍵は、図２５のＳ１２０〜Ｓ１６０での相互認証及び通信路暗号処理で用いた乱数から生成された通信路暗号鍵である。
【０１９９】
さらに、ＩＣカード１は、論理カード識別情報がシステム０のシステムを表すか否か、即ち、論理カード識別情報に含まれるシステム番号が「０」であるか否かを判定する（Ｓ１７３）。論理カード識別情報は、Ｓ１０１でリーダライタ６から指定されたシステムコードのシステム定義情報１１０に含まれるシステム番号と、ＩＣカード１の識別情報（カードＩＤ）とを含む情報である。Ｓ１１０にて、ＩＣカード１からリーダライタ６にポーリング返信として論理カード識別情報が送信されている。かかるＳ１７３の判定を行うことにより、システム０以外のＩＣカードシステムの定義情報を用いてシステム発行処理がなされることを防止できる。
【０２００】
さらに、ＩＣカード１は、ＩＣカード１のカレントセクションが代表暗号種別を保持するセクション（代表セクション）であるか否かを判定する（Ｓ１７４）。カレントセクションは、ＩＣカード１がリーダライタ６との通信で現在使用している暗号方式に対応するセクション定義領域１２０である。代表暗号種別を保持するセクションは、代表暗号種別（第１の暗号方式：例えばＡＥＳ）を表す識別子を保持するセクション定義１２０Ａである。かかるＳ１７４の判定を行うことにより、非代表暗号種別（第２の暗号方式：例えばＤＥＳ）の暗号アルゴリズムで、システム発行処理がされることを防止できる。
【０２０１】
加えて、ＩＣカード１は、リーダライタ６とＩＣカード１との間で、代表セクションのシステム鍵とエリア０鍵とを用いて相互認証を実行済みであるか否かを判定する（Ｓ１７５）。これにより、代表セクションのセクション定義情報１２０Ａ及びエリア０定義情報１３０Ａに保持された代表暗号方式の鍵（システム鍵とエリア０鍵）の信頼性を確認できるので、当該鍵を用いて代表暗号方式でシステム発行情報７０の完全性を正確に確認できる。
【０２０２】
上記Ｓ１７２〜Ｓ１７５の４つの判定条件を全て満たす場合には、Ｓ１７６に進む。一方、少なくとも１つの判定条件を満たさない場合には、Ｓ１８１に進み、ＩＣカード１は、システム発行返信として、エラー情報を作成する（Ｓ１８１）。
【０２０３】
次いで、ＩＣカード１の発行情報復号部２７は、図２１に示した手順で、代表暗号種別の暗号アルゴリズムＡで、メモリ部３０内に保持している権限鍵７２、７４を用いて、暗号化システム発行情報７５を復号し、これにより得られたシステム発行情報７０の完全性を確認する（Ｓ１７６）。この復号及び完全性確認処理では、第２の権限鍵７４として、代表暗号種別に対応する「システム０の代表セクションのエリア０鍵７４」又は「システム発行権限鍵」を使用し、第１の権限鍵７２として、代表暗号種別に対応する「分割権限鍵」を使用する（図２４参照。）。本ステップＳ１７６で、システム発行情報７０を復号して完全性を確認することで、システム発行情報７０の改竄・盗聴を防止でき、不当なシステムの発行を抑制できる。
【０２０４】
その後、ＩＣカード１の管理情報発行部２８は、システム発行情報７０内で指定されたシステムコードと同一のシステムコードを有するシステム定義情報１１０が、論理ファイル構造部３３内に存在しないか否かを判定する（Ｓ１７７）。さらに、ＩＣカード１の管理情報発行部２８は、システム０のエリア０定義領域１３０で定義された割当ブロック数が、システム発行情報７０内で指定されたエリア０割当ブロック数を割り当てるために十分な値であるか否かを判定する（Ｓ１７８）。
【０２０５】
上記Ｓ１７７〜Ｓ１７８の２つの判定条件を全て満たす場合には、Ｓ１７９に進む。一方、少なくとも１つの判定条件を満たさない場合には、Ｓ１８１に進み、ＩＣカード１は、システム発行返信として、エラー情報を作成する（Ｓ１８１）。
【０２０６】
次いで、ＩＣカード１の管理情報発行部２８は、上記システム発行情報７０で指定された各項目の値や、ＩＣカード１の内部状態に基づいて、登録対象のＩＣカードシステムのシステム定義情報１１０Ｂ、セクション定義情報１２０Ｃ、エリア０定義情報１３０Ｃを作成する（Ｓ１７９）。そして、管理情報発行部２８は、作成した定義情報１１０Ｂ、１２０Ｃ、１１０Ｃを、論理ファイル構造部３３の該当する記憶領域（システム定義領域、セクション定義領域、エリアＯ定義領域）に登録する。例えば、システム番号は、最後に発行したシステム番号＋１に設定される。このようにして、システム発行情報７０に基づいて、新たなシステム定義情報等が発行される。
【０２０７】
Ｓ１７９でシステム発行処理が実行されたときには、ＩＣカード１は、システム発行完了を示すシステム発行返信を生成し、このシステム発行返信を上記セッション鍵で暗号した上で、リーダライタ６に送信する（Ｓ１８０）。一方、Ｓ１８１でエラー情報が作成されたときには、ＩＣカード１は、システム発行返信として、エラー情報を上記セッション鍵で暗号して、リーダライタ６に送信する（Ｓ１８０）。
【０２０８】
以上、本実施形態にかかるシステム発行処理（例えば、図２４におけるシステムコード「０ｘＥＥ０２」のシステム発行処理）について説明した。かかるシステム発行処理では、代表暗号種別の暗号アルゴリズム（第１の暗号方式）を用いて、リーダライタ６とＩＣカード１間で相互認証及び通信路暗号化が行われ、さらに、システム発行情報７０の復号及び完全性確認も代表暗号種別の暗号アルゴリズムを用いて行われる。よって代表暗号種別の暗号アルゴリズムを、より信頼性の高いＡＥＳ等に設定しておくことで、複数の暗号方式に対応可能なＩＣカード１内に、新たなＩＣカードシステムの定義情報を安全に発行できる。
【０２０９】
（８．セクション発行処理：図２７〜図２８）
次に、図２７を参照して、代表暗号方式以外の暗号方式に対応するセクション定義情報１２０等を新たに発行するセクション発行処理について説明する。図２７は、本実施形態にかかる発行装置５のリーダライタ６とＩＣカード１によるセクション発行処理シーケンスを示すシーケンス図である。なお、図２７は、例えば、上記図２４におけるシステムコード「０ｘＥＥ０２」のＩＣカードシステム（システム定義情報１１０Ｂ）に、暗号アルゴリズム＜ａｌｇｏ＿Ｃ＞のセクションを追加登録する例である。
【０２１０】
図２７に示すように、セクション発行時には、まず、発行装置５のリーダライタ６がポーリングによりＩＣカード１を捕捉した後に（Ｓ２０１〜Ｓ２１０）、リーダライタ６とＩＣカード１とが相互認証を行って通信路を暗号化する（Ｓ２２０〜Ｓ２５０）。次いで、リーダライタ６からＩＣカード１に暗号化セクション発行情報８５を送信する（Ｓ２６０）。すると、ＩＣカード１は、暗号化セクション発行情報８５を復号して得たセクション発行情報８０に基づき、セクション発行処理を実行して、セクション発行返信（発行完了又はエラー通知）をリーダライタ６に送信する（Ｓ２８０）。これに応じて、リーダライタ６は、セクション発行完了の後処理又はエラー対応処理を実行する（Ｓ２９０）。
【０２１１】
なお、図２７のセクション発行シーケンスのＳ２０１〜Ｓ２６０はそれぞれ、上記図１２〜図１９で示したカード利用時のアクセスシーケンスのＳ１〜Ｓ６０と略同一であるので、その詳細説明は省略する。ただし、図２５のセクション発行シーケンスＳ２０１〜Ｓ２６０は、ＩＣカード１が発行装置５のリーダライタ６と通信する点、Ｓ２２０で認証メッセージ１要求にシステムコード「０ｘＦＦＦＦ」も付加して送信する点、及び、Ｓ２６０で暗号化セクション発行情報８５を送信する点で、図１２〜図１９のアクセスシーケンスのＳ１〜Ｓ６０と相違する。
【０２１２】
図２７のシーケンスにより、ＩＣカード１とリーダライタ６間で、代表セクションの暗号方式（第１の暗号方式：例えばＡＥＳ）を用いてセキュアに、相互認証処理、通信路暗号処理及びセクション発行情報８０の完全性確認処理を行うことができる。この結果、ＩＣカード１は、セキュアに取得したセクション発行情報８０に基づき、新たな非代表暗号方式（第２の暗号方式：例えばＤＥＳ）に関する定義情報（セクション定義情報１２０及びエリア０定義情報１３０Ｄ）を発行して、論理ファイル構造部３３に登録できる。
【０２１３】
次に、図２８を参照して、本実施形態にかかるＩＣカード１のセクション発行処理（図２７のＳ２７０）についてより詳細に説明する。図２８は、本実施形態にかかるＩＣカード１のセクション発行処理を示すフローチャートである。
【０２１４】
図２８に示すように、まず、ＩＣカード１の発行情報受信部２９は、発行装置５のリーダライタ６から、暗号化セクション発行情報８５を受信する（Ｓ２７１）。次いで、ＩＣカード１は、上記セッション鍵を用いて、Ｓ２７１で受信した暗号化セクション発行情報８５を復号可能であるか否かを判定する（Ｓ２７２）。セッション鍵は、図２５のＳ２２０〜Ｓ２６０での相互認証及び通信路暗号処理で用いた乱数から生成された通信路暗号鍵である。
【０２１５】
さらに、ＩＣカード１は、ＩＣカード１のカレントセクションが代表暗号種別を保持するセクション（代表セクション）であるか否かを判定する（Ｓ２７３）。カレントセクションは、ＩＣカード１がリーダライタ６との通信で現在使用している暗号方式に対応するセクション定義領域１２０である。代表暗号種別を保持するセクションは、代表暗号種別（第１の暗号方式：例えばＡＥＳ）を表す識別子を保持するセクション定義１２０Ａである。かかるＳ２７３の判定を行うことにより、非代表暗号種別（第２の暗号方式：例えばＤＥＳ）の暗号アルゴリズムで、システム発行処理がされることを防止できる。
【０２１６】
加えて、ＩＣカード１は、リーダライタ６とＩＣカード１との間で、代表セクションのシステム鍵とエリア０鍵とを用いて相互認証を実行済みであるか否かを判定する（Ｓ２７４）。これにより、代表セクションのセクション定義情報１２０Ａ及びエリア０定義情報１３０Ａに保持された代表暗号方式の鍵（システム鍵とエリア０鍵）の信頼性を確認できるので、当該鍵を用いて代表暗号方式でセクション発行情報８０の完全性を正確に確認できる。
【０２１７】
上記Ｓ２７２〜Ｓ２７４の３つの判定条件を全て満たす場合には、Ｓ２７５に進む。一方、少なくとも１つの判定条件を満たさない場合には、Ｓ２８１に進み、ＩＣカード１は、セクション発行返信として、エラー情報を作成する（Ｓ２８１）。
【０２１８】
次いで、ＩＣカード１の発行情報復号部２７は、図２３に示した手順で、代表暗号種別の暗号アルゴリズムＡで、メモリ部３０内に保持している権限鍵８２、８４を用いて、暗号化セクション発行情報８５を復号し、これにより得られたセクション発行情報８０の完全性を確認する（Ｓ２７５）。この復号及び完全性確認処理では、第４の権限鍵８４として、リーダライタ６から指定された「登録対象システムの代表セクションのシステム鍵８４Ｂ」を使用し、第３の権限鍵８２として、リーダライタ６から指定された「登録対象システムの代表セクションのエリア０鍵８２Ｂ」を使用する（図２４参照。）。本ステップＳ２７５で、セクション発行情報８０を復号して完全性を確認することで、セクション発行情報８０の改竄・盗聴を防止でき、不当なセクションの発行を抑制できる。
【０２１９】
その後、ＩＣカード１の管理情報発行部２８は、システムコードの正当性をチェックする（Ｓ２７６）。詳細には、カレントセクションのシステム定義情報１１０Ｂが保持しているシステムコードが、Ｓ２２０でリーダライタ６から指定された「０ｘＦＦＦＦ」である場合は、管理情報発行部２８は、セクション発行情報８０内で指定されたシステムコードと同一のシステムコードを有するシステム定義情報１１０が、論理ファイル構造部３３内に存在しないことをチェックする。一方、カレントセクションのシステム定義情報１１０Ｂが保持しているシステムコードが「０ｘＦＦＦＦ」でない場合は、管理情報発行部２８は、システム定義情報１１０Ｂが保持しているシステムコードと、セクション発行情報８０内で指定されたシステムコードとが同一であることをチェックする。
【０２２０】
次いで、ＩＣカード１の管理情報発行部２８は、セクション発行情報８０内で指定された暗号種別の暗号方式に、ＩＣカード１が対応可能であるか否かを判定する（Ｓ２７７）。このために、例えば、指定された暗号種別の識別子と、ＩＣカード１内に保持されているＩＣカード１が対応可能な暗号方式の識別子とが比較される。かかる判定により、ＩＣカード１が対応不能な暗号方式のセクション定義情報１２０を無駄に発行してしまうことを防止できる。
【０２２１】
さらに、ＩＣカード１の管理情報発行部２８は、セクション登録で消費される分のブロック数分の空きが、登録対象システムの代表セクションのエリア０定義領域１３０で定義された割当ブロック数に、十分に存在するか否かを判定する（Ｓ２７８）。当該代表セクションのエリア０割当ブロックに空きが無ければ、セクションを追加登録することができない。
【０２２２】
上記Ｓ２７６〜Ｓ２７８の３つの判定条件を全て満たす場合には、Ｓ２７９に進む。一方、少なくとも１つの判定条件を満たさない場合には、Ｓ２８１に進み、ＩＣカード１は、セクション発行返信として、エラー情報を作成する（Ｓ２８１）。
【０２２３】
次いで、ＩＣカード１の管理情報発行部２８は、上記セクション発行情報８０で指定された各項目の値や、ＩＣカード１の内部状態に基づいて、登録対象のセクションに属するセクション定義情報１２０Ｄ及びエリア０定義情報１３０Ｄを作成する（Ｓ２７９）。そして、管理情報発行部２８は、作成した定義情報１２０Ｄ、１１０Ｄを、論理ファイル構造部３３のシステム定義領域の下位にある該当する記憶領域（セクション定義領域、エリアＯ定義領域）に登録する。例えばセクション定義情報１２０Ｄの暗号種別の識別子やシステム鍵は、セクション発行情報８０に含まれる値がそのまま登録される。このようにして、セクション発行情報８０に基づいて、既存のシステム定義情報１１０Ｂの下位に、新たな暗号種別にセクション定義情報等が発行される。
【０２２４】
さらに、かかるセクション発行時には、登録対象システム内の全てのエリア０割当ブロック数は、セクション登録実行前の割当ブロック数から、セクション登録により消費するブロック数だけを減じたブロック数になる。これは、システム内のエリア０割当ブロック数は、全てのエリア０定義情報１３０で同一であり、未割当の残ブロック数がシステム内の全セクションで共有するからである。
【０２２５】
上記Ｓ２７９でセクション発行処理が実行されたときには、ＩＣカード１は、セクション発行完了を示すセクション発行返信を生成し、このセクション発行返信を上記セッション鍵で暗号した上で、リーダライタ６に送信する（Ｓ２８０）。一方、Ｓ２８１でエラー情報が作成されたときには、ＩＣカード１は、セクション発行返信として、エラー情報を上記セッション鍵で暗号して、リーダライタ６に送信する（Ｓ２８０）。
【０２２６】
以上、本実施形態にかかるセクション発行処理（例えば、図２４におけるシステムコード「０ｘＥＥ０２」のシステムにおける暗号アルゴリズムＣのセクション発行処理）について説明した。かかるセクション発行処理では、代表暗号種別の暗号アルゴリズム（第１の暗号方式）を用いて、リーダライタ６とＩＣカード１間で相互認証及び通信路暗号化が行われ、さらに、セクション発行情報８０の復号及び完全性確認も代表暗号種別の暗号アルゴリズムを用いて行われる。よって代表暗号種別の暗号アルゴリズムを、より信頼性の高いＡＥＳ等に設定しておくことで、複数の暗号方式に対応可能なＩＣカード１内に、新たな暗号方式（例えばＤＥＳ）の定義情報を安全に発行できる。
【０２２７】
なお、上記図２５〜図２８の発行処理シーケンスでは、ＩＣカード１が、発行装置５のリーダライタ６と非接触通信することで、システム定義情報７０若しくはセクション定義情報８０を所得してシステム若しくはセクションを発行した。この発行処理シーケンスは、例えば、ＩＣカード１の工場出荷時に、発行装置５のリーダライタ６にＩＣカード１をかざすことによって実行されてもよい。或いは、ＩＣカード１の流通後に、所定の場所に設置された発行装置５のリーダライタ６、又は、サービス提供装置３のリーダライタ４に、ＩＣカード１をかざすことによって、上記発行処理シーケンスを実行してもよい。
【０２２８】
また、携帯端末２の場合には、携帯端末２をリーダライタ６、４にかざして、発行処理シーケンスを実行してもよい。或いは、携帯端末２にインストールされた発行用アプリケーションを利用して、携帯端末２がネットワーク７を介して、発行装置５としてのリモート発行サーバにアクセスしたときに、発行処理シーケンスを実行してもよい。
【０２２９】
例えば、ユーザが、サーバから携帯端末２に発行用アプリケーションをダウンロードして起動させると、携帯端末２の画面に「カードを初期化しますか？」というメッセージが表示される。これに対して、「はい」を選択すると、携帯端末２がネットワーク７を介してリモート発行サーバに接続され、当該サーバ管理者（共通領域運用者）権限鍵で、エリア・サービス等の領域が発行される。このとき、当該サーバが、暗号化発行情報を携帯端末２のＩＣカード部８に送信することで、上記発行用アプリケーションにより、携帯端末２内に新たなシステムやセクション等の領域が自動的に発行される。
【０２３０】
このように携帯端末２がネットワーク７を介して発行装置５と通信する場合であっても、図２５又は図２６で示すリーダライタ６を、発行装置５としてのリモート発行サーバに置換することで、上記と同様なシーケンスで発行処理を実行できる。
【０２３１】
また、上記ＩＣカード１の場合でも携帯端末２の場合でも、例えば、工場出荷前に予め、上記権限鍵７２、７４、８２、８４等がＩＣチップ内にセキュアに格納される。これにより、ＩＣカード１や携帯端末２の流通後であっても、内部に保持された権限鍵７２、７４、８２、８４等を用いて、システムやセクションを追加発行できるようになる。
【０２３２】
（９．効果）
以上、本実施形態にかかるＩＣカード１（若しくは携帯端末２）、サービス提供装置３、及び発行装置５からなる通信システムと、当該システムにおけるＩＣカード１の利用及び管理情報の発行方法について詳細に説明した。
【０２３３】
本実施形態においては、ＩＣカード１は、複数の暗号方式に対応可能なハードウェア（暗号処理回路等)を具備している。そして、ＩＣカード１の論理ファイル構造部３３の定義情報を階層構造化し、最上位のシステム定義情報１１０の下位に、暗号方式ごとに設定されるセクション定義情報１２０を新たに追加する。各セクション定義情報１２０は、各々の暗号方式に対応するシステム鍵や、その暗号方式の識別子を保持する。そして、ＩＣカード１が対応可能な複数の暗号方式の中から１つの代表暗号方式を定める。
【０２３４】
さらに、発行装置５は、システム発行情報７０又はセクション発行情報８０を、代表暗号方式で暗号化してＩＣカード１に送信する。ＩＣカード１は、このシステム発行情報７０又はセクション発行情報８０を、代表暗号方式で復号して完全性を確認する。そして、ＩＣカード１は、かかるシステム発行情報７０又はセクション発行情報８０に基づいて、新たなＩＣカードシステムのシステム定義情報１１１０や、新たな暗号方式のセクション定義情報１２０を発行して、カード内に登録する。
【０２３５】
かかる構成により、複数の暗号方式に対応可能なＩＣカード１内で、任意の暗号方式に対応する定義情報を適宜、追加／変更／削除できる。例えば、ＤＥＳとＡＥＳの双方に対応可能なＩＣカード１は、ＡＥＳのセクション定義情報１２０のみを発行すれば、ＡＥＳ専用のカードとなり、ＡＥＳとＤＥＳの双方のセクション定義情報１２０を発行すれば、ＡＥＳ及びＤＥＳに両対応のカードとなりうる。
【０２３６】
そして、かかるセクション定義情報１２０の発行時には、リーダライタ６との相互認証も、通信路暗号化も、ＤＥＳの発行情報のパッケージ化も、鍵等の定義情報の初期設定までは全て、上記代表暗号方式（例えばＡＥＳ）で実行される。しかし、一旦、他の暗号方式（例えばＤＥＳ）のセクション定義情報１２０が発行されてしまえば、その後のエリア・サービス定義領域１４０、１５０の発行や、ＩＣカード１の利用はＤＥＳで行うことが可能である。
【０２３７】
このように本実施形態では、システム／セクション定義情報１１０、１２０の発行時に用いる暗号方式と、ＩＣカード１の利用時に利用する暗号方式を異ならせることができ、しかも、それらの暗号方式は、ＩＣカード１が対応している暗号方式であれば、任意の暗号方式を選択できる。
【０２３８】
さらに、代表暗号方式として、他の暗号方式（例えばＤＥＳ）よりも信頼性の高い暗号方式（例えばＡＥＳ）を選択すれば、ＤＥＳのセクション定義情報１２０の発行処理を、ＡＥＳを用いて、より安全に実行できる。このようにＡＥＳを代表暗号種別とすれば、ＤＥＳの信頼性の弱さをＡＥＳで補うことができる。
【０２３９】
即ち、本実施形態によれば、代表セクションの鍵（代表暗号方式の鍵）を用いて、論理ファイル構造部３３内に、新たなＩＣカードシステムに対応する領域（以下「システム」という。）や、新たなＩＣカードシステムに対応する領域（以下「セクション」という。）を作成できる。セクションやシステムは、代表暗号方式（ＡＥＳ）でしか作成できない。ＡＥＳより信頼性の低い非代表セクション（ＤＥＳ）を作るためには、ＡＥＳで相互認証して、ＡＥＳの鍵で、ＤＥＳの定義情報をパッケージ化（即ち、セクション発行情報８０を生成）する必要がある。従って、ＤＥＳのセクション発行までは、ＡＥＳの鍵を用いて安全に実行できる。パッケージされたセクション発行情報８０に含まれる鍵はＤＥＳの鍵であるけれども、セクション発行情報８０の暗号化に使用する暗号方式はＡＥＳである。
【０２４０】
また、ＩＣカード１を新たなＩＣカードシステムに対応させるために、新たなシステムを発行するときには、代表暗号方式（ＡＥＳ）の鍵を使用しないと発行できない。さらに、システムを新発行したときには、まず、ＡＥＳに対応する代表セクションが作成されるので、その後に当該システム下にセクションを発行する場合は、必ずＡＥＳが用いられる。従って、ＡＥＳでしかシステムを発行できないので、これによっても、ＤＥＳの信頼性の弱さをＡＥＳで補うことができる。
【０２４１】
以上の理由から、１枚のＩＣカード１が複数の暗号方式に対応可能であるので、ＩＣカード１を用いてサービスを提供するサービス事業者は、ＩＣカード１が対応可能な複数の暗号アルゴリズムの中から、使用する暗号方式を選択できる。また、サービス事業者同士が異なる暗号方式を選択した場合でも、１枚のＩＣカード１を用いて、異なる暗号方式の複数のサービスを提供することができる。
【０２４２】
さらに、あるサービス事業者が運用中の暗号方式を切り替える場合、複数の暗号方式に対応したＩＣカード１を用いていれば、ＩＣカード１を回収することなく、暗号方式を切り替えることができるようになる。このため、ＩＣカードで使用する暗号方式の切り替えを円滑に行うことができ、切り替え作業に要する手間、時間及びコストを削減できる。
【０２４３】
また、代表暗号方式を決定することで、発行処理に用いる権限鍵の種類を減らすことができ、権限を明確化して、運用がシンプルになる。システム定義情報１１０を新規に作成した後は、システム定義情報１１０以下の権限の所有者の裁量で、使用する暗号方式を増やすこともできる。また、発行装置５により発行情報を暗号化し、ＩＣカード１がその発行情報を復号して完全性を確認することで、発行情報の改竄・盗聴などを防止できる。
【０２４４】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０２４５】
【図１】本発明の第１の実施形態にかかる通信システムを示す概略図である。
【図２】同実施形態にかかるＩＣカードが対応可能な暗号アルゴリズムを示す説明図である。
【図３】本実施形態にかかる通信システムの主要部を示す概略構成図である。
【図４】本実施形態にかかる非接触通信を行うためのＩＣカード部の構成例を示すブロック図である。
【図５】本実施形態にかかるＩＣカード部の制御部とメモリ部の構成例を示すブロック図である。
【図６】本実施形態にかかる発行装置及びＩＣカードによる発行情報の暗号化／復号機能を示すブロック図である。
【図７】本実施形態にかかるＩＣカードのメモリ部の論理ファイル構造部を示す模式図である。
【図８】本実施形態にかかる論理ファイル構造の具体例を示す模式図である。
【図９】本実施形態にかかるエリア定義情報と、サービス定義情報１５０の階層構造の具体例を示す模式図である。
【図１０】１の暗号方式に対応した論理ファイル構造の具体例を示す模式図である。
【図１１】１の暗号方式に対応した論理ファイル構造の具体例を示す模式図である。
【図１２】本実施形態にかかるＩＣカードの利用時のＩＣカードとサービス提供装置のリーダライタとの間のアクセスシーケンスを示すシーケンス図である。
【図１３】図１２のＳ１０の処理を示すフローチャートである。
【図１４】図１２のＳ２０の処理を示すフローチャートである。
【図１５】図１２のＳ３０の処理を示すフローチャートである。
【図１６】図１２のＳ４０の処理を示すフローチャートである。
【図１７】図１２のＳ５０の処理を示すフローチャートである。
【図１８】図１２のＳ６０の処理を示すフローチャートである。
【図１９】図１２のＳ７０の処理を示すフローチャートである。
【図２０】本実施形態にかかるシステム発行情報の構成を示す説明図である。
【図２１】本実施形態にかかる発行装置及びＩＣカードによるシステム発行情報の暗号化及び復号処理を示す模式図である。
【図２２】本実施形態にかかるセクション発行情報の構成を示す説明図である。
【図２３】本実施形態にかかる発行装置及びＩＣカードによるセクション発行情報の暗号化及び復号処理を示す模式図である。
【図２４】本実施形態にかかるＩＣカードの論理ファイル構造部において、新規にシステム定義情報又はセクション定義情報を発行する具体例を示す模式図である。
【図２５】本実施形態にかかる発行装置のリーダライタとＩＣカードによるシステム発行処理シーケンスを示すシーケンス図である。
【図２６】本実施形態にかかるＩＣカードのシステム発行処理を示すフローチャートである。
【図２７】本実施形態にかかる発行装置のリーダライタとＩＣカードによるセクション発行処理シーケンスを示すシーケンス図である。
【図２８】本実施形態にかかるＩＣカードのセクション発行処理を示すフローチャートである。
【符号の説明】
【０２４６】
１    ＩＣカード
２    携帯端末
３    サービス提供装置
４    サービス提供装置のリーダライタ
５    発行装置
６    発行装置のリーダライタ
７    ネットワーク
８    ＩＣカード部
１０    アンテナ部
２０    制御部
２１    検知応答部
２２    暗号対応ユニット
２３    認証鍵生成部
２４    相互認証部
２５    通信路暗号部
２６    リードライト部
２７    発行情報復号部
２８    管理情報発行部
２９    発行情報受信部
３０    メモリ部
３２    データ記憶部
３３    論理ファイル構造部
３４    鍵記憶部
１１０    システム定義情報
１２０    セクション定義情報
１３０    エリア０定義情報
１４０    エリア定義情報
１５０    サービス定義情報
１６０    ユーザデータ
【図１】
0004631935.tif 000002
【図２】
0004631935.tif 000003
【図３】
0004631935.tif 000004
【図４】
0004631935.tif 000005
【図５】
0004631935.tif 000006
【図６】
0004631935.tif 000007
【図７】
0004631935.tif 000008
【図８】
0004631935.tif 000009
【図９】
0004631935.tif 000010
【図１０】
0004631935.tif 000011
【図１１】
0004631935.tif 000012
【図１２】
0004631935.tif 000013
【図１３】
0004631935.tif 000014
【図１４】
0004631935.tif 000015
【図１５】
0004631935.tif 000016
【図１６】
0004631935.tif 000017
【図１７】
0004631935.tif 000018
【図１８】
0004631935.tif 000019
【図１９】
0004631935.tif 000020
【図２０】
0004631935.tif 000021
【図２１】
0004631935.tif 000022
【図２２】
0004631935.tif 000023
【図２３】
0004631935.tif 000024
【図２４】
0004631935.tif 000025
【図２５】
0004631935.tif 000026
【図２６】
0004631935.tif 000027
【図２７】
0004631935.tif 000028
【図２８】
0004631935.tif 000029