(57)【要約】【構成】ＤＶＲ１２はＰＡＴＡケーブルを介して２つのＳＡＴＡ変換器１４ａ,１４ｂと接続される。ＳＡＴＡ変換器１４ａはＳＡＴＡケーブルを介してＳＡＴＡＨＤＤ１６ａと接続され、ＳＡＴＡ変換器１４ｂはＳＡＴＡケーブルを介してＳＡＴＡＨＤＤ１６ｂと接続される。ＤＶＲ１２は、ＰＡＴＡケーブルとは違う３本のケーブルでＳＡＴＡ変換器１４ａ,１４ｂの各々を制御し、ＳＡＴＡ変換器１４ａおよびＳＡＴＡ変換器１４ｂをそれぞれ、ＭＡＳＴＥＲＨＤＤおよびＳＬＡＶＥＨＤＤに設定をする。また、ＤＶＲ１２は、ＭＡＳＴＥＲＨＤＤを異常と判定した場合に、ＳＡＴＡ変換器１４ａ,１４ｂのＭＡＳＴＥＲ／ＳＬＡＶＥを切り替える。【効果】ＨＤＤの異常を検出してＭＡＳＴＥＲ／ＳＬＡＶＥを切り替えることで、データを記録し続ける。【選択図】図１
2009020649.tif 000002
【特許請求の範囲】
【請求項１】
第１通信規格のデータを記憶する複数の記憶装置、
第２通信規格のデータを前記複数の記憶装置に共通のデータラインで転送する転送手段、
前記転送手段と前記複数の記憶装置との間に接続され、前記第２通信規格のデータを前記第１通信規格のデータにそれぞれ変換する複数の変換手段、および
前記複数の変換手段をデータラインとは異なる信号ラインで制御する制御手段を備え、
前記転送手段は、前記複数の記憶装置の異常を検出する検出手段を含み、
前記制御手段は、
前記複数の記憶装置のいずれか１つに記憶処理を実行させるための優先順位を前記複数の変換手段に設定する設定手段、および
前記設定手段によって設定された優先順位を前記検出手段によって異常が検出されたとき変更する変更手段を含む、記憶制御装置。
【請求項２】
前記複数の変換手段は、変換手段が接続する記憶装置と転送手段とのデータ転送を停止する停止手段を含み、
前記制御手段は、前記検出手段によって異常が検出された記憶装置と転送手段とのデータ転送を前記停止手段によって停止させるデータ転送停止手段をさらに含み、
前記変更手段は、前記検出手段によって異常が検出された記憶装置を接続する変換手段とは異なる変換手段の優先順位を上げる、請求項１記載の記憶制御装置。
【請求項３】
前記検出手段は、前記複数の記憶装置が検出する自己診断情報から異常を検出する第１異常検出手段を含み、
前記データ転送停止手段は、前記第１異常検出手段によって前記異常が検出された記憶装置と転送手段とのデータ転送を前記停止手段によって停止させる第１転送停止手段を含み、
前記変更手段は、前記第１異常検出手段によって異常が検出された記憶装置を接続する変換手段とは異なる変換手段の優先順位を上げる、請求項２記載の記憶制御装置。
【請求項４】
前記検出手段は、前記転送手段によるデータ転送処理の異常を検出する第２異常検出手段を含み、
前記データ転送停止手段は、現在記憶処理を実行中の記憶装置と転送手段とのデータ転送を前記停止手段によって停止させる第２転送停止手段を含み、
前記変更手段は、現在記憶処理を実行中の記憶装置を接続する変換手段とは異なる変換手段の優先順位を上げる、請求項２または３記載の記憶制御装置。
【請求項５】
前記第１転送停止手段および／または前記第２転送停止手段によって停止された変換手段が接続する記憶装置の状態を表示する表示手段をさらに備える、請求項４記載の記憶制御装置。
【請求項６】
前記制御手段は、前記停止された変換手段が接続する記憶装置を異常でない記憶装置に交換されたかを判定する交換判定手段、
前記異常でない記憶装置と転送手段とのデータ転送を再開させる再開手段をさらに含む、請求項５記載の記憶制御装置。
【請求項７】
前記転送手段は、前記現在記憶処理を実行中の記憶装置を記憶容量の限界まで記憶処理したことを判定する限界判定手段、
前記限界判定手段によって記憶容量が限界と判定された前記データ転送中の記憶装置から前記データ転送中の記憶装置以外の記憶装置と交替させる交替手段をさらに含む、請求項１ないし６のいずれかに記載の記憶制御装置。
【請求項８】
動画を撮影する撮影手段、
および前記撮影手段が撮影した動画を前記複数の記憶装置に転送可能なデータに変換する動画変換手段を備え、
前記転送手段は、
前記動画変換手段が変換したデータを前記複数の記憶装置に転送する、請求項７記載の記憶制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記憶制御装置に関し、特にたとえば複数台の記憶装置へのデータ転送を制御する、記憶制御装置に関する。
【背景技術】
【０００２】
近年、ハードディスク装置を搭載したデジタルカメラ、デジタルビデオなどが開発されており、この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、デジタルカメラは制御部とＡＴＡ(Advanced Technology Attachment)インターフェイスを備える。ＡＴＡインターフェイスは、１本のＰＡＴＡ(パラレルATA)ＰＡＴＡケーブルで内蔵ＨＤＤ(Hard Disk Drive)と外付ＨＤＤとを接続する。ＡＴＡインターフェイスは、ＰＡＴＡケーブルの共有データラインを通して、内蔵ＨＤＤと外付ＨＤＤとに画像データを記録する。また、制御部は、内蔵ＨＤＤをマスタデバイスとして認識し、外付ＨＤＤをスレーブデバイスとして認識することで、内蔵ＨＤＤと外付ＨＤＤとに画像データを記録する。つまり、デジタルカメラは、ＡＴＡインターフェイスで２台のＨＤＤを接続し、画像データを記録する。同様にして、デジタルビデオでは動画データを記録する。
【特許文献１】特開２００６−１２１６２１号公報［H04N 5/225, G06F 13/36, G06F 13/38, H04N 5/76, H04N 5/765］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、背景技術では、マスタデバイスとして認識したＨＤＤの異常によって共通のデータラインを占有した場合、ＨＤＤのマスタデバイス／スレーブデバイスの認識を切り替える手段を持っていないため、動画などの連続性のあるデータを記録し続けることができないという問題がある。
【０００４】
それゆえに、この発明の主たる目的は、記憶装置であるＨＤＤの異常を検出して記憶装置に記憶処理を実行させるための優先順位(マスタ／スレーブ)を切り替えることで、データを転送(記録)し続けることができる、記憶制御装置を提供することである。
【課題を解決するための手段】
【０００５】
この発明に従う記憶制御装置は、第１通信規格のデータを記憶する複数の記憶装置、第２通信規格のデータを複数の記憶装置に共通のデータラインで転送する転送手段、転送手段と複数の記憶装置との間に接続され、第２通信規格のデータを第１通信規格のデータにそれぞれ変換する複数の変換手段、および複数の変換手段をデータラインとは異なる信号ラインで制御する制御手段を備える。
【０００６】
また、転送手段は、複数の記憶装置の異常を検出する検出手段を含み、制御手段は、複数の記憶装置のいずれか１つに記憶処理を実行させるための優先順位を複数の変換手段に設定する設定手段、および設定手段によって設定された優先順位を検出手段によって異常が検出されたとき変更する変更手段を含む。
【０００７】
記憶制御装置(10：実施例で相当する参照符号。以下同じ)は、複数の記憶装置(16a,16b)と転送手段(121,124)と変換手段(14a,14b)と制御手段(121, 122)とを備える。複数の記憶装置は第１通信規格のデータを記憶する。転送手段は第２通信規格のデータを複数の記憶装置に共通のデータラインで転送する。複数の変換手段は、転送手段と複数の記憶装置との間に接続され、第２通信規格のデータを第１通信規格のデータにそれぞれ変換する。制御手段は複数の変換手段をデータラインとは異なる信号ラインで制御する。
【０００８】
また、転送手段は検出手段(S11,S15,S29)を含む。検出手段は複数の記憶装置の異常を検出する。制御手段は設定手段と変更手段とを含む。設定手段(S3)は複数の記憶装置のいずれか１つに記憶処理を実行させるための優先順位を複数の変換手段に設定する。変更手段(S75)は設定手段によって設定された優先順位を検出手段によって異常が検出されたとき変更する。
【０００９】
したがって、転送手段は、優先順位に従う変換手段が接続する記憶装置にデータ転送をする。そして、変更手段は、転送手段が優先順位に従う記憶装置へデータ転送中に、検出手段によって異常を検出した記憶装置を接続する変換手段の優先順位を変更する。これによって、他の変換手段の優先順位が一番高くなるため、転送手段は、異常を検出した記憶装置以外の記憶装置に動画などの連続したデータを転送し続ける。
【００１０】
好ましくは、複数の変換手段は、変換手段が接続する記憶装置と転送手段とのデータ転送を停止する停止手段(141)を含み、制御手段は、検出手段によって異常が検出された記憶装置と転送手段とのデータ転送を停止手段によって停止させるデータ転送停止手段(S49, S53,S65,S79)をさらに含み、変更手段は、検出手段によって異常が検出された記憶装置を接続する変換手段とは異なる変換手段の優先順位を上げる。
【００１１】
したがって、検出手段が記憶装置の異常を検出した場合は、制御手段は、異常を検出した記憶装置を接続する変換手段に含まれる停止手段によって異常を検出した記憶装置と転送手段とのデータ転送を停止する。そして、異常を検出した記憶装置を接続する変換手段の優先順位を変更する。これによって、他の変換手段の優先順位が一番高くなるため、転送手段は、異常を検出した記憶装置以外の記憶装置に動画などの連続したデータを転送し続ける。
【００１２】
さらに好ましくは、検出手段は、複数の記憶装置が検出する自己診断情報から異常を検出する第１異常検出手段(S15)を含み、データ転送停止手段は、第１異常検出手段によって異常が検出された記憶装置と転送手段とのデータ転送を停止手段によって停止させる第１転送停止手段(S65,S79)を含み、変更手段は、第１異常検出手段によって異常が検出された記憶装置を接続する変換手段とは異なる変換手段の優先順位を上げる。
【００１３】
したがって、検出手段は、複数の記憶装置が検出する自己診断情報から複数の記憶装置の異常を検出する。そして、第１転送停止手段は、第１異常検出手段によって異常を検出された記憶装置と転送手段とのデータ転送を停止する。
【００１４】
さらに好ましくは、検出手段は、転送手段によるデータ転送処理の異常を検出する第２異常検出手段(S11,S29)を含み、データ転送停止手段は、現在記憶処理を実行中の記憶装置と転送手段とのデータ転送を停止手段によって停止させる第２転送停止手段(S49,S53, S65,S79)を含み、変更手段は、現在記憶処理を実行中の記憶装置を接続する変換手段とは異なる変換手段の優先順位を上げる。
【００１５】
したがって、検出手段は、転送手段によるデータ転送処理の異常を検出する。そして、第２転送停止手段は、第２異常検出手段によって異常を検出された記憶装置と転送手段とのデータ転送を停止する。
【００１６】
さらに好ましくは、第１転送停止手段および／または第２転送停止手段によって停止された変換手段が接続する記憶装置の状態を表示する表示手段(20)をさらに備える。
【００１７】
したがって、表示手段は、停止された変換手段が接続する記憶装置の状態を表示することで、使用者に停止した記憶装置の交換を促す。
【００１８】
さらに好ましくは、制御手段は、停止された変換手段が接続する記憶装置を異常でない記憶装置に交換されたかを判定する交換判定手段(S95)、異常でない記憶装置と転送手段とのデータ転送を再開させる再開手段(S109)をさらに含む。
【００１９】
したがって、異常でない記憶装置と転送手段とのデータ転送を再開することで、転送手段は、全て正常な複数の記憶装置にデータを転送している状態に復帰する。
【００２０】
さらに好ましくは、転送手段は、現在記憶処理を実行中の記憶装置を記憶容量の限界まで記憶処理したことを判定する限界判定手段(S35,S39)、限界判定手段によって記憶容量が限界と判定されたデータ転送中の記憶装置からデータ転送中の記憶装置以外の記憶装置と交替させる交替手段(S37,S41)をさらに含む。
【００２１】
したがって、記憶装置の異常が検出されない場合は、優先順位に関係なくデータ転送する記憶装置を切り替えることで、動画などの連続したデータを転送し続ける。
【００２２】
さらに好ましくは、動画を撮影する撮影手段(22)、および前記撮影手段が撮影した動画を複数の記憶装置に転送可能なデータに変換する動画変換手段(121,123)を備える。転送手段は、動画変換手段が変換したデータを複数の記憶装置に転送する。
【００２３】
したがって、記憶制御装置は、撮影手段が動画を撮影し続ける場合に、動画データを転送し続ける。
【発明の効果】
【００２４】
この発明によれば、記憶装置の異常を検出して記憶装置に記憶処理を実行させるための優先順位を切り替えることで、データを転送し続けることができる。
【００２５】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２６】
図１を参照して、この実施例の動画記録制御装置１０はＤＶＲ１２を含む。ＤＶＲ１２はＰＡＴＡケーブルを介してＰＡＴＡケーブルとＳＡＴＡ(シリアルATA)規格のＳＡＴＡケーブルとの間のデータ転送方式を変換する２つのＳＡＴＡ変換器１４ａ,１４ｂと接続される。
【００２７】
ＳＡＴＡ変換器１４ａはＳＡＴＡケーブルを介してＳＡＴＡＨＤＤ１６ａと接続され、ＳＡＴＡ変換器１４ｂはＳＡＴＡケーブルを介してＳＡＴＡＨＤＤ１６ｂと接続される。
【００２８】
ＤＶＲ１２は、ＰＡＴＡケーブルとは違う３本のケーブルから、ＡＴＡ Ｉ／Ｏ ＥＮＡＢＬＥ信号(以下、ＥＮＡＢＬＥ信号という)，ＭＡ／ＳＬ信号およびＳＰ(SLAVE PRESENT)信号を制御信号として出力する。
【００２９】
ＳＡＴＡ変換器１４ａはＤＶＲ１２から出力されるＭＡ／ＳＬ信号によってＭＡＳＴＥＲ(マスタ)に設定され、ＳＡＴＡ変換器１４ｂはＤＶＲ１２から出力されるＭＡ／ＳＬ信号によってＳＬＡＶＥ(スレーブ)に設定される。また、ＭＡＳＴＥＲに設定されたＳＡＴＡ変換器１４ａと接続されたＳＡＴＡＨＤＤ１６ａは、ＭＡＳＴＥＲＨＤＤとして説明し、ＳＬＡＶＥに設定されたＳＡＴＡ変換器１４ｂと接続されたＳＡＴＡＨＤＤ１６ｂは、ＳＬＡＶＥＨＤＤとして説明する。
【００３０】
ＣＡＭ２２は、動画を撮影し、ＤＶＲ１２に動画を入力する。ＤＶＲ１２は、入力された動画をＨＤＤに記録できる動画データに変換し、動画データを出力する。ＤＶＲ１２は、ＳＡＴＡＨＤＤ１６ａに動画データを記録する。
【００３１】
ＤＶＲ１２は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａの故障状態を検出した場合に、ＳＡＴＡ変換器１４ａ，ＳＡＴＡ変換器１４ｂのＭＡＳＴＥＲ／ＳＬＡＶＥの設定を切り替えて、新たにＭＡＳＴＥＲＨＤＤとなったＳＡＴＡＨＤＤ１６ｂに動画データを記録する。
【００３２】
ＤＩＳＰ２０は、ＤＶＲ１２がＳＡＴＡＨＤＤ１６ａ，１６ｂの各々を故障状態と判定した場合に、使用者へＳＡＴＡＨＤＤ１６ａ，１６ｂの各々の情報およびＳＡＴＡＨＤＤ１６ａ，１６ｂの各々の交換を促す文字列を表示する。
【００３３】
図２を参照して、ＤＶＲ１２はＣＰＵ１２１を含む。ＣＰＵ１２１は信号生成器１２２，動画処理回路１２３およびＰＡＴＡ制御回路１２４を制御する。信号生成器１２２は、ＣＰＵ１２１に制御されて制御信号としてＥＮＡＢＬＥ信号，ＭＡ／ＳＬ信号およびＳＰ信号をＳＡＴＡ変換器１４ａ，１４ｂへ出力する。
【００３４】
ここで、図３を参照して、ＥＮＡＢＬＥ信号，ＭＡ／ＳＬ信号およびＳＰ信号について詳しく説明する。ＣＰＵ１２１は、ＳＡＴＡＨＤＤ１６ａを故障状態と判定した時に、信号生成器１２２から、故障状態と判定したＳＡＴＡＨＤＤ１６ａと接続されるＳＡＴＡ変換器１４ａへ出力されているＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＰＡＴＡ制御回路１２４とＳＡＴＡ変換器１４ａとのデータ通信を制限する。つまり、ＤＶＲ１２は、ＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＳＡＴＡＨＤＤ１６ａとのデータ通信を制限することで、ＳＡＴＡＨＤＤ１６ａを停止状態と判定する。また、ＣＰＵ１２１は、ＳＡＴＡＨＤＤ１６ａが正常に作動している時に、信号生成器１２２からＳＡＴＡ変換器１４ａへ出力されているＥＮＡＢＬＥ信号をＬＯＷ状態にさせ、ＰＡＴＡ制御回路１２４とＳＡＴＡ変換器１４ａとのデータ通信を制限しない。
【００３５】
ＣＰＵ１２１は、信号生成器１２２にＭＡ／ＳＬ信号をＨＩＧＨ状態にさせ、ＳＡＴＡ変換器１４ａをＭＡＳＴＥＲに設定する。また、ＣＰＵ１２１は、信号生成器１２２にＭＡ／ＳＬ信号をＬＯＷ状態とさせ、ＳＡＴＡ変換器１４ｂをＳＬＡＶＥに設定する。さらに、ＣＰＵ１２１は、ＳＡＴＡ変換器１４ａおよびＳＡＴＡ変換器１４ｂを同時に、ＭＡＳＴＥＲまたはＳＬＡＶＥに設定することはできない。
【００３６】
ＣＰＵ１２１は、ＳＬＡＶＥに設定したＳＡＴＡ変換器１４ｂとＰＡＴＡ制御回路１２４との間でデータ通信可能な場合に、信号生成器１２２からＳＡＴＡ変換器１４ａ，１４ｂの各々へ出力されているＳＰ信号をＨＩＧＨ状態にさせる。また、ＣＰＵ１２１は、ＳＬＡＶＥに設定したＳＡＴＡＨＤＤ１６ｂを故障状態と判定した時に、信号生成器１２２からＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ａへ出力されているＳＰ信号をＬＯＷ状態にさせる。
【００３７】
動画処理回路１２３は、ＣＰＵ１２１に制御されて、ＣＡＭ２２から入力された動画をＨＤＤに記録できる動画データに変換し、ＰＡＴＡ制御回路１２４に動画データを出力する。ＰＡＴＡ制御回路１２４は、ＣＰＵ１２１に制御されて動画データをＰＡＴＡ準拠のデータ転送モードで転送する。
【００３８】
また、ＰＡＴＡ制御回路１２４は、ＣＰＵ１２１に制御されて、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセスする。さらに、ＰＡＴＡ制御回路１２４は、アクセスしたＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａに動画データを転送することで、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａに動画データを記録する。そして、ＰＡＴＡ制御回路１２４は、ＳＡＴＡＨＤＤ１６ａ，１６ｂのいずれか、もしくは各々の故障状態を検出した場合に、ＣＰＵ１２１へＳＡＴＡＨＤＤ１６ａ,１６ｂの故障状態情報を出力する。よって、ＣＰＵ１２１は、ＰＡＴＡ制御回路１２４からの出力によってＳＡＴＡＨＤＤ１６ａ，１６ｂの故障状態を判定し、信号生成器１２２を制御する。
【００３９】
つまり、ＤＶＲ１２はＭＡ／ＳＬ信号によって、ＳＡＴＡ変換器１４ａをＭＡＳＴＥＲに設定し、ＳＡＴＡ変換器１４ｂをＳＬＡＶＥに設定する。また、ＤＶＲ１２は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセスをして、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａに動画データを記録する。さらに、ＤＶＲ１２は、ＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ａと接続されるＳＡＴＡＨＤＤ１６ａの故障状態と判定した時に、ＭＡ／ＳＬ信号でＳＡＴＡ変換器１４ａおよびＳＡＴＡ変換器１４ｂのＭＡＳＴＥＲ／ＳＬＡＶＥの設定を切り替えて、新たにＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ｂと接続されるＳＡＴＡＨＤＤ１６ｂに動画データを記録する。
【００４０】
ここで、ＨＤＤの記憶容量が限界の状態であることをＦＵＬＬ状態として、ＰＡＴＡ制御回路１２４が、動画データを記録中のＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＦＵＬＬ状態であると判定したときを説明する。ＰＡＴＡ制御回路１２４は、ＣＰＵ１２１にＳＡＴＡＨＤＤ１６ａのＦＵＬＬ状態情報を出力する。また、ＣＰＵ１２１は、ＰＡＴＡ制御回路１２４を制御して、ＳＬＡＶＥに設定したＳＡＴＡ変換器１４ｂと接続されるＳＡＴＡＨＤＤ１６ｂに動画データを記録する。
【００４１】
さらに、ＣＰＵ１２１は、ＳＬＡＶＥに設定したＳＡＴＡ変換器１４ｂと接続されるＳＡＴＡＨＤＤ１６ｂのＦＵＬＬ状態情報を検出すると、ＰＡＴＡ制御回路１２４にＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ａが接続するＳＡＴＡＨＤＤ１６ａに再びアクセスさせて動画データを上書き記録させる。また、ＰＡＴＡ制御回路１２４は、上書き記録によってＳＡＴＡＨＤＤ１６ａの記憶容量の限界まで記録すると、ＦＵＬＬ状態としてＣＰＵ１２１へＳＡＴＡＨＤＤ１６ａのＦＵＬＬ状態情報を出力する。
【００４２】
つまり、ＤＶＲ１２は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセスした時にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａのＦＵＬＬ状態情報を検出しても、ＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂにアクセスを切り替えず、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａに動画データを上書き記録する。さらに、ＤＶＲ１２は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａの記憶容量の限界まで上書き記録すると、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａのＦＵＬＬ状態情報を検出して、ＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂにアクセスして上書き記録する。よって、ＤＶＲ１２は、ＳＡＴＡＨＤＤ１６ａとＳＡＴＡＨＤＤ１６ｂと交互にアクセスすることで動画データを記録し続ける。
【００４３】
図４を参照して、ＳＡＴＡ変換器１４ａは通信制御回路１４１を含む。通信制御回路１４１は、ＥＮＡＢＬＥ信号に基づいて、ＤＶＲ１２に接続されているＰＡＴＡケーブル内のデータ通信を制御する。また、ＳＡＴＡ変換器１４ｂも同様の構成とする。
【００４４】
変換回路１４２はＰＡＴＡケーブルのデータ転送方式をＳＡＴＡケーブルのデータ転送方式に変換し、ＳＡＴＡケーブルのデータ転送方式をＰＡＴＡケーブルのデータ転送方式に変換する。また、変換回路１４２は、ＭＡ／ＳＬ信号およびＳＰ信号に基づいて、ＳＡＴＡケーブルのデータ転送方式をＰＡＴＡケーブルのデータ転送方式に変換する。
【００４５】
ここで、２台のＰＡＴＡ規格のＨＤＤをＰＡＴＡケーブルによってＨＤＤ制御側とＰＡＴＡ接続する場合を考える。２台のＰＡＴＡ規格のＨＤＤはそれぞれ、ＭＡＳＴＥＲおよびＳＬＡＶＥに設定される。これによって、ＨＤＤ制御部は、ＭＡＳＴＥＲに設定されたＰＡＴＡ規格のＨＤＤとＳＬＡＶＥに設定されたＰＡＴＡ規格のＨＤＤを識別して、ＰＡＴＡ規格のＨＤＤに情報を記録させている。しかし、本実施例で使用しているＳＡＴＡＨＤＤ１６ａ，１６ｂはＳＡＴＡ準拠のシリアルＨＤＤのためＭＡＳＴＥＲ／ＳＬＡＶＥの設定をすることができない。
【００４６】
ところが、変換回路１４２は、ＭＡ／ＳＬ信号およびＳＰ信号に基づいて、ＳＡＴＡケーブルの信号からＰＡＴＡケーブルの信号への変換をするので、ＨＤＤ制御部であるＰＡＴＡ制御回路１２４は、ＰＡＴＡ接続したＳＡＴＡ変換器１４ａ,１４ｂのＭＡＳＴＥＲ／ＳＬＡＶＥを識別できるようになる。
【００４７】
つまり、ＳＡＴＡ変換器１４ａとＳＡＴＡＨＤＤ１６ａ、およびＳＡＴＡ変換器１４ｂとＳＡＴＡＨＤＤ１６ｂをそれぞれ１台のＰＡＴＡ規格のＨＤＤとして考えると、使用者は、２台のＰＡＴＡ規格のＨＤＤがＤＶＲ１２にＰＡＴＡケーブルで接続されているとみなすことができる。また、ＳＡＴＡ変換器１４ａおよびＳＡＴＡ変換器１４ｂは、どちらがＭＡＳＴＥＲに設定されてもよい。
【００４８】
ＳＡＴＡＨＤＤ１６ａ,１６ｂは、ＨＤＤの自己診断情報であるＳＭＡＲＴ(Self- Monitoring Analysis and Reporting Technology)情報と、ＳＡＴＡＨＤＤ１６ａ,１６ｂからＤＶＲ１２への通信が異常となったことを通知するＥＲＲＳＴＡＴＵＳ信号を出力する。また、ＳＭＡＲＴ情報はＳＡＴＡＨＤＤ１６ａ,１６ｂのレジスタ１８ａ,１８ｂそれぞれに格納される。ここで、ＳＡＴＡＨＤＤ１６ａ,１６ｂの故障状態の一例を以下に示す。
【００４９】
１．ＳＭＴＥＲＲ状態
２．ＥＲＲＳＴＡＴＵＳ状態
３．無応答状態
ＳＭＴＥＲＲ状態とは、ＰＡＴＡ制御回路１２４がＳＡＴＡＨＤＤ１６ａ,１６ｂのレジスタ１８ａ,１８ｂそれぞれに格納されたＳＭＡＲＴ情報の異常情報を読み出した状態をいう。ＥＲＲＳＴＡＴＵＳ状態とは、ＰＡＴＡ制御回路１２４からＳＡＴＡＨＤＤ１６ａまたはＳＡＴＡＨＤＤ１６ｂへのデータ転送中に検出され、ＰＡＴＡ制御回路１２４がデータ転送中のＳＡＴＡＨＤＤ１６ａまたはＳＡＴＡＨＤＤ１６ｂからデータ記録失敗の通知をされた状態をいう。無応答状態とは、ＰＡＴＡ制御回路１２４からＳＡＴＡＨＤＤ１６ａ,１６ｂの各々へのアクセス中に検出され、ＰＡＴＡ制御回路１２４がＳＡＴＡＨＤＤ１６ａ,１６ｂの各々から応答がない状態を３０秒間継続して検出した状態という。また、ＳＡＴＡＨＤＤ１６ａ,１６ｂが故障せず正常に動画データを記録し続ける状態を正常状態という。
【００５０】
先述した通り、ＳＡＴＡＨＤＤ１６ａ,１６ｂの故障状態はＰＡＴＡ制御回路１２４によって検出される。そのため、ＣＰＵ１２１は、ＰＡＴＡ制御回路１２４からの出力によってＳＡＴＡＨＤＤ１６ａ,１６ｂの故障状態を判定する。
【００５１】
ＳＡＴＡＨＤＤ１６ａはＳＡＴＡ変換器１４ａへ出力されているＥＮＡＢＬＥ信号がＨＩＧＨ状態にされると停止状態と判定される。同様にして、ＳＡＴＡＨＤＤ１６ｂはＳＡＴＡ変換器１４ｂへ出力されているＥＮＡＢＬＥ信号がＨＩＧＨ状態にされると停止状態と判定される。また、ＤＶＲ１２は、ＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ａと接続されるＳＡＴＡＨＤＤ１６ａを停止状態と判定すると、ＭＡＳＴＥＲであるＨＤＤが停止状態である判定する。同様にして、ＤＶＲ１２は、ＳＬＡＶＥに設定したＳＡＴＡ変換器１４ｂと接続されるＳＡＴＡＨＤＤ１６ｂを停止状態と判定すると、ＳＬＡＶＥであるＨＤＤが停止状態であると判定する。
【００５２】
図５〜図８を参照して、正常状態とＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態とＥＲＲＳＴＡＴＵＳ状態またはコマンド送信時の無応答状態との３つの状態に分けて動画データを記録する処理を説明する。
【００５３】
まず、正常状態の動画データを記録する処理について図５，図６を参照して具体的に説明すると、ＣＰＵ１２１はステップＳ１でＳＡＴＡ変換器１４ａおよびＳＡＴＡ変換器１４ｂがＭＡＳＴＥＲ／ＳＬＡＶＥの設定がされているか否かを判定する。そして、ＮＯと判定すると、ＣＰＵ１２１は、ステップＳ３でＳＡＴＡ変換器１４ａをＭＡＳＴＥＲに設定し、ＳＡＴＡ変換器１４ｂをＳＬＡＶＥに設定する。ここで、ＳＡＴＡＨＤＤ１６ａとＳＡＴＡＨＤＤ１６ｂとの状態、およびＥＮＡＢＬＥ信号とＭＡ／ＳＬ信号とＳＰ信号の出力内容をまとめた結果を表１に示す。
【００５４】
【表１】
2009020649.tif 000003
【００５５】
ＣＰＵ１２１は続いて、ＰＡＴＡ制御回路１２４にステップＳ５でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへアクセスを開始させる。ＣＰＵ１２１は続いて、ステップＳ７で変数ＥＲＲの値を初期化する。変数ＥＲＲは、ＥＲＲＳＴＡＴＵＳ状態または無応答状態の時にインクリメントされる。
【００５６】
ＣＰＵ１２１は続いて、ステップＳ９でＰＡＴＡ制御回路１２４に各ＨＤＤのＳＭＡＲＴ情報を取得させる。ＣＰＵ１２１は続いて、ステップＳ１１で各ＨＤＤが無応答状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定するため、ステップＳ１３で変数ＥＲＲの値を初期化する。ＣＰＵ１２１は続いて、ステップＳ１５でＳＭＴＥＲＲ状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定するため、ステップＳ１７でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセス中か否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定するため、ステップＳ１９でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへコマンドを送信させる。ＣＰＵ１２１は続いて、ステップＳ２９でＥＲＲＳＴＡＴＵＳ状態または無応答状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定するため、ステップＳ３１で変数ＥＲＲの値を初期化する。
【００５７】
ＣＰＵ１２１は続いて、ステップＳ３３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセス中か否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定するため、ステップＳ３５でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＦＵＬＬ状態か否かを判定する。ここで、ＮＯと判定すると、ＣＰＵ１２１は、ステップＳ９に戻る。ＣＰＵ１２１は、ステップＳ３５でＹＥＳと判定すると、ステップＳ３７でＰＡＴＡ制御回路１２４にＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂへアクセスを開始させる。
【００５８】
ＣＰＵ１２１は続いて、ステップＳ９に戻り、上述したＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセスする処理と同様にしてステップＳ９−Ｓ１５の処理を行う。ＣＰＵ１２１は続いて、ステップＳ１７でＮＯと判定して、ステップＳ２１でＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂにコマンドを送信する。ＣＰＵ１２１は続いて、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセスする処理と同様にＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂに対してステップＳ２９−Ｓ３１の処理を行う。ＣＰＵ１２１は続いて、ステップＳ３３でＮＯと判定して、ステップＳ３９へ進む。ここで、ＮＯと判定すると、ＣＰＵ１２１は、ステップＳ９に戻る。さらにＣＰＵ１２１は、ステップＳ３９でＹＥＳと判定すると、ステップＳ４１でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＴＨＤＤ１６ａへアクセスを開始させる。
【００５９】
ここで、動画データを記録するＨＤＤがＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａからＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂに変更され、再びＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａ変更された状態となるが、ＣＰＵ１２１は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａをＦＵＬＬ状態とは判定しない。よって、ＣＰＵ１２１は、ＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａの記録済み記録領域へ動画データを再記録させる。さらに、ＣＰＵ１２１は、再びＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａからＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂに変更されても、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａと同様にして、動画データを再記録させる。つまり、正常状態においてＣＰＵ１２１は、ＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへのアクセスとＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂへのアクセスを繰り返し行わせることで動画データを記録させ続ける。
【００６０】
続いて、ＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態の動画データを記録する処理について図５〜図８を参照して具体的に説明すると、ＣＰＵ１２１はステップＳ１でＳＡＴＡ変換器１４ａおよびＳＡＴＡ変換器１４ｂがＭＡＳＴＥＲ／ＳＬＡＶＥの設定がされているか否かを判定する。そして、ＮＯと判定すると、ＣＰＵ１２１は、ステップＳ３でＳＡＴＡ変換器１４ａをＭＡＳＴＥＲに設定し、ＳＡＴＡ変換器１４ｂをＳＬＡＶＥに設定する。ＣＰＵ１２１は続いて、ステップＳ５でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへアクセスを開始させる。ＣＰＵ１２１は続いて、ステップＳ７で変数ＥＲＲの値を初期化する。ＣＰＵ１２１は続いて、ステップＳ９でＰＡＴＡ制御回路１２４に各ＨＤＤとのＳＭＡＲＴ情報を取得させる。
【００６１】
ＣＰＵ１２１は続いて、ステップＳ１１で無応答状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定するため、ステップＳ２３で変数ＥＲＲの値をインクリメントする。ＣＰＵ１２１はさらに続いて、ステップＳ２５で変数ＥＲＲの値が３未満であるか否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定するので、ステップＳ２７で各ＨＤＤを再起動させる。そして、ＣＰＵ１２１はステップＳ９に戻りステップＳ１１,ステップＳ２３,ステップＳ２５,ステップＳ２７の処理を変数ＥＲＲの値が３以上と判定する、またはステップにてＳ１１にて無応答状態と判定するまで繰り返し行う。
【００６２】
無応答状態のＨＤＤは再起動されることで無応答状態でなくなる可能性がある。したがって、ＣＰＵ１２１は、無応答状態を１度目の判定でＨＤＤの無応答状態と判定せず、３度目の判定でＨＤＤの無応答状態と判定する。
【００６３】
ＣＰＵ１２１は、変数ＥＲＲの値が３以上と判定すると、ステップＳ２５でＮＯと判定するため、ステップＳ６１へ進む。ここで、ステップＳ１１でＮＯと判定すると、ＣＵＰ１２１は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａが無応答状態ではない、または無応答状態でなくなったとみなして、ステップＳ１３で変数ＥＲＲの値を初期化し、ステップＳ１５でＳＭＴＥＲＲ状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定して、ステップＳ６１へ進む。
【００６４】
ＣＰＵ１２１は、ステップＳ６１でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａおよびＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂがＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態か否かを判定する。ここで、ＣＰＵ１２１は、ＹＥＳと判定すると、ステップＳ８５で信号生成器１２２からＳＡＴＡ変換器１４ａおよびＳＡＴＡ変換器１４ｂへ出力されているＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａとＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂを停止させる。そして、動画データを記録する処理はＳ８５の処理が完了した後に終了する。
【００６５】
さらに、ＣＰＵ１２１は、ＤＩＳＰ２０にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａとＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂとの故障状態を表示させる。ここで、ＣＰＵ１２１がＳＡＴＡＨＤＤ１６ａとＳＡＴＡＨＤＤ１６ｂとをＳＭＥＴＥＲＲ状態と判定した時の、ＤＩＳＰ２０の表示例を図９(Ａ)に示す。
【００６６】
そして、ステップＳ６１でＣＰＵ１２１は、ＮＯと判定すると、ステップＳ６３でＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態のＨＤＤがＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａであるか否かを判定する。ここで、ＣＰＵ１２１は、ＮＯと判定すると、ステップＳ６５で信号生成器１２２からＳＡＴＡ変換器１４ｂへ出力されているＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂを停止させる。さらに、ＣＰＵ１２１は信号生成器１２２からＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ａへ出力されているＳＰ信号をＬＯＷ状態にさせる。そして、ＣＰＵ１２１は、ＤＩＳＰ２０にＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂの故障状態を表示させる。ここで、ＣＰＵ１２１がＳＡＴＡＨＤＤ１６ｂをＳＭＴＥＲＲ状態と判定した時の、ＤＩＳＰ２０の表示例を図９(Ｂ)に示す。さらに、ＳＡＴＡＨＤＤ１６ａとＳＡＴＡＨＤＤ１６ｂの状態、およびＥＮＡＢＬＥ信号とＭＡ／ＳＬ信号とＳＰ信号の出力内容をまとめた結果を表２に示す。
【００６７】
【表２】
2009020649.tif 000004
【００６８】
ＣＰＵ１２１は続いて、ステップＳ６７でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへアクセス中か否かを判定する。ここでは、ＣＰＵ１２１はＹＥＳと判定して、ステップＳ７３へ進む。ＣＰＵ１２１は続いて、ステップＳ７３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａが停止しているか否かを判定する。ここでは、ＣＰＵ１２１はＮＯと判定して、ステップＳ８７へ進む。ＣＰＵ１２１は続いて、ステップＳ８７でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａのＳＭＡＲＴ情報を取得させる。ＣＰＵ１２１は続いて、ステップＳ８９でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａが無応答状態か否かを判定する。ここでＣＰＵ１２１は、ＹＥＳと判定すると、ステップＳ１０５で変数ＥＲＲの値をインクリメントする。ＣＰＵ１２１はさらに続いて、ステップＳ１０７で変数ＥＲＲの値が３未満であるか否かを判定する。
【００６９】
ここでは、ＣＰＵ１２１は、ＹＥＳと判定し、ステップＳ１１７でアクセス中のＨＤＤを再起動させる。すなわち、ここではＭＡＳＴＥＲＨＤＤであるＳＡＴＡＴＨＤＤ１６ａを再起動させる。そして、ＣＰＵ１２１はステップＳ８７に戻る。
【００７０】
ＣＰＵ１２１は、変数ＥＲＲの値が３以上と判定すると、ステップＳ１０７でＮＯと判定して、ステップＳ１１９へ進む。ここで、ステップＳ８９でＮＯと判定すると、ＣＰＵ１２１は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａが無応答状態ではない、または変数ＥＲＲが３未満のうちに無応答状態から無応答状態ではない状態へと変化したと判定して、ステップＳ９１で変数ＥＲＲの値を初期化し、ステップＳ９３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＳＭＴＥＲＲ状態か否かを判定する。ここでは、ＣＰＵ１２１はＹＥＳと判定し、ステップＳ１１９へ進む。
【００７１】
ＣＰＵ１２１は続いて、ステップＳ１１９で信号生成器１２２からＳＡＴＡ変換器１４ａへ出力されているＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａを停止させる。ステップＳ１１９の時点では、ＳＡＴＡＨＤＤ１６ａおよびＳＡＴＡＨＤＤ１６ｂは停止されている。そのため、動画データを記録する処理はＳ１１９の処理が完了した後に終了する。さらに、ＣＰＵ１２１は、ＳＡＴＡＨＤＤ１６ｂの故障状態とあわせて、ＤＩＳＰ２０にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａの故障状態を表示させる。
【００７２】
ここで、ステップＳ９３でＮＯと判定すると、ステップＳ９５で停止されたＳＡＴＡＨＤＤ１６ｂが交換されたか否かを判定する。ここで、ＣＰＵ１２１はＮＯと判定すると、ステップＳ９７でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにコマンドを送信する。ＣＰＵ１２１は続いて、ステップＳ９９でＥＲＲＳＴＡＴＵＳ状態または無応答状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ１０１で変数ＥＲＲの値を初期化する。ＣＰＵ１２１は続いて、ステップＳ１０３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＦＵＬＬ状態か否かを判定する。ここで、ＣＰＵ１２１は、ＮＯと判定すると、ステップＳ８７に戻る。ＣＰＵ１２１は、ステップＳ１０３でＹＥＳと判定すると、ステップＳ１１９でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａを停止させる。そして、動画データを記録する処理はＳ１１９の処理が完了した後に終了する。さらに、ＣＰＵ１２１は、ＳＡＴＡＨＤＤ１６ｂの故障状態とあわせて、ＤＩＳＰ２０にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａの状態を表示させる。
【００７３】
ここで、ステップＳ９５でＣＰＵ１２１は、ＹＥＳと判定すると、ステップＳ１０９で信号生成器１２２から交換されたＳＡＴＡ規格のＨＤＤを接続されるＳＡＴＡ変換器１４ｂへ出力されているＥＮＡＢＬＥ信号をＬＯＷ状態にさせ、ＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂを作動させる。さらに、ＣＰＵ１２１は信号生成器１２２からＳＡＴＡ変換器１４ａへ出力されているＳＰ信号をＨＩＧＨ状態にさせる。つまり、ＳＡＴＡＨＤＤ１６ａ,１６ｂが故障せず正常に動画データを記録する状態となるため、ＣＰＵ１２１は、ステップＳ９に戻り先述した正常状態の処理を行う。
【００７４】
ここで、ステップＳ６７でＣＰＵ１２１は、ＮＯと判定すると、ステップＳ６９で変数ＥＲＲの値を初期化する。ＣＰＵ１２１はさらに続いて、ステップＳ７１でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへアクセスを開始させ、ステップＳ７３以降の処理を行う。つまり、正常状態でアクセスするＨＤＤがＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａからＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂへ代わり、ＳＬＡＶＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂがＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態となった場合に、ＣＰＵ１２１はステップＳ６９−Ｓ７１の処理をする。
【００７５】
ここで、ステップＳ６３でＣＰＵ１２１は、ＹＥＳと判定すると、ステップＳ７９で信号生成器１２２からＳＡＴＡ変換器１４ａへ出力されているＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａを停止させる。そして、ＣＰＵ１２１は、ＤＩＳＰ２０にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａの故障状態を表示させる。ＣＰＵ１２１は続いて、ステップＳ８１でＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂへアクセス中か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ８３で変数ＥＲＲの値を初期化する。ＣＰＵ１２１は続いて、ステップＳ７３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａが停止されているか否かを判定する。
【００７６】
ここでは、ＣＰＵ１２１は、ＹＥＳと判定するため、ステップＳ７５で信号生成器１２２からＳＡＴＡ変換器１４ｂへ出力されているＭＡ／ＳＬ信号をＬＯＷ状態にさせ、ＳＡＴＡ変換器１４ａへ出力されているＭＡ／ＳＬ信号をＨＩＧＨ状態にさせる。そして、ＣＰＵ１２１は信号生成器１２２からＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ｂへ出力されているＳＰ信号をＬＯＷ状態にさせる。つまり、ＣＰＵ１２１は、ＳＡＴＡＨＤＤ１６ｂをＭＡＳＴＥＲＨＤＤとする。ここで、ＳＡＴＡＨＤＤ１６ａとＳＡＴＡＨＤＤ１６ｂの状態、およびＥＮＡＢＬＥ信号とＭＡ／ＳＬ信号とＳＰ信号の出力内容をまとめた結果を表３に示す。
【００７７】
【表３】
2009020649.tif 000005
【００７８】
ＣＰＵ１２１は続いて、ステップＳ７７でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂへアクセスを開始させ、ステップＳ８７以降の処理を行う。
【００７９】
ここで、ステップＳ８１でＣＰＵ１２１は、ＹＥＳと判定すると、ステップＳ７３以降の処理を行う。つまり、正常状態でアクセスするＨＤＤがＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａからＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂへ代わり、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態となった場合に、ＣＰＵ１２１は変数ＥＲＲの初期化はせずにステップＳ７３以降の処理を行う。
【００８０】
ＣＰＵ１２１は、ステップＳ６９およびステップＳ８３で変数ＥＲＲの値を初期化するので、ＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態からＥＲＲＳＴＡＴＵＳ状態またはコマンド送信時の無応答状態が起きた場合もＨＤＤの故障状態を判定することができる。
【００８１】
また、ＣＰＵ１２１は、ステップＳ６９およびステップＳ８３で変数ＥＲＲの値を初期化するので、ＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態から正常状態へ変化しても、ＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態からを再び判定することができる。
【００８２】
さらに続いて、ＥＲＲＳＴＡＴＵＳ状態またはコマンド送信時の無応答状態の動画データを記録する処理について図５〜図８を参照して具体的に説明すると、ＣＰＵ１２１はステップＳ１でＳＡＴＡ変換器１４ａとＳＡＴＡ変換器１４ｂとがＭＡＳＴＥＲ／ＳＬＡＶＥの設定がされているか否かを判定する。そして、ＣＰＵ１２１は、ＮＯと判定すると、ステップＳ３でＳＡＴＡ変換器１４ａをＭＡＳＴＥＲに設定し、ＳＡＴＡ変換器１４ｂをＳＬＡＶＥに設定する。ＣＰＵ１２１は続いて、ステップＳ５でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへアクセスを開始させる。ＣＰＵ１２１は続いて、ステップＳ７で変数ＥＲＲの値を初期化する。ＣＰＵ１２１は続いて、ステップＳ９でＰＡＴＡ制御回路１２４に各ＨＤＤとのＳＭＡＲＴ情報を取得させる。
【００８３】
ＣＰＵ１２１は続いて、ステップＳ１１で無応答状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ１３で変数ＥＲＲの値を初期化する。ＣＰＵ１２１は続いて、ステップＳ１５でＳＭＴＥＲＲ状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ１７でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａにアクセス中か否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定して、ステップＳ１９でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへコマンドを送信させる。ＣＰＵ１２１は続いて、ステップＳ２９でＥＲＲＳＴＡＴＵＳ状態または無応答状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定して、ステップＳ４３で変数ＥＲＲの値をインクリメントする。ＣＰＵ１２１はさらに続いて、ステップＳ４５で変数ＥＲＲの値が３未満であるか否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定して、ステップＳ５９でアクセス中のＨＤＤを再起動させる。すなわち、ここではＭＡＳＴＥＲＨＤＤであるＳＡＴＡＴＨＤＤ１６ａを再起動させる。そして、ＣＰＵ１２１はステップＳ９に戻る。
【００８４】
ＥＲＲＳＴＡＴＵＳ状態または無応答状態のＨＤＤは再起動されることで正常状態へ変化する可能性がある。つまり、ＣＰＵ１２１は、ＥＲＲＳＴＡＴＵＳ状態または無応答状態を１度目の判定でＨＤＤのＥＲＲＳＴＡＴＵＳ状態または無応答状態と判定せず、３度目の判定でＨＤＤのＥＲＲＳＴＡＴＵＳ状態または無応答状態と判定する。
【００８５】
変数ＥＲＲの値が３以上と判定すると、ＣＰＵ１２１は、ステップＳ４５でＮＯと判定して、ステップＳ４７でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへアクセス中か否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定するため、ステップＳ４９で信号生成器１２２からＳＡＴＡ変換器１４ａへ出力されているＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａを停止させる。そして、ＣＰＵ１２１は、ＤＩＳＰ２０にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａの故障状態を表示させる。
【００８６】
ＣＰＵ１２１はさらに続いて、ステップＳ５１で変数ＥＲＲの値を初期化する。ＣＰＵ１２１はさらに続いて、ステップＳ７３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａが停止しているか否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定するため、ステップＳ７５で信号生成器１２２からＳＡＴＡ変換器１４ｂへ出力されているＭＡ／ＳＬ信号をＬＯＷ状態にさせ、ＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ｂへ出力されているＳＰ信号をＬＯＷ状態にさせる。つまり、ＣＰＵ１２１は、ＳＡＴＡＨＤＤ１６ｂをＭＡＳＴＥＲＨＤＤとする。
【００８７】
ＣＰＵ１２１は続いて、ステップＳ７７でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂへアクセスを開始させ、ステップＳ８７でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂのＳＭＡＲＴ情報を取得させる。ＣＰＵ１２１は続いて、ステップＳ８９でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂが無応答状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ９１で変数ＥＲＲの値を初期化する。ＣＰＵ１２１は続いて、ステップＳ９３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂがＳＭＴＥＲＲ状態か否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ９５で停止されたＳＡＴＡＨＤＤ１６ａが交換されたか否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ９７でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂへコマンドを送信させる。
【００８８】
ＣＰＵ１２１は続いて、ステップＳ９９でＥＲＲＳＴＡＴＵＳ状態または無応答状態か否かを判定する。ここで、ＣＰＵ１２１は、ＹＥＳと判定すると、ステップＳ１１１で変数ＥＲＲの値をインクリメントする。ＣＰＵ１２１はさらに続いて、ステップＳ１１３で変数ＥＲＲの値が３未満であるか否かを判定する。ここでは、ＣＰＵ１２１は、ＹＥＳと判定して、ステップＳ１１５でアクセス中のＨＤＤを再起動させる。すなわち、ここではＭＡＳＴＥＲＨＤＤであるＳＡＴＡＴＨＤＤ１６ｂを再起動さえる。そして、ＣＰＵ１２１は、ステップＳ８７に戻る。
【００８９】
変数ＥＲＲの値が３以上と判定すると、ＣＰＵ１２１は、ステップＳ１１３でＮＯと判定して、ステップＳ１１９でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂを停止させる。そして、動画データを記録する処理はＳ１１９の処理が完了した後に終了する。さらに、ＣＰＵ１２１は、ＳＡＴＡＨＤＤ１６ａの故障状態とあわせて、ＤＩＳＰ２０にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ｂの故障状態を表示させる。
【００９０】
ここで、ステップＳ９５でＣＰＵ１２１は、ＹＥＳと判定すると、ステップＳ１０９で信号生成器１２２からＳＡＴＡ変換器１４ａへ出力されているＥＮＡＢＬＥ信号をＬＯＷ状態にさせ、ＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ａを作動させる。さらに、ＣＰＵ１２１は信号生成器１２２からＳＡＴＡ変換器１４ｂへ出力されているＳＰ信号をＨＩＧＨ状態にさせる。つまり、ＳＡＴＡＨＤＤ１６ａ，１６ｂが故障せず正常に動画データを記録する状態となるため、ＣＰＵ１２１は、先述した正常状態の処理を行う。ここで、ＳＡＴＡＨＤＤ１６ａとＳＡＴＡＨＤＤ１６ｂの状態、およびＥＮＡＢＬＥ信号とＭＡ／ＳＬ信号とＳＰ信号の出力内容をまとめた結果を表４に示す。
【００９１】
【表４】
2009020649.tif 000006
【００９２】
ここで、ステップＳ４７でＣＰＵ１２１は、ＮＯと判定すると、ステップＳ５３で信号生成器１２２からＳＡＴＡ変換器１４ｂへ出力されているＥＮＡＢＬＥ信号をＨＩＧＨ状態にさせ、ＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂを停止させる。さらに、ＣＰＵ１２１は信号生成器１２２からＭＡＳＴＥＲに設定したＳＡＴＡ変換器１４ａへ出力されているＳＰ信号をＬＯＷ状態にさせる。そして、ＣＰＵ１２１は、ＤＩＳＰ２０にＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂの故障状態を表示させる。ＣＰＵ１２１はさらに続いてステップＳ５５で変数ＥＲＲの値を初期化する。ＣＰＵ１２１はさらに続いてステップＳ５７でＰＡＴＡ制御回路１２４にＭＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａへアクセスを開始させる。ＣＰＵ１２１はさらに続いて、ステップＳ７３でＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａが停止されているか否かを判定する。ここでは、ＣＰＵ１２１は、ＮＯと判定して、ステップＳ８７へ進む。ＣＰＵ１２１は続いて、ステップＳ８７でＰＡＴＡ制御回路１２４にＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａのＳＭＡＲＴ情報を取得させ、ステップＳ８９以降の処理を行う。
【００９３】
つまり、ステップＳ４７でＮＯと判定する時は、正常状態でアクセスするＨＤＤがＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａからＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂへ代わり、ＳＬＡＶＥＨＤＤであるＳＡＴＡＨＤＤ１６ｂがＥＲＲＳＴＡＴＵＳ状態またはコマンド送信時の無応答状態となる時である。
【００９４】
ここで、ステップＳ９９でＣＰＵ１２１は、ＮＯと判定すると、ステップＳ１０１で変数ＥＲＲの値を初期化する。また、ステップＳ９９でＣＰＵ１２１は、ＹＥＳと判定すると、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＥＲＲＳＴＡＴＵＳ状態または無応答状態ではないとみなすか、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＥＲＲＳＴＡＴＵＳ状態または無応答状態から変数ＥＲＲが３未満のうちに正常状態へと変化したとみなす。また、ステップＳ２９の処理もステップＳ９９と同様である。
【００９５】
ステップＳ１０１での変数ＥＲＲの値を初期化する処理は、ＭＡＳＴＥＲＨＤＤであるＳＡＴＡＨＤＤ１６ａがＥＲＲＳＴＡＴＵＳ状態または無応答状態が正常状態へ変化した後に、再びＳＡＴＡＨＤＤ１６ａがＥＲＲＳＴＡＴＵＳ状態または無応答状態へ変化した場合に正しく回数をカウントするために必要な処理となる。また、ステップＳ３１の処理は、ステップＳ１０１と同様である。
【００９６】
ステップＳ３１で変数ＥＲＲの値を初期化するので、ＣＰＵ１２１は、ＥＲＲＳＴＡＴＵＳ状態またはコマンド送信時の無応答状態からＳＭＴＥＲＲ状態またはＳＭＡＲＴ情報取得時の無応答状態を判定することができる。
【００９７】
また、ステップＳ３１で変数ＥＲＲの値を初期化するので、ＣＰＵ１２１は、ＥＲＲＳＴＡＴＵＳ状態または無応答状態から正常状態へ変化しても、ＥＲＲＳＴＡＴＵＳ状態または無応答状態を再び判定することができる。
【００９８】
このように本実施例では、ＳＡＴＡＨＤＤ１６ａ，１６ｂのいずれかが故障状態の場合に、ＤＶＲ１２は、ＭＡ／ＳＬ信号によってＳＡＴＡ変換器１４ａ，１４ｂのＭＡＳＴＥＲおよびＳＬＡＶＥの設定を切り替えることができるため、動画データを記録し続けることができる。また、ＤＶＲ１２は、ＳＡＴＡＨＤＤ１６ａまたはＳＡＴＡＨＤＤ１６ｂが故障状態の場合に、故障状態のＳＡＴＡＨＤＤ１６ａまたはＳＡＴＡＨＤＤ１６ｂを停止し、動画データを記録し続けることができる。
【００９９】
さらに、ＤＶＲ１２は、ＳＡＴＡＨＤＤ１６ａ，１６ｂが故障状態の場合に、ＤＩＳＰ２０によって故障状態のＳＡＴＡＨＤＤ１６ａ，１６ｂの情報および故障状態のＳＡＴＡＨＤＤ１６ａ，１６ｂの交換を促す文字列を表示することができる。
【０１００】
さらに、ＤＶＲ１２は、ＳＡＴＡＨＤＤ１６ａ，１６ｂが正常状態の場合に、アクセスするＳＡＴＡＨＤＤを切り替えることで、動画データを記録し続けることができる。そして、故障状態のＳＡＴＡＨＤＤ１６ａまたは１６ｂを使用者が交換すれば、ＤＶＲ１２はＳＡＴＡＨＤＤ１６ａまたは１６ｂを正常状態と判定することができる。
【０１０１】
なお、本実施例は、ＣＰＵ１２１がＳＡＴＡＨＤＤ１６ａまたはＳＴＡＴＡＨＤＤ１６ｂの異常を誤判定し、動画データを記憶するＨＤＤを切り替えても異常状態が継続する可能性がある。そのため、動画データを記憶するＨＤＤを切り替えても異常状態が継続する場合に、ＤＶＲ１２は、再び動画データを記憶するＨＤＤを切り替えて動画データの記録を試みることも考えられる。また、動画データを記録し続けるだけでなく、動画データを再生し続けることも可能である。さらに、動画記録装置だけでなく、サーバーなどの常に作動し続けることが求められる装置に用いてもよい。また、記録するのは動画データだけでなく、音声データなどでもよい。
【図面の簡単な説明】
【０１０２】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例に適用されるＤＶＲの構成の一例を示すブロック図である。
【図３】ＥＮＡＢＬＥ信号，ＭＡ／ＳＬ信号およびＳＰ信号との出力状態を表す図である。
【図４】図１実施例に適用されるＳＡＴＡ変換器の構成の一例を示すブロック図である。
【図５】図１実施例に適用されるＣＰＵの処理動作の一部を示すフロー図である。
【図６】図１実施例に適用されるＣＰＵの処理動作の他の一部を示すフロー図である。
【図７】図１実施例に適用されるＣＰＵの処理動作のその他の一部を示すフロー図である。
【図８】図１実施例に適用されるＣＰＵの処理動作のさらにその他の一部を示すフロー図である。
【図９】(Ａ) は図１実施例に適用されるＤＩＳＰに表示される表示例を示す図解図であり、(Ｂ) は図１実施例に適用されるＤＩＳＰに表示される表示例を示す図解図である。
【符号の説明】
【０１０３】
１０    …  動画記録装置
１２    …  ＤＶＲ
１４ａ〜１４ｂ  …  ＳＡＴＡ変換器
１６ａ〜１６ｂ  …  ＳＡＴＡＨＤＤ
１８    …  レジスタ
２０    …  ＤＩＳＰ
２２    …  ＣＡＭ
【図１】
2009020649.tif 000007
【図２】
2009020649.tif 000008
【図３】
2009020649.tif 000009
【図４】
2009020649.tif 000010
【図５】
2009020649.tif 000011
【図６】
2009020649.tif 000012
【図７】
2009020649.tif 000013
【図８】
2009020649.tif 000014
【図９】
2009020649.tif 000015