(57)【要約】【課題】シーク処理の発生を抑制して、ハードディスクドライブの故障率を低減すること。【解決手段】映像データおよび／または音声データの蓄積を行う複数のハードディスクドライブに対して、映像データおよび／または音声データを書き込む動作と、アラーム信号に基づき映像データおよび／または音声データを書き込む動作と、再生要求信号に基づき映像データおよび／または音声データを読み出す動作とを一定時間毎に順次切り替えて処理することを特徴とする。【選択図】図１
2008287655.tif 000002
【特許請求の範囲】
【請求項１】
映像データおよび／または音声データの蓄積を行い、異常検出時に通知されるアラーム信号を受信すると、前記アラーム信号に基づき前記映像データおよび／または音声データの蓄積を行い、前記蓄積された映像データおよび／または音声データの出力を要求する再生要求信号を受信すると、前記再生要求信号に基づき前記蓄積された映像データおよび／または音声データを出力するデータ蓄積装置において、
前記映像データおよび／または音声データを蓄積する複数のハードディスクドライブと、
前記複数のハードディスクドライブに対して、映像データおよび／または音声データを書き込む動作と、前記アラーム信号に基づき映像データおよび／または音声データを書き込む動作と、前記再生要求信号に基づき映像データおよび／または音声データを読み出す動作とを一定時間毎に順次切り替えて処理する制御部と
を備えたことを特徴とするデータ蓄積装置。
【請求項２】
前記制御部は、前記複数のハードディスクドライブを、複数のグループに分け、前記複数のグループのうち少なくとも１のグループを第１のグループとし、前記第１のグループ以外の少なくとも１のグループを第２のグループとし、前記第１および／または前記第２のグループに対して、映像データおよび／または音声データを書き込む動作と、前記アラーム信号に基づき映像データおよび／または音声データを書き込む動作と、前記再生要求信号に基づき映像データおよび／または音声データを読み出す動作のうち、映像データおよび／または音声データを書き込む動作を含む少なくとも２つの動作をそれぞれ一定時間毎に順次切り替えて処理し、さらに一定時間毎に前記第１のグループに対する動作と、前記第２のグループに対する動作を入れ替えることを特徴とする請求項１記載のデータ蓄積装置。
【請求項３】
前記複数のハードディスクドライブの記憶領域を前記ハードディスクドライブ毎に、映像データおよび／または音声データを蓄積する第1の領域と、アラーム信号受信時に映像データおよび／または音声データを蓄積する第２の領域と、前記映像データおよび／または音声データを管理するデータを蓄積する第３の領域とに分割したことを特徴とする請求項１または請求項２記載のデータ蓄積装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、映像データおよび／または音声データの蓄積を行うデータ蓄積装置に関する。
【背景技術】
【０００２】
従来のデータ蓄積装置は、緊急時や異常検出時に通知される信号（以下、アラーム信号と記載）を受信すると、高レートで映像データおよび音声データ（以下、映像／音声データと記載）の蓄積を行うため、該アラーム信号発生時に、データ蓄積装置のハードディスクドライブ（以下、ＨＤＤと記載）に蓄積された映像データおよび音声データの読み出し要求があると、ＨＤＤに対し書き込みおよび読み出し（以下、書き込み／読み出しと記載）の要求が錯綜する。このためＨＤＤにおけるシーク処理が頻繁に発生しサステインデータレートが低下する。サステインデータレートが低下すると、ＨＤＤに対する書き込み／読み出しのデータ量が多い場合には、書き込みエラーや読み出しエラーが増加し、重要な映像／音声データの蓄積や再生が実行されないという問題があった。
【０００３】
上記のような問題を解消するため、従来のデータ蓄積装置には、映像／音声データのようにデータ量が多いものをＨＤＤに対して書き込み／読み出す場合、データをセクタ番号が昇順または降順となるようにＨＤＤに対してデータを書き込み／読み出すようにしたものがある（例えば、特許文献１参照）。また、ＨＤＤのデータ記憶領域を、連続したデータを記憶する第１記憶領域と、不連続なデータを記憶する第２記憶領域と、前記データの管理情報を記憶する第３記憶領域とに分割してデータの書き込み／読み出しを行い、さらに、前記第１記憶領域のデータを、前記第２記憶領域へコピーする手段を設け、アラーム信号等の発生をトリガとして前記第１記憶領域から前記第２記憶領域へデータのコピーを行うようにしたものがある（例えば、特許文献２参照）。またこの他に、複数のＨＤＤにデータを分散して書き込みを行うＲＡＩＤ（Redundant Arrays of Inexpensive Disks）０を用い、高ビットレート時における負荷を分散させ書き込み／読み出しエラーの発生を抑えたものもある。
【０００４】
【特許文献１】特開平１０−６３４３２号公報（段落００１９）
【特許文献２】特開２００４−２８１０５２号公報（段落００１２―００１５、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のデータ蓄積装置は、上記のように構成されていたので、データをセクタ番号が昇順または降順にＨＤＤに書き込み／読み出しするものは、ＨＤＤから読み込んだデータを一括してメモリ上に展開することができない場合には、メモリが空いたらＨＤＤからデータを読み出し、メモリ上に展開するという処理を行う必要が生じるが、膨大な量の映像／音声データを扱う現在のデータ蓄積装置では、ＨＤＤから読み込んだデータを一括してメモリ上に展開することは不可能に近く、シーク処理を減らす効果は期待できないという課題があった。
【０００６】
また、映像／音声データの常時蓄積と、アラーム信号発生をトリガとした映像／音声データの蓄積と、映像／音声データの読み出し要求とが同時期に行われた場合には、書き込み／読み出し要求がＨＤＤに対して行われるが、このとき発生する書き込み領域と読み出し領域と間のシーク処理については考慮されていないという課題があった。また、ＨＤＤの記憶領域を、３つの記憶領域に分割してデータの書き込み／読み出しを行うものは、アラーム信号等の発生をトリガに映像／音声データのフレームレート、圧縮率などが変化することについては考慮されておらず、さらにアラーム信号等の発生により第１記憶領域から第２記憶領域へ前記データをコピーするため、コピー動作を行うたびに第１記憶領域からデータを読み出し、第２記憶領域へ読み出したデータを書き込むという処理が行われるため、シーク処理が頻繁に発生するという課題があった。またシーク処理が頻繁に発生することにより、ＨＤＤの故障率が増加するという課題があった。
【０００７】
また、ＲＡＩＤ０を用いたものは、管理情報を記憶する第３記憶領域を複数のＨＤＤで共有しているため、前記複数のＨＤＤのうちの１つが故障すると、故障したＨＤＤに書き込まれた管理情報へアクセスできなくなり、故障していないＨＤＤに書き込まれたデータにもアクセス出来なくなるという課題があった。
【０００８】
この発明は、上記のような課題を解決するためになされたもので、シーク処理の発生を抑制して、ハードディスクドライブの故障率を低減することを目的とする
【課題を解決するための手段】
【０００９】
この発明は、映像データおよび／または音声データの蓄積を行う複数のハードディスクドライブに対して、映像データおよび／または音声データを書き込む動作と、アラーム信号に基づき映像データおよび／または音声データを書き込む動作と、再生要求信号に基づき映像データおよび／または音声データを読み出す動作とを一定時間毎に順次切り替えて処理することを特徴とする。
【発明の効果】
【００１０】
この発明は、映像データおよび／または音声データの蓄積を行う複数のハードディスクドライブに対して、映像データおよび／または音声データを書き込む動作と、アラーム信号に基づき映像データおよび／または音声データを書き込む動作と、再生要求信号に基づき映像データおよび／または音声データを読み出す動作とを一定時間毎に順次切り替えて処理するように構成したので、シーク処理の発生を抑制して、ハードディスクドライブの故障率を低減できる効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、実施の形態１によるデータ蓄積装置１を用いた監視用途のデータ蓄積／再生システムの構成図である。該システムは、カメラ等の撮像機器により撮像された映像データを送信する映像配信装置４と、マイク等の集音機器により集音された音声データを送信する音声配信装置５と、映像配信装置４から送信された映像データのフレームレートや圧縮率、音声配信装置５から送信された音声データの圧縮率等の情報信号（以下、設定情報信号と記載）、緊急時や異常検出時に通知されるアラーム信号、データ蓄積装置１に蓄積されたデータの読み出しを指示する再生要求信号の送信を行う制御端末３と、映像配信装置４および音声配信装置５からそれぞれ送信された映像／音声データの蓄積を行い、制御端末３から送信された設定情報信号、アラーム信号、再生要求信号を受信して、前記受信した信号に基づき、蓄積した映像／音声データの出力等を行うデータ蓄積装置１と、データ蓄積装置１、制御端末３、映像配信装置４、および音声配信装置５を接続するネットワーク２とを備える。
【００１２】
さらに、データ蓄積装置１は、要求受付部１２と、要求制御部１３と、映像／音声データ受信部１４と、映像／音声データ変換部１５と、メモリ１６と、配信制御部１７と、蓄積部１１とを備えており、要求受付部１２は、制御端末３から送信された設定情報信号、アラーム信号、再生要求信号を受信して出力する。映像／音声データ受信部１４は、映像配信装置４から送信された映像データ、音声配信装置５から送信された音声データを受信して出力する。映像／音声データ変換部１５は、映像／音声データ受信部１４から出力された映像／音声データを、予め設定された圧縮率で圧縮した後、メモリ１６へ出力する。ここで映像／音声データ変換部１５の設定は、制御端末３から送信される設定情報信号により変更することが可能である。
【００１３】
要求制御部１３は、要求受付部１２から設定情報信号が出力されると、該設定情報信号に基づき映像／音声データ変換部１５の設定を変更する。また、要求受付部１２からアラーム信号が出力されると、該アラーム信号に基づき、映像／音声データ変換部１５の設定を緊急時や異常検出時の設定に変更するとともに、蓄積部１１へ該アラーム信号を転送する。また、要求受付部１２から再生要求信号が出力されると、該再生要求信号に含まれた時刻情報を蓄積部１１へ出力する。
【００１４】
メモリ１６は、映像／音声データ変換部および蓄積部１１から出力された映像／音声データを一時的に記憶する。蓄積部１１は、映像／音声データ変換部１５からメモリ１６上へ出力された映像／音声データを蓄積する複数のＨＤＤから構成されるハードディスク群１１２と、メモリ１６上に出力された映像／音声データの書き込みを行うとともに、再生要求信号を受信した場合には、ハードディスク群１１２に蓄積された映像／音声データをメモリ１６上に読み出すディスクコントローラ（制御部）１１１から構成される。配信制御部１７は、蓄積部１１のディスクコントローラ１１１によりメモリ１６上へ読み出された映像／音声データを取得して制御端末３へ送信する。なお、蓄積部１１の外部記憶装置１１３については、実施の形態３にて詳述する。
【００１５】
図２は、実施の形態１によるデータ蓄積装置１の蓄積部１１の構成を示した図である。この実施の形態１では、ディスクコントローラ１１１は、４台のＨＤＤからなるハードディスク群１１２の制御を行う。なお、図２では、ハードディスク群１１２は４台のＨＤＤから構成されているが、ＨＤＤは４台に限られず複数台であればよい。
図３は、この実施の形態１の蓄積部１１のハードディスク群１１２を構成する各ＨＤＤの記憶領域を示した図である。ハードディスク群１１２を構成する各ＨＤＤの記憶領域は、映像／音声データを管理する管理データを蓄積する管理領域（第３の領域）と、映像／音声データを蓄積するデータ領域からなり、データ領域はさらに、通常時において映像配信装置４および音声配信装置５から常時送信されてくる映像／音声データを蓄積する常時蓄積領域（第１の領域）と、アラーム信号を受信した時、すなわち緊急時や異常検出時における映像／音声データを蓄積するアラーム信号蓄積領域（第２の領域）とに分割されている。このようにデータ領域を常時蓄積領域とアラーム信号蓄積領域とに分割することにより、通常時における映像／音声データと、緊急時における映像／音声データとをデータ領域内で混在させることなく、通常時における映像／音声データと緊急時における映像／音声データとを各ＨＤＤにシーケンシャルに蓄積することができる。
【００１６】
図４は、ＲＡＩＤ０による従来のＨＤＤの記憶領域の分割について示した図である。ＲＡＩＤ０では、複数のＨＤＤで、それぞれ管理領域、データ領域を共有している。このため、ＲＡＩＤ０では、前記複数のＨＤＤのうち１つでも故障すると、データの書き込み／読み出しが行えなくなってしまう。このような問題を避けるため、この実施の形態１では、管理領域、データ領域を複数のＨＤＤで共有する構成とせず、図５に示すように、ハードディスク群１１２を構成する個々のＨＤＤごとに管理領域、データ領域を独立させる構成としている。
【００１７】
図６は、ディスクコントローラ１１１によるハードディスク群１１２の制御について示した図であり、ＨＤＤ１およびＨＤＤ２をグループ１（第１のグループ）として、常時蓄積モード、アラーム信号蓄積モード、再生要求待ちモードの３モードに対応可能に、ＨＤＤ３およびＨＤＤ４をグループ２（第２のグループ）として、再生要求待ちモードに対応可能に制御している。常時蓄積モードでは、ディスクコントローラ１１１は、通常時において映像配信装置４および音声配信装置５から常時送信される映像／音声データを各ＨＤＤの常時蓄積領域へ蓄積するが、ディスクコントローラ１１１は、該蓄積時に、常時蓄積モードに対応可能なグループ１のＨＤＤ１およびＨＤＤ２に映像／音声データを所定のデータサイズで交互に蓄積（以下、分散蓄積と記載）するように制御を行う。
【００１８】
また、アラーム信号蓄積モードでは、ディスクコントローラ１１１は、制御端末３から送信されたアラーム信号を受信すると、映像／音声データを各ＨＤＤのアラーム信号蓄積領域へ蓄積する。また、再生要求待ちモードでは、ディスクコントローラ１１１は、制御端末３から送信された再生要求を受信すると、要求された映像／音声データを検索して、検索した映像／音声データをメモリ１６上へ読み出す。
【００１９】
図７は、ハードディスク群１１２を構成するＨＤＤのモード遷移を説明するための図である。図７に示すようにディスクコントローラ１１１は、時間ＴMODE_ACTIVE毎、若しくはアラーム信号蓄積モードとなる回数が他方のグループに比べて多い場合にグループ１とグループ２の対応可能モードを入れ替える。また、常時蓄積モード、アラーム信号蓄積モード、再生要求待ちモードの３つのモードに対応可能なグループ（図７ではグループ１）におけるモードを時間ＴMODE_SWITCH毎に入れ替える。ここで前記モードの切り替えは、実際に処理が実行されているモードに対してのみ行われる。すなわち、ディスクコントローラ１１１は、通常状態では、常時蓄積モードに対応可能なように制御を行うが、再生要求信号を受信した場合には、図８に示すように、常時蓄積モードと再生要求待ちモードを時間ＴMODE_SWITCH毎に入れ替える。同様にして、アラーム信号を受信した場合には、常時蓄積モードとアラーム信号蓄積モードを時間ＴMODE_SWITCH毎に入れ替える。また、再生要求信号とアラーム信号の両方を受信した場合には、常時蓄積モード、アラーム信号蓄積モード、および再生要求待ちモードを時間ＴMODE_SWITCH毎に入れ替える。
【００２０】
次に、再生要求信号を受信した場合の動作について説明する。
図９は、再生要求信号を受信した場合の動作を示したフローチャートである。なお、図９におけるステップＳＴ３のモード切り替え処理１については図１１において、ステップＳＴ４のモード切り替え処理３については図１３において、ステップＳＴ５の再生制御処理については図１４、１５においてそれぞれ説明する。
始めに要求受付部１２は、制御端末３から送信された再生要求信号を受信すると、要求制御部１３へ出力する。要求制御部１３は、要求制御部１３から再生要求信号が出力されると、前記要求信号に含まれた時刻情報を蓄積部１１へ出力する。蓄積部１１のディスクコントローラ１１１は、前記時刻情報を受信すると、前記時刻情報に基づき、ハードディスク群１１２を構成する４台のＨＤＤから要求された時刻の映像／音声データが蓄積されているＨＤＤの検索を行い、次に再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードであるか否かを確認する（ステップＳＴ１）。
【００２１】
ステップＳＴ１にて、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードでない場合、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループが再生要求待ちモードに対応していることがわかるが、過去に受信した再生要求に対する再生処理を行っている可能性がある。このためディスクコントローラ１１１は、再生制御処理を行う（ステップＳＴ５）。また、ステップＳＴ１にて、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードである場合、ディスクコントローラ１１１は、前記映像／音声データを蓄積したＨＤＤの属するグループのモードがアラーム信号蓄積処理を実行中であるか否かを確認する（ステップＳＴ２）。
【００２２】
ステップＳＴ２にて、アラーム信号蓄積処理を実行中である場合、前記映像／音声データを蓄積したＨＤＤの属するグループが常時蓄積モード、およびアラーム信号蓄積モードに対応していることがわかる。この常時蓄積モードとアラーム信号蓄積モードに、再生要求信号による再生要求待ちモードが加わるため、ディスクコントローラ１１１は、これら３つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理１を行う（ステップＳＴ３）。また、ステップＳＴ２にて、アラーム信号蓄積処理を実行中でない場合、前記データを蓄積したＨＤＤの属するグループが常時蓄積モードに対応していることがわかる。この常時蓄積モードに、再生要求信号による再生要求待ちモードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理２を行う（ステップＳＴ４）。
【００２３】
次に、アラーム信号を受信した場合の動作について説明する。
図１０は、アラーム信号を受信した場合の動作を示したフローチャートである。なお、図１０におけるステップＳＴ１３のモード切り替え処理１については図１１において、ステップＳＴ１４のモード切り替え処理３については図１３においてそれぞれ説明する。
要求受付部１２は、制御端末３から送信されたアラーム信号を受信すると、要求制御部１３へ出力する。要求制御部１３は、前記アラーム信号を受信すると、該アラーム信号発生時の設定に映像／音声データ変換部１５の設定を変更するとともに、蓄積部１１へ該アラーム信号を転送する。蓄積部１１のディスクコントローラ１１１は、前記アラーム信号を受信すると、ディスクコントローラ１１１は、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードが常時蓄積モードであるか否かを確認する（ステップＳＴ１１）。
【００２４】
ステップＳＴ１１にて、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードが常時蓄積モードでない場合、ディスクコントローラ１１１は、現在の動作状態を継続する（ステップＳＴ１５）。また、ステップＳＴ１１にて、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードが常時蓄積モードである場合、ディスクコントローラ１１１は、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループが既に他の再生処理を行っているか否かを確認する（ステップＳＴ１２）。
【００２５】
ステップＳＴ１２で、既に他の再生処理を行っている場合、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループが常時蓄積モード、および再生要求待ちモードに対応していることがわかる。この常時蓄積モードと再生要求待ちモードに、アラーム信号によるアラーム信号蓄積モードが加わるため、ディスクコントローラ１１１は、これら３つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理１を行う（ステップＳＴ１３）。また、ステップＳＴ１２にて、他の再生処理を行っている場合、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループが常時蓄積モードに対応していることがわかる。この常時蓄積モードに、アラーム信号によるアラーム信号蓄積モードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理２を行う（ステップＳＴ１４）。
【００２６】
次に、モード切り替え処理１における動作について説明する。
図１１は、モード切り替え処理１における動作を示したフローチャートである。なお図１１におけるステップＳＴ２４の再生制御処理については図１４、１５において説明する。始めに、ディスクコントローラ１１１は、対象となるグループのモードがどのモードであるかを確認する（ステップＳＴ２１）。次に、ディスクコントローラ１１１は、各モードに応じた動作を実行する。すなわち常時蓄積モードでは、映像配信装置４および音声配信装置５から常時送信されてくる映像／音声データの蓄積を行い（ステップＳＴ２２）、アラーム信号蓄積モードでは、アラーム信号発生時における映像／音声データの蓄積を行い（ステップＳＴ２３）、再生要求待ちモードでは、再生制御処理を行う（ステップＳＴ２４）。
【００２７】
次に、ディスクコントローラ１１１は、各モードにおける処理時間が時間ＴMODE_SWITCHより長いか否かを確認する（ステップＳＴ２５）。ステップＳＴ２５にて処理時間が時間ＴMODE_SWITCHより長い場合、ディスクコントローラ１１１は、処理時間が時間ＴMODE_SWITCHより長くなるまで、各モードにおける処理を継続する。ステップＳＴ２５にて処理時間が時間ＴMODE_SWITCHより長い場合、ディスクコントローラ１１１は、図７において説明したように、次のモードに切り替えを行い（ステップＳＴ２６）、ステップＳＴ２１の動作へ戻る。
【００２８】
次に、モード切り替え処理２における動作について説明する。
図１２は、モード切り替え処理２における動作を示したフローチャートである。始めに、ディスクコントローラ１１１は、対象となるグループのモードが常時蓄積モードかアラーム信号蓄積モードかを確認する（ステップＳＴ３１）。ステップＳＴ３１にて、対象となるグループのモードが常時蓄積モードである場合、ディスクコントローラ１１１は、映像／音声データの蓄積を行う（ステップＳＴ３２）。また、ステップＳＴ３１にて、対象となるグループのモードがアラーム信号蓄積モードである場合、ディスクコントローラ１１１は、アラーム信号発生時における映像／音声データの蓄積を行う（ステップＳＴ３３）。
【００２９】
次に、ディスクコントローラ１１１は、各モードにおける処理時間が時間ＴMODE_SWITCHより長いか否かを確認する（ステップＳＴ３４）。ステップＳＴ３４にて処理時間が時間ＴMODE_SWITCHより長くない場合、ディスクコントローラ１１１は、処理時間が時間ＴMODE_SWITCHより長くなるまで、各モードにおける処理を継続する。ステップＳＴ３４にて処理時間が時間ＴMODE_SWITCHより長い場合、ディスクコントローラ１１１は、次のモードに切り替えを行い（ステップＳＴ３５）、ステップＳＴ３１の動作へ戻る。
【００３０】
次に、モード切り替え処理３における動作について説明する。
図１３は、モード切り替え処理２における動作を示したフローチャートである。なお図１１におけるステップＳＴ２４の再生制御処理については図１４、１５において説明する。始めに、ディスクコントローラ１１１は、対象となるグループのモードが常時蓄積モードか再生要求待ちモードかを確認する（ステップＳＴ４１）。ステップＳＴ４１にて、対象となるグループのモードが常時蓄積モードである場合、ディスクコントローラ１１１は、映像／音声データの蓄積を行う（ステップＳＴ４２）。また、ステップＳＴ４１にて、対象となるグループのモードが再生要求待ちモードである場合、ディスクコントローラ１１１は、再生制御処理を行う（ステップＳＴ４３）。
【００３１】
次に、ディスクコントローラ１１１は、各モードにおける処理時間が時間ＴMODE_SWITCHより長いか否かを確認する（ステップＳＴ４４）。ステップＳＴ４４にて処理時間が時間ＴMODE_SWITCHより長くない場合、ディスクコントローラ１１１は、処理時間が時間ＴMODE_SWITCHより長くなるまで、各モードにおける処理を継続する。ステップＳＴ４４にて処理時間が時間ＴMODE_SWITCHより長い場合、ディスクコントローラ１１１は、次のモードに切り替えを行い（ステップＳＴ４５）、ステップＳＴ４１の動作へ戻る。
【００３２】
次に、再生制御処理における動作について説明する。
図１４は、再生制御処理における動作を示したフローチャートである。始めに、ディスクコントローラ１１１は、対象となる対象となるグループのＨＤＤが、既に再生要求信号に基づく再生処理を行っているか否かを確認する（ステップＳＴ５１）。ステップＳＴ５１にて、まだ再生処理を行っていない場合、ディスクコントローラ１１１は、該再生要求信号に基づき再生処理を実行する（ステップＳＴ５３）。ステップＳＴ５１にて、既に再生処理を行っている場合、ディスクコントローラ１１１は、該再生要求信号を再生処理待ちのリストの最後に追加する（ステップＳＴ５２）。
【００３３】
次にディスクコントローラ１１１は、処理時間が時間ＴPLAYLIST_SHIFTより長いか否かを確認する（ステップＳＴ５４）。ステップＳＴ５４にて処理時間が時間ＴPLAYLIST_SHIFTより長い場合、ディスクコントローラ１１１は、処理時間が時間ＴPLAYLIST_SHIFTより長くなるまで、再生処理を継続する。ステップＳＴ５４にて処理時間が時間ＴPLAYLIST_SHIFTより長い場合、ディスクコントローラ１１１は、現在再生処理を行っている再生要求信号を再生処理待ちリストの最後尾に移動させる（ステップＳＴ５５）。次に、ディスクコントローラ１１１は、再生処理待ちリストに記載された次の再生要求信号を先頭に移動させ（ステップＳＴ５６）、該再生要求信号に基づき再生処理を行い（ステップＳＴ５７）、ステップＳＴ５４の動作に戻る。
【００３４】
図１５は、図１４のＳＴ５４からＳＴ５７の動作を説明するための図である。ハードディスクコントローラ１１１は、図１５に示すように、時間ＴPLAYLIST_SHIFT毎に、再生処理待ちリストのローテーションを行いながら、各再生要求信号に基づき再生処理を行う。
【００３５】
以上のように、実施の形態１によるデータ蓄積装置１では、蓄積部１１のハードディスク群１１２を構成する各ＨＤＤの記憶領域を、管理データを蓄積する管理領域と映像／音声データを蓄積するデータ領域とに分割したので、常時蓄積モードとアラーム信号蓄積モードにおいて蓄積した映像／音声データをデータ領域内で混在させることなく、各モードで蓄積された映像／音声データをシーケンシャルに蓄積できるという効果がある。また、ＨＤＤの管理領域およびデータ領域を複数のＨＤＤで共有する構成とせず、個々のＨＤＤごとに管理領域およびデータ領域を独立させる構成としたので、ハードディスク群１１２を構成するＨＤＤのうちいずれかが故障しても、故障していないＨＤＤの管理情報および映像／音声データにもアクセス出来るという効果がある。また、映像／音声データを所定のデータサイズで分散蓄積するように構成したので、書き込み／読み出しの負荷を複数のＨＤＤに分散して、ＨＤＤ１台当たりの書き込み／読み出しの負荷を抑制できるという効果がある。
【００３６】
また、時間ＴMODE_SWITCH毎にモードを入れ替えて、該モードに対応する処理のみを行うように構成したので、ＨＤＤに対し書き込み／読み出しの要求が錯綜することがないという効果がある。また、映像／音声データの書き込み／読み出し時におけるシーク処理を、時間ＴMODE_SWITCHをトリガとして調整できるため、シーク処理が頻繁に発生してサステインデータレートが低下することが無いという効果がある。また、サステインデータレートが低下しないので、書き込み／読み出しのデータ量が多い場合にも、映像／音声データの蓄積／再生が確実に実行されるという効果がある。また、時間ＴMODE_ACTIVE毎にグループ１とグループ２の対応可能モードの切り替えを行うように構成したので、ＨＤＤの稼動待ちの時間が確保でき、ＨＤＤの累計稼働時間を短くして故障率を低減できるという効果がある。
【００３７】
なお、この実施の形態１では、映像データと音声データとを蓄積、再生するデータ蓄積装置について説明したが、映像データまたは音声データのどちらか一方のみを蓄積、再生するデータ蓄積装置にも適用可能である。
【００３８】
実施の形態２．
図１６は、実施の形態２によるディスクコントローラ１１１によるハードディスク群１１２の制御について示した図である。実施の形態１では、ディスクコントローラ１１１は、ＨＤＤ１およびＨＤＤ２をグループ１として、常時蓄積モード、アラーム信号蓄積モード、再生要求待ちモードの３モードに対応可能に、ＨＤＤ３およびＨＤＤ４をグループ２として、再生要求待ちモードに対応可能に制御する構成としたが、この実施の形態２では、ディスクコントローラ１１１は、ＨＤＤ１およびＨＤＤ２をグループ１として、再生要求待ちモード、常時蓄積モードに対応可能に、ＨＤＤ３およびＨＤＤ４をグループ２として、再生要求待ちモード、アラーム信号蓄積モードに対応可能に制御している。なお各モードにおける処理は実施の形態１と同じであるため、その説明を省略する。
【００３９】
図１７は、ハードディスク群１１２におけるモードの遷移を説明するための図である。ディスクコントローラ１１１は、時間ＴMODE_ACTIVE毎、若しくはアラーム信号蓄積モードとなる回数が他方のグループに比べて多い場合にグループ１とグループ２の対応可能モードを入れ替える。また、常時蓄積モード、再生要求待ちモードに対応可能なグループ（図１７ではグループ１）におけるモードを時間ＴMODE_SWITCH毎に切り替える。また、常時蓄積モード、アラーム信号蓄積モードに対応可能なグループ（図１７ではグループ２）におけるモードを時間ＴMODE_SWITCH毎に切り替える。
【００４０】
ここで各グループにおけるモードの切り替えは、実際に処理が実行されているモードに対してのみ行われる。すなわち、グループ1では、ディスクコントローラ１１１は、通常状態では、常時蓄積モードに対応可能なように制御を行うが、再生要求信号を受信した場合には、常時蓄積モードと再生要求待ちモードとの切り替えを時間ＴMODE_SWITCH毎に行う。また、グループ２では、ディスクコントローラ１１１は、通常状態では、常時蓄積モードに対応可能なように制御を行うが、アラーム信号を受信した場合には、常時蓄積モードとアラーム信号蓄積モードとの切り替えを時間ＴMODE_SWITCH毎に行う。
【００４１】
次に、再生要求信号を受信した場合の動作について説明する。
図１８は、再生要求信号を受信した場合の動作を示したフローチャートである。なお、図１８におけるステップＳＴ６３のモード切り替え処理３、ステップＳＴ６５の再生制御処理については、実施の形態１で説明したため、その説明を省略する。また、ステップＳＴ６４のモード切り替え処理４については、図２０において説明する。
要求受付部１２は、制御端末３から送信された再生要求信号を受信すると、要求制御部１３へ出力する。要求制御部１３は、要求受付部１２から再生要求信号が出力されると、前記要求信号に含まれた時刻情報を蓄積部１１へ出力する。蓄積部１１のディスクコントローラ１１１は、前記時刻情報を受信すると、前記時刻情報に基づき、要求された時刻の映像／音声データがハードディスク群１１２を構成するＨＤＤのどのＨＤＤに蓄積されているか検索を行い、次に再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードであるか否かを確認する（ステップＳＴ６１）。
【００４２】
ステップＳＴ６１にて、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードである場合、前記データを蓄積したＨＤＤの属するグループが常時蓄積モードに対応していることがわかる。この常時蓄積モードに、再生要求信号による再生要求待ちモードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理３を行う（ステップＳＴ６３）。また、ステップＳＴ６１にて、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードでない場合、ディスクコントローラ１１１は、前記映像／音声データを蓄積したＨＤＤの属するグループのモードがアラーム信号蓄積処理を実行中であるか否かを確認する（ステップＳＴ６２）。
【００４３】
ステップＳＴ６２にて、アラーム信号蓄積処理を実行中である場合、前記映像／音声データを蓄積したＨＤＤの属するグループがアラーム信号蓄積モードに対応していることがわかる。このアラーム信号蓄積モードに、再生要求信号による再生要求待ちモードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理４を行う（ステップＳＴ６４）。また、ステップＳＴ６２にて、アラーム信号蓄積処理を実行中でない場合、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループが再生要求待ちモードに対応していることがわかるが、過去に受信した再生要求信号に対する再生処理を行っている可能性がある。このためディスクコントローラ１１１は、再生制御処理を行う（ステップＳＴ６５）。
【００４４】
次に、アラーム信号を受信した場合の動作について説明する。
図１９は、アラーム信号を受信した場合の動作を示したフローチャートである。なお、図１９におけるステップＳＴ７３のモード切り替え処理４については、図２０において説明する。始めに、要求受付部１２は、制御端末３から送信されたアラーム信号を受信すると、要求制御部１３へ出力する。要求制御部１３は、要求受付部１２からアラーム信号が出力されると、該アラーム信号発生時の設定に映像／音声データ変換部１５の設定を変更するとともに、蓄積部１１へ該アラーム信号を転送する。蓄積部１１のディスクコントローラ１１１は、前記アラーム信号を受信すると、ディスクコントローラ１１１は、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードがアラーム信号蓄積モードであるか否かを確認する（ステップＳＴ７１）。
【００４５】
ステップＳＴ１１にて、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードがアラーム信号蓄積モードでない場合、ディスクコントローラ１１１は、現在の動作状態を継続する（ステップＳＴ７５）。また、ステップＳＴ７１にて、アラーム信号時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードがアラーム信号蓄積モードである場合、ディスクコントローラ１１１は、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループが既に他の再生処理を行っているか否かを確認する（ステップＳＴ７２）。
【００４６】
ステップＳＴ７２で、既に他の再生処理を行っている場合、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループが再生要求待ちモードに対応していることがわかる。この再生要求待ちモードに、アラーム信号によるアラーム信号蓄積モードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理４を行う（ステップＳＴ７３）。また、ステップＳＴ７２にて、既に他の再生処理を行っている場合、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループがアラーム信号蓄積モードに対応していることがわかる。このため、ディスクコントローラ１１１は、アラーム信号の蓄積処理を行う（ステップＳＴ７４）。
【００４７】
次に、モード切り替え処理４の動作について説明する。
図２０は、モード切り替え処理４における動作を示したフローチャートである。始めに、ディスクコントローラ１１１は、対象となるグループのモードが再生要求待ちモードかアラーム信号蓄積モードかを確認する（ステップＳＴ８１）。ステップＳＴ８１にて、対象となるグループのモードがアラーム信号蓄積モードである場合、ディスクコントローラ１１１は、アラーム信号受信時における映像／音声データの蓄積を行う（ステップＳＴ８２）。また、ステップＳＴ８１にて、対象となるグループのモードが再生要求待ちモードである場合、ディスクコントローラ１１１は、再生制御処理を行う（ステップＳＴ８３）。
【００４８】
次に、ディスクコントローラ１１１は、各モードにおける処理時間が時間ＴMODE_SWITCHより長いか否かを確認する（ステップＳＴ８４）。ステップＳＴ８４にて処理時間が時間ＴMODE_SWITCHより長くない場合、ディスクコントローラ１１１は、処理時間が時間ＴMODE_SWITCHより長くなるまで、各モードにおける処理を継続する。ステップＳＴ８４にて処理時間が時間ＴMODE_SWITCHより長い場合、ディスクコントローラ１１１は、次のモードに切り替え（ステップＳＴ８５）、ステップＳＴ８１の動作へ戻る。なお、ステップＳＴ８３における再生制御処理は、実施の形態１で説明した再生制御処理と同じであるため、その説明を省略する。
【００４９】
以上のように、実施の形態２によるデータ蓄積装置１では、ＨＤＤ１およびＨＤＤ２をグループ１として、再生要求待ちモード、常時蓄積モードに対応可能に、ＨＤＤ３およびＨＤＤ４をグループ２として、再生要求待ちモード、アラーム信号蓄積モードに対応可能に制御するように構成したので、ＨＤＤへの書き込み／読み出し負荷が高くなる常時蓄積モードとアラーム信号蓄積モードの処理を異なるグループにおいて実施することができ、ＨＤＤへの書き込み／読み出し負荷を抑制できるという効果がある。また、モードの切り替え待ちに陥ることがなく、ＨＤＤへの映像／音声データの書き込み／読み出しのパフォーマンスが向上するという効果がある。
【００５０】
なお、この実施の形態２についても実施の形態１と同様に、映像データまたは音声データのどちらか一方のみを蓄積、再生するデータ蓄積装置にも適用可能である。
【００５１】
実施の形態３．
図２１は、実施の形態３によるディスクコントローラ１１１によるハードディスク群１１２および外部記憶装置１１３の制御について示した図である。実施の形態１では、ディスクコントローラ１１１は、ハードディスク群１１２のみを制御していたが、この実施の形態３によるディスクコントローラ１１１は、ハードディスク群１１２に加えて、外部記憶装置１１３の制御も行うことを特徴とする。ディスクコントローラ１１１は、ＨＤＤ１およびＨＤＤ２をグループ１として、再生要求待ちモード、常時蓄積モードに対応可能に、ＨＤＤ３およびＨＤＤ４をグループ２として、再生要求待ちモード、アラーム信号蓄積モードに対応可能に、外部記憶装置１１３を構成するＨＤＤ５およびＨＤＤ６をグループ３として、再生要求待ちモードに対応可能に制御している。なお、外部記憶装置１１３を構成するＨＤＤは２つに限られず、図２２に示すように、複数のＨＤＤから構成するようにしてもよい。また各モードにおける処理は実施の形態１と同じであるため、その説明を省略する。
【００５２】
次に、再生要求信号を受信した場合の動作について説明する。
図２３は、再生要求信号を受信した場合の動作を示したフローチャートである。なお、モード切り替え処理１、モード切り替え処理２、モード切り替え処理３、モード切り替え処理４、および再生制御処理は、実施の形態１、２で説明したものと同じであるため、その説明を省略する。始めに、要求受付部１２は、制御端末３から送信された再生要求信号を受信すると、要求制御部１３へ出力する。要求制御部１３は、要求受付部１２から再生要求信号が出力されると、前記再生要求信号に含まれた時刻情報を蓄積部１１へ出力する。蓄積部１１のディスクコントローラ１１１は、前記時刻情報を受信すると、前記時刻情報に基づき、要求された時刻の映像／音声データがハードディスク群１１２を構成するＨＤＤのどのＨＤＤに蓄積されているか検索を行い、次に再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードであるか否かを確認する（ステップＳＴ９１）。
【００５３】
ステップＳＴ９１にて、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードである場合、前記データを蓄積したＨＤＤの属するグループが常時蓄積モードに対応していることがわかる。この常時蓄積モードに、再生要求信号による再生要求待ちモードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理３を行う（ステップＳＴ９３）。また、ステップＳＴ９１にて、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループのモードが常時蓄積モードでない場合、ディスクコントローラ１１１は、前記映像／音声データを蓄積したＨＤＤの属するグループのモードがアラーム信号蓄積処理を実行中であるか否かを確認する（ステップＳＴ９２）。
【００５４】
ステップＳＴ６２にて、アラーム信号蓄積処理を実行中である場合、前記映像／音声データを蓄積したＨＤＤの属するグループがアラーム信号蓄積モードに対応していることがわかる。このアラーム信号蓄積モードに、再生要求信号による再生要求待ちモードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理４を行う（ステップＳＴ９４）。また、ステップＳＴ９２にて、アラーム信号蓄積処理を実行中でない場合、再生要求のあった映像／音声データを蓄積したＨＤＤの属するグループが再生要求待ちモードに対応していることがわかるが、過去に受信した再生要求信号に対する再生処理を行っている可能性がある。このためディスクコントローラ１１１は、再生制御処理を行う（ステップＳＴ９５）。
【００５５】
次に、アラーム信号を受信した場合の動作について説明する。
図２４は、アラーム信号を受信した場合の動作を示したフローチャートである。なお、モード切り替え処理４は、実施の形態２で説明したものと同じであるため、その説明を省略する。始めに、要求受付部１２は、制御端末３から送信されたアラーム信号を受信すると、要求制御部１３へ出力する。要求制御部１３は、要求受付部１２からアラーム信号が出力されると、該アラーム信号発生時の設定に映像／音声データ変換部１５の設定を変更するとともに、蓄積部１１へ該アラーム信号を転送する。蓄積部１１のディスクコントローラ１１１は、前記アラーム信号を受信すると、ディスクコントローラ１１１は、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードがアラーム信号蓄積モードであるか否かを確認する（ステップＳＴ１０１）。
【００５６】
ステップＳＴ１０１にて、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードがアラーム信号蓄積モードでない場合、ディスクコントローラ１１１は、現在の動作状態を継続する（ステップＳＴ１０５）。また、ステップＳＴ１０１にて、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループのモードがアラーム信号蓄積モードである場合、ディスクコントローラ１１１は、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループが既に他の再生処理を行っているか否かを確認する（ステップＳＴ１０２）。
【００５７】
ステップＳＴ１０２で、既に他の再生処理を行っている場合、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループが再生要求待ちモードに対応していることがわかる。この再生要求待ちモードに、アラーム信号によるアラーム信号蓄積モードが加わるため、ディスクコントローラ１１１は、これら２つのモードを時間ＴMODE_SWITCH毎に切り替えるモード切り替え処理４を行う（ステップＳＴ１０３）。また、ステップＳＴ７２にて、他の再生処理を行っている場合、アラーム信号受信時に映像／音声データの蓄積を行うＨＤＤの属するグループがアラーム信号蓄積モードに対応していることがわかる。このため、ディスクコントローラ１１１は、アラーム信号受信時における映像／音声データの蓄積処理を行う（ステップＳＴ１０４）。
【００５８】
以上のように、実施の形態３によるデータ蓄積装置１では、ハードディスク群１１２に加えて、外部記憶装置１１３の制御を行い、再生待ちモードにのみ対応可能なグループを設けるようにしたので、アラーム信号が頻繁に発生するシステムにおいてもＨＤＤの稼動停止時間を確保して、ＨＤＤ故障率を低減できるという効果がある。また、図２２のようにハードディスク群１１２の１グループあたりのハードディスク（図２２中、パラメータｍ）を増やすことにより、実施の形態１で発生していたようなモードの切り替え待ち状態をなくすことができるという効果がある。また、ハードディスク群１１２の１グループあたりのハードディスクを増やすことで、書き込み／読み出しを並列に実施できるＨＤＤ数が増える（分散蓄積の効率化が行える）ので、書き込み／読み出し処理のパフォーマンス向上に大きな効果がある。
【００５９】
さらに、ハードディスク群１１２のグループ数（図２２中、パラメータｎ）を増やすことによって、対応可能モードが再生要求待ちモードのみのグループが増え、結果としてハードディスクの稼動待ち状態に遷移できる時間が増加し、累計稼動時間が低減でき、ハードディスクの故障率が低減するという効果がある。その他の効果については実施の形態１、２と同様である。
【００６０】
なお、この実施の形態３についても実施の形態１と同様に、映像データまたは音声データのどちらか一方のみを蓄積、再生するデータ蓄積装置にも適用可能である。
【図面の簡単な説明】
【００６１】
【図１】実施の形態１によるデータ蓄積装置を用いたシステムの構成図である。
【図２】この実施の形態１によるデータ蓄積装置の蓄積部の構成を示した図である。
【図３】この実施の形態１の蓄積部のハードディスク群を構成する各ＨＤＤの記憶領域を示した図である。
【図４】ＲＡＩＤ０によるＨＤＤの記憶領域の分割について示した図である。
【図５】実施の形態１による蓄積部を構成するＨＤＤの記憶領域の分割について示した図である。
【図６】ディスクコントローラによるハードディスク群の制御について示した図である。
【図７】ハードディスク群におけるモードの遷移を説明するための図である。
【図８】ハードディスク群におけるモードの遷移を説明するための図である。
【図９】再生要求信号を受信した場合の動作を示したフローチャートである。
【図１０】アラーム信号を受信した場合の動作を示したフローチャートである。
【図１１】モード切り替え処理１における動作を示したフローチャートである。
【図１２】モード切り替え処理２における動作を示したフローチャートである。
【図１３】モード切り替え処理３における動作を示したフローチャートである。
【図１４】再生制御処理における動作を示したフローチャートである。
【図１５】図１４のＳＴ５４からＳＴ５７の動作を説明するための図である。
【図１６】ディスクコントローラによるハードディスク群の制御について示した図である。
【図１７】ハードディスク群におけるモードの遷移を説明するための図である。
【図１８】再生要求信号を受信した場合の動作を示したフローチャートである。
【図１９】アラーム信号を受信した場合の動作を示したフローチャートである。
【図２０】モード切り替え処理４における動作を示したフローチャートである。
【図２１】ディスクコントローラによるハードディスク群および外部記憶装置の制御について示した図である。
【図２２】外部記憶装置を構成するＨＤＤを示した図である。
【図２３】再生要求信号を受信した場合の動作を示したフローチャートである。
【図２４】アラーム信号を受信した場合の動作を示したフローチャートである。
【符号の説明】
【００６２】
１  データ蓄積装置、２  ネットワーク、３  制御端末、４  映像配信装置、５  音声配信装置、１１  蓄積部、１２  要求受付部、１３  要求制御部、１４  映像／音声データ受信部、１５  映像／音声データ変換部、１６  メモリ、１７  配信制御部、１１１  ディスクコントローラ（制御部）、１１２  ハードディスク群、１１３  外部記憶装置。
【図１】
2008287655.tif 000003
【図２】
2008287655.tif 000004
【図３】
2008287655.tif 000005
【図４】
2008287655.tif 000006
【図５】
2008287655.tif 000007
【図６】
2008287655.tif 000008
【図７】
2008287655.tif 000009
【図８】
2008287655.tif 000010
【図９】
2008287655.tif 000011
【図１０】
2008287655.tif 000012
【図１１】
2008287655.tif 000013
【図１２】
2008287655.tif 000014
【図１３】
2008287655.tif 000015
【図１４】
2008287655.tif 000016
【図１５】
2008287655.tif 000017
【図１６】
2008287655.tif 000018
【図１７】
2008287655.tif 000019
【図１８】
2008287655.tif 000020
【図１９】
2008287655.tif 000021
【図２０】
2008287655.tif 000022
【図２１】
2008287655.tif 000023
【図２２】
2008287655.tif 000024
【図２３】
2008287655.tif 000025
【図２４】
2008287655.tif 000026