(57)【特許請求の範囲】
【請求項１】
電気的に一括消去可能なブロックから構成され、かつ、ファイル管理情報によって規定される論理的な記録単位であるクラスタ単位でデータが記録された記録媒体を装着するソケットと、
前記ソケットに装着した前記記録媒体からファイル管理情報を読み出し、読み出したファイル管理情報から、前記クラスタ単位に関する情報と前記ファイル管理情報のサイズに関する情報とを取得するＩ／Ｆ器と、
前記Ｉ／Ｆ器が取得した前記クラスタ単位に関する情報と、前記ファイル管理情報のサイズに関する情報とから、前記ファイル管理情報のサイズが前記クラスタ単位の整数倍であるか否かを計算する計算器と、
前記計算器により前記ファイル管理情報のサイズが前記クラスタ単位の整数倍であると計算されれば、前記ブロックのブロック間の境界の位置と、前記クラスタのクラスタ間の境界の位置とが一致していると判断する判断器と、
前記判断器による判断結果に応じた情報を表示もしくは通知する情報提示器と、
を備えることを特徴とする電子機器。
【請求項２】
前記情報提示器は、前記判断器が前記ブロック間の境界の位置と前記クラスタ間の境界の位置とが不一致であると判断した場合、前記制御器の制御に基づいて、前記検出結果もしくは前記検出結果に関連する事項を表示もしくは通知する、
ことを特徴とする請求項１記載の電子機器。
【請求項３】
前記情報提示器は、前記判断器が前記ブロック間の境界の位置と前記クラスタ間の境界の位置とが不一致であると判断した場合、前記制御器の制御に基づいて、警告を表示もしくは通知する、
ことを特徴とする請求項１記載の電子機器。
【請求項４】
電気的に一括消去可能なブロックから構成され、かつ、ファイル管理情報によって規定される論理的な記録単位であるクラスタ単位でデータが記録された記録媒体からデータを読み出し、
読み出した前記ファイル管理情報から、前記クラスタ単位に関する情報と前記ファイル管理情報のサイズに関する情報とを取得し、
取得した前記クラスタ単位に関する情報と、前記ファイル管理情報のサイズに関する情報とから、前記ファイル管理情報のサイズが前記クラスタ単位の整数倍であるか否かを計算し、
前記ファイル管理情報のサイズが前記クラスタ単位の整数倍であると計算すれば、前記ブロックのブロック間の境界の位置と、前記クラスタのクラスタ間の境界の位置とが一致していると判断し、
前記判断の結果に応じた情報を表示もしくは通知する、
ことを特徴とするフォーマット判別方法。
【請求項５】
前記ブロック間の境界の位置と前記クラスタ間の境界の位置とが不一致であると判断した場合、前記判断の結果もしくは前記判断の結果に関連する事項を表示もしくは通知する、
ことを特徴とする請求項４記載のフォーマット判別方法。
【請求項６】
前記ブロック間の境界の位置と前記クラスタ間の境界の位置とが不一致であると判断した場合、警告を表示もしくは通知する、
ことを特徴とする請求項４記載のフォーマット判別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュＥＥＰＲＯＭなどの不揮発性半導体メモリによる記録媒体の論理的なフォーマット仕様をチェックする電子機器、フォーマット判別方法に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、ＰＣと略記）で作成，編集したテキストデータ，映像データ，音声データなどの様々なデータや、デジタルスチルカメラで記録した動画や静止画等の映像データおよび音声データを、フラッシュメモリ（フラッシュＥＥＰＲＯＭ）を内蔵したメモリカードに記録する電子機器が普及している。このフラッシュメモリとは、複数のブロックで構成され、内部に記録されたデータをブロック単位でのみ電気的に消去可能な不揮発性のブロック消去型記録媒体である。そして、上述のような電子機器において、機器間でのデータの互換性や、ＰＣでのデータの取り扱いを容易にするため、フラッシュメモリにＰＣのデータ記録装置と同じフォーマット仕様でデータを記録する提案がなされている（例えば、特許文献１参照）。
【０００３】
具体的には、特許文献１の例においては、デジタルスチルカメラにおいて、撮影画像をフラッシュメモリに記録する際、ＰＣのデータファイル記録フォーマット仕様と同じフォーマット仕様で管理する。そのため、当該デジタルスチルカメラのデータ記録媒体であるメモリカードを、ＰＣの補助記録装置にセットすれば、ＰＣから直接にデータにアクセスすることができる。また、ＰＣのデータファイル記録フォーマット仕様でデータを管理する場合、データはファイルアロケーションテーブル（以下、ＦＡＴと称する）のようなファイル管理情報によって、論理的メモリ空間上でのデータの記録開始アドレスやデータサイズ等の情報で管理されるため、記録されたデータは、ＰＣでのデータファイル操作と同様に、簡単に検索，再生，コピー，消去などの操作を行うことができる。またこのとき、記録されたデータは当然ながらクラスタと呼ばれる論理的な記録単位で記録および管理される。
【０００４】
しかし、フラッシュメモリにデータを記録する場合、フラッシュメモリは原理的に上書きが不可能な記録デバイスであるため、すでにデータを記録済みの領域に新たにデータを上書きする際には、はじめに当該領域のデータを電気的に消去した後に新しいデータを記録する必要がある。よって、このような消去動作の必要性は、フラッシュメモリの記録速度低下につながる。
【０００５】
さらに、例えば特許文献２の段落０００５〜００１０および図２１，図２２で説明されているように、データファイル記録フォーマット仕様で定められるデータの論理的な記録単位（クラスタ）と、フラッシュメモリの電気的な消去単位（ブロック）の位置が一致していない場合、データの更新や記録時に、関係のないデータを退避する必要があり、これがデータの記録速度低下を招く。
【０００６】
そこで、上述のようなクラスタとブロックの位置が一致していない場合の記録速度低下を改善するために、特許文献２においては、同文献の図４に示されるようにフラッシュメモリをフォーマットする際に、ファイル管理情報の中に空き領域を設け、クラスタとブロックの位置を一致させる提案がなされている。
【０００７】
しかし、近年のフラッシュメモリの大容量化に伴い、フラッシュメモリのブロックサイズは拡大する傾向にあり、論理的な記録単位であるクラスタサイズとブロックサイズが必ずしも一致するとは限らない。ただ、一般にフラッシュメモリのブロックサイズは、クラスタサイズの整数倍のサイズとして設計されるため、ブロックとクラスタのサイズが一致しない場合でも、１つのブロックが整数個のクラスタに対応するようなフォーマット仕様を採ることで、記録速度の低下を低減することができる。これは、仮にある特定のクラスタが複数のブロックにまたがるようなフォーマット仕様を採用した場合、当該クラスタのデータを更新する際、またがった複数のブロックに対し、データの退避やブロックの消去などの処理が必要となり、これが記録速度低下の要因となるためである。
【特許文献１】特開平4−２１２５８２号公報（第１〜５頁、図１〜５）
【特許文献２】特開平１１−５３２４８号公報（第３頁、図４，図２１，図２２）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ただし、ここで１つ問題が存在する。先に述べた動画や静止画等の映像データおよび音声データを、フラッシュメモリを内蔵したメモリカードに記録する電子機器において、フラッシュメモリにＰＣのデータ記録装置と同じフォーマット仕様でデータを記録することは、メモリカード上に記録したデータをＰＣで容易に取り扱うことが目的である。しかし、その反面、ＰＣで扱うことができる以上、ＰＣを用いてフラッシュメモリ、つまりメモリカードがフォーマットされるケースも多々発生する可能性がある。そうなると、たとえ先にあげた特許文献２で示されるフラッシュメモリの消去単位（ブロック）を考慮したフォーマットがなされたメモリカードでも、ＰＣで再度フォーマットされるとクラスタとブロックの位置関係が崩れたフォーマットとなることが考えられる。実際に、ＰＣはそのオペレーションシステム（以下、ＯＳと略記）の種類ごとに、独自のフォーマット仕様に基づきフォーマット処理を行うため、特許文献２に示されたようなフォーマット処理を期待することはできない。
【０００９】
よって、メモリカードがＰＣなどでフォーマットされた場合には、フラッシュメモリへのデータ記録速度の低下が予想され、例えば、ビデオムービーのように大容量の動画データをリアルタイムで記録する必要がある機器では、フラッシュメモリへのデータ記録速度が不足し、データの欠落や記録動作の停止を余儀なくされる可能性が高い。
【００１０】
このような状況において、当該機器の使用者は、上記のようなデータの欠落や記録動作の停止などが発生しうることを事前に知ることなく、例えばビデオムービーで動画撮影を行い、結果としてデータの欠落や記録動作の停止が発生した時点で初めて、フラッシュメモリの記録速度不足について認識することになる。しかし、その時にはすでに貴重な撮影データは失われていることになり、機器使用者が被る不利益は少なくない。
【００１１】
本発明は、このような問題を解決するため、記録媒体としてフラッシュメモリのような記録デバイスを使用する機器において、当該フラッシュメモリのフォーマット仕様が、フラッシュメモリのブロック構成を考慮したフォーマット仕様であるか否かを判断し、この判断結果に応じて、機器使用者に対し情報を提示し、記録速度不足の可能性を事前に知らしめる電子機器、フォーマット判別方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の電子機器は、電気的に一括消去可能なブロックから構成され、かつ、ファイル管理情報によって規定される論理的な記録単位であるクラスタ単位でデータが記録された記録媒体を装着するソケットと、
前記ソケットに装着した前記記録媒体からファイル管理情報を読み出し、当該読み出したファイル管理情報から、前記クラスタ単位に関する情報と前記ファイル管理情報のサイズに関する情報とを取得するＩ／Ｆ器と、
前記Ｉ／Ｆ器が取得した前記クラスタ単位に関する情報と、前記ファイル管理情報のサイズに関する情報とから、前記ファイル管理情報のサイズが前記クラスタ単位の整数倍であるか否かを計算する計算器と、
前記計算器により前記ファイル管理情報のサイズが前記クラスタ単位の整数倍であると計算されれば、前記ブロックのブロック間の境界の位置と、前記クラスタのクラスタ間の境界の位置とが一致していると判断する判断器と、
前記判断器による判断結果に応じた情報を表示もしくは通知する情報提示器と、
を備えることを特徴とする。なお、前記検出器は、前記Ｉ／Ｆ器にて読み出した記録媒体のデータに基づいて、前記記録媒体におけるデータ領域の先頭アドレスが、予め設定された固定値と一致するか否かにより、前記ブロックのブロック間の境界の位置と前記クラスタのクラスタ間の境界の位置とが一致しているかを検出してもよい。
【００１３】
前記判断器は、前記記録媒体の前記ブロックのサイズが前記クラスタのサイズの整数倍であり、前記記録媒体の管理領域のサイズが前記クラスタのサイズの整数倍である場合、前記ブロックのブロック間の境界の位置と、前記クラスタのクラスタ間の境界の位置とが一致していると判断する。あるいは、前記判断器は、前記記録媒体におけるデータ領域の先頭アドレスが、予め設定された固定値と一致する場合、前記ブロックのブロック間の境界の位置と、前記クラスタのクラスタ間の境界の位置とが一致していると判断する。
【００１４】
これにより、前記記録媒体のフォーマット仕様が、フラッシュメモリのブロック構成を考慮した仕様となっていない場合に、機器使用者に対し情報を表示もしくは通知し、記録速度不足の可能性を事前に知らしめることができる。
【００１５】
前記情報提示器は、前記検出器が前記ブロック間の境界の位置と前記クラスタ間の境界の位置との不一致を検出した場合、前記制御器の制御に基づいて、前記検出結果もしくは前記検出結果に関連する事項を表示もしくは通知する。
【００１６】
これにより、前記記録媒体のフォーマット仕様が、フラッシュメモリのブロック構成を考慮した仕様となっていない場合、機器使用者に対し検出結果もしくは前記検出結果に関連する事項を表示もしくは通知し、記録速度不足の可能性を事前に知らしめることができる。
【００１７】
前記情報提示器は、前記検出器が前記ブロック間の境界の位置と前記クラスタ間の境界の位置との不一致を検出した場合、前記制御器の制御に基づいて、警告を表示もしくは通知する。
【００１８】
これにより、前記記録媒体のフォーマット仕様が、フラッシュメモリのブロック構成を考慮した仕様となっていない場合、機器使用者に対し警告を発し、記録速度不足の可能性を事前に知らしめることができる。
【発明の効果】
【００１９】
本発明の電子機器、フォーマット判別方法によれば、メモリカードのフォーマット仕様に関する情報を機器使用者に提示し、特にメモリカードのフォーマット仕様がフラッシュメモリのブロック構成を考慮していないフォーマットである場合に、これを機器使用者に警告することで、フラッシュメモリのブロック構成を考慮していないフォーマット仕様のメモリカードを使用した場合に、機器使用者が被る恐れのある不都合を未然に回避することができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施の形態を図１ないし図７に基づいて説明する。
【００２１】
図１はフォーマット判別システムのブロック図、図２はメモリカードのフォーマット仕様の説明図、図３はメモリカードのフォーマット仕様とフラッシュメモリのブロック構成の説明図、図４はメモリカードのフォーマット仕様とフラッシュメモリのブロック構成の説明図、図５は情報提示器の情報表示例、図６は情報提示器の情報表示例、図７は情報提示器の警告表示例を示している。
【００２２】
図１において、メモリカード（記録媒体）１は、テキストデータ，映像データ，音声データなどの様々なデータや、デジタルカメラで記録した動画や静止画等の映像データおよび音声データを記録することが可能なフラッシュメモリ（フラッシュＥＥＰＲＯＭ）を内蔵した着脱自在の記憶媒体であり、ソケット２を介して電気的にカードＩ／Ｆ器３に接続される。カードＩ／Ｆ器３は、メモリカード１に記録されているデータを読み出す。検出器４は、カードＩ／Ｆ器３を経由して読み出したメモリカード１のデータから、メモリカード１の論理フォーマットに関連する情報を検出する。システム制御器５は、カードＩ／Ｆ器３を介して、メモリカード１の脱着の検出や、メモリカード１からのデータ読み出しを制御し、さらに検出器４の検出結果に応じて、情報を情報提示器６に送信する。情報提示器６は、液晶表示装置もしくはＣＲＴなどの表示器、もしくはＬＥＤやライトなどの点灯装置などの通知器であり、機器の使用者に対し、文字列の表示やＬＥＤの点灯，点滅などの方法で、検出器４での検出結果に基づく情報を提示する。なお、ソケット２〜情報提示器６にて電子機器７を構成している。
【００２３】
図２は、メモリカードにあらかじめ施された論理的なフォーマット仕様の一例である。本実施の形態においては、メモリカード１はＰＣのデータファイル記録フォーマット仕様として一般に使用されているＦＡＴファイルシステムとして、以下に必要な部分のみ説明する。
【００２４】
図２において、メモリカード１に内蔵されるブロックは、先頭の領域から順にＭＢＲ（Master Boot Record）２１、ブートセクタ２２、ＦＡＴ I ２３、ＦＡＴ II ２４、ディレクトリ２５、データ領域２６の各領域に区分されている。なお、ＭＢＲ２１，ブートセクタ２２，ＦＡＴ I ２３，ＦＡＴ II ２４，ディレクトリ２５を合わせて管理領域２７と呼ぶこととする。ＭＢＲ２１にはＯＳプログラム読み込み用のブートストラップローダとメモリカードに設けることができる各パーティションに関する情報が記憶されており、ブートセクタ２２にはパーティションに関する情報などが記憶されている。ＦＡＴ I ２３はデータ領域２６の各クラスタの使用状態を示す管理テーブルを記憶する領域であり、ＦＡＴ II ２４はＦＡＴ I ２３のバックアップ用である。ディレクトリ２５にはルートディレクトリ下に存在するデータのファイル名，拡張子，作成日時などの情報が記憶される。データ領域２６はメモリカード１にテキストデータ，映像データ，音声データなどの各種データの本体が記録される領域である。
【００２５】
図３は、メモリカード１のデータ領域２６のクラスタ配置と、フラッシュメモリのブロック配置の関係の一例を示す図である。図３において、フラッシュメモリはブロック３１から以降の複数のブロックで構成され、各ブロックのサイズはクラスタサイズの８倍であるとする。この場合、１ブロックは８つのクラスタに対応するようにマッピングされており、８クラスタ毎の境界とブロックの境界が一致するようなメモリカードのフォーマット仕様となっている。
【００２６】
図４もメモリカード１のデータ領域２６のクラスタ配置と、フラッシュメモリのブロック配置の関係の一例を示す図である。図４のフォーマット仕様は、クラスタサイズならびにブロックサイズは図３と同様とするが、クラスタの境界とブロックの境界が一致しない仕様である。このようなフォーマット仕様の場合、例えばクラスタｅ，クラスタｍがそれぞれ二つのブロック（ブロック４１と４２，ブロック４２と４３）に跨ってマッピングされているため、クラスタｅのデータを更新する場合、ブロック４１と４２の２つのブロックに記録されているデータの退避や複数ブロックの消去が必要となり、記録速度低下が懸念される。
【００２７】
このように、図３，４のいずれにおいても各ブロックのサイズはクラスタサイズの８倍に設定されているが、図４のようにブロックとクラスタの互いの境界が不一致となるのは、管理領域２７のサイズによるものである。すなわち、図３のように、管理領域２７もクラスタサイズの整数倍であれば両境界が一致するのに対し、図４のように、管理領域２７がクラスタサイズの整数倍でないときには両境界が不一致となる。
【００２８】
以上の構成において、メモリカード１が図３のフォーマット仕様でフォーマットされている場合から説明する。まず、機器使用者はメモリカード１を図１に示したソケット２に装着する。カードＩ／Ｆ器３はメモリカード１の装着を検出すると、これを検出器４およびシステム制御器５に通知する。検出器４はこの通知を受け、カードＩ／Ｆ器３を介してメモリカード１上に記録された管理領域２７の情報を読み出し、管理領域２７の情報からクラスタサイズおよび管理領域２７のサイズ計算する。その結果、管理領域２７のサイズがクラスタサイズの整数倍であれば、メモリカード１のフォーマット仕様は図３に示したように、フラッシュメモリのブロックが整数個のクラスタにマッピングされ、複数個のクラスタの境界とブロックの境界が一致していると判断する。このとき、ブロックのサイズについては、メモリカード１の内部構成によっては特定のサイズを採るとは限らないが、フラッシュメモリのブロックサイズはクラスタサイズの整数倍、もしくは整数分の１倍として設計，製造されることが通常であるため、上記のような判断を行っても問題はない。
【００２９】
以上の判断を検出器４が行うと、この結果はシステム制御器５に通知される。システム制御器５はこの通知を受け、情報提示器６に対して、挿入されたメモリカードのフォーマット仕様が、フラッシュメモリのブロック構成を考慮したフォーマットであることを、例えば図５に示すような画面表示にて、機器使用者に提示する。
【００３０】
次に、メモリカード１が図４のフォーマット仕様でフォーマットされている場合を説明する。先に説明したとおり、メモリカード１の挿入後、検出器４はそのフォーマット仕様をチェックする。そして、図４のように管理領域２７のサイズがクラスタサイズの整数倍でない場合、クラスタによっては複数のブロックに跨ってマッピングされる可能性がある、つまりブロックの境界に対し、クラスタの境界が必ずしも一致しないと判断し、この結果はシステム制御器５に通知される。システム制御器５はこの通知を受け、情報提示器６に対して、挿入されたメモリカードのフォーマット仕様が、フラッシュメモリのブロック構成を考慮したフォーマットでないことを、例えば図６に示すような画面表示にて、機器使用者に提示する。なお、不一致の検出結果に関連する事項として、フォーマットがどのようにおかしいかを、例えばクラスタのサイズが不正であるとか、データ領域の先頭アドレスが不正であるとかの情報を表示してもよい。また、図４に示したフォーマット仕様では、データの記録速度低下が予測され、これによってデータの欠落などの不都合が予測されることから、図７のような警告メッセージを表示してもよい。
【００３１】
このように構成されたフォーマット判別システムによれば、検出器４によってメモリカード１の管理領域２７のサイズを求め、これをもとにブロックの境界と、クラスタの境界との差異の有無を判断することで、メモリカード１のフォーマット仕様が、フラッシュメモリのブロック構成を考慮したフォーマットであるか否かを判断する。そして、その結果に応じて機器使用者に対し情報提示器６を介して、メモリカード１のフォーマット仕様に関する情報を提示することができる。特に、メモリカード１のフォーマット仕様がフラッシュメモリのブロック構成を考慮していないフォーマットである場合には、その情報または警告を機器使用者に表示もしくは通知することで、機器使用者はメモリカード１を再フォーマットしたり他のメモリカードに交換することができる。交換したメモリカードは、例えばビデオムービーの動画記録に使用することができ、動画撮影時のデータ欠落などの不都合を未然に回避することができる。
【００３２】
なお、前記実施の形態においては、ブロックの境界とクラスタの境界との差異の有無を、管理領域２７のサイズを元に判断するものであったが、これに限るものではなく、例えば管理領域２７に記載の情報からデータ領域２６の先頭アドレスを求め、これをもとにブロックの境界とクラスタの境界との差異の有無を判断する構成としてもよい。すなわち、検出器４が、フラッシュメモリのブロック構成を考慮したフォーマット仕様におけるデータ領域２６の先頭アドレスを記憶しておき、このアドレスと、メモリカード１の実際の先頭アドレスとが一致すれば、ブロック境界とクラスタ境界が一致すると判断することができる。
【００３３】
また、前記実施の形態においては、情報提示器６はメッセージ表示を行うものであったが、これに限るものではなく、例えばＬＥＤの点滅や、警告用に機器に実装したランプなどの点灯、ブザーなどの音響機器により、機器使用者に情報を提示する構成としてもよい。さらに、情報提示器６による情報の表示内容も、図５ないし図７に限るものではなく、検出器４による検出結果もしくは検出結果に関連する事項や警告であればよい。
【００３４】
さらに、メモリカード１のフォーマット仕様は、ＦＡＴファイルシステムに限るものではなく、物理的な記憶領域を、論理的な管理単位で管理するフォーマット仕様であればよい。
【産業上の利用可能性】
【００３５】
本発明の電子機器、フォーマット判別方法は、フラッシュメモリを内蔵したメモリカード等のフォーマット仕様をチェックする装置、方法として有用である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態におけるフォーマット判別システムのブロック図
【図２】本発明の実施の形態におけるメモリカードのフォーマット仕様の説明図
【図３】本発明の実施の形態におけるメモリカードのフォーマット仕様とフラッシュメモリのブロック構成の説明図
【図４】本発明の実施の形態におけるメモリカードのフォーマット仕様とフラッシュメモリのブロック構成の説明図
【図５】本発明の実施の形態における情報提示器の情報表示例
【図６】本発明の実施の形態における情報提示器の情報表示例
【図７】本発明の実施の形態における情報提示器の警告表示例
【符号の説明】
【００３７】
１  メモリカード（記録媒体）
２  ソケット
３  カードＩ／Ｆ器
４  検出器
５  システム制御器
６  情報提示器
７  電子機器
【図１】
0004823921.tif 000002
【図２】
0004823921.tif 000003
【図３】
0004823921.tif 000004
【図４】
0004823921.tif 000005
【図５】
0004823921.tif 000006
【図６】
0004823921.tif 000007
【図７】
0004823921.tif 000008