(57)【要約】【課題】  例えば監視カメラ等の撮像手段において正確な時間間隔で生成された画像データを記録可能とする。【解決手段】  サーバ２００は、は、画像データを生成するカメラに対して画像データの生成処理の時間間隔を制御可能なカメラサーバ４００に対し、カメラによる画像データの生成処理の時間間隔を指定するための時間間隔指定情報を送信し、当該時間間隔指定情報に示される時間間隔でカメラにおいて生成された画像データを、カメラサーバ４００を介して受信する。【選択図】  図１
2006019843.tif 000002
【特許請求の範囲】
【請求項１】
画像取得装置と通信回線を介して接続された画像管理装置であって
前記画像取得装置に対して画像データの生成処理の時間間隔を指定するための時間間隔指定情報を送信する指定情報送信手段と、
前記時間間隔指定情報に示される時間間隔で前記画像取得装置において撮像された画像データを、前記画像取得装置から前記通信回線を介して受信する画像データ受信手段とを有することを特徴とする画像管理装置。
【請求項２】
前記画像データ受信手段によって受信する画像データが前記画像取得装置において前記時間間隔で生成された画像データであるか否かを、前記時間間隔指定情報に基づいて監視する監視手段を更に有することを特徴とする請求項１に記載の画像管理装置。
【請求項３】
撮像手段による画像データの生成処理の時間間隔を指定するための時間間隔指定情報を、外部装置から受信する指定情報受信手段と、
前記時間間隔指定情報に基づいて、前記撮像手段による画像データの生成処理の時間間隔を制御する制御手段と、
前記撮像手段によって前記時間間隔で生成される画像データを、前記撮像手段から取得する画像データ取得手段と、
前記画像データ取得手段によって取得される画像データを前記外部装置に対して送信する画像データ送信手段とを有することを特徴とする画像取得装置。
【請求項４】
前記画像データ取得手段によって前記時間間隔で取得される画像データに対して、当該画像データの取得時刻を示す取得時刻情報を付与する取得時刻情報付与手段を更に有し、
前記画像データ送信手段は、前記取得時刻情報付与手段により取得時刻情報が付与された画像データを前記外部装置に対して送信することを特徴とする請求項３に記載の画像取得装置。
【請求項５】
請求項１又は２に記載の画像管理装置と、請求項３又は４に記載の画像取得装置とを有することを特徴とする画像管理システム。
【請求項６】
画像データを管理する画像管理装置の制御方法であって、
画像データを生成する撮像手段を備えた外部装置に対し、前記撮像手段による画像データの生成処理の時間間隔を指定するための時間間隔指定情報を送信する指定情報送信ステップと、
前記時間間隔指定情報に示される時間間隔で前記撮像手段において生成された画像データを、前記外部装置を介して受信する画像データ受信ステップとを含むことを特徴とする画像管理装置の制御方法。
【請求項７】
画像データを取得する画像取得装置の制御方法であって、
撮像手段による画像データの生成処理の時間間隔を指定するための時間間隔指定情報を、外部装置から受信する指定情報受信ステップと、
前記時間間隔指定情報に基づいて、前記撮像手段による画像データの生成処理の時間間隔を制御する制御ステップと、
前記撮像手段によって前記時間間隔で生成される画像データを、前記撮像手段から取得する画像データ取得ステップと、
前記画像データ取得ステップにて取得される画像データを前記外部装置に対して送信する画像データ送信ステップとを含むことを特徴とする画像取得装置の制御方法。
【請求項８】
請求項６に記載の画像管理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項７に記載の画像取得装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、監視用カメラと監視用カメラが撮像した画像データをサーバが蓄積する撮像システムに適用可能な画像管理装置、画像取得装置、画像管理システム、画像管理装置の制御方法、画像取得装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
特許文献１では、電子データ出力機器において、ネットワークを介してタイムスタンプサービスを提供する公証サーバに、作成した電子データを送信し、折り返し当該電子情報とそのタイムスタンプ情報とを関連付けて証明する電子証明書を受信して保存する電子データ出力機器及び電子データ公証システムが開示されている。この発明によれば、電子データの作成日付を容易に特定でき且つ改ざんできず、電子データの作成日付や内容の信頼性を向上させることが可能となる。
【０００３】
また、特許文献２では、撮像手段によって撮像を行い前記撮像手段からの映像信号を映像情報として一時的に蓄積し、前記撮像が行われた時刻を表す時刻情報を取得して一時的に蓄積し、測位手段を用いた測位により前記撮像が行われた位置を求めて該位置を表す位置情報を取得して一時的に蓄積し、前記映像情報に、予め規定された電子透かし埋め込み条件を用いて、前記時刻情報及び前記位置情報を電子透かしとして埋め込み、前記電子透かしが埋め込まれた映像情報を映像信号として出力する、時空間情報付与方法が開示されている。前記時刻情報及び前記位置情報を電子透かしとして埋め込む際はフレーム同期信号に同期させて埋め込み、処理が間に合わない場合はｎフレームおきに埋め込んでいる。
【０００４】
また、第３の従来例として、例えば１秒間に１〜２フレーム等の低速でビデオテープ等に連続的に監視画像を記録し、１日乃至２日程度でビデオテープを入れ替える等して記録していく監視画像記憶装置もコンビニエンスストアを中心に広く用いられている。その際、録画を行うビデオデッキ側で各画像フレーム毎の録画時刻を付加して記録している。
【０００５】
【特許文献１】特開２００３−１８７０１５号公報
【特許文献２】特開２００２−１７６６３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載された発明によれば、公証サーバに、作成した電子データを送信し、折り返し当該電子情報とそのタイムスタンプ情報とを関連付けて証明する電子証明書を受信するため、ネットワークの輻輳によりタイムラグが生じ、正確な撮影時刻を証明できないという問題がある。
【０００７】
また、上記特許文献２に記載された発明によれば、撮像手段からの映像信号を映像情報として一時的に蓄積し、前記撮像が行われた時刻を表す時刻情報を取得して一時的に蓄積し、電子透かしとして埋め込んでいる為、一定間隔のフレーム（ＮＴＳＣで約1／30で）撮影する場合には格別、防犯カメラや監視カメラのように低フレームレートで、かつフレームレートが変化（異常発生時等にフレームレートを大きくする等）しうる場合には、正確な撮影時刻を保証することが難しいという問題がなお残ってしまう。
【０００８】
また、上記第３の従来例では、記録される時刻はビデオレコーダが画像を記録した時刻を証明することはできても、実際に撮影した時刻とはタイムラグが生じ、特にネットワーク経由で画像を記録する場合は、このタイムラグが大きくなるという問題がある。
【０００９】
この結果、画像フレームの間隔が一定であることを保証できないために、犯罪現場の画像を撮影しても正確な犯罪者の動きの軌跡や速度を一定の誤差範囲で再現できないという問題がある。例えば、特定の人が他人に刃物を突き出した速度や他人を追いかける速度を一定の誤差範囲で再現することができないと殺意の有無の認定（殺人未遂なのか傷害罪なのかの認定）に支障を来たすという問題があった。
【００１０】
従って、本発明の目的は、例えば監視カメラ等の撮像手段において正確な時間間隔で生成された画像データを記録可能とすることにある。
【課題を解決するための手段】
【００１１】
本発明の画像管理装置は、画像取得装置と通信回線を介して接続された画像管理装置であって、前記画像取得装置に対して画像データの生成処理の時間間隔を指定するための時間間隔指定情報を送信する指定情報送信手段と、前記時間間隔指定情報に示される時間間隔で前記画像取得装置において生成された画像データを、前記画像取得装置から前記通信回線を介して受信する画像データ受信手段とを有することを特徴とする。
【００１２】
本発明の画像取得装置は、撮像手段による画像データの生成処理の時間間隔を指定するための時間間隔指定情報を、外部装置から受信する指定情報受信手段と、前記時間間隔指定情報に基づいて、前記撮像手段による画像データの生成処理の時間間隔を制御する制御手段と、前記撮像手段によって前記時間間隔で生成される画像データを、前記撮像手段から取得する画像データ取得手段と、前記画像データ取得手段によって取得される画像データを前記外部装置に対して送信する画像データ送信手段とを有することを特徴とする。
【００１３】
本発明の画像管理システムは、前記画像管理装置と前記画像取得装置とを有することを特徴とする。
【００１４】
本発明の画像管理装置の制御方法は、画像データを管理する画像管理装置の制御方法であって、画像データを生成する撮像手段を備えた外部装置に対し、前記撮像手段による画像データの生成処理の時間間隔を指定するための時間間隔指定情報を送信する指定情報送信ステップと、前記時間間隔指定情報に示される時間間隔で前記撮像手段において生成された画像データを、前記外部装置を介して受信する画像データ受信ステップとを含むことを特徴とする。
【００１５】
本発明の画像取得装置の制御方法は、画像データを取得する画像取得装置の制御方法であって、撮像手段による画像データの生成処理の時間間隔を指定するための時間間隔指定情報を、外部装置から受信する指定情報受信ステップと、前記時間間隔指定情報に基づいて、前記撮像手段による画像データの生成処理の時間間隔を制御する制御ステップと、前記撮像手段によって前記時間間隔で生成される画像データを、前記撮像手段から取得する画像データ取得ステップと、前記画像データ取得ステップにて取得される画像データを前記外部装置に対して送信する画像データ送信ステップとを含むことを特徴とする。
【００１６】
本発明のプログラムの第１の態様は、前記画像管理装置の制御方法をコンピュータに実行させることを特徴とする。
【００１７】
本発明のプログラムの第２の態様は、前記画像取得装置の制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、撮像手段による画像データの生成処理の時間間隔を指定することにより、正確な時間間隔で生成された画像データを画像管理装置で記録することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００２０】
図１は、本発明の一実施形態に係るネットワークビデオレコーダシステムの概略構成を示す図である。なお、図１のネットワーク１００上における各種端末の接続構成は飽くまでも一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２１】
サーバ２００は、ネットワーク１００を介して接続される各カメラサーバ４００から画像データを取得し、内部に記録（録画）する。記録された画像データは、クライアント端末３００からの要求に応じて、当該要求を発行したクライアント端末３００に対して送信される。
【００２２】
クライアント端末３００は、操作者による操作に応じて、本ネットワークビデオレコーダシステムの各種設定処理及びサーバ２００から受信する画像データの再生処理等を行う。
【００２３】
カメラサーバ４００は、当該カメラサーバ４００に接続される一又は複数のカメラの撮像処理により生成された画像データを取得し、取得した画像データをＲＡＭ又はＨＤＤ等の記録媒体にキャッシュする。キャッシュされた画像データは、サーバ２００に対して転送される。
【００２４】
次に、図１のサーバ２００のハードウェア構成について図２を用いて説明する。
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステムプログラムや、各サーバ或いはＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２５】
また、入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ２１０等の表示器への表示を制御する。表示器としてはＣＲＴだけでなく、液晶ディスプレイ等も適用可能である。これらは必要に応じて管理者が選択可能である。
【００２６】
メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウェア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
以下に説明する図３−１乃至図４に示す処理をＣＰＵ２０１が実行するためのネットワークビデオレコーダプログラム２１２は外部メモリ２１１記録されており、必要に応じてＲＡＭ２０２にロードされ、ＣＰＵ２０１によって実行される。さらに、図３−１乃至図４に示す処理に必要なテーブル等を記録するための定義ファイル記録領域２１３及び各種テーブル記録領域２１４等が外部メモリ２１１に用意されている。なお、図２では、外部メモリ２１１は、サーバ２００内に備えた構成を示しているが、サーバ２００の外部に外部メモリ２１１を備える構成であってもよい。
【００２９】
次に、図３−１乃至図４のフローチャートを参照しながら、本実施形態に係るネットワークビデオレコーダシステムの動作について説明する。
【００３０】
先ず、図３−１のフローチャートを参照しながら、サーバ２００上におけるネットワークビデオレコーダシステムの基本制御設定動作について説明する。
【００３１】
サーバ２００は、操作者のクライアント端末３００上における時刻同期基本設定画面の呼び出し操作に応じて、時刻同期基本設定画面情報を通信Ｉ／Ｆコントローラ２０８によりクライアント端末３００に対して送信し（ステップＳ１０１）、クライアント端末３００のＣＲＴ上には図６に示すような時刻同期基本設定画面が表示される。
【００３２】
操作者は、図６の時刻同期基本設定画面上においてサーバ２００とカメラサーバ４００間で同期をとるための基本設定情報を入力する。図６の例では、基本設定情報として同期処理の基準時刻及び同期処理の時間間隔（例えば、０時を基準時刻として１日当たり２４回の同期処理を実行）が設定される。
【００３３】
時刻同期基本設定画面上での設定内容は、クライアント端末３００からサーバ２００に送信され、サーバ２００のＣＰＵ２０１は、上記設定内容を定義ファイル記録領域２１３内の時刻同期基本動作マスタ４０１（図５（ａ））の項目４０１１に書き込む（ステップＳ１０２）。例えば、同期処理の基準時刻として０時、同期処理の時間間隔として１当たり２４回（１時間）等が書き込まれる。
【００３４】
続いて、ＣＰＵ２０１は、時刻同期基本動作マスタ４０１に書き込まれた同期処理の基準時刻と同期処理の時間間隔に基づいて、各種テーブル記録領域２１４内に時刻同期制御マスタ４０３を生成する（ステップＳ１０３）。時刻同期制御マスタ４０３とは、サーバ２００が各カメラサーバ４００に対して実際に同期処理を行う時刻を管理するためのものであり、図５（ｃ）に示すように同期処理の実行予定時間毎に同期処理が実行済みか否かを示すフラグ（１＝実行済み、０＝未実行）が記録される。
【００３５】
次に、操作者のクライアント端末３００上におけるカメラ管理設定画面の呼び出し操作に応じて、サーバ２００はカメラ管理設定画面情報を通信Ｉ／Ｆコントローラ２０８によりクライアント端末３００に対して送信し（ステップＳ１０４）、クライアント端末３００のＣＲＴ上には図７に示すようなカメラ管理設定画面が表示される。
【００３６】
操作者は、カメラ管理設定画面上のフレームレート設定項目５０１においてカメラサーバ４００が画像データをキャッシュするフレームレートを設定する。図７に示す例では、フレームレートとして５ｆｐｓ（毎秒５フレーム）が設定されている。
【００３７】
カメラ管理設定画面上での設定内容は、クライアント端末３００からサーバ２００に送信され、ＣＰＵ２０１は、上記設定内容を定義ファイル記録領域２１３内のネットワークカメラ管理マスタ４０２（図５（ｂ））の項目４０２１に書き込む（ステップＳ１０５）。ここでは、カメラサーバ４００側で画像データをキャッシュするフレームレートとして５ｆｐｓが設定される。
【００３８】
また、ネットワークカメラ管理マスタ４０２は、管理対象となるカメラの数だけ準備される。一台のカメラサーバ４００には一又は複数のカメラが接続され、カメラサーバＩＤとカメラＩＤとの組合せによって管理対象となるカメラを一意に特定することが可能である。このため、ネットワークカメラ管理マスタ４０２には、該当するカメラサーバ４００のカメラサーバＩＤと該当するカメラのカメラＩＤとの両方が登録される。
【００３９】
続いて、ＣＰＵ２０１は、上記フレームレートを時間換算し（ステップＳ１０６）、その値を時間換算フレームレートとしてネットワークカメラ管理マスタ４０２（図５（ｂ））の項目４０２２に設定する（ステップＳ１０７）。上記のようにフレームレートとして５ｆｐｓが設定された場合には、そのフレームレートを時間換算した２００ｍｓｅｃが時間換算フレームレートとして設定される。また、ネットワークカメラ管理マスタ４０２には、該当するカメラサーバ４００のカメラサーバＩＤ、カメラサーバ名及びＩＰアドレス、該当するカメラのカメラＩＤ及びカメラ名、カメラサーバ４００の設置場所を示すロケーション名、カメラが設置されるゾーン名等の設定項目がある。
【００４０】
続いて、サーバ２００は、ネットワークカメラ管理マスタ４０２に設定された時間換算フレームレートの値を通信Ｉ／Ｆコントローラ２０８により各カメラサーバ４００に対して送信する（ステップＳ１０８）。カメラサーバ４００側では、受信したフレームレートの値をＲＡＭ内のカメラサーバ設定マスタ５０１（図５（ｊ））の項目５０１１に書き込む。
【００４１】
カメラサーバ設定マスタ５０１には、時間換算フレームレートを登録するための上記項目のほか、当該カメラサーバ設定マスタの各設定項目を反映させるカメラを特定するために該当するカメラサーバ４００のカメラサーバＩＤ及び該当するカメラのカメラＩＤの設定項目が設けられ、さらに、カメラサーバのＩＰアドレス、カメラサーバ名、カメラ名及びカメラの撮影ポイントのホームポジションとなるＰ／Ｔ／Ｚ（パン、チルト、ズーム）の各値の設定項目等が設けられている。
【００４２】
続いて、ＣＰＵ２０１は、ＮＴＰサービスによる自らの時刻同期処理が正常に行われたのか否かを記録するためのＮＴＰ時刻同期ログ４０４（図５（ｅ））と、サーバ２００とカメラサーバ４００間の時刻同期処理が正常に行われたか否かを記録するためのカメラサーバ時刻同期ログ４０５（図５（ｆ））とを各種テーブル記憶領域２１４内に準備する（ステップＳ１０９）。
【００４３】
次に、ＣＰＵ２０１は、以上の基本設定内容を反映させるか否かを操作者に対して問い合わせるための問い合わせ画面情報を生成し、クライアント端末３００に対して送信する（ステップＳ１１０）。クライアント端末３００の画面上では図１０に示すような問い合わせ画面が表示され、操作者によって問い合わせ画面上で"ＯＫ"ボタンが選択されると、その旨の操作情報がクライアント端末３００からサーバ２００に対して送信され、図
３−２に示すＮＴＰサービスによるサーバ２００の時刻同期処理に移行する（ステップＳ１１１／ＹＥＳ）。一方、図１０の問い合わせ画面上で"キャンセル"ボタンが選択された場合には、上記の基本設定が全て無効とされ、図３−２の時刻同期処理に移行せず、処理を終了する（ステップＳ１１１／ＮＯ）。
【００４４】
次に、ＮＴＰサービスによるサーバ２００の時刻同期処理について図３−２を参照しながら説明する。
【００４５】
先ず、ＣＰＵ２０１は、時刻同期基本動作マスタ４０１に記録される同期処理の基準時刻（例えば、０時）と、内部のシステムタイマとが一致するか否かを判断する（ステップＳ１１３）。一致していない場合には（ステップＳ１１３／ＮＯ）、システムタイマが上記基準時刻となるまで待機する。一致する場合には（ステップＳ１１３／ＹＥＳ）、ＮＴＰサービスによる同期処理の失敗回数を管理するためのＮＴＰトライアルカウンタ４０６（図５（ｇ））を各種テーブル記録領域２１４内に作成し、その初期値として"０"を設定する（ステップＳ１１４）。
【００４６】
続いて、ＣＰＵ２０１は、ＮＴＰトライアルカウンタ４０６に設定される値が"１０"であるか否かを判断する（ステップＳ１１５）。初め、ＮＴＰトライアルカウンタ４０８に設定される値は"０"であるため（ステップＳ１１５／ＮＯ）、サーバ２００は、ＮＴＰサービスを提供するＮＴＰサーバにインターネットを介して接続要求を発行し、システムタイマの同期処理を図る（ステップＳ１１６）。
【００４７】
続いて、ＣＰＵ２０１は、サーバ２００とＮＴＰサーバとの接続が確立され、ＮＴＰサービスによる同期処理が成功したか否かを判断する（ステップＳ１１７）。この同期処理が成功したと判断される場合には（ステップＳ１１７／ＹＥＳ）、処理をステップＳ１１８に移行し、ＮＴＰサービスによる同期処理が失敗したと判断される場合には（ステップＳ１１７／ＮＯ）、ＮＴＰトライアルカウント４０６を"１"加算する（ステップＳ１２０）。次に、ＣＰＵ２０１は、ＮＴＰ時刻同期ログ４０４に失敗、失敗理由（例えば、ＮＴＰサーバとの接続失敗等）及び同期処理の失敗時刻等を記録する（ステップＳ１２１）。
【００４８】
続いて、ＣＰＵ２０１は、３０秒待機の後（ステップＳ１２２）、ステップＳ１１５からの同期処理の試行を繰り返す。上記のＮＴＰサービスによる同期処理が１０回失敗した場合（ＮＴＰトライアルカウントの値が"１０"となった場合）は（ステップＳ１１５／ＹＥＳ）、ＮＴＰサービスによる同期処理の停止、停止理由及び停止時刻等がＮＴＰ時刻同期ログ４０４に記録される（ステップＳ１２３）。次に、ＣＰＵ２０１は、ＮＴＰサービスによるサーバ２００の同期処理の停止を示すアラート画面情報を作成し、クライアント端末３００に対して送信する（ステップＳ１２４）。クライアント端末３００の画面上には図１０に示すようなアラート画面が表示され、サーバ２００のＮＴＰサービスによる同期処理の停止が操作者に対して告知される。
【００４９】
一方、ステップＳ１１７において、ＮＴＰサービスによるサーバ２００の同期処理が成功したと判断される場合には（ステップＳ１１７／ＹＥＳ）、ＣＰＵ２０１は、ＮＴＰ時刻同期ログ４０４に同期処理の成功と同期処理が成功した時刻等を記録する（ステップＳ１１８）。次に、ＣＰＵ２０１は、カメラサーバ４００毎にカメラサーバ時刻同期トライアルカウント４０５（図５（ｈ））を各種テーブル記録領域２１４内に作成し、各カメラサーバ時刻同期トライアルカウント４０５の終了フラグに"０"を設定する（ステップＳ１１９）。この終了フラグは、サーバ２００が該当するカメラサーバ４００との間で同期処理が成功したか否かを管理するためのフラグである（１＝成功、０＝失敗）。次に、図３−３に示すサーバ２００とカメラサーバ４００間の同期処理に移行する。
【００５０】
次に、サーバ２００とカメラサーバ４００間の同期処理について、図３−３を参照しながら説明する。
【００５１】
ＣＰＵ２０１は、ＲＡＭ２０２からカメラサーバＩＤ読み込みポインタｎを読み込む（ステップＳ１２５）。このカメラサーバＩＤ読み込みポインタは初め初期値"０"が設定されている。続いて、ＣＰＵ２０１は、カメラサーバＩＤ読み込みポインタｎを１加算し（ステップＳ１２６）、現在のカメラサーバＩＤ読み込みポインタｎの値がカメラサーバ４００の台数（カメラサーバＩＤの最大値）より大きい値であるか否かを判断する（ステップＳ１２７）。ポインタｎの値がカメラサーバの台数以下である場合には、カメラサーバＩＤ読み込みポインタｎと同じ値のカメラサーバＩＤを含むカメラサーバ時刻同期トライアルカウント４０７を各種テーブル記録領域２１４から読み込む（ステップＳ１２８）。一方、カメラサーバＩＤ読み込みポインタｎの値がカメラサーバ４００の台数より大きい値である場合には、ステップＳ１２５の処理の戻り、ポインタｎの値を再び"０"に設定する。
【００５２】
続いて、ＣＰＵ２０１は、当該カメラサーバ時刻同期トライアルカウント４０７内の終了フラグが"１"であるか否かを判断する（ステップＳ１２９）。初め、何れのカメラサーバ４００に対してもサーバ２００との同期がとれていない状態にある（前述のステップＳ１１９の処理により全カメラサーバ時刻同期トライアルカウント４０７の終了フラグには"０"が記録されている）ため（ステップＳ１２９／ＮＯ）、処理はステップＳ１３０に移行する。
【００５３】
続いて、ＣＰＵ２０１は、当該カメラサーバ時刻同期トライアルカウント４０７内のカウンタの値が"１０"以上であるか否かを判断する（ステップＳ１３０）。このカウントの値は、当該カメラサーバ時刻同期トライアルカウント４０７に該当するカメラサーバ４００に対する同期処理の試行回数を示し、初め、当該カメラサーバ時刻同期トライアルカウント４０７のカウント値は"０"が登録されている。よって、処理はステップＳ１３１に移行する。
【００５４】
続いて、ＣＰＵ２０１は、前回の同期処理の試行時点から３０秒が経過したか否かを判断する（ステップＳ１３１）。前回の同期処理の試行時点から３０秒が経過したと判断される場合には（ステップＳ１３１／ＹＥＳ）、処理はステップＳ１３２に移行し、一方、前回の同期処理の試行時点から３０秒経過していないと判断される場合には（ステップＳ１３１／ＮＯ）、前回の同期処理の試行時点から３０秒が経過するまで待機して処理をステップＳ１３２に移行する。
【００５５】
続いて、ＣＰＵ２０１は、内部のシステムタイマが示す時刻情報を該当するカメラサーバ４００に対して送信する（ステップＳ１３２）。
【００５６】
続いて、ＣＰＵ２０１は、上記システムタイマが示す時刻情報の送信処理が正常に行われたか否かを判断する（ステップＳ１３４）。システムタイマが示す時刻情報の送信処理が成功した場合には（ステップＳ１３４／ＹＥＳ）、当該カメラサーバ４００に該当するカメラサーバ時刻同期ログ４０５に同期処理の成功と同期処理が成功した時刻を記録し（ステップＳ１４１）、当該カメラサーバ時刻同期トライアルカウント４０７の終了ログに"１"を記録する（ステップＳ１４２）。そして、処理はステップＳ１２６に移行し、次の値のカメラサーバＩＤを有するカメラサーバ４００に対する同期処理に移る。
【００５７】
一方、システムタイマが示す時刻情報の送信処理が失敗した場合には（ステップＳ１３４／ＮＯ）、ＣＰＵ２０１は、当該カメラサーバ時刻同期トライアルカウント４０７のカウント値に"１"を加算した後（ステップＳ１３５）、該当するカメラサーバ４００のカメラサーバ時刻同期ログ４０５に同期処理の失敗、同期処理の失敗理由及び同期処理を失敗した時刻等を記録する（ステップＳ１３６）。そして、処理はステップＳ１２６に移行し、同じく次の値のカメラサーバＩＤを有するカメラサーバ４００に対する同期処理に移る。
【００５８】
以上の処理が全カメラサーバ時刻同期トライアルカウント４０７の終了フラグが"１"となるまで、即ち、全カメラサーバ４００に対する同期処理の試行が完了するまで実行される。
【００５９】
なお、同期処理の失敗回数が"１０"（カメラサーバ時刻同期トライアルカウント４０７のカウント値が"１０"）となったカメラサーバ４００については、該当するカメラサーバ時刻同期トライアルカウント４０７の終了フラグを"１"とし（ステップＳ１３８）、同じく該当するカメラサーバ時刻同期ログ４０５に同期処理の停止、同期処理を停止した理由及び同期処理を停止した時刻等を記録した後（ステップＳ１３９）、当該カメラサーバ４００に対する時刻同期処理が失敗したことを操作者に対して告知するためのアラート画面情報を生成し、クライアント端末３００に対して送信する（ステップＳ１４０）。クライアント端末３００の画面上では図９に示すようなアラート画面が表示され、サーバ２００とカメラサーバ４００間の同期処理の停止が操作者に対して告知される。
【００６０】
また、上記のようにカメラサーバ時刻同期トライアルカウント４０７の終了フラグが"１"とされたカメラサーバ４００については、ステップＳ１２９の判断分岐によりステップＳ１３２等の同期処理の対象から除外される。以上の処理により、カメラサーバ４００及びサーバ２００の時刻が同期され、取得した画像データの時間間隔の監視のための前提条件が整うこととなる。
【００６１】
次に、カメラサーバ４００が接続されるカメラから画像データを取得する処理、及び、サーバ２００がカメラサーバ４００から画像データを取得し、保存する処理について、図４を参照しながら説明する。先ず、カメラサーバ４００がカメラから画像データを取得し、取得した画像データをサーバ２００に対して送信する処理から説明する。
【００６２】
カメラサーバ４００は、ＲＡＭ内に保持する全カメラサーバ設定マスタ５０１のカメラサーバＩＤ、カメラＩＤ及び時間換算フレームレートを読み込む（ステップＳ２０１）。次に、カメラサーバ４００は、読み込んだ全カメラＩＤに該当するカメラ夫々に対し、上記時間間隔フレームレートで示される時間間隔（例えば、２００ｍｓｅｃ）で画像データを生成するように設定する（ステップＳ２０２）。これにより、接続されるカメラは、上記時間間隔フレームで示される時間間隔でシャッタの開閉動作を行い、ＣＣＤ上には当該時間間隔の像が結像される。
【００６３】
次に、カメラサーバ４００は、画像データが生成された順序通りに同じく上記時間間隔フレームレート間隔で各カメラから画像データを取得し、ＲＡＭ又はＨＤＤ等の記録媒体にキャッシュする（ステップＳ２０３）。この画像データを取得した時点に内部システムタイマが示す時刻がシーケンスナンバとして当該画像データに付与されるとともに、自らのカメラサーバＩＤ及び画像データの取得先となるカメラのカメラＩＤも当該画像データの取得先となるカメラのカメラＩＤも当該画像データに付与される。なお、画像データを記録する記録媒体は、カメラサーバ４００内部及び外部の何れに構成しても構わない。また、カメラサーバ４００がキャッシュした画像データの一覧がＲＡＭ内のネットワークカメラ画像キャッシュテーブル５０２（図５（ｋ））において管理される。ネットワークカメラ画像キャッシュテーブル５０２内においては、当該カメラサーバのカメラＩＤ、当該画像データの取得先となるカメラのカメラＩＤ及び当該画像データのシーケンスナンバが記録される。
【００６４】
次に、カメラサーバ４００は、キャッシュした画像データをサーバ２００に対して送信する（ステップＳ２０４）。
【００６５】
続いて、カメラサーバ４００は、サーバ２００への画像データの転送が成功したか否かを判断し（ステップＳ２０５）、成功した場合には、サーバ２００からの画像データの再送信要求があるか否かを判断する（ステップＳ２０７）。
【００６６】
画像データの再送信要求があった場合には、サーバ２００に対して上記ステップＳ２０４にて送信した画像データをサーバ２００に対して再度送信する（ステップＳ２０６）。一方、画像データの再送信要求がなかった場合には、ステップＳ２０８に処理を移行する。
【００６７】
また、ステップＳ２０５において、サーバ２００への画像データの転送が失敗したと判断された場合にも、同じくステップＳ２０６の画像データのサーバ２００への再送信処理が実行される。
【００６８】
ステップＳ２０８では、ＲＡＭ又はＨＤＤ等の記録媒体にキャッシュされている画像データのうち、カメラからの画像データ取得時点から１０秒以上経過している画像データが存在するか否かを判断する。この判断処理は、キャッシュされている画像データに付与されているシーケンスナンバと内部システムタイマが示す現在時刻とを比較することによって行われる。
【００６９】
カメラからの画像データ取得時点から１０秒以上経過している画像データが存在しない場合には、処理をステップＳ２０２に移行させる。一方、カメラからの画像データ取得時点から１０秒以上経過している画像データが存在する場合には、当該画像データを削除した後（ステップＳ２０９）、処理をステップＳ２０２に移行させる。
【００７０】
次に、サーバ２００側の処理について説明する。サーバ２００のＣＰＵ２０１は、カメラサーバ４００から画像データを取得したか否かを判断する（ステップＳ３０１）。画像データを取得したと判断される場合、取得した画像データを録画データ記録領域２１５内に記録し（ステップＳ３０３）、ステップＳ３０４に処理を移行させる。一方、カメラサーバ４００から画像データを取得していないと判断される場合には、当該画像データの取得先のカメラサーバ４００に対して画像データの再送信要求を発行する（ステップＳ３０２）。
【００７１】
ステップＳ３０４においては、ステップＳ３０３において記録した画像データのシーケンスナンバ及び当該画像データの記録先ＨＤＤのアドレスを画像記録インデックスＤＢ４０８（図５（ｄ））に記録する。画像記録インデックスＤＢ４０８はＨＤ（外部メモリ２１１）に記憶されている。また、画像記録インデックスＤＢ４０８には、当該画像データを生成したカメラ及び画像データの取得先であるカメラサーバ４００が特定可能なように、該当するカメラサーバ４００のカメラサーバＩＤと該当するカメラのカメラＩＤとの両方が記録される。
【００７２】
続いて、ＣＰＵ２０１は、今回記録した画像記録インデックスＤＢ４０８内のシーケンスナンバと、前回記録した同じカメラサーバＩＤ及びカメラＩＤの画像記録インデックスＤＢ４０８内のシーケンスナンバとを比較し、双方の時間差がネットワークカメラ管理マスタ４０２内の時間換算フレームレートの値と一致するか否かを判断する（ステップＳ３０５）。
【００７３】
両シーケンスナンバの時間差が上記時間換算フレームレートと一致する場合には、ステップＳ３０１からの処理に移行し、両シーケンスナンバの時間差が上記時間換算フレームレートと一致しない場合には、今回、ステップＳ３０４において画像記録インデックスＤＢ４１１に記録したカメラサーバＩＤ、カメラＩＤ及びシーケンスナンバを画像取得間隔ミスマッチログ４０９（図５（ｉ））に記録し（ステップＳ３０６）、ステップＳ３０１からの処理に移行する。このように、等間隔の撮影処理により得られた画像データであることが保障されないものについては、画像取得間隔ミスマッチログ４０９において別途登録される。なお、画像取得間隔ミスマッチログ４０９はＨＤ（外部メモリ２１１）に記憶されている。
【００７４】
以上のように、本実施形態によれば、カメラサーバ４００は、サーバ２００から受信する時間換算フレームレートに基づいて、接続されるカメラにおける画像データの生成時間間隔を制御することによって、カメラでは正確な時間間隔で画像データを生成することが可能となる。これにより、例えば監視カメラシステムに適用した場合には、証拠能力が担保された画像データの保存、再生が可能となる。
【００７５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８０】
【図１】本発明の一実施形態に係るネットワークビデオレコーダシステムの概略構成を示す図である。
【図２】サーバのハードウェア構成を概略的に示す図である。
【図３−１】サーバ上におけるネットワークビデオレコーダシステムの基本制御設定動作を示すフローチャートである。
【図３−２】ＮＴＰサービスによるサーバの時刻同期処理の流れを示すフローチャートである。
【図３−３】サーバとカメラサーバ間の同期処理の流れを示すフローチャートである。
【図４】カメラサーバが接続されるカメラから画像データを取得する処理、及び、サーバがカメラサーバから画像データを取得し、保存する処理の流れを示すフローチャートである。
【図５】本発明の一実施形態に係るネットワークビデオレコーダシステムの動作に必要な各種テーブル等の構成を示す図である。
【図６】時刻同期基本設定画面の構成例を示す図である。
【図７】カメラ管理設定画面の構成例を示す図である。
【図８】アラート画面の構成例を示す図である。
【図９】アラート画面の構成例を示す図である。
【図１０】問い合わせ画面の構成例を示す図である。
【符号の説明】
【００８１】
１００：ネットワーク
２００：サーバ
３００：クライアント端末
４００：カメラサーバ
２０１：ＣＰＵ
２０２：ＲＡＭ
２０３：ＲＯＭ
２０４：システムバス
２０５：入力コントローラ
２０６：ビデオコントローラ
２０７：メモリコントローラ
２０８：通信Ｉ／Ｆコントローラ
２０９：キーボード
２１０：ＣＲＴ
２１１：外部メモリ
２１２：ネットワークビデオレコーダプログラム
２１３：定義ファイル記録領域
２１４：各種テーブル記録領域
２１５：録画データ記録領域
４０１：時刻同期基本動作マスタ
４０２：ネットワークカメラ管理マスタ
４０３：時刻同期制御マスタ
４０４：ＮＴＰ時刻同期ログ
４０５：カメラサーバ時刻同期ログ
４０６：ＮＴＰトライアルカウント
４０７：カメラサーバ時刻同期トライアルカウント
４０８：画像記録インデックスＤＢ
４０９：画像取得間隔ミスマッチログ
５０１：カメラサーバ設定マスタ
５０２：ネットワークカメラ画像キャッシュテーブル
【図１】
2006019843.tif 000003
【図２】
2006019843.tif 000004
【図３−１】
2006019843.tif 000005
【図３−２】
2006019843.tif 000006
【図３−３】
2006019843.tif 000007
【図４】
2006019843.tif 000008
【図５】
2006019843.tif 000009
【図６】
2006019843.tif 000010
【図７】
2006019843.tif 000011
【図８】
2006019843.tif 000012
【図９】
2006019843.tif 000013
【図１０】
2006019843.tif 000014