(57)【要約】【課題】  圧縮機能付きメモリカードに適した容量管理技術を提供することを目的とする。【解決手段】  本発明は、圧縮機能付きメモリカードの残容量を管理する残容量管理装置であって、データ分類部、圧縮率記憶部、および残容量予想部を備える。この内、データ分類部は、メモリカードの入力データの種類を検出する。圧縮率記憶部は、データ分類部の検出する入力データの種類別に、標準圧縮率を記憶する。残容量予想部は、データ分類部の検出する入力データの種類について圧縮率記憶部から標準圧縮率を情報取得し、メモリカードの物理的な残容量を標準圧縮率で割ることによって、メモリカードに書き込み可能な残容量（仮想残容量）を予想する。【選択図】      図２
2006185354.tif 000002
【特許請求の範囲】
【請求項１】
圧縮機能付きメモリカードに書き込み可能な残容量（仮想残容量）を管理する残容量管理装置であって、
前記メモリカードに書き込まれる入力データの種類を検出するデータ分類部と、
前記入力データの種類別に、圧縮率の標準的値である標準圧縮率を予め記憶する圧縮率記憶部と、
前記データ分類部が検出した前記入力データの種類について、対応する前記標準圧縮率を前記圧縮率記憶部から情報取得し、前記メモリカードの物理的な残容量を該標準圧縮率で割ることによって、前記仮想残容量を求める残容量予想部と
を備えたことを特徴とする残容量管理装置。
【請求項２】
請求項１に記載の残容量管理装置において、
前記圧縮率記憶部は、前記メモリカードにおける圧縮率の実績を統計処理することにより、前記標準圧縮率を更新する
ことを特徴とする残容量管理装置。
【請求項３】
圧縮機能付きメモリカードに書き込み可能な残容量（仮想残容量）を管理する残容量管理装置であって、
圧縮率の標準的値である標準圧縮率を記憶する圧縮率記憶部と、
前記仮想残容量を予想する残容量予想部とを備え、
前記残容量予想部は、
前記メモリカードが、入力データを圧縮しながら記録する処理シーケンスＡで動作する場合、前記メモリカードの物理的な残容量を前記標準圧縮率で割った値を、前記仮想残容量として算出し、
前記メモリカードが、入力データを非圧縮で一旦記録して後から入力データを圧縮する処理シーケンスＢで動作する場合、非圧縮記録用の物理的な残容量を求めて、仮想残容量とする
ことを特徴とする残容量管理装置。
【請求項４】
入力データを非圧縮で一旦記録して後から入力データを圧縮するタイプの圧縮機能付きメモリカードについて、書き込み可能な残容量（仮想残容量）を管理する残容量管理装置であって、
圧縮率の標準的値である標準圧縮率を記憶する圧縮率記憶部と、
前記仮想残容量を予想する残容量予想部とを備え、
前記残容量予想部は、
圧縮記録用の物理的な残容量を前記標準圧縮率で割った値を求めて、『低速書き込み可能な仮想残容量』とする低速対応演算部と、
非圧縮記録用の物理的な残容量を求めて、『高速書き込み可能な仮想残容量』とする高速対応演算部とを備えた
ことを特徴とする残容量管理装置。
【請求項５】
請求項１ないし請求項４のいずれか１項に記載の残容量管理装置と、
外部機器から書き込まれる入力データをカード内で圧縮記録する記録部とを備え、
前記残容量管理装置を用いて、記録部の残容量管理を行う
ことを特徴とする圧縮機能付きメモリカード。
【請求項６】
請求項１ないし請求項４のいずれか１項に記載の残容量管理装置と、
圧縮機能付きメモリカードに対して、データ書き込みを行うカードインターフェース部とを備え、
前記残容量管理装置を用いて、前記圧縮機能付きメモリカードの残容量管理を行う
ことを特徴とする外部機器。
【請求項７】
圧縮機能付きメモリカードにデータを書き込む外部機器であって、
請求項１ないし請求項４のいずれか１項に記載の残容量管理装置から、標準圧縮率を取得し、前記標準圧縮率の高低に応じて、前記メモリカードに書き込む前記入力データのデータサイズを増減調整するデータ生成部と、
前記データ生成部でデータサイズの調整された前記入力データを圧縮機能付きメモリカードに書き込むカードインターフェース部と
を備えたことを特徴とする外部機器
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮機能付きメモリカードの仮想残容量を管理する残容量管理装置に関する。
また、本発明は、この残容量管理装置を利用する圧縮機能付きメモリカードに関する。
また、本発明は、この残容量管理装置を利用する外部機器（圧縮機能付きメモリカードにデータアクセスする装置）に関する。
【背景技術】
【０００２】
従来、カード内にデータ圧縮機能を内蔵し、外部から書き込まれる入力データをカード内で圧縮記録する圧縮機能付きメモリカードが開示されている（例えば、特許文献１，２）。
この種の圧縮機能付きメモリカードは、物理的なメモリ容量を超えて、入力データを書き込めるなどの利点を有する。
【特許文献１】特開平１−２１９９８１号公報（第２頁右上欄第７〜１２行）
【特許文献２】特開平２−６４７９５号公報（第３頁左上欄第１５〜１９行）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、圧縮機能付きメモリカードは、カード内でデータ圧縮を行うため、外部からメモリカードに書き込み可能な残容量（仮想残容量）の判断が難しくなる。
特に、汎用のメモリカードの場合、画像や音声などの多種類のデータが書き込まれる。これらのデータには、冗長性の高い非圧縮データから、既に外部機器側で圧縮済みのデータまで様々なデータが存在する。これらのデータごとにカード内での圧縮効率が大きく変動するため、仮想残容量の判断が非常に難しくなる。
さらに、カード内圧縮の処理シーケンスや外部からの書き込み速度の違いによっても、外部から書き込み可能な残容量が複雑に変化する不可解な現象も生じる。
そこで、本発明では、このような圧縮機能付きメモリカードに適した容量管理技術を提供することを目的とする。
【課題を解決するための手段】
【０００４】
《請求項１》
請求項１に記載の発明は、圧縮機能付きメモリカードに書き込み可能な残容量（仮想残容量）を管理する残容量管理装置であって、データ分類部、圧縮率記憶部、および残容量予想部を備える。
このデータ分類部は、メモリカードに書き込まれる入力データの種類を検出する。
圧縮率記憶部は、入力データの種類別に標準圧縮率を予め記憶する。
残容量予想部は、データ分類部が検出した種類に対応する標準圧縮率を圧縮率記憶部から情報取得し、メモリカードの物理的な残容量をその標準圧縮率で割ることによって、仮想残容量を求める。
【０００５】
《請求項２》
請求項２に記載の発明は、請求項１に記載の残容量管理装置において、圧縮率記憶部が、メモリカードにおける圧縮率の実績を統計処理することにより、標準圧縮率を更新する。
【０００６】
《請求項３》
請求項３に記載の発明は、圧縮機能付きメモリカードに書き込み可能な残容量（仮想残容量）を管理する残容量管理装置である。この残容量管理装置は、圧縮率の標準的値である標準圧縮率を記憶する圧縮率記憶部と、仮想残容量を予想する残容量予想部とを備える。
さらに、この残容量予想部は、入力データを圧縮しながら記録する処理シーケンスＡで動作するメモリカードの場合、メモリカードの物理的な残容量を標準圧縮率で割って仮想残容量を算出する。
また、入力データを非圧縮で一旦記録して後から入力データを圧縮する処理シーケンスＢで動作するメモリカードの場合、非圧縮記録用の物理的な残容量を求めて仮想残容量とする。
【０００７】
《請求項４》
請求項４に記載の発明は、入力データを非圧縮で一旦記録して後から入力データを圧縮するタイプの圧縮機能付きメモリカードについて、書き込み可能な残容量（仮想残容量）を管理する残容量管理装置である。この残容量管理装置は、圧縮率の標準的値である標準圧縮率を記憶する圧縮率記憶部と、仮想残容量を予想する残容量予想部とを備える。
【０００８】
さらに、この残容量予想部は、低速対応演算部、および高速対応演算部を有する。
この低速対応演算部は、圧縮記録用の物理的な残容量を標準圧縮率で割った値を求めて、『低速書き込み可能な仮想残容量』とする。
一方、高速対応演算部は、非圧縮記録用の物理的な残容量を求めて、『高速書き込み可能な仮想残容量』とする。
【０００９】
《請求項５》
請求項５の圧縮機能付きメモリカードは、請求項１ないし請求項４のいずれか１項に記載の残容量管理装置と、外部機器から書き込まれる入力データをカード内で圧縮記録する記録部とを備え、この残容量管理装置を用いて、記録部の残容量管理を行うことを特徴とする。
【００１０】
《請求項６》
請求項６の外部機器は、請求項１ないし請求項４のいずれか１項に記載の残容量管理装置と、圧縮機能付きメモリカードに対してデータ書き込みを行うカードインターフェース部とを備え、この残容量管理装置を用いて、圧縮機能付きメモリカードの残容量管理を行うことを特徴とする。
【００１１】
《請求項７》
請求項７の外部機器は、圧縮機能付きメモリカードにデータを書き込む外部機器であって、請求項１ないし請求項４のいずれか１項に記載の残容量管理装置から、標準圧縮率を取得し、標準圧縮率の高低に応じて、書き込む入力データのデータサイズを増減調整するデータ生成部と、データ生成部でデータサイズの調整された入力データを圧縮機能付きメモリカードに書き込むカードインターフェース部とを備えたことを特徴とする。
【発明の効果】
【００１２】
《請求項１》
請求項１の残容量管理装置は、入力データの種類ごとに標準圧縮率を記憶する。そして、メモリカードに実際に書き込まれる入力データの種類を検出し、その種類に応じた標準圧縮率を使用して仮想残容量を計算する。
このように、入力データの種類に即した標準圧縮率を選択使用して、仮想残容量を計算することにより、仮想残容量の正確性を高めることができる。
【００１３】
《請求項２》
請求項２の残容量管理装置は、メモリカードの圧縮率の実績に従って標準圧縮率を更新する。その結果、メモリカードの使用実績を加味した仮想残容量を計算することが可能になり、仮想残容量の正確性が更に高くなる。
【００１４】
《請求項３》
請求項３の残容量管理装置では、圧縮機能付きメモリカードの処理シーケンスＡ，Ｂに応じて、仮想残容量の計算方法を切り換える。
まず、処理シーケンスＡでは、メモリカード内において入力データを圧縮しながら記録する。このような動作では、メモリカードの物理的な残容量が圧縮データで一杯になるまで、入力データを書き込むことができる。したがって、メモリカードの物理的な残容量を標準圧縮率で割った値が、処理シーケンスＡの仮想残容量となる。
一方、処理シーケンスＢでは、メモリカード内において入力データを非圧縮で一旦記録し、後からこの入力データを圧縮記録する。このような動作では、非圧縮記録の書き込み限界が外部から書き込み可能な残容量（すなわち仮想残容量）となる。したがって、非圧縮記録用の残容量が、処理シーケンスＢの仮想残容量とする。
このように処理シーケンスＡ，Ｂに応じて残容量計算を切り換えることにより、仮想残容量の正確性が更に高くなる。
【００１５】
《請求項４》
請求項４の残容量管理装置は、圧縮機能付きメモリカードとして、入力データを非圧縮で一旦記録し、後から入力データを圧縮するものを想定する。
このような圧縮機能付きメモリカードに対応して、仮想残容量の正確性を高めるために、『低速書き込み可能な仮想残容量』と『高速書き込み可能な仮想残容量』の区別を行う。
【００１６】
すなわち、低速書き込みであれば、入力データの圧縮が逐次完了するまで待つことで、より多くのデータをメモリカードに書き込むことができる。この場合、非圧縮記録用の残容量に拘わらず、圧縮記録用の物理的な残容量を標準圧縮率で割った値まで、外部から書き込むことが可能になる。
一方、高速書き込みであれば、入力データの圧縮完了を待てず、非圧縮で一旦記録可能な残容量までしか外部から書き込めない。そこで、高速書き込み可能な仮想残容量として、非圧縮記録用の残容量を求める。
このように低速書き込み／高速書き込みの両ケースに区別して仮想残容量を求めることにより、外部機器側の書き込み動作に合わせた正確な仮想残容量を求めることができる。
【００１７】
《請求項５》
請求項５の圧縮機能付きメモリカードは、請求項１ないし請求項４のいずれか１項に記載の残容量管理装置を搭載したものである。したがって、圧縮機能付きメモリカードにおいて、正確な残容量管理を行うことが可能になる。
【００１８】
《請求項６》
請求項５の外部機器は、請求項１ないし請求項４のいずれか１項に記載の残容量管理装置を搭載したものである。したがって、外部機器において、圧縮機能付きメモリカードの残容量管理が一段と正確になる。
【００１９】
《請求項７》
一般に、カード内圧縮で生成される圧縮データのデータサイズが大きくばらつくと、仮想残容量を正確に予想することが難しくなる。
そこで、請求項７の外部機器は、請求項１ないし請求項４のいずれか１項に記載の残容量管理装置から標準圧縮率を取得し、この標準圧縮率の高低に応じて、外部機器で生成する入力データのデータサイズを増減調整する。このような処理により、カード内圧縮後のデータサイズのばらつくを抑制することができる。その結果、仮想残容量の正確性を高めることができる。
また、非可逆圧縮を実施する外部機器の場合、カード内圧縮の標準圧縮率の分だけ、非可逆圧縮の圧縮率を低く抑えることができる。その結果、入力データの非可逆劣化を改善することが可能になる。
【発明を実施するための最良の形態】
【００２０】
《実施形態の構成説明》
図１は、本実施形態の構成を示すブロック図である。
図１において、例えば電子カメラである外部機器１０には、カメラ側制御部１０ａおよびカードインターフェース１０ｂが設けられる。このカードインターフェース１０ｂには、圧縮機能付きメモリカード１１が装着される。
【００２１】
このメモリカード１１には、入出力インターフェース部１２、制御部１６、圧縮処理部１９、伸張部２１、および不揮発性メモリ２２が設けられる。
この入出力インターフェース部１２は、内部に一時バッファを備え、外部機器１０側とのデータのやり取りを柔軟に実行する。
制御部１６は、メモリカード１１の内部動作を制御する。また、制御部１６は、入出力インターフェース部１２を介して、外部機器１０側から種々のカスタム設定を受け付ける。このカスタム設定の機能により、メモリカード１１内の処理シーケンスを外部機器１０から適宜に切り換えることができる。
【００２２】
圧縮処理部１９は、外部機器１０から書き込まれた入力データを圧縮処理して圧縮データを生成する。ここでの圧縮処理は、可変長符号化、ランレングス符号化、直交変換、再量子化、エントロピー符号化その他の圧縮処理の中から、入力データの種類に適したものを採用することが好ましい。
伸張部２１は、メモリカード１１内の圧縮データを読み出し、この圧縮データを伸張処理して、入力データを復元する。
不揮発性メモリ２２には、入力データを非圧縮のまま記録するための非圧縮記録領域１８、および圧縮データを保存するための圧縮記録領域２０が動的に設けられる。
さらに、この制御部１６には、下記の機能ブロックが設けられ、残容量管理装置として機能する。
【００２３】
（１）データ分類部３１・・外部機器１０から書き込まれる入力データの種類を検出する。
（２）圧縮率記憶部３２・・入力データの種類ごとに、カード内圧縮における標準圧縮率を記憶する。また、この圧縮率記憶部３２は、カード内圧縮の圧縮率の実績を監視し、その実績を入力データの種類別に統計処理して、標準圧縮率を入力データの種類別に更新する。
（３）残容量予想部３３・・外部からメモリカード１１に書き込み可能な残容量（仮想残容量）を予想する。さらに、この残容量予想部３３は、低速書き込み可能な仮想残容量を求める低速対応演算部３４と、高速書き込み可能な仮想残容量を求める高速対応演算部３５とを有する。
【００２４】
《残容量管理装置による仮想残容量の算出動作》
図２は、制御部１６（残容量管理装置）による仮想残容量の算出手順を示す流れ図である。制御部１６は、外部機器１０側から残容量の情報要求を受けると、この算出手順を開始する。
以下、図２に示すステップ番号の順番に、この算出手順を説明する。
【００２５】
［ステップＳ１］  データ分類部３１は、入力データを、予め定められた種類に分類する。このような入力データの種類は、実際に入力されるデータのヘッダ情報やタグ情報などから検出すればよい。また、カメラ側制御部１０ａと制御部１６との間でデータ通信を行うことによって、より細かな入力データの種類を情報取得してもよい。
なお、ここでの入力データの分類は、カード内圧縮の圧縮率に有意差をもたらすものであることが好ましい。例えば、
（１）ファイルフォーマットの種類・・ＪＰＥＧ，ＴＩＦＦ，ＲＡＷなど
（２）画像圧縮モードの種類・・ファイン，ベーシックなど
（３）画像サイズ設定・・縦横解像度など
などを組み合わせて、入力データの種類を細かく分類してもよい。
【００２６】
［ステップＳ２］  残容量予想部３３は、ステップＳ１で得た入力データの種類から、圧縮率記憶部３２が記憶する『種類別の標準圧縮率』を情報取得する。
ここでの『種類別の標準圧縮率』のデフォルト値（工場出荷時の値）は、カード内圧縮の実験（例えば、種類別のテストデータを用意してカード内圧縮を行い、その圧縮率を求める）から予め作成される。
なお、この『種類別の標準圧縮率』は、後述するように、カード内圧縮を実施するたびにデータ更新される（図４のステップＳ４８参照）。
【００２７】
［ステップＳ３］  次に、残容量予想部３３は、現在のカスタム設定を照会し、処理シーケンスＡ，Ｂの選択状態を情報取得する。
この処理シーケンスＡは、入出力インターフェース部１２から入力データを受け取りながら圧縮処理を実施し、圧縮データを順次に記録する処理シーケンスである。
一方、処理シーケンスＢでは、入出力インターフェース部１２から受け取った入力データを、非圧縮で非圧縮記録領域１８に一旦記録し、この記録された入力データを後から圧縮記録する
ここで、処理シーケンスＡにカスタム設定されている場合、残容量予想部３３はステップＳ４に動作を移行する。
一方、処理シーケンスＢにカスタム設定されている場合、残容量予想部３３はステップＳ５に動作を移行する。
【００２８】
［ステップＳ４］  残容量予想部３３は、不揮発性メモリ２２に確保可能な圧縮記録領域２０の物理的な残容量を情報取得する。この実残容量を、下式のように、ステップＳ２で得た『種類別の標準圧縮率』で割ることにより、仮想残容量を求める。
仮想残容量＝（圧縮記録用の実残容量）÷（種類別の標準圧縮率）
この仮想残容量は、処理シーケンスＡの仮想残容量である。
このような動作の後、残容量予想部３３はステップＳ７に動作を移行する。
【００２９】
［ステップＳ５］  残容量予想部３３内の低速対応演算部３４は、不揮発性メモリ２２に確保可能な圧縮記録領域２０の物理的な残容量を情報取得する。この実残容量を、ステップＳ２で得た『種類別の標準圧縮率』で割ることにより、低速書き込み可能な仮想残容量を求める。この仮想残容量は、処理シーケンスＢにおいて、外部機器１０が低速で書き込み可能な残容量に該当する。
【００３０】
［ステップＳ６］  一方、残容量予想部３３内の高速対応演算部３５は、不揮発性メモリ２２に確保可能な非圧縮記録領域１８の物理的な残容量を情報取得する。残容量予想部３３は、この非圧縮記録用の残容量を、高速書き込み可能な仮想残容量とする。
【００３１】
［ステップＳ７］  残容量予想部３３は、上述のように求めた仮想残容量と、ステップＳ２で取得した『種類別の標準圧縮率』を外部機器１０に情報伝達する。
以上の動作により、制御部１６（残容量管理装置）による仮想残容量の算出動作が完了する。
【００３２】
《外部機器１０によるメモリカード１１へのデータ書き込み動作》
図３は、外部機器１０によるメモリカード１１へのデータ書き込み手順を示す流れ図である。
以下、図３に示すステップ番号の順番に、この処理を説明する。
【００３３】
［ステップＳ２１］  外部機器１０のカメラ側制御部１０ａは、圧縮機能付きメモリカード１１の装着を検出すると、ステップＳ２２以降の動作を開始する。
【００３４】
［ステップＳ２２］  カメラ側制御部１０ａは、メモリカード１１に対し、残容量の情報要求を行う。メモリカード１１側では、この情報要求に応えて、上述したステップＳ１〜Ｓ７の動作が実行される。その結果、カメラ側制御部１０ａは、仮想残容量と『種類別の標準圧縮率』とを情報取得する。
【００３５】
［ステップＳ２３］  カメラ側制御部１０ａは、情報取得した仮想残容量に、低速書き込み用／高速書き込み用といった区別があるか否かを判別する。
ここで、『低速書き込み可能な仮想残容量』と『高速書き込み可能な仮想残容量』とをそれぞれ情報取得している場合、カメラ側制御部１０ａはステップＳ２４に動作を移行する。
また、仮想残容量を一種類のみ情報取得している場合、カメラ側制御部１０ａはステップＳ２５に動作を移行する。
【００３６】
［ステップＳ２４］  カメラ側制御部１０ａは、撮影コマ間隔やレリーズタイムラグの製品仕様（またはカスタム設定）に応じて、メモリカード１１の書き込み速度を決定する。
この書き込み速度から低速書き込みが可能な場合、カメラ側制御部１０ａは、低速書き込み可能な仮想残容量を以降の処理で使用する。
一方、この書き込み速度から低速書き込みが不可能な場合、カメラ側制御部１０ａは、高速書き込み可能な仮想残容量を以降の処理で使用する。
【００３７】
［ステップＳ２５］  カメラ側制御部１０ａは、メモリカード１１から情報取得した『種類別の標準圧縮率』に反比例する方向に、カメラ側制御部１０ａで生成する画像ファイルのデータサイズを増減調整する。すなわち、この標準圧縮率が小さいほど（すなわち高圧縮）、画像ファイルのデータサイズを大きくする。逆に、この標準圧縮率が大きいほど（すなわち低圧縮）、画像ファイルのデータサイズを小さくする。
例えば、このようなデータサイズの増減調整は、ＪＰＥＧ画像ファイルであればスケールファクタなどの調整で実現できる。
【００３８】
［ステップＳ２６］  カメラ側制御部１０ａは、仮想残容量をデータサイズで割ることにより、撮影可能な残コマ数を求める。
【００３９】
［ステップＳ２７］  カメラ側制御部１０ａは、残コマ数が１コマ以上か否かを判定する。
ここで、残コマ数が１コマ以上の場合、カメラ側制御部１０ａは撮影動作が可能と判断して、ステップＳ２９に動作を移行する。
一方、残コマ数が１コマに足りない場合、カメラ側制御部１０ａは撮影動作が不可能と判断して、ステップＳ２８に動作を移行する。
【００４０】
［ステップＳ２８］  カメラ側制御部１０ａは、外部機器１０の表示画面に、メモリカード１１が満杯である旨を表示し、動作を完了する
【００４１】
［ステップＳ２９］  ここで、カメラ側制御部１０ａは、ユーザーからのレリーズ操作を待機する。レリーズ操作がなされると、カメラ側制御部１０ａは、ステップＳ３０に動作を移行する。
【００４２】
［ステップＳ３０］  カメラ側制御部１０ａは、ユーザーのレリーズ操作に従って、撮像動作を実施し、画像データを生成する。
【００４３】
［ステップＳ３１］  カメラ側制御部１０ａ（請求項７のデータ生成部に対応）は、この画像データを、ステップＳ２５で調整したデータサイズに略一致するように固定長圧縮し、画像ファイルを生成する。
【００４４】
［ステップＳ３２］  カメラ側制御部１０ａは、生成した画像ファイルを、カードインターフェース１０ｂを介してメモリカード１１に書き込む。なお、ステップＳ２４において書き込み速度を選択している場合は、その書き込み速度に合わせた書き込み処理を実行する。
このメモリカード１１の書き込みの後、カメラ側制御部１０ａはステップＳ２１に戻って動作を繰り返す。
このような一連の動作により、外部機器１０によるメモリカード１１へのデータ書き込みが遂行される。
【００４５】
《メモリカード１１内部におけるデータ記録動作》
図４は、メモリカード１１内部におけるデータ記録の動作手順を示す流れ図である。
以下、図４に示すステップ番号の順番に、この処理を説明する。
【００４６】
［ステップＳ４１］  制御部１６は、外部機器１０から書き込まれる入力データを、予め定められた種類に分類する（詳細はステップＳ１を参照）。
【００４７】
［ステップＳ４２］  次に、制御部１６は、現在のカスタム設定を照会し、処理シーケンスＡ，Ｂの選択状態を情報取得する。
ここで、処理シーケンスＡにカスタム設定されている場合、制御部１６はステップＳ４３に動作を移行する。
一方、処理シーケンスＢにカスタム設定されている場合、制御部１６はステップＳ４４に動作を移行する。
【００４８】
［ステップＳ４３］  ここでは、制御部１６は、処理シーケンスＡに従って、カード内の記録動作を制御する。その結果、圧縮処理部１９は、入出力インターフェース部１２から直に入力データを取り込んでカード内圧縮を順次実行する。このカード内圧縮で生成される圧縮データは、圧縮記録領域２０に順次記録される。
このよう処理シーケンスＡの動作後、制御部１６はステップＳ４８に動作を移行する。
【００４９】
［ステップＳ４４］  ここでは、制御部１６は、処理シーケンスＢに従って、カード内の記録動作を制御する。その結果、入出力インターフェース部１２は、入力データを非圧縮のまま、非圧縮記録領域１８に一旦記録する。
【００５０】
［ステップＳ４５］  制御部１６は、外部機器１０からのデータアクセスが休止中か否かを判定する。
もし、外部機器１０からのデータ書き込みが継続していたり、データ読み出しの要求がある場合、制御部１６は、データアクセスが継続中と判断して、ステップＳ４６に動作を移行する。
一方、データアクセスが休止期間中の場合、制御部１６はステップＳ４７に動作を移行する。
【００５１】
［ステップＳ４６］  制御部１６は、現在のデータアクセスを優先的に処理する。このデータアクセスの処理が完了すると、制御部１６はステップＳ４５に動作を戻す。
【００５２】
［ステップＳ４７］  ステップＳ４５で検出されたデータアクセスの休止期間中、圧縮処理部１９は、非圧縮記録領域１８から非圧縮の入力データを逐次読み出し、カード内圧縮を順次実行する。このカード内圧縮で生成される圧縮データは、圧縮記録領域２０に順次記録される。
なお、制御部１６は、この圧縮記録の済んだ順に、非圧縮記録領域１８内の不要になった入力データを随時に消去（メモリ解放）する。
【００５３】
［ステップＳ４８］  圧縮率記憶部３２は、今回のカード内圧縮による圧縮率の最新結果を圧縮処理部１９から情報取得する。圧縮率記憶部３２は、この最新の圧縮率を、種類別の過去実績に分類した上で統計処理を行い、その種類の標準圧縮率を更新する。
例えば、この種類別に実施する統計処理としては、前回まで標準圧縮率と、最新の圧縮率とを加重平均するだけでもよい。
また例えば、この種類別に実施する統計処理としては、過去実績として保持する複数の圧縮率について平均値や最頻値や中間値などを求めて、標準圧縮率としてもよい。
以上の動作により、メモリカード１１のデータ記録処理が完了する。
【００５４】
《本実施形態の効果など》
上述したように、本実施形態では、種類別の標準圧縮率を保持し、その標準圧縮率を用いて、入力データの種類別に仮想残容量を求める。そのため、多様な入力データが書き込まれるメモリカード１１において、仮想残容量の正確性を高めることができる。
【００５５】
また、本実施形態では、カード内圧縮の圧縮率の実績から、標準圧縮率を随時に更新する。その結果、仮想残容量の正確性が更に高くなる。
さらに、本実施形態では、メモリカード１１内の処理シーケンスに応じて、仮想残容量の算出方法を変更する。すなわち、処理シーケンスＡの場合、圧縮記録領域２０の物理的な残容量を種類別の標準圧縮率で割った値を求め、仮想残容量とする。
【００５６】
一方、処理シーケンスＢの場合には、『高速書き込み可能な仮想残容量』と『低速書き込み可能な仮想残容量』とを区別して求める。
前者の高速書き込み可能な仮想残容量は、処理シーケンスＢにおいて遅れて実施されるカード内圧縮を待たずに、入力データを高速に書き込む際の仮想残容量である。この高速書き込み可能な仮想残容量としては、非圧縮記録領域１８の物理的な残容量の値を使用する。
【００５７】
一方、後者の低速書き込み可能な仮想残容量は、カード内圧縮を待ちながら、入力データを比較的低速で書き込む際の仮想残容量である。この低速書き込み可能な仮想残容量としては、処理シーケンスＡの場合の仮想残容量を使用する。
このように本実施形態では、処理シーケンスＡ，Ｂの違い、更には低速書き込み／高速書き込みの違いを考慮して、それぞれに適した仮想残容量を計算する。したがって、仮想残容量の正確性が格段に高くなる。
【００５８】
また、本実施形態では、メモリカード１１内の制御部１６を用いて、本発明の残容量管理装置を実現する。したがって、外部機器１０側などに残容量管理装置を別途設ける必要がなくなり、一段と汎用性の高い圧縮機能付きメモリカード１１となる。
さらに、本実施形態では、外部機器１０側において、標準圧縮率の高低に応じて、メモリカード１１に書き込むデータサイズを増減調整する。このようなデータサイズの調整により、カード内圧縮後の圧縮容量のバラツキ変動を抑制することが可能になる。その結果、上述した残容量管理装置における仮想残容量の正確性を更に高めることが可能になる。また特に、外部機器１０において画像圧縮ファイルを生成する場合、カード内圧縮の分だけ、画像圧縮ファイルを低圧縮に画質設定することが可能になり、画像の非可逆圧縮に伴う画質劣化を改善することが可能になる。
【００５９】
《実施形態の補足事項》
なお、上述した実施形態では、残容量管理装置をメモリカード１１に内蔵するケースについて説明した。しかしながら、本発明はこれに限定されるものではない。一般的に、残容量管理装置を外部機器１０に内蔵してもよい。例えば、図２に示す動作を、カメラ側制御部１０ａで実施することにより、残容量管理装置を内蔵した外部機器１０を実現することができる。
【００６０】
また、上述の実施形態では、ステップＳ４５において外部機器１０からのデータアクセスの無い期間を、データアクセスの休止期間として検出している。この場合、データアクセスが僅かでも発生すれば、カード内のデータ圧縮が休止することとなり、データアクセスの高速処理を最優先した圧縮機能付きメモリカードが実現する。
【００６１】
しかしながら、本発明はこれに限定されるものではない。例えば、制御部１６が、データアクセスの頻度を監視して、所定頻度以下の低頻度期間をデータアクセスの休止期間として検出してもよい。この場合、データアクセスの有無によって、カード内のデータ圧縮の動作が寸断されるという弊害を防止し、データアクセスの高速処理とカード内圧縮処理とをバランスよく実行できる。
【産業上の利用可能性】
【００６２】
以上説明したように、本発明は、圧縮機能付きメモリカードなどに利用可能な容量管理技術である。
【図面の簡単な説明】
【００６３】
【図１】本実施形態の構成を示すブロック図である。
【図２】制御部１６（残容量管理装置）による仮想残容量の算出手順を示す流れ図である。
【図３】外部機器１０によるメモリカード１１へのデータ書き込み手順を示す流れ図である。
【図４】メモリカード１１内部におけるデータ記録の動作手順を示す流れ図である。
【符号の説明】
【００６４】
１０  外部機器
１０ａ  カメラ側制御部
１０ｂ  カードインターフェース
１１  メモリカード
１２  入出力インターフェース部
１６  制御部
１８  非圧縮記録領域
１９  圧縮処理部
２０  圧縮記録領域
２１  伸張部
２２  不揮発性メモリ
３１  データ分類部
３２  圧縮率記憶部
３３  残容量予想部
３４  低速対応演算部
３５  高速対応演算部
【図１】
2006185354.tif 000003
【図２】
2006185354.tif 000004
【図３】
2006185354.tif 000005
【図４】
2006185354.tif 000006