(57)【特許請求の範囲】
【請求項１】
撮像方向、及び、ズーム値を変更可能な撮像装置による１回の撮像で得られる画像の表示領域よりも広いパノラマ領域上に表示されたマスク領域を囲む図形であって、前記撮像装置の画角に基づく大きさの前記図形を前記マスク領域と共に前記パノラマ領域上に表示させる表示制御手段と、
前記マスク領域と共に表示された前記図形が前記パノラマ領域内に表示される範囲で、前記パノラマ領域における前記図形及び前記マスク領域の位置を移動する制御を行う制御手段と
を有することを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、前記撮像装置の最大画角に基づいて、前記図形の大きさを決定することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記制御手段は、前記図形と前記マスク領域との位置関係を維持するようにして、前記図形及び前記マスク領域の位置を移動する制御を行うことを特徴とする請求項１に記載の表示制御装置。
【請求項４】
前記パノラマ領域上のマスク領域を指定する指定手段を有し、
前記表示制御手段は、前記パノラマ領域上の前記マスク領域の指定時における前記撮像装置のズーム値に応じた大きさの前記図形を前記パノラマ領域上の前記マスク領域に重ねて表示させ、
前記制御手段は、前記マスク領域に重ねて表示された前記図形が前記パノラマ領域の端に達するまでの範囲で前記マスク領域を移動することを特徴とする請求項１乃至３のうちいずれか１項に記載の表示制御装置。
【請求項５】
前記マスク領域の幅と高さとのピクセル値を設定する設定手段を有し、
前記表示制御手段は、前記パノラマ領域上のマスク領域の指定時における前記撮像装置のズーム値と、前記撮像装置の最大画角に対応するズーム値との比率、及び、前記マスク領域の幅と高さのピクセル値に応じた大きさの前記図形を前記パノラマ領域の前記マスク領域に重ねて表示させることを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記表示制御手段は、前記マスク領域上にマウスカーソルが置かれたことに応じて前記マスク領域に重ねて前記図形を表示させることを特徴とする請求項１乃至５のうちいずれか１項に記載の表示制御装置。
【請求項７】
前記表示制御手段は、前記マスク領域の移動操作時に前記マスク領域と共に前記図形を表示させることを特徴とする請求項１乃至５のうちいずれか１項に記載の表示制御装置。
【請求項８】
前記表示制御手段は、前記図形の指示及び前記パノラマ領域における前記マスク領域の位置の移動操作を受け付け、かつ、前記パノラマ領域上に複数のマスク領域を表示させ、
前記制御手段は、前記複数のマスク領域のうち指示された前記図形と重なるマスク領域を前記移動操作に応じて移動させる制御を行うことを特徴とする請求項４又は５に記載の表示制御装置。
【請求項９】
前記表示制御手段は、前記パノラマ領域上の第１及び第２のマスク領域のうち、マウスカーソルからの距離が近い前記第１のマスク領域に重ねて前記図形を表示させることを特徴とする請求項８に記載の表示制御装置。
【請求項１０】
前記制御手段は、前記マスク領域の移動操作による移動方向に応じて前記撮像装置の撮像方向を制御することを特徴とする請求項１乃至９のうちいずれか１項に記載の表示制御装置。
【請求項１１】
表示制御装置が行う表示制御方法であって、
撮像方向、及び、ズーム値を変更可能な撮像装置による１回の撮像で得られる画像の表示領域よりも広いパノラマ領域上に表示されたマスク領域を囲む図形であって、前記撮像装置の画角に基づく大きさの前記図形を前記マスク領域と共に前記パノラマ領域上に表示させる表示制御工程と、
前記マスク領域と共に表示された前記図形が前記パノラマ領域内に表示される範囲で、前記パノラマ領域における前記図形及び前記マスク領域の位置を移動する制御を行う制御工程と
を有することを特徴とする表示制御方法。
【請求項１２】
前記表示制御工程において、前記撮像装置の最大画角に基づいて、前記図形の大きさを決定することを特徴とする請求項１１に記載の表示制御方法。
【請求項１３】
前記制御工程において、前記図形と前記マスク領域との位置関係を維持するようにして、前記図形及び前記マスク領域の位置を移動する制御を行うことを特徴とする請求項１１に記載の表示制御方法。
【請求項１４】
前記パノラマ領域上のマスク領域の指定を受ける指定工程を有し、
前記表示制御工程において、前記パノラマ領域上の前記マスク領域の指定時における前記撮像装置のズーム値に応じた大きさの前記図形を前記パノラマ領域上の前記マスク領域に重ねて表示させ、
前記制御工程において、前記マスク領域に重ねて表示された前記図形が前記パノラマ領域の端に達するまでの範囲で前記マスク領域を移動することを特徴とする請求項１１乃至１３のうちいずれか１項に記載の表示制御方法。
【請求項１５】
コンピュータに、
撮像方向、及び、ズーム値を変更可能な撮像装置による１回の撮像で得られる画像の表示領域よりも広いパノラマ領域上に表示されたマスク領域を囲む図形であって、前記撮像装置の画角に基づく大きさの前記図形を前記マスク領域と共に前記パノラマ領域上に表示させる表示制御手順と、
前記マスク領域と共に表示された前記図形が前記パノラマ領域内に表示される範囲で、前記パノラマ領域における前記図形及び前記マスク領域の位置を移動する制御を行う制御手順と
を実行させることを特徴とするプログラム。
【請求項１６】
前記コンピュータに、
前記表示制御手順において、前記撮像装置の最大画角に基づいて、前記図形の大きさを決定する手順を実行させることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記コンピュータに、
前記制御手順において、前記図形と前記マスク領域との位置関係を維持するようにして、前記図形及び前記マスク領域の位置を移動する制御を実行させることを特徴とする請求項１５に記載のプログラム。
【請求項１８】
前記コンピュータに、
前記パノラマ領域上のマスク領域の指定を受ける指定手順を実行させ、
前記表示制御手順において、前記パノラマ領域上の前記マスク領域の指定時における前記撮像装置のズーム値に応じた大きさの前記図形を前記パノラマ領域上の前記マスク領域に重ねて表示させる処理を実行させ、
前記制御手順において、前記マスク領域に重ねて表示された前記図形が前記パノラマ領域の端に達するまでの範囲で前記マスク領域を移動する処理を実行させることを特徴とする請求項１５乃至１７のうちいずれか１項に記載のプログラム。
【請求項１９】
撮像方向、及び、ズーム値を変更可能な撮像装置による１回の撮像で得られる画像の表示領域よりも広いパノラマ領域におけるマスク領域の移動可能範囲を示す図形であって、前記撮像装置が撮像した１回の撮像で得られる画像上での前記マスク領域の指定時における前記撮像装置のズーム値に基づく大きさの前記図形を前記マスク領域と共に前記パノラマ領域上に表示させる表示制御手段と、
前記パノラマ領域上に表示された前記図形内に前記マスク領域が表示される範囲で、前記パノラマ領域における前記マスク領域の位置を移動する制御を行う制御手段とを有することを特徴とする表示制御装置。
【請求項２０】
撮像方向、及び、ズーム値を変更可能な撮像装置による１回の撮像で得られる画像の表示領域よりも広いパノラマ領域におけるマスク領域の移動可能範囲を示す図形であって、前記撮像装置が撮像した１回の撮像で得られる画像上での前記マスク領域の指定時における前記撮像装置のズーム値に基づく大きさの前記図形を前記マスク領域と共に表示させる表示制御工程と、
前記パノラマ領域上に表示された前記図形に前記マスク領域が表示される範囲で、前記パノラマ領域における前記マスク領域の位置を移動する制御工程とを有することを特徴とする表示制御方法。
【請求項２１】
コンピュータに、
撮像方向、及び、ズーム値を変更可能な撮像装置による１回の撮像で得られる画像の表示領域よりも広いパノラマ領域におけるマスク領域の移動可能範囲を示す図形であって、前記撮像装置が撮像した１回の撮像で得られる画像上での前記マスク領域の指定時における前記撮像装置のズーム値に基づく大きさの前記図形を前記マスク領域と共に表示させる表示制御手順と、
前記パノラマ領域上に表示された前記図形に前記マスク領域が表示される範囲で、前記パノラマ領域における前記マスク領域の位置を移動する制御手順とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プライバシーマスクの設定方法に関する。
【背景技術】
【０００２】
カメラの首振り制御により撮像可能な範囲のパノラマ画像上でプライバシーマスク領域を設定することが知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１３６５１４号広報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プライバシーマスク領域の位置やサイズによっては、プライバシーマスク領域の設定が困難になる場合があった。
例えば、パノラマ領域上のプライバシーマスク領域をマウスでドラッグすることによりプライバシーマスク領域の移動やサイズ変更を行う場合、プライバシーマスク領域のサイズが小さいと、マウスによる操作が困難になることがあった。
【０００５】
また、最大画角に対応するズーム値における撮像範囲を示す領域内で、プライバシーマスク領域をドラッグして移動させる場合、移動操作時の撮像装置のズーム値によっては、プライバシーマスク領域を撮像範囲の領域の端まで移動できないことがある。このような場合、ユーザによるプライバシーマスク領域の直感的な設定が困難になる場合があった。
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、プライバシーマスク領域の設定をより容易に行えるようにすることである。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の表示制御装置は、例えば、以下の構成を有する。すなわち、撮像方向、及び、ズーム値を変更可能な撮像装置による１回の撮像で得られる画像の表示領域よりも広いパノラマ領域上に表示されたマスク領域を囲む図形であって、前記撮像装置の画角に基づく大きさの前記図形を前記マスク領域と共に前記パノラマ領域上に表示させる表示制御手段と、前記マスク領域と共に表示された前記図形が前記パノラマ領域内に表示される範囲で、前記パノラマ領域における前記図形及び前記マスク領域の位置を移動する制御を行う制御手段とを有する。
【発明の効果】
【０００７】
本発明によれば、プライバシーマスク領域の直感的な設定をより容易に行えるようになる。
【図面の簡単な説明】
【０００８】
【図１】クライアント３の画面を示す図
【図２】プライバシーマスク領域と図形の表示例を示す図
【図３】プライバシーマスク領域の選択を切り換えたときのクライアント３の画面を示す図
【図４】図３のパノラマ画像におけるプライバシーマスク領域と図形の表示例を示す図
【図５】クライアント３が保持するプライバシーマスクの設定パラメータを示す図
【図６】本形態のシステム構成を示す図
【図７】プライバシーマスク領域をドラッグ操作したときの処理を示すフローチャート
【図８】パノラマ領域でクリック操作を行ったときの処理を示すフローチャート
【図９】マウスカーソルからの距離に応じて図形を表示させる処理を示すフローチャート
【図１０】図９で表示された図形の選択に応じてプライバシーマスク領域を選択する処理を示すフローチャート
【図１１】第２の実施形態のクライアント３の画面を示す図
【図１２】第２の実施形態のクライアント３のパノラマ領域の表示例を示す図
【図１３】第２の実施形態のプライバシーマスク領域をドラッグ操作したときの処理を示すフローチャート
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施形態を、添付の図面に基づいて詳細に説明する。
【００１０】
＜第１の実施形態＞
本実施形態では、プライバシーマスク領域（以下マスク領域）に重ねて、マスク領域よりも大きな図形を表示させる例について説明する。なお、本形態では、マスク領域を囲む枠として図形を表示する形態を中心に説明する。図形は、枠内に色を有していても、無色であってもよい。また、図形は、実線であっても、点線や破線などであってもよい。図６は、本形態のネットワークカメラシステムのブロック図である。
【００１１】
本実施形態では、カメラサーバ１、ビューワークライアント２（以下クライアント２）、プライバシーマスク設定用クライアント３（以下クライアント３）がネットワーク４によって接続されている。それぞれ、ネットワーク４に接続される数に制限はないが、説明の簡略化のため各々１台ずつ接続される形態を説明する。ネットワーク４は、後で述べるカメラ制御信号や画像信号等を通すのに十分な帯域があるインターネットやイントラネット等のディジタルネットワークである。なお、本形態ではネットワークプロトコルとしてＴＣＰ／ＩＰ（ＵＤＰ／ＩＰ）プロトコルを用いる。カメラサーバ１、クライアント２、クライアント３には、それぞれ異なるＩＰアドレスが割り当てられているものとする。
【００１２】
本形態のカメラサーバ１は、クライアント３によるマスク領域の設定に基づいて、ビデオカメラ１１による撮像画像にプライバシーマスク処理を行う。
カメラサーバ１の画像入力部１５は、ビデオカメラ１１による撮像画像（動画および静止画）を取り込む。画像入力部１５は、プライバシーマスクが有効になっている場合、撮像画像をプライバシーマスク合成部１９へ入力し、プライバシーマスクが無効になっている場合、撮像画像を画像圧縮部１６へ入力する。プライバシーマスク合成部１９は、画像入力部１５により入力された撮像画像に対してプライバシーマスク処理を行い、処理後の撮像画像を画像圧縮部１６へ入力する。
【００１３】
画像圧縮部１６は、プライバシーマスク合成部１９又は画像入力部１５から入力された撮像画像をクライアントに配信しやすいデータサイズに圧縮する。なお、画像圧縮部１６は、ビデオカメラ１１からのＮＴＳＣ画像信号を取り込み、Ａ／Ｄ変換を行い、ＭｏｔｉｏｎＪＰＥＧで圧縮して、通信部１４に渡しネットワーク４に送出する。なお、ここでは画像の圧縮形式をＭｏｔｉｏｎＪＥＰＧとしたが、この圧縮形式に限らない。通信部１４は、画像圧縮部１６により圧縮された画像データを、ネットワーク４を介してクライアント２、３へ送信する。
【００１４】
記憶部１８は、クライアント３から送信されたプライバシーマスクの設定値やビデオカメラ１１による複数回の撮像により得られたパノラマ画像データなどを保持する。
【００１５】
コマンド解釈部１７は、通信部１４がクライアント２、３から受信したカメラ操作コマンドを解釈する。また、コマンド解釈部１７は、通信部１４がクライアント３から受信したマスク設定コマンドを解釈する。コマンド解釈部１７は、パン、チルト操作に関するカメラ操作コマンドを受信した場合、カメラ・雲台制御部１３可動雲台１２を制御させる。可動雲台１２にはビデオカメラ１１が取り付けられており、可動雲台１２の制御によってパン角、チルト角が制御される。また、コマンド解釈部１７は、ズームの操作に関するカメラ操作コマンドを受信した場合、カメラ・雲台制御部１３を介してビデオカメラ１１のズームを制御する。また、コマンド解釈部１７は、プライバシーマスクの追加、移動、削除などに関するマスク設定コマンドを受信した場合、記憶部１８に記憶されているプライバシーマスクのパラメータを書き換える。これにより、プライバシーマスク合成部１９が制御される。
【００１６】
クライアント２は、カメラサーバ１のＩＰアドレスを指定してカメラサーバ１と接続される。通信部２１は、カメラサーバ１から送信されてきた画像データおよびパノラマ画像データを受信するとともに、各種カメラ操作の結果を受信する。また、制御部２４は、画像伸長部２５で伸長された画像データに応じた画像、および伸長されたパノラマ画像データに応じたパノラマ画像を、グラフィカルユーザインタフェース（ＧＵＩ）と合わせて画面表示部２６で表示させる。
【００１７】
カメラ操作入力部２３は、マウスやキーボードによる各種ユーザ入力を受け付ける。操作コマンド生成・解釈部２２は、カメラ操作入力部２３からの入力に応じてカメラ操作コマンドを生成し、通信部２１を介してカメラサーバ１へ送信する。例えば、ビデオカメラ１１のパン・チルト・ズームの操作に関するＧＵＩ操作が行われると、操作コマンド生成・解釈部２２は、ＧＵＩ操作に対応する各種カメラ操作コマンドを生成する。生成された各種カメラ操作コマンドは通信部２１からカメラサーバ１へ送信される。また、操作コマンド生成・解釈部２２は、カメラサーバ１から受信したカメラ操作結果を解釈して、制御部２４に渡す。制御部２４は、操作コマンド生成・解釈部２２から渡されたカメラ操作結果を画面表示部２６に表示させる。
【００１８】
クライアント３は、クライアント２と同様にカメラサーバ１のＩＰアドレスを指定してカメラサーバ１と接続される。通信部３１、操作コマンド生成・解釈部３２、カメラ操作入力部３３、画像伸長部３５、画面表示部３６は、それぞれクライアント２に含まれるものと同様の機能を備える。クライアント３は、撮像装置（ビデオカメラ１１）により得られた画像データに基づく画像を表示させる表示制御装置である。また、クライアント３は、図６の制御部３４内に、カメラサーバ１のパン、チルト、ズーム値や各マスク領域に関するパラメータを保持するための保持部を有する。保持部は、クライアント３のＲＯＭやＲＡＭの一部の記憶領域を用いても、専用の記憶装置を用いても良い。
【００１９】
マスク設定入力部３７は、マスク領域の設定に関するユーザ入力を受け付ける。すなわち、マスク設定入力部３７は、不図示のマウスに接続されており、マウスによる指示座標やマウスのアクション（クリック操作やドラッグ操作）に関する情報を取得して設定コマンド生成・解釈部３８に渡す。なお、本形態では、マスク設定入力部３７がマウスに接続される例を中心に説明するが、マウスの代わりに、例えばジョイスティックやキーボードなどが接続されるようにしても良い。また、設定コマンド生成・解釈部３８は、マスク設定入力部３７からの入力に基づいてマスク設定コマンドを生成する。通信部３１は、操作コマンド生成・解釈部３２によって生成された各種カメラ操作コマンドだけでなく、設定コマンド生成・解釈部３８によって生成されたマスク設定コマンドの送信とその設定結果の受信を行う。制御部３４は、マスク設定入力部３７から受け付けたマスク領域の設定に関するユーザ入力や通信部３１から受け付けたマスク領域の設定結果を画面表示部３６に表示させる。
【００２０】
図１は、クライアント３の画面表示部３６の表示例である。
５１０はカメラサーバ１からの画像データに応じた画像を表示する画像表示領域である。パンスクロールバー５６０、チルトスクロールバー５７０、ズームスライダー５８０の操作により、可動雲台１２、ビデオカメラ１１のズームが制御される。画像表示領域５１０には、既にクライアント３によって設定されたマスク領域５１１が合成された画像が表示されると共に、プライバシーマスクの位置と大きさを設定するためのプレビュー枠５１２が表示される。
【００２１】
画面右側のパノラマ領域５２０にはパノラマ画像が表示される。パノラマ画像は、ビデオカメラ１１のパン角、チルト角を制御しながら複数回の撮像をすることで得られた複数の撮像画像を合わせて生成される。ただし、必ずしもパノラマ領域５２０にパノラマ画像を表示する必要はなく、ビデオカメラ１１の撮像可能領域内でマスク領域を移動するためのインタフェースとして機能すれば良い。本形態のパノラマ領域５２０は、ビデオカメラ１１のズーム値が最小（広角端）のときのビデオカメラ１１の撮像可能領域を示している。また、本形態のクライアント３は、パノラマ領域５２０内におけるマスク領域の位置を決めるために必要な情報（例えばビデオカメラ１１が取りうるパン角、チルト角の情報）を保持している。
パノラマ画像上には、複数のマスク領域の位置と大きさを示すマスク領域５２１、５２２、５２３が表示されるとともに、マスク領域５２１に重ねて図形５２４が表示されている。
【００２２】
また、パノラマ領域５２０の下に新規のマスク領域を追加するための追加ボタン５３０、既存のマスク領域の位置や大きさを変更するための変更ボタン５４０、既存のマスク領域を削除するための削除ボタン５５０が表示される。
追加ボタン５３０をクリックすると、画像表示領域５１０上のプレビュー枠５１２の位置に新たなマスク領域が追加され、パノラマ領域５２０上の対応する位置に新規のマスク領域が追加される。
変更ボタン５４０をクリックすると、選択中のマスク領域５１１がプレビュー枠５１２の位置に移動され、パノラマ領域５２０上の位置もそれに合わせて移動される。
削除ボタン５５０をクリックすると、マスク領域５１１が画像表示領域５１０から削除されると共に、パノラマ領域５２０上からも削除される。
【００２３】
設定コマンド生成・解釈部３８は、追加ボタン５３０、変更ボタン５４０、削除ボタン５５０の押下に応じてマスク設定入力部３７より入力された設定情報に基づいてマスク設定コマンドを生成し、カメラサーバ１へ送信する。カメラサーバ１は、マスク設定コマンドに応じてマスク領域の追加、変更、削除を行う。
図５は、設定コマンド生成解釈部３８により設定されるマスク領域のパラメータの例である。図５に示される各パラメータは、クライアント３の保持部に保持される。
【００２４】
本形態のクライアント３は、各マスク領域に管理番号を割り当て、それぞれマスク領域を設定したときのパン角、チルト角、ズーム値と、マスク領域の位置と大きさを表す左、上、幅、高さのピクセル値をパラメータに持つ。左のピクセル値は、対応するパン角、チルト角、ズーム値におけるビデオカメラ１１の撮像画像の左端からのピクセル数を示し、高さのピクセル値は、対応するパン角、チルト角、ズーム値におけるビデオカメラ１１の撮像画像の上端からのピクセル数を示している。マスク設定入力部３７は、ユーザが追加ボタン５３０を押下すると、そのときに表示されているプレビュー枠５１２を新たなマスク領域として追加する。すなわち、マスク設定入力部３７は、追加ボタン５３０の押下に応じて、新たに追加されるマスク領域のパン角、チルト角、ズーム値、及び、左、上、幅、高さのピクセル値を設定する。なお、左、上、幅、高さのピクセル値は、ＶＧＡサイズの画像におけるピクセル値に換算される。
【００２５】
なお、パノラマ領域５２０の高さは、ビデオカメラ１１のズームが広角端のときのチルト方向の可視範囲、幅はズームが広角端のときのパン方向の可視範囲によって決まる。また、パノラマ領域５２０に表示するマスク領域５２１、５２２、５２３の中心位置は、各マスク領域のパン角、チルト角、ズーム値、左、上のピクセル値に基づいて決まる。また、例えば、図形５２４の中心位置は、対応するマスク領域５２１のパン角、チルト角、幅と高さは、図形５２４を表示させるときのビデオカメラ１１のズーム値と、ビデオカメラ１１の最大画角（広角端）に対応するズーム値とによって決まる。
【００２６】
本形態のクライアント３は、パノラマ領域５２０のマスク領域のドラッグに応じてマスク領域を移動させるが、ズーム値が変更されても、パノラマ領域５２０を変更しない。また、本形態では、マスク領域の移動可能範囲をビデオカメラ１１の撮像可能範囲とするため、マスク領域の移動時のズーム値によっては、マスク領域をパノラマ領域５２０の端まで移動できないことがある。
【００２７】
より具体的には、ズーム値が最小値（広角端）でないときは、マスク領域はパノラマ領域５２０の端まで動かすことができない。また、ズーム値が最小値であっても、マスク領域をパノラマ領域５２０の端まで移動できない場合もある。例えば、マスク領域が画像表示領域５１０の左半分の領域である場合、パノラマ領域５２０上でのドラッグ操作では、当該マスク領域をパノラマ領域の右端まで移動させられない。
【００２８】
これは、以下の理由による。すなわち、本形態のクライアント３は、マスク領域の移動のためのドラッグ操作に応じて、図５に示すマスク領域のパラメータのうち、パン角とチルト角を変更する。この場合に、例えば、マスク領域が画像表示領域５１０の左半分の領域として設定され、当該マスク領域を仮にパノラマ領域の右端まで移動させると、ビデオカメラ１１のパン角が限界値を超えてしまうからである。
【００２９】
そこで、本形態のクライアント３は、マスク領域の移動できる範囲を図形として表示する。このようにすることで、マスク領域の移動範囲がわかりやすくなるので、ユーザによるプライバシーマスク領域の直感的な設定をより容易に行えるようになる。
【００３０】
図２（Ａ）は、図１のパノラマ領域５２０内のマスク領域５２１と図形５２４を抜き出した図である。図２（Ａ）において、例えばマウス操作によってマスク領域５２１をドラッグ操作することにより、マスク領域５２１の位置を変更できる。さらに、図２（Ｂ）に示すように、マスク領域５２１に重ねて表示する図形５２４がパノラマ領域５２０の端に達すると、それ以上ドラッグしても、マスク領域５２１が移動されないようになる。このようにすることで、図形５２４を表示しない場合よりも、マスク領域５２１の移動可能な範囲がユーザにわかりやすくなる。
【００３１】
次に、ネットワークカメラシステムの動作について説明する。
【００３２】
図７は、本形態のマスク領域５２１がパノラマ領域５２０上でドラッグ操作される場合のクライアント３の処理を説明するためのフローチャートである。なお、クライアント３は、ビデオカメラ１１（撮像装置）により得られた画像データに基づく画像を表示させる表示制御装置である。また、クライアント３のＣＰＵは、図７の処理を実行するためのプログラムをＲＯＭからＲＡＭに読み出して実行する。ただし、フローチャートで説明する処理の少なくとも一部を、専用のハードウェアを用いて実行するようにしてもよい。
【００３３】
制御部３４は、パノラマ領域５２０でドラッグ操作（移動操作）されたマスク領域を指定する（Ｓ７００）。すなわち、制御部３４は、マウスのドラッグ操作時にマスク設定入力部３７が取得したマウスの指示座標と、各マスク領域の位置との比較に基づいて、ドラッグ操作されたマスク領域を指定する。なお、制御部３４は、各マスク領域の位置を、図５に示した各パラメータから求めることができる。本形態では、Ｓ７００（指定手順）において、ビデオカメラ１１による１回の撮像で得られる画像の表示領域（画像表示領域５１０）よりも広いパノラマ領域上でマスク領域５２１がドラッグ操作され、マスク領域５２１が指定される。なお、本形態のパノラマ領域５２０は、パノラマ画像が表示されているが、パノラマ画像を表示しなくても良い。
【００３４】
制御部３４は、パノラマ領域５２０上でのマスク領域５２１のドラッグ操作（移動操作）に応じて、図形５２４を表示させる（Ｓ７０１）。すなわち、制御部３４は、Ｓ７０１（表示制御手順）において、指定されたマスク領域よりも大きい図形５２４をマスク領域のマスク領域と共に表示させる。なお、図形内に色があっても、無色であってもよい。また、図形は、直線であっても点線や破線であってもよい。
【００３５】
また、図形５２４の大きさは、マスク領域の指定時（Ｓ７００）におけるズーム値に応じて決定される。すなわち、図形５２４をパノラマ領域内で移動させても、マスク領域の指定時のズーム値でビデオカメラ１１が撮影可能な範囲をマスク領域が超えないように図形５２４の大きさと形状が、マスク領域の指定時のズーム値に応じて決定される。つまり、ズーム値が高いほど、図形５２４のサイズはマスク領域５２１に対して大きくなる。制御部３４は、Ｓ７０１において、パノラマ領域５２０上でのマスク領域の指定時（Ｓ７００）におけるビデオカメラ１１のズーム値に応じた大きさの図形をマスク領域に重ねて表示する。
【００３６】
すなわち、クライアント３の制御部３４は、保持部に保持しているビデオカメラ１１のズーム値とマスク領域のパラメータとに基づいて図形の大きさを決定し、当該図形をマスク領域に重ねて表示する。なお、カメラサーバ１は、クライアント２、３からのカメラ制御コマンドに応じてズーム値を変更すると、変更結果をクライアント２、３へ通知する。そして、クライアント３は、ビデオカメラ１１の変更後のズーム値を保持部に保持する。
【００３７】
また、図形５２４の大きさは、マスク領域５２１の大きさに応じて異なる。つまり、図形５２４は、ズーム値の条件が同じ場合、マスク領域５２１が大きいほど、大きくなる。すなわち、制御部３４は、マスク領域の指定時（Ｓ７００）のビデオカメラ１１のズーム値と、ビデオカメラ１１の最小ズーム値（広角端のズーム値）との比率、及び、マスク領域の大きさ（幅と高さのピクセル値）に応じた大きさの図形５２４を表示させる。
【００３８】
また、図形５２４を表示させる条件は、ドラッグ操作に限らず、例えば、マスク領域５２１のクリックによる選択や、マスク領域５２１上にマウスカーソルを置くなどの動作でも良い。また、例えば、複数のマスク領域のうち、マウスカーソルが近いマスク領域の図形を表示するようにすることも可能である。
【００３９】
制御部３４は、マウスのカーソル座標を取得し（Ｓ７０２）、取得されたカーソル座標を用いて、マスク領域５２１と図形５２４の移動後の位置を算出する（Ｓ７０３）。マスク領域５２１と図形５２４の位置関係は、ドラッグ操作が行われても維持される。制御部３４は、Ｓ７０３で算出された図形５２４の移動後の端部が、パノラマ領域５２０の端部を超えるか否かを判定する（Ｓ７０４）。図形５２４の移動後の端部が、パノラマ領域５２０の端部を超えると判定された場合、マスク領域５２１と図形５２４の移動を行わない。一方、図形５２４の移動後の端部が、パノラマ領域５２０の端部を超えないと判定された場合、マスク領域５２１と図形５２４を、Ｓ７０３で算出された位置に基づいて移動させる（Ｓ７０５）。すなわち、Ｓ７０５（制御手順）において、制御部３４は、表示された図形に対応するマスク領域の移動操作を受け付ける。制御部３４は、マスク領域５２１に重ねて表示された図形５２４が、パノラマ領域５２０の端に達するまでの範囲でマスク領域５２１を移動する。
【００４０】
制御部３４は、ドラッグ操作が終了したか否かを判定する（Ｓ７０６）。制御部３４は、ドラッグ操作時にマウスのボタンが離されたことを示すアクションをマスク設定入力部３７から受信すると、ドラッグ操作が終了したと判定する。ドラッグ操作が終了していないと判定された場合はＳ７０２に戻る。一方、ドラッグ操作が終了したと判定された場合、制御部３４は、図形５２４を非表示にする（Ｓ７０７）。また、設定コマンド生成・解釈部３８は、移動操作（ドラッグ操作）によってマスク領域が移動された分、当該移動方向へビデオカメラ１１のパン角、チルト角を制御するためのカメラ制御コマンドをカメラサーバ１へ送信する（Ｓ７０８）。カメラサーバ１のカメラ・雲台制御部１３は、受信したカメラ操作コマンドに応じて可動雲台１２を制御する。すなわち、設定コマンド生成・解釈部３８は、移動後のマスク領域が画像表示領域５１０に表示されるようにビデオカメラ１１の撮像方向を制御する。
【００４１】
図３は、図１のマスク領域５２１が選択された状態から、マウス操作により、マスク領域５２３が選択された状態に変化したことを示す図である。マスク領域５２１が選択された状態で、マスク領域５２３を選択（例えばマウスクリック）すると、マスク領域５２１に重ねて表示されていた図形が非表示となり、マスク領域５２３に重ねて図形５２４が表示されるようになる。また、マスク領域５２３の設定時のパン、チルト、ズーム値によるビデオカメラ１１の制御が行われる。この結果、マスク領域５２３に対応するマスク領域５１１が画像表示領域５１０に表示されると共に、プレビュー枠５１２が表示される。プレビュー枠５１２は、マスク領域５２３の移動や、新たなマスク領域を追加する際の位置決めに用いられる。すなわち、例えば、画像表示領域５１０でプレビュー枠５１２を移動し、変更ボタン５４０が指示されると、マスク領域５１１がプレビュー枠５１２の位置へ移動される。図４は、図３からパノラマ領域５２０上に表示されるマスク領域と図形を抜き出した図である。
【００４２】
次に、パノラマ領域上におけるマスク領域よりも大きな図形の領域を用いてマスク領域を指定する例について、図８を用いて説明する。
【００４３】
図８は、パノラマ領域５２０上でマウスによるクリック操作を行ったときのクライアント３の処理を説明するためのフローチャートである。なお、クライアント３のＣＰＵは、図８の処理を実行するためのプログラムをＲＯＭからＲＡＭに読み出して実行する。ただし、フローチャートで説明する処理の少なくとも一部を、専用のハードウェアを用いて実行するようにしてもよい。
【００４４】
パノラマ領域５２０内でクリック操作が行われると、制御部３４は、マスク設定入力部３７からマウスのカーソル座標を取得する（Ｓ８０１）。続いて、制御部３４は、マスク領域の１つを選択し、その領域を取得する（Ｓ８０２）。マスク領域の位置は、保持部に保持されたパラメータに基づいて取得可能である。そして、制御部３４は、Ｓ８０１で取得されたカーソル座標が、Ｓ８０２で取得された領域内に存在するか否かを判定する（Ｓ８０３）。カーソル座標が選択中のマスク領域内に存在すると判定された場合はＳ８０４へ進み、存在しないと判定された場合はＳ８０６へ進む。Ｓ８０４において、制御部３４は、選択中のマスク領域を選択状態にして、Ｓ８０５へ進む。
【００４５】
Ｓ８０６において、制御部３４は、未選択のマスク領域が存在するか否かを判定する。未選択のマスク領域が存在すると判定された場合はＳ８０７へ進み、制御部３４は、未選択のマスク領域のうちの１つを選択し、その領域を取得してＳ８０３に戻る。一方、Ｓ８０６で未選択のマスク領域が存在しないと判定された場合、Ｓ８０８へ進む。
【００４６】
制御部３４は、図形の１つを選択し、その領域を取得する（Ｓ８０８）。そして、制御部３４は、Ｓ８０１で取得したカーソル座標が、Ｓ８０８で取得された領域内に存在するか否かを判定する（Ｓ８０９）。カーソル座標が選択中の図形内に存在すると判定された場合はＳ８１０へ進み、存在しないと判定された場合はＳ８１１へ進む。Ｓ８１０において、制御部３４は、選択中の図形に対応するマスク領域を選択状態にして、Ｓ８０５へ進む。
【００４７】
Ｓ８１１において、制御部３４は、未選択の図形が存在するか否かを判定する。未選択の図形が存在すると判定された場合はＳ８１２へ進み、制御部３４は、未選択の図形のうちの１つを選択し、その領域を取得してＳ８０９へ戻る。一方、Ｓ８１１で未選択の図形が存在しないと判定された場合、処理を終了する。Ｓ８０５において、設定コマンド生成・解釈部３８は、Ｓ８０４又はＳ８１０で選択状態となったマスク領域の設定時のパン、チルト、ズーム値でビデオカメラ１１を制御する。すなわち、本形態の設定コマンド生成・解釈部３８は、マウス操作で選択されたマスク領域に対応するパン角、チルト角、ズーム値に制御するためのカメラ制御コマンドをカメラサーバ１へ送信する。これにより、画像表示領域５１０に、マウス操作で選択されたマスク領域とプレビュー枠が表示され、マスク領域の移動やサイズ変更などができる。
【００４８】
なお、本形態では、マウスカーソルの座標がマスク領域内に存在しないと判定された場合、図形内に存在するか否かを判定し、図形内にマウスカーソルが存在する場合は、当該図形に対応するマスク領域を選択状態にする。すなわち、本形態の制御部３４は、追加ボタン５３０の入力により設定された複数のマスク領域５２１、５２２、５２３を、パノラマ領域５２０上に表示させる。そして、マスク設定入力部３７は、表示された複数のマスク領域のうち、移動操作（マウスのドラッグ操作）に応じて移動されるマスク領域を、図形の指示により決定する。このようにすることで、マスク領域が小さいためにマウス操作による選択が難しい場合であっても、マスク領域の選択を簡単に行えるようになる。ただし、図８のＳ８０８〜Ｓ８１２の処理を行わないようにしてもよい。なお、本形態のパノラマ領域５２０には、パノラマ画像が表示されているが、パノラマ画像を表示しなくても良い。
【００４９】
なお、上記の図８の説明では、マウスのクリック操作時の指示座標に応じてマスク領域を指定する例について説明したが、例えば、マウスカーソルの位置に応じて図形を表示し、その後のマウスクリックに応じてマスク領域を指定することも可能である。本形態のクライアント３が、マウスカーソルの位置に応じて図形を表示し、その後のマウスクリック操作に応じてマスク領域を指定する例について以下で説明する。
【００５０】
図９は、マウスカーソルの位置に応じて図形を表示する形態におけるクライアント３の処理を説明するためのフローチャートである。なお、クライアント３は、図９の処理を実行するためのプログラムをＲＯＭからＲＡＭに読み出して実行する。ただし、フローチャートで説明する処理の少なくとも一部を、専用のハードウェアを用いて実行するようにしてもよい。
【００５１】
制御部３４は、マスク設定入力部３７からマウスカーソルの座標を取得する（Ｓ９０１）。また、制御部３４は、マスク領域のうちの１つを選択し、その領域の位置情報を取得する（Ｓ９０２）。そして、制御部３４は、Ｓ９０１で取得された座標値と、領域の位置情報に基づいて、マウスカーソルの座標と、マスク領域の距離を算出する（Ｓ９０３）。
【００５２】
さらに制御部３４は、Ｓ９０４、Ｓ９０６を繰り返すことにより、パノラマ領域５２０内の各マスク領域とマウスカーソルの座標との距離を算出する。そして、制御部３４は、Ｓ９０１で取得したマウスカーソルの座標から最も距離が近いマスク領域に対応する図形を表示させる（Ｓ９０５）。
【００５３】
例えば第１のマスク領域と第２のマスク領域が存在する場合、制御部３４は、当該第１及び第２のマスク領域のうち、マウスカーソルが近い第１のマスク領域に重ねて図形を表示させる。また、例えばマウスカーソルが第１のプライバシーマスク領域上に置かれると、第１のマスク領域に重ねて図形が表示されることになる。Ｓ９０５の状態でマウスのクリック操作が行われると、図１０の処理へ進む。
【００５４】
図１０は、Ｓ９０５で図形が表示されているときにマウスのクリック操作が行われたときのクライアント３の処理を説明するためのフローチャートである。なお、クライアント３のＣＰＵは、図１０の処理を実行するためのプログラムをＲＯＭからＲＡＭに読み出して実行する。ただし、フローチャートで説明する処理の少なくとも一部を、専用のハードウェアを用いて実行するようにしてもよい。
【００５５】
制御部３４は、マウスのクリック操作が行われたときのマウスカーソルの座標を取得する（Ｓ１００１）。そして、制御部３４は、Ｓ９０５で表示された図形内でクリック操作が行われたか否かを、Ｓ１００１で取得された座標に基づいて判定する（Ｓ１００２）。表示中の図形内でクリック操作されたと判定された場合はＳ１００３へ進み、図形外でクリック操作されたと判定された場合は処理を終了する。
【００５６】
制御部３４は、表示中の図形に対応するマスク領域を選択状態にする（Ｓ１００３）。そして、設定コマンド設定・解釈部３８は、選択状態のマスク領域が画像表示領域５１０に表示されるようにするためのカメラ操作コマンドをカメラサーバ１へ送信し（Ｓ１００４）、処理を終了する。
【００５７】
カメラサーバ１は、Ｓ１００４のカメラ操作コマンドの受信に応じて、可動雲台１２やビデオカメラ１１のズームを制御する。これにより、Ｓ１００３で選択状態となったマスク領域とプレビュー枠が画像表示領域５１０に表示される。
【００５８】
以上説明したように、本形態のクライアント３は、パノラマ領域５２０上で指定されたマスク領域よりも大きい図形を、マスク領域に重ねて表示する。そして、本形態のクライアント３は、この図形の端部がパノラマ領域５２０の端部に一致するまで、マスク領域を移動できるように制御する。このようにすることで、マスク領域をどこまで移動できるかを、ユーザが理解しやすくなる。また、図形の選択、ドラッグ操作に応じて図形に対応するマスク領域の選択、移動操作ができるようにしたので、移動させたいマスク領域がパノラマ領域５２０に対して小さい場合であっても、マスク領域の選択、移動操作を行いやすくなる。
【００５９】
＜第２の実施形態＞
第１の実施形態では、選択されたマスク領域の周囲に図形を表示する例を中心に説明したが、本実施形態では、マスク領域の移動可能な全範囲を示す図形をパノラマ領域５２０上に表示する例を説明する。本形態では、第１の実施形態との差異を中心に説明する。クライアント３の制御部３４は、保持部に保持された各マスク領域のパラメータに基づいて、パノラマ領域上に各マスク領域の枠を表示させる。また、制御部３４は、マスク設定入力部３７により入力された位置情報に基づいてパノラマ領域上にマウスカーソルを表示させる。
【００６０】
図１１は、本実施形態のクライアント３の画面表示部３６の表示例である。図１１に示すように、本形態のパノラマ領域５２０上に、マスク領域の移動可能な範囲を示す図形５２５が表示される。なお、本形態ではパノラマ領域５２０上にパノラマ画像を表示しているが、この領域にパノラマ画像を表示させなくてもよい。すなわち、パノラマ領域５２０は、ビデオカメラ１１による撮像範囲を示す枠であれば良い。
【００６１】
図１２を用いて図形５２５の詳細を説明する。図１２は、図１１からパノラマ領域５２０とマスク領域５２１を抜き出した図である。図１２に示すように、マスク領域５２１は、図形５２５を超えない範囲で移動させることができる。このように、本形態の制御部３４は、マスク領域の移動可能な範囲を示す図形（図形５２５）を表示させる。
【００６２】
図１３は、パノラマ領域５２０上でドラッグ操作を行ったときのクライアント３の処理を説明するためのフローチャートである。なお、クライアント３は、ビデオカメラ１１（撮像装置）により得られた画像データに基づく画像を表示させる表示制御装置である。また、クライアント３のＣＰＵは、図１３の処理を実行するためのプログラムをＲＯＭからＲＡＭに読み出して実行する。ただし、フローチャートで説明する処理の少なくとも一部を、専用のハードウェアを用いて実行するようにしてもよい。
マスク設定入力部３７は、パノラマ領域５２０上でドラッグ操作されたマスク領域を指定する（Ｓ１３０１）。本形態では、マスク領域５２１のドラッグ操作に応じて、マスク領域５２１が指定される。
【００６３】
制御部３４は、パノラマ領域５２０上のマスク領域５２１がドラッグ操作されると、図形５２５を表示させる（Ｓ１３０２）。なお、この図形５２５は、移動操作時（ドラッグ操作時）のビデオカメラ１１のズーム値が最小（広角端）の場合は表示されない。ビデオカメラ１１のズーム値が最小の場合は、マスク領域をパノラマ領域５２０の端まで移動できるためである。また、図形５２５は、ドラッグ操作時のビデオカメラ１１のズーム値が高いほど、小さくなる。すなわち、制御部３４は、マスク領域の指定時におけるビデオカメラ１１のズーム値と最大画角に対応するズーム値との比率に応じた大きさの図形５２５を表示させる。
【００６４】
すなわち、Ｓ１３０２（表示制御手順）において、制御部３４は、マスク領域５２１の指定時（Ｓ１３０１）におけるビデオカメラ１１のズーム値に応じて、マスク領域５２１を移動可能な範囲を示す図形５２５を表示させる。なお、図形５２５の内部に色を有していても、無色でも良い。また、図形５２５は、実線であっても、点線や破線であってもよい。
【００６５】
制御部３４は、マウスのカーソル座標を取得し（Ｓ１３０３）、取得されたカーソル座標を用いて、マスク領域５２１の移動後の位置を算出する（Ｓ１３０４）。そして、制御部３４は、移動後のマスク領域５２１の端部が図形５２５の端部を越えるか否かを判定する（Ｓ１３０５）。移動後のマスク領域５２１の端部が図形５２５の端部を越えていないと判定された場合、マスク領域５２１を移動させる（Ｓ１３０６）。一方、移動後のマスク領域５２１の端部が図形５２５を超えていると判定された場合、マスク領域５２１を移動せずにＳ１３０７へ進む。
【００６６】
制御部３４は、ドラッグ操作が終了したか否かを判定する（Ｓ１３０７）。制御部３４は、マウスボタンが離された場合に、ドラッグ操作が終了したと判定する。ドラッグ操作が終了してないと判定された場合、Ｓ１３０３へ戻り、ドラッグ操作が終了したと判定された場合はＳ１３０８へ進む。
【００６７】
制御部３４は、図形５２５を非表示にする（Ｓ１３０８）。また、設定コマンド生成・解釈部３８は、移動操作（ドラッグ操作）によってマスク領域が移動された分、当該移動方向へビデオカメラ１１のパン角、チルト角を制御するためのカメラ操作コマンドをカメラサーバ１へ送信する（Ｓ１３０９）。
【００６８】
なお、制御部３４は、パノラマ領域５２０とマスク領域が矩形の場合、以下のような図形５２５を表示する。すなわち、制御部３４は、ビデオカメラ１１のパン角およびチルト角を最小値にしたときのマスク領域５２１ａの左下座標と、パン角およびチルト角を最大値にしたときのマスク領域５２１ｂの右上座標を結ぶ直線を対角とする矩形を図形５２５として表示する。また、本形態では、マスク領域のドラッグ操作中に図形５２５を表示する例について説明したが、マウスカーソルの位置やマスク領域に対するクリック操作に応じたタイミングで表示するようにしてもよい。
【００６９】
また、本形態では、マスク領域の指定や、マスク領域の移動指示を、マウスの操作により実現する形態を中心に説明したが、この形態に限らず、例えば、タッチパネルやジョイスティックなどの種々のインタフェースを用いることが可能である。
【００７０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005791256.tif 000002
【図２】
0005791256.tif 000003
【図３】
0005791256.tif 000004
【図４】
0005791256.tif 000005
【図５】
0005791256.tif 000006
【図６】
0005791256.tif 000007
【図７】
0005791256.tif 000008
【図８】
0005791256.tif 000009
【図９】
0005791256.tif 000010
【図１０】
0005791256.tif 000011
【図１１】
0005791256.tif 000012
【図１２】
0005791256.tif 000013
【図１３】
0005791256.tif 000014