(57)【要約】    【課題】  プロテクト処理をかけたデータをＮ値で記録可能なメモリブロックから２値で記録可能なメモリブロックに移動することで、ユーザーが保存したいと考えているプロテクトされたデータの保存信頼性を高め、長期保存を可能にする。    【解決手段】  ２値またはN値で記録可能なメモリセルを複数有する、複数のメモリブロックを備えた記録装置において、各メモリブロックごとに、２値またはN値で記録させるように動作するメモリ制御手段と、各メモリブロック間でデータを移動または複製する手段と、各メモリブロックに記録されたデータについて消去や書き換えを禁止することを示す付加情報を記録する手段と、付加情報が禁止を示す場合には、データをプロテクト対象として保護するように動作する手段と、を有し、Ｎ値で記録可能なメモリブロックにあるデータの付加情報が前記禁止の場合には、データを２値で記録可能なメモリブロックに移動する。【選択図】  図１
2015015064.tif 000002
【特許請求の範囲】
【請求項１】
２値またはN値（Nは３以上の自然数）で記録可能なメモリセルを複数有する、
複数のメモリブロックを備えた記録装置において、
各メモリブロックごとに、前記２値またはN値で記録させるように動作するメモリ制御手段と、
各メモリブロック間でデータを移動または複製する手段と、
各メモリブロックに記録されたデータについて消去や書き換えを禁止することを示す付加情報を記録する手段と、
前記付加情報が禁止を示す場合には、前記データをプロテクト対象として保護するように動作する手段と、を有し、
Ｎ値で記録可能なメモリブロックにあるデータの付加情報が前記禁止の場合には、前記データを２値で記録可能なメモリブロックに移動することを特徴とする記録装置。
【請求項２】
前記N値で記録動作しているメモリブロック内に記録された各データに、記録された日時情報を前記データと関連付けて記録する手段を有し、
Ｎ値で記録可能なメモリブロックにある、付加情報が前記禁止の前記データを、２値で記録可能なメモリブロックに移動する場合、前記記録された日時情報が古いデータほど、優先してそのデータを２値で記録可能なメモリブロックに移動することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記Ｎ値で記録可能なメモリブロックにある、付加情報が前記禁止の前記データを、２値で記録可能なメモリブロックに移動する場合、２値で付加情報が前記禁止でないデータをＮ値で記録可能なメモリブロックに移動し、付加情報が前記禁止の前記データを、２値で記録可能なメモリブロックに移動することを特徴とする請求項１または請求項２に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関し、特に、２値メモリと多値メモリを用いる記録装置に関する。
【背景技術】
【０００２】
近年、NANDフラッシュメモリ等の不揮発性半導体記録媒体は、デジタルカメラやデジタルビデオカメラ、ノート型パーソナルコンピュータといった様々なモバイル機器に採用されている。不揮発性半導体記録媒体は、従来の記録媒体であるHDD(Hard Disc Drive)やDVD(Digital Versatile Disc)ように機械駆動部や光学部などを必要としないため、小型、軽量、耐衝撃性、防塵性等々に優れ、今後の記録媒体の主役として大いに期待されている。この不揮発性半導体記録媒体は、一般的にメモリセルに電気的な閾値を設けて、メモリセルに蓄積される電荷の状態に応じて「0」か「1」を判別し、２値のデータを記録することができる。最近では、この電気的な閾値を複数設けることにより、３値以上のデータを記録する技術が登場している。この技術により１つのメモリセルに、従来よりも多いデータを記録できるため、低コスト、大容量化が実現できている。
【０００３】
一方で３値以上の多値の記録媒体は、電気的な閾値の数が増える分、電荷の蓄積量を正確に制御する必要があり、書き込み速度は２値の場合よりも劣る。さらには閾値の間隔が狭くなるために、電荷抜けによるデータ誤りが起こりやすくなり、記録保持時間も低下する。例えば２値のNANDフラッシュメモリは保持時間１０年間を保証していた。これに対して多値のNANDフラッシュメモリは、保証できる保持時間は１年以下とまで言われている。この現象はプロセスルールの微細化が進むにつれて拍車がかかるため、保存信頼性の観点からは、多値メモリを使いこなすことは厳しい状況となることが予想される。
【０００４】
以上を踏まえた上で、従来技術には用途に応じた使用方法を提案しているものが多い。例えば、予め２値領域のメモリセルと、多値領域のメモリセルを区分しておき、OS(Operating System)等のシステム動作に必須のプログラムデータは２値領域に記録し、個人データなどのシステムに影響の少ないデータは多値領域に配置するといった使い方が提案されている（特許文献１参照）。また、複数の多値メモリアレイを構成し、記録したいデータの量に応じて、多値領域に記録するか否かを決定する等、動作モードに連動させた記録方法も提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２２６８７号公報
【特許文献２】特開平１１−１７６１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例では、２値や多値の領域をその特性に合わせて使うようにしているが、事前にそれぞれの領域を設定しておかねばならず、現実の問題として発生する使用中の状況の変化に対応できるものではなかった。また、保存信頼性の観点からも可能な限り２値領域で使用するのが好ましく、多値領域の使い方は２値領域が不足した場合の応急処置的な使用方法とした方が良いと考えられる。このため、２値領域のメモリセルと多値領域のメモリセルを混在させたシステムにおいて、大容量化が実現できる多値メモリの使い勝手が良くなかった。
【課題を解決するための手段】
【０００７】
本発明の特徴とするところは、２値またはN値（Nは３以上の自然数）を記録可能なメモリセルを複数有する、複数のメモリブロックを備えた記録装置において、各メモリブロックに、前記２値またはN値で記録させるように動作するメモリ制御手段と、
各メモリブロック間でデータを移動または複製する手段と、各メモリブロックに記録されたデータについて消去や書き換えを禁止することを示す付加情報を記録する手段と、
前記付加情報が禁止を示す場合には、前記データをプロテクトするように動作する手段と、を有し、Ｎ値で記録可能なメモリブロックにあるデータの付加情報が前記禁止の場合には、前記データを２値で記録可能なメモリブロックに移動することを特徴とする記録装置。
【０００８】
また、本発明の他の特徴とするところは、記録された各データに、記録された日時情報を前記データと関連付けて記録する手段を有し、Ｎ値で記録可能なメモリブロックにある、付加情報が前記禁止のデータを、２値で記録可能なメモリブロックに移動する場合、前記記録された日時情報が古いデータほど優先し、そのデータを２値で記録可能なメモリブロックに移動することを特徴としている。
【０００９】
また、本発明の他の特徴とするところは、Ｎ値で記録可能なメモリブロックにある、付加情報が前記禁止のデータを、２値で記録可能なメモリブロックに移動する場合、２値で付加情報が前記禁止でないデータをＮ値で記録可能なメモリブロックに移動し、優先して付加情報が前記禁止のデータを、２値で記録可能なメモリブロックに移動することを特徴としている。
【発明の効果】
【００１０】
以上説明したように、本出願に係る第１の発明によれば、プロテクト処理をかけたデータをＮ値で記録可能なメモリブロックから２値で記録可能なメモリブロックに移動することで、ユーザーが保存したいと考えているプロテクトされたデータの保存信頼性を高め、長期保存を可能にすることができる。
【００１１】
また、本出願に係る第２の発明によれば、記録された日時情報から、保存信頼性が低下している可能性が高い日時情報の古いものから優先して保存信頼性を高めることができる。
【００１２】
また、本出願に係る第３の発明によれば、プロテクトされたデータを、プロテクトされてないデータより優先して保存信頼性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】記録装置の機能ブロック図である。
【図２】記録装置の動作を示すフローチャートである。
【図３】第一の実施例におけるメモリ上の移動動作実施前のデータ配置図である。
【図４】第一の実施例におけるメモリ上の移動動作実施後のデータ配置図である。
【図５】第二の実施例における記録装置の動作を示すフローチャートである。
【図６】第三の実施例における記録装置の動作を示すフローチャートである。
【図７】第三の実施例におけるメモリ上の移動動作実施前のデータ配置図である。
【図８】第三の実施例におけるメモリ上の移動動作実施後のデータ配置図である。
【図９】第四の実施例における記録装置の動作を示すフローチャートである。
【図１０】第四の実施例におけるメモリ上の移動動作実施後のデータ配置図である。
【発明を実施するための形態】
【００１４】
［実施例１］
以下、第一の実施形について図面を用いて詳述する。図１に記す１０は記録装置で、ＣＰＵ（システムコントローラ）１０１、ＲＡＭ１０５、表示部１０６、Ｉ／Ｆ１０７、操作部１０８を備えている。また、メモリコントローラ１０２を備え、２値メモリ１０３、Ｎ値（Ｎは３以上の自然数）メモリ１０４へのデータアクセスに対応する。
【００１５】
次に、図１の全体構成ならびに基本動作を説明する。
【００１６】
ＣＰＵ１０１は中央演算処理機能を備え、操作部１０８からユーザー指定コマンドを受信実行する。Ｉ／Ｆ１０７は、外部端子や無線機を介して、ＩＥＥＥ１３９４やＵＳＢ（Universal Serial Bus）、ＨＤＭＩ(登録商標）（High-Definition Multimedia Interface）、アナログ映像信号（Audio/Video）など、所定フォーマット信号の送受信機能を実現するインタフェース系である。操作部１０８はユーザーインタフェースであり、撮像記録を行なう際のシャッターボタンやズームボタン、電源ＯＮ／ＯＦＦ、記録開始／停止など、メニューセレクトあるいはキースイッチ等、幾多のスイッチ群によって構成されている。また表示部１０６は、撮像映像もしくは再生映像のモニタ機能、ユーザーへの様々な管理データの表示、または操作コマンド指示等を受けるインタフェースである。
【００１７】
ＲＡＭ１０５はＣＰＵ１０１の各処理においてタイム・シェアされるメモリであり、２値メモリ１０３、Ｎ値メモリ１０４は、ＣＰＵ１０１からメモリコントローラ１０２を経由してデータの書き込み、読み出しが制御される。そのデータには、消去や書き換えを禁止することを示す付加情報や記録された日時情報、各処理の履歴情報などのメタデータも含まれる。
【００１８】
図２は本発明に係る記録装置の動作を示すフローチャートである。
【００１９】
ステップＳ２０１では、ユーザーがＮ値メモリ１０４に記録されている、プロテクト処理を行わせたい単一または複数のコンテンツを対象として選択する。
【００２０】
ステップＳ２０２では、ＣＰＵ１０１がメモリコントローラ１０２を介して対象となったコンテンツに消去や書き換えを禁止することを示す付加情報を記録させるプロテクト処理を実施する。実施したプロテクト処理の履歴はメタデータとして対象となったコンテンツ、または管理ファイルに記録される。ステップＳ２０３では、ＣＰＵ１０１が２値メモリ１０３の、２値で記録可能なメモリブロックに記録可能な空き容量がある場合は、ステップＳ２０４に移行する。２値で記録可能なメモリブロックに記録可能な空き容量が不足している場合は、ステップＳ２０５へ移行する。また、本ステップでは、２値メモリ１０３への移動可能か否かの履歴をメタデータとして対象となったコンテンツ、または管理ファイルに記録しておく。
【００２１】
ステップＳ２０４では、ＣＰＵ１０１がメモリコントローラ１０２を介して、対象となったコンテンツを、Ｎ値で記録可能なメモリブロックから２値で記録可能なメモリブロックに移動する。
【００２２】
ステップＳ２０５では、ＣＰＵ１０１が、対象となった全てのコンテンツに対して、メタデータを監視し、対象となった全てのコンテンツが処理済であることを確認した場合は、終了となる。対象となった全てのコンテンツのうち、未処理であるコンテンツを確認できた場合は、ステップＳ２０３へ移行する。
【００２３】
ステップＳ２０３において、２値メモリ１０３の空き容量が不足して移動できなかったコンテンツは、２値メモリ１０３に空き容量ができたら移動する。これは後述する実施例で説明する。
【００２４】
図３、図４は、前記メモリブロック間での移動動作を実施する前と後におけるメモリ上のデータの配置を示す図である。
【００２５】
図３に示すように、２値メモリのブロックはアドレス0000ｈから0FFFｈに配置され、Ｎ値メモリのブロックは1000ｈから1FFFhに配置されている。図示しないカメラ処理部からのデータが２値メモリ１０３とＮ値メモリ１０４のそれぞれに格納される。図３にあるように、当初ユーザーが撮影したコンテンツとして、コンテンツ１、コンテンツ２、コンテンツ３と記録されていて、コンテンツ２とコンテンツ３がＮ値メモリ１０４上に記録されている。また、各コンテンツはメタデータとしてライトプロテクトビットを持っており、このライトプロテクトビットは、先述のプロテクト処理を実施された場合、ＣＰＵ１０１により０から１に書き換えられる。ここで、ユーザーがコンテンツ３にプロテクト処理を実施したとする。コンテンツ１とコンテンツ２のライトプロテクトビットは０のままで、プロテクト処理の対象となったコンテンツであるコンテンツ３のライトプロテクトビットは、プロテクト処理により１に書き換えられている。また、これらのコンテンツのアドレス情報は管理ファイルに含まれており、この管理ファイルもデータとして、２値メモリ１０３上に記録されている。
【００２６】
次に、前記のフローが実施されると、図４に示すようになる。図４で、ライトプロテクトビットが１であるコンテンツ３が２値メモリのブロックに移動し、アドレス1100hから0300hに配置されている。また、管理ファイル内にある、これらのコンテンツのアドレス情報も書き換えられている。
【００２７】
［実施例２］
プロテクト処理を実施せず、既にプロテクト処理済みのコンテンツを対象とする場合の第二の実施形について図面を用いて詳述する。これは前述した実施例１の、２値メモリ１０３の空き容量が不足して移動できなかったコンテンツなどに適用する。
【００２８】
図５は本実施形における記録装置の動作を示すフローチャートである。
【００２９】
ステップＳ５０１では、ＣＰＵ１０１がＮ値メモリ１０４から、プロテクト処理済みのコンテンツを検索し、対象となったコンテンツを表示部１０６にて表示する。
【００３０】
ステップＳ５０２では、ユーザーがＮ値メモリ１０４から、Ｓ５０１で対象となったプロテクト処理済みのコンテンツのうちから単一または複数の対象となるコンテンツを選択する。
【００３１】
ステップＳ２０３以降のフローは実施例１と同様なので省略する。
【００３２】
なお、上記表示部での表示の場面で、ユーザーがその一部を選択するようにしてもよい。
【００３３】
［実施例３］
記録された日時情報から、保存信頼性が低下している可能性が高い日時情報の古いものから優先して２値で記録可能なメモリブロックへ移動して保存信頼性を高める第三の実施形について図面を用いて詳述する。
【００３４】
図６は本実施形における記録装置の動作を示すフローチャートである。
【００３５】
ステップＳ６０１では、ユーザーがＮ値メモリ１０４に記録されている、プロテクト処理を行わせたい単一または複数のコンテンツを選択する。
【００３６】
ステップＳ６０２では、ＣＰＵ１０１がメモリコントローラ１０２を介して対象となったコンテンツに消去や書き換えを禁止することを示す付加情報を記録させるプロテクト処理を実施する。実施したプロテクト処理の履歴はメタデータとして対象となったコンテンツ、または管理ファイルに記録される。
【００３７】
ステップＳ６０３では、ＣＰＵ１０１がプロテクト処理実施後の各コンテンツに記録された日時情報を取得し、その中から最も古いコンテンツを選択する。
【００３８】
ステップＳ６０４では、ＣＰＵ１０１が２値メモリ１０３の、２値で記録可能なメモリブロックに記録可能な空き容量がある場合は、ステップＳ６０５に移行する。２値で記録可能なメモリブロックに記録可能な空き容量が不足している場合は、ステップＳ６０６へ移行する。また、本ステップでは、２値メモリ１０３への移動可能か否かの履歴をメタデータとして対象となったコンテンツ、または管理ファイルに記録しておく。
【００３９】
ステップＳ６０５では、ＣＰＵ１０１がメモリコントローラ１０２を介して、対象となったコンテンツを、Ｎ値で記録可能なメモリブロックから２値で記録可能なメモリブロックに移動する。
【００４０】
ステップＳ６０６では、ＣＰＵ１０１が、対象となった全てのコンテンツに対して、メタデータを監視し、対象となった全てのコンテンツが処理済であることを確認した場合は、終了となる。対象となった全てのコンテンツのうち、未処理であるコンテンツを確認できた場合は、ステップＳ６０３へ移行する。
【００４１】
図７、図８は、本実施形における前記メモリブロック間での移動動作を実施する前と後におけるメモリ上のデータの配置を示す図である。
【００４２】
図７に示すように、２値メモリのブロックはアドレス0000ｈから0FFFｈに配置され、Ｎ値メモリのブロックは1000ｈから1FFFhに配置されている。図示しないカメラ処理部からのデータが２値メモリ１０３とＮ値メモリ１０４のそれぞれに格納される。図７にあるように、当初ユーザーが撮影したコンテンツとして、コンテンツ１、コンテンツ２、コンテンツ３、コンテンツ４、コンテンツ５、コンテンツ６、コンテンツ７と記録されていて、各々の撮影日時情報を管理ファイルに記録している。その中で、コンテンツ４、コンテンツ５、コンテンツ６、コンテンツ７はＮ値メモリ１０４上に記録されていている。
【００４３】
ここで、ユーザーがコンテンツ５、コンテンツ６、コンテンツ７にプロテクト処理を実施したとする。コンテンツ５、コンテンツ６、コンテンツ７のライトプロテクトビットは先述のプロテクト処理により、１に書き換えられている。また、これらのコンテンツのアドレス情報は管理ファイルに含まれており、この管理ファイルもデータとして、２値メモリ１０３上に記録されている。
【００４４】
次に、本実施形における前記のフローが実施されると、図８に示すようになる。図８で、ライトプロテクトビットが１であるコンテンツ５、コンテンツ６、コンテンツ７は、撮影日時情報の古い情報から順でコンテンツ６、コンテンツ５、コンテンツ７となり、撮影日時情報が最も古いコンテンツ６から２値メモリのブロックに移動し、アドレス1200ｈから0E00hに配置され、次いでコンテンツ５も移動しようとするが、コンテンツ６移動後は空き容量が不足しているため、ここで移動動作を終了している。
【００４５】
［実施例４］
Ｎ値で記録可能なメモリブロックにある、プロテクト処理済みのコンテンツを、２値で記録可能なメモリブロックに移動する際に、プロテクト処理未実施のコンテンツをＮ値で記録可能なメモリブロックに移動し、優先してプロテクト処理済みのコンテンツを、２値で記録可能なメモリブロックに移動する第四の実施形について図面を用いて詳述する。
【００４６】
図９は本実施形における記録装置の動作を示すフローチャートである。
【００４７】
ステップＳ９０１は、ユーザーがＮ値メモリ１０４に記録されている、プロテクト処理を行わせたい単一または複数のコンテンツを対象として選択する。
【００４８】
ステップＳ９０２では、ＣＰＵ１０１がメモリコントローラ１０２を介して対象となったコンテンツに、消去や書き換えを禁止することを示す付加情報を記録させるプロテクト処理を実施する。実施したプロテクト処理の履歴はメタデータとして対象となったコンテンツ、または管理ファイルに記録される。
【００４９】
ステップＳ９０３では、ＣＰＵ１０１がプロテクト処理実施後の各コンテンツに記録された日時情報を取得し、その中から最も古いコンテンツを選択する。
【００５０】
ステップＳ９０４では、ＣＰＵ１０１が２値メモリ１０３の、２値で記録可能なメモリブロックに記録可能な空き容量がある場合は、ステップＳ９０５に移行する。２値で記録可能なメモリブロックに記録可能な空き容量が不足している場合は、ステップＳ９０８へ移行する。
【００５１】
ステップＳ９０５では、ＣＰＵ１０１がメモリコントローラ１０２を介して、対象となったコンテンツを、Ｎ値で記録可能なメモリブロックから２値で記録可能なメモリブロックに移動する。
【００５２】
ステップＳ９０８では、ＣＰＵ１０１が２値メモリ１０３にプロテクト処理が未実施のコンテンツが記録されているか前記管理ファイルを読み取る。プロテクト処理が未実施のコンテンツが記録されている場合は、ステップＳ９０９に移行する。プロテクト処理が未実施のコンテンツが記録されていない場合は、ステップＳ９０６へ移行する。
【００５３】
ステップＳ９０９では、ＣＰＵ１０１が２値で記録可能なメモリブロックにあるプロテクト処理が未実施のコンテンツを、Ｎ値で記録可能なメモリブロックに移動した場合、対象となったコンテンツが記録可能な空き容量を確保できるか確認する。対象となったコンテンツが記録可能な空き容量を確保できる確認ができた場合は、Ｓ９１０に移行する。対象となったコンテンツが記録可能な空き容量を確保できない確認ができた場合は、Ｓ９０６へ移行する。
【００５４】
なお、ステップＳ９０４とＳ９０９において、２値メモリ１０３への移動可能か否かの履歴をメタデータとして対象となったコンテンツ、または管理ファイルに記録しておく。
【００５５】
ステップＳ９１０では、ＣＰＵ１０１がメモリコントローラ１０２を介して、２値メモリ１０３に記録されている、プロテクト処理が未実施のコンテンツをＮ値で記録可能なメモリブロックに移動する。
【００５６】
なお、本実施形における前記フローを実施した後、ステップＳ９０６で対象となった全てのコンテンツに対して、メタデータを監視し、対象となった全てのコンテンツが処理済であることを確認した場合は、終了となる。対象となった全てのコンテンツのうち、未処理であるコンテンツを確認できた場合は、ステップＳ９０３へ移行する。
【００５７】
図１０は、本実施形における前記メモリブロック間での移動動作を図７の配置から実施した後におけるメモリ上のデータの配置を示す図である。
【００５８】
本実施形における前記のフローが実施されると、図１０に示すようになる。第三の実施例で図８のように、ライトプロテクトビットが１であるコンテンツ５、コンテンツ６、コンテンツ７のうちコンテンツ５、コンテンツ７は、２値メモリのブロックに空き容量がなく移動できなかったが、ライトプロテクトビットが０であるコンテンツ２をアドレス0300ｈから1400hに配置し、Ｎ値メモリのブロックに移動することで、コンテンツ５、コンテンツ７を２値メモリのブロックに移動し、コンテンツ５はアドレス1100ｈから0300h、コンテンツ７はアドレス1300hから0480hに配置されている。
【００５９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。特に、記録装置に本発明を実施することを詳述してきたが、記録装置に限らず、この多値記録を実現できる不揮発性メモリを使用しているすべての機器に実施できる。将来は２値記録領域だけでもモバイル機器にとっては十分な容量となる可能性も高く、多値記録技術との好適な切り替え機能を充実しておくことが望ましいと考える。
【符号の説明】
【００６０】
１０    カメラ
１０１  ＣＰＵ(システムコントローラ)
１０２  メモリコントローラ
１０３  2値メモリ
１０４  N値メモリ
１０５  RAM
１０６  表示部
１０７  I/F
１０８  操作部
【図１】
2015015064.tif 000003
【図２】
2015015064.tif 000004
【図３】
2015015064.tif 000005
【図４】
2015015064.tif 000006
【図５】
2015015064.tif 000007
【図６】
2015015064.tif 000008
【図７】
2015015064.tif 000009
【図８】
2015015064.tif 000010
【図９】
2015015064.tif 000011
【図１０】
2015015064.tif 000012