(57)【要約】【課題】  本発明は、送信する映像に対するプライバシーマスク機能の有効化／無効化を映像ストリームごとに決定することができるようにすることを目的とする【解決手段】  動画像データを受信装置に送信する送信装置であって、前記動画像データを構成する画像データの一部又は全体の閲覧を制限する制限手段と、前記制限手段による制限を行うか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに受信する受信手段と、前記受信手段が受信した設定情報に応じて、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記受信装置に送信する送信手段とを有する。【選択図】  図１
2014057143.tif 000002
【特許請求の範囲】
【請求項１】
動画像データを受信装置に送信する送信装置であって、
前記動画像データを構成する画像データの一部又は全体の閲覧を制限する制限手段と、
前記制限手段による制限を行うか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに受信する受信手段と、
前記受信手段が受信した設定情報に応じて、前記指定情報によって指定される前記動画像データを構成する画像の一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像の閲覧を制限しない動画像データを前記受信装置に送信する送信手段と
を有することを特徴とする送信装置。
【請求項２】
前記設定情報は、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データを前記受信装置に送信する指示、又は、前記指定情報によって指定される前記動画像データを構成する画像の閲覧を制限しない動画像データを前記受信装置に送信する指示を含むことを特徴とする請求項１に記載の送信装置。
【請求項３】
前記設定情報は、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データを前記受信装置に送信するか、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記受信装置に送信するかを前記送信装置に決定させる指示を含むことを特徴とする請求項１又は２に記載の送信装置。
【請求項４】
前記設定情報は、前記送信要求を送信した受信装置を識別するための識別情報を含むことを特徴とする請求項１に記載の送信装置。
【請求項５】
前記動画像データを構成する画像データの一部又は全体の閲覧の制限内容を設定する制限設定を保持する保持手段を有し、
前記送信装置は、前記制限手段による制限を行うか決定するために用いる前記設定情報を受信した場合に前記保持手段に前記制限設定が保持されていない場合には、前記受信装置にエラー応答を送信することを特徴とする請求項１に記載の送信装置。
【請求項６】
前記受信手段は、前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データを受信するための設定、又は、前記動画像データを構成する画像の閲覧を制限しない動画像データを受信するための設定を前記送信装置に対して行うことができるかを問合わせるための問合せ要求を前記受信装置から受信することを特徴とする請求項１に記載の送信装置。
【請求項７】
前記動画像データを構成する画像の閲覧を制限しない動画像データを受信するための設定を前記送信装置に対して行う権限を有する第１の受信装置の識別情報と、前記動画像データを構成する画像の閲覧を制限しない動画像データを前記受信するための設定を前記送信装置に対して行う権限を有さない第２の受信装置の識別情報とを保持する保持手段を有し、
前記受信手段は、前記問合せ要求を送信した受信装置を識別するための識別情報を受信し、
前記送信手段は、前記受信手段が受信した前記識別情報と、前記保持手段に保持された識別情報とに基づいて、前記動画像データを構成する画像の閲覧を制限しない動画像データを受信するための設定を前記送信装置に対して行うことができるかを示す応答を、前記問合せ要求を送信した受信装置に送信することを特徴とする請求項６に記載の送信装置。
【請求項８】
前記送信手段は撮像手段が撮像した動画像データを前記受信装置に送信することを特徴とする請求項１に記載の送信装置。
【請求項９】
前記制限手段は、前記動画像データを構成する画像データの一部又は全体にマスク画像を重畳することにより、前記動画像データを構成する画像データの一部又は全体の閲覧を制限することを特徴とする請求項１に記載の送信装置。
【請求項１０】
送信装置から動画像データを受信する受信装置であって、
前記動画像データを構成する画像データの一部又は全体の閲覧を制限するか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに前記送信装置に送信する送信手段と、
前記設定情報に応じた、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記送信装置から受信する受信手段と
を有することを特徴とする受信装置。
【請求項１１】
送信装置が動画像データを受信装置に送信する送信方法であって、
前記動画像データを構成する画像データの一部又は全体の閲覧を制限するか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに受信する受信ステップと、
前記受信ステップにおいて受信した設定情報に応じて、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記受信装置に送信する送信ステップと
を有することを特徴とする送信方法。
【請求項１２】
送信装置から動画像データを受信する受信方法であって、
前記動画像データを構成する画像データの一部又は全体の閲覧を制限するか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに前記送信装置に送信する送信ステップと、
前記設定情報に応じた、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記送信装置から受信する受信ステップと
を有することを特徴とする受信方法。
【請求項１３】
動画像データを受信装置に送信するコンピュータに、
前記動画像データを構成する画像データの一部又は全体の閲覧を制限するか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに受信する受信工程と、
前記受信工程において受信した設定情報に応じて、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記受信装置に送信する送信工程と
を実行させるためのプログラム。
【請求項１４】
送信装置から動画像データを受信するコンピュータに、
前記動画像データを構成する画像データの一部又は全体の閲覧を制限するか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに前記送信装置に送信する送信工程と、
前記設定情報に応じた、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記送信装置から受信する受信工程と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像を受信装置に送信する送信装置に関し、特に、送信する映像に含まれる画像の一部の領域を受信装置において閲覧できないように制限する技術に関する。
【背景技術】
【０００２】
従来、撮像装置が撮像した撮像画像を受信装置に配信する場合に、受信装置における撮像画像の一部の領域の閲覧を制限するプライバシーマスク機能が提供されている。プライバシーマスク機能として、例えば、撮像画像の一部の領域をＯｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ（以下、ＯＳＤ）によって塗りつぶす機能や、撮像画像の一部の領域の画質を低下させる機能などがある（例えば、特許文献１）。
また、撮像装置と外部装置との間の通信インタフェースのプロトコルとして、Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（以下、ＯＮＶＩＦ）が策定するプロトコル（以下、ＯＮＶＩＦプロトコル）が知られている。（非特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−６９４９４号公報
【非特許文献】
【０００４】
【非特許文献１】ＯＮＶＩＦ  Ｃｏｒｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  ｖｅｒｓｉｏｎ  ２．２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
受信装置が撮像装置に対してプライバシーマスク機能の位置、大きさ、形状、又は、色等についての設定を行う場合、撮像装置が撮像した画像に対してプライバシーマスク機能の設定を一意に定める方法が考えられる。しかし、このような方法では、撮像装置が撮像した映像ストリームを複数送信する場合、各ストリームに含まれる画像に個別のプライバシーマスク機能の設定をすることができないという課題がある。
このような課題に鑑み、本発明は送信する映像に対するプライバシーマスク機能の有効化／無効化を映像ストリームごとに決定することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明にかかる送信装置は、動画像データを受信装置に送信する送信装置であって、前記動画像データを構成する画像データの一部又は全体の閲覧を制限する制限手段と、前記制限手段による制限を行うか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに受信する受信手段と、前記受信手段が受信した設定情報に応じて、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記受信装置に送信する送信手段とを有する。
【０００７】
また上述の課題を解決するため、本発明にかかる受信装置は、送信装置から動画像データを受信する受信装置であって、前記動画像データを構成する画像データの一部又は全体の閲覧を制限する制限を行うか決定するために用いる設定情報を、前記動画像データを指定するための指定情報の送信要求とともに前記送信装置に送信する送信手段と、前記設定情報に応じた、前記指定情報によって指定される前記動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データ、又は、前記指定情報によって指定される前記動画像データを構成する画像データの閲覧を制限しない動画像データを前記送信装置から受信する受信手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、送信する映像に対するプライバシーマスク機能の有効化／無効化を映像ストリームごとに決定することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１における撮影システムを示す図。
【図２】実施例１における撮像装置の構成を示すブロック図。
【図３】実施例１における撮像装置と受信装置との間のコマンド・トランザクションを示すシークエンスチャート図。
【図４】実施例１におけるＧｅｔＳｔｒｅａｍＵｒｉコマンドの例を示す図。
【図５】実施例１におけるＧｅｔＳｔｒｅａｍＵｒｉＲｅｓｐｏｎｓの例を示す図。
【図６】実施例１におけるＧｅｔＳｅｒｖｉｃｅｓコマンド定義とＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅの例を示す図。
【図７】ユーザレベルに応じたコマンド・トランザクションを示すシークエンスチャート図。
【図８】ＧｅｔＳｔｒｅａｍＵｒｉコマンドの変形例を示す図。
【図９】撮像装置１０００が保持する設定パラメータの例を示す図。
【図１０】ユーザレベルに応じたコマンド応答処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下の実施形態では、撮像装置のインタフェースを議論するＯｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（ＯＮＶＩＦ）において規定されるインタフェースを用いて、撮像装置と受信装置との間の通信を行う例について説明する。
【００１１】
ただし、本発明はＯＮＶＩＦにおいて規定されるインタフェースを用いるものに限られるものではなく、その他の方法によって撮像装置と受信装置との間の通信を行う場合にも適用することができる。
【００１２】
（実施例１）
実施例１における撮影システムの構成について図１（ａ）を用いて説明する。図１（ａ）に示すように、本実施例にかかる撮影システムでは、撮像装置１０００と受信装置２０００がネットワーク１５００を介して接続される。
【００１３】
撮像装置１０００と受信装置２０００は、ネットワーク１５００を介して相互に通信可能な状態に接続されている。例えば、ネットワーク１５００はインターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成される。ネットワーク１５００は、その通信規格、規模、構成を問わない。ＬＡＮの通信規格として、例えばＥｔｈａｎｅｔ（登録商標）等を用いることができる。
【００１４】
受信装置２０００は、撮像装置１０００に対して、後述する撮像パラメータ変更や雲台駆動、映像ストリーミング開始等の各種コマンドを送信する。撮像装置１０００は、それらのコマンドに対するレスポンスや映像ストリーミングを受信装置２０００に送信する送信装置である。
【００１５】
図１（ｂ）は、実施例１における撮像装置１０００の構成を示す図である。パン機構１１０１はレンズの向きをパン方向に変更するための機構である。また、チルト機構１１０２はレンズの向きをチルト方向に変更する機構である。さらにズーム機構１１０３はレンズを駆動して撮像装置１０００の撮影画角を変更する機構である。撮像装置１０００はパン機構１１０１、チルト機構１１０２により、撮影方向をパン方向、チルト方向に変更することができる。また、撮像装置１０００はズーム機構１１０３を用いて、ズーム動作を行うことができる。
【００１６】
本実施例では、撮像装置がパン機構、チルト機構、及び、ズーム機構を有する場合について説明するが、これらの全て、又は、いずれかの構成を有さない撮像装置１０００についても、本発明は適用可能である。
【００１７】
次に、撮像装置１０００の内部構成に図２を用いて説明する。制御部１００１は図２に示した撮像装置１０００の各構成の動作を制御する。制御部１００１は例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサにより構成される。制御部１００１がプロセッサとして構成される場合、制御部１００１は記憶部１００２に記憶されたプログラムを読み出して実行することにより、図２に示した受信装置２０００の各構成の動作を制御する。図２に示した各構成はバス１００７によって接続される。
【００１８】
記憶部１００２は、後述の撮像部１００３が撮像した撮像画像や制御部１００１が出力する出力データを一時的に保存する。制御部１００１がＣＰＵ等のプロセッサを内蔵する場合には、記憶部１００２は、当該プロセッサに実行させるためのプログラムを記録する。また、記憶部１００２は当該プロセッサがプログラムを実行する際に用いるパラメータを一時的に保存するために用いられる。また記憶部１００２は、後述の通信部１００４が受信装置と通信を行うための通信パラメータを記憶する。通信パラメータとして、例えば、受信装置のＩＰアドレス等が含まれる。さらに記憶部１００２は、撮像装置１０００に対する各種設定パラメータを記憶する。例えば、記憶部１００２は、マスク設定等、撮像装置１０００が撮影した動画像データを構成する画像データの一部又は全体の閲覧の制限の内容を設定する制限設定を保持する。撮像装置１０００に対する設定パラメータの内容については、図９を用いて後述する。
【００１９】
記憶部１００２は、異なる複数の記憶媒体として構成してもよい。記憶部１００２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等により構成される。記憶部１００２として、リムーバブルメディアを用いてもよい。また、記憶部１００２はメモリカード等の外部記憶装置により構成されてもよい。
【００２０】
撮像部１００３は、被写体を撮影して取得したアナログ信号をデジタルデータに変換し、また、ＡＤＣＴ（適応離散コサイン変換）等によりデータの圧縮処理を行って撮像画像を生成して、記憶部１００２に出力する。撮像部１００３は、撮像画像を記憶部１００２に出力した後、制御部１００１に画像取得イベントを発行する。撮像部１００３は、レンズや、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの撮像センサなどによって構成される。撮像素子はレンズによって結像された被写体の像を画像信号に変換する。
【００２１】
通信部１００４は、受信装置２０００から制御コマンドを受信する。この制御コマンドは、撮像装置１０００に各種の処理を実行させるための命令である。また、通信部１００４は、受信装置２０００から受信した制御コマンドに対する応答を受信装置２０００へ送信する。制御コマンド、及び、制御コマンドに対する応答の例は、図３を用いて後述する。
【００２２】
駆動制御部１００５は、制御部１００１が入力するパン角度、チルト角度、ズーム倍率の値に応じて、パン機構１１０１、チルト機構１１０２、及びズーム機構１１０３の動作を制御する。また駆動制御部１００５は、制御部１００１の問い合わせに応じて、現在のパン角度値、チルト角度値、ズーム倍率値を制御部１００１に通知する。
【００２３】
制限処理部１００６は、撮像部１００３が生成した撮像画像にマスク画像を重畳する。マスク画像の撮像画像における位置は、制御部１００１によって特定される。制御部１００１は、マスク画像を重畳するための撮像画像の撮像範囲をパン角度、チルト角度、及び、ズーム倍率を記憶部１００２に記憶させる。さらに制御部１００１は、撮像装置の撮像方向及び画角を、当該パン角度、チルト角度、及び、ズーム倍率とした場合の撮像範囲におけるマスク画像の位置をピクセル位置で記憶部１００２に記憶させる。制限処理部１００６は、記憶部１００２に記憶された撮像範囲、マスク画像の位置と、現在の撮像装置１０００のパン角度、チルト角度、及び、ズーム倍率に基づいて撮像画像にマスク画像を重畳する。制限処理部１００６は、マスク画像毎に有効フラグを有し、本フラグがＦａｌｓｅの場合はマスク画像を撮像画像に重畳しないように制御する。
【００２４】
本実施例では、制限処理部１００６が撮像画像にマスク画像を重畳する場合について説明するが、これに限られない。例えば、制限処理部１００６は、閲覧を制限する領域の画質を低下させたり、フィルター処理を行ったりすることにより、動画像データを構成する画像データの一部又は全体の閲覧を制限することとしてもよい。このようにして、制限処理部１００６は動画像データを構成する画像の一部又は全体の閲覧を制限する。
【００２５】
撮像装置１０００がパン機構、チルト機構、又は、ズーム機構のいずれかを有さない場合は、撮像装置１０００が有していない機構についてのパン角度、チルト角度、又は、ズーム倍率を用いないようにして、上述の例と同様にマスク画像の重畳を行うことができる。また、撮像装置１０００がパン機構、チルト機構、及び、ズーム機構の全てを有さない場合には、制御部１００１は所定の撮像範囲におけるマスク画像の重畳位置を記憶部１００２に記憶させる。そして制限処理部１００６は、記憶部１００２に記憶されたマスク画像の重畳位置に基づいて、撮像画像にマスク画像を重畳する。
【００２６】
以上、図２を参照し撮像装置１０００の構成について説明したが、図２に示す処理ブロックは本発明における撮像装置の好適な実施形態の一例を説明したものであり、撮像装置の構成はこの限りではない。例えば、撮像装置１０００の周囲の音声を入力する音声入力部や、受信装置から受信した音声データを出力する音声出力部を備える等、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００２７】
次に本実施例において記憶部１００２に記憶される、撮像装置１０００の設定の例について図９（ａ）及び（ｂ）を用いて説明する。
【００２８】
図９（ａ）に示したＭｅｄｉａＰｒｏｆｉｌｅ９０００は、撮像装置１０００の各種設定パラメータを関連づけて記憶するためのパラメータセットである。本実施例において、ＭｅｄｉａＰｒｏｆｉｌｅ９０００は、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１やＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２等を含む。また本実施例において、ＭｅｄｉａＰｒｏｆｉｌｅ９０００は、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３、ＰｒｉｖａｃｙＭａｓｋＣｏｎｆｉｇｕｒａｔｉｏｎ９００４等を含む。
【００２９】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１は、撮像装置１０００が備えるＶｉｄｅｏＳｏｕｒｃｅをＭｅｄｉａＰｒｏｆｉｌｅ９０００に関連付けるパラメータの集合体である。ＶｉｄｅｏＳｏｕｒｃｅは、撮像装置１０００が備える撮像センサの能力を示すパラメータの集合体である。本実施例において、ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１は、ＶｉｄｅｏＳｏｕｒｃｅの識別情報であるＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎと、撮像センサが出力可能な画像データの解像度を示すＲｅｓｏｌｕｔｉｏｎなどを含む。撮像装置１０００は、複数のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１を保持することができる。
【００３０】
ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１に含まれるパラメータの例を図９（ｂ）を用いて説明する。ＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１は、ＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎ９１０１、Ｂｏｕｎｄｓ９１０２、ＰｒｉｖａｃｙＭａｓｋ９１０３などを含む。
【００３１】
ＶｉｄｅｏＳｏｕｒｃｅＴｏｋｅｎ９１０１は、ＶｉｄｅｏＳｏｕｒｃｅを識別するための識別情報である。また、Ｂｏｕｎｄｓ９１０２は、ＶｉｄｅｏＳｏｕｒｃｅのパラメータによって出力される画像データのうち、どの部分を切り出して配信画像とするかを指定するための配信領域データである。
【００３２】
また、ＰｒｉｖａｃｙＭａｓｋ９１０３は、プライバシーマスクに関連する一覧のパラメータを保持するパラメータの集合体である。本実施例において、ＰｒｉｖａｃｙＭａｓｋ９１０３はＰｒｉｖａｃｙＭａｓｋの識別情報であるＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ９２０１、ＰｒｉｖａｃｙＭａｓｋ構造体の名称であるＮａｍｅ９２０２等を含む。また本実施例において、ＰｒｉｖａｃｙＭａｓｋ９１０３は、マスクの位置及び大きさをポリゴンによって３つ以上の点で指定するＭａｓｋ９２０３、マスクを配信画像上に表示するか否かを指定するフラグであるＥｎａｂｌｅｄ９２０４等を含む。また本実施例において、ＰｒｉｖａｃｙＭａｓｋ９１０３は、マスクの色を指定するＣｏｌｏｒ９２０５、雲台の位置を特定するＰＴＺＤｅｓｉｇｎａｔｉｏｎ９２０６等を含む。
【００３３】
このようにして、撮像装置１０００の記憶部１００２は、撮像装置１０００が撮影した動画像データを構成する画像データの一部又は全体の閲覧の制限内容を設定する制限設定を保持する。
【００３４】
本実施例において、ＰＴＺＤｅｓｉｇｎａｔｉｏｎ９２０６は、雲台の向き（パン、チルト）とズーム倍率を表現するための座標系の定義を含むＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを指定するＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎＴｏｋｅｎを含む。また本実施例において、ＰＴＺＤｅｓｉｇｎａｔｉｏｎ９２０６は、指定されるＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎに示される座標系によって雲台の向きとズーム倍率を指定するＰｏｓｉｔｉｏｎを含む。
【００３５】
本実施例では、ＰｒｉｖａｃｙＭａｓｋ９１０３をＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１内のパラメータとして保持する場合について説明するが、これに限られず、ＭｅｄｉａＰｒｏｆｉｌｅ９０００に直接保持することとしてもよい。
【００３６】
次に図９（ａ）に示したＭｅｄｉａＰｒｏｆｉｌｅ９０００に含まれるパラメータであるＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２について説明する。
【００３７】
ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２は、映像圧縮に関する設定をＭｅｄｉａＰｒｏｆｉｌｅ９０００に関連付けるパラメータの集合体である。撮像装置１０００は、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２によって設定される映像圧縮方式（例えばＪＰＥＧやＨ．２６４）、フレームレート、或いは解像度等のパラメータに従って画像を送信する。撮像装置１０００は、複数のＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２を保持することができる。
【００３８】
続いて図９（ａ）に示したＭｅｄｉａＰｒｏｆｉｌｅ９０００に含まれるパラメータであるＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３について説明する。ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３は、撮像装置１０００のパン機構１１０１、チルト機構１１０２、及びズーム機構１１０３に関する設定をＭｅｄｉａＰｒｏｆｉｌｅ９０００に関連付けるパラメータの集合体である。ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３は、パン機構１１０１、チルト機構１１０２、及びズーム機構１１０３における実際のパン・チルト角度値とズーム倍率値を表現する座標系に関する情報を含む。撮像装置１０００は、複数のＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３を保持することができる。
【００３９】
ＭｅｄｉａＰｒｏｆｉｌｅ９０００は、図９（ａ）に示したパラメータ以外にも、音声ソースについてのパラメータであるＡｕｄｉｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎを持つことができる。またＭｅｄｉａＰｒｏｆｉｌｅ９０００は、音声ソースの圧縮に関するパラメータであるＡｕｄｉｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎなどを持つことができる。また、ＭｅｄｉａＰｒｏｆｉｌｅ９０００は、音声出力に関するパラメータであるＡｕｄｉｏＯｕｔｐｕｔＣｏｎｆｉｇｕｒａｔｉｏｎ、音声データの復号に関するパラメータであるＡｕｄｉｏＤｅｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ等を含むことができる。
【００４０】
撮像装置１０００は複数のＭｅｄｉａＰｒｏｆｉｌｅ９０００を有することができる。それぞれのＭｅｄｉａＰｒｏｆｉｌｅを識別するため、それぞれのＭｅｄｉａＰｒｏｆｉｌｅには識別情報であるＰｒｏｆｉｌｅＴｏｋｅｎが関連付けられる。
【００４１】
次に本実施例にかかるコマンドシークエンスについて、図３（ａ）および図３（ｂ）を用いて説明する。図３（ａ）は、本実施例における撮像装置１０００と受信装置２０００の間における、設定開始から映像配信までのコマンドシーケンスの例を示している。
【００４２】
まず、受信装置２０００が撮像装置１０００に対してＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１を取得するためのコマンドであるＧｅｔＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを送信する。撮像装置１０００は応答として、撮像装置１０００が保持するＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１のリストを送信する。（トランザクション７１００）。
【００４３】
次に、受信装置２０００は、撮像装置１０００に対して、ＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２を取得するためのコマンドであるＧｅｔＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを送信する。撮像装置１０００は応答として、撮像装置１０００が保持するＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２のリストを送信する。（トランザクション７１０１）。
【００４４】
次に、受信装置２０００は、撮像装置１０００に対して、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３を取得するためのＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎｓコマンドを送信する。撮像装置１０００は応答として、撮像装置１０００が保持するＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３のリストを送信する。（トランザクション７１０２）。
【００４５】
次に、受信装置２０００は、撮像装置１０００に対して、新たなＭｅｄｉａＰｒｏｆｉｌｅ９０００を作成するためのコマンドであるＣｒｅａｔｅＰｒｏｆｉｌｅコマンドを送信する。撮像装置１０００は応答として、新たなＭｅｄｉａＰｒｏｆｉｌｅ９０００を作成し、そのＰｒｏｆｉｌｅＴｏｋｅｎを受信装置２０００に送信する（トランザクション７１０３）。
【００４６】
次に、受信装置２０００と撮像装置１０００は、ＡｄｄＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションを行う（トランザクション７１０４）。これにより受信装置２０００は、指定のＭｅｄｉａＰｒｏｆｉｌｅ９０００に所望のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１を付加する。
【００４７】
次に、受信装置２０００と撮像装置１０００は、ＡｄｄｄＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒｔｉｏｎコマンドのトランザクションを行う（トランザクション７１０５）。これにより受信装置２０００は、指定のＭｅｄｉａＰｒｏｆｉｌｅ９０００に所望のＶｉｄｅｏＥｎｃｏｄｅｒＣｏｎｆｉｇｕｒａｔｉｏｎ９００２を付加する。
【００４８】
次に、受信装置２０００と撮像装置１０００は、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎコマンドのトランザクションを行う（トランザクション７１０６）。これにより受信装置２０００は、指定のＭｅｄｉａＰｒｏｆｉｌｅ９０００に所望のＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎ９００３を付加する。
【００４９】
次に、受信装置２０００と撮像装置１０００は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのトランザクションを行う（トランザクション７１０７）。これにより受信装置２０００は、指定したＭｅｄｉａＰｒｏｆｉｌｅ９０００の設定に応じたメディアストリームを撮像装置１０００から取得するために用いる指定情報を取得する。受信装置２０００は指定情報として、例えば、Ｕｎｉｆｏｒｍｅｄ  Ｒｅｓｏｐｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ（以下、ＵＲＩ）を取得する。この指定情報により、受信装置は送信装置が送信する動画像データを指定することができる。
【００５０】
ここで、受信装置２０００は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドに、プライバシーマスクを有効するためのパラメータ（設定情報）を付加して撮像装置１０００に送信する。このようにして、ストリーム毎にプライバシーマスクの表示の有無を設定することができる。あるいは、受信装置２０００は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドに、プライバシーマスクを無効にするためのパラメータを付加して送信する。このようにして、ストリーム毎にプライバシーマスクを消去させることができる。
【００５１】
このように上述のパラメータは、受信装置２０００によって指定される動画像データを構成する画像の一部又は全体の閲覧を制限した動画像データを受信装置２０００に送信する指示を含むことができる。あるいは、上述のパラメータは、受信装置２０００によって指定される動画像データを構成する画像の閲覧を制限しない動画像データを受信装置２０００に送信する指示を含むことができる。
【００５２】
あるいは、受信装置２０００は、プライバシーマスク機能の有効、無効を指定せず、撮像装置１０００にプライバシーマスク機能の有効、無効決定させる指示を上述のパラメータに含めることができる。
【００５３】
さらに、上述のパラメータには、ＧｅｔＳｔｒｅａｍＵｒｉコマンドを送信した受信装置２０００を識別するための識別情報を含めることができる。
【００５４】
このようにして、受信装置２０００は、動画像データを構成する画像の一部又は全体の閲覧を制限する制限を行うか決定するために用いる設定情報を、動画像データを指定するための指定情報の送信要求とともに撮像装置１０００に送信する。また、撮像装置１０００は、閲覧制限を行うか決定するために用いる設定情報を、動画像データを指定するための指定情報の送信要求とともに受信する。
【００５５】
撮像装置１０００は、プライバシーマスク機能を有効にすることを指示する設定情報を受信した場合には、ＰｒｉｖａｃｙＭａｓｋ９１０３の設定に応じてマスク画像を重畳したメディアストリームを受信するために用いるＵＲＩを受信装置２０００に送信する。
【００５６】
撮像装置１０００は、プライバシーマスク機能を無効にすることを指示する設定情報を受信した場合には、マスク画像を重畳しないメディアストリームを受信するために用いるＵＲＩを受信装置２０００に送信する。
【００５７】
撮像装置１０００は、プライバシーマスク機能の有効又は無効を撮像装置１０００に決定させることを指示する設定情報を受信した場合、撮像装置１０００の決定に応じたメディアストリームを受信するために用いるＵＲＩを受信装置２０００に送信する。
【００５８】
このように、ＧｅｔＳｔｒｅａｍＵｒｉコマンドの応答として、受信した設定情報の内容に応じたストリームを受信するためのＵＲＩを通知することができる。
【００５９】
本実施例において、ＧｅｔＳｔｒｅａｍＵｒｉコマンドには、さらに、ユニキャストのメディアストリームを要求するか、マルチキャストのメディアストリームを要求するかを示すストリームタイプの情報を含めることができる。また本実施例において、ＧｅｔＳｔｒｅａｍＵｒｉコマンドには、異なるネットワークプロトコル間でのメディアストリームのトンネリング（Ｔｕｎｎｅｌｌｉｎｇ）を定義する一連の送信プロトコルを示す情報を含めることができる。さらに、ＧｅｔＳｔｒｅａｍＵｒｉコマンドには、ストリームに接続するための設定を定義し、使用するメディアプロファイルを示すＰｒｏｆｉｌｅ  Ｔｏｋｅｎを含めることができる。
【００６０】
また本実施例において、ＧｅｔＳｔｒｅａｍＵｒｉレスポンスには、受信装置２０００が撮像装置１０００からメディアストリームを受信するために用いられるＵＲＩが含まれる。さらに本実施例において、ＧｅｔＳｔｒｅａｍＵｒｉレスポンスには、ＵＲＩの有効期限を定義するパラメータを含めることができる。さらに本実施例において、ＧｅｔＳｔｒｅａｍＵｒｉレスポンスには、プロファイルが変更されてもこのストリームのＵＲＩが有効であることを示す情報を含めることができる。
【００６１】
次に、受信装置２０００と撮像装置１０００は、Ｄｅｓｃｒｉｂｅコマンドのトランザクションを行う（トランザクション７１０８）。受信装置２０００は、トランザクション７１０７において取得したＵＲＩを使用してこのコマンドを実行し、撮像装置１０００がストリーム配信するコンテンツの情報を要求し取得する。
【００６２】
次に、受信装置２０００と撮像装置１０００は、Ｓｅｔｕｐコマンドのトランザクションを行う（トランザクション７１０９）。受信装置２０００は、トランザクション７１０７において取得したＵＲＩを使用してこのコマンドを実行し、受信装置２０００と撮像装置１０００の間で、セッション番号を含むストリームの伝送方法を共有する。
【００６３】
次に、受信装置２０００と撮像装置１０００は、Ｐｌａｙコマンドのトランザクションを行う（トランザクション７１１０）。受信装置２０００は、トランザクション７１０９において取得したセッション番号を使用してこのコマンドを実行し、撮像装置１０００に対してストリームの開始を要求する。
【００６４】
撮像装置１０００はストリームの開始要求に応じて、映像ストリームを受信装置２０００に配信する（７１１１）。撮像装置１０００は、トランザクション７１１０において開始を要求されたストリームを、トランザクション７１０９において共有された伝送方法によって配信する。
【００６５】
撮像装置１０００は、トランザクション７１０７で受信したコマンドにプライバシーマスク機能を有効にするパラメータが付加されている場合、ＰｒｉｖａｃｙＭａｓｋ９１０３の設定に応じてマスク画像を重畳した映像ストリームを受信装置２０００に送信する。一方、撮像装置１０００は、トランザクション７１０７で受信したコマンドに、プライバシーマスク機能を有効にするパラメータが付加されていない場合、マスク画像を重畳しない映像ストリームを受信装置２０００に送信する。
【００６６】
あるいは撮像装置１０００は、トランザクション７１０７で受信したコマンドにプライバシーマスク機能を無効にするためのパラメータが付加されている場合、マスク画像を重畳しない映像ストリームを受信装置２０００に送信する。一方、トランザクション７１０７で受信したコマンドに、プライバシーマスク機能を無効にするパラメータが付加されていない場合、ＰｒｉｖａｃｙＭａｓｋ９１０３の設定に応じてマスク画像を重畳した映像ストリームを受信装置２０００に送信する。
【００６７】
このように撮像装置１０００は、受信した設定情報に応じ、受信装置が指定した動画像データを構成する画像の一部又は全体の閲覧を制限した動画像データ、又は、指定された動画像データを構成する画像の閲覧を制限しない動画像データを受信装置に送信する。
【００６８】
またこのように受信装置２０００は、設定情報に応じた、指定の動画像データを構成する画像の一部又は全体の閲覧を制限した動画像データ、又は、指定の動画像データを構成する画像の閲覧を制限しない動画像データを撮像装置から受信する。
【００６９】
次に、受信装置２０００と撮像装置１０００は、Ｔｅａｒｄｏｗｎコマンドのトランザクションを行う（トランザクション７１１２）。トランザクション７１０９において取得したセッション番号を使用してこのコマンドを実行することにより、受信装置２０００は、撮像装置１０００に対してストリームの停止を要求する。
【００７０】
ここで受信装置２０００は、トランザクション７１０７で示されるＧｅｔＳｔｒｅａｍＵｒｉコマンドに、プライバシーマスク機能の有効／無効、又は、有効／無効を撮像装置１０００が決定することを指示するパラメータを付加して撮像装置１０００に送信する。
【００７１】
図３（ｂ）に、本実施例における撮像装置１０００と受信装置２０００の間における、マスク設定の典型的なコマンドシーケンスを示す。撮像装置１０００と受信装置２０００は、図３（ａ）において説明したコマンドシーケンスを実行する前に、図３（ｂ）に示すコマンドシーケンスを実行することにより、撮像装置１０００の制限処理部１００６の制限内容についての設定を行うことができる。制限処理部１００６の制限内容の設定は、上述のＰｒｉｖａｃｙＭａｓｋ９１０３のパラメータを設定することにより行われる。
【００７２】
まず、受信装置２０００と撮像装置１０００は、ＧｅｔＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションを行う（トランザクション７２００）。
ＧｅｔＰｒｉｖａｃｙＭａｓｋｓコマンドは、受信装置２０００が撮像装置１０００に、指定されたＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１に関連づけられた全てのＰｒｉｖａｃｙＭａｓｋ９１０３の設定の返送を指示するコマンドである。
【００７３】
次に、受信装置２０００と撮像装置１０００は、ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションを行う（トランザクション７２０１）。ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドは、受信装置２０００が撮像装置１０００に対して、ＰｒｉｖａｃｙＭａｓｋ９１０３の設定を指定のＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１に関連付けて作成を指示するためのコマンドである。ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドの実行により、撮像装置１０００は受信装置２０００へ生成したＰｒｉｖａｃｙＭａｓｋ９１０３のＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ９２０１を返送する。
【００７４】
次に、受信装置２０００と撮像装置１０００は、ＧｅｔＰｒｉｖａｃｙＭａｓｋＯｐｔｉｏｎｓのトランザクションを行う（トランザクション７２０２）。ＧｅｔＰｒｉｖａｃｙＭａｓｋＯｐｔｉｏｎｓコマンドは、受信装置２０００が撮像装置１０００に対して、ＰｒｉｖａｃｙＭａｓｋ９１０３の設定の各パラメータの選択範囲、或いは選択肢を返送するよう指示するコマンドである。ＰｒｉｖａｃｙＭａｓｋ９１０３の設定の各パラメータの選択範囲、或いは選択肢は、後述するＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋコマンドによって設定可能である。
【００７５】
次に、受信装置２０００と撮像装置１０００は、ＧｅｔＰｒｉｖａｃｙＭａｓｋのトランザクションを行う（トランザクション７２０３）。ＧｅｔＰｒｉｖａｃｙＭａｓｋコマンドは、指定されたＶｉｄｅｏＳｏｕｒｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ９００１に関連づけられた指定のＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ９２０１を持つＰｒｉｖａｃｙＭａｓｋ９１０３の設定の返送を指示するコマンドである。
【００７６】
次に、受信装置２０００と撮像装置１０００は、ＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋのトランザクションを行う（トランザクション７２０４）。ＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋｓコマンドは、受信装置２０００が撮像装置１０００に対してＰｒｉｖａｃｙＭａｓｋ９１０３に含まれる各パラメータの編集を指示するコマンドである。ＭｏｄｉｆｙＰｒｉｖａｃｙＭａｓｋの実行により、撮像装置１０００は、受信装置２０００が指定したＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ９２０１を持つＰｒｉｖａｃｙＭａｓｋ９１０３の設定の内容を編集することができる。当該の編集動作により、プライバシーマスクの色、大きさおよび位置などの変更を行うことができる。
【００７７】
次に、受信装置２０００と撮像装置１０００は、ＤｅｌｅｔｅＰｒｉｖａｃｙＭａｓｋコマンドのトランザクションを行う（トランザクション７２０４）。ＤｅｌｅｔｅＰｒｉｖａｃｙＭａｓｋｓコマンドは、受信装置２０００が撮像装置１０００に対してＰｒｉｖａｃｙＭａｓｋ９１０３の設定の削除を指示するコマンドである。ＤｅｌｅｔｅＰｒｉｖａｃｙＭａｓｋの実行により、撮像装置１０００は受信装置２０００が指定したＰｒｉｖａｃｙＭａｓｋＴｏｋｅｎ９２０１を持つＰｒｉｖａｃｙＭａｓｋ９１０３の設定を記憶装置から削除する。
【００７８】
上記のようなＰｒｉｖａｃｙＭａｓｋ９１０３の設定に関するコマンド群により、本実施例では、撮像画像上にプライバシーマスクの設定を行うことができる。
【００７９】
本実施例では、受信装置２０００は、図３（ａ）のトランザクション７１０７で示されるＧｅｔＳｔｒｅａｍＵｒｉコマンドに、プライバシーマスクを有効するためのパラメータを付加して撮像装置１０００に送付する。このようにして、ストリーム毎にプライバシーマスクの表示の有無を設定することができる。また、受信装置２０００は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドに対して、プライバシーマスクを無効にするためのパラメータを付加して送付することにより、ストリーム毎にプライバシーマスクを消去させることができる。
【００８０】
「ＧｅｔＳｔｒｅａｍＵｒｉコマンドの構造」
次に、上述のＧｅｔＳｔｒｅａｍＵｒｉコマンドの構造について、図４（ａ）から（ｇ）を用いて説明する。
【００８１】
図４（ａ）は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドの構造の一例を示す図である。本実施例では、ＧｅｔＳｔｒｅａｍＵｒｉコマンドは、出現順番が決まった複数のパラメータを設定することができる。一番目のパラメータは、ＳｔｒｅａｍＳｅｔｕｐ型のＳｔｒｅａｍＳｅｔｕｐという名前のパラメータである。また、二番目のパラメータは、ＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型のＰｒｏｆｉｌｅＴｏｋｅｎという名前のパラメータである。最後のパラメータは、ＭａｓｋＳｅｔｕｐ型のＭａｓｋＳｅｔｕｐという名前のパラメータである。当該ＭａｓｋＳｅｔｕｐパラメータは、その内部のｍｉｎＯｃｃｕｒｓフィールドの値が０であることにより、省略可能であることを示す。
【００８２】
図４（ｂ）は、上記ＳｔｒｅａｍＳｅｔｕｐ型の定義を示す図である。当該のＳｔｒｅａｍＳｅｔｕｐ型においても、出現順番の決まった複数のデータを保持するようになっている。一番目のデータは、ＳｔｒｅａｍＴｙｐｅ型のＳｔｒｅａｍという名前のデータであり、二番目のデータは、Ｔｒａｎｓｐｏｒｔ型を持つＴｒａｎｓｐｏｒｔという名前のデータである。
【００８３】
図４（ｃ）は、上記ＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型の定義を示す図である。当該のＲｅｆｅｒｅｎｃｅＴｏｋｅｎ型は、文字列型であるとともに、当該文字列の長さが６４以下に制限された型である。
【００８４】
図４（ｄ）は、上記ＭａｓｋＳｅｔｕｐ型の定義を示す図である。当該のＭａｓｋＳｅｔｕｐ型は、文字列型であるとともに、その文字列がＯＮ、ＯＦＦ、および、ＡＵＴＯに制限されている型である。上記したように、受信装置２０００は、上記ＧｅｔＳｔｒｅａｍＵｒｉコマンドに、プライバシーマスクを有効にするか、無効にするか、あるいは、有効／無効の選択を撮像装置１０００に決定させるかを指示することが可能となっている。
【００８５】
本実施例では、受信装置２０００は、上記ＧｅｔＳｔｒｅａｍＵｒｉコマンド中の上記ＭａｓｋＳｅｔｕｐ型のデータの値がＯＮのとき、プライバシーマスクを有効にすることを指示する。また、上記ＭａｓｋＳｅｔｕｐ型のデータ値がＯＦＦのとき、プライバシーマスクを無効にすることを指示する。また、上記ＭａｓｋＳｅｔｕｐ型のデータ値がＡＵＴＯのとき、プライバシーマスクを有効にするか無効にするかの選択を撮像装置１０００に決定させるようになっている。
【００８６】
図４（ｅ）は、上記ＳｔｒｅａｍＴｙｐｅ型のデータ型定義を示す図である。当該のＳｔｒｅａｍＴｙｐｅ型は、文字列型であり、その値がＲＴＰ−Ｕｎｉｃａｓｔ、および、ＲＴＰ−Ｍｕｌｔｉｃａｓｔに制限された型である。本実施例では、上記ＳｔｒｅａｍＴｙｐｅ型のデータ設定することにより、受信装置２０００は、ストリームをＲＴＰ−Ｕｎｉｃａｓｔで転送させるか、ＲＴＰ−Ｍｕｌｔｉｃａｓｔで転送させるかを、撮像装置１０００に指示する。
【００８７】
図４（ｆ）は、上記Ｔｒａｎｓｐｏｒｔ型の定義を示す図である。当該のＴｒａｎｓｐｏｒｔ型では、出現順番の決まった複数のデータを保持するようになっている。一番目のデータは、ＴｒａｎｓｐｏｒｔＰｒｏｔｏｃｏｌ型のＰｒｏｔｏｃｏｌという名前のデータである。二番目のデータは、Ｔｒａｎｓｐｏｒｔ型のＴｕｎｎｅｌという名前のデータである。当該のＴｕｎｎｅｌデータは、その内部のｍｉｎＯｃｃｕｒｓフィールドの値が０であることにより、省略可能であることを示す。また、Ｔｒａｎｓｐｏｒｔ型の内部に、再びＴｒａｎｓｐｏｒｔ型データを保持することにより、再帰的なデータ保持が可能になっている。
【００８８】
図４（ｇ）は、上記ＴｒａｎｓｐｏｒｔＰｒｏｔｏｃｏｌ型の定義を示す図である。当該のＴｒａｎｓｐｏｒｔＰｒｏｔｏｃｏｌ型は、文字列型であり、その値がＵＤＰ、ＴＣＰ、ＲＴＳＰ、および、ＨＴＴＰに制限された型である。当該の値を上記ＴｒａｎｓｐｏｒｔＰｒｏｔｏｃｏｌ型のデータに設定することにより、受信装置２０００は、ストリームの転送プロトコルとして、ＵＤＰ、ＴＣＰ、ＲＴＳＰ、ＨＴＴＰを用いることを、撮像装置１０００に指示するようになっている。ここで、ＵＤＰは、Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌを意味する。またＴＣＰは、Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌを意味する。また、ＲＴＳＰは、Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌを意味する。また、ＨＴＴＰは、ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌを意味する。
【００８９】
上記構成により、本実施例においては、受信装置２０００が受信するストリームを示す出力識別子を要求するコマンドを用いて、撮像装置にプライバシーマスク機能の有効化／無効化を指示することが可能となる。これにより、ストリーム毎にプライバシーマスクを有効化するかどうかを決めることができる。
【００９０】
「ＧｅｔＳｔｒｅａＵｒｉＲｅｓｐｏｎｓｅの構造」
次に、上述のＧｅｔＳｔｒｅａＵｒｉＲｅｓｐｏｎｓｅの構造について、図５（ａ）および図５（ｂ）を用いて説明する。
【００９１】
図５（ａ）は、本実例において、撮像装置１０００が、上記ＧｅｔＳｔｒｅａＵｒｉコマンドに対して返答を行うためのＧｅｔＳｔｒｅａＵｒｉＲｅｓｐｏｎｓｅの構造定義を示す図である。本実施例では、当該のＧｅｔＳｔｒｅａＵｒｉＲｅｓｐｏｎｓｅは、ＭｅｄｉａＵｒｉ型のＭｅｄｉａＵｒｉという名前のパラメータを設定することができる。
【００９２】
図５（ｂ）は、上記ＭｅｄｉａＵｒｉ型のデータ型定義を示す図である。本実施例では、ＭｅｄｉａＵｒｉ型のパラメータには、出現順番が決まった複数のデータを設定することができるようになっている。
【００９３】
一番目のデータは、ａｎｙＵｒｉ型のＵｒｉという名前を持つデータである。ａｎｙＵｒｉ型は、ＸＭＬ規格によって事前定義されており、ＵＲＩを格納することができる。
【００９４】
二番目のデータは、ｂｏｏｌｅａｎ型のＩｎｖａｌｉｄＡｆｔｅｒＣｏｎｎｅｃｔという名前のデータであり、この値が真の時、上記のデータＵｒｉに格納されているＵＲＩが、コネクションが確立された時点までしか有効でないことを示す。
【００９５】
三番目のデータは、ｂｏｏｌｅａｎ型のＩｎｖａｌｉｄＡｆｔｅｒＲｅｂｏｏｔという名前のデータである。ＩｎｖａｌｉｄＡｆｔｅｒＲｅｂｏｏｔ値が真の場合、本実施例の撮像装置が再起動した場合には、上記データＵｒｉに格納されているＵＲＩが無効になることを示す。
【００９６】
最後のデータは、Ｔｉｍｅｏｕｔという名前の、ＸＭＬで事前定義されたＤｕｒａｔｉｏｎ型のデータであり、上記のデータＵｒｉに格納されているＵＲＩが有効である期間を示すデータである。本実施例では、当該Ｔｉｍｅｏｕｔの値がＰＴ０Ｓであるとき、無限期間有効であることを示すようになっている。
【００９７】
「マスクの設定が無い場合の動作」
上述したように、本実施例では、ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドを用いてプライバシーマスクの設定を作成する。本実施例の撮像装置１０００は、プライバシーマスク設定を持たないように構成可能である。このような場合に、受信装置２０００が、上記ＭａｓｋＳｅｔｕｐの値がＯＮのＧｅｔＳｔｒｅａｍＵｒｉを発行すると、本実施例の撮像装置はエラー応答を返す。このエラー応答は、例えば、上記ＧｅｔＳｔｒｅａｍＵｒｉＲｅｓｐｏｎｓｅに、ｔｅｒ：ＩｎｖａｌｉｄＡｒｇＶａｌの値を格納してエラー応答を返すように構成される。また、当該のエラー応答は、ｔｅｒ：ＯｐｅｒａｔｉｏｎＰｒｏｈｉｂｉｔｅｄの値を持つエラー応答を返しても良い。
【００９８】
こうして、撮像装置１０００は、制限処理部１００６による制限を行うか決定するために用いる設定情報を受信した場合に記憶部１００２に制限設定が保持されていない場合には、受信装置２０００にエラー応答を送信する。
【００９９】
このようにして、撮像装置１０００に制限処理の内容が設定されていないにも関わらず、ストリームに対する制限処理の有効又は無効の設定のみが設定されることを防ぐことができる。
【０１００】
上記の例では、プライバシーマスク設定を持たない場合には、本実施例の撮像装置がエラー応答するとしているが、本発明の撮像装置は、エラー応答を行わずに、プライバシーマスクを適用しない映像ストリームを出力するように構成しても良い。
【０１０１】
「ＧｅｔＳｅｒｖｉｃｅｓによる能力問合せ動作」
本実施例では、受信装置２０００は、例えば、ＧｅｔＳｅｒｖｉｃｅｓを用いて、ＧｅｔＳｔｒｅａｍＵｒｉコマンドによるプライバシーマスク機能の有効化あるいは無効化の能力を、撮像装置１０００に問い合わせることができる。以下、図６を用いて当該問合せ動作について説明する。
【０１０２】
図６（ａ）は、上記ＧｅｔＳｅｒｖｉｃｅｓコマンドの定義を説明するための図である。図６（ａ）に示すように、ＧｅｔＳｅｒｖｉｃｅｓコマンドは、ＧｅｔＳｅｒｖｉｃｅｓタグの内側に、ＩｎｃｌｕｄｅＣａｐａｂｉｌｉｔｙという名前のｂｏｏｌｅａｎ型のパラメータを含む構図をもつ。当該のパラメータＩｎｌｃｕｄｅＣａｐａｂｉｌｉｙが真の時、本実施例の撮像装置１０００は、当該のＧｅｔＳｅｒｖｉｃｅｓコマンドに対してプライバシーマスクに関する能力値を返す。
【０１０３】
図６（ｂ）は、上記ＧｅｔＳｅｒｖｉｃｅｓコマンドの応答であるＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅの一例を示す図である。ｔｄｓ：ＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅタグの内側に各サービスを記述するためのｔｄｓ：Ｓｅｒｖｉｃｅタグが置かれる。ｔｄｓ：Ｓｅｒｖｉｃｅタグの内側には、サービスを特定するためのｔｄｓ：Ｎａｍｅｓｐａｃｅタグ、及び、ｔｄｓ：ＸＡｄｄｒタグがおかれる。図６（ｂ）の場合には、ｍｅｄｉａサービスを示している。また、次のｔｄｓ：Ｃａｐａｂｉｌｉｔｉｅｓタグにより、撮像装置１０００の能力が記述される。
【０１０４】
本実施例では、上記ＧｅｔＳｔｒｅａｍＵｒｉコマンドに関するプライバシーマスク関連の能力値は、例えば、ｔｒｔ：ＳｔｒｅａｍｉｎｇＣａｐａｂｉｌｉｔｉｅｓタグ内の属性として記述される。図６（ｂ）では、本実施例の撮像装置は、上記ＭａｓｋＳｅｔｕｐの値がＯＮのＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理可能であることが、ＰｒｉｖａｃｙＭａｓｋＯＮ＝“ｔｒｕｅ”記述によって、示されている。同様に、図６（ｂ）では、上記ＭａｓｋＳｅｔｕｐの値がＯＦＦのＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理可能であることが、ＰｒｉｖａｃｙＭａｓｋＯＦＦ＝“ｔｒｕｅ”記述によって示される。また、上記ＭａｓｋＳｅｔｕｐの値がＡＵＴＯのＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理できないことが、ＰｒｉｖａｃｙＭａｓｋＡＵＴＯ＝“ｆａｌｓｅ”記述によって示されている。
【０１０５】
図６（ｃ）は、ＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅの他の例を示す図である。図６（ｃ）は、図６（ｂ）と同じ能力値の記述であるが、ｔｒｔ：ＰｒｉｖａｃｙＭａｓｋＣａｐａｂｉｌｉｔｉｅｓタグによって上記プライバシーマスクに関する能力値を記述した例である。図６（ｃ）では、ｔｒｔ：ＰｒｉｖａｃｙＭａｓｋＣａｐａｂｉｌｉｔｉｅｓタグ内のＯＮ、ＯＦＦ、ＡＵＴＯの各属性によって、撮像装置１０００が受理可能なＧｅｔＳｔｒｅａｍＵｒｉコマンドにおける上記ＭａｓｋＳｅｔｕｐの値を記述する。図６（ｃ）では、ＭａｓｋＳｅｔｕｐの値がＯＮのＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理可能であることがＯＮ＝“ｔｒｕｅ”記述によって示される。また、ＯＦＦのＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理可能であることがＯＦＦ＝“ｔｒｕｅ”記述によって示される。また、ＡＵＴＯのＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理できないことがＡＵＴＯ＝“ｆａｌｓｅ”記述によって、それぞれ示される。
【０１０６】
このようにして、動画像データを構成する画像データの一部又は全体の閲覧を制限した動画像データを受信するための設定を撮像装置１０００に対して行うことができるかについて、受信装置２０００は撮像装置１０００に問い合わせることができる。または、動画像データを構成する画像の閲覧を制限しない動画像データを受信するための設定を撮像装置１０００に対して行うことができるかについて、受信装置２０００は撮像装置１０００に問合わせることができる。あるいは、動画像データを構成する画像データの一部又は全体の閲覧の制限の有効、無効を撮像装置１０００において自動的に設定させるための設定を撮像装置１０００に対して行うことができるか、撮像装置１０００に問い合わせることができる。
【０１０７】
このようにして、撮像装置１０００は、プライバシーマスク機能の有効化／無効化に関する設定の可否を受信装置２０００に提示することができる。
【０１０８】
「受信装置ごとにプライバシーマスク機能の有効化／無効化の指示可否を設定する動作」
ＯＮＶＩＦプロトコルを用いた場合、本実施例の撮像装置１０００は、例えば、コマンド内のＷＳ−Ｓｅｃｕｒｉｔｙヘッダ（以下、ＷＳＳＥヘッダ）に記述されるＵｓｅｒｎａｍｅによって、コマンドを発行しているユーザを特定することが可能である。
【０１０９】
このユーザ情報は、本実施例では、記憶部１００２に記憶され保持される。また、当該のユーザ情報は、撮像装置に、予め定義された情報として保持されていても良い。また、撮像装置の設定時や運用時に、操作者などによって新たに作成、または、付加されても良い。また、当該のユーザ情報が操作者などによって新たに作成、又は、付加される場合、ＯＮＶＩＦプロトコルや他のプロトコルを用いて、外部機器から作成、又は、付加されても良い。また本実施例の撮像装置を直接操作して作成、又は、付加されても良い。
【０１１０】
本実施例では、ユーザ情報は、例えば、Ｕｓｅｒｎａｍｅで示されるユーザ識別のための文字列と、Ｐａｓｓｗｏｒｄで示されるパスワードまたはパスフレーズと、Ｕｓｅｒｌｅｖｅｌで示されるユーザレベル情報とを含む。
【０１１１】
本実施例では、例えば、ユーザレベル情報は、Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｏｐｅｒａｔｏｒ、Ｕｓｅｒ、Ａｎｏｎｙｍｏｕｓの４レベルから選択され、ユーザ情報が撮像装置に記憶される。ユーザレベル情報は、各ユーザの撮像装置１０００に対する権限を概略示す情報となっている。例えば、上記Ａｄｍｉｎｉｓｔｒａｔｏｒレベルと関連付けられたユーザは、管理者権限を有するユーザである。
【０１１２】
撮像装置１０００がこのようなユーザレベル情報を有する場合に、受信装置２０００ごとにプライバシーマスク機能の有効化／無効化の指示可否を設定する動作について、図１０のフローチャートを用いて説明する。撮像装置１０００の制御部１００１がプロセッサを内蔵する形態では、図１０の処理フローは、図１０に示す手順を制御部１００１が内蔵するプロセッサに実行させるためのプログラムを示す。制御部１００１が内蔵するプロセッサはコンピュータであり、記憶部１００２から読み出したプログラムを実行する。
【０１１３】
撮像装置１０００は受信装置２０００から上述のＧｅｔＳｅｒｖｉｃｅコマンドを受信する（Ｓ１０００）。次に撮像装置１０００の制御部１００１は、ＧｅｔＳｅｒｖｉｃｅコマンドを送信した受信装置２０００を上述のＵｓｅｒｎａｍｅにより識別する（Ｓ１００１）。さらに制御部１００１は、識別した受信装置２０００のユーザレベルを判定する。図７の例では、識別した受信装置２０００がＡｄｏｍｉｎｉｓｔｏｒａｔｏｒの権限を有するか判定する（Ｓ１００２）。
【０１１４】
識別した受信装置２０００が管理者権限を有する場合、ＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅは、例えば、ＯＮ＝“ｔｒｕｅ”、ＯＦＦ＝“ｔｒｕｅ”、ＡＵＴＯ＝“ｔｒｕｅ”のように、全ての設定が可能な記述で出力される（Ｓ１００３）。また本実施例では、識別した受信装置２０００が管理者権限以外の権限を有する場合、例えば、ＯＮ＝“ｔｒｕｅ”、ＯＦＦ＝“ｆａｌｓｅ”、ＡＵＴＯ＝“ｔｒｕｅ”の値を有したＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅを受信装置２０００に返す（Ｓ１００４）。
【０１１５】
このようにして、撮像装置１０００は、動画像データを構成する画像の閲覧を制限した動画像データを受信するための設定を撮像装置１０００に対して行うことができるかを示す応答を、問合せ要求を送信した受信装置２０００に送信することができる。また、撮像装置１０００は、動画像データを構成する画像の閲覧を制限しない動画像データを受信するための設定を撮像装置１０００に対して行うことができるかを示す応答を、問合せ要求を送信した受信装置２０００に送信することができる。さらに、撮像装置１０００は、制限処理の有効又は無効を撮像装置１０００に決定させるための設定を撮像装置１０００に対して行うことができるかを示す応答を、問合せ要求を送信した受信装置２０００に送信することができる。
【０１１６】
図７は、上述したユーザ毎のプライバシーマスク有効化可否決定動作を説明するためのシークエンスチャート図である。図７は撮像装置１０００、第１の受信装置２００２、第２の受信装置２００４の間のシーケンスを説明する図である。図７の動作では、事前に、撮像装置へのプライバシーマスクの作成、及び、プライバシーマスクの位置や大きさ、色などの設定等は終了しているものとする。
【０１１７】
図７（ａ）は、ユーザレベルごとに異なるプライバシーマスクの選択肢を告知する動作を示すシークエンスチャート図である。図７（ａ）において、第１の受信装置２００２は、ステップＳ１０１で上記ＧｅｔＳｅｒｖｉｃｅｓコマンドを、撮像装置１０００に送信する。
【０１１８】
ステップＳ１０１でＧｅｔＳｅｒｖｉｃｅｓコマンドを送信する際に、第１の受信装置２００２は、Ａｄｍｉｎｉｓｔｒａｔｏｒのユーザレベルを有している。次にステップＳ１０３で、撮像装置１０００は、上記ＧｅｔＳｅｒｖｉｃｅｓコマンドに対する応答ＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅを送信する。この際のＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅのパラメータは、ｔｒｔ：ＰｒｉｖａｃｙＭａｓｋＣａｐａｂｉｌｉｔｉｅｓタグ内のＯＮ、ＯＦＦ、ＡＵＴＯの各属性が例えばＯＮ＝“ｔｒｕｅ”、ＯＦＦ＝“ｔｒｕｅ”、ＡＵＴＯ＝“ｔｒｕｅ”となっている。
【０１１９】
次に、第１の受信装置２００２は、ステップＳ１０５において、ＭａｓｋＳｅｔｕｐパラメータの値がＯＮのＧｅｔＳｔｒｅａｍＵｒｉコマンドを送信する。本実施例の撮像装置１０００は、当該ＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理し、プライバシーマスクが有効化された不図示のストリームＵＲＩを、ステップＳ１０７の応答に含ませて第１の受信装置２００２に返す。また、ステップＳ１０７で受理を示すＧｅｔＳｔｒｅａｍＵｒｉＲｅｓｐｏｎｓｅを、第１の受信装置２００２に送信する。
【０１２０】
次に、第１の受信装置２００２は、ステップＳ１０９において、ＭａｓｋＳｅｔｕｐパラメータの値がＯＦＦのＧｅｔＳｔｒｅａｍＵｒｉコマンドを送信する。本実施例の撮像装置１０００は、当該ＧｅｔＳｔｒｅａｍＵｒｉコマンドを受理し、プライバシーマスクが無効化された不図示のストリームＵＲＩを第１の受信装置２００２に返す。ステップＳ１１１で受理を示すＧｅｔＳｔｒｅａｍＵｒｉＲｅｓｐｏｎｓｅを、第１の受信装置２００２に送信する。
【０１２１】
また、図７において、第２の受信装置２００４は、Ｕｓｅｒのユーザレベルを有している。第２受信装置２００４は、ステップＳ２０１で撮像装置１０００にＧｅｔＳｅｒｖｉｃｅｓコマンドを送信する。撮像装置１０００はステップＳ２０３で、ステップＳ１０３とは異なるＯＮ＝“ｔｒｕｅ”、ＯＦＦ＝“ｆａｌｓｅ”、ＡＵＴＯ＝“ｔｒｕｅ”の属性値を持つＰｒｉｖａｃｉＭａｓｋＣａｐａｂｉｌｉｔｙを含むＧｅｔＳｅｒｖｉｃｅｓＲｅｓｐｏｎｓｅを送信する。
【０１２２】
次のステップＳ２０５で、第２受信装置２００４が、プライバシーマスクを無効化したストリームＵＲＩを要求するＧｅｔＳｔｒｅａｍＵｒｉコマンドを送信すると、本実施例の撮像装置１０００は、ステップＳ２０７においてエラー応答を返す。
【０１２３】
次のステップＳ２０９では、第２受信装置２００４は、ユーザレベルがＵｓｅｒのユーザに許可されているプライバシーマスクを有効化したストリームのＵＲＩを要求するＧｅｔＳｔｒｅａｍＵｒｉコマンドを送信している。したがって、撮像装置１０００は、プライバシーマスクが有効化された不図示のストリームＵＲＩを、ステップＳ２１１の応答の内部に含ませて第１の受信装置２００２に返す。また、ステップＳ２１１で受理を示すＧｅｔＳｔｒｅａｍＵｒｉＲｅｓｐｏｎｓｅを、第１の受信装置２００２に送信する。
【０１２４】
上記動作により、本実施例の撮像装置においては、ユーザレベルに応じて、プライバシーマスク機能の有効化／無効化に関する選択肢を提示することが可能になる効果がある。なお、上記実施例においては、ユーザレベルからプライバシーマスク機能の有効化／無効化に関する選択肢を変更したがこれに限られない。上述したようにＵｓｅｒｎａｍｅで示されるユーザ名は、ユーザレベルと関連付けられて記憶されているので、ユーザ毎にプライバシーマスク機能の有効化／無効化に関する選択肢を変更することが可能である。
【０１２５】
「ＧｅｔＳｔｒｅａｍＵｒｉコマンドに付加情報が無い場合の動作」
上述したように上記ＧｅｔＳｔｒｅａｍＵｒｉコマンドは、ＭａｓｋＳｅｔｕｐパラメータを省略して発行することが可能である。以下に、図７（ｂ）を用いて、ＭａｓｋＳｅｔｕｐパラメータを省略して上記ＧｅｔＳｔｒｅａｍＵｒｉコマンドを発行した場合に、ユーザレベルに基づいて、異なるプライバシーマスク動作を行う実施例について説明する。図７（ｂ）において、図７（ａ）と同一の添番は、図７（ａ）と同じ動作を示す。
【０１２６】
図７（ｂ）において、ステップＳ１１５で第１の受信装置２００２がＧｅｔＳｔｒｅａｍＵｒｉコマンドを撮像装置１０００に送信する。ステップＳ１１５では、第１受信装置２００２は、ＧｅｔＳｔｒｅａｍＵｒｉコマンドにＭａｓｋＳｅｔｕｐパラメータを含ませないで送信する。第１受信装置２００２は、Ａｄｍｉｎｉｓｔｏｒａｔｏｒのユーザレベルを有している。撮像装置１０００は、ステップＳ１１７で、あらかじめ決められている設定に従い、Ａｄｍｉｎｉｓｔｏｒａｔｏｒのユーザレベルに対しては、プライバシーマスクを無効化したストリームＵＲＩを返す。
【０１２７】
また、ステップＳ２１５で、第２受信装置２００４は、Ｕｓｅｒのユーザレベルで、ＧｅｔＳｔｒｅａｍＵｒｉコマンドを、撮像装置１０００に送信する。ステップＳ２１７で、本実施例の撮像装置１０００は、第２受信装置２００４がＵｓｅｒのユーザレベルを有していることに基づき、プライバシーマスクを有効化したストリームのＵＲＩを、第２の受信装置２００４に返す。
【０１２８】
「ＡｃｃｅｓｓＰｏｌｉｃｙによる制御」
上述したあらかじめ決められているユーザレベルごとのプライバシーマスクに関する設定は、本実施例の撮像装置１０００では、例えば、ＡｃｃｅｓｓＰｏｌｉｃｙに基づいて決定される。本実施例では、受信装置２０００は、ＧｅｔＡｃｃｅｓｓＰｏｌｉｃｙコマンドを用いてＡｃｃｅｓｓＰｏｌｉｃｙを取得することができる。
【０１２９】
ＡｃｃｅｓｓＰｏｌｉｃｙは、例えば、コマンド毎に設定される。本実施例では、例えば、ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ：ＯＮ）＝“ｙｎｎｎ”のように、各ユーザレベルのアクセス可否を、可能な場合“ｙ”、不能の場合“ｎ”を記述することによって示す。また、記述順番は、Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｏｐｅｒａｔｏｒ、Ｕｓｅｒ、Ａｎｏｎｙｍｏｕｓの順番となっている。よって上記の“ｙｎｎｎ”の場合、Ａｄｍｉｎｉｓｔｒａｔｏｒはアクセス可能、Ｏｐｅｒａｔｏｒ、Ｕｓｅｒ、Ａｎｏｎｙｍｏｕｓの各ユーザレベルはアクセス不能となる。なお、ＡｃｃｅｓｓＰｏｌｉｃｙの記述方法は、上述の方法に限らず、Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｏｐｅｒａｔｏｒ、Ｕｓｅｒ、Ａｎｏｎｙｍｏｕｓの各ユーザレベルに対するアクセス可否が記述できればどのような方法でも良いことはいうまでもない。
【０１３０】
上記ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ：ＯＮ）＝“ｙｎｎｎ”の例においては、プライバシーマスクを有効化するＧｅｔＳｔｒｅａｍＵｒｉコマンドを発行できるユーザレベルはＡｄｍｉｎｉｓｔｒａｔｏｒのみであることを示す。従って、ユーザレベルがＯｐｅｒａｔｏｒ、Ｕｓｅｒ、Ａｎｏｎｙｍｏｕｓのユーザからのプライバシーマスクを有効化するＧｅｔＳｔｒｅａｍＵｒｉコマンド（ＭａｓｋＳｅｔｕｐ＝“ＯＮ”）を受信した撮像装置は、当該のコマンドに対しエラー応答を行う。
【０１３１】
上記例では、ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ：ＯＮ）、ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ：ＯＦＦ）、ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ：ＡＵＴＯ）のように、ＡｃｃｅｓｓＰｏｌｉｃｙが設定される。このようにして、コマンドとパラメータとの組み合わせに対してＡｃｃｅｓｓＰｏｌｉｃｙが設定される。
【０１３２】
上記ＡｃｃｅｓｓＰｏｌｉｃｙは、ＳｅｔＡｃｃｅｓｓＰｏｌｉｃｙコマンドへのアクセスが可能なユーザレベルを持つユーザであれば、ＳｅｔＡｃｃｅｓｓＰｏｌｉｃｙコマンドを用いて変更することが可能になっている。
【０１３３】
上述した例では、コマンドとパラメータとの組み合わせに対し、ＡｃｃｅｓｓＰｏｌｉｃｙが設定されるとしたが、プライバシーマスク機能の有効化／無効化の要求に対してＡｃｃｅｓｓＰｏｌｉｃｙが設定されるようにしても良い。例えば、このような場合には、ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ）＝“ｙｙｙｎ”のように、ＧｅｔＳｔｒｅａｍＵｒｉコマンドのＭａｓｋＳｅｔｕｐに対して、各ユーザレベルのＡｃｃｅｓｓＰｏｌｉｃｙが設定される。
【０１３４】
また、上記ＧｅｔＳｔｒｅａｍＵｒｉコマンドのＡｃｃｅｓｓＰｏｌｉｃｙは、上述したＧｅｔＰｒｉｖａｃｙＭａｓｋコマンドによって受信装置２０００が取得できるプライバシーマスクデータの有無によって変更するようにしても良い。例えば、受信装置２０００が取得できるプライバシーマスクデータが無い場合には、本実施例の撮像装置はＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ）＝“ｙｙｙｎ”のＡｃｃｅｓｓＰｏｌｉｃｙを持つ。その後、ＣｒｅａｔｅＰｒｉｖａｃｙＭａｓｋコマンドによってプライバシーマスクデータが作成された場合、同じ撮像装置は、例えば、ＡｃｃｅｓｓＰｏｌｉｃｙをＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｅｔｕｐ）＝“ｙｎｎｎ”に変更するようにしても良い。プライバシーマスクデータが有るとき、ユーザレベルがＯｐｅｒａｔｏｒ、Ｕｓｅｒ、Ａｎｏｎｙｍｏｕｓのユーザが、プライバシーマスク機能の有効化／無効化を変更するＧｅｔＳｔｒｅａｍＵｒｉコマンドを送信すると、撮像装置はエラー応答を返す。
【０１３５】
上述したように、上記ＧｅｔＳｔｒｅａｍＵｒｉコマンドは、ＭａｓｋＳｅｔｕｐパラメータを省略して発行することが可能である。本発明では、ＡｃｃｅｓｓＰｏｌｉｃｙに、プライバシーマスク機能の有効化／無効化の別を、ユーザレベルごとに記述する用にしても良い。この場合、ＭａｓｋＳｅｔｕｐパラメータを省略したＧｅｔＳｔｒｅａｍＵｒｉコマンドを受信した撮像装置は、上記ＡｃｃｅｓｓＰｏｌｉｃｙに基づき、プライバシーマスク機能の有効化／無効化を判定してストリームＵＲＩを返す。
【０１３６】
例えば、本実施例では、ＡｃｃｅｓｓＰｏｌｉｃｙが、ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｔｒｅａｍ）＝“ｆｎｎｎ”のように記述可能となっている。このような記述例の場合、ユーザレベルがＡｄｍｉｎｉｓｔｒａｔｏｒのユーザがＭａｓｋＳｅｔｕｐパラメータを省略したＧｅｔＳｔｒｅａｍＵｒｉコマンドを送信すると、受信した撮像装置は、プライバシーマスクを無効化したストリームのＵＲＩを返す。また、ユーザレベルがＯｐｅｒａｔｏｒ、Ｕｓｅｒ、ＡｎｏｎｙｍｏｕｓのユーザからＭａｓｋＳｅｔｕｐパラメータを省略したＧｅｔＳｔｒｅａｍＵｒｉコマンドを受信した撮像装置は、プライバシーマスクを有効化したストリームのＵＲＩを返す。
【０１３７】
すなわち、各ユーザレベルに対するプライバシーマスク機能の有効／無効の別を、無効な場合“ｆ”、有効の場合“ｎ”を記述することによって示す。また、記述順番は、Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｏｐｅｒａｔｏｒ、Ｕｓｅｒ、Ａｎｏｎｙｍｏｕｓの順番となっている。
【０１３８】
上述したように、プライバシーマスクデータは、ＰｒｉｖａｃｙＭａｓｋとして、ＭｅｄｉａＰｒｏｆｉｌｅ内に保持される。また、ＧｅｔＳｔｒｅａｍＵｒｉコマンドは、ＭｅｄｉａＰｒｏｆｉｌｅを識別するためのＰｒｏｆｉｌｅＴｏｋｅｎを含む。従って、撮像装置１０００は、当該ＧｅｔＳｔｒｅａｍＵｒｉコマンドが指定しているＭｅｄｉａＰｒｏｆｉｌｅが、ＰｒｉｖａｃｙＭａｓｋを含むかどうかを、判定できる。また、上記したように、本実施例では、ＡｃｃｅｓｓＰｏｌｉｃｙによりユーザレベルごとにプライバシーマスク機能の有効／無効の別を識別する。
【０１３９】
本実施例の撮像装置は、プライバシーマスク機能の無効化の権限が無いユーザレベルのユーザが、ＰｒｉｖａｃｙＭａｓｋを保持しないＭｅｄｉａＰｒｏｆｉｌｅのストリームを要求するとエラーを返すようになっていてもよい。例えば、ＡｃｃｅｓｓＰｏｌｉｃｙが、ＧｅｔＳｔｒｅａｍＵｒｉ（ＭａｓｋＳｔｒｅａｍ）＝“ｆｎｎｎ”の場合について説明する。Ｕｓｅｒのユーザレベルを持つユーザが、ＰｒｉｖａｃｙＭａｓｋを有していないＭｅｄｉａＰｒｏｆｉｌｅのＰｒｏｆｉｌｅＴｏｋｅｎを含むＧｅｔＳｔｒｅａｍＵｒｉコマンドを発行した場合、本実施例の撮像装置は、当該コマンドに対しエラー応答する。
【０１４０】
上記のように動作することにより、本実施例では、ＡｃｃｅｓｓＰｏｌｉｃｙにより、プライバシーマスク有効化／無効化へのＡｃｃｅｓｓＰｏｌｉｃｙを、適切に設定・変更できる効果がある。
【０１４１】
なお、上記実施例では、ＭａｓｋＳｅｔｕｐパラメータが、ＧｅｔＳｔｒｅａｍＵｒｉコマンド内に直接含まれるようにしていたが、ＧｅｔＳｔｒｅａｍＵｒｉコマンド内のＳｔｒｅａｍＳｅｔｕｐ内に含まれていても良い。この場合のデータ型定義は図８（ａ）及び図８（ｂ）の通りである。
【０１４２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４３】
１０００  撮像装置
２０００  受信装置
１００１  制御部
１００２  記憶部
１００３  撮像部
１００４  通信部
１００５  駆動制御部
１００６  制限処理部
【図１】
2014057143.tif 000003
【図２】
2014057143.tif 000004
【図３】
2014057143.tif 000005
【図４】
2014057143.tif 000006
【図５】
2014057143.tif 000007
【図６】
2014057143.tif 000008
【図７】
2014057143.tif 000009
【図８】
2014057143.tif 000010
【図９】
2014057143.tif 000011
【図１０】
2014057143.tif 000012