(57)【要約】      （修正有）【課題】録画中に行われた撮像部、或いは圧縮符号化部の設定変更による、監視データの録画と再生時の不具合発生を防止する。【解決手段】撮像装置は、圧縮符号化された映像データを含むストリームを出力する録画ソースと、録画状態を管理する録画ジョブと、前記録画ソースに関するパラメータを、ネットワークを介して接続された外部機器から送信されるコマンドによって変更する指示手段と、前記録画ジョブの録画状態に応じて、前記録画ジョブに関連付けられている前記録画ソースに対する前記指示手段によるコマンドの受け付け可否を切り換えるよう制御する制御手段とを備える。【選択図】図３
2014179879.tif 000002
【特許請求の範囲】
【請求項１】
圧縮符号化された映像データを含むストリームを出力する記録ソースと、
前記記録ソースが出力するストリームを記録する記録ファイルと、
前記記録ソースと前記記録ファイルを関連付け、記録状態を管理する記録ジョブと、
前記記録ソースに関するパラメータを、ネットワークを介して接続された外部機器から送信されるコマンドによって変更する指示手段と、
前記記録ジョブの記録状態に応じて、前記記録ジョブに関連付けられている前記記録ソースに対する前記指示手段によるコマンドの受け付け可否を切り換えるよう制御する制御手段と、
を備えることを特徴とする記録装置
【請求項２】
前記制御手段は、前記記録状態が記録中である場合は、前記指示手段によるコマンドの受け付けを不可とし、前記記録状態が記録中以外である場合は、前記指示手段によるコマンドの受け付けを可能とするよう制御することを特徴とする請求項１に記載の記録装置
【請求項３】
前記記録ソースは、前記記録装置に接続されている撮像手段と、前記撮像手段が出力する撮像画像を圧縮符号化して画像データのストリームを出力するエンコーダとを含み、
前記コマンドとは、
少なくとも異なる出力画像の解像度設定と、
使用可能な出力画像の圧縮符号化方式設定を含む前記撮像手段の複数のモードを変更するコマンドと、
少なくともエンコーダに入力される解像度設定と圧縮符号化方式設定を含むエンコーダ設定を変更するコマンドと、
を含むことを特徴とする請求項１又は２に記載の記録装置
【請求項４】
前記記録ソースは、圧縮符号化された音声データ、及びテキストデータを更に含むストリームを出力し、前記記録ジョブ、或いは記録ファイルは、記録対象データとして、前記映像データ、前記音声データ、及び前記テキストデータのうち１つ以上が予め設定可能であるとき、前記制御手段は、前記記録ジョブの記録状態が記録中か否かに関わらず、前記記録ジョブに関連づけられている記録ファイルの記録対象データに含まれていない記録ソースのデータに対するパラメータを変更するするコマンドは、前記指示手段によるコマンドの受け付けを可能とするよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像部を有し撮像画像を録画する撮像装置に関し、特に録画の状態に基づく撮像部の設定変更の制御に関する。
【背景技術】
【０００２】
従来、受信装置へ撮像画像を送信する撮像装置において、外部機器から撮像装置の設定変更や、画像の配信の開始を指示するコマンド群が実装されてきた。
【０００３】
前述のコマンド群には、外部機器から、撮像装置の圧縮符号化部が、撮像部が生成した画像データを符号化して外部機器へ配信するための配信画像を生成する際の配信画像の解像度を変更するコマンドも含まれている。
【０００４】
また従来、撮像部と記憶部を備え、撮像された複数の画像のうち、特徴的な画像のみが記憶部に記憶されるように制御することで、長時間記録を実現しようとする撮像装置が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８８４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述のような配信画像の録画が行われている場合に、圧縮符号化部の解像度等の設定変更が行われると、不整合が生じ、配信画像の生成が行えなくなる場合がある。
【０００７】
このような配信画像が録画対象となっている場合、録画を継続できなくなってしまい、継続的な監視データの録画を妨げる可能性があるという課題があった。
【０００８】
また、前述のような配信画像の録画が行われている最中に、録画対象データの解像度や圧縮符号化方式が変更されてしまうと、１つの録画ファイルに複数種類の録画データが含まれてしまい、録画ファイルが正常に再生できなくなってしまう恐れがあった。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、本発明による撮像装置は、圧縮符号化された映像データを含むストリームを出力する録画ソースと、前記録画ソースが出力するストリームを録画する録画ファイルと、前記録画ソースと前記録画ファイルを関連付け、録画状態を管理する録画ジョブと、前記録画ソースに関するパラメータを、ネットワークを介して接続された外部機器から送信されるコマンドによって変更する指示手段と、前記録画ジョブの録画状態に応じて、前記録画ジョブに関連付けられている前記録画ソースに対する前記指示手段によるコマンドの受け付け可否を切り換えるよう制御する制御手段と、を備えることを特徴とした。
【発明の効果】
【００１０】
本発明の撮像装置によれば、次のようなことができる。即ち、生成する配信画像の録画が行われている最中に、撮像部が生成する画像データ或いは、圧縮符号化部が生成する配信画像の解像度等が変更されることで、両者の組み合わせに不整合が生じることによって、録画が中断されることを防ぐことができる。これにより、継続的な監視データの記録を実現することができる。また、単一の録画データに複数種類の録画データが含まれることを防ぐことができ、より好適な再生が行える録画を実現することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１に係る監視カメラの外観図である。
【図２】本発明の実施例１に係る、監視カメラを含むシステム構成図である。
【図３】本発明の実施例１に係る、監視カメラの内部構成を示すブロック図である。
【図４】本発明の実施例１に係る、監視カメラが保持するパラメータの構造を示す図である。
【図５】本発明の実施例１に係る、撮像部と圧縮符号化部の依存関係を示す表である。
【図６】本発明の実施例１に係る、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図７】本発明の実施例１に係る、再起動を伴わない、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図８】本発明の実施例１に係る、再起動を伴う、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図９】本発明の実施例２に係る、圧縮符号化部の出力解像度の変更を行う、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図１０】本発明の実施例２に係る、再起動を伴う、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図１１】本発明の実施例３に係る、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図１２】本発明の実施例３に係る、出力解像度の変更を伴う、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図１３】本発明の実施例１に係る、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンド処理を説明するためのフローチャートである。
【図１４】本発明の実施例１に係る、ＧｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【図１５】本発明の実施例１に係る、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【図１６】本発明の実施例１に係る、監視カメラの再起動処理を説明するためのフローチャートである。
【図１７】本発明の実施例２に係る、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【図１８】本発明の実施例２に係る、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【図１９】本発明の実施例３に係る、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅコマンドを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【図２０】本発明の実施例３に係る、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【図２１】本発明の実施例１に係る、監視カメラ１０００のＶＳＭおよびＶＥＣの設定を行うクライアント装置に最適な設定画面を説明するための図である。
【図２２】本発明の実施例５に係る、監視カメラが保持するパラメータの構造を説明するための図である。
【図２３】本発明の実施例５に係る、監視カメラとクライアント装置との間におけるコマンドシーケンスである。
【図２４】本発明の実施例４に係る、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【図２５】本発明の実施例４に係る、ＳｅｔＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドを監視カメラが受信した場合の処理を示している。
【図２６】本発明の実施例５に係る、監視カメラの内部構成を示すブロック図である。
【図２７】本発明の実施例５に係る、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅを監視カメラが受信した場合の処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本発明の実施例を説明する。
【実施例１】
【００１３】
従来、受信装置へ撮像画像を送信する撮像装置において、外部機器から撮像装置の設定変更や、画像の配信の開始を指示するコマンド群が実装されてきた。そのようなコマンド群の例として、ＯＮＶＩＦ（Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）により策定された規格によって定義されるものを想定する。
【００１４】
本実施例では、前述のコマンド群には、外部機器から、撮像装置の撮像部が生成する画像データの解像度を変更するコマンドが含まれているものとする。また、本実施例では、このコマンド群には、撮像装置の圧縮符号化部が、撮像部が生成した画像データを符号化して外部機器へ配信するための配信画像を生成する際の配信画像の解像度を変更するコマンドも含まれている。
【００１５】
例えば、本実施例では、前述のＯＮＶＩＦ規格に、前者のコマンドとしてＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンド、後者のコマンドとしてＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドが定義されていることを想定する。
【００１６】
前述のような配信画像の録画が行われている場合に、撮像部、或いは圧縮符号化部の解像度等の設定変更が行われると、両者の組み合わせに不整合が生じ、配信画像の生成が行えなくなる場合がある。
【００１７】
例えば、撮像部の出力解像度が１６００ｘ１２００ピクセル（解像度縦横比＝４：３）であり、圧縮符号化部の出力解像度が１２８０ｘ１０２４ピクセル（解像度縦横比＝４：３）であった場合を想定する。
【００１８】
このような想定の場合に、撮像部の出力解像度が１９２０ｘ１０８０（ＦｕｌｌＨＤ、解像度縦横比＝１６：９）に変更されると、整合しない解像度縦横比（解像度縦横比＝４：３）を設定されている圧縮符号化部が配信画像を生成できなくなってしまう。
【００１９】
このような配信画像が録画対象となっている場合、録画を継続できなくなってしまい、継続的な監視データの録画を妨げる可能性があるという課題があった。
【００２０】
また、前述のような配信画像の録画が行われている最中に、録画対象データの解像度や圧縮符号化方式が変更されてしまうと、１つの録画ファイルに複数種類の録画データが含まれてしまい、録画ファイルが正常に再生できなくなってしまう恐れがあった。
【００２１】
図１において、１０００は、本発明の１つの実施例である監視カメラを示す図である。１１０１は、監視カメラ１０００のレンズの向きをパン方向に変更するパン機構である。また、１１０２は、このレンズの向きをチルト方向に変更するチルト機構である。さらに、１１０３は、このレンズのズーム倍率を変更するズーム機構である。
【００２２】
続いて、図２は、監視カメラ１０００を含むシステム構成図である。２０００は、本実施例における外部機器を示すクライアント装置である。監視カメラ１０００とクライアント装置２０００とは、ＩＰネットワーク網１５００を介して相互に通信可能な状態に接続されている。
【００２３】
クライアント装置２０００は、監視カメラ１０００に対して、後述する撮像パラメータ変更や雲台駆動、映像ストリーミング開始等を指示するための各種コマンドを送信する。監視カメラ１０００は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置２０００に送信する。
【００２４】
続いて、図３は、監視カメラ１０００の内部構成を示すブロック図である。図３において、１００１は、制御部であり、監視カメラ１０００を構成する各要素を統括的に制御する。この制御部１００１は、例えばＣＰＵで構成される。
【００２５】
１００２は、記憶部である。記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００３が生成する画像データの格納領域等、様々なデータの格納領域として使用される。
【００２６】
１００３は、撮像部である。この撮像部１００３は、被写体を撮影して取得したアナログ信号をデジタルデータに変換し、撮像画像として記憶部１００２に出力する。
【００２７】
撮像部１００３は、出力する画像データの解像度、フレームレートおよび使用可能な圧縮符号化方式を変更するためのＶｉｄｏｅＳｏｕｒｃｅＭｏｄｅを複数サポートする。後述のＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドによって、これらＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅの切り換えが可能である。
【００２８】
１００４は、圧縮符号化部である。圧縮符号化部１００４は、撮像部１００３が出力した撮像画像に対してＪＰＥＧ或いはＨ．２６４等の形式に基づき圧縮符号化処理を行うことで画像データを生成し、記憶部１００２に出力する。圧縮符号化部１００４が出力する画像データの解像度の種類には、撮像部１００３の各モードとの間に、後述する図５に示すような依存関係が存在する。
【００２９】
１００５は、通信部である。この通信部１００５は、各制御コマンドを外部機器から受信する場合、また各制御コマンドに対するレスポンスを外部機器へ送信する場合に使用される。
【００３０】
１００６は、撮像制御部である。制御部１００１が入力するパン角度、チルト角度、ズーム倍率の値に従って、チルト機構１１０１、パン機構１１０２、及びズーム機構１１０３を制御するために使用される。また制御部１００１の問い合わせに応じて、監視カメラ１００の現在のパン角度値、チルト角度値、ズーム倍率値を提供する。
【００３１】
以上、図２を参照し監視カメラ１０００の内部構成について説明したが、図２に示す処理ブロックは、本発明におけるセキュリティカメラの好適な実施例の一例を説明したものでありこの限りではない。音声入力部を備える、或いは撮像制御部を取り除くなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００３２】
本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。
【００３３】
続いて、図４は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【００３４】
ＭｅｄｉａＰｒｏｆｉｌｅ６１００とは、監視カメラの各種設定項目を関連づけて記憶するためのパラメータセットである。このＭｅｄｉａＰｒｏｆｉｌｅ６１００は、ＭｅｄｉａＰｒｏｆｉｌｅ６１００のＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎと、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３を含む。
【００３５】
また、ＭｅｄｉａＰｒｏｆｉｌｅ６１００は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４のほか、音声のエンコーダ等を含む各種設定項目へのリンクを保持する。つまり、このリンクによって、ＭｅｄｉａＰｒｏｆｉｌｅ６１００は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４のほか、音声のエンコーダ等を含む各種設定項目と関連付けられる。
【００３６】
ＶｉｄｅｏＳｏｕｒｃｅ６１０１とは、監視カメラ１０００が備える１つの撮像部１００３の性能を示すパラメータの集合体である。このＶｉｄｅｏＳｏｕｒｃｅ６１０１は、ＶｉｄｅｏＳｏｕｒｃｅ６１０１のＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像部１００３が出力可能な画像データの解像度を示すＲｅｓｏｌｕｔｉｏｎを含む。
【００３７】
なお、本実施例におけるＲｅｓｏｌｕｔｉｏｎは、解像度設定に相当する。
【００３８】
また、ＶｉｄｅｏＳｏｕｒｃｅ６１０１は、この撮像部１００３が出力可能な画像データの最大解像度、フレームレートおよび使用可能な圧縮符号化方式を含むＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ６１０５を複数サポートする。つまり、ＶｉｄｅｏＳｏｕｒｃｅ６１０１は、これら複数のＶｉｄｅｏＳｏｒｃｅＭｏｄｅ６１０５のうちのいずれか１つと関連付けられる。
【００３９】
さらに、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドによって、ＶｉｄｅｏＳｏｕｒｃｅ６１０１に関連付けられるＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅを切り替えることができる。なお、このようなＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ６１０５の詳細は後述する。また、以降、ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅをＶＳＭと略して表記することがある。
【００４０】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２とは、監視カメラ１０００が備えるＶｉｄｅｏＳｏｕｒｃｅ６１０１をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。このＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２は、ＶｉｄｅｏＳｏｕｒｃｅ６１０１が出力する画像データのうち、どの部分を切り出して配信画像とするかを指定するためのデータであるＢｏｕｎｄｓを含む。
【００４１】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３とは、画像データの圧縮符号化に関するエンコーダ設定をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。
【００４２】
監視カメラ１０００における撮像部１００３は、ＶｉｄｅｏＳｏｕｒｃｅ６１０１およびＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２の内容に基づいて画像データを出力する。
【００４３】
この出力された画像データは、本ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３内に設定される圧縮符号化方式（例えばＪＰＥＧやＨ．２６４）、フレームレート、或いは解像度等のパラメータに従って圧縮符号化される。そして、この圧縮符号化された画像データは、通信部１００５を介してクライアント装置２０００に配信する。
【００４４】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３は、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３のＩＤであるＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含む。
【００４５】
また、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３は、圧縮符号化方式を指定するためのＥｎｃｏｄｉｎｇ、監視カメラ１０００からの出力画像の解像度を指定するためのＲｅｓｏｌｕｔｉｏｎを含む。なお、本実施例におけるＥｎｃｏｄｉｎｇは、圧縮符号化方式設定に相当する。
【００４６】
さらに、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３は、圧縮符号化品質を指定するためのＱｕａｌｉｔｙ、監視カメラ１００からの出力画像の最大フレームレートを指定するためのＦｒａｍｅｒａｔｅＬｉｍｉｔを含む。他にも、ＶｉｄｅｏＥｎｃｏｒｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３は、最大ビットレートを指定するＢｉｔｒａｔｅＬｉｍｉｔを含む。
【００４７】
以降、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎをＶＥＣと略して表記することがある。
【００４８】
ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４とは、監視カメラ１０００のパン機構１１０１、チルト機構１１０２、及びズーム機構１１０３に関する設定をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４は、パン機構、チルト機構、及びズーム機構における実際のパン・チルト角度値とズーム倍率値を表現する座標系に関する情報を含む。
【００４９】
続いて、図５を用いて、監視カメラ１０００がサポートするＶＳＭと、各ＶＳＭと整合するＶＥＣ６１０３の設定内容を説明する。ここで、図５は、撮像部１００３と圧縮符号化部１００４との依存関係を説明するためのテーブルである。
【００５０】
図５に示すテーブルは、監視カメラ１００における記憶部１００２に予め記憶されており、制御部１００１によって随時参照される。
【００５１】
図５における４０００は、監視カメラ１０００が内部処理で使用するＶＳＭのモード番号を示している。本実施例における監視カメラ１０００は、Ｓ１、Ｓ２およびＳ３の３つのＶＳＭをサポートしている。つまり、監視カメラ１０００は、これら３つのＶＳＭを記憶部１００２に保持している。
【００５２】
４００１は、各ＶＳＭにおいて撮像部１００３が出力することができる最大の解像度を示すＭａｘＲｅｓｏｌｕｔｉｏｎパラメータである。また、４００２は、各ＶＳＭにおいて撮像部１００３が出力可能な最大フレームレートを示すＭａｘＦｒａｍｅｒａｔｅパラメータである。
【００５３】
４００３は、各ＶＳＭにおいて使用可能なＶＥＣの圧縮符号化方式を示すＥｎｃｏｄｉｎｇパラメータである。４００４は、各ＶＳＭに切り替えられた際に、撮像部１００３が再起動を要するか否かを示すＲｅｂｏｏｔＦｌａｇパラメータである。
【００５４】
例えば、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドにより、値がＴｒｕｅのＲｅｂｏｏｔＦｌａｇ４００４に対応付けられたＶＳＭへの切り替えが発生すると、監視カメラ１０００の再起動処理が発生する。
【００５５】
なお、４０００〜４００３のパラメータに加えて、ＶＳＭはＥｎａｂｌｅｄフラグを含む。現在撮像部１００３に設定されている有効なＶＳＭのＥｎａｂｌｅｄフラグはＴｒｕｅ、それ以外にはＦａｌｓｅが設定される。
【００５６】
４００５〜４００７は、外部機器からＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｇｉｕｒａｔｉｏｎコマンドによってＶＥＣ６１０３に設定可能な、ＶＥＣ６１０３の各パラメータの設定可能範囲、選択肢を、ＶＳＭ毎に示している。
【００５７】
４００５は、圧縮符号化方式の選択肢を示している。例えば、ＶＳＭがＳ１である場合は、Ｈ．２６４のみが圧縮符号化方式として選択可能であることを示している。
【００５８】
４００６は、ＶＥＣの解像度であるＲｅｓｏｌｕｔｉｏｎの選択肢を示している。本設定値によって、圧縮符号化部１００４が出力する配信画像の解像度が決まる。例えば、ＶＳＭがＳ２の場合は、３２００ｘ２４００、２０４８ｘ１５３６、１０２４ｘ７６８、及び６４０ｘ４８０の解像度が選択可能であることを示している。
【００５９】
４００７は、ＶＥＣのＦｒａｍｅｒａｔｅＬｉｍｉｔの設定可能範囲を示している。例えば、ＶｉｏｄｅｏＳｏｕｒｃｅＭｏｄｅがＳ３の場合は、１〜３０ｆｐｓのＦｒａｍｅｒａｔｅＬｉｍｉｔが指定可能であることを示している。
【００６０】
これら４００５、４００６、及び４００７の選択肢は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドによって、監視カメラ１０００から外部機器へ通知される。
【００６１】
図６は、監視カメラ１０００とクライアント装置２０００との間における、設定開始から映像配信までの典型的なコマンドシーケンスを示している。ここでトランザクションとは、クライアント装置２０００から監視カメラ１０００へ送信されるコマンドと、それに対して監視カメラ１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００６２】
７０９８は、ネットワーク加入通知イベントである。監視カメラ１０００は、本イベントをマルチキャストでネットワークに送信し、このネットワークに接続されている外部機器に対して、コマンド受け付け可能となったことを示す。
【００６３】
７０９９は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドは、監視カメラ１０００がサポートする機能を示す機能情報を返送するように指示するコマンドである。
【００６４】
この機能情報には、監視カメラ１０００がＶＳＭの切り替えに対応するどうかを示す情報が含まれる。
【００６５】
７１００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２のリストを取得する。
【００６６】
７１０１は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＶＥＣ６１０３のリストを取得する。
【００６７】
７１０２は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持するＰＴＺＣｏｆｉｇｕｒａｔｉｏｎ６１０４のリストを取得する。
【００６８】
７１０３は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００に新たなＭｅｄｉａＰｒｏｆｉｌｅ６１００を作成し、そのＰｒｏｆｉｌｅＴｏｋｅｎを得る。
【００６９】
このコマンドの処理後、監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００７０】
７１０４は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。また、７１０５は、ＡｄｄＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒｔｉｏｎコマンドのトランザクションである。７１０９は、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。
【００７１】
これらのコマンドにてＩＤを指定することで、クライアント装置２０００は、このＩＤで指定したＭｅｄｉａＰｒｏｆｉｌｅに所望のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ、ＶＥＣ、及びＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを関連付けることができる。
【００７２】
これらのコマンド処理後、監視カメラ１０００は、ＭｅｄｉａＰｒｏｆｉｌｅに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＭｅｄｉａＰｒｏｆｉｌｅ変更通知イベントを送信する。
【００７３】
７１０６は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、ＩＤによって指定したＶＥＣにおいて、監視カメラ１０００が受付可能な各パラメータの選択肢や設定値の範囲を取得する。
【００７４】
７１０７は、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３の各パラメータを設定する。このコマンドの処理後、監視カメラ１０００は、ＶＥＣに何らかの変更があったことをネットワーク上のクライアント装置に通知するべくＶＥＣ変更通知イベントを送信する。
【００７５】
７１１０は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅの設定に基づいて監視カメラ１０００が配信ストリームを取得するためのアドレス（ＵＲＩ）を取得する。
【００７６】
７１１１は、Ｄｅｓｃｒｉｂｅコマンドのトランザクションである。７１１０において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００がストリーム配信するコンテンツの情報を要求して取得する。
【００７７】
７１１２は、Ｓｅｔｕｐコマンドのトランザクションである。７１１０において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００と監視カメラ１０００との間で、セッション番号を含むストリームの伝送方法が共有される。
【００７８】
７１１３は、Ｐｌａｙコマンドのトランザクションである。７１１２において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの開始を要求する。
【００７９】
７１１４は、配信ストリームである。監視カメラ１０００は、７１１３において開始を要求されたストリームを、７１１２において共有された伝送方法によって配信する。
【００８０】
７１１５は、Ｔｅａｒｄｏｗｎコマンドのトランザクションである。７１１２において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの停止を要求する。
【００８１】
７１１６は、ネットワーク離脱通知イベントである。監視カメラ１０００は、このイベントをマルチキャストでネットワークに送信し、接続されている外部機器に対して、コマンド受け付け不可能となったことを示す。
【００８２】
図７は、監視カメラ１０００とクライアント装置２０００との間において、再起動を伴わないＶＳＭのモード変更を行う場合の典型的なコマンドシーケンスを示している。
【００８３】
７２００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドは、監視カメラ１０００がサポートする機能を示す機能情報を返送するように指示するコマンドである。この機能情報には、監視カメラ１０００がＶＳＭの切り替えに対応するどうかを示す情報が含まれる。
【００８４】
７２０１は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドのトランザクションである。ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドは、クライアント装置２０００が指定したＩＤのＶｉｄｅｏＳｏｕｒｃｅ６１０１がサポートするＶＳＭのリストを返送するように指示するコマンドである。
【００８５】
クライアント装置２０００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンド７２００によって監視カメラ１０００がＶＳＭの切り替えに対応していると判断した場合に、このコマンドによって監視カメラ１０００がサポートするＶＳＭを取得する。
【００８６】
監視カメラ１０００の制御部１００１は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドを受信すると、記憶部１００２に保存されている図５に示すＳ１〜Ｓ３の各ＶＳＭのパラメータを取得し、通信部１００５を介してクライアント装置２０００に返信する。
【００８７】
７２０２は、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドのトランザクションである。ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドは、クライアント装置２０００が指定したＶｉｄｅｏＳｏｕｒｃｅ６１０１のＶＳＭを、変更するよう指示するコマンドである。監視カメラ１０００の制御部１００１は、ＶＳＭの切り替え後、ＶＳＭの変更をネットワーク上のクライアント装置に通知するべくＶＳＭ変更通知イベントを送信する。
【００８８】
７２０３は、７２０２に示すＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅの切り替えによってＶｉｄｅｏＳｕｒｃｅＭｏｄｅとＶＥＣとの間に発生した不整合を更新する処理を示している。この更新が行われた場合は、監視カメラ１０００の制御部１００１は、ＶＥＣ変更通知イベントを送信し、ＶＥＣの設定値と、ＶＥＣの設定値の選択肢の再取得をネットワーク上のクライアント装置に通知する。
【００８９】
７２０４、７２０５は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド、及びＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドの各トランザクションである。７２０３に示すＶＥＣ変更通知イベントを受信したクライアント装置２０００は、これらのコマンドによって、更新されたＶＥＣの設定値と、ＶＥＣの設定値の選択肢を取得する。
【００９０】
図８は、監視カメラ１０００とクライアント装置２０００との間において、再起動を伴うＶＳＭのモード変更を行う場合の典型的なコマンドシーケンスを示している。図８において、７２０１から前の部分と、７２０４から後の部分は図７と同様である。
【００９１】
７３９９は、再起動を要するＶＳＭへ変更するＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドのトランザクションである。この場合、監視カメラ１０００は、このタイミングではＶＳＭ変更通知イベントを送信しない。
【００９２】
７４００は、７３９９に示すＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅの切り替えによってＶＳＭとＶＥＣとの間に発生した不整合を更新する処理を示している。この場合、監視カメラ１０００は、このタイミングではＶＥＣ変更通知イベントを送信しない。
【００９３】
７４０１は、監視カメラ１０００の再起動処理である。ネットワーク離脱通知イベントを送信し、再起動処理を行い、ネットワーク加入通知イベントを送信する。
【００９４】
７４０２、７４０３は、ＶＳＭ変更通知イベントとＶＥＣ変更通知イベントであり、監視カメラ１０００は、再起動後にこれらのイベントを送信し、クライアント装置１０００に設定値の再取得を促す。
【００９５】
続いて、図１３は、前述のＳｅｔＶｉｄｅｏＳｏｒｕｃｅＭｏｄｅコマンドをクライアント装置２０００から監視カメラ１０００が受信した場合の処理を示している。
【００９６】
つまり、制御部１００１は、このＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドをクライアント装置から受信したと判定した場合には、この処理を開始する。一方、制御部１００１は、このＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドをクライアント装置２０００から受信していないと判定した場合には、この処理を開始しない。
【００９７】
ステップＳ１０００では、制御部１００１は、通信部１００５を介して配信中のビデオストリームを停止させる。
【００９８】
ステップＳ１００１において制御部１００１は、入力されたＶＳＭがＳ１〜Ｓ３の何れであるかを判別し、該当するＶＳＭの設定値を記憶部１００２より取得し、取得したＶＳＭの設定値を撮像部１００３へ設定する。
【００９９】
つまり、制御部１００１は、まず、クライアント装置２０００から受信したＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドで指定されたＶＳＭの設定値を記憶部１００２から読み出し、読み出した設定値を撮像部１００３に設定する。
【０１００】
ステップＳ１００２において制御部１００１は、ステップＳ１００１において判別したＶＳＭに対応するＥｎａｂｌｅフラグをＴｒｕｅに設定し、他のＶＳＭに対応するＥｎａｂｌｅフラグをＦａｌｓｅに設定する。
【０１０１】
ステップＳ１００３において制御部１００１は、クライアント装置２０００へ正常レスポンスを送信する。
【０１０２】
ステップＳ１００４において制御部１００１は、ステップＳ１００１で設定値を設定されたＶＳＭのＲｅｂｏｏｔＦｌａｇを参照し、再起動を要するＶＳＭに変更されたかどうかを判定する。そして、制御部１００１は、再起動を要すると判定した場合には、ステップＳ１０２０へ、再起動を要しないと判定した場合には、ステップＳ１００５へ処理を移す。
【０１０３】
ステップＳ１００５において制御部１００１は、通信部１００５を介して、ＶＳＭの変更をネットワーク上のクライアント装置２０００に通知するべくＶＳＭ変更通知イベントを送信する。
【０１０４】
ステップＳ１０２０において制御部１００１は、ＶＳＭ変更通知イベント送信フラグをＯＮに設定する。本フラグは後述する再起動処理において、制御部１００１が参照する。
【０１０５】
ステップＳ１０２１において制御部１００１は、再起動開始フラグをＯＮに設定する。本フラグは、各コマンド処理終了後に制御部１００１によって参照され、ＯＮ場合は、制御部１００１は、各コマンド処理に引き続いて再起動処理を実行する。
【０１０６】
ステップＳ１００６において制御部１００１は、記憶部１００３に記憶されている図５のテーブルを参照し、記憶されている全ＶＥＣの設定されている情報と、現在のＶＳＭに対応するＶＥＣの選択肢４００５、４００６および４００７に整合するか否かを判定する。ここで、この情報は、圧縮符号化形式Ｅｎｃｏｄｉｎｇ、解像度Ｒｅｓｏｌｕｔｉｏｎ、及び最大フレームレートＦｒａｍｅｒａｔｅＬｉｍｉｔである。
【０１０７】
制御部１００１は、これら選択肢と整合しないＶＥＣがいずれか１つでも存在した場合、制御部１００１は処理をステップＳ１００７に移し、存在しない場合は、本コマンドの処理を終了する。
【０１０８】
ステップＳ１００７において制御部１００１は、ステップＳ１００６において不整合が発生したＶＥＣのパラメータを、整合する内容に変更する。変更の方法にはさまざまな実装が考えられる。
【０１０９】
例えば、ＶＳＭ＝Ｓ３のときＥｎｃｏｄｉｎｇ＝ＪＰＥＧ，Ｒｅｓｕｌｔｉｏｎ＝３２０ｘ２４０，ＦｒａｍｅｒａｔｅＬｉｍｉｔ＝２５ｆｐｓとなっているＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｉｏｎがあったとする。
【０１１０】
このときＶＳＭがＳ３からＳ１に変更された場合、このＶｉｄｅｏＥｎｏｃｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎは、ＥｎｃｏｄｉｎｇはＪＰＥＧからＨ．２６４へ変更されるようにしても良い。また、このときＶＳＭがＳ３からＳ１に変更された場合、このＶｉｄｅｏＥｎｏｃｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎは、Ｒｅｓｏｌｕｔｉｏｎは３２０ｘ２４０から９６０ｘ５４０へ変更されるようにしても良い。
【０１１１】
さらに、このときＶＳＭがＳ３からＳ１に変更された場合、このＶｉｄｅｏＥｎｏｃｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎは、ＦｒａｍｅｒａｔｅＬｉｍｉｔは２５ｆｐｓから２０ｆｐｓへ変更されるようにしてもよい。
【０１１２】
例えばＥｎｃｏｄｉｎｇに不整合が発生した場合、新しいＶＳＭに整合するＥｎｃｏｄｉｎｇのリストの先頭のものに変更されるようにしてもよい。
【０１１３】
例えばＲｅｓｏｌｕｔｉｏｎに不整合が発生した場合、現在のＶＳＭに整合するＲｅｓｏｌｕｔｉｏｎのリストの序列と同じ序列の解像度に変更されるようにしてもよい。即ち、ＶＳＭ＝Ｓ３からＳ１に変更されたとき、Ｓ３における解像度選択肢の先頭序列である１０２４ｘ７６８が指定されていたＶＳＭの解像度は、Ｓ１における先頭解像度のＲｅｓｏｌｕｔｉｏｎである３８４０ｘ２１６０に変更されるようにしてもよい。
【０１１４】
例えばＦｒａｍｅｒａｔｅＬｉｍｉｔに不整合が発生した場合、新しいＶＳＭに整合するＦｒａｍｅｒａｔｅＬｉｍｉｔのうち最も近い値に変更されるようにしても良い。即ち、ＶＳＭ＝Ｓ２からＳ１に変更されたとき、Ｓ２において２８ｆｐｓであったＦｒａｍｅｒａｔｅＬｉｍｉｔは、Ｓ１において２０ｆｐｓに変更されるようにしてもよい。
【０１１５】
ステップＳ１００８において制御部１００１は、新しいＶＳＭは再起動を要するよう示唆されているものかどうかを判定する。再起動不要の場合はステップＳ１００９へ、再起動を要する場合はステップＳ１０３０へ処理を移す。
【０１１６】
ステップＳ１００９において制御部１００１は、通信部１００５を介して、ＶＥＣの変更をネットワーク上のクライアント装置に通知するべくＶＥＣ変更通知イベントを送信する。
【０１１７】
ステップＳ１０２０において制御部１００１は、ＶＥＣ変更通知イベント送信フラグをＯＮに設定する。本フラグは後述する再起動処理において、制御部１００１が参照する。
【０１１８】
続いて、図１４は、監視カメラ１０００が前述のＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドをクライアント装置２０００から受信した場合の処理を示している。
【０１１９】
ステップＳ１１００において制御部１００１は、現在ＶｉｄｅｏＳｏｕｒｃｅ６１０１に設定されているＶＳＭがＳ１〜Ｓ３の何れであるかを、Ｅｎａｂｌｅフラグを参照して判別する。
【０１２０】
ステップＳ１１０１、Ｓ１１０２、及びＳ１１０３では、制御部１００１は、記憶部１００２に記憶されている図５のテーブルを参照し、現在のＶＳＭに整合する圧縮符号化形式Ｅｎｃｏｄｉｎｇの選択肢を取得する。また、制御部１００１は、記憶部１００２に記憶されている図５のテーブルを参照し、現在のＶＳＭに整合するＶＥＣの解像度の選択肢、及び最大フレームレートＦｒａｍｅｒａｔｅＬｉｍｉｔの選択肢を取得する。
【０１２１】
例えば、現在のＶＳＭがＳ３であった場合、圧縮符号化方式Ｅｎｃｏｄｉｎｇの選択肢としてＨ．２６４とＪＰＥＧ、Ｒｅｓｏｌｕｔｉｏｎの選択肢として１０２４ｘ７６８、６４０ｘ４８０、３２０ｘ２４０、１７６ｘ１４４が取得される。また、現在のＶＳＭがＳ３であった場合、ＦｒａｍｅｒａｔｅＬｉｍｉｔとして１〜３０ｆｐｓが取得される。
【０１２２】
ステップＳ１１０４において制御部１００１は、記憶部１００２から現在のＶＳＭに依存しないＶＥＣの選択肢や設定範囲を取得する。例えばＱｕａｌｉｔｙの設定可能範囲として１〜５、ＢｉｔｒａｔｅＬｉｍｉｔの選択肢として１〜６０Ｍｂｐｓが取得される。
【０１２３】
ステップＳ１１０５において制御部１００１は、ステップＳ１１０１からステップＳ１１０４において取得した選択肢や設定範囲を、正常レスポンスに含めて、通信部１００５を介してクライアント装置２０００へ返送する。
【０１２４】
続いて、図１５は、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドをクライアント装置２０００から受信した場合の処理を示している。
【０１２５】
ステップＳ１２００において制御部１００１は、記憶部１００３に記憶されている図４のテーブルを参照し、本コマンドによって受信したＳｅｔＶＥＣに入力されている情報が、現在のＶＳＭに整合するか否かを判定する。この情報とは、解像度Ｒｅｓｏｌｕｔｉｏｎ、圧縮符号化形式Ｅｎｃｏｄｉｎｇ、及びＦｒａｍｅｒａｔｅＬｉｍｉｔである。
【０１２６】
そして、制御部１００１は、この情報の中に何れか一つでも整合しない情報がある場合には、制御部１００１は処理をステップＳ１２１０に移す。
【０１２７】
ステップＳ１２０１において制御部１００１は、本コマンドによって受信したＶＥＣの設定値を記憶部１００２に記憶し、圧縮符号化部１００４に設定する。なお、本コマンドは、Ｑｕａｌｉｔｙ、Ｑｕａｌｉｔｙ、ＢｉｔｒａｔｅＬｉｍｉｔ、Ｅｎｃｏｄｉｎｇ、ＦｒａｍｅｒａｔｅＬｉｍｉｔ、Ｒｅｓｏｌｕｔｉｏｎを含む。
【０１２８】
ステップＳ１２０２において制御部１００１は、クライアント装置２０００へ正常レスポンスを送信する。
【０１２９】
ステップＳ１２０３において制御部１００１は、通信部１００５を介して、ＶＥＣの変更をネットワーク上のクライアント装置に通知するべくＶＥＣ変更通知イベントを送信する。
【０１３０】
ステップＳ１２１０において制御部１００１は、クライアント装置２００へエラーレスポンスを送信する。
【０１３１】
続いて、図１６は、再起動処理である。本処理は各コマンド受信処理の直後に、再起動開始フラグがＯＮであった場合に制御部１００１によって実行される処理である。
【０１３２】
ステップＳ１７００において制御部１００１は、通信部１００５を介して、再起動の開始をネットワーク上のクライアント装置に通知するべく、ネットワーク離脱通知イベントを送信する。
【０１３３】
ステップＳ１７０１において制御部１００１は、監視カメラ１０００の実際の再起動処理を行う。
【０１３４】
ステップＳ１７０２において制御部１００１は、通信部１００５を介して、再起動の完了をネットワーク上のクライアント装置に通知するべく、ネットワーク加入通知イベントを送信する。
【０１３５】
ステップＳ１７０３において制御部１００１は、ＶＥＣ変更通知イベント送信フラグを判定する。ＯＮであった場合、ステップＳ１７０４に処理を移す。
【０１３６】
ステップＳ１７０４において制御部１００１は、通信部１００５を介して、ＶＥＣの変更をネットワーク上のクライアント装置に通知するべくＶＥＣ変更通知イベントを送信する。
【０１３７】
ステップＳ１７０５において制御部１００１は、ＶＳＭ変更通知イベント送信フラグを判定する。ＯＮであった場合、ステップＳ１７０６に処理を移す。
【０１３８】
ステップＳ１７０６において制御部１００１は、通信部１００５を介して、ＶＳＭの変更をネットワーク上のクライアント装置に通知するべくＶＳＭ変更通知イベントを送信する。
【０１３９】
続いて、図２１は、本実施例説明される監視カメラ１０００のＶＳＭ、及びＶＥＣの設定を行うクライアント装置２０００に最適な設定画面を示している。
【０１４０】
９０００は、ＬｉｖｅＶｉｅｗエリアである。クライアント装置２０００は、本設定画面が開かれたときに、前述の図６に示すシーケンスを実行し、トランザクション７１１３において得られる映像のストリームを本ＬｉｖｅＶｉｅｗエリアに表示する。
【０１４１】
９００１は、ＶＳＭ選択エリアである。クライアント装置２０００は、本設定画面が開かれたときに併せて実行するＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓのトランザクション７０９９によって、監視カメラ１０００がＶＳＭの切り替えに対応しているかを判定する。対応している場合、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅのトランザクション７２００によって得られるＶＳＭを、９００２に示すようにユーザが択一できるよう本エリアにリストする。本エリアにおいて、現在の設定とは異なるＶＳＭが選択されると、クライアント装置２０００は、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドを実行し、監視カメラ１０００のＶＳＭを変更する。
【０１４２】
このとき、クライアント装置２０００は、前述の図７に示すトランザクションを実行し、ＬｉｖｅＶｉｅｗエリア９０００には、新しい設定の映像ストリームが表示されるようにする。クライアント装置２０００は、図７のトランザクションにおけるＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドで得られた結果を用いて、本画面におけるＶｉｄｅｏＥｎｃｏｄｅｒの各パラメータの選択肢や設定範囲を更新する。これにより、クライアント装置２０００は、常にＶＳＭと整合するＶＥＣの設定値の選択肢や設定範囲をユーザに提供することが可能となる。
【０１４３】
９００３、９００４は、監視カメラ１０００のＶＥＣ６１０３の設定値をユーザに変更させるための、ＶｉｄｅｏＥｎｃｏｄｅｒの設定画面を切り替えるタブである。本例においてタブの数は２であるが、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドによって得られる監視カメラ１０００がサポートするＶＥＣ６１０３の数だけ表示するようにしてもよい。
【０１４４】
９００５は、各ＶＥＣの圧縮符号化形式をユーザに選択させるエリアである。本設定画面が開かれたときの図６のトランザクションに含まれる、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドによって得られた圧縮符号化形式Ｅｎｃｏｒｄｉｎｇの選択肢が表示される。
【０１４５】
或いは、ＶＳＭ選択エリアで新しいＶＳＭが選択されたときの図７のトランザクションに含まれる、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドによって得られた圧縮符号化形式Ｅｎｃｏｒｄｉｎｇの選択肢が表示される。
【０１４６】
９００６は現在選択可能なＥｎｃｏｄｒｉｎｇ、９００７は現在選択不可能なＥｎｃｏｒｄｉｎｇを示している。
【０１４７】
９００８は、ＶＥＣ６１０３に含まれるＦｒａｍｅｒａｔｅＬｉｍｉｔ、ＢｉｔｒａｔｅＬｉｍｉｔ、及びＱｕａｌｉｔｙを選択させるＤｅｔａｉｌエリアである。９００９、９０１０、及び９０１１の各設定範囲は、本設定画面が開かれたときの図６に含まれる、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドによって得られるそれぞれの設定範囲の内容が反映される。
【０１４８】
或いは、これらの各設定範囲は、ＶＳＭ選択エリアで新しいＶＳＭが選択されたときの図７のトランザクションに含まれる、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドにより得られる夫々の設定範囲の内容が反映される。
【０１４９】
９０１２は、ＶＥＣ６１０３の解像度Ｒｅｓｏｌｕｔｉｏｎを選択するエリアである。
【０１５０】
９０１３のドロップダウンリストには、次のような内容が表示される。即ち、本設定画面が開かれたときの図６のトランザクションに含まれる、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドで得られたＲｅｓｏｌｕｔｉｏｎパラメータの選択肢の内容である。
【０１５１】
或いは、９０１３のドロップダウンリストには、次のような内容が表示される。即ち、ＶＳＭ選択エリアで新しいＶＳＭが選択されたときの図７のトランザクションに含まれる、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドによって得られたＲｅｓｏｌｕｔｉｏｎパラメータの選択肢の内容である。
【０１５２】
９０１４は、Ａｐｐｌｙボタンである。ユーザにより本ボタンが押されると、クライアント装置２００は、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒｃｏｎｆｉｇｕｒａｔｉｏｎを監視カメラ１０００に対して送信する。この送信により、９００５、９００８、及び９０１２に選択されているパラメータが監視カメラ１０００の圧縮符号化部に反映される。
【０１５３】
以上の実施例により、監視カメラ１０００は、クライアント装置２０００によりＶＳＭが変更された場合、次のような処理を行う。即ち、ＶＥＣの設定内容と、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドで提供する選択肢の内容とを、ＶＳＭに整合する内容に更新する処理である。
【０１５４】
また更新された際、監視カメラ１０００は、新しいＶＳＭが再起動を要するかどうかに関わらず、ＶＥＣの内容を再取得するよう促す。これによって、監視カメラ１０００とクライアント装置２０００の間における撮像部、及び圧縮符号化部の設定値、及び設定可能範囲の不整合が発生しないようにすることができる。即ち、撮像部が生成する画像データの解像度が変更された場合でも、圧縮符号化部が生成する配信画像の解像度を含む各種設定に不整合が生じることを防ぐことができ、解像度変更後の配信画像の生成、及び更なる設定値の変更が簡便に行えるようになる。
【実施例２】
【０１５５】
実施例１において、撮像部のモードの切り替えに応じて、圧縮符号化部の設定内容と設定可能選択肢を整合させるよう更新し、クライアント装置に設定値の再取得を促す監視カメラに言及しながら、本発明の実施の形態を説明した。
【０１５６】
しかしながら実施例１では、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドによって提供する圧縮符号化部の解像度の選択肢の種類を、ＶＳＭに整合するものだけに限定することになっているが、この限りではない。
【０１５７】
ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドで、常に全ての解像度の選択肢をクライアント装置に提供するようにしてもよい。そして、クライアント装置２０００がＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドによって設定する圧縮符号化部の新しい設定値に併せて、次のような処理をするようにしてもよい。
【０１５８】
即ち、監視カメラ１０００がＶＳＭをそれと整合するモードに内部的に切り替えるようにし、更新されたＶＳＭの内容をクライアント装置２０００に再取得するよう促す通知を送信するようにしてもよい。
【０１５９】
以上の点を考慮した本発明の第２の実施例を以下に説明する。尚、実施例１と同じ部分については説明を省略する。
【０１６０】
図１の１０００は、本発明の１つの実施形態である監視カメラを示す図である。図２は、監視カメラ１０００を含むシステム構成図である。図３は、監視カメラ１００の内部構成を示す図である。図４は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。図５のテーブルは、監視カメラ１０００がサポートするＶＳＭと、各ＶＳＭと整合するＶＥＣ６１０３の設定可能範囲の内容を示している。
【０１６１】
図６は、監視カメラ１０００とクライアント装置２０００の間における、設定開始から映像配信までの典型的なコマンドシーケンスを示している。
【０１６２】
図９は、監視カメラ１０００とクライアント装置２０００の間において、圧縮符号化部１００４の出力解像度の変更を行う場合の典型的なコマンドシーケンスを示している。
【０１６３】
７３００は、７１０７に示すＶＥＣの設定変更によって発生したＶＳＭとＶＥＣの不整合を解消するよう、ＶＳＭを更新する処理を示している。ここで再起動を伴わないＶＳＭへ更新が行われた場合は、監視カメラ１０００の制御部１００１は、ＶＳＭ変更通知イベントを送信し、ＶＳＭの再取得をネットワーク上のクライアント装置に通知する。
【０１６４】
７３０１、７３０２は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンド、及びＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。７１０７に示すＶＥＣ変更通知イベントを受信したクライアント装置２０００は、これらのコマンドによって、更新されたＶＥＣの設定値と、ＶＥＣの設定値の選択肢を取得する。
【０１６５】
７３０３は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドのトランザクションである。７３００に示すＶＳＭ変更通知イベントを受信したクライアント装置２０００は、本トランザクションによって、更新されたＶＳＭに含まれるＥｎａｂｌｅフラグを参照することで、ＶＳＭの更新を確認することができる。
【０１６６】
図１０は、監視カメラ１０００とクライアント装置２０００の間において、圧縮符号化部１００４の出力解像度の変更を行う場合で、且つ再起動を伴うＶＳＭの更新が発生する場合の典型的なコマンドシーケンスを示している。図１０において、７１０７から前の部分と、７３０１から後の部分は図９と同様である。
【０１６７】
７５００は、７１０７に示すＶＥＣの設定変更によって発生したＶＳＭとＶＥＣの不整合を解消するよう、ＶＳＭを更新する処理を示している。ここで再起動を伴うＶＳＭへ更新が行われた場合は、監視カメラ１０００は、ＶＳＭ変更通知イベントを送信しない。
【０１６８】
７５０２は、ＶＳＭ変更通知イベントであり、監視カメラ１０００は、再起動後に本イベントを送信し、クライアント装置１０００に設定値の再取得を促す。
【０１６９】
図１７は、監視カメラ１０００がＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドをクライアント装置２０００から受信した場合の処理を示している。
【０１７０】
ステップＳ１３００において制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、ＶＳＭに関わらず全ての取り得るＶＥＣの解像度の選択肢を取得する。
【０１７１】
ステップＳ１３０１において制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、全ての取り得るＶＥＣの圧縮符号化形式の選択肢、即ちＪＰＥＧ、ＭＰＥＧ４、及びＨ．２６４を取得する。
【０１７２】
ステップＳ１３０２において制御部１００１は、記憶部１００２に記憶されている図４のテーブルを参照し、全ての取り得るＶＥＣのＦｒａｍｅｒａｔｅＬｉｍｉｔのうち最大の値、即ち３０ｆｐｓを取得する。
【０１７３】
ステップＳ１３０３において制御部１００１は、記憶部１００２から現在のＶＳＭに依存しないＶＥＣの選択肢や設定範囲を取得する。例えばＱｕａｌｉｔｙの設定可能範囲として１〜５、ＢｉｔｒａｔｅＬｉｍｉｔの設定値として６０Ｍｂｐｓが取得される。
【０１７４】
ステップＳ１３０４において制御部１００１は、ステップＳ１３００からステップＳ１３０３において取得した選択肢や設定範囲を、正常レスポンスに含めて、通信部１００５を介してクライアント装置２０００へ返送する。
【０１７５】
図１８は、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドをクライアント装置２０００から受信した場合の処理を示している。
【０１７６】
ステップＳ１２０１〜Ｓ１２０３は、前述のとおりである。
【０１７７】
ステップＳ１４００において制御部１００１は、記憶部１００３に記憶されている図５のテーブルを参照し、受信したＶＥＣに設定されている情報が現在のＶＳＭに整合するか否かを判定する。ここで、この情報とは、圧縮符号化形式Ｅｎｃｏｄｉｎｇ、解像度Ｒｅｓｏｌｕｔｉｏｎ、及び最大フレームレートＦｒａｍｅｒａｔｅＬｉｍｉｔである。
【０１７８】
整合する場合は本コマンド処理を終了させる。整合しない場合制御部１００１は処理をステップＳ１４１０に移す。
【０１７９】
ステップＳ１４１０において制御部１００１は、記憶部１００３に記憶されている図４のテーブルを参照し、現在のＶＳＭを、本コマンドに入力されたＶＥＣが整合するＶＳＭに切り替える。例えば、ＶＳＭがＳ１であるときに、Ｒｅｓｏｌｕｔｉｏｎが６４０ｘ４８０として本コマンドに入力された場合、この解像度に整合するＳ３にＶＳＭが切り替えられる。
【０１８０】
ステップＳ１４１１において制御部１００１は、設定されたＶＳＭのＲｅｂｏｏｔＦｌａｇを参照し、再起動を要するＶＳＭに変更されたかどうかを判定する。制御部１００１は、再起動要の場合はステップＳ１０１０へ、再起動不要の場合はステップＳ１００５へ処理を移す。
【０１８１】
ステップＳ１４１２において制御部１００１は、通信部１００５を介して、ＶＳＭの変更をネットワーク上のクライアント装置に通知するべくＶＳＭ変更通知イベントを送信する。
【０１８２】
ステップＳ１４１１において制御部１００１は、更新されたＶＳＭのＲｅｂｏｏｔＦｌａｇを参照し、再起動を要するＶＳＭに変更されたかどうかを判定する。制御部１００１は、再起動要の場合はステップＳ１４２０へ、再起動不要の場合はステップＳ１４１２へ処理を移す。
【０１８３】
ステップＳ１４１２において制御部１００１は、通信部１００５を介して、ＶＳＭの変更をネットワーク上のクライアント装置に通知するべくＶＳＭ変更通知イベントを送信する。
【０１８４】
ステップＳ１４２０において制御部１００１は、ＶＳＭ変更通知イベント送信フラグをＯＮに設定する。
【０１８５】
ステップＳ１４２１において制御部１００１は、再起動開始フラグをＯＮに設定する。
【０１８６】
図１６は、再起動処理の詳細を示している。
【０１８７】
図２１は、本実施例説明される監視カメラ１０００のＶＳＭ、及びＶＥＣの設定を行うクライアント装置２０００に最適な設定画面を示している。
【０１８８】
９０１２は、ＶＥＣ６１０３の解像度Ｒｅｓｏｌｕｔｉｏｎを選択するエリアである。９１０３のドロップダウンリストには、本設定画面が開かれたときに実行されるＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓによって得られるＲｅｓｏｌｕｔｉｏｎパラメータの選択肢の内容が表示される。本実施例の監視カメラ１０００は、図１７に示されている通り、図５のテーブルから得られる全ての解像度を選択肢として提供するため、ドロップダウンリスト９１０３は、全ての解像度が表示される結果となる。
【０１８９】
クライアント装置２０００は、図１８、或いは図１６において送信されるＶＳＭ変更通知イベントを受信した場合、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドによって得られるＥｎａｂｌｅフラグを参照する。そして、クライアント装置２０００は、この参照により、更新されて有効になっているＶＳＭを判定し、９００１のＶＳＭ選択エリアに反映する。
【０１９０】
以上に示した第二の実施形態によれば、監視カメラ１０００は現在のＶＳＭの如何に関わらず、取り得るＶＥＣの設定内容全てを選択肢としてクライアント装置２０００に提供する。そして圧縮符号化部の解像度を含め、現在のＶＳＭに整合しないＶＥＣのパラメータが指定された場合は、内部的に整合するＶＳＭに更新する。また更新された際、監視カメラ１０００は、新しいＶＳＭが再起動を要するかどうかに関わらず、ＶＳＭの内容を再取得するよう促す。これによって、監視カメラ１０００とクライアント装置２０００の間における撮像部、及び圧縮符号化部の設定値、及び設定可能範囲の不整合が発生しないようにすることができる。即ち、圧縮符号化部が生成する配信画像の解像度を含む各種設定が変更された場合でも、撮像部が生成する画像データの解像度に不整合が生じることを防ぐことができ、解像度変更後の配信画像の生成、及び更なる設定値の変更が簡便に行えるようになる。
【実施例３】
【０１９１】
実施例１、２においては、ＶＳＭ，及びＶＥＣの設定値と設定範囲の再取得をクライアントに促す方法として、ＶＳＭ変更通知イベント、及びＶＥＣ変更通知イベントを例示したが、この限りではない。
【０１９２】
更新されたパラメータの再取得をクライアントに促すタイミングで、ネットワークからの離脱通知イベント、ネットワーク加入通知イベントを送信することで、監視カメラ１０００の設定値を再取得するよう促すようにしてもよい。
【０１９３】
以上の点を考慮した本発明の第３の実施の形態を以下に説明する。尚、実施例１、２と同じ部分については説明を省略する。
【０１９４】
図１の１０００は、本発明の１つの実施形態である監視カメラを示す図である。図２は、監視カメラ１０００を含むシステム構成図である。図３は、監視カメラ１００の内部構成を示す図である。図４は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。図５のテーブルは、監視カメラ１０００がサポートするＶＳＭと、各ＶＳＭと整合するＶＥＣ６１０３の設定可能範囲の内容を示している。
【０１９５】
図６は、監視カメラ１０００とクライアント装置２０００の間における、設定開始から映像配信までの典型的なコマンドシーケンスを示している。
【０１９６】
図１１は、監視カメラ１０００とクライアント装置２０００の間における、ＶＳＭの設定変更から映像配信までの典型的なコマンドシーケンスを示している。図１１において、７２０１以前と、７２０４以降は図７と同様である。
【０１９７】
７６００は、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドのトランザクションである。ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドは、クライアント装置２０００が指定したＶｉｄｅｏＳｏｕｒｃｅ６１０１のＶＳＭを、変更するよう指示するコマンドである。
【０１９８】
７６０１は、７６００に示すＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅの切り替えによってＶＳＭとＶＥＣとの間に発生した不整合を更新する処理を示している。
【０１９９】
７６０２は、監視カメラ１０００の制御部１００１が、ＶＳＭ、及びＶＥＣの変更をネットワーク上のクライアント装置に通知するべくネットワーク離脱通知イベント、及びネットワーク加入通知イベントを送信する処理を示している。ここで、７６００に示すＶＳＭの切り替えが再起動を要するものであった場合、ネットワーク離脱通知イベントとネットワーク加入通知イベントの間に、監視カメラ１０００の再起動処理が行われるようにしてもよい。
【０２００】
図１２は、監視カメラ１０００とクライアント装置２０００の間において、圧縮符号化部１００４の出力解像度の変更を行う場合の典型的なコマンドシーケンスを示している。図１２において、７１０６以前と、７３０１以降は図９と同様である。
【０２０１】
７７００は、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、ＶｉｄｅｏＥｎｃｄｏｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３の各パラメータを設定する。
【０２０２】
７７０１は、７７００に示すＶＥＣの設定変更によって発生したＶｉｄｅｏＳｕｒｃｅＭｏｄｅとＶＥＣの不整合を解消するよう、ＶＳＭを更新する処理を示している。
【０２０３】
７７０２は、監視カメラ１０００の制御部１００１が、ＶＥＣ、及びＶＳＭの変更をネットワーク上のクライアント装置に通知するべくネットワーク離脱通知イベント、及びネットワーク加入通知イベントを送信する処理を示している。ここで、７７０１に示すＶＳＭの切り替えが再起動を要するものであった場合、ネットワーク離脱通知イベントとネットワーク加入通知イベントの間に、監視カメラ１０００の再起動処理が行われるようにしてもよい。
【０２０４】
図１７は、監視カメラ１０００がＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドをクライアント装置２０００から受信した場合の処理である。
【０２０５】
図１９は、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＳｏｒｕｃｅコマンドをクライアント装置２０００から受信した場合の処理を示している。図中のステップＳ１５０３以前は、図１３と同様である。
【０２０６】
ステップＳ１５００において制御部１００１は、ステップＳ１００６と同様の判定を行う。何れか一つでも整合しないＶＥＣが存在した場合、制御部１００１は処理をステップＳ１００７に移し、存在しない場合は、ステップＳ１５０２に処理を移す。
【０２０７】
ステップＳ１５０２、及びステップＳ１５０５において制御部１００１は、通信部１００５を介して、ＶＳＭ、及びＶＥＣの変更をネットワーク上のクライアント装置に通知するべくネットワーク離脱通知イベント、及びネットワーク加入通知イベントを送信する．
ステップＳ１５０３において制御部１００１は、設定されたＶＳＭのＲｅｂｏｏｔＦｌａｇを参照し、再起動を要するＶＳＭに変更されたかどうかを判定する。制御部１００１は、再起動要の場合はステップＳ１７０１を実行し、再起動不要の場合はステップＳ１５０５へ処理を移す。
【０２０８】
図２０は、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドをクライアント装置２０００から受信した場合の処理を示している。各ステップの処理は、いずれも前述の通りであり説明は省略する。
【０２０９】
図２１は、本実施例説明される監視カメラ１０００のＶＳＭ、及びＶＥＣの設定を行うクライアント装置２０００に最適な設定画面を示している。
【０２１０】
以上に示した実施形態３によれば、監視カメラ１０００は、クライアント装置２０００によってＶＳＭ、或いはＶＥＣの一方が変更された場合、他方を整合する内容に更新する。また更新された際、監視カメラ１０００は、再起動を要するかどうかに関わらず、ネットワーク離脱、及びネットワーク再加入通知イベントをクライアント装置２０００に送信する。これによって、監視カメラ１０００とクライアント装置２０００の間における撮像部、及び圧縮符号化部の設定値、及び設定可能範囲の不整合が発生しないようにすることができる。即ち、撮像部が生成する画像データの解像度が変更された場合でも、圧縮符号化部が生成する配信画像の解像度を含む各種設定に不整合が生じることを防ぐことができ、解像度変更後の配信画像の生成、及び更なる設定値の変更が簡便に行えるようになる。
【実施例４】
【０２１１】
本実施例では、監視カメラ１０００が備える記録部１００２に、監視カメラ１０００が生成する映像を含むメディアデータを記録可能な実施の形態を説明する。尚、実施例１、２、或いは３と同じ部分については説明を省略する。
【０２１２】
図２２は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。
【０２１３】
ＲｅｃｏｒｄｉｎｇＪｏｂ６２００は、ＰｒｏｆｉｌｅＴｏｋｅｎにより指定される記録対象のメディアデータと、後述のＲｅｃｏｒｄｉｎｇＴｏｋｅｎにより指定される記録先ファイルであるＲｃｏｒｄｉｎｇとの関連付けを指定するパラメータの集合体である。なお、本実施例におけるＲｅｃｏｒｄｉｎｇＪｏｂ６２００は、記録ジョブに相当する。
【０２１４】
Ｒｅｃｏｒｄｉｎｇ６３００は、ＲｅｃｏｒｄｉｎｇＪｏｂ６２００によって関連付けられているメディアデータを記録するファイルである。ＶｉｄｅｏＴｒａｃｋ６３０１、ＡｕｄｉｏＴｒａｃｋ６３０２、及びＭｅｔａｄａｔａＴｒａｃｋ６３０３の３つトラックをそれぞれ追加、削除することによって、映像データ、音声データ、及びメタデータのうち、記録する対象のデータが指定される。
【０２１５】
なお、本実施例におけるＭｅｔａｄａｔａＴｒａｃｋ６３０４は、テキストデータに相当する。また、本実施例におけるＲｅｃｏｒｄｉｎｇ６３００は、記録ファイルに相当する。
【０２１６】
Ｒｅｃｏｒｄｉｎｇ６３００の選択は、各ＲｅｃｏｒｄｉｎｇのＩＤであるＲｅｃｏｒｄｉｎｇＴｏｋｅｎによって行われる。
【０２１７】
ＲｅｃｏｒｄｉｎｇＪｏｂ６２００は、記録先ファイルを指定するＲｅｃｏｒｄｉｎｇＴｏｋｅｎ、記録対象のメディアデータを指定するＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２により構成される。さらに、ＲｅｃｏｒｄｉｎｇＪｏｂ６２００は、外部から記録の開始・停止を指示するためのＭｏｄｅ、記録の優先度を示すＰｒｉｏｒｉｔｙ、記録の録画の状態を示すＳｔａｔｅによっても構成される。
【０２１８】
ここで、Ｓｔａｔｅは、記録停止中を示すＩｄｌｅと、記録中を示すＡｃｔｉｖｅ、異常発生中を示すＥｒｒｏｒのいずれかによって示される。ＲｅｃｏｒｄｉｎｇＪｏｂ６２００に対して、ＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２は複数指定可能である。
【０２１９】
なお、本実施例におけるＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２は、記録ソースに相当する。また、本実施例におけるＳｔａｔｅは、記録状態に相当する。
【０２２０】
ＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２は、記録対象のメディアデータの出力元をＰｒｏｆｉｌｅＴｏｋｅｎによって指定するＳｏｕｒｃｅＴｏｋｅｎによって構成される。さらに、ＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２は、当該ＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２が現在記録に使用されているかどうかを示すＳｔａｔｅ、記録対象のメディアデータの種別を選択するＶｉｄｅｏＴｒａｃｋ６２０４によっても構成される。
【０２２１】
なおかつ、ＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２は、ＡｕｄｉｏＴｒａｃｋ６２０５、及びＭｅｔａｄａｔａＴｒａｃｋ６２０６によっても構成される。各Ｔｒａｃｋ６２０４、６２０５、６２０６はそれぞれ現在記録に使用されているかどうかを示すＳｔａｔｅを保持する。ＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅのＳｔａｔｅ、及びＶｉｄｅｏＴｒａｃｋ、ＡｕｄｉｏＴｒａｃｋ、ＭｅｔａｅｄａｔａＴｒａｃｋのＳｔａｔｅは、次のいずれかによって示される。すなわち、記録に使用されていないことを示すＩｄｌｅ、記録中を示すＡｃｔｉｖｅ、異常発生中を示すＥｒｒｏｒである。
【０２２２】
なお、本実施例におけるＩｄｌｅおよいＥｒｒｏｒは、記録中以外の状態に相当する。
【０２２３】
図２３は、監視カメラ１０００とクライアント装置２０００の間における、設定開始から記録実施までの典型的なコマンドシーケンスを示している。監視カメラ１０００におけるＭｅｄｉａＰｒｏｆｉｌｅ６１００の設定は、図６のコマンドシーケンスにてすでに実施されているものとする。
【０２２４】
７９００は、ＧｅｔＳｅｒｖｉｃｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅｓコマンドは、監視カメラ１０００がサポートする機能をサービス単位で返送するよう指示するコマンドである。返送される情報には、監視カメラ１０００がメディアデータの記録に関するサービスを提供可能かどうかを示す情報が含まれる。
【０２２５】
７９０１は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドは、監視カメラ１０００がサポートする機能を示す機能情報を返送するよう指示するコマンドである。本機能情報には、監視カメラ１０００が後述するＲｅｃｏｒｄｉｎｇの生成・削除及びＴｒａｃｋの生成・削除等に対応しているかどうかを示す情報が含まれる。
【０２２６】
７９０２は、ＧｅｔＥｖｅｎｔＰｒｏｐｅｒｔｉｅｓコマンドのトランザクションである。ＧｅｔＥｖｅｎｔＰｒｏｐｅｒｔｉｅｓコマンドは、監視カメラ１０００がサポートするイベント通知の種類を提供するコマンドである。
【０２２７】
７９０３は、Ｓｕｂｓｃｒｉｂｅコマンドのトランザクションである。Ｓｕｂｓｃｒｉｂｅコマンドは、監視カメラ１０００がサポートするイベントの配信を指示するコマンドである。クライアント装置２０００は、Ｓｕｂｓｃｒｉｂｅコマンドを予め実行しておくことによって、後述するＴｒａｃｋＣｒｅａｔｉｏｎイベントや、ＣｏｎｆｉｇｕｒａｔｉｏｎＣｈａｎｇｅイベントを監視カメラ１０００から受信することができるようになる。
【０２２８】
７９０４は、ＧｅｔＲｅｃｒｏｄｉｎｇｓコマンドのトランザクションである。ＧｅｔＲｅｃｏｒｄｉｎｇｓコマンドは、監視カメラ１０００が保持するＲｅｃｏｒｄｉｎｇ６３００のリストを返送させるコマンドである。監視カメラ１０００は、記憶部１００２に保存されている全てのＲｅｃｏｒｄｉｎｇ６３００のＲｅｃｏｒｄｉｎｇＴｏｋｅｎを返送する。
【０２２９】
７９０５は、ＣｒｅａｔｅＲｅｃｏｒｄｉｎｇｓコマンドのトランザクションである。ＣｒｅａｔｅＲｅｃｏｒｄｉｎｇｓコマンドは、監視カメラ１０００に新たなＲｅｃｏｒｄｉｎｇ６３００を作成するよう指示するコマンドである。監視カメラ１０００は、新たなＲｅｃｏｒｄｉｎｇが作成されると、ＲｅｃｏｒｄｉｎｇＣｒｅａｔｉｏｎイベントを送信する。
【０２３０】
７９０６は、ＣｒｅａｔｅＴｒａｃｋｓコマンドのトランザクションである。ＣｒｅａｔｅＴｒａｃｋｓコマンドは、監視カメラ１０００の指定されたＲｅｃｏｒｄｉｎｇ６３００に対して、次のような指示をするためのコマンドである。すなわち、ＶｉｄｅｏＴｒａｃｋ６３０１、ＡｕｄｉｏＴｒａｃｋ６３０２、或いはＭｅｔａｄａｔａＴｒａｃｋ６３０３を必要に応じて作成するようなである。
【０２３１】
そして、監視カメラ１０００は、新たなＴｒａｃｋが作成されると、ＴｒａｃｋＣｒｅａｔｉｏｎイベントを送信する。
【０２３２】
７９０７は、ＳｅｔＴｒａｃｋＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。ＳｅｔＴｒａｃｋＣｏｎｆｉｇｕｒａｔｉｏｎコマンドによって、指定されたＲｅｃｏｒｄｉｎｇ６３００のＴｒａｃｋの設定値を変更することができる。
【０２３３】
７９０８は、ＧｅｔＲｅｃｏｒｄｉｎｇＪｏｂｓコマンドのトランザクションである。ＧｅｔＲｅｃｏｒｄｉｎｇＪｏｂｓコマンドは、監視カメラ１０００が保持するＲｅｃｏｒｄｉｎｇＪｏｂ６２００のリストを返送させるコマンドである。監視カメラ１０００は、記憶部１００２に保存されている全てのＲｅｃｏｒｄｉｎｇＪｏｂ６２００のリストを返送する。
【０２３４】
７９０９は、ＣｒｅａｔｅＲｅｃｏｒｄｉｎｇＪｏｂコマンドのトランザクションである。ＣｒｅａｔｅＲｅｃｏｒｄｉｎｇＪｏｂコマンドは、監視カメラ１０００に対して新たなＲｅｃｏｒｄｉｎｇＪｏｂ６２００を作成させるコマンドである。
【０２３５】
７９１０は、ＳｅｔＲｅｃｏｒｄｉｎｇＪｏｂＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。ＳｅｔＲｅｃｏｒｄｉｎｇＪｏｂＣｏｎｆｉｇｕｒａｔｉｏｎコマンドによって、指定されたＲｅｃｏｒｄｉｎｇＪｏｂ６２００の設定値を変更することができる。
【０２３６】
７９１１は、ＳｅｔＲｅｃｏｒｄｉｎｇＪｏｂＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションである。ＳｅｔＲｅｃｏｒｄｉｎｇＪｏｂＣｏｎｆｉｇｕｒａｔｉｏｎコマンドによって、指定されたＲｅｃｏｒｄｉｎｇＪｏｂ６２００の設定値を変更することができる。
【０２３７】
７９１２、７９１３は、ＳｅｔＲｅｃｏｒｄｉｎｇＪｏｂＭｏｄｅコマンドのトランザクションである。ＳｅｔＲｅｃｏｒｄｉｎｇＪｏｂＭｏｄｅコマンドは、指定するＲｅｃｏｒｄｉｎｇＪｏｂのモードを切り替えることにより、記録の開始と停止を監視カメラ１０００に指示するコマンドである。例えば、７９１２においてＭｏｄｅがＡｃｔｉｖｅに変更され、７９１３でＭｏｄｅｏがＩｄｌｅに変更された場合、７９１２と７９１３の間は、対象のＲｅｃｏｒｄｉｎｇＪｏｂ６２００の設定値に従って記録が行われることになる。記録が行われている間は、ＲｅｃｏｒｄｉｎｇＪｏｂ６２００のＳｔａｔｅがＡｃｔｉｖｅとなり、記録が終了するとＩｄｌｅとなる。
【０２３８】
７９３０は、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドのトランザクションである。本コマンドの処理の詳細は図２４において解説する。
【０２３９】
続いて、図２４は、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＳｏｒｕｃｅＭｏｄｅコマンドをクライアント装置２０００から受信した場合の処理を示している。
【０２４０】
ステップＳ１８００において、制御部１００１はＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドの対象となっているＶｉｄｅｏＳｏｕｒｃｅ６１０１を記録対象とするＲｅｃｏｒｄｉｎｇＪｏｂ６２００が存在するかどうかを判定する。
【０２４１】
具体的には、次のようなＲｅｃｏｒｄｉｎｇＪｏｂ６２００が記憶部１００２に存在するか否かを判定する。即ち、対象のＶｉｄｅｏＳｏｕｒｃｅ６１０１を参照するＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２を含むＭｅｄｉａＰｒｏｆｉｌｅ６１００を、ＳｏｕｒｃｅＴｏｋｅｎ６２０３で記録対象に指定するＲｅｃｏｒｄｉｎｇＪｏｂ６２００である。
【０２４２】
存在する場合は、制御部１００１は、当該ＶｉｄｅｏＳｏｕｒｃｅは記録に使用される可能性があると判断し、ステップＳ１８０１に処理を移す。存在しない場合は、処理をＳ１８０２に移し、ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ変更処理を実施する。ここでＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ変更処理とは、図１３のステップＳ１０００以降に示される処理である。
【０２４３】
ステップＳ１８０１において制御部１００１は、対象のＶｉｄｅｏＳｏｕｒｃｅ６１０１を記録対象としている全てのＲｅｃｏｒｄｉｎｇＪｏｂ６２００について、現在記録が行われているかどうかを判定する。具体的には、ＲｅｃｏｒｄｉｎｇＪｏｂ６２００のＳｔａｔｅがＡｃｔｉｖｅ＝記録中かどうかを判定する。１つでも記録中であった場合制御部１００１は、ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ切り替え不可能と判断し、ステップＳ１８０３おいてコマンド送信元のクライアント装置２０００にエラー応答を送信する。１つも記録中でない場合制御部１００１は、処理をステップＳ１８０２に移す。
【０２４４】
続いて、図２５は、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＳｏｒｕｃｅＭｏｄｅコマンドをクライアント装置２０００から受信した場合の処理を示している。
【０２４５】
ステップＳ１９００において、制御部１００１は、次のようなＲｅｃｏｒｄｉｎｇＪｏｂ６２００が存在するか否かを判定する。即ち、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドの対象となっているＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３を記録対象とするＲｅｃｏｒｄｉｎｇＪｏｂ６２００である。
【０２４６】
具体的には、次のようなＲｅｃｏｒｄｉｎｇＪｏｂ６２００が記憶部１００２に存在するか否かを判定する。即ち、対象のＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３を含むＭｅｄｉａＰｒｏｆｉｌｅ６１００を、ＳｏｕｒｃｅＴｏｋｅｎ６２０３において記録対象に指定するＲｅｃｏｒｄｉｎｇＪｏｂ６２００である。
【０２４７】
存在する場合は、制御部１００１は、当該ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３は記録に使用される可能性があると判断し、ステップＳ１９０１に処理を移す。存在しない場合は、処理をＳ１９０２に移し、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ変更処理を実施する。ここでＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ変更処理とは、図１５のステップＳ１２００以降に示される処理である。
【０２４８】
ステップＳ１９０１において制御部１００１は、対象のＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３を記録対象としている全てのＲｅｃｏｒｄｉｎｇＪｏｂ６２００について、現在記録が行われているかどうかを判定する。具体的には、ＲｅｃｏｒｄｉｎｇＪｏｂ６２００のＳｔａｔｅがＡｃｔｉｖｅ＝記録中かどうかを判定する。１つでも記録中であった場合制御部１００１は、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ変更不可能と判断し、ステップＳ１９０３おいてコマンド送信元のクライアント装置２０００にエラー応答を送信する。１つも記録中でない場合制御部１００１は、処理をステップＳ１９０２に移す。
【０２４９】
以上に示した実施形態４によれば、監視カメラ１０００は、録画に使用されているＶＳＭ、或いはＶＥＣの変更を行わないようにし、録画に使用されていない場合は変更を行うように制御することができる。これによって両者の組み合わせに不整合が生じることによって、録画が中断されることを防ぐことができる。なおかつ、継続的な監視データの記録を実現することができるとともに、単一の録画データに複数種類の録画データが含まれることを防ぐことができより好適な再生が行える録画を実現することができる。
【実施例５】
【０２５０】
実施例４においては、ＶＳＭ及びＶＥＣを含むＭｅｄｉａＰｒｏｆｉｌｅを参照する録ＲｅｃｏｒｄｉｎｇＪｏｂが現在記録実施中かどうかを条件に、ＶＳＭ及びＶＥＣの変更コマンドの受け付け可否を判定しているが、この限りではない。ＲｅｃｏｒｄｉｎｇＪｏｂが記録対象データとしてＶｉｄｅｏＴｒａｃｋを含むかどうかを判定し、ＶｉｄｅｏＴｒａｃｋが録画対象でない場合は、現在記録実施中であってもＶＳＭ及びＶＥＣを変更可能とするよう制御してもよい。
【０２５１】
さらにＶｉｄｅｏＴｒａｃｋが録画対象であり、ＲｅｃｏｒｄｉｎｇＪｏｂのＳｔａｔｅがＡｃｔｉｖｅであっても、次のような場合には、ＶＳＭ及びＶＥＣを変更可能とするよう制御してもよい。即ち、対象のＭｅｄｉａＰｒｏｆｉｌｅをＳｏｕｒｃｅＴｏｋｅｎとするＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅのＳｔａｔｅがＩｄｌｅである場合である。また、対象のＭｅｄｉａＰｒｏｆｉｌｅをＳｏｕｒｃｅＴｏｋｅｎとするＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅのＶｉｄｅｏＴｒａｃｋのＳｔａｔｅがＩｄｌｅである場合である。
【０２５２】
上記を実現する実施の形態を、実施例５として以下に説明する。尚、実施例１〜４と同じ部分については説明を省略する。
【０２５３】
図２２は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。
【０２５４】
ＡｕｄｉｏＳｏｕｒｃｅ６１０１とは、監視カメラが備える集音部の性能を示すパラメータの集合体であり、ＡｕｄｉｏＳｏｕｒｃｅ６１１１のＩＤであるＡｕｄｉｏＳｏｕｒｃｅＴｏｋｅｎと、集音部が出力可能な音声データのビット長のパラメータを含む。
【０２５５】
ＡｕｄｉｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１１２とは、監視カメラが備えるＡｕｄｉｏＳｏｕｒｃｅ６１１１をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。ＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１１３とは、音声データの圧縮符号化に関するエンコーダ設定をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。
【０２５６】
監視カメラ１０００は、音声データを、本ＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１１３内に設定される圧縮符号化方式（例えばＧ．７１１やＡＡＣ）又はビットレート等のパラメータに従って圧縮符号化し、クライアント装置２０００に配信する。この音声データは、ＡｕｄｉｏＳｏｕｒｃｅ６１１１、及び後述するＡｕｄｉｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１１２の内容に基づいて出力される音声データである。
【０２５７】
或いは、ＲｅｃｏｒｄｉｎｇＪｏｂ６２００によって記録対象データとして指定されている場合は、記録の開始とともにＲｅｃｏｒｄｉｎｇ６３００のＡｕｄｉｏ  Ｔｒａｃｋに記録される。
【０２５８】
ＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１１３は、ＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１１３のＩＤであるＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを指定する。
【０２５９】
また、ＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１１３は、圧縮符号化方式を指定するＥｎｃｏｄｉｎｇ、圧縮符号化品質を指定するＱｕａｌｉｔｙ、および出力音声のビットレートを指定する。ＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎをＡＥＣと略して表記することがある。
【０２６０】
図２３における７９３０は、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドのトランザクションである。本コマンドの処理の詳細は図２７において解説する。
【０２６１】
続いて、図２６は、監視カメラ１０００の内部構成を示すためのブロック図である。図２６において、１００７は集音部であり、例えばマイクで構成される。集音部１００７は取得した音声をデジタル化し圧縮符号化部１００４へデータを出力する。
【０２６２】
１００４は圧縮符号化部である。圧縮符号化部１００４は、撮像部１００３が出力したデータに対してＪＰＥＧ或いはＨ．２６４等の形式に基づき圧縮符号化処理を行うことで画像データを生成し、記憶部１００２に出力する。また、集音部１００７が出力したデータに対してＧ．７１１、ＡＡＣ等の形式に基づきアシュク符号化処理を行い、記憶部１００２へ出力する。
【０２６３】
続いて、図２７を用いて、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＳｏｒｕｃｅＭｏｄｅコマンドをクライアント装置２０００から受信した場合の処理を説明する。
【０２６４】
ステップＳ２０００において、制御部１００１はＳｅｔＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅコマンドの対象となっているＶｉｄｅｏＳｏｕｒｃｅ６１０１を記録対象とするＲｅｃｏｒｄｉｎｇＪｏｂ６２００が存在するかどうかを判定する。
【０２６５】
具体的には、ＭｅｄｉａＰｒｏｆｉｌｅ６１００を、ＳｏｕｒｃｅＴｏｋｅｎ６２０３において記録対象に指定するＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２が、いずれかのＲｅｃｏｒｄｉｎｇＪｏｂ６２００において存在するかどうかを判定する。ここで、このＭｅｄｉａＰｒｏｆｉｌｅ６１００は、対象のＶｉｄｅｏＳｏｕｒｃｅ６１０１を参照するＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２を含む。
【０２６６】
存在する場合は、制御部１００１は、当該ＶｉｄｅｏＳｏｕｒｃｅは記録に使用される可能性があると判断し、ステップＳ２００１に処理を移す。存在しない場合は、処理をステップＳ１８０２に移し、ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ変更処理を実施する。ここでＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ変更処理とは、図１３のステップＳ１０００以降に示される処理である。
【０２６７】
ステップＳ２００１において制御部１００１は、Ｓ２０００で見つけた当該ＶｉｄｅｏＳｏｕｒｃｅ使用するいずれかのＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２は、ＶｉｄｅｏＴｒａｃｋを含むかどうかを判定する。ＶｉｄｅｏＴｒａｃｋを含まない場合制御部１００１は処理をステップＳ１８０２に移す。ＶｉｄｅｏＴｒａｃｋを含むＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２が存在する場合は、制御部１００１は処理をステップＳ２００２に移す。
【０２６８】
ステップＳ２００２では、制御部１００１は、次のようなＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２につき、ＶｉｄｅｏＴｒａｃｋのＳｔａｔｅがＡｃｔｉｖｅ＝記録中か否かを判定する。即ち、対象のＶｉｄｅｏＳｏｕｒｃｅ６１０１を記録対象とし、且つＶｉｄｅｏＴｒａｃｋを含むＲｅｃｏｒｄｉｎｇＳｏｕｒｃｅ６２０２である。
【０２６９】
１つでも記録中であった場合制御部１００１は、ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ切り替え不可能と判断し、ステップＳ１８０３おいてコマンド送信元のクライアント装置２０００にエラー応答を送信する。１つも記録中でない場合制御部１００１は、処理をステップＳ１８０２に移し、ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ変更処理を実施する。
【０２７０】
ステップＳ２０００〜Ｓ２００２と同様の処理を図２５に示すＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンド処理にも適用可能であるが説明は省略する。
【０２７１】
以上の実施例５によれば、監視カメラ１０００は、ＶＳＭ、或いはＶＥＣがＲｅｃｏｒｄｉｎｇＪｏｂに参照され録画が行われている場合でも、ＶｉｄｅｏＴｒａｃｋが録画されていない場合はＶＳＭ、及びＶＥＣの設定変更を受け付けるようにすることができる。これにより、ＶＳＭ、及びＶＥＣの設定変更を可能な限り許可しながら、継続的な監視データの記録を実現することができるとともに、単一の録画データに複数種類の録画データが含まれることを防ぐことができより好適な再生が行える録画を実現することができる。
【０２７２】
以上、本発明を実装した監視カメラ、アプリケーションプログラム、及びクライアント装置の動作を実施例１及び２に示したが、実施形態は必ずしも上述の限りでなく、部分的に変更されてもよい。即ち、
（１）  ステップＳ１３００において、全ての取り得るＶＥＣの解像度の選択肢を提供するようになっているが、この限りではない。例えば、すでにある解像度のビデオストリームが監視カメラ１０００から配信されている場合に限って、現在のＶＳＭに適合する解像度のみを選択肢として提供するようにしてもよい。
（２）  ステップＳ１４１０において、ＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎの解像度の設定だけに基づいてＶＳＭが選択されて切り換えられるようにしているがこの限りではない。また、適合するＶＳＭが複数存在する場合も考えられる。従って、解像度のみならず、圧縮符号化形式、ＦｒａｍｅｒａｔｅＬｉｍｉｔ等、他の複数の圧縮符号化部の設定に基づいて、最も適合するＶＳＭが選択されるようにしてもよい。
（３）  ステップＳ１３０１においては、全ての取り得るＶＥＣの圧縮符号化形式を選択肢として取得しているがこの限りではない。全てのＶＳＭに共通して整合する圧縮符号化形式の選択肢のみを取得するようにしてもよい。こうすることで、選択肢の提供範囲が減る一方、ステップＳ１２０１において、その時点で選択されているＶＳＭに不整合な圧縮符号化形式がＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドによって指定されることを防ぐことができる。
（４）  ステップＳ１３０２においては、全ての取り得るＶＥＣのＦｒａｍｅｒａｔｅＬｉｍｉｔのうちの最大値を取得するようになっているがこの限りではない。全てのＶＳＭに共通して整合する最大のＦｒａｍｅｒａｔｅＬｉｍｉｔを取得するようにしてもよい。こうすることで、選択肢の提供範囲が減る一方、ステップＳ１２０１において、その時点で選択されているＶＳＭに不整合なＦｒａｍｅｒａｔｅＬｉｍｉｔがＳｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎコマンドによって指定されることを防げる。
（５）  ステップＳ１７０１において、監視カメラ１０００の再起動処理について言及しているが、ここでの再起動については様々な実装が考えられる。例えば、変更されたＶＳＣ及びＶＥＣの処理に関連する実行プロセスの再起動、或いは監視カメラ１０００のオペレーティングシステムの再起動などであってもよい。
（６）  図１５の７４０２、及び７４０３において、両通知がネットワーク離脱・加入通知イベントに続いて送られるようになっているがこの限りではなく、これらの順序は入れ替えられても良い。同様に図１０の７１０７に含まれるＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ変更通知イベントと７５０２のＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ変更通知イベントのネットワーク離脱・加入通知イベントとの順序は入れ替えられても発明の趣旨を損なわない。
（７）  実施例５では、ＶＳＭ及びＶＥＣの設定変更可否を、ＶｉｄｅｏＴｒａｃｋが録画に使用されているかどうかを判定することで切り替えたが、これに限るものではない。つまり、ＡＥＣに対する同様の設定変更可否を、ＡｕｄｉｏＴｒａｃｋが録画に使用されているかどうかを判定することで切り替え可能であることは言うまでもない。Ｍｅｔａｄａｔａに関する設定変更可否を、ＭｅｔａｄａｔａＴｒａｃｋが録画に使用されているかどうかによって切り替え可能であることも同様である。
（８）  ステップＳ１８００、及びステップＳ１８０１に示されているＶＳＭ及びＶＥＣの設定変更可否の切り替えは、録画開始のトリガの種別等に基づいて、優先度の高い録画の場合のみ行うようにしてもよい。
【符号の説明】
【０２７３】
１０００  監視カメラ
１００１  制御部
２０００  クライアント装置
４０００  ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ
６１０１  ＶｉｄｅｏＳｏｕｒｃｅ
９００１  ＶｉｄｅｏＳｏｕｒｃｅＭｏｄｅ選択エリア
【図１】
2014179879.tif 000003
【図２】
2014179879.tif 000004
【図３】
2014179879.tif 000005
【図４】
2014179879.tif 000006
【図５】
2014179879.tif 000007
【図６】
2014179879.tif 000008
【図７】
2014179879.tif 000009
【図８】
2014179879.tif 000010
【図９】
2014179879.tif 000011
【図１０】
2014179879.tif 000012
【図１１】
2014179879.tif 000013
【図１２】
2014179879.tif 000014
【図１３】
2014179879.tif 000015
【図１４】
2014179879.tif 000016
【図１５】
2014179879.tif 000017
【図１６】
2014179879.tif 000018
【図１７】
2014179879.tif 000019
【図１８】
2014179879.tif 000020
【図１９】
2014179879.tif 000021
【図２０】
2014179879.tif 000022
【図２１】
2014179879.tif 000023
【図２２】
2014179879.tif 000024
【図２３】
2014179879.tif 000025
【図２４】
2014179879.tif 000026
【図２５】
2014179879.tif 000027
【図２６】
2014179879.tif 000028
【図２７】
2014179879.tif 000029