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