(57)【要約】【課題】  予め設定されている複数の撮像条件から、所望の撮像条件を効率的かつ容易に選択する。【解決手段】  撮像部の撮像画像における着目位置を指定する。指定された着目位置に応じて、予め設定された撮像部の複数の撮像条件の内、選択候補となる撮像条件を特定する。特定された撮像条件から所望の撮像条件を選択するための視覚的情報を提示する。【選択図】  図５
2015198408.tif 000002
【特許請求の範囲】
【請求項１】
撮像部による撮像画像を表示し、前記撮像部の撮像条件を指定する情報処理装置であって、
前記撮像画像における着目位置を指定する指定手段と、
前記指定手段で指定された着目位置に応じて、予め設定された前記撮像部の複数の撮像条件の内、選択候補となる撮像条件を特定する特定手段と、
前記特定手段により特定された撮像条件から所望の撮像条件を選択するための視覚的情報を提示する提示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記提示手段は、前記特定手段により特定された撮像条件を、非選択候補となる撮像条件と識別可能に提示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記提示手段は、前記視覚的情報として、前記選択候補となる撮像条件の一覧を表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記提示手段は、前記視覚的情報として、前記選択候補となる撮像条件に含まれる撮像位置で規定される画角範囲に対応する矩形枠を、前記撮像画像の対応する位置に表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記提示手段は、前記視覚的情報として、前記選択候補となる撮像条件の一覧を表示するとともに、該選択候補となる撮像条件に含まれる撮像位置で規定される画角範囲に対応する矩形枠を、前記撮像画像の対応する位置に表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記選択候補となる撮像条件を選択するための視覚的情報を用いて、特定の撮像条件を選択する選択手段を更に備える
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記提示手段は、前記選択手段で選択された特定の撮像条件とそれ以外の撮像条件とを区別するために、両者の少なくとも一方に対応する視覚的情報の表示形態を変更する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記撮像条件は、撮像位置を含み、
前記特定手段は、前記複数の撮像条件の内、前記指定手段で指定された着目位置に応じた撮像位置を含む撮像条件を、選択候補となる撮像条件として特定する
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記指定手段は、前記撮像画像の任意の位置を指定するものであり、
前記提示手段は、前記複数の撮像条件の内、前記指定手段によって前記撮像画像で指定された位置を内包する撮像位置を含む撮像条件を、選択候補となる撮像条件として選択する
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記指定手段は、前記撮像画像の任意の位置範囲を指定するものであり、
前記提示手段は、前記複数の撮像条件の内、前記指定手段によって前記撮像画像で指定された位置範囲に含まれる撮像位置を含む撮像条件を、選択候補となる撮像条件として選択する
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１１】
前記撮像部は、パン機能及びチルト機能を備え、
前記撮像画像は、パン機能及びチルト機能によって撮像可能な範囲に対応する画像である
ことを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記撮像部は、当該情報処理装置とネットワークを介して接続されるサーバが備え、
前記提示手段で提示された選択候補の撮像条件の内、選択された撮像条件を示す情報を前記ネットワークを介して送信する送信手段を更に備える
ことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
撮像部の撮像条件を指定する情報処理方法であって、
前記撮像部の撮像画像における着目位置を指定する指定工程と、
前記指定工程で指定された着目位置に応じて、予め設定された前記撮像部の複数の撮像条件の内、選択候補となる撮像条件を特定する特定工程と、
前記特定工程により特定された撮像条件から所望の撮像条件を選択するための視覚的情報を提示する提示工程と
を備えることを特徴とする情報処理方法。
【請求項１４】
コンピュータを、請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像部による撮像画像を表示し、撮像部の撮像条件を指定する情報処理技術に関するものである。
【背景技術】
【０００２】
近年、監視用途に留まらず、ＷｅｂキャスティングやＴＶ会議等の多種多様な用途に、ネットワークカメラが利用されるようになってきている。これらのネットワークカメラとしては、固定型のカメラに留まらず、自由に旋回可能なカメラも含み、パン（Ｐａｎ）・チルト（Ｔｉｌｔ）・ズーム（Ｚｏｏｍ）（以下、必要に応じて、それぞれ、「ＰＴＺ」と称する）の調整が可能なものが普及してきている。また、その利便性のために、カメラの所定の撮像位置をプリセット位置として記憶して、そのプリセット位置に制御可能なものもある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第０５１５９４５８号公報
【特許文献２】特開２０１３−１９８１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、近年のネットワークカメラの普及により、従来は想定されていなかったユーザによる多種多様な使われ方が出てきており、ネットワークカメラの設定の容易性が求められるようになってきている。
【０００５】
例えば、複数のプリセット位置が予め設定されている場合、従来では、画像上にその複数のプリセット位置それぞれを示す矩形枠を表示することで、所望のプリセット位置を選択している。
【０００６】
しかしながら、プリセット位置が多数存在する場合や、ズーム範囲が広いカメラでそのズーム範囲に渡って様々な複数のプリセット位置が設定されている場合等は、適切なプリセット位置を容易に選択することは難しかった。
【０００７】
本発明は上記の課題に鑑みてなされたものであり、予め設定されている複数の撮像条件から、所望の撮像条件を効率的かつ容易に選択する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
撮像部による撮像画像を表示し、前記撮像部の撮像条件を指定する情報処理装置であって、
前記撮像画像における着目位置を指定する指定手段と、
前記指定手段で指定された着目位置に応じて、予め設定された前記撮像部の複数の撮像条件の内、選択候補となる撮像条件を特定する特定手段と、
前記特定手段により特定された撮像条件から所望の撮像条件を選択するための視覚的情報を提示する提示手段と
を備える。
【発明の効果】
【０００９】
本発明によれば、予め設定されている複数の撮像条件から、所望の撮像条件を効率的かつ容易に選択することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１のカメラシステムの構成を示すブロック図である。
【図２】実施形態１のカメラサーバとクライアントの詳細構成を示すブロック図である。
【図３】実施形態１のクライアントのビューワの表示例を示す図である。
【図４】実施形態１のパノラマ画面制御ダイアログの例を示す図である。
【図５】実施形態１の操作プログラムの動作を示すフローチャートである。
【図６】実施形態１のプリセット候補群の表示例を示す図である。
【図７】実施形態３のプリセット候補群の表示例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１２】
＜実施形態１＞
システム構成を図１に示す。
【００１３】
図１はそれぞれ情報処理装置として機能するカメラサーバ１００とクライアント２００によるカメラシステムの構成を示すブロック図である。
【００１４】
カメラサーバ１００は、ＣＰＵ１１０、１次記憶装置１２０、２次記憶装置１３０、ビデオキャプチャＩ／Ｆ１４０、制御Ｉ／Ｆ１５０、機器Ｉ／Ｆ１６０、及びネットワークＩ／Ｆ１９０を含んでいる。そして、カメラサーバ１００の各種構成要素は内部バス１８０を介して相互に接続されている。
【００１５】
１次記憶装置１２０は、ＲＡＭに代表される書込可能な高速記憶装置であり、ＣＰＵ１１０の制御によって、ＯＳや各種プログラム及び各種データがロードされ、また、ＯＳや各種プログラムの作業領域としても使用される。２次記憶装置１３０は、ＦＤＤやＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性記憶装置であり、ＯＳや各種プログラム及び各種データの永続的な記憶領域として使用される他に、短期的な各種データの記憶領域としても使用される。
【００１６】
ビデオキャプチャＩ／Ｆ１４０には撮像部１４５が接続され、撮像部１４５による撮像によって得られる画像データを所定のフォーマット（例えば、ＪＰＥＧ形式）に変換・圧縮して１次記憶装置１２０に転送する。ここで、撮像部１４５は、動画像あるいは静止画像を撮像するための撮像素子、レンズ等の一般的なネットワークカメラが備える光学部品を備える。制御Ｉ／Ｆ１５０には雲台１５５が接続され、雲台１５５のパン機構、チルト機構、ローテーション機構、ズーム機構の状態を取得したり、入力される指示に従って雲台１５５を制御する。機器Ｉ／Ｆ１６０にはＩ／Ｏ機器１６５が接続され、外部からの信号・割込を受け付けたり、外部への信号の出力を行なう。
【００１７】
ネットワークＩ／Ｆ１９０は、ＣＣＴＶカメラのように、ＤＶＲ等の録画機器を接続して、撮像した画像を出力するための通信インタフェースである。また、カメラサーバ１００をネットワークカメラとして機能させるために、ネットワークＩ／Ｆ１９０は、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信媒体を介してクライアント２００を含む、ネットワーク１９５上に接続される各種クライアントとの通信を行う。
【００１８】
クライアント２００は、ＣＰＵ２１０、１次記憶装置２２０、２次記憶装置２３０、キーボード２４０、マウス２５０、ディスプレイ２６０、及びネットワークＩ／Ｆ２９０を含んでいる。そして、クライアント２００の各種構成要素は内部バス２８０を介して相互に接続されている。
【００１９】
ＣＰＵ２１０、１次記憶装置２２０及び２次記憶装置２３０はそれぞれ、カメラサーバ１００のＣＰＵ１１０、１次記憶装置１２０及び２次記憶装置１３０と同様の機能を有する。キーボード２４０及びマウス２５０は、クライアント２００に対して各種指示を入力する入力装置として機能する。ディスプレイ２６０は、ＬＣＤ等の表示装置で構成される。ネットワークＩ／Ｆ２９０は、ネットワーク１９５と接続するための通信インタフェースである。
【００２０】
ここで、カメラサーバ１００の１次記憶装置１２０上には、図２に示すように、撮像プログラム３００、雲台制御プログラム３１０、パノラマ画像作成プログラム３２０、配信プログラム３３０、及びプリセット設定プログラム３４０がロードされる。また、カメラサーバ１００の２次記憶装置１３０上には、図２に示すように、パノラマ画像データ３６０、機器データ３７０、撮像データ３８０、設定データ３９０が記憶される。
【００２１】
尚、１次記憶装置１２０及び２次記憶装置１３０に記憶されるプログラム及びデータは、一例であり、処理に必要な各種プログラム及びデータが記憶されても良いことは言うまでもない。
【００２２】
カメラサーバ１００において、雲台制御プログラム３１０は、各種プログラムからの指示を受信して、制御Ｉ／Ｆ１５０から雲台１５５を制御することができる。また、雲台制御プログラム３１０は、雲台１５５から情報（例えば、ＰＴＺ位置）を受信して制御Ｉ／Ｆ１５０で処理し、その内容を、通知先（例えば、クライアント２００）に通知することができる。また、雲台制御プログラム３１０は、２次記憶装置１３０に、カメラサーバ１００に関する情報を含む機器データ３７０を記憶する。この記憶先は、２次記憶装置１３０だけでなく１次記憶装置１２０やバッファ等でもよい。これは、雲台制御プログラム３１０による処理は、一般的な雲台駆動型のカメラの制御処理であるため、これ以上の詳細な説明は省略する。
【００２３】
撮像プログラム３００は、撮像部１４５から得られる画像データをビデオキャプチャＩ／Ｆ１４０で処理し、２次記憶装置１３０に撮像データ３８０として記憶する。記憶先は２次記憶装置１３０だけでなく１次記憶装置１２０でもよい。この撮像データ３８０は、撮像部１４５から画像データが得られる毎に適宜更新される。
【００２４】
パノラマ画像作成プログラム３２０は、雲台制御プログラム３１０で駆動可能な全方位（駆動範囲）に対して、撮像プログラム３００によって撮像部１４５の撮像範囲をずらしながら複数回の撮像によって得られる複数の撮像データ３８０を２次記憶装置１３０に記憶する。その後、パノラマ画像作成プログラム３２０は、２次記憶装置１３０に記憶した複数の撮像データ３８０を合成することで、全方位を一つの画像データで示すパノラマ画像データ３６０（パン機能、チルト機能、及びズーム機能によって撮像可能な範囲に対応する画像データ）を作成する。パノラマ画像データの作成方法は、これに限定されるものでなく、一般的に知られている方法を利用することができる。
【００２５】
配信プログラム３３０は、設定データ３９０を読み込み初期化された後、クライアント２００のプログラム（例えば、通信プログラム４００）からの要求に応じて、パノラマ画像データ３６０や機器データ３７０、更新された撮像データ３８０をネットワークＩ／Ｆ１９０を介してネットワーク１９５へ配信する。配信先は、ネットワーク１９５だけでなく、１次記憶装置１２０あるいは２次記憶装置１３０でも良い。
【００２６】
プリセット設定プログラム３４０は、設定データ３９０を読み込み初期化された後、各種プログラムからの指示を受け付ける。プリセット設定プログラム３４０は、設定データ３９０の内、撮像部１４５の指定された撮像条件として、撮像位置であるＰＴＺ位置を予め記憶するプリセット情報を追加・削除・更新したり、プリセット情報をネットワークＩ／Ｆ１９０を介してネットワーク１９５へ配信する。配信先は、ネットワーク１９５だけでなく、１次記憶装置１２０あるいは２次記憶装置１３０でも良い。
【００２７】
一方、クライアント２００の１次記憶装置２２０上には、図２に示すように、通信プログラム４００、表示プログラム４１０、操作プログラム４２０、及びプリセット一覧表示プログラム４３０がロードされる。また、クライアント２００の２次記憶装置２３０上には、図２に示すように、プリセット候補データ４８０、配信データ４９０が記憶される。
【００２８】
尚、１次記憶装置２２０及び２次記憶装置２３０に記憶されるプログラム及びデータは、一例であり、処理に必要な各種プログラム及びデータが記憶されても良いことは言うまでもない。
【００２９】
クライアント２００において、通信プログラム４００は、カメラサーバ１００からネットワーク１９５を経由して配信されたデータをネットワークＩ／Ｆ２９０で受信し、２次記憶装置２３０へ配信データ４９０として記憶する。この配信データ４９０には、カメラサーバ１００から配信されるパノラマ画像データ３６０、機器データ３７０、撮像データ３８０の少なくも１つが含まれる。
【００３０】
表示プログラム４１０は、２次記憶装置２３０の配信データ４９０が更新されたことで、ディスプレイ２６０上に表示されるビューワ３１（図３）上の撮像画像を、カメラサーバ１００から受信した撮像データ３８０で更新して表示する。また、このビューワ３１上のパノラマ画面制御ダイアログ３５に、配信されたパノラマ画像データ３６０を表示する。ここで、ビューワ３１の表示例を図３に示す。ビューワ３１は、カメラサーバ１００で撮像している画像を表示する画像表示部３２と、カメラサーバ１００の各種機能に対する機能ダイアログを備える。機能ダイアログとして、カメラサーバ１００の撮像部１４５のリモート制御を行うためのコントロールダイアログ３３、カメラサーバ１００で発生した各種イベントを表示するイベント表示ダイアログ３４、カメラサーバ１００で作成されたパノラマ画像データ３６０を表示するパノラマ画面制御ダイアログ３５が含まれる。尚、このビューワ３１は、ＣＰＵ２１０が１次記憶装置２２０に記憶される表示プログラム４１０を実行することで実現される。
【００３１】
操作プログラム４２０は、ビューワ３１からのイベントを待機し、イベントに応じた制御を行う。図３に示す各種機能ダイアログは、例えば、マウス２５０の操作による右クリックメニューに対する操作によって発生するイベントで指示された場合に表示される。
【００３２】
以下、機能ダイアログの動作例について説明する。
【００３３】
コントロールダイアログ３３は、例えば、キーボード２４０やマウス２５０の操作によって雲台１５５に対するＰＴＺの移動指示イベントを受信すると、ネットワークＩ／Ｆ２９０を介してネットワーク１９５へ雲台移動指示を送信する。これを受けて、カメラサーバ１００の雲台制御プログラム３１０は、受信した雲台移動指示に応じて雲台１５５を駆動する。また、コントロールダイアログ３３は、例えば、キーボード２４０やマウス２５０の操作によって撮像部１４５に対する制御指示イベント（例えば、ＡＦ／ＡＥ／ＡＷＢ等）を受信すると、ネットワークＩ／Ｆ２９０を介してネットワーク１９５へ制御指示を送信する。これを受けて、カメラサーバ１００の撮像プログラム３００は、受信した制御指示に応じて撮像部１４５の動作を制御する。
【００３４】
イベント表示ダイアログ３４では、例えば、配信プログラム３３０からのイベント発生通知を受信した場合には、そのイベント通知で示されるイベント内容を表示する。また、イベント表示ダイアログ３４では、例えば、接点制御（出力）指示を受信した場合に、ネットワークＩ／Ｆ２９０を介してネットワーク１９５へ接点制御指示を送信し、配信プログラム３３０で受け取られた指示によってＩ／Ｏ機器１６５を制御する。
【００３５】
パノラマ画面制御ダイアログ３５では、パノラマ画像データ３６０によるパノラマ画像を表示する。そして、例えば、マウス２５０の操作によって、パノラマ画像上の一部が指定された場合には、パノラマ画面制御ダイアログ３５は、ネットワークＩ／Ｆ２９０を介してネットワーク１９５に接続されるカメラサーバ１００へ制御指示を送信することで、カメラサーバ１００の雲台制御プログラム３１０にその制御指示による雲台１５５の駆動制御を実行させる。特に、実施形態１では、この処理に加えて、プリセット一覧表示プログラム４３０による制御を行う。この詳細については、後述する。
【００３６】
以上、機能ダイアログの処理の一例について説明したが、いずれの処理も、一般的なネットワークカメラシステムで実現される処理であるため、これ以上の詳細な説明は省略する。
【００３７】
プリセット一覧表示プログラム４３０は、呼び出されると、プリセット候補データ４８０を読み込み、後述の図６で示すプリセット候補リストを表示する。このプリセット候補リストは、プリセットの名前・パン角度・チルト角度・ズーム画角等の属性をセットとするプリセット情報のリストである。
【００３８】
次に、パノラマ画面制御ダイアログ３５で、プリセット一覧表示プログラム４３０による動作について説明する。
【００３９】
パノラマ画面制御ダイアログ３５で表示されるパノラマ画像を操作するためのパノラマ画面制御ＵＩの例を図４に示すとともに、このパノラマ画面制御ＵＩに基づいて操作プログラム４２０が実行する処理について、図５を用いて説明する。
【００４０】
図５は操作プログラム４２０が実行する処理を示すフローチャートである。この図５の処理は、ＣＰＵ２１０が操作プログラム４２０を実行することで実現する。
【００４１】
Ｓ５０１で、ＣＰＵ２１０は、配信データ４９０として２次記憶装置２３０に記憶されているパノラマ画像データ３６０を読み込む。Ｓ５０２で、ＣＰＵ２１０は、読み込んだパノラマ画像データ３６０によるパノラマ画像をパノラマ画面制御ダイアログ３５に表示する。Ｓ５０３で、ＣＰＵ２１０は、カメラサーバ１００の撮像条件のプリセット情報（撮像位置を含むカメラサーバ１００による撮像を制御するための情報）を取得する。具体的には、ＣＰＵ２１０は、ネットワーク１９５を介してカメラサーバ１００のプリセット設定プログラム３４０へプリセット情報を問い合わせ、返答されたプリセット情報を配信データ４９０で保持する。Ｓ５０４で、ＣＰＵ２１０は、そのプリセット情報に基づき、パノラマ画像データ３６０上の全てのプリセット位置に対応するプリセット枠（プリセット位置で規定されるパノラマ画像での画角範囲に対応する矩形枠）をパノラマ画像上に表示する。図４では、パノラマ画面制御ＵＩ上に、プリセット枠４０１〜４０６またはそれ以上のプリセット枠を重畳して表示している状態を示している。
【００４２】
尚、パノラマ画面制御ダイアログ３５で表示されるパノラマ画像には、その時のパン角度・チルト角度・ズーム画角等の属性を有するとともに、パノラマ画像の位置を規定する座標情報（例えば、パノラマ画像の左上角を原点とする長手方向をＸ軸、短手方向をＹ軸として平面座標）を有している。そのため、プリセット情報が示すプリセット位置（パン角度・チルト角度・ズーム画角）に相当する画像領域がパノラマ画像上に規定され、その画像領域を囲む枠がプリセット枠として表示されることになる。
【００４３】
Ｓ５１０で、ＣＰＵ２１０は、イベントを待機する。発生したイベントに応じて、各種処理を実行する。
【００４４】
Ｓ５２０で、ＣＰＵ２１０は、イベントとして、マウス２５０によるパノラマ画面制御ダイアログ３５に表示されるパノラマ画像をクリックするイベントが発生したか否かを判定する。パノラマ画像上のクリック位置は、操作者が注目している注目位置である。パノラマ画像をクリックするイベントが発生した場合（Ｓ５２０でＹＥＳ）、ＣＰＵ２１０は、Ｓ５２１で、ＣＰＵ２１０は、配信データ４９０で保持されているプリセット情報の中から、クリックされた位置を示す座標点を内包するプリセット（群）を選択し、プリセット候補データ４８０に保持する。選択されるプリセット（群）は、予め設定された複数の撮像条件の内、選択候補となる撮像条件である。Ｓ５２１では、選択候補となる撮像条件を特定する。
【００４５】
例えば、図４では、プリセット名１〜６のプリセット情報それぞれに対応するプリセット枠４０１〜４０６が表示されているとする。この状態で、マウスカーソル２５１の位置でマウス２５０によってクリックされると、そのクリックで指定された位置におけるパノラマ画像データ３６０上のパン位置及びチルト位置を計算して座標を算出する。この場合、算出された座標は、プリセット枠４０１とプリセット枠４０３の画角範囲には含まれるが、プリセット枠４０２の画角範囲に含まれないので、プリセット枠４０１、４０２、４０３が重なっていても、プリセット枠４０１とプリセット枠４０３のみがプリセット候補として選択され、これらがプリセット候補データ４８０に保持されることになる。つまり、この場合、プリセット名１及び３のプリセット情報がプリセット候補データ４８０に保持される。当然、プリセット枠４０４〜４０６もプリセット候補としては選択されない。
【００４６】
その後、Ｓ５８０で、ＣＰＵ２１０は、プリセット一覧表示プログラム４３０を呼び出し、プリセット一覧表示プログラム４３０によって、図６の６Ａに示すように、プリセット一覧６１を表示する。より具体的には、プリセット一覧表示プログラム４３０は、プリセット候補データ４８０を読み出し、プリセット名、パン値、チルト値、ズーム値を含むプリセット情報のリストであるプリセット一覧６１を表示する。図４の状態の場合、プリセット名１及び３のプリセット情報がプリセット候補データ４８０と保持されているので、図６の６Ａでは、プリセット枠４０１及びプリセット枠４０３に対応するエントリを含むプリセット一覧６１のようになる。このように、プリセット一覧表示プログラム４３０は、選択候補となる撮像条件から所望の撮像条件を選択するための視覚的情報であるプリセット一覧６１を提示する。このプリセット一覧６１では、選択候補となる撮像条件は、非選択候補となる撮像条件と識別可能に提示される。
【００４７】
その後、Ｓ５１０へ戻る。
【００４８】
パノラマ画像をクリックするイベントが発生していない場合（Ｓ５２０でＮＯ）、Ｓ５３０で、ＣＰＵ２１０は、イベントとして、マウス２５０によるパノラマ画面制御ダイアログ３５に表示されるパノラマ画像をドラッグするイベントが発生したか否かを判定する。パノラマ画像をドラッグするイベントが発生した場合（Ｓ５３０でＹＥＳ）、Ｓ５３１で、ＣＰＵ２１０は、配信データ４９０で保持されているプリセット情報の中から、ドラッグされた矩形に内包するプリセット（群）を選択し、プリセット候補データ４８０に保持する。パノラマ画像上でドラッグされた範囲は、操作者が注目している注目位置である。また、選択されるプリセット（群）は、予め設定された複数の撮像条件の内、選択候補となる撮像条件である。Ｓ５３１では、選択候補となる撮像条件を特定する。
【００４９】
例えば、図４において、プリセット枠４０４、４０５、４０６が小さな矩形で選択しづらくとも、マウス２５０のドラッグ操作で描かれる軌跡（マウスボタンの押下によるドラッグの開始位置とマウスボタンの離脱によるドラッグの終了位置の２点の位置を結ぶ線分（対角線））によって規定されるパノラマ画像データ３６０上の矩形領域（座標範囲）のパン範囲及びチルト範囲を計算して座標を算出する。そして、例えば、プリセット枠４０４とプリセット枠４０５の画角が、ドラッグで指定されたパン・チルト範囲に含まれ、プリセット枠４０６の画角が、ドラッグで指定されたパン・チルト範囲に含まれない場合には、プリセット枠４０４とプリセット枠４０５のみがプリセット候補データ４８０に保持される。
【００５０】
その後、Ｓ５８０で、ＣＰＵ２１０は、プリセット一覧表示プログラム４３０を呼び出し、プリセット一覧表示プログラム４３０によって、図６の６Ｂに示すように、プリセット枠４０４及びプリセット枠４０５に対応するエントリを含むプリセット一覧６１を表示する。つまり、プリセット名４及び５のプリセット情報を含むプリセット一覧６１を表示する。その後、Ｓ５１０へ戻る。このように、プリセット一覧表示プログラム４３０は、選択候補となる撮像条件から所望の撮像条件を選択するための視覚的情報であるプリセット一覧６１を提示する。このプリセット一覧６１では、選択候補となる撮像条件は、非選択候補となる撮像条件と識別可能に提示される。
【００５１】
パノラマ画像をドラッグするイベントが発生していない場合（Ｓ５３０でＮＯ）、Ｓ５５０で、ＣＰＵ２１０は、イベントとして、マウス２５０によるプリセット一覧（例えば、プリセット一覧６１）でプリセット候補となるプリセット群のいずれかをクリックするイベントが発生したか否かを判定する。ここで、プリセット一覧６１に表示される各プリセット情報のエントリは、マウス２５０のクリックによって選択することが可能である。そして、そのクリックによって選択されたエントリに対応するプリセット情報が、カメラサーバ１００の制御指示（ＰＴＺ制御指示）として送信されることになる。
【００５２】
プリセット一覧をクリックするイベントが発生した場合（Ｓ５５０でＹＥＳ）、Ｓ５５１で、ＣＰＵ２１０は、プリセット一覧上でクリックされた位置におけるプリセット（例えば、プリセット１）を選択する。この際、プリセット一覧上で選択されたプリセットとそれ以外の選択されていないプリセットと区別するために、両者の少なくとも一方の表示形態（例えば、選択されたプリセットを強調表示し、選択されていないプリセットをグレーアウト表示する等）を変更しても良い。
【００５３】
Ｓ５５２で、ＣＰＵ２１０は、ネットワーク１９５を介してカメラサーバ１００の雲台制御プログラム３１０へ選択したプリセット（例えば、プリセット１）が示す撮像位置（ＰＴＺ位置）への制御を要求した後、プリセット一覧表示をクリアする。これにより、雲台１５５は、雲台制御プログラム３１０によって、選択されたプリセットが示す撮像位置へ制御されることになる。その後、Ｓ５１０へ戻る。
【００５４】
プリセット一覧をクリックするイベントが発生していない場合（Ｓ５５０でＮＯ）、Ｓ５９０で、ＣＰＵ２１０は、終了イベントが発生したか否かを判定する。終了イベントが発生していない場合（Ｓ５９０でＮＯ）、Ｓ５１０へ戻る。一方、終了イベントが発生している場合（Ｓ５９０でＹＥＳ）、ＣＰＵ２１０は、処理を終了する。
【００５５】
尚、ビューワ３１に対するイベントも、操作プログラム４２０によって処理される。また、パノラマ画面制御ダイアログ３５上の無関係な位置をクリックすることで、選択されている状態が解除される等の一般的なＵＩにあるイベントも処理されるが、ここでは、これ以上説明しない。また、終了イベントは、例えば、パノラマ画面制御ダイアログ３５あるいはビューワ３１の表示を終了するためのボタンあるいはメニュー（不図示）が操作された場合に発生する。
【００５６】
尚、実施形態１で、プリセット候補データ４８０はクライアント２００で記憶する構成としているが、これに限定されない。例えば、カメラサーバ１００へ問い合わせを行うことで、カメラサーバ１００側でプリセット候補データ４８０を計算・保持してもよい。その場合、ネットワーク１９５を介してクライアント２００から指示を受け付けることで、カメラサーバ１００単体で実施形態１を実現することができる。
【００５７】
以上説明したように、実施形態１によれば、設定されている複数のプリセット位置に対応する複数のプリセット枠を表示するとともに、その複数のプリセット枠に対する操作に応じて、最終的に指定するプリセットの候補となるプリセット候補のリスト（プリセット一覧）を生成する。つまり、設定されている複数のプリセットのすべての内、選択される可能性がより高いプリセットを絞り込んで、それをプリセット一覧として表示する。これにより、ユーザは、所望のプリセットを、より効率的かつ容易に、プリセット一覧から選択することができる。
【００５８】
＜実施形態２＞
実施形態１では、特定のプリセットをプリセット一覧の属性（プリセット名、パン、チルト、ズーム）から選択する構成としているが、これに限定されるものではない。
【００５９】
実施形態２では、図５のＳ５２１あるいはＳ５３１で選択したプリセット群に対応するプリセット枠の表示属性を変更することで、プリセット候補の状態を明示する構成について説明する。
【００６０】
実施形態２のシステムの構成は、実施形態１の図１と同様である。
【００６１】
実施形態２では、特に、実施形態２を実現するプログラムの内、クライアント２００の１次記憶装置２２０で記憶される操作プログラム４２０とプリセット一覧表示プログラム４３０による処理内容が、実施形態１と異なる。
【００６２】
実施形態２では、プリセット一覧表示プログラム４３０は、呼び出されると、プリセット候補データ４８０を読み込み、図６の６Ｃ及び６Ｄのように、プリセット候補のプリセット枠の表示属性を変更して表示する。これには、例えば、点線や点滅または色を変える等の表示形態の変更がある。
【００６３】
例えば、図４のプリセット枠４０１〜４０３の内、プリセット枠４０１と４０３がプリセット候補として選択された場合、図６Ｃでは、プリセット枠４０２は実線のままであるが、プリセット枠４０１と４０３はプリセット候補として選択状態であることを示すために破線で表示される。
【００６４】
また、例えば、図４のプリセット枠４０４〜４０６の内、プリセット枠４０４と４０５が選択された場合、プリセット枠４０６は実線のままであるが、プリセット枠４０４と４０５はプリセット候補として選択状態であることを示すために縞模様に塗りつぶされて表示（網掛け）される。
【００６５】
実施形態２における処理は、プリセット一覧表示プログラム４３０が、図６の６Ｃ及び６Ｄで示すようなプリセット枠の表示形態を変更すること以外は、図５の処理に準ずる。図６の６Ｃ及び６Ｄにおける表示形態は一例であり、プリセット候補として選択されているか否かを識別可能な表示形態であれば、他の表示形態（ブリンク表示、色分け表示）を使用できることは言うまでもない。
【００６６】
以上説明したように、実施形態２によれば、実施形態１で説明した効果に加えて、プリセット候補となるプリセット枠については、そのプリセット枠そのものの表示形態を、プリセット候補でないプリセット枠の表示形態とは識別可能に表示することで、ユーザに対して、より直観的にプリセット候補を提示することができる。
【００６７】
＜実施形態３＞
実施形態２では、特定のプリセットを、プリセット候補となるプリセット枠から指定することで選択する構成としているが、これに限定されない。
【００６８】
実施形態３では、図５のＳ５２１あるいはＳ５３１で選択したプリセット群のプリセット一覧を表示するとともに、そのプリセット群に対応するプリセット枠の表示属性（第１の表示属性）を変更した状態で、プリセット一覧から選択されたプリセットに対応するプリセット枠を第１の表示属性とは異なる第２の表示属性で表示することで、選択状態をより明確にする構成について説明する。
【００６９】
実施形態３のシステムの構成は、実施形態１の図１と同様である。
【００７０】
実施形態３では、特に、実施形態３を実現するプログラムの内、クライアント２００の１次記憶装置２２０で記憶される操作プログラム４２０とプリセット一覧表示プログラム４３０による処理内容が、実施形態１と異なる。
【００７１】
実施形態３では、プリセット一覧表示プログラム４３０は、呼び出されると、プリセット候補データ４８０を読み込み、まずは、実施形態２のプリセット一覧表示プログラム４３０と同様に、図６の６Ｃ及び６Ｄのように、プリセット候補のプリセット枠の表示属性を変更して表示する。実施形態３では、例えば、斜線模様の線とする。
【００７２】
次に、プリセット一覧表示プログラム４３０は、実施形態１のプリセット一覧表示プログラム４３０と同様に、プリセット候補データ４８０を読み込み、図６の６Ａ及び６Ｂのようなプリセット一覧６１を表示する。
【００７３】
ここで、プリセット一覧６１上でプリセット名３のプリセット情報（プリセット枠４０３）が選択されると、パノラマ画面制御ＵＩ上のプリセット枠４０３の表示属性が変更される。実施形態３では、例えば、従前の破線パターンから、さらに、太線の破線パターンに変更される。
【００７４】
ここで、図７の確定ボタン７０１が押下されることで、プリセット枠４０３の選択が確定して、選択が確定したプリセット枠４０３のプリセット情報に基づいて、カメラサーバ１００の撮像部１４５の制御が行われることになる。ここで、確定ボタン７０１は必須ではなく、例えば、プリセット枠４０３、またはプリセット一覧６１上でプリセット枠４０３に対応するエントリ（プリセット３）に対してダブルクリック等の確定操作が実行されることによって確定されてもよい。
【００７５】
以上説明したように、実施形態３によれば、実施形態１及び２で説明した効果に加えて、プリセット候補に対応する複数のプリセット枠から選択したプリセット枠が、他のプリセット枠に比べて更に強調表示されることで、意図するプリセットの選択状態をより容易に把握することができる。
【００７６】
＜実施形態４＞
実施形態１〜３では、撮像条件として、特に、プリセット情報の１つであるプリセット位置（パン角度・チルト角度・ズーム画角）を制御する構成としているが、カメラサーバ１００の撮像を制御するための情報を、適宜、プリセット情報に含めるようにできることは言うまでもない。例えば、撮像時間帯が夜間である場合には、撮像感度を日中時より高い感度値をプリセット位置とともにプリセット情報に含めるようにしても良い。
【００７７】
以上のように、本発明は、撮像条件として、少なくとも撮像位置を含むプリセット情報を予め記憶しておき、撮像画像上の着目位置の指定に応じて、選択候補となるプリセット情報を撮像画像上で他の非選択候補のプリセット情報とは識別可能に提示することが特徴である。
【００７８】
ここで、着目位置とは、例えば、撮像画像上でのクリック操作で指定される任意の位置、あるいは撮像画像上でのドラッグ操作で指定される２点の位置（ドラッグ開始位置及びドラッグ終了位置）で規定される任意の位置範囲を含むものである。
【００７９】
また、選択候補となるプリセット情報を撮像画像上で他の非選択候補のプリセット情報とは識別可能に提示する方法には、例えば、実施形態１では、プリセット一覧６１をパノラマ画面制御ＵＩ上で表示することであり、また、実施形態２では、プリセット枠の破線表示、網掛け表示等の表示形態（表示属性）を変更することに相当する。このように、選択候補となるプリセット情報を選択するための視覚的情報をパノラマ画面制御ＵＩ上で提示する。但し、プリセット一覧６１は、必ずしもパノラマ画面制御ＵＩ上に提示する必要はなく、専用ダイアログを用いて、同一画面内のパノラマ画面制御ＵＩとは異なる位置に提示しても良い。
【００８０】
尚、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００８１】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００８２】
１００  カメラサーバ、１１０  ＣＰＵ、１２０  １次記憶装置、１３０  ２次記憶装置、１４０  ビデオキャプチャＩ／Ｆ、１５０  制御  Ｉ／Ｆ、１６０  機器Ｉ／Ｆ
【図１】
2015198408.tif 000003
【図２】
2015198408.tif 000004
【図３】
2015198408.tif 000005
【図４】
2015198408.tif 000006
【図５】
2015198408.tif 000007
【図６】
2015198408.tif 000008
【図７】
2015198408.tif 000009