(57)【特許請求の範囲】
【請求項１】
撮像装置から撮像画像を取得して、表示部での表示を制御する制御装置であって、
前記表示部において表示される前記撮像画像に対して指示される第１座標値と第２座標値とに基づいて、所定の領域を決定する決定手段と、
前記表示部に表示される前記所定の領域に対する移動操作に応じて、前記所定の領域が前記撮像画像の範囲を超える場合、その範囲を超えた部分に、該所定の領域を保持しながら、該所定の領域の少なくとも一部を包含する所定の画像を前記表示部に表示させる表示制御手段と、
前記表示制御手段で表示制御される前記所定の領域に対応する撮像画像を取得するためのコマンドを出力する出力手段と
を備えることを特徴とする制御装置。
【請求項２】
前記出力手段は、前記所定の領域を規定する前記第１座標値と前記第２座標値の大小関係に基づいて、前記撮像装置の画角を変更するためのコマンドを出力する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記出力手段は、前記撮像装置の撮像方向を、前記所定の領域の位置に対応する画像を撮像するための撮像方向に変更するためのコマンドを出力する
ことを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記出力手段は、前記撮像装置の撮像方向を、前記所定の領域の中心が前記撮像装置の画角の中心になる撮像方向に変更するためのコマンドを出力する
ことを特徴とする請求項１乃至３のいずれか１項に記載の制御装置。
【請求項５】
前記表示制御手段は、前記移動操作によって前記所定の領域が、前記撮像装置の最大画角における撮像画像の範囲を超える場合は、該所定の領域が前記撮像装置の最大画角における撮像画像の範囲を超えないように、該所定の領域の表示を制御する
ことを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項６】
前記出力手段は、前記コマンドを出力したことに応じて、前記所定の画像に対応する撮像画像を前記撮像装置から取得する
ことを特徴とする請求項１乃至５のいずれか１項に記載の制御装置。
【請求項７】
前記出力手段は、更に、前記コマンドを実行可能であるか否かを問い合わせるための問い合わせコマンドを出力し、前記問い合わせコマンドに対する応答を出力する
ことを特徴とする請求項１乃至６のいずれか１項に記載の制御装置。
【請求項８】
前記撮像装置は、撮像方向及び画角を変更するための、パン駆動機構及びチルト駆動機構を備え、
前記コマンドは、前記所定の領域に対応する撮像画像を前記撮像装置から取得するための、前記撮像装置の前記パン駆動機構及び前記チルト駆動機構に対するパン／チルト／ズーム量を含んでいる
ことを特徴とする請求項１乃至７のいずれか１項に記載の制御装置。
【請求項９】
前記第１座標値と前記第２座標値はそれぞれ、前記撮像画像を前記表示部で表示するための２次元座標系における座標値であり、
前記第１座標値は、前記所定の領域の範囲の開始点を規定する座標値であり、
前記第２座標値は、前記所定の領域の範囲の終了点を規定する座標値であり、
前記表示制御手段は、前記第２座標値が前記撮像画像の範囲を超えるか否かで、前記所定の領域が前記撮像画像の範囲を超えるか否かを判定する判定手段を備える
ことを特徴とする請求項１乃至８のいずれか１項に記載の制御装置。
【請求項１０】
前記出力手段は、前記表示制御手段で表示制御される前記所定の領域に対応する前記第１座標値と前記第２座標値を含む前記コマンドを出力する
ことを特徴とする請求項１乃至９のいずれか１項に記載の制御装置。
【請求項１１】
撮像装置から撮像画像を取得して、表示部の表示画面での表示を制御する制御装置であって、
前記表示部において表示される前記撮像画像に対して少なくともいずれか１つが指定される第１座標値と第２座標値によって定義される領域を決定する決定手段と、
前記第１座標値および第２座標値のうちの少なくともいずれか１つの指定操作に応じて、前記領域が前記撮像画像の表示範囲を超える場合、その範囲を超えた部分だけ、前記表示部での前記撮像画像の表示をシフトさせる表示制御手段と、
前記決定された領域に対応する撮像画像を取得するためにパン、チルト及びズームのうちの少なくとも何れか１つを制御するためのコマンドを出力する出力手段と
を備える制御装置。
【請求項１２】
前記コマンドは、前記領域を定義する前記第１座標値と前記第２座標値の大小関係に基づいて決定される
ことを特徴とする請求項１１に記載の制御装置。
【請求項１３】
前記コマンドは、画像の中心が前記決定された領域の中心となる画像を撮像するためのものである
ことを特徴とする請求項１１又は１２に記載の制御装置。
【請求項１４】
前記表示制御手段は、前記決定された領域が前記撮像装置の最大画角を超えないように、前記決定された領域の表示を制御する
ことを特徴とする請求項１１乃至１３のいずれか１項に記載の制御装置。
【請求項１５】
前記第１座標値と前記第２座標値はそれぞれ、前記撮像画像を前記表示部で表示するための２次元座標系における座標値であり、
前記第１座標値は、前記領域の範囲の開始点を規定する座標値であり、
前記第２座標値は、前記領域の範囲の終了点を規定する座標値であり、
前記決定手段は、前記第２座標値が前記撮像画像の範囲を超えるか否かで、前記領域が前記撮像画像の範囲を超えるか否かを決定する
ことを特徴とする請求項１１乃至１４のいずれか１項に記載の制御装置。
【請求項１６】
前記表示制御手段は、前記範囲を超えた部分に、所定の画像を表示するように前記表示部を制御することを特徴とする請求項１１乃至１５の何れか１項に記載の制御装置。
【請求項１７】
撮像装置から撮像画像を取得して、表示部での表示を制御する制御方法であって、
前記表示部において表示される前記撮像画像に対して指示される第１座標値と第２座標値とに基づいて、所定の領域を決定する決定工程と、
前記表示部に表示される前記所定の領域に対する移動操作に応じて、前記所定の領域が前記撮像画像の範囲を超える場合、その範囲を超えた部分に、該所定の領域を保持しながら、該所定の領域の少なくとも一部を包含する所定の画像を前記表示部に表示させる表示制御工程と、
前記表示制御工程で表示制御される前記所定の領域に対応する撮像画像を取得するためのコマンドを出力する出力工程と
を備えることを特徴とする制御方法。
【請求項１８】
撮像装置から撮像画像を取得して、表示部の表示画面での表示を制御する制御方法であって、
前記表示部において表示される前記撮像画像に対して少なくともいずれか１つが指定される第１座標値と第２座標値によって定義される領域を決定する決定工程と、
前記第１座標値および第２座標値のうちの少なくともいずれか１つの指定操作に応じて、前記領域が前記撮像画像の表示範囲を超える場合、その範囲を超えた部分だけ、前記表示部での前記撮像画像の表示をシフトさせる表示制御工程と、
前記決定された領域に対応する撮像画像を取得するためにパン、チルト及びズームのうちの少なくとも何れか１つを制御するためのコマンドを出力する出力工程と
を備える制御方法。
【請求項１９】
コンピュータを、請求項１乃至１６のいずれか１項に記載の制御装置の各手段として機能させるための、または請求項１７又は１８に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置から撮像画像を取得して、表示部での表示を制御する技術に関するものである。
【背景技術】
【０００２】
従来、監視カメラ等の撮像装置を、ユーザが情報処理装置を介して操作することにより、その撮像方向や、望遠／広角等光学系の焦点距離を変更して画角を変更することが提案されている。また、デジタルカメラや携帯端末において、それに搭載されるモニタに表示された画像上で画像のズーム等の操作の指示を行うことが提案されている。
【０００３】
特許文献１では、携帯端末上に指示したズーム領域を画面上に表示し、ズーム領域を画面全体に拡大表示することで、任意に指定した表示画面領域のズームを可能にする携帯端末が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１５７８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術の場合、拡大できる範囲が携帯端末によって表示した画像の範囲に制限される。そのため、撮像画像以上に拡大範囲を指定することができない。
【０００６】
本発明は上記の課題を解決するためになされたものであり、撮像画像の撮像範囲を容易にかつ適切に調整することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による制御装置は以下の構成を備える。即ち、
撮像装置から撮像画像を取得して、表示部での表示を制御する制御装置であって、
前記表示部において表示される前記撮像画像に対して指示される第１座標値と第２座標値とに基づいて、所定の領域を決定する決定手段と、
前記表示部に表示される前記所定の領域に対する移動操作に応じて、前記所定の領域が前記撮像画像の範囲を超える場合、その範囲を超えた部分に、該所定の領域を保持しながら、該所定の領域の少なくとも一部を包含する所定の画像を前記表示部に表示させる表示制御手段と、
前記表示制御手段で表示制御される前記所定の領域に対応する撮像画像を取得するためのコマンドを出力する出力手段と
を備える。
【発明の効果】
【０００８】
本発明によれば、撮像画像の撮像範囲を容易にかつ適切に調整することができる。
【図面の簡単な説明】
【０００９】
【図１】撮像システムの構成を示す図である。
【図２】撮像装置及びクライアントのハードウェア構成を示すブロック図である。
【図３】コマンドシーケンス図である。
【図４】ＳｅｔＢｏｘＺｏｏｍコマンド／レスポンスの構造を示す図である。
【図５】座標系の例を示す図である。
【図６】撮像画像の表示制御を説明するための図である。
【図７】クライアントと撮像装置の動作を示すフローチャート図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１１】
図１（ａ）は、撮像システムの構成の一例を示す図である。本実施形態に係る撮像システムでは、撮像装置１００と、外部装置であるクライアント２００とが、ネットワーク３００を介して相互に接続される。これにより、撮像装置１００は、ネットワーク３００を介してクライアント２００と通信することができる。撮像装置１００は、撮像画像を、ネットワーク３００を介してクライアント２００に配信する。ここで、クライアント２００は、外部装置の一例であり、例えば、情報処理装置により構成される。また、クライアント２００は、撮像装置１００に対する撮像条件を設定して、その動作を制御することが可能な制御装置でもある。
【００１２】
尚、撮像装置１００は、例えば、動画像または静止画像を撮像する監視カメラであり、より詳細には、監視用の撮像装置であるものとし、撮像装置１００とクライアント２００の間の通信は、例えば、ＯＮＶＩＦで規定される通信プロトコルを用いて行われる。また、撮像装置１００は、例えば、壁面や天井等の空間内の所定位置に設置されるものとする。
【００１３】
ネットワーク３００は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信規格に従って動作する複数のルータ、スイッチ、ケーブル等の通信機器と通信回線から構成される。本実施形態においては、撮像装置１００とクライアント２００との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。例えば、ネットワーク３００は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信回線のいずれかにより構成されてもよい。尚、撮像装置１００は、例えば、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））に対応していても良く、ＬＡＮケーブルを介して電力を供給されても良い。
【００１４】
クライアント２００は、撮像装置１００からネットワーク３００を介して配信された撮像画像を受信し、表示部２１０に表示する。また、クライアント２００は、撮像装置１００に対してユーザの操作に応じたコマンドをネットワーク３００を介して送信する。例えば、クライアント２００は、ＯＮＶＩＦに規定されたフォーマットで撮像装置１００の撮像条件（例えば、撮像方向、画角等）を変更するためのコマンド（リクエスト）を送信する。
【００１５】
撮像装置１００は、クライアント２００から受信した撮像方向（パン、チルト）を変更するためのコマンドに応じて撮像方向を変更する。更に、撮像装置１００は、クライアント２００から受信した画角（ズーム（望遠制御／広角制御））を変更するためのコマンドに応じて画角を変更する。
【００１６】
図１（ｂ）は、撮像装置１００が撮像方向または画角を変更するための駆動機構の一例を示す図である。パン駆動機構１１１は、撮像装置１００の撮像方向をパン方向に変更する。また、チルト駆動機構１１２は、撮像装置１００の撮像方向をチルト方向に変更する。更に、ズーム機構１１３は、撮像装置１００の画角を変更する。このように、パン駆動機構１１１、チルト駆動機構１１２、及びズーム機構１１３は、それぞれ撮像装置１００のパン、チルト、及びズームを変更するＰＴＺ駆動機構を構成する。尚、本実施形態において、パン駆動機構１１１、チルト駆動機構１１２、及びズーム機構１１３のそれぞれは、例えば、ステッピングモータ及びギヤ等の駆動系によってその駆動が実現される。
【００１７】
図２は、撮像装置１００及びクライアント２００のハードウェア構成の一例を示すブロック図である。
【００１８】
撮像装置１００は、撮像光学系における前玉レンズ１２２、バリエータレンズ１２４、撮像素子１２６、画像処理回路１２８、符号化回路１３０、バッファ１３２、通信回路１３４（以下、通信Ｉ／Ｆ）、通信端子１３６を備える。また、撮像装置１００は、パン駆動回路１４２、チルト駆動回路１４３、バリエータレンズ駆動回路１４４（以下、ズーム駆動回路）、中央演算処理回路１４６（以下、ＣＰＵ）、不揮発性メモリ１４８を備える。
【００１９】
クライアント２００は、通信端子２３６、通信回路２３４（以下、通信Ｉ／Ｆ）、中央演算処理回路２４６（以下、ＣＰＵ）、不揮発性メモリ１４８、表示部２１０、入力部２１２、記憶部２１３、コマンド作成部２５０を備える。また、記憶部２１３は、クライアント２００で用いる各種データや変数の一部として、所定の領域であるＢｏｘズーム領域２１６及び、所定の画像である黒帯領域２１４を記憶している。
【００２０】
尚、不揮発性メモリ１４８及び２４８には、例えば、電気的に消去可能なＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）がある。また、不揮発性メモリ１４８には、撮像装置１００の動作を制御するための制御プログラム等の各種プログラムが記憶されている。そして、ＣＰＵ１４６は、不揮発性メモリ１４８に記憶されているプログラムを読み出し実行することで、撮像装置１００の各種動作を制御することができる。また、不揮発性メモリ２４８には、クライアント２００の動作を制御するための制御プログラム等の各種プログラムが記憶されている。そして、ＣＰＵ２４６は、不揮発性メモリ２４８に記憶されているプログラムを読み出し実行することで、クライアント２００の各種動作を制御することができる。
【００２１】
次に、図２を用いて、撮像装置１００とクライアント２００の動作を説明する。
【００２２】
撮像装置１００が撮像する被写体からの光線は、撮像光学系の前玉レンズ１２２及びバリエータレンズ１２４を介して、撮像素子１２６に入射され光電変換される。ズーム駆動回路１４４は、ＣＰＵ１４６からの駆動信号に基づき、バリエータレンズ１２４を光軸方向に移動させる。このバリエータレンズ１２４の移動に伴い、撮像光学系の焦点距離が変化する。焦点距離の変動により、撮像装置１００が撮像する画像の画角が変動する。
【００２３】
また、ＣＰＵ１４６からパン駆動回路１４２に入力される駆動信号に基づき、パン駆動モータ（不図示）が駆動する。この駆動動作により、図１（ｂ）のパン駆動機構１１１が駆動し、撮像装置１００におけるパン方向の撮像方向が変化する。同様に、ＣＰＵ１４６からチルト駆動回路１４３に入力される駆動信号に基づき、チルト駆動モータ（不図示）が駆動する。この駆動動作により、図１（ｂ）のチルト駆動機構１１２が駆動し、撮像装置１００におけるチルト方向の撮像方向が変化する。
【００２４】
本実施形態では、通常の撮像がなされる場合は、ＣＰＵ１４６の指示によって、画像処理回路１２８から、撮像画像信号として、輝度信号と色差信号からなる画像信号が符号化回路１３０に出力される。符号化回路１３０では、入力された画像信号が符号化され、その符号化された画像信号は、バッファ１３２、通信Ｉ／Ｆ１３４、及び、通信端子１３６を介して外部に出力される。
【００２５】
クライアント２００は、ネットワーク３００を介して撮像装置１００から配信される撮像画像を、通信端子２３６、通信回路２３４を介して取得する。クライアント２００は、取得した撮像画像を、表示部２１０に出力して表示する。入力部２１２は、ユーザの入力を受け付ける入力装置であり、例えば、ポインティングデバイスやタッチパネルで構成される。ユーザは、入力部２１２によって、マウス操作やタッチ操作を行うことができる。更に、ユーザは、入力部２１２を用いて、所定の操作）を行うことで、表示されている撮像画像を拡大（ズーム）するためのＢｏｘズーム領域２１６を表示部２１０に表示することができる。この所定の操作には、例えば、ドラッグ操作（入力部（例えば、マウスボタン）を押下したまま、目的の位置までカーソルを移動して離す操作がある。更には、ユーザは、その入力部２１２を用いて、その表示されたＢｏｘズーム領域２１６のサイズを維持しながら、表示部２１０での表示位置を変更する移動操作を行うことができる。
【００２６】
クライアント２００は、ユーザの操作に応じて、Ｂｏｘズーム領域２１６が、表示されている撮像画像の範囲を超えた場合には、黒帯領域２１４を表示して、Ｂｏｘズーム領域２１６を表示し続ける。更に、クライアント２００は、Ｂｏｘズーム領域２１６を包含する画角の画像を取得するために撮像装置１００のパン、チルト、及びズームの変更を指示するコマンドをコマンド作成部２５０で作成することができる。作成したコマンドは、通信回路２３４、通信端子２３６を介して撮像装置１００に送信することで、撮像方向を変更することができる。また、クライアント２００は、撮像装置１００から撮像画像が送信された場合には、黒帯領域２１４に撮像画像を再度表示する。黒帯領域２１４としては、事前に撮像した該当領域の過去撮像画像を使用しても良い。あるいは、それ以外のメッセージ（例えば、現在の撮像装置１００の撮像範囲を超えていることを示す情報）を含む画像でも良い。
【００２７】
次に、図３を用いて、クライアント２００と撮像装置１００との間において、撮像装置１００のズーム倍率及び撮像方向を設定変更するための典型的なＢｏｘＺｏｏｍコマンドシーケンスについて説明する。尚、以下で説明するトランザクションとは、所定のコマンドにより、クライアント２００から撮像装置１００へ送信するリクエストと、それに対して撮像装置１００からクライアント２００へ返送するレスポンスのペアのことを指している。
【００２８】
トランザクション１２０１は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。クライアント２００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓリクエストを撮像装置に対して発行することにより、撮像装置１００がサポートする機能（ケイパビリティ）を示す機能情報を返送することを指示することができる。この機能情報には、撮像画像中の指定された領域のズーム指示を示すＳｅｔＢｏｘＺｏｏｍコマンドの情報も含まれる。
【００２９】
ユーザが、表示部２１０で表示される撮像画像に対して、第１座標（例えば、Ｐ１座標）と第２座標（例えば、Ｐ２座標）との設定を確定すると、クライアント２００は、第１の座標と第２の座標とを含むＳｅｔＢｏｘＺｏｏｍコマンドを発行する。ここで、第１座標と第２座標とを結ぶ対角線によって規定される矩形がＢｏｘズーム領域となる。
【００３０】
撮像装置１００は、このＳｅｔＢｏｘＺｏｏｍコマンドに基づき、取得した第１座標及び第２座標から撮像装置１００の画角を示すズーム倍率と撮像方向との変更値を算出し、算出した変更値に基づいて撮像装置１００を駆動する。以下、ＢｏｘＺｏｏｍを「ＢＺ」、ＳｅｔＢｏｘＺｏｏｍを「ＳｅｔＢＺ」、ＳｅｔＢｏｘＺｏｏｍＣｏｎｆｉｇｕｒａｔｉｏｎを「ＳｅｔＢＺＣ」と省略する場合がある。
【００３１】
トランザクション１２０２は、ＧｅｔＣｏｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。クライアント２００は、このＧｅｔＣｏｆｉｇｕｒａｔｉｏｎｓリクエストを撮像装置１００に対して発行することにより、撮像装置１００から、撮像装置１００のＰＴＺ設定の情報を取得することができる。このＧｅｔＣｏｆｉｇｕｒａｔｉｏｎｓコマンドに対して、撮像装置１００は、自身に設定されている全てのＰＴＺ設定のリストを含むＧｅｔＣｏｆｉｇｕｒａｔｉｏｎｓレスポンスをクライアント２００へ返信する。ＰＴＺ設定のリスト内には、複数のＰＴＺ設定を含むことができるとともに、各ＰＴＺ設定を識別するための識別情報であるＴｏｋｅｎ情報が含まれる。このＴｏｋｅｎ情報を、本実施形態では、ＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎと称する。
【００３２】
トランザクション１２０３は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドのトランザクションである。クライアント２００は、ＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含ませて、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓリクエストを撮像装置１００に対して発行する。これを受けて、撮像装置１００は、ＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎで指定された設定で利用可能なオプション情報を含むＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓレスポンスをクライアント２００へ返信する。例えば、本実施形態では、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓレスポンスは、ＳｅｔＢｏｘＺｏｏｍコマンドに設定可能なＰｒｏｆｉｌｅＴｏｋｅｎのリスト情報が含まれる。クライアント２００は、ＰｒｏｆｉｌｅＴｏｋｅｎのリストから、所望のＰｒｏｆｉｌｅＴｏｋｅｎを選択することで、ＳｅｔＢｏｘＺｏｏｍコマンドを発行することができる。
【００３３】
トランザクション１２０４は、ＳｅｔＢｏｘＺｏｏｍコマンドのトランザクションである。クライアント２００は、撮像装置１００に対して、ＳｅｔＢｏｘＺｏｏｍリクエスト情報、ＰｒｏｆｉｌｅＴｏｋｅｎ情報、第１座標及び第２座標を含むＳｅｔＢｏｘＺｏｏｍコマンドを送信する。これを受けて、撮像装置１００は、ＳｅｔＢｏｘＺｏｏｍコマンドに含まれるＰｒｏｆｉｌｅＴｏｋｅｎ、第１座標及び第２座標を、例えば、不揮発性メモリ１４８に記憶する。また、撮像装置１００は、ＳｅｔＢｏｘＺｏｏｍコマンドに含まれる内容に従って、ＳｅｔＢｏｘＺｏｏｍレスポンスをクライアント２００に返信する。
【００３４】
また、撮像装置１００は、記憶した第１座標及び第２座標に基づき、自身が撮像している画像の画角を変更する。即ち、撮像装置１００は、指定された画角の画像を得るために、パン、チルト、及び、ズーム機構の駆動を行う。
【００３５】
図４は、ＳｅｔＢｏｘＺｏｏｍコマンド及びＳｅｔＢｏｘＺｏｏｍレスポンスの構造を示す図である。
【００３６】
図４（ａ）は、ＳｅｔＢｏｘＺｏｏｍコマンドの構造を示す図である。ＳｅｔＢｏｘＺｏｏｍコマンドは、宛先アドレス３００１、送信元アドレス３００３、ＳｅｔＢｏｘＺｏｏｍリクエストを示すデータフィールド３００５、プロファイルトークンフィールド３００７、開始点座標フィールド３００９、終了点座標フィールド３０１５を含んでいる。
【００３７】
開始点座標フィールド３００９及び終了点座標フィールド３０１５は、それぞれ、Ｘ座標フィールドとＹ座標フィールドを含んでいる。具体的には、開始点座標フィールド３００９は、Ｂｏｘズーム領域の範囲の開始点を規定するＸ座標フィールド３０１１及びＹ座標フィールド３０１３を含んでいる。また、終了点座標フィールド３０１５は、Ｂｏｘズーム領域の範囲の終了点を規定するＸ座標フィールド３０１７及びＹ座標フィールド３０１９を含んでいる。
【００３８】
宛先アドレス３００１には、ＳｅｔＢｏｘＺｏｏｍコマンドの送信先である撮像装置のアドレスが格納される。送信元アドレス３００３には、送信元であるクライアント２００のアドレスが格納される。ここで、アドレスとしては、例えば、ＩＰアドレスを利用するものとするが、通信する機器同士が互いに固有に識別可能な情報（例えば、ＭＡＣアドレス）であれば、これに限定されるものではない。
【００３９】
図４（ｂ）は、ＳｅｔＢｏｘＺｏｏｍレスポンスの構造を示す図である。ＳｅｔＢｏｘＺｏｏｍレスポンスは、宛先アドレス３０２１、送信元アドレス３０２３、ＳｅｒｔＢｏｘＺｏｏｍレスポンス・フィールド３０２５を含んでいる。
【００４０】
ＳｅｔＢｏｘＺｏｏｍレスポンスでは、ＳｅｒｔＢｏｘＺｏｏｍレスポンス・フィールド３０２５によって、当該パケットがＳｅｒｔＢｏｘＺｏｏｍレスポンスであることを示す。また、宛先アドレス３０２１には、ＳｅｔＢｏｘＺｏｏｍレスポンスの送信先であるクライアント２００のアドレスが格納される。また、送信元アドレス３０２３には、送信元である撮像装置１００のアドレスが格納される。
【００４１】
本実施形態では、撮像装置１００は、図４（ａ）で示されるＳｅｔＢｏｘＺｏｏｍコマンドをクライアント２００から受信することで、パン／チルト／ズームの動作を制御する。
【００４２】
具体的には、撮像装置１００は、まず、ＳｅｔＢｏｘＺｏｏｍコマンドに含まれる、開始点のＸ座標フィールド３０１１の値と終了点のＸ座標フィールド３０１７の値を比較する。つまり、撮像装置１００は、両者の値の大小関係を比較する。そして、比較の結果、Ｘ座標フィールド３０１１の値がＸ座標フィールド３０１７の値よりも小さい場合には、撮像装置１００におけるズーム光学系の焦点距離を長くするように調整する。また、開始点のＸ座標フィールド３０１１の座標値が終了点のＸ座標フィールド３０１７の座標値よりも大きい場合には、撮像装置１００のズーム光学系の焦点距離を短くするように調整する。更に、開始点のＸ座標フィールド３０１１の座標値が終了点のＸ座標フィールド３０１７の座標値と同じ値である場合に、制御コマンド内の当該座標値に係る点を、現在の画像の中心に位置するようにパン及びチルトを調整する。
【００４３】
このように、ＳｅｔＢｏｘＺｏｏｍコマンドを受信した撮像装置１００は、それに格納されている情報に基づいて、パン／チルト／ズームの動作を制御する。撮像装置１００は、開始点のＸ座標フィールド３０１１の値が終了点のＸ座標フィールド３０１７の値よりも小さい場合には、ズーム・アウト動作を行う。また、撮像装置１００は、開始点のＸ座標フィールド３０１１の値が終了点のＸ座標フィールド３０１７の値よりも大きい場合には、ズーム・イン動作を行う。この際のズーム動作は、開始点座標フィールド３００９と終了点座標フィールド３０１５で指定されるＢｏｘズーム領域をズーム・イン動作後の撮像範囲とするように、撮像装置１００は、パン／チルト／ズームの動作を調整する。
【００４４】
尚、本実施形態では、ズーム・アウト動作時のズーム後の撮像範囲を、開始点座標フィールド３００９と終了点座標フィールド３０１５で指定されるＢｏｘズーム領域としているが、これに限定されない。他の指定方法で、ズーム・アウト動作時のズーム後の撮像範囲を決定することもできる。例えば、ズーム・アウト前の画角内における二点の座標を開始点座標フィールド３００９及び終了点座標フィールド３０１５に指定する方法でズーム・アウトを動作させても良い。この場合、ズーム比は、例えば、撮像範囲の横方向長さ（Ｘ方向長さ）に対する、開始点座標フィールド３００９と終了点座標フィールド３０１５で指定されるＢｏｘズーム領域のＸ方向長さの比を用いる。また、ズーム比を、撮像範囲の縦方向長さ（Ｙ方向長さ）に対する、開始点座標フィールド３００９と終了点座標フィールド３０１５で指定されるＢｏｘズーム領域のＹ方向長さの比を用いて指定しても良い。更に、ズーム比を、撮像範囲の対角方向長さと、開始点座標フィールド３００９と終了点座標フィールド３０１５で指定されるＢｏｘズーム領域の対角方向長さの比で指定しても良い。
【００４５】
次に、図５を用いて、本実施形態で用いる座標系の構成について説明する。
【００４６】
図５において、領域３５０１は、撮像装置１００が撮像できる撮像範囲であり、Ｘ軸及びＹ軸の２次元平面（２次元座標系）で定義される。撮像枠３５０２は、撮像装置１００の画角を示す。領域３５０３は、ＳｅｔＢｏｘＺｏｏｍコマンドの開始点座標フィールド３００９と終了点座標フィールド３０１５とで指定されるＢｏｘズーム領域である。座標３５０４は、ＳｅｔＢｏｘＺｏｏｍコマンドの開始点座標である。座標３５０５は、ＳｅｔＢｏｘＺｏｏｍコマンドの終了点座標である。座標３５０６は、指定されたＢｏｘズーム領域３５０３の中心座標である。
【００４７】
図５に示す座標系において、撮像範囲３５０１は、Ｘ座標値及びＹ座標値の範囲が、それぞれ−１から＋１となるように定義されている。この座標系は、例えば、正規化座標系と呼称される。本実施形態では、この正規化座標系において、撮像枠３５０２のＸ座標値及びＹ座標値の範囲は、撮像装置のパン／チルト／ズームを動作させても変動しないように構成される。即ち、本実施形態の正規化座標系では、撮像範囲３５０１を撮像装置１００のパン／チルト／ズーム動作によらず、Ｘ座標値及びＹ座標値が−１から＋１になるように構成される。
【００４８】
尚、この正規化座標は、現在の画角を、Ｘ座標値及びＹ座標値が−１から＋１になるように構成してもよく、撮像装置１００が動作した後に再度、構成してもよい。
【００４９】
図５において、ＳｅｔＢｏｘＺｏｏｍコマンドの開始点座標３５０４のＸ座標値をＸ１、Ｙ座標値をＹ１とする。この場合、図４における開始点のＸ座標フィールド３０１１にはＸ１が格納され、Ｙ座標フィールド３０１３にはＹ１が格納される。また、図５において、ＳｅｔＢｏｘＺｏｏｍコマンドの終了点座標３５０５のＸ座標値をＸ２、Ｙ座標値をＹ２とする。この場合、図４における終了点のＸ座標フィールド３０１７にはＸ２が格納され、Ｙ座標フィールド３０１９にはＹ２が格納される。
【００５０】
図５に示す例では、開始点のＸ座標値Ｘ１が、終了点のＸ座標値Ｘ２よりも小さいので、ズーム・イン動作がなされ、撮像光学系の焦点距離は長くなるように調整される。また、この例とは反対に、開始点のＸ座標値Ｘ１が、終了点のＸ座標値Ｘ２よりも大きい場合には、ズーム・アウト動作がなされ、撮像光学系の焦点距離は短くなるように調整される。
【００５１】
また、指定座標に係るＢｏｘズーム領域の中心座標３５０６である中心点Ｃに対し、撮像装置１００は、この中心点Ｃの座標点がズーム動作後の中心になるようにパン及びチルトの動作を調整する。
【００５２】
この動作を実現するためのクライアント２００の表示部２１０で表示する撮像画像の表示制御例について、図６を用いて説明する。
【００５３】
図６において、領域４００２は、画角を示す撮像枠である。領域４００３は、ＳｅｔＢｏｘＺｏｏｍコマンドの開始点座標フィールド３００９と終了点座標フィールド３０１５とで指定されるＢｏｘズーム領域である。座標４００４は、ＳｅｔＢｏｘＺｏｏｍコマンドの開始点座標である。座標４００５は、ＳｅｔＢｏｘＺｏｏｍコマンドの終了点座標である。座標４００６は、指定されたＢｏｘズーム領域の中心座標である。
【００５４】
図６（ａ）は、本実施形態に係るパン／チルト／ズーム動作前の撮像画像を示す図である。図６（ａ）では、ＳｅｔＢｏｘＺｏｏｍコマンドで指定されるＢｏｘズーム領域４００３の開始点座標４００４（Ｐ１）のＸ座標値Ｘ１が、終了点座標４００５（Ｐ２）のＸ座標値Ｘ２よりも小さいので、ユーザ操作終了時に、ズーム・イン動作が行われる。
【００５５】
図６（ｂ）では、Ｂｏｘズーム領域４００３の移動操作に応じて、Ｂｏｘズーム領域４００３が撮像範囲４００２を超えた場合に、その超えた部分に黒帯領域４１００を表示し、Ｂｏｘズーム領域４００３を保持する。このとき、Ｂｏｘズーム領域４００３の少なくとも一部を包含する撮像画角を指示するパン／チルト／ズームのコマンドを撮像装置１００に送信しても良い。
【００５６】
図６（ｃ）は、パン／チルト／ズーム動作後の撮像画像を示す図である。黒帯領域４１００には、撮像装置１００から受信した撮像画像を表示する。また、本実施形態では、ユーザの操作が終了した際に指定されたＢｏｘズーム領域４００３の中心点４００６が、撮像画角中心４００７となるように、ＣＰＵ１４６は、パン／チルト／ズーム動作を調整する。
【００５７】
次に、図７のフローチャートを用いて、クライアント２００と撮像装置１００それぞれの動作を説明する。
【００５８】
尚、図７（ａ）に示すフローチャートは、クライアント２００のＣＰＵ２４６が、不揮発性メモリ２４８に記憶されているプログラムを読み出し実行することで実現される。また、図７（ｂ）に示すフローチャートは、撮像装置１００のＣＰＵ１４６が、不揮発性メモリ１４８に記憶されているプログラムを読み出し実行することで実現される。
【００５９】
図７（ａ）において、Ｓ５００１で、クライアント２００のＣＰＵ２４６は、表示部２１０に表示される撮像画像に対する操作に基づいて、Ｂｏｘズーム領域が撮像画像の範囲（撮像範囲）を超えたか否かを判定する。判定の結果、撮像範囲を超えていない場合（Ｓ５００１でＮＯ）、Ｓ５００７へ進む。一方、判定の結果、撮像範囲を越えている場合（Ｓ５００１でＹＥＳ）、Ｓ５００２で、ＣＰＵ２４６は、Ｂｏｘズーム領域が撮像装置１００の最大画角に収まるか否かを判定する。
【００６０】
尚、この判定は、例えば、Ｂｏｘズーム領域の端点（第２座標値）が撮像範囲に達したか否かで、Ｂｏｘズーム領域が撮像範囲を超えたか否かを判定する。
【００６１】
判定の結果、撮像装置１００の最大画角に収まる場合（Ｓ５００２でＹＥＳ）、Ｓ５００３で、ＣＰＵ２４６は、現在表示している撮像装置１００の撮像画像の範囲（撮像範囲）を超えた部分を黒帯領域で表示し、Ｂｏｘズーム領域を保持する。Ｓ５００４で、ＣＰＵ２４６は、Ｂｏｘズーム領域が撮像画像に収まるパン／チルト／ズーム量を算出し、その算出したパン／チルト／ズーム量を含むＳｅｔＢｏｘＺｏｏｍコマンドを作成する。Ｓ５５０１で、ＣＰＵ２４６は、作成したＳｅｔＢｏｘＺｏｏｍコマンドを撮像装置１００へ送信する。このＳｅｔＢｏｘＺｏｏｍを撮像装置１００へ送信することで、クライアント２００は、撮像装置１００のパン／チルト／ズーム駆動を制御することができる。
【００６２】
一方、判定の結果、Ｂｏｘズーム領域が撮像装置１００の最大画角に収まらない場合（Ｓ５００２でＮＯ）、Ｓ５００６で、ＣＰＵ２４６は、Ｂｏｘズーム領域の座標位置が最大画角を超えないようにその表示を制御する。Ｓ５００７で、ＣＰＵ２４６は、ユーザの操作が終了したか否かを判定する。判定の結果、終了していない場合（Ｓ５００７でＮＯ）、Ｓ５００１へ戻る。一方、判定の結果、終了した場合（Ｓ５００７でＹＥＳ）、Ｓ５００８で、ＣＰＵ２４６は、Ｂｏｘズーム領域の中心座標が撮像画像の中心にくるパン／チルト／ズーム量を算出し、その算出したパン／チルト／ズーム量を含むＳｅｔＢｏｘＺｏｏｍコマンドを作成する。Ｓ５５０２で、ＣＰＵ２４６は、作成したＳｅｔＢｏｘＺｏｏｍコマンドを撮像装置１００へ送信する。
【００６３】
次に、図７（ｂ）を用いて、クライアント２００から受信するＳｅｔＢｏｘＺｏｏｍコマンドに応じて、撮像装置１００が実行する動作（パン／チルト／ズーム駆動）について説明する。
【００６４】
Ｓ５５１１で、撮像装置１００のＣＰＵ１４６は、ＳｅｔＢｏｘＺｏｏｍコマンドをクライアント２００から受信する。Ｓ５５１２で、ＣＰＵ１４６は、受信したＳｅｔＢｏｘＺｏｏｍコマンドに格納されたパラメータを解析する。ここで、解析するパラメータは、例えば、図４（ａ）で示すプロファイルトークンフィールド３００７、開始点座標フィールド３００９及び終了点座標フィールド３０１５である。
【００６５】
Ｓ５５１３で、ＣＰＵ１４６は、ＳｅｔＢｏｘＺｏｏｍコマンドに対するＳｅｔＢｏｘＺｏｏｍレスポンスをクライアント２００へ送信する。Ｓ５５１４で、ＳｅｔＢｏｘＺｏｏｍコマンドのパラメータ解析結果を評価して、パラメータが正常であるか否かを判定する。
【００６６】
判定の結果、パラメータが異常である場合（Ｓ５５１４でＮＯ）、実行不能として、処理を終了する。パラメータ異常の例としては、プロファイルトークンフィールド３００７の値が、撮像装置１００に設定されていない値の場合等である。また、他のパラメータ異常の例としては、開始点座標フィールド３００９及び終了点座標フィールド３０１５の少なくともどちらか一方が、撮像装置１００がサポートしていない値範囲である場合等が挙げられる。
【００６７】
尚、パラメータが正常である場合、Ｓ５５１３で送信するＳｅｔＢｏｘＺｏｏｍレスポンスは成功（ＳＣＣＥＳＳ）レスポンスとなる。一方、パラメータが異常の場合は、ＳｅｔＢｏｘＺｏｏｍレスポンスは失敗（ＦＡＩＬ）レスポンスとなる。
【００６８】
一方、判定の結果、パラメータが正常である場合（Ｓ５５１４でＹＥＳ）、Ｓ５５２０で、開始点のＸ座標値Ｘ１と終了点のＸ座標値Ｘ２とを比較する。
【００６９】
判定の結果、Ｘ１の値がＸ２の値よりも小さい場合（Ｘ１＜Ｘ２）、Ｓ５５２１で、ＣＰＵ１４６は、パン／チルト／ズーム・イン量を算出する。そして、Ｓ５５２２で、ＣＰＵ１４６は、算出したパン／チルト／ズーム・イン量に従ってパン／チルト／ズーム・イン動作を行う。
【００７０】
判定の結果、Ｘ１の値とＸ２の値とが同じである場合（Ｘ１＝Ｘ２）、Ｓ５５２３で、ＣＰＵ１４６は、パン／チルト量を算出する。Ｓ５５２３で、ＣＰＵ１４６は、算出したパン／チルト量に従って、パン／チルト動作を行う。
【００７１】
判定の結果、Ｓ５０２０で、Ｘ１値がＸ２値よりも大きい場合（Ｘ１＞Ｘ２）、Ｓ５５２５で、ＣＰＵ１４６は、パン／チルト／ズーム・アウト量を算出する。Ｓ５５２６で、ＣＰＵ１４６は、算出したパン／チルト／ズーム・イン量に従って、パン／チルト／ズーム・アウト動作を行う。
【００７２】
尚、クライアント２００は、撮像装置１００に対して、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド１２０３を用いて、ＳｅｔＢｏｘＺｏｏｍコマンドを実行可能であるか否か能力情報を問い合わせることが可能である。このため、クライアント２００は、問い合わせコマンドとして機能するＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド１２０３を、過去に接続したことのない撮像装置へ送信することができる。そして、この撮像装置からの応答（レスポンス）に基づき、通信先の撮像装置が過去に接続したことのない撮像装置であっても、ＳｅｔＢｏｘＺｏｏｍコマンドを発行して、その撮像装置の動作を制御することが可能である。
【００７３】
以上説明したように、本実施形態によれば、撮像画像の撮像範囲を容易にかつ適切に調整することができる。例えば、ユーザが撮像画像以上に適切にズーム領域を指定できるように、ユーザの操作を補助し、支援することができる。
【００７４】
尚、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７５】
１００：撮像装置、２００：クライアント、３００：ネットワーク、１３４：通信回路、１４０：物体位置判定回路、１４２：パン駆動回路、１４３：チルト駆動回路、１４４：ズーム駆動回路、１４６：中央演算処理回路
【図１】
0006478777.tif 000002
【図２】
0006478777.tif 000003
【図３】
0006478777.tif 000004
【図４】
0006478777.tif 000005
【図５】
0006478777.tif 000006
【図６】
0006478777.tif 000007
【図７】
0006478777.tif 000008