(57)【要約】【課題】  可視制限された領域の表示権限を有するクライアントからの指示によっては、可視制限された領域の表示権限を有さないクライアントが受信する映像データの連続性が低下する恐れがあった。【解決手段】  カメラサーバ１００は、映像の可視制限（マスク処理）の無効化を伴う指示を、特権クライアント２００から受信すると、一般クライアント２０１、録画クライアント２０２に対する映像データの配信を中断する（Ｓ３６３）。そして、カメラサーバ１００は、中断期間の映像データを２次記憶装置１３０に蓄積する（Ｓ３６３〜Ｓ３７５）。カメラサーバ１００は、特権クライアント２００から可視制限の有効化を伴う指示を受信すると、中断期間の蓄積映像データ３９５を録画クライアント２０２へ配信する（Ｓ３４１）。【選択図】  図３
2012095210.tif 000002
【特許請求の範囲】
【請求項１】
映像データをクライアントへ配信するサーバ装置であって、
前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信手段と、
前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信手段と、
前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積手段とを有し、
前記配信手段は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の前記受信手段による受信に応じて、前記表示権限を有しないクライアントへ配信することを特徴とするサーバ装置。
【請求項２】
前記可視制限はプライバシーマスク処理により行われることを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記可視制限は、前記映像データを取得する撮像装置のパン角、チルト角、ズーム値のうち、少なくともいずれかの範囲制限によって行われることを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記可視制限は、前記映像データを取得する撮像装置に対するパン操作、チルト操作、ズーム操作のうち、少なくともいずれかの操作制限によって行われることを特徴とする請求項１乃至３のうちいずれか１項に記載のサーバ装置。
【請求項５】
前記配信手段は、前記表示権限を有するクライアントからの前記パノラマ画像の生成要求の受信に応じて、前記可視制限としてのプライバシーマスク処理をしていない映像データを前記表示権限を有するクライアントへ配信し前記表示権限を有しないクライアントに対する映像データの配信を中断すると共に、前記表示権限を有するクライアントが生成したパノラマ画像であって前記プライバシーマスク処理がなされたパノラマ画像を前記表示権限を有しないクライアントへ配信することを特徴とする請求項１に記載のサーバ装置。
【請求項６】
前記配信手段は、前記可視制限の無効化を伴う指示を前記表示権限を有するクライアントから受信したことを、前記表示権限を有しないクライアントへ通知することを特徴とする請求項１乃至５のうち、いずれか１項に記載のサーバ装置。
【請求項７】
映像データをクライアントへ配信するサーバ装置が行う配信方法であって、
前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信工程と、
前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信工程と、
前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積工程とを有し、
前記配信工程は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の受信に応じて、前記表示権限を有しないクライアントへ配信することを特徴とする配信方法。
【請求項８】
映像データをクライアントへ配信するコンピュータに、
前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信手順と、
前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信手順と、
前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積手順とを実行させ、
前記配信手順は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の受信に応じて、前記表示権限を有しないクライアントへ配信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントの権限に応じて映像データを配信する映像配信システムに関する。
【背景技術】
【０００２】
近年、ネットワーク対応のカメラは、住居地域、商店、銀行や駅などにおいて防犯目的や調査目的など様々な用途で普及してきている。また、撮影領域における個人情報や機密情報漏洩などのプライバシー侵害を防ぐため、撮影領域に可視制限のためのプライバシーマスク領域を設定できるカメラが登場している。
【０００３】
特許文献１には、画像が映るプライバシーゾーンをマスキングするマスクデータを保持し、マスクデータに従って、画像の一部をマスキングすることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−６９４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、可視制限された領域の表示権限を有するクライアントからの指示によっては、可視制限された領域の表示権限を有しないクライアントが受信する映像データの連続性が低下する恐れがあった。
【０００６】
例えば、可視制限された領域が、プライバシーマスク領域（以下マスク領域）である場合の例を説明する。この場合、表示権限を有するクライアントによるマスク領域の設定（移動やサイズ変更）中に、表示権限を有しないクライアントへ映像データを配信しないと、表示権限を有しないクライアントが受信する映像データの連続性が低下する恐れがあった。
【０００７】
また、可視制限された領域が、カメラのパン角、チルト角の制限範囲外の領域である場合の例を説明する。この場合、表示権限を有するクライアントによる範囲制限外のパン角、チルト角への制御中に、表示権限を有しないクライアントへ映像データを配信しないと、表示権限を有しないクライアントが受信する映像データの連続性が低下する恐れがあった。
【０００８】
本発明は上記の問題点に鑑みてなされたものであり、その目的は、可視制限された領域の表示権限を有しないクライアントが受信する映像データの連続性の低下を低減することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のサーバ装置は、例えば以下の構成を有する。すなわち、映像データをクライアントへ配信するサーバ装置であって、前記映像データに基づく映像の可視制限の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアントから受信する受信手段と、前記可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を前記可視制限の無効化を伴う指示の受信に応じて中断する配信手段と、前記表示権限を有しないクライアントに対する映像データの配信を中断した中断期間の映像データを蓄積する蓄積手段とを有し、前記配信手段は、前記中断期間の映像データを、前記無効化された可視制限の有効化を伴う指示の前記受信手段による受信に応じて、前記表示権限を有しないクライアントへ配信する。
【発明の効果】
【００１０】
本発明によれば、可視制限された領域の表示権限を有しないクライアントが受信する映像データの連続性の低下を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】カメラサーバ１００とクライアント２００の構成を示すブロック図
【図２】カメラサーバ１００とクライアント２００が有するプログラムやデータを模式的に表した図
【図３】カメラサーバ１００の処理を説明するためのフローチャート
【図４】クライアント２００の処理を説明するためのフローチャート
【図５】実施形態のシステム構成例
【図６】プライバシーマスクが重畳された映像データから生成されたパノラマ画像の例
【発明を実施するための形態】
【００１２】
＜第１の実施形態＞
図１は、本実施形態のカメラサーバ１００とクライアント２００の構成を示すブロック図である。図１に示すように、カメラサーバ１００と複数のクライアント（２００、２０１、２０２）がネットワーク１９５を介して接続されている。本形態では、カメラサーバ１００に、特権クライアント２００、一般クライアント２０１、録画クライアント２０２が接続されている。特権クライアント２００は、可視制限された領域（例えばプライバシーマスク領域）の表示権限を有するクライアントである。一方、一般クライアント２０１、録画クライアント２０２は、可視制限された領域の表示権限を有しないクライアントである。一般クライアント２０１は、カメラサーバ１００から受信した映像データを表示するクライアントである。また、録画クライアント２０２は、カメラサーバ１００から受信した映像データを記録するクライアントである。ただし、クライアントの種類、及び数はこの例に限らない。本形態のカメラサーバ１００と各クライアント２００、２０１、２０２の接続例を図５に示す。
【００１３】
なお、本形態では、可視制限がプライバシーマスク処理（以下マスク処理）による可視制限である場合を中心に説明する。この場合、可視制限された領域とは、プライバシーマスク領域（以下マスク領域）である。本形態の特権クライアント２００は、後述する設定ツールを用いることで、マスク領域の追加、削除、移動やサイズ変更などを行うことができる。
【００１４】
ただし、可視制限はマスク処理に限らず、例えば、撮像方向の範囲制限（操作可能なパン角、チルト角、ローテーション角の範囲制限）や、撮像方向の操作禁止や、プリセット値以外の撮像方向への操作禁止とすることも可能である。カメラサーバ１００は、ＣＰＵ  １１０、１次記憶装置１２０、２次記憶装置１３０、キャプチャＩ／Ｆ  １４０、制御Ｉ／Ｆ１５０、ネットワークＩ／Ｆ１９０を有する。また、カメラサーバ１００のキャプチャＩ／Ｆ１４０には撮像部１４５が接続され、制御Ｉ／Ｆ１５０には雲台１５５が接続される。
【００１５】
１次記憶装置１２０は、ＲＡＭに代表される書き込み可能な高速の記憶装置で、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）や各種プログラム及び各種データがロードされる。また、１次記憶装置１２０は、ＯＳや各種プログラムの作業領域としても使用される。後述する各クライアント２００−２０２の１次記憶装置２２０も同様である。
【００１６】
２次記憶装置１３０は、ＦＤＤやＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性を持った記憶装置で、ＯＳや各種プログラム及び各種データの永続的な記憶領域として使用される。また、２次記憶装置１３０は、短期的な各種データの記憶領域としても使用される。また、２次記憶装置１３０は、映像データの蓄積領域としても使用される。各クライアント２００−２０２の２次記憶装置２３０も同様である。
【００１７】
キャプチャＩ／Ｆ１４０には撮像部１４５が接続され、撮像部１４５の撮像により得られた映像データを所定のフォーマットに変換・圧縮して１次記憶装置１２０に転送する。
【００１８】
制御Ｉ／Ｆ１５０には雲台１５５が接続され、雲台１５５のパン機構、チルト機構、ローテーション機構の状態を取得したり、各クライアント２００−２０２からの指示に従って雲台１５５を制御する。雲台１５５には、撮像部１４５がセットされており、雲台１５５のパン機構、チルト機構、ローテーション機構の制御により、撮像部１４５の撮像方向が制御される。
【００１９】
ネットワークＩ／Ｆ１９０は、ネットワーク１９５と接続するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信媒体を介して各クライアント２００−２０２との通信を行う。
【００２０】
ネットワーク１９５はＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される。本形態においては各サーバ・クライアント間の通信が支障なく行えるものであればその通信規格、規模、構成を問わない。故にインターネットからＬＡＮ  （Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にまで適用可能である。
【００２１】
各クライアント２００−２０２には、ＣＰＵ  ２１０、１次記憶装置２２０、２次記憶装置２３０、キーボード２４０、マウス２５０、ディスプレイ２６０、ネットワークＩ／Ｆ２９０が接続される。
【００２２】
キーボード２４０、及びマウス２５０は指示を与える一般的な入力装置である。ディスプレイ２６０は、カメラサーバ１００によって配信された映像データに応じた映像を表示するための表示画面である。２次記憶装置２３０は配信映像の記録領域としても使用される。
【００２３】
図２は、カメラサーバ１００の１次記憶装置１２０と２次記憶装置１３０、各クライアント２００−２０２の１次記憶装置２２０と２次記憶装置２３０に記憶されるプログラムやデータを模式的に示した図である。
【００２４】
図２に示すように、カメラサーバ１００の１次記憶装置１２０には、撮像プログラム３００、映像処理プログラム３１０、設定プログラム３２０、配信制御プログラム３３０、権利管理プログラム３４０がロードされる。
【００２５】
また、カメラサーバ１００の２次記憶装置１３０には、設定データ３８０、映像データ３９０、蓄積映像データ３９５が記憶される。
【００２６】
また、特権クライアント２００の１次記憶装置２２０には、表示プログラム４００、設定変更プログラム４１０、録画プログラム４２０がロードされる。
【００２７】
また、特権クライアント２００の２次記憶装置２３０には、クライアント設定データ４８０、録画データ４９０が記憶される。
【００２８】
なお、一般クライアント２０１の１次記憶装置２２０には、表示プログラム４００が少なくともロードされ、録画クライアント２０２の１次記憶装置２２０には、録画プログラム４２０が少なくともロードされる。本形態のカメラサーバ１００の１次記憶装置１２０にロードされる各プログラムは、カメラサーバ１００の２次記憶装置１３０に記憶されている。同様に、各クライアント２００−２０２の１次記憶装置２２０にロードされる各プログラムは、各クライアント２００−２０２の２次記憶装置２３０に記憶されている。
【００２９】
次に、カメラサーバ１００の、撮像プログラム３００、映像処理プログラム３１０、設定プログラム３２０、配信制御プログラム３３０、権利管理プログラム３４０を説明する。これらのプログラムは、ＣＰＵ１１０により、２次記憶装置１３０から１次記憶装置１２０へ読み出されて実行される。
【００３０】
撮像プログラム３００は、撮像部１４５の撮像により得られた映像データ３９０を２次記憶装置１３０に記憶させるためのプログラムである。
【００３１】
なお、本形態では映像データ３９０の記録先を２次記憶装置１３０としたが、例えば、１次記憶装置１２０のような高速な記憶装置やバッファなどに記憶させてもよい。また、撮像プログラム３００は、例えばクライアント２００−２０２からの制御信号に応じて制御Ｉ／Ｆ１５０を介して雲台１５５を制御する。
【００３２】
映像処理プログラム３１０は、撮像部１４５の撮像により得られた映像データ３９０に対し、必要に応じて、可視制限（例えばマスク処理）を行うためのプログラムである。
【００３３】
設定プログラム３２０は、各クライアント２００−２０２からの指示や配信制御プログラムからの指示に応じた変更に応じて、２次記憶装置１３０の設定データ３８０を変更するためのプログラムである。
【００３４】
配信制御プログラム３３０は、各クライアント２００−２０２からの指示に応じて他のプログラムを制御するためのプログラムである。配信制御プログラムの詳細は図３を用いて後述する。
【００３５】
権利管理プログラム３４０は、配信制御プログラム３３０からの問い合わせに応じて、クライアントのアクセス権の有無や、可視制限された領域の表示権限を有するか否かに関する情報を返答するためのプログラムである。
【００３６】
次に、特権クライアント２００の表示プログラム４００、設定変更プログラム４１０、録画プログラム４２０について説明する。なお、一般クライアント２０１には、少なくとも表示プログラムがロードされ、録画クライアント２０２には少なくとも録画プログラム４２０がロードされる。
【００３７】
表示プログラム４００は、カメラサーバ１００へ映像データ３９０の配信要求を行い、カメラサーバ１００から得られた映像データ３９０をディスプレイ２６０に表示するためのプログラムである。
【００３８】
設定変更プログラム４１０は、特権クライアント２００のキーボード２４０やマウス２５０のような一般的な入力装置の指示により、カメラサーバ１００に設定要求を行うためのプログラムである。設定要求により、例えば、マスク領域の位置やサイズを変更できる。
【００３９】
録画プログラム４２０は、カメラサーバ１００へ映像データ３９０の配信要求を行い、カメラサーバ１００からの映像データ３９０を２次記憶装置２３０に記憶させるためのプログラムである。また、録画プログラム４２０によれば、映像データ３９０の期間の一部が欠落していた場合、カメラサーバ１００に蓄積映像データ３９５の配信要求が行われ、カメラサーバ１００からの蓄積映像データ３９５が２次記憶装置２３０に記憶される。録画プログラム４２０の詳細は図４を用いて後述する。
【００４０】
なお、上記のプログラムは同時並行で処理を行うことが可能である。つまり、映像データ３９０を表示しながら、例えばマスク領域の位置やサイズを変更できる。
【００４１】
次に本実施形態のカメラサーバ１００の処理を図３を用いて説明する。なお、カメラサーバ１００は、映像データをクライアントへ配信するサーバ装置である。また、カメラサーバ１００は、図３のフローチャートで示した処理を、ＣＰＵ１１０が２次記憶装置１３０に記憶された各種プログラムを１次記憶装置１２０へ読み出して実行することにより実現される。すなわち、ＣＰＵ１１０は、撮像プログラム３００、映像処理プログラム３１０、設定プログラム３２０、配信制御プログラム３３０、権利管理プログラム３４０を読み出して実行することにより、以下の処理を実現する。
【００４２】
カメラサーバ１００のＣＰＵ１１０は、２次記憶装置１３０に記憶されている設定データ３８０を読み込む（Ｓ３０１）。設定データ３８０は、例えば、マスク領域の位置に関する設定データである。また、設定データ３８０は、例えば、パン角、チルト角、ローテーション角、ズーム値などの範囲制限に関する設定データ、パン制御、チルト制御、ローテーション制御、ズーム制御などの操作禁止に関する設定データでもよい。また、設定データ３８０は、例えば、パン角、チルト角、ローテーション角、ズーム値のプリセット値に関する設定値でもよい。さらに、設定データ３８０は、可視制限（例えばマスク処理）が、現在、有効であるか無効であるかを示す情報を含む。
【００４３】
設定データ３８０の読み込みが完了すると、ＣＰＵ１１０は、イベントを待つ（Ｓ３１０）。本形態のカメラサーバ１００は、クライアント２００−２０２から映像データ３９０や蓄積映像データ３９５の配信要求を受信した場合や、特権クライアント２００から設定データ３８０の設定要求を受信した場合にイベントが発生したと判定する。
【００４４】
イベントが検知されると、当該イベントが、クライアント２００−２０２からの配信要求の受信であるか否かを判定する（Ｓ３２０）。Ｓ３２０において、イベントが配信要求の受信であると判定されると、ＣＰＵ１１０は、当該受信された配信要求の内容を確認する（Ｓ３２１）。配信要求には、一般クライアント２０１からの映像データ３９０の配信要求、録画クライアント２０２からの映像データ３９０又は蓄積映像データ３９５の配信要求が含まれる。また、配信要求には、特権クライアント２００からの映像データの配信要求、特権クライアントの設定ツールからの映像データの配信要求が含まれる。
【００４５】
カメラサーバ１００のＣＰＵ１１０は、イベントが一般クライアント２０１又は録画クライアント２０２からの映像データ３９０の配信要求であると判定した場合（Ｓ３３０でＹＥＳ）、可視制限の状態に応じて映像データ３９０を配信する（Ｓ３３１）。すなわち、カメラサーバ１００は、可視制限（例えばマスク処理）が有効のときに一般クライアント２０１から映像データの配信要求を受信すると、映像データ３９０を配信する。一方、カメラサーバ１００は、可視制限が無効のときに一般クライアント２０１や録画クライアント２０２から映像データ３９０の配信要求を受信しても、映像データ３９０を配信しない。また、本形態のカメラサーバ１００は、可視制限が無効のときに一般クライアント２０１や録画クライアント２０２から映像データ３９０の配信要求を受信すると、映像データ３９０の配信を中断していることを通知する。後述のように、マスク領域の位置やサイズの変更中には、可視制限は無効になっている。
【００４６】
また、カメラサーバ１００のＣＰＵ１１０は、イベントが録画クライアント２０２からの蓄積映像データ３９５の配信要求の受信であると判定した場合（Ｓ３４０でＹＥＳ）、可視制限の状態に応じて蓄積映像データ３９５を配信する（Ｓ３４１）。すなわち、カメラサーバ１００は、可視制限（例えばマスク処理）が有効のときに録画クライアント２０２から蓄積映像データ３９５の配信要求を受信した場合、録画クライアント２０２に対して未配信の蓄積映像データ３９５を配信する。なお、本形態のカメラサーバ１００は、録画クライアント２０２に対して、可視制限（マスク処理）がなされた蓄積映像データ３９５を配信する。このときのマスク領域は、蓄積映像データ３９５の配信時の設定に応じたマスク領域である。また、本形態のカメラサーバ１００は、例えば、パン角やチルト角の範囲制限を可視制限とする場合、蓄積映像データ３９５の配信要求を受信しても、制限範囲外が撮像された期間の蓄積映像データ３９５を録画クライアント２０２へ配信しない。ただし、録画クライアント２０２の権限のレベルに応じて、可視制限されていない蓄積映像データ３９５を配信することも可能である。
【００４７】
カメラサーバ１００は、イベントが特権クライアント２００の設定ツールからの映像データの配信要求の受信ではないと判定した場合（Ｓ３５０でＮＯ）、特権クライアント２００に対して映像データ３９０を配信する。カメラサーバ１００は、Ｓ３５０がＮＯのとき、特権クライアント２００の表示プログラム４００からの映像データ３９０の配信要求であると判定する。
【００４８】
一方、カメラサーバ１００は、イベントが特権クライアント２００の設定ツールからの映像データの配信要求の受信であると判定した場合（Ｓ３５０でＹＥＳ）、当該配信要求が、後述するＳ３７１の処理後において最初の配信要求であるか否かを判定する（Ｓ３６０）。最初の配信要求であると判定された場合（Ｓ３６０でＹＥＳ）、当該配信要求の送信元である特権クライアント２００に対して、可視制限されていない映像データ（特権映像データ）を配信する必要があるか否かが判定される（Ｓ３６１）。特権映像データを配信する必要があると判定された場合（Ｓ３６１でＹＥＳ）、可視制限（例えばマスク処理）の設定が有効であるか否かが判定される（Ｓ３６２）。可視制限の設定が有効であると判定されると（Ｓ３６２でＹＥＳ）、可視制限が無効に設定される（Ｓ３６３）。そして、カメラサーバ１００は、特権クライアント２００の設定ツールへ映像データを配信する（Ｓ３６５）。
【００４９】
本形態では、マスク処理が有効のときに、マスク領域の位置やサイズの変更のために設定ツールから映像データの配信要求を受信した場合、Ｓ３６２でＹＥＳと判定される。そして、Ｓ３６５において、カメラサーバ１００のＣＰＵ１１０は、マスク処理されていない特権映像データを特権クライアント２００へ配信する。すなわち、Ｓ３６２（受信手順）において、カメラサーバ１００は、映像データに基づく映像の可視制限（例えばマスク処理）の無効化を伴う指示を、当該可視制限された領域の表示権限を有するクライアント（特権クライアント２００）から受信する。
【００５０】
なお、ＣＰＵ１１０は、Ｓ３６３で可視制限を無効にすると、ほかの一般クライアント２０１や録画クライアント２０２に対する映像データ３９０の配信を中断し、中断期間の映像データ３９０を蓄積映像データ３９５として２次記憶装置１３０に蓄積する。すなわち、Ｓ３６３（配信手順）において、カメラサーバ１００のＣＰＵ１１０は、可視制限された領域の表示権限を有しないクライアントに対する映像データの配信を、可視制限の無効化を伴う指示の受信に応じて中断する。このとき、カメラサーバ１００のＣＰＵ１１０は、可視制限の無効化を伴う指示を特権クライアント２００から受信したことを、一般クライアント２０１、録画クライアント２０２に通知する。
【００５１】
また、ＣＰＵ１１０は、Ｓ３６３で可視制限が無効化されてから後述するＳ３７５で可視制限が有効化されるまでの期間の映像データを、蓄積映像データ３９５として２次記憶装置１３０に蓄積する（蓄積手順）。
【００５２】
一方、イベントが映像データ３９０や蓄積映像データ３９５の配信要求の受信でないと判定された場合（Ｓ３２０でＮＯ）、ＣＰＵ１１０は、Ｓ３１０で検知されたイベントが、設定変更のための設定要求の受信であるか否かを判定する（Ｓ３７０）。設定要求の受信であると判定された場合（Ｓ３７０でＹＥＳ）、ＣＰＵ１１０は、設定データ３８０を変更し（Ｓ３７１）、可視制限を無効から有効に変更するか否かを判定する（Ｓ３７２）。例えば、特権クライアント２００は、設定ツールでマスク領域の位置が変更され、決定ボタンが押下されると、設定要求をカメラサーバ１００へ送信して新たなマスク領域の位置を通知する。そして、カメラサーバ１００は、設定要求に応じてマスク領域の位置に関する設定データ３８０を変更し、可視制限（マスク処理）を無効から有効にする。すなわち、Ｓ３７５において、ＣＰＵ１１０は、無効化された可視制限（マスク処理）の有効化を伴う指示（設定要求）を受信する。
【００５３】
また、イベントが設定要求の受信でないと判定された場合（Ｓ３７０でＮＯ）、映像データの配信処理を終了するか否かの判定が行われ（Ｓ３９０）、終了すると判定された場合、処理を終了する。
【００５４】
なお、本形態では、可視制限がマスク処理、可視制限された領域がマスク領域、可視制限の無効化を伴う指示がマスク領域の位置やサイズの変更のための設定ツールからの映像データの配信要求である場合の例を中心に説明したが、この例に限らない。
【００５５】
例えば、可視制限を撮像装置（撮像部１４５）のパン角、チルト角、ローテーション角、ズーム値のうち、少なくともいずれかの範囲制限とすることもできる。この場合、可視制限された領域は、制限された範囲を超えた撮像領域である。特権クライアント２００のユーザは、たとえば制限範囲を変更するときに設定ツールから映像データの配信要求を送信して可視制限を無効化することで、自由に映像を見て新たな制限範囲を決めることができる。この間、一般クライアント２０１や録画クライアント２０２に対する映像データの配信を中断することで、プライバシーを守ることができる。
【００５６】
また、可視制限を撮像装置（撮像部１４５）に対するパン操作、チルト操作、ローテーション操作、ズーム操作のうち、少なくともいずれかの操作制限とすることもできる。この場合、可視制限された領域は、現在のパン角、チルト角、ローテーション角、ズーム値以外の撮像領域である。特権クライアント２００のユーザは、設定ツールを介した映像データの配信要求により操作制限を一時的に無効化することで、自由に映像を見ることができる。この間、一般クライアント２０１や録画クライアント２０２に対する映像データの配信を中断することで、プライバシーを守ることができる。
【００５７】
また、可視制限を撮像装置（撮像部１４５）に対するプリセット値以外のパン角、チルト角の操作とすることもできる。この場合、可視制限された領域は、プリセット値以外のパン角、チルト角の撮像領域である。特権クライアント２００のユーザは、例えば設定済みのプリセット値を変更するときに設定ツールから映像データの配信要求を送信して可視制限を無効化することで、自由に映像を見ることができる。
【００５８】
また、上述の実施形態では、設定ツールからの映像データの配信要求によって可視制限を無効化する例を説明したが、例えば特権クライアント２００からのパノラマ画像の生成要求に応じてカメラサーバ１００の可視制限を無効化することもできる。すなわち、可視制限をマスク処理、可視制限された領域がマスク領域、可視制限の無効化を伴う指示がパノラマ画像の生成要求とすることが可能である。特権クライアント２００がカメラサーバ１００から取得した複数の映像を射影変換により合成してパノラマ画像を生成する場合、特権クライアント２００は設定ツールを介してカメラサーバ１００へパノラマ画像の生成要求を送信する。パノラマ画像の生成要求を受信したカメラサーバ１００は、マスク処理を無効化し、マスク処理されていない映像データを特権クライアント２００へ配信する。このようにすることで、特権クライアント２００は、マスク処理されていない複数の映像データを射影変換により合成してパノラマ画像を生成できる。このように、マスク処理されていない映像からパノラマ画像を生成し、マスク処理をすることで、マスク処理された映像データを射影変換で合成してパノラマ画像を生成するよりも、パノラマ画像の品質を向上できる。
【００５９】
すなわち、マスク領域の設定に基づいてマスク処理された複数の映像データを射影変換してパノラマ画像を生成すると、図６に示すように、マスク領域が変形したり、意図しない位置にマスク領域が移動したりする可能性がある。そこで、カメラサーバ１００は、特権クライアント２００からのパノラマ画像の生成要求の受信に応じてマスク処理を無効化する。そして、カメラサーバ１００は、マスク処理をしていない映像データを特権クライアント２００へ配信し、マスク領域の表示権限を有していない一般クライアント２０１や録画クライアント２０２に対する映像データの配信を中断する。そして、カメラサーバ１００は、特権クライアント２００により生成されたパノラマ画像でマスク処理がなされたパノラマ画像を一般クライアント２０１や録画クライアント２０２へ配信する。このようにすることで、品質の高いパノラマ画像を生成できると共に、映像のプライバシーを守ることができる。なお、マスク処理は、特権クライアント２００で行っても、カメラサーバ１００で行ってもよい。
【００６０】
なお、本形態のカメラサーバ１００は、一般クライアント２０１や録画クライアント２０２に対する映像データの配信を中断している間、ｋｅｅｐ  ａｌｉｖｅを送信する。このようにすることで、映像データの配信が中断されている一般クライアント２０１や録画クライアント２０２において、通信が切断されないようにすることができる。また、本形態のカメラサーバ１００は、図３のＳ３７２で可視制限が無効から有効に設定されると、録画クライアント２０２からの蓄積映像データ３９５の配信要求の受信を待たずに、Ｓ３７１での設定に基づく可視制限の処理を開始することも可能である。このようにすれば、蓄積映像データ３９５の配信要求を受信してから蓄積映像データ３９５を配信開始するまでの時間を短くできる。
【００６１】
また、上記の実施形態では、例えばマスク処理の無効化を伴う指示の受信に応じて、一般クライアント２０１や録画クライアント２０２への映像データ３９０の配信を中断する例を説明した。しかし、映像データ３９０にマスク領域が含まれるまでは、一般クライアント２０１や録画クライアント２０２へ映像データを配信するようにしてもよい。
【００６２】
同様に、例えば、可視制限を撮像部１４５のパン角、チルト角の範囲制限とした場合、可視制限の無効化を伴う指示に応じて直ちに映像データ３９０の配信を中断するのではなく、実際にパン角、チルト角の範囲制限を越える制御指示が行われてから中断してもよい。
【００６３】
すなわち、カメラサーバ１００は、映像の可視制限の無効化を伴う指示の受信し、その後、可視制限領域が映像データに含まれると、可視制限領域の表示権限を有しないクライアントへの映像データの配信を中断してもよい。このようにすれば、可視制限された領域の表示権限を有しないクライアントが受信する映像の連続性の低下を低減できる。
【００６４】
次に、録画クライアント２０２の処理について図４を用いて説明する。なお、録画クライアント２０２は、サーバ装置（カメラサーバ１００）から映像データを受信して記録する記録装置である。録画クライアント２０２のＣＰＵ２１０は、２次記憶装置２３０に記憶されている録画プログラム４２０を１次記憶装置２２０へ読み出して処理を実行する。
【００６５】
録画クライアント２０２のＣＰＵ２１０は、映像データ３９０の配信要求を行うタイミングになったか否かを録画フレームレートの設定に基づいて判定する（Ｓ４００）。そして、録画クライアント２０２は、映像データ３９０の配信要求を行うタイミングになったと判定すると（Ｓ４００でＹＥＳ）、映像データ３９０の配信要求をカメラサーバ１００へ送信し（Ｓ４１０）、タイマーをリセットする（Ｓ４２０）。
【００６６】
録画クライアント２０２は、タイマーが満了するまでに映像データ３９０を受信すると（Ｓ４３０でＹＥＳ）、受信した映像データ３９０を２次記憶装置２３０に記録し（Ｓ４４０）、映像データ３９０の配信に欠落が存在するかを判定する（Ｓ４５０）。録画クライアント２０２は、Ｓ４５０において、カメラサーバ１００から受信した映像データ３９０に欠落があるか否かを録画フレームレートに基づいて判定する。また、録画クライアント２０２は、カメラサーバ１００から映像データ３９０の配信を中断する通知を受けた場合に、欠落が存在すると判定してもよい。すなわち、Ｓ４２０において、録画クライアント２０２は、カメラサーバ１００による映像データの配信に中断期間が存在するか否かを判定する。
【００６７】
録画クライアント２０２は、映像データ３９０が欠落していると判定すると（Ｓ４５０でＹＥＳ）、蓄積映像データ３９５の配信要求をカメラサーバ１００へ送信し、蓄積映像データ３９５を取得する（Ｓ４７０）。一方、映像データ３９０が欠落していないと判定された場合（Ｓ４５０でＮＯ）、Ｓ４００へ戻る。
【００６８】
録画クライアント２０２は、タイマーが満了するまでに映像データ３９０を受信しなかった場合（Ｓ４３０でＮＯ）、カメラサーバ１００が映像データ３９０の配信を中断しているか否かを判定する（Ｓ４６０）。本形態の録画クライアント２０２は、カメラサーバ１００から、映像データ３９０の配信中断の通知を受けることで、映像データ３９０の配信の中断を判定する。
【００６９】
カメラサーバ１００が映像データ３９０の配信を中断していると判定された場合（Ｓ４６０でＹＥＳ）、Ｓ４３０に戻って待機する。このようにすることで、映像データ３９０の配信を中断しているにもかかわらず、多量の映像データの配信要求が送られることを防げる。
【００７０】
なお、一般クライアント２０１は、表示プログラム４００に基づいて、映像データの取得処理、表示処理を行う。具体的には、図４のＳ４００からＳ４３０までは、録画プログラム４２０の処理と同様である。一般クライアント２０１は、カメラサーバ１００から映像データ３９０を受信すると（Ｓ４３０でＹＥＳ）、受信された映像データをディスプレイ２６０に表示させ（Ｓ４４０）、Ｓ４００に戻る。
【００７１】
また、特権クライアント２００は、表示プログラム４００や録画プログラム４２０を用いて、上記のような処理をすることが可能である。さらに、特権クライアント２００は、設定ツールの操作に応じて、設定変更プログラム４１０を起動し、可視制限されていない特権映像データをカメラサーバ１００から取得できる。
【００７２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012095210.tif 000003
【図２】
2012095210.tif 000004
【図３】
2012095210.tif 000005
【図４】
2012095210.tif 000006
【図５】
2012095210.tif 000007
【図６】
2012095210.tif 000008