(57)【特許請求の範囲】
【請求項１】
第１撮影装置により撮影された映像においてマスクされる対象として設定された被写体が、当該第１撮影装置と位置が異なる第２撮影装置により撮影された映像においてもマスクされるようマスクの設定を行う情報処理装置であって、
前記第１撮影装置、前記第２撮影装置、及び前記被写体が存在する実空間に対応する仮想空間に、当該被写体に対応する第１仮想オブジェクトを生成する第１生成手段と、
前記第１撮影装置により撮影される映像に含まれる前記被写体がマスクされるよう、ユーザ操作に従い、マスク領域を設定する第１設定手段と、
設定された前記マスク領域に対応して前記仮想空間に設けられた仮想マスクと、前記第１仮想オブジェクトの一部と、を含む第２仮想オブジェクトを前記仮想空間に生成する第２生成手段と、
前記第２仮想オブジェクトの空間に含まれる前記第１仮想オブジェクトの前記一部の表面の前記仮想空間中での位置に関する情報と、前記第２撮影装置に対応して前記仮想空間に設けられた仮想撮影装置と当該第１仮想オブジェクトとの位置関係とに基づき、当該第２撮影装置により撮影された映像において前記被写体がマスクされるよう、マスク領域を設定する第２設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第２設定手段は、前記第２仮想オブジェクトの空間に含まれる前記第１仮想オブジェクトの前記一部の表面であって、前記仮想撮影装置と向い合せに位置する表面の前記仮想空間中での位置に関する情報に基づき、前記第２撮影装置により撮影された映像において前記被写体がマスクされるよう、マスク領域を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１生成手段は、ユーザ操作に従い、前記仮想空間に前記第１仮想オブジェクトを生成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第２生成手段は、前記第１撮影装置の位置を示す情報に基づき、前記仮想マスクと前記第１仮想オブジェクトの一部とを含む前記第２仮想オブジェクトを前記仮想空間に生成することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２設定手段は、所定の属性を有する前記第１仮想オブジェクトの前記一部の表面の前記仮想空間中での位置に関する情報と、前記仮想撮影装置と前記第１仮想オブジェクトとの前記位置関係に基づき、前記第２撮影装置で撮影される映像において前記被写体がマスクされるよう、マスク領域を設定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記所定の属性は、前記第１仮想オブジェクトが不可動であることを示す属性を含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
第１撮影装置により撮影された映像においてマスクされる対象として設定された被写体が、当該第１撮影装置と位置が異なる第２撮影装置により撮影された映像においてもマスクされるようマスクの設定を行う情報処理方法であって、
前記第１撮影装置、前記第２撮影装置、及び前記被写体が存在する実空間に対応する仮想空間に、当該被写体に対応する第１仮想オブジェクトを生成する第１生成工程と、
前記第１撮影装置により撮影される映像に含まれる前記被写体がマスクされるよう、ユーザ操作に従い、マスク領域を設定する第１設定工程と、 
設定された前記マスク領域に対応して前記仮想空間に設けられた仮想マスクと、前記第１仮想オブジェクトの一部と、を含む第２仮想オブジェクトを前記仮想空間に生成する第２生成工程と、
前記第２仮想オブジェクトの空間に含まれる前記第１仮想オブジェクトの前記一部の表面の前記仮想空間中での位置に関する情報と、前記第２撮影装置に対応して前記仮想空間に設けられた仮想撮影装置と当該第１仮想オブジェクトとの位置関係とに基づき、当該第２撮影装置により撮影された映像において前記被写体がマスクされるよう、マスク領域を設定する第２設定工程と、
を有することを特徴とする情報処理方法。
【請求項８】
前記第２設定工程において、前記第２仮想オブジェクトの空間に含まれる前記第１仮想オブジェクトの前記一部の表面であって、前記仮想撮影装置と向い合せに位置する表面の前記仮想空間中での位置に関する情報に基づき、前記第２撮影装置により撮影された映像において前記被写体がマスクされるよう、マスク領域を設定することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記第１生成工程において、ユーザ操作に従い、前記仮想空間に前記第１仮想オブジェクトを生成することを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記第２生成工程において、前記第１撮影装置の位置を示す情報に基づき、前記仮想マスクと前記第１仮想オブジェクトの一部とを含む前記第２仮想オブジェクトを前記仮想空間に生成することを特徴とする請求項７乃至９のいずれか１項に記載の情報処理方法。
【請求項１１】
前記第２設定工程において、所定の属性を有する前記第１仮想オブジェクトの前記一部の表面の前記仮想空間中での位置に関する情報と、前記仮想撮影装置と前記第１仮想オブジェクトとの前記位置関係に基づき、前記第２撮影装置で撮影される映像において前記被写体がマスクされるよう、マスク領域を設定することを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理方法。
【請求項１２】
前記所定の属性は、前記第１仮想オブジェクトが不可動であることを示す属性を含むことを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
コンピュータを請求項１乃至６の何れか１項に記載の情報処理装置の各手段として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、セキュリティーの向上を目的として、建物内に監視カメラを設置するケースが増えている。建物内に監視カメラを設置する際、どのようにカメラを配置するかは重要な課題である。特許文献１には、設計図面上に監視カメラと被写体となるオブジェクトを仮想的に配置し、該配置された監視カメラによる撮影映像を表示画面上に表示する方法が記載されている。
【０００３】
また、公共エリアにおける監視カメラの設置が増えるにつれ、プライバシーの問題も大きな課題である。カメラ本体または監視カメラシステムの中には、撮影してはいけない領域をマスクして表示しないようにする機能が備えつけられているものもある。この撮影してはいけない領域をマスクする方法としては、ユーザが各カメラの撮影映像に対して指定した矩形や円の閲覧制限領域（閲覧を制限するための領域）を、塗りつぶしたりモザイクをかけたりする方法が従来知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１４８４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術では、監視カメラにおいて設定された閲覧制限領域は、監視カメラの定まった位置における定まった方向の撮影映像内で有効となる。そのため、同じ場所を二つ以上の監視カメラが別の角度から撮影する場合に、一つの監視カメラに設定された閲覧制限領域は他の監視カメラと共有できず、それぞれの監視カメラに閲覧制限領域を設定しなければならなかった。
【０００６】
本発明は上記課題に鑑みてなされたものであり、複数のカメラで共有可能な撮影不可の範囲を設定することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための一手段として、本発明の情報処理装置は以下の構成を有する。すなわち、第１撮影装置により撮影された映像においてマスクされる対象として設定された被写体が、当該第１撮影装置と位置が異なる第２撮影装置により撮影された映像においてもマスクされるようマスクの設定を行う情報処理装置であって、前記第１撮影装置、前記第２撮影装置、及び前記被写体が存在する実空間に対応する仮想空間に、当該被写体に対応する第１仮想オブジェクトを生成する第１生成手段と、前記第１撮影装置により撮影される映像に含まれる前記被写体がマスクされるよう、ユーザ操作に従い、マスク領域を設定する第１設定手段と、設定された前記マスク領域に対応して前記仮想空間に設けられた仮想マスクと、前記第１仮想オブジェクトの一部と、を含む第２仮想オブジェクトを前記仮想空間に生成する第２生成手段と、前記第２仮想オブジェクトの空間に含まれる前記第１仮想オブジェクトの前記一部の表面の前記仮想空間中での位置に関する情報と、前記第２撮影装置に対応して前記仮想空間に設けられた仮想撮影装置と当該第１仮想オブジェクトとの位置関係とに基づき、当該第２撮影装置により撮影された映像において前記被写体がマスクされるよう、マスク領域を設定する第２設定手段とを有する。
【発明の効果】
【０００８】
本発明によれば、複数のカメラで共有可能な撮影不可の範囲を設定することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態における情報処理装置のモジュール構成例を示すブロック図。
【図２】第一の実施形態における情報処理装置のハードウェア構成例を示すブロック図。
【図３】第一の実施形態における表示装置の表示画面の例を示す図。
【図４Ａ】閲覧制限領域の指定処理またはマスクオブジェクトの作成処理を説明するための図。
【図４Ｂ】閲覧制限領域の指定処理を説明するための図。
【図４Ｃ】マスクオブジェクトの作成処理を説明するための図。
【図５】第一の実施形態におけるマスキング領域の設定処理のフローチャート。
【図６】カメラの視野領域を説明するための図。
【図７】マスクオブジェクトと被写体オブジェクトとの衝突面を説明するための図。
【図８】マスクオブジェクトおよび衝突面を説明するための図。
【図９】マスキング条件選択画面を説明するための図。
【図１０】マスキング領域適用後の各カメラの映像表示ウィンドウを説明するための図。
【図１１】第二の実施形態におけるマスキング領域の設定処理のフローチャート。
【図１２】透過すべき被写体オブジェクトが存在する場合の映像表示ウィンドウを説明するための図。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明をその実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
［第一の実施形態］
第一実施形態における情報処理装置１００の構成および動作について説明する。まず、情報処理装置１００のハードウェア構成について説明し、次にモジュール構成について説明する。
【００１２】
＜ハードウェア構成＞
図２は、本実施形態おける情報処理装置１００のハードウェア構成例を示すブロック図である。ハードウェア構成として、情報処理装置１００は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Randam Access Memory）２０３、２次記憶装置２０４、入力装置２０５と表示装置２０６、ネットワークＩ／Ｆ（インタフェース）２０７、バス２０８とを有する。
【００１３】
ＣＰＵ２０１は、ＲＯＭ２０２やＲＡＭ２０３に格納されたプログラムに従って命令を実行し、カメラ配置シミュレーション装置各部の処理や制御を行なう。ＲＯＭ２０２は、不揮発性メモリであり、プログラムやデータを格納する。ＲＡＭ２０３は、揮発性メモリであり、画像などのデータを一時的に記憶する。２次記憶装置２０４は、フラッシュメモリーなどの不揮発性の書き換え可能な記憶装置であり、後述するカメラリスト、オブジェクトリスト、レイアウト情報や、各種設定内容などを記憶する。これらの情報はＲＡＭ２０３に転送され、ＣＰＵ２０１がプログラムの実行およびデータの利用を行う。ネットワークＩ／Ｆ２０７は、デジタルデータを送受信するためのインターフェースであり、インターネットやイントラネットなどのネットワークと接続する。バス２０８は、上述の構成要素同士を接続して相互のデータ入出力を行う。
【００１４】
入力装置２０５は、ユーザが操作命令を入力するためのキーボードやマウス、タッチパネル等である。表示装置２０６は、表示画面を有する１つ以上の液晶ディスプレイやプロジェクタ等であり、各種表示を行う。なお、本実施形態では、表示装置２０６が情報処理装置１００に含まれているが、表示装置２０６は情報処理装置１００とは別の装置として構成されても良い。また、情報処理装置１００は、印刷装置を備え、画像やシミュレーション結果を紙などの媒体に印刷を行うことが可能な装置であってもよい。
【００１５】
＜モジュール構成＞
図１は、本実施形態における情報処理装置１００のモジュール構成を示すブロック図である。モジュール構成として、情報処理装置１００は、図面データ取得部１０１、カメラ配置部１０２、オブジェクト配置部１０３、閲覧制限領域設定部１０４、マスクオブジェクト作成部１０５、レイアウト情報管理部１０６、衝突面取得部１０７、表示制御部１０８、マスキング領域決定部１０９、カメラリスト記憶部１１１、オブジェクトリスト記憶部１１２、レイアウト情報記憶部１１３を有する。
【００１６】
図面データ取得部１０１は、カメラを配置するベースとなる設計図面の画像データ（図面データ）を取得する。図面データは、後述する表示制御部１０８により、表示装置２０６の表示画面におけるレイアウトウィンドウ（図３を参照）に表示される。レイアウトウィンドウは、図面データ、配置したカメラおよびカメラの視野領域、および、配置したカメラ以外のオブジェクトの表示を行うウィンドウである。また、図面データ取得部１０１は、ユーザによる入力装置２０５への操作に基づいて、図面データの縮尺の変更、配置したカメラの位置／向き、カメラの視野領域の角度／向き／大きさ、カメラ以外のオブジェクトの位置／角度／大きさの変更を受け付けることができる。図面データ取得部１０１は、表示制御部１０８を介して、レイアウトウィンドウにおいて、受け付けた変更を反映させる。なお、カメラ以外のオブジェクトとは、人、車、壁、柱など、カメラからの見え方を確認するためにカメラと同じ図面上に配置され得るものである。また、以下において、カメラの被写体となるオブジェクトを被写体オブジェクトと呼ぶ。
【００１７】
カメラリスト記憶部１１１には、１つ以上のカメラの機種、カメラの形状、カメラの画角、カメラの駆動可能範囲（ＰＴＺ）などの詳細仕様を持つリストが記憶されている。カメラ配置部１０２は、カメラリスト記憶部１１１から、カメラのリストを取得する。また、カメラ配置部１０２は、ユーザによる入力装置２０５への操作に基づいて、ユーザ所望のカメラの機種の選択を受け、表示制御部１０８を介して、選択されたカメラの機種に対応するカメラのシンボルをレイアウトウィンドウ上に表示する。なお、カメラのシンボルは、カメラ本体の形状（ドーム型、ボックス型など）を有し、当該カメラの視野領域を表すシンボルと共に表示される。
【００１８】
図６は、カメラの視野範囲を説明するための図である。図６（Ａ）には、カメラ本体がボックス型の形状の場合を示し、図６（Ｂ）には、カメラ本体がドーム型の形状の場合を示す。図６（Ａ）において、カメラ６１の視野領域は、視野領域６２で表される。また、図６（Ｂ）において、カメラ６３の視野領域は、視野領域６４で表される。なお、カメラの形状は、カメラの機種により決定され、図６に示した形状以外にも旋回型などもある。
【００１９】
カメラ６１、６３および視野領域６２、６４は、それぞれ三次元形状を有するシンボルとして、ウィンドウに表示される。なお、本実施形態において、レイアウトウィンドウに表示される図面データにおいて床をＺ＝０とする。図６のように、三次元空間におけるカメラの視野領域は、カメラがＸＹ平面を向いている場合、四角錐の視野領域Ｆ−ＡＢＣＤで表記される。カメラがＸＹ平面を向いている場合、中心点は、ボックス型ではカメラの向き、ドーム型ではカメラのレンズの向きの方向に存在する。また、視野領域Ｆ−ＡＢＣＤは視野角θを持つ。図６（Ａ）では、カメラの視点をＦとし、視野領域の中心を通る点をＯとすると、ベクトルＦＯがカメラの向きを表す。図６（Ａ）の例では、視野領域Ｆ−ＡＢＣＤは被写体オブジェクトと到達することなく床にぶつかっているので、底面ＡＢＣＤは視野領域Ｆ−ＡＢＣＤと床との衝突面である。衝突面は三次元モデルから算出され、目視や数値で確認できる。
【００２０】
オブジェクトリスト記憶部１１２には、１つ以上の被写体オブジェクトの種別、オブジェクトの形状、オブジェクトの大きさ、などを含むリストが記憶されている。被写体オブジェクトのシンボルは、カメラのシンボルと同様に、三次元形状を持つ。オブジェクト配置部１０３は、オブジェクトリスト記憶部１１２から被写体オブジェクトのリストを取得する。また、オブジェクト配置部１０３は、ユーザによる入力装置２０５への操作に基づいて、被写体オブジェクトの種別を選択し、表示制御部１０８を介して、選択された被写体オブジェクトのシンボルをレイアウトウィンドウ上に表示する。
【００２１】
閲覧制限領域設定部１０４は、表示制御部１０８により表示されるカメラの映像表示ウィンドウ（図３を参照）で、入力装置２０５を介したユーザによる指定（操作入力）を受付け、その指定に基づいて、閲覧制限領域を設定する。例えば、ユーザは、マウスやタッチパネル、キーボードを通じた操作入力によって、映像の一部の領域を指定する。本実施形態において、閲覧制限領域とは、閲覧を制限するための領域である。なお、閲覧制限領域は、特定の属性のユーザに対して閲覧を制限するための領域であってもよく、また、管理ユーザには閲覧可能な領域であってもよい。マスクオブジェクト作成部１０５は、閲覧制限領域設定部１０４による閲覧制限領域の設定を受けて、仮想のオブジェクト（マスクオブジェクト）を作成し、表示制御部１０８を介してマスクオブジェクトをレイアウトウィンドウ上に表示する。マスクオブジェクトは三次元形状を持つシンボルであり、レイアウトウィンドウ上に表示された後、ユーザの操作に基づいて、位置等は変更可能である。
【００２２】
レイアウト情報記憶部１１３には、図面データの情報、カメラの位置、向き、カメラの視野領域の大きさ、および被写体オブジェクトの位置、向き、大きさ、マスクオブジェクトの位置、向き、大きさなどレイアウトに関する情報が格納される。レイアウト情報管理部１０６は、ユーザによる入力装置２０５への操作に基づいて、レイアウトの変更を受け付け、レイアウト情報記憶部１１３に当該変更を格納する。レイアウトの変更とは、カメラの位置・向きの変更、視野領域の画角の変更、被写体オブジェクトの位置・向き、シンボルの大きさの変更、マスクオブジェクトの位置、向き、大きさの変更などを指す。レイアウト情報記憶部１１３には、レイアウトウィンドウにカメラの配置、被写体の配置、レイアウトの変更が発生するたびに、更新される情報が記憶される。
【００２３】
衝突面取得部１０７は、マスクオブジェクト作成部１０５で作成されたマスクオブジェクトが、レイアウトウィンドウに配置された被写体オブジェクトとぶつかる面を取得する。表示制御部１０８は、表示装置２０６の表示画面への表示の制御を行う。マスキング領域決定部１０９は、衝突面取得部１０７で取得された衝突面に基づいて、閲覧制限領域の一例であるマスキング領域を決定する。衝突面取得部１０７とマスキング領域決定部１０９の動作の詳細は後述する。
【００２４】
ここで、本実施形態における閲覧制限領域とマスキング領域について説明する。表示装置２０６には、ユーザにより選択されたカメラの撮影映像が表示される。ここで、閲覧制限領域設定部１０４により設定される閲覧制限領域におけるカメラの撮影映像は表示されない（マスクされる）。なお、閲覧制限領域は、カメラがその領域を向いている際に有効な領域であり、カメラが別の角度となった場合には、マスクされる領域は解除される。一方、マスキング領域は、カメラがどの角度から撮影した場合であっても、撮影映像には表示されない。マスキング領域は、閲覧制限領域に基づいて生成されるマスクオブジェクトの、不必要な部分を取り除いた後の領域を指す。
【００２５】
図３は、第一の実施形態における表示装置２０６の表示画面の例である。図３（Ａ）と図３（Ｂ）にはそれぞれ、表示装置２０６の表示画面上のウィンドウ３００が示されている。ウィンドウ３００は、レイアウトウィンドウ３０１、映像表示ウィンドウ３０２、カメラ配置ボタン３０３、オブジェクト配置ボタン３０４、閲覧制限領域設定ボタン３０５、マスク決定ボタン３０６を有する。レイアウトウィンドウ３０１は、カメラを配置する予定の、たとえば公共施設やビルの設計図面の画像データ（図面データ）を表示するウィンドウである。また、映像表示ウィンドウ３０２は、レイアウトウィンドウ３０１に表示されたカメラのうち、選択中の一台のカメラの撮影映像を表示するウィンドウである。図３（Ａ）は、カメラと被写体オブジェクトが配置されたレイアウトウィンドウ３０１を上面からみた図であり、図３（Ｂ）は、同レイアウトウィンドウを斜め上方から見た図である。
【００２６】
図３に示されるウィンドウ３００の表示を行うための情報処理装置１００の動作について説明する。図面データ取得部１０１は、２次元の設計図面をビットマップやＪＰＥＧなどの画像形式で保存した画像データ（図面データ）を読み込み、表示制御部１０８を介してレイアウトウィンドウ３０１に表示する。例えば、図面データ取得部１０１は、不図示のファイルメニューからユーザの操作に基づいて選択された画像データを取得する。そして、表示制御部１０８は、当該取得された画像データをレイアウトウィンドウ上に表示する。
【００２７】
ユーザによりカメラ配置ボタン３０３が操作されると、カメラ配置部１０２は、カメラリスト記憶部１１１から、選択可能なカメラのリストを取得し、表示制御部１０８を介して、カメラのリストをウィンドウ３００に表示する（不図示）。カメラ配置部１０２は、ユーザによる操作に基づいて、当該カメラリストから１つの機種のカメラを選択し、表示制御部１０８を介して、選択されたカメラのシンボルをレイアウトウィンドウ３０１の所望の位置に表示する。例えば、ユーザがカメラリストから１つの機種のカメラを選び、選んだカメラを入力装置２０５としてのマウスなどで選択し、続いて、レイアウトウィンドウ３０１の所望の位置にドラッグアンドドロップするか、選択した状態でレイアウトウィンドウ３０１の所定の位置への押下を行う。これにより、レイアウトウィンドウ３０１の所望の位置に、に所望の機種のカメラとカメラの視野領域のシンボルが表示される。カメラとカメラの視野領域は、カメラの機種により異なる。カメラとカメラの視野領域のシンボルをレイアウトウィンドウに表示の図面の所定の位置に表示することをカメラの配置と呼ぶ。
【００２８】
また、ユーザによりオブジェクト配置ボタン３０４が操作されると、オブジェクト配置部１０３は、オブジェクトリスト記憶部１１２から、選択可能なオブジェクトのリストを取得し、表示制御部１０８を介して、オブジェクトのリストをウィンドウ３００に表示する（不図示）。オブジェクト配置部１０３は、ユーザによる操作に基づいて、当該オブジェクトのリストから１つの１つのオブジェクトの属性（たとえば人、車、壁、柱など）を選択し、表示制御部１０８を介して、選択された属性のシンボルをレイアウトウィンドウ３０１の所望の位置に表示する。例えば、ユーザがオブジェクトのリストから１つの属性を選び、選んだ属性を入力装置２０５としてのマウスなどで選択し、続いて、レイアウトウィンドウ３０１の所望の位置にドラッグアンドドロップするか、選択した状態でレイアウトウィンドウ３０１の所定の位置への押下を行う。これにより、レイアウトウィンドウ３０１の所望の位置に、所望のオブジェクトのシンボルが表示される。
【００２９】
なお、図面データは二次元であるが、カメラとカメラの視野領域および被写体オブジェクトは三次元情報を持っており、三次元の形状を持ってレイアウトウィンドウに配置される。また、後述するマスクオブジェクトも三次元形状を持っている。
【００３０】
このような選択および表示処理により、図３（Ａ）に示すように、レイアウトウィンドウ３０１において、カメラ３００１、カメラ３００１の視野範囲（撮影範囲）３００２および被写体オブジェクトである柱３００３が表示されている。図３で、被写体オブジェクトである柱３００３のオブジェクト属性は柱である。映像表示ウィンドウ３０２には、カメラ３００１から撮影される映像が表示され、柱３００３と、柱３００３に張り付けられたポスター３００４が表示されている。
【００３１】
レイアウトウィンドウに配置されたカメラ、カメラの視野領域、被写体オブジェクト、マスクオブジェクトは、配置後に入力装置２０５としてのマウスなどによる操作に基づいて、位置、向き、大きさを変更することが可能である。レイアウトウィンドウに配置されたカメラやオブジェクトの変更で、レイアウト情報が更新される。レイアウト情報はＸＭＬなどのフォーマットのファイルで、レイアウトウィンドウの図面データ、カメラの配置情報、オブジェクトの配置情報が格納されている。レイアウト情報の更新は、レイアウトの変更があったタイミングで行われる。レイアウト情報記憶部１１３は、レイアウト情報の格納を、レイアウトの変更が行われたタイミングで行うことができる、レイアウト情報記憶部１１３は、ユーザの所定の操作に基づいて、レイアウト情報の更新および格納を行ってもよい。閲覧制限領域設定ボタン３０５およびマスク決定ボタン３０６については後述する。
【００３２】
＜マスキング領域の設定処理＞
次に、図５を参照して、本実施形態におけるマスキング領域の設定処理について説明する。図５は、本実施形態におけるマスキング領域の設定処理のフローチャートである。図５の処理は、情報処理装置１００のＣＰＵ２０１が所定のプログラムを読みだして実行することにより実現される。ただし、図５の処理の一部又は全部が専用のハードウェア等によって実現されるようにしてもよい。
【００３３】
まず、ステップＳ５０１において、図面データ取得部１０１は、設計図面の画像データ（図面データ）を取得し、表示制御部１０８を介してレイアウトウィンドウ４０１に表示する。 次に、ステップＳ５０２で、情報処理装置１００は、レイアウトウィンドウに１つ以上のカメラの配置を行う。具体的には、上述したように、ユーザの操作に基づいて選択されたカメラと当該カメラのシンボルがレイアウトウィンドウに重ねて表示される。表示後、ユーザの操作に基づいて、カメラの位置、向きの変更、カメラの視野領域の向き、画角の変更などが行われてもよい。
【００３４】
次に、ステップＳ５０３で、情報処理装置１００は、レイアウトウィンドウに１つ以上の被写体オブジェクトの配置を行う。具体的には、上述したように、ユーザの操作に基づいて選択されたオブジェクトのンボルがレイアウトウィンドウに重ねて表示される。表示後、ユーザの操作に基づいて、被写体オブジェクトの位置、向き、大きさの変更などが変更されてもよい。
【００３５】
次に、ステップＳ５０４で、図面データ取得部１０１は、ユーザによる操作に基づいて、ステップＳ５０２でレイアウトウィンドウに配置されたカメラのうち、任意の１つのカメラのシンボルを選択する。次に、ステップＳ５０５で、表示制御部１０８は、ステップＳ５０４で選択されたカメラの撮影映像（撮影ビュー）を映像表示ウィンドウ４０２に表示する。次に、ステップＳ５０６で、閲覧制限領域設定部１０４は、映像表示ウィンドウ４０２に表示された撮影映像上で、ユーザの操作により閲覧制限領域の指定を受け付ける。例えば、ユーザが、入力装置２０５としてのマウスを用いて、映像表示ウィンドウ４０２で一部隠したい領域を矩形や楕円などで囲んだ後、閲覧制限領域設定ボタン３０５の指定を受け付けることにより指定可能となる。
【００３６】
次に、ステップＳ５０７で、マスクオブジェクト作成部１０５は、ユーザによる閲覧制限領域設定ボタン３０５の選択に応じて、設定された閲覧制限領域からマスクオブジェクトを作成する。作成されたマスクオブジェクトは、表示制御部１０８によりレイアウトウィンドウに表示される。マスクオブジェクト作成部１０５は、ユーザによる操作に基づいて、マスクオブジェクトの変更を行うことも可能である。
【００３７】
次に、ステップＳ５０８で、衝突面取得部１０７は、ステップＳ５０７で作成されたマスクオブジェクトと衝突する被写体オブジェクト（衝突オブジェクト）が存在するか否かを判定する。衝突オブジェクトが存在しない場合は（ステップＳ５０８でＮＯ）、処理はステップＳ５０９へ進む。ステップＳ５０９で、マスキング領域決定部１０９は、ステップＳ５０７で作成されたマスクオブジェクトをマスキング領域として決定する。
【００３８】
一方、衝突オブジェクトが存在する場合は（ステップＳ５０８のＹＥＳ）、処理はステップＳ５１０へ進む。ステップＳ５１０で、衝突面取得部１０７は、ステップＳ５０７で作成されたマスクオブジェクトとステップＳ５０３で配置済みの被写体オブジェクトとの衝突面を取得する。続いて、ステップＳ５１１で、マスキング領域決定部１０９は、マスク決定ボタン３０６の選択を受け付けると、ステップＳ５１０で取得された衝突面に基づいて、マスキング領域を決定する。具体的には、マスキング領域決定部１０９は、ステップＳ５１０で取得された衝突面を用いて、ステップＳ５０７で作成されたマスクオブジェクトを被写体オブジェクトにフィッティングさせて、マスキング領域を決定する。なお、ステップＳ５１１の処理は、マスク決定ボタン３０６の選択の有無に関わらずに行われてもよい。
【００３９】
情報処理装置１００は、衝突オブジェクトが存在する間、ステップＳ５１０〜Ｓ５１１の処理を繰り返す（ステップＳ５１２でＹｅｓ→ステップＳ５１０）。衝突オブジェクトが存在しない場合に処理はステップＳ５１３へ進む。ステップＳ５１１で、情報処理装置１００は、レイアウトウィンドウに配置済みのカメラに対してステップＳ５０９またはステップＳ５１１で決定されたマスキング領域を設定（適用）する。
【００４０】
次に、閲覧制限領域の指定、マスクオブジェクトの生成、衝突面の取得、マスキング領域の決定の処理について、順に詳細に説明する。 
【００４１】
＜閲覧制限領域の指定＞
図５のステップＳ５０６の閲覧制限領域の指定について説明する。図４Ａと図４Ｂは、映像表示ウィンドウ４０２を用いて閲覧制限領域を指定する方法を説明するための図である。ここでは、カメラ４００１の視野領域４００２にある柱４００３に張り付けられたポスターを撮影不可範囲として設定する方法について説明する。
【００４２】
図４Ａでは、レイアウトウィンドウ４０１に配置されたカメラ４００１の撮影映像が、映像表示ウィンドウ４０２に表示されている。映像表示ウィンドウ４０２には、ユーザの操作に基づいて設定された撮影不可範囲として、柱４００３に貼り付けられたポスターの映像４００４が示されている。カメラ４００１の撮影映像が表示された状態で、閲覧制限領域設定部１０４は、ユーザからマウスなどの入力装置２０５により映像表示ウィンドウ４０２への入力を受け付ける。例えば、ユーザは、ポスターの映像４００４が隠れるように矩形４００５でエリアを囲む。入力はここでは入力装置２０５としてのマウスのドラッグで行われるものとする。なお、矩形４００５は、マウスにより２点指定されたことにより生成された矩形であってもよく、またマウスクリックの点描で指定された矩形であってもよい。また、ユーザは矩形以外の形状のエリアを指定してもよい。
【００４３】
表示制御部１０８は、映像表示ウィンドウ４０２上で、ユーザにより指定された矩形４００５を点線などで仮表示する。この状態で、閲覧制限領域設定ボタン３０５の選択に応じて、閲覧制限領域設定部１０４は、当該仮領域（矩形４００５）を閲覧制限領域として確定する。なお、閲覧制限領域設定ボタン３０５の選択が行われない間は、閲覧制限領域設定部１０４は、仮領域のエリアを受け付けることが可能である。また、閲覧制限領域は複数確定されてもよい。
【００４４】
閲覧制限領域が確定されると、仮表示だった矩形４００５が塗りつぶされて表示されない領域であるということを視覚的に示すようになる。図４Ｂは、図４Ａで映像表示ウィンドウに指定された矩形４００５が、閲覧制限領域設定ボタン３０５により閲覧制限領域４００６として確定した状態を表す図である。
【００４５】
＜マスクオブジェクトの生成＞
ステップＳ５０７のマスクオブジェクトの作成について説明する。図４Ａと図４Ｃは、映像表示ウィンドウ４０２を用いてマスクオブジェクトを作成する方法を説明するための図である。閲覧制限領域設定ボタン３０５の選択されたことに応じて、マスクオブジェクト作成部１０５は、閲覧制限領域を覆うようにマスクオブジェクトを作成し、表示制御部１０８を介して、レイアウトウィンドウに表示する。図４Ｃに、図４Ｂで確定された閲覧制限領域に基づき、マスクオブジェクトをレイアウトウィンドウ４０１に表示した例を示す。マスクオブジェクト作成部１０５は、カメラの視野領域４００２内に、図４Ｂで確定された閲覧制限領域４００６が隠れるようなオブジェクト４００７を生成し、表示制御部１０８を介して、レイアウトウィンドウ４０１に重ねて表示する。このような、閲覧制限領域が隠れるようなオブジェクトを、マスクオブジェクトとよぶ。
【００４６】
ここで、マスクオブジェクトについて説明する。本実施形態において、マスクオブジェクトは、本来図面上では目に見えない閲覧制限領域を仮想的にレイアウトウィンドウで操作可能なオブジェクトとして表現している。図８は、マスクオブジェクトおよび衝突面を説明するための図である。図８には、レイアウトウィンドウで俯瞰的にカメラ８１と視野領域８２とマスクオブジェクト８３を見た様子が示されている。
【００４７】
マスクオブジェクト８３は、映像表示ウィンドウで設定された閲覧制限領域が隠れるようにレイアウトウィンドウに表示される三次元オブジェクトである。ここでは四角錐で説明するが、映像表示ウィンドウで設定した閲覧制限領域が隠れればよいので、四角錐でも立方体でも何でもよい。また、映像表示ウィンドウで閲覧制限領域を円で囲んで設定した場合は、円錐や球でもよい。
【００４８】
図８（Ａ）において、マスクオブジェクトはＭｆ−ＭａＭｂＭｃＭｄで表される領域である。マスクオブジェクトは、映像表示ウィンドウで指定された閲覧制限領域を含む形で作成される。マスクオブジェクトを形成する線分ＭｆＭａ、ＭｆＭｂ、ＭｆＭｃ、ＭｆＭｄの間か延長上に閲覧制限領域を通過する点があればよく、マスクオブジェクトの底面ＭａＭｂＭｃＭｄは、床や被写体オブジェクトの手前にあっても先にあってもよい。
【００４９】
図８（Ａ）の例では、マスクオブジェクトの底面の中心点をＭｅとしたときに、ＭｆＭｅの方向がカメラ８１のレンズの向きと同じ方向を持ち、点Ｍｆが視野領域８２内に含まれるように設定される。すると、点Ｍｆと底面ＭａＭｂＭｃＭｄとで、マスクオブジェクト８３が形成される。マスクオブジェクトと床がぶつかった面がＳａＳｂＳｃＳｄである。マスクオブジェクトは仮想オブジェクトであるが、被写体オブジェクトと変わらない三次元オブジェクトの情報を持っている。従って、レイアウトウィンドウに表示した場合は、点Ｍｆとマスクオブジェクトの底面はマスクオブジェクト作成後に、レイアウトウィンドウ上で変更することが可能である。マスクオブジェクトの底面（底面ＭａＭｂＭｃＭｄ）はユーザの選択により任意の場所に移動可能であるので、床や被写体オブジェクトにぶつからずに宙に浮いた状態になる場合もあるし、マスクオブジェクトの底面が床や被写体を突き抜ける場合もある。また、マスクオブジェクトは、レイアウトウィンドウに表示されなくともよく、各カメラの映像表示ウィンドウに表示されるのみでもよい。また、マスクオブジェクトは仮想オブジェクトであるため、レイアウトウィンドウの印刷時には印刷対象から外して印刷されてもよい。
【００５０】
作成されたマスクオブジェクトは、閲覧制限領域が含まれるという条件を満たすだけの領域を持つオブジェクトである。周辺に被写体オブジェクトがない場合は（図５のステップＳ５０８でＮＯの場合）、作成されたマスクオブジェクトを生成時のままマスキング領域に決定される。あるいは、ユーザからの点Ｍｆと底面の変更を受け付けて、不必要な部分を除いた領域をマスキング領域と決定されてもよい。
【００５１】
＜衝突面の取得＞
マスクオブジェクトと被写体オブジェクトが衝突した場合には（図５のステップＳ５０８でＹＥＳの場合）、衝突により取得された衝突面に基づいて、マスキング領域が決定される。ここで、衝突面とは、マスクオブジェクトと被写体オブジェクトがぶつかる面を指す。仮想オブジェクトであるマスクオブジェクトが被写体オブジェクトを突き抜けて存在する場合には、衝突面とは、マスクオブジェクトと接する被写体オブジェクトの面を指す。
【００５２】
図８（Ｂ）に、マスクオブジェクト８４と被写体オブジェクトとの衝突面を説明する一例を示す。ここで、被写体オブジェクトは柱であるとし、マスクオブジェクトは柱に垂直に衝突しているとする。マスクオブジェクト８４はＭｆ−ＭａＭｂＭｃＭｄの形状を持ち、マスクオブジェクトと柱との衝突面をＳａＳｂＳｃＳｄとする。衝突面の検出についてはＣＡＤなどの三次元オブジェクト同士の衝突面の算出を行う既知の方法を用いる。
【００５３】
図８（Ｂ）のように、マスクオブジェクトは、被写体オブジェクトに衝突した後も突き抜けて、マスクオブジェクトの底面を被写体オブジェクトの先に伸ばすことができる。これにより、最初に衝突した面だけでなく、マスクオブジェクトが衝突した被写体オブジェクトに接するすべての面、または、被写体オブジェクト全体、さらに複数の被写体オブジェクトに対しても、マスキング領域を設定することが可能となる。
【００５４】
図７は、マスクオブジェクトと被写体オブジェクトとの衝突面を説明するための図である。図７では、マスクオブジェクトが柱に衝突したときの、衝突面とマスクキング領域との関係が示されている。左側の図は、マスクオブジェクトを横から見た図であり、右側の図は、カメラのレンズ側から見た図である。マスクオブジェクト７２、７３、７４はＭｆ−ＭａＭｂＭｃＭｄである。また、マスクオブジェクト７２、７３、７４と、柱属性を持つ被写体オブジェクト７１との最初の衝突面をＳａＳｂＳｃＳｄとする。図７の例では、マスクオブジェクトが柱に対して垂直に衝突しているため、最初に衝突する面はＳａＳｂＳｃＳｄである（すなわち、１面）。一方、マスクオブジェクトが柱に対して斜めに衝突した場合は、最初に衝突する面は２面となる。この場合、衝突面取得部１０７は、衝突した２面それぞれを衝突面として取得する。
【００５５】
図７においてマスキング領域７５、７６、７７は斜線で示されている。図７（Ａ）は、マスクオブジェクトが被写体オブジェクトに最初の衝突した面（閲覧制限領域を設定したカメラの視点からの視野範囲に存在する衝突面）をマスキング領域とする場合を示し、衝突面ＳａＳｂＳｃＳｄのみがマスキング領域となる。図７（Ｂ）は、マスクオブジェクトが被写体オブジェクトに衝突している面全て（すなわち、側面全体）がマスキング領域となる場合を示している。マスクオブジェクト７２と被写体オブジェクト７１との最初の衝突面をＳａＳｂＳｃＳｄ、最後の衝突面をＮａＮｂＮｃＮｄとすると、図７（Ｂ）の衝突面はＳａＳｂＳｃＳｄとＳａＳｂＮａＮｂとＳｃＳｄＮｃＮｄとＮａＮｂＮｃＮｄの４面となる。この４面が図７（Ｂ）の場合のマスキング領域となる。図７（Ｃ）は、マスクオブジェクトが衝突した被写体オブジェクト全体をマスキング領域とする場合である。
【００５６】
ここでは、衝突面が平らである場合について述べたが、衝突面に凹凸がある場合や曲面がある場合においても、衝突面を取得することにより、被写体オブジェクトの衝突した表面を覆うマスキング領域を設定することが可能である。また、上述の説明では、衝突面取得部１０７は、マスクオブジェクトが一つの被写体オブジェクトに対してのみ衝突を検知する例を示したが、複数の被写体オブジェクトに衝突した場合においても同様に衝突を検知することが可能である
【００５７】
＜マスクキング領域決定＞
図５のステップＳ５１１のマスクキング領域の決定について説明する。マスキング領域決定部１０９は、ステップＳ５１０で取得された衝突面を用いて、マスクオブジェクトの被写体オブジェクトへのフィッティングを行い、最終的なマスキング領域を決定する。ユーザによりマスク決定ボタン３０６が選択されると、表示制御部１０８は、衝突した被写体オブジェクトのどの部分をマスキング領域とするかの選択が可能な画面を表示装置２０６に表示画面表示する。
【００５８】
図９は、マスキング領域決定時の条件選択画面の一例を示す図である。例えば、マスキング条件選択画面９００は、マスキング領域決定の条件を３種類指定可能とする。ユーザは、ラジオボタン９０１、９０２、９０３の何れかを選択することが可能であり、当該選択に応じて、マスクオブジェクトのマスキング領域の設定が切り替わる。ユーザがラジオボタン９０１を選択すると、マスキング領域決定部１０９は、最初に衝突した面のみをマスキング領域として設定する。ユーザがラジオボタン９０２を選択すると、マスキング領域決定部１０９は、マスクオブジェクトが被写体オブジェクトを通過する場合に衝突する面全てをマスキング領域として設定する。ユーザがラジオボタン９０３を選択すると、マスキング領域決定部１０９は、マスクオブジェクトが衝突した被写体オブジェクト全体をマスキング領域とする。
【００５９】
図９（Ａ）、（Ｂ）、（Ｃ）はそれぞれ、ラジオボタン９０１、９０２、９０３が選択された場合にマスキング領域決定部１０９により設定されるマスキング領域を映像表示ウィンドウに表示した図である。このようなマスキング条件選択により、不必要な領域にマスクをかけることなくユーザが所望するマスキングを行うことが可能となる。なお、マスク決定ボタン３０６による決定を必要とせず、あらかじめマスキング領域の決定の条件が設定されていてもよい。
【００６０】
続いて、図５のステップＳ５１３のカメラへのマスキング領域適用について説明する。上述の方法により決定されたマスキング領域は、レイアウトウィンドウに配置されたカメラ全てから視認できるように設定（適用）される。ここで、情報処理装置１００は、配置した複数のカメラが設置される位置を示す情報と、ユーザによる操作入力とに基づいて、該複数のカメラで撮影される映像における閲覧制限領域設定する。
【００６１】
図１０は、マスキング領域適用後の各カメラの映像表示ウィンドウを説明するための図である。図１０では、マスキング領域１００６は斜線で示され、また、マスキング領域１００７は黒く塗られている。このような表示によれば、カメラは、レイアウトウィンドウのどの位置にあっても、また、レンズの方向を変えても、マスキング領域を視認することができる。また、マスキング領域を設定・決定したカメラ以外のカメラにおいてもマスキング領域を視認することができる。また、図１０では、レイアウトウィンドウにマスキング領域をオブジェクトと同じように表示しているが、レイアウトウィンドウにはマスキング領域は表示せず、カメラ選択時の撮影映像の表示領域にのみマスキング領域が表示されるようにしてもよい。
【００６２】
図１０では、レイアウトウィンドウにカメラ１００１、１００２と、柱属性を持つ被写体オブジェクトが表示されている。映像表示ウィンドウ１００４は、カメラ１００１の撮影映像であり、閲覧制限領域１００５が設定されている。図１０の（Ａ）、（Ｂ）、（Ｃ）はそれぞれ、図９の方法によりマスクオブジェクトを被写体オブジェクトにフィッティングする時の条件を設定したときのカメラ１００２の撮影映像である。図１０（Ａ）は、ラジオボタン９０１を選択した場合のカメラ１００２の撮影映像である。図１０（Ｂ）は、ラジオボタン９０２を選択した場合のカメラ１００２の撮影映像である。図１０（Ｃ）は、ラジオボタン９０３を選択した場合のカメラ１００２の撮影映像である。以上により、マスクオブジェクトはマスキング領域適用を行ったカメラ１００１以外のカメラ１００２においても視認することができる。
【００６３】
このように、本実施形態によれば、特定のカメラにおいて設定したマスキング領域は、当該カメラの撮影方向が変わっても有効となる。また、当該マスキング領域は、他のカメラも共有することが可能となる。したがって、ユーザが設定した、撮影すべきでない領域を、複数のカメラが配置された環境であっても安全に守ることが可能となる。なお、本実施形態において示した画面表示形態は一例であり、図５に示す処理を実現可能であれば、他の画面表示形態が適用されてもよい。また、マスキング領域は、数や形が可変に設定されてもよい。また、Ｓ５０４で複数のカメラを選択し、同時並行的にマスキング領域が設定されてもよい。
【００６４】
（第二の実施形態）
第二の実施形態として、衝突した被写体オブジェクトの属性によって、マスキングして隠したくない被写体オブジェクトを無視してマスキング領域を適用する方法について説明する。なお、第一の実施形態と異なる点について説明する。
【００６５】
以降、マスクオブジェクトが被写体オブジェクトにぶつかっても衝突面を取得せず、当該被写体オブジェクトを無視することを、マスクオブジェクトが被写体オブジェクトを透過すると表現する。たとえば、マスクオブジェクトが衝突した被写体オブジェクトの属性が人または車などであった場合、ある時点における撮影映像には映っていたとしても、次の時点での撮影映像には映っていない可能性がある。このような場合、可動の被写体オブジェクトに対しては、衝突してもマスキング領域決定処理を行わず、透過して不可動の被写体オブジェクトに衝突したときのみ、マスキング領域決定処理行うといった設定が有効である。
【００６６】
ユーザの操作により被写体オブジェクトがレイアウトウィンドウに配置されると、レイアウト情報に位置情報が関連付けられ、レイアウト情報記憶部１１３に格納される。したがって、衝突面取得部１０７は、衝突面取得時に、マスクオブジェクトが衝突した被写体オブジェクトの位置情報からレイアウト情報を参照して被写体のオブジェクトの属性を取得することが可能である。
【００６７】
図１１は、本実施形態におけるマスキング領域の設定処理のフローチャートである。図１１の処理は、情報処理装置１００のＣＰＵ２０１が所定のプログラムを読みだして実行することにより実現される。ただし、図１１の処理の一部又は全部が専用のハードウェア等によって実現されるようにしてもよい。ステップＳ１１０１〜Ｓ１１０９の処理は、図５のステップＳ５０１〜Ｓ５０９の処理と同じであるため、説明を省略する。
【００６８】
ステップＳ１１１０で、衝突面取得部１０７は、衝突した被写体オブジェクトの属性を取得する。次に、ステップＳ１１１１で、マスキング領域決定部１０９は、被写体オブジェクトのオブジェクト属性より、衝突した被写体オブジェクトを透過するか否かを判定する。ステップＳ１１１１で、被写体オブジェクトを透過しないと判定された場合は（ステップＳ１１１１でＮＯ）、処理はＳ１１１２へ進む。ステップＳ１１１２で、マスキング領域決定部１０９は、ステップＳ１１１０で取得した衝突面を用いて、マスクオブジェクトを被写体オブジェクトにフィッティングさせて、マスキング領域を決定する。この処理は、第一の実施形態で述べた処理と同様である。
【００６９】
一方、ステップＳ１１１１で、被写体オブジェクトを透過すると判定された場合は（ステップＳ１１１０でＹＥＳ）、処理はステップ１１１３へ進む。ステップ１１１３で、マスキング領域決定部１０９は、透過状態において、マスキング領域を決定する。すなわち、衝突オブジェクトが一つであり、当該衝突オブジェクトは透過されるものと判定された場合は、マスキング領域決定部１０９は、ステップＳ１１０７で作成されたマスクオブジェクトをマスキング領域として決定する。それ以外の場合は、マスキング領域決定部１０９は、すでに決定されたマスキング領域をＳ１１１３におけるマスキング領域として決定する。ステップＳ１１１４〜Ｓ１１１５の処理は、図５のステップＳ５１２〜Ｓ５１３の処理と同じであるため、説明を省略する。
【００７０】
図１２は、透過すべき被写体オブジェクトが存在する場合の映像表示ウィンドウを説明するための図である。人と車の属性を持つ被写体オブジェクトは可動であり、それ以外の属性を持つ被写体オブジェクトは不可動であるとし、可動である被写体オブジェクトは透過すべきものとして扱う。つまり、人と車の属性を持つ被写体オブジェクトはマスクオブジェクトが透過し、それ以外の属性を持つ被写体オブジェクトはマスクオブジェクトが衝突する。
【００７１】
図１２では、レイアウトウィンドウに配置したカメラ１２０１の視野領域に柱が存在し、その手前に人が立っているとする。映像表示ウィンドウ１２０７にはカメラ１２０１の撮影映像が映っている。柱１２０６は、レイアウトウィンドウに配置された、柱の属性を持つ被写体オブジェクトをカメラ１２０１が映した柱の映像を示す領域である。閲覧制限領域設定部１０４は、映像表示ウィンドウ１２０７で、柱１２０６の一部を隠すように閲覧制限領域１２０４を設定している。ここで、ユーザによるマスク決定ボタン３０６の操作により、図９のマスキング条件選択画面で９０３の衝突オブジェクト全体をマスクする設定が選択されたとする。このとき、図１２（Ａ）のように人１２０２が柱１２０３の前に立っている場合、第一の実施形態では図１２（Ｂ）のように人属性を持つ被写体オブジェクトの衝突面を取得し、マスキング領域として人オブジェクトを隠してしまう。一方、第二の実施形態を用いると、マスクオブジェクトが最初に衝突した人の属性を持つ被写体オブジェクトは透過されるため、マスクオブジェクトは人１２０２を透過し、次に衝突する被写体オブジェクトの柱１２０３に衝突する。柱の属性を持つ被写体オブジェクトは衝突するため、図１２（Ｃ）のように柱１２０３全体をマスキング領域として設定される。
【００７２】
このように、本実施形態によれば、被写体オブジェクトの属性に応じて、マスキング領域を設定することが可能になる。したがって、第一の実施形態において述べた効果に加えて、よりユーザの意図に応じたマスキング領域設定が可能となる。
【００７３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１００  情報処理装置、１０１  図面データ取得部、１０２  カメラ配置部、１０３  オブジェクト配置部、１０４  閲覧制限領域設定部、１０５  マスクオブジェクト作成部、１０６  レイアウト情報管理部、１０７  衝突面取得部、１０８  表示制御部、１０９  マスキング領域決定部、１１１  カメラリスト記憶部、１１２  オブジェクトリスト記憶部、１１３  レイアウト情報記憶部
【図１】
0006700845.tif 000002
【図２】
0006700845.tif 000003
【図３】
0006700845.tif 000004
【図４Ａ】
0006700845.tif 000005
【図４Ｂ】
0006700845.tif 000006
【図４Ｃ】
0006700845.tif 000007
【図５】
0006700845.tif 000008
【図６】
0006700845.tif 000009
【図７】
0006700845.tif 000010
【図８】
0006700845.tif 000011
【図９】
0006700845.tif 000012
【図１０】
0006700845.tif 000013
【図１１】
0006700845.tif 000014
【図１２】
0006700845.tif 000015