(57)【要約】【課題】ハードディスクにおける記憶領域の断片化を未然に防止する。【解決手段】１つ又は複数の供給元から受信したストリームデータパケットを順次記憶する第１の記憶手段１０３と、第１の記憶手段１０３に記憶されたストリームデータパケットの合計記憶量を供給元毎に算出し、各算出された合計記憶量が予め設定した設定記憶量に達したと判定した場合に、第１の記憶手段からハードディスク装置へのデータ転送命令を生成して出力する記憶監視手段１０１ａと、記憶監視手段１０１ａから出力されたデータ転送命令を入力し、このデータ転送命令に従って第１の記憶手段１０３に記憶された設定記憶量分のストリームデータパケットを読み出し、ストリームデータとしてハードディスク装置１１５に転送して記録させる記録制御手段１０１ｂとを備える。【選択図】      図１
2008135131.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数の供給元からネットワークを介して供給されるストリームデータパケットを受信し、ハードディスク装置に記録させるデータ記録制御装置であって、
前記受信したストリームデータパケットを順次記憶する第１の記憶手段と、
前記第１の記憶手段に記憶されたストリームデータパケットの合計記憶量を前記供給元毎に算出し、各算出された合計記憶量が予め設定した設定記憶量に達したと判定した場合に、前記第１の記憶手段から前記ハードディスク装置へのデータ転送命令を生成して出力する記憶監視手段と、
前記記憶監視手段から出力されたデータ転送命令を入力し、このデータ転送命令に従って前記第１の記憶手段に記憶された前記設定記憶量分のストリームデータパケットを読み出し、ストリームデータとして前記ハードディスク装置に転送して記録させる記録制御手段と
を備えたことを特徴とするデータ記録制御装置。
【請求項２】
前記記憶監視手段は、
外部入力により所望のストリームデータパケットの削除を要求する削除命令を入力した場合に、前記ハードディスク装置からこの削除命令に対応するストリームデータパケットを含む前記ストリームデータを削除するためのデータ削除命令を生成して出力し、
前記記録制御手段は、
前記記憶監視手段から出力されたデータ削除命令を入力し、このデータ削除命令に従って前記ハードディスク装置に前記ストリームデータを削除させる
ことを特徴とする請求項１に記載のデータ記録制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置のパフォーマンスの低下の要因となる、ハードディスク装置の記憶領域の断片化を未然に防止するデータ記録制御装置に関する。
【背景技術】
【０００２】
近年、監視カメラ映像記録システムにおける映像コンテンツの記録媒体として、従来のテープメディアに替わり、長時間記録、高画質記録、ランダム再生、及び高速検索などに対応できるハードディスクがよく用いられるようになっている。
【０００３】
しかし、このようなハードディスクを用いた監視カメラ映像記録システムでは、長時間利用されることにより映像コンテンツの記録・削除が頻繁に行われ、ファイルシステムやハードディスクの特性上空き領域が分断されファイルシステムの断片化が発生する。このハードディスクの断片化は、システムのパフォーマンスの低下の要因となるため、断片化を解消する必要がある。
【０００４】
そこで、近年ではオペレーティングシステムにこの断片化を解消するためのプログラムが付属されており、このプログラムを定期的に実行することにより、断片化を解消することができる。
【０００５】
また、例えば特許文献１には、断片化された映像コンテンツを再生する際に、この映像コンテンツが記憶媒体の空き領域にコピーしながら再生することにより記憶領域の断片化を解消するハードディスクレコーダが提案されている。
【０００６】
さらに、特許文献２には、カメラから到来する映像情報データである複数のストリームデータをハードディスク上の連続した領域に１つのファイルとして記憶し、分割手段により分割保存することで、断片化を解消する情報記録装置が提案されている。
【特許文献１】特開２００４−２２８６１４号公報
【特許文献２】特開２００６−４８８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載のハードディスクレコーダは、映像コンテンツを再生する際に、この映像コンテンツが十分に記憶できる記憶媒体の空き領域に再配置するので、記憶領域の空き領域が十分でない場合は、断片化を解消することができない。
【０００８】
また、特許文献２に記載の情報記録装置では、ストリームデータパケットをストリーム情報データと映像データとで構成し、複数のカメラからのストリームパケットを１つのストリームデータとして記録し、分割手段により分割保存するので、特許文献１に記載のハードディスクレコーダと同様に、記憶領域の空き領域が十分でない場合は、断片化を解消することができない。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、装置のパフォーマンスの低下の要因となる、ハードディスク装置の記憶領域の断片化を未然に防止することができるデータ記録制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係るデータ記録制御の第１の特徴は、１つ又は複数の供給元からネットワークを介して供給されるストリームデータパケットを受信し、ハードディスク装置に記録させるデータ記録制御装置であって、受信したストリームデータパケットを順次記憶する第１の記憶手段と、第１の記憶手段に記憶されたストリームデータパケットの合計記憶量を供給元毎に算出し、各算出された合計記憶量が予め設定した設定記憶量に達したと判定した場合に、第１の記憶手段からハードディスク装置へのデータ転送命令を生成して出力する記憶監視手段と、記憶監視手段から出力されたデータ転送命令を入力し、このデータ転送命令に従って第１の記憶手段に記憶された設定記憶量分のストリームデータパケットを読み出し、ストリームデータとしてハードディスク装置に転送して記録させる記録制御手段とを備えたことにある。
【００１１】
上記目的を達成するため、本発明に係るデータ記録制御の第２の特徴は、記憶監視手段が、外部入力により所望のストリームデータパケットの削除を要求する削除命令を入力した場合に、ハードディスク装置からこの削除命令に対応するストリームデータパケットを含むストリームデータを削除するためのデータ削除命令を生成して出力し、記録制御手段は、記憶監視手段から出力されたデータ削除命令を入力し、このデータ削除命令に従ってハードディスク装置にストリームデータを削除させることにある。
【発明の効果】
【００１２】
本発明に係るデータ記録制御装置によれば、装置のパフォーマンスの低下の要因となる、ハードディスク装置の記憶領域の断片化を未然に防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態であるデータ記録制御装置を適用した映像記憶装置について、図面を参照して以下に説明する。
【００１４】
本実施形態では、ネットワークカメラにより撮影された映像の映像信号を、記憶領域の断片化を生じさせることなく、記憶部（ハードディスク）へ記録することができる映像記憶装置を例に挙げて説明する。
【００１５】
≪映像記憶装置の構成≫
図１は、本実施形態における映像記憶装置の構成を示すブロック図である。
【００１６】
図１において、映像記憶装置１０はネットワーク１２を介してネットワークカメラＣ０１、Ｃ０２、Ｃ０３・・・Ｃｘｘと接続されている。
【００１７】
映像記憶装置１０は、ＣＰＵ１０１と、メインメモリ１０３と、バス１０５と、３つの入出力コントローラ１０９，１１１，１１３とを備え、ＣＰＵ１０１、メインメモリ１０３、及び３つの入出力コントローラ１０９，１１１，１１３はバス１０５を介して相互に接続されている。また、入出力コントローラ１０９にはハードディスク１１５が接続され、入出力コントローラ１１１には入力部１１７と表示部１１９が接続され、入出力コントローラ１１３には通信インタフェース１２１が接続されている。
【００１８】
ＣＰＵ１０１は、その機能上、記憶監視手段１０１ａと、記録制御手段１０１ｂとを備えるもので、メインメモリ１０３にロードされた監視映像記憶プログラム等のプログラムに従って各種の処理を実行する。
【００１９】
メインメモリ１０３は、ネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘにより撮影された映像に基づいて生成されたストリームデータパケットを記憶する。
【００２０】
ハードディスク１１５は、半導体記憶装置や磁気ディスク装置であって、オペレーティングシステムなどのプログラムの他に、本実施形態における映像記憶プログラム等が記憶されている。
【００２１】
入力部１１７は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、例えば操作者の押しボタン操作によりメモリ１０３に記憶する設定記憶量の値を受付け、受け付けた値により入力信号を作成し、この入力信号を入出力コントローラ１１１、バス１０５を介してＣＰＵ１０１に送信する。
【００２２】
表示部１１９は、液晶ディスプレイなどであり、ＣＰＵ１０１からバス１０５、入出力コントローラ１１１を介して各種設定画面などの表示を行う。
【００２３】
通信インタフェース１２１はＬＡＮカードやシリアルポートなどの通信装置であり、この通信インタフェース１２１を介してネットワーク１２に接続することによって、ネットワークカメラＣ０１、Ｃ０２、Ｃ０３・・・Ｃｘｘからのストリームデータパケットを受信することができる。
【００２４】
記憶監視手段１０１ａは、メモリ１０３へ記憶されているストリームデータパケットの合計記憶量をこのストリームデータパケットを生成したネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘ毎に算出し、算出した合計記憶量が予め定められた設定記憶量に達したと判定した場合に、データ転送命令を生成する。
【００２５】
記録制御手段１０１ｂは、記憶監視手段１０１ａにより生成したデータ転送命令を受信し、受信したデータ転送命令に従ってメモリ１０３に記憶された設定記憶量分のストリームデータパケットを読み込み、読み込んだストリームデータパケットをストリームデータとしてハードディスク１１５に記憶させる。
【００２６】
次に、本実施形態における映像記憶装置１０の処理手順について図２のフローチャートを用いて説明する。
【００２７】
≪保存処理≫
図２は、映像記憶装置１０が、ネットワーク１２を介してネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘからストリームデータパケットを受信した際のストリームデータパケットの保存処理手順を示したフローチャートである。
【００２８】
まず、通信インタフェース１２１は、ネットワーク１２を介してネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘから、ネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘが撮影した映像の映像信号に基づいて生成されたストリームデータパケットを受信する（ステップＳ０１）。
【００２９】
図３は、ネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘが撮影した映像の映像信号に基づいて生成したストリームデータパケットの一例である。
【００３０】
図３に示すように、３０１は、ネットワークカメラＣ０１のストリームデータパケットを示しており、３０２は、ネットワークカメラＣ０２のストリームデータパケットを示しており、３０３は、ネットワークカメラＣｘｘのストリームデータパケットを示している。
【００３１】
このように、ネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘが撮影した映像に基づいて生成したストリームデータパケットは、ネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘごとに連続したストリームデータパケットとして生成される。
【００３２】
そして、通信インタフェース１２１により受信されたストリームデータパケットは、入出力コントローラ１１３を経由してメモリ１０３へ記憶される（ステップＳ０２）。
【００３３】
図４は、メモリ１０３に記憶されたストリームデータパケットのデータ構成の一例を模式的に示している。
【００３４】
図４に示すように、メモリ１０３には、ストリームデータパケットがネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘからネットワーク１２を介して到達した順に記憶されている。
【００３５】
次に、ＣＰＵ１０１の記憶監視手段１０１ａは、メモリ１０３へ記憶したストリームデータパケットの合計記憶量をネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘごとに算出し、算出した合計記憶量が所定の設定記憶量に達したか否かを判定する（ステップＳ０３）。
【００３６】
ここで設定記憶量は、メモリ１０３からハードディスク１１５へストリームデータパケットを転送する単位となる記憶量であり、例えば、操作者の押しボタン操作により受付け、入力部１１７により生成された入力信号に基づいて設定されている。
【００３７】
この設定記憶量の値は、高すぎると、ハードディスクへ転送がしにくくなるため、大容量のメモリ１０３を用意しなければならなくなり、低すぎると、記憶領域の断片化が生じる可能性がある。そのため、予め提供者等が実測に基づいた適切な値を予め算出し、提供者や利用者等がこの値を設定しておく必要がある。
【００３８】
そして、記憶監視手段１０１ａによる判定の結果、記憶監視手段１０１ａが、算出した合計記憶量が設定記憶量に達したと判定した場合に、データ転送命令を生成し、生成したデータ転送命令を記録制御手段１０１ｂへ送信する。
【００３９】
次に、データ転送命令を受信した記録制御手段１０１ｂは、後述する削除処理を実行している場合には、保存処理を一時的に待機し、削除処理を実行していないと判定した場合には、処理をステップＳ０５へ移行させる（ステップＳ０４）。
【００４０】
そして、記録制御手段１０１ｂは、ハードディスク１１５にストリームデータを記憶するために必要な設定記憶量に相当する空きの記憶領域をハードディスク１１５から検索する（ステップＳ０５）。
【００４１】
次に、記録制御手段１０１ｂは、メモリ１０３に記憶された設定記憶量分のストリームデータパケットを読み出し、読み出したストリームデータパケットをストリームデータとしてハードディスク１１５へ記憶させる（ステップＳ０６）。
【００４２】
図５は、記録制御手段１０１ｂによりハードディスク１１５内に記憶されたストリームデータのデータ構成の一例を模式的に示している。
【００４３】
図５に示すように、３０１は、ネットワークカメラＣ０１のストリームデータを示しており、３０２は、ネットワークカメラＣ０２のストリームデータを示しており、３０３は、ネットワークカメラＣ０ｘｘのストリームデータを示している。
【００４４】
このように、ネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘ毎に、予め定められた設定記憶量でストリームデータが記憶されている。
【００４５】
その後、記録制御手段１０１ｂは、メモリ１０３に記憶されているストリームデータパケットを削除する（ステップＳ０７）。
【００４６】
このように、メモリ１０３へ記憶されているストリームデータパケットの合計記憶量をネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘごとに算出し、算出した合計記憶量が予め定めた設定記憶量に達したと判定した場合、メモリ１０３に記憶されたストリームデータパケットを読み込み、読み込んだストリームデータパケットをストリームデータとしてハードディスク１１５へ記憶することで、映像記憶装置１０のパフォーマンスの低下の要因となる記憶領域の断片化を未然に防止することができる。
【００４７】
≪削除処理≫
図６は、映像記憶装置１０がストリームデータパケットの削除命令を受信した場合の削除処理手順を示したフローチャートである。
【００４８】
まず、ＣＰＵ１０１の記憶監視手段１０１ａは、例えば、入力部１１７により操作者の押しボタン操作により生成されたストリームデータパケットの削除命令を受信する（ステップＳ１１）。
【００４９】
そして、ＣＰＵ１０１の記憶監視手段１０１ａは、入力部１１７から受信した削除命令に対応するストリームデータパケットを検索する（ステップＳ１２）。その結果、記憶監視手段１０１ａは、メモリ１０３内に記憶されていないと判定した場合は、ハードディスク１１５から受信した削除命令に対応するストリームデータパケットを検索し、このストリームデータパケットを含むストリームデータを削除する（ステップＳ１６）。
【００５０】
一方、ＣＰＵ１０１の記憶監視手段１０１ａは、入力部１１７から受信した削除命令に対応するストリームデータパケットがメモリ１０３内に記憶されていると判定した場合は、処理をステップＳ１３へ移行させる。
【００５１】
次に、ＣＰＵ１０１の記憶監視手段１０１ａは、入力部１１７から受信した削除命令に対応するストリームデータパケットを含むストリームデータがメモリ１０３からハードディスク１１５へ移動処理中か否かを判定する（ステップＳ１３）。
【００５２】
そして、記憶監視手段１０１ａは、削除命令に対応するストリームデータパケットを含むストリームデータがメモリ１０３からハードディスク１１５へ移動処理中であると判定した場合は、移動処理を中止し（ステップＳ１４）、既にハードディスク１１５へ移動済みであるストリームデータを削除する（ステップＳ１５）。
【００５３】
最後に、記憶監視手段１０１ａは、メモリ１０３から削除命令に対応するストリームデータパケットを削除する（ステップＳ１７）。
【００５４】
このように、ストリームデータパケットの削除する際には、ネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘごとに記憶されているストリームデータをハードディスク１１５から完全に削除することで、映像記憶装置１０のパフォーマンスの低下の要因となる記憶領域の断片化を未然に防止することができる。
【００５５】
＜変形例１＞
本実施形態における映像記憶装置１０は、映像記憶プログラムを実行することにより、ＣＰＵ１０１内に記憶監視手段１０１ａと、記録制御手段１０１ｂと実装する構成とした。
【００５６】
変形例１である映像記憶装置は、ＣＰＵ１０１内に記憶監視手段１０１ａを実装し、ＣＰＵ１１０内に記録制御手段１０１ｂを実装する構成とする。
【００５７】
図７は、変形例１である映像記憶装置の構成を示すブロック図である。
【００５８】
図７に示すように、変形例１である映像記憶装置２０は、バス１０５に接続された入出力コントローラ１０９に、バス１０７を介してＣＰＵ１１０が接続されている。バス１０７には、メモリ１１６及びハードディスク１１５が接続されている。
【００５９】
ＣＰＵ１０１は、その機能上、記憶監視手段１０１ａを備え、ＣＰＵ１１０は、その機能上、記録制御手段１１０ｂを備える。
【００６０】
メモリ１１６は、ネットワーク１２を介してネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘから受信したストリームデータパケットが記憶されている。
【００６１】
そして、ＣＰＵ１０１の記憶監視手段１０１ａが、メモリ１１６へ記憶されているストリームデータパケットの合計記憶量をネットワークカメラＣ０１、Ｃ０１、Ｃ０３・・・Ｃｘｘ毎に算出し、算出した合計記憶量が設定記憶量に達したと判定した場合に、データ転送命令を生成する。
【００６２】
そして、ＣＰＵ１１０の記録制御手段１１０ｂが、ＣＰＵ１０１の記憶監視手段１０１ａにより生成したデータ転送命令を受信し、受信したデータ転送命令に従ってメモリ１１６に記憶された設定記憶量分のストリームデータパケットを読み込み、読み込んだストリームデータパケットをストリームデータとしてハードディスク１１５に記憶させる。
【００６３】
これにより、ＣＰＵ１１０が、メモリ１１６に記憶された設定記憶量分のストリームデータパケットを読み込み、ストリームデータとしてハードディスク１１５に記憶させるので、ＣＰＵ１０１の負荷を低減することができ、ハードディスク１１５における記憶領域の断片化を生じさせることなく、より迅速にストリームデータをハードディスク１１５へ記憶することができる。
【図面の簡単な説明】
【００６４】
【図１】本実施形態における映像記憶装置の構成を示すブロック図である。
【図２】映像記憶装置が、ネットワークを介してネットワークカメラからストリームデータパケットを受信した際のストリームデータパケットの保存処理手順を示したフローチャートである。
【図３】ネットワークカメラが撮影した映像の映像信号に基づいて生成したストリームデータパケットの一例である。
【図４】メモリに記憶されたストリームデータパケットの一例を示している。
【図５】記録制御手段によりハードディスク内に記憶されたストリームデータの一例を示している。
【図６】映像記憶装置がストリームデータパケットの削除命令を受信した場合の削除処理手順を示したフローチャートである。
【図７】変形例１である映像記憶装置の構成を示すブロック図である。
【符号の説明】
【００６５】
Ｃ０１、Ｃ０２、Ｃ０３・・・Ｃｘｘ…ネットワークカメラ
１０，２０…映像記憶装置
１２…ネットワーク
１０１，１１０…ＣＰＵ
１０１ａ…記憶監視手段
１０１ｂ，１１０ｂ…記録制御手段
１０３…メモリ（第１の記憶手段）
１０５…バス
１０７…バス
１１５…ハードディスク装置
１１６…メモリ
１１７…入力部
１１９…表示部
１２１…通信インタフェース
【図１】
2008135131.tif 000003
【図２】
2008135131.tif 000004
【図３】
2008135131.tif 000005
【図４】
2008135131.tif 000006
【図５】
2008135131.tif 000007
【図６】
2008135131.tif 000008
【図７】
2008135131.tif 000009