(57)【要約】【課題】ファイルアクセス処理に必要なファイルアクセスライブラリを記録媒体内に内蔵した構成とすることにより、ホスト機器にファイルアクセスライブラリを実装することなくファイルアクセス機能を実現する、記録媒体及びメモリアクセス可能な電子機器を提供することである。【解決手段】記録媒体１Ａは、メモリアクセス可能な電子機器２Ａからのファイルを記憶するメモリ部１１と、電子機器２Ａからのファイルアクセス機能コマンドを実行可能なコマンドに変換する変換部４１-1と、変換部４１-1のコマンド変換を行うための対応テーブルを記憶した記憶部４１-2と、変換部４１-1で変換した実行可能なコマンドに従ってメモリ部１１に対するファイルの読み書きを含むファイルアクセス処理を実行するコントローラ１２ａとを備える。【選択図】図１
2008123450.tif 000002
【特許請求の範囲】
【請求項１】
メモリアクセス可能な電子機器からのファイルを記憶するメモリ部と、
前記電子機器からのファイルアクセス機能コマンドを実行可能なコマンドに変換する変換部と、
前記変換部のコマンド変換を行うための対応テーブルを記憶した記憶部と、
前記変換部で変換した実行可能なコマンドに従って前記メモリ部に対するファイルの読み書きを含むファイルアクセス処理を実行するコントローラと、
を具備したことを特徴とする記録媒体。
【請求項２】
メモリアクセス可能な電子機器からのファイルを記憶するメモリ部と、
前記電子機器で生成したファイルアクセスコマンド、および、ファイルアクセス機能コマンドを有したファイルアクセスデータブロックを受信する通信インタフェースドライバと、
前記ファイルアクセスデータブロックのファイルアクセス機能コマンドを対応テーブルを参照して解読するファイルアクセスライブラリと、
前記ファイルアクセス機能コマンドに対応するファイルアクセス処理を、前記メモリ部に記憶したファイルに対して実行するコントローラと、
を具備したことを特徴とする記録媒体。
【請求項３】
前記ファイルアクセスライブラリを変更又は更新可能としたことを特徴とする請求項２に記載の記録媒体。
【請求項４】
プログラムに従って所定の動作を行い、アクセスすべき記録媒体に対してファイルアクセス機能コマンドを、記録媒体に転送可能なデータブロック形式で発行するアプリケーションを
具備したことを特徴とするメモリアクセス可能な電子機器。
【請求項５】
前記ファイルアクセス機能コマンドを前記記録媒体が認識および実行できるように解読するファイルアクセスライブラリを備えている場合に、該ファイルアクセスライブラリを使用するか否かに応じて、動作モードを切り換える機能を
具備したことを特徴とする請求項４に記載のメモリアクセス可能な電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器からのアクセスによりメモリに対するファイルの読み書きを含むファイルアクセス処理を行う記録媒体及びメモリアクセス可能な電子機器に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、ＰＤＡ、カメラ、携帯電話等の様々な携帯用電子機器においては、記録媒体の１つである不揮発性メモリカードが多く用いられている。不揮発性メモリカードとしては、ＰＣカード、及び小型のＳＤＴＭカードが注目されている。ＳＤＴＭカードは、フラッシュメモリを内蔵したメモリカードであり、特に小型化、大容量化、及び高速化の要求に見合うように設計されている。
【０００３】
ＳＤＴＭ(Secure Digital)メモリカードでは、ＳＤＴＭメモリカード内に保存するデータのファイルシステム形式が定義および実装されている。  
ＳＤＴＭメモリカードにファイルを書き込む場合或いはＳＤＴＭメモリカードからファイルを読み出す場合、ＳＤＴＭメモリカードを収納した電子機器（以下、メモリアクセス可能な電子機器又はホスト機器という）ではファイルオープン、ファイルライト、ファイルリード、ファイルクローズ等のファイルアクセス処理を実行する。以下、ホスト機器側のアプリケーションで生成され、ファイルアクセス処理を実行するためのコマンドをファイルアクセス機能コマンドと呼ぶ。実際にＳＤＴＭメモリカードのメモリ部に対してファイルアクセス処理を実行するためには、ファイルアクセス機能コマンドをＳＤＴＭメモリカードに特化した実行可能なコマンドに変換する必要がある。
【０００４】
ファイルアクセス機能コマンドに対応するファイルアクセス処理は、ＳＤＴＭメモリカードで直接実行されるのではなく、ホスト機器に実装されるファイルアクセスライブラリによって提供される。ファイルアクセスライブラリとは、ファイルアクセス機能コマンドをＳＤＴＭメモリカードが認識および実行できるように解読するものであって、下位のＳＤＴＭメモリカードドライバと連携して、ファイルアクセス機能コマンドをＳＤＴＭメモリカードが認識および実行できるＳＤＴＭメモリカードコマンドに変換するものである。
【０００５】
ホスト機器は、変換したＳＤＴＭメモリカードコマンドをＳＤＴＭメモリカードに送信し、ＳＤＴＭメモリカードは送信されたＳＤＴＭメモリカードコマンドを実行し、実行結果をホスト機器へ返却する。
【０００６】
ところで、上記した従来技術においては、ＳＤＴＭメモリカードが装着されるホスト機器にファイルアクセスライブラリを必要とするため、デジタルカメラ、携帯電話、ＰＤＡ(個人携帯情報端末)、携帯音楽プレイヤーなどの様々なホスト機器仕様に合わせてファイルアクセスライブラリを設計および実装する必要があった。従って、ホスト機器にファイルアクセスライブラリを実装することなくファイルアクセス機能を実現することが要望される。
【０００７】
一方、関連する先行技術としては、外部の本体システムの制御により、動作状態制御手段を通じてアトリビュート記憶手段をアクセスして複数の記憶素子の少なくとも種類及び割り付けアドレス情報を識別し、外部の本体システムの上位アプリケーションプログラムによって、複数の記憶素子のいずれか一方を選択してデータ書き込み及び書き込まれたデータの読み出しのプログラム実行領域を制御するＩＣカードメモリを開示しているものがある（例えば、特許文献１参照）。
【０００８】
しかしながら、特許文献１は、読み出し処理方式及び記憶容量が異なる複数のＩＣメモリを実行処理する際に、複数のＩＣメモリカードの少なくとも種類及び割り付けアドレス情報を識別して、その使い分けを容易にするものであって、ホスト機器ごとにファイルアクセス処理に必要とされるファイルアクセスライブラリをホスト機器から削除するものではない。
【特許文献１】特開平５−３３４５０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
そこで、本発明は上記の問題を解決するためになされたものであり、ファイルアクセス処理に必要なファイルアクセスライブラリを記録媒体内に内蔵した構成とすることにより、ホスト機器にファイルアクセスライブラリを実装することなくファイルアクセス機能を実現する、記録媒体及びメモリアクセス可能な電子機器を提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
本願発明の一態様によれば、ホスト機器からのファイルを記憶するメモリ部と、前記ホスト機器からのファイルアクセス機能コマンドを実行可能なコマンドに変換する変換部と、前記変換部のコマンド変換を行うための対応テーブルを記憶した記憶部と、前記変換部で変換した実行可能なコマンドに従って前記メモリ部に対するファイルの読み書きを含むファイルアクセス処理を実行するコントローラとを具備した記録媒体が提供される。
【００１１】
本願発明の他の態様によれば、ホスト機器からのファイルを記憶するメモリ部と、前記ホスト機器で生成したファイルアクセスコマンド、および、ファイルアクセス機能コマンドを有したファイルアクセスデータブロックを受信する通信インタフェースドライバと、前記ファイルアクセスデータブロックのファイルアクセス機能コマンドを対応テーブルを参照して解読するファイルアクセスライブラリと、前記ファイルアクセス機能コマンドに対応するファイルアクセス処理を、前記メモリ部に記憶したファイルに対して実行するコントローラとを具備した記録媒体が提供される。
【００１２】
本願発明の他の態様によれば、プログラムに従って所定の動作を行い、アクセスすべき記録媒体に対してファイルアクセス機能コマンドを、記録媒体に転送可能なデータブロック形式で発行するアプリケーションを具備したメモリアクセス可能な電子機器が提供される。  
【発明の効果】
【００１３】
本発明によれば、ファイルアクセス処理に必要なファイルアクセスライブラリを記録媒体内に内蔵した構成とすることにより、ホスト機器にファイルアクセスライブラリを実装することなくファイルアクセス機能を実現する、記録媒体及びメモリアクセス可能な電子機器を提供することができる。
【発明を実施するための最良の形態】
【００１４】
発明の実施の形態について図面を参照して説明する。  
図１乃至図１０を参照して本発明の実施形態を説明する前に、図１１乃至図１６を参照して記録媒体としてのＳＤＴＭメモリカードの一般的な構成について説明する。
【００１５】
図１１は、一般的なＳＤＴＭメモリカードの構成を示す概略図である。ＳＤＴＭメモリカード１は、ホスト機器２とバスインタフェース３を介して情報の授受を行う。ＳＤＴＭメモリカード１は、チップ状のＮＡＮＤ型フラッシュメモリ１１、このＮＡＮＤ型フラッシュメモリ１１を制御するカードコントローラ１２、及び複数の信号ピン（ピン１乃至ピン９）１０を備えている。
【００１６】
これら複数の信号ピン１０は、カードコントローラ１２と電気的に接続されている。複数の信号ピン１０におけるピン１乃至ピン９に対する信号の割り当ては、例えば図１２に示すようになっている。データ０乃至データ３は、ピン７、ピン８、ピン９、及びピン１にそれぞれ割り当てられている。ピン１は、またカード検出信号に対しても割り当てられている。さらに、ピン２はコマンドに割り当てられ、ピン３及びピン６は接地電位Ｖssに、ピン４は電源電圧Ｖddに、ピン５はクロック信号に割り当てられている。
【００１７】
また、ＳＤＴＭメモリカード１は、ホスト機器２に設けられたスロットに対して挿抜可能なように形成されている。ホスト機器２に設けられたホストコントローラ（図示せず）は、これらピン１乃至ピン９を介してＳＤＴＭメモリカード１内のカードコントローラ１２と各種信号及びデータを通信する。例えば、ＳＤＴＭメモリカード１にデータが書き込まれる際には、ホストコントローラは書き込みコマンドを、ピン２を介してカードコントローラ１２にシリアルな信号として送出する。このとき、カードコントローラ１２は、ピン５に供給されているクロック信号に応答して、ピン２に与えられる書き込みコマンドを取り込む。ここで、前述したように、書き込みコマンドは、ピン２のみを利用してカードコントローラ１２にシリアルに入力される。コマンドの入力に割り当てられているピン２は、図１２に示すように、データ３用のピン１と接地電位Ｖss用のピン３との間に配置されている。前記複数の信号ピン１０とそれに対するバスインタフェース３は、ホスト機器２内のホストコントローラとＳＤＴＭメモリカード１とが通信するのに使用される。
【００１８】
これに対し、ＮＡＮＤ型フラッシュメモリ１１とカードコントローラ１２との間の通信は、ＮＡＮＤ型フラッシュメモリ用のインタフェースを採用する。したがって、ここでは図示しないが、ＮＡＮＤ型フラッシュメモリ１１とカードコントローラ１２とは８ビットの入出力（Ｉ／Ｏ）線により接続されている。
【００１９】
例えば、カードコントローラ１２がＮＡＮＤ型フラッシュメモリ１１にデータを書き込む際には、カードコントローラ１２は、これらＩ／Ｏ線を介してデータ入力コマンド８０Ｈ、カラムアドレス、ページアドレス、データ、及びプログラムコマンド１０ＨをＮＡＮＤ型フラッシュメモリ１１に順次入力する。ここで、コマンド８０Ｈの“Ｈ”は１６進数を示すものであり、実際には“１０００００００”という８ビットの信号が、８ビットのＩ／Ｏ線にパラレルに与えられる。つまり、このＮＡＮＤ型フラッシュメモリ用のインタフェースは、複数ビットのコマンドがパラレルに与えられるものである。また、ＮＡＮＤ型フラッシュメモリ用のインタフェースでは、ＮＡＮＤ型フラッシュメモリ１１に対するコマンドとデータが同じＩ／Ｏ線を共用して通信されている。このように、ホスト機器２内のホストコントローラとＳＤＴＭメモリカード１とが通信するインタフェースと、ＮＡＮＤ型フラッシュメモリ１１とカードコントローラ１２とが通信するインタフェースとは異なるものとなっている。
【００２０】
図１３は、一般的なＳＤＴＭメモリカードのハード構成を示すブロック図である。  
ホスト機器２は、バスインタフェース３を介して接続されるＳＤＴＭメモリカード１に対しアクセスを行うためのハードウェア及びソフトウェアを備えている。ＳＤＴＭメモリカード１は、ホスト機器２に接続された時に電源供給を受けて動作し、ホスト機器２からのアクセスに応じた処理を行う。
【００２１】
ＳＤＴＭメモリカード１は、前述したように、ＮＡＮＤ型フラッシュメモリ１１及びカードコントローラ１２を含む。ＮＡＮＤ型フラッシュメモリ１１は、消去時の消去ブロックサイズ（消去単位のブロックサイズ）が所定サイズ（例えば、２５６kByte）に定められている。また、このＮＡＮＤ型フラッシュメモリ１１は、ページと称する単位（例えば、２kByte）でデータの書き込みおよび読み出しが行われるようになっている。カードコントローラ１２は、ＮＡＮＤ型フラッシュメモリ１１内部の物理状態（例えば、何処の物理ブロックアドレスに、何番目の論理セクタアドレスデータが含まれているか、あるいは、何処のブロックが消去状態であるか）を管理する。このカードコントローラ１２は、通信インタフェースドライバとして機能するホストインタフェースモジュール１３、ＭＰＵ（Micro processing unit）１４、フラッシュコントローラ１５、ＲＯＭ（Read-only memory）１６、ＲＡＭ（Random access memory）１７、及びバッファ１８を有している。
【００２２】
ホストインタフェースモジュール１３は、カードコントローラ１２とホスト機器２との間のインタフェース処理を行うものであり、レジスタ部１９を含む。図１４に、レジスタ部１９の詳細な構成を示す。レジスタ部１９は、カードステータスレジスタ、及びＣＩＤ、ＲＣＡ、ＤＳＲ、ＣＳＤ、ＳＣＲ、ＯＣＲの各種レジスタを有する。
【００２３】
これらレジスタは、以下のように定義されている。カードステータスレジスタは、通常動作において使用され、例えば後述するエラー情報が記憶される。ＣＩＤ、ＲＣＡ、ＤＳＲ、ＣＳＤ、ＳＣＲ、及びＯＣＲは、主にＳＤＴＭメモリカードの初期化時に使用される。ＣＩＤ（Card identification number）には、ＳＤＴＭメモリカードの個体番号が記憶される。ＲＣＡ（Relative card address）には、相対カードアドレス（初期化時にＳＤＴＭメモリカードが動的に決める）が記憶される。ＤＳＲ（Driver stage register）には、ＳＤＴＭメモリカードのバス駆動力等が記憶される。ＣＳＤ（Card specific data）には、ＳＤＴＭメモリカードの特性パラメータ値が記憶される。ＳＣＲ（SD configuration data register）には、ＳＤＴＭメモリカードのデータ配置が記憶される。さらに、ＯＣＲ（Operation condition resister）には、動作範囲電圧に制限のあるＳＤＴＭメモリカードの場合の動作電圧が記憶される。
【００２４】
ＭＰＵ１４は、ＳＤＴＭメモリカード１全体の動作を制御するものである。ＭＰＵ１４は、例えばＳＤＴＭメモリカード１が電源供給を受けたときに、ＲＯＭ１６に格納されているファームウェア（制御プログラム）をＲＡＭ１７上に読み出して所定の処理を実行することにより、各種のテーブルをＲＡＭ１７上に作成する。ＭＰＵ１４は、またホスト機器２から書き込みコマンド、読み出しコマンド、消去コマンドを受け取り、ＮＡＮＤ型フラッシュメモリ１１に対して所定の処理を実行したり、バッファ１８を通じたデータ転送処理を制御したりする。
【００２５】
ＲＯＭ１６は、ＭＰＵ１４により制御される制御プログラムなどを格納するメモリである。ＲＡＭ１７は、ＭＰＵ１４の作業エリアとして使用され、制御プログラムや各種のテーブルを記憶するメモリである。さらに、フラッシュコントローラ１５は、カードコントローラ１２とＮＡＮＤ型フラッシュメモリ１１との間のインタフェース処理を行うものである。
【００２６】
バッファ１８は、ホスト機器２から送られてくるデータをＮＡＮＤ型フラッシュメモリ１１へ書き込む際に、一定量のデータ（例えば、１ページ分）を一時的に記憶したり、ＮＡＮＤ型フラッシュメモリ１１から読み出されるデータをホスト機器２へ送り出す際に、一定量のデータを一時的に記憶したりするものである。
【００２７】
図１５は、ＳＤＴＭメモリカード内のＮＡＮＤ型フラッシュメモリ１１におけるデータ配置を示している。ＮＡＮＤ型フラッシュメモリ１１の各ページは、２１１２Byte（（５１２Byte分のデータ記憶部＋１０Byte分の冗長部）×４＋２４Byte分の管理データ記憶部）を有しており、１２８ページ分が１つの消去単位（２５６kByte＋８kByte（ここで、kは１０２４））となる。なお、以下の説明においては、便宜上、このＮＡＮＤ型フラッシュメモリ１１の消去単位を２５６kByteと呼ぶ。
【００２８】
また、ＮＡＮＤ型フラッシュメモリ１１は、フラッシュメモリへのデータ入出力を行うためのページバッファ１１Ａを備えている。このページバッファ１１Ａの記憶容量は、２１１２Byte（２０４８Byte＋６４Byte）である。データ書き込みなどの際には、ページバッファ１１Ａは、フラッシュメモリに対するデータ入出力処理を自身の記憶容量に相当する１ページ分の単位で実行する。
【００２９】
ＮＡＮＤ型フラッシュメモリ１１の記憶容量が例えば１Ｇビットである場合、２５６kByteブロック（消去単位）の数は、５１２個となる。  
また、図１５においては消去単位が２５６kByteブロックである場合を例示しているが、消去単位が例えば１６kByteブロックとなるように構築することも実用上有効である。この場合、各ページは５２８Byte（５１２Byte分のデータ記憶部＋１６Byte分の冗長部）を有しており、３２ページ分が１つの消去単位（１６kByte＋０．５kByte（ここで、kは１０２４））となる。
【００３０】
ＮＡＮＤ型フラッシュメモリ１１のデータが書き込まれる領域（データ記憶領域）は、図１３に示すように、保存されるデータに応じて複数の領域に区分けされている。ＮＡＮＤ型フラッシュメモリ１１は、データ記憶領域として、ユーザデータを格納するユーザデータ領域３４と、主にＳＤＴＭメモリカードに関する管理情報を格納するための管理データ領域３１と、機密データを格納する機密データ領域３２と、重要なデータを格納するための保護データ領域３３とを備えている。
【００３１】
ユーザデータ領域３４は、ＳＤＴＭメモリカード１を使用するユーザが自由にアクセス及び使用することが可能な領域である。保護データ領域３３は、ＳＤＴＭメモリカード１に接続されたホスト機器２との相互認証によりホスト機器２の正当性が証明された場合にのみアクセスが可能となる領域である。  
管理データ領域３１は、ＳＤＴＭメモリカード１のセキュリティ情報やメディアＩＤなどのカード情報が格納されている領域である。機密データ領域３２は、暗号化に用いる鍵情報や認証時に使用する機密データが保存されており、ホスト機器２からはアクセス不可能な領域である。
【００３２】
また、図１６に、ＳＤＴＭメモリカード１の動作モードがＳＤＴＭ４ｂｉｔモード、ＳＤＴＭ１ｂｉｔモード、及びＳＰＩモードにおける信号ピンに対する信号割り当てを示す。  
ＳＤＴＭメモリカードの動作モードは、ＳＤＴＭモードとＳＰＩモードに大別される。ＳＤＴＭモードにおいては、ＳＤＴＭメモリカード１はホスト機器２からのバス幅変更コマンドによって、ＳＤＴＭ４ｂｉｔモードまたはＳＤＴＭ１ｂｉｔモードに設定される。
【００３３】
ここで、４つのデータ０ピン（ＤＡＴ０）乃至データ３ピン（ＤＡＴ３）に着目すると、４ビット幅単位でデータ転送を行うＳＤＴＭ４ｂｉｔモードでは、４つのデータ０ピン乃至データ３ピンが全てデータ転送に用いられるが、１ビット幅単位でデータ転送を行うＳＤＴＭ１ｂｉｔモードでは、データ０ピン（ＤＡＴ０）のみがデータ転送に使用され、データ１ピン（ＤＡＴ１）、データ２ピン（ＤＡＴ２）は全く使用されない。また、データ３ピン（ＤＡＴ３）は例えばＳＤＴＭメモリカードからホスト機器への非同期割り込み等のために使用される。ＳＰＩモードでは、データ０ピン（ＤＡＴ０）がＳＤＴＭメモリカードからホスト機器へのデータ信号線（ＤＡＴＡ ＯＵＴ）に用いられる。コマンドピン（ＣＭＤ）はホスト機器からＳＤＴＭメモリカードへのデータ信号線（ＤＡＴＡ ＩＮ）に用いられる。データ１ピン（ＤＡＴ１）、データ２ピン（ＤＡＴ２）は全く使用されない。また、ＳＰＩモードでは、データ３ピン（ＤＡＴ３）は、ホスト機器からＳＤＴＭメモリカードへのチップセレクト信号ＣＳの送信に用いられる。
【００３４】
以下、図１〜図１０を参照してこの発明の実施形態の記録媒体及びメモリアクセス可能な電子機器について説明する。ここでは、記録媒体としては、ＳＤＴＭメモリカードを例にとり、メモリアクセス可能な電子機器としては、ＳＤＴＭメモリカードを着脱可能に装着できる電子機器を例として説明する。
【００３５】
［第１の実施形態］
図１は本発明の第１の実施形態の記録媒体及びメモリアクセス可能な電子機器のブロック図を示している。記録媒体（以下、ＳＤＴＭメモリカード）１Ａ及びこのＳＤＴＭメモリカードが装着される電子機器（以下、ホスト機器）２Ａは記録システムを構成している。
【００３６】
図１において、ＳＤＴＭメモリカード１Ａは、ホスト機器２Ａとの通信制御を行なう通信インタフェースドライバ１３ａと、ＳＤＴＭメモリカード１Ａの制御を行なうコントローラとしてのカードコントローラ１２ａと、ホスト機器２Ａから指示されたファイルアクセス機能コマンドを解読するファイルアクセスライブラリとしてのＳＤＴＭメモリカード側ファイルアクセスライブラリ４１と、ファイルを記憶するメモリ部としてのＮＡＮＤ型フラッシュメモリ１１とを備えている。
【００３７】
ここで、ファイルアクセス機能コマンドは、ホスト機器側のアプリケーションで生成され、ＳＤＴＭメモリカードの仕様に特化されず各種のホスト機器間で統一化（共通化）された、ファイルアクセス処理を実行するためのコマンドである。実際にＳＤＴＭメモリカードのメモリ部に対してファイルアクセス処理を実行するためには、ファイルアクセス機能コマンドをＳＤＴＭメモリカードに特化した実行可能なコマンドに変換する必要がある。
【００３８】
ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、ホスト機器２Ａからのファイルアクセス機能コマンドを実行可能なコマンドに変換する変換部４１-1と、この変換部４１-1のコマンド変換を行うための対応テーブルを記憶した記憶部４１-2とを備える。
【００３９】
ホスト機器２Ａは、プログラムに従って所定の動作を行い、アクセスすべきＳＤＴＭメモリカード１Ａに対してファイルアクセス機能コマンドを、ＳＤＴＭメモリカード１Ａに転送可能なデータブロック形式（後述する）で発行するアプリケーション２１と、ＳＤＴＭメモリカード１Ａとの通信制御を行なう通信インタフェースドライバ２２とを備えている。
【００４０】
次に、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１について説明する。  
ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、ＳＤＴＭメモリカード１Ａに記憶されるファイルを操作する機能を提供する。提供するファイルアクセス機能には、例えば、図２に示すようなファイルオープン、ファイル読み出し、ファイル書き込み、ファイル削除等がある。
【００４１】
図２は、ファイルアクセス機能コマンドの例を示している。本発明の実施形態では、ホスト機器２Ａのアプリケーション２１で生成するファイルアクセス機能コマンドは、そのコマンド識別子が各種のホスト機器２Ａ間で統一化（共通化）されているものとする。ファイルアクセス機能コマンドのコマンド識別子を統一化することによって、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、その統一化されたファイルアクセス機能コマンド識別子をカードコントローラ１２ａで認識可能なＳＤＴＭメモリカードコマンド（図３参照）に変換する機能を備えればよい。図４は、ファイルアクセス機能コマンドをカードコントローラ１２ａで認識可能なＳＤＴＭメモリカードコマンド識別子に変換するコマンド変換例を示している。
【００４２】
ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、図４のコマンド変換例に従い、アプリケーション２１から指示されたファイルアクセス機能コマンドをＳＤＴＭメモリカードコマンドに変換することによってカードコントローラ１２ａで実行する。
【００４３】
次に、カードコントローラ１２ａについて説明する。  
カードコントローラ１２ａは、通信インタフェースドライバ１３ａあるいはＳＤＴＭメモリカード側ファイルアクセスライブラリ４１から送信されたＳＤＴＭメモリカードコマンドを解釈し、ＮＡＮＤ型フラッシュメモリ１１に記憶されるファイルにアクセスする機能を有する。
【００４４】
次に、ＳＤＴＭメモリカードコマンドについて説明する。  
ＳＤＴＭメモリカードコマンドは、ＳＤＴＭメモリカード１Ａの制御やＮＡＮＤ型フラッシュメモリに記憶されるデータを操作するためのコマンドであり、例えば、図３に示すようなカードコントローラ初期化、データ書き込み、データ読み出し等のコマンドがある。ＳＤＴＭメモリカードコマンドはカードコントローラ１２ａにより実行される。
【００４５】
図３に示すＳＤＴＭメモリカードコマンドは、ＳＤＴＭメモリカード仕様のコマンドであるが、本発明の実施形態では、図３の表の最下段に示すように、コマンド機能として「ファイルアクセス機能コマンド使用」を設け、そのコマンド識別子として「FILE ACCESS ENABLE」を設けている。この新たなＳＤＴＭメモリカードコマンドについては、後に説明する。
【００４６】
次に、ファイルアクセスコマンドとファイルアクセスデータブロックの形式を図５および図６に基づいて説明する。  
アプリケーション２１は実行するファイルアクセス機能コマンドを図５および図６で示す形式でＳＤＴＭメモリカード１Ａへ送信する。ファイルアクセスコマンドはＳＤＴＭ(Secure Digital)仕様で予め規定されるコマンドフォーマットに相当し、ファイルアクセスデータブロックはＳＤＴＭ仕様で予め規定されるデータブロックに相当する。ただし、このデータブロックは５１２Byteのデータ長が規定されているのみである。ファイルアクセスコマンドおよびファイルアクセスデータブロックには、ＳＤＴＭ仕様に準拠するために図５、図６に示した要素以外にスタートビット、ストップビット、ＣＲＣ(巡回冗長検査)などの要素が付加されてもよい。
【００４７】
ファイルアクセスコマンド形式は、ファイルＩ／Ｏコマンド識別子とアーギュメントから構成されている。ファイルＩ／Ｏコマンド識別子は、ファイルアクセスコマンド形式であることを示す識別子であり、ＳＤＴＭ仕様で規定されるコマンドと共用できる仕様であってもよい。本発明の実施形態では、ファイルＩ／Ｏコマンド識別子として、ＳＤＴＭ仕様として規定されている図３のＳＤＴＭメモリカードコマンドのコマンド識別子を用いる。より具体的には、ファイルＩ／Ｏコマンド識別子として、「FILE ACCESS ENABLE」を用いる。アーギュメントには次に述べるファイルアクセスデータブロックのサイズを与える。
【００４８】
なお、ＳＤＴＭメモリカード１Ａ及びホスト機器２Ａは、それぞれの通信インタフェースドライバ１３ａ，２２に１つコマンドピンと４つのデータピンが設けられている。ＳＤＴＭメモリカード１Ａの通信インタフェースドライバ１３ａには、図１１に示した信号ピン１０のうち、ピン２がファイルアクセスコマンドを転送するコマンドピン、ピン１，７，８，９がファイルアクセスデータブロックを４つに分けて転送するデータピンとなっている。
【００４９】
ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、通信インタフェースドライバ１３ａのコマンドピンを通して図５のようなファイルアクセスコマンドを受信した後、図６に示すようなファイルアクセスデータブロックを受信する。この場合、先ずファイルアクセスコマンドの先頭のファイルＩ／Ｏコマンド識別子（図３のＳＤＴＭメモリカードコマンドとして記述されている「FILE ACCESS ENABLE」）を参照し、その内容に基づいてファイルアクセスデータブロックを参照する。つまり、コマンド識別子「FILE ACCESS ENABLE」は、ファイルアクセス機能コマンドを使用（利用）せよという意味のコマンドであって、このコマンドに従ってファイルアクセスデータブロックの先頭に記述されていたファイルアクセス機能コマンド識別子を参照して、図７のコマンド変換例に従いファイルアクセス機能コマンドをＳＤＴＭメモリカードコマンドに変換して、カードコントローラ１２へ出力する。カードコントローラ１２ａでは、ファイルアクセス機能コマンドに対応したファイルアクセス処理をＮＡＮＤ型フラッシュメモリ１１に対して実行する。
【００５０】
また、ファイルアクセスデータブロック形式は、ファイルアクセス機能コマンド識別子と転送データから構成されている。ファイルアクセス機能コマンド識別子には、図２で示されるファイルアクセス機能コマンドのコマンド識別子を与え、転送データには図２で示される転送データを与える。
【００５１】
転送データに与えるデータは図２に示されるようにコマンド機能毎に異なる。例えばファイルオープンでは、ホスト機器２ＡからＳＤＴＭメモリカード１Ａへ送信する転送データにはファイル名を与え、ホスト機器２ＡがＳＤＴＭメモリカード１Ａから受信する転送データにはファイルハンドルが与えられる。また、ファイル読み出しでは、ホスト機器２ＡからＳＤＴＭメモリカード１Ａへ送信する転送データにはファイルハンドルを与え、ホスト機器２ＡがＳＤＴＭメモリカード１Ａから受信する転送データには読み出しファイルデータが与えられる。
【００５２】
図２に示されるファイルアクセス機能コマンドの転送方向は、ホスト機器２ＡとＳＤＴＭメモリカード１Ａの間で転送されるファイルアクセスデータブロックの方向を示す。ホスト機器２ＡからＳＤＴＭメモリカード１Ａへの片方向のコマンドの場合は、ファイルアクセスコマンドをホスト機器２ＡからＳＤＴＭメモリカード１Ａへ送信した後、ファイルアクセスデータブロックを送信する。また双方向のコマンドの場合は、ファイルアクセスコマンドをホスト機器２ＡからＳＤＴＭメモリカード１Ａへ送信した後、ファイルアクセスデータブロックをホスト機器２ＡからＳＤＴＭメモリカード１Ａへ送信し、ＳＤＴＭメモリカード１Ａで当該ファイルアクセスコマンドが実行されたのち、ホスト機器２ＡはＳＤＴＭメモリカード１Ａからファイルアクセスデータブロックを受信する。
【００５３】
次に、本発明の第１の実施形態による処理手順を説明する。  
ステップＳ１において、ホスト機器２ＡはＳＤＴＭメモリカード１Ａに実行させたいファイルアクセス機能コマンド(図２参照)を選択する。ステップＳ2において選択されたファイルアクセス機能コマンドに対するファイルアクセスコマンドおよびファイルアクセスデータブロックを生成する。ステップＳ3において通信インタフェースドライバ２２により、生成したファイルアクセスコマンドおよびファイルアクセスデータブロックをＳＤＴＭメモリカード１Ａへ送信する。ステップＳ4において通信インタフェースドライバ１３ａにより、ホスト機器２Ａから当該ファイルアクセスコマンドおよびファイルアクセスデータブロックを受信する。ステップＳ5においてＳＤＴＭメモリカード側ファイルアクセスライブラリ４１により、当該ファイルアクセスデータブロックのファイルアクセス機能コマンド識別子を解読し、これに基づいてカードコントローラ１２ａで実行する。このとき、図４のコマンド変換に従い、ファイルアクセス機能コマンド識別子に対応するＳＤＴＭメモリカードコマンドへの変換処理を行い、カードコントローラ１２ａで実行する。
【００５４】
カードコントローラ１２ａは、データ読み出し、データ書き込み、データ消去等のＮＡＮＤ型フラッシュメモリ１１にアクセスが必要なＳＤＴＭメモリカードコマンドの場合は、ＮＡＮＤ型フラッシュメモリ１１に対してアクセスする。  
ホスト機器２Ａは、ファイルアクセス機能コマンドの実行順序として、先ず「ファイルオープン」を実行する。次に、ファイルオープンで取得したファイルハンドルを用いて「ファイル読み出し」や「ファイル書き込み」等のコマンドを実行する。ファイルへのアクセスが完了したのち「ファイルクローズ」を実行する。
【００５５】
また、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は変更（又は更新）することも可能である。  
ファイルアクセスライブラリ４１の変更は、変更するためのファイルアクセス機能コマンドを用いる。例えば、図３に示す「ファイルアクセスライブラリ変更」のコマンド識別子「changelib」を用いる。アプリケーション２１は、コマンド識別子「changelib」の発行とともに、ファイルアクセスライブラリ処理コード（プログラム）をＳＤＴＭメモリカード１Ａに送信し、ＳＤＴＭメモリカード１Ａは送信された処理コードにＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を置き換えて変更する。
【００５６】
本発明第１の実施形態によれば、ファイルアクセス処理に必要なファイルアクセスライブラリをＳＤＴＭメモリカード内に内蔵した構成とすることにより、ホスト機器にファイルアクセスライブラリを実装することなくファイルアクセス機能を実現することができる。
【００５７】
［第２の実施形態］
図８は本発明の第２の実施形態の記録媒体及びメモリアクセス可能な電子機器のブロック図を示している。記録媒体（以下、ＳＤＴＭメモリカード）１Ｂ及びこのＳＤＴＭメモリカードが装着される電子機器（以下、ホスト機器）２Ｂは記録システムを構成している。
【００５８】
この第２の実施形態は、第１の実施形態のようにＳＤＴＭメモリカード側ファイルアクセスライブラリ４１のほかに、現行のＳＤＴＭメモリカードが使用可能なようにホスト機器２Ｂにホスト機器側ファイルアクセスライブラリ２４を配設し、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用しない動作モードをサポートする構成とすることにより、ホスト機器２Ｂにファイルアクセスライブラリ２４を実装する一般的な記録システムとの互換性を備えた構成とするものである。
【００５９】
図８において、記録媒体としてのＳＤＴＭメモリカード１Ｂは、ホスト機器２Ｂとの通信制御を行なう通信インタフェースドライバ１３ａと、ＳＤＴＭメモリカード１Ｂの制御を行なうコントローラとしてのカードコントローラ１２ａと、ＳＤＴＭメモリカード１Ｂの動作モードの選択に伴う伝送路（パス）の制御を行うファイルアクセス機能制御装置４２と、ホスト機器２Ｂから指示されたファイルアクセス機能コマンドを解読するＳＤＴＭメモリカード側ファイルアクセスライブラリ４１と、ファイルを記憶するメモリ部としてのＮＡＮＤ型フラッシュメモリ１１とを備えている。
【００６０】
ここで、ファイルアクセス機能コマンドは、ホスト機器側のアプリケーションで生成され、ＳＤＴＭメモリカードの仕様に特化されず各種のホスト機器間で統一化（共通化）された、ファイルアクセス処理を実行するためのコマンドである。実際にＳＤＴＭメモリカードのメモリ部に対してファイルアクセス処理を実行するためには、ファイルアクセス機能コマンドをＳＤＴＭメモリカードに特化した実行可能なコマンドに変換する必要がある。
【００６１】
ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、ホスト機器２Ｂからのファイルアクセス機能コマンドを実行可能なコマンドに変換する変換部４１-1と、この変換部４１-1のコマンド変換を行うための対応テーブルを記憶した記憶部４１-2とを備える。
【００６２】
ＳＤＴＭメモリカード１Ｂに接続されるホスト機器２Ｂは、プログラムに従って所定の動作を行い、アクセスすべきＳＤＴＭメモリカード１Ｂに対してファイルアクセス機能コマンドを、ＳＤＴＭメモリカード１Ｂに転送可能なデータブロック形式（後述する）で発行するアプリケーション２１と、ＳＤＴＭメモリカード１Ｂの動作モードの選択に伴う伝送路（パス）の制御を行う動作モード制御装置２３と、アプリケーション２１から提供されるファイルアクセス機能コマンドをＳＤＴＭメモリカードコマンドに変換するホスト機器側ファイルアクセスライブラリ２４と、ＳＤＴＭメモリカード１Ｂとの通信制御を行なう通信インタフェースドライバ２２とを備えている。
【００６３】
ユーザ指示等に基づき動作モード制御装置２３によって制御される動作モードに応じて、動作モード制御装置２３からカードコントローラ１２ａまでの伝送路（パス）の切り換えが行われる。動作モードは、後述するよう、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用するか或いは使用しないかを示すモードである。
【００６４】
ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用しない動作モードでは、アプリケーション２１から提供されるファイルアクセス機能コマンドはホスト機器側ファイルアクセスライブラリ２４でのコマンド変換を受けてＳＤＴＭメモリカード１Ｂに提供され、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用する動作モードでは、ファイルアクセス機能コマンドはホスト機器側ファイルアクセスライブラリ２４でのコマンド変換を受けない状態でＳＤＴＭメモリカード１Ｂに提供され、ＳＤＴＭメモリカード１Ｂ内のＳＤＴＭメモリカード側ファイルアクセスライブラリ４１でコマンド変換を受けることになる。
【００６５】
次に、動作モード制御装置２３およびファイルアクセス機能制御装置４２について説明する。  
本システムは、ＳＤＴＭメモリカード１Ｂのファイルにアクセスする方法として、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用する方法および使用しない方法の２通りを選択できる。前者をファイルアクセスライブラリ使用モード、後者をファイルアクセスライブラリ非使用モードとする。
【００６６】
ファイルアクセスライブラリ使用モードでは、ホスト機器側ファイルアクセスライブラリ２４を使用せずＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用する。一方、ファイルアクセスライブラリ非使用モードでは、ホスト機器側ファイルアクセスライブラリ２４を使用しＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用しない。
【００６７】
アプリケーション２１は、図示しない操作手段によるユーザ指示に基づいてファイルにアクセスする前にいずれかの動作モードを選択する。動作モード制御装置２３およびファイルアクセス機能制御装置４２は、選択された動作モードにしたがってホスト機器側ファイルアクセスライブラリ２４或いはＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を使用するか否かを切り換えることになる。つまり、動作モード制御装置２３およびファイルアクセス機能制御装置４２は、ＳＤＴＭメモリカード１Ｂに設けたファイルアクセスライブラリ４１を使用するか否かに応じて、動作モードを切り換える機能を備えている。
【００６８】
ＳＤＴＭメモリカード１Ｂに設けたファイルアクセスライブラリ４１を使用する動作モードでは、コマンド及び転送データの伝送路（パス）は、動作モード制御装置２３およびファイルアクセス機能制御装置４２による切換え制御によって、１本のラインで表した信号径路以外では図８の符号ｅ1及び符号ｆ1，ｆ1’に示す信号径路が選択され、ＳＤＴＭメモリカード１Ｂに設けたファイルアクセスライブラリ４１を使用しない動作モードでは、図８の符号ｅ2，ｅ2’及び符号ｆ2に示す信号径路が選択される。
【００６９】
次に、ホスト機器側ファイルアクセスライブラリ２４およびＳＤＴＭメモリカード側ファイルアクセスライブラリ４１について説明する。  
ホスト機器側ファイルアクセスライブラリ２４およびＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、ＳＤＴＭメモリカード１Ｂに記憶されるファイルを操作するファイルアクセス機能を提供する。提供するファイルアクセス機能には、例えば、図２に示すようなファイルオープン、ファイル読み出し、ファイル書き込み、ファイル削除等がある。
【００７０】
ホスト機器側ファイルアクセスライブラリ２４は、アプリケーション２１から指示されたファイルアクセス機能コマンドをカードコントローラ１２ａが実行できるＳＤＴＭメモリカードコマンドに変換し、通信インタフェースドライバ２２に送信する。また、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、アプリケーション２１から指示されたファイルアクセス機能コマンドをＳＤメＴＭモリカードコマンドに変換してカードコントローラ１２ａで実行させる。
【００７１】
ホスト機器側ファイルアクセスライブラリ２４およびＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は、図４に示すコマンド変換にしたがい、ファイルアクセス機能コマンドをＳＤＴＭメモリカードコマンドに変換する。対応するＳＤＴＭメモリカードコマンドが存在しないファイルアクセス機能コマンドは変換しない。例えば、ファイル読み出しコマンドはREAD_MULTIPLE_BLOCKに変換され、ファイル削除コマンドはERASE_WR_BLK_START,ERASE_WR_BLK_ENDおよびERASEの３つのコマンドに変換される。ファイルオープンコマンド，ファイル名変更コマンド，及びファイルアクセスライブラリ変更コマンドは変換されない。変換されるＳＤＴＭメモリカードコマンドはＳＤＴＭ仕様で規定される１つ以上のコマンドで構成されてもよい。変換されたＳＤＴＭメモリカードコマンドはカードコントローラ１２ａに送信される。ＳＤＴＭメモリカードコマンドに変換しないファイルアクセス機能コマンドはホスト機器側ファイルアクセスライブラリ２４あるいはＳＤＴＭメモリカード側ファイルアクセスライブラリ４１で実行される。
【００７２】
次にカードコントローラ１２ａについて説明する。  
カードコントローラ１２ａは、通信インタフェースドライバ１３ａあるいはＳＤＴＭメモリカード側ファイルアクセスライブラリ４１から送信されたＳＤＴＭメモリカードコマンドを解釈し、ＮＡＮＤ型フラッシュメモリ１１に記憶されるファイルにアクセスする機能を有する。
【００７３】
次にＳＤＴＭメモリカードコマンドについて説明する。  
ＳＤＴＭメモリカードコマンドは、ＳＤＴＭメモリカード１Ｂの制御やＮＡＮＤ型フラッシュメモリ１１に記憶されるデータを操作するためのコマンドであり、例えば、図３に示すようなカードコントローラ初期化、データ書き込み、データ読み出し等のコマンドがある。ＳＤＴＭメモリカードコマンドはカードコントローラ１２ａにより実行される。
【００７４】
次にファイルアクセスコマンドとファイルアクセスデータブロックの形式を図５および図６に基づいて説明する。  
ファイルアクセスライブラリ使用モードでは、アプリケーション２１は実行するファイルアクセス機能コマンドを図５および図６で示す形式でＳＤＴＭメモリカード１Ｂへ送信する。ファイルアクセスコマンドとファイルアクセスデータブロックの形式については、第１の実施形態で説明したものと同様である。
【００７５】
本発明の第２の実施形態による作用を説明する。  
ホスト機器２ＢがＳＤＴＭメモリカード１Ｂに対してファイルアクセス機能を実行する前に、動作モードの設定を行なう。動作モードの設定手順を図９に基づいて説明する。  
動作モードには、ファイルアクセスライブラリ使用モードあるいはファイルアクセスライブラリ非使用モードのいずれかを設定できる。
【００７６】
ステップＳ21においてホスト機器２Ｂはファイルアクセスライブラリ使用モードあるいはファイルアクセス非使用モードのいずれかを選択する。ステップＳ22において選択された使用モードを判定し、使用モードがファイルアクセスライブラリ非使用モードならば、ステップＳ23において動作モード制御装置２３をライブラリアクセスモードに設定し、ステップＳ24においてファイルアクセス機能制御装置４２をライブラリ非アクセスモードに設定する。一方、ステップＳ22において選択された使用モードがファイルアクセスライブラリ使用モードならば、ステップＳ25において動作モード制御装置２３をライブラリ非アクセスモードに設定し、ステップＳ26においてファイルアクセス機能制御装置４２をライブラリアクセスモードに設定する。
【００７７】
動作モード制御装置２３およびファイルアクセス機能制御装置４２は、設定されたライブラリアクセスモードがライブラリアクセス使用モードならばホスト機器側ファイルアクセスライブラリ２４を利用せず、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を利用する。また、ライブラリアクセス非使用モードならばホスト機器側ファイルアクセスライブラリ２４を利用し、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１を利用しない。
【００７８】
次にファイルアクセスライブラリ非使用モードでの処理手順を図１０に基づいて説明する。  
ステップＳ31において、ホスト機器２ＢはＳＤＴＭメモリカード１Ｂに実行させたいファイルアクセス機能コマンド(図２)を選択する。ステップＳ32においてホスト機器側ファイルアクセスライブラリ２４により、選択されたファイルアクセス機能コマンドをＳＤＴＭメモリカードコマンドに変換する。ステップＳ33において通信インタフェースドライバ２２により、ＳＤＴＭメモリカード１Ｂに当該ＳＤＴＭメモリカードコマンドを送信する。ステップＳ34において通信インタフェースドライバ１３ａにより、ホスト機器２Ｂから当該ＳＤＴＭメモリカードコマンドを受信する。ステップＳ35において受信した当該ＳＤＴＭメモリカードコマンドをカードコントローラ１２ａにより実行する。
【００７９】
カードコントローラ１２ａはＮＡＮＤ型フラッシュメモリ１１にアクセスし、ファイルを構成するデータの書き込み、読み出しおよび消去等を実行する。カードコントローラ１２ａはＮＡＮＤ型フラッシュメモリ１１に対してアクセスが必要な場合、当該ＳＤＴＭメモリカードコマンドに対応した処理を実行する。
【００８０】
次にファイルアクセスライブラリ使用モードでの処理手順第１の実施形態での図７の説明と同様であるので説明を省略する。  
ホスト機器２Ｂはファイルアクセス機能コマンドの実行順序として、はじめに「動作モード設定」を行ない、次に「ファイルオープン」を実行する。次に、ファイルオープンで取得したファイルハンドルを用いて「ファイル読み出し」や「ファイル書き込み」等のコマンドを実行する。ファイルへのアクセスが完了したのち「ファイルクローズ」を実行する。
【００８１】
また、ＳＤＴＭメモリカード側ファイルアクセスライブラリ４１は変更あるいは更新できてもよいことは第１の実施形態と同様である。  
なお、図８の第２の実施形態では、動作モードの切り換えはユーザ指示に基づくように説明したが、本発明によるＳＤＴＭメモリカード及びこれを装着するホスト機器からなる記録システムにおいては、ＳＤＴＭメモリカードとして図１及び図８に示した本発明に係るＳＤＴＭメモリカードに代わりに、従来用いられているＳＤＴＭメモリカード（図８から符号４２及び４１を削除した構成のＳＤＴＭメモリカード、或いは、図１から符号４１を削除した構成のＳＤＴＭメモリカード）をホスト機器２Ｂに装着した場合には、ホスト機器２Ｂがこれを検出して、自動的にホスト機器２Ｂがホスト機器側ファイルアクセスライブラリ２４を選択するようにし、またＳＤＴＭメモリカードとして図１及び図８に示した本発明に係るＳＤＴＭメモリカードをホスト機器２Ｂに装着した場合には、ホスト機器２Ｂがこれを検出して、自動的にホスト機器２ＢがＳＤＴＭメモリカード側ファイルアクセスライブラリ４２を選択するように、動作モード切り換えが行われるようにしてもよい。
【００８２】
本発明の第２の実施形態によれば、ホスト機器にファイルアクセスライブラリを実装する従来方式の一般的な記録システムとの互換性を備えた構成とすることができる。  
尚、本発明は、ＳＤＴＭメモリカード及びそれを装着するホスト機器に限定されることなく、不揮発性メモリカード、及び回路基板に半田等で固定するタイプの不揮発性メモリ等を含む記録媒体、及び、その記録媒体に接続するメモリアクセス可能な電子機器に広く応用することが可能である。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施形態の記録媒体及びメモリアクセス可能な電子機器のブロック図。
【図２】ファイルアクセス機能コマンドのコマンド識別子、転送データ及び転送方向を示す図。
【図３】ＳＤＴＭメモリカードコマンドのコントローラ識別子を示す図。
【図４】ファイルアクセス機能コマンドをＳＤＴＭメモリカードコマンドに変換するコマンド変換例を示す図。
【図５】ファイルアクセスコマンドの形式を示す図。
【図６】ファイルアクセスデータブロックの形式を示す図。
【図７】第１の実施形態による処理手順を示すフローチャート。
【図８】本発明の第２の実施形態の記録媒体及びメモリアクセス可能な電子機器のブロック図。
【図９】第２の実施形態による動作モードの設定手順を示すフローチャート。
【図１０】第２の実施形態による処理手順を示すフローチャート。
【図１１】ＳＤＴＭメモリカードの構成を示す概略図。
【図１２】ＳＤＴＭメモリカードにおける信号ピンに対する信号割り当てを示す図。
【図１３】ＳＤＴＭメモリカードのハード構成を示すブロック図。
【図１４】ＳＤＴＭメモリカードにおけるレジスタ部の詳細な構成を示す図。
【図１５】ＳＤＴＭメモリカード内のＮＡＮＤ型フラッシュメモリにおけるデータ配置を示す図。
【図１６】ＳＤＴＭメモリカードの複数の動作モードそれぞれにおける信号ピンに対する信号割り当てを示す図。
【符号の説明】
【００８４】
１Ａ，１Ｂ…ＳＤＴＭメモリカード（記録媒体）
２Ａ，２Ｂ…ホスト機器（メモリアクセス可能な電子機器）
１１…ＮＡＮＤ型フラッシュメモリ（メモリ部）
１２ａ…カードコントローラ（コントローラ）
２１…アプリケーション
４１…ＳＤＴＭメモリカード側ファイルアクセスライブラリ（ファイルアクセスライブラリ）
４１-1…変換部
４１-2…記憶部
【図１】
2008123450.tif 000003
【図２】
2008123450.tif 000004
【図３】
2008123450.tif 000005
【図４】
2008123450.tif 000006
【図５】
2008123450.tif 000007
【図６】
2008123450.tif 000008
【図７】
2008123450.tif 000009
【図８】
2008123450.tif 000010
【図９】
2008123450.tif 000011
【図１０】
2008123450.tif 000012
【図１１】
2008123450.tif 000013
【図１２】
2008123450.tif 000014
【図１３】
2008123450.tif 000015
【図１４】
2008123450.tif 000016
【図１５】
2008123450.tif 000017
【図１６】
2008123450.tif 000018