(57)【要約】【課題】  重畳情報の量に応じて適切に当該重畳情報を画像に重畳可能な撮像装置等を提供する。【解決手段】  被写体を撮像する撮像部１００２と、クライアント装置２０００からＩＰネットワーク網１５００を介して重畳情報を受信する通信部１００５と、通信部１００５により受信された重畳情報が第１の量よりも大きいか否かを判定する制御部１００８と、制御部１００８により大きいと判定された場合には、通信部１００５により受信された重畳情報の一部を出力し、制御部１００８により大きくないと判定された場合には、通信部１００５により受信された重畳情報を出力するＯＳＤ生成部１００７と、ＯＳＤ生成部１００７により出力された重畳情報を、撮像部１００２により撮像された撮像画像に重畳する圧縮符号化部１００４と、を備える監視カメラ１０００。【選択図】  図１２
2015041960.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像手段と、
外部装置からネットワークを介して重畳情報を受信する受信手段と、
前記受信手段により受信された重畳情報が第１の量よりも大きいか否かを判定する判定手段と、
前記判定手段により大きいと判定された場合には、前記受信手段により受信された重畳情報の一部を出力し、前記判定手段により大きくないと判定された場合には、前記受信手段により受信された重畳情報を出力する出力手段と、
前記出力手段により出力された重畳情報を、前記撮像手段により撮像された撮像画像に重畳する重畳手段と、
前記重畳手段により重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信手段と、
を備える撮像装置。
【請求項２】
被写体を撮像する撮像手段と、
外部装置からネットワークを介して重畳情報を受信する受信手段と、
前記受信手段により受信された重畳情報が第一の量よりも大きいか否かを判定する第一の判定手段と、
前記第一の判定手段により大きいと判定された場合には、前記受信手段により受信された重畳情報の一部を出力し、前記第一の判定手段により大きくないと判定された場合には、前記受信手段により受信された重畳情報を出力する出力手段と、
前記出力手段により出力された重畳情報が第二の量よりも大きいか否かを判定する第二の判定手段と、
前記二の判定手段により大きいと判定された場合には、前記出力手段により出力された重畳情報の一部を生成し、前記第二の判定手段により大きくないと判定された場合には、前記出力手段により出力された重畳情報を生成し、
前記生成手段により生成された重畳情報を、前記撮像手段により撮像された撮像画像に重畳する重畳手段と、
を備える撮像装置。
【請求項３】
前記第二の量は、前記撮像手段により撮像された撮像画像が大きくなるに連れて大きくなることを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記撮像手段により撮像された撮像画像の大きさを変更する変更手段を更に備え、
前記第二の判定手段は、前記変更手段により変更された場合に、大きいか否かを判定することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記第一の判定手段により大きいと判定された場合には、異常である旨のレスポンスを前記外部装置にネットワークを介して送信し、前記第一の判定手段により大きくないと判定された場合には、正常である旨のレスポンスを前記外部装置にネットワークを介して送信する送信手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記第二の判定手段により大きくないと判定され且つ前記第一の判定手段により大きいと判定された場合には、異常である旨のレスポンスを前記外部装置にネットワークを介して送信し、前記第二の判定手段により大きいと判定され且つ前記第一の判定手段により大きくないと判定された場合には、正常である旨のレスポンスを前記外部装置にネットワークを介して送信する送信手段を更に備えることを特徴とする請求項２乃至４のいずれか１項に記載の撮像装置。
【請求項７】
被写体を撮像する撮像部と、ネットワークを介して重畳情報を受信する受信部と、前記受信部により受信された重畳情報が第１の量よりも大きいか否かを判定する判定部と、前記判定部により大きいと判定された場合には、前記受信部により受信された重畳情報の一部を出力し、前記判定部により大きくないと判定された場合には、前記受信部により受信された重畳情報を出力する出力部と、前記出力部により出力された重畳情報を、前記撮像部により撮像された撮像画像に重畳する重畳部と、前記重畳部により重畳された撮像画像を、ネットワークを介して配信する配信部と、を備える撮像装置と、ネットワークを介して通信可能な外部装置であって、
前記第一の量を前記撮像装置からネットワークを介して取得する取得手段、
を備えることを特徴とする外部装置。
【請求項８】
外部装置と、前記外部装置とネットワークを介して通信可能な撮像装置と、を含む撮像システムであって、
前記外部装置は、
前記撮像装置にネットワークを介して重畳情報を送信する送信手段、
を備え、
前記撮像装置は、
被写体を撮像する撮像手段と、
前記送信手段により送信された重畳情報が第１の量よりも大きいか否かを判定する判定手段と、
前記判定手段により大きいと判定された場合には、前記送信手段により送信された重畳情報の一部を出力し、前記判定手段により大きくないと判定された場合には、前記送信手段により送信された重畳情報を出力する出力手段と、
前記出力手段により出力された重畳情報を、前記撮像手段により撮像された撮像画像に重畳する重畳手段と、
前記重畳手段により重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信手段と、
を備えることを特徴とする撮像システム。
【請求項９】
被写体を撮像する撮像ステップと、
外部装置からネットワークを介して重畳情報を受信する受信ステップと、
前記受信ステップにて受信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、
前記判定ステップにて大きいと判定された場合には、前記受信ステップにて受信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記受信ステップにて受信された重畳情報を出力する出力ステップと、
前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、
前記重畳手段にて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、
を備える撮像装置の制御方法。
【請求項１０】
被写体を撮像する撮像部と、ネットワークを介して重畳情報を受信する受信部と、前記受信部により受信された重畳情報が第１の量よりも大きいか否かを判定する判定部と、前記判定部により大きいと判定された場合には、前記受信部により受信された重畳情報の一部を出力し、前記判定部により大きくないと判定された場合には、前記受信部により受信された重畳情報を出力する出力部と、前記出力部により出力された重畳情報を、前記撮像部により撮像された撮像画像に重畳する重畳部と、前記重畳部により重畳された撮像画像を、ネットワークを介して配信する配信部と、を備える撮像装置と、ネットワークを介して通信可能な外部装置の制御方法であって、
前記第一の量を前記撮像装置からネットワークを介して取得する取得ステップ、
を備えることを特徴とする外部装置の制御方法。
【請求項１１】
外部装置と、前記外部装置とネットワークを介して通信可能な撮像装置と、を含む撮像システムの制御方法であって、
前記外部装置にて、
前記撮像装置にネットワークを介して重畳情報を送信する送信ステップ、
を備え、
前記撮像装置にて、
被写体を撮像する撮像ステップと、
前記送信ステップにて送信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、
前記判定ステップにより大きいと判定された場合には、前記送信ステップにて送信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記送信ステップにて送信された重畳情報を出力する出力ステップと、
前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、
前記重畳ステップにて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、
を備えることを特徴とする撮像システムの制御方法。
【請求項１２】
被写体を撮像する撮像ステップと、
外部装置からネットワークを介して重畳情報を受信する受信ステップと、
前記受信ステップにて受信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、
前記判定ステップにて大きいと判定された場合には、前記受信ステップにて受信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記受信ステップにて受信された重畳情報を出力する出力ステップと、
前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、
前記重畳手段にて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、
をコンピュータに実行させる撮像装置を制御するためのプログラム。
【請求項１３】
被写体を撮像する撮像部と、ネットワークを介して重畳情報を受信する受信部と、前記受信部により受信された重畳情報が第１の量よりも大きいか否かを判定する判定部と、前記判定部により大きいと判定された場合には、前記受信部により受信された重畳情報の一部を出力し、前記判定部により大きくないと判定された場合には、前記受信部により受信された重畳情報を出力する出力部と、前記出力部により出力された重畳情報を、前記撮像部により撮像された撮像画像に重畳する重畳部と、前記重畳部により重畳された撮像画像を、ネットワークを介して配信する配信部と、を備える撮像装置と、ネットワークを介して通信可能な外部装置を制御するためのプログラムであって、
前記第一の量を前記撮像装置からネットワークを介して取得する取得ステップ、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
外部装置と、前記外部装置とネットワークを介して通信可能な撮像装置と、を含む撮像システムを制御するためのプログラムであって、
前記外部装置にて、
前記撮像装置にネットワークを介して重畳情報を送信する送信ステップ、
をコンピュータに実行させ、
前記撮像装置にて、
被写体を撮像する撮像ステップと、
前記送信ステップにて送信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、
前記判定ステップにより大きいと判定された場合には、前記送信ステップにて送信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記送信ステップにて送信された重畳情報を出力する出力ステップと、
前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、
前記重畳ステップにて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、外部装置、撮像システム、撮像装置の制御方法、外部装置の制御方法、撮像システムの制御方法、及びプログラムに関するものである。特に、撮像画像に画像等の情報を重畳可能な技術に関する。
【背景技術】
【０００２】
従来、画像における所定の位置に所定の文字、図形等の重畳情報を重畳する重畳機能が知られている。例えば、画像において固定された位置にＯＳＤ画像が表示されるＯｎＳｃｒｅｅｎＤｉｓｐｌａｙ（以下、ＯＳＤと称する場合がある）機能等が知られている。
【０００３】
特許文献１には、ＯＳＤ表示用の制御コマンドデータをインターフェース用ケーブルに出力する映像機器と、このインターフェース用ケーブルに出力された制御コマンドデータを受信する映像機器と、が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１６３２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、重畳機能が搭載された装置に入力される重畳情報の量は、様々である。このため、量が多すぎる重畳情報の場合、この重畳情報をこの装置に設定することができない場合があった。更に、この装置にこの重畳情報を設定することはできても、この重畳情報の全てが画像に重畳されるとは限らなかった。
【０００６】
例えば、ユーザは、最大１６文字の文字列を設定することができる装置に、３０字の文字列を設定することができなかった。更に、この装置に１６文字の文字列を設定することはできても、画像のサイズが小さすぎると、この１６文字の文字列全てがこの画像に重畳されるとは限らなかった。
【０００７】
本発明は、上記のような点に鑑みてなされたものである。即ち、重畳情報の量に応じて適切に当該重畳情報を画像に重畳可能な、撮像装置、外部装置、撮像システム、撮像装置の制御方法、外部装置の制御方法、撮像システムの制御方法、及びプログラムを提供することができるものである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の撮像装置は、被写体を撮像する撮像手段と、外部装置からネットワークを介して重畳情報を受信する受信手段と、前記受信手段により受信された重畳情報が第１の量よりも大きいか否かを判定する判定手段と、前記判定手段により大きいと判定された場合には、前記受信手段により受信された重畳情報の一部を出力し、前記判定手段により大きくないと判定された場合には、前記受信手段により受信された重畳情報を出力する出力手段と、前記出力手段により出力された重畳情報を、前記撮像手段により撮像された撮像画像に重畳する重畳手段と、前記重畳手段により重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信手段と、を備える。
【０００９】
又、上記目的を達成するために、本発明の撮像装置は、被写体を撮像する撮像手段と、外部装置からネットワークを介して重畳情報を受信する受信手段と、前記受信手段により受信された重畳情報が第一の量よりも大きいか否かを判定する第一の判定手段と、前記第一の判定手段により大きいと判定された場合には、前記受信手段により受信された重畳情報の一部を出力し、前記第一の判定手段により大きくないと判定された場合には、前記受信手段により受信された重畳情報を出力する出力手段と、前記出力手段により出力された重畳情報が第二の量よりも大きいか否かを判定する第二の判定手段と、前記二の判定手段により大きいと判定された場合には、前記出力手段により出力された重畳情報の一部を生成し、前記第二の判定手段により大きくないと判定された場合には、前記出力手段により出力された重畳情報を生成し、前記生成手段により生成された重畳情報を、前記撮像手段により撮像された撮像画像に重畳する重畳手段と、を備える。
【００１０】
又、上記目的を達成するために、本発明の外部装置は、被写体を撮像する撮像部と、ネットワークを介して重畳情報を受信する受信部と、前記受信部により受信された重畳情報が第１の量よりも大きいか否かを判定する判定部と、前記判定部により大きいと判定された場合には、前記受信部により受信された重畳情報の一部を出力し、前記判定部により大きくないと判定された場合には、前記受信部により受信された重畳情報を出力する出力部と、前記出力部により出力された重畳情報を、前記撮像部により撮像された撮像画像に重畳する重畳部と、前記重畳部により重畳された撮像画像を、ネットワークを介して配信する配信部と、を備える撮像装置と、ネットワークを介して通信可能な外部装置であって、前記第一の量を前記撮像装置からネットワークを介して取得する取得手段、を備えることを特徴とする。
【００１１】
又、上記目的を達成するために、本発明の撮像システムは、外部装置と、前記外部装置とネットワークを介して通信可能な撮像装置と、を含む撮像システムであって、前記外部装置は、前記撮像装置にネットワークを介して重畳情報を送信する送信手段、を備え、前記撮像装置は、被写体を撮像する撮像手段と、前記送信手段により送信された重畳情報が第１の量よりも大きいか否かを判定する判定手段と、前記判定手段により大きいと判定された場合には、前記送信手段により送信された重畳情報の一部を出力し、前記判定手段により大きくないと判定された場合には、前記送信手段により送信された重畳情報を出力する出力手段と、前記出力手段により出力された重畳情報を、前記撮像手段により撮像された撮像画像に重畳する重畳手段と、前記重畳手段により重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信手段と、を備えることを特徴とする。
【００１２】
又、上記目的を達成するために、本発明の撮像装置の制御方法は、被写体を撮像する撮像ステップと、外部装置からネットワークを介して重畳情報を受信する受信ステップと、前記受信ステップにて受信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、前記判定ステップにて大きいと判定された場合には、前記受信ステップにて受信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記受信ステップにて受信された重畳情報を出力する出力ステップと、前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、前記重畳手段にて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、を備える。
【００１３】
又、上記目的を達成するために、本発明の外部装置の制御方法は、被写体を撮像する撮像部と、ネットワークを介して重畳情報を受信する受信部と、前記受信部により受信された重畳情報が第１の量よりも大きいか否かを判定する判定部と、前記判定部により大きいと判定された場合には、前記受信部により受信された重畳情報の一部を出力し、前記判定部により大きくないと判定された場合には、前記受信部により受信された重畳情報を出力する出力部と、前記出力部により出力された重畳情報を、前記撮像部により撮像された撮像画像に重畳する重畳部と、前記重畳部により重畳された撮像画像を、ネットワークを介して配信する配信部と、を備える撮像装置と、ネットワークを介して通信可能な外部装置の制御方法であって、前記第一の量を前記撮像装置からネットワークを介して取得する取得ステップ、を備えることを特徴とする。
【００１４】
又、上記目的を達成するために、本発明の撮像システムの制御方法は、外部装置と、前記外部装置とネットワークを介して通信可能な撮像装置と、を含む撮像システムの制御方法であって、前記外部装置にて、前記撮像装置にネットワークを介して重畳情報を送信する送信ステップ、を備え、前記撮像装置にて、被写体を撮像する撮像ステップと、前記送信ステップにて送信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、前記判定ステップにより大きいと判定された場合には、前記送信ステップにて送信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記送信ステップにて送信された重畳情報を出力する出力ステップと、前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、前記重畳ステップにて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、を備えることを特徴とする。
【００１５】
又、上記目的を達成するために、本発明の撮像装置を制御するためのプログラムは、被写体を撮像する撮像ステップと、外部装置からネットワークを介して重畳情報を受信する受信ステップと、前記受信ステップにて受信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、前記判定ステップにて大きいと判定された場合には、前記受信ステップにて受信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記受信ステップにて受信された重畳情報を出力する出力ステップと、前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、前記重畳手段にて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、をコンピュータに実行させる。
【００１６】
又、上記目的を達成するために、本発明の外部装置を制御するためのプログラムは、被写体を撮像する撮像部と、ネットワークを介して重畳情報を受信する受信部と、前記受信部により受信された重畳情報が第１の量よりも大きいか否かを判定する判定部と、前記判定部により大きいと判定された場合には、前記受信部により受信された重畳情報の一部を出力し、前記判定部により大きくないと判定された場合には、前記受信部により受信された重畳情報を出力する出力部と、前記出力部により出力された重畳情報を、前記撮像部により撮像された撮像画像に重畳する重畳部と、前記重畳部により重畳された撮像画像を、ネットワークを介して配信する配信部と、を備える撮像装置と、ネットワークを介して通信可能な外部装置を制御するためのプログラムであって、前記第一の量を前記撮像装置からネットワークを介して取得する取得ステップ、をコンピュータに実行させることを特徴とする。
【００１７】
又、上記目的を達成するために、本発明の撮像システムを制御するためのプログラムは、外部装置と、前記外部装置とネットワークを介して通信可能な撮像装置と、を含む撮像システムを制御するためのプログラムであって、前記外部装置にて、前記撮像装置にネットワークを介して重畳情報を送信する送信ステップ、をコンピュータに実行させ、前記撮像装置にて、被写体を撮像する撮像ステップと、前記送信ステップにて送信された重畳情報が第１の量よりも大きいか否かを判定する判定ステップと、前記判定ステップにより大きいと判定された場合には、前記送信ステップにて送信された重畳情報の一部を出力し、前記判定ステップにて大きくないと判定された場合には、前記送信ステップにて送信された重畳情報を出力する出力ステップと、前記出力ステップにて出力された重畳情報を、前記撮像ステップにて撮像された撮像画像に重畳する重畳ステップと、前記重畳ステップにて重畳された撮像画像を、前記外部装置にネットワークを介して配信する配信ステップと、
をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、重畳情報の量に応じて適切に当該重畳情報を画像に重畳可能な、撮像装置、外部装置、撮像システム、撮像装置の制御方法、外部装置の制御方法、撮像システムの制御方法、及びプログラムを提供することができるものである。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例１に係る監視カメラのハードウェア構成の一例を示す図である。
【図２】本発明の実施例１に係る監視カメラの一例、及び実施例１に係る監視システムのシステム構成の一例を示す図である。
【図３】本発明の実施例１に係る、撮像画像とＯＳＤ画像とを合成するための処理の一例を示す図である。
【図４】本発明の実施例１に係る、監視カメラ及びクライアント装置のコマンドシーケンスを説明するためのシーケンス図である。
【図５】本発明の実施例１に係る、監視カメラ及びクライアント装置のコマンドシーケンスを説明するためのシーケンス図である。
【図６】本発明の実施例１に係る、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎ型の定義の一例を示す図である。
【図７】本発明の実施例１に係る、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型の定義の一例を示す図である。
【図８】本発明の実施例１に係る、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型の定義の一例を示す図である。
【図９】本発明の実施例１に係る、撮像画像とＯＳＤ画像とが合成された画像の一例を示す図である。
【図１０】本発明の実施例１に係る、ＣｒｅａｔｅＯＳＤのコマンド、及びこのコマンドのレスポンスの構成の例を示す図である。
【図１１】本発明の実施例１に係る、ＧｅｔＯＳＤコマンドのレスポンス、及びＳｅｔＯＳＤコマンドの構成の例を示す図である。
【図１２】本発明の実施例１に係る、重畳画像設定処理を示すフローチャートである。
【図１３】本発明の実施例１に係る、重畳画像設定画面の表示例を示す図である。
【図１４】本発明の実施例１に係る、クライアント装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００２０】
以下に、本発明の好ましい実施例を、添付の図面に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。
【００２１】
（実施例１）
以下に、図２を参照して本実施例に係るネットワーク構成について説明する。
【００２２】
図２（ａ）は、本実施例に係る監視カメラの一例を示す図である。図２における監視カメラ１０００は、レンズを含む筐体１１０１、及びアーム機構１１０２を備える。アーム機構１１０２は、監視カメラ１０００を天井等の設置場所から吊り下げる。又、アーム機構１１０２は、筐体１１０１をパン方向及びチルト方向に回転させることにより監視カメラ１０００の撮像方向を変更可能であり、且つこの撮像方向を固定することができる。
【００２３】
なお、本実施例における監視カメラ１０００は、動画像を撮像する撮像装置であり、より詳細には、監視に用いられるネットワークカメラであるものとする。また、アーム機構１１０２には、筐体１１０１をパン方向に回転させるためのステッピングモータと、筐体１１０１をチルト方向に回転させるためのステッピングモータと、が設けられているものとする。
【００２４】
続いて、図２（ｂ）は、本実施例に係る監視システムのシステム構成の一例を示す図である。本実施例に係る監視システムにおいて、監視カメラ１０００とクライアント装置２０００とは、ＩＰネットワーク網１５００を介して相互に通信可能な状態で接続される。なお、本実施例におけるクライアント装置２０００は、ＰＣ等の外部装置の一例である。又、本実施例における監視システムは、撮像システムに相当する。
【００２５】
なお、ＩＰネットワーク網１５００は、例えばＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるものとする。しかしながら、本実施例においては、監視カメラ１０００とクライアント装置２０００との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。
【００２６】
例えば、ＩＰネットワーク網１５００は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されていても良い。なお、本実施例における監視カメラ１０００は、例えば、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））に対応していても良く、ＬＡＮケーブルを介して電力を供給されても良い。
【００２７】
クライアント装置２０００は、監視カメラ１０００に対し、各種コマンドを送信する。これらのコマンドは、例えば、後述の撮像パラメータを変更するためのコマンドや、画像ストリーミングを開始させるためのコマンド等である。なお、これらのコマンドの詳細は、後述する。また、監視カメラ１０００は、それらのコマンドに対するレスポンスや画像ストリーミングをクライアント装置２０００に送信する。
【００２８】
続いて、図１は、本実施例に係る監視カメラ１０００のハードウェア構成の一例を示す図である。図１において、レンズ１００１は、被写体の像を撮像部１００２に結像する。撮像部１００２は、レンズ１００１により結像された被写体の像を撮像することにより、撮像画像を生成する。そして、撮像部１００２は、生成した撮像画像を画像処理部１００３に出力する。
【００２９】
画像処理部１００３は、後述の制御部１００８の指示に従い、撮像部１００２から出力された撮像画像に画像処理を施す。そして、画像処理部１００３は、画像処理を施した撮像画像を圧縮符号化部１００４に出力する。圧縮符号化部１００４は、制御部１００８の指示に従い、画像処理部１００３から出力された撮像画像を圧縮符号化する。
【００３０】
通信部１００５は、圧縮符号化部１００４により圧縮符号化された撮像画像を、ＩＰネットワーク網１５００を介してクライアント装置２０００に配信する。そして、通信部１００５は、クライアント装置２０００から送信されたＯＳＤ設定コマンドを、ＩＰネットワーク網１５００を介して受信する。更に、通信部１００５は、クライアント装置２０００から送信された符号化設定コマンドを、ＩＰネットワーク網１５００を介して受信する。
【００３１】
又、通信部１００５は、撮像画像に対する設定コマンド（以下、画像設定コマンドと称することがある）を受信する。この画像設定コマンドは、例えば、画像サイズの設定コマンド、被写体像に対するホワイトバランス及びゲイン等の露出制御に関する設定コマンド等を含む。なお、本実施例における通信部１００５は、クライアント装置２０００から画像を受信する受信部に相当する。
【００３２】
レンズ制御部１００６は、被写体の像に応じて絞りを変化させ、フォーカス位置を調整させることでピント合わせを実行させ、赤外線遮断フィルターの挿脱等を行わせるように、レンズ１００１を制御する。又、ＯＳＤ生成部１００７は、制御部１００８の指示に従い、ＯＳＤ画像を生成する。そして、ＯＳＤ生成部１００７は、生成したＯＳＤ画像を圧縮符号化部１００４に出力する。
【００３３】
ここで、圧縮符号化部１００４は、画像処理部１００３が出力した撮像画像に、ＯＳＤ生成部１００７が出力したＯＳＤ画像を合成する。例えば、圧縮符号化部１００４は、画像処理部１００３が出力した撮像画像に対し、ＯＳＤ生成部１００７が出力したＯＳＤ画像を重畳する。次に、圧縮符号化部１００４は、合成した撮像画像を圧縮符号化する。そして、圧縮符号化部１００４は、圧縮符号化した撮像画像を通信部１００５に出力する。
【００３４】
なお、本実施例における圧縮符号化部１００４は、撮像部１００２から出力された撮像画像にＯＳＤ画像を重畳する重畳部に相当する。又、本実施例におけるＯＳＤ画像は、重畳情報に相当する。
【００３５】
制御部１００８は、監視カメラ１０００の全体の制御を行う。制御部１００８は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成され、後述の記憶部１００９に記憶されたプログラムを実行する。又は、制御部１００８は、ハードウェアを用いて制御を行うこととしても良い。
【００３６】
制御部１００８は、通信部１００５により受信された画像設定コマンドを解析する。次に、制御部１００８は、解析した画像設定コマンドに基づき、画像設定情報を生成する。そして、制御部１００８は、生成した画像設定情報を画像処理部１００３に出力し、この出力と同時に、生成した画像設定情報を記憶部１００９に記憶させる。
【００３７】
なお、画像処理部１００３は、制御部１００８から出力された画像設定情報に従い、撮像部１００２から出力された撮像画像に画像処理を施し、画像処理を施した撮像画像を圧縮符号化部１００４に出力する。
【００３８】
制御部１００８は、通信部１００５により受信されたＯＳＤ設定コマンドを解析する。次に、制御部１００８は、解析したＯＳＤ設定コマンドに基づき、ＯＳＤ設定情報を生成する。そして、制御部１００８は、生成したＯＳＤ設定情報をＯＳＤ生成部１００７に出力し、この出力と同時に、生成したＯＳＤ設定情報を記憶部１００９に記憶させる。
【００３９】
なお、ＯＳＤ生成部１００７は、制御部１００８が出力したＯＳＤ設定情報に従い、ＯＳＤ画像を生成する。又、このＯＳＤ設定情報は、このＯＳＤ画像の色、及び重畳位置情報等を含む。ここで、重畳位置情報は、画像処理部１００３から出力された撮像画像にＯＳＤ画像を重畳する位置を示す情報である。
【００４０】
制御部１００８は、通信部１００５により受信された符号化設定コマンドを解析する。次に、制御部１００８は、解析した符号化設定コマンドに基づき、符号化設定情報を生成する。そして、制御部１００８は、生成した符号化設定情報を記憶部１００９に記憶させた後、生成した符号化設定情報を圧縮符号化部１００４に出力する。
【００４１】
なお、制御部１００８から出力された符号化設定情報は、例えば、データの符号化方式、画像サイズ（或いは画像の解像度）等に関する指定情報を含む。
【００４２】
圧縮符号化部１００４は、画像処理部１００３から出力された撮像画像を、制御部１００８が出力した符号化設定情報で指定された画像サイズ若しくは画像の解像度に変換する。又は、圧縮符号化部１００４は、画像処理部１００３から出力された撮像画像とＯＳＤ生成部１００７から出力されたＯＳＤ画像とが合成された画像を、制御部１００８が出力した符号化設定情報で指定された画像サイズ若しくは画像の解像度に変換する。
【００４３】
そして、圧縮符号化部１００４は、変換した撮像画像を、制御部１００８が出力した符号化設定情報で指定された符号化方式で圧縮符号化する。なお、本実施例では、この指定された符号化形式には、例えば、ＪＰＥＧ、ＭＰＥＧ、Ｈ．２６４、及びＨ．２６５等が含まれるものとする。
【００４４】
上記のごとく動作することにより、本実施例における監視カメラ１０００は、同一被写体の画像を、画像サイズがそれぞれ異なる複数の画像に変換することができる。次に、監視カメラ１０００は、変換した複数の画像を、符号化方式がそれぞれ異なる複数の画像に圧縮符号化することができる。そして、監視カメラ１０００は、圧縮符号化された画像のそれぞれを、ほぼ同時に、ストリーミング配信することができる。
【００４５】
なお、ストリーミング配信される画像は、通信部１００５を介して外部に出力される。
【００４６】
続いて、図１４は、本実施例に係るクライアント装置２０００のハードウェア構成の一例を示す図である。本実施例におけるクライアント装置２０００は、ＩＰネットワーク網１５００に接続されるコンピュータ装置として構成される。
【００４７】
制御部２００５は、クライアント装置２０００の全体の制御を行う。制御部２００５は、例えば、ＣＰＵにより構成され、後述の記憶部２００６に記憶されたプログラムを実行する。又、制御部２００５は、ハードウェアを用いて制御を行うこととしてもよい。そして、記憶部２００６は、制御部２００５が実行するプログラム格納領域、プログラム実行中のワーク領域、データの格納領域として使用される。
【００４８】
通信部２００４は、制御部２００５の指示を受け、監視カメラ１０００にコマンド等を送信する。又、通信部２００４は、制御部２００５の指示を受け、監視カメラ１０００から、コマンドのレスポンスやストリーミング配信された画像等を受信する。
【００４９】
入力部２００１は、ユーザからの指示の入力を受け付ける。例えば、入力部２００１は、ユーザからの指示として、監視カメラ１０００に対する各種のコマンドの送信指示の入力を受け付けることができる。又、入力部２００１は、制御部２００５が記憶部２００６に記憶されたプログラムを実行することにより生成されるユーザへの問い合わせメッセージ等に対するユーザの応答の入力を受け付けることができる。
【００５０】
復号伸長部２００３は、通信部２００４から出力された画像を復号し且つ伸長する。そして、復号伸長部２００３は、この復号し且つ伸長された画像を表示部２００２に出力する。表示部２００２は、復号伸長部２００３から出力された画像を表示する。又、表示部２００２は、制御部２００５が記憶部２００６に記憶されたプログラムを実行することにより生成されるユーザへの問い合わせメッセージ等を表示させることができる。
【００５１】
続いて、図３は、本実施例に係る、撮像部１００２から出力された撮像画像とＯＳＤ生成部１００７から出力されたＯＳＤ画像とを合成するための処理の一例を示すフローチャートである。なお、図３で示した処理は、制御部１００８により実行されるものとする。
【００５２】
ステップＳ３００１では、制御部１００８は、クライアント装置２０００から送信されたＯＳＤ設定コマンドを、通信部１００５を介して受信する。制御部１００８は、ＯＳＤ設定コマンドを解析し、ＯＳＤ設定情報を生成する。
【００５３】
ステップＳ３００２では、制御部１００８は、ステップＳ３００１で生成されたＯＳＤ設定情報をＯＳＤ生成部１００７に出力する。又、制御部１００８は、この出力と同時に、画像処理部１００３に設定されている画像設定情報をＯＳＤ生成部１００７に出力する。
【００５４】
なお、画像設定情報は、画像サイズに関する情報等を含む。
【００５５】
ステップＳ３００３では、制御部１００８は、ＯＳＤ生成部１００７に指示し、ＯＳＤ画像用のビットマップデータを準備させる。なお、このビットマップデータは、ＯＳＤ生成部１００７の内部に設けられたメモリに保持されるものとする。
【００５６】
例えば、ＯＳＤ画像がテキストである場合には、制御部１００８は、ＯＳＤ生成部１００７に指示し、異なるサイズのフォントデータを記憶部１００９から読み出させ、撮像画像の画像サイズに合わせた複数のビットマップデータを準備させる。これは、撮像画像の画像サイズに依存することなく、撮像画像に対して均一の比率でＯＳＤ画像が撮像画像に重畳表示されるようにするためである。
【００５７】
ステップＳ３００４では、制御部１００８は、ＯＳＤ生成部１００７に指示し、ＯＳＤ画像をビットマップデータとして生成させる。このＯＳＤ画像は、ステップＳ３００１で生成されたＯＳＤ設定情報で指定された色などに応じたものである。
【００５８】
ステップＳ３００５では、制御部１００８は、ＯＳＤ生成部１００７に指示し、圧縮符号化部１００４に対してＯＳＤ設定情報を出力させる。
【００５９】
ここで、ＯＳＤ設定情報は、画像処理部１００３から出力された撮像画像に対するビットマップデータの合成位置を定めるための情報を含む。又、この合成位置は、ステップＳ３００１で受信されたＯＳＤ設定情報で指定されたＯＳＤ画像の重畳位置情報とステップＳ３００４で生成されたビットマップデータとに基づき、求められる。
【００６０】
又、圧縮符号化部１００４は、画像処理部１００３から出力された撮像画像に、ＯＳＤ生成部１００７から出力されたＯＳＤ画像を合成する。この合成の際、圧縮符号化部１００４は、このＯＳＤ画像及びＯＳＤ生成部１００７から出力されたＯＳＤ設定情報を、撮像画像の画像サイズ又は撮像画像の解像度に対して反映する。
【００６１】
そして、圧縮符号化部１００４は、合成された撮像画像を、制御部１００８が出力した符号化設定情報で指定された符号化方式に従って圧縮符号化する。このような処理により、ＯＳＤ画像が合成された撮像画像が、通信部１００５を介してクライアント装置２０００にストリーミング配信される。
【００６２】
なお、この通信部１００５は、圧縮符号化部１００４によりＯＳＤ画像が合成された撮像画像を、ＩＰネットワーク網１５００を介して配信する配信部の一例である。
【００６３】
又、ＯＳＤ設定情報で指定されたＯＳＤ画像が、例えば、時刻のように毎秒更新されるものを含む場合、ＯＳＤ生成部１００７は、この更新の都度、新たなＯＳＤ画像及びＯＳＤ設定情報を、圧縮符号化部１００４に反映する。
【００６４】
ここで、ＯＳＤ生成部１００７は、画像のサイズとＯＳＤ画像との比率が可能な限り均一となるように、ＯＳＤ画像を出力する。しかしながら、画像のサイズと、ＯＳＤ画像に含まれるフォントのサイズとの組み合わせによっては、この比率を均一にすることが適切とは限らない。
【００６５】
例えば、画像のサイズが小さい場合、画像のサイズとＯＳＤ画像に含まれるフォントのサイズとが均一となるように、フォントのサイズを小さくしてしまうと、ＯＳＤ画像に含まれるテキストが認識できなくなってしまうことがある。よって、撮像画像に重畳されるテキストの長さに何らかの制限を設けなければならない場合が存在する。
【００６６】
続いて、図４は、監視カメラ１０００とクライアント装置２０００との間における、ストリーミング配信される画像のパラメータの設定開始から画像がストリーミング配信されるまでの、典型的なコマンドシーケンスを説明するためのシーケンス図である。
【００６７】
なお、本実施例におけるトランザクションとは、クライアント装置２０００から監視カメラ１０００へ送信されるコマンドと、それに対して監視カメラ１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００６８】
図４における６０００は、機器探索のトランザクションである。クライアント装置２０００は、ネットワーク上に接続されている監視カメラを探索するための所定の探索条件を含むＰｒｏｂｅコマンドをマルチキャストで送信する。Ｐｒｏｂｅコマンドを受信した監視カメラのうち、探索条件に合致するものは、ＰｒｏｂｅＭａｔｃｈコマンドを、Ｐｒｏｂｅコマンドの送信元であるクライアント装置２０００に返送し、探索が完了する。
【００６９】
６００１は、ＧｅｔＰｒｏｆｉｌｅｓトランザクションである。このトランザクションは、配信プロファイルに相当するＭｅｄｉａＰｒｏｆｉｌｅを取得するためのトランザクションである。クライアント装置２０００は、ＧｅｔＰｒｏｆｉｌｅｓコマンドを監視カメラ１０００に送信する。
【００７０】
そして、ＧｅｔＰｒｏｆｉｌｅｓコマンドを受信した監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅのリストをクライアント装置２０００に送信する。これにより、クライアント装置２０００は、ＭｅｄｉａＰｒｏｆｉｌｅを識別するための配信プロファイルＩＤとともに、監視カメラ１０００で現在使用可能なＭｅｄｉａＰｒｏｆｉｌｅのリストを取得する。
【００７１】
６００２は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓトランザクションである。このトランザクションは、画像処理部１００３の機能を取得するためのトランザクションである。クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを監視カメラ１０００に送信する。そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００７２】
このトランザクションにより、クライアント装置２０００は、監視カメラ１０００の保持する画像処理機能の設定情報を取得する。
【００７３】
６００３は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓトランザクションである。このトランザクションは、監視カメラ１０００から画像処理設定のリストを取得するためのトランザクションである。クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを監視カメラ１０００に送信する。
【００７４】
そして、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅｓコマンドを受信した監視カメラ１０００は、監視カメラ１０００が保持する画像処理設定のＩＤを含むリストをクライアント装置２０００に返送する。なお、このリストは、制御部１００８により生成される画像設定情報の一例である。
【００７５】
６００４は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓトランザクションである。このトランザクションは、圧縮符号化部１００４の機能を取得するためのトランザクションである。クライアント装置２０００は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを監視カメラ１０００に送信する。又、このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００７６】
このトランザクションにより、クライアント装置２０００は、監視カメラ１０００の圧縮符号化部１００４が提供する機能に関する情報を取得する。この情報は、制御部１００８により生成される符号化設定情報の一例である。
【００７７】
６００５は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓトランザクションである。このトランザクションは、圧縮符号化部１００４に対する設定のリストを取得するためのトランザクションである。クライアント装置２０００は、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドを監視カメラ１０００に送信する。
【００７８】
このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。このトランザクションにより、クライアント装置２０００は、記憶部１００９に記憶されている圧縮符号化設定のＩＤを含むリストを監視カメラ１０００から取得する。
【００７９】
６００６は、ＣｒｅａｔｅＰｒｏｆｉｌｅのトランザクションである。このトランザクションは、配信プロファイルの作成を要求するためのトランザクションである。クライアント装置２０００は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００８０】
このトランザクションにより、クライアント装置２０００は、配信プロファイルを監視カメラ１０００内に新たに作成し、作成した配信プロファイルのＩＤを得ることができる。又、監視カメラ１０００は、この新たに作成された配信プロファイルを記憶する。
【００８１】
６００７は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。このトランザクションは、画像処理設定の追加を要求するためのトランザクションである。クライアント装置２０００は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを監視カメラ１０００に送信する。
【００８２】
このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。このトランザクションにより、クライアント装置２０００は、６００６で取得した配信プロファイルＩＤと、６００３で取得した画像処理設定のＩＤを指定する。監視カメラ１０００は、指定された配信プロファイルに指定された画像処理設定を関連付けて記憶する。
【００８３】
なお、６００７のコマンドは、上述の画像設定コマンドの一例である。
【００８４】
６００８は、ＡｄｄＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。このトランザクションは、圧縮符号化設定の追加を要求するためのトランザクションである。クライアント装置２０００は、ＡｄｄＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを監視カメラ１０００に送信する。監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００８５】
このトランザクションにより、クライアント装置２０００は、６００６で取得した配信プロファイルＩＤと、６００４で取得した圧縮符号化設定のＩＤを指定し、配信プロファイルに圧縮符号化設定を関連付ける。監視カメラ１０００は、指定された配信プロファイルに指定された圧縮符号化設定を関連付けて記憶する。
【００８６】
６００９は、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。このトランザクションは、圧縮符号化設定を変更するためのトランザクションである。クライアント装置２０００は、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎのコマンドを監視カメラ１０００に送信する。
【００８７】
このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。このトランザクションにより、クライアント装置２０００は、６００４で取得した圧縮符号化設定の内容を、６００５で取得した選択肢に基づいて変更する。例えば、圧縮符号化方式や切出しサイズを変更する。監視カメラ１０００は、変更された圧縮符号化設定の内容を記憶する。
【００８８】
なお、６００８のコマンド、及び６００９のコマンドは、上述の符号化設定コマンドの一例である。
【００８９】
６０１０は、ＧｅｔＳｔｒｅａｍＵｒｉのトランザクションである。このトランザクションは、配信アドレスの取得を要求するためのトランザクションである。このトランザクションにて、クライアント装置２０００は、６００６で取得した配信プロファイルＩＤを指定し、指定した配信プロファイルの設定に基づいて配信される映像を取得するための配信アドレスを取得する。
【００９０】
監視カメラ１０００は、指定されたプロファイルＩＤに関連付けられている画像処理設定、及び圧縮符号化設定の内容に対応する画像が配信されるための配信アドレスを、クライアント装置２０００に返送する。
【００９１】
６０１１は、ＤＥＳＣＲＩＢＥのトランザクションである。このトランザクションは、配信情報の取得を要求するためのトランザクションである。クライアント装置２０００は、ＤＥＳＣＲＩＢＥのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００９２】
このトランザクションにおいて、クライアント装置２０００は、６０１０で取得した配信アドレスを指定し、監視カメラ１０００の配信情報に関する詳細データを取得する。
【００９３】
６０１２は、ＳＥＴＵＰのトランザクションである。このトランザクションは、配信設定を要求するためのトランザクションである。クライアント装置２０００は、ＳＥＴＵＰのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００９４】
このトランザクションにおいて、クライアント装置２０００は、６０１１で取得した配信情報に関する詳細データに基づき、監視カメラ１０００に対してストリーミングの準備を行わせる。このコマンドを実行することにより、クライアント装置２０００と監視カメラ１０００との間で、セッション番号を含むストリームの伝送方法が共有される。
【００９５】
６０１３は、ＰＬＡＹのトランザクションである。このトランザクションは、配信を開始させるためのトランザクションである。クライアント装置２０００は、ＰＬＡＹのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【００９６】
クライアント装置２０００は、ＰＬＡＹのコマンドを監視カメラ１０００に送信する際、６０１２で取得したセッション番号を用いることで、監視カメラ１０００に指定した配信プロファイルの設定に基づく画像のストリームを開始させることができる。
【００９７】
６０１４は、監視カメラ１０００からクライアント装置２０００に配信されるストリームである。６０１３で開始を要求されたストリームを６０１２において共有された伝送方法によって配信する。
【００９８】
６０１５は、ＴＥＡＲＤＯＷＮのトランザクションである。このトランザクションは、配信を停止させるためのトランザクションである。クライアント装置２０００は、ＴＥＡＲＤＯＷＮのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【００９９】
このトランザクションにおいてクライアント装置２０００は、６０１２にて取得したセッション番号を指定して、配信中のストリーミングを停止させる。
【０１００】
続いて、図５は、監視カメラ１０００とクライアント装置２０００との間における、画像重畳処理の設定などのための典型的なコマンドシーケンスを示している。
【０１０１】
図５における６０５０は、ＧｅｔＳｅｒｖｉｃｅｓのトランザクションである。このトランザクションは、監視カメラ１０００の機能の取得を要求するためのトランザクションである。クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅｓコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【０１０２】
このトランザクションにおいて、クライアント装置２０００は、監視カメラ１０００が持つ機能のリストを取得する。クライアント装置２０００は、画像処理機能及び圧縮符号化機能に対応しているかを確認する。
【０１０３】
６０５１は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓのトランザクションである。このトランザクションは、画像重畳処理に対応する機能の取得を要求するためのトランザクションである。クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスを返送する。
【０１０４】
このトランザクションにおいてクライアント装置２０００は、監視カメラ１０００が画像重畳処理に対応しているかどうかを確認する。例えば、制御部２００５は、監視カメラ１０００が画像重畳処理をすることができるか否かを示す重畳可否情報を、監視カメラ１０００から通信部２００４を介して受信する。
【０１０５】
６０５２は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓのトランザクションである。このトランザクションは、画像処理設定のリストを取得するためのトランザクションである。クライアント装置２０００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓのコマンドを監視カメラ１０００に送信する。
【０１０６】
このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返信する。このトランザクションにより、クライアント装置２０００は、監視カメラ１０００の保持する画像処理設定のＩＤを含むリストを監視カメラ１０００から取得する。なお、このリストは、制御部１００８により生成される画像設定情報の一例である。
【０１０７】
６０５３は、ＧｅｔＯＳＤｓコマンドのトランザクションである。このトランザクションは、画像重畳設定リストの取得を要求するためのトランザクションである。クライアント装置２０００は、ＧｅｔＯＳＤｓのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【０１０８】
このトランザクションにおいて、クライアント装置２０００は、６０５２で取得した画像処理設定ＩＤを指定する。これにより、クライアント装置２０００は、監視カメラ１０００が保持している画像処理設定に関連付けられた画像重畳設定のＩＤであるＯＳＤＴｏｋｅｎを含む全ての画像重畳設定のリストを取得する。
【０１０９】
６０５４は、ＧｅｔＯＳＤＯｐｔｉｏｎｓのトランザクションである。このトランザクションは、画像重畳設定のオプションを取得するためのトランザクションである。クライアント装置２０００は、ＧｅｔＯＳＤＯｐｔｉｏｎｓのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【０１１０】
このトランザクションにおいて、クライアント装置２０００は、６０５２で取得した画像処理設定ＩＤを指定する。これにより、クライアント装置２０００は、監視カメラ１０００が保持している画像処理設定に関連付けられた画像重畳設定の各パラメータに対する、設定可能な選択肢や設定値の範囲を取得する。
【０１１１】
６０５５は、ＣｒｅａｔｅＯＳＤのトランザクションである。このトランザクションは、画像重畳の設定を作成するためのトランザクションである。クライアント装置２０００は、ＣｒｅａｔｅＯＳＤのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【０１１２】
このトランザクションにより、クライアント装置２０００は、６０５４で取得した選択肢に基づいて新しい画像重畳設定を監視カメラ１０００内に作成することができる。監視カメラ１０００は、クライアント装置２０００から指定された画像重畳設定に応じて画像重畳設定ＩＤであるＯＳＤＴｏｋｅｎを返す。
【０１１３】
６０５６は、ＧｅｔＯＳＤのトランザクションである。このトランザクションは、画像重畳設定の取得を要求するためのトランザクションである。クライアント装置２０００は、ＧｅｔＯＳＤのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【０１１４】
このトランザクションにおいて、クライアント装置２０００は、６０５５で取得した画像重畳設定ＩＤであるＯＳＤＴｏｋｅｎを用いて画像重畳設定を取得する。なお、６０５３のレスポンス、及び６０５６のレスポンスは、制御部１００８により生成されるＯＳＤ設定情報の一例である。
【０１１５】
６０５７は、ＳｅｔＯＳＤのトランザクションである。このトランザクションは、画像重畳設定を変更するためのトランザクションである。クライアント装置２０００は、ＳｅｔＯＳＤのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【０１１６】
このトランザクションにおいて、クライアント装置２０００は、画像重畳設定ＩＤであるＯＳＤＴｏｋｅｎを指定する。これにより、クライアント装置２０００は、６０５６で取得した画像重畳設定や、６０５５で新たに作成した画像重畳設定の内容を、６０５４で取得した選択肢に基づいて変更することができる。例えば、重畳位置や、重畳テキストの内容を変更する。
【０１１７】
なお、６０５７のレスポンスには、ＯＳＤＴｏｋｅｎが含まれていない。又、６０５５のコマンド、及び６０５７のコマンドは、上述のＯＳＤ設定コマンドの一例である。
【０１１８】
６０５８は、ＤｅｌｅｔｅＯＳＤのトランザクションである。このトランザクションは、画像重畳設定を削除するためのトランザクションである。クライアント装置２０００は、ＤｅｌｅｔｅＯＳＤのコマンドを監視カメラ１０００に送信する。このコマンドを受信した監視カメラ１０００は、このコマンドのレスポンスをクライアント装置２０００に返送する。
【０１１９】
このトランザクションにより、クライアント装置２０００は、６０５３や６０５６で取得した画像重畳設定や、６０５５で新たに作成した画像重畳設定を、監視カメラ１０００から削除する。監視カメラ１０００は、指定された画像重畳設定ＩＤのＯＳＤＴｏｋｅｎを持つ画像重畳設定を削除する。
【０１２０】
続いて、図６は、本実施例に係るデータ型であるＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎの構成を説明するための図である。なお、図６に示すデータ型は、例えば、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎｉｔｉｏｎ言語（以下ＸＳＤと称することがある）を用いて定義されるものとする。
【０１２１】
図６（ａ）は、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎ型の定義例を示す図である。図６（ａ）に示すように、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎ型は、ＸＭＬのｃｏｍｐｌｅｘＴｙｐｅ宣言により、複雑型として定義される。また、当該のＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎ型は、ｃｏｍｐｌｅｘＣｏｎｔｅｎｔ要素、及び、ｅｘｔｅｎｓｉｏｎ要素とそのｂａｓｅ属性によって、ＤｅｖｉｃｅＥｎｔｉｔｙ型を拡張した拡張型であることが示される。
【０１２２】
なお、当該ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎ型は、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ拡張が行われていることが示される。
【０１２３】
図６（ｂ）は、ＯＳＤＲｅｆｅｒｎｅｃｅ型の定義例を示す図である。ＯＳＤＲｅｆｅｒｅｎｃｅ型のデータにおいては、ｓｉｍｐｌｅＣｏｎｔｅｎｔ要素、及び、ｅｘｔｅｎｓｉｏｎ要素とそのｂａｓｅ属性によって、ＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型を拡張した拡張型であることが示される。
【０１２４】
図６（ｃ）は、ＯＳＤＴｙｐｅ型の定義例を示す図である。ＯＳＤＴｙｐｅ型の定義例においては、ｓｉｍｐｌｅＴｙｐｅ要素によりＸＭＬの単純型であるとともに、ｒｅｓｔｒｉｃｔｉｏｎ要素とそのｂａｓｅ属性により、当該型がｓｔｒｉｎｇ型の値制限型であることが示される。図６（ｃ）の例では、ＯＳＤＴｙｐｅ型は、その値としてＴｅｘｔまたはＩｍａｇｅもしくはＥｘｔｅｎｄｅｄであることが示されている。
【０１２５】
図６（ｄ）は、ＯＳＤＰｏｓＣｏｎｆｉｇｕｒａｔｉｏｎ型の定義例を示す図である。当該ＯＳＤＰｏｓＣｏｎｆｉｇｕｒａｔｉｏｎ型の定義例においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１２６】
図６（ｅ）は、ＯＳＤＴｅｘｔＣｏｎｆｉｇｕｒａｔｉｏｎ型の定義例を示す図である。当該ＯＳＤＴｅｘｔＣｏｎｆｉｇｕｒａｔｉｏｎ型の定義例においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１２７】
図６（ｆ）は、ＯＳＤＩｍｇＣｏｎｆｉｇｕｒａｔｉｏｎ型を示す図である。当該のＯＳＤＩｍｇＣｏｎｆｉｇｕｒａｔｉｏｎ型の定義例においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１２８】
図６（ｇ）は、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＥｘｔｅｎｓｉｏｎ型の定義例を示す図である。当該ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＥｘｔｅｎｓｉｏｎ型の定義例においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１２９】
続いて、図７及び図８は、本実施例に係るデータ型であるＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型の構成を説明するための図である。なお、図７及び図８に示すデータ型は、図６と同様、ＸＳＤを用いて定義されるものとする。
【０１３０】
図７（ａ）は、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型の定義例を示す図である。ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１３１】
上記ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型において、最初のフィールドは、ｉｎｔ型のＭａｘｉｍｕｍＮｕｍｂｅｒＯｆＯＳＤｓである。次のフィールドは、ＯＳＤＴｙｐｅ型のＴｙｐｅである。次のフィールドは、ｓｔｒｉｎｇ型のＰｏｓｉｔｉｏｎＯｐｔｉｏｎである。次のフィールドは、ＯＳＤＴｅｘｔＯｐｔｉｏｎｓ型のＴｅｘｔＯｐｔｉｏｎである。
【０１３２】
更に、次のフィールドは、ＯＳＤＩｍａｇｅＯｐｔｉｏｎｓ型のＩｍａｇｅＯｐｔｉｏｎである。最後のフィールドは、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型のＥｘｔｅｎｓｉｏｎである。
【０１３３】
上記、Ｔｙｐｅ、および、ＰｏｓｉｔｉｏｎＯｐｔｉｏｎの各フィールドは、ｍａｘＯｃｃｕｒｓ＝“ｕｎｂｏｕｎｄｅｄ”指定子により、当該ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型内部に複数個存在可能なことが示される。また、ＴｅｘｔＯｐｔｉｏｎ、ＩｍａｇｅＯｐｔｉｏｎ、及びＥｘｔｅｎｓｉｏｎはｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能であることが示される。
【０１３４】
図７（ｂ）は、ＯＳＤＴｅｘｔＯｐｔｉｏｎｓ型の定義例を示す図である。当該のＯＳＤＴｅｘｔＯｐｔｉｏｎｓ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１３５】
ＯＳＤＴｅｘｔＯｐｔｉｏｎｓ型において、最初のフィールドはｓｔｒｉｎｇ型のＴｙｐｅフィールドである。次のフィールドは、ＩｎｔＲａｎｇｅ型のＦｏｎｔＳｉｚｅＲａｎｇｅ型である。次のフィールドは、ｓｔｒｉｎｇ型のＤａｔｅＦｏｒｍａｔフィールドである。次のフィールドは、同じくｓｔｒｉｎｇ型のＴｉｍｅＦｏｒｍａｔフィールドである。次のフィールドは、ＯＳＤＣｏｌｏｒＯｐｔｉｏｎｓ型のＦｏｎｔＣｏｌｏｒフィールドである。
【０１３６】
又、次のフィールドは、おなじくＯＳＤＣｏｌｏｒＯｐｔｉｏｎｓ型のＢａｃｋｇｒｏｕｎｄＣｏｌｏｒフィールドである。最後のフィールドは、ＯＳＤＴｅｘｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型のＥｘｔｅｎｓｉｏｎフィールドである。
【０１３７】
上記、Ｔｙｐｅフィールド、ＤａｔｅＦｏｒｍａｔフィールド、および、ＴｉｍｅＦｏｒｍａｔフィールドは、ｍａｘＯｃｃｕｒｓ＝“ｕｎｂｏｕｎｄｅｄ”指定子により、当該ＯＳＤＴｅｘｔＯｐｔｉｏｎｓ型内部に複数個存在可能なことが示される。
【０１３８】
又、ＦｏｎｔＳｉｚｅＲａｎｇｅフィールド、ＤａｔｅＦｏｒｍａｔフィールド、ＴｉｍｅＦｏｒｍａｔフィールド、及びＦｏｎｔＣｏｌｏｒフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能であることが示される。同様に、ＢａｃｋｇｒｏｕｎｄＣｏｌｏｒフィールド、および、Ｅｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能であることが示される。
【０１３９】
図７（ｃ）は、ＯＳＤＩｍｇＯｐｔｉｏｎｓ型の定義例を示す図である。当該のＯＳＤＩｍｇＯｐｔｉｏｎｓ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１４０】
ＯＳＤＩｍｇＯｐｔｉｏｎｓ型において、最初のフィールドは、ａｎｙＵＲＩ型のＩｍａｇｅＰａｔｈフィールドである。次のフィールドはＯＳＤＩｍｇＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型のＥｘｔｅｎｓｉｏｎフィールドである。当該ＩｍａｇｅＰａｔｈフィールドは、ｍａｘＯｃｃｕｒｓ＝“ｕｎｂｏｕｎｄｅｄ”指定子により、当該ＯＳＤＩｍｇＯｐｔｉｏｎｓ型内部に複数個存在可能なことが示される。
【０１４１】
なお、Ｅｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能であることが示される。
【０１４２】
図７（ｄ）は、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型の定義例を示す図である。当該のＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１４３】
図７（ｅ）は、ＩｎｔＲａｎｇｅ型の定義例を示す図である。当該のＩｎｔＲａｎｇｅ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１４４】
なお、このＩｎｔＲａｎｇｅ型において、最初のフィールドは、ｉｎｔ型のＭｉｎフィールドであり、最後のフィールドは、ｉｎｔ型のＭａｘフィールドである。
【０１４５】
図８（ａ）は、ＯＳＤＣｏｌｏｒＯｐｔｉｏｎｓ型の定義例を示す図である。当該のＯＳＤＣｏｌｏｒＯｐｔｉｏｎｓ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。又、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１４６】
なお、Ｃｏｌｏｒフィールド、Ｔｒａｎｓｐａｒｅｎｔフィールド、Ｅｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能であることが示される。
【０１４７】
図８（ｂ）は、ＯＳＤＴｅｘｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型の定義例を示す図である。当該ＯＳＤＴｅｘｔＯｐｔｉｏｎｓＥｘｔｅｎｓｉｏｎ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１４８】
図８（ｃ）は、ＣｏｌｏｒＯｐｔｉｏｎｓ型の定義例を示す図である。当該のＣｏｌｏｒＯｐｔｉｏｎｓ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。また、ｓｅｑｕｅｎｃｅ要素内部のｃｈｏｉｃｅ要素によって、当該ｃｈｏｉｃｅ要素内の一つが選択されることが示される。
【０１４９】
具体的には、当該ＣｏｌｏｒＯｐｔｉｏｎｓ型においては、後述するＣｏｌｏｒＬｉｓｔフィールド、または、ＣｏｌｏｒＳｐａｃｅＲａｎｇｅフィールドから一つが選択される。上記したように、ＣｏｌｏｒＯｐｔｉｏｎｓ型における、選択肢の一つはＣｏｌｏｒ型のＣｏｌｏｒＬｉｓｔフィールドである。また、もう一つの選択肢は、ＣｏｌｏｒＳｐａｃｅＲａｎｇｅ型のＣｏｌｏｒＳｐａｃｅＲａｎｇｅフィールドである。
【０１５０】
なお、上記ＣｏｌｏｒＬｉｓｔフィールド、及び、ＣｏｌｏｒＳｐａｃｅＲａｎｇｅフィールドは、ｍａｘＯｃｃｕｒｓ＝“ｕｎｂｏｕｎｄｅｄ”指定子により、それぞれ複数個存在できることが示される。
【０１５１】
図８（ｄ）は、Ｃｏｌｏｒ型の定義例を示す図である。当該のＣｏｌｏｒ型では、ａｔｔｒｉｂｕｔｅ要素により、ｆｌｏａｔ型の属性Ｘ、Ｙ、および、Ｚを記述することができる構成となっている。また、上記属性Ｘ、Ｙ、および、Ｚは、ｕｓｅ＝“ｒｅｑｕｉｒｅｄ”指定により、当該Ｃｏｌｏｒ型において必須の構成であることが示される。また、当該のＣｏｌｏｒ型では、ａｔｔｒｉｂｕｔｅ要素により、ａｎｙＵＲＩ型の属性Ｃｏｌｏｒｓｐａｃｅを記述可能な構成となっている。
【０１５２】
図８（ｅ）は、ＣｏｌｏｒＳｐａｃｅＲａｎｇｅ型の定義例を示す図である。当該ＣｏｌｏｒＳｐａｃｅＲａｎｇｅ型においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１５３】
ＣｏｌｏｒｓｐａｃｅＲａｎｇｅ型の最初のフィールドは、Ｘフィールドであり、次のフィールドはＹフィールドであり、三番目のフィールドはＺフィールドである。上記Ｘフィールド、Ｙフィールド、及び、Ｚフィールドは、ＦｌｏａｔＲａｎｇｅ型のデータである。ＣｏｌｏｒｓｐａｃｅＲａｎｇｅ型の最後のフィールドは、ａｎｙＵＲＩ型のＣｏｌｏｒｓｐａｃｅフィールドである。
【０１５４】
図８（ｆ）は、ＦｌｏａｔＲａｎｇｅ型の定義例を示す図である。ＦｌｏａｔＲａｎｇｅ型の定義においては、ｃｏｍｐｌｅｘＴｙｐｅ要素によって、当該型が複雑型として定義されることが示される。また、ｓｅｑｕｅｎｃｅ要素により、その順番が定義通りに出現するデータ型であることが示される。
【０１５５】
ＦｌｏａｔＲａｎｇｅ型において、最初のフィールドは、ｆｌｏａｔ型のＭｉｎフィールドであり、最後のフィールドは、ｆｌｏａｔ型のＭａｘフィールドである。
【０１５６】
本実施例においては、クライアント装置２０００は、上記ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型のデータを用いて、本実施例の撮像装置に設定可能なＯＳＤの情報を、当該撮像装置から取得する。また、本実施例における監視カメラ１０００は、上記ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓ型のデータを、当該監視カメラ１０００におけるＯＳＤに関する能力情報を送信するために用いる。
【０１５７】
続いて、図９は、本実施例において、画像処理部１００３から出力された撮像画像とＯＳＤ生成部１００７から出力されたＯＳＤ画像とが合成された画像の一例を説明するための図である。まず、図９（ａ）は、画像処理部１００３から出力された撮像画像の例を示すものである。この例における撮像画像には、ＯＳＤ生成部１００７から出力されたＯＳＤ画像は、合成されていない。
【０１５８】
図９（ｂ）は、画像処理部１００３から出力された撮像画像の例を示すものである。この例の撮像画像には、ＯＳＤ生成部１００７から出力されたＯＳＤ画像７０００が重畳されている。このＯＳＤ画像７０００は、文字列「Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ  Ｎｏ．０１」を含む。クライアント装置２０００は、ＣｒｅａｔｅＯＳＤコマンドを送信することにより、この文字列を設定する。
【０１５９】
なお、このＣｒｅａｔｅＯＳＤコマンドは、図１０（ａ）を用いて後述する。又、図９（ｃ）乃至（ｆ）は、後述する。
【０１６０】
続いて、図１０（ａ）は、画像重畳設定を作成するためのＣｒｅａｔｅＯＳＤコマンドを示した図である。なお、このコマンドは、６０５５のコマンドの一例である。具体的には、このＣｒｅａｔｅＯＳＤコマンドは、図９（ｂ）のＯＳＤ画像７０００に対応する画像重畳設定を作成するためのものである。図１０（ａ）において、ＯＳＤ画像の画像重畳設定を識別するためのＩＤであるＯＳＤＴｏｋｅｎの値は、“ｏｓｄ−３”である。
【０１６１】
このＯＳＤＴｏｋｅｎに対応付けられているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎは、画像処理設定を識別するためのＩＤである。このＩＤの値は、“０”である。又、このＯＳＤＴｏｋｅｎには、ＯＳＤＴｙｐｅ型のＴｙｐｅが対応付けられている。このＴｙｐｅの値は、“Ｔｅｘｔ”である。これは、ＯＳＤ画像が文字列であることを示す。
【０１６２】
更に、このＯＳＤＴｏｋｅｎには、ＯＳＤ画像の重畳位置を示すためのＰｏｓｉｔｉｏｎが対応付けられている。このＰｏｓｉｔｉｏｎに対応付けられたＴｙｐｅの値は、“ＬｏｗｅｒＬｅｆｔ”である。これは、ＯＳＤ画像の重畳位置が左下であることを示す。又、このＯＳＤＴｏｋｅｎには、ＯＳＤ画像における文字列の設定情報を示すためのＴｅｘｔＳｔｒｉｎｇが対応付けられている。
【０１６３】
このＴｅｘｔＳｔｒｉｎｇには、ＯＳＤ画像の種類を示すためのＴｙｐｅが対応付けられており、このＴｙｐｅの値は、“Ｐｌａｉｎ”である。これは、ＯＳＤ画像が任意の文字列であることを表す。又、このＴｅｘｔＳｔｒｉｎｇには、ＰｌａｉｎＴｅｘｔが対応付けられている。このＰｌａｉｎＴｅｘｔの値は、“Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ  Ｎｏ．０１”である。
【０１６４】
なお、この値は、ＰｌａｉｎＴｅｘｔの中身（ＯＳＤ画像のテキスト）を示す。又、本明細書では、この値を「入力文字列」と称することがある。
【０１６５】
続いて、図１０（ｂ）は、図１０（ａ）で示したＣｒｅａｔｅＯＳＤコマンドのレスポンス（即ち、ＣｒｅａｔｅＯＳＤＲｅｓｐｏｎｓｅ）のパラメータの構成の一例を示した図である。なお、このレスポンスは、６０５５のレスポンスの一例である。図１０（ｂ）において、ＯＳＤＴｏｋｅｎの値は、“ｏｓｄ−３”である。これは、画像重畳設定の作成が成功したことを示す。
【０１６６】
続いて、図１２は、監視カメラ１０００における、画像重畳設定処理（以下、ＯＳＤ設定処理と称することがある）を示すフローチャートである。この処理は、制御部１００８により実行される。又、この処理は、監視カメラ１０００がクライアント装置２０００からＣｒｅａｔｅＯＳＤコマンドを受信した場合に、制御部１００８により開始されるものとする。
【０１６７】
なお、この受信されたＣｒｅａｔｅＯＳＤコマンドは、記憶部１００９に記憶されるものとする。
【０１６８】
ステップＳ９０００では、制御部１００８は、ＯＳＤ設定処理を開始する。例えば、制御部１００８は、通信部１００５を介してＣｒｅａｔｅＯＳＤコマンドを受信したか否かを判定する。
【０１６９】
そして、制御部１００８は、通信部１００５を介してＣｒｅａｔｅＯＳＤコマンドを受信したと判定した場合には、ステップＳ９００１に処理を進める。一方、制御部１００８は、通信部１００５を介してＣｒｅａｔｅＯＳＤコマンドを受信していないと判定した場合には、ステップＳ９００１に処理を進めない。
【０１７０】
ステップＳ９００１では、制御部１００８は、「入力文字列長」が「設定可能な最大文字列長」を下回っているか否かを判定する。ここで、本実施例における「入力文字列長」とは、例えば、「入力文字列」を構成する文字の数である。又、本実施例における「設定可能な最大文字列長」とは、例えば、「設定可能な最大文字列」を構成する文字の数である。
【０１７１】
そして、制御部１００８は、「入力文字列長」が「設定可能な最大文字列長」を下回っていると判定した場合には、ステップＳ９００２に処理を進める。一方、制御部１００８は、「入力文字列長」が「設定可能な最大文字列長」を下回っていないと判定した場合には、ステップＳ９００８に処理を進める。
【０１７２】
なお、制御部１００８は、「設定可能な最大文字列長」を次のように求める。まず、制御部１００８は、圧縮符号化部１００４が生成することができる全ての画像サイズを、記憶部１００９から読み出す。次に、制御部１００８は、読み出した全ての画像サイズのそれぞれに対応する「設定可能な文字列長」を、記憶部１００９から読み出す。
【０１７３】
なお、本実施例における「設定可能な文字列長」とは、例えば、画像サイズに対応付けられた「設定可能な文字列」を構成する文字の数である。
【０１７４】
そして、制御部１００８は、読み出した「設定可能な文字列長」のうち最も長いものを、「設定可能な最大文字列長」として記憶部１００９に記憶させる。なお、「設定可能な文字列長」は、ハードウェア上の制限等で決められるものとする。このハードウェア上の制限等としては、例えば、メモリ不足であっても良く、ＯＳＤ画像を重畳するための領域が撮像画像に設けられており、この設けられた領域に収まる範囲であっても良い。
【０１７５】
又、制御部１００８は、「入力文字列長」を次のように求める。まず、制御部１００８は、通信部１００５を介して受信したＣｒｅａｔｅＯＳＤコマンドにおいてＰｌａｉｎＴｅｘｔに対応付けて記述された文字列（入力文字列）を、記憶部１００９から読み出す。次に、制御部１００８は、読み出した文字列の長さを、「入力文字列長」として記憶部１００９に記憶させる。
【０１７６】
このように、制御部１００８は、通信部１００５で受信されたＣｒｅａｔｅＯＳＤコマンドにおいてＰｌａｉｎＴｅｘｔに対応付けて記述された文字列が、「設定可能な最大文字列長」を下回っているか否かを判定する判定部としての役割を果たす。
【０１７７】
ステップＳ９００２は、制御部１００８は、入力文字列を「設定文字列」として記憶部１００９に記憶させる。例えば、制御部１００８は、ステップＳ９００１で読み出された入力文字列を記憶部１００９に出力することにより、出力した入力文字列を「設定文字列」として記憶部１００９に記憶させる出力部の役割を果たす。
【０１７８】
ステップＳ９００３は、制御部１００８は、ステップＳ９００２又はステップＳ９００８で記憶部１００９に記憶させた「設定文字列」の長さである「設定文字列長」が、「重畳可能な文字列長」を下回っているか否かを判定する。ここで、本実施例における「重畳可能な文字列長」とは、例えば、画像処理部１００３から出力される「重畳可能な文字列」を構成する文字の数である。
【０１７９】
そして、制御部１００８は、「設定文字列長」が「重畳可能な文字列長」を下回っていると判定した場合には、ステップＳ９００４に処理を進める。一方、制御部１００８は、「設定文字列長」が「重畳可能な文字列長」を下回ってないと判定した場合には、ステップＳ９００５に処理を進める。
【０１８０】
なお、制御部１００８は、「重畳可能な文字列長」を次のように求める。まず、制御部１００８は、圧縮符号化部１００４により現在生成されている画像サイズを取得する。次に、制御部１００８は、ステップＳ９００１で読み出された「設定可能な文字列長」のうち、取得した画像サイズに対応する文字列長を、「重畳可能な文字列長」とする。
【０１８１】
ステップＳ９００４では、制御部１００８は、ステップＳ９００２又はステップＳ９００８で記憶部１００９に記憶させた「設定文字列」を、「重畳文字列」として記憶部１００９に記憶させる。
【０１８２】
ステップＳ９００５では、制御部１００８は、ステップＳ９００２又はステップＳ９００８で記憶部１００９に記憶させた「設定文字列」の内、ステップＳ９００３で求めた「重畳可能な文字列長」分の文字列を、「重畳文字列」として記憶部１００９に記憶させる。
【０１８３】
例えば、ステップＳ９００３で求めた「重畳可能な文字列長」が１２文字の場合を想定する。このように想定した場合、制御部１００８は、ステップＳ９００２又はステップＳ９００８で記憶部１００９に記憶させた「設定文字列」における先頭から１２文字目までの文字列を、「重畳文字列」として記憶部１００９に記憶させる。
【０１８４】
ステップＳ９００６では、制御部１００８は、圧縮符号化部１００４及びＯＳＤ生成部１００７に指示し、画像処理部１００３から出力された撮像画像に、「重畳文字列」に対応する文字列を重畳させる。この「重畳文字列」は、ステップＳ９００４又はステップＳ９００５で記憶部１００９に記憶されたものである。
【０１８５】
ステップＳ９００７では、制御部１００８は、ステップＳ９００３で求めた「設定文字列長」とステップＳ９００１で求めた「入力文字列長」とが一致しているか否かを判定する。
【０１８６】
そして、制御部１００８は、ステップＳ９００３で求めた「設定文字列長」とステップＳ９００１で求めた「入力文字列長」とが一致していると判定した場合には、ステップＳ９００９に処理を進める。一方、制御部１００８は、ステップＳ９００３で求めた「設定文字列長」とステップＳ９００１で求めた「入力文字列長」とが一致していないと判定した場合には、ステップＳ９０１０に処理を進める。
【０１８７】
ステップＳ９００８では、制御部１００８は、ステップＳ９００１で求めた「入力文字列」のうち、ステップＳ９００１で求めた「設定可能な最大文字列長」分の文字列を、「設定文字列」として記憶部１００９に記憶させる。
【０１８８】
ステップＳ９００９では、制御部１００８は、正常である旨を示すレスポンスを、クライアント装置２０００に通信部１００５を介して送信する。
【０１８９】
ステップＳ９０１０では、制御部１００８は、エラーである旨を示すレスポンスを、クライアント装置２０００に通信部１００５を介して送信する。
【０１９０】
なお、本実施例では、ステップＳ９００１で求めた「入力文字列」から、「設定文字列」及び「重畳文字列」を求めている。なぜならば、監視カメラ１０００に設定することができる「設定文字列」（の長さ）と画像処理部１００３から出力された「重畳文字列」（の長さ）とは、必ずしも一致しないからである。
【０１９１】
例えば、「設定文字列」の長さは、記憶部１００９における、文字列を保存するための領域の大きさにより制限される。一方、「重畳文字列」の長さは、画像処理部１００３から出力される撮像画像内に「重畳文字列」が収まるか否かにより制限される。
【０１９２】
続いて、図１１（ａ）は、ＧｅｔＯＳＤのレスポンスを示した図である。なお、このレスポンスは、６０５６のレスポンスの一例である。又、このレスポンスに対応する画像重畳設定は、図１０（ａ）で示したＣｒｅａｔｅＯＳＤのコマンドにより作成されたものである。図１１（ａ）において、ＯＳＤ画像の画像重畳設定を識別するためのＩＤであるＯＳＤＴｏｋｅｎの値は、“ｏｓｄ−３”である。
【０１９３】
このＯＳＤＴｏｋｅｎに対応付けられているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎは、画像処理設定を識別するためのＩＤである。このＩＤの値は、“０”である。又、このＯＳＤＴｏｋｅｎには、ＯＳＤＴｙｐｅ型のＴｙｐｅが対応付けられている。このＴｙｐｅの値は、“Ｔｅｘｔ”である。これは、ＯＳＤ画像が文字列であることを示す。
【０１９４】
更に、このＯＳＤＴｏｋｅｎには、ＯＳＤ画像の重畳位置を示すためのＰｏｓｉｔｉｏｎが対応付けられている。このＰｏｓｉｔｉｏｎに対応付けられたＴｙｐｅの値は、“ＬｏｗｅｒＬｅｆｔ”である。又、このＯＳＤＴｏｋｅｎには、ＯＳＤ画像における文字列の設定情報を示すためのＴｅｘｔＳｔｒｉｎｇが対応付けられている。
【０１９５】
このＴｅｘｔＳｔｒｉｎｇには、ＯＳＤ画像の種類を示すためのＴｙｐｅが対応付けられている。このＴｙｐｅの値は、“Ｐｌａｉｎ”である。これは、ＯＳＤ画像が任意の文字列であることを表す。又、このＴｅｘｔＳｔｒｉｎｇには、ＰｌａｉｎＴｅｘｔが対応付けられている。このＰｌａｉｎＴｅｘｔの値は、“Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ  Ｎｏ．０１”である。
【０１９６】
続いて、図９（ｃ）乃至（ｆ）は、本実施例において、画像処理部１００３から出力された撮像画像とＯＳＤ生成部１００７から出力されたＯＳＤ画像とが合成された画像の一例を説明するための図である。まず、図９（ｃ）は、圧縮符号化部１００４により、図９（ａ）の画像が四分の一のサイズに圧縮された画像である。
【０１９７】
次に、図９（ｄ）は、図１０（ａ）で示したＣｒｅａｔｅＯＳＤのコマンドにより画像重畳設定が作成された後に、圧縮符号化部１００４により、図９（ｂ）の画像が四分の一のサイズに圧縮された画像である。この図９（ｄ）の画像は、図９（ｃ）の画像にＯＳＤ画像７００１が重畳されたものである。
【０１９８】
前述したように、ＯＳＤ生成部１００７は、画像のサイズとＯＳＤ画像に含まれるフォントのサイズとの比率が可能な限り均一となるように、ＯＳＤ画像を出力しようとする。しかしながら、図９（ｄ）の画像のサイズとＯＳＤ画像に含まれるフォントのサイズとが均一となるように、フォントのサイズを小さくしてしまうと、ＯＳＤ画像に含まれるテキストが認識できなくなるほど小さくなってしまう。
【０１９９】
このため、図９（ｄ）の画像に重畳されたＯＳＤ画像７００１に含まれるテキストは、その長さが制限されている。具体的には、ＯＳＤ画像７００１に含まれるテキストは、“Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ”である。
【０２００】
なお、クライアント装置２０００が、図９（ｄ）の画像をストリーミング配信している監視カメラ１０００に、ＧｅｔＯＳＤのコマンドを送信した場合を想定する。このようなコマンドを受信した監視カメラ１０００は、記憶部１００９に記憶された画像重畳設定における「設定文字列」を参照することにより、ＧｅｔＯＳＤのレスポンスをクライアント装置２０００に送信する。
【０２０１】
従って、このレスポンスにおけるＰｌａｉｎＴｅｘｔに対応付けて記述された文字列は、「Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ  Ｎｏ．０１」となる。つまり、監視カメラ１０００は、図９（ｄ）の画像に重畳されているＯＳＤ画像７００１に含まれるテキストは、「Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ」であっても、「Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ  Ｎｏ．０１」が記述されたレスポンスを送信することができる。
【０２０２】
これは、「設定文字列」と「重畳文字列」とを記憶部１００９に別々に記憶させているためである。ここで、「設定文字列」と「重畳文字列」とを記憶部１００９に別々に記憶させていない場合を想定する。このような想定の場合、「重畳文字列」が「Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ」と「入力文字列」よりも短くなると、同じく、「設定文字列」も「Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ」と短くなる。
【０２０３】
この短くなった状態で、監視カメラ１０００によりストリーミング配信される画像のサイズが、図９（ｄ）のサイズから図９（ａ）のサイズに戻されたとしても、画像重畳設定における「設定文字列」は、短くなったままである。このため、監視カメラ１０００によりストリーミング配信される画像には、図９（ｅ）のように、重畳文字列が短くなったＯＳＤ画像７００２が表示されてしまうという問題が発生する。
【０２０４】
これが、「設定文字列」と「重畳文字列」とを記憶部１００９に別々に記憶させている理由である。
【０２０５】
図９（ｆ）は、画像処理部１００３から出力された撮像画像の例を示すものである。この例の撮像画像には、ＯＳＤ生成部１００７から出力されたＯＳＤ画像７００３が重畳されている。このＯＳＤ画像７００３は、文字列「Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ  Ｎｏ．０２」を含む。この文字列は、ＣｒｅａｔｅＯＳＤのコマンドで生成された画像重畳設定をＳｅｔＯＳＤのコマンドで更新することにより、設定される。
【０２０６】
続いて、図１１（ｂ）は、ＳｅｔＯＳＤのコマンドを示した図である。なお、このコマンドは、６０５７のコマンドの一例である。
【０２０７】
なお、本実施例では、図１２で示した画像重畳設定処理は、監視カメラ１０００がクライアント装置２０００からＣｒｅａｔｅＯＳＤコマンドを受信した場合に、制御部１００８により開始されるものとしたが、これに限られるものではない。
【０２０８】
例えば、図１２で示した画像重畳設定処理は、監視カメラ１０００がクライアント装置２０００からＳｅｔＯＳＤコマンドを受信した場合に、制御部１００８により開始されるものとしても良い。なお、このＳｅｔＯＳＤコマンドは、記憶部１００９に記憶されるものとする。
【０２０９】
具体的には、ステップＳ９０００では、制御部１００８は、ＯＳＤ設定処理を開始する。例えば、制御部１００８は、通信部１００５を介してＳｅｔＯＳＤコマンドを受信したか否かを判定する。そして、制御部１００８は、通信部１００５を介してＳｅｔＯＳＤコマンドを受信したと判定した場合には、このコマンドにおけるＯＳＤＴｏｋｅｎの値で識別することができる画像重畳設定が記憶部１００９に記憶されているか否かを判定する。
【０２１０】
次に、制御部１００８は、このコマンドにおけるＯＳＤＴｏｋｅｎの値で識別することができる画像重畳設定が記憶部１００９に記憶されていると判定した場合には、ステップＳ９００１に処理を進める。
【０２１１】
一方、制御部１００８は、このコマンドにおけるＯＳＤＴｏｋｅｎの値で識別することができる画像重畳設定が記憶部１００９に記憶されていないと判定した場合には、ステップＳ９００１に処理を進めない。又、制御部１００８は、通信部１００５を介してＣｒｅａｔｅＯＳＤコマンドを受信していないと判定した場合には、ステップＳ９００１に処理を進めない。
【０２１２】
ステップＳ９００１では、制御部１００８は、「入力文字列長」が「設定可能な最大文字列長」を下回っているか否かを判定する。そして、制御部１００８は、「入力文字列長」が「設定可能な最大文字列長」を下回っていると判定した場合には、ステップＳ９００２に処理を進める。一方、制御部１００８は、「入力文字列長」が「設定可能な最大文字列長」を下回っていないと判定した場合には、ステップＳ９００８に処理を進める。
【０２１３】
なお、制御部１００８は、「設定可能な最大文字列長」を次のように求める。まず、制御部１００８は、圧縮符号化部１００４が生成することができる全ての画像サイズを、記憶部１００９から読み出す。次に、制御部１００８は、読み出した全ての画像サイズのそれぞれに対応する「設定可能な文字列長」を、記憶部１００９から読み出す。
【０２１４】
そして、制御部１００８は、読み出した「設定可能な文字列長」のうち最も長いものを、「設定可能な最大文字列長」として記憶部１００９に記憶させる。なお、「設定可能な文字列長」は、ハードウェア上の制限等で決められるものとする。このハードウェア上の制限等としては、例えば、メモリ不足であっても良く、ＯＳＤ画像を重畳するための領域が撮像画像に設けられており、この設けられた領域に収まる範囲であっても良い。
【０２１５】
又、制御部１００８は、「入力文字列長」を次のように求める。まず、制御部１００８は、通信部１００５を介して受信したＳｅｔＯＳＤコマンドにおいてＰｌａｉｎＴｅｘｔに対応付けて記述された文字列を、記憶部１００９から読み出す。次に、制御部１００８は、読み出した文字列の長さを、「入力文字列長」として記憶部１００９に記憶させる。
【０２１６】
ステップＳ９００２乃至Ｓ９０１０は、上述のステップＳ９００２乃至Ｓ９０１０と同様であるので、その説明を省略する。
【０２１７】
以上、本実施例では、通信部１００５で受信された「入力文字列」の長さが「設定可能な最大文字列長」を下回っていない場合に、この「入力文字列」のうち、この「設定可能な最大文字列長」分の文字列を撮像画像に重畳するよう、制御部１００８を構成した。これにより、通信部１００５で受信された「入力文字列」の長さに応じて適切に、この「入力文字列」を撮像画像に重畳することができるようになる。
【０２１８】
又、本実施例では、図１２のステップＳ９００３にて、「設定文字列長」が「重畳可能な文字列長」を下回っている場合に、ステップＳ９００５にて、異常を示す旨の情報をクライアント装置２０００に送信しないように制御部１００８を構成した。このような構成にはメリットがある。
【０２１９】
例えば、ステップＳ９００５にて、クライアント装置２０００に異常を示す旨の情報を送信するように、制御部１００８を構成したものと仮定する。更に、監視カメラ１０００がＣｒｅａｔｅＯＳＤのコマンドをクライアント装置２０００から受信し、この受信に応じた重畳画像設定処理にて、「設定文字列長」が「重畳可能な文字列長」を下回っており、正常を示す旨の情報が送信されたものとする。
【０２２０】
なお、正常なＣｒｅａｔｅＯＳＤＲｅｓｐｏｎｓｅは、この情報の一例である。
【０２２１】
この送信の後、監視カメラ１０００がストリーミング配信する画像のサイズが小さくされること等により、「重畳可能な文字列」が短くなったものとする。この短くなった後、ＣｒｅａｔｅＯＳＤＲｅｓｐｏｎｓｅのＰｌａｉｎＴｅｘｔに対応付けて記述された文字列と同じ長さの文字列をＳｅｔＯＳＤコマンドで設定しようとしても、異常を示す旨の情報が送信され得る。
【０２２２】
このため、クライアント装置２０００は、ＣｒｅａｔｅＯＳＤのコマンドと同じ文字列又は同じ長さの文字列を、ＳｅｔＯＳＤのコマンドで監視カメラ１０００に設定しようとしているにも関わらず、異常を示す旨の情報を受信することになる。これでは、混乱を招く可能性がある。このような混乱を防止することができることが、上述のメリットである。
【０２２３】
又、本実施例では、図１２のステップＳ９００３にて、圧縮符号化部１００４により現在生成されている画像サイズを取得するように、制御部１００８を構成した。更に、ステップＳ９００３にて、ステップＳ９００１で読み出された「設定可能な文字列長」のうち、取得した画像サイズに対応する文字列長を、「重畳可能な文字列長」とするように、制御部１００８を構成したが、これに限られるものではない。
【０２２４】
例えば、ステップＳ９００３にて、まず、圧縮符号化部１００４により現在生成されている画像の水平方向の長さを取得するように、制御部１００８を構成しても良い。更に、この画像の大きさに応じたフォントを記憶部１００９から読み出すように、制御部１００８を構成しても良い。
【０２２５】
その上、この読み出したフォントの水平方向における１文字あたりの長さによりこの取得した水平方向の長さを割ることで得られた商を、「重畳可能な文字列長」とするように、制御部１００８を構成しても良い。
【０２２６】
又、本実施例では、図１２のステップＳ９００１にて、「入力文字列長」が「設定可能な最大文字列長」を下回っているか否かを判定するように、制御部１００８を構成したが、これに限られるものではない。
【０２２７】
例えば、ステップＳ９００１にて、まず、圧縮符号化部１００４により現在生成されている画像サイズに対応する「設定可能な文字列長」を、記憶部１００９から読み出すように、制御部１００８を構成しても良い。更に、読み出した「設定可能な文字列長」を「入力文字列長」が下回っているか否かを判定するように、制御部１００８を構成しても良い。
【０２２８】
その上、読み出した「設定可能な文字列長」を「入力文字列長」が下回っていると判定した場合には、ステップ９００２に処理を進めるように、制御部１００８を構成しても良い。なおかつ、読み出した「設定可能な文字列長」を「入力文字列長」が下回っていないと判定した場合には、ステップＳ９００８に処理を進めるように、制御部１００８を構成しても良い。
【０２２９】
又、本実施例では、第１の画像サイズに対応付けて記憶部１００９に記憶された「設定可能な文字列長」は、この第１の画像サイズよりも大きな第２の画像サイズに対応付けて記憶部１００９に記憶された「設定可能な文字列長」を下回っているものとする。
【０２３０】
同様に、第２の画像サイズに対応付けて記憶部１００９に記憶された「設定可能な文字列長」は、この第２の画像サイズよりも大きな第３の画像サイズに対応付けて記憶部１００９に記憶された「設定可能な文字列長」を下回っているものとする。
【０２３１】
又、本実施例では、図１２のステップＳ９０００にて、ＣｒｅａｔｅＯＳＤコマンド又はＳｅｔＯＳＤコマンドを受信した場合に、ＯＳＤ設定処理を開始するように、制御部１００８を構成したが、これに限られるものではない。例えば、ステップＳ９０００にて、６００８のコマンド又は６００９のコマンドを受信した場合に、ＯＳＤ設定処理を開始するように、制御部１００８を構成しても良い。
【０２３２】
具体的には、ステップＳ９０００では、制御部１００８は、６００８のコマンド又は６００９のコマンドを受信したか否かを判定する。そして、制御部１００８は、６００８のコマンドを受信したと判定した場合には、６００８のコマンド又は６００９のコマンドで指定された画像サイズと圧縮符号化部１００４により現在生成されている画像サイズとが一致するか否かを判定する。
【０２３３】
そして、制御部１００８は、６００８のコマンド又は６００９のコマンドで指定された画像サイズと圧縮符号化部１００４により現在生成されている画像サイズとが一致すると判定した場合には、ステップＳ９００１に処理を進めない。
【０２３４】
一方、制御部１００８は、６００８のコマンド又は６００９のコマンドで指定された画像サイズと圧縮符号化部１００４により現在生成されている画像サイズとが一致しないと判定した場合には、ステップＳ９００１に処理を進める。ここで、制御部１００８は、ステップＳ９００１に処理を進めるとともに、圧縮符号化部１００４により生成される画像サイズを、この指定された画像サイズに変更する。
【０２３５】
又、制御部１００８は、６００８のコマンド又は６００９のコマンドを受信していないと判定した場合には、ステップＳ９００１に処理を進めない。
【０２３６】
（実施例２）
続いて、図１２を用いて、本発明の実施例２における監視カメラ１０００について説明する。なお、上述の実施例と同一の構成要素には同一の符号を付し、その説明を省略する。
【０２３７】
実施例１のステップＳ９００５では、制御部１００８は、「設定文字列」のうち「重畳可能な文字列長」分の文字列を、「重畳文字列」として記憶部１００９に記憶させた。これに対し、実施例２のステップＳ９００５では、制御部１００８は、この記憶とともに、「設定文字列」のうち「重畳可能な文字列長」分の文字列を、「設定文字列」として記憶部１００９に記憶させる。
【０２３８】
続いて、図１２を用い、本実施例の監視カメラ１０００におけるＯＳＤ設定処理を説明する。まず、本実施例におけるステップＳ９０００乃至Ｓ９００４は、実施例１におけるステップＳ９０００乃至Ｓ９００４と同様であるので、その説明を省略する。
【０２３９】
ステップＳ９００５では、制御部１００８は、ステップＳ９００２又はステップＳ９００８で記憶部１００９に記憶させた「設定文字列」のうち、「重畳可能な文字列長」分の文字列を、「重畳文字列」として記憶部１００９に記憶させる。
【０２４０】
更に、制御部１００８は、ステップＳ９００２又はステップＳ９００８で記憶部１００９に記憶させた「設定文字列」のうち、「重畳可能な文字列長」分の文字列で、この記憶させた「設定文字列」を更新する。
【０２４１】
本実施例におけるステップＳ９００６乃至Ｓ９０１１は、実施例１におけるステップＳ９００６乃至Ｓ９０１１と同様であるので、その説明を省略する。
【０２４２】
以上、本実施例では、ステップＳ９００５にて、ステップＳ９００２又はステップＳ９００８で記憶部１００９に記憶させた「設定文字列」のうち、「重畳可能な文字列長」分の文字列で、この記憶させた「設定文字列」を更新するように、制御部１００８を構成した。
【０２４３】
これにより、記憶部１００９に記憶させた「設定文字列」と記憶部１００９に記憶させた「重畳文字列」とは、同じ文字列となり、１つの文字列がある場合と同等になる。従って、「重畳可能な文字列長」が「入力文字列長」を下回っている場合には、記憶部１００９に記憶させる「重畳可能な文字列」が短くなるのみならず、記憶部１００９に記憶させる「設定文字列」も同様に短くなる。
【０２４４】
なお、本実施例では、ステップＳ９００５にて、制御部１００８は、異常を示す旨の情報を６０５５又は６０５７のレスポンスとして、クライアント装置２０００に通信部１００５を介して送信するものとする。なぜならば、記憶部１００９に記憶させた「入力文字列」と、ステップＳ９０００で受信した６０５５又は６０５７のコマンドで指定された入力文字列と、が異なるためである。
【０２４５】
又、本実施例におけるステップＳ９００５の処理が実行された後に、制御部１００８が６０５６のコマンドをクライアント装置２０００から通信部１００５を介して受信した場合を想定する。この場合、制御部１００８は、６０５６のレスポンスをクライアント装置２０００に通信部１００５を介して送信するのであるが、このレスポンスに含まれる文字列は、ステップＳ９００５で送信された６０５５のレスポンスに含まれる入力文字列よりも短い。
【０２４６】
（実施例３）
続いて、図１２及び図１３を用いて、本発明の実施例２における、監視カメラ１０００及びクライアント装置２０００について説明する。なお、上述の実施例と同一の構成要素には同一の符号を付し、その説明を省略する。
【０２４７】
実施例１におけるステップＳ９００９では、制御部１００８は、正常である旨を示す情報を６０５５又は６０５７のレスポンスとして、クライアント装置２０００に通信部１００５を介して送信した。又、実施例１におけるステップＳ９０１０では、制御部１００８は、異常である旨を示す情報を６０５５又は６０５７のレスポンスとして、クライアント装置２０００に通信部１００５を介して送信した。
【０２４８】
これに対し、実施例３では、ステップＳ９００９及びステップＳ９０１０において、制御部１００８によりクライアント装置２０００に送信されるレスポンスには、「設定可能な文字列長」及び「重畳可能な文字列長」が加えられている。
【０２４９】
続いて、図１２を用い、本実施例の監視カメラ１０００におけるＯＳＤ設定処理を説明する。まず、本実施例におけるステップＳ９０００乃至Ｓ９００８は、実施例１におけるステップＳ９０００乃至Ｓ９００８と同様であるので、その説明を省略する。
【０２５０】
ステップＳ９００９では、制御部１００８は、６０５５又は６０５７のレスポンスとして正常である旨を示す情報を、クライアント装置２０００に通信部１００５を介して送信する。ここで、このレスポンスには、ステップＳ９００１の判定で用いられた「設定可能な最大文字列長」が記述されている。又、このレスポンスには、ステップＳ９００３の判定で用いられた「重畳可能な文字列長」が記述されている。
【０２５１】
ステップＳ９０１０では、制御部１００８は、６０５５又は６０５７のレスポンスとして異常である旨を示す情報を、クライアント装置２０００に通信部１００５を介して送信する。ここで、このレスポンスには、ステップＳ９００１の判定で用いられた「設定可能な最大文字列長」が記述されている。又、このレスポンスには、ステップＳ９００３の判定で用いられた「重畳可能な文字列長」が記述されている。
【０２５２】
続いて、図１３は、本実施例における、重畳画像設定画面（即ち、ＯＳＤＣｏｎｆｉｇｕｒａｔｉｏｎ設定画面）の表示例である。なお、クライアント装置２０００は、ステップＳ９００９又はステップＳ９０１０で送信されたレスポンスを受信した場合に、この表示例の画面を表示部２００２に表示させるものとする。又、受信されたレスポンスは、記憶部２００６に記憶されるものとする。
【０２５３】
図１３における１００００は、文字列を表示するためのテキストボックスである。このテキストボックス１００００に表示された文字列は、ＣｒｅａｔｅＯＳＤのコマンドにおいて、ＰｌａｉｎＴｅｘｔフィールドに対応付けられて記述される文字列である。即ち、テキストボックス１００００は、「入力文字列」を表示するためのものである。
【０２５４】
例えば、ＣｒｅａｔｅＯＳＤのコマンドが図１０で示したものである場合、制御部２００５は、このコマンドにおいて、ＰｌａｉｎＴｅｘｔフィールドに対応付けられた記述された文字列を記憶部２００６から読み出す。次に、制御部２００５は、読み出した文字列を、テキストボックス１００００に表示させる。これにより、テキストボックス１００００には、図１３のように、“Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ  Ｎｏ．０１”が表示される。
【０２５５】
１０００１は、文字列を表示するためのテキストボックスである。このテキストボックス１０００１に表示された文字列は、ＣｒｅａｔｅＯＳＤのコマンドにおいて、ＰｌａｉｎＴｅｘｔフィールドに対応付けられて記述される文字列の一部である。即ち、テキストボックス１０００１は、「設定文字列」を表示するためのものである。
【０２５６】
例えば、ＣｒｅａｔｅＯＳＤのコマンドが図１０で示したものである場合、制御部２００５は、このコマンドにおけるＰｌａｉｎＴｅｘｔフィールドに対応付けられた記述された文字列を、記憶部２００６から読み出す。次に、制御部２００５は、ステップＳ９００９又はステップＳ９０１０で送信されたレスポンスに記述された「設定可能な最大文字列長」を、記憶部２００６から読み出す。
【０２５７】
そして、制御部２００５は、読み出した文字列のうち、読み出した文字列長分の文字列を、テキストボックス１０００１に表示させる。これにより、テキストボックス１０００１には、図１３のように、“Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ”が表示される。
【０２５８】
１０００２は、文字列を表示するためのテキストボックスである。このテキストボックス１０００２に表示された文字列は、ＣｒｅａｔｅＯＳＤのコマンドにおいて、ＰｌａｉｎＴｅｘｔフィールドに対応付けられて記述される文字列の一部である。即ち、テキストボックス１０００２は、「重畳文字列」を表示するためのものである。
【０２５９】
例えば、ＣｒｅａｔｅＯＳＤのコマンドが図１０で示したものである場合、制御部２００５は、このコマンドにおけるＰｌａｉｎＴｅｘｔフィールドに対応付けられた記述された文字列を、記憶部２００６から読み出す。次に、制御部２００５は、ステップＳ９００９又はステップＳ９０１０で送信されたレスポンスに記述された「重畳可能な文字列長」を、記憶部２００６から読み出す。
【０２６０】
そして、制御部２００５は、読み出した文字列のうち、読み出した文字列長分の文字列を、テキストボックス１０００２に表示させる。これにより、テキストボックス１０００２には、図１３のように、Ｗｅｓｔ  ｓｉｄｅ  ｇａｔｅ”が表示される。
【０２６１】
以上、本実施例では、ステップＳ９００９及びステップＳ９０１０において送信されるレスポンスに対し、「設定可能な最大文字列長」及び「重畳可能な文字列長」を加えるように、制御部１００８を構成した。これにより、クライアント装置２０００は、監視カメラ１０００における「設定可能な最大文字列長」及び「重畳可能な文字列長」を把握することができる。
【０２６２】
又、本実施例では、図１３の画面において、ステップＳ９００９又はステップＳ９０１０で送信されたレスポンスに記述された「設定可能な最大文字列長」に応じて、「設定文字列」を表示させるように、制御部２００５を構成した。ここで、この表示させる「設定文字列」は、６０５５のコマンドにおいてＰｌａｉｎＴｅｘｔフィールドに対応付けられた文字列のうち、この記述された「設定可能な最大文字列長」分の文字列である。
【０２６３】
これにより、クライアント装置２０００は、ＣｒｅａｔｅＯＳＤのコマンドにおいて対応付けて記述された文字列（入力文字列）のうち、監視カメラ１０００に設定することができる文字列を、ユーザに確認させることができる。
【０２６４】
同様に、本実施例では、図１３の画面において、ステップＳ９００９又はステップＳ９０１０で送信されたレスポンスに記述された「重畳可能な文字列長」に応じて、「重畳文字列」を表示させるように、制御部２００５を構成した。ここで、この表示させる「設定文字列」は、６０５５のコマンドにおいてＰｌａｉｎＴｅｘｔフィールドに対応付けられた文字列のうち、この記述された「重畳可能な文字列長」分の文字列である。
【０２６５】
これにより、クライアント装置２０００は、ＣｒｅａｔｅＯＳＤのコマンドにおいて対応付けて記述された文字列（入力文字列）のうち、監視カメラ１０００で重畳され得る文字列を、ユーザに確認させることができる。
【０２６６】
なお、本実施例では、ステップＳ９００９及びステップＳ９０１０にて、６０５５又は６０５７のレスポンスに「設定可能な最大文字列長」を記述するように、制御部１００８を構成したが、これに限られるものではない。例えば、ステップＳ９００９及びステップＳ９０１０にて、監視カメラ１０００による現在の撮像画像のサイズに応じた「設定可能な文字列長」をこのレスポンスに記述するように、制御部１００８を構成しても良い。
【０２６７】
（その他の実施例）
又、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２６８】
以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０２６９】
１０００  監視カメラ
１００２  撮像部
１００４  圧縮符号化部
１００５  通信部
１００７  ＯＳＤ生成部
１００８  制御部
１５００  ＩＰネットワーク網
２０００  クライアント装置
【図１】
2015041960.tif 000003
【図２】
2015041960.tif 000004
【図３】
2015041960.tif 000005
【図４】
2015041960.tif 000006
【図５】
2015041960.tif 000007
【図６】
2015041960.tif 000008
【図７】
2015041960.tif 000009
【図８】
2015041960.tif 000010
【図９】
2015041960.tif 000011
【図１０】
2015041960.tif 000012
【図１１】
2015041960.tif 000013
【図１２】
2015041960.tif 000014
【図１３】
2015041960.tif 000015
【図１４】
2015041960.tif 000016