(57)【要約】【課題】受け付け対象として定められた識別子以外の識別子を受け付けることができる携帯可能電子装置および方法を提供することである。【解決手段】実施形態の携帯可能電子装置は、記憶部と、通信部と、制御部とを持つ。前記記憶部は、識別子と動作との対応を記憶する。前記通信部は、端末と通信する。前記制御部は、前記通信部により前記端末から受信された書き込みコマンドに含まれる識別子が前記記憶部に記憶された前記対応に含まれるか否かを判定し、前記識別子が前記対応に含まれると判定した場合に、前記識別子に対応する前記動作を実行する。【選択図】図１
2016076153.tif 000002
【特許請求の範囲】
【請求項１】
識別子と動作との対応を記憶する記憶部と、
端末と通信する通信部と、
前記通信部により前記端末から受信された書き込みコマンドに含まれる識別子が前記記憶部に記憶された前記対応に含まれるか否かを判定し、前記識別子が前記対応に含まれると判定した場合に、前記識別子に対応する前記動作を実行する制御部と、
を備える携帯可能電子装置。
【請求項２】
前記動作は、前記識別子に応じた処理をスキップする動作を含む、
請求項１に記載の携帯可能電子装置。
【請求項３】
前記動作は、前記識別子を他の識別子に置換し、前記他の識別子に応じた処理を実行する動作を含む、
請求項１または請求項２に記載の携帯可能電子装置。
【請求項４】
前記識別子は、ＤＧＩとタグのうちの一方または両方である、
請求項１から請求項３のいずれか１項に記載の携帯可能電子装置。
【請求項５】
端末と通信し、
前記端末から受信された書き込みコマンドに含まれる識別子が、記憶部に記憶された識別子と動作との対応に含まれるか否かを判定し、前記書き込みコマンドに含まれる識別子が前記対応に含まれると判定した場合に、前記識別子に対応する前記動作を実行する、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、携帯可能電子装置および方法に関する。
【背景技術】
【０００２】
金融系のＩＣカードの業界標準の仕様では、ＩＣカードにデータを書き込むストアデータ（Store Data）のコマンドの記述がある。一例として、金融系のＩＣカードの業界標準であるＥＭＶ  Ｃａｒｄ  Ｐｅｒｓｏｎａｌｉｚａｔｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．１  Ｊｕｌｙ  ２００７（ＣＰＳ）がある。リーダライタ（Ｒ／Ｗ）の端末は、ストアデータのコマンドにおいて、ＩＣカードに対して、書き込むデータの識別子であるＤＧＩ（Data Grouping Identifier）と、書き込みデータを提示する。また、一部のＤＧＩでは、書き込みデータのフォーマットをＴＬＶ（Ｔａｇ  Ｌｅｎｇｔｈ  Ｖａｌｕｅ）の形式（タグ−レングス−バリュー形式）とすることが定められている。ＴＬＶの形式では、書き込みデータが、タグ（Ｔａｇ）、長さを表すレングス（Ｌｅｎｇｔｈ）、値を表すバリュー（Ｖａｌｕｅ）の順に構成される。
【０００３】
ＩＣカードの発行処理では、端末からＩＣカードに書き込みコマンドを送信して、当該ＩＣカードに必要なデータを書き込む。ＩＣカードの発行処理では、ＩＣカードの製品ごとに、書き込みコマンドで受け付けることが可能な識別子のデータがあらかじめ定められている。各製品のＩＣカードは、受け付け可能な識別子以外の識別子（対象外の識別子）に対する書き込みコマンドを端末から受信すると、当該端末に対してエラーを応答する。
【０００４】
このため、同一製品のバージョンアップあるいは別製品（例えば、別のブランド）による置き換えなどによりＩＣカードが変更されるときには、通常、変更されるＩＣカードを発行するシステムに対する変更も必要になる。すなわち、変更の前後でＩＣカードが受け付けることが可能な識別子に差異があるため、それに関する変更が必要な場合があった。
例えば、特定の製品のＩＣカードのバージョンアップによって、特定の識別子による発行処理について、従来可能であった仕様から不可能な仕様へ変更される場合には、当該特定の識別子に対する書き込みコマンドを処理しないように発行システム側の制御の変更が必要な場合があった。同様に、特定の識別子（例えば、ＤＧＩ）がバージョンアップの前後で変更されるとき、あるいは、特定の製品において独自の識別子による発行処理が必要なときなどにおいても、発行システム側の変更が必要な場合があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−８６８０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、受け付け対象として定められた識別子以外の識別子を受け付けることができる携帯可能電子装置および方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態の携帯可能電子装置は、記憶部と、通信部と、制御部とを持つ。前記記憶部は、識別子と動作との対応を記憶する。前記通信部は、端末と通信する。前記制御部は、前記通信部により前記端末から受信された書き込みコマンドに含まれる識別子が前記記憶部に記憶された前記対応に含まれるか否かを判定し、前記識別子が前記対応に含まれると判定した場合に、前記識別子に対応する前記動作を実行する。
【図面の簡単な説明】
【０００８】
【図１】実施形態の通信システムを示す図。
【図２】実施形態のＩＣカードの一例を示す外観図。
【図３】実施形態の特殊書き込みテーブルの設定内容の一例を示す図。
【図４】実施形態の特殊書き込みテーブルの構造における列名の説明を示す図。
【図５】実施形態のコマンドのフォーマットの一例を示す図。
【図６】実施形態の動作種別が設定であるコマンドのフォーマットの一例を示す図。
【図７】実施形態のストアデータのコマンドのフォーマットの一例を示す図。
【図８】実施形態のＩＣカードにおいて行われる処理の手順の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施形態の携帯可能電子装置および方法を、図面を参照して説明する。
図１は、実施形態の通信システム１を示す図である。
通信システム１は、ＩＣカード１１と、端末１２を備える。ＩＣカード１１と端末１２は、有線または無線の通信路１３を介して、通信する。ＩＣカード１１は、外部の端末１２からの指示（コマンド）を解釈して当該指示に応じた処理を実行し、その結果を端末１２に応答する。
ＩＣカード１１は、当該ＩＣカード１１の内部に埋設された１個のＩＣチップを備える
本実施形態では、ＩＣカード１１は、端末１２から送信されるコマンドに対する応答（レスポンス）のみを行う構成となっている。なお、他の構成例として、ＩＣカード１１が、端末１２から送信されるコマンドに対する応答以外の動作を行う構成が用いられてもよい。
【００１０】
ここで、ＩＣカード１１と端末１２との通信の方式としては、接触方式または非接触方式のいずれが用いられてもよい。
接触方式では、端末１２とＩＣカード１１のそれぞれに金属の接触点が設けられて、端末１２の接触点とＩＣカード１１の接触点とが接触させられた状態で、端末１２とＩＣカード１１とが通信する。この場合、これらの接触点により接続される端末１２とＩＣカード１１とをつなぐ導電性の経路（有線の経路）が、通信路１３となる。
非接触方式では、端末１２とＩＣカード１１のそれぞれにループアンテナなどのアンテナが設けられて、端末１２のアンテナとＩＣカード１１のアンテナとの間での電磁誘導により、端末１２とＩＣカード１１とが通信する。この場合、電磁誘導が行われる空中の経路（無線の経路）が、通信路１３となる。
端末１２は、ＩＣカード１１の内部に記憶された情報を読み出すことおよび書き換えることなどを行うために、特定のプロトコルにしたがって、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）コマンドをＩＣカード１１に送信する。ＩＣカード１１は、例えばＵＡＲＴを介して端末１２から受信したコマンドを受信用バッファに保持し、その後、受信用バッファに保持したコマンドを解釈し、コマンドに応じた処理を実行する。
また、ＩＣカード１１が電源を備える構成が用いられてもよく、または、ＩＣカード１１が電源を備えずに、端末１２からＩＣカード１１へ接触方式または非接触方式で電力を供給する構成が用いられてもよい。
【００１１】
ＩＣカード１１は、ハードウェアの構成の一例として、プログラムなどを記憶するＲＯＭ（Read Only Memory）３１と、データを一時的に保持するＲＡＭ（Random Access Memory）３２と、記憶内容が書き換え可能な不揮発性記憶装置（ＮＶＭ：Non-Volatile Memory）であるＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）３３と、端末１２との通信を行うＵＡＲＴ３４と、ＣＰＵ（Central Processing Unit）３５と、コプロセッサ（Co-processor）３６と、これらを相互に接続するシステムバス３７を備える。
一例として、ＲＡＭ３２に、端末１２から送信されたコマンドの情報を保持しておく受信用バッファ、端末１２に対して送信するコマンドの情報を保持しておく送信用バッファ、および各種の作業を行うときに情報を保持しておく作業用バッファが設けられる。
ここで、本実施形態では、ＩＣカード１１に、ＣＰＵ３５を補助するために特定の処理（本実施形態では、データを暗号化する処理および暗号化データを復号化する処理）を実行するコプロセッサ３６を備える。他の構成例として、ＩＣカード１１にコプロセッサ３６を備えずに、すべての処理をＣＰＵ３５により実行してもよい。
【００１２】
本実施形態のＩＣカード１１では、ＲＯＭ３１とＲＡＭ３２とＥＥＰＲＯＭ３３の機能により、プログラムおよび各種のデータを記憶する領域を有する記憶部が構成されている。また、ＵＡＲＴ３４の機能により、通信を行う通信部が構成されている。また、ＣＰＵ３５の機能およびコプロセッサ３６の機能（他の構成例として、コプロセッサ３６の機能が不要な場合には、ＣＰＵ３５の機能）により、各種の処理および制御を行う制御部が構成されている。
【００１３】
ＩＣカード１１の基本動作を説明する。
ＲＯＭ３１には、ＩＣカード１１のオペレーティングシステム（ＯＳ：Operating System）およびＯＳ上で動作するアプリケーションのプログラムコードが格納される。ＥＥＰＲＯＭ３３には、前記したアプリケーションが管理するデータが格納される。
ＩＣカード１１では、ＵＡＲＴ３４が、外部の端末１２から送信されたコマンドを受信する。ＯＳが、受信されたコマンドをシステムバス３７を介して取り出す。ＯＳまたはアプリケーションが、取り出されたコマンドを処理する。当該コマンドを処理したＯＳまたはアプリケーションが、対象となる当該コマンドに対するレスポンスを作成する。ここで、アプリケーションがレスポンスを作成した場合には、その送信をＯＳに要求する。ＯＳは、作成されたレスポンスをＵＡＲＴ３４により外部の端末１２に送信する。
ＲＡＭ３２の受信用バッファには、その領域に、端末１２からＩＣカード１１が受信したコマンド（コマンドデータ部を含む）が一時的に格納される。ＩＣカード１１の発行中などにおいて、ＥＥＰＲＯＭ３３には、その領域に、書き込みコマンドによって各設定値が書き込まれる。なお、書き込みコマンドとしては、一例として、ストアデータのコマンドが用いられる。
また、ＥＥＰＲＯＭ３３には、その領域に、ＩＣカード１１において受け付け対象として定められた識別子以外の識別子（本実施形態では、ＤＧＩおよびタグの一方または両方）について、特殊な受け付け対象とする識別子と、当該識別子に対して行う処理（例えば、無視する処理、または、値を読み替える処理など）に関する情報が設定される。本実施形態では、この情報は、所定のテーブル（特殊書き込みテーブル）の情報として格納される。
なお、特殊書き込みテーブルの情報は、記憶部の様々な領域に記憶されてもよく、例えば、ＲＯＭ３１の領域とＥＥＰＲＯＭ３３の領域に分離されて記憶されてもよい。
【００１４】
図２は、実施形態のＩＣカード１１の一例を示す外観図である。
図２に示されるように、ＩＣカード１１は、ＩＣモジュール５１を備える。ＩＣモジュール５１は、コンタクト部６１を備え、内部にＩＣチップ６２を備える。ＩＣカード１１は、例えば、プラスチックのカード基材５２（カード本体の一例）に、ＩＣモジュール５１を実装して形成されている。このように、ＩＣカード１１は、ＩＣモジュール５１と、ＩＣモジュール５１が埋め込まれたカード基材５２を備える。また、ＩＣカード１１は、コンタクト部６１を介して外部装置である端末１２と通信することが可能である。
【００１５】
ＩＣカード１１は、例えば、端末１２が送信したコマンド（処理要求）を、コンタクト部６１を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１１は、コマンド処理の実行結果であるレスポンス（処理応答）をコンタクト部６１を介して端末１２に送信する。
ここで、端末１２は、ＩＣカード１１と通信する上位装置であり、例えば、リーダライタであり、また、他の装置であってもよい。
【００１６】
ＩＣモジュール５１は、コンタクト部６１と、ＩＣチップ６２を備え、例えば、テープ上にＩＣモジュール５１が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。
コンタクト部６１は、ＩＣカード１１が動作するために必要な各種信号の端子を有する。ここで、各種信号の端子は、例えば、電源電圧、クロック信号、リセット信号などの供給を端末１２から受ける端子、および、端末１２と通信するためのシリアルデータ入出力端子（ＳＩＯ端子）を有する。端末１２から供給を受ける端子には、電源端子（ＶＤＤ端子、ＧＮＤ端子）、クロック信号端子（ＣＬＫ端子）、およびリセット信号端子（ＲＳＴ端子）が含まれる。
ＩＣチップ６２は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１７】
なお、図２では、コンタクト部６１を用いて接触方式で端末１２と通信するＩＣカード１１の外観を示した。他の構成例として、接触方式の通信機能および非接触方式の通信機能を有するＩＣカード１１では、図２の構成にさらに、非接触方式の通信を行うためのアンテナ（および、必要な場合には、その他の必要な回路）を備える。また、他の構成例として、接触方式の通信機能を有しておらず非接触方式の通信機能を有するＩＣカード１１では、非接触方式の通信を行うためのアンテナ（および、必要な場合には、その他の必要な回路）を備える。
【００１８】
ＩＣカード１１に記憶される特殊書き込みテーブルについて説明する。
図３は、実施形態の特殊書き込みテーブルの設定内容の一例を示す図である。なお、特殊書き込みテーブルの設定内容としては、他の様々な設定内容が用いられてもよい。
特殊書き込みテーブルは、列名として、行番号、動作種別、ＤＧＩ（ｓｏｕｒｃｅ）、Ｔａｇ（ｓｏｕｒｃｅ）、ＤＧＩ（ｔａｒｇｅｔ）、Ｔａｇ（ｔａｒｇｅｔ）を有する。ここで、行番号は、行の番号である。
なお、ＤＧＩとタグとの組み合わせでは、例えば、同一のタグであっても、ＤＧＩが異なると処理内容が異なる場合がある。
【００１９】
図４は、実施形態の特殊書き込みテーブルの構造における列名の説明を示す図である。
動作種別は、ＩＣカード１１が書き込みコマンドを受信した際に追加で行う動作の種別を表す。本実施形態では、動作種別として取り得る値は、スキップ、スキップ２、読み替え（置換）である。
スキップは、対象の書き込み処理をスキップする（処理を行わない）動作を表す。
スキップ２は、対象以外の書き込み処理をスキップする（処理を行わない）動作を表す。
読み替えは、対象の識別子について、別の識別子として受け取ったものとして読み替える動作を表す。
【００２０】
また、本実施形態では、動作種別として取り得る値として、設定、設定内容消去がある。
設定は、特殊書き込みテーブルにデータ（例えば、１行分のデータ）を設定する動作を表す。
設定内容消去は、特殊書き込みテーブルに設定されたデータ（例えば、１行分のデータ）を消去する動作を表す。
【００２１】
ＤＧＩ（ｓｏｕｒｃｅ）は、動作種別がスキップまたはスキップ２である場合には、動作種別で指定される動作を行う対象のＤＧＩを表す。また、ＤＧＩ（ｓｏｕｒｃｅ）は、動作種別が読み替えである場合には、読み替えの元となるＤＧＩを表す。
Ｔａｇ（ｓｏｕｒｃｅ）は、動作種別がスキップまたはスキップ２である場合には、動作種別で指定される動作を行う対象のタグを表す。また、Ｔａｇ（ｓｏｕｒｃｅ）は、動作種別が読み替えである場合には、読み替えの元となるタグを表す。
ＤＧＩ（ｔａｒｇｅｔ）は、動作種別が読み替えである場合には、読み替えの先となるＤＧＩを表す。
Ｔａｇ（ｔａｒｇｅｔ）は、動作種別が読み替えである場合には、読み替えの先となるタグを表す。
【００２２】
次に、図３に示される特殊書き込みテーブルの設定内容（１行目〜７行目）を例として、特殊書き込みテーブルの設定内容に基づいてＩＣカード１１により行われる動作を説明する。
図３の例では、４桁の大文字の英文字（ＡＡＡＡ〜ＩＩＩＩ）は特定のＤＧＩの値を表しており、４桁の小文字の英文字（ａａａａ〜ｆｆｆｆ）は特定のタグの値を表している。
【００２３】
行番号１の設定内容について説明する。
動作種別がスキップであり、ＤＧＩ（ｓｏｕｒｃｅ）がＡＡＡＡであり、Ｔａｇ（ｓｏｕｒｃｅ）とＤＧＩ（ｔａｒｇｅｔ）とＴａｇ（ｔａｒｇｅｔ）は規定されていない。
ＩＣカード１１は、その発行中に、ＡＡＡＡというＤＧＩに対する書き込みコマンドを端末１２から受信した場合、動作種別がスキップであることから、当該ＡＡＡＡというＤＧＩに対する書き込みコマンドによる書き込みの処理をスキップして行わない。一方、この場合、ＩＣカード１１は、当該ＡＡＡＡというＤＧＩに対する書き込みコマンド以外のデータに対する書き込み処理は通常通りに行う。そして、ＩＣカード１１は、端末１２に正常終了の応答（レスポンス）を送信する。
【００２４】
行番号２の設定内容について説明する。
動作種別がスキップであり、ＤＧＩ（ｓｏｕｒｃｅ）がＢＢＢＢであり、Ｔａｇ（ｓｏｕｒｃｅ）がａａａａであり、ＤＧＩ（ｔａｒｇｅｔ）とＴａｇ（ｔａｒｇｅｔ）は規定されていない。
ＩＣカード１１は、その発行中に、ａａａａというタグを含みかつＢＢＢＢというＤＧＩに対する書き込みコマンドを端末１２から受信した場合、動作種別がスキップであることから、当該ＢＢＢＢというＤＧＩに対する書き込みコマンドに含まれるａａａａというタグによる書き込みの処理をスキップして行わずに、端末１２に正常終了の応答（レスポンス）を送信する。一方、この場合、ＩＣカード１１は、当該ＢＢＢＢというＤＧＩに対する書き込みコマンドに含まれるａａａａというタグ以外のデータに対する書き込み処理は通常通りに行う。そして、ＩＣカード１１は、端末１２に処理結果の応答を送信する。
【００２５】
行番号３の設定内容について説明する。
動作種別がスキップ２であり、ＤＧＩ（ｓｏｕｒｃｅ）がＢＢＢＢであり、Ｔａｇ（ｓｏｕｒｃｅ）がａａａａであり、ＤＧＩ（ｔａｒｇｅｔ）とＴａｇ（ｔａｒｇｅｔ）は規定されていない。
ＩＣカード１１は、その発行中に、ａａａａというタグを含みかつＢＢＢＢというＤＧＩに対する書き込みコマンドを端末１２から受信した場合、動作種別がスキップ２であることから、当該ＢＢＢＢというＤＧＩに対する書き込みコマンドに含まれるａａａａというタグによる書き込みの処理（のみ）を行う。一方、この場合、ＩＣカード１１は、当該ＢＢＢＢというＤＧＩに対する書き込みコマンドに含まれるａａａａというタグ以外のデータに対する書き込み処理をスキップして行わない。そして、ＩＣカード１１は、端末１２に処理結果の応答を送信する。
【００２６】
行番号４の設定内容について説明する。
動作種別が読み替えであり、ＤＧＩ（ｓｏｕｒｃｅ）がＣＣＣＣであり、Ｔａｇ（ｓｏｕｒｃｅ）は規定されてなく、ＤＧＩ（ｔａｒｇｅｔ）がＦＦＦＦであり、Ｔａｇ（ｔａｒｇｅｔ）は規定されていない。
ＩＣカード１１は、その発行中に、ＣＣＣＣというＤＧＩに対する書き込みコマンドを端末１２から受信した場合、動作種別が読み替えであることから、ＦＦＦＦというＤＧＩに対する書き込みコマンドを受信したものと読み替える。ＩＣカード１１は、読み替え後のＤＧＩに関連付けられたデータの書き込み処理（本例では、ＦＦＦＦというＤＧＩに対する書き込みコマンドによるデータの書き込み処理）を行う。一方、ＩＣカード１１は、読み替え対象以外のデータに対する書き込み処理については、通常通りに行う。そして、ＩＣカード１１は、端末１２に処理結果の応答を送信する。
【００２７】
行番号５の設定内容について説明する。
動作種別が読み替えであり、ＤＧＩ（ｓｏｕｒｃｅ）がＤＤＤＤであり、Ｔａｇ（ｓｏｕｒｃｅ）がｃｃｃｃであり、ＤＧＩ（ｔａｒｇｅｔ）が規定されてなく、Ｔａｇ（ｔａｒｇｅｔ）がｅｅｅｅである。
ＩＣカード１１は、その発行中に、ｃｃｃｃというタグを含みかつＤＤＤＤというＤＧＩに対する書き込みコマンドを端末１２から受信した場合、動作種別が読み替えであることから、当該ＤＤＤＤというＤＧＩに対する書き込みコマンドに含まれるｃｃｃｃというタグの代わりに、当該ＤＤＤＤというＤＧＩに対する書き込みコマンドに含まれるｅｅｅｅというタグに置き替えた書き込みコマンドを受信したものと読み替える。ＩＣカード１１は、読み替え後のＤＧＩおよびタグに関連付けられたデータの書き込み処理（本例では、ＤＤＤＤというＤＧＩに対する書き込みコマンドに含まれるｅｅｅｅというタグによるデータの書き込み処理）を行う。一方、ＩＣカード１１は、読み替え対象以外のデータに対する書き込み処理については、通常通りに行う。そして、ＩＣカード１１は、端末１２に処理結果の応答を送信する。
【００２８】
行番号６の設定内容について説明する。
動作種別が読み替えであり、ＤＧＩ（ｓｏｕｒｃｅ）がＥＥＥＥであり、Ｔａｇ（ｓｏｕｒｃｅ）がｄｄｄｄであり、ＤＧＩ（ｔａｒｇｅｔ）がＧＧＧＧであり、Ｔａｇ（ｔａｒｇｅｔ）がｆｆｆｆである。
ＩＣカード１１は、その発行中に、ｄｄｄｄというタグを含みかつＥＥＥＥというＤＧＩに対する書き込みコマンドを端末１２から受信した場合、動作種別が読み替えであることから、当該ＥＥＥＥというＤＧＩに対する書き込みコマンドに含まれるｄｄｄｄというタグの代わりに、ＧＧＧＧというＤＧＩに対する書き込みコマンドに含まれるｆｆｆｆというタグに置き替えた書き込みコマンドを受信したものと読み替える。ＩＣカード１１は、読み替え後のＤＧＩおよびタグに関連付けられたデータの書き込み処理（本例では、ＧＧＧＧというＤＧＩに対する書き込みコマンドに含まれるｆｆｆｆというタグによるデータの書き込み処理）を行う。一方、ＩＣカード１１は、読み替え対象以外のデータに対する書き込み処理については、通常通りに行う。そして、ＩＣカード１１は、端末１２に処理結果の応答を送信する。
【００２９】
行番号７の設定内容について説明する。
動作種別が設定であり、ＤＧＩ（ｓｏｕｒｃｅ）がＨＨＨＨであり、Ｔａｇ（ｓｏｕｒｃｅ）とＤＧＩ（ｔａｒｇｅｔ）とＴａｇ（ｔａｒｇｅｔ）は規定されていない。
ＩＣカード１１は、その発行中に、ＨＨＨＨというＤＧＩに対するコマンドを端末１２から受信した場合、動作種別が設定であることから、当該コマンドの内容に基づいて、特殊書込みテーブルに対する設定内容の追加（本例では、行の追加）の書き込み処理を行う。そして、ＩＣカード１１は、端末１２に処理結果の応答を送信する。
ここで、ＨＨＨＨというＤＧＩに対するコマンドは、追加対象となる設定内容を特定する情報を含む。
【００３０】
行番号８の設定内容について説明する。
動作種別が設定内容消去であり、ＤＧＩ（ｓｏｕｒｃｅ）がＩＩＩＩであり、Ｔａｇ（ｓｏｕｒｃｅ）とＤＧＩ（ｔａｒｇｅｔ）とＴａｇ（ｔａｒｇｅｔ）は規定されていない。
ＩＣカード１１は、その発行中に、ＩＩＩＩというＤＧＩに対するコマンドを端末１２から受信した場合、動作種別が設定内容消去であることから、当該コマンドの内容に基づいて、特殊書込みテーブルに対する設定内容の消去（本例では、行の消去）の処理を行う。そして、ＩＣカード１１は、端末１２に処理結果の応答を送信する。
ここで、ＩＩＩＩというＤＧＩに対するコマンドは、消去対象となる設定内容を特定する情報を含む。一例として、この情報として、特殊書き込みテーブルにおける行番号が用いられてもよい。
【００３１】
ここで、図５〜図７を参照して、端末１２からＩＣカード１１に送信されるコマンドのフォーマットの例を示す。
なお、コマンドのフォーマットとしては、他のフォーマットが用いられてもよい。
【００３２】
図５は、実施形態のコマンド１０１のフォーマットの一例を示す図である。
コマンド１０１は、ヘッダと、コマンドボディを有する。
コマンドボディは、ＤＧＩと、データの長さを表すレングスの値Ｌと、当該データを含む。
【００３３】
図６は、実施形態の動作種別が設定であるコマンド１１１のフォーマットの一例を示す図である。
コマンド１１１は、図５に示されるフォーマットにおけるデータの部分に、５個のＬＶ部を並列に配置して構成されている。
それぞれのＬＶ部は、レングス（Ｌ１〜Ｌ５）と、バリュー（Ｖ１〜Ｖ５）を含む。
コマンド１１１では、ＤＧＩにＨＨＨＨが設定される。Ｌ１としてＶ１のデータの長さを表すレングスの値が設定され、Ｖ１として設定対象の動作種別を表す値（バリュー）が設定される。Ｌ２としてＶ２のデータの長さを表すレングスの値が設定され、Ｖ２として設定対象のＤＧＩ（ｓｏｕｒｃｅ）を表す値（バリュー）が設定される。Ｌ３としてＶ３のデータの長さを表すレングスの値が設定され、Ｖ３として設定対象のＴａｇ（ｓｏｕｒｃｅ）を表す値（バリュー）が設定される。Ｌ４としてＶ４のデータの長さを表すレングスの値が設定され、Ｖ４として設定対象のＤＧＩ（ｔａｒｇｅｔ）を表す値（バリュー）が設定される。Ｌ５としてＶ５のデータの長さを表すレングスの値が設定され、Ｖ５として設定対象のＴａｇ（ｔａｒｇｅｔ）を表す値（バリュー）が設定される。これらの情報により、特殊書き込みテーブルの１行分のデータがそろい、ＩＣカード１１では、端末１２から受信したコマンド１１１の内容にしたがって、特殊書き込みテーブルに１行分の内容を追加する。
【００３４】
なお、図６の例では、５個のＬＶ部について、ＴＬＶのうちのタグ（Ｔ１〜Ｔ５）を省略しているが、他の構成例として、当該タグもコマンド１１１に含められてもよい。この構成では、コマンド１１１に５個の（ＬＶ部の代わりに）ＴＬＶ部が並列して配置される。
また、他の構成例として、５個のＬＶ部について、例えば、それぞれのバリュー（Ｖ１〜Ｖ５）のデータの長さをＩＣカード１１で把握することが可能な場合には、さらに、レングス（Ｌ１〜Ｌ５）も省略されてもよい。この構成では、コマンド１１１に５個の（ＬＶ部の代わりに）Ｖが並列して配置される。
また、任意のデータの部分について送信側の暗号化および受信側の復号化が行われてもよい。
【００３５】
また、図３に示される特殊書き込みテーブルの設定内容の例のうち、行番号６の設定内容については、５個のＬＶ部のすべてに情報が格納される。一方、行番号１〜行番号５の設定内容については、５個のＬＶ部のうちの１個以上の情報が存在しないため、存在しない情報のＬＶ部については、レングス（Ｌ）を０に設定して、バリュー（Ｖ）を省略して（０バイトにして）もよい。
【００３６】
図７は、実施形態のストアデータのコマンド１２１のフォーマットの一例を示す図である。
コマンド１２１は、図５に示されるフォーマットにおけるデータの部分に、１個のＴＬＶ部を配置して構成されている。
ＴＬＶ部は、タグ（Ｔ１）と、レングス（Ｌ１）と、バリュー（Ｖ１）を含む。
ＩＣカード１１では、端末１２から受信したコマンド１２１について、コマンド１２１に含まれるＤＧＩの情報を特殊書き込みテーブルにおけるＤＧＩ（ｓｏｕｒｃｅ）の情報とし、コマンド１２１に含まれるタグ（Ｔ１）の情報を特殊書き込みテーブルにおけるＴａｇ（ｓｏｕｒｃｅ）の情報として、特殊書き込みテーブルに基づく動作を実行する。
なお、図７の例では、データの部分に１個のＴＬＶ部を配置したが、他の構成例として、任意の複数個のＴＬＶ部を並列に配置する構成が用いられてもよい。
【００３７】
次に、ＩＣカード１１に特殊書き込みテーブルの情報を設定する処理について説明する。
本実施形態では、端末１２からＩＣカード１１に、特殊書き込みテーブルの設定内容を追加するコマンドを送信することで、ＩＣカード１１に特殊書き込みテーブルの情報を設定（例えば、新規に設定、あるいは、追加の設定）する。また、本実施形態では、端末１２からＩＣカード１１に、特殊書き込みテーブルの設定内容（一部または全部）を消去するコマンドを送信することで、ＩＣカード１１に設定された特殊書き込みテーブルの情報を消去する。
【００３８】
本実施形態では、ＩＣカード１１の発行中の任意のタイミングで、特殊書き込みテーブルの情報を端末１２からＩＣカード１１に設定することが可能である。例えば、特殊書き込みテーブルの情報について、ＩＣカード１１の初期化時に一部の設定を行い、アプリケーションのインストール時に残りの設定を行う、というように、複数回に分けて設定を行うことも可能である。
ここで、ＩＣカード１１の初期化時に設定を行う場合には、端末１２からＩＣカード１１にライトバイナリ（ＷＲＩＴＥ  ＢＩＮＡＲＹ）コマンドを送ることで、特殊書き込みテーブルの情報を直接書き込む。
また、アプリケーションのインストール時に設定を行う場合には、端末１２からＩＣカード１１に送るインストール（Ｉｎｓｔａｌｌ）コマンドの所定のタグに特殊書き込みテーブルの情報を含める。所定のタグとしては、例えば、グローバルプラットホームの規格におけるインストールパラメーターズ（Ｉｎｓｔａｌｌ  Ｐａｒａｍｅｔｅｒｓ）が用いられ、具体的には、Ｃ９タグが用いられる。
【００３９】
また、アプリケーションのインストール後（かつ、ＩＣカード１１の発行中）に特殊書き込みテーブルの情報の書き込みを行う場合には、端末１２からＩＣカード１１にストアデータコマンドを送ることで、書き込みを行う。
この場合、事前に、特殊書き込みテーブルに対して情報を追加するためのＤＧＩの情報をＩＣカード１１に設定しておく必要がある。つまり、図３に示される特殊書き込みテーブルにおける行番号７に相当する行の書き込みを、ＩＣカード１１の初期化時からインストールコマンド時までに実行する。
ここで、図３に示される特殊書き込みテーブルにおける行番号７に相当する行（設定のための情報）の書き込みとともに、行番号８に相当する行（設定内容消去のための情報）の書き込みを行ってもよい。
【００４０】
また、ＩＣカード１１には、受信したコマンドを処理する際に特殊書き込みテーブルの情報を参照して該当する動作（本実施形態では、スキップ、スキップ２あるいは読み替え）を行うプログラムが設定される。このようなプログラムは、例えば、初期的に設定されてもよく、または、このような動作を行う機能を有しないプログラムが初期的に設定された後に、追加的に設定（例えば、一部または全部の更新）されてもよい。このようなプログラムは、例えば、ＯＳのプログラムであってもよく、または、アプリケーションのプログラムであってもよい。
また、本実施形態では、ＩＣカード１１は、当該ＩＣカード１１の発行時に特殊書き込みテーブルの情報を使用し、発行後には使用しない。一例として、ＩＣカード１１では、当該ＩＣカード１１の発行後にフェーズが変化して特殊書き込みテーブルの情報が無効にされる。
【００４１】
なお、他の構成例として、ＩＣカード１１が製造される段階で、特殊書き込みテーブルの情報がＩＣカード１１の記憶部に設定されてもよい。また、他の構成例として、特殊書き込みテーブルの情報と実質的に同じ内容が、ＩＣカード１１において実行されるプログラムの中に書き込まれてもよい。
【００４２】
次に、特殊書き込みテーブルに基づいてＩＣカード１１において行われる処理について説明する。
図８は、実施形態のＩＣカード１１において行われる処理の手順の一例を示すフローチャートである。
なお、本例では、説明を簡略化するために、端末１２からＩＣカード１１に送信されるコマンドに、１個のＤＧＩ（あるいは、１個のＤＧＩと１個のタグ）が含まれる場合を示す。
【００４３】
（ステップＳ１）
ＩＣカード１１では、制御部（ＣＰＵ３５）が、通信部（ＵＡＲＴ３４）により端末１２からコマンド（本例では、ストアデータのコマンド）を受信したか否かを判定する。
この結果、ＩＣカード１１では、制御部は、端末１２からコマンドを受信したことを判定した場合には（ＹＥＳ）、ステップＳ２の処理へ移行する。一方、ＩＣカード１１では、制御部は、端末１２からコマンドを受信したことを判定しない場合には（ＮＯ）、ステップＳ１の処理を繰り返して行う。
【００４４】
ここで、ＩＣカード１１では、受信されたコマンドの情報が記憶部の受信用バッファに書き込まれる。
例えば、ステップＳ１の処理において、制御部は、受信用バッファに受信されたコマンドの情報が記憶されていることを判定した場合には、ステップＳ２の処理へ移行する一方、受信用バッファが空であることを判定した場合には、コマンドに応じた処理（本実施形態では、書き込み処理）を行わずに正常終了を応答して、再びステップＳ１の処理を行う、構成が用いられてもよい。
【００４５】
（ステップＳ２）
ＩＣカード１１では、制御部は、端末１２からコマンドを受信したことを判定した場合には、記憶部に記憶された特殊書き込みテーブルの情報を読み出す。そして、ステップＳ３の処理へ移行する。
【００４６】
（ステップＳ３）
ＩＣカード１１では、制御部は、特殊書き込みテーブルの情報に基づいて、受信したコマンドに含まれるＤＧＩの値をＤＧＩ（ｓｏｕｒｃｅ）とするスキップの動作であるか否かを判定する。また、ＩＣカード１１では、制御部は、受信したコマンドにタグが含まれる場合には、受信したコマンドに含まれるＤＧＩおよびタグの値をＤＧＩ（ｓｏｕｒｃｅ）およびＴａｇ（ｓｏｕｒｃｅ）とするスキップの動作であるか否かを判定する。
この結果、ＩＣカード１１では、制御部は、受信したコマンドについて、スキップに相当するＤＧＩ（あるいは、ＤＧＩおよびタグ）であると判定した場合には（ＹＥＳ）、ステップＳ４の処理へ移行する。一方、他の場合には（ＮＯ）、ＩＣカード１１では、制御部は、ステップＳ５の処理へ移行する。
【００４７】
（ステップＳ４）
ＩＣカード１１では、制御部は、受信したコマンドについて、スキップに相当するＤＧＩ（あるいは、ＤＧＩおよびタグ）であると判定した場合には、該当する動作（スキップの動作）を行い、正常応答を端末１２に送信する。そして、本フローの処理を終了する。
【００４８】
（ステップＳ５）
ＩＣカード１１では、制御部は、特殊書き込みテーブルの情報に基づいて、受信したコマンドに含まれるＤＧＩの値をＤＧＩ（ｓｏｕｒｃｅ）とする読み替え（置換）の動作であるか否かを判定する。また、ＩＣカード１１では、制御部は、受信したコマンドにタグが含まれる場合には、受信したコマンドに含まれるＤＧＩおよびタグの値をＤＧＩ（ｓｏｕｒｃｅ）およびＴａｇ（ｓｏｕｒｃｅ）とする読み替え（置換）の動作であるか否かを判定する。
この結果、ＩＣカード１１では、制御部は、受信したコマンドについて、読み替え（置換）に相当するＤＧＩ（あるいは、ＤＧＩおよびタグ）であると判定した場合には（ＹＥＳ）、ステップＳ６の処理へ移行する。一方、他の場合には（ＮＯ）、ＩＣカード１１では、制御部は、ステップＳ７の処理へ移行する。
【００４９】
（ステップＳ６）
ＩＣカード１１では、制御部は、受信したコマンドについて、読み替え（置換）に相当するＤＧＩ（あるいは、ＤＧＩおよびタグ）であると判定した場合には、該当する動作（読み替え（置換）の動作）を行う。そして、ステップＳ７の処理へ移行する。
【００５０】
（ステップＳ７）
ＩＣカード１１では、制御部は、スキップ動作あるいは読み替え動作といった特殊書き込みテーブルに基づく処理を行わなかった受信コマンド、または、読み替え動作に基づく処理を行った受信コマンドについて、そのコマンドの処理を行う。
この結果、ＩＣカード１１では、制御部は、コマンドの処理を正常に行った場合には（ＹＥＳ）、ステップＳ８の処理へ移行する。一方、ＩＣカード１１では、制御部は、コマンドの処理を正常に行わなかった場合には（ＮＯ）、ステップＳ９の処理へ移行する。
【００５１】
（ステップＳ８）
ＩＣカード１１では、制御部は、コマンドの処理を正常に行った場合には、正常応答を端末１２に送信する。そして、本フローの処理を終了する。
【００５２】
（ステップＳ９）
ＩＣカード１１では、制御部は、コマンドの処理を正常に行わなかった場合には、エラーの応答を端末１２に送信する。そして、本フローの処理を終了する。
【００５３】
ここで、一例として、ＩＣカード１１では、制御部は、端末１２から受信されたコマンドの情報（全体、または、処理に必要な部分）を記憶部（本実施形態では、受信用バッファ）に記憶する。その後、制御部は、特殊書き込みテーブルの情報に基づいて、記憶部に記憶された当該コマンドの情報を加工するように更新することで、該当するスキップ、スキップ２、または読み替えを反映させる。そして、制御部は、記憶部に記憶された加工後のコマンドの情報に基づく処理（本実施形態では、書き込み処理）を実行することで、受信されたコマンドに該当するスキップ、スキップ２、または読み替えを反映させた処理を実現する。また、制御部は、この処理の結果を端末１２に対して応答する。
【００５４】
また、図８の例では、説明を簡略化するために、コマンドに１個のＤＧＩ（あるいは、１個のＤＧＩと１個のタグ）が含まれる場合を示した。他の構成例として、コマンドに複数個のＤＧＩ（あるいは、ＤＧＩとタグのうちの一方または両方が複数個であるＤＧＩおよびタグの群）が含まれ、ＩＣカード１１では、制御部が、特殊読み替えテーブルの情報に基づいて、当該コマンドに該当するすべてのスキップ、スキップ２、または読み替えを反映させて、処理を実行する構成が用いられてもよい。
【００５５】
また、ＩＣカード１１の制御部が、受信されたコマンドに含まれるＤＧＩ（あるいは、ＤＧＩおよびタグ）について、特殊書き込みテーブルの各行番号の設定内容に合うものがあるか否かを判定する手法としては、様々な手法が用いられてもよい。
【００５６】
一例として、ＩＣカード１１では、制御部は、まず、特殊書き込みテーブルの行番号を表す変数（パラメータ）Ｎを１に設定する。
次に、制御部は、特殊書き込みテーブルの行番号ＮのＤＧＩ（ｓｏｕｒｃｅ）と受信されたコマンドに含まれるＤＧＩとを比較し、行番号Ｎの設定内容と受信されたコマンドの情報とが一致した場合には、該当する動作（スキップ、スキップ２または読み替えの動作）を反映させる。ここで、制御部は、特殊書き込みテーブルの行番号Ｎの設定内容がＤＧＩ（ｓｏｕｒｃｅ）およびＴａｇ（ｓｏｕｒｃｅ）を既定するときには、これらと受信されたコマンドに含まれるＤＧＩおよびタグとを比較し、行番号Ｎの設定内容と受信されたコマンドの情報とが一致した場合には、該当する動作（スキップ、スキップ２または読み替えの動作）を反映させる。
一方、制御部は、特殊書き込みテーブルの行番号Ｎの設定内容と受信されたコマンドの情報とが一致しない場合には、行番号を表す変数Ｎに１を加算し、行番号Ｎが特殊書き込みテーブルの最終行以下であるときには、上記と同様に、特殊書き込みテーブルの行番号Ｎの設定内容と受信されたコマンドの情報との比較などを行う。
そして、制御部は、行番号Ｎが特殊書き込みテーブルの最終行より大きくなった場合には、すべての該当する動作（スキップ、スキップ２または読み替えの動作）を反映させたコマンドの情報に基づく処理を実行して、処理の結果を端末１２に応答する。
【００５７】
スキップの動作をコマンドの情報に反映させる処理の具体例を示す。
すなわち、ＩＣカード１１では、制御部は、記憶部（本実施形態では、受信用バッファ）に記憶されたコマンドの情報のうち、スキップの対象となるデータを削除することで、スキップの動作を反映させる。
一例として、スキップの対象が「３００１というＤＧＩ（ｓｏｕｒｃｅ）の９Ｆ５６というＴａｇ（ｓｏｕｒｃｅ）」であるとする。この場合、制御部は、記憶部に記憶された「３００１  ０Ｄ  ９Ｆ５２  ０６  ８２０３Ｅ２００００００  ９Ｆ５６  ０１  ８０」という情報から、「９Ｆ５６  ０１  ８０」という情報を削除して、「３００１  ０９  ９Ｆ５２  ０６  ８２０３Ｅ２００００００」という情報に加工する。なお、本例では、加工前の「０Ｄ」、「０６」、「０１」はレングス（Ｌ）であり、加工後は「０９」、「０６」、「削除」となっている。
なお、情報を表す数字は１６進数の値であり、スペースは説明を分かり易くするために表現上設けたものである。
【００５８】
スキップ２の動作をコマンドの情報に反映させる処理の具体例を示す。
すなわち、ＩＣカード１１では、制御部は、記憶部（本実施形態では、受信用バッファ）に記憶されたコマンドの情報のうち、スキップ２の対象以外のデータ（スキップの対象となるデータ）を削除することで、スキップ２の動作を反映させる。
一例として、スキップ２の対象が「３００１というＤＧＩ（ｓｏｕｒｃｅ）の９Ｆ５６というＴａｇ（ｓｏｕｒｃｅ）」であるとする。この場合、制御部は、記憶部に記憶された「３００１  ０Ｄ  ９Ｆ５２  ０６  ８２０３Ｅ２００００００  ９Ｆ５６  ０１  ８０」という情報から、「９Ｆ５２  ０６  ８２０３Ｅ２００００００」という情報を削除して、「３００１  ０４  ９Ｆ５６  ０１  ８０」という情報に加工する。なお、本例では、加工前の「０Ｄ」、「０６」、「０１」はレングス（Ｌ）であり、加工後は「０４」、「削除」、「０１」となっている。
なお、情報を表す数字は１６進数の値であり、スペースは説明を分かり易くするために表現上設けたものである。
【００５９】
読み替え（置換）の動作をコマンドの情報に反映させる処理の具体例を示す。
すなわち、ＩＣカード１１では、制御部は、記憶部（本実施形態では、受信用バッファ）に記憶されたコマンドの情報のうち、読み替えの対象のデータを読み替え後のデータに書き換えることで、読み替えの動作を反映させる。
一例として、読み替えの対象が「３００１というＤＧＩ（ｓｏｕｒｃｅ）の９Ｆ５６というＴａｇ（ｓｏｕｒｃｅ）」であり、読み替え後のデータが「３００１というＤＧＩ（ｓｏｕｒｃｅ）の９Ｆ５８というＴａｇ（ｓｏｕｒｃｅ）」であるとする。この場合、制御部は、記憶部に記憶された「３００１  ０Ｄ  ９Ｆ５２  ０６  ８２０３Ｅ２００００００  ９Ｆ５６  ０１  ８０」という情報について、「９Ｆ５６」という情報を「９Ｆ５８」という情報に書き換えて、「３００１  ０Ｄ  ９Ｆ５２  ０６  ８２０３Ｅ２００００００  ９Ｆ５８  ０１  ８０」という情報に加工する。なお、本例では、加工前の「０Ｄ」、「０６」、「０１」はレングス（Ｌ）であり、加工後も同じである。
なお、情報を表す数字は１６進数の値であり、スペースは説明を分かり易くするために表現上設けたものである。
【００６０】
上記実施形態では、携帯可能電子装置の一例として、ＩＣカードが使用されるものとした。これに関し、他の構成例として、ＩＣカードの代わりに、ＩＣタグ、ＩＣを内蔵したパスポート、ＩＣを内蔵した免許証など、携帯することが可能な電子装置である様々なものを携帯可能電子装置として使用するものであってもよい。
また、携帯可能電子装置（本実施形態では、ＩＣカード１１）の機能を実現するためのプログラム（コンピュータのプログラム）が提供等されてもよい。
【００６１】
上記実施形態では、ＩＣカード１１において、特殊書き込みテーブルの情報に基づく動作（スキップ、スキップ２および読み替え）を書き込みコマンドに対して行う。これに関し、他の構成例として、ＩＣカード１１において、所定のテーブル（特殊読み出しテーブル）の情報に基づく動作（スキップ、スキップ２および読み替え）を読み出しコマンドに対して行う、構成が用いられてもよい。この場合、特殊読み出しテーブルの情報としては、例えば、本実施形態の特殊書き込みテーブルの情報と同様な規則で記述される情報が用いられてもよい。
【００６２】
上記実施形態によれば、ＩＣカード１１において、記憶部（本実施形態では、ＲＯＭ３１とＲＡＭ３２とＥＥＰＲＯＭ３３）は、識別子（本実施形態では、ＤＧＩおよびタグの一方または両方）と動作との対応を記憶し、通信部（本実施形態では、ＵＡＲＴ３４）は、端末１２と通信し、制御部（本実施形態では、ＣＰＵ３５およびコプロセッサ３６）は、通信部により端末１２から受信された書き込みコマンドに含まれる識別子が記憶部に記憶された対応に含まれるか否かを判定し、前記識別子が前記対応に含まれると判定した場合に、前記識別子に対応する動作を実行する。
一例として、ＩＣカード１１では、事前に設定された情報をもとに、所定の識別子に対して、書き込みを指示されたデータの書き込みを行わずに、正常終了を端末１２に応答する。他の例として、ＩＣカード１１では、事前に設定された情報をもとに、所定の識別子に対して、書き込みを指示されたデータを実際に書き込む前に識別子を書き換えてから書き込み処理を行う。
これにより、ＩＣカード１１では、例えば、未サポート（または、サポートされていてもそのまま使用されない規格）の書き込み要求に対して、正常に応答することが可能となる。また、本実施形態では、ＩＣカードごとの動作の差異が発行システムに与える影響を軽減することができる。
このように、ＩＣカード１１では、受け付け対象として定められた識別子以外の識別子を受け付けることができる。
【００６３】
上記実施形態によれば、ＩＣカード１１において、前記した動作（識別子と動作との対応における動作）は、前記識別子に応じた処理をスキップする動作を含む。
これにより、ＩＣカード１１では、例えば、未サポート（または、サポートされていてもそのまま使用されない規格）の書き込み要求に対して、その処理をスキップすることで、正常に応答することができる。
【００６４】
上記実施形態によれば、ＩＣカード１１において、前記した動作（識別子と動作との対応における動作）は、前記識別子を他の識別子に置換し、前記他の識別子に応じた処理を実行する動作を含む。
これにより、ＩＣカード１１では、例えば、未サポート（または、サポートされていてもそのまま使用されない規格）の書き込み要求に対して、その識別子を他の識別子に置換することで、正常に応答することができる。
【００６５】
上記実施形態によれば、ＩＣカード１１において、前記識別子は、ＤＧＩとタグのうちの一方または両方である。
これにより、ＩＣカード１１では、例えば、未サポート（または、サポートされていてもそのまま使用されない規格）のＤＧＩ、または、タグ、または、ＤＧＩおよびタグの組み合わせに対して、正常に応答することが可能となる。
【００６６】
以上説明した少なくともひとつの実施形態によれば、識別子（本実施形態では、ＤＧＩおよびタグの一方または両方）と動作との対応を記憶する記憶部（本実施形態では、ＲＯＭ３１とＲＡＭ３２とＥＥＰＲＯＭ３３）と、端末１２と通信する通信部（本実施形態では、ＵＡＲＴ３４）と、前記通信部により前記端末１２から受信された書き込みコマンドに含まれる識別子が前記記憶部に記憶された前記対応に含まれるか否かを判定し、前記識別子が前記対応に含まれると判定した場合に、前記識別子に対応する前記動作を実行する制御部（本実施形態では、ＣＰＵ３５およびコプロセッサ３６）と、を持つことにより、受け付け対象として定められた識別子以外の識別子を受け付けることができる。
【００６７】
以上に示した実施形態に係る各装置（例えば、ＩＣカード１１、端末１２）の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、処理を行うことができる。
なお、ここでいう「コンピュータシステム」とは、オペレーティングシステム（ＯＳ）あるいは周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６８】
さらに、「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークあるいは電話回線等の通信回線を介してプログラムが送信された場合のサーバあるいはクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）あるいは電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
このように、各機能部は、ソフトウェア機能部であってもよく、または、ＬＳＩ等のハードウェア機能部であってもよい。
【００６９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７０】
１…通信システム、１１…ＩＣカード、１２…端末、１３…通信路、３１…ＲＯＭ、３２…ＲＡＭ、３３…ＥＥＰＲＯＭ、３４…ＵＡＲＴ、３５…ＣＰＵ、３６…コプロセッサ、３７…システムバス、５１…ＩＣモジュール、５２…カード基材、６１…コンタクト部、６２…ＩＣチップ、１０１、１１１、１２１…コマンド
【図１】
2016076153.tif 000003
【図２】
2016076153.tif 000004
【図３】
2016076153.tif 000005
【図４】
2016076153.tif 000006
【図５】
2016076153.tif 000007
【図６】
2016076153.tif 000008
【図７】
2016076153.tif 000009
【図８】
2016076153.tif 000010