(57)【要約】【課題】スループットの低下を低減することができるビデオサーバ装置、放送システム、及びメモリ制御方法を提供することである。【解決手段】実施形態のビデオサーバは、メモリ装置と、サーバ制御部と、出力部とを持つ。メモリ装置は、複数のメモリユニットを有する。サーバ制御部は、取得したコンテンツデータをメモリユニットに記録させるとともに、コンテンツデータを読み出す。出力部は、コンテンツデータを出力する。複数のメモリユニットのそれぞれは、異なるデータバスによって分割されている第１のエリア及び第２のエリアと、メモリ制御部とを持つ。メモリ制御部は、メモリユニットにデータを書き込む際に、第１のエリアと第２のエリアとを交互に割り当て、所定の基準期間において、第１のエリア及び第２のエリアのうちの一方のエリアに、書き込みデータを転送するのと並列に、もう一方のエリアから読み出しデータを読み出す。【選択図】図１
2018128963.tif 000002
【特許請求の範囲】
【請求項１】
複数のメモリユニットを有するメモリ装置と、
コンテンツデータを取得する取得部と、
前記取得部によって取得した前記コンテンツデータを前記メモリ装置が有する前記メモリユニットに記録させるとともに、前記メモリユニットに記録された前記コンテンツデータを前記メモリユニットから読み出すサーバ制御部と、
前記サーバ制御部によって前記メモリ装置から読み出された前記コンテンツデータを出力する出力部と
を備え、
前記複数のメモリユニットのそれぞれは、
異なるデータバスに少なくとも接続された第１のエリア及び第２のエリアであって、前記異なるデータバスによって、書き込みデータの転送と、読み出しデータの転送とを並列して実行可能な第１のエリア及び第２のエリアに分割された複数の半導体メモリと、
前記メモリユニットにデータを書き込む際に、前記第１のエリアと前記第２のエリアとを交互に割り当て、所定の基準期間において、前記第１のエリア及び前記第２のエリアのうちの一方のエリアに、前記書き込みデータを転送するのと並列に、もう一方のエリアから読み出しデータを読み出すメモリ制御部と
を備える、ビデオサーバ。
【請求項２】
前記メモリ制御部は、
所定の基準期間において、読み出した前記読み出しデータに誤り訂正不可能な誤りがある場合に、前記読み出しと同一の前記所定の基準期間内に、前記読み出しデータを再度読み出すリトライ処理を実行する
請求項１に記載のビデオサーバ。
【請求項３】
前記複数のメモリユニットのそれぞれは、
前記第１のエリアと前記第２のエリアとの組を複数備える
請求項１又は請求項２に記載のビデオサーバ。
【請求項４】
前記出力部は、前記サーバ制御部によって前記メモリ装置から読み出された前記コンテンツデータをファイルとして出力する
請求項１から請求項３のいずれか一項に記載のビデオサーバ。
【請求項５】
請求項１から請求項４のいずれか一項に記載のビデオサーバと、
前記コンテンツデータをビデオサーバに送信する送信装置と、
前記ビデオサーバから出力された前記コンテンツデータを放送する放送設備と
を備える、放送システム。
【請求項６】
複数のメモリユニットを有するメモリ装置と、コンテンツデータを取得する取得部と、前記取得部によって取得した前記コンテンツデータを前記メモリ装置が有する前記メモリユニットに記録させるとともに、前記メモリユニットに記録された前記コンテンツデータを前記メモリユニットから読み出すサーバ制御部と、前記サーバ制御部によって前記メモリ装置から読み出された前記コンテンツデータを出力する出力部と、を備えるビデオサーバのメモリ制御方法であって、
前記複数のメモリユニットのそれぞれは、異なるデータバスに少なくとも接続された第１のエリア及び第２のエリアであって、前記異なるデータバスによって、書き込みデータの転送と、読み出しデータの転送とを並列して実行可能な第１のエリア及び第２のエリアに分割された複数の半導体メモリを備えており、
前記メモリユニットにデータを書き込む際に、前記第１のエリアと前記第２のエリアとを交互に割り当て、所定の基準期間において、前記第１のエリア及び前記第２のエリアのうちの一方のエリアに、前記書き込みデータを転送するのと並列に、もう一方のエリアから読み出しデータを読み出すメモリ制御ステップを含む、メモリ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ビデオサーバ、放送システム、及びメモリ制御方法に関する。
【背景技術】
【０００２】
近年、フラッシュメモリを備えたビデオサーバが知られている。従来のビデオサーバでは、素材データなどのコンテンツデータの収録及び再生のためのスループットを高める必要があり、複数のフラッシュメモリを含むメモリユニットに対して、例えば、同期信号の１クロック内で、データの書き込みと読み出しとを行っていた。
しかしながら、フラッシュメモリが、例えば、ＭＬＣ（Multi Level Cell）型ＮＡＮＤ（ナンド）フラッシュメモリである場合には、リードリトライ処理を行う頻度が高くなるため、従来のビデオサーバでは、スループットが低下する場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７３６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、スループットの低下を低減することができるビデオサーバ、放送システム、及びメモリ制御方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態のビデオサーバは、メモリ装置と、取得部と、サーバ制御部と、出力部とを持つ。メモリ装置は、複数のメモリユニットを有する。取得部は、コンテンツデータを取得する。サーバ制御部は、前記取得部によって取得した前記コンテンツデータを前記メモリ装置が有する前記メモリユニットに記録させるとともに、前記メモリユニットに記録された前記コンテンツデータを前記メモリユニットから読み出す。出力部は、前記サーバ制御部によって前記メモリ装置から読み出された前記コンテンツデータを出力する。前記複数のメモリユニットのそれぞれは、複数の半導体メモリと、メモリ制御部とを持つ。複数の半導体メモリは、異なるデータバスに少なくとも接続された第１のエリア及び第２のエリアであって、前記異なるデータバスによって、書き込みデータの転送と、読み出しデータの転送とを並列して実行可能な第１のエリア及び第２のエリアに分割されている。メモリ制御部は、前記メモリユニットにデータを書き込む際に、前記第１のエリアと前記第２のエリアとを交互に割り当て、所定の基準期間において、前記第１のエリア及び前記第２のエリアのうちの一方のエリアに、前記書き込みデータを転送するのと並列に、もう一方のエリアから読み出しデータを読み出す。
【図面の簡単な説明】
【０００６】
【図１】実施形態の放送システム及びビデオサーバの一例を示すブロック図。
【図２】実施形態のメモリユニットの一例を示すブロック図。
【図３】実施形態のビデオサーバの動作の一例を示すフローチャート。
【図４】実施形態のメモリユニットの書き込み処理の一例を示すフローチャート。
【図５】実施形態のメモリユニットの読み出し処理の一例を示すフローチャート。
【図６】実施形態のメモリユニットの動作の一例を示すタイミングチャート。
【図７】実施形態のメモリユニットのリードリトライ処理を含む動作の一例を示すタイミングチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態のビデオサーバ、放送システム、及びメモリ制御方法を、図面を参照して説明する。
【０００８】
図１は、本実施形態の放送システム１及びビデオサーバ１０の一例を示すブロック図である。
図１に示すように、放送システム１は、操作端末２と、カメラ装置３と、再生デッキ４と、編集装置５と、放送設備６と、モニタ装置７と、ビデオサーバ１０とを備える。
放送システム１は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などの外部装置から送信された映像データなどのコンテンツデータ（素材データ）を記録するとともに、記録したコンテンツデータを放送設備６などに出力する。
【０００９】
操作端末２は、例えば、上位制御装置、保守端末などであり、ユーザによる操作に応じて、各種データをビデオサーバ１０に送信する。ここで、各種データは、例えば、制御コマンド、再生リストなどである。また、制御コマンドは、例えば、再生するコンテンツデータを選択するための指示、再生開始指示（オンエア指示）、又は、終了指示（例えば、再生終了指示）などである。
【００１０】
カメラ装置３は、ユーザによる操作に基づいて映像の撮影を行うとともに、マイク（不図示）を介して、音声を収録する。カメラ装置３は、撮像した画像データ（映像データ）と、収録した音声データとを対応付けて（同期させて）、コンテンツデータを生成する。カメラ装置３は、ユーザによる操作に基づいて、生成したコンテンツデータを、ビデオサーバ１０に送信する。
【００１１】
再生デッキ４は、ユーザによる操作に基づいて、各種の記録媒体（記録メディア）に記録されたコンテンツデータを、ビデオサーバ１０に送信する。ここで、各種の記録媒体は、例えば、フラッシュメモリ（半導体素子メモリ）、テープメディア、又はハードディスクなどである。また、各種の記録媒体は、例えば、映画フィルム又はオーディオカセットでもよい。また、再生デッキ４は、コンテンツデータを、例えば、ベースバンド信号によりビデオサーバ１０に送信してもよい。
【００１２】
編集装置５は、ユーザによる操作に基づいて、編集したコンテンツデータをビデオサーバ１０に送信（転送）する。編集装置５は、コンテンツデータを、例えば、ＭＸＦ（Material eXchange Format）ファイルの形式により送信してもよい。
なお、本実施形態において、カメラ装置３、再生デッキ４、及び編集装置５は、コンテンツデータをビデオサーバ１０に送信する送信装置の一例である。
【００１３】
ビデオサーバ１０は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などの送信装置からオンエア用放送番組のコンテンツデータを記録（収録）し、オンエア指示にしたがって該当するコンテンツデータを選択的に再生（送出）する。ビデオサーバ１０は、ユーザの操作に基づく指示にしたがい、コンテンツデータの書き込み制御、又は読み出し制御を行う。
また、ビデオサーバ１０は、取得部１１と、メモリ装置１２と、出力部１３と、サーバ制御部１４とを備える。
【００１４】
取得部１１は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などから送られてくる映像信号などのコンテンツデータを取得し、取得したコンテンツデータを符号化する収録処理を実行する。取得部１１は、後述するサーバ制御部１４の制御に基づいて、この収録処理を実行し、符号化されたコンテンツデータをメモリ装置１２に出力する。ここで、コンテンツデータには、例えば、映像データ、音声データなどが含まれる。
【００１５】
メモリ装置１２は、サーバ制御部１４の制御に基づいて、コンテンツデータを収録（記憶）する記憶装置である。メモリ装置１２は、メモリ管理部１２０と、複数のメモリユニット１００（１００−１、１００−２、・・・、１００−Ｍ）とを備える。なお、メモリユニット１００−１、メモリユニット１００−２、・・・、メモリユニット１００−Ｍは、同一の構成であり、ビデオサーバ１０又はメモリ装置１２が備える任意のメモリユニットを示す場合、又は特に区別しない場合には、メモリユニット１００として説明する。
【００１６】
メモリ管理部１２０は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサであり、メモリ装置１２を統括的に制御する。メモリ管理部１２０は、例えば、メモリ装置１２に入力されたコンテンツデータを当該コンテンツデータ及び誤り訂正符号を含む記録用データに変換し、変換した記録用データをメモリユニット１００に記憶させる。ここで、誤り訂正符号は、例えば、リードソロモン符号などの誤り訂正のための冗長データである。
【００１７】
また、メモリ管理部１２０は、例えば、サーバ制御部１４の制御に基づいて、メモリユニット１００から記録用データを読み出し、読み出した記録用データをコンテンツデータに変換する。メモリ管理部１２０は、読み出した（変換した）コンテンツデータを出力部１３に出力する。
なお、メモリユニット１００の構成については、図２を参照して後述する。
【００１８】
出力部１３は、メモリ装置１２から読み出されたコンテンツデータを復号し、復号したコンテンツデータ（例えば、映像信号など）を出力する再生処理を実行する。このように、出力部１３は、メモリ装置１２から読み出されたコンテンツデータを出力する。出力部１３は、サーバ制御部１４によってメモリ装置１２から読み出されたコンテンツデータを、例えば、ファイルとして出力するようにしてもよい。
【００１９】
サーバ制御部１４は、例えば、ＣＰＵなどを含むプロセッサであり、ビデオサーバ１０を統括的に制御する。サーバ制御部１４は、取得部１１によって取得したコンテンツデータをメモリ装置１２が有するメモリユニット１００に記録させるとともに、メモリユニット１００に記録されたコンテンツデータをメモリユニット１００から読み出す。
【００２０】
サーバ制御部１４は、例えば、コンテンツデータを収録する場合に、取得部１１に対してコンテンツデータの取得を指示するとともに、取得したコンテンツデータを符号化させる指示をする。そして、サーバ制御部１４は、メモリ装置１２に対してコンテンツデータの書き込みを指示する。これにより、サーバ制御部１４は、取得部１１によって取得したコンテンツデータをメモリ装置１２が有するメモリユニット１００に記録させる。
また、サーバ制御部１４は、例えば、コンテンツデータを再生する場合に、メモリ装置１２に対してコンテンツデータの読み出しを指示するとともに、出力部１３に対して、読み出したコンテンツデータを符号化されたデータから復号して、復号したコンテンツデータを出力させる指示をする。
【００２１】
放送設備６は、再生されたコンテンツデータをビデオサーバ１０の出力部１３から受信する。放送設備６は、再生されたコンテンツデータを放送する。また、放送設備６は、有線及び無線のいずれによりコンテンツデータを放送してもよい。
【００２２】
モニタ装置７は、再生されたコンテンツデータを、ビデオサーバ１０の出力部１３から受信する。モニタ装置７は、コンテンツデータとしての画像を、画面にプレビュー表示する。また、モニタ装置７は、コンテンツデータとしての音声を、スピーカ（不図示）から出力してもよい。
【００２３】
次に、図２を参照して、メモリユニット１００の構成について説明する。
図２は、本実施形態のメモリユニット１００の一例を示すブロック図である。
図２に示すように、メモリユニット１００は、複数のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ、及び、１１２−１、１１２−２、・・・、１１２−Ｎ）と、メモリコントローラ１３０とを備える。なお、フラッシュメモリ１１１−１、フラッシュメモリ１１１−２、・・・、フラッシュメモリ１１１−Ｎ、及び、フラッシュメモリ１１２−１、フラッシュメモリ１１２−２、・・・、フラッシュメモリ１１２−Ｎは、同一の構成であり、メモリユニット１００が備える任意のフラッシュメモリを示す場合、又は特に区別しない場合には、フラッシュメモリ１１０として説明する。
【００２４】
フラッシュメモリ１１０は、例えば、ＭＬＣ型のＮＡＮＤフラッシュメモリＬＳＩ（large Scale Integration）である。ここで、ＭＬＣ型とは、例えば、１つのメモリセルに複数レベルを記憶するタイプのことである。なお、本実施形態において、フラッシュメモリ１１０は、半導体メモリの一例である。
また、複数のフラッシュメモリ１１０は、エリアＡ１（第１のエリア）及びエリアＡ２（第２のエリア）に分割されている。
【００２５】
エリアＡ１は、内部アドレスバスＢＳ１１及び内部データバスＢＳ２１（データバスの一例）に接続されているＮ個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）を有している。また、フラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）には、エリアＡ１のフラッシュメモリ１１０の書き込み及び読み出しを制御するＲ／Ｗ制御信号を供給する制御信号線ＳＬ１１が接続されている。ここで、Ｎは、２以上の整数である。例えば、フラッシュメモリ１１０が８ビットのデータ幅のデータであり、Ｎが“４”である場合に、内部データバスＢＳ２１は、３２ビット幅のデータバスであり、３２ビットのうちの各８ビットのデータ線が、各フラッシュメモリ１１０に接続されている。この内部データバスＢＳ２１及び内部アドレスバスＢＳ１１によって、４個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−４）は、並列に（同時に）書き込み及び読み出しが可能である。
【００２６】
エリアＡ２は、内部アドレスバスＢＳ１２及び内部データバスＢＳ２２（データバスの一例）に接続されているＮ個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）を有している。また、フラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）には、エリアＡ２のフラッシュメモリ１１０の書き込み及び読み出しを制御するＲ／Ｗ制御信号を供給する制御信号線ＳＬ１２が接続されている。ここで、Ｎは、２以上の整数である。例えば、フラッシュメモリ１１０が８ビットのデータ幅のデータであり、Ｎが“４”である場合に、内部データバスＢＳ２２は、３２ビット幅のデータバスであり、３２ビットのうちの各８ビットのデータ線が、各フラッシュメモリ１１０に接続されている。この内部データバスＢＳ２２及び内部アドレスバスＢＳ１２によって、４個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−４）は、並列に（同時に）書き込み及び読み出しが可能である。
【００２７】
なお、内部アドレスバスＢＳ１１と内部アドレスバスＢＳ１２とは、同一の構成であり、メモリユニット１００が備える任意の内部アドレスバスを示す場合、又は特に区別しない場合には、内部アドレスバスＢＳ１０として説明する。また、内部データバスＢＳ２１と内部データバスＢＳ２２とは、同一の構成であり、メモリユニット１００が備える任意の内部データバスを示す場合、又は特に区別しない場合には、内部データバスＢＳ２０として説明する。また、制御信号線ＳＬ１１と制御信号線ＳＬ１２とは、同一の構成であり、メモリユニット１００が備える任意の制御信号線を示す場合、又は特に区別しない場合には、制御信号線ＳＬ１０として説明する。
また、図２に示す例では、説明の都合上、エリアＡ１と、エリアＡ２との１つの組を記載しているが、フラッシュメモリ１１０は、エリアＡ１とエリアＡ２と同様の組を複数備えているものとする。
【００２８】
上述したように、複数のフラッシュメモリ１１０（半導体メモリ）は、異なる内部データバスＢＳ２０（ＢＳ２１、ＢＳ２２）に少なくとも接続されたエリアＡ１（第１のエリア）及びエリアＡ２（第２のエリア）に分割されている。このエリアＡ１及びエリアＡ２は、異なる内部データバスＢＳ２０（ＢＳ２１、ＢＳ２２）によって、書き込みデータの転送と、読み出しデータの転送とを並列して実行可能である。
【００２９】
メモリコントローラ１３０は、メモリユニット１００が有する複数のフラッシュメモリ１１０に対するデータの書き込み及び読み出しを制御する。メモリコントローラ１３０は、例えば、ＦＰＧＡ（Field Programmable Gate Array）などの集積回路である。メモリコントローラ１３０とメモリ管理部１２０との間には、外部アドレスバスＢＳ３０及び外部データバスＢＳ４０が接続されている、また、メモリコントローラ１３０には、メモリ管理部１２０から同期信号（例えば、ＣＬＫ（クロック）信号）が供給される。なお、本実施形態において、メモリコントローラ１３０は、メモリ制御部の一例である。
【００３０】
メモリコントローラ１３０は、例えば、メモリユニット１００にデータを書き込む際に、エリアＡ１とエリアＡ２とを交互に割り当て、所定の基準期間において、エリアＡ１及びエリアＡ２のうちの一方のエリア（例えば、エリアＡ１）に、書き込みデータを転送する。また、メモリコントローラ１３０は、一方のエリア（例えば、エリアＡ１）に、書き込みデータを転送するのと並列に、もう一方のエリア（例えば、エリアＡ２）から読み出しデータを読み出す。ここで、所定の基準期間とは、上述した同期信号の１周期期間（１ＣＬＫ期間）である。
【００３１】
例えば、メモリコントローラ１３０は、メモリ管理部１２０から記録用データを取得し、当該記録用データをＮ個のデータに分割し、分割したＮ個のデータをエリアＡ１又はエリアＡ２のＮ個のフラッシュメモリ１１０に記憶させる。メモリコントローラ１３０は、例えば、エリアＡ１のフラッシュメモリ１１０に記録用データを記憶させた場合に、次回の書き込みにおいて、エリアＡ２のフラッシュメモリ１１０に次の記録用データを記憶させる。また、メモリコントローラ１３０は、例えば、エリアＡ２のフラッシュメモリ１１０に記録用データを記憶させた場合に、次回の書き込みにおいて、エリアＡ１のフラッシュメモリ１１０に次の記録用データを記憶させる。このように、メモリコントローラ１３０は、メモリユニット１００にデータを書き込む際に、エリアＡ１とエリアＡ２とを交互に割り当てる。
【００３２】
また、メモリコントローラ１３０は、例えば、エリアＡ１のフラッシュメモリ１１０に記録用データを記憶させている間に平行して、エリアＡ２のフラッシュメモリ１１０から記録用データを読み出すことが可能である。また、メモリコントローラ１３０は、例えば、エリアＡ２のフラッシュメモリ１１０に記録用データを記憶させている間に平行して、エリアＡ１のフラッシュメモリ１１０から記録用データを読み出すことが可能である。
また、メモリコントローラ１３０は、所定の基準期間（例えば、１ＣＬＫ期間）において、読み出した読み出しデータ（例えば、記録用データ）に誤り訂正不可能な誤りがある場合に、読み出しと同一の所定の基準期間内に、読み出しデータを再度読み出すリードリトライ処理を実行する。
【００３３】
メモリコントローラ１３０は、リードライト制御処理部１３１と、誤り訂正処理部１３２と、リードリトライ処理部１３３とを備える。なお、メモリコントローラ１３０は、同一の所定の基準期間内に、読み出し処理、誤り判定処理、誤り訂正処理、及びリードリトライ処理を実行するために、同期信号（ＣＬＫ信号）を逓倍するＰＬＬ（Phase Locked Loop）回路を備えていてもよい。
【００３４】
リードライト制御処理部１３１は、メモリ管理部１２０から外部アドレスバスＢＳ３０及び外部データバスＢＳ４０を介して記録用データを取得し、当該記録用データをＮ個のデータに分割する。リードライト制御処理部１３１は、分割したＮ個の分割データをエリアＡ１又はエリアＡ２のＮ個のフラッシュメモリ１１０に記憶させる。リードライト制御処理部１３１は、メモリユニット１００にデータを書き込む際に、エリアＡ１とエリアＡ２とを交互に割り当てる。
【００３５】
また、リードライト制御処理部１３１は、一方のエリアに、書き込みデータを転送するのと並列に、もう一方のエリアから分割データを読み出す。リードライト制御処理部１３１は、読み出した分割データを統合して記録用データを生成する。リードライト制御処理部１３１は、記録用データを後述する誤り訂正処理部１３２に供給して、読み出した記録用データに誤りがあるか否か、及び記録用データが誤り訂正可能であるか否かの判定結果を誤り訂正処理部１３２から取得する。
【００３６】
リードライト制御処理部１３１は、読み出した記録用データに誤りがない場合には、当該記録用データを、外部データバスＢＳ４０を介してメモリ管理部１２０に出力する。また、リードライト制御処理部１３１は、記録用データが誤り訂正可能である場合には、訂正された記録用データを誤り訂正処理部１３２から取得し、取得した当該記録用データを、外部データバスＢＳ４０を介してメモリ管理部１２０に出力する。また、リードライト制御処理部１３１は、記録用データが誤り訂正不可能である場合には、後述するリードリトライ処理部１３３がリードリトライ処理を実行して読み出した分割データを統合した記録用データを、外部データバスＢＳ４０を介してメモリ管理部１２０に出力する。
なお、リードライト制御処理部１３１は、外部データバスＢＳ４０を介して、例えば、所定の基準期間の前半期間で、書き込み用の記録用データを取得し、当該所定の基準期間の後半期間で、読み出した記録用データをメモリ管理部１２０に出力する。
【００３７】
誤り訂正処理部１３２は、リードライト制御処理部１３１から取得した記録用データに誤りがあるか否かを判定する。誤り訂正処理部１３２は、例えば、記録用データに含まれるコンテンツデータ及び誤り訂正符号に基づいて、取得した記録用データに誤りがあるか否かを判定する。また、誤り訂正処理部１３２は、取得した記録用データに誤りがある場合には、当該記録用データが誤り訂正可能であるか否を判定する。誤り訂正処理部１３２は、記録用データが誤り訂正可能である場合には、誤り訂正した記録用データを、当該判定結果とともに、リードライト制御処理部１３１に出力する。
【００３８】
また、誤り訂正処理部１３２は、記録用データが誤り訂正不可能である場合には、当該判定結果をリードライト制御処理部１３１に出力するとともに、リードリトライ処理部１３３にリードリトライ処理を実行させる。
また、誤り訂正処理部１３２は、取得した記録用データに誤りがない場合に、当該判定結果をリードライト制御処理部１３１に出力する。
【００３９】
リードリトライ処理部１３３は、誤り訂正処理部１３２によって、記録用データが誤り訂正不可能であると判定された場合に、記録用データを再読み出しするリードリトライ処理を実行する。リードリトライ処理部１３３は、前回読み出したエリア及びアドレスと同一のエリア及びアドレスに対応する分割データを再読み出しする。リードリトライ処理部１３３は、例えば、再読み出しした分割データを統合して記録用データを生成し、当該記録用データをリードライト制御処理部１３１に供給する。
【００４０】
次に、図面を参照して、本実施形態によるビデオサーバ１０の動作について説明する。
図３は、本実施形態のビデオサーバ１０の動作の一例を示すフローチャートである。
図３において、ビデオサーバ１０は、まず、コンテンツデータを受信する（ステップＳ１０１）。ビデオサーバ１０の取得部１１は、例えば、カメラ装置３、再生デッキ４、及び編集装置５などから送られてくる映像信号などのコンテンツデータを取得し、取得したコンテンツデータを符号化する収録処理を実行する。
【００４１】
次に、ビデオサーバ１０のサーバ制御部１４は、コンテンツデータをメモリ装置１２に記憶させる（ステップＳ１０２）。メモリ装置１２のメモリ管理部１２０は、例えば、メモリ装置１２に取得部１１から入力された符号化されたコンテンツデータを、当該コンテンツデータ及び誤り訂正符号を含む記録用データに変換し、変換した記録用データをメモリユニット１００に記憶させる。なお、メモリ管理部１２０は、例えば、複数のメモリユニット１００（１００−１、１００−２、・・・、１００−Ｍ）のうちの１つのメモリユニット１００に記録用データを記憶させる。
【００４２】
次に、サーバ制御部１４は、操作端末２から再生リストを受信する（ステップＳ１０３）。ここで、再生リストは、例えば、再生するコンテンツデータの識別情報と、再生開始時刻情報とを対応付けた情報を含む。
【００４３】
次に、サーバ制御部１４は、操作端末２から取得した再生リストに基づいて、コンテンツデータをメモリ装置１２から読み出す（ステップＳ１０４）。メモリ装置１２のメモリ管理部１２０は、例えば、サーバ制御部１４の再生リストにしたがった制御に基づいて、メモリユニット１００から記録用データを再生開始時刻情報に応じて読み出し、読み出した記録用データをコンテンツデータに変換する。メモリ管理部１２０は、読み出した（変換した）コンテンツデータを出力部１３に出力する。
【００４４】
次に、ビデオサーバ１０の出力部１３は、コンテンツデータを再生する（ステップＳ１０５）。出力部１３は、メモリ装置１２から読み出されたコンテンツデータを復号し、復号したコンテンツデータ（例えば、映像信号など）を出力する再生処理を実行する。出力部１３は、メモリ装置１２から読み出されたコンテンツデータを、例えば、放送設備６に出力する。また、ステップＳ１０５の処理後に、サーバ制御部１４は処理を終了する。
【００４５】
なお、上述した図３に示す例では、ビデオサーバ１０が、コンテンツデータをメモリ装置１２に記憶させた後に、再生リストに基づいて、メモリ装置１２からコンテンツデータを読み出し、当該コンテンツデータを出力する例を説明したが、これに限定されない。例えば、ビデオサーバ１０は、コンテンツデータをメモリ装置１２に記憶させながら、メモリ装置１２からコンテンツデータを読み出す処理を実行してもよい。すなわち、メモリ装置１２は、コンテンツデータの書き込み処理と、読み出し処理を、並列に実行する場合があるものとする。
【００４６】
次に、図４を参照して、メモリユニット１００の書き込み処理について説明する。
図４は、本実施形態のメモリユニット１００の書き込み処理の一例を示すフローチャートである。
図４に示すように、メモリユニット１００のメモリコントローラ１３０は、まず、外部データバスＢＳ４０から記録用データを取得する（ステップＳ２０１）。すなわち、メモリコントローラ１３０は、外部データバスＢＳ４０を介して、メモリ装置１２のメモリ管理部１２０から記録用データを取得する。
【００４７】
次に、メモリコントローラ１３０は、記録用データをＮ個の分割データに分割し、第１のエリア（例えば、エリアＡ１）と第２のエリア（例えば、エリアＡ２）とで交互に割り当てて、Ｎ個の分割データを、フラッシュメモリ１１０に書き込む（ステップＳ２０２）。すなわち、メモリコントローラ１３０のリードライト制御処理部１３１は、メモリ管理部１２０から外部アドレスバスＢＳ３０及び外部データバスＢＳ４０を介して記録用データを取得し、当該記録用データをＮ個の分割データに分割する。リードライト制御処理部１３１は、分割したＮ個の分割データをエリアＡ１又はエリアＡ２のＮ個のフラッシュメモリ１１０に記憶させる。リードライト制御処理部１３１は、メモリユニット１００にデータを書き込む際に、エリアＡ１とエリアＡ２とを交互に割り当てる。
【００４８】
例えば、リードライト制御処理部１３１は、エリアＡ１のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）にＮ個の分割データを記憶させた場合に、次回の書き込みにおいて、エリアＡ２のフラッシュメモリ１１０に次の記録用データを記憶させる。すなわち、この場合、リードライト制御処理部１３１は、例えば、次回の所定の基準期間（１ＣＬＫ期間）において、エリアＡ２のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）に次の記録用データを記憶させる。
【００４９】
また、リードライト制御処理部１３１は、エリアＡ２のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）にＮ個の分割データを記憶させた場合に、次回の書き込みにおいて、エリアＡ１のフラッシュメモリ１１０に次の記録用データを記憶させる。すなわち、この場合、リードライト制御処理部１３１は、例えば、次回の所定の基準期間（１ＣＬＫ期間）において、エリアＡ１のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）に次の記録用データを記憶させる。
このように、メモリコントローラ１３０（リードライト制御処理部１３１）は、メモリユニット１００にデータを書き込む際に、エリアＡ１とエリアＡ２とを交互に割り当て、コンテンツデータの全データの記録（収録）完了まで、記録用データを記憶させる処理を繰り返す。ステップＳ２０２の処理後に、リードライト制御処理部１３１は、メモリユニット１００の書き込み処理を終了する。
【００５０】
次に、図５を参照して、メモリユニット１００の読み出し処理について説明する。
図５は、本実施形態のメモリユニット１００の読み出し処理の一例を示すフローチャートである。
図５に示すように、メモリユニット１００のメモリコントローラ１３０は、まず、外部アドレスバスＢＳ３０に対応するＮ個の分割データを読み出す（ステップＳ３０１）。すなわち、メモリコントローラ１３０のリードライト制御処理部１３１は、取得したアドレスに対応するエリアを選択し、選択した当該エリアの内部アドレスバスＢＳ１０に対応するアドレスを出力し、内部アドレスバスＢＳ１０を介して、Ｎ個の分割データをＮ個のフラッシュメモリ１１０から読み出す。
【００５１】
次に、リードライト制御処理部１３１は、Ｎ個の分割データを統合して記録用データを生成する（ステップＳ３０２）。リードライト制御処理部１３１は、Ｎ個の分割データを統合した記録用データを誤り訂正処理部１３２に出力する。
【００５２】
次に、メモリコントローラ１３０の誤り訂正処理部１３２は、記録用データに誤りがあるか否かを判定する（ステップＳ３０３）。誤り訂正処理部１３２は、例えば、記録用データに含まれるコンテンツデータ及び誤り訂正符号に基づいて、記録用データに誤りがあるか否かを判定する。誤り訂正処理部１３２は、記録用データに誤りがある場合（ステップＳ３０３：ＹＥＳ）に、処理をステップＳ３０４に進める。また、誤り訂正処理部１３２は、記録用データに誤りがない場合（ステップＳ３０３：ＮＯ）に、処理をステップＳ３０７に進める。
【００５３】
ステップＳ３０４において、誤り訂正処理部１３２は、記録用データの誤りが訂正可能であるか否かを判定する。誤り訂正処理部１３２は、例えば、誤りの数が所定の数以上である場合に、記録用データの誤りが訂正可能であると判定する。誤り訂正処理部１３２は、記録用データの誤りが訂正可能である場合（ステップＳ３０４：ＹＥＳ）に、処理をステップＳ３０５に進める。また、誤り訂正処理部１３２は、記録用データの誤りが訂正可能でない場合（ステップＳ３０４：ＮＯ）に、処理をステップＳ３０６に進める。
【００５４】
ステップＳ３０５において、誤り訂正処理部１３２は、記録用データを誤り訂正する。誤り訂正処理部１３２は、例えば、リードソロモン符号などの誤り訂正手法を利用して、記録用データを誤り訂正する。誤り訂正処理部１３２は、誤り訂正した記録用データを、当該判定結果とともに、リードライト制御処理部１３１に出力する。ステップＳ３０５の処理後に、誤り訂正処理部１３２は、処理をステップＳ３０７に進める。
【００５５】
ステップＳ３０６において、メモリコントローラ１３０のリードリトライ処理部１３３は、リードリトライ処理を実行する。すなわち、リードリトライ処理部１３３は、誤り訂正処理部１３２によって、記録用データが誤り訂正不可能であると判定された場合に、記録用データを再読み出しするリードリトライ処理を実行する。リードリトライ処理部１３３は、前回読み出したエリア及びアドレスと同一のエリア及びアドレスに対応する分割データを再読み出しする。リードリトライ処理部１３３は、例えば、再読み出しした分割データを統合して記録用データを生成し、当該記録用データをリードライト制御処理部１３１に出力する。
【００５６】
次に、リードライト制御処理部１３１は、記録用データを外部データバスＢＳ４０から出力する（ステップＳ３０７）。すなわち、リードライト制御処理部１３１は、フラッシュメモリ１１０から読み出した記録用データを、外部データバスＢＳ４０を介して、メモリ装置１２のメモリ管理部１２０に出力する。
【００５７】
次に、リードライト制御処理部１３１は、次の記録用データがあるか否かを判定する（ステップＳ３０８）。リードライト制御処理部１３１は、次の記録用データがある場合（ステップＳ３０８：ＹＥＳ）に、処理をステップＳ３０１に戻して、ステップＳ３０１からステップＳ３０７の処理を繰り返す。また、リードライト制御処理部１３１は、次の記録用データがない場合（ステップＳ３０８：ＮＯ）に、処理を終了する。
【００５８】
なお、メモリコントローラ１３０は、上述したステップＳ３０１からステップＳ３０７までの処理を、同期信号の１周期期間（１ＣＬＫ期間）内に実行する。
また、メモリコントローラ１３０は、上述した図４に示すメモリユニット１００の書き込み処理と、図５に示すメモリユニット１００の読み出し処理とを並列に実行する場合がある。
【００５９】
次に、図６及び図７を参照して、メモリユニット１００の書き込み処理と、読み出し処理とが並列に実行される場合の動作について詳細に説明する。
図６は、本実施形態のメモリユニット１００の動作の一例を示すタイミングチャートである。図６に示す例は、書き込み処理と、読み出し処理とが並列に実行され、読み出し処理において、リードリトライ処理が発生しない場合の一例を示している。
【００６０】
図６において、タイミングチャートの項目は、上から順に、「同期信号（ＣＬＫ）」（波形Ｗ１）、「エリアＡ１のリードライト制御処理」、「内部データバスＢＳ２１」、「エリアＡ１のエラー判定、及びリトライ処理」、「エリアＡ２のリードライト制御処理」、「内部データバスＢＳ２２」、「エリアＡ２のエラー判定、及びリトライ処理」、及び「外部データバスＢＳ４０」を示している。
【００６１】
「内部データバスＢＳ２１」は、内部データバスＢＳ２１の値を示し、「内部データバスＢＳ２２」は、内部データバスＢＳ２２の値を示している。また、「外部データバスＢＳ４０」は、外部データバスＢＳ４０の値を示している。
また、「エリアＡ１のリードライト制御処理」及び「エリアＡ２のリードライト制御処理」は、メモリコントローラ１３０が、各エリアに対して、読み出し処理と書き込み処理とのうちのいずれを実行しているのかを示している。
【００６２】
また、「エリアＡ１のエラー判定、及びリトライ処理」は、エリアＡ１に対する誤り訂正処理部１３２による判定結果、及び、リードリトライ処理部１３３によって、リードリトライ処理が実行されたか否かを示している。また、「エリアＡ２のエラー判定、及びリトライ処理」は、エリアＡ２に対する誤り訂正処理部１３２による判定結果、及び、リードリトライ処理部１３３によって、リードリトライ処理が実行されたか否かを示している。「エリアＡ１のエラー判定、及びリトライ処理」と、「エリアＡ２のエラー判定、及びリトライ処理」とにおいて、“Ｐ”は、読み出した記録用データに誤りがない、又は訂正可能な誤りであることを示している。
【００６３】
時刻Ｔ０において、同期信号（ＣＬＫ信号）が立ち上がると、リードライト制御処理部１３１は、外部データバスＢＳ４０から取得した記録用データ（ＷＤ１、ＷＤ２、・・・、ＷＤＮ）を、エリアＡ１の内部データバスＢＳ２１に出力する。また、リードライト制御処理部１３１は、エリアＡ１のＲ／Ｗ制御信号を、書き込み処理を示す状態にするため、「エリアＡ１のリードライト制御処理」は、“書き込み処理”となる。これにより、エリアＡ１のＮ個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）のそれぞれは、例えば、時刻Ｔ１における同期信号（ＣＬＫ）の立下りで、記録用データの分割データ（ＷＤ１、ＷＤ２、・・・、ＷＤＮ）を取得し、当該分割データを記憶する。すなわち、フラッシュメモリ１１１−１が、分割データＷＤ１を記憶し、フラッシュメモリ１１１−２が、分割データＷＤ２を記憶し、フラッシュメモリ１１１−Ｎが、分割データＷＤＮを記憶する。
【００６４】
また、並列して時刻Ｔ０において、同期信号（ＣＬＫ信号）が立ち上がると、リードライト制御処理部１３１は、エリアＡ２のＲ／Ｗ制御信号を、読み出し処理を示す状態にする。これにより、「エリアＡ２のリードライト制御処理」は、“読み出し処理”である。エリアＡ２のＮ個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）は、記憶されている分割データを読み出し、読み出した分割データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）をエリアＡ２の内部データバスＢＳ２２に出力する。また、誤り訂正処理部１３２は、読み出した分割データを統合した記録用データに誤りがあるか否か、及び、誤りがある場合に訂正可能であるか否かを判定する。ここでは、誤り訂正処理部１３２は、記録用データに誤りがない、又は、訂正可能であると判定する場合の一例であるため、「エリアＡ２のエラー判定、及びリトライ処理」は、“Ｐ”となる。
【００６５】
次に、時刻Ｔ１において、同期信号（ＣＬＫ信号）が立ち下がると、リードライト制御処理部１３１は、エリアＡ２のＮ個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）から読み出した分割データを統合した記録用データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）を、外部データバスＢＳ４０に出力する。
【００６６】
時刻Ｔ２において、同期信号（ＣＬＫ信号）が立ち上がると、リードライト制御処理部１３１は、外部データバスＢＳ４０から取得した記録用データ（ＷＤ１、ＷＤ２、・・・、ＷＤＮ）を、エリアＡ２の内部データバスＢＳ２２に出力する。また、リードライト制御処理部１３１は、エリアＡ２のＲ／Ｗ制御信号を、書き込み処理を示す状態にするため、「エリアＡ２のリードライト制御処理」は、“書き込み処理”となる。これにより、エリアＡ２のＮ個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）のそれぞれは、例えば、時刻Ｔ３における同期信号（ＣＬＫ）の立下りで、記録用データの分割データ（ＷＤ１、ＷＤ２、・・・、ＷＤＮ）を取得し、当該分割データを記憶する。すなわち、フラッシュメモリ１１２−１が、分割データＷＤ１を記憶し、フラッシュメモリ１１２−２が、分割データＷＤ２を記憶し、フラッシュメモリ１１２−Ｎが、分割データＷＤＮを記憶する。
【００６７】
また、並列して時刻Ｔ３において、同期信号（ＣＬＫ）が立ち上がると、リードライト制御処理部１３１は、エリアＡ１のＲ／Ｗ制御信号を、読み出し処理を示す状態にする。これにより、「エリアＡ１のリードライト制御処理」は、“読み出し処理”である。エリアＡ１のＮ個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）は、記憶されている分割データを読み出し、読み出した分割データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）をエリアＡ１の内部データバスＢＳ２１に出力する。また、誤り訂正処理部１３２は、読み出した分割データを統合した記録用データに誤りがあるか否か、及び、誤りがある場合に訂正可能であるか否かを判定する。ここでは、誤り訂正処理部１３２は、記録用データに誤りがない、又は、訂正可能であると判定する場合の一例であるため、「エリアＡ１のエラー判定、及びリトライ処理」は、“Ｐ”となる。
【００６８】
次に、時刻Ｔ３において、同期信号（ＣＬＫ）が立ち下がると、リードライト制御処理部１３１は、エリアＡ１のＮ個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）から読み出した分割データを統合した記録用データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）を、外部データバスＢＳ４０に出力する。
【００６９】
続く時刻Ｔ４から時刻Ｔ６までの処理は、上述した時刻Ｔ０から時刻Ｔ２までの処理と同様であるため、ここではその説明を省略する。このように、リードライト制御処理部１３１は、書き込み処理において、エリアＡ１とエリアとを交互に割り当てる。
また、時刻Ｔ６から時刻Ｔ７は、時刻Ｔ２から時刻Ｔ４までの処理と時刻Ｔ０から時刻Ｔ２までの処理とを交互に繰り返し、時刻Ｔ７から時刻Ｔ９までの処理は、例えば、時刻Ｔ２から時刻Ｔ４までの処理と同様である。
【００７０】
また、メモリユニット１００は、時刻Ｔ０から時刻Ｔ９までの処理（書き込み処理）を、エリアＡ１及びエリアＡ２のフラッシュメモリ１１０の記憶領域がなくなるまで繰り返す。そして、メモリユニット１００は、エリアＡ１及びエリアＡ２のフラッシュメモリ１１０の記憶領域がなくなった場合に、エリアＡ１とエリアＡ２と同様の組（例えば、エリアＡ３及びエリアＡ４の組など）に対して、エリアＡ１とエリアＡ２と同様の処理を実行する。
【００７１】
例えば、複数のフラッシュメモリ１１０が、エリアＡ１からエリアＡ６の６個のエリアに分割される場合には、エリアＡ１、エリアＡ３、及びエリアＡ５が第１のエリアであり、エリアＡ２、エリアＡ４、及びエリアＡ６が第２のエリアである。すなわち、この場合、メモリユニット１００は、第１のエリアと第２のエリアとの組を、３組持つことになる。この場合、メモリユニット１００（メモリコントローラ１３０）は、上述した時刻Ｔ０から時刻Ｔ９までの処理（書き込み処理）を、例えば、エリアＡ１とエリアＡ２との組、エリアＡ３とエリアＡ４との組、エリアＡ５とエリアＡ６との組の順に実行する。
【００７２】
図７は、本実施形態のメモリユニット１００のリードリトライ処理を含む動作の一例を示すタイミングチャートである。図７に示す例は、書き込み処理と、読み出し処理とが並列に実行され、読み出し処理において、リードリトライ処理が発生する場合の一例を示している。
【００７３】
図７において、タイミングチャートの項目は、図６と同様であえるのでここではその説明を省略する。なお、「エリアＡ１のエラー判定、及びリトライ処理」と、「エリアＡ２のエラー判定、及びリトライ処理」とにおいて、“Ｅ”は、訂正不可能な誤りある場合を示している。また、“Ｒｅｔｒｙ”は、リードリトライ処理を示している。
【００７４】
時刻Ｔ１０から時刻Ｔ１２における処理は、上述した図６に示す時刻Ｔ０から時刻Ｔ２における処理と同様であるため、ここではその説明を省略する。
また、時刻Ｔ１２から時刻Ｔ１４におけるエリアＡ２に対する書き込み処理は、上述した図６に示す時刻Ｔ２から時刻Ｔ４におけるエリアＡ２に対する書き込み処理と同様であるため、ここではその説明を省略する。
【００７５】
また、並列して時刻Ｔ１２において、同期信号（ＣＬＫ信号）が立ち上がると、リードライト制御処理部１３１は、エリアＡ１のＲ／Ｗ制御信号を、読み出し処理を示す状態にする。これにより、「エリアＡ１のリードライト制御処理」は、“読み出し処理”である。エリアＡ１のＮ個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）は、記憶されている分割データを読み出し、読み出した分割データ（ＲＤ１Ｅ、ＲＤ２Ｅ、・・・、ＲＤＮＥ）をエリアＡ１の内部データバスＢＳ２１に出力する。ここで、分割データ（ＲＤ１Ｅ、ＲＤ２Ｅ、・・・、ＲＤＮＥ）は、誤りを含んだ分割データである。また、誤り訂正処理部１３２は、読み出した分割データを統合した記録用データに誤りがあるか否か、及び、誤りがある場合に訂正可能であるか否かを判定する。ここでは、誤り訂正処理部１３２は、記録用データに誤りがあり、且つ、訂正不可能であると判定する場合の一例であるため、「エリアＡ１のエラー判定、及びリトライ処理」は、“Ｅ”となる。
【００７６】
また、この場合、例えば、時刻Ｔ１３おいて、リードリトライ処理部１３３がリードリトライ処理を実行する。リードリトライ処理部１３３は、エリアＡ１の同一のアドレスに対応する分割データを再読み出しする。すなわち、エリアＡ１のＮ個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）は、記憶されている分割データを読み出し、読み出した分割データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）をエリアＡ１の内部データバスＢＳ２１に出力する。
【００７７】
また、時刻Ｔ１３において、同期信号（ＣＬＫ信号）が立ち下がると、リードライト制御処理部１３１は、リードリトライ処理によって、エリアＡ１のＮ個のフラッシュメモリ１１０（１１１−１、１１１−２、・・・、１１１−Ｎ）から再読み出した分割データを統合した記録用データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）を、外部データバスＢＳ４０に出力する。
【００７８】
次に、時刻Ｔ１４から時刻Ｔ１６におけるエリアＡ１に対する書き込み処理は、上述した図６に示す時刻Ｔ４から時刻Ｔ６におけるエリアＡ１に対する書き込み処理と同様であるため、ここではその説明を省略する。
【００７９】
また、並列して時刻Ｔ１４において、同期信号（ＣＬＫ信号）が立ち上がると、リードライト制御処理部１３１は、エリアＡ２のＲ／Ｗ制御信号を、読み出し処理を示す状態にする。これにより、「エリアＡ２のリードライト制御処理」は、“読み出し処理”である。エリアＡ２のＮ個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）は、記憶されている分割データを読み出し、読み出した分割データ（ＲＤ１Ｅ、ＲＤ２Ｅ、・・・、ＲＤＮＥ）をエリアＡ２の内部データバスＢＳ２２に出力する。ここで、分割データ（ＲＤ１Ｅ、ＲＤ２Ｅ、・・・、ＲＤＮＥ）は、誤りを含んだ分割データである。また、誤り訂正処理部１３２は、読み出した分割データを統合した記録用データに誤りがあるか否か、及び、誤りがある場合に訂正可能であるか否かを判定する。ここでは、誤り訂正処理部１３２は、記録用データに誤りがあり、且つ、訂正不可能であると判定する場合の一例であるため、「エリアＡ２のエラー判定、及びリトライ処理」は、“Ｅ”となる。
【００８０】
また、この場合、例えば、時刻Ｔ１５おいて、リードリトライ処理部１３３がリードリトライ処理を実行する。リードリトライ処理部１３３は、エリアＡ２の同一のアドレスに対応する分割データを再読み出しする。すなわち、エリアＡ２のＮ個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）は、記憶されている分割データを読み出し、読み出した分割データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）をエリアＡ２の内部データバスＢＳ２２に出力する。
【００８１】
また、時刻Ｔ１５において、同期信号（ＣＬＫ信号）が立ち下がると、リードライト制御処理部１３１は、リードリトライ処理によって、エリアＡ２のＮ個のフラッシュメモリ１１０（１１２−１、１１２−２、・・・、１１２−Ｎ）から再読み出した分割データを統合した記録用データ（ＲＤ１、ＲＤ２、・・・、ＲＤＮ）を、外部データバスＢＳ４０に出力する。
また、時刻Ｔ１６から時刻Ｔ１９までの処理は、上述した図６に示す時刻Ｔ６から時刻Ｔ９までの処理と同様であるため、ここではその説明を省略する。
【００８２】
以上説明したように、本実施形態によるビデオサーバ１０は、メモリ装置１２と、取得部１１と、サーバ制御部１４と、出力部１３とを備える。メモリ装置１２は、複数のメモリユニット１００を有する。取得部１１は、コンテンツデータを取得する。サーバ制御部１４は、取得部１１によって取得したコンテンツデータをメモリ装置１２が有するメモリユニット１００に記録させるとともに、メモリユニット１００に記録されたコンテンツデータをメモリユニット１００から読み出す。出力部１３は、サーバ制御部１４によってメモリ装置１２から読み出されたコンテンツデータを出力する。また、複数のメモリユニット１００のそれぞれは、複数のフラッシュメモリ１１０（半導体メモリ）と、メモリコントローラ１３０（メモリ制御部）とを備える。複数のフラッシュメモリ１１０は、異なる内部データバスＢＳ２０（データバス）に少なくとも接続された第１のエリア（例えば、エリアＡ１）及び第２のエリア（例えば、エリアＡ２）であって、異なる内部データバスＢＳ２０によって、書き込みデータの転送と、読み出しデータの転送とを並列して実行可能な第１のエリア及び第２のエリアに分割されている。メモリコントローラ１３０は、メモリユニット１００にデータを書き込む際に、第１のエリアと第２のエリアとを交互に割り当て、所定の基準期間（例えば、１ＣＬＫ期間）において、第１のエリア及び第２のエリアのうちの一方のエリアに、書き込みデータを転送するのと並列に、もう一方のエリアから読み出しデータを読み出す。
【００８３】
これにより、本実施形態によるビデオサーバ１０は、第１のエリアと第２のエリアとを利用して、メモリ装置１２に対して、コンテンツデータの書き込み処理と、コンテンツデータの読み出し処理とを並列して実行することができる。そのため、本実施形態によるビデオサーバ１０は、例えば、所定の基準期間に、通常の読み出し処理と再読み出しのリードリトライ処理との両方を実行することが可能である。例えば、本実施形態によるビデオサーバ１０は、メモリ装置１２にＭＬＣ型ＮＡＮＤフラッシュメモリを使用した場合であっても、リードリトライ処理によるスループットの低下を低減することができる。よって、本実施形態によるビデオサーバ１０は、例えば、メモリ装置１２にＭＬＣ型ＮＡＮＤフラッシュメモリを使用した場合におけるスループット及び信頼性を高めることができる。
【００８４】
また、本実施形態によるビデオサーバ１０は、リードリトライ処理が発生してもスループットの低下を低減することができるため、例えば、放送設備６に、コンテンツデータを送信する場合でも、送信が間に合わずに再生停止になることがない。
また、本実施形態によるビデオサーバ１０は、例えば、特定のメモリユニット１００が故障して、メモリユニット１００を交換する場合に、データを再構築するリビルト処理（再構築処理）のためのデータ転送においても同様に、スループットの低下を低減することができる。そのため、本実施形態によるビデオサーバ１０は、メモリ装置１２が故障した際の復旧までの期間を低減することができる。
また、本実施形態によるビデオサーバ１０は、例えば、異なる系統の記憶装置、ビデオサーバなどにデータを転送するマイグレーション処理においても同様に、スループットの低下を低減することができる。
【００８５】
また、本実施形態では、メモリコントローラ１３０は、所定の基準期間（例えば、１ＣＬＫ期間）において、読み出した読み出しデータに誤り訂正不可能な誤りがある場合に、読み出しと同一の所定の基準期間内に、読み出しデータを再度読み出すリトライ処理（リードリトライ処理）を実行する。
これにより、本実施形態によるビデオサーバ１０は、所定の基準期間に、通常の読み出し処理と再読み出しのリードリトライ処理との両方を実行することができるため、スループットの低下を低減することができる。
【００８６】
また、本実施形態では、複数のメモリユニット１００のそれぞれは、第１のエリアと第２のエリアとの組を複数備える。
これにより、本実施形態によるビデオサーバ１０は、第１のエリアと第２のエリアとの組を複数備えることで、スループットの低下を低減させずに、メモリユニット１００の高容量化を容易に行うことができる。
【００８７】
また、本実施形態では、出力部１３は、サーバ制御部１４によってメモリ装置１２から読み出されたコンテンツデータをファイルとして出力してもよい。
これにより、本実施形態によるビデオサーバ１０は、例えば、ファイルを外部に出力する場合であっても、リードリトライ処理によるスループットの低下を低減することができる。また、本実施形態によるビデオサーバ１０は、例えば、他系統のビデオサーバに応じたファイルにより、スループットの低下させずに他系統のビデオサーバに出力することができる。
【００８８】
また、本実施形態による放送システム１は、上述したビデオサーバ１０と、コンテンツデータをビデオサーバ１０に送信する送信装置（例えば、カメラ装置３、再生デッキ４、及び編集装置５など）と、ビデオサーバ１０から出力されたコンテンツデータを放送する放送設備６とを備える。
これにより、本実施形態による放送システム１は、上述したビデオサーバ１０と同様の効果を奏し、リードリトライ処理によるスループットの低下を低減することができる。
【００８９】
また、本実施形態によるメモリ制御方法は、複数のメモリユニット１００を有するメモリ装置１２と、コンテンツデータを取得する取得部１１と、取得部１１によって取得したコンテンツデータをメモリ装置１２が有するメモリユニット１００に記録させるとともに、メモリユニット１００に記録されたコンテンツデータをメモリユニット１００から読み出すサーバ制御部１４と、サーバ制御部１４によってメモリ装置１２から読み出されたコンテンツデータを出力する出力部１３と、を備えるビデオサーバ１０のメモリ制御方法であって、メモリ制御ステップを含む。複数のメモリユニット１００のそれぞれは、複数のフラッシュメモリ１１０を備えている。複数のフラッシュメモリ１１０は、異なる内部データバスＢＳ２０に少なくとも接続された第１のエリア及び第２のエリアであって、異なる内部データバスＢＳ２０によって、書き込みデータの転送と、読み出しデータの転送とを並列して実行可能な第１のエリア及び第２のエリアに分割されている。そして、メモリ制御ステップにおいて、ビデオサーバ１０は、メモリユニット１００にデータを書き込む際に、エリアＡ１とエリアＡ２とを交互に割り当て、所定の基準期間において、エリアＡ１及びエリアＡ２のうちの一方のエリアに、書き込みデータを転送するのと並列に、もう一方のエリアから読み出しデータを読み出す。
これにより、本実施形態による放送システム１は、上述したビデオサーバ１０と同様の効果を奏し、リードリトライ処理によるスループットの低下を低減することができる。
【００９０】
上記の実施形態において、メモリコントローラ１３０は、読み出した記録用データに誤りがあるか否かを判定し、誤りがある場合に、誤りを訂正する処理を実行する例を説明したが、誤り訂正の処理を行わない形態であってもよい。また、この場合、記録用データに含まれる冗長データは、パリティやＣＲＣ（Cyclic Redundancy Check）などの誤り検出のためのデータであってもよい。
また、上記の実施形態において、リードリトライ処理部１３３は、１回のリードリトライ処理を実行する例を説明したが、リードリトライ処理を複数回実行するようにしてもよい。
【００９１】
また、上記の実施形態において、誤り訂正処理部１３２は、リードソロモン符号による誤り訂正手法を適用する一例について説明したが、これに限定されるものではない。誤り訂正符号には、例えば、巡回符号、ハミング符号、ＢＣＨ（Bose-Chaudhuri-Hocquenghem）符号などを適用してもよいし、他の誤り訂正符号を適用してもよい。
【００９２】
また、上記の実施形態において、メモリコントローラ１３０が、記録用データを分割して、分割データを生成する例を説明したが、メモリ管理部１２０が分割してもよい。このように、メモリコントローラ１３０が実行する処理の一部を、メモリ管理部１２０が実行してもよい。また、メモリ管理部１２０の処理の一部をメモリコントローラ１３０が実行するようにしてもよい。
【００９３】
また、上記の実施形態において、メモリ管理部１２０は、複数のメモリユニット１００（１００−１、１００−２、・・・、１００−Ｍ）のうちの１つのメモリユニット１００に記録用データを記憶させる例を説明したが、これに限定されるものではない。メモリ管理部１２０は、例えば、記録用データを分割させた分割データを、複数のメモリユニット１００に記憶させるようにしてもよい。
また、上記の実施形態において、メモリ管理部１２０及び複数のメモリユニット１００（１００−１、１００−２、・・・、１００−Ｍ）をメモリ基板（メモリセット）として、メモリ装置１２は、複数のメモリ基板（メモリセット）を備えるようにしてもよい。
【００９４】
また、上記の実施形態において、ビデオサーバ１０は、放送設備６及びモニタ装置７にコンテンツデータを送信（出力）する例を説明したが、他系統のビデオサーバなどの他の装置に、コンテンツデータを送信するようにしてもよい。
また、上記の実施形態において、取得部１１は、取得した映像信号などのコンテンツデータを符号化する機能を含む場合について説明したが、符号化されたコンテンツデータを取得してもよい。また、出力部１３は、メモリ装置１２から読み出されたコンテンツデータ（例えば、映像データ）を復号する機能を含む場合について説明したが、符号化されたコンテンツデータを出力してもよい。
【００９５】
また、上記の実施形態において、メモリユニット１００が備える半導体メモリの一例として、フラッシュメモリ１１０が、ＭＬＣ型ＮＡＮＤフラッシュメモリである例を説明したが、これに限定されるものではない。メモリユニット１００が備える半導体メモリは、ＳＬＣ（Single Level Cell）型のフラッシュメモリや、他の書き換え可能な半導体メモリ（例えば、ＥＥＰＲＯＭ、ＲＡＭ、ＦｅＲＡＭ（Ferroelectric Random Access Memory）など）であってもよい。
【００９６】
以上説明した少なくともひとつの実施形態によれば、異なる内部データバスＢＳ２０に少なくとも接続されたエリアＡ１（第１のエリア）及びエリアＡ２（第２のエリア）であって、異なる内部データバスＢＳ２０によって、書き込みデータの転送と、読み出しデータの転送とを並列して実行可能なエリアＡ１及びエリアＡ２に分割された複数のフラッシュメモリ１１０と、メモリユニット１００にデータを書き込む際に、エリアＡ１とエリアＡ２とを交互に割り当て、所定の基準期間において、エリアＡ１及びエリアＡ２のうちの一方のエリアに、書き込みデータを転送するのと並列に、もう一方のエリアから読み出しデータを読み出すメモリコントローラ１３０とを持つことにより、スループットの低下を低減することができる。
【００９７】
なお、実施形態におけるビデオサーバ１０が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したビデオサーバ１０が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【００９８】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にビデオサーバ１０が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９９】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１００】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１０１】
１…放送システム、２…操作端末、３…カメラ装置、４…再生デッキ、５…編集装置、６…放送設備、７…モニタ装置、１０…ビデオサーバ、１１…取得部、１２…メモリ装置、１３…出力部、１４…サーバ制御部、１００，１００−１，１００−２，１００−Ｍ…メモリユニット、１１０，１１１−１，１１１−２，１１１−Ｎ，１１２−１，１１２−２，１１２−Ｎ…フラッシュメモリ、１２０…メモリ管理部、１３０…メモリコントローラ、１３１…リードライト制御処理部、１３２…誤り訂正処理部、１３３…リードリトライ処理部、Ａ１，Ａ２…エリア、ＢＳ１０，ＢＳ１１，ＢＳ１２…内部アドレスバス、ＢＳ２０，ＢＳ２１，ＢＳ２２…内部データバス、ＢＳ３０…外部アドレスバス、ＢＳ４０…外部データバス、ＳＬ１０，ＳＬ１１，ＳＬ１２…制御信号線
【図１】
2018128963.tif 000003
【図２】
2018128963.tif 000004
【図３】
2018128963.tif 000005
【図４】
2018128963.tif 000006
【図５】
2018128963.tif 000007
【図６】
2018128963.tif 000008
【図７】
2018128963.tif 000009