(57)【要約】【課題】ストリーム毎にプライバシーマスクを設定する。【解決手段】映像データを配信する撮像装置であって、撮像素子により撮像された映像データを出力するビデオソース部と、ビデオソース部から取得した映像データに対してマスキングを施すマスキング部と、マスキング部によりマスキングされた映像データを複数の符号化方式の何れかにより符号化可能な符号化部と、ビデオソース部への設定内容を示すビデオソース設定情報と、ビデオソース設定情報と関連付けられており且つ映像データに対するマスキングの設定内容を示すマスキング設定情報と、符号化部への設定内容を示す符号化設定情報とを含む映像配信管理情報を保持する保持部と、を備え、映像配信管理情報は、ビデオソース設定情報を、符号化部が符号化可能な符号化方式の総数以上含んでおり、撮像装置は映像配信管理情報に従って符号化された映像データを配信する。【選択図】  図１
2014053871.tif 000002
【特許請求の範囲】
【請求項１】
映像データを配信する撮像装置であって、
撮像素子により撮像された前記映像データを出力するビデオソース手段と、
前記ビデオソース手段から取得した前記映像データに対してマスキングを施すマスキング手段と、
前記マスキング手段によりマスキングされた前記映像データを複数の符号化方式の何れかにより符号化可能な符号化手段と、
前記ビデオソース手段への設定内容を示すビデオソース設定情報と、前記ビデオソース設定情報と関連付けられており且つ前記映像データに対するマスキングの設定内容を示すマスキング設定情報と、前記符号化手段への設定内容を示す符号化設定情報とを含む映像配信管理情報を保持する保持手段と、を備え、
前記映像配信管理情報は、前記ビデオソース設定情報を、前記符号化手段が符号化可能な符号化方式の総数以上含んでおり、
前記撮像装置は前記映像配信管理情報に従って符号化された映像データを配信することを特徴とする撮像装置。
【請求項２】
前記符号化設定情報に対する設定を要求する符号化設定要求コマンドを受信する受信手段と、
前記受信手段により受信された前記符号化設定要求コマンドによって指定される符号化方式の種類に応じて、前記映像配信管理情報で使用されるビデオソース設定情報を、前記符号化方式の種類に対応するビデオソース設定情報に設定する制御手段と、
をさらに備えることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記符号化設定情報の設定内容を変更する符号化設定変更コマンドを受信する受信手段と、
前記受信手段により受信された前記符号化設定変更コマンドが符号化方式の変更を要求するコマンドである場合、前記映像配信管理情報で使用されるビデオソース設定情報を、変更される符号化方式に対応するビデオソース設定情報へ変更する制御手段と、
をさらに備えることを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記映像配信管理情報に属するビデオソース設定情報の変更を要求するビデオソース設定変更コマンドを受信する受信手段と、
前記受信手段によりビデオソース設定変更コマンドが受信された場合、符号化設定情報とビデオソース設定情報との組み合わせテーブルに基づいて、前記ビデオソース設定変更コマンドに対してエラー応答を通知する通知手段と、
をさらに備えることを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記受信手段により前記ビデオソース設定変更コマンドが受信された場合、符号化設定情報とビデオソース設定情報との組み合わせテーブルに基づいて、変更されるビデオソース設定情報と関連する符号化設定情報で、前記映像配信管理情報に属する符号化設定情報を変更する制御手段と、
をさらに備えることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記映像配信管理情報に属する符号化設定情報の変更を要求する符号化設定変更コマンドを受信する受信手段と、
前記符号化設定変更コマンドにより変更された符号化設定情報における符号化方式の種類に応じて、前記映像配信管理情報に属するビデオソース設定情報を、前記符号化方式の種類に対応するビデオソース設定情報へ変更する制御手段と、
を備えることを特徴とする請求項１に記載の撮像装置。
【請求項７】
前記保持手段は、前記符号化設定情報の総数以上のビデオソース設定情報を保持することを特徴とする請求項１に記載の撮像装置。
【請求項８】
映像データを出力するビデオソース部への設定内容を示すビデオソース設定情報と、前記ビデオソース設定情報と関連付けられており前記映像データに対するマスキングの設定内容を示すマスキング設定情報と、前記映像データを符号化する符号化部への設定内容を示す符号化設定情報と、を含む映像配信管理情報を保持する保持手段を備えており、前記映像配信管理情報に従って映像データを配信する撮像装置と通信するクライアント装置であって、
前記撮像装置が保持するビデオソース設定情報の総数を取得するビデオ設定情報取得手段と、
前記撮像装置が実施可能な符号化方式の総数を取得する符号化設定情報取得手段と
前記ビデオソース設定情報の総数が前記符号化方式の総数以上である場合に、前記符号化設定情報で指定される符号化方式の種類に応じて、使用するビデオソース設定情報を決定する決定手段と、
前記決定手段により決定された情報を前記撮像装置へ通知する通知手段と、
を備えることを特徴とするクライアント装置。
【請求項９】
前記符号化設定情報の設定内容を変更する符号化設定変更コマンドを前記撮像装置へ送信する送信手段をさらに備えることを特徴とする請求項８に記載のクライアント装置。
【請求項１０】
前記送信手段は、
前記符号化設定変更コマンドにより変更される符号化設定情報が属している前記映像配信管理情報において使用されているビデオソース設定情報を、前記符号化設定変更コマンドにより変更された後の符号化方式に応じて前記決定手段により一意に決定されるビデオソース設定情報と入れ替えるために、
前記映像配信管理情報に属するビデオソース設定情報の入れ替えを要求するビデオソース設定変更コマンドを前記撮像装置へさらに送信することを特徴とする請求項９に記載のクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置およびクライアント装置に関する。
【背景技術】
【０００２】
ネットワークカメラ等の撮像装置とクライアント装置とを有するモニタリングシステムにおいて、映像中の所望の位置を非可視領域としてマスキングするプライバシーマスクという機能が存在する。
【０００３】
特許文献１では、ネットワークカメラがマスク領域を管理するテーブルを保持し、管理テーブルに従って配信する映像に対しマスク処理を施すことにより、所望の領域が配信映像に写らないようにする技術が開示されている。
【０００４】
また、ネットワークカメラとクライアント装置とを有するモニタリングシステムにおけるインターフェースを定めた規格としてONVIF（Open Network Video Interface Forum）が存在する。モニタリングシステムでやり取りされるコマンドを定義することにより、ONVIFに対応したネットワークカメラとクライアント装置とで構築されるモニタリングシステムにおいて製造元に依存しない接続性を実現している。
【０００５】
またONVIFではコマンドでの操作対象として、ネットワークカメラが有する一般的な機能を概念的に定義している。特に映像配信に関わるものとして、レンズと撮像素子に対応するVideoSource、VideoSourceの設定情報であって｛識別子としてのToken，名前，解像度，利用範囲，回転情報｝などから構成されるVideoSourceConfiguration、符号化処理の設定情報であって｛識別子としてのToken，名前，符号化の種類，ビットレート，映像品質，フレームレートなど｝から構成されるVideoEncoderConfigurationといった概念が定義されている。さらにVideoSourceConfigurationとVideoEncoderConfigurationを束ねることで配信する映像の特性を管理するMediaProfileという概念もある。クライアント装置は各種コマンドを発行することによりVideoSourceConfigurationやVideoEncoderConfigurationへの操作を行い、最終的には所望のMediaProfileを用いた映像配信を要求することにより、所望の特性に従う映像を受信できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−６１０７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、イメージセンサを一つしか持たないネットワークカメラをONVIFに対応させる場合、VideoSourceConfigurationを一つだけ保持する実装が一般的である。このように、一つしかないVideoSourceConfigurationにプライバシーマスクの設定がなされると、全ストリームにプライバシーマスクが付与される。そのため、ストリーム毎にプライバシーマスクの有効・無効を設定するといった利用形態が実現できないという課題がある。
【０００８】
上記の課題に鑑み、本発明は、ストリーム毎にプライバシーマスクを設定する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成する本発明に係る撮像装置は、
映像データを配信する撮像装置であって、
撮像素子により撮像された前記映像データを出力するビデオソース手段と、
前記ビデオソース手段から取得した前記映像データに対してマスキングを施すマスキング手段と、
前記マスキング手段によりマスキングされた前記映像データを複数の符号化方式の何れかにより符号化可能な符号化手段と、
前記ビデオソース手段への設定内容を示すビデオソース設定情報と、前記ビデオソース設定情報と関連付けられており且つ前記映像データに対するマスキングの設定内容を示すマスキング設定情報と、前記符号化手段への設定内容を示す符号化設定情報とを含む映像配信管理情報を保持する保持手段と、を備え、
前記映像配信管理情報は、前記ビデオソース設定情報を、前記符号化手段が符号化可能な符号化方式の総数以上含んでおり、
前記撮像装置は前記映像配信管理情報に従って符号化された映像データを配信することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ストリーム毎にプライバシーマスクを設定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係るネットワークカメラの構成を示すブロック図。
【図２】本発明の第１実施形態に係るクライアント装置の構成を示すブロック図。
【図３】本発明の第１実施形態に係るモニタリングシステムの構成図。
【図４】本発明の第１実施形態に係るネットワークカメラの動作を説明するフローチャート。
【図５】本発明の第１実施形態に係るクライアント装置の動作を説明するフローチャート。
【図６】本発明の第１実施形態に係るネットワークカメラのONVIF情報の適用先を示す図。
【図７】本発明の実施形態に係るネットワークカメラが起動時に生成するONVIF情報を示す図。
【図８】本発明の実施形態に係るクライアント装置が生成する管理テーブルを示す図。
【図９】本発明の第１実施形態に係るクライアント装置で動作するアプリケーションを示す図。
【図１０】本発明の第２実施形態に係るネットワークカメラの動作を説明するフローチャート。
【図１１】本発明の第３実施形態に係るネットワークカメラの動作を説明するフローチャート。
【図１２】本発明の第３実施形態に係るクライアント装置の動作を説明するフローチャート。
【図１３】本発明の第３実施形態に係るクライアント装置で動作するアプリケーションを示す図。
【図１４】本発明の第４実施形態に係るネットワークカメラの動作を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照しながら、本発明の実施の形態を説明する。
【００１３】
（第１実施形態）
まず図１を参照して、第１実施形態に係るネットワークカメラ１００のブロック構成の一例を説明する。ネットワークカメラ１００（撮像装置）は、ビデオソース部１０１と、画像処理部１０２と、符号化部１０４と、通信部１０５と、コントローラ１０６と、メモリ１０７とを備えている。また、画像処理部１０２はプライバシーマスク生成部１０３を備えている。
【００１４】
ビデオソース部１０１は、レンズと単一の撮像素子とを有しており、レンズを通して入力される光を撮像素子で受光し、デジタルデータとしての映像データに変換して出力する。画像処理部１０２は、ビデオソース部１０１により生成された映像データの輝度、色味、ホワイトバランスなどの画作りに関わるパラメータの調整を行う。
【００１５】
プライバシーマスク生成部１０３は、映像データの所望の位置にマスキング処理を施し不可視領域を作成できる。符号化部１０４は、画像処理部１０２から取得した映像データに対し、複数の符号化方式の何れかにより符号化可能である。本実施形態ではMJPEG，MPEG4，H.264の各種符号化方式に従った符号化に対応している。
【００１６】
通信部１０５は、符号化部１０４により符号化された映像データを、ネットワークに配信することが可能である。また、ネットワーク経由で接続されたクライアント装置が送信するネットワークカメラ１００への制御コマンドを受信することもできる。コントローラ１０６は、ビデオソース部１０１、画像処理部１０２、プライバシーマスク生成部１０３、符号化部１０４、通信部１０５、メモリ１０７の各動作を制御することで、ネットワークカメラ１００全体の動作を制御する。メモリ１０７は、各ブロックの制御に必要な設定データや、プログラム、クライアント装置との通信の為のコマンド情報などを記憶している。
【００１７】
次に図２を参照して、第１実施形態に係るネットワークカメラ１００と通信するクライアント装置２００のブロック構成の一例を説明する。
【００１８】
クライアント装置２００は、通信部２０１と、復号化部２０２と、表示部２０３と、入力部２０４と、コントローラ２０５と、メモリ２０６とを備えている。
【００１９】
通信部２０１は、映像データを、ネットワークを介して外部から受信することが可能である。また、通信部２０１は、ネットワーク経由で接続されたネットワークカメラ１００に対して制御コマンドを送信することもできる。復号化部２０２は、ネットワーク経由で受信した、符号化された映像データを復号化し、表示データを生成する。本実施形態ではMJPEG，MPEG4，H.264の各種符号化方式で符号化された映像データの復号化に対応している。
【００２０】
表示部２０３は、復号化部２０２により復号化されたデータを表示し、ネットワークカメラ１００が配信する映像をユーザへ提供する。また、クライアント装置２００において実行可能なアプリケーションのＧＵＩを表示することも可能である。
【００２１】
入力部２０４は、マウスやキーボードなどによってユーザが行う操作情報を取り込むことが可能である。コントローラ２０５は、通信部２０１、復号化部２０２、表示部２０３、入力部２０４、メモリ２０６各動作を制御することで、クライアント装置２００全体の動作を制御する。メモリ２０６は、各ブロックの制御に必要な設定データや、アプリケーション等のプログラム、ネットワークカメラ１００との通信の為のコマンド情報などを記憶している。
【００２２】
図３は、ネットワークカメラ１００とクライアント装置２００とを有するモニタリングシステムの一例である。ネットワークを介して両者が接続されており、コマンドのやり取りを通してユーザが期待するモニタリング環境を提供する。本実施形態では、ネットワークカメラ１００とクライアント装置２００との双方がONVIF規格に準拠するものであることを想定する。ネットワークを介してやり取りされるコマンドはONVIFが定義するコマンドを想定する。コマンドはSOAPプロトコルが規定するXML形式のデータとしてやり取りされる。
【００２３】
またネットワークカメラ１００は、図６に示す一例のように、各ブロックに対応したONVIFの設定情報をメモリ１０７上で保持・管理する。具体的にはビデオソース部１０１の設定内容を示すVideoSourceConfiguration（ビデオソース設定情報）、プライバシーマスク生成部１０３が施すマスキングの設定内容を示すPrivacyMask（マスキング設定情報）、符号化部１０４への設定内容を示すVideoEncoderConfiguration（符号化設定情報）がそれぞれ管理されている。さらにPrivacyMaskはVideoSourceConfigurationに関連付けられて管理されている。各データはTokenと呼ばれる識別情報により区別される。図６の例では、“[数字]”の形式で記載されている数字がTokenを意味する。つまり１番目のMediaProfileの情報（映像配信管理情報）にアクセスしたいときは“１”のTokenを指定することで一意にアクセスすることが可能となる。またPrivacyMaskはVideoSourceConfigurationに関連付けられているため、個別にアクセスする場合は、VideoSourceConfiguration のTokenとPrivacyMaskのTokenとの組み合わせにより一意にアクセスすることができる。
【００２４】
さらに各VideoSourceConfiguration とVideoEncoderConfigurationをセットにしてMediaProfileの単位で管理することで、ビデオソース部１０１から符号化部１０４の流れで生成する映像データの特性を管理する。つまり、MediaProfileの違いにより、通信部１０５から配信する映像を制御することができる。
【００２５】
また、クライアント装置２００はONVIFに準拠したコマンドを発行できる。Token情報を引数にもつ各種コマンドを発行することで、図６の各種設定データに一意にアクセスし、操作することができる。また所望のMediaProfileによる映像配信を要求することで、期待する特性に従う映像を受信することも可能となる。
【００２６】
図４のフローチャートを参照して、ネットワークカメラ１００が実施する処理の手順を説明する。コントローラ１０６で実行されるプログラムが処理を実行する。
【００２７】
Ｓ４０１において、ネットワークカメラ１００は、ONVIF規格に準拠した映像配信を実現するための各種設定データの生成を行う。図７（ａ）に示すようなデータがメモリ１０７に展開される。基本的には図６のデータと同じであるが、要点としてはVideoSourceConfigurationを複数用意することである。生成されるVideoSourceConfigurationの数は、符号化部１０４が対応できる符号化方式の種類数から決定される。本実施形態の符号化部１０４は３種類の符号化方式に対応することから、VideoSourceConfigurationも同数の３つ生成する。ここで生成するVideoSourceConfigurationの数は符号化方式の種類数より大きい数であっても構わない。
【００２８】
Ｓ４０２において、ネットワークカメラ１００は、クライアント装置２００からのコマンド受信の有無を確認する。コマンド受信は、通信部１０５からコントローラ１０６に対するイベントにより検知される。イベントを受けたコントローラ１０６が通信部１０５のデータをメモリ１０７に転送することで、コマンド受信処理が完了する。コマンドを受信した場合（Ｓ４０２；ＹＥＳ）、Ｓ４０３へ進む。一方、コマンドを受信していない場合（Ｓ４０２；ＮＯ）、受信するまで待機する。
【００２９】
Ｓ４０３以降では各種コマンドに対応する処理が実行される。メモリ１０７に転送されたコマンドデータをコントローラ１０６が解析することでコマンド情報の識別が可能である。
【００３０】
Ｓ４０３において、ネットワークカメラ１００は、受信したコマンドがGetVideoSourceConfigurationsコマンド（全ビデオソース設定情報取得コマンド）であるか否かを判定する。受信コマンドがGetVideoSourceConfigurationsコマンドであると判定された場合（Ｓ４０３；ＹＥＳ）、Ｓ４０４へ進む。一方、受信コマンドがGetVideoSourceConfigurationsコマンドでないと判定された場合（Ｓ４０３；ＮＯ）、Ｓ４０５へ進む。
【００３１】
Ｓ４０４において、ネットワークカメラ１００は、Tokenに関わらず全てのVideoSourceConfigurationをコマンドへのレスポンスとしてクライアント装置２００に対して送信する。コントローラ１０６の指示に従い、通信部１０５からレスポンスデータがクライアント装置２００に対して送信される。
【００３２】
Ｓ４０５において、ネットワークカメラ１００は、受信したコマンドがGetVideoEncoderConfigurationOptionsコマンド（許容符号化設定情報取得コマンド）であるか否かを判定する。受信コマンドがGetVideoEncoderConfigurationOptionsコマンドであると判定された場合（Ｓ４０５；ＹＥＳ）、Ｓ４０６へ進む。一方、受信コマンドがGetVideoEncoderConfigurationOptionsコマンドでないと判定された場合（Ｓ４０５；ＮＯ）、Ｓ４０７へ進む。
【００３３】
Ｓ４０６において、ネットワークカメラ１００は、VideoEncoderConfigurationとしての許容設定値の情報をレスポンスとしてクライアント装置２００に対して送信する。具体的には符号化方式の種類と、各符号化方式で設定可能なビットレート、映像品質、フレームレートなどの符号化処理などの情報である。コントローラ１０６の指示に従い、通信部１０５からレスポンスデータがクライアント装置２００に対して送信される。
【００３４】
Ｓ４０７において、ネットワークカメラ１００は、受信したコマンドがGetProfilesコマンドであるか否かを判定する。受信コマンドがGetProfilesコマンドであると判定された場合（Ｓ４０７；ＹＥＳ）、Ｓ４０８へ進む。一方、受信コマンドがGetProfilesコマンドでないと判定された場合（Ｓ４０７；ＮＯ）、Ｓ４０９へ進む。
【００３５】
Ｓ４０８において、ネットワークカメラ１００は、Tokenに関わらず全てのMediaProfileの情報をコマンドへのレスポンスとしてクライアント装置２００に対して送信する。コントローラ１０６の指示に従い、通信部１０５からレスポンスデータがクライアント装置に対して送信される。
【００３６】
Ｓ４０９において、ネットワークカメラ１００は、受信したコマンドがSetVideoEncoderConfigurationコマンド（符号化設定要求コマンドまたは符号化設定変更コマンド）であるか否かを判定する。受信コマンドがSetVideoEncoderConfigurationコマンドであると判定された場合（Ｓ４０９；ＹＥＳ）、Ｓ４１０へ進む。一方、受信コマンドがSetVideoEncoderConfigurationコマンドでないと判定された場合（Ｓ４０９；ＮＯ）、Ｓ４１１へ進む。
【００３７】
Ｓ４１０において、ネットワークカメラ１００は、Tokenで指定されたVideoEncoderConfigurationの内容をコマンドで指定された内容で書き換える処理を行う。コントローラ１０６がメモリ１０７上の対象となるToken名を持つVideoEncoderConfigurationに対して更新処理を行う。設定内容としては、Ｓ４０６で説明した符号化に関わる情報である。つまり符号化方式が変更された場合、対象のVideoEncoderConfigurationを管理しているMediaProfileの配信映像の符号化方式自体が変化することを意味する。
【００３８】
Ｓ４１１において、ネットワークカメラ１００は、受信したコマンドがAddVideoSourceConfiguration コマンド（ビデオソース設定変更コマンド）であるか否かを判定する。受信コマンドがAddVideoSourceConfiguration コマンドであると判定された場合（Ｓ４１１；ＹＥＳ）、Ｓ４１２へ進む。一方、受信コマンドがAddVideoSourceConfiguration コマンドでないと判定された場合（Ｓ４１１；ＮＯ）、Ｓ４１３へ進む。
【００３９】
Ｓ４１２において、ネットワークカメラ１００は、Tokenで指定されたMediaProfileで管理しているVideoSourceConfiguration を、コマンドで指示されたToken名のVideoSourceConfiguration で置き換える処理を行う。コントローラ１０６がメモリ１０７上の対象となるToken名を持つMediaProfileのVideoSourceConfiguration 情報をコマンドが指示するTokenを持つVideoSourceConfiguration で変更する。
【００４０】
Ｓ４１３において、ネットワークカメラ１００は、受信したコマンドがCreatePrivacyMaskコマンド（マスキング設定情報作成コマンド）であるか否かを判定する。受信コマンドがCreatePrivacyMaskコマンドであると判定された場合（Ｓ４１３；ＹＥＳ）、Ｓ４１４へ進む。一方、受信コマンドがCreatePrivacyMaskコマンドでないと判定された場合（Ｓ４１３；ＮＯ）、Ｓ４１５へ進む。
【００４１】
Ｓ４１４において、ネットワークカメラ１００は、Tokenで指定されたVideoSourceConfigurationに関連付けて新規のPrivacyMaskを生成する。コントローラ１０６がメモリ１０７上で対象となるToken名を持つVideoSourceConfigurationに対して新規のPrivacyMaskを生成する。
【００４２】
Ｓ４１５において、ネットワークカメラ１００は、本実施形態の対象外のコマンドであるため、対応する処理を実行する。
【００４３】
Ｓ４１６において、ネットワークカメラ１００は、ユーザからの終了指示の有無やネットワークカメラ１００の電源のＯＮ／ＯＦＦ等によって、処理を終了するか否かを判定する。処理を終了すると判定された場合（Ｓ４１６；ＹＥＳ）、処理を終了する。一方、処理を終了しないと判定された場合（Ｓ４１６；ＮＯ）、Ｓ４０２へ戻る。以上が、ネットワークカメラ１００が実施する処理である。
【００４４】
次に図５のフローチャートを参照して、クライアント装置２００が実施する処理の手順を説明する。コントローラ２０５で実行されるプログラムが処理を実行する。
【００４５】
Ｓ５０１において、クライアント装置２００は、GetVideoSourceConfigurationsコマンド（全ビデオ設定情報取得コマンド）を発行する。本コマンドによりネットワークカメラ１００においてＳ４０３、Ｓ４０４の処理が実行され、ネットワークカメラ１００が保持する全てのVideoSourceConfigurationの情報を取得することができる。つまり、VideoSourceConfigurationの総数を得ることができる。図７（ａ）に示すように本実施形態のネットワークカメラ１００の場合は「３」という数字が得られる。  Ｓ５０２において、クライアント装置２００は、GetVideoEncoderConfigurationOptionsコマンド（許容符号化設定情報取得コマンド）を発行する。この時取得対象とするVideoEncoderConfigurationのTokenをコマンドの引数として指定する。本コマンドによりネットワークカメラ１００においてＳ４０５、Ｓ４０６の処理が実行され、Tokenで指定された所望のVideoEncoderConfigurationの許容設定値の情報が取得できる。許容設定値の中にはサポートされている符号化方式の種類に関する情報が含まれている。つまり実施可能な符号化方式の総数を得ることができる。図１の符号化部１０４より、本実施形態のネットワークカメラの場合は「３」という数字が得られる。
【００４６】
Ｓ５０３において、クライアント装置２００は、Ｓ５０１で取得したVideoEncoderConfigurationの総数が、Ｓ５０２で取得した対応符号化方式の総数以上であるか否かを判定する。すなわち、メモリに、ビデオソース設定情報が、符号化部が符号化可能な符号化方式の総数以上含まれているか否かを判定する。VideoEncoderConfigurationの総数が対応符号化方式の総数以上であると判定された場合（Ｓ５０３；ＹＥＳ）、Ｓ５０４へ進む。一方、VideoEncoderConfigurationの総数が対応符号化方式の総数未満であると判定された場合（Ｓ５０３；ＮＯ）、Ｓ５１２へ進む。
【００４７】
Ｓ５０４において、クライアント装置２００は、符号化方式毎に使用するVideoSourceConfigurationの組み合わせをクライアント装置２００として独自にルール化する処理を行う。具体的には図８（ａ）に示す管理テーブルを作成する。これによりVideoEncoderConfigurationに指定する符号化方式に応じて、どのVideoSourceConfigurationをMediaProfileで使用すべきかを管理することができる。
【００４８】
Ｓ５０５において、クライアント装置２００は、GetProfilesコマンドを発行する。本コマンドによりネットワークカメラ１００においてＳ４０７、Ｓ４０８の処理が実行され、ネットワークカメラ１００が保持する全てのMediaProfileの情報を取得することができる。図７（ａ）に示すように、本実施形態のネットワークカメラ１００の場合は２つのMediaProfile情報が得られる。
【００４９】
Ｓ５０６において、クライアント装置２００は、MediaProfileのVideoEncoderConfigurationに対する変更が行われたか否かを判定する。図９に示すようなアプリケーションが表示部２０３に表示されており、所望のMeidaProfile対して映像配信用の符号化設定を変更することを想定する。図９に示す例では設定画面９０２中の“MediaProfile[1]”に対する符号化設定９０３をマウスやキーボードで実施する。設定項目はＳ５０２において取得した｛ビットレート、フレームレート、映像品質、符号化方式｝である。それらユーザ操作の内容を、入力部２０４で取得し、コントローラ２０５がメモリ２０６上のアプリケーションを操作することにより変更が実行される。変更が行われたと判定された場合（Ｓ５０６；ＹＥＳ）、Ｓ５０７へ進む。一方、変更が行われていないと判定された場合（Ｓ５０６；ＮＯ）、変更が行われるまで待機する。
【００５０】
Ｓ５０７において、クライアント装置２００は、SetVideoEncoderConfigurationコマンドを発行する。この時更新対象とするVideoEncoderConfigurationのTokenと変更内容として符号化方式の種類、対象の符号化方式でのビットレート、映像品質、フレームレートなどを引数として指定する。本コマンドによりネットワークカメラ１００においてＳ４０９、Ｓ４１０の処理が実行され、ネットワークカメラ１００において、Tokenで指定したVideoEncoderConfigurationの情報が更新される。
【００５１】
Ｓ５０８において、クライアント装置２００は、Ｓ５０７の処理において符号化方式の種類を変更したか否かを判定する。符号化方式の種類を変更したと判定された場合（Ｓ５０８；ＹＥＳ）、Ｓ５０９へ進む。一方、符号化方式の種類を変更していないと判定された場合（Ｓ５０８；ＮＯ）、Ｓ５１０へ進む。
【００５２】
Ｓ５０９において、クライアント装置２００は、AddVideoSourceConfigurationコマンドを発行する。この時更新対象とするMediaProfileのTokenと、VideoSourceConfigurationのTokenを引数として指定する。VideoSourceConfigurationのToken名はＳ５０７で変更した符号化方式の情報と図８（ａ）に示す管理テーブルの情報から一意に決定されたToken名である。本コマンドによりネットワークカメラ１００においてＳ４１１、Ｓ４１２の処理が実行され、Tokenが示すMediaProfileのVideoSourceConfiguraionの情報が更新される。
【００５３】
Ｓ５１０において、クライアント装置２００は、ユーザによりプライバシーマスクの設定が実施されたか否かを判定する。図９に示すアプリケーションが表示部２０３に表示されており、所望のMeidaProfile対して映像配信用のプライバシーマスクを設定することに相当する。図９に示す例では設定画面９０２中の“MediaProfile[1]”に対するプライバシーマスク設定９０４をマウスやキーボードで実施する。設定項目は｛座標、大きさ、色｝を想定する。それらユーザ操作の内容を入力部２０４で取得し、コントローラ２０５がメモリ２０６上のアプリケーションを操作することで設定が実行される。プライバシーマスクの設定が実施されたと判定された場合（Ｓ５１０；ＹＥＳ）、Ｓ５１１へ進む。一方、プライバシーマスクの設定が実施されていないと判定された場合（Ｓ５１０；ＮＯ）、実施されるまで待機する。
【００５４】
Ｓ５１１において、クライアント装置２００は、CreatePrivacyMaskコマンドを発行する。この時プライバシーマスクの設定対象となるVideoSourceConfigurationのToken名とＳ５１０で取得したプライバシーマスク情報を引数として指定する。本コマンドによりネットワークカメラ１００においてＳ４１３、Ｓ４１４の処理が実行され、Tokenが示すVideoSourceConfiguraionに対して新規のPrivacyMaskが関連付けられる形で生成される。これにより、図９のストリーム画面９０１に「マスク１」が重畳された配信映像が表示されることになる。
【００５５】
Ｓ５１２において、クライアント装置２００は、本実施形態の処理の対象外であるため、通常処理へ移行する。以上が、クライアント装置２００が実施する処理である。
【００５６】
以上説明したように、ネットワークカメラ１００とクライアント装置２００との間でONVIF規格に準拠した処理が実行される。特にクライアント装置２００において、図８（ａ）に示す管理テーブルにより符号化方式の種類とVideoSourceConfigurationの組み合わせを管理する。さらにVideoEncoderConfigurationに設定する符号化方式の変化に従い、MediaProfileのVideoSourceConfigurationを自動で入れ替えるコマンドを適時発行する。つまりMediaProfileでは、符号化方式に連動したVideoSourceConfigurationが常に設定されることになる。その上で符号化方式に連動したVideoSourceConfigurationに対してプライバシーマスクを設定することにより、符号化方式の種類に応じてプライバシーマスクの設定を実現することが可能となる。
【００５７】
本実施形態においては、プライバシーマスクの設定としてCreatePrivacyMaskコマンドを用いたプライバシーマスクの新規作成を例に説明した。しかしながら、プライバシーマスクの設定としては新規作成外にも修正、削除が考えられる。修正の場合、クライアント装置２００においてユーザの修正内容に従い対象とするPrivacyMaskのToken名とＳ５１１で使用したプライバシーマスク情報を引数とするModifyPrivacyMaskコマンドを発行することで実現される。削除の場合は、クライアント装置２００においてユーザの削除操作に従い対象とするPrivacyMaskのToken名を引数とするDeletePrivacyMaskコマンドを発行することで実現される。
【００５８】
符号化方式とVideoSourceConfigurationの関連を維持することで符号化方式の種類ごとに様々なプライバシーマスクの設定を実現することが可能である。
【００５９】
（第２実施形態）
図１０のフローチャートを参照して、第２実施形態に係るネットワークカメラ１００が実施する処理の手順を説明する。本実施形態に係るネットワークカメラ１００およびクライアント装置２００の構成は第１実施形態と同様であるため、詳細な説明は省略する。
【００６０】
Ｓ１００１において、ネットワークカメラ１００は、Ｓ４０１と同様に、ネットワークカメラ１００がサポートする符号化方式の種類数と同数以上のVideoSourceConfigurationを生成する。
【００６１】
Ｓ１００２において、ネットワークカメラ１００は、符号化方式毎に使用するVideoSourceConfigurationの組み合わせをネットワークカメラ１００として独自にルール化する処理を行う。これは第１実施形態において、クライアント装置２００がＳ５０４において実施していた処理と同じである。生成される管理テーブルも図８（ａ）の管理テーブルと同じであり、ネットワークカメラ１００のメモリ１０７上に保持される。
【００６２】
Ｓ１００３において、ネットワークカメラ１００は、Ｓ４０２の処理と同様に、クライアント装置２００からコマンドを受信したか否かを判定する。
【００６３】
Ｓ１００４以降では各種コマンドに対応する処理が実行される。メモリ１０７に転送されたコマンドデータをコントローラ１０６が解析することでコマンド情報の識別が可能である。
【００６４】
Ｓ１００４において、ネットワークカメラ１００は、受信したコマンドがAddVideoSourceConfigurationコマンドであるか否かを判定する。受信コマンドがAddVideoSourceConfigurationコマンドであると判定された場合（Ｓ１００４；ＹＥＳ）、Ｓ１００５へ進む。一方、受信コマンドがAddVideoSourceConfigurationコマンドでないと判定された場合（Ｓ１００４；ＮＯ）、Ｓ１００８へ進む。
【００６５】
Ｓ１００５において、ネットワークカメラ１００は、Tokenで指定されたMediaProfileのVideoEncoderConfigurationで設定されている符号化方式と、コマンドで指定されているVideoSourceConfigurationの組み合わせが、Ｓ１００２で生成した管理テーブルの組み合わせに従っているか否かを判定する。組み合わせに反すると判定された場合（Ｓ１００５；ＹＥＳ）、Ｓ１００６へ進む。一方、組み合わせに反しないと判定された場合（Ｓ１００５；ＮＯ）、Ｓ１００７へ進む。
【００６６】
Ｓ１００６において、ネットワークカメラ１００は、クライアント装置２００に対してエラー応答を通知する。
【００６７】
Ｓ１００７において、ネットワークカメラ１００は、Ｓ４１２と同様に、Tokenで指定されたMediaProfileで管理しているVideoSourceConfiguration を、コマンドで指示されたToken名のVideoSourceConfiguration で置き換える処理を実行する。
【００６８】
Ｓ１００８において、ネットワークカメラ１００は、受信したコマンドがAddVideoEncoderConfigurationコマンドであるか否かを判定する。受信コマンドがAddVideoEncoderConfigurationコマンドであると判定された場合（Ｓ１００８；ＹＥＳ）、Ｓ１００９へ進む。一方、受信コマンドがAddVideoEncoderConfigurationコマンドでないと判定された場合（Ｓ１００８；ＮＯ）、Ｓ１０１２へ進む。
【００６９】
Ｓ１００９において、ネットワークカメラ１００は、Tokenで指定されたMediaProfileのVideoEncoderConfiguration を、コマンドで指示されたToken名のVideoEncoderConfiguration で置き換える処理を実行する。コントローラ１０６がメモリ１０７上の対象となるToken名を持つMediaProfileのVideoEncoderConfiguration 情報をコマンドが指示するTokenを持つVideoEncoderConfiguration で変更する。  Ｓ１０１０において、ネットワークカメラ１００は、Ｓ１００９でVideoEncoderConfigurationの置き換えがなされたMediaProfileについて、VideoEncoderConfigurationで設定されている符号化方式と、VideoSourceConfigurationの組み合わせが、Ｓ１００２で生成した管理テーブルの組み合わせに従っているか否かを判定する。管理テーブルの組み合わせに従っていないと判定された場合（Ｓ１０１０；ＹＥＳ）、Ｓ１０１１へ進む。一方、管理テーブルの組み合わせに従っていると判定された場合（Ｓ１０１０；ＮＯ）、Ｓ１０１６へ進む。
【００７０】
Ｓ１０１１において、ネットワークカメラ１００は、MediaProfileが管理するVideoSourceConfigurationを管理テーブルに沿うように置き換える処理を実行する。
【００７１】
Ｓ１０１２において、ネットワークカメラ１００は、受信したコマンドがSetVideoEncoderConfigurationコマンドであるか否かを判定する。受信コマンドがSetVideoEncoderConfigurationコマンドであると判定された場合（Ｓ１０１２；ＹＥＳ）、Ｓ１０１３へ進む。一方、受信コマンドがSetVideoEncoderConfigurationコマンドでないと判定された場合（Ｓ１０１２；ＮＯ）、Ｓ１０１５へ進む。
【００７２】
Ｓ１０１３において、ネットワークカメラ１００は、Ｓ４１０の処理と同様に、Tokenで指定されたVideoEncoderConfigurationの内容をコマンドで指定された内容で書き換える処理を実行する。
【００７３】
Ｓ１０１４において、ネットワークカメラ１００は、Ｓ１０１３の変更処理により、符号化方式の変更が行われたか否かを判定する。符号化方式の変更が行われたと判定された場合（Ｓ１０１４；ＹＥＳ）、Ｓ１００２で生成した管理テーブルの組み合わせに反することになるため、Ｓ１０１１へ戻り、VideoSourceConfigurationの置き換え処理を実行する。一方、符号化方式の変更が行われていないと判定された場合（Ｓ１０１４；ＮＯ）、Ｓ１０１６へ進む。
【００７４】
Ｓ１０１５において、ネットワークカメラ１００は、本実施形態の対象外のコマンドであるため、対応する処理を実行する。
【００７５】
Ｓ１０１６において、ネットワークカメラ１００は、ユーザからの終了指示の有無やネットワークカメラ１００の電源のＯＮ／ＯＦＦ等によって、処理を終了するか否かを判定する。処理を終了すると判定された場合（Ｓ１０１６；ＹＥＳ）、処理を終了する。一方、処理を終了しないと判定された場合（Ｓ１０１６；ＮＯ）、Ｓ１００３へ戻る。以上が、ネットワークカメラ１００が実施する処理である。
【００７６】
一方で、クライアント装置２００が実施する処理は、図５のフローチャートを参照しての説明した処理と基本的に同様である。ただし第１実施形態とは異なり、ネットワークカメラ１００において符号化方式のVideoSourceConfigurationの管理テーブルが管理されるため、Ｓ５０１からＳ５０４の処理、Ｓ５０８とＳ５０９の処理が不要である。ユーザが図９に示すアプリケーション上の符号化設定９０３を操作することにより、ネットワークカメラ１００のVideoEncoderConfigurationへの変更がなされ、必要に応じてMediaProfileにおけるVideoSourceConfigurationが自動で変更される。その上でプライバシーマスク設定９０４を操作することにより、符号化方式に連動したVideSourceConfigurationに対してPrivacyMaskを生成できる。
【００７７】
以上説明したように、ネットワークカメラ１００とクライアント装置２００との間でONVIF規格に準拠した処理が実行される。特にネットワークカメラ１００において、図８（ａ）に示す管理テーブルにより符号化方式の種類とVideoSourceConfigurationの組み合わせを管理する。さらにVideoEncoderConfigurationに設定する符号化方式の変化に従い、ネットワークカメラ１００がMediaProfileのVideoSourceConfigurationを自動で入れ替える。つまりMediaProfileでは、符号化方式に連動したVideoSourceConfigurationが常に設定されることになる。その上で符号化方式に連動したVideoSourceConfigurationに対してプライバシーマスクを設定することにより、符号化方式の種類に応じてプライバシーマスクの設定を実現することが可能となる。
【００７８】
（第３実施形態）
まず図１１のフローチャートを参照して、第３実施形態に係るネットワークカメラ１００が実施する処理の手順を説明する。本実施形態に係るネットワークカメラ１００およびクライアント装置２００の構成は第１実施形態と同様であるため、詳細な説明は省略する。
【００７９】
図１１のＳ１１０１において、ネットワークカメラ１００は、ONVIF規格に準拠した映像配信を実現するための各種設定データの生成を行う。本実施形態では、図７（ｂ）に示すようなデータがメモリ１０７に展開される。生成されるVideoSourceConfigurationの数は、VideoEncoderConfiguration数から決定される。本実施形態では４つのVideoEncoderConfigurationが存在することから、VideoSourceConfigurationも同数の４つ生成する。ここで生成するVideoSourceConfigurationの数はVideoEncoderConfigurationの数より大きい数であっても構わない。
【００８０】
Ｓ１１０２において、ネットワークカメラ１００は、Ｓ４０２の処理と同様に、クライアント装置２００からコマンドを受信したか否かを判定する。
【００８１】
Ｓ１１０３以降では各種コマンドに対応する処理が実行される。メモリ１０７に転送されたコマンドデータをコントローラ１０６が解析することでコマンド情報の識別が可能である。
【００８２】
Ｓ１１０３において、ネットワークカメラ１００は、受信したコマンドがGetVideoEncoderConfigurationsコマンドであるか否かを判定する。受信コマンドがGetVideoEncoderConfigurationsコマンドであると判定された場合（Ｓ１１０３；ＹＥＳ）、Ｓ１１０４へ進む。一方、受信コマンドがGetVideoEncoderConfigurationsコマンドでないと判定された場合（Ｓ１１０３；ＮＯ）、Ｓ１１０５へ進む。
【００８３】
Ｓ１１０４において、ネットワークカメラ１００は、Tokenに関わらず全てのVideoEncoderConfigurationの情報をレスポンスとしてクライアント装置２００に対して送信する。コントローラ１０６の指示に従い、通信部１０５からレスポンスデータがクライアント装置２００に対して送信される。
【００８４】
Ｓ１１０５において、ネットワークカメラ１００は、受信したコマンドがAddVideoEncoderConfiguration コマンドであるか否かを判定する。受信コマンドがAddVideoEncoderConfiguration コマンドであると判定された場合（Ｓ１１０５；ＹＥＳ）、Ｓ１１０６へ進む。一方、受信コマンドがAddVideoEncoderConfiguration コマンドでないと判定された場合（Ｓ１１０５；ＮＯ）、Ｓ１１０７へ進む。
【００８５】
Ｓ１１０６において、ネットワークカメラ１００は、Tokenで指定されたMediaProfileで管理しているVideoEncocderConfiguration を、コマンドで指示されたToken名のVideoEncoderConfiguration で置き換える処理を実行する。コントローラ１０６がメモリ１０７上の対象となるToken名を持つMediaProfileのVideoEncoderConfiguration 情報を、コマンドが指示するTokenを持つVideoEncoderConfiguration で変更する。
【００８６】
Ｓ１１０７において、ネットワークカメラ１００は、本実施形態の対象外のコマンドであるため、対応する処理を実行する。ここでは、図４において説明した他の処理が実行されうる。
【００８７】
Ｓ１１０８において、ネットワークカメラ１００は、ユーザからの終了指示の有無やネットワークカメラ１００の電源のＯＮ／ＯＦＦ等によって、処理を終了するか否かを判定する。処理を終了すると判定された場合（Ｓ１１０８；ＹＥＳ）、処理を終了する。一方、処理を終了しないと判定された場合（Ｓ１１０８；ＮＯ）、Ｓ１００２へ戻る。以上が、本実施形態に係るネットワークカメラ１００が実施する処理である。
【００８８】
次に図１２のフローチャートを参照して、第３実施形態に係るクライアント装置２００が実施する処理の手順を説明する。  Ｓ１２０１において、クライアント装置２００は、GetVideoSourceConfigurationsコマンドを発行する。Ｓ５０１と同様に、VideoSourceConfigurationの総数を得ることができる。図７（ｂ）に示すように本実施形態に係るネットワークカメラ１００の場合は「４」という数字が得られる。
【００８９】
Ｓ１２０２において、クライアント装置２００は、GetVideoEncoderConfigurationsコマンドを発行する。本コマンドによりネットワークカメラ１００においてＳ１１０３、Ｓ１１０４の処理が実行され、ネットワークカメラ１００が保持する全てのVideoEncoderConfigurationの情報を取得することができる。つまり、VideoEncoderConfigurationの総数を得ることができる。図７（Ｂ）に示すように本実施形態に係るネットワークカメラ１００の場合は「４」という数字が得られる。
【００９０】
Ｓ１２０３において、クライアント装置２００は、Ｓ１２０１で取得したVideoSourceConfigurationの総数が、Ｓ１２０２で取得したVideoEncoderConfigurationの総数以上であるか否かを判定する。VideoSourceConfigurationの総数がVideoEncoderConfigurationの総数以上であると判定された場合（Ｓ１２０３；ＹＥＳ）、Ｓ１２０４へ進む。一方、VideoSourceConfigurationの総数がVideoEncoderConfigurationの総数未満であると判定された場合（Ｓ１２０３；ＮＯ）、Ｓ１２１４へ進む。  Ｓ１２０４において、クライアント装置２００は、符号化方式毎に使用するVideoSourceConfigurationの組み合わせをクライアント装置２００として独自にルール化する処理を行う。具体的には図８（ｂ）に示すような管理テーブルを作成する。これによりMediaProfileで使用するVideoEncoderConfigurationと組み合わせて使用すべきVideoSourceConfigurationを管理する。  Ｓ１２０５において、クライアント装置２００は、Ｓ５０５の処理と同様に、GetProfilesコマンドを発行する。
【００９１】
Ｓ１２０６において、クライアント装置２００は、MediaProfileが管理するVideoEncoderConfigurationを入れ替える修正がユーザによって行われたか否かを判定する。本処理は、図１３に示すように、ユーザが表示部２０３に表示されているアプリケーションを操作し、VideoEncoderConfigurationの入れ替えを実行したか否かを確認することに相当する。図１３のアプリケーションは図９と基本的に同じである。符号化設定９０３の欄にVideoEncoderConfiguration選択欄１５０１を用意することでMediaProfile[1]で使用するVideoEncoderConfigurationが選択可能である。Ｓ１２０２において、全てのVideoEncoderConfigurationを取得しているため、ユーザに選択項目を提供することは可能である。ユーザ操作はマウスやキーボードから行われ、操作内容を入力部２０４で取得し、コントローラ２０５がメモリ２０６上のアプリケーションを操作することで処理が実行される。
【００９２】
Ｓ１２０７において、クライアント装置２００は、AddVideoEncoderConfigurationコマンドを発行する。この時更新対象とするMediaProfileのTokenとVideoEncoderConfigurationのTokenを引数として指定する。本コマンドによりネットワークカメラ１００においてＳ１１０５、Ｓ１１０６の処理が実行され、Tokenが示すMediaProfileのVideoEncoderConfiguraionの情報が更新される。  Ｓ１２０８において、クライアント装置２００は、AddVideoSourceConfigurationコマンドを発行する。この時更新対象とするMediaProfileのTokenとVideoSourceConfigurationのTokenを引数として指定する。VideoSourceConfigurationのToken名は図８（ｂ）に示す管理テーブルの情報とＳ１２０７のVideoEncoderConfigurationの情報とから一意に決定されたToken名である。本コマンドによりネットワークカメラ１００において第１実施形態と同様にＳ４１１、Ｓ４１２の処理が実行され、Tokenが示すMediaProfileのVideoSourceConfiguraionの情報が更新される。
【００９３】
Ｓ１２０９において、クライアント装置２００は、MediaProfileが管理するVideoSourceConfigurationを入れ替える修正がユーザによって行われたか否かを判定する。本処理は、図１３に示すように、ユーザが表示部２０３に表示されているアプリケーションを操作し、VideoSourceConfigurationの入れ替えを実行したか否かを確認することに相当する。プライバシーマスク設定９０４の欄にVideoSourceConfiguration選択欄１５０２を用意することでMediaProfile[1]で使用するVideoSourceConfigurationが選択可能である。図７（ｂ）に示すようにプライバシーマスクの設定がVideoSourceConfigurationに関連付けられていることに関連した表示である。Ｓ１２０１において全てのVideoSourceConfigurationを取得しているため、ユーザに選択項目を提供することは可能である。ユーザ操作はマウスやキーボードから行われ、操作内容を入力部２０４で取得し、コントローラ２０５がメモリ２０６上のアプリケーションを操作することで実行される。
【００９４】
Ｓ１２１０において、クライアント装置２００は、AddVideoSourceConfigurationコマンドを発行する。この時更新対象とするMediaProfileのTokenと、VideoSourceConfigurationのTokenを引数として指定する。本コマンドによりネットワークカメラ１００において第１実施形態と同様にＳ４１１、Ｓ４１２の処理が実行され、Tokenが示すMediaProfileのVideoSourceConfiguraionの情報が更新される。
【００９５】
Ｓ１２１１において、クライアント装置２００は、AddVideoEncoderConfigurationコマンドを発行する。この時更新対象とするMediaProfileのTokenとVideoEncoderConfigurationのTokenを引数として指定する。VideoEncoderConfigurationのToken名は図８（ｂ）に示す管理テーブルの情報とＳ１２１０のVideoSourceConfigurationの情報とから一意に決定されたToken名である。本コマンドによりネットワークカメラ１００においてＳ１１０５、Ｓ１１０６の処理が実行され、Tokenが示すMediaProfileのVideoEncoderConfiguraionの情報が更新される。  Ｓ１２１２およびＳ１２１３の各処理は、Ｓ５１０およびＳ５１１の各処理と同様であり、ユーザの要求に従うプライバシーマスクの設定処理が行われる。
【００９６】
Ｓ１２１４において、クライアント装置２００は、本実施形態の対象外のため、通常処理に移行する。以上が、本実施形態に係るクライアント装置２００が実施する処理である。以上説明したように、本実施形態では、ネットワークカメラ１００とクライアント装置２００との間でONVIF規格に準拠した処理が実行される。特にクライアント装置２００において、図８（ｂ）に示す管理テーブルによりVideoEncoderConfigurationとVideoSourceConfigurationの組み合わせを管理する。さらに所定のMediaProfileのVideoEncoderConfigurationやVideoSourceConfigurationの入れ替えに従い、管理テーブルの組み合わせに従うVideoSourceConfigurationやVideoEncoderConfigurationを入れ替えるコマンドを自動で発行する。つまりMediaProfileでは、VideoEncoderConfigurationに連動したVideoSourceConfigurationが常に設定されることになる。その上でVideoEncoderConfigurationに連動したVideoSourceConfigurationに対してプライバシーマスクを設定することにより、VideoEncoderConfigurationに応じてプライバシーマスクの設定を実現することが可能となる。
【００９７】
本実施形態では、プライバシーマスクの設定としてCreatePrivacyMaskコマンドを用いたプライバシーマスクの新規作成を例に説明した。しかしながらプライバシーマスクの設定としては新規作成外にも修正、削除が考えられる。修正処理は、クライアント装置２００においてユーザの修正内容に従い対象とするPrivacyMaskのToken名とＳ１２１３で使用したプライバシーマスク情報を引数とするModifyPrivacyMaskコマンドを発行することで実現される。削除処理は、クライアント装置２００においてユーザの削除操作に従い対象とするPrivacyMaskのToken名を引数とするDeletePrivacyMaskコマンドを発行することで実現される。
【００９８】
VideoEncoderConfigurationとVideoSourceConfigurationとの関連を維持することで、VideoEncoderConfigurationごとに様々なプライバシーマスクの設定を実現することが可能である。  （第４実施形態）
図１４のフローチャートを参照して、第４実施形態に係るネットワークカメラ１００が実施する処理の手順を説明する。本実施形態に係るネットワークカメラ１００およびクライアント装置２００の構成は第１実施形態と同様であるため、詳細な説明は省略する。
【００９９】
Ｓ１６０１の処理は、Ｓ１１０１の処理と同様である。ネットワークカメラ１００がサポートするVideoEncoderConfigurationの数と同数のVideoSourceConfigurationを生成する。
【０１００】
Ｓ１６０２において、ネットワークカメラ１００は、VideoEncoderConfigurationと一緒に使用するVideoSourceConfigurationの組み合わせをネットワークカメラ１００として独自にルール化する処理を行う。これは第３実施形態において、クライアント装置２００がＳ１２０４で実施していた処理と同じである。生成される管理テーブルも図８（ｂ）の管理テーブルと同じであり、ネットワークカメラ１００のメモリ１０７上に保持される。
【０１０１】
Ｓ１６０３において、ネットワークカメラ１００は、Ｓ１１０２の処理と同様にクライアント装置２００からコマンド受信の有無を確認する。
【０１０２】
Ｓ１６０４以降では各種コマンドに対応する処理が実行される。メモリ１０７に転送されたコマンドデータをコントローラ１０６が解析することでコマンド情報の識別が可能である。
【０１０３】
Ｓ１６０４において、ネットワークカメラ１００は、受信したコマンドがAddVideoEncoderConfigurationコマンドであるか否かを判定する。受信コマンドがAddVideoEncoderConfigurationコマンドであると判定された場合（Ｓ１６０４；ＹＥＳ）、Ｓ１６０５へ進む。一方、受信コマンドがAddVideoEncoderConfigurationコマンドでないと判定された場合（Ｓ１６０４；ＮＯ）、Ｓ１６０７へ進む。
【０１０４】
Ｓ１６０５において、ネットワークカメラ１００は、Tokenで指定されたMediaProfileで管理しているVideoEncoderConfiguration を、コマンドで指示されたToken名のVideoEncoderConfiguration で置き換える処理を実行する。コントローラ１０６がメモリ１０７上の対象となるToken名を持つMediaProfileのVideoEncoderConfiguration 情報をコマンドが指示するTokenを持つVideoEncoderConfiguration で変更する。Ｓ１６０６において、ネットワークカメラ１００は、Ｓ１６０５でVideoEncoderCondifurationの入れ替えが発生したMediaProfileにおけるVideoSourceConfigurationを、図８（ｂ）の管理テーブルに従いVideoEncoderConfigurationから一意に決定されるVideoSourceConfigurationで置き換える処理を実行する。
【０１０５】
Ｓ１６０７において、ネットワークカメラ１００は、受信したコマンドがAddVideoSourceConfigurationコマンドであるか否かを判定する。受信コマンドがAddVideoSourceConfigurationコマンドであると判定された場合（Ｓ１６０７；ＹＥＳ）、Ｓ１６０８へ進む。一方、受信コマンドがAddVideoSourceConfigurationコマンドでないと判定された場合（Ｓ１６０７；ＮＯ）、Ｓ１６１０へ進む。
【０１０６】
Ｓ１６０８において、ネットワークカメラ１００は、Tokenで指定されたMediaProfileで管理しているVideoSourceConfiguration を、コマンドで指示されたToken名のVideoSourceConfiguration で置き換える処理を実行する。コントローラ１０６がメモリ１０７上の対象となるToken名を持つMediaProfileのVideoSourceConfiguration 情報を、コマンドが指示するTokenを持つVideoSourceConfiguration で変更する。
【０１０７】
Ｓ１６０９において、ネットワークカメラ１００は、Ｓ１６０８でVideoSourceCondifurationの入れ替えが発生したMediaProfileにおけるVideoEncoderConfigurationを、図８（ｂ）に示す管理テーブルに従いVideoSourceConfigurationから一意に決定されるVideoEncoderConfigurationで置き換える処理を実行する。
【０１０８】
Ｓ１６１０において、ネットワークカメラ１００は、図４のフローチャートで説明したようなその他のONVIFコマンドに対する処理を実行する。以上が、本実施形態に係るネットワークカメラ１００が実施する処理である。
【０１０９】
一方、クライアント装置２００の処理は、図１２のフローチャートを参照して説明した処理と基本的に同じである。ただし第３実施形態とは異なり、ネットワークカメラ１００においてVideoEncoderConfiguration とVideoSourceConfigurationの管理テーブルが管理されるため、Ｓ１２０３、Ｓ１２０４、Ｓ１２０８、Ｓ１２１１の処理が不要である。ユーザが図１３のアプリケーション上の符号化設定９０３のVideoEncoderConfigurationを変更することにより、ネットワークカメラ１００では、必要に応じてMediaProfileにおけるVideoSourceConfigurationが自動で変更される。同じくユーザがプライバシーマスク設定９０４のVideoSourceConfigurationを変更することにより、ネットワークカメラ１００では、必要に応じてMediaProfileにおけるVideoEncoderConfigurationが自動で変更される。その上でプライバシーマスク設定９０４を操作することにより、VideoEncoderConfigurationに連動したVideSourceConfigurationに対してPrivacyMaskを生成できる。
【０１１０】
以上説明したように、本実施形態では、ネットワークカメラ１００とクライアント装置２００との間でONVIF規格に準拠した処理が実行される。特にネットワークカメラ１００において、図８（ｂ）に示す管理テーブルによりVideoEncoderConfigurationとVideoSourceConfigurationの組み合わせを管理する。さらにネットワークカメラ１００は、VideoEncoderConfigurationやVideoSourceConfigurationの入れ替えに従い、MediaProfileのVideoSourceConfigurationやVideoEncoderConfigurationを自動で入れ替える。つまりMediaProfileでは、VideoEncoderConfigurationに連動したVideoSourceConfigurationが常に設定されることになる。その上でVideoEncoderConfigurationに連動したVideoSourceConfigurationに対してプライバシーマスクを設定することにより、VideoEncoderConfigurationに応じてプライバシーマスクの設定を実現することが可能となる。
【０１１１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014053871.tif 000003
【図２】
2014053871.tif 000004
【図３】
2014053871.tif 000005
【図４】
2014053871.tif 000006
【図５】
2014053871.tif 000007
【図６】
2014053871.tif 000008
【図７】
2014053871.tif 000009
【図８】
2014053871.tif 000010
【図９】
2014053871.tif 000011
【図１０】
2014053871.tif 000012
【図１１】
2014053871.tif 000013
【図１２】
2014053871.tif 000014
【図１３】
2014053871.tif 000015
【図１４】
2014053871.tif 000016