(57)【特許請求の範囲】
【請求項１】
画像データに係る第１の種類のパラメータにおいて設定可能なパラメータ値と、画像データに係るとともに前記第１の種類とは異なる第２の種類のパラメータにおいて設定可能なパラメータ値とを少なくとも規定するVideoSourceModeを設定可能な撮像装置であって、
パラメータ値を指定するコマンドを外部装置から受信する受信手段と、
前記受信手段によって受信されたコマンドに基づくパラメータ値に従って、画像データを生成する画像データ生成手段と、
前記画像データ生成手段によって生成された画像データを送信する送信手段と、
を有し、
前記送信手段は、
前記第１の種類のパラメータのパラメータ値が前記コマンドによって指定された場合、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定された前記第１の種類のパラメータのパラメータ値とが整合しない場合であっても、前記外部装置へエラーレスポンスを送信せず、
前記第２の種類のパラメータのパラメータ値が前記コマンドによって指定された場合において、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定された前記第２の種類のパラメータのパラメータ値とが整合しない場合、前記外部装置へエラーレスポンスを送信する
ことを特徴とする撮像装置。
【請求項２】
前記第１の種類のパラメータは、解像度のパラメータである
ことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第２の種類のパラメータは、圧縮符号化形式のパラメータ、及び、フレームレートのパラメータの内の少なくともいずれかである
ことを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記第１の種類のパラメータは、フレームレートのパラメータである
ことを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記コマンドは、VideoEncoderConfigurationにおけるパラメータ値を指定するコマンドである
ことを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記第１の種類のパラメータのパラメータ値が前記コマンドによって指定された場合において、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定された前記第１の種類のパラメータのパラメータ値とが整合しない場合、前記コマンドによって指定された前記第１の種類のパラメータのパラメータ値と整合するVideoSourceModeへ変更する制御手段
を有することを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記送信手段は、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定されたパラメータ値とが整合する場合、前記外部装置へ正常レスポンスを送信する
ことを特徴とする請求項１乃至６のいずれか１項に記載の撮像装置。
【請求項８】
前記受信手段は、前記VideoSourceModeに係る情報を取得するためのコマンドを前記外部装置から受信し、
前記送信手段は、前記VideoSourceModeに係る情報を取得するためのコマンドが前記受信手段によって受信された場合、前記撮像装置に設定可能なVideoSourceModeに係る情報を前記外部装置へ送信する
ことを特徴とする請求項１乃至７のいずれか１項に記載の撮像装置。
【請求項９】
前記画像データ生成手段は、
被写体を撮像する撮像処理を行って画像データを生成する撮像処理手段と、
前記撮像処理手段によって生成される画像データに対して符号化処理を行う符号化手段と、を有し、
前記送信手段は、前記符号化手段によって符号化された画像データを送信する
ことを特徴とする請求項１乃至８のいずれか１項に記載の撮像装置。
【請求項１０】
前記パラメータ値を指定するコマンドは、SetVideoEncoderConfigurationコマンドである
ことを特徴とする請求項１乃至９のいずれか１項に記載の撮像装置。
【請求項１１】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、符号化方式として、Ｈ．２６４を用いて、画像データを生成することが可能である
ことを特徴とする請求項１乃至１０のいずれか１項に記載の撮像装置。
【請求項１２】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、符号化方式として、ＭｏｔｉｏｎＪＰＥＧを用いて、画像データを生成することが可能である
ことを特徴とする請求項１乃至１１のいずれか１項に記載の撮像装置。
【請求項１３】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、９６０×５４０画素以上の解像度の画像データを生成することが可能である
ことを特徴とする請求項１乃至１２のいずれか１項に記載の撮像装置。
【請求項１４】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、１７６×１４４画素以上の解像度の画像データを生成することが可能である
ことを特徴とする請求項１乃至１３のいずれか１項に記載の撮像装置。
【請求項１５】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、２０ｆｐｓの画像データを生成することが可能である
ことを特徴とする請求項１乃至１４のいずれか１項に記載の撮像装置。
【請求項１６】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、３０ｆｐｓの画像データを生成することが可能である
ことを特徴とする請求項１乃至１５のいずれか１項に記載の撮像装置。
【請求項１７】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、符号化方式としてＨ．２６４を用いて、９６０×５４０画素以上の解像度の画像データを生成することが可能である
ことを特徴とする請求項１乃至１６のいずれか１項に記載の撮像装置。
【請求項１８】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、符号化方式としてＨ．２６４を用いて、９６０×５４０画素以上の解像度で、２０ｆｐｓの画像データを生成することが可能である
ことを特徴とする請求項１乃至１７のいずれか１項に記載の撮像装置。
【請求項１９】
前記画像データ生成手段は、所定のVideoSourceModeが前記撮像装置に設定されている場合に、符号化方式としてＨ．２６４を用いて、９６０×５４０画素以上の解像度で、３０ｆｐｓの画像データを生成することが可能である
ことを特徴とする請求項１乃至１８のいずれか１項に記載の撮像装置。
【請求項２０】
画像データに係る第１の種類のパラメータにおいて設定可能なパラメータ値と、画像データに係るとともに前記第１の種類とは異なる第２の種類のパラメータにおいて設定可能なパラメータ値とを少なくとも規定するVideoSourceModeを設定可能な撮像装置の制御方法であって、
パラメータ値を指定するコマンドを外部装置から受信する受信工程と、
前記受信工程で受信されたコマンドに基づくパラメータ値に従って、画像データを生成する画像データ生成工程と、
前記画像データ生成工程において生成された画像データを送信する送信工程と、
前記第１の種類のパラメータのパラメータ値が前記コマンドによって指定された場合、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定された前記第１の種類のパラメータのパラメータ値とが整合しない場合であっても、前記外部装置へエラーレスポンスを送信せず、
前記第２の種類のパラメータのパラメータ値が前記コマンドによって指定された場合において、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定された前記第２の種類のパラメータのパラメータ値とが整合しない場合、前記外部装置へエラーレスポンスを送信する制御を行う制御工程と、
を有することを特徴とする制御方法。
【請求項２１】
請求項１乃至１９のいずれか１項に記載の撮像装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項２２】
画像データを送信する撮像装置と、
前記画像データを受信する画像受信装置と、
を有する撮像システムであって、
前記撮像装置には、画像データに係る第１の種類のパラメータにおいて設定可能なパラメータ値と、画像データに係るとともに前記第１の種類とは異なる第２の種類のパラメータにおいて設定可能なパラメータ値とを少なくとも規定するVideoSourceModeを設定することが可能であり、
前記撮像装置は、
パラメータ値を指定するコマンドを受信する受信手段と、
前記受信手段によって受信されたコマンドに基づくパラメータ値に従って、画像データを生成する画像データ生成手段と、
前記画像データ生成手段によって生成された画像データを送信する送信手段と、
を備え、
前記送信手段は、
前記第１の種類のパラメータのパラメータ値が前記コマンドによって指定された場合、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータのパラメータ値と、前記コマンドによって指定された前記第１の種類のパラメータのパラメータ値とが整合しない場合であっても、エラーレスポンスを送信せず、
前記第２の種類のパラメータのパラメータ値が前記コマンドによって指定された場合において、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータのパラメータ値と、前記コマンドによって指定された前記第２の種類のパラメータのパラメータ値とが整合しない場合、エラーレスポンスを送信し、
前記画像受信装置は、
少なくとも前記第１の種類のパラメータのパラメータ値と前記第２の種類のパラメータのパラメータ値とを選択するための設定画面を表示手段に表示させる表示制御手段と、
前記設定画面において選択されたパラメータ値を指定するコマンドを前記撮像装置へ送信する送信手段と、
を備えることを特徴とする撮像システム。
【請求項２３】
前記設定画面において、少なくとも一部の種類のパラメータのパラメータ値はドロップダウンリストから選択される
ことを特徴とする請求項２２に記載の撮像システム。
【請求項２４】
前記第１の種類のパラメータの値パラメータと前記第２の種類のパラメータのパラメータ値とは同一の設定画面から選択可能である
ことを特徴とする請求項２２又は２３に記載の撮像システム。
【請求項２５】
前記第１の種類のパラメータは、解像度のパラメータである
ことを特徴とする請求項２２乃至２４のいずれか１項に記載の撮像システム。
【請求項２６】
前記第２の種類のパラメータは、圧縮符号化形式のパラメータ、及び、フレームレートのパラメータの内の少なくともいずれかである
ことを特徴とする請求項２２乃至２５のいずれか１項に記載の撮像システム。
【請求項２７】
前記第１の種類のパラメータは、フレームレートのパラメータである
ことを特徴とする請求項２２乃至２４のいずれか１項に記載の撮像システム。
【請求項２８】
前記コマンドは、VideoEncoderConfigurationにおけるパラメータ値を指定するコマンドである
ことを特徴とする請求項２２乃至２７のいずれか１項に記載の撮像システム。
【請求項２９】
画像データを送信する撮像装置と、前記画像データを受信する画像受信装置とを有する撮像システムの制御方法であって、
前記撮像装置には、画像データに係る第１の種類のパラメータにおいて設定可能なパラメータ値と、画像データに係るとともに前記第１の種類とは異なる第２の種類のパラメータにおいて設定可能なパラメータ値とを少なくとも規定するVideoSourceModeを設定することが可能であり、
前記撮像装置において、パラメータ値を指定するコマンドを受信する受信工程と、
前記撮像装置において、前記受信工程において受信されたコマンドに基づくパラメータ値に従って、画像データを生成する画像データ生成工程と、
前記撮像装置において、前記画像データ生成工程において生成された画像データを送信する送信工程と、
前記撮像装置において、
前記第１の種類のパラメータのパラメータ値が前記コマンドによって指定された場合、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータのパラメータ値と、前記コマンドによって指定された前記第１の種類のパラメータのパラメータ値とが整合しない場合であっても、エラーレスポンスを送信せず、
前記第２の種類のパラメータのパラメータ値が前記コマンドによって指定された場合において、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータのパラメータ値と、前記コマンドによって指定された前記第２の種類のパラメータのパラメータ値とが整合しない場合、エラーレスポンスを送信する制御を行う制御工程と、
前記画像受信装置において、少なくとも前記第１の種類のパラメータのパラメータ値と前記第２の種類のパラメータのパラメータ値とを選択するための設定画面を表示手段に表示させる表示制御工程と、
前記画像受信装置において、前記設定画面において選択されたパラメータ値を指定するコマンドを前記撮像装置へ送信する送信工程と、
を有することを特徴とする制御方法。
【請求項３０】
請求項２２乃至２８のいずれか１項に記載の撮像システムにおける撮像装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項３１】
請求項２２乃至２８のいずれか１項に記載の撮像システムにおける画像受信装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、撮像システム、撮像装置の制御方法、撮像システムの制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、受信装置へ撮像画像を送信する撮像装置において、外部装置から撮像装置の設定変更や、画像の配信の開始を指示するコマンド群が実装されている。そのようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものが知られている（非特許文献１）。
【０００３】
前述のコマンド群には、例えば、外部装置から、撮像装置の撮像部が生成する画像データの解像度を変更するコマンドが含まれている。また、前述のコマンド群には、撮像装置の圧縮符号化部が、撮像部により生成された画像データを符号化して外部装置へ配信するための配信画像を生成する際の配信画像の解像度を変更するコマンドが含まれている。例えば、ＯＮＶＩＦ規格では、前者のコマンドとしてＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンド、後者のコマンドとしてＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドが定義されている。
【０００４】
また、ＯＮＶＩＦ規格以外にも、撮像画像の伸長、圧縮を制御する制御部を有する撮像装置が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３２３００７号公報
【非特許文献】
【０００６】
【非特許文献１】ＯＮＶＩＦ Ｓｐｅｃｉｆｉｃａｔｉｏｎ （ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、撮像部が生成する画像データの解像度の変更と、圧縮符号化部が生成する配信画像の解像度の変更において、一方のみが変更されると、両者の組み合わせに不整合が生じ、配信画像の生成が行えなくなる場合があるという課題があった。またそのような場合に、不整合を解消して配信画像の生成を正しく行えるようにするために、外部装置から他方の解像度を正しく変更するコマンドを撮像装置に送信する必要があり、ユーザの操作が煩雑になっていた。
【０００８】
例えば、撮像部の出力解像度が１６００ｘ１２００ピクセル（ＵＸＧＡ）であり、圧縮符号化部の出力解像度が１２８０ｘ１０２４ピクセル（ＳＸＧＡ）である場合を想定する。この場合に、撮像部の出力解像度が１０２４ｘ７６８（ＸＧＡ）に変更されると、より大きい出力解像度を設定されている圧縮符号化部が配信画像を生成できなくなってしまう場合が生じ得る。また同様に、撮像部の出力解像度が１６００ｘ１２００ピクセル（解像度縦横比＝４：３）であり、圧縮符号化部の出力解像度が１２８０ｘ１０２４ピクセル（解像度縦横比＝４：３）であった場合に、撮像部の出力解像度が１９２０ｘ１０８０（ＦｕｌｌＨＤ、解像度縦横比＝１６：９）に変更されると、異なる解像度縦横比を設定されている圧縮符号化部が配信画像を生成できなくなってしまう場合が生じ得る。
【０００９】
この場合に、ユーザは撮像装置から映像ストリームの取得前に、圧縮符号化部の出力解像度を、撮像部の出力解像度に整合する解像度、例えば１０２４ｘ７６８（ＸＧＡ）や１９２０ｘ１０８０（解像度縦横比＝１６：９）に変更する必要が生じ、操作が煩雑になっていた。
【課題を解決するための手段】
【００１０】
本発明は、撮像部が生成する画像データの解像度の変更と、圧縮符号化部が生成する配信画像の解像度の変更において、一方のみが変更された場合でも、両者の組み合わせに不整合が生じることを防ぐ撮像技術を提供する。
【００１１】
本発明の一つの側面に係る撮像装置は、画像データに係る第１の種類のパラメータにおいて設定可能なパラメータ値と、画像データに係るとともに前記第１の種類とは異なる第２の種類のパラメータにおいて設定可能なパラメータ値とを少なくとも規定するVideoSourceModeを設定可能な撮像装置であって、
パラメータ値を指定するコマンドを外部装置から受信する受信手段と、
前記受信手段によって受信されたコマンドに基づくパラメータ値に従って、画像データを生成する画像データ生成手段と、
前記画像データ生成手段によって生成された画像データを送信する送信手段と、
を有し、
前記送信手段は、
前記第１の種類のパラメータのパラメータ値が前記コマンドによって指定された場合、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定された前記第１の種類のパラメータのパラメータ値とが整合しない場合であっても、前記外部装置へエラーレスポンスを送信せず、
前記第２の種類のパラメータのパラメータ値が前記コマンドによって指定された場合において、前記撮像装置に設定されているVideoSourceModeで規定されるパラメータ値と、前記コマンドによって指定された前記第２の種類のパラメータのパラメータ値とが整合しない場合、前記外部装置へエラーレスポンスを送信することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、撮像部が生成する画像データの解像度の変更と、圧縮符号化部が生成する配信画像の解像度の変更において、一方のみが変更された場合でも、両者の組み合わせに不整合が生じることを防ぐことができる。
【図面の簡単な説明】
【００１３】
【図１】撮像装置および撮像システムの構成を例示する図。
【図２】撮像装置の内部構成を例示する図。
【図３】撮像装置が保持するパラメータの構造を例示する図。
【図４】撮像装置の撮像部の設定と圧縮符号化部の設定とを整合させるための情報を格納するテーブルを例示する図。
【図５Ａ】撮像装置の設定開始から映像配信までのコマンドシーケンスを例示する図。
【図５Ｂ】撮像装置の撮像部の出力解像度の設定変更を行う場合のコマンドシーケンスを例示する図。
【図５Ｃ】撮像装置の圧縮符号化部の出力解像度の変更を行う場合のコマンドシーケンスを例示する図。
【図６Ａ】撮像装置が撮像部の設定変更を行う場合の処理の流れを説明する図。
【図６Ｂ】撮像装置から情報処理装置に選択可能な設定値を送信する処理の流れを説明する図。
【図６Ｃ】撮像装置が圧縮符号化部の設定変更を行う場合の処理の流れを説明する図。
【図６Ｄ】撮像装置から情報処理装置に選択可能な設定値を送信する処理の流れを説明する図。
【図６Ｅ】撮像装置が圧縮符号化部の設定変更を行う場合の処理の流れを説明する図。
【図７Ａ】クライアント装置の設定画面を例示する図。
【図７Ｂ】クライアント装置の設定画面を例示する図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を例示的に詳しく説明する。ただし、実施形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１５】
（第１実施形態）
図１（ａ）は、本発明の実施形態に係る撮像装置として監視カメラ１０００を例示する図である。機構１１０１はレンズの向きをパン方向に、同じく機構１１０２はチルト方向に変更する機構であり、機構１１０３はズームを変更するための機構である。
【００１６】
図１（ｂ）は、監視カメラ１０００を含む撮像システムの構成を例示する図である。外部装置であるクライアント装置２０００（情報処理装置）は、ネットワーク１５００を介して監視カメラ１０００と相互に通信可能な状態に接続されている。クライアント装置２０００は、監視カメラ１０００に対して、後述する撮像パラメータの変更や雲台駆動、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ１０００は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置２０００に送信する。
【００１７】
図２は、監視カメラ１００（撮像装置）の内部構成を例示する図である。図２において、制御部１００１は、例えばＣＰＵで構成され、監視カメラ１０００の全体の制御を行う。記憶部１００２は、主に制御部１００１が実行するプログラムの格納領域、プログラム実行中のワーク領域、後述する撮像部１００３が生成する画像データの格納領域等、様々なデータの格納領域として使用される。
【００１８】
撮像部１００３は、被写体を撮影して取得したアナログ信号をデジタルデータに変換し、撮像画像（画像データ）として記憶部１００２に出力する。撮像部１００３が出力する画像データの解像度、及びフレームレートは後述のSetVideoSourceModeコマンドによって変更が可能である。
【００１９】
圧縮符号化部１００４は、撮像部１００３が出力した撮像画像に対してＭｏｔｉｏｎＪＰＥＧ或いはＨ．２６４等の形式に基づき圧縮符号化処理を行うことで画像データを生成し、生成した画像データを記憶部１００２に出力する。圧縮符号化部１００４が出力する画像データの解像度（配信する解像度）の種類には、撮像部１００３の各モードとの間に、後述する図４に示すような依存関係が存在する。
【００２０】
通信部１００５は、各制御コマンドを外部装置（クライアント装置２０００）から受信する、または各制御コマンドに対するレスポンスを外部装置（クライアント装置２０００）へ送信する。また、通信部１００５は、撮像部１００３の解像度を設定するための第１の指定、または、圧縮符号化部１００４の解像度を設定するための第２の指定を受信する。このとき、制御部１００１は、第１の指定または第２の指定により、一方の解像度の設定が異なる解像度の設定に変更される場合、他方の解像度の設定を一方の解像度の設定と整合する解像度に変更する。この解像度の変更処理は、後に、図６Ａ、図６Ｃ、図６Ｅを参照して具体的に説明する。
【００２１】
撮像制御部１００６は、制御部１００１が入力するパン角度、チルト角度、ズーム倍率の値に従って、チルト機構１１０１、パン機構１１０２、及びズーム機構１１０３を制御する。また撮像制御部１００６は、制御部１００１の問い合わせに応じて、監視カメラ１０００の現在のパン角度値、チルト角度値、ズーム倍率値を提供する。以上、図２を参照し監視カメラ１０００の内部構成を説明したが、図２に示す処理ブロックは、例示的なものであり本発明の実施形態に係る撮像装置の構成は図２の処理ブロックに限定されない。図２の処理ブロックの他、例えば、音声入力部を備える、或いは撮像制御部を取り除くなど、種々の変形及び変更が可能である。
【００２２】
次に、本実施形態にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。図３は、本実施形態における監視カメラ１０００（撮像装置）が保持するパラメータの構造を図示している。Mediaprofile６１００は、監視カメラの各種設定項目を関連づけて記憶するためのパラメータセットである。MediaProfile６１００は、MediaProfile６１００のＩＤ(識別情報)であるProfileTokenと、VideoSourceConfiguration６１０２、VideoEncoderConfiguration６１０３、ＰＴＺConfiguration６１０４のほか、音声のエンコーダ等を含む各種設定項目へのリンクを保持する。
【００２３】
VideoSource６１０１とは、監視カメラが備える撮像部１００３の性能を示すパラメータの集合体である。VideoSource６１０１は、VideoSource６１０１のＩＤであるVideoSourceTokenと、撮像部１００３が出力可能な画像データの解像度を示すResolutionを含む。VideoSource６１０１は、後述するSetVideoSourceModeコマンドによって、異なるResolutionをサポートする他の複数のVideoSourceMode（動作モード）に切り替えが可能である。
【００２４】
VideoSourceConfiguration６１０２とは、監視カメラ１０００が備えるVideoSource６１０１をMediaProfile６１００に関連付けるパラメータの集合体である。VideoSourceConfiguration６１０２は、VideoSource６１０１が出力する画像データをうち、どの部分を切り出して配信画像とするかを指定するBoundsを含む。
【００２５】
VideoEncoderConfiguration６１０３とは、画像データの圧縮符号化に関するエンコーダ（圧縮符号化部１００４）の設定をMediaProfile６１００に関連付けるパラメータの集合体である。監視カメラ１０００の圧縮符号化部１００４は、VideoSource６１０１、及びVideoSourceConfiguration６１０２の内容に基づいて出力される画像データを圧縮符号化する。監視カメラ１０００の圧縮符号化部１００４は、撮像部１００３から出力される画像データをVideoEncoderConfiguration６１０３内に設定される圧縮符号化方式（例えばＪＰＥＧやＨ．２６４）、フレームレート、或いは解像度等のパラメータに従って圧縮符号化する。そして、監視カメラ１０００は、圧縮符号化した画像データを、通信部１００５を介してクライアント装置２０００に配信する。
【００２６】
VideoEncoderConfiguration６１０３は、VideoEncoderConfiguration６１０３のＩＤ（識別情報）であるVideoEncoderConfigurationTokenを含む。また、VideoEncoderConfiguration６１０３は、圧縮符号化方式を指定するEncoding、出力画像の解像度を指定するResolution、圧縮符号化品質を指定するQualityを含む。また、VideoEncoderConfiguration６１０３は、出力画像の最大フレームレートを指定するFramerateLimit、及び最大ビットレートを指定するBitrateLimitを含む。
【００２７】
ＰＴＺConfiguration６１０４は、監視カメラ１０００のパン機構１１０１、チルト機構１１０２、及びズーム機構１１０３に関する設定をMediaProfile６１００に関連付けるパラメータの集合体である。ＰＴＺConfiguration６１０４は、パン機構、チルト機構、及びズーム機構における実際のパン・チルト角度値とズーム倍率値を表現する座標系に関する情報を含む。
【００２８】
図４のテーブルは、撮像部１００３の設定と圧縮符号化部１００４の設定とを整合させるための複数の選択肢の情報を有する。図４のテーブルは、監視カメラ１０００がサポートするVideoSourceModeと、各VideoSourceModeと整合するVideoEncoderConfiguration６１０３の設定内容を示している。図４のテーブルは、監視カメラ１０００における記憶部１００２に予め記憶されており、制御部１００１によって随時参照される。図４のテーブルは、記憶部１００２に予め記憶しておく場合に限定されず、通信部１００５を介して外部装置のデータベースを参照して、必要なデータを取得してもよい。
【００２９】
VideoSourceMode４０００は、監視カメラ１０００が内部処理で使用するVideoSourceModeの管理番号を示している。本実施形態において監視カメラ１０００はＳ１、Ｓ２、及びＳ３の３つのVideoSourceModeをサポートしている。
【００３０】
Resolution４００１は、各VideoSourceMode（Ｓ１、Ｓ２、Ｓ３）におけるResolutionのパラメータ値であり、撮像部１００３が生成する画像データの解像度を示している。Framerate４００２は、各VideoSourceModeにおけるフレームレートのパラメータ値であり、撮像部１００３が生成する画像データのフレームレートを示している。
【００３１】
Encoding４００３〜FramerateLimit４００６はVideoSource６１０１が各VideoSourceModeの場合に整合するVideoEncoderConfiguration６１０３の各パラメータの選択肢である。Encoding４００３はVideoSourceModeに整合するVideoEncdoerConfigurationにおける圧縮符号化方式の選択肢を示している。解像度選択肢４００４は、監視カメラ１０００が内部処理で使用する、VideoEncdoerConfigurationにおける圧縮符号化後の出力画像の解像度の管理番号を示している。本実施形態において監視カメラ１０００はＥ１〜Ｅ４の４種類の解像度をサポートしている。
【００３２】
Resolution４００５は各VideoSourceModeに整合するVideoEncoderConfigurationの解像度のパラメータ値である。本設定値によって、圧縮符号化部１００４が出力する配信画像の解像度が決まる。FramerateLimit４００６（フレームレートリミット）は、各VideoSourceModeに整合するVideoEncoderConfigurationにおけるフレームレートの最大値を示している。
【００３３】
図５Ａは、監視カメラ１０００とクライアント装置２０００との間における、設定開始から映像配信までのコマンドシーケンスを示している。ここで、トランザクションとは、クライアント装置２０００から監視カメラ１０００へ送信されるコマンドと、それに対して監視カメラ１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００３４】
トランザクション７１００は、GetVideoSourceConfigurationsコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するVideoSourceCofiguration６１０２のリストを取得する。
【００３５】
トランザクション７１０１は、GetVideoEncoderConfigurationsコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持する保持するVideoEncoderCofiguration６１０３のリストを取得する。
【００３６】
トランザクション７１０２は、GetConfigurationsコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持する保持するＰＴＺCofiguration６１０４のリストを取得する。
【００３７】
トランザクション７１０３は、CreateProfileコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００に新たなMediaProfile６１００を作成させ、そのProfileTokenを得る。
【００３８】
トランザクション７１０４は、AddVideoSourceConfigurationコマンドのトランザクションであり、トランザクション７１０５はAddVideoEncoderConfigurtionコマンドのトランザクションである。トランザクション７１０８はAddPTZConfigurationコマンドの各トランザクションである。これらのコマンドにおいてＩＤを指定することにより、クライアント装置２０００は、指定したMediaProfileに所望のVideoSourceConfiguration、VideoEncoderConfiguration、及びPTZConfigurationを関連付けることができる。
【００３９】
トランザクション７１０６は、GetVideoEncoderConfigurationOptionsコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、ＩＤによって指定したVideoEncoderConfigurationにおいて、監視カメラ１０００が受付可能な各パラメータの選択肢や設定値の範囲を取得する。
【００４０】
トランザクション７１０７は、SetVideoEncoderConfigurationコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、VideoEncdorConfiguration６１０３の各パラメータを設定する。
【００４１】
トランザクション７１０９は、GetStreamUriコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、指定したMediaProfileの設定に基づいて監視カメラ１０００が配信ストリームを取得するためのアドレス（ＵＲＩ）を取得する。
【００４２】
トランザクション７１１０は、Describeコマンドのトランザクションである。トランザクション７１０９において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００がストリーム配信するコンテンツの情報を要求し取得する。
【００４３】
トランザクション７１１１は、Setupコマンドのトランザクションである。トランザクション７１０９において取得したURIを使用してこのコマンドを実行することにより、クライアント装置２０００と監視カメラ１０００の間で、セッション番号を含むストリームの伝送方法が共有される。
【００４４】
トランザクション７１１２は、Playコマンドのトランザクションである。トランザクション７１１１において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの開始を要求する。
【００４５】
配信ストリーム７１１３は、監視カメラ１０００が、トランザクション７１１２において開始を要求されたストリームを、トランザクション７１１１において共有された伝送方法によって配信する。
【００４６】
トランザクション７１１４は、Teardownコマンドのトランザクションである。トランザクション７１１１において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの停止を要求する。
【００４７】
図５Ｂは、監視カメラ１０００とクライアント装置２０００との間において、出力解像度の変更を含めた撮像部１００３の設定変更を行う場合のコマンドシーケンスを示している。
【００４８】
トランザクション７２００は、GetVideoSourceModeコマンドのトランザクションである。GetVideoSourceModeコマンドは、クライアント装置２０００が指定したＩＤのVideoSource６１０１によりサポートされるVideoSourceModeのリストを返送するよう指示するコマンドである。監視カメラ１０００の制御部１００１は、GetVideoSourceModeコマンドを受信すると、記憶部１００２に保存されている図４に示すＳ１〜Ｓ３の各VideoSourceModeのパラメータを取得し、通信部１００５を介してクライアント装置２０００に返信する。
【００４９】
トランザクション７２０１は、SetVideoSourceModeコマンドのトランザクションである。SetVideoSourceModeコマンドは、クライアント装置２０００が指定したVideoSource６１０１のVideoSourceModeを、変更するよう指示するコマンドである。トランザクション７１０９〜７１１２および配信ストリーム７１１３は、図５Ａと同様である。
【００５０】
図５Ｃは、監視カメラ１０００とクライアント装置２０００の間において、圧縮符号化部１００４の出力解像度の変更を行う場合の典型的なコマンドシーケンスを示している。
【００５１】
トランザクション７１０１は、トランザクション７１０６、７１０７、トランザクション７１０９〜７１１３は図５Ａのコマンドシーケンスと同様である。
【００５２】
図６Ａは、監視カメラ１０００が前述のSetVideoSoruceModeコマンド（トランザクション７２０１）をクライアント装置２０００から受信した場合の処理を示す図である。ステップＳ１０００において、制御部１００１は、通信部１００５を介して配信中のビデオストリームを停止させる。
【００５３】
ステップＳ１００１で、制御部１００１は入力されたVideoSourceModeがＳ１〜Ｓ３の何れであるかを判別し、該当するVideoSourceModeの設定値を取得し、撮像部１００３へ設定する。
【００５４】
ステップＳ１００２において、制御部１００１は、記憶部１００２に記憶されている各VideoEncoderConfigurationの解像度（Resolution）の設定値がＥ１〜Ｅ４の何れであるかを判別する。そして、制御部１００１は、ステップＳ１００１において判別したVideoSourceModeに整合する同じ管理番号の解像度を、VideoEncoderConfigurationに設定する。即ち、VideoSource６１０１のVideoSourceModeがＳ１からＳ２に変更されたとき、VideoEncoderConfigurationの解像度がコマンド受信前に１９２０ｘ１０８０＝Ｅ２であった場合は、本コマンドの受信によってＳ２に整合する同じＥ２の解像度である２０４８ｘ１５３６に変更される。
【００５５】
ステップＳ１００３において、制御部１００１は、ステップＳ１００１において判別したVideoSourceModeに対応するＥｎａｂｌｅフラグをＴｒｕｅに設定し、他のVideoSourceModeに対応するＥｎａｂｌｅフラグをＦａｌｓｅに設定する。
【００５６】
ステップＳ１００４において、制御部１００１は、クライアント装置２０００へ正常レスポンスを送信する。
【００５７】
図６Ｂは、監視カメラ１０００がGetVideoEncoderConfigurationOptionコマンド（トランザクション７１０６）をクライアント装置２０００から受信した場合の処理を示している。ステップＳ１１００において、制御部１００１は、VideoSource６１０１に現在設定されているVideoSourceModeの設定値を取得し、設定値がＳ１〜Ｓ３の何れであるかを判別する。
【００５８】
ステップＳ１１０１、Ｓ１１０２及びＳ１１０３において、制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、現在のVideoSourceModeに整合する選択可能な設定値（選択肢）を取得する。制御部１００１は、VideoEncoderConfigurationの解像度の選択肢Ｅ１〜Ｅ４、圧縮符号化形式Encodingの選択肢、及び最大フレームレートFramerateLimitを取得する。例えば、現在のVideoSourceModeの設定値がＳ３であった場合、制御部１００１は、Resolutionの選択肢として８００ｘ６００（Ｅ１）、６４０ｘ４８０（Ｅ２）、３２０ｘ２４０（Ｅ３）、１７６ｘ１４４（Ｅ４）を取得する。また、制御部１００１は、Encodingの選択肢としてＨ．２６４とＭｏｔｉｏｎＪＰＥＧ、及びFramerateLimitとして３０ｆｐｓを取得する。
【００５９】
ステップＳ１１０４において、制御部１００１は、記憶部１００２から現在のVideoSourceModeに依存しないVideoEncoderConfigurationの選択肢や設定範囲を取得する。例えば、Qualityの設定可能範囲として１〜５、BitrateLimitの設定値として６０Ｍｂｐｓが取得される。
【００６０】
ステップＳ１１０５において、制御部１００１は、ステップＳ１１０１からステップＳ１１０４において取得した選択肢や設定範囲を、正常レスポンスに含めて、通信部１００５を介してクライアント装置２０００へ送信する。
【００６１】
図６Ｃは、監視カメラ１０００が前述のSetVideoEncoderConfigurationコマンド（トランザクション７１０７）をクライアント装置２０００から受信した場合の処理を示している。
【００６２】
ステップＳ１２００、Ｓ１２０１、及びＳ１２０２において、制御部１００１は、受信したSetVideoEncoderConfigurationに入力されている設定値と現在のVideoSourceModeとが整合するかを判定する。制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、受信したSetVideoEncoderConfigurationに入力されている解像度Resolution、圧縮符号化形式Encoding、及びFramerateLimitが、現在のVideoSourceModeに整合するか判定する。何れか一つでも整合しない場合、制御部１００１は処理をステップＳ１２１０に移す。そして、ステップＳ１２１０において、制御部１００１は、通信部１００５を介してクライアント装置２００へエラーレスポンスを送信する。
【００６３】
一方、ステップＳ１２０３で、制御部１００１はQuality、BitrateLimit、Encoding、FramerateLimit、Resolutionを含むVideoEncoderConfigurationの設定値を記憶部１００２に記憶し、圧縮符号化部１００４に設定する。
【００６４】
ステップＳ１２０４において、制御部１００１は、クライアント装置２０００へ正常レスポンスを送信する。
【００６５】
図７Ａは、本実施形態に係る監視カメラ１０００のVideoSourceMode、及びVideoEncoderConfigurationの設定を行うクライアント装置２０００の設定画面を例示する図である。
【００６６】
クライアント装置２０００は、図７Ａに示す設定画面が開かれたときに、前述の図５Ａに示すシーケンスを実行し、トランザクション７１１３において得られる映像のストリームをLiveViewエリア９０００（表示領域）に表示する。
【００６７】
エリア９００１は、VideoSourceMode選択エリアである。クライアント装置２０００は、本設定画面が開かれたときに併せて実行されるGetVideoSourceModeのトランザクション７２００によって得られるVideoSourceModeを、９００２に示すようにユーザが選択できるよう本エリアにリスト表示する。本エリアにおいて、現在の設定とは異なるVideoSourceModeが選択されると、クライアント装置２０００はSetVideoSourceModeコマンドを実行し、監視カメラ１０００のVideoSourceModeを変更する。このとき、クライアント装置２０００は、前述の図５Ｂに示すトランザクションを実行し、LiveViewエリア９０００（表示領域）には、新しい設定の映像ストリームが表示されるようになる。更にクライアント装置２０００は、GetVideoEncoderConfigurationOptionsコマンドを実行し、得られた結果を用いて本画面におけるVideoEncoderの各パラメータの選択肢や設定範囲を更新する。これにより、クライアント装置２０００は、常にVideoSourceModeと整合するVideoEncoderConfigurationの設定値の選択肢や設定範囲をユーザに提供することが可能となる。
【００６８】
設定画面切替部９００３、９００４は、監視カメラ１０００のVideoEncoderConfiguration６１０３の設定値をユーザに変更させるための、VideoEncoderの設定画面を切り替えるタブである。本実施形態においてタブの数は２つ（設定画面切替部９００３、９００４）であるが、GetVideoEncoderConfigurationsコマンドによって得られる監視カメラ１０００がサポートするVideoEncoderConfiguration６１０３の数だけ表示することも可能である。
【００６９】
エリア９００５は、各VideoEncoderConfigurationの圧縮符号化形式をユーザに選択させるエリアである。GetVideoEncoderConfigurationOptionsコマンドは設定画面が開かれたとき、或いはVideoSourceMode選択エリアで新しいVideoSourceModeが選択されたときに実行される。エリア９００５には、GetVideoEncoderConfigurationOptionsコマンドによって得られる圧縮符号化形式Encordingの選択肢が表示される。選択肢９００６は現在選択可能なEncodringを示し、選択肢９００７は現在選択不可能なEncordingを示している。
【００７０】
エリア９００８は、VideoEncoderConfiguration6103に含まれるFramerateLimit、BitrateLimit、及びQualityを選択させるDetailエリアである。GetVideoEncoderConfigurationOptionsコマンドは図７Ａの設定画面が開かれたとき、或いはVideoSourceMode選択エリアで新しいVideoSourceModeが選択されたときに実行される。そして、GetVideoEncoderConfigurationOptionsコマンドによって得られるそれぞれの設定範囲の内容が設定範囲９００９、９０１０及び９０１１の表示に反映される。
【００７１】
エリア９０１２は、VideoEncoderConfiguration６１０３の解像度Resolutionを選択するエリアである。GetVideoEncoderConfigurationOptionsコマンドは図７Ａの設定画面が開かれたとき、或いはVideoSourceMode選択エリアで新しいVideoSourceModeが選択されたときに実行される。GetVideoEncoderConfigurationOptionsコマンドによって得られるResolutionパラメータの選択肢の内容がドロップダウンリスト９０１３に表示される。
【００７２】
Ａｐｐｌｙボタン９０１４がユーザによって押されると、クライアント装置２０００は、SetVideoEncoderConfigurationを監視カメラ１０００に対して送信する。エリア９００５、９００８、及び９０１２で選択されているパラメータが監視カメラ１０００の圧縮符号化部１００４に反映される。
【００７３】
クライアント装置２０００によってVideoSourceModeが変更された場合、監視カメラ１０００は、VideoEncoderConfigurationの設定内容と、VideoEncoderConfigurationOptionsコマンドとで提供する選択肢の内容を、VideoSourceModeに整合する内容に保つことができる。これによって、クライアント装置２０００は、VideoSourceMode変更後に配信画像を取得する場合、VideoEncoderConfigurationの設定内容をVideoSourceに整合する内容に変更する必要が無くなる。即ち、監視カメラ１０００の撮像部１００３が生成する画像データの解像度が変更された場合でも、圧縮符号化部１００４が生成する配信画像の解像度を含む各種設定に不整合が生じることを防ぐことができる。また、解像度の変更後の配信画像の生成を簡便に行うことが可能になる。
【００７４】
（第２実施形態）
第１実施形態では、VideoEncoderConfigurationの設定内容と、VideoEncoderConfigurationOptionsコマンドとで提供する選択肢の内容を、VideoSourceModeに整合する内容に変更する構成を説明した。
【００７５】
第１実施形態の構成において、GetVideoEncoderConfigurationOptionsコマンドによって提供する圧縮符号化部の解像度の選択肢の種類は、VideoSourceModeに整合するものに限定されない。GetVideoEncoderConfigurationOptionsコマンドで、常に全ての解像度の選択肢をクライアント装置２０００に提供するようにしてもよい。そして、クライアント装置２０００がSetVideoEncoderConfigurationコマンドによって設定する圧縮符号化部１００４の新しい設定値に合わせて、監視カメラ１０００がVideoSourceModeをそれと整合するモードに内部的に切り替えるように実装しても良い。
【００７６】
以上の点を考慮した本発明の第２実施形態を以下に説明する。尚、第１実施形態と同じ部分については説明を省略する。
【００７７】
図６Ｄは、監視カメラ１０００がGetVideoSourceConfigurationOptionsコマンドをクライアント装置２０００から受信した場合の処理を示す図である。
【００７８】
ステップＳ１３００で、制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、全ての取り得るVideoEncoderConfigurationの解像度の選択肢を取得する。即ち、制御部１００１は、選択肢としてＳ１におけるＥ１〜Ｅ４、Ｓ２におけるＥ１〜Ｅ４、及びＳ３におけるＥ１〜Ｅ４を取得する。
【００７９】
ステップＳ１３０１において、制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、全ての取り得るVideoEncoderConfigurationの圧縮符号化形式の選択肢を取得する。即ち、制御部１００１は選択肢としてＭｏｔｉｏｎＪＰＥＧとＨ．２６４とを取得する。
【００８０】
ステップＳ１３０２において、制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、取り得るVideoEncoderConfigurationのFramerateLimitのうち最大の値を取得する。即ち、制御部１００１はFramerateLimitの最大値として３０ｆｐｓを取得する。
【００８１】
ステップＳ１３０３において、制御部１００１は、記憶部１００２から現在のVideoSourceModeに依存しないVideoEncoderConfigurationの選択肢や設定範囲を取得する。例えば、制御部１００１は、Qualityの設定可能範囲として１〜５、BitrateLimitの設定値として６０Ｍｂｐｓを取得する。
【００８２】
ステップＳ１３０４において、制御部１００１は、ステップＳ１３００からステップＳ１３０３において取得した選択肢や設定範囲を、正常レスポンスに含めて、通信部１００５を介してクライアント装置２０００へ送信する。
【００８３】
図６Ｅは、監視カメラ１０００が前述のSetVideoEncoderConfigurationコマンドをクライアント装置２０００から受信した場合の処理を示す図である。
【００８４】
ステップＳ１４００において、制御部１００１は、記憶部１００３に記憶されている図４のテーブルを参照し、受信したSetvideoencoderconfigurationに入力されている解像度Resolutionが現在のVideoSourceModeに整合するかどうかを判定する。整合する場合（Ｓ１４００−Ｙｅｓ）は、ステップＳ１２０１に処理を移す。整合しない場合（Ｓ１４００−Ｎｏ）、制御部１００１は処理をステップＳ１４１０に移す。
【００８５】
ステップＳ１４１０において、制御部１００１は、記憶部１００３に記憶されている図４のテーブルを参照し、現在のVideoSourceModeを、入力の解像度Resolutionが整合するVideoSourceModeに切り替える。例えば、VideoSourceModeがＳ１であるときに、Resolutionが６４０ｘ４８０として本コマンドに入力された場合、この解像度に整合するＳ３にVideoSourceModeが切り替えられる。符号化部の解像度（配信画像の解像度）を設定するためのコマンドにより、撮像部の設定（VideoSourceModeの解像度）とは異なる解像度に変更される場合、撮像部の解像度の設定を符号化部の解像度と整合する解像度に変更する。ステップＳ１２０１〜ステップＳ１２０４、ステップＳ１２１０の処理は、図６Ｃの処理と同様である。
【００８６】
図７Ｂは、本実施形態に係る監視カメラ１０００のVideoSourceMode、及びVideoEncoderConfigurationの設定を行うクライアント装置２０００の設定画面を例示する図である。
【００８７】
エリア９０１２は、VideoEncoderConfiguration６１０３の解像度Resolutionを選択するエリアである。ここで、GetVideoEncoderConfigurationOptionsは図７Ｂの設定画面が開かれたときに実行される。GetVideoEncoderConfigurationOptionsによって得られるResolutionパラメータの選択肢の内容がドロップダウンリスト９１００に表示される。本実施形態に係る監視カメラ１０００は、図６Ｄに示されている通り、図４のテーブルから得られる全ての解像度を選択肢として提供する。このため、ドロップダウンリスト９１００には、全ての解像度が表示される。
【００８８】
監視カメラ１０００は現在のVideoSourceModeの如何に関わらず、取り得るVideoEncoderConfigurationの設定内容全てを選択肢としてクライアント装置２０００に提供する。そして圧縮符号化部１００４の解像度を含め、現在のVideoSourceModeに整合しないVideoEncoderConfigurationのパラメータが指定された場合は、内部的に整合するVideoSouceModeに切り替えられるようにすることができる。これによって、クライアント装置２０００は、VideoEncoderConfigurationのパラメータ変更後に配信画像を取得しようとする場合、VideoSourceModeの設定内容をVideoEncoderConfigurationと整合する内容に変更する必要が無くなる。即ち、圧縮符号化部１００４が生成する配信画像の解像度を含む各種設定が変更された場合でも、撮像部１００３が生成する画像データの解像度に不整合が生じることを防ぐことができる。また、解像度の変更後の配信画像の生成を簡便に行うことが可能になる。
【００８９】
以上、本発明を実装した監視カメラ、アプリケーションプログラム、及びクライアント装置の動作を第１実施形態及び第２実施形態に示したが、本発明の趣旨は、上述の各実施形態に限定されるものではなく、部分的に変更されてもよい。
【００９０】
例えば、図６ＡのステップＳ１００２において、各VideoEncoderConfigurationのResolutionの設定値を、VideoSourceModeに整合する同じ管理番号の解像度に一律変更するようにしているが、本発明の趣旨は、これに限定されない。例えば、VideoEncoderConfigurationのResolutionのうち、VideoSourceMode変更前後に共通して整合するResolutionについては、VideoSourceMode変更後にそのまま使用し続けるようにしてもよい。
【００９１】
また、図６ＤのステップＳ１３００において、全ての取り得るVideoEncoderConfigurationの解像度の選択肢を提供するようになっているが、本発明の趣旨は、これに限定されない。例えば、既にある解像度のビデオストリームが監視カメラ１０００から配信されている場合に限って、現在のVideoSourceModeに適合する解像度のみを選択肢として提供するようにしてもよい。
【００９２】
あるいは、図６ＤのステップＳ１３０１において、全ての取り得るVideoEncoderConfigurationの圧縮符号化形式を選択肢として取得しているがこの限りではない。全てのVideoSourceModeに共通して整合する圧縮符号化形式の選択肢のみを取得するようにしてもよい。こうすることで、選択肢の提供範囲が減る一方、ステップＳ１２０１において、その時点で選択されているVideoSourceModeに不整合な圧縮符号化がSetVideoEncoderConfigurationコマンドによって指定されることを防ぐことができる。
【００９３】
また、図６ＤのステップＳ１３０２においては、全ての取り得るVideoEncoderConfigurationのFramerateLimitのうちの最大値を取得するようになっているがこの限りではない。例えば、全てのVideoSourceModeに共通して整合する最大のFramerateLimitを取得するようにしてもよい。こうすることで、選択肢の提供範囲が減る一方、ステップＳ１２０１において、その時点で選択されているVideoSourceModeに不整合なFramerateLimitがSetVideoEncoderConfigurationコマンドによって指定されることを防ぐことができる。
【００９４】
あるいは、図６ＥのステップＳ１４１０において、SetVideoEncoderConfigurationの解像度の設定に基づいてVideoSourceModeが選択されて切り換えられるようにしているが、本発明の趣旨は、これに限定されない。適合するVideoSourceModeが複数存在する場合も考えられる。従って、解像度のみならず、圧縮符号化形式、FramerateLimit等、他の複数の圧縮符号化部の設定に基づいて、最も適合するVideoSourceModeが選択されるようにしてもよい。
【００９５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９６】
１０００：監視カメラ、１００１：制御部、１００２：記憶部、１００３：撮像部
１００４：圧縮符号化部、１００５：通信部、１００６：撮像制御部
【図１】
0006343377.tif 000002
【図２】
0006343377.tif 000003
【図３】
0006343377.tif 000004
【図４】
0006343377.tif 000005
【図５Ａ】
0006343377.tif 000006
【図５Ｂ】
0006343377.tif 000007
【図５Ｃ】
0006343377.tif 000008
【図６Ａ】
0006343377.tif 000009
【図６Ｂ】
0006343377.tif 000010
【図６Ｃ】
0006343377.tif 000011
【図６Ｄ】
0006343377.tif 000012
【図６Ｅ】
0006343377.tif 000013
【図７Ａ】
0006343377.tif 000014
【図７Ｂ】
0006343377.tif 000015