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