(57)【要約】【課題】メモリを効率的に使用するためのメンテナンス処理を、コンテンツの収録又は再生に与える影響を抑制しつつ実行することができる映像収録再生装置、記憶媒体管理方法及びコンピュータプログラムを提供することである。【解決手段】実施形態の映像収録再生装置は、収録再生部と、記憶部と、状態監視部と、実行部とを持つ。収録再生部は、複数のチャネルでコンテンツの収録及び再生を行う。記憶部は、前記コンテンツの映像データを記憶する。状態監視部は、前記コンテンツの収録及び再生に関する各チャネルの状態を監視する。実行部は、前記各チャネルの状態に基づいて、前記記憶部を効率的に使用するためのメンテナンス処理を実行する。【選択図】図３
2016133916.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャネルでコンテンツの収録及び再生を行う収録再生部と、
前記コンテンツの映像データを記憶する記憶部と、
前記コンテンツの収録及び再生に関する各チャネルの状態を監視する状態監視部と、
前記各チャネルの状態に基づいて、前記記憶部を効率的に使用するためのメンテナンス処理を実行する実行部と、
を備える映像収録再生装置。
【請求項２】
前記実行部は、複数のチャネルのいずれかにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、前記メンテナンス処理を開始しない、
請求項１に記載の映像収録再生装置。
【請求項３】
前記実行部は、前記メンテナンス処理の実行中であり、かつ複数のチャネルのいずれかにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、前記実行中のメンテナンス処理を停止又は中断させる、
請求項１に記載の映像収録再生装置。
【請求項４】
前記実行部は、中断された前記メンテナンス処理が存在し、全てのチャネルにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられていない場合、中断された前記メンテナンス処理を再開させる、
請求項３に記載の映像収録再生装置。
【請求項５】
前記実行部は、前記複数のチャネルにおけるコンテンツの再生又は収録に必要となるリソースと、前記メンテナンス処理に必要なリソースとの合計が、自装置において使用可能なリソースを越えない範囲で前記メンテナンス処理を実行する、
請求項１に記載の映像収録再生装置。
【請求項６】
前記記憶部は、ＮＡＮＤ型フラッシュメモリを用いて構成される、
請求項１に記載の映像収録再生装置。
【請求項７】
前記メンテナンス処理において、前記実行部は、前記記憶部の空き容量が所定の閾値以下である場合、未使用のページと使用中のページとを含むブロックについて、使用中のページに記憶されたデータを他のブロックの未使用のページに複製し、複製元の前記ブロックのデータを消去するメモリ最適化処理を実行する、
請求項６に記載の映像収録再生装置。
【請求項８】
前記メンテナンス処理において、前記実行部は、書き込み後所定時間を経過したページに記憶されたデータを他のブロックの未使用のページに複製し、複製元の前記ブロックのデータを消去するメモリ再配置処理を実行する、
請求項６に記載の映像収録再生装置。
【請求項９】
前記メンテナンス処理において、前記実行部は、使用中のページから定期的にデータを読み出し、読み出し時に所定量以上のビットエラーが発生した場合、前記ページに記憶されたデータを他のブロックの未使用のページに複製し、複製元のページを書き込み不可のページとするメンテナンス読み出し処理を実行する、
請求項６に記載の映像収録再生装置。
【請求項１０】
前記メンテナンス処理において、前記実行部は、使用中のページから定期的にデータを読み出し、読み出し時に所定時間以上の遅延が発生した場合、前記ページに記憶されたデータを他のブロックの未使用のページに複製し、複製元のページを書き込み不可のページとするメンテナンス読み出し処理を実行する、
請求項６に記載の映像収録再生装置。
【請求項１１】
コンテンツの映像データを記憶する記憶部を備える映像収録再生装置が行う記憶媒体管理方法であって、
複数のチャネルで前記コンテンツの収録及び再生を行う収録再生ステップと、
前記コンテンツの収録及び再生に関する各チャネルの状態を監視する状態監視ステップと、
前記各チャネルの状態に基づいて、前記記憶部を効率的に使用するためのメンテナンス処理を実行する実行ステップと、
を有する記憶媒体管理方法。
【請求項１２】
前記実行ステップでは、複数のチャネルのいずれかにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、前記メンテナンス処理を開始しない、
請求項１１に記載の記憶媒体管理方法。
【請求項１３】
前記実行部において、前記メンテナンス処理の実行中であり、かつ複数のチャネルのいずれかにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、前記実行中のメンテナンス処理を停止又は中断させる、
請求項１１に記載の記憶媒体管理方法。
【請求項１４】
前記実行ステップにおいて、中断された前記メンテナンス処理が存在し、全てのチャネルにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられていない場合、中断された前記メンテナンス処理を再開させる、
請求項１３に記載の記憶媒体管理方法。
【請求項１５】
前記実行ステップにおいて、前記複数のチャネルにおけるコンテンツの再生又は収録に必要となるリソースと、前記メンテナンス処理に必要なリソースとの合計が、自装置において使用可能なリソースを越えない範囲で前記メンテナンス処理を実行する、
請求項１１に記載の記憶媒体管理方法。
【請求項１６】
前記記憶部が、ＮＡＮＤ型フラッシュメモリを用いて構成される場合、
前記実行ステップは、前記メンテナンス処理において、前記記憶部の空き容量が所定の閾値以下である場合、未使用のページと使用中のページとを含むブロックについて、使用中のページに記憶されたデータを他のブロックの未使用のページに複製し、複製元の前記ブロックのデータを消去するメモリ最適化処理を実行するステップを有する、
請求項１１に記載の記憶媒体管理方法。
【請求項１７】
前記実行ステップは、前記メンテナンス処理において、書き込み後所定時間を経過したページに記憶されたデータを他のブロックの未使用のページに複製し、複製元の前記ブロックのデータを消去するメモリ再配置処理を実行するステップを有する、
請求項１６に記載の記憶媒体管理方法。
【請求項１８】
前記実行ステップは、前記メンテナンス処理において、使用中のページから定期的にデータを読み出し、読み出し時に所定量以上のビットエラーが発生した場合、前記ページに記憶されたデータを他のブロックの未使用のページに複製し、複製元のページを書き込み不可のページとするメンテナンス読み出し処理を実行するステップを有する、
請求項１６に記載の記憶媒体管理方法。
【請求項１９】
前記実行ステップは、前記メンテナンス処理において、使用中のページから定期的にデータを読み出し、読み出し時に所定時間以上の遅延が発生した場合、前記ページに記憶されたデータを他のブロックの未使用のページに複製し、複製元のページを書き込み不可のページとするメンテナンス読み出し処理を実行するステップを有する、
請求項１６に記載の記憶媒体管理方法。
【請求項２０】
複数のチャネルでコンテンツの収録及び再生を行う収録再生部と、
前記コンテンツの映像データを記憶する記憶部と、
前記コンテンツの収録及び再生に関する各チャネルの状態を監視する状態監視部と、
前記各チャネルの状態に基づいて、前記記憶部を効率的に使用するためのメンテナンス処理を実行する実行部と、
を備える映像収録再生装置として、コンピュータを機能させるためのコンピュータプログラム。
【請求項２１】
前記実行部は、複数のチャネルのいずれかにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、前記メンテナンス処理を開始しない、
映像収録再生装置としてコンピュータを機能させるための、請求項２０に記載のコンピュータプログラム。
【請求項２２】
前記実行部は、前記メンテナンス処理の実行中であり、かつ複数のチャネルのいずれかにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、前記実行中のメンテナンス処理を停止又は中断させる、
映像収録再生装置としてコンピュータを機能させるための、請求項２０に記載のコンピュータプログラム。
【請求項２３】
前記実行部は、中断された前記メンテナンス処理が存在し、全てのチャネルにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられていない場合、中断された前記メンテナンス処理を再開させる、
映像収録再生装置としてコンピュータを機能させるための、請求項２２に記載のコンピュータプログラム。
【請求項２４】
前記実行部は、前記複数のチャネルにおけるコンテンツの再生又は収録に必要となるリソースと、前記メンテナンス処理に必要なリソースとの合計が、自装置において使用可能なリソースを越えない範囲で前記メンテナンス処理を実行する、
映像収録再生装置としてコンピュータを機能させるための、請求項２０に記載のコンピュータプログラム。
【請求項２５】
前記記憶部が、ＮＡＮＤ型フラッシュメモリを用いて構成される場合、
前記メンテナンス処理において、前記実行部は、前記記憶部の空き容量が所定の閾値以下である場合、未使用のページと使用中のページとを含むブロックについて、使用中のページに記憶されたデータを他のブロックの未使用のページに複製し、複製元の前記ブロックのデータを消去するメモリ最適化処理を実行する、
映像収録再生装置としてコンピュータを機能させるための、請求項２０に記載のコンピュータプログラム。
【請求項２６】
前記メンテナンス処理において、前記実行部は、書き込み後所定時間を経過したページに記憶されたデータを他のブロックの未使用のページに複製し、複製元の前記ブロックのデータを消去するメモリ再配置処理を実行する、
映像収録再生装置としてコンピュータを機能させるための、請求項２５に記載のコンピュータプログラム。
【請求項２７】
前記メンテナンス処理において、前記実行部は、使用中のページから定期的にデータを読み出し、読み出し時に所定量以上のビットエラーが発生した場合、前記ページに記憶されたデータを他のブロックの未使用のページに複製し、複製元のページを書き込み不可のページとするメンテナンス読み出し処理を実行する、
映像収録再生装置としてコンピュータを機能させるための、請求項２５に記載のコンピュータプログラム。
【請求項２８】
前記メンテナンス処理において、前記実行部は、使用中のページから定期的にデータを読み出し、読み出し時に所定時間以上の遅延が発生した場合、前記ページに記憶されたデータを他のブロックの未使用のページに複製し、複製元のページを書き込み不可のページとするメンテナンス読み出し処理を実行する、
映像収録再生装置としてコンピュータを機能させるための、請求項２５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、映像収録再生装置、記憶媒体管理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
収録されたコンテンツの映像を放送する放送番組送出システムでは、コンテンツの再生障害は社会的に大きな問題となる。放送番組送出システムは、ＡＰＣ（Automatic Program Controller：自動番組送出制御装置）が制御するタイミングに同期してコンテンツの収録及び再生を行う。ＡＰＣは１フレームの再生及び収録が３３ｍｓｅｃで実行されるようにタイミングを制御する。放送番組送出システムでは、映像収録再生装置によってコンテンツの収録及び再生が行われる。
【０００３】
一方で、映像収録再生装置は、不揮発性を有する記憶装置を備え、収録された映像データを自装置が備える記憶装置に保存する。一般に、記憶装置は、長時間の使用により記憶領域の使用効率やアクセス効率などが低下し、メモリを効率的に使用できなくなる場合がある。例えば、記憶装置がＳＳＤ（Solid State Drive）等のＮＡＮＤ型メモリを用いて構成される場合、データの削除がブロック単位で行われるため、ブロック内に再利用できないページが増え、記憶領域の使用効率が低下する。そのため、そのような記憶装置では、メモリを効率的に使用するためのメンテナンス処理が定期的に実行される。このような定期的に実行される処理をメモリ定期処理と呼ぶ。
【０００４】
しかしながら、このようなメモリ定期処理は、システムのリソースを圧迫しスループットを低下させる要因となりうる。そのため、コンテンツの収録中又は再生中にメモリ定期処理が実行されてしまうと、映像収録再生装置は、１フレームを３３ｍｓｅｃで再生するタイミングに同期することができなくなり、フレームの欠落や再生の遅延などが発生する可能性がある。その結果、映像収録再生装置は、コンテンツの収録及び再生を正常に行えなくなる可能性があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−５９５２０号公報
【特許文献２】特開２００８−２８２４６１号公報
【特許文献３】特開２００１−２６６４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、メモリを効率的に使用するためのメンテナンス処理を、コンテンツの収録又は再生に与える影響を抑制しつつ実行することができる映像収録再生装置、記憶媒体管理方法及びコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の映像収録再生装置は、収録再生部と、記憶部と、状態監視部と、実行部とを持つ。収録再生部は、複数のチャネルでコンテンツの収録及び再生を行う。記憶部は、前記コンテンツの映像データを記憶する。状態監視部は、前記コンテンツの収録及び再生に関する各チャネルの状態を監視する。実行部は、前記各チャネルの状態に基づいて、前記記憶部を効率的に使用するためのメンテナンス処理を実行する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態の映像収録再生装置１を用いて構成される放送番組送出システムの概要を示す概略図。
【図２】映像収録再生装置１の機能構成を示す機能ブロック図。
【図３】記憶部３０の機能構成の詳細を示す機能ブロック図。
【図４】コンテンツ情報の具体例を示す図。
【図５】ブロック管理情報の具体例を示す図。
【図６】ブロック使用情報の具体例を示す図。
【図７】メモリ定期処理におけるデータの複製の概要を示す概略図。
【図８】メモリ定期処理部３３０の詳細な構成を示す機能ブロック図。
【図９】状態情報テーブルの具体例を示す図。
【図１０】メモリ最適化処理の流れを示すフローチャート図。
【図１１】メモリ再配置処理の流れを示すフローチャート図。
【図１２】第１のメモリ定期読み出し処理の流れを示すフローチャート図。
【図１３】第２のメモリ定期読み出し処理の流れを示すフローチャート図。
【図１４】第１の実施形態の映像収録再生装置１がメモリ定期処理の実行を制御する処理の流れを示すフローチャート図。
【図１５】第２の実施形態の映像収録再生装置１ａの機能構成を示す機能ブロック図。
【図１６】記憶部３０ａの機能構成を示す機能ブロック図。
【図１７】メモリ定期処理部３３０ａの詳細な構成を示す機能ブロック図。
【図１８】リソース情報テーブルの具体例を示す図。
【図１９】第２の実施形態の映像収録再生装置１ａがメモリ定期処理の実行を制御する処理の流れを示すフローチャート図。
【図２０】設定画面の具体例を示す図。
【発明を実施するための形態】
【０００９】
以下、実施形態の映像収録再生装置、記憶媒体管理方法及びコンピュータプログラムを、図面を参照して説明する。
（第１の実施形態）
図１は、第１の実施形態の映像収録再生装置１を用いて構成される放送番組送出システムの概要を示す概略図である。
図１の放送番組送出システムは、映像収録再生装置１、映像取得装置２、再生装置３、ノンリニア編集機４、操作端末５、映像確認用モニタ６及び放送設備７等を用いて構成される。
【００１０】
映像収録再生装置１は、番組として放送されるコンテンツの収録及び再生を行う装置である。映像収録再生装置１は、ＡＰＣが制御する１フレーム当たり３３ｍｓｅｃのタイミングに同期して収録及び再生を行う。映像収録再生装置１は、映像取得装置２又は再生装置３から出力される映像信号を取得する。映像収録再生装置１は、取得した映像信号を符号化し映像データを生成する。また、映像収録再生装置１は、ノンリニア編集機４から映像ファイルを取得する。映像収録再生装置１は、取得した映像ファイルと映像信号から生成された映像データと、を放送用の映像データ（以下、「コンテンツデータ」という。）として記憶する。映像収録再生装置１が、映像信号や映像ファイルを取得して、コンテンツデータとして記憶することを「収録」と呼ぶ。映像収録再生装置１は、自装置に記憶されたコンテンツデータを読み出して映像を再生する。映像収録再生装置１は、再生された映像の映像信号を生成する。映像収録再生装置１は、生成した映像信号を映像確認用モニタ６及び放送設備７にストリーム出力する。
【００１１】
映像取得装置２は、コンテンツとなる映像を撮影する装置である。例えば、映像取得装置２はビデオカメラなどの撮影装置である。映像取得装置２は、撮影された映像の出力信号（以下、「映像信号」という。）を生成する。映像取得装置２は、生成した映像信号を映像収録再生装置１にストリーム出力する。ストリーム出力とは、撮影によって時系列に生成される映像信号が連続して出力されることを指す。
【００１２】
再生装置３は、各種記録メディアに記録された映像を再生する装置である。再生装置３は、再生された映像の映像信号を生成する。再生装置３は、生成した映像信号を映像収録再生装置１にストリーム出力する。記録メディア８は、映像が記録された記録媒体である。例えば、記録メディア８は、８ｍｍフィルムやビデオテープなどの記録媒体である。
【００１３】
ノンリニア編集機４は、ファイル形式の映像データ（以下、「映像ファイル」という。）に対してノンリニア編集を行う端末である。ノンリニア編集機４は、編集した映像ファイルを映像収録再生装置１に送信する。
【００１４】
操作端末５は、映像収録再生装置１を操作するために用いられる端末装置である。
【００１５】
映像確認用モニタ６は、コンテンツの提供者がコンテンツの映像を確認するためのモニタ装置である。映像確認用モニタ６及び放送設備７は、映像収録再生装置１から映像信号を取得する。映像確認用モニタ６は、取得した映像信号に基づいてコンテンツの映像を表示する。放送設備７は、取得した映像信号に基づいて、コンテンツの映像をオンエアで放送する。
【００１６】
図２は、映像収録再生装置１の機能構成を示す機能ブロック図である。
映像収録再生装置１は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、映像収録再生プログラムを実行する。映像収録再生装置１は、映像収録再生プログラムの実行によって、制御部１０（収録再生部の一例）、収録出力部２０（収録再生部の一例）、記憶部３０、再生部４０（収録再生部の一例）及び伝送部５０（収録再生部の一例）を備える装置として機能する。なお、映像収録再生装置１の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。映像収録再生プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。映像収録再生プログラムは、電気通信回線を介して送信されてもよい。
【００１７】
制御部１０は、収録出力部２０、記憶部３０、及び再生部４０を制御し、映像収録再生装置１におけるコンテンツの収録及び再生に関する動作を制御する。
【００１８】
収録出力部２０は、映像信号及び映像ファイルを取得する。収録出力部２０は、取得した映像信号をＭＰＥＧ−２（Moving Picture Experts Group Phase2）等の符号化方式を用いて符号化する。また、収録出力部２０は、取得した映像ファイルについてＭＸＦ（Material Exchange Format）解析などの処理を行う。収録出力部２０は、符号化後の映像信号及び解析後の映像ファイルを伝送部５０に出力する。また、収録出力部２０は、記憶部３０からコンテンツデータを取得する。収録出力部２０は、取得したコンテンツデータをノンリニア編集機４や操作端末５などの外部の機器にファイル形式で送信する。
【００１９】
記憶部３０は、フラッシュメモリ等の記憶装置を備え、収録出力部２０から出力された映像信号及び映像ファイルをコンテンツデータとして記憶し、管理する。
【００２０】
再生部４０は、記憶部３０からコンテンツデータを読み出して再生する。再生部４０は、コンテンツデータの再生において、コンテンツデータを復号化して映像信号を生成する。再生部４０は、生成した映像信号を映像確認用モニタ６及び放送設備７に出力する。
【００２１】
伝送部５０は、収録出力部２０から映像信号及び映像ファイルを取得する。伝送部５０は、取得した映像信号及び映像ファイルを記憶部３０に出力する。また、伝送部５０は、記憶部３０からコンテンツデータを取得する。伝送部５０は、取得したコンテンツデータを再生部４０に出力する。
【００２２】
なお、図２において、収録出力部２０、記憶部３０、再生部４０及び各機能部間の入出力を示す矢印が複数表示されているのは、映像収録再生装置１が、複数のコンテンツの収録及び再生を並行して行うことができることを表している。以下、映像収録再生装置１がコンテンツの収録及び再生を並行して実行する単位をチャネルと呼ぶ。
【００２３】
図３は、記憶部３０の機能構成の詳細を示す機能ブロック図である。
図３において太線の矢印は、映像情報を伴う入出力を表す。図３において細線の矢印は、映像情報を伴わない入出力を表す。映像情報は、映像信号や映像ファイル、コンテンツデータなどの映像データを含む情報である。記憶部３０は、メモリコントローラ部３１及びメモリ部３２を備える。
【００２４】
メモリコントローラ部３１は、映像情報入力部３１１及び映像情報出力部３１２を備える。
映像情報入力部３１１は、伝送部５０を介して収録出力部２０から映像信号及び映像ファイルを取得する。映像情報入力部３１１は、取得した映像信号及び映像ファイルをメモリ部３２の映像情報送受信部３２１に出力する。
【００２５】
映像情報出力部３１２は、メモリ部３２の映像情報送受信部３２１からコンテンツデータを取得する。映像情報出力部３１２は、取得したコンテンツデータを再生部４０に出力する。
【００２６】
メモリ部３２は、映像情報送受信部３２１、制御情報送受信部３２２、コンテンツ制御部３２３、映像情報管理部３２４、映像情報保存部３２５、映像情報メモリ３２６、コンテンツ情報管理部３２７、コンテンツ情報保存部３２８、コンテンツ情報メモリ３２９及びメモリ定期処理部３３０を備える。
【００２７】
映像情報送受信部３２１は、映像情報入力部３１１から映像信号及び映像ファイルを取得する。映像情報送受信部３２１は、取得した映像信号及び映像ファイルを映像情報管理部３２４に出力する。また、映像情報送受信部３２１は、映像情報管理部３２４からコンテンツデータを取得する。映像情報送受信部３２１は、取得したコンテンツデータを映像情報出力部３１２に出力する。
【００２８】
制御情報送受信部３２２は、制御部１０から出力される制御情報を取得する。制御情報は、収録及び再生の制御に関する指示（以下、「制御指示」という。）や収録及び再生の制御に必要な情報（以下、「制御データ」という。）を含む情報である。制御情報送受信部３２２は、取得した制御情報をコンテンツ制御部３２３及びメモリ定期処理部３３０に出力する。
【００２９】
コンテンツ制御部３２３は、制御情報送受信部３２２から制御情報を取得する。コンテンツ制御部３２３は、制御部１０の制御指示に応じて記憶部３０における収録及び再生に関する動作を制御する。
【００３０】
映像情報管理部３２４は、コンテンツデータの記憶領域を管理する。映像情報管理部３２４は、ブロック単位及びページ単位でコンテンツデータを管理する。映像情報管理部３２４は、キャッシュメモリ等の記憶領域（以下、「一時領域」という。）を備え、コンテンツの収録時に取得されるコンテンツデータを一時領域に保持する。
【００３１】
映像情報保存部３２５は、コンテンツの収録時において、映像情報管理部３２４の一時領域の使用率が所定の閾値を超えた場合に、一時領域からコンテンツデータを取得し、映像情報メモリ３２６に書き込む。また、コンテンツの再生時には、映像情報保存部３２５は映像情報メモリ３２６からコンテンツデータを読み出し、読み出したコンテンツデータを映像情報管理部３２４に出力する。映像情報保存部３２５は、コンテンツデータの読み書きをページ単位で行う。
【００３２】
映像情報メモリ３２６は、不揮発性を有し、データの上書きに元のデータの消去を必要とする記憶装置を用いて構成され、映像情報を記憶する。不揮発性を有し、データの上書きに元のデータの消去を必要とする記憶装置とは、例えば、ＮＡＮＤ型フラッシュメモリである。ＮＡＮＤ型フラッシュメモリは、ブロック又はページ単位で読み書きされ、ブロック単位でデータが消去される。本実施形態では、映像情報メモリ３２６は上記のＮＡＮＤ型フラッシュメモリを用いて構成されると仮定して説明する。また、本実施形態では、映像情報メモリ３２６はページ単位で読み書きされると仮定する。
【００３３】
コンテンツ情報管理部３２７は、コンテンツ情報を管理する。コンテンツ情報とは、コンテンツデータのデータ構成や記憶領域を管理するための情報である。コンテンツ情報管理部３２７は、映像情報管理部３２４と同様に一時領域を備える。コンテンツ情報管理部３２７は、コンテンツの収録時において、収録中のコンテンツのコンテンツ情報を生成し、一時領域に保持する。
【００３４】
コンテンツ情報保存部３２８は、コンテンツの収録時において、コンテンツ情報管理部３２７の一時領域の使用率が所定の閾値を超えた場合に、一時領域からコンテンツ情報を取得し、コンテンツ情報メモリ３２９に書き込む。また、コンテンツの再生時には、コンテンツ情報保存部３２８はコンテンツ情報メモリ３２９からコンテンツ情報を読み出し、読み出したコンテンツ情報をコンテンツ情報管理部３２７に出力する。コンテンツ情報保存部３２８は、コンテンツ情報の読み書きをページ単位で行う。
【００３５】
コンテンツ情報メモリ３２９は、映像情報メモリ３２６と同様に、不揮発性を有し、データの上書きに元のデータの消去を必要とする記憶装置を用いて構成され、コンテンツ情報を記憶する。映像情報メモリ３２６又はコンテンツ情報メモリ３２９がコンテンツデータを記憶する領域とコンテンツ情報を記憶する領域とを分けて管理することが可能であれば、映像情報メモリ３２６及びコンテンツ情報メモリ３２９は１つの記憶装置を用いて構成されてもよい。
【００３６】
メモリ定期処理部３３０は、映像情報メモリ３２６に対して、メモリ定期処理（メンテナンス処理）を実行する。メモリ定期処理は、メモリの使用効率の向上や、アクセス効率の向上、記憶されるデータの信頼性の確保、メモリの長寿命化などを目的として、映像情報メモリ３２６に対して定期的に実行される処理である。例えば、メモリ定期処理には、メモリ最適化処理やメモリ再配置処理、メモリ定期読み出し処理などがある。いずれの処理においても、処理対象として選択されたブロックが有するページのデータが、他のブロックに複製されることで上記目的が実現される。
【００３７】
上記の構成を備える実施形態の映像収録再生装置１は、コンテンツの収録時において次のように動作する。まず、制御情報送受信部３２２が、制御部１０からコンテンツの収録に関する制御情報を取得する。制御情報送受信部３２２は、取得した制御情報をコンテンツ制御部３２３に出力する。コンテンツ制御部３２３は、制御情報が示す制御指示に基づいて記憶部３０の各機能部を制御する。コンテンツ制御部３２３の制御により、映像情報送受信部３２１は、映像情報入力部３１１から映像情報を取得する。映像情報送受信部３２１は、取得した映像情報を映像情報管理部３２４及びコンテンツ制御部３２３に出力する。
【００３８】
コンテンツ制御部３２３は、映像情報送受信部３２１から映像情報を取得する。コンテンツ制御部３２３は、取得した映像情報と制御情報に含まれる制御データと、をコンテンツ情報管理部３２７に出力し、コンテンツ情報の生成を指示する。コンテンツ情報管理部３２７は、コンテンツ制御部３２３から映像情報及び制御データを取得する。コンテンツ情報管理部３２７は、映像情報及び制御データに基づいてコンテンツ情報を生成する。
【００３９】
図４は、コンテンツ情報の具体例を示す図である。
コンテンツ情報１００及び２００は、ある１つのコンテンツに関して生成されるコンテンツ情報を表す。コンテンツ情報１００は、コンテンツの収録中にコンテンツ情報管理部３２７の一時領域に保持された状態のコンテンツ情報を表す。コンテンツ情報２００は、コンテンツの収録後にコンテンツ情報メモリ３２９に保存されたコンテンツ情報を表す。
【００４０】
コンテンツ情報１００は、基本部及びブロック管理情報を有する。基本部には、コンテンツＩＤ、開始時間、終了時間、コンテンツ長、ＧＯＰ（Group Of Pictures）数、フレーム数及び使用ブロック数が含まれる。これらの情報は、コンテンツデータの属性やデータ構造を表す情報である。さらに、ブロック管理情報にはブロック情報及びページ情報が含まれる。ブロック情報は、コンテンツＩＤが示すコンテンツのコンテンツデータを記憶するブロックの識別情報である。ページ情報は、ブロック情報と１対１に対応し、対応するブロック情報が示すブロックにおいて、コンテンツデータを記憶するページの識別情報である。
【００４１】
コンテンツの収録が開始されると、コンテンツ情報１００を保持するための領域がコンテンツ情報管理部３２７の一時領域に確保される。なお、コンテンツの収録に要するブロック数は、コンテンツの収録が終了するまで確定しない。そのため、コンテンツの収録が開始された時点では、予め設定された最大数（図４ではｎ個、ｎは１以上の整数）のブロック情報及びページ情報を保持することができるサイズの領域がブロック管理情報に割り当てられる。
【００４２】
そして、一時領域の使用率が所定の閾値を超えると、既に収録済みのコンテンツ情報１００は、コンテンツ情報保存部３２８によって、コンテンツ情報メモリ３２９に保存される。図４の例は、一時領域にあるコンテンツ情報１００が、コンテンツ情報メモリ３２９にコンテンツ情報２００として保存されることを示している。また、図４の例では、コンテンツ情報メモリ３２９にＬ（Ｌは１以上の整数）個のコンテンツ情報が保持されている。このとき、コンテンツ情報２００のブロック管理情報に割り当てられる領域には、収録完了時に確定したブロック数のブロック情報を保持するのに必要な最低限のサイズが割り当てられる。図４の例は、コンテンツ情報１が示すコンテンツの収録完了時に確定したブロック数が５であったことを示している。
【００４３】
図５は、ブロック管理情報の具体例を示す図である。
符号３００は、コンテンツ１〜３のコンテンツデータが書き込まれた映像情報メモリ３２６のブロックにおける書き込みの状況を示す概略図である。各ブロックは、ｍ個（ｍは１以上の整数）のページを有する。コンテンツ１のコンテンツデータは、ブロック１の全ページと、ブロック２のページ１〜１２とに書き込まれている。コンテンツ２のコンテンツデータは、ブロック２のページ１３〜ｍと、ブロック３の全ページと、ブロック４のページ１〜２８とに書き込まれている。コンテンツ３のコンテンツデータは、ブロック４のページ２９〜ｍと、ブロック５の全ページと、ブロック６のページ１〜４０とに書き込まれている。ブロック６のページ４１〜ｍは、ブロック６の空きページである。ブロック７及びブロック８は、コンテンツデータの書き込みが行われていない未使用のブロックである。
【００４４】
符号４０１、４０２及び４０３は、符号３００が示す書き込み状況におけるブロック管理情報を示す。コンテンツ１のコンテンツデータはブロック１及びブロック２の２つのブロックに書き込まれている。そのため、コンテンツ１のブロック管理情報４０１は、ブロック情報１及びブロック情報２の２つのブロック情報を有する。そして、各ブロック情報には、コンテンツデータが書き込まれた“ブロック１”と、“ブロック２”との値が記録される。また、ブロック管理情報４０１は、ブロック情報１及び２にそれぞれ対応するページ情報１及び２を有する。ブロック１は、全ページにコンテンツデータを記憶しているため、ページ情報１には“Ｆｕｌｌ”の値が記録されている。ブロック２は、ページ１〜ｍにコンテンツデータを記憶しているため、ページ情報２には“１−１２”の値が記録される。
【００４５】
同様に、コンテンツ２のブロック管理情報４０２は、ブロック情報１〜３及びページ情報１〜３を有する。ブロック情報１には“ブロック２”の値が記録される。ブロック情報２には“ブロック３”の値が記録される。ブロック情報３には“ブロック４”の値が記録される。ページ情報１には“１３−ｍ”の値が記録される。ページ情報２には“Ｆｕｌｌ”の値が記録される。ページ情報３には“１−２８”の値が記録される。
【００４６】
同様に、コンテンツ３のブロック管理情報４０３は、ブロック情報１〜３及びページ情報１〜３を有する。ブロック情報１には“ブロック４”の値が記録される。ブロック情報２には“ブロック５”の値が記録される。ブロック情報３には“ブロック６”の値が記録される。ページ情報１には“２９−ｍ”の値が記録される。同様に、ページ情報２には“Ｆｕｌｌ”の値が記録される。ページ情報３には“１−４０”の値が記録される。
【００４７】
また、コンテンツ情報管理部３２７は、コンテンツと記憶領域との対応を図５に示されるようなコンテンツ情報で管理することに加えて、ブロックごとの使用状況をブロック使用情報で管理する。
【００４８】
図６は、ブロック使用情報の具体例を示す図である。
ブロック使用情報は、ブロック内のページにおける書き込み済みのページ数及び使用中のページ数と、そのブロック内に記録されたコンテンツの識別情報とを、ブロックごとに保持する情報である。図６は、映像情報メモリ３２６がＫ個のブロック（ブロック１〜ブロックＫ）を持つ場合のブロック使用情報の例である。ブロック使用情報は、ブロックごとに、書き込み済みのページ数、使用中のページ数、使用中のページに記録されているコンテンツの識別情報（コンテンツＩＤ）を保持する。図６の例は、ブロック１の書き込み済みページ数が２０であり、使用中のページ数が５であり、使用中のページ数に記録されているコンテンツのコンテンツＩＤが、７、１４、２０、２１、３７であることを示している。
【００４９】
ここで、書き込み済みのページ数と、使用中ページ数とが異なるのは、書き込み済みのページには、削除済みのページが含まれているためである。削除済みのページとは、削除されたデータを保持するページのことである。ＮＡＮＤメモリの場合、空きページとして管理されるデータ書き込みが可能なページにデータの書き込みが行われる。そのため、削除済みのページは、空きページとなるまで再利用されない。この削除済みページは、データの消去が行われることにより空きページとなる。上述したとおり、ＮＡＮＤメモリでは、データの消去が行われる単位はブロック単位である。そのため、ブロック単位のデータの消去は全てのページが削除済みのページ又は空きページのいずれかの状態にならないと実行されない。図６の例の場合、ブロック１には２０−５＝１５個の削除済みのページが存在することが分かる。また、この場合、ブロック１が有するページ数を３０とすれば、ブロック１には３０−２０＝１０個の空きページが存在することが分かる。
【００５０】
図７は、メモリ定期処理におけるデータの複製の概要を示す概略図である。
図７において、符号５００−１、符号５００−２、符号５１０−１及び符号５１０−２は、それぞれメモリのブロックを表す。ブロック５００−１及び５１０−１は、メモリ定期処理が実行される前のブロックである。ブロック５００−１はメモリ定期処理の対象として選択されたデータの複製元のブロックである。ブロック５１０−１は複製先として選択されたブロックである。また、ブロック５００−２及び５１０−２は、メモリ定期処理が実行された後のブロックである。ブロック５００−２は、メモリ定期処理が実行された後のブロック５００−１を表す。同様に、ブロック５１０−２は、メモリ定期処理が実行された後のブロック５１０−１を表す。以下、説明の便宜のため、特に区別しない限りブロック５００−１、５００−２をブロック５００と記載する。同様に、ブロック５１０−１及び５１０−２をブロック５１０と記載する。
【００５１】
図７の例では、ブロック５００及び５１０は、アドレス方向に連続するページ１〜ページ１４をそれぞれ有する。メモリ定期処理の実行前には、ブロック５００は、コンテンツ１をページ１に、コンテンツ２をページ４及び５に、コンテンツ３をページ７に、コンテンツ４をページ１０に記憶している。また、コンテンツデータが記憶されたページ以外のページは、削除済みのページ又は空きページである。
【００５２】
このように、メモリ定期処理の実行前では、ブロック５００は、各コンテンツのコンテンツデータを不連続に記憶している。
【００５３】
また、メモリ定期処理の実行前には、ブロック５１０は、コンテンツ１１〜１６のコンテンツデータを連続するページ１〜ページ８に記憶している。このようにメモリ定期処理では、データを保持するページが断片化していない、又は断片化の程度が小さいブロックが複製先として選択される。
【００５４】
メモリ定期処理の実行により、ブロック５００−１に記憶されたデータは、ブロック５１０−１の空きページに複製される。その結果、ブロック５００−１及びブロック５１０−１は、メモリ定期処理の実行により、それぞれ、ブロック５００−２及びブロック５１０−２の状態となる。メモリ定期処理の実行後は、ブロック５００−１が有する全てのページが空きページ（５００−２）となり、ブロック５００−２は再利用可能となる。
【００５５】
図８は、メモリ定期処理部３３０の詳細な構成を示す機能ブロック図である。
メモリ定期処理部３３０は、状態情報記憶部３３１、状態管理部３３２及び実行部３３３を備える。メモリ定期処理部３３０は、状態情報記憶部３３１として、磁気ハードディスク装置や半導体記憶装置などの記憶装置を備える。なお、状態情報記憶部３３１は、メモリ定期処理部３３０が備える記憶装置以外の記憶装置を用いて構成されてもよい。例えば、状態情報記憶部３３１は、映像情報メモリ３２６又はコンテンツ情報メモリ３２９の所定の領域を用いて構成されてもよい。
【００５６】
状態情報記憶部３３１は、状態情報を保持する状態情報テーブルを記憶する。状態情報は、コンテンツの収録及び再生に関する各チャネルの状態を示す情報である。
【００５７】
図９は、状態情報テーブルの具体例を示す図である。
状態情報テーブルは、チャネルＩＤごとに状態情報レコードを有する。状態情報レコードは、チャネルＩＤ、再生状態及び収録状態の各値を有する。チャネルＩＤは、チャネルの識別情報である。再生状態は、チャネルＩＤが示すチャネルについて、コンテンツの再生に関する状態を示す情報である。例えば、再生状態の値には、“再生中”、“再生要求”又は“待機中”のいずれかの値が保持される。ここで、“再生要求”が示す状態は、制御部１０によってコンテンツの再生指示がなされ、これからコンテンツの再生が開始されようとしている状態を表す。また、“待機中”が示す状態は、当該チャネルにおけるコンテンツの再生に関する状態が“再生中”及び“再生要求”のいずれでもなく、アイドル状態であることを表す。
【００５８】
収録状態は、チャネルＩＤが示すチャネルについて、コンテンツの収録に関する状態を示す情報である。例えば、収録状態の値には、“収録中”、“収録要求”又は“待機中”のいずれかの値が保持される。ここで、“収録要求”が示す状態は、制御部１０によってコンテンツの収録指示がなされ、これからコンテンツの収録が開始されようとしている状態を表す。また、“待機中”が示す状態は、当該チャネルにおけるコンテンツの収録に関する状態が“収録中”及び“収録要求”のいずれでもなく、アイドル状態であることを表す。
【００５９】
状態情報レコードは、状態管理部３３２によって状態情報テーブルに登録され、各チャネルの状態の遷移に応じて状態管理部３３２により更新される。
【００６０】
状態管理部３３２（状態監視部）は、コンテンツの収録及び再生に関する各チャネルの状態を管理する。状態管理部３３２は、制御情報送受信部３２２から制御情報を取得する。状態管理部３３２は、制御情報に基づいて各チャネルの状態を判断する。状態管理部３３２は、判断された各チャネルの状態に基づいて状態情報レコードを生成し、状態情報テーブルに登録する。
【００６１】
実行部３３３は、状態情報に基づいて定期メモリ処理を実行する。具体的には、実行部３３３は、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、前記メンテナンス処理を開始しない。コンテンツの収録又は再生にリソースが割り当てられている状態とは、具体的には、複数のチャネルのいずれかが、再生中、収録中、再生開始前又は収録開始前のいずれかの状態にある場合である。また、実行部３３３は、メンテナンス処理の実行中であり、かつ複数のチャネルのいずれかにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられている場合、実行中のメモリ定期処理を停止又は中断させる。また、実行部３３３は、全てのチャネルにおいて、コンテンツの収録又は再生に自装置のリソースが割り当てられていない場合、メモリ定期処理を開始する。また、この場合、実行部３３３は、中断されたメモリ定期処理を再開させてもよい。コンテンツの収録又は再生にリソースが割り当てられていない場合とは、具体的には、チャネルが待機中の状態にある場合である。
【００６２】
図１０は、メモリ最適化処理の流れを示すフローチャートである。
メモリ最適化処理は、未使用のページが多く存在するブロックについて、使用中のページのデータを他のブロックに複製することによって、メモリの使用効率の向上やアクセス効率の向上を目的とした処理である。
【００６３】
まず、実行部３３３は、映像情報メモリ３２６についてブロックの空き容量を算出する（ステップＳ１０１）。このとき、実行部３３３は、コンテンツ情報管理部３２７からブロック使用情報を取得する。実行部３３３は、ブロック使用情報から書き込み済みのページ数を取得する。実行部３３３は、ブロック全体の容量から書き込み済みのページの容量を減算することによってブロックの空き容量を算出する。
【００６４】
次に、実行部３３３は、算出した空き容量が所定の閾値以下であるか否かを判定する（ステップＳ１０２）。空き容量が所定の閾値以下である場合（ステップＳ１０２−ＹＥＳ）、実行部３３３は、メモリ最適化処理の対象となるブロックが存在するか否かを判定する（ステップＳ１０３）。このとき、実行部３３３は、ブロック使用情報を参照し、削除済みのページを有するブロックを抽出する。実行部３３３は、抽出されたブロックの中から、各ブロックが有する削除済みのページ数に基づいて処理対象となるブロックを選択する（ステップＳ１０４）。例えば、実行部３３３は、削除済みのページ数が所定の閾値以上であるブロックを処理対象のブロックとして決定してもよいし、削除済みのページ数の多い順に抽出される所定の数のブロックを処理対象のブロックとして決定してもよい。実行部３３３は、処理対象として決定されたブロックについて、削除済みのページ数が多い順にメモリ最適化処理の実行対象とするブロックを選択する。
【００６５】
次に、実行部３３３は、実行対象のブロックが有する使用中のページに記憶されたデータの複製先となるブロックを決定する（ステップＳ１０５）。このとき、実行部３３３は、ブロック使用情報に基づいて、空きページを有し、かつ削除済みのページが少ないブロックの順に、複製先となるブロックを決定する。実行部３３３は、実行対象のブロックが有する使用中のページに記憶されたデータを、複製先として決定されたブロックの空きページに複製する（ステップＳ１０６）。データの複製が完了すると、実行部３３３は、複製元のページを削除済みとして管理するようにコンテンツ情報管理部３２７に指示する。さらに、データの複製により、実行対象のブロックの全てのページが削除済みのページ又は空ページとなった場合、実行部３３３は、実行対象のブロックについてデータの消去を行うようコンテンツ情報管理部３２７に指示する。
【００６６】
次に、実行部３３３は、処理対象の全ブロックについてメモリの複製処理を行ったか否かを判定する（ステップＳ１０７）。処理対象のブロックのうちメモリの複製処理を行っていないブロックが存在する場合（ステップＳ１０７−ＮＯ）、実行部３３３は、処理対象のブロックのうちの未処理のブロックから次の実行対象とするブロックを選択する（ステップＳ１０８）。そして、実行部３３３は、ステップＳ１０５に戻り、次の実行対象として選択されたブロックについてメモリの複製処理を実行する。
【００６７】
一方、ステップＳ１０７において、処理対象の全ブロックについてメモリの複製処理を行った場合（ステップＳ１０７−ＹＥＳ）、実行部３３３は、メモリ最適化処理を終了する。
【００６８】
図１１は、メモリ再配置処理の流れを示すフローチャートである。
メモリ再配置処理は、データの削除回数を均一化することにより、メモリを長寿命化することを目的とした処理である。なお、図１１では、図１０と同様の処理については図１０と同じ符号を付すことによって説明を省略する。
【００６９】
まず、実行部３３３は、映像情報メモリ３２６について各ブロックの使用中のページにデータが書き込まれた時点からの経過時間を算出する（ステップＳ２０１）。このとき、実行部３３３は、コンテンツ情報管理部３２７からコンテンツ情報を取得する。実行部３３３は、コンテンツ情報に含まれる基本部の情報に基づいて、コンテンツが収録された時刻を取得する。実行部３３３は、コンテンツが収録された時刻と現在時刻とからコンテンツが収録された時刻からの経過時間を算出する。
【００７０】
次に、実行部３３３は、算出した経過時間が所定の閾値以上であるか否かを判定する（ステップＳ２０２）。経過時間が所定の閾値以上である場合（ステップＳ２０２−ＹＥＳ）、実行部３３３は、経過時間が所定の閾値以上であるページを持つブロックをデータ複製の処理対象として判断する（ステップＳ１０３）。実行部３３３は、処理対象のブロックについてステップＳ１０４〜Ｓ１０８のステップを実行し、メモリの複製処理を実行する。
【００７１】
ＮＡＮＤメモリの場合、データが削除される単位はブロック単位である。そのため、メモリ再配置処理では、書き込み後所定時間を経過したページに記憶されたデータが他のブロックの未使用のページに複製される。そして、複製元のブロックのデータが消去される。このようなメモリ再配置処理によって、長期間保持されるデータが再配置され、データの削除回数が均一化される。
【００７２】
図１２は、第１のメモリ定期読み出し処理の流れを示すフローチャートである。
メモリ定期読み出し処理は、使用中のページに定期的にアクセスすることによって、データの信頼性を確保することを目的とした処理である。なお、図１２では、図１０と同様の処理については図１０と同じ符号を付すことによって説明を省略する。
【００７３】
まず、実行部３３３は、所定のタイミングが到来するごとに各ブロックの使用中のページに書き込まれたデータを読み出す。このとき、実行部３３３は、コンテンツ情報管理部３２７からコンテンツ情報を取得する。実行部３３３は、ブロック使用情報に基づいて、使用中のページを識別する。実行部３３３は、当該ブロックからのデータの読み出しにおいて発生したビットエラーの総数を算出する（ステップＳ３０１）。なお、ビットエラーの発生を検出は、どのような方法で行われてもよい。例えば、ビットエラーは、ＣＲＣ（Cyclic Redundancy Check）符号を用いて検出されてもよいし、チェックサムを照合することにより検出されてもよい。
【００７４】
次に、実行部３３３は、算出したビットエラーの総数が所定の閾値以上であるか否かを判定する（ステップＳ３０２）。ビットエラーの総数が所定の閾値以上である場合（ステップＳ３０２−ＹＥＳ）、実行部３３３は、ビットエラーの総数が所定の閾値以上であるページを持つブロックをデータ複製の処理対象として判断する（ステップＳ１０３）。実行部３３３は、処理対象のブロックについてステップＳ１０４〜Ｓ１０８のステップを実行し、メモリの複製処理を実行する。
【００７５】
このように、第１のメモリ定期読み出し処理では、読み出し時に所定量以上のビットエラーが発生したページについて、そのページに記憶されたデータが他のブロックの未使用のページに複製される。そして、複製元のページは、以降書き込み不可のページとして管理される。このようなメモリ定期読み出し処理によって、データが常にアクセス可能な状態に維持され、データの信頼性が確保される。
【００７６】
図１３は、第２のメモリ定期読み出し処理の流れを示すフローチャートである。
なお、図１３では、図１０と同様の処理については図１０と同じ符号を付すことによって説明を省略する。
まず、実行部３３３は、所定のタイミングが到来するごとに各ブロックの使用中のページに書き込まれたデータを読み出す。このとき、実行部３３３は、コンテンツ情報管理部３２７からコンテンツ情報を取得する。実行部３３３は、ブロック使用情報に基づいて、使用中のページを識別する。実行部３３３は、当該ブロックからのデータの読み出しにおいて、読み出しにかかった応答時間を計測する（ステップＳ４０１）。
【００７７】
次に、実行部３３３は、計測された応答時間が所定の閾値以上であるか否かを判定する（ステップＳ４０２）。応答時間が所定の閾値以上である場合（ステップＳ４０２−ＹＥＳ）、実行部３３３は、応答時間が所定の閾値以上であるページを持つブロックをデータ複製の処理対象として判断する（ステップＳ１０３）。実行部３３３は、処理対象のブロックについてステップＳ１０４〜Ｓ１０８のステップを実行し、メモリの複製処理を実行する。
【００７８】
このように、第２のメモリ定期読み出し処理では、読み出し時に所定時間以上の遅延が発生したページについて、そのページに記憶されたデータが他のブロックの未使用のページに複製される。そして、複製元のページは、以降書き込み不可のページとして管理される。このようなメモリ定期読み出し処理によって、データが常にアクセス可能な状態に維持され、データの信頼性が確保される。
【００７９】
図１４は、第１の実施形態の映像収録再生装置１がメモリ定期処理の実行を制御する処理の流れを示すフローチャートである。
まず、実行部３３３は、状態情報に基づいて各チャネルの収録及び再生に関する状態を判断する。具体的には、実行部３３３は、状態情報テーブルを参照し、再生状態の値に“再生中”の値を持つ状態情報レコードが存在するか否かを判定する（ステップＳ５０１）。再生状態の値に“再生中”の値を持つ状態情報レコードが存在しない場合（ステップＳ５０１−ＮＯ）、実行部３３３は、状態情報テーブルを参照し、再生状態の値に“再生要求”の値を持つ状態情報レコードが存在するか否かを判定する（ステップＳ５０２）。再生状態の値に“再生要求”の値を持つ状態情報レコードが存在しない場合（ステップＳ５０２−ＮＯ）、収録状態の値に“収録中”の値を持つ状態情報レコードが存在するか否かを判定する（ステップＳ５０３）。収録状態の値に“収録中”の値を持つ状態情報レコードが存在しない場合（ステップＳ５０３−ＮＯ）、実行部３３３は、状態情報テーブルを参照し、収録状態の値に“収録要求”の値を持つ状態情報レコードが存在するか否かを判定する（ステップＳ５０４）。収録状態の値に“収録要求”の値を持つ状態情報レコードが存在しない場合（ステップＳ５０４−ＮＯ）、実行部３３３は、メモリ定期処理を実行する（ステップＳ５０５）。このとき、実行部３３３は、新規のメモリ定期処理を開始してもよいし、過去に中断されたメモリ定期処理を再開させてもよい。
【００８０】
一方、ステップＳ５０１において、再生状態の値に“再生中”の値を持つ状態情報レコードが存在した場合（ステップＳ５０１−ＹＥＳ）、又はステップＳ５０２において、再生状態の値に“再生要求”の値を持つ状態情報レコードが存在した場合（ステップＳ５０２−ＹＥＳ）、又はステップＳ５０３において、収録状態の値に“収録中”の値を持つ状態情報レコードが存在した場合（ステップＳ５０３−ＹＥＳ）、又はステップＳ５０４において、収録状態の値に“収録要求”の値を持つ状態情報レコードが存在した場合（ステップＳ５０４−ＹＥＳ）、実行部３３３は、メモリ定期処理が実行中であるか否かを判定する（ステップＳ５０６）。メモリ定期処理が実行中である場合（ステップＳ５０６−ＹＥＳ）、実行部３３３は、実行中のメモリ定期処理を停止又は中断させる（ステップＳ５０７）。実行中のメモリ定期処理を中断させる場合、実行部３３３は、メモリ定期処理の再開に必要となる情報を保存する。一方、メモリ定期処理が実行中でない場合（ステップＳ５０６−ＮＯ）、実行部３３３は処理を終了する。
【００８１】
このように構成された第１の実施形態の映像収録再生装置１は、コンテンツの収録及び再生に関する各チャネルの状態に基づいてメモリ定期処理を実行する。このようなメモリ定期処理の実行の制御により、映像収録再生装置１は、コンテンツの収録又は再生に影響を与えずにメモリ定期処理を実行することが可能となる。
【００８２】
（第２の実施形態）
図１５は、第２の実施形態の映像収録再生装置１ａの機能構成を示す機能ブロック図である。
映像収録再生装置１ａは、記憶部３０に代えて記憶部３０ａを備える点で第１の実施形態の映像収録再生装置１と異なる。映像収録再生装置１ａの他の機能部は、第１の実施形態の映像収録再生装置１と同様である。映像収録再生装置１ａの他の機能部には、第１の実施形態の映像収録再生装置１と同じ符号を付すことにより、他の同様の機能部についての説明を省略する。
【００８３】
図１６は、記憶部３０ａの機能構成を示す機能ブロック図である。
記憶部３０ａは、メモリ定期処理部３３０に代えてメモリ定期処理部３３０ａを備える点で記憶部３０と異なる。記憶部３０ａの他の機能部は、記憶部３０と同様である。記憶部３０ａの他の機能部には、記憶部３０と同じ符号を付すことにより、他の同様の機能部についての説明を省略する。
【００８４】
図１７は、メモリ定期処理部３３０ａの詳細な構成を示す機能ブロック図である。
メモリ定期処理部３３０ａは、実行部３３３に代えて実行部３３３ａを備える点、リソース情報記憶部３３４をさらに備える点でメモリ定期処理部３３０と異なる。メモリ定期処理部３３０ａの他の機能部は、メモリ定期処理部３３０と同様である。メモリ定期処理部３３０ａの他の機能部には、メモリ定期処理部３３０と同じ符号を付すことにより、他の同様の機能部についての説明を省略する。
【００８５】
リソース情報記憶部３３４は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。リソース情報記憶部３３４は、リソース情報を保持するリソース情報テーブルを記憶する。リソース情報は、映像収録再生装置１ａにおいて実行される処理について、各処理の実行に必要となるリソースを示す情報である。
【００８６】
図１８は、リソース情報テーブルの具体例を示す図である。
リソース情報テーブルは、処理種別ごとにリソース情報レコードを有する。リソース情報レコードは、処理種別及び必要リソース情報の各値を有する。処理種別は、映像収録再生装置１ａにおいて実行される処理の種別を示す。図１８の例の場合、処理種別の値として、再生処理、収録処理、メモリ最適化処理、メモリ再配置処理、第１のメモリ定期読み出し処理及び第２のメモリ定期読み出し処理が登録されている。必要リソース情報は、処理種別が示す処理の実行に必要となるリソースを示す情報である。例えば、必要リソース情報は、メモリ定期処理の実行により消費されるＣＰＵリソースや、メモリ容量などで表される。
【００８７】
ここで、コンテンツの再生及び収録に必要となる必要リソース情報は、１つのチャネルで再生又は収録を行う場合に必要となるリソースを示す。リソース情報レコードは、予め映像収録再生装置１ａの管理者によって、予めリソース情報記憶部３３４に登録される。
【００８８】
本実施形態では、説明を簡単にするために、必要リソース情報は、映像収録再生装置１ａで使用可能なリソースの全体を１００とした場合に、各処理の実行に必要なリソースを表す数値として表されるものと仮定する。例えば、図１８の例は、１つのチャネルで実行される再生処理には、１５のリソースが必要であることを示している。同様に、図１７の例は、１つのチャネルで実行される収録処理には２０のリソースが、メモリ最適化処理には１０のリソースが、メモリ再配置処理には１５のリソースが、第１のメモリ定期読み出し処理には５のリソースが、第２のメモリ定期読み出し処理には５のリソースが、それぞれ必要であることを示している。
【００８９】
図１６の説明に戻る。
実行部３３３ａは、コンテンツの再生又は収録に必要となるリソースと、メンテナンス処理に必要なリソースとの合計が、自装置において使用可能なリソースを越えない範囲でメンテナンス処理を実行する。
【００９０】
図１９は、第２の実施形態の映像収録再生装置１ａがメモリ定期処理の実行を制御する処理の流れを示すフローチャートである。
【００９１】
まず、実行部３３３ａは、状態情報に基づいてコンテンツの再生に必要となるチャネル数を取得する（ステップＳ６０１）。具体的には、実行部３３３ａは、状態情報テーブルを参照し、再生状態の値に“再生中”又は“再生要求”の値を持つ状態情報レコードを計数する。また、実行部３３３ａは、状態情報に基づいてコンテンツの収録に必要となるチャネル数を取得する（ステップＳ６０２）。具体的には、実行部３３３ａは、状態情報テーブルを参照し、収録状態の値に“収録中”又は“収録要求”の値を持つ状態情報レコードを計数する。
【００９２】
次に、実行部３３３ａは、取得したチャネル数に基づいて、コンテンツの再生及び収録に必要となるリソースを算出する（ステップＳ６０３）。具体的には、実行部３３３ａは、リソース情報テーブルを参照し、１つのチャネルにおけるコンテンツの再生及び収録に必要となる必要リソース情報の値を取得する。実行部３３３ａは、取得したチャネル数及び必要リソース情報から、コンテンツの再生及び収録に必要となるリソースを算出する。例えば、コンテンツの再生及び収録に必要となるリソースは、次の式で算出される。
コンテンツの再生及び収録に必要となるリソース＝（コンテンツの再生に必要となるチャネル数）×再生処理の必要リソース＋（コンテンツの収録に必要となるチャネル数）×収録処理の必要リソース
【００９３】
次に、実行部３３３ａは、映像収録再生装置１ａの空きリソースを算出する（ステップＳ６０４）。具体的には、実行部３３３ａは、映像収録再生装置１ａで使用可能なリソースの全体から、ステップＳ６０３において算出したコンテンツの再生及び収録に必要となるリソースを減算した値を空きリソースとして算出する。
【００９４】
次に、実行部３３３ａは、メモリ定期処理が実行中であるか否かを判定する（ステップＳ６０５）。実行部３３３ａは、メモリ定期処理が実行中である場合（ステップＳ６０５−ＹＥＳ）、実行中のメモリ定期処理の必要リソースの総和が空きリソースを越えているか否かを判定する（ステップＳ６０６）。実行中のメモリ定期処理の必要リソースの総和が空きリソースを越えている場合（ステップＳ６０６−ＹＥＳ）、実行部３３３ａは、実行中のメモリ定期処理を停止又は中断させる（ステップＳ６０７）。実行中のメモリ定期処理を中断させる場合、実行部３３３ａは、メモリ定期処理の再開に必要となる情報を保存する。
【００９５】
一方、ステップＳ６０５において、メモリ定期処理が実行中でない場合（ステップＳ６０５−ＮＯ）、又はステップＳ６０６において、実行中のメモリ定期処理の必要リソースの総和が空きリソースを越えていない場合（ステップＳ６０６−ＮＯ）、実行部３３３ａは、実行可能なメモリ定期処理があるか否かを判定する（ステップＳ６０８）。具体的には、実行部３３３ａは、リソース情報テーブルを参照し、空きリソースより少ないリソースで実行可能なメモリ定期処理を選択する。実行可能なメモリ定期処理がある場合（ステップＳ６０８−ＹＥＳ）、実行部３３３ａは、選択されたメモリ定期処理を実行する（ステップＳ６０９）。一方、実行可能なメモリ定期処理がない場合（ステップＳ６０８−ＮＯ）、実行部３３３ａは、処理を終了する。
【００９６】
このように構成された第２の実施形態の映像収録再生装置１ａは、自装置におけるコンテンツの再生及び収録の状況に応じて、空きリソースの範囲内でメモリ定期処理を実行する。この機能により、映像収録再生装置１ａは、自装置のリソースを有効に活用することが可能となる。
【００９７】
以下、実施形態の映像収録再生装置１ａの変形例について説明する。
【００９８】
映像収録再生装置１ａは、映像収録再生装置１の全ての機能部を備える装置として構成されてもよい。この場合、映像収録再生装置１ａは、メモリ定期処理の実行の制御を実行部３３３が行う第１のモードと、実行部３３３ａが行う第２のモードとのいずれかのモードで動作するように構成されてもよい。第１の方法は、コンテンツの再生又は収録が実行されていないときに、メモリ定期処理を実行する方法である。第２の方法は、空きリソースの範囲内でメモリ定期処理を実行する方法である。
【００９９】
また、映像収録再生装置１ａは、各メモリ定期処理のうち、実行するメモリ定期処理を設定により変更可能なように構成されてもよい。例えば、映像収録再生装置１ａは、次の図２０の例のような設定画面を提供することによって、実行するメモリ定期処理の設定や動作モードの設定の入力を受け付けるように構成されてもよい。
【０１００】
図２０は、設定画面の具体例を示す図である。
図２０の例の設定画面６００は、動作モード設定領域６０１及びメモリ定期処理設定領域６０２を備える。動作モード設定領域６０１は、映像収録再生装置１ａの動作モードの設定が入力される領域である。動作モード設定領域６０１には、動作モードの種別と、各動作モードの設定値とが表示される。映像収録再生装置１ａの管理者は、各動作モードの設定値にＯＮ又はＯＦＦの値を入力することによって、動作モードの設定を行う。動作モードの設定値は、第１のモード及び第２のモードのいずれかのモードがＯＮとなるように設定される。
【０１０１】
メモリ定期処理設定領域６０２は、映像収録再生装置１ａが実行するメモリ定期処理の設定が入力される領域である。メモリ定期処理設定領域６０２には、メモリ定期処理の種別と、各メモリ定期種別の設定値とが表示される。映像収録再生装置１ａの管理者は、各メモリ定期処理の設定値にＯＮ又はＯＦＦの値を入力することによって、メモリ定期処理の設定を行う。
【０１０２】
映像収録再生装置１ａが設定画面６００を提供することによって、管理者は、映像収録再生装置１ａの使用状況に応じて、映像収録再生装置１ａの動作を設定することができる。
【０１０３】
以上説明した少なくともひとつの実施形態によれば、自装置におけるコンテンツの再生及び収録の状況に応じてメモリ定期処理を実行する実行部を持つことにより、コンテンツの収録又は再生に影響を与えずにメモリ定期処理を実行することが可能となる。
【０１０４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１０５】
１、１ａ…映像収録再生装置，２…映像取得装置，３…再生装置，４…ノンリニア編集機，５…操作端末，６…映像確認用モニタ，７…放送設備，８…記録メディア，１０…制御部，２０…収録出力部，３０、３０ａ…記憶部，３１…メモリコントローラ部，３１１…映像情報入力部，３１２…映像情報出力部，３２…メモリ部，３２１…映像情報送受信部，３２２…制御情報送受信部，３２３…コンテンツ制御部，３２４…映像情報管理部，３２５…映像情報保存部，３２６…映像情報メモリ，３２７…コンテンツ情報管理部，３２８…コンテンツ情報保存部，３２９…コンテンツ情報メモリ，３３０、３３０ａ…メモリ定期処理部，３３１…状態情報記憶部，３３２…状態管理部，３３３、３３３ａ…実行部，３３４…リソース情報記憶部，４０…再生部，５０…伝送部
【図１】
2016133916.tif 000003
【図２】
2016133916.tif 000004
【図３】
2016133916.tif 000005
【図４】
2016133916.tif 000006
【図５】
2016133916.tif 000007
【図６】
2016133916.tif 000008
【図７】
2016133916.tif 000009
【図８】
2016133916.tif 000010
【図９】
2016133916.tif 000011
【図１０】
2016133916.tif 000012
【図１１】
2016133916.tif 000013
【図１２】
2016133916.tif 000014
【図１３】
2016133916.tif 000015
【図１４】
2016133916.tif 000016
【図１５】
2016133916.tif 000017
【図１６】
2016133916.tif 000018
【図１７】
2016133916.tif 000019
【図１８】
2016133916.tif 000020
【図１９】
2016133916.tif 000021
【図２０】
2016133916.tif 000022