(57)【特許請求の範囲】
【請求項１】
データの種別を示す識別子と、データ部の長さを示す長さ情報と、当該データを示すデータ部とを連結して構成されるデータ列を少なくとも１つ以上記憶したメモリと、
前記識別子と長さ情報とデータ部とを連結して構成されるデータ列を読出して出力するか、データ列内のデータ部を読出して出力するかを指示する制御情報をあらかじめ記憶している制御情報記憶手段と、
外部から供給されるデータ読出しコマンドに基づき前記メモリからデータ列を読出す際、前記制御情報記憶手段にあらかじめ記憶されている制御情報を参照することにより当該制御情報が指示する出力方式にしたがって当該データ列を読み出して出力する処理手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項２】
前記制御情報は、前記データ列が格納されたファイル単位で設定可能なことを特徴とする請求項１記載の携帯可能電子装置。
【請求項３】
前記制御情報は、前記データ列が格納されたファイルを管理するフォルダ単位で設定可能なことを特徴とする請求項１記載の携帯可能電子装置。
【請求項４】
前記制御情報を、データ列単位、当該データ列が格納されたファイル単位、当該ファイルを管理するフォルダ単位のうちどの単位で管理するかを設定する制御情報管理単位情報を記憶した制御情報管理単位情報記憶手段をさらに具備したことを特徴とする請求項１記載の携帯可能電子装置。
【請求項５】
データの種別を示す識別子とデータ部の長さを示す長さ情報と当該データを示すデータ部とを連結して構成されるデータ列を少なくとも１つ以上記憶したメモリと、前記識別子と長さ情報とデータ部とを連結して構成されるデータ列を読出して出力するか、データ列内のデータ部を読出して出力するかを指示する制御情報をあらかじめ記憶している制御情報記憶手段と、外部から供給されるデータ読出しコマンドに基づき前記メモリからデータ列を読出す際、前記制御情報記憶手段にあらかじめ記憶されている制御情報を参照することにより当該制御情報が指示する出力方式にしたがって当該データ列を読み出して出力する処理手段とを有したＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【請求項６】
前記制御情報は、前記データ列が格納されたファイル単位で設定可能なことを特徴とする請求項５記載のＩＣカード。
【請求項７】
前記制御情報は、前記データ列が格納されたファイルを管理するフォルダ単位で設定可能なことを特徴とする請求項５記載のＩＣカード。
【請求項８】
前記制御情報を、データ列単位、当該データ列が格納されたファイル単位、当該ファイルを管理するフォルダ単位のうちどの単位で管理するかを設定する制御情報管理単位情報を記憶した制御情報管理単位情報記憶手段をさらに具備したことを特徴とする請求項５記載のＩＣカード。
【請求項９】
データの種別を示す識別子と、データ部の長さを示す長さ情報と、当該データを示すデータ部とを連結して構成されるデータ列を少なくとも１つ以上記憶したメモリと、
前記識別子と長さ情報とデータ部とを連結して構成されるデータ列を読出して出力するか、データ列内のデータ部を読出して出力するかを指示する制御情報をあらかじめ記憶している制御情報記憶手段と、
外部から供給されるデータ読出しコマンドに基づき前記メモリからデータ列を読出す際、前記制御情報記憶手段にあらかじめ記憶されている制御情報を参照することにより当該制御情報が指示する出力方式にしたがって当該データ列を読み出して出力する処理手段と、
を具備したことを特徴とするＩＣモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、書込み、書換え可能な不揮発性メモリおよびＣＰＵ（セントラル・プロセッシング・ユニット）などの制御素子を有するＩＣ（集積回路）チップを内蔵し、外部から供給されるコマンドに基づいて各種処理を実行するＩＣカードなどの携帯可能電子装置、ＩＣカードおよびＩＣモジュールに関する。
【背景技術】
【０００２】
最近、携帯可能電子装置として、不揮発性メモリとしてのＥＥＰＲＯＭ、揮発性メモリとしてのＲＡＭ、これらのメモリに対してアクセス（データの読出しおよびまたは書込み等）を行なう制御素子としてのＣＰＵ、および、ＣＰＵの動作用プログラム等を格納したＲＯＭを有し、外部から供給される命令データに基づいてデータの入出力等を行なう手段を備えたＩＣチップを内蔵したＩＣカードが産業各方面で利用されている。
【０００３】
一般に、この種のＩＣカードは、外部装置（ＩＣカードリーダ・ライタ）からのデータ読出しコマンドを受信すると、対象となるデータを不揮発性メモリから検索し、該当したデータが存在する場合、当該データをその先頭からデータ長分、読出すようになっている。
【０００４】
また、不揮発性メモリ内のデータは、当該データの種別を示す識別子（Ｔａｇ）と、データ部の長さを示す長さ情報（Ｌｅｎｇｔｈ）と、当該データそのものを示すデータ部（Ｖａｌｕｅ）とを連結して構成されるデータ列、いわゆるＴＬＶ構造のデータ列（以降、これをＴＬＶデータオブジェクトと称す）になっているものもある。
【０００５】
このようなＴＬＶデータオブジェクトを読出す場合、外部装置からＴＬＶデータオブジェクトを読出す機能を持つデータ読出しコマンド（たとえば、ＧＥＴ  ＤＡＴＡコマンド）を供給することで、当該コマンドで指定された識別子を有するＴＬＶデータオブジェクトを、指定された長さで読出す。この場合、データ読出しコマンドに対するレスポンスデータフィールドに読出されるデータは、ＴＬＶデータオブジェクトの識別子、長さ情報、データ部の連結体、もしくはデータ部のみのいずれか一方となる（たとえば、非特許文献１、特許文献１参照）。
【非特許文献１】ＩＳＯ／ＩＥＣ７８１６−４
【特許文献１】特開２００５−２９２９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、ＴＬＶデータオブジェクトを読出す際、ＩＣカード全体として、ＴＬＶデータオブジェクト全体での出力か、データ部（Ｖａｌｕｅ）のみでの出力かを選択しなければならないとい問題がある。
【０００７】
そこで、本発明では、たとえば、ＴＬＶデータオブジェクトの出力方式を指示する制御情報を持ち、かつ、ＴＬＶデータオブジェクト単位、ＴＬＶデータオブジェクトを格納するファイル単位、ファイルを管理するフォルダ単位のいずれかの単位にて制御情報を管理するかを選択することで、ＴＬＶデータオブジェクトの出力方式を個々に制御することを可能にする携帯可能電子装置、ＩＣカードおよびＩＣモジュールを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の携帯可能電子装置は、データの種別を示す識別子と、データ部の長さを示す長さ情報と、当該データを示すデータ部とを連結して構成されるデータ列を少なくとも１つ以上記憶したメモリと、前記識別子と長さ情報とデータ部とを連結して構成されるデータ列を読出して出力するか、データ列内のデータ部を読出して出力するかを指示する制御情報をあらかじめ記憶している制御情報記憶手段と、外部から供給されるデータ読出しコマンドに基づき前記メモリからデータ列を読出す際、前記制御情報記憶手段にあらかじめ記憶されている制御情報を参照することにより当該制御情報が指示する出力方式にしたがって当該データ列を読み出して出力する処理手段とを具備している。
【０００９】
また、本発明のＩＣカードは、データの種別を示す識別子とデータ部の長さを示す長さ情報と当該データを示すデータ部とを連結して構成されるデータ列を少なくとも１つ以上記憶したメモリと、前記識別子と長さ情報とデータ部とを連結して構成されるデータ列を読出して出力するか、データ列内のデータ部を読出して出力するかを指示する制御情報をあらかじめ記憶している制御情報記憶手段と、外部から供給されるデータ読出しコマンドに基づき前記メモリからデータ列を読出す際、前記制御情報記憶手段にあらかじめ記憶されている制御情報を参照することにより当該制御情報が指示する出力方式にしたがって当該データ列を読み出して出力する処理手段とを有したＩＣモジュールと、このＩＣモジュールを収納したＩＣカード本体とを具備している。
また、本発明のＩＣモジュールは、データの種別を示す識別子と、データ部の長さを示す長さ情報と、当該データを示すデータ部とを連結して構成されるデータ列を少なくとも１つ以上記憶したメモリと、前記識別子と長さ情報とデータ部とを連結して構成されるデータ列を読出して出力するか、データ列内のデータ部を読出して出力するかを指示する制御情報をあらかじめ記憶している制御情報記憶手段と、外部から供給されるデータ読出しコマンドに基づき前記メモリからデータ列を読出す際、前記制御情報記憶手段にあらかじめ記憶されている制御情報を参照することにより当該制御情報が指示する出力方式にしたがって当該データ列を読み出して出力する処理手段とを具備している。
【発明の効果】
【００１０】
本発明によれば、たとえば、ＴＬＶデータオブジェクトの出力方式を指示する制御情報を持ち、かつ、ＴＬＶデータオブジェクト単位、ＴＬＶデータオブジェクトを格納するファイル単位、ファイルを管理するフォルダ単位のいずれかの単位にて制御情報を管理するかを選択することで、ＴＬＶデータオブジェクトの出力方式を個々に制御することを可能にする携帯可能電子装置、ＩＣカードおよびＩＣモジュールを提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本発明に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すものである。このＩＣカードシステムは、ＩＣカード１１をカードリーダ・ライタ１２を介してパーソナルコンピュータなどの端末装置１３と接続可能にするとともに、端末装置１３にキーボード１４、ＣＲＴ表示部１５、プリンタ１６を接続して構成される。
【００１２】
図２は、ＩＣカード１１の構成を示すもので、制御素子としてのＣＰＵ１０１、記憶内容が書換え可能な記憶手段（メモリ）としてのデータメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４、および、カードリーダ・ライタ１２との電気的接触を得るためのコンタクト部１０５によって構成されている。そして、これらのうち、破線内の部分（ＣＰＵ１０１、データメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４）は１つ（あるいは複数）のＩＣチップ１０６で構成され、さらに、このＩＣチップ１０６とコンタクト部１０５とが一体的にＩＣモジュール化されて、ＩＣカード本体１１ａ内に埋設（収納）されている。
【００１３】
ＣＰＵ１０１は、各種の判定処理や判断処理およびメモリへの書込みや読出しなどのデータ処理を行なう制御部である。
【００１４】
データメモリ１０２は、たとえば、ＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）などの記憶内容が書換え可能な不揮発性メモリで構成されていて、各種アプリケーションデータなどがファイル構造で記憶される。
【００１５】
ワーキングメモリ１０３は、ＣＰＵ１０１が処理を行なう際の処理データを一時的に保持するための作業用のメモリであり、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）などの揮発性メモリで構成されている。
【００１６】
プログラムメモリ１０４は、たとえば、マスクＲＯＭ（リード・オンリ・メモリ）などの書換え不可能な固定メモリで構成されており、ＣＰＵ１０１の制御プログラムや固定データなどを記憶している。  
データメモリ１０２内は、たとえば、図３に示すように、各ファイルを集合して管理する複数のフォルダＦ１，Ｆ２，…が設定されているとともに、これら各フォルダＦ１，Ｆ２，…内には、それぞれデータ格納用の複数のファイルＦ１１，Ｆ１２，…、Ｆ２１，Ｆ２２，…が定義されている。そして、各ファイルＦ１１，Ｆ１２，…、Ｆ２１，Ｆ２２，…内には、それぞれ複数のＴＬＶデータオブジェクト（ＴＬＶ構造のデータ列）Ｄ１，Ｄ２，…が格納（記憶）されている。
【００１７】
各ファイルＦ１１，Ｆ１２，…、Ｆ２１，Ｆ２２，…に格納されるＴＬＶデータオブジェクトＤ１，Ｄ２，…は、たとえば、図４に示すように、当該データの種別を示す識別子（Ｔａｇ）２１と、データ部の長さを示す長さ情報（Ｌｅｎｇｔｈ）２２と、当該データそのものを示すデータ部（Ｖａｌｕｅ）２３とを連結して構成されるデータ列であり、このようなデータ列が少なくとも１つ以上設けられて構成される。
【００１８】
また、データメモリ１０２内の特定領域には、ＴＬＶデータオブジェクトの出力方式を指示する出力制御情報（制御情報）があらかじめ記憶されているとともに、当該出力制御情報を、ＴＬＶデータオブジェクト単位、当該ＴＬＶデータオブジェクトが格納されたファイル単位、当該ファイルを管理するフォルダ単位のうちどの単位で管理するかを設定する出力制御情報管理単位情報が記憶されている。
【００１９】
上記出力制御情報は、たとえば、識別子と長さ情報とデータ部とを連結して構成されるＴＬＶデータオブジェクトをそのまま読出して出力するか、データ部のみを読出して出力するかを指示する情報であり、ＴＬＶデータオブジェクト単位、ファイル単位あるいはフォルダ単位で設定可能である。
【００２０】
次に、このような構成において、データ読出しコマンドに対するＴＬＶデータオブジェクトの読出し処理について図５に示すフローチャートを参照して説明する。  
まず、外部装置としてのカードリーダ・ライタ１２がＩＣカード１１に対してデータ読出しコマンド（たとえば、ＧＥＴ  ＤＡＴＡコマンド）を供給したものとする。ＩＣカード１１では、コンタクト部１０５がデータ読出しコマンドを受信する。受信したデータ読出しコマンドは、コンタクト部１０５からＣＰＵ１０１に供給され、認識される。
【００２１】
ＣＰＵ１０１は、データ読出しコマンドをすると（ステップＳ１）、当該コマンドで指定される識別子を有するＴＬＶデータオブジェクトがデータメモリ１０２内に存在するか否かをチェックし（ステップＳ２）、当該ＴＬＶデータオブジェクトが存在しなければ、存在しない旨を表すエラーステータスワードをワーキングメモリ１０３内の出力バッファに設定し（ステップＳ３）、その後、出力バッファ内のエラーステータスワードをカードリーダ・ライタ１２へ出力して当該処理を終了する（ステップＳ４）。
【００２２】
ステップＳ２におけるチェックの結果、指定されたＴＬＶデータオブジェクトが存在する場合、ＣＰＵ１０１は、データメモリ１０２内にあらかじめ記憶されている出力制御情報管理単位情報を参照することで、出力制御情報を、ＴＬＶデータオブジェクト単位、ＴＬＶデータオブジェクトが格納されたファイル単位、ファイルを管理するフォルダ単位のうちどの単位で管理しているかをチェックする（ステップＳ５）。
【００２３】
このチェックの結果、ファイルを集合して管理するフォルダ単位で管理している場合、ファイルを集合して管理するフォルダの出力制御情報を参照し（ステップＳ６）、ＴＬＶデータオブジェクトを格納しているファイル単位で管理している場合、ＴＬＶデータオブジェクトを格納しているファイルの出力制御情報を参照し（ステップＳ７）、ＴＬＶデータオブジェクト単位で管理している場合、ＴＬＶデータオブジェクトの出力制御情報を参照することで（ステップＳ８）、指示されたＴＬＶデータオブジェクトの出力方式がＴＬＶデータオブジェクトをそのまま読出して出力するか、データ部のみを読出して出力するかを確認する（ステップＳ９）。
【００２４】
この確認の結果、ＴＬＶデータオブジェクトの出力方式がＴＬＶデータオブジェクトをそのまま読出して出力する場合、指定されたＴＬＶデータオブジェクトをそのまま読出して、ワーキングメモリ１０３内の出力バッファに設定し（ステップＳ１０）、ＴＬＶデータオブジェクトのデータ部のみを読出して出力する場合、指定されたＴＬＶデータオブジェクトのデータ部のみを読出して、ワーキングメモリ１０３内の出力バッファに設定する（ステップＳ１１）。
【００２５】
次に、ＣＰＵ１０１は、ワーキングメモリ１０３内の出力バッファに読出し完了ステータスワードを設定し（ステップＳ１２）、その後、出力バッファ内のデータ列と読出し完了ステータスワードをカードリーダ・ライタ１２へ出力して当該処理を終了する（ステップＳ４）。
【００２６】
以上説明したように上記実施の形態によれば、ＴＬＶデータオブジェクトの出力形式として、識別子と長さ情報とデータ部とを連結して構成されるＴＬＶデータオブジェクトをそのまま読出して出力するか、データ部のみを読出して出力するかを出力制御情報にて選択することができる。
【００２７】
また、出力制御情報によるＴＬＶデータオブジェクトの出力形式を、ＴＬＶデータオブジェクト単位、ＴＬＶデータオブジェクトを格納するファイル単位、ファイルを集合して管理するフォルダ単位にて設定することができる。
【００２８】
さらに、ＴＬＶデータオブジェクト単位、ＴＬＶデータオブジェクトを格納するファイル単位、ファイルを集合して管理するフォルダ単位（ＩＳＯ／ＩＥＣ７８１６−４規定のＤｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ））のいずれかの単位で出力制御情報を管理するかを選択することができる。
【００２９】
なお、前記実施の形態では、携帯可能電子装置としてＩＣカードに適用した場合について説明したが、本発明はこれに限定されるものではなく、たとえば、ＰＤＡと称される携帯端末装置や携帯電話機などであっても適用でき、また、カード型に限らず、冊子型、ブロック形あるいはタグ型であってもよい。
【００３０】
また、前記実施の形態では、携帯可能電子装置として接触式のＩＣカードに適用した場合について説明したが、本発明はこれに限定されるものではなく、非接触式（無線式）のＩＣカードにも同様に適用できる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードを用いたＩＣカードシステムの構成を概略的に示すブロック図。
【図２】ＩＣカードの構成を概略的に示すブロック図。
【図３】データメモリ内のファイル構成例を模式的に示す図。
【図４】ＴＬＶデータオブジェクトの構成例を示す図。
【図５】データ読出しコマンドに対するＴＬＶデータオブジェクトの読出し処理について説明するフローチャート。
【符号の説明】
【００３２】
１１…ＩＣカード（携帯可能電子装置）、１２…カードリーダ・ライタ（外部装置）、１３…端末装置、１１ａ…カード本体、１０２…通信部、１０３…ＩＣチップ、１０１…ＣＰＵ、１０２…データメモリ（メモリ）、１０３…ワーキングメモリ、１０４…プログラムメモリ、１０５…コンタクト部、１０６…ＩＣチップ、２１…識別子、２２…長さ情報、２３…データ部、Ｆ１，Ｆ２…フォルダ、Ｆ１１，Ｆ１２，Ｆ２１，Ｆ２２…ファイル、Ｄ１，Ｄ２…ＴＬＶデータオブジェクト（ＴＬＶ構造のデータ列）。
【図１】
0004738249.tif 000002
【図２】
0004738249.tif 000003
【図３】
0004738249.tif 000004
【図４】
0004738249.tif 000005
【図５】
0004738249.tif 000006