(57)【要約】【課題】  マスク処理した画像データを送るネットワークカメラ装置において、符号化圧縮後のビットレートを効果的に削減できない恐れがあった。【解決手段】  ネットワークカメラ２０１のマスク面積演算部１１４は、マスク領域の面積を取得し（Ｓ４０６）、ビットレート制御部１１５は、マスク面積演算部１１４により取得されたマスク領域の面積が第１の面積の場合、前記第１の面積よりも小さい第２の面積の場合よりも、画像データの符号化圧縮後のビットレートが低くなるように、画像データのビットレートを決定し（Ｓ４０７）、符号化部１０５は、ビットレート制御部１１５により決定されたビットレートに基づいて画像データを符号化圧縮する。（Ｓ４０８）。【選択図】  図１
2011176454.tif 000002
【特許請求の範囲】
【請求項１】
画像データを符号化圧縮してネットワークに配信するネットワークカメラ装置であって、
前記配信先が画像データを特定できないようにするマスク領域の面積を取得する取得手段と、
前記取得手段により取得されたマスク領域の面積が第１の面積の場合、前記取得手段により取得されたマスク領域の面積が前記第１の面積よりも小さい第２の面積の場合よりも、画像データの符号化圧縮後のビットレートが低くなるように、画像データのビットレートを決定する決定手段と、
前記決定手段により決定されたビットレートに基づいて画像データを符号化圧縮する符号化手段と
を有することを特徴とするネットワークカメラ装置。
【請求項２】
前記マスク領域を指定する指定情報を前記配信先から受信する指定情報受信手段を有し、
前記取得手段は、前記指定情報受信手段が受信した指定情報に基づいて、前記マスク領域の面積を取得することを特徴とする請求項１記載のネットワークカメラ装置。
【請求項３】
前記取得手段が前記第２の面積を取得したことに応じて前記決定手段が画像データのビットレートを決定した後、前記第２の面積よりも大きい前記第１の面積にマスク領域の面積が変更された場合、前記決定手段は、当該変更前よりも画像データの圧縮符号化後のビットレートを低くすることを特徴とする請求項１又は２記載のネットワークカメラ装置。
【請求項４】
画像データを得る撮像手段と、
前記撮像手段の撮像範囲を制御するための制御信号を受信する制御信号受信手段とを有し、
前記制御信号受信手段により受信された制御信号により撮像範囲が変更され、撮像範囲に含まれるマスク領域の面積が大きくなった場合、前記決定手段は、当該制御信号の受信前よりも画像データの圧縮符号化後のビットレートを低くすることを特徴とする請求項１乃至３のうち、いずれか１項記載のネットワークカメラ装置。
【請求項５】
前記取得手段は、１画面内に含まれる第１のマスク領域の面積と第２のマスク領域の面積との合計を取得し、
前記決定手段は、前記取得手段により取得された前記第１、第２の面積の合計に基づいて、画像データの符号化圧縮後のビットレートを決定することを特徴とする請求項１乃至４のうち、いずれか１項記載のネットワークカメラ装置。
【請求項６】
画像データを符号化圧縮して配信するネットワークカメラ装置に対して、当該配信先が画像データを特定できないようにするマスク領域を指定する指定装置であって、
前記ネットワークカメラ装置による画像データの符号化圧縮後のビットレートを入力するビットレート入力手段と、
前記ビットレート入力手段により入力されたビットレートが第１のビットレートの場合、前記ビットレート入力手段により入力されたビットレートが前記第１のビットレートよりも高い第２のビットレートの場合よりも、前記マスク領域の面積が小さくなるように、マスク領域の面積を決定する決定手段と、
前記決定手段により決定されたマスク領域の面積に応じたマスク領域の指定情報を前記ネットワークカメラ装置に対して送信する送信手段と
を有することを特徴とする指定装置。
【請求項７】
前記ビットレート入力手段が前記第２のビットレートを入力したことに応じて前記決定手段が前記マスク領域の面積を決定した後、前記ビットレート入力手段が前記第２のビットレートよりも低い第１のビットレートを入力した場合、前記決定手段は、前記マスク領域の面積を小さくすることを特徴とする請求項６記載の指定装置。
【請求項８】
前記決定手段により決定されたマスク領域のサイズを変更するための変更指示を入力する変更指示入力手段を有し、
前記ビットレート入力手段により入力された第１のビットレートに基づいて、１画面内に含まれる第１のマスク領域の面積と第２のマスク領域の面積が前記決定手段により決定された後、前記第１のマスク領域の面積が大きくなるように前記変更指示入力手段により変更指示が入力された場合、前記決定手段は、前記第２のマスク領域の面積を小さくすることを特徴とする請求項６又は７記載の指定装置。
【請求項９】
画像データを符号化圧縮してネットワークに配信するネットワークカメラ装置による符号化圧縮方法であって、
前記配信先が画像データを特定できないようにするマスク領域の面積を取得する取得工程と、
前記取得工程により取得されたマスク領域の面積が第１の面積の場合、前記取得工程により取得されたマスク領域の面積が前記第１の面積よりも小さい第２の面積の場合よりも、画像データの符号化圧縮後のビットレートが低くなるように、画像データのビットレートを決定する決定工程と、
前記決定工程により決定されたビットレートに基づいて画像データを符号化圧縮する符号化工程と
を有することを特徴とする符号化圧縮方法。
【請求項１０】
画像データを符号化圧縮してネットワークに配信するコンピュータに、
前記配信先が画像データを特定できないようにするマスク領域の面積を取得する取得手順と、
前記取得手順により取得されたマスク領域の面積が第１の面積の場合、前記取得手順により取得されたマスク領域の面積が前記第１の面積よりも小さい第２の面積の場合よりも、画像データの符号化圧縮後のビットレートが低くなるように、画像データのビットレートを決定する決定手順と、
前記決定手順により決定されたビットレートに基づいて画像データを符号化圧縮する符号化手順と
を実行させることを特徴とするプログラム。
【請求項１１】
画像データを符号化圧縮して配信するネットワークカメラ装置に対して、当該配信先が画像データを特定できないようにするマスク領域を指定する指定装置が行う指定方法であって、
前記ネットワークカメラによる画像データの符号化圧縮後のビットレートを入力するビットレート入力工程と、
前記ビットレート入力工程により入力されたビットレートが第１のビットレートの場合、前記ビットレート入力工程により入力されたビットレートが前記第１のビットレートよりも高い第２のビットレートの場合よりも、前記マスク領域の面積が小さくなるように、マスク領域の面積を決定する決定工程と、
前記決定工程により決定されたマスク領域の面積に応じたマスク領域の指定情報を前記ネットワークカメラ装置に対して送信する送信工程と
を有することを特徴とする指定方法。
【請求項１２】
画像データを符号化圧縮して配信するネットワークカメラ装置に対して、当該配信先が画像データを特定できないようにするマスク領域を指定するコンピュータに、
前記ネットワークカメラによる画像データの符号化圧縮後のビットレートを入力するビットレート入力手順と、
前記ビットレート入力手順により入力されたビットレートが第１のビットレートの場合、前記ビットレート入力手順により入力されたビットレートが前記第１のビットレートよりも高い第２のビットレートの場合よりも、前記マスク領域の面積が小さくなるように、マスク領域の面積を決定する決定手順と、
前記決定手順により決定されたマスク領域の面積に応じたマスク領域の指定情報を前記ネットワークカメラ装置に対して送信する送信手順と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラで撮像した画像データをネットワークを通じて配信するネットワークカメラ装置における符号化ビットレート制御に関する。
【背景技術】
【０００２】
ネットワークカメラは、撮像により得られた画像データを符号化圧縮してネットワークへ配信する。配信される画像には個人のプライバシーを侵害する部分が含まれているような場合があり、従来、配信先でその領域を特定できないようにするためのマスク処理機能が提供されている。マスク処理機能には、例えば、対象領域をＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ：オンスクリーン表示）によって塗りつぶす処理や、対象領域の画質低下処理、フィルター処理などの機能がある。
【０００３】
一方、画像データの符号化圧縮後のデータ量は画像の複雑度や動き量などで大きく変化するため、ＣＢＲ（Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ：固定ビットレート）処理を行ったり、画像中の領域ごとに符号化レートを可変にしたりすることが行われている。
【０００４】
例えば、特許文献１では、ウエーブレット変換を用いた符号化方式において、画像内の関心領域のビット量の割り当てが、非関心領域よりも大きくなるように、各領域のビット量を割り当てることが開示されている。
【０００５】
特許文献２では、画像内の撮像制限領域に対して符号化レート変更やフィルター処理などの画質低減処理を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−９４９９１号公報
【特許文献２】特開２００５−３２３００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、マスク処理した画像データを送るネットワークカメラ装置において、符号化圧縮後のビットレートを効果的に削減できない恐れがあった。
【０００８】
例えば、マスク処理されるマスク領域の面積が大きい場合のＣＢＲにおける目標ビットレートを、マスク領域が無い場合の目標ビットレートと同じにすると、マスク領域の面積が大きい場合の符号化圧縮後のビットレートが必要以上に大きくなってしまう恐れがあった。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、マスク処理した画像データを送る場合において、画質の低下を低減しつつ、符号化圧縮後のビットレートを削減できるようにすることである。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のネットワークカメラ装置は、例えば、以下の構成を有する。すなわち、画像データを符号化圧縮してネットワークに配信するネットワークカメラ装置であって、前記配信先が画像データを特定できないようにするマスク領域の面積を取得する取得手段と、前記取得手段により取得されたマスク領域の面積が第１の面積の場合、前記取得手段により取得されたマスク領域の面積が前記第１の面積よりも小さい第２の面積の場合よりも、画像データの符号化圧縮後のビットレートが低くなるように、画像データのビットレートを決定する決定手段と、前記決定手段により決定されたビットレートに基づいて画像データを符号化圧縮する符号化手段とを有する。
【発明の効果】
【００１１】
本発明によれば、マスク処理した画像データを送る場合において、画質の低下を低減しつつ符号化圧縮後のビットレートを削減できる。
【図面の簡単な説明】
【００１２】
【図１】実施形態におけるネットワークカメラの構成を表すブロック図
【図２】実施形態におけるネットワークカメラシステムの構成図
【図３】実施形態におけるマスク処理が設定された画像の画面例
【図４】実施形態におけるネットワークカメラ装置の処理を示すフローチャート
【図５】実施形態における映像ビューワー装置の処理を示すフローチャート
【図６】実施形態におけるマスキング領域設定用の画面例
【図７】実施形態における映像ビューワー装置の構成を示すブロック図
【発明を実施するための形態】
【００１３】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。図２に、第１の実施形態におけるネットワークカメラシステムの構成を示す。
【００１４】
２０１〜２０４はそれぞれネットワークカメラを表わしており、ＬＡＮ回線２０５を通じてインターネット網２０６へ接続されている。各ネットワークカメラで撮像されて得られた画像データはＬＡＮ回線２０５を経由してインターネット網２０６から後述のクライアント（ビューワー装置、録画サーバ装置）へ配信される。本形態では、画像データの配信先がビューワー装置や録画サーバの場合について説明するが、これに限らない。
【００１５】
２０７、２０８は別のＬＡＮ回線２１０に接続されているビューワー装置である。ビューワー装置は、例えばパーソナルコンピュータ（ＰＣ）で動作するアプリケーションや家庭用デジタルＴＶ、移動体端末などを含んでいる。ビューワー装置は、ネットワークカメラから配信された画像データをリアルタイムに再生、表示する機能に加え、撮影条件設定やパン・チルト・ズーム操作などのカメラ制御を行うためのＵＩ（ユーザーインターフェース）を有している。
【００１６】
さらにＬＡＮ回線２１０には録画サーバー装置２０９が接続されており、ネットワークカメラから配信された画像データを内蔵のハードディスクに記録する。録画サーバー装置２０９はサーバーＰＣで動作する専用録画アプリケーションで構成されるものや専用ハードウェアとなっているものがある。録画サーバー装置２０９は、録画した画像データをネットワークを介して前述のビューワー装置２０７、２０８に配信することも可能である。
【００１７】
図１に、第１の実施形態におけるネットワークカメラ２０１〜２０４の全体構成を表すブロック図を示す。本形態のネットワークカメラ２０１〜２０４は、画像データを符号化圧縮してネットワークに配信するネットワークカメラ装置である。
【００１８】
各ネットワークカメラは、レンズ部１０１、ＣＣＤ部１０２、信号処理部１０３、画像合成部１０４、符号化部１０５、通信処理部１０６、カメラ制御部１０７を有する。また、各ネットワークカメラは、モーター駆動部１０８、パン・チルトモーター１０９、レンズ駆動部１１０、システム制御部１１１、マスクデータ設定部１１２、マスクデータ生成部１１３、マスク面積演算部１１４、ビットレート制御部１１５を有する。以下にネットワークカメラで撮影された画像データを符号化圧縮してＬＡＮ回線２０５へ配信するまでの処理を説明する。
【００１９】
レンズ部１０１は光学画像データを取り込み、ＣＣＤ部１０２は光学画像データをＲＧＢデジタルデータに変換し、信号処理部１０３へ送る。信号処理部１０３は、ＲＧＢデジタルデータをＹＣｂＣｒ４：２：０フォーマットまたはＹＣｂＣｒ４：２：２フォーマットのデジタルデータに変換する処理、要求された画像サイズへの変換処理、各種フィルター処理などを行う。画像合成部１０４は、信号処理部１０３により処理された画像データに、後述のマスクデータを合成して符号化部１０５へ送る。符号化部１０５は、合成画像データをＭＰＥＧ−４フォーマット、やＪＰＥＧフォーマットで符号化圧縮する符号化圧縮処理を実行する。
【００２０】
通信処理部１０６は、符号化部１０５で符号化圧縮された画像データに対して、ＴＣＰ／ＩＰ、ＨＴＴＰあるいはＲＴＰなどのネットワークプロトコル処理を実行する。そして、通信処理部１０６は、ネットワークプロトコル処理された画像データを、ＬＡＮ回線２０５を介して各クライアントへ配信する。また、通信処理部１０６は、クライアント（例えばビューワー装置２０７）から、各種制御コマンド（例えば、撮像方向の制御コマンド、目標ビットレート、マスク領域情報など）を受信する。本形態のマスク領域情報には、マスク領域のサイズ、位置、色の情報が含まれるが、これに限らない。
【００２１】
システム制御部１１１は、通信処理部１０６が受信した各種制御コマンドに応じて、制御コマンドに対応する制御ブロック（カメラ制御部１０７、信号処理部１０３、マスクデータ設定部１１２）へ制御情報を出力する。また、システム制御部１１１は、通信処理部１０６が受信した制御コマンドに応じて、制御コマンドに対応する制御ブロックから情報を収集し、必要に応じて、通信処理部１０６を介してクライアントに送信する。
【００２２】
例えば、通信処理部１０６がビューワー装置２０７から撮像方向の制御コマンドを受信すると、システム制御部１１１は、その制御コマンドに応じたカメラの制御信号（パン、チルトなどの目標値）をカメラ制御部１０７に出力する。また、例えば、通信処理部１０６がビューワー装置２０７からズームの制御コマンドを受信すると、システム制御部１１１は、その制御コマンドに応じたカメラの制御信号（ズーム倍率）をカメラ制御部１０７に出力する。また、例えば、通信処理部１０６がビューワー装置２０７からＣＢＲの目標ビットレートの制御コマンドを受信すると、システム制御部１１１は、目標ビットレートをビットレート制御部１１５に出力する。また、例えば、通信処理部１０６がビューワー装置２０７からマスク領域情報を受信すると、システム制御部１１１は、マスク領域のサイズ、位置、色の情報を、マスクデータ設定部１１２に出力する。
【００２３】
カメラ制御部１０７は、モーター駆動部１０８、レンズ駆動部１１０と接続されている。カメラ制御部１０７は、システム制御部１１１からの制御信号に応じて、モーター駆動部１０８に対してカメラのパン・チルト動作のための制御信号を出力する。また、カメラ制御部１０７は、システム制御部１１１からの制御信号に応じて、レンズ駆動部１１０に対して、ズームやＡＦ（オートフォーカス）動作のための制御信号を出力する。
【００２４】
モーター駆動部１０８は、モーター駆動回路などを備えており、カメラ制御部１０７からの制御信号に従ってパン・チルトモーター１０９を駆動し、モーターの回転によってカメラの撮像方向（レンズ部１０１の方向）を変える。
【００２５】
レンズ駆動部１１０は、ズーム、ＡＦなどの各制御を行うためのモーターとモーター駆動回路を備えていて、カメラ制御部１０７からの制御信号に従って、カメラのズーム、ＡＦなどを制御する。
【００２６】
ビットレート制御部１１５は、ＣＢＲ（固定ビットレート）制御を行う。つまり、通信処理部１０６から出力される画像データの平均ビットレートを任意の目標ビットレートに近づける制御を行う。具体的には、ビットレート制御部１１５は、システム制御部１１１によって出力された目標ビットレートを符号化部１０５に通知する。目標ビットレートを通知された符号化部１０５は、通知されたビットレートに応じて量子化値を制御して、圧縮率を制御する。
【００２７】
マスクデータ設定部１１２は、システム制御部１１１からの制御コマンドに従って、マスク領域の位置、形、大きさ、色などを設定する。マスクデータ生成部１１３は、マスクデータ設定部１１２で設定されたマスク情報に基づいて、マスクデータをビットマップデータとして生成し、画像合成部１０４に送る。画像合成部１０４は、信号処理部１０３から出力された画像データにマスクデータをオーバーラップ処理した合成データを生成する。
【００２８】
また、マスク面積演算部１１４は、マスクデータ設定部１１２で設定されたマスク情報に基づいて、マスク領域の面積を計算し、ビットレート制御部１１５に通知する。ビットレート制御部１１５は、システム制御部１１１から通知された目標ビットレートと、マスク面積演算部１１４から通知されたマスク領域の面積に基づいて、画像データの圧縮符号化後の目標ビットレートを決定する。そして、ビットレート制御部１１５は、決定された目標ビットレートを符号化部１０５に通知する。
【００２９】
なお、システム制御部１１１は、信号処理部１０３に対して画質、画像サイズ、フレームレートなど各種設定も行う。
【００３０】
次に図３に、第１の実施形態における画面例を示す。
【００３１】
図３（ａ）は、画像表示領域３０１のうち、マスク領域３０２に対してマスク処理を行った場合の画面例である。本形態では、プライバシー上撮影したくない領域としてクライアントが指定した領域（マスク領域３０２）が、単色のビットマップデータで表示される。
【００３２】
また、図３（ｂ）は、図３（ａ）からカメラのズーム操作を行った場合の表示例を示している。ズーム操作により、画像表示領域３０３に対するマスク領域３０４の大きさが大きくなっている。すなわち、ズーム操作により、画面全体に占めるマスク領域の比率が大きくなる。
【００３３】
図３（ｃ）は、図３（ｂ）からカメラのパン操作を行った場合の表示例を示している。パン操作により、マスク領域として指定されていた領域の一部が、画像表示領域３０５から外れている。つまり、パン操作により、パン操作をする前のマスク領域３０４の面積よりも、マスク領域の面積が小さくなっている。すなわち、パン操作により、パン操作をする前よりも、画面全体に占めるマスク領域の比率が小さくなっている。
【００３４】
図４は、本形態のネットワークカメラ２０１による処理を説明するためのフローチャートである。本形態のネットワークカメラ２０１の処理は、システム制御部１１１が、不図示のＲＯＭに記憶されているアプリケーションプログラムを不図示のＲＡＭに読み出して実行することにより、実現される。
【００３５】
Ｓ４０１において、システム制御部１１１は、通信処理部１０６がクライアントから接続要求を受けたか否かを判定し、接続要求を受けたと判定された場合、Ｓ４０２進む。Ｓ４０２において、システム制御部１１１は、クライアントと画像データ配信用の通信セッションを確立し、Ｓ４０３に進む。
【００３６】
Ｓ４０３において、システム制御部１１１は、クライアントから受信した制御コマンドが画像データ要求であるか否かを判定し、画像データ要求であると判定されると、Ｓ４０４に進む。Ｓ４０４では、通信処理部１０６が、ネットワークを介してクライアントに対して１フレーム分の画像データを配信する。Ｓ４０４で画像データの配信が終了するとＳ４０３に戻る。
【００３７】
Ｓ４０３において、クライアントから受信した制御コマンドが画像データ要求ではないと判定された場合、システム制御部１１１は、Ｓ４０５において、制御コマンドがマスク領域情報に関する制御コマンドであるか否かを判定する。マスク領域情報に関する制御コマンドであると判定された場合、Ｓ４０６（取得手順）に進み、システム制御部１１１は、マスクデータ設定部１１２に対して、マスク領域の数、各マスク領域のサイズ、位置、色の情報を通知する。マスクデータ設定部１１２は、通知された情報に基づいてマスクデータ生成部１１３にマスクデータの生成を依頼すると共に、マスク面積演算部１１４は、マスク領域の面積を算出する。すなわち、マスク面積演算部１１４は、Ｓ４０３において、配信先が画像データを特定できないようにするマスク領域の面積を取得する。また、マスク面積演算部１１４は、通信処理部１０６が受信したマスク領域に関する制御コマンド（マスク領域の指定情報）に基づいて、マスク領域の面積を取得する。
【００３８】
Ｓ４０７（決定手順）において、ビットレート制御部１１５は、マスク面積演算部１１４により算出されたマスク面積、及び、システム制御部１１１から通知された目標ビットレートに基づいて、画像データの符号化圧縮後の目標ビットレートを決定する。
【００３９】
本形態のネットワークカメラは、ＣＢＲ（固定ビットレート）制御を用いて画像配信を行うシステムを想定している。ＭＰＥＧ−４やＪＰＥＧなどの符号化で用いられるＤＣＴ（離散コサイン変換）と量子化による画像データの符号化圧縮では、周波数成分が低い領域が多いほど圧縮率が高くなるという特徴がある。また、ＭＰＥＧ−４などの動き補償を用いた符号化方式はフレーム間で動きが少ない領域が多いほど圧縮率が高くなるという特徴もある。従って、図３で示したように単色のビットマップ画像をマスク領域とした合成画像を符号化圧縮するとマスク領域の面積が大きいほど圧縮率が上がる。すなわち、マスク領域が大きい画像は、マスク領域が小さい画像よりも低い目標ビットレートを設定しても、マスク領域が小さい画像と同等の画質を維持することが可能となる。すなわち、ビットレート制御部１１５は、マスク面積演算部１１４により取得されたマスク領域の面積が第１の面積の場合、第１の面積よりも小さい第２の面積の場合よりも、符号化圧縮後のビットレートが低くなるように、画像データのビットレートを決定する。
【００４０】
本形態のビットレート制御部１１５は、画像全体に対するマスク領域の面積の比率と、それに対応する目標ビットレートを予めテーブルに保持しているので、テーブルを参照するという簡単な処理で目標ビットレートを決定することができる。ただし、この形態に限らず、例えば、マスク領域の比率に対応する値を、現在設定されている目標ビットレートに乗じることで、新たな目標ビットレートを決定するなど、他の方法を用いても良い。
【００４１】
Ｓ４０８（符号化手順）において、マスクデータ設定部１１２は、マスク領域のサイズ、位置、色の情報をマスクデータ生成部１１３に通知する。そして、マスクデータ生成部１１３は、マスク用のビットマップデータを生成する。また、Ｓ４０８において、ビットレート制御部１１５は、Ｓ４０７で決定された目標ビットレートを符号化部１０５に通知する。目標ビットレートの通知を受けた符号化部１０５は、対応する量子化値を決定して符号化圧縮を行う。すなわち、符号化部１０５は、ビットレート制御部１１５により決定されたビットレートに基づいて画像データを符号化圧縮する。
【００４２】
Ｓ４０５において、クライアントから受信した制御コマンドがマスク領域情報に関する制御コマンドではないと判定された場合、システム制御部１１１は、Ｓ４０９において、制御コマンドがパン・チルト・ズーム操作に関する制御コマンドであるか否かを判定する。パン・チルト・ズーム操作に関する制御コマンドであると判定された場合、システム制御部１１１は、カメラ制御部１０７を介して、モーター駆動部１０８、パン・チルトモーター１０９、レンズ駆動部１１０などを制御して、パンチルトズームの制御を実行する。
【００４３】
Ｓ４１１において、システム制御部１１１は、マスク機能が動作中であるか否かを判定する。マスク機能が動作中の場合は、Ｓ４１２において、システム制御部１１１は、パン・チルト・ズーム動作により画角が変更された画面内におけるマスク領域の位置を再計算する。例えば、図３（ｂ）から図３（ｃ）のようにパン制御されたことに応じて、システム制御部１１１は、マスク領域３０６の位置を算出する。
【００４４】
Ｓ４１３において、マスク面積演算部１１４は、更新されたマスク領域３０６の面積を算出する。さらにＳ４１４において、ビットレート制御部１１５は、Ｓ４０７と同様に、算出された面積に基づいて目標ビットレートを決定し、符号化部１０５に通知する。また、Ｓ４１５において、マスクデータ設定部１１２は、マスク領域のサイズ、位置、色の情報をマスクデータ生成部１１３に通知し、マスク用のビットマップデータを生成させる。
【００４５】
Ｓ４０９において、制御コマンドがパン・チルト・ズーム操作に関する制御コマンドでないと判定された場合、システム制御部１１１は、Ｓ４１６において、制御コマンドがその他のカメラ制御操作に関する制御コマンドか否かを判定する。その他のカメラ制御操作に関する制御コマンドとは、例えば、各種フィルター処理や撮影モードなどの変更のための制御コマンドである。その他のカメラ制御動作に関する制御コマンドであると判定された場合、Ｓ４１７において、システム制御部１１１は、制御コマンドに対応するカメラ制御を実行し、Ｓ４０３に戻る。
【００４６】
Ｓ４１６において、制御コマンドがその他のカメラ制御操作に関する制御コマンドでないと判定された場合、Ｓ４１８において、制御コマンドがその他の設定変更操作に関する制御コマンドか否かを判定する。その他の設定変更操作に関する制御コマンドとは、例えば、撮影サイズやフレームレートの変更、符号化方法の変更、その他の環境設定などを変更に関する制御コマンドである。その他の設定変更操作に関する制御コマンドであると判定された場合、Ｓ４１９において、システム制御部１１１は、制御コマンドに対応する設定変更を実行し、Ｓ４０３に戻る。
【００４７】
次に、本形態のクライアントであるビューワー装置２０７の動作について説明する。ビューワー装置２０７は、画像データを配信するネットワークカメラ２０１に対して、配信先が画像データを特定できないようにするマスク領域を指定する指定装置である。本形態のビューワー装置２０７の構成を図７に示す。本形態のビューワー装置はパーソナルコンピュータで実行される専用アプリケーションで実現される。すなわち、本形態のビューワー装置の処理は、ビューワー装置のＣＰＵ７０１が、ＲＯＭ７０３に記憶されているアプリケーションプログラムをＲＡＭ７０２に読み出して実行することにより、実現される。
【００４８】
なお、上記の説明においては、クライアント（ビューワー装置）からの目標ビットレートの値と、マスク領域の面積に基づいて、ネットワークカメラのビットレート制御部１１５が、目標ビットレートを決定する例について説明した。これに対し、以下の説明では、ビューワー装置２０７が、ユーザによって入力された目標ビットレートの値に応じてマスク領域の面積を決定する例、及び、ユーザによって入力されたマスク領域の面積に応じて、目標ビットレートを決定する例について説明する。
【００４９】
図６は、ビューワー装置２０７で実行されるアプリケーションのうち、マスク領域の設定を行うための設定ツールアプリケーションの画面例を示す。ＵＩ（ユーザーインターフェース）としてはマウス操作を想定している。
【００５０】
図６、（ａ）、（ｂ）、（ｃ）は、マスク領域が１つの場合の設定ツールアプリケーションの画面例である。
【００５１】
図６（ａ）において、６０１は設定ツールのウインドウ画面であり、６０２は撮像画像の表示領域を示している。６０３はマスク領域ガイドを示しており、固定色のビットマップデータの表示となっている。このガイドを操作することで、希望するマスク領域の大きさや位置を指定することができる。
【００５２】
６０４は目標ビットレート（ＣＢＲ値）の表示領域であり、ＣＢＲ値設定ボタン６０５の操作により変更することができる。すなわち、ＣＢＲ値設定ボタン６０５の操作によって、ネットワークカメラ装置による符号化圧縮後のビットレート入力が行われる。このＣＢＲ値の変更に応じて、ビューワー装置は、変更前と同等の画質を維持するようにマスク領域ガイド６０３の大きさを変更する。６０６はマスク領域の個数を表示する領域であり、マスク個数設定ボタン６０７の操作により変更できる。図６（ａ）では１個に設定されているので、マスク領域ガイドは１つ表示されている。６０８は設定ボタンであり、この設定ボタンが押下されたときにマスク領域ガイド６０３が表示されている領域がマスク領域として確定される。ビューワー装置は、確定されたマスク領域に関する情報（マスク領域のサイズ、位置、色）をマスク領域情報に関する制御コマンドとして、ネットワークカメラへ送信する。
【００５３】
図６（ｂ）は、図６（ａ）の状態で、ＣＢＲ値設定ボタン６０５が押下されたことにより目標ビットレートが下がったときの画面表示例である。図６（ｂ）では、目標ビットレート（ＣＢＲ値）が７．０Ｍｂｐｓから５．０Ｍｂｐｓへ変更されている。目標ビットレートを下げた場合、下げる前と同等の画質を得るためには、マスク領域の面積を大きくする必要がある。そこで、図６（ｂ）のマスク領域ガイド６１１は、図６（ａ）のマスク領域ガイド６０３よりも大きくなっている。すなわち、入力されたビットレートが第１のビットレート（７Ｍｂｐｓ）の場合、第２のビットレート（５Ｍｂｐｓ）の場合よりも、マスク領域の面積が小さくなるように、マスク領域の面積が決定される。
【００５４】
なお、上記の説明では、図６（ｂ）が、図６（ａ）の目標ビットレートを下げた場合の画面表示例として説明したが、図６（ｂ）は、図６（ａ）のマスク領域ガイド６０３を大きくする変更指示を行った場合の画面表示例でもある。すなわち、図６（ａ）において、マスク領域ガイド６０３をユーザが大きくする指示をすると、図６（ｂ）に示すように、マスク領域ガイド６１１が大きくなる。マスク領域を大きくした場合、大きくする前（変更前）よりも目標ビットレートを下げても、大きくする前と同等の画質を得ることができる。そこで、図６（ｂ）のＣＢＲ値６１０は、図６（ａ）の表示領域６０４のＣＢＲ値よりも小さい値となる。すなわち、ビットレート制御部１１５は、マスク領域の面積をより大きくする変更指示入力が行われた場合、当該変更前よりも画像データの符号化圧縮後のビットレートを低くする。
【００５５】
また、図６（ｂ）の状態から、ＣＢＲ値を７Ｍｂｐｓに戻すことによって、マスク領域の大きさは、図６（ａ）の大きさに戻すことができる。すなわち、第２のビットレート（７Ｍｂｐｓ）を入力したことに応じてマスク領域の面積が決定された後、第１のビットレート（５Ｍｂｐｓ）が入力された場合、マスク領域の面積は小さくなる。
【００５６】
また、上記の説明では、マスク領域ガイド６０３を大きくする指示により、マスク領域が大きくなった場合だけでなく、例えば、カメラの撮像方向の変更によりマスク領域が大きくなる場合もある。例えば、ネットワークカメラの撮像方向が、図３（ｃ）から図３（ｂ）に変更された場合がある。すなわち、通信処理部１０６が撮像範囲の制御コマンドを受信すると、それに応じて撮像範囲が変更される。この変更により、撮像範囲に含まれるマスク領域の面積が大きくなった場合、ビットレート制御部１１５は、制御コマンドの受信前よりも、画像データの圧縮符号化後のビットレートを低くする。撮像範囲の制御コマンドとは、例えば、パン、チルト、ズームに関する制御コマンドである。
【００５７】
図６（ｃ）は、図６（ｂ）において設定ボタンが押下されたときの画面表示例である。設定ボタンが押下されると、ビューワー装置は、マスク領域を確定し、確定されたマスク領域に関する情報（マスク領域のサイズ、位置、色）をマスク領域情報に関する制御コマンド（指定情報）として、ネットワークカメラに送信する。そして、当該制御コマンドを受信したネットワークカメラは、制御コマンドが示すマスク領域のサイズと位置に応じたマスクデータ（単色のビットマップデータ）と、撮像により得られた画像データとの重畳により合成画像を生成し、ビューワー装置に配信する。
【００５８】
図６（ｄ）、（ｅ）、（ｆ）は、マスク領域が３つの場合の設定ツールアプリケーションの画面例を示している。
【００５９】
図６（ｄ）において、７０１は設定ツールのウインドウ画面である。７０２〜７０４は、マスク領域ガイドを示している、ここではマスク数の指定に合わせて３個のマスク領域ガイドが表示されている。本形態のビューワー装置は、複数のマスク領域の合計の面積に基づいて、画像データの符号化圧縮後のビットレートを決定する。また、本形態のビューワー装置は、複数のマスク領域を設定する場合、各マスク領域の合計面積と、ＣＢＲ値として指定されている目標ビットレート（１２．０Ｍｂｐｓ）に基づいて、同等の画質を維持できるように、各マスク領域の大きさを決定する。
【００６０】
図６（ｅ）は、図６（ｄ）のマスク領域ガイド７０２を小さくするための変更指示が入力されたあと、設定ボタンが１回、押下されたときの画面表示例である。図６（ｅ）に示すように、確定されたマスク領域７０６は、図６（ｄ）で示したマスク領域ガイド７０２よりも小さくなっており、その分、他の２つのマスク領域ガイド７０７、７０８のサイズが大きくなっている。すなわち、ビューワー装置は、複数のマスク領域を設定する場合、そのうちの１つのマスク領域の大きさが変更されると、マスク領域の合計が等しくなるように、他のマスク領域の大きさを変更する。ただし、マスク領域の大きさの変更に応じて、目標ビットレートの値を変更することも可能である。
【００６１】
また、図（ｅ）の例とは逆に、あるマスク領域を大きくした場合は、他のマスク領域が小さくなる。すなわち、入力されたビットレート（１２Ｍｂｐｓ）に基づいて１画面内に含まれる第１のマスク領域の面積と第２のマスク領域の面積が決定される。その後、第１のマスク領域の面積を大きくするための変更指示が入力されると、第２のマスク領域の面積は小さくなる。
【００６２】
図６（ｆ）は、図６（ｅ）のマスク領域ガイド７０７を大きくしたあと、設定ボタンが１回、押下されたときの画面表示例である。図６（ｆ）に示すように、確定されたマスク領域７１１は、図６（ｅ）で示したマスク領域ガイド７０７よりも大きくなっており、その分、他のマスク領域ガイド７１２のサイズが小さくなっている。
【００６３】
図５は、本形態のビューワー装置が、マスク領域と目標ビットレートを決定するまでの処理を説明するためのフローチャートである。図５で説明する処理は、マスク領域を指定するための設定アプリケーションの動作であり、図２のＣＰＵ７０１で実行されるソフトウエア処理である。
【００６４】
Ｓ５０１において、ビューワー装置はネットワークカメラに対して接続要求を送信し、Ｓ５０２においてネットワークカメラとの画像データ配信用の通信セッションを確立する。
【００６５】
Ｓ５０３において、ネットワークカメラより画像データを１フレーム分取得し、取得した画像データの復号処理を行う。Ｓ５０４において、復号された画像データにマスク領域ガイドを重畳して合成画像を生成する。マスク領域ガイドとは、例えば、図６（ａ）のマスク領域ガイド６０３のような、固定色のビットマップデータである。Ｓ５０５において、ビューワー装置は、マスク領域ガイドが重畳された合成画像をモニタに表示させる。
【００６６】
Ｓ５０６において、マスク領域や目標ビットレートに関する指示が入力されたことを検知すると、その指示が、マスク領域ガイドの変更に関する指示であるか否かを判定する。すなわち、Ｓ５０６では、例えば図６の画面上で、マウス操作などによって、マスク領域や目標ビットレートに関する指示が入力されたことを検知する。マスク領域ガイドの変更に関する指示には、マスク領域ガイドのサイズの変更や、マスク領域ガイドの位置の変更が含まれる。
【００６７】
Ｓ５０６でマスク領域ガイドの変更に関する指示であると判定された場合、Ｓ５０７において、指示に応じてマスク領域ガイドの情報を更新し、Ｓ５０８において、変更後のマスク領域ガイドを表示させる。
【００６８】
Ｓ５０６でマスク領域ガイドの変更に関する指示でないと判定された場合、Ｓ５０９に進む。Ｓ５０９（ビットレート入力手順）において、入力された指示が目標ビットレートの変更指示であると判定された場合、目標ビットレートを入力し、Ｓ５１０に進む。Ｓ５１０（決定手順）において、目標ビットレートの値を変更すると共に、マスク領域ガイドのサイズを変更し、変更後のマスク領域ガイドをＳ５０８で表示させる。
【００６９】
Ｓ５０９で目標ビットレートの変更指示でないと判定された場合、Ｓ５１１に進み、入力された指示が、マスク数の変更指示であるか否かを判定する。マスク数の変更指示であると判定された場合、Ｓ５１２において、マスク数の変更処理を行うと共に、既存のマスク領域ガイドのサイズを変更し、変更後のマスク領域ガイドをＳ５０８で表示させる。例えば、マスク数を増やす変更指示が入力された場合、Ｓ５１２で、マスク数を増やすと共に、各マスク領域の合計面積が一致するように、各マスク領域のサイズを小さくする。一方、マスク数を減らす変更指示が入力された場合、Ｓ５１２で、マスク数を減らすと共に、各マスク領域のサイズを大きくする。本形態では、マスク数の変更によってサイズが変更されるマスク領域は、マスク領域として未確定のマスク領域である。
【００７０】
Ｓ５１１でマスク数の変更指示でないと判定された場合、Ｓ５１３に進み、入力された指示が、設定ボタン操作に応じた指示であるか否かを判定する。設定ボタンとは、マスク領域を確定するためのボタンである。すなわち、設定ボタンが押下されたときに、マスク領域ガイドが表示されていた領域が、マスク領域として確定される。設定ボタン操作に応じた指示であると判定されると、Ｓ５１４において、マスク領域ガイドのうちの１つを確定表示状態に切り替える。確定表示状態とは、例えば、図６（ｃ）のマスク領域６１３に示すような表示状態である。そして、Ｓ５１５において、マスク数として設定されている数のマスク領域が、すべて確定されているか否かを判定し、未確定のマスク領域が存在する場合は、Ｓ５１７で、未確定のマスク領域に関するマスク領域ガイドのサイズを変更する。そして、Ｓ５１８において、サイズ変更後のマスク領域ガイドを表示させる。一方、Ｓ５１５で未確定のマスク領域が存在しないと判定された場合、Ｓ５１６（送信手順）で、マスク領域情報に関する制御コマンドを、ネットワークカメラに送信する。マスク領域情報に関する制御コマンドには、マスク領域のサイズ、位置、色の情報、及び、目標ビットレートが含まれる。Ｓ５１３で設定ボタン操作に応じた指示でないと判定された場合、Ｓ５０３に戻る。
【００７１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011176454.tif 000003
【図２】
2011176454.tif 000004
【図３】
2011176454.tif 000005
【図４】
2011176454.tif 000006
【図５】
2011176454.tif 000007
【図６】
2011176454.tif 000008
【図７】
2011176454.tif 000009