(57)【要約】【課題】  監視カメラのプリセット・ツアーについて、ランダムな動作が可能であるかどうかを容易に判断可能になすとともに、ユーザの操作性を向上させること。【解決手段】  クライアント装置は、監視カメラのプリセット・ツアーに関するランダム動作の能力を問い合わせるためのコマンドを送信し、当該コマンドを受信した監視カメラは、上記ランダム動作の能力情報をクライアント装置に返信する。当該の返信データを解析したクライアント装置は、当該クライアント装置のＧＵＩ表示を変更する。【選択図】  図１
2015012320.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置の制御方法であって、
複数の撮像位置に前記撮像部を巡回させる際のランダムな動作に関する能力を問い合わせるための命令を前記撮像装置に送信する送信ステップと、
前記ランダムな動作に関する能力を示す能力情報を受信する受信ステップと、
前記受信ステップで受信した能力情報に応じ、表示部に表示させる内容を変更する変更ステップと、
を有することを特徴とする外部装置の制御方法。
【請求項２】
前記ランダムな動作に関する能力は、複数の撮像位置を前記撮像部にランダムな順序で巡回させることができるか否かを含むことを特徴とする請求項１に記載の外部装置の制御方法。
【請求項３】
前記ランダムな動作に関する能力は、複数の撮像位置を前記撮像部にランダムな方向で巡回させることができるか否かを含むことを特徴とする請求項１又は２に記載の外部装置の制御方法。
【請求項４】
前記ランダムな動作に関する能力は、複数の撮像位置を前記撮像部にランダムな速度で巡回させることができるか否かを含むことを特徴とする請求項１乃至３のいずれか１項に記載の外部装置の制御方法。
【請求項５】
前記ランダムな動作に関する能力は、複数の撮像位置の間を前記撮像部にランダムな軌跡で巡回させることができるか否かを含むことを特徴とする請求項１乃至４のいずれか１項に記載の外部装置の制御方法。
【請求項６】
前記ランダムな動作に関する能力は、複数の撮像位置を前記撮像部に巡回させる際に、当該複数の撮像位置に前記撮像部を停止させる時間をランダムな時間とすることができるか否かを含むことを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記ランダムな動作に関する能力は、複数の撮像位置を前記撮像部に巡回させてから複数の撮像位置を前記撮像部に新たに巡回させるまでの時間をランダムな時間とすることができるか否かを含むことを特徴とする請求項１乃至６のいずれか１項に記載の撮像装置。
【請求項８】
外部装置とネットワークを介して通信可能な且つ被写体を撮像する撮像部を有する撮像装置の制御方法であって、
複数の撮像位置に前記撮像部を自動で巡回させる際のランダムな動作に関する能力を問い合わせるための命令を、前記外部装置から前記ネットワークを介して受信する受信ステップと、
前記受信手段による受信の結果に応じ、前記ランダムな動作に関する能力を示す能力情報を前記外部装置に前記ネットワークを介して送信する送信ステップと、
を有することを特徴とする撮像装置の制御方法。
【請求項９】
外部装置と、及び当該外部装置とネットワークを介して通信可能な且つ被写体を撮像する撮像部を有する撮像装置を含む撮像システムの制御方法であって、
前記外部装置にて、
複数の撮像位置に前記撮像部を巡回させる際のランダムな動作に関する能力を問い合わせるための命令を前記撮像装置に送信する送信ステップと、
前記撮像装置にて、
前記送信ステップにて送信された命令に応じ、前記ランダムな動作に関する能力を送信する送信ステップと、
を有することを特徴とする撮像システムの制御方法。
【請求項１０】
外部装置とネットワークを介して通信可能な撮像装置であって、
被写体を撮像する撮像手段と、
複数の撮像位置に前記撮像手段を巡回させる巡回手段と、
複数の撮像位置に前記撮像手段を巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記外部装置に前記ネットワークを介して送信する送信手段と、
複数の撮像位置に撮像手段を巡回させる方向を指定するための巡回方向情報を、前記外部装置から前記ネットワークを介して受信する受信手段と、
前記受信手段による受信の結果に従って、前記巡回手段を制御する制御手段と、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする撮像装置。
【請求項１１】
前記受信手段は、前記巡回方向情報とともに、複数の撮像位置に前記撮像手段を自動で巡回させるための自動巡回命令を、前記巡回方向情報とともに受信することを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記巡回方向指定可能情報で指定された方向が前記巡回方向情報で指定された方向を含むか否かを判定する判定手段を更に有し、
前記制御手段は、前記判定手段により含まないと判定された場合に、エラーレスポンスを前記外部装置に前記ネットワークを介して送信させるように、前記送信手段を制御することを特徴とする請求項１０又は１１に記載の撮像装置。
【請求項１３】
被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置であって、
複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得手段と、
複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信手段と、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする外部装置。
【請求項１４】
被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置であって、
複数の撮像位置を前記撮像部に自動で巡回させることができるか否かを示す巡回可否情報を、前記撮像装置から前記ネットワークを介して受信する受信手段と、
前記受信手段による受信の結果に応じて、複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得手段と、
複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信手段と、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示し、
前記取得手段は、巡回させることができることを示す巡回可否情報を前記受信手段が受信した場合に、前記巡回方向指定可能情報を取得することを特徴とする外部装置。
【請求項１５】
前記取得手段により取得された巡回方向指定可能情報に応じ、複数の撮像位置を前記撮像部に巡回させる方向をユーザに選択させるための選択画面を表示部に表示させる表示制御手段をさらに備え、
前記表示制御手段は、前記取得手段により取得された巡回方向指定可能情報がランダムな方向を示す場合には、当該ランダムな方向に対応する項目をユーザに選択させることができる選択画面を表示させ、当該巡回方向指定可能情報がランダムな方向を示さない場合には、当該項目をユーザに選択させることができない選択画面を表示させることを特徴とする請求項１３又は１４に記載の外部装置。
【請求項１６】
撮像装置と、当該撮像装置とネットワークを介して通信可能な外部装置と、を含む撮像システムであって、
前記撮像装置は、
被写体を撮像する撮像手段と、
複数の撮像位置に前記撮像手段を巡回させる巡回手段と、
前記外部装置から前記ネットワークを介して情報を受信する受信手段と、
前記受信手段による受信の結果に応じ、前記巡回手段を制御する制御手段と、
を備え、
前記外部装置は、
複数の撮像位置を前記撮像手段に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得手段と、
複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信手段と、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする撮像システム。
【請求項１７】
外部装置とネットワークを介して通信可能な撮像装置であって被写体を撮像する撮像部と複数の撮像位置に前記撮像部を巡回させる巡回部とを有する撮像装置の制御方法であって、
複数の撮像位置に前記撮像部を巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記外部装置に前記ネットワークを介して送信する送信ステップと、
複数の撮像位置に前記撮像部を巡回させる方向を指定するための巡回方向情報を、前記外部装置から前記ネットワークを介して受信する受信ステップと、
前記受信ステップによる受信の結果に従って、前記巡回部を制御する制御ステップと、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする撮像装置の制御方法。
【請求項１８】
被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置の制御方法であって、
複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得ステップと、
複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置にネットワークを介して送信する送信ステップと、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする外部装置の制御方法。
【請求項１９】
被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置の制御方法であって、
複数の撮像位置を前記撮像部に自動で巡回させることができるか否かを示す巡回可否情報を、前記撮像装置から前記ネットワークを介して受信する受信ステップと、
前記受信ステップによる受信の結果に応じて、複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得ステップと、
複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信ステップと、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示し、
前記取得ステップは、巡回させることができることを示す巡回可否情報が前記受信ステップで受信された場合に、前記巡回方向指定可能情報を取得することを特徴とする外部装置の制御方法。
【請求項２０】
被写体を撮像する撮像部と複数の撮像位置に前記撮像部を巡回させる巡回部とを有する撮像装置、及び当該撮像装置とネットワークを介して通信可能な外部装置を含む撮像システムの制御方法であって、
前記撮像装置にて、
前記外部装置から前記ネットワークを介して情報を受信する受信ステップと、
前記受信ステップによる受信の結果に応じ、前記巡回部を制御する制御ステップと、
を備え、
前記外部装置にて、
複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得ステップと、
複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信ステップと、
を備え、
前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする撮像システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、外部装置、撮像システム、撮像装置の制御方法、外部装置の制御方法、及び撮像システムの制御方法に関するものである。特に、撮像部を巡回させて撮像する場合に用いられて好適である。
【背景技術】
【０００２】
従来、監視カメラが、複数の撮影ポイントを巡回して監視を行う所謂プリセット・ツアーを行う機能が知られている。また、外部の監視制御装置が、上記プリセット・ツアーに関する撮影ポイントの撮影順序や、前記撮影ポイント間を移動する際の移動速度、あるいは、前記撮影ポイントでの撮影時間などをランダムに生成して制御する監視システムが知られている。
【０００３】
特許文献１には、次のような監視カメラ装置が開示されている。あらかじめ複数の撮影位置をプリセットしておき、当該のプリセット位置の巡回時における、プリセット位置の撮影順序、プリセット位置間の移動経路、プリセット位置での滞留時間などを、外部の制御装置がランダムに生成する。そして、この外部の制御装置から撮像装置に制御命令を送信する監視カメラ装置である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１１３０９号広報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来例においては、カメラの外部に制御装置を設けて、プリセット・ツアーに関するランダムな動作を外部装置が制御するように構成している。これに対し、監視カメラ自身がランダムなプリセット・ツアー動作を生成して、自身の動作を制御するように構成した監視カメラが考えられる。このような監視カメラの場合には、プリセット・ツアーにおける、ランダムな動作が必要な動作個所に対して、外部のクライアント装置によって、当該動作についてランダムな動作がなされるように設定されると考えられる。
【０００６】
しかしながら、上記のように考えると、次のような二種類の異なる能力の監視カメラが市場に存在することになる。即ち、従来例のような外部装置によってプリセット・ツアーのランダムな動作を行うように設定される監視カメラと、自身がランダムなプリセット・ツアー動作を行うことができる監視カメラと、である。
【０００７】
この場合、ユーザは、対象とする監視カメラがランダム動作可能であるか否かということが、外部からは容易に判断できないという問題点がある。また、ユーザは、当該のランダム動作が可能か否かを判断するためには、実際にランダム動作を試行して、動作するかどうかを判断する必要があり、操作が煩雑であった。
【０００８】
本発明は、上記問題点に鑑み、監視カメラのプリセット・ツアーについて、ランダムな動作が可能であるかどうかが容易に判断可能で、ユーザの操作性を向上できる監視カメラ装置、クライアント装置、及び、撮影制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の外部装置の制御方法は、被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置の制御方法であって、複数の撮像位置に前記撮像部を巡回させる際のランダムな動作に関する能力を問い合わせるための命令を前記撮像装置に送信する送信ステップと、前記ランダムな動作に関する能力を示す能力情報を受信する受信ステップと、前記受信ステップで受信した能力情報に応じ、表示部に表示させる内容を変更する変更ステップと、を有することを特徴とする。
【００１０】
又、上記目的を達成するために、本発明の撮像装置の制御方法は、外部装置とネットワークを介して通信可能な且つ被写体を撮像する撮像部を有する撮像装置の制御方法であって、複数の撮像位置に前記撮像部を自動で巡回させる際のランダムな動作に関する能力を問い合わせるための命令を、前記外部装置から前記ネットワークを介して受信する受信ステップと、前記受信手段による受信の結果に応じ、前記ランダムな動作に関する能力を示す能力情報を前記外部装置に前記ネットワークを介して送信する送信ステップと、
を有することを特徴とする。
【００１１】
又、上記目的を達成するために、本発明の撮像システムの制御方法は、外部装置と、及び当該外部装置とネットワークを介して通信可能な且つ被写体を撮像する撮像部を有する撮像装置を含む撮像システムの制御方法であって、前記外部装置にて、複数の撮像位置に前記撮像部を巡回させる際のランダムな動作に関する能力を問い合わせるための命令を前記撮像装置に送信する送信ステップと、前記撮像装置にて、前記送信ステップにて送信された命令に応じ、前記ランダムな動作に関する能力を送信する送信ステップと、を有することを特徴とする。
【００１２】
又、上記目的を達成するために、本発明の撮像装置は、外部装置とネットワークを介して通信可能な撮像装置であって、被写体を撮像する撮像手段と、複数の撮像位置に前記撮像手段を巡回させる巡回手段と、複数の撮像位置に前記撮像手段を巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記外部装置に前記ネットワークを介して送信する送信手段と、複数の撮像位置に撮像手段を巡回させる方向を指定するための巡回方向情報を、前記外部装置から前記ネットワークを介して受信する受信手段と、前記受信手段による受信の結果に従って、前記巡回手段を制御する制御手段と、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする。
【００１３】
又、上記目的を達成するために、本発明の外部装置は、被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置であって、複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得手段と、複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信手段と、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする。
【００１４】
又、上記目的を達成するために、本発明の外部装置は、被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置であって、複数の撮像位置を前記撮像部に自動で巡回させることができるか否かを示す巡回可否情報を、前記撮像装置から前記ネットワークを介して受信する受信手段と、前記受信手段による受信の結果に応じて、複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得手段と、複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信手段と、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示し、前記取得手段は、巡回させることができることを示す巡回可否情報を前記受信手段が受信した場合に、前記巡回方向指定可能情報を取得することを特徴とする。
【００１５】
又、上記目的を達成するために、本発明の撮像システムは、撮像装置と、当該撮像装置とネットワークを介して通信可能な外部装置と、を含む撮像システムであって、前記撮像装置は、被写体を撮像する撮像手段と、複数の撮像位置に前記撮像手段を巡回させる巡回手段と、前記外部装置から前記ネットワークを介して情報を受信する受信手段と、前記受信手段による受信の結果に応じ、前記巡回手段を制御する制御手段と、を備え、前記外部装置は、複数の撮像位置を前記撮像手段に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得手段と、複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信手段と、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする。
【００１６】
又、上記目的を達成するために、外部装置とネットワークを介して通信可能な撮像装置であって被写体を撮像する撮像部と複数の撮像位置に前記撮像部を巡回させる巡回部とを有する撮像装置の制御方法であって、複数の撮像位置に前記撮像部を巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記外部装置に前記ネットワークを介して送信する送信ステップと、複数の撮像位置に前記撮像部を巡回させる方向を指定するための巡回方向情報を、前記外部装置から前記ネットワークを介して受信する受信ステップと、前記受信ステップによる受信の結果に従って、前記巡回部を制御する制御ステップと、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする。
【００１７】
又、上記目的を達成するために、被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置の制御方法であって、複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得ステップと、複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置にネットワークを介して送信する送信ステップと、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする。
【００１８】
又、上記目的を達成するために、本発明の外部装置の制御方法は、被写体を撮像する撮像部を有する撮像装置とネットワークを介して通信可能な外部装置の制御方法であって、複数の撮像位置を前記撮像部に自動で巡回させることができるか否かを示す巡回可否情報を、前記撮像装置から前記ネットワークを介して受信する受信ステップと、前記受信ステップによる受信の結果に応じて、複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得ステップと、複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信ステップと、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示し、前記取得ステップは、巡回させることができることを示す巡回可否情報が前記受信ステップで受信された場合に、前記巡回方向指定可能情報を取得することを特徴とする。
【００１９】
又、上記目的を達成するために、本発明の撮像システムは、被写体を撮像する撮像部と複数の撮像位置に前記撮像部を巡回させる巡回部とを有する撮像装置、及び当該撮像装置とネットワークを介して通信可能な外部装置を含む撮像システムの制御方法であって、前記撮像装置にて、前記外部装置から前記ネットワークを介して情報を受信する受信ステップと、前記受信ステップによる受信の結果に応じ、前記巡回部を制御する制御ステップと、を備え、前記外部装置にて、複数の撮像位置を前記撮像部に巡回させる方向として指定可能な方向を示す巡回方向指定可能情報を、前記撮像装置から前記ネットワークを介して取得する取得ステップと、複数の撮像位置を前記撮像部に巡回させる方向を指定するための巡回方向情報を、前記撮像装置に前記ネットワークを介して送信する送信ステップと、を備え、前記巡回方向指定可能情報は、順方向、逆方向、及びランダムな方向のいずれかを示すことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、監視カメラのプリセット・ツアーについて、ランダムな動作が可能であるかどうかが容易に判断可能で、ユーザの操作性を向上できる監視カメラ装置、クライアント装置、及び、撮影制御方法を提供することが可能になる効果がある。
【図面の簡単な説明】
【００２１】
【図１】監視カメラの構成を示すブロック図
【図２】クライアント装置の構成を示すブロック図
【図３】ネットワーク構成を示す図
【図４】コマンド・トランザクションを示すシークエンス・チャート図
【図５】プリセット・ツアーの巡回動作を示す図
【図６】クライアント装置におけるグラフィカル・ユーザー・インターフェイス構成を示す図
【図７】ＧｅｔＮｏｄｅｓコマンド、及び、ＧｅｔＮｏｄｅコマンドと関連するデータ構造を示す図
【図８】実施例１に係るＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドと関連するデータ構造を示す図
【図９】実施例１に係るＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドと関連するデータ構造を示す図
【図１０】クライアント装置におけるグラフィカル・ユーザー・インターフェイスの表示方法を示すフローチャート図
【図１１】実施例１に係るＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンド、及び、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｐｏｎｓｅの具体的構成例を示す図
【図１２】実施例２に係るＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型の構成例を示す図
【図１３】実施例３に係るＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型の構成例を示す図
【発明を実施するための形態】
【００２２】
（実施例１）
図１は、本実施例における、撮像装置としての監視カメラ１１００の構成を示すブロック図である。図１において、１００１は撮像光学系、１００３は撮像素子、１００５は画像処理回路である。また、１０１１は符号化バッファ、１０１５は符号化回路、１０１９は通信回路（以下、ＩＦ回路と称する場合がある）、１０２１は通信バッファ、１０２３は通信ポートである。
【００２３】
また、１０２７は中央演算処理回路（以下、ＣＰＵと称する場合がある）、１０２９は電気的書込み消去可能な不揮発性メモリ（以下、ＥＥＰＲＯＭと称する場合がある）、１０３１はＣＰＵメモリである。
【００２４】
また、１０３５はズームモータドライバ、１０３７はズームモータ、１０４１はパンモータ、１０４３はパンモータドライバである。そして、１０４５はチルトモータ、１０４７はチルトモータドライバ、１０５０は疑似乱数発生回路（Ｐｓｅｕｄｏ  Ｒａｎｄｏｍ  Ｎｕｍｂｅｒ  Ｇｅｎｅｒａｔｏｒ：  以下、ＰＲＮＧと称する場合がある）である。
【００２５】
以下に図１を参照して、本実施例に係る監視カメラ１１００の動作について説明する。撮像される被写体からの光線は、撮像光学系１００１を介して、撮像素子１００３に入射され光電変換される。本実施例における撮像素子１００３は、ＣＣＤやＣＭＯＳイメージセンサなどで構成される。また、本実施例における撮像素子１００３は、撮像光学系１００１により結像された被写体の像を撮像して映像信号として出力する撮像部に相当する。
【００２６】
画像処理回路１００５で適切な処理を施された画像は、符号化回路１０１５によって、モーションＪＰＥＧ符号化や、Ｈ．２６４符号化、Ｈ．２６５符号化などの符号化処理がなされる。この符号化処理に際しては、符号化バッファ１０１１は、原画像、符号の際の中間データ、及び、符号化後のデータなどの一時保存に用いられる。
【００２７】
１０１９は、外部から送信されるコマンドとその応答としてのレスポンスの授受や、符号化回路１０１５で符号化された画像の外部への転送等を行うための通信回路である。上記コマンド及びレスポンスや、外部に配信される画像は、通信バッファ１０２１に一時保存される。また、上記コマンドは通信ポート１０２３を介して受信され、上記レスポンス、及び、符号化された画像は通信ポート１０２３を介して外部に送信される。
【００２８】
通信回路１０１９は、例えば、本実施例の監視カメラ１１００に搭載された撮像光学系１００１の焦点距離を変動させるためのズーム指示コマンドを受信する。当該のコマンドは、通信回路１０１９によりＣＰＵ１０２７に入力され、入力されたコマンドは、その内容がＣＰＵ１０２７により解読される。
【００２９】
ＣＰＵ１０２７は、当該の解読内容に従ってズームモータドライバ１０３５に指示を行い、ズームモータ１０３７を動作させる。当該ズームモータ１０３７が動作することにより、撮像光学系１００１内のズームレンズ群が移動する。当該動作により、本実施例の監視カメラ１１００は、外部のズーム指示コマンドに従って、撮像光学系１００１の焦点距離を制御できるようになっている。
【００３０】
また、通信回路１０１９は、例えば、本実施例の監視カメラ１１００に搭載された不図示の雲台に係るパン動作を行わせるためのパン指示コマンドを受信する。ＣＰＵ１０２７は、通信回路１０１９で受信された当該のコマンドの指示内容に従って、パンモータドライバ１０４３に指示を行い、パンモータ１０４１を動作させる。
【００３１】
当該動作により、本実施例の監視カメラ１１００は、外部のパン指示コマンドに従って、不図示の雲台に係るパン動作を制御できるようになっている。
【００３２】
さらに、通信回路１０１９は、例えば、本実施例の監視カメラ１１００に搭載された不図示の雲台に係るチルト動作を行わせるためのチルト指示コマンドを受信する。ＣＰＵ１０２７は、通信回路１０１９で受信された当該コマンドの指示内容に従って、チルトモータドライバ１０４７に指示を行い、チルトモータ１０４５を動作させる。
【００３３】
当該動作により、本実施例の監視カメラ１１００は、外部のチルト指示コマンドに従って、不図示の雲台に係るチルト動作を制御できるようになっている。
【００３４】
本実施例では、上記ズームモータ１０３７、パンモータ１０４１、および、チルトモータ１０４５は、例えばステップモータである。したがって、ズームモータドライバ１０３５、パンモータドライバ１０４３、及び、チルトモータドライバ１０４７が出力する駆動パルスをＣＰＵ１０２７が計数することにより、開ループ制御が可能となっている。
【００３５】
なお、本実施例において、ズームモータ１０３７、パンモータ１０４１及びチルトモータ１０４５は、撮像光学系１００１及び撮像素子１００３等を複数の撮像位置に巡回させる巡回部に相当する。
【００３６】
上記通信回路１０１９には、通信ポート１０２３を介して、当該監視カメラ１１００が撮影すべき撮影方向及び撮影時のズーム情報を記憶させるためのプリセット設定コマンドが入力される。当該プリセット設定コマンドは、ＣＰＵ１０２７で解読される。当該の解読されたデータは、プリセット設定と称される。当該のプリセット設定は、ＣＰＵメモリ１０３１に記憶される。また、上記プリセット設定は、電源切断時には、ＥＥＰＲＯＭ１０２９に記憶される。ＣＰＵメモリ１０３１、及び、ＥＥＰＲＯＭ１０２９は、複数のプリセット設定を記憶することができる。
【００３７】
上記通信回路１０１９には、通信ポート１０２３を介して、プリセット・ツアーに関する設定コマンドが入力される。通信回路１０１９に入力された当該プリセット・ツアー設定コマンドは、同様にＣＰＵ１０２７で解読され、ＣＰＵメモリ１０３１、ＥＥＰＲＯＭ１０２９に記憶される。また、ＣＰＵ１０２７は、解読されたプリセット・ツアー設定コマンドに基づき、プリセット・ツアー動作を開始させる。
【００３８】
ＰＲＮＧ１０５０は、疑似乱数を発生する。発生した疑似乱数は、ＣＰＵ１０２７に入力され、プリセット・ツアー動作中の動作パラメータとして使用される。本実施例では、当該の疑似乱数は、例えば、次のような設定に用いられる。即ち、次のプリセット設定の選択、同一のプリセット設定にとどまる滞留時間、あるプリセット設定からプリセット設定まで移動する際の移動経路、複数回巡回を行う場合には巡回と次の巡回との間の待機時間などの設定である。
【００３９】
なお、上述した例では、パン、チルト、及び、ズームは、開ループ制御としているが、夫々、別途、位置センサーや角度センサーなどを用いた閉ループ制御として構成することも可能である。
【００４０】
本実施例では、監視カメラ１１００に設定される撮影するための設定を示すパン、チルト、ズームの位置の組み合わせを、プリセット位置、プリセット設定、プリセット・ポイント、巡回ポイント、巡回スポット、撮像位置と称することがある。
【００４１】
また、プリセット・ツアー中に、雲台及びズームレンズ群の移動が静止している場合における、パン、チルト、ズームの位置の組み合わせも、プリセット位置、プリセット設定、プリセット・ポイント、巡回ポイント、巡回スポット、撮像位置と称することがある。
【００４２】
続いて、図２を参照して、本実施例における、外部装置としてのクライアント装置２１００の構成について説明する。
【００４３】
ここで、図２は、本実施例に係る、クライアント装置２１００の構成を示すブロック図である。図２で、２００８は入力部、２０１４はディジタルインターフェイス部（以下、Ｉ／Ｆと称することがある）、２０１６はインターフェイス端子、２０２２は表示部、２０２６は中央演算処理ユニット（以下、ＣＰＵと称することがある）、２０２８はメモリである。
【００４４】
図２に示すクライアント装置２１００には、典型的にはパーソナルコンピュータ（以下、ＰＣと称することがある）などの汎用コンピュータである。入力部２００８は、例えば、キーボード、マウスなどのポインティング・デバイスなどが使用される。また、表示部２０２２としては、例えば、液晶表示装置、プラズマ・ディスプレイ表示装置、ブラウン管などの陰極線管（以下ＣＲＴと称することがある）表示装置などが使用される。
【００４５】
上記クライアント装置２１００のＧＵＩは、上記表示部２０２２に表示される。上記クライアント装置２１００のユーザは、上記入力部２００８を介して、当該のＧＵＩを操作する。上記ＣＰＵ２０２６では当該ＧＵＩの表示、及び、入力部２００８でのユーザ操作の検出を行うためのソフトウェアが実行される。
【００４６】
また、ＣＰＵ２０２６における演算の中間結果や、後に参照が必要なデータ値などはメモリ２０２８に一時記憶され、参照される。本実施例では、上記動作により、上述したクライアント装置２１００の動作が実現されるようになっている。
【００４７】
続いて、図３を参照して本実施例に係るネットワーク構成について説明する。図３（ａ）の１１００は、本実施例における監視カメラである。１１０１はレンズの向きをパン方向に、同じく１１０２はチルト方向に変更する機構であり、１１０３はズーム機構である。
【００４８】
図３（ｂ）は、監視カメラ１１００を含むシステム構成図である。２１００は、本実施例におけるクライアント装置である。監視カメラ１１００とクライアント装置２１００は、ＩＰネットワーク網１５００を介して相互に通信可能な状態に接続されている。なお、１２００は、ボックス型セキュリティカメラである。
【００４９】
なお、本実施例における監視カメラ１１００及びクライアント装置２１００は、撮像システムを構成する。
【００５０】
クライアント装置２１００は、監視カメラ１１００に対して、後述する撮像パラメータ変更や雲台駆動、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ１１００は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置２１００に送信する。
【００５１】
続いて、図４を参照して、本実施例のコマンド・トランザクションについて説明する。図４は、監視カメラ１１００とクライアント装置２１００の間における、コマンド・トランザクションを示すシークエンス・チャート図である。
【００５２】
図４（ａ）は、クライアント装置２１００が監視カメラ１１００への設定を開始してから、監視カメラ１１００が映像を配信、及び、当該配信を停止するまでの典型的なコマンド・トランザクションを示す図である。通常、図４（ａ）に示すコマンド・トランザクションの前には、クライアント装置２１００が監視カメラ１１００を探索するための、所謂デバイス・ディスカバリ動作が行われる場合があるが、本実施例では説明を割愛する。
【００５３】
図４（ａ）において、７１００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２１００は、監視カメラ１１００が保持するＶｉｄｅｏＳｏｕｒｃｅＣｏｆｉｇｕｒａｔｉｏｎのリストを取得する。なお、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕａｔｉｏｎとは、撮像素子１００３の設定に関するデータである。
【００５４】
７１０１は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２１００は、監視カメラ１１００が保持するＶｉｄｅｏＥｎｃｏｄｅｒＣｏｆｉｇｕｒａｔｉｏｎのリストを取得する。
【００５５】
７１０２は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２１００は、監視カメラ１１００が保持するＰＴＺＣｏｆｉｇｕｒａｔｉｏｎのリストを取得する。当該ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎは、後述するＰＴＺＮｏｄｅを識別するためのＮｏｄｅＴｏｋｅｎを含む。なお、ＰＴＺＮｏｄｅについては、図４（ｂ）を用いて後述する。
【００５６】
７１０３は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドのトランザクションである。このコマンドにより、クライアント装置２１００は、監視カメラ１１００に新たなＭｅｄｉａＰｒｏｆｉｌｅを作成し、そのＰｒｏｆｉｌｅＴｏｋｅｎを得る。
【００５７】
７１０４、７１０５、７１０６は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンド、ＡｄｄｄＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒｔｉｏｎコマンド、及びＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンドの各トランザクションである。
【００５８】
これらのコマンドにより、クライアント装置２１００は、所望のＭｅｄｉａＰｒｏｆｉｌｅに次のものを関連付けることができる。即ち、所望のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ、及びＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎである。
【００５９】
７１０７は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのトランザクションである。このコマンドにより、クライアント装置２１００は、所望のＭｅｄｉａＰｒｏｆｉｌｅの設定に基づいて監視カメラ１１００からの配信ストリームを取得するためのアドレス（ＵＲＩ）を取得する。
【００６０】
７１０８は、Ｄｅｓｃｒｉｂｅコマンドのトランザクションである。７１０７において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２１００は、監視カメラ１１００がストリーム配信するコンテンツの情報を要求し取得する。
【００６１】
７１０９は、Ｓｅｔｕｐコマンドのトランザクションである。７１０７において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２１００と監視カメラ１１００の間で、セッション番号を含むストリームの伝送方法が共有される。
【００６２】
７１１０は、Ｐｌａｙコマンドのトランザクションである。７１０９において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２１００は、監視カメラ１１００に対してストリームの開始を要求する。
【００６３】
７１１１は、配信ストリームである。監視カメラ１１００は、７１１０において開始を要求されたストリームを、７１０９において共有された伝送方法によって配信する。
【００６４】
７１１２は、Ｔｅａｒｄｏｗｎコマンドのトランザクションである。７１０９において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２１００は、監視カメラ１１００に対してストリームの停止を要求する。
【００６５】
上述したように、本実施例のクライアント装置２１００は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンド・トランザクションにより、ＭｅｄｉａＰｒｏｆｉｌｅのＰｒｏｆｉｌｅＴｏｋｅｎを得る。この場合には、クライアント装置２１００は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドを用いる。
【００６６】
しかしながら、クライアント装置２１００は、不図示のＧｅｔＰｒｏｆｉｌｅコマンドを用いたコマンド・トランザクションにより、上記ＭｅｄｉａＰｒｏｆｉｌｅのＰｒｏｆｉｌｅＴｏｋｅｎを得るように構成しても良い。
【００６７】
次に図４（ｂ）を参照して、本実施例に係るプリセット・ツアー設定のコマンド・トランザクションについて説明する。図４（ｂ）は、監視カメラ１１００とクライアント装置２１００の間における、プリセット・ツアー設定に係る典型的なコマンド・トランザクションの例を示すシークエンス・チャート図である。
【００６８】
図４（ｂ）において、７２００は、ＧｅｔＮｏｄｅｓコマンドのトランザクションである。ＧｅｔＮｏｄｅｓコマンドは、本実施例の監視カメラ１１００が有する全てのＰＴＺＮｏｄｅの情報を取得するためのコマンドである。
【００６９】
ここで、ＰＴＺＮｏｄｅとは、監視カメラ１１００が許容するパン、チルト、及び、ズームに関する動作指定の方法や、設定可能な最大プリセット数や、ホーム・ポジションの有無や、プリセット・ツアーをサポートしているかどうかなどの情報を含むデータである。また、監視カメラ１１００は、当該ＧｅｔＮｏｄｅｓコマンドに対し、全てのＰＴＺＮｏｄｅ情報をリストして、ＧｅｔＮｏｄｅｓレスポンスとして、クライアント装置２１００に送信する。
【００７０】
なお、本実施例におけるＰＴＺＮｏｄｅは、撮像光学系１００１及び撮像素子１００３等に複数の撮像位置を自動で巡回させることができるか否かを示す巡回可否情報に相当する。
【００７１】
次の７２０１は、ＧｅｔＮｏｄｅコマンドのトランザクションである。当該のＧｅｔＮｏｄｅコマンドは、上述したＮｏｄｅＴｏｋｅｎを指定して、所望のＰＴＺＮｏｄｅの情報を取得するためのコマンドである。監視カメラ１１００は、当該ＧｅｔＮｏｄｅコマンドに対し、単一の上記ＰＴＺＮｏｄｅ情報を、ＧｅｔＮｏｄｅレスポンスとして、クライアント装置２１００に送信する。
【００７２】
次の７２０２は、ＧｅｔＰｒｅｓｅｔｓコマンドのトランザクションである。当該のＧｅｔＰｒｅｓｅｔｓコマンドに対して、監視カメラ１１００は、当該監視カメラ１１００に既に設定されている全プリセットの情報を、リストしてクライアント装置２１００に返す。
【００７３】
次の７２０３は、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドのトランザクションである。クライアント装置２１００は、当該のＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドを用いて、監視カメラ１１００が有するプリセット・ツアーの能力情報を取得する。
【００７４】
クライアント装置２１００は、上記取得した監視カメラ１１００のプリセット・ツアー能力情報に基づき、グラフィカル・ユーザ・インターフェイス（以下、ＧＵＩと称する場合がある）などの表示を変更することができる。
【００７５】
なお、本実施例におけるＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドは、撮像光学系１００１及び撮像素子１００３等を複数の撮像位置に巡回させる際のランダムな動作に関する能力を問い合わせるための命令に相当する。
【００７６】
次の７２０４は、ＧｅｔＰｒｅｓｅｔＴｏｕｒｓコマンドのトランザクションである。当該のＧｅｔＰｒｅｓｅｔＴｏｕｒｓコマンドに対して、本実施例の監視カメラ１１００は、既に当該監視カメラ１１００に設定されている全プリセット・ツアーの情報を、リストしてクライアント装置２１００に返す。当該コマンドにより、クライアント装置２１００は、既に設定されているプリセット・ツアーの設定情報を取得し、ＧＵＩなどの表示に反映することができる。
【００７７】
次の７２０５は、ＳｅｔＰｒｅｓｅｔコマンドのトランザクションである。当該コマンドは、クライアント装置２１００が、プリセットに関する情報を、監視カメラ１１００に新たに登録するのに使用される。上記新たに登録されたプリセットは、プリセット・ツアーの監視位置として使用することができる。
【００７８】
次の７２０６は、ＣｒｅａｔｅＰｒｅｓｅｔＴｏｕｒコマンドのトランザクションである。当該のＣｒｅａｔｅＰｒｅｓｅｔＴｏｕｒコマンドは、監視カメラ１１００に、新たなプリセット・ツアーの設定を作成するのに使用される。また、当該のコマンドは、上述したＭｅｄｉａＰｒｏｆｉｌｅを識別するためのＰｒｏｆｉｌｅＴｏｋｅｎを指定して発行される。
【００７９】
監視カメラ１１００は、当該のＣｒｅａｔｅＰｒｅｓｅｔＴｏｕｒコマンドに対して、ＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎを、ＣｒｅａｔｅＰｒｅｓｅｔＴｏｕｒレスポンスに含めて、クライアント装置２１００に送信する。このＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎは、当該のＣｒｅａｔｅＰｒｅｓｅｔＴｏｕｒコマンドで作成されたプリセット・ツアーを識別するための情報である。
【００８０】
次の７２０７は、ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドのトランザクションである。当該コマンドは、ＣｒｅａｔｅＰｒｅｓｅｔＴｏｕｒコマンドで作成済みのプリセット・ツアー設定内容を変更するためのコマンドである。
【００８１】
また、当該のＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドは、上述したＭｅｄｉａＰｒｏｆｉｌｅを識別するためのＰｒｏｆｉｌｅＴｏｋｅｎと、プリセット・ツアーを識別するためのＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎとを指定して発行される。
【００８２】
次の７２０８は、ＲｅｍｏｖｅＰｒｅｓｅｔＴｏｕｒコマンドのトランザクションである。当該ＲｅｍｏｖｅＰｒｅｓｅｔＴｏｕｒコマンドは、ＣｒｅａｔｅＰｒｅｓｅｔＴｏｕｒコマンドで既に作成されているプリセット・ツアーの設定を、監視カメラ１１００から削除するために用いられる。
【００８３】
続いて、図５を用いて、本実施例に係るプリセット・ツアーの巡回動作について説明する。図５（ａ）は、本実施例の監視カメラ１１００が、パン、チルト、及び、ズーム機構を用いて撮影可能な最大の範囲を示す図である。当該の撮影可能な最大の範囲を、本実施例では、例えば、撮影可能座標空間と称する。
【００８４】
なお、監視カメラ１１００は、撮像光学系１００１及び撮像素子１００３等を、チルト方向に−８０°から＋８０°まで回転させることができるものとする。また、監視カメラ１１００は、撮像光学系１００１及び撮像素子１００３等を、パン方向に−１８０°から＋１８０°まで回転させることができるものとする。
【００８５】
本実施例では、監視カメラ１１００のパン、及び、チルトの位置は、当該撮影可能座標空間上の座標点で示すことができる。また、監視カメラ１１００のズームレベルは重畳する矩形の大きさで示すことができる。
【００８６】
即ち、相対的に大きな矩形は、相対的に短い焦点距離で撮影されていることを示し、相対的に小さな矩形は、相対的に長い焦点距離で撮影されていることを示す。このようにして、本実施例では、プリセットの設定内容を、撮影可能座標空間上の矩形で示すことができる。
【００８７】
図５（ｂ）は、上記撮影可能座標空間を用いて、監視カメラ１１００に設定されたプリセット情報とその巡回順序を模式的に示した図である。図５（ｂ）に示す例では、固定された巡回順序が設定されている。ずなわち、矩形で示されたプリセット設定の１乃至５が、設定されている順序に従って巡回される。
【００８８】
図５（ｃ）は、上記撮影可能座標空間を用いて、本実施例に特有の、ランダムな巡回順序を模式的に示すための図である。図５（ｃ）では、巡回の順序は例えばプリセットの設定１から設定３へと巡回する。本実施例では、当該の巡回順序は、固定的なものではなく、上述したＰＲＮＧ１０５０が発生する疑似乱数に基づいて決定される。
【００８９】
「クライアントＧＵＩの説明」
続いて、図６を用いて、本実施例における、クライアント装置２１００のグラフィカル・ユーザー・インターフェイス（以下、ＧＵＩと称することがある）の構成について説明する。
【００９０】
図６（ａ）において、６８００はクライアント・アプリケーション・ウィンドウ、６８０２はプリセット・ツアー設定ウィンドウである。また、６８０４は画像ストリーム表示ウィンドウである。また、６８１２は、画像ストリーム選択ウィンドウである。
【００９１】
本実施例のクライアント装置２１００においては、ユーザは、プリセット・ツアー設定ウィンドウ６８０２内の、各項目を設定することにより、接続されている監視カメラ１１００に対してプリセット・ツアーの設定を行うことができる。
【００９２】
画像ストリーム表示ウィンドウ６８０４には、本実施例のクライアント装置２１００が選択したストリーム映像が表示される。又、画像ストリーム選択ウィンドウ６８１２内には、本実施例のクライアント装置２１００が受信可能なストリーム映像が全て表示可能となっており、当該の映像は縮小表示されている。
【００９３】
本実施例のクライアント装置２１００においては、ユーザは、ストリーム選択ウィンドウ６８１２内の縮小表示ウィンドウを左右にスクロールしたのち、所望のストリーム映像を選択する。これにより、画像ストリーム表示ウィンドウ６８０４に、選択した映像を拡大表示させることができる。
【００９４】
図６（ｂ）は、上記プリセット・ツアー設定ウィンドウ６８０２の機能を説明するための図である。図６（ｂ）において、７０００はプリセット・ツアー情報設定フレーム、７００１はプリセット・ツアー状態表示フレーム、７００２はプリセット・ツアー設定フレームである。また、７００５はプリセット・ツアー作成ボタン、７００６はプリセット・ツアー更新ボタン、７００７はプリセット・ツアー削除ボタンである。
【００９５】
また、７０１０はメディア・プロファイル選択ボックス、７０１２はプリセット・ツアー・ステート選択ボックス、７０１４は現在の巡回ポイント選択ボックスである。また、７０２０は巡回間待機時間のＲａｎｄｏｍチェックボックス、７０２２は巡回方向のＲａｎｄｏｍチェックボックス、７０２４は巡回順序のＲａｎｄｏｍチェックボックス、７０２６は移動速度のＲａｎｄｏｍチェックボックスである。
【００９６】
そして、７０２８は巡回ポイント滞留時間のＲａｎｄｏｍチェックボックス、７０３０は移動軌跡のＲａｎｄｏｍチェックボックスである。なお、本実施例におけるＲａｎｄｏｍチェックボックス７０２２が選択されることは、撮像光学系１００１及び撮像素子１００３等を複数の撮像位置にランダムな方向で巡回させることに対応する。
【００９７】
本実施例では、クライアント装置２１００は、上記プリセット・ツアー設定ウィンドウ６８０２の表示に先立ち、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドを、監視カメラ１１００に発行する。監視カメラ１１００は、当該コマンドに対してＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅを、クライアント装置２１００に送信する。
【００９８】
当該ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅには、例えば、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力情報が含まれる。クライアント装置２１００は、当該ランダム動作の能力情報に基づいてＧＵＩを変更して表示する。
【００９９】
図６（ｂ）に示す例では、巡回間待機時間のＲａｎｄｏｍチェックボックス７０２０、及び、移動軌跡のＲａｎｄｏｍチェックボックス７０３０は、グレイ・アウトされ、ユーザが設定できないようになっている。当該の表示により、ユーザは、対象とする監視カメラ１１００が、巡回間待機時間、及び、移動軌跡について、（監視カメラ１１００自身）ランダムに決定する設定を行うことができないことを知ることができる。
【０１００】
クライアント装置２１００は、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅ内の、上記巡回間待機時間、及び、移動軌跡についての監視カメラ１１００の能力記述に基づいて、当該の表示変更を行うようになっている。
【０１０１】
上記動作により、本実施例のクライアント装置２１００においては、事前に、プリセット・ツアーに関するランダム動作に関する監視カメラ１１００の能力を取得して、クライアント装置２１００のＧＵＩに反映するように構成している。これにより、ユーザの操作性が向上する効果が有る。
【０１０２】
「コマンド・レスポンスと、データ型の説明」
続いて、図７は、ＧｅｔＮｏｄｅｓコマンド、及び、ＧｅｔＮｏｄｅコマンドと、当該コマンドに関連するレスポンス、及び、当該コマンド、レスポンスに関連するデータのデータ構造を示す図である。本実施例では、コマンド、レスポンス、及び、データの定義は、例えば、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎｉｔｉｏｎ言語（以下ＸＳＤと称することがある）を用いて定義される。
【０１０３】
図７（ａ）は、ＧｅｔＮｏｄｅｓコマンドの定義例を示す図である。上述したように、ＧｅｔＮｏｄｅｓコマンドは、監視カメラ１１００が有する全てのＰＴＺＮｏｄｅの情報を取得するためのコマンドである。本実施例の監視カメラ１１００は、自身の全てのＰＴＺＮｏｄｅの情報を含ませたＧｅｔＮｏｄｅｓＲｅｓｐｏｎｓｅをクライアント装置に送信する。
【０１０４】
図７（ｂ）は、ＧｅｔＮｏｄｅｓＲｅｓｐｏｎｓｅの定義例を示す図である。図７（ｂ）に示すように、ＧｅｔＮｏｄｅｓＲｅｓｐｏｎｓｅでは、ＰＴＺＮｏｄｅ型のデータ・フィールドを内部に含む。当該のＰＴＺＮｏｄｅフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、当該のフィールドがオプションであることが示される。
【０１０５】
また、ＰＴＺＮｏｄｅフィールドは、ｍａｘＯｃｃｕｒｓ＝“Ｕｎｂｏｕｎｄｅｄ”指定子により、当該のフィールドの設定数に制限が無いことが示される。
【０１０６】
図７（ｃ）は、ＧｅｔＮｏｄｅコマンドの定義例を示す図である。上述したように、ＧｅｔＮｏｄｅコマンドは、内部のフィールドとして、ＮｏｄｅＴｏｋｅｎを含む。当該のＮｏｄｅＴｏｋｅｎにより、クライアント装置２１００は、所望のＰＴＺＮｏｄｅを一つ指定することができる。
【０１０７】
図７（ｄ）は、ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅの定義例を示す図である。ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅでは、ＰＴＺＮｏｄｅ型のデータ・フィールドを、一つ内部に含むことができる。
【０１０８】
図７（ｅ）は、ＰＴＺＮｏｄｅ型のデータ型定義例を示す図である。上述したように、当該のデータ型は、ＧｅｔＮｏｄｅｓＲｅｓｐｏｎｓｅ、及び、ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅにおいて用いられる。
【０１０９】
図７（ｅ）に示すように、上記ＰＴＺＮｏｄｅ型のデータは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、当該のＰＴＺＮｏｄｅ型は、ｃｏｍｐｌｅｘＣｏｎｔｅｎｔ要素、及び、ｅｘｔｅｎｓｉｏｎ要素とそのｂａｓｅ属性によって、ＤｅｖｉｃｅＥｎｔｉｔｙ型を拡張した拡張型であることが示される。
【０１１０】
また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ拡張が行われていることが示される。さらに、ａｔｔｒｉｂｕｔｅ要素により、当該のデータ型では、ｂｏｏｌｅａｎ型のＦｉｘｅｄＨｏｍｅＰｏｓｉｔｉｏｎ属性を記述可能なデータ型であることが示される。
【０１１１】
本実施例では、監視カメラ１１００は、上記ＰＴＺＮｏｄｅ型データ内のＭａｘｉｍｕｍＮｕｍｂｅｒＯｆＰｒｅｓｅｔｓフィールドに次のような情報を格納してクライアント装置２１００に送信することができる。この情報とは、監視カメラ１１００自身が何個のプリセット設定を記憶可能であるのかに関する情報である。
【０１１２】
なお、当該の、ＭａｘｉｍｕｍＮｕｍｂｅｒＯｆＰｒｅｓｅｔｓフィールドは、ｉｎｔ型（整数型）で記述される。
【０１１３】
本実施例では、監視カメラ１１００は、監視カメラ１１００自身がプリセット・ツアーをサポートしているか否かの情報を、上記ＰＴＺＮｏｄｅ型データ内のＥｘｔｅｎｓｉｏｎフィールド内に格納してクライアント装置２１００に送信することができる。
【０１１４】
図７（ｅ）に示すように、上記Ｅｘｔｅｎｓｉｏｎフィールドは、ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型のデータ型のデータである。ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、ＰＴＺＮｏｄｅ型のデータにおいては、上記Ｅｘｔｅｎｓｉｏｎフィールドを省略することもできる。
【０１１５】
図７（ｆ）は、上記ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型のデータ型定義例を示す図である。図７（ｆ）に示すように、ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型のデータは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１１６】
ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型において、一番目のフィールドは、ＳｕｐｐｏｒｔｅｄＰｒｅｓｅｔＴｏｕｒフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｕｐｐｏｒｔｅｄ型で記述される。
【０１１７】
ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型におけるＥｘｔｅｎｓｉｏｎフィールドは、将来の拡張のために設けられているフィールドである。当該のＥｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１１８】
図７（ｇ）は、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｕｐｐｏｒｔｅｄ型のデータ型定義例を示す図である。ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｕｐｐｏｒｔｅｄ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１１９】
上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｕｐｐｏｒｔｅｄ型において、第一フィールドは、ＭａｘｉｍｕｍＮｕｍｂｅｒＯｆＰｒｅｓｅｔＴｏｕｒｓフィールドである。本実施例では、当該のフィールドは、監視カメラ１１００が作成可能なプリセット・ツアー設定の最大数を示す。
【０１２０】
当該のＭａｘｉｍｕｍＮｕｍｂｅｒＯｆＰｒｅｓｅｔＴｏｕｒｓフィールドは、ｉｎｔ型（整数型）で記述される。本実施例の監視カメラ１１００は、当該のフィールドに１以上の値を設定することにより、クライアント装置２１００に対して、監視カメラ１１００がプリセット・ツアーをサポートしていることを提示できる。
【０１２１】
また、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｕｐｐｏｒｔｅｄ型において、第二フィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｅｒａｔｉｏｎフィールドである。当該のデータ・フィールドは、監視カメラ１１００において、どのようなプリセット・ツアー関連の動作が可能であるかの情報を格納するためのフィールドである。
【０１２２】
当該のＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｅｒａｔｉｏｎフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｅｒａｔｉｏｎ型で記述される。また、当該のフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１２３】
また、ｍａｘＯｃｃｕｒｓ＝“Ｕｎｂｏｕｎｄｅｄ”指定子により、当該のフィールドは、記述数の制限なく記述可能であることが示される。当該フィールドにより、本実施例の監視カメラ１１００は、監視カメラ１１００が可能な複数のプロセット・ツアー関連動作を、リストしてクライアント装置２１００に提示できるようになっている。
【０１２４】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｕｐｐｏｒｔｅｄ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドであり、将来のデータ拡張のために設けられているフィールドである。Ｅｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１２５】
図７（ｈ）は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｅｒａｔｉｏｎ型の定義例を示す図である。図７（ｈ）に示すように、ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｅｒａｔｉｏｎ型においては、Ｓｔａｒｔ、Ｓｔｏｐ、Ｐａｕｓｅの動作が定義されている。又、ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｅｒａｔｉｏｎ型では、将来の拡張のためにＥｘｔｅｎｄｅｄフィールドが定義されている。
【０１２６】
図８は、ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンド、及び、当該コマンドに関連するデータのデータ構造を示す図である。上述したように、ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドは、既に監視カメラ１１００に作成されたプリセット・ツアー設定の設定内容を変更するために、クライアント装置２１００から発行される。
【０１２７】
図８（ａ）は、ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドの定義例を示す図である。ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するコマンドであることが示される。
【０１２８】
ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドにおいて、最初のフィールドは、ＰｒｏｆｉｌｅＴｏｋｅｎ型のＰｒｏｆｉｌｅＴｏｋｅｎフィールドである。当該のフィールドには、上述したＭｅｄｉａＰｒｏｆｉｌｅを識別するためのＰｒｏｆｉｌｅＴｏｋｅｎを格納する。
【０１２９】
ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドにおいて、次のフィールドは、ＰｒｅｓｅｔＴｏｕｒ型のＰｒｅｓｅｔＴｏｕｒフィールドである。当該のフィールドには、クライアント装置が設定するプリセット・ツアー設定内容が格納される。
【０１３０】
図８（ｂ）は、上記ＰｒｅｓｅｔＴｏｕｒ型のデータ型定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１３１】
また、ＰｒｅｓｅｔＴｏｕｒ型では、ａｔｔｒｉｂｕｔｅ要素により、ＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎを、ＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型のｔｏｋｅｎ属性として記述できるようになっている。
【０１３２】
ＰｒｅｓｅｔＴｏｕｒ型の最初のフィールドは、Ｎａｍｅフィールドである。当該のフィールドは、Ｎａｍｅ型のフィールドで、記述されるプリセット・ツアーに対して名前を付すことができるように設けられている。当該のＮａｍｅフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１３３】
次のフィールドは、Ｓｔａｔｕｓフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｔｕｓ型のフィールドである。
【０１３４】
次のフィールドは、ｂｏｏｌｅａｎ型のＡｕｔｏＳｔａｒｔフィールドである。当該のフィールドは、本実施例のクライアント装置２１００が、監視カメラ１１００に対して、プリセット・ツアーを常にアクティブにするかどうかを指示するためのフィールドである。
【０１３５】
このフィールドの値がＴｒｕｅのＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドを受信した場合、監視カメラ１１００は、当該の機能を有していれば、プリセット・ツアーを常にアクティブに設定する。本実施例においては、監視カメラ１１００は、当該のＡｕｔｏＳｔａｒｔ機能を有していても、有していなくても良い。
【０１３６】
ＰｒｅｓｅｔＴｏｕｒ型の次のフィールドは、ＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型で記述される。当該のフィールドは、監視カメラ１１００に、プリセット・ツアーをどのように動作させるのかを指示するためのフィールドである。
【０１３７】
次フィールドは、ＴｏｕｒＳｐｏｔフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔ型のデータで記述される。当該のフィールドは、プリセット・ツアーの巡回ポイントを指示するために使用される。ＴｏｕｒＳｐｏｔフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１３８】
また、ｍａｘＯｃｃｕｒｓ＝“Ｕｎｂｏｕｎｄｅｄ”指定子により、当該のフィールドは、記述数の制限なく記述可能であることが示される。
【０１３９】
ＰｒｅｓｅｔＴｏｕｒ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該のフィールドは将来の拡張のために設けられているフィールドである。当該フィールドの型は、ＰＴＺＰｒｅｓｅｔＴｏｕｒＥｘｔｅｎｓｉｏｎ型である。当該フィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１４０】
図８（ｃ）は、上記ＰｒｅｓｅｔＴｏｕｒＳｔａｔｕｓ型の定義例を示す図である。また、図８（ｄ）は、上記ＰｒｅｓｅｔＴｏｕｒＳｔａｔｕｓ型で使用されるＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｔｅ型の定義例を示す図である。
【０１４１】
図８（ｅ）は、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型の定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１４２】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型において、最初のフィールドは、ＲｅｃｕｒｒｉｎｇＴｉｍｅフィールドである。当該のフィールドは、ｉｎｔ型（整数型）で記述される。このフィールドは、何回、プリセット・ツアーを繰り返すかを指示するためのフィールドである。当該のフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１４３】
次のフィールドは、ＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドである。当該のフィールドは、ＸＭＬで事前定義されているｄｕｒａｔｉｏｎ型で記述される。当該のｄｕｒａｔｉｏｎ型は、時間間隔を記述するためのデータ型である。このフィールドは、繰り返しプリセット・ツアーを動作させる際に、一つのプリセット・ツアーが終了してから、次のプリセット・ツアーを開始するまでの時間を指示するためのフィールドである。
【０１４４】
当該フィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０１４５】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型において、次のフィールドは、Ｄｉｒｅｃｔｉｏｎフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＤｉｒｅｃｔｉｏｎ型で記述される。当該フィールドは、プリセット・ツアーの巡回方向を、Ｆｏｒｗａｒｄ、または、Ｂａｃｋｗａｒｄで指定するために使用される。
【０１４６】
上記Ｆｏｒｗａｒｄが指定された場合、本実施例の監視カメラ１１００は、上記したＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔ型のデータに指定されている巡回ポイントを、設定された順序に巡回する。上記Ｂａｃｋｗｏｒｄが指定された場合は、逆方向の巡回を行う。
【０１４７】
当該フィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。このフィールドが省略された場合には、本実施例の監視カメラ１１００は、Ｆｏｒｗａｒｄが指定された場合と同じ動作をする。
【０１４８】
なお、本実施例におけるＦｏｒｗａｒｄは、順方向に相当する。また、本実施例におけるＢａｃｋｗａｒｄは、逆方向に相当する。
【０１４９】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型で記述される。
【０１５０】
当該のＥｘｔｅｎｓｉｏｎフィールドにより、本実施例のクライアント装置２１００は、巡回開始時のランダム動作について、監視カメラ１１００に指示するようになっている。
【０１５１】
図８（ｆ）は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔ型のデータ型定義を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。
【０１５２】
また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。当該ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔ型のデータにより、本実施例では、プリセット・ツアーで用いられるプリセット位置と、当該プリセット位置に関連する動作の詳細が指定される。
【０１５３】
当該のＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔ型には、ＰｒｅｓｅｔＤｅｔａｉｌフィールド、Ｓｐｅｅｄフィールド、ＳｔａｙＴｉｍｅフィールドが含まれる。ＰｒｅｓｅｔＤｅｔａｉｌフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＰｒｅｓｅｔＤｅｔａｉｌ型のデータである。Ｓｐｅｅｄフィールドは、ＰＴＺＳｐｅｅｄ型のデータである。また、ＳｔａｙＴｉｍｅフィールドは、ＸＭＬに事前定義されたｄｕｒａｔｉｏｎ型のデータである。上記Ｓｐｅｅｄフィールド、及び、ＳｔａｙＴｉｍｅフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドとして定義されている。
【０１５４】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎ型で記述される。当該のフィールドにより、本実施例のクライアント装置は、プリセット・ツアーの巡回スポットにおけるランダムな動作について、監視カメラ１１００に指示するようになっている。
【０１５５】
また、当該のフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドとして定義されている。
【０１５６】
図８（ｇ）は、上記したＰＴＺＰｒｅｓｅｔＴｏｕｒＰｒｅｓｅｔＤｅｔａｉｌ型のデータ型定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１５７】
また、ＰＴＺＰｒｅｓｅｔＴｏｕｒＰｒｅｓｅｔＤｅｔａｉｌ型では、ｃｈｏｉｃｅ要素により、当該のｃｈｏｉｃｅ要素内部のｅｌｅｍｅｎｔ指定された要素内から一つが選択される構造であることが示される。
【０１５８】
当該ＰＴＺＰｒｅｓｅｔＴｏｕｒＰｒｅｓｅｔＤｅｔａｉｌ型のデータにより、プリセット・ツアーが動作する際の巡回スポットが指定される。本実施例では、上記巡回スポットは、次のフィールドのいずれか一つを選択することができるようになっている。即ち、既に設定されているプリセット位置を示すＰｒｅｓｅｔＴｏｋｅｎフィールド、ホーム・ポジションを示すＨｏｍｅフィールド、または、巡回位置を直接指定するＰＴＺＰｏｓｉｔｉｏｎフィールドである。
【０１５９】
また、将来の拡張のために、ＴｙｐｅＥｘｔｅｎｓｉｏｎフィールドが定義されている。
【０１６０】
上記ＰｒｅｓｅｔＴｏｋｅｎフィールドは、ＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型によって記述される。上記Ｈｏｍｅフィールドは、ｂｏｏｌｅａｎ型で記述される。また、上記ＰＴＺＰｏｓｉｔｉｏｎフィールドは、ＰＴＺＶｅｃｔｏｒ型で記述されるようになっている。
【０１６１】
図８（ｈ）は、上記したＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎ型のデータ型定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１６２】
上記したように、本実施例では、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎ型を用いて、プリセット・ツアーの巡回スポットにおけるランダムな動作を指定できるようになっている。本実施例では、例えば、プリセット位置の巡回順序、設定するプリセット位置への移動時における移動速度、プリセット位置での滞留時間、指定したプリセット位置への移動軌跡などについて、ランダムな動作を行うように指定することができる。
【０１６３】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎ型には、ＲａｎｄｏｍＯｒｄｅｒフィールド、ＲａｎｄｏｍＳｐｅｅｄフィールド、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールド、および、ＲａｎｄｏｍＴｒａｃｋフィールドが設定される。これらのフィールドは、ｂｏｏｌｅａｎ型で記述される。また、これらのフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドとして定義される。
【０１６４】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎ型において、最初のフィールドは、ＲａｎｄｏｍＯｒｄｅｒフィールドである。当該のフィールドにＴｒｕｅの値を設定して上記ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドを発行した場合、クライアント装置は、プリセット位置の巡回順序をランダムに選択するように指定する。
【０１６５】
当該のデータ型において、次のフィールドは、ＲａｎｄｏｍＳｐｅｅｄフィールドである。当該のフィールドがＴｒｕｅの値に設定されている場合、プリセット・ツアー時における指定されたプリセット位置への移動の際に、移動速度がランダムとなるように設定されていることを示す。
【０１６６】
当該のデータ型において、３番目のフィールドは、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールドである。当該のフィールドは、プリセット・ツアー時において、プリセット位置での滞留時間をランダムに決定することを指定するために用いられる。
【０１６７】
当該ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎ型において、次のフィールドは、ＲａｎｄｏｍＴｒａｃｋフィールドである。ＲａｎｄｏｍＴｒａｃｋフィールドは、指定されたプリセット位置へ移動する際に描く移動軌跡を、監視カメラ１１００がランダムに決定することを指定するために用いられる。
【０１６８】
当該データ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該のフィールドは、将来の拡張のために定義されたフィールドである。
【０１６９】
図８（ｉ）は、上記ＰＴＺＳｐｅｅｄ型の型定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。本データ型では、ＰａｎＴｉｌｔフィールドにより、パン、及び、チルトの速度を指定する。また、Ｚｏｏｍフィールドによりズーム速度を指定するようになっている。
【０１７０】
図８（ｊ）は、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型のデータ型定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１７１】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型のデータは、ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド、及び、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドを内部に含む。上記ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド、及び、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドは、ｂｏｏｌｅａｎ型で記述される。
【０１７２】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型において、最初のフィールドは、ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドである。当該ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドは、プリセット・ツアーを繰り返し行う場合における、一つの巡回と次の巡回の間の待機時間をランダムに決定することを指示するために使用される。
【０１７３】
この値がＴｒｕｅの場合、監視カメラは、上記巡回間の待機時間を疑似乱数に基づいて決定する。
【０１７４】
当該データ型において、次のフィールドは、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドである。当該のＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドは、プリセット・ツアーにおいて、巡回の方向をランダムに選択することを、監視カメラ１１００に指示するためのフィールドである。
【０１７５】
なお、本実施例におけるＤｉｒｅｃｔｉｏｎフィールド及びＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドは、巡回方向情報に相当する。
【０１７６】
当該データ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該のフィールドは、将来の拡張のために予約されたフィールドとなっている。
【０１７７】
上記のように、ＭｏｄｉｆｙＰｒｅｓｅｔＴｏｕｒコマンドと、当該コマンドに使用されるデータのデータ構造を定義することにより、本実施例では、プリセット・ツアーに関するランダムな動作を、監視カメラ１１００に設定することが可能となる。
【０１７８】
続いて、図９は、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンド、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅ、及び、当該コマンドに関連するデータのデータ構造を示す図である。
【０１７９】
上述したように、本実施例においては、クライアント装置２１００は、当該のＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドを用いて、監視カメラ１１００が有するプリセット・ツアーに関するランダム動作の能力を問い合わせる。また、監視カメラ１１００は、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅを用いて、自身のプリセット・ツアーに関するランダム動作の能力を送信する。
【０１８０】
図９（ａ）は、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドの定義例を示す図である。ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するコマンドであることが示される。
【０１８１】
ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドにおいて、最初のフィールドは、ＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型のＰｒｏｆｉｌｅＴｏｋｅｎフィールドである。当該のフィールドには、上述したＭｅｄｉａＰｒｏｆｉｌｅを識別するためＰｒｏｆｉｌｅＴｏｋｅｎを格納する。
【０１８２】
ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドにおいて、次のフィールドは、ＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型のＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎフィールドである。当該フィールドには、クライアントが所望するＰｒｏｆｉｌｅＴｏｕｒを識別するための、ＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎが格納される。当該のフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドとして定義されている。
【０１８３】
図９（ｂ）は、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅの定義例を示す図である。当該Ｒｅｓｐｏｎｓｅは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するＲｅｓｐｏｎｓｅであることが示される。
【０１８４】
ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅにおいて、データを格納するためのフィールドは、Ｏｐｔｉｏｎｓフィールドのみが定義されている。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓ型で記述される。本実施例では、監視カメラ１１００は、上記したプリセット・ツアーに関するランダム動作の能力を、当該Ｏｐｔｉｏｎｓフィールドに格納して送信する。
【０１８５】
図９（ｃ）は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓ型の定義例を示す図である。ＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１８６】
当該のＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓ型において、最初のフィールドは、ＡｕｔｏＳｔａｒｔフィールドである。当該のフィールドには、監視カメラ１１００が自動でプリセット・ツアーを開始する機能をサポートしているか否かの情報が、ｂｏｏｌｅａｎ型で記述される。
【０１８７】
なお、本実施例におけるＡｕｔｏＳｔａｒｔフィールドは、撮像光学系１００１及び撮像素子１００３等を複数の撮像位置に巡回させるための自動巡回命令に相当する。
【０１８８】
次のフィールドは、ＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎフィールドである。当該のフィールドには、プリセット・ツアーの開始条件についてのサポート状況に関する情報が格納される。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓ型として記述される。
【０１８９】
当該のＰＴＺＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓ型において、最後のフィールドは、ＴｏｕｒＳｐｏｔフィールドである。当該フィールドには、プリセット・ツアーにおける巡回スポットに関するサポート状況に関する情報が格納される。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓ型として記述される。
【０１９０】
図９（ｄ）は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓ型の定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０１９１】
本実施例では、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力情報の一部は、当該型の内部に含まれて、監視カメラ１１００から送信される。
【０１９２】
上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓ型において、最初のフィールドは、ＲｕｃｕｒｒｉｎｇＴｉｍｅフィールドである。本実施例では、当該のフィールドによって、監視カメラ１１００が受け入れ可能な巡回回数の上下限値が記述される。
【０１９３】
当該の型において、次のフィールドは、ＲｕｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドである。本実施例では、当該フィールドには、巡回と巡回との間の待機時間に関する上下限値が記述される。
【０１９４】
当該の型において、次のフィールドは、Ｄｉｒｅｃｔｉｏｎフィールドである。当該のフィールドには、監視カメラ１１００に設定可能な巡回方向の選択肢が列挙される。当該のフィールドは、不図示のＰＴＺＰｒｅｓｅｔＴｏｕｒＤｉｒｅｃｔｉｏｎ型として記述される。
【０１９５】
また、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。本実施例では、当該のフィールド内に、巡回開始時の条件等に係るランダム設定項目が含まれて上記コマンドが送信される。当該のＥｘｔｅｎｓｉｏｎフィールドは、後述するＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型で記述される。
【０１９６】
上記ＲｕｃｕｒｒｉｎｇＴｉｍｅフィールド、ＲｕｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド、Ｄｉｒｅｃｔｉｏｎフィールド、及び、Ｅｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドとして定義されている。また、上記Ｄｉｒｅｃｔｉｏｎフィールドは、ｍａｘＯｃｃｕｒｓ＝“Ｕｎｂｏｕｎｄｅｄ”指定子により、複数個指定可能なフィールドとして定義される。
【０１９７】
図９（ｅ）は、上記したＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型の定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。
【０１９８】
また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。上述したように、当該のＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型は、巡回開始時の条件等に係るランダム設定項目を含む。
【０１９９】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型において、最初のフィールドは、ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドである。当該のフィールドは、監視カメラ１１００が、プリセット・ツアーを繰り返し行う場合において、一つの巡回と次の巡回の間の待機時間をランダムに決定することが可能か否かを示すために使用される。
【０２００】
当該のフィールドは、ｂｏｏｌｅａｎ型で記述される。この値がＴｒｕｅである場合、監視カメラ１１００が、上記待機時間をランダム設定可能であることを示す。
【０２０１】
当該型において、次のフィールドは、ＲａｎｄｏｍＤｕｒａｔｉｏｎフィールドである。当該のフィールドは、監視カメラ１１００が、プリセット・ツアーにおいて、巡回の方向をランダムに選択することが可能かどうかを示すために使用される。当該のフィールドは、ｂｏｏｌｅａｎ型で記述される。この値がＴｒｕｅである場合、監視カメラが、上記巡回方向をランダム設定可能であることを示す。
【０２０２】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該フィールドは、将来の拡張のために定義されている。
【０２０３】
上記ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド、ＲａｎｄｏｍＤｕｒａｔｉｏｎフィールド、及び、Ｅｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドとして定義されている。
【０２０４】
上記実施例では、上記ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド、及び、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドは、それぞれ、値がＴｒｕｅの場合にランダム設定可能であることを示すように構成されている。しかしながら、それぞれ、とり得る値を列挙するように構成しても良い。その場合、上記ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド、及び、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドの定義に、ｍａｘＯｃｃｕｒｓ＝“Ｕｎｂｏｕｎｄｅｄ”指定子が付加される。
【０２０５】
このような場合において、例えば、監視カメラ１１００が、次のようなＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅを送信したものとする。即ち、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドにＴｒｕｅ、及び、ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドにＦａｌｓｅを設定してＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅである。
【０２０６】
これにより、一つの巡回と次の巡回の間の待機時間をランダムに設定可能であり、かつ、固定の待機時間も設定可能であることを示す。
【０２０７】
また、例えば、監視カメラ１１００が、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドに、Ｆａｌｓｅのみを設定してＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅを送信したものとする。これにより、上記待機時間に固定の値のみ設定可能であることを示すとともに、ランダムな待機時間の決定は不能であることを示す。
【０２０８】
なお、本実施例におけるＤｉｒｅｃｔｉｏｎフィールド及びＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドは、巡回方向指定可能情報に相当する。
【０２０９】
図９（ｆ）は、ＰＴＺＰｒｅｓｅ  ｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓ２型の型定義例を示す図である。当該型により、本実施例では、プリセット・ツアーを行う際の巡回スポット設定に関する、監視カメラの能力情報が記述できる。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０２１０】
また、ＰＴＺＰｒｅｓｅｔＴｏｕｒＰｒｅｓｅｔＳｐｏｔＯｐｔｉｏｎｓ２型において、最後のフィールドはＥｘｔｅｎｓｉｏｎフィールドである。後述するように、本実施例では、当該のフィールドは、プリセット・ツアーに関する巡回ポイントのランダムな動作に関する能力を記述可能に構成される。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型として記述される。
【０２１１】
図９（ｇ）は、ＰＴＺＰｒｅｓｅｔＴｏｕｒＰｒｅｓｅｔＤｅｔａｉｌＯｐｔｉｏｎｓ型の定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０２１２】
本実施例では、当該の型により、監視カメラ１１００に設定可能なプリセット・ツアーの巡回ポイントの選択肢を示すことができる。
【０２１３】
図９（ｈ）は、上記ＤｕｒａｔｉｏｎＲａｎｇｅ型の定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０２１４】
当該のＤｕｒａｔｉｏｎＲａｎｇｅ型においては、ｄｕｒａｔｉｏｎ型のＭｉｎフィールドとＭａｘフィールドによって、設定可能な時間間隔の値を示すことができるようになっている。
【０２１５】
図９（ｉ）は、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎＯｐｔｉｏｎｓ型の定義例を示す図である。当該のデータ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。また、ｓｅｑｕｅｎｃｅ要素により、その順序が定義通りに出現するデータ型であることが示される。
【０２１６】
上記したように、本実施例では、当該の型によって、巡回ポイントのランダムな動作に関する能力を記述する。本実施例では、当該の型を用いて、監視カメラ１１００のランダム設定に関する能力情報として、次のようなものを記述する。例えば、プリセット位置の巡回順序、設定するプリセット位置への移動時における移動速度、プリセット位置での滞留時間、指定したプリセット位置への移動軌跡などである。
【０２１７】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型には、ＲａｎｄｏｍＯｒｄｅｒフィールド、ＲａｎｄｏｍＳｐｅｅｄフィールド、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールド、および、ＲａｎｄｏｍＴｒａｃｋフィールドが設定される。これらのフィールドは、ｂｏｏｌｅａｎ型で記述される。また、これらのフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドとして定義される。
【０２１８】
ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎＯｐｔｉｏｎｓ型において、最初のフィールドは、ＲａｎｄｏｍＯｒｄｅｒフィールドである。本実施例では、当該のフィールドにより、プリセット位置の巡回順序のランダム設定能力が記述される。当該のフィールドの値がＴｒｕｅの場合、プリセット位置の巡回順序について、監視カメラ１１００がランダムな設定を受け入れ可能であることを示す。
【０２１９】
当該の型において、次のフィールドは、ＲａｎｄｏｍＳｐｅｅｄフィールドである。本実施例では、当該のフィールドにより指定されたプリセット位置への移動速度に関して、ランダム設定能力が記述される。当該のフィールドの値がＴｒｕｅの場合、上記巡回速度について、監視カメラ１１００がランダムな設定を受け入れ可能であることを示す。
【０２２０】
当該のＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＥｘｔｅｎｓｉｏｎＯｐｔｉｏｎｓ型において、次のフィールドは、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールドである。本実施例では、当該のフィールドにより、対象とする巡回ポイントの滞留時間をランダムに設定可能であるかどうかの情報を示すことができる。当該のフィールドの値がＴｒｕｅの場合、上記滞留時間について、監視カメラ１１００がランダムな設定を受け入れ可能であることを示す。
【０２２１】
当該型において、次のフィールドは、ＲａｎｄｏｍＴｒａｃｋフィールドである。本実施例では、当該のフィールドを用いて、監視カメラ１１００が、指定したプリセット位置への移動軌跡をランダムに決定可能であるかどうかの情報を示すことができる。本実施例では、当該フィールドの値がＴｒｕｅの場合、上記移動軌跡について、監視カメラ１１００がランダムな設定を受け入れ可能であることを示す。
【０２２２】
当該の型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該のフィールドは、将来の拡張のために定義されているフィールドである。
【０２２３】
上記説明したように、本実施例における、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅに格納するデータのデータ構造では、監視カメラ１１００のランダム動作の能力を授受可能に構成できるようになる効果がある。
【０２２４】
なお、上記ＲａｎｄｏｍＯｒｄｅｒフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型ではなく、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型に格納するよう構成しても同様の効果が得られる。
【０２２５】
続いて、図１０は、本実施例のクライアント装置２１００に関する、ＧＵＩの表示方法を示すフローチャート図である。
【０２２６】
図１０において、ステップ９００１では、ＣＰＵ２０２６は、プリセット・ツアーのランダム設定表示処理を開始する。
【０２２７】
ステップ９００３では、ＣＰＵ２０２６は、Ｉ／Ｆ２０１４に指示し、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドを監視カメラ１１００に送信させる。
【０２２８】
ステップ９００５では、ＣＰＵ２０２６は、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅをＩ／Ｆ２０１４を介して受信する。
【０２２９】
ステップ９００７では、ＣＰＵ２０２６は、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅに含まれるＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データを解析する。
【０２３０】
ステップ９００９では、ＣＰＵ２０２６は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データに含まれるＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドの値を判定する。そして、ＣＰＵ２０２６は、当該フィールドの値がＴｒｕｅであると判定した場合には、ステップ９０１１に処理を移す。
【０２３１】
一方、ＣＰＵ２０２６は、当該フィールドの値がＦａｌｓｅであると判定した場合には、Ｒａｎｄｏｍチェックボックス７０２０をグレーアウトして選択不可にした後、ステップ９０１３に処理を移す。
【０２３２】
尚、本実施例におけるステップ９００９では、ＲａｎｄｏｍＲｅｃｃｕｒｉｎｇＤｕｒａｔｉｏｎフィールドの値がＦａｌｓｅであると判定した場合に、Ｒａｎｄｏｍチェックボックス７０２０をグレーアウトして選択不可とするようにＣＰＵ２０２６を構成した。しかし、これに限られるものではない。例えば、この場合に、Ｒａｎｄｏｍチェックボックス７０２０を表示しないことで選択不可とするようにＣＰＵ２０２６を構成しても良い。
【０２３３】
ステップ９０１１では、ＣＰＵ２０２６は、Ｒａｎｄｏｍチェックボックス７０２０を表示する。
【０２３４】
ステップ９０１３では、ＣＰＵ２０２６は、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドの値を判定する。当該フィールドは、上記ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド同様に、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データに含まれる。
【０２３５】
ＣＰＵ２０２６は、当該フィールドの値がＴｒｕｅであると判定した場合には、ステップ９０１５に処理を進める。一方、ＣＰＵ２０２６は、当該フィールドの値がＦａｌｓｅであると判定した場合には、Ｒａｎｄｏｍチェックボックス７０２２をグレーアウトして選択不可にした後、ステップ９０１３に処理を進める。
【０２３６】
なお、本実施例におけるステップ９０１３では、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドの値がＦａｌｓｅであると判定した場合に、Ｒａｎｄｏｍチェックボックス７０２２をグレーアウトして選択不可とするようにＣＰＵ２０２６を構成した。しかし、これに限られるものではない。例えば、この場合に、Ｒａｎｄｏｍチェックボックス７０２２を表示しないことで選択不可とするようにＣＰＵ２０２６を構成しても良い。
【０２３７】
ステップ９０１５では、ＣＰＵ２０２６は、Ｒａｎｄｏｍチェックボックス７０２２を表示する。
【０２３８】
なお、本実施例では、Ｒａｎｄｏｍチェックボックス７０２２が表示されたクライアント・アプリケーション・ウィンドウ６８００は、撮像光学系１００１及び撮像素子１００３等を複数の撮像位置に巡回させる方向をユーザに選択せるための選択画面に相当する。また、本実施例では、ＣＰＵ２０２６は、この選択画面を表示部２０２２に表示させる表示制御部に相当する。
【０２３９】
ステップ９０１７では、ＣＰＵ２０２６は、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｓｐｏｎｓｅに含まれるＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データが解析される。
【０２４０】
ステップ９０１９では、ＣＰＵ２０２６は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データに含まれるＲａｎｄｏｍＯｒｄｅｒフィールドの値を判定する。ＣＰＵ２０２６は、このフィールドの値がＴｒｕｅであると判定した場合には、ステップ９０２３に処理を進める。
【０２４１】
一方、ＣＰＵ２０２６は、ＲａｎｄｏｍＯｒｄｅｒフィールドの値がＦａｌｓｅであると判定した場合には、Ｒａｎｄｏｍチェックボックス７０２４をグレーアウトして選択不可にした後、ステップ９０２５に処理を進める。
【０２４２】
なお、本実施例におけるステップ９０１９では、ＲａｎｄｏｍＯｒｄｅｒフィールドの値がＦａｌｓｅであると判定した場合に、Ｒａｎｄｏｍチェックボックス７０２４をグレーアウトして選択不可にするようにＣＰＵ２０２６を構成した。しかし、これに限られるものではない。例えば、この場合に、Ｒａｎｄｏｍチェックボックス７０２４を表示しないことで選択不可とするようにＣＰＵ２０２６を構成しても良い。
【０２４３】
ステップ９０２３では、巡回スポットに関する巡回順序のＲａｎｄｏｍチェックボックス７０２４が表示される。
【０２４４】
ステップ９０２５では、ＣＰＵ２０２６は、ＲａｎｄｏｍＳｐｅｅｄフィールドの値を判定する。このフィールドは、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データに含まれる。そして、ＣＰＵ２０２６は、このフィールドの値がＴｒｕｅであると判定した場合には、ステップ９０２７に処理を進める。
【０２４５】
一方、ＣＰＵ２０２６は、このフィールドの値がＦａｌｓｅであると判定した場合には、Ｒａｎｄｏｍチェックボックス７０２６をグレーアウトして選択不可にした後、ステップ９０２９に処理を進める。
【０２４６】
なお、本実施例におけるステップ９０２５では、ＲａｎｄｏｍＳｐｅｅｄフィールドの値がＦａｌｓｅであると判定した場合に、Ｒａｎｄｏｍチェックボックス７０２６をグレーアウトして選択不可にするようにＣＰＵ２０２６を構成した。しかし、これに限られるものではない。例えば、この場合、Ｒａｎｄｏｍチェックボックス７０２６を表示しないことで選択不可とするようにＣＰＵ２０２６を構成しても良い。
【０２４７】
ステップ９０２７では、ＣＰＵ２０２６は、巡回スポット間の移動速度に関するＲａｎｄｏｍチェックボックス７０２６を表示する。
【０２４８】
ステップ９０２９では、ＣＰＵ２０２６は、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールドの値を判定する。このＲａｎｄｏｍＳｔａｙＴｉｍｅフィールドは、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データに含まれる。そして、ＣＰＵ２０２６は、このフィールドの値がＴｒｕｅであると判定した場合には、ステップ９０３３に処理を移す。
【０２４９】
一方、ＣＰＵ２０２６は、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールドの値がＦａｌｓｅであると判定した場合には、Ｒａｎｄｏｍチェックボックス７０２８をグレーアウトして選択不可にした後、ステップ９０３５に処理を進める。
【０２５０】
ステップ９０３３では、巡回スポットにおける滞留時間に関するＲａｎｄｏｍチェックボックス７０２８を表示する。
【０２５１】
ステップ９０３５では、ＣＰＵ２０２６は、ＲａｎｄｏｍＴｒａｃｋフィールドの値を判定する。このフィールドは、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型データに含まれる。そして、ＣＰＵ２０２６は、このフィールドの値がＴｒｕｅであると判定した場合、ステップ９０３７に処理を進める。
【０２５２】
一方、ＣＰＵ２０２６は、ＲａｎｄｏｍＴｒａｃｋフィールドの値がＦａｌｓｅであると判定した場合には、Ｒａｎｄｏｍチェックボックス７０３０をグレーアウトして選択不可にした後、ステップ９０５０に処理を進める。
【０２５３】
なお、本実施例におけるステップ９０３５では、ＲａｎｄｏｍＴｒａｃｋフィールドの値がＦａｌｓｅであると判定した場合に、Ｒａｎｄｏｍチェックボックス７０３０をグレーアウトして選択不可にするようにＣＰＵ２０２６を構成した。しかし、これに限られるものではない。例えば、この場合に、Ｒａｎｄｏｍチェックボックス７０３０を表示しないことで選択不可にするようにＣＰＵ２０２６を構成しても良い。
【０２５４】
ステップ９０３７では、ＣＰＵ２０２６は、巡回スポット間の移動軌跡に関するＲａｎｄｏｍチェックボックス７０３０を表示する。
【０２５５】
ステップ９０５０では、ＣＰＵ２０２６は、本実施例のプリセット・ツアーのランダム設定表示処理を終了させる。
【０２５６】
上記動作により、本実施例のクライアント装置２１００においては、事前に、プリセット・ツアーに関するランダム動作に関する監視カメラ１１００の能力を取得して、クライアント装置２１００のＧＵＩに反映するように構成している。これにより、ユーザの操作性が向上する効果がある。
【０２５７】
続いて、図１１は、本実施例で用いられるＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドと、その応答であるＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｐｏｎｓｅと、の構成例を示す図である。以下に、図１１を用いて、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドと、ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｐｏｎｓｅとの具体的な構成について説明する。
【０２５８】
図１１（ａ）は、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドの構成例を示す図である。当該コマンドは、例えば、ＳＯＡＰメッセージとして構成される。本実施例では、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓコマンドは、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力をクライアント装置２１００が問い合わせるために使用される。
【０２５９】
図１１（ａ）に示すように、当該のコマンドでは、上述したＭｅｄｉａ  ＰｒｏｆｉｌｅのＰｒｏｆｉｌｅＴｏｋｅｎと、当該Ｍｅｄｉａ  Ｐｒｏｆｉｌｅに設定されているプリセット・ツアーのＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎとを指定して発行される。図１１（ａ）に示す例では、上記ＰｒｏｆｉｌｅＴｏｋｅｎの値にＨ２６４＿０１が、上記ＰｒｅｓｅｔＴｏｕｒＴｏｋｅｎの値にＲａｎｄｏｍＴｏｕｒ＿０１が設定されている。
【０２６０】
図１１（ｂ）は、上記ＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｐｏｎｓｅの構成例を示す図である。本実施例では、当該のレスポンスも、コマンド同様、ＳＯＡＰメッセージとして構成される。本実施例では、当該ＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｐｏｎｓｅは、監視カメラ１１００が自身のプリセット・ツアーに関するランダム動作の能力を提示するために、使用される。
【０２６１】
図１１（ｂ）に示すように、ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールド、及び、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドは、ＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎフィールド内の、Ｅｘｔｅｎｓｉｏｎフィールドに含まれて記述される。
【０２６２】
また、ＲａｎｄｏｍＯｒｄｅｒフィールド、ＲａｎｄｏｍＳｐｅｅｄフィールド、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールド、及び、ＲａｎｄｏｍＴｒａｃｋフィールドは、次のフィールドに含まれて記述されるようになっている。即ち、ＴｏｕｒＳｐｏｔフィールド内の、Ｅｘｔｅｎｓｉｏｎフィールドである。
【０２６３】
図１１（ｂ）に示す例では、ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドにＦａｌｓｅの値が、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎフィールドにＴｒｕｅの値が格納されている。
【０２６４】
また、ＲａｎｄｏｍＯｒｄｅｒフィールドにＴｒｕｅの値が、ＲａｎｄｏｍＳｐｅｅｄフィールドにＴｒｕｅの値が格納されている。また、ＲａｎｄｏｍＳｔａｙＴｉｍｅフィールドにＴｒｕｅの値が、ＲａｎｄｏｍＴｒａｃｋフィールドにＦａｌｓｅの値が格納されている。
【０２６５】
当該の値を格納したＧｅｔＰｒｅｓｅｔＴｏｕｒＯｐｔｉｏｎｓＲｅｐｏｎｓｅを受信したクライアント装置２１００は、例えば、図６で示すようなＧＵＩの表示設定を行う。
【０２６６】
上記構成により、本実施例のクライアント装置２１００は、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力を授受可能になっている。また、本実施例のクライアント装置２１００は、上記ランダム動作の能力を受信してＧＵＩの表示を変更できるので、ユーザは設定可能な内容を容易に把握でき、操作性が向上する効果がある。
【０２６７】
なお、上記ＲａｎｄｏｍＯｒｄｅｒフィールドは、ＴｏｕｒＳｐｏｔフィールド内のＥｘｔｅｎｓｉｏｎに記述することに限られるものではない。例えば、このＲａｎｄｏｍＯｒｄｅｒフィールドをＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎフィールド内のＥｘｔｅｎｓｉｏｎフィールドに記述するように、データ構造を変更しても同様の効果が得られる。
【０２６８】
（実施例２）
図１２は、本実施例に係るＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型の他の構成例を示す図である。なお、上述の実施例と同一の要素には、同一の符号を付し、その説明を省略する。
【０２６９】
図１２（ａ）は、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型の構成例を示す図である。図１２（ａ）においては、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型の最初のフィールドは、ＥｘｔｅｎｄｅｄＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎＥｘｔｅｎｄｅｄ型で記述される。
【０２７０】
また、当該型の次のフィールドは、ＥｘｔｅｎｄｅｄＤｉｒｅｃｔｉｏｎフィールドである。当該のフィールドは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＤｉｒｅｃｔｉｏｎＥｘｔｅｎｄｅｄ型で記述される。
【０２７１】
本実施例では、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＥｘｔｅｎｓｉｏｎ型の最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドである。当該フィールドは、将来の拡張のために予約されたフィールドである。
【０２７２】
図１２（ｂ）は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎＥｘｔｅｎｄｅｄ型の構成例を示す図である。当該の型は、ＸＭＬのｓｉｍｐｌｅＴｙｐｅ宣言により、ＸＭＬの単純型として定義される。また、ｒｅｓｔｒｉｃｔｉｏｎ宣言によりＸＭＬ事前定義のｓｔｒｉｎｇ型の値を制限した制限型であることが示される。
【０２７３】
また、当該の型では、ｅｎｕｍｅｒａｔｉｏｎ要素により、当該型が、Ｒａｎｄｏｍ及びＥｘｔｅｎｄｅｄの値をとることができる定義となっている。本実施例では、当該フィールドにより、プリセット・ツアーを繰り返し行う場合における、一つの巡回と次の巡回の間の待機時間をランダムに決定することを指示するために使用される。
【０２７４】
この値がＲａｎｄｏｍの場合、監視カメラ１１００は、上記巡回間の待機時間を疑似乱数に基づいて決定する。
【０２７５】
次の図１２（ｃ）は、上記ＰＴＺＰｒｅｓｅｔＴｏｕｒＤｉｒｅｃｔｉｏｎＥｘｔｅｎｄｅｄ型の定義例を示す図である。該の型は、ＸＭＬのｓｉｍｐｌｅＴｙｐｅ宣言により、ＸＭＬの単純型として定義される。また、ｒｅｓｔｒｉｃｔｉｏｎ宣言によりＸＭＬ事前定義のｓｔｒｉｎｇ型の値を制限した制限型であることが示される。
【０２７６】
また、当該の型では、ｅｎｕｍｅｒａｔｉｏｎ要素により、当該型が、Ｒａｎｄｏｍ及びＥｘｔｅｎｄｅｄの値をとることができる定義となっている。本実施例では、当該のフィールドにより、プリセット・ツアーにおいて、巡回の方向をランダムに選択することを、監視カメラに指示する。当該フィールドの値がＲａｎｄｏｍの場合、監視カメラは、プリセット・ツアーの巡回方向をランダムに選択する。
【０２７７】
上記構成により、本実施例では、プリセット・ツアーに関する巡回間の待機時間、及び、巡回方向の選択を、ランダムに行うよう監視カメラに指示可能になっている。
【０２７８】
なお、本実施例は、巡回間の待機時間、及び、巡回方向の選択に限られるものではない。本実施例と同様に構成することにより、巡回ポイントの巡回順序、巡回ポイントへの移動速度、巡回ポイントでの滞留時間、巡回ポイントへ移動する際の移動軌跡など、他のプリセット・ツアーに関するランダム動作に適用できる。
【０２７９】
また、本実施例では、監視カメラ１１００へのプリセット・ツアーに関するランダム動作の指示に関して説明したが、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力を授受する場合にも同様の構成が適用できる。
【０２８０】
この場合、本実施例は、上述したＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型、あるいは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型のデータに適用される。上記構成により、本実施例のクライアント装置２１００は、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力を授受可能になっている。
【０２８１】
また、本実施例のクライアント装置２１００は、上記ランダム動作の能力を受信してＧＵＩの表示を変更できるので、ユーザは設定可能な内容を容易に把握でき、操作性が向上する効果がある。
【０２８２】
（実施例３）
図１３は、本実施例に係るＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型の他の構成例を示す図である。なお、上述の実施例と同一の要素には、同一の符号を付し、その説明を省略する。
【０２８３】
図１３におけるＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型では、本実施例の監視カメラ１１００におけるプリセット・ツアーに関するランダム動作の能力は、当該型のａｔｔｒｉｂｕｔｅ要素により、記述される。
【０２８４】
図１３（ａ）は、上述したａｔｔｒｉｂｕｔｅ要素に、ＸＭＬ事前定義のｓｔｒｉｎｇ型を用いた場合の構成例を示す図である。
【０２８５】
図１３（ａ）に示すＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型の構成例において、最初のａｔｔｒｉｂｕｔｅは、ＥｘｔｅｎｄｅｄＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎである。当該のａｔｔｒｉｂｕｔｅは、プリセット・ツアーを繰り返し行う場合における、一つの巡回と次の巡回の間の待機時間をランダムに決定することを指示するために使用される。
【０２８６】
当該のａｔｔｒｉｂｕｔｅの値がＲａｎｄｏｍの時、監視カメラ１１００は、上記巡回間の待機時間を疑似乱数に基づいて決定する。
【０２８７】
図１３（ａ）に示すＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型の構成例において、二番目のａｔｔｒｉｂｕｔｅは、ＥｘｔｅｎｄｅｄＤｉｒｅｃｔｉｏｎである。当該のａｔｔｒｉｂｕｔｅは、プリセット・ツアーにおいて、巡回の方向をランダムに選択することを監視カメラ１１００に指示するために使用される。
【０２８８】
当該のａｔｔｒｉｂｕｔｅの値がＲａｎｄｏｍの時、監視カメラ１１００は、プリセット・ツアーの巡回方向をランダムに選択する。
【０２８９】
図１３（ｂ）は、上述したａｔｔｒｉｂｕｔｅ要素に、ｂｏｏｌｅａｎ型を用いた場合の構成例を示す図である。
【０２９０】
図１３（ｂ）に示すＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型の構成例において、最初のａｔｔｒｉｂｕｔｅは、ＲａｎｄｏｍＲｅｃｕｒｒｉｎｇＤｕｒａｔｉｏｎである。当該のａｔｔｒｉｂｕｔｅは、プリセット・ツアーを繰り返し行う場合における、一つの巡回と次の巡回の間の待機時間をランダムに決定することを指示するために使用される。
【０２９１】
当該のａｔｔｒｉｂｕｔｅの値がＴｒｕｅの時、監視カメラ１１００は、上記巡回間の待機時間を疑似乱数に基づいて決定する。
【０２９２】
図１３（ｂ）に示すＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎ型の構成例において、二番目のａｔｔｒｉｂｕｔｅは、ＲａｎｄｏｍＤｉｒｅｃｔｉｏｎである。当該のａｔｔｒｉｂｕｔｅは、プリセット・ツアーにおいて、巡回の方向をランダムに選択することを、監視カメラ１１００に指示するために使用される。当該のａｔｔｒｉｂｕｔｅの値がＴｒｕｅの時、監視カメラ１１００は、プリセット・ツアーの巡回方向をランダムに選択する。
【０２９３】
上記構成により、本実施例では、プリセット・ツアーに関する巡回間の待機時間、及び、巡回方向の選択を、ランダムに行うよう監視カメラに指示可能になっている。
【０２９４】
なお、本実施例は、巡回間の待機時間、及び、巡回方向の選択に限られるものではない。本実施例と同様に構成することにより、巡回ポイントの巡回順序、巡回ポイントへの移動速度、巡回ポイントでの滞留時間、巡回ポイントへ移動する際の移動軌跡など、他のプリセット・ツアーに関するランダム動作に適用できる。
【０２９５】
また、本実施例では、監視カメラ１１００へのプリセット・ツアーに関するランダム動作の指示に関して説明したが、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力を授受する場合にも同様の構成が適用できる。
【０２９６】
この場合、本実施例は、上述したＰＴＺＰｒｅｓｅｔＴｏｕｒＳｔａｒｔｉｎｇＣｏｎｄｉｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型、あるいは、ＰＴＺＰｒｅｓｅｔＴｏｕｒＳｐｏｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型のデータに適用される。上記構成により、本実施例のクライアント装置２１００は、監視カメラ１１００のプリセット・ツアーに関するランダム動作の能力を授受可能になっている。
【０２９７】
また、本実施例のクライアント装置２１００は、上記ランダム動作の能力を受信してＧＵＩの表示を変更できるので、ユーザは設定可能な内容を容易に把握でき、操作性が向上する効果がある。
【０２９８】
なお、上述の実施例では、エラーレスポンスをクライアント装置２１００に送信するように監視カメラ１１００を構成しても良い。
【０２９９】
以上、本発明を種々の実施例と共に説明したが、本発明はこれらの実施例にのみ限定されるものではなく、本発明の範囲内で変更等が可能である。
【０３００】
本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記録媒体を介してシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【０３０１】
１１００  監視カメラ
２１００  クライアント装置
【図１】
2015012320.tif 000003
【図２】
2015012320.tif 000004
【図３】
2015012320.tif 000005
【図４】
2015012320.tif 000006
【図５】
2015012320.tif 000007
【図６】
2015012320.tif 000008
【図７】
2015012320.tif 000009
【図８】
2015012320.tif 000010
【図９】
2015012320.tif 000011
【図１０】
2015012320.tif 000012
【図１１】
2015012320.tif 000013
【図１２】
2015012320.tif 000014
【図１３】
2015012320.tif 000015