(57)【要約】【課題】記録媒体のフォーマットが不完全であっても、情報処理装置が誤認識しないようにするための記録媒体の再フォーマット技術を提供する。【解決手段】ＦＡＴファイルシステムでフォーマット済みの記録媒体を、ＦＡＴファイルシステムで再フォーマットする再フォーマット方法であって、記録媒体上の既存のシステム領域のデータを消去する消去ステップ（Ｓ１０３、Ｓ１０４）を行う。また、消去ステップを行った後、記録媒体上にＦＡＴ領域を生成するＦＡＴ領域生成ステップ（Ｓ１０９、Ｓ１１０）を行う。また、ＦＡＴ領域生成ステップを行った後、記録媒体上にＢＰＢ領域を生成するＢＰＢ領域生成ステップ（Ｓ１１１）を行う。【選択図】図３
2010191561.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡＴファイルシステムでフォーマット済みの記録媒体を、ＦＡＴファイルシステムで再フォーマットする再フォーマット方法であって、
前記記録媒体上の既存のシステム領域のデータを消去する消去ステップと、
前記消去ステップを行った後、前記記録媒体上にＦＡＴ領域を生成するＦＡＴ領域生成ステップと、
前記ＦＡＴ領域生成ステップを行った後、前記記録媒体上にＢＰＢ（ＢＩＯＳパラメーターブロック）領域を生成するＢＰＢ領域生成ステップと、を行う再フォーマット方法。
【請求項２】
前記消去ステップを行う前に、前記記録媒体の記憶容量に基づいて前記フォーマットに必要なフォーマットパラメータを算出する算出ステップを、さらに実行し、
前記ＦＡＴ領域生成ステップでは、前記算出ステップで算出されたフォーマットパラメータにより定まる前記記録媒体上の位置に、前記ＦＡＴ領域を生成し、
前記ＢＰＢ領域生成ステップでは、前記算出ステップで算出されたフォーマットパラメータにより定まる前記記録媒体上の位置に、前記ＢＰＢ領域を生成する、請求項１記載の再フォーマット方法。
【請求項３】
前記消去ステップを行った後であり、かつ、前記ＦＡＴ領域生成ステップを行う前に、前記算出ステップで算出されたフォーマットパラメータにより定まる前記記録媒体上の位置にルートディレクトリ領域を生成するルートディレクトリ領域生成ステップを、さらに行う、請求項２記載の再フォーマット方法。
【請求項４】
請求項１〜３のいずれかに記載の再フォーマット方法を情報処理装置に実行させるためのコンピュータプログラム。
【請求項５】
請求項１〜３のいずれかに記載の再フォーマット方法を実行する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるファイルシステム（例えばＦＡＴファイルシステム）でフォーマット済みの記録媒体を、同じファイルシステムで再フォーマットする再フォーマット方法及びコンピュータプログラム、並びに情報処理装置に関する。
【背景技術】
【０００２】
図４は、従来例に係るＦＡＴファイルシステムでフォーマット済みの記録媒体を、ＦＡＴファイルシステムで再フォーマットする再フォーマット方法の処理手順を示すフローチャートである。
【０００３】
まず、ステップＳ２０１で、ＭＢＲ（マスターブートレコード）領域が正常であるか否かが判断される。ＭＢＲ領域が正常でなければ、ステップＳ２０２で、ＭＢＲ領域が初期化される。
【０００４】
ＭＢＲ領域が正常であるとき、及びステップＳ２０２でＭＢＲ領域が初期化されたときは、ステップＳ２０３で、記録媒体の物理サイズからフォーマットに必要なパラメータが算出（計算）される。
【０００５】
次に、ＢＰＢ（ＢＩＯＳパラメーターブロック）領域の初期化（Ｓ２０４）、ＦＡＴ１領域の初期化（Ｓ２０５）、ＦＡＴ２領域の初期化（Ｓ２０６）、ルートディレクトリ領域の初期化（Ｓ２０７）が順に実行される。
【０００６】
その後、ステップＳ２０８で、この再フォーマットがクイックフォーマットであるか否かが判断される。クイックフォーマットであれば、本フローチャートを終了し、そうでなければ（フルフォーマットであれば）、ステップＳ２０９でユーザー領域が消去される。
【０００７】
尚、上記再フォーマット方法に関連した技術として特許文献１記載のものがある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−４７１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、情報処理装置が、上記の手順で既にフォーマット済みの記録媒体を再フォーマットする場合、その再フォーマットの実行中にユーザーが強制的に記録媒体を引き抜いて、再フォーマットを中断させてしまうことがある。この場合、再フォーマットの処理は途中までしか完了していない。例えば、図４の処理でステップＳ２０４までの処理が完了し、ステップＳ２０５を行っているときに記録媒体が引き抜かれると、ＭＢＲ領域及びＢＰＢ領域は再フォーマット済みで、ＦＡＴ１領域、ＦＡＴ２領域及びルートディレクトリ領域が再フォーマットされてない記録媒体ができあがる。この記録媒体は、つまり、既に再フォーマットの処理が完了した領域（ＭＢＲ領域及びＢＰＢ領域）と、それ以外の再フォーマットの処理が未完了の領域（ＦＡＴ１領域、ＦＡＴ２領域及びルートディレクトリ領域）とが整合しない状態となる。
【００１０】
このとき、その記録媒体があらためて情報処理装置に装着されると、ＭＢＲ領域及びＢＰＢ領域が正常に存在するため、この情報処理装置は、挿入された記録媒体をＦＡＴファイルシステムで正常にフォーマットされた記録媒体と誤認識する。つまり、情報処理装置から見ると、その記録媒体は一見正常に見えるが、ＦＡＴ１領域、ＦＡＴ２領域及びルートディレクトリ領域がＭＢＲ領域及びＢＰＢ領域と不整合であるため、実際には、その記録媒体に格納されているデータを正常に認識することができない。従って、情報処理装置は、この記録媒体についてエラーが発生したことをユーザーに報知する。
【００１１】
しかしながら、ユーザーはこのエラーの原因が再フォーマット処理の中断に起因する誤認識であることは気付きにくい。そのため、ユーザーは対処方法がわからずに、困惑してしまうことが多い。
【００１２】
あるいは、上記のような不整合状態の記録媒体が挿入されても、情報処理装置がまったくエラーを検知することなく、一見正常にデータを記録することができる場合もある。しかし、このときは、ユーザーが別の情報処理装置でそのデータを読み出そうとしても、それを読み出すことができないという問題が生じる。
【００１３】
記録媒体の容量が２ＧＢ程度の場合には、このような誤認識が生じることは稀であった。なぜならば、システム領域が１ＭＢ程度と比較的小さく、システム領域の再フォーマットに要する時間はそれほど長くない。従って、再フォーマット途中で記録媒体が引き抜かれることが少ないし、仮に引き抜かれたとしても、システム領域の初期化が終了している場合も多い。
【００１４】
一方、最近の記録媒体は３２ＧＢなどの大容量の記録媒体も広く普及し始めている。この記録媒体ではシステム領域が数ＭＢになり、それに応じて、システム領域の初期化に要する時間も長くなっている。その結果、上記のような、システム領域に不整合を有する記録媒体ができあがる可能性が高まっている。
【００１５】
そこで、本発明の目的は、フォーマットが中断された状態の記録媒体であっても、情報処理装置が誤認識しないようにするための記録媒体の再フォーマットの技術を提供することである。
【課題を解決するための手段】
【００１６】
本発明の一つの実施態様に係る、ＦＡＴファイルシステムでフォーマット済みの記録媒体を、ＦＡＴファイルシステムで再フォーマットする再フォーマット方法は、前記記録媒体上の既存のシステム領域のデータを消去する消去ステップと、前記消去ステップを行った後、前記記録媒体上にＦＡＴ領域を生成するＦＡＴ領域生成ステップと、前記ＦＡＴ領域生成ステップを行った後、前記記録媒体上にＢＰＢ（ＢＩＯＳパラメーターブロック）領域を生成するＢＰＢ領域生成ステップと、を行う。
【００１７】
この再フォーマット方法で再フォーマットを行っている途中で、再フォーマット処理が中断されたときには、ＢＰＢ領域とＦＡＴ領域とが不整合となることを防止できる。
【００１８】
好適な実施形態では、前記消去ステップを行う前に、前記記録媒体の記憶容量に基づいて前記フォーマットに必要なフォーマットパラメータを算出する算出ステップを、さらに実行し、前記ＦＡＴ領域生成ステップでは、前記算出ステップで算出されたフォーマットパラメータにより定まる前記記録媒体上の位置に、前記ＦＡＴ領域を生成し、前記ＢＰＢ領域生成ステップでは、前記算出ステップで算出されたフォーマットパラメータにより定まる前記記録媒体上の位置に、前記ＢＰＢ領域を生成するようにしてもよい。
【００１９】
好適な実施形態では、前記消去ステップを行った後であり、かつ、前記ＦＡＴ領域生成ステップを行う前に、前記算出ステップで算出されたフォーマットパラメータにより定まる前記記録媒体上の位置にルートディレクトリ領域を生成するルートディレクトリ領域生成ステップを、さらに行ってもよい。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態に係る情報処理装置のブロック図である。
【図２】ＦＡＴファイルシステムの構成図である。
【図３】図１の情報処理装置によって実行される再フォーマット方法の処理手順を示すフローチャートである。
【図４】従来例に係る再フォーマット方法の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２２】
図１は、本発明の実施の形態に係る情報処理装置のブロック図である。ここで、情報処理装置としては、例えば、デジタルカメラ、フォトビューワー、プリンター、パソコン等が挙げられる。
【００２３】
図１において、情報処理装置１００は、全体の制御を司るＣＰＵ１０１と、処理のプログラムを記憶したＲＯＭ１０２と、ＣＰＵ１０１がプログラムを実行するときに使用するＲＡＭ１０３と、メモリーカード１０５が着脱可能なカードスロット１０４とを備える。記録媒体（外部記録媒体）としてのメモリーカード１０５がカードスロット１０４に装着される。
【００２４】
情報処理装置１００は、指定されたファイルシステムでメモリーカード１０５をフォーマットする。特に、既にフォーマット済みのメモリーカード１０５を同一のファイルシステムでフォーマットする場合は、そのファイルシステムでの再フォーマットとなる。ここでは、ファイルシステムの一例として、ＦＡＴファイルシステムを例にとって説明する。ＦＡＴファイルシステムで再フォーマットの場合には、後述するように、ユーザー領域の初期化を行わないクイックフォーマットを行うこともできる。以下に説明する再フォーマット方法は、ＣＰＵ１０１が、ＲＯＭ１０２に格納されている所定のコンピュータプログラムを実行することにより実現される。
【００２５】
図２は、ＦＡＴファイルシステムに従うメモリーカード１０５の記録領域の論理的な構成図である。
【００２６】
図２において、メモリーカード１０５は、ＭＢＲ（マスターブートレコード）領域２１０と、ＦＡＴファイルシステムに従うシステム領域２２０及びユーザー領域２３０を有する。
【００２７】
システム領域２２０は、ＢＰＢ領域２２１、ＦＡＴ１領域２２２、ＦＡＴ２領域２２３、及びルートディレクトリ領域２２４を有する。情報処理装置が記憶媒体を認識する際、ＢＰＢ領域２２１が正常であることが不可欠である。つまり、情報処理装置がＢＰＢ領域２２１を認識できないときは、そのメモリーカード１０５ではＦＡＴファイルシステムに従うフォーマットになっていない（初期化エラー）と認識される。
【００２８】
図３は、図１の情報処理装置によって実行される再フォーマット方法の処理手順を示すフローチャートである。
【００２９】
図３において、ＣＰＵ１０１は、まず、メモリーカード１０５の物理サイズ（記憶容量）からフォーマットに必要なパラメータを算出（計算）する（ステップＳ１０１）。つまり、ステップＳ１０１は、メモリーカード１０５の記憶容量に基づいてフォーマットに必要なフォーマットパラメータを算出する算出ステップである。ここで算出されるパラメータは、例えば、ＳＤメモリーカードであれば、図４のステップＳ２０３において示したものと同様である。
【００３０】
次に、ＣＰＵ１０１は、フォーマット種別がクイックフォーマットであるか、フルフォーマットであるかを判断する（ステップＳ１０２）。クイックフォーマットの場合は、ＣＰＵ１０１は、システム領域２２０の記憶内容のみを消去する（ステップＳ１０３）。フルフォーマットの場合は、ＣＰＵ１０１は、システム領域２２０及びユーザー領域２３０の記憶内容をいずれも消去する（ステップＳ１０４）。ここで、少なくともシステム領域の消去に関しては、それ以前のデータが残らないように、意味のないデータ（例えば０ｘ００または０ｘＦＦ）を上書きする。
【００３１】
ステップＳ１０３及びＳ１０４は、いずれも、記録媒体（メモリーカード１０５）上の既存のシステム領域のデータを消去する消去ステップである。
【００３２】
次に、ＣＰＵ１０１は、ＭＢＲ領域２１０が必要であるか否か判断する（ステップＳ１０５）。これは、記録媒体のフォーマットの規格によっては、ＭＢＲ領域２１０を必要としないものもあるからである。ＭＢＲ領域２１０が必要でないときは（ステップＳ１０５：Ｎｏ）、以下のステップＳ１０６，Ｓ１０７をスキップする。
【００３３】
そして、ＭＢＲ領域２１０が必要であれば（ステップＳ１０５：Ｙｅｓ）、ＣＰＵ１０１は、既に存在するＭＢＲ領域２１０が正常か否か判断する（ステップＳ１０６）。ＭＢＲ領域２１０が正常でなければ（ステップＳ１０６：Ｎｏ）、ＣＰＵ１０１は、ＭＢＲ領域２１０を初期化する（ステップＳ１０７）。
【００３４】
ＭＢＲ領域２１０が必要でないとき（ステップＳ１０５：Ｎｏ）、ＭＢＲ領域２１０が正常であるとき（ステップＳ１０６：Ｙｅｓ）、または、ステップＳ１０７でＭＢＲ領域２１０を初期化したときは、ＣＰＵ１０１が、システム領域２２０及びユーザー領域２３０を初期化する。すなわち、ＣＰＵ１０１は、ルートディレクトリ領域２２４の初期化（ステップＳ１０８）、ＦＡＴ２領域２２３の初期化（ステップＳ１０９）、ＦＡＴ１領域２２２の初期化（ステップＳ１１０）、及びＢＰＢ領域２２１の初期化（ステップＳ１１１）を順次実行して、本処理を終了する。なお、ＦＡＴ１領域２２２、ＦＡＴ２領域２２３の初期化処理は、物理的な初期化処理でもよいし、論理的な初期化処理でもよい。
【００３５】
ＢＰＢ領域２２１の初期化処理は、ＦＡＴ１領域２２２、ＦＡＴ２領域２２３の初期化処理と比べると、短時間で終了する。従って、比較的長い時間を要するＦＡＴ１領域２２２、ＦＡＴ２領域２２３の初期化処理を先に行い、これが完了した後に、ＢＰＢ領域２２１を初期化することによって、ＢＰＢ領域２２１が初期化されているときには、必ずＦＡＴ１領域２２２、ＦＡＴ２領域２２３の初期化が完了していることを担保できる。
【００３６】
ステップＳ１０９及びＳ１１０は、消去ステップを行った後、記録媒体（メモリーカード１０５）上にＦＡＴ領域を生成するＦＡＴ領域生成ステップである。
【００３７】
また、ステップＳ１１１は、ＦＡＴ領域生成ステップを行った後、記録媒体上（メモリーカード１０５）にＢＰＢ領域を生成するＢＰＢ領域生成ステップである。
【００３８】
また、ＦＡＴ領域生成ステップでは、ステップＳ１０１（算出ステップ）で算出されたフォーマットパラメータにより定まる記録媒体（メモリーカード１０５）上の位置に、ＦＡＴ領域（ＦＡＴ１領域、ＦＡＴ２領域）を生成（初期化）する。
【００３９】
また、ステップＳ１１１（ＢＰＢ領域生成ステップ）では、ステップＳ１０１（算出ステップ）で算出されたフォーマットパラメータにより定まる記録媒体（メモリーカード１０５）上の位置に、ＢＰＢ領域２２１を生成する。
【００４０】
また、ステップＳ１０８は、ステップＳ１０１の算出ステップで算出されたフォーマットパラメータにより定まる記録媒体（メモリーカード１０５）上の位置に、ルートディレクトリ領域２２４を生成するルートディレクトリ領域生成ステップである。そして、このステップＳ１０８は、ステップＳ１０３またはＳ１０４の消去ステップを行った後であり、かつ、ステップＳ１０９及びＳ１１０のＦＡＴ領域生成ステップを行う前に実行される。
【００４１】
以上のように、本発明の再フォーマット方法では、各領域の初期化の前に、ステップＳ１０３またはＳ１０４で、予めシステム領域及びユーザー領域を消去しておく。これによって、再フォーマット中にメモリーカード１０５がカードスロット１０４から抜き出されたときには、システム領域２２０の一部（例えばＢＰＢ領域２２１、あるいはＢＰＢ領域２２１とＦＡＴ１領域２２２、あるいはＢＰＢ領域２２１とＦＡＴ１領域２２２とＦＡＴ２領域２２３など）が存在しないことになる。このため、このメモリーカード１０５が改めてカードスロット１０４に装着された場合、システム領域が不完全（特に、ＢＰＢ領域２２１の不存在）であるため、初期化エラーが確実に発生する。
【００４２】
従って、このメモリーカード１０５が中途半端に動作してユーザーに無用の混乱を与えるということはなくなる。また、情報処理装置の誤動作の可能性も最小限に抑えることができる。また、ユーザーもメモリーカード１０５が正確に再フォーマットされていないことを容易に把握することができる。
【００４３】
本実施形態に係る記録媒体の再フォーマット方法によれば、再フォーマットが中断された状態の記録媒体であっても、情報処理装置に誤認識させないようにすることができる。
その結果、ユーザーはその記録媒体はフォーマットが完了していないことを知ることができる。
【００４４】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【符号の説明】
【００４５】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  カードスロット
１０５  メモリーカード
【図１】
2010191561.tif 000003
【図２】
2010191561.tif 000004
【図３】
2010191561.tif 000005
【図４】
2010191561.tif 000006