(57)【要約】【課題】より効率的にコマンドに応じた処理を行うことができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供する。【解決手段】携帯可能電子装置（２）は、ＴＬＶデータオブジェクトの少なくともデータ種別とデータ本体とを離間した記憶領域にそれぞれ記憶し、前記データ本体が記憶されている位置を示す固定長のアドレス情報を前記データ種別に連結して記憶する。【選択図】      図３
2011197960.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から入力されるコマンドに応じて処理を行い、ＴＬＶデータオブジェクトを複数記憶する携帯可能電子装置であって、
ＴＬＶデータオブジェクトの少なくともデータ種別とデータ本体とを離間した記憶領域にそれぞれ記憶し、前記データ本体が記憶されている位置を示す固定長のアドレス情報を前記データ種別に連結して記憶する記憶部を具備することを特徴とする携帯可能電子装置。
【請求項２】
前記記憶部は、
少なくとも前記ＴＬＶデータオブジェクトのデータ種別と前記アドレス情報とを連結して記憶する第１の記憶領域と、
少なくとも前記ＴＬＶデータオブジェクトのデータ本体を記憶する第２の記憶領域と、
を具備することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項３】
前記外部機器とデータの送受信を行う送受信部と、
前記送受信部によりＴＬＶデータオブジェクトを読み出すコマンドを受信する場合、コマンドが有する指定情報と一致するデータ種別を前記第１の記憶領域から検索し、検索したデータ種別に連結されているアドレス情報に基づいて前記第２の記憶領域に記憶されているデータ本体を読み出す制御部と、
をさらに具備することを特徴とする請求項２に記載の携帯可能電子装置。
【請求項４】
前記記憶部は、前記第２の記憶領域に記憶されるデータ本体の長さを示すデータ長を前記第１の記憶領域に記憶されているデータ種別に連結して記憶することを特徴とする請求項２に記載の携帯可能電子装置。
【請求項５】
前記記憶部は、前記第２の記憶領域に記憶されるデータ本体の長さを示すデータ長を前記２の記憶領域に記憶されているデータ本体に連結して記憶することを特徴とする請求項２に記載の携帯可能電子装置。
【請求項６】
前記外部機器とデータの送受信を行う送受信部と、
前記送受信部によりＴＬＶデータオブジェクトを更新するコマンドを受信する場合、更新するＴＬＶデータオブジェクトのデータ本体を前記第２の記憶領域に記憶し、前記第２の記憶領域に記憶したデータ本体に基づいて、前記第１の記憶領域に記憶されているデータ種別に連結されているアドレス情報及びデータ長を更新するように制御する制御部と、
をさらに具備することを特徴とする請求項４に記載の携帯可能電子装置。
【請求項７】
前記記憶部は、記憶する複数のＴＬＶデータオブジェクトのデータ種別のうちで最もデータ長の長いデータ種別にデータ長を合わせてデータ種別を第１の記憶領域に記憶することを特徴とする請求項２に記載の携帯可能電子装置。
【請求項８】
さらに、前記各部を備えるＩＣモジュールと、
前記ＩＣモジュールが設置される本体と、
を具備することを特徴する請求項２に記載の携帯可能電子装置。
【請求項９】
外部機器から入力されるコマンドに応じて処理を行い、ＴＬＶデータオブジェクトを複数記憶する携帯可能電子装置の制御方法であって、
ＴＬＶデータオブジェクトの少なくともデータ種別とデータ本体とを離間した記憶領域にそれぞれ記憶し、前記データ本体が記憶されている位置を示す固定長のアドレス情報を前記データ種別に連結して記憶する、
ことを特徴とする携帯可能電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、外部から受信するコマンドに基づいて種々の処理を実行する携帯可能電子装置、及び携帯可能電子装置の制御方法に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュＲＯＭなどの不揮発性メモリ、ＲＡＭなどの揮発性メモリ、及び種々の演算を実行するＣＰＵを有する。
【０００３】
ＩＣカードは、例えば、国際標準規格ＩＳＯ／ＩＥＣ７８１６に準拠したＩＣカードである。ＩＣカードは、不揮発性メモリ内に、ファイル構造の根幹となるＭａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）を有している。また、ＩＣカードは、ＭＦの下位に設けられ、アプリケーションなどをグループ化するＤｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）を有する。また、ＩＣカードは、ＤＦまたはＭＦの下位に設けられ、様々なデータを格納するためのＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）を有する。
【０００４】
上記のＭＦ、ＤＦ及びＥＦなどのファイルの構成として、データ種別（Ｔａｇ）と、データの長さ（Ｌｅｎｇｔｈ）と、データ値（Ｖａｌｕｅ）と、を有するＴＬＶ形式のデータ（ＴＬＶデータオブジェクト）が国際標準規格ＩＳＯ／ＩＥＣ７８１６に規定されている。
【０００５】
ＴＬＶデータオブジェクトのＴａｇは、ＩＣカードのＣＰＵにＴＬＶデータオブジェクトを識別させる為の情報である。Ｌｅｎｇｔｈは、ＴＬＶデータオブジェクトのＶａｌｕｅのデータ長を示す情報である。Ｖａｌｕｅは、ＴＬＶデータオブジェクトのデータ本体である。
【０００６】
例えば、非特許文献１である国際標準規格ＩＳＯ／ＩＥＣ７８１６−４には、ＩＣカードに対して処理を指示する為のコマンドが規定されている。例えば、国際標準規格ＩＳＯ／ＩＥＣ７８１６−４には、ファイルの中の所望のＴＬＶデータオブジェクトを読み出す為の「ＧＥＴ  ＤＡＴＡ」コマンドが規定されている。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】国際標準規格ＩＳＯ／ＩＥＣ７８１６−４
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＧＥＴ  ＤＡＴＡコマンドは、ＴＬＶデータオブジェクトを特定する為の情報（指定情報）を有する。ＩＣカードは、ＧＥＴ  ＤＡＴＡコマンドを受信する場合、ＧＥＴ  ＤＡＴＡコマンドに含まれる指定情報と一致するＴａｇを有するＴＬＶデータオブジェクトをファイル中から検索する。
【０００９】
しかし、ＴＬＶデータオブジェクトは、所定長ではない為、所望のデータの検索に時間がかかるという問題がある。例えば、ファイル内に複数のＴＬＶデータオブジェクトが連結されて記憶されている場合、ＩＣカードのＣＰＵは、記憶領域の先頭に記憶されるＴａｇと指定情報とを照合する。
【００１０】
記憶領域の先頭に記憶されるＴａｇと指定情報とが一致しない場合、ＣＰＵは、Ｔａｇの後ろのＬｅｎｇｔｈが示す値分だけデータポインタ（読み取り位置）を移動させる。ＣＰＵは、データポインタの移動先に記憶されるＴａｇと指定情報とを照合する。ＣＰＵは、指定情報と一致するＴａｇを見つけるまで、この処理を繰り返し行う必要がある。この為、所望のＴＬＶデータオブジェクトの検索に時間がかかるという問題がある。
【００１１】
そこで、本発明の目的は、より効率的にコマンドに応じた処理を行うことができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一実施形態としての携帯可能電子装置は、外部機器から入力されるコマンドに応じて処理を行い、ＴＬＶデータオブジェクトを複数記憶する携帯可能電子装置であって、ＴＬＶデータオブジェクトの少なくともデータ種別とデータ本体とを離間した記憶領域にそれぞれ記憶し、前記データ本体が記憶されている位置を示す固定長のアドレス情報を前記データ種別に連結して記憶する記憶部を具備する。
【００１３】
また、本発明の一実施形態としての携帯可能電子装置の制御方法は、外部機器から入力されるコマンドに応じて処理を行い、ＴＬＶデータオブジェクトを複数記憶する携帯可能電子装置の制御方法であって、ＴＬＶデータオブジェクトの少なくともデータ種別とデータ本体とを離間した記憶領域にそれぞれ記憶し、前記データ本体が記憶されている位置を示す固定長のアドレス情報を前記データ種別に連結して記憶する。
【発明の効果】
【００１４】
本発明によれば、より効率的にコマンドに応じた処理を行うことができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の一実施形態に係る携帯可能電子装置の処理システムの構成の例について説明するためのブロック図である。
【図２】図２は、図１に示すＩＣカードの構成例について説明するためのブロック図である。
【図３】図３は、図２に示すＩＣカードにおいて行われる処理の例について説明する為の説明図である。
【図４】図４は、図２に示すＩＣカードにおいて行われる読み出し処理の例について説明する為のフローチャートである。
【図５】図５は、図２に示すＩＣカードにおいて行われる処理の他の例について説明する為の説明図である。
【図６】図６は、図２に示すＩＣカードにおいて行われる処理の他の例について説明する為の説明図である。
【図７】図７は、図２に示すＩＣカードにおいて行われる処理の他の例について説明する為の説明図である。
【図８】図８は、図２に示すＩＣカードにおいて行われるデータの更新処理の例について説明する為の説明図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、本発明の一実施形態に係る携帯可能電子装置、及び携帯可能電子装置の制御方法について詳細に説明する。
【００１７】
図１は、本実施形態に係るＩＣカード２と通信を行うＩＣカード処理装置１の構成例について説明するためのブロック図である。  
図１に示すようにＩＣカード処理装置１は、本体１１、ディスプレイ１２、キーボード１３、及びカードリーダライタ１４などを有している。
【００１８】
本体１１は、ＣＰＵ、種々のメモリ、及び各種インターフェースなどを備える。本体１１は、ＩＣカード処理装置１全体の動作を制御する。
【００１９】
ディスプレイ１２は、本体１１の制御により種々の情報を表示する。キーボード１３は、ＩＣカード処理装置１の操作者による操作を操作信号として受け取る。
【００２０】
カードリーダライタ１４は、ＩＣカード２と通信を行うためのインターフェース装置である。カードリーダライタ１４は、接触通信、または非接触通信によりＩＣカード２と通信を行う。
【００２１】
接触通信を行うカードリーダライタ１４は、ＩＣカード２が有する接触端子と電気的に接続する為の接続部を備える。また、非接触通信を行うカードリーダライタ１４は、ＩＣカード２が有するアンテナと磁気的に接続する為のアンテナを備える。カードリーダライタ１４は、ＩＣカード２に対して、電源供給、クロック供給、リセット制御、及びデータの送受信を行う。
【００２２】
本体１１は、カードリーダライタ１４によりＩＣカード２に対して種々のコマンドを入力する。ＩＣカード２は、例えば、カードリーダライタ１４からデータの書き込みコマンドを受信した場合、受信したデータを内部の不揮発性メモリに書き込む処理を行う。
【００２３】
また、本体１１は、ＩＣカード２に読み取りコマンドを送信することにより、ＩＣカード２からデータを読み出す。本体１１は、ＩＣカード２から受信したデータに基づいて種々の処理を行う。本体１１は、例えば、ＩＣカード２の不揮発性メモリに記憶されているファイルのＴＬＶデータオブジェクトを読み出す為のＧＥＴ  ＤＡＴＡコマンドをＩＣカード２に送信する。
【００２４】
図２は、図１に示す１ＩＣカード２の構成例について説明するためのブロック図である。  
図２に示すように、ＩＣカード２は、カード状の本体２１と、本体２１内に内蔵されたＩＣモジュール２２とを備えている。ＩＣモジュール２２は、１つ又は複数のＩＣチップ２３と、通信部２４とを備える。ＩＣチップ２３と通信部２４とは、互いに接続された状態でＩＣモジュール２２に形成されている。
【００２５】
ＩＣチップ２３は、データバス２０、通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、及び不揮発性メモリ２８などを備える。通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、及び不揮発性メモリ２８は、データバス２０を介して互いに接続されている。
【００２６】
ＩＣカード２は、ＩＣカード処理装置１などの上位機器から電力の供給を受けた場合、動作可能な状態になる。ＩＣカード２は、接触通信、または非接触通信によりＩＣカード処理装置１と通信を行う。
【００２７】
通信部２４は、ＩＣカード処理装置１のカードリーダライタ１４との通信を行うためのインターフェースである。  
通信部２４は、例えば、ＩＣカード処理装置１のカードリーダライタ１４と接触して信号の送受信を行うコンタクト部を備える。この場合、ＩＣカード２は、接触式のＩＣカードとして機能する。  
また、通信部２４は、例えば、ＩＣカード処理装置１のカードリーダライタ１４と無線通信を行うアンテナを備える。この場合、ＩＣカード２は、非接触式のＩＣカードとして機能する。
【００２８】
例えば、ＩＣカード２が接触式通信によりＩＣカード処理装置１と通信を行う場合、ＩＣカード２は、コンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けとる。これにより、ＩＣカード２は起動する。
【００２９】
また、ＩＣカード２が非接触式の通信方式によりＩＣカード処理装置１と通信を行う場合、ＩＣカード２は、アンテナなどを介してＩＣカード処理装置１からの電波を受信し、受信した電波に基づいて電力を生成する。これにより、ＩＣカード２は起動する。
【００３０】
ＣＰＵ２５は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２５は、ＲＯＭ２６あるいは不揮発性メモリ２８に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。
【００３１】
ＲＯＭ２６は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２６は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２内に組み込まれる。即ち、ＲＯＭ２６に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【００３２】
ＲＡＭ２７は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２７は、ＣＰＵ２５の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２７は、通信部２４を介してＩＣカード処理装置１から受信したデータを一時的に格納する。また、ＲＡＭ２７は、ＣＰＵ２５が実行するプログラムを一時的に格納する。
【００３３】
不揮発性メモリ２８は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ２８は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。ＣＰＵ２５は、不揮発性メモリ２８、または、ＲＯＭ２６に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【００３４】
たとえば、不揮発性メモリ２８は、ＩＣカード２の発行時に創成されるＭＦ、ＤＦ、及びＥＦのメモリ構造を有する。ＤＦ及びＥＦには、プログラムファイル、またはデータファイルなどが記憶される。
【００３５】
図２に示す不揮発性メモリ２８の各ファイルは、第１の記憶領域２８ａと、第２の記憶領域２８ｂとを有する。さらに、各ファイルは、ファイル内のデータの構造を示す属性情報を有する。
【００３６】
第１の記憶領域２８ａは、ＴＬＶデータオブジェクトの少なくともＴａｇ部分と、Ｖａｌｕｅが記憶されている記憶領域のアドレス情報（ポインタ）を格納する。また、第２の記憶領域２８ｂは、ＴＬＶデータオブジェクトの少なくともＶａｌｕｅのデータ（データ値）を格納する。
【００３７】
図３は、図２に示すＩＣカード２の処理について説明する為の説明図である。図３は、不揮発性メモリ２８が記憶する情報を示す。
【００３８】
ＴＬＶデータオブジェクトを書き込むコマンドを受信する場合、ＩＣカード２のＣＰＵ２５は、Ｖａｌｕｅのデータ値を第２の記憶領域２８ｂに書き込む。
【００３９】
また、ＣＰＵ２５は、ＴａｇとＬｅｎｇｔｈとを第１の記憶領域２８ａに書き込む。さらに、ＣＰＵ２５は、Ｖａｌｕｅのデータ値を書き込んだ位置を特定する為のアドレス情報（ポインタ）を第１の記憶領域２８ａに書き込んだＬｅｎｇｔｈの後ろに書き込む。
【００４０】
ＣＰＵ２５は、第２の記憶領域２８ｂに書き込んだＶａｌｕｅのデータ値の先頭アドレスをアドレス情報として書き込む。
【００４１】
なお、ＣＰＵ２５は、アドレス情報を書き込む位置から、第２の記憶領域２８ｂに書き込んだＶａｌｕｅのデータ値の位置までのオフセット値をアドレス情報として書き込む構成であってもよい。さらに、ＣＰＵ２５は、ファイルの先頭から、第２の記憶領域２８ｂに書き込んだＶａｌｕｅのデータ値の位置までのオフセット値をアドレス情報として書き込む構成であってもよい。
【００４２】
なお、ここでは、第１の記憶領域２８ａに記憶されるＴａｇ、Ｌｅｎｇｔｈ、及びアドレス情報（ポインタ）のデータ長（バイト数）は、それぞれ所定の長さであると仮定する。ＣＰＵ２５は、Ｔａｇ、Ｌｅｎｇｔｈ、及びポインタの長さを示す情報（バイト数）を属性情報として不揮発性メモリ２８のファイル内に記憶する。
【００４３】
図３に示す情報を不揮発性メモリ２８に格納するＩＣカード２のＣＰＵ２５は、ＩＣカード処理装置１からＧＥＴ  ＤＡＴＡコマンドを受信する場合、ＧＥＴ  ＤＡＴＡコマンドにより指定されているＴＬＶデータオブジェクトを検索する。例えば、ＧＥＴ  ＤＡＴＡコマンドの指定情報が「Ａ５」である場合、ＣＰＵ２５は、第１の記憶領域２８ａから「Ａ５」と一致する値のＴａｇを検索する。
【００４４】
ＧＥＴ  ＤＡＴＡコマンドを受信する場合、ＣＰＵ２５は、ファイルの先頭から所定長のデータを読み出す。即ち、ＣＰＵ２５は、ファイルの先頭アドレスから所定長の長さで格納されているＴａｇ１を読み出す。
【００４５】
ＣＰＵ２５は、読み出したＴａｇ１の値と指定情報の値とを照合する。図３に示すように、Ｔａｇ１の値は「８８」、であり、指定情報の値は「Ａ５」である為、ＣＰＵ２５は、Ｔａｇ１の値と指定情報の値とが一致しないと判断する。この場合、ＣＰＵ２５は、データポインタ（読み取り位置）を所定バイト数移動させる。即ち、ＣＰＵ２５は、属性情報に示されているＬｅｎｇｔｈ１及びポインタ１のバイト数だけデータポインタを進める。これにより、ＣＰＵ２５は、Ｔａｇ１の次に格納されているＴａｇ２の格納位置を容易に特定することが出来る。
【００４６】
ＣＰＵ２５は、データポインタが示す位置から所定長のデータを読み出す。即ち、ＣＰＵ２５は、データポインタから所定長の長さで格納されているＴａｇ２を読み出す。ＣＰＵ２５は、読み出したＴａｇ２の値と指定情報の値とを照合する。図３に示すように、Ｔａｇ２の値は「５０」、であり、指定情報の値は「Ａ５」である為、ＣＰＵ２５は、Ｔａｇ２の値と指定情報の値とが一致しないと判断する。この場合、ＣＰＵ２５は、データポインタ（読み取り位置）をＬｅｎｇｔｈ２及びポインタ２のバイト数だけデータポインタを進める。
【００４７】
ＣＰＵ２５は、データポインタが示す位置から所定長のデータを読み出す。即ち、ＣＰＵ２５は、データポインタから所定長の長さで格納されているＴａｇ３を読み出す。ＣＰＵ２５は、読み出したＴａｇ３の値と指定情報の値とを照合する。図３に示すように、Ｔａｇ３の値は「Ａ５」、であり、指定情報の値は「Ａ５」である為、ＣＰＵ２５は、Ｔａｇ３の値と指定情報の値とが一致すると判断する。
【００４８】
この場合、ＣＰＵ２５は、Ｔａｇ３の後ろに格納されているＬｅｎｇｔｈ３の値を読み出す。また、ＣＰＵ２５は、Ｌｅｎｇｔｈ３の後ろに格納されているポインタ３の値を読み出す。ＣＰＵ２５は、ポインタ３の値に基づいてデータポインタを移動させる。ＣＰＵ２５は、データポインタが示す位置からＬｅｎｇｔｈ３が示すバイト数のデータ（Ｖａｌｕｅ３）を読み出す。
【００４９】
ＣＰＵ２５は、読み出したＶａｌｕｅの値に基づいてレスポンスデータを作成する。ＣＰＵ２５は、通信部２４を介してカードリーダライタ１４に作成したレスポンスデータを送信する。
【００５０】
図４は、図２に示すＩＣカード２におけるＴＬＶデータオブジェクトの読み出し処理について説明する為のフローチャートである。
【００５１】
ＩＣカード２のＣＰＵ２５は、外部機器からＧＥＴ  ＤＡＴＡコマンドを受信する場合、ファイルの先頭から所定の長さで格納されているＴａｇを読み出す（ステップＳ１１）。
【００５２】
ＣＰＵ２５は、読み出したＴａｇの値と、ＧＥＴ  ＤＡＴＡコマンドが有する指定情報の値とを照合し（ステップＳ１２）、Ｔａｇの値と指定情報の値とが一致するか否か判定する（ステップＳ１３）。
【００５３】
Ｔａｇの値と指定情報の値とが一致しない場合（ステップＳ１３、ＮＯ）、ＣＰＵ２５は、読み出し位置を所定バイト進め（ステップＳ１４）、ステップＳ１１にループする。なお、ＣＰＵ２５は、ファイルの属性情報が示すＬｅｎｇｔｈのバイト数とポインタのバイト数との和だけデータポインタを移動させる。ＣＰＵ２５は、指定情報と一致するＴａｇが見つかるまで、上記のステップＳ１１乃至Ｓ１４に示す処理を繰り返し行う。
【００５４】
また、Ｔａｇの値と指定情報の値とが一致する場合（ステップＳ１３、ＹＥＳ）、ＣＰＵ２５は、Ｔａｇの直後に格納されているＬｅｎｇｔｈを読み出す（ステップＳ１５）。さらに、ＣＰＵ２５は、Ｌｅｎｇｔｈの直後に格納されているポインタを読み出す（ステップＳ１６）。
【００５５】
ＣＰＵ２５は、ポインタの値に基づいてデータポインタを移動させる。ＣＰＵ２５は、データポインタが示す位置からＶａｌｕｅを読み出す（ステップＳ１７）。即ち、ＣＰＵ２５は、データポインタが示す位置から、読み出したＬｅｎｇｔｈが示すバイト数のデータを読み出す。
【００５６】
ＣＰＵ２５は、読み出したＶａｌｕｅの値に基づいてレスポンスデータを作成する。ＣＰＵ２５は、通信部２４を介してカードリーダライタ１４に作成したレスポンスデータを送信する（ステップＳ１８）。
【００５７】
上記した実施形態に係るＩＣカード２のＣＰＵ２５は、Ｔａｇ、Ｌｅｎｇｔｈ、及びＶａｌｕｅが格納されている位置を示すアドレス情報を第１の記憶領域２８ａに格納する。また、ＣＰＵ２５は、Ｖａｌｕｅの実データを第２の記憶領域２８ｂに格納する。これにより、第１の記憶領域２８ａに格納されるＴａｇ、Ｌｅｎｇｔｈ、及びアドレス情報の長さをそれぞれ所定の長さにすることができる。
【００５８】
この為、ＣＰＵ２５は、第１の記憶領域２８ａにおいてＴａｇが格納される位置を自動的に認識することができる。即ち、ＣＰＵ２５は、コマンドで指定される指定情報に基づいてＴａｇを検索する場合、Ｌｅｎｇｔｈの値を読み出すことなく、Ｔａｇの格納位置を特定することが出来る。
【００５９】
これにより、ＣＰＵ２５は、ＴＬＶデータオブジェクトの検索に要する時間を短縮することが出来る。この結果、より効率的にコマンドに応じた処理を行うことができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【００６０】
また、ＴＬＶデータオブジェクトのＶａｌｕｅの中に複数のＴＬＶデータオブジェクトが含まれる場合がある。この場合、不揮発性メモリ２８は、図５に示すような情報を記憶する。  
図５は、図２に示すＩＣカード２の処理の他の例について説明する為の説明図である。
【００６１】
ＴＬＶデータオブジェクトのＶａｌｕｅの中に複数のＴＬＶデータオブジェクト（下位のＴＬＶデータオブジェクト）を含むＴＬＶデータオブジェクト（上位のＴＬＶデータオブジェクト）を書き込むコマンドを受信する場合、ＩＣカード２のＣＰＵ２５は、図５に示すようなデータを書き込む。
【００６２】
即ち、ＣＰＵ２５は、下位のＴＬＶデータオブジェクトのＶａｌｕｅのデータ値をそれぞれ第２の記憶領域２８ｂに書き込む。
【００６３】
また、ＣＰＵ２５は、上位のＴＬＶデータオブジェクトのＴａｇとＬｅｎｇｔｈとを第１の記憶領域２８ａに書き込む。
【００６４】
さらに、ＣＰＵ２５は、下位のＴＬＶデータオブジェクトのＶａｌｕｅを、Ｖａｌｕｅのデータ値を書き込んだ位置を特定する為のアドレス情報に置き換える。ＣＰＵ２５は、Ｖａｌｕｅを置き換えた下位のＴＬＶデータオブジェクトを上位のＴＬＶデータオブジェクトのＶａｌｕｅの位置に書き込む。
【００６５】
なお、ここでは、第１の記憶領域２８ａに記憶されるＴＬＶデータオブジェクトのＴａｇ、Ｌｅｎｇｔｈ、及びアドレス情報のデータ長は、それぞれ所定長であると仮定する。Ｔａｇ、Ｌｅｎｇｔｈ、及びポインタのバイト数は、属性情報として不揮発性メモリ２８のファイル内に記憶されている。また、本ファイルが上位のＴＬＶデータオブジェクトのＶａｌｕｅ部に下位のＴＬＶデータオブジェクトを有することを示す情報などが属性情報として不揮発性メモリ２８のファイル内に記憶される。
【００６６】
ＣＰＵ２５は、ファイルを選択する場合、そのファイルが格納する属性情報を確認する。これにより、ＣＰＵ２５は、当該ファイルが上位のＴＬＶデータオブジェクトのＶａｌｕｅ部に下位のＴＬＶデータオブジェクトを有するファイルであることを認識する。
【００６７】
また、ＣＰＵ２５は、属性情報を確認することにより、Ｔａｇ、Ｌｅｎｇｔｈ、及びアドレス情報の長さを予め認識する。即ち、ＣＰＵ２５は、下位のＴＬＶデータオブジェクトのデータ長を予め認識する。この為、ＣＰＵ２５は、上位のＴＬＶデータオブジェクトのＬｅｎｇｔｈを確認することにより、上位のＴＬＶデータオブジェクト内に含まれている下位のＴＬＶデータオブジェクトの数を認識する事ができる。
【００６８】
図５に示す情報を不揮発性メモリ２８に格納するＩＣカード２のＣＰＵ２５は、ＩＣカード処理装置１から指定情報が「Ａ５」であるＧＥＴ  ＤＡＴＡコマンドを受信する場合、Ｔａｇの値が「Ａ５」であるＴＬＶデータオブジェクトを検索する。
【００６９】
即ち、ＣＰＵ２５は、ファイルの先頭からＴａｇ１を読み出す。ＣＰＵ２５は、読み出したＴａｇ１の値と指定情報の値とを照合する。図５に示すように、Ｔａｇ１の値は「７０」、であり、指定情報の値は「Ａ５」である為、ＣＰＵ２５は、Ｔａｇ１の値と指定情報の値とが一致しないと判断する。
【００７０】
この場合、ＣＰＵ２５は、データポインタを次のＴａｇ２まで進める。即ち、ＣＰＵ２５は、予め認識したＬｅｎｇｔｈの長さに基づいて、Ｌｅｎｇｔｈ１を読み飛ばす。
【００７１】
ＣＰＵ２５は、Ｔａｇ２を読み出す。ＣＰＵ２５は、読み出したＴａｇ２の値と指定情報の値とを照合する。図５に示すように、Ｔａｇ２の値は「８８」、であり、指定情報の値は「Ａ５」である為、ＣＰＵ２５は、Ｔａｇ２の値と指定情報の値とが一致しないと判断する。
【００７２】
この場合、ＣＰＵ２５は、データポインタを次のＴａｇ３まで進める。即ち、ＣＰＵ２５は、予め認識したＬｅｎｇｔｈ及びアドレス情報の長さに基づいて、Ｌｅｎｇｔｈ２及びポインタ２を読み飛ばす。
【００７３】
ＣＰＵ２５は、Ｔａｇ３を読み出す。ＣＰＵ２５は、読み出したＴａｇ３の値と指定情報の値とを照合する。図５に示すように、Ｔａｇ３の値は「５０」、であり、指定情報の値は「Ａ５」である為、ＣＰＵ２５は、Ｔａｇ３の値と指定情報の値とが一致しないと判断する。
【００７４】
この場合、ＣＰＵ２５は、データポインタを次のＴａｇ４まで進める。即ち、ＣＰＵ２５は、予め認識したＬｅｎｇｔｈ及びアドレス情報の長さに基づいて、Ｌｅｎｇｔｈ３及びポインタ３を読み飛ばす。
【００７５】
ＣＰＵ２５は、Ｔａｇ４を読み出す。ＣＰＵ２５は、読み出したＴａｇ４の値と指定情報の値とを照合する。図５に示すように、Ｔａｇ４の値は「Ａ５」、であり、指定情報の値は「Ａ５」である為、ＣＰＵ２５は、Ｔａｇ４の値と指定情報の値とが一致すると判断する。
【００７６】
この場合、ＣＰＵ２５は、Ｔａｇ４の後ろに格納されているＬｅｎｇｔｈ４の値を読み出す。また、ＣＰＵ２５は、Ｌｅｎｇｔｈ４の後ろに格納されているポインタ４の値を読み出す。ＣＰＵ２５は、ポインタ４の値に基づいてデータポインタを移動させる。ＣＰＵ２５は、データポインタが示す位置からＬｅｎｇｔｈ４が示すバイト数のデータ（Ｖａｌｕｅ４）を読み出す。
【００７７】
ＣＰＵ２５は、読み出したＶａｌｕｅの値に基づいてレスポンスデータを作成する。ＣＰＵ２５は、通信部２４を介してカードリーダライタ１４に作成したレスポンスデータを送信する。
【００７８】
上記したように、本発明は、上位のＴＬＶデータオブジェクトのＶａｌｕｅの中に複数の下位のＴＬＶデータオブジェクトを含む場合であっても、実施することが出来る。また、ＣＰＵ２５は、ＴＬＶデータオブジェクトの検索に要する時間を短縮することが出来る。この結果、より効率的にコマンドに応じた処理を行うことができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【００７９】
また、ファイル中に格納されるＴＬＶデータオブジェクトのＬｅｎｇｔｈのデータ長が一定でない場合がある。このような場合、不揮発性メモリ２８は、図６に示すような情報を記憶する。  
図６は、図２に示すＩＣカード２の処理の他の例について説明する為の説明図である。
【００８０】
ファイル内に書き込む複数のＴＬＶデータオブジェクトのＬｅｎｇｔｈの長さが一定でない場合、ＩＣカード２のＣＰＵ２５は、図６に示すようにデータを書き込む。
【００８１】
ＴＬＶデータオブジェクトの書込みコマンドを受信する場合、ＣＰＵ２５は、ＴＬＶデータオブジェクトのＬｅｎｇｔｈ及びＶａｌｕｅをそれぞれ第２の記憶領域２８ｂに書き込む。この場合、ＣＰＵ２５は、Ｌｅｎｇｔｈの直後にＶａｌｕｅを書き込む。
【００８２】
また、ＣＰＵ２５は、ＴＬＶデータオブジェクトのＴａｇを第１の記憶領域２８ａに書き込む。さらに、ＣＰＵ２５は、ＴＬＶデータオブジェクトのＬｅｎｇｔｈ及びＶａｌｕｅを書き込んだ位置を特定する為のアドレス情報を第１の記憶領域２８ａのＴａｇの直後に書き込む。
【００８３】
なお、ここでは、第１の記憶領域２８ａに記憶されるＴＬＶデータオブジェクトのＴａｇ、及びアドレス情報のデータ長は、それぞれ所定長であると仮定する。Ｔａｇ、及びポインタのバイト数は、属性情報として不揮発性メモリ２８のファイル内に記憶されている。また、本ファイルが不定長のＬｅｎｇｔｈを有するＴＬＶデータオブジェクトを記憶することを示す情報などが属性情報として不揮発性メモリ２８のファイル内に記憶される。
【００８４】
ＣＰＵ２５は、ファイルを選択する場合、そのファイルが格納する属性情報を確認する。これにより、ＣＰＵ２５は、当該ファイルに不定長のＬｅｎｇｔｈを有するＴＬＶデータオブジェクトが記憶されていることを認識する。また、ＣＰＵ２５は、属性情報を確認することにより、Ｔａｇ、及びアドレス情報の長さを予め認識する。
【００８５】
図６に示す情報を不揮発性メモリ２８に格納するＩＣカード２のＣＰＵ２５は、ＩＣカード処理装置１から指定情報が「Ａ５」であるＧＥＴ  ＤＡＴＡコマンドを受信する場合、Ｔａｇの値が「Ａ５」であるＴＬＶデータオブジェクトを検索する。
【００８６】
ＣＰＵ２５は、Ｔａｇ１を読み出す。ＣＰＵ２５は、読み出したＴａｇ１の値と指定情報の値とを照合する。図６に示すように、Ｔａｇ１の値は「８８」、であり、指定情報の値は「Ａ５」である。この為、ＣＰＵ２５は、Ｔａｇ１の値と指定情報の値とが一致しないと判断する。
【００８７】
この場合、ＣＰＵ２５は、データポインタを次のＴａｇ２まで進める。即ち、ＣＰＵ２５は、予め認識したアドレス情報の長さに基づいて、Ｔａｇ１の直後のポインタ１を読み飛ばす。
【００８８】
ＣＰＵ２５は、Ｔａｇ２を読み出す。ＣＰＵ２５は、読み出したＴａｇ２の値と指定情報の値とを照合する。図６に示すように、Ｔａｇ２の値は「５０」、であり、指定情報の値は「Ａ５」である。この為、ＣＰＵ２５は、Ｔａｇ２の値と指定情報の値とが一致しないと判断する。
【００８９】
この場合、ＣＰＵ２５は、データポインタを次のＴａｇ３まで進める。即ち、ＣＰＵ２５は、予め認識したアドレス情報の長さに基づいて、Ｔａｇ２の直後のポインタ２を読み飛ばす。
【００９０】
ＣＰＵ２５は、Ｔａｇ３を読み出す。ＣＰＵ２５は、読み出したＴａｇ３の値と指定情報の値とを照合する。図６に示すように、Ｔａｇ３の値は「Ａ５」、であり、指定情報の値は「Ａ５」である。この為、ＣＰＵ２５は、Ｔａｇ３の値と指定情報の値とが一致すると判断する。
【００９１】
この場合、ＣＰＵ２５は、Ｔａｇ３の後ろに格納されているポインタ３の値を読み出す。ＣＰＵ２５は、ポインタ３の値に基づいてデータポインタを移動させる。ＣＰＵ２５は、データポインタが示す位置からＬｅｎｇｔｈ３を読み出す。さらに、ＣＰＵ２５は、Ｌｅｎｇｔｈ３が示すバイト数のデータ（Ｖａｌｕｅ３）を読み出す。
【００９２】
ＣＰＵ２５は、読み出したＶａｌｕｅの値に基づいてレスポンスデータを作成する。ＣＰＵ２５は、通信部２４を介してカードリーダライタ１４に作成したレスポンスデータを送信する。
【００９３】
上記したように、本発明に係るＩＣカード２のＣＰＵ２５は、Ｔａｇ、及びアドレス情報を第１の記憶領域２８ａに格納する。また、ＣＰＵ２５は、ＬｅｎｇｔｈとＶａｌｕｅとを第２の記憶領域２８ｂに格納する。これにより、第１の記憶領域２８ａに格納されるＴａｇ、及びアドレス情報の長さをそれぞれ所定の長さにすることができる。
【００９４】
この為、ＣＰＵ２５は、第１の記憶領域２８ａにおいてＴａｇが格納されて位置を自動的に認識することができる。即ち、ＣＰＵ２５は、コマンドで指定される指定情報に基づいてＴａｇを検索する場合、Ｔａｇの格納位置を容易に特定することが出来る。
【００９５】
これにより、ＣＰＵ２５は、ＴＬＶデータオブジェクトの検索に要する時間を短縮することが出来る。この結果、より効率的にコマンドに応じた処理を行うことができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【００９６】
また、ファイル中に格納されるＴＬＶデータオブジェクトのＴａｇのデータ長が一定でない場合がある。このような場合、不揮発性メモリ２８は、図７に示すような情報を記憶する。  
図７は、図２に示すＩＣカード２の処理の他の例について説明する為の説明図である。
【００９７】
ファイル内に書き込む複数のＴＬＶデータオブジェクトのＴａｇの長さが一定でない場合、ＩＣカード２のＣＰＵ２５は、図７に示すようにデータを書き込む。
【００９８】
ＴＬＶデータオブジェクトの書込みコマンドを受信する場合、ＣＰＵ２５は、ＴＬＶデータオブジェクトのＬｅｎｇｔｈ及びＶａｌｕｅをそれぞれ第２の記憶領域２８ｂに書き込む。この場合、ＣＰＵ２５は、Ｌｅｎｇｔｈの直後にＶａｌｕｅを書き込む。
【００９９】
また、ＣＰＵ２５は、ＴＬＶデータオブジェクトのＴａｇを第１の記憶領域２８ａに書き込む。さらに、ＣＰＵ２５は、ＴＬＶデータオブジェクトのＬｅｎｇｔｈ及びＶａｌｕｅを書き込んだ位置を特定する為のアドレス情報を第１の記憶領域２８ａのＴａｇの直後に書き込む。
【０１００】
この場合、ＣＰＵ２５は、第１の記憶領域２８ａに書き込むＴａｇの長さを、最もデータ長の長いＴａｇに合わせる。例えば、図７に示すように、Ｔａｇが「９Ｆ  ３８」であるＴＬＶデータオブジェクトと、Ｔａｇが「９Ｆ  ２７」であるＴＬＶデータオブジェクトと、Ｔａｇが「Ａ５」であるＴＬＶデータオブジェクトと、を書き込む場合、ＣＰＵ２５は、第１の記憶領域２８ａに書き込むＴａｇの長さを２バイトとして書き込み処理を行う。
【０１０１】
さらに、ＣＰＵ２５は、Ｔａｇの長さが２バイトであるＴＬＶデータオブジェクトのＴａｇ「Ａ５」を「Ａ５  （ＮＵＬＬ）」として書き込み処理を行う。即ち、ＣＰＵ２５は、所定長に満たないＴａｇに対して空白（ＮＵＬＬ）を付加し、書込み処理を行う。これにより、ＣＰＵ２５は、第１の記憶領域２８ａに書き込むＴａｇの長さを一定の長さに合わせる。
【０１０２】
なお、ここでは、第１の記憶領域２８ａに記憶されるアドレス情報のデータ長は、所定長であると仮定する。ＣＰＵ２５は、Ｔａｇ、及びポインタの長さを属性情報として不揮発性メモリ２８のファイル内に記憶する。
【０１０３】
ＣＰＵ２５は、ファイルを選択する場合、そのファイルが格納する属性情報を確認する。これにより、ＣＰＵ２５は、当該ファイルにＴａｇ、及びアドレス情報の長さを予め認識する。
【０１０４】
図７に示す情報を不揮発性メモリ２８に格納するＩＣカード２のＣＰＵ２５は、ＩＣカード処理装置１から指定情報が「Ａ５」であるＧＥＴ  ＤＡＴＡコマンドを受信する場合、Ｔａｇの値が「Ａ５」であるＴＬＶデータオブジェクトを検索する。
【０１０５】
ＣＰＵ２５は、Ｔａｇ１を読み出す。ＣＰＵ２５は、読み出したＴａｇ１の値と指定情報の値とを照合する。図７に示すように、Ｔａｇ１の値は「９Ｆ  ３８」、であり、指定情報の値は「Ａ５」である。この為、ＣＰＵ２５は、Ｔａｇ１の値と指定情報の値とが一致しないと判断する。
【０１０６】
この場合、ＣＰＵ２５は、データポインタを次のＴａｇ２まで進める。即ち、ＣＰＵ２５は、予め認識したアドレス情報の長さに基づいて、Ｔａｇ１の直後のポインタ１を読み飛ばす。
【０１０７】
ＣＰＵ２５は、Ｔａｇ２を読み出す。ＣＰＵ２５は、読み出したＴａｇ２の値と指定情報の値とを照合する。図７に示すように、Ｔａｇ２の値は「９Ｆ  ２７」、であり、指定情報の値は「Ａ５」である。この為、ＣＰＵ２５は、Ｔａｇ２の値と指定情報の値とが一致しないと判断する。
【０１０８】
この場合、ＣＰＵ２５は、データポインタを次のＴａｇ３まで進める。即ち、ＣＰＵ２５は、予め認識したアドレス情報の長さに基づいて、Ｔａｇ２の直後のポインタ２を読み飛ばす。
【０１０９】
ＣＰＵ２５は、Ｔａｇ３を読み出す。ＣＰＵ２５は、読み出したＴａｇ３の値と指定情報の値とを照合する。図６に示すように、Ｔａｇ３の値は「Ａ５」、であり、指定情報の値は「Ａ５」である。この為、ＣＰＵ２５は、Ｔａｇ３の値と指定情報の値とが一致すると判断する。
【０１１０】
この場合、ＣＰＵ２５は、Ｔａｇ３の後ろに格納されているポインタ３の値を読み出す。ＣＰＵ２５は、ポインタ３の値に基づいてデータポインタを移動させる。ＣＰＵ２５は、データポインタが示す位置からＬｅｎｇｔｈ３を読み出す。さらに、ＣＰＵ２５は、Ｌｅｎｇｔｈ３が示すバイト数のデータ（Ｖａｌｕｅ３）を読み出す。
【０１１１】
ＣＰＵ２５は、読み出したＶａｌｕｅの値に基づいてレスポンスデータを作成する。ＣＰＵ２５は、通信部２４を介してカードリーダライタ１４に作成したレスポンスデータを送信する。
【０１１２】
上記したように、本発明に係るＩＣカード２のＣＰＵ２５は、第１の記憶領域２８ａに格納するＴａｇの長さを予め最も長いＴａｇに合わせて書込み処理を行う。これにより、第１の記憶領域２８ａに格納される複数のＴＬＶデータオブジェクトのＴａｇの長さが異なる場合であっても、所定バイト毎にＴａｇを書き込むことができる。
【０１１３】
この為、ＣＰＵ２５は、第１の記憶領域２８ａにおいてＴａｇが格納されて位置を自動的に認識することができる。即ち、ＣＰＵ２５は、コマンドで指定される指定情報に基づいてＴａｇを検索する場合、Ｔａｇの格納位置を容易に特定することが出来る。
【０１１４】
これにより、ＣＰＵ２５は、ＴＬＶデータオブジェクトの検索に要する時間を短縮することが出来る。この結果、より効率的にコマンドに応じた処理を行うことができる携帯可能電子装置、及び携帯可能電子装置の制御方法を提供することができる。
【０１１５】
また、従来のＴＬＶデータオブジェクトでは、不揮発性メモリ２８のファイルは、１つのＴＬＶデータオブジェクトのＶａｌｕｅの直後に、他のＴＬＶデータオブジェクトのＴａｇを記憶している。この為、ＴＬＶデータオブジェクトのＶａｌｕｅの内容を更新する場合、既に記憶されているＶａｌｕｅの長さより長いデータを記憶する事ができないという問題がある。
【０１１６】
しかし、本実施形態に示すように、Ｔａｇ及びＬｅｎｇｔｈを格納する記憶領域とＶａｌｕｅを記憶する記憶領域とを隔てることにより、Ｖａｌｕｅをより長いデータに更新することができる。
【０１１７】
図８は、図２に示すＩＣカードにおいて行われるデータの更新処理の例について説明する為の説明図である。
【０１１８】
不揮発性メモリ２８に格納されているファイルのＴＬＶデータオブジェクトの更新コマンドを受信する場合、ＩＣカード２のＣＰＵ２５は、まず指定されているＴＬＶデータオブジェクトを特定する。即ち、ＣＰＵ２５は、更新コマンドが有する指定情報と一致するＴａｇを有するＴＬＶデータオブジェクトを不揮発性メモリ２８の中から検索する。
【０１１９】
例えば、更新コマンドが有する指定情報が「５０」である場合、ＣＰＵ２５は、第１の記憶領域２８ａから「５０」と一致する値のＴａｇを検索する。この場合、ＣＰＵ２５は、図３の例において説明した処理により、指定情報と一致するＴａｇを検索する。これにより、ＣＰＵ２５は、指定情報と図８に示すＴａｇ２とが一致することを特定する。
【０１２０】
この場合、ＣＰＵ２５は、Ｔａｇ２の後ろに格納されているＬｅｎｇｔｈ２の値を読み出す。ＣＰＵ２５は、更新するＴＬＶデータオブジェクトのＬｅｎｇｔｈの値と、Ｌｅｎｇｔｈ２の値とを比較する。更新するＴＬＶデータオブジェクトのＬｅｎｇｔｈの値がＬｅｎｇｔｈ２の値より大きい場合、ＣＰＵ２５は、既に第２の記憶領域２８ｂに記憶されているＶａｌｕｅ２を削除する。
【０１２１】
即ち、ＣＰＵ２５は、Ｌｅｎｇｔｈ２の直後に格納されているポインタ２の値を読み出す。ＣＰＵ２５は、ポインタ２の値に基づいてデータポインタを移動させる。ＣＰＵ２５は、データポインタが示す位置からＬｅｎｇｔｈ２が示すバイト数のデータ（Ｖａｌｕｅ２）を削除する。
【０１２２】
ＣＰＵ２５は、第２の記憶領域２８ｂの他のアドレスにデータポインタを移動させる。ＣＰＵ２５は、更新するＴＬＶデータオブジェクトのＶａｌｕｅ（Ｖａｌｕｅ２´）をデータポインタの位置から書き込む。
【０１２３】
また、ＣＰＵ２５は、第１の記憶領域２８ａのＬｅｎｇｔｈ２の値「０４」を、更新するＴＬＶデータオブジェクトのＬｅｎｇｔｈ２´の値「０５」に書き換える。さらに、ＣＰＵ２５は、第１の記憶領域２８ａのポインタ２の値を、Ｖａｌｕｅ２´が格納されている位置を示すポインタ２´の値に書き換える。
【０１２４】
上記したように、本発明に係るＩＣカード２のＣＰＵ２５は、既に記憶されているＶａｌｕｅよりデータ長の長いＶａｌｕｅに更新する処理を行う場合、既にＶａｌｕｅが記憶されている領域を放棄する。さらに、ＣＰＵ２５は、第２の記憶領域２８ｂ内の他の領域に、新たなＶａｌｕｅを書き込む。ＣＰＵ２５は、新たに書き込んだＶａｌｕｅに応じて、第１の記憶領域２８ａに格納されているＬｅｎｇｔｈ、及びポインタの書き換えを行う。
【０１２５】
これにより、既に記憶されているＶａｌｕｅよりデータ長の長いＶａｌｕｅに更新する処理を行うことができる。これにより、ＴＬＶデータオブジェクトの更新に係る制限を排除することができる。
【０１２６】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１２７】
１…ＩＣカード処理装置、２…ＩＣカード、１１…本体、１２…ディスプレイ、１３…キーボード、１４…カードリーダライタ、２０…データバス、２１…本体、２２…ＩＣモジュール、２３…ＩＣチップ、２４…通信部、２５…ＣＰＵ、２６…ＲＯＭ、２７…ＲＡＭ、２８…不揮発性メモリ、２８ａ…第１の記憶領域、２８ｂ…第２の記憶領域。
【図１】
2011197960.tif 000003
【図２】
2011197960.tif 000004
【図３】
2011197960.tif 000005
【図４】
2011197960.tif 000006
【図５】
2011197960.tif 000007
【図６】
2011197960.tif 000008
【図７】
2011197960.tif 000009
【図８】
2011197960.tif 000010