(57)【要約】      （修正有）【課題】ホスト機器によって記録媒体の代替ブロック数の監視閾値を変更してユーザーに警告を発することで、記録媒体へのデータの書き込みの安全性を向上させる。【解決手段】代替ブロックエリアの残量が閾値未満となった場合に警告を発生する記録媒体１０３と、前記記録媒体１０３のホスト機器を判別するホスト機器判別部１０９と、前記記録媒体１０３の代替ブロック数の閾値を設定する代替ブロック数閾値設定部１１２と、を具備する記録装置１００であって、前記記録装置１００は、前記ホスト機器判別部１０９にて記録媒体１０３に記録を行うホスト機器を判別し、前記代替ブロック数閾値設定部１１２にて、前記ホスト機器判別部１０９の判別結果に応じて選択された前記閾値の情報を設定する。【選択図】図１
2015022785.tif 000002
【特許請求の範囲】
【請求項１】
代替ブロックエリアの残量が閾値未満となった場合に警告を発生する記録媒体と、
前記記録媒体のホスト機器を判別するホスト機器判別部と、
前記記録媒体の代替ブロック数の閾値を設定する代替ブロック数閾値設定部と、
を具備する記録装置であって、
前記記録装置は、前記ホスト機器判別部にて記録媒体に記録を行うホスト機器を判別し、前記代替ブロック数閾値設定部にて、前記ホスト機器判別部の判別結果に応じて選択された前記閾値の情報を設定することを特徴とする記録装置。
【請求項２】
代替ブロックエリアの残量が閾値未満となった場合に警告を発生する記録媒体と、
接続された前記記録媒体のホスト機器の接続方式を判別する接続方式判別部と、
前記記録媒体の代替ブロック数の閾値を設定する代替ブロック数閾値設定部と、
を具備する記録装置であって、
前記接続方式判別部にて、接続された前記記録媒体に記録を行うホスト機器の接続方式を判別し、
前記代替ブロック数閾値設定部にて、前記接続方式判別部の判別結果に応じて選択された前記閾値の情報を設定することを特徴とする記録装置。
【請求項３】
前記閾値とは、前記記録媒体が警告を発する際の代替ブロック数の残数であることを特徴とする請求項１又は請求項２に記載の記録装置。
【請求項４】
外部機器と接続するための外部接続部を持ち、前記ホスト機器が前記記録媒体に接続された外部機器であることを特徴とする請求項１に記載の記録装置。
【請求項５】
前記代替ブロック数閾値設定部は、前記記録媒体にデータ記録を行うホスト機器が前記外部機器の場合は、最大で前記記録媒体に記録するデータの容量と同じ容量を前記記録媒体の前記閾値として設定することを特徴とする請求項４に記載の記録装置。
【請求項６】
前記ホスト機器の前記接続方式はMSC（Mass Storage Class）又は、PTP（Picture Transfer Protocol）であることを特徴とする請求項２に記載の記録装置。
【請求項７】
前記代替ブロック数閾値設定部は、前記記録媒体にデータ記録を行う際の前記ホスト機器の接続方式がMSC（Mass Storage Class）である場合、最大で前記記録媒体に記録を行うデータの容量と同じ容量を前記記録媒体の前記閾値として設定することを特徴とする請求項６に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関し、特に、不良ブロックのための代替ブロックを有する記録媒体に対してデータを記録する装置に関する。
【背景技術】
【０００２】
近年、撮像装置の記録媒体としてフラッシュメモリが用いられている。
【０００３】
フラッシュメモリでは、代替ブロックと呼ばれる予備の領域が設けられている。これは書き込み不可能な不良ブロックを代替するために使用される。
【０００４】
不良ブロックは製造時に発生する他に、データ書き換えの繰り返しによる耐久劣化によっても進行していく。
【０００５】
この不良ブロックの進行によって代替ブロックのエリアが全て使用されると、フラッシュメモリは使用不可能となってしまう。
【０００６】
ここで代替ブロックへの代替処理や使用不可能とする処理は、フラッシュメモリのモジュールに組み込まれたコントローラにて処理される。これによってフラッシュメモリのユーザとなる接続先ホストは代替処理を意識せずに情報の保存を進行させる事ができるのだが、一方では情報保存の進行途中で使用不可能な状態に陥る可能性があり、これを回避しなければならないという課題があった。
【０００７】
そこで特許文献１では、フラッシュメモリの内部レジスタの製造者固有の領域を使って「警告を発する水準」である閾値を設定し、この閾値を参照して代替ブロックエリアが警告を発する水準に達したことを警告する提案がなされている。この場合接続先ホストは、警告情報をATA（AdvancedTechnology Attachment）インターフェースのS.M.A.R.T.（Self-Monitoring, Analysis and Reporting Technology）コマンドを利用して受信可能としている。また接続先ホストは、S.M.A.R.T.コマンドを用いてフラッシュメモリの内部レジスタに確保された閾値の情報を設定可能としている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１１７５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、前述したようなデータの書き換えを繰り返している際に、記録媒体の代替ブロックを使いきってしまった場合、フラッシュメモリへのデータの書き込みができなくなり、また、フラッシュメモリのファイルシステム情報の記録が不十分となってしまうことで書き込み途中のファイルが破壊されてしまう。
【００１０】
本発明は係る実情に鑑みてなされたものであり、データ書き込み時にフラッシュメモリの代替ブロック残数を監視し、書き込みを行うホスト機器によって記録媒体が警告を発する代替ブロック数の残数である、ある所定の値を閾値として設定すること、また、フラッシュメモリにデータの書き込みを行うホスト機器によって閾値を変更することを特徴とする、データ書き込みを向上させた記録装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明は上記の課題を解決するため、本発明は、代替ブロックエリアの残量が閾値未満となった場合に警告を発生する記録媒体と、前記記録媒体のホスト機器を判別するホスト機器判別部と、前記記録媒体の代替ブロック数の閾値を設定する代替ブロック数閾値設定部を具備する記録装置であって、前記記録装置は、前記ホスト機器判別部にて記録媒体に記録を行うホスト機器を判別し、前記代替ブロック数閾値設定部にて、前記ホスト機器判別部の判別結果に応じて選択された前記閾値の情報を設定することを特徴とする。
【発明の効果】
【００１２】
データ書き込み時にフラッシュメモリの代替ブロック数の残数を監視し、データ書き込みを行うホスト機器によって、ユーザーに警告を発する、代替ブロックエリアの残量である閾値を変更することで、フラッシュメモリへのデータの書き込みを向上させる。
【図面の簡単な説明】
【００１３】
【図１】本発明を適用した第１の実施形態の概略構成を示すブロック図である。
【図２】本発明を適用した第２の実施形態の概略構成を示すブロック図である。
【図３】本発明を適用した第１の実施形態の処理を示すフローチャートである。
【図４】本発明を適用した第２の実施形態の処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
＜第１の実施形態＞
以下、図面を参照しながら本発明を説明する。なお、ここで示す実施の形態はあくまでも一例であって、必ずしもこの実施形態に限定されるものではない。
【００１５】
図1は、本発明を実施した記録装置の概略を示すブロック図である。
【００１６】
本実施例に係る接続形態は、図1に示すように、記録装置100、外部装置101、接続ケーブル102の構成で実施される。記録装置100と外部装置101は、接続ケーブル102を介して接続されている。
【００１７】
なお、以下の実施形態は記録装置100をビデオカメラ、外部装置101はPCを例に取って説明するが、必ずしもビデオカメラやPCに限定されるものではない。103は記録媒体を示し、着脱可能なものであっても内蔵のものであっても良い。また、113はメモリモジュールであり、フラッシュメモリモジュール、HDD（ハードディスクドライブ）などの形態で既に実施されており、本実施の形態では、一例としてフラッシュメモリモジュールとし、103はフラッシュメモリとして説明する。
【００１８】
フラッシュメモリモジュール113は、後述する代替ブロック数情報取得部110、記録媒体制御部108、不良ブロック置換部111、及びフラッシュメモリ103からなる。撮像部104で光学像を電気信号に、さらには電気信号をデジタル映像信号に変換し、映像処理部105へ送る。映像処理部105では、撮像部104から送られたデジタル映像信号を符号化／圧縮処理して画像データに変換する。画像データは、各部を制御するシステム制御部106により、フラッシュメモリ103に書き込まれる。また、PC101は接続ケーブル102を通してビデオカメラ100の通信部107と接続されており、PC101からデータが送信され、通信部107によってデータ受信後、システム制御部106によってフラッシュメモリモジュール113に受信データが書き込まれる。
【００１９】
109はホスト機器判別部であり、フラッシュメモリモジュール113にデータを書き込む機器がビデオカメラ100である場合、または、ビデオカメラ100と接続ケーブル102で接続されたPC101がビデオカメラ100を介して書き込む場合の判別を行う。110は代替ブロック数情報取得部であり、フラッシュメモリ103の代替ブロック数情報の取得を行う。111は不良ブロック置換部であり、フラッシュメモリ103の不良ブロックを代替ブロックへ論理的に置き換える。112は代替ブロック数閾値設定部であり、代替ブロックエリアの残量が少なくなった場合にユーザーに警告を発するための閾値を設定し、フラッシュメモリモジュール113の閾値設定用のレジスタに展開される。
【００２０】
ここでビデオカメラ100またはPC101からフラッシュメモリモジュール113に送信するデータがフラッシュメモリモジュール113に確実に保存されるためには、代替ブロックエリアの残量が、書き込まれるデータの単位容量以上であることが望ましい。従って、代替ブロック数閾値設定部112には、送信されるデータの単位容量に対応した閾値情報が準備されている。
【００２１】
次に図1、図3を用いて、本発明の特徴を説明する。代替ブロック数取得部110にてフラッシュメモリ103の代替ブロック数情報を取得後（S300）、ホスト機器判別部109にて、フラッシュメモリモジュール113にデータ記録を行うホスト機器の判別を行う（S301）。フラッシュメモリモジュール113へデータ書き込みを行うホスト機器が、ビデオカメラ100である場合は（S302）、フラッシュメモリモジュール113のファイルシステムはビデオカメラ100によって保持される。よって、1度のデータ書き込みサイズがビデオカメラ100にて決定され、1度のデータ書き込み単位毎に、記録媒体制御部108を介して、代替ブロック数情報取得部110にてフラッシュメモリ103の代替ブロックエリアの残量が確認できる。
【００２２】
一方、フラッシュメモリモジュール113にデータ書き込みを行うホスト機器が、ビデオカメラ100と接続されたPC101である場合は（S302）、フラッシュメモリモジュール113のファイルシステムはPC101側に保持される。そのため、1度のデータ書き込みサイズがビデオカメラ100ではなくPC101で決定され、1度のデータ書き込み単位毎では、代替ブロックエリアの残量が確認できない。そのため、代替ブロックエリアの残量の確認ができるのは、全てのデータ書き込み後となり、予期せぬ大容量のデータが書き込まれ、その際に発生する不良ブロック数が閾値よりも大きくなり不良ブロックが発生する可能性がある。
【００２３】
具体的には、AVCHD規格のデータを1ファイル書き込む場合、ビデオカメラ100からフラッシュメモリモジュール113への1度のデータ書き込み容量は、ビデオカメラ100のバッファサイズ数メガバイトであり、閾値としては数メガバイトとして設定すれば良い。しかし、PC101から1度のデータ書き込み容量は、1ファイルの書き込みが許されてしまうため、最大で2ギガバイトのデータが書き込まれる。そのため、閾値を2ギガバイトとして設定する場合も考慮する必要があり、ビデオカメラ100よりも大きな値を設定しておく必要がある。大きな値としては、最大でフラッシュメモリモジュール113に記録を行うファイルのサイズと同じサイズを設定することが望ましい。
【００２４】
但し、ファイルサイズが大きい場合には、代替ブロックエリアの消費レートを計測して、その消費レートと記録ファイルのサイズから推測してもよい。よって、ビデオカメラ100からフラッシュメモリモジュール113にデータ書き込みを行う場合と、ビデオカメラ100に接続されたPC101から同様の書き込みを行う場合は、閾値を異なった値として設定する必要がある（S303，S304）。上記により、フラッシュメモリモジュール113にデータ書き込みを行うホスト機器によってフラッシュメモリモジュール113の閾値設定用のレジスタに適切な閾値を展開することで、代替ブロック数の残数がある所定の数に達したときにユーザーに対して警告を発生し、場合によっては読み取り専用となってしまう状態を防ぐことが可能である。
【００２５】
＜第２の実施形態＞
本発明を実施した記録装置について、図2を用いて説明する。図2は本発明の概略を示すブロック図であり、本実施形態でも、第１の実施形態同様、記録装置100をビデオカメラ、外部機器101をPCとする。また、第１の実施形態と同様の構成部分に関しては同符号で表し、説明を省略する。200は接続方式判別部であり、外部機器101と接続ケーブル102によって接続された記録装置100の接続方式を判別し、判別結果に応じて、システム制御部106を介して代替ブロック数閾値設定部112により、接続方式判別部200の判別部結果に応じて代替ブロック数の閾値を変更する。
【００２６】
次に図2、図4を用いて本発明の特徴を説明する。ビデオカメラ100とPC101との接続方式としてはMSC（Mass Strage Class）及びPTP（Picture Transfer Protocol）を用いて説明する。PC101がビデオカメラの通信部107と接続され、接続が完了したことをシステム制御部108に通知する（S400）。代替ブロック数取得部110にてフラッシュメモリ103の代替ブロック数情報を取得後（S401）、接続方式判別部200にてビデオカメラ100の通信部107の受信情報からPC101との接続方式を判別する（S402）。接続方式がPTPである場合（S403）、ビデオカメラ100に装着されたフラッシュメモリモジュール113のファイルシステムはビデオカメラ100によって保持される。
【００２７】
よって、1度のデータ書き込みサイズがビデオカメラ100にて決定され、1度のデータ書き込み単位毎に、記録媒体制御部108を介して、代替ブロック数情報取得部110にてフラッシュメモリ103の代替ブロックエリアの残量が確認できる。一方、ビデオカメラ100とPC101の接続方式がMSCである場合は（S403）、フラッシュメモリモジュール113のファイルシステムはPC101側に保持される。そのため、1度のデータ書き込みサイズがビデオカメラ100ではなくPC101で決定され、1度のデータ書き込み単位毎では、代替ブロックエリアの残量が確認できない。
【００２８】
そのため、代替ブロックエリアの残量の確認ができるのは、全てのデータ書き込み後となり、予期せぬ大容量のデータが記録されて、データ書き込みで発生する不良ブロック数が閾値よりも大きくなることで不良ブロックが発生する可能性がある。具体的には、AVCHD規格のデータを1ファイル書き込む場合、MSCの場合はフラッシュメモリモジュールがNTFS方式でフォーマットされていると、最大で2ギガバイトのデータが書き込まれるため、閾値を2ギガバイトとして設定する場合も考慮する必要がある。一方、PTPの場合は、ビデオカメラ側でファイルシステムが保持され、またPC101のオペレーティングシステムによって1度のデータ書き込み容量が数百メガバイトに制限される。
【００２９】
そのため、MSCでは閾値を2ギガバイトとして設定する場合も考慮する必要があり、PTPよりも大きな値を設定しておく必要がある。大きな値としては、最大でフラッシュメモリ103に記録を行うファイルのサイズと同じサイズを設定することが望ましい。但し、ファイルサイズが大きい場合には、代替ブロックエリアの消費レートを計測して、その消費レートと記録ファイルのサイズから推測してもよい。よって、ビデオカメラ100とPC101がMSCで接続されている場合、または、PTPで接続されている場合は、閾値を異なった値として設定する必要がある（S404，S405）。
【００３０】
上記により、フラッシュメモリモジュール113にデータ書き込みを行う際、ホスト機器の接続方式によってフラッシュメモリモジュール113の閾値設定用のレジスタに適切な閾値を展開することで、代替ブロック数の残数がある所定の数に達したときにユーザーに対して警告を発生し、場合によっては読み取り専用となってしまう状態を防ぐことが可能である。
【符号の説明】
【００３１】
100‥‥記録装置
101‥‥外部装置
110‥‥代替ブロック数情報取得部
111‥‥不良ブロック置換部
112‥‥代替ブロック数閾値設定部
200‥‥接続方式判別部
【図１】
2015022785.tif 000003
【図２】
2015022785.tif 000004
【図３】
2015022785.tif 000005
【図４】
2015022785.tif 000006