(57)【要約】【課題】  撮像画像の回転角度指定と、パン・チルト座標の回転角度が別々に指定された場合でも両者を好適に設定するよう制御する撮像装置を提供する。【解決手段】  撮像画像を回転させる画像回転手段と、撮像手段の撮像範囲を外部のコマンドにより変更する撮像範囲変更手段と、撮像範囲変更手段により撮像範囲の位置を変更するために使用される座標を回転させる座標回転手段と、画像回転手段の回転角度を外部のコマンドにより変更させる第一のインターフェースと、座標回転手段の回転角度を外部のコマンドにより変更させる第二のインターフェースとを備え、第一インターフェース或いは第二インターフェースによって、一方の回転角度が指定されており、他方の回転角度が指定されていない場合は、両方の回転角度を当該指定された回転角度によって決定するよう制御することを特徴とする。【選択図】  図１４
2015177467.tif 000002
【特許請求の範囲】
【請求項１】
撮像光学系により結像された被写体の像を撮像する撮像手段と、
前記撮像手段により撮像された撮像画像を回転させる画像回転手段と、
前記撮像手段の撮像範囲を外部のコマンドにより変更する撮像範囲変更手段と、
前記撮像範囲変更手段により撮像範囲の位置を変更するために使用される座標を回転させる座標回転手段と、
前記画像回転手段の回転角度を外部のコマンドにより変更させる第一のインターフェースと、
前記座標回転手段の回転角度を外部のコマンドにより変更させる第二のインターフェースと、
を備え、
第一インターフェース或いは第二インターフェースによって、一方の回転角度が指定されており、他方の回転角度が指定されていない場合は、両方の回転角度を当該指定された回転角度によって決定するよう制御する
ことを特徴とする撮像装置。
【請求項２】
前記第一インターフェース及び第二のインターフェースは、回転角度を指定させる選択肢として、回転角度を一意に指定する回転角度指定、回転しない回転無効指定、回転角度を前記撮像装置に一任する自動指定、回転要否を指定しない指定省略の４つの選択肢を備え、
前記第一インターフェース或いは前記第二インターフェースによって、一方が回転角度指定、或いは自動指定が選択されていて、且つ他方が自動指定、或いは指定省略の場合に、両方の回転角度を当該指定された回転角度によって決定するよう制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第一インターフェース及び前記第二インターフェースによって、自動指定が選択されている場合は、画像回転角度と座標回転角度についてそれぞれ独立して回転角度を決定することを特徴とする請求項１或いは２に記載の撮像装置。
【請求項４】
撮像光学系により結像された被写体の像を撮像する撮像工程と、
前記撮像工程により撮像された撮像画像を回転させる画像回転工程と、
前記撮像工程の撮像範囲を外部のコマンドにより変更する撮像範囲変更工程と、
前記撮像範囲変更工程により撮像範囲の位置を変更するために使用される座標を回転させる座標回転工程と、
前記画像回転工程の回転角度を外部のコマンドにより変更させる第一のインターフェースと、
前記座標回転工程の回転角度を外部のコマンドにより変更させる第二のインターフェースと、
を備え、
第一インターフェース或いは第二インターフェースによって、一方の回転角度が指定されており、他方の回転角度が指定されていない場合は、両方の回転角度を当該指定された回転角度によって決定するよう制御する
ことを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像部により撮像された画像を回転させて圧縮符号化することが可能な撮像装置およびその制御方法に関する。
【背景技術】
【０００２】
監視用撮像装置を設置する場合、必ずしも正立姿勢でない姿勢にて設置されることが多い。例えば、倒立姿勢で設置した場合、撮像装置からの出力画像は、正立姿勢の場合の出力画像と上下反転して出力される。この問題を解決するために、撮像センサからの入力画像を記録しておき、その読み出し方法を任意に変更して画像を上下反転（回転）させて出力させることで、撮像装置の姿勢に合わせた画像出力を行う実装が知られている。
【０００３】
例えば、特許文献１では、前述のような画像を上下反転させることができる撮像装置おいて、画像の露出設定等を行うための測定範囲を好適に変更するアイデアが開示されている。
【０００４】
また従来、外部機器へ撮像画像を送信する撮像装置において、外部機器から撮像装置の設定変更や、画像の配信の開始を指示するコマンド群が実装されてきた。昨今、そのようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものが知られている（非特許文献１）。
【０００５】
前述のコマンド群には、外部機器から、撮像装置が出力画像の向きを回転させるコマンドが含まれている。例えば、前述のＯＮＶＩＦ規格では、前者のコマンドとしてＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドが定義されている。また撮像装置の撮像範囲を変更するコマンドが定義され、さらに撮像装置の姿勢に合わせて撮像範囲を変更するコマンドの座標系を反転させるコマンドが含まれている。例えば前述のＯＮＶＩＦ規格では、前者のコマンドとして例えばＡｂｓｏｌｕｔｅＭｏｖｅコマンド、後者のコマンドとしてＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドが定義されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１５３８４２号公報
【非特許文献】
【０００７】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来、これら出力画像の向きを回転させるコマンドと、撮像範囲を変更するコマンドの座標系を反転させるコマンドの、双方をサポートし独立して外部機器に変更させるよう制御する撮像装置がある。一方、前者のみをサポートし、前者のコマンドで両方を合わせて回転させるよう制御する撮像装置がある。また、撮像装置を操作しようとする外部機器においても、両方を独立して設定させる外部機器と、前者のみを操作させることで両方を回転させる外部機器が存在する。
【０００９】
このため、両者の組み合わせによっては、出力画像の向きのみを反転させようとする外部機器に対して、撮像装置が撮像範囲変更コマンドの座標系をも併せて変更してしまう恐れがあるという課題があった。また、出力画像回転のコマンドで両方を回転させようとする外部機器に対して、撮像装置が出力画像しか回転させず、出力画像の向きと撮像範囲変更コマンドの座標系の向きが不一致となってしまう恐れあるという課題があった。
【課題を解決するための手段】
【００１０】
上記課題のうち少なくとも一を解決するために、本発明による撮像装置は、撮像光学系により結像された被写体の像を撮像する撮像手段と、前記撮像手段により撮像された撮像画像を回転させる画像回転手段と、前記撮像手段の撮像範囲を外部のコマンドにより変更する撮像範囲変更手段と、前記撮像範囲変更手段により撮像範囲の位置を変更するために使用される座標を回転させる座標回転手段と、前記画像回転手段の回転角度を外部のコマンドにより変更させる第一のインターフェースと、前記座標回転手段の回転角度を外部のコマンドにより変更させる第二のインターフェースとを備え、第一インターフェース或いは第二インターフェースによって、一方の回転角度が指定されており、他方の回転角度が指定されていない場合は、両方の回転角度を当該指定された回転角度によって決定するよう制御することを特徴とする撮像装置を提供する。
【発明の効果】
【００１１】
本発明によれば、出力画像の向きと、撮像範囲変更コマンドの座標系の向きを独立して操作する外部機器と、両方の向きを一方のコマンドで操作する外部機器の双方に対して、出力画像の回転処理と撮像範囲変更コマンドを好適に制御することが可能となる。また出力画像の向きと、撮像範囲変更コマンドの座標系の向きに関して、不一致が発生することを防ぐことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１、第２及び第３の実施例における撮像システムの構成を説明するためのシステム構成図である。
【図２】本発明の第１、第２及び第３の実施例における撮像システムを構成する監視カメラ、クライアント装置の内部構成を示すブロック図である。
【図３】本発明の第１、第２及び第３の実施例における監視カメラが保持するパラメータ概要図である。
【図４】本発明の第１、第２及び第３の実施例におけるパラメータ詳細図である。
【図５】本発明の第１、第２及び第３の実施例におけるパラメータ詳細図である。
【図６】本発明の第１、第２及び第３の実施例におけるパラメータ詳細図である。
【図７】本発明の第１、第２及び第３の実施例における監視カメラとクライアント装置に関するシーケンス図である。
【図８】本発明の第１、第２及び第３の実施例における監視カメラとクライアント装置に関するシーケンス図である。
【図９】本発明の第１、第２及び第３の実施例における監視カメラとクライアント装置に関するシーケンス図である。
【図１０】本発明の第１、第２及び第３の実施例における監視カメラとクライアント装置に関するシーケンス図である。
【図１１】本発明の第１、第２及び第３の実施例における監視カメラが配信する回転された画像データである。
【図１２】本発明の第１、第２及び第３の実施例における監視カメラのＡｂｓｏｌｕｔｅＭｏｖｅコマンドの回転されたパン・チルト座標系である。
【図１３】本発明の第１、第２及び第３の実施例における監視カメラのメイン処理の振舞いを示すフローチャートである。
【図１４】本発明の第１の実施例における監視カメラの配信画像作成処理の振舞いを示すフローチャートである。
【図１５】本発明の第１の実施例における監視カメラのＡｂｓｏｌｕｔｅＭｏｖｅコマンドを受信した際の振舞いを示すフローチャートである。
【図１６】本発明の第１、第２、及び第３の実施例におけるクライアント装置の配信画像回転設定画面である。
【図１７】本発明の第１、第２、及び第３の実施例におけるクライアント装置の図１６に示す配信画像回転設定画面表示処理の振舞いを示すフローチャートである。
【図１８】本発明の第２の実施例における監視カメラの配信画像作成処理の振舞いを示すフローチャートである。
【図１９】本発明の第２の実施例における監視カメラのＡｂｓｏｌｕｔｅＭｏｖｅコマンドを受信した際の振舞いを示すフローチャートである。
【図２０】本発明の第３の実施例における監視カメラの配信画像作成処理の振舞いを示すフローチャートである。
【図２１】本発明の第３の実施例における監視カメラのＡｂｓｏｌｕｔｅＭｏｖｅコマンドを受信した際の振舞いを示すフローチャートである。
【図２２】本発明の第１、及び第２の実施例におけるパン・チルト座標値の変換計算式である。
【発明を実施するための形態】
【００１３】
以下に、添付の図面を参照して本発明の実施の形態を説明する。
【実施例１】
【００１４】
図１は、本発明の第１の実施例における、撮像装置であるところの監視カメラ１０００とクライアント装置２０００とで構成される撮像システムを説明するためのシステム構成図である。２０００は、本発明における外部機器を示すクライアント装置である。監視カメラ１０００とクライアント装置２０００は、ＩＰネットワーク網１５００を介して相互に通信可能な状態に接続されている。
【００１５】
クライアント装置２０００は、監視カメラ１０００に対して、後述する撮像パラメータ変更や、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ１０００は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置２０００に送信する。
【００１６】
図２（ａ）は、監視カメラ１０００の内部構成を示す図である。
【００１７】
図２（ａ）において、１００１は制御部であり、監視カメラ１０００の全体の制御を行う。制御部１００１は例えばＣＰＵで構成される。
【００１８】
１００２は記憶部である。記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００３が生成する画像データの格納領域等、様々なデータの格納領域として使用される。
【００１９】
１００３は撮像部である。撮像部１００３は、監視カメラ１０００の撮像光学系により結像された被写体の像を撮像して取得したアナログ信号をデジタルデータに変換し、撮像画像として記憶部１００２に出力する。撮像画像が記憶部１００２に出力されたとき、制御部１００１は撮像部１００３から画像取得イベントを受信する。
【００２０】
１００４は撮像制御部である。撮像制御部１００４は、制御部１００１が入力するパン座標、チルト座標の値に従って、撮像部１００３の撮像範囲をチルト方向、パン方向に変更させるに使用される。
【００２１】
１００５は圧縮符号化部である。圧縮符号化部１００５は、画像処理部１００５が出力した撮像画像に対してＪＰＥＧ或いはＨ．２６４等の形式に基づき圧縮符号化処理を行うことで画像データを生成し、記憶部１００２に出力する。
【００２２】
１００６は通信部である。通信部１００６は、各制御コマンドを外部機器から受信する場合、また各制御コマンドに対するレスポンスを外部機器へ送信する場合に使用される。外部機器からコマンドを受信した場合、制御部１００１は通信部１００６からコマンド受信イベントを受信する。
【００２３】
図２（ｂ）は、クライアント装置２０００の内部構成を示す図である。
【００２４】
図２（ｂ）において、２００１は制御部である。制御部２００１は例えばＣＰＵで構成され、クライアント装置２０００の全体の制御を行う。
【００２５】
２００２は記憶部である。記憶部２００２は、主に制御部２００１が実行するプログラム格納領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００２６】
２００３は表示部である。表示部２００３は、例えばＬＣＤ、有機ＥＬディスプレイ等で構成され、クライアント装置２０００の使用者に対して、後述の配信画像設定画面を含む様々な設定画面や、監視カメラ１０００から受信する映像のビューワ、各種メッセージ等を表示する。
【００２７】
２００４は入力部である。入力部２００４は、例えばボタン、十字キー、タッチパネル、マウス等で構成され、使用者による画面操作の内容を制御部２００１に通知する。
【００２８】
２００５は復号部である。復号部２００５は、通信部２００６を介して受信された圧縮符号化されている画像データをＪＰＥＧ，或いはＨ．２６４等の形式に基づいて復号化し、記憶部２００２に展開する。
【００２９】
２００６は通信部である。通信部２００７は、各制御コマンドを監視カメラ２０００に対して送信する場合、また各制御コマンドに対するレスポンスや、映像ストリームを監視カメラ２０００から受信する場合に使用される。
【００３０】
以上、図２を参照し監視カメラ１０００とクライアント装置２０００の内部構成について説明したが、図２に示す処理ブロックは、本発明における監視カメラ、クライアント装置の好適な実施形態の一例を説明したものでありこの限りではない。音声入力部、音声出力部、画像解析処理部を備えるなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００３１】
本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。
【００３２】
尚、以降の説明においてＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎをＶＳＣ、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎをＶＥＣ、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎをＰＴＺＣと省略することがある。
【００３３】
図３は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【００３４】
６１００は、監視カメラ１０００が保持するＭｅｄｉａＰｒｏｆｉｌｅである。ＭｅｄｉａＰｒｏｆｉｌｅとは、監視カメラ１０００の映像配信に必要な各種設定項目を関連づけて記憶部１００２に記憶するためのパラメータセットである。ＭｅｄｉａＰｒｏｆｉｌｅは、ＭｅｄｉａＰｒｏｆｉｌｅのＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎと、後述するＶＳＣ、ＶＥＣ，ＰＴＺＣを含む各種設定項目へのリンクを保持する。監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅを複数保持することができる。
【００３５】
ＶｉｄｅｏＳｏｕｒｃｅ６１１０とは、監視カメラ１０００が備える撮像部１００３の性能を示すパラメータの集合体である。ＶｉｄｅｏＳｏｕｒｃｅ６１００は、ＶｉｄｅｏＳｏｕｒｃｅ６１００のＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像部１００３が出力可能な画像データの解像度を示すＲｅｓｏｌｕｔｉｏｎを含む。
【００３６】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１２０とは、監視カメラ１０００が備えるＶｉｄｅｏＳｏｕｒｃｅ６１００をＭｅｄｉａＰｒｏｆｉｌｅに関連付けるパラメータの集合体である。ＶＳＣは、制御部１００１が撮像部１００３から記憶部１００２に出力された画像データを圧縮符号化部１００５に入力する際に、時計回りに画像データを回転させる角度を指定するＲｏｔａｔｅパラメータ６１２１を保持する。ＶＳＣの内容は図４（ａ）に図示し、説明は後述する。
【００３７】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１３０とは、画像データの圧縮符号化に関する圧縮符号化部１００５の設定をＭｅｄｉａＰｒｏｆｉｌｅに関連付けるパラメータの集合体である。
【００３８】
ＶＥＣは、ＶＥＣのＩＤであるＴｏｋｅｎ、圧縮符号化方式を指定するＴｙｐｅ、出力画像の解像度を指定するＲｅｓｏｌｕｔｉｏｎを含む。ＶＥＣはさらに圧縮符号化品質を指定するＱｕａｌｉｔｙ、出力画像の最大フレームレートを指定するＦｒａｍｅｒａｔｅＬｉｍｉｔ、及び最大ビットレートを指定するＢｉｔｒａｔｅＬｉｍｉｔ等をも含む可能性があるが、本例では言及しない。
【００３９】
ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１４０とは、監視カメラ１０００の撮像部１００３の撮像範囲を変更するパン・チルト・ズーム機能に関するパラメータをＭｅｄｉａＰｒｏｆｉｌｅに関連付けるパラメータの集合体である。パン・チルトの座標系を回転させるＲｅｖｅｒｓｅ６１４１を含む。ＰＴＺＣの内容は図５に図示し説明は後述する。
【００４０】
例えば図３のＭｅｄｉａＰｒｏｆｉｌｅ６１００では、監視カメラ１０００は、ＶｉｄｅｏＳｏｕｒｃｅ６１００、及びＶＳＣ６１２０の内容に基づいて出力される画像データを、ＶＥＣ６１３０に設定される圧縮符号化方式等のパラメータに従って圧縮符号化する。さらに圧縮符号化された画像データを、通信部１００６を介してクライアント装置２０００に配信する。
【００４１】
図４、図５及び図６は、監視カメラ１０００とクライアント装置２０００の間で送受信される各コマンド引数、パラメータの詳細を図示している。
【００４２】
図４（ａ）は、ＶＳＣ６１１０の内容を示している。ＶＳＣは、ＭｅｄｉａＰｒｏｆｉｌｅに関連付けるＶｉｄｅｏＳｏｕｒｃｅのＴｏｋｅｎを指定するＳｏｕｒｃｅＴｏｋｅｎを含む。また、撮像部１００３の出力する画像データを圧縮符号化部１００５に入力する際に、画像の切り出し位置、及び切り出しサイズを指定するＢｏｕｎｄｓを含む。また拡張されたパラメータを保持するＥｘｔｅｎｓｉｏｎを含む。Ｅｘｔｅｎｓｉｏｎの内容は図４（ｂ）に図示する。
【００４３】
図４（ｂ）は、ＶＳＣ内においてＥｘｔｅｎｓｉｏｎとして参照されるＶＳＣＥｘｔｅｎｔｉｏｎの内容を示している。ＶＳＣＥｘｔｅｎｔｉｏｎは、Ｒｏｔａｔｅパラメータ６１２１を保持する。Ｒｏｔａｔｅパラメータの詳細は図４（ｃ）に図示する。
【００４４】
図４（ｃ）は、ＶＳＣに含まれるＲｏｔａｔｅパラメータ６１２１の内容を示している。Ｒｏｔａｔｅパラメータは、回転の有効無効を切り替えるＭｏｄｅを含む。ＭｏｄｅはＯＮ、ＯＦＦ、及びＡＵＴＯが指定可能である。ＯＮが指定された場合、制御部１００１は、撮像部１００３から記憶部１００２に出力された画像データを後述のＤｅｇｒｅｅに指定される角度分だけ回転させて、圧縮符号化部１００５に入力する。その結果、例えば９０度が指定された場合、撮像部１００３が出力する画像データが図１１の１０７０であるとすると、１０７２に示すような画像データが監視カメラ１０００から配信されることとなる。Ｄｅｇｒｅｅは、ＭｏｄｅにＯＮが指定された場合の画像の回転角度を任意に設定させるパラメータである。Ｄｅｇｒｅｅが省略された場合、制御部１００１は１８０度を採用する。
【００４５】
図５は、ＰＴＺＣ６１４０の内容を示している。ＰＴＺＣは、当該ＰＴＺＣの対象のとなる監視カメラ１０００のパン・チルト・ズーム機構のＩＤを示すＮｏｄｅＴｏｋｅｎを含む。さらに、ＡｂｓｏｌｕｔｅＭｏｖｅコマンドにおいてデフォルトで使用されるパン・チルト座標系を指定するパラメータであるＤｅｆａｕｌｔＡｂｓｏｌｕｔｅＰａｎｔＴｉｌｔＰｏｓｉｔｉｏｎＳｐａｃｅを含む。本実施例の監視カメラ１０００においては、図１２の１０８０に示されるような正規化座標系が常に使用されるものとする。即ち、監視カメラ１０００のデフォルト姿勢で、水平方向をパン座標、直行方向をチルト座標とし、撮像部１００３が撮像可能な全範囲の中央を原点（パン座標、チルト座標）＝（０，０）とし、双方とも全駆動範囲を−１．０〜＋１．０に正規化したものであるとする。ＰＴＺＣ内においてＥｘｔｅｎｓｉｏｎとして参照されるＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎＥｘｔｅｎｔｉｏｎの内容を示している。また、拡張されたパラメータを保持するＥｘｔｅｎｓｉｏｎを含む。Ｅｘｔｅｎｓｉｏｎの内容は図６に図示する。ＰＴＺＣに含まれる他のパラメータの説明は省略する。
【００４６】
図６は、ＰＴＺＣ内においてＥｘｔｅｎｓｉｏｎとして参照されるＰＴＺＣＥｘｔｅｎｔｉｏｎの内容を示している。ＰＴＺＣＥｘｔｅｎｔｉｏｎは、前述のパン・チルト座標系の方向を制御するＰＴＺＣｏｎｔｒｏｌＤｉｒｅｃｔｉｏｎパラメータを含む。ＰＴＺＣｏｎｔｒｏｌＤｉｒｅｃｔｉｏｎは図６（ｂ）に図示し、詳細は後述する。
【００４７】
図６（ｂ）は、ＰＴＺＣのＥｘｔｅｎｔｉｏｎにおけるＰＴＺＣｏｎｔｒｏｌＤｉｒｅｃｔｉｏｎの内容を示している。ＰＴＺＣｏｎｔｒｏｌＤｉｒｅｃｔｉｏｎは、Ｒｅｖｅｒｓｅ６１４１を含む。Ｒｅｖｅｒｓｅ６１４１の詳細は図６（ｃ）に示し詳細は後述する。ＰＴＺＣｏｎｔｒｏｌＤｉｒｅｃｔｉｏｎに含まれる他のパラメータの説明は省略する。
【００４８】
図６（ｃ）は、ＰＴＺＣｏｎｔｏｒｏｌＤｉｒｅｃｔｉｏｎにおけるＲｅｖｅｒｓｅの内容を示している。Ｒｅｖｅｒｓｅパラメータは、前述のパン・チルト座標系の方向を反転させるパラメータであり、反転の有効無効を切り替えるＭｏｄｅを含む。ＭｏｄｅはＯＦＦ、ＯＮ、及びＡＵＴＯが指定可能である。ＯＦＦは反転させない。ＯＮは反転させる。ＡＵＴＯでは、監視カメラ１０００が所定の条件に基づいて反転させる。
【００４９】
図７、図８、図９及び図１０は、監視カメラ１０００とクライアント装置２０００における典型的なコマンドシーケンスを示している。
【００５０】
図７は、監視カメラ１０００とクライアント装置２０００における、接続からパラメータ設定までの典型的なコマンドシーケンスである。
【００５１】
６０００は、ネットワーク機器接続のトランザクションである。クライアント装置２０００は、ネットワーク機器を接続するためのＰｒｏｂｅコマンドをユニキャスト、或いはマルチキャストでネットワークに送信する。ネットワークに接続されている撮像装置１０００は、コマンド受け付け可能となったことを示すＰｒｏｂｅＭａｔｃｈレスポンスをクライアント装置２０００へ返送する。
【００５２】
６００１は、Ｓｕｂｓｃｒｉｂｅのトランザクションである。このコマンドによって、クライアント装置２０００は、撮像装置１０００に対してイベント配信を行うよう指示する。
【００５３】
６００２は、ＧｅｔＳｅｒｖｉｃｅｓコマンドのトランザクションである。クライアント装置２０００は、ＰｒｌｂｅＭａｔｃｈを返送した監視カメラ１０００に対して、サポートしている機能を取得するべくＧｅｔＳｅｒｖｉｃｅｓコマンドを送信する。監視カメラ１０００は、ＧｅｔＳｅｒｖｉｃｅｓレスポンスを返送し、自己のサポートする機能の一覧をクライアント装置２０００へ提供する。
【００５４】
６００３は、ＧｅｔＰｒｏｆｉｌｅｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が保持するＭｅｄｉａＰｒｏｆｉｌｅ６１００のリストを取得する。
【００５５】
６００４は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が保持するＶｉｄｅｏＳｏｕｒｃｅ６１１０のリストを取得する。
【００５６】
６００５は、ＧｅｔＶＳＣｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が保持するＶＳＣ６１２０のリストを取得する。
【００５７】
６００６は、ＧｅｔＶＥＣｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が保持するＶＥＣ６１３０のリストを取得する。
【００５８】
６００７は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が保持するＰＴＺＣ６１４０のリストを取得する。
【００５９】
６００８は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が受付可能なＶＥＣの各パラメータに対する設定範囲や選択肢を取得する。
【００６０】
６００９は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００に新たなＭｅｄｉａＰｒｏｆｉｌｅを作成し、そのＰｒｏｆｉｌｅＴｏｋｅｎを得る。本コマンド処理後、撮像装置１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００６１】
６０１０、６０１１、及び６０１２は、ＡｄｄＶＳＣコマンド、ＡｄｄＶＥＣコマンド、ＡｄｄＰＴＺＣコマンドの各トランザクションである。これらのコマンドにおいてそれぞれのＩＤを指定することにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅに所望のＶＳＣ、ＶＥＣ、及びＰＴＺＣを関連付けることができる。これらのコマンド処理後、撮像装置１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００６２】
６０１３は、ＳｅｔＶＥＣコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、６００８で取得した情報に基づき、ＶＥＣの各パラメータを変更する。本コマンド処理後、撮像装置１０００は、ＶＥＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＶＥＣ変更通知イベントを送信する。
【００６３】
図８は、監視カメラ１０００とクライアント装置２０００における、画像配信の典型的なコマンドシーケンスである。
【００６４】
６０２０は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅの設定に基づいて撮像装置１０００が配信ストリームを取得するためのアドレス（ＵＲＩ）を取得する。
【００６５】
６０２１は、ＤＥＳＣＲＩＢＥコマンドのトランザクションである。６０１０において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００は、撮像装置１０００がストリーム配信するコンテンツの情報を要求し取得する。
【００６６】
６０２２は、ＳＥＴＵＰコマンドのトランザクションである。６０２０において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００と撮像装置１０００の間で、セッション番号を含むストリームの伝送方法が共有される。
【００６７】
６０２３は、ＰＬＡＹコマンドのトランザクションである。６０２２において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、撮像装置１０００に対してストリームの開始を要求する。
【００６８】
６０２４は、配信ストリームである。撮像装置１０００は、６０２３において開始を要求されたストリームを、６０２２において共有された伝送方法によって配信する。このとき監視カメラ１０００の制御部１００１は、配信画像作成処理において、撮像部１００３から取得した画像データをＶＳＣ内のＲｏｔａｔｅパラメータに基づいて回転させ配信する。配信画像作成処理の詳細は後述する。
【００６９】
６０２５は、ＴＥＡＲＤＯＷＮコマンドのトランザクションである。６０２２において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、撮像装置１０００に対してストリームの停止を要求する。
【００７０】
図９は、監視カメラ１０００とクライアント装置２０００における、Ｒｏｔａｔｅパラメータ設定な典型的なコマンドシーケンスである。
【００７１】
６０５２は、ＧｅｔＰｒｏｆｉｌｅコマンドのトランザクションである。このコマンドによりクライアント装置２０００は、６００３において監視カメラ１０００より取得、或いは６００９において作成したＭｅｄｉａＰｒｏｆｉｌｅのうち、映像配信の対象とするＭｅｄｉａＰｒｏｆｉｌｅのＩＤを指定して、当該ＭｅｄｉａＰｒｏｆｉｌｅを監視カメラ１０００から取得する。
【００７２】
６０５３は、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が受付可能なＶＳＣの各パラメータに対する設定範囲や選択肢を取得する。本コマンドにより、監視カメラ１０００は画像回転、即ちＲｏｔａｔｅに設定可能な各パラメータの選択肢をクライアント装置２０００に返送する。本実施例においては、監視カメラ１０００は、ＲｏｔａｔｅのＭｏｄｅの選択肢として、ＯＮ、ＯＦＦ、及びＡＵＴＯを、またＤｅｇｒｅｅの選択肢として０度、９０度、１８０度、及び２７０度を返送するものとする。
【００７３】
６０５４は、ＳｅｔＶＳＣコマンドのトランザクションである。このコマンドによりクライアント装置２０００は、６０５３において取得した設定可能範囲や選択肢に基づいて、Ｒｏｔａｔｅを含むＶＳＣのパラメータを更新する。本コマンドの処理の詳細は後述する。本コマンド処理後、撮像装置１０００は、ＶＳＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＶＳＣ変更通知イベント６０５５を送信する。
【００７４】
図１０は、監視カメラ１０００とクライアント装置２０００における、Ｒｅｓｅｒｖｅパラメータ設定な典型的なコマンドシーケンスである。
【００７５】
６０７２は、ＧｅｔＰｒｏｆｉｌｅコマンドのトランザクションである。６０５２と同様である。
【００７６】
６０７３は、ＧｅｔＰＴＺＣＯｐｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、撮像装置１０００が受付可能なＰＴＺＣの各パラメータに対する設定範囲や選択肢を取得する。本コマンドにより、監視カメラ１０００はパン・チルト座標反転、即ちＲｅｖｅｒｓｅに設定可能な各パラメータの選択肢をクライアント装置２０００に返送する。本実施例においては、監視カメラ１０００は、ＲｅｓｅｒｖｅのＭｏｄｅの選択肢として、ＯＮ、ＯＦＦ、及びＡＵＴＯを返送するものとする。
【００７７】
６０７４は、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。このコマンドによりクライアント装置２０００は、６０７３において取得した設定可能範囲や選択肢に基づいて、Ｒｅｓｅｒｖｅを含むＰＴＺＣのパラメータを更新する。本コマンドの処理の詳細は後述する。本コマンド処理後、撮像装置１０００は、ＰＴＺＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＰＴＺＣ変更通知イベント６０７５を送信する。
【００７８】
６０７６は、ＡｂｓｏｌｕｔｅＭｏｖｅコマンドのトランザクションである。このコマンドによりクライアント装置２０００は、ＰＴＺＣに含まれるＤｅｆａｕｌｔＡｂｓｏｌｕｔｅＰａｎｔＴｉｌｔＰｏｓｉｔｉｏｎＳｐａｃｅで指定されているパン・チルト座標に基づいて、引数に指定されたパン・チルト位置へ撮像範囲を移動させる。本コマンドの処理の詳細は後述する。
【００７９】
図１１は、監視カメラ１０００が、ＶＳＣ内のＲｏｔａｔｅに基づいて配信する画像を例示している。
【００８０】
１０７０は、撮像部１００３が出力する画像データを１０７０であるとしたとき、Ｒｏｔａｔｅパラメータが設定されていない場合、及びＲｏｔａｔｅのＭｏｄｅがＯＦＦのときの配信画像を例示している。
【００８１】
１０７１は、撮像部１００３が出力する画像データを１０７０であるとしたとき、ＲｏｔａｔｅのＭｏｄｅがＯＮで、且つＤｅｇｒｅｅが１８０度のときの配信画像を例示している。
【００８２】
１０７２は、撮像部１００３が出力する画像データを１０７０であるとしたとき、ＲｏｔａｔｅのＭｏｄｅがＯＮで、且つＤｅｇｒｅｅが９０度のときの配信画像を例示している。
【００８３】
図１２は、監視カメラ１０００が、ＰＴＺＣ内のＲｅｖｅｒｓｅに基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの処理を行ったときの撮像範囲の位置を例示している。ＡｂｓｏｌｕｔｅＭｏｖｅコマンドでは監視カメラの撮像範囲をチルト操作、即ち天地方向の操作と、パン操作、即ち水平方向の操作をさせるものである。本実施例においては、ＡｂｓｏｌｕｔｅＭｏｖｅコマンドのパン・チルト座標は、天地方向の上下をチルト（＋）、チルト（―）とし、水平方向の右と左をパン（＋）、パン（―）と定義する。なお本実施例では、撮像部１００３が１０８０に示すような画像を出力している姿勢を監視カメラ１０００の正方向、即ち反転していない状態であるとする。
【００８４】
１０８０は、Ｒｅｖｅｒｓｅパラメータが設定されていない場合、及びＲｅｖｅｒｓｅのＭｏｄｅがＯＦＦのときの、パン・チルト座標の向きを示している。即ち正方向のパン・チルト座標の向きを示している。このとき（パン座標、チルト座標）＝（＋０．３、−０．２）のＡｂｓｏｌｕｔｅＭｏｖｅコマンドを受け付けると、監視カメラ１０００の撮像範囲は１０８０に示される位置に移動される。
【００８５】
１０８１は、ＲｅｖｅｒｓｅパラメータのＭｏｄｅがＯＮのときの、パン・チルト座標の向きを示している。即ち反転方向のパン・チルト座標の向きを示している。このとき（パン座標、チルト座標）＝（＋０．３、−０．２）のＡｂｓｏｌｕｔｅＭｏｖｅコマンドを受け付けると、撮像範囲は１０８１に示される位置に移動される。例えば監視カメラ１０００が上下反転した姿勢で取り付けられた場合に有効な設定である。
【００８６】
１０８２は、ＲｅｖｅｒｓｅパラメータのＭｏｄｅがＯＦＦ、或いはＡＵＴＯで、且つＲｏｔａｔｅパラメータＭｏｄｅがＯＮでＤｅｇｒｅｅパラメータが９０度のときのパン・チルト座標の向きを示している。このとき（パン座標、チルト座標）＝（＋０．３、−０．２）のＡｂｓｏｌｕｔｅＭｏｖｅコマンドを受け付けると、撮像範囲は１０８２に示される位置に移動される。例えば監視カメラ１０００が、壁面に９０度傾いた姿勢で取り付けられた場合に有効な設定である。
【００８７】
図１３は、監視カメラ１０００のメイン処理のフローチャートである。
【００８８】
ステップＳ１１００において、制御部１００１はイベント待ちを行う。
【００８９】
以下、ステップＳ１１００において、ＳｅｔＶＳＣコマンド受信イベントを受信した場合の処理を説明する。
【００９０】
ステップＳ１１２０において制御部１００１は、ＳｅｔＶＳＣコマンド処理を実行する。ＳｅｔＶＳＣコマンド処理の詳細は図示しない。ＳｅｔＶＳＣコマンド処理において制御部１００１は、受信したＳｅｔＶＳＣコマンドの引数に指定されているＶＳＣを、記憶部１００２に記憶し、レスポンスをクライアント装置２０００に返送する。
【００９１】
ステップＳ１１２０を実行後、制御部１００１は、ステップＳ１１００に処理を戻す。以下、ステップＳ１１００において、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンド受信イベントを受信した場合の処理を説明する。
【００９２】
ステップＳ１１３０において制御部１００１は、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンド処理を実行する。ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンド処理の詳細は図示しない。ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンド処理において制御部１００１は、受信したＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンドの引数に指定されているＰＴＺＣを、記憶部１００２に記憶し、レスポンスをクライアント装置２０００に返送する。
【００９３】
ステップＳ１１３０を実行後、制御部１００１は、ステップＳ１１００に処理を戻す。以下、ステップＳ１１００において、画像取得イベントを受信した場合の処理を説明する。
【００９４】
ステップＳ１１０１において、制御部１００１は配信画像作成処理を行う。配信画像作成処理の詳細は後述する。
【００９５】
ステップＳ１１０２において、制御部１００１は配信画像送信処理を行う（配信画像送信処理の詳細説明は省略する）。本処理において制御部１００１は、６０２０〜６０２３のシーケンスにより映像配信を要求している外部機器に対し、後述の配信画像作成処理において記憶部１００２上に作成された画像データを、通信部１００６を介して配信する。
【００９６】
ステップＳ１１０２を実行後、制御部１００１は、ステップＳ１１００に処理を戻す。
【００９７】
以下、ステップＳ１１００において、ＡｂｓｏｌｕｔｅＭｏｖｅコマンド受信イベントを受信した場合の処理を説明する。
【００９８】
ステップＳ１１１０において、制御部１００１はＡｂｓｏｌｕｔｅＭｏｖｅコマンド処理を行う。ＡｓｂｏｌｕｔｅＭｏｖｅコマンド処理の詳細は後述する。ステップＳ１１１０を実行後、制御部１００１は、ステップＳ１１００に処理を戻す。
【００９９】
図１４は、監視カメラ１０００の配信画像作成処理のフローチャートである。
【０１００】
ステップＳ１２００において制御部１００１は、ＳｅｔＶＳＣコマンド処理において記憶部１００２に記憶したＶＳＣに含まれるＲｏｔａｔｅＭｏｄｅを判定する。ＲｏｔａｔｅＭｏｄｅがＯＦＦ、或いはＲｏｔａｔｅ自体が設定されていない場合、制御部１００１は本処理を終了する。即ちこの場合、撮像部１００２が出力した画像データをそのまま使用する。ＲｏｔａｔｅＭｏｄｅがＯＮであった場合、制御部１００１は処理をステップＳ１２０１に移す。ＲｏｔａｔｅＭｏｄｅがＡＵＴＯであった場合、制御部１００１は処理をステップＳ１２１０に移す。
【０１０１】
ステップＳ１２０１において制御部１００１は、記憶部１００２に記憶されているＶＳＣに含まれるＤｅｇｒｅｅの角度を取得し、撮像部１００３が記憶部１００２に出力した画像データを時計回りにＤｅｇｒｅｅ角度分回転させ、記憶部１００２に書き戻す。ここでＤｅｇｒｅｅが省略されていた場合、１８０度が採用される。
【０１０２】
ステップＳ１２１０において制御部１００１は、Ｒｏｔａｔｅ要否判定処理を実行し、画像回転の要否と、回転角度を取得する。本Ｒｏｔａｔｅ要否判定処理における判定方法には様々な実現方法がありの詳細は省略する。例えば、監視カメラ１０００が重力センサをさらに備え、カメラの設置方向を重力センサの出力で判定し、画像の回転角度を決定するようにしてもよい。或いは、監視カメラが物理的なダイヤルを備え、使用者が設定したダイヤルの回転量に基づいて画像の回転角度を決定するようにしても良い。また、別の設定パラメータとの依存関係に基づいて、回転の要否を判定するようにしてもよい。Ｒｏｔａｔｅ要否判定処理では、Ｒｏｔａｔｅ要否が出力され、Ｒｏｔａｔｅ要の場合のＤｅｇｒｅｅ情報が記憶部１００２に出力される。
【０１０３】
ステップＳ１２１１において制御部１００１は、Ｒｏｔａｔｅ要否判定処理結果を判定する。Ｒｏｔａｔｅ要と判定された場合、制御部１００１は処理をステップＳ１２０１に移す。Ｒｏｔａｔｅ不要と判定された場合、制御部１００１は本フローチャートの処理を終了する。
【０１０４】
図１５は、監視カメラ１０００のＡｂｓｏｌｕｔｅＭｏｖｅコマンド受信処理のフローチャートである。
【０１０５】
ステップＳ１３００において制御部１００１は、記憶部１００２に記憶されているＲｏｔａｔｅＭｏｄｅとＲｅｖｅｒｓｅＭｏｄｅを判定する。ＲｏｔａｔｅＭｏｄｅがＯＮ、或いはＡＵＴＯの場合で、且つＲｅｖｅｒｓｅＭｏｄｅがＡＵＴＯ或いは省略されていた場合、制御部１００１は処理をステップＳ１３５０に移す。
【０１０６】
ステップＳ１３０１において制御部１００１は、記憶部１００２に記憶されているＲｅｖｅｒｓｅＭｏｄｅを判定する。ＲｅｖｅｒｓｅＭｏｄｅがＯＦＦ、或いはＲｅｖｅｒｓｅ自体が設定されていない場合、制御部１００１は処理をステップＳ１３０２に移す。ＲｅｖｅｒｓｅＭｏｄｅがＯＮであった場合、制御部１００１は処理をステップＳ１３１０に移す。ＲｅｖｅｒｓｅＭｏｄｅがＡＵＴＯであった場合、制御部１００１は処理をステップＳ１３２０に移す。
【０１０７】
ステップＳ１３０２において制御部１００１は、記憶部１００２に記憶されているＰＴＺＣに含まれるパン・チルト座標をそのまま採用する。即ち、制御部１００１は、図２２（ａ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。
【０１０８】
ステップＳ１３１０において制御部１００１は、記憶部１００２に記憶されているＰＴＺＣに含まれるパン・チルト座標を１８０度回転させて採用する。即ち、制御部１００１は、図２２（ｂ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。
【０１０９】
ステップＳ１３２０において制御部１００１は、Ｒｅｖｅｒｓｅ要否判定処理を実行し、座標回転の要否と、回転角度を取得する。本Ｒｅｖｅｒｓｅ要否判定処理における判定方法には様々な実現方法があり詳細は省略する。例えば、監視カメラ１０００が重力センサをさらに備え、カメラの設置方向を重力センサの出力で判定し、座標の回転角度を決定するようにしてもよい。或いは、監視カメラが物理的なダイヤルを備え、使用者が設定したダイヤルの回転量に基づいて座標の回転角度を決定するようにしても良い。また、別の設定パラメータとの依存関係に基づいて、回転の要否を判定するようにしてもよい。Ｒｅｖｅｒｓｅ要否判定処理では、Ｒｅｖｅｒｓｅ要否が出力され、Ｒｅｖｅｒｓｅ要の場合の回転角度情報が記憶部１００２に出力される。
【０１１０】
ステップＳ１３２１において制御部１００１は、Ｒｅｖｅｒｓｅ要否判定処理結果を判定する。Ｒｅｖｅｒｓｅ要と判定された場合、制御部１００１は処理をステップＳ１３２２に移す。Ｒｅｖｅｒｓｅ不要と判定された場合、制御部１００１は処理をステップＳ１３０２に移す。
【０１１１】
ステップＳ１３２２において制御部１００１は、ＰＴＺＣに含まれるパン・チルト座標をステップＳ１３２０において得られた角度値分回転させて採用する。即ち、制御部１００１は、角度値をＸとした場合、図２２（ｃ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。
【０１１２】
ステップＳ１３５０において制御部１００１は、記憶部１００２に記憶したＶＳＣに含まれるＲｏｔａｔｅＭｏｄｅを判定する。ＲｏｔａｔｅＭｏｄｅがＯＮであった場合、制御部１００１は処理をステップＳ１３６０に移す。ＲｏｔａｔｅＭｏｄｅがＡＵＴＯであった場合、制御部１００１は処理をステップＳ１３５１に移す。
【０１１３】
ステップＳ１３５１において制御部１００１は、Ｒｏｔａｔｅ要否判定処理を実行し、画像回転の要否と、回転角度を取得する。Ｒｏｔａｔｅ要否判定処理では、Ｒｏｔａｔｅ要否が出力され、Ｒｏｔａｔｅ要の場合のＤｅｇｒｅｅ情報が記憶部１００２に出力される。
【０１１４】
ステップＳ１３５２において制御部１００１は、Ｒｏｔａｔｅ要否判定処理結果を判定する。Ｒｏｔａｔｅ要と判定された場合、制御部１００１は処理をステップＳ１３６０に移す。Ｒｏｔａｔｅ不要と判定された場合、制御部１００１は処理をステップＳ１３５３に移す。
【０１１５】
ステップＳ１３５３において制御部１００１は、記憶部１００２に記憶されているＰＴＺＣに含まれるパン・チルト座標をそのまま採用する。即ち、制御部１００１は、図２２（ａ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。
【０１１６】
ステップＳ１３６０において制御部１００１は、記憶部１００２に記憶されているＶＳＣに含まれるＤｅｇｒｅｅの角度を取得し、ＰＴＺＣに含まれるパン・チルト座標をＤｅｇｒｅｅの角度分回転させて採用する。即ち、制御部１００１は、Ｄｅｇｒｅｅの値をＸとして、図２２（ｃ）の計算式に基づいて、ＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を変換し、その値を撮像制御部１００４へ入力することで撮像範囲を変更させる。
【０１１７】
図１６は、撮像装置１０００の配信画像の回転設定を行うための、クライアント装置２０００の配信画像回転設定画面を例示している。
【０１１８】
８０００は、配信画像回転設定画面である。８１００は、ライブビューエリアである。クライアント装置２０００において、本設定画面がオープンされると、クライアント装置２０００は、図１１（ｂ）のトランザクションを実施し、監視カメラ１０００が映像ストリーミングを取得し表示する。８０１０は、回転設定のパラメータ入力エリアである。８０２０は、画像Ｒｏｔａｔｅ設定エリアである。本エリアの設定値がＶＳＣのＲｏｔａｔｅに設定される。８０２１は、ＲｏｔａｔｅＭｏｄｅ及びＤｅｇｒｅｅの選択肢を示すラジオボタンである。８０３０は、ＰＴ座標設定エリアである。本エリアの設定値がＰＴＺＣのＲｅｖｅｒｓｅに設定される。８０３１は、ＲｅｖｅｒｓｅＭｏｄｅの選択肢を示すラジオボタンである。８０４０は設定変更ボタンである。本ボタンによって、回転設定８０１０の内容が監視カメラ１０００へ送信され反映される。８０５０は、パン・チルト動作確認エリアである。８０５１は、パン（＋）ボタンである。８０５２は、パン（−）ボタンである。８０５３はチルト（＋）ボタンである。８０５４はチルト（−）ボタンである。８０５１〜８０５４の押下によって、監視カメラ１０００に対してそれぞれ撮像範囲を変更するＡｂｓｏｌｕｔｅＭｏｖｅコマンドが発行される。例えば８０５２が押下された場合は、（パン座標、チルト座標）＝（−０．１、０．０）を引数としたＡｂｓｏｌｕｔｅＭｏｖｅコマンドが監視カメラ１０００に対して送信される。８０６０は、本画面を終了するための閉じるボタンである。
【０１１９】
図１７は、配信画像回転設定画面に関するクライアント装置２０００の振舞いを示すフローチャートである。
【０１２０】
ステップＳ７３００において制御部２００１は、配信画像設定画面を表示部２００３に表示させる。
【０１２１】
ステップＳ７３０１において制御部２００１は、通信部２００６を介して６００３に示すＧｅｔＰｒｏｆｉｌｅｓのトランザクションを実行し、監視カメラ１０００からＭｅｄｉａＰｒｏｆｉｌｅのリストを取得する。
【０１２２】
ステップＳ７３０２において制御部２００１は、ステップＳ７３０１において取得したＭｅｄｉａＰｒｏｆｉｌｅを使用して６０２０〜６０２５に示すトランザクションを実行し、監視カメラ１０００から映像ストリーミングを取得する。受信した映像をライブビューエリア８００１に表示する。
【０１２３】
ステップＳ７３０３において制御部２００１は、６０５２〜６０５３に示すトランザクションを実行し、監視カメラ１０００からＶＳＣに設定可能なＲｏｔａｔｅの各パラメータの選択肢を取得する。制御部２００１は、取得したＶＳＣのパラメータの選択肢に基づいて、画像Ｒｏｔａｔｅ設定エリア８０２０の内容を表示する。具体的には、制御部２００１は、監視カメラ１０００が受付可能なＲｏｔａｔｅＭｏｄｅを判定し、ＲｏｔａｔｅＭｏｄｅのＯＮがサポートされていれば、受付可能なＤｅｇｒｅｅの選択肢を８０２０内に列挙する。図１６の例では、０度、９０度、１８０度、及び２７０度が受付可能な選択肢として列挙されている。ＲｏｔａｔｅＭｏｄｅのＡＵＴＯがサポートされていれば、画像Ｒｏｔａｔｅ設定内に自動の選択肢を表示する。
【０１２４】
ステップＳ７３０４において制御部２００１は、６０７２〜６０７３に示すトランザクションを実行し、監視カメラ１０００からＰＴＺＣに設定可能なＲｅｖｅｒｓｅＭｏｄｅの選択肢を取得する。制御部２００１は、取得したＲｅｖｅｒｓｅＭｏｄｅの選択肢に基づいて、ＰＴ座標設定エリア８０３０の内容を表示する。具体的には、制御部２００１は、監視カメラ１０００が受付可能なＲｅｖｅｒｓｅＭｏｄｅを判定し、ＲｅｖｅｒｓｅＭｏｄｅのＯＮがサポートされていれば、図１６に例示されているように０度と１８０度を選択肢として列挙する。ＲｅｖｅｒｓｅＭｏｄｅのＡＵＴＯがサポートされていれば、ＰＴ座標設定内に自動の選択肢を表示する。
【０１２５】
ステップＳ１３０５において制御部２００１は、各種イベントの発生を待つ。監視カメラ１０００が送信するＶＳＣ変更イベント、ＰＴＺＣ変更イベントを通信部２００６から受信した場合、制御部２００１は処理をステップＳ７３０１に戻す。設定変更ボタン８０４０の押下イベントを入力部２００４から受信した場合、制御部２００１はステップＳ７３１０に処理を移す。パン・チルトボタン８０５１〜８０５４ボタンの押下イベントを入力部２００４から受信した場合は、制御部２００１はステップＳ７３２０に処理を移す。閉じるボタン押下イベントを入力部２００４から受信した場合、制御部２００１はステップＳ７３３０に処理を移す。
【０１２６】
ステップＳ７３１０において制御部２００１は、画像Ｒｏｔａｔｅ設定エリア８０２０の内容をＳｅｔＶＳＣコマンドの引数に含まれるＲｏｔａｔｅの値としてＳｅｔＶＳＣコマンドのトランザクション６０５４を実行する。
【０１２７】
ステップＳ７３１１において制御部２００１は、ＰＴ座標設定エリア８０３０の内容をＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンドの引数に含まれるＲｅｖｅｒｓｅの値としてＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクション６０７４を実行する。制御部２００１は、処理をステップＳ７３０６に戻す。
【０１２８】
ステップＳ７３２０において制御部２００１は、パン（＋）８０５１、パン（−）ボタン８０５２、チルト（＋）ボタン８０５３、チルト（−）ボタン８０５４のそれぞれに応じたＡｂｓｏｌｕｔｅＭｏｖｅコマンドのトランザクション６０７６を実行する。制御部２００１は、処理をステップＳ７３０６に戻す。
【０１２９】
ステップＳ７３３０において制御部２００１は、本配信画像回転設定画面を終了させ、本処理を終了させる。
【０１３０】
以上、説明したように、本実施形態により、画像回転手段の回転角度を外部のコマンドにより変更させる第一のインターフェースと、座標回転手段の回転角度を外部のコマンドにより変更させる第二のインターフェースによって、一方の回転角度が指定されており、他方の回転角度が指定されていない場合は、両方の回転角度を当該指定された回転角度によって決定するよう制御することを特徴とする撮像装置を提供することができる。
【０１３１】
また、第一インターフェース及び第二のインターフェースは、回転角度を指定させる選択肢として、回転角度を一意に指定する回転角度指定、回転しない回転無効指定、回転角度を前記撮像装置に一任する自動指定、回転要否を指定しない指定省略の４つの選択肢を備え、前記第一インターフェース或いは前記第二インターフェースによって、一方が回転角度指定、或いは自動指定が選択されていて、且つ他方が自動指定、或いは指定省略の場合に、両方の回転角度を当該指定された回転角度によって決定するよう制御することを特徴とする。
【０１３２】
また、前記第一インターフェース及び前記第二インターフェースによって、自動指定が選択されている場合は、画像回転角度と座標回転角度についてそれぞれ独立して回転角度を決定することを特徴とする。
【０１３３】
以上、説明したように、本実施形態によれば、撮像装置を横転姿勢に設置し、配信画像を９０度、１８０度、或いは２７０度回転させる場合において、パン・チルト座標の回転も適切に行われるようにできる。これにより、出力画像の向きと、撮像範囲変更コマンドの座標系の向きを独立して操作する外部機器と、両方の向きを一方のコマンドで操作する外部機器の双方に対して、出力画像の回転処理と撮像範囲変更コマンドを好適に制御することが可能となる。
【実施例２】
【０１３４】
実施例１において、現在のＲｅｖｅｒｓｅの設定値に応じて、Ｒｏｔａｔｅの設定が変更された場合に、パン・チルト座標系の回転要否を切り換える監視カメラに言及しながら、本発明の実施の形態を説明した。
【０１３５】
しかしながら、監視カメラはＲｏｔａｔｅの設定値に応じて、Ｒｅｖｅｒｓｅの設定が変更された場合に、配信画像の回転要否を切り替えるようにしてもよい。これによって、出力画像の向きと、撮像範囲変更コマンドの座標系の向きを独立して操作する外部機器と、両方の向きを一方のコマンドで操作する外部機器の双方に対して、出力画像の回転処理と撮像範囲変更コマンドを好適に制御するようにしてもよい。
【０１３６】
以上の点を考慮した本発明の第２の実施例を以下に説明する。尚、実施例１と同じ部分については詳細な説明を省略する。
【０１３７】
図１は、本発明の第２の実施例における、撮像装置であるところの監視カメラ１０００とクライアント装置２０００とで構成される撮像システムを説明するためのシステム構成図である。
【０１３８】
図２（ａ）は、監視カメラ１０００の内部構成を示す図である。
【０１３９】
図２（ｂ）は、クライアント装置２０００の内部構成を示す図である。
【０１４０】
図３は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【０１４１】
図４、図５及び図６は、監視カメラ１０００とクライアント装置２０００の間で送受信される各コマンド引数、パラメータの詳細を図示している。
【０１４２】
図７、図８、図９及び図１０は、監視カメラ１０００とクライアント装置２０００における典型的なコマンドシーケンスを示している。
【０１４３】
図１１は、監視カメラ１０００が、ＶＳＣ内のＲｏｔａｔｅに基づいて配信する画像を例示している。
【０１４４】
図１２は、監視カメラ１０００が、ＰＴＺＣ内のＲｅｖｅｒｓｅに基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの処理を行ったときの撮像範囲の位置を例示している。
【０１４５】
図１３は、監視カメラ１０００のメイン処理のフローチャートである。
【０１４６】
図１６は、撮像装置１０００の配信画像の回転設定を行うための、クライアント装置２０００の配信画像回転設定画面を例示している。
【０１４７】
図１７は、配信画像回転設定画面に関するクライアント装置２０００の振舞いを示すフローチャートである。
【０１４８】
図１８は、監視カメラ１０００の配信画像作成処理のフローチャートである。
【０１４９】
図１９は、監視カメラ１０００のＡｂｓｏｌｕｔｅＭｏｖｅコマンド受信処理のフローチャートである。
【０１５０】
図２２は、パン・チルト座標値の変換計算式である。
【０１５１】
図１８は、監視カメラ１０００の配信画像作成処理のフローチャートである。
【０１５２】
ステップＳ２１００において制御部１００１は、記憶部１００２に記憶されているＲｏｔａｔｅＭｏｄｅとＲｅｖｅｒｓｅＭｏｄｅを判定する。ＲｅｖｅｒｓｅＭｏｄｅがＯＮ、或いはＡＵＴＯの場合で、且つＲｏｔｅＭｏｄｅがＡＵＴＯ、或いは省略されていた場合、制御部１００１は処理をステップＳ２１３０に移す。
【０１５３】
ステップＳ２１０１において制御部１００１は、記憶部１００２に記憶されているＲｏａｔｅＭｏｄｅを判定する。ＲｏｔａｔｅＭｏｄｅがＯＦＦ、或いはＲｏｔａｔｅ自体が設定されていない場合、制御部１００１は本フローチャートの処理を終了させる。即ちこの場合、撮像部１００２が出力した画像データをそのまま使用する。ＲｏｔａｔｅＭｏｄｅがＯＮであった場合、制御部１００１は処理をステップＳ２１１０に移す。ＲｏｔａｔｅＭｏｄｅがＡＵＴＯであった場合、制御部１００１は処理をステップＳ２１２０に移す。
【０１５４】
ステップＳ２１１０において制御部１００１は、記憶部１００２に記憶されているＶＳＣに含まれるＤｅｇｒｅｅの角度を取得し、撮像部１００３が記憶部１００２に出力した画像データを時計回りにＤｅｇｒｅｅ角度分回転させ、記憶部１００２に書き戻す。ここでＤｅｇｒｅｅが省略されていた場合、１８０度が採用される。制御部１００１は、本処理を終了させる。
【０１５５】
ステップＳ２１２０において制御部１００１は、Ｒｏｔａｔｅ要否判定処理を実行し、画像回転の要否と、回転角度を取得する。同処理の詳細はステップＳ１２１０に説明した通りである。
【０１５６】
ステップＳ２１２１において制御部１００１は、Ｒｏｔａｔｅ要否判定処理結果を判定する。Ｒｏｔａｔｅ要と判定された場合、制御部１００１は処理をステップＳ２１１０に移す。Ｒｏｔａｔｅ不要と判定された場合、制御部１００１は本処理を終了する。
【０１５７】
記憶部１００２に記憶されているＰＴＺＣに含まれるパン・チルト座標を１８０度回転させて採用する。即ち、制御部１００１は、図２２（ｂ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。
【０１５８】
ステップＳ２１３０において制御部１００１は、ＳｅｔＶＳＣコマンド処理において記憶部１００２に記憶されたＶＳＣに含まれるＲｏｔａｔｅＭｏｄｅを判定する。ＲｏｔａｔｅＭｏｄｅがＯＮであった場合、制御部１００１は処理をステップＳ２１３３に移す。ＲｏｔａｔｅＭｏｄｅがＡＵＴＯであった場合、制御部１００１は処理をステップＳ２１３１に移す。
【０１５９】
ステップＳ２１３１において制御部１００１は、Ｒｅｖｅｒｓｅ要否判定処理を実行し、画像回転の要否と、回転角度を取得する。同処理の詳細はステップＳ１３２０に説明した通りである。
【０１６０】
ステップＳ２１３２において制御部１００１は、Ｒｅｖｅｒｓｅ要否判定処理結果を判定する。Ｒｅｖｅｒｓｅ要と判定された場合、制御部１００１は処理をステップＳ２１３３に移す。Ｒｅｖｅｒｓｅ不要と判定された場合、制御部１００１は本フローチャートの処理を終了させる。
【０１６１】
ステップＳ２１３３において制御部１００１は、撮像部１００３が記憶部１００２に出力した画像データを、ステップＳ２１３１において得られた角度値分回転させ、記憶部１００２に書き戻す。
【０１６２】
図１９は、監視カメラ１０００のＡｂｓｏｌｕｔｅＭｏｖｅコマンド受信処理のフローチャートである。
【０１６３】
ステップＳ２０００において制御部１００１は、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎコマンド処理において記憶部１００２に記憶されたＰＴＺＣに含まれるＲｅｖｅｒｓｅＭｏｄｅを判定する。ＲｅｖｅｒｓｅＭｏｄｅがＯＦＦ、或いはＲｅｖｅｒｓｅ自体が設定されていない場合、制御部１００１は、処理をステップＳ２００１に移す。ＲｅｖｅｒｓｅＭｏｄｅがＯＮであった場合、制御部１００１は処理をステップＳ２０１０に移す。ＲｅｖｅｒｓｅＭｏｄｅがＡＵＴＯであった場合、制御部１００１は処理をステップＳ２０２０に移す。
【０１６４】
ステップＳ２００１において制御部１００１は、記憶部１００２に記憶されているＰＴＺＣに含まれるパン・チルト座標をそのまま採用する。即ち、制御部１００１は、図２２（ａ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。制御部１００１は、本フローチャートの処理を終了させる。
【０１６５】
ステップＳ２０１０において制御部１００１は、記憶部１００２に記憶されているＰＴＺＣに含まれるパン・チルト座標を１８０度回転させて採用する。即ち、制御部１００１は、図２２（ｂ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。制御部１００１は、本フローチャートの処理を終了させる。
【０１６６】
ステップＳ２０２０において制御部１００１は、Ｒｅｖｅｒｓｅ要否判定処理を実行し、画像回転の要否と、回転角度を取得する。同処理の詳細はステップＳ１３２０に説明した通りである。
【０１６７】
ステップＳ２０２１において制御部１００１は、Ｒｅｖｅｒｓｅ要否判定処理結果を判定する。Ｒｅｖｅｒｓｅ要と判定された場合、制御部１００１は処理をステップＳ２０２２に移す。Ｒｅｖｅｒｓｅ不要と判定された場合、制御部１００１は処理をステップＳ２００１に移す。
【０１６８】
ステップＳ２０２２において制御部１００１は、ＰＴＺＣに含まれるパン・チルト座標をステップＳ２０２０において得られた角度値分回転させて採用する。即ち、制御部１００１は、角度値をＸとした場合、図２２（ｃ）の計算式に基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの引数から得られたパン座標値、チルト座標値を、撮像制御部１００４へ入力し、撮像範囲を変更させる。
【０１６９】
以上、説明した撮像装置によれば、撮像装置を横転、反転等の正方向ではない姿勢に設置し、パン・チルト座標を回転させる場合において、配信画像の回転も適切に行われるよう。これにより、出力画像の向きと、撮像範囲変更コマンドの座標系の向きを独立して操作する外部機器と、両方の向きを一方のコマンドで操作する外部機器の双方に対して、出力画像の回転処理と撮像範囲変更コマンドを好適に制御することが可能となる。
【実施例３】
【０１７０】
実施例１、及び２において、現在のＲｏｔａｔｅの設定値、或いはＲｅｖｅｒｓｅの設定値に応じて、他方の回転要否を切り換える監視カメラに言及しながら、本発明の実施の形態を説明した。
【０１７１】
しかしながら、実施例１、及び２においては、両方の設定値が共にＡＵＴＯ設定であった場合、実施例１ではＲｏｔａｔｅ要否判定処理の内容を両方の回転設定値として採用し、実施例２ではＲｅｖｅｒｓｅ要否判定処理の内容を両方の回転設定値として採用している。即ち実施例１と２において両方ＡＵＴＯ設定であった場合は、両者のうちいずれか片方の要否判定処理を優先するようになっている。しかしこの限りではない。Ｒｅｖｅｒｓｅと、Ｒｏｔａｔｅの両方がＡＵＴＯ設定であった場合は、それぞれ回転設定はそれぞれの要否判定処理に基づいて決定されるようになっていてもよい。
【０１７２】
以上の点を考慮した本発明の第３の実施例を以下に説明する。尚、実施例１、２と同じ部分については詳細な説明を省略する。
【０１７３】
図１は、本発明の第３の実施例における、撮像装置であるところの監視カメラ１０００とクライアント装置２０００とで構成される撮像システムを説明するためのシステム構成図である。
【０１７４】
図２（ａ）は、監視カメラ１０００の内部構成を示す図である。
【０１７５】
図２（ｂ）は、クライアント装置２０００の内部構成を示す図である。
【０１７６】
図３は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【０１７７】
図４、図５及び図６は、監視カメラ１０００とクライアント装置２０００の間で送受信される各コマンド引数、パラメータの詳細を図示している。
【０１７８】
図７、図８、図９及び図１０は、監視カメラ１０００とクライアント装置２０００における典型的なコマンドシーケンスを示している。
【０１７９】
図１１は、監視カメラ１０００が、ＶＳＣ内のＲｏｔａｔｅに基づいて配信する画像を例示している。
【０１８０】
図１２は、監視カメラ１０００が、ＰＴＺＣ内のＲｅｖｅｒｓｅに基づいてＡｂｓｏｌｕｔｅＭｏｖｅコマンドの処理を行ったときの撮像範囲の位置を例示している。
【０１８１】
図１３は、監視カメラ１０００のメイン処理のフローチャートである。
【０１８２】
図１６は、撮像装置１０００の配信画像の回転設定を行うための、クライアント装置２０００の配信画像回転設定画面を例示している。
【０１８３】
図１７は、配信画像回転設定画面に関するクライアント装置２０００の振舞いを示すフローチャートである。
【０１８４】
図２０は、監視カメラ１０００の配信画像作成処理のフローチャートである。
【０１８５】
図２１は、監視カメラ１０００のＡｂｓｏｌｕｔｅＭｏｖｅコマンド受信処理のフローチャートである。
【０１８６】
図２２は、パン・チルト座標値の変換計算式である。
【０１８７】
図２０は、監視カメラ１０００のＡｂｓｏｌｕｔｅＭｏｖｅコマンド受信処理のフローチャートである。
【０１８８】
ステップＳ３３００において制御部１００１は、記憶部１００２に記憶されているＲｏｔａｔｅＭｏｄｅとＲｅｖｅｒｓｅＭｏｄｅを判定する。ＲｏｔａｔｅＭｏｄｅがＯＮ、或いはＡＵＴＯの場合で、且つＲｅｖｅｒｓｅＭｏｄｅが省略されていた場合、制御部１００１は処理をステップＳ１３５０に移す。同様に、ＲｏｔａｔｅＭｏｄｅがＯＮの場合で、且つＲｅｖｅｒｓｅＭｏｄｅがＡＵＴＯの場合、制御部１００１は処理をステップＳ１３５０に移す。その他の場合制御部１００１は、処理をステップＳ１３０１に処理を移す。
【０１８９】
以降の処理は図１５と同様であり説明を省略する。
【０１９０】
図２１は、監視カメラ１０００のＡｂｓｏｌｕｔｅＭｏｖｅコマンド受信処理のフローチャートである。
【０１９１】
ステップＳ３１００において制御部１００１は、記憶部１００２に記憶されているＲｏｔａｔｅＭｏｄｅとＲｅｖｅｒｓｅＭｏｄｅを判定する。ＲｅｖｅｒｓｅＭｏｄｅがＯＮ、或いはＡＵＴＯの場合で、且つＲｏｔｅＭｏｄｅが省略されていた場合、制御部１００１は処理をステップＳ２１３０に移す。同様に、ＲｅｖｅｒｓｅＭｏｄｅがＯＮの場合で、且つＲｔａｔｅＭｏｄｅがＡＵＴＯに設定されている場合、制御部１００１は処理をステップＳ２１３０に移す。その他の場合制御部１００１は、処理をステップＳ２１０１に処理を移す。
【０１９２】
以降の処理は図１８と同様であり説明を省略する。
【０１９３】
以上、説明した撮像装置によれば、撮像装置を横転、反転等の正方向ではない姿勢に設置し、パン・チルト座標の回転、及び配信画像の回転を双方とも自動に設定された場合においても、両者の回転が適切に設定されるようになる。これにより、出力画像の回転処理と撮像範囲変更コマンドを好適に制御することが可能となる。
【０１９４】
なお、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１９５】
以上、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１９６】
例えば
１）本実施例に説明した監視カメラ１０００は単一のＶＳＣを保持するようになっているがこの限りではなく、ＶＳＣは複数保持されてもよい。
２）本実施例に説明した監視カメラ１０００は画像の回転について９０度、１８０度、２７０度をユーザの選択肢としているが、この限りではない。任意の回転角度を指定可能なようになっていてもよい。
３）本実施例に説明した監視システムでは、撮像範囲を変更させるコマンドについて全撮像範囲における絶対位置を指定するＡｂｓｏｌｕｔｅＭｏｖｅコマンドを用いて説明しているがこの限りではない。全撮像範囲における、現在撮像範囲との」相対位置を指定して撮像範囲を指定するＲｅｌａｔｉｖｅＭｏｖｅコマンドなど、類似の他の撮像範囲変更コマンドを使用しても良い。
【符号の説明】
【０１９７】
１０００  監視カメラ
１００１  制御部
２０００  クライアント装置
６１００  ＭｅｄｉａＰｒｏｆｉｌｅ
６１２０  ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ
８０００  配信画像回転設定画面
【図１】
2015177467.tif 000003
【図２】
2015177467.tif 000004
【図３】
2015177467.tif 000005
【図４】
2015177467.tif 000006
【図５】
2015177467.tif 000007
【図６】
2015177467.tif 000008
【図７】
2015177467.tif 000009
【図８】
2015177467.tif 000010
【図９】
2015177467.tif 000011
【図１０】
2015177467.tif 000012
【図１１】
2015177467.tif 000013
【図１２】
2015177467.tif 000014
【図１３】
2015177467.tif 000015
【図１４】
2015177467.tif 000016
【図１５】
2015177467.tif 000017
【図１６】
2015177467.tif 000018
【図１７】
2015177467.tif 000019
【図１８】
2015177467.tif 000020
【図１９】
2015177467.tif 000021
【図２０】
2015177467.tif 000022
【図２１】
2015177467.tif 000023
【図２２】
2015177467.tif 000024