(57)【特許請求の範囲】
【請求項１】
監視データを蓄積する管理装置にネットワークを介して接続される監視装置であって、
監視データを入力する入力手段と、
前記管理装置と通信が可能な状態である場合には前記入力手段が入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力手段が入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御手段と、
前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されていることを前記監視装置から前記管理装置に通知する通知手段と
を有することを特徴とする監視装置。
【請求項２】
前記監視データの蓄積条件を前記管理装置から取得する取得手段を更に有し、
前記蓄積制御手段は、前記取得手段が取得した前記蓄積条件が満たされ、かつ、前記管理装置と通信が可能な状態である場合には前記入力手段が入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記取得手段が取得した前記蓄積条件が満たされ、かつ、前記管理装置と通信が可能でない状態の場合には前記入力手段が入力した監視データを前記管理装置とは異なる前記記憶装置に記憶させることを特徴とする請求項１に記載の監視装置。
【請求項３】
前記監視装置が持つ時刻情報と前記管理装置が持つ時刻情報との差異を取得する時間差取得手段を更に有し、
前記蓄積制御手段は、前記記憶装置に蓄積させる監視データの撮像時刻を、前記蓄積条件が満たされたと判定されたタイミングよりも、前記時間差取得手段により取得された差異に応じた時間だけ早めることを特徴とする請求項２に記載の監視装置。
【請求項４】
前記蓄積条件は、前記管理装置で指定された時間帯であって前記監視データの蓄積を許可する時間帯に関する情報であることを特徴とする請求項２又は３に記載の監視装置。
【請求項５】
前記蓄積条件は、前記管理装置で指定されたイベントの種別に関する情報であり、
前記蓄積制御手段は、前記管理装置と通信が可能でない状態である場合には、前記管理装置で指定された種別のイベントが発生したときの監視データを、前記記憶装置に記憶させることを特徴とする請求項２又は３に記載の監視装置。
【請求項６】
前記蓄積条件は、前記管理装置で指定されたイベントの種別、及び、当該種別のイベントが発生してからの時間に関する情報であり、
前記蓄積制御手段は、前記管理装置と通信が可能でない状態である場合には、前記管理装置で指定された種別のイベントが発生してから前記時間に関する情報に応じた時間が経過するまでの監視データを、前記記憶装置に記憶させることを特徴とする請求項２又は３に記載の監視装置。
【請求項７】
前記記憶装置は、ネットワークを介して前記監視装置と接続され、
前記蓄積制御手段は、前記管理装置と通信が可能でない状態である場合には前記入力手段が入力した監視データを前記監視装置からネットワークを介して前記記憶装置に送信して前記記憶装置に蓄積させることを特徴とする請求項１乃至６のいずれか１項に記載の監視装置。
【請求項８】
前記通知手段は、前記監視データが前記記憶装置に蓄積されたことを、当該蓄積から所定時間経過後に通知することを特徴とする請求項１乃至７のいずれか１項に記載の監視装置。
【請求項９】
前記通知手段は、前記監視データが前記記憶装置に記憶されたことを、当該蓄積から所定時間が経過するごとに通知することを特徴とする請求項１乃至７のいずれか１項に記載の監視装置。
【請求項１０】
前記通知手段は、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されていることを、前記管理装置からの問い合わせに応じて、前記管理装置に通知することを特徴とする請求項１乃至７のいずれか１項に記載の監視装置。
【請求項１１】
前記監視データは、画像データ及び音声データのうちの少なくとも１つであることを特徴とする請求項１乃至１０のいずれか１項に記載の監視装置。
【請求項１２】
監視データを蓄積する管理装置にネットワークを介して接続される監視装置の制御方法であって、
監視データを入力する入力工程と、
前記管理装置と通信が可能な状態である場合には前記入力工程において入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力工程において入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御工程と、
前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されていることを前記監視装置から前記管理装置に通知する通知工程と
を有することを特徴とする監視装置の制御方法。
【請求項１３】
前記監視データの蓄積条件を前記管理装置から取得する取得工程を更に有し、
前記蓄積制御工程は、前記取得工程において取得した前記蓄積条件が満たされ、かつ、前記管理装置と通信が可能な状態である場合には前記入力工程において入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記取得工程において取得した前記蓄積条件が満たされ、かつ、前記管理装置と通信が可能でない状態の場合には前記入力工程において入力した監視データを前記管理装置とは異なる前記記憶装置に記憶させることを特徴とする請求項１２に記載の監視装置の制御方法。
【請求項１４】
前記蓄積条件は、前記管理装置で指定されたイベントの種別に関する情報であり、
前記蓄積制御工程は、前記管理装置と通信が可能でない状態である場合には、前記管理装置で指定された種別のイベントが発生したときの監視データを、前記記憶装置に記憶させることを特徴とする請求項１３に記載の監視装置の制御方法。
【請求項１５】
前記蓄積条件は、前記管理装置で指定されたイベントの種別、及び、当該種別のイベントが発生してからの時間に関する情報であり、
前記蓄積制御工程は、前記管理装置と通信が可能でない状態である場合には、前記管理装置で指定された種別のイベントが発生してから前記時間に関する情報に応じた時間が経過するまでの監視データを、前記記憶装置に記憶させることを特徴とする請求項１３に記載の監視装置の制御方法。
【請求項１６】
前記通知工程は、前記監視データが前記記憶装置に蓄積されたことを、当該蓄積から所定時間経過後に通知することを特徴とする請求項１２乃至１５のいずれか１項に記載の監視装置の制御方法。
【請求項１７】
監視データを蓄積する管理装置にネットワークを介して接続されるコンピュータに、
監視データを入力する入力手順と、
前記管理装置と通信が可能な状態である場合には前記入力手順において入力した監視データを前記コンピュータから前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力手順において入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御手順と、
前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されていることを前記コンピュータから前記管理装置に通知する通知手順と
を実行させることを特徴とするプログラム。
【請求項１８】
監視装置と監視データを蓄積する管理装置とがネットワークを介して接続された監視システムであって、
前記監視装置に監視データを入力する入力手段と、
前記管理装置と通信が可能な状態である場合には前記入力手段が入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力手段が入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御手段と、
前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されたことを、前記管理装置と通信が可能な状態となった場合に前記監視装置から前記管理装置に通知する通知手段と
を有することを特徴とする監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して管理装置に接続される監視装置及びその制御方法、プログラム、並びに、監視装置と管理装置とがネットワークを介して接続された監視システムに関するものである。
【背景技術】
【０００２】
近年、インターネットなどのＩＰ（Internet Protocol）ネットワークを利用した監視システムが増加してきている。例えば、店舗監視やビル監視においては、ある時間帯の入退出者やセンサ検知などが発生した際の画像や音声を蓄積しておき、必要に応じて管理者が蓄積データを閲覧・確認するということが行われている。具体例として、ネットワークカメラを用いた監視システムが存在している。
【０００３】
このような監視システムにおいて、画像データや音声データを蓄積する方法としては、大きく２つの方法が存在する。第１の蓄積方法は、監視カメラ側で蓄積予定表を持ち、予定表に従って画像データや音声データを蓄積しておき、遠隔の管理装置から適切なタイミングで監視カメラ側の蓄積データを取得する方法である。第２の蓄積方法は、遠隔の管理装置で蓄積予定表を持っておき、遠隔の管理装置が蓄積予定表に従って監視カメラから画像データや音声データを取得して蓄積する方法である。
【０００４】
このような画像データや音声データを蓄積する先行技術としては、例えば、下記の特許文献１や特許文献２に示す技術などが挙げられる。具体的に、特許文献１には、ネットワーク障害が発生した場合でも再送手段を用いることで、撮影した順番通りに画像を取得する方法が示されている。また、特許文献２には、映像配信サーバ、蓄積サーバ及び蓄積スケジュール管理サーバとの間でクライアントと同じ通信プロトコルを使用して取得する方法が示されている。
【０００５】
【特許文献１】特開２００６−１９８４４号公報
【特許文献２】特開２００３−２７４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した第１の蓄積方法では、監視カメラは、常に監視カメラの内部に画像データや音声データを蓄積するため、例えば、これらのデータの蓄積中に電源が遮断されてしまうと、管理装置が取得していないデータは消失してしまう。
【０００７】
また、上述した第２の蓄積方法では、ネットワーク障害や遠隔の管理装置が何らかの理由で運用停止の状態に陥った場合、監視カメラが運用中でも、画像データや音声データの蓄積を行うことができなかった。
【０００８】
即ち、従来においては、電源の遮断やネットワーク障害等のシステム障害が発生した場合に、画像データ或いは音声データ等の監視データを確実に蓄積しておくことが困難であるという問題点があった。
【０００９】
本発明は上述した問題点に鑑みてなされたものであり、システム障害が発生した場合であっても、監視データを確実に蓄積できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の監視装置は、監視データを蓄積する管理装置にネットワークを介して接続される監視装置であって、監視データを入力する入力手段と、前記管理装置と通信が可能な状態である場合には前記入力手段が入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力手段が入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御手段と、前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されていることを前記監視装置から前記管理装置に通知する通知手段とを有する。
【００１１】
本発明の監視装置の制御方法は、監視データを蓄積する管理装置にネットワークを介して接続される監視装置の制御方法であって、監視データを入力する入力工程と、前記管理装置と通信が可能な状態である場合には前記入力工程において入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力工程において入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御工程と、前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されていることを前記監視装置から前記管理装置に通知する通知工程とを有する。
【００１２】
本発明のプログラムは、監視データを蓄積する管理装置にネットワークを介して接続されるコンピュータに、監視データを入力する入力手順と、前記管理装置と通信が可能な状態である場合には前記入力手順において入力した監視データを前記コンピュータから前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力手順において入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御手順と、前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されていることを前記コンピュータから前記管理装置に通知する通知手順とを実行させる。
【００１３】
本発明の監視システムは、監視装置と監視データを蓄積する管理装置とがネットワークを介して接続された監視システムであって、前記監視装置に監視データを入力する入力手段と、前記管理装置と通信が可能な状態である場合には前記入力手段が入力した監視データを前記監視装置から前記ネットワークを介して前記管理装置に送信して前記管理装置に蓄積させ、前記管理装置と通信が可能でない状態である場合には前記入力手段が入力した監視データを前記管理装置とは異なる記憶装置に蓄積させる蓄積制御手段と、前記管理装置と通信が可能でない状態で前記監視データを前記記憶装置に蓄積させた場合には、前記監視データが前記管理装置とは異なる前記記憶装置に蓄積されたことを、前記管理装置と通信が可能な状態となった場合に前記監視装置から前記管理装置に通知する通知手段とを有する。
【発明の効果】
【００１４】
本発明によれば、システム障害が発生した場合であっても、監視データを確実に蓄積することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について、添付図面を用いながら説明する。なお、以下に示す本発明の実施形態においては、本発明に係るデータ蓄積システムとして、ネットワークを介した監視システムを適用した例について説明を行う。また、以下に示す本発明の実施形態においては、監視データとして、主として画像データを適用した例について説明を行うが、音声データを適用することも可能である。この際、音声データの配信及び蓄積アルゴリズムは、画像データのアルゴリズムとデータの内容が異なるだけで同列に扱うことが可能である。
【００１６】
図１は、本発明の実施形態に係る監視システム（データ蓄積システム）の概略構成の一例を示す模式図である。
図１に示す監視システム１００は、複数の監視カメラ１１１及び１１２と、遠隔管理装置１２０と、記憶装置１３０と、これらの装置を通信可能に接続するネットワーク１４０を有して構成されている。
【００１７】
監視カメラ１１１及び１１２は、画像データ及び音声データのうちの少なくとも１つを監視データとして取得する監視装置であり、本実施形態では、主として、画像データを監視データとして取得する。この監視カメラ１１１及び１１２は、撮影画角が可変もしくは撮影画角が固定のカメラを備えており、撮影により得られた画像データを、ネットワーク１４０を介して配信（送信）することが可能に構成されている。また、監視カメラ１１１と監視カメラ１１２とは、それぞれ、独立の動作を行う。なお、図１では、説明の簡略化のために、監視カメラの台数は２台としているが、３台以上あっても構わない。
【００１８】
遠隔管理装置１２０は、監視データ（本実施形態では、主として画像データ）を蓄積して管理するものである。例えば、遠隔管理装置１２０は、監視カメラ１１１及び１１２に対して個別にアクセスし、ライブ画像の画像データまたは蓄積画像の画像データ等を取得して管理する。
【００１９】
記憶装置１３０は、遠隔管理装置１２０とは独立して設けられており、必要に応じて、監視カメラ１１１及び１１２と通信を行って、監視データ（本実施形態では、主として画像データ）の受信及びその蓄積を行うものである。
【００２０】
ネットワーク１４０は、例えば、Ethernet（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される通信媒体である。本実施形態のネットワーク１４０は、各サーバ・クライアント間の通信が支障なく行えるものであれば、その通信規格、規模及び構成は何ら制約されることなく適用可能である。したがって、ネットワーク１４０としては、例えば、インターネットからＬＡＮ（Local Area Network）にまで適用可能である。
【００２１】
図２は、図１に示す監視カメラ１１１（或いは監視カメラ１１２）の内部構成の一例を示すブロック図である。
監視カメラ１１１（或いは監視カメラ１１２）は、その内部に内部バス２０１が構成されている。そして、監視カメラ１１１（或いは監視カメラ１１２）は、内部バス２０１に接続された、ＣＰＵ２００、１次記憶装置２１０、２次記憶装置２２０、及び、各種のインターフェース（Ｉ／Ｆ）２３０〜２６０を有して構成されている。具体的に、監視カメラ１１１（或いは監視カメラ１１２）には、各種のＩ／Ｆとして、画像キャプチャＩ／Ｆ２３０、音声キャプチャＩ／Ｆ２４０、センサ入出力Ｉ／Ｆ２５０、及び、ネットワークＩ／Ｆ２６０が構成されている。さらに、監視カメラ１１１（或いは監視カメラ１１２）は、画像キャプチャＩ／Ｆ２３０に接続されたカメラ２７０、音声キャプチャＩ／Ｆ２４０接続されたマイク２８０、及び、センサ入出力Ｉ／Ｆ２５０に接続された外部センサ２９０を有して構成されている。
【００２２】
ＣＰＵ２００は、当該監視カメラにおける動作を統括的に制御するものである。
【００２３】
１次記憶装置２１０は、例えば、ＲＡＭに代表される書き込み可能な高速の記憶装置である。この１次記憶装置２１０は、例えば、ＯＳ（オペレーティングシステム）や各種のプログラム及び各種のデータがロードされ、また、ＣＰＵ２００がＯＳや各種のプログラム等を実行する際の作業領域としても使用される。
【００２４】
２次記憶装置２２０は、例えば、ＦＤＤやＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性の記憶装置である。この２次記憶装置２２０は、ＯＳや各種のプログラム及び各種のデータの永続的な記憶領域として使用される他に、短期的な各種のデータ等の記憶領域としても使用される。
【００２５】
画像キャプチャＩ／Ｆ２３０は、接続されているカメラ２７０で撮影された画像の画像データを所定のフォーマットに変換・圧縮して、例えば、１次記憶装置２１０に転送する。
【００２６】
音声キャプチャＩ／Ｆ２４０は、接続されているマイク２８０で集音された音声の音声データを所定のフォーマットに変換・圧縮して、例えば、１次記憶装置２１０に転送する。
【００２７】
センサ入出力Ｉ／Ｆ２５０は、接続されている外部センサ２９０で検出された検出信号を１次記憶装置２１０に存在するプログラムに通知する。より具体的に、センサ入出力Ｉ／Ｆ２５０は、外部センサ２９０で検出された検出信号をＣＰＵ２００に送信することで、ＣＰＵ２００が１次記憶装置２１０に存在するプログラムを用いた処理の際に使用される。また、ＣＰＵ２００による１次記憶装置２１０に存在するプログラムの処理に係る指示により、センサ入出力Ｉ／Ｆ２５０は、外部センサ２９０の出力信号を制御する。
【００２８】
ネットワークＩ／Ｆ２６０は、図１に示すネットワーク１４０と接続するためのインターフェースであり、ネットワーク１４０を介して、遠隔管理装置１２０等との通信を担う。
【００２９】
図３は、図１に示す遠隔管理装置１２０の内部構成の一例を示すブロック図である。
遠隔管理装置１２０は、その内部に内部バス３０１が構成されている。そして、遠隔管理装置１２０は、内部バス３０１に接続された、ＣＰＵ３００、１次記憶装置３１０、２次記憶装置３２０、ユーザ入出力Ｉ／Ｆ３３０、及び、ネットワークＩ／Ｆ３４０を有して構成されている。さらに、遠隔管理装置１２０は、ユーザ入出力Ｉ／Ｆ３３０に接続された入出力機器（Ｉ／Ｏ機器）３５０を有して構成されている。
【００３０】
ＣＰＵ３００は、当該遠隔管理装置１２０における動作を統括的に制御するものである。
【００３１】
１次記憶装置３１０は、例えば、ＲＡＭに代表される書き込み可能な高速の記憶装置である。この１次記憶装置３１０は、例えば、ＯＳや各種のプログラム及び各種のデータがロードされ、また、ＣＰＵ３００がＯＳや各種のプログラム等を実行する際の作業領域としても使用される。
【００３２】
２次記憶装置３２０は、例えば、ＦＤＤやＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性の記憶装置である。この２次記憶装置３２０は、ＯＳや各種のプログラム及び各種のデータの永続的な記憶領域として使用される他に、短期的な各種のデータ等の記憶領域としても使用される。
【００３３】
ユーザ入出力Ｉ／Ｆ３３０は、接続されているＩ／Ｏ機器３５０を介してユーザとの入出力を司るものである。
【００３４】
ネットワークＩ／Ｆ３４０は、図１に示すネットワーク１４０と接続するためのインターフェースであり、ネットワーク１４０を介して、監視カメラ１１１、１１２等との通信を担う。
【００３５】
Ｉ／Ｏ機器３５０は、例えば、キーボード、マウス、ディスプレイ等から構成される入出力機器である。
【００３６】
次に、監視カメラ１１１（或いは監視カメラ１１２）の１次記憶装置２１０、２次記憶装置２２０に記憶される各種のプログラム並びに各種のデータ（情報）について説明する。
【００３７】
図４は、図２に示す監視カメラ１１１（或いは監視カメラ１１２）の１次記憶装置２１０、２次記憶装置２２０に記憶される各種のプログラム並びに各種のデータ（情報）の一例を示す模式図である。ここで、各種のプログラム等の記憶装置における位置（番地）や大きさは、ＯＳ４００が管理する。
【００３８】
図４に示すように、本実施形態では、１次記憶装置２１０に、ＯＳ４００、画像配信プログラム４１０、蓄積予定管理プログラム４２０、蓄積実行プログラム４３０、及び、蓄積データ管理プログラム４４０がロードされる。また、１次記憶装置２１０または２次記憶装置２２０には、蓄積予定情報４５０及び蓄積データ領域４６０が確保される。この際、蓄積予定情報４５０及び蓄積データ領域４６０は、必ずしも監視カメラ１１１、１１２の内部に確保する必要はなく、場合によっては、ＯＳ４００等の機能を使って、例えば、ネットワーク１４０に接続された記憶装置１３０に確保することも可能である。
【００３９】
ＯＳ４００は、当該監視カメラの全体を制御するための基本プログラムであり、当該監視カメラにおける時刻情報を管理する処理も行うものである。
【００４０】
画像配信プログラム４１０は、各種のクライアントからのリクエストに応じて、カメラ２７０によって撮影した画像の画像データ（監視データ）をレスポンスとして配信する処理を行うものである。
【００４１】
蓄積予定管理プログラム４２０は、遠隔管理装置１２０から蓄積予定情報を受信して、これを蓄積予定情報４５０として保存する処理を行うものである。ここで、蓄積予定情報４５０は、遠隔管理装置１２０における監視データ（本実施形態では、主として画像データ）の蓄積実行条件を示す蓄積実行条件情報に相当するものである。
【００４２】
また、蓄積予定情報４５０は、監視データを蓄積可能な時間帯を示す蓄積スケジュール情報、監視データの蓄積におけるトリガとなる蓄積イベント情報、及び、蓄積イベントが発生した際の監視データの蓄積時間を示す蓄積時間情報を含む情報である。具体的に、蓄積スケジュール情報としては、蓄積可能な時間帯を表すものとして、蓄積を許可する蓄積開始時刻及び蓄積終了時刻が示されている。また、具体的に、蓄積時間情報は、蓄積イベントが発生した際にどのぐらいの時間、監視データを蓄積するのかを示す情報である。そして、１次記憶装置２１０または２次記憶装置２２０には、蓄積スケジュール情報、蓄積イベント情報及び蓄積時間情報を含む１組の蓄積予定情報４５０が複数記憶されている。
【００４３】
蓄積イベントとしては、例えば、ＯＳ４００のタイマー機能を用いた一定時間間隔のタイマーイベントや、カメラ２７０で撮像された画像の画像データにおける特定の被写体認識や被写体の動き検出による画像イベントを適用することができる。さらに、蓄積イベントとしては、例えば、マイク２８０から一定レベルの音量の音声が入力された音検出による音声イベントや、外部センサ２９０の検出信号に変化があったことの検出（信号検出）によるセンサイベントも適用することができる。本実施形態では、監視データの蓄積に係る蓄積イベントとして、上述したタイマーイベント、画像イベント、音声イベント及びセンサイベントのうちの少なくともいずれか１つを適用することが可能となっている。
【００４４】
蓄積実行プログラム４３０は、蓄積予定情報４５０に示されている蓄積実行条件に従って、監視データの蓄積に係る実行処理を行うものである。
【００４５】
具体的に、蓄積実行プログラム４３０では、まず、ＯＳ４００から現在の時刻情報を取得し、当該時刻情報の時間が、蓄積スケジュール情報に定められている蓄積開始時刻から蓄積終了時刻の間にある場合に、蓄積イベントの待機状態とする処理が行われる。
【００４６】
その後、蓄積実行プログラム４３０では、蓄積イベントが発生した時に、遠隔管理装置１２０との通信状態を検知する処理が行われる。そして、蓄積実行プログラム４３０では、遠隔管理装置１２０との通信が確立している場合（即ち、遠隔管理装置１２０との通信状態が通信可能である場合）には、監視データの蓄積処理を遠隔管理装置１２０に任せる処理が行われる。一方、蓄積実行プログラム４３０では、遠隔管理装置１２０との通信が確立しない場合（即ち、遠隔管理装置１２０との通信状態が通信可能でない場合）には、遠隔管理装置１２０とは異なる記憶装置に監視データを蓄積する処理が行われる。この場合、例えば、図４に示すように、当該監視カメラの内部に設けられた１次記憶装置２１０または２次記憶装置２２０の蓄積データ領域４６０に監視データを蓄積する処理が行われる。なお、本実施形態においては、遠隔管理装置１２０との通信が確立しない場合に、ネットワーク１４０を介して他の記憶装置１３０に監視データを蓄積する形態であっても適用可能である。
【００４７】
蓄積データ管理プログラム４４０は、蓄積データ領域４６０に蓄積されている監視データ（蓄積監視データ）を管理する処理を行うものである。
【００４８】
具体的に、蓄積データ管理プログラム４４０では、蓄積実行プログラム４３０による指示に従って、カメラ２７０が撮影した画像の画像データを蓄積データ領域４６０に蓄積して蓄積情報を更新する処理が行われる。ここで、蓄積情報は、蓄積データ領域４６０に存在する蓄積監視データに係る管理情報である。
【００４９】
また、蓄積データ管理プログラム４４０では、遠隔管理装置１２０から蓄積監視データの有無に係る確認要求を受信した場合に、管理している蓄積情報の内容を通知する処理が行われる。或いは、蓄積データ管理プログラム４４０では、場合によっては、監視データが当該監視カメラ又は記憶装置１３０に蓄積されている場合に、蓄積情報に基づいて蓄積監視データの存在を一定時間間隔で定期的に遠隔管理装置１２０に通知する処理が行われる。これにより、システム障害からの復旧後速やかに遠隔管理装置１２０に蓄積監視データの取得を促すことができる。
【００５０】
さらに、蓄積データ管理プログラム４４０では、遠隔管理装置１２０から蓄積監視データの削除要求を受信した場合に、その削除要求に従って蓄積データ領域４６０から蓄積監視データを削除して、蓄積情報を更新する処理が行われる。
【００５１】
次に、遠隔管理装置１２０の１次記憶装置３１０、２次記憶装置３２０に記憶される各種のプログラム並びに各種のデータ（情報）について説明する。
【００５２】
図５は、図３に示す遠隔管理装置１２０の１次記憶装置３１０、２次記憶装置３２０に記憶される各種のプログラム並びに各種のデータ（情報）の一例を示す模式図である。ここで、各種のプログラム等の記憶装置における位置（番地）や大きさは、ＯＳ５００が管理する。
【００５３】
図５に示すように、本実施形態では、１次記憶装置３１０に、ＯＳ５００、画像受信プログラム５１０、蓄積予定管理プログラム５２０、蓄積実行プログラム５３０、及び、蓄積データ管理プログラム５４０がロードされる。また、１次記憶装置３１０または２次記憶装置３２０には、蓄積予定情報５５０及び蓄積データ領域５６０が確保される。この際、蓄積予定情報５５０及び蓄積データ領域５６０は、必ずしも遠隔管理装置１２０の内部に確保する必要はなく、場合によっては、ＯＳ５００等の機能を使って、例えば、ネットワーク１４０に接続された記憶装置１３０に確保することも可能である。
【００５４】
ＯＳ５００は、当該遠隔管理装置１２０の全体を制御するための基本プログラムであり、当該遠隔管理装置１２０における時刻情報を管理する処理も行うものである。
【００５５】
画像受信プログラム５１０は、監視カメラ１１１、１１２に対して現在のライブ画像の画像データまたは蓄積画像の画像データ等を要求するリクエストを送信し、そのレスポンスとして画像データ（監視データ）を受信する処理を行うものである。また、画像受信プログラム５１０は、必要に応じて、受信した画像データをディスプレイに表示する、または、蓄積データ領域５６０に蓄積する処理を行うものである。
【００５６】
蓄積予定管理プログラム５２０は、ユーザが、Ｉ／Ｏ機器３５０を介して蓄積スケジュール、蓄積イベント及び蓄積時間を設定した場合、これらの情報を１組の蓄積予定情報５５０として保存し管理する処理を行うものである。そして、同時に、蓄積予定管理プログラム５２０は、監視カメラ１１１（或いは監視カメラ１１２）の蓄積予定管理プログラム４２０に対して蓄積予定情報５５０を送信する処理を行うものである。これにより、監視カメラ１１１（或いは監視カメラ１１２）では、遠隔管理装置１２０からの蓄積予定情報５５０を受信し、これを蓄積予定情報４５０として保存する。なお、遠隔管理装置１２０からの蓄積予定情報５５０を送信する際に、ネットワーク１４０上の送信におけるデータフォーマットは、蓄積予定情報５５０と同じである必要はない。
【００５７】
また、蓄積予定情報５５０は、監視データを蓄積可能な時間帯を示す蓄積スケジュール情報、監視データの蓄積におけるトリガとなる蓄積イベント情報、及び、蓄積イベントが発生した際の監視データの蓄積時間を示す蓄積時間情報を含む情報である。具体的に、蓄積スケジュール情報としては、蓄積可能な時間帯を表すものとして、蓄積を許可する蓄積開始時刻及び蓄積終了時刻が示されている。また、具体的に、蓄積時間情報は、蓄積イベントが発生した際にどのぐらいの時間、監視データを蓄積するかのを示す情報である。そして、１次記憶装置３１０または２次記憶装置３２０には、蓄積スケジュール情報、蓄積イベント情報及び蓄積時間情報を含む１組の蓄積予定情報５５０が複数記憶されている。
【００５８】
蓄積イベントとしては、例えば、ＯＳ５００のタイマー機能を用いた一定時間間隔のタイマーイベントや、監視カメラ１１１、１１２から受信した画像データにおける特定の被写体認識や被写体の動き検出による画像イベント適用することができる。さらに、蓄積イベントとしては、例えば、監視カメラ１１１、１１２から受信した音声データの一定レベルの音量に係る音検出による音声イベントや、監視カメラ１１１、１１２からのセンサ検出通知によるセンサイベントも適用することができる。本実施形態では、上述したように、監視データの蓄積に係る蓄積イベントとして、上述したタイマーイベント、画像イベント、音声イベント及びセンサイベントのうちの少なくともいずれか１つを適用することが可能となっている。
【００５９】
蓄積実行プログラム５３０は、蓄積予定情報５５０に示されている蓄積実行条件に従って、監視データの蓄積に係る実行処理を行うものである。
【００６０】
具体的に、蓄積実行プログラム５３０では、まず、ＯＳ５００から現在の時刻情報を取得し、当該時刻情報の時間が、蓄積スケジュール情報に定められている蓄積開始時刻から蓄積終了時刻の間にある場合、蓄積イベントの待機状態とする処理が行われる。
【００６１】
その後、蓄積実行プログラム５３０では、上述した蓄積イベントが発生した時に、そのイベントの前後に受信した監視データ（本実施形態では、主として画像データ）を蓄積データ領域５６０に蓄積する処理が行われる。
【００６２】
蓄積データ管理プログラム５４０は、蓄積データ領域５６０に蓄積されている監視データ（蓄積監視データ）を管理する処理を行うものである。
【００６３】
具体的に、蓄積データ管理プログラム５４０では、蓄積実行プログラム５３０による指示しに従って、監視カメラ１１１、１１２から受信した画像データを蓄積データ領域５６０に蓄積して蓄積情報を更新する処理が行われる。ここで、蓄積情報は、蓄積データ領域５６０に存在する蓄積監視データに係る管理情報である。
【００６４】
また、蓄積データ管理プログラム５４０では、ユーザが、Ｉ／Ｏ機器３５０を介して要求した蓄積監視データ（本実施形態では、蓄積画像データ）をディスプレイに表示する処理が行われる。さらに、蓄積データ管理プログラム５４０では、ユーザがＩ／Ｏ機器３５０を介して要求した蓄積監視データの削除指示に従って、蓄積データ領域５６０から監視データを削除し蓄積情報を更新する処理が行われる。
【００６５】
次に、監視カメラ１１１（或いは監視カメラ１１２）、及び、遠隔管理装置１２０の制御方法における処理手順について説明する。
【００６６】
図６は、図１に示す監視カメラ１１１（或いは監視カメラ１１２）による蓄積実行プログラム４３０を用いた制御方法における処理手順の一例を示すフローチャートである。この図６に示す処理は、例えば、監視カメラ１１１（或いは監視カメラ１１２）のＣＰＵ２００が、蓄積実行プログラム４３０を実行することにより行われる。
【００６７】
蓄積実行プログラム４３０を起動すると、まず、ＣＰＵ２００は、遠隔管理装置１２０から蓄積予定情報５５０を受信し、これを蓄積予定情報４５０として１次記憶装置２１０または２次記憶装置２２０に保存する。そして、ステップＳ６０１において、ＣＰＵ２００は、蓄積予定情報４５０を読み込む。
【００６８】
続いて、ステップＳ６０２において、ＣＰＵ２００は、当該監視カメラの現在時刻が、蓄積予定情報４５０における蓄積スケジュール情報の蓄積開始時刻になるまで待機する。
【００６９】
そして、当該監視カメラの現在時刻が、蓄積予定情報４５０における蓄積スケジュール情報の蓄積開始時刻になると、ステップＳ６０３に進む。ステップＳ６０３に進むと、ＣＰＵ２００は、現在時刻を再度取得する。
【００７０】
続いて、ステップＳ６０４において、ＣＰＵ２００は、ステップＳ６０３で取得した現在時刻が、蓄積予定情報４５０における蓄積スケジュール情報の蓄積終了時刻に到達しているか否かを判断する。この判断の結果、ステップＳ６０３で取得した現在時刻が蓄積終了時刻に到達している場合には、ステップＳ６０１に戻る。
【００７１】
一方、ステップＳ６０３で取得した現在時刻が蓄積終了時刻に到達していない場合には、ステップＳ６０５に進む。ステップＳ６０５に進むと、ＣＰＵ２００は、蓄積予定情報４５０における蓄積イベント情報に示された蓄積イベントが発生するまで待機する。
【００７２】
そして、蓄積予定情報４５０における蓄積イベント情報に示された蓄積イベントが発生すると、ステップＳ６０６に進む。この際、本例では、上述したタイマーイベント、画像イベント、音声イベント及びセンサイベントのうちのいずれかのイベントが発生した場合に、ステップＳ６０６に進むことになる。ステップＳ６０６に進むと、ＣＰＵ２００は、現在時刻を再度取得する。
【００７３】
続いて、ステップＳ６０７において、ＣＰＵ２００は、ステップＳ６０６で取得した現在時刻が、蓄積予定情報４５０における蓄積スケジュール情報の蓄積終了時刻に到達しているか否かを判断する。この判断の結果、ステップＳ６０６で取得した現在時刻が蓄積終了時刻に到達している場合には、ステップＳ６０１に戻る。
【００７４】
一方、ステップＳ６０６で取得した現在時刻が蓄積終了時刻に到達していない場合には、ステップＳ６０８に進む。このステップＳ６０８に進む場合は、当該監視カメラにおいて、蓄積予定情報４５０に示された監視データの蓄積実行条件が満たされたことになる。
【００７５】
ステップＳ６０８に進むと、ＣＰＵ２００は、まず、画像配信プログラム４１０による処理に基づいて、遠隔管理装置１２０との通信状態を検知する。そして、ＣＰＵ２００は、当該検知に基づいて、遠隔管理装置１２０と通信確立状態（即ち、遠隔管理装置１２０との通信状態が通信可能な状態）であるか否かを判断する。
【００７６】
この判断の結果、遠隔管理装置１２０と通信確立状態（例えば、遠隔管理装置１２０に蓄積イベントの発生時の監視データを配信している状態）である場合には、現時点の監視データを自装置に蓄積する必要がないので、ステップＳ６０３に戻る。
【００７７】
一方、ステップＳ６０８の判断の結果、遠隔管理装置１２０と通信確立状態でない場合（即ち、遠隔管理装置１２０との通信状態が通信可能でない状態の場合）には、ステップＳ６０９に進む。ここで、遠隔管理装置１２０との通信状態が通信可能でない状態とは、例えば、遠隔管理装置１２０が運用状態にない場合やネットワーク１４０を介して遠隔管理装置１２０にアクセスができない場合を含むものである。即ち、遠隔管理装置１２０との通信状態が通信可能でない状態とは、当該監視装置以外の要因で遠隔管理装置１２０と通信できない状態である。ステップＳ６０８では、例えば、画像データの撮影中に蓄積イベントが発生した際に、当該画像データを遠隔管理装置１２０に送信している状態でない場合には、遠隔管理装置１２０との間にシステム障害が発生していると考えられるため、否定判断される。
【００７８】
ステップＳ６０９に進むと、ＣＰＵ２００は、蓄積予定情報４５０における蓄積時間情報に示された蓄積時間だけ、監視データである画像データを、１次記憶装置２１０または２次記憶装置２２０の蓄積データ領域４６０に蓄積（保存）する制御を行う。この際、ＣＰＵ２００は、自装置の１次記憶装置２１０または２次記憶装置２２０に監視データを蓄積することに替えて、例えば、ネットワーク１４０を介して他の記憶装置１３０に蓄積する制御を行うことも可能である。
【００７９】
続いて、ステップＳ６１０において、ＣＰＵ２００は、蓄積データ領域４６０に存在する蓄積監視データに係る蓄積情報を更新する処理を行う。その後、ステップＳ６０３に戻る。
【００８０】
なお、監視カメラ１１１（或いは監視カメラ１１２）と遠隔管理装置１２０とは、物理的に異なる機器であるため、必ずしも、各機器で管理している時刻情報が全く同じ時間であるという保証はない。このため、ステップＳ６０９における監視データの蓄積処理では、以下の点を考慮して蓄積処理を行うようにすると好適である。
【００８１】
即ち、監視データを記憶装置に蓄積する際に、当該監視カメラ１１１（或いは監視カメラ１１２）における時刻情報と遠隔管理装置１２０における時刻情報との誤差を考慮して行う。具体的に、ＣＰＵ２００は、監視データを記憶装置に蓄積する際に、監視データの蓄積開始時刻を一定時間早め、また、監視データの蓄積終了時刻を一定時間遅らせる制御を行うようにする。また、ＣＰＵ２００において、機器間の時刻誤差を測定し、その誤差値を考慮して、蓄積開始時刻及び蓄積終了時刻を調整することも有効な方法である。
【００８２】
図７は、図１に示す遠隔管理装置１２０による蓄積実行プログラム５３０を用いた制御方法における処理手順の一例を示すフローチャートである。この図７に示す処理は、例えば、遠隔管理装置１２０のＣＰＵ３００が、蓄積実行プログラム５３０を実行することにより行われる。
【００８３】
蓄積実行プログラム５３０を起動すると、まず、ステップＳ７０１において、ＣＰＵ３００は、ユーザにより設定された蓄積予定情報５５０を、１次記憶装置３１０または２次記憶装置３２０から読み込む。
【００８４】
続いて、ステップＳ７０２において、ＣＰＵ３００は、当該遠隔管理装置１２０の現在時刻が、蓄積予定情報５５０における蓄積スケジュール情報の蓄積開始時刻になるまで待機する。
【００８５】
そして、当該遠隔管理装置１２０の現在時刻が、蓄積予定情報５５０における蓄積スケジュール情報の蓄積開始時刻になると、ステップＳ７０３に進む。ステップＳ７０３に進むと、ＣＰＵ３００は、現在時刻を再度取得する。
【００８６】
続いて、ステップＳ７０４において、ＣＰＵ３００は、ステップＳ７０３で取得した現在時刻が、蓄積予定情報５５０における蓄積スケジュール情報の蓄積終了時刻に到達しているか否かを判断する。この判断の結果、ステップＳ７０３で取得した現在時刻が蓄積終了時刻に到達している場合には、ステップＳ７０１に戻る。
【００８７】
一方、ステップＳ７０３で取得した現在時刻が蓄積終了時刻に到達していない場合には、ステップＳ７０５に進む。ステップＳ７０５に進むと、ＣＰＵ３００は、蓄積予定情報５５０における蓄積イベント情報に示された蓄積イベントが発生するまで待機する。
【００８８】
そして、蓄積予定情報５５０における蓄積イベント情報に示された蓄積イベントが発生すると、ステップＳ７０６に進む。この際、本例では、上述したタイマーイベント、画像イベント、音声イベント及びセンサイベントのうちのいずれかのイベントが発生した場合に、ステップＳ７０６に進むことになる。ステップＳ７０６に進むと、ＣＰＵ３００は、現在時刻を再度取得する。
【００８９】
続いて、ステップＳ７０７において、ＣＰＵ３００は、ステップＳ７０６で取得した現在時刻が、蓄積予定情報５５０における蓄積スケジュール情報の蓄積終了時刻に到達しているか否かを判断する。この判断の結果、ステップＳ７０６で取得した現在時刻が蓄積終了時刻に到達している場合には、ステップＳ７０１に戻る。
【００９０】
一方、ステップＳ７０６で取得した現在時刻が蓄積終了時刻に到達していない場合には、ステップＳ７０８に進む。このステップＳ６０８に進む場合は、当該遠隔管理装置１２０において、蓄積予定情報５５０に示された監視データの蓄積実行条件が満たされたことになる。
【００９１】
ステップＳ７０８に進むと、ＣＰＵ３００は、画像受信プログラム５１０による処理に基づいて、監視カメラ１１１（或いは監視カメラ１１２）から監視データ（本実施形態では、主として画像データ）を取得する。なお、ＣＰＵ３００は、監視カメラ１１１（或いは監視カメラ１１２）から蓄積監視データの存在に係る通知を受信した場合においても、任意のタイミングで当該蓄積監視データを取得する処理を行う。
【００９２】
ここで、本実施形態では、画像受信プログラム５１０による処理は、蓄積実行プログラム５３０が起動している間は常に監視カメラから最新の画像データを取得し続けているものとする。即ち、この場合、蓄積予定情報５５０における蓄積スケジュール情報の蓄積開始時刻から蓄積終了時刻までの間は、最低限、最新の画像データを取得し続けていることになる。
【００９３】
続いて、ステップＳ７０９において、ＣＰＵ３００は、ステップＳ７０８で取得した監視データを、１次記憶装置３１０または２次記憶装置３２０の蓄積データ領域５６０に蓄積（保存）する制御を行う。
【００９４】
続いて、ステップＳ７１０において、ＣＰＵ３００は、蓄積データ領域５６０に存在する蓄積監視データに係る蓄積情報を更新する処理を行う。その後、ステップＳ７０３に戻る。
【００９５】
図８は、図１に示す監視カメラ１１１（或いは監視カメラ１１２）による蓄積データ管理プログラム４４０を用いた制御方法における処理手順の一例を示すフローチャートである。この図８に示す処理は、例えば、監視カメラ１１１（或いは監視カメラ１１２）のＣＰＵ２００が、蓄積データ管理プログラム４４０を実行することにより行われる。
【００９６】
蓄積データ管理プログラム４４０を起動すると、まず、ステップＳ８０１において、ＣＰＵ２００は、イベントが発生するまで待機する。
【００９７】
そして、イベントが発生すると、ステップＳ８０２において、ＣＰＵ２００は、当該イベントを検知して、当該イベントがどのようなイベントであるのかを判断する。本例では、イベントとして発生し得るものとして、蓄積実行プログラム４３０による蓄積監視データ（蓄積データ）の追加要求や、ＯＳ４００等の機能によるタイムアウト、遠隔管理装置１２０からの蓄積データの取得要求、削除要求及び確認要求であるものとする。
【００９８】
ステップＳ８０２の判断の結果、発生したイベントが蓄積データの追加要求である場合には、ステップＳ８０３に進む。ステップＳ８０３に進むと、ＣＰＵ２００は、追加する監視データがあれば、当該監視データを蓄積データ領域４６０に追加して、蓄積情報を更新する処理を行う。
【００９９】
続いて、ステップＳ８０４において、ＣＰＵ２００は、蓄積データ領域４６０に監視データが蓄積されているか否かを判断する。この判断の結果、蓄積データ領域４６０に監視データが蓄積されていない場合には、ステップＳ８０１に戻る。
【０１００】
一方、ステップＳ８０４の判断の結果、蓄積データ領域４６０に監視データが蓄積されている場合には、ステップＳ８０５に進む。ステップＳ８０５に進むと、ＣＰＵ２００は、遠隔管理装置１２０に対して定期的に蓄積データ（蓄積監視データ）の存在を通知するためのタイマーをスタートする。その後、ステップＳ８０１に戻る。
【０１０１】
また、ステップＳ８０２の判断の結果、発生したイベントが蓄積データの取得要求である場合には、ステップＳ８０６に進む。ステップＳ８０６に進むと、ＣＰＵ２００は、蓄積データ領域４６０に蓄積されている蓄積データ（蓄積監視データ）を、遠隔管理装置１２０に送信する処理を行う。その後、ステップＳ８０１に戻る。
【０１０２】
また、ステップＳ８０２の判断の結果、発生したイベントが蓄積データの削除要求である場合には、ステップＳ８０７に進む。ステップＳ８０７に進むと、ＣＰＵ２００は、蓄積データ領域４６０に蓄積されている監視データの中から指定の監視データを削除して、蓄積情報を更新する処理を行う。
【０１０３】
続いて、ステップＳ８０８において、ＣＰＵ２００は、蓄積データ領域４６０に蓄積されている監視データが無いか否かを判断する。この判断の結果、蓄積データ領域４６０に蓄積されている監視データがある場合には、ステップＳ８０１に戻る。
【０１０４】
一方、ステップＳ８０８の判断の結果、蓄積データ領域４６０に蓄積されている監視データが無い場合には、ステップＳ８０９に進む。ステップＳ８０９に進むと、ＣＰＵ２００は、上述したタイマーをストップする。その後、ステップＳ８０１に戻る。
【０１０５】
また、ステップＳ８０２の判断の結果、発生したイベントがタイムアウトである場合には、ステップＳ８１０に進む。ステップＳ８１０に進むと、ＣＰＵ２００は、遠隔管理装置１２０に対して現在の蓄積情報の内容を通知し、遠隔管理装置１２０に対して蓄積データ（蓄積監視データ）を取得するように促す。即ち、この場合、ＣＰＵ２００は、記憶装置に蓄積している蓄積監視データの存在を一定時間間隔で遠隔管理装置１２０に通知する処理を行うことになる。その後、ステップＳ８０１に戻る。
【０１０６】
また、ステップＳ８０２の判断の結果、発生したイベントが蓄積データの確認要求である場合には、ステップＳ８１１に進む。ステップＳ８１１に進むと、ＣＰＵ２００は、遠隔管理装置１２０に対して現在の蓄積情報の内容を通知する。即ち、この場合、ＣＰＵ２００は、遠隔管理装置１２０から蓄積監視データの有無に係る確認要求がされた場合に、蓄積情報に基づいて蓄積監視データの存在を遠隔管理装置１２０に通知する処理を行うことになる。その後、ステップＳ８０１に戻る。
【０１０７】
なお、タイマーイベントによる図８のステップＳ８１０における蓄積情報の内容を通知は必須機能ではないが、この機能があれば、システム障害からの復旧後に遠隔管理装置１２０に対していち早く蓄積監視データの通知が可能になる。
【０１０８】
図９は、図１に示す遠隔管理装置１２０による蓄積データ管理プログラム５４０を用いた制御方法における処理手順の一例を示すフローチャートである。この図９に示す処理は、例えば、遠隔管理装置１２０のＣＰＵ３００が、蓄積データ管理プログラム５４０を実行することにより行われる。
【０１０９】
蓄積データ管理プログラム５４０を起動すると、まず、ステップＳ９０１において、ＣＰＵ３００は、イベントが発生するまで待機する。
【０１１０】
そして、イベントが発生すると、ステップＳ９０２において、ＣＰＵ３００は、当該イベントを検知して、当該イベントがどのようなイベントであるのかを判断する。本例では、イベントとして発生し得るものとして、蓄積実行プログラム５３０による蓄積監視データ（蓄積データ）の追加要求や、ユーザからＩ／Ｏ機器３５０を経由して要求された蓄積データの表示要求及び削除要求であるものとする。
【０１１１】
ステップＳ９０２の判断の結果、発生したイベントが蓄積データの追加要求である場合には、ステップＳ９０３に進む。ステップＳ９０３に進むと、ＣＰＵ３００は、対象となる監視データを蓄積データ領域５６０に追加して、蓄積情報を更新する処理を行う。その後、ステップＳ９０１に戻る。
【０１１２】
また、ステップＳ９０２の判断の結果、発生したイベントが蓄積データの表示要求である場合には、ステップＳ９０４に進む。ステップＳ９０４に進むと、ＣＰＵ３００は、指定された蓄積データ（蓄積監視データ）を蓄積データ領域５６０から読み出して、ディスプレイ（不図示）に表示する。その後、ステップＳ９０１に戻る。
【０１１３】
また、ステップＳ９０２の判断の結果、発生したイベントが蓄積データの削除要求である場合には、ステップＳ９０５に進む。ステップＳ９０５に進むと、ＣＰＵ３００は、蓄積データ領域５６０に蓄積されている蓄積データ（蓄積監視データ）を削除して、蓄積情報を更新する処理を行う。その後、ステップＳ９０１に戻る。
【０１１４】
以上説明したように、本実施形態では、以下に示すような処理を行って監視データの蓄積を行うようにしている。
具体的に、まず、遠隔管理装置１２０が保持している蓄積予定情報５５０と同じ内容の情報（蓄積予定情報４５０）を監視カメラ側においても保持させるようにしている。そして、図１に示す監視システム１００が正常に運用されている間は、監視データを遠隔管理装置１２０に蓄積するようにして監視カメラ内で蓄積する監視データを最小限に抑えるようにしている。また、図１に示す監視システム１００が正常に運用されていない場合（例えば遠隔管理装置１２０の一部または一機能が障害などにより停止した場合等）には、蓄積予定情報４５０に従って遠隔管理装置１２０以外の記憶装置に監視データを蓄積するようにしている。
かかる構成によれば、システム障害が発生した場合であっても、監視データを確実に蓄積することが可能となり、監視データにおける蓄積処理の信頼性を向上させることができる。
【０１１５】
上述した本実施形態における一連の処理は、ハードウェアによっても、ソフトウェアによっても実行可能である。この際、ソフトウェアを構成するプログラムは、コンピュータ読み取り可能な記憶媒体やネットワーク等を経由して外部の記憶媒体から１次記憶装置もしくは２次記憶装置に供給することも可能である。
【０１１６】
即ち、上述した本実施形態に係る監視カメラの制御方法を示す図６及び図８の各ステップは、ＣＰＵ２００が１次記憶装置２１０などに記憶されたプログラムを実行することによって実現できる。また、上述した本実施形態に係る遠隔管理装置の制御方法を示す図７及び図９の各ステップは、ＣＰＵ３００が１次記憶装置３１０などに記憶されたプログラムを実行することによって実現できる。これらのプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【０１１７】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記憶媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記憶媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体を用いることができる。また、この際の通信媒体としては、光ファイバ等の有線回線や無線回線などが挙げられる。
【０１１８】
また、本発明は、コンピュータが供給されたプログラムを実行することにより本実施形態に係る監視カメラ及び遠隔管理装置の機能が実現される態様に限られない。そのプログラムがコンピュータにおいて稼働しているＯＳ或いは他のアプリケーションソフト等と共同して本実施形態に係る監視カメラ及び遠隔管理装置の機能が実現される場合も、かかるプログラムは本発明に含まれる。また、供給されたプログラムの処理の全て、或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて本実施形態に係る監視カメラ及び遠隔管理装置の機能が実現される場合も、かかるプログラムは本発明に含まれる。
【０１１９】
また、上述した本実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術的思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施形態に係る監視システム（データ蓄積システム）の概略構成の一例を示す模式図である。
【図２】図１に示す監視カメラの内部構成の一例を示すブロック図である。
【図３】図１に示す遠隔管理装置の内部構成の一例を示すブロック図である。
【図４】図２に示す監視カメラの１次記憶装置、２次記憶装置に記憶される各種のプログラム並びに各種のデータ（情報）の一例を示す模式図である。
【図５】図３に示す遠隔管理装置の１次記憶装置、２次記憶装置に記憶される各種のプログラム並びに各種のデータ（情報）の一例を示す模式図である。
【図６】図１に示す監視カメラによる蓄積実行プログラムを用いた制御方法における処理手順の一例を示すフローチャートである。
【図７】図１に示す遠隔管理装置による蓄積実行プログラムを用いた制御方法における処理手順の一例を示すフローチャートである。
【図８】図１に示す監視カメラによる蓄積データ管理プログラムを用いた制御方法における処理手順の一例を示すフローチャートである。
【図９】図１に示す遠隔管理装置による蓄積データ管理プログラムを用いた制御方法における処理手順の一例を示すフローチャートである。
【符号の説明】
【０１２１】
１００  監視システム（データ蓄積システム）
１１１、１１２  監視カメラ
１２０  遠隔管理装置
１３０  記憶装置
１４０  ネットワーク
２００  ＣＰＵ
２０１  内部バス
２１０  １次記憶装置
２２０  ２次記憶装置
２３０  画像キャプチャＩ／Ｆ
２４０  音声キャプチャＩ／Ｆ
２５０  センサ入出力Ｉ／Ｆ
２６０  ネットワークＩ／Ｆ
２７０  カメラ
２８０  マイク
２９０  外部センサ
３００  ＣＰＵ
３０１  内部バス
３１０  １次記憶装置
３２０  ２次記憶装置
３３０  ユーザ入出力Ｉ／Ｆ
３４０  ネットワークＩ／Ｆ
３５０  Ｉ／Ｏ機器（入出力機器）
【図１】
0005517417.tif 000002
【図２】
0005517417.tif 000003
【図３】
0005517417.tif 000004
【図４】
0005517417.tif 000005
【図５】
0005517417.tif 000006
【図６】
0005517417.tif 000007
【図７】
0005517417.tif 000008
【図８】
0005517417.tif 000009
【図９】
0005517417.tif 000010