(57)【要約】    【課題】データを記録したあとで、外部機器に複製済みか否かに応じて、Ｎ値記録のエリアか、２値記録のエリアかに移動することで、その後の撮影動作において、保存信頼性の高い２値記録によるエリアを有効に利用することができる。    【解決手段】２値メモリと多値メモリとにデータを記録する記録手段と、外部記録機器と接続して、前記２値メモリまたは前記多値メモリに記録されたデータを前記外部記録機器に複製する手段と、前記２値メモリに記録されたデータが前記外部機器に複製されたことに応じて、前記複製済みのデータを多値メモリに移動する制御手段と、を備えること。【選択図】図１
2015022677.tif 000002
【特許請求の範囲】
【請求項１】
２値メモリと多値メモリとにデータを記録する記録手段と、
外部記録機器と接続して、前記２値メモリまたは前記多値メモリに記録されたデータを前記外部記録機器に複製する手段と、
前記２値メモリに記録されたデータが前記外部機器に複製されたことに応じて、前記複製済みのデータを多値メモリに移動する制御手段と、を備える記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関し、特に、２値のメモリと多値メモリにデータを記録する装置に関する。
【背景技術】
【０００２】
近年、NAND型フラッシュメモリ等の不揮発性半導体記録媒体は、デジタルカメラやデジタルビデオカメラ、ノート型パーソナルコンピュータといった様々なモバイル機器に採用されている。不揮発性半導体記録媒体は、従来の記録媒体であるHDD(Hard Disc Drive)やDVD(Digital Versatile Disc)ように機械駆動部や光学部などを必要としないため、小型、軽量、耐衝撃性、防塵性等々に優れ、今後の記録媒体の主役として大いに期待されている。
【０００３】
この不揮発性半導体記録媒体は、メモリセルと呼ばれる記録素子が多数集合して構成される。一般的にはこのメモリセルに電気的な閾値を一つ設けて、メモリセルに蓄積される電荷の状態に応じて「0」か「1」を判別し、２値のデータを記録することができる（以後、これを２値記録とよび、そのような方法で記録するメモリを２値メモリと呼ぶ）。
【０００４】
最近では、この電気的な閾値を複数レベル設けることにより、N値（Nは３以上）のデータを記録する技術が登場している（以後、これをＮ値記録とよび、そのような方法で記録するメモリをＮ値メモリ、或いは多値メモリと呼ぶ）。例えば、閾値を３レベル設けることで、４値すなわちメモリセルあたりに２ビットのデータを記録できる。この技術により１つのメモリセルに、従来よりも多いデータを記録できるため、低コスト、大容量化が実現できている。
【０００５】
一方で３値以上のＮ値記録でのＮ値メモリにおいては、電気的な閾値の数が増える分、電荷の蓄積量をこれまで以上に制御する必要があるため、書き込み速度は２値メモリよりも劣る。また、同じ電源電圧で比較すると、Ｎ値記録では、複数の閾値があるため、隣接する閾値の間隔が狭くなり、電荷抜けによるデータ誤りが２値記録の場合よりも起こりやすくなる。つまり、Ｎ値記録では２値記録と比較して、記録保持時間が低下する。例えば２値メモリは保持時間として１０年間を保証していたが、これに対してＮ値メモリでは、保持時間は１年以下とまで言われている。この現象はプロセスルールの微細化が進むにつれて拍車がかかるため、保存信頼性の観点からは、Ｎ値記録を使ったＮ値メモリを使いこなすことは難しい状況となることが予想される。
【０００６】
以上を踏まえた上で、従来からＮ値記録と２値記録とを混在させたメモリシステムで、両者のメモリの使用方法を提案しているものが多い。例えば、予め２値メモリのメモリセルと、Ｎ値メモリのメモリセルを区分しておき、OS(Operating System)等のシステム動作に必須のプログラムデータは２値メモリのエリアに記録し、個人データなどのシステムに影響の少ないデータはＮ値メモリのエリアに配置するといった使い方が提案されている（特許文献１参照）。また、複数のＮ値メモリアレイを構成し、用途に応じて記録容量を変更するような方法が提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−２２６８７号公報
【特許文献２】特開平１１−１７６１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
今後、記録媒体の大容量化が進むと、積極的にＮ値記録によるメモリが増加してゆき、その信頼性をメモリモジュールだけでなくシステム的に補う方法が必要とされる。
【０００９】
ここで、特許文献１のように、ビデオカメラのように膨大なデータ量となる個人データをＮ値メモリに記録させてしまうと大事な個人データの消失につながる恐れがあり、その点について考慮されていない。
【００１０】
特許文献２においては、具体的な用途の例が示されておらず、メモリシステムの信頼性を保つためには、回数といったメモリアクセスについてのみしか考慮されておらず、データの内容については言及していない。つまり、記録されるデータの重要度を考慮されていない。
【００１１】
すなわち、どちらの文献においても、記録される内容であるコンテンツに応じて適切に配分されていないため、場合によっては大事なデータが長時間にＮ値メモリに残したままになり消失しかねない。また、特許文献１のように事前に振り分けても、その後の状況の変化に対応することができずに、Ｎ値メモリの使い勝手が良くないものとなっていた。
【課題を解決するための手段】
【００１２】
本発明においては、２値メモリと多値メモリとにデータを記録する記録手段と、外部記録機器と接続して、前記２値メモリまたは前記多値メモリに記録されたデータを前記外部記録機器に複製する手段と、前記２値メモリに記録されたデータが前記外部機器に複製されたことに応じて、前記複製済みのデータを多値メモリに移動する制御手段とを備える。
【発明の効果】
【００１３】
本発明によれば、データを記録したあとで、外部機器に複製済みか否かに応じて、Ｎ値記録のエリアか、２値記録のエリアかに移動することで、その後の撮影動作において、保存信頼性の高い２値記録によるエリアを有効に利用することができる。また、Ｎ値記録のメモリのエリアに記録されたデータについては、一旦外部機器に複製しているため、いずれユーザーが消去することになるので、相対的に保存信頼性の低いＮ値記録のエリアであっても問題にならない。
【図面の簡単な説明】
【００１４】
【図１】本発明を説明するための記録装置のブロック図である。
【図２】本発明の第１の実施例におけるフローチャートの図である。
【図３】本発明の第１の実施例におけるデータ移動前のデータ配置を示す図である。
【図４】本発明の第１の実施例におけるデータ移動後のデータ配置を示す図である。
【図５】本発明の第２の実施例におけるフローチャートの図である。
【図６】本発明の第２の実施例におけるデータ移動後のデータ配置を示す図である。
【発明を実施するための形態】
【００１５】
［実施例１］
以下に、本発明の具体例を、図面を示しつつ詳細に説明する。図１は、本発明の実施形態にかかわるブロック図である。同図において、１０はビデオカメラ、２０はUNIVERSAL  SERIAL  BUS(USB)のインターフェースを備えたハードディスクドライブ（HDD）である。カメラ１０の内部において、１０１はＣＰＵで全体の動作制御を司る。１０２はメモリコントローラで、２値記録するメモリ１０３とＮ値（Ｎは３以上）の多値記録を行うメモリ１０４の双方を制御している。図示しないカメラ処理部からの画像データをCPU１０１がメモリコントローラ１０２を経由して、メモリ１０３および１０４に記録する。
【００１６】
１０５はランダムアクセスメモリ（RAM）で、図示しないカメラ処理部からの画像データや前述の各メモリのデータ等を一時的に格納するためのメモリである。１０８はUSBコネクタで、HDD２０と接続する。１０７はインターフェース回路で、CPU１０１からの画像データを変換してUSBコネクタに入出力している。１０９は操作部でユーザーインターフェースであり、各種のユーザー操作を入力するボタンやスイッチである。これらの操作は操作部１０９で入力し、CPU１０１で動作が制御され、その状態は、ＬＣＤパネルなどによって構成される表示部１０６にて表示される。
【００１７】
次に、ＣＰＵ１０１の動作とデータの流れについて、図２のフローチャートを示しつつ説明する。
【００１８】
図２では、外部機器に複製するときのシーケンスとその直後に実施される本発明のデータの移動のシーケンスを示す。事前に、ユーザーのコンテンツが記録された際には、ユーザーの各コンテンツは通し番号（以後コンテンツ番号と呼ぶ）が振られて管理ファイル内に記録されている。また、各コンテンツには、撮影日時やタイトル、さらには外部機器にコピーして保存したことを示すアーカイブビットといった付加情報が存在する。これらの付加情報は、コンテンツ自身のデータとは別に管理ファイルに保存されている。
【００１９】
まず、外部機器に複製するときのシーケンスを説明する。各コンテンツの一覧であるインデックスが表示され（S101）、ユーザーが外部機器に複製したいコンテンツを選択する（S102）。次に、表示部１0６に表示される複製の実行ボタンを選択するようにユーザーが操作部１０９を操作する（S103）と、一連の複製動作が実施される。複製動作としては、まず、変数ｋに初期値として０を入力する（S104）。続いてコンテンツ番号ｋのコンテンツが選択設定されているかを判定し（S105）、選択されていないときには後述のS108に進む。コンテンツが選択設定されていると、そのコンテンツを外部機器にコピーする（S106）。上記のCPU１０１がメモリコントローラ１０２を介して、メモリ１０３に保持されているデータ（後述のコンテンツ２）を読み出して、I/F回路を通じてUSBコネクタに出力する。
【００２０】
これと共に、管理ファイルから管理情報をメモリ１０３から読み出して、該当コンテンツのアーカイブビットを１に変更して、メモリ１０３に書き込む。この動作は、一旦RAMにコピーした上で、最後にメモリ１０３に書き戻してもかまわない。このアーカイブビットが１の場合、複製されたことを示している。次に、数値ｋを１だけ増分して（S108）、これが記録コンテンツの最大数を示すＫmaxより大きいかどうかを判定する（S109）。Ｋmax未満のとき、S105に戻って前述と同じ動作を繰り返す。Ｋmaxを含め超えているときには、複製動作を終了し、次のS201に進む。
【００２１】
次に、この複製動作の直後に実施される、データの移動のシーケンスについて説明する。まず、変数ｋを０に初期化する（S201）。次に、コンテンツ番号ｋのデータのアドレス情報を管理ファイルから読み出して、２値メモリのエリアか否かを判定する（S202）。２値メモリのエリア外なら後述のS209に進む。２値メモリのエリア内の場合、コンテンツ番号ｋのアーカイブビットを読み出して１であるか否かを判定する（S203）。このとき、該当コンテンツの一部でも２値メモリのエリアに存在すればS203に進むものとする。
【００２２】
アーカイブビットが０なら後述のS209に進む。もし、アーカイブビットが１の場合には、管理ファイルから対象とするコンテンツのデータ量を読み出し、Ｎ値メモリのエリアに前記データ量を格納できる空き容量があるかどうか判定する。(S204)  Ｎ値メモリのエリアに空きがない場合には、後述のS209に進む。
【００２３】
Ｎ値メモリのエリアに空きがある場合には、コンテンツ番号ｋのコンテンツデータをまずRAMにコピーする（S205）。続いてRAM内にコピーされたデータをＮ値メモリの空きエリアにコピーする（S206）。この後、管理ファイル内の、該当するコンテンツデータのアドレス情報をＮ値メモリのアドレスに変更し、書き換える（S20７）。続いて、２値メモリ内の該当データを削除する（S20８）。
【００２４】
さらに、数値ｋの値を１だけ増分して（S20９）、この数値ｋが記録コンテンツの最大数Ｋmaxより大きいかどうかを判定する（S210）。Ｋmax未満のとき、S202に戻って前述と同じ動作を繰り返す。Ｋmaxを含め超えているときには、終了する。
【００２５】
続いて、前記移動動作を実施する前とした後におけるメモリ上のデータの配置について、図３と図４を示して説明する。
【００２６】
図３に示すように、２値メモリのエリアはアドレス0000ｈから0FFFｈに配置され、３値メモリのエリアは1000ｈから1FFFhに配置されている。図示しないカメラ処理部からのデータが２値メモリ１０３とＮ値メモリ１０４のそれぞれに格納される。図３にあるように、ユーザーが撮影したデータとして、コンテンツ１、コンテンツ２、コンテンツ３と記録されていて、コンテンツ３だけがＮ値メモリ１０４上に記録されている。また、これらのユーザーデータのアロケーションを示すアドレス情報を含む管理ファイルもデータとして、２値メモリ１０３上に記録されている。
【００２７】
次に、ユーザーがＨＤＤ２０を接続し、コンテンツ２についてバックアップを行うよう、カメラ１０を操作する。このとき、ＣＰＵ１０１はコンテンツ２をHDDにコピーするとともに、管理ファイル内のアーカイブビットを１に書き換える。図３はこの状態におけるデータの配置図となる。
【００２８】
次に、前記の移動シーケンスの動作を実施した後のメモリ上のデータの配置を図４に示す。ここで、コンテンツ２は、Ｎ値メモリ１０４内のエリアで、コンテンツ３の後ろに移動すると共に、２値メモリ１０３からは消去される。アーカイブビットについては、値を維持したまま、管理ファイル内に格納されている。また、これらのコンテンツのアドレス情報も、管理ファイルに保存されている。
【００２９】
なお、ここではＮ＝４として、メモリセルごとにアドレスを配しているので、Ｎ値メモリの１つのアドレスに記録できるデータ量は２値メモリのそれに比較して倍となる。したがって、移動後のアドレスの占有幅は２値メモリのそれに対して半分になっている。
【００３０】
このように、バックアップされたコンテンツのデータをＮ値メモリに移動することで、２値メモリのエリアが確保され、この後に記録するデータを保存信頼性の高い２値メモリに保存することができる。
【００３１】
なお、複製動作と移動動作は個別の処理として、各動作にて全コンテンツの処理を実施するように説明したが、各コンテンツごとに複製動作の直後に移動動作を実施してもよいし、同時に実施してもよい。また、アーカイブビットは管理ファイルにて保存、管理するように説明しているが、コンテンツのデータ内部にそのようなビットを記録するようにしたデータ構成をとっていてもよい。
【００３２】
［実施例２］
本実施例においては、実施例１の動作の逆の処理内容、すなわちバックアップされていないデータをＮ値メモリから２値メモリに移動する点について説明する。ブロック図については、実施例１と同様なので説明を省略する。
【００３３】
まず、本発明のデータの移動のシーケンスについて図５のフローチャートを示して説明する。図５で、数値ｋを０に初期化する（S301）。次に、コンテンツ番号ｋのデータのアドレス情報を管理ファイルから読み出して、２値メモリのエリアか否かを判定する（S302）。２値メモリのエリア内なら後述のS309に進む。２値メモリのエリア外すなわちＮ値メモリのエリアに存在する場合、コンテンツ番号ｋのアーカイブビットを読み出して１であるか否かを判定する（S303）。ここでも、アーカイブビットが１なら後述のS309に進む。アーカイブビットが0の場合には、管理ファイルから対象とするコンテンツのデータ量を読み出し、２値メモリに前記データ量を格納できる空き容量があるかどうか判定する（S304）。もし、空き容量が不足する場合には、後述のS309に進む。
【００３４】
もし、２値メモリのエリアに空き容量がある場合には、コンテンツ番号ｋのコンテンツデータをまずRAMにコピーする（S305）。続いてRAM内にコピーされたデータを２値メモリの空きエリアにコピーする（S306）。この後、管理ファイル内の該当するコンテンツデータについて、そのアドレス情報を２値メモリ移動後のアドレスに変更し、書き換える（S307）。続いて、Ｎ値メモリ内のエリアに残っている該当データを削除する（S308）。
【００３５】
さらに、数値ｋの値を１だけ増分して（S309）、これが記録コンテンツの最大数Ｋmaxより大きいかどうかを判定する（S310）。Ｋmax以下のとき、S302に戻って前述と同じ動作を繰り返す。Ｋmaxを超えているときには、終了する。
【００３６】
次に、図４のメモリ配置の状態から、図５に示すフローを実施した後のデータ配置を図６に示す。ここで図４でＮ値メモリのエリアに存在したコンテンツ３は、２値メモリのエリアに移動していて、Ｎ値メモリのエリアから削除されている。また、これらのコンテンツのアドレス情報とアーカイブビットの情報は管理ファイル内に保存されている。
【００３７】
なお、ここではＮ＝４として、メモリセルごとにアドレスを配しているので、Ｎ値メモリの１つのアドレスに記録できるデータ量は２値メモリのそれに比較して倍となる。したがって、移動後のアドレスの占有幅はＮ値メモリのそれに対して２倍になっている。
【００３８】
このように、バックアップされていないコンテンツを２値記録のエリアに移動することで、長期保存されたときに、ユーザーコンテンツの消失を防ぐことができる。
【００３９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。特に、デジタルビデオカメラに本発明を実施することを詳述してきたが、デジタルビデオカメラに限らず、この２値記録やＮ値記録を実現できる不揮発性メモリを使用しているすべての機器に実施できる。将来は２値記録領域だけでもモバイル機器にとっては十分な容量となる可能性も高く、多値記録技術との好適な切り替え機能を充実しておくことが望ましいと考える。
【符号の説明】
【００４０】
１０１  ＣＰＵ
１０２  メモリコントローラ
１０３  ２値メモリ
１０４  ３値メモリ
１０５  ＲＡＭ
１０６  表示部
１０７  Ｉ／Ｆ回路
１０８  ＵＳＢコネクタ
１０９  操作部
２０  ＨＤＤ
【図１】
2015022677.tif 000003
【図２】
2015022677.tif 000004
【図３】
2015022677.tif 000005
【図４】
2015022677.tif 000006
【図５】
2015022677.tif 000007
【図６】
2015022677.tif 000008