(57)【要約】【課題】信頼性を向上させることができるビデオサーバ、及び放送システムを提供することである。【解決手段】実施形態のビデオサーバは、メモリユニットと、サーバ制御部と、出力部とを持つ。サーバ制御部は、取得したコンテンツデータを前記メモリユニットに記録させるとともに、前記コンテンツデータを読み出す。前記出力部は、前記コンテンツデータを出力する。前記メモリユニットは、第１の領域単位でデータの書き込み及び読み出し可能な半導体メモリと、メモリ制御部とを持つ。前記メモリ制御部は、前記半導体メモリから第１の領域単位で読み出したデータにエラーを検出した場合に、リトライ処理を実行し、前記リトライ処理の回数が第１の回数に達した場合に、前記第１の回数に達した前記第１の領域のデータを、前記半導体メモリの他の領域に移動させる。【選択図】図１
2019057049.tif 000002
【特許請求の範囲】
【請求項１】
メモリユニットと、
コンテンツデータを取得する取得部と、
前記取得部によって取得した前記コンテンツデータを前記メモリユニットに記録させるとともに、前記メモリユニットに記録された前記コンテンツデータを読み出すサーバ制御部と、
前記サーバ制御部によって前記メモリユニットから読み出された前記コンテンツデータを出力する出力部と
を備え、
前記メモリユニットは、
第１の領域単位でデータの書き込み及び読み出し可能な半導体メモリと、
記録された前記コンテンツデータを前記半導体メモリから読み出す際に、前記半導体メモリから前記第１の領域単位で読み出したデータにエラーを検出した場合に、前記第１の領域単位で再読み出しするリトライ処理を実行し、前記リトライ処理の回数が予め定められた第１の回数に達した場合に、前記リトライ処理の回数が前記第１の回数に達した前記第１の領域のデータを、前記半導体メモリの他の領域に移動させるメモリ制御部と
を備える、ビデオサーバ。
【請求項２】
前記メモリ制御部は、記録された前記コンテンツデータを前記半導体メモリから読み出す際に、同一の前記第１の領域からデータを読み出した読み出し回数が、予め定められた第２の回数に達した場合に、前記読み出し回数が前記第２の回数に達した前記第１の領域のデータを、前記半導体メモリの他の領域に移動させる
請求項１に記載のビデオサーバ。
【請求項３】
前記第２の回数は、前記第１の領域の書き換え回数に応じて定められている
請求項２に記載のビデオサーバ。
【請求項４】
前記メモリ制御部は、記録された前記コンテンツデータが、前記第１の領域に書き込まれてから所定の期間経過した場合に、前記所定の期間経過した前記第１の領域のデータを、前記半導体メモリの他の領域に移動させる
請求項１から請求項３のいずれか一項に記載のビデオサーバ。
【請求項５】
前記メモリ制御部は、前記第１の領域のデータを他の領域に移動させる際に、前記第１の領域単位で移動させる
請求項１から請求項４のいずれか一項に記載のビデオサーバ。
【請求項６】
前記メモリ制御部は、前記第１の領域のデータを他の領域に移動させる際に、移動対象の前記第１の領域のデータを含む第２の領域単位であって、一括で消去可能な第２の領域単位で、前記半導体メモリの他の領域に移動させる
請求項１から請求項４のいずれか一項に記載のビデオサーバ。
【請求項７】
前記メモリ制御部は、前記第１の領域のデータを他の領域に移動させる際に、移動対象の前記第１の領域のデータを含む前記コンテンツデータの単位で、前記半導体メモリの他の領域に移動させる
請求項１から請求項４のいずれか一項に記載のビデオサーバ。
【請求項８】
前記メモリ制御部は、前記第１の領域のデータを他の領域に移動させる際に、前記第１の領域単位で読み出したデータにエラーを検出した場合に、前記リトライ処理を実行する
請求項１から請求項７のいずれか一項に記載のビデオサーバ。
【請求項９】
前記メモリ制御部は、前記第１の領域のデータを他の領域に移動させる際に、移動可能な他の領域が確保できない場合に、警報を外部に通知させる
請求項１から請求項８のいずれか一項に記載のビデオサーバ。
【請求項１０】
請求項１から請求項９のいずれか一項に記載のビデオサーバと、
前記コンテンツデータを前記ビデオサーバに送信する送信装置と、
前記ビデオサーバから出力された前記コンテンツデータを放送する放送設備と
を備える、放送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ビデオサーバ、及び放送システムに関する。
【背景技術】
【０００２】
近年、フラッシュメモリを備えたビデオサーバが知られている。従来のビデオサーバでは、ＳＬＣ（Single Level Cell）型ＮＡＮＤ（ナンド）フラッシュメモリを使用することで、例えば、放送用のコンテンツデータの収録及び再生などの処理において、高い信頼性を実現している。
しかしながら、従来のビデオサーバでは、例えば、安価で大容量化が可能なＭＬＣ（Multi Level Cell）型ＮＡＮＤフラッシュメモリを使用した場合には、ＳＬＣ型ＮＡＮＤフラッシュメモリに比べて信頼性が低下するため、コンテンツデータの収録及び再生などの処理において信頼性が低下する可能性があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１１２３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、信頼性を向上させることができるビデオサーバ、及び放送システムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態のビデオサーバは、メモリユニットと、取得部と、サーバ制御部と、出力部とを持つ。取得部は、コンテンツデータを取得する。サーバ制御部は、前記取得部によって取得した前記コンテンツデータを前記メモリユニットに記録させるとともに、前記メモリユニットに記録された前記コンテンツデータを読み出す。出力部は、前記サーバ制御部によって前記メモリユニットから読み出された前記コンテンツデータを出力する。前記メモリユニットは、半導体メモリと、メモリ制御部とを持つ。半導体メモリは、第１の領域単位でデータの書き込み及び読み出し可能である。メモリ制御部は、記録された前記コンテンツデータを前記半導体メモリから読み出す際に、前記半導体メモリから前記第１の領域単位で読み出したデータにエラーを検出した場合に、前記第１の領域単位で再読み出しするリトライ処理を実行し、前記リトライ処理の回数が予め定められた第１の回数に達した場合に、前記リトライ処理の回数が前記第１の回数に達した前記第１の領域のデータを、前記半導体メモリの他の領域に移動させる。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態の放送システム及びビデオサーバの一例を示すブロック図。
【図２】第１の実施形態のメモリユニットの一例を示すブロック図。
【図３】第１の実施形態のビデオサーバの動作の一例を示すフローチャート。
【図４】第１の実施形態のメモリユニットのデータ読み出し処理の一例を示すフローチャート。
【図５】第１の実施形態の移動判定処理の一例を示すフローチャート。
【図６】第１の実施形態の移動処理の一例を示すフローチャート。
【図７】第１の実施形態の移動処理の一例を説明する図。
【図８】第２の実施形態の移動処理の一例を示すフローチャート。
【図９】第２の実施形態の移動処理の一例を説明する図。
【図１０】第３の実施形態の移動処理の一例を示すフローチャート。
【図１１】第３の実施形態の移動処理の一例を説明する図。
【発明を実施するための形態】
【０００７】
以下、実施形態のビデオサーバ、及び放送システムを、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、本実施形態の放送システム１及びビデオサーバ１０の一例を示すブロック図である。
図１に示すように、放送システム１は、操作端末２と、カメラ装置３と、再生デッキ４と、編集装置５と、放送設備６と、モニタ装置７と、ビデオサーバ１０とを備える。
放送システム１は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などの外部装置から送信された映像データなどのコンテンツデータ（素材データ）を記録するとともに、記録したコンテンツデータを放送設備６などに出力する。
【０００９】
操作端末２は、例えば、上位制御装置、保守端末などであり、ユーザによる操作に応じて、各種データをビデオサーバ１０に送信する。ここで、各種データは、例えば、制御コマンド、再生リストなどである。また、制御コマンドは、例えば、再生するコンテンツデータを選択するための指示、再生開始指示（オンエア指示）、又は、終了指示（例えば、再生終了指示）などである。
【００１０】
カメラ装置３は、ユーザによる操作に基づいて映像の撮影を行うとともに、マイク（不図示）を介して、音声を収録する。カメラ装置３は、撮像した画像データ（映像データ）と、収録した音声データとを対応付けて（同期させて）、コンテンツデータを生成する。カメラ装置３は、ユーザによる操作に基づいて、生成したコンテンツデータを、ビデオサーバ１０に送信する。
【００１１】
再生デッキ４は、ユーザによる操作に基づいて、各種の記録媒体（記録メディア）に記録されたコンテンツデータを、ビデオサーバ１０に送信する。ここで、各種の記録媒体は、例えば、フラッシュメモリ（半導体素子メモリ）、テープメディア、又はハードディスクなどである。また、各種の記録媒体は、例えば、映画フィルム又はオーディオカセットでもよい。また、再生デッキ４は、コンテンツデータを、例えば、ベースバンド信号によりビデオサーバ１０に送信してもよい。
【００１２】
編集装置５は、ユーザによる操作に基づいて、編集したコンテンツデータをビデオサーバ１０に送信（転送）する。編集装置５は、コンテンツデータを、例えば、ＭＸＦ（Material eXchange Format）ファイルの形式により送信してもよい。
なお、本実施形態において、カメラ装置３、再生デッキ４、及び編集装置５は、コンテンツデータをビデオサーバ１０に送信する送信装置の一例である。
【００１３】
ビデオサーバ１０は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などの送信装置からオンエア用放送番組のコンテンツデータを記録（収録）し、オンエア指示にしたがって該当するコンテンツデータを選択的に再生（送出）する。ビデオサーバ１０は、ユーザの操作に基づく指示にしたがい、コンテンツデータの書き込み制御、又は読み出し制御を行う。
また、ビデオサーバ１０は、取得部１１と、メモリ装置１２と、出力部１３と、サーバ制御部１４とを備える。
【００１４】
取得部１１は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などから送られてくる映像信号などのコンテンツデータを取得し、取得したコンテンツデータを符号化する収録処理を実行する。取得部１１は、後述するサーバ制御部１４の制御に基づいて、この収録処理を実行し、符号化されたコンテンツデータをメモリ装置１２に出力する。ここで、コンテンツデータには、例えば、映像データ、音声データなどが含まれる。取得部１１は、例えば、各種形式のデータを符号化するエンコーダを有している。
【００１５】
メモリ装置１２は、サーバ制御部１４の制御に基づいて、コンテンツデータを収録（記憶）する記憶装置である。メモリ装置１２は、メモリ管理部１２０と、複数のメモリユニット１００（１００−１、１００−２、・・・、１００−Ｍ）とを備える。なお、メモリユニット１００−１、メモリユニット１００−２、・・・、メモリユニット１００−Ｍは、同一の構成であり、ビデオサーバ１０又はメモリ装置１２が備える任意のメモリユニットを示す場合、又は特に区別しない場合には、メモリユニット１００として説明する。
【００１６】
メモリ管理部１２０は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサであり、メモリ装置１２を統括的に制御する。メモリ管理部１２０は、例えば、メモリ装置１２に入力されたコンテンツデータを各メモリユニット１００に振り分けて記憶させる。また、メモリ管理部１２０は、例えば、サーバ制御部１４の制御に基づいて、メモリユニット１００からコンテンツデータを読み出し、読み出したコンテンツデータを出力部１３に出力する。また、メモリ管理部１２０は、メモリユニット１００から受信した警告（アラーム）の通知をサーバ制御部１４に送信する。
なお、メモリユニット１００の構成については、図２を参照して後述する。
【００１７】
出力部１３は、例えば、各種形式のデータを復号するデコーダを有し、メモリ装置１２から読み出されたコンテンツデータを復号し、復号したコンテンツデータ（例えば、映像信号など）を出力する再生処理を実行する。このように、出力部１３は、メモリ装置１２から読み出されたコンテンツデータを出力する。出力部１３は、サーバ制御部１４によってメモリ装置１２から読み出されたコンテンツデータを、例えば、ファイルとして出力するようにしてもよい。
【００１８】
サーバ制御部１４は、例えば、ＣＰＵなどを含むプロセッサであり、ビデオサーバ１０を統括的に制御する。サーバ制御部１４は、取得部１１によって取得したコンテンツデータをメモリ装置１２が有するメモリユニット１００に記録させるとともに、メモリユニット１００に記録されたコンテンツデータをメモリユニット１００から読み出す。
また、サーバ制御部１４は、メイン処理部１４１と、運用保守部１４２とを備える。
【００１９】
メイン処理部１４１は、ビデオサーバ１０のメイン処理である、コンテンツデータの記録処理、再生処理、出力処理、削除処理などを制御する。メイン処理部１４１は、例えば、コンテンツデータを収録する場合に、取得部１１に対してコンテンツデータの取得を指示するとともに、取得したコンテンツデータを符号化させる指示をする。そして、メイン処理部１４１は、メモリ装置１２に対してコンテンツデータの書き込みを指示する。すなわち、メイン処理部１４１は、取得部１１によって取得したコンテンツデータをメモリ装置１２が有するメモリユニット１００に記録させる。
【００２０】
また、メイン処理部１４１は、例えば、コンテンツデータを再生する場合に、メモリ装置１２に対してコンテンツデータの読み出しを指示するとともに、出力部１３に対して、読み出したコンテンツデータを符号化されたデータから復号して、復号したコンテンツデータを出力させる指示をする。
【００２１】
運用保守部１４２は、ビデオサーバ１０の各種保守処理を制御する。運用保守部１４２は、例えば、メモリユニット１００からメモリ管理部１２０を介して通知された警告（アラーム）を、ビデオサーバ１０の外部（例えば、ユーザ）に通知する。
【００２２】
放送設備６は、再生されたコンテンツデータをビデオサーバ１０の出力部１３から受信する。放送設備６は、再生されたコンテンツデータを放送する。また、放送設備６は、有線及び無線のいずれによりコンテンツデータを放送してもよい。
【００２３】
モニタ装置７は、再生されたコンテンツデータを、ビデオサーバ１０の出力部１３から受信する。モニタ装置７は、コンテンツデータとしての画像を、画面にプレビュー表示する。また、モニタ装置７は、コンテンツデータとしての音声を、スピーカ（不図示）から出力してもよい。
【００２４】
次に、図２を参照して、メモリユニット１００の構成について説明する。
図２は、本実施形態のメモリユニット１００の一例を示すブロック図である。
図２に示すように、メモリユニット１００は、複数のフラッシュメモリ１１０（１１０−１、１１０−２、・・・、１１０−Ｎ）と、メモリコントローラ１３０と、記憶部１５０とを備える。なお、フラッシュメモリ１１０−１、フラッシュメモリ１１０−２、・・・、フラッシュメモリ１１０−Ｎは、同一の構成であり、メモリユニット１００が備える任意のフラッシュメモリを示す場合、又は特に区別しない場合には、フラッシュメモリ１１０として説明する。
【００２５】
フラッシュメモリ１１０は、例えば、ＭＬＣ型のＮＡＮＤフラッシュメモリＬＳＩ（Large Scale Integration）である。ここで、ＭＬＣ型とは、例えば、１つのメモリセルに複数レベルを記憶するタイプのことである。なお、本実施形態において、フラッシュメモリ１１０は、半導体メモリの一例である。
また、フラッシュメモリ１１０は、データを読み出し及びデータのエラーを検出可能な単位であるページ（第１の領域）と、一括消去可能な単位であるブロック（第２の領域）とを有している。すなわち、フラッシュメモリ１１０は、ブロック単位（第２の領域単位）でデータを消去された後に、例えば、ページ（第１の領域）単位で、データの書き込み、及びデータの読み出しが可能である。
【００２６】
記憶部１５０は、メモリユニット１００を制御するための各種情報を記憶する。記憶部１５０は、管理情報記憶部１５１と、統計情報記憶部１５２と、警報情報記憶部１５３とを備える。
管理情報記憶部１５１は、メモリユニット１００を制御するための各種管理情報を記憶する。管理情報記憶部１５１は、例えば、書き込みページ及び書き込みブロックなどの書き込み位置及び領域に関する情報、空きページ及び空きブロックなどの空き領域情報などの管理情報を記憶する。なお、管理情報には、例えば、フラッシュメモリ１１０のページごと、又はブロックごとのデータの書き込まれた日時情報（例えば、年、月、日、時刻など）の情報も含まれる。
【００２７】
統計情報記憶部１５２は、例えば、書き換え可能な不揮発性メモリで構成され、フラッシュメモリ１１０の書き換えに関する各種統計情報を記憶する。統計情報記憶部１５２は、例えば、以下の（１）〜（７）などの情報を、統計情報として記憶する。
【００２８】
統計情報には、例えば、（１）ページ単位又はブロック単位のリードリトライ回数（移動処理後）、（２）フラッシュメモリ１１０のエラービット数（累積値）、（３）ページ単位又はブロック単位のリトライエラー回数、（４）リードリトライエラー発生時のリードリトライ回数（移動処理後の直近１回分）、（５）ページ単位又はブロック単位のリードリトライ回数（初期化以降の累積値）、（６）リードリトライエラー発生時のリードリトライ回数（初期化以降の直近１回分）、（７）ページ単位又はブロック単位のリード回数（書き込み又は移動処理後）などが含まれる。
警報情報記憶部１５３は、重複して警報（アラーム）を通知させないように、現在発生している警報情報を記憶する。
【００２９】
メモリコントローラ１３０は、メモリユニット１００が有する複数のフラッシュメモリ１１０に対するデータの書き込み及び読み出しを制御する。メモリコントローラ１３０は、例えば、ＦＰＧＡ（Field Programmable Gate Array）などの集積回路である。なお、本実施形態において、メモリコントローラ１３０は、メモリ制御部の一例である。
メモリコントローラ１３０は、例えば、記録されたコンテンツデータをメモリユニット１００（フラッシュメモリ１１０）から読み出す際に、フラッシュメモリ１１０からページ（第１の領域）単位で読み出したデータにエラーを検出した場合に、第１の領域単位で再読み出しするリードリトライ処理（リトライ処理）を実行する。また、メモリコントローラ１３０は、リードリトライ処理の回数が予め定められた所定の回数（第１の回数）に達した場合に、リトライ処理の回数が当該所定の回数に達したページのデータを、フラッシュメモリ１１０の他の領域に移動させる。
【００３０】
また、メモリコントローラ１３０は、例えば、記録されたコンテンツデータをメモリユニット１００（フラッシュメモリ１１０）から読み出す際に、同一のページからデータを読み出したリード回数（読み出し回数）が、予め定められた所定の回数（第２の回数）に達した場合に、リード回数が当該所定の回数に達したページのデータを、フラッシュメモリ１１０の他の領域に移動させる。
また、メモリコントローラ１３０は、記録されたコンテンツデータが、ページに書き込まれてから所定の期間経過した場合に、当該所定の期間経過したページのデータを、フラッシュメモリ１１０の他の領域に移動させる。
また、メモリコントローラ１３０は、リードライト制御処理部１３１と、リードリトライ処理部１３２と、移動処理部１３３とを備える。
【００３１】
リードライト制御処理部１３１は、メモリ管理部１２０からコンテンツデータを取得し、取得したコンテンツデータを記憶させる。リードライト制御処理部１３１は、フラッシュメモリ１１０にコンテンツデータをページ単位で書き込む。なお、リードライト制御処理部１３１は、コンテンツデータをページ単位で書き込む際に、ページ単位でデータ誤りを判定するチェックコードを含めて記憶させる。
【００３２】
また、リードライト制御処理部１３１は、フラッシュメモリ１１０に記憶されているコンテンツデータをページ単位に読み出し、読み出しデータに誤り（読み出しエラー）があるか否かを判定する。リードライト制御処理部１３１は、読み出したデータを上述したチェックコードにより、誤りがあるか否かを判定し、誤りがある場合には、リードリトライ処理部１３２にリトライ処理を実行させる。なお、リードライト制御処理部１３１は、読み出しデータに誤りがない場合には、読み出しデータをメモリ管理部１２０に出力する。
また、リードライト制御処理部１３１は、フラッシュメモリ１１０にデータを書き込み又は読み出す際に、管理情報記憶部１５１が記憶する管理情報を更新するとともに、必要に応じて統計情報記憶部１５２が記憶する統計情報を更新する。
【００３３】
また、リードライト制御処理部１３１は、例えば、統計情報記憶部１５２に記憶されているリードリトライ回数を確認して、リードリトライ回数が上述した所定の回数（第１の回数）に達しているページがある場合に、当該ページのデータを他の領域に移動させる移動処理を、移動処理部１３３に実行させる。なお、この場合の移動処理は、読み出しエラーに対する信頼性を確保するための移動処理（リードリトライの移動処理）である。
【００３４】
また、リードライト制御処理部１３１は、例えば、統計情報記憶部１５２に記憶されているリード回数を確認して、リード回数が上述した所定の回数（第２の回数）に達しているページがある場合に、当該ページのデータを他の領域に移動させる移動処理を、移動処理部１３３に実行させる。なお、この場合の移動処理は、リードディスターブに対する信頼性を確保するための移動処理（リードディスターブ対策の移動処理）である。
【００３５】
また、リードライト制御処理部１３１は、例えば、管理情報記憶部１５１が記憶する日時情報を確認して、データが書き込まれてから所定の期間（例えば、数カ月、数年など）経過したページがある場合に、当該ページのデータを他の領域に移動させる移動処理を、移動処理部１３３に実行させる。なお、この場合の移動処理は、データリテンションに対する信頼性を確保するための移動処理（データリテンション対策の移動処理）である。
なお、リードライト制御処理部１３１は、移動処理を移動処理部１３３に実行させる場合には、例えば、コンテンツデータの記録処理、再生処理、出力処理、削除処理などの優先度の高い処理が実行されていない期間に実行させる。
【００３６】
リードリトライ処理部１３２は、リードライト制御処理部１３１が読み出したデータに誤りがある場合に、再度データを読み出す処理であるリードリトライ処理を実行する。リードリトライ処理部１３２は、リードリトライ処理を実行した場合に、統計情報記憶部１５２が記憶するリードリトライ回数を更新する。
また、リードリトライ処理部１３２は、リードリトライ回数が所定の値（リトライの上限値）以上になった、又は、データ読出しのための規定時間（リード規定時間）に達した場合に、リードリトライエラーと判定し、リードリトライエラーであることを示す警報（アラーム）を通知させる。リードリトライ処理部１３２は、このリードリトライエラーが発生した場合に、当該ページのデータを他の領域に移動させる移動処理を、移動処理部１３３に実行させる。
【００３７】
移動処理部１３３は、例えば、対象のページのデータを、他の領域に移動させる移動処理を実行する。移動処理部１３３は、例えば、ページのデータを他の領域に移動させる際に、ページ単位で移動させる。
また、移動処理部１３３は、ページのデータを他の領域に移動させる際に、移動可能な他の領域が確保できない場合に、警報（アラーム）を外部に通知させる。すなわち、移動処理部１３３は、管理情報記憶部１５１が記憶する管理情報を確認し、移動可能な他の領域が確保できるか否かを判定し、当該移動可能な他の領域が確保できない場合に、警報（アラーム）を、メモリ管理部１２０を介して、サーバ制御部１４に通知する。
【００３８】
また、移動処理部１３３は、警報（アラーム）を外部に通知させる際には、警報情報記憶部１５３が記憶する警報情報を確認して、重複して警報（アラーム）が通知されないように制御する。すなわち、移動処理部１３３は、警報情報を確認して、既に警報（アラーム）が通知されている場合には、警報（アラーム）を外部に通知させないようにする。
【００３９】
また、移動処理部１３３は、ページのデータを他の領域に移動させる際に、読み出しデータに誤り（読み出しエラー）があった場合には、リードリトライ処理部１３２にリードリトライ処理を実行させる。なお、ここでのリードリトライ処理は、基本的には上述したコンテンツの再生処理などのための通常のデータの読み出しの際のリードリトライ処理と同様であるが、コンテンツデータの出力が途切れない等の時間的な制約を考慮する必要がないため、リトライの上限値を多くしてもよい。
【００４０】
また、移動処理部１３３は、上述したリードリトライエラーの移動処理、リードリトライの移動処理、リードディスターブ対策の移動処理、及びデータリテンション対策の移動処理に対して、コンテンツデータの移動が競合しないように、予め定められた優先順位に基づいて、各移動処理を実行するようにしてもよい。例えば、リードリトライエラーの移動処理が最も優先度が高く、データリテンション対策の移動処理が最も優先度が低い優先度の設定し、移動処理が競合した場合に、移動処理部１３３は、当該優先度の設定に基づいて、実行する移動処理を決定する。
【００４１】
次に、図面を参照して、本実施形態によるビデオサーバ１０の動作について説明する。
図３は、本実施形態のビデオサーバ１０の動作の一例を示すフローチャートである。
図３において、ビデオサーバ１０は、まず、コンテンツデータを受信する（ステップＳ１０１）。ビデオサーバ１０の取得部１１は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などから送られてくる映像信号などのコンテンツデータを取得し、取得したコンテンツデータを符号化する収録処理を実行する。
【００４２】
次に、ビデオサーバ１０のサーバ制御部１４は、コンテンツデータをメモリ装置１２に記憶させる（ステップＳ１０２）。メモリ装置１２のメモリ管理部１２０は、例えば、メモリ装置１２に取得部１１から入力された符号化されたコンテンツデータをメモリユニット１００に記憶させる。なお、メモリ管理部１２０は、例えば、複数のメモリユニット１００（１００−１、１００−２、・・・、１００−Ｍ）のうちの１つのメモリユニット１００にコンテンツデータを記憶させる。
【００４３】
次に、サーバ制御部１４は、操作端末２から再生リストを受信する（ステップＳ１０３）。ここで、再生リストは、例えば、再生するコンテンツデータの識別情報と、再生開始時刻情報とを対応付けた情報を含む。
【００４４】
次に、サーバ制御部１４は、操作端末２から取得した再生リストに基づいて、コンテンツデータをメモリ装置１２から読み出す（ステップＳ１０４）。メモリ装置１２のメモリ管理部１２０は、例えば、サーバ制御部１４の再生リストにしたがった制御に基づいて、メモリユニット１００から記録用データを再生開始時刻情報に応じて読み出し、読み出した記録用データをコンテンツデータに変換する。メモリ管理部１２０は、読み出した（変換した）コンテンツデータを出力部１３に出力する。
【００４５】
次に、ビデオサーバ１０の出力部１３は、コンテンツデータを再生する（ステップＳ１０５）。出力部１３は、メモリ装置１２から読み出されたコンテンツデータを復号し、復号したコンテンツデータ（例えば、映像信号など）を出力する再生処理を実行する。出力部１３は、メモリ装置１２から読み出されたコンテンツデータを、例えば、放送設備６に出力する。また、ステップＳ１０５の処理後に、サーバ制御部１４は処理を終了する。
【００４６】
なお、上述した図３に示す例では、ビデオサーバ１０が、コンテンツデータをメモリ装置１２に記憶させた後に、再生リストに基づいて、メモリ装置１２からコンテンツデータを読み出し、当該コンテンツデータを出力する例を説明したが、これに限定されない。例えば、ビデオサーバ１０は、コンテンツデータをメモリ装置１２に記憶させながら、メモリ装置１２からコンテンツデータを読み出す処理を実行してもよい。すなわち、メモリ装置１２は、コンテンツデータの書き込み処理と、読み出し処理を、並列に実行する場合があるものとする。
【００４７】
次に、図４を参照して、メモリユニット１００のデータ読み出し処理について説明する。
図４は、本実施形態のメモリユニット１００のデータ読み出し処理の一例を示すフローチャートである。
図４に示すように、メモリユニット１００のメモリコントローラ１３０は、まず、コンテンツデータをページ単位でフラッシュメモリ１１０から読み出す（ステップＳ２０１）。すなわち、メモリコントローラ１３０のリードライト制御処理部１３１は、フラッシュメモリ１１０から１ページ分のデータを読み出す。
【００４８】
次に、リードライト制御処理部１３１は、読み出しデータに誤りがあるか否かを判定する（ステップＳ２０２）。リードライト制御処理部１３１は、ページ単位でデータ誤りを判定するチェックコードにより、読み出したデータに誤り（リードエラー）があるか否かを判定する。リードライト制御処理部１３１は、読み出したデータに誤りがある場合（ステップＳ２０２：ＹＥＳ）に、処理をステップＳ２０３に進める。また、リードライト制御処理部１３１は、読み出したデータに誤りがない場合（ステップＳ２０２：ＮＯ）に、正常にデータが読み出されたと判定し、処理をステップＳ２０７に進める。
【００４９】
ステップＳ２０３において、メモリコントローラ１３０のリードリトライ処理部１３２は、リトライ回数が上限値以上か、又はリード規定時間に達したか否かを判定する。リードリトライ処理部１３２は、リトライ回数が上限値以上である、又はリード規定時間に達した場合（ステップＳ２０３：ＹＥＳ）に、リードリトライエラーと判定し、処理をステップＳ２０６に進める。また、リードリトライ処理部１３２は、リトライ回数が上限値未満であり、且つ、リード規定時間に達していない場合（ステップＳ２０３：ＮＯ）に、処理をステップＳ２０４に進める。
【００５０】
ステップＳ２０４において、リードリトライ処理部１３２は、リードリトライ処理を実行する。すなわち、リードリトライ処理部１３２は、フラッシュメモリ１１０の読み出したデータに誤りを検出したページのデータを再読み出しする。
【００５１】
次に、リードリトライ処理部１３２は、リトライ回数と、読み出し回数とを更新する（ステップＳ２０５）。すなわち、リードリトライ処理部１３２は、統計情報記憶部１５２が記憶する統計情報であるリトライ回数及び読み出し回数を更新する。リードリトライ処理部１３２は、ステップＳ２０５の処理後に、処理をステップＳ２０２に戻す。
【００５２】
また、ステップＳ２０６において、リードリトライ処理部１３２は、リードリトライエラーの警報（アラーム）を外部に通知させる。リードリトライ処理部１３２は、メモリ管理部１２０を介して、リードリトライエラーの警報（アラーム）をサーバ制御部１４に通知する。リードリトライ処理部１３２は、処理をステップＳ２０７に進める。
【００５３】
ステップＳ２０７において、リードライト制御処理部１３１は、読み出し回数を更新する。すなわち、リードライト制御処理部１３１は、統計情報記憶部１５２が記憶する統計情報である読み出し回数を更新する。
次に、リードライト制御処理部１３１は、読み出したデータを、メモリ管理部１２０に出力する（ステップＳ２０８）。
【００５４】
次に、リードライト制御処理部１３１は、次の読み出しデータがあるか否かを判定する（ステップＳ２０９）。リードライト制御処理部１３１は、次の読み出しデータがある場合（ステップＳ２０９：ＹＥＳ）に、処理をステップＳ２０１に戻して、ステップＳ２０１からステップＳ２０９の処理を繰り返す。また、リードライト制御処理部１３１は、次の読み出しデータがない場合（ステップＳ２０９：ＮＯ）に、処理を終了する。
【００５５】
次に、図５を参照して、本実施形態の移動判定処理について説明する。
図５は、本実施形態の移動判定処理の一例を示すフローチャートである。なお、図５に示す処理は、定期的に、又は、移動処理を行う要因が発生した場合に、移動処理部１３３によって実行される。
【００５６】
図５に示すように、移動処理部１３３は、まず、メイン処理中（書き込み処理中、又は読み出し処理中）であるか否かを判定する（ステップＳ３０１）。移動処理部１３３は、例えば、コンテンツデータの記録処理、再生処理、出力処理、削除処理などの優先処理のための書き込み処理、又は読み出し処理が、実行されているか否かを判定する。すなわち、移動処理部１３３は、これらの優先処理がメイン処理により実施されているか否かを判定する。移動処理部１３３は、メイン処理中である場合（ステップＳ３０１：ＹＥＳ）に、処理をステップＳ３０１に戻し、メイン処理（優先処理）が終了するまで待つ。また、移動処理部１３３は、メイン処理中でない場合（ステップＳ３０１：ＮＯ）に、処理をステップＳ３０２に進める。
【００５７】
ステップＳ３０２において、移動処理部１３３は、リードリトライエラーが発生したのか否かを判定する。移動処理部１３３は、例えば、統計情報記憶部１５２が記憶する統計情報の一部であるリトライエラー回数に基づいて、リードリトライエラーが発生したページがあるか否かを判定する。移動処理部１３３は、リードリトライエラーが発生している場合（ステップＳ３０２：ＹＥＳ）に、処理をステップＳ３０６に進めて、リードリトライエラーが発生している対象ページに対して、データ移動処理（リードリトライエラーの移動処理）を実行する。また、移動処理部１３３は、リードリトライエラーが発生していない場合（ステップＳ３０２：ＮＯ）に、処理をステップＳ３０３に進める。
【００５８】
ステップＳ３０３において、移動処理部１３３は、リトライ回数が所定の回数（第１の回数）に達したか否かを判定する。移動処理部１３３は、例えば、統計情報記憶部１５２が記憶する統計情報の一部であるリトライ回数を確認して、リトライ回数が所定の回数（第１の回数）に達したページがあるか否かを判定する。移動処理部１３３は、リトライ回数が所定の回数（第１の回数）に達した場合（ステップＳ３０３：ＹＥＳ）に、処理をステップＳ３０６に進めて、リトライ回数が所定の回数（第１の回数）に達した対象ページに対して、データ移動処理（リードリトライの移動処理）を実行する。また、移動処理部１３３は、リトライ回数が所定の回数（第１の回数）に達していない場合（ステップＳ３０３：ＮＯ）に、処理をステップＳ３０４に進める。
【００５９】
ステップＳ３０４において、移動処理部１３３は、読み出し回数が所定の回数（第２の回数）に達したか否かを判定する。移動処理部１３３は、例えば、統計情報記憶部１５２が記憶する統計情報の一部である読み出し回数を確認して、読み出し回数が所定の回数（第２の回数）に達したページがあるか否かを判定する。移動処理部１３３は、読み出し回数が所定の回数（第２の回数）に達した場合（ステップＳ３０４：ＹＥＳ）に、処理をステップＳ３０６に進めて、読み出し回数が所定の回数（第２の回数）に達した対象ページに対して、データ移動処理（リードディスターブ対策の移動処理）を実行する。また、移動処理部１３３は、読み出し回数が所定の回数（第２の回数）に達していない場合（ステップＳ３０４：ＮＯ）に、処理をステップＳ３０５に進める。
【００６０】
ステップＳ３０５において、移動処理部１３３は、書き込みから所定の期間経過したか否かを判定する。移動処理部１３３は、例えば、管理情報記憶部１５１が記憶する管理情報の一部である日時情報を確認して、書き込みから所定の期間経過したページがあるか否かを判定する。移動処理部１３３は、書き込みから所定の期間経過した場合（ステップＳ３０４：ＹＥＳ）に、処理をステップＳ３０６に進めて、書き込みから所定の期間経過した対象ページに対して、データ移動処理（データリテンション対策の移動処理）を実行する。また、移動処理部１３３は、書き込みから所定の期間経過していない場合（ステップＳ３０４：ＮＯ）に、判定処理を終了する。
【００６１】
次に、図６及び図７を参照して、上述した図５のステップＳ３０６のデータ移動処理について説明する。
図６は、本実施形態の移動処理の一例を示すフローチャートである。また、図７は、本実施形態の移動処理の一例を説明する図である。
【００６２】
図６に示すように、移動処理（データ移動処理）において、移動処理部１３３は、まず、移動用の空きエリアがあるか否かを判定する（ステップＳ４０１）。移動処理部１３３は、例えば、管理情報記憶部１５１が記憶する管理情報を確認して、ページ単位でデータ移動可能な空きエリアがあるか否かを判定する。移動処理部１３３は、移動用の空きエリアがある場合（ステップＳ４０１：ＹＥＳ）に、処理をステップＳ４０２に進める。また、移動処理部１３３は、移動用の空きエリアがない場合（ステップＳ４０１：ＮＯ）に、処理をステップＳ４０４に進める。
【００６３】
ステップＳ４０２において、移動処理部１３３は、対象のデータを空きエリアにページ単位で移動する。移動処理部１３３は、例えば、図７に示すように、ページ単位のデータ移動を実行する。
図７において、まず、フラッシュメモリ１１０は、コンテンツデータＣＮＴＡ及びコンテンツデータＣＮＴＢが記憶されているものとする。この状態において、コンテンツデータＣＮＴＢの読み出しの際に、ブロック番号“２”のページ番号“７”のデータＤ３で、例えば、リトライ回数が所定の回数に達するなどの移動処理を実行する要因（エラーＥＲＲ１）が発生した場合に、移動処理部１３３は、ブロック番号“２”のページ番号“７”のデータＤ３をページ単位で、例えば、ブロック番号“１１”のページ番号“１”のページに移動させる。
【００６４】
また、コンテンツデータＣＮＴＢの読み出しの際に、ブロック番号“４”のページ番号“６”のデータＤ２２で、例えば、リトライ回数が所定の回数に達するなどの移動処理を実行する要因（エラーＥＲＲ２）が発生した場合に、移動処理部１３３は、ブロック番号“４”のページ番号“６”のデータＤ２２をページ単位で、例えば、ブロック番号“１１”のページ番号“２”のページに移動させる。
なお、次回にコンテンツデータＣＮＴＢが読み出される際には、データＤ３として、移動先のデータＲＤ１が読み出され、データＤ２２として、移動先のデータＲＤ２が読み出される。また、上述した例では、リードリトライの移動処理について説明したが、他の移動処理（例えば、リードリトライエラーの移動処理、リードディスターブ対策の移動処理、及びデータリテンション対策の移動処理）についても同様である。
【００６５】
図６の説明に戻り、次に、移動処理部１３３は、管理情報及び統計情報を更新する（ステップＳ４０３）。移動処理部１３３は、移動したデータに関する管理情報を更新（管理情報記憶部１５１の管理情報の書き換え）を実行するとともに、移動したデータに関する統計情報を更新（統計情報記憶部１５２の統計情報の書き換え）を実行する。移動処理部１３３は、例えば、移動処理したデータのリトライ回数、日時情報、読み出し回数などの情報を初期値に戻す。ステップＳ４０３の処理後に、移動処理部１３３は、移動処理を終了する。
【００６６】
また、ステップＳ４０４において、移動処理部１３３は、警報が重複しているか否かを判定する。移動処理部１３３は、警報情報記憶部１５３を確認して、移動用の空きエリアがないことを示す警報が既に出力されているか否かを判定する。移動処理部１３３は、警報が重複している場合（ステップＳ４０４：ＹＥＳ）に、移動処理を終了する。また、移動処理部１３３は、警報が重複していない場合（ステップＳ４０４：ＮＯ）に、処理をステップＳ４０５に進める。
ステップＳ４０５において、移動処理部１３３は、警報を出力する。すなわち、移動処理部１３３は、移動用の空きエリアがないことを示す警報（アラーム）を、メモリ管理部１２０を介して、サーバ制御部１４に通知する。また、移動処理部１３３は、警報情報記憶部１５３の現在発生している警報情報を更新する。ステップＳ４０５の処理後に、移動処理部１３３は、移動処理を終了する。
【００６７】
以上説明したように、本実施形態によるビデオサーバ１０は、メモリユニット１００と、取得部１１と、サーバ制御部１４と、出力部１３とを備える。取得部１１は、コンテンツデータを取得する。サーバ制御部１４は、取得部１１によって取得したコンテンツデータをメモリユニット１００に記録させるとともに、メモリユニット１００に記録されたコンテンツデータをメモリユニット１００から読み出す。出力部１３は、サーバ制御部１４によってメモリ装置１２から読み出されたコンテンツデータを出力する。そして、メモリユニット１００は、ページ（第１の領域）単位でデータの書き込み及び読み出し可能なフラッシュメモリ１１０（半導体メモリ）と、メモリコントローラ１３０（メモリ制御部）とを備える。メモリコントローラ１３０は、記録されたコンテンツデータをフラッシュメモリ１１０から読み出す際に、フラッシュメモリ１１０からページ単位で読み出したデータにエラーを検出した場合に、ページ単位で再読み出しするリードリトライ処理（リトライ処理）を実行する。メモリコントローラ１３０は、リードリトライ処理の回数が予め定められた第１の回数（所定の閾値）に達した場合に、リトライ処理の回数が第１の回数に達したページのデータを、フラッシュメモリ１１０の他の領域に移動させる。
【００６８】
これにより、本実施形態によるビデオサーバ１０は、メモリセルが劣化した可能性のあるページのデータを、フラッシュメモリ１１０の他の領域に移動するため、信頼性を向上させることができる。本実施形態によるビデオサーバ１０は、例えば、ＳＬＣ型ＮＡＮＤフラッシュメモリに比べて信頼性が低下するＭＬＣ型ＮＡＮＤフラッシュメモリをフラッシュメモリ１１０として使用した場合であっても、コンテンツデータの収録及び再生などの処理において高い信頼性を確保することができる。
【００６９】
また、本実施形態では、メモリコントローラ１３０は、記録されたコンテンツデータをフラッシュメモリ１１０から読み出す際に、同一のページからデータを読み出した読み出し回数が、予め定められた第２の回数（所定の閾値）に達した場合に、読み出し回数が第２の回数に達したページのデータを、フラッシュメモリ１１０の他の領域に移動させる。
これにより、本実施形態によるビデオサーバ１０は、読み出しによってメモリセルが劣化するリードディスターブに対して、信頼性を向上させることができる。すなわち、本実施形態によるビデオサーバ１０は、コンテンツデータの収録及び再生などの処理においてさらに高い信頼性を確保することができる。
【００７０】
なお、本実施形態では、上述した第２の回数は、ページの書き換え回数に応じて定められていてもよい。すなわち、書き換え回数に応じて、上述した移動処理を行う閾値（第２の回数）を変更してもよい。例えば、第２の回数は、ページの書き換え回数が多い程、少ない回数に設定するようにしてもよい。
これにより、本実施形態によるビデオサーバ１０は、メモリセルの使用状況を考慮した劣化の度合いに応じて、移動処理を行うための適切な閾値（第２の回数）を設定することができるため、リードディスターブに対してさらに信頼性を向上させることできる。
【００７１】
また、本実施形態では、メモリコントローラ１３０は、記録されたコンテンツデータが、ページに書き込まれてから所定の期間経過した場合に、所定の期間経過したページのデータを、フラッシュメモリ１１０の他の領域に移動させる。
これにより、本実施形態によるビデオサーバ１０は、書き込みの時間経過によってデータ化けが発生するデータリテンションに対して、信頼性を向上させることができる。すなわち、本実施形態によるビデオサーバ１０は、コンテンツデータの収録及び再生などの処理においてさらに高い信頼性を確保することができる。
【００７２】
また、本実施形態では、メモリコントローラ１３０は、ページのデータを他の領域に移動させる際に、ページ単位で移動させる。
これにより、本実施形態によるビデオサーバ１０は、例えば、移動先の空き容量が少ない場合であっても、信頼性的に問題が発生する可能性のあるページのデータを他の領域に移動することできる。
【００７３】
また、本実施形態では、メモリコントローラ１３０は、ページのデータを他の領域に移動させる際に、ページ単位で読み出したデータにエラーを検出した場合に、リトライ処理を実行する。
これにより、本実施形態によるビデオサーバ１０は、移動処理において読み出しエラー（リードエラー）が発生した場合であっても、移動処理を行うことができるため、移動処理における信頼性を向上させることできる。
【００７４】
また、本実施形態では、メモリコントローラ１３０は、ページのデータを他の領域に移動させる際に、移動可能な他の領域が確保できない場合に、警報（アラーム）を外部に通知させる。
これにより、本実施形態によるビデオサーバ１０では、移動可能な他の領域が確保できないことを、ユーザが認識することができるため、効率良く、ビデオサーバ１０の保守作業を実行することができる。
【００７５】
また、本実施形態では、メモリコントローラ１３０は、コンテンツデータの記録処理、再生処理、出力処理、削除処理などの優先度の高い処理が実行されていない期間に、ページのデータを他の領域に移動させる移動処理を実行させる。
これにより、本実施形態によるビデオサーバ１０では、優先度の高い処理を中断させることなく、信頼性を向上させることできる。
【００７６】
また、本実施形態では、メモリコントローラ１３０は、リードリトライ処理（リトライ処理）の回数が所定の回数（リトライの上限値）に達した、又は、データ読出しのための規定時間（リード規定時間）に達した場合に、リードリトライエラーと判定し、リードリトライエラーが発生したページのデータを他の領域に移動させる際に、ページ単位で移動させる。
これにより、本実施形態によるビデオサーバ１０では、リードリトライエラーが発生したデータを救済することできる。
【００７７】
また、本実施形態による放送システム１は、上述したビデオサーバ１０と、コンテンツデータをビデオサーバ１０に送信する送信装置（例えば、カメラ装置３、再生デッキ４、及び編集装置５など）と、ビデオサーバ１０から出力されたコンテンツデータを放送する放送設備６とを備える。
これにより、本実施形態による放送システム１は、上述したビデオサーバ１０と同様の効果を奏し、信頼性を向上させることができる。すなわち、本実施形態による放送システム１は、放送用のコンテンツデータの収録及び再生などの処理において、高い信頼性を実現することができる。
【００７８】
（第２の実施形態）
次に、図面を参照して、第２の実施形態による放送システム１及びビデオサーバ１０について説明する。
なお、本実施形態による放送システム１及びビデオサーバ１０は、移動処理がブロック単位で実行する点を除いて、上述した第１の実施形態と同様である。本実施形態の放送システム１及びビデオサーバ１０の構成は、図１及び図２に示す第１の実施形態と同様であるため、ここではその説明を省略する。
【００７９】
本実施形態では、メモリコントローラ１３０は、ページのデータを他の領域に移動させる際に、移動対象のページのデータを含むブロック単位で、他の領域に移動させる。
【００８０】
また、本実施形態によるビデオサーバ１０の基本的な動作は、上述した図３〜図５に示す第１の実施形態と同様であるため、ここではその説明を省略する。
ここでは、図８及び図９を参照して、本実施形態におけるデータ移動処理について説明する。
図８は、本実施形態の移動処理の一例を示すフローチャートである。また、図９は、本実施形態の移動処理の一例を説明する図である。
【００８１】
図８に示すように、移動処理（データ移動処理）において、移動処理部１３３は、まず、移動用の空きエリアがあるか否かを判定する（ステップＳ５０１）。移動処理部１３３は、例えば、管理情報記憶部１５１が記憶する管理情報を確認して、ブロック単位でデータ移動可能な空きエリアがあるか否かを判定する。移動処理部１３３は、移動用の空きエリアがある場合（ステップＳ５０１：ＹＥＳ）に、処理をステップＳ５０２に進める。また、移動処理部１３３は、移動用の空きエリアがない場合（ステップＳ５０１：ＮＯ）に、処理をステップＳ５０４に進める。
【００８２】
ステップＳ５０２において、移動処理部１３３は、対象のデータを空きエリアにブロック単位で移動する。移動処理部１３３は、例えば、図９に示すように、ブロック単位のデータ移動を実行する。
図９において、まず、フラッシュメモリ１１０は、コンテンツデータＣＮＴＡ及びコンテンツデータＣＮＴＢが記憶されているものとする。この状態において、コンテンツデータＣＮＴＢの読み出しの際に、ブロック番号“２”のページ番号“７”のデータＤ３で、例えば、リトライ回数が所定の回数に達するなどの移動処理を実行する要因（エラーＥＲＲ１）が発生した場合に、移動処理部１３３は、ブロック番号“２”のページ番号“７”のデータＤ３をブロック単位で、例えば、ブロック番号“１１”のブロックに移動させる。
【００８３】
また、コンテンツデータＣＮＴＢの読み出しの際に、ブロック番号が“４”のページ番号が“６”のデータＤ２２で、例えば、リトライ回数が所定の回数に達するなどの移動処理を実行する要因（エラーＥＲＲ２）が発生した場合に、移動処理部１３３は、ブロック番号“４”のページ番号“６”のデータＤ２２をブロック単位で、例えば、ブロック番号“１２”のブロックに移動させる。
なお、上述した例では、リードリトライの移動処理について説明したが、他の移動処理（例えば、リードリトライエラーの移動処理、リードディスターブ対策の移動処理、及びデータリテンション対策の移動処理）についても同様である。
【００８４】
図８の説明に戻り、次に、移動処理部１３３は、管理情報及び統計情報を更新する（ステップＳ５０３）。なお、ステップＳ５０３からステップＳ５０５までの処理は、上述した図６に示すステップＳ４０３からステップＳ４０５までの処理と同様であるため、ここではその説明を省略する。
【００８５】
以上説明いたように、本実施形態による放送システム１及びビデオサーバ１０では、メモリコントローラ１３０は、ページのデータを他の領域に移動させる際に、移動対象のページのデータを含むブロック（第２の領域）単位であって、一括で消去可能なブロック単位で、フラッシュメモリ１１０の他の領域に移動させる。
これにより、本実施形態による放送システム１及びビデオサーバ１０は、第１の実施形態と同様の効果を奏し、信頼性を向上させることができる。また、本実施形態による放送システム１及びビデオサーバ１０は、ブロック単位でデータを移動させるため、移動後のデータをブロック単位で管理することができ、移動後のデータの管理を簡略化することできる。
【００８６】
（第３の実施形態）
次に、図面を参照して、第３の実施形態による放送システム１及びビデオサーバ１０について説明する。
なお、本実施形態による放送システム１及びビデオサーバ１０は、移動処理がコンテンツデータの単位で実行する点を除いて、上述した第１の実施形態と同様である。本実施形態の放送システム１及びビデオサーバ１０の構成は、図１及び図２に示す第１の実施形態と同様であるため、ここではその説明を省略する。
【００８７】
本実施形態では、メモリコントローラ１３０は、ページのデータを他の領域に移動させる際に、移動対象のページのデータを含むコンテンツデータの単位で、他の領域に移動させる。
【００８８】
また、本実施形態によるビデオサーバ１０の基本的な動作は、上述した図３〜図５に示す第１の実施形態と同様であるため、ここではその説明を省略する。
ここでは、図１０及び図１１を参照して、本実施形態におけるデータ移動処理について説明する。
図１０は、本実施形態の移動処理の一例を示すフローチャートである。また、図１１は、本実施形態の移動処理の一例を説明する図である。
【００８９】
図１０に示すように、移動処理（データ移動処理）において、移動処理部１３３は、まず、移動用の空きエリアがあるか否かを判定する（ステップＳ６０１）。移動処理部１３３は、例えば、管理情報記憶部１５１が記憶する管理情報を確認して、コンテンツデータの単位でデータ移動可能な空きエリアがあるか否かを判定する。移動処理部１３３は、移動用の空きエリアがある場合（ステップＳ６０１：ＹＥＳ）に、処理をステップＳ６０２に進める。また、移動処理部１３３は、移動用の空きエリアがない場合（ステップＳ６０１：ＮＯ）に、処理をステップＳ６０４に進める。
【００９０】
ステップＳ６０２において、移動処理部１３３は、対象のデータを空きエリアにコンテンツデータの単位で移動する。移動処理部１３３は、例えば、図１１に示すように、コンテンツデータの単位でデータ移動を実行する。
【００９１】
図１１において、まず、フラッシュメモリ１１０は、コンテンツデータＣＮＴＡ及びコンテンツデータＣＮＴＢが記憶されているものとする。この状態において、コンテンツデータＣＮＴＢの読み出しの際に、ブロック番号“２”のページ番号“７”のデータＤ３及びブロック番号が“４”のページ番号が“６”のデータＤ２２で、例えば、リトライ回数が所定の回数に達するなどの移動処理を実行する要因が発生した場合に、移動処理部１３３は、データＤ３及びデータＤ２２を含むコンテンツデータＣＮＴＢを、コンテンツデータの単位で、例えば、ブロック番号“１１”〜ブロック番号“１３”のブロックに移動させる。
なお、上述した例では、リードリトライの移動処理について説明したが、他の移動処理（例えば、リードリトライエラーの移動処理、リードディスターブ対策の移動処理、及びデータリテンション対策の移動処理）についても同様である。
【００９２】
図１０の説明に戻り、次に、移動処理部１３３は、管理情報及び統計情報を更新する（ステップＳ６０３）。なお、ステップＳ６０３からステップＳ６０５までの処理は、上述した図６に示すステップＳ４０３からステップＳ４０５までの処理と同様であるため、ここではその説明を省略する。
【００９３】
以上説明いたように、本実施形態による放送システム１及びビデオサーバ１０では、メモリコントローラ１３０は、ページのデータを他の領域に移動させる際に、移動対象のページのデータを含むコンテンツデータの単位で、フラッシュメモリ１１０の他の領域に移動させる。
これにより、本実施形態による放送システム１及びビデオサーバ１０は、第１の実施形態と同様の効果を奏し、信頼性を向上させることができる。また、本実施形態による放送システム１及びビデオサーバ１０は、コンテンツデータの単位でデータを移動させるため、移動後のデータをコンテンツデータ単位で管理することができ、移動後のデータの管理をさらに簡略化することできる。
【００９４】
上記の各実施形態は、単独で実施する例を説明したが、各実施形態を組み合わせて実施してもよい。また、上記の各実施形態において、ビデオサーバ１０は、リードエラーの移動処理、リードリトライエラーの移動処理、リードディスターブ対策の移動処理、及びデータリテンション対策の移動処理を実行する例を説明したが、これらの一部の移動処理を実行するようにしてもよい。
【００９５】
また、上記の各実施形態において、管理情報記憶部１５１、統計情報記憶部１５２、及び警報情報記憶部１５３を異なる記憶部とする例を説明したが、これらの記憶部の一部、又は全てを１つに統合してもよい。
また、上記の各実施形態において、読み出し回数の閾値（第２の回数）を、書き換え回数に応じて変更する例を説明したが、リトライ回数の閾値（第１の回数）又は書き込まれてから期間の閾値（所定の期間）を書き換え回数に応じて変更するようにしてもよい。
【００９６】
また、上記の実施形態において、ビデオサーバ１０は、放送設備６及びモニタ装置７にコンテンツデータを送信（出力）する例を説明したが、他系統のビデオサーバなどの他の装置に、コンテンツデータを送信するようにしてもよい。
また、上記の実施形態において、取得部１１は、取得した映像信号などのコンテンツデータを符号化する機能を含む場合について説明したが、符号化されたコンテンツデータを取得してもよい。また、出力部１３は、メモリ装置１２から読み出されたコンテンツデータ（例えば、映像データ）を復号する機能を含む場合について説明したが、符号化されたコンテンツデータを出力してもよい。
【００９７】
また、上記の実施形態において、メモリユニット１００が備える半導体メモリの一例として、フラッシュメモリ１１０が、ＭＬＣ型ＮＡＮＤフラッシュメモリである例を説明したが、これに限定されるものではない。メモリユニット１００が備える半導体メモリは、ＳＬＣ型のフラッシュメモリや、他の書き換え可能な半導体メモリ（例えば、ＥＥＰＲＯＭ、ＲＡＭ、ＦｅＲＡＭ（Ferroelectric Random Access Memory）など）であってもよい。
【００９８】
以上説明した少なくともひとつの実施形態によれば、リードリトライ処理の回数が予め定められた第１の回数（所定の閾値）に達した場合に、リトライ処理の回数が第１の回数に達したページのデータを、フラッシュメモリ１１０の他の領域に移動させるメモリコントローラ１３０を持つことにより、信頼性を向上することができる。
【００９９】
なお、実施形態におけるビデオサーバ１０が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したビデオサーバ１０が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【０１００】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にビデオサーバ１０が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１０１】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１０２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１０３】
１…放送システム、２…操作端末、３…カメラ装置、４…再生デッキ、５…編集装置、６…放送設備、７…モニタ装置、１０…ビデオサーバ、１１…取得部、１２…メモリ装置、１３…出力部、１４…サーバ制御部、１００，１００−１，１００−２，１００−Ｍ…メモリユニット、１１０，１１０−１，１１０−２，１１０−Ｎ…フラッシュメモリ、１２０…メモリ管理部、１３０…メモリコントローラ、１３１…リードライト制御処理部、１３２…リードリトライ処理部、１３３…移動処理部、１４１…メイン処理部、１４２…運用保守部、１５０…記憶部、１５１…管理情報記憶部、１５２…統計情報記憶部、１５３…警報情報記憶部
【図１】
2019057049.tif 000003
【図２】
2019057049.tif 000004
【図３】
2019057049.tif 000005
【図４】
2019057049.tif 000006
【図５】
2019057049.tif 000007
【図６】
2019057049.tif 000008
【図７】
2019057049.tif 000009
【図８】
2019057049.tif 000010
【図９】
2019057049.tif 000011
【図１０】
2019057049.tif 000012
【図１１】
2019057049.tif 000013