(57)【要約】【課題】複数の記憶領域を切り替えることができるメモリカード認識システムを提供する。【解決手段】メモリカード認識システムは、メモリカード・ホスト機器１と、メモリカード３と、メモリカード・ホスト機器１とメモリカード３間でデータを送受信するバス２からなる。メモリカード・ホスト機器１は、情報をやりとりするメモリカードが複数の記憶領域を持つか否かを判断する複数領域認識部２１、複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える領域切り替え部２２を備える。メモリカード３は、複数の記憶領域１１ａ、１１ｂ、１１ｃ、１１ｄ、……、予約領域に記憶領域の数を示すフラグを付加した少なくとも一つの内部レジスタ１２ａ、記憶領域の情報を制御するメモリカード・ホスト機器に対して、フラグを送信するコントローラ１０を備える。【選択図】　　　図１
2004086503.tif 000002
【特許請求の範囲】
【請求項１】
メモリカードが複数の記憶領域を持つか否かを判断する複数領域認識部、前記複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える領域切り替え部を有するメモリカード・ホスト機器と、
複数の記憶領域、前記記憶領域の数を示す値を保持する少なくとも一つの内部レジスタ、前記メモリカード・ホスト機器に対して、前記記憶領域の数を示す値を送信するコントローラを有するメモリカードと、
前記メモリカード・ホスト機器と前記メモリカード間でデータを送受信するバス
とを備えることを特徴とするメモリカード認識システム。
【請求項２】
複数の記憶領域を持つメモリカードと情報をやりとりするメモリカード認識システムに用いられるホスト機器であって、
前記メモリカードが複数の記憶領域を持つか否かを判断する複数領域認識部と、
前記複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える領域切り替え部
とを備えることを特徴とするメモリカード・ホスト機器。
【請求項３】
前記複数領域認識部は、前記メモリカードから受信した、前記記憶領域の数が保持された前記メモリカードの内部レジスタの予約領域のフラグにより、前記メモリカードが前記複数の記憶領域を持つか否かを判断することを特徴とする請求項２に記載のメモリカード・ホスト機器。
【請求項４】
前記複数領域認識部は、前記メモリカードから受信した、前記記憶領域の数が保持された前記メモリカードの複数記憶領域用内部レジスタの値により、前記メモリカードが前記複数の記憶領域を持つか否かを判断することを特徴とする請求項２に記載のメモリカード・ホスト機器。
【請求項５】
前記領域切り替え部は、変更する記憶領域を示すビット列、あるいは、現在参照している記憶領域から該記憶領域の増量を示すフラグと減量を示すフラグを引数に持つコマンドにより切り替えることを特徴とする請求項２に記載のメモリカード・ホスト機器。
【請求項６】
前記領域切り替え部は、変更する記憶領域のアドレスを引数に持つコマンドにより切り替えることを特徴とする請求項２に記載のメモリカード・ホスト機器。
【請求項７】
前記領域切り替え部は、一定のバイト数を１ブロックとし、ブロック単位のアドレスを引数に持つコマンドにより切り替えることを特徴とする請求項６に記載のメモリカード・ホスト機器。
【請求項８】
複数の記憶領域と、
予約領域に前記記憶領域の数を示すフラグを付加した少なくとも一つの内部レジスタと、
前記記憶領域の情報を制御するメモリカード・ホスト機器に対して、前記フラグを送信するコントローラ
とを備えることを特徴とするメモリカード。
【請求項９】
複数の記憶領域と、
前記複数の記憶領域の数を保持する複数記憶領域用内部レジスタと、
前記記憶領域の情報を制御するメモリカード・ホスト機器に対して、前記複数記憶領域用内部レジスタの値を送信するコントローラ
とを備えることを特徴とするメモリカード。
【請求項１０】
前記コントローラは、前記メモリカード・ホスト機器から受信した、変更する記憶領域を示すビット列、あるいは、現在参照している記憶領域から該記憶領域の増量を示すフラグと減量を示すフラグを引数に持つコマンドにより記憶領域を切り替えることを特徴とする請求項８又は９に記載のメモリカード。
【請求項１１】
前記コントローラは、前記メモリカード・ホスト機器から受信した変更する記憶領域のアドレスを引数に持つコマンドにより、前記変更する記憶領域に切り替えることを特徴とする請求項８又は９に記載のメモリカード。
【請求項１２】
前記コントローラは、一定のバイト数を１ブロックとし、ブロック単位のアドレスを引数に持つコマンドにより、前記変更する記憶領域に切り替えることを特徴とする請求項１１に記載のメモリカード。
【請求項１３】
複数の記憶領域と、
前記複数の記憶領域のうち一つを選択するメカニカルスイッチと、
前記メカニカルスイッチにより選択された記憶領域を内部レジスタに反映するコントローラ
とを備えることを特徴とするメモリカード。
【請求項１４】
前記複数の記憶領域は、異なるファイル形式であることを特徴とする請求項８〜１３のいずれか１項に記載のメモリカード。
【請求項１５】
２４×３２×２．１ｍｍの大きさで、ＳＤＭＩ規格に対応した著作権保護機能を持つことを特徴とする請求項８〜１４のいずれか１項に記載のメモリカード。
【請求項１６】
メモリカード・ホスト機器がメモリカードの内部レジスタの値を読み出すステップと、
前記メモリカード・ホスト機器が前記メモリカードが複数の記憶領域を持つか否かを判断するステップと、
前記複数の記憶領域の中で、前記メモリカード・ホスト機器が、アクセスする記憶領域を異なる記憶領域へ切り替えるステップ
とを含むことを特徴とする記憶領域切り替え方法。
【請求項１７】
前記記憶領域を複数持つか否かを判断するステップは、前記メモリカードから受信した、前記記憶領域の数が保持された前記メモリカードの内部レジスタの予約領域のフラグにより、前記メモリカードが前記複数の記憶領域を持つか否かを判断することを特徴とする請求項１６に記載の記憶領域切り替え方法。
【請求項１８】
前記記憶領域を複数持つか否かを判断するステップは、前記メモリカードから受信した、前記記憶領域の数が保持された前記メモリカードの複数記憶領域用内部レジスタの値により、前記メモリカードが前記複数の記憶領域を持つか否かを判断することを特徴とする請求項１６に記載の記憶領域切り替え方法。
【請求項１９】
前記記憶領域の切り替えを行うステップは、変更する記憶領域を示すビット列、あるいは、現在参照している記憶領域から該記憶領域の増量を示すフラグと減量を示すフラグを引数に持つコマンドによる切り替えることを特徴とする請求項１６に記載の記憶領域切り替え方法。
【請求項２０】
前記記憶領域の切り替えを行うステップは、変更する記憶領域のアドレスを引数に持つコマンドにより切り替えることを特徴とする請求項１６に記載の記憶領域切り替え方法。
【請求項２１】
前記記憶領域の切り替えを行うステップは、一定のバイト数を１ブロックとし、ブロック単位のアドレスを引数に持つコマンドにより切り替えることを特徴とする請求項２０に記載の記憶領域切り替え方法。
【請求項２２】
複数の記憶領域を持つメモリカードと情報をやりとりするメモリカード認識システムに用いられるメモリカード・ホスト機器に、
前記メモリカードの内部レジスタの値を読み出す手順と、
前記メモリカードが複数の記憶領域を持つか否かを判断する手順と
前記複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える手順
とを実行させるための記憶領域切り替えプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の記憶領域を切り替えることができるメモリカード認識システム、メモリカード・ホスト機器、メモリカード、記憶領域切り替え方法及び記憶領域切り替えプログラムに関する。
【０００２】
【従来の技術】
デジタルカメラ、携帯型音楽プレイヤー、携帯情報端末などのデジタル情報を制御する機器（以下、「メモリカード・ホスト機器」と呼ぶ。）において、このデジタル情報を保存する記憶装置として、電源がオフされても保存情報が消失しない書き換え可能な不揮発性メモリを搭載したメモリカードがある。メモリカード・ホスト機器は、メモリ上のデータをＦＡＴ１６などのファイルシステムで管理している。ＦＡＴ１６ファイルシステムは、クラスタのアドレスが１６ビットであり、クラスタサイズが３２キロバイトであるとすると、２ギガバイトがそのファイルシステムで実現できる最大の領域となる。
【０００３】
一方、メモリ製造技術・実装技術などの進歩により一枚のメモリカードの記憶容量が増加してきている。
【０００４】
メモリカードに関する技術として、記憶可能容量を増加させるため、物理的に２つのメモリカードを搭載する記録装置（特開２００１−３２５１２７号公報）や、書き込みを保護するため、保護スイッチ及び保護回路を内蔵したメモリカード（特開昭６２−１７９０３７号公報）等が開示されている。
【０００５】
【発明が解決しようとする課題】
一つのファイルシステムが扱える記憶領域の容量には限界がある。そこで、メモリカード内で記憶領域を変更することにより、大容量の記憶領域を管理できるようにすると、記憶領域の切り替えに対応していない従来のメモリカード・ホスト機器では、変更した記憶領域によって管理されているデータを取り扱うことができないという問題が生じる。
【０００６】
上記の問題を鑑み、本発明は、複数の記憶領域を切り替えることができるメモリカード認識システム、メモリカード・ホスト機器、メモリカード、記憶領域切り替え方法及び記憶領域切り替えプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の特徴は、（イ）メモリカードが複数の記憶領域を持つか否かを判断する複数領域認識部、複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える領域切り替え部を有するメモリカード・ホスト機器と、（ロ）複数の記憶領域、記憶領域の数を示す値を保持する少なくとも一つの内部レジスタ、メモリカード・ホスト機器に対して、記憶領域の数を示す値を送信するコントローラを有するメモリカードと、（ハ）メモリカード・ホスト機器とメモリカード間でデータを送受信するバスとを備えるメモリカード認識システムであることを要旨とする。
【０００８】
第１の特徴に係るメモリカード認識システムによると、複数の記憶領域を備えるメモリカードの記憶領域を切り替えることにより、ファイルシステムの限界容量以上の記憶容量を扱うことができる。
【０００９】
本発明の第２の特徴は、複数の記憶領域を持つメモリカードと情報をやりとりするメモリカード認識システムに用いられるホスト機器であって、（イ）メモリカードが複数の記憶領域を持つか否かを判断する複数領域認識部と、（ロ）複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える領域切り替え部とを備えるメモリカード・ホスト機器であることを要旨とする。
【００１０】
第２の特徴に係るメモリカード・ホスト機器によると、複数の記憶領域を備えるメモリカードの記憶領域を切り替えることにより、ファイルシステムの限界容量以上の記憶容量を扱うことができる。
【００１１】
又、第２の特徴に係るメモリカード・ホスト機器の複数領域認識部は、メモリカードから受信した、記憶領域の数が保持されたメモリカードの内部レジスタの予約領域のフラグにより、メモリカードが複数の記憶領域を持つか否かを判断しても良い。このメモリカード・ホスト機器によると、従来の内部レジスタの予約領域を使用することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００１２】
又、第２の特徴に係るメモリカード・ホスト機器の複数領域認識部は、メモリカードから受信した、記憶領域の数が保持されたメモリカードの複数記憶領域用内部レジスタの値により、メモリカードが複数の記憶領域を持つか否かを判断しても良い。このメモリカード・ホスト機器によると、新たな内部レジスタを付加することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００１３】
又、第２の特徴に係るメモリカード・ホスト機器の領域切り替え部は、変更する記憶領域を示すビット列、あるいは、現在参照している記憶領域から記憶領域の増量を示すフラグと減量を示すフラグを引数に持つコマンドにより切り替えても良い。このメモリカード・ホスト機器によると、コマンドを発行することにより、複数の記憶領域を扱うことができる。
【００１４】
又、第２の特徴に係るメモリカード・ホスト機器の領域切り替え部は、変更する記憶領域のアドレスを引数に持つコマンドにより切り替えても良い。このとき、一定のバイト数を１ブロックとし、ブロック単位のアドレスを引数に持つコマンドにより切り替えても良い。このメモリカード・ホスト機器によると、コマンド長を変更しなくてすむため、コマンドを送信受信する機器のハードウェアを変更することなく、大容量のアドレスを表現できる。
【００１５】
本発明の第３の特徴は、（イ）複数の記憶領域と、（ロ）予約領域に記憶領域の数を示すフラグを付加した少なくとも一つの内部レジスタと、（ハ）記憶領域の情報を制御するメモリカード・ホスト機器に対して、フラグを送信するコントローラとを備えるメモリカードであることを要旨とする。
【００１６】
第３の特徴に係るメモリカードによると、複数の記憶領域を備えることにより、ファイルシステムの限界容量以上の記憶容量を扱うことができる。又、従来の内部レジスタの予約領域を使用することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００１７】
本発明の第４の特徴は、（イ）複数の記憶領域と、（ロ）複数の記憶領域の数を保持する複数記憶領域用内部レジスタと、（ハ）記憶領域の情報を制御するメモリカード・ホスト機器に対して、複数記憶領域用内部レジスタの値を送信するコントローラとを備えるメモリカードであることを要旨とする。
【００１８】
第４の特徴に係るメモリカードによると、複数の記憶領域を備えることにより、ファイルシステムの限界容量以上の記憶容量を扱うことができる。又、新たな内部レジスタを付加することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００１９】
又、第３及び第４の特徴に係るメモリカードのコントローラは、メモリカード・ホスト機器から受信した、変更する記憶領域を示すビット列、あるいは、現在参照している記憶領域から記憶領域の増量を示すフラグと減量を示すフラグを引数に持つコマンドにより記憶領域を切り替えても良い。このメモリカードによると、コマンドを発行することにより、複数の記憶領域を扱うことができる。
【００２０】
又、第３及び第４の特徴に係るメモリカードのコントローラは、メモリカード・ホスト機器から受信した変更する記憶領域のアドレスを引数に持つコマンドにより、変更する記憶領域に切り替えても良い。このとき、一定のバイト数を１ブロックとし、ブロック単位のアドレスを引数に持つコマンドにより、変更する記憶領域に切り替えても良い。このメモリカードによると、コマンド長を変更しなくてすむため、コマンドを送信受信する機器のハードウェアを変更することなく、大容量のアドレスを表現できる。
【００２１】
本発明の第５の特徴は、（イ）複数の記憶領域と、（ロ）複数の記憶領域のうち一つを選択するメカニカルスイッチと、（ハ）メカニカルスイッチにより選択された記憶領域を内部レジスタに反映するコントローラとを備えるメモリカードであることを要旨とする。
【００２２】
第５の特徴に係るメモリカードによると、ユーザがメカニカルスイッチにより記憶領域を指定することにより、メモリカード・ホスト機器に新たな機能を追加することなく記憶領域の切り替えを行うことができ、メモリカードが持つ記憶容量をすべて使用することができる。
【００２３】
又、第３〜第５の特徴に係るメモリカードの複数の記憶領域は、異なるファイル形式であっても良い。このメモリカードによると、記憶領域が複数ある場合、従来のメモリカード・ホスト機器が制御できるファイルシステムを持つ記憶領域を電源投入時にアクセス可能な記憶領域とすることで、従来のメモリカード・ホスト機器との互換性を保つことができる。その他の記憶領域については、ファイルシステムを新たな方式のものに変更することにより、記憶容量の制限を緩和させることができる。
【００２４】
又、第３〜第５の特徴に係るメモリカードは、２４×３２×２．１ｍｍの大きさで、ＳＤＭＩ（Ｓｅｃｕｒｅ　Ｄｉｇｉｔａｌ　Ｍｕｓｉｃ　Ｉｎｉｔｉａｔｉｖｅ）規格に対応した著作権保護機能を持っていても良い。これは、セキュアデジタル（ＳＤ）メモリカード呼ばれるメモリカードである。ＳＤメモリカードは、（株）東芝、松下電器産業（株）、サンディスクコーポレーション３社の共同開発によるＳＤＭＩ規格のメモリカードである。
【００２５】
本発明の第６の特徴は、（イ）メモリカード・ホスト機器がメモリカードの内部レジスタの値を読み出すステップと、（ロ）メモリカード・ホスト機器がメモリカードが複数の記憶領域を持つか否かを判断するステップと、（ハ）複数の記憶領域の中で、メモリカード・ホスト機器が、アクセスする記憶領域を異なる記憶領域へ切り替えるステップとを含む記憶領域切り替え方法であることを要旨とする。
【００２６】
第６の特徴に係る記憶領域切り替え方法によると、複数の記憶領域を備えるメモリカードの記憶領域を切り替えることにより、ファイルシステムの限界容量以上の記憶容量を扱うことができる。
【００２７】
又、第６の特徴に係る記憶領域切り替え方法の記憶領域を複数持つか否かを判断するステップは、メモリカードから受信した、記憶領域の数が保持されたメモリカードの内部レジスタの予約領域のフラグにより、メモリカードが複数の記憶領域を持つか否かを判断しても良い。この記憶領域切り替え方法によると、従来の内部レジスタの予約領域を使用することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００２８】
又、第６の特徴に係る記憶領域切り替え方法の記憶領域を複数持つか否かを判断するステップは、メモリカードから受信した、記憶領域の数が保持されたメモリカードの複数記憶領域用内部レジスタの値により、メモリカードが複数の記憶領域を持つか否かを判断しても良い。この記憶領域切り替え方法によると、新たな内部レジスタを付加することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００２９】
又、第６の特徴に係る記憶領域切り替え方法の記憶領域の切り替えを行うステップは、変更する記憶領域を示すビット列、あるいは、現在参照している記憶領域から記憶領域の増量を示すフラグと減量を示すフラグを引数に持つコマンドによる切り替えても良い。この記憶領域切り替え方法によると、コマンドを発行することにより、複数の記憶領域を扱うことができる。
【００３０】
又、第６の特徴に係る記憶領域切り替え方法の記憶領域の切り替えを行うステップは、変更する記憶領域のアドレスを引数に持つコマンドにより切り替えても良い。このとき、一定のバイト数を１ブロックとし、ブロック単位のアドレスを引数に持つコマンドにより切り替えても良い。この記憶領域切り替え方法によると、コマンド長を変更しなくてすむため、コマンドを送信受信する機器のハードウェアを変更することなく、大容量のアドレスを表現できる。
【００３１】
本発明の第７の特徴は、複数の記憶領域を持つメモリカードと情報をやりとりするメモリカード認識システムに用いられるメモリカード・ホスト機器に、（イ）メモリカードの内部レジスタの値を読み出す手順と、（ロ）メモリカードが複数の記憶領域を持つか否かを判断する手順と、（ハ）複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える手順とを実行させるための記憶領域切り替えプログラムであることを要旨とする。
【００３２】
本発明の第７の特徴に係る記憶領域切り替えプログラムを読み出すことにより、メモリカード・ホスト機器等に上記の手順を実行させることが可能となる。
【００３３】
【発明の実施の形態】
次に、図面を参照して、本発明の第１〜第３の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。但し、図面は模式的なものであることに留意すべきである。
【００３４】
（第１の実施の形態）
第１の実施の形態では、メモリカード・ホスト機器があるファイルシステムを使用し、そのファイルシステムで取り扱うことができる最大容量がαであった場合に、全記憶容量がαより大きいメモリカード内部にα以下の記憶領域を複数持つ構成とすることで、全記憶容量がα以上のメモリカードを取り扱うことを可能にする。
【００３５】
本発明の第１の実施の形態に係るメモリカード認識システムは、図１に示すように、メモリカード・ホスト機器１と、メモリカード３と、メモリカード・ホスト機器１とメモリカード３間でデータを送受信するバス２からなる。
【００３６】
メモリカード・ホスト機器１は、情報をやりとりするメモリカードが複数の記憶領域を持つか否かを判断する複数領域認識部２１、複数の記憶領域の中で、アクセスする記憶領域を異なる記憶領域へ切り替える領域切り替え部２２を備える。メモリカード・ホスト機器１は、具体的には、デジタルカメラ、携帯型音楽プレイヤー、携帯情報端末の他、カーナビ、携帯電話、シリコンオーディオ、電子辞書などが考えられる。
【００３７】
メモリカード３は、複数の記憶領域１１ａ、１１ｂ、１１ｃ、１１ｄ、……、予約領域に記憶領域の数を示すフラグを付加した少なくとも一つの内部レジスタ１２ａ、記憶領域の情報を制御するメモリカード・ホスト機器に対して、フラグを送信するコントローラ１０を備える。コントローラ１０は、バス２を通じて、メモリカード・ホスト機器１からメモリカードに対する命令やデータを受信し、これらを元に記憶領域の制御を行う。又、メモリカード・ホスト機器１からの命令に対する応答、データの送信を行う。記憶領域１１ａ、１１ｂ、１１ｃ、１１ｄ、……は、一つのファイルシステムで管理できる記憶領域を示す。その大きさは使用する一つのファイルシステムで取り扱える限界容量以下となる。例えば、ファイルシステムとしてＦＡＴ１６を用いる場合は、限界容量は２ギガバイトとなる。このとき、メモリカード全体の限界容量は、図１のように４つの記憶領域を備えている場合は８ギガバイトとなり、５つの記憶領域を備えている場合は１０ギガバイト、６つの場合は１２ギガバイトとなる。内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄ、……は、メモリカード３の容量などの特性を示すものであり、一つの記憶領域には必ず必要で、その他の記憶領域には、記憶領域の特性が異なる場合、又は、内部レジスタに設けた領域を示す番号情報を付加する場合に必要となる。図１では、それぞれの記憶領域に内部レジスタを設けたが、第１の記憶領域１１ａのみに内部レジスタを設けても構わない。
【００３８】
メモリカード３は、具体的には、２４×３２×２．１ｍｍの大きさで、ＳＤＭＩ規格に対応した著作権保護機能を持ち、ＭＭＣ（Ｍｕｌｔｉ　Ｍｅｄｉａ　Ｃａｒｄ）の上位互換を可能とするＳＤメモリカードなどが該当する。ＳＤメモリカードでは、内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄ、……はＣＳＤレジスタと呼ばれる。又、ＳＤメモリカードは、ＩＳＯ／ＩＥＣ９２９３で規定されているＦＡＴ１６ファイルシステムを用いている。
【００３９】
第１の実施の形態に係るメモリカードによると、複数の記憶領域を備えることにより、ファイルシステムの限界容量以上の記憶容量を扱うことができる。又、メモリカード・ホスト機器が対応するファイルシステムの制御方法は一つで良いため、メモリカード・ホスト機器の構成を簡単にできる。
【００４０】
次に、図２を用いて、第１の実施の形態に係る領域切り替え方法について説明する。
【００４１】
（イ）まず、ステップＳ１０１において、メモリカード・ホスト機器が、メモリカードの内部レジスタの値を読み出す。
【００４２】
（ロ）次に、ステップＳ１０２において、メモリカード・ホスト機器がメモリカードの記憶領域が複数あるか判断する。この判断方法としては、従来の内部レジスタの予約領域のフラグにより判断する方法、複数記憶領域用内部レジスタにより判断する方法等がある。それぞれの方法については、後述する。ステップＳ１０２において、記憶領域が複数ないと判断すると、ステップＳ１０３に進み、記憶領域は１つと判断し、通常の処理を行う。ステップＳ１０２において、記憶領域が複数あると判断すると、ステップＳ１０４に進む。
【００４３】
（ハ）次に、ステップＳ１０４において、メモリカード・ホスト機器は、所望の記憶領域を参照するため、記憶領域の切り替えを行う。この切り替え方法としては、コマンドによる切り替える方法、アドレスによる切り替える方法等がある。それぞれの方法については、後述する。
【００４４】
（ニ）次に、ステップＳ１０５において、メモリカード・ホスト機器は、領域の切り替えが正常に行われたかどうか判断する。この判断方法としては、内部レジスタの値を読み出すことにより確認しても構わないし、ホストからのコマンドに対するメモリカードの応答で確認しても構わない。正常に行われなかった場合はステップＳ１０６に進み、エラー処理を行う。正常に行われた場合はステップＳ１０７に進み、メモリカード・ホスト機器によるメモリカードのデータ処理を行う。
【００４５】
第１の実施の形態に係る領域切り替え方法によると、複数の記憶領域を備えるメモリカードの記憶領域を切り替えることにより、ファイルシステムの限界容量以上の記憶容量を扱うことができる。
【００４６】
次に、メモリカード・ホスト機器が複数の領域を持ったメモリカードであると判断する方法について説明する。メモリカードが複数の領域を持つと判断する方法としては、従来の内部レジスタ内の予約領域にフラグを付加する方法と、複数記憶領域用内部レジスタを追加する方法がある。
【００４７】
＜従来の予約領域にフラグを付加＞
従来の予約領域にフラグを付加するメモリカードを図１に示す。メモリカード３の内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄは、それぞれ第１〜第３のビット列２０ａ、２０ｂ、２０ｃを含む。以下において、ＳＤメモリカードを例として、ビット列の内容について説明する。内部レジスタの最初の２３ビット分である第１のビット列２０ａは、メモリカード３の特性を示す。これは従来と同様である。第１のビット列の次の４ビット分である第２のビット列２０ｂは、従来の内部レジスタの予約領域である。ここに、対応する記憶領域の番号を示す情報を付加する。図１に示すメモリカード３は、第１の記憶領域１１ａに対応する第１の内部レジスタ１２ａの第２のビット列に「１」、第２の記憶領域１１ｂに対応する第２の内部レジスタの第２のビット列に「２」、第３の記憶領域１１ｃに対応する第３の内部レジスタの第２のビット列に「３」、第４の記憶領域１１ｄに対応する第４の内部レジスタの第２のビット列に「４」というフラグが設定されている。第２のビット列の次の４ビット分である第３のビット列２０ｃも、従来の内部レジスタの予約領域である。ここに、記憶領域の数を示す情報を付加する。図１に示すメモリカード３において、４つの記憶領域を持つ場合は、内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄの第３のビット列には「４」というフラグが設定される。５つの記憶領域を持つ場合は、内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄの第３のビット列には「５」というフラグが設定される。
【００４８】
このように、フラグを用いて複数の領域を判断する場合には、従来の予約領域である第２のビット列及び第３のビット列に、複数の領域があることを意味するフラグを付加することとなる。メモリカード・ホスト機器１の複数領域認識部２１は、内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄを読み出すコマンドを発行し、それをコントローラ１０が受信する。コントローラ１０は、内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄの内容をコマンドの応答として、メモリカード・ホスト機器１へ送信する。メモリカード・ホスト機器１は、コントローラ１０からの応答により、この予約領域（第２のビット列及び第３のビット列）を参照し、フラグを解釈することにより、複数の領域が存在することや領域の個数を知ることができる。フラグを解釈できない従来のメモリカード・ホスト機器は、従来通り、第１の記憶領域１１ａのみを扱うこととなる。
【００４９】
この判断方法によると、従来の内部レジスタの予約領域を使用することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００５０】
＜複数記憶領域用内部レジスタを付加＞
複数記憶領域用内部レジスタを備えるメモリカードを図３に示す。メモリカード３の内部レジスタ１２は、第１の記憶領域１１ａに対する情報を認識するためのものであり、従来のメモリカード・ホスト機器が認識できる部分である。複数記憶領域用内部レジスタ１８は、メモリカード３内の全部の領域数と、現在選択されている領域を示すフラグを保持する。複数記憶領域用内部レジスタ１８は、第４〜第６のビット列を含む。以下において、ＳＤメモリカードを例として、ビット列の内容について説明する。複数記憶領域用内部レジスタ１８の最初の４ビット分である第４のビット列２０ｄは、現在、コントローラ１０が記憶領域として判断している領域を示す。第４のビット列２０ｄの次の４ビット分である第５のビット列２０ｅは、メモリカード３が持つ記憶領域の数を示す。第５のビット列２０ｅの次の第６のビット列２０ｆは、それぞれの領域に関する情報のビット列を記憶している。
【００５１】
メモリカード・ホスト機器１の複数領域認識部２１は、複数記憶領域用内部レジスタ１８を読み出すコマンドを発行し、それをコントローラ１０が受信する。コントローラ１０は複数記憶領域用内部レジスタ１８の内容をコマンドの応答として、メモリカード・ホスト機器１へ送信する。メモリカード・ホスト機器１は、コントローラ１０からの応答により、複数記憶領域用内部レジスタ１８の値を参照することにより、複数の領域が存在することや領域の個数を知ることができる。従来のメモリカード・ホスト機器は、従来の内部レジスタ１２により、従来通り、第１の記憶領域１１ａのみを取り扱うことができる。
【００５２】
この判断方法によると、新たな内部レジスタを付加することにより、メモリカードが複数の記憶領域を持つか否かを判断することができる。
【００５３】
次に、メモリカード・ホスト機器が記憶領域を切り替える方法について説明する。メモリカード・ホスト機器が領域を切り替える方法としては、新たに追加したコマンドによる切り替え方法、指定されたアドレスによる切り替え方法がある。
【００５４】
＜コマンドによる領域切り替え方法＞
図４に、メモリカード・ホスト機器からコマンドを発行し、記憶領域を切り替えることができるメモリカードを示す。
【００５５】
メモリカード３は電源投入時、図４（ａ）のようになっており、第１の記憶領域１１ａが取り扱える状態になっている。図４において、斜線を引いてある領域が、メモリカード・ホスト機器から扱うことができない記憶領域であり、斜線を引いていない領域が、メモリカード・ホスト機器から扱える記憶領域である。メモリカード・ホスト機器１の複数領域認識部２１（図１あるいは図３参照）は、読み出した値から記憶領域が複数あるか否か判断し、複数存在する場合、メモリカード・ホスト機器１の領域切り替え部２２（図１あるいは図３参照）は、記憶領域を変更するコマンドを発行する。コマンドには、変更する記憶領域を示すビット列か、現在参照している記憶領域から記憶領域の増量を示すフラグと減量を示すフラグを引数として与えることができる。第２の記憶領域１１ｂへ切り替えるコマンドが発行され、正常に切り替えられると、図４（ｂ）の状態となる。
【００５６】
上記の処理を行うことができないメモリカード・ホスト機器は、電源投入時のメモリカードの状態が図４（ａ）となっていることから、第１の記憶領域１１ａのみを持つメモリカードとして扱うこととなる。
【００５７】
又、図４では、複数の記憶領域１１ａ、１１ｂ、１１ｃそれぞれが内部レジスタ１２ａ、１２ｂ、１２ｃを備えるメモリカード３が示されているが、図３のように複数記憶領域用内部レジスタ１８を備えるメモリカード３でも構わないことは勿論である。
【００５８】
この領域切り替え方法によると、メモリカード・ホスト機器からコマンドを発行することにより、複数の記憶領域を扱うことができる。
【００５９】
＜アドレスによる領域切り替え方法＞
図５に、メモリカード・ホスト機器が指定するアドレスにより、領域を切り替えるメモリカード３を示す。メモリカード・ホスト機器から読み出し及び書き込みをするときに、メモリカード・ホスト機器１の領域切り替え部２２（図１あるいは図３参照）がメモリカードに指定するアドレスにより、コントローラ１０が領域の変更を自動で行う処理をすることによって、領域を意識することなく切り替えることが可能になる。
【００６０】
図５では、第１の記憶領域１１ａは、１６進数のアドレスで０００００から０ＦＦＦＦである。第２の記憶領域１１ｂは０ＦＦＦＦから１ＦＦＦＦまでのアドレスである。ここで、図５のように、メモリカード・ホスト機器から０ＦＦ００のアドレスが指定されたとすると、コントローラ１０によって自動的に第１の記憶領域１１ａが選択される。又、同様に、１ＦＦ００が指定されると第２の記憶領域１１ｂが選択される。アドレス指定に対応しない従来のメモリカード・ホスト機器では、第２の記憶領域１１ｂ、第３の記憶領域１１ｃのアドレスは存在しないことから記憶領域１のみを扱うこととなる。
【００６１】
ここで、アドレスを指定するコマンドを発行する際、引数のアドレスがコマンド長を超えることが考えられる。そこで、一定のバイトを１ブロックとして表現することにより、コマンドフォーマットの長さを変更することなく、大記憶容量に対応する。
【００６２】
例えば、ＳＤメモリカードでは、コマンド長は４８ビットであり、そのうち６ビットがコマンドの内容で、３２ビットが引数に用いられる。この３２ビットの引数では、１バイトを１とするアドレスでは、４ギガバイト（＝３２キロバイト×２３２）までしか表現することができない。大容量メモリカードに対応するため、第１の実施の形態に係るメモリカード・ホスト機器は、アドレス表示をバイト単位からブロック単位に変更するコマンドをメモリカードに送信する。その後、ブロックアドレスを引数とするコマンドを発行する。例えば、５１２バイトを１ブロックと扱うコマンドをメモリカード・ホスト機器から発行すると、４ギガバイトの５１２倍の記憶容量に対応することができる。図５において、記憶領域がそれぞれ２ギガバイトであると、従来のコマンド長では、第２の記憶領域１１ｂのアドレスまでしか表現できなかったが、ブロックによるアドレス表現を用いることにより、大容量のアドレスを表現することができる。
【００６３】
又、図５では、複数の記憶領域１１ａ、１１ｂ、１１ｃそれぞれが内部レジスタ１２ａ、１２ｂ、１２ｃを備えるメモリカード３が示されているが、図３のように複数記憶領域用内部レジスタ１８を備えるメモリカード３でも構わないことは勿論である。
【００６４】
この領域切り替え方法によると、コマンド長を変更しなくてすむため、コマンドを送信受信する機器のハードウェアを変更することなく、大容量のアドレスを表現できる。
【００６５】
（第２の実施の形態）
第２の実施の形態は、ファイルシステムが異なる複数の記憶領域を持つ、大容量メモリカードについて説明する。
【００６６】
第２の実施の形態に係るメモリカードは、図６に示すように、２つ以上の記憶領域を備える。図６では、２つの記憶領域１１ａ、１１ｂを持つメモリカード３を示している。第１の記憶領域１１ａは、ファイルシステムＡで管理され、記憶領域の容量はファイルシステムＡの限界容量以下の容量値ａとする。第２の記憶領域１１ｂは、ファイルシステムＢで管理され、記憶領域の容量はファイルシステムＢの限界容量以下の容量値ｂとする。電源投入時は、第１の記憶領域１１ａを扱い、対応しないメモリカード・ホスト機器は、第１の記憶領域１１ａのみを扱うことができる。
【００６７】
電源投入時の記憶領域である第１の記憶領域１１ａは、従来のメモリカード・ホスト機器で取り扱えるファイルシステムＡであるので、第２の記憶領域１１ｂでは、ファイルシステムＡと比較してより多くの記憶容量を扱うファイルシステムＢを使用すると効率的である。即ち、容量値ｂは容量値ａより大きいことが望ましい。
【００６８】
記憶領域の切り替え方法は、第１の実施の形態で説明した図２と同様であるので、ここでは説明を省略する。又、図６では、模式的に一つの内部レジスタ１２ａを示したが、図１のように複数の記憶領域毎に複数の内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄを備えていても構わないし、図３のように複数記憶領域用内部レジスタ１８を備えていても構わない。
【００６９】
第２の実施の形態に係るメモリカードによると、記憶領域が複数ある場合、従来のメモリカード・ホスト機器が制御できるファイルシステムを持つ記憶領域を電源投入時にアクセス可能な記憶領域とすることで、従来のメモリカード・ホスト機器との互換性を保つことができる。その他の記憶領域については、ファイルシステムを新たな方式のものに変更することにより、記憶容量の制限を緩和させることができる。
【００７０】
（第３の実施の形態）
第３の実施の形態は、筺体のメカニカルスイッチにより、複数の記憶領域の切り替えを行う大容量メモリカードについて説明する。
【００７１】
第３の実施の形態に係るメモリカードは、図７に示すように、複数の記憶領域１１ａ、１１ｂと、複数の記憶領域のうち一つを選択するメカニカルスイッチ１６ａ、１６ｂと、メカニカルスイッチ１６ａ、１６ｂにより選択された記憶領域を内部レジスタ１２ａに反映するコントローラ１０とを備える。メモリカード３の筺体に備えられたメカニカルスイッチ１６ａ、１６ｂにより、メモリカード３の記憶領域１１ａ、１１ｂを任意に選択することができる。例えば、メカニカルスイッチ１６ａ、１６ｂを「１」と書かれた箇所に合わせると、コントローラ１０は、スイッチの状態を第１の内部レジスタ１２ａに反映させ、メモリカード・ホスト機器が第１の記憶領域１１ａを扱えるようにする。同様に、メカニカルスイッチ１６ａ、１６ｂを「２」と書かれた箇所に合わせると、コントローラ１０は、スイッチの状態を内部レジスタ１２ａに反映させ、メモリカード・ホスト機器が第２の記憶領域１１ｂを扱えるようにする。図７では、模式的に一つの内部レジスタ１２ａを示したが、図１のように複数の記憶領域毎に複数の内部レジスタ１２ａ、１２ｂ、１２ｃ、１２ｄを備えていても構わないし、図３のように複数記憶領域用内部レジスタ１８を備えていても構わない。
【００７２】
第３の実施の形態に係るメモリカードによると、ユーザがメカニカルスイッチにより記憶領域を指定することにより、メモリカード・ホスト機器に新たな機能を追加することなく記憶領域の切り替えを行うことができ、メモリカードが持つ記憶容量をすべて使用することができる。
【００７３】
（その他の実施の形態）
本発明は上記の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【００７４】
例えば、本発明の第１〜第３の実施の形態に係るメモリカード３は、記憶領域を２〜４個備える図を用いて説明したが、これ以上の記憶領域を備えていても良いことは勿論である。
【００７５】
又、本発明の実施の形態に係るメモリカード・ホスト機器において、メモリカードの内部レジスタに現在扱っている記憶領域を記憶させることにより、電源を切った後、従来のメモリカード・ホスト機器においてこのメモリカードを使用する際、本発明の実施の形態に係るメモリカード・ホスト機器で設定された記憶領域をアクセスすることができる。
【００７６】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【００７７】
【発明の効果】
本発明によると、複数の記憶領域を切り替えることができるメモリカード認識システム、メモリカード、メモリカード・ホスト機器、領域切り替え方法及び領域切り替えプログラムを提供することができる。
【図面の簡単な説明】
【図１】第１の実施の形態に係るメモリカード認識システムの構成を示すブロック図である（その１）。
【図２】第１の実施に形態に係る領域切り替え方法を示すフローチャートである。
【図３】第１の実施の形態に係るメモリカード認識システムの構成を示すブロック図である（その２）。
【図４】第１の実施の形態に係るコマンドによる領域切り替え方法を説明する模式図である。
【図５】第１の実施の形態に係るアドレスによる領域切り替え方法を説明する模式図である。
【図６】第２の実施の形態に係るメモリカードの構成を示すブロック図である。
【図７】第３の実施の形態に係るメモリカードの構成を示すブロック図である。
【符号の説明】
１　メモリカード・ホスト機器
２　バス
３　メモリカード
１０　コントローラ
１１ａ　第１の記憶領域
１１ｂ　第２の記憶領域
１１ｃ　第３の記憶領域
１１ｄ　第４の記憶領域
１２　内部レジスタ
１２ａ　第１の内部レジスタ
１２ｂ　第２の内部レジスタ
１２ｃ　第３の内部レジスタ
１２ｄ　第４の内部レジスタ
１６ａ、１６ｂ　メカニカルスイッチ
１８　複数記憶領域用内部レジスタ
２０ａ　第１のビット列
２０ｂ　第２のビット列
２０ｃ　第３のビット列
２０ｄ　第４のビット列
２０ｅ　第５のビット列
２０ｆ　第６のビット列
２１　複数領域認識部
２２　領域切り替え部
【図１】
2004086503.tif 000003
【図２】
2004086503.tif 000004
【図３】
2004086503.tif 000005
【図４】
2004086503.tif 000006
【図５】
2004086503.tif 000007
【図６】
2004086503.tif 000008
【図７】
2004086503.tif 000009