(57)【要約】【課題】メモリが複数搭載されたメモリユニットを複数有し、メモリの故障に柔軟に対応できるメモリ装置及び収録再生装置を提供することである。【解決手段】実施形態のメモリ装置は、複数のメモリユニットと、１以上の第二メモリと、記録用データ生成部と、記録部と、読出部と、復元部とを持つ。記録用データ生成部は、記録対象データから、各メモリユニットそれぞれが有する複数の第一メモリそれぞれを書込み先とする複数の記録用データを生成する。記録部は、複数の記録用データを書込み先の第一メモリに書込む。読出部は、各メモリユニットそれぞれが有する複数の第一メモリそれぞれから記録用データを読出す。復元部は、読出された複数の記録用データから記録対象データを復元する。記録部は、故障した第一メモリを書込み先とする記録用データを第二メモリに書込む。読出部は、故障した第一メモリに代えて第二メモリから記録用データを読出す。【選択図】図２
2016181113.tif 000002
【特許請求の範囲】
【請求項１】
第一メモリを複数有する複数のメモリユニットと、
１以上の第二メモリと、
記録対象データから、複数の前記メモリユニットそれぞれが有する複数の前記第一メモリそれぞれを書込み先とする複数の記録用データを生成する記録用データ生成部と、
複数の前記記録用データをそれぞれの書込み先の前記第一メモリに書込む記録部と、
複数の前記メモリユニットそれぞれが有する複数の前記第一メモリそれぞれから前記記録用データを読出す読出部と、
前記読出部により読出された複数の前記記録用データから前記記録対象データを復元する復元部とを備え、
前記記録部は、前記第一メモリが故障した場合、故障した前記第一メモリを書込み先とする前記記録用データを前記第二メモリに書込み、
前記読出部は、故障した前記第一メモリに代えて前記第二メモリから前記記録用データを読出すメモリ装置。
【請求項２】
複数の前記メモリユニットと接続線により接続されるメモリ制御ユニットを備え、
前記メモリ制御ユニットは、前記第二メモリと、前記記録用データ生成部と、前記記録部と、前記読出部と、前記復元部とを備える請求項１に記載のメモリ装置。
【請求項３】
故障した前記第一メモリの代替の前記第二メモリを示す代替情報を記憶する記憶部をさらに備え、
前記記録部は、故障した前記第一メモリを書込み先とする前記記録用データを、前記代替情報が示す代替の前記第二メモリに書込み、
前記読出部は、故障した前記第一メモリに代えて前記代替情報が示す代替の前記第二メモリから前記記録用データを読出す、
請求項１又は請求項２に記載のメモリ装置。
【請求項４】
前記記録部は、複数の前記記録用データを並列に書込み、
前記読出部は、複数の前記記録用データを並列に読出す、
請求項１から請求項３のいずれか一項に記載のメモリ装置。
【請求項５】
前記第一メモリの故障の発生を、前記記録用データの書込みが失敗した回数と、前記記録用データの読出しが失敗した回数とのいずれか又は両方に基づいて判定する故障判定部をさらに備える請求項１から請求項４のいずれか一項に記載のメモリ装置。
【請求項６】
前記第一メモリ及び前記第二メモリは、半導体メモリである請求項１から請求項５のいずれか一項に記載のメモリ装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載のメモリ装置と、
前記メモリ装置に記録する記録対象データを取得する取得部と、
前記メモリ装置から読出した前記記録対象データを出力する出力部と、
を備える収録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、メモリ装置及び収録再生装置に関する。
【背景技術】
【０００２】
ストレージ媒体としてフラッシュメモリを採用したビデオサーバがある。このようなビデオサーバにおいては、メモリユニットを複数基板により構成し、メモリ制御ユニットがそれらのメモリユニットを制御することにより、書込み／読出し速度の向上を図ってきた。さらには、１枚のメモリユニットに複数のフラッシュメモリチップを搭載し、それらのフラッシュメモリチップを並列処理することにより、メモリチップ１枚当りのスループットを高いレベルで実現している。
【０００３】
このようなビデオサーバでは、多数のフラッシュメモリチップを同時並行処理しているため、一部のフラッシュメモリチップの故障への対応が必要不可欠である。一般的な解決方法の一つとして、各メモリユニットそれぞれに余剰フラッシュメモリチップを搭載しておき、故障発生時に同一メモリユニット内で故障チップを余剰フラッシュメモリチップと置き換える方法がある。また、他の解決方法として、メモリユニットそのものを冗長化させ、フラッシュメモリチップの故障発生時に、故障が発生したそのフラッシュメモリチップが搭載されているメモリユニットを冗長メモリユニットと置き換える方法がある。
【０００４】
しかしながら、前者の解決方法では、個々のメモリユニットごとに余剰フラッシュメモリチップを搭載する必要がある。そのため、特定のメモリユニットに、そのメモリユニットにおける余剰数を上回るフラッシュメモリチップの故障が発生したときには、別のメモリユニットに余剰フラッシュメモリチップがあったとしても、故障チップを全て余剰フラッシュメモリチップと置き換えることは困難である。従って、フラッシュメモリチップの故障への対応ができない場合があった。また、後者の解決方法では、特定のメモリユニットにおいて多数の故障が発生しても他のメモリユニットに置き換えることが可能であるが、冗長数を超えるメモリユニットの故障発生時には置き換えが困難である。従って、この解決方法でも、フラッシュメモリチップの故障への対応ができない場合があった。また、メモリユニット単位での冗長となるため必要コストが大きくなる可能性があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１６１９３９号公報
【特許文献２】特開平５−１５１１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、メモリが複数搭載されたメモリユニットを複数有し、メモリの故障に柔軟に対応できるメモリ装置及び収録再生装置を提供することである。
【課題を解決するための手段】
【０００７】
実施形態のメモリ装置は、複数のメモリユニットと、１以上の第二メモリと、記録用データ生成部と、記録部と、読出部と、復元部とを持つ。メモリユニットは、第一メモリを複数有する。記録用データ生成部は、記録対象データから、複数のメモリユニットそれぞれが有する複数の第一メモリそれぞれを書込み先とする複数の記録用データを生成する。記録部は、複数の記録用データをそれぞれ書込み先の第一メモリに書込む。読出部は、複数のメモリユニットそれぞれが有する複数の第一メモリそれぞれから記録用データを読出す。復元部は、読出された複数の記録用データから記録対象データを復元する。記録部は、第一メモリが故障した場合、故障した第一メモリを書込み先とする記録用データを第二メモリに書込む。読出部は、故障した第一メモリに代えて第二メモリから記録用データを読出す。
【図面の簡単な説明】
【０００８】
【図１】実施形態のビデオサーバを示す機能ブロック図。
【図２】同実施形態のメモリ装置を示す機能ブロック図。
【図３】同実施形態のエラー情報の例を示す図。
【図４】同実施形態の代替情報の例を示す図。
【図５】同実施形態のメモリ装置における収録処理を示すフローチャート。
【図６】同実施形態のメモリ装置における再生処理を示すフローチャート。
【図７】同実施形態のメモリ装置における故障判定処理を示すフローチャート。
【図８】同実施形態のメモリ装置において１つのメモリユニットのメモリチップが故障した場合の置き換えの例を示す図。
【図９】同実施形態のメモリ装置において複数のメモリユニットのメモリチップが故障した場合の置き換えの例を示す図。
【発明を実施するための形態】
【０００９】
以下、実施形態のメモリ装置及び収録再生装置を、図面を参照して説明する。
【００１０】
図１は、ビデオサーバ１の構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。ビデオサーバ１は、メモリ装置を備えた収録再生装置の一例である。同図において、ビデオサーバ１は、収録部２と、再生部３と、サーバ制御部４と、メモリ装置１００とを備えている。ビデオサーバ１は、例えば、カメラ、再生デッキ、ノンリニア編集機などからのオンエア用放送番組の素材データを記録（収録）し、オンエア指示にしたがって該当する素材データを選択的に再生（送出）する。ビデオサーバ１は、利用者の操作に基づく指示にしたがい、素材データの書込み制御、又は読出し制御を行う。
【００１１】
収録部２は、例えば、カメラやビデオデッキなどから送られてくる映像信号などの素材データを取得し、取得した素材データを符号化する収録処理を実行する。収録部２は、後述するサーバ制御部４の制御に基づいて、この収録処理を実行し、符号化された素材データをメモリ装置１００に出力する。ここで、素材データには、例えば、映像データ、音声データなどが含まれる。なお、実施形態において、収録部２は、メモリ装置１００に記録する記録対象データを取得する取得部の一例であり、素材データは、記録対象データとなるコンテンツデータの一例である。
【００１２】
再生部３は、メモリ装置１００から符号化された素材データを読み出して復号し、復号した素材データ（例えば、映像信号）を出力する再生処理を実行する。このように、再生部３は、メモリ装置１００から読出された素材データを出力する。なお、実施形態において、再生部３は、メモリ装置１００から読出された記録対象データを出力する出力部の一例である。
【００１３】
サーバ制御部４は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサであり、ビデオサーバ１を統括的に制御する。サーバ制御部４は、例えば、素材データを収録する場合に、収録部２に対して素材データの取得を指示し、さらに、取得した素材データを符号化するよう指示する。そして、サーバ制御部４は、メモリ装置１００に対して素材データの書込みを指示する。また、サーバ制御部４は、例えば、素材データを再生する場合に、メモリ装置１００に対して素材データの読出しを指示し、さらに、再生部３に対して、その読出された素材データを符号化されたデータから復号し、復号した素材データを出力させるよう指示する。これにより、サーバ制御部４は、収録部２により取得した素材データをメモリ装置１００に記録させる処理と、記録された素材データをメモリ装置１００から読出す処理とを行う。
【００１４】
メモリ装置１００は、サーバ制御部４の制御に基づいて、素材データを収録（記憶）する記憶装置である。メモリ装置１００は、複数のメモリセット５−１〜５−Ｐ（Ｐは２以上の整数）を備えている。なお、メモリセット５−１〜５−Ｐは、同一の構成であり、ビデオサーバ１又はメモリ装置１００が備える任意のメモリセットを示す場合、又は特に区別しない場合には、メモリセット５として説明する。
【００１５】
メモリセット５は、メモリ制御ユニット６と、複数のメモリユニット７−１、７−２、・・・、７−Ｎ（Ｎは２以上の整数）とを備えている。なお、メモリユニット７−１〜７−Ｎは、同一の構成であり、ビデオサーバ１又はメモリ装置１００が備える任意のメモリユニットを示す場合、又は特に区別しない場合には、メモリユニット７として説明する。メモリセット５は、サーバ制御部４からの書込み指示を受けた場合に、メモリ制御ユニット６の制御に基づいて、収録部２から出力された素材データを複数のメモリユニット７に、並列して書込む（記憶させる）。また、メモリセット５は、サーバ制御部４からの読出し指示を受けた場合に、メモリ制御ユニット６の制御に基づいて、複数のメモリユニット７から並列して素材データを読出し、読出した素材データを再生部３に出力する。
ここで、図２を参照して、本実施形態によるメモリ装置１００及びメモリセット５の構成について、詳細に説明する。
【００１６】
図２は、本実施形態によるメモリ装置１００の一例を示すブロック図である。
この図において、メモリ装置１００は、メモリセット５を備え、メモリセット５は、上述したように、メモリ制御ユニット６と、Ｎ個のメモリユニット７（７−１、７−２、・・・、７−Ｎ）とを備えている。メモリ制御ユニット６と各メモリユニット７とはそれぞれ、異なる基盤に実装されており、メモリ制御ユニット６と各メモリユニット７とは、接続線により接続される。なお、メモリ装置１００は、複数のメモリセット５を備えるが、この図においては、メモリセット５の構成を説明する上で１つのメモリセット５に簡略化して記載している。
【００１７】
Ｎ個のメモリユニット７はそれぞれ、Ｍ個（Ｍは２以上の整数）のメモリチップ７１（第一メモリ）を有し、複数のメモリチップ７１に並列に書込み及び読出しが可能な構成になっている。以下では、ｎ番目（ｎは１以上Ｎ以下の整数）のメモリユニット７−ｎが備えるｍ番目（ｍは１以上Ｍ以下の整数）のメモリチップ７１−ｍを、メモリチップ７１−ｍ−ｎと記載する。任意のメモリユニット７−１〜７−Ｎが有する任意のメモリチップ７１−１〜７１−Ｍを示す場合、又は特に区別しない場合には、メモリチップ７１として説明する。
【００１８】
メモリ制御ユニット６は、例えば、ＣＰＵなどを含むプロセッサであり、メモリセット５を統括的に制御する。メモリ制御ユニット６は、余剰メモリ部６１と、記憶部６３と、収録制御部６４と、再生制御部６５と、故障判定部６６とを備えて構成される。
【００１９】
余剰メモリ部６１は、Ｋ個（Ｋは１以上の整数）の余剰メモリチップ６２（第二メモリ）からなる。ｋ番目（ｋは１以上Ｋ以下の整数）の余剰メモリチップ６２を、余剰メモリチップ６２−ｋと記載する。本実施形態では、Ｋ＜Ｍであるが、Ｋ≧Ｍであってもよい。任意の余剰メモリチップ６２−１〜６２−Ｋを示す場合、又は特に区別しない場合には、余剰メモリチップ６２として説明する。余剰メモリチップ６２は、メモリチップ７１に故障が発生したときの代替（置き換え先）として使用される。
【００２０】
記憶部６３は、エラー情報及び代替情報を記憶する。
エラー情報は、メモリチップ７１を特定する情報である通常用メモリチップ特定情報と、そのメモリチップ７１のエラー発生回数とを対応付けた情報である。
代替情報は、故障と判定されたメモリチップ７１の通常用メモリチップ特定情報と、そのメモリチップ７１の代替で使用される余剰メモリチップ６２を特定する情報である余剰メモリチップ特定情報とを対応付けた情報である。
【００２１】
収録制御部６４は、記録用データ生成部６４１と、記録部６４２とを備える。
記録用データ生成部６４１は、収録部２からメモリセット５に入力された素材データをＮ個のメモリユニット７に分散して並列に書込み処理させるために、素材データからＮ×Ｍ個の記録用データを生成し、メモリユニット７−１〜７−Ｎに出力する。例えば、記録用データ生成部６４１は、素材データをＮ×Ｍ個より少ない数に分割し、分割したデータに対して冗長化のためのデータを加えてＮ×Ｍ個の記録用データを生成する。なお、記録用データ生成部６４１は、素材データに誤り訂正符号化を行って生成されたデータを分割してＮ×Ｍ個の記録用データを生成してもよい。
【００２２】
記録部６４２は、記録用データ生成部６４１が生成したＮ×Ｍ個の記録用データを、Ｎ個の各メモリユニット７のＭ個の各メモリチップ７１に並列に記憶（記録）させる。このとき、記録部６４２は、代替情報を参照し、通常用メモリチップ特定情報が示すメモリチップ７１に書込むべき記録用データを、その通常用メモリチップ特定情報に対応付けられた余剰メモリチップ特定情報が示す余剰メモリチップ６２に書込む。また、記録部６４２は、書込みが失敗したメモリチップ７１の通常用メモリチップ特定情報を故障判定部６６に出力する。
【００２３】
再生制御部６５は、読出部６５１と、復号部６５２（復元部）とを備える。読出部６５１は、複数のメモリユニット７から分割された記録用データを読出す。このとき、記録部６４２は、代替情報を参照し、通常用メモリチップ特定情報が示すメモリチップ７１から読出すべき記録用データを、その通常用メモリチップ特定情報に対応付けられた余剰メモリチップ特定情報が示す余剰メモリチップ６２から読出す。
【００２４】
復号部６５２は、読出部６５１が読出した記録用データから素材データを復号（復元）し、再生部３に出力する。また、復号部６５２は、復号の処理において記録用データの読出しが失敗したメモリチップ７１を検出した場合、そのメモリチップ７１の通常用メモリチップ特定情報を故障判定部６６に出力する。なお、読出部６５１において記録用データの読出しの失敗を検出可能な場合、読出部６５１がその検出したメモリチップ７１の通常用メモリチップ特定情報を故障判定部６６に出力してもよい。
【００２５】
故障判定部６６は、記録部６４２から書込みが失敗（エラー）となったメモリチップ７１の通常用メモリチップ特定情報を受信する。また、故障判定部６６は、復号部６５２（又は読出部６５１）から読出しが失敗（エラー）となったメモリチップ７１の通常用メモリチップ特定情報を受信する。故障判定部６６は、受信した通常用メモリチップ特定情報に基づいて記憶部６３に記憶されるエラー情報を更新する。故障判定部６６は、更新後のエラー情報により、エラー発生回数が閾値を超えた通常用メモリチップ特定情報を検出すると、その通常用メモリチップ特定情報により特定されるメモリチップ７１を故障と判定する。故障判定部６６は、故障と判定したメモリチップ７１の代替で使用する余剰メモリチップ６２を決定し、記憶部６３に記憶される代替情報を更新する。
【００２６】
なお、余剰メモリチップ６２及びメモリチップ７１は、電気的に書き換え可能な不揮発性メモリであり、例えば、ＮＡＮＤ型フラッシュメモリである。余剰メモリチップ６２及びメモリチップ７１は、半導体メモリの一例である。
【００２７】
図３は、エラー情報の例を示す図である。同図に示すエラー情報８１は、通常用メモリチップ特定情報と、その通常用メモリチップ特定情報により特定されるメモリチップ７１のエラー発生回数とを対応付けた情報である。同図では、通常用メモリチップ特定情報を、メモリユニット７の番号と、メモリユニット７におけるメモリチップ７１の番号との組み合わせにより示している。なお、Ｎ個のメモリユニット７が備えるメモリチップ７１に通番を付与し、通常用メモリチップ特定情報として用いてもよい。
【００２８】
図４は、代替情報の例を示す図である。同図に示す代替情報８２は、通常用メモリチップ特定情報と、その通常用メモリチップ特定情報により特定されるメモリチップ７１の代替で使用される余剰メモリチップ６２の余剰メモリチップ特定情報とを対応付けた情報である。同図では、余剰メモリチップ特定情報を、余剰メモリチップ６２の番号により示している。
【００２９】
次に、メモリ装置１００の動作について説明する。
図５は、メモリ装置１００における収録処理を示すフローチャートである。
メモリ装置１００の収録制御部６４は、サーバ制御部４からの書込み指示を受信する。記録用データ生成部６４１は、収録部２から入力された素材データから、Ｎ個のメモリユニットそれぞれが有するＭ個のメモリチップ７１それぞれを書込み先とするＮ×Ｍ個の記録用データを生成する（ステップＳ１１０）。記録部６４２は、記憶部６３に記憶される代替情報を参照し、故障が発生しているメモリチップ７１があるか否かを判断する（ステップＳ１２０）。記録部６４２は、代替情報に通常用メモリチップ特定情報が登録されていない場合、故障が発生しているメモリチップ７１がないと判断し（ステップＳ１２０：ＮＯ）、ステップＳ１３０の処理を行う。すなわち、記録部６４２は、ステップＳ１１０において生成されたＮ×Ｍ個の記録用データを、それら記録用データそれぞれの書込み先となっているメモリユニット７のメモリチップ７１に並列に書込む(ステップＳ１３０）。
【００３０】
一方、記録部６４２は、代替情報に通常用メモリチップ特定情報が登録されていない場合、故障が発生しているメモリチップ７１があると判断し (ステップＳ１２０：ＹＥＳ）、ステップＳ１４０の処理を行う。すなわち、記録部６４２は、代替情報から通常用メモリチップ特定情報と、対応する余剰メモリチップ特定情報とを読出す。記録部６４２は、通常用メモリチップ特定情報により故障が発生しているメモリチップ７１を特定し、余剰メモリチップ特定情報によりそのメモリチップ７１の代替となる余剰メモリチップ６２を特定する（ステップＳ１４０）。記録部６４２は、記録用データを、メモリユニット７−１〜７−Ｎの故障が発生していないメモリチップ７１と、故障が発生しているメモリチップ７１の代替の余剰メモリチップ６２とに並列に書込む（ステップＳ１５０）。つまり、記録部６４２は、記録用データのうち、代替情報に通常用メモリチップ特定情報が登録されていないメモリチップ７１を書込み先とする記録用データを、その書込み先のメモリチップ７１に書込む。一方、記録部６４２は、記録用データのうち、代替情報に通常用メモリチップ特定情報が登録されているメモリチップ７１を書込み先とする記録用データを、メモリユニット７には送らず、そのメモリチップ７１の代替の余剰メモリチップ６２に書込む。
【００３１】
ステップＳ１３０の処理の後、あるいは、ステップＳ１５０の処理の後、記録部６４２は、書込みがエラーとなったメモリチップ７１があるか否かを判定する(ステップＳ１６０）。記録部６４２は、書込みがエラーとなったメモリチップ７１がないと判定した場合（ステップＳ１６０：ＮＯ）、処理を終了する。一方、記録部６４２は、書込みがエラーとなったメモリチップ７１がある場合（ステップＳ１６０：ＹＥＳ）、そのメモリチップ７１を特定する通常用メモリチップ特定情報を故障判定部６６に出力し、処理を終了する（ステップＳ１７０）。
【００３２】
図６は、メモリ装置１００における再生処理を示すフローチャートである。
メモリ装置１００の再生制御部６５は、サーバ制御部４からの読出し指示を受信する。読出部６５１は、記憶部６３に記憶される代替情報を参照し、故障が発生しているメモリチップ７１があるか否かを判断する（ステップＳ２１０）。読出部６５１は、代替情報に通常用メモリチップ特定情報が登録されていない場合、故障が発生しているメモリチップ７１がないと判断し（ステップＳ２１０：ＮＯ）、Ｎ個のメモリユニットそれぞれのＭ個のメモリチップ７１から記録用データを並列に読出す(ステップＳ２２０）。
【００３３】
一方、読出部６５１は、代替情報に通常用メモリチップ特定情報が登録されていない場合、故障が発生しているメモリチップ７１があると判断し(ステップＳ２１０：ＹＥＳ）、ステップＳ２３０の処理を行う。すなわち、読出部６５１は、代替情報から通常用メモリチップ特定情報と、対応する余剰メモリチップ特定情報とを読出す。読出部６５１は、通常用メモリチップ特定情報により故障が発生しているメモリチップ７１を特定し、余剰メモリチップ特定情報によりそのメモリチップ７１の代替となる余剰メモリチップ６２を特定する（ステップＳ２３０）。読出部６５１は、メモリユニット７−１〜７−Ｎの故障が発生していないメモリチップ７１と、故障が発生しているメモリチップ７１の代替の余剰メモリチップ６２とから、並列に記録用データを読出す(ステップＳ２４０）。
【００３４】
復号部６５２は、ステップＳ２２０又はステップＳ２４０において読出された複数の記録用データから素材データを復号し、再生部３に出力する（ステップＳ２５０）。復号部６５２は、読出しがエラーとなったメモリチップ７１があるか否かを判定する(ステップＳ２６０）。復号部６５２は、復号処理の過程で記録用データに誤りを検出しなかった場合、読出しがエラーとなったメモリチップ７１がないと判定し（ステップＳ２６０：ＮＯ）、処理を終了する。一方、復号部６５２は、復号処理の過程で誤りがあった記録用データを検出した場合、読出しがエラーとなったメモリチップ７１があると判定する（ステップＳ２６０：ＹＥＳ）。復号部６５２は、誤りがあった記録用データの読出し元のメモリチップ７１を特定する通常用メモリチップ特定情報を、故障判定部６６に出力し、処理を終了する（ステップＳ２７０）。
【００３５】
図７は、メモリ装置１００における故障判定処理を示すフローチャートである。
故障判定部６６は、記録部６４２又は読出部６５１から通常用メモリチップ特定情報を受信する（ステップＳ３１０）。故障判定部６６は、受信した通常用メモリチップ特定情報に基づいてエラー情報を更新する（ステップＳ３２０）。すなわち、故障判定部６６は、受信した通常用メモリチップ特定情報がエラー情報に未登録の場合は、受信した通常用メモリチップ特定情報を新たにエラー情報に登録し、エラー発生回数「１」を設定する。故障判定部６６は、受信した通常用メモリチップ特定情報がエラー情報に登録済みである場合、その通常用メモリチップ特定情報に対応して登録されているエラー発生回数を、１を加算した回数に更新する。
【００３６】
故障判定部６６は、受信した通常用メモリチップ特定情報に対応したエラー発生回数を、閾値と比較する（ステップＳ３３０）。故障判定部６６は、エラー発生回数が閾値未満であると判断した場合（ステップＳ３３０：ＮＯ）、処理を終了する。故障判定部６６は、エラー発生回数が閾値以上であると判断した場合（ステップＳ３３０：ＹＥＳ）、受信した通常用メモリチップ特定情報が代替情報に登録済みであるか否かを判断する（ステップＳ３４０）。故障判定部６６は、代替情報に登録済みであると判断した場合（ステップＳ３４０：ＹＥＳ）、処理を終了する。
【００３７】
一方、故障判定部６６は、受信した通常用メモリチップ特定情報が代替情報に未登録であると判断した場合（ステップＳ３４０：ＮＯ）、ステップＳ３５０の処理を行う。すなわち、故障判定部６６は、代替情報に余剰メモリチップ特定情報が登録されていない余剰メモリチップ６２の中から、代替として使用する余剰メモリチップ６２を割当てる。故障判定部６６は、受信した通常用メモリチップ特定情報と、代替として割当てた余剰メモリチップ６２を示す余剰メモリチップ特定情報とを対応付けて代替情報に登録する（ステップＳ３５０）。
【００３８】
なお、メモリ装置１００は、図５のステップＳ１６０〜ステップＳ１７０の処理と、図６のステップＳ２５０〜ステップＳ２７０の処理とのうち一方のみを実行してもよい。つまり、メモリ装置１００は、メモリチップ７１への書込みエラーと、メモリチップ７１からの読出しエラーとのいずれかのみ、あるいは、両方を、故障の判定に用いてもよい。
【００３９】
なお、記録用データ生成部６４１が、Ｎ×Ｍ個よりも少ない記録用データを生成してもよい。例えば、記録用データ生成部６４１が、Ｎ×ｊ個（ｊ＜Ｍ）個の記録用データを生成する。記録部６４２は、生成されたＮ×ｊ個の記録用データを、それら記録用データそれぞれの書込み先であるＮ個の各メモリユニット７のｊ個の各メモリチップ７１に並列に記憶（記録）させる。このとき記録部６４２は、故障が発生したメモリチップ７１が書込み先の記録用データについては、そのメモリチップ７１の代替の余剰メモリチップ６２に書き込む。
また、読出部６５１は、Ｎ個のメモリユニットそれぞれのｊ個のメモリチップ７１から記録用データを並列に読出してもよい。このとき読出部６５１は、故障が発生したメモリチップ７１については、そのメモリチップ７１の代替の余剰メモリチップ６２から記録用データを読み出す。
【００４０】
次に、メモリ制御ユニット６への余剰メモリ実装による冗長化の具体例を説明する。
図８は、メモリ装置１００において１つのメモリユニット７のメモリチップ７１が故障した場合の置き換えの例を示す。
故障判定部６６は、メモリユニット７−１のメモリチップ７１−１−１〜７１−４−１のエラー回数が閾値に達したため、故障と判断する。故障判定部６６は、故障したメモリチップ７１−１−１〜７１−４−１にそれぞれ、余剰メモリチップ６２−１〜６２−４を代替のメモリチップとして割当てる。故障判定部６６は、メモリチップ７１−１−１の通常用メモリチップ特定情報と、余剰メモリチップ６２−１の余剰メモリチップ特定情報とを対応付けて代替情報に書込む。同様に、故障判定部６６は、メモリチップ７１−２−１の通常用メモリチップ特定情報と、余剰メモリチップ６２−２の余剰メモリチップ特定情報とを対応付けて代替情報に書込み、メモリチップ７１−３−１の通常用メモリチップ特定情報と、余剰メモリチップ６２−３の余剰メモリチップ特定情報とを対応付けて代替情報に書込む。さらに、故障判定部６６は、メモリチップ７１−４−１の通常用メモリチップ特定情報と、余剰メモリチップ６２−４の余剰メモリチップ特定情報とを対応付けて代替情報に書込む。
【００４１】
素材データの収録時、記録用データ生成部６４１は、収録部２から入力された素材データからＮ×Ｍ個の記録用データを生成する。記録部６４２は、代替情報を参照し、メモリチップ７１−１−１〜７１−４−１に故障が発生しており、余剰メモリチップ６２−１〜６−４が置き換え先（代替）であることを認識する。記録部６４２は、記録用データを、メモリユニット７−１〜７−Ｎの故障が発生していないメモリチップ７１と、故障が発生しているメモリチップ７１の代替の余剰メモリチップ６２とに並列に書込む。つまり、記録部６４２は、メモリチップ７１−１−１〜７１−４−１以外が書込み先の記録用データを、それぞれの書込み先のメモリユニット７−１〜７−Ｎの各メモリチップ７１に書込む。また、記録部６４２は、メモリチップ７１−１−１〜７１−４−１が書込み先の記録用データを余剰メモリチップ６２−１〜６２−４に書込む。
【００４２】
素材データの再生時、読出部６５１は、代替情報を参照し、メモリチップ７１−１−１〜７１−４−１に故障が発生しており、余剰メモリチップ６２−１〜６−４が置き換え先（代替）であることを認識する。読出部６５１は、メモリチップ７１−１−１〜７１−４−１以外のメモリユニット７−１〜７−Ｎの各メモリチップ７１と、余剰メモリチップ６２−１〜６２−４とのそれぞれから記録用データを並列に読出す。復号部６５２は、読出部６５１が読出した記録用データから素材データを復号し、再生部３に出力する。
【００４３】
従来は、メモリ装置が備える複数のメモリユニットそれぞれに余剰のメモリチップを実装していた。例えば、３つのメモリユニットそれぞれに、２個の余剰のメモリチップを実装する従来のメモリ装置があるとする。一方、本実施形態では、例えば、Ｎ＝３のとき、メモリ装置１００が備える３つのメモリユニット７には余剰のメモリチップを実装せず、メモリ制御ユニット６に、６個の余剰メモリチップ６２を実装する。この場合、メモリ装置１００は、従来のメモリ装置と同じ個数の余剰のメモリチップを実装することになる。
しかし、従来のメモリ装置では、１つのメモリユニットあたり２個のメモリチップまでの故障にしか対応できないが、本実施形態のメモリ装置１００の場合、１つのメモリユニット７における最大６個までの故障に対応可能となる。
【００４４】
図９は、メモリ装置１００において複数のメモリユニット７のメモリチップ７１が故障した場合の置き換えの例を示す。
故障判定部６６は、メモリユニット７−１のメモリチップ７１−１−１、メモリユニット７−２のメモリチップ７１−１−２、及び、メモリユニット７−Ｎのメモリチップ７１−１−Ｎ〜７１−４−Ｎのエラー回数が閾値に達したため、故障と判断する。故障判定部６６は、メモリチップ７１−１−１に余剰メモリチップ６２−１を代替のメモリチップとして割当て、メモリチップ７１−１−２に余剰メモリチップ６２−２を代替のメモリチップとして割当てる。また、故障判定部６６は、メモリチップ７１−１−Ｎ〜７１−４−Ｎにそれぞれ、余剰メモリチップ６２−３〜６２−６を代替のメモリチップとして割当てる。故障判定部６６は、故障が発生したメモリチップ７１の通常用メモリチップ特定情報と、代替の余剰メモリチップ６２の余剰メモリチップ特定情報とを対応付けて代替情報に書込む。
【００４５】
素材データの収録時、記録用データ生成部６４１は、収録部２から入力された素材データからＮ×Ｍ個の記録用データを生成する。記録部６４２は、代替情報を参照し、メモリチップ７１−１−１、７１−１−２、７１−１−Ｎ〜７１−４−Ｎに故障が発生しており、余剰メモリチップ６２−１〜６２−６が置き換え先（代替）であることを認識する。記録部６４２は、記録用データを、メモリユニット７−１〜７−Ｎの故障が発生していないメモリチップ７１と、故障が発生しているメモリチップ７１の代替の余剰メモリチップ６２とに並列に書込む。つまり、記録部６４２は、メモリチップ７１−１−１、７１−１−２、７１−１−Ｎ〜７１−４−Ｎ以外が書込み先の記録用データを、それぞれの書込み先のメモリユニット７−１〜７−Ｎの各メモリチップ７１に書込む。記録部６４２は、メモリチップ７１−１−１、７１−１−２、７１−１−Ｎ〜７１−４−Ｎが書込み先の記録用データをそれぞれ、余剰メモリチップ６２−１〜６２−６に書込む。
【００４６】
素材データの再生時、読出部６５１は、代替情報を参照し、メモリチップ７１−１−１、７１−１−２、７１−１−Ｎ〜７１−４−Ｎに故障が発生しており、余剰メモリチップ６２−１〜６−６が置き換え先（代替）であることを認識する。読出部６５１は、メモリチップ７１−１−１、７１−１−２、７１−１−Ｎ〜７１−４−Ｎ以外のメモリユニット７−１〜７−Ｎの各メモリチップ７１と、余剰メモリチップ６２−１〜６２−Ｎとのそれぞれから記録用データを並列に読出す。復号部６５２は、読出部６５１が読出した記録用データから素材データを復号し、再生部３に出力する。
【００４７】
上述した例のように、３つのメモリユニットそれぞれに、２個の余剰のメモリチップを実装する従来のメモリ装置があるとする。一方、上述した例のように、本実施形態のメモリ装置１００においては、３つのメモリユニット７には余剰のメモリチップを実装せず、メモリ制御ユニット６に６個の余剰メモリチップ６２を実装する。このメモリ装置１００は、従来のメモリ装置と同じ個数の余剰のメモリチップを実装することになる。
この場合、従来のメモリ装置ではメモリユニットあたり２個までの故障に対応できるが、本実施形態のメモリ装置１００は、メモリユニットの数を問わず、合計６個までのメモリチップ７１の故障に対応できる。複数のメモリユニット（基板）において故障が発生したとしても、故障したメモリチップ７１の合計値が余剰メモリチップ６２の数を上回らない限り、故障への対応が可能である。従って、メモリユニット内のみの代替えであった従来のメモリ装置よりもメモリチップの故障への対応の自由度が高くなる。
この自由度の高さを生かし、メモリ制御ユニットに実装する余剰のメモリチップを削減しても、これまでとほぼ同等の冗長性を確保する考え方をとることも可能となる。
【００４８】
上記実施形態によれば、メモリ制御ユニット６に予め代替用（置換え用）の余剰メモリチップ６２を実装しておく。そして、メモリユニット７においてメモリチップ７１の故障が発生した際には、故障したメモリチップ７１に書込む予定であったデータをメモリユニット７には送らず、メモリ制御ユニット６に実装されている余剰メモリチップ６２に書込む。
【００４９】
従来は、メモリユニットごとに実装された余剰メモリチップの数が、一つのメモリユニットで対応可能な同時チップ故障最大値であった。本実施形態では、余剰メモリチップ６２がメモリ制御ユニット６に集約されることにより、メモリ制御ユニット６に実装された余剰メモリチップ６２の数を、一つのメモリユニット７について同時に置き換え可能なチップ故障最大値とすることが可能となる。
【００５０】
また、メモリ制御ユニット６が備える余剰メモリチップ６２への置き換えは、特定のメモリユニット７のメモリチップ７１には限られない。よって、同時に複数のメモリユニット７においてメモリチップ７１が故障した場合でも置き換えの対応が可能であり、余剰のメモリチップをより効率的に（フレキシブルに）使用することが可能となる。よって、余剰メモリチップの数を従来方法より削減しても、高い故障置き換え効果を得ることが可能となる。
【００５１】
上記のように、故障したメモリチップ７１を余剰メモリチップ６２に置き換えてデータを書込むことで、余剰メモリチップ６２を効率良く利用できる。従って、最小の余剰のメモリチップにより、つまりは、最小のコストにより、最大の置き換え効果を得ることができる。
【００５２】
なお、上記実施形態では、メモリ制御ユニット６内に余剰メモリ部６１を備えているが、メモリ装置１００は、メモリ制御ユニット６と接続されるメモリユニットに余剰メモリ部６１（余剰メモリチップ６２）を備えるように構成してもよい。このような構成でも、上記実施形態と同様の効果が得られる。ただし、メモリ制御ユニット６内に余剰メモリ部６１を備える構成の場合、メモリユニットを実装する基盤の数の増加を抑えることができ、かつ、メモリ制御ユニット６と余剰メモリ部６１を備えるメモリユニットとの間の接続線も不要である。
【００５３】
以上説明した少なくともひとつの実施形態によれば、複数のメモリを搭載したメモリユニットを複数有するメモリ装置がメモリ制御ユニットに余剰メモリを持つことにより、メモリユニットにおける一部のメモリの故障に柔軟に対応することができる。
【００５４】
なお、実施形態におけるビデオサーバ１の収録部２、再生部３、及び、サーバ制御部４の全て又は一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したビデオサーバ１の処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【００５５】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にビデオサーバ１が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５６】
また、上述したビデオサーバ１及びメモリ制御ユニット６の機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【００５７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００５８】
１…ビデオサーバ、２…収録部、３…再生部、４…サーバ制御部、５…メモリセット、６…メモリ制御ユニット、７…メモリユニット、６１…余剰メモリ部、６２…余剰メモリチップ、６３…記憶部、６４…収録制御部、６５…再生制御部、６６…故障判定部、７１…メモリチップ、６４１…記録用データ生成部、６４２…記録部、６５１…読出部、６５２…復号部、１００…メモリ装置
【図１】
2016181113.tif 000003
【図２】
2016181113.tif 000004
【図３】
2016181113.tif 000005
【図４】
2016181113.tif 000006
【図５】
2016181113.tif 000007
【図６】
2016181113.tif 000008
【図７】
2016181113.tif 000009
【図８】
2016181113.tif 000010
【図９】
2016181113.tif 000011