(57)【要約】【課題】  簡単な操作によって、その操作に対応した複数箇所の映像を同時にモニタリングすることを可能とする。【解決手段】  表示メニュープログラム搭載ＰＣ１００は、複数のボタン項目に対する操作に応じて、複数のカメラにより撮像された画像データの複数の映像ウインドウ上における表示処理を制御するための制御情報を読み込む。そして、表示メニュープログラム搭載ＰＣ１００は、読み込んだ制御情報とともに、複数の映像ウインドウ上における複数のカメラにより撮像された画像データの表示を指示する。【選択図】図１
2009017312.tif 000002
【特許請求の範囲】
【請求項１】
複数の撮像手段により撮像された画像データを表示可能な外部装置と通信可能な画像データ表示指示装置であって、
複数の操作手段と、
前記複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの前記複数の映像ウインドウ上における表示処理を制御するための制御情報を読み込む制御情報読み込み手段と、
前記制御情報読み込み手段により読み込まれた制御情報とともに、前記複数の映像ウインドウ上における前記複数の撮像手段により撮像された画像データの表示を指示する指示手段とを有することを特徴とする画像データ表示指示装置。
【請求項２】
前記制御情報読み込み手段により読み込まれる制御情報には、前記複数の撮像手段によって撮像された画像データをライブ表示するか再生表示するかを制御するための情報が含まれることを特徴とする請求項１に記載の画像データ表示指示装置。
【請求項３】
前記制御情報は、再生対象となる画像データの撮像時点を規定した内容を含むことを特徴とする請求項１又は２に記載の画像データ表示指示装置。
【請求項４】
前記制御情報は、再生対象となる画像データの撮像時点を前記外部装置において任意に指定させるための情報を含むことを特徴とする請求項１乃至３の何れか１項に記載の画像データ表示指示装置。
【請求項５】
前記制御情報読み込み手段により読み込まれる制御情報には、同一の撮像手段について他の制御情報とは異なる撮像態様を規定した制御情報が含まれることを特徴とする請求項１乃至４の何れか１項に記載の画像データ表示指示装置。
【請求項６】
前記撮像態様とは、ＰＴＺ値であることを特徴とする請求項５に記載の画像データ表示指示装置。
【請求項７】
複数の撮像手段により撮像された画像データの表示指示を行う外部装置と通信可能な画像データ表示制御装置であって、
前記外部装置上における複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの複数の映像ウインドウ上における表示処理を制御するための制御情報を前記外部装置から受信する制御情報受信手段と、
前記複数の撮像手段により撮像された画像データを受信する画像データ受信手段と、
前記制御情報受信手段により受信した制御情報に基づいて、前記画像データ受信手段により受信する画像データを前記複数の映像ウインドウに表示させる表示制御手段とを有することを特徴とする画像データ表示制御装置。
【請求項８】
前記制御情報受信手段により受信する制御情報には、前記複数の撮像手段によって撮像された画像データをライブ表示するか再生表示するかを制御するための情報が含まれることを特徴とする請求項７に記載の画像データ表示制御装置。
【請求項９】
前記制御情報は、再生対象となる画像データの撮像時点を規定した内容を含むことを特徴とする請求項７又は８に記載の画像データ表示制御装置。
【請求項１０】
前記制御情報は、再生対象となる画像データの撮像時点を前記外部装置において任意に指定させるための情報を含むことを特徴とする請求項７乃至９の何れか１項に記載の画像データ表示制御装置。
【請求項１１】
前記制御情報受信手段により受信する制御情報には、同一の撮像手段について他の制御情報とは異なる撮像態様を規定した制御情報が含まれることを特徴とする請求項７乃至１０の何れか１項に記載の画像データ表示制御装置。
【請求項１２】
複数の撮像手段により撮像された画像データを表示可能な外部装置と通信可能な画像データ表示指示装置による画像データ表示指示方法であって、
複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの前記複数の映像ウインドウ上における表示処理を制御するための制御情報を読み込む制御情報読み込みステップと、
前記制御情報読み込みステップにより読み込まれた制御情報とともに、前記複数の映像ウインドウ上における前記複数の撮像手段により撮像された画像データの表示を指示する指示ステップとを含むことを特徴とする画像データ表示指示方法。
【請求項１３】
複数の撮像手段により撮像された画像データの表示指示を行う外部装置と通信可能な画像データ表示制御装置による画像データ表示制御方法であって、
前記外部装置上における複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの複数の映像ウインドウ上における表示処理を制御するための制御情報を前記外部装置から受信する制御情報受信ステップと、
前記複数の撮像手段により撮像された画像データを受信する画像データ受信ステップと、
前記制御情報受信ステップにより受信した制御情報に基づいて、前記画像データ受信手段により受信する画像データを前記複数の映像ウインドウに表示させる表示制御ステップとを含むことを特徴とする画像データ表示制御方法。
【請求項１４】
複数の撮像手段により撮像された画像データを表示可能な外部装置と通信可能な画像データ表示指示装置による画像データ表示指示方法をコンピュータに実行させるためのプログラムであって、
複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの前記複数の映像ウインドウ上における表示処理を制御するための制御情報を読み込む制御情報読み込みステップと、
前記制御情報読み込みステップにより読み込まれた制御情報とともに、前記複数の映像ウインドウ上における前記複数の撮像手段により撮像された画像データの表示を指示する指示ステップとをコンピュータに実行させるためのプログラム。
【請求項１５】
複数の撮像手段により撮像された画像データの表示指示を行う外部装置と通信可能な画像データ表示制御装置による画像データ表示制御方法をコンピュータに実行させるためのプログラムであって、
前記外部装置上における複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの複数の映像ウインドウ上における表示処理を制御するための制御情報を前記外部装置から受信する制御情報受信ステップと、
前記複数の撮像手段により撮像された画像データを受信する画像データ受信ステップと、
前記制御情報受信ステップにより受信した制御情報に基づいて、前記画像データ受信手段により受信する画像データを前記複数の映像ウインドウに表示させる表示制御ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の撮像手段により撮像された画像データを複数の映像ウインドウ上で表示させることが可能な技術に関するものである。
【背景技術】
【０００２】
従来、防犯や保安用途に用いる監視カメラでは、多数の監視カメラで撮影した画像を通信回線経由で、カメラ録画サーバに送信してカメラ録画サーバで記録していた。またこれらの複数の画像を適宜切り替えながら１箇所乃至４箇所程度を監視していた。
【０００３】
例えば特許文献１には、複数箇所の撮影画像を同時に表示し、あるいは切り替えて順次表示して事故や事件の発生等の現場の状況をリアルタイムに正確に把握し、迅速な対応を可能にする遠隔監視システムが開示されている。
【０００４】
【特許文献１】特開２００４−３１２６９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術によれば、指定した監視箇所の現在の状況を順次又は４箇所程度同時にモニタリングすることはできる。しかし、例えば複数拠点を有するスーパーチェーン店等の複数の売り場の状況を一括監視するだけでは足りず、同じ売り場が１時間前にはどのような状況であったのかを把握する必要が生じる。
【０００６】
そこで、本発明の目的は、簡単な操作によって、その操作に対応した複数箇所の映像を同時にモニタリングすることを可能とすることにある。
【０００７】
本発明の他の目的は、同一箇所の現在の画像と過去の画像とを対比表示させることを可能とすることにある。
【課題を解決するための手段】
【０００８】
本発明の画像データ表示指示装置は、複数の撮像手段により撮像された画像データを表示可能な外部装置と通信可能な画像データ表示指示装置であって、複数の操作手段と、前記複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの前記複数の映像ウインドウ上における表示処理を制御するための制御情報を読み込む制御情報読み込み手段と、前記制御情報読み込み手段により読み込まれた制御情報とともに、前記複数の映像ウインドウ上における前記複数の撮像手段により撮像された画像データの表示を指示する指示手段とを有することを特徴とする。
本発明の画像データ表示制御装置は、複数の撮像手段により撮像された画像データの表示指示を行う外部装置と通信可能な画像データ表示制御装置であって、前記外部装置上における複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの複数の映像ウインドウ上における表示処理を制御するための制御情報を前記外部装置から受信する制御情報受信手段と、前記複数の撮像手段により撮像された画像データを受信する画像データ受信手段と、前記制御情報受信手段により受信した制御情報に基づいて、前記画像データ受信手段により受信する画像データを前記複数の映像ウインドウに表示させる表示制御手段とを有することを特徴とする。
本発明の画像データ表示指示方法は、複数の撮像手段により撮像された画像データを表示可能な外部装置と通信可能な画像データ表示指示装置による画像データ表示指示方法であって、複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの前記複数の映像ウインドウ上における表示処理を制御するための制御情報を読み込む制御情報読み込みステップと、前記制御情報読み込みステップにより読み込まれた制御情報とともに、前記複数の映像ウインドウ上における前記複数の撮像手段により撮像された画像データの表示を指示する指示ステップとを含むことを特徴とする。
本発明の画像データ表示制御方法は、複数の撮像手段により撮像された画像データの表示指示を行う外部装置と通信可能な画像データ表示制御装置による画像データ表示制御方法であって、前記外部装置上における複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの複数の映像ウインドウ上における表示処理を制御するための制御情報を前記外部装置から受信する制御情報受信ステップと、前記複数の撮像手段により撮像された画像データを受信する画像データ受信ステップと、前記制御情報受信ステップにより受信した制御情報に基づいて、前記画像データ受信手段により受信する画像データを前記複数の映像ウインドウに表示させる表示制御ステップとを含むことを特徴とする。
本発明のプログラムの第１の態様は、複数の撮像手段により撮像された画像データを表示可能な外部装置と通信可能な画像データ表示指示装置による画像データ表示指示方法をコンピュータに実行させるためのプログラムであって、複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの前記複数の映像ウインドウ上における表示処理を制御するための制御情報を読み込む制御情報読み込みステップと、前記制御情報読み込みステップにより読み込まれた制御情報とともに、前記複数の映像ウインドウ上における前記複数の撮像手段により撮像された画像データの表示を指示する指示ステップとをコンピュータに実行させることを特徴とする。
本発明のプログラムの第２の態様は、複数の撮像手段により撮像された画像データの表示指示を行う外部装置と通信可能な画像データ表示制御装置による画像データ表示制御方法をコンピュータに実行させるためのプログラムであって、前記外部装置上における複数の操作手段に対する操作に応じて、前記複数の撮像手段により撮像された画像データの複数の映像ウインドウ上における表示処理を制御するための制御情報を前記外部装置から受信する制御情報受信ステップと、前記複数の撮像手段により撮像された画像データを受信する画像データ受信ステップと、前記制御情報受信ステップにより受信した制御情報に基づいて、前記画像データ受信手段により受信する画像データを前記複数の映像ウインドウに表示させる表示制御ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００９】
本発明においては、複数の操作手段に対する操作に応じた制御情報を基に、複数の映像ウインドウ上における複数の撮像手段により撮像された画像データの表示制御を行うように構成している。従って、本発明によれば、複数の操作手段に対する操作内容に応じて複数の映像ウインドウ上における画像データの表示制御を行うことが可能となり、簡単な操作によって、その操作に対応した複数箇所の映像を同時にモニタリングすることが可能となる。
【００１０】
また本発明においては、複数の撮像手段によって撮像された画像データをライブ表示するか再生表示とするかを制御することが可能である。従って、本発明によれば、例えば同一箇所の現在の画像と過去の画像とを対比表示させることが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
図１は、本発明の実施形態に係るネットワークビデオレコーダシステムの概略構成を示す図である。なお、図１のＷＡＮ等の通信回線１０５上における各種端末の接続構成は飽くまでも一例であり、用途や目的に応じて様々な構成例を採りうることは勿論である。
【００１３】
サーバ１０２は、通信回線１０５を介して接続される各カメラサーバ１０４ａ〜ｄ（以下、単に１０４と略記する）から画像データを取得し、内部に記録（録画）する。記録された画像データは、クライアントＰＣ１０１からの要求に応じて、当該要求を発行したクライアントＰＣ１０１に対して送信される。即ち、サーバ１０２は、カメラサーバ１０４によって取得された画像データを録画する機能を有するプログラムであって、且つクライアントＰＣ１０１がライブ表示や録画再生を実行するに当たり必要なプログラムを搭載したサーバである。
【００１４】
クライアントＰＣ１０１は、操作者による操作に応じて、カメラサーバ１０４によって取得された画像データを直接受信してライブで表示したり、サーバ１０２において録画されている画像データをサーバ１０２から受信して再生したりするためのプログラムが搭載されたクライアントＰＣである。
【００１５】
カメラサーバ１０４は、当該カメラサーバ１０４に接続される一又は複数のカメラ（撮像手段）の撮像処理により得られた画像データを取得し、取得した画像データをＲＡＭ等の記録媒体にキャッシュする。キャッシュされた画像データは、サーバ１０２及びクライアントＰＣ１０１に対して転送される。
【００１６】
表示メニュープログラム搭載ＰＣ１００は、クライアントＰＣ１０１に表示させる画像データの選択と指示、画像データのライブ表示の指示、画像データの再生表示の指示等を行う表示メニュープログラムを搭載したＰＣである。
【００１７】
マスタメンテナンス用ＰＣ１０３は、表示用メニュープログラム搭載ＰＣ１００、クライアントＰＣ１０１及びサーバ１０２において登録される各種情報をダイナミックに変更するプログラムを搭載したＰＣである。マスタメンテナンス用ＰＣ１０３は、本ネットワークビデオシステムのメンテナンスを行う際に使用される。
【００１８】
なお、表示メニュープログラム搭載ＰＣ１００は、本発明の画像データ表示指示装置の一構成例である。また、クライアントＰＣ１０１は、本発明の画像データ表示制御装置の一構成例である。又例えば大型のワイド液晶ディスプレイを用いる等して表示メニュープログラム搭載ＰＣ１００とクライアントＰＣ１０１を１つの筐体で構成しても良い。
【００１９】
図２は、本発明の実施形態に係る各端末（表示メニュープログラム搭載ＰＣ１００、クライアントＰＣ１０１、サーバ１０２及びマスタメンテナンス用ＰＣ１０３）のハードウェア構成を示すブロック図である。
【００２０】
図２において、ＣＰＵ２１、メモリ２２、ＲＯＭ２３、通信アダプタ２４、ディスプレイアダプタ２５、キーボード２６、マウス２７、ハードディスク（ＨＤＤ）２８及びＤＶＤ−ＲＯＭ２９は互いにシステムバス２０によって接続されている。システムバス２０は、例えば、ＰＣＩバス、ＡＧＰバス、メモリバス等を意味する。また、図２では、各バス間の接続用チップ、キーボードインタフェース、ディスプレイインタフェース等の各種インタフェースは省略されている。ディスプレイアダプタ２５にはケーブルを介してディスプレイ又はＣＲＴが接続されている。
【００２１】
ＣＰＵ２１は、四則演算や比較演算等の各種演算や、ハードウェアやソフトウェアの制御を行う。メモリ２２は、オペレーティングシステムや以下に示す各端末で実行されるフローチャートのステップに対応する部分を実行するためのアプリケーションプログラム（画面表示のための画像情報を含む）や、各種データやファイル（図２７に示す録画ファイルや、カメラ情報やロケーション情報等の各種マスタファイルや、設定ファイル、録画スケジュール情報、メニュー情報等）を記憶している。
【００２２】
管理サーバ１００のハードディスク２８には、オペレーティングシステムのプログラムやアプリケーションプログラム、ユーザＩＤとパスワードの組である認証情報や前述の各種データ等を記憶しておく。そして、実行時にはこのハードディスク２８から各プログラムをメモリ２２に読み出して実行する。
【００２３】
ＲＯＭ２３にはオペレーティングシステムと協働してハードディスク２８等への入出力を司るいわゆるＢＩＯＳ等が記憶される。通信アダプタ２４は、ＣＰＵ２１によって制御されるオペレーティングシステムの通信プログラムと協働して通信回線１０５を介した他の端末や管理サーバ１００やスキャナ１４０との通信を行う。ディスプレイ２５は、画面を表示し、タッチパネルを兼ねてもかまわない、キーボード２６とマウス２７は各種指示や数値を入力するために用いられる。
【００２４】
次に、サーバ１０２がカメラサーバ１０４から受信する画像データの録画処理に係る処理を、図３のフローチャートを用いて説明する。
【００２５】
先ずサーバ１０２のＣＰＵ２１は、起動した後、カメラ情報Ｍ００２をハードディスク２８から読み込む（ステップＳ１０１、Ｓ１０２）。図２７に示すように、カメラ情報Ｍ００２は、本ネットワークビデオレコーダシステムに属する全てのカメラのカメラＩＤ、カメラＩＰアドレス、デフォルトＰＴＺ（パン、チルト、ズーム）値等が登録されている。
【００２６】
次にサーバ１０２のＣＰＵ２１は、録画スケジュール情報Ｍ００３をハードディスク２８から読み込む（ステップＳ１０３）。図２７に示すように、録画スケジュール情報Ｍ００３は、本ネットワークビデオレコーダシステムに属する全てのカメラのカメラＩＤ、録画フレームレート、常時録画か否かを示すフラグ（Ｙ（ＹＥＳ）／Ｎ（ＮＯ））、指定日録画に係る情報（曜日、時間等）、センサ録画か否かを示すフラグ（Ｙ／Ｎ）、動き検知録画か否かを示すフラグ（Ｙ／Ｎ）等が登録されている。
【００２７】
次にサーバ１０２のＣＰＵ２１は、カメラ情報Ｍ００２及び録画スケジュール情報Ｍ００３に従って、各カメラサーバ１０４に接続されるカメラの撮影処理を制御する。そして、サーバ１０２のＣＰＵ２１は、各カメラサーバ１０４から撮影された画像データを取得し、カメラ毎に録画ファイルＭ００５（図２７）としてハードディスク２８内に保存する（ステップＳ１０４）。
【００２８】
次にサーバ１０２のＣＰＵ２１は、ユーザの操作によって終了処理の割り込みがあったか否かを判定する（ステップＳ１０５）。この判定において、終了処理の割り込みがあったと判定されるまでステップＳ１０４の録画処理は継続して実行される。一方、終了処理の割り込みがあったと判定された場合、録画処理は終了する（ステップＳ１０６）。
【００２９】
次に、表示メニュープログラム搭載ＰＣ１００の動作を、図４に示すフローチャートを用いて説明する。
【００３０】
先ず表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、表示メニュープログラムを起動させた後、メモリ２２上のメニュー処理カウンタＭ００６（図２７）のカウント値"Ａ，Ｂ"に"０，０"を投入する（ステップＳ３０１、Ｓ３０２）。
【００３１】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー処理カウンタＭ００６のカウント値"０，０"に該当する表示メニュー"Ｍ−０−０"を、ディスプレイアダプタ２５を介して不図示のディスプレイ上に表示させる（ステップＳ３０３）。図１２は、表示メニュー"Ｍ−０−０"の例を示す図である。図１２に示す表示メニュー"Ｍ−０−０"は、階層構造を有するメニューにおける第１階層目のメニューであり、このメニュー上の操作によって第２階層目のメニューが表示されることになる。図１３は、第２階層目のメニューの表示例を示す図である。図１３に示す例は、図１２に示す第１階層目のメニュー上において「特定店」が選択された場合に表示される画面である。
【００３２】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、図１２及び図１３に示すメニュー上でどのボタン項目が選択されたかを確定させる処理を実行する（ステップＳ３０４）。図１１は、表示メニューの階層構造を模式的に示す図である。このように、第１階層目のメニューの下位レイヤには複数の第２階層目のメニューを選択するためのボタンが備えられている。さらに各第２階層目のメニューの下位レイヤには最終的に選択される実行処理割り当てテーブルを選択するためのボタン項目が備えられている。ユーザがメニュー画面上でボタン操作を行うことによって第１階層目のメニュー、第２階層目のメニューを介して実行処理割り当てテーブルが選択されることになる。この処理の詳細は後述する。なお、実行処理割り当てテーブル及び後述するレイアウト情報は、本発明の制御情報の一構成例である。
【００３３】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、クライアントＰＣ１０１に対する映像ウインドウの表示処理を実行する（ステップＳ３０５）。この処理の詳細は後述する。
【００３４】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ユーザの操作により終了処理の指示があったか否かを判定する（ステップＳ３０６）。この判定において、終了の指示があるまで上述したステップＳ３０２からの処理が繰り返し実行されることになる。一方、終了処理の指示があった場合、本表示メニュープログラムの処理は終了する（ステップＳ３０７）。
【００３５】
続いて、図４のステップＳ３０４のメニュー項目選択処理の詳細を、図５を用いて説明する。本処理の前提として、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー情報Ｍ００７をハードディスク２８から読み込んでいる。図２７に示すように、メニュー情報Ｍ００７は、メニュー項目毎に、メニュータイトルとボタン名とを登録している。図１２に示す表示メニュー"Ｍ−０−０"の例では、Ｍ−０−０メニュー項目において、メニュータイトルとして「カテゴリ選択メニュー」、Ｍ−０−１ボタン名として「特定店」、Ｍ−０−２ボタン名として「世田谷地区」、Ｍ−０−３ボタン名として「目黒地区」、Ｍ−０−４ボタン名として「渋谷地区」、Ｍ−０−５ボタン名として「新宿地区」、Ｍ−０−６ボタン名として「特売コーナー」、Ｍ−０−７ボタン名として「青果コーナー」、Ｍ−０−８ボタン名として「精肉コーナー」、Ｍ−０−９ボタン名として「鮮魚コーナー」、Ｍ−０−１０ボタン名として「バックヤード」が登録される。
【００３６】
先ず表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ステップＳ３０３において表示される図１２の第１階層目のメニュー上において、ボタン１に該当する「特定店」ボタンが押下されたか否かを判定する（ステップＳ３０８）。「特定店」ボタンが押下された場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー処理カウンタＭ００６のカウント値"Ａ，Ｂ"の「Ａ」に１を投入する（ステップＳ３０９）。その後、処理はステップＳ３１５に移行する。
【００３７】
一方、「特定店」ボタンが押下されなかった場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ボタン２に該当する「世田谷地区」ボタンが押下されたか否かを判定する（ステップＳ３１０）。「世田谷地区」ボタンが押下された場合、表示メニュープログラム搭載ＰＣのＣＰＵ２１は、メニュー処理カウンタＭ００６のカウント値"Ａ，Ｂ"の「Ａ」に２を投入する（ステップＳ３１１）。その後、処理はステップＳ３１５に移行する。一方、「世田谷地区」ボタンが押下されなかった場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ボタン３についての判定処理に移行する。
【００３８】
このように、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、以上と同様の処理をボタン３に該当する「目黒地区」ボタン、ボタン４に該当する「渋谷地区」ボタン、・・・、ボタン１０に該当する「バックヤード」ボタン（ステップＳ３１２、Ｓ３１３）について順次実行する。
【００３９】
以上の処理が実行され、全てのボタンの何れも押下されていないと判定された場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、図１２に示す画面上において「終了」ボタンが押下されたか否かを判定する（ステップＳ３１４）。この判定において、「終了」ボタンが押下された場合、処理はステップＳ３２３に移行し、「終了」ボタンが押下されていない場合、処理はステップＳ３０８に戻る。このように、「終了」ボタンが押下されるまでは、第１階層目のメニュー上において何れかのボタンが押下されたと判定されるまでステップＳ３０８からの処理が繰り返し実行される。
【００４０】
ステップＳ３１５では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、第２階層目のメニュー"Ｍ−Ａ−０"を表示する。この"Ｍ−Ａ−０"内の「Ａ」は、ステップＳ３０９、Ｓ３１１、・・・、Ｓ３１３の何れかにおいてメニュー処理カウンタＭ００６のカウント値の「Ａ」に投入された値である。
【００４１】
図１３は、ステップＳ３１５において、「Ａ」の値として「１」が投入された場合に表示される第２階層目のメニュー"Ｍ−１−０"の表示例を示す図である。図１３に示すように、本第２階層目のメニューのタイトルメニューには、第１階層目のメニューにおいて押下されたボタンの名称「特定店」が表示され、本第２階層目のメニューには、「特定店」の画像データ表示に関する複数のボタンが表示されている。なお、図１３に示す第２階層目のメニューにおいては１０個のボタンが配置されているが、他の第２階層目のメニューにおいても同じく１０個のボタンが配置されているものとして以下の説明を行うものとする。
【００４２】
ステップＳ３１５に続いて、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、図１３の第２階層目のメニュー上において、ボタン１に該当する「Ｌｉｖｅ（現在）表示」ボタンが押下されたか否かを判定する（ステップＳ３１６）。「Ｌｉｖｅ（現在）表示」ボタンが押下された場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー処理カウンタＭ００６のカウント値"Ａ，Ｂ"の「Ｂ」に１を投入する（ステップＳ３１７）。その後、処理はステップＳ３０５に移行する。
【００４３】
一方、「Ｌｉｖｅ（現在）表示」ボタンが押下されなかった場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ボタン２に該当する「前日開店前（９：３０）」ボタンが押下されたか否かを判定する（ステップＳ３１８）。「前日開店前（９：３０）」ボタンが押下された場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー処理カウンタＭ００６のカウント値"Ａ，Ｂ"の「Ｂ」に２を投入する（ステップＳ３１９）。その後、処理はステップＳ３０５に移行する。一方、「前日開店前（９：３０）」ボタンが押下されなかった場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ボタン３についての判定処理に移行する。
【００４４】
このように、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、以上と同様の処理をボタン３に該当する「前日開店後（１０：３０）」ボタン、ボタン４に該当する「前日正午（１２：００）」ボタン、・・・、ボタン１０に該当する「指定日時再生」ボタン（ステップＳ３２０、Ｓ３２１）について順次実行する。
【００４５】
以上の処理が実行され、全てのボタンの何れも押下されていないと判定された場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、「戻る」ボタンが押下されたか否かを判定する（ステップＳ３２２）。この判定において、「戻る」ボタンが押下された場合、処理はステップＳ３０８に戻り、第１階層目のメニュー上でのボタン操作を再度行わせる。一方、「戻る」ボタンが押下されなかった場合、第２階層目のメニュー上で何れかのボタンが押下されたと判定されるまで、ステップＳ３１５からの処理が繰り返し実行される。
【００４６】
ステップＳ３０５では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー処理カウンタＭ００６のカウント値"Ａ，Ｂ"を用いてクライアントＰＣ１０１に対する映像ウインドウの表示処理を行う。
【００４７】
ステップＳ３２３では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー項目選択の処理を終了する。
【００４８】
次に、図４のステップＳ３０５のクライアントＰＣ１０１への映像ウインドウ表示処理の詳細を、図６を用いて説明する。
【００４９】
図６において、先ず表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、図５のフローチャートに示す処理において確定したメニュー処理カウンタＭ００６のカウント値"Ａ，Ｂ"に応じて、レイアウト呼び出し情報Ｍ００８から該当する実行処理割り当てテーブルをハードディスク２８から読み込む（ステップＳ３２４）。ステップＳ３２４は、本発明の制御情報読み込み手段の一処理例である。
【００５０】
レイアウト呼び出し情報Ｍ００８は、図２７に示すように、メニュー処理カウンタＭ００６のカウント値"Ａ，Ｂ"の各値に対応して実行処理割り当てテーブルが登録される情報である。即ち、メニュー処理カウンタＭ００６のカウント値"１，１"に対応して"Ｍ−１−１"実行処理割り当てテーブル、メニュー処理カウンタＭ００６のカウント値"１，２"に対応して"Ｍ−１−２"実行処理割り当てテーブル、メニュー処理カウンタＭ００６のカウント値"１，３"に対応して"Ｍ−１−３"実行処理割り当てテーブル、・・・、メニュー処理カウンタＭ００６のカウント値"１０，１０"に対応して"Ｍ−１０−１０"実行処理割り当てテーブルが設けられている。
【００５１】
各レイアウト呼び出し情報は、第２階層目のメニューにおける各ボタン項目毎に、使用レイアウト名、ライブ表示であるか否かを示すフラグ（Ｙ／Ｎ）、時間指定再生を行うか否かを示すフラグ（Ｙ／Ｎ）、時間固定再生を行うか否かを示すフラグ（Ｙ／Ｎ）、時間固定再生を行う場合の指定時間を示す情報（hh.mm.ss）、当該ボタン項目に応じた撮影に必要なカメラであり、ＰＴＺ値のプリセット対象となるカメラのＩＤであるプリセット指定カメラＩＤ、プリセットするＰＴＺ値を「ドア前」、「テーブル上」等の撮影場所の名称で表したプリセット名が登録される。
【００５２】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、クライアントＰＣ１０１に対し、クライアントＰＣ１０１が画像データを表示するためのプログラム（以下、ビューワと称す）の起動要求を行う（ステップＳ３２５）。
【００５３】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ステップＳ３２４で読み込んだ実行処理割り当てテーブル内のプリセット指定カメラＩＤとプリセット名とを含むプリセット命令を該当するカメラサーバ１０４に対して発行する（ステップＳ３２６）。
【００５４】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ステップＳ３２４で読み込んだ実行処理割り当てテーブル内の使用レイアウト名と一致するレイアウト名のレイアウト情報をハードディスク２８から読み出す。そして、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、読み出したレイアウト情報とともにクライアントＰＣ１０１に対してカメラレイアウトを表示する指示を行う（ステップＳ３２７）。ステップＳ３２７は、本発明の指示手段の一処理例である。
【００５５】
図２７に示すように、レイアウト情報Ｍ００４は、レイアウト名毎に、該当するカメラＩＤ、映像ウインドウサイズ及び座標ＸＹを含む情報である。ここに登録されるカメラＩＤのカメラで撮影された画像データは、同じレイアウト情報内に登録される映像ウインドウサイズ及び座標ＸＹで指定されるクライアントＰＣ１０１のディスプレイ上の映像ウインドウ内に表示されることになる。なお、座標ＸＹは映像ウインドウの左上隅のＸ座標とＹ座標とを示し、映像ウインドウサイズは、座標ＸＹからのＸ軸方向及びＹ軸方向のサイズを示す。
【００５６】
次に表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ステップＳ３２４で読み込まれた実行処理割り当てテーブル内のライブ表示を行うか否かを示すフラグに「Ｙ」が設定されているか「Ｎ」が設定されているかを判定する（ステップＳ３２８）。「Ｙ」が設定されている場合、処理はステップＳ３０２に移行し、「Ｎ」が設定されている場合、処理はステップＳ３２９に移行する。
【００５７】
ステップＳ３０２では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、メニュー処理カウンタＭ００６を初期化、即ちメニュー処理カウンタＭ００６のカウント値を"０，０"とする。  
【００５８】
ステップＳ３２９では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ステップＳ３２４で読み込まれた実行処理割り当てテーブル内の時間指定再生を行うか否かを示すフラグに「Ｙ」が設定されているか「Ｎ」が設定されているかを判定する。「Ｙ」が設定されている場合、処理はステップＳ３３１に移行し、「Ｎ」が設定されている場合、処理はステップＳ３３０に移行する。
【００５９】
ステップＳ３３１では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、図１４に示す日時選択ウインドウ１４０１をディスプレイに表示する（ステップＳ３３１）。そして、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、日時選択ウインドウ１４０１上におけるユーザの操作による再生日時の指示を受け付け、指示された再生日時とともにクライアントＰＣ１０１に対して画像データの再生指示を行う（ステップＳ３３２）。図１４に示す日時選択ウインドウ１４０１上では、再生する画像データの年月日及び時間を指定することができる。その後、処理はステップＳ３３３に移行する。
【００６０】
ステップＳ３３０では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、ステップＳ３２４で読み出した実行処理割り当てテーブル内の「時間固定再生」項目に設定される時分秒（hh.mm.ss）と不図示の日指定情報を読み出す。そして、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、読み出した情報とともにクライアントＰＣ１０１に対して画像データの再生指示を行う（ステップＳ３３２）。その後、処理はステップＳ３３３に移行する。例えば、日指定情報によって前日が指定されており、時分秒で15.00.00が指定されている場合には、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、例えばシステム内のカレンダから１日前の日付を割り出し、その日の１５時の画像データを再生するように指示する。
【００６１】
ステップＳ３３３では、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、画像データの再生終了をユーザ操作により指示されたか否かを判定する。画像データの再生終了が指示された場合には、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、クライアントＰＣ１０１に対してビューワを終了させる指示を行い（ステップＳ３３４）、メニュー処理カウンタＭ００６を初期化する（ステップＳ３０２）。一方、画像データの再生終了が指示されていない場合、表示メニュープログラム搭載ＰＣ１００のＣＰＵ２１は、クライアントＰＣ１０１に対するビューワの終了指示を行うことなく、メニュー処理カウンタＭ００６を初期化する（ステップＳ３０２）。
【００６２】
続いて、クライアントＰＣ１０１の動作を図７に示すフローチャートを参照しながら説明する。
【００６３】
図７において、先ずクライアントＰＣ１０１のＣＰＵ２１は、図６のステップＳ３２５の指示を受けてビューワを起動させる（ステップＳ２０１）。
【００６４】
次にクライアントＰＣ１０１は、メニュー処理カウンタＭ００６のカウント値に該当する実行処理割り当てテーブル内の情報と、該当するレイアウト名のレイアウト情報Ｍ００４とを表示メニュープログラム搭載ＰＣ１００から受信する。クライアントＰＣ１０１のＣＰＵ２１は、ディスプレイ上にレイアウト情報に基づく映像ウインドウを表示する。またそれとともに、クライアントＰＣ１０１のＣＰＵ２１は、実行処理割り当てテーブル内のプリセット指定カメラＩＤとプリセット名とに基づいて、該当するカメラに対してＰＴＺ値を指定する（ステップＳ２０２）。ステップＳ２０２は、本発明の制御情報受信手段の一処理例である。
【００６５】
次にクライアントＰＣ１０１のＣＰＵ２１は、映像ウインドウ毎に、夫々該当するカメラから得られた画像データのライブ表示を行う（ステップＳ２０３、Ｓ２０４）。図１５は、クライアントＰＣ１０１のディスプレイ上における画像データのライブ表示例を示す図である。図１５に示すように、クライアントＰＣ１０１のディスプレイ上には複数の映像ウインドウが表示され、各映像ウインドウ内において該当するカメラで撮影された画像データがライブ表示される。
【００６６】
次にクライアントＰＣ１０１のＣＰＵ２１は、映像ウインドウ毎に、表示メニュープログラム搭載ＰＣ１００から画像データの再生指示があったか否かを判定する（ステップＳ２０７、Ｓ２０８）。即ちここでは、表示メニュープログラム搭載ＰＣ１００から受信した実行処理割り当てテーブル内において画像データのライブ表示を行うか否かを示すフラグが「Ｎ」であるかを判定する。再生指示があった場合、クライアントＰＣ１０１のＣＰＵ２１は、サーバ１０２に対して画像データを要求し、サーバ１０２から取得した画像データを該当する映像ウインドウ上で再生する（ステップＳ２０９、Ｓ２１２）。なお、ステップＳ２０３、Ｓ２０４及びステップＳ２０９、Ｓ２１０は、本発明の画像データ受信手段及び表示制御手段の一処理例である。
【００６７】
図１６は、クライアントＰＣ１０１のディスプレイ上における画像データの再生表示例を示す図である。図１６に示すように、クライアントＰＣ１０１のディスプレイ上には図１５に示すライブ表示時と同様に複数の映像ウインドウが表示され、各映像ウインドウ内において該当するカメラで撮影され、サーバ１０２において録画されていた画像データが再生表示される。
【００６８】
このように、本実施形態では、表示メニュープログラム搭載ＰＣ１００上における複数の操作手段である複数のボタン項目のどれが操作されたかに応じて選ばれた実行割り当てテーブルに基づいて、複数のカメラにより撮像された画像データを複数の映像ウインドウ上に表示させることが可能となる。
【００６９】
次に、クライアントＰＣ１０１のＣＰＵ２１は、映像ウインドウ毎に、ユーザの操作による終了処理の割り込みがあったか否かを判定する（ステップＳ２１１、Ｓ２１２）。終了処理の割り込みがあった場合、クライアントＰＣ１０１のＣＰＵ２１は、ビューワを終了させる（ステップＳ２１３）。一方、終了処理の割り込みがない場合、処理はステップＳ２０９、Ｓ２１０に戻り、終了処理の割り込みがあるまで画像データの再生表示が継続される。
【００７０】
一方、ステップＳ２０７、Ｓ２０８において再生指示がなかったと判定された場合、クライアントＰＣ１０１のＣＰＵ２１は、映像ウインドウ毎に、ユーザの操作による終了処理の割り込みがあったか否かを判定する（ステップＳ２０５、Ｓ２０６）。終了処理の割り込みがあった場合、クライアントＰＣ１０１のＣＰＵ２１は、ビューワを終了させる（ステップＳ２１３）。一方、終了処理の割り込みがない場合、処理はステップＳ２０３、Ｓ２０４に戻り、終了処理の割り込みがあるまで画像データのライブ表示が継続される。
【００７１】
次に、メンテナンス用ＰＣ１０３によるサーバ１０２のメンテナンス処理の流れについて、図８のフローチャートを参照しながら詳細に説明する。
【００７２】
図８において、メンテナンス用ＰＣ１０３のＣＰＵ２１は、サーバ１０２をメンテナンスするためのプログラムを起動させる（ステップＳ４０１）。
【００７３】
次に、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザの操作指示に応じたメンテナンス用のメニュー画面を表示する（ステップＳ４０２）。
【００７４】
次に、メンテナンス用ＰＣ１０３のＣＰＵ２１は、メンテナンス用のメニュー画面としてカメラサーバ１０４のロケーションの新規登録又は登録内容の編集のための画面が表示されたか否かを判定する（ステップＳ４０３）。
【００７５】
図１７は、カメラサーバ１０４のロケーションの新規登録又は登録内容の編集のための画面の表示例を示す図である。図１７に示す例では、カメラサーバ１０４の配置位置を既定するための概念としてロケーションのほかにゾーンという概念を設けている。ゾーンとは、ロケーション内に一つ以上含まれるロケーションよりも狭いエリアであり、ロケーションとゾーンとの組み合わせによってカメラサーバ１０４の配置位置を特定している。ユーザは、本画面上においてロケーションとゾーンとを指定することによりカメラサーバ１０４の新規登録又は登録内容の編集を行う。
【００７６】
カメラサーバ１０４のロケーションの新規登録又は登録内容の編集のための画面が表示された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザによる当該画面上の操作によって入力された、カメラサーバ１０４のロケーションの新規登録の内容又は登録内容の編集内容を受け付ける。ここで受け付けた内容は、メンテナンス用ＰＣ１０３によってサーバ１０２内に格納されるロケーション情報Ｍ００１に反映される（ステップＳ４０７）。
【００７７】
図２７に示すように、ロケーション情報Ｍ００１は、カメラサーバ１０４が設置されるロケーションとゾーンとの組み合わせが登録される情報である。
【００７８】
一方、ステップＳ４０３において、カメラサーバ１０４のロケーションの新規登録又は登録内容の編集のための画面は表示されていないと判定された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、メンテナンス用のメニュー画面としてカメラサーバ１０４の新規登録又は登録内容の編集のための画面が表示されたか否かを判定する（ステップＳ４０４）。
【００７９】
図１８−１は、サーバ１０２と、当該サーバ１０２に録画する画像データを送信するカメラサーバ１０４とを対応付けた画面を示す図である。ここでは、サーバ１０２である録画サーバに対してカメラ１（camera１）が登録されている。この画面上において、カメラサーバ追加ボタン１７１１が押下されると、図１８−２に示すようなカメラサーバ設定画面が表示される。図１８−２に示す画面上において、ユーザは追加するカメラサーバ１０４の例えばカメラサーバ１０３の接続設定、録画サーバの設定等を行うことができる。録画サーバの設定については、当該カメラサーバ１０４によって生成される画像データの録画先となるサーバ１０２を指定することができる。なお、ロケーション設定項目１８２１、ゾーン設定項目１８２２には、図１７に示す画面上で設定されたロケーション、ゾーンの内容が反映される。
【００８０】
カメラサーバ１０４の新規登録又は登録内容の編集のための画面が表示された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザによる当該画面上の操作によって入力された、カメラサーバ１０４の新規登録の内容又は登録内容の編集内容を受け付ける。ここで受け付けた内容は、メンテナンス用ＰＣ１０３によってサーバ１０２内に格納されるカメラ情報Ｍ００２に反映される（ステップＳ４０８）。
【００８１】
一方、ステップＳ４０４において、カメラサーバ１０４の新規登録又は登録内容の編集のための画面は表示されていないと判定された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、メンテナンス用のメニュー画面としてスケジュールの新規登録又は登録内容の変更のための画面が表示されたか否かを判定する（ステップＳ４０５）。スケジュールの新規登録又は登録内容の変更のための画面が表示された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザによる当該画面の操作によって入力された、スケジュールの新規登録の内容又は登録内容の変更を受け付ける。ここで受け付けた内容は、メンテナンス用ＰＣ１０３によってサーバ１０２内に格納される録画スケジュール情報Ｍ００３に反映される（ステップＳ４０９）。
【００８２】
図１９は、録画スケジュール情報Ｍ００３の新規登録又は登録内容の変更のための画面である。このような画面は、カメラ毎に表示されるものであり、カメラを指定して録画する時間帯や曜日を指定したり、録画モードとして常時録画モードであるか、動き検知録画であるか、センサ録画であるか等を指定することができる。
【００８３】
ステップＳ４０７、Ｓ４０８又はＳ４０９の後は、ステップＳ４０２からのメニューの選択に応じてメニュー画面の判定処理が繰り返し実行される。
【００８４】
なお、ステップＳ４０３、Ｓ４０４及びＳ４０５による判定の結果、カメラサーバ１０４のロケーションの新規登録又は登録内容の編集のための画面、カメラサーバ１０４の新規登録又は登録内容の編集のための画面、及び、スケジュールの新規登録又は登録内容の変更のための画面の何れも表示されていないと判定された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザによって終了処理の指示があったか否かを判定する（ステップＳ４０６）。
【００８５】
終了処理の指示があった場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、サーバ１０２のメンテナンス用のプログラムによる処理を終了する（ステップＳ４１０）。一方、終了処理の指示がない場合、処理はステップＳ４０２に移行し、メンテナンス用のメニュー画面の判定を繰り返し実行する。
【００８６】
続いて、メンテナンス用ＰＣ１０３によるクライアントＰＣ１０１のメンテナンス処理の流れについて、図９を参照しながら説明する。
【００８７】
図９において、メンテナンス用ＰＣ１０３のＣＰＵ２１は、クライアントＰＣ１０１をメンテナンスするためのプログラムを起動させる（ステップＳ５０１）。
【００８８】
次に、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザの操作指示に応じたメンテナンス用のメニュー画面を表示する（ステップＳ５０２）。
【００８９】
次に、メンテナンス用ＰＣ１０３のＣＰＵ２１は、メンテナンス用のメニュー画面としてビューワの基本設定のための画面が表示されたか否かを判定する（ステップＳ５０３）。ビューワの基本設定のための画面が表示された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザによる当該画面上の操作によって入力された、ビューワの基本設定内容を受け付ける。ここで受け付けた内容は、メンテナンス用ＰＣ１０３によってクライアントＰＣ１０１内に格納される不図示のビューワの基本設定情報に反映される（ステップＳ５０６）。
【００９０】
図２０は、ビューワの基本設定のための画面の表示例を示す図である。図２０に示す例においては、ビューワの基本設定として、表示する画像データの最大フレームレート等を設定可能な映像ウインドウの設定、サーバ１０２である録画サーバに関する設定、プロキシの設定、表示レイアウトの設定、イベントの通知設定等を行うことができる。
【００９１】
一方、ステップＳ５０３において、ビューワの基本設定のための画面が表示されていないと判定された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、メンテナンス用のメニュー画面としてレイアウトの新規登録又は登録内容の編集のための画面が表示されたか否かを判定する（ステップＳ５０４）。レイアウトの新規登録又は登録内容の編集のための画面が表示された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザによる当該画面上の操作によって入力された、レイアウトの新規登録の内容又は登録内容の編集を受け付ける。ここで受け付けた内容は、メンテナンス用ＰＣ１０３によってクライアントＰＣ１０１内に格納されるレイアウト情報Ｍ００４に反映される（ステップＳ５０７）。
【００９２】
図２１−１は、レイアウトの新規登録又は登録内容の編集のための画面の表示例を示す図である。図２１−１の例においては、カメラ１及びカメラ２から得られる画像データを表示させる映像ウインドウのレイアウトを決定する状態を示している。ユーザは、本画面上においてマウスを操作してカメラ１のサムネイル画像を移動させ、カメラ１に対応する映像ウインドウの座標位置を決める。ここで決定される座標位置がレイアウト情報におけるＸＹ座標となる。そしてユーザは、図２１−２に示すように、マウスを操作してサムネイル画像を拡大又は縮小させることにより映像ウインドウのサイズを決定する。ここで決定されるサイズがレイアウト情報における映像ウインドウサイズとなる。図２１−３は、同様の操作をカメラ２に対しても実行することにより確定した映像ウインドウのレイアウト例を示す図である。
【００９３】
ステップＳ５０６又はＳ５０７の後は、ステップＳ５０２からのメニュー画面の判定が繰り返し実行される。
【００９４】
なお、ステップＳ５０３及びＳ５０４による判定の結果、ビューワの基本設定のための画面、及び、レイアウトの新規登録又は登録内容の編集のための画面の何れも表示されていないと判定された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザによって終了処理の指示があったか否かを判定する（ステップＳ５０５）。
【００９５】
終了処理の指示があった場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、クライアントＰＣ１０１のメンテナンス用のプログラムによる処理を終了する（ステップＳ５０８）。一方、終了処理の指示がない場合、処理はステップＳ５０２に移行し、メンテナンス用のメニュー画面の判定を繰り返し実行する。
【００９６】
続いて、メンテナンス用ＰＣ１０３による表示メニュープログラム搭載ＰＣ１００のメンテナンス処理の流れについて、図１０を参照しながら詳細に説明する。
【００９７】
図１０において、メンテナンス用ＰＣ１０３のＣＰＵ２１は、表示メニュープログラム搭載ＰＣ１００をメンテナンスするためのプログラムを起動させる（ステップＳ６０１）。
【００９８】
次に、メンテナンス用ＰＣ１０３のＣＰＵ２１は、クライアントＰＣ１０１からレイアウト情報Ｍ００４を読み込む（ステップＳ６０２）。
【００９９】
次に、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザの操作指示に応じたメンテナンス用のメニュー画面を表示する（ステップＳ６０３）。
【０１００】
次に、メンテナンス用ＰＣ１０３のＣＰＵ２１は、メンテナンス用のメニュー画面として第１階層目のメニューを作成又は編集するための画面が表示されたか否かを判定する（ステップＳ６０４）。第１階層目のメニューを作成又は編集するための画面が表示された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１はユーザによる当該画面上の操作によって入力された、第１階層目のメニューの作成又は編集内容を受け付ける。ここで受け付けた内容は、メンテナンス用ＰＣ１０３によって表示メニュープログラム搭載ＰＣ１００内に格納されるメニュー情報Ｍ００７に反映される（ステップＳ６０７）。その後、処理はステップＳ６０３に戻る。
【０１０１】
一方、第１階層目のメニューを作成又は編集するための画面が表示されていない場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、メンテナンス用のメニュー画面として第２階層目のメニューを作成又は編集するための画面が表示されたか否かを判定する（ステップＳ６０５）。第２階層目のメニューを作成又は編集するための画面が表示された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１はユーザによる当該画面上の操作によって入力された、第２階層目のメニューの作成又は編集内容を受け付ける（ステップＳ６０８）。また、第２階層目のメニューに関する操作が終了すると、レイアウト呼び出し情報を作成又は編集するための画面が表示され、この画面上でユーザによって入力された内容も受け付けられる（ステップＳ６０８）。その後、処理はステップＳ６０３に戻る。
【０１０２】
一方、ステップＳ６０５において第２階層目のメニューを作成又は編集するための画面が表示されていないと判定された場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、ユーザの操作によって終了処理の指示があったか否かを判定する（ステップＳ６０６）。終了処理の指示があった場合、メンテナンス用ＰＣ１０３のＣＰＵ２１は、表示メニュープログラム搭載ＰＣ１００をメンテナンスするためのプログラムによる処理を終了する（ステップＳ６０９）。一方、終了処理がない場合、処理はステップＳ６０３に戻る。
【０１０３】
図２２は、第１階層目のメニューを作成するための画面の表示例及びその画面を呼び出すための画面の表示例を示す図である。図２２の２２０２は、第１階層目のメニューを作成するための画面の表示例を示し、２２０１は、その画面を呼び出すための画面の表示例を示している。
【０１０４】
ユーザが２２０１に示す画面内の「メニュー画面作成」ボタンを操作すると、２２０２に示す第１階層目のメニューを作成するための画面が表示される。ユーザは、この画面上において、第１階層目のメニュー"Ｍ−０−０"のタイトルや第１階層目のメニュー上に表示されるボタン名（ボタンタイトル）を指定する。例えば図１２に示す画面のように構成するためには、第１階層目のメニュー"Ｍ−０−０"のタイトルとして「カテゴリ選択メニュー」、ボタン１のボタン名として「特定店」、ボタン２のボタン名として「世田谷地区」等が指定されることになる。
【０１０５】
ボタンタイトルを入力した後、ボタンタイトル入力欄の右隣に位置するボタン（例えば、「Ｍ−１−０へ」ボタン）を押下する。すると、図２７のメニュー情報Ｍ００７に、図２２の２２０２に示す画面内のボタンタイトル入力欄に入力された情報が反映されるとともに、図２３に示すような第２階層目のメニューを作成するための画面が表示される。
【０１０６】
図２３に示す画面は、図２２において「Ｍ−１−０へ」ボタンが押下された場合に表示される画面である。図２３に示す画面内におけるタイトル入力欄には図２２の２２０２に示す画面内のボタンタイトル入力欄に入力された情報が表示される。ユーザはこの画面上において第２階層目のメニュー"Ｍ−１−０"上に表示されるボタン名（ボタンタイトル）を入力する。各ボタン名を入力した後、その右隣に位置する「登録」ボタンを押下すると、指定されたボタン名が登録される。登録された内容は、図２７のメニュー情報Ｍ００７に反映されることになる。
【０１０７】
また、図２３に示す画面上の「登録」ボタンが押下されると、図２４に示すレイアウト呼び出し情報作成画面が表示され、押下された「登録」ボタンに該当する箇所の実行処理割り当てテーブル設定欄が有効になる。例えば、第１階層目のメニューを作成するための画面で第１ボタンのボタンタイトルが入力されて「Ｍ−１−０へ」が押下され、第２階層目のメニューを作成するための画面で第１ボタンのボタンタイトルが入力されて「登録」ボタンが押下された場合には、Ｍ−１−１実行処理割り当てテーブル設定欄が有効になる。
【０１０８】
各実行処理割り当てテーブル設定欄には、レイアウト選択項目でレイアウト名を選択するためのプルダウンメニュー、画像データをライブ表示にするか、再生表示にするかを選択するためのラジオボタン、画像データを再生させる場合における再生対象の画像データの撮影日時（撮像時点）を固定的に規定するための入力欄、再生対象の画像データの撮影日時をユーザに任意に入力させるためのダイアログを表示させるかどうかを指定させるためのラジオボタン、プリセット設定画面に移行するための「プリセット」ボタンが表示されている。なお、レイアウト名を選択するためのプルダウンメニューには、図２７のレイアウト情報Ｍ００４に登録される全レイアウト名が表示される。ここで登録された内容は図２７のレイアウト呼び出し情報Ｍ００８内の該当する実行処理割り当てテーブルに反映される。
【０１０９】
上述した全ての入力項目について入力した後、プリセットが必要であれば、ユーザは「プリセット」ボタンを押下する。すると、図２５に示すプリセット選択画面が表示される。ここでは、メンテナンス用ＰＣ１０３のＣＰＵ２１は、サーバ１０２と通信し、既に読み込んだレイアウト情報Ｍ００４から該当するレイアウト名のカメラＩＤを基に、カメラ情報Ｍ００２から当該レイアウト名に属するカメラのカメラＩＰアドレスを取得する。さらに、メンテナンス用ＰＣ１０３のＣＰＵ２１は、カメラＩＰアドレスを基にカメラと通信し、カメラ名称やプリセット情報等を得る。図２５に示すプリセット選択画面は、カメラ名称を表示するとともに、各カメラから取得したプリセット情報を含めて登録されているプリセット情報がプルダウメニューで選択することができる。プルダウンメニューで選択されたプリセット情報による映像は、クライアントＰＣ１０１上におけるビューワやメンテナンス用ＰＣ１０３に搭載されるビューワを用いて確認することができる。このようにして選択されたプリセット情報は、レイアウト呼び出し情報Ｍ００８内の該当する実行割り当てテーブルに反映される。複数の実行処理割り当てテーブルについて図２５に示す画面を操作することにより、複数の実行処理割り当てテーブルに亘って、同一のカメラに対して異なる撮像態様（ＰＴＺ値）を設定することが可能となる。
【０１１０】
図２６は、図２４及び図２５の画面の機能を一つにまとめた、図２４及び図２５の変形例としての画面の表示例を示す図である。図２６に示すように、本画面には、図２５で説明したプリセット情報を選択するための機能を有する。さらに、レイアウト選択項目でレイアウト名を選択するためのプルダウンメニュー、画像データをライブ表示にするか、再生表示にするかを選択するためのラジオボタン、画像データを再生させる場合における再生対象の画像データの撮影日時を固定的に指定するための入力欄、再生対象の画像データの撮影日時をユーザに入力させるためのダイアログを表示させるかどうかを指定させるためのラジオボタン、プリセット設定画面に移行するための「プリセット」ボタンが配置され、図２４に示すレイアウト呼び出し情報作成画面の機能も備える。
【０１１１】
以上のように、本実施形態においては、複数のボタン項目に対する操作に応じた実行処理割り当てテーブルを基に、複数の映像ウインドウ上における複数のカメラにより撮像された画像データの表示制御を行うように構成している。従って、本実施形態によれば、複数のボタン項目に対する操作内容に応じて複数の映像ウインドウ上における画像データの表示制御を行うことが可能となり、簡単な操作によって、その操作に対応した複数箇所の映像を同時にモニタリングすることが可能となる。よって、例えば複数店舗の同一種類の売り場を簡単な操作で同時にモニタリングすること等が可能となる。
【０１１２】
また本実施形態においては、複数のカメラによって撮像された画像データをライブ表示するか再生表示とするかを制御することが可能である。従って、本実施形態によれば、同一箇所の現在の画像と過去の画像とを対比表示させることが可能となる。よって、複数の店舗の同一種類の売り場の現在の画像と過去の画像とを複数箇所で対比表示することができる。
【０１１３】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０１１４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【０１１５】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１１６】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１８】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施形態に係るネットワークビデオレコーダシステムの概略構成を示す図である。
【図２】本発明の実施形態に係る各端末（表示メニュープログラム搭載ＰＣ、クライアントＰＣ、サーバ及びマスタメンテナンス用ＰＣ）のハードウェア構成を示すブロック図である。
【図３】サーバがカメラサーバから受信する画像データの録画処理を示すフローチャートである。
【図４】表示メニュープログラム搭載ＰＣの動作を示すフローチャートである。
【図５】図４のステップＳ３０４のメニュー項目選択処理の詳細を示すフローチャートである。
【図６】図４のステップＳ３０５のクライアントＰＣへの映像ウインドウ表示処理の詳細を示すフローチャートである。
【図７】クライアントＰＣの動作を示すフローチャートである。
【図８】メンテナンス用ＰＣによるサーバのメンテナンス処理の流れを示すフローチャートである。
【図９】ンテナンス用ＰＣによるクライアントＰＣのメンテナンス処理の流れを示すフローチャートである。
【図１０】メンテナンス用ＰＣによる表示メニュープログラム搭載ＰＣのメンテナンス処理の流れを示すフローチャートである。
【図１１】表示メニューの階層構造を模式的に示す図である。
【図１２】第１階層目のメニューである表示メニュー"Ｍ−０−０"の例を示す図である。
【図１３】第２階層目のメニューの表示例を示す図である。
【図１４】日時選択ウインドウの表示例を示す図である。
【図１５】クライアントＰＣのディスプレイ上における画像データのライブ表示例を示す図である。
【図１６】クライアントＰＣのディスプレイ上における画像データの再生表示例を示す図である。
【図１７】カメラサーバのロケーションの新規登録又は登録内容の編集のための画面の表示例を示す図である。
【図１８−１】サーバと、当該サーバに録画する画像データを送信するカメラサーバとを対応付けた画面を示す図である。
【図１８−２】カメラサーバ設定画面の表示例を示す図である。
【図１９】録画スケジュール情報の新規登録又は登録内容の変更のための画面を示す図である。
【図２０】ビューワの基本設定のための画面の表示例を示す図である。
【図２１−１】レイアウトの新規登録又は登録内容の編集のための画面の表示例を示す図である。
【図２１−２】レイアウトの新規登録又は登録内容の編集のための画面の表示例を示す図である。
【図２１−３】レイアウトの新規登録又は登録内容の編集のための画面の表示例を示す図である。
【図２２】第１階層目のメニューを作成するための画面の表示例及びその画面を呼び出すための画面の表示例を示す図である。
【図２３】第２階層目のメニューを作成するための画面の表示例を示す図である。
【図２４】レイアウト呼び出し情報作成画面の表示例を示す図である。
【図２５】プリセット選択画面の表示例を示す図である。
【図２６】図２４及び図２５の画面の機能を一つにまとめた、図２４及び図２５の変形例としての画面の表示例を示す図である。
【図２７】各種設定情報ファイルやマスタファイル、カメラのレイアウト情報やメニュー情報等のデータ項目を示す図である。
【符号の説明】
【０１２０】
１００：表示メニュープログラム搭載ＰＣ
１０１：クライアントＰＣ
１０２：サーバ
１０３：メンテナンス用ＰＣ
１０４：カメラサーバ
１０５：通信回線
２１：ＣＰＵ
２２：メモリ
２３：ＲＯＭ
２４：通信アダプタ
２５：ディスプレイアダプタ
２６：キーボード
２７：マウス
２８：ＨＤＤ
２９：ＤＶＤ−ＲＯＭ
【図１】
2009017312.tif 000003
【図２】
2009017312.tif 000004
【図３】
2009017312.tif 000005
【図４】
2009017312.tif 000006
【図５】
2009017312.tif 000007
【図６】
2009017312.tif 000008
【図７】
2009017312.tif 000009
【図８】
2009017312.tif 000010
【図９】
2009017312.tif 000011
【図１０】
2009017312.tif 000012
【図１１】
2009017312.tif 000013
【図１２】
2009017312.tif 000014
【図１３】
2009017312.tif 000015
【図１４】
2009017312.tif 000016
【図１５】
2009017312.tif 000017
【図１６】
2009017312.tif 000018
【図１７】
2009017312.tif 000019
【図１８−１】
2009017312.tif 000020
【図１８−２】
2009017312.tif 000021
【図１９】
2009017312.tif 000022
【図２０】
2009017312.tif 000023
【図２１−１】
2009017312.tif 000024
【図２１−２】
2009017312.tif 000025
【図２１−３】
2009017312.tif 000026
【図２２】
2009017312.tif 000027
【図２３】
2009017312.tif 000028
【図２４】
2009017312.tif 000029
【図２５】
2009017312.tif 000030
【図２６】
2009017312.tif 000031
【図２７】
2009017312.tif 000032