(57)【要約】      （修正有）【課題】外部機器からデータが書き込まれる場合でも、代替ブロック残容量が無くなってデータの読み出しができなくなることを防止する。【解決手段】外部機器から着脱可能記録媒体へのデータ記録前に、記録データの種類とバイト数を外部機器から送信させる（Ｓ２０１）。代替ブロック残数の情報取得処理を行い（Ｓ２０２）、取得したファイルの種類、ファイルサイズ情報と、代替ブロック残数情報から、管理ファイルの更新とＦＡＴファイルシステムの更新に必要なブロック数と、代替ブロック残数を比較し、代替ブロック残数の方が多ければ（Ｓ２０３）、ストリームデータの書込みを開始する（Ｓ２０４）。また、代替ブロック残数の方が少なければ、データ転送処理を中断し（Ｓ２０７）処理を終了する。【選択図】図２
2015028825.tif 000002
【特許請求の範囲】
【請求項１】
不良ブロックのための代替ブロックを含む複数のブロックを有する記録媒体にデータを書き込む書き込み手段と、
前記記録媒体から前記代替ブロックの残容量の情報を取得する手段と、
外部機器と通信を行い、前記外部機器から前記記録媒体に書き込むためのデータを受信する通信手段と、
外部機器から前記記録媒体へ書き込むためのデータを受信する前に、前記データのサイズと種類を外部機器から取得し、外部機器から受信する前記データが特定の種類である場合には、
前記データのサイズ、または、特定の種類のデータのサイズ、と前記代替ブロックの残容量を比較し、代替ブロック残容量が小さい場合には、外部機器からの書き込みを中止する制御手段とを備えることを特徴とする記録装置。
【請求項２】
前記制御手段は、外部機器から受信するデータが特定の種類である場合、受信する前記データのサイズ、または、特定の種類のデータのサイズ、および、ファイルシステム更新の書込み容量、と代替ブロック残容量を比較し、前記代替ブロック残容量が小さい場合には、外部機器からの書き込みを中止することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記特定の種類のデータは、動画像データにおける管理ファイルであることを特徴とする請求項１又は請求項２に記載の記録装置。
【請求項４】
外部機器からのデータ転送の順序が前記特定の種類以外のデータ、前記特定の種類のデータ、である場合、特定の種類以外のデータを前記記録媒体に書き込み中に、特定の種類のデータサイズ、および、ファイルシステムの更新の書込み容量、と代替ブロック残容量を比較し、代替ブロックが小さくなった場合には、前記記録媒体への書込みを中断することを特徴とする請求項１乃至請求項３の何れか１項に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関し、特に、不良ブロックに対する代替ブロックを有する記録媒体にデータを記録する装置に関する。
【背景技術】
【０００２】
フラッシュメモリは自由なデータの書き込み及び消去が可能であるＲＡＭの長所と電源が無くても記録したデータを保存するＲＯＭの長所を同時に有しているので、近年ではデジタルカメラ、ＰＤＡ、ＭＰ３プレーヤーのような携帯用電子機器の記録媒体として広く使用されている。
【０００３】
フラッシュメモリはプログラム動作または消去動作のときに高エネルギー障壁を通過するトンネリング効果、あるいは高い運動エネルギーを有するホットキャリア絶縁物を通過するホットキャリア効果を利用する。このようなプログラム動作および消去動作はフラッシュメモリセルにデータを書き込む回数を制限する要因となり、データの書き込み動作の際にセルの誤動作を誘発する原因となる。また、高集積化が要求されるメモリ装置の製造工程が有する多数の制約条件のため、セルが不良を誘発することもある。このようなフラッシュメモリの高集積化による歩留まりの低下およびスループットの低下を改善するためのさまざまな試みがなされている。
【０００４】
そこで、上記のような原因により発生した不良セルを含むブロックに対する対応技術として、代替ブロックに代替する冗長技術がある。冗長技術は不良の発生したブロックのアドレスを把握して、把握したアドレスにはデータの書き込みおよび読み出し動作が行われないように阻止するものである。また、不良セルの発生した不良ブロックは所定の物理アドレスを有する代替ブロックに代替され、その代替されたブロックを通じてデータの書き込みまたは読み出し動作が行われる。
【０００５】
そして、上記のような冗長技術による不良セルの代替ブロックへの代替が進行し、代替ブロックを使い切った場合には、フラッシュメモリが書き込み禁止（または、単に読み取り専用）の記録媒体として動作する記録媒体が存在する（特許文献１参照）。
【０００６】
また、上記のような冗長技術により得られる代替ブロックのブロック容量、代替ブロック残数、などに対する情報を、ハードディスクドライブ（ＨＤＤ）のＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）インターフェースのスマート（Ｓ．Ｍ．Ａ．Ｒ．Ｔ）関連のコマンドを用いたり（特許文献１参照）、既存のデータ書き込みコマンドや初期化コマンドのレスポンスに組み込んで（特許文献２参照）、接続先ホスト機器へ提供する仕組みが考案されている。
【０００７】
一方、デジタルカメラなどの画像記録装置で使用される映像の記録フォーマットの一例として、デジタルカメラ用の記録フォーマットの一つであるＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）や、ハイビジョン動画記録フォーマットの一つであるＡＶＣＨＤ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｅｃ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）など、がある。
【０００８】
上記記録フォーマットを代表として、現在の画像記録フォーマットの規格の多くは、画像の記録後に管理ファイルを編集することにより、印刷指定や映像の編集などを行うことが可能とする仕様を採用している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−１１７５１６号公報
【特許文献２】特開２００８−４６９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、前述したようなデジタルカメラやビデオカメラなどの記録装置による記録媒体への書き込みを行っている際に記録媒体の代替ブロックを全て使い切った場合、記録媒体が書き込み禁止状態に遷移してしまい、管理ファイルの書換えができなくなってしまったり、ファイルシステムの更新ができなくなってしまうことで、書込み途中のデータが失われてしまったり、記録媒体内の全てのデータが失われてしまう可能性もある。
【００１１】
そのため、書込み禁止状態となる前に、記録媒体への書込み制限を行なう必要がある。しかし、外部機器と接続中においては、外部装置が記録媒体のＦｉｌｅ  Ｓｙｓｔｅｍを管理しているため、従来の通信の方法では書込みを制限することが困難であるという問題がある。
【００１２】
本発明はこのような問題を解決し、外部機器からデータが書き込まれる場合でも、代替ブロック残容量が無くなってデータの読み出しができなくなることを防止することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の記録装置は、
接続された記録媒体から代替ブロック情報を取得する代替ブロック情報取得手段と、
前記記録媒体へデータを書き込む書き込み手段と、
外部機器と接続し、データの受信、送信を行う通信手段と、
を具備する記録装置であって、
半導体メモリ領域内で発生した不良ブロックを、代替用の領域として確保される代替ブロックと置き換えを行う不良ブロック置換手段と、
を具備する記録媒体が装着された場合に、
外部機器から前記記録媒体へ書き込むためのデータを受信する前に、前記データのサイズと種類を外部機器から取得し、
外部機器から受信する前記データが特定の種類である場合には、
前記データのサイズ、または、特定の種類のデータのサイズ、と代替ブロック残容量を比較し、代替ブロック残容量が小さい場合には、外部機器からの書き込みを中止することを特徴としている。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、代替ブロックを使い切ってしまった場合に書込みが禁止されてしまう記録媒体を使用しても、動画管理ファイル書込み中やファイルシステムの更新中に記録媒体が書き込み禁止とならないよう、代替ブロックの残容量を管理することで、データ破壊を防ぐことができる。
【図面の簡単な説明】
【００１５】
【図１】ビデオカメラのシステム構成図である。
【図２】外部装置との通信時のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら本発明を説明する。
【００１７】
なお、ここで示す実施の形態はあくまでも一例であって、必ずしもこの実施の形態に限定されるものではない。
【００１８】
＜第１の実施形態＞
まず、本実施形態の記録装置を、図１に示すビデオカメラのシステム構成図を例に取り説明する。
【００１９】
（映像ブロック）
映像ブロックは、撮像部１０１、マイク１０２、映像処理部１０３から構成される。撮像部１０１は、光学像を電気信号に変換し、所定の形式のアナログ映像信号を作成する。その後、撮像部１０）は、アナログ映像信号をデジタル映像信号にＡ／Ｄ変換し、Ａ／Ｄ変換されたデジタル映像信号にガンマ補正および色バランス補正などの所定の補正処理を行い、補正処理を施したデジタル映像信号を映像処理部１０３へ送る。マイク１０２から出力される音声信号は、Ａ／Ｄ変換によりデジタル音声信号に変換され、さらに各種雑音除去およびダイナミックレンジの制限などの補正処理を施した上で映像処理部１０３へ送られる。
【００２０】
映像処理部１０３は、撮像部１０１から送られたデジタル映像信号と、マイク１０２から送られたデジタル音声信号と、を合成し、さらに圧縮伸長処理を施し、ＡＶＣＨＤやＥｘｉｆなどの動画および静止画の所定の画像ファイル形式に変換する。
【００２１】
その上で、映像処理部１０３は、変換された動画ファイルをメモリコントローラ１１１を経由してフレームメモリ１１２に転送する。
【００２２】
また、映像処理部１０３は、表示部１０７および音声出力部１０９に表示するために、撮像部１０１およびマイク１０２により転送されたデジタル映像信号およびデジタル音声信号を表示圧縮処理部１０６と音声圧縮処理部１０８に転送する。
【００２３】
表示圧縮処理部１０６は、スルー画像用に設定された所定の圧縮方法によりデジタル映像信号に対して再圧縮を行い表示部１０７に出力して、ユーザが撮影画像を確認するためのスルー画像を表示部１０７に表示する。
【００２４】
また、音声圧縮処理部１０８は、音声表示用に設定された所定の圧縮方法によりデジタル音声信号に対して再圧縮を行い音声出力部１０９に出力して、ユーザが撮影時の音声を確認するためのスルー音声を音声出力部１０９に表示する。
【００２５】
なお、ここでのデジタル映像信号およびデジタル音声信号に対する再圧縮処理は、デジタル音声信号に対して、例えば、画面サイズ変換、ビットレート変換、およびフレームレート変換を行い、また、デジタル音声信号に対して、例えば、音声ビットレート変換を行うものとする。
【００２６】
（記録ブロック）
記録ブロックは、着脱可能記録媒体インターフェース１１３、着脱可能記録媒体１１４、内蔵記録媒体インターフェース１１５、内蔵記録媒体１１６から構成され、各種データの記録を行う。
【００２７】
着脱可能記録媒体１１４は、フラッシュメモリカード、カセットテープ、光磁気ディスクなどの形態で既に実施されており、本実施の形態では、一例としてフラッシュメモリカードを着脱可能記録媒体１１４とする。着脱可能記録媒体１１４とシステムバス１１０との間は、着脱可能記録媒体インターフェース１１３によって接続され、着脱可能記録媒体１１４の物理的、電気的特性のインターフェースとなる。また、着脱可能記録媒体インターフェース１１３は、着脱可能記録媒体１１４の装着を検出することも可能である。
【００２８】
内蔵記録媒体１１６は、フラッシュメモリモジュール、ＨＤＤ（ハードディスクドライブ）などの形態で既に実施されており、本実施の形態では、一例としてフラッシュメモリモジュールとする。内蔵記録媒体１１６とシステムバス１１０との間は、内蔵記録媒体インターフェース１１５によって接続され、内蔵記録媒体１１６の物理的、電気的特性のインターフェースとなる。
【００２９】
なお、動画および静止画ファイルの記録先記録媒体は、動画記録前にユーザがユーザ操作部１０５を操作することにより設定することができる。この場合に、システムコントローラ１０４は、記録媒体の選択状態設定を保存し、記録時には記録媒体の選択状態設定を参照して内蔵記録媒体１１６および着脱可能記録媒体１１４のいずれかに決定して記録処理を行う。
【００３０】
着脱可能記録媒体１１４へ記録を行う際は、まずシステムコントローラ１０４が着脱可能記録媒体インターフェース１１３からの情報を参照して着脱可能記録媒体１１４の検出を行い、着脱可能記録媒体１１４が検出された場合には、着脱可能記録媒体１１４が記録可能であるかを状態判別する。着脱可能記録媒体１１４が記録可能である場合は、システムコントローラ１０４が、フレームメモリ１１２から転送する画像ファイルにつき着脱可能記録媒体インターフェース１１３により物理層レベルのインターフェースをとり、その上で画像ファイルを着脱可能記録媒体１１４に記録する。ただし、メモリコントローラ１１１が画像ファイルデータをＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送により直接着脱可能記録媒体ＩＦへ転送を行っても良いものとする。
【００３１】
内蔵記録媒体１１６へ記録を行う際は、まずシステムコントローラ１０４が内蔵記録媒体１１６が記録可能であるかを状態判別する。内蔵記録媒体１１６が記録可能である場合は、システムコントローラ１０４が、フレームメモリ１１２から転送する画像ファイルにつき内蔵記録媒体インターフェース１１５により物理層レベルのインターフェースをとり、その上で画像ファイルを内蔵記録媒体１１６に記録する。ただし、メモリコントローラ１１１が画像ファイルをＤＭＡ転送により直接着脱可能記録媒体インターフェース１１５へデータ転送しても良いものとする。
【００３２】
（再生表示ブロック）
再生表示ブロックは、音声出力部１０９、表示部１０７から構成されており、他のブロックから入力されるデータをアナログ信号としてユーザへ出力する。本実施の形態では、音声出力部１０９は、スピーカおよびヘッドフォン出力端子を選択して切替え可能の構成とする。また、本実施の形態では、表示部１０７は液晶パネルとする。ただし、画像および音声の表示形式によって本件が限定されることはない。
【００３３】
（システムブロック）
システムブロックは、システムコントローラ１０４、ユーザ操作部１０５、システムバス１１０から構成される。システムコントローラ１０４は、中央処理装置、メモリ手段などで構成されている。ユーザは、ユーザ操作部１０５を操作することで、各種の要求を入力可能である。ユーザ操作部１０５は、撮影モード選択用のモードダイヤルや、選択用の十字キー、記録開始、終了、動画および静止画の記録方式の切換など、を制御する撮影ボタンなどで構成されている。
【００３４】
システムコントローラ１０４は、ユーザの要求とビデオカメラ１内の各部の状態を基に動作を決定し、各部を制御する。システムバス１１０は、システムコントローラ１０４がビデオカメラ１内の各部を制御するための制御信号や、データの受け渡しに使用する。
【００３５】
また、システムコントローラ１０４は、映像処理部１０３に対して警告表示を指示することで、前述したスルー画像に警告表示を重畳して表示部１０７に警告表示を表示し、また、音声出力部１０９に警告音を表示することができる。
【００３６】
（通信ブロック）
通信ブロックは、通信部１１７、システムバス１１０から構成され、ビデオカメラ１は、ＵＳＢ  （Ｕｎｉｖｅｒｓａｌ  Ｓｐｅｒｉａｌ  Ｂｕｓ）規格で規定された、デバイス機器として動作する。通信部１１７は外部装置２と通信を行ない、接続された外部装置２へのデータ送信や、外部装置２からコマンドやデータの受信を行う。なお、以下実施の形態ではＵＳＢを例に取って説明する。
【００３７】
外部装置２の一例として、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を用いるが、例えばレコーダやＤＶＤライター等の機器でもよい。外部装置２は、ＵＳＢ規格で規定されたホスト機器として動作する。また、外部装置２は図示されないビデオカメラ１と通信を行う通信部、表示部、ＣＰＵ、ＲＡＭ等を含む。
【００３８】
接続ケーブルの一例として、ＵＳＢ規格に準拠した接続ケーブルを用いる。以下、ＵＳＢ規格に準拠した接続ケーブルを「ＵＳＢケーブル」という。ＵＳＢケーブルは、ＶＢＵＳ、Ｄ＋、Ｄ−、ＧＮＤの４つのラインで構成されている。
【００３９】
次に外部装置２との通信時のフローチャートを図２に示す。本実施例では、外部装置２からビデオカメラ１の着脱可能記録媒体１１４に、動画データを転送する場合を例にとる。
【００４０】
ビデオカメラ１と外部装置２をＵＳＢケーブルで接続し、通信を確立した後、ビデオカメラ１は、外部装置２から、これからデータ転送されるファイルの種類およびファイルサイズを受信する（Ｓ２０１）。ファイルの種類としては、ストリームデータ、および管理ファイルをデータ転送する例をあげる。この場合、ファイルの種類は、（ｉ）ストリームデータ、（ｉｉ）管理情報、となり、ファイルサイズは、（ｉ）１００ＭＢ、（ｉｉ）１ＫＢとする。
【００４１】
本実施例での外部装置２であるＰＣには、前記データ転送を行う前にファイルの種類およびファイルサイズ情報を送信するためのアプリケーションを予めインストールしておくことで、これらの通信を実現する。
【００４２】
次に、システムコントローラ１０４は着脱可能記録媒体インターフェース１１３経由で、代替ブロック残数の情報取得処理を行う（Ｓ２０２）。取得したファイルの種類、ファイルサイズ情報と、代替ブロック残数情報から、管理ファイルの更新とファイルシステム、例えばＦＡＴ（ファイルアロケーションテーブル）、の更新において必要なブロック数と、代替ブロック残数を比較し、代替ブロック残数の方が多ければ（Ｓ２０３）、ストリームデータの書込みを開始する（Ｓ２０４）。また、代替ブロック残数の方が少なければ、データ転送処理を中断し（Ｓ２０７）処理を終了する。例えば、フラッシュメモリのブロックサイズ（代替ブロックサイズ）が２ＭＢである場合、１ＫＢの管理ファイルの更新に必要なブロック数は１となる。また、ファイルクローズ時のファイルシステム更新に必要なブロック数（ファイルシステム更新ブロック数）は、ファイルシステムにＦＡＴ３２を使用した場合には、ファイルエントリの書込みとＦＡＴ（ファイルアロケーションテーブル）の更新に必要となるブロック数、となる。なお、システムの簡易化のために、所定の固定値としてファイルシステムの更新に必要なブロック数を予め定めておいても良い。
【００４３】
ストリームデータ書込み中（Ｓ２０５）に不良ブロックが発生し、代替ブロックを代替したことで、代替ブロック残数が管理ファイル＋ＦＡＴの更新に必要なブロック数より少なくなった場合は（Ｓ２０６）、記録処理を中断しデータの転送を終了する（Ｓ２０７）。
【００４４】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００４５】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００４６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００４７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４８】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記録媒体、でもよい。
【符号の説明】
【００４９】
１    ‥‥ビデオカメラ
２    ‥‥外部装置
１０３‥‥映像処理部
１０４‥‥システムコントローラ
１１１‥‥メモリコントローラ
【図１】
2015028825.tif 000003
【図２】
2015028825.tif 000004