(57)【要約】【課題】複数拠点の参加者があたかも１つの表示面を囲んでコンテンツを共有している感覚を得られるコミュニケーションツールを提供することを目的とする。【解決手段】遠隔コミュニケーションを行う情報処理装置は、ユーザが閲覧する情報を表示する第１の表示領域と、第１の表示領域の周囲に存在する前記ユーザと、を含む撮影画像において、ユーザと第１の表示領域との位置関係を特定する特定手段と、第１の表示領域と異なる領域である、遠隔コミュニケーションの相手先の第２の表示領域に、撮影画像から抽出したユーザの部分画像を表示するよう制御する表示処理手段と、位置関係に基づいて、第２の表示領域における、ユーザの部分画像の配置位置を決定する決定手段とを有し、表示処理手段は、決定手段により決定された配置位置にユーザの部分画像を表示するよう制御する。【選択図】図１
2018180615.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と遠隔コミュニケーションを行うことが可能な情報処理装置であって、
ユーザが閲覧する情報を表示する第１の表示領域と、前記第１の表示領域の周囲に存在する前記ユーザと、を含む撮影画像において、前記ユーザと前記第１の表示領域との位置関係を特定する特定手段と、
前記第１の表示領域と異なる領域である、遠隔コミュニケーションの相手先の第２の表示領域に、前記撮影画像から抽出したユーザの部分画像を表示するよう制御する表示処理手段と、
前記位置関係に基づいて、前記第２の表示領域における、前記ユーザの部分画像の配置位置を決定する決定手段と
を有し、
前記表示処理手段は、前記決定手段により決定された前記配置位置に前記ユーザの部分画像を表示するよう制御することを特徴とする情報処理装置。
【請求項２】
前記撮影画像中の前記第１の表示領域を基準として、複数の位置範囲を設定する設定手段をさらに有し、
前記特定手段は、前記位置関係として、前記ユーザが前記複数の位置範囲のうちいずれの位置範囲に含まれるかを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記特定手段により特定された前記位置範囲に基づいて、前記第２の表示領域に対して設定された複数の配置位置候補の中から、前記配置位置を決定することを特徴とすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の表示領域及び第２の表示領域には共通の電子資料が表示され、
前記特定手段は、前記第１の表示領域に表示された電子資料と前記ユーザとの位置関係を特定し、
前記決定手段は、前記電子資料と前記ユーザとの位置関係に基づいて、前記ユーザの部分画像の前記配置位置を決定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の表示領域及び第２の表示領域は、いずれも矩形の形状であり、
前記複数の位置範囲は、それぞれ前記第１の表示領域の異なる辺に対応した範囲であることを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記複数の配置位置候補は、それぞれ前記第２の表示領域の異なる辺に対応した位置であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
会議のユーザが閲覧する情報を第１の表示領域に表示するよう制御する第１の表示処理手段と、
前記第１の表示領域と、前記第１の表示領域の周囲に存在する前記ユーザと、を含む撮影画像を撮影する撮影手段と、
前記撮影画像において、前記ユーザと前記第１の表示領域との位置関係を特定する特定手段と、
前記第１の表示領域と異なる第２の表示領域に、前記撮影画像から抽出したユーザの部分画像を表示するよう制御する第２の表示処理手段と、
前記位置関係に基づいて、前記第２の表示領域における、前記ユーザの部分画像の配置位置を決定する決定手段と
を有し、
前記第２の表示処理手段は、前記決定手段により決定された前記配置位置に前記ユーザの部分画像を表示するよう制御することを特徴とする情報処理システム。
【請求項８】
複数の情報処理装置により実行される情報処理方法であって、
会議のユーザが閲覧する情報を表示する第１の表示領域と、前記第１の表示領域の周囲に存在する前記ユーザと、を含む撮影画像において、前記ユーザと前記第１の表示領域との位置関係を特定する特定ステップと、
前記第１の表示領域と異なる第２の表示領域に、前記撮影画像から抽出したユーザの部分画像を表示するよう制御する表示処理ステップと、
前記位置関係に基づいて、前記第２の表示領域における、前記ユーザの部分画像の配置位置を決定する決定ステップと
を含み、
前記表示処理ステップでは、前記決定ステップにおいて決定された前記配置位置に前記ユーザの部分画像を表示するよう制御することを特徴とする情報処理方法。
【請求項９】
コンピュータを、請求項１乃至６の何れか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複数拠点のそれぞれにおいて机上面（表示面）に共有コンテンツを表示する遠隔コミュニケーションシステムが存在する。このようなシステムにおいては、共有コンテンツの表示は、例えば、プロジェクタによる上方からの投影や机上埋め込み型のディスプレイへの表示により実現される。共有コンテンツとしては、例えば、テキストファイルや図形ファイルに代表される電子資料、電子ペン等で入力された文字などの書き込み情報、机上面に設置した紙の内容や試作物やサンプル品といった立体物などを撮像した画像等が考えられる。
【０００３】
また、特許文献１には、遠隔コミュニケーションシステムにおいて、机上面の円形の表示領域を扇状の領域に分割し、各領域に会議の参加者の撮影画像を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２８９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、表示面において共有コンテンツの周囲に参加者が表示されるものの、参加者が共有コンテンツの方を向いていない場合がある。このため、複数拠点の参加者があたかも１つの表示面を囲んで表示された共有コンテンツを共有しているという感覚が得難いという問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、複数拠点の参加者があたかも１つの表示面を囲んでコンテンツを共有している感覚を得られるコミュニケーションツールを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、外部装置と遠隔コミュニケーションを行うことが可能な情報処理装置であって、ユーザが閲覧する情報を表示する第１の表示領域と、前記第１の表示領域の周囲に存在する前記ユーザと、を含む撮影画像において、前記ユーザと前記第１の表示領域との位置関係を特定する特定手段と、前記第１の表示領域と異なる領域である、遠隔コミュニケーションの相手先の第２の表示領域に、前記撮影画像から抽出したユーザの部分画像を表示するよう制御する表示処理手段と、前記位置関係に基づいて、前記第２の表示領域における、前記ユーザの部分画像の配置位置を決定する決定手段とを有し、前記表示処理手段は、前記決定手段により決定された前記配置位置に前記ユーザの部分画像を表示するよう制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数拠点に存在するユーザがあたかも１つの表示面を囲んでコンテンツを共有している感覚を得られるコミュニケーションツールを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】遠隔コミュニケーションシステムの外観図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】操作画面の一例を示す図である。
【図４】隔コミュニケーションの説明図である。
【図５】情報処理装置による処理を示すフローチャートである。
【図６】遠隔コミュニケーション処理を示すフローチャートである。
【図７】初期化処理を示すフローチャートである。
【図８】電子資料送信処理を示すフローチャートである。
【図９】電子資料受信処理を示すフローチャートである。
【図１０】撮影画像受信処理を示すフローチャートである。
【図１１】撮影画像受信処理の説明図である。
【図１２】参加位置特定処理を示すフローチャートである。
【図１３】位置領域設定処理の説明図である。
【図１４】表示位置決定処理を示すフローチャートである。
【図１５】参加者画像の投影例を示す図である。
【図１６】参加者画像の投影例を示す図である。
【図１７】参加者画像の投影例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
（第１の実施形態）
図１は、第１の実施形態に係る情報処理システムの一例としての遠隔コミュニケーションシステムの外観図である。遠隔コミュニケーションシステムを用いることにより、複数拠点に存在するユーザがコミュニケーションを取ることができる。本実施形態においては、２箇所の会議室Ａ，Ｂを拠点とした遠隔コミュニケーションを例に説明するが、３以上の会議室（拠点）間でコミュニケーションをとるような構成でもよい。また、ここで説明する会議室Ａ，Ｂは、移動に数時間を要するほど離れたところに位置してもよく、同一のビルに設けられた別の会議室であってもよい。即ち、「遠隔」という表現は、物理的な空間が別であることを示すものであり、物理的な距離や移動にかかる時間の長さを定義するものではない。
【００１１】
本実施形態においては、会議室Ａに会議の参加者（ユーザ）Ｐ１、Ｐ２、Ｐ３、Ｐ４が居り、会議室Ｂに同じ会議の参加者Ｐ５が居るものとする。各会議室Ａ，Ｂにおいて、机１６０上に情報処理装置１００が置かれている。会議室Ａに置かれた情報処理装置１００と、会議室Ｂに置かれた情報処理装置１００は同一の装置である。また、各会議室の情報処理装置１００に接続される機器も同一である。
【００１２】
情報処理装置１００は、画像を投影するプロジェクタ１０１を備える。プロジェクタ１０１は、光源と、投影光学系とを有し、光源から投光された光を投影する。本実施形態においては、プロジェクタ１０１は、幅が「ｓｃｒｅｅｎ＿ｗｉｄｔｈ」、高さが「ｓｃｒｅｅｎ＿ｈｅｉｇｈｔ」の矩形形状の投影画像を投影面に投影する。本実施形態においては、投影画像のサイズは、１９２０ドットｘ１０８０ドットとする。ただし、投影画像のサイズは、これに限定されるものではない。
【００１３】
情報処理装置１００にはタッチマット１０３が接続されている。タッチマット１０３は、参加者によるタッチ操作を受け付けるための入力インタフェースであり、押圧された位置の座標を検出する。本実施形態においては、タッチマット１０３は、机１６０上において、投影画像が投影される領域と重なるように配置されているものとする。本実施形態においてはプロジェクタ１０１が画像を投影可能な範囲である投影領域１１０は、タッチマット１０３の内側になるように調整されているものとする。これにより、図１に示すように、タッチマット１０３上に画像が投影されることになる。また、会議室Ａ，Ｂの情報処理装置１００は、会議室Ａ，Ｂにおいて投影領域１１０の幅、高さ及び表示位置が同一となるよう事前にキャリブレーションがなされているものとする。
【００１４】
プロジェクタ１０１は、画像を投影する場合に、投影面のうちプロジェクタ１０１に近い方の辺側が画像の天（上方）となるように、画像等を投影する。以下、矩形形状の投影領域１１０の辺のうちプロジェクタ１０１に近い方の辺を上辺１１１と称し、プロジェクタ１０１から遠い方の辺を下辺１１２と称することとする。また、投影領域１１０の辺のうち下辺１１２からプロジェクタ１０１に向かって右側の辺を右辺１１３、プロジェクタ１０１に向かって左側の辺を左辺１１４と称することとする。なお、ここで上辺１１１及び下辺１１２等は、投影領域１１０の４辺を区別するために便宜的に定めたものであり、投影される画像の天はプロジェクタ１０１に近い方の辺側でなくともよい。
【００１５】
プロジェクタ１０１は、参加者間で共有したい資料画像を投影領域１１０に投影することができる。プロジェクタ１０１はさらに、メッセージやボタン等のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等各種情報を投影領域１１０に投影することができる。図１の例では、会議室Ａ，Ｂそれぞれにおいて、投影領域１１０には、共通の電子資料１２０が投影されている。なお、会議室Ａ，Ｂそれぞれにおいて投影領域１１０に投影される投影画像内における、電子資料１２０の相対的な表示位置、サイズ及び向きは同等である。参加者は手や指を使って、タッチマット１０３に対して操作を行うことにより、情報処理装置１００への情報入力を行うことができる。情報処理装置１００は、タッチマット１０３のポインティング結果に基づいて、投影するＧＵＩの選択操作を検知する。
【００１６】
情報処理装置１００には、さらにカメラ１０２が接続されている。カメラ１０２は、投影領域１１０の周辺にいる参加者を撮影する。会議室Ａのプロジェクタ１０１のカメラ１０２は、投影領域１１０と、投影領域１１０を囲むように投影領域１１０の周囲に存在している参加者Ｐ１〜Ｐ４を撮影する。会議室Ａのカメラ１０２により撮影された撮影画像は会議室Ｂの情報処理装置１００に送信される。会議室Ｂの情報処理装置１００は、会議室Ａの情報処理装置１００から受信した撮影画像から参加者Ｐ１〜Ｐ４それぞれの参加者画像を抽出し、これを電子資料１２０と共に投影領域１１０に投影する。ここで、参加者画像は、撮影画像のうち参加者が写っている部分の部分画像である。図１の例では、会議室Ｂにおいて投影領域１１０には、参加者画像１４１〜１４４が投影されている。同様に、会議室Ｂのプロジェクタ１０１のカメラ１０２は、投影領域１１０と、投影領域１１０の周囲に存在している参加者Ｐ５を撮影する。会議室Ｂのカメラ１０２により撮影された撮影画像は会議室Ａの情報処理装置１００に送信される。そして、会議室Ａの情報処理装置１００は、電子資料１２０と共に、参加者Ｐ５の参加者画像１３１を投影領域１１０に投影する。
【００１７】
このように、各情報処理装置１００は、他の拠点の参加者の画像を投影することができる。さらに、本実施形態においては、各情報処理装置１００は、参加者の顔が電子資料１２０を向くように参加者画像を投影することができる。これにより、各参加者は、１つの机を囲んで、共有コンテンツを共有しているような感覚を得ることができる。
【００１８】
図２は、各会議室に設置される情報処理装置１００のハードウェア構成を示す図である。情報処理装置１００は、プロジェクタ１０１、カメラ１０２の他、制御部２００と、マイク２１１と、スピーカ２１２と、を有している。制御部２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有している。制御部２００はまた、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４と、を有している。制御部２００はまた、カメラＩ／Ｆ（インタフェース）２０５と、ネットワークＩ／Ｆ２０６と、を有している。制御部２００はまた、ディスプレイコントローラ２０７と、オーディオコントローラ２０８と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラ２０９と、を有している。制御部２００の各部は、システムバスにより互いに接続している。
【００１９】
ＣＰＵ２０１は、制御部２００全体の動作を制御する中央演算装置（プロセッサ）である。ＲＡＭ２０２は、揮発性メモリであり、ＲＯＭ２０３及びＨＤＤ２０４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ＲＯＭ２０３は、不揮発性メモリであり、情報処理装置１００のブートプログラムなどが格納されている。ＨＤＤ２０４は、ＲＡＭ２０２と比較して大容量なハードディスクドライブ（ＨＤＤ）である。ＨＤＤ２０４には情報処理装置１００の制御用プログラムが格納されている。
【００２０】
ＣＰＵ２０１は電源ＯＮ等の起動時、ＲＯＭ２０３に格納されているブートプログラムを実行する。このブートプログラムは、ＨＤＤ２０４に格納されている制御用プログラムを読み出し、ＲＡＭ２０２上に展開するためのものである。ＣＰＵ２０１はブートプログラムを実行すると、続けてＲＡＭ２０２上に展開した制御用プログラムを実行し、情報処理装置１００の制御を行う。また、ＣＰＵ２０１は制御用プログラムによる動作に用いるデータもＲＡＭ２０２上に格納して読み書きを行う。ＨＤＤ２０４は、さらに、制御用プログラムによる動作に必要な各種設定や、また、生成した画像データや投影する電子資料を記憶する。なお、後述する情報処理装置１００の機能や処理は、ＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００２１】
なお、本実施形態の情報処理装置１００は、制御部２００のＣＰＵ２０１、ＲＡＭ２０２及び制御部２００内の各制御コントローラが協働して後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、情報処理装置１００は、複数のプロセッサや複数のＲＡＭ、或いはＨＤＤやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を協働させて各処理を実行してもよい。また、他の例としては、後述する処理の一部を、ハードウェア回路を用いて実行してもよい。ここで、ハードウェア回路としては、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等が挙げられる。
【００２２】
制御部２００は、カメラＩ／Ｆ２０５を介してカメラ１０２に接続される。カメラ１０２は、ＣＰＵ２０１からの制御指示に応じて撮像を行うことができる。これにより、投影面の周囲にいる参加者を含む撮像画像を得ることができる。投影領域１１０の周囲のより多くの参加者を画角に収められるよう、カメラ１０２は広角であることが好ましい。ＣＰＵ２０１は、カメラ１０２によって得られた撮像画像を、ネットワークＩ／Ｆ２０６を介して、他の情報処理装置１００に送信する。制御部２００は、ネットワークＩ／Ｆ２０６を介してネットワーク２５０に接続される。ＣＰＵ２０１は、ネットワークＩ／Ｆ２０６を介してネットワーク２５０上の外部装置に画像や情報を送信する。また、ネットワーク２５０上の外部装置から画像や情報を受信する。例えば、ファイルサーバ２３０から電子資料を受信する。
【００２３】
ディスプレイコントローラ２０７は、ＣＰＵ２０１の指示に応じてディスプレイへの画像の表示を制御する。ここでは、ディスプレイコントローラ２０７はプロジェクタ１０１に接続されている。ディスプレイコントローラ２０７からプロジェクタ１０１に転送される投影画像は幅が「ｓｃｒｅｅｎ＿ｗｉｄｔｈ」であり、高さが「ｓｃｒｅｅｎ＿ｈｅｉｇｈｔ」のサイズの投影画像である。具体的な例としては、１９２０ドットｘ１０８０ドットの画像である。また、プロジェクタ１０１の投影ミラー（不図示）は投影領域１１０に投影した画像が適切なアスペクト比（例えば１６：９）となるように曲面ミラーとなっているものとする。
【００２４】
マイク２１１は、参加者の発話を集音し、音声データに変換する。スピーカ２１２は、音声を出力する。制御部２００は、オーディオコントローラ２０８を介してマイク２１１とスピーカ２１２に接続される。オーディオコントローラ２０８は、ＣＰＵ２０１の指示に応じてマイク２１１から入力された音声データをデジタル音声データに変換する。ＣＰＵ２０１は、デジタル音声データをネットワークＩ／Ｆ２０６を介して外部装置に送信する。オーディオコントローラ２０８は、また外部装置から受信した音声データをＣＰＵ２０１の指示に応じてアナログ音声データに変換する。アナログ音声データは、スピーカ２１２を通じて出力される。
【００２５】
また、制御部２００は、ＵＳＢコントローラ２０９を介してタッチマット１０３に接続されている。ＣＰＵ２０１は、タッチマット１０３から参加者がペンや指などでタッチした座標を取得する。また、ＵＳＢコントローラ２０９は、ＣＰＵ２０１の指示に応じて外付けのＵＳＢデバイスの制御を行う。ここでは、情報処理装置１００にＵＳＢメモリやＳＤカードなどの外部メモリ２２０が接続されている場合を例示している。参加者は、情報処理装置１００に外部メモリ２２０を接続することで、外部メモリ２２０内に記憶されている電子資料をプロジェクタ１０１で投影することができる。なお、上述した各コントローラ及び各インタフェースの接続には、ＵＳＢや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ、ラインケーブルなどを、適宜採用することができる。
【００２６】
図３は、プロジェクタ１０１により投影される操作画面の一例を示す図である。図３は、投影領域１１０に投影される操作画面３００を示している。タッチマット１０３において投影領域１１０内の任意のタッチ位置３１０が一定時間の間、押下され続けると、タッチマット１０３がこれを検知し、ＣＰＵ２０１は、タッチマット１０３が検知したタッチ位置３１０を中心とした位置に操作画面３００を表示する。操作画面３００は、設定ボタン３０１とコミュニケーション開始ボタン３０２を含む。
【００２７】
参加者は、設定ボタン３０１を選択し、不図示の調整画面を表示することができる。参加者は、調整画面を介してプロジェクタ１０１の各座標系の位置合わせを行うためのキャリブレーションを行うことができる。また、参加者は、調整画面を介してプロジェクタ１０１の露出に関する設定やフォーカスに関する設定、遠隔地との通信に関する設定などを行うことができる。参加者は、コミュニケーション開始ボタン３０２を選択し、ネットワークを介して接続される他の情報処理装置とコミュニケーションを行うことができる。
【００２８】
次に、図４を参照しつつ遠隔コミュニケーションの方法について具体的に説明する。図４（ａ）は、参加者によりコミュニケーション開始ボタン３０２が選択された場合に表示される画面例を示す図である。コミュニケーション開始ボタン３０２が選択されると、投影領域１１０には、設定画面４００が表示される。参加者は設定画面４００を介して、遠隔コミュニケーションを行いたい他拠点（他拠点の接続先の情報処理装置１００）の接続先を設定することができる。設定画面４００には、他拠点の接続先として会議室Ｂ、会議室Ｃ、会議室Ｄが表示されている。さらに、各会議室名の下には接続可能か否かを示す情報が表示されている。上記の情報は、例えば、設定画面４００を表示する際に、情報処理装置１００に対して行った問い合わせに対する応答に基づいて表示される。
【００２９】
図４（ａ）の例では、会議室Ｂに対し、コミュニケーションを開始できる状態であることを示す「Ｒｅａｄｙ」が表示されている。また、会議室Ｃに対し、「Ｂｕｓｙ」が表示されている。「Ｂｕｓｙ」は、情報処理装置１００が他の情報処理装置とコミュニケーション中で応答できないか、または参加者によってステータスがビジー状態に設定されていることを示す。会議室Ｄに対し、コミュニケーションを開始できない状態であることを示す「Ｏｆｆｌｉｎｅ」が表示されている。
【００３０】
参加者は、リストアップされた会議室のボタンを選択して、接続先を選択することができる。図４（ａ）では会議室Ｂが選択されている場合を例示している。なお、各会議室へネットワークを介して接続するための情報（例えばＩＰアドレスなど）は不図示の設定画面より入力され、ＨＤＤ２０４の所定の領域に格納されているものとする。参加者は、接続ボタン４０１を選択することで遠隔コミュニケーションを開始することができる。一方、参加者はキャンセルボタン４０２を選択することで遠隔コミュニケーションの開始をキャンセルすることができる。
【００３１】
図４（ｂ）は、遠隔コミュニケーション中に会議室Ａの情報処理装置１００により投影される画面例を示す図である。領域４１１には、遠隔地との接続状態を示す情報が表示される。例えば、いずれの会議室の情報処理装置とコミュニケーション中であるかを示す情報が表示される。また、参加者は、投影領域１１０内の所望の位置を一定時間押下することで、操作画面４２０を表示することができる。ここで表示される操作画面４２０は、図３を参照しつつ説明した操作画面３００をコミュニケーション用にカスタマイズした画面である。参加者は、操作画面４２０のファイルボタン４２１を選択し、表示したいデータを選択することができる。
【００３２】
ＣＰＵ２０１は、参加者によりファイルボタン４２１が選択されたことに応じて、不図示の資料選択画面を表示する。参加者は、不図示の資料選択画面から表示したい電子資料（例えばプレゼンテーション用の資料）を選択する。選択対象の電子資料は、外部メモリ２２０やファイルサーバ２３０、さらに、情報処理装置１００内のＨＤＤ２０４などに格納されている電子資料である。選択された電子資料は投影領域１１０の任意の位置に任意の大きさで表示される。参加者により電子資料が選択されると、図４（ｂ）に示すように電子資料１２０が表示される。
【００３３】
参加者が電子資料１２０の４隅のいずれかをタッチした後にタッチ位置をスライドすると、情報処理装置１００は、参加者の操作に応じて、電子資料の表示サイズを変更することができる。また、参加者が電子資料１２０の４隅以外をタッチし、続けてスライドすると、情報処理装置１００は、参加者の操作に応じて、資料を表示する位置を変更することができる。そして、情報処理装置１００は、電子資料を投影領域１１０に投影するとともに、遠隔地の情報処理装置１００に対し、電子資料及び電子資料の表示位置に関する情報を送信する。遠隔地の情報処理装置１００は、受信した電子資料を表示位置に関する情報に基づいて投影領域に投影する。具体的には、各情報処理装置１００は、投影領域１１０と電子資料１２０の位置関係及びサイズ比が等しくなるように、それぞれのプロジェクタ１０１が電子資料１２０を投影するよう制御する。参加者は、操作画面４２０に表示されるコミュニケーション終了ボタン４２２を選択して、遠隔地とのコミュニケーションを終了することができる。
【００３４】
以降、図４を用いて説明した遠隔コミュニケーションの開始を要求する側の情報処理装置１００をホスト側の情報処理装置１００と呼び、遠隔コミュニケーションの開始の要求を受信する側の情報処理装置１００をクライアント側の情報処理装置１００と呼ぶ。
【００３５】
図５は、情報処理装置１００による処理を示すフローチャートである。本処理は、遠隔コミュニケーションを行うすべての情報処理装置１００が実行する。Ｓ５０１において、ＣＰＵ２０１は、コミュニケーションの開始指示を受け付けたか否かを判断する。ＣＰＵ２０１は、参加者がコミュニケーション開始ボタン３０２を選択した場合に、開始指示を受け付ける。ＣＰＵ２０１は、開始指示を受け付けた場合には（Ｓ５０１でＹｅｓ）、処理をＳ５０２へ進める。ＣＰＵ２０１は、開始指示を受け付けなかった場合には（Ｓ５０１でＮｏ）、処理をＳ５０４へ進める。
【００３６】
Ｓ５０２において、ＣＰＵ２０１は、遠隔コミュニケーションに関する設定（ＭＦＧ設定）を受け付ける。ＭＦＧ設定は、参加者が投影領域１１０に投影された画面において参加者により設定される。設定された内容は、ＲＡＭ２０２又はＨＤＤ２０４に格納され、後述のステップにて参照される。ＣＰＵ２０１は、参加者により接続ボタンが選択されると、ＭＴＧ設定の受け付けを終了し、処理をＳ５０３へ進める。Ｓ５０３において、ＣＰＵ２０１は、遠隔コミュニケーション処理を行う。遠隔コミュニケーション処理については後述する。ＣＰＵ２０１は、遠隔コミュニケーション処理が完了すると、処理をＳ５０１へ進める。
【００３７】
一方、Ｓ５０４では、ＣＰＵ２０１は、外部装置としての他の情報処理装置１００からコミュニケーション開始のリクエストを受信したか否かを判断する。ＣＰＵ２０１は、コミュニケーション開始のリクエストを受信した場合は（Ｓ５０４でＹｅｓ）、処理をＳ５０５へ進める。ＣＰＵ２０１は、コミュニケーション開始のリクエストを受信していない場合は（Ｓ５０４でＮｏ）、処理をＳ５０８へ進める。コミュニケーション開始のリクエストは、ネットワーク２５０を介して接続されている他の情報処理装置が送信するものとする。
【００３８】
Ｓ５０５では、ＣＰＵ２０１は、投影領域１１０に不図示の受付画面を表示し、コミュニケーション開始のリクエストの送信元の情報処理装置１００とのコミュニケーションを受け付けるか否かを参加者に問い合わせる。ＣＰＵ２０１は、参加者の操作に応じて、コミュニケーションを受け付ける指示を受け付けると（Ｓ５０５でＹｅｓ）、処理をＳ５０６へ進める。ＣＰＵ２０１は、参加者の操作に応じて、コミュニケーションを受け付けない指示を受け付けた場合には（Ｓ５０５でＮｏ）、処理をＳ５０７へ進める。
【００３９】
Ｓ５０６において、ＣＰＵ２０１は、コミュニケーションを開始する要求を送信した、他拠点の情報処理装置１００に対するレスポンスとして「ＯＫ」を送信し、その後処理をＳ５０３へ進める。Ｓ５０７においては、ＣＰＵ２０１は、コミュニケーションを開始する要求を送信した、他拠点の情報処理装置１００に対するレスポンスとして「ＮＧ」を送信し、その後処理をＳ５０１へ進める。Ｓ５０８において、ＣＰＵ２０１は、電源をＯＦＦにする指示を受け付けたか否かを判断する。ＣＰＵ２０１は、電源をＯＦＦにする指示を受け付けた場合は（Ｓ５０８でＹｅｓ）、情報処理装置１００のシャットダウン処理を行い、一連の処理を終了する。一方、ＣＰＵ２０１は、電源をＯＦＦにする指示を受けて付けていない場合は（Ｓ５０８でＮｏ）、処理をＳ５０１へ進める。
【００４０】
図６は、遠隔コミュニケーション処理（Ｓ５０３）における詳細な処理を示すフローチャートである。Ｓ６０１において、ＣＰＵ２０１は、自装置がホスト側の情報処理装置１００であるか否かを判断する。ＣＰＵ２０１は、自装置がホスト側の情報処理装置１００の場合は（Ｓ６０１でＹｅｓ）、処理をＳ６０２へ進める。一方、ＣＰＵ２０１は、自装置がホスト側の情報処理装置１００でない場合、すなわちクライアント側の情報処理装置１００の場合は（Ｓ６０１でＮｏ）、処理をＳ６０６へ進める。Ｓ６０６において、ＣＰＵ２０１は、Ｓ５０４で受信したコミュニケーション開始のリクエストに含まれる動作モードの情報に基づいて動作モードを決定し、処理をＳ６０７に進める。
【００４１】
Ｓ６０２において、ＣＰＵ２０１は、Ｓ５０２で受け付けた遠隔コミュニケーションを行う他拠点の情報処理装置１００に対して遠隔コミュニケーションを開始するリクエストを送信する。以下、Ｓ５０２において遠隔コミュニケーションを行う他拠点の情報処理装置として設定された他拠点の情報処理装置１００を適宜相手先と称することとする。Ｓ６０２で相手先に送信するリクエストには、資料の共有方法を示す動作モードの情報が含まれるものとする。次に、Ｓ６０３において、ＣＰＵ２０１は、相手先から「ＯＫ」を受信したか否かを判断する。ＣＰＵ２０１は、相手先から「ＯＫ」を受信した場合は（Ｓ６０３でＹｅｓ）、処理をＳ６０７へ進める。一方、ＣＰＵ２０１は、相手先から「ＯＫ」を受信していない場合は（Ｓ６０３でＮｏ）、処理をＳ６０４へ進める。
【００４２】
Ｓ６０４において、ＣＰＵ２０１は、相手先から「ＮＧ」を受信したか否かを判断する。ＣＰＵ２０１は、相手先から「ＮＧ」を受信した場合は（Ｓ６０４でＹｅｓ）、Ｓ５０３の処理を終了する。すなわち、この場合には、ＣＰＵ２０１は、処理を図５のＳ５０１へ進める。一方、ＣＰＵ２０１は、他拠点の情報処理装置１００から「ＮＧ」を受信していない場合は（Ｓ６０４でＮｏ）、処理をＳ６０５へ進める。Ｓ６０５において、ＣＰＵ２０１は、遠隔コミュニケーションをキャンセルする指示を受け付けたか否かを判断する。ＣＰＵ２０１は、遠隔コミュニケーションをキャンセルする指示を受け付けた場合は（Ｓ６０５でＹｅｓ）、Ｓ５０３の処理を終了する。ＣＰＵ２０１は、遠隔コミュニケーションをキャンセルする指示を受け付けていない場合は（Ｓ６０５でＮｏ）、処理をＳ６０３へ進め、相手先からの応答を待つ。
【００４３】
Ｓ６０７において、ＣＰＵ２０１は、遠隔コミュニケーション処理中に繰り返し実行するループ処理の初期化を行う。Ｓ６０７では、ＣＰＵ２０１は、共有する電子資料や音声、参加者の画像などの遠隔コミュニケーションに必要な各種データの送受信に関わるスレッドの起動処理を行う。初期化処理（Ｓ６０７）については後に詳述する。Ｓ６０７の処理の後、Ｓ６０８において、ＣＰＵ２０１は、遠隔コミュニケーションを終了するか否かを判断する。ここでＣＰＵ２０１は、Ｓ６０７で起動したスレッドがすべて終了したか否を判断する。ＣＰＵ２０１は、すべて終了した場合には、遠隔コミュニケーションを終了すると判断し（Ｓ６０８でＹｅｓ）、処理をＳ６０９へ進める。ＣＰＵ２０１は、遠隔コミュニケーションを終了すると判断しない場合には（Ｓ６０８でＮｏ）、Ｓ６０８の処理を繰り返す。Ｓ６０９において、ＣＰＵ２０１は、遠隔コミュニケーションの終了処理を行う。ＣＰＵ２０１は、後述するように、遠隔コミュニケーション中にＲＡＭ２０２に一時的に記憶した画像や情報を削除するなどの処理を行う。
【００４４】
図７は、図６を参照しつつ説明した初期化処理（Ｓ６０７）における詳細な処理を示すフローチャートである。Ｓ７０１において、ＣＰＵ２０１は、音声データを相手先に送信するためのスレッドを起動する。Ｓ７０１において、ＣＰＵ２０１は、オーディオコントローラ２０８を介してマイク２１１から音声データを取得しデジタル音声データに変換する。そして、ＣＰＵ２０１は、例えば、音圧の解析等、既知の音声信号処理技術を用いることにより、音声データに基づいて発話の有無を判定する。ＣＰＵ２０１は、発話があると判定した場合には、デジタル音声データをネットワークＩ／Ｆ２０６を介して相手先に送信する。このとき、Ｇ．７１１などの方式を用いてデジタル音声データをエンコードしてもよい。本処理は、遠隔コミュニケーションが終了するまで繰り返し実行されるループ処理である。
【００４５】
次に、Ｓ７０２において、ＣＰＵ２０１は、相手先から音声データを受信するためのスレッドを起動する。Ｓ７０２において、ＣＰＵ２０１は、相手先から音声データを受信すると、オーディオコントローラ２０８を介してスピーカ２１２に受信した音声データを出力して再生する。ＣＰＵ２０１は、受信した音声データがエンコードされている場合にはデコード処理を行い、デジタル信号をアナログ信号に変換してスピーカ２１２に出力する。本処理は、遠隔コミュニケーションが終了するまで繰り返し実行されるループ処理である。以上のＳ７０１及びＳ７０２の処理により、遠隔コミュニケーション中に、遠隔地の参加者間で音声による会話を行うことができる。
【００４６】
次に、Ｓ７０３において、ＣＰＵ２０１は、電子資料を相手先に送信するためのスレッドを起動する。次に、Ｓ７０４において、ＣＰＵ２０１は、相手先から電子資料を受信するためのスレッドを起動する。Ｓ７０３及びＳ７０４の処理については後に詳述する。次に、Ｓ７０５において、ＣＰＵ２０１は、投影領域１１０及び参加者を含む撮影画像を相手先に送信するためのスレッドを起動する。Ｓ７０５において、ＣＰＵ２０１は、カメラＩ／Ｆ２０５を介してカメラ１０２から撮影画像を取得し、これをネットワークＩ／Ｆ２０６を介して相手先に送信する。このとき、ＣＰＵ２０１は、Ｈ．２６４などの方式を用いて映像データをエンコードして圧縮してもよい。本処理は、遠隔コミュニケーションが終了するまで繰り返し実行されるループ処理である。次に、Ｓ７０６において、ＣＰＵ２０１は、相手先から撮影画像を受信するためのスレッドを起動する。Ｓ７０５及びＳ７０６の処理については後に詳述する。以上で、初期化処理（Ｓ６０７）が終了する。
【００４７】
図８は、図７を参照しつつ説明した電子資料送信処理（Ｓ７０３）における詳細な処理を示すフローチャートである。Ｓ８０１において、ＣＰＵ２０１は、表示の更新が必要であるか否かを判断する。ＣＰＵ２０１は、参加者により新たな電子資料（例えばプレゼンテーションの資料）が選択された場合や、参加者により電子資料の位置や表示サイズ、内容を変更する指示を受け付けた場合に、表示の更新が必要であると判断する。一方、ＣＰＵ２０１は、新たな電子資料が選択されていない場合や、電子資料の位置や表示サイズ、内容を変更する指示を受け付けていない場合は、表示の更新が必要でないと判断する。ＣＰＵ２０１は、表示の更新が必要な場合には（Ｓ８０１でＹｅｓ）、処理をＳ８０２へ進める。ＣＰＵ２０１は、表示の更新が必要でない場合には（Ｓ８０１でＮｏ）、処理をＳ８０４へ進める。
【００４８】
Ｓ８０２において、ＣＰＵ２０１は、ディスプレイコントローラ２０７及びプロジェクタ１０１と協働して、投影領域１１０に投影する投影画像を更新する。次に、Ｓ８０３において、ＣＰＵ２０１は、電子資料の画像と電子資料の表示レイアウト情報を相手先に送信する。なお、相手先に送信するレイアウト情報は、ＣＰＵ２０１が、自装置全体の制御を司るオペレーションシステムに、電子資料を描画している描画ウィンドウの表示座標を問い合わせて取得するものとする。次に、Ｓ８０４において、ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けたか否かを判断する。ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けた場合は（Ｓ８０４でＹｅｓ）、電子資料送信処理（Ｓ７０３）を終了する。一方、ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けていない場合は（Ｓ８０４でＮｏ）、処理をＳ８０１へ進め、電子資料送信に係るループ処理を継続する。
【００４９】
図９は、図７を参照しつつ説明した電子資料受信処理（Ｓ７０４）における詳細な処理を示すフローチャートである。Ｓ９０１において、ＣＰＵ２０１は、相手先から電子資料の画像及びレイアウト情報を受信したか否かを判断する。ＣＰＵ２０１は、電子資料の画像等を受信した場合には（Ｓ９０１でＹｅｓ）、処理をＳ９０２へ進める。ＣＰＵ２０１は、電子資料の画像等を受信しなかった場合には（Ｓ９０１でＮｏ）、処理をＳ９０４へ進める。Ｓ９０２において、ＣＰＵ２０１は、ディスプレイコントローラ２０７と協働して、受信したレイアウト情報と受信した電子資料の画像に基づいて背景画像を更新する。
【００５０】
次に、Ｓ９０３において、ＣＰＵ２０１は、背景画像を投影領域１１０に投影するよう制御する。ＣＰＵ２０１、ディスプレイコントローラ２０７及びプロジェクタ１０１が協働することにより、投影領域１１０に背景画像が投影される。次に、Ｓ９０４において、ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けたか否かを判断する。ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けた場合は（Ｓ９０４でＹｅｓ）、電子資料受信処理（Ｓ７０４）を終了する。一方、ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けていない場合は（Ｓ９０４でＮｏ）、処理をＳ９０１へ進め、電子資料受信に係るループ処理を継続する。
【００５１】
以上、図８及び図９を参照しつつ説明したＳ７０３及びＳ７０４の処理により、遠隔コミュニケーション中に、複数の会議室において共通する電子資料を表示することができるので、遠隔地の参加者間で電子資料を共有することができる。
【００５２】
図１０は、図７を参照しつつ説明した撮影画像受信処理（Ｓ７０６）における詳細な処理を示すフローチャートである。撮影画像処理は、撮影画像処理の処理主体となる情報処理装置１００が、相手先から撮影画像を受信し、撮影画像に含まれる参加者の画像（他拠点に存在する参加者の画像）を抽出し、これを投影領域１１０に投影する処理である。ここでは、図１に示す会議室Ｂの情報処理装置１００が処理主体となり、会議室Ａの情報処理装置１００により撮影された撮影画像を受信する場合を例に説明する。図１１は、撮影画像受信処理の説明図である。
【００５３】
Ｓ１００１において、会議室Ｂの情報処理装置１００のＣＰＵ２０１は、相手先である会議室Ａの情報処理装置１００から撮影画像を受信したか否かを判断する。ＣＰＵ２０１は、撮影画像を受信した場合には（Ｓ１００１でＹｅｓ）、処理をＳ１００２へ進める。ＣＰＵ２０１は、撮影画像を受信しなかった場合には（Ｓ１００１でＮｏ）、処理をＳ１００７へ進める。
【００５４】
Ｓ１００２において、ＣＰＵ２０１は、受信した撮影画像に対し鏡像処理を行い、左右が反転した画像を得る。図１１（ａ）は、図１に示す会議室Ａの情報処理装置１００により撮影された撮影画像の一例を示す図である。図１１（ａ）に示す撮影画像１１００には、机１６０と共に、机１６０の周囲に存在している参加者Ｐ１〜Ｐ４が写っている。図１１（ａ）の撮影画像１１００に対し鏡像処理を施すことにより、図１１（ｂ）に示すような鏡像処理後の画像１１１０が得られる。Ｓ１００２の処理の後、Ｓ１００３において、ＣＰＵ２０１は、鏡像処理後の画像において、参加者が写る画像領域を検出する。ＣＰＵ２０１は、既存の顔検出画像処理技術等を利用して参加者の画像領域を特定する。以下、参加者の画像領域を参加者領域と称する。例えば、図１１（ｂ）に示す鏡像処理後の画像１１１０においては、図１１（ｃ）に示すように、参加者Ｐ１に対応し参加者領域１１２１が検出され、参加者Ｐ２に対応し参加者領域１１２２が検出される。同様に、参加者Ｐ３，Ｐ４に対しそれぞれ参加者領域１１２３，１１２４が検出される。なお、本実施形態においては、参加者領域は矩形とする。
【００５５】
Ｓ１００３の処理の後、Ｓ１００４において、ＣＰＵ２０１は、Ｓ１００３において検出された参加者の参加方向を特定する。ここで、参加方向は、鏡像処理後の撮影画像における、投影領域１１０を基準とした参加者の方向である。本処理については後述する。ここで、投影領域１１０は、ユーザが閲覧する情報としての電子資料を表示する表示領域の一例である。また、参加方向は、投影領域１１０と参加者の位置関係を示す情報の一例である。すなわち、Ｓ１００４の処理は、表示領域と参加者（ユーザ）との位置関係を特定する特定処理の一例である。また、本実施形態においては、投影領域１１０における電子資料１２０の向きは予め定められていることから、Ｓ１００４の処理は、電子資料と参加者との位置関係を特定する特定処理の一例である。
【００５６】
次に、Ｓ１００５において、ＣＰＵ２０１は、Ｓ１００４において特定した参加方向に基づいて、会議室Ｂの投影領域１１０において、会議室Ａの参加者の画像を配置する配置位置を決定する。本実施形態の情報処理装置１００は、他拠点において会議に参加している参加者の撮影画像（部分画像）を、複数の拠点で共有する共通の電子資料と共に投影領域１１０に投影する。すなわち、会議室Ｂの情報処理装置１００は、会議室Ａの情報処理装置１００から受信した撮影画像から会議室Ａの参加者を示す部分画像を抽出し、これを電子資料と共に、会議室Ｂにおいて投影領域１１０に投影する。Ｓ１００５の処理は、会議室Ｂの情報処理装置１００が、会議室Ａの各参加者の画像を、会議室Ｂにおける投影領域１１０のいずれの位置に投影するかを決定する処理である。Ｓ１００５の処理については後に詳述する。
【００５７】
次に、Ｓ１００６において、ＣＰＵ２０１は、撮影画像から参加者領域の部分画像を参加者画像として抽出する。そして、ＣＰＵ２０１は、各参加者画像を各参加者画像に対して決定された配置位置に投影（表示）するよう制御する。本処理については後に詳述する。次に、Ｓ１００７において、ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けたか否かを判断する。ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けた場合は（Ｓ１００７でＹｅｓ）、撮影画像受信処理（Ｓ７０６）を終了する。一方、ＣＰＵ２０１は、遠隔コミュニケーションを終了する指示を受け付けていない場合は（１００７でＮｏ）、処理をＳ１００１へ進め、撮影画像の受信に係るループ処理を繰り返す。
【００５８】
図１２は、図１０を参照しつつ説明した参加位置特定処理（Ｓ１００４）における詳細な処理を示すフローチャートである。Ｓ１２０１において、ＣＰＵ２０１は、鏡像処理後の撮影画像中の投影領域１１０を基準とした複数の位置範囲を設定する。図１３は、位置領域設定処理（Ｓ１２０１）の説明図である。ＣＰＵ２０１は、Ｓ１００２において得られた鏡像処理後の撮影画像において、投影領域１１０の境界位置を特定する。具体的には、ＣＰＵ２０１は、例えば遠隔コミュニケーションの処理の開始前に、投影領域１１０の境界位置を示す枠画像を投影した状態で、カメラ１０２により、枠画像とタッチマット１０３とを含む撮影画像を得る。そして、ＣＰＵ２０１は、この撮影画像におけるタッチマット１０３の画像と枠画像の位置関係を特定しておくこととする。そして、ＣＰＵ２０１は、鏡像処理後の画像においてタッチマット１０３を検出し、検出したタッチマット１０３の位置と、予め特定しておいた位置関係とに基づいて、鏡像処理後の画像における投影領域１１０の境界位置を特定する。
【００５９】
なお、投影領域１１０の境界位置を特定するための処理は、実施形態に限定されるものではない。他の例としては、会議室Ａにおいて撮影時に投影領域１１０の枠画像を表示し、会議室Ｂの情報処理装置１００が処理対象とする撮影画像には投影領域１１０の枠画像が含まれていることとしてもよい。この場合、ＣＰＵ２０１は、撮影画像に含まれる枠画像を投影領域１１０の境界位置として特定すればよい。
【００６０】
図１３に示す画像は、Ｓ１００２において得られた鏡像処理後の画像における投影領域１１０の境界位置のみを模式的に示した境界画像である。図１３に示すように境界画像１３００において、投影領域１１０の上辺１１１及び下辺１１２は、境界画像１３００の上辺１３０１側及び下辺１３０２側に位置している。また、投影領域１１０の右辺１１３及び左辺１１４は、それぞれ境界画像１３００の右辺１３０３側及び左辺１３０４側に位置している。ここで、投影領域１１０の左上頂点を点ｂとする。点ｂから境界画像１３００の上辺１３０１への垂線と上辺１３０１が交差する点を点ａとする。境界画像１３００の投影領域１１０の中心を点ｃとする。点ｃから境界画像１３００の下辺１３０２への垂線と下辺１３０２が交差する点を点ｄとする。境界画像１３００の投影領域１１０の右上頂点を点ｅとする。点ｅから上辺１３０１への垂線と上辺１３０１が交差する点を点ｆとする。また、境界画像１３００の左上頂点を原点Ｏ（０，０）とする。
【００６１】
そして、ＣＰＵ２０１は、点ａと点ｂと点ｃと点ｄと境界画像１３００の左下頂点Ｓ（０,１０８０）とで囲まれる領域を左側範囲１３１１に設定する。すなわち、投影領域１１０の左辺１１４側の範囲が左側範囲１３１１として設定される。また、ＣＰＵ２０１は、境界画像１３００の右上頂点Ｕ（１９２０,０）と右下頂点Ｔ（１９２０,１０８０）と点ｄと点ｃと点ｅと点ｆとで囲まれる範囲を右側範囲１３１２に設定する。すなわち、投影領域１１０の右辺１１３側の範囲が右側範囲１３１２として設定される。さらに、ＣＰＵ２０１は、点ａと点ｂと点ｃと点ｅと点ｆとで囲まれる範囲を下側範囲１３１３に設定する。すなわち、投影領域１１０の下辺側の範囲が下側範囲１３１３として設定される。以上の処理により、ＣＰＵ２０１は、鏡像処理後の撮影画像において、投影領域１１０を基準とする、左側範囲、右側範囲及び下側範囲の３つの位置範囲を設定する。
【００６２】
図１２に戻り、Ｓ１２０１の処理の後、Ｓ１２０２において、ＣＰＵ２０１は、Ｓ１００３において検出した参加者領域のうちの１つを処理対象として選択する。そして、ＣＰＵ２０１は、処理対象の参加者領域がＳ１００１において設定した３つの位置範囲のうちいずれの位置範囲に含まれるかを判断する。ＣＰＵ２０１は、参加者領域が左側範囲に含まれる場合には（Ｓ１２０２で左側）、処理をＳ１２０３へ進める。ＣＰＵ２０１は、参加者範囲が右側範囲に含まれる場合には（Ｓ１２０２で右側）、処理をＳ１１０４へ進める。ＣＰＵ２０１は、参加者領域が下側範囲に含まれる場合には（Ｓ１２０２で下側）、処理をＳ１２０５へ進める。
【００６３】
Ｓ１２０３において、ＣＰＵ２０１は、鏡像処理後の画像における、投影領域１１０を基準とした左方向（投影領域１１０の左辺の方向）を参加方向と特定し、その後処理をＳ１２０６へ進める。Ｓ１２０４において、ＣＰＵ２０１は、鏡像処理後の画像における、投影領域１１０を基準とした右方向（投影領域１１０の右辺の方向）を参加方向と特定し、その後処理をＳ１２０６へ進める。Ｓ１２０５において、ＣＰＵ２０１は、鏡像処理後の画像における、投影領域１１０を基準とした下方向（下辺１１２の方向）を参加方向と特定し、その後処理をＳ１１０６へ進める。
【００６４】
Ｓ１２０６において、ＣＰＵ２０１は、Ｓ１００３において検出したすべての参加者領域に対し、参加方向を特定したか否かを確認する。ＣＰＵ２０１は、すべての参加者領域に対して参加方向を特定した場合には（Ｓ１２０６でＹｅｓ）、参加方向特定処理（Ｓ１００４）を終了する。ＣＰＵ２０１は、参加方向を特定していない参加者領域が残っている場合には（Ｓ１２０６でＮｏ）、処理をＳ１２０２へ進め、残りの参加者領域に対して処理を継続する。なお、ＣＰＵ２０１は、各参加者領域に対して特定した参加方向を参加者領域に対応付けてＲＡＭ２０２等の記憶部に記録しておく。
【００６５】
図１４は、図１０を参照しつつ説明した表示位置決定処理（Ｓ１００５）における詳細な処理を示すフローチャートである。Ｓ１４０１において、ＣＰＵ２０１は、Ｓ１００３において特定された参加者領域の１つを処理対象として選択する。そして、ＣＰＵ２０１は、処理対象の参加者領域に対応付けられている参加方向を確認する。ＣＰＵ２０１は、参加方向が左方向の場合には（Ｓ１４０１で左方向）、処理をＳ１４０２へ進める。ＣＰＵ２０１は、参加方向が右方向の場合には（Ｓ１４０１で右方向）、処理をＳ１４０３へ進める。ＣＰＵ２０１は、参加方向が下方向の場合には（Ｓ１４０１で下方向）、処理をＳ１４０４へ進める。
【００６６】
Ｓ１４０２において、ＣＰＵ２０１は、配置位置を投影領域１１０の左側位置に決定し、その後処理をＳ１４０５へ進める。ここで、左側位置は、参加者画像の左辺の中心と投影領域１１０の左辺の中心が一致する位置である。Ｓ１４０３において、ＣＰＵ２０１は、配置位置を投影領域１１０の右側位置に決定し、その後処理をＳ１４０５へ進める。ここで、右側位置は、参加者画像の右辺の中心と投影領域１１０の右辺の中心が一致する位置である。Ｓ１４０４において、ＣＰＵ２０１は、配置位置を投影領域１１０の上側位置に決定し、その後処理をＳ１４０５へ進める。ここで、上側位置は、参加者画像の上辺の中心と投影領域１１０の上辺の中心が一致する位置である。
【００６７】
Ｓ１４０５において、ＣＰＵ２０１は、Ｓ１００３において特定されたすべての参加者領域に対し、配置位置を特定したか否かを確認する。ＣＰＵ２０１は、すべての参加者領域に対して配置位置を決定した場合には（Ｓ１４０５でＹｅｓ）、配置位置決定処理（Ｓ１００５）を終了する。ＣＰＵ２０１は、配置位置を決定していない参加者領域が残っている場合には（Ｓ１４０５でＮｏ）、処理をＳ１４０１へ進め、残りの参加者領域に対して処理を継続する。このように、本実施形態においては、配置位置候補として投影領域１１０の右側位置、左側位置及び上側位置が予め設定されており、ＣＰＵ２０１は、配置位置候補の中から配置位置を決定する。
【００６８】
次に、参加者画像表示処理（Ｓ１００６）について説明する。図１５は、図１１に示す撮影画像に基づいて、会議室Ｂの情報処理装置１００により投影された画像の一例を示す図である。参加者画像１５０１は、図１１（ｃ）に示す鏡像処理後の画像１１１０から検出された参加者Ｐ１の参加者領域１１２１の画像（部分画像）である。参加者Ｐ１の参加者領域１１２１の参加方向は右方向であることから、その配置位置は右側位置に決定される。このため、参加者画像１５０１は、会議室Ｂにおいて、投影領域１１０の右辺に接する位置に表示（投影）されている。同様に、参加者画像１５０４は、参加者Ｐ４の参加領域１１２４の画像であり、投影領域１１０の左辺に接する位置に表示されている。
【００６９】
また、参加者画像１５０２は、参加者Ｐ２の参加者領域１１２２の画像であり、参加者画像１５０３は、参加者Ｐ３の参加者領域１１２３の画像である。本実施形態においては、ＣＰＵ２０１は、このように、等しい位置がが配置位置として決定された参加者画像が複数存在する場合には、これらの画像を重ならない位置にずらして表示するものとする。図１５の例では、参加者画像１５０２と参加者画像１５０３は、上辺の中心の左右に配置されている。これにより、ＣＰＵ２０１は、各参加者の顔が、中央に配置された電子資料１２０を向くように、他拠点の参加者の画像を配置することができる。これにより、あたかも他拠点の参加者と１つの机を囲んで１つのコンテンツを共有しているような感覚を得られるコミュニケーションを実現することができる。
【００７０】
以上のように、本実施形態に係る情報処理装置１００は、複数拠点の参加者があたかも１つの表示面を囲んでコンテンツを共有している感覚を得られるコミュニケーションツールを提供することができる。
【００７１】
本実施形態の第１の変形例について説明する。本実施形態においては、情報処理装置１００は、それぞれ投影領域１１０の辺に接する位置に各参加者画像を表示するようにした。ただし、参加者画像における顔が電子資料の方向を向くように配置されていればよく、そのための詳細な位置は実施形態に限定されるものではない。また、情報処理装置１００は、各参加者画像を適宜拡大縮小して表示してもよい。また、情報処理装置１００は、タッチマット１０３への入力操作に応じて、各参加者画像の表示のオンオフを切り替え可能としてもよい。
【００７２】
また、例えば、情報処理装置１００は、図１４のＳ１４０４において、配置位置を上側に替えて下側に決定してもよい。図１６は、この場合の会議室Ｂの情報処理装置１００による投影例を示す図である。参加方向が下方向と特定された参加者Ｐ２の参加者画像１５０２と、参加者Ｐ３の参加者画像１５０３は、投影領域１１０の下側位置に表示されている。ここで、下側位置は、参加者画像の下辺の中心と投影領域１１０の下辺の中心が一致する位置である。図１６の例では、下側位置に決定された参加者画像が２つ存在するため、各参加者画像１５０２，１５０３は、重ならないように下側位置の両側に配置されている。
【００７３】
さらに、情報処理装置１００は、図１６に示すように、配置位置を下側位置に決定した参加者領域については、参加者画像を１８０°回転させた状態で表示する。これにより、下側位置の参加者画像においても、参加者の顔が電子資料１２０を向くようになる。また、このように、上下を反転させることにより、会議室Ｂにおける投影領域１１０においても、会議室Ａにおける電子資料１２０と参加者Ｐ１〜Ｐ４それぞれとの位置関係を保つことができる。
【００７４】
また、上述のように、参加者画像の顔が電子資料の方向を向くように配置すればよく、この観点から、情報処理装置１００は、参加者画像の投影に際し、必ずしも鏡像画像を利用する必要はない。情報処理装置１００は、例えば、図１１（ａ）に示す撮影画像１１００から参加者領域を特定し、その位置に応じて、参加者画像の顔の向きが電子資料１２０に向くように撮影画像１１００から抽出した参加者画像を配置してもよい。
【００７５】
また、第２の変形例としては、情報処理装置１００は、鏡像処理後の撮影画像において参加者を検出できなかった場合には、図１７に示すように、参加者が検出できなかった位置範囲の画像１７００を表示してもよい。この場合、画像１７００として抽出する範囲は検出できなかった位置範囲を基準として予め設定された範囲とする。なお、参加者が検出できない場合としては、参加者の検出処理に失敗した場合の他、実際に参加者が存在しない場合が考えられる。
【００７６】
また、第３の変形例としては、本実施形態においては、会議室Ａと会議室Ｂの２拠点で会議を行う場合を例に説明するが、遠隔コミュニケーションを行う拠点数は実施形態に限定されるものではない。他の例としては、３拠点以上で会議を行う場合においても、上記において説明した遠隔コミュニケーションの処理を適用することができる。
【００７７】
また、第４の変形例としては、図１０のＳ１００４においては、投影領域１１０と参加者の位置関係を特定すればよく、そのための具体的な処理は実施形態に限定されるものではない。例えば、情報処理装置は、投影領域１１０が円形である場合には、円の角度範囲に対応した複数の位置範囲を設定し、参加者がいずれの位置範囲に含まれるかを特定してもよい。
【００７８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００７９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１００  情報処理装置
１０１  プロジェクタ
１０２  カメラ
【図１】
2018180615.tif 000003
【図２】
2018180615.tif 000004
【図３】
2018180615.tif 000005
【図４】
2018180615.tif 000006
【図５】
2018180615.tif 000007
【図６】
2018180615.tif 000008
【図７】
2018180615.tif 000009
【図８】
2018180615.tif 000010
【図９】
2018180615.tif 000011
【図１０】
2018180615.tif 000012
【図１１】
2018180615.tif 000013
【図１２】
2018180615.tif 000014
【図１３】
2018180615.tif 000015
【図１４】
2018180615.tif 000016
【図１５】
2018180615.tif 000017
【図１６】
2018180615.tif 000018
【図１７】
2018180615.tif 000019