(57)【特許請求の範囲】
【請求項１】
ネットワークを介して転送されたデータフレームを記憶媒体に記憶する記憶装置において、
記憶媒体に記憶する際にデータフレームを一時記憶する一時記憶メモリと、
前記一時記憶メモリに記憶されたデータフレームが予め定められたフレーム数を超えた場合、前記転送されたデータフレームに予め定められた処理を実行する前に、前記転送されたデータフレームの間引き処理を実行する制御処理手段とを有し、
前記制御処理手段は、前記記憶媒体に記憶するために、前記予め定められた処理が実行されたデータフレームを前記一時記憶メモリに記憶することを特徴とする記憶装置。
【請求項２】
請求項１において、前記制御処理手段は、間引き処理を開始してから予め定められた期間が経過した場合、データフレームの間引きの頻度を上げることを特徴とする記憶装置。
【請求項３】
請求項１において、前記データフレームは画像フレームであり、前記予め定められた処理は、動き検知処理また表示処理であることを特徴とする記憶装置。
【請求項４】
ネットワークを介して転送されたデータフレームを記憶媒体に記憶する記憶装置の処理方法において、
記憶媒体に記憶する際にデータフレームを一時記憶する一時記憶メモリに記憶されたデータフレームが予め定められたフレーム数を超えた場合、前記転送されたデータフレームに予め定められた処理を実行する前に、前記転送されたデータフレームの間引き処理を制御処理装置が実行する制御処理ステップと、
前記記憶媒体に記憶するために、前記予め定められた処理が実行されたデータフレームを前記一時記憶メモリに前記制御処理装置が記憶する記憶ステップとを有することを特徴とする記憶装置の処理方法。
【請求項５】
請求項４において、前記制御処理ステップで、前記制御処理装置は、間引き処理を開始してから予め定められた期間が経過した場合、データフレームの間引きの頻度を上げることを特徴とする記憶装置の処理方法。
【請求項６】
請求項４において、前記データフレームは画像フレームであり、前記予め定められた処理は、動き検知処理また表示処理であることを特徴とする記憶装置の処理方法。
【請求項７】
ネットワークを介して転送されたデータフレームを記憶媒体に記憶する手順をコンピュータに実行させるためのプログラムにおいて、
記憶媒体に記憶する際にデータフレームを一時記憶する一時記憶メモリに記憶されたデータフレームが予め定められたフレーム数を超えた場合、前記転送されたデータフレームに予め定められた処理を実行する前に、前記転送されたデータフレームの間引き処理を実行する制御処理手順と、
前記記憶媒体に記憶するために、前記予め定められた処理が実行されたデータフレームを前記一時記憶メモリに記憶する記憶手順とをコンピュータに実行させるためのプログラム。
【請求項８】
請求項７において、前記制御処理手順は、間引き処理を開始してから予め定められた期間が経過した場合、データフレームの間引きの頻度を上げる手順をコンピュータに実行させることを特徴とするプログラム。
【請求項９】
請求項７において、前記データフレームは画像フレームであり、前記予め定められた処理は、動き検知処理また表示処理であることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して転送された画像などを記憶する記憶装置に関する。
【背景技術】
【０００２】
従来、カメラを遠隔地に設置し、インターネットなどを介してカメラによって撮像された画像を端末装置においてディスプレイに表示したり、記憶媒体に蓄積したりする監視システムがある。
【０００３】
このような監視システムの類似の技術として、特許文献１がある。特許文献１には、データ処理が何らかの原因で送れている場合には、フレーム間の表示間隔を長くし、その逆の場合には表示間隔を短くすることが開示されている。
【０００４】
そして、監視システムにおいて、端末装置は、カメラから転送された画像をハードディスクドライブなどの２次記憶媒体に記憶する場合、記憶媒体の書き込み時間を考慮し、一旦一時記憶メモリに記憶させた後、記憶媒体に記憶させる処理を行う。
【特許文献１】特開平０７−３２７２１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、端末装置は、複数のカメラから転送された画像を同時に受信した場合、一時記憶メモリの容量が不足する可能性がある。一時記憶メモリの容量が不足すると、長期間画像フレームを２次記憶媒体に格納できなくなるおそれが生じる。
【０００６】
この一時記憶メモリの容量の不足を解決するためには、一時記憶メモリに格納されている画像フレームの間引き処理を行うことが考えられる。しかしながら、受信した画像に対して、画像の記憶処理だけでなく、動き検知処理などの複数の処理が１つのＣＰＵ（制御処理装置）で行われる場合、これらの処理の負荷が画像の記憶処理に遅延を生じさせる原因となり、根本的に解決されない。
【０００７】
本願発明は、このような課題を解決することを目的とする。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、ネットワークを介して転送されたデータフレームを記憶媒体に記憶する記憶装置において、記憶媒体に記憶する際にデータフレームを一時記憶する一時記憶メモリと、前記一時記憶メモリに記憶されたデータフレームが予め定められたフレーム数を超えた場合、前記転送されたデータフレームに予め定められた処理を実行する前に、前記転送されたデータフレームの間引き処理を実行する制御処理手段とを有し、前記制御手段は、前記記憶媒体に記憶するために、前記予め定められた処理が実行されたデータフレームを前記一時記憶メモリに記憶することを特徴とする記憶装置を提供する。
【発明の効果】
【０００９】
長期間画像フレームを蓄積できなくなるというおそれが大幅に軽減される。
【発明を実施するための最良の形態】
【００１０】
図１は、本実施の形態における監視システムの構成図である。
図１において、本実施の形態における監視システムは、カメラ１ａ〜ｃ，インターネットなどのネットワーク１０２，カメラ１ａ〜ｃから転送された画像データを記憶する記憶装置１０３によって構成される。
【００１１】
記憶装置１０３は、ネットワークインターフェース２０１，間引き処理部２０２，画像処理部２０３，記憶制御部２０４，２次記憶媒体２０５を有する。また、ディスプレイ２０６は、画像処理部２０３によって処理された画像を表示するＬＣＤなどの表示装置である。なお、以下の説明では、フレーム単位で画像データをあらわして説明する。
【００１２】
ネットワークインターフェース２０１は、ネットワーク１０２を介して転送された画像フレームを受信する回路である。間引き処理部２０２は、記憶制御部２０４からの命令に従って画像フレームを間引く処理を行う。
【００１３】
間引き処理部２０２は、記憶制御部２０４からの命令に従って、ネットワークインターフェースを介して入力された画像フレームを間引く処理を行う。具体的には、記憶制御部２０４からの命令を受けると、間引き処理部２０２は、Ｋ回に１回の画像フレームの間引き処理を実行する（例えばＫは１０以上の自然数とする）。さらに、記憶制御部２０４からの命令を受けると、間引き処理部２０２は、間引き処理の頻度をあげ、例えばＫ回に２回のフレーム画像の間引き処理を行う。この画像フレームの間引き処理の頻度の上げ方は、なるべく連続しない画像フレームを間引く方法であれば、どのような方法でもよい。
【００１４】
画像処理部２０３は、間引き処理部２０２によって間引かれた画像フレームを除く画像データを取得し、取得した画像に対して動き検知処理，表示処理を実行する。具体的には、動き検知処理に関して、画像処理部２０３は、フレーム間差分処理によって動きが検知された画像フレームを識別するための識別子を当該画像フレームに付加する処理を行う。また、表示処理に関して、画像処理部２０３は、画像フレームに対してデコード処理を実行し、ディスプレイに出力する。
【００１５】
記憶制御部２０４は、画像フレームを所定数Ａだけ記憶可能な一時記憶メモリを有する。そして、記憶制御部２０４は、画像フレームを一旦一時記憶メモリに記憶し、一時記憶メモリに記憶された画像フレームを２次記憶媒体に記憶する処理を実行する。また、記憶制御部２０４は、一時記憶メモリに記憶されている画像フレーム数Ａがしきい値Ｙ（Ｙ＜Ｘ：Ｘ，Ｙは自然数）を超えた場合、間引き処理部２０２に画像フレームの間引き処理を実行させるための命令を出力する。
【００１６】
２次記憶部２０５は、大量の画像フレームを記憶可能なハードディスクなどの記憶媒体である。
【００１７】
間引き処理部２０２，画像処理部２０３，記憶制御部２０４の処理は、１つの制御処理装置（ＣＰＵ）によって実行される。
【００１８】
図２は、記憶装置１０３のハードウェア構成を示す図である。図１に示す符号と同じ符号は同じ構成であるものとしてその説明を省略する。
【００１９】
図２において、ＣＰＵ３０１は、記憶装置１０３全体を統括制御する制御処理装置である。ＲＯＭ３０２は、ＣＰＵ３０１が記憶装置１０３を制御するためのプログラムを記憶する。ＲＡＭ３０３は、ＲＯＭ３０２から読み出されたプログラムを展開し、画像フレームの処理を実行するためのメモリである。また、ＲＡＭ３０３は、一時記憶メモリとして、画像フレームを一時記憶するための記憶領域を有する。本実施の形態ではこの記憶領域にＸ枚の画像フレームを記憶可能であるものとする。
【００２０】
ＣＰＵ３０１は、ＲＯＭ３０２から読み出されたプログラムに基づいて、図１に示す間引き処理部２０２，画像処理部２０３，および記憶制御部２０４の処理を実行する。
【００２１】
図３は、本実施の形態の記憶処理装置における画像フレームを受信した際の動作処理フローチャートである。図３の処理は、ＣＰＵ３０１がＲＯＭ３０２から読み出されたプログラムに基づいて実行する。
【００２２】
ＣＰＵ３０１は、ネットワークインターフェース２０１を介して画像フレームを受信した場合、一時記憶メモリに記憶されている画像フレームのフレーム数Ａがしきい値Ｙを超えたか否かを判断する（Ｓ１０１）。
【００２３】
Ｓ１０１において、一時記憶メモリに記憶されている画像フレームのフレーム数Ａがしきい値Ｙを超えていると判断した場合、ＣＰＵ３０１は、受信した画像フレームに対する間引き処理を実行する（Ｓ１０２）。具体的には、ＣＰＵ３０１は、Ｋ回に１回受信した画像フレームを破棄する。一方、Ｓ１０１において、一時記憶メモリに記憶されている画像フレームのフレーム数Ａがしきい値Ｙを超えていないと判断した場合、ＣＰＵ３０１は、ステップＳ１０３の処理に進む。このとき、間引き処理を実行している場合、ＣＰＵ３０１は、この間引き処理を終了させる。
【００２４】
ステップＳ１０３において、ＣＰＵ３０１は、間引き処理された画像フレームに対して上述した動き検知処理および表示処理を実行する。もちろん、一時記憶メモリに記憶されている画像フレームのフレーム数Ａがしきい値Ｙを超えていない場合、ＣＰＵ３０１は、受信した画像フレームすべてに対して画像処理を実行する。
【００２５】
ステップＳ１０４において、ＣＰＵ３０１は、一時記憶メモリに一旦画像フレームを記憶するとともに、記憶したフレーム数ＡをカウントしてＲＡＭに保持しておく。なお、一時記憶メモリは、ＲＡＭの一部の記憶領域であり、この一部の記憶領域は、画像フレーム数Ｘを記憶可能な領域であるものとする。
【００２６】
ステップＳ１０５において、ＣＰＵ３０１は、一時記憶メモリに記憶された画像フレームを２次記憶媒体２０５に書き込む。
【００２７】
以上図３のフローチャート示すように、転送された画像フレームに対して画像処理を実行する前に間引き処理を行っているため、ＣＰＵ３０１の負担が軽減され、２次記憶媒体２０５への記憶処理も適切に行うことができる。
【００２８】
図４は、図３のステップＳ１０２において、ＣＰＵ３０１が実行する画像フレームの間引き処理の動作処理フローチャートである。本実施の形態では、ＣＰＵ３０１は、タイマの機能を有するものとする。
【００２９】
まず、ＣＰＵ３０１が間引き処理の開始（図３のステップＳ１０１）にともなって、時間の計測を開始する。この間引き処理が開始されたときの間引きの割合は、Ｋ回に１回の割合で転送された画像フレームを破棄するものとする。
【００３０】
ステップＳ２０１において、ＣＰＵ３０１は、間引き処理の開始から所定時間Ｔが経過したか否かを判断する。ステップＳ２０１において、ＣＰＵ３０１は、所定時間Ｔの経過にともなって、ステップＳ２０２に進む。
【００３１】
ステップＳ２０２において、ＣＰＵ３０１は、その画像フレームの処理負荷が依然として大きいと判断し、画像フレームの間引きの頻度を上げる。例えば、ＣＰＵ３０１は、Ｋ回に２回の割合で画像フレームを間引く処理を行う。間引きの頻度をあげた場合、時間の計測をリセットし、再び計測を開始する。更に所定時間Ｔが経過した場合、ＣＰＵ３０１は、さらに頻度を上げ、Ｋ回に３回の割合で画像フレームを間引く。
【００３２】
図４の動作処理は、図３のステップＳ１０１で一時記憶メモリに記憶されている画像フレームの数がＹ以下となった場合、終了する。
【００３３】
以上説明したように、本実施の形態における記憶装置によれば、ＣＰＵ３０１の負荷を抑制することが可能となり、一時記憶メモリに記憶される画像フレーム数が増加している状態をなるべく短い期間に抑制することが可能となる。すなわち、本実施の形態によれば、長期間画像フレームを蓄積できなくなるというおそれが大幅に軽減される。
【００３４】
なお、本実施の形態では、画像フレームの間引き処理に関して説明したが、音声データとしての音声フレームが転送された場合の処理に関しても適用することが可能である。この場合、画像処理部２０３の代わりの機能として、音声検出処理，音声認識処理，音声出力処理を行う音声処理部が構成される。そして、ディスプレイ２０６の代わりとして、音声出力装置としてスピーカが接続される。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態における監視システムの構成図
【図２】本発明の実施形態における記憶装置のハードウェア構成図
【図３】本発明の実施形態における記憶装置の動作処理フローチャート
【図４】本発明の実施形態における記憶装置の動作処理フローチャート
【符号の説明】
【００３６】
２０５  ２次記憶媒体
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
【図１】
0004617268.tif 000002
【図２】
0004617268.tif 000003
【図３】
0004617268.tif 000004
【図４】
0004617268.tif 000005