(57)【要約】【課題】第１の規格に対応する機器においても、第１の規格で定められた最大メモリ容量よりも大きなメモリ容量を有するメモリカードを利用する。【解決手段】本発明のメモリカードは、第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有する不揮発性メモリと、不揮発性メモリへのアクセスを制御する制御部と、を備える。不揮発性メモリは複数のユーザ領域を有している。制御部は、ユーザ領域を論理ユニット番号によって管理しており、第１の規格に従ったアクセスコマンドを受けた場合において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、アクセスコマンドに応じたアクセス動作を実行する。【選択図】図１
2010049530.tif 000002
【特許請求の範囲】
【請求項１】
メモリカードであって、
第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有する不揮発性メモリと、
前記不揮発性メモリへのアクセスを制御する制御部と、を備え、
前記不揮発性メモリは複数のユーザ領域を有しており、
前記制御部は、前記ユーザ領域を論理ユニット番号によって管理しており、前記第１の規格に従ったアクセスコマンドを受けた場合において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、前記アクセスコマンドに応じたアクセス動作を実行する、
メモリカード。
【請求項２】
請求項１記載のメモリカードであって、
前記制御部は、前記第１の規格に対して上位互換性を有し、前記第１の規格よりも大きな最大メモリ容量が定められた第２の規格に従ったアクセスコマンドを受けた場合において、前記アクティブユーザ領域に対してのみ前記アクセスコマンドに応じたアクセス動作を実行する
ことを特徴とするメモリカード。
【請求項３】
請求項１または請求項２記載のメモリカードであって、
前記制御部は、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える
ことを特徴とするメモリカード。
【請求項４】
請求項３記載のメモリカードであって、
前記制御部は、前記各ユーザ領域の論理ユニット番号を変更することによって前記アクティブユーザ領域を切り換える
ことを特徴とするメモリカード。
【請求項５】
請求項３記載のメモリカードであって、
前記特定の論理ユニット番号を記憶するためのアクティブユーザ領域記憶部を有し、
前記制御部は、
前記切り替えコマンドを受けた場合において、前記切り替えコマンドに含まれる論理ユニット番号を、前記あらかじめ選択された論理ユニット番号として前記アクティブユーザ領域記憶部に記憶し、
前記アクティブユーザ領域記憶部に記憶された前記あらかじめ選択された論理ユニット番号と一致する論理ユニット番号が付されているユーザ領域を、前記アクティブユーザ領域とすることにより、前記アクティブユーザ領域を切り換える
ことを特徴とするメモリカード。
【請求項６】
請求項１ないし請求項５のいずれかに記載のメモリカードであって、
前記制御部は、前記ユーザ領域の設定コマンドを受けた場合において、前記設定コマンドに含まれるユーザ領域設定情報に基づいて前記不揮発性メモリに用意されるユーザ領域を設定する
ことを特徴とするメモリカード。
【請求項７】
請求項１ないし請求項６のいずれかに記載のメモリカードであって、
前記制御部は、アクセスを希望するユーザ領域を示すアクセス先論理ユニット番号を保持するアクセス先論理ユニット番号保持部を含み、
前記アクセス先論理ユニット番号の設定コマンドを受けた場合において、前記設定コマンドに含まれる論理ユニット番号を、前記アクセス先論理ユニット番号として前記アクセス先論理ユニット番号保持部に記憶し、
前記アクセスコマンドを受けた場合において、前記アクセス先論理ユニット番号と一致する論理ユニット番号が付されているユーザ領域に対して、前記アクセスコマンドに応じたアクセス動作を実行する
ことを特徴とするメモリカード。
【請求項８】
論理ユニット番号により管理される複数のユーザ領域を有する不揮発性メモリからなるメモリカードを制御するメモリカード制御装置であって、
あるユーザ領域へのアクセスを実行する場合には、
第１に、アクセスを希望するユーザ領域を示す論理ユニット番号を、アクセス先論理ユニット番号の設定コマンドに含めて前記メモリカードに送信することによって、前記アクセスを希望するユーザ領域を指定し、
第２に、アクセスコマンドを送信することにより、前記アクセスを希望するユーザ領域へのアクセスを制御する
ことを特徴とするメモリカード制御装置。
【請求項９】
メモリカードを制御するメモリカード制御装置であって、
前記メモリカードは、
第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有し、複数のユーザ領域を有する不揮発性メモリと、
前記ユーザ領域を論理ユニット番号によって管理しており、前記第１の規格に従ったアクセス要求を受けた場合において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、前記アクセス要求に応じたアクセス動作を実行するとともに、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える制御部と、を備えており、
前記メモリカード制御装置は、
前記アクティブユーザ領域の切り替えコマンドを前記メモリカードに対して送出することにより、前記アクティブユーザ領域の切り替えを制御する
ことを特徴とするメモリカード制御装置。
【請求項１０】
論理ユニット番号により管理される複数のユーザ領域を有する不揮発性メモリからなるメモリカードを制御するメモリカード制御方法であって、
あるユーザ領域へのアクセスを実行する場合には、
第１に、アクセスを希望するユーザ領域を示す論理ユニット番号を、アクセス先論理ユニット番号の設定コマンドに含めて前記メモリカードに送信することによって、前記アクセスを希望するユーザ領域を指定し、
第２に、アクセスコマンドを送信することにより、前記アクセスを希望するユーザ領域へのアクセスを制御する
ことを特徴とするメモリカード制御方法。
【請求項１１】
メモリカードを制御するメモリカード制御方法であって、
前記メモリカードは、
第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有し、複数のユーザ領域を有する不揮発性メモリと、
前記ユーザ領域を論理ユニット番号によって管理しており、前記第１の規格に従ったアクセス要求を受けた場合において、特定の論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、前記アクセス要求に応じたアクセス動作を実行するとともに、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える制御部と、を備えており、
前記アクティブユーザ領域の切り替えコマンドを前記メモリカードに対して送出することにより、前記アクティブユーザ領域の切り替えを制御する
ことを特徴とするメモリカード制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の規格に対応するメモリカード、並びにメモリカード制御装置およびメモリカード制御方法に関する。
【背景技術】
【０００２】
メモリカードの規格として最大２ＧＢまでのデータを管理可能なＳＤ（Ｓｅｃｕｒｅ  Ｄｅｇｉａｌ，登録商標」が知られている。また、ＳＤの上位互換性を有する規格であり、２ＧＢを越える最大３２ＧＢまでのデータを管理可能なＳＤＨＣ（ＳＤ  Ｈｉｇｈ  Ｃａｐａｃｉｔｙ，登録商標）が知られている。
【０００３】
ＳＤＨＣメモリカードを利用する場合にはＳＤＨＣに対応した専用の機器が必要である。一方、ＳＤＨＣに対応しておらずＳＤに対応した機器では、ＳＤＨＣメモリカードを利用することができない。また、ＳＤでは最大２ＧＢまでしかサポートできず、２ＧＢよりも大容量のデータを扱いたい場合には、ＳＤＨＣに対応するＳＤＨＣメモリカードを利用することになる。
【０００４】
従って、ＳＤＨＣに対応していない機器を使用するユーザが、２ＧＢよりも大容量のデータを扱いたい場合には、メモリカードとしてＳＤＨＣメモリカードを用い、ＳＤＨＣに対応した機器を新たに用意しなければならない、という問題があった。
【０００５】
なお、上記問題は、ＳＤとＳＤＨＣとの間の問題だけでなく、第１の規格と、第１の規格よりも大きな最大メモリ容量が定められた第２の規格に対応するメモリカードに共通する問題である。
【０００６】
【特許文献１】特許第３６４１２３０号公報
【特許文献２】特開２００７−２８０３４７号公報
【特許文献３】特許第３９２３７１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、第１の規格に対応する機器においても、第１の規格で定められた最大メモリ容量よりも大きなメモリ容量を有するメモリカードを利用することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］
メモリカードであって、
第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有する不揮発性メモリと、
前記不揮発性メモリへのアクセスを制御する制御部と、を備え、
前記不揮発性メモリは複数のユーザ領域を有しており、
前記制御部は、前記ユーザ領域を論理ユニット番号によって管理しており、前記第１の規格に従ったアクセスコマンドを受けた場合において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、前記アクセスコマンドに応じたアクセス動作を実行する、
メモリカード。
このようにすれば、第１の規格に対応する機器において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、アクセスコマンドに応じたアクセス動作を実行することができる。従って、第１の規格に対応する機器においても、第１の規格で定められた最大メモリ容量よりも大きなメモリ容量を有するメモリカードを利用することができる。
【００１０】
［適用例２］
適用例１記載のメモリカードであって、
前記制御部は、前記第１の規格に対して上位互換性を有し、前記第１の規格よりも大きな最大メモリ容量が定められた第２の規格に従ったアクセスコマンドを受けた場合において、前記アクティブユーザ領域に対してのみ前記アクセスコマンドに応じたアクセス動作を実行する
ことを特徴とするメモリカード。
このようにすれば、さらに、第２の規格に対応する機器においても、アクティブユーザ領域に対してのみ、アクセスコマンドに応じたアクセス動作を実行することができる。
【００１１】
［適用例３］
適用例１または適用例２記載のメモリカードであって、
前記不揮発性メモリは複数のユーザ領域を有しており、
前記制御部は、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える
ことを特徴とするメモリカード。
このようにすれば、第１の規格に対応する機器および第２の規格に対応する機器においても、アクティブユーザ領域を切り換えることにより、複数のユーザ領域のいずれに対してもアクセス動作を実行することができる。
【００１２】
［適用例４］
適用例３記載のメモリカードであって、
前記制御部は、前記各ユーザ領域の論理ユニット番号を変更することによって前記アクティブユーザ領域を切り換える
ことを特徴とするメモリカード。
このようにすれば、アクティブユーザ領域の切り換えを容易に実行することができる。
【００１３】
［適用例５］
適用例３記載のメモリカードであって、
前記特定の論理ユニット番号を記憶するためのアクティブユーザ領域記憶部を有し、
前記制御部は、
前記切り替えコマンドを受けた場合において、前記切り替えコマンドに含まれる論理ユニット番号を、前記あらかじめ選択された論理ユニット番号として前記アクティブユーザ領域記憶部に記憶し、
前記アクティブユーザ領域記憶部に記憶された前記あらかじめ選択された論理ユニット番号と一致する論理ユニット番号が付されているユーザ領域を、前記アクティブユーザ領域とすることにより、前記アクティブユーザ領域を切り換える
ことを特徴とするメモリカード。
このようにしても、アクティブユーザ領域の切り換えを容易に実行することができる。
【００１４】
［適用例６］
適用例１ないし適用例５のいずれかに記載のメモリカードであって、
前記制御部は、前記ユーザ領域の設定コマンドを受けた場合において、前記設定コマンドに含まれるユーザ領域設定情報に基づいて前記不揮発性メモリに用意されるユーザ領域を設定する
ことを特徴とするメモリカード。
このようにすれば、ユーザ領域の設定を変更することができる。
【００１５】
［適用例７］
適用例１ないし適用例６のいずれかに記載のメモリカードであって、
前記制御部は、アクセスを希望するユーザ領域を示すアクセス先論理ユニット番号を保持するアクセス先論理ユニット番号保持部を含み、
前記アクセス先論理ユニット番号の設定コマンドを受けた場合において、前記設定コマンドに含まれる論理ユニット番号を、前記アクセス先論理ユニット番号として前記アクセス先論理ユニット番号保持部に記憶し、
前記アクセスコマンドを受けた場合において、前記アクセス先論理ユニット番号と一致する論理ユニット番号が付されているユーザ領域に対して、前記アクセスコマンドに応じたアクセス動作を実行する
ことを特徴とするメモリカード。
このようにすれば、アクセスしたいユーザ領域へのアクセスを容易に実行することができる。
【００１６】
［適用例８］
論理ユニット番号により管理される複数のユーザ領域を有する不揮発性メモリからなるメモリカードを制御するメモリカード制御装置であって、
あるユーザ領域へのアクセスを実行する場合には、
第１に、アクセスを希望するユーザ領域を示す論理ユニット番号を、アクセス先論理ユニット番号の設定コマンドに含めて前記メモリカードに送信することによって、前記アクセスを希望するユーザ領域を指定し、
第２に、アクセスコマンドを送信することにより、前記アクセスを希望するユーザ領域へのアクセスを制御する
ことを特徴とするメモリカード制御装置。
このようにすれば、論理ユニット番号により管理される複数のユーザ領域を有する不揮発性メモリからなるメモリカードの、アクセスを希望するユーザ領域へのアクセスを実行することができる。
［適用例９］
メモリカードを制御するメモリカード制御装置であって、
前記メモリカードは、
第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有し、複数のユーザ領域を有する不揮発性メモリと、
前記ユーザ領域を論理ユニット番号によって管理しており、前記第１の規格に従ったアクセス要求を受けた場合において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、前記アクセス要求に応じたアクセス動作を実行するとともに、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える制御部と、を備えており、
前記メモリカード制御装置は、
前記アクティブユーザ領域の切り替えコマンドを前記メモリカードに対して送出することにより、前記アクティブユーザ領域の切り替えを制御する
ことを特徴とするメモリカード制御装置。
このようにすれば、第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有し、複数のユーザ領域を有する不揮発性メモリと、ユーザ領域を論理ユニット番号によって管理しており、第１の規格に従ったアクセス要求を受けた場合において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、アクセス要求に応じたアクセス動作を実行するとともに、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える制御部と、を備えたメモリカードの、アクティブユーザ領域の切り替えを制御することができる。
【００１７】
［適用例１０］
論理ユニット番号により管理される複数のユーザ領域を有する不揮発性メモリからなるメモリカードを制御するメモリカード制御方法であって、
あるユーザ領域へのアクセスを実行する場合には、
第１に、アクセスを希望するユーザ領域を示す論理ユニット番号を、アクセス先論理ユニット番号の設定コマンドに含めて前記メモリカードに送信することによって、前記アクセスを希望するユーザ領域を指定し、
第２に、アクセスコマンドを送信することにより、前記アクセスを希望するユーザ領域へのアクセスを制御する
ことを特徴とするメモリカード制御方法。
このようにすれば、論理ユニット番号により管理される複数のユーザ領域を有する不揮発性メモリからなるメモリカードの、アクセスを希望するユーザ領域へのアクセスを実行することができる。
【００１８】
［適用例１１］
メモリカードを制御するメモリカード制御方法であって、
前記メモリカードは、
第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有し、複数のユーザ領域を有する不揮発性メモリと、
前記ユーザ領域を論理ユニット番号によって管理しており、前記第１の規格に従ったアクセス要求を受けた場合において、特定の論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、前記アクセス要求に応じたアクセス動作を実行するとともに、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える制御部と、を備えており、
前記アクティブユーザ領域の切り替えコマンドを前記メモリカードに対して送出することにより、前記アクティブユーザ領域の切り替えを制御する
ことを特徴とするメモリカード制御方法。
このようにすれば、第１の規格で定められた最大メモリ容量よりも大きいメモリ容量を有し、複数のユーザ領域を有する不揮発性メモリと、ユーザ領域を論理ユニット番号によって管理しており、第１の規格に従ったアクセス要求を受けた場合において、あらかじめ選択された論理ユニット番号が付されているユーザ領域をアクティブユーザ領域として、アクセス要求に応じたアクセス動作を実行するとともに、前記アクティブユーザ領域の切り替えコマンドを受けた場合に、前記アクティブユーザ領域を切り換える制御部と、を備えたメモリカードの、アクティブユーザ領域の切り替えを制御することができる。
【００１９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、メモリカード、メモリカード制御装置、メモリカード制御方法等の種々の形態で実現することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００２１】
Ａ．第１実施例：
Ａ１．メモリカードの構成：
図１は、本発明の第１実施例としてのメモリカード１０の内部構成を示すブロック図である。このメモリカード１０は、カードコントローラ１００およびメモリコア２００を備える。なお、このメモリカード１０は、ＳＤメモリカードおよびＳＤＨＣメモリカードと同様の外形形状を有し、ＳＤの規格およびＳＤＨＣの規格に準拠している。
【００２２】
カードコントローラ１００は、ＳＤあるいはＳＤＨＣの規格に従ったコマンドに応じて、メモリコア２００へのアクセス動作を制御する。
【００２３】
メモリコア２００は、例えば、フラッシュメモリ等の不揮発性メモリで構成されており、システム領域２１０、ＬＵＮ管理領域２２０、保護領域２３０、および、ユーザ領域２４０を備える。ユーザ領域２４０は、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ，論理ユニット番号）として０〜３が付された４つの領域（以下、「ＬＵＮ領域」とも呼ぶ）に区分されている。なお、以下では、各ＬＵＮ領域を、それぞれに付されたＬＵＮの番号（以下、「ＬＵＮ＃」とも呼ぶ）を引用して、ＬＵＮ０領域〜ＬＵＮ３領域とも呼ぶこととする。
【００２４】
システム領域２１０には、カードコントローラ１００がコマンドに応じてメモリコア２００へのアクセス動作を制御するために用いられる種々の制御情報が記憶されている。また、保護領域２３０には、著作権保護情報等の保護情報が記憶される。
【００２５】
図２は、メモリコア２００のＬＵＮ管理領域２２０に記憶されるＬＵＮ管理情報について示す説明図である。ＬＵＮ管理領域２２０には、ＬＵＮ領域の数に相当するＬＵＮの最大番号（以下、「最大ＬＵＮ＃」とも呼ぶ）と、アクティブＬＵＮ領域として設定されているＬＵＮ領域のＬＵＮの番号（以下、「アクティブＬＵＮ＃」とも呼ぶ）と、が記憶されている。さらに、ＬＵＮ０領域〜ＬＵＮ３領域の領域ごとに、ＬＵＮ＃と、スタートアドレスと、エンドアドレスと、が記憶されている。なお、ユーザ領域がブロック単位で管理される場合には、スタートアドレスおよびエンドアドレスではなくスタートブロックおよびエンドブロックとしてもよい。また、エンドアドレスあるいはエンドブロックではなく、領域のバイト数あるいはブロック数としてもよい。
【００２６】
なお、カードコントローラ１００は、ＬＵＮ管理領域２２０に記憶されているＬＵＮ管理情報を参照することにより、ユーザ領域２４０中にＬＵＮ領域を構築し管理する。そして、カードコントローラ１００は、以下で説明するように、ＳＤの規格あるいはＳＤＨＣの規格に従ったアクセスコマンドに応じて、ユーザ領域２４０中に区分されているＬＵＮ領域へのアクセス動作を制御する。
【００２７】
Ａ２．ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置によるアクセス動作：
図３は、ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置２０の構成を示す説明図である。このメモリカード制御装置２０は、ホスト３０と、ホスト３０にＳＤメモリカードを接続するためのカードアダプタ４０とを備えている。
【００２８】
ホスト３０は、例えば、パーソナルコンピュータなどのコンピュータ機器である。カードアダプタ４０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスの一つであり、ＵＳＢケーブル５０を介してホスト３０のＵＳＢインタフェース３６に接続される。また、カードアダプタ４０には、ＳＤメモリカードを着脱自在に装着可能なカードスロット４４が設けられている。実施例のメモリカード１０は、ＳＤメモリカードと同様の形状を有し、ＳＤの規格に準拠しているので、カードスロット４４に着脱自在に装着することができる。
【００２９】
ホスト３０では、図に示すように、ファイラなどのアプリケーション３２が実行される。アプリケーション３２は、オペレーティングシステム（ＯＳ）の一部であるファイルシステム３４を介して、メモリカード１０のメモリコア２００に含まれるユーザ領域２４０のうちアクティブＬＵＮ領域へのアクセスを行なう。このとき、ＵＳＢインタフェース３６は、ファイルシステム３４を介して入力されるアプリケーション３２からのファイル操作要求に応じて、メモリカード１０に対してアクセスコマンドを発行する。なお、ファイルシステム３４は、後述するようにして、取得した最大ＬＵＮ＃に基づいて、ユーザ領域２４０のうち、アクティブＬＵＮ領域に設定されている１つのＬＵＮ領域のみをディスク装置と同様のストレージデバイスとして扱う。
【００３０】
カードアダプタ４０は、ＳＤメモリカードへのアクセスを制御するためのカードアダプタコントローラ４２を備えている。このカードアダプタコントローラ４２は、ホスト３０とメモリカード１０との間のインタフェースとして機能する。具体的には、このカードアダプタコントローラ４２は、ホスト３０からのアクセスコマンドに応じて、カードバス４６を介してメモリカード１０に対してＳＤの規格に従ったアクセスコマンドを発行し、メモリカード１０の動作を制御する。
【００３１】
メモリカード１０は、上記したように、カードコントローラ１００を備えている。そして、このカードコントローラ１００は、以下で説明するように、ＳＤの規格に従ったアクセスコマンドに応じて、メモリコア２００のユーザ領域２４０に構築されているＬＵＮ領域のうち、アクティブＬＵＮ領域へのアクセス動作を制御する。
【００３２】
図４は、図３に示したメモリカード制御装置２０によるメモリカード１０へのアクセス動作について示す説明図である。まず、ＵＳＢデバイスとしてのカードアダプタ４０がＵＳＢケーブル５０を介してホスト３０に接続されると、ＵＳＢの規格に従って、ＵＳＢデバイスが接続されたことを示す情報（以下、「ＵＳＢ接続情報」とも呼ぶ）がＵＳＢケーブル５０を介してホスト３０に通知される。これにより、ホスト３０は、ＵＳＢデバイスが接続されたことを検出し（処理＜１＞）、カードアダプタ４０の初期化処理を実行する（処理＜２＞）。この結果、ホスト３０は、カードアダプタ４０に装着されるメモリカード、本実施例ではメモリカード１０を、ＵＳＢクラスがマスストレージデバイスのデバイスであると認識する。
【００３３】
そして、ホスト３０は、初期化処理を終了すると、次に、ＵＳＢの規格に従って最大ＬＵＮ＃の取得をカードアダプタ４０に対して要求する（処理＜３＞）。このとき、カードアダプタ４０は、ＳＤメモリカードのみに対応するカードアダプタであり、ＳＤメモリカードのＬＵＮ＃は「０」以外にはないので、カードアダプタコントローラ４２が最大ＬＵＮ＃として「０」を応答する（処理＜４＞）。最大ＬＵＮ＃の応答結果を受け取ったホスト３０は、ＬＵＮ＃が「０」のＬＵＮ領域（ＬＵＮ０領域）をストレージデバイスとして扱うように設定する（処理＜５＞）。
【００３４】
次に、ホスト３０からカードアダプタ４０に対して、ホスト３０のアプリケーション３２からのファイル操作要求に応じて、アクセスコマンドをＵＳＢの規格に従って発行し、ＬＵＮ０領域に対するアクセス要求、例えば、読み出し要求を行なう（処理＜６＞）。このとき、カードスロット４４にメモリカード１０が装着されている場合には、カードアダプタ４０では、カードアダプタコントローラ４２がメモリカード１０に対して対応するアクセスコマンドをＳＤの規格に従って発行して、アクセス要求を行なう（処理＜７＞）。なお、メモリカード１０が装着されていない場合には、応答結果として、メモリカードが装着されていない旨のエラー情報を返す。
【００３５】
アクセス要求を受けたメモリカード１０は、アクティブＬＵＮ領域として設定されているＬＵＮ領域（図２の例では、ＬＵＮ１領域）を検索して、対応するファイルを読み出し、カードアダプタ４０に送出する（処理＜８＞）。カードアダプタ４０はメモリカード１０から受け取ったファイルを、ホスト３０からのアクセス要求に対する応答結果として、ホスト３０に送出する（処理＜９＞）。
【００３６】
図５は、メモリカード制御装置２０を用いた場合に実行されるメモリカード１０におけるアクセス動作の概要について示す説明図である。メモリカード１０のカードコントローラ１００は、以下で説明するように、カードアダプタ４０のカードアダプタコントローラ４２からのアクセス要求（処理＜７＞）に対応して、上記処理＜８＞の処理を実行する。カードコントローラ１００は、カードアダプタコントローラ４２からのアクセス要求を受け取ると、第１に、ＬＵＮ管理領域２２０に記憶されているＬＵＮ管理情報（図２参照）中のアクティブＬＵＮ＃を参照する。第２に、アクティブＬＵＮ＃と同じ番号のＬＵＮ領域（図２の例では、ＬＵＮ１領域）のスタートアドレスおよびエンドアドレスを、ＬＵＮ管理情報を参照して取得する。第３に、取得したスタートアドレスおよびエンドアドレスに基づいて、アクティブＬＵＮ領域として設定されているＬＵＮ領域（ＬＵＮ１領域）中を検索して対応するファイルを読み出す。これにより、メモリカード１０のカードコントローラ１００は、設定されているアクティブＬＵＮ領域へのアクセスを実行することができる。なお、アクティブＬＵＮ＃の参照、および、スタートアドレスとエンドアドレスの取得は、実際には、最初のアクセス要求時においてのみ実行され、カードコントローラ１００のレジスタ（不図示）にセットされる。そして、以降のアクセス要求に対しては、レジスタにセットされたアクティブＬＵＮ＃、スタートアドレス、および、エンドアドレスを利用して、アクセスが実行される。このようにすれば、アクセス効率の面で効果的である。
【００３７】
なお、上記アクセス動作の例では、読み出しアクセス動作について例に説明したが、書き込みアクセス動作においても同様である。
【００３８】
以上のように、図３に示したメモリカード制御装置２０では、上記実施例のメモリカード１０のメモリコア２００に含まれるユーザ領域２４０に構築されている４つのＬＵＮ領域ＬＵＮ０〜ＬＵＮ３のうち、アクティブＬＵＮ領域として設定されている１つのＬＵＮ領域、本例ではＬＵＮ１領域に対してアクセス動作を実行することができる。従って、実施例のメモリカード１０は、ＳＤメモリカード用のカードアダプタ４０を用いたメモリカード制御装置２０であっても、アクセスすることが可能である。すなわち、実施例のメモリカード１０は、ＳＤメモリカードへのアクセスを実行することが可能な機器において、アクセス可能な領域としてあらかじめ設定されているアクティブＬＵＮ領域のみに制限されるものの、アクセスすることが可能である。
【００３９】
なお、上記説明では、ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置を例に説明したが、ＳＤＨＣメモリカード用のカードアダプタを用いたメモリカード制御装置の場合にも、同様に、実施例のメモリカード１０に対してアクセスすることが可能である。
【００４０】
Ａ３．専用カードアダプタを用いたメモリカード制御装置によるアクセス動作：
図６は、専用のカードアダプタを用いたメモリカード制御装置２０Ｂの構成を示す説明図である。このメモリカード制御装置２０Ｂは、ＳＤメモリカード用のカードアダプタ４０を用いたメモリカード制御装置２０（図２参照）と同様に、ホスト３０と、ホスト３０に実施例のメモリカード１０を接続するための専用のカードアダプタ４０Ｂとを備えている。
【００４１】
ホスト３０のファイルシステム３４は、後述するように、取得した最大ＬＵＮ＃に基づいて、メモリカード１０のメモリコア２００のユーザ領域２４０に構築されている４つのＬＵＮ領域ＬＵＮ０〜ＬＵＮ３を、それぞれ、ディスク装置と同様のストレージデバイスとして扱う。
【００４２】
カードアダプタ４０Ｂは、実施例のメモリカード１０へのアクセスを制御するためのカードアダプタコントローラ４２Ｂを備えている。このカードアダプタコントローラ４２Ｂは、ホスト３０からのアクセスコマンドに応じて、カードバス４６を介してメモリカード１０に対してＳＤの規格に従ったアクセスコマンドを発行する。このとき、カードアダプタコントローラ４２Ｂは、４つのＬＵＮ領域ＬＵＮ０〜ＬＵＮ３の中からアクセスＬＵＮ領域として指定したＬＵＮ領域へのアクセス動作を制御する。
【００４３】
図７〜図９は、図６に示したメモリカード制御装置２０Ｂによるメモリカード１０へのアクセス動作について示す説明図である。まず、カードスロット４４にメモリカードが装着されると、ＵＳＢデバイスとしてのカードアダプタ４０Ｂは、ＵＳＢデバイスが接続されたことを示すＵＳＢ接続信号をホスト３０に送出する。これにより、ホスト３０は、ＵＳＢデバイスが接続されたことを検出し（処理＜１＞）、カードアダプタ４０Ｂの初期化処理を実行する（処理＜２＞）。この結果、ホスト３０は、カードアダプタ４０Ｂに装着されたメモリカード、本実施例ではメモリカード１０を、ＵＳＢクラスがマスストレージデバイスのデバイスであると認識する。
【００４４】
そして、ホスト３０は、初期化処理を終了すると、次に、ＵＳＢの規格に従って最大ＬＵＮ＃の取得をカードアダプタ４０Ｂに対して要求する（処理＜３＞）。このとき、カードアダプタ４０Ｂでは、カードアダプタコントローラ４２Ｂがメモリカード１０に対して最大ＬＵＮ＃の取得を要求する（処理＜５＞）。なお、この最大ＬＵＮ＃の取得を要求するためのコマンドは、ＳＤあるいはＳＤＨＣの規格には存在していない。そこで、最大ＬＵＮ＃の取得を要求するためのコマンド（例えば、［ＧＥＴ＿ＭＡＸ＿ＬＵＮ］）を新たに定義し、新たに定義したコマンドを発行することにより、最大ＬＵＮ＃の取得の要求が実行される。
【００４５】
そして最大ＬＵＮ＃の取得要求を受けたメモリカード１０は、ＬＵＮ管理領域２２０に記憶されている最大ＬＵＮ＃、図２の例では、「３」を読み出して、カードアダプタ４０Ｂに対して応答する（処理＜５＞）。そして、カードアダプタ４０Ｂでは、カードアダプタコントローラ４２Ｂがメモリカード１０から受け取った最大ＬＵＮ＃を、ホスト３０からの最大ＬＵＮ＃の取得要求に対する応答結果として、ホスト３０に送出する（処理＜６＞）。最大ＬＵＮ＃の応答結果を受け取ったホスト３０は、［最大ＬＵＮ＃＋１］個のＬＵＮ領域、本例では４個のＬＵＮ領域（ＬＵＮ０〜ＬＵＮ３）のそれぞれを、別々のストレージデバイスとして扱うように設定する（処理＜７＞）。
【００４６】
まず、ホスト３０からカードアダプタ４０Ｂに対して、アプリケーション３２からのファイル操作要求に応じて、読み出しのアクセスコマンドをＵＳＢの規格に従って発行する（処理＜８＞）。ここでは、例えば、１つのストレージデバイスとして扱われるＬＵＮ０領域に含まれているファイルに対する読み出しのアクセス要求を行なうこととする。このとき、ＬＵＮ０領域に対するアクセス要求を受け取ったカードアダプタ４０Ｂでは、受け取ったＬＵＮ０領域のＬＵＮ＃（「０」）がカードアダプタコントローラ４２Ｂのレジスタ（不図示）にセットされる。そして、カードアダプタコントローラ４２Ｂは、ＵＳＢの規格に従って、ＬＵＮ０領域をアクセスＬＵＮ領域に設定することをメモリカード１０に対して要求する（処理＜９＞）。なお、このアクセスＬＵＮ領域のセットを要求するためのコマンドは、ＳＤあるいはＳＤＨＣの規格には存在していない。そこで、アクセスＬＵＮ領域のセットを要求するためのアクセスＬＵＮセットコマンド（例えば、「ＳＥＴ＿ＡＣＣＥＳＳ＿ＬＵＮ」）を新たに定義し、新たに定義したコマンドを発行することにより、アクセスＬＵＮ領域の設定が実行される。
【００４７】
アクセスＬＵＮ領域のセット要求を受けたメモリカード１０では、カードコントローラ１００が、アクセスＬＵＮセットコマンドに含まれているＬＵＮ＃、ここでは「０」を、アクセスＬＵＮ領域のＬＵＮ＃（以下、「アクセスＬＵＮ＃」とも呼ぶ）として、カードコントローラ１００内にセットする（処理＜１０＞。このアクセスＬＵＮ＃は、カードコントローラ１００内のアクセスＬＵＮ＃を記憶するためのレジスタ（以下、アクセスＬＵＮレジスタと呼ぶ）にセットされる。その後、カードコントローラ１００は、完了を示すセット済み応答をカードアダプタ４０Ｂに送出する（処理＜１１＞）。
【００４８】
アクセスＬＵＮ領域のセット済み応答を受けたカードアダプタ４０Ｂでは、カードアダプタコントローラ４２Ｂがメモリカード１０に対して読み出しアクセスコマンドを発行して、アクセス要求を行なう（処理＜１２＞）。そして、アクセス要求を受けたメモリカード１０では、カードコントローラ１００が、アクセスＬＵＮ領域にセットされているＬＵＮ０領域を検索して、対応するファイルを読み出し、カードアダプタ４０Ｂに送出する（処理＜１３＞）。カードアダプタ４０Ｂはメモリカード１０から受け取ったファイルを、ホスト３０からの読み出しアクセス要求に対する応答結果として、ホスト３０に送出する（処理＜１４＞）。
【００４９】
図１０は、メモリカード制御装置２０Ｂを用いた場合に実行されるメモリカード１０におけるアクセス動作の概要について示す説明図である。カードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂおよびメモリカード１０のカードコントローラ１００は、以下で説明するように、ホスト３０からのアクセス要求（処理＜８＞）に対応する処理（処理＜９＞〜処理＜１４＞）を実行する。カードアダプタコントローラ４２Ｂは、ホスト３０からのアクセス要求を受け取ると、まず、第１に、メモリカード１０のカードコントローラ１００に対して、アクセスＬＵＮ領域のセット要求を行なう。ここでは、ＬＵＮ０領域をアクセスＬＵＮ領域としてセットする。第２に、アクセスＬＵＮ領域のセット要求を受け取ったカードコントローラ１００は、アクセスＬＵＮレジスタ１０２に、ＬＵＮ０領域を示すＬＵＮ＃をセットする。ここでは、アクセスＬＵＮ＃として「０」をセットする。第３に、アクセスＬＵＮ領域のセット後、カードアダプタコントローラ４２Ｂは、メモリカード１０のカードコントローラ１００に対して、読み出しのアクセス要求を行なう。第４に、カードアダプタ４０からのアクセス要求を受け取ったカードコントローラ１００は、アクセスＬＵＮレジスタにセットされているアクセスＬＵＮ＃と同じ番号のＬＵＮ領域（ここでは、ＬＵＮ０領域）のスタートアドレスおよびエンドアドレスを、ＬＵＮ管理情報を参照して取得し、カードコントローラ１００のレジスタ（不図示）にセットする。第５に、取得したスタートアドレスおよびエンドアドレスに基づいて、アクセスＬＵＮ領域として設定されているＬＵＮ領域（ＬＵＮ０領域）中を検索して対応するファイルを読み出す。これにより、メモリカード１０のカードコントローラ１００は、設定されているアクセスＬＵＮ領域へのアクセスを実行することができる。なお、スタートアドレスおよびエンドアドレスの取得は、アクセスＬＵＮ＃のセットが行なわれた後の最初のアクセス要求時においてのみ実行される。そして、以降のアクセス要求に対しては、レジスタにセットされたスタートアドレス、および、エンドアドレスを利用して、アクセスが実行される。このようにすれば、アクセス効率の面で効果的である。
【００５０】
図８の処理＜１５＞以降では、処理＜８＞の場合と同じＬＵＮ０領域に含まれている別のファイルの読み出しのアクセス要求を行なう。ホスト３０からカードアダプタ４０Ｂに対して、アプリケーション３２からのファイル操作要求に応じて、読み出しのアクセスコマンドをＵＳＢの規格に従って発行する（処理＜１５＞）。このとき、ＬＵＮ０領域に対するアクセス要求を受け取ったカードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、アクセスしようとするＬＵＮ領域が前回設定したアクセスＬＵＮ領域と同じであるので、アクセスＬＵＮ領域をＬＵＮ０領域にセットする必要はない。そこで、カードアダプタ４０Ｂでは、カードアダプタコントローラ４２Ｂがメモリカード１０に対して読み出しアクセスコマンドを発行して、アクセス要求を行なう（処理＜１６＞）。そして、アクセス要求を受けたメモリカード１０では、カードコントローラ１００が、アクセスＬＵＮ領域にセットされているＬＵＮ０領域中から対応するファイルを検索して読み出し、カードアダプタ４０Ｂからの読み出しアクセス要求に対する応答結果として、カードアダプタ４０Ｂに送出する（処理＜１７＞）。カードアダプタ４０Ｂはメモリカード１０から受け取ったファイルを、ホスト３０からの読み出しアクセス要求に対する応答結果として、ホスト３０に送出する（処理＜１８＞）。
【００５１】
以上のように、１つのストレージデバイスとして扱われるメモリカード１０のＬＵＮ０領域に記憶されているファイルを読み出すことができる。
【００５２】
次に、ホスト３０からカードアダプタ４０Ｂに対して、アプリケーション３２からのファイル操作要求に応じて、読み出しのアクセスコマンドをＵＳＢの規格に従って発行する（図９の処理＜１９＞）。ここでは、先にアクセスを行なったＬＵＮ０領域ではなく、例えば、ＬＵＮ２領域に含まれているファイルに対する読み出しのアクセス要求を行なうこととする。
【００５３】
この場合、上記処理＜８＞から処理＜１４＞で示したＬＵＮ０領域へのアクセスの場合と同様に、ＬＵＮ２領域に対するアクセス要求を受け取ったカードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂでは、受け取ったアクセスＬＵＮ＃（「２」）が、カードアダプタコントローラ４２Ｂのレジスタ（不図示）に、先に設定されていたアクセスＬＵＮ＃（「０」）とは異なっているので、受け取ったアクセスＬＵＮ＃（「２」）が新たなアクセスＬＵＮ＃としてセットされる。そして、カードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、ＵＳＢの規格に従って、ＬＵＮ２領域をアクセスＬＵＮ領域に設定することをメモリカード１０に対して要求する（処理＜２０＞）。
【００５４】
アクセスＬＵＮ領域のセット要求を受けたメモリカード１０では、カードコントローラ１００が、アクセスＬＵＮセットコマンドに含まれているＬＵＮ＃、ここでは「２」を、アクセスＬＵＮ＃として、カードコントローラ１００内のアクセスＬＵＮレジスタにセットする（処理＜２１＞）。その後、カードコントローラ１００は、完了を示すセット済み応答をカードアダプタ４０Ｂに送出する（処理＜２２＞）。
【００５５】
アクセスＬＵＮ領域のセット済み応答を受けたカードアダプタ４０Ｂでは、カードアダプタコントローラ４２Ｂがメモリカード１０に対して読み出しアクセスコマンドを発行して、読み出しアクセス要求を行なう（処理＜２３＞）。そして、読み出しアクセス要求を受けたメモリカード１０では、カードコントローラ１００が、アクセスＬＵＮ領域にセットされているＬＵＮ２領域中を検索して、対応するファイルを読み出し、カードアダプタ４０Ｂに送出する（処理＜２４＞）。カードアダプタ４０Ｂはメモリカード１０から受け取ったファイルを、ホスト３０からの読み出しアクセス要求に対する応答結果として、ホスト３０に送出する（処理＜２５＞）。
【００５６】
なお、連続してＬＵＮ２領域へのアクセスを実行する場合には、上記処理＜１５＞から処理＜１８＞で示したＬＵＮ０領域へのアクセスの場合と同様である。
【００５７】
以上のように、１つのストレージデバイスとして扱われるメモリカード１０のＬＵＮ２領域に記憶されているファイルを読み出すこともできる。
【００５８】
なお、上記処理＜８＞から処理＜１８＞はＬＵＮ０領域への読み出しのアクセス動作について示し、処理＜１９＞から処理＜２５＞はＬＵＮ２領域への読み出しのアクセス動作について示しているが、ＬＵＮ１領域およびＬＵＮ３領域への読み出しのアクセス動作についても同様である。また、書き込みのアクセス動作についても同様である。
【００５９】
以上説明したように、専用のカードアダプタを用いたメモリカード制御装置２０Ｂでは、実施例のメモリカード１０のユーザ領域２４０に構築されている４つのＬＵＮ領域のいずれに対しても読み出しあるいは書き込みのアクセスを実行することが可能である。
【００６０】
Ａ４．アクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置による切り替え動作：
図１１は、メモリカード１０のアクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置２０Ｃの構成を示す説明図である。このメモリカード制御装置２０Ｃは、ホスト３０Ｃと、ホスト３０Ｃにメモリカード１０を接続するための専用のカードアダプタ４０Ｂとを備えている。
【００６１】
ホスト３０Ｃでは、図に示すように、アクティブＬＵＮ設定アプリケーション３２Ｃが実行される。ユーザインタフェース３８は、アクティブＬＵＮ設定アプリケーション３２Ｃが実行されると、アクティブＬＵＮ領域設定のためのユーザインタフェース画面を、図示しない表示装置に表示する。なお、このユーザインタフェース画面については、さらに後述する。
【００６２】
ユーザがアクティブＬＵＮ領域設定のためのユーザインタフェース画面を介して、アクティブＬＵＮ領域の設定を変更すると、アクティブＬＵＮ設定アプリケーション３２Ｃは、ＵＳＢインタフェース３６を介して、メモリカード１０のアクティブＬＵＮ領域の切り替えを行なう。このとき、ＵＳＢインタフェース３６は、アクティブＬＵＮ設定アプリケーション３２Ｃから入力されるアクティブＬＵＮ変更要求に応じて、カードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂがメモリカード１０に対して発行するアクティブＬＵＮ変更コマンドを、ＵＳＢの規格に従ってパッケージ化して送信する。ただし、このアクティブＬＵＮ変更コマンドは、ＳＤおよびＳＤＨＣの規格には存在していない。そこで、アクティブＬＵＮ変更コマンド（例えば、［ＣＨＡＮＧＥ＿ＡＣＴＩＶＥ＿ＡＲＥＡ］）を新たに定義して用いることとする。
【００６３】
カードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、受け取ったアクティブＬＵＮ変更コマンドを、カードバス４６を介してメモリカード１０に対して発行し、メモリカード１０のアクティブＬＵＮ領域の変更動作を制御する。
【００６４】
メモリカード１０は、上記したように、カードコントローラ１００を備えている。そして、このカードコントローラ１００は、以下で説明するように、上記したアクティブＬＵＮ変更コマンドにパラメータとして含まれているＬＵＮ＃を、ＬＵＮ管理領域２２０中のアクティブＬＵＮ＃の記憶領域に書き込んで、アクティブＬＵＮ領域の設定を変更する。
【００６５】
図１２および図１３は、図１１に示したメモリカード制御装置２０Ｃによるメモリカード１０のアクティブＬＵＮ領域の切り替え動作例について示す説明図である。まず、カードスロット４４にメモリカードが装着されると、ＵＳＢデバイスとしてのカードアダプタ４０Ｂは、メモリカード制御装置２０Ｂの場合と同様に、ＵＳＢデバイスが接続されたことを示すＵＳＢ接続信号をホスト３０Ｃに送出する。これにより、ホスト３０Ｃは、ＵＳＢデバイスが接続されたことを検出し（処理＜１＞）、カードアダプタ４０Ｂとの間で初期化処理を実行する（処理＜２＞）。この結果、ホスト３０Ｃは、カードアダプタ４０Ｂに装着されたメモリカード、本実施例ではメモリカード１０を、ＵＳＢクラスがマスストレージデバイスのデバイスであると認識する。
【００６６】
そして、ホスト３０Ｃは、初期化処理を終了すると、アクティブＬＵＮ設定アプリケーション３２Ｃを開始し（処理＜４＞）、まず、ＵＳＢの規格に従って最大ＬＵＮ＃の取得をカードアダプタ４０Ｂに対して要求する（処理＜５＞）。このとき、カードアダプタ４０Ｂは、装着されているメモリカード、本実施例ではメモリカード１０に対して、最大ＬＵＮ＃取得コマンド（［ＧＥＴ＿ＭＡＸ＿ＬＵＮ］）を発行し、最大ＬＵＮ＃の取得を要求する（処理＜６＞）。このとき、メモリカードが実施例のメモリカード１０のような複数の領域に区分可能なメディア（対応メディア）ではなく、複数の領域に区分できないメディア（非対応メディア）の場合には、最大ＬＵＮ＃の取得を要求するコマンドに対して何ら応答しない。一方、対応メディアの場合には、最大ＬＵＮ＃を応答する。具体的には、例えば、実施例のメモリカード１０は、ＬＵＮ管理領域２２０に記憶されている最大ＬＵＮ＃（図２の例では、「３」）を読み出して、カードアダプタ４０Ｂに対して応答する（処理＜７＞）。
【００６７】
最大ＬＵＮ＃の取得を要求したカードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、メモリカードから妥当な応答が有ったか否かを判断する（処理＜８＞）。妥当な応答が無い場合には、装着されたメモリカードは非対応メディアであると判定し、ホスト３０Ｃに対して非対応メディアである旨の応答を送出する（処理＜９＞）。非対応メディア応答を受けたホスト３０Ｃは、アクティブＬＵＮ設定アプリケーション３２Ｃの実行を終了する（処理＜１０＞）。一方、本実施例のメモリカード１０のような対応メディアの場合には、妥当な応答として最大ＬＵＮ＃を応答が有り、この場合には、受け取った最大ＬＵＮ＃をホスト３０に送出する（処理＜１１＞）。
【００６８】
最大ＬＵＮ＃を受け取ったホスト３０ＣのアクティブＬＵＮ設定アプリケーション３２Ｃは、現在設定されているアクティブＬＵＮ＃の取得を、カードアダプタ４０Ｂに対して要求する（処理＜１２＞）。このとき、ＵＳＢインタフェース３６は、アクティブＬＵＮ設定アプリケーション３２ＣからのアクティブＬＵＮ＃の取得要求に応じて、カードアダプタ４０Ｂがメモリカード１０に対して発行するアクティブＬＵＮ取得コマンドを、ＵＳＢの規格に従ってパッケージ化して送信する。ただし、このアクティブＬＵＮ取得コマンドは、ＳＤおよびＳＤＨＣの規格には存在していない。そこで、アクティブＬＵＮ取得コマンド（例えば、「ＧＥＴ＿ＡＣＴＩＶＥ＿ＬＵＮ」）を新たに定義して用いることとする。
【００６９】
パッケージ化されたアクティブＬＵＮ取得コマンドをホスト３０Ｃから受け取ったカードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、受け取ったアクティブＬＵＮ取得コマンドをメモリカード（メモリカード１０）に対して発行し、アクティブＬＵＮ＃の取得要求を行なう(処理＜１３＞)。
【００７０】
そして、アクティブＬＵＮ＃の取得要求を受けたメモリカード（メモリカード１０）では、ＬＵＮ管理領域２２０に記憶されているアクティブＬＵＮ＃を読み出して、カードアダプタ４０Ｂに対して応答する（処理＜１４＞）。具体的には、例えば、実施例のメモリカード１０は、ＬＵＮ管理領域２２０に記憶されているアクティブＬＵＮ＃、図２の例では、「１」を読み出して、カードアダプタ４０Ｂに対して応答する。
【００７１】
アクティブＬＵＮ＃を受け取ったカードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、受け取ったアクティブＬＵＮ＃を、ホスト３０ＣからのアクティブＬＵＮ＃の取得要求に対する応答結果として、ＵＳＢの規格に応じてホスト３０Ｃに送出する（処理＜１５＞）。
【００７２】
最大ＬＵＮ＃およびアクティブＬＵＮ＃を受け取ったホスト３０ＣのアクティブＬＵＮ設定アプリケーション３２Ｃは、ユーザインタフェース３８を介して、アクティブＬＵＮ領域設定画面の表示を実行する（処理＜１６＞）。
【００７３】
図１４は、アクティブＬＵＮ領域設定画面の例を示す説明図である。このアクティブＬＵＮ領域設定画面ＵＩＦには、アクティブＬＵＮ領域入力欄ＩＰ、選択タブＴＵ，ＴＤ、現在のＬＵＮ領域の設定状態を示すＬＵＮ領域設定状態表示画面ＳＰ、設定ボタンＢ１、および、終了ボタンＢ２が表示されている。なお、ＬＵＮ領域設定状態表示画面ＳＰにおいてドットハッチングで示されているＬＵＮ領域がアクティブＬＵＮ領域として設定されているＬＵＮ領域を示している。
【００７４】
アクティブＬＵＮ領域の設定は、キーボードやマウス等の図示しない入力手段を用いて、ユーザが、アクティブＬＵＮ領域入力欄ＩＰに、アクティブＬＵＮ領域として設定したいＬＵＮ領域を入力することにより実行される。また、選択タブＴＵ，ＴＤを用いてアクティブＬＵＮ領域として設定したいＬＵＮ領域を選択することによっても実行される。そして、設定ボタンＢ１を押すことにより、アクティブＬＵＮ領域として設定したＬＵＮ領域の番号（アクティブＬＵＮ＃）がアクティブＬＵＮ設定アプリケーション３２Ｃに通知される。なお、ＬＵＮ領域設定状態表示画面ＳＰにおいてクロスハッチングで示されているＬＵＮ領域がアクティブＬＵＮ領域として設定するために選択されたＬＵＮ領域を示している。なお、後述するようにして、アクティブＬＵＮ領域の設定が変更された場合には、ＬＵＮ領域設定状態表示画面ＳＰにおけるアクティブＬＵＮ領域の表示は変更される。
【００７５】
ユーザインタフェース３８からアクティブＬＵＮ領域設定画面ＵＩＦを介して入力されたアクティブＬＵＮ＃の通知を受けたアクティブＬＵＮ設定アプリケーション３２Ｃは、ＵＳＢインタフェース３６を介してカードアダプタ４０Ｂに対して、メモリカード１０のアクティブＬＵＮ領域の変更要求を行なう（処理＜１７＞）。このとき、ＵＳＢインタフェース３６は、アクティブＬＵＮ設定アプリケーション３２Ｃから入力されるアクティブＬＵＮ変更要求に応じて、カードアダプタ４０Ｂがメモリカード１０に対して発行するアクティブＬＵＮ変更コマンドを、ＵＳＢの規格に従ってパッケージ化して送信する。ただし、このアクティブＬＵＮ変更コマンドは、ＳＤおよびＳＤＨＣの規格には存在していない。そこで、上記したアクティブＬＵＮ変更コマンド（例えば、［ＣＨＡＮＧＥ＿ＡＣＴＩＶＥ＿ＡＲＥＡ］）を新たに定義して用いることとする。アクティブＬＵＮ変更コマンドには、新たに設定するアクティブＬＵＮ領域のＬＵＮ＃（本例では、アクティブＬＵＮ＃：ｎ，ｎ＝０〜３のいずれか）がパラメータとして含まれる。
【００７６】
そして、カードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、受け取ったアクティブＬＵＮ変更コマンドをメモリカード（メモリカード１０）に対して発行し、アクティブＬＵＮ領域の変更要求を行なう（処理＜１８＞）。
【００７７】
アクティブＬＵＮ領域の変更要求を受けたメモリカード（メモリカード１０）では、ＬＵＮ管理領域２２０に記憶されているアクティブＬＵＮ＃を、アクティブＬＵＮ変更コマンドにパラメータとして含まれていたＬＵＮ＃に書き換える（処理＜１９＞）。そして、書き換えが正常に終了した場合には変更完了応答を返し、書き換えが正常に終了しなかった場合には変更不可応答を返す（処理＜２０＞）。
【００７８】
アクティブＬＵＮ領域の変更要求に対応する応答結果を受け取ったカードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、ホスト３０ＣのアクティブＬＵＮ設定アプリケーション３２Ｃに対して、受け取った応答結果に応じた応答を返す（処理＜２１＞）。
【００７９】
そして、アクティブＬＵＮ設定画ＵＩＦの終了ボタンＢ２が押されて、アクティブＬＵＮ設定アプリケーションが終了されるまで（処理＜２２＞）、処理＜１７＞から処理＜２１＞までの処理が実行される。
【００８０】
以上のようにして、実施例のメモリカード１０のアクティブＬＵＮ領域を変更することができる。これにより、図３に示したメモリカード制御装置２０によりメモリカード１０へのアクセスを実行した場合には、変更後のアクティブＬＵＮ領域へのアクセスが実行されることになる。
【００８１】
Ａ５．ＬＵＮ領域の設定に用いられるメモリカード制御装置によるＬＵＮ領域設定動作：
図１５は、メモリカードのＬＵＮ領域の設定に用いられるメモリカード制御装置２０Ｄの構成を示す説明図である。このメモリカード制御装置２０Ｄは、ホスト３０Ｄと、ホスト３０Ｄに実施例のメモリカード１０を接続するための専用のカードアダプタ４０Ｂとを備えている。
【００８２】
ホスト３０Ｄでは、図に示すように、ＬＵＮ設定アプリケーション３２Ｄが実行される。ユーザインタフェース３８は、ＬＵＮ設定アプリケーション３２Ｄが実行されると、ＬＵＮ設定のためのユーザインタフェース画面を、図示しない表示装置に表示する。なお、このユーザインタフェース画面については、さらに後述する。
【００８３】
ユーザが、ＬＵＮ設定のためのユーザインタフェース画面を介して、ＬＵＮ領域の設定を実行すると、ＬＵＮ設定アプリケーション３２Ｄは、ＵＳＢインタフェース３６を介して、メモリカード１０のメモリコア２００に含まれるユーザ領域２４０のＬＵＮ領域の設定を行なう。このとき、ＵＳＢインタフェース３６は、アクティブＬＵＮ設定アプリケーション３２Ｄから入力されるＬＵＮ設定要求に応じて、カードアダプタ４０Ｂがメモリカード１０に対して発行するＬＵＮ設定コマンドを、ＵＳＢの規格に従ってパッケージ化して送信する。ただし、このＬＵＮ設定コマンドは、ＳＤおよびＳＤＨＣの規格には存在していない。そこで、ＬＵＮ設定コマンド（例えば、［ＳＥＴ＿ＬＵＮ］）を新たに定義して用いることとする。なお、このＬＵＮ設定コマンドには、メモリカード１０のＬＵＮ管理領域２２０に記憶されるべきＬＵＮ管理情報（図２参照）がパラメータとして含まれる。
【００８４】
カードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、受け取ったＬＵＮ設定コマンドを、メモリカード１０に対して発行し、ＬＵＮ領域設定動作を制御する。
【００８５】
メモリカード１０は、上記したように、カードコントローラ１００を備えている。そして、このカードコントローラ１００は、ＬＵＮ設定コマンドに含まれているＬＵＮ管理情報をＬＵＮ管理領域２２０に書き込んで、ＬＵＮ領域の設定を実行する。
【００８６】
図１６および図１７は、図１５に示したメモリカード制御装置２０Ｄによるメモリカード１０のＬＵＮ領域の設定動作例について示す説明図である。図１６および図１７に示した処理のうち、処理＜１＞から処理＜１５＞によるＬＵＮ領域設定画面が表示されるまでの処理は、図１２および図１３に示した処理＜１＞から処理＜１５＞によるアクティブＬＵＮ領域設定画面が表示されるまでの処理と基本的に同じである。但し、処理＜４＞ではアクティブＬＵＮ設定アプリケーション３２Ｃではなく、ＬＵＮ設定アプリケーション３２Ｄが開始され、処理＜１０＞ではアクティブＬＵＮ設定アプリケーション３２Ｄが終了される。
【００８７】
最大ＬＵＮ＃およびアクティブＬＵＮ＃を受け取ったホスト３０ＣのアクティブＬＵＮ設定アプリケーション３２Ｃは、ユーザインタフェース３８を介して、ＬＵＮ領域設定画面の表示を実行する（処理＜１６＞）。
【００８８】
図１８は、ＬＵＮ領域設定画面の例を示す説明図である。このＬＵＮ領域設定画面ＵＩＦ２には、ＬＵＮ領域数入力欄ＩＰ１、ＬＵＮ領域ごとのサイズを入力するサイズ入力欄ＩＰ２、アクティブＬＵＮ領域入力欄ＩＰ、および、選択タブＴＵ，ＴＤが表示されている。さらに、現在のＬＵＮ領域の設定状態を示すＬＵＮ領域設定状態表示画面ＳＰ、設定ボタンＢ１、および、終了ボタンＢ２が表示されている。なお、ＬＵＮ領域設定状態表示画面ＳＰにおいてドットハッチングで示されているＬＵＮ領域がアクティブＬＵＮ領域として設定されているＬＵＮ領域を示している。なお、ＬＵＮ領域数入力欄ＩＰ１に入力された数に応じて、ＬＵＮ領域設定状態表示画面ＳＰに表示される領域数およびサイズ入力欄ＩＰ２の入力欄数が変更されて表示される。また、ＬＵＮ領域設定状態表示画面ＳＰにおいてクロスハッチングで示されているＬＵＮ領域がアクティブＬＵＮ領域として設定するために選択されたＬＵＮ領域を示している。なお、後述するようにして、アクティブＬＵＮ領域の設定が変更された場合には、ＬＵＮ領域設定状態表示画面ＳＰにおけるアクティブＬＵＮ領域の表示は変更される。
【００８９】
各入力欄への入力を行い、設定ボタンＢ１を押すことにより、設定したＬＵＮ管理情報がＬＵＮ設定アプリケーション３２Ｄに通知される。ユーザインタフェース３８からＬＵＮ領域設定画面ＵＩＦ２を介して入力されたＬＵＮ管理情報の通知を受けたＬＵＮ設定アプリケーション３２Ｄは、ＵＳＢインタフェース３６を介してカードアダプタ４０Ｂに対して、メモリカード１０のＬＵＮ領域の設定要求を行なう（処理＜１７＞）。このとき、ＵＳＢインタフェース３６は、ＬＵＮ設定アプリケーション３２Ｄから入力されるＬＵＮ設定要求に応じて、カードアダプタ４０Ｂがメモリカード１０に対して発行するＬＵＮ設定コマンドを、ＵＳＢの規格に従ってパッケージ化して送信する。ただし、このＬＵＮ設定コマンドは、ＳＤおよびＳＤＨＣの規格には存在していない。そこで、上記したＬＵＮ設定コマンド（［ＳＥＴ＿ＬＵＮ］）を新たに定義して用いることとする。ＬＵＮ設定コマンドには、ＬＵＮ管理情報がパラメータとして含まれる。
【００９０】
そして、カードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、受け取ったＬＵＮ設定コマンドをメモリカード（メモリカード１０）に対して発行し、ＬＵＮ領域の設定要求を行なう（処理＜１８＞）。ＬＵＮ領域の設定要求を受けたメモリカード（メモリカード１０）では、ＬＵＮ管理領域２２０に記憶されているＬＵＮ管理情報を、ＬＵＮ設定コマンドにパラメータとして含まれていたＬＵＮ管理情報に書き換える（処理＜１９＞）。そして、書き換えが正常に終了した場合には設定完了応答を返し、書き換えが正常に終了しなかった場合には設定不可応答を返す（処理＜２０＞）。
【００９１】
ＬＵＮ領域の設定要求に対応する応答結果を受け取ったカードアダプタ４０Ｂのカードアダプタコントローラ４２Ｂは、ホスト３０ＤのＬＵＮ設定アプリケーション３２Ｄに対して、受け取った応答結果に応じた応答をホスト３０Ｄに返す（処理＜２１＞）。
【００９２】
そして、ＬＵＮ設定画ＵＩＦ２の終了ボタンＢ２が押されて、ＬＵＮ設定アプリケーション３２Ｄが終了されるまで（処理＜２２＞）、処理＜１７＞から処理＜２１＞までの処理が実行される。
【００９３】
以上のようにして、実施例のメモリカード１０のＬＵＮ領域を設定することができる。
【００９４】
Ｂ．第２実施例：
Ｂ１．メモリカードの構成：
図１９は、第２実施例としてのメモリカード１０Ａの内部構成を示すブロック図である。このメモリカード１０Ａは、カードコントローラ１００Ａと、メモリコア２００Ａとを備える。メモリコア２００Ａは、ＬＵＮ管理領域２２０Ａに記憶されるＬＵＮ管理情報が、第１実施例のメモリカード１０のメモリコア２００のＬＵＮ管理領域２２０に記憶されるＬＵＮ管理情報の構成と異なっている。また、ＬＵＮ管理領域２２０Ａに記憶されるＬＵＮ管理情報の違いから、カードコントローラ１００Ａが、ユーザ領域２４０Ａ中にＬＵＮ領域を構築し管理するために実行する制御動作が、第１実施例のメモリカード１０のカードコントローラ１００とは異なっている。
【００９５】
図２０は、メモリコア２００ＡのＬＵＮ管理領域２２０Ａに記憶されるＬＵＮ管理情報について示す説明図である。ＬＵＮ管理領域２２０Ａには、最大ＬＵＮ＃と、ＬＵＮ０領域〜ＬＵＮ３領域の領域ごとに、ＬＵＮ＃と、スタートアドレスと、エンドアドレスと、がＬＵＮ管理情報として記憶されている。すなわち、ＬＵＮ管理情報２２０Ａには、ＬＵＮ管理情報２２０にはＬＵＮ管理情報として記憶されていたアクティブＬＵＮ＃は記憶されない。
【００９６】
本実施例のメモリカード１０Ａは、上記したＬＵＮ管理情報の違いに起因して、以下で説明するように、ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置によるアクセス動作におけるカードコントローラによる制御動作に違いがある。また、アクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置による切り替え動作におけるカードコントローラによる制御動作に違いがある。
【００９７】
Ｂ２．ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置によるアクセス動作：
本実施例のメモリカード１０Ａでは、上記したように、アクティブＬＵＮ＃がＬＵＮ管理情報としてＬＵＮ管理領域２２０Ａに記憶されていない。このため、本実施例のメモリカード１０Ａは、ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置２０によるアクセス動作において、アクティブＬＵＮ＃により管理されているアクティブＬＵＮ領域に対してアクセス動作を実行することはできない。そこで、本実施例のメモリカード１０Ａのカードコントローラ１００Ａは、ＬＵＮ＃が「０」のＬＵＮ領域、すなわち、ＬＵＮ０領域をアクティブＬＵＮ領域であるとしてアクセス動作を実行する。
【００９８】
これにより、ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置２０によるアクセス動作において、常にＬＵＮ０領域をアクティブＬＵＮ領域としてアクセス動作を実行することができる。
【００９９】
Ｂ３．アクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置による切り替え動作：
図２１は、メモリカード１０ＡのアクティブＬＵＮ領域の切り替えを可能とするメモリカード制御装置２０Ｅの構成を示す説明図である。このメモリカード制御装置２０Ｅは、ホスト３０Ｅと、ホスト３０Ｅに実施例のメモリカード１０Ａを接続するための専用のカードアダプタ４０Ｅとを備えている。
【０１００】
ホスト３０Ｅでは、図に示すように、アクティブＬＵＮ設定アプリケーション３２Ｅが実行される。ユーザインタフェース３８は、アクティブＬＵＮ設定アプリケーション３２Ｅが実行されると、アクティブＬＵＮ領域設定のためのユーザインタフェース画面を、図示しない表示装置に表示する。なお、このユーザインタフェース画面については、さらに後述する。
【０１０１】
ユーザがアクティブＬＵＮ領域設定のためのユーザインタフェース画面を介して、アクティブＬＵＮ領域の設定を変更すると、アクティブＬＵＮ設定アプリケーション３２Ｃは、ＵＳＢインタフェース３６を介して、メモリカード１０ＡのアクティブＬＵＮ領域の切り替えを行なう。このとき、ＵＳＢインタフェース３６は、アクティブＬＵＮ設定アプリケーション３２Ｃから入力されるアクティブＬＵＮ変更要求に応じて、カードアダプタ４０Ｅがメモリカード１０Ａに対して発行するアクティブＬＵＮ変更コマンドを、ＵＳＢの規格に従ってパッケージ化して送信する。ただし、このアクティブＬＵＮ変更コマンドは、ＳＤおよびＳＤＨＣの規格には存在していない。そこで、第１実施例と同様に、アクティブＬＵＮ変更コマンド（例えば、［ＣＨＡＮＧＥ＿ＡＣＴＩＶＥ＿ＡＲＥＡ］）を新たに定義して用いることとする。
【０１０２】
カードアダプタ４０Ｅのカードアダプタコントローラ４２Ｅは、受け取ったアクティブＬＵＮ変更コマンドを、カードバス４６を介してメモリカード１０Ａに対して発行し、メモリカード１０ＡのアクティブＬＵＮ領域の変更動作を制御する。
【０１０３】
メモリカード１０Ａは、上記したように、カードコントローラ１００Ａを備えている。そして、このカードコントローラ１００Ａは、以下で説明するように、上記したアクティブＬＵＮ変更コマンドに基づいて、ＬＵＮ管理領域２２０中に記憶されている各ＬＵＮ領域のＬＵＮ＃を書き換えて、アクティブＬＵＮ領域の設定を変更する。
【０１０４】
図２２および図２３は、図２１に示したメモリカード制御装置２０Ｅによるメモリカード１０ＡのアクティブＬＵＮ領域の切り替え動作例について示す説明図である。なお、図２２および図２３に示した処理動作のうち、処理＜１＞から処理＜１０＞は、図１２に示した処理と同じである。
【０１０５】
処理＜８＞の判断において、妥当な応答、すなわち、最大ＬＵＮ＃の応答が有った場合には、受け取った最大ＬＵＮ＃が「０」であるか否かを判断する（処理１１ａ＞）。最大ＬＵＮ＃が「０」であった場合には、複数のＬＵＮ領域に区分されていないメディア（非区分メディア)であると判定し、ホスト３０Ｅに対して非区分メディアである旨の応答を送出する(処理１１ｂ＞。非区分メディア応答を受けたホスト３０Ｅは、アクティブＬＵＮ設定アプリケーション３２Ｅの実行を終了する（処理＜１１ｃ＞）。一方、最大ＬＵＮ＃が「０」でなかった場合には、複数のＬＵＮ領域に区分されているメディア（区分メディア）であると判定し、受け取った最大ＬＵＮ＃をホスト３０Ｅに送出する（処理＜１１ｄ＞）。
【０１０６】
最大ＬＵＮ＃を受け取ったホスト３０ＥのアクティブＬＵＮ設定アプリケーション３２Ｅは、ユーザインタフェース３８を介して、アクティブＬＵＮ領域設定画面の表示を実行する（処理＜１６ａ＞）。
【０１０７】
図２４は、アクティブＬＵＮ領域設定画面の例を示す説明図である。このアクティブＬＵＮ領域設定画面ＵＩＦ４は、図１４に示したアクティブＬＵＮ領域設定画面ＵＩＦの、アクティブＬＵＮ領域入力欄ＩＰ、選択タブＴＵ，ＴＤ、ＬＵＮ領域設定状態表示画面ＳＰ、および、設定ボタンＢ１に代えて、アクティブＬＵＮ変更ボタンＢＴが設けられている。
【０１０８】
上記アクティブＬＵＮ変更ボタンＢＴを押すことにより、ユーザインタフェース３８からアクティブＬＵＮ設定アプリケーション３２Ｃに対して、アクティブＬＵＮ領域の変更の指示が通知される。ユーザインタフェース３８からアクティブＬＵＮ領域の変更指示の通知を受けたアクティブＬＵＮ設定アプリケーション３２Ｅは、ＵＳＢインタフェース３６を介してカードアダプタ４０Ｅに対して、メモリカード１０ＡのアクティブＬＵＮ領域の変更要求を行なう（処理＜１７ａ＞）。この変更要求は、上記したように、ＵＳＢの規格に従ってパッケージ化されたアクティブＬＵＮ変更コマンド（［ＣＨＡＮＧＥ＿ＡＣＴＩＶＥ＿ＡＲＥＡ］）を、カードアダプタ４０Ｅに送信することにより実行される。ただし、新たに設定するアクティブＬＵＮ領域のＬＵＮ＃は含まれていない。
【０１０９】
そして、カードアダプタ４０Ｅのカードアダプタコントローラ４２Ｅは、受け取ったアクティブＬＵＮ変更コマンドをメモリカード（メモリカード１０Ａ）に対して発行し、アクティブＬＵＮ領域の変更要求を行なう（処理＜１８ａ＞）。
【０１１０】
アクティブＬＵＮ領域の変更要求を受けたメモリカード（メモリカード１０Ａ）では、ＬＵＮ管理領域２２０Ａに記憶されている各ＬＵＮ領域のＬＵＮ＃を、それぞれ「１」インクリメントした番号に変更する（処理＜１９ａ＞）。ただし、最大ＬＵＮ＃に等しいＬＵＮ領域のＬＵＮ＃は、「０」に変更する。例えば、図１９および図２０に示すようにユーザ領域２４０Ａが４つのＬＵＮ領域に区分されている場合には、ＬＵＮ＃の「０」を「１」に、「１」を「２」に、「２」を「３」に、そして、「３」を「０」に変更する。
【０１１１】
そして、書き換えが正常に終了した場合には変更完了応答を返し、書き換えが正常に終了しなかった場合には変更不可応答を返す（処理＜２０＞）。
【０１１２】
アクティブＬＵＮ領域の変更要求に対応する応答結果を受け取ったカードアダプタ４０Ｅのカードアダプタコントローラ４２Ｅは、ホスト３０ＥのアクティブＬＵＮ設定アプリケーション３２Ｅに対して、受け取った応答結果に応じた応答を返す（処理＜２１＞）。
【０１１３】
以上のようにして、実施例のメモリカード１０ＡのアクティブＬＵＮ領域を変更することができる。
【０１１４】
Ｂ４．アクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置の変形例：
図２１に示したアクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置２０Ｅは、ホスト３０Ｅと、ホスト３０Ｅに実施例のメモリカード１０Ａを接続するための専用のカードアダプタ４０Ｅとを備える構成を例に示したが、これに限定されるものではなく、例えば、専用のカードアダプタのみで構成することも可能である。
【０１１５】
図２５は、アクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置としてのカードアダプタ４０Ｆの構成を示す説明図である。このカードアダプタ４０Ｆは、アクティブＬＵＮ切り替えボタン４８Ｆと、カードアダプタコントローラ４２Ｆと、を備えている。
【０１１６】
ユーザがアクティブＬＵＮ切り替えボタン４８Ｆを押すと、カードアダプタコントローラ４２Ｆが、図２１に示したカードアダプタコントローラ４２Ｅと同様に、アクティブＬＵＮ変更コマンドを発行する。これにより、メモリカード制御装置２０Ｅと同様に、実施例のメモリカード１０ＡのアクティブＬＵＮ領域を変更することができる。
【０１１７】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１１８】
（１）上記実施例では、実施例のメモリカード１０の各ＬＵＮ領域へのアクセスを可能とするメモリカード制御装置２０Ｂと、実施例のメモリカードのアクティブＬＵＮ領域の切り替えを可能とするメモリカード制御装置２０Ｃと、実施例のメモリカード１０のＬＵＮ領域の設定を可能とするメモリカード制御装置２０Ｄを、それぞれ、別々の制御装置として説明した。しかしながら、実施例のメモリカード１０の各ＬＵＮ領域へのアクセスを実現する機能、アクティブＬＵＮ領域の切り替えを可能とする機能、および、ＬＵＮ領域の設定を可能とする機能を有するメモリカード制御装置であってもよい。
【０１１９】
（２）上記実施例では、ホストと、カードアダプタとが独立した構成のメモリカード制御装置を例に説明しているが、これに限定されるものではなく、パーソナルコンピュータや、ＰＤＡ、携帯電話等の携帯端末、データ処理装置等のホストにカードアダプタが内蔵された構成としてもよい。
【０１２０】
（３）上記実施例では、第１および第２の規格としてＳＤおよびＳＤＨＣの規格に従ったメモリカードを例に説明しているが、これに限定されるものではなく、種々の規格のメモリカードにおいて適用可能である。
【図面の簡単な説明】
【０１２１】
【図１】本発明の第１実施例としてのメモリカード１０の内部構成を示すブロック図である。
【図２】メモリコア２００のＬＵＮ管理領域２２０に記憶されるＬＵＮ管理情報について示す説明図である。
【図３】ＳＤメモリカード用のカードアダプタを用いたメモリカード制御装置２０の構成を示す説明図である。
【図４】図３に示したメモリカード制御装置２０によるメモリカード１０へのアクセス動作について示す説明図である。
【図５】メモリカード制御装置２０を用いた場合に実行されるメモリカード１０におけるアクセス動作の概要について示す説明図である。
【図６】専用のカードアダプタを用いたメモリカード制御装置２０Ｂの構成を示す説明図である。
【図７】図６に示したメモリカード制御装置２０Ｂによるメモリカード１０へのアクセス動作について示す説明図である。
【図８】図６に示したメモリカード制御装置２０Ｂによるメモリカード１０へのアクセス動作について示す説明図である。
【図９】図６に示したメモリカード制御装置２０Ｂによるメモリカード１０へのアクセス動作について示す説明図である。
【図１０】メモリカード制御装置２０Ｂを用いた場合に実行されるメモリカード１０におけるアクセス動作の概要について示す説明図である。
【図１１】メモリカード１０のアクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置２０Ｃの構成を示す説明図である。
【図１２】図１１に示したメモリカード制御装置２０Ｃによるメモリカード１０のアクティブＬＵＮ領域の切り替え動作例について示す説明図である。
【図１３】図１１に示したメモリカード制御装置２０Ｃによるメモリカード１０のアクティブＬＵＮ領域の切り替え動作例について示す説明図である。
【図１４】アクティブＬＵＮ領域設定画面の例を示す説明図である。
【図１５】メモリカードのＬＵＮ領域の設定に用いられるメモリカード制御装置２０Ｄの構成を示す説明図である。
【図１６】図１５に示したメモリカード制御装置２０Ｄによるメモリカード１０のＬＵＮ領域の設定動作例について示す説明図である。
【図１７】図１５に示したメモリカード制御装置２０Ｄによるメモリカード１０のＬＵＮ領域の設定動作例について示す説明図である。
【図１８】ＬＵＮ領域設定画面の例を示す説明図である。
【図１９】第２実施例としてのメモリカード１０Ａの内部構成を示すブロック図である。
【図２０】メモリコア２００ＡのＬＵＮ管理領域２２０Ａに記憶されるＬＵＮ管理情報について示す説明図である。
【図２１】モリカード１０ＡのアクティブＬＵＮ領域の切り替えを可能とするメモリカード制御装置２０Ｅの構成を示す説明図である。
【図２２】図２１に示したメモリカード制御装置２０Ｅによるメモリカード１０ＡのアクティブＬＵＮ領域の切り替え動作例について示す説明図である。
【図２３】図２１に示したメモリカード制御装置２０Ｅによるメモリカード１０ＡのアクティブＬＵＮ領域の切り替え動作例について示す説明図である。
【図２４】アクティブＬＵＮ領域設定画面の例を示す説明図である。
【図２５】アクティブＬＵＮ領域の切り替えに用いられるメモリカード制御装置としてのカードアダプタ４０Ｆの構成を示す説明図である。
【符号の説明】
【０１２２】
１０…メモリカード
１０Ａ…メモリカード
２０…メモリカード制御装置
２０Ｂ…メモリカード制御装置
２０Ｃ…メモリカード制御装置
２０Ｄ…メモリカード制御装置
２０Ｅ…メモリカード制御装置
３０…ホスト
３０Ｃ…ホスト
３０Ｄ…ホスト
３０Ｅ…ホスト
３２…アプリケーション
３２Ｃ…アクティブＬＵＮ設定アプリケーション
３２Ｄ…ＬＵＮ設定アプリケーション
３２Ｅ…アクティブＬＵＮ設定アプリケーション
３４…ファイルシステム
３６…ＵＳＢインタフェース
３８…ユーザインタフェース
４０…カードアダプタ
４０Ｂ…カードアダプタ
４０Ｅ…カードアダプタ
４０Ｆ…カードアダプタ
４２…カードアダプタコントローラ
４２Ｂ…カードアダプタコントローラ
４２Ｅ…カードアダプタコントローラ
４２Ｆ…カードアダプタコントローラ
４４…カードスロット
４６…カードバス
４８Ｆ…アクティブＬＵＮ切り替えボタン
１００…カードコントローラ
１０２…アクセスＬＵＮレジスタ
１００Ａ…カードコントローラ
２００…メモリコア
２００Ａ…メモリコア
２１０…システム領域
２２０…ＬＵＮ管理領域
２２０Ａ…ＬＵＮ管理領域
２３０…保護領域
２４０…ユーザ領域
２４０Ａ…ユーザ領域
ＵＩＦ…アクティブＬＵＮ領域設定画面
ＩＰ…アクティブＬＵＮ領域入力欄
ＵＩＦ２…ＬＵＮ領域設定画面
ＵＩＦ４…アクティブＬＵＮ領域設定画面
ＢＴ…アクティブＬＵＮ変更ボタン
Ｂ１…設定ボタン
Ｂ２…終了ボタン
ＴＵ，ＴＤ…選択タブ
ＩＰ２…サイズ入力欄
ＳＰ…ＬＵＮ領域設定状態表示画面
【図１】
2010049530.tif 000003
【図２】
2010049530.tif 000004
【図３】
2010049530.tif 000005
【図４】
2010049530.tif 000006
【図５】
2010049530.tif 000007
【図６】
2010049530.tif 000008
【図７】
2010049530.tif 000009
【図８】
2010049530.tif 000010
【図９】
2010049530.tif 000011
【図１０】
2010049530.tif 000012
【図１１】
2010049530.tif 000013
【図１２】
2010049530.tif 000014
【図１３】
2010049530.tif 000015
【図１４】
2010049530.tif 000016
【図１５】
2010049530.tif 000017
【図１６】
2010049530.tif 000018
【図１７】
2010049530.tif 000019
【図１８】
2010049530.tif 000020
【図１９】
2010049530.tif 000021
【図２０】
2010049530.tif 000022
【図２１】
2010049530.tif 000023
【図２２】
2010049530.tif 000024
【図２３】
2010049530.tif 000025
【図２４】
2010049530.tif 000026
【図２５】
2010049530.tif 000027