(57)【要約】  ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットを行うことができるリムーバブルメディアを提供する。  第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部２０と、第１の記憶領域および第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部３０と、外部機器からの第１の管理情報を更新するための更新アクセスを検出するフォーマット開始検知部１１と、更新アクセスが検出された場合、フォーマット情報記憶部３０に記憶されたフォーマット情報を第１の管理情報および第２の管理情報として第１の記憶領域および第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部１２とを有する構成としている。
2009022388.tif 000002
【特許請求の範囲】
【請求項１】
第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、
外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部と
を有するリムーバブルメディア。
【請求項２】
請求項１に記載のリムーバブルメディアであって、
前記フォーマット処理部は、前記外部機器からの更新アクセスに基づく更新情報と前記フォーマット情報に含まれる更新情報とが異なる場合、前記フォーマット処理を行うリムーバブルメディア。
【請求項３】
請求項１または２に記載のリムーバブルメディアであって、
前記更新アクセス検出部は、前記更新アクセスが検出された場合、前記外部機器からの他の更新アクセスの検出を中止するリムーバブルメディア。
【請求項４】
請求項３に記載のリムーバブルメディアであって、更に、
当該リムーバブルメディアの前記外部機器への接続を検出する接続検出部を有し、
前記更新アクセス検出部は、前記外部機器への接続を検出した場合、前記外部機器からの他の更新アクセスの検出の中止を解除するリムーバブルメディア。
【請求項５】
請求項１ないし４のいずれか１項に記載のリムーバブルメディアであって、
前記フォーマット処理部は、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムに基づいたフォーマット処理を行うリムーバブルメディア。
【請求項６】
請求項１ないし５のいずれか１項に記載のリムーバブルメディアであって、
前記更新アクセスは、データを書き込むための書き込みアクセスまたはデータを消去するための消去アクセスであるリムーバブルメディア。
【請求項７】
請求項１ないし６のいずれか１項に記載のリムーバブルメディアであって、
前記情報記憶部の前記第１の領域は、マスタブートレコードおよびパーティションテーブルと、予約領域と、パーティションブートセクタとを有するリムーバブルメディア。
【請求項８】
請求項７に記載のリムーバブルメディアであって、
前記フォーマット処理部は、前記更新アクセスが、前記マスタブートレコードおよびパーティションテーブルに含まれるボリュームＩＤ番号およびボリュームラベルを更新するための更新アクセス以外である場合、前記フォーマット処理を行うリムーバブルメディア。
【請求項９】
請求項１ないし６のいずれか１項に記載のリムーバブルメディアであって、
前記情報記憶部の前記第２の領域は、ファイルアロケーションテーブルと、ルートディレクトリエントリとを有するリムーバブルメディア。
【請求項１０】
第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、
外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部と
を有するフォーマット装置。
【請求項１１】
電子機器と、電子機器に接続するリムーバブルメディアとから構成されるフォーマットシステムであって、
前記リムーバブルメディアは、
第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、
前記電子機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部と、
を有するフォーマットシステム。
【請求項１２】
第１の記憶領域に第１の管理情報を格納し、第２の記憶領域に第２の管理情報を格納する情報記憶ステップと、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶ステップと、
外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出ステップと、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理ステップと、
を有するフォーマット方法。
【請求項１３】
請求項１２の各ステップをコンピュータに実行させるためのフォーマットプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性半導体メモリを備え、ホスト機器に対して着脱自在に装着されるリムーバブルメディアと、そのフォーマット装置、フォーマットシステム、フォーマット方法、及びフォーマットプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）の外部記憶装置、携帯情報端末（ＰＤＡ）や携帯電話等のデータ記録には、不揮発性半導体メモリによって構成されるＳＤカードや、メモリスティックなど可搬型メモリカードであるリムーバブルメディアが広く使用されている。このようなリムーバブルメディアは、ハードディスクやフロッピー（登録商標）ディスク等と同様に、その記憶領域内にフォーマットによってファイルのアクセスや管理を行うためのデータを記録する領域が形成されている。【０００３】
フォーマットは、通常、リムーバブルメディアの特性や記憶容量を考慮して決められるフォーマット規格に準拠して実施される。しかし、パーソナルコンピュータや携帯情報端末などで採用されているオペレーティングシステム（ＯＳ）が実施するフォーマットは、通常、リムーバブルメディアの特性を考慮したものとはなっていない。このため、パーソナルコンピュータや携帯情報端末等のホスト機器でリムーバブルメディアをフォーマットする場合は、リムーバブルメディアの特性や記憶容量に対応して、フォーマットデータやフォーマット用のプログラムをそれぞれ個別に備える必要がある。これは、ホスト機器、特に、携帯情報端末などの小型機器にとって負担を強いられるものであった。【０００４】
これを解決するものとして、従来、ホスト機器からリムーバブルメディアに初期化コマンドが送られた際に、システム情報記憶部に格納されたフォーマットデータに応じてフォーマットを行うようにした例がある（例えば、特許文献１参照）。また、フォーマット時に書き込むデータと書き込み位置等のフォーマット情報を予め記憶したＲＯＭを設け、ホスト機器からフォーマット命令があると、フォーマット情報をＲＯＭから読み出してフォーマットを行うようにした例がある（例えば、特許文献２参照）。【０００５】
【特許文献１】特開２００３−３０８２４１号公報
【特許文献２】特開２００１−１４２７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のリムーバブルメディアでは、フォーマットを行うために、ホスト機器からリムーバブルメディアへ専用の初期化コマンド又はフォーマット命令を送信する必要がある。このため、ホスト機器にこれらのコマンドを生成して送信するための機能が必要であり、これらの機能を備えていないホスト機器では、リムーバブルメディアの特性を考慮したフォーマットができなかった。【０００７】
本発明は、上記事情に鑑みてなされたものであって、ホスト機器が特別なフォーマット用コマンドを備えていなくても、リムーバブルメディアの特性を考慮したフォーマットを行うことのできるリムーバブルメディア、フォーマット装置、フォーマットシステム、フォーマット方法、及びフォーマットプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１のリムーバブルメディアは、第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部とを有する構成としている。【０００９】
この構成により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００１０】
また、本発明の第２のリムーバブルメディアは、前記フォーマット処理部が、前記外部機器からの更新アクセスに基づく更新情報と前記フォーマット情報に含まれる更新情報とが異なる場合、前記フォーマット処理を行う構成としている。【００１１】
この構成により、ホスト機器が当該リムーバブルディスクの規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことが可能である場合、リムーバブルディスクに予め備えられたフォーマット情報に基づくフォーマットではなく、ホスト機器によるフォーマットを行うことができる。【００１２】
また、本発明の第３のリムーバブルメディアは、前記更新アクセス検出部が、前記更新アクセスが検出された場合、前記外部機器からの他の更新アクセスの検出を中止する構成としている。【００１３】
この構成により、フォーマット処理が繰り返し実施されることを防止することが可能である。【００１４】
また、本発明の第４のリムーバブルメディアは、当該リムーバブルメディアの前記外部機器への接続を検出する接続検出部を有し、前記更新アクセス検出部が、前記外部機器への接続を検出した場合、前記外部機器からの他の更新アクセスの検出の中止を解除する構成としている。【００１５】
この構成により、ＰＣなどの外部機器が当該リムーバブルメディアのフォーマットを認識することが可能である。外部機器は、当該リムーバブルメディアを外部機器の備えるフォーマット情報でフォーマット処理を行ったものと認識している。そこで、例えば、リムーバブルディスクを外部機器から抜出することでフォーマット前の情報がフラッシュされ、再度リムーバブルディスクを外部機器へ挿入することで電源が再投入され、新たなリムーバブルディスクが接続されたと外部機器が認識する。これにより、当該リムーバブルメディアの規格に準拠したフォーマットやデバイス特性に適したフォーマットを認識できる。【００１６】
また、本発明の第５のリムーバブルメディアは、前記フォーマット処理部が、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムに基づいたフォーマット処理を行う構成としている。【００１７】
この構成により、ホスト機器がＦＡＴファイルシステムに適合するフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００１８】
また、本発明の第６のリムーバブルメディアは、前記更新アクセスが、データを書き込むための書き込みアクセスまたはデータを消去するための消去アクセスである構成としている。【００１９】
この構成により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、書き込みアクセス、消去アクセスを検知することで、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００２０】
また、本発明の第７のリムーバブルメディアは、前記情報記憶部の前記第１の領域が、マスタブートレコードおよびパーティションテーブルと、予約領域と、パーティションブートセクタとを有する構成としている。【００２１】
この構成により、情報記憶部の先頭アドレスからパーティションブートセクタの最終アドレスの間に対する外部機器からの書き込みアクセス等を検知することで、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００２２】
また、本発明の第８のリムーバブルメディアは、前記フォーマット処理部が、前記更新アクセスが、前記マスタブートレコードおよびパーティションテーブルに含まれるボリュームＩＤ番号およびボリュームラベルを更新するための更新アクセス以外である場合、前記フォーマット処理を行う構成としている。【００２３】
この構成により、ボリュームＩＤ番号およびボリュームラベルに対する書き込みアクセス等があった場合には、フォーマット処理を行わないようにすることができる。【００２４】
また、本発明の第９のリムーバブルメディアは、前記情報記憶部の前記第２の領域は、ファイルアロケーションテーブルと、ルートディレクトリエントリとを有する構成としている。【００２５】
この方法により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００２６】
また、本発明の第１のフォーマット装置は、第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部とを有する構成としている。【００２７】
この構成により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００２８】
また、本発明の第１のフォーマットシステムは、電子機器と、電子機器に接続するリムーバブルメディアとから構成されるフォーマットシステムであって、前記リムーバブルメディアは、第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、前記電子機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部とを有する構成としている。【００２９】
この構成により、ホスト機器である電子機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００３０】
また、本発明の第１のフォーマット方法は、第１の記憶領域に第１の管理情報を格納し、第２の記憶領域に第２の管理情報を格納する情報記憶ステップと、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶ステップと、外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出ステップと、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理ステップとを有する方法としている。【００３１】
この方法により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。【００３２】
また、本発明のリムーバブルメディアのプログラムは、上記フォーマット方法の各ステップをコンピュータに実行させるプログラムである。【００３３】
このプログラムにより、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【発明の効果】
【００３４】
本発明によれば、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができるリムーバブルメディア、フォーマット装置、フォーマットシステムフォーマット方法、フォーマットプログラムを提供できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態に係るリムーバブルメディアの概略構成の一例を示す図
【図２】本発明の実施形態に係るリムーバブルメディアの情報記録部の一例を示す概略図
【図３】本発明の実施形態に係るリムーバブルメディアのフォーマット処理手順の一例を説明するためのフローチャート
【符号の説明】
【００３６】
１  リムーバブルメディア
１０  コントローラ
１１  フォーマット開始検知部
１２  フォーマット処理部
２０  情報記憶部
３０  フォーマット情報記憶部
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施形態に係るリムーバブルメディア、リムーバブルメディアフォーマット装置、フォーマット方法、及びフォーマットプログラムについて、図面を用いて説明する。【００３８】
図１は、本発明の実施形態に係るリムーバブルメディア１の概略構成の一例を示すブロック図である。【００３９】
図１において、リムーバブルメディア１は、コントローラ１０、情報記憶部２０、及びフォーマット情報記憶部３０を有して構成される。また、リムーバブルメディア１はフォーマット装置の一例であり、フォーマット方法はフォーマット装置によって実現される。【００４０】
コントローラ１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等からなるコンピュータシステムで構成され、ホスト機器との間で送受されるデータの情報記憶部２０に対する読み書きをプログラムに従って制御する。また、コントローラ１０は、ホスト機器から送られるフォーマット開始命令を検知するフォーマット開始検知部１１と、フォーマット情報記憶部３０に記憶されたフォーマット情報に基づいて情報記憶部２０をフォーマット処理するフォーマット処理部１２を有して構成される。【００４１】
尚、コントローラ１０は、「接続検出部」としての機能を有する。また、フォーマット開始検知部１１は、「更新アクセス検出部」としての機能を有する。【００４２】
情報記憶部２０は、電気的にデータの書き替えと消去が可能な不揮発性半導体メモリから構成され、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムのフォーマット形式に従ってアクセスされ、データを記憶する。【００４３】
図２は、情報記憶部２０のフォーマット形式の一例を示す概略図である。【００４４】
図２に示すように、情報記憶部２０は、先頭アドレスから順に、ホスト機器に対して後続の領域を認識させるための標識とパーティションに関する情報等の起動情報が記述されたマスタブートレコード＆パーティションテーブルと、ディレクトリを新たに作成する際に、ディレクトリにファイルのファイル管理情報を記録するための予約領域と、記憶容量やアクセス単位などの情報を格納するパーティションブートセクタと、ユーザデータのアドレス情報を格納するファイルアロケーションテーブル（ＦＡＴ）と、ディレクトリ構成情報を格納するルートディレクトリエントリと、ユーザデータを格納するためのユーザデータ領域から構成されている。【００４５】
フォーマット情報記憶部３０は、図２に示すマスタブートレコード＆パーティションテーブルからルートディレクトリエントリに亘る（ｂ）の領域のデータをフォーマット情報として予め格納しており、フォーマット処理部１２によってフォーマット処理がなされる際に、格納されているデータが情報記憶部２０の（ｂ）の領域にそれぞれ書き込まれる。【００４６】
次に、以上のように構成されたリムーバブルメディア１のフォーマット方法について説明する。図３は、リムーバブルメディア１のフォーマット処理手順の一例を説明するためのフローチャートである。【００４７】
まず、ホスト機器から情報記憶部２０の図２に示すマスタブートレコード＆パーティションテーブルからパーティションブートセクタに亘る（ａ）の領域への書き込みアクセス（ライトアクセス）もしくは消去アクセス（イレースアクセス）があるか否かを、コントローラ１１のフォーマット開始検知部１１によって判定する（ステップＳ１０１）。これにより、ホスト機器がフォーマット処理を開始したことを検知することができる。【００４８】
なお、ホスト機器から情報記憶部２０のパーティションブートセクタに含まれるボリュームＩＤ番号とボリュームラベルに対する書き込みアクセスもしくは消去アクセスがあった場合は、ホスト機器からのフォーマット開始から除外する。【００４９】
ステップＳ１０１における判定の結果、ホスト機器からのフォーマット開始が検知されると、コントローラ１１は、フォーマット情報記憶部３０に格納されているフォーマット情報を読み出し、ホスト機器から書き込みアクセスまたは消去アクセスのデータと照合して、一致するか否かを判定する（ステップＳ１０２）。【００５０】
ステップＳ１０２の手順で、書き込みアクセス等がフォーマット情報記憶部３０に格納されているフォーマット情報と一致しないと判定した場合、ホスト機器が当該リムーバブルメディアに適合しないファイルシステムでフォーマットしようとしていると判断し、当該リムーバブルメディア自身でフォーマット処理を行うステップＳ１０３以降の処理手順を実行する。【００５１】
一方、ステップＳ１０２の手順において、書き込みアクセスのデータがフォーマット情報記憶部３０に格納されているフォーマット情報と一致すると判定した場合は、ホスト機器は当該リムーバブルメディアに適合するＦＡＴファイルシステムでフォーマットしようとしていると判断して、当該リムーバブルメディア自身によるフォーマット処理を中止する。【００５２】
続いて、コントローラ１０は、当該リムーバブルメディア自身でフォーマット処理を行うために、ホスト機器からの以降のアクセスを無視するように制御する（ステップＳ１０３）。具体的には、ステップＳ１０１で検知された書き込みアクセス等以外の他の（２つ目以降の）書き込みアクセス等を検知しないようにフォーマット開始検知部１１に指示する。【００５３】
続いて、フォーマット処理部１２は、フォーマット情報記憶部３０に格納されているフォーマット情報を読み出し、これを図２に示す情報記憶部２０のマスタブートレコード＆パーティションテーブルからルートディレクトリエントリに亘る（ｂ）の領域に書き込む（ステップＳ１０４）。これによって、情報記憶部２０のフォーマット処理が実施される。【００５４】
続いて、コントローラ１０は、当該リムーバブルメディアがホスト機器から抜き差しされたか否かを検知する（ステップＳ１０５）。【００５５】
判定の結果、当該リムーバブルメディアが抜き差しされたことが検知されると、ホスト機器からのアクセス無視を解除する（ステップＳ１０６）。これにより、ホスト機器からアクセスを受付可能な状態になる。【００５６】
なお、ステップＳ１０１において（ａ）の領域への書き込みアクセスまたは消去アクセスを検知した後に、ステップＳ１０２において書き込みアクセス等がフォーマット情報と一致したか否かを確認することなく、ステップＳ１０３においてホスト機器からの書き込みアクセス等を無視するようにしてもよい。このようにステップＳ１０２の処理を省略することで、ホスト機器からの指示がある場合には常にフォーマット処理を行うことが可能である。【００５７】
以上の各ステップは、コントローラ１０のＣＰＵがプログラム（フォーマットプログラム）に従って制御するものである。【００５８】
なお、上記したリムーバブルメディアの抜き差しは、ユーザがホスト機器のフォーマット処理が完了した後に行うものであり、このとき、リムーバブルメディア自身によるフォーマット処理は既に完了している。【００５９】
また、ホスト機器は、リムーバブルメディアの抜き差しによる電源供給のオフ、オンによって、新しいリムーバブルメディアが装着されたものと判断し、新たなリムーバブルメディアのフォーマットを認識することができる。【００６０】
以上説明したように、このようなリムーバブルメディア１によれば、コントローラ１０と情報記憶部２０、及びフォーマット情報記憶部３０から構成されるリムーバブルメディア１において、ホスト機器から情報記憶部２０の先頭アドレスないしパーティションブートセクタの最終アドレスの間に対する書き込みアクセスがあったことを検知することで、ホスト機器によるフォーマット処理が開始されたと判断し、ホスト機器からの以降の書き込みアクセスを無視する。そして、フォーマット情報記憶部３０に予め格納されているフォーマット情報を、情報記憶部２０の先頭アドレスからルートディレクトリエントリに亘る領域に書き込むことで、フォーマット規格に準拠したフォーマットを実施する。更に、ホスト機器のフォーマット処理が完了した後に、リムーバブルメディアを抜き差しすることで、ホスト機器からの書き込みアクセス無視を解除する。【００６１】
これにより、ホスト機器からリムーバブルメディアの規格に準拠しないフォーマットが実施されようとしても、リムーバブルメディア自身で規格に準拠したフォーマットを行うことができる。【００６２】
さらに、フォーマット情報記憶部３０にリムーバブルメディア１の情報記憶部２０のデバイス特性に適したフォーマット情報を記憶しておくことで、リムーバブルメディア１の情報記憶部２０のデバイス特性に適したフォーマットを行うことも可能となる。
【産業上の利用可能性】
【００６３】
本発明は、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができるＳＤカードやメモリスティック等の可搬型メモリカードであるリムーバブルメディア、フォーマット装置、フォーマットシステム等、さらにフォーマットプログラム等に有用である。
【図１】
2009022388.tif 000003
【図２】
2009022388.tif 000004
【図３】
2009022388.tif 000005
【手続補正書】
【提出日】平成22年1月15日(2010.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、
外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部と
を有するリムーバブルメディア。
【請求項２】
請求項１に記載のリムーバブルメディアであって、
前記フォーマット処理部は、前記外部機器からの更新アクセスに基づく更新情報と前記フォーマット情報に含まれる更新情報とが異なる場合、前記フォーマット処理を行うリムーバブルメディア。
【請求項３】
請求項１または２に記載のリムーバブルメディアであって、
前記更新アクセス検出部は、前記更新アクセスが検出された場合、前記外部機器からの他の更新アクセスの検出を中止するリムーバブルメディア。
【請求項４】
請求項３に記載のリムーバブルメディアであって、更に、
当該リムーバブルメディアの前記外部機器への接続を検出する接続検出部を有し、
前記更新アクセス検出部は、前記外部機器への接続を検出した場合、前記外部機器からの他の更新アクセスの検出の中止を解除するリムーバブルメディア。
【請求項５】
請求項１ないし４のいずれか１項に記載のリムーバブルメディアであって、
前記フォーマット処理部は、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムに基づいたフォーマット処理を行うリムーバブルメディア。
【請求項６】
請求項１ないし５のいずれか１項に記載のリムーバブルメディアであって、
前記更新アクセスは、データを書き込むための書き込みアクセスまたはデータを消去するための消去アクセスであるリムーバブルメディア。
【請求項７】
請求項１ないし６のいずれか１項に記載のリムーバブルメディアであって、
前記情報記憶部の前記第１の領域は、マスタブートレコードおよびパーティションテーブルと、予約領域と、パーティションブートセクタとを有するリムーバブルメディア。
【請求項８】
請求項７に記載のリムーバブルメディアであって、
前記フォーマット処理部は、前記更新アクセスが、前記マスタブートレコードおよびパーティションテーブルに含まれるボリュームＩＤ番号およびボリュームラベルを更新するための更新アクセス以外である場合、前記フォーマット処理を行うリムーバブルメディア。
【請求項９】
請求項１ないし６のいずれか１項に記載のリムーバブルメディアであって、
前記情報記憶部の前記第２の領域は、ファイルアロケーションテーブルと、ルートディレクトリエントリとを有するリムーバブルメディア。
【請求項１０】
第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、
外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部と
を有するフォーマット装置。
【請求項１１】
電子機器と、電子機器に接続するリムーバブルメディアとから構成されるフォーマットシステムであって、
前記リムーバブルメディアは、
第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、
前記電子機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部と、
を有するフォーマットシステム。
【請求項１２】
第１の記憶領域に第１の管理情報を格納し、第２の記憶領域に第２の管理情報を格納する情報記憶ステップと、
前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶ステップと、
外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出ステップと、
前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理ステップと、
を有するフォーマット方法。
【請求項１３】
請求項１２の各ステップをコンピュータに実行させるためのフォーマットプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性半導体メモリを備え、ホスト機器に対して着脱自在に装着されるリムーバブルメディアと、そのフォーマット装置、フォーマットシステム、フォーマット方法、及びフォーマットプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）の外部記憶装置、携帯情報端末（ＰＤＡ）や携帯電話等のデータ記録には、不揮発性半導体メモリによって構成されるＳＤカードや、メモリスティックなど可搬型メモリカードであるリムーバブルメディアが広く使用されている。このようなリムーバブルメディアは、ハードディスクやフロッピー（登録商標）ディスク等と同様に、その記憶領域内にフォーマットによってファイルのアクセスや管理を行うためのデータを記録する領域が形成されている。
【０００３】
フォーマットは、通常、リムーバブルメディアの特性や記憶容量を考慮して決められるフォーマット規格に準拠して実施される。しかし、パーソナルコンピュータや携帯情報端末などで採用されているオペレーティングシステム（ＯＳ）が実施するフォーマットは、通常、リムーバブルメディアの特性を考慮したものとはなっていない。このため、パーソナルコンピュータや携帯情報端末等のホスト機器でリムーバブルメディアをフォーマットする場合は、リムーバブルメディアの特性や記憶容量に対応して、フォーマットデータやフォーマット用のプログラムをそれぞれ個別に備える必要がある。これは、ホスト機器、特に、携帯情報端末などの小型機器にとって負担を強いられるものであった。
【０００４】
これを解決するものとして、従来、ホスト機器からリムーバブルメディアに初期化コマンドが送られた際に、システム情報記憶部に格納されたフォーマットデータに応じてフォーマットを行うようにした例がある（例えば、特許文献１参照）。また、フォーマット時に書き込むデータと書き込み位置等のフォーマット情報を予め記憶したＲＯＭを設け、ホスト機器からフォーマット命令があると、フォーマット情報をＲＯＭから読み出してフォーマットを行うようにした例がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３０８２４１号公報
【特許文献２】特開２００１−１４２７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のリムーバブルメディアでは、フォーマットを行うために、ホスト機器からリムーバブルメディアへ専用の初期化コマンド又はフォーマット命令を送信する必要がある。このため、ホスト機器にこれらのコマンドを生成して送信するための機能が必要であり、これらの機能を備えていないホスト機器では、リムーバブルメディアの特性を考慮したフォーマットができなかった。
【０００７】
本発明は、上記事情に鑑みてなされたものであって、ホスト機器が特別なフォーマット用コマンドを備えていなくても、リムーバブルメディアの特性を考慮したフォーマットを行うことのできるリムーバブルメディア、フォーマット装置、フォーマットシステム、フォーマット方法、及びフォーマットプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１のリムーバブルメディアは、第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部とを有する構成としている。
【０００９】
この構成により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００１０】
また、本発明の第２のリムーバブルメディアは、前記フォーマット処理部が、前記外部機器からの更新アクセスに基づく更新情報と前記フォーマット情報に含まれる更新情報とが異なる場合、前記フォーマット処理を行う構成としている。
【００１１】
この構成により、ホスト機器が当該リムーバブルディスクの規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことが可能である場合、リムーバブルディスクに予め備えられたフォーマット情報に基づくフォーマットではなく、ホスト機器によるフォーマットを行うことができる。
【００１２】
また、本発明の第３のリムーバブルメディアは、前記更新アクセス検出部が、前記更新アクセスが検出された場合、前記外部機器からの他の更新アクセスの検出を中止する構成としている。
【００１３】
この構成により、フォーマット処理が繰り返し実施されることを防止することが可能である。
【００１４】
また、本発明の第４のリムーバブルメディアは、当該リムーバブルメディアの前記外部機器への接続を検出する接続検出部を有し、前記更新アクセス検出部が、前記外部機器への接続を検出した場合、前記外部機器からの他の更新アクセスの検出の中止を解除する構成としている。
【００１５】
この構成により、ＰＣなどの外部機器が当該リムーバブルメディアのフォーマットを認識することが可能である。外部機器は、当該リムーバブルメディアを外部機器の備えるフォーマット情報でフォーマット処理を行ったものと認識している。そこで、例えば、リムーバブルディスクを外部機器から抜出することでフォーマット前の情報がフラッシュされ、再度リムーバブルディスクを外部機器へ挿入することで電源が再投入され、新たなリムーバブルディスクが接続されたと外部機器が認識する。これにより、当該リムーバブルメディアの規格に準拠したフォーマットやデバイス特性に適したフォーマットを認識できる。
【００１６】
また、本発明の第５のリムーバブルメディアは、前記フォーマット処理部が、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムに基づいたフォーマット処理を行う構成としている。
【００１７】
この構成により、ホスト機器がＦＡＴファイルシステムに適合するフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００１８】
また、本発明の第６のリムーバブルメディアは、前記更新アクセスが、データを書き込むための書き込みアクセスまたはデータを消去するための消去アクセスである構成としている。
【００１９】
この構成により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、書き込みアクセス、消去アクセスを検知することで、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００２０】
また、本発明の第７のリムーバブルメディアは、前記情報記憶部の前記第１の領域が、マスタブートレコードおよびパーティションテーブルと、予約領域と、パーティションブートセクタとを有する構成としている。
【００２１】
この構成により、情報記憶部の先頭アドレスからパーティションブートセクタの最終アドレスの間に対する外部機器からの書き込みアクセス等を検知することで、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００２２】
また、本発明の第８のリムーバブルメディアは、前記フォーマット処理部が、前記更新アクセスが、前記マスタブートレコードおよびパーティションテーブルに含まれるボリュームＩＤ番号およびボリュームラベルを更新するための更新アクセス以外である場合、前記フォーマット処理を行う構成としている。
【００２３】
この構成により、ボリュームＩＤ番号およびボリュームラベルに対する書き込みアクセス等があった場合には、フォーマット処理を行わないようにすることができる。
【００２４】
また、本発明の第９のリムーバブルメディアは、前記情報記憶部の前記第２の領域は、ファイルアロケーションテーブルと、ルートディレクトリエントリとを有する構成としている。
【００２５】
この方法により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００２６】
また、本発明の第１のフォーマット装置は、第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部とを有する構成としている。
【００２７】
この構成により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００２８】
また、本発明の第１のフォーマットシステムは、電子機器と、電子機器に接続するリムーバブルメディアとから構成されるフォーマットシステムであって、前記リムーバブルメディアは、第１の管理情報を格納する第１の記憶領域および第２の管理情報を格納する第２の記憶領域を有する情報記憶部と、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶部と、前記電子機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出部と、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理部とを有する構成としている。
【００２９】
この構成により、ホスト機器である電子機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００３０】
また、本発明の第１のフォーマット方法は、第１の記憶領域に第１の管理情報を格納し、第２の記憶領域に第２の管理情報を格納する情報記憶ステップと、前記第１の記憶領域および前記第２の記憶領域をフォーマットするためのフォーマット情報を記憶するフォーマット情報記憶ステップと、外部機器からの前記第１の管理情報を更新するための更新アクセスを検出する更新アクセス検出ステップと、前記更新アクセスが検出された場合、前記フォーマット情報記憶部に記憶されたフォーマット情報を前記第１の管理情報および前記第２の管理情報として前記第１の記憶領域および前記第２の記憶領域へ格納させるフォーマット処理を行うフォーマット処理ステップとを有する方法としている。
【００３１】
この方法により、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【００３２】
また、本発明のリムーバブルメディアのプログラムは、上記フォーマット方法の各ステップをコンピュータに実行させるプログラムである。
【００３３】
このプログラムにより、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができる。
【発明の効果】
【００３４】
本発明によれば、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができるリムーバブルメディア、フォーマット装置、フォーマットシステムフォーマット方法、フォーマットプログラムを提供できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態に係るリムーバブルメディアの概略構成の一例を示す図
【図２】本発明の実施形態に係るリムーバブルメディアの情報記録部の一例を示す概略図
【図３】本発明の実施形態に係るリムーバブルメディアのフォーマット処理手順の一例を説明するためのフローチャート
【発明を実施するための形態】
【００３６】
以下、本発明の実施形態に係るリムーバブルメディア、リムーバブルメディアフォーマット装置、フォーマット方法、及びフォーマットプログラムについて、図面を用いて説明する。
【００３７】
図１は、本発明の実施形態に係るリムーバブルメディア１の概略構成の一例を示すブロック図である。
【００３８】
図１において、リムーバブルメディア１は、コントローラ１０、情報記憶部２０、及びフォーマット情報記憶部３０を有して構成される。また、リムーバブルメディア１はフォーマット装置の一例であり、フォーマット方法はフォーマット装置によって実現される。
【００３９】
コントローラ１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等からなるコンピュータシステムで構成され、ホスト機器との間で送受されるデータの情報記憶部２０に対する読み書きをプログラムに従って制御する。また、コントローラ１０は、ホスト機器から送られるフォーマット開始命令を検知するフォーマット開始検知部１１と、フォーマット情報記憶部３０に記憶されたフォーマット情報に基づいて情報記憶部２０をフォーマット処理するフォーマット処理部１２を有して構成される。
【００４０】
尚、コントローラ１０は、「接続検出部」としての機能を有する。また、フォーマット開始検知部１１は、「更新アクセス検出部」としての機能を有する。
【００４１】
情報記憶部２０は、電気的にデータの書き替えと消去が可能な不揮発性半導体メモリから構成され、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムのフォーマット形式に従ってアクセスされ、データを記憶する。
【００４２】
図２は、情報記憶部２０のフォーマット形式の一例を示す概略図である。
【００４３】
図２に示すように、情報記憶部２０は、先頭アドレスから順に、ホスト機器に対して後続の領域を認識させるための標識とパーティションに関する情報等の起動情報が記述されたマスタブートレコード＆パーティションテーブルと、ディレクトリを新たに作成する際に、ディレクトリにファイルのファイル管理情報を記録するための予約領域と、記憶容量やアクセス単位などの情報を格納するパーティションブートセクタと、ユーザデータのアドレス情報を格納するファイルアロケーションテーブル（ＦＡＴ）と、ディレクトリ構成情報を格納するルートディレクトリエントリと、ユーザデータを格納するためのユーザデータ領域から構成されている。
【００４４】
フォーマット情報記憶部３０は、図２に示すマスタブートレコード＆パーティションテーブルからルートディレクトリエントリに亘る（ｂ）の領域のデータをフォーマット情報として予め格納しており、フォーマット処理部１２によってフォーマット処理がなされる際に、格納されているデータが情報記憶部２０の（ｂ）の領域にそれぞれ書き込まれる。
【００４５】
次に、以上のように構成されたリムーバブルメディア１のフォーマット方法について説明する。図３は、リムーバブルメディア１のフォーマット処理手順の一例を説明するためのフローチャートである。
【００４６】
まず、ホスト機器から情報記憶部２０の図２に示すマスタブートレコード＆パーティションテーブルからパーティションブートセクタに亘る（ａ）の領域への書き込みアクセス（ライトアクセス）もしくは消去アクセス（イレースアクセス）があるか否かを、コントローラ１１のフォーマット開始検知部１１によって判定する（ステップＳ１０１）。これにより、ホスト機器がフォーマット処理を開始したことを検知することができる。
【００４７】
なお、ホスト機器から情報記憶部２０のパーティションブートセクタに含まれるボリュームＩＤ番号とボリュームラベルに対する書き込みアクセスもしくは消去アクセスがあった場合は、ホスト機器からのフォーマット開始から除外する。
【００４８】
ステップＳ１０１における判定の結果、ホスト機器からのフォーマット開始が検知されると、コントローラ１０は、フォーマット情報記憶部３０に格納されているフォーマット情報を読み出し、ホスト機器から書き込みアクセスまたは消去アクセスのデータと照合して、一致するか否かを判定する（ステップＳ１０２）。
【００４９】
ステップＳ１０２の手順で、書き込みアクセス等がフォーマット情報記憶部３０に格納されているフォーマット情報と一致しないと判定した場合、ホスト機器が当該リムーバブルメディアに適合しないファイルシステムでフォーマットしようとしていると判断し、当該リムーバブルメディア自身でフォーマット処理を行うステップＳ１０３以降の処理手順を実行する。
【００５０】
一方、ステップＳ１０２の手順において、書き込みアクセスのデータがフォーマット情報記憶部３０に格納されているフォーマット情報と一致すると判定した場合は、ホスト機器は当該リムーバブルメディアに適合するＦＡＴファイルシステムでフォーマットしようとしていると判断して、当該リムーバブルメディア自身によるフォーマット処理を中止する。
【００５１】
続いて、コントローラ１０は、当該リムーバブルメディア自身でフォーマット処理を行うために、ホスト機器からの以降のアクセスを無視するように制御する（ステップＳ１０３）。具体的には、ステップＳ１０１で検知された書き込みアクセス等以外の他の（２つ目以降の）書き込みアクセス等を検知しないようにフォーマット開始検知部１１に指示する。
【００５２】
続いて、フォーマット処理部１２は、フォーマット情報記憶部３０に格納されているフォーマット情報を読み出し、これを図２に示す情報記憶部２０のマスタブートレコード＆パーティションテーブルからルートディレクトリエントリに亘る（ｂ）の領域に書き込む（ステップＳ１０４）。これによって、情報記憶部２０のフォーマット処理が実施される。
【００５３】
続いて、コントローラ１０は、当該リムーバブルメディアがホスト機器から抜き差しされたか否かを検知する（ステップＳ１０５）。
【００５４】
判定の結果、当該リムーバブルメディアが抜き差しされたことが検知されると、ホスト機器からのアクセス無視を解除する（ステップＳ１０６）。これにより、ホスト機器からアクセスを受付可能な状態になる。
【００５５】
なお、ステップＳ１０１において（ａ）の領域への書き込みアクセスまたは消去アクセスを検知した後に、ステップＳ１０２において書き込みアクセス等がフォーマット情報と一致したか否かを確認することなく、ステップＳ１０３においてホスト機器からの書き込みアクセス等を無視するようにしてもよい。このようにステップＳ１０２の処理を省略することで、ホスト機器からの指示がある場合には常にフォーマット処理を行うことが可能である。
【００５６】
以上の各ステップは、コントローラ１０のＣＰＵがプログラム（フォーマットプログラム）に従って制御するものである。
【００５７】
なお、上記したリムーバブルメディアの抜き差しは、ユーザがホスト機器のフォーマット処理が完了した後に行うものであり、このとき、リムーバブルメディア自身によるフォーマット処理は既に完了している。
【００５８】
また、ホスト機器は、リムーバブルメディアの抜き差しによる電源供給のオフ、オンによって、新しいリムーバブルメディアが装着されたものと判断し、新たなリムーバブルメディアのフォーマットを認識することができる。
【００５９】
以上説明したように、このようなリムーバブルメディア１によれば、コントローラ１０と情報記憶部２０、及びフォーマット情報記憶部３０から構成されるリムーバブルメディア１において、ホスト機器から情報記憶部２０の先頭アドレスないしパーティションブートセクタの最終アドレスの間に対する書き込みアクセスがあったことを検知することで、ホスト機器によるフォーマット処理が開始されたと判断し、ホスト機器からの以降の書き込みアクセスを無視する。そして、フォーマット情報記憶部３０に予め格納されているフォーマット情報を、情報記憶部２０の先頭アドレスからルートディレクトリエントリに亘る領域に書き込むことで、フォーマット規格に準拠したフォーマットを実施する。更に、ホスト機器のフォーマット処理が完了した後に、リムーバブルメディアを抜き差しすることで、ホスト機器からの書き込みアクセス無視を解除する。
【００６０】
これにより、ホスト機器からリムーバブルメディアの規格に準拠しないフォーマットが実施されようとしても、リムーバブルメディア自身で規格に準拠したフォーマットを行うことができる。
【００６１】
さらに、フォーマット情報記憶部３０にリムーバブルメディア１の情報記憶部２０のデバイス特性に適したフォーマット情報を記憶しておくことで、リムーバブルメディア１の情報記憶部２０のデバイス特性に適したフォーマットを行うことも可能となる。
【産業上の利用可能性】
【００６２】
本発明は、ホスト機器が特別なフォーマット用コマンドを備えていなくても、規格に準拠したフォーマットやデバイス特性に適したフォーマットを行うことができるＳＤカードやメモリスティック等の可搬型メモリカードであるリムーバブルメディア、フォーマット装置、フォーマットシステム等、さらにフォーマットプログラム等に有用である。
【符号の説明】
【００６３】
１  リムーバブルメディア
１０  コントローラ
１１  フォーマット開始検知部
１２  フォーマット処理部
２０  情報記憶部
３０  フォーマット情報記憶部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009022388.tif 000006
【図２】
2009022388.tif 000007
【図３】
2009022388.tif 000008
【国際調査報告】
2009022388.tif 000009
2009022388.tif 000010