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