(57)【要約】【課題】  ＴＬＶデータオブジェクト毎にアクセスの可否を制限することができる携帯可能電子装置、及び、データ管理方法を提供する。【解決手段】  携帯可能電子装置２は、個別に照合条件情報を有するＴＬＶデータオブジェクトを複数含む構造化ＴＬＶデータオブジェクトを記憶し、外部機器１１から受信した被照合情報に基づいて照合状態情報を判定し、前記判定した照合状態情報と前記構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトの照合条件情報とを比較することによりアクセス対象のＴＬＶデータオブジェクトであるか否かを判定し、アクセス対象であると判定したＴＬＶデータオブジェクトへアクセスする。【選択図】      図４
2009176034.tif 000002
【特許請求の範囲】
【請求項１】
個別に照合条件情報を有するＴＬＶデータオブジェクトを複数含む構造化ＴＬＶデータオブジェクトを記憶する第１の記憶手段と、
外部機器から受信した被照合情報に基づいて照合状態情報を判定する照合状態判定手段と、
前記照合状態判定手段により判定した照合状態情報と、前記構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトの照合条件情報とを比較することによりアクセス対象のＴＬＶデータオブジェクトであるか否かを判定する照合条件判定手段と、
前記照合条件判定手段によりアクセス対象であると判定したＴＬＶデータオブジェクトへアクセスするアクセス手段と、
を具備することを特徴とする携帯可能電子装置。
【請求項２】
照合状態情報と照合情報とを対応付けて記憶している第２の記憶手段をさらに具備し、
前記照合状態判定手段は、
前記第２の記憶手段により記憶されている照合情報と前記外部機器から受信した被照合情報とを照合する照合手段と、
前記照合手段により前記外部機器から受信した被照合情報と一致した照合情報に前記第２の記憶手段により対応付けられている照合状態情報を判定する判定手段と、
を具備することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項３】
照合条件判定手段は、前記照合状態判定手段により判定した照合状態情報と、前記構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトの照合条件情報とが一致するＴＬＶデータオブジェクトをアクセス対象であると判定する判定手段を具備することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項４】
照合条件判定手段は、前記照合状態判定手段により判定した照合状態情報と、前記構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトの照合条件情報とを大小の関係において比較することによりアクセス対象のＴＬＶデータオブジェクトであるか否かを判定する判定手段を具備することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項５】
照合条件判定手段により判定を行う毎に加算されるＴＬＶデータオブジェクトの全体のデータ長を記憶する第３の記憶手段と、
前記構造化ＴＬＶデータオブジェクトのデータ長と前記第３の記憶手段に記憶されているデータ長とが等しいか否かに応じて前記構造化ＴＬＶデータオブジェクト全体に対して判定を行ったか否かを判定する処理経過判定手段と、
をさらに具備することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項６】
前記処理経過判定手段により前記構造化ＴＬＶデータオブジェクト全体に対して判定を行ったと判定した場合、
前記構造化ＴＬＶデータオブジェクトのＴａｇを前記出力データのＴａｇに設定し、前記アクセス手段によりアクセスした複数のＴＬＶデータオブジェクトのＶａｌｕｅのデータを連結して前記出力データのＶａｌｕｅに設定し、前記出力データのＶａｌｕｅに設定したデータのデータ長の情報を前記出力データのＬｅｎｇｔｈに設定し、出力データを生成する出力データ生成手段と、
前記出力データ生成手段により生成した出力データを前記外部機器へ出力する出力手段と、
をさらに具備することを特徴とする請求項５に記載の携帯可能電子装置。
【請求項７】
個別に照合条件情報を有するＴＬＶデータオブジェクトを複数含む構造化ＴＬＶデータオブジェクトを記憶し、
外部機器から受信した被照合情報に基づいて照合状態情報を判定し、
前記判定した照合状態情報と、前記構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトの照合条件情報とを比較することによりアクセス対象のＴＬＶデータオブジェクトであるか否かを判定し、
アクセス対象であると判定したＴＬＶデータオブジェクトへアクセスする、
ことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＩＣカード内のメモリに記憶されているデータへのアクセスすることができる携帯可能電子装置、及び、データ管理方法に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置としてのＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣチップとを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、あるいはフラッシュＲＯＭなどの不揮発性メモリと種々の演算を実行するＣＰＵとを有している。近年、不揮発性メモリの小型化等の技術が進歩し、ＩＣカードには、記憶容量の大きい不揮発性メモリを設けることが可能となっている。これにより、ＩＣカードは、大量のデータを扱うことができることから、次世代のカードとして広く注目を集めている。
【０００３】
ＩＣカードは、その使用目的や使用用途に応じて必要な鍵ファイルやデータファイル等をＩＣカード内部の不揮発性メモリ上に定義し、更に、それらのファイルに、外部からのコマンドを処理するためのアプリケーションやアプリケーションで用いられるデータなどを書き込むことにより使用可能な状態になる。この手順は一般にＩＣカードの発行処理と呼ばれている。
【０００４】
このようなＩＣカードは、その使用目的に応じて、金融情報や個人情報など重要な情報を扱うことが多い。また、複数人で１つのカードを共用する場合もある。このような場合、他者の重要な情報を読み出せてしまうという問題があった。そこで、個別のファイル、メモリ領域、レコード毎にアクセス管理を行なう事ができるＩＣカードが提示されている（たとえば、特許文献１参照）。
【０００５】
不揮発性メモリが記憶しているデータの構造として、例えばＩＳＯ−７８１６に規定されているように、Ｔａｇ（タグ）、Ｌｅｎｇｔｈ（長さ）、及びＶａｌｕｅ（値）からなるＴＬＶデータオブジェクトという構造がある。
【０００６】
このＴＬＶデータオブジェクトのＴａｇには、ＴＬＶデータオブジェクトのＶａｌｕｅに記憶されているデータをＩＣカードのＣＰＵに識別させるための識別子が書き込まれる。Ｌｅｎｇｔｈには、ＴＬＶデータオブジェクトのＶａｌｕｅに記憶されているデータのデータ長をＣＰＵに認識させるためのデータ長の情報が書き込まれる。Ｖａｌｕｅには、実際にそのＴＬＶデータオブジェクトで示したいデータが書き込まれる。
【０００７】
このＴＬＶデータオブジェクトは、ＬｅｎｇｔｈでＶａｌｕｅの長さを定義することが出来るため、不揮発性メモリ内の領域を無駄なく使用することができる。また、複数連結したＴＬＶデータオブジェクトをＶａｌｕｅに含む構造化ＴＬＶデータオブジェクトなどがある。
【０００８】
しかし、上記した従来のＩＣカードは、個別のファイル、若しくはレコード毎にアクセスの可否の設定を行なっているが、データ長の可変するＴＬＶデータオブジェクト毎にアクセスの条件を設定することが出来ないという問題がある。
【特許文献１】特開２００２−０７４３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の一形態は、上記した問題点を解決するものであり、ＴＬＶデータオブジェクト毎にアクセスの可否を制限することができる携帯可能電子装置、及び、データ管理方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一実施形態としての携帯可能電子装置は、個別に照合条件情報を有するＴＬＶデータオブジェクトを複数含む構造化ＴＬＶデータオブジェクトを記憶する第１の記憶手段と、外部機器から受信した被照合情報に基づいて照合状態情報を判定する照合状態判定手段と、前記照合状態判定手段により判定した照合状態情報と、前記構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトの照合条件情報とを比較することによりアクセス対象のＴＬＶデータオブジェクトであるか否かを判定する照合条件判定手段と、前記照合条件判定手段によりアクセス対象であると判定したＴＬＶデータオブジェクトへアクセスするアクセス手段と、を具備する。
【００１１】
また、本発明の一実施形態としてのデータ管理方法は、個別に照合条件情報を有するＴＬＶデータオブジェクトを複数含む構造化ＴＬＶデータオブジェクトを記憶し、外部機器から受信した被照合情報に基づいて照合状態情報を判定し、前記判定した照合状態情報と、前記構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトの照合条件情報とを比較することによりアクセス対象のＴＬＶデータオブジェクトであるか否かを判定し、アクセス対象であると判定したＴＬＶデータオブジェクトへアクセスする。
【発明の効果】
【００１２】
この発明の一形態によれば、ＴＬＶデータオブジェクト毎にアクセスの可否を制限することができる携帯可能電子装置、及び、データ管理方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の実施形態に係る携帯可能電子装置及びデータ管理方法について詳細に説明する。
【００１４】
図１は、本発明の実施形態に係るＩＣカードシステムの構成例を概略的に示すブロック図である。  
ＩＣカードシステムは、端末装置１１、表示部１２、キーボード１３、及び、携帯可能電子装置としてのＩＣカード２を処理するカードリーダライタ１４などが接続されて構成されている。
【００１５】
端末装置１１は、ＣＰＵ、種々のメモリ及び各種インターフェースなどを有する。また、端末装置１１は、カードリーダライタ１４により携帯可能電子装置としてのＩＣカード２とデータの送受信を行なう機能、ＩＣカード２から受信したデータを基に種々の処理を行う機能などを有している。
【００１６】
たとえば、端末装置１１は、カードリーダライタ１４を介してＩＣカード２にデータの書き込みコマンドを送信することによりＩＣカード２に埋設されているＩＣチップ内の不揮発性メモリにデータを書き込むことができる。また、端末装置１１は、ＩＣカード２に読み取りコマンドを送信することによりＩＣチップ内の不揮発性メモリからデータを読み出す。
【００１７】
表示部１２は、端末装置１１の制御により種々の情報を表示する表示装置である。キーボード１３は、端末装置１１の操作員が操作する操作手段として機能し、操作員により種々の操作指示やデータなどが入力される。
【００１８】
カードリーダライタ１４は、ＩＣカード２との通信を行うためのインターフェース装置である。カードリーダライタ１４では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。このような機能によってカードリーダライタ１４は、端末装置１１による制御に基づいてＩＣカード２の活性化（起動）、種々のコマンドの送信、及び送信したコマンドに対する応答の受信などを行なう。
【００１９】
図２は、ＩＣカード２の構成例を概略的に示すブロック図である。  
ＩＣカード２は、端末装置１１などの上位機器（外部機器）から電力などの供給を受けた際、活性化される（動作可能な状態になる）ようになっている。例えば、ＩＣカード２が接触式通信により端末装置１１と接続される場合、つまり、ＩＣカード２が接触端子を表面に備えている場合、ＩＣカード２は、通信インターフェースとしての接触端子を介して端末装置１１からの動作電源及び動作クロックの供給を受けて活性化される。
【００２０】
また、ＩＣカード２は、図示しない電源回路を有し、ＩＣカード２が非接触式の通信方式により端末装置１１と接続される場合、つまり、ＩＣカード２がアンテナにより端末装置１１と無線通信を行なう場合、ＩＣカード２は、アンテナなどの通信インターフェースを介して端末装置１１からの電波を受信し、その電波から電源回路により動作電源及び動作クロックを生成して活性化するようになっている。
【００２１】
ＩＣカード２は、本体２１を構成する矩形カ−ド状の筐体内にＩＣモジュール２２を有している。ＩＣモジュール２２は、１つまたは複数のＩＣチップ２３と通信用の外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、ＩＣカード２のカード本体２１内に埋設されている。また、ＩＣカード２のＩＣモジュール２２は、コンタクト部２４、ＣＰＵ２５、ＲＡＭ２６、ＲＯＭ２７、及び、不揮発性メモリ２８などを具備している。また、上記したアンテナは、外部機器と無線通信によりデータの送受信を行なうための機能を有し、コンタクト部２４を介してＣＰＵ２５に接続されている。
【００２２】
コンタクト部２４は、図１に示すカードリーダライタ１４との通信を行うためのインターフェースである。当該ＩＣカード２が接触式のＩＣカードとして実現される場合、コンタクト部２４は、カードリーダライタ１４と接触して信号の送受信を行うための通信制御部と外部インターフェースとしてのコンタクトパターンとにより構成される。また、当該ＩＣカード２が非接触式のＩＣカードとして実現される場合、コンタクト部２４は、カードリーダライタ１４との無線通信を行うための通信制御部と外部インターフェースとしてのアンテナとにより構成される。
【００２３】
ＣＰＵ２５は、当該ＩＣカード２全体の制御を司るものである。ＣＰＵ２５は、ＲＯＭ２７あるいは不揮発性メモリ２８に記憶されている制御プログラムや制御データに基づいて動作することにより、種々の処理手段として機能する。
【００２４】
ＲＡＭ２６は、ＣＰＵ２５のワーキングメモリとして機能する揮発性のメモリである。即ち、ＲＡＭ２６は、ＣＰＵ２５が処理中のデータなどを一時保管する記憶手段として機能する。また、ＲＡＭ２６は、端末装置１１から受信したデータを一時保管するようになっている。
【００２５】
ＲＯＭ２７は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。ＲＯＭ２７は、製造段階で制御プログラムや制御データなどが記憶された状態でＩＣカード２内に組み込まれるものである。つまり、ＲＯＭ２７に記憶されている制御プログラムや制御データは、予め当該ＩＣカード２の仕様に応じて組み込まれる。
【００２６】
また、ＲＯＭ２７は、照合情報と照合状態を示す情報とが対応付けられている照合状態対応テーブル２７ａを記憶している。即ち、ＲＯＭ２７は、照合情報と照合状態を示す情報とを対応付けて記憶する記憶手段として機能する。ＣＰＵ２５は、端末装置１１から受信したＰＩＮ（被照合情報）と照合状態対応テーブル２７ａに記憶されている照合情報とを照合する照合手段として機能する。さらに、ＣＰＵ２５は、照合状態対応テーブル２７ａを参照し、被照合情報と照合した照合情報に対応付けられている照合状態を示す情報を判定する照合状態判定処理を行なう照合状態判定手段として機能する。
【００２７】
不揮発性メモリ２８は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどの、データの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ２８には、当該ＩＣカード２の運用用途に応じて制御プログラムや種々のデータが書込まれる。たとえば、不揮発性メモリ２８では、プログラムファイルやデータファイルなどが定義され、それらのファイルに制御プログラムや種々のデータが書き込まれる。
【００２８】
不揮発性メモリ２８は、ファイル構造の根幹となるＭａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）を有している。ＭＦの下位には、アプリケーションなどをグループ化しているＤｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）が置かれている。ＤＦの下位には、様々なデータを格納するためのＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）が置かれている。また、ＭＦの直下にも、ＥＦが置かれている。
【００２９】
ＥＦには、個人情報、若しくは、セキュリティの為の情報などが格納される。ＥＦでは、バイナリデータの連続である透過構造、所定のデータ長毎に番号を付し、メモリ領域を区切るレコード構造、データを識別するための値とデータの長さを指定する値とデータとから構成されるＴＬＶ構造などが規定されている。
【００３０】
なお、本実施形態では、ＥＦ内のデータはＴＬＶ構造により構成されているとする。ＴＬＶ構造を持つデータとして、Ｖａｌｕｅにさらに複数のＴＬＶデータオブジェクトを含む構造化ＴＬＶデータオブジェクトがある。即ち、不揮発性メモリ２８は、構造化ＴＬＶデータオブジェクトを記憶する記憶手段として機能する。
【００３１】
本実施形態では、構造化ＴＬＶデータオブジェクトが含む複数のＴＬＶデータオブジェクトは、後述するそれぞれ個別の照合条件情報を有している。ＣＰＵ２５は、照合状態判定処理により判定した照合状態を示す情報（照合状態情報）と、構造化ＴＬＶデータオブジェクト内の各ＴＬＶデータオブジェクトが有する照合条件情報とを比較する照合条件判定処理を行なう照合条件判定手段として機能する。
【００３２】
さらに、ＣＰＵ２５は、照合条件判定手段において、照合条件情報と照合状態情報とが一致すると判定した場合、その照合条件情報を有するＴＬＶデータオブジェクトにアクセスするアクセス手段として機能する。
【００３３】
図３は、図２に示すＩＣカード２のＲＡＭ２６及び不揮発性メモリ２８に記憶されるデータの例を説明するための図である。  
図３に示すように、ＩＣカード２のＲＡＭ２６は、照合状態情報記憶領域２６１、データ設定用領域２６２、出力データ長記憶領域２６３、処理済データ長記憶領域２６４、出力データ記憶領域２６５、及び出力ポインタ記憶領域２６６を有している。
【００３４】
照合状態情報記憶領域２６１は、ＣＰＵ２５により判定した照合状態を示す照合状態情報を記憶する為に用いられる記憶領域である。データ設定用領域２６２は、出力データのＶａｌｕｅを生成する為に用いられる記憶領域である。出力データ長記憶領域２６３は、データ設定用領域２６２に出力データのＶａｌｕｅとして記憶しているデータのデータ長を示す情報を記憶する為に用いられる記憶領域である。処理済データ長記憶領域２６４は、ＣＰＵ２５により照合条件判定処理を行なったＴＬＶデータオブジェクトの全体のデータ長を記憶する為に用いられる記憶領域である。出力データ記憶領域２６５は、出力データの生成に用いられる記憶領域である。出力ポインタ記憶領域２６６は、データ設定用領域２６２においてデータを追加する場合の追加先のビットを指定する為の情報を記憶する為に用いられる記憶領域である。
【００３５】
図３に示すように、ＩＣカード２の不揮発性メモリ２８は、フォルダ２８１、フォルダ２８２・・・などの複数のフォルダが定義されている。フォルダ２８１は、構造化ＴＬＶデータオブジェクトを記憶している。フォルダ２８１に記憶されている構造化ＴＬＶデータオブジェクトは、ＴＬＶデータオブジェクトＡ、ＴＬＶデータオブジェクトＢ、ＴＬＶデータオブジェクトＣ・・・などの複数のＴＬＶデータオブジェクトを格納している。また、不揮発性メモリ２８内の他のフォルダもフォルダ２８１と同様の構成をしていてもよい。
【００３６】
図４は、図３に示す構造化ＴＬＶデータオブジェクトの構成例を説明するための説明図である。  
前述したように、構造化ＴＬＶデータオブジェクトは、１ｂｉｔのＴａｇ、１ｂｉｔのＬｅｎｇｔｈ、及びＬｅｎｇｔｈで指定された長さのＶａｌｕｅから構成されている。構造化ＴＬＶデータオブジェクトのＶａｌｕｅには、同じく１ｂｉｔのＴａｇ、１ｂｉｔのＬｅｎｇｔｈ、及びＬｅｎｇｔｈで指定された長さのＶａｌｕｅから構成される複数のＴＬＶデータオブジェクトが含まれている。
【００３７】
また、各ＴＬＶデータオブジェクトのＶａｌｕｅは、特定の位置、例えばＶａｌｕｅの最後尾に２ｂｉｔの照合条件情報を含んでいる。この照合条件情報と図２に示す照合状態対応テーブル２７ａに基づいて判定された照合状態情報とが一致する場合、ＣＰＵ２５は、当該ＴＬＶデータオブジェクトのＶａｌｕｅのデータをデータ設定用領域２６２に追加する。
【００３８】
各ＴＬＶデータオブジェクトが有している照合条件情報は、それぞれ固有、若しくは複数種類のうちの１つである。即ち、受信した被照合情報によってアクセスすることができるＴＬＶデータオブジェクトが決定する。
【００３９】
なお、照合状態情報とＴＬＶデータオブジェクトが有する照合条件情報とが一致した場合に、そのＴＬＶデータオブジェクトにアクセスするとしたが、これに限定されない。照合状態情報と照合条件情報とを大小の関係において比較し、例えば、照合状態情報が照合条件情報より大きい場合にのみ、該ＴＬＶデータオブジェクトにアクセスする構成にしてもよい。この場合、例えば、あるＰＩＮにより照合を行なうと、全てのＴＬＶデータオブジェクトにアクセスすることができるなど、より柔軟にＴＬＶデータオブジェクトへのアクセスの制限を設定することができる。
【００４０】
また、照合状態対応テーブル２７ａにおいて、１つのＰＩＮと複数の照合状態情報とを対応付けておいてもよい。この場合、例えば、あるＰＩＮにより照合を行なうと、特定の複数のＴＬＶデータオブジェクトにアクセスすることができるなど、さらに柔軟にＴＬＶデータオブジェクトへのアクセスの制限を設定することができる。
【００４１】
またさらに、照合条件情報は、各ＴＬＶデータオブジェクトのＶａｌｕｅの最後尾の２ｂｉｔに含まれているとしたが、これに限定されない。照合条件情報をＶａｌｕｅ内ののどの位置に設けても、本発明は実施される。この場合、ＲＯＭ２７により記憶されているプログラムは、照合条件が設けられている位置に応じて、ＣＰＵ２５に参照させる位置を設定している。
【００４２】
またさらに、照合条件情報は、各ＴＬＶデータオブジェクトのＶａｌｕｅに含まれているため、複数の各ＴＬＶデータオブジェクトで同一であってもよい。これにより、１つのＰＩＮで複数のＴＬＶデータオブジェクトにアクセスすることができるように設定することが出来る。
【００４３】
図５は、図３に示すＲＡＭ２６の各記憶領域に記憶されるデータの例を説明するための説明図である。  
ＣＰＵ２５は、受信した被照合情報に対して照合状態判定処理を行った場合、ＲＡＭ２６の各記憶領域をリセットする。この場合、図５に示す様に、ＣＰＵ２５は、照合状態情報記憶領域２６１に照合状態判定処理により判定した照合状態を示す情報が記憶し、その他の各記憶領域に初期値、即ち「０」を記憶する初期設定処理を行なう。
【００４４】
図６及び図７は、ＴＬＶデータオブジェクトＡに対して行なう照合条件判定処理について説明するための説明図である。ここでは、初期設定処理が既に行なわれたとする。なお、照合状態情報記憶領域２６１に記憶されている照合状態情報は「０ｘ１０２０」であるとする。
【００４５】
図６に示すように、ＴＬＶデータオブジェクトＡは、Ｔａｇ「０ｘ００」、Ｌｅｎｇｔｈ「０ｘ０７」、並びにデータ「０ｘ０１０２０３０４０５」及び照合条件情報「０ｘ１０２０」を含むＶａｌｕｅなどから構成されている。
【００４６】
この場合、ＣＰＵ２５は、照合状態情報記憶領域２６１に記憶されている照合状態情報がＴＬＶデータオブジェクトＡのＶａｌｕｅ内の照合条件情報「０ｘ１０２０」を満たすか否か、即ち、照合状態情報と照合条件情報とが一致するか否かを判定する。図６に示す例の場合、ＣＰＵ２５は、照合状態情報「０ｘ１０２０」と照合条件情報「０ｘ１０２０」とが一致すると判定する。
【００４７】
照合状態情報が照合条件情報を満たすと判定した場合、図７に示す様に、ＣＰＵ２５は、ＴＬＶデータオブジェクトＡの照合条件情報を含まないＶａｌｕｅ「０ｘ０１０２０３０４０５」をデータ設定用領域２６２に記憶する。
【００４８】
また、ＣＰＵ２５は、ＴＬＶデータオブジェクトＡのＬｅｎｇｔｈ「０ｘ０７」から照合条件情報の２ｂｉｔ分のデータ長を減算した「０ｘ０５」を出力データ長記憶領域２６３に記憶する。
【００４９】
また、ＣＰＵ２５は、ＴＬＶデータオブジェクトＡ全体のデータ長、即ち、Ｌｅｎｇｔｈ「０ｘ０７」にＴａｇ及びＬｅｎｇｔｈの２ｂｉｔ分のデータ長を加算した「０ｘ０９」を処理済データ長記憶領域２６４に記憶する。
【００５０】
さらに、ＣＰＵ２５は、次にデータ設定用領域２６２にデータを書き込む場合の書き込み開始位置にポインタをセットする。即ち、データ設定用領域２６２の「０ｘ００」から５ｂｉｔ分のデータが書き込まれており、次の書き込み開始位置は「０ｘ０５」である為、ＣＰＵ２５は、出力設定ポインタ記憶領域２６６に「０ｘ０５」をセットする。
【００５１】
次に、ＣＰＵ２５は、構造化ＴＬＶデータオブジェクトのＶａｌｕｅ内の次のＴＬＶデータオブジェクトを検索する。
【００５２】
図８及び図９は、ＴＬＶデータオブジェクトＢに対して行なう照合条件判定処理について説明するための説明図である。ここでは、初期設定処理及びＴＬＶデータオブジェクトＡに対する照合条件判定処理が既に行なわれたとする。
【００５３】
図８に示すように、ＴＬＶデータオブジェクトＢは、Ｔａｇ「０ｘ０１」、Ｌｅｎｇｔｈ「０ｘ０５」、並びにデータ「０ｘ１１２２３３」及び照合条件情報「０ｘ２０２０」を含むＶａｌｕｅなどから構成されている。
【００５４】
この場合、ＣＰＵ２５は、照合状態情報記憶領域２６１に記憶されている照合状態情報がＴＬＶデータオブジェクトＢのＶａｌｕｅ内の照合条件情報「０ｘ２０２０」を満たすか否か、即ち、照合状態情報と照合条件情報とが一致するか否かを判定する。図８に示す例の場合、ＣＰＵ２５は、照合状態情報「０ｘ１０２０」と照合条件情報「０ｘ２０２０」とが不一致であると判定する。
【００５５】
照合状態情報と照合条件情報とが一致しないと判定した場合、図９に示す様に、ＣＰＵ２５は、データ設定用領域２６２、出力データ長記憶領域２６３、及び出力設定ポインタ記憶領域２６６の記憶内容を変更せず、処理済データ長記憶領域２６４のみ記憶内容を変更する。この場合。ＣＰＵ２５は、ＴＬＶデータオブジェクトＢ全体のデータ長、即ち、Ｌｅｎｇｔｈ「０ｘ０５」にＴａｇ及びＬｅｎｇｔｈの２ｂｉｔ分のデータ長を加算した「０ｘ０７」を処理済データ長記憶領域２６４に記憶されている「０ｘ０７」に加算する。この結果、処理済データ長記憶領域２６４の記憶内容は、「０ｘ１０」となる。
【００５６】
図１０及び図１１は、ＴＬＶデータオブジェクトＣに対して行なう照合条件判定処理について説明するための説明図である。ここでは、初期設定処理並びにＴＬＶデータオブジェクトＡ及びＴＬＶデータオブジェクトＢに対する照合条件判定処理が既に行なわれたとする。
【００５７】
図１０に示すように、ＴＬＶデータオブジェクトＣは、Ｔａｇ「０ｘ０２」、Ｌｅｎｇｔｈ「０ｘ０９」、並びにデータ「０ｘ１１２２３３４４５５６６７７」及び照合条件情報「０ｘ１０２０」を含むＶａｌｕｅなどから構成されている。
【００５８】
この場合、ＣＰＵ２５は、照合状態情報記憶領域２６１に記憶されている照合状態情報がＴＬＶデータオブジェクトＣのＶａｌｕｅ内の照合条件情報「０ｘ１０２０」を満たすか否か、即ち、照合状態情報と照合条件情報とが一致するか否かを判定する。図１０に示す例の場合、ＣＰＵ２５は、照合状態情報「０ｘ１０２０」と照合条件情報「０ｘ１０２０」とが一致すると判定する。
【００５９】
照合状態情報が照合条件情報を満たすと判定した場合、図１１に示す様に、ＣＰＵ２５は、ＴＬＶデータオブジェクトＣの照合条件情報を含まないＶａｌｕｅ「０ｘ１１２２３３４４５５６６７７」をデータ設定用領域２６２に追記する。この場合、ＣＰＵ２５は、データ設定用領域２６２に既に記憶されているデータ「０ｘ０１０２０３０４０５」にデータ「０ｘ１１２２３３４４５５６６７７」を追加する。即ち、ＣＰＵ２５は、データ設定用領域２６２の出力設定ポインタで示されている位置からデータ「０ｘ１１２２３３４４５５６６７７」を書き込む。この結果、データ設定用領域２６２の記憶内容は、「０ｘ０１０２０３０４０５１１２２３３４４５５６６７７」となる。
【００６０】
また、ＣＰＵ２５は、ＴＬＶデータオブジェクトＣのＬｅｎｇｔｈ「０ｘ０９」から照合条件情報の２ｂｉｔ分のデータ長を減算した「０ｘ０７」を出力データ長記憶領域２６３に記憶されている「０ｘ０５」に加算する。この結果、出力データ長記憶領域２６３の記憶内容は、「０ｘ０Ｃ」となる。
【００６１】
また、ＣＰＵ２５は、ＴＬＶデータオブジェクトＣ全体のデータ長、即ち、Ｌｅｎｇｔｈ「０ｘ０９」にＴａｇ及びＬｅｎｇｔｈの２ｂｉｔ分のデータ長を加算した「０ｘ０Ｂ」を処理済データ長記憶領域２６４に記憶されている「０ｘ１０」に加算する。この結果、処理済データ長記憶領域２６４の記憶内容は、「０ｘ１Ｂ」となる。
【００６２】
さらに、ＣＰＵ２５は、次にデータ設定用領域２６２にデータを書き込む場合の書き込み開始位置にポインタをセットする。即ち、この時点で、データ設定用領域２６２の「０ｘ００」から１２ｂｉｔ分のデータが書き込まれており、次の書き込み開始位置は「０ｘ０Ｃ」である為、ＣＰＵ２５は、出力設定ポインタ記憶領域２６６に「０ｘ０Ｃ」をセットする。
【００６３】
なお、ＣＰＵ２５は、１つのＴＬＶデータオブジェクトに対する処理が完了する毎に、構造化ＴＬＶデータオブジェクトのＬｅｎｇｔｈと、処理済データ長記憶領域に記憶されている処理済データ長とを比較し、構造化ＴＬＶデータオブジェクト全体に対して処理が完了したか否か判定する処理経過判定手段として機能する。即ち、構造化ＴＬＶデータオブジェクトのＬｅｎｇｔｈと処理済データ長とが一致する場合、ＣＰＵ２５は、構造化ＴＬＶデータオブジェクトのＶａｌｕｅ内の全てのＴＬＶデータオブジェクトに対して処理が完了したと判定する。この場合、ＣＰＵ２５は、出力データを出力する処理に移行する。
【００６４】
また、構造化ＴＬＶデータオブジェクトのＬｅｎｇｔｈと処理済データ長とが一致しない場合、ＣＰＵ２５は、構造化ＴＬＶデータオブジェクトのＶａｌｕｅ内の全てのＴＬＶデータオブジェクトに対する処理が完了していないと判定する。この場合、ＣＰＵ２５は、次のＴＬＶデータオブジェクトを検索する処理に移行する。
【００６５】
図１２及び図１３は、出力データを生成し出力する場合の処理を説明するための説明図である。  
構造化ＴＬＶデータオブジェクトのＶａｌｕｅ内の全てのＴＬＶデータオブジェクトに対して処理が完了し、出力データを生成する場合、ＣＰＵ２５は、図１２に示すように構造化ＴＬＶデータオブジェクトのＴａｇを出力データのＴａｇとして出力データ記憶領域２６５の先頭、即ち「０ｘ００」の位置に記憶する。
【００６６】
次に、ＣＰＵ２５は、図１３に示すように、出力データ長記憶領域２６３に記憶されている出力データ長「０ｘ０Ｃ」を出力データのＬｅｎｇｔｈとして出力データ記憶領域２６５のＴａｇの次の位置、即ち「０ｘ０１」の位置に記憶する。
【００６７】
次に、ＣＰＵ２５は、データ設定用領域２６２に記憶されているデータ「０ｘ０１０２０３０４０５１１２２３３４４５５６６７７」を出力データのＶａｌｕｅとして出力データ記憶領域２６５のＬｅｎｇｔｈの次の位置、即ち「０ｘ０２」の位置から記憶する。
【００６８】
上記した処理により、出力データ記憶領域２６５に図１３に示すような出力データが生成される。即ち、ＣＰＵ２５は、上記したような処理により出力データを生成する出力データ生成手段として機能する。さらに、ＣＰＵ２５は、生成された出力データをコンタクト部２４を介してカードリーダライタ１４に接続されている端末装置１１に出力する。即ち、ＣＰＵ２５は、出力データを外部機器に出力する出力手段として機能する。
【００６９】
図１４は、ＩＣカード２において被照合情報を含むコマンドを受信した場合の処理を説明するためのフローチャートである。  
ＩＣカード２のＣＰＵ２５は、端末装置１１からＰＩＮ（被照合情報）を含むコマンドを受信すると（ステップＳ１１）、図２に示す照合状態対応テーブル２７ａに記憶されている照合情報と受信した被照合情報とを照合する（ステップＳ１２）。ここで、照合が不可だった場合、即ち、被照合情報と一致する照合情報が照合状態対応テーブル２７ａに記憶されていなかった場合（ステップＳ１２、ＮＯ）、ＣＰＵ２５は、エラーであることを示す情報をレスポンスとして端末装置１１に送信する（ステップＳ１３）。
【００７０】
照合が可だった場合、即ち、被照合情報と一致する照合情報が照合状態対応テーブル２７ａに記憶されていた場合（ステップＳ１２、ＹＥＳ）、ＣＰＵ２５は、図３に示す各記憶領域に初期値、即ち「０」を記憶し、一致した照合情報に対応付けられている照合状態情報を照合状態情報記憶領域２６１に記憶する初期設定処理を行なう（ステップＳ１４）。
【００７１】
ＣＰＵ２５は、受信したコマンドにより指定されているファイルへアクセスする（ステップＳ１５）。ＣＰＵ２５は、アクセスしたファイルが構造化ＴＬＶデータオブジェクトであるか否か判定する（ステップＳ１６）。ここで、アクセスしたファイルが構造化ＴＬＶデータオブジェクトではなかった場合（ステップＳ１６、ＮＯ）、ＣＰＵ２５は、従来と同様の通常の処理を行なう（ステップＳ１７）。
【００７２】
アクセスしたファイルが構造化ＴＬＶデータオブジェクトであった場合（ステップＳ１６、ＹＥＳ）、ＣＰＵ２５は、アクセスした構造化ＴＬＶデータオブジェクトのＬｅｎｇｔｈ（Ｌ１）と、図３に示す処理済データ長記憶領域２６４に記憶されている処理済データ長（Ｌ２）とが一致するか否か判定する（ステップＳ１８）。即ち、ＣＰＵ２５は、構造化ＴＬＶデータオブジェクトのＶａｌｕｅ内の全てのＴＬＶデータオブジェクトに対する処理が完了したか否か判定する。
【００７３】
構造化ＴＬＶデータオブジェクトのＬｅｎｇｔｈ（Ｌ１）と処理済データ長（Ｌ２）とが一致しないと判定した場合（ステップＳ１８、ＮＯ）、ＣＰＵ２５は、構造化ＴＬＶデータオブジェクトのＶａｌｕｅ内の全てのＴＬＶデータオブジェクトに対する処理が完了していないと判定し、未処理のＴＬＶデータオブジェクトを検索する（ステップＳ１９）。
【００７４】
ＣＰＵ２５は、検索したＴＬＶデータオブジェクトのＶａｌｕｅ内の照合条件情報と照合状態情報記憶領域２６１に記憶されている照合状態情報とが一致するか否かを判定する照合条件判定処理を行なう（ステップＳ２０）。
【００７５】
照合状態情報と照合条件情報とが一致すると判定した場合（ステップＳ２０、ＹＥＳ）、ＣＰＵ２５は、図３に示すデータ設定用領域２６２に当該ＴＬＶデータオブジェクトのＶａｌｕｅ内の照合条件情報を除くデータを追加する（ステップＳ２１）。さらに、ＣＰＵ２５は、データ設定用領域２６２に追加したデータのデータ長を出力データ長（Ｌ３）に加算して、出力データ長記憶領域２６３に記憶する（ステップＳ２２）。またさらに、ＣＰＵ２５は、照合条件判定処理を行なったＴＬＶデータオブジェクト全体のデータ長を処理済データ長（Ｌ２）に加算して、処理済データ長記憶領域２６４に記憶する（ステップＳ２３）。
【００７６】
また、照合状態情報と照合条件情報とが一致しないと判定した場合（ステップＳ２０、ＮＯ）、ＣＰＵ２５は、照合条件判定処理を行なったＴＬＶデータオブジェクト全体のデータ長を処理済データ長（Ｌ２）に加算して、処理済データ長記憶領域２６４に記憶する（ステップＳ２３）。
【００７７】
ここで、ステップＳ２３を完了し、１つのＴＬＶデータオブジェクトに対して処理が完了すると、ＣＰＵ２５は、ステップＳ１８に移行する。ＣＰＵ２５は、構造化ＴＬＶデータオブジェクトのＶａｌｕｅ内の全てのＴＬＶデータオブジェクトに対する処理が完了するまで、上記の処理を繰り返し行なう。
【００７８】
ステップＳ１８において、構造化ＴＬＶデータオブジェクトのＬｅｎｇｔｈ（Ｌ１）と処理済データ長（Ｌ２）とが一致すると判定した場合（ステップＳ１８、ＹＥＳ）、ＣＰＵ２５は、構造化ＴＬＶデータオブジェクトのＴａｇを出力データのＴａｇとして設定し、出力データ長記憶領域２６３に記憶されている出力データ長を出力データのＬｅｎｇｔｈとして設定し、データ設定用領域２６２に記憶されているデータを出力データのＶａｌｕｅとして設定して、出力データを生成する（ステップＳ２４）。ＣＰＵ２５は、生成した出力データを端末装置１１に出力し（ステップＳ２５）、処理を終了する。
【００７９】
上述したように、本発明の一実施形態によると、構造化ＴＬＶデータオブジェクト内の複数のＴＬＶデータオブジェクトにそれぞれ個別に照合条件情報を付与する。ＩＣカード２は、受信したコマンドに含まれているＰＩＮに応じた照合状態を判定し、その照合状態を示す情報により満たされる照合条件情報が付与されているＴＬＶデータオブジェクトのみを連結して出力する。
【００８０】
このように、構造化ＴＬＶデータオブジェクト内の複数のＴＬＶデータオブジェクトに個別にアクセスの可否を判定するための条件を設定することにより、被照合情報としてのＰＩＮによって外部装置からアクセスできるＴＬＶデータオブジェクトを制限することが出来る。この結果として、ＴＬＶデータオブジェクト毎にアクセスの可否を制限することができる携帯可能電子装置、及び、データ管理方法を提供することができる。
【００８１】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【００８２】
上記の実施形態のＩＣカードシステムは、端末装置１１にカードリーダライタ１４が接続されている構成としたが、カードリーダライタ１４と端末装置１１とが一体に形成されていてもよい。
【図面の簡単な説明】
【００８３】
【図１】一実施形態に係るＩＣカードシステムの構成例を概略的に示すブロック図。
【図２】ＩＣカードの内部の構成例を概略的に示すブロック図。
【図３】図２に示すＩＣカードのＲＡＭ及び不揮発性メモリに記憶されるデータの例を説明するための図。
【図４】図３に示す構造化ＴＬＶデータオブジェクトの構成例を説明するための説明図。
【図５】図３に示すＲＡＭの各記憶領域に記憶されるデータの例を説明するための説明図。
【図６】ＴＬＶデータオブジェクトに対して行なう照合条件判定処理について説明するための説明図。
【図７】ＴＬＶデータオブジェクトに対して行なう照合条件判定処理について説明するための説明図。
【図８】ＴＬＶデータオブジェクトに対して行なう照合条件判定処理について説明するための説明図。
【図９】ＴＬＶデータオブジェクトに対して行なう照合条件判定処理について説明するための説明図。
【図１０】ＴＬＶデータオブジェクトに対して行なう照合条件判定処理について説明するための説明図。
【図１１】ＴＬＶデータオブジェクトに対して行なう照合条件判定処理について説明するための説明図。
【図１２】出力データを生成し出力する場合の処理を説明するための説明図。
【図１３】出力データを生成し出力する場合の処理を説明するための説明図。
【図１４】ＩＣカードにおいて被照合情報を含むコマンドを受信した場合の処理を説明するためのフローチャート。
【符号の説明】
【００８４】
２…ＩＣカード、１１…端末装置、１２…表示部、１３…キーボード、１４…カードリーダライタ、２１…本体、２２…ＩＣモジュール、２３…ＩＣチップ、２４…コンタクト部、２５…ＣＰＵ、２６…ＲＡＭ、２７…ＲＯＭ、２７ａ…照合状態対応テーブル、２８…不揮発性メモリ、２６１…照合状態情報記憶領域、２６２…データ設定用領域、２６３…出力データ長記憶領域、２６４…処理済データ長記憶領域、２６５…出力データ記憶領域、２６６…出力ポインタ記憶領域。
【図１】
2009176034.tif 000003
【図２】
2009176034.tif 000004
【図３】
2009176034.tif 000005
【図４】
2009176034.tif 000006
【図５】
2009176034.tif 000007
【図６】
2009176034.tif 000008
【図７】
2009176034.tif 000009
【図８】
2009176034.tif 000010
【図９】
2009176034.tif 000011
【図１０】
2009176034.tif 000012
【図１１】
2009176034.tif 000013
【図１２】
2009176034.tif 000014
【図１３】
2009176034.tif 000015
【図１４】
2009176034.tif 000016