(57)【要約】    【構成】  ＨＤＤ２の記憶容量が、ＨＤＤ１記憶容量未満である場合、ＨＤＤ１に記憶されているデータを古い方から順に読み出し、読み出したデータをＨＤＤ２に循環的に書き込む。次に、ＨＤＤ２に書き込まれたデータを、ＨＤＤ１に複写する。そして、ＨＤＤ１の書き込み可能領域の記憶容量とＨＤＤ２の書き込み可能領域の記憶容量とが一致させた後、ＨＤＤ１の記憶容量と一致させた記憶容量との差分および第２記憶媒体の記憶容量と一致させた記憶容量との差分に相当する領域にそれぞれ禁止領域を設定する。    【効果】  ＨＤＤ２の記憶容量がＨＤＤ１の記憶容量未満でも、２重化システムを再構築することができる。【選択図】  図２
2005242508.tif 000002
【特許請求の範囲】
【請求項１】
第１記憶媒体に記憶されたデータを第２記憶媒体によってバックアップするデータバックアップ装置において、
前記第２記憶媒体の容量が前記第１記憶媒体の容量未満であるか否かを判別する判別手段、
前記判別手段の判別結果が肯定的であるとき前記第１記憶媒体に記憶されたデータを古い方から前記第２記憶媒体に循環的に書き込む書き込み手段、
前記書き込み手段によって前記第２記憶媒体に書き込まれたデータを前記第１記憶媒体に複写する第１複写手段、
書き込み可能領域の容量を前記第１記憶媒体と前記第２記憶媒体との間で互いに一致するように調整する第１調整手段、および
前記第１記憶媒体および前記第２記憶媒体の容量と前記第１調整手段によって調整された容量とのそれぞれの差分に相当する領域を書き込み禁止領域として設定する第１設定手段を備えることを特徴とする、データバックアップ装置。
【請求項２】
前記書き込み手段は、前記第１記憶媒体のアドレスを最古データが記憶された最古アドレスから循環的に指定する第１指定手段、前記第２記憶媒体のアドレスを先頭アドレスから循環的に指定する第２指定手段、および前記第１指定手段によって指定されたアドレス以降の所定量のデータを前記第２指定手段によって指定されたアドレスに転送する転送手段を含む、請求項１記載のデータバックアップ装置。
【請求項３】
前記書き込み手段は、前記第１指定手段によって指定されたアドレスが前記最古アドレスに戻る前に前記転送手段を不能化する不能化手段をさらに含む、請求項２記載のデータバックアップ装置。
【請求項４】
前記第１複写手段はデータのアドレスが前記第１記憶媒体および前記第２記憶媒体の間で一致するように複写動作を行う、請求項１ないし３のいずれかに記載のデータバックアップ装置。
【請求項５】
前記第１調整手段は前記第１記憶媒体の容量を前記第２記憶媒体の容量と一致するように調整し、
前記第１設定手段は前記第１記憶媒体の前記書き込み可能領域のうち前記第１記憶媒体の容量と前記第２記憶媒体の容量との差分に相当する領域を書き込み禁止領域として設定する、請求項１ないし４のいずれかに記載のデータバックアップ装置。
【請求項６】
前記判別手段の判別結果が否定的であるとき前記第１記憶媒体に記憶されたデータを前記第２記憶媒体に複写する第２複写手段、
前記書き込み可能領域の容量を前記第１記憶媒体と前記第２記憶媒体との間で互いに一致するように調整する第２調整手段、および
前記第１記憶媒体および前記第２記憶媒体の容量と前記第２調整手段によって調整された容量とのそれぞれの差分に相当する領域を書き込み禁止領域として設定する第２設定手段をさらに備える、請求項１ないし６のいずれかに記載のデータバックアップ装置。
【請求項７】
前記第２複写手段はデータのアドレスが前記第１記憶媒体および前記第２記憶媒体の間で一致するように複写動作を行う、請求項６記載のデータバックアップ装置。
【請求項８】
前記第２調整手段は前記第２記憶媒体の容量を前記第１記憶媒体の容量と一致するように調整し、
前記第２設定手段は第２記憶媒体の前記書き込み可能領域のうち前記第２記憶媒体の容量と前記第１記憶媒体の容量との差分に相当する領域を書き込み禁止領域として設定する、請求項６または７記載のデータバックアップ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データバックアップ装置に関し、特にたとえば監視カメラシステムに適用され、第１記憶媒体に記憶されたデータを第２記憶媒体によってバックアップする、データバックアップ装置に関する。
【背景技術】
【０００２】
この種のデータバックアップ装置の一例が、特許文献１に開示されている。この従来技術では、２台のＨＤＤによって２重化システムが構築されているため、これら２台のＨＤＤには同じデータが書き込まれている。このため、一方のＨＤＤが故障した場合、故障したＨＤＤを新しいＨＤＤに交換し、他方の正常に動作しているＨＤＤに書き込まれているデータを交換されたＨＤＤに複写することによって、２重化システムを再構築することができる。
【特許文献１】特開２００２−３５１７４６号公報［Ｇ０６Ｆ  １２／１６］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来の技術では、交換されたＨＤＤなどの記憶媒体の記憶容量が、正常に動作している記憶媒体の記憶容量よりも大きい場合には２重化システムを再構築することができるが、小さい場合には２重化システムを再構築することができなかった。このため、交換用の記憶媒体として、正常に動作している記憶媒体よりも記憶容量の大きな記憶媒体を準備する時間がない場合には、２重化システムを再構築することができないという問題があった。
【０００４】
それゆえに、この発明の主たる目的は、交換された記憶媒体の記憶容量にかかわらず、正常に動作している記憶媒体との間で２重化システムを再構築することができる、データバックアップ装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１の発明は、第１記憶媒体に記憶されたデータを第２記憶媒体によってバックアップするデータバックアップ装置において、第２記憶媒体の容量が第１記憶媒体の容量未満であるか否かを判別する判別手段、判別手段の判別結果が肯定的であるとき第１記憶媒体に記憶されたデータを古い方から第２記憶媒体に循環的に書き込む書き込み手段、書き込み手段によって第２記憶媒体に書き込まれたデータを第１記憶媒体に複写する第１複写手段、書き込み可能領域の容量を第１記憶媒体と第２記憶媒体との間で互いに一致するように調整する第１調整手段、および第１記憶媒体および第２記憶媒体の容量と第１調整手段によって調整された容量とのそれぞれの差分に相当する領域を書き込み禁止領域として設定する第１設定手段を備えることを特徴とする、データバックアップ装置である。
【０００６】
請求項１の発明では、データバックアップ装置は、第１記憶媒体に記憶されているデータを第２記憶媒体にバックアップすることができる。データのバックアップは、まず判別手段により、第１記憶媒体の容量と第２記憶媒体の容量との大小を判別する。判別した結果、第２記憶媒体の容量が第１記憶媒体の容量未満である場合、書き込み手段によって、第１記憶媒体に記憶されているデータを古い方から順に読み出し、読み出したデータを第２記憶媒体に循環的に書き込む。次に、第２記憶媒体に書き込まれたデータを、第１複写手段によって第１記憶媒体に複写する。そして、第１調整手段によって、第１記憶媒体の書き込み可能領域の容量と第２記憶媒体の書き込み可能領域の容量とが一致するように調整する。さらに、第１設定手段によって、第１記憶媒体の容量と調整された容量との差分および第２記憶媒体の容量と調整された容量との差分に相当する領域にそれぞれ書込み禁止領域を設定する。
【０００７】
この結果、第２記憶媒体の容量が第１記憶媒体の容量未満であっても、第１記憶媒体と第２記憶媒体の書き込み可能領域の同じアドレスに同じデータを記憶させることができる。しかも、第１記憶媒体の見かけ上の容量と第２記憶媒体の見かけ上の容量とを同じになるようにすることができるので、２重化システムの再構築後に行うデータの書き込み／読み出しの制御が容易になる。すなわち、第２記憶媒体の容量が第１記憶媒体の容量未満であっても、データの書き込み／読み出しの制御がしやすい、２重化システムを再構築することができる。
【０００８】
請求項２の発明は、請求項１に従属し、書き込み手段は、第１記憶媒体のアドレスを最古データが記憶された最古アドレスから循環的に指定する第１指定手段、第２記憶媒体のアドレスを先頭アドレスから循環的に指定する第２指定手段、および第１指定手段によって指定されたアドレス以降の所定量のデータを第２指定手段によって指定されたアドレスに転送する転送手段を含む、データバックアップ装置である。
【０００９】
請求項２の発明によれば、書き込み手段によって第１記憶媒体に記憶されているデータを第２記憶媒体に書き込むとき、まず第１指定手段によって、第１記憶媒体から読み出すデータの位置を最古データのアドレスから循環的に指定する。次に第２指定手段によって、第２記憶媒体に書き込むデータの位置を先頭アドレスから循環的に指定する。そして、転送手段によって、第１指定手段によって指定されたアドレス以降の所定量のデータを読み出し、読み出した所定量のデータを第２記憶手段によって指定された第２記憶媒体の書き込みアドレス以降に転送する。この結果、第１記憶媒体に記憶されているデータのうち最古データから順に循環的に読み出されたデータは、第２記憶媒体に転送され、第２記憶媒体の先頭アドレスから順に循環的に書き込まれる。
【００１０】
請求項３の発明は、請求項２に従属し、書き込み手段は、第１指定手段によって指定されたアドレスが最古アドレスに戻る前に転送手段を不能化する不能化手段をさらに含む、データバックアップ装置である。
【００１１】
請求項３の発明によれば、第１指定手段によって指定された第１記憶媒体のアドレスが最古アドレスに戻る前に、不能化手段によって転送手段が不能化されると、第１記憶手段から第２記憶手段へのデータの転送を中止する。この結果、第１記憶媒体に記憶されているデータ量が第１記憶媒体の容量よりも少ない場合、データバックアップ装置は第１記憶媒体に記憶されているすべてのデータを第２記憶媒体に転送すると、転送手段は転送動作を中止する。
【００１２】
請求項４の発明は、請求項１ないし３のいずれかに従属し、第１複写手段はデータのアドレスが第１記憶媒体および第２記憶媒体の間で一致するように複写動作を行う、データバックアップ装置である。
【００１３】
請求項４の発明によれば、第１複写手段によって、第２記憶媒体に書き込まれたデータを第１記憶媒体に複写するときに、第１記憶媒体に複写するデータのアドレスを第２記憶手段に記憶されたデータのアドレスと同じアドレスとなるように複写する。この結果、２重化システムの再構築後に、データの読み出し制御が容易になる。
【００１４】
請求項５の発明は、請求項１ないし４のいずれかに従属し、第１調整手段は第１記憶媒体の容量を第２記憶媒体の容量と一致するように調整し、第１設定手段は第１記憶媒体の書き込み可能領域のうち第１記憶媒体の容量と第２記憶媒体の容量との差分に相当する領域を書き込み禁止領域として設定する、データバックアップ装置である。
【００１５】
請求項５の発明では、第１調整手段によって第１記憶媒体の容量を、第２記憶媒体の容量と一致するように調整する。次に、第１設定手段によって第１記憶媒体の容量と第２記憶媒体の容量との差分に相当する領域に書き込み禁止領域を設定する。この結果、第１記憶媒体の見かけ上の容量を第２記憶媒体の容量と等しくすることができるので、２重化システムの再構築後の書き込み／読み出しを制御しやすい状態で、各記憶媒体に最も多くのデータを記憶させることができる。
【００１６】
請求項６の発明は、請求項１ないし６のいずれかに従属し、判別手段の判別結果が否定的であるとき第１記憶媒体に記憶されたデータを第２記憶媒体に複写する第２複写手段、書き込み可能領域の容量を第１記憶媒体と第２記憶媒体との間で互いに一致するように調整する第２調整手段、および第１記憶媒体および第２記憶媒体の容量と第２調整手段によって調整された容量とのそれぞれの差分に相当する領域を書き込み禁止領域として設定する第２設定手段をさらに備える、データバックアップ装置である。
【００１７】
請求項６の発明では、判別手段により第１記憶媒体と第２記憶媒体の容量の大小を判別した結果、第２記憶媒体の容量が第１記憶媒体の容量以上である場合、第２複写手段によって第１記憶媒体に記憶されているデータを第２記憶媒体に複写する。次に、第２調整手段によって、第１記憶媒体の容量と第２記憶媒体の容量とが一致するように調整した後、第２設定手段によって、第１記憶媒体の容量と調整された容量との差分および第２記憶媒体の容量と調整された容量との差分に相当する領域にそれぞれ禁止領域を設定する。この結果、第１記憶媒体に記憶されているデータを第２記憶媒体に複写できるだけでなく、２重化システムの再構築後に新たに書き込まれるデータのアドレスを第１記憶媒体と第２記憶媒体とで一致させることができる。このため、データの書き込み／読み出し時の制御が容易になる。
【００１８】
請求項７の発明は、請求項６に従属し、第２複写手段はデータのアドレスが第１記憶媒体および第２記憶媒体の間で一致するように複写動作を行う、データバックアップ装置である。
【００１９】
請求項７の発明では、第２複写手段によって、第１記憶媒体に記憶されたデータを第２記憶媒体に複写するときに、第２記憶媒体に複写する各データのアドレスを第１記憶手段に記憶された各データのアドレスと同じアドレスとなるように複写する。この結果、２重化システムの再構築後に、データの読み出し制御が容易になる。
【００２０】
請求項８の発明は、請求項６または７に従属し、第２調整手段は第２記憶媒体の容量を第１記憶媒体の容量と一致するように調整し、第２設定手段は第２記憶媒体の前記書き込み可能領域のうち第２記憶媒体の容量と第１記憶媒体の容量との差分に相当する領域を書き込み禁止領域として設定する、データバックアップ装置である。
【００２１】
請求項８の発明では、第２調整手段によって第２記憶媒体の容量を、第１記憶媒体の容量と一致するように調整する。次に、第２設定手段によって第２記憶媒体の容量と第１記憶媒体の容量との差分に相当する領域に書き込み禁止領域を設定する。この結果、第２記憶媒体の見かけ上の容量を第１記憶媒体の容量と等しくすることができるので、２重化システムの再構築後の書き込み／読み出しを制御しやすい状態で、各記憶媒体に最も多くのデータを記憶させることができる。
【発明の効果】
【００２２】
この発明によれば、交換された記憶媒体の記憶容量にかかわらず、正常に動作している記憶媒体との間で２重化システムを再構築することができる。
【００２３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２４】
図１を参照して、この実施例の監視カメラシステム１０は、監視カメラ１２、モニタ１
６およびＨＤＲ１４を含む。監視カメラ１２で撮影された被写体の画像信号は、ＨＤＲ１
４で画像処理されてモニタ１６に与えられ、被写体の画像がモニタ１６に表示される。
【００２５】
ＨＤＲ１４の構成について説明する。ＨＤＲ１４はバス１８を含む。バス１８には、
Ｄ−Ｉ／Ｆ２０、ビデオ出力回路２２、ＣＰＵ２４、ＩＤＥ−Ｉ／Ｆ２６、メモリ制御回
路３２、ＪＰＥＧコーデック３６およびフラッシュメモリ３８が接続されている。ＩＤＥ
−Ｉ／Ｆ２６には、ハードディスク２８ａを内蔵するＨＤＤ２８およびハードディスク３
０ａを内蔵するＨＤＤ３０が接続されている。２台のＨＤＤ２８および３０は、２重化シ
ステムによりそれぞれマスタおよびスレーブとして機能するため、いずれか一方のＨＤＤ
が故障しても、故障したＨＤＤを交換した後、他方の正常に動作するＨＤＤからデータを
複写することによって、後述するように２重化システムを再構築することができる。ま
た、メモリ制御回路３２にはＳＤＲＡＭ３４が、Ｄ−Ｉ／Ｆ２０には監視カメラ１２がビデオ出力回路２２にはモニタ１６がそれぞれ接続されている。
【００２６】
次に、監視カメラ１２によって撮影された被写体の画像信号を、２台のＨＤＤ２８および３０に録画する場合について説明する。ＣＰＵ２４は、Ｄ−Ｉ／Ｆ２０に対して監視カメラ１２から所定間隔で送られてくる画像信号の取り込みを命令する。Ｄ−Ｉ／Ｆ２０は、取り込んだ画像信号をＹＵＶ形式の画像データに変換し、変換した画像データをメモリ制御回路３２に与える。メモリ制御回路３２は、与えられた画像データをＳＤＲＡＭ３４に書き込む。
【００２７】
ＪＰＥＧコーデック３６は、ＣＰＵ２４から圧縮命令が与えられると、メモリ制御回路３２に対してＳＤＲＡＭ３４に書き込まれている画像データの読み出しを要求する。そして、読み出された画像データを取り込み、ＪＰＥＧ形式で圧縮して圧縮画像データを生成する。次に、生成した圧縮画像データをメモリ制御回路３２に与える。メモリ制御回路３２は、与えられた圧縮画像データをＳＤＲＡＭ３４に書き込む。
【００２８】
ＩＤＥ−Ｉ／Ｆ２６は、ＣＰＵ２４から書き込み命令が与えられると、メモリ制御回路３２に対して圧縮画像データの読み出しを要求する。メモリ制御回路３２は、ＳＤＲＡＭ３４に書き込まれている圧縮画像データを読み出し、読み出した圧縮画像データをＩＤＥ−Ｉ／Ｆ２６に与える。ＩＤＥ−Ｉ／Ｆ２６は読み出された圧縮画像データをまずマスタであるＨＤＤ２８に与え、ＨＤＤ２８は与えられた圧縮画像データをハードディスク２８ａに書き込む。ハードディスク２８ａへの書き込みが完了すると、ＩＤＥ−Ｉ／Ｆ２６は読み出された圧縮画像データをスレーブであるＨＤＤ３０に与え、ＨＤＤ３０は与えられた圧縮画像データをハードディスク３０ａに書き込む。
【００２９】
なお、ＨＤＤ２８および３０のいずれかが、対応するハードディスク２８ａまたは３０ａに圧縮画像データを書き込むことができないとき、ＣＰＵ２４は、圧縮画像データを書き込むことができないＨＤＤが故障したと判断して、モニタ１６に“ディスクエラー”を表示させる。
【００３０】
次に、２台のＨＤＤ２８および３０に記憶されている圧縮画像データを再生する場合について説明する。ＩＤＥ−Ｉ／Ｆ２６は、ＣＰＵ２４から圧縮画像データの読み出し命令が与えられると、ＨＤＤ２８を制御して、ハードディスク２８ａから圧縮画像データを読み出し、読み出した圧縮画像データをメモリ制御回路３２に与える。このときハードディスク２８ａから圧縮画像データを読み出すことができない場合には、ＣＰＵ２４は、ＨＤＤ２８が故障したと判断し、ユーザからの指示に基づいてモニタ２４に“ディスクエラー”を表示する。そして、ＣＰＵ２４は、ＩＤＥ−Ｉ／Ｆ２６に対して、ＨＤＤ３０から圧縮画像データの読み出しを命令する。ＩＤＥ−Ｉ／Ｆ２６はＨＤＤ３０を制御して、ハードディスク３０ａから圧縮画像データを読み出し、読み出した圧縮画像データをメモリ制御回路３２に与える。メモリ制御回路３２は、与えられた圧縮画像データをＳＤＲＡＭ３４に書き込む。
【００３１】
ＪＰＥＧコーデック３６は、ＣＰＵ２４から伸長命令が与えられると、圧縮画像データの読み出しをメモリ制御回路３２に要求する。メモリ制御回路３２はＳＤＲＡＭ３４に書き込まれている圧縮画像データを読み出し、ＪＰＥＧコーデック３６に与える。ＪＰＥＧコーデック３６は、与えられた圧縮画像データをＪＰＥＧ形式で伸長して、伸長画像データを生成し、生成した伸長画像データをメモリ制御回路３２に与える。メモリ制御回路３２は、与えられた伸長画像データをＳＤＲＡＭ３４に書き込む。
【００３２】
ＣＰＵ２４は、メモリ制御回路３２に対してＳＤＲＡＭ３４に書き込まれた伸長画像データの読み出しを要求する。メモリ制御回路３２は、ＳＤＲＡＭ３４から伸長画像データを読み出し、読み出した伸長画像データをビデオ出力回路２２に与える。ビデオ出力回路２２は、与えられた伸長画像データをコンポジット画像信号に変換し、変換したコンポジット画像信号をモニタ１６に与える。この結果、被写体の画像がモニタ１６の画面に表示される。
【００３３】
次に、図２（Ａ）〜図２（Ｄ）および図３（Ａ）〜図３（Ｃ）を参照して、２重化システムの再構築について説明する。ここでは、監視カメラシステム１０の２台のＨＤＤ２８および３０のうち、いずれか一方のＨＤＤが故障し、他方のＨＤＤは正常に動作しているものとする。そこで、故障したＨＤＤを新しいＨＤＤに交換した後に、正常に動作しているＨＤＤ（以下「ＨＤＤ１」という）に記憶されているデータを、交換された新しいＨＤＤ（以下「ＨＤＤ２」という）に複写する、２重化システムの再構築について説明する。
【００３４】
まず、ＨＤＤ２の記憶容量がＨＤＤ１の記憶容量未満の場合、例えばＨＤＤ１の記憶容量が１００ＧＢ、ＨＤＤ２の記憶容量が８０ＧＢの場合について説明する。図２（Ａ）を参照して、ＨＤＤ１には１００ＧＢ分のデータが書き込まれており、ＨＤＤ２は交換された直後であるためデータが全く書き込まれていない。ＨＤＤ１には、データＡ〜Ｍまでの１３個のデータが、ＨＤＤ１の途中のアドレスから書き込み日時順であるアルファベット順に書き込まれている。また、ＨＤＤ１の記憶容量は１００ＧＢと限られているので、データＩが書き込まれるとＨＤＤ１の書き込み可能な領域がなくなる。このため、データＪ〜Ｍは、データＡよりも書き込み日時の古いデータが書き込まれていた領域のデータが消去されて書き込まれている。このようにして、ＨＤＤ１には、先頭アドレスからアルファベット順にデータＪ〜Ｍが書き込まれ、データＭの後にデータＡ〜Ｉが書き込まれている。一方、ＨＤＤ２は交換された直後なので、ＨＤＤ２にはデータは全く書き込まれていない。
【００３５】
次に、図２（Ｂ）に示すように、ＨＤＤ１に書き込まれているデータを、所定量（例えば５ＭＢ、以下同じ）ずつ順次ＨＤＤ２に複写する。このとき、ＨＤＤ１の先頭アドレスに書き込まれているデータＪからアドレス順にデータを所定量ずつ複写するのではなく、書き込み日時の最も古い最古データであるデータＡを検索し、データＡから書き込み日時の古い順、すなわちアルファベット順にデータを所定量ずつ複写する。このようにして、データＪがＨＤＤ２に書き込まれると、ＨＤＤ２に書き込み可能な領域がなくなる。このため、ＨＤＤ１に書き込まれているデータＫ〜ＭをＨＤＤ２に複写することができない。
【００３６】
そこで、ＨＤＤ２のデータＡ〜Ｃが書き込まれている領域のデータＡ〜ＣをデータＫ〜Ｍに所定量ずつ書き換えることによって、ＨＤＤ２にデータＫ〜Ｍを複写する。このようにして、ＨＤＤ１に書き込まれているデータのうち、書き込み日時の新しい８０ＭＢ分のデータＤ〜Ｍが、ＨＤＤ２に複写される。
【００３７】
しかし、ＨＤＤ２に書き込まれているデータＤ〜Ｍの各アドレスは、ＨＤＤ１に書き込まれているデータＤ〜Ｍの各アドレスとは異なる。したがって、２重化システムの再構築後に、例えばＨＤＤ１からデータＤが読み出せないとき、ＨＤＤ２から同じデータＤを読み出そうとすると、ＨＤＤ１とＨＤＤ２ではデータＤのアドレスが異なる。また、２重化システムの再構築後に、ＨＤＤ１とＨＤＤ２に新しいデータＮを書き込むときも、ＨＤＤ１とＨＤＤ２ではデータＮのアドレスが異なる。このような場合に、ＣＰＵ２４によるＨＤＤ１とＨＤＤ２の制御が複雑になるという問題がある。
【００３８】
そこで、ＨＤＤ１からＨＤＤ２へのデータの複写が終了すると、図２（Ｄ）に示すように、ＨＤＤ２の先頭アドレスに書き込まれたデータＫからアドレス順に、データＫ〜ＭおよびデータＤ〜Ｊを所定量ずつ、ＨＤＤ２のアドレスと同じＨＤＤ１のアドレスに複写する。このようにして、ＨＤＤ２に書き込まれている全データを、ＨＤＤ１の同じアドレスに複写（全複写）することにより、ＨＤＤ１に書き込まれているデータＤ〜Ｍの各アドレスを、ＨＤＤ２に記憶されているデータＤ〜Ｍの各アドレスとそれぞれ一致させることができる。
【００３９】
さらに、ＨＤＤ１の書き込み可能な領域のうち、ＨＤＤ２の記憶容量よりも大きい２０ＧＢ分の書き込み可能な領域の書き込み開始アドレスに書き込み禁止アドレスを設定して、２０ＧＢ分の書き込み可能な領域を書き込み禁止領域とする。このことにより、ＨＤＤ１の見かけ上の記憶容量をＨＤＤ２の記憶容量と一致させることができる。この結果、２重化システムの再構築後に新たなデータをＨＤＤ１およびＨＤＤ２に書き込むことにより、ＨＤＤ１およびＨＤＤ２に書き込まれたデータ量が８０ＧＢを超える場合であっても、ＨＤＤ１に書き込まれている各データのアドレスと、ＨＤＤ２に書き込まれている各データのアドレスをそれぞれ一致させることができる。
【００４０】
次に、図２の場合とは逆の場合、すなわちＨＤＤ１の記憶容量が８０ＧＢ、ＨＤＤ２の記憶容量が１００ＧＢの場合について、図３を参照して説明する。まず、図３（Ａ）に示すように、ＨＤＤ１には、Ａ〜Ｊまでの１０個のデータが、ＨＤＤ１の途中のアドレスから書き込み日時順であるアルファベット順に書き込まれている。ただし、ＨＤＤ１の記憶容量は８０ＧＢと限られているので、データＧが書き込まれるとＨＤＤ１には書き込み可能な領域がなくなる。そこで、データＨ〜Ｊの３個のデータは、データＡよりも書き込み日時の古いデータが書き込まれていた領域のデータを消去して書き込まれている。したがって、ＨＤＤ１の先頭アドレスからアルファベット順にデータＨ〜Ｊが書き込まれ、その後にデータＡ〜Ｇが書き込まれている。一方、ＨＤＤ２は新しいＨＤＤ２に交換された直後なので、交換されたＨＤＤ２にはデータは全く書き込まれていない。
【００４１】
次に、図３（Ｂ）に示すように、ＨＤＤ１に書き込まれているデータが、先頭アドレスに書き込まれているデータＨから所定量ずつＨＤＤ２に順次複写される。そして、データＧがＨＤＤ１からＨＤＤ２に複写されると、ＨＤＤ１からＨＤＤ２への複写が完了する。この場合、ＨＤＤ１に書き込まれているデータＡ〜Ｈのアドレスと、ＨＤＤ２に複写されたデータＡ〜Ｈのアドレスはそれぞれ一致しているため、図２（Ｄ）で説明したように、ＨＤＤ２に書き込まれているデータＡ〜ＨをＨＤＤ１に全複写する必要はない。
【００４２】
さらに、ＨＤＤ２の書き込み可能な領域のうち、ＨＤＤ１の記憶容量よりも大きい２０ＧＢ分の書き込み可能な領域の書き込み開始アドレスに書き込み禁止アドレスを設定して、２０ＧＢ分の書き込み可能な領域を書き込み禁止領域とする。このことにより、ＨＤＤ２の見かけ上の記憶容量をＨＤＤ１の記憶容量と一致させることができる。この結果、２重化システムの再構築後に新たなデータをＨＤＤ１およびＨＤＤ２に書き込むことにより、ＨＤＤ１およびＨＤＤ２に書き込まれたデータ量が８０ＧＢを超える場合であっても、ＨＤＤ１のデータのアドレスとＨＤＤ２のデータのアドレスをそれぞれ一致させることができる。
【００４３】
なお、図２および図３のいずれの場合も、ＨＤＤ１は記憶容量の限度一杯までデータが書き込まれており、新たなデータの書き込み可能な領域はないとして説明したが、書き込まれているデータが記憶容量の限度一杯まで書き込まれていなくてもよい。この場合、ＨＤＤ１からＨＤＤ２にデータを所定量ずつ複写するとき、ＨＤＤ１からの読み出し開始アドレスにデータがなければ、ＨＤＤ１に書き込まれているデータはないと判断し、ＨＤＤ１からＨＤＤ２へのデータの複写を終了する。
【００４４】
次に、図４を参照して、故障したＨＤＤを新しいＨＤＤ２に交換した後に、正常なＨＤＤ１と交換されたＨＤＤ２を用いて２重化システムを再構築する場合のフローを説明する。この再構築処理は、フラッシュメモリ３８に格納されている制御プログラムにしたがって、ＣＰＵ２４により実行される。
【００４５】
まず、ステップＳ１では、ＨＤＤ１の記憶容量を検出してＨＤＤ１の末尾アドレスを求め、求めた末尾アドレスをフラッシュメモリ３８の領域３８ａに格納する。ステップＳ３では、ＨＤＤ２の記憶容量を検出してＨＤＤ２の末尾アドレスを求め、求めた末尾アドレスをフラッシュメモリ３８の領域３８ｂに格納する。
【００４６】
次に、ステップＳ５に進み、ＨＤＤ２の末尾アドレスがＨＤＤ１の末尾アドレス未満か否かを判断する。その結果、ＮＯと判断したときには、ＨＤＤ２の記憶容量がＨＤＤ１の記憶容量以上なので、後述するステップＳ５３に進む。一方、ＹＥＳと判断したときには、ＨＤＤ２の記憶容量がＨＤＤ１の記憶容量未満なので、ステップＳ７に進む。
【００４７】
ステップＳ７では、ＨＤＤ１に書き込まれている最古データを検索して最古データの開始アドレスを求め、求めた最古データの開始アドレスをフラッシュメモリ３８の領域３８ｃに格納する。ステップＳ９では、フラッシュメモリ３８の領域３８ｃから最古データの開始アドレスを読み出し、読み出した最古データの開始アドレスをＨＤＤ１の読み出し開始アドレスとして、フラッシュメモリ３８の領域３８ｄに格納する。ステップＳ１１では、ＨＤＤ２の先頭アドレスをＨＤＤ２の書き込み開始アドレスとして、フラッシュメモリ３８の領域３８ｅに格納する。ステップＳ１３では、フラグをリセットする。これは、後述するステップＳ２３において説明する条件を満たしたときにフラグをセットするために、あらかじめフラグを初期化しておくためである。
【００４８】
ステップＳ１５では、ＨＤＤ１の読み出し開始アドレスにデータが書き込まれているか否かを判断する。その結果、ＮＯと判断したときには、ＨＤＤ１の読み出し開始アドレスにデータが書き込まれていないので、後述するステップＳ３７に進む。一方、ＹＥＳと判断したときには、ＨＤＤ１の読み出し開始アドレスにデータが書き込まれているので、ステップＳ１７に進む。
【００４９】
ステップＳ１７では、ＨＤＤ１の読み出し開始アドレスから順に所定量のデータを読み出し、読み出したデータをＨＤＤ２の書き込み開始アドレスから順に複写する。ステップＳ１９では、ＨＤＤ１の読み出し開始アドレスを、次に読み出すデータの読み出し開始アドレスに更新する。ステップＳ２１では、ＨＤＤ２の書き込み開始アドレスを、次に複写するデータの書き込み開始アドレスに更新する。
【００５０】
ステップＳ２３で、フラグがセットされているか否かを判断する。ここで、ＮＯと判断したとき、フラグはセットされていないので、ステップＳ２５に進む。ステップＳ２５で、ＨＤＤ１の更新された読み出し開始アドレスがＨＤＤ１の末尾アドレスよりも大きいか否かを判断する。ここで、ＮＯと判断したとき、読み出し開始アドレスがＨＤＤ１の末尾アドレスにまだ到達していないので、ステップＳ２７に進む。
【００５１】
ステップＳ２７では、ＨＤＤ２の更新された書き込み開始アドレスがＨＤＤ２の末尾アドレスよりも大きいか否かを判断する。その結果、ＮＯと判断したとき、ＨＤＤ２にはデータが複写されていない書き込み可能な領域がまだ残っているので、ステップＳ１５に戻る。一方、ＹＥＳと判断したとき、ＨＤＤ２にはデータが複写されていない書き込み可能な領域はもう残っていない。そこで、まだ複写されていないＨＤＤ１のデータをＨＤＤ２に複写するため、既にＨＤＤ２に複写されている最古データから順次データを消去して複写する必要がある。このため、ステップＳ２９で、ＨＤＤ２の書き込み開始アドレスを先頭アドレスに更新した後、ステップＳ１５に戻る。
【００５２】
ステップＳ２５で、ＹＥＳと判断したときには、データの読み出し開始アドレスがＨＤＤ１の末尾アドレスに到達したので、ステップＳ３３に進み、ＨＤＤ１の読み出し開始アドレスを先頭アドレスに更新する。これは、ＨＤＤ１からの読み出しは最古データの開始アドレスから行うが、最古データの開始アドレスは必ずしも先頭アドレスと一致しないので、先頭アドレスから始まる領域に、まだ読み出していないデータが残っている可能性があるからである。ステップＳ３５で、ＨＤＤ１の読み出し開始アドレスを先頭アドレスに戻したことを示すためにフラグをセットした後、ステップＳ２７に進む。
【００５３】
ステップＳ２３で、ＹＥＳと判断したとき、フラグはセットされているので、ステップＳ３１に進む。ステップＳ３１では、ＨＤＤ１の読み出し開始アドレスが最古データの開始アドレスよりも大きいか否かの判断を行う。ここで、ＹＥＳと判断したとき、読み出し開始アドレスが最古データの開始アドレスよりも大きいので、後述するステップＳ３７に進む。一方、ＮＯと判断したとき、読み出し開始アドレスは最古データの開始アドレス以下なので、ステップＳ２７に進む。
【００５４】
ステップＳ３７からステップＳ４９までは、ＨＤＤ２に複写されたデータをＨＤＤ１に全複写するためのステップである。ステップＳ３７では、ＨＤＤ１の書き込み開始アドレスとして先頭アドレスを設定し、フラッシュメモリ３８の領域３８ｆに格納する。ステップＳ３９では、ＨＤＤ２からの読み出し開始アドレスとして先頭アドレスを設定し、フラッシュメモリ３８の領域３８ｇに格納する。
【００５５】
ステップＳ４１では、ＨＤＤ２の読み出し開始アドレスにデータが書き込まれているか否かを判断する。その結果、ＮＯと判断したときには、ＨＤＤ２の読み出し開始アドレスにデータが書き込まれていないので、後述するステップＳ５１に進む。一方、ＹＥＳと判断したときには、ＨＤＤ２の読み出し開始アドレスにデータが書き込まれているので、ステップＳ４３に進む。
【００５６】
ステップＳ４３では、ＨＤＤ２の読み出し開始アドレスから順に所定量のデータを読み出し、読み出したデータをＨＤＤ１の書き込み開始アドレスから順に複写する。ステップＳ４５では、ＨＤＤ１の書き込み開始アドレスを、次に書き込むデータの開始アドレスに更新する。ステップＳ４７では、ＨＤＤ２の読み出し開始アドレスを、次に読み出すデータの開始アドレスに更新する。
【００５７】
ステップＳ４９では、ＨＤＤ２の読み出し開始アドレスが、ＨＤＤ２の末尾アドレスよりも大きいか否かの判断を行う。その結果、ＮＯと判断したときには、ＨＤＤ１に複写していないデータがＨＤＤ２にまだ残っているので、ステップＳ４１に戻る。一方、ＹＥＳと判断したときには、ＨＤＤ２に書き込まれているすべてのデータをＨＤＤ１に複写したので、ステップＳ５１に進む。
【００５８】
ステップＳ５１では、ＨＤＤ１の書き込み可能な領域のうち、ＨＤＤ１の記憶容量とＨＤＤ２の記憶容量との差分に相当する領域を書き込み禁止領域として書き込み禁止アドレスを設定する。すなわち、ＨＤＤ１の記憶容量１００ＧＢのうち、ＨＤＤ２の記憶容量８０ＧＢとの差分２０ＧＢに相当する領域を書き込み禁止領域として書き込み禁止アドレスを設定する。ＨＤＤ１に書き込み禁止アドレスを設定した後、再構築処理を終了する。
【００５９】
次に、ステップＳ５でＮＯと判断したときには、ＨＤＤ２の記憶容量がＨＤＤ１の記憶容量よりも大きいので、ステップＳ５３に進む。ステップＳ５３で、ＨＤＤ１の読み出し開始アドレスとして先頭アドレスを設定し、フラッシュメモリ３８の領域３８ｄに格納する。ステップＳ５５で、ＨＤＤ２の書き込み開始アドレスとして先頭アドレスを設定し、フラッシュメモリ３８の領域３８ｅに格納する。
【００６０】
ステップＳ５７では、ＨＤＤ１の読み出し開始アドレスにデータが書き込まれているか否かを判断する。ここで、ＮＯと判断したときには、ＨＤＤ１の読み出し開始アドレスにデータが書き込まれていないので、後述するステップＳ６７に進む。一方、ＹＥＳと判断したときには、ＨＤＤ１の読み出し開始アドレスにデータが書き込まれているので、ステップＳ５９に進む。
【００６１】
ステップＳ５９では、ＨＤＤ１の読み出し開始アドレスから順に所定量のデータを読み出し、読み出したデータをＨＤＤ２の書き込み開始アドレスから順に複写する。ステップＳ６１では、ＨＤＤ１の読み出し開始アドレスを、次に読み出すデータの開始アドレスに更新する。ステップＳ６３では、ＨＤＤ２の書き込み開始アドレスを、次に書き込むデータの開始アドレスに更新する。
【００６２】
ステップＳ６５では、ＨＤＤ１の読み出し開始アドレスが、ＨＤＤ１の末尾アドレスよりも大きいか否かを判断する。その結果、ＮＯと判断したときには、ＨＤＤ１にはＨＤＤ２に複写されていないデータがまだ残っているので、ステップＳ６５に戻る。一方、ＹＥＳと判断したときには、ＨＤＤ１に書き込まれているすべてのデータについてＨＤＤ１からＨＤＤ２への複写を完了したので、ステップＳ６７に進む。
【００６３】
ステップＳ６７では、ＨＤＤ２の書き込み可能な領域のうち、ＨＤＤ２の記憶容量とＨＤＤ１の記憶容量との差分に相当する領域を書き込み禁止領域として書き込み禁止アドレスを設定する。この結果、ＨＤＤ２の記憶容量１００ＧＢのうち、ＨＤＤ１の記憶容量８０ＧＢよりも大きい２０ＧＢ分の書き込み可能領域が書き込み禁止領域として設定される。ＨＤＤ２に書き込み禁止領域を設定した後、再構築処理を終了する。なお、ＨＤＤ１の書き込み可能領域の記憶容量とＨＤＤ２の書き込み可能領域の記憶容量とを一致させた後、ＨＤＤ１の記憶容量と一致させた記憶容量との差分および第２記憶媒体の記憶容量と一致させた記憶容量との差分に相当する領域にそれぞれ禁止領域を設定してもよい。
【００６４】
以上の説明からわかるように、ＨＤＤ１（第１記憶媒体）に記憶されているデータをＨＤＤ２（第２記憶媒体）にバックアップするとき、まずＨＤＤ１の記憶容量とＨＤＤ２の記憶容量との大小を判別する。判別した結果、ＨＤＤ２の記憶容量が、ＨＤＤ１記憶容量未満である場合、ＨＤＤ１に記憶されているデータを古い方から順に読み出し、読み出したデータをＨＤＤ２に循環的に書き込む。次に、ＨＤＤ２に書き込まれたデータを、ＨＤＤ１に複写する。そして、ＨＤＤ１の書き込み可能領域の記憶容量とＨＤＤ２の書き込み可能領域の記憶容量とを一致させた後、ＨＤＤ１の記憶容量と一致させた記憶容量との差分および第２記憶媒体の記憶容量と一致させた記憶容量との差分に相当する領域にそれぞれ禁止領域を設定する。
【００６５】
この結果、ＨＤＤ２の記憶容量がＨＤＤ１の未満であっても、ＨＤＤ１とＨＤＤ２の同じアドレスに同じデータを記憶させることができ、しかも、ＨＤＤ１の見かけ上の記憶容量とＨＤＤ２の見かけ上の記憶容量とを同じになるようにすることができる。このため、２重化システムの再構築後のデータの書き込み／読み出しの制御が容易になる。すなわち、ＨＤＤ２の記憶容量がＨＤＤ１の記憶容量未満であっても、データの書き込み／読み出しの制御が容易となるような、２重化システムを再構築することができる。
【００６６】
特に、故障したＨＤＤの交換用として、正常に動作しているＨＤＤ１の記憶容量以上の記憶容量を有するＨＤＤを準備する時間がない場合には、故障したＨＤＤをＨＤＤ１よりも小さな記憶容量のＨＤＤ２に交換すれば２重化システムを再構築することができる。
【００６７】
また、ＨＤＤ１と同じ記憶容量の表示があるＨＤＤを準備することができても、ＨＤＤに表示された記憶容量と実際の記憶容量とは少し異なっている場合がある。例えば、表示された記憶容量は８０ＧＢとなっているのに、実際の記憶容量は８１．９ＧＢであるＨＤＤなどがある。したがって、ＨＤＤ１として８１．９ＧＢのものが使用されている場合に、ＨＤＤ２として８０ＧＢのものを使用した場合であっても、２重化システムを再構築することができる。
【００６８】
なお、上述の実施例において、ＨＤＤ１については、その記憶容量１００ＧＢのうち、ＨＤＤ２の記憶容量８０ＧＢとの差分２０ＧＢに相当する領域を書き込み禁止領域として書き込み禁止アドレスを設定し、ＨＤＤ２には書き込み禁止アドレスを設定していない。しかし、ＨＤＤ１およびＨＤＤ２の書き込み可能領域の容量は同じになるように設定すればよく、設定された書き込み可能領域の容量はＨＤＤ１およびＨＤＤ２の記憶容量よりも小さくてもよい。例えば、ＨＤＤ１およびＨＤＤ２の書き込み可能領域をいずれも７０ＧＢに設定してもよい。この場合、ＨＤＤ１については記憶容量１００ＧＢと書き込み可能領域として設定された７０ＧＢとの差分３０ＧＢに相当する領域を書き込み禁止領域として書き込み禁止アドレスを設定し、ＨＤＤ２についても同様に記憶容量８０ＧＢとの差分１０ＧＢに相当する領域を書き込み禁止領域として書き込み禁止アドレスを設定する。
【００６９】
また、ＨＤＤ１およびＨＤＤ２の読み出し開始アドレス、書き込み開始アドレスなど各種のアドレスをフラッシュメモリ３８に格納したが、ＳＤＲＡＭなどの半導体メモリ、磁気メモリなどのメモリに格納してもよい。
【図面の簡単な説明】
【００７０】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例の動作の一部を示す図解図である。
【図３】図１実施例の動作の他の一部を示す図解図である。
【図４】図１実施例の動作の一部を示すフロー図である。
【図５】図１実施例の動作の他の一部を示すフロー図である。
【図６】図１実施例の動作のその他の一部を示すフロー図である。
【図７】図１実施例の動作のさらにその他の一部を示すフロー図である。
【符号の説明】
【００７１】
１０…監視カメラシステム
２４…ＣＰＵ
２６…ＩＤＥ−Ｉ／Ｆ
２８…ＨＤＤ（マスタ）
３０…ＨＤＤ（スレーブ）
【図１】
2005242508.tif 000003
【図２】
2005242508.tif 000004
【図３】
2005242508.tif 000005
【図４】
2005242508.tif 000006
【図５】
2005242508.tif 000007
【図６】
2005242508.tif 000008
【図７】
2005242508.tif 000009