(57)【要約】【課題】サイクリック収録することが可能な不揮発性メモリ情報蓄積装置とそのサイクリック収録方法を提供する。【解決手段】不揮発性メモリ情報蓄積装置において、制御部２０は、管理テーブル３０に記録されている蓄積状況及び書き込み回数を参照して、蓄積部１０の不揮発性メモリのうち書き込み回数が少ない順に一定容量分の空きブロックを選定し、選定した空きブロックにサイクリック素材を順次書き込む。そして、制御部２０は、全ての空きブロックにサイクリック素材を書き込むと、それ以降は、最も古いサイクリック素材を蓄積しているブロックを開放し、再度管理テーブル３０を参照して選定した空きブロックに次のサイクリック素材を書き込む処理を繰り返す。【選択図】      図１
2008234746.tif 000002
【特許請求の範囲】
【請求項１】
蓄積データをブロック単位で消去可能な不揮発性メモリを用いて外部から連続的に入力される素材データをサイクリックに収録する不揮発性メモリ情報蓄積装置であって、
前記不揮発性メモリにおける各ブロックの前記素材データの蓄積状況及び、各ブロックの過去の書き込み回数を管理する管理テーブルと、
前記素材データの書き込み開始時に、前記管理テーブルを参照して前記不揮発性メモリのうち書き込み回数が少ない順に一定容量分の空きブロックを選定し、当該空きブロックに前記素材データを順次蓄積する第１の蓄積処理と、前記選定された全ての空きブロックに前記素材データが蓄積された場合に、当該素材データを蓄積しているブロックのうち、最も古い素材データを蓄積するブロックを開放して空きブロックを形成し、再度前記管理テーブルを参照して、最も書き込み回数の少ない１つの空きブロックを選定して、当該空きブロックに次の素材データを書き込む処理を繰り返す第２の蓄積処理とを備える制御部と
を具備することを特徴とする不揮発性メモリ情報蓄積装置。
【請求項２】
蓄積データをブロック単位で消去可能な不揮発性メモリを用いて外部から連続的に入力される素材データをサイクリックに収録する不揮発性メモリ情報蓄積装置のサイクリック収録方法であって、
前記不揮発性メモリにおける各ブロックの前記素材データの蓄積状況及び、各ブロックの過去の書き込み回数を管理し、
前記素材データの書き込み開始時に、前記蓄積状況及び書き込み回数を参照して前記不揮発性メモリのうち書き込み回数が少ない順に一定容量分の空きブロックを選定し、当該空きブロックに前記素材データを順次蓄積し、
前記選定された全ての空きブロックに前記素材データが蓄積された場合に、当該素材データを蓄積しているブロックのうち、最も古い素材データを蓄積するブロックを開放して空きブロックを形成し、再度前記蓄積状況及び書き込み回数を参照して、最も書き込み回数の少ない１つの空きブロックを選定して、当該空きブロックに次の素材データを書き込む処理を繰り返すことを特徴とする不揮発性メモリ情報蓄積装置のサイクリック収録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリに素材データ等を蓄積する不揮発性メモリ情報蓄積装置に係り、特にそのサイクリック収録方法に関する。
【背景技術】
【０００２】
不揮発性メモリを記録媒体として使用する情報蓄積装置は、例えば、複数チャンネル同時マルチアクセスや高速ランダムアクセスが可能となることから、素材データ等の情報コンテンツの記録再生に広く普及されつつある。特に、この不揮発性メモリは、稼働部分が無いため、信頼性が高いという利点を有する。
【０００３】
ところで、従来の情報蓄積装置では、搭載している記憶媒体が、その容量分の素材データを蓄積してしまうと、それ以上の連続収録を行うことができなかった。この問題を解決するため、収録時間が指定された長さに達すると、古いデータから順に削除することで、一定長さのデータを常に蓄積しながら、収録を継続するサイクリック収録方法が提案された。しかしながら、上記サイクリック収録方法を、不揮発性メモリを記憶媒体として使用する情報蓄積装置において採用すると、不揮発性メモリのブロックが頻繁に書き換えられることにより、不揮発性メモリの書き込み回数の限界を超えてしまい、不良部位が発生するおそれがあった。
【０００４】
なお、従来の技術として、不揮発性メモリにデータを記憶する際に、不揮発性メモリに記憶エリアを複数個設けておき、各エリアに記憶する回数をカウントアップし、その回数に基づいて記憶エリアを順次変更することにより、不揮発性メモリの記憶回数を実質的に増大させる例がある（例えば、特許文献１参照）。
【特許文献１】特開平１１−１４４４７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以上のように、従来の不揮発性メモリ情報蓄積装置では、サイクリック収録を行うと、不揮発性メモリのブロックが頻繁に書き換えられるため、不揮発性メモリの書き込み回数の限界を超えてしまい、不良部位が発生するおそれがあった。
【０００６】
この発明は上記事情によりなされたもので、その目的は、サイクリック収録する場合でも、不揮発性メモリの各ブロックの書き込み回数の増大を抑制して不良部位の発生を低減することのできる不揮発性メモリ情報蓄積装置とそのサイクリック収録方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、蓄積データをブロック単位で消去可能な不揮発性メモリを用いて外部から連続的に入力される素材データをサイクリックに収録する不揮発性メモリ情報蓄積装置であって、前記不揮発性メモリにおける各ブロックの前記素材データの蓄積状況及び、各ブロックの過去の書き込み回数を管理する管理テーブルと、前記素材データの書き込み開始時に、前記管理テーブルを参照して前記不揮発性メモリのうち書き込み回数が少ない順に一定容量分の空きブロックを選定し、当該空きブロックに前記素材データを順次蓄積する第１の蓄積処理と、前記選定された全ての空きブロックに前記素材データが蓄積された場合に、当該素材データを蓄積しているブロックのうち、最も古い素材データを蓄積するブロックを開放して空きブロックを形成し、再度前記管理テーブルを参照して、最も書き込み回数の少ない１つの空きブロックを選定して、当該空きブロックに次の素材データを書き込む処理を繰り返す第２の蓄積処理とを備える制御部とを具備する。
【０００８】
このような手段を講じることにより、不揮発性メモリ情報蓄積装置において、制御部は、管理テーブルに記録されている蓄積状況及び書き込み回数を参照して、不揮発性メモリのうち書き込み回数が少ない順に一定容量分の空きブロックを選定し、選定した空きブロックに外部から連続的に入力される素材データを書き込む。そして、選定した全ての空きブロックに素材データを書き込むと、それ以降は、最も古い素材データを蓄積しているブロックを開放し、再度管理テーブルを参照して選定した空きブロックに次の素材データを書き込む処理を繰り返す。これにより、不揮発性メモリに一定量の素材データを蓄積した後も、不揮発性メモリのブロックの書き込み回数を管理しながら、サイクリック収録することが可能となる。
【発明の効果】
【０００９】
この発明によれば、サイクリック収録する場合でも、不揮発性メモリの書き込み回数をその限界を超えないように管理することができ、これによって不良部位の発生を低減することのできる不揮発性メモリ情報蓄積装置とそのサイクリック収録方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら本発明の実施の形態について詳細に説明する。
【００１１】
図１は、本発明の一実施形態に係る不揮発性メモリ情報蓄積装置の機能構成を示すブロック図である。図１において、蓄積部１０は、蓄積された素材データをブロック単位で消去可能な不揮発性メモリで構成されている。制御部２０は、管理テーブル３０を参照して、外部から連続的に入力される素材データの蓄積部１０への書き込みを制御している。この管理テーブル３０には、蓄積部１０の不揮発性メモリにおけるブロックの蓄積状況及び各ブロックの過去の書き込み回数が記録される。なお、以降では、サイクリック収録される素材データをサイクリック素材と称して説明する。
【００１２】
上記制御部２０は、サイクリック素材のビットレート及びサイクリック素材の素材長からサイクリック素材の容量を算出する。そして、サイクリック素材を収録するのに必要なブロック数を算出し、管理テーブル３０の蓄積状況と過去の書き込み回数に基づいて空きブロックを選定する。このとき空きブロックは、蓄積状況が『空き』となっているブロックのうち、書き込み回数の少ないブロックから順に選定される。制御部２０は、選定した空きブロックのうち、書き込み回数の少ない空きブロックから順にサイクリック素材を書き込む。また、選定した全ての空きブロックにサイクリック素材が蓄積されると、それ以降は、最も古いサイクリック素材を蓄積するブロックを開放し、次のサイクリック素材を新たに選定された空きブロックに書き込む処理を繰り返すことで、収録を継続する。このとき、新たな空きブロックの選定は、管理テーブル３０を参照し、全メモリの空きブロックのうち、最も書き込み回数の少ない空きブロックを１つ、その都度選定することにより行う。
【００１３】
次に、上記構成において、制御部２０の処理動作を説明する。
【００１４】
図２は、本発明の一実施形態に係る制御部２０の収録予約時の処理動作を示すフローチャートであり、図３は、本発明の一実施形態に係る制御部２０の収録時の処理動作を示すフローチャートである。また、図４は、本発明の一実施形態に係る蓄積部１０における不揮発性メモリのメモリブロック利用状況を示す概念図である。（ａ）はサイクリック収録の１回目終了時を示し、（ｂ）はサイクリック収録の２回目終了時を示し、（ｃ）はサイクリック収録の３回目終了時を示す。
【００１５】
図２における収録予約時には、制御部２０は、外部から連続的に入力されるサイクリック素材のビットレートを検出する（ステップＳ１１）。次に、サイクリック素材の素材長を検出する（ステップＳ１２）。検出したサイクリック素材のビットレートと素材長とから、サイクリック素材の容量を計算し、このサイクリック素材を書き込むブロック数Ｎ（Ｎは自然数）を算出する（ステップＳ１３）。
【００１６】
続いて、管理テーブル３０に記録される蓄積状況から蓄積部１０の不揮発性メモリにおける空きブロック数Ｍ（Ｍは自然数）を計上し（ステップＳ１４）、空きブロック数Ｍが書き込みブロック数Ｎ以上であるか否かを判断する（ステップＳ１５）。空きブロック数Ｍが書き込みブロック数Ｎ以上である場合（ステップＳ１５のＹｅｓ）、管理テーブル３０に記録される各ブロックの過去の書き込み回数を参照し、Ｍ個の空きブロックのうち回数が少ないブロックから順にＮ個を選定し、１回目のサイクリック収録用の空きブロックとする（ステップＳ１６）。サイクリック収録用の空きブロックが確保できると、収録予約成功（ステップＳ１７）として処理動作を終了する。空きブロック数Ｍが書き込みブロック数Ｎ以下である場合（ステップＳ１５のＮｏ）、収録予約失敗（ステップＳ１８）として処理動作を終了する。
【００１７】
図３における収録時には、制御部２０は、予約時に選定したＮ個のサイクリック収録用の空きブロックのうち、書き込み回数の少ない空きブロックから順に番号ｋ（ｋは１〜Ｎの自然数）を付し、この番号の順にサイクリック素材を書き込む（ステップＳ２１）。こうして、Ｎ個の空きブロックに対し、１回目のサイクリック収録を行う。１回目のサイクリック収録により、不揮発性メモリの物理ブロック１５〜２４がサイクリック素材用のブロックとして割り当てられる（図４（ａ））。
【００１８】
制御部２０は、１回目のサイクリック収録が完了すると、２回目のサイクリック収録を開始する。まず、ｋ＝１をセットし（ステップＳ２２）、サイクリック収録用の空きブロック以外に空きブロックが存在するか否かを判断する（ステップＳ２３）。サイクリック収録用の空きブロック以外に空きブロックが存在する場合（ステップＳ２３のＹｅｓ）、その空きブロックの中にｋ＝１のブロックよりも書き込み回数の少ないブロックがあるか否かを判断する（ステップＳ２４）。空きブロックの中にｋ＝１のブロックよりも書き込み回数の少ないブロックがある場合（ステップＳ２４のＹｅｓ）、その中で書き込み回数の最も少ない空きブロックを新たなｋ＝１のブロックとして選定し、元のｋ＝１のブロックに蓄積されるサイクリック素材を消去する（ステップＳ２５）。サイクリック素材が消去された後、新たなｋ＝１のブロックに、外部から入力される新たなサイクリック素材を書き込む（ステップＳ２６）。
【００１９】
サイクリック収録用の空きブロック以外に空きブロックが存在しない場合（ステップＳ２３のＮｏ）、ｋ＝１のブロックを再度新たなｋ＝１のブロックとして選定し、このブロックに蓄積されるサイクリック素材を消去する（ステップＳ２７）。制御部２０は、サイクリック素材が消去された後、動作処理をＳ２６に進める。また、制御部２０は、空きブロックの中にｋ＝１のブロックよりも書き込み回数の少ないブロックがない場合（ステップＳ２４のＮｏ）、動作処理をＳ２７に進める。
【００２０】
新たなｋ＝１のブロックにサイクリック素材が書き込まれると、ｋがＮ以上か否かを判断し（ステップＳ２８）、ｋがＮ以下である場合（ステップＳ２８のＮｏ）、ｋ＝ｋ＋１として（ステップＳ２９）、処理動作をＳ２３へ進める。このようにして、ｋ＝Ｎとなるまで、Ｓ２３〜Ｓ２９を繰り返し、２回目のサイクリック収録を行う（図４（ｂ））。
【００２１】
ｋがＮ以上である場合（ステップＳ２８のＹｅｓ）、処理を停止するか否かを判断する（ステップＳ３０）。処理を停止する場合（ステップＳ３０のＹｅｓ）、制御部２０は、処理動作を終了する。処理を停止しない場合（ステップＳ３０のＮｏ）、処理動作をＳ２２へ進め、３回目のサイクリック収録を開始する。３回目のサイクリック収録終了後のメモリブロック利用状況は、図４（ｃ）に示される。制御部２０は、Ｓ３０で処理を停止するまで、サイクリック収録を繰り返す。
【００２２】
以上のように、上記実施形態では、制御部２０は、管理テーブル３０に記録されている蓄積状況及び書き込み回数を参照して、蓄積部１０の不揮発性メモリのうち書き込み回数が少ない順に一定容量分の空きブロックを選定し、選定した空きブロックにサイクリック素材を順次書き込む。そして、全ての空きブロックにサイクリック素材を書き込むと、それ以降は、最も古いサイクリック素材を蓄積しているブロックを開放し、再度管理テーブル３０を参照して選定した空きブロックに次のサイクリック素材を書き込む処理を繰り返す。これにより、不揮発性メモリのブロックの書き込み回数を管理しながら、蓄積部１０にサイクリック素材を蓄積することが可能となる。
【００２３】
したがって、管理テーブル３０を参照し、不揮発性メモリにおける書き込み回数を管理することで、不揮発性メモリの書き込み回数の増大を抑制でき、サイクリック収録における不良部位の発生を低減することが可能となる。
【００２４】
なお、この発明は上記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明に係る不揮発性メモリ情報蓄積装置の一実施形態の構成を示すブロック図。
【図２】上記一実施形態の制御部による収録予約時の処理手順を示すフローチャート。
【図３】上記一実施形態の制御部による収録時の処理手順を示すフローチャート。
【図４】上記一実施形態の蓄積部における不揮発性メモリのメモリブロック利用状況を示す概念図。
【符号の説明】
【００２６】
１０…蓄積部、２０…制御部、３０…管理テーブル。
【図１】
2008234746.tif 000003
【図２】
2008234746.tif 000004
【図３】
2008234746.tif 000005
【図４】
2008234746.tif 000006