(57)【要約】【課題】  撮影条件を容易に設定し、かつ撮影画像の状態を容易に把握することができる。【解決手段】  撮像装置によって撮像された撮像画像を表示部に表示させる表示制御部と、表示制御部において表示される撮像画像に対する操作によって指定される第１の位置に対する第２の位置の相対的な位置に基づいて、操作が、望遠処理を実行させる操作であるか、又は、広角処理を実行させる操作であるかを判定する判定処理を行う判定部とを有する。そして、表示制御部は、操作が行われている場合に、判定処理の結果に応じた情報を表示部に表示させる。【選択図】  図３
2019062575.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置によって撮像された撮像画像を表示手段に表示させる表示制御手段と、
前記表示制御手段において表示される前記撮像画像に対する操作によって指定される第１の位置に対する第２の位置の相対的な位置に基づいて、前記操作が、望遠処理を実行させる操作であるか、又は、広角処理を実行させる操作であるかを判定する判定処理を行う判定手段と、
を有し、
前記表示制御手段は、前記操作が行われている場合に、前記判定処理の結果に応じた情報を前記表示手段に表示させる
ことを特徴とする制御装置。
【請求項２】
前記操作が完了すると、前記判定処理の結果に応じて、前記望遠処理又は前記広角処理を前記撮像装置に実行させる制御手段
を更に有することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記撮像画像に対する前記操作が前記広角処理を実行させる操作であると前記判定手段によって判断され、前記操作が完了した場合、
前記制御手段は、前記第１の位置と前記第２の位置とによって定まる領域に撮像装置によって撮像される画像の画角が対応するように前記広角処理を前記撮像装置に実行させる
ことを特徴とする請求項２記載の制御装置。
【請求項４】
前記操作はタッチパネルを介して行われ、
前記制御手段は、前記タッチパネルにポインティングデバイスが触れていない状態から触れた状態となると、その触れた位置を前記第１の位置とし、前記ポインティングデバイスが前記タッチパネルから離れると、前記操作が完了したと判断する
ことを特徴とする請求項２記載の制御装置。
【請求項５】
前記制御手段は、前記撮像画像に対して前記第１の位置が指定され、その後、前記第１の位置とは異なる位置が指定されると、前記操作が完了したと判断する
ことを特徴とする請求項２記載の制御装置。
【請求項６】
前記判定手段は、
前記第１の位置に対して前記第２の位置が第１の方向に位置する場合に、前記操作が前記望遠処理を実行させる操作であると判定し、
前記第１の位置に対して前記第２の位置が前記第１の方向とは反対の第２の方向に位置する場合に、前記操作が前記広角処理を実行させる操作であると判定する、
ことを特徴とする請求項１に記載の制御装置。
【請求項７】
前記判定手段は、前記第１の位置と前記第２の位置とを結ぶ線分の傾きを、前記第１の位置に対する前記第２の位置の相対的な位置として、前記判定処理を行う、
ことを特徴とする請求項１記載の制御装置。
【請求項８】
前記表示制御手段は、前記第１の位置と前記第２の位置とに基づく枠を、前記表示手段を表示させる
ことを特徴とする請求項１に記載の制御装置。
【請求項９】
前記表示制御手段は、前記枠の外に前記撮像装置によって事前に撮像された画像を表示させる
ことを特徴とする請求項８記載の制御装置。
【請求項１０】
前記撮像装置を更に有する
ことを特徴とする請求項１に記載の制御装置。
【請求項１１】
前記情報は、前記判定処理の結果に応じたアイコンである
ことを特徴とする請求項１記載の制御装置。
【請求項１２】
前記撮像画像に対する前記操作が前記広角処理を実行させる操作であると前記判定手段によって判断され、前記操作が完了した場合、
前記制御手段は、予め定められたズーム値となるように前記広角処理を実行させる
ることを特徴とする請求項２記載の制御装置。
【請求項１３】
前記制御手段は、前記予め定められたズーム値は、前記撮像装置における最も広角に撮像する状態に対応するズーム値である
ことを特徴とする請求項１２記載の制御装置。
【請求項１４】
前記望遠処理は、前記撮像装置にズームインさせる処理であり、
前記広角処理は、前記撮像装置にズームアウトさせる処理である
ことを特徴とする請求項１記載の制御装置。
【請求項１５】
前記情報は、前記望遠処理に対応する情報、又は、前記広角処理に対応する情報である
ことを特徴とする請求項１記載の制御装置。
【請求項１６】
撮像装置によって撮像された撮像画像を表示手段に表示させる表示制御工程と、
前記表示制御工程において表示される前記撮像画像に対する操作によって指定される第１の位置に対する第２の位置の相対的な位置に基づいて、前記操作が、望遠処理を実行させる操作であるか、又は、広角処理を実行させる操作であるかを判定する判定処理を行う判定工程と
を有し、
前記表示制御工程において、前記操作が行われている場合に、前記判定処理の結果に応じた情報を前記表示手段に表示させる
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置の撮影を制御する制御技術に関するものである。
【背景技術】
【０００２】
従来、監視カメラ等の撮影装置で、撮影対象物を遠隔操作で指示し撮影する場合には、撮影装置が撮影する向きや、望遠／広角等の撮影条件を、ジョイスティック等の指示部により指示することができる。しかしながら、撮影画像を表示するモニタを見ながら、監視カメラの撮影方向と画角を同時にジョイスティックで指示操作することは、熟練が要求されている作業となっている。
【０００３】
また、デジタルカメラや携帯端末において、それに搭載されるモニタに表示された画像上で画像のズーム等の指示を行うことが提案されている（特許文献１及び２）。
【０００４】
また、クライアント装置である携帯端末等の受信装置へ撮影装置の撮影画像を送信する撮影装置において、携帯端末等の外部機器から撮像装置の保有する機能問合せ、設定変更や、画角変更や、画像の配信の開始を支持するコマンド群が実装されてきた。昨今、そのようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１５７８６９号公報
【特許文献２】特開２００４−３２５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、指示したズーム領域を画面上に表示し、ズーム領域を画面全体に拡大表示することが提案されている。また、特許文献２では、予め撮影画角を設定しておき、広角側で撮影画像が変化した場合に、設定した撮影画角を表す枠を表示し、周囲の状況を見ながら画角内に被写体が入ってくることを確認できるユーザインタフェースが提案されている。
【０００７】
しかしながら、撮影画像から注目する部分を指示し、その指示の仕方に応じて、カメラの画角を制御することは開示されていない。また、カメラを広角側にズーム制御したときに、現在の撮影画角の画像と広角側の撮影画角との位置関係を容易に指定できない。また、操作者が、容易に画像上の指示で広角側へ制御を行い、その結果、どのような画像になるかを操作者が事前に把握することが困難である。
【０００８】
本発明は上記の課題を解決するためになされたものであり、撮影条件を容易に設定し、かつ撮影画像の状態を容易に把握することができる情報処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明による制御装置は以下の構成を備える。即ち、
撮像装置によって撮像された撮像画像を表示手段に表示させる表示制御手段と、
前記表示制御手段において表示される前記撮像画像に対する操作によって指定される第１の位置に対する第２の位置の相対的な位置に基づいて、前記操作が、望遠処理を実行させる操作であるか、又は、広角処理を実行させる操作であるかを判定する判定処理を行う判定手段と、
を有し、
前記表示制御手段は、前記操作が行われている場合に、前記判定処理の結果に応じた情報を前記表示手段に表示させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、撮影条件を容易に設定し、かつ撮影画像の状態を容易に把握することができる。
【図面の簡単な説明】
【００１１】
【図１】カメラ制御システムの機能構成図である。
【図２】カメラ制御システムのハードウェア構成図である。
【図３】ユーザインタフェースを示す図である。
【図４】フローチャートである。
【図５】ビューワ端末側のユーザインタフェースを示す図である。
【図６】フローチャートである。
【図７】ビューワ端末側のユーザインタフェースを示す図である。
【図８】フローチャートである。
【図９】ユーザインタフェースを示す図である。
【図１０】ネットワークカメラとビューワ端末との間のコマンドシーケンス図である。
【図１１】ネットワークカメラの撮影画面表示座標を示す図である。
【図１２】ネットワークカメラのＢｏｘＺｏｏｍコマンド受信処理のフローチャート図である。
【図１３】ネットワークカメラの撮影画面表示座標を示す図である。
【図１４】ネットワークカメラが保持するパラメータ構成を示す図である。
【図１５】ビューワ端末側のユーザインタフェースを示す図である。
【図１６】ビューワ端末側のフローチャートである。
【図１７】ネットワークカメラの広角制御の一例を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１３】
＜実施形態１＞
図１はカメラ制御システムの機能構成図である。
【００１４】
図１において、カメラ制御システムは、ビューワ端末１０１及びネットワークカメラ１０３がネットワーク１０２を介して相互に接続されて構成されている。ビューワ端末１０１は、ネットワークカメラ１０３が撮影する画像を表示し、ネットワークカメラ１０３で撮影する撮影条件を指示するためのユーザインタフェースを提供する制御装置としての情報処理装置である。ネットワーク１０２は、ＬＡＮやインターネット等のＩＰベースの通信が可能な通信回線である。このネットワーク１０２は、有線／無線の形態を問わず、用途や目的に応じて、必要な形態の通信回線が実装される。ネットワークカメラ１０３は、指定された撮影条件に従ってライブ画像を撮影し、そのライブ画像をネットワーク１０２経由で配信することができる。
【００１５】
ネットワークカメラ１０３は、撮影部１０４、制御部１０５、及び通信部１０６を有している。
【００１６】
撮影部１０４は、ネットワークカメラ１０３と一体的に構成され、ライブ画像を取得するための撮影デバイスである。撮影部１０４では、例えば、１秒間に３０フレーム分の画像を取得して、３０ｆｐｓの動画像を取得することが可能である。本実施形態では、撮影部１０４は、取得したビデオ画像をＪＰＥＧ等のネットワーク配信可能なデジタル画像データに変換する（コーディングする）機能も提供する。以降の説明において、「ライブ画像」あるいは「画像データ」は、撮影部１０４によって生成されたデジタル画像データであるものとして説明する。
【００１７】
制御部１０５は、ユーザの指示に応じて、ネットワークカメラ１０３の画角や撮影方向、１秒あたりのフレーム数、取得する画像の種類等の撮影条件を調整する。ユーザの指示は、ネットワーク１０２を介してビューワ端末１０１から行なってもよいし、直接、ネットワークカメラ１０３に接続したコンソール端末によって行うこともできる。また、制御部１０５による撮影条件の調整は、ネットワークカメラ１０３に予め記憶された設定値に応じて行うこともできる。
【００１８】
通信部１０６は、撮影部１０４が取得した画像データをネットワーク１０２経由で情報処理装置（例えば、クライアントであるビューワ端末１０１、録画サーバ等）に送信する。また、通信部１０６は、情報処理装置で設定された、撮影部１０４を制御するための設定情報を受信し、制御部１０５はその設定情報に従ってネットワークカメラ１０３の動作を制御する。
【００１９】
ビューワ端末１０１は、通信部１１０、表示部１１１、入力部１１２、表示枠設定部１１３、表示制御部１１４、及び撮影制御部１１５を有している。
【００２０】
通信部１１０は、ネットワークカメラ１０３から送信される画像データを受信する。また、通信部１１０は、ユーザがビューワ端末１０１を使用して設定した設定情報や制御情報をネットワークカメラ１０３に送信する。
【００２１】
表示部１１１は、ネットワークカメラ１０３から配信された画像データを表示する。入力部１１２は、画像上でズームインを行うエリアを指定したり、ズームアウトする際に現在の画像の内、中央に配置される部分を指定したりする。また、入力部１１２は、ネットワークカメラ１０３の設定を変更するための入力を行う。ネットワークカメラ１０３を複数台接続する場合には、入力部１１２は、１画面で複数台分の撮影画像を表示部１１１に表示するための指示の入力を行ったり、１つのネットワークカメラを選択して、その撮影画像を表示部１１１に表示するための指示の入力をしたりすることができる。
【００２２】
表示枠設定部１１３は、入力部１１２で設定されたエリアから、撮影画像中の注目画像を表示するための表示枠を表示するために必要な設定を行う。この設定には、例えば、表示枠を表示部１１１上で表示する位置の座標を設定情報として算出することが含まれる。本実施形態では、表示枠のサイズ及び形状は、矩形として設定・表示するものとして説明するが、矩形以外の多角形にも適用可能である。
【００２３】
表示制御部１１４は、ネットワークカメラ１０３から送信された画像や設定画面を表示部１１１に表示する制御を行う。また、表示制御部１１４は、表示枠設定部１１３によって設定された表示枠内で表示された画像を、表示部１１１で表示される画像全体や部分画像と重ね合わせて表示する制御を行うことができる。
【００２４】
撮影制御部１１５は、入力部１１２や表示枠設定部１１３で設定された設定情報に応じて、ネットワークカメラ１０３の撮影方向や画角を含む撮影条件を算出して、ネットワークカメラ１０３の撮影を制御する。尚、本実施形態では、入力部１１２の入力に応じて設定する表示枠の縦横比が必ずしも、表示部１１１で表示する画像もしくはネットワークカメラ１０３の撮影部１０４で生成される画像の縦横比と合致しない。そのため、撮影制御部１１５は、表示部１１１で表示する画像または撮影部１０４で生成される画像の縦横比に合わせて、撮影条件（画角や撮影方向）を算出する。また、撮影制御部１１５は、ネットワークカメラ１０３の画像のコーディング方法や毎秒あたりのフレーム数、通信等の各種制御パラメータについても指示することができる。
【００２５】
ネットワーク１０２には、必要に応じて、録画サーバや、複数のビューワ端末１０１等の情報処理装置を接続することができる。
【００２６】
図２は、ビューワ端末１０１及びネットワークカメラ１０３のハードウェア構成を示す図である。
【００２７】
ビューワ端末１０１において、ＣＰＵ２０１は、ビューワ端末１０１を統括制御する。ＣＰＵ２０１は、図１に示す表示制御部１１４、表示枠設定部１１３、撮影制御部１１５を実行する機能を有する。２次記憶装置２０２は、ＣＰＵ２０１がビューワ端末１０１を制御するためのプログラムを記憶する。ＲＡＭ２０３は、２次記憶装置２０２から読み出したプログラムを展開し、処理を実行するためのメモリである。また、ＲＡＭ２０３は、一時記憶メモリとして各種処理の対象となるデータを一時記憶するための記憶領域としても使用される。
【００２８】
ネットワークインタフェース２０４は、ネットワーク１０２を介して通信を行う回路であり、図１の通信部１１０に相当するものである。ネットワークインタフェース２０４は、例えば、ネットワークカメラ１０３からの画像データや設定情報の受信、及びネットワークカメラ１０３への設定情報の送信のために使用される。表示装置２０５は、画像データや表示枠を表示するＬＣＤ等の表示デバイスであり、図１の表示部１１１に相当する。入力装置２０６は、数値入力用のキーボード及び表示装置２０５の表示領域の特定の表示位置を指示するためのマウスやタッチパネル等のポインティングデバイスであり、図１の入力部１１２に相当する。特に、タッチパネルは、入力装置が表示装置上に構成されているので、指やペンで指示している部分がそのまま表示装置に表示されるので、操作性や視認性に優れている。
【００２９】
以上のように、ビューワ端末１０１のハードウェア構成は、一般的なＰＣ（パーソナルコンピュータ）に搭載されるハードウェア構成要素と同様のハードウェア構成要素を有している。そのため、ビューワ端末１０１で実現される各種機能を、一般的なＰＣ上で動作するソフトウェアとして実装することが可能である。
【００３０】
ネットワークカメラ１０３において、ＣＰＵ２０１は、ネットワークカメラ１０３を統括制御するためのものであり、図１の制御部１０５に相当する。ＲＯＭ２１１は、ＣＰＵ２０１がネットワークカメラ１０３を制御するためのプログラムを記憶する。ここでは、ＲＯＭ２１１に代えて、ビューワ端末１０１の２次記憶装置２０２と同等な２次記憶装置を有する構成であっても差し支えない。ＲＡＭ２１２は、ＲＯＭ２１１から読み出したプログラムを展開し、処理を実行するためのメモリである。また、ＲＡＭ２１２は、一時記憶メモリとして各種処理の対象となるデータを一時記憶するための記憶領域としても使用される。
【００３１】
ネットワークインタフェース２１３は、ネットワーク１０２を介して通信を行う回路であり、図１の通信部１０６に相当する。ネットワークインタフェース２１３は、例えば、ビューワ端末１０１への画像データや設定情報の送信、及びビューワ端末１０１からの設定情報の受信のために使用される。撮影装置２１４は、ライブ画像を動画及び静止画として撮影する画像センサを有する撮影デバイスである。撮影装置２１４は、画角や撮影方向等の撮影条件を自動調整することもできる。また、撮影装置２１４は、パン、チルト及びズーム機構を有し、ＣＰＵ２０１による制御によって、パン、チルト及びズーム（望遠制御／広角制御）動作を実行する。撮影装置２１４は、ネットワークカメラ１０３本体に内蔵されるものでもよい。
【００３２】
次に、図３を用いて、ビューワ端末１０１のユーザインタフェースを説明する。尚、このユーザインタフェースは、ユーザが各種操作を行うためのグラフィックユーザインタフェースであり、ビューワ端末１０１の表示制御部１１４によって生成される。
【００３３】
図３において、表示領域３０１は、ビューワ端末１０１の表示装置２０５の表示領域である。この表示領域３０１は、表示装置２０５の物理的なスクリーンを表示領域として使用することも可能であるが、ウィンドウベースのＧＵＩを採用する環境では１つのウィンドウを表示領域３０１として実装してもよい。カメラ画像表示部３０２は、ネットワークカメラ１０３から配信されてくるライブ画像を表示する領域である。
【００３４】
表示枠３０３は、ユーザの指示に応じて、カメラ画像表示部３０２に表示される画像を決定する際に用いられる。ここでは、表示枠３０３は、ユーザにより指定された第１の座標３０４と第２の座標３０５とを結ぶ対角線によって規定される矩形である。但し、矩形以外の多角形の形式で設定された表示枠を実現することも可能である。
【００３５】
図３、及び図４のフローチャートを用いて、ビューワ端末１０１による表示枠３０３の設定及び、ネットワークカメラ１０３の制御を説明する。尚、図４の処理は、ビューワ端末１０１のＣＰＵ２０１がＲＡＭ２０３から読み出したプログラムを実行することで実現される。以下では、表示枠３０３が入力装置２０６としてポインティングデバイスであるマウスによって設定される場合を例に挙げて説明する。
【００３６】
まず、カメラ画像表示部３０２内でのマウスのクリック動作（マウスボタンによる押下）を検知することにより、ＣＰＵ２０１は、そのクリック動作による指示位置を示す第１の座標３０４を取得する（Ｓ４０１）。この後、ＣＰＵ２０１は、マウスの移動に応じて変化するマウスの指示位置を示す第２の座標３０５を取得する（Ｓ４０２）。即ち、第２の座標は、第１の座標が指定された後に指定された座標である。ＣＰＵ２０１は、第２の座標３０５の取得に従って、第１の座標３０４と第２の座標３０５とによって規定される表示枠３０３の表示を開始する（Ｓ４０３）。ＣＰＵ２０１は、マウスの移動を監視して、そのマウスの指示位置から取得した第１の座標３０４と第２の座標３０５との位置関係を判別する（Ｓ４０４）。
【００３７】
判別の結果、例えば、図３（ａ）のように、第１の座標３０４に対して第２の座標３０５が第１の所定方向（例えば、パン方向に沿った右から左）に移動している場合、ＣＰＵ２０１は、マウスの操作が広角制御の指示であると判別する。具体的には、カメラ画像表示部３０２の左上を原点とした場合、横軸である第２の座標３０５のｘ座標が第１の座標３０４のｘ座標より小さい場合、マウスの操作がカメラの広角の制御の指示であると判別される。この場合、ＣＰＵ２０１は、第１の座標３０４と第２の座標３０５で規定される表示枠３０３を表示するとともに、その表示枠３０３のサイズに応じて、カメラ画像表示部３０２で表示している画像のサイズを変更（変倍（拡大／縮小））して表示枠３０３内に表示する（Ｓ４０５Ａ）。
【００３８】
次に、マウスのクリック動作を検知することにより、ＣＰＵ２０１は、第２の座標３０５の指定を検知して、第２の座標３０５が確定したか否かを判定する（Ｓ４０６）。判定の結果、第２の座標３０５が確定していない場合（Ｓ４０６でＮＯ）、Ｓ４０２に戻る。一方、第２の座標３０５が確定した場合（Ｓ４０６でＹＥＳ）、ＣＰＵ２０１は、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出して、その算出した撮影条件に従う制御をネットワークカメラ１０３に対して指示する（Ｓ４０７）。この制御では、ＣＰＵ２０１は、例えば、図３（ｂ）のように、ネットワークカメラ１０３の撮影画像が、表示枠３０３に現在表示されている状態の画像となるように、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出する。つまり、ＣＰＵ２０１は、表示枠３０３の設定が確定した時点（第２の座標３０５が確定した時点）での表示枠３０３で表示している画像と同一の表示状態（同一位置及び同一サイズ）がカメラ画像表示部３０２で表示する画像において再現されるように、ネットワークカメラ１０３の撮影画角（ズーム倍率及び撮影方向）を算出する。ビューワ端末１０１は、ネットワークカメラ１０３に対して指示を行うことにより、算出されたズーム倍率及び撮影方向に制御する。
【００３９】
その後、ＣＰＵ２０１は、表示枠３０３を消去して、指示に応じてネットワークカメラ１０３から受信する撮影画像をカメラ画像表示部３０２に表示する（Ｓ４０８）。尚、広角制御時の表示枠３０３は、表示対象の画像をカメラ画像表示部３０２上の画像に重畳して表示する構成としてよいが、視認性を上げるために、枠図形のみを明示してもよい。
【００４０】
一方、Ｓ４０４の判別の結果、例えば、図３（ｃ）のように、第１の座標３０４に対して第２の座標３０５が第２の所定方向（例えば、右または下）に移動している場合、ＣＰＵ２０１は、マウスの操作が望遠制御の指示であると判別する。具体的には、第２の座標３０５のｘ座標が第１の座標３０４のｘ座標より大きい場合、マウスの操作がカメラの望遠の制御の指示であると判別される。この場合、ＣＰＵ２０１は、カメラ画像表示部３０２で表示している画像に重畳して、第１の座標３０４と第２の座標３０５で規定される表示枠３０３のみを表示する（Ｓ４０５Ｂ）。換言すれば、ＣＰＵ２０１は、表示枠３０３内に、カメラ画像表示部３０２の部分画像をそのまま表示する。
【００４１】
次に、マウスのクリック動作を検知することにより、ＣＰＵ２０１は、第２の座標３０５の指定を検知して、その位置を第２の座標３０５として確定する（Ｓ４０６でＹＥＳ）。ＣＰＵ２０１は、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出して、その算出した撮影条件に従う制御をネットワークカメラ１０３に対して指示する（Ｓ４０７）。この制御では、ＣＰＵ２０１は、例えば、図３（ｄ）のように、ネットワークカメラ１０３の撮影画像が、表示枠３０３に表示される状態の画像となるように、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出する。ビューワ端末１０１は、ネットワークカメラ１０３に対して指示を行うことにより、算出されたズーム倍率及び撮影方向に制御する。その後、ＣＰＵ２０１は、表示枠３０３を消去して、ネットワークカメラ１０３から受信する撮影画像をカメラ画像表示部３０２に表示する（Ｓ４０８）。
【００４２】
本実施形態では、ポインティングデバイスとして、マウスを用いている場合を例に挙げて説明しているが、これに限定されない。第１の座標３０４と第１の座標を指示した後に第２の座標３０５を順番に指示し、表示枠３０３をその座標に応じて設定できるデバイスであれば、どのようなものでも良い。
【００４３】
また、第１の座標３０４と第２の座標３０５の指定や移動は、マウスそのものの移動とマウスボタンの押下状態で指示することができるが、この指示方法も、これに限定されない。所定の動作、例えば、このマウスボタンの押下状態を維持しながらマウスを移動する動作（ドラッグ動作）によって、第１の座標３０４と第２の座標３０５の指定や移動を指示することもできる。
【００４４】
また、望遠制御及び広角制御の判別は、本実施形態では、マウス操作によって、第２の座標３０５の位置が第１の座標３０４の位置に対して、パン方向（右から左または左から右）のいずれかへ移動したことを検知することで行っているが、これに限定されない。例えば、チルト方向（上から下、下から上）に第１の座標から第２の座標が移動したことを判定してもよい。具体的には、カメラ画像表示部３０２の左上を原点とした場合、縦軸である第２の座標３０５のｙ座標が第１の座標３０４のｙ座標より大きいと判別された場合、マウスの操作がカメラの広角の制御の指示であると判別される。また、第２の座標３０５のｙ座標が第１の座標３０４のｙ座標より小さいと判別された場合、マウスの操作がカメラの望遠の制御の指示であると判別される。
【００４５】
また、このカメラの望遠制御及び広角制御の判別に使用する判別条件として、パン方向及びチルト方向の両方向に関する第１の座標から第２の座標への移動を条件としてもよい。例えば、左上から右下の移動が判別された場合、カメラを広角に制御し、右上から左下の移動が判別された場合カメラを望遠に制御してもよい
以上説明したように、本実施形態によれば、表示枠を規定するための第１の座標と第２の座標の位置関係により、ネットワークカメラの画角制御が広角制御であるか望遠制御であるかを判別することができる。また、広角制御の際には、現在表示している撮影画像を、広角制御によって表示される撮影画像の状態を表示枠に表示することによって、どのような画像が取得できるかを容易にユーザに把握させることができる。
【００４６】
また、表示枠に対する操作に従って、ネットワークカメラの撮影方向や画角を含む撮影条件を算出し、その撮影条件に従う制御をネットワークカメラに対して指示することができる。そのため、直接、ネットワークカメラの撮影方向や画角を設定するようなジョイスティックやスライダー等の操作部に比べて、格段に操作性を向上させることができる。
【００４７】
このように、表示部の操作だけで、望遠と広角の両方のカメラのＰＴＺ（パンチルトズーム）制御を簡単に行え、操作後の画像表示状態を直感的に把握しやすいユーザインタフェースを提供することができる。
【００４８】
＜実施形態２＞
実施形態２では、ビューワ端末１０１の表示装置２０５がタッチパネルである場合の動作について説明する。この場合、ユーザは、実施形態１におけるマウス操作に代えて、ユーザの指あるいはスタイラス等の指示具による操作によって、ネットワークカメラ１０３を制御することが可能となる。
【００４９】
図５は、ビューワ端末１０１のユーザインタフェースであり、表示領域５０１、カメラ画像表示部５０２、及び表示枠５０３はそれぞれ、実施形態１の図３のユーザインタフェースにおける表示領域３０１、カメラ画像表示部３０２、及び表示枠３０３に対応する。
【００５０】
図５、及び図６のフローチャートを用いて、ビューワ端末１０１による表示枠５０３の設定及び、ネットワークカメラ１０３の制御を説明する。尚、図５の処理は、ビューワ端末１０１のＣＰＵ２０１がＲＡＭ２０３から読み出したプログラムを実行することで実現される。以下では、表示枠５０３がユーザによる指によって操作（スワイプ動作）する場合を例に挙げて説明する。ここで、スワイプ動作とは、指や指示具を触れたまま特定の方向に滑らせることである。
【００５１】
まず、カメラ画像表示部５０２内での指のスワイプ動作を検知することにより、ＣＰＵ２０１は、スワイプ動作の開始点である第１の座標５０４を取得する（Ｓ６０１）。この後、ＣＰＵ２０１は、スワイプ動作に応じて変化する指の指示位置を示す第２の座標を取得する（Ｓ６０２）。ＣＰＵ２０１は、第２の座標５０５の取得に従って、第１の座標５０４と第２の座標５０５とによって規定される表示枠５０３の表示を開始する（Ｓ６０３）。ＣＰＵ２０１は、指の移動を監視して、その指の指示位置から取得した第１の座標５０４と第２の座標５０５との位置関係を判別する（Ｓ６０４）。
【００５２】
判別の結果、例えば、図５（ａ）のように、第１の座標５０４に対して第２の座標５０５が第１の所定方向（例えば、右下から左下）に向けて移動している場合、ＣＰＵ２０１は、スワイプ動作が広角制御の指示であると判別する。この場合、ＣＰＵ２０１は、第１の座標５０４と第２の座標５０５で規定される表示枠５０３の位置に基づいて算出されるネットワークカメラ１０３の制御後のネットワークカメラ１０３の撮影方向や画角が、ネットワークカメラ１０３の可動範囲／可視範囲内であるか否かを確認する（Ｓ６０５Ａ）。ネットワークカメラ１０３の可動範囲／可視範囲内である場合（Ｓ６０５ＡでＹＥＳ）、ＣＰＵ２０１は、第１の座標５０４と第２の座標５０５で規定される表示枠５０３を表示する。それとともに、ＣＰＵ２０１は、その表示枠５０３のサイズに応じて、カメラ画像表示部５０２で表示している画像のサイズを変更（変倍（拡大／縮小））して表示枠５０３内に表示する（Ｓ６０６Ａ）。
【００５３】
一方、ネットワークカメラ１０３の可動範囲／可視範囲外である場合（Ｓ６０５ＡでＮＯ）、ＣＰＵ２０１は、表示枠５０３の設定を禁止して、その旨を示す警告表示（例えば、ポップアップウインドウ）を行う（Ｓ６０６Ｂ）。
【００５４】
その後、ＣＰＵ２０１は、指がタッチパネルから離れることでスワイプ動作の終了を検知すると、スワイプ動作の終了直前の指が指示する第２の座標５０５を終点として確定したことを判定する（Ｓ６０７でＹＥＳ）。第２の座標５０５が確定していない場合（Ｓ６０７でＮＯ）、Ｓ６０１に戻る。一方、第２の座標５０５が確定した場合（Ｓ６０７でＹＥＳ）、ＣＰＵ２０１は、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出して、その算出した撮影条件に従う制御をネットワークカメラ１０３に対して指示する（Ｓ６０８）。この制御では、ＣＰＵ２０１は、例えば、図５（ｂ）のように、ネットワークカメラ１０３の撮影画像が、最後に設定された表示枠５０３に表示される状態の画像となるように、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出する。その後、ＣＰＵ２０１は、表示枠５０３を消去して、ネットワークカメラ１０３から受信する撮影画像をカメラ画像表示部５０２に表示する（Ｓ６０９）。
【００５５】
一方、Ｓ６０４の判別の結果、図５（ｃ）のように、第１の座標５０４に対して第２の座標５０５が第２の所定方向（左下から右下）に移動している場合、ＣＰＵ２０１は、スワイプ動作が望遠制御の指示であると判別する。この場合、ＣＰＵ２０１は、カメラ画像表示部５０２で表示している画像に重畳して、第１の座標５０４と第２の座標５０５で規定される表示枠５０３を表示する（Ｓ６０６Ｃ）。換言すれば、ＣＰＵ２０１は、表示枠５０３内に、カメラ画像表示部５０２の部分画像をそのまま表示する。
【００５６】
次に、ＣＰＵ２０１は、スワイプ動作の終了直前の指が指示する位置を第２の座標５０５として確定する（Ｓ６０７でＹＥＳ）と、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出する。そして、ＣＰＵ２０１は、その算出した撮影条件に従う制御をネットワークカメラ１０３に対して指示する（Ｓ６０８）。この制御では、ＣＰＵ２０１は、例えば、図５（ｄ）のように、ネットワークカメラ１０３の撮影画像が、最後に設定された表示枠５０３に表示される状態の画像となるように、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出する。その後、ＣＰＵ２０１は、表示枠５０３を消去して、指示に応じてネットワークカメラ１０３から受信する撮影画像をカメラ画像表示部５０２に表示する（Ｓ６０９）。
【００５７】
本実施形態では、タッチパネル上で指を用いて、座標の指示を行う場合を例に挙げて説明しているが、これに限定されない。第１の座標５０４と第２の座標５０５とを指示し、表示枠５０３をその座標に応じて設定できる指示具であれば、どのようなものでも良い。
【００５８】
また、タッチパネル上での第１の座標５０４と第２の座標５０５の指定や移動は、スワイプ動作で指示することできるが、この指示方法も、これに限定されない。所定の動作、例えば、指によるタッチを２回行う（ダブルタップ）ことによって、第１の座標５０４と第２の座標５０５の指定や移動を指示することもできる。
【００５９】
また、望遠制御及び広角制御の判別は、上述したスワイプ動作によって行っているが、これに限定されない。上述では、第１の座標に対する第２の座標の移動方向に基づいて望遠制御及び広角制御を判別していたが、単純に第１の座標と第２の座標の位置関係で判別してもよい。例えば、第１の座標と第２の座標とによって表示枠５０３の左上及び右下を規定する場合、望遠制御と判別し、第１の座標と第２の座標とによって表示枠５０３の左下及び右上を規定する場合、広角制御と判別してもよい。
【００６０】
以上説明したように、本実施形態によれば、スワイプ動作においても、実施形態１と同様の効果を得ることができる。
【００６１】
また、ネットワークカメラの制御後の撮影方向や画角を表示枠の設定時に算出し、ネットワークカメラの可動範囲内であるかどうかや、予め指定した可視範囲内であるかどうかを確認することで、指定した時点でネットワークカメラの制御の可否を確認できる。
【００６２】
＜実施形態３＞
実施形態３では、実施形態２において、表示枠設定中にその表示枠外にパノラマ画像を表示する場合の動作について説明する。
【００６３】
このために、ビューワ端末１０１は、ネットワークカメラ１０３を制御して、ネットワークカメラ１０３が撮影方向を変更することによって撮影可能な可動範囲内（可視範囲内）の画像を予め取得する。この取得のタイミングは、ネットワークカメラ１０３の起動時でもよいし、一定時刻、一定時間間隔で自動的にネットワークカメラ１０３から取得してもよい。そして、ビューワ端末１０１は、取得した画像から、ネットワークカメラ１０３で撮影可能な全撮影範囲画像に対応するパノラマ画像を作成しておき、これを、例えば、２次記憶装置２０２に記憶する。
【００６４】
図７は、ビューワ端末１０１のユーザインタフェースであり、表示領域７０１、カメラ画像表示部７０２、及び表示枠７０３はそれぞれ、実施形態１の図３のユーザインタフェースにおける表示領域３０１、カメラ画像表示部３０２、及び表示枠３０３に対応する。ここで、図７（ａ）は、操作する前のビューワ端末１０１の表示状態を示している。
【００６５】
図７、及び図８のフローチャートを用いて、ビューワ端末１０１による表示枠７０３の設定及び、ネットワークカメラ１０３の制御を説明する。尚、図７の処理は、ビューワ端末１０１のＣＰＵ２０１がＲＡＭ２０３から読み出したプログラムを実行することで実現される。ここでは、表示枠５０３は、ユーザによる指によって操作（タッチ動作）する場合を例に挙げて説明する。
【００６６】
まず、カメラ画像表示部５０２内で２本の指による２ヵ所のほぼ同時のタッチを検知することにより、ＣＰＵ２０１は、第１の座標７０４と第２の座標７０５を取得する（Ｓ８０１とＳ８０２）。尚、同時のタッチとは、実質的に同時であれば良く、例えば、第１の座標７０４の検知から、同時と見なせる所定時間内に第２の座標７０５を検知した場合も、同時のタッチとして検知する。
【００６７】
次に、ＣＰＵ２０１は、この第１の座標７０４と第２の座標７０５とによって規定される表示枠７０３の表示を開始する（Ｓ８０３）。ＣＰＵ２０１は、指の指示位置から取得した第１の座標７０４と第２の座標７０５との位置関係を判別する（Ｓ８０４）。
【００６８】
判別の結果、例えば、図７（ｂ）のように、第１の座標７０４と第２の座標７０５が第１の所定の位置関係（例えば、右上と左下の組み合わせ（第１の座標７０４と第２の座標７０５を含む直線の傾きが正））である場合、ＣＰＵ２０１は、広角制御の指示であると判別する。この場合、ＣＰＵ２０１は、第１の座標７０４と第２の座標７０５で規定される表示枠７０３を表示するとともに、その表示枠７０３のサイズに応じて、カメラ画像表示部７０２で表示しているライブ画像のサイズを変更（縮小）して表示枠７０３内に表示させる（Ｓ８０５Ａ）。また、このとき、ＣＰＵ２０１は、表示枠７０３外のカメラ画像表示部７０２に、その表示枠７０３のサイズに応じて、２次記憶装置２０２に予め記憶しているパノラマ画像のサイズを変更して表示する（Ｓ８０６Ａ）。
【００６９】
次に、２本の指がタッチパネルから離れることでタッチ動作が終了したことを検知することにより、ＣＰＵ２０１は、そのタッチ動作の終了直前の２本の指が指示する位置を検知して、第１の座標７０４及び第２の座標７０５が確定したか否かを判定する（Ｓ８０７）。第１の座標７０４及び第２の座標７０５が確定していない場合（Ｓ８０７でＮＯ）、Ｓ８０１に戻る。一方、第１の座標７０４及び第２の座標７０５が確定した場合（Ｓ８０７でＹＥＳ）、ＣＰＵ２０１は、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出して、その算出した撮影条件に従う制御をネットワークカメラ１０３に対して指示する（Ｓ８０８）。この制御では、ＣＰＵ２０１は、例えば、図７（ｃ）のように、ネットワークカメラ１０３の撮影画像が、最後に設定された表示枠７０３に表示される状態の画像となるように、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出する。その後、ＣＰＵ２０１は、表示枠７０３の表示を終了し、パノラマ画像の表示からネットワークカメラ１０３から受信する撮影画像に切り替えてカメラ画像表示部５０２に表示させる（Ｓ８０９）。
【００７０】
一方、Ｓ８０４の判別の結果、図７（ｄ）のように、第１の座標７０４と第２の座標７０５が第２の所定の位置関係（例えば、左上と右下の組み合わせ（第１の座標７０４と第２の座標７０５を含む直線の傾きが負））である場合、ＣＰＵ２０１は、望遠制御の指示であると判別する。この場合、ＣＰＵ２０１は、カメラ画像表示部７０２で表示している画像に重畳して、第１の座標７０４と第２の座標７０５で規定される表示枠７０３を表示する（Ｓ８０５Ｂ）。換言すれば、ＣＰＵ２０１は、表示枠７０３内に、カメラ画像表示部７０２の部分画像をそのまま表示する。
【００７１】
次に、２本の指がタッチパネルから離れることでタッチ動作が終了したことを検知することにより、ＣＰＵ２０１は、そのタッチ動作の終了直前の２本の指が指示する位置を検知して、それらの位置を第１の座標７０４及び第２の座標７０５として確定する（Ｓ８０７でＹＥＳ）。その後、ＣＰＵ２０１は、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出して、その算出した撮影条件に従う制御をネットワークカメラ１０３に対して指示する（Ｓ６０８）。この制御では、図７（ｅ）のように、ネットワークカメラの撮影画像が、最後に設定された表示枠７０３に表示される状態の画像となるように、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出する。その後、ＣＰＵ２０１は、表示枠７０３を消去して、ネットワークカメラ１０３から受信する撮影画像をカメラ画像表示部７０２に表示する（Ｓ８０９）。
【００７２】
本実施形態では、タッチパネル上での第１の座標７０４と第２の座標７０５は、指による２点の同時のタッチで指示しているが、これに限定されない。例えば、実施形態２と組み合わせて、第１の座標７０４と第２の座標７０５をスワイプ動作によって指示して表示枠７０３自体を拡大縮小したり、移動したりするようにしても良い。
【００７３】
また、望遠制御及び広角制御の判別は、２点のタッチ動作によって、第１の座標７０４と第２の座標７０５に対して、複数の種類の所定の位置関係にあるか否かを検知することで行っているが、これに限定されない。ここで、複数の種類の所定の位置関係とは、第１の座標７０４と第２の座標７０５を結ぶ線分の傾きが正であるか、負であるかである。この判別に使用する判別条件は、この所定の位置の関係が逆でも良い。
【００７４】
以上説明したように、本実施形態によれば、実施形態２で説明した効果に加えて、広角制御時に表示枠の枠外に、予め記憶しておいたパノラマ画像を用いた画像を表示することで、カメラ制御後の画像の状態を把握しやすくなり、カメラが実際に動かした後の操作のやり直しを防ぐことができる。
【００７５】
＜実施形態４＞
上述の実施形態１〜３では、主に、ビューワ端末１０１側の処理について説明したが、以下では、ビューワ端末１０１とネットワークカメラ１０３との通信処理及びネットワークカメラ１０３側の動作に関して説明する。具体的には、実施形態１〜３においてビューワ端末１０１側で指定された第１の座標９０４及び第２の座標９０５に関する情報をネットワークカメラ１０３が受け取る形態である。つまり、第１の座標９０４及び第２の座標９０５に基づいてネットワークカメラ１０３が撮影条件を算出し、制御装置としての役割を果たす形態である。
【００７６】
実施形態４では、実施形態１と同様に、カメラ画像表示部９０２内でのマウスクリック動作を検知することにより、ＣＰＵ２０１は、第１の座標９０４を取得する。この第１の座標の指示を検出した後、ＣＰＵ２０１は、マウスの移動に応じて変化するマウスの指示位置を示す第２の座標９０５を取得する。ＣＰＵ２０１は、第２の座標９０５の取得に従って、第１の座標９０４と第２の座標９０５とによって規定される表示枠９０３の表示を開始する。ＣＰＵ２０１は、マウスの移動を監視して、そのマウスの指示位置から取得した第１の座標９０４と第２の座標９０５との位置関係を判別する。
【００７７】
判別の結果、例えば、図９（ａ）のように、第１の座標９０４に対して第２の座標９０５が第１の所定方向、左または下に位置している場合には、広角制御であると判別し、表示枠９０３を表示するとともに、その表示枠９０３のサイズに応じて、カメラ画像表示部９０２で表示している画像サイズを変更（縮小）して表示枠９０３内に表示する。図９（ａ）では、カメラ画像表示部９０２に表示されている画像が表示枠９０３に縮小表示されている例を示している。
【００７８】
次に、マウスのクリック動作を検知することにより、ＣＰＵ２０１は、第２の座標９０５の指定を検知して、第２の座標９０５が確定したか否かを判定する。判定の結果、第２の座標９０５が確定した場合、ＣＰＵ２０１は、以下に説明するＢｏｘＺｏｏｍコマンドとして、確定した第１の座標９０４及び第２の座標９０５に関する情報をネットワークカメラ１０３に送信する。
【００７９】
ネットワークカメラ１０３側のＣＰＵ２１０は、ＣＰＵ２０１と同様に、第１の座標９０４と第２の座標９０５との位置関係を、例えば、パン方向（横方向）に関して判別する。判別の結果、第１の座標９０４に対して第２の座標９０５が左側に位置している場合には、広角制御であると判別する。ＣＰＵ２１０は、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出して、その算出した撮影条件に従う制御を撮影装置２１４に対して指示する。この制御では、ＣＰＵ２１０は、図９（ｂ）のように、表示枠９０３に現在表示されている状態の画像が表示枠９０３の領域に配置されるように、撮影装置２１４の画角と撮影方向を含む撮影条件を算出する。つまり、ＣＰＵ２１０は、表示枠９０３の設定が確定した時点（第２の座標９０５が確定した時点）での表示枠９０３で表示している画像と同一の表示状態（同一位置及び同一サイズ）がカメラ画像表示部９０２で表示する画像において再現されるように、ネットワークカメラ１０３の画角及び撮影方向を算出する。
【００８０】
一方、図９（ｃ）のように、第１の座標９０４に対して第２の座標９０５が第２の所定方向（例えば、右または上）に位置している場合、ＣＰＵ２０１は、マウスの操作が望遠制御の指示であると判別する。この場合、ＣＰＵ２０１は、カメラ画像表示部９０２で表示している画像に重畳して、第１の座標９０４と第２の座標９０５で規定される表示枠９０３を表示する。換言すれば、ＣＰＵ２０１は、表示枠９０３内に、カメラ画像表示部９０２の部分画像をそのまま表示する。
【００８１】
次に、マウスのクリック動作を検知することにより、ＣＰＵ２０１は、第２の座標９０５の指定を検知して、その位置を第２の座標９０５として確定する。第２の座標９０５が確定した場合、ＣＰＵ２０１は、以下に説明するＢｏｘＺｏｏｍコマンドとして、確定した第１の座標９０４及び第２の座標９０５に関する情報をネットワークカメラ１０３に送信する。
【００８２】
ネットワークカメラ側のＣＰＵ２０１は、ネットワークカメラ１０３の画角と撮影方向を含む撮影条件を算出して、その算出した撮影条件に従う制御をネットワークカメラ１０３に対して指示する。この制御では、ＣＰＵ２１０は、例えば、図９（ｄ）のように、ネットワークカメラ１０３の撮影画像が、表示枠９０３に表示される状態の画像となるように、撮影装置２１４の画角と撮影方向を含む撮影条件を算出する。一方、ビューワ端末１０１側のＣＰＵ２０１は、表示枠９０３を消去して、ネットワークカメラ１０３から受信する撮影画像をカメラ画像表示部９０２に表示する。
【００８３】
続いて、図１０は、クライアントであるビューワ端末１０１とネットワークカメラ１０３との間において、画角及び撮影方向を変更する典型的なＢｏｘＺｏｏｍコマンドシーケンスを示している。ここで説明するトランザクションとは、ビューワ端末１０１からネットワークカメラ１０３経送信されるコマンドと、それに対してネットワークカメラ１０３がからビューワ端末１０１へ返送するレスポンスのペアのことを指している。
【００８４】
トランザクション１２００は、Ｓｕｂｓｃｒｉｂｅコマンドのトランザクションである。本コマンドの実行により、ネットワークカメラ１０３は、内部で発生したイベントをビューワ端末１０１へ送信するようになる。
【００８５】
トランザクション１２０１は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドは、ネットワークカメラ１０３がサポートする機能を示す機能情報を返送するように指示するコマンドである。本機能情報には、ネットワークカメラ１０３が、ビューワ端末１０１のカメラ表示部で設定された第１の座標と第２の座標に基づいてネットワークカメラ１０３の画角と方向を算出する機能を含む。この機能に対応するコマンドはＢｏｘＺｏｏｍコマンドと呼ばれ、上述したように、識別情報（ＢＺＣのトークン）とともに第１の座標及び第２の座標に関する情報がコマンド内に含まれる。以下、ＢｏｘＺｏｏｍをＢＺ、ＳｅｔＢｏｘＺｏｏｍをＳｅｔＢＺ、ＳｅｔＢｏｘＺｏｏｍＣｏｎｆｉｇｕｒａｔｉｏｎをＳｅｔＢＺＣと省略することがある。
【００８６】
トランザクション１２０２は、ＧｅｔＢＺＣコマンドのトランザクションである。このコマンドにより、ビューワ端末１０１は、ネットワークカメラ１０３が保持するＢＺＣのリストを取得する。ＢＺＣのリストには、第１の座標と第２の座標の大小の比較結果や、移動方向の判別結果に基き画角を広角制御するか、望遠制御するかの設定と、広角制御と望遠制御の比率の設定と、ネットワークカメラの方向（パン、チルト）を演算する演算方法の設定等の設定が含まれる。
【００８７】
トランザクション１２０３は、ＳｅｔＢＺＣコマンドのトランザクションである。このコマンドにより、ネットワークカメラ１０３は、ＢＺＣの各パラメータを設定する。ＢＺＣ設定を更新したことを示すＳｅｔＢＺＣレスポンスをビューワ端末１０１に送信する。本コマンド終了後、ネットワークカメラ１０３は、ＢＺＣに何らかの変更があったことをビューワ端末１０１に通知するためにＢＺＣ変更通知イベントを送信する。
【００８８】
トランザクション１２０４は、ＢｏｘＺｏｏｍコマンドのトランザクションである。このコマンドにより、ビューワ端末１０１は、ネットワークカメラ１０３に、ＢＺコマンドとして、ＢＺＣのトークン（識別情報）、第１の座標（Ｘ１，Ｙ１）と第２の座標（Ｘ２，Ｙ２）を送信する。ＢＺコマンドを受信したネットワークカメラ１０３は、ＢＺＣトークンと第１の座標と第２の座標とをＲＡＭ２１２に記憶するとともに、ＢＺレスポンスをビューワ端末１０１に送信する。
【００８９】
図１１は、ビューワ端末１０１のカメラ画像表示部９０２に表示されるネットワークカメラ１０３の撮影画像を、Ｏｎｖｉｆで定義されている座標系で表示したものである。Ｏｎｖｉｆでは、撮影画像領域の座標系として、Ｘ座標は、−１〜＋１の範囲に割りつけられ、Ｙ座標も同じく、−１〜＋１の範囲に割りつけられる。図１１を用いて、図９及び図１０で説明した実施形態４の座標系と撮影条件制御演算の一例を説明する。
【００９０】
図１１において示した座標系において、ビューワ端末１０１で検知された第１、第２の座標値は、ＲＡＭ２０３に記憶され、更に、ビューワ端末１０１は、ＢＺコマンドを含むＢＺリクエストをネットワークカメラ１０３に送信する。
【００９１】
図１２のフローチャートを用いて、ネットワークカメラ１０３のＢＺコマンド処理について説明する。尚、以下に説明するネットワークカメラ１０３の撮影画角を演算する処理は、実施形態１〜３にも適用できる。また、図１２の処理は、ネットワークカメラ１０３のＣＰＵ２１０がＲＡＭ２１２から読み出したプログラムを実行することで実現される。
【００９２】
Ｓ１５００で、ＢＺリクエストを受信したネットワークカメラ１０３のＣＰＵ２１０は、ＢＺコマンドにより指定された、ＢＺＣのトークン、第１の座標値（Ｘ１、Ｙ１）と第２の座標値（Ｘ２、Ｙ２）をＲＡＭ２１２に記憶する。
【００９３】
次に、Ｓ１５０１で、ＣＰＵ２１０は、記憶された第１の座標値（Ｘ１、Ｙ１）と第２の座標値（Ｘ２、Ｙ２）から、ネットワークカメラ１０３の撮影方向を演算する。演算式は次式となる。変更後の撮影方向中心座標値を９０６（Ｘ３、Ｙ３）とすると、
（Ｘ３、Ｙ３）＝（（Ｘ１＋Ｘ２）／２、（Ｙ１＋Ｙ２））
となる。
【００９４】
次に、Ｓ１５０２で、ＣＰＵ２１０は、演算した中心座標値９０６（Ｘ３、Ｙ３）をＲＡＭ２１２に記憶する。
【００９５】
次に、Ｓ１５０３で、ＣＰＵ２１０は、第１の座標値（Ｘ１、Ｙ１）と第２の座標値（Ｘ２、Ｙ２）の大小関係（比較）に基づいて、広角制御の指示であるか望遠制御の指示であるかを判定する。ここで、変更後の画角制御倍率をＺとする。
【００９６】
Ｘ１＝Ｘ２の場合、ＣＰＵ２１０は、画角倍率の変更なしと判定して、Ｚ＝１の値をＲＡＭ２１２に記憶してＳ１５０７に進む。
【００９７】
Ｘ１＜Ｘ２の場合、Ｓ１５０４に進み、ＣＰＵ２１０は、望遠制御と判定して次式で示される画角制御倍率Ｚを演算する。
【００９８】
Ｚ＝｜２／（Ｘ１−Ｘ２）｜
尚、縦線｜  ｜は、絶対値を示す算術記号である。例えば、Ｘ１＝−０．７、Ｘ２＝−０．２の場合、Ｚ＝４となり、現在のズーム倍率に対して相対的に４倍の望遠側のズーム倍率の制御となる。
【００９９】
Ｘ１＞Ｘ２の場合、Ｓ１５０５に進み、ＣＰＵ２１０は、広角制御（ズームアウト）と判定して次式で示される画角制御倍率を演算する。
【０１００】
変更後の画角制御倍率をＺとすると、
Ｚ＝｜（Ｘ１−Ｘ２）／２｜
尚、縦線｜  ｜は、絶対値を示す算術記号である。例えば、Ｘ１＝−０．２、Ｘ２＝−０．７の場合、Ｚ＝０．２５となり、現在のズーム倍率に対して相対的に０．２５倍の広角のズーム倍率の制御となる。
【０１０１】
尚、Ｓ１５０５では、上述の処理に代えて、例えば、以下のようにズームの広角制御をしてもよい。
【０１０２】
（Ａ）第１の座標値、及び第２の座標値にかかわらず、ズームの制御量（ズームアウト量）を一定とする。例えば、焦点距離を現在の焦点距離から所定距離（例えば、−２０ｍｍ）小さくする等の制御を行う。
【０１０３】
（Ｂ）第１の座標値、及び第２の座標値にかかわらず、最大の広角（広角端）にズームを制御する。
【０１０４】
（Ｃ）カメラ画像表示部９０２のサイズ（座標系の範囲）と、第１の座標値、及び第２の座標値によって規定される表示枠９０３とのサイズの比、最大ズーム量、及び現在のズーム量に基づいてズームの制御量を決定してもよい。具体的には、撮影画像領域であるカメラ画像表示部９０２と表示枠９０３とのサイズの比は、例えば、座標系のＸ方向の範囲に対する、第１の座標値、及び第２の座標値の差分から得られる矩形枠の一辺の長さの割合から得られる。例えば、第１の座標値Ｘ１＝−０．２、及び第２の座標値Ｘ２＝−０．７とすると、その差分は０．５である。座標系のＸ方向の範囲は２．０であるので、撮影画像領域と表示枠９０３とのサイズの比は０．４となる。
【０１０５】
そして、算出するズーム量は、最大ズーム量から現在ズーム量の差分と撮影画像領域であるカメラ画像表示部９０２と表示枠９０３とのサイズの比とを乗算することにより得られる。即ち、図１７に示されるように、制御されるべきズーム量＝（最大ズーム量−現在ズーム量）×（表示枠９０３とカメラ画像表示部９０２とのサイズの比）となる。また、このとき、上述した説明と同様に、指定された表示枠の中心が撮影方向の変更後の撮影画像領域（カメラ画像表示部９０２）の中心となるように制御する。尚、ビューワ端末１０１からのリクエストに応じて、ＣＰＵ２１０は、例えば、上記（Ａ）〜（Ｃ）の広角側のズーム制御の種類を切り替えてもよい。
【０１０６】
画角制御倍率の演算が終わると、Ｓ１５０６に進み、ＣＰＵ２１０は、制御部１０５の記憶部に画角制御倍率を記憶してＳ１５０７に進む。
【０１０７】
Ｓ１５０７で、ＣＰＵ２１０は、制御部１０５の記憶部に記憶されている撮影方向座標値と画角制御倍率がカメラの可動／可視範囲であるか否かを判定する。カメラの可動／可視範囲でないと判定した場合（Ｓ１５０７でＮＯ）、Ｓ１５０８に進み、ＣＰＵ２１０は、ビューワ端末１０１にＩｎｖａｌｉｄを送信してＢｏｘＺｏｏｍコマンド処理を終える。
【０１０８】
一方、カメラの可動／可視範囲であると判定した場合（Ｓ１５０７でＹＥＳ）、Ｓ１５０９に進み、ＣＰＵ２１０は、カメラの撮影中心座標が、記憶部に記憶された中心座標値（Ｘ３、Ｙ３）になるようにパンとチルトを駆動する。次に、記憶部に記憶された画角制御倍率にネットワークカメラ１０３をズーム駆動し、ビューワ端末１０１からＢＺコマンドリクエストにより指示された撮影条件にネットワークカメラ１０３を制御する。次に、Ｓ１５１０で、ＣＰＵ２１０は、ビューワ端末１０１に正常応答を返送する。Ｓ１５１１で、ＣＰＵ２１０は、ＢＺコマンド受信処理を終了する。
【０１０９】
次に、図１３により、Ｘ１＝Ｘ２の場合の処理例を説明する。Ｓ１５０３で、Ｘ１＝Ｘ２の場合、ＣＰＵ２１０は、画角倍率の変更なしと判定して、Ｚ＝１の値をＲＡＭ２１２に記憶する。そして、Ｓ１５０７で、ＣＰＵ２１０は、カメラの可動／可視範囲であるか否かを判定する。カメラの可動／可視範囲でないと判定した場合は、Ｓ１５０８で、ＣＰＵ２１０は、ビューワ端末１０１にＩｎｖａｌｉｄを送信してＢｏｘＺｏｏｍコマンド処理を終える。
【０１１０】
一方、Ｓ１５０７で、カメラの可動／可視範囲であると判定した場合、Ｓ１５０９に進み、ＣＰＵ２１０は、撮影装置２１４の中心座標を現在の（０、０）から（Ｘ３（＝Ｘ１）、Ｙ３）となるように撮影方向を制御する。このとき、Ｙ３は、第１、第２の座標のＹ座標の平均値である。次に、Ｓ１５１０で、ＣＰＵ２１０は、ビューワ端末１０１に正常応答を返送する。そして、Ｓ１５１１で、ＣＰＵ２１０は、ＢＺコマンド受信処理を終了する。
【０１１１】
図１４は、実施形態４においてネットワークカメラ１０３のＲＡＭ２１２または２次記憶装置（不図示）が保持するパラメータの構造を図示している。図１４において、ＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、及び３００２は、ネットワークカメラ１０３の各種設定項目を関連づけて記憶するためのパラメータセットである。以後、ＭｅｄｉａＰｒｏｆｉｌｅをＭＰと省略することがある。ＭＰ３０００、３００１、及び３００２のそれぞれは、ＭＰのＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎを保持する。
【０１１２】
また、ＭＰ３０００、３００１、及び３００２のそれぞれは、各種設定項目へのリンクを保持する。この各種設定項目には、後述のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ３０１１、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ３０２０、３０２１、３０３１が含まれる。以後、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎをＶＳＣと省略することがある。
【０１１３】
図１４におけるＶＳ３０１０は、ネットワークカメラ１０３が備える１つの撮影装置２１４の性能を示すパラメータの集合体である。ここで、ＶＳ３０１０は、ＶＳ３０１０のＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎや、撮影部１０４が出力可能な画像の解像度を示すＲｅｓｏｌｕｔｉｏｎ等のパラメータを含む。ＶＥＣ３０２０、及び３０２１は、画像データの圧縮符号化に関するエンコーダ設定をＭＰに関連付けるパラメータの集合体である。
【０１１４】
ネットワークカメラ１０３は、ＶＳ、及びＶＳＣの内容に基づいて撮影部１０４から出力される撮像画像を、ＶＥＣに基づいて圧縮符号化し、画像データとして通信部１０６を介してビューワ端末１０１に配信する。
【０１１５】
図１４におけるＢＺＣ３０３０、３０３１は、ネットワークカメラ１０３の撮影方向、及び、望遠制御と広角制御に関する設定をＭＰに関連付けるパラメータの集合体である。ＢＺＣは、ＢＺＣのＩＤであるＢＺＣトークン、第１と第２の座標値、及び第１と第２の座標値の比較によりネットワークカメラの撮影方向と望遠制御、及び広角制御の設定をするパラメータを含む。
【０１１６】
実施形態４では、第１のＸ座標（Ｘ１）より第２のＸ座標（Ｘ２）が大きい場合は、即ち、Ｘ１＜Ｘ２の場合に望遠制御としたが、ＢＺＣの設定により、広角制御と設定することもできる。
【０１１７】
また、実施形態４では、第１のＸ座標（Ｘ１）と第２のＸ座標（Ｘ２）が等しい場合は、即ち、Ｘ１＝Ｘ２の場合は、画角制御（ズーム制御）は行わず、Ｙ座標（チルト）のみ駆動制御する例を説明しているが、これに限定されない。例えば、ＢＺＣの設定により、Ｘ１＝Ｘ２の場合であって、Ｙ１≠Ｙ２の場合であっても適切な座標が設定されなかったとみなし、撮影装置２１４方向のＹ方向の制御を制限する設定もできる。
【０１１８】
尚、上記したＢＺＣの設定例は一例にすぎず、演算式に係数を設定して見かけの感度を大きくしたり小さくしたりすることも可能である。
【０１１９】
＜実施形態５＞
本実施形態では、実施形態１〜４における表示枠設定中に、現在の状態で表示枠が確定した場合にカメラがどのように動作するかをユーザに通知する処理について説明する。
【０１２０】
図１５及び図１６のフローチャートを用いてビューワ端末１０１による表示処理を説明する。
【０１２１】
尚、ビューワ端末において、図１６に示される手順は、ＣＰＵ２０１が２次記憶装置２０２に格納されたプログラムをＲＡＭ２０３に展開して実行することにより実現される。あるいは、図１６に示す処理の一部又は全体をビューワ端末１０１に搭載されるハードウェアが行うこととしてもよい。
【０１２２】
図１５は、ビューワ端末１０１のユーザインタフェースの一例であり、表示領域１００１、カメラ画像表示部１００２、表示枠１００３は実施形態１〜４と同様に構成されている。パノラマ表示部１００８にはパノラマ画像が表示される。パノラマ画像は、あらかじめ複数回に分けてカメラの撮像方向を変更して撮影された画像をつなぎ合わせた画像である。即ち、ユーザは、パノラマ画像を用いてカメラの現在の撮影画角よりも広い領域を確認できる。パノラマ表示部１００８には、ネットワークカメラ１０３が現在どの領域を撮影しているのかを示す表示枠１００９が表示される。本実施形態では、パノラマ画像を表示する場合について説明するが、これに限らない。カメラが撮像方向を変更して撮像可能な範囲を示す枠のみを表示し、パノラマ画像は表示しなくてもよい。このような構成によっても、ユーザはカメラが撮像方向を変更して撮像可能な範囲における、現在カメラが撮影している範囲の位置及び大きさを認識することができる。
【０１２３】
図１６において、ユーザのマウスクリックによって設定された第１の座標と第２の座標を取得する（Ｓ１００１、Ｓ１００２）。取得された第１の座標と第２の座標とに基づいて表示枠の設定を開始する（Ｓ１００３）。
このとき、実施形態１〜４に示された処理と同様に、取得した座標の位置関係の判別を行う（Ｓ１００４）。広角制御と判別した場合は、図１５（ａ）のように、カメラ画像表示部１００２に広角制御を示すアイコン１００６を表示する（Ｓ１００５Ａ）。また、望遠制御と判別した場合は、図１５（ｃ）のように、カメラ画像表示部１００２に望遠制御を示すアイコン１００７を表示する（Ｓ１００５Ｂ）。このようにアイコンを表示することにより、現在の表示枠で確定した場合に、カメラが広角制御されるのか、望遠制御されるのかを、ユーザが認識することができる。
【０１２４】
例えば、第１の座標の右上又は左下において第２の座標が指定されると、広角制御の実行と判定される。この場合、ＣＰＵ２０１は、操作画面上に広角制御を行っていることを示すアイコンを表示させる。
【０１２５】
また、例えば、第１の座標の右下又は左上において第２の座標が指定されると、望遠制御の実行と判定される。この場合、ＣＰＵ２０１は、操作画面上に望遠制御を行っていることを示すアイコンを表示させる。このアイコンは広角制御の場合と同様に撮像画像上に表示されるようにすることができる。このアイコンは、図１５に示すように、撮像画像上に表示されることとしてもよいがこの限りではない。
【０１２６】
このように、第１の座標と第２の座標との位置関係に応じて、操作画面上に表示させるアイコンを切り替える制御が実行される。
【０１２７】
また、表示枠１００３内にアイコンを表示してもよいが、表示枠１００３が一定のサイズ以上の場合にのみ表示することで、表示枠の設定操作の妨げとならないようにすることができる。
【０１２８】
即ち、第１の座標及び第２の座標によって指定される範囲が所定の大きさよりも大きい場合には、当該指定された範囲内（表示枠１００３内）にアイコンを表示させる。一方、第１の座標及び第２の座標によって指定される範囲が所定の大きさよりも小さい場合には、指定された範囲外にアイコンを表示させるようにすることができる。
【０１２９】
尚、第１の座標及び第２の座標によって指定される範囲が所定の大きさよりも大きいか否かは、例えば、選択された範囲の面積、または、第１の座標と第２の座標を結んだ線分の長さによって判定することができる。即ち、選択された範囲の面積が所定の面積よりも大きい場合、または、第１の座標と第２の座標を結んだ線分の長さが所定の長さよりも長い場合には、選択された範囲が所定の大きさよりも大きいと判定することができる。
【０１３０】
あるいは、一度、カメラ制御を行った後にもう一度表示枠の設定を行った場合にはアイコンを表示しないようにしてもよい。また、アイコンは広角制御と望遠制御の２種類に限らず、表示枠で設定中の位置がカメラの撮影可能範囲外であった場合には異なるアイコンを表示しても良い。更に、アイコンによる通知に限定されず、メッセージや表示枠の表示方法の変更といった、広角制御か望遠制御かの区別がつく方法で通知を行ってもよい。例えば、第１の座標と第２の座標により指定される範囲を示す表示枠１００３の色を、第１の座標と第２の座標との位置関係に応じて変化させることとしてもよい。即ち、第１の座標と第２の座標の位置関係が広角制御を指示するための位置関係である場合と、望遠制御を指示するための位置関係である場合とで、枠の色を異ならせることとしてもよい。
【０１３１】
次に、表示枠の位置が設定された場合、カメラがどの領域を撮影するかを示す表示枠１０１０をパノラマ表示部１００８に表示する（Ｓ１００６）。尚、表示枠の位置が確定される前であっても第２の座標の移動に従って、移動後位置表示枠の位置及びサイズもリアルタイムに変化させてもよい。
【０１３２】
図１５（ａ）では広角制御されるため、広角制御後の撮影画角を示す表示枠１０１０は、現在の撮影画角を示す表示枠よりも大きくなる。また、図１５（ｃ）では望遠制御されるため、望遠制御後の撮影画角を示す表示枠１０１０は、現在の撮影画角を示す表示枠１００９より小さくなる。このように制御後の撮影画角を示す表示枠１０１０及び現在の撮影画角を示す表示枠９１０を表示させることによって、カメラの撮影画角がどのように制御されるのかをユーザが認識することができる。
【０１３３】
その後、第１の座標と第２の座標とが確定されると（Ｓ１００７）、確定された座標に基づいてネットワークカメラ１０３の撮影画角と撮影方向を算出し、ネットワークカメラに対して指示を与える（Ｓ１００８）。
【０１３４】
そして、表示枠１００９及び１０１０の表示のみを消去して、カメラの画像を画像表示部に表示する（Ｓ１００９）。図１５（ａ）に示す座標の指定の結果として、図１５（ｂ）のような画像が表示され、図１５（ｃ）に示す座標の指定の結果として、図１５（ｄ）のような画像が表示される。
【０１３５】
以上説明したように、本実施形態におけるビューワ端末によれば、カメラ制御後の画像の状態がイメージしやすく、カメラを想定した通りに制御しやすくなる。
【０１３６】
＜産業上の利用可能性＞
ビューワ端末のユーザインタフェースは、画像を用いた監視カメラの設定を行う場合に好適である。
【０１３７】
尚、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１３８】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。更に、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１３９】
１０１：ビューワ端末、１０２：ネットワーク、１０３：ネットワークカメラ、１０４：撮影部、１０５：制御部、１０６及び１１０：通信部、１１１：表示部、１１２：入力部、１１３：表示枠設定部、１１４：表示制御部、１１５：撮影制御部
【図１】
2019062575.tif 000003
【図２】
2019062575.tif 000004
【図３】
2019062575.tif 000005
【図４】
2019062575.tif 000006
【図５】
2019062575.tif 000007
【図６】
2019062575.tif 000008
【図７】
2019062575.tif 000009
【図８】
2019062575.tif 000010
【図９】
2019062575.tif 000011
【図１０】
2019062575.tif 000012
【図１１】
2019062575.tif 000013
【図１２】
2019062575.tif 000014
【図１３】
2019062575.tif 000015
【図１４】
2019062575.tif 000016
【図１５】
2019062575.tif 000017
【図１６】
2019062575.tif 000018
【図１７】
2019062575.tif 000019