(57)【要約】      （修正有）【課題】撮像画像に重畳するマスク画像の位置を設定する撮像装置、設定方法、および、プログラムを提供する。【解決手段】撮像画像より小さい配信画像に重畳されるべきマスク画像の配信画像に関する位置を示す位置情報をクライアント装置２０００から受信する受信手段と、受信手段によって受信された位置情報、保持手段によって保持された切り出し範囲を示すパラメータ、および撮像装置１０００のパンおよびチルトの角度に基づいて、配信画像に重畳されるマスク画像の位置を設定する設定手段を有する。【選択図】図１
2018033151.tif 000002
【特許請求の範囲】
【請求項１】
パンおよびチルトの機構を有する撮像装置であって、前記撮像画像より小さい配信画像に重畳されるマスク画像の位置を設定する撮像装置において、
前記撮像画像より小さい配信画像の前記撮像画像から切り出される切り出し範囲を示すパラメータを保持する保持手段と、
前記配信画像に重畳されるべきマスク画像の前記配信画像に関する位置を示す位置情報をクライアント装置から受信する受信手段と、
前記受信手段によって受信された位置情報、前記保持手段によって保持された切り出し範囲を示すパラメータ、および前記撮像装置のパンおよびチルトの角度に基づいて、前記配信画像に重畳される前記マスク画像の位置を設定する設定手段と、
前記設定手段によって設定された位置に前記マスク画像が重畳された前記配信画像を前記クライアント装置に配信する配信手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記受信手段によって受信される配信画像に重畳されるマスク画像の位置を示す位置情報は、前記配信画像に対してｘ方向およびｙ方向ともに−１．０〜＋１．０に正規化した座標系上の位置情報であることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記設定手段は、さらに、前記撮像装置のズーム値に基づいて前記配信画像にマスク画像が重畳される位置を設定することを特徴とする請求項１に記載の撮像装置。
【請求項４】
パンおよびチルトの機構を有する撮像装置に対して、前記撮像画像より小さい配信画像に重畳するマスク画像の位置を設定する設定方法であって、
前記撮像画像より小さい配信画像に重畳されるべきマスク画像の前記配信画像に関する位置を示す位置情報をクライアント装置から受信する受信ステップと、
前記受信ステップにおいて受信された前記位置情報、前記撮像画像から切り出される配信画像の切り出し範囲を示すパラメータ、および前記撮像装置のパンおよびチルト角度に基づいて、前記配信画像に重畳される前記マスク画像の位置を設定する設定ステップと、
前記設定ステップにおいて設定された位置に前記マスク画像が重畳された前記配信画像を前記クライアント装置に配信する配信ステップと、
を有することを特徴とする設定方法。
【請求項５】
前記受信ステップにおいて受信される配信画像に重畳されるマスク画像の位置を示す位置情報は、前記配信画像に対してｘ方向およびｙ方向ともに−１．０〜＋１．０に正規化した座標系上の位置情報であることを特徴とする請求項４に記載の撮像装置の設定方法。
【請求項６】
前記設定ステップにおいて、さらに、前記撮像装置のズーム値に基づいて、前記配信画像に重畳される前記マスク画像の位置が設定されることを特徴とする請求項４に記載の設定方法。
【請求項７】
請求項４ないし請求項６に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像した画像を配信可能な撮像装置に関し、特に撮像装置が配信する画像をマスクする機能に関する。
【背景技術】
【０００２】
従来、撮像画像の配信先でその領域を特定できないようにするためのマスク処理機能が提供されている。マスク処理機能には、例えば、対象領域をＯＳＤ（Ｏｎ  ＳｃｒｅｅｎＤｉｓｐｌａｙ：オンスクリーン表示）によって塗りつぶす処理や、対象領域の画質低下処理、フィルター処理などの機能がある。
一方、ネットワークカメラと当該ネットワークカメラにネットワークを介して接続される外部装置との間の通信インタフェースを共通化するための標準プロトコルとしてＯＮＶＩＦにより策定された共通規格が知られている。（非特許文献１）ＯＮＶＩＦは、Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍの略である。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＯＮＶＩＦ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  （ｈｔｔｐ：／／ｗｗｗ．ｏｖｎｉｆ．ｏｒｇ／ｓｐｅｃｓ／ＤｏｃＭａｐ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の共通規格ではマスク処理機能を設定するパラメータが定義されていなかった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、パンおよびチルトの機構を有する撮像装置であって、前記撮像画像より小さい配信画像に重畳されるマスク画像の位置を設定する撮像装置において、前記撮像画像より小さい配信画像の前記撮像画像から切り出される切り出し範囲を示すパラメータを保持する保持手段と、前記配信画像に重畳されるべきマスク画像の前記配信画像に関する位置を示す位置情報をクライアント装置から受信する受信手段と、前記受信手段によって受信された位置情報、前記保持手段によって保持された切り出し範囲を示すパラメータ、および前記撮像装置のパンおよびチルトの角度に基づいて、前記配信画像に重畳される前記マスク画像の位置を設定する設定手段と、前記設定手段によって設定された位置に前記マスク画像が重畳された前記配信画像を前記クライアント装置に配信する配信手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の撮像装置によれば、正しいマスクの設定が可能となる。
【図面の簡単な説明】
【０００７】
【図１】システム外観図である。
【図２】ブロック図である。
【図３】パラメータ構成図である。
【図４】パラメータ構成図である。
【図５】コマンドシーケンス図である。
【図６】コマンドシーケンス図である。
【図７】コマンドシーケンス図である。
【図８】コマンドシーケンス図である。
【図９】座標計算の説明図である。
【図１０】マスクパラメータ処理のフローチャート図である。
【図１１】マスクパラメータ処理のフローチャート図である。
【図１２】マスクパラメータ処理のフローチャート図である。
【発明を実施するための形態】
【０００８】
以下に、本発明の実施の形態を説明する。
【実施例１】
【０００９】
図１（ａ）は、本発明の実施形態にかかわるセキュリティカメラ（撮像装置）を示す図である。１１０１はレンズの向きをパン方向に、同じく１１０２はチルト方向に変更する機構であり、１１０３はズーム機構である。
【００１０】
図１（ｂ）は、監視カメラ（撮像装置）１０００を含むシステム構成図である。２０００は、本発明における外部機器を示すクライアント装置である。監視カメラ１０００とクライアント装置２０００は、ＩＰネットワーク網１５００を介して相互に通信可能な状態に接続されている。監視カメラ１０００は、ＯＮＶＩＦ仕様に従ってデータを送受信する。クライアント装置２０００は、監視カメラ１０００に対して、後述する撮像パラメータ変更や雲台駆動、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ１０００は、それらのコマンドに対するレスポンスや映像ストリーミングをクライアント装置２０００に送信する。
【００１１】
図２は、本実施携帯に関わるセキュリティカメラ（撮像装置）の内部構成を示す図である。
【００１２】
図２において、１００１は制御部であり、監視カメラ１０００の全体の制御を行う。制御部１００１は、例えばコンピュータであるＣＰＵで構成される。
【００１３】
１００２は記憶部（メモリ）である。記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００３が生成する画像データの格納領域等、様々なデータの格納領域として使用される。
【００１４】
１００３は撮像部である。撮像部１００３は、被写体を撮影して取得したアナログ信号をデジタルデータに変換し、また、ＡＤＣＴ（適応離散コサイン変換）等によりデータの圧縮処理を行って撮像画像の画像データを生成し、記憶部１００２に出力する。撮像部１００３は、撮像画像を記憶部１００２に出力した後、制御部１００１に画像取得イベントを発行する。
【００１５】
１００４は通信部である。通信部１００４は、各制御コマンドを外部機器から受信する場合、また各制御コマンドに対するレスポンスを外部機器へ送信する場合使用される。
【００１６】
１００６は撮像制御部である。制御部１００１から入力するパン角度、チルト角度、ズーム倍率の値に従って、パン機構１１０１、チルト機構１１０２、及びズーム機構１１０３を制御するために使用される。また制御部１００１の問い合わせに応じて、現在のパン角度値、チルト角度値、ズーム倍率値を提供する。
【００１７】
１００７はマスク処理部である。マスク処理部１００７は、制御部１００１がマスク位置を特定するべく入力するパン角度、チルト角度、ズーム倍率、及び当該パン・チルト・ズーム状態での撮像部１００３の撮像範囲におけるマスクのピクセル位置を記憶する。そして、マスク処理部１００７は、最新のパン角度、チルト角度、ズーム倍率に基づいて、撮像部１００３が出力する画像データの適切な位置にマスクを施す。マスク処理部１００７は、マスク毎に有効フラグを有し、本フラグがＦａｌｓｅの場合はマスクを出力しないように制御する。
【００１８】
以上、図２を参照し監視カメラ１０００の内部構成について説明したが、図２に示す処理ブロックは、本発明におけるセキュリティカメラの好適な実施形態の一例を説明したものでありこの限りではない。音声入力部を備えるなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００１９】
本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。
【００２０】
図３（ａ）は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【００２１】
ＭｅｄｉａＰｒｏｆｉｌｅ６１００とは、監視カメラの各種設定項目を関連づけて記憶するためのパラメータセットである。ＭｅｄｉａＰｒｏｆｉｌｅ６１００は、ＭｅｄｉａＰｒｏｆｉｌｅ６１００のＩＤであるＰｒｏｆｉｌｅＴｏｋｅｎと、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３を保持する。さらに、ＭｅｄｉａＰｒｏｆｉｌｅ６１００は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４のほか、配信画像のエンコーダや音声のエンコーダを含む各種設定項目へのリンクを保持する。
【００２２】
ＶｉｄｅｏＳｏｕｒｃｅ６１０１とは、監視カメラが備える１つの撮像センサーの性能を示すパラメータの集合体である。ＶｉｄｅｏＳｏｕｒｃｅ６１０１は、ＶｉｄｅｏＳｏｕｒｃｅ６１０１のＩＤであるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像センサーが出力可能な画像データの解像度を示すＲｅｓｏｌｕｔｉｏｎｗを含む。
【００２３】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２とは、監視カメラが備えるＶｉｄｅｏＳｏｕｒｃｅ６１０１をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２は、ＶｉｄｅｏＳｏｕｒｃｅ６１０１が出力する画像データをうち、どの部分を切り出して配信画像とするかを指定するＢｏｕｎｄｓを含む。Ｂｏｕｎｄｓの詳細は後述する。
【００２４】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３とは、ビデオ圧縮に関する設定をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。監視カメラ１０００は、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２の内容に基づいて出力される画像データを、クライアント装置２０００に配信する。この配信は、本ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３内に設定されるビデオ圧縮方式（例えばＪＰＥＧやＨ．２６４）、フレームレート、或いは解像度等のパラメータに従う。
【００２５】
ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４とは、監視カメラ１０００のパン機構１１０１、チルト機構１１０２、及びズーム機構１１０３に関する設定をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４は、パン機構、チルト機構、及びズーム機構における実際のパン・チルト角度値とズーム倍率値を表現する座標系に関する情報を含む。
【００２６】
ＰｒｉｖａｃｙＭａｓｋ６１０５とは、マスクに関連する一覧のパラメータを保持するパラメータの集合体である。ＰｒｉｖａｃｙＭａｓｋ６１０５は、ＰｒｉｖａｃｙＭａｓｋ６１０５のＩＤであるＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ、ＰｒｉｖａｃｙＭａｓｋ構造体の名称であるＮａｍｅ、マスクの位置及び大きさをポリゴンによって３つ以上の点で指定するＭａｓｋを含む。さらに、ＰｒｉｖａｃｙＭａｓｋ６１０５は、マスクを配信画像上に表示するか否かを指定するフラグであるＥｎａｂｌｅｄ、マスクの色を指定するＣｏｌｏｒ、雲台の位置を特定するＰＴＺＤｅｓｉｇｎａｔｉｏｎを含む。
【００２７】
ＰＴＺＤｅｓｉｇｎａｔｉｏｎは、雲台の向き（パン、チルト）とズーム倍率を表現するための座標系の定義を含むＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４を指定するＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含む。さらに、ＰＴＺＤｅｓｉｇｎａｔｉｏｎは、指定されるＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎに示される座標系によって雲台の向きとズーム倍率を指定するＰｏｓｉｔｉｏｎを含む。
【００２８】
図５は、本実施例における監視カメラ１０００とクライアント装置２０００の間における、設定開始から映像配信までの典型的なコマンドシーケンスを示している。
【００２９】
７１００は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持する保持するＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２のリストを取得する。
【００３０】
７１０１は、ＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持する保持するＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ６１０３のリストを取得する。
【００３１】
７１０２は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００が保持する保持するＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４のリストを取得する。
【００３２】
７１０３は、ＣｒｅａｔｅＰｒｏｆｉｌｅコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、監視カメラ１０００に新たなＭｅｄｉａＰｒｏｆｉｌｅ６１００を作成し、そのＰｒｏｆｉｌｅＴｏｋｅｎを得る。
【００３３】
７１０４、７１０５、７０６は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンド、ＡｄｄｄＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒｔｉｏｎコマンド、及びＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドの各トランザクションである。これらのコマンドにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅに以下のＣｏｎｆｉｇｕｒａｔｉｏｎを関連付ける。すなわち、これらのコマンドによりＭｅｄｉａＰｒｏｆｉｌｅに関連付けられるのは、所望のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ、及びＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎである。
【００３４】
７１０７は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのトランザクションである。このコマンドにより、クライアント装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅの設定に基づいて監視カメラ１０００が配信ストリームを取得するためのアドレス（ＵＲＩ）を取得する。
【００３５】
７１０８は、Ｄｅｓｃｒｉｂｅコマンドのトランザクションである。７１０７において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００がストリーム配信するコンテンツの情報を要求し取得する。
【００３６】
７１０９は、Ｓｅｔｕｐコマンドのトランザクションである。７１０７において取得したＵＲＩを使用してこのコマンドを実行することにより、クライアント装置２０００と監視カメラ１０００の間で、セッション番号を含むストリームの伝送方法が共有される。
【００３７】
７１１０は、Ｐｌａｙコマンドのトランザクションである。７１０９において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの開始を要求する。
【００３８】
７１１１は、配信ストリームである。監視カメラ１０００は、７１１０において開始を要求されたストリームを、７１０９において共有された伝送方法によって配信する。
【００３９】
７１１２は、Ｔｅａｒｄｏｗｎコマンドのトランザクションである。７１０９において取得したセッション番号を使用してこのコマンドを実行することにより、クライアント装置２０００は、監視カメラ１０００に対してストリームの停止を要求する。
【００４０】
図６（ａ）は、本実施例における監視カメラ１０００とクライアント装置２０００の間における、マスク設定の典型的なコマンドシーケンスを示している。
【００４１】
７２００は、ＧｅｔＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションである。ＧｅｔＰｒｉｖａｃｙＭａｓｋｓコマンドは、クライアント装置２０００が監視カメラ１０００に対して、ＰＲＩＶＡＣＹＭＡＳＫ６１０５を返送するよう指示するコマンドである。ここで返信が指示されるＰＲＩＶＡＣＹＭＡＳＫ６１０５は、図３（ａ）に示されるような指定のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２に関連づけられている複数のＰＲＩＶＡＣＹＭＡＳＫ６１０５の全てである。ＰｒｉｖａｃｙＭａｓｋ６１０５は、画像上に設定するマスクの位置及び大きさを定義するパラメータである。
【００４２】
７２０１は、ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションである。ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドとは、クライアント装置２０００が監視カメラ１０００に対して、ＰｒｉｖａｃｙＭａｓｋ６１０５の作成を指示するためのコマンドである。このコマンドにより、ＰｒｉｖａｃｙＭａｓｋ６１０５が、指定のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２に関連付けて作成される。すなわち、ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを、画像配信を行ために監視カメラ１０００が用いる設定であるＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎに関連付けて作成させる。ＰｒｉｖａｃｙＭａｓｋ６１０５は、画像上に設定するマスクの位置及び大きさを定義するパラメータである。ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドの実行により、監視カメラ１０００はクライアント装置２０００へ生成したＰｒｉｃａｓｙＭａｓｋのＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを返送する。
【００４３】
７２０２は、ＧｅｔＰｒｉｖａｃｙＭａｓｋＯｐｔｉｏｎｓのトランザクションである。ＧｅｔＰｒｉｖａｃｙＭａｓｋＯｐｔｉｏｎｓコマンドは、クライアント装置２０００が監視カメラ１０００に対して、ＰｒｉｖａｃｙＭａｓｋ６１０５の各パラメータの選択範囲、或いは選択肢を返送するよう指示するコマンドである。このコマンドにより、後述するＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋによって設定可能なＰｒｉｖａｃｙＭａｓｋ６１０５の各パラメータの選択範囲、或いは選択肢が返送される。ＰｒｉｖａｃｙＭａｓｋ６１０５は、画像上に設定するマスクの位置及び大きさを定義するパラメータである。このように、ＧｅｔＰｒｉｖａｃｙＭａｓｋＯｐｔｉｏｎｓコマンドは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋの設定可能な選択肢を取得させるコマンドである。
【００４４】
７２０３は、ＧｅｔＰｒｉｖａｃｙＭａｓｋのトランザクションである。ＧｅｔＰｒｉｖａｃｙＭａｓｋコマンドは、クライアント装置２０００が監視カメラ１０００に対して指定のＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを持つＰＲＩＶＡＣＹＭＡＳＫ６１０５を返送するよう指示するコマンドである。このコマンドにより、指定のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２に関連づけられている、指定のＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを持つＰＲＩＶＡＣＹＭＡＳＫ６１０５が返送される。ＰｒｉｖａｃｙＭａｓｋ６１０５は、画像上に設定するマスクの位置及び大きさを定義するパラメータである。
【００４５】
７２０４は、ＭｏｄｉｖｙＰｒｉｖａｃｙＭａｓｋのトランザクションである。ＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋｓコマンドは、クライアント装置２０００が監視カメラ１０００に対してＰｒｉｖａｃｙＭａｓｋ６１０５に含まれる各パラメータの編集を指示するコマンドである。ＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋの実行により、監視カメラ１０００はクライアント装置２０００が指定したＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを持つＰｒｉｖａｃｙＭａｓｋ６１０５の内容を編集する。その結果、監視カメラ１０００は、マスクを新たに表示したり、表示中のマスクの色や大きさ、位置を変更したりする。ＰｒｉｖａｃｙＭａｓｋ６１０５は、画像上に設定するマスクの位置及び大きさを定義するパラメータである。監視カメラ１０００における本コマンドの詳細処理の詳細は後述する。
【００４６】
７２０５は、ＤｅｌｅｔｅＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションである。ＤｅｌｅｔｅＰｒｉｖａｃｙＭａｓｋｓコマンドは、クライアント装置２０００が監視カメラ１０００に対してＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドによって作成されたＰｒｉｖａｃｙＭａｓｋ６１０５の削除を指示するコマンドである。ＤｅｌｅｔｅＰｒｉｖａｃｙＭａｓｋの実行により、監視カメラ１０００はクライアント装置２０００が指定したＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを持つＰｒｉｖａｃｙＭａｓｋ６１０５を記憶装置から削除する。ＰｒｉｖａｃｙＭａｓｋ６１０５は、画像上に設定するマスクの位置及び大きさを定義するパラメータである。
【００４７】
図９は、以下のものの関係を示している。図９には、本実施例の監視カメラ１０００における、パン機構・チルト機構の全可動範囲５０１２、５０１３と全可視範囲５０００、あるズーム倍率において撮像部１００３が出力する画像データ５００１が含まれる。さらに、図９には、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２に含まれるＢｏｕｎｄｓによって切り出される配信画像５００２、及びＰｒｉｖａｃｙＭａｓｋ６１０５にて指定されるＭａｓｋ５００４が含まれる。
【００４８】
Ｂｏｕｎｄｓは、画像データ５００１内における、配信画像５００２の高さ、幅及び左下の点をいずれもピクセルで指定するパラメータである。図５に示されるように、本実施例においてＭａｓｋ５００４は、Ｂｏｕｎｄｓによって切り出される配信画像５００２内を水平方向（ｘ）・垂直方向（ｙ）ともに−１．０〜＋１．０に正規化した正規化座標系でプロットされる点３点以上で指定されるものとする。
【００４９】
５０１４は、ＰＴＺＰｏｓｉｔｉｏｎによって指定される撮像部１００３が出力する画像データ５００１の中心点であり、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４において指定される座標系によって表現される。本実施例においては、パン機構・チルト機構の全範囲を水平方向（ｘ）５０１０・垂直方向（ｙ）５０１１ともに−１．０〜＋１．０に正規化した正規化座標系であるとする。
【００５０】
図６（ａ）は、監視カメラ１０００が前述のＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋコマンドをクライアント装置２０００から受信した場合の処理手順を示している。この手順は、コンピュータである制御部１００１が記憶部１００２から読み出して実行するプログラムの一部を示す。記憶部１００２は、このプロラムを、コンピュータである制御部１００１が読み出して実行することができるように記憶した記憶媒体である。
【００５１】
ステップＳ１０００において制御部１００１は、受信したコマンドに指定されているＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを持つＰｒｉｖａｃｙＭａｓｋ６１０５が記憶部１００２に存在するかどうか判定する。存在する場合、制御部１００１は、処理をステップＳ１０６０に移す。
【００５２】
ステップＳ１００１において制御部１００１は、ＰｒｉｖａｃｙＭａｓｋ６１０５に含まれるＭａｓｋが正しく設定されているかどうか確認する。例えば３点以上の点を含むかどうか、また各点は、図５の５００２に示すＢｏｕｎｄｓにおける正規化座標における配信画像５００２内にプロットされているかどうかを判定する。正しく設定されていなかった場合、制御部１００１は、処理をステップＳ１０６０に移す。
【００５３】
ステップＳ１００２において制御部１００１は、受信したコマンドに指定されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎが記憶部１００２に存在するかどうか判定する。存在するかどうかは、コマンドに指定されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを持つＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎが記憶部１００２に存在するかどうかで判定する。存在しなかった場合、制御部１００１は、処理をステップＳ１０６０に移す。
【００５４】
ステップＳ１００３において制御部１００１は、受信したコマンドに指定されているＰｒｉｖａｃｙＭａｓｋを記憶部１００２に記憶させる。
【００５５】
ステップＳ１００４において制御部１００１は、クライアント装置２０００が指定したＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含むＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２から、Ｂｏｕｎｄｓを読みだす。クライアント装置２０００が指定したＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含むＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２は、記憶部１００２に記憶されている。
【００５６】
ステップＳ１００５において制御部１００１は、受信したコマンドに指定されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２にリンク（関連付け）されているＶｉｄｅｏＳｏｕｒｃｅ６１０１からＲｅｓｏｌｕｔｉｏｎを読みだす。このＶｉｄｅｏＳｏｕｒｃｅ６１０１は、受信したコマンドに指定されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含むＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２にリンク（関連付け）されている。
【００５７】
ステップＳ１００６において制御部１００１は、ステップＳ１００４において読み出したＢｏｕｎｄｓ、及びステップＳ１００５において読み出したＲｅｓｏｌｕｔｉｏｎに基づき、Ｍａｓｋの各点のＲｅｓｏｌｕｔｉｏｎ内のピクセル位置を算出する。
【００５８】
ステップＳ１００８において制御部１００１は、受信したコマンドにＰＴＺＤｅｓｉｇｎｔｉｏｎが指定されているかどうかを判定する。指定されていない場合は、制御部１００１はステップＳ１０５０に処理を移す。
【００５９】
ステップＳ１００９において制御部１００１は、ＰＴＺＤｅｓｉｇｎａｔｉｏｎに指定されているＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎで特定されるＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ６１０４から、パン・チルト・ズームの座標系を読み出す。本実施例においては前述の、パン機構・チルト機構の全範囲を水平方向（ｘ）５０１０・垂直方向（ｙ）５０１１ともに−１．０〜＋１．０に正規化した正規化座標系であるとする。ＭｅｄｉａＰｒｏｆｉｌｅ６１００は、ＭｅｄｉａＰｒｏｆｉｌｅ６１００内に保持されている。制御部１００１は、本座標系に基づいてＰＴＺＤｅｓｉｇｎａｔｉｏｎに指定されているＰＴＺＰｏｓｉｔｉｏｎに含まれるパン・チルト・ズームの各値を、それぞれパン角度値、チルト角度値、ズーム倍率値に変換する。
【００６０】
一方、ステップＳ１０５０において制御部１００１は、撮像制御部１００６より現在のパン角度値、チルト角度値、ズーム倍率値を取得する。
【００６１】
ステップＳ１０１１において制御部１００１は、以下の３つを引数として、マスク表示処理（詳細は省略する）を実行する。すなわち、１つ目の引数は、ステップＳ１００６で算出したマスクのＲｅｓｏｌｕｔｉｏｎにおけるピクセル位置である。２つ目の引数は、ステップＳ１００９或いはステップＳ１０５０にて取得したパン角度、チルト角度、ズーム角度値である。３つ目の引数は、及び受信したコマンドに含まれているＥｎａｂｌｅｄフラグの状態である。
【００６２】
マスク表示処理において制御部１００１は、ステップＳ１０１１において渡された引数をマスク処理部１００７に入力する。前述の通り、マスク処理部１００７は、入力データと最新のパン角度、チルト角度、ズーム角度値に基づいて配信中の画像にマスクを施す。制御部１００１は、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎを含むメディア属性情報であるＭｅｄｉａＰｒｏｆｉｌｅを使用して画像上にマスク画像設定を行う。
【００６３】
ステップＳ１０１２において制御部１００１は、正常レスポンス送信処理（詳細は省略する）を実行する。正常レスポンス送信処理において制御部１００１は、通信部１００４を介してクライアント装置２０００に対して、受信コマンドに対する正常レスポンスを送信する。
【００６４】
ステップＳ１０６０において制御部１００１は、エラーレスポンス送信処理（詳細は省略する）を実行する。エラーレスポンス送信処理において制御部１００１は、通信部１００４を介してクライアント装置２０００に対して、受信コマンドに対するエラーレスポンスを送信する。
以上に示した本実施例に係るマスク設定処理によれば、監視カメラ１０００は、ＯＮＶＩＦによる共通規格においてマスク処理機能を実現するパラメータを保持することが可能となる。また、ＯＮＶＩＦによる共通規格をサポートするクライアント装置２０００に、マスク処理機能の設定をさせることができるという効果がある。
【実施例２】
【００６５】
実施例１において、マスク処理機能用のパラメータであるＰｒｉｖａｃｙＭａｓｋをＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎに関連付けて保持するセキュリティカメラに言及しながら、本発明の実施の形態を説明した。
【００６６】
しかしながら実施例１では、ＰｒｉｖａｃｙＭａｓｋを固有のパラメータとして保持するため、ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドを含む、ＰｒｉｖａｃｙＭａｓｋを扱うための専用コマンドを複数新たに必要としているが、この限りではない。すなわち、以下のようにして、マスク処理機能を実現するようにしてもよい。すなわち、ＰｒｉｖａｃｙＭａｓｋを、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎに属する一パラメータとして保持することにより、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎを扱う既存のコマンドを使用してもよい。以上の点を考慮した本発明の第２の実施の形態を以下に説明する。尚、実施例１と同じ部分については説明を省略する。
【００６７】
図３（ｂ）は、本実施例における監視カメラ（撮像装置）１０００が保持するパラメータの構造を図示している。
【００６８】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００とは、監視カメラが備えるＶｉｄｅｏＳｏｕｒｃｅ６１０１をＭｅｄｉａＰｒｏｆｉｌｅ６１００に関連付けるパラメータの集合体である。ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００は、ＶｉｄｅｏＳｏｕｒｃｅ６１０１が出力する画像データをうち、どの部分を切り出して配信画像とするかを指定するＢｏｕｎｄｓを含む。Ｂｏｕｎｄｓの詳細は後述する。またＰｒｉｖａｃｙＭａｓｋ６２０１を包含している。
【００６９】
ＰｒｉｖａｃｙＭａｓｋ６２０１とは、マスクに関連する一覧のパラメータを保持するパラメータの集合体である。ＰｒｉｖａｃｙＭａｓｋ６２０１は、ＰｒｉｖａｃｙＭａｓｋの名称であるＮａｍｅ、マスクの位置及び大きさをポリゴンによって３つ以上の点で指定するＭａｓｋ、マスクを配信画像上に表示するか否かを指定するフラグであるＥｎａｂｌｅｄを含む。さらに、ＰｒｉｖａｃｙＭａｓｋ６２０１は、マスクの色を指定するＣｏｌｏｒ、雲台の位置を特定するＰＴＺＤｅｓｉｇｎａｔｉｏｎを含む。このように、画像上に設定するマスクの位置及び大きさを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを、画像配信を行ために監視カメラが用いる設定であるＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎに属するパラメータとして保持する。
【００７０】
図７（ａ）は、本実施例における監視カメラ１０００とクライアント装置２０００の間における、マスク設定の典型的なコマンドシーケンスを示している。
【００７１】
７２５０は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドのトランザクションである。ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドは、クライアント装置２０００が監視カメラ１０００に対して、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎを返送するよう指示するコマンドである。ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドは、画像上に設定するマスクの位置及び大きさを定義するパラメータの編集可能な選択肢前記パラメータを取得させる。このコマンドにより、図３（ａ）に示されるようなＰｒｉｖａｃｙＭａｓｋ６２０１を含む全てのＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎが返送される。
【００７２】
７２５１は、ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓのトランザクションである。ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドは、クライアント装置２０００が監視カメラ１０００に対して、以下の指示をするコマンドである。その指示の１つは、後述するＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎによって設定可能なＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００の各パラメータの選択範囲、或いは選択肢を返送する指示である。その指示の他の１つは、そのＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００に含まれるＰｒｉｖａｃｙＭａｓｋ６２０１の各パラメータの選択範囲、或いは選択肢を返送する指示である。ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドは、像上に設定するマスクの位置及び大きさを定義するパラメータの設定可能な選択肢を取得させる。ＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎｓコマンドは、このように、画像上に設定するマスクの位置及び大きさを定義するパラメータの設定可能な選択肢を取得させるコマンドである。
【００７３】
７２５２は、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドは、クライアント装置２０００が監視カメラ１０００に対して以下の指示をするコマンドである。すなわち、指示は、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００と、それに含まれるＰｒｉｖａｃｙＭａｓｋ６２０１の各パラメータの編集を指示する指示である。ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎの実行により、監視カメラ１０００はクライアント装置２０００が指定したＰｒｉｖａｃｙＭａｓｋ６２０１の内容を編集する。この編集により、監視カメラ１０００はマスクを新たに表示したり、表示中のマスクの色や大きさ、位置を変更したりする。このように、ＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドは、画像上に設定するマスクの位置及び大きさを定義するパラメータの作成、編集、及び削除をさせる。監視カメラ１０００における本コマンドの詳細処理の詳細は後述する。
【００７４】
図１１は、監視カメラ１０００が前述のＳｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドをクライアント装置２０００から受信した場合の処理を示している。本処理において、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００に含まれるＰｒｉｖａｃｙＭａｓｋ６２０１以外のパラメータに関する設定処理の説明は省略する。またステップＳ１００１〜Ｓ１０６０に関する処理は図１０と同様であるため説明を省略する。
【００７５】
ステップＳ１１０４において制御部１００１は、現在設定処理中のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎからＢｏｕｎｄｓを読み出す。
【００７６】
ステップＳ１１０５において制御部１００１は、受信したコマンドに指定されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００にリンク（関連付け）されているＶｉｄｅｏＳｏｕｒｃｅ６１０１からＲｅｓｏｌｕｔｉｏｎを読みだす。この指定されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００受信したコマンドに指定されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含むＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６２００である。
【００７７】
制御部１００１は、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎを含むメディア属性情報であるＭｅｄｉａＰｒｏｆｉｌｅを使用して配信画像上にマスクを設定する。  
【００７８】
以上に示した本実施例に係るマスク設定処理によれば、監視カメラ１０００は、新たなコマンドを追加することなく、ＯＮＶＩＦによる共通規格をサポートするクライアント装置２０００に、マスク処理機能の設定をさせることができるという効果がある。
【実施例３】
【００７９】
実施例１、２において、マスク処理機能用のパラメータであるＰｒｉｖａｃｙＭａｓｋをＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎに関連付けて保持するセキュリティカメラに言及しながら、本発明の実施の形態を説明した。
【００８０】
しかしながら実施例１、２では、ＰｒｉｖａｃｙＭａｓｋをＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎに属するパラメータとして保持しているがこの限りではない。ＰｒｉｖａｃｙＭａｓｋをＭｅｄｉａＰｒｏｆｉｌｅに関連付けて保持することで、ＭｅｄｉａＰｒｏｆｉｌｅ単位で、ＰｒｉｖａｃｙＭａｓｋの有無を変更できるようにしてもよい。
【００８１】
以上の点を考慮した本発明の第３の実施の形態を以下に説明する。尚、実施例１と尚自部分については説明を省略する。
【００８２】
図４（ａ）は、本実施例における監視カメラ１０００が保持するパラメータの構造を図示している。
【００８３】
ＰｒｉｖａｃｙＭａｓｋ６３０１は、マスクに関連する一覧のパラメータを保持するパラメータの集合体である。ＰｒｉｖａｃｙＭａｓｋ６３０１は、ＰｒｉｖａｃｙＭａｓｋ６３０１のＩＤであるＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ、ＰｒｉｖａｃｙＭａｓｋ構造体の名称であるＮａｍｅを含む。さらに、ＰｒｉｖａｃｙＭａｓｋ６３０１は、マスクの位置及び大きさをポリゴンによって３つ以上の点で指定するＭａｓｋ、マスクを配信画像上に表示するか否かを指定するフラグであるＥｎａｂｌｅｄ、マスクの色を指定するＣｏｌｏｒを含む。さらに、ＰｒｉｖａｃｙＭａｓｋ６３０１は、雲台の位置を特定するＰＴＺＤｅｓｉｇｎａｔｉｏｎを含む。ＰｒｉｖａｃｙＭａｓｋ６３０１は、後述のＡｄｄＰｒｉｖａｃｙＭａｓｋコマンドによってＭｅｄｉａＰｒｏｆｉｌｅ６１００に追加することができる。また、ＰｒｉｖａｃｙＭａｓｋ６３０１は、後述するＲｅｍｏｖｅＰｒｉｖａｃｙＭａｓｋコマンドによってＭｅｄｉａＰｒｏｆｉｌｅ６１００から取り除いたりすることができる。ＰｒｉｖａｃｙＭａｓｋ６３０１によるマスク処理は、ＡｄｄＰｒｉｖａｃｙＭａｓｋコマンドによって追加されているＭｅｄｉａＰｒｏｆｉｌｅ６１００を使用して配信される画像に対してのみ行われる。
【００８４】
図７（ｂ）は、本実施例における監視カメラ１０００とクライアント装置２０００の間における、マスク設定の典型的なコマンドシーケンスを示している。
【００８５】
７３０１は、ＧｅｔＰｒｉｖａｃｙＭａｓｋｓコマンドのトランザクションである。ＧｅｔＰｒｉｖａｃｙＭａｓｋｓコマンドは、クライアント装置２０００が監視カメラ１０００に対して、複数のＰｒｉｖａｃｙＭａｓｋ６３０１の全てを返送するよう指示するコマンドである。すなわち、ＧｅｔＰｒｉｖａｃｙＭａｓｋｓコマンドは、複数のＰｒｉｖａｃｙＭａｓｋ６３０１を取得させるコマンドである。
【００８６】
７３０２は、ＡｄｄＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションである。ＡｄｄＰｒｉｖａｃｙＭａｓｋコマンドとは、クライアント装置２０００が監視カメラ１０００に対して、ＰｒｉｖａｃｙＭａｓｋ６３０１を指定のＭｅｄｉａＰｒｏｆｉｌｅ６１００に追加するよう指示するためのコマンドである。すなわち、ＡｄｄＰｒｉｖａｃｙＭａｓｋは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋをメディア属性情報であるＭｅｄｉａＰｒｏｆｉｌｅに追加するコマンドである。
【００８７】
７３０３は、ＧｅｔＰｒｉｖａｃｙＭａｓｋのトランザクションである。ＧｅｔＰｒｉｖａｃｙＭａｓｋコマンドは、クライアント装置２０００が監視カメラ１０００に対して指定のＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを持つＰｒｉｖａｃｙＭａｓｋ６３０１を返送するよう指示するコマンドである。すなわち、ＧｅｔＰｒｉｖａｃｙＭａｓｋは、所定のＰｒｉｖａｃｙＭａｓｋを取得させるコマンドである。
【００８８】
７３０４は、ＳｅｔＰｒｉｖａｃｙＭａｓｋのトランザクションである。ＳｅｔＰｒｉｖａｃｙＭａｓｋｓコマンドは、クライアント装置２０００が監視カメラ１０００に対してＰｒｉｖａｃｙＭａｓｋ６３０１に含まれる各パラメータの編集を指示するコマンドである。ＳｅｔＰｒｉｖａｃｙＭａｓｋの実行により、監視カメラ１０００はクライアント装置２０００が指定したＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎを持つＰｒｉｖａｃｙＭａｓｋ６３０１の内容を編集する。この編集により、監視カメラ１０００は、マスクを新たに表示したり、表示中のマスクの色や大きさ、位置を変更したりする。監視カメラ１０００における本コマンドの詳細処理の詳細は後述する。
【００８９】
７３０５は、ＲｅｍｏｖｅＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションである。ＲｅｍｏｖｅＰｒｉｖａｃｙＭａｓｋコマンドとは、クライアント装置２０００が監視カメラ１０００に対して、ＰｒｉｖａｃｙＭａｓｋ６３０１を指定のＭｅｄｉａＰｒｏｆｉｌｅ６１００から取り除くよう指示するためのコマンドである。ＰｒｉｖａｃｙＭａｓｋ６３０１は、ＲｅｍｏｖｅＰｒｉｖａｃｙＭａｓｋの実行によっていずれのＭｅｄｉａＰｒｏｆｉｌｅ６１００にも追加されない状態となる。すなわち、ＲｅｍｏｖｅＰｒｉｖａｃｙＭａｓｋは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを前記ＭｅｄｉａＰｒｏｆｉｌｅから取り除くコマンドである。
【００９０】
図１２は、監視カメラ（撮像装置）１０００が前述のＳｅｔＰｒｉｖａｃｙＭａｓｋコマンドをクライアント装置２０００から受信した場合の処理を示している。本処理において、ステップＳ１００１〜Ｓ１０６０に関する処理は図１０と同様であるため説明を省略する。ＳｅｔＰｒｉｖａｃｙＭａｓｋコマンドは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを監視カメラ１０００内の独立したパラメータとして保持し、このパラメータを編集させるコマンドである。
【００９１】
ステップＳ１２０４において制御部１００１は、当該ＰｒｉｖａｃｙＭａｓｋが含まれているＭｅｄｉａＰｒｏｆｉｌｅ６１００に追加されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２からＢｏｕｎｄｓを読み出す。
【００９２】
ステップＳ１１０５において制御部１００１は、そのＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２にリンク（関連付け）されているＶｉｄｅｏＳｏｕｒｃｅ６１０１からＲｅｓｏｌｕｔｉｏｎを読み出す。このＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２は、当該ＰｒｉｖａｃｙＭａｓｋが含まれているＭｅｄｉａＰｒｏｆｉｌｅ６１００に追加されているＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ６１０２である。
【００９３】
制御部１００１は、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋ６３０１が追加されたＭｅｄｉａＰｒｏｆｉｌｅ６１００を使用して配信画像上にマスクを設定する。
【００９４】
以上に示した本実施例に係るマスク設定処理によれば、監視カメラ１０００は、実施例１，２と同様にＯＮＶＩＦによる共通規格においてマスク処理機能を実現するパラメータを保持することが可能となる。且つＭｅｄｉａＰｒｏｆｉｌｅ毎に、マスク処理を追加するかどうかをクライアント装置２０００に選択させることが可能となるという効果がある。
【実施例４】
【００９５】
実施例３において、マスク処理機能用のパラメータであるＰｒｉｖａｃｙＭａｓｋをＭｅｄｉａＰｒｏｆｉｌｅに関連付けて保持するセキュリティカメラに言及しながら、本発明の実施の形態を説明した。
【００９６】
しかしながら実施例１〜３では、ＰｒｉｖａｃｙＭａｓｋをＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎやＭｅｄｉａＰｒｏｆｉｌｅ等に関連付けて保持するようにしているがこの限りではない。ＰｒｉｖａｃｙＭａｓｋの監視カメラ１０００において独立したパラメータとして保持できるようにしてもよい。
【００９７】
以上の点を考慮した本発明の第４の実施の形態を以下に説明する。尚、実施例１、２或いは３と同様の部分については説明を省略する。
【００９８】
図４（ｂ）は、本実施例における監視カメラ（撮像装置）１０００が保持するパラメータの構造を図示している。
【００９９】
ＰｒｉｖａｃｙＭａｓｋ６４００は、マスクに関連する一覧のパラメータを保持するパラメータの集合体である。ＰｒｉｖａｃｙＭａｓｋ６４００は、ＰｒｉｖａｃｙＭａｓｋ６４００のＩＤであるＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ、ＰｒｉｖａｃｙＭａｓｋ構造体の名称であるＮａｍｅ、マスクの位置及び大きさをポリゴンによって３つ以上の点で指定するＭａｓｋを含む。ＰｒｉｖａｃｙＭａｓｋ６４００は、マスクを配信画像上に表示するか否かを指定するフラグであるＥｎａｂｌｅｄ、マスクの色を指定するＣｏｌｏｒ、雲台の位置を特定するＰＴＺＤｅｓｉｇｎａｔｉｏｎを含む。ＰｒｉｖａｃｙＭａｓｋ６４００は、監視カメラ１０００からストリーミングされる配信画像全てに有効であり、マスクの表示と非表示は、ＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋコマンドにおいて、前述のＥｎａｂｌｅｄフラグによって制御される。このように、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを監視カメラ１０００内の独立したパラメータとして保持する。
【０１００】
図８は、本実施例における監視カメラ１０００とクライアント装置２０００の間における、マスク設定の典型的なコマンドシーケンスを示している。各トランザクションは、前述の通りである。
【０１０１】
ＧｅｔＰｒｉｖａｃｙＭａｓｋＯｐｔｉｏｎｓコマンドは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋの設定可能な選択肢を取得させるコマンドである。ＧｅｔＰｒｉｖａｃｙＭａｓｋコマンドは、所定のＰｒｉｖａｃｙＭａｓｋを取得させるコマンドである。ＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋｓコマンドは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを編集させるコマンドである。
【０１０２】
その他、ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを作成するコマンドである。ＤｅｌｅｔｅＰｒｉｖａｃｙＭａｓｋｓコマンドは、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋを削除させるコマンドである。ＧｅｔＰｒｉｖａｃｙＭａｓｋｓコマンドは、複数のＰｒｉｖａｃｙＭａｓｋの全てを取得させるコマンドである。
【０１０３】
制御部１００１は、監視カメラ１０００から配信される全ての画像にマスクを設定する。
【０１０４】
以上に示した本実施例に係るマスク設定処理によれば、監視カメラ１０００は、実施例１、２、及び３と同様にＯＮＶＩＦによる共通規格においてマスク処理機能を実現するパラメータを保持することが可能となる。且つＭｅｄｉａＰｒｏｆｉｌｅに関連するあらゆるメディアの設定に因らず、監視カメラ１０００から配信される全ての画像にマスク処理を適応できるという効果がある。
【０１０５】
以上、本発明を実装したセキュリティカメラ、及びアプリケーションプログラムの動作を実施例１〜４に示したが、実施形態は必ずしも上述の限りでなく、部分的に変更されてもよい。即ち、
（１）  マスク処理部１００７は、パン角度、チルト角度、ズーム倍率、及び当該パン・チルト・ズーム状態での撮像部１００３の撮像範囲におけるマスクのピクセル位置を入力情報としているが、この限りではない。マスク処理部の機能に応じて、マスクの位置を一意に特定できるために十分な情報量であれば、入力情報は変更可能である。例えばパン・チルト角度は、角度ではなく座標値を入力するようにしてもよい。またパン角度、チルト角度、ズーム倍率は入力として外部から与えることを許さず、現在の撮像部１００３の位置からのみマスクの位置を特定するようなマスク処理部１００７であってもよい。この場合、ＰＴＺＤｅｓｉｇｎａｔｉｏｎは、クライアント装置２０００からは指定できない。（２）  実施例１においては、ＰｒｉｖａｃｙＭａｓｋをＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドによって作成する際に、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎに関連付けられるようにしているが、この限りではない。ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋでは、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを引数に受け付けず、関連付けは例えばＡｄｄＰｒｉｖａｃｙＭａｓｋコマンド等の別コマンドにより行わせるようにしてもよい。
（３）  実施例４は、ＭｅｄｉａＰｒｏｆｉｌｅの設定に関わらず全ての配信画像にマスクを適応するようなパラメータの構成となっているが、この限りではない。変形例では、ＰｒｉｖａｃｙＭａｓｋの中に、マスクを適応しないで配信するためのＭｅｄｉａＰｒｏｆｉｌｅのＭｅｄｉａＰｒｏｆｉｌｅＴｏｋｅｎ、ストリームＵＲＩ、或いはユーザ情報を受け付けるパラメータをサポートする。そして、この変形例では、本パラメータに適合する配信画像はマスクが付与されないよう構成する。すなわち、マスクを定義するパラメータであるＰｒｉｖａｃｙＭａｓｋに、マスク処理を施さない配信方法を定義する例外配信パラメータをさらに保持し、その例外配信パラメータによって指定される画像配信は、マスク処理を施さないようにする。
【符号の説明】
【０１０６】
１０００  監視カメラ
１００１  制御部
１００７  マスク処理部
２０００  クライアント装置
５００４  マスク
６１０５  ＰｒｉｖａｃｙＭａｓｋ
【図１】
2018033151.tif 000003
【図２】
2018033151.tif 000004
【図３】
2018033151.tif 000005
【図４】
2018033151.tif 000006
【図５】
2018033151.tif 000007
【図６】
2018033151.tif 000008
【図７】
2018033151.tif 000009
【図８】
2018033151.tif 000010
【図９】
2018033151.tif 000011
【図１０】
2018033151.tif 000012
【図１１】
2018033151.tif 000013
【図１２】
2018033151.tif 000014