(57)【特許請求の範囲】
【請求項１】
データが記録されたデータ記録部およびプログラムが記録されたプログラム記録部を有するメモリと、外部装置と通信を行うための通信手段と、前記プログラムに基づいて前記データ記録部に対するアクセス処理および前記通信手段を介しての送受信処理を実行するＣＰＵと、を備える携帯可能情報記録媒体に対して、外部装置からデータアクセスを行うための方法であって、
前記メモリ内に、アクセス準備状態を示す情報を記録するアクセス準備状態記録部を設け、
前記データ記録部内の所定の単位データに対してアクセスを行う際には、前記外部装置から前記携帯可能情報記録媒体に対して、当該所定の単位データをアクセス準備状態にするアクセス準備コマンドを与えた後に、アクセス準備状態にある単位データに対する読出しもしくは書換えを指示するアクセス実行コマンドを与えるようにし、
アクセス準備コマンドには、アクセス準備状態にすべき単位データを特定するデータ特定情報とともに所定の識別子を含ませておくようにし、異なる識別子を用いた複数のアクセス準備コマンドを与えることにより、異なる複数の単位データを同時にアクセス準備状態とすることができるようにし、
アクセス準備コマンドを受け取ったＣＰＵは、前記アクセス準備状態記録部に、受け取ったアクセス準備コマンドに含まれるデータ特定情報と識別子とを対応づけて記録する処理を実行するようにし、
アクセス実行コマンドには、実行すべきアクセスの内容を示すアクセス内容特定情報とともに所定の識別子を含ませておくことにより、アクセス準備状態となっている複数の単位データのうちの１つを選択できるようにし、
アクセス実行コマンドを受け取ったＣＰＵは、前記アクセス準備状態記録部に記録されている識別子の中から、受け取ったアクセス実行コマンドに含まれる識別子と同一の識別子を認識し、この同一の識別子に対応づけられているデータ特定情報によって特定される単位データに対して、受け取ったアクセス実行コマンドに含まれるアクセス内容特定情報によって示される内容のアクセスを実行することを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項２】
請求項１に記載のデータアクセス方法において、
単位データとして、ファイル単位のデータまたはレコード単位のデータを用いることを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項３】
請求項１または２に記載のデータアクセス方法において、
ＣＰＵが受け取ったアクセス準備コマンドが、アクセス準備状態記録部に既に記録されている識別子を含んでいた場合には、既に記録されている識別子に対応するデータ特定情報を新たなものに書き換える処理を行うことを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項４】
請求項１〜３のいずれかに記載のデータアクセス方法において、
携帯可能情報記録媒体と外部装置との接続状態が切り離されたときには、アクセス準備状態記録部に記録されている情報がすべて消去されるようにすることを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項５】
請求項１〜４のいずれかに記載のデータアクセス方法において、
アクセス準備コマンドに利用する新たな識別子が必要になった場合には、これを外部装置側で発行するようにし、この新たに発行した識別子を含むアクセス準備コマンドを、外部装置から携帯可能情報記録媒体に与えるようにし、
携帯可能情報記録媒体側では、これまでに記録されていない新たな識別子を含むアクセス準備コマンドが与えられるたびに、これをデータ特定情報とともにアクセス準備状態記録部に記録する処理を行うようにしたことを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項６】
請求項１〜４のいずれかに記載のデータアクセス方法において、
アクセス準備コマンドに利用する新たな識別子が必要になった場合には、外部装置から携帯可能情報記録媒体に対して、新たな識別子の発行を要求するための識別子要求コマンドを与え、この識別子要求コマンドを受け取った携帯可能情報記録媒体側では、この識別子要求コマンドに応じて新たな識別子を発行し、発行した識別子をアクセス準備状態記録部に記録するとともにこれをレスポンスとして外部装置へと伝達する処理を行い、
外部装置から携帯可能情報記録媒体に対してアクセス準備コマンドが与えられるたびに、携帯可能情報記録媒体側では、これに含まれている識別子がアクセス準備状態記録部に既に記録されている識別子であるか否かの判定を行い、肯定的な判定結果が得られた場合には、アクセス準備コマンドに含まれていたデータ特定情報を当該識別子に対応づけて記録する処理を行い、否定的な判定結果が得られた場合には、外部装置に対してエラーを示すレスポンスを伝達する処理を行うようにしたことを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項７】
請求項１〜６のいずれかに記載のデータアクセス方法において、
外部装置側で複数のアプリケーションプログラムを動作させ、個々のアプリケーションプログラムごとにそれぞれ異なる識別子を用いて携帯可能情報記録媒体へのデータアクセスを行うようにしたことを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項８】
請求項１〜６のいずれかに記載のデータアクセス方法において、
外部装置側で動作中の同一のアプリケーションプログラムが、アクセス対象となる単位データごとにそれぞれ異なる識別子を用いて携帯可能情報記録媒体へのデータアクセスを行うようにしたことを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項９】
請求項１〜６のいずれかに記載のデータアクセス方法において、
外部装置側で複数のアプリケーションプログラムを動作させ、複数のアプリケーションプログラムが同一の識別子を用いて携帯可能情報記録媒体内の同一の単位データに対してデータアクセスを行うようにしたことを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項１０】
請求項１〜６のいずれかに記載のデータアクセス方法において、
携帯可能情報記録媒体側に複数のアプリケーションプログラムを用意し、アクセス準備状態記録部には、個々の識別子に対応するアプリケーションプログラムを示すための情報を併せて記録するようにし、アクセス実行コマンドが与えられた場合には、当該アクセス実行コマンドに含まれている識別子に対応するアプリケーションプログラムに、当該アクセス実行コマンドが引き渡されるようにすることを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項１１】
請求項１〜１０のいずれかに記載のデータアクセス方法において、
第１の識別子を含むアクセス実行コマンドによるアクセスを実行することにより、第２の識別子に対応づけられたデータ特定情報によって特定される単位データへのアクセス条件に変動が生じた場合には、当該第２の識別子を含むアクセス実行コマンドが与えられたときに、前記変動を外部装置に対して報知する処理が行われるようにすることを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項１２】
請求項１１に記載のデータアクセス方法において、
第２の識別子に対応づけられたデータ特定情報によって特定される単位データへのアクセス条件に変動が生じた後に、前記第２の識別子を含む第１回目のアクセス実行コマンドが与えられたときには、この第１回目のアクセス実行コマンドを実行せずに、前記変動を報知するためのレスポンスを外部装置へ返し、その後、外部装置から前記変動を了承する旨を示す変動了承コマンドがあった後に、前記第２の識別子を含む第２回目のアクセス実行コマンドが与えられたときには、この第２回目のアクセス実行コマンドを実行するようにしたことを特徴とする携帯可能情報記録媒体へのデータアクセス方法。
【請求項１３】
請求項１〜１２のいずれかに記載のデータアクセス方法を実行するための処理プログラムを格納した外部装置または携帯可能情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は携帯可能情報記録媒体へのデータアクセス方法に関し、特に、内蔵されたＣＰＵを介して内部メモリへのアクセスを行う機能をもった携帯可能情報記録媒体に対して、外部装置からデータアクセスを行う方法に関する。
【０００２】
【従来の技術】
電子機器の小型化が進むに従って、一般社会における携帯可能情報記録媒体の担う役割も益々重要になってきている。特に、小型の携帯可能情報記録媒体の代表とも言うべきＩＣカードは、近年、様々な分野において実用化されてきており、今後も広く普及するものと予想される。このＩＣカードのような携帯可能情報記録媒体は、通常は、身体あるいは車両などに伴って携帯され、必要に応じて、パソコンなどに接続されたリーダライタ装置と交信させることによって、外部からのアクセスが可能になる。
【０００３】
一般的な携帯可能情報記録媒体は、内部に不揮発性メモリを内蔵しており、この不揮発性メモリにユーザデータを記録することにより、外部からの電源供給を受けることができない携帯時にも、記録したデータを保存することができる。また、ＩＣカードなどでは、セキュリティを確保する上で、外部装置から内部メモリへの直接アクセスはできない構造を採っている。したがって、ＩＣカード内に保存されているデータに対して、外部のリーダライタ装置などからアクセスを行う際には、ＩＣカード内のＣＰＵを介して間接的にアクセスを行う方法が採られる。一般に、ＩＣカードと外部装置との間のやりとりは、外部装置側からＩＣカードに対してコマンドを送信し、このコマンドに対する返事として、ＩＣカードから外部装置に対してレスポンスを送信する、というプロセスを繰り返すことによって実行される。したがって、外部装置からＩＣカード内のデータにアクセスする場合にも、コマンドとレスポンスのやりとりという形式が利用される。
【０００４】
現在、ＩＣカードに対する外部装置からのデータアクセスの標準的なプロセスは、次のようにして行われている。まず、外部装置側からＩＣカードに対して、アクセス対象となるデータを選択する選択コマンドを与え、ＩＣカード側から返信されてきたレスポンスにより、ＩＣカード内部で当該データの選択が行われたことを確認する。続いて、当該データに対する読出しもしくは書換えを指示するコマンドを与え、これに対するレスポンスを得る。読出しコマンドを与えた場合には、レスポンスの一部として、選択データが外部装置側へと読み出されることになる。一方、書換えコマンドを与える場合には、コマンドの一部にデータを添付しておくようにし、ＩＣカード内部でこの添付データによって選択データが書き換えられ、書換作業が無事終了したことを示すレスポンスが返されることになる。
【０００５】
【発明が解決しようとする課題】
上述したように、従来から行われている一般的なデータアクセス方法では、ＩＣカード内に保存された特定のデータに対して、読出しあるいは書換えのためのアクセスを行う場合、まず、当該特定のデータを選択するコマンドを与えた後、読出しや書換えのためのコマンドを与える必要がある。このため、複数のデータに対して交互にアクセスを行うような場合、非常に煩雑な処理を行わねばならない。たとえば、ＩＣカード内に保存されているレコードＡとレコードＢとを交互にアクセスする必要が生じた場合、まず、レコードＡを選択するコマンドを与え、続いてレコードＡに対する必要なアクセスコマンドを与え、続いて、レコードＢを選択するコマンドを与えた上で、レコードＢに対する必要なアクセスコマンドを与え、再び、レコードＡを選択するコマンドを与えた上で、レコードＡに対する必要なアクセスコマンドを与え、もう一度、レコードＢを選択するコマンドを与えた上で、レコードＢに対する必要なアクセスコマンドを与え、……というような煩雑な処理が必要になる。
【０００６】
最近は、１枚のＩＣカードが多種多様な用途に利用されるようになってきており、外部装置側で各用途に応じた複数のアプリケーションプログラムを同時に起動し、それぞれのアプリケーションプログラムによって、ＩＣカード内に保存されている複数のデータに対して次々にアクセスを行うような形態も少なくない。このような場合、外部装置側のアプリケーションプログラムが切り替わるたびに、ＩＣカード側のアクセス対象となるデータを選択するためのコマンドを与えるような処理は極めて煩雑であり、非効率的である。
【０００７】
そこで本発明は、携帯可能情報記録媒体内に保存されている複数のデータに対して効率的なアクセスを行うことが可能な携帯可能情報記録媒体へのデータアクセス方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
(1)   本発明の第１の態様は、データが記録されたデータ記録部およびプログラムが記録されたプログラム記録部を有するメモリと、外部装置と通信を行うための通信手段と、プログラム記録部に記録されたプログラムに基づいて、データ記録部に対するアクセス処理および通信手段を介しての送受信処理を実行するＣＰＵと、を備える携帯可能情報記録媒体に対して、外部装置からデータアクセスを行うための方法において、
メモリ内に、アクセス準備状態を示す情報を記録するアクセス準備状態記録部を設け、
データ記録部内の所定の単位データに対してアクセスを行う際には、外部装置から携帯可能情報記録媒体に対して、当該所定の単位データをアクセス準備状態にするアクセス準備コマンドを与えた後に、アクセス準備状態にある単位データに対する読出しもしくは書換えを指示するアクセス実行コマンドを与えるようにし、
アクセス準備コマンドには、アクセス準備状態にすべき単位データを特定するデータ特定情報とともに所定の識別子を含ませておくようにし、異なる識別子を用いた複数のアクセス準備コマンドを与えることにより、異なる複数の単位データを同時にアクセス準備状態とすることができるようにし、
アクセス準備コマンドを受け取ったＣＰＵは、アクセス準備状態記録部に、受け取ったアクセス準備コマンドに含まれるデータ特定情報と識別子とを対応づけて記録する処理を実行するようにし、
アクセス実行コマンドには、実行すべきアクセスの内容を示すアクセス内容特定情報とともに所定の識別子を含ませておくことにより、アクセス準備状態となっている複数の単位データのうちの１つを選択できるようにし、
アクセス実行コマンドを受け取ったＣＰＵは、アクセス準備状態記録部に記録されている識別子の中から、受け取ったアクセス実行コマンドに含まれる識別子と同一の識別子を認識し、この同一の識別子に対応づけられているデータ特定情報によって特定される単位データに対して、受け取ったアクセス実行コマンドに含まれるアクセス内容特定情報によって示される内容のアクセスを実行するようにしたものである。
【０００９】
(2)   本発明の第２の態様は、上述の第１の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
単位データとして、ファイル単位のデータまたはレコード単位のデータを用いるようにしたものである。
【００１０】
(3)   本発明の第３の態様は、上述の第１または第２の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
ＣＰＵが受け取ったアクセス準備コマンドが、アクセス準備状態記録部に既に記録されている識別子を含んでいた場合には、既に記録されている識別子に対応するデータ特定情報を新たなものに書き換える処理を行うようにしたものである。
【００１１】
(4)   本発明の第４の態様は、上述の第１〜第３の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
携帯可能情報記録媒体と外部装置との接続状態が切り離されたときには、アクセス準備状態記録部に記録されている情報がすべて消去されるようにしたものである。
【００１２】
(5)   本発明の第５の態様は、上述の第１〜第４の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
アクセス準備コマンドに利用する新たな識別子が必要になった場合には、これを外部装置側で発行するようにし、この新たに発行した識別子を含むアクセス準備コマンドを、外部装置から携帯可能情報記録媒体に与えるようにし、
携帯可能情報記録媒体側では、これまでに記録されていない新たな識別子を含むアクセス準備コマンドが与えられるたびに、これをデータ特定情報とともにアクセス準備状態記録部に記録する処理を行うようにしたものである。
【００１３】
(6)   本発明の第６の態様は、上述の第１〜第４の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
アクセス準備コマンドに利用する新たな識別子が必要になった場合には、外部装置から携帯可能情報記録媒体に対して、新たな識別子の発行を要求するための識別子要求コマンドを与え、この識別子要求コマンドを受け取った携帯可能情報記録媒体側では、この識別子要求コマンドに応じて新たな識別子を発行し、発行した識別子をアクセス準備状態記録部に記録するとともにこれをレスポンスとして外部装置へと伝達する処理を行い、
外部装置から携帯可能情報記録媒体に対してアクセス準備コマンドが与えられるたびに、携帯可能情報記録媒体側では、これに含まれている識別子がアクセス準備状態記録部に既に記録されている識別子であるか否かの判定を行い、肯定的な判定結果が得られた場合には、アクセス準備コマンドに含まれていたデータ特定情報を当該識別子に対応づけて記録する処理を行い、否定的な判定結果が得られた場合には、外部装置に対してエラーを示すレスポンスを伝達する処理を行うようにしたものである。
【００１４】
(7)   本発明の第７の態様は、上述の第１〜第６の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
外部装置側で複数のアプリケーションプログラムを動作させ、個々のアプリケーションプログラムごとにそれぞれ異なる識別子を用いて携帯可能情報記録媒体へのデータアクセスを行うようにしたものである。
【００１５】
(8)   本発明の第８の態様は、上述の第１〜第６の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
外部装置側で動作中の同一のアプリケーションプログラムが、アクセス対象となる単位データごとにそれぞれ異なる識別子を用いて携帯可能情報記録媒体へのデータアクセスを行うようにしたものである。
【００１６】
(9)   本発明の第９の態様は、上述の第１〜第６の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
外部装置側で複数のアプリケーションプログラムを動作させ、複数のアプリケーションプログラムが同一の識別子を用いて携帯可能情報記録媒体内の同一の単位データに対してデータアクセスを行うようにしたものである。
【００１７】
(10)  本発明の第１０の態様は、上述の第１〜第６の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
携帯可能情報記録媒体側に複数のアプリケーションプログラムを用意し、アクセス準備状態記録部には、個々の識別子に対応するアプリケーションプログラムを示すための情報を併せて記録するようにし、アクセス実行コマンドが与えられた場合には、当該アクセス実行コマンドに含まれている識別子に対応するアプリケーションプログラムに、当該アクセス実行コマンドが引き渡されるようにしたものである。
【００１８】
(11)  本発明の第１１の態様は、上述の第１〜第１０の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
第１の識別子を含むアクセス実行コマンドによるアクセスを実行することにより、第２の識別子に対応づけられたデータ特定情報によって特定される単位データへのアクセス条件に変動が生じた場合には、当該第２の識別子を含むアクセス実行コマンドが与えられたときに、変動を外部装置に対して報知する処理が行われるようにしたものである。
【００１９】
(12)  本発明の第１２の態様は、上述の第１１の態様に係る携帯可能情報記録媒体へのデータアクセス方法において、
第２の識別子に対応づけられたデータ特定情報によって特定される単位データへのアクセス条件に変動が生じた後に、第２の識別子を含む第１回目のアクセス実行コマンドが与えられたときには、この第１回目のアクセス実行コマンドを実行せずに、変動を報知するためのレスポンスを外部装置へ返し、その後、外部装置から変動を了承する旨を示す変動了承コマンドがあった後に、第２の識別子を含む第２回目のアクセス実行コマンドが与えられたときには、この第２回目のアクセス実行コマンドを実行するようにしたものである。
【００２０】
(13)  本発明の第１３の態様は、上述の第１〜第１２の態様に係る携帯可能情報記録媒体へのデータアクセス方法を実行するための処理プログラムを用意し、これを外部装置または携帯可能情報記録媒体に格納するようにしたものである。
【００２１】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。
【００２２】
§１．ＩＣカードに対する従来の一般的なデータアクセス方法
ここでは、本発明との対比のために、ＩＣカードに代表される携帯可能情報記録媒体に対する従来の一般的なデータアクセス方法を説明しておく。図１は、従来の一般的な携帯可能情報記録媒体１００に外部装置２００を接続し、両者間で交信を行っている状態を示すブロック図である。具体的には、携帯可能情報記録媒体１００としてのＩＣカードと、外部装置２００としてのリーダライタ装置（通常は、パソコンなどのコンピュータに接続して用いられる）との間で、情報のやりとりが行われる状態が示されている。携帯可能情報記録媒体１００と外部装置２００との間は、互いの電極を物理的に接触させる方法で接続する場合もあれば、物理的には非接触の状態を維持しつつ電磁的に結合させる場合もある。
【００２３】
携帯可能情報記録媒体１００内には、図示のとおり、通信手段１１０と、ＣＰＵ１２０と、メモリ１３０とが組み込まれている。また、メモリ１３０内には、データ記録部１３１、プログラム記録部１３２、アクセス準備状態記録部１３３が設けられている。
【００２４】
データ記録部１３１は、この携帯可能情報記録媒体１００の本質的な機能を果たす部分であり、ユーザデータ（通常は、この携帯可能情報記録媒体１００の保有者が利用するデータ）を記録保存する機能を有する。ここでは、説明の便宜上、このデータ記録部１３１内に記録保存されるユーザデータを、複数の単位データとして取り扱うことにする。ここで「単位データ」とは、アクセス対象となる１単位のデータを意味するものであり、一般的には、ファイル単位のデータまたはレコード単位のデータが「単位データ」として取り扱われる。ＩＣカードの場合、ユーザデータはいわゆるツリー構造をもったファイルあるいはレコードに分類され、データ記録部１３１に保存されることになる。この場合、このツリー構造の特定の枝に相当する部分が「単位データ」として取り扱われ、この特定の枝に所属するファイルやレコードを１単位として、読出し処理や書換え処理（追記処理も含めて）が行われることになる。図示の例では、データ記録部１３１内に４組の単位データが保存されている例が示されているが、これは４組の「単位データ」を概念的に示したものであり、実際には、より複雑な階層構造をもってユーザデータが格納されていることになる。
【００２５】
一方、プログラム記録部１３２には、ＣＰＵ１２０によって実行されるべきプログラムが記録されている。図示の例では、１組のＯＳプログラムと２組のアプリケーションプログラムが格納されており、ＣＰＵ１２０は、ＯＳプログラムの統括管理を受けながら、必要に応じて所定のアプリケーションプログラムを実行することになる。また、アクセス準備状態記録部１３３は、アクセス準備状態を示す情報を記録するための領域であり、図示のとおり、データ特定情報が格納される。このデータ特定情報は、現在、アクセス準備状態となっている単位データを特定する情報であり、後述するように、外部装置２００から与えられたコマンドによって指定される情報である。
【００２６】
一般的なＩＣカードの場合、ＲＯＭおよびＥＥＰＲＯＭ（いずれも不揮発性メモリ）と、ＲＡＭ（揮発性メモリ）とが内蔵されている。そして、このＩＣカードに対する電源供給は、外部装置（リーダライタ装置）側から行われるため、外部装置２００との接続が解除された後は、ＲＯＭおよびＥＥＰＲＯＭに保存されたデータはそのまま保持されるが、ＲＡＭに保存されたデータは失われることになる。図示のメモリ１３０も、ハードウエアの観点からは、ＲＯＭ，ＥＥＰＲＯＭ，ＲＡＭの３種類のメモリによって構成されている。ただ、図示のデータ記録部１３１、プログラム記録部１３２、アクセス準備状態記録部１３３は、メモリをハードウエアの面から分類したものではなく、その機能に着目したソフトウエアの面から分類したものであり、ＲＯＭ，ＥＥＰＲＯＭ，ＲＡＭなるハードウエア構成に１対１に対応するものではない。一般的には、データ記録部１３１はＥＥＰＲＯＭから構成され、アクセス準備状態記録部１３３はＲＡＭの一部から構成される。また、プログラム記録部１３２内の各プログラムはＲＯＭに格納される場合もあれば、ＥＥＰＲＯＭに格納される場合もある。なお、実際には、ＣＰＵ１２０の作業領域としてＲＡＭの領域が利用されるが、このような作業領域についての図示は省略されている。もっとも、アクセス準備状態記録部１３３は、このようなＣＰＵ１２０の作業領域の一部と言うことができる。
【００２７】
通信手段１１０は、ＣＰＵ１２０の指示に基づいて、外部装置２００と通信を行う機能をもった構成要素である。携帯可能情報記録媒体１００と外部装置２００との間の交信は、外部装置２００側から携帯可能情報記録媒体１００側へのコマンドの送信と、携帯可能情報記録媒体１００側から外部装置２００側へのレスポンスの返信とを交互に行うことによって実行される。すなわち、携帯可能情報記録媒体１００が外部装置２００に接続された後、外部装置２００側から所定のコマンドが送信される。このコマンドは、通信手段１１０を介して、ＣＰＵ１２０へと取り込まれる。ＣＰＵ１２０は、プログラム記録部１３２内のプログラムに基づいて、このコマンドを解釈実行する。与えられたコマンドが、データ記録部１３１へのアクセスを指示するコマンドであった場合には、指示どおりのアクセスを行うことになる。ＣＰＵ１２０は、コマンドの実行を完了したら、プログラムに基づいて所定のレスポンスを作成し、これを通信手段１１０を介して、外部装置２００側へと返信する処理を行う。このように、外部装置２００から携帯可能情報記録媒体１００へのコマンド送信と携帯可能情報記録媒体１００から外部装置２００へのレスポンス返送、というプロセスが交互に繰り返し実行されることにより、両者間の情報のやりとりが行われることになる。
【００２８】
外部装置２００からデータ記録部１３１内の特定の単位データに対してアクセスを行うには、まず、外部装置２００側から携帯可能情報記録媒体１００に対して、アクセス対象となる単位データを選択する選択コマンド（ここでは、「単位データをアクセス準備状態とするコマンド」であるため、アクセス準備コマンドと呼ぶ）を与え、携帯可能情報記録媒体１００側から返信されてきたレスポンスにより、当該単位データのアクセス準備が完了したことを確認する。続いて、読出しもしくは書換えなどのアクセスを指示するコマンドを与えることになる。
【００２９】
図２は、データ記録部１３１内の特定の単位データに対するアクセスを行う際に、携帯可能情報記録媒体１００と外部装置２００との間でやりとりされる一連のコマンドおよびレスポンスを示す図である。まず、外部装置２００側では、図示のようなアクセス準備コマンドＣＭＤ１１を作成し、これを携帯可能情報記録媒体１００へと送信する。アクセス準備コマンドは、コマンド名とデータ特定情報とによって構成されるコマンドであり、図示の例では、「ＳＥＬＥＣＴ」なるコマンド名と「ＦＩＬＥ００１」なるデータ特定情報によって構成されている。「ＳＥＬＥＣＴ」なるコマンド名は、当該コマンドがアクセス準備コマンド（特定の単位データを選択してアクセス準備状態にするコマンド）であることを示し、「ＦＩＬＥ００１」なるデータ特定情報は、選択すべき単位データ（すなわち、アクセス準備状態にすべき単位データ）が「ＦＩＬＥ００１」なるファイルであることを示している。
【００３０】
ＣＰＵ１２０は、このようなアクセス準備コマンドＣＭＤ１１を受け取ると、プログラム記録部１３２内のプログラム（ＯＳプログラムでもよいし、アプリケーションプログラムでもよい。以下、同様）に基づいて、当該コマンドＣＭＤ１１の意図を認識し、「ＦＩＬＥ００１」なる単位データを特定するための「データ特定情報」（たとえば、「ＦＩＬＥ００１」なるファイル名を示す情報自身でもよいし、何らかの識別コードでもよい）を、アクセス準備状態記録部１３３に記録することにより、「ＦＩＬＥ００１」なる単位データをアクセス準備状態にした上で、図示のようなレスポンスＲＥＳ１１を外部装置２００側へと返信する。この例の場合、レスポンスＲＥＳ１１は、「ＯＫ」なるステータスを示すコードであり、アクセス準備コマンドＣＭＤ１１が支障なく実行された旨の報告ということになる。
【００３１】
外部装置２００は、このレスポンスＲＥＳ１１が得られたことにより、「ＦＩＬＥ００１」がアクセス準備状態（アクセス対象として選択された状態）になったことを認識する。そこで、図示のようなアクセス実行コマンドＣＭＤ１２を作成し、これを携帯可能情報記録媒体１００へと送信する。図示の例では、アクセス実行コマンドＣＭＤ１２は、「ＷＲＩＴＥ」なるコマンド名と、「“１０１０１１００”」なるデータ部とによって構成されており、このコマンド名とデータ部とによって、実行すべきアクセスの内容を示すアクセス内容特定情報が構成される。具体的には、このアクセス実行コマンドＣＭＤ１２は、現在、アクセス準備状態にある単位データを、「“１０１０１１００”」なるデータに書き換える処理を実行する旨のコマンドである。実際には、このように単位データとしてのファイル全体を書き換えるコマンドの他、新たなレコードを追記するようなコマンドなども利用されるが、本明細書では、説明の便宜上、単位データ全体を書き換える場合を例にとって説明する。
【００３２】
ＣＰＵ１２０は、このようなアクセス実行コマンドＣＭＤ１２を受け取ると、プログラム記録部１３２内のプログラムに基づいて、当該コマンドＣＭＤ１２を実行する。すなわち、アクセス準備状態記録部１３３内のデータ特定情報によって示される単位データ、すなわち、「ＦＩＬＥ００１」なる単位データを、「“１０１０１１００”」なるデータに書き換える処理を実行する。そして、図示のようなレスポンスＲＥＳ１２を外部装置２００側へと返信する。この例では、レスポンスＲＥＳ１２は、「ＯＫ」なるステータスを示すコードであり、アクセス実行コマンドＣＭＤ１２が支障なく実行された旨の報告ということになる。
【００３３】
この例では、外部装置２００は、更に、図示のようなアクセス実行コマンドＣＭＤ１３を作成し、これを携帯可能情報記録媒体１００へと送信する。ここで、アクセス実行コマンドＣＭＤ１３は、「ＲＥＡＤ」なるコマンド名のみからなるコマンドであるが、この「ＲＥＡＤ」なるコマンド名が、実行すべきアクセスの内容を示すアクセス内容特定情報として機能する。すなわち、このアクセス実行コマンドＣＭＤ１３は、現在、アクセス準備状態にある単位データを、外部装置２００側へ読み出す処理を実行する旨のコマンドである。
【００３４】
ＣＰＵ１２０は、このようなアクセス実行コマンドＣＭＤ１３を受け取ると、プログラム記録部１３２内のプログラムに基づいて、当該コマンドＣＭＤ１３を実行する。すなわち、アクセス準備状態記録部１３３内のデータ特定情報によって示される単位データ、すなわち、「ＦＩＬＥ００１」なる単位データを読み出し、これをレスポンスの一部として外部装置２００へと返信する処理を実行する。その結果、図示のようなレスポンスＲＥＳ１３が外部装置２００側へと返信されることになる。この例では、レスポンスＲＥＳ１３は、「“１０１０１１００”」なるデータ部と「ＯＫ」なるステータスとによって構成されており、アクセス実行コマンドＣＭＤ１３の実行により、「“１０１０１１００”」なるデータが支障なく読み出されたことを示している。
【００３５】
以上、外部装置２００からＩＣカードに代表される携帯可能情報記録媒体１００に対するデータアクセスを行うための従来の一般的な方法を述べた。しかしながら、このような従来の一般的なデータアクセス方法では、特定の単位データに対するアクセスを行う場合、まず、当該特定の単位データをアクセス準備状態にするために、アクセス準備コマンドを与える必要があり、複数の単位データに対して交互にアクセスを行うような場合、その都度、アクセス準備状態にある単位データを変更する必要があり、非常に処理が煩雑になるという問題があることは、既に述べたとおりである。これは、従来の携帯可能情報記録媒体１００では、アクセス準備状態記録部１３３内に一意なデータ特定情報しか記録することができないためである。別言すれば、従来の方法では、アクセス対象として、常に１つの単位データしか選択することができないため、複数の単位データに交互アクセスを行うような場合には、その都度、選択対象を更新する煩雑な処理が必要になる。本発明は、このような問題を解決するための新たな手法を提案するものである。
【００３６】
§２．本発明に係るデータアクセス方法の基本プロセス
続いて、本発明に係る携帯可能情報記録媒体へのデータアクセス方法の基本プロセスを説明する。図３は、この本発明に係るプロセスで、外部装置２００から携帯可能情報記録媒体１００へのデータアクセスを行っている状態を示すブロック図である。本発明に係るデータアクセスを実施するにあたっては、新たなハードウエアは必要なく、従来のシステムで利用されていたソフトウエアを若干修正すればよい。したがって、この図３に各ブロックで示された各構成要素は、図１に示す従来のデータアクセス方法で利用された各構成要素と同じであり、これらは同一符号で示されている。たとえば、データ記録部１３１に記録されているユーザデータは、アクセス対象となる１単位のデータとなる「単位データ」という概念で把握でき、一般的には、ファイル単位のデータまたはレコード単位のデータが「単位データ」として取り扱われる。ただ、プログラム記録部１３２内に用意されるプログラムと、外部装置２００側のコンピュータに用意されるプログラムには、以下に述べるようなプロセスでデータアクセスが行われるように修正が行われている。また、アクセス準備状態記録部１３３内に記録される情報もやや異なっている。
【００３７】
本発明に係るデータアクセス方法の特徴は、アクセス準備状態記録部１３３内に複数のデータ特定情報を記録できるようにし、複数の単位データを同時にアクセス準備状態とすることが可能になるようにする点にある。ただ、携帯可能情報記録媒体１００側において、複数の単位データが同時にアクセス準備状態となっていると、外部装置２００側から与えたアクセス実行コマンドが、どの単位データに対してのものであるかが認識できなくなる。そこで、本発明では、アクセス準備状態となっている単位データを識別子で区別できるような工夫を施している。すなわち、図示の例のように、アクセス準備状態記録部１３３に記録されるデータ特定情報には、それぞれ固有の識別子を対応づけておくようにし、外部装置２００側から与えるアクセス実行コマンドにも特定の識別子を含ませておくようにする。そして、この識別子を利用して、どの単位データに対するアクセス要求であるのかを区別できるようにしている。以下、このようなデータアクセスを行うための具体的なプロセスを、いくつかの例を参照しながら説明する。
【００３８】
本発明に係るデータアクセス方法においても、外部装置２００と携帯可能情報記録媒体１００との間で、コマンドとレスポンスとを交互にやりとりする、という基本的なプロセスは従来の方法と同様であり、アクセス実行コマンドを与える前に、アクセス準備コマンドを与えて、アクセス対象となる単位データをアクセス準備状態にしておく、という点も従来の方法と同様である。
【００３９】
図４は、本発明に係る方法によりデータ記録部１３１内の特定の単位データに対するアクセスを行う際に、携帯可能情報記録媒体１００と外部装置２００との間でやりとりされる一連のコマンドおよびレスポンスを示す図である。まず、外部装置２００側では、図示のようなアクセス準備コマンドＣＭＤ２１を作成し、これを携帯可能情報記録媒体１００へと送信する。アクセス準備コマンドは、従来同様、コマンド名とデータ特定情報とを有するコマンドであり、図示の例では、「ＳＥＬＥＣＴ」なるコマンド名と「ＦＩＬＥ００１」なるデータ特定情報とが含まれている。ここで、「ＳＥＬＥＣＴ」なるコマンド名は、当該コマンドがアクセス準備コマンド（特定の単位データを選択してアクセス準備状態にするコマンド）であることを示し、「ＦＩＬＥ００１」なるデータ特定情報は、選択すべき単位データ（すなわち、アクセス準備状態にすべき単位データ）が「ＦＩＬＥ００１」なるファイルであることを示している。本発明の特徴は、このアクセス準備コマンドに、更に、識別子ＩＤ（Ａ）を付加するようにしている点である。
【００４０】
ＣＰＵ１２０は、このようなアクセス準備コマンドＣＭＤ２１を受け取ると、プログラム記録部１３２内のプログラム（ＯＳプログラムでもよいし、アプリケーションプログラムでもよい）に基づいて、当該コマンドＣＭＤ２１の意図を認識し、「ＦＩＬＥ００１」なる単位データを特定するための「データ特定情報」（任意の識別コードを用いてかまわないが、ここでは、ファイル名を示す「ＦＩＬＥ００１」なる情報自身を、「データ特定情報」として用いることにする）を、アクセス準備状態記録部１３３に記録し、「ＦＩＬＥ００１」なる単位データをアクセス準備状態にする。ただし、このとき、「ＦＩＬＥ００１」なる単位データを特定するための「データ特定情報」と、アクセス準備コマンドＣＭＤ２１に含まれていた「識別子」とを対応づけて、アクセス準備状態記録部１３３内に記録するようにする。具体的には、アクセス準備コマンドＣＭＤ２１が与えられた場合、たとえば、「ＩＤ（Ａ）：ＦＩＬＥ００１」のように、識別子「ＩＤ（Ａ）」とデータ特定情報「ＦＩＬＥ００１」とを対応づけた情報が記録されることになる。このような記録が完了したら、ＣＰＵ１２０は、図示のようなレスポンスＲＥＳ２１を外部装置２００側へと返信する。この例の場合、レスポンスＲＥＳ２１は、「ＯＫ」なるステータスを示すコードであり、アクセス準備コマンドＣＭＤ２１が支障なく実行された旨の報告ということになる。
【００４１】
外部装置２００は、このレスポンスＲＥＳ２１が得られたことにより、「ＦＩＬＥ００１」が「識別子ＩＤ（Ａ）」の下でアクセス準備状態（アクセス対象として選択された状態）になったことを認識する。そこで、図示のようなアクセス実行コマンドＣＭＤ２２を作成し、これを携帯可能情報記録媒体１００へと送信する。図示の例では、アクセス実行コマンドＣＭＤ２２は、「ＩＤ（Ａ）」なる識別子と、「ＷＲＩＴＥ」なるコマンド名と、「“１０１０１１００”」なるデータ部とによって構成されている。コマンド名とデータ部は、実行すべきアクセスの内容を示すアクセス内容特定情報を構成している。具体的には、このアクセス実行コマンドＣＭＤ２２は、現在、識別子「ＩＤ（Ａ）」の下でアクセス準備状態にある単位データを、「“１０１０１１００”」なるデータに書き換える処理を実行する旨のコマンドである。
【００４２】
ＣＰＵ１２０は、このようなアクセス実行コマンドＣＭＤ２２を受け取ると、プログラム記録部１３２内のプログラムに基づいて、当該コマンドＣＭＤ２２を実行する。すなわち、アクセス準備状態記録部１３３に記録されている識別子の中から、受け取ったアクセス準備コマンドＣＭＤ２２に含まれる識別子「ＩＤ（Ａ）」と同一の識別子を認識し、この同一の識別子「ＩＤ（Ａ）」に対応づけられているデータ特定情報「ＦＩＬＥ００１」によって特定される単位データ、すなわち、「ＦＩＬＥ００１」なるファイル名の単位データを、「“１０１０１１００”」なるデータに書き換える処理を実行する。そして、図示のようなレスポンスＲＥＳ２２を外部装置２００側へと返信する。この例では、レスポンスＲＥＳ２２は、「ＯＫ」なるステータスを示すコードであり、アクセス実行コマンドＣＭＤ２２が支障なく実行された旨の報告ということになる。もちろん、アクセス準備状態記録部１３３内に、識別子「ＩＤ（Ａ）」が記録されていなかった場合には、与えられたアクセス実行コマンドＣＭＤ２２は誤ったコマンドということになるので、レスポンスＲＥＳ２２としては、エラーを示す情報が返信されることになる。
【００４３】
この例では、外部装置２００は、更に、図示のようなアクセス実行コマンドＣＭＤ２３を作成し、これを携帯可能情報記録媒体１００へと送信している。このアクセス実行コマンドＣＭＤ２３は、「ＩＤ（Ａ）」なる識別子と「ＲＥＡＤ」なるコマンド名とによって構成されている。「ＲＥＡＤ」なるコマンド名は、実行すべきアクセスの内容を示すアクセス内容特定情報として機能し、「ＩＤ（Ａ）」なる識別子は、アクセス対象となる単位データを特定する情報として機能する。すなわち、このアクセス実行コマンドＣＭＤ２３は、現在、識別子「ＩＤ（Ａ）」の下でアクセス準備状態にある単位データを、外部装置２００側へ読み出す処理を実行する旨のコマンドである。
【００４４】
ＣＰＵ１２０は、このようなアクセス実行コマンドＣＭＤ１３を受け取ると、プログラム記録部１３２内のプログラムに基づいて、当該コマンドＣＭＤ２３を実行する。すなわち、アクセス準備状態記録部１３３に記録されている識別子の中から、受け取ったアクセス準備コマンドＣＭＤ２３に含まれる識別子「ＩＤ（Ａ）」と同一の識別子を認識し、この同一の識別子「ＩＤ（Ａ）」に対応づけられているデータ特定情報「ＦＩＬＥ００１」によって特定される単位データ、すなわち、「ＦＩＬＥ００１」なるファイル名の単位データを読み出し、これをレスポンスの一部として外部装置２００へと返信する処理を実行する。その結果、図示のようなレスポンスＲＥＳ２３が外部装置２００側へと返信されることになる。この例では、レスポンスＲＥＳ２３は、「“１０１０１１００”」なるデータ部と「ＯＫ」なるステータスとによって構成されており、アクセス実行コマンドＣＭＤ２３の実行により、「“１０１０１１００”」なるデータが支障なく読み出されたことを示している。もちろん、アクセス準備状態記録部１３３内に、識別子「ＩＤ（Ａ）」が記録されていなかった場合には、与えられたアクセス実行コマンドＣＭＤ３２は誤ったコマンドということになるので、レスポンスＲＥＳ３２としては、エラーを示す情報が返信されることになる。
【００４５】
以上、本発明に係る方法を用いて、外部装置２００からＩＣカードに代表される携帯可能情報記録媒体１００に対するデータアクセスを行うための一般的なプロセスを述べたが、この方法の特徴は、複数の識別子を使い分けることにより、複数の単位データを同時にアクセス準備状態にすることができ、そのうちの所望の単位データに対してアクセスが可能になる点にある。ここでは、このようなメリットを説明するために、図４に示すような一連のプロセスが完了した後に、続けて図５に示すようなプロセスを行った場合を考えてみよう。図４のプロセスが完了した時点では、「ＦＩＬＥ００１」なる単位データが識別子「ＩＤ（Ａ）」の下でアクセス準備状態になっているわけであるが、この図５のプロセスは、更に、「ＦＩＬＥ００８」なる単位データを識別子「ＩＤ（Ｂ）」の下でアクセス準備状態とし、「ＦＩＬＥ００５」なる単位データを識別子「ＩＤ（Ｃ）」の下でアクセス準備状態とするためのものである。
【００４６】
まず、外部装置２００側で、図示のようなアクセス準備コマンドＣＭＤ２４を作成し、これを携帯可能情報記録媒体１００へと送信する。このアクセス準備コマンドＣＭＤ２４は、識別子「ＩＤ（Ｂ）」と、「ＳＥＬＥＣＴ」なるコマンド名と、「ＦＩＬＥ００８」とによって構成され、「ＦＩＬＥ００８」なる単位データを識別子「ＩＤ（Ｂ）」の下でアクセス準備状態とする指示である。ＣＰＵ１２０は、このようなアクセス準備コマンドＣＭＤ２４を受け取ると、「ＩＤ（Ｂ）：ＦＩＬＥ００８」のように、識別子「ＩＤ（Ｂ）」とデータ特定情報「ＦＩＬＥ００８」とを対応づけて、アクセス準備状態記録部１３３へと記録する処理を行う。このような記録が完了したら、ＣＰＵ１２０は、図示のようなレスポンスＲＥＳ２４を外部装置２００側へと返信し、アクセス準備コマンドＣＭＤ２４が支障なく実行された旨を報告する。
【００４７】
続いて、外部装置２００側で、図示のようなアクセス準備コマンドＣＭＤ２５を作成し、これを携帯可能情報記録媒体１００へと送信する。このアクセス準備コマンドＣＭＤ２５は、識別子「ＩＤ（Ｃ）」と、「ＳＥＬＥＣＴ」なるコマンド名と、「ＦＩＬＥ００５」とによって構成され、「ＦＩＬＥ００５」なる単位データを識別子「ＩＤ（Ｃ）」の下でアクセス準備状態とする指示である。ＣＰＵ１２０は、このようなアクセス準備コマンドＣＭＤ２５を受け取ると、「ＩＤ（Ｃ）：ＦＩＬＥ００５」のように、識別子「ＩＤ（Ｃ）」とデータ特定情報「ＦＩＬＥ００５」とを対応づけて、アクセス準備状態記録部１３３へと記録する処理を行う。このような記録が完了したら、ＣＰＵ１２０は、図示のようなレスポンスＲＥＳ２５を外部装置２００側へと返信し、アクセス準備コマンドＣＭＤ２５が支障なく実行された旨を報告する。
【００４８】
図６は、この時点におけるアクセス準備状態記録部１３３内の記録内容を示す図である。図示のとおり、３種類の識別子ＩＤ（Ａ），ＩＤ（Ｂ），ＩＤ（Ｃ）に対応づけられて、３種類の単位データ「ＦＩＬＥ００１」，「ＦＩＬＥ００８」，「ＦＩＬＥ００５」がアクセス準備状態にあることが示されている。このように、３種類の単位データが同時にアクセス準備状態となっているため、外部装置２００から携帯可能情報記録媒体１００に対して、所定の識別子を含むアクセス実行コマンドを与えるだけで、この３種類の単位データのうちの任意の単位データをアクセス対象としたデータアクセス行うことができるようになる。
【００４９】
たとえば、上述の状態において、図７に示すようなプロセスが行われた場合を考えてみる。まず、外部装置２００側において、図示のようなアクセス実行コマンドＣＭＤ２６を作成し、これを携帯可能情報記録媒体１００へと送信する。このアクセス実行コマンドＣＭＤ２６は、「ＩＤ（Ｃ）」なる識別子と、「ＷＲＩＴＥ」なるコマンド名と、「“１０１０１１００”」なるデータ部とによって構成されている。コマンド名とデータ部は、実行すべきアクセスの内容を示すアクセス内容特定情報を構成している。具体的には、このアクセス実行コマンドＣＭＤ２６は、現在、識別子「ＩＤ（Ｃ）」の下でアクセス準備状態にある単位データを、「“１０１０１１００”」なるデータに書き換える処理を実行する旨のコマンドである。
【００５０】
ＣＰＵ１２０は、このようなアクセス実行コマンドＣＭＤ２６を受け取ると、アクセス準備状態記録部１３３に記録されている識別子の中から、受け取ったアクセス準備コマンドＣＭＤ２６に含まれる識別子「ＩＤ（Ｃ）」と同一の識別子を認識し、この同一の識別子「ＩＤ（Ｃ）」に対応づけられているデータ特定情報「ＦＩＬＥ００５」によって特定される単位データ、すなわち、「ＦＩＬＥ００５」なるファイル名の単位データを、「“１０１０１１００”」なるデータに書き換える処理を実行する。そして、図示のようなレスポンスＲＥＳ２６を外部装置２００側へと返信し、アクセス実行コマンドＣＭＤ２６が支障なく実行されたことを報告する。
【００５１】
次に、外部装置２００側において、図示のようなアクセス実行コマンドＣＭＤ２７を作成し、これを携帯可能情報記録媒体１００へと送信する。このアクセス実行コマンドＣＭＤ２７は、「ＩＤ（Ｂ）」なる識別子と「ＲＥＡＤ」なるコマンド名とによって構成されている。「ＲＥＡＤ」なるコマンド名は、実行すべきアクセスの内容を示すアクセス内容特定情報として機能し、「ＩＤ（Ｂ）」なる識別子は、アクセス対象となる単位データを特定する情報として機能する。すなわち、このアクセス実行コマンドＣＭＤ２７は、現在、識別子「ＩＤ（Ｂ）」の下でアクセス準備状態にある単位データを、外部装置２００側へ読み出す処理を実行する旨のコマンドである。
【００５２】
ＣＰＵ１２０は、このようなアクセス実行コマンドＣＭＤ２７を受け取ると、アクセス準備状態記録部１３３に記録されている識別子の中から、受け取ったアクセス準備コマンドＣＭＤ２７に含まれる識別子「ＩＤ（Ｂ）」と同一の識別子を認識し、この同一の識別子「ＩＤ（Ｂ）」に対応づけられているデータ特定情報「ＦＩＬＥ００８」によって特定される単位データ、すなわち、「ＦＩＬＥ００８」なるファイル名の単位データを読み出し、これをレスポンスの一部として外部装置２００へと返信する処理を実行する。その結果、図示のようなレスポンスＲＥＳ２７が外部装置２００側へと返信されることになる。この例では、レスポンスＲＥＳ２７は、「“１０１０１１００”」なるデータ部と「ＯＫ」なるステータスとによって構成されており、アクセス実行コマンドＣＭＤ２７の実行により、「“１０１０１１００”」なるデータが支障なく読み出されたことを示している。
【００５３】
結局、図６に示すように、アクセス準備状態記録部１３３内に、３種類の識別子の下に３種類の単位データがアクセス準備状態となっていることが記録されていれば、この３種類の単位データに対してアクセスを行う限りにおいては、直接アクセス実行コマンドを与えれば足り、従来のように、アクセス準備コマンドによって、その都度、アクセス対象を選択しなおすような処理は不要になる。要するに、本発明では、携帯可能情報記録媒体１００に対するデータアクセスの際に複数のロジカルチャネルを設定することが可能になり、アクセス実行コマンドを与える際には、識別子によっていずれか１つのロジカルチャネルを指定することにより、複数の単位データが同時にアクセス準備状態におかれているにもかかわらず、従来とほぼ同様の方法でのデータアクセスを可能としているのである。
【００５４】
なお、ＣＰＵ１２０が受け取ったアクセス準備コマンドが、アクセス準備状態記録部１３３に既に記録されている識別子を含んでいた場合には、既に記録されている識別子に対応するデータ特定情報を新たなものに書き換える処理を行うようにしておけば、アクセスを行う必要がなくなった単位データについては、アクセス準備状態を解除することができる。たとえば、図６に示すように、３種類の識別子の下に３種類の単位データがアクセス準備状態となっているときに、図７に示すアクセス準備コマンドＣＭＤ２８を与えた場合を考えてみよう。この場合、このアクセス準備コマンドＣＭＤ２８に含まれている識別子ＩＤ（Ｂ）は、既にアクセス準備状態記録部１３３に記録されている識別子ということになる。このような場合は、既に記録されている識別子ＩＤ（Ｂ）に対応するデータ特定情報「ＦＩＬＥ００８」を、アクセス準備コマンドＣＭＤ２８に含まれている新たなデータ特定情報「ＦＩＬＥ００９」に書き換える処理が行われ、このような書き換えが完了した旨のレスポンスＲＥＳ２８が外部装置２００側に返信される。
【００５５】
かくして、図６の「ＦＩＬＥ００８」の部分が「ＦＩＬＥ００９」に書き換えられることになり、「ＦＩＬＥ００８」のアクセス準備状態は解除される。その結果、アクセス準備状態記録部１３３内の記録状態は、図６に示す状態から図８に示す状態に更新される。したがって、以後、識別子ＩＤ（Ｂ）を含むアクセス実行コマンドが与えられた場合、当該コマンドは単位データ「ＦＩＬＥ００９」に対して実行されることになる。なお、必要に応じて、アクセス準備状態解除コマンドなるものを用意し、このコマンドを用いて、現在アクセス準備状態にある特定の識別子およびこれに対応するデータ特定情報を、アクセス準備状態記録部１３３内から削除することができるようにしておいてもよい。
【００５６】
結局、本発明に係る携帯可能情報記録媒体へのデータアクセス方法では、データ記録部１３１内の所定の単位データに対してアクセスを行う際に、外部装置２００から携帯可能情報記録媒体１００に対して、当該所定の単位データをアクセス準備状態にするアクセス準備コマンドを与えた後に、アクセス準備状態にある単位データに対する読出しもしくは書換え（追記も含めて）を指示するアクセス実行コマンドを与える、という処理が行われる点では、従来のデータアクセス方法と同様の手法を採っていることになる。ただ、本発明では、アクセス準備コマンドに、アクセス準備状態にすべき単位データを特定するデータ特定情報とともに所定の識別子を含ませておくようにしたので、異なる識別子を用いた複数のアクセス準備コマンドを与えることにより、異なる複数の単位データを同時にアクセス準備状態とすることができるようになる。具体的には、このようなアクセス準備コマンドを受け取ったＣＰＵ１２０は、アクセス準備状態記録部１３３に、受け取ったアクセス準備コマンドに含まれるデータ特定情報と識別子とを対応づけて記録する処理を実行することになる。また、本発明では、アクセス実行コマンドに、実行すべきアクセスの内容を示すアクセス内容特定情報とともに所定の識別子を含ませておくことにより、アクセス準備状態となっている複数の単位データのうちの１つを選択できるようにしている。具体的には、アクセス実行コマンドを受け取ったＣＰＵ１２０は、アクセス準備状態記録部１３３に記録されている識別子の中から、受け取ったアクセス実行コマンドに含まれる識別子と同一の識別子を認識し、この同一の識別子に対応づけられているデータ特定情報によって特定される単位データに対して、受け取ったアクセス実行コマンドに含まれるアクセス内容特定情報によって示される内容のアクセスを実行することになる。
【００５７】
なお、これまで述べた実施例では、単位データとして、「ＦＩＬＥ００１」のようなファイル単位のデータを用いる例を示したが、本発明を実施するにあたっての「単位データ」とは、「アクセス実行コマンドによるデータアクセスの対象となるべき１単位のデータ」を意味するものであり、必ずしもファイル単位のデータを「単位データ」とする必要はなく、レコード単位のデータや、任意の単位のデータを「単位データ」として取り扱ってかまわない。
【００５８】
§３．識別子の発行方法
本発明に係る携帯可能情報記録媒体へのデータアクセス方法の特徴は、アクセス準備コマンドおよびアクセス実行コマンドにそれぞれ所定の識別子を含ませておき、同時にアクセス準備状態になっている複数の単位データを、この識別子によって指定する点にある。このため、アクセス準備状態記録部１３３内には、各データ特定情報を所定の識別子に対応づけて記録しておく必要がある。
【００５９】
ここに示す実施形態では、前述のように、アクセス準備状態記録部１３３はＲＡＭ内の領域に設けられているため、携帯可能情報記録媒体１００と外部装置２００との接続状態が切り離されたときには、携帯可能情報記録媒体１００に対する電源供給が遮断されるため、アクセス準備状態記録部１３３に記録されている情報がすべて消去されるようになる。したがって、携帯可能情報記録媒体１００を外部装置２００に接続して、両者間で通信を開始する際には、再び、アクセス準備コマンドを与えて、アクセス準備状態記録部１３３内に必要な情報を記録する必要がある。もちろん、アクセス準備状態記録部１３３をＥＥＰＲＯＭ内に設けておけば、記録された情報は積極的に消去操作をしない限り保存されたままになるが、通常、携帯可能情報記録媒体１００を外部装置２００に接続して、両者間で通信を行う１セッションの処理が完了した後は、環境をリセットする意味で、アクセス準備状態記録部１３３内の全情報が消去されるような構成にしておいた方が好ましい。そこで、携帯可能情報記録媒体１００を外部装置２００に接続して、新たなセッションを開始する際には、まず、外部装置２００側から所定の識別子を用いたアクセス準備コマンドを携帯可能情報記録媒体１００側へ送信し、アクセスの準備を行う作業が必要になる。
【００６０】
アクセス準備コマンドに用いる識別子としては、任意の識別コードを用いればよく、また、この識別子を発行する処理は、外部装置２００側で行っても、携帯可能情報記録媒体１００側で行ってもよい。識別子の発行を外部装置２００側で行う場合には、次のようなプロセスの処理が行われるようにしておけばよい。まず、アクセス準備コマンドに利用する新たな識別子が必要になった場合には、任意の識別コード（同一セッションで既に発行済みの識別コードと重複しないようなコード）を外部装置２００側で発行する。そして、この新たに発行した識別子を含むアクセス準備コマンドを、§２で述べた形式で、外部装置２００から携帯可能情報記録媒体１００に与えるようにする。そして、携帯可能情報記録媒体１００側では、これまでにアクセス準備状態記録部１３３内に記録されていない新たな識別子を含むアクセス準備コマンドが与えられるたびに、これをデータ特定情報とともに記録する処理を行うようにすればよい。
【００６１】
一方、識別子の発行を、携帯可能情報記録媒体１００側で行う場合には、次のようなプロセスの処理が行われるようにしておけばよい。まず、アクセス準備コマンドに利用する新たな識別子が必要になった場合には、外部装置２００から携帯可能情報記録媒体１００に対して、新たな識別子の発行を要求するための識別子要求コマンドを与える。具体的には、たとえば、図９に示す識別子要求コマンドＣＭＤ２９を携帯可能情報記録媒体１００側に与えるようにすればよい。このコマンドＣＭＤ２９は、識別子を有さず、実質的に「ＤＥＭＡＮＤ−ＩＤ」なるコマンド名のみから構成されている。図では、識別子の部分をφで示してあるが、これは本実施形態では、外部装置２００から携帯可能情報記録媒体１００に与えるすべてのコマンドについて、先頭の数ビット部分を識別子とする共通のフォーマットを定義しているためである。したがって、この例の場合、φの部分には、意味のないダミービット（たとえば、００００など）を入れておくようにする。
【００６２】
このような識別子要求コマンドＣＭＤ２９を受け取った携帯可能情報記録媒体１００では、このコマンドに応じて新たな識別子（アクセス準備状態記録部１３３内にはまだ記録されていない識別子）を所定のアルゴリズムに基づいて発行し、発行した識別子をアクセス準備状態記録部１３３に記録するとともにこれをレスポンスとして外部装置２００へと伝達する処理を行えばよい。図示の例では、ＩＤ（Ｘ）なる識別子が発行され、この識別子ＩＤ（Ｘ）がレスポンスＲＥＳ２９として外部装置２００へと返される。また、アクセス準備状態記録部１３３内には、この識別子ＩＤ（Ｘ）のみを記録しておくようにする（対応するデータ特定情報の欄は、この時点では空欄となる）。外部装置２００側では、レスポンスＲＥＳ２９により、「ＩＤ（Ｘ）」なる識別子が発行されたことを認識することができる。
【００６３】
こうして、識別子ＩＤ（Ｘ）の発行を受けた外部装置２００は、この識別子ＩＤ（Ｘ）を用いたアクセス準備コマンドを携帯可能情報記録媒体１００へと与え、アクセス対象となる所望の単位データを、識別子ＩＤ（Ｘ）の下でアクセス準備状態にするための処理を行う。このようなアクセス準備コマンドを受け取った携帯可能情報記録媒体１００は、このコマンドに含まれている識別子ＩＤ（Ｘ）がアクセス準備状態記録部１３３に既に記録されている識別子であるか否かの判定を行い、肯定的な判定結果が得られた場合には、このアクセス準備コマンドに含まれていたデータ特定情報を当該識別子ＩＤ（Ｘ）に対応づけて記録する処理を行う。すなわち、アクセス準備状態記録部１３３に記録されている識別子ＩＤ（Ｘ）に対応する空欄部分に、所定のデータ特定情報が記録される。なお、アクセス準備コマンドに含まれている識別子が、アクセス準備状態記録部１３３に既に記録されている識別子ではなかった場合には、当該識別子は未発行の識別子ということになるので、外部装置２００に対してエラーを示すレスポンスを伝達する処理が行われる。
【００６４】
§４．複数のアプリケーションによるデータアクセス
最近は、１枚のＩＣカードが多種多様な用途に利用されるようになってきており、外部装置２００側で各用途に応じた複数のアプリケーションプログラムを同時に起動し、それぞれのアプリケーションプログラムによって、携帯可能情報記録媒体１００（ＩＣカード）内に保存されている複数のデータに対して次々にアクセスを行うような形態も少なくない。本発明に係る携帯可能情報記録媒体へのデータアクセス方法は、このような利用形態に適用するのに最適である。
【００６５】
たとえば、図１０に示すように、外部装置２００側で、５種類のアプリケーションプログラムＡ〜Ｅが同時に起動した状態になっており、これらのアプリケーションプログラムＡ〜Ｅが適宜切り替えられながら、携帯可能情報記録媒体１００（ＩＣカード）へのアクセスが行われているものとしよう。このように、外部装置２００側で複数のアプリケーションプログラムが動作中の場合、個々のアプリケーションプログラムごとにそれぞれ異なる識別子を用いて携帯可能情報記録媒体１００へのデータアクセスを行うようにすれば、非常に効率的なデータアクセスが可能になる。
【００６６】
図示の例では、アプリケーションプログラムＡは、識別子ＩＤ（Ａ）を用いて単位データ「ＦＩＬＥ００１」に対するアクセスを行い、アプリケーションプログラムＢは、識別子ＩＤ（Ｂ）を用いて単位データ「ＦＩＬＥ００１／ＲＥＣ０３」へのアクセスを行っている。ここで、単位データ「ＦＩＬＥ００１／ＲＥＣ０３」とは、ファイル名「ＦＩＬＥ００１」なるファイル内のレコード名「ＲＥＣ０３」なるレコードを意味している。アプリケーションプログラムＡでは、「ＦＩＬＥ００１」なるファイル全体をアクセス対象とするアクセスを行うのに対し、アプリケーションプログラムＢでは、「ＦＩＬＥ００１」なるファイル内の特定のレコード「ＲＥＣ０３」をアクセス対象とするアクセスを行うことになる。
【００６７】
このように、アプリケーションプログラムごとに異なるアクセス対象を設定するには、まず、識別子ＩＤ（Ａ）の下で「ＦＩＬＥ００１」なる単位データをアクセス準備状態にするためのアクセス準備コマンドを与え、更に、識別子ＩＤ（Ｂ）の下で「ＦＩＬＥ００１／ＲＥＣ０３」なる単位データをアクセス準備状態にするためのアクセス準備コマンドを与えておけばよい。そして、実際にアクセスを行う際には、アプリケーションプログラムＡの処理ルーチンによってデータアクセスを行うためのアクセス実行コマンドには、識別子ＩＤ（Ａ）を含ませるようにしておき、アプリケーションプログラムＢの処理ルーチンによってデータアクセスを行うためのアクセス実行コマンドには、識別子ＩＤ（Ｂ）を含ませるようにしておけばよい。
【００６８】
また、外部装置２００側で動作中の同一のアプリケーションプログラムが、アクセス対象となる単位データごとにそれぞれ異なる識別子を用いて携帯可能情報記録媒体へのデータアクセスを行うようにすることも可能である。図示の例では、アプリケーションプログラムＣは、識別子ＩＤ（Ｃ１）と識別子ＩＤ（Ｃ２）とを適宜使い分けることにより、単位データ「ＦＩＬＥ００５／ＲＥＣ０１」に対するアクセスと、単位データ「ＦＩＬＥ００５／ＲＥＣ０２」に対するアクセスとの双方を行っている。
【００６９】
このように、同一のアプリケーションプログラムＣに、２通りのアクセス対象に対するアクセスを行わせるには、まず、識別子ＩＤ（Ｃ１）の下で「ＦＩＬＥ００５／ＲＥＣ０１」なる単位データをアクセス準備状態にするためのアクセス準備コマンドを与え、更に、識別子ＩＤ（Ｃ２）の下で「ＦＩＬＥ００５／ＲＥＣ０２」なる単位データをアクセス準備状態にするためのアクセス準備コマンドを与えておけばよい。そして、実際にアクセスを行う際には、アプリケーションプログラムＣの処理ルーチンに応じて、アクセス実行コマンドに、識別子ＩＤ（Ｃ１）か識別子ＩＤ（Ｃ２）かのいずれかを選択して含ませるようにしておけばよい。
【００７０】
もちろん、外部装置２００側で複数のアプリケーションプログラムを動作させ、この複数のアプリケーションプログラムが同一の識別子を用いて携帯可能情報記録媒体１００内の同一の単位データに対してデータアクセスを行うようにすることも可能である。図示の例では、アプリケーションプログラムＤは、識別子ＩＤ（Ｄ）を用いることにより、単位データ「ＦＩＬＥ００４」に対するアクセスを行うことができるが、アプリケーションプログラムＥも、全く同じ識別子ＩＤ（Ｄ）を用いて、単位データ「ＦＩＬＥ００４」に対するアクセスを行うことができる。すなわち、同一の単位データ「ＦＩＬＥ００４」が、同一の識別子ＩＤ（Ｄ）の下で、２つの異なるアプリケーションプログラムＤ，Ｅからアクセスされることになる。
【００７１】
このように、複数のアプリケーションプログラムＤ，Ｅから、同一の単位データ「ＦＩＬＥ００４」に対するアクセスを行わせるには、アプリケーションプログラムＤ，Ｅのいずれか一方において、まず、識別子ＩＤ（Ｄ）の下で「ＦＩＬＥ００４」なる単位データをアクセス準備状態にするためのアクセス準備コマンドを与えておけばよい。そして、他方のアプリケーションプログラムにも、このようなアクセス準備コマンドが実行された旨を報知するようにしておけば、アプリケーションプログラムＤ，Ｅのいずれからアクセスを行う場合であっても、アクセス実行コマンドに、識別子ＩＤ（Ｄ）を含ませるようにしておけば、「ＦＩＬＥ００４」なる単位データへのアクセスを共通して行うことができるようになる。
【００７２】
§５．その他の変形例
最後に、本発明に係る携帯可能情報記録媒体へのデータアクセス方法のいくつかの変形例を述べておく。
【００７３】
上述の§４では、外部装置２００側に複数のアプリケーションが用意されている場合の例を述べたが、ここでは、携帯可能情報記録媒体１００側に複数のアプリケーションプログラムが用意されている場合の変形例を述べておく。図３に示す例では、プログラム記録部１３２内にＯＳプログラムと２組のアプリケーションプログラムが用意された例が示されているが、この例のように、最近では、ＩＣカードなどの携帯可能情報記録媒体１００側に、複数のアプリケーションプログラムを格納することも少なくない。特に、プログラム記録部１３２としてＥＥＰＲＯＭを利用すれば、後から任意のアプリケーションプログラムを追加インストールすることが可能になる。
【００７４】
このように、携帯可能情報記録媒体１００側に複数のアプリケーションプログラムが用意されている場合には、アクセス準備状態記録部１３３に、個々の識別子に対応するアプリケーションプログラムを示すための情報を併せて記録するようにしておくと便利である。たとえば、アクセス準備コマンドによって、特定の識別子の下で特定の単位データをアクセス準備状態にする旨の指示を与える際に、プログラム記録部１３２内に用意されている特定のアプリケーションプログラムを指定する情報も付加しておくようにすれば、アクセス準備状態記録部１３３内には、所定の識別子と、所定のデータ特定情報と、所定のアプリケーションプログラム（プログラム記録部１３２内のいずれかのプログラム）と、を対応づける記録を行うことができる。こうしておけば、外部装置２００側から、アクセス実行コマンドが与えられた場合には、当該アクセス実行コマンドに含まれている識別子に基づいて、プログラム記録部１３２内の特定のアプリケーションプログラムを認識することができるので、このアクセス実行コマンドを、当該特定のアプリケーションプログラムに引き渡すような処理が可能になる。
【００７５】
また、本発明に係る携帯可能情報記録媒体へのデータアクセス方法を適用した場合、ある特定の識別子を用いたアクセス実行コマンドによるアクセスを実行すると、別な識別子を用いたアクセスに影響が及ぶようなケースもあり得る。たとえば、図１０に示す例の場合、第１の識別子ＩＤ（Ａ）を用いて、「ＦＩＬＥ００１」なる単位データに対する書換えのためのアクセスを行ったとしよう。そして、この書換えにより、「ＦＩＬＥ００１」を構成するレコードＲＥＣ１とＲＥＣ２との間に、新たな１レコードが挿入されることになり、書換え前のレコードＲＥＣ２以降のデータが、１レコードずつ繰り下がり、レコードＲＥＣ２のデータが新たにレコードＲＥＣ３のデータとなり、レコードＲＥＣ３のデータが新たにレコードＲＥＣ４のデータとなり、……、というような更新が行われたとしよう。このような場合、第２の識別子ＩＤ（Ｂ）で特定される単位データ「ＦＩＬＥ００１／ＲＥＣ０３」にアクセスしても、正しいアクセスが行われなくなる。すなわち、「ＦＩＬＥ００１／ＲＥＣ０３」の内容は、「ＦＩＬＥ００１／ＲＥＣ０４」へと移動してしまっているので、本来であれば、第２の識別子ＩＤ（Ｂ）を用いたアクセス準備コマンドによって、この第２の識別子ＩＤ（Ｂ）に対応する単位データを「ＦＩＬＥ００１／ＲＥＣ０４」にする処理を行っておかねばならない。
【００７６】
このように、第１の識別子を含むアクセス実行コマンドによるアクセスを実行することにより、第２の識別子に対応づけられたデータ特定情報によって特定される単位データへのアクセス条件に変動が生じた場合、外部装置２００側において、この変動を正しく認識していれば問題はないが、そのような認識が正しく行われていないと、第２の識別子を含むアクセス実行コマンドが正しく実行されないおそれがある。特に、外部装置２００側で複数のアプリケーションプログラムを動作させている場合、アプリケーションプログラム間の連携が不十分であると、変動が正しく認識されず、誤ったアクセスが行われる可能性が高い。そこで、このような変動が生じた後に、第２の識別子を含むアクセス実行コマンドが与えられたときには、このような変動が生じていることを外部装置２００に対して報知する処理が行われるようにするのが好ましい。
【００７７】
具体的には、第１の識別子を含むアクセス実行コマンドによるアクセスを実行することにより、第２の識別子に対応づけられたデータ特定情報によって特定される単位データへのアクセス条件に変動が生じることになり、この変動が生じた後に、第２の識別子を含む第１回目のアクセス実行コマンドが与えられたときには、この第１回目のアクセス実行コマンドを実行せずに、この変動を報知するためのレスポンスを外部装置２００へ返し、その後、外部装置２００からこの変動を了承する旨を示す変動了承コマンドがあった後に、この第２の識別子を含む第２回目のアクセス実行コマンドが与えられたときには、この第２回目のアクセス実行コマンドについては、これを実行するようにすればよい。
【００７８】
図１１に示すプロセスは、このような処理を行うための具体的な方法の一例を示すものである。ここでは、まず、外部装置２００側で動作中のアプリケーションプログラムＡによって、図示のようなアクセス実行コマンドＣＭＤ３１が携帯可能情報記録媒体１００側に与えられ、これに対して、正常に処理された旨のレスポンスＲＥＳ３１が返信されたものとしよう。このアクセス実行コマンドＣＭＤ３１は、識別子ＩＤ（Ａ）によって示される単位データを、「ＮＥＷ  ＤＡＴＡ」なるデータで書き換える処理を示すコマンドである。このとき、このような書換え処理の実行により、識別子ＩＤ（Ｂ）によって示される単位データのアクセス条件に変動が生じたとしよう。この場合、携帯可能情報記録媒体１００側では、この識別子ＩＤ（Ｂ）に関して変動が生じた旨を、たとえば、アクセス準備状態記録部１３３内に記録しておくようにする。
【００７９】
続いて、外部装置２００側で動作中のアプリケーションプログラムＢによって、図示のようなアクセス実行コマンドＣＭＤ３２が与えられたとしよう。携帯可能情報記録媒体１００側では、このコマンドＣＭＤ３２に含まれている識別子ＩＤ（Ｂ）に基づいて、アクセス準備状態記録部１３３を参照する処理を行うことになるが、このとき、この識別子ＩＤ（Ｂ）に関して変動が生じた旨の記録がなされているので、このコマンドＣＭＤ３２を実行する代りに、図示のようなレスポンスＲＥＳ３２を返信する処理を行うのである。このレスポンスＲＥＳ３２は、「ＡＬＥＲＴ」なるステータスを示すものであり、外部装置２００に対して、変動が生じている旨の警告を行うものである。
【００８０】
外部装置２００側で動作中のアプリケーションプログラムＢは、この警告が予期しないものであれば、当該アクセスを中止して、必要なエラー処理手順を行うようにする（たとえば、他のアプリケーションプログラムに対して照会を行い、変動が生じた原因を追求する）。一方、この警告が予期されたものであれば（たとえば、アプリケーションプログラムＡから、変動が生じた旨の連絡を既に受けており、そのような変動を了承した上で、アクセス実行コマンドＣＭＤ３２を与えたのであれば）、外部装置２００は、図示のような変動了承コマンドＣＭＤ３３を携帯可能情報記録媒体１００へと送信する。このコマンドＣＭＤ３３は、「ＡＣＫＮＯＷＬＥＤＧＥ」なるコマンド名をもつコマンドであり、識別子ＩＤ（Ｂ）に関して、変動が生じていることを了承する旨のコマンドということになる。この変動了承コマンドＣＭＤ３３を受けた携帯可能情報記録媒体１００は、アクセス準備状態記録部１３３内に記録されている変動が生じた旨の記録を消去した上で、レスポンスＲＥＳ３３を返信する。このレスポンスＲＥＳ３３を受けた外部装置２００は、アクセス実行コマンドＣＭＤ３４を送信する。このアクセス実行コマンドＣＭＤ３４は、先に送信したアクセス実行コマンドＣＭＤ３２と全く同一のコマンドである。このアクセス実行コマンドＣＭＤ３４を受けた携帯可能情報記録媒体１００では、既に変動了承コマンドＣＭＤ３３によって、変動が生じている旨の記録が消去されているので、通常どおり、このアクセス実行コマンドＣＭＤ３４を実行し、レスポンスＲＥＳ３４を返信することになる。
【００８１】
このように、変動が生じている識別子に関して、第１回目のアクセス実行コマンドが送信された場合には、これを実行せずに警告を示すレスポンスを返し、その後、変動了承コマンドに続いて第２回目のアクセス実行コマンドが送信された場合には、これを実行するようにすれば、誤ったアクセスが実行される事故を低減させることができる。
【００８２】
以上、本発明を図示する実施形態に基づいて説明したが、本発明は、これらの実施形態に限定されるものではなく、この他にも種々の態様で実施可能である。たとえば、上述の実施形態では、携帯可能情報記録媒体１００としてＩＣカードを用いた例を示したが、本発明はＩＣカード以外の携帯可能情報記録媒体にも適用することができる。
【００８３】
【発明の効果】
以上のとおり、本発明に係る携帯可能情報記録媒体へのデータアクセス方法によれば、携帯可能情報記録媒体内に保存されている複数のデータに対して効率的なアクセスを行うことが可能になる。
【図面の簡単な説明】
【図１】従来の一般的な携帯可能情報記録媒体へのデータアクセス方法を示すブロック図である。
【図２】図１に示すブロック図において利用されるデータアクセスのプロセスの一例を示す図である。
【図３】本発明に係る携帯可能情報記録媒体へのデータアクセス方法を示すブロック図である。
【図４】図３に示すブロック図において利用されるデータアクセスのプロセスの一例を示す図である。
【図５】図３に示すブロック図において利用されるデータアクセスのプロセスの別な一例を示す図である。
【図６】図３に示すブロック図におけるアクセス準備状態記録部１３３内の記録内容の一例を示す図である。
【図７】図３に示すブロック図において利用されるデータアクセスのプロセスの更に別な一例を示す図である。
【図８】図７に示すプロセスの実行により、図６に示すブロック図におけるアクセス準備状態記録部１３３内の記録内容が変化した状態を示す図である。
【図９】本発明を実施するにあたり、識別子の発行を携帯可能情報記録媒体側で行う場合のプロセスを示す図である。
【図１０】複数のアプリケーションプログラムが起動された外部装置２００によって携帯可能情報記録媒体１００をアクセスする場合に、本発明を適用した例を示すブロック図である。
【図１１】図３に示すブロック図において利用されるデータアクセスのプロセスのまた別な一例を示す図である。
【符号の説明】
１００…携帯可能情報記録媒体
１１０…通信手段
１２０…ＣＰＵ
１３０…メモリ
１３１…データ記録部
１３２…プログラム記録部
１３３…アクセス準備状態記録部
２００…外部装置
ＣＭＤ１１〜ＣＭＤ３４…外部装置から与えられるコマンド
ＩＤ（Ａ）〜ＩＤ（Ｄ）…識別子
ＲＥＳ１１〜ＲＥＳ３４…携帯可能情報記録媒体から与えられるレスポン
【図１】
0004747451.tif 000002
【図２】
0004747451.tif 000003
【図３】
0004747451.tif 000004
【図４】
0004747451.tif 000005
【図５】
0004747451.tif 000006
【図６】
0004747451.tif 000007
【図７】
0004747451.tif 000008
【図８】
0004747451.tif 000009
【図９】
0004747451.tif 000010
【図１０】
0004747451.tif 000011
【図１１】
0004747451.tif 000012