(57)【要約】【課題】フラッシュメモリを用いたメモリカード等においては、累積書込回数が増加するとフラグメンテーション（ブロック分断）が発生する。このような場合、データ書き込みに際し内部フラッシュメモリの書き込み可能な連続領域の検索に時間がかかり、期待通りの速度で記録できない可能性がある。【解決手段】ＣＯＤＥＣ７からのデータをメモリカードコントローラ９を介してメモリカード１１に書き込む際や、機器の電源投入時などに、メモリカードコントローラ９は、メモリカード１１に対し消去処理を施す。これにより、メモリカード１１内の書き込み可能な連続領域を検索するまでの時間を短縮し、常に高速なデータ書き込みが可能となる。【選択図】  図１
2006157074.tif 000002
【特許請求の範囲】
【請求項１】
映像信号もしくは音声信号の少なくともいずれか一方の入力信号に対し、加工処理を施す信号処理手段と、
前記信号処理手段で加工処理されたデータを、着脱自在なメモリ手段に書き込むためのインターフェース手段とを有し、特定の条件において前記インターフェース手段が前記メモリ手段に対して消去処理を行うことを特徴とする映像及び音声信号記録装置。
【請求項２】
前記信号処理手段は、前記映像信号もしくは音声信号の少なくともいずれか一方の入力信号に対し、１つもしくは複数のデータ転送速度でデータ圧縮処理を施すことを特徴とする請求項１記載の映像及び音声信号記録装置。
【請求項３】
前記インターフェース手段は、前記メモリ手段内部の未消去領域のサイズを読み出す手段を有し、前記メモリ手段内部の未消去領域のサイズと略同一サイズもしくはそれ以下の消去サイズでの消去処理を行うことを特徴とする請求項１または２記載の映像及び音声信号記録装置。
【請求項４】
前記インターフェース手段は、前記メモリ手段内部の未消去領域のサイズおよび消去済領域のサイズを読み出す手段を有し、前記メモリ手段内部の未消去領域のサイズと消去済領域のサイズとの比率に応じた消去サイズで消去処理を行うことを特徴とする請求項１または２記載の映像及び音声信号記録装置。
【請求項５】
前記インターフェース手段が前記メモリ手段に対して消去処理を行う際の消去サイズは、予め決められた特定サイズであることを特徴とする請求項１または２記載の映像及び音声信号記録装置。
【請求項６】
前記特定の条件とは、前記インターフェース手段が前記メモリ手段に対してデータを書き込む以前であることを特徴とする請求項１ないし５のいずれかに記載の映像及び音声信号記録装置。
【請求項７】
前記インターフェース手段は、一定の時間を繰り返し計測する時間計測手段を有し、前記特定の条件とは、この一定の時間が経過するごとであることを特徴とする請求項１ないし５のいずれかに記載の映像及び音声信号記録装置。
【請求項８】
前記インターフェース手段は、書込回数を記憶する手段を有し、前記特定の条件とは、一定の書込回数が経過するごとであることを特徴とする請求項１ないし５のいずれかに記載の映像及び音声信号記録装置。
【請求項９】
前記インターフェース手段は、電源投入検出手段を有し、前記特定の条件とは、電源投入が検知された場合であることを特徴とする請求項１ないし５のいずれかに記載の映像及び音声信号記録装置。
【請求項１０】
前記インターフェース手段は、前記メモリ手段が前記インターフェース手段に挿入されたのを検知する手段を有し、前記特定の条件とは、挿入が検知された場合であることを特徴とする請求項１ないし５のいずれかに記載の映像及び音声信号記録装置。
【請求項１１】
前記インターフェース手段は、映像信号および音声信号記録処理の開始と終了を検知する手段を有し、前記特定の条件とは、当該記録処理の開始または終了が検知された場合であることを特徴とする請求項１ないし５のいずれかに記載の映像及び音声信号記録装置。
【請求項１２】
前記メモリ手段は、電気的に消去、書き換え可能なフラッシュＥＥＰＲＯＭであることを特徴とする請求項１ないし１１のいずれかに記載の映像及び音声信号記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画および静止画などの映像信号、および音声信号を着脱可能な記録媒体に記録するための映像及び音声信号記録装置に関するものである。
【０００２】
【従来の技術】
近年、動画や静止画などの映像を記録する機器においては、記録媒体が従来の磁気テープやフィルムから、半導体メモリを使用したメモリカードへと切り替わろうとしている。
【０００３】
特に、デジタルスチルカメラ商品は、その低価格もさることながら、上記メディアへの切り替わりによって、通常ならば３６枚程度の撮影枚数の上限を１０００枚近くに引き上げ、パーソナルコンピュータとのデータ連携など、従来の機械式カメラ（フィルムを用いるカメラ）ではなしえなかった新たな使い方を利用者に提案し、市場に急速に浸透していったことは記憶に新しい。また、データ容量の大きな動画においても同様に、これをメモリカードに記録する技術が提案・実用化されている（例えば、特許文献１参照）。
【０００４】
具体的には、特許文献１の例においては、静止画撮影時の画像信号も動画撮影時の画像信号も共にブロック型の信号に変換し同じ圧縮回路でデータ圧縮することで、静止画及び動画の両方を撮影可能で、且つ記録媒体により多くの画像を記録させることが可能な機器が開示されている。
【０００５】
このような機器においては、記録媒体としてフラッシュメモリ（フラッシュＥＥＰＲＯＭ）を内蔵したメモリカードを使用する例がほとんどである。これは着脱可能なメモリカードが小さく軽量であるため可搬性に優れており、記録中の耐衝撃性にも秀でているという有利な点が認められるからである。しかし、ここで１つ課題が存在する。このフラッシュメモリは、その構造上、メモリカードに対する累積書き込み回数が増加するとともに、フラグメンテーション（ブロック分断）の発生も増加することが一般的に知られており、このフラグメンテーションが発生しているメモリカードに対しては、内部フラッシュメモリの書き込み可能な連続領域の検索に時間がかかり、期待通りの速度で記録できない可能性がある。
【０００６】
そのため、高い速度でのデータ転送を保証する手段としては、フラッシュメモリのデータをあらかじめ消去しておくことが考えられる。しかし、フラッシュメモリの消去に関しては、当然のことながら一定の時間が必要であり（例えば、特許文献２参照）、フラッシュメモリの全容量が大きければ大きいほど、メモリカード全体の消去時間も長くなる。これは例えば、機器の使用者がメモリカードを使用するに先立って、メモリカードの全消去を行うとすると、長時間にわたって消去完了を待つことになり、機器の利便性が損なわれる結果となる。しかしながら、メモリカードの消去を行わなければ、高速度でのデータ記録が保証されがたい状況も発生し得るため、例えばデータ量の大きい動画像の記録などを行う際に、正常にデータを記録できない可能性がある。
【０００７】
【特許文献１】
特開平６−２５３２５１号公報（第３頁〜第４頁、図１〜図３）
【特許文献２】
特開平５−５４６８２号公報（第５頁）
【０００８】
【発明が解決しようとする課題】
このように、例えば特許文献１に挙げた従来の技術においては、静止画及び動画の両方を撮影可能な機器を提案しているが、この機器で生成されたデータを高速で、且つ正常にメモリカードに書き込む技術に関しては、何ら提案されていない。そのため、上記に述べたようにメモリカードに対するデータ消去が行われていない状況では、データ量の大きな動画像の記録などを行う際に、正常にデータを記録できないという課題は解決されていない。
【０００９】
本発明はこのような従来の課題を解決するもので、メモリカードへのデータ書込みに先立ち、メモリカードに対するデータ消去処理を行い、フラグメンテーションが発生している状況を解消することで、メモリカードへのデータ書込みが常時、最適な状況下で実行され得る映像および音声信号記録装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
以上に述べた従来の課題を解決するために、本発明の映像及び音声信号記録装置は、メモリ手段へ書き込むデータを転送する前に、メモリ手段に対して消去処理を行うことで、フラグメンテーション発生状況を解消するものである。
【００１１】
これにより、フラッシュメモリを内蔵したメモリ手段に映像もしくは音声信号の少なくともいずれか一方を記録する装置において、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書き込みが可能な状況を提供でき、メモリカードなどのメモリ手段に対して安定した転送速度を実現できるという有利な効果が得られる。
【００１２】
【発明の実施の形態】
本発明の請求項１に記載の発明は、映像信号もしくは音声信号の少なくともいずれか一方の入力信号に対し、加工処理を施す信号処理手段と、前記信号処理手段で加工処理されたデータを、着脱自在なメモリ手段に書き込むためのインターフェース手段とを有し、特定の条件において前記インターフェース手段が前記メモリ手段に対して消去処理を行うことを特徴としたものであり、これにより、フラッシュメモリを内蔵したメモリ手段に映像もしくは音声信号の少なくともいずれか一方を記録する装置において、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書込が可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００１３】
また、本発明の請求項２に記載の発明は、請求項１に係る発明において、前記信号処理手段は、前記映像信号もしくは音声信号の少なくともいずれか一方の入力信号に対し、１つもしくは複数のデータ転送速度でデータ圧縮処理を施すことを特徴としたものであり、これにより、データ転送サイズを減少させることで転送時間を短縮できるという作用を有する。
【００１４】
また、本発明の請求項３に記載の発明は、請求項１または２に係る発明において、前記インターフェース手段は、前記メモリ手段内部の未消去領域のサイズを読み出す手段を有し、前記メモリ手段内部の未消去領域のサイズと略同一サイズもしくはそれ以下の消去サイズでの消去処理を行うことを特徴としたものであり、これにより、書込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書込が可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００１５】
また、本発明の請求項４に記載の発明は、請求項１または２に係る発明において、前記インターフェース手段は、前記メモリ手段内部の未消去領域のサイズおよび消去済領域のサイズを読み出す手段を有し、前記メモリ手段内部の未消去領域のサイズと消去済領域のサイズとの比率に応じた消去サイズで消去処理を行うことを特徴としたものであり、これにより、書込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書込が可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００１６】
また、本発明の請求項５に記載の発明は、請求項１または２に係る発明において、前記インターフェース手段が前記メモリ手段に対して消去処理を行う際の消去サイズは予め決められた特定サイズであることを特徴としたものであり、これにより、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書込が可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００１７】
また、本発明の請求項６に記載の発明は、請求項１〜５のいずれかに係る発明において、前記特定の条件とは、前記インターフェース手段が前記メモリ手段に対してデータを書き込む以前であることを特徴としたものであり、これにより、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書き込みが可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００１８】
また、本発明の請求項７に記載の発明は、請求項１〜５のいずれかに係る発明において、前記インターフェース手段は、一定の時間を繰り返し計測する時間計測手段を有し、前記特定の条件とは、この一定の時間が経過するごとであることを特徴としたものであり、これにより、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書き込みが可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００１９】
また、本発明の請求項８に記載の発明は、請求項１〜５のいずれかに係る発明において、前記インターフェース手段は、書込回数を記憶する手段を有し、前記特定の条件とは、一定の書込回数が経過するごとであることを特徴としたものであり、これにより、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書込が可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００２０】
また、本発明の請求項９に記載の発明は、請求項１〜５のいずれかに係る発明において、前記インターフェース手段は、電源投入検出手段を有し、前記特定の条件とは、電源投入が検知された場合であることを特徴としたものであり、これにより、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書込が可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００２１】
また、本発明の請求項１０に記載の発明は、請求項１〜５のいずれかに係る発明において、前記インターフェース手段は、前記メモリ手段が前記インターフェース手段に挿入されたのを検知する手段を有し、挿入が検知された場合に前記メモリ手段に対して消去処理を行うことを特徴としたものであり、これにより、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書き込みが可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００２２】
また、本発明の請求項１１に記載の発明は、請求項１〜５のいずれかに係る発明において、前記インターフェース手段は、映像信号および音声信号記録処理の開始と終了を検知する手段を有し、当該記録処理の開始または終了が検知された場合に前記メモリ手段に対して消去処理を行うことを特徴としたものであり、これにより、書き込み可能な連続領域を検索するまでの時間を短縮し、最も高速にデータ書き込みが可能な状況を提供でき、メモリカードに対して安定した転送速度を実現できるという作用を有する。
【００２３】
また、本発明の請求項１２に記載の発明は、請求項１〜１１のいずれかに係る発明において、前記メモリ手段は、電気的に消去、書き換え可能なフラッシュＥＥＰＲＯＭであることを特徴としたものであり、これにより、小さく軽量であるため可搬性に優れており、記録中の耐衝撃性にも秀でるという作用を有する。
【００２４】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００２５】
（実施の形態１）
図１は、本発明の実施の形態１による音声および映像信号記録装置の基本構成を示すブロック図である。同図において、１は撮像レンズ、２はＣＣＤ（撮像素子、Charge Coupled Device）、３はＣＣＤ２からの映像信号を受けるデジタル演算処理回路（ＤＳＰ、Digital Signal Processor）、４は音声信号を受けるマイク（ＭＩＣ）、５はシステムバス、６はシステムの作業領域として利用されるＲＡＭ（Random Access Memory）、７はデジタル化された映像情報等を圧縮および伸張するＣＯＤＥＣ（圧縮伸張処理回路）、８はユーザー向けの各種情報を表示するディスプレイ、９はメモリカードとのインターフェースを提供するメモリカードコントローラ、１０はメモリカードソケット、１１はメモリ手段としての着脱可能なメモリカードを示す。メモリカード１１はカードソケット１０を介し電気的に接続され、自由に着脱でき、その内部にデータを読み書きするフラッシュメモリを有する。１２はシステム全体を制御するＣＰＵ（Central Processing Unit）である。
【００２６】
撮像レンズ１を介して得た撮影情報は、ＣＣＤ２によって光電変換されＣＣＤ信号として出力される。ＣＣＤ信号はデジタル演算処理回路３で、マイク４から受けたアナログ音声信号とともにデジタル信号に変換され、ＣＣＤ２から得られたＣＣＤ信号に対してはゲイン調整、ノイズ除去、ガンマ補正、アパーチャ処理、ニー処理等の周知のカメラ信号処理が施され、マイク４から得た音声信号に対しては、不要なノイズや風切り音の除去等の周知の音声信号処理が施される。そして、デジタル演算処理回路３で処理された信号は、システムバス５を経由してＲＡＭ６に格納される。ＲＡＭ６に格納されたデジタル信号はＣＯＤＥＣ７によって画像圧縮および音声圧縮処理されブロックデータに変換される。ＣＯＤＥＣ７は、映像信号または音声信号を圧縮処理する際、１つまたは複数の中から選択された所定のデータ転送速度でデータ圧縮を行うものである。同時にＣＯＤＥＣ７はディスプレイ８に記録画像を出力する。圧縮処理されたブロックデータは、ＣＯＤＥＣ７からメモリカード１１に対してカード制御コマンドを発行するためのコントローラ制御コマンドとともにメモリカードコントローラ９に転送され、メモリカードコントローラ９によってメモリカード１１に記録される。これら一連のシーケンスはＣＰＵ１２によって制御される。
【００２７】
図２は、メモリカード１１の内部構造の概要を示すブロック図である。同図において、２０１は外部ホストコントローラ（メモリカードコントローラ９）とのインターフェースを提供するホストインターフェース、２０２はカード内部コントローラ、２０３はメモリカードコントローラ９から転送されるカード制御コマンドやブロックデータを一時的に保存するデータバッファ、２０４はデータの書き込み時のブロックサイズなどメモリカードの属性を格納した読み出し専用の内部情報レジスタ、２０５は内部情報レジスタ２０４に記録されたブロックサイズにて読み書きが行われるフラッシュメモリ（フラッシュＥＥＰＲＯＭ）である。
【００２８】
メモリカードコントローラ９から転送されたカード制御コマンドおよびブロックデータは、ホストインターフェイス２０１を介して、データバッファ２０３に一旦保存される。データバッファ２０３に保存されたカード制御コマンドやデータは、カード内部コントローラ２０２によって、カード制御コマンドの場合は、そのコマンド機能が実行され、データの場合は、データバッファ２０３の内容がフラッシュメモリ２０５に書き込まれる。
【００２９】
図３は、画像信号及び音声信号の記録時において、ＣＯＤＥＣ７がＲＡＭ６に格納されたデジタル信号を圧縮処理によって変換したブロックデータをメモリカードコントローラ９に転送し、メモリカードコントローラ９がメモリカード１１に記録する際のタイミングチャートである。
【００３０】
図３において、IOWRはシステムバス５とメモリカードコントローラ９の間の信号を示し、ここでは、メモリカードコントローラ９に入力されるデータ（コントローラ制御コマンドやブロックデータ）の状態を示し、WRITE ENABLEはメモリカードコントローラ９とＣＯＤＥＣ７の間の信号を示し、メモリカードコントローラ９が書き込み可能な状態になったことをＣＯＤＥＣ７に通知する状態を示し、CARD READYはメモリカードコントローラ９とメモリカード１１の間の信号を示し、メモリカード１１がコマンドおよびデータを受け付け可能な状態になったことをメモリカードコントローラ９に通知する状態を示し、CMD/DATAはメモリカードコントローラ９とメモリカード１１の間の信号（カード制御コマンドやデータ）を示し、メモリカードコントローラ９とメモリカード１１の間のデータバスの状態を示す（以下の図においても同様とする）。
【００３１】
また、時間３０１はＣＯＤＥＣ７が圧縮処理後のブロックデータをコントローラ制御コマンドとともにメモリカードコントローラ９に転送する時間、時間３０２はメモリカードコントローラ９がカード制御コマンドをメモリカード１１のデータバッファ２０３に転送する時間、時間３０３はメモリカード１１の内部コントローラ２０２がメモリカード制御コマンドを処理する時間、時間３０４はメモリカードコントローラ９がデジタル信号をメモリカード１１のデータバッファ２０３に転送する時間、時間３０５はメモリカード１１の内部コントローラ２０２がフラッシュメモリ２０５の連続領域を検索してからデータバッファ２０３に格納されたデジタル信号をフラッシュメモリ２０５に転送する時間、時間３０６はメモリカードコントローラ９がメモリカード１１からのCARD READY信号がＨレベル（１）であることを検知してホストにWRITE ENABLE信号をＨレベル（１）出力するまでの時間、時間３０７はＣＯＤＥＣ７がメモリカードコントローラ９からシステムバスに対してWRITE ENABLE信号をＨレベル（１）出力したのを検知して次のデジタル信号の書き込みを開始するまでの時間である。時間３０８は、ＣＯＤＥＣ７がメモリカードコントローラ９からのWRITE ENABLE信号がＨレベル（１）であるのを検知して書き込みを開始した時点から、同じくＣＯＤＥＣ７が、メモリカードコントローラ９が次にWRITE ENABLE信号がＨレベル（１）であるのを検知して次のブロックデータの書き込みを開始する時点までの時間を示し、具体的には時間３０１、時間３０２、時間３０３、時間３０４、時間３０５、時間３０６、時間３０７の総和である。
【００３２】
ＲＡＭ６に格納されたデジタル信号は、ＣＯＤＥＣ７によって圧縮処理されてブロックデータに変換され、ＣＯＤＥＣ７がコントローラ制御コマンドとともにメモリカードコントローラ９に転送する。メモリカードコントローラ９は、メモリカード１１がCARD READY信号をＨレベル（１）出力しているのを確認してからメモリカード１１に対してＷＲＩＴＥコマンド（カード制御コマンドの１つ）、ブロックデータの順に転送する。メモリカード１１はＷＲＩＴＥコマンドを受信すると、CARD READY信号をＬレベル（０）出力し、メモリカードコントローラ９からブロックデータが転送されるのを待機する。図では、便宜的にＷＲＩＴＥコマンド入力と同時に、CARD READY信号がＬレベルに変化している様に示しているが、本来は若干の遅延が生じる。メモリカードコントローラ９からブロックデータを受け取ったメモリカード１１は、内部フラッシュメモリ２０５の連続領域を検索し、データバッファ２０３からフラッシュメモリ２０５への転送を開始する。転送が完了したら、メモリカード１１はCARD READY信号をＨレベル（１）出力する。
【００３３】
以上の様に、通常は、ある程度の連続領域の検索時間（時間３０５）を含んだ状態で、データが書き込まれることになる。
【００３４】
図４は、ＣＯＤＥＣ７がＲＡＭ６に格納されたデジタル信号を圧縮処理によって変換したブロックデータをメモリカードコントローラ９に転送し、メモリカードコントローラ９がフラグメンテーションによる転送遅延が発生しているメモリカード１１に記録する際のタイミングチャートの一例である。
【００３５】
図示する時間４０１、時間４０２、時間４０３、時間４０４、時間４０５、時間４０６、時間４０７、時間４０８は、それぞれ図３における時間３０１、時間３０２、時間３０３、時間３０４、時間３０５、時間３０６、時間３０７、時間３０８に対応する。
【００３６】
時間４０９は、メモリカードコントローラ９に対してＣＯＤＥＣ７がブロックデータの転送を開始する本来のタイミングから、フラグメンテーションの影響を受けてＣＯＤＥＣ７がメモリカードコントローラ９に対して当該ブロックデータの転送を開始したタイミングまでの区間であり、転送開始タイミングの遅延時間を示している。この場合、メモリカード１１内部でのフラグメンテーション発生により、連続した空きブロックの検索に、さらに多くの時間を消費するようになり、図４におけるメモリカード１１の内部コントローラ２０２がフラッシュメモリ２０５の空きブロックを検索する時間およびデータバッファ２０３に格納されたデジタル信号をフラッシュメモリ２０５に転送する時間の合計時間である時間３０５に対応する時間４０５が長くなり、安定した転送状況である図３の状態と比較して、時間４０９相当の遅延を発生させ、結果として転送効率を下げている。
【００３７】
図５は、画像および音声信号記録時において、ＣＯＤＥＣ７がＲＡＭ６に格納されたデジタル信号を圧縮処理によって変換したブロックデータをメモリカードコントローラ９に転送し、メモリカードコントローラ９がメモリカード１１に記録する前に消去処理を繰り返し行うことによってフラグメンテーションが全く発生していない状況になったメモリカード１１に記録する際のタイミングチャートである。
【００３８】
図示する時間５０１、時間５０２、時間５０３、時間５０４、時間５０５、時間５０６、時間５０７、時間５０８は、それぞれ図３における時間３０１、時間３０２、時間３０３、時間３０４、時間３０５、時間３０６、時間３０７、時間３０８に対応する。図５において、時間５０５が限りなくゼロに近い理由はフラグメンテーション発生による空き領域検索時間分の遅延が存在しないため、メモリカードコントローラ９からのメモリカード１１のデータバッファ２０３への転送が完了すると同時にメモリカード内部フラッシュメモリ２０５への転送も完了するためである。時間５０９はメモリカードコントローラ９から発行されたＥＲＡＳＥコマンド（消去コマンド）の処理時間を示す。
【００３９】
ここで、ＥＲＡＳＥコマンドは、空き領域を確保するためのコマンドであり、単にフラッシュメモリ２０５に記録されたデータを消去するものではなく、例えば、有効論理ブロックを集約し、空き（消去済み）領域を確保する最適化処理である。
【００４０】
ＲＡＭ６に格納されたデジタル信号は、ＣＯＤＥＣ７によって圧縮処理されてブロックデータに変換され、メモリカードコントローラ９に転送される。メモリカードコントローラ９は、メモリカード１１がCARD READY信号をＨレベル（１）出力しているのを確認してからメモリカード１１に対して、ＥＲＡＳＥコマンド、ＷＲＩＴＥコマンド、ブロックデータの順に転送する。メモリカード１１はＥＲＡＳＥコマンドを受信すると、CARD READY信号をＬレベル（０）にし、ブロックの消去処理を行い、消去処理が終了した時点でCARD READY信号をＨレベル（１）に変化させる（時間５０９）。図では、便宜的にＥＲＡＳＥコマンド入力と同時に、CARD READY信号がＬレベル（０）に変化している様に示しているが、本来は若干の遅延が生じる。メモリカード１１はデータＷＲＩＴＥコマンドを受信すると、CARD READY信号をＬレベル（０）出力し、メモリカードコントローラ９からブロックデータが転送されるのを待機する。メモリカードコントローラ９からブロックデータを受け取ったメモリカード１１は、内部フラッシュメモリ２０５の連続領域を検索し、データバッファ２０３からフラッシュメモリ２０５への転送を開始する。この場合、連続領域を検索する時間５０５は、無視できる程度である。フラッシュメモリ２０５への転送が完了したら、メモリカード１１はCARD READY信号をＨレベル（１）出力する。
【００４１】
この様に、本実施の形態による理想的な状態では、図５に示すようにフラグメンテーションが全く発生しない状況でデータを記録することができる。なお、より詳細には、以下に図６及び図７を用いて説明する。
【００４２】
図６は本発明の実施の形態１における映像及び音声信号記録装置において、ＣＯＤＥＣ７がＲＡＭ６に格納されたデジタル信号を圧縮処理したブロックデータを、メモリカードコントローラ９を経由してメモリカード１１に書き込むまでのデータ処理のフローチャートを示している。
【００４３】
ステップ６０１はＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータをメモリカードコントローラ９に対して繰り返し転送する前に行う消去処理のための初期化処理を示す。変数WRITE＿BLKは要求されたデータを書き込むのに必要なブロック数であり、転送するブロックデータのサイズをメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。変数ERASE＿BLKは、フラッシュメモリの消去ブロックサイズであり、WRITE＿BLKと同じ値に設定される。
【００４４】
ステップ６０２はメモリカード１１に対してステップ６０１において設定された変数ERASE＿BLKブロック分の消去処理を要求するコマンドの発行処理を示す。
【００４５】
ステップ６０３はＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータをメモリカードコントローラ９に対して繰り返し転送する場合のＷＲＩＴＥ処理の初期化処理を示す。変数ｉは繰り返し処理中における転送済みブロック数を示す。変数ｎは、１回のコマンド発行にて複数ブロックにわたるデータ転送をおこなうＭＵＬＴＩ  ＷＲＩＴＥコマンドを実行する場合の処理ブロック数であり、たとえば、２５６のように１以上の任意の整数値をとる。変数TOTAL＿SIZEは、繰り返し処理中における、その時点での転送済みデータサイズを示す。
【００４６】
ステップ６０４はステップ６０３において設定された繰り返し処理（以降、「当該繰返し処理」と記述する）におけるメモリカード１１に対して、ｎブロック分書き込む処理を要求するコマンドの発行処理を示す。
【００４７】
ステップ６０５は当該繰返し処理における作業変数の内容更新処理を示す。
【００４８】
ステップ６０６は当該繰返し処理における処理の完了あるいは未完了の判断処理を示す。
【００４９】
ＣＯＤＥＣ７から転送が開始されると、図６に記述したデータ処理のフローチャートに従い、メモリカードコントローラ９からは、最初に、WRITE＿BLK指定されたブロック数をデータ消去するＥＲＡＳＥコマンドをメモリカード１１に対して発行しＥＲＡＳＥ処理を行う。次に変数ｎで指定されたブロック数を書き込むＷＲＩＴＥコマンドをメモリカード１１に対して発行し、ＷＲＩＴＥ処理が完了したら、転送済みブロック数を示す変数ｉにｎを加算し、変数TOTAL＿SIZEに転送したｎブロック分のデータサイズを加算する。これらステップ６０４、ステップ６０５、ステップ６０６に示される一連のＷＲＩＴＥ処理を変数ｉが変数WRITE＿BLK以上になるまで繰り返す。
【００５０】
以上の一連のシーケンスを実行することにより、理想的には図５に示したフラグメンテーションの発生しない効率的な書き込みを実現することができる。なお、図６における一連のシーケンスは、ソフトウェアにより実現する場合を示しているが、これに限らずハードウェアによる実現でもかまわない。
【００５１】
図７は、画像および音声信号記録時において、ＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータを、図８におけるデータ処理のフローチャートを適用して、メモリカードコントローラ９がメモリカード１１に対して書き込む前に、その書き込みサイズ分と略同一サイズのブロック数の消去処理をあらかじめ行ってから、ブロックデータを連続転送する際のタイミングチャートである。
【００５２】
時間７０１、時間７０２、時間７０３、時間７０４、時間７０５、時間７０６、時間７０７、時間７０８は、それぞれ図３における時間３０１、時間３０２、時間３０３、時間３０４、時間３０５、時間３０６、時間３０７、時間３０８に対応する。時間７０９は、メモリコントローラ９からメモリカード１１に対して発行されているＥＲＡＳＥコマンドの処理時間を示している。
【００５３】
ＲＡＭ６に格納されたデジタル信号は、ＣＯＤＥＣ７によって圧縮処理されてブロックデータに変換され、メモリカードコントローラ９に転送される。メモリカードコントローラ９は、メモリカード１１がCARD READY信号をＨレベル（１）出力しているのを確認してからメモリカード１１に対して、ＥＲＡＳＥコマンド、ＷＲＩＴＥコマンド、ブロックデータの順に転送する。
【００５４】
メモリカード１１はＥＲＡＳＥコマンドを受信すると、CARD READY信号をＬレベル（０）にし、ブロックの消去処理を行い、消去処理が終了した時点でCARD READY信号をＨレベル（１）に変化させる（時間７０９）。図では、便宜的にＥＲＡＳＥコマンド入力と同時に、CARD READY信号がＬレベルに変化している様に示しているが、本来は若干の遅延が生じる。
【００５５】
メモリカード１１はデータＷＲＩＴＥコマンドを受信すると、CARD READY信号をＬレベル（０）出力し、メモリカードコントローラ９からブロックデータが転送されるのを待機する。メモリカードコントローラ９からブロックデータを受け取ったメモリカード１１は、データバッファ２０３からフラッシュメモリ２０５への転送を開始する。転送が完了したら、メモリカード１１はCARD READY信号をＨレベル（１）出力する。
【００５６】
以上のように構成された映像及び音声信号記録装置について、以下その動作を詳細に説明する。
【００５７】
撮像レンズ１を介して得た撮影情報はＣＣＤ２によって光電変換されＣＣＤ信号として出力される。ＣＣＤ信号はデジタル演算処理回路３で、マイク４を介して得たアナログ音声信号とともにデジタル信号に変換される。この変換されたデジタル信号はシステムバス５を経由してＲＡＭ６に格納される。ＲＡＭ６に格納されたデジタル信号はＣＯＤＥＣ７によって画像圧縮および音声圧縮され、元のデータ量と比較してデータ量が削減される。
【００５８】
なお、このときの圧縮方式については特に限定されるものではないが、例えばＭＰＥＧ（Motion Picture Experts Group）２方式が考えられる。次に圧縮処理後の映像信号および音声信号は時間的同期をとって多重化され、ひとつのまとまったブロックデータに変換され、ＲＡＭ６に格納される。同時にＣＯＤＥＣ７は圧縮処理前の画像をディスプレイ８に出力する。このひとつにまとめられたブロックデータは、ＣＯＤＥＣ７によって、コントローラ制御コマンドとともにメモリカードコントローラ９に転送される。
【００５９】
ＣＯＤＥＣ７から転送が開始されると、図６に記述したデータ処理のフローチャートに従い、メモリカードコントローラ９からは、最初に、変数WRITE＿BLKに指定されたブロック数をデータ消去するＥＲＡＳＥコマンドをメモリカード１１に対して発行し、次にｎブロックを書込むＷＲＩＴＥコマンドをメモリカード１１に対して発行する。ＥＲＡＳＥ処理、ＷＲＩＴＥ処理が完了したら、転送済みブロック数を示す変数ｉにｎを加算し、変数TOTAL＿SIZEに、転送したｎブロック分のデータサイズを加算する。この一連の処理を変数ｉが変数WRITE＿BLK以上になるまで繰り返す。
【００６０】
この様な処理を繰り返しながら、書き込み処理を行うと、ＥＲＡＳＥ処理により空きの連続領域が増えるので、連続領域を検索する時間７０５が短くなる確率が高くなる。従って、段々と時間７０５が短くなり、理想的には図５に示したように連続領域を検索する時間７０５（時間５０５）が限りなくゼロに近い状態になる。
【００６１】
以上のように本実施の形態によれば、メモリカードに書き込むサイズと略同一サイズの消去処理を行うことで、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、１回のコマンド発行で複数ブロックの転送を実行できるＭＵＬＴＩ  ＷＲＩＴＥ（マルチライト）コマンドと併用すれば、コマンド発行時のオーバーヘッド発生回数も減らすことができるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００６２】
なお、本発明の実施の形態１においては、図６における一連の処理のシーケンスはＣＰＵ１２によって制御されるが、もちろん、ハードウェア自身によって処理を行い、ＣＰＵは各ハードウェア間の処理タイミングの調停のみを行うという構成でもかまわない。
【００６３】
（実施の形態２）
実施の形態２は、実施の形態1の改良にかかるものであり、そのデータの書込み処理に関する部分のフローは図６と同様であり、同図に示したメモリカード１１への消去動作が異なるため、実施の形態１と同様の構成部分に関しては同一の符号を付して説明は省略し、実施の形態１と異なる部分のみを以下に説明する。
【００６４】
図８は、本発明の実施の形態２における映像及び音声信号記録装置で使用される、ＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータを、メモリカードコントローラ９を経由してメモリカード１１に書き込むまでのデータ処理のフローチャートを示している。
【００６５】
ステップ８０１はＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータをメモリカードコントローラ９に対して繰り返し転送する前に行う消去処理のための初期化処理を示す。変数WRITE＿BLKは要求されたデータを書き込むのに必要なブロック数であり、転送するブロックデータのサイズをメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。変数ERASE＿BLKはメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの未消去領域サイズを、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。
【００６６】
ステップ８０２はメモリカード１１に対してステップ８０１において設定された変数ERASE＿BLKブロック分の消去処理を要求するコマンドの発行処理を示し、図６におけるステップ６０２に対応する。
【００６７】
ステップ８０３は、ＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータをメモリカードコントローラ９に対して繰り返し転送する場合のＷＲＩＴＥ処理を示し、図６におけるステップ６０３、ステップ６０４、ステップ６０５、ステップ６０６の処理をひとつにまとめたものに対応する。
【００６８】
このように、メモリカード１１内部の情報レジスタ２０４に記録されているカード内部の未消去領域サイズを取得して消去処理を１回で完了させることにより、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、１回のコマンド発行で複数ブロックの転送を実行できるＭＵＬＴＩ  ＷＲＩＴＥコマンドと併用すれば、ＷＲＩＴＥコマンド発行時のオーバーヘッド発生回数も減らすことができるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００６９】
（実施の形態３）
実施の形態３は、実施の形態２の改良にかかるものであり、そのデータの書込み処理に関する部分及び消去処理に関する部分のフローは図８と同様であり、同図に示したメモリカード１１への消去動作が異なるため、実施の形態２と同様の構成部分に関しては同一の符号を付して説明は省略し、実施の形態２と異なる部分のみを以下に説明する。
【００７０】
図９は、本発明の実施の形態３における映像および音声信号記録装置で使用されるメモリカード１１内部のフラッシュメモリ２０５における消去済領域サイズと未消去領域サイズとの比率から当該メモリカードの消去ブロックサイズを取得するための変換テーブルを示す。
【００７１】
図１０は、本発明の実施の形態３における映像及び音声信号記録装置で使用される、ＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータを、メモリカードコントローラ９を経由してメモリカード１１に書き込むまでのデータ処理のフローチャートを示している。
【００７２】
ステップ１００１はＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータをメモリカードコントローラ９に対して繰り返し転送する前に行う消去処理のための初期化処理を示す。編集ERASED＿SIZEはメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリ２０５の消去済み領域のサイズであり、変数UNERASED＿SIZEはメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリ２０５の未消去領域のサイズであり、変数WRITE＿BLKは要求されたデータを書き込むのに必要なブロック数であり、転送するブロックデータのサイズをメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。変数Rは、変数ERASED＿SIZEおよび変数UNERASED＿SIZEとの比率を示すERASED＿SIZEをUNERASED＿SIZEで除算した値から算出される。ただし、UNERASED＿SIZE＝０の場合はＲ＝０となる。変数ERASE＿BLKは、Ｒの値から消去ブロックサイズを算出するために用意されている図９で示される変換テーブルから算出される。
【００７３】
このように、メモリカード１１内部の情報レジスタ２０４に記録されているカード内部の消去済み領域サイズと未消去領域サイズを取得して、その比率から最適な消去サイズを決定し、消去処理を行うことで、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、１回のコマンド発行で複数ブロックの転送を行うＭＵＬＴＩ  ＷＲＩＴＥコマンドと併用すれば、ＷＲＩＴＥコマンド発行時のオーバーヘッド発生回数も減らすことができるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００７４】
また、本発明の実施の形態３においては、図１０における一連の処理のシーケンスはＣＰＵ１２によって制御されるが、もちろん、ハードウェア自身によって処理を行い、ＣＰＵは各ハードウェア間の処理タイミングの調停のみを行うという構成でもかまわない。
【００７５】
また、本発明の実施の形態３においては、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリ２０５の消去済み領域サイズと未消去領域のサイズの比率Ｒから消去ブロックサイズを求めているが、フラッシュメモリ２０５の全領域サイズに対する未消去領域の比率から消去ブロックサイズに変換する変換テーブルを用いてもかまわない。
【００７６】
また、本発明の実施の形態３においては、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリ２０５の消去済み領域サイズと未消去領域のサイズの比率Ｒから消去ブロックサイズを求めるために、図９に示されるような変換テーブルを用いているが、変換対象となる比率Ｒの区分をさらに細かくしてもかまわない。
【００７７】
また、本発明の実施の形態３においては、メモリカードコントローラ９がメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリ２０５の消去済み領域サイズと未消去領域サイズを取得しているが、これら一連の消去ブロックサイズ決定からＥＲＡＳＥ処理までをメモリカード１１自身に行わせて、メモリカードコントローラはＥＲＡＳＥ処理開始のトリガを出すような構成にしてもかまわない。
【００７８】
（実施の形態４）
実施の形態４は、実施の形態２の改良にかかるものであり、その全体の構成は図１と同様である。ただし、時間計測手段（TIMER）１１１３を追加した点および同図に示したメモリカード１１への消去動作が異なるため、実施の形態２と同様の構成部分に関しては同一の符号を付して説明は省略し、実施の形態２と異なる部分のみを以下に説明する。
【００７９】
図１１は本発明の実施の形態４における映像および音声信号記録装置のブロック図である。同図において、時間計測手段１１１３は一定時間の経過をメモリカードコントローラ９に繰り返し通知する手段であり、メモリカードコントローラ９によって起動や停止が行われる。
【００８０】
図１２は、本発明の実施の形態４における映像及び音声信号記録装置で使用される、ＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータを、メモリカードコントローラ９を経由してメモリカード１１に書き込むまでのデータ処理のフローチャートを示している。なお、同図において、図８と同じ処理については同一の符号を付して説明は省略し、実施の形態２と異なる部分を以下に説明する。
【００８１】
ステップ１２０１は時間計測手段１１１３の時間値が前回計測時より一定時間経過しているかどうか調べる処理を示す。一定時間が経過しているのであれば、消去処理が必要であると判断してステップ８０２を実行し、経過していなければ、不要であると判断してステップ８０３に実行を移す。
【００８２】
このように、本実施の形態によれば、時間計測手段１１１３を用いることによって、一定時間の経過を検知した後に、定期的にメモリカード１１に対する消去処理を行うことが可能であり、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、１回のコマンド発行で複数ブロックの転送を行えるＭＵＬＴＩ  ＷＲＩＴＥコマンドと併用すれば、ＷＲＩＴＥコマンド発行時のオーバーヘッド発生回数も減らすことができるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００８３】
（実施の形態５）
実施の形態５は、実施の形態1の改良にかかるものであり、その全体の構成は図１と同様である。ただし、同図に示したメモリカード１１への消去動作が異なるため、実施の形態１と同様の構成部分に関しては同一の符号を付して説明は省略し、実施の形態１と異なる部分のみを以下に説明する。
【００８４】
図１３は、本発明の実施の形態５における映像及び音声信号記録装置で使用される、ＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータを、メモリカードコントローラ９を経由してメモリカード１１に書き込むまでのデータ処理のフローチャートを示している。なお、同図において、図６と同じ処理については同一の符号を付して説明は省略し、実施の形態１と異なる部分を以下に説明する。
【００８５】
ステップ１３０１はＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータをメモリカードコントローラ９に対して繰り返し転送する前に行う消去処理のための初期化処理を示す。変数WRITE＿BLKは要求されたデータを書き込むのに必要なブロック数であり、転送するブロックデータのサイズをメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。変数ERASE＿BLKはメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの未消去領域サイズを、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。変数TOTAL＿COUNTは、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリへの累積書込回数である。定数BOUNDARY＿COUNTは、消去処理のトリガとなる特定の書込回数を示し、たとえば１００のような１より大きな整数値を指定する。
【００８６】
ステップ１３０２はメモリカード１１に対してステップ１３０１において設定された変数ERASE＿BLKブロック分の消去処理を要求するＥＲＡＳＥコマンドの発行処理が必要かどうか判断する処理を示し、変数TOTAL＿COUNTを定数BOUNDADY＿COUNTで除算した場合の剰余値が０（ゼロ）である場合にのみ、消去コマンドの発行処理が必要であると判断してステップ６０２に実行を移し、当該剰余値が０以外の値をとる場合には、ＥＲＡＳＥコマンドの発行が不要であるとし、ステップ６０３に実行を移す。
【００８７】
ステップ６０３、ステップ６０４は、それぞれ、図６におけるステップ６０３、ステップ６０４と同様である。
【００８８】
ステップ１３０６は、図６におけるステップ６０５に、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリへの累積書込回数に１加算した値を当該情報レジスタに書き戻す処理を追加したものである。
【００８９】
これらステップ６０４、ステップ１３０６およびステップ６０６に示される一連のＷＲＩＴＥ処理を変数ｉが変数WRITE＿BLK以上になるまで繰り返す。
【００９０】
このように、メモリカード１１内部の情報レジスタ２０４に記録されている、累積書込回数を参照して一定書込回数ごとに消去処理を行うことにより、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、マルチブロックＷＲＩＴＥコマンドと併用すれば、ＷＲＩＴＥコマンド発行時のオーバーヘッド発生回数も減らすことができるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００９１】
なお、本発明の実施の形態５においては、図１３における一連の処理のシーケンスはＣＰＵ１２によって制御されるが、もちろん、ハードウェア自身によって処理を行い、ＣＰＵは各ハードウェア間の処理タイミングの調停のみを行うという構成でもかまわない。
【００９２】
また、本発明の実施の形態５においては、メモリカードコントローラ９がメモリカード１１の内部情報レジスタ２０４に記録されている累積書込回数を参照しているが、これを、たとえば、システムが起動してからの累積書込回数を参照するようにしてもかまわない。
【００９３】
また、本発明の実施の形態５においては、個別のメモリカード識別手段と各カードの累積記録回数を記憶する手段をその構成に追加して、メモリカード１１の内部情報レジスタ２０４以外にその累積記録回数を記録して、それを参照するようにしてもかまわない。
【００９４】
また、本発明の実施の形態５においては、メモリカードコントローラ９がメモリカード１１内部の情報レジスタ２０４に記録されている累積書込回数を取得しているが、これら一連の累積書込回数取得、消去処理の実行判断およびＥＲＡＳＥ処理までをメモリカード１１自身に行わせて、メモリカードコントローラ９はＥＲＡＳＥ処理開始のトリガを出すような構成にしてもかまわない。
【００９５】
（実施の形態６）
実施の形態６は、実施の形態２の改良にかかるものであり、その全体の構成は実施の形態２と同様に図１と同じである。ただし、電源投入検知手段１４１３を追加した点および同図に示したメモリカード１１への消去動作が異なるため、実施の形態２と同様の構成部分に関しては同一の符号を付して説明は省略し、実施の形態２と異なる部分のみを以下に説明する。
【００９６】
図１４は本発明の実施の形態６における映像及び音声信号記録装置の構成を示すブロック図である。同図において、電源投入検知手段１４１３は電源投入の検知をシステムバス５に接続されている各デバイス（各ブロック）に通知する手段であり、具体的には使用者が機器の電源を投入した場合に、メモリカードコントローラ９が電源投入イベントを受信できる手段である。
【００９７】
図１５は本発明の実施の形態６における映像及び音声信号記録装置で使用される、電源投入を検知してメモリカードコントローラ９がメモリカード１１に対して消去処理を行うまでのデータ処理のフローチャートを示している。なお、同図において、図８と同じ処理については同一の符号を付して説明は省略し、実施の形態２と異なる部分を以下に説明する。
【００９８】
ステップ１５０１は消去処理のための初期化処理を示す。変数ERASE＿BLKはメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの未消去領域サイズを、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。
【００９９】
ステップ１５０２は、電源が投入されたかどうかを判断する処理を示す。電源投入を検知したらメモリカード１１に対して消去処理が必要であると判断し、ステップ８０２に処理を移し、消去処理を行う。
【０１００】
以上のように構成された映像及び音声信号記録装置において、以下その動作について詳細に説明する。
【０１０１】
まず、使用者によって機器の電源が投入された後、電源投入検知手段１４１３は、自身の動作を開始するとともに、システムバス５に接続されている各デバイスに対し、システムバス５を介して機器電源の投入通知イベントを発行する。メモリカードコントローラ９は当該イベントを受信した後、メモリカード１１に対する消去処理を実行する。
【０１０２】
このように本実施の形態によれば、電源投入検知手段１４１３を用いることによりメモリカード１１に対する消去処理を電源投入時に自動的に実施することが可能になり、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【０１０３】
なお、本発明の実施の形態６においては、図１５における一連の処理のシーケンスはＣＰＵ１２によって制御されるが、もちろん、ハードウェア自身によって処理を行い、ＣＰＵは各ハードウェア間の処理タイミングの調停のみを行うという構成でもかまわない。
【０１０４】
（実施の形態７）
実施の形態７は、実施の形態２の改良にかかるものであり、その全体の構成は実施の形態２と同様に図１と同じである。ただし、メモリカード挿入検知手段１６１３を追加した点および同図に示したメモリカード１１への消去動作が異なるため、以下実施の形態２と同様の構成部分に関しては同一の符号を付して説明は省略し、実施の形態２と異なる部分のみを以下に説明する。
【０１０５】
図１６は本発明の実施の形態７における映像及び音声信号記録装置の構成を示すブロック図である。同図において、メモリカード挿入検知手段１６１３はメモリカード挿入の検知をメモリカードコントローラ９に通知する手段であり、具体的には使用者がメモリカード９を挿入した場合に、メモリカードコントローラ９がメモリカード挿入イベントを受信できる手段である。
【０１０６】
図１７は本発明の実施の形態７における映像及び音声信号記録装置で使用される、電源投入を検知してメモリカードコントローラ９がメモリカード１１に対して消去処理を行うまでのデータ処理のフローチャートを示している。なお、同図において、図８と同じ処理については同一の符号を付して説明は省略し、実施の形態２と異なる部分を以下に説明する。
【０１０７】
ステップ１７０１は消去処理のための初期化処理を示す。変数ERASE＿BLKはメモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの未消去領域サイズを、メモリカード１１内部の情報レジスタ２０４から読み出したフラッシュメモリの書込ブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。
【０１０８】
ステップ１７０２は、電源が投入されたかどうかを判断する処理を示す。電源投入を検知したらメモリカード１１に対して消去処理が必要であると判断し、ステップ８０２に処理を移し、消去処理を行う。
【０１０９】
以上のように構成された映像及び音声信号記録装置において、以下その動作について詳細に説明する。
【０１１０】
まず、使用者によってメモリカード１１が挿入された後、メモリカード挿入検知手段１６１３は、メモリカードコントローラ９に対してメモリカード１１の挿入を通知するイベントを発行する。メモリカードコントローラ９は当該イベントを受信した後、メモリカード１１に対する消去処理を実行する。
【０１１１】
このように本実施の形態によれば、メモリカード挿入検知手段１６１３を用いることによりメモリカード１１に対するＥＲＡＳＥ処理をメモリカード挿入時に自動的に実施することが可能になり、フラグメンテーション発生を解消し、メモリカード１１のフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【０１１２】
なお、本発明の実施の形態７において、電源投入検知手段はハードウェアによる実装を用いて説明しているが、もちろんＣＰＵ１２のために記述された基本ソフトウェア内部における実装による実現でもかまわない。
【０１１３】
（実施の形態８）
実施の形態８は、実施の形態２の改良にかかるものであり、その全体の構成は実施の形態２と同様に図１と同じである。ただし、同図に示したメモリカード１１への消去動作が異なるため、実施の形態２と異なる部分のみを以下に説明する。
【０１１４】
図１８は、本発明の実施の形態８における映像及び音声信号記録装置で使用される、ＲＡＭ６に格納されたデジタル信号をＣＯＤＥＣ７が圧縮処理したブロックデータを、メモリカードコントローラ９を経由してメモリカード１１に書き込むまでのデータ処理のフローチャートを示している。なお、同図において、図８と同じ処理については同一の符号を付して説明は省略し、実施の形態２と異なる部分を以下に説明する。
【０１１５】
ステップ１８０２はメモリカード１１に対してステップ８０１において設定された変数ERASE＿BLKブロック分の消去処理を要求するＥＲＡＳＥコマンドの発行処理が必要かどうか判断する処理を示し、具体的にはＣＰＵ１２がＲＡＭ６に格納されている機器の動作状況を示す遷移状態の変化を取得し、映像および音声信号記録状態から停止（ポーズ）状態、および停止（ポーズ）状態から映像および音声信号記録状態への遷移状態移動の場合にＥＲＡＳＥコマンドの発行が必要と判断する。ＥＲＡＳＥコマンドの発行が不要であれば、ステップ８０３にジャンプする。
【０１１６】
このように本実施の形態によれば、映像および音声信号記録処理の開始と終了を検知する手段を用いることによりメモリカード１１に対するＥＲＡＳＥ処理を、映像および音声信号記録状態から停止（ポーズ）状態、および停止（ポーズ）状態から映像および音声信号記録状態への遷移状態移動の場合に自動的に実施することが可能でありフラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、マルチブロックＷＲＩＴＥコマンドと併用すれば、ＷＲＩＴＥコマンド発行時のオーバーヘッド発生回数も減らすことができるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【０１１７】
なお、本発明の実施の形態８においては、図１８における一連の処理のシーケンスはＣＰＵ１２によって制御されるが、もちろん、ハードウェア自身によって処理を行い、ＣＰＵは各ハードウェア間の処理タイミングの調停のみを行うという構成でもかまわない。
【０１１８】
また、本発明の実施の形態８においては、映像信号の開始または終了を検知する手段の実現をソフトウェアによる実装に説明しているが、もちろんハードウェアによる実現でもかまわない。
【０１１９】
また、本発明の全ての実施の形態において、映像信号及び音声信号はＣＣＤ２及びマイク４を使って得る構成を説明したがこれに限るものではなく、例えばＴＶチューナーや外部ビデオ入力手段を有し、ＴＶ放送や他の機器を経由して入力される映像信号及び音声信号を圧縮処理してメモリカード１１に記録するような構成でも、本発明が有効であることは明らかである。
【０１２０】
また、本発明の全ての実施の形態において、メモリカード１１は半導体メモリ、例えばフラッシュメモリ（フラッシュＥＥＰＲＯＭ）を内蔵するメモリ手段として説明しているがこれに限るものではなく、他の記憶媒体でもフラグメンテーションが発生することでデータ転送速度が変わる媒体においては本発明が有効であることはいうまでもない。
【０１２１】
また、本発明の全ての実施の形態において、映像信号及び音声信号を記録する機器をもとに説明を行ったがこれに限るものではなく、映像信号のみ、もしくは音声信号のみを記録する機器においても本発明が有効であることはいうまでもない。また、映像信号は動画、もしくは静止画のいずれを撮影する場合でも同様である。
【０１２２】
また、本発明の全ての実施の形態において、映像信号及び音声信号の圧縮方法としてＭＰＥＧ２方式を挙げているがこれに限るものではなく、例えば、映像信号に関してはＭＰＥＧ４方式、モーションＪＰＥＧ方式、ＪＰＥＧ方式、ＪＰＥＧ２０００方式等の他の圧縮方式を用いた場合でも本発明が有効であることはいうまでもない。
【０１２３】
また、本発明の全ての実施の形態において、各種エラー、たとえば、メモリカードの着脱への対応や繰り返し処理の最終回でメモリカード１１の内部情報レジスタ２０４に記録されている既定のブロックサイズに満たない転送が発生することも予想されるため、対応するエラー処理などを追加してもかまわない。
【０１２４】
また、本発明の実施の形態４ないし８のいずれかにおいて、消去サイズはメモリ１１の内部フラッシュメモリから読み出すことができるカード未消去領域全体のサイズに限定するものではなく、例えば、消去処理に時間がかかると予想される場合には、略同一サイズ以下の消去処理を実行してもかまわない。
【０１２５】
また、本発明の実施の形態４ないし８を組み合わせる、もしくは、本発明の実施の形態１に対し、実施の形態４ないし８のいずれか、あるいは複数を組み合わせる構成も考えられ、この場合、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという効果を、より高めることができる。
【０１２６】
【発明の効果】
以上のように本発明の映像及び音声信号記録装置によれば、カード書込時にあらかじめ消去処理を行うことによりフラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けず効率よく映像および音声信号を記録できるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１〜３，５及び８における映像及び音声信号記録装置の基本構成を示すブロック図
【図２】本発明の実施の形態１におけるメモリカードの内部の基本構成を示すブロック図
【図３】同実施の形態１におけるメモリカードに対する通常のデータ転送手順を示すタイミングチャート
【図４】同実施の形態１におけるフラグメンテーションが発生したメモリカードに対するデータ転送手順を示すタイミングチャート
【図５】同実施の形態１におけるフラグメンテーションが全く発生していないメモリカードに対するデータ転送手順を示すタイミングチャート
【図６】同実施の形態１におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図７】同実施の形態１におけるメモリカードに対する通常のデータ転送手順に対して、メモリカードコントローラがメモリカードに対して消去処理をあらかじめ行ってからブロックデータを記録する際のタイミングチャート
【図８】同実施の形態２におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図９】同実施の形態３におけるメモリカード内部のフラッシュメモリの消去済みブロックサイズと未消去領域ブロックサイズとの比から消去ブロックサイズを算出するためのテーブルを示す図
【図１０】同実施の形態３におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図１１】同実施の形態４による映像及び音声信号記録装置の基本構成を示すブロック図
【図１２】同実施の形態４におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図１３】同実施の形態５におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図１４】同実施の形態６による映像及び音声信号記録装置の基本構成を示すブロック図
【図１５】同実施の形態６におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図１６】同実施の形態７による映像及び音声信号記録装置の基本構成を示すブロック図
【図１７】同実施の形態７におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図１８】同実施の形態８におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【符号の説明】
１  撮像レンズ
２  ＣＣＤ
３  デジタル演算処理回路
４  マイク
５  システムバス
６  ＲＡＭ
７  ＣＯＤＥＣ
８  ディスプレイ
９  メモリカードコントローラ
１０  カードソケット
１１  メモリカード
１２  ＣＰＵ
【図１】
2006157074.tif 000003
【図２】
2006157074.tif 000004
【図３】
2006157074.tif 000005
【図４】
2006157074.tif 000006
【図５】
2006157074.tif 000007
【図６】
2006157074.tif 000008
【図７】
2006157074.tif 000009
【図８】
2006157074.tif 000010
【図９】
2006157074.tif 000011
【図１０】
2006157074.tif 000012
【図１１】
2006157074.tif 000013
【図１２】
2006157074.tif 000014
【図１３】
2006157074.tif 000015
【図１４】
2006157074.tif 000016
【図１５】
2006157074.tif 000017
【図１６】
2006157074.tif 000018
【図１７】
2006157074.tif 000019
【図１８】
2006157074.tif 000020