(57)【要約】【課題】データの復号化に関する指定を行うことで利便性を向上させることができる携帯可能電子装置、プログラム、端末および方法を提供することである。【解決手段】実施形態の携帯可能電子装置は、記憶部と、記憶制御部と、復号化制御部とを持つ。記憶部は、第１の領域にデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報を記憶し、第２の領域にデータを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を記憶する。記憶制御部は、第２の対応情報を第２の領域に記憶させる。復号化制御部は、外部から受信されたコマンドに含まれるデータを識別する識別情報に対応する第２の識別情報が、第２の領域に記憶された第２の対応情報に含まれる場合、第２の識別情報に対応する第２の復号化情報に基づいて、コマンドに含まれるデータの復号化を制御する。【選択図】図１
2016001454.tif 000002
【特許請求の範囲】
【請求項１】
第１の領域にデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報を記憶し、第２の領域に前記データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を記憶する記憶部と、
前記第２の対応情報を前記第２の領域に記憶させる記憶制御部と、
外部から受信されたコマンドに含まれる前記データを識別する識別情報に対応する前記第２の識別情報が、前記第２の領域に記憶された前記第２の対応情報に含まれる場合、前記第２の識別情報に対応する前記第２の復号化情報に基づいて、前記コマンドに含まれる前記データの復号化を制御する復号化制御部と、
を備える携帯可能電子装置。
【請求項２】
前記復号化制御部は、前記外部から受信された前記コマンドに含まれる前記データを識別する前記識別情報に対応する前記第２の識別情報が、前記第２の領域に記憶された前記第２の対応情報に含まれず、前記コマンドに含まれる前記データを識別する前記識別情報に対応する前記第１の識別情報が、前記第１の領域に記憶された前記第１の対応情報に含まれる場合、前記第１の識別情報に対応する前記第１の復号化情報に基づいて、前記コマンドに含まれる前記データの復号化を制御する、
請求項１に記載の携帯可能電子装置。
【請求項３】
前記第１の復号化情報または前記第２の復号化情報のうちの一方または両方は、復号化の有無を定める情報を含む、
請求項１または請求項２のいずれか１項に記載の携帯可能電子装置。
【請求項４】
前記第１の復号化情報または前記第２の復号化情報のうちの一方または両方は、復号化のアルゴリズムを定める情報を含む、
請求項１から請求項３のいずれか１項に記載の携帯可能電子装置。
【請求項５】
前記記憶部は、第３の領域にタグと復号化に関する第３の復号化情報との第３の対応情報を記憶し、
前記記憶制御部は、前記第３の対応情報を前記第３の領域に記憶させ、
前記復号化制御部は、前記外部から受信されたコマンドに含まれるタグ−レングス−バリュー形式のデータ部のタグが、前記第３の領域に記憶された前記第３の対応情報に含まれる場合、前記タグに対応する前記第３の復号化情報に基づいて、前記コマンドに含まれる前記タグに対応するバリューのデータの復号化を制御する、
請求項１から請求項４のいずれか１項に記載の携帯可能電子装置。
【請求項６】
前記復号化制御部は、さらに、前記外部から受信されたコマンドに含まれる前記データを識別する識別情報に基づいて、前記コマンドに含まれる前記タグに対応するバリューのデータの復号化を制御する、
請求項５に記載の携帯可能電子装置。
【請求項７】
記憶部の第１の領域に記憶されたデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報とは別の情報として、前記データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を前記記憶部の第２の領域に記憶させるステップと、
外部から受信されたコマンドに含まれる前記データを識別する識別情報に対応する前記第２の識別情報が、前記第２の領域に記憶された前記第２の対応情報に含まれる場合、前記第２の識別情報に対応する前記第２の復号化情報に基づいて、前記コマンドに含まれる前記データの復号化を制御するステップと、
をコンピュータに実行させるためのプログラム。
【請求項８】
携帯可能電子装置に記憶されたデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報とは別の情報として、前記データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を含むコマンドを前記携帯可能電子装置に送信する通信部を備える端末。
【請求項９】
前記通信部は、前記第２の識別情報および前記第２の識別情報に対応する前記第２の復号化情報に基づいて暗号化されたデータを含むコマンドを前記携帯可能電子装置に送信する、
請求項８に記載の端末。
【請求項１０】
前記通信部は、タグ−レングス−バリュー形式のデータ部のタグと復号化に関する第３の復号化情報との第３の対応情報を含むコマンドを前記携帯可能電子装置に送信する、
請求項８または請求項９に記載の端末。
【請求項１１】
前記通信部は、前記タグ−レングス−バリュー形式のデータ部のタグおよび前記タグに対応する前記第３の復号化情報に基づいて暗号化されたバリューのデータを含むコマンドを前記携帯可能電子装置に送信する、
請求項１０に記載の端末。
【請求項１２】
携帯可能電子装置に記憶されたデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報とは別の情報として、前記データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を含むコマンドを前記携帯可能電子装置に送信するステップをコンピュータに実行させるためのプログラム。
【請求項１３】
記憶部の第１の領域に記憶されたデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報とは別の情報として、前記データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を前記記憶部の第２の領域に記憶させ、
外部から受信されたコマンドに含まれる前記データを識別する識別情報に対応する前記第２の識別情報が、前記第２の領域に記憶された前記第２の対応情報に含まれる場合、前記第２の識別情報に対応する前記第２の復号化情報に基づいて、前記コマンドに含まれる前記データの復号化を制御する、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、携帯可能電子装置、プログラム、端末および方法に関する。
【背景技術】
【０００２】
金融系のＩＣカードの業界標準の仕様では、ＩＣカードにデータを書き込むストアデータ（ＳＴＯＲＥ  ＤＡＴＡ）のコマンドの記述がある。一例として、金融系のＩＣカードの業界標準であるＥＭＶ  Ｃａｒｄ  Ｐｅｒｓｏｎａｌｉｚａｔｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．１  Ｊｕｌｙ  ２００７（ＣＰＳ）がある。端末は、ストアデータのコマンドにおいて、ＩＣカードに対して、書き込むデータの識別子であるＤＧＩ（Data Grouping Identifier）と、書き込みデータを提示する。また、一部のＤＧＩでは、書き込みデータのフォーマットをＴＬＶ（Ｔａｇ  Ｌｅｎｇｔｈ  Ｖａｌｕｅ）の形式（タグ−レングス−バリュー形式）とすることが定められている。ＴＬＶの形式では、書き込みデータが、タグ（Ｔａｇ）、長さを表すレングス（Ｌｅｎｇｔｈ）、値を表すバリュー（Ｖａｌｕｅ）の順に構成される。
前記仕様では、この書き込みデータについて、ＤＧＩごとに、暗号化されるべきか否かが定められている。このため、ＩＣカードは、当該ＩＣカードに提示される書き込みデータが暗号化されているか否かを、当該書き込みデータに対応するＤＧＩによって判断する。そして、ＩＣカードは、ストアデータのコマンドにおけるＤＧＩに応じて、書き込みデータを復号化するか否かを一意に定める。
【０００３】
前記仕様では、ＩＣカードは、書き込みデータを復号化するか否かを、ＤＧＩによってのみ判断することができる。このため、例えば、利用者が処理速度を優先し、ＩＣカードで書き込みデータを復号化することを望まない場合においても、ＩＣカードは、ＤＧＩが復号化されるべきことを示すときには、当該ＤＧＩに応じて、必ず書き込みデータを復号化する場合があった。逆に、例えば、利用者がセキュリティを考慮し、必ずＩＣカードで書き込みデータを復号化することを望む場合においても、ＩＣカードは、ＤＧＩが復号化されるべきでないことを示すときには、当該ＤＧＩに応じて、書き込みデータを復号化しない場合があった。
【０００４】
なお、書き込みデータの形式としてＴＬＶの形式が用いられる場合に、端末およびＩＣカードにおいて、ＴＬＶ部のバリューのデータを暗号化するかまたは暗号化しないか（平文とするか）をＴＬＶ部ごとに選択する機能はなかった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１３７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、データの復号化に関する指定を行うことで利便性を向上させることができる携帯可能電子装置、プログラム、端末および方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態の携帯可能電子装置は、記憶部と、記憶制御部と、復号化制御部とを持つ。前記記憶部は、第１の領域にデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報を記憶し、第２の領域に前記データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を記憶する。前記記憶制御部は、前記第２の対応情報を前記第２の領域に記憶させる。前記復号化制御部は、外部から受信されたコマンドに含まれる前記データを識別する識別情報に対応する前記第２の識別情報が、前記第２の領域に記憶された前記第２の対応情報に含まれる場合、前記第２の識別情報に対応する前記第２の復号化情報に基づいて、前記コマンドに含まれる前記データの復号化を制御する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態の通信システムを示す図。
【図２】第１の実施形態のＩＣカードのハードウェアの構成の一例を示す図。
【図３】第１の実施形態のＩＣカードの可変対応情報記憶領域に記憶されるＤＧＩに関する可変対応情報の一例を示す図。
【図４】第１の実施形態の端末からＩＣカードに送信されるコマンドの構成の一例を示す図。
【図５】第１の実施形態の端末からＩＣカードに送信されるコマンドの構成の一例を示す図。
【図６】第１の実施形態の端末とＩＣカードとで行うデータ通信の様子の一例を示す図。
【図７】第１の実施形態のＩＣカードにおいて行われる処理の手順の一例を示すフローチャート。
【図８】第２の実施形態のＴＬＶ部を含むコマンドのデータ部の構成の一例を示す図。
【図９】第２の実施形態のＴＬＶ部を含むコマンドのデータ部の構成の他の一例を示す図。
【図１０】第２の実施形態のＩＣカードの可変対応情報記憶領域に記憶されるタグに関する可変対応情報の一例を示す図。
【図１１】第２の実施形態の端末からＩＣカードに送信されるコマンドの構成の一例を示す図。
【図１２】第２の実施形態のＤＧＩおよびタグに関する可変対応情報の一例を示す図。
【図１３】第２の実施形態のＤＧＩおよびタグに関する可変対応情報の他の一例を示す図。
【図１４】第２の実施形態の端末からＩＣカードに送信されるコマンドのデータ部の構成の一例を示す図。
【図１５】第２の実施形態のＩＣカードにおいて行われる処理の手順の一例を示すフローチャート。
【図１６】第２の実施形態のＩＣカードにおいて行われる処理の手順の一例を示すフローチャート。
【図１７】実施形態のＩＣカードの一例を示す外観図。
【発明を実施するための形態】
【０００９】
以下、実施形態の携帯可能電子装置、プログラム、端末および方法を、図面を参照して説明する。
（第１の実施形態）
図１は、第１の実施形態の通信システム１を示す図である。
通信システム１は、端末１１と、ＩＣカード１２を備える。端末１１とＩＣカード１２は、有線または無線の通信路１３を介して、通信する。
端末１１は、通信部１０１と、記憶部１０２と、制御部１０３と、入力部１０４と、出力部１０５を備える。制御部１０３は、通信制御部１４１と、暗号化制御部１４２と、可変対応情報記憶制御部１４３を備える。
ＩＣカード１２は、通信部２０１と、記憶部２０２と、制御部２０３を備える。制御部２０３は、通信制御部２４１と、復号化制御部２４２と、可変対応情報記憶制御部２４３と、データ記憶制御部２４４を備える。
本実施形態では、ＩＣカード１２は、端末１１から送信されるコマンドに対する応答（レスポンス）のみを行う構成となっている。なお、他の構成例として、ＩＣカード１２が、端末１１から送信されるコマンドに対する応答以外の動作を行う構成が用いられてもよい。
【００１０】
端末１１について説明する。
端末１１は、ＩＣカード１２と通信するリーダライタの端末であり、ＩＣカード１２にとって外部の端末となる。
通信部１０１は、ＩＣカード１２の通信部２０１との間で接触方式または非接触方式で通信する。
記憶部１０２は、その領域に、プログラムおよび各種のデータを記憶する。記憶部１０２は、例えば、記憶内容が書き換え可能な不揮発性のＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）、制御部１０３が処理を行う際の処理データを一時的に保持するＲＡＭ（Random Access Memory）、制御部１０３により実行されるプログラムを記憶するＲＯＭ（Read Only Memory）などを備える。
本実施形態では、記憶部１０２は、ＲＡＭに、基準対応情報を記憶する基準対応情報記憶領域１２１と、可変対応情報を記憶する可変対応情報記憶領域１２２を有する。なお、それぞれの情報を記憶するメモリとしては、様々なメモリが用いられてもよい。例えば、ＲＡＭの代わりに、ＥＥＰＲＯＭが用いられてもよい。また、基準対応情報および可変対応情報としては、任意の形式の情報が用いられてもよく、例えば、テーブルの形式の情報が用いられてもよい。
入力部１０４は、ユーザにより行われる操作により、または、外部の装置（ここでは、ＩＣカード１２以外の装置）から、指示および情報を入力する。
出力部１０５は、ユーザに対して、または、外部の装置（ここでは、ＩＣカード１２以外の装置）に対して、指示および情報を出力する。
【００１１】
制御部１０３は、端末１１における各種の処理および制御を行う。制御部１０３は、ＣＰＵ（Central Processing Unit）を有し、記憶部１０２の領域に記憶されたプログラムを実行して、各種の処理および制御を行う。
通信制御部１４１は、ＩＣカード１２との通信を制御する。通信制御部１４１は、例えば、各種の指示（コマンド）を通信部１０１によりＩＣカード１２に対して送信する処理、および各種の応答（レスポンス）を通信部１０１によりＩＣカード１２から受信する処理を制御する。
暗号化制御部１４２は、データの暗号化を制御する。
可変対応情報記憶制御部１４３は、可変対応情報記憶領域１２２の可変対応情報について、情報を記憶させる処理、および情報を消去させる処理などを制御する。
【００１２】
ＩＣカード１２について説明する。
ＩＣカード１２は、外部の端末１１からの指示（コマンド）を解釈して当該指示に応じた処理を実行し、その結果を端末１１へ応答する。
ＩＣカード１２は、当該ＩＣカード１２の内部に埋設された１個のＩＣチップを備える。このＩＣチップに、通信部２０１、記憶部２０２、制御部２０３が形成されている。
通信部２０１は、端末１１の通信部１０１との間で接触方式または非接触方式で通信する。
記憶部２０２は、その領域に、プログラムおよび各種のデータを記憶する。記憶部２０２は、例えば、記憶内容が書き換え可能な不揮発性のＥＥＰＲＯＭ、制御部２０３が処理を行う際の処理データを一時的に保持するＲＡＭ、制御部２０３により実行されるプログラムを記憶するＲＯＭなどを備える。
本実施形態では、記憶部２０２は、ＥＥＰＲＯＭに、基準対応情報を記憶する基準対応情報記憶領域２２１と、可変対応情報を記憶する可変対応情報記憶領域２２２を有する。なお、それぞれの情報を記憶するメモリとしては、様々なメモリが用いられてもよい。例えば、ＥＥＰＲＯＭの代わりに、ＲＡＭが用いられてもよい。
具体例として、基準対応情報記憶領域２２１および可変対応情報記憶領域２２２の組み合わせとして、ＥＥＰＲＯＭの領域およびＥＥＰＲＯＭの領域、ＥＥＰＲＯＭの領域およびＲＡＭの領域、ＲＡＭの領域およびＥＥＰＲＯＭの領域、ＲＡＭの領域およびＲＡＭの領域、ＲＯＭの領域およびＥＥＰＲＯＭの領域、または、ＲＯＭの領域およびＲＡＭの領域、が用いられてもよい。
【００１３】
制御部２０３は、ＩＣカード１２における各種の処理および制御を行う。制御部２０３は、ＣＰＵを有し、記憶部２０２の領域に記憶されたプログラムを実行して、各種の処理および制御を行う。
通信制御部２４１は、端末１１との通信を制御する。通信制御部２４１は、例えば、各種の指示（コマンド）を通信部２０１により端末１１から受信する処理、および各種の応答（レスポンス）を通信部２０１により端末１１に対して送信する処理を制御する。
復号化制御部２４２は、データの復号化を制御する。
可変対応情報記憶制御部２４３は、可変対応情報記憶領域２２２の可変対応情報について、情報を記憶させる処理、および情報を消去させる処理などを制御する。
データ記憶制御部２４４は、端末１１から受信されたデータ（書き込みデータ）について、データを記憶部２０２の領域に記憶させる処理、およびデータを記憶部２０２の領域から消去させる処理などを制御する。
【００１４】
ここで、端末１１とＩＣカード１２との通信の方式としては、接触方式または非接触方式のいずれが用いられてもよい。
接触方式では、端末１１とＩＣカード１２のそれぞれに金属の接触点が設けられて、端末１１の接触点とＩＣカード１２の接触点とが接触させられた状態で、端末１１とＩＣカード１２とが通信する。この場合、これらの接触点により接続される端末１１とＩＣカード１２とをつなぐ導電性の経路（有線の経路）が、通信路１３となる。
非接触方式では、端末１１とＩＣカード１２のそれぞれにループアンテナなどのアンテナが設けられて、端末１１のアンテナとＩＣカード１２のアンテナとの間での電磁誘導により、端末１１とＩＣカード１２とが通信する。この場合、電磁誘導が行われる空中の経路（無線の経路）が、通信路１３となる。
端末１１は、ＩＣカード１２の内部に記憶された情報を読み出すことおよび書き換えることなどを行うために、特定のプロトコルにしたがって、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）コマンドをＩＣカード１２に送信する。ＩＣカード１２は、例えばＵＡＲＴを介して端末１１から受信したコマンドを受信用バッファに保持し、その後、受信用バッファに保持したコマンドを解釈し、コマンドに応じた処理を実行する。
また、ＩＣカード１２が電源を備える構成が用いられてもよく、または、ＩＣカード１２が電源を備えずに、端末１１からＩＣカード１２へ接触方式または非接触方式で電力を供給する構成が用いられてもよい。
【００１５】
図２は、第１の実施形態のＩＣカード１２のハードウェアの構成の一例を示す図である。
ＩＣカード１２は、ＵＡＲＴ３０１と、ＲＡＭ３０２と、ＥＥＰＲＯＭ３０３と、ＲＯＭ３０４と、ＣＰＵ３０５と、コプロセッサ３０６を備える。ＲＡＭ３０２に、端末１１から送信されたコマンドの情報を保持しておく受信用バッファ３２１が設けられる。ＲＡＭ３０２に、端末１１に対して送信するコマンドの情報を保持しておく送信用バッファ、および各種の作業を行うときに情報を保持しておく作業用バッファが設けられてもよい。
ここで、図２の例では、ＩＣカード１２に、ＣＰＵ３０５を補助するために特定の処理（本実施形態では、データを暗号化する処理および暗号化データを復号化する処理）を実行するコプロセッサ３０６を設ける。他の構成例として、ＩＣカード１２にコプロセッサ３０６を設けずに、全ての処理をＣＰＵ３０５により実行してもよい。
なお、図１および図２の例では、ＵＡＲＴ３０１の機能により通信部２０１が実現され、ＲＡＭ３０２、ＥＥＰＲＯＭ３０３およびＲＯＭ３０４の機能により記憶部２０２が実現され、ＣＰＵ３０５およびコプロセッサ３０６の機能により制御部２０３が実現される。
【００１６】
ここで、基準対応情報記憶領域１２１、２２１のＤＧＩに関する基準対応情報および可変対応情報記憶領域１２２、２２２のＤＧＩに関する可変対応情報について説明する。
基準対応情報記憶領域１２１、２２１のＤＧＩに関する基準対応情報として、金融系のＩＣカード１２の業界標準の仕様（基準仕様）にしたがって、ストアデータ（ＳＴＯＲＥ  ＤＡＴＡ）のコマンドにおけるＤＧＩごとに、書き込みデータに対する暗号化および復号化に関する指定の情報が用いられる。この指定の情報としては、例えば、書き込みデータに対する暗号化および復号化の有無（送り手側から見ると、暗号化されるべきであるか否か、または、受け手側から見ると、復号化されるべきであるか否か）を示す情報、および、暗号化および復号化される場合に書き込みデータに対する暗号化および復号化に関する処理の手法（送り手側から見ると、暗号化の手法、または、受け手側から見ると、復号化の手法）を示す情報が用いられる。
端末１１において登録される基準対応情報記憶領域１２１のＤＧＩに関する基準対応情報およびＩＣカード１２において登録される基準対応情報記憶領域２２１のＤＧＩに関する基準対応情報は、前記仕様にしたがって、あらかじめ設定される。端末１１における基準対応情報記憶領域１２１のＤＧＩに関する基準対応情報およびＩＣカード１２における基準対応情報記憶領域２２１のＤＧＩに関する基準対応情報は、互いに同じ情報（厳密に同じでなくても、実質的に内容が同じ情報でもよい）である。
【００１７】
可変対応情報記憶領域１２２、２２２のＤＧＩに関する可変対応情報として、可変に変更されることが可能な情報であり、ＤＧＩごとに、書き込みデータに対する暗号化および復号化に関する指定の情報が用いられる。この指定の情報としては、例えば、書き込みデータに対する暗号化および復号化の有無（送り手側から見ると、暗号化されるべきであるか否か、または、受け手側から見ると、復号化されるべきであるか否か）を示す情報、暗号化および復号化される場合に書き込みデータに対する暗号化および復号化に関する処理の手法（送り手側から見ると、暗号化の手法、または、受け手側から見ると、復号化の手法）を示す情報が用いられる。
【００１８】
本実施形態では、端末１１は、当該端末１１における可変対応情報記憶領域１２２のＤＧＩに関する可変対応情報が利用者の操作などに応じて可変対応情報記憶制御部１４３により変更（新規な追加も含む）させられた場合、当該変更の内容を示す情報を通信制御部１４１および通信部１０１によりＩＣカード１２に対して送信する。ＩＣカード１２は、この変更の内容を示す情報を通信部２０１および通信制御部２４１により受信すると、受信された情報に合わせるように可変対応情報記憶制御部２４３により当該ＩＣカード１２における可変対応情報記憶領域２２２のＤＧＩに関する可変対応情報を変更させる。これにより、端末１１において登録される可変対応情報記憶領域１２２のＤＧＩに関する可変対応情報およびＩＣカード１２において登録される可変対応情報記憶領域２２２のＤＧＩに関する可変対応情報は、互いに同じ情報（厳密に同じでなくても、実質的に内容が同じ情報でもよい）に保たれる。
【００１９】
ここで、暗号化と復号化とは互いに対応するため、ＤＧＩに関する基準対応情報およびＤＧＩに関する可変対応情報は、例えば、暗号化の観点の情報であってもよく、または、復号化の観点の情報であってもよい。
具体例として、データの送り手側である端末１１が暗号化側であり、データの受け手側であるＩＣカード１２が復号化側である。この場合、端末１１は暗号化の観点の情報で記述されたＤＧＩに関する基準対応情報およびＤＧＩに関する可変対応情報を保持し、ＩＣカード１２は復号化の観点の情報で記述されたＤＧＩに関する基準対応情報およびＤＧＩに関する可変対応情報を保持する、構成が用いられてもよい。
【００２０】
本実施形態では、互いに対応する暗号化および復号化に関しては、暗号化の観点の情報と復号化の観点の情報とが同様な情報であるとみなす。具体的には、暗号化がされるという情報と、復号化がされるという情報は、互いに対応して同様な情報であるとみなす。また、暗号化がされないという情報と、復号化がされないという情報は、互いに対応して同様な情報であるとみなす。また、所定の暗号化手法Ａで暗号化されるという情報と、当該暗号化手法Ａで暗号化されたデータを復号化するための所定の復号化手法Ｂで復号化されるという情報は、互いに対応して同様な情報であるとみなす。
【００２１】
なお、端末１１とＩＣカード１２とで、基準となる暗号化および復号化のアルゴリズムが共通に設定されている場合には、当該基準となるアルゴリズムを使用するものについてはＤＧＩに関する基準対応情報およびＤＧＩに関する可変対応情報にアルゴリズムを特定する情報が含まれなくてもよい。この場合、端末１１およびＩＣカード１２は、ＤＧＩに関する基準対応情報およびＤＧＩに関する可変対応情報において、暗号化および復号化のアルゴリズムの情報が特定されていないＤＧＩについては、基準となるアルゴリズムを使用する。
一例として、ＤＧＩに関する基準対応情報については、暗号化および復号化のアルゴリズムが所定のアルゴリズムに固定的に設定されており、ＤＧＩに関する基準対応情報ではＤＧＩと暗号化の有無（復号化の有無も同様）を規定する。
【００２２】
図３は、第１の実施形態のＩＣカード１２の可変対応情報記憶領域２２２に記憶されるＤＧＩに関する可変対応情報２２２Ａの一例を示す図である。
図３の例では、ＤＧＩに関する可変対応情報２２２Ａに相当する復号化アルゴリズム指定表の情報を示してある。
図３の例の復号化アルゴリズム指定表は、ＤＧＩと、復号化アルゴリズムの指定値と、を対応付けて保持する。
具体例として、「０ｘ０１０１」のＤＧＩと、復号化が不要であることを示す「０ｘ００」とが対応付けられている。「０ｘ０１０２」のＤＧＩと、復号化が必要であり所定の復号化アルゴリズム（復号化アルゴリズム１）の手法を使用することを示す「０ｘ０１」とが対応付けられている。「０ｘ０１０３」のＤＧＩと、復号化が必要であり所定の復号化アルゴリズム（復号化アルゴリズム２）の手法を使用することを示す「０ｘ０２」とが対応付けられている。ここで、復号化アルゴリズム１と復号化アルゴリズム２とは異なる復号化アルゴリズムである。また、「０ｘ」は１６進数であることを表す。
【００２３】
図４は、第１の実施形態の端末１１からＩＣカード１２に送信されるコマンド６０１の構成の一例を示す図である。図４の例のコマンド６０１は、ＤＧＩと復号化アルゴリズム指定値との対応を端末１１からＩＣカード１２に通知するために用いられる。
コマンド６０１は、コマンドヘッダと、コマンドボディを有する。
コマンドヘッダは、コマンドの種別を表すクラスバイト（ＣＬＡ：class byte）と、命令バイト（ＩＮＳ：Instruction byte）と、パラメータを表すパラメータバイト（Ｐ：parameter byte）であるＰ１、Ｐ２を含む。ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２は、それぞれ、１バイト（ｂｙｔｅ）の情報である。
コマンドボディは、データ（Ｄａｔａ）の長さを表すバイトＬｃと、当該データ自体であるデータバイトＤａｔａを含む。Ｌｃは１バイトの情報であり、Ｄａｔａはｍ（ｍは１以上の整数）バイトの情報である。
【００２４】
図４の例では、端末１１は、Ｄａｔａの部分に、ＤＧＩと、当該ＤＧＩに対応する復号化アルゴリズム指定値との組み合わせを１組以上格納する。ＤＧＩは２バイトの情報であり、復号化アルゴリズム指定値は１バイトの情報である。
端末１１は、例えば、ストアデータのコマンドをＩＣカード１２に送信するのに先立って、図４に示されるようなコマンド６０１をＩＣカード１２に送信する。端末１１は、ＩＣカード１２に送信したＤＧＩと復号化アルゴリズム指定値との組み合わせの情報を、当該端末１１の可変対応情報記憶領域１２２（ＤＧＩに関する復号化アルゴリズム指定表）に記憶する。
ＩＣカード１２は、端末１１から受信した当該コマンド６０１のＤａｔａの部分に格納されたＤＧＩと復号化アルゴリズム指定値との組み合わせの情報を、当該ＩＣカード１２の可変対応情報記憶領域２２２（ＤＧＩに関する復号化アルゴリズム指定表）に記憶する。なお、ＩＣカード１２は、可変対応情報記憶領域２２２（ＤＧＩに関する復号化アルゴリズム指定表）に既に記憶されているＤＧＩに関する情報を受信した場合には、例えば、受信した情報で上書きする。
【００２５】
図５は、第１の実施形態の端末１１からＩＣカード１２に送信されるコマンド６２１の構成の一例を示す図である。図５の例のコマンド６２１は、データを端末１１からＩＣカード１２に送信するために用いられる。
コマンド６２１は、コマンドヘッダと、コマンドボディを有する。
コマンドヘッダは、図４に示されるコマンド６０１の場合と同様に、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２を有する。
コマンドボディは、図４に示されるコマンド６０１の場合と同様に、Ｌｃ、Ｄａｔａを有する。
【００２６】
図５の例では、端末１１は、Ｄａｔａの部分に、ＤＧＩと、当該ＤＧＩに対応するデータ（データ自体）との組み合わせを１組以上格納する。ＤＧＩは２バイトの情報であり、データは任意のバイトの情報である。
【００２７】
端末１１は、例えば、ストアデータのコマンドをＩＣカード１２に送信する場合、図５に示されるようなコマンド６２１をＩＣカード１２に送信する。端末１１は、ＩＣカード１２に記憶させる対象となるデータ（ストア対象となるデータ）とＤＧＩとの組み合わせを１組以上コマンド６２１に含める。この場合、端末１１は、可変対応情報記憶領域１２２のＤＧＩに関する可変対応情報に含まれるＤＧＩについては、当該ＤＧＩに関する可変対応情報に規定されるＤＧＩと暗号化および復号化に関する指定の情報との対応（図３に示されるのと同様な復号化アルゴリズム指定表）を使用する。また、端末１１は、可変対応情報記憶領域１２２のＤＧＩに関する可変対応情報に含まれないＤＧＩについては、基準対応情報記憶領域１２１のＤＧＩに関する基準対応情報に規定されるＤＧＩと暗号化および復号化に関する指定の情報との対応を使用する。
つまり、本実施形態では、ＤＧＩと暗号化および復号化に関する指定の情報との対応については、まずは可変対応情報記憶領域１２２のＤＧＩに関する可変対応情報（可変対応情報記憶領域２２２のＤＧＩに関する可変対応情報２２２Ａも同様）が優先されて使用され、その情報に含まれない場合に基準対応情報記憶領域１２１のＤＧＩに関する基準対応情報（基準対応情報記憶領域２２１のＤＧＩに関する基準対応情報も同様）が使用される。
【００２８】
端末１１は、可変対応情報記憶領域１２２のＤＧＩに関する可変対応情報が使用される場合には、ＤＧＩと、当該ＤＧＩに対応する暗号化および復号化に関する指定の情報にしたがって対象のデータを暗号化したもの（暗号化が不要である場合には、そのままのデータ）とを対応付けて送信する。
【００２９】
ＩＣカード１２は、端末１１から受信したコマンド６２１のＤａｔａの部分に格納されたＤＧＩとデータ（暗号化されていないデータ、または、暗号化されたデータ）との組み合わせを取得する。
そして、ＩＣカード１２は、可変対応情報記憶領域２２２のＤＧＩに関する可変対応情報２２２Ａに含まれるＤＧＩについては、当該ＤＧＩに関する可変対応情報２２２Ａに規定されるＤＧＩと暗号化および復号化に関する指定の情報との対応（図３に示される復号化アルゴリズム指定表）を使用する。すなわち、ＩＣカード１２は、当該対応にしたがって、当該ＤＧＩに対応するデータを復号化し、または、当該データを復号化せずに、記憶部２０２の領域に記憶させる。
一方、ＩＣカード１２は、可変対応情報記憶領域２２２のＤＧＩに関する可変対応情報２２２Ａに含まれないＤＧＩについては、基準対応情報記憶領域２２１のＤＧＩに関する基準対応情報に規定されるＤＧＩと暗号化および復号化に関する指定の情報との対応を使用する。すなわち、ＩＣカード１２は、当該対応にしたがって、当該ＤＧＩに対応するデータを復号化し、または、当該データを復号化せずに、記憶部２０２の領域に記憶させる。一例として、端末１１からＩＣカード１２に送信するコマンドは、ＩＳＯ／ＩＥＣ  ７８１６−３に規定されているＣｏｍｍａｎｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｄａｔａ  Ｕｎｉｔ（Ｃ−ＡＰＤＵ）の形式である。
【００３０】
図６は、第１の実施形態の端末１１とＩＣカード１２とで行うデータ通信の様子の一例を示す図である。
一例として、端末１１において、「０ｘ０１０４」というＤＧＩと「暗号化あり」（または、「復号化あり」も同様）との対応が、可変対応情報記憶領域１２２または基準対応情報記憶領域１２１に記憶されている。この場合、端末１１は、「０ｘ０１０４」というＤＧＩと暗号化したデータとを組として、ＩＣカード１２に送信する。ＩＣカード１２は、端末１１から受信した「０ｘ０１０４」というＤＧＩと暗号化したデータとの組における当該ＤＧＩについて、まずは可変対応情報記憶領域２２２を優先的に検索し、そこになければ、基準対応情報記憶領域２２１を検索する。そして、ＩＣカード１２において、「０ｘ０１０４」というＤＧＩと「復号化あり」（または、「暗号化あり」も同様）との対応が、可変対応情報記憶領域２２２または基準対応情報記憶領域２２１に記憶されている。ＩＣカード１２は、受信したデータを復号化して、復号化されたデータをメモリ（記憶部２０２）の領域に記憶させる。なお、「復号化あり」（または、「暗号化あり」も同様）の情報に、暗号化および復号化のアルゴリズムを特定する情報が付加されてもよい。
【００３１】
別の一例として、端末１１において、「０ｘ０１０５」というＤＧＩと「暗号化なし」（または、「復号化なし」も同様）との対応が、可変対応情報記憶領域１２２または基準対応情報記憶領域１２１に記憶されている。この場合、端末１１は、「０ｘ０１０５」というＤＧＩとデータ（暗号化していないデータ）とを組として、ＩＣカード１２に送信する。ＩＣカード１２は、端末１１から受信した「０ｘ０１０５」というＤＧＩとデータとの組における当該ＤＧＩについて、まずは可変対応情報記憶領域２２２を優先的に検索し、そこになければ、基準対応情報記憶領域２２１を検索する。そして、ＩＣカード１２において、「０ｘ０１０５」というＤＧＩと「復号化なし」（または、「暗号化なし」も同様）との対応が、可変対応情報記憶領域２２２または基準対応情報記憶領域２２１に記憶されている。ＩＣカード１２は、受信したデータをそのまま（復号化せずに）メモリ（記憶部２０２）の領域に記憶させる。
【００３２】
図７は、第１の実施形態のＩＣカード１２において行われる処理の手順の一例を示すフローチャートである。
端末１１は、図４に示されるようにＤＧＩに関する可変対応情報（ＤＧＩと暗号化および復号化に関する指定の情報との対応）をＩＣカード１２に通知するためのコマンド、および図５に示されるように書き込みデータをＩＣカード１２に送るためのコマンドを、通信制御部１４１により制御して通信部１０１により、ＩＣカード１２に対して送信する。この場合、端末１１は、必要に応じて、暗号化制御部１４２によりデータを暗号化する。
【００３３】
ＩＣカード１２は、通信制御部２４１により制御して通信部２０１により、端末１１から送信されたコマンドを受信する。ＩＣカード１２は、可変対応情報記憶制御部２４３により、受信されたコマンドに基づいて、ＤＧＩに関する可変対応情報を受信したか否かを判定する（ステップＳ１）。
この判定の結果（ステップＳ１）、ＩＣカード１２は、可変対応情報記憶制御部２４３により、ＤＧＩに関する可変対応情報を受信したと判定した場合には、受信したＤＧＩに関する可変対応情報を記憶部２０２の可変対応情報記憶領域２２２に記憶（例えば、追加、あるいは、該当箇所または全体の上書き）させるように制御する（ステップＳ２）。そして、ＩＣカード１２は、本フローの処理を終了する。
【００３４】
一方、上記の判定の結果（ステップＳ１）、ＩＣカード１２は、可変対応情報記憶制御部２４３により、ＤＧＩに関する可変対応情報を受信していないと判定した場合には、ステップＳ２の処理を行わない。
次に、ＩＣカード１２は、データ記憶制御部２４４により、受信されたコマンドに基づいて、ストアデータのコマンドを受信したか否かを判定する（ステップＳ３）。
この判定の結果（ステップＳ３）、ＩＣカード１２は、データ記憶制御部２４４により、ストアデータのコマンドを受信していないと判定した場合には、本フローの処理を終了する。
なお、端末１１からＤＧＩに関する可変対応情報のコマンドまたはストアデータのコマンド以外のコマンドがＩＣカード１２に送信される場合には、ＩＣカード１２は当該コマンドを受信して当該コマンドの内容に応じて処理する。
【００３５】
上記の判定の結果（ステップＳ３）、ＩＣカード１２は、データ記憶制御部２４４により、ストアデータのコマンドを受信したと判定した場合には、以降の処理（ステップＳ４〜ステップＳ１０の処理）を行う。
ここで、ＩＣカード１２は、受信されたストアデータのコマンドにＤＧＩとデータとの組が複数含まれる場合には、それぞれの組ごとに、以降の処理（ステップＳ４〜ステップＳ１０の処理）を行う。
【００３６】
まず、ＩＣカード１２は、データ記憶制御部２４４により、受信されたストアデータのコマンドに含まれるＤＧＩ（ここでは、１つのＤＧＩごと）を抽出する。そして、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩが可変対応情報記憶領域２２２（ＤＧＩに関する復号化アルゴリズム指定表）に存在するか否かを検索する（ステップＳ４）。これにより、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩに一致するＤＧＩが可変対応情報記憶領域２２２に含まれるか否かを判定する（ステップＳ５）。
【００３７】
この判定の結果（ステップＳ５）、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩに一致するＤＧＩが可変対応情報記憶領域２２２に含まれると判定した場合には、可変対応情報記憶領域２２２において、当該ＤＧＩに関し、復号化が不要であることが対応付けられているか否かを判定する（ステップＳ６）。
この判定の結果（ステップＳ６）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が不要であることが対応付けられておらず必要であることが対応付けられていると判定した場合には、可変対応情報記憶領域２２２のＤＧＩに関する可変対応情報２２２Ａに基づいて、該当するＤＧＩに対応する復号化アルゴリズムを決定する。そして、ＩＣカード１２は、復号化制御部２４２により、決定された復号化アルゴリズムにしたがって、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化する（ステップＳ７）。ＩＣカード１２は、データ記憶制御部２４４により、復号化されたデータをメモリ（例えば、ＥＥＰＲＯＭあるいはＲＡＭ）の領域に書き込んで記憶させる（ステップＳ８）。
【００３８】
一方、上記の判定の結果（ステップＳ６）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が不要であることが対応付けられていると判定した場合には、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化せずにメモリ（例えば、ＥＥＰＲＯＭあるいはＲＡＭ）の領域に書き込んで記憶させる（ステップＳ８）。
【００３９】
また、上記の判定の結果（ステップＳ５）、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩに一致するＤＧＩが可変対応情報記憶領域２２２に含まれないと判定した場合には、基準仕様の情報（本実施形態では、基準対応情報記憶領域２２１のＤＧＩに関する基準対応情報）を参照する。そして、ＩＣカード１２は、データ記憶制御部２４４により、基準仕様の情報に基づいて、抽出されたＤＧＩに関し、復号化が必要であるか否かを判定する（ステップＳ９）。
【００４０】
この判定の結果（ステップＳ９）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が必要であると判定した場合には、基準仕様の情報に基づいて、復号化アルゴリズムを決定する。そして、ＩＣカード１２は、復号化制御部２４２により、決定された復号化アルゴリズム（基準仕様の復号化方法）にしたがって、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化する（ステップＳ１０）。そして、ＩＣカード１２は、データ記憶制御部２４４により、復号化されたデータをメモリ（例えば、ＥＥＰＲＯＭあるいはＲＡＭ）の領域に書き込んで記憶させる（ステップＳ８）。
一方、上記の判定の結果（ステップＳ９）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が必要ではない（不要である）と判定した場合には、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化せずにメモリ（例えば、ＥＥＰＲＯＭあるいはＲＡＭ）の領域に書き込んで記憶させる（ステップＳ８）。
【００４１】
ここで、ＩＣカード１２では、受信されたコマンドの情報（例えば、ＤＧＩおよびデータ）をいったん受信用バッファ（例えば、図２に示される受信用バッファ３２１）に格納して記憶させ、その情報が必要であるときに受信用バッファから読み出して使用する（例えば、ステップＳ４〜ステップＳ６、ステップＳ９におけるＤＧＩ、ステップＳ７〜ステップＳ８、ステップＳ１０におけるデータ）。
【００４２】
上記実施形態では、携帯可能電子装置の一例として、ＩＣカードが使用されるものとした。これに関し、他の構成例として、ＩＣカードの代わりに、ＩＣタグ、ＩＣを内蔵したパスポート、ＩＣを内蔵した免許証など、携帯することが可能な電子装置である様々なものを携帯可能電子装置として使用するものであってもよい。
また、携帯可能電子装置（本実施形態では、ＩＣカード１２）の機能を実現するためのプログラム（コンピュータのプログラム）が提供等されてもよい。
【００４３】
上記実施形態では、端末１１とＩＣカード１２とが別体であるものとした。これに関し、他の構成例として、端末１１の機能とＩＣカード１２の機能の両方を有するスマートフォンなどの装置が用いられるものであってもよい。端末１１の機能とＩＣカード１２の機能の両方を有する装置（一体型の装置）では、例えば、通信部１０１、２０１はなくてもよく、記憶部１０２、２０２は共通化されてもよく、制御部１０３、２０３は共通化されてもよい。
【００４４】
上記実施形態によれば、ＩＣカード１２において、第１の領域（実施形態では、基準対応情報記憶領域２２１）にデータを識別する第１の識別情報（実施形態では、ＤＧＩ）と復号化に関する第１の復号化情報（実施形態では、書き込みデータに対する暗号化および復号化に関する指定の情報）との第１の対応情報（実施形態では、ＤＧＩに関する基準対応情報）を記憶し、第２の領域（実施形態では、可変対応情報記憶領域２２２）に前記したデータを識別する第２の識別情報（実施形態では、ＤＧＩ）と復号化に関する第２の復号化情報（実施形態では、書き込みデータに対する暗号化および復号化に関する指定の情報）との第２の対応情報（実施形態では、ＤＧＩに関する可変対応情報２２２Ａ）を記憶する記憶部と、前記第２の対応情報を第２の領域に記憶させる記憶制御部（実施形態では、可変対応情報記憶制御部２４３）と、外部（実施形態では、端末１１）から受信されたコマンドに含まれるデータを識別する識別情報に対応する第２の識別情報が、第２の領域に記憶された第２の対応情報に含まれる場合、当該第２の識別情報に対応する第２の復号化情報に基づいて、当該コマンドに含まれる当該データの復号化を制御する復号化制御部２４２と、を備える。
これにより、ＩＣカード１２では、データの復号化に関する指定を行うことで利便性を向上させることができる。具体例として、ＩＣカード１２では、ＤＧＩに関する基準対応情報よりも優先されるＤＧＩに関する可変対応情報に、識別情報と復号化情報との対応情報を記憶させて、当該ＤＧＩに関する可変対応情報にしたがって、データの復号化の制御を行うことができる。
【００４５】
例えば、利用者は、端末１１からＩＣカード１２に送信するデータを暗号化するか否か（復号化するか否か）および暗号化する場合のアルゴリズム（復号化する場合のアルゴリズム）を、処理速度およびセキュリティ強度を考慮して、適切に選択することが可能である。具体例として、端末１１とＩＣカード１２との間の通信路１３が傍受される可能性がある場合、または、他の場合において、セキュリティ強度を高めるときには、端末１１からＩＣカード１２に送信する全てのデータまたは多くのデータを暗号化する（復号化する）設定をすることができる。一方、端末１１とＩＣカード１２との間の通信路１３が傍受される可能性がなく安全である場合、または、処理を早く完了したい場合、または、他の場合において、処理速度を高めるときには、端末１１からＩＣカード１２に送信する全てのデータまたは多くのデータを暗号化しない（復号化しない）設定をすることができる。
【００４６】
例えば、利用者は、ストアデータコマンドにより端末１１からＩＣカード１２に提示する書き込みデータを暗号化するか否か（復号化するか否か）および暗号化する場合のアルゴリズム（復号化する場合のアルゴリズム）を、利用者が求める処理速度およびセキュリティ強度に照らし合わせて、適切に選択することが可能である。
一例として、利用者はＩＣカード１２の発行業者であり、書き込みデータは各ＩＣカード１２に書き込む氏名、限度額などのデータであり、そして、利用者は端末１１を操作して当該端末１１からＤＧＩに関する可変対応情報を各ＩＣカード１２に通知して記憶させる。
【００４７】
上記実施形態によれば、ＩＣカード１２において、復号化制御部２４２は、外部から受信されたコマンドに含まれるデータを識別する識別情報に対応する第２の識別情報（実施形態では、ＤＧＩ）が、第２の領域（実施形態では、可変対応情報記憶領域２２２）に記憶された第２の対応情報（実施形態では、ＤＧＩに関する可変対応情報２２２Ａ）に含まれず、当該コマンドに含まれる当該データを識別する識別情報に対応する第１の識別情報（実施形態では、ＤＧＩ）が第１の領域（実施形態では、基準対応情報記憶領域２２１）に記憶された第１の対応情報（実施形態では、ＤＧＩに関する基準対応情報）に含まれる場合、当該第１の識別情報に対応する第１の復号化情報（実施形態では、書き込みデータに対する暗号化および復号化に関する指定の情報）に基づいて、当該コマンドに含まれるデータの復号化を制御する。
これにより、ＩＣカード１２では、ＤＧＩに関する可変対応情報２２２Ａに規定されていないものについて、ＤＧＩに関する基準対応情報にしたがって、データの復号化の制御を行うことができる。
【００４８】
上記実施形態によれば、ＩＣカード１２において、第１の復号化情報または第２の復号化情報のうちの一方または両方は、復号化の有無を定める情報を含む。
これにより、ＩＣカード１２では、データの暗号化の要否（復号化の要否）を任意に指定することができる。
【００４９】
上記実施形態によれば、ＩＣカード１２において、第１の復号化情報または第２の復号化情報のうちの一方または両方は、復号化のアルゴリズムを定める情報を含む。
これにより、ＩＣカード１２では、データの暗号化のアルゴリズム（復号化のアルゴリズム）を任意に指定することができる。
【００５０】
上記実施形態によれば、端末１１において、ＩＣカード１２に記憶された第１の対応情報（データを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報であり、実施形態では、ＤＧＩに関する基準対応情報）とは別の情報として、第２の対応情報（データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報であり、実施形態では、ＤＧＩに関する可変対応情報）を含むコマンドをＩＣカード１２に送信する通信部１０１を備える。
これにより、端末１１では、ＤＧＩに関する基準対応情報とは別のＤＧＩに関する可変対応情報をＩＣカード１２に通知することで、ＤＧＩに関する基準対応情報に規定された復号化の手法とは別の復号化の手法（ＤＧＩに関する可変対応情報に規定された復号化の手法）でＩＣカード１２にデータの復号化の制御を行わせることができる。この結果、利便性を向上させることができる。
【００５１】
上記実施形態によれば、端末１１において、通信部１０１は、第２の識別情報および当該第２の識別情報に対応する第２の復号化情報に基づいて暗号化されたデータを含むコマンドをＩＣカード１２に送信する。
これにより、端末１１では、ＩＣカード１２に通知したＤＧＩに関する可変対応情報にしたがって識別情報および暗号化データを含むコマンドをＩＣカード１２に送信することで、ＩＣカード１２に当該データの復号化の制御を当該ＤＧＩに関する可変対応情報にしたがって適切に行わせることができる。
【００５２】
（第２の実施形態）
第２の実施形態の通信システムは、図１〜図７に示される第１の実施形態の通信システム１と同様な構成および機能を備えており、さらに、以下で説明する第２の実施形態に係る機能を備える。
このため、本実施形態では、説明の便宜上から、第１の実施形態の通信システム１と概略的に同様な構成については、第１の実施形態と同じ参照符号を用いて説明する。
以下では、主に、本実施形態の通信システム１について、第１の実施形態とは異なる点について説明する。
【００５３】
図８は、第２の実施形態のＴＬＶ部７１１〜７１３を含むコマンドのデータ部７０１の構成の一例を示す図である。
図８の例では、データ部７０１は、ＤＧＩの後に、複数（図８の例では、３個）のＴＬＶ部７１１〜７１３を並列に配置して構成されている。
それぞれのＴＬＶ部７１１〜７１３は、タグ（Ｔ１〜Ｔ３）と、レングス（Ｌ１〜Ｌ３）と、バリュー（Ｖ１〜Ｖ３）を含む。
【００５４】
図９は、第２の実施形態のＴＬＶ部７６１、７７１〜７７３を含むコマンドのデータ部７５１の構成の他の一例を示す図である。
図９の例では、データ部７５１は、ＤＧＩの後に、１個のＴＬＶ部７６１を配置して構成されている。また、このＴＬＶ部７６１は、他のＴＬＶ部（図９の例では、３個のＴＬＶ部７７１〜７７３）を含む。
それぞれのＴＬＶ部７６１、７７１〜７７３は、タグ（Ｔ１〜Ｔ４）と、レングス（Ｌ１〜Ｌ４）と、バリュー（Ｖ１〜Ｖ４）を含む。図９の例では、ＴＬＶ部７６１のバリュー（Ｖ１）として、３個のＴＬＶ部７７１〜７７３が並列に配置されている。
【００５５】
なお、ＴＬＶ部を含むコマンドの構成としては、図８および図９に示される構成以外に、様々な構成が用いられてもよい。ＴＬＶ部を含むコマンドの構成としては、例えば、複数のＴＬＶ部が並列に配置される構成と、１個のＴＬＶ部の内に他のＴＬＶ部が配置される構成との一方が用いられてもよく、または、これら両方が任意に組み合わされて用いられてもよい。また、コマンドに含められるＴＬＶ部の数としては、様々な数が用いられてもよい。
【００５６】
ここで、可変対応情報記憶領域１２２、２２２のタグに関する可変対応情報について説明する。
可変対応情報記憶領域１２２、２２２の可変対応情報として、可変に変更されることが可能な情報であり、タグごとに、書き込みデータ（タグに対応するバリューのデータ）に対する暗号化および復号化に関する指定の情報が用いられる。この指定の情報としては、例えば、書き込みデータに対する暗号化および復号化の有無（送り手側から見ると、暗号化されるべきであるか否か、または、受け手側から見ると、復号化されるべきであるか否か）を示す情報、および、暗号化および復号化される場合に書き込みデータに対する暗号化および復号化に関する処理の手法（送り手側から見ると、暗号化の手法、または、受け手側から見ると、復号化の手法）を示す情報が用いられる。
【００５７】
本実施形態では、端末１１は、当該端末１１における可変対応情報記憶領域１２２のタグに関する可変対応情報が利用者の操作などに応じて可変対応情報記憶制御部１４３により変更（新規な追加も含む）させられた場合、当該変更の内容を示す情報を通信制御部１４１および通信部１０１によりＩＣカード１２に対して送信する。ＩＣカード１２は、この変更の内容を示す情報を通信部２０１および通信制御部２４１により受信すると、受信された情報に合わせるように可変対応情報記憶制御部２４３により当該ＩＣカード１２における可変対応情報記憶領域２２２のタグに関する可変対応情報を変更させる。これにより、端末１１において登録される可変対応情報記憶領域１２２のタグに関する可変対応情報およびＩＣカード１２において登録される可変対応情報記憶領域２２２のタグに関する可変対応情報は、互いに同じ情報（厳密に同じでなくても、実質的に内容が同じ情報でもよい）に保たれる。
【００５８】
ここで、暗号化と復号化とは互いに対応するため、タグに関する可変対応情報は、例えば、暗号化の観点の情報であってもよく、または、復号化の観点の情報であってもよい。
具体例として、データの送り手側である端末１１が暗号化側であり、データの受け手側であるＩＣカード１２が復号化側である。この場合、端末１１は暗号化の観点の情報で記述されたタグに関する可変対応情報を保持し、ＩＣカード１２は復号化の観点の情報で記述されたタグに関する可変対応情報を保持する、構成が用いられてもよい。
【００５９】
本実施形態では、互いに対応する暗号化および復号化に関しては、暗号化の観点の情報と復号化の観点の情報とが同様な情報であるとみなす。具体的には、暗号化がされるという情報と、復号化がされるという情報は、互いに対応して同様な情報であるとみなす。また、暗号化がされないという情報と、復号化がされないという情報は、互いに対応して同様な情報であるとみなす。また、所定の暗号化手法Ａで暗号化されるという情報と、当該暗号化手法Ａで暗号化されたデータを復号化するための所定の復号化手法Ｂで復号化されるという情報は、互いに対応して同様な情報であるとみなす。
【００６０】
なお、端末１１とＩＣカード１２とで、基準となる暗号化および復号化のアルゴリズムが共通に設定されている場合には、当該基準となるアルゴリズムを使用するものについてはタグに関する可変対応情報にアルゴリズムを特定する情報が含まれなくてもよい。この場合、端末１１およびＩＣカード１２は、タグに関する可変対応情報において、暗号化および復号化のアルゴリズムの情報が特定されていないタグについては、基準となるアルゴリズムを使用する。
【００６１】
図１０は、第２の実施形態のＩＣカード１２の可変対応情報記憶領域２２２に記憶されるタグに関する可変対応情報２２２Ｂの一例を示す図である。
図１０の例では、タグに関する可変対応情報２２２Ｂに相当する復号化アルゴリズム指定表の情報を示してある。
図１０の例の復号化アルゴリズム指定表は、タグ（Ｔａｇ）と、復号化アルゴリズムの指定値と、を対応付けて保持する。
具体例として、「０ｘ７０」のタグと、復号化が不要であることを示す「０ｘ００」とが対応付けられている。「０ｘ８２」のタグと、復号化が不要であることを示す「０ｘ００」とが対応付けられている。「０ｘ９４」のタグと、復号化が必要であり所定の復号化アルゴリズム（復号化アルゴリズム３）の手法を使用することを示す「０ｘ０１」とが対応付けられている。「０ｘＡ５」のタグと、復号化が必要であり所定の復号化アルゴリズム（復号化アルゴリズム４）の手法を使用することを示す「０ｘ０２」とが対応付けられている。「０ｘＡ６」のタグと、復号化が不要であることを示す「０ｘ００」とが対応付けられている。ここで、復号化アルゴリズム３と復号化アルゴリズム４とは異なる復号化アルゴリズムである。また、「０ｘ」は１６進数であることを表す。
【００６２】
なお、第１の実施形態の図３に示される復号化アルゴリズム１、２と、第２の実施形態の図１０に示される復号化アルゴリズム３、４とは、例えば、復号化アルゴリズム１、２のそれぞれと復号化アルゴリズム３、４のそれぞれとが同一であってもよく、または、復号化アルゴリズム１、２のうちの一方と復号化アルゴリズム３、４のうちの一方のみが同一であってもよく、または、復号化アルゴリズム１、２のそれぞれと復号化アルゴリズム３、４のそれぞれとが異なってもよい。
【００６３】
図１１は、第２の実施形態の端末１１からＩＣカード１２に送信されるコマンド８０１の構成の一例を示す図である。図１１の例のコマンド８０１は、タグと復号化アルゴリズム指定値との対応を端末１１からＩＣカード１２に通知するために用いられる。
コマンド８０１は、コマンドヘッダと、コマンドボディを有する。
コマンドヘッダおよびコマンドボディは、第１の実施形態の図４に示されるコマンドヘッダおよびコマンドボディと同様な構成である。
【００６４】
図１１の例では、端末１１は、Ｄａｔａの部分に、タグ（Ｔａｇ）と、当該タグに対応する復号化アルゴリズム指定値との組み合わせを１組以上格納する。図１１の例では、タグは１バイトの情報であり、復号化アルゴリズム指定値は１バイトの情報である。
端末１１は、例えば、ストアデータのコマンドをＩＣカード１２に送信するのに先立って、図１１に示されるようなコマンド８０１をＩＣカード１２に送信する。端末１１は、ＩＣカード１２に送信したタグと復号化アルゴリズム指定値との組み合わせの情報を、当該端末１１の可変対応情報記憶領域１２２（タグに関する復号化アルゴリズム指定表）に記憶する。
ＩＣカード１２は、端末１１から受信した当該コマンド８０１のＤａｔａの部分に格納されたタグと復号化アルゴリズム指定値との組み合わせの情報を、当該ＩＣカード１２の可変対応情報記憶領域２２２（タグに関する復号化アルゴリズム指定表）に記憶する。なお、ＩＣカード１２は、可変対応情報記憶領域２２２（タグに関する復号化アルゴリズム指定表）に既に記憶されているタグに関する情報を受信した場合には、例えば、受信した情報で上書きする。
【００６５】
なお、タグの情報のバイト数（ビット数）としては、任意であってもよく、例えば、一定であってもよく、または、可変であってもよい。一例として、タグの先頭のビットの値（０または１）などによって、当該タグの情報のバイト数が定められる構成が用いられてもよい。
【００６６】
ここで、本実施形態では、端末１１からＩＣカード１２に送信されるストアデータのコマンドにＤＧＩとタグ（ＴＬＶ部のタグ）の両方が含まれる。このため、ＤＧＩとタグとの組み合わせについて、復号化（暗号化も同様）の方法が定められる。
本実施形態では、ＤＧＩに対応して、ＤＧＩとタグとの組み合わせについて復号化（暗号化も同様）の方法が定められる。この対応の情報は、例えば、第１の実施形態のＤＧＩに関する基準対応情報あるいはＤＧＩに関する可変対応情報に含められてもよい。なお、他の構成例として、コマンドにＴＬＶ部が含まれない場合に使用されるＤＧＩに関する基準対応情報あるいはＤＧＩに関する可変対応情報と、コマンドにＴＬＶ部が含まれる場合に使用されるＤＧＩに関する基準対応情報あるいはＤＧＩに関する可変対応情報とが、別に設けられて、コマンドにＴＬＶ部が含まれるか否かに応じて、端末１１およびＩＣカード１２により切り替えられて使用される、構成が用いられてもよい。
【００６７】
図１２は、第２の実施形態のＤＧＩおよびタグに関する可変対応情報２２２Ｃの一例を示す図である。なお、可変対応情報の代わりに、基準対応情報とされてもよい。
具体例として、「０ｘ８０００」のＤＧＩと、ＤＧＩについてもタグについても復号化が不要であることとが対応付けられている。「０ｘ９０００」のＤＧＩと、ＤＧＩについては復号化が必要であり、タグについては復号化が不要であることとが対応付けられている。「０ｘ９０１０」のＤＧＩと、ＤＧＩについては復号化が不要であり、タグについては各タグにより復号化が必要であるか否かを判定することとが対応付けられている。なお、復号化が必要な場合に使用される復号化アルゴリズムを指定する情報が、ＤＧＩおよびタグに関する可変対応情報２２２Ｃに含まれてもよい。
【００６８】
図１２に示されるＤＧＩおよびタグに関する可変対応情報２２２Ｃが用いられる場合、ＩＣカード１２は、端末１１から受信したコマンドに含まれるＤＧＩが０ｘ８０００であるときには、ＤＧＩについて対応する書き込みデータの復号化を行わず、タグについて対応するバリューの復号化を行わない。また、ＩＣカード１２は、端末１１から受信したコマンドに含まれるＤＧＩが０ｘ９０００であるときには、ＤＧＩについて対応する書き込みデータの復号化を行い、タグについて対応するバリューの復号化を行わない。また、ＩＣカード１２は、端末１１から受信したコマンドに含まれるＤＧＩが０ｘ９０１０であるときには、ＤＧＩについて対応する書き込みデータの復号化を行わず、タグについてタグに関する可変対応情報２２２Ｂに基づいてタグごとに必要であれば対応するバリューの復号化を行う。
【００６９】
図１３は、第２の実施形態のＤＧＩおよびタグに関する可変対応情報２２２Ｄの他の一例を示す図である。なお、可変対応情報の代わりに、基準対応情報とされてもよい。
具体例として、「０ｘ８０００」のＤＧＩと、ＤＧＩについては復号化が不要であり、タグについては各タグにより復号化が必要であるか否かを判定することとが対応付けられている。「０ｘ９０００」のＤＧＩと、ＤＧＩについては復号化が必要であり、タグについては各タグにより復号化が必要であるか否かを判定することとが対応付けられている。
【００７０】
また、第２の実施形態のＤＧＩおよびタグに関する可変対応情報の他の一例を示す。なお、可変対応情報の代わりに、基準対応情報とされてもよい。
本例では、「０ｘ８０００」のＤＧＩと、ＤＧＩについては復号化が不要であり、タグについては各タグにより復号化が必要であるか否かを判定することとが対応付けられている。「０ｘ９０００」のＤＧＩと、ＤＧＩについては復号化が必要であり、タグについては復号化が不要であることとが対応付けられている。
【００７１】
また、第２の実施形態のＤＧＩおよびタグに関する可変対応情報の他の一例を示す。なお、可変対応情報の代わりに、基準対応情報とされてもよい。
本例では、「０ｘ８０００」のＤＧＩと、ＤＧＩについてもタグについても復号化が不要であることとが対応付けられている。「０ｘ９０００」のＤＧＩと、ＤＧＩについて復号化が必要であり、タグについて各タグにより復号化が必要であるか否かを判定することとが対応付けられている。
【００７２】
なお、具体例として、図８および図９に示されるコマンドのデータ部７０１、７５１では、ＤＧＩに対応する書き込みデータは、当該ＤＧＩに続くＴＬＶ部（１個以上のＴＬＶ部）である。このため、ＤＧＩに対応する書き込みデータの復号化およびＴＬＶ部（１個以上のＴＬＶ部）のバリューの復号化を行う場合には、復号化が行われるＴＬＶ部のバリューは、ＤＧＩとタグとで二重に復号化が行われる（つまり、ＤＧＩとタグとで二重に暗号化されていた）ことになる。ＤＧＩとタグによる二重の暗号化の順序としては、本実施形態では、タグによる暗号化を行った後にＤＧＩによる暗号化を行う順序（ＤＧＩによる復号化を行った後にタグによる復号化を行う順序）が用いられるが、他の順序が用いられてもよい。
【００７３】
また、図９に示されるコマンドのデータ部７５１では、ＴＬＶ部７６１のタグに対応するバリューは、他のＴＬＶ部７７１〜７７３である。このため、ＴＬＶ部７６１およびそれに含まれるＴＬＶ部（１個以上のＴＬＶ部）のバリューの復号化を行う場合には、ＴＬＶ部７６１に含まれる復号化が行われるＴＬＶ部のバリューは、ＴＬＶ部７６１のタグとそれに含まれるＴＬＶ部のタグとで二重に復号化が行われる（つまり、ＴＬＶ部７６１のタグとそれに含まれるＴＬＶ部のタグとで二重に暗号化されていた）ことになる。２個以上のタグによる多重の暗号化の順序としては、本実施形態では、他のＴＬＶ部を包含しないＴＬＶ部のタグによる暗号化を行った後に当該ＴＬＶ部を包含するＴＬＶ部のタグによる暗号化を行う順序（他のＴＬＶを包含するＴＬＶ部のタグによる復号化を行った後に当該他のＴＬＶ部のタグによる復号化を行う順序）が用いられるが、他の順序が用いられてもよい。
【００７４】
図１４は、第２の実施形態の端末１１からＩＣカード１２に送信されるコマンドのデータ部８２１の構成の一例を示す図である。
データ部８２１は、ＤＧＩ、第１のＴＬＶ部のタグＴ１とレングスＬ１とバリューＶ１を含む。第１のＴＬＶ部のバリューＶ１は、第２のＴＬＶ部（タグＴ２とレングスＬ２とバリューＶ２）および第３のＴＬＶ部（タグＴ３とレングスＬ３とバリューＶ３）を並列に配置して構成されている。
この場合、本実施形態では、ＤＧＩによって、当該ＤＧＩに続くデータ部を暗号化するか否か（復号化するか否か）が決定されるとともに、各タグに応じた暗号化（復号化）を行うか否かが決定される。タグに応じた暗号化（復号化）が行われる場合には、それぞれのＴＬＶ部ごとにタグに応じてバリューの暗号化（復号化）が制御される。
具体例として、図１０に示されるタグに関する可変対応情報２２２Ｂが用いられる場合、第１のＴＬＶ部のタグＴ１は０ｘ７０であることから、対応するバリューＶ１については暗号化（復号化）を行わないことが決定される。また、第２のＴＬＶ部のタグＴ２は０ｘＡ５であることから、対応するバリューＶ２については暗号化アルゴリズム４を使用して暗号化（復号化アルゴリズム４を使用して復号化）を行うことが決定される。また、第３のＴＬＶ部のタグＴ３は０ｘＡ６であることから、対応するバリューＶ３については暗号化（復号化）を行わないことが決定される。
【００７５】
図１５および図１６は、第２の実施形態のＩＣカード１２において行われる処理の手順の一例を示すフローチャートである。
端末１１は、図４に示されるように可変対応情報（本実施形態では、図１２および図１３に示されるように、ＤＧＩと暗号化および復号化に関する指定の情報との対応）をＩＣカード１２に通知するためのコマンド、図１１に示されるように可変対応情報（タグと暗号化および復号化に関する指定の情報との対応）をＩＣカード１２に通知するためのコマンド、および、図１４に示されるようにＤＧＩおよびＴＬＶ部を含むコマンドであって書き込みデータをＩＣカード１２に送るためのコマンドを、通信制御部１４１により制御して通信部１０１により、ＩＣカード１２に対して送信する。この場合、端末１１は、必要に応じて、暗号化制御部１４２によりデータを暗号化する。
【００７６】
ＩＣカード１２は、通信制御部２４１により制御して通信部２０１により、端末１１から送信されたコマンドを受信する。ＩＣカード１２は、可変対応情報記憶制御部２４３により、受信されたコマンドに基づいて、ＤＧＩおよびタグに関する可変対応情報またはタグに関する可変対応情報を受信したか否かを判定する（ステップＳ１０１）。
この判定の結果（ステップＳ１０１）、ＩＣカード１２は、可変対応情報記憶制御部２４３により、ＤＧＩおよびタグに関する可変対応情報またはタグに関する可変対応情報を受信したと判定した場合には、受信したＤＧＩおよびタグに関する可変対応情報またはタグに関する可変対応情報を記憶部２０２の可変対応情報記憶領域２２２に記憶（例えば、追加、あるいは、該当箇所または全体の上書き）させるように制御する（ステップＳ１０２）。そして、ＩＣカード１２は、本フローの処理を終了する。
【００７７】
一方、上記の判定の結果（ステップＳ１０１）、ＩＣカード１２は、可変対応情報記憶制御部２４３により、ＤＧＩおよびタグに関する可変対応情報またはタグに関する可変対応情報を受信していないと判定した場合には、ステップＳ１０２の処理を行わない。
次に、ＩＣカード１２は、データ記憶制御部２４４により、受信されたコマンドに基づいて、ストアデータのコマンドを受信したか否かを判定する（ステップＳ１０３）。
この判定の結果（ステップＳ１０３）、ＩＣカード１２は、データ記憶制御部２４４により、ストアデータのコマンドを受信していないと判定した場合には、本フローの処理を終了する。
なお、端末１１から可変対応情報のコマンドまたはストアデータのコマンド以外のコマンドがＩＣカード１２に送信される場合には、ＩＣカード１２は当該コマンドを受信して当該コマンドの内容に応じて処理する。
【００７８】
上記の判定の結果（ステップＳ１０３）、ＩＣカード１２は、データ記憶制御部２４４により、ストアデータのコマンドを受信したと判定した場合には、以降の処理（ステップＳ１０４〜ステップＳ１１５の処理）を行う。
ここで、ＩＣカード１２は、受信されたストアデータのコマンドにＤＧＩとデータとの組が複数含まれる場合には、それぞれの組ごとに、以降のＤＧＩに関する処理（ステップＳ１０４〜ステップＳ１０９の処理）を行う。
【００７９】
まず、ＩＣカード１２は、データ記憶制御部２４４により、受信されたストアデータのコマンドに含まれるＤＧＩ（ここでは、１つのＤＧＩごと）を抽出する。そして、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩが可変対応情報記憶領域２２２（本実施形態では、ＤＧＩおよびタグに関する復号化アルゴリズム指定表）に存在するか否かを検索する（ステップＳ１０４）。これにより、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩに一致するＤＧＩが可変対応情報記憶領域２２２に含まれるか否かを判定する（ステップＳ１０５）。
【００８０】
この判定の結果（ステップＳ１０５）、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩに一致するＤＧＩが可変対応情報記憶領域２２２に含まれると判定した場合には、可変対応情報記憶領域２２２において、当該ＤＧＩに関し、復号化が不要であることが対応付けられているか否かを判定する（ステップＳ１０６）。
この判定の結果（ステップＳ１０６）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が不要であることが対応付けられておらず必要であることが対応付けられていると判定した場合には、可変対応情報記憶領域２２２のＤＧＩおよびタグに関する可変対応情報に基づいて、該当するＤＧＩに対応する復号化アルゴリズムを決定する。そして、ＩＣカード１２は、復号化制御部２４２により、決定された復号化アルゴリズムにしたがって、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化し（ステップＳ１０７）、ステップＳ１１０の処理へ移行する。
【００８１】
一方、上記の判定の結果（ステップＳ１０６）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が不要であることが対応付けられていると判定した場合には、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化せずに、ステップＳ１１０の処理へ移行する。
【００８２】
また、上記の判定の結果（ステップＳ１０５）、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたＤＧＩに一致するＤＧＩが可変対応情報記憶領域２２２に含まれないと判定した場合には、基準仕様の情報（本実施形態では、基準対応情報記憶領域２２１のＤＧＩおよびタグに関する基準対応情報）を参照する。そして、ＩＣカード１２は、データ記憶制御部２４４により、基準仕様の情報に基づいて、抽出されたＤＧＩに関し、復号化が必要であるか否かを判定する（ステップＳ１０８）。
【００８３】
この判定の結果（ステップＳ１０８）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が必要であると判定した場合には、基準仕様の情報に基づいて、復号化アルゴリズムを決定する。そして、ＩＣカード１２は、復号化制御部２４２により、決定された復号化アルゴリズム（基準仕様の復号化方法）にしたがって、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化し（ステップＳ１０９）、ステップＳ１１０の処理へ移行する。
一方、上記の判定の結果（ステップＳ１０８）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が必要ではない（不要である）と判定した場合には、ストアデータのコマンドにおける該当するＤＧＩに対応するデータ（書き込みデータ）を復号化せずに、ステップＳ１１０の処理へ移行する。
【００８４】
続いて、ＩＣカード１２は、データ記憶制御部２４４により、以降の処理（ステップＳ１１０〜ステップＳ１１５の処理）を行う。
ここで、ＩＣカード１２は、受信されたストアデータのコマンドにＴＬＶ部が複数含まれる場合には、それぞれのＴＬＶ部ごとに、以降のタグに関する処理（ステップＳ１１０〜ステップＳ１１５の処理）を行う。
【００８５】
まず、ＩＣカード１２は、データ記憶制御部２４４により、受信されたストアデータのコマンドに含まれるＴＬＶ部のタグ（ここでは、１つのＴＬＶ部ごとのタグ）を抽出する。そして、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたタグが可変対応情報記憶領域２２２（タグに関する復号化アルゴリズム指定表）に存在するか否かを検索する（ステップＳ１１０）。これにより、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたタグに一致するタグが可変対応情報記憶領域２２２に含まれるか否かを判定する（ステップＳ１１１）。
【００８６】
この判定の結果（ステップＳ１１１）、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたタグに一致するタグが可変対応情報記憶領域２２２に含まれると判定した場合には、可変対応情報記憶領域２２２において、当該タグに関し、復号化が不要であることが対応付けられているか否かを判定する（ステップＳ１１２）。ここで、本実施形態では、ＤＧＩによってもタグによる復号化を制御するため、ＩＣカード１２は、データ記憶制御部２４４により、可変対応情報記憶領域２２２において、該当するＤＧＩに対してタグによる復号化が不要であることが対応付けられている場合には、当該タグに関する復号化の有無に関わらず、当該タグに関し、復号化が不要であることが対応付けられていると判定する。
【００８７】
この判定の結果（ステップＳ１１２）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が不要であることが対応付けられておらず必要であることが対応付けられていると判定した場合には、可変対応情報記憶領域２２２のタグに関する可変対応情報に基づいて、該当するタグに対応する復号化アルゴリズムを決定する。そして、ＩＣカード１２は、復号化制御部２４２により、決定された復号化アルゴリズムにしたがって、ストアデータのコマンドにおける該当するタグに対応するデータ（対応するバリューの書き込みデータ）を復号化し（ステップＳ１１３）、ステップＳ１１４の処理へ移行する。
【００８８】
一方、上記の判定の結果（ステップＳ１１２）、ＩＣカード１２は、データ記憶制御部２４４により、復号化が不要であることが対応付けられていると判定した場合には、ストアデータのコマンドにおける該当するタグに対応するデータ（対応するバリューの書き込みデータ）を復号化せずに、ステップＳ１１４の処理へ移行する。
【００８９】
また、上記の判定の結果（ステップＳ１１１）、ＩＣカード１２は、データ記憶制御部２４４により、抽出されたタグに一致するタグが可変対応情報記憶領域２２２に含まれないと判定した場合には、ストアデータのコマンドにおける該当するタグに対応するデータ（対応するバリューの書き込みデータ）を復号化せずに、ステップＳ１１４の処理へ移行する。
【００９０】
続いて、ＩＣカード１２は、データ記憶制御部２４４により、以降の処理（ステップＳ１１４〜ステップＳ１１５の処理）を行う。
ＩＣカード１２は、データ記憶制御部２４４により、全てのタグについてステップＳ１１０〜ステップＳ１１３の処理を完了したか否かを判定する（ステップＳ１１４）。
この判定の結果（ステップＳ１１４）、ＩＣカード１２は、データ記憶制御部２４４により、ステップＳ１１０〜ステップＳ１１３の処理を完了していないタグが存在すると判定した場合には、ステップＳ１１０の処理へ移行して、処理を完了していないタグについてステップＳ１１０〜ステップＳ１１３の処理を実行する。
【００９１】
一方、上記の判定の結果（ステップＳ１１４）、ＩＣカード１２は、データ記憶制御部２４４により、全てのタグについてステップＳ１１０〜ステップＳ１１３の処理を完了したと判定した場合には、データ記憶制御部２４４により、必要に応じて復号化されたデータ（復号化が不要である場合には、復号化されていないデータ）をメモリ（例えば、ＥＥＰＲＯＭあるいはＲＡＭ）の領域に書き込んで記憶させる（ステップＳ１１５）。
【００９２】
ここで、ＩＣカード１２では、受信されたコマンドの情報（例えば、ＤＧＩおよびデータ）をいったん受信用バッファ（例えば、図２に示される受信用バッファ３２１）に格納して記憶させ、その情報が必要であるときに受信用バッファから読み出して使用する（例えば、ステップＳ１０４〜ステップＳ１０６、ステップＳ１０８におけるＤＧＩ、ステップＳ１０７、ステップＳ１０９におけるデータ、ステップＳ１１０〜ステップＳ１１３におけるタグ、ステップＳ１１３、ステップＳ１１５におけるデータ）。
【００９３】
上記実施形態では、ＤＧＩに関して基準対応情報および可変対応情報を設け、ＴＬＶ部のタグに関して可変対応情報を設けた。つまり、上記実施形態では、ＴＬＶ部のタグに関しては、基準対応情報が存在しない場合を示した。これに関し、他の構成例として、ＴＬＶ部のタグに関して基準対応情報および可変対応情報を設ける構成が用いられてもよい。この構成例では、例えば、ＴＬＶ部のタグに関する基準対応情報および可変対応情報を用いる処理として、ＤＧＩに関する基準対応情報および可変対応情報を用いる処理と同様な処理が行われてもよい。また、この構成例では、ＴＬＶ部のタグに関する基準対応情報は、例えば、端末１１の基準対応情報記憶領域１２１およびＩＣカード１２の基準対応情報記憶領域２２１に記憶される。
【００９４】
上記実施形態では、ＤＧＩのデータにＴＬＶ部が含まれるコマンドを端末１１からＩＣカード１２に送信する場合を示した。これに関し、他の構成例として、ＤＧＩのデータにＴＬＶ部が含まれるコマンドあるいはＤＧＩのデータにＴＬＶ部が含まれないコマンドを端末１１からＩＣカード１２に送信し、ＩＣカード１２が、受信したコマンドにＴＬＶ部が含まれる場合にはＤＧＩおよびタグに基づく復号化の制御を行い、受信したコマンドにＴＬＶ部が含まれない場合にはＤＧＩに基づく復号化の制御を行う構成が用いられてもよい。
【００９５】
上記実施形態によれば、ＩＣカード１２において、記憶部は、第３の領域（実施形態では、可変対応情報記憶領域２２２）にタグと復号化に関する第３の復号化情報（実施形態では、バリューのデータに対する暗号化および復号化に関する指定の情報）との第３の対応情報（実施形態では、タグに関する可変対応情報）を記憶し、記憶制御部（実施形態では、可変対応情報記憶制御部２４３）は、前記第３の対応情報を前記第３の領域に記憶させ、復号化制御部２４２は、外部（実施形態では、端末１１）から受信されたコマンドに含まれるタグ−レングス−バリュー形式のデータ部のタグが、前記第３の領域に記憶された前記第３の対応情報に含まれる場合、前記タグに対応する前記第３の復号化情報に基づいて、前記コマンドに含まれる前記タグに対応するバリューのデータの復号化を制御する。
これにより、ＩＣカード１２では、データの復号化に関する指定を行うことで利便性を向上させることができる。具体例として、ＩＣカード１２では、可変対応情報に、タグと復号化情報との対応情報を記憶させて、当該可変対応情報にしたがって、データの復号化の制御を行うことができる。
【００９６】
例えば、利用者は、端末１１からＩＣカード１２に送信するＴＬＶ部のバリューのデータを暗号化するか否か（復号化するか否か）および暗号化する場合のアルゴリズム（復号化する場合のアルゴリズム）を、処理速度およびセキュリティ強度を考慮して、適切に選択することが可能である。具体例として、端末１１とＩＣカード１２との間の通信路１３が傍受される可能性がある場合、または、他の場合において、セキュリティ強度を高めるときには、端末１１からＩＣカード１２に送信する全てのＴＬＶ部のデータまたは多くのＴＬＶ部のデータを暗号化する（復号化する）設定をすることができる。一方、端末１１とＩＣカード１２との間の通信路１３が傍受される可能性がなく安全である場合、または、処理を早く完了したい場合、または、他の場合において、処理速度を高めるときには、端末１１からＩＣカード１２に送信する全てのＴＬＶ部のデータまたは多くのＴＬＶ部のデータを暗号化しない（復号化しない）設定をすることができる。
【００９７】
例えば、利用者は、ストアデータコマンドにより端末１１からＩＣカード１２に提示する書き込みデータを暗号化するか否か（復号化するか否か）および暗号化する場合のアルゴリズム（復号化する場合のアルゴリズム）を、利用者が求める処理速度およびセキュリティ強度に照らし合わせて、適切に選択することが可能である。
一例として、利用者はＩＣカード１２の発行業者であり、書き込みデータは各ＩＣカード１２に書き込む氏名、限度額などのデータであり、そして、利用者は端末１１を操作して当該端末１１から可変対応情報を各ＩＣカード１２に通知して記憶させる。
【００９８】
上記実施形態によれば、ＩＣカード１２において、復号化制御部２４２は、さらに、外部から受信されたコマンドに含まれるデータを識別する識別情報（実施形態では、ＤＧＩ）に基づいて、前記コマンドに含まれるタグに対応するバリューのデータの復号化を制御する。
これにより、ＩＣカード１２では、データの復号化に関する指定を行うことで利便性を向上させることができる。具体例として、ＩＣカード１２では、ＤＧＩおよびＴＬＶ部のタグを含むコマンドについて、当該ＤＧＩおよび当該タグに応じて、データの復号化の制御を行うことができる。
【００９９】
上記実施形態によれば、端末１１において、通信部１０１は、タグ−レングス−バリュー形式のデータ部のタグと復号化に関する第３の復号化情報との第３の対応情報を含むコマンドをＩＣカード１２に送信する。
これにより、端末１１では、タグに関する可変対応情報をＩＣカード１２に通知することで、所定の復号化の手法（タグに関する可変対応情報に規定された復号化の手法）でＩＣカード１２にデータの復号化の制御を行わせることができる。この結果、利便性を向上させることができる。
【０１００】
上記実施形態によれば、端末１１において、通信部１０１は、タグ−レングス−バリュー形式のデータ部のタグおよび前記タグに対応する前記第３の復号化情報に基づいて暗号化されたバリューのデータを含むコマンドをＩＣカード１２に送信する。
これにより、端末１１では、ＩＣカード１２に通知した可変対応情報にしたがってタグおよび暗号化データを含むコマンドをＩＣカード１２に送信することで、ＩＣカード１２に当該データの復号化の制御を当該可変対応情報にしたがって適切に行わせることができる。
【０１０１】
なお、上記実施形態では、ＤＧＩおよびＴＬＶ部を含むコマンドにおける当該ＴＬＶ部のバリューを暗号化（復号化）するか否かが、当該ＤＧＩおよび当該ＴＬＶ部のタグに依存する。これに関し、他の構成例として、ＤＧＩおよびＴＬＶ部を含むコマンドにおける当該ＴＬＶ部のバリューを暗号化（復号化）するか否かが、当該ＤＧＩには無関係に、当該ＴＬＶ部のタグに依存する、構成が用いられてもよい。
この構成例では、一例として、ＩＣカード１２は、記憶部の領域と、タグと復号化に関する復号化情報との対応情報を前記記憶部の領域に記憶させる記憶制御部と、外部から受信されたコマンドに含まれるタグ−レングス−バリュー形式のデータ部のタグが前記記憶部の領域に記憶された前記対応情報に含まれる場合、前記タグに対応する前記復号化情報に基づいて、前記コマンドに含まれる前記タグに対応するバリューのデータの復号化を制御する復号化制御部と、を備える。
【０１０２】
図１７は、実施形態（第１実施形態と第２実施形態で同様）のＩＣカード１２の一例を示す外観図である。
図１７に示されるように、ＩＣカード１２は、ＩＣモジュール１００１を備える。ＩＣモジュール１００１は、コンタクト部１０１１を備え、内部にＩＣチップ１０１２を備える。ＩＣカード１２は、例えば、プラスチックのカード基材１０２１（カード本体の一例）に、ＩＣモジュール１００１を実装して形成されている。このように、ＩＣカード１２は、ＩＣモジュール１００１と、ＩＣモジュール１００１が埋め込まれたカード基材１０２１を備える。また、ＩＣカード１２は、コンタクト部１０１１を介して外部装置である端末１１と通信することが可能である。
【０１０３】
ＩＣカード１２は、例えば、端末１１が送信したコマンド（処理要求）を、コンタクト部１０１１を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１２は、コマンド処理の実行結果であるレスポンス（処理応答）をコンタクト部１０１１を介して端末１１に送信する。
ここで、端末１１は、ＩＣカード１２と通信する上位装置であり、例えば、リーダライタであり、また、他の装置であってもよい。
【０１０４】
ＩＣモジュール１００１は、コンタクト部１０１１と、ＩＣチップ１０１２を備え、例えば、テープ上にＩＣモジュール１００１が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。
コンタクト部１０１１は、ＩＣカード１２が動作するために必要な各種信号の端子を有する。ここで、各種信号の端子は、例えば、電源電圧、クロック信号、リセット信号などの供給を端末１１から受ける端子、および、端末１１と通信するためのシリアルデータ入出力端子（ＳＩＯ端子）を有する。端末１１から供給を受ける端子には、電源端子（ＶＤＤ端子、ＧＮＤ端子）、クロック信号端子（ＣＬＫ端子）、およびリセット信号端子（ＲＳＴ端子）が含まれる。
ＩＣチップ１０１２は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【０１０５】
なお、図１７では、コンタクト部１０１１を用いて接触方式で端末１１と通信するＩＣカード１２の外観を示した。他の構成例として、接触方式の通信機能および非接触方式の通信機能を有するＩＣカード１２では、図１７の構成にさらに、非接触方式の通信を行うためのアンテナ（および、必要な場合には、その他の必要な回路）を備える。また、他の構成例として、接触方式の通信機能を有しておらず非接触方式の通信機能を有するＩＣカード１２では、非接触方式の通信を行うためのアンテナ（および、必要な場合には、その他の必要な回路）を備える。
【０１０６】
以上説明した少なくともひとつの実施形態によれば、第１の領域にデータを識別する第１の識別情報と復号化に関する第１の復号化情報との第１の対応情報を記憶し、第２の領域に前記データを識別する第２の識別情報と復号化に関する第２の復号化情報との第２の対応情報を記憶する記憶部と、前記第２の対応情報を前記第２の領域に記憶させる記憶制御部と、外部から受信されたコマンドに含まれる前記データを識別する識別情報に対応する前記第２の識別情報が、前記第２の領域に記憶された前記第２の対応情報に含まれる場合、前記第２の識別情報に対応する前記第２の復号化情報に基づいて、前記コマンドに含まれる前記データの復号化を制御する復号化制御部と、の機能を持つことにより、データの復号化に関する指定を行うことで利便性を向上させることができる。
【０１０７】
以上に示した実施形態に係る各装置（例えば、端末１１、ＩＣカード１２）の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、処理を行うことができる。
なお、ここでいう「コンピュータシステム」とは、オペレーティング・システム（ＯＳ：Operating System）あるいは周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０８】
さらに、「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークあるいは電話回線等の通信回線を介してプログラムが送信された場合のサーバあるいはクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）あるいは電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
このように、各機能部は、ソフトウェア機能部であってもよく、または、ＬＳＩ等のハードウェア機能部であってもよい。
【０１０９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１１０】
１…通信システム、１１…端末、１２…ＩＣカード、１３…通信路、１０１、２０１…通信部、１０２、２０２…記憶部、１０３、２０３…制御部、１０４…入力部、１０５…出力部、１２１、２２１…基準対応情報記憶領域、１２２、２２２…可変対応情報記憶領域、１４１、２４１…通信制御部、１４２…暗号化制御部、１４３、２４３…可変対応情報記憶制御部、２２２Ａ〜２２２Ｄ…可変対応情報、２４２…復号化制御部、２４４…データ記憶制御部、３０１…ＵＡＲＴ、３０２…ＲＡＭ、３０３…ＥＥＰＲＯＭ、３０４…ＲＯＭ、３０５…ＣＰＵ、３０６…コプロセッサ、３２１…受信用バッファ、６０１、６２１、８０１…コマンド、７０１、７５１、８２１…データ部、７１１〜７１３、７６１、７７１〜７７３…ＴＬＶ部、１００１…ＩＣモジュール、１０１１…コンタクト部、１０１２…ＩＣチップ、１０２１…カード基材
【図１】
2016001454.tif 000003
【図２】
2016001454.tif 000004
【図３】
2016001454.tif 000005
【図４】
2016001454.tif 000006
【図５】
2016001454.tif 000007
【図６】
2016001454.tif 000008
【図７】
2016001454.tif 000009
【図８】
2016001454.tif 000010
【図９】
2016001454.tif 000011
【図１０】
2016001454.tif 000012
【図１１】
2016001454.tif 000013
【図１２】
2016001454.tif 000014
【図１３】
2016001454.tif 000015
【図１４】
2016001454.tif 000016
【図１５】
2016001454.tif 000017
【図１６】
2016001454.tif 000018
【図１７】
2016001454.tif 000019