(57)【要約】【課題】ユーザがビデオソース設定とＰＴＺ設定の依存関係を意識することなく、プロファイルに対し適切な設定を追加することができる仕組みを提供することを目的とする。【解決手段】撮像装置であって、撮像装置の制御において参照されるプロファイルであって、制御対象となる撮像画像の領域種別を含む前記プロファイルを記憶する記憶手段と、撮像画像の領域の変更処理に係る設定値であって、変更処理のための方法に依存しない設定値と、設定値を識別する識別子を外部装置に送信する送信手段と、外部装置から、設定値の識別子と共に、プロファイルへの設定値の追加指示を受信する受信手段と、プロファイルに対し、追加指示に示される設定値を追加する追加手段とを有する。【選択図】図４
2020092308.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置であって、
前記撮像装置の制御において参照されるプロファイルであって、制御対象となる撮像画像の領域種別を含む前記プロファイルを記憶する記憶手段と、
前記撮像画像の領域の変更処理に係る設定値であって、前記変更処理のための方法に依存しない前記設定値と、前記設定値を識別する識別子を外部装置に送信する送信手段と、
前記外部装置から、前記設定値の前記識別子と共に、前記プロファイルへの前記設定値の追加指示を受信する受信手段と、
前記プロファイルに対し、前記追加指示に示される前記設定値を追加する追加手段と
を有することを特徴とする撮像装置。
【請求項２】
前記プロファイルを指定した前記領域の変更指示を受信した場合に、前記変更指示に係る前記プロファイルに含まれる前記領域種別に基づいて、前記変更処理のための方法を決定する決定手段と、
前記決定手段により決定された方法で、前記変更処理を行う変更手段と
を有することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記決定手段は、前記変更指示に係る前記プロファイルに示される前記領域種別が全体画像の場合に、パンチルトズームの少なくとも一つの駆動手段を駆動することで、前記領域の位置及び範囲の少なくとも一方を変更する第１の方法を前記変更処理の方法として決定し、前記変更指示に係る前記プロファイルに示される前記領域種別が切出画像の場合には、デジタル処理により前記領域の位置及び範囲の少なくとも一方を変更する第２の方法を前記変更処理の方法として決定することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記プロファイルを指定した、前記領域の位置の取得要求を受信した場合に、前記取得要求に係る前記プロファイルに含まれる前記領域種別に基づいて前記領域の位置を特定する第１の特定手段をさらに有し、
前記送信手段は、前記第１の特定手段により特定された前記位置を前記外部装置に送信することを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
前記プロファイルを指定した、前記領域のプリセット位置の登録指示を受信した場合に、前記登録指示に係る前記プロファイルに含まれる前記領域種別に基づいて、登録対象の領域を特定する第２の特定手段と、
前記第２の特定手段により特定された前記領域のプリセット位置を登録する登録手段と
をさらに有することを特徴とする請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
前記登録指示は、プリセットの識別子を含み、
前記登録手段は、前記プリセット位置を前記プリセットの識別子に対応付けて登録することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記登録手段は、１つのプリセットの識別子に対し複数のプリセット位置の登録指示を受信した場合に、１つのプリセットの識別子に対し複数のプリセット位置を対応付けて登録することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記プリセットの識別子を指定した、前記プリセット位置への移動指示を受信した場合に、前記記憶手段に記憶されている前記プロファイルに対応した前記領域を前記プリセットの識別子に対応付けられている前記プリセット位置に移動する移動手段をさらに有することを特徴とする請求項６に記載の撮像装置。
【請求項９】
前記移動指示を受信したタイミングにおいて、配信中の前記領域を前記プリセットの識別子に対応する前記プリセット位置に移動することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
撮像装置が実行する制御方法であって、
撮像画像の領域の変更処理に係る設定値であって、前記変更処理のための方法に依存しない前記設定値と、前記設定値を識別する識別子を外部装置に送信する送信ステップと、
前記外部装置から、前記設定値の前記識別子と共に、前記撮像装置の制御において参照されるプロファイルへの前記設定値の追加指示を受信する受信ステップと、
記憶手段に記憶されている、制御対象となる撮像画像の領域種別を含む前記プロファイルに対し、前記追加指示に示される前記設定値を追加する追加ステップと
を含むことを特徴とする制御方法。
【請求項１１】
撮像装置のコンピュータを、
撮像画像の領域の変更処理に係る設定値であって、前記変更処理のための方法に依存しない前記設定値と、前記設定値を識別する識別子を外部装置に送信する送信手段と、
前記外部装置から、前記設定値の前記識別子と共に、前記撮像装置の制御において参照されるプロファイルへの前記設定値の追加指示を受信する受信手段と、
記憶手段に記憶されている、制御対象となる撮像画像の領域種別を含む前記プロファイルに対し、前記追加指示に示される前記設定値を追加する追加手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、監視カメラにおいては、カメラが有するパン機構、チルト機構及びズーム機構（以下適宜ＰＴＺと称する）の操作により撮像領域を変更することが行われている。ネットワークカメラとクライアント機器の接続に係る共通規格である、Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（以下ＯＮＶＩＦと称す）では、ＰＴＺ＿Ｓｅｒｖｉｃｅが標準化されている。ＰＴＺ＿Ｓｅｒｖｉｃｅは、撮像領域の変更や、取得などのコマンド群である。
【０００３】
ＯＮＶＩＦにおいては、監視カメラの設定値として、ＰＴＺ設定（ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ）が定義されている。ここで、ＰＴＺ設定は、監視カメラのＰＴＺ制御の設定である。ＯＮＶＩＦにおいてはさらに、ビデオソース設定（Ｖｉｄｅｏ  Ｓｏｕｒｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）、ビデオエンコーダ設定（Ｖｉｄｅｏ  Ｅｎｃｏｄｅｒ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）が定義されている。ここで、ビデオソース設定は、切り出し領域の有無や種類の情報や、センサーが出力可能な解像度の設定である。また、ビデオオンコーダ設定は、画像の符号化のエンコード種別や解像度の設定である。これらの設定値は、監視カメラの制御時に指定するプロファイル(Ｐｒｏｆｉｌｅ)に追加され、監視カメラはそのプロファイルに追加された設定値に応じて、映像の配信や撮像領域の制御を行う。
【０００４】
図８は、ＯＮＶＩＦ規格における、設定値のプロファイルへの追加を表している。１つ以上のビデオソース設定、ビデオエンコーダ設定、ＰＴＺ設定からそれぞれ１つ選択され、プロファイルに追加される。このように、１つのプロファイルには、複数の設定が含まれるが、これらの一の設定が他の設定と依存関係を持つ場合がある。これに対し、特許文献１には、画像データの解像度と圧縮符号化された配信画像の解像度のうち一方のみが変更された場合に不整合が生じるのを防ぐべく、ビデオソース設定とビデオエンコーダ設定との設定値を調整する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１０７５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
全方位カメラをはじめとした高画素カメラにおいては、カメラが撮像できる画像より一部を切り出し、切り出した領域の画像をクライアント装置に送信することがある。この場合、撮像画像の全体画像の変更は、メカ的なパンチルトズーム（ＰＴＺ）制御により実現されるのに対し、切出画像の変更は、デジタルＰＴＺの機能により実現される。このように、監視カメラがメカ的なＰＴＺ機構とデジタルＰＴＺ機能とを有する場合には、プロファイルには、ＰＴＺ設定（ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ）として、メカ的なＰＴＺ機構制御用とデジタルＰＴＺ機能用のいずれかが設定される。この場合、ビデオソース設定とＰＴＺ設定は依存関係を有する。全体画像のビデオソース設定には、ＰＴＺ機構制御用のＰＴＺ設定を追加する必要があり、切出画像のビデオソース設定には、デジタルＰＴＺ機能用のＰＴＺ設定を追加する必要がある。
【０００７】
しかしながら、ユーザは、ビデオソース設定とＰＴＺ設定の依存関係を把握できないため、ユーザが、対応しないビデオソース設定とＰＴＺ設定の組み合わせをプロファイルに追加してしまう可能性がある。この場合、監視カメラにおいて、画像に紐付かないＰＴＺ制御が行われるという問題があった。
【０００８】
本発明はこのような問題点に鑑みなされたもので、ユーザがビデオソース設定とＰＴＺ設定の依存関係を意識することなく、プロファイルに対し適切な設定を追加することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明は、撮像装置であって、前記撮像装置の制御において参照されるプロファイルであって、制御対象となる撮像画像の領域種別を含む前記プロファイルを記憶する記憶手段と、前記撮像画像の領域の変更処理に係る設定値であって、前記変更処理のための方法に依存しない前記設定値と、前記設定値を識別する識別子を外部装置に送信する送信手段と、前記外部装置から、前記設定値の前記識別子と共に、前記プロファイルへの前記設定値の追加指示を受信する受信手段と、前記プロファイルに対し、前記追加指示に示される前記設定値を追加する追加手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザがビデオソース設定とＰＴＺ設定の依存関係を意識することなく、プロファイルに対し適切な設定を追加することができる。
【図面の簡単な説明】
【００１１】
【図１】撮像システムの全体図である。
【図２】カメラのハードウェア構成図である。
【図３】クライアント装置のハードウェア構成図である。
【図４】ＰＴＺ設定処理を示すフローチャートである。
【図５】ＰＴＺ制御処理を示すフローチャートである。
【図６】プリセット登録処理を示すフローチャートである。
【図７】プリセット読出処理を示すフローチャートである。
【図８】従来例の説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、撮像システム１０の全体図である。撮像システム１０は、カメラ１００と、クライアント装置２００とを有している。ここで、カメラ１００は、撮像装置の一例である。また、クライアント装置２００は、外部装置の一例である。カメラ１００とクライアント装置２００は、ネットワーク３００を介して互いに通信可能な状態に接続されている。
【００１３】
また、カメラ１００は、パン機構１１１と、チルト機構１１２と、ズーム機構１１３とを有している。パン機構１１１、チルト機構１１２及びズーム機構１１３はそれぞれ、レンズの向きをパン方向、チルト方向、ズーム方向に変更するための機構である。カメラ１００は、クライアント装置２００に対しＰＴＺ制御等の各種コマンド等を送信し、カメラ１００は、クライアント装置２００に対し、コマンドに対するレスポンスや、撮影された画像等を送信する。
【００１４】
図２は、カメラ１００のハードウェア構成図である。カメラ１００は、制御部１０１と、記憶部１０２と、撮像部１０３と、撮像機構１０４と、撮像機構制御部１０５と、画像切出部１０６と、通信部１０７とを有している。制御部１０１は、カメラ１００の全体の制御を行う。制御部１０１は例えばＣＰＵで構成される。記憶部１０２は、主に制御部１０１が実行するプログラムの格納領域、プログラム実行中のワーク領域として使用される。記憶部１０２はまた、後述する撮像部１０３が生成する撮像画像データや、後述する画像切出部１０６が生成する切出画像データの格納及び一時保存領域としても使用される。記憶部１０２はまた、後述する撮像機構制御部１０５で制御される、撮像機構１０４の方向や、後述する画像切出部１０６で制御される切出画像の切り出し領域の設定値等、様々なデータの格納領域として使用される。なお、後述するカメラ１００の機能や処理は、制御部１０１が記憶部１０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１５】
撮像部１０３は、後述する撮像機構１０４により結像された、被写体の像を撮像して取得したアナログ信号をデジタルデータに変換し、撮像画像として記憶部１０２に出力する。撮像機構１０４は、レンズや撮像素子等からなる撮像光学系を有している。撮像機構１０４はさらに、パン機構１１１、チルト機構１１２及びズーム機構１１３を有している。撮像機構制御部１０５は、パン機構１１１、チルト機構１１２及びズーム機構１１３を制御する。撮像機構制御部１０５は、メカＰＴＺ制御を行った後、制御により変更された撮像領域に係る位置や範囲等の値を記憶部１０２に出力する。
【００１６】
画像切出部１０６は、ＣＰＵ又はＧＰＵである。画像切出部１０６は、撮像部１０３により得られた撮像画像から、一部領域の切り出しを行い、記憶部１０２に出力する。撮像画像より切り出す領域は、クライアント装置２００より通信部１０７を介して受信する撮像領域を制御するコマンドによって指定される。画像切出部１０６は、画像の切り出し後、切り出した領域に係る位置や範囲等の値を記憶部１０２に出力する。通信部１０７は、ネットワーク３００を介し、クライアント装置２００と各種情報の送受信を行う。
【００１７】
また、他の例としては、カメラ１００の機能や処理の少なくとも一部は、例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させることにより実現してもよい。また、他の例としては、カメラ１００の機能や処理の少なくとも一部は、ハードウェア回路を用いて実現してもよい。また、他の例としては、撮像機構制御部１０５の処理は、制御部１０１が行うこととしてもよい。また、他の例としては、画像切出部１０６の処理は、制御部１０１が行うこととしてもよい。また、カメラ１００は、これ以外にも、映像解析部、音声入力部、音声出力部を有してもよい。
【００１８】
図３は、クライアント装置２００のハードウェア構成図である。クライアント装置２００は、制御部２０１と、記憶部２０２と、表示部２０３と、入力部２０４と、通信部２０５とを有している。制御部２０１は、例えばＣＰＵで構成され、クライアント装置２００の全体の制御を行う。記憶部２０２は、主に制御部２０１が実行するプログラム格納領域、プログラム実行中のワーク領域、現在ネットワーク３００上に存在する接続可能なカメラ情報等、様々なデータの格納領域として使用される。
【００１９】
表示部２０３は、例えばＬＣＤ、有機ＥＬディスプレイ等で構成され、クライアント装置２００のユーザに対して、様々な設定画面や、データ取得・表示画面、カメラ１００から受信する映像のビューワ、各種メッセージ等を表示する。入力部２０４は、例えばボタン、十字キー、タッチパネル、マウス等で構成され、ユーザによる画面操作の内容を制御部２０１に通知する。通信部２０５は、ネットワーク３００を介してカメラ１００と各種情報の送受信を行う。なお、クライアント装置２００はさらに、画像解析部や映像蓄積部等を備えてもよい。
【００２０】
次に、カメラ１００によるＰＴＺの制御について説明する。本実施形態のカメラ１００は、撮像部１０３により得られた撮像画像だけでなく、撮像画像の一部の領域を切り出した画像をクライアント装置２００に送信することができる。以下、撮像部１０３により得られた撮像画像を全体画像と称し、撮像画像の一部を切り出した画像を切出画像と称する。したがって、カメラ１００によるＰＴＺ制御の対象は、全体画像だけでなく、切出画像の場合もある。
【００２１】
制御対象が全体画像の場合には、そのＰＴＺ制御は、撮像機構制御部１０５が、パン機構１１１、チルト機構１１２及びズーム機構１１３を制御する処理により実現される。以下、撮像機構制御部１０５が、パン機構１１１、チルト機構１１２及びズーム機構１１３を制御する処理をメカＰＴＺ制御と称する。一方で、制御対象が切出画像の場合には、そのＰＴＺ制御は、画像切出部１０６が切り出す領域の大きさや位置を変更する処理により実現される。以下、画像切出部１０６が切り出す領域の大きさや位置を変更する処理をデジタルＰＴＺ制御と称する。なお、メカＰＴＺ制御は、パンチルトズームの少なくとも１つの駆動部を駆動することで、領域の位置及び範囲のうち少なくとも一方を変更する方法の一例である。また、デジタルＰＴＺ制御は、デジタル処理により領域の位置及び範囲の少なくとも一方を変更する方法の一例である。
【００２２】
このように、制御対象の領域が撮像画像の全体の領域であるか、一部の領域（切り出した領域）であるか、に応じて、ＰＴＺ制御を実現するための処理が異なる。本実施形態のカメラ１００は、このような制御対象の領域の種別に適したＰＴＺ制御を実現できるようなＰＴＺの制御値を設定する。なお、メカＰＴＺ制御及びデジタルＰＴＺ制御は、いずれも撮像画像の領域の大きさ及び位置を変更する変更処理のための方法の一例である。
【００２３】
図４は、カメラ１００による、ＰＴＺ設定処理を示すフローチャートである。ＰＴＺ設定処理においては、ＯＮＶＩＦコマンドを用いてＰＴＺの設定が行われる。なお、ＰＴＺ設定処理における、カメラ１００及びクライアント装置２００の処理は、それぞれ制御部１０１及び制御部２０１が主体となって実行される。Ｓ４０１において、クライアント装置２００は、通信部２０５を介して、カメラ１００に対し、ＧｅｔＰｒｏｆｉｌｅコマンドを送信する。ここで、ＧｅｔＰｒｏｆｉｌｅコマンドは、カメラ１００が保有するＰｒｏｆｉｌｅを要求するコマンドである。なお、カメラ１００の記憶部１０２には、カメラ１００の制御時に参照される、複数のＰｒｏｆｉｌｅが記憶されているものとする。また、各Ｐｒｏｆｉｌｅには、制御対象となる領域の種別（領域種別）を示すＶｉｄｅｏ  Ｓｏｕｒｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎが含まれている。ここで、領域種別は、全体画像と切出画像のいずれかを示す情報である。さらに、各Ｐｒｏｆｉｅには、Ｐｒｏｆｉｌｅを識別するＴｏｋｅｎが紐付けられている。
【００２４】
制御部１０１は、通信部１０７を介してＧｅｔＰｒｏｆｉｌｅを受信すると、Ｓ４０２において、保有するＰｒｏｆｉｌｅを識別するＴｏｋｅｎを応答として、通信部１０７を介してクライアント装置２００に送信する。次に、Ｓ４０３において、クライアント装置２００は、カメラ１００にＧｅｔＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを送信する。ＧｅｔＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドは、カメラ１００が保有するＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを問い合わせるコマンドである。また、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎは、制御対象の領域の位置や範囲を変更する変更処理に係る設定値である。ただし、変更に係る設定値は、制御時の基本作動速度（ＤｅｆａｕｌｔＳｐｅｅｄ）、対象画像の作動域（Ｒａｎｇｅ）等であり、対象領域の位置や大きさの情報は含まれない。このように、本実施形態においては、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定値は、変更処理のための方法がメカＰＴＺ制御で及びデジタルＰＴＺ制御のいずれであるかに依存しない値である。ここで、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎは、領域の変更処理に係る設定値であって、変更処理のための方法に依存しない設定値の一例である。なお、本実施形態のカメラ１００は、１つのＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎのみを記憶している。
【００２５】
次に、Ｓ４０４において、カメラ１００は、応答として、記憶部１０２に記憶されている、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定値とＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの識別子としてのＴｏｋｅｎをクライアント装置２００に送信する。なお、上述の通り、カメラ１００が記憶するＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎは１つのみであり、したがって、Ｓ４０４において送信されるＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定値とＴｏｋｅｎのセットは１種類のみである。
【００２６】
なお、クライアント装置２００のユーザは、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定値を変更したい場合には、ＳｅｔＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを用いて、設定値を変更することができる。設定値が変更されると、カメラ１００は、設定値が変更されたＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを記憶する。
【００２７】
続いて、Ｓ４０５において、クライアント装置２００は、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを送信する。ここで、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドは、ＰｒｏｆｉｌｅへのＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの追加を要求するコマンドである。すなわち、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドは、追加指示の一例である。クライアント装置２００は、ユーザ操作に応じて、Ｓ４０２において取得したＰｒｏｆｉｌｅのうち所望のＰｒｏｆｉｌｅを選択する。そして、クライアント装置２００は、選択したＰｒｏｆｉｌｅのＴｏｋｅｎと、Ｓ４０４において受信したＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎのＴｏｋｅｎと、をパラメータとして、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドに付与するものとする。
【００２８】
カメラ１００は、ＡｄｄＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを受信すると、処理をＳ４０６へ進める。Ｓ４０６において、カメラ１００は、ＡｄｄＣｏｎｆｉｇｕｒａｔｉｏｎコマンドにおいて指定されるＰｒｏｆｉｌｅにＡｄｄＣｏｎｆｉｇｕｒａｔｉｏｎコマンドにおいて指定されるＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを追加する。クライアント装置２００は、追加が正常に完了すると、Ｓ４０７において、正常完了応答をクライアント装置２００に送信する。以上で、ＰＴＺ設定処理が完了する。なお、前述の通り、カメラ１００がＳ４０４においてクライアント装置２００に送信するＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎのＴｏｋｅｎは１種類のみである。このため、これ以外のＴｏｋｅｎを含んだＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎのＴｏｋｅｎが付与されたＡｄｄＰＴＺＣｏｎｇｉｇｕｒａｔｉｏｎコマンドを受信した場合には、制御部１０１は、クライアント装置２００にエラー応答を送信する。
【００２９】
図５は、カメラ１００による、ＰＴＺ制御処理を示すフローチャートである。ＰＴＺ制御処理は、図４を参照しつつ説明したＰＴＺ設定処理においてＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎが設定されたＰｒｏｆｉｌｅに従ったＰＴＺ制御を行う処理である。Ｓ５０１において、カメラ１００の制御部１０１は、ＰＴＺＭｏｖｅコマンドをクライアント装置２００から受信する。ここで、ＰＴＺＭｏｖｅコマンドは、制御対象の領域の位置及び範囲のうち少なくとも一方の変更を要求するコマンドである。ＰＴＺＭｏｖｅコマンドおいては、制御対象の領域を全体画像又は切出画像に限定する情報は含まれておらず、いずれの領域についてもＰＴＺＭｏｖｅコマンドを使用することができる。クライアント装置２００は、実行したいＰｒｏｆｉｌｅを指すＴｏｋｅｎをパラメータとしてＰＴＺＭｏｖｅコマンドに付与し、カメラ１００に送信する。なお、Ｍｏｖｅコマンドは、変更指示の一例である。
【００３０】
次に、Ｓ５０２において、カメラ１００の制御部１０１は、受信したＰＴＺＭｏｖｅコマンドに付与されたＴｏｋｅｎが指すＰｒｏｆｉｌｅに含まれるＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ（以下、ＶＳＣと称する）を特定する。前述した通り、ＰｒｏｆｉｌｅにはＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの他に、領域種別を示すＶＳＣが含まれる。
【００３１】
次に、Ｓ５０３において、制御部１０１は、特定したＶＳＣに示される領域種別が切出画像であるか全体画像であるかを判定する。制御部１０１は、切出画像でない場合、すなわち全体画像の場合には（Ｓ５０３でＮＯ）、処理をＳ５０４へ進める。制御部１０１は、領域種別が切出画像の場合には（Ｓ５０３でＹＥＳ）、処理をＳ５０５へ進める。
【００３２】
Ｓ５０４において、制御部１０１は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎのための制御をメカＰＴＺ制御に決定し、メカＰＴＺ制御を行う。具体的には、制御部１０１は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎにしたがってパン機構１１１、チルト機構１１２及びズーム機構１１３のうち少なくとも１つを駆動するよう撮像機構制御部１０５に対して指示を出す。これに応じて、パン機構１１１、チルト機構１１２及びズーム機構１１３のうち少なくとも１つが駆動し、全体画像が変更される。ここで、全体画像の変更は、全体画像の範囲の移動、範囲の拡大縮小（ズーム）を含む。
【００３３】
一方、Ｓ５０５において、制御部１０１は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎのための制御をデジタルＰＴＺ制御に決定し、デジタルＰＴＺ制御を行う。具体的には、制御部１０１は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎにしたがって、画像の切出を行うよう画像切出部１０６に指示を出す。これに応じて、画像切出部１０６は、ＰＴＺＣｏｎｆｉｇｕａｒｔｉｏｎに応じた切出画像を得る。これにより、切出画像の移動及び範囲の拡大縮小が実現される。画像の変更が完了すると、Ｓ５０６において、制御部１０１は、変更後の画像の領域に関する情報を記憶部１０２に格納し、正常完了応答をクライアント装置２００に送信する。以上で、ＰＴＺ制御処理が完了する。
【００３４】
次に、カメラ１００の制御部１０１がＧｅｔＰＴＺＰｏｓｉｔｉｏｎコマンドを受信した場合について説明する。ここで、ＧｅｔＰＴＺＰｏｓｉｔｉｏｎコマンドは、撮像領域の位置の取得を要求するコマンドである。すなわち、ＧｅｔＰＴＺＰｏｓｉｔｉｏｎコマンドは、領域の位置の取得要求である。ＧｅｔＰＴＺＰｏｓｉｔｉｏｎコマンドには、位置の取得を行いたいＰｒｏｆｉｌｅを示すＴｏｋｅｎがパラメータとして付与されている。カメラ１００は、ＧｅｔＰＴＺＰｏｓｉｔｉｏｎコマンドを受信すると、ＧｅｔＰＴＺＰｏｓｉｔｉｏｎコマンドに付与されたＰｒｏｆｉｌｅに含まれるＶＳＣを特定する。そして、制御部１０１は、特定したＶＳＣに示される領域種別が全体画像の場合には、全体画像の位置を返す。ここで、全体画像の位置は、ＰＴＺの値から特定される。また、制御部１０１は、特定したＶＳＣに示される領域種別が切出画像の場合には、切出画像の位置を返す。ここで、切出画像の位置は、ＰＴＺの値と、画像内における切り出し位置（相対位置）とにより特定される。
【００３５】
以上のように、カメラ１００が記憶するプロファイルには、領域種別が含まれている。そして、カメラ１００は、クライアント装置２００に対し、ＰＴＺ制御に係る、制御の種別（変更処理の方法）を区別しない、単一の設定値と識別子を送信する。クライアント装置２００のユーザは、単一の設定値を指定することで、ＰＴＺ制御の方法を指定することなく、ＰｒｏｆｉｌｅにＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを追加することができる。すなわち、ユーザは、領域種別とＰＴＺ設定の依存関係を意識することなくＰｒｏｆｉｅにＰＴＺ設定を追加することができる。
【００３６】
さらに、Ｐｒｏｆｉｌｅには、ＰＴＺ制御の方法（メカＰＴＺ制御又はデジタルＰＴＺ制御）を識別する情報は含まれていないが、領域種別が含まれている。したがって、カメラ１００は、領域種別が全体画像であるか切出画像であるかに応じて、ＰＴＺ制御の方法を特定することができる。
【００３７】
図６は、カメラ１００による、プリセット登録処理を示すフローチャートである。プリセット登録処理は、ＯＮＶＩＦコマンドを用いて、処理時点において撮像対象となっている領域をプリセット位置として登録する処理である。Ｓ６０１において、カメラ１００の制御部１０１は、通信部１０７を介してクライアント装置２００からＳｅｔＰｒｅｓｅｔコマンドを受信する。ここで、ＳｅｔＰｒｅｓｅｔコマンドは、処理時点における制御対象の領域をプリセット位置として登録することを要求するコマンドである。クライアント装置２００は、撮像領域を登録したいＰｒｏｆｉｌｅを指すＴｏｋｅｎと、登録したいＰｒｅｓｅｔを指すＰｒｅｓｅｔのＴｏｋｅｎをコマンドに付与したＳｅｔＰｒｅｓｅｔコマンドをカメラ１００に送信する。ここで、ＳｅｔＰｒｅｓｅｔコマンドは、プリセット位置の登録指示の一例である。
【００３８】
次に、Ｓ６０２において、制御部１０１は、受信したＳｅｔＰｒｅｓｅｔコマンドに含まれるＰｒｏｆｉｌｅのＴｏｋｅｎで指定されるＰｒｏｆｉｌｅに含まれるＶＳＣを特定する。次に、Ｓ６０３において、制御部１０１は、特定したＶＳＣに示される領域種別が切出画像であるか全体画像であるかを判定する。制御部１０１は、切出画像でない場合、すなわち全体画像の場合には（Ｓ６０３でＮＯ）、処理をＳ６０４へ進める。制御部１０１は、領域種別が切出画像の場合には（Ｓ６０３でＹＥＳ）、処理をＳ６０５へ進める。
【００３９】
Ｓ６０４において、制御部１０１は、全体画像の位置をプリセット位置としてＰｒｅｓｅｔのＴｏｋｅｎに対応付けて登録する。一方、Ｓ６０５において、制御部１０１は、切出画像の位置をプリセット位置としてＰｒｅｓｅｔのＴｏｋｅｎに対応付けて登録する。なお、全体画像の位置がプリセット位置として登録される場合には、プリセット位置は、ＰＴＺの値により特定される。また、切出画像の位置がプリセット位置として登録される場合には、プリセット位置は、ＰＴＺの値と、画像内における切り出し位置（相対位置）とにより特定される。なお、Ｓ６０４及びＳ６０５において、制御部１０１は、プリセット位置と共に、領域種別をＰｒｅｓｅｔに登録する。
【００４０】
なお、Ｓ６０１において受信したＳｅｔＰｒｅｓｅｔにおいて指定されたＰｒｅｓｅｔに既に、プリセット位置が登録されている場合がある。この場合において、既に登録されているプリセット位置に対応する領域種別が、新たに登録されるプリセット位置と等しい場合には、制御部１０１は、既に登録されているプリセット位置を新たに登録されたプリセット位置で更新する。一方、制御部１０１は、既に登録されているプリセット位置に対応する領域種別と、新たに登録されるプリセット位置の領域種別と異なる場合には、同一のＰｒｅｓｅｔに対し、新たなプリセット位置を追加で登録する。Ｓ６０４又はＳ６０５において登録が正常に完了すると、Ｓ６０６において、正常完了応答をクライアント装置２００に送信する。以上でプリセット登録処理が完了する。
【００４１】
図７は、カメラ１００による、プリセット読出処理を示すフローチャートである。プリセット読出処理は、図６を参照しつつ説明したプリセット登録処理において設定されたプリセット位置を読み出す処理である。Ｓ７０１において、カメラ１００の制御部１０１は、クライアント装置２００からＧｏｔｏＰｒｅｓｅｔコマンドを受信する。ここで、ＧｏｔｏＰｒｅｓｅｔコマンドは、前述したＳｅｔＰｒｅｓｅｔコマンドで登録したプリセット位置を読み出し、撮像領域を登録された撮像領域に移動することを要求するコマンドである。すなわち、ＧｏｔｏＰｒｅｓｅｔコマンドは、プリセット位置への移動指示の一例である。クライアント装置２００は読み出したいプリセット位置を示すＰｒｅｓｅｔを識別するＴｏｋｅｎをＧｏｔｏＰｒｅｓｅｔコマンドに付与し、カメラ１００に送信する。
【００４２】
次に、Ｓ７０２において、制御部１０１は、Ｓ７０２の処理のタイミングにおいて配信中の映像に係るＰｒｏｆｉｅを特定し、このＰｒｏｆｉｌｅに含まれるＶＳＣを特定する。次に、Ｓ７０３において、制御部１０１は、ＶＳＣの領域種別に基づいて、登録された撮像領域に紐づく映像が全て配信中かどうかを判定する。制御部１０１は、登録された撮像領域に紐づく映像が全て配信中の場合には（Ｓ７０３でＹＥＳ）、処理をＳ７０４へ進める。制御部１０１は、登録された撮像領域に紐付く映像のうち少なくとも一部が配信中でない場合には（Ｓ７０３でＮＯ）、処理をＳ７０５へ進める。
【００４３】
Ｓ７０４において、制御部１０１は、すべての撮像領域を読み出す。そして、制御部１０１は、Ｓ７０４の処理時点における撮像領域の位置及び範囲を、ＧｏｔｏＰｒｅｓｅｔコマンドに付与されたＰｒｅｓｅｔのＴｏｋｅｎにより特定されるＰｒｅｓｅｔに対応付けられている撮像領域に更新する。一方、Ｓ７０５においては、制御部１０１は、Ｓ７０５の処理時点において配信が行われている映像に紐付く撮像領域のみ読み出し、Ｓ７０５の処理時点における撮像領域の位置及び範囲を、読み出した撮像領域に更新する。なお、配信中の映像がない場合には、制御部１０１は、すべての撮像領域を更新することとしてもよい。Ｓ７０４又はＳ７０５の処理が完了すると、Ｓ７０６において、制御部１０１は、更新後の撮像領域を記憶部１０２に格納し、正常完了応答をクライアント装置２００に送信する。
【００４４】
なお、他の例としては、カメラ１００は、ＧｏｔｏＰｒｅｓｅｔコマンドを受信した場合に、Ｓ７０３の処理を行うことなく、プリセット登録されているすべての撮像領域を更新することとしてもよい。
【００４５】
以上のように、カメラ１００は、プリセットの登録時には、プロファイルに含まれる領域種別によって登録対象の画像を特定し、プリセットの読み出し時には、配信中の領域種別により読み出す撮像領域を決定する。このように、クライアント装置２００のユーザは、領域種別とＰＴＺ設定の依存関係を意識することなくプリセットの登録と読み出しを行うことができる。
【００４６】
以上の通り、実施形態に係るカメラ１００によれば、ユーザがビデオソース設定とＰＴＺ設定の依存関係を意識することなく、プロファイルに対し適切な設定を追加することができる仕組みを提供することができる。
【００４７】
なお、本実施形態においては、カメラ１００が、全体画像に係るＰｒｏｆｉｌｅと切出画像に係るＰｒｏｆｉｌｅとを記憶している場合を例に説明したが、他の例としては、カメラ１００は、切出画像に係るＰｒｏｆｉｌｅを複数記憶してもよい。さらに、この場合には、各ＰｒｏｆｉｌｅのＶＳＣには、領域種別だけでなく、各画像を識別可能な情報が含まれるものとする。
【００４８】
また、上記において説明したプリセット登録及び読み出しの処理においては、プリセットの対象を画像の位置としたが、これに限定されるものではない。他の例としては、プリセットの対象は、ズームに対応した範囲を含んだ領域（プリセット領域）であってもよい。なお、この場合も、プリセットの登録及び読み出しを行う処理は、上記において説明したのと同様である。
【００４９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５１】
１０  撮像システム
１００  カメラ
２００  クライアント装置
【図１】
2020092308.tif 000003
【図２】
2020092308.tif 000004
【図３】
2020092308.tif 000005
【図４】
2020092308.tif 000006
【図５】
2020092308.tif 000007
【図６】
2020092308.tif 000008
【図７】
2020092308.tif 000009
【図８】
2020092308.tif 000010