(57)【要約】      （修正有）【課題】画像処理装置等が複数の通信プロトコル等に対応している場合、通信プロトコル等によって規定された画像サイズに応じてＯＳＤを適切に合成する画像処理装置を提供する。【解決手段】外部装置２０００とネットワーク１５００を介して通信可能な画像処理装置１０００は、ネットワークを介して第１の画像を送信するための送信手段と、所定の解像度で第１の画像を生成するための第一の生成手段と、第１の画像に重畳させる第２の画像を作成するための第二の作成手段と、第一の生成手段及び第二の作成手段を制御するための制御コマンドの方式を判定する判定手段と、第１の画像の画像サイズを設定する設定手段と、設定手段によるサイズの設定可能範囲を判定手段の判定結果に応じて切り替える第一の制御手段とを備える。【選択図】図１
2015233208.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークを介して通信可能な画像処理装置であって、
前記ネットワークを介して第１の画像を送信するための送信手段と、
所定の解像度で前記第１の画像を生成するための第一の生成手段と、
前記第１の画像に重畳させる第２の画像を作成するための第二の作成手段と、
前記第一の生成手段及び前記第二の作成手段を制御するための制御コマンドの方式を判定する判定手段と、
前記第１の画像の画像サイズを設定する設定手段と、
前記設定手段によるサイズの設定可能範囲を前記判定手段の判定結果に応じて切り替える第一の制御手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記比較手段の比較結果に応じて、前記第２の画像を前記第１の画像に重畳させるか否かを制御する第二の制御手段をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第一の制御手段は、前記第１の画像サイズを前記制御コマンドの方式によって規定される画像サイズ以上に切り替えることを特徴とする請求項１乃至２のいずれか１項に記載の画像処理装置。
【請求項４】
前記制御コマンドが複数の方式を含む場合に、前記第一の制御手段は前記画像サイズを前記複数の方式によって規定される複数の画像サイズにおける最低の画像サイズ以上に切り替えることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記判定手段は前記制御コマンドの記述内容を判定することで、制御コマンドを判定することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
外部装置とネットワークを介して通信可能な画像処理装置の制御方法であって、
前記ネットワークを介して第１の画像を送信するための送信ステップと、
所定の解像度で前記第１の画像を生成するための第一の生成ステップと、
前記第１の画像に重畳させる第２の画像を作成するための第二の作成ステップと、
前記第一の生成ステップ及び前記第二の作成ステップを制御するための制御コマンドの方式を判定する判定ステップと、
前記第１の画像の画像サイズを設定する設定ステップと、
前記設定ステップによるサイズの設定可能範囲を解像度を前記判定ステップの判定結果に応じて切り替える第一の制御ステップとを備えることを特徴とする画像処理装置の制御方法。
【請求項７】
請求項６に記載の複数のステップをコンピュータに実行させるためのコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを記載したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。例えば、画像に任意の画像を合成して送信する画像処理装置に関する。
【背景技術】
【０００２】
従来、撮像装置において、例えば文字等を画像に表示するためにＯｎＳｃｒｅｅｎＤｉｓｐｌａｙ（以下、ＯＳＤと称することがある）を合成することが知られている。これを実現するために、撮像装置は複数のフォント等を保持し、例えばフォント等を選択して合成する。また、例えば、低い解像度（小さい画像サイズ）の画像にＯＳＤを合成するような場合、映像として確認したい所望領域がＯＳＤで覆われてしまう等の問題が有るため、ＯＳＤを合成する画像サイズ等に制限等を設ける場合もある。
【０００３】
また、特許文献１ではユーザーから入力された内容による映像信号中の表示出力等において、ＯＳＤ表示と映像出力の切り換えが行われる技術が開示されている。
【０００４】
一方では、撮像装置と外部装置間の通信等に利用される通信プロトコルとして、例えばＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）（参考文献１）が策定されている。加えて、中国の国家標準規格としてＧＢ／Ｔ２８１８１（ＧＢ２８１８１と称することがある）等も策定されている。そして、撮像装置等はこれら複数の通信プロトコルへの対応も求められている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１６３２５８公報
【非特許文献】
【０００６】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  （ｈｔｔｐ：／／ｗｗｗ．ｏｎｖｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、例えば必須画像サイズ等が指定されている場合、通信プロトコル等によって規定される必須画像サイズに対して、ＯＳＤの合成を行う画像サイズが適していない場合がある。つまり、撮像装置等が複数の通信プロトコル等に対応している場合、通信プロトコル等によって規定された必須画像サイズに必ずしもＯＳＤが適切に合成されないといった問題があった。
【０００８】
本発明は、前述の問題点を鑑み、通信プロトコル等の制御コマンド方式に応じて重畳画像と合成される画像の画像サイズを適正化することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像処理装置は、外部装置とネットワークを介して通信可能な画像処理装置であって、前記ネットワークを介して第１の画像を送信するための送信手段と、所定の解像度で前記第１の画像を生成するための第一の生成手段と、前記第１の画像に重畳させる第２の画像を作成するための第二の作成手段と、前記第一の生成手段及び前記第二の作成手段を制御するための制御コマンドの方式を判定する判定手段と、前記第１の画像の画像サイズを設定する設定手段と、前記設定手段によるサイズの設定可能範囲を前記判定手段の判定結果に応じて切り替える第一の制御手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明の撮像装置によれば、複数の通信プロトコル等によって画像サイズ等の扱いが異なる場合であっても、重畳画像と画像のバランスが適切な画像を生成することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施例の撮像装置の構成を含むネットワーク構成図である。
【図２】本実施例の撮像装置内のブロック図である。
【図３】本実施例のクライアントのブロック図である。
【図４】ＯＳＤ合成のフローチャートである。
【図５】第一通信プロトコルの基本コマンドシーケンス図である。
【図６】第二通信プロトコルの基本コマンドシーケンス図である。
【図７】ＯＳＤ設定コマンドシーケンス図である。
【図８】通信プロトコル判定のフローチャートである。
【図９】通信プロトコルとＯＳＤを重畳する下限解像度を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。
【実施例１】
【００１３】
図１は、本発明における、撮像装置であるところの撮像装置（画像処理装置）１０００と外部装置であるところのクライアント装置２０００及び２１００とで構成される撮像システムを説明するためのシステム構成図である。ここで、撮像装置１０００とクライアント装置２０００、２１００は、ＬＡＮ等で構成されたＩＰネットワーク網１５００を介し、相互に通信可能な状態に接続されている。
【００１４】
例えば、ＩＰネットワーク網１５００は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されていても良い。なお、本実施例における監視カメラ１０００は、例えば、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））に対応していても良く、ＬＡＮケーブルを介して電力を供給されても良い。また、本実施例において、撮像装置１０００の一例は監視カメラである。
【００１５】
図１におけるクライアント装置２０００及び２１００は、撮像装置１０００に対し、後述する映像圧縮方式の変更を指示するためのコマンドや、動画や音声などのストリーミングの開始を指示するためのコマンドを送信する。一方、撮像装置１０００は、これらのコマンドに対するレスポンスをクライアント装置に送信し、クライアント装置に対して動画や音声などのストリーミングを開始する。
【００１６】
図２は、本実施例における撮像装置１０００の構成を示すブロック図である。図２において、１００２は撮像部、１００３は画像処理部、１００４は圧縮符号化部、１００５は通信部、１００７はＯＳＤ生成部、１００８は制御部、１００９は記憶部である。
【００１７】
以下に図２を参照して、本実施例に係る撮像装置の動作について説明する。撮像部１００２は、結像され被写体の像を撮像して映像信号を出力する。また、撮像部１００２には不図示の被写体の像を結像するレンズ、当該レンズを制御するレンズ制御部等を含む。撮像部１００２で撮像された映像信号は画像処理部１００３に入力される。
【００１８】
画像処理部１００３は、後述の制御部１００８の指示に従い、撮像部１００２から出力された撮像画像に画像処理を施す。そして、画像処理部１００３は、画像処理を施した撮像画像を圧縮符号化部１００４に出力する。圧縮符号化部１００４は、制御部１００８の指示に従い、画像処理部１００３から出力された撮像画像を圧縮符号化する。
【００１９】
通信部１００５は、圧縮符号化部１００４により圧縮符号化された撮像画像等を、ＩＰネットワーク網１５００を介してクライアント装置２０００に配信する。そして、通信部１００５は、クライアント装置２０００から送信されたＯＳＤ設定コマンド等を、ＩＰネットワーク網１５００を介して受信する。更に、通信部１００５は、クライアント装置２０００から送信された符号化設定コマンドを、ＩＰネットワーク網１５００を介して受信する。
【００２０】
また、通信部１００５は、撮像部１００２また画像処理部１００３における撮像画像に対する設定コマンド（以下、画像設定コマンドと称することがある）を受信する。この画像設定コマンドは、例えば、画像サイズの設定コマンド、被写体像に対するホワイトバランス及びゲイン等の露出制御に関する設定コマンド等を含む。なお、本実施例における通信部１００５は、クライアント装置２０００からコマンドを受信する受信部に相当する。
【００２１】
そして、撮像装置１０００は、通信部１００５にて画像に対する設定コマンドを受信した場合は制御部１００８によってコマンドの内容を解析し、画像処理部１００３等に入力する。また同時に記憶部１００９に画像設定情報を記憶し、起動時に記憶部１００９に記憶されている画像設定情報に従って制御部１００８から画像処理部１００３等に設定を行う。画像処理部１００３は画像設定情報に従い画像処理を行い、画像データを圧縮符号化部１００４へ入力する。
【００２２】
なお、制御部１００８は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等で構成される。また、制御部１００８は、撮像装置１０００の各構成要素を統括的に制御する。そして、制御部１００８は、記憶部１００９に記憶されたプログラムを実行する。又は、制御部１００８は、ハードウェアを用いて制御を行うこととしても良い。
【００２３】
記憶部１００９は、主に制御部１００８が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００２で生成される画像データの格納領域等、様々なデータの格納領域として使用される。また画像処理部１００３の画像設定情報等の格納領域としても使用される。また、制御部１００８が各部の制御に用いるパラメータやコマンド等の格納領域としても使用される。
【００２４】
また、通信部１００５はクライアント装置からのＯＳＤ設定コマンドを受信する。ＯＳＤ設定コマンドは通信部１００５で受信した後、制御部１００８で解析されＯＳＤ設定情報としてＯＳＤ生成部１００７に入力される。またＯＳＤ設定情報は記憶部１００９に記憶される。ＯＳＤ生成部１００７では入力されたＯＳＤ設定情報に従いＯＳＤ重畳画像を生成し圧縮符号化部１００４へ入力する。
【００２５】
また、通信部１００５はクライアント装置２０００からの符号化設定コマンドを受信する。符号化設定コマンドは制御部１００８によって解析され記憶部１００９に記憶したのち圧縮符号化部１００４へ入力される。上記符号化設定情報には、例えば、符号化方式や画像サイズあるいは画像の解像度に関する指定情報も含まれる。圧縮符号化部１００４は、入力された画像処理部１００３の被写体画像に対して、複数の指定された前記画像サイズもしくは画像の解像度を、指定された前記符号化方式によって圧縮符号化する。また同時に、圧縮符号化部１００４では、画像処理部１００３の画像とＯＳＤ生成部１００７によって生成されたＯＳＤ重畳画像を合成して、前記複数の画像サイズもしくは解像度で圧縮符号化した画像として出力する。
【００２６】
また、通信部１００５はクライアント装置２０００の配信開始コマンドを受信する。配信開始コマンドは、制御部１００８へ入力され、通信プロトコルを判別する。プロトコル種別は記憶部１００９に記憶された後に、ＯＳＤ生成部１００７へ入力される。記憶部１００９にはプロトコルに応じたフォント等が記憶されており、プロトコルに規定されたフォントの指定がある場合においても対応可能となっている。記憶部１００９には、異なる解像度（以下において解像度は画像サイズの意味で用いる。）の画像にＯＳＤを重畳するため、複数サイズのフォント等も保存されている。また、ＯＳＤ生成部１００７は、解像度がきわめて小さな画像でも、ＯＳＤが画像を占有するのを防止するため、ＯＳＤを重畳する下限解像度を設けている。なお、撮像装置１０００において、ＯＳＤを重畳する下限解像度は、製造時に工場等で設定してもよいし、クライアント装置２０００から設定できるようにしてもよい。
【００２７】
図３は、本実施例におけるクライアント装置２０００及び２１００の構成を示すブロック図である。クライアント装置２０００及び２１００における制御部２００１は、ＣＰＵ等で構成される。また、制御部２００１は、クライアント装置２０００及び２１００の各構成要素を統括的に制御する。また、制御部２００１は、後述の記憶部２００２に記憶されたプログラムを実行する。又、制御部２００１は、ハードウェアを用いて制御を行うこととしてもよい。
【００２８】
記憶部２００２は、主に制御部２００１が実行するプログラム格納領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００２９】
表示部２００３は、例えばＬＣＤ、有機ＥＬディスプレイ等で構成される。表示部２００３は、クライアント装置２０００および２１００のユーザーに情報を表示するものである。具体的には、表示部２００３は、後述の配信画像設定画面を含む様々な設定画面や、撮像装置１０００からストリーミングされたライブ映像や、各種メッセージ等を表示する。
【００３０】
入力部２００４は、例えばボタン、十字キー、タッチパネル、マウス等で構成される。また、入力部２００４は、ユーザーによる画面操作の内容を制御部２００１に通知する。
【００３１】
復号部２００５は、通信部２００６から出力された符号化された画像データに対し、ＪＰＥＧやＨ．２６４等の圧縮符号化形式で復号化処理を施して記憶部２００２に展開する。
【００３２】
通信部２００６は、撮像装置１０００とのデータのやり取りに用いられる。例えば、通信部２００６は、撮像装置１０００へのリクエストコマンドをＩＰネットワーク網１５００経由で送信する。また、通信部２００６は、撮像装置１０００からのレスポンスをＩＰネットワーク網１５００経由で受信し、受信したレスポンスを制御部２００１に出力する。また、通信部２００６は、動画や音声等のストリーミングを撮像装置１０００から受信する。なお、本実施例において、クライアント装置２０００はＯＮＶＩＦ規格によって通信し、クライアント装置２１００はＧＢ２８１８１規格によって通信する。しかし、これに限られるものではなく、各クライアント装置において、複数の通信プロトコルを切り替えて通信するようにしてもよい。
【００３３】
次に図４のフローチャートを用いて、撮像装置１０００におけるＯＳＤ重畳画像の合成動作について説明する。なお、この処理は、制御部１００８により実行される。
【００３４】
ステップＳ３００１で、撮像装置１０００は、クライアント装置２０００からのＯＳＤ設定コマンドを、通信部１００５を介して受信する。制御部１００８は、適切なパケット処理を行った後に、受信したＯＳＤ設定コマンドを解析し、ＯＳＤ設定情報を生成する。そして、記憶部１００９に記憶する。また、ＯＳＤ生成部１００７は、制御部１００８が解析したＯＳＤ設定情報を受け取る。そして、制御部１００８はステップＳ３００２に処理を進める。
【００３５】
制御部１００８は、ステップＳ３００２において、記憶部１００９に保存されている解像度リスト等から画像設定情報によって指定された画像の解像度を取得する。そして、制御部１００８はステップＳ３００３に処理を進める。
【００３６】
制御部１００８は、ステップＳ３００３において、クライアント装置２０００から設定された画像等を通信するプロトコル種別を取得する。そして、制御部１００８はステップＳ３００３に処理を進める。
【００３７】
制御部１００８は、ステップＳ３００４において、ステップＳ３００３で取得したプロトコル種別等からＯＳＤを合成する下限解像度を算出する。つまり、プロトコル種別等を判定する。そして、その判定結果によって決められた配信必須像度に応じて、ＯＳＤを合成する下限解像度（比較解像度）を決定することで、適切に配信画像にＯＳＤが合成されることとなる。そして、制御部１００８はステップＳ３００５に処理を進める。
【００３８】
制御部１００８は、ステップＳ３００５において、ステップＳ３００２で取得した解像度がＳ３００４で算出したＯＳＤを合成する下限解像度以上かどうかの比較判断を行う。制御部１００８は、比較結果として下限解像度以上であると判断した場合、ステップＳ３００６に処理を進める。一方で、下限解像度より低いと判断した場合、処理を終了する。なお、終了処理を行う際に、エラー等をクライアント装置２０００等に送信する処理を実行してもよい。
【００３９】
制御部１００８は、ステップＳ３００６において、上記画像設定情報の指定された解像度に従って、ＯＳＤ生成部１００７の内部で保持しているＯＳＤ重畳画像用のビットマップデータを準備する。そして、映像サイズに依存せず重畳画像を均一の比率で表すため異なるフォントサイズを記憶部１００９から読み出し、解像度に合わせた複数のビットマップデータを準備する。または、画像サイズに応じて、複数のビットマップデータを、必要な拡大／縮小処理をして、ＯＳＤ重畳画像用のビットマップデータを準備する。ここで、画像サイズが小さい場合に、比例して縮小してしまうと、つぶれて見えなくなってしまうために、非線形な処理を行ってＯＳＤ重畳画像用のビットマップデータを準備する。
【００４０】
そして、制御部１００８はステップＳ３００７に処理を進める。
【００４１】
制御部１００８は、ステップＳ３００７において、クライアント装置２０００からのＯＳＤ設定コマンドに含まれる表示対象文字に合わせたビットマップデータを、ＯＳＤ重畳画像として生成する。そして、制御部１００８はステップＳ３００８に処理を進める。
【００４２】
制御部１００８は、ステップＳ３００８において、圧縮符号化部１００４において、ステップＳ３００７で生成したＯＳＤ重畳画像と、画像処理部１００３から入力される被写体像に対する、ＯＳＤ設定情報を反映する。なお、ＯＳＤ設定情報には、ＯＳＤ重畳画像の画像表示位置、色や透明度などの情報を含む。つまり、ステップＳ３００８では、合成するビットマップデータ合成位置の変換及び色や透明度の準備を行う。そして、制御部１００８は処理を終了する。なお、ＯＳＤ設定情報として反映する情報が、例えば時刻のように毎秒更新されるものを含む場合には、秒の更新に合わせてＯＳＤ生成部１００７から圧縮符号化部１００４に対して、新しいＯＳＤ重畳画像とＯＳＤ設定情報の反映が行われる。
【００４３】
また、圧縮符号化部１００４では、受領したＯＳＤ重畳画像とＯＳＤ設定情報を、符号化設定情報に基づき画像サイズあるいは画像の解像度に対して反映し、画像処理部１００３から入力された被写体像と合成する。そして、指定された符号化方式に従い圧縮符号化する。上記処理により、ＯＳＤ重畳画像が合成された画像が、通信部１００５を介して外部機器に画像ストリームとして配信されることになる。
【００４４】
次に撮像装置１０００とクライアント装置２０００及び２１００とにおける、設定開始から映像配信、そして配信停止までの典型的なコマンドシーケンスについて図５、図６を用いて説明する。
【００４５】
図５では、クライアント装置２０００と撮像装置１０００が接続され映像配信する様子を示している。図６ではクライアント装置２０００とは別のクライアント装置２１００と撮像装置１０００が接続され映像配信を行い、その後映像配信停止を行う様子を示している。なお、撮像装置１０００は、同時に複数台のクライアントと接続されることがある。そして、本実施例において、図５ではクライアント装置２０００と撮像装置１０００の通信は、ＯＮＶＩＦ規格によるプロトコルでの通信を行う。一方で、クライアント装置２１００と撮像装置１０００の通信は、ＧＢ２８１８１規格によるプロトコルでの通信を行う。
【００４６】
図５は、撮像装置１０００とクライアント装置２０００の間における、設定開始から映像配信までの典型的なコマンドシーケンスを示している。ここでトランザクションとは、クライアント装置２０００から撮像装置１０００へ送信されるコマンドと、それに対して撮像装置１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００４７】
６０００は、機器探索のトランザクションである。クライアント装置２０００は、所定の条件を添えたＰｒｏｂｅコマンド（探索要求）をネットワーク上にマルチキャストで送信する。探索要求の条件に合致する撮像装置１０００が、ＰｒｏｂｅＭａｔｃｈコマンド（探索応答）をクライアント装置２０００へ送信することで探索が終了する。
【００４８】
６００１は、配信プロファイルの取得のＧｅｔＰｒｏｆｉｌｅｓトランザクションである。クライアント装置２０００は、撮像装置１０００内に存在する配信可能なＭｅｄｉａＰｒｏｆｉｌｅ（配信プロファイル）設定を配信プロファイルＩＤで識別しており、配信プロファイルＩＤとともに現在使用可能な配信プロファイルのリストを取得する。
【００４９】
具体的には、クライアント装置２０００は、ＧｅｔＰｒｏｆｉｌｅｓコマンドを撮像装置１０００に送信する。そして、ＧｅｔＰｒｏｆｉｌｅｓコマンドを受信した撮像装置１０００は、ＭｅｄｉａＰｒｏｆｉｌｅのリストをクライアント装置２０００に送信する。これにより、クライアント装置２０００は、ＭｅｄｉａＰｒｏｆｉｌｅを識別するための配信プロファイルＩＤとともに、撮像装置１０００で現在使用可能なＭｅｄｉａＰｒｏｆｉｌｅのリストを取得する。
【００５０】
６００２は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓ（画像処理部機能取得）のトランザクションである。このトランザクションによりクライアント装置２０００は、撮像装置１０００の保持する画像処理部１００３の画像処理機能の設定情報を取得する。
【００５１】
具体的には、クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを撮像装置１０００に送信する。そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。このトランザクションにより、クライアント装置２０００は、撮像装置１０００の保持する画像処理機能の設定情報を取得する。
【００５２】
６００３は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓ（画像処理設定リスト取得）のトランザクションである。このトランザクションによりクライアント装置２０００は、撮像装置１０００の保持する画像処理設定のＩＤを含むリストを撮像装置１０００から取得する。
【００５３】
具体的には、クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを撮像装置１０００に送信する。そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを受信した撮像装置１０００は、撮像装置１０００が保持する画像処理設定のＩＤを含むリストをクライアント装置２０００に返送する。なお、このリストは、制御部１００８により生成される画像設定情報の一例である。
【００５４】
６００４は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓ（圧縮符号化部機能取得）のトランザクションである。このトランザクションによりクライアント装置２０００は、撮像装置１０００の圧縮符号化部１００５が提供する機能に関する情報を取得する。
【００５５】
具体的には、クライアント装置２０００は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスを返送する。このトランザクションにより、クライアント装置２０００は、撮像装置１０００の圧縮符号化部１００４が提供する機能に関する情報を取得する。この情報は、制御部１００８により生成される符号化設定情報の一例である。
【００５６】
６００５は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ（圧縮符号化設定リスト取得）のトランザクションである。このトランザクションによりクライアント装置２０００は、記憶部１００２に記憶されている圧縮符号化部１００４に対する圧縮符号化設定のＩＤを含むリストを撮像装置１０００から取得する。
【００５７】
具体的には、クライアント装置２０００は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスを返送する。このトランザクションにより、クライアント装置２０００は、記憶部１００９に記憶されている圧縮符号化設定のＩＤを含むリストを撮像装置１０００から取得する。
【００５８】
６００６は、ＣｒｅａｔｅＰｒｏｆｉｌｅ（配信プロファイル作成要求）のトランザクションである。このトランザクションによりクライアント装置２０００は、配信プロファイルを撮像装置１０００内に新たに作成し、作成した配信プロファイルのＩＤを得る。撮像装置１０００は、新たに作成された配信プロファイルを記憶する。
【００５９】
具体的には、クライアント装置２０００は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドを撮像装置１０００に送信する。このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスを返送する。そして、このトランザクションにより、クライアント装置２０００は、配信プロファイルを監視カメラ１０００内に新たに作成し、作成した配信プロファイルのＩＤを得ることができる。又、撮像装置１０００は、この新たに作成された配信プロファイルを記憶する。
【００６０】
６００７は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ（画像処理設定追加要求）のトランザクションである。このトランザクションンによりクライアント装置２０００は、６００６で取得した配信プロファイルＩＤと、６００３で取得した画像処理設定のＩＤを指定する。撮像装置１０００は、指定された配信プロファイルに指定された画像処理設定を関連付け記憶する。
【００６１】
具体的には、クライアント装置２０００は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。なお、６００７のコマンドは、上述の画像設定コマンドの一例である。
【００６２】
６００８は、ＡｄｄＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ（圧縮符号化設定追加要求）のトランザクションである。このトランザクションンによりクライアント装置２０００は、６００６で取得した配信プロファイルＩＤと、６００４で取得した圧縮符号化設定のＩＤを指定し、配信プロファイルに圧縮符号化設定を関連付ける。撮像装置１０００は、指定された配信プロファイルに指定された圧縮符号化設定を関連付け記憶する。
【００６３】
具体的には、クライアント装置２０００は、ＡｄｄＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを撮像装置１０００に送信する。そして、撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００６４】
６００９は、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ（圧縮符号化設定変更）のトランザクションである。このトランザクションによりクライアント装置２０００は、６００４で取得した圧縮符号化設定の内容を、６００５で取得した選択肢に基づいて変更する。例えば、圧縮符号化方式や切出しサイズを変更する。撮像装置１０００は、変更された圧縮符号化設定の内容を記憶する。
【００６５】
具体的には、クライアント装置２０００は、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスを返送する。なお、６００８のコマンド、及び６００９のコマンドは、上述の符号化設定コマンドの一例である。
【００６６】
６０１０は、ＧｅｔＳｔｒｅａｍＵｒｉ（配信アドレス取得要求）のトランザクションである。このトランザクションンにおいてクライアント装置２０００は、６００６で取得した配信プロファイルＩＤを指定し、指定した配信プロファイルの設定に基づいて配信される映像を取得するための配信アドレスを取得する。撮像装置１０００は、指定されたプロファイルＩＤに関連付けられている画像処理設定、及び圧縮符号化設定の内容に対応する画像が配信されるための配信アドレスを、クライアント装置２０００に返送する。６０１１は、ＤＥＳＣＲＩＢＥ（配信情報取得要求）のトランザクションである。このトランザクションにおいてクライアント装置２０００は、６０１０で取得した配信アドレスを指定し、撮像装置１０００の配信情報に関する詳細データを取得する。
【００６７】
具体的には系には、クライアント装置２０００は、ＤＥＳＣＲＩＢＥのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００６８】
６０１２は、ＳＥＴＵＰ（配信設定要求）のトランザクションである。このトランザクションにおいてクライアント装置２０００は６０１１で取得した配信情報に関する詳細データに基づき撮像装置１０００に対してストリーミングの準備を行わせる。このコマンドを実行することにより、クライアント装置２０００と撮像装置１０００の間で、セッション番号を含むストリームの伝送方法が共有される。
【００６９】
具体的には、クライアント装置２０００は、ＳＥＴＵＰのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００７０】
６０１３は、ＰＬＡＹ（配信開始）のトランザクションである。６０１２で取得したセッション番号を用いることで、クライアント装置２０００は撮像装置１０００に指定した配信プロファイルの設定に基づく画像のストリームを開始させる。
【００７１】
具体的には、クライアント装置２０００は、ＰＬＡＹのコマンドを撮像装置１０００に送信する。このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００７２】
６０１４は、撮像装置１０００からクライアント装置２０００に配信されるストリームである。６０１３で開始を要求されたストリームを６０１２において共有された伝送方法によって配信する。
【００７３】
６０１５は、ＴＥＡＲＤＯＷＮ（配信停止）のトランザクションである。このトランザクションにおいてクライアント装置２０００は、６０１２にて取得したセッション番号を指定して、配信中のストリーミングを停止させる。
【００７４】
図６は、撮像装置１０００とクライアント装置２１００の間における映像配信から終了までの典型的なコマンドシーケンスを示している。
【００７５】
６０２０はクライアント装置２１００から撮像装置１０００へのＩＮＶＩＴＥメッセージである。このメッセージには、メッセージを受信する撮像装置１０００の機器識別コードや、クライアント装置２１００の識別コード、要求する解像度などが含まれる。解像度の変更を行う場合はこのＩＮＶＡＴＥメッセージを再度送信することで行われる。
【００７６】
６０２１はクライアント装置２１００から撮像装置１０００へのＯＫレスポンスである。このメッセージには、撮像装置１０００が提供するメディアフォーマットの情報等が含まれている。
【００７７】
６０２２はクライアント装置２１００から撮像装置１０００へのＡＣＫメッセージである。このメッセージには、メディアフォーマットの指定情報等が含まれている。このメッセージの送信で、ＩＮＶＩＴＥセッション確立プロセスが完了する。
【００７８】
６０２３は、撮像装置１０００からクライアント装置２１００に配信されるストリーミングである。このストリーミングは、６０２４のＢＹＥのコマンド受信や、ネットワークの切断等が発生するまで、継続的に行われる。
【００７９】
６０２４はクライアント装置２１００から撮像装置１０００へのＢＹＥメッセージである。このメッセージで、撮像装置１０００と確立したＩＮＶＩＴＥセッションを切断する。
【００８０】
６０２５は撮像装置１０００からクライアント装置２１００へのＯＫメッセージである。撮像装置１０００はクライアント装置２１００とのセッションを切断する。
【００８１】
図７は、撮像装置１０００とクライアント装置２０００の間における、画像重畳処理の典型的なコマンドシーケンスを示している。
【００８２】
６０５０は、ＧｅｔＳｅｒｖｉｃｅｓ（機能取得要求）のトランザクションである。このトランザクションにおいてクライアント装置２０００は、撮像装置１０００が持つ機能のリストを取得する。クライアント装置２０００は画像処理部機能及び圧縮符号化機能に対応しているかを確認する。
【００８３】
具体的には、クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅｓコマンドを撮像装置１０００に送信する。このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスを返送する。
【００８４】
６０５１は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓ（画像重畳処理対応機能取得要求）のトランザクションである。このトランザクションは、画像重畳処理に対応する機能の取得を要求するためのトランザクションである。このトランザクションにおいてクライアント装置２０００は、撮像装置１０００が画像重畳処理に対応しているかどうかを確認する。例えば、制御部２００５は、撮像装置１０００が画像重畳処理をすることができるか否かを示す重畳可否情報を、撮像装置１０００から通信部２００４を介して受信する。
【００８５】
具体的には、クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００８６】
６０５２は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓ（画像処理設定）リスト取得のトランザクションである。このトランザクションによりクライアント装置２０００は、撮像装置１０００の保持する画像処理設定のＩＤを含むリストを撮像装置１０００から取得する。
【００８７】
具体的には、クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返信する。なお、このリストは、制御部１００８により生成される画像設定情報の一例である。
【００８８】
６０５３は、ＧｅｔＯＳＤｓ（画像重畳設定リスト取得要求）のトランザクションである。このトランザクションにおいてクライアント装置２０００は、６０５２で取得した画像処理設定ＩＤを指定する。そして、撮像装置１０００が保持している画像処理設定に関連付けられた画像重畳設定のＩＤであるＯＳＤＴｏｋｅｎを含む全ての画像重畳設定のリストを取得する。
【００８９】
具体的には、クライアント装置２０００は、ＧｅｔＯＳＤｓのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００９０】
６０５４は、ＧｅｔＯＳＤＯｐｔｉｏｎｓ（画像重畳設定オプション取得）のトランザクションである。このトランザクションによりクライアント装置２０００は、６０５２で取得した画像処理設定ＩＤを指定する。そして、撮像装置１０００が保持している画像処理設定に関連付けられた画像重畳設定の各パラメータに対する、設定可能な選択肢や設定値の範囲を取得する。
【００９１】
具体的には、クライアント装置２０００は、ＧｅｔＯＳＤＯｐｔｉｏｎｓのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００９２】
６０５５は、ＣｒｅａｔｅＯＳＤ（画像重畳設定作成）のトランザクションである。このトランザクションによりクライアント装置２０００は、６０５４で取得した選択肢に基づいて新しい画像重畳設定を撮像装置１０００内に作成する。撮像装置１０００はクライアント装置２０００から指定された画像重畳設定に応じて画像重畳設定ＩＤであるＯＳＤＴｏｋｅｎを返す。
【００９３】
具体的には、クライアント装置２０００は、ＣｒｅａｔｅＯＳＤのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００９４】
６０５６は、ＧｅｔＯＳＤ（画像重畳設定取得要求）のトランザクションである。クライアント装置２０００は６０５５で取得した画像重畳設定ＩＤであるＯＳＤＴｏｋｅｎを用いて画像重畳設定を取得する。
【００９５】
具体的には、クライアント装置２０００は、ＧｅｔＯＳＤのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。なお、６０５３のレスポンス、及び６０５６のレスポンスは、制御部１００８により生成されるＯＳＤ設定情報の一例である。
【００９６】
６０５７は、ＳｅｔＯＳＤ（画像重畳設定変更）のトランザクションである。このトランザクションによりクライアント装置２０００は、６０５６で取得した画像重畳設定や、６０５５で新たに作成した画像重畳設定の内容を、画像重畳設定ＩＤであるＯＳＤＴｏｋｅｎを指定する。そして、６０５４で取得した選択肢に基づいて変更することができる。例えば、重畳位置や、重畳テキストの内容を変更する。
【００９７】
具体的には、クライアント装置２０００は、ＳｅｔＯＳＤのコマンドを撮像装置１０００に送信する。そして、このコマンドを受信した撮像装置１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。なお、６０５７のレスポンスには、ＯＳＤＴｏｋｅｎが含まれていない。又、６０５５のコマンド、及び６０５７のコマンドは、上述のＯＳＤ設定コマンドの一例である。
【００９８】
６０５８は、ＤｅｌｅｔｅＯＳＤ（画像重畳設定削除）のトランザクションである。このトランザクションによりクライアント装置２０００は、６０５３や６０５６で取得した画像重畳設定や、６０５５で新たに作成した画像重畳設定を、撮像装置１０００から削除する。撮像装置１０００は、指定された画像重畳設定ＩＤのＯＳＤＴｏｋｅｎを持つ画像重畳設定を削除する。
【００９９】
具体的には、クライアント装置２０００は、ＤｅｌｅｔｅＯＳＤのコマンドを撮像装置１０００に送信する。このコマンドを受信した撮像装置１０００は、そして、このコマンドのレスポンスをクライアント装置２０００に返送する。
【０１００】
続いて、配信開始コマンド等を受信したときのプロトコル判定処理について図８のフローチャートを参照し説明する。ここで、通信プロトコルの判定を行うのは、プロトコルによって、必須解像度が異なる場合やＯＳＤのフォントに指定がある場合でも任意の解像度に適切なＯＳＤ重畳を実現するためである。なお、この処理は、制御部１００８により実行される。
【０１０１】
ステップＳ８００１において、撮像装置１０００がクライアント装置２０００から配信開始コマンドを受信する。ここで、配信開始コマンドとは、ＯＮＶＩＦ規格による通信では図５におけるＰｌａｙＣｏｍｍａｎｄ６０１３であり、ＧＢ２８１８１規格による通信では図６におけるＡＣＫ６０２２である。そして、制御部１００８はステップＳ８００１に処理を進める。
【０１０２】
制御部１００８は、ステップＳ８００１において、制御コマンドの記述の一部である。リクエストラインの取得を行う。ここで、撮像装置１０００の制御を行う制御コマンドは、ＯＮＶＩＦ規格ではＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いて行っている。一方で、ＧＢ２８１８１規格ではＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いて行っている。これらの規格はＨＴＴＰプロトコルやＳＩＰプロトコルはメッセージのやり取りをテキスト形式で行っており、リクエストラインとは、このテキストメッセージの１行目（記述内容）のことである。リクエストラインは、スタートラインとも言われている。クライアント装置２０００は、撮像装置１０００に対してリクエストメッセージを送信し、撮像装置１０００の制御部１００８は、このリクエストメッセージの１行目を取得する。そして、制御部１００８はステップＳ８００２に処理を進める。
【０１０３】
制御部１００８は、ステップＳ８００２において、クライアント装置２０００がＯＮＶＩＦ規格によって通信してきているのか、ＧＢ２８１８１規格によって通信してきているのか、それともその他のプロトコルによって通信してきているのかを判定する。具体的には、ステップＳ８００１で取得したリクエストラインを解析することで、どの規格によって通信してきているのかを判定する。ここで、リクエストラインは、メソッド、リクエストＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）、プロトコルバージョン情報の３つからなっている。３つ目のプロトコルバージョン情報は、例えばＨＴＴＰの場合は「ＨＴＴＰ／１．１」、ＳＩＰの場合は、「ＳＩＰ／２．０」などと記述されている。そのため、制御部１００８は、プロトコルバージョン情報が「ＨＴＴＰ／ｘ．ｘ」（ｘは任意）で、かつリクエストＵＲＩにｏｎｖｉｆを含む場合はＯＮＶＩＦ規格による通信と判定する。一方で、プロトコルバージョン情報が「ＳＩＰ／ｘ．ｘ」（ｘは任意）の場合は、ＳＩＰプロトコルなのでＧＢ２８１８１規格による通信と判定を行う。そして、制御部１００８は、ＯＮＶＩＦ規格による通信と判定された場合、ステップＳ８００３に処理を進める。また、ＧＢ２８１８１規格による通信と判定された場合、ステップＳ８００４に処理を進める。また、上記条件に一致しない場合は、された場合、ステップＳ８００５に処理を進める。
【０１０４】
制御部１００８は、ステップＳ８００３において、プロトコル種別にＯＮＶＩＦを代入する。そして、最後に求めたプロトコル種別を記憶部１００９へ保存し、処理を終了する。
【０１０５】
制御部１００８は、Ｓ８００４において、プロトコル種別にＧＢ２８１８１と代入を行う。また、Ｓ８００５において、プロトコル種別にｏｔｈｅｒを代入する。そして、最後に求めたプロトコル種別を記憶部１００９へ保存し、処理を終了する。
【０１０６】
図９は、プロトコル種別に対するＯＳＤを重畳する下限解像度の対応テーブルである。ＯＳＤ生成部がステップＳ３００４において、ＯＳＤを重畳する下限解像度を算出するのに用いる。ステップＳ８００３等で記憶部１００９へ保存されたプロトコル種別を入力することで、対応したＯＳＤを重畳する下限解像度が算出される。本実施例ではプロトコル種別がＯＮＶＩＦ規格の場合は３２０ｘ２４０であり、ＧＢ２８１８１規格の場合は３５２ｘ２８８である。算出されたＯＳＤを重畳する下限解像度とステップＳ３００２で取得した解像度の組み合わせによってステップＳ３００５でＯＳＤを重畳するか否かの判断を行うことができる。
【０１０７】
なお、本実施例において、図８のステップＳ８００２では、リクエストラインを判定することで、通信に用いられているプロトコル種別を判定したが、これに限られるものではなくリクエストライン以外の情報によって判定してもよい。
【０１０８】
また、本実施例においては、図８のステップＳ８００２では、ＯＮＶＩＦ規格とＧＢ２８１８１規格に関して判定を行ったが、これ以外の規格の判定を行うようにしてもよい。
【０１０９】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【０１１０】
なお、本実施例において、図４のステップＳ３００４では、プロトコル種別に応じてＯＳＤを合成する下限解像度を算出したが、算出に用いる、プロトコル種別は複数あってもよい。この場合、複数のプロトコル種別の中から、最低または最高の解像度を算出に用いるようにしてもよい。
【０１１１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種コンピュータ読取可能記憶媒体を介してシステム或いは装置に提供する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がコンピュータプログラムを読み出して実行する処理である。
【０１１２】
以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１１３】
１００２  撮像部
１００３  画像処理部
１００４  圧縮符号化部
１００５  通信部
１００７  ＯＳＤ生成部
１００８  制御部
１００９  記憶部
【図１】
2015233208.tif 000003
【図２】
2015233208.tif 000004
【図３】
2015233208.tif 000005
【図４】
2015233208.tif 000006
【図５】
2015233208.tif 000007
【図６】
2015233208.tif 000008
【図７】
2015233208.tif 000009
【図８】
2015233208.tif 000010
【図９】
2015233208.tif 000011