(57)【要約】【課題】記録媒体の状態に応じて当該記録媒体に記録可能な映像の時間を算出可能な映像記録装置を提供すること。【解決手段】記録媒体に映像を記録する映像記録装置は、映像データを取得する映像データ取得部と、映像データ取得部が取得した映像データを記録媒体に記録する際に書き込みエラーが発生すると、記録媒体の記録領域上の書き込みエラーの発生箇所より所定バイト離れた箇所から映像データを記録するよう制御する映像データ記録制御部と、書き込みエラーが発生したとき、記録媒体に記録可能な映像の時間を算出する記録可能時間算出部とを備える。【選択図】図２
2012038370.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に映像を記録する映像記録装置であって、
映像データを取得する映像データ取得部と、
前記映像データ取得部が取得した映像データを前記記録媒体に記録する際に書き込みエラーが発生すると、前記記録媒体の記録領域上の前記書き込みエラーの発生箇所より所定バイト離れた箇所から前記映像データを記録するよう制御する映像データ記録制御部と、
前記書き込みエラーが発生したとき、前記記録媒体に記録可能な映像の時間を算出する記録可能時間算出部と、
を備えたことを特徴とする映像記録装置。
【請求項２】
請求項１に記載の映像記録装置であって、
前記映像データ記録制御部は、
前記記録媒体への書き込みエラーが所定期間内に所定回数以上発生した場合、前記記録媒体上の記録領域の先頭箇所から前記映像データを記録するよう制御することを特徴とする映像記録装置。
【請求項３】
請求項１に記載の映像記録装置であって、
当該映像記録装置が前記映像データを記録可能な記録媒体が複数あり、
前記映像データ記録制御部は、
前記複数の記録媒体に含まれる第１の記録媒体への書き込みエラーが所定期間内に所定回数以上発生した場合、前記複数の記録媒体に含まれる第２の記録媒体上の記録領域の先頭箇所から前記映像データを記録するよう制御することを特徴とする映像記録装置。
【請求項４】
請求項３に記載の映像記録装置であって、
前記複数の記録媒体にはＲＡＩＤが構築されていることを特徴とする映像記録装置。
【請求項５】
記録媒体に映像を記録する映像記録装置が行う映像記録方法であって、
映像データを取得し、
取得した映像データを前記記録媒体に記録する際に書き込みエラーが発生すると、前記記録媒体の記録領域上の前記書き込みエラーの発生箇所より所定バイト離れた箇所から前記映像データを記録するよう制御し、
前記書き込みエラーが発生したとき、前記記録媒体に記録可能な映像の時間を算出することを特徴とする映像記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体の状態に応じて当該記録媒体に記録可能な映像の時間を算出する映像記録装置及び映像記録方法に関する。
【背景技術】
【０００２】
ネットワークレコーダは、遠隔地等に設置されたネットワークカメラからネットワークを介して映像データを受信することによって、遠隔地の映像を記録できる。当該ネットワークレコーダは、内蔵された又は外付けされたハードディスク等の記録媒体の容量と、記録媒体に記録する映像の解像度及びフレームレート等の設定とに基づいて、記録媒体に記録可能な映像の時間を算出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−９１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記説明した記録媒体に記録可能な映像の時間（記録可能時間）の算出は、ネットワークレコーダの使用開始時に行われる。ネットワークレコーダの使用が開始された後、記録媒体の追加や削除、変更等がない限り、当該算出は行われない。このため、記録媒体への書き込みエラー等により記録可能な容量が減少すると、当該算出によって得られた記録可能時間を確保できない状態となる。
【０００５】
本発明の目的は、記録媒体の状態に応じて当該記録媒体に記録可能な映像の時間を算出可能な映像記録装置及び映像記録方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、記録媒体に映像を記録する映像記録装置であって、映像データを取得する映像データ取得部と、前記映像データ取得部が取得した映像データを前記記録媒体に記録する際に書き込みエラーが発生すると、前記記録媒体の記録領域上の前記書き込みエラーの発生箇所より所定バイト離れた箇所から前記映像データを記録するよう制御する映像データ記録制御部と、前記書き込みエラーが発生したとき、前記記録媒体に記録可能な映像の時間を算出する記録可能時間算出部と、を備えた映像記録装置を提供する。
【０００７】
上記映像記録装置では、前記映像データ記録制御部は、前記記録媒体への書き込みエラーが所定期間内に所定回数以上発生した場合、前記記録媒体上の記録領域の先頭箇所から前記映像データを記録するよう制御する。
【０００８】
上記映像記録装置では、当該映像記録装置が前記映像データを記録可能な記録媒体が複数あり、前記映像データ記録制御部は、前記複数の記録媒体に含まれる第１の記録媒体への書き込みエラーが所定期間内に所定回数以上発生した場合、前記複数の記録媒体に含まれる第２の記録媒体上の記録領域の先頭箇所から前記映像データを記録するよう制御する。
【０００９】
上記映像記録装置では、前記複数の記録媒体にはＲＡＩＤが構築されている。
【００１０】
本発明は、記録媒体に映像を記録する映像記録装置が行う映像記録方法であって、映像データを取得し、取得した映像データを前記記録媒体に記録する際に書き込みエラーが発生すると、前記記録媒体の記録領域上の前記書き込みエラーの発生箇所より所定バイト離れた箇所から前記映像データを記録するよう制御し、前記書き込みエラーが発生したとき、前記記録媒体に記録可能な映像の時間を算出する映像記録方法を提供する。
【発明の効果】
【００１１】
本発明に係る映像記録装置及び映像記録方法によれば、記録媒体の状態に応じて当該記録媒体に記録可能な映像の時間を算出できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態の映像記録システムの構成を示すブロック図
【図２】第１の実施形態のネットワークレコーダ１０７の動作を示すフローチャート
【図３】（ａ）及び（ｂ）は、第１の実施形態のネットワークレコーダ１０７で書き込みエラーが発生した際のハードディスク１５９への映像データの記録の様子を示す概念図
【図４】第２の実施形態の映像記録システムの構成を示すブロック図
【図５】第２の実施形態のネットワークレコーダ２０７の動作を示すフローチャート
【図６】（ａ）及び（ｂ）は、第２の実施形態のネットワークレコーダ２０７で書き込みエラーが発生した際のハードディスクへの映像データの記録の様子を示す概念図
【図７】第３の実施形態のネットワークレコーダ２０７の動作を示すフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照して説明する。
【００１４】
（第１の実施形態）
図１は、第１の実施形態の映像記録システムの構成を示すブロック図である。図１に示すように、第１の実施形態の映像記録システムは、３台のネットワークカメラ１０１と、ハブ（ＨＵＢ）１０３と、ネットワークレコーダ１０７とから構成されている。当該映像記録システムでは、図示しないネットワークに接続されたハブ１０３に３台のネットワークカメラ１０１が接続され、ネットワークレコーダ１０７もネットワークに接続されている。
【００１５】
ネットワークカメラ１０１は、所定の解像度及びフレームレートに応じた映像データを取得する。ネットワークカメラ１０１は、取得した映像データをハブ１０３を介してパケット形式でネットワークレコーダ１０７に送信する。
【００１６】
第１の実施形態のネットワークレコーダ１０７は、映像受信部１５１と、ＣＰＵ１５３と、ファイルシステム部１５５と、ＨＤＤ制御ドライバ１５７と、１台のハードディスク（ＨＤＤ）１５９とを有する。映像受信部（映像データ取得部）１５１は、ネットワークを介してネットワークカメラ１０１から送信された映像データのパケットを受信する。ＣＰＵ１５３は、ネットワークカメラ毎にパケットをまとめて、各ネットワークカメラの映像データをファイルシステム部１５５に渡す。また、ＣＰＵ（記録可能時間算出部）１５３は、ハードディスク１５９の容量と、ハードディスク１５９に記録する映像の解像度及びフレームレート等の設定とに基づいて、ネットワークレコーダ１０７が録画可能な映像の総時間を算出する。
【００１７】
なお、ハードディスク１５９の少なくとも一部に映像が既に記録されている場合、ＣＰＵ１５３は、ハードディスク１５９の新たに映像データを記録可能な空き容量と、映像の解像度及びフレームレート等の設定とに基づいて、ハードディスク１５９に新たに記録可能な映像の時間（以下「追加記録可能時間」という）を算出しても良い。さらに、ＣＰＵ１５３は、追加記録可能時間に、ハードディスク１５９に既に記録された映像の時間を足した記録時間を算出しても良い。
【００１８】
ファイルシステム部（映像データ記録制御部）１５５は、ハードディスク１５９に記録する映像データ及びハードディスク１５９における映像データの記録位置（書き込み先アドレス）を決定し、当該決定内容に基づく映像データの記録命令をＨＤＤ制御ドライバ１５７に対して行う。ＨＤＤ制御ドライバ１５７は、ファイルシステム部１５５からの記録命令に応じて映像データをハードディスク１５９に書き込む。また、ＨＤＤ制御ドライバ１５７は、映像データの書き込みが正常に行われたかを監視し、書き込みエラーが発生した際には、その旨をファイルシステム部１５５に通知する。ファイルシステム部１５５は、ＨＤＤ制御ドライバ１５７から通知された書き込みエラーの発生回数等に応じて後述するエラー処理を行う。
【００１９】
以下、第１の実施形態のネットワークレコーダ１０７の動作について、図２及び図３を参照して詳細に説明する。図２は、第１の実施形態のネットワークレコーダ１０７の動作を示すフローチャートである。図３（ａ）及び図３（ｂ）は、第１の実施形態のネットワークレコーダ１０７で書き込みエラーが発生した際のハードディスク１５９への映像データの記録の様子を示す概念図である。
【００２０】
図２に示すように、ネットワークレコーダ１０７のＣＰＵ１５３は、ネットワークレコーダ１０７が録画可能な映像の総時間を算出する（ステップＳ１０１）。次に、映像受信部１５１は、ネットワークカメラ１０１から送信された映像データを受信する（ステップＳ１０３）。次に、ＨＤＤ制御ドライバ１５７は、ファイルシステム部１５５からの記録命令に応じて映像データをハードディスク１５９に書き込む（ステップＳ１０５）。次に、ファイルシステム部１５５は、書き込みエラーが発生したか否かを判断し（ステップＳ１０７）、書き込みエラーが発生した場合はステップＳ１０９に進み、発生していない場合はステップＳ１０３に戻る。
【００２１】
ステップＳ１０９では、所定期間内に発生した書き込みエラーが所定回数（例えば３回）以上か否かを判断し、所定回数以上の場合はステップＳ１１１に進み、所定回数未満の場合はステップＳ１１３に進む。ステップＳ１１１では、ファイルシステム部１５５は、図３（ｂ）に示すように、映像データの書き込み先をハードディスク１５９の先頭アドレスに設定する。ステップＳ１１１の後はステップＳ１０１に戻り、ＣＰＵ１５３は、ネットワークレコーダ１０７が録画可能な映像の総時間を算出する。
【００２２】
一方、ステップＳ１１３では、ファイルシステム部１５５は、図３（ａ）に示すように、映像データの書き込み先を、書き込みエラーが発生したアドレスから所定バイト（例えば２００Ｍバイト）先のアドレスに設定する。なお、所定バイトは、例えば、ハードディスク１５９を構成する記録ディスク（プラッタ）の１トラック分の記録サイズと略同じである。
【００２３】
ステップＳ１１３の後はステップＳ１０１に戻り、ＣＰＵ１５３は、ネットワークレコーダ１０７が録画可能な映像の総時間を算出する。このとき、ＣＰＵ１５３は、書き込みエラーの発生回数に所定バイト数を乗算したバイト数をハードディスク１５９の空き容量から差し引いた容量に基づいて算出した追加記録可能時間に、ハードディスク１５９に既に記録された映像の時間を足した記録時間をネットワークレコーダ１０７が録画可能な映像の総時間として算出する。
【００２４】
以上説明したように、本実施形態では、ネットワークレコーダ１０７が有するハードディスク１５９に書き込みエラーが発生するたびに、ネットワークレコーダ１０７が録画可能な映像の総時間を算出する。したがって、ネットワークレコーダ１０７が有するハードディスク１５９の状態に応じて、ネットワークレコーダ１０７に録画可能な映像の時間に関する情報を得ることができる。
【００２５】
（第２の実施形態）
図４は、第２の実施形態の映像記録システムの構成を示すブロック図である。図４に示すように、第２の実施形態の映像記録システムが第１の実施形態の映像記録システムと異なる点は、ネットワークレコーダ２０７が４台のハードディスク（ＨＤＤ）１５９Ａ〜１５９Ｄを有することである。この点以外は第１の実施形態と同様であり、図４において、第１の実施形態と同一又は同等部分には同一符号又は相当符号を付して説明を簡略化又は省略する。
【００２６】
４台のハードディスク（ＨＤＤ）１５９Ａ〜１５９Ｄは、それぞれ独立して設けられている。ネットワークレコーダ２０７が有するＣＰＵ１５３は、各ハードディスクに対して記録可能時間の算出を行う。したがって、第２の実施形態では、４台のハードディスク１５９Ａ〜１５９Ｄの記録可能時間の合計が、ネットワークレコーダ２０７が録画可能な映像の総時間である。また、ネットワークレコーダ２０７が有するファイルシステム部１５５は、４台のハードディスク１５９Ａ〜１５９Ｄの内、どのハードディスクに映像データを記録するかを含む記録命令をＨＤＤ制御ドライバ１５７に対して行う。したがって、ＨＤＤ制御ドライバ１５７は、ファイルシステム部１５５からの記録命令に応じて、指定されたハードディスクに映像データを書き込む。
【００２７】
以下、第２の実施形態のネットワークレコーダ２０７の動作について、図５及び図６を参照して詳細に説明する。図５は、第２の実施形態のネットワークレコーダ２０７の動作を示すフローチャートである。図６（ａ）及び図６（ｂ）は、第２の実施形態のネットワークレコーダ２０７で書き込みエラーが発生した際のハードディスクへの映像データの記録の様子を示す概念図である。
【００２８】
図５に示すように、ネットワークレコーダ２０７のＣＰＵ１５３は、ネットワークレコーダ２０７が録画可能な映像の総時間を算出する（ステップＳ２０１）。次に、映像受信部１５１は、ネットワークカメラ１０１から送信された映像データを受信する（ステップＳ１０３）。次に、ＨＤＤ制御ドライバ１５７は、ファイルシステム部１５５からの記録命令に応じて映像データを指定されたハードディスク（例えばハードディスク１５９Ａ）に書き込む（ステップＳ２０５）。次に、ファイルシステム部１５５は、書き込みエラーが発生したか否かを判断し（ステップＳ１０７）、書き込みエラーが発生した場合はステップＳ１０９に進み、発生していない場合はステップＳ１０３に戻る。
【００２９】
ステップＳ１０９では、所定期間内に発生した書き込みエラーが所定回数（例えば３回）以上か否かを判断し、所定回数以上の場合はステップＳ２１１に進み、所定回数未満の場合はステップＳ２１３に進む。ステップＳ２１１では、ファイルシステム部１５５は、図６（ｂ）に示すように、映像データの書き込み先を別のハードディスク（例えばハードディスク１５９Ｂ）の先頭アドレスに設定する。
【００３０】
ステップＳ２１１の後はステップＳ２０１に戻り、ＣＰＵ１５３は、ネットワークレコーダ２０７が録画可能な映像の総時間を算出する。このとき、ＣＰＵ１５３は、書き込みエラーの発生回数に所定バイト数を乗算したバイト数をハードディスク１５９Ａの空き容量から差し引いた容量に基づいて算出した追加記録可能時間に、ハードディスク１５９Ａに既に記録された映像の時間を足した記録時間と、他のハードディスク１５９Ｂ〜１５９Ｄの記録可能時間の合計をネットワークレコーダ２０７が録画可能な映像の総時間として算出する。
【００３１】
一方、ステップＳ２１３では、ファイルシステム部１５５は、図６（ａ）に示すように、映像データの書き込み先を、書き込みエラーが発生したアドレスから所定バイト（例えば２００Ｍバイト）先のアドレスに設定する。ステップＳ２１３の後はステップＳ２０１に戻り、ＣＰＵ１５３は、ネットワークレコーダ２０７が録画可能な映像の総時間を算出する。このとき、ＣＰＵ１５３は、書き込みエラーの発生回数に所定バイト数を乗算したバイト数をハードディスク１５９Ａの空き容量から差し引いた容量に基づいて算出した追加記録可能時間に、ハードディスク１５９Ａに既に記録された映像の時間を足した記録時間と、他のハードディスク１５９Ｂ〜１５９Ｄの記録可能時間の合計をネットワークレコーダ２０７が録画可能な映像の総時間として算出する。
【００３２】
以上説明したように、本実施形態では、ネットワークレコーダ２０７が有するハードディスクに書き込みエラーが発生するたびに、ネットワークレコーダ２０７が録画可能な映像の総時間を算出する。したがって、ネットワークレコーダ２０７が有するハードディスクの状態に応じて、ネットワークレコーダ２０７に録画可能な映像の時間に関する情報を得ることができる。
【００３３】
（第３の実施形態）
第３の実施形態の映像記録システムは、図４に示した第２の実施形態の映像記録システムの構成と略同様である。第３の実施形態の映像記録システムが第２の実施形態の映像記録システムと異なる点は、ネットワークレコーダ２０７の４台のハードディスク（ＨＤＤ）１５９Ａ〜１５９ＤにＲＡＩＤ（Redundant Arrays of Inexpensive Disks）が構築されていることである。なお、ＲＡＩＤのレベルは５（ＲＡＩＤ５：ブロック単位でのパリティ分散記録）である。この点以外は第２の実施形態と同様である。
【００３４】
ＲＡＩＤ５では、複数のハードディスクの内、可変的に１台のハードディスクにパリティが記録される。したがって、本実施形態でも、４台のハードディスクが設けられるが、本実施形態のネットワークレコーダ２０７が録画可能な映像の総時間は、第２の実施形態の３／４である。
【００３５】
なお、複数のハードディスクに対して構築されるＲＡＩＤのレベルは５に限らず６（ＲＡＩＤ６：ブロック単位・複数パリティ分散記録）であっても良い。ＲＡＩＤ６では、複数のハードディスクの内、可変的に２台のハードディスクにパリティが記録される。したがって、本実施形態のネットワークレコーダ２０７が録画可能な映像の総時間は、第２の実施形態の２／４（＝１／２）である。
【００３６】
以下、第３の実施形態のネットワークレコーダ２０７の動作について、図７を参照して詳細に説明する。図７は、第３の実施形態のネットワークレコーダ２０７の動作を示すフローチャートである。
【００３７】
図７に示すように、ネットワークレコーダ２０７のＣＰＵ１５３は、ネットワークレコーダ２０７が録画可能な映像の総時間を算出する（ステップＳ３０１）。次に、映像受信部１５１は、ネットワークカメラ１０１から送信された映像データを受信する（ステップＳ３０３）。次に、ＨＤＤ制御ドライバ１５７は、ファイルシステム部１５５からの記録命令に応じて映像データを指定されたハードディスクに書き込む（ステップＳ３０５）。次に、ファイルシステム部１５５は、書き込みエラーが発生してダウンが発生したか否かを判断し（ステップＳ３０７）、ダウンが発生した場合はステップＳ３０１に戻り、発生していない場合はステップＳ３０３に戻る。
【産業上の利用可能性】
【００３８】
本発明に係る映像記録装置は、記録媒体の状態に応じて当該記録媒体に記録可能な映像の時間を算出するネットワークレコーダ等として有用である。
【符号の説明】
【００３９】
１０１  ネットワークカメラ
１０３  ハブ（ＨＵＢ）
１０７  ネットワークレコーダ
１５１  映像受信部
１５３  ＣＰＵ
１５５  ファイルシステム部
１５７  ＨＤＤ制御ドライバ
１５９，１５９Ａ〜１５９Ｄ  ハードディスク（ＨＤＤ）
【図１】
2012038370.tif 000003
【図２】
2012038370.tif 000004
【図３】
2012038370.tif 000005
【図４】
2012038370.tif 000006
【図５】
2012038370.tif 000007
【図６】
2012038370.tif 000008
【図７】
2012038370.tif 000009