(57)【要約】【課題】旋回可能な撮像装置の撮像アングルの変更前と変更後の相対位置や移動量等を直感的にユーザに把握させるための技術を提供すること。【解決手段】  撮像手段のパン角、チルト角、ローテーション角のうち少なくとも１つの角度の制御を制御装置に指示するための情報処理装置である。ユーザ操作に応じて１次元方向に移動可能なスライド部を表示手段の表示画面上に表示させる。スライド部が移動可能な範囲に対応する角度の変化量の範囲を表示画面上で設定可能にする。設定された角度の変化量の範囲と、ユーザ操作に応じて移動したスライド部の位置と、に基づいて、角度の制御を制御装置に指示する。【選択図】図１
2015208030.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段のパン角、チルト角、ローテーション角のうち少なくとも１つの角度の制御を制御装置に指示するための情報処理装置であって、
ユーザ操作に応じて１次元方向に移動可能なスライド部を表示手段の表示画面上に表示させる表示処理手段と、
前記スライド部が移動可能な範囲に対応する前記角度の変化量の範囲を前記表示画面上で設定可能にする設定手段と、
前記設定手段によって設定された前記角度の変化量の範囲と、前記ユーザ操作に応じて移動した前記スライド部の位置と、に基づいて、前記角度の制御を前記制御装置に指示する指示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示処理手段は、前記指示手段による指示の後に前記スライド部を前記移動可能な範囲の中央に移動させるとともに、前記スライド部の移動前の位置にマーカを表示させる処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示処理手段は、前記スライド部と共に、前記撮像手段によって撮像された画像を前記表示手段の表示画面上に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示処理手段は、前記設定手段において設定された前記角度の変化量の範囲の上限値および下限値を前記表示手段の表示画面上に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
撮像手段のパン角、チルト角、ローテーション角のうち少なくとも１つの角度の制御を制御装置に指示するための情報処理装置が行う情報処理方法であって、
ユーザ操作に応じて１次元方向に移動可能なスライド部を表示手段の表示画面上に表示させる表示処理工程と、
前記スライド部が移動可能な範囲に対応する前記角度の変化量の範囲を前記表示画面上で設定可能にする設定工程と、
前記設定工程で設定された前記角度の変化量の範囲と、前記ユーザ操作に応じて移動した前記スライド部の位置と、に基づいて、前記角度の制御を前記制御装置に指示する指示工程と
を備えることを特徴とする情報処理方法。
【請求項６】
前記表示処理工程では、前記指示工程での指示の後に前記スライド部を前記移動可能な範囲の中央に移動させるとともに、前記スライド部の移動前の位置にマーカを表示させる処理を行うことを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記表示処理工程では、前記スライド部と共に、前記撮像手段によって撮像された画像を前記表示手段の表示画面上に表示させることを特徴とする請求項５に記載の情報処理方法。
【請求項８】
前記表示処理工程では、前記設定工程で設定された前記角度の変化量の範囲の上限値および下限値を前記表示手段の表示画面上に表示させることを特徴とする請求項５に記載の情報処理方法。
【請求項９】
コンピュータを請求項１乃至４の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置の制御技術に関するものである。
【背景技術】
【０００２】
近年、監視用途に留まらず、ＷｅｂキャスティングやＴＶ会議などの多種多様な用途にネットワークカメラが利用されるようになってきている。これらのネットワークカメラとしては、固定形のカメラに留まらず、自由にパン・チルト・ズームの調整が可能なものが普及してきており、遠隔地からネットワークカメラの撮影アングルを調整することが可能である。
【０００３】
撮影アングルの調整のためのユーザインターフェース（以下、ＵＩ）として、パノラマ画像から撮影アングルを指定するＵＩ、円形図から撮影角度を指定するＵＩ、スクロールバーで撮影方向を指定するＵＩ、などが知られている。また、これらのＵＩを使用して使用者の利便性を高めた技術も開示されている。
【０００４】
例えば、特許文献１では、カメラの可動範囲に対応したスクロールバーを利用して、使用者の操作を簡略化して制御する方法が開示されている。特許文献２では、カメラが撮影する全体画像の縦横比とスクロールバーの縦横比とを一致させ、全体画像と部分表示の状態との関係を直感的に制御する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−９３８５５号公報
【特許文献２】特開２００３−２５６１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年のネットワークカメラの普及により、従来では想定されていなかったユーザによる多種多様の使われ方が出現してきており、３６０度エンドレスに回転できる旋回カメラが利用されてきている。
【０００７】
これら旋回カメラの撮影アングルの制御のために使用されているＵＩの一例であるスクロールバーを使用したＵＩによるカメラ制御について、図１０を用いて説明する。図１０（ａ）には、カメラの撮影アングルを移動させる前の制御画面を図示しており、ビューワ１２０１では被写体１２０７を中央に表示している。１２０２はスクロールバーであり、スクロールバーのつまみ１２０３をマウスでドラッグして移動させることにより、カメラの撮影方向を所望の方向に変更して撮影する。例えば、つまみ１２０３を矢印１２０６が示す方向（右側）に移動させると、図１０（ｂ）に示す如く、被写体１２０７はビューワ１２０１の左側に移動すると共に、つまみ１２０３はドラッグした位置から中央に戻る。
【０００８】
このような旋回カメラのＵＩにおいて、矢印ボタンを使用したＵＩなどは、ボタンのクリック時間などによって移動量が決定してしまうので移動量を直感的に把握することができない。また、パノラマ画像を使用したＵＩなどは、ＵＩ自身の表示サイズが大きくなるため、カメラの制御画面が煩雑になってしまう。
【０００９】
また、スクロールバーを使用したＵＩは、カメラの撮影アングルを変更させた後に、スクロールバーのつまみがセンターに戻ってしまうため、撮影アングルの変更前と変更後の相対位置を直感的に把握することができない。
【００１０】
本発明はこのような問題に鑑みてなされたものであり、旋回可能な撮像装置の撮像アングルの変更前と変更後の相対位置や移動量等を直感的にユーザに把握させるための技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、例えば、本発明の情報処理装置は、撮像手段のパン角、チルト角、ローテーション角のうち少なくとも１つの角度の制御を制御装置に指示するための情報処理装置であって、ユーザ操作に応じて１次元方向に移動可能なスライド部を表示手段の表示画面上に表示させる表示処理手段と、前記スライド部が移動可能な範囲に対応する前記角度の変化量の範囲を前記表示画面上で設定可能にする設定手段と、前記設定手段によって設定された前記角度の変化量の範囲と、前記ユーザ操作に応じて移動した前記スライド部の位置と、に基づいて、前記角度の制御を前記制御装置に指示する指示手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明の構成によれば、旋回可能な撮像装置の撮像アングルの変更前と変更後の相対位置や移動量等を直感的にユーザに把握させることができる。
【図面の簡単な説明】
【００１３】
【図１】システムの構成例を示すブロック図。
【図２】ＧＵＩの表示例を示す図。
【図３】クライアント端末装置１２０が行う処理のフローチャート。
【図４】ＧＵＩの表示例を示す図。
【図５】クライアント端末装置１２０が行う処理のフローチャート。
【図６】クライアント端末装置１２０が行う処理のフローチャート。
【図７】クライアント端末装置１２０が行う処理のフローチャート。
【図８】範囲２０２の一例を示す図。
【図９】クライアント端末装置１２０が行う処理のフローチャート。
【図１０】スクロールバーを使用したＵＩの表示例を示す図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の一つである。
【００１５】
［第１の実施形態］
先ず、旋回する撮像装置を制御し、該撮像装置により撮像された画像を閲覧するためのシステムの構成例について、図１のブロック図を用いて説明する。図１に示す如く、本実施形態に係るシステムは、カメラサーバ装置１００とクライアント端末装置１２０とを備え、それぞれの装置はＬＡＮやインターネットなどのネットワーク１３０に接続されている。
【００１６】
先ず、カメラサーバ装置１００について説明する。カメラサーバ装置１００は、クライアント端末装置１２０から要求されたパン角で画像撮像を行い、撮像した画像をクライアント端末装置１２０に送信する。
【００１７】
撮像部１０１は、動画像や静止画像を撮像可能な装置である。撮像部１０１は、ズーム、フォーカス、露出等を行うための不図示の回路を有し、レンズ制御部１０８からスリップリング１０２を介して受信する光学系制御信号に従って自身の光学系を制御して最適な画像撮像を行う。そして撮像部１０１は、撮像した各フレームの画像や静止画像（以下ではこれらをまとめて撮像画像と呼称する）を、スリップリング１０２に送出する。
【００１８】
スリップリング１０２は、撮像部１０１から受けた撮像画像を映像処理部１０３に送出する。更にスリップリング１０２は、撮像部１０１のパン角を変更するためのパンモータ１１１を有し、パンモータ１１１は、雲台制御部１０９からの制御信号に従って撮像部１０１のパン角を変更させる。これにより、雲台制御部１０９からの制御信号に従って撮像部１０１のパン角を変更し、所望のパン角で撮像を行うことができる。
【００１９】
映像処理部１０３は、撮像部１０１から受けた撮像画像に対して様々な画像処理を施す。そして映像処理部１０３は、画像処理済みの撮像画像を符号化部１０４に対して送出する。
【００２０】
符号化部１０４は、映像処理部１０３から受けた画像処理済みの撮像画像を符号化して符号化データを生成する。符号化の方式としては、ＪＰＥＧやＨ．２６４などの手法があるが、本実施形態は特定の符号化方式に依存するものではなく、様々な符号化方式を適用してもよい。もちろん、符号化処理は必須ではなく、適宜省いてもよい。そして符号化部１０４は、生成した符号化データをＲＡＭ１０７等のメモリに格納したり、通信部１１０に送出したりする。
【００２１】
ＣＰＵ１０５は、カメラサーバ装置１００を構成する各部の動作制御を行うと共に、カメラサーバ装置１００が行うものとして後述する各処理を実行する。ＲＯＭ１０６には、カメラサーバ装置１００の設定データやブートプログラムなどが格納されている。
【００２２】
ＲＡＭ１０７は、通信部１１０を介してクライアント端末装置１２０から受信した様々なデータを一時的に記憶するためのエリアや、ＣＰＵ１０５が各種の処理を実行する際に用いるワークエリアなどを有する。即ち、ＲＡＭ１０７は、各種のエリアを適宜提供することができる。
【００２３】
通信部１１０は、ネットワーク１３０を介してクライアント端末装置１２０とのデータの送受信を行うものであり、例えば、クライアント端末装置１２０からネットワーク１３０を介して送信されたデータは通信部１１０を介してＲＡＭ１０７に格納される。また、符号化部１０４が生成した符号化データは、通信部１１０、ネットワーク１３０を介してクライアント端末装置１２０に対して送信される。
【００２４】
なお図１では、撮像部１０１、スリップリング１０２、パンモータ１１１、レンズ制御部１０８、雲台制御部１０９はカメラサーバ装置１００の構成要件として示している。しかし、それぞれはカメラサーバ装置１００の外部機器としてもよく、また、いくつかは１つの機器としてもよい。
【００２５】
次に、クライアント端末装置１２０について説明する。クライアント端末装置１２０は、カメラサーバ装置１００に対して所望のパン角を指定し、指定したパン角で撮像された画像をカメラサーバ装置１００から受け取って表示する。
【００２６】
通信部１２１は、ネットワーク１３０を介してカメラサーバ装置１００とのデータの送受信を行うものであり、例えば、クライアント端末装置１２０側で指定したパン角の変化量は通信部１２１を介してカメラサーバ装置１００に対して送信される。また、カメラサーバ装置１００側で撮像された撮像画像は、通信部１２１を介して受信し、ＲＡＭ１２４に格納する。
【００２７】
ＣＰＵ１２２は、クライアント端末装置１２０全体の動作制御を行うと共に、クライアント端末装置１２０が行うものとして後述する各処理を実行する。表示ＩＦ（インターフェース）１２５は、モニタ１４０をクライアント端末装置１２０に接続するためのもので、モニタ１４０に表示する画像や文字はこの表示ＩＦ１２５を介してモニタ１４０に送出される。
【００２８】
ＲＡＭ１２４は、通信部１２１を介してクライアント端末装置１２０が受信した様々なデータを一時的に記憶するためのエリアや、ＣＰＵ１２２が各種の処理を実行する際に用いるワークエリアなどを有する。即ち、ＲＡＭ１２４は、各種のエリアを適宜提供することができる。
【００２９】
ＲＯＭ１２３には、クライアント端末装置１２０の設定データや、ブートプログラムなどが格納されている。入力ＩＦ１２６は、マウス１５０をクライアント端末装置１２０に接続するためのもので、マウス１５０による操作指示は、この入力ＩＦ１２６を介してＣＰＵ１２２に通知される。
【００３０】
モニタ１４０は、ＣＲＴや液晶画面などにより構成されており、クライアント端末装置１２０による処理結果を画像や文字などでもって表示することができる。例えばモニタ１４０は、後述するＧＵＩ（グラフィカルユーザインターフェース）を表示する。
【００３１】
マウス１５０は、後述するＧＵＩを操作するためにユーザが操作するものである。なお、ＧＵＩに対する操作指示に用いる機器は、マウス１５０に限るものではなく、キーボードなど、他の入力機器を用いてもよい。
【００３２】
次に、所望のパン角での撮像をカメラサーバ装置１００に行わせるためのＧＵＩについて、図２を用いて説明する。このＧＵＩはモニタ１４０の表示画面上に表示される。このＧＵＩへの操作はユーザがマウス１５０や不図示のキーボードなどを用いて行い、このユーザ操作に応じたＧＵＩの表示制御はＣＰＵ１２２が行う。
【００３３】
領域２０１には、カメラサーバ装置１００から送信された符号化データをＣＰＵ１２２が復号することで得られる復号画像が表示されており、図２では、この復号画像の中央に被写体（家）２０７が映っている。
【００３４】
ユーザは、マウス１５０を操作してスライド部２０３を、スライド部２０３がスライド可能な範囲２０２（スクロールバー）内で左右に（１次元方向に）スライドさせることができる。スライド部２０３をスライドさせる方法については例えば、マウス１５０を用いてスライド部２０３をドラッグして移動させる方法が一般的であるが、この方法に限るものではない。
【００３５】
ユーザがマウス１５０を操作してスライド部２０３を右側に移動させると、ＣＰＵ１２２はこれを検知し、撮像部１０１の撮像アングルを右側に移動させるようにカメラサーバ装置１００に指示する。例えば、ユーザがマウス１５０を操作してスライド部２０３を矢印２０６に示す如く右側に移動させると、ＣＰＵ１２２はこれを検知し、撮像部１０１の撮像アングルを右側に移動させるようにカメラサーバ装置１００に指示する。これによりカメラサーバ装置１００の雲台制御部１０９はスリップリング１０２のパンモータ１１１を制御し、撮像部１０１の撮像アングルが右側に移動するように撮像部１０１のパン角を変更する。そのため、被写体２０７は矢印２０８で示す如く、領域２０１内で左側に移動することになる。
【００３６】
一方、ユーザがマウス１５０を操作してスライド部２０３を左側に移動させると、ＣＰＵ１２２はこれを検知し、撮像部１０１の撮像アングルを左側に移動させるようにカメラサーバ装置１００に指示する。
【００３７】
領域２０４、領域２０５は、数値を入力するための領域である。より詳しくは、領域２０４は、パン角に対する変化量の下限値（変化量下限値）を入力するための領域であり、領域２０５は、パン角に対する変化量の上限値（変化量上限値）を入力するための領域である。領域２０４は、スライド部２０３が、範囲２０２の左端（一端）の位置にスライドされた場合にカメラサーバ装置１００に指定する変化量を入力するための領域である。また、領域２０５は、スライド部２０３が、範囲２０２の右端（他端）の位置にスライドされた場合にカメラサーバ装置１００に指定する変化量を入力するための領域である。
【００３８】
図２（ａ）では領域２０４には変化量下限値として−９０°が入力されており、領域２０５には変化量上限値として＋９０°が入力されている。然るにこの場合、ユーザはマウス１５０を用いてスライド部２０３を左右にスライドさせることで、−９０°〜＋９０°までの間の任意の変化量をカメラサーバ装置１００に指定することができる。
【００３９】
そして、ＣＰＵ１２２は、スライド部２０３の位置が上記左端の位置に近いほど、変化量下限値以上且つ変化量下限値により近い変化量をカメラサーバ装置１００に対して指定する。また、ＣＰＵ１２２は、スライド部２０３の位置が上記右端の位置に近いほど、変化量上限値以下且つ変化量上限値により近い変化量をカメラサーバ装置１００に指定する。
【００４０】
然るにカメラサーバ装置１００の雲台制御部１０９はスリップリング１０２のパンモータ１１１を制御し、クライアント端末装置１２０から指定された変化量だけ撮像部１０１のパン角を変更する。
【００４１】
領域２０４，２０５には適宜任意の数値を入力することができる（但し領域２０４内の数値＜０且つ領域２０５内の数値＞０）。図２（ａ）のＧＵＩにおいて領域２０４，２０５のそれぞれに−１５０°、＋１５０°を入力した場合の該ＧＵＩの表示例を図２（ｂ）に示す。このＧＵＩにおいて、ユーザがマウス１５０を操作してスライド部２０３を矢印２０９に示す如く右側に移動させると、ＣＰＵ１２２はこれを検知し、撮像部１０１の撮像アングルを右側に移動させるようにカメラサーバ装置１００に指示する。これによりカメラサーバ装置１００の雲台制御部１０９はスリップリング１０２のパンモータ１１１を制御し、撮像部１０１の撮像アングルが右側に移動するように撮像部１０１のパン角を変更する。そのため、被写体２０７は矢印２１０で示す如く、領域２０１内で左側に移動することになる。
【００４２】
ここで、図２（ａ）のＧＵＩでは−９０°〜＋９０°の変化量を指定できるのに対し、図２（ｂ）のＧＵＩでは−１５０°〜＋１５０°の変化量を指定できる。そのため、矢印２０９で示す方向にΔだけスライド部２０３をスライドさせた場合の被写体２０７の移動量（矢印２１０の長さ）は、矢印２０６で示す方向にΔだけスライド部２０３をスライドさせた場合の被写体２０７の移動量（矢印２０８の長さ）より大きい。
【００４３】
次に、クライアント端末装置１２０がカメラサーバ装置１００に対して所望のパン角を指定するために行う処理について、同処理のフローチャートを示す図３を用いて説明する。なお、図３のフローチャートに従った処理はＣＰＵ１２２が行うのであるが、この処理をＣＰＵ１２２に実行させるためのコンピュータプログラムやデータはＲＡＭ１２４等のメモリに格納されている。然るにＣＰＵ１２２はこのコンピュータプログラムやデータをこのメモリから読み出して実行することで、以下に説明する各ステップにおける処理を実行することになる。
【００４４】
先ず、ステップＳ３０１ではＣＰＵ１２２は、図２に例示したＧＵＩをモニタ１４０の表示画面上に表示する。なお、領域２０４及び領域２０５にはそれぞれ初期値α、β（α＜０、β＞０）が設定されているため、スライド部２０３は、α〜βまでの間の任意の値をパン角の変化量として指定することができる。
【００４５】
次にＣＰＵ１２２が領域２０４や領域２０５への数値の入力を検知した場合は、処理はステップＳ３０２を介してステップＳ３０３に進み、検知していない場合は処理はステップＳ３０２を介してステップＳ３０４に進む。
【００４６】
ステップＳ３０３ではＣＰＵ１２２は、領域２０４に入力された数値を上記変化量下限値として設定し（第１の設定）、領域２０５に入力された数値を上記変化量上限値として設定する（第２の設定）。
【００４７】
ステップＳ３０４ではＣＰＵ１２２は、範囲２０２内におけるスライド部２０３の現在位置を取得する。そしてステップＳ３０５ではＣＰＵ１２２は、領域２０４，２０５に入力された数値と、範囲２０２内におけるスライド部２０３の現在位置と、を用いて、カメラサーバ装置１００に指定する変化量を算出する。
【００４８】
例えば範囲２０２の（スライド方向）長さをＬ、変化量下限値をα、変化量上限値をβ、範囲２０２の左端からスライド部２０３の現在位置までの距離をｌとすると、カメラサーバ装置１００に指定する変化量γは以下の式を計算することで求めることができる。
【００４９】
γ＝｛（Ｌ−ｌ）×α＋ｌ×β｝／Ｌ
もちろん、このようにスライド部２０３を移動させるたびに、現在位置に対応する変化量をリアルタイムに求めることに限らず、範囲２０２内の各位置に対して予め、このような式などを用いて変化量を求めて対応づけておくようにしてもよい。この方法によれば、リアルタイムに変化量を求める必要はなく、現在位置に予め関連づけられている変化量を取得するだけでよい。
【００５０】
そしてステップＳ３０６ではＣＰＵ１２２は、ステップＳ３０５で求めた変化量を通信部１２１を介してカメラサーバ装置１００に対して送信する。これにより、カメラサーバ装置１００に対してユーザ操作に応じて入力されたパン角の変化量を指定することができるため、雲台制御部１０９はこの指定された変化量だけ撮像部１０１のパン角を変更する。
【００５１】
なお上記の説明では、ステップＳ３０３では変化量上限値及び変化量下限値を入力したが、これに限らず撮像部１０１の撮影アングルに対応した情報を入力したり、プルダウンメニュー等で既定の範囲を選択したりすることで同様の制御を行うことが可能である。
【００５２】
また、以上の説明では、パン角を制御対象角として説明したが、チルト角やロー角（ローテーション角）を制御対象角としてもよい。その場合、スライド部２０３は図２のように左右にスライドするものに限らず、上下にスライドするものが考え得る。いずれにせよ、上記の説明は、撮像装置のパン角、チルト角、ロー角のうち１つを制御対象角とし、該制御対象角を指定された変化量だけ変化させる制御装置に対し、該変化量を指定する情報処理装置に適用可能である。
【００５３】
この情報処理装置では、ユーザ操作に応じて１次元方向にスライド可能なスライド部を表示画面上に表示する。そして、スライド部が、該スライド部がスライド可能な範囲の一端の位置にスライドされた場合に制御装置に指定する変化量を、変化量下限値として設定する。更に、スライド部が、該スライド部がスライド可能な範囲の他端の位置にスライドされた場合に制御装置に指定する変化量を、変化量上限値として設定する。
【００５４】
そして、スライド部の位置が上記一端の位置に近いほど、変化量下限値以上且つ変化量下限値により近い変化量を制御装置に指定し、スライド部の位置が上記他端の位置に近いほど、変化量上限値以下且つ変化量上限値により近い変化量を制御装置に指定する。
【００５５】
このように、本実施形態は、制御対象角がパン角であろうと、ロー角であろうと、チルト角であろうと、同様に適用できることが、これらの説明から分かるであろう。もちろん、パン角、ロー角、チルト角のうち２以上をそれぞれ別個に制御するようにしてもよく、その場合はそれぞれの角について上記の説明を適用すればよい。
【００５６】
［第２の実施形態］
本実施形態では、ユーザがマウス１５０を用いてスライド部２０３をドラッグしてスライドさせた後にドラッグを解除すると、スライド部２０３は範囲２０２の中央部に戻す。更に、中央部に戻ったスライド部２０３の位置に対する相対位置が、ドラッグ解除時におけるスライド部２０３の位置に対するドラッグ前におけるスライド部２０３の相対位置となるような位置に、マーカを配置する。
【００５７】
図４に示す如く、ユーザがマウス１５０を用いてスライド部２０３をドラッグして位置４０５にスライドさせた後にドラッグを解除すると、ＣＰＵ１２２は矢印で示す如くスライド部２０３を範囲２０２の中央部に戻す。更にＣＰＵ１２２は、中央部に戻ったスライド部２０３の位置に対する相対位置が、ドラッグ解除時におけるスライド部２０３の位置４０５に対するドラッグ前におけるスライド部２０３の相対位置となるような位置に、履歴としてのマーカ４０１を配置する。
【００５８】
本実施形態では、図３のフローチャートにおいて、ステップＳ３０４〜Ｓ３０６を図５のフローチャートに置き換えた処理をクライアント端末装置１２０が行う。なお、以下では、第１の実施形態との差異について触れ、同様の部分については説明を省略する。
【００５９】
ステップＳ５０１ではＣＰＵ１２２は、ステップＳ３０４と同様に、範囲２０２内におけるスライド部２０３の現在位置を取得する。
【００６０】
ステップＳ５０２ではＣＰＵ１２２は、ドラッグの解除を検知すると、ステップＳ３０５と同様にして、カメラサーバ装置１００に指定する変化量を算出する。更にステップＳ５０２ではＣＰＵ１２２は、スライド部２０３を範囲２０２の中央部に戻す。
【００６１】
ステップＳ５０３ではＣＰＵ１２２は、履歴としてのマーカを表示するか否かを判断する。履歴としてのマーカを表示するか否かは予めＧＵＩなどで設定することができる。この判断の結果、表示する場合は処理はステップＳ５０４に進み、表示しない場合は処理はステップＳ５０５に進む。
【００６２】
ステップＳ５０４では上記のようにして履歴としてのマーカを範囲２０２上に表示する。そしてステップＳ５０５ではＣＰＵ１２２は、ステップＳ３０６と同様、ステップＳ５０２で求めた変化量を通信部１２１を介してカメラサーバ装置１００に対して送信する。
【００６３】
なお、本実施形態では、ステップＳ５０４では履歴としてのマーカを表示した。しかし、撮像部１０１の駆動部の機構から決定されるホームポジションと、スライド部２０３をドラッグして移動した距離と、から相対角度を算出し、ホームポジションを常に表示することで、移動前の撮像部１０１位置を直感的に把握することが可能になる。
【００６４】
［第３の実施形態］
第２の実施形態では、ドラッグの解除を検知するとすぐにスライド部２０３を範囲２０２の中央部に戻していたが、本実施形態では、ドラッグの解除を検知してから一定時間の経過後にスライド部２０３を範囲２０２の中央部に戻す。
【００６５】
本実施形態では、図３のフローチャートにおいて、ステップＳ３０４〜Ｓ３０６を図６のフローチャートに置き換えた処理をクライアント端末装置１２０が行う。なお、以下では、第１の実施形態との差異について触れ、同様の部分については説明を省略する。また、図６のフローチャートでは、履歴としてのマーカを表示する処理は行っていないが、第２の実施形態と同様にして履歴としてのマーカを表示してもよい。
【００６６】
ステップＳ６０１ではＣＰＵ１２２は、ステップＳ３０４と同様に、範囲２０２内におけるスライド部２０３の現在位置を取得する。ステップＳ６０２ではＣＰＵ１２２は、ドラッグの解除を検知すると、ステップＳ３０５と同様にして、カメラサーバ装置１００に指定する変化量を算出する。ステップＳ６０３ではＣＰＵ１２２は、ステップＳ３０６と同様、ステップＳ６０２で求めた変化量を通信部１２１を介してカメラサーバ装置１００に対して送信する。
【００６７】
ステップＳ６０４ではＣＰＵ１２２は、ドラッグの解除を検知してから一定時間の経過後にスライド部２０３を範囲２０２の中央部に戻すような設定が予めなされているか否かを判断する。この判断の結果、このような設定が予めなされている場合には、処理はステップＳ６０５に進み、予めなされていない場合には、処理はステップＳ６０６に進む。
【００６８】
ステップＳ６０５ではＣＰＵ１２２は、一定時間の経過をカウントする。そしてステップＳ６０６ではＣＰＵ１２２は、スライド部２０３を範囲２０２の中央部に戻す処理を開始する。
【００６９】
なお、上記の「一定時間」はユーザによって設定してもよいし、予め決まっていてもよい。また、ユーザがマウス１５０のクリック操作を行ったことをＣＰＵ１２２が検知してからスライド部２０３を範囲２０２の中央部に戻す処理を開始するようにしてもよい。
【００７０】
［第４の実施形態］
本実施形態では、パン角の変化量に加えて、パン角を変化させる速度もカメラサーバ装置１００に指定するのであるが、この指定する速度を、カメラサーバ装置１００に指定する変化量の絶対値が３６０°以上であるか否かに応じて切り替える。
【００７１】
本実施形態では、図３のフローチャートにおいて、ステップＳ３０４〜Ｓ３０６を図７のフローチャートに置き換えた処理をクライアント端末装置１２０が行う。なお、以下では、第１の実施形態との差異について触れ、同様の部分については説明を省略する。
【００７２】
ステップＳ７０１ではＣＰＵ１２２は、ステップＳ３０４と同様に、範囲２０２内におけるスライド部２０３の現在位置を取得する。ステップＳ７０２ではＣＰＵ１２２は、ドラッグの解除を検知すると、ステップＳ３０５と同様にして、カメラサーバ装置１００に指定する変化量を算出する。そしてＣＰＵ１２２は、この算出した変化量の絶対値が３６０°以上であるか否かを判断する。この判断の結果、変化量の絶対値が３６０°以上であれば処理はステップＳ７０３に進み、変化量の絶対値が３６０°未満であれば処理はステップＳ７０５に進む。
【００７３】
ステップＳ７０５ではＣＰＵ１２２は、ステップＳ７０２で算出した変化量γを変数Ｄに代入する。そしてステップＳ７０６ではＣＰＵ１２２は、パンモータ１１１が、撮像部１０１のパン角を変化量Ｄだけ変化させる速度（第１の速度）を設定する。
【００７４】
一方、ステップＳ７０３ではＣＰＵ１２２は、ステップＳ７０２で算出した変化量γからＮ回転＋Ｄ°を求める。例えばγ＝７５０°の場合、２（＝Ｎ）回転＋３０°（＝Ｄ）となる。
【００７５】
そしてステップＳ７０４ではＣＰＵ１２２は、パンモータ１１１が、撮像部１０１のパン角をステップＳ７０２で算出した変化量だけ変化させる速度（第２の速度）を設定する。なお、第２の速度は、第１の速度よりも遅い。
【００７６】
そしてステップＳ７０７ではＣＰＵ１２２は、上記の処理によって決まった変化量と速度とを、通信部１２１を介してカメラサーバ装置１００に対して送信する。例えば、変化量としてＮ回転＋Ｄ°を求めた場合、雲台制御部１０９は、撮像部１０１のパン角についてＮ回転＋Ｄ°回転させる。その際の回転速度は第２の速度となる。一方、変化量をＤとした場合、雲台制御部１０９は、撮像部１０１のパン角についてＤ°回転させる。その際の回転速度は第１の速度となる。
【００７７】
なお、本実施形態に限らず、他の実施形態でも、スライド部２０３が範囲２０２の端部に近づくに従って、変化量の刻み幅を大きくしてもよい。例えば図８に示す如く、範囲２０２の各位置で同じだけスライド部２０３をスライドさせても、中央部付近では４５°刻みで変化量が指定できるが、範囲２０２の端部に近づくに従って９０°刻み、１８０°刻み、３６０°刻み、で変化量が指定できる。
【００７８】
このように、範囲２０２の端部に近づくに従って非線形に変化量を割り当てることで、移動角度が少ない場合には細かく調整ができ、多回転などの移動角度が大きい場合は大まかに変更することが可能となる。
【００７９】
［第５の実施形態］
本実施形態では、変化量の絶対値が１８０°以上の場合には、カメラサーバ装置１００に対して、パン角を時計回り、若しくは反時計回りの何れの方向に回転させるのかを指定する。
【００８０】
本実施形態では、図３のフローチャートにおいて、ステップＳ３０４〜Ｓ３０６を図９のフローチャートに置き換えた処理をクライアント端末装置１２０が行う。なお、以下では、第１の実施形態との差異について触れ、同様の部分については説明を省略する。
【００８１】
ステップＳ９０１ではＣＰＵ１２２は、ステップＳ３０４と同様に、範囲２０２内におけるスライド部２０３の現在位置を取得する。
【００８２】
ステップＳ９０２ではＣＰＵ１２２は、ドラッグの解除を検知すると、ステップＳ３０５と同様にして、カメラサーバ装置１００に指定する変化量γを算出する。そしてＣＰＵ１２２は、この算出した変化量γの絶対値が１８０°以上であるか否かを判断する。この判断の結果、変化量γの絶対値が１８０°以上であれば処理はステップＳ９０３に進み、変化量γの絶対値が１８０°未満であれば処理はステップＳ９０６に進む。ステップＳ９０２からステップＳ９０６に処理が進んだ場合、ステップＳ９０６ではＣＰＵ１２２は、最終的な変化量として変化量γを設定する。
【００８３】
一方、ステップＳ９０３ではＣＰＵ１２２は、変化量γの符号が表すパン角の回転方向と同方向に撮像部１０１のパン角を回転させるように設定がなされているか否かを判断する。この判断の結果、この設定がなされている場合には、処理はステップＳ９０４に進み、この設定がなされていない場合には、処理はステップＳ９０６に進む。
【００８４】
ステップＳ９０３からステップＳ９０６に処理が進んだ場合、ステップＳ９０６ではＣＰＵ１２２は、γ＞０であれば、最終的な変化量として（Ｄ−３６０）を設定し、γ＜０であれば、最終的な変化量として（Ｄ＋３６０）を設定する。
【００８５】
ステップＳ９０４ではＣＰＵ１２２は、最終的な変化量として変化量γを設定する。ステップＳ９０５ではＣＰＵ１２２は、上記の処理によって最終的な変化量として決まった変化量を、通信部１２１を介してカメラサーバ装置１００に対して送信する。
【００８６】
以上、第１〜５の実施形態の各実施形態について説明したが、その要旨の範囲内で種々の変形及び変更が可能である。また、第１〜５の実施形態のうち２以上を組み合わせた実施形態も考え得る。
【００８７】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８８】
１００：カメラサーバ装置  １２２：ＣＰＵ  １４０：モニタ
【図１】
2015208030.tif 000003
【図２】
2015208030.tif 000004
【図３】
2015208030.tif 000005
【図４】
2015208030.tif 000006
【図５】
2015208030.tif 000007
【図６】
2015208030.tif 000008
【図７】
2015208030.tif 000009
【図８】
2015208030.tif 000010
【図９】
2015208030.tif 000011
【図１０】
2015208030.tif 000012