(57)【要約】【課題】フラッシュメモリを用いたメモリカード等においては、累積書込回数が増加するとフラグメンテーション（ブロック分断）が発生する。このような場合、データ書き込みに際し内部フラッシュメモリの書き込み可能な連続領域の検索に時間がかかり、期待通りの速度で記録できない可能性がある。【解決手段】装着されたメモリカード１１にＣＯＤＥＣ７からのデータを書き込む際、メモリカードコントローラ９は、メモリカード１１への１ブロック書き込み後、書き込んだデータサイズと略同一サイズの消去処理をメモリカード１１に施すよう制御する。これにより、メモリカード１１内の書き込み可能な連続領域を検索するまでの時間を短縮し、常に高速なデータ書き込みが可能となる。【選択図】  図１
2006157073.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は要求されたデータを書き込むのに必要なブロック数であり、転送するブロックデータのサイズをメモリカード１１の内部レジスタ２０５から読み出したフラッシュメモリの書き込みブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。変数ｉは繰り返し処理中における転送済みブロック数を示す。変数TOTAL＿SIZEは、繰り返し処理中における、その時点での転送済みデータサイズを示す。
【００３６】
ステップ６０２はステップ６０１において設定された繰り返し処理（以降、「当該繰返し処理」と記述する）におけるメモリカード１１に対して１ブロック分（あるいは所定のデータサイズ分）書き込み処理を要求するコマンドの発行処理を示し、これにより書き込み処理が実行される。
【００３７】
ステップ６０３は当該繰返し処理におけるメモリカード１１に対して１ブロック分（あるいは書き込んだデータサイズと略同じデータサイズ分）消去する処理を示す。ステップ６０４は当該繰返し処理における作業変数の内容更新処理を示す。ステップ６０５は当該繰返し処理における処理の完了あるいは未完了の判断処理を示す。
【００３８】
以上の一連のシーケンスを実行することにより、理想的には図５に示したフラグメンテーションの発生しない効率的な書き込みを実現することができる。なお、図６における一連のシーケンスは、ソフトウェアにより実現する場合を示しているが、これに限らずハードウェアによる実現でもかまわない。
【００３９】
図７は、画像および音声信号記録時において、ＣＯＤＥＣ７がＲＡＭ６に格納されたデジタル信号を圧縮処理したブロックデータを、図６におけるデータ処理のフローチャートを適用して、メモリカードコントローラ９がメモリカード１１に対して書込む際、ブロックデータを１ブロック書き込む毎に１ブロックの消去処理を行う際のタイミングチャートである。
【００４０】
時間７０１、時間７０２、時間７０３、時間７０４、時間７０５、時間７０６、時間７０７、時間７０８は、それぞれ図３における時間３０１、時間３０２、時間３０３、時間３０４、時間３０５、時間３０６、時間３０７、時間３０８に対応する。時間７０９は、メモリコントローラ９からメモリカード１１に対して発行されているＥＲＡＳＥコマンドの処理時間を示している。
【００４１】
ＲＡＭ６に格納されたデジタル信号は、ＣＯＤＥＣ７によって圧縮処理されてブロックデータに変換され、メモリカードコントローラ９に転送される。メモリカードコントローラ９は、メモリカード１１がCARD READY信号をＨレベル（１）出力しているのを確認してからメモリカード１１に対して、ＷＲＩＴＥコマンド、ブロックデータ、ＥＲＡＳＥコマンドの順に転送する。メモリカード１１はＥＲＡＳＥコマンドを受信すると、CARD READY信号をＬレベル（０）にし、ブロックの消去処理を行い、消去処理が終了した時点でCARD READY信号をＨレベル（１）に変化させる（時間７０９）。図では、便宜的にＥＲＡＳＥコマンド入力と同時に、CARD READY信号がＬレベルに変化している様に示しているが、本来は若干の遅延が生じる。メモリカード１１はデータＷＲＩＴＥコマンドを受信すると、CARD READY信号をＬレベル（０）出力し、メモリカードコントローラ９からブロックデータが転送されるのを待機する。メモリカードコントローラ９からブロックデータを受け取ったメモリカード１１は、内部フラッシュメモリ２０５の連続領域を検索し、データバッファ２０３からフラッシュメモリ２０５への転送を開始する。転送が完了したら、メモリカード１１はCARD READY信号をＨレベル（１）出力する。メモリカードコントローラ９は、メモリカード１１がCARD READY信号をＨレベル（１）出力しているのを確認してからメモリカード１１に対して、ＥＲＡＳＥコマンドを発行する。
【００４２】
以上のように構成された映像および音声信号記録装置について、以下その動作を詳細に説明する。
【００４３】
撮像レンズ１を介して得た撮影情報はＣＣＤ２によって光電変換されＣＣＤ信号として出力される。ＣＣＤ信号はデジタル演算処理回路３で、マイク４から受けたアナログ音声信号とともにデジタル信号に変換される。この変換されたデジタル信号はシステムバス５を経由してＲＡＭ６に格納される。ＲＡＭ６に格納されたデジタル信号はＣＯＤＥＣ７によって画像圧縮および音声圧縮され、元のデータ量と比較してデータ量が削減される。
【００４４】
なお、このときの圧縮方式については特に限定されるものではないが、例えばＭＰＥＧ（Motion Picture Experts Group）２方式が考えられる。次に圧縮処理後の映像信号および音声信号は時間的同期をとって多重化され、ひとつのまとまったブロックデータに変換され、ＲＡＭ６に格納される。同時にＣＯＤＥＣ７は圧縮処理前の画像をディスプレイ８に出力する。このひとつにまとめられたブロックデータは、ＣＯＤＥＣ７によって、コントローラ制御コマンドとともにメモリカードコントローラ９に転送される。
【００４５】
ＣＯＤＥＣ７から転送が開始されると、図６に記述したデータ処理のフローチャートに従い、メモリカードコントローラ９からは、最初に１ブロックを書込むＷＲＩＴＥコマンドをメモリカード１１に対して発行し、ブロックデータ転送後、１ブロックをデータ消去するＥＲＡＳＥコマンドをメモリカード１１に対して発行する。ＷＲＩＴＥ処理、ＥＲＡＳＥ処理が完了したら、転送済みブロック数を示す変数ｉに１を加算し、変数TOTAL＿SIZEに、転送した１ブロック分のデータサイズを加算する。この一連の処理を変数ｉが変数WRITE＿BLK以上になるまで繰り返す。
【００４６】
この様な処理を繰り返しながら、書き込み処理を行うと、ＥＲＡＳＥ処理により空きの連続領域が増えるので、連続領域を検索する時間７０５が短くなる確率が高くなる。従って、段々と時間７０５が短くなり、理想的には図５に示したように連続領域を検索する時間７０５（時間５０５）が限りなくゼロに近い状態になる。
【００４７】
以上のように本実施の形態によれば、１ブロックをメモリカードへ書き込んだ後に、１ブロック分の消去処理を行うことによりフラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００４８】
なお、本発明の実施の形態１においては、各種エラー処理、たとえば処理中におけるメモリカード着脱への対応や繰り返し処理の最終回でメモリカード１１の内部情報レジスタ２０４に記録されている既定のブロックサイズに満たない転送が発生することも予想されるため、対応するエラー処理などを追加してもかまわない。
【００４９】
また、図６における一連の処理のシーケンスはＣＰＵ１２によって制御されるが、もちろん、ハードウェア自身によって処理を行い、ＣＰＵは各ハードウェア間の処理タイミングの調停のみを行うという構成でもかまわない。
【００５０】
（実施の形態２）
実施の形態２は、実施の形態1の構成に対し、時間計測手段８１３を追加した点が異なるため、以下実施の形態１と同様の構成部分に関しては同一の符号を付して説明は省略し、実施の形態1と異なる部分のみを以下に説明する。
【００５１】
図８は、本発明の実施の形態２における映像および音声信号記録装置の構成を示すブロック図である。同図において、時間計測手段（TIMER）８１３は一定時間の経過をメモリカードコントローラ９に繰り返し通知する手段であり、メモリカードコントローラ９によって起動や停止が行われる。
【００５２】
以上のように構成された映像および音声信号記録装置において、以下その動作について詳細に説明する。
【００５３】
まず、カード制御コマンドおよびブロックデータがメモリカードコントローラ９からメモリカード１１に転送される際、ホストインターフェイス２０１を介して、データバッファ２０３にいったん保存される。データバッファ２０３に保存されたカード制御コマンドやデータは、カード内部コントローラ２０２によって、カード制御コマンドの場合は、そのコマンド機能が実行され、データの場合は、データバッファ２０３の内容がフラッシュメモリ２０１に書き込まれる。
【００５４】
図９は、本発明の実施の形態２における映像及び音声信号記録装置で使用される、ＣＯＤＥＣ７がＲＡＭ６に格納されたデジタル信号を圧縮処理したブロックデータを、メモリカードコントローラ９を経由してメモリカード１１に書き込むまでのデータ処理のフローチャートを示している。以下、図９を参照しながら、本実施の形態による映像及び音声信号記録装置の動作について、説明する。その他の動作については実施の形態１と同様であるため説明は省略する。
【００５５】
図９において、ステップ９０１はＣＯＤＥＣ７がＲＡＭ６に格納されたデジタル信号を圧縮処理したブロックデータをメモリカードコントローラ９に対して繰り返し転送する場合の初期化処理を示す。変数WRITE＿BLKは要求されたデータを書き込むのに必要なブロック数であり、転送するブロックデータのサイズをメモリカード１１の内部レジスタ２０５から読み出したフラッシュメモリの書き込みブロックサイズで除算した値の小数部分を繰り上げた整数値によって算出される。変数ｉは繰り返し処理中における転送済みブロック数を示す。変数TOTAL＿SIZEは、繰り返し処理中における、その時点での転送済みデータサイズを示す。
【００５６】
ステップ９０２はステップ９０１において設定された繰り返し処理（以降、「当該繰返し処理」と記述する）におけるメモリカード１１に対して１ブロック分（あるいは所定のデータサイズ分）書き込み処理を要求するコマンドの発行処理を示し、これにより書き込み処理が実行される。
【００５７】
ステップ９０３は当該繰返し処理におけるメモリカード１１に対して１ブロック分（あるいは書き込んだデータサイズと略同じデータサイズ分）消去処理を要求するかどうかの判断処理を示す。すなわち、時間計測手段８１３によって、所定の時間が経過したかどうかを判断する。ステップ９０４はステップ９０３において、１ブロック分消去処理の要求が必要である（所定時間経過した）と判断された場合に呼び出されるＥＲＡＳＥ処理を示す。ステップ９０５は当該繰返し処理における作業変数の内容更新処理を示す。ステップ９０６は当該繰返し処理における処理の完了あるいは未完了の判断処理を示す。
【００５８】
このように、本実施の形態によれば、時間計測手段８１３を用いることによって、一定時間の経過を検知した後に、定期的にメモリカード１１に対する消去処理を行うことが可能であり、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、１回のコマンド発行で複数ブロックの転送を行えるＭＵＬＴＩ  ＷＲＩＴＥコマンドと併用すれば、ＷＲＩＴＥコマンド発行時のオーバーヘッド発生回数も減らすことができるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００５９】
なお、時間計測手段８１３のタイマーの起動、停止、リセットなどは、メモリカードコントローラ９により制御される。
【００６０】
以上のように本実施の形態によれば、メモリカードに１ブロック書き込むごとに同じサイズの１ブロック分の消去処理を行うことにより、フラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【００６１】
なお、本発明の実施の形態２においては、各種エラー、たとえば、メモリカードの着脱への対応や繰り返し処理の最終回でメモリカード１１の内部情報レジスタ２０４に記録されている既定のブロックサイズに満たない転送が発生することも予想されるため、対応するエラー処理などを追加してもかまわない。
【００６２】
また、本発明の実施の形態２においては、時間計測手段８１３を用いて一定時間の経過を計測しているが、機器の電源投入からの累積時間や現在時刻を基準にして、メモリカード１１への転送が完了した時刻からのオフセット時間を計測することにより実現してもかまわない。
【００６３】
また、図９における一連の処理のシーケンスはＣＰＵ１２によって制御されるが、もちろん、ハードウェア自身によって処理を行い、ＣＰＵは各ハードウェア間の処理タイミングの調停のみを行うという構成でもかまわない。
【００６４】
また、本発明の全ての実施の形態において、映像信号及び音声信号はＣＣＤ２及びマイク４を使って得る構成を説明したがこれに限るものではなく、例えばＴＶチューナーや外部ビデオ入力手段を有し、ＴＶ放送や他の機器を経由して入力される映像信号及び音声信号を圧縮処理してメモリカード１１に記録するような構成でも、本発明が有効であることは明らかである。
【００６５】
また、本発明の全ての実施の形態において、メモリカード１１は半導体メモリ、例えばフラッシュメモリ（フラッシュＥＥＰＲＯＭ）を内蔵するメモリ手段として説明しているがこれに限るものではなく、他の記憶媒体でもフラグメンテーションが発生することでデータ転送速度が変わる媒体においては本発明が有効であることはいうまでもない。
【００６６】
また、本発明の全ての実施の形態においては、映像信号及び音声信号を記録する機器をもとに説明を行ったがこれに限るものではなく、映像信号のみ、もしくは音声信号のみを記録する機器においても本発明が有効であることはいうまでもない。また、映像信号は動画、もしくは静止画のいずれを撮影する場合でも同様である。
【００６７】
また、本発明の全ての実施の形態において、映像信号及び音声信号の圧縮方法としてＭＰＥＧ２方式を挙げているがこれに限るものではなく、例えば、映像信号に関してはＭＰＥＧ４方式、モーションＪＰＥＧ方式、ＪＰＥＧ方式、ＪＰＥＧ２０００方式等の他の圧縮方式を用いた場合でも本発明が有効であることはいうまでもない。
【００６８】
【発明の効果】
以上のように本発明の映像および音声信号記録装置によれば、メモリカードにデータ書き込み後に消去処理を行うことによりフラグメンテーション発生を解消し、メモリカードのフラグメンテーション発生状況による転送遅延の影響を受けずに効率よく映像および音声信号を記録できるという有利な効果を得られる。また、利用者が明示的にメモリカードに対して消去処理を実行する必要がないため、操作に対する利便性が向上するという有利な効果も得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１による映像及び音声信号記録装置の基本構成を示すブロック図
【図２】本発明の実施の形態１におけるメモリカードの内部の基本構成を示すブロック図
【図３】同実施の形態１におけるメモリカードに対する通常のデータ転送手順を示すタイミングチャート
【図４】同実施の形態１におけるフラグメンテーションが発生したメモリカードに対するデータ転送手順を示すタイミングチャート
【図５】同実施の形態１におけるフラグメンテーションが全く発生していないメモリカードに対するデータ転送手順を示すタイミングチャート
【図６】同実施の形態１におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【図７】同実施の形態１におけるメモリカードに対する通常のデータ転送手順に対して、メモリカードコントローラがメモリカードに対してブロックデータを記録してから消去処理を行う際のタイミングチャート
【図８】本発明の実施の形態２による映像および音声信号記録装置の基本構成を示すブロック図
【図９】同実施の形態２におけるＲＡＭに格納されたデジタル信号がメモリカードコントローラを経由してメモリカードに書き込まれるまでのデータ処理のフローチャート
【符号の説明】
１  撮像レンズ
２  ＣＣＤ
３  デジタル演算処理回路
４  マイク
５  システムバス
６  ＲＡＭ
７  ＣＯＤＥＣ
８  ディスプレイ
９  メモリカードコントローラ
１０  カードソケット
１１  メモリカード
１２  ＣＰＵ
【図１】
2006157073.tif 000003
【図２】
2006157073.tif 000004
【図３】
2006157073.tif 000005
【図４】
2006157073.tif 000006
【図５】
2006157073.tif 000007
【図６】
2006157073.tif 000008
【図７】
2006157073.tif 000009
【図８】
2006157073.tif 000010
【図９】
2006157073.tif 000011