(57)【要約】【課題】  撮像画像を圧縮符号化する圧縮符号化部に設定された解像度を、画像処理部が撮像画像を回転させることに応じて適切に変更可能な撮像装置を提供する。【解決手段】  画像処理部１００５が回転させた撮像画像を、第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化部１００６と、第１および第２の解像度と第１および第２の解像度のそれぞれに対応する角度であって画像処理部１００５が撮像画像を回転させる角度とを対応付けて記憶する記憶部１００２と、撮像部１００４が出力した撮像画像を通信部１００７が受信した角度だけ回転させるように画像処理部１００５を制御するとともに、画像処理部１００５が回転させた撮像画像を、通信部１００５が受信した角度に対応付けて記憶部１００４が記憶した解像度で圧縮符号化させるように圧縮符号化部１００６を制御する制御部１００１。【選択図】  図７
2014236395.tif 000002
【特許請求の範囲】
【請求項１】
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像手段と、
前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、
前記画像回転手段により撮像画像を回転させる角度を示す角度を受信する角度受信手段と、
前記画像回転手段により回転させられた撮像画像を、第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、
前記第１および第２の解像度を記憶部に記憶させる記憶制御手段と、
前記角度受信手段により受信された角度に応じて、前記画像回転手段および前記圧縮符号化手段を制御する制御手段と、
を備えた撮像装置であって、
前記記憶制御手段は、前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度であって前記画像回転手段により撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、
前記制御手段は、前記撮像手段から出力された撮像画像を前記角度受信手段により受信された角度だけ回転させるように前記画像回転手段を制御するとともに、前記回転手段により回転させられた撮像画像を、前記角度受信手段により受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化手段を制御することを特徴とする撮像装置。
【請求項２】
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像部と前記撮像部から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転部と前記画像回転部により回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化部とを備えた撮像装置に、ネットワークを介して接続されたクライアント装置であって、
前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定手段と、
前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、
前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信する手段と、
前記受信手段により受信された解像度を記憶部に記憶させる記憶制御手段と、
を備え、
前記受信手段は、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、
前記記憶制御手段は、前記受信手段により受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信手段は、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とするクライアント装置。
【請求項３】
撮像装置と当該撮像装置とネットワークで接続されたクライアント装置とで構成された撮像システムであって、
前記撮像装置は、
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像手段と、
前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、
前記画像回転手段により回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、
を備え、
前記クライアント装置は、
前記画像回転手段により撮像画像を回転させる角度をユーザに指定させる指定手段と、
前記画像回転手段に対する回転命令であって、前記撮像手段から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、
前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信する受信手段と、
前記受信手段により受信された解像度を前記記憶部に記憶させる記憶制御手段と、
を備え、
前記受信手段は、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、
前記記憶制御手段は、前記受信手段により受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信手段は、前記回転命令とともに、前記圧縮符号化手段に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転手段により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする撮像システム。
【請求項４】
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像ステップと、
前記撮像ステップで出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、
前記画像回転ステップにて撮像画像を回転させる角度を示す角度を受信する受信ステップと、
前記画像回転ステップにて回転させられた撮像画像を、第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、
前記第１および第２の解像度を記憶部に記憶させる記憶制御ステップと、
前記受信ステップにて受信された角度に応じて、前記画像回転ステップおよび前記圧縮符号化ステップを制御する制御ステップと、
を備えた撮像装置の制御方法であって、
前記記憶制御ステップは、前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度であって前記画像回転ステップにて撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、
前記制御ステップは、前記撮像ステップにて出力された撮像画像を前記受信ステップにて受信された角度だけ回転させるように前記画像回転ステップを制御するとともに、前記画像回転ステップにて回転させられた撮像画像を、前記受信ステップにて受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化ステップを制御することを特徴とする撮像装置の制御方法。
【請求項５】
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像部と前記撮像部から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転部と前記画像回転部により回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化部とを備えた撮像装置に、ネットワークを介して接続され且つ記憶部を有するクライアント装置の制御方法であって、
前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定ステップと、
前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、
前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信するステップと、
前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、
を備え、
前記受信ステップは、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、
前記記憶制御ステップは、前記受信ステップにて受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信ステップは、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とするクライアント装置の制御方法。
【請求項６】
撮像装置と当該撮像装置とネットワークで接続されたクライアント装置とで構成された撮像システムの制御方法であって、
前記撮像装置にて、
撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像ステップと、
前記撮像ステップにて出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、
前記画像回転ステップにて回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、
前記クライアント装置にて、
前記画像回転ステップにて撮像画像を回転させる角度をユーザに指定させる指定ステップと、
前記画像回転ステップに対する回転命令であって、前記撮像ステップにて出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、
前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信する受信ステップと、
前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、
を備え、
前記受信ステップは、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、
前記記憶制御ステップは、前記受信ステップにて受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信ステップは、前記回転命令とともに、前記圧縮符号化ステップに対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転ステップにて回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする撮像システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像部により撮像された画像を回転させて圧縮符号化することが可能な撮像装置、クライアント装置、撮像システム、撮像装置の制御方法、クライアント装置の制御方法、および撮像システムの制御方法に関する。
【背景技術】
【０００２】
ネットワークカメラなどの監視用撮像装置が設置される場合、必ずしも正立姿勢でない姿勢にて設置されることが多い。ここで、監視用撮像装置が倒立姿勢で設置された場合に監視用撮像装置から出力される撮像画像の上下は、監視用撮像装置が正立姿勢で設置された場合に監視用撮像装置から出力される撮像画像の上下と正反対になってしまう。
【０００３】
両方の撮像画像の上下を一致させるための実装として、次のような実装が知られている。即ち、ＣＭＯＳセンサ等の撮像素子から出力された撮像画像を一旦記憶させ、一旦記憶させた撮像画像の読み出し方法を監視用撮像装置の姿勢に応じて変更することで、この撮像画像の上下を反転させる実装である。
【０００４】
特許文献１には、正立及び倒立に設置可能な撮像装置であって、倒立時に画像の読み出しの方向を反転することにより、モニタ上に常に正立状態で画像を表示する設置型の撮像装置が開示されている。
【０００５】
また、従来から、外部機器へ撮像画像を送信する撮像装置には、次のようなコマンド群が実装されてきた。即ち、撮像装置の設定変更を外部機器から指示するためのコマンドや、撮像画像の配信の開始を外部機器から指示するためのコマンドなどである。
【０００６】
昨今、このようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものが知られている。（非特許文献１）
この定義されたコマンド群には、撮像部から圧縮符号化部へ入力される撮像画像を回転させることを外部機器から撮像装置に指示するためのコマンドとして、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドが含まれている。
【０００７】
また、この定義されたコマンド群には、圧縮符号化部から出力される撮像画像の解像度の選択肢を外部機器に送信させることを外部機器から撮像装置に指示するためのコマンドが含まれている。このコマンドとは、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２０５７９６号公報
【非特許文献】
【０００９】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  （ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ここで、図５（ａ）は、正立姿勢で設置された監視カメラを示しており、図５（ｂ）及び図５（ｄ）は、横転姿勢で設置された監視カメラを示している。図５（ｂ）及び図５（ｄ）で示すように、撮像部から圧縮符号化部へ入力される撮像画像を回転させる場合には、回転させられた撮像画像が入力された圧縮符号化部から出力される撮像画像の解像度も変更される必要がある。
【００１１】
即ち、図５（ａ）で示すように、正立姿勢で設置された監視カメラから出力される撮像画像のアスペクト比は「４：３」であるものとする。
【００１２】
この監視カメラが図５（ｂ）で示すように横転姿勢で設置された場合には、撮像部から圧縮符号化部へ入力される撮像画像を「９０度」だけ回転させて、回転させた撮像画像のアスペクト比を「３：４」にする必要がある。これは、この監視カメラで撮像される被写体の重力方向とこの監視カメラから出力される撮像画像を見るユーザの重力方向とを一致させるためである。
【００１３】
しかしながら、この回転の際、回転させた撮像画像の解像度と圧縮符号化部が出力する撮像画像の解像度との間に、不整合が発生してしまうことがあった。
【００１４】
また、撮像部から圧縮符号化部へ入力される撮像画像を回転させてしまうと、圧縮符号化部から出力される撮像画像の解像度の選択肢は、この回転の前までは有効であっても、この回転の後は有効でなくなる可能性があった。このため、撮像装置の圧縮符号化部から出力される撮像画像の解像度を、外部機器から正しく設定できなくなってしまうことがあった。
【００１５】
本発明は上記のような点を鑑みてなされたものであり、次のような撮像装置、クライアント装置、撮像システム、撮像装置の制御方法、クライアント装置の制御方法、および撮像システムの制御方法を提供することができるものである。即ち、被写体の像を撮像する撮像部から出力された撮像画像が回転させられても、この回転させられた撮像画像の解像度と圧縮符号化部から出力される撮像画像の解像度との間に不整合が発生してしまうことを防止することができるものである。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明の撮像装置は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像手段と、前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、前記画像回転手段により撮像画像を回転させる角度を示す角度を受信する角度受信手段と、前記画像回転手段により回転させられた撮像画像を、第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、前記第１および第２の解像度を記憶部に記憶させる記憶制御手段と、前記角度受信手段により受信された角度に応じて、前記画像回転手段および前記圧縮符号化手段を制御する制御手段と、を備えた撮像装置であって、前記記憶制御手段は、前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度であって前記画像回転手段により撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、前記制御手段は、前記撮像手段から出力された撮像画像を前記角度受信手段により受信された角度だけ回転させるように前記画像回転手段を制御するとともに、前記回転手段により回転させられた撮像画像を、前記角度受信手段により受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化手段を制御することを特徴とする。
【００１７】
また、上記目的を達成するために、本発明のクライアント装置は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像部と前記撮像部から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転部と前記画像回転部により回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化部とを備えた撮像装置に、ネットワークを介して接続されたクライアント装置であって、前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定手段と、前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信する手段と、前記受信手段により受信された解像度を記憶部に記憶させる記憶制御手段と、を備え、前記受信手段は、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、前記記憶制御手段は、前記受信手段により受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、前記送信手段は、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。
【００１８】
また、上記目的を達成するために、本発明の撮像システムは、撮像装置と当該撮像装置とネットワークで接続されたクライアント装置とで構成された撮像システムであって、前記撮像装置は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像手段と、前記撮像手段から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転手段と、前記画像回転手段により回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化手段と、を備え、前記クライアント装置は、前記画像回転手段により撮像画像を回転させる角度をユーザに指定させる指定手段と、前記画像回転手段に対する回転命令であって、前記撮像手段から出力された画像を前記指定手段により指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信手段と、前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信する受信手段と、前記受信手段により受信された解像度を前記記憶部に記憶させる記憶制御手段と、を備え、前記受信手段は、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、前記記憶制御手段は、前記受信手段により受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、前記送信手段は、前記回転命令とともに、前記圧縮符号化手段に対する解像度命令であって、前記指定手段により指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転手段により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。
【００１９】
また、上記目的を達成するために、本発明の撮像装置の制御方法は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像ステップと、前記撮像ステップで出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、前記画像回転ステップにて撮像画像を回転させる角度を示す角度を受信する受信ステップと、前記画像回転ステップにて回転させられた撮像画像を、第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、前記第１および第２の解像度を記憶部に記憶させる記憶制御ステップと、前記受信ステップにて受信された角度に応じて、前記画像回転ステップおよび前記圧縮符号化ステップを制御する制御ステップと、
を備えた撮像装置の制御方法であって、前記記憶制御ステップは、前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度であって前記画像回転ステップにて撮像画像を回転させる角度とを対応付けて記憶部に記憶させ、前記制御ステップは、前記撮像ステップにて出力された撮像画像を前記受信ステップにて受信された角度だけ回転させるように前記画像回転ステップを制御するとともに、前記画像回転ステップにて回転させられた撮像画像を、前記受信ステップにて受信された角度に対応付けられて前記記憶部に記憶された解像度で圧縮符号化させるように前記圧縮符号化ステップを制御することを特徴とする。
【００２０】
また、上記目的を達成するために、本発明のクライアント装置の制御方法は、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像部と前記撮像部から出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転部と前記画像回転部により回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化部とを備えた撮像装置に、ネットワークを介して接続され且つ記憶部を有するクライアント装置の制御方法であって、前記画像回転部により撮像画像を回転させる角度をユーザに指定させる指定ステップと、前記画像回転部に対する回転命令であって、前記撮像部から出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信するステップと、前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、を備え、前記受信ステップは、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、前記記憶制御ステップは、前記受信ステップにて受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、前記送信ステップは、前記回転命令とともに、前記圧縮符号化部に対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転部により回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。
【００２１】
また、上記目的を達成するために、本発明の撮像システムの制御方法は、撮像装置と当該撮像装置とネットワークで接続されたクライアント装置とで構成された撮像システムの制御方法であって、前記撮像装置にて、撮像光学系により結像された被写体の像を撮像して撮像画像を出力する撮像ステップと、前記撮像ステップにて出力された撮像画像を当該撮像画像の中央を中心として回転させる画像回転ステップと、前記画像回転ステップにて回転させられた撮像画像を第１および第２の解像度のいずれか一方で圧縮符号化する圧縮符号化ステップと、前記クライアント装置にて、前記画像回転ステップにて撮像画像を回転させる角度をユーザに指定させる指定ステップと、前記画像回転ステップに対する回転命令であって、前記撮像ステップにて出力された画像を前記指定ステップにて指定された角度だけ回転させるための回転命令を、前記ネットワークを介して前記撮像装置に送信する送信ステップと、前記第１および第２の解像度を、前記ネットワークを介して前記撮像装置から受信する受信ステップと、前記受信ステップにて受信された解像度を前記記憶部に記憶させる記憶制御ステップと、を備え、前記受信ステップは、前記第１および第２の解像度とともに、当該第１および第２の解像度のそれぞれに対応する角度を受信し、前記記憶制御ステップは、前記受信ステップにて受信された前記第１および第２の解像度と当該第１および第２の解像度のそれぞれに対応する角度と対応付けて前記記憶部に記憶させ、
前記送信ステップは、前記回転命令とともに、前記圧縮符号化ステップに対する解像度命令であって、前記指定ステップにて指定された角度に対応付けられて前記記憶部に記憶された解像度で前記画像回転ステップにて回転させられた撮像画像を圧縮符号化させるための解像度命令を送信することを特徴とする。
【発明の効果】
【００２２】
本発明の撮像装置によれば、次のような撮像装置、クライアント装置、撮像システム、撮像装置の制御方法、クライアント装置の制御方法、および撮像システムの制御方法を提供することができる。即ち、被写体の像を撮像する撮像部から出力された撮像画像が回転させられても、この回転させられた撮像画像の解像度と圧縮符号化部から出力される撮像画像の解像度との間に不整合が発生してしまうことを防止することができるものである。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１及び第２の実施例における、撮像システムの構成を説明するためのシステム構成図である。
【図２】本発明の第１及び第２の実施例における、監視カメラおよびクライアント装置のそれぞれの内部構成を示すブロック図である。
【図３】本発明の第１及び第２の実施例における、監視カメラが保持するパラメータの構造を説明するための図である。
【図４】本発明の第１及び第２の実施例おける、解像度テーブルを示した図である。
【図５】本発明の第１及び第２の実施例における、監視カメラの設置方向とＲｏｔａｔｅの値との関係を説明するための図である。
【図６】本発明の第１及び第２の実施例における、監視カメラ及びクライアント装置のコマンドシーケンスを説明するためのシーケンス図である。
【図７】本発明の第１及び第２の実施例における、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンド受信処理を示すフローチャートである。
【図８】本発明の第１の実施例における、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド受信処理を示すフローチャートである。
【図９】本発明の第１及び第２の実施例における監視カメラのＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンド受信処理を示すフローチャートである。
【図１０】本発明の第１の実施例における、配信画像設定画面表示処理を示すフローチャートである。
【図１１】本発明の第１及び第２の実施例における、配信画像設定画面の表示例である。
【図１２】本発明の第２の実施例おける、解像度テーブルを示したものである。
【図１３】本発明の第２の実施例における、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド受信処理を示すフローチャートである。
【図１４】本発明の第２の実施例における、配信画像設定画面表示処理を示すフローチャートである。
【図１５】本発明の第２の実施例における、配信画像設定画面の他の表示例である。
【図１６】本発明の第２の実施例における、図１５に示す配信画像設定画面の表示処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下に、添付の図面を参照して本発明の実施の形態を説明する。
【実施例１】
【００２５】
図１は、本発明の第１の実施例における、撮像装置であるところの監視カメラ１０００と外部機器であるところのクライアント装置２０００とで構成される撮像システムを説明するためのシステム構成図である。ここで、監視カメラ１０００とクライアント装置２０００は、ＬＡＮ等で構成されたＩＰネットワーク網１５００を介し、相互に通信可能な状態に接続されている。
【００２６】
図１におけるクライアント装置２０００は、監視カメラ１０００に対し、後述する撮像パラメータの変更を指示するためのコマンドや、動画や音声などのストリーミングの開始を指示するためのコマンドを送信する。一方、監視カメラ１０００は、これらのコマンドに対するレスポンスをクライアント装置に送信し、クライアント装置２０００に対して動画や音声などのストリーミングを開始する。
【００２７】
続いて、図２は、本実施例における、監視カメラ１０００およびクライアント装置２０００のそれぞれの内部構成を示すブロック図である。ここで、図２（ａ）は、監視カメラ１０００の内部構成を示すブロック図である。また、図２（ｂ）は、クライアント装置２０００の内部構成を示すブロック図である。
【００２８】
図２（ａ）における制御部１００１は、ＣＰＵ等で構成される。また、制御部１００１は、監視カメラ１０００の各構成要素を統括的に制御する。また、記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００４で生成される画像データの格納領域等、様々なデータの格納領域として使用される。
【００２９】
配信画像メモリ１００３は、後述する圧縮符号化部１００６で圧縮符号化された画像データを一時的に保存しておくための記憶領域である。また、撮像部１００４は、監視カメラ１０００の撮像光学系（不図示）により結像された被写体の像を撮像して取得したアナログ信号をデジタル信号に変換し、撮像画像として記憶部１００２に出力する。
【００３０】
画像処理部１００５は、撮像部１００４が出力した撮像画像を後述のＲｏｔａｔｅの値に応じて回転させ、この回転させた撮像画像を圧縮符号化部１００６に入力する。例えば、本実施例における画像処理部１００５は、撮像部１００４から出力された撮像画像を、この撮像画像の中央を中心として回転させる画像回転部に相当する。
【００３１】
圧縮符号化部１００６は、画像処理部１００５から出力された撮像画像に対し、ＪＰＥＧ或いはＨ．２６４等の圧縮符号化方式で圧縮符号化処理を施す。次に、圧縮符号化部１００６は、このような圧縮符号化処理を施した撮像画像を、記憶部１００２及び配信画像メモリ１００３に出力する。
【００３２】
通信部１００７は、クライアント装置２０００とのデータのやり取りに用いられる。例えば、通信部１００７は、クライアント装置２０００からのコマンドをＩＰネットワーク網１５００経由で受信し、受信したコマンドを制御部１００１に出力する。また、通信部１００７は、制御部１００１から出力されたレスポンスをＩＰネットワーク網１５００経由でクライアント装置２０００に送信する。
【００３３】
図２（ｂ）における制御部２００１は、ＣＰＵ等で構成される。また、制御部２００１は、クライアント装置２０００の各構成要素を統括的に制御する。次に、記憶部２００２は、主に制御部２００１が実行するプログラム格納領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００３４】
表示部２００３は、例えばＬＣＤ、有機ＥＬディスプレイ等で構成される。表示部２００３は、クライアント装置２０００のユーザに情報を表示するものである。具体的には、表示部２００３は、後述の配信画像設定画面を含む様々な設定画面や、監視カメラ１０００からストリーミングされた動画のビューワ、各種メッセージ等を表示する。
【００３５】
入力部２００４は、例えばボタン、十字キー、タッチパネル、マウス等で構成される。また、入力部２００４は、ユーザによる画面操作の内容を制御部２００１に通知する。次に、復号部２００５は、通信部２００６から出力された画像データに対し、ＪＰＥＧ或いはＨ．２６４等の圧縮符号化形式で復号化処理を施して記憶部２００２に展開する。
【００３６】
通信部２００６は、監視カメラ１０００とのデータのやり取りに用いられる。例えば、通信部２００６は、監視カメラ１０００へのコマンドをＩＰネットワーク網１５００経由で送信する。また、通信部２００６は、監視カメラ１０００からのレスポンスをＩＰネットワーク網１５００経由で受信し、受信したレスポンスを制御部２００１に出力する。通信部２００６は、動画や音声等のストリーミングを監視カメラ１０００から受信する。
【００３７】
なお、本実施例における監視カメラ１０００及びクライアント装置２０００は、図２で示した構成に限られるものではない。例えば、音声入力部や音声出力部を監視カメラ１０００及びクライアント装置２０００に設けても良い。また、撮像部１００４をパン方向およびチルト方向に回転させるパンチルト機構を監視カメラ１０００に設けても良い。
【００３８】
続いて、図３は、本実施例において、監視カメラ１０００が保持するパラメータの構造を説明するための図である。図３におけるＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、３００２は、監視カメラ１０００の各種設定項目を関連付けるためのパラメータセットである。これらＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、３００２は、記憶部１００２に記憶される。
【００３９】
ＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、３００２のそれぞれは、ＭｅｄｉａＰｒｏｆｉｌｅの識別子であるＰｒｏｆｉｌｅＴｏｋｅｎを保持する。
【００４０】
ここで、本実施例では、ＭｅｄｉａＰｒｏｆｉｌｅ３０００のＰｒｏｆｉｌｅＴｏｋｅｎは、「Ｐｒｏｆｉｌｅ１」である。また、ＭｅｄｉａＰｒｏｆｉｌｅ３００１のＰｒｏｆｉｌｅＴｏｋｅｎは、「Ｐｒｏｆｉｌｅ２」である。そして、ＭｅｄｉａＰｒｏｆｉｌｅ３００２のＰｒｏｆｉｌｅＴｏｋｅｎは、「Ｐｒｏｆｉｌｅ３」である。
【００４１】
また、ＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、３００２のそれぞれは、後述するＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ（以下、ＶＳＣと略する。）に関連付けられる。さらに、ＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、３００２のそれぞれは、後述するＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ（以下、ＶＥＣと略する。）に関連付けられる。
【００４２】
なお、本実施例におけるＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１、３００２は、ＶＳＣ、ＶＥＣ以外の各種設定項目とも関連付けられているものとする。
【００４３】
ＶｉｄｅｏＳｏｕｒｃｅ３００１は、監視カメラ１０００が備える撮像部１００４の性能を示すパラメータの集合体である。ＶｉｄｅｏＳｏｕｒｃｅ３００１は、ＶｉｄｅｏＳｏｕｒｅＴｏｋｅｎとＲｅｓｏｌｕｔｉｏｎとを含む。ここで、ＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎは、ＶｉｄｅｏＳｏｕｒｃｅ３００１の識別子である。また、Ｒｅｓｏｌｕｔｉｏｎは、撮像部１００４が出力可能な撮像画像（画像データ）の解像度を示す。
【００４４】
ＶＳＣ３０１０は、ＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１及び３００２のそれぞれに、監視カメラ１０００が備えるＶｉｄｅｏＳｏｕｒｃｅ３００１を関連付けるためのパラメータの集合体である。ここで、ＶＳＣ３０１０は、ＶｉｄｅｏＳｏｕｒｃｅ３００１の識別子であるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎを含む。
【００４５】
また、ＶＳＣ３０１０は、撮像部１００４から出力された画像データを圧縮符号化部１００６に入力する際に、時計回りに画像データを回転させる角度を指定するためのＲｏｔａｔｅを保持する。
【００４６】
ＶＥＣ３０２０、３０２１および３０２２のそれぞれは、画像データの圧縮符号化に関する圧縮符号化部１００６の設定をＭｅｄｉａＰｒｏｆｉｌｅ３０００、３００１および３００２のそれぞれに関連付けるためのパラメータの集合体である。
【００４７】
図３に示すように、ＭｅｄｉａＰｒｏｆｉｌｅ３０００は、ＶＥＣ３０２０に関連付けられている。また、ＭｅｄｉａＰｒｏｆｉｌｅ３００１は、ＶＥＣ３０２１に関連付けられている。さらに、ＭｅｄｉａＰｒｏｆｉｌｅ３００２は、ＶＥＣ３０２２に関連付けられている。
【００４８】
ＶＥＣ３０２０、３０２１および３０２２のそれぞれは、ＶＥＣの識別子であるＩＤと、圧縮符号化方式を指定するためのＴｙｐｅと、圧縮符号化部１００６から出力される撮像画像の解像度を指定するためのＲｅｓｏｌｕｔｉｏｎと、を含む。
【００４９】
なお、本実施例におけるＶＥＣ３０２０、３０２１及び３０２２のそれぞれには、圧縮符号化品質を指定するためのＱｕａｌｉｔｙと、出力画像の最大フレームレートを指定するためのＦｒａｍｅｒａｔｅＬｉｍｉｔとを、さらに含めても良い。また、ＶＥＣ３０２０、３０２１及び３０２２のそれぞれには、最大ビットレートを指定するためのＢｉｔｒａｔｅＬｉｍｉｔ等を、さらに含めても良い。
【００５０】
ここで、ＭｅｄｉａＰｒｏｆｉｌｅ３０００を用いた監視カメラ１０００の振る舞いについて説明する。撮像部１００４および画像処理部１００５は、ＭｅｄｉａＰｒｏｆｉｌｅ３０００に関連付けられたＶｉｄｅｏＳｏｕｒｃｅ３００１及びＶＳＣ３０１０の内容に従い、撮像画像を出力する。
【００５１】
次に、圧縮符号化部１００６は、出力された撮像画像を、ＭｅｄｉａＰｒｏｆｉｌｅ３０００に関連付けられたＶＥＣ３０２０の内容に従い、圧縮符号化する。そして、圧縮符号化された撮像画像は、通信部１００７経由でクライアント装置２０００に配信される。
【００５２】
続いて、図４は、本実施例における、記憶部１００２に記憶されている解像度テーブルを示した図である。図４に示す解像度テーブルには、複数のＲｏｔａｔｅの値と、これら複数のＲｏｔａｔｅの値のそれぞれに対応付けられたエンコーダ解像度と、が記憶されている。ここで、エンコーダ解像度とは、圧縮符号化部１００６から出力される撮像画像の解像度を示す。
【００５３】
具体的には、図４に示す解像度テーブルには、監視カメラ１０００に対して指定することができるＶＳＣのＲｏｔａｔｅの値として、「０度」、「９０度」、「１８０度」及び「２７０度」の４種類が記憶されている。
【００５４】
また、図４に示す解像度テーブルには、Ｒｏｔａｔｅの値が「０度」及び「１８０度」の場合に指定することができるＶＥＣのＲｅｓｏｌｕｔｉｏｎの選択肢として、「４００×２４０」、「１２８０×７２０」及び「１９２０×１０８０」が記憶されている。
【００５５】
さらに、図４に示す解像度テーブルには、Ｒｏｔａｔｅの値が「９０度」及び「１８０度」の場合に指定することができるＶＥＣのＲｅｓｏｌｕｔｉｏｎの選択肢として、「２４０×４００」、「７２０×１２８０」及び「１０８０×１９２０」が記憶されている。
【００５６】
従って、本実施例における記憶部１００２は、複数の解像度とこれら複数の解像度のそれぞれに対応する角度とを対応付けて記憶する記憶部に相当する。
【００５７】
続いて、図５は、監視カメラ１０００の設置方向と、撮像画像と、ＶＳＣのＲｏｔａｔｅの設定値と、圧縮符号化部１００６への入力画像と、の関係を説明するための図である。
【００５８】
図５（ａ）は、監視カメラ１０００が正立方向に設置されている場合を例示する。この場合、撮像部１００４で撮像される被写体の重力方向は、ユーザの重力方向に一致する。このため、クライアント装置２０００は、監視カメラ１０００のＲｏｔａｔｅの値を「０度」から変更する必要はない。
【００５９】
図５（ｃ）は、監視カメラ１０００が倒立方向に設定されている場合を例示する。この場合、撮像部１００４で撮像される被写体の重力方向は、ユーザの重力方向と正反対になる。このため、クライアント装置２０００は、監視カメラ１０００のＲｏｔａｔｅの値を「１８０度」に設定することで、撮像部１００４で撮像される被写体の重力方向とユーザの重力方向とを一致させるべきである。
【００６０】
ここで、この設定により、撮像部１００４で撮像される被写体の重力方向とユーザの重力方向とを一致させた画像を、図５（ｃ）における「圧縮符号化部に入力される画像」として示した。
【００６１】
なお、本実施例では、クライアント装置２０００が監視カメラ１０００のＲｏｔａｔｅの値を「１８０度」に設定するように構成したが、これに限られるものではない。例えば、重力を自動で検出する機構を監視カメラ１０００に設けることで、監視カメラ１０００自身が自動でＲｏｔａｔｅの値を「１８０度」に設定するように構成しても良い。
【００６２】
図５（ｂ）は、監視カメラ１０００が横転方向に設定されている場合を例示する。この場合、撮像部１００４で撮像される被写体の重力方向は、ユーザの重力方向に対し、反時計回りに横転している。このため、クライアント装置２０００は、監視カメラ１０００のＲｏｔａｔｅの値を「９０度」に設定することで、撮像部１００４で撮像される被写体の重力方向とユーザの重力方向とを一致させるべきである。
【００６３】
ここで、この設定により、撮像部１００４で撮像される被写体の重力方向とユーザの重力方向とを一致させた画像を、図５（ｂ）における「圧縮符号化部に入力される画像」として示した。
【００６４】
なお、本実施例では、クライアント装置２０００が監視カメラ１０００のＲｏｔａｔｅの値を「９０度」に設定するように構成したが、これに限られるものではない。例えば、重力を自動で検出する機構を監視カメラ１０００に設けることで、監視カメラ１０００自身が自動でＲｏｔａｔｅの値を「９０度」に設定するように構成しても良い。
【００６５】
図５（ｄ）は、監視カメラ１０００が横転方向に設定されている場合を例示する。この場合、撮像部１００４で撮像される被写体の重力方向は、ユーザの重力方向に対し、時計回りに横転している。このため、クライアント装置２０００は、監視カメラ１０００のＲｏｔａｔｅの値を「２７０度」に設定することで、撮像部１００４で撮像される被写体の重力方向とユーザの重力方向とを一致させるべきである。
【００６６】
ここで、この設定により、撮像部１００４で撮像される被写体の重力方向とユーザの重力方向とを一致させた画像を、図５（ｄ）における「圧縮符号化部に入力される画像」として示した。
【００６７】
なお、本実施例では、クライアント装置２０００が監視カメラ１０００のＲｏｔａｔｅの値を「２７０度」に設定するように構成したが、これに限られるものではない。例えば、重力を自動で検出する機構を監視カメラ１０００に設けることで、監視カメラ１０００自身が自動でＲｏｔａｔｅの値を「２７０度」に設定するように構成しても良い。
【００６８】
また、図５（ｂ）および（ｄ）の場合には、撮像部１００４から出力される撮像画像のアスペクト比と、圧縮符号化部１００６に入力される撮像画像のアスペクト比とは、異なる。
【００６９】
続いて、図６は、監視カメラ１０００とクライアント装置２０００とにおける、配信画像のパラメータを設定する際の典型的なコマンドシーケンスを説明するためのシーケンス図である。
【００７０】
図６における６０００は、機器探索のトランザクションである。クライアント装置２０００は、ネットワーク上に接続されている監視カメラを探索するべく探索条件を含むＰｒｏｂｅコマンドをマルチキャストで送信する。Ｐｒｏｂｅコマンドを受信した監視カメラのうち、探索条件に合致するものは、ＰｒｏｂｅＭａｔｃｈコマンドをＰｒｏｂｅコマンドの送信元に返送し、探索が完了する。
【００７１】
６００１は、機能取得のトランザクションである。クライアント装置２０００は、ＰｒｏｂｅＭａｔｃｈを返送した監視カメラ１０００に対して、この監視カメラ１０００のサポートしている機能を取得するべくＧｅｔＳｅｒｖｉｃｅｓコマンドを送信する。
【００７２】
そして、このＧｅｔＳｅｒｖｉｃｉｅｓコマンドを受信した監視カメラ１０００は、ＧｅｔＳｅｒｖｉｃｅｓレスポンスを返送し、自己のサポートする機能の一覧をクライアント装置２０００へ提供する。
【００７３】
６００２は、イベント登録のトランザクションである。クライアント装置２０００は、監視カメラ１０００で発生したイベントトリガを監視カメラ１０００に通知させるべく、Ｓｕｂｓｒｉｂｅ要求を監視カメラ１０００に送信する。
【００７４】
そして、Ｓｕｂｓｃｒｉｂｅ要求を受信した監視カメラ１０００は、Ｓｕｂｓｃｒｉｂｅ要求の内容に問題が無い場合は、ＳｕｂｓｃｒｉｂｅＩＤと共に、Ｓｕｂｓｃｒｉｂｅ応答をクライアント装置２０００に返送する。
【００７５】
６００３は、ＧｅｔＰｒｏｆｉｌｅｓトランザクションである。クライアント装置２０００は、ＧｅｔＰｒｏｆｉｌｅｓコマンドを監視カメラ１０００に送信する。そして、ＧｅｔＰｒｏｆｉｌｅｓコマンドを受信した監視カメラ１０００は、監視カメラ１０００が保持するＭｅｄｉａＰｒｏｆｉｌｅのリストをクライアント装置２０００に送信する。
【００７６】
なお、このＭｅｄｉａＰｒｏｆｉｌｅのリストには、このリストが含むＭｅｄｉａＰｒｏｆｉｌｅのそれぞれに関連付けられたＶＳＣやＶＥＣの内容も含まれる。
【００７７】
６００４は、ＧｅｔＳｔｒｅａｍＵｒｉトランザクションである。クライアント装置２０００は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドを監視カメラ１０００に送信する。この送信されたＧｅｔＳｔｒｅａｍＵｒｉコマンドには、ＭｅｄｉａＰｒｏｆｉｌｅのＰｒｏｆｉｌｅＴｏｋｅｎが含まれる。
【００７８】
このコマンドを受信した監視カメラ１０００は、このコマンドに含まれるＰｒｏｆｉｌｅＴｏｋｅｎで識別されるＭｅｄｉａＰｒｏｆｉｌｅの内容に従い、ストリーミングを開始するためのＳｔｒｅａｍＵＲＩをクライアント装置２０００に返送する。
【００７９】
６００５は、ＲＴＳＰのＤｅｓｃｒｉｂｅコマンドのトランザクションである。クライアント装置２０００は、Ｄｅｓｃｒｉｂｅコマンドを監視カメラ１０００に送信する。この送信されたＤｅｓｃｒｉｂｅコマンドには、ＳｔｒｅａｍＵＲＩが含まれる。このコマンドを受信した監視カメラ１０００は、このコマンドに含まれるＳｔｒｅａｍＵＲＩに対応するストリーミングのコンテンツの情報をクライアント装置２０００に返送する。
【００８０】
６００６は、ＲＴＳＰのＳｅｔｕｐコマンドのトランザクションである。クライアント装置２０００は、Ｓｅｔｕｐコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、ストリーミングの伝送方法の情報をクライアント装置２００に送信する。
【００８１】
６００７は、ＲＴＳＰのＰｌａｙコマンドのトランザクションである。クライアント装置２０００は、Ｐｌａｙコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、クライアント装置２０００へのストリーミングを開始する。
【００８２】
６００８は、ＲＴＰストリーミングである。監視カメラ１０００は、６００５でクライアント装置２０００と共有したコンテンツの内容を、６００６でクライアント装置２０００と共有した伝送方法によって、クライアント装置２０００へストリーミングする。このストリーミングは、６０１５のＲＴＳＰのＴｅａｒｄｏｗｎコマンドの受信や、ネットワークの切断等が発生するまで継続的に行われる。
【００８３】
６００９は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド（以下、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドと略する。）のトランザクションである。クライアント装置２０００は、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドを監視カメラ１０００に送信する。
【００８４】
このコマンドを受信した監視カメラ１０００は、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドのレスポンスをクライアント装置２０００に送信する。このレスポンスは、後述するＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンド（以下、ＳｅｔＶＳＣコマンドと略する。）で指定することができる各パラメータの選択肢を含む。
【００８５】
例えば、本実施例では、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドのレスポンスは、Ｒｏｔａｔｅの選択肢として、「０度」、「９０度」、「１８０度」及び「２７０度」を含む。
【００８６】
６０１０は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド（以下、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドと略する。）のトランザクションである。クライアント装置２０００は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを監視カメラ１０００に送信する。
【００８７】
このコマンドを受信した監視カメラ１０００は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのレスポンスをクライアント装置２０００に送信する。このレスポンスは、後述するＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンド（以下、ＳｅｔＶＥＣコマンドと略する。）で指定することができる各パラメータの選択肢を含む。
【００８８】
例えば、本実施例では、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのレスポンスは、監視カメラ１０００の現在のＲｏｔａｔｅの値が「９０度」である場合には、次のようなＲｅｓｏｌｕｔｉｏｎの選択肢を含む。即ち、「２４０×４００」、「７２０×１２８０」及び「１０８０×１９２０」である。
【００８９】
６０１１は、ＳｅｔＶＳＣコマンドのトランザクションである。クライアント装置２０００は、ＳｅｔＶＳＣコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、この受信したコマンドに応じ、監視カメラ１０００の保持するＶＳＣを更新する。
【００９０】
具体的には、まず、クライアント装置２０００は、ＳｅｔＶＳＣコマンドを監視カメラ１０００に送信する。このＳｅｔＶＳＣコマンドのＲｏｔａｔｅの値は、６００９のＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドのレスポンスに含まれるＲｏｔａｔｅの選択肢のうちのいずれか１つの項目である。
【００９１】
次に、監視カメラ１０００は、監視カメラ１０００の保持するＶＳＣのＲｏｔａｔｅの値を、クライアント装置２０００から受信したＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値で更新する。
【００９２】
なお、本実施例におけるＳｅｔＶＳＣコマンドは、撮像部１００４から出力された撮像画像を、この設定されたＲｏｔａｔｅの値だけ画像処理部１００５に回転させるための回転命令に相当する。また、本実施例における通信部１００７は、Ｒｏｔａｔｅが含まれるＳｅｔＶＳＣコマンドを受信する角度受信部としての役割を果たす。
【００９３】
６０１２及び６０１４は、監視カメラ１０００の設定が変更されたことを通知する設定変更イベントである。監視カメラ１０００は、６００２のようなＳｕｂｓｃｒｉｂｅコマンドで登録されたクライアント装置２０００に対して、ＶＳＣやＶＥＣの内容が変更されたことを示すイベントを設定変更イベントとして送信する。
【００９４】
６０１３は、ＳｅｔＶＥＣコマンドのトランザクションである。クライアント装置２０００は、ＳｅｔＶＥＣコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、この受信したコマンドに応じ、監視カメラ１０００の保持するＶＥＣを更新する。
【００９５】
具体的には、まず、クライアント装置２０００は、ＳｅｔＶＥＣコマンドを監視カメラ１０００に送信する。このＳｅｔＶＥＣコマンドのＲｅｓｏｌｕｔｉｏｎの値は、６０１０のＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのレスポンスに含まれるＲｅｓｏｌｕｔｉｏｎの選択肢のうちのいずれか１つの項目である。
【００９６】
次に、監視カメラ１０００は、監視カメラ１０００の保持するＶＥＣのＲｅｓｏｌｕｔｉｏｎの値を、クライアント装置２０００から受信したＳｅｔＶＥＣコマンドに含まれるＲｅｓｏｌｕｔｉｏｎの値で更新する。
【００９７】
したがって、本実施例におけるＳｅｔＶＥＣコマンドは、圧縮符号化部１００６に対する解像度命令であって、画像処理部１００５で回転させられた撮像画像を、このコマンドに含まれるＲｅｓｏｌｕｔｉｏｎで圧縮符号化させるための解像度命令に相当する。
【００９８】
続いて、図７は、ＳｅｔＶＳＣコマンド受信処理を示すフローチャートである。この処理は、図６で示した６０１１のトランザクションにおいて、クライアント装置２０００から送信されたＳｅｔＶＳＣコマンドを監視カメラ１０００が受信した場合に、制御部１００１により開始されるものである。
【００９９】
具体的には、制御部１００１は、クライアント装置２０００からＳｅｔＶＳＣコマンドを受信したか否かを判定する。そして、制御部１００１は、クライアント装置２０００からＳｅｔＶＳＣコマンドを受信したと判定した場合には、図７に示す処理を開始する。一方、制御部１００１は、クライアント装置２０００からＳｅｔＶＳＣコマンドを受信していないと判定した場合には、図７に示す処理を開始しない。
【０１００】
図７におけるステップＳ７００１では、制御部１００１は、クライアント装置２０００から受信したＳｅｔＶＳＣコマンドを用いて、Ｒｏｔａｔｅの値が変更されているか否かを判定する。
【０１０１】
具体的には、まず、制御部１００１は、この受信したＳｅｔＶＳＣコマンドに含まれるＴｏｋｅｎの値とＴｏｋｅｎの値が同じＶＳＣを記憶部１００２から読み出す。次に、制御部１００１は、この受信したＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値とこの読み出したＶＳＣに含まれるＲｏｔａｔｅの値とが一致するか否かを判定する。
【０１０２】
そして、制御部１００１は、この受信したＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値とこの読み出したＶＳＣに含まれるＲｏｔａｔｅの値とが一致していないと判定した場合には、次のように判定し、ステップＳ７００２に処理を進める。即ち、Ｒｏｔａｔｅの値が変更されているとの判定である。
【０１０３】
一方、制御部１００１は、この受信したＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値とこの読み出したＶＳＣに含まれるＲｏｔａｔｅの値とが一致していると判定した場合には、次のように判定し、ステップＳ７００６に処理を進める。即ち、Ｒｏｔａｔｅの値が変更されていないとの判定である。
【０１０４】
ステップＳ７００２では、制御部１００１は、監視カメラ１０００から動画や音声などがストリーミングされているか否かを判定する。
【０１０５】
次に、制御部１００１は、監視カメラ１０００から動画や音声などがストリーミングされていると判定した場合には、まず、このストリーミングを停止させる。これは、続いて行われるＶＳＣの設定変更処理に備えるためである。
【０１０６】
そして、この停止の後、制御部１００１は、ステップＳ７００１で読み出されたＶＳＣに含まれるＲｏｔａｔｅの値を、ステップＳ７００１で用いられたＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値で更新する。
【０１０７】
一方、制御部１００１は、監視カメラ１０００から動画や音声などがストリーミングされていないと判定した場合には、このストリーミングを停止させるための処理を行うことなく、次のような更新処理を行う。
【０１０８】
すなわち、ステップＳ７００１で読み出されたＶＳＣに含まれるＲｏｔａｔｅの値を、Ｓ７００１で用いられたＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値で更新する処理である。
【０１０９】
ステップＳ７００３では、制御部１００１は、ステップＳ７００１で用いられたＳｅｔＶＳＣコマンドに含まれるＴｏｋｅｎの値とＴｏｋｅｎの値が同じＶＳＣに関連付けられたＭｅｄｉａＰｒｏｆｉｌｅが記憶部１００２に記憶されているか否かを判定する。
【０１１０】
そして、制御部１００１は、このＭｅｄｉａＰｒｏｆｉｌｅが記憶部１００２に記憶されていると判定した場合には、ステップＳ７００４に処理を進める。一方、制御部１００１は、このＭｅｄｉａＰｒｏｆｉｌｅが記憶部１００２に記憶されていないと判定した場合には、ステップＳ７００６に処理を進める。
【０１１１】
ステップＳ７００４では、記憶部１００２に記憶されている解像度テーブルから、ステップＳ７００１で用いられたＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値に対応付けられたエンコーダ解像度を読み出す。
【０１１２】
例えば、本実施例では、ステップＳ７００１で用いられたＳｅｔＶＳＣコマンドに含まれるＲｏｔａｔｅの値が２７０度の場合には、制御部１００１は、「ＷＱＶＧＡ解像度」に対応するエンコーダ解像度として「２４０×４００」を読み出す。また、この場合には、制御部１００１は、「ＨＤ解像度」に対応するエンコーダ解像度として「７２０×１２８０」を読み出し、「ＦｕｌｌＨＤ解像度」に対応するエンコーダ解像度として「１０８０×１９２０」を読み出す。
【０１１３】
ステップＳ７００５では、制御部１００１は、ステップＳ７００１で読み出されたＶＳＣに関連付けられた全てのＭｅｄｉａＰｒｏｆｉｌｅに対して、これらＭｅｄｉａＰｒｏｆｉｌｅのそれぞれに対応付けられたＶＥＣにエンコーダ更新処理を施す。より詳細には、制御部１００１は、これらＭｅｄｉａＰｒｏｆｉｌｅのそれぞれに対応付けられたＶＥＣの解像度を、ステップＳ７００４で読み出されたエンコーダ解像度を用いて更新する。
【０１１４】
例えば、ステップＳ７００２において、ステップＳ７００１で読み出されたＶＳＣに含まれるＲｏｔａｔｅの値が「０度」から「２７０度」に更新された場合を想定する。このような想定の場合、制御部１００１は、Ｒｅｓｏｌｕｔｉｏｎの値が「４００×２４０」のＶＥＣのＲｅｓｏｌｕｔｉｏｎの値を、「２４０×４００」で更新する。
【０１１５】
なお、この更新の後、制御部１００１は、ステップＳ７００２で停止させたストリーミングを再開させても良い。
【０１１６】
ステップＳ７００６では、制御部１００１は、クライアント装置２０００に対し、正常レスポンスを送信する。
【０１１７】
続いて、図８は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンド受信処理を示すフローチャートである。この処理は、図６で示した６０１０のトランザクションにおいて、クライアント装置２０００から送信されたＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを監視カメラ１０００が受信した場合に、制御部１００１により開始されるものである。
【０１１８】
具体的には、制御部１００１は、クライアント装置２０００からＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを受信したか否かを判定する。そして、制御部１００１は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを受信したと判定した場合には、図８に示す処理を開始する。一方、制御部１００１は、クライアント装置２０００からＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを受信していないと判定した場合には、図８に示す処理を開始しない。
【０１１９】
図８におけるステップＳ７１００では、制御部１００１は、クライアント装置２０００から受信したＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを用いて、監視カメラ１０００の現在のＶＳＣに含まれるＲｏｔａｔｅの値を記憶部１００２から取得する（読み出す）。
【０１２０】
例えば、この受信したＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドにＰｒｏｆｉｌｅＴｏｋｅｎが含まれている場合を想定する。このような想定の場合には、制御部１００１は、このＰｒｏｆｉｌｅＴｏｋｅｎの値とＰｒｏｆｉｌｅＴｏｋｅｎの値が同じＭｅｄｉａＰｒｏｆｉｌｅを記憶部１００２から読み出す。
【０１２１】
一方、例えば、この受信したＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドにＶＥＣのＩＤが含まれている場合を想定する。このような想定の場合には、制御部１００１は、このＶＥＣのＩＤの値とＩＤの値が同じＶＥＣに関連付けられたＭｅｄｉａＰｒｏｆｉｌｅを、記憶部１００２から読み出す。
【０１２２】
そして、制御部１００１は、読み出したＭｅｄｉａＰｒｏｆｉｌｅに関連付けられたＶＳＣに含まれるＲｏｔａｔｅの値を、監視カメラ１０００の現在のＶＳＣに含まれるＲｏｔａｔｅの値として、記憶部１００２から読み出す。
【０１２３】
ステップＳ７１０１では、制御部１００１は、記憶部１００２に記憶されている解像度テーブルから、ステップＳ７１００で取得されたＲｏｔａｔｅの値に対応付けられた全てのエンコーダ解像度を読み出す。
【０１２４】
例えば、本実施例では、制御部１００１は、ステップＳ７１００で取得されたＲｏｔａｔｅの値が「９０度」である場合には、この値に対応付けられた全てのエンコーダ解像度として、次のようなものを記憶部１００２に記憶されている解像度テーブルから読み出す。即ち、「２４０×４００」、「７２０×１２８０」及び「１０８０×１９２０」である。
【０１２５】
ステップＳ７１０２では、制御部１００１は、ＶＥＣＯｐｔｉｏｎｓを作成し、作成したＶＥＣＯｐｔｉｏｎｓを記憶部１００２に記憶させる。また、この記憶部１００２に記憶させたＶＥＣＯｐｔｉｏｎｓは、選択肢として、ステップＳ７１０１で読み出されたエンコーダ解像度を含む。
【０１２６】
なお、本実施例における制御部１００１は、記憶部１００２に情報を記憶させる記憶制御部としての役割を果たす。
【０１２７】
ステップＳ７１０３では、制御部１００１は、クライアント装置２０００に対し、ステップＳ７１０２で作成されたＶＥＣＯｐｔｉｏｎｓを正常レスポンスとして送信する。
【０１２８】
続いて、図９は、ＳｅｔＶＥＣコマンド受信処理を示すフローチャートである。この処理は、図９で示した６０１３のトランザクションにおいて、クライアント装置２０００から送信されたＳｅｔＶＥＣコマンドを監視カメラ１０００が受信した場合に、制御部１０００１により開始されるものである。
【０１２９】
具体的には、制御部１００１は、クライアント装置２０００からＳｅｔＶＥＣコマンドを受信したか否かを判定する。そして、制御部１００１は、ＳｅｔＶＥＣコマンドを受信したと判定した場合には、図９に示す処理を開始する。一方、制御部１００１は、クライアント装置２０００からＳｅｔＶＥＣコマンドを受信していないと判定した場合には、図９に示す処理を開始しない。
【０１３０】
図９におけるステップＳ７２００では、制御部１００１は、クライアント装置２０００から受信したＳｅｔＶＥＣコマンドを用いて、現在のＲｏｔａｔｅの値を記憶部１００２から取得する（読み出す）。具体的には、まず、制御部１００１は、この受信したＳｅｔＶＥＣコマンドに含まれるＶＥＣのＩＤの値とＩＤの値が同じＶＥＣに関連付けられたＭｅｄｉａＰｒｏｆｉｌｅを記憶部１００２から読み出す。
【０１３１】
次に、制御部１００１は、読み出したＭｅｄｉａＰｒｏｆｉｌｅに含まれるＴｏｋｅｎの値とＴｏｋｅｎの値が同じＶＳＣを記憶部１００２から読み出す。そして、制御部１００１は、読み出したＶＳＣに含まれるＲｏｔａｔｅの値を現在のＲｏｔａｔｅの値として読み出す。
【０１３２】
ステップＳ７２０１では、制御部１００１は、ステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに含まれるエンコーダ解像度は、ステップＳ７２００で読み出された現在のＲｏｔａｔｅの値で使用可能であるか否かを判定する。
【０１３３】
具体的には、制御部１００１は、記憶部１００２に記憶されている解像度テーブルから、ステップＳ７２００で読み出された現在のＲｏｔａｔｅの値に対応付けられた全てのエンコーダ解像度を読み出す。
【０１３４】
次に、制御部１００１は、読み出したエンコーダ解像度の中にステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに含まれるエンコーダ解像度が含まれる場合には、次のように判定する。
【０１３５】
つまり、ステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに含まれるエンコーダ解像度は、ステップＳ７２００で読み出された現在のＲｏｔａｔｅの値で使用可能であるとの判定である。そして、制御部１００１は、この判定の後、ステップＳ７２０２に処理を進める。
【０１３６】
一方、制御部１００１は、読み出したエンコーダ解像度の中にステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに含まれるエンコーダ解像度が含まれない場合には、次のように判定する。
【０１３７】
つまり、ステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに含まれるエンコーダ解像度は、ステップＳ７２００で読み出された現在のＲｏｔａｔｅの値で使用可能ではないとの判定である。そして、制御部１００１は、この判定の後、ステップＳ７２１０に処理を進める。
【０１３８】
ステップＳ７２０２では、制御部１００１は、ステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに応じて、記憶部１００２に記憶されているＶＥＣの出力解像度を更新する。
【０１３９】
具体的には、まず、制御部１００１は、記憶部１００２から、ステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに含まれるＶＥＣのＩＤの値とＩＤの値が同じＶＥＣを読み出す。次に、制御部１００１は、読み出したＶＥＣの解像度を、ステップＳ７２００で用いられたＳｅｔＶＥＣコマンドに含まれるエンコーダ解像度で更新する。
【０１４０】
ステップＳ７２０３では、制御部１００１は、クライアント装置に対し、正常レスポンスを送信する。
【０１４１】
ステップＳ７２１０では、制御部１００１は、クライアント装置に対し、エラーレスポンスを送信する。
【０１４２】
続いて、図１０は、クライアント装置２０００における、配信画像設定画面の表示制御処理を示すフローチャートである。この配信画像設定画面は、監視カメラ１０００のＶＳＣおよびＶＥＣの設定を変更するために用いられる。ここで、図１０で示す処理は、制御部２００１により実行される。また、図１１は、配信画像設定画面の表示例を説明するためのものであり、図１１で示した画面は、表示部２００３に表示されるものとする。
【０１４３】
ステップＳ７３００では、制御部２００１は、配信画像設定画面８０００のウインドウを表示部２００３に表示させる。
【０１４４】
ステップＳ７３０１では、制御部２００１は、図６で示した６００３のトランザクションを実施し、監視カメラ１０００により保持されるＭｅｄｉａＰｒｏｆｉｌｅのリストを取得する。そして、制御部２００１は、取得したＭｅｄｉａＰｒｏｆｉｌｅのリストを記憶部２００２に記憶させる。
【０１４５】
例えば、本実施例では、制御部２００１は、図３で示された３つのＭｅｄｉａＰｒｏｆｉｌｅのリストを監視カメラ１０００から取得し、取得した３つのＭｅｄｉａＰｒｏｆｉｌｅを記憶部２００２に記憶させるものとする。
【０１４６】
ステップＳ７３０２では、制御部２００１は、図６で示した６００４乃至６００７のトランザクションを実施することで、図６で示したストリーミング６００８を監視カメラ１００から取得（受信）する。そして、制御部２００１は、監視カメラ１０００から受信したストリーミング６００８に対応する動画（ライブ映像）を、Ｌｉｖｅ  Ｖｉｅｗエリア８００１に表示させる。
【０１４７】
ステップＳ７３０３では、制御部２００１は、ステップＳ７３０１で記憶させたＭｅｄｉａＰｒｏｆｉｌｅに基づき、プロファイルタブを表示させる。
【０１４８】
例えば、本実施例では、制御部２００１は、ステップＳ７３０１で３つのＭｅｄｉａＰｒｏｆｉｌｅを記憶させているので、図１１に示すように、これら３つのＭｅｄｉａＰｒｏｆｉｌｅにそれぞれ対応する３つのプロファイルタブを表示させることになる。
【０１４９】
ステップＳ７３０４では、制御部２００１は、ユーザにより現在選択されているプロファイルタブ８００２に対応するＶＳＣの内容をＶＳＣ設定エリア８００３に表示させる。
【０１５０】
具体的には、まず、制御部２００１は、ユーザにより現在選択されているプロファイルタブに対応するＭｅｄｉａＰｒｏｆｉｌｅを記憶部２００２から読み出す。図１１では、ユーザにより現在選択されているプロファイルタブ８００２として、ＰｒｏｆｉｌｅＴｏｋｅｎの値が「Ｐｒｏｆｉｌｅ１」であるＭｅｄｉａＰｒｏｆｉｌｅ３０００が表示されている。
【０１５１】
次に、制御部２００１は、読み出したＭｅｄｉａＰｒｏｆｉｌｅに関連付けられたＶＳＣを記憶部２００２から読み出す。そして、制御部２００１は、読み出したＶＳＣの内容をＶＳＣ設定エリア８００３に表示させる。
【０１５２】
例えば、本実施例では、制御部２００１は、読み出したＶＳＣに含まれるＲｏｔａｔｅの値に対応する情報として「０  ｄｅｇｒｅｅｓ」を、Ｒｏｔａｔｅ設定エリア８００４に表示させる。この表示に併せ、制御部２００１は、ＶＳＣの内容を更新させるためのＶＳＣ設定ボタン８００５を表示部に表示させる。
【０１５３】
ステップＳ７３０５では、制御部２００１は、ユーザにより現在選択されているプロファイルタブに対応するＶＥＣの内容をＶＥＣ設定エリア８０１０に表示させる。
【０１５４】
具体的には、まず、制御部２００１は、ステップＳ７３０４と同様、ユーザにより現在選択されているプロファイルタブに対応するＭｅｄｉａＰｒｏｆｉｌｅを記憶部２００２から読み出す。次に、制御部２００１は、読み出したＭｅｄｉａＰｒｏｆｉｌｅに関連付けられたＶＥＣを記憶部２００２から読み出す。そして、制御部２００１は、読み出したＶＥＣの内容をＶＥＣ設定エリア８０１０に表示させる。
【０１５５】
例えば、本実施例では、制御部２００１は、読み出したＶＥＣに含まれるＴｙｐｅの値「Ｈ．２６４」に対応するチェックボタンがチェックされた状態で、Ｔｙｐｅ選択エリア８０１１を表示させる。また、本実施例では、制御部２００１は、読み出したＶＥＣに含まれるＲｅｓｏｌｕｔｉｏｎの値に対応する情報として「４２０×２４０」を、Ｒｅｓｏｌｕｔｉｏｎ設定エリア８０１２に表示させる。
【０１５６】
この表示に併せ、制御部２００１は、ＶＥＣの内容を更新させるためのＶＥＣ設定ボタン８０１３、および図１１で示された画面を閉じるための「閉じる」ボタン８０２０を表示させる。
【０１５７】
ステップＳ７３０６では、制御部２００１は、入力部２００４からのユーザによる画面の操作通知、及び監視カメラ１０００からのイベント通知を待つ。
【０１５８】
そして、制御部２００１は、プロファイルタブが押下されたことを示す操作通知を操作部２００３から受信した場合、又は監視カメラ１０００からの設定変更イベントを示す設定変更イベントを通信部２００６から受信した場合に、ステップＳ７３０１に処理を戻す。これは、図１１で示された画面を更新するためである。
【０１５９】
また、制御部２００１は、Ｒｏｔａｔｅ設定エリア８００４のドロップダウンリストが押下されたことを示す操作通知を入力部２００４から受信した場合には、ステップＳ７３０７に処理を進める。他に、制御部２００１は、ＶＳＣ設定ボタン８００５が押下されたことを示す操作通知を入力部２００４から受信した場合には、ステップＳ７３０８に処理を進める。
【０１６０】
さらに、制御部２００１は、Ｒｅｓｏｌｕｔｉｏｎ設定エリア８０１２のドロップダウンリストが押下されたことを示す操作通知を入力部２００４から受信した場合には、ステップＳ７３０９に処理を進める。また、制御部２００１は、ＶＥＣ設定ボタン８０１３が押下されたことを示す操作通知を入力部２００４から受信した場合には、ステップＳ７３１０に処理を進める。
【０１６１】
なおかつ、制御部２００１は、「閉じる」ボタン８０２０が押下されたことを入力部２００４から受信した場合には、ステップＳ７３１１に処理を進める。
【０１６２】
ステップＳ７３０７では、制御部２００１は、図６で示した６００９のトランザクションを実行することによりＧｅｔＶＳＣＯｐｔｉｏｎｓのレスポンスを受信し、図１１で示されたＲｏｔａｔｅ設定エリア８００４のドロップダウンリストを表示させる。
【０１６３】
具体的には、まず、制御部２００１は、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドをクライアント装置２０００に送信する。次に、制御部２００１は、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドのレスポンスを監視カメラ１０００から受信する。そして、制御部２００１は、受信したレスポンスに含まれるＲｏｔａｔｅの選択肢を、Ｒｏｔａｔｅ設定エリア８００４のドロップダウンリストとして表示させる。
【０１６４】
ステップＳ７３０８では、制御部２００１は、ＶＳＣ設定エリア８００３の内容を用いて、図６で示した６０１１のトランザクションを実行する。具体的には、制御部２００１は、ＳｅｔＶＳＣコマンドを監視カメラ１０００に送信させる。
【０１６５】
ここで、このＳｅｔＶＳＣコマンドのＴｏｋｅｎの値は、ステップＳ７３０４で読み出されたＶＳＣのＴｏｋｅｎと同じ値である。また、このＳｅｔＶＳＣコマンドのＲｏｔａｔｅの値は、Ｒｏｔａｔｅ設定エリア８００４のドロップダウンリストで選択された値に対応する値である。
【０１６６】
ステップＳ７３０９では、制御部２００１は、図６で示した６０１０のトランザクションを実行することによりＧｅｔＶＥＣＯｐｔｉｏｎｓのレスポンスを受信し、図１１で示されたＲｏｔａｔｅ設定エリア８００４のドロップダウンリストを表示させる。
【０１６７】
具体的には、まず、制御部２００１は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドをクライアント装置２０００に送信する。次に、制御部２００１は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのレスポンスを監視カメラ１０００から受信する。そして、制御部２００１は、受信したレスポンスに含まれるＲｅｓｏｌｕｔｉｏｎの選択肢を、Ｒｅｓｏｌｕｔｉｏｎ設定エリア８０１２の選択肢として表示させる。
【０１６８】
ステップＳ７３１０では、制御部２００１は、ＶＥＣ設定エリア８０１０の内容を用いて、図６で示した６０１３のトランザクションを実行する。具体的には、制御部２００１は、ＳｅｔＶＥＣコマンドを監視カメラ１０００に送信させる。
【０１６９】
ここで、このＳｅｔＶＥＣコマンドのＶＥＣのＩＤの値は、ステップＳ７３０５で読み出されたＶＥＣのＩＤと同じ値である。また、このＳｅｔＶＥＣコマンドのＲｅｓｏｌｕｔｉｏｎの値は、Ｒｅｓｏｌｕｔｉｏｎ設定エリア８０１２のドロップダウンリストで選択された値に対応する値である。
【０１７０】
ここで、制御部２００１は、次のような判定を行う。即ち、ステップＳ７３０４で読み出されたＭｅｄｉａＰｒｏｆｉｌｅとは異なるＭｅｄｉａＰｒｏｆｉｌｅであって、ステップＳ７３０５で読み出されたＶＥＣに関連付けられたＭｅｄｉａＰｒｏｆｉｌｅが記憶部２００２に記憶されているか否かの判定である。
【０１７１】
そして、制御部２００１は、このようなＭｅｄｉａＰｒｏｆｉｌｅが記憶部２００２に記憶されていないと判定した場合には、ステップＳ７３０６に処理を戻す。一方、制御部２００１は、このようなＭｅｄｉａＰｒｏｆｉｌｅが記憶部２００２に記憶されていると判定した場合には、次のようなダイアログを表示部２００３に表示させる。
【０１７２】
つまり、ＶＥＣ設定ボタン８０１３を押下することで、他のＭｅｄｉａＰｒｏｆｉｌｅによる監視カメラ１０００からのストリーミングに影響がある旨をユーザに通知するダイアログである。
【０１７３】
ステップＳ７３１１では、制御部２００１は、図１１で示した画面を閉じ、図１０で示した処理を終了する。
【０１７４】
以上のように本実施例の監視カメラ１０００は、撮像部１００４から出力された撮像画像が回転させられた場合に、圧縮符号化部１００６から出力される撮像画像の解像度をこの回転に応じて適切に更新することができる。
【０１７５】
これにより、撮像部１００４から圧縮符号化部１００６に入力される撮像画像が回転させられても、この回転させられた撮像画像の解像度と別途設定されている圧縮符号化部１００６から出力される撮像画像の解像度とに、不整合が発生することを防ぐことができる。
【０１７６】
また、本実施例の監視カメラ１０００は、撮像部１００４から出力された撮像画像が回転させられた場合に、この回転に応じて適切な圧縮符号化部１００６から出力される撮像画像の解像度の選択肢をクライアント装置２０００に提供することができる。
【０１７７】
これにより、撮像部１００４から出力された撮像画像が回転させられることで、圧縮符号化部１００６から出力される撮像画像の解像度の設定をクライアント装置２０００が正しく行えなくなってしまう状況を未然防止することができる。
【実施例２】
【０１７８】
実施例１では、クライアント装置２０００へ送信されるＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのレスポンスに含まれるＲｅｓｏｌｕｔｉｏｎの選択肢を、現在のＲｏｔａｔｅの設定値に応じて適切に変更する監視カメラ１０００について説明した。
【０１７９】
これに対し、本実施例の監視カメラ１０００は、クライアント装置２０００に対して、次のようなＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのレスポンスを送信するものである。即ち、ＶＥＣに設定可能な全Ｒｅｓｏｌｕｔｉｏｎの選択肢と、これらＲｅｓｏｌｕｔｉｏｎのそれぞれに対応付けられたＲｏｔａｔｅの設定値と、が含まれたレスポンスである。
【０１８０】
なお、本実施例では、上述の実施例１と同一のものには同一の符号を付し、その説明を省略することがある。
【０１８１】
続いて、図１２は、本実施例における、記憶部１００２に記憶されている解像度テーブルを示した図である。実施例１では、監視カメラ１０００に設定可能なＲｏｔａｔｅの値は、「０度」、「９０度」、「１８０度」および「２７０度」の９０度毎の４種類のみであった。これに対し、実施例２の監視カメラ１０００は、「０度」から「３５９度」まで１度単位で、Ｒｏｔａｔｅの値を設定可能である。
【０１８２】
図１２に示す解像度テーブルには、Ｒｏｔａｔｅの値の範囲が複数記憶されている。さらに、図１２に示す解像度テーブルには、複数記憶されている範囲のそれぞれにエンコーダ解像度が対応付けられて記憶されている。
【０１８３】
図１２に示す解像度テーブルには、監視カメラ１０００に対して指定することができる５種類のＲｏｔａｔｅの値の範囲として、「０〜４４度」、「４５〜１３４度」、「１３５〜２２４度」、「２２５〜３１４度」および「３１５〜３５９度」が記憶されている。
【０１８４】
また、図１２に示す解像度テーブルには、Ｒｏｔａｔｅの値の範囲が「０〜４４度」、「１３５〜２２４度」および「３１５〜３５９度」の場合に指定することができるＶＥＣのＲｅｓｏｌｕｔｉｏｎの選択肢として、次の値が記憶されている。即ち、「４００×２４０」、「１２８０×７２０」および「１９２０×１０８０」である。
【０１８５】
さらに、図１２に示す解像度テーブルには、Ｒｏｔａｔｅの値の範囲が「４５〜１３４度」および「２２５〜３１４度」の場合に指定することができるＶＥＣのＲｅｓｏｌｕｔｉｏｎの選択肢として、次の値が記憶されている。即ち、「２４０×４００」、「７２０×１２８０」および「１０８０×１９２０」である。
【０１８６】
続いて、図１３は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンド受信処理を示すフローチャートである。この処理は、図６で示した６０１０のトランザクションにおいて、クライアント装置２０００から送信されたＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを監視カメラ１０００が受信した場合に、制御部１００１により開始されるものである。
【０１８７】
具体的には、制御部１００１は、クライアント装置２０００からＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを受信したか否かを判定する。そして、制御部１００１は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを受信したと判定した場合には、図１３に示す処理を開始する。一方、制御部１００１は、クライアント装置２０００からＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを受信していないと判定した場合には、図１３に示す処理を開始しない。
【０１８８】
図１３におけるステップＳ１００００では、制御部１００１は、記憶部１００２に記憶されている解像度テーブルから、Ｒｏｔａｔｅの値に関わらず、全てのエンコーダ解像度を読み出す。
【０１８９】
例えば、本実施例では、制御部１００１は、記憶部１００２に記憶されている解像度テーブルから、全６種類のエンコーダ解像度を読み出す。ここで、全６種類のエンコーダ解像度とは、「４００ｘ２４０」、「１２８０ｘ７２０」、「１９２０ｘ１０８０」、「２４０ｘ４００」、「７２０ｘ１２８０」、及び「１０８０ｘ１９２０」である。
【０１９０】
ステップＳ１０００１では、制御部１００１は、図１２で示した解像度テーブルに基づき、ＶＥＣＯｐｔｉｏｎｓを作成して記憶部１００２に記憶させる。具体的には、まず、制御部１００１は、ＶＥＣＯｐｔｉｏｎｓを作成して記憶部１００２に記憶させる。そして、制御部１００１は、ステップＳ１００００で読み出された全てのエンコーダ解像度の中から１つのエンコーダ解像度を選択する。
【０１９１】
次に、制御部１００１は、次のような読出処理を実行する。即ち、制御部１００１により選択された１つのエンコーダ解像度に対応付けて記憶された全てのＲｏｔａｔｅの値を、図１２で示した解像度テーブルから読み出す処理である。
【０１９２】
引き続き、制御部１００１は、次のような記述処理を実行する。即ち、記憶部１００２に記憶させたＶＥＣＯｐｔｉｏｎｓに、制御部１００１により選択された１つのエンコーダ解像度とこの読出処理で読み出された全てのＲｏｔａｔｅの値とを対応付けて記述する処理である。
【０１９３】
さらに、制御部１００１は、次のような終了判定処理を実行する。具体的には、この終了判定処理では、まず、制御部１００１は、ステップＳ１００００で読み出された全てのエンコーダ解像度を選択したか否かを判定する。次に、制御部１００１は、ステップＳ１００００で読み出された全てのエンコーダ解像度を選択したと判定した場合には、ステップＳ１０００２に処理を進める。
【０１９４】
一方、制御部１００１は、ステップＳ１００００で読み出された全てのエンコーダ解像度を選択していないと判定した場合には、ステップＳ１００００で読み出された全てのエンコーダ解像度の中から新たなエンコーダ解像度を１つ選択する。次に、制御部１００１は、この選択の後、再び、ステップＳ１０００１の読出処理、記述処理、および終了判定処理を実行する。
【０１９５】
例えば、本実施例では、制御部１００１は、記憶部１００２に記憶させたＶＥＣＯｐｔｉｏｎｓに、エンコーダ解像度の値「４００×２４０」と、Ｒｏｔａｔｅの値「０〜４４度」、「１３５〜２２４度」および「３１５〜３５９度」と、を対応付けて記述する。
【０１９６】
ステップＳ１０００２では、制御部１００１は、ステップＳ１０００１で記憶部１００２に記憶させたＶＥＣＯｐｔｉｏｎｓを正常レスポンスとして、クライアント装置２０００へ送信する。
【０１９７】
続いて、図１４は、クライアント装置２０００における、配信画像設定画面の表示制御処理を示すフローチャートである。この配信画像設定画面は、監視カメラ１０００のＶＳＣおよびＶＥＣの設定を変更するために用いられる。ここで、図１４で示す処理は、制御部２００１により実行される。
【０１９８】
図１４におけるステップＳ７３００乃至Ｓ７３０５は、図１０におけるステップＳ７３００乃至Ｓ７３０５と同様であるので、その説明を省略する。
【０１９９】
ステップＳ１０１００では、制御部２００１は、図６で示した６００９のトランザクションを実行することで、監視カメラ１０００のＲｏｔａｔｅの選択肢を取得（受信）する。
【０２００】
具体的には、まず、制御部２００１は、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドを監視カメラ１０００に送信する。次に、制御部２００１は、ＧｅｔＶＳＣＯｐｔｉｏｎｓコマンドのレスポンスを監視カメラ１０００から受信する。
【０２０１】
そして、制御部２００１は、この受信したレスポンスに含まれるＲｏｔａｔｅの選択肢を記憶部２００２に記憶させる。例えば、本実施例では、制御部２００１は、「０〜４４度」、「４５〜１３４度」、「１３５〜２２４度」、「２２５〜３１４度」および「３１５〜３５９度」を、Ｒｏｔａｔｅの選択肢として記憶部２００２に記憶させる。
【０２０２】
ステップＳ１０１０１では、制御部２００１は、図６で示した６０１０のトランザクションを実行することで、監視カメラ１０００のＲｅｓｏｌｕｔｉｏｎの全ての選択肢を取得（受信）する。具体的には、まず、制御部２００１は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドを監視カメラ１０００に送信する。次に、制御部２００１は、ＧｅｔＶＥＣＯｐｔｉｏｎｓコマンドのレスポンスを監視カメラ１０００から受信する。
【０２０３】
そして、制御部２００１は、この受信したレスポンスを記憶部２００２に記憶させる。
【０２０４】
ステップＳ７３０６は、図１０におけるステップＳ７３０６と同様であるので、その説明を省略する。
【０２０５】
ステップＳ１０１０２では、制御部２００１は、ステップＳ１０１００で記憶部１００２に記憶させたレスポンスに含まれるＲｏｔａｔｅの選択肢を、Ｒｏｔａｔｅ設定エリア８００４のドロップダウンリストとして表示させる。
【０２０６】
ステップＳ７３０８は、図１０におけるステップＳ７３０８と同様であるので、その説明を省略する。
【０２０７】
ステップＳ１０１０３では、制御部２００１は、ステップＳ１０１０１で記憶部２００２に記憶させたレスポンスに含まれるＲｅｓｏｌｕｔｉｏｎの選択肢を、Ｒｅｓｏｌｕｔｉｏｎ設定エリア８０１２のドロップダウンリストとして表示する。
【０２０８】
具体的には、まず、制御部２００１は、ユーザにより現在選択されているプロファイルタブに対応するＭｅｄｉａＰｒｏｆｉｌｅを記憶部２００２から読み出す。次に、制御部２００１は、読み出したＭｅｄｉａＰｒｏｆｉｌｅに関連付けられたＶＳＣのＲｏｔａｔｅの値を取得する。
【０２０９】
そして、制御部２００１は、ステップＳ１０１０１で記憶させたレスポンスにて、取得したＲｏｔａｔｅの値に対応付けられて記述されたＲｅｓｏｌｕｔｉｏｎのみを読み出す。引き続いて、制御部２００１は、読み出したＲｅｓｏｕｌｔｉｏｎを、Ｒｅｓｏｌｕｔｉｏｎ設定エリア８０１２のドロップダウンリストに選択肢として表示する。
【０２１０】
ステップＳ７３１０は、図１０におけるステップＳ７３１０と同様であるので、その説明を省略する。また、ステップＳ７３１１は、図１０におけるステップＳ７３１１と同様であるので、その説明を省略する。
【０２１１】
続いて、図１５は、本実施例における、監視カメラ１０００のＶＳＣおよびＶＥＣの設定を変更するために用いられる配信画像設定画面の他の表示例である。また、図１６は、クライアント装置における、この配信画像設定画面の他の表示例の表示制御処理を示すフローチャートである。なお、図１５で示した画面は、表示部２００３に表示されるものとし、図１６で示す処理は、制御部２００１により実行されるものとする。
【０２１２】
図１６におけるステップＳ７３００乃至Ｓ７３０３は、図１０におけるステップＳ７３００乃至Ｓ７３０３と同様であるので、その説明を省略する。
【０２１３】
ステップＳ１０１００は、図１４におけるステップＳ１０１００と同様であるので、その説明を省略する。また、ステップＳ１０１０１は、図１４におけるステップＳ１０１０１と同様であるので、その説明を省略する。
【０２１４】
ステップＳ１１０００では、制御部２００１は、ステップＳ１０１００で記憶させたＲｏｔａｔｅの選択肢およびステップＳ１０１０１で記憶させたレスポンスに基づき、Ｒｏｔａｔｅ解像度設定テーブル８１０２を表示させる。
【０２１５】
このＲｏｔａｔｅ解像度設定テーブル８１０２は、ＶＳＣ／ＶＥＣ設定エリア８１００に表示されるものであり、監視カメラ１０００に対して設定することができる、Ｒｏｔａｔｅの値の範囲およびＲｅｓｏｌｕｔｉｏｎの値を一覧表に表示するものである。
【０２１６】
具体的には、Ｒｏｔａｔｅ解像度設定テーブル８１０２には、監視カメラ１０００に対して設定することができるＲｏｔａｔｅの値の範囲が複数表示される。また、Ｒｏｔａｔｅ解像度設定テーブル８１０２には、ステップＳ１０１０１で記憶されたレスポンスにおいて、この複数表示されたＲｏｔａｔｅの値の範囲のそれぞれに対応付けて記述されたＲｅｓｏｌｕｔｉｏｎも表示される。
【０２１７】
なお、この表示されたＲｅｓｏｌｕｔｉｏｎも監視カメラ１０００に対して設定することができるものである。
【０２１８】
ステップＳ１１００１では、制御部２００１は、ユーザにより現在選択されているプロファイルタブに対応するＶＳＣおよびＶＥＣの内容をＶＳＣ／ＶＥＣ設定エリア８１００に表示させる。
【０２１９】
ここで、ＶＳＣ／ＶＥＣ設定エリア８１００は、上述のＲｏｔａｔｅ解像度設定テーブル８１０２を含む。また、このＲｏｔａｔｅ解像度設定テーブル８１０２は、Ｒｏｔａｔｅの値が入力されるＲｏｔａｔｅ角度入力エリア８１０１と、および対応エンコーダ解像度選択エリア８１０３と、で構成される。
【０２２０】
具体的には、制御部２００１は、ユーザにより現在選択されているプロファイルタブに対応するＭｅｄｉａＰｒｏｆｉｌｅを記憶部２００２から読み出す。なお、図１５では、ユーザにより現在選択されているプロファイルタブ８００２として、ＰｒｏｆｉｌｅＴｏｋｅｎの値が「Ｐｒｏｆｉｌｅ１」であるＭｅｄｉａＰｒｏｆｉｌｅ３０００の内容が表示されている。
【０２２１】
次に、制御部２００１は、読み出したＭｅｄｉａＰｒｏｆｉｌｅに関連付けられたＶＳＣを記憶部２００２から読み出す。そして、制御部２００１は、読み出したＶＳＣに含まれるＲｏｔａｔｅの値を、Ｒｏｔａｔｅ角度入力エリア８１０１に表示する。
【０２２２】
また、制御部２００１は、読み出したＭｅｄｉａＰｒｏｆｉｌｅに関連付けられたＶＥＣに含まれるＲｅｓｏｌｕｔｉｏｎの値を記憶部２００２から読み出す。そして、制御部２００１は、対応エンコーダ解像度選択エリア８１０３における選択肢のうち、読み出したＲｅｓｏｌｕｔｉｏｎの値に対応する項目をチェックして表示させる。
【０２２３】
ステップＳ１１００２では、制御部２００１は、対応エンコーダ解像度選択エリア８１０３における選択肢のうち、ステップＳ１１００１で読み出したＲｏｔａｔｅの値に対応しない項目を、グレーアウト処理（選択不可能に）する。
【０２２４】
具体的には、制御部２００１は、記憶部２００２から、ステップＳ１０１０１で受信したレスポンスにおいて、ステップＳ１１００１で読み出したＲｏｔａｔｅの値に対応付けられて記述されたＲｅｓｏｌｕｔｉｏｎの選択肢を読み出す。そして、制御部２００１は、対応エンコーダ解像度選択エリア８１０３における選択肢のうち、読み出した選択肢に対応しない項目のみを選択不可能に表示する。
【０２２５】
ステップＳ１１００３では、制御部２００１は、入力部２００４からのユーザによる画面の操作通知、及び監視カメラ１０００からのイベント通知を待つ。
【０２２６】
そして、制御部２００１は、プロファイルタブが押下されたことを示す操作通知を入力部２００４から受信した場合、又は監視カメラ１０００からの設定変更イベントを示す設定変更イベントを通信部２００６から受信した場合に、ステップＳ７３０１に処理を戻す。これは、図１５で示された画面を更新するためである。
【０２２７】
また、制御部２００１は、Ｒｏｔａｔｅ角度入力エリア８１０１に値が入力されたことを示す操作通知を入力部２００４から受信した場合、ステップＳ１１００４に処理を進める。さらに、ＶＳＣ／ＶＥＣ設定ボタン８１０４が押下されたことを示す操作通知を入力部２００４から受信した場合には、ステップＳ１１００５に処理を進める。
【０２２８】
なおかつ、制御部２００１は、「閉じる」ボタン８０２０が押下されたことを入力部２００４から受信した場合には、ステップＳ７３１１に処理を進める。
【０２２９】
ステップＳ１１００４では、制御部２００１は、Ｒｏｔａｔｅ角度入力エリア８１０１に入力された値に応じ、対応エンコーダ解像度選択エリア８１０３における選択肢をグレーアウト処理する。例えば、まず、制御部２００１は、対応エンコーダ解像度選択エリア８１０３における選択肢の全てをグレーアウト処理する。
【０２３０】
次に、制御部２００１は、記憶部２００２から、ステップＳ１０１０１で受信したレスポンスにおいて、Ｒｏｔａｔｅ角度入力エリア８１０１に入力された値に対応付けられて記述されたＲｅｓｏｌｕｔｉｏｎの選択肢を読み出す。そして、制御部２００１は、対応エンコーダ解像度選択エリア８１０３における選択肢のうち、読み出した選択肢に対応する項目のみを選択可能に表示する。
【０２３１】
ステップＳ１１００５では、制御部２００１は、ＶＳＣ／ＶＥＣ設定エリア８１００に設定された内容を用いて、図６で示した６０１１のトランザクション、および図６で示した６０１３のトランザクションを実行する。具体的には、まず、制御部２００１は、ＳｅｔＶＳＣコマンドを監視カメラ１０００に送信する。このＳｅｔＶＳＣコマンドのＲｏｔａｔｅの値は、Ｒｏｔａｔｅ角度入力エリア８１０１に入力された値に対応する。
【０２３２】
次に、制御部２００１は、ＳｅｔＶＥＣコマンドを監視カメラ１０００に送信する。このＳｅｔＶＥＣコマンドのＲｅｓｏｌｕｔｉｏｎの値は、対応エンコーダ解像度選択エリア８１０３における選択肢の中からユーザによって選択された項目に対応する。
【０２３３】
以上のように本実施例の監視カメラ１０００は、クライアント装置２０００に対し、Ｒｅｓｏｌｕｔｉｏｎの選択肢とこの選択肢のそれぞれの項目で使用可能なＲｏｔａｔｅの値とを送信することができる。
【０２３４】
これにより、クライアント装置２０００は、監視カメラ１０００におけるＶＥＣのＲｅｓｏｌｕｔｉｏｎとＶＳＣのＲｏｔａｔｅとを設定しても、両者の間に不整合が生じてしまうことを防止することができる。
【０２３５】
さらに、本実施例におけるクライアント装置２０００は、監視カメラ１０００のＶＥＣのＲｅｓｏｌｕｔｉｏｎの選択肢とこの選択肢のそれぞれの項目で使用可能なＲｏｔａｔｅの値とをユーザに把握させることができる。
【０２３６】
これにより、ユーザは、監視カメラ１０００におけるＶＥＣのＲｅｓｏｌｕｔｉｏｎとＶＳＣのＲｏｔａｔｅとを設定する際に、両者の間に不整合を生じさせてしまうことを未然防止することができる。
【０２３７】
なお、上述の実施例では、単一のＶＳＣを保持するように監視カメラ１０００を構成しているが、これに限られるものではない。例えば、複数のＶＳＣを保持するように監視カメラ１０００を構成しても良い。
【０２３８】
また、上述の実施例では、２つの異なる圧縮符号化方式（つまり、「Ｈ．２６４」および「ＪＰＥＧ」）に共通の解像度テーブルを保持するように監視カメラ１０００を構成しているが、これに限られるものではない。
【０２３９】
例えば、２つの異なる圧縮符号化方式毎に専用の解像度テーブル（つまり、「Ｈ．２６４」に専用の解像度テーブル、および「ＪＰＥＧ」に専用の解像度テーブル）を保持するように監視カメラ１０００を構成しても良い。このように構成した場合、これらの解像度テーブルを、ＶＥＣにおける現在の圧縮符号化設定に応じて適切に区別するように監視カメラ１０００を構成しても良い。
【０２４０】
なお、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２４１】
以上、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【符号の説明】
【０２４２】
１０００  監視カメラ
１００１  制御部
１００２  記憶部
１００４  撮像部
１００５  画像処理部
１００６  圧縮符号化部
１００７  通信部
２０００  クライアント装置
【図１】
2014236395.tif 000003
【図２】
2014236395.tif 000004
【図３】
2014236395.tif 000005
【図４】
2014236395.tif 000006
【図５】
2014236395.tif 000007
【図６】
2014236395.tif 000008
【図７】
2014236395.tif 000009
【図８】
2014236395.tif 000010
【図９】
2014236395.tif 000011
【図１０】
2014236395.tif 000012
【図１１】
2014236395.tif 000013
【図１２】
2014236395.tif 000014
【図１３】
2014236395.tif 000015
【図１４】
2014236395.tif 000016
【図１５】
2014236395.tif 000017
【図１６】
2014236395.tif 000018