(57)【特許請求の範囲】
【請求項１】
端末装置の画面上で実空間に重畳して表示される仮想オブジェクトの位置を表す位置データを記憶する記憶部と、
前記実空間内に複数の端末装置の間で仮想オブジェクトが共有される仮想的な共有領域を設定する共有領域設定部と、
各仮想オブジェクトが前記共有領域に位置するか否かに応じて、各仮想オブジェクトの端末装置での表示を許可し又は拒否する制御部と、
を備え、
前記制御部は、ある仮想オブジェクトが公開属性を有する場合には、当該仮想オブジェクトが前記共有領域に位置するか否かによらず、当該仮想オブジェクトの全ての端末装置での表示を許可する、情報処理装置。
【請求項２】
前記制御部は、ある仮想オブジェクトの所有者ユーザの端末装置での当該仮想オブジェクトの表示を、当該仮想オブジェクトが前記共有領域に位置するか否かによらず許可する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、ある仮想オブジェクトの所有者ユーザにより当該仮想オブジェクトが非共有オブジェクトに設定されると、当該仮想オブジェクトが前記共有領域に位置する場合であっても、当該仮想オブジェクトの前記所有者ユーザ以外のユーザの端末装置での表示を拒否する、請求項１に記載の情報処理装置。
【請求項４】
前記共有領域設定部は、共有領域ごとにユーザグループを設定し、
前記制御部は、各共有領域に位置する仮想オブジェクトの表示を、当該共有領域のユーザグループに属するユーザの端末装置に許可する、
請求項１に記載の情報処理装置。
【請求項５】
前記共有領域は、前記実空間内の所定の物体と関連付けられる位置に設定される、請求項１に記載の情報処理装置。
【請求項６】
前記制御部は、各端末装置において検知される仮想オブジェクトの操作に応じて、操作された仮想オブジェクトの前記位置データを更新する、請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、複数の前記端末装置の１つである、請求項１に記載の情報処理装置。
【請求項８】
端末装置の画面上で実空間に重畳して表示される仮想オブジェクトの位置を表す位置データを記憶媒体に記憶する情報処理装置により実行される情報共有方法であって、
前記実空間内に複数の端末装置の間で仮想オブジェクトが共有される仮想的な共有領域を設定するステップと、
各仮想オブジェクトが前記共有領域に位置するか否かに応じて、各仮想オブジェクトの端末装置での表示を許可し又は拒否するステップと、
ある仮想オブジェクトが公開属性を有する場合には、当該仮想オブジェクトが前記共有領域に位置するか否かによらず、当該仮想オブジェクトの全ての端末装置での表示を許可するステップと、
を含む情報共有方法。
【請求項９】
端末装置の画面上で実空間に重畳して表示される仮想オブジェクトの位置を表す位置データを記憶媒体に記憶する情報処理装置を制御するコンピュータを、
前記実空間内に複数の端末装置の間で仮想オブジェクトが共有される仮想的な共有領域を設定する共有領域設定部と、
各仮想オブジェクトが前記共有領域に位置するか否かに応じて、各仮想オブジェクトの端末装置での表示を許可し又は拒否する制御部と、
として動作させ、
前記制御部は、ある仮想オブジェクトが公開属性を有する場合には、当該仮想オブジェクトが前記共有領域に位置するか否かによらず、当該仮想オブジェクトの全ての端末装置での表示を許可するよう動作させるプログラム。
【請求項１０】
仮想オブジェクトの位置を表す位置データを記憶している情報処理装置から、実空間内に複数の端末装置の間で仮想オブジェクトを共有するために設定される仮想的な共有領域に各仮想オブジェクトが位置するか否かに応じて表示を許可された仮想オブジェクトを取得するオブジェクト制御部と、
前記オブジェクト制御部により取得された仮想オブジェクトを前記実空間に重畳して表示する表示部と、
を備え、
前記オブジェクト制御部は、前記情報処理装置から、ある仮想オブジェクトが公開属性を有する場合には、当該仮想オブジェクトが前記共有領域に位置するか否かによらず、当該仮想オブジェクトを取得する、端末装置。
【請求項１１】
前記表示部は、前記共有領域をユーザに識別させるための補助的なオブジェクトをさらに表示する、請求項１０に記載の端末装置。
【請求項１２】
前記オブジェクト制御部は、前記表示部により表示される仮想オブジェクトをユーザ入力に応じて移動させる、請求項１０に記載の端末装置。
【請求項１３】
前記端末装置は、ユーザ入力に応じて移動される仮想オブジェクトの新たな位置を前記情報処理装置へ送信する通信部、をさらに備える、請求項１２に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報共有方法、プログラム及び端末装置に関する。
【背景技術】
【０００２】
近年、実世界に付加的な情報を重畳してユーザに呈示する拡張現実（ＡＲ：Augmented  Reality）と呼ばれる技術が注目されている。ＡＲ技術においてユーザに呈示される情報は、アノテーションとも呼ばれ、テキスト、アイコン又はアニメーションなどの様々な形態の仮想的なオブジェクトを用いて可視化され得る。ＡＲ技術の主要な適用分野の１つは、実世界でのユーザ活動の支援である。ＡＲ技術は、単独のユーザによる活動の支援のみならず、複数のユーザによる活動を支援するためにも用いられる（例えば、下記特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−６２７５６号公報
【特許文献２】特開２００５−４９９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数のユーザがＡＲ空間を共有する場合、どの情報をどのユーザに呈示すべきかが問題となる。例えば、実世界での会議において、会議の参加者の多くは、自身のアイディアや会議の内容をメモに残すが、そのメモを他の参加者に自由に閲覧させることまでは望まない。しかし、上記特許文献１又は２に記載された手法は、ユーザ間で共有される情報と個々のユーザが共有を望まない情報とを区別しないため、ユーザの意思に関わらず、どのような情報も複数のユーザに閲覧可能となる恐れがある。
【０００５】
既存のＡＲ技術において、プライベートレイヤ（階層）及び共有レイヤという２通りのＡＲ空間を用意し、これらレイヤを切り替えながら使用することで、共有すべき情報と共有を望まない情報とをユーザが別々に保持することは可能であった。しかし、このような複数のレイヤの取り扱いはユーザにとって面倒であり、レイヤの設定を変更する操作は非直感的かつ煩雑なものであった。
【０００６】
そこで、本発明は、ＡＲ空間で他のユーザと共有したい情報及び共有を望まない情報をユーザが容易に取り扱うことのできる、情報処理装置、情報共有方法、プログラム及び端末装置を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明のある実施形態によれば、端末装置の画面上で実空間に重畳して表示される仮想オブジェクトの位置を表す位置データを記憶する記憶部と、上記実空間内に仮想的な共有領域を設定する共有領域設定部と、各仮想オブジェクトが上記共有領域に位置するか否かに応じて、各仮想オブジェクトの端末装置での表示を許可し又は拒否する制御部と、を備える情報処理装置が提供される。
【０００８】
また、上記制御部は、ある仮想オブジェクトの所有者ユーザの端末装置での当該仮想オブジェクトの表示を、当該仮想オブジェクトが上記共有領域に位置するか否かによらず許可してもよい。
【０００９】
また、上記制御部は、ある仮想オブジェクトが公開属性を有する場合には、当該仮想オブジェクトが上記共有領域に位置するか否かによらず、当該仮想オブジェクトの全ての端末装置での表示を許可してもよい。
【００１０】
また、上記制御部は、ある仮想オブジェクトの所有者ユーザにより当該仮想オブジェクトが非共有オブジェクトに設定されると、当該仮想オブジェクトが上記共有領域に位置する場合であっても、当該仮想オブジェクトの上記所有者ユーザ以外のユーザの端末装置での表示を拒否してもよい。
【００１１】
また、上記共有領域設定部は、共有領域ごとにユーザグループを設定し、上記制御部は、各共有領域に位置する仮想オブジェクトの表示を、当該共有領域のユーザグループに属するユーザの端末装置に許可してもよい。
【００１２】
また、上記共有領域は、上記実空間内の所定の物体と関連付けられる位置に設定されてもよい。
【００１３】
また、上記制御部は、各端末装置において検知される仮想オブジェクトの操作に応じて、操作された仮想オブジェクトの上記位置データを更新してもよい。
【００１４】
また、上記情報処理装置は、複数の上記端末装置の１つであってもよい。
【００１５】
また、本発明の別の実施形態によれば、端末装置の画面上で実空間に重畳して表示される仮想オブジェクトの位置を表す位置データを記憶媒体に記憶する情報処理装置において実行される情報共有方法であって、上記実空間内に仮想的な共有領域を設定するステップと、各仮想オブジェクトが上記共有領域に位置するか否かに応じて、各仮想オブジェクトの端末装置での表示を許可し又は拒否するステップと、を含む情報共有方法が提供される。
【００１６】
また、本発明の別の実施形態によれば、端末装置の画面上で実空間に重畳して表示される仮想オブジェクトの位置を表す位置データを記憶媒体に記憶する情報処理装置を制御するコンピュータを、上記実空間内に仮想的な共有領域を設定する共有領域設定部と、各仮想オブジェクトが上記共有領域に位置するか否かに応じて、各仮想オブジェクトの端末装置での表示を許可し又は拒否する制御部と、として動作させるためのプログラムが提供される。
【００１７】
また、本発明の別の実施形態によれば、仮想オブジェクトの位置を表す位置データを記憶している情報処理装置から、実空間内に設定される仮想的な共有領域と各仮想オブジェクトとの位置関係に応じて表示を許可された仮想オブジェクトを取得するオブジェクト制御部と、上記オブジェクト制御部により取得された仮想オブジェクトを上記実空間に重畳して表示する表示部と、を備える端末装置が提供される。
【００１８】
また、上記表示部は、上記共有領域をユーザに識別させるための補助的なオブジェクトをさらに表示してもよい。
【００１９】
また、上記オブジェクト制御部は、上記表示部により表示される仮想オブジェクトをユーザ入力に応じて移動させてもよい。
【００２０】
また、上記端末装置は、ユーザ入力に応じて移動される仮想オブジェクトの新たな位置を上記情報処理装置へ送信する通信部、をさらに備えてもよい。
【発明の効果】
【００２１】
以上説明したように、本発明に係る情報処理装置、情報共有方法、プログラム及び端末装置によれば、ＡＲ空間で他のユーザと共有したい情報及び共有を望まない情報をユーザが容易に取り扱うことができる。
【図面の簡単な説明】
【００２２】
【図１Ａ】一実施形態に係る情報共有システムの概要を示す説明図である。
【図１Ｂ】情報共有システムの他の例を示す説明図である。
【図２】一実施形態に係る端末装置の構成の一例を示すブロック図である。
【図３】一実施形態に係る端末装置により撮像される画像の一例を示す説明図である。
【図４】一実施形態に係る端末装置により表示される画像の一例を示す説明図である。
【図５】一実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図６】一実施形態に係るオブジェクトデータについて説明するための説明図である。
【図７】一実施形態に係る共有領域データについて説明するための説明図である。
【図８】共有領域の第１の例を示す説明図である。
【図９】共有領域の第２の例を示す説明図である。
【図１０】共有領域の第３の例を示す説明図である。
【図１１】共有領域の認識を支援する手法の一例について説明するための説明図である。
【図１２】一実施形態において情報共有が開始されるまでの処理の流れの一例を示すシーケンス図である。
【図１３】一実施形態に係る共有判定処理の流れの一例を示すフローチャートである。
【図１４】仮想オブジェクトの表示位置の算出について説明するための説明図である。
【図１５】一実施形態において共有される情報及び共有されない情報の一例を示す説明図である。
【図１６】図１５において非共有であった情報が共有化される第１のシナリオについて説明するための説明図である。
【図１７】図１５において非共有であった情報が共有化される第２のシナリオについて説明するための説明図である。
【図１８】一変形例に係る情報共有システムの概要を示す説明図である。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２４】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．システムの概要
２．端末装置の構成例
３．情報処理装置の構成例
４．処理の流れの例
５．共有される情報及び共有されない情報の例
６．変形例
７．まとめ
【００２５】
＜１．システムの概要＞
図１Ａは、本発明の一実施形態に係る情報共有システム１の概要を示す説明図である。図１Ａを参照すると、情報共有システム１は、端末装置１００ａ、１００ｂ及び１００ｃ、並びに情報処理装置２００を含む。図１Ａの例において、ユーザＵａ、Ｕｂ及びＵｃは、実空間の物体であるテーブル３を囲んでいる。ユーザＵａは端末装置１００ａ、ユーザＵｂは端末装置１００ｂ、ユーザＵｃは端末装置１００ｃをそれぞれ使用する。なお、図１Ａには３人のユーザが情報共有システム１に参加する例を示しているが、かかる例に限定されず、情報共有システム１に２人又は４人以上のユーザが参加してもよい。
【００２６】
端末装置１００ａは、ユーザＵａの頭部に装着される撮像装置１０２ａ及び表示装置１６０ａと接続される。撮像装置１０２ａは、ユーザＵａの視線方向を向いて実空間を撮像し、一連の入力画像を端末装置１００ａへ出力する。表示装置１６０ａは、端末装置１００ａにより生成され又は取得される仮想オブジェクトの画像をユーザＵａに表示する。表示装置１６０ａの画面は、シースルー型の画面であってもよく、又は非シースルー型の画面であってもよい。図１Ａの例では、表示装置１６０ａは、ヘッドマウントディスプレイ（ＨＭＤ：Head  Mounted  Display）である。
【００２７】
端末装置１００ｂは、ユーザＵｂの頭部に装着される撮像装置１０２ｂ及び表示装置１６０ｂと接続される。撮像装置１０２ｂは、ユーザＵｂの視線方向を向いて実空間を撮像し、一連の入力画像を端末装置１００ｂへ出力する。表示装置１６０ｂは、端末装置１００ｂにより生成され又は取得される仮想オブジェクトの画像をユーザＵｂに表示する。
【００２８】
端末装置１００ｃは、ユーザＵｃの頭部に装着される撮像装置１０２ｃ及び表示装置１６０ｃと接続される。撮像装置１０２ｃは、ユーザＵｃの視線方向を向いて実空間を撮像し、一連の入力画像を端末装置１００ｃへ出力する。表示装置１６０ｃは、端末装置１００ｃにより生成され又は取得される仮想オブジェクトの画像をユーザＵｃに表示する。
【００２９】
端末装置１００ａ、１００ｂ及び１００ｃは、有線又は無線による通信接続を介して、情報処理装置２００との間で通信する。端末装置１００ａ、１００ｂ及び１００ｃの間でも同様に通信可能であってよい。端末装置１００ａ、１００ｂ及び１００ｃ、並びに情報処理装置２００の間の通信は、例えば、Ｐ２Ｐ（Peer  to  Peer）方式により直接行われてもよく、ルータ又はサーバなどの他の装置（図示せず）を介して間接的に行われてもよい。
【００３０】
端末装置１００ａは、ユーザＵａが所有する情報、並びにユーザＵａ、Ｕｂ及びＵｃの間で共有される情報を、表示装置１６０ａの画面上で実空間に重畳して表示する。端末装置１００ｂは、ユーザＵｂが所有する情報、並びにユーザＵａ、Ｕｂ及びＵｃの間で共有される情報を、表示装置１６０ｂの画面上で実空間に重畳して表示する。端末装置１００ｃは、ユーザＵｃが所有する情報、並びにユーザＵａ、Ｕｂ及びＵｃの間で共有される情報を、表示装置１６０ｂの画面上で実空間に重畳して表示する。
【００３１】
なお、図１Ａの例に限定されず、端末装置１００ａ、１００ｂ及び１００ｃは、スマートフォンなどのカメラ付き携帯端末であってもよい（図１Ｂ参照）。その場合には、カメラ付き携帯端末のカメラが実空間を撮像し、端末の制御部により画像処理が行われた後、端末の画面上に仮想オブジェクトの画像が実空間の画像に重畳して表示され得る。また、各端末装置は、ＰＣ（Personal  Computer）又はゲーム端末などのその他の種類の装置であってもよい。
【００３２】
本明細書のこれ以降の説明において、端末装置１００ａ、１００ｂ及び１００ｃを互いに区別する必要がない場合には、符号の末尾のアルファベットを省略することにより、これらを端末装置１００と総称する。また、撮像装置１０２ａ、１０２ｂ及び１００ｃ（撮像装置１０２）、表示装置１６０ａ、１６０ｂ及び１６０ｃ（表示装置１６０）、並びにその他の要素についても同様とする。
【００３３】
情報処理装置２００は、複数の端末装置１００の間の情報の共有を支援するサーバとして動作する装置である。本実施形態において、情報処理装置２００は、仮想オブジェクトの位置及び属性を表すオブジェクトデータを保持する。仮想オブジェクトは、例えば、付箋、吹出し又はメッセージタグのような、何らかの文字情報が記述されるテキストボックスであってもよい。また、仮想オブジェクトは、例えば、アイコンのような、何らかの情報を象徴的に表現する図形又は記号であってもよい。さらに、情報処理装置２００は、情報共有システム１内で共通的に設定される共有領域を定義する共有領域データを保持する。共有領域は、例えば、テーブル３のような実空間内の物体と関連付けて定義されてもよく、又は物体と関連付けられることなく実空間の座標系上の特定の領域として定義されてもよい。そして、情報処理装置２００は、各仮想オブジェクトの属性、及び各仮想オブジェクトの共有領域との位置関係に応じて、各仮想オブジェクトの共有を制御する。
【００３４】
このような情報共有システム１の各装置の具体的な構成例について、次節より詳細に説明する。
【００３５】
＜２．端末装置の構成例＞
図２は、本実施形態に係る端末装置１００の構成の一例を示すブロック図である。図２を参照すると、端末装置１００は、撮像部１０２、センサ部１０４、入力部１０６、通信部１１０、記憶部１２０、画像認識部１３０、位置・姿勢推定部１４０、オブジェクト制御部１５０及び表示部１６０を備える。
【００３６】
撮像部１０２は、図１Ａ又は図１Ｂに示した端末装置１００の撮像装置１０２に相当し、実空間を撮像することにより一連の入力画像を取得する。そして、撮像部１０２は、取得した入力画像を画像認識部１３０、位置・姿勢推定部１４０及びオブジェクト制御部１５０へ出力する。
【００３７】
センサ部１０４は、ジャイロセンサ、加速度センサ、地磁気センサ及びＧＰＳ（Global  Positioning  System）センサの少なくとも１つを含む。ジャイロセンサ、加速度センサ又は地磁気センサにより測定される端末装置１００の傾き角、３軸加速度又は方位は、端末装置１００の姿勢を推定するために使用され得る。また、ＧＰＳセンサは、端末装置１００の絶対位置（緯度、経度及び高度）を測定するために使用され得る。センサ部１０４は、各センサにより測定される測定値を、位置・姿勢推定部１４０及びオブジェクト制御部１５０へ出力する。
【００３８】
入力部１０６は、端末装置１００のユーザが端末装置１００を操作し又は端末装置１００へ情報を入力するために使用される。入力部１０６は、例えば、キーパッド、ボタン、スイッチ又はタッチパネルなどを含み得る。また、入力部１０６は、ユーザの発する音声から操作コマンド若しくは情報入力コマンドを認識する音声認識モジュール、又は入力画像に映るユーザのジェスチャを認識するジェスチャ認識モジュールを含んでもよい。ユーザは、例えば、表示部１６０の画面上に表示された仮想オブジェクトを、入力部１０６を介する操作（例えば、仮想オブジェクトのドラッグ又は方向キーの押下など）により移動させる。また、ユーザは、自身が所有する仮想オブジェクトの属性を、入力部１０６を介して編集する。
【００３９】
通信部１１０は、端末装置１００と他の装置との間の通信接続を仲介する通信インタフェースである。端末装置１００が情報共有システム１に参加すると、通信部１１０は、端末装置１００と情報処理装置２００との間の通信接続を確立する。また、通信部１１０は、複数の端末装置１００の間の通信接続をさらに確立し得る。それにより、情報共有システム１におけるユーザ間での情報の共有のための通信が可能となる。
【００４０】
記憶部１２０は、ハードディスク又は半導体メモリなどの記憶媒体を用いて、端末装置１００による処理のためのプログラム及びデータを記憶する。例えば、記憶部１２０は、オブジェクト制御部１５０により生成され、又は情報処理装置２００から通信部１１０を介して取得される仮想オブジェクトについてのオブジェクトデータを記憶する。また、記憶部１２０は、端末装置１００のユーザが登録された共有領域についての共有領域データを記憶する。
【００４１】
画像認識部１３０は、撮像部１０２から入力される入力画像について画像認識処理を行う。例えば、画像認識部１３０は、共有領域と関連付けられる、入力画像に映る実空間内の物体（例えば、図１Ａ又は図１Ｂに示したテーブル３）を、パターンマッチングなどの公知の画像認識手法を用いて認識してもよい。その代わりに、画像認識部１３０は、物体に物理的に貼付されるマーカ又はＱＲコードなどを入力画像内で認識してもよい。
【００４２】
位置・姿勢推定部１４０は、センサ部１０４から入力される各センサの測定値を用いて、端末装置１００の現在位置及び姿勢を推定する。例えば、位置・姿勢推定部１４０は、ＧＰＳセンサの測定値を用いて、端末装置１００の絶対位置を推定することができる。また、位置・姿勢推定部１４０は、ジャイロセンサ、加速度センサ又は地磁気センサの測定値を用いて、端末装置１００の姿勢を推定することができる。その代わりに、位置・姿勢推定部１４０は、画像認識部１３０による画像認識の結果に基づいて、実空間内の物体に対する端末装置の相対的な位置及び姿勢を推定してもよい。また、位置・姿勢推定部１４０は、例えば、Andrew  J.Davisonによる“Real-Time  Simultaneous  Localization  and  Mapping  with  a  Single  Camera”（Proceedings  of  the  9th  IEEE  International  Conference  on  Computer  Vision  Volume  2,  2003,  pp.1403-1410）に記載されているＳＬＡＭ技術の原理に従って、撮像部１０２から入力される入力画像を用いて端末装置１００の位置及び姿勢を動的に検出してもよい。なお、ＳＬＡＭ技術が用いられる場合には、端末装置１００の構成からセンサ部１０４が省略されてもよい。位置・姿勢推定部１４０は、このように推定される端末装置１００の位置及び姿勢を、オブジェクト制御部１５０へ出力する。
【００４３】
オブジェクト制御部１５０は、端末装置１００における仮想オブジェクトの操作及び表示を制御する。
【００４４】
より具体的には、オブジェクト制御部１５０は、ユーザにより入力され又は選択される情報を表現する仮想オブジェクトを生成する。例えば、テーブル３を囲むユーザの１人は、会議中に思いついたアイディア又は議事に関するメモについての情報を、入力部１０６を介して文字情報として入力する。すると、オブジェクト制御部１５０は、入力された文字情報を表現する仮想オブジェクト（例えばテキストボックス）を生成する。仮想オブジェクトを生成した端末装置１００のユーザは、当該仮想オブジェクトの所有者となる。また、オブジェクト制御部１５０は、生成した仮想オブジェクトを、実空間内の位置と関連付ける。仮想オブジェクトが関連付けられる位置は、ユーザにより指定される位置又は既定の位置であってよい。そして、オブジェクト制御部１５０は、生成したオブジェクトの位置及び属性を表すオブジェクトデータを、通信部１１０を介して情報処理装置２００へ送信する。
【００４５】
また、オブジェクト制御部１５０は、情報処理装置２００から、共有領域と各仮想オブジェクトとの位置関係に応じて表示を許可された仮想オブジェクトについてのオブジェクトデータを、通信部１１０を介して取得する。そして、オブジェクト制御部１５０は、取得したオブジェクトデータにより表される各仮想オブジェクトの３次元的な位置と位置・姿勢推定部１４０により推定される端末装置１００の位置及び姿勢とに基づいて、各仮想オブジェクトの画面上での表示位置を算出する。そして、オブジェクト制御部１５０は、表示部１６０により、算出した表示位置に各仮想オブジェクトを表示させる。
【００４６】
また、オブジェクト制御部１５０は、情報処理装置２００から、実空間内に設定される仮想的な共有領域を定義する共有領域データを、通信部１１０を介して取得する。そして、オブジェクト制御部１５０は、共有領域をユーザに識別させるための補助的なオブジェクト（例えば、共有領域を囲む枠又は半透明の領域）を、表示部１６０により表示させる。補助的なオブジェクトの表示位置は、共有領域データにより表される共有領域の位置と端末装置１００の位置及び姿勢とに基づいて算出され得る。
【００４７】
また、オブジェクト制御部１５０は、表示部１６０により表示される仮想オブジェクトを、入力部１０６を介して検知されるユーザ入力に応じて移動させる。そして、オブジェクト制御部１５０は、移動後の仮想オブジェクトの新たな位置を、通信部１１０を介して情報処理装置２００へ送信する。
【００４８】
表示部１６０は、図１Ａ又は図１Ｂに示した端末装置１００の表示装置１６０に相当する。表示部１６０は、情報処理装置２００から取得された仮想オブジェクトを、オブジェクト制御部１５０により算出される表示位置において実空間に重畳して表示する。また、表示部１６０は、情報処理装置２００から取得された共有領域データに従って、共有領域をユーザに識別させるための補助的なオブジェクトを実空間に重畳して表示する。
【００４９】
図３は、端末装置１００の撮像部１０２により撮像される画像の一例を示す説明図である。図３を参照すると、ユーザＵａの視点から撮像された入力画像Ｉｍ０が示されている。入力画像Ｉｍ０には、ユーザＵｂ及びユーザＵｃ、並びにテーブル３が映っている。
【００５０】
図４は、端末装置１００（１００ａ）の表示部１６０により表示される画像の一例を示す説明図である。図４を参照すると、図３の入力画像Ｉｍ０に映る実空間内のテーブル３に重畳するように、複数のオブジェクトＯｂｊ１１、Ｏｂｊ１２、Ｏｂｊ１３、Ｏｂｊ２１、Ｏｂｊ３１、Ｏｂｊ３２及びＯｂｊＡが表示されている。例えば、オブジェクトＯｂｊ１１、Ｏｂｊ１２及びＯｂｊ１３は、ユーザＵａが入力した情報を表現する仮想オブジェクトである。オブジェクトＯｂｊ２１は、ユーザＵｂが入力した情報を表現する仮想オブジェクトである。オブジェクトＯｂｊ３１及びＯｂｊ３２は、ユーザＵｃが入力した情報を表現する仮想オブジェクトである。オブジェクトＯｂｊＡは、共有領域をユーザに識別させるための補助的なオブジェクトである。情報共有システム１では、次に説明する情報処理装置２００が関与することにより、このようなオブジェクトを表示するＡＲ空間がユーザに提供され、ユーザ間での簡易かつ柔軟な情報の共有が可能となる。
【００５１】
＜３．情報処理装置の構成例＞
図５は、本実施形態に係る情報処理装置２００の構成の一例を示すブロック図である。図５を参照すると、情報処理装置２００は、通信部２１０、記憶部２２０、共有領域設定部２３０及び共有制御部２４０を備える。
【００５２】
（３−１）通信部
通信部２１０は、情報処理装置２００と端末装置１００との間の通信接続を仲介する通信インタフェースである。通信部２１０は、端末装置１００から情報共有システム１への参加の要求を受信すると、当該端末装置１００との間の通信接続を確立する。それにより、端末装置１００と情報処理装置２００との間のオブジェクトデータ及び共有領域データなどの様々なデータの交換が可能となる。
【００５３】
（３−２）記憶部
記憶部２２０は、各端末装置１００の画面上で実空間に重畳して表示される仮想オブジェクトについてのオブジェクトデータを記憶する。典型的には、オブジェクトデータは、各オブジェクトの実空間内での位置を表す位置データ、及び各オブジェクトの属性を表す属性データを含む。また、記憶部２２０は、実空間内に仮想的に設定される共有領域を定義する共有領域データを記憶する。共有領域データは、各共有領域の実空間内での範囲に関するデータを含む。さらに、共有領域データは、各共有領域を利用するユーザに関するデータを含んでもよい。
【００５４】
（オブジェクトデータ）
図６は、本実施形態において情報処理装置２００により記憶されるオブジェクトデータについて説明するための説明図である。図６を参照すると、一例としてのオブジェクトデータ２１２が示されている。オブジェクトデータ２１２は、オブジェクトＩＤ、位置、姿勢、所有者、公開フラグ、共有フラグ及び内容、という７個のデータ項目を有する。
【００５５】
「オブジェクトＩＤ」は、個々の仮想オブジェクトを一意に識別するための識別子である。「位置」は、各仮想オブジェクトの実空間内での位置を表す。各仮想オブジェクトの実空間内での位置は、例えば、緯度、経度及び高度のような絶対位置を表すグローバル座標により表現されてもよく、特定の空間（例えば、建物又は会議室など）と関連付けて設定されるローカル座標により表現されてもよい。「姿勢」は、各仮想オブジェクトの姿勢を四元数（クォータニオン）又はオイラー角を用いて表す。「所有者」は、各オブジェクトの所有者ユーザを識別するユーザＩＤである。図６の例では、オブジェクトＯｂｊ１１、Ｏｂｊ１２及びＯｂｊ１３の所有者は、ユーザＵａである。一方、オブジェクトＯｂｊ３２の所有者は、ユーザＵｃである。
【００５６】
「公開フラグ」は、各仮想オブジェクトの公開（public）又は非公開（private）の属性を定義するフラグである。「公開フラグ」が“True”である仮想オブジェクト（即ち、公開属性を有する仮想オブジェクト）は、当該仮想オブジェクトの位置に関わらず、原則として全てのユーザに公開される。一方、「公開フラグ」が“False”である仮想オブジェクト（即ち、非公開属性を有する仮想オブジェクト）は、当該仮想オブジェクトの共有フラグの値及び位置に応じて、公開されるか否かを判定される。
【００５７】
「共有フラグ」は、各仮想オブジェクトの所有者により編集可能なフラグである。ある仮想オブジェクトの「共有フラグ」が“True”に設定されると、当該仮想オブジェクトが共有領域に位置する場合に、当該仮想オブジェクトが所有者以外のユーザに公開される（即ち、共有される）。一方、ある仮想オブジェクトの「共有フラグ」が“False”に設定されると、当該仮想オブジェクトが共有領域に位置する場合であっても、当該仮想オブジェクトは所有者以外のユーザには公開されない（即ち、共有されない）。
【００５８】
「内容」は、各仮想オブジェクトが表現すべき情報を表し、例えば、テキストボックス内のテキスト、アイコンのビットマップ、又は立体的なオブジェクトのポリゴンなどのデータをそれぞれ含み得る。
【００５９】
なお、各仮想オブジェクトの表示の許可又は拒否は、単純に共有領域に位置するか否かに応じて判定されてもよい。その場合には、「公開フラグ」及び「共有フラグ」は、オブジェクトデータのデータ項目から省略され得る。
【００６０】
（共有領域データ）
図７は、本実施形態において情報処理装置２００により記憶される共有領域データについて説明するための説明図である。図７を参照すると、一例としての共有領域データ２１４が示されている。共有領域データ２１４は、共有領域ＩＤ、頂点数、頂点座標、ユーザ数及び登録ユーザという５個のデータ項目を有する。
【００６１】
「共有領域ＩＤ」は、個々の共有領域を一意に識別するための識別子である。「頂点数」及び「頂点座標」は、各共有領域の実空間内での範囲に関するデータである。図７の例では、共有領域ＳＡ１は、座標ＸＡ１１〜ＸＡ１Ｎによりそれぞれ位置が与えられるＮ個の頂点により形成されるポリゴン（又は多角形）として定義されている。共有領域ＳＡ２は、座標ＸＡ２１〜ＸＡ２Ｍによりそれぞれ位置が与えられるＭ個の頂点により形成されるポリゴン（又は多角形）として定義されている。共有領域は、ポリゴンのような立体的な領域であってもよく、又は多角形若しくは楕円形のような平面的な領域であってもよい。
【００６２】
「ユーザ数」及び「登録ユーザ」は、各共有領域を利用するユーザのグループ（以下、ユーザグループという）を定義するデータである。図７の例では、共有領域ＳＡ１についてのユーザグループは、ＮＵ１人の登録ユーザを含む。また、共有領域ＳＡ２についてのユーザグループは、ＮＵ２人の登録ユーザを含む。ある共有領域に位置する仮想オブジェクトは、当該仮想オブジェクトの共有フラグが“True”であれば、当該仮想オブジェクトのユーザグループに登録されているユーザに公開され得る。なお、「ユーザ数」及び「登録ユーザ」は、共有領域データのデータ項目から省略されてもよい。
【００６３】
（３−３）共有領域設定部
共有領域設定部２３０は、実空間内に仮想的な共有領域を設定する。共有領域設定部２３０により共有領域が設定されると、当該共有領域を定義する図７に例示したような共有領域データが記憶部２２０により記憶される。
【００６４】
（共有領域の例）
図８は、共有領域設定部２３０により設定され得る共有領域の第１の例を示す説明図である。第１の例において、共有領域ＳＡ１は、テーブル３の表面上に位置する４つの頂点ＸＡ１１〜ＸＡ１４を有する四角形の平面的な領域である。
【００６５】
図９は、共有領域設定部２３０により設定され得る共有領域の第２の例を示す説明図である。第２の例において、共有領域ＳＡ２は、テーブル３の上方に位置する８つの頂点ＸＡ２１〜ＸＡ２８を有する直方体の立体的な領域である。
【００６６】
図１０は、共有領域設定部２３０により設定され得る共有領域の第３の例を示す説明図である。第３の例において、共有領域ＳＡ３は、テーブル３の表面上に位置する点ＣＡ３を中心とする半径ＲＡ３の円形の平面的な領域である。
【００６７】
図８〜図１０に示したように、共有領域設定部２３０は、実空間内の所定の物体と関連付けられる位置に共有領域を設定し得る。所定の物体とは、例えば、テーブル、ホワイトボード、ＰＣ（Personal  Computer）の画面、壁又は床などであってよい。その代わりに、共有領域設定部２３０は、実空間内の物体と関連付けることなく、グローバル座標系又はローカル座標系の特定の位置に共有領域を設定してもよい。
【００６８】
共有領域設定部２３０により設定される共有領域は、予め固定的に定義されてもよい。また、共有領域設定部２３０は、端末装置１００から新たな共有領域の定義を受信することにより、共有領域を新たに設定してもよい。例えば、図１１を参照すると、共有領域の頂点に相当する位置にＱＲコードが貼付されたテーブル３が示されている。端末装置１００は、これらＱＲコードを撮像することにより共有領域の頂点を認識し、認識した頂点により形成される共有領域の定義を情報処理装置２００へ送信する。その結果、共有領域設定部２３０により、図８に例示したような四角形の平面的な共有領域が設定され得る。このようなＱＲコード（又はマーカなど）は、共有領域の頂点ではなく中心に配置されてもよい。
【００６９】
（ユーザグループ）
さらに、本実施形態において、共有領域設定部２３０は、共有領域ごとに、当該共有領域を利用するユーザをグループ化したユーザグループを設定する。共有領域設定部２３０は、例えば、ある共有領域を設定した後、設定された共有領域を利用するユーザを招待するためのビーコンを周囲の端末装置１００へブロードキャストしてもよい。そして、共有領域設定部２３０は、ビーコンに応答した端末装置１００のユーザを、当該共有領域を利用するユーザとして登録し得る（図７の共有領域データ２１４の「登録ユーザ」）。その代わりに、共有領域設定部２３０は、共有領域への登録要求を端末装置１００から受信し、受信された登録要求の送信元の端末装置１００のユーザを、当該共有領域を利用するユーザとして登録してもよい。
【００７０】
（３−４）共有制御部
共有制御部２４０は、ユーザ間の情報共有のためのＡＲ空間を提供する端末装置１００での仮想オブジェクトの表示を制御する。より具体的には、共有制御部２４０は、各仮想オブジェクトが共有領域に位置するか否かに応じて、各仮想オブジェクトの個々の端末装置１００での表示を許可し又は拒否する。さらに、本実施形態において、共有制御部２４０は、各仮想オブジェクトの属性に応じて、各仮想オブジェクトの個々の端末装置１００での表示を許可し又は拒否する。そして、共有制御部２４０は、各端末装置１００へ、当該端末装置１００での表示を許可する仮想オブジェクトについてのオブジェクトデータを配信する。
【００７１】
例えば、共有制御部２４０は、ある仮想オブジェクトの所有者ユーザの端末装置１００での当該仮想オブジェクトの表示を、当該仮想オブジェクトが共有領域に位置するか否かによらず許可する。また、共有制御部２４０は、ある仮想オブジェクトが公開属性を有する場合には、当該仮想オブジェクトが共有領域に位置するか否かによらず、当該仮想オブジェクトの全ての端末装置１００での表示を許可する。公開属性を有しない仮想オブジェクトの当該仮想オブジェクトの所有者ユーザ以外の端末装置１００での表示の許可又は拒否は、「共有フラグ」の値及び当該仮想オブジェクトの位置に応じて判定される。
【００７２】
例えば、共有制御部２４０は、ある仮想オブジェクトが所有者ユーザにより非共有オブジェクトに設定されると、当該仮想オブジェクトが共有領域に位置する場合であっても、所有者ユーザ以外のユーザの端末装置１００での当該仮想オブジェクトの表示を拒否する。一方、ある仮想オブジェクトが共有オブジェクトに設定されると、共有制御部２４０は、当該仮想オブジェクトが共有領域に位置する場合に、当該仮想オブジェクトの所有者ユーザ以外のユーザの端末装置１００での表示を許可する。この場合、当該仮想オブジェクトの表示が許可される端末装置１００は、当該仮想オブジェクトが位置する共有領域のユーザグループに属するユーザの端末装置１００であってよい。共有制御部２４０は、仮想オブジェクトが共有領域に完全に含まれる場合に当該仮想オブジェクトが共有領域に位置すると判定してもよい。その代わりに、共有制御部２４０は、仮想オブジェクトが共有領域と一部でも重なる場合に当該仮想オブジェクトが共有領域に位置すると判定してもよい。
【００７３】
さらに、共有制御部２４０は、各端末装置１００において検知される仮想オブジェクトの操作に応じて、操作された仮想オブジェクトのオブジェクトデータに含まれる位置及び姿勢を更新する。それにより、ユーザが仮想オブジェクト（共有フラグが“True”である共有オブジェクト）を操作して仮想オブジェクトを共有領域の内部又は外部へ移動させるだけで、仮想オブジェクトを簡単にユーザ間で共有し又はその共有を解除することが可能となる。
【００７４】
＜４．処理の流れの例＞
次に、図１２及び図１３を用いて、本実施形態に係る情報共有システム１における処理の流れを説明する。
【００７５】
（４−１）全体的な流れ
図１２は、情報共有システム１において情報共有が開始されるまでの処理の流れの一例を示すシーケンス図である。なお、ここでは、説明の簡明さの観点から、情報共有システム１に２人のユーザＵａ及びＵｂの端末装置１００ａ及び１００ｂのみが参加しているものとする。
【００７６】
図１２を参照すると、まず、端末装置１００ａは、共有領域の設定を情報処理装置２００に要求する（ステップＳ１０２）。すると、情報処理装置２００の共有領域設定部２３０は、新たな共有領域を設定する（ステップＳ１０４）。そして、共有領域設定部２３０は、新たに設定した共有領域のユーザを招待するためのビーコンを、端末装置１００ｂへ送信する（ステップＳ１０６）。当該ビーコンを受信した端末装置１００ｂは、共有領域への招待に応答する（ステップＳ１０８）。ここでは、端末装置１００ｂのユーザＵｂが招待を受諾したものとする。すると、情報処理装置２００の共有領域設定部２３０は、ユーザＵｂを新たな共有領域のユーザグループに登録する（ステップＳ１１０）。
【００７７】
次に、端末装置１００ａは、端末装置１００ａにおいて生成された仮想オブジェクト（即ち、ユーザＵａが所有者である仮想オブジェクト）についてのオブジェクトデータを情報処理装置２００へ送信する（ステップＳ１２０）。同様に、端末装置１００ｂは、端末装置１００ｂにおいて生成された仮想オブジェクトについてのオブジェクトデータを情報処理装置２００へ送信する（ステップＳ１２２）。それにより、情報処理装置２００の記憶部２２０に図６に例示したようなオブジェクトデータが登録（又は更新）される（ステップＳ１２４）。このようなオブジェクトデータの登録又は更新は、定期的に行われてもよく、又は仮想オブジェクトが操作されたタイミングで不定期に行われてもよい。
【００７８】
次に、情報処理装置２００の共有制御部２４０は、ユーザごとに共有判定処理を行う。例えば、共有制御部２４０は、まず、ユーザＵａについて共有判定処理を行い（ステップＳ１３２）、端末装置１００ａでの表示が許可される仮想オブジェクトについてのオブジェクトデータを端末装置１００ａへ配信する（ステップＳ１３４）。次に、共有制御部２４０は、ユーザＵｂについて共有判定処理を行い（ステップＳ１４２）、端末装置１００ｂでの表示が許可される仮想オブジェクトについてのオブジェクトデータを端末装置１００ｂへ配信する（ステップＳ１４４）。
【００７９】
（３−２）共有判定処理の流れ
図１３は、情報処理装置２００の共有制御部２４０による各ユーザ（以下、対象ユーザという）についての共有判定処理の流れの一例を示すフローチャートである。図１３のステップＳ２０２〜Ｓ２１６の処理は、オブジェクトデータ２１２に含まれる各仮想オブジェクトについて繰り返し行われる。
【００８０】
まず、共有制御部２４０は、対象ユーザが仮想オブジェクトの所有者であるか否かを判定する（ステップＳ２０２）。ここで、ユーザが仮想オブジェクトの所有者である場合には、共有制御部２４０は、当該仮想オブジェクトの対象ユーザへの表示を許可する（ステップＳ２１６）。一方、対象ユーザが仮想オブジェクトの所有者でない場合には、処理はステップＳ２０４へ進む。
【００８１】
次に、共有制御部２４０は、仮想オブジェクトが公開属性を有するか否かを判定する（ステップＳ２０４）。ここで、仮想オブジェクトが公開属性を有する場合には、共有制御部２４０は、当該仮想オブジェクトの対象ユーザへの表示を許可する（ステップＳ２１６）。一方、仮想オブジェクトが公開属性を有しない場合には、処理はステップＳ２０６へ進む。
【００８２】
次に、共有制御部２４０は、仮想オブジェクトの共有が有効化されているか否かを判定する（ステップＳ２０６）。ここで、仮想オブジェクトの共有が有効化されていない（即ち、共有フラグが“False”である）場合には、共有制御部２４０は、当該仮想オブジェクトの対象ユーザへの表示を拒否する（ステップＳ２１４）。一方、仮想オブジェクトの共有が有効化されている場合には、処理はステップＳ２０８へ進む。
【００８３】
次に、共有制御部２４０は、仮想オブジェクトが共有領域に位置するか否かを判定する（ステップＳ２０８）。ここで、仮想オブジェクトが共有領域に位置しない場合には、共有制御部２４０は、当該仮想オブジェクトの対象ユーザへの表示を拒否する（ステップＳ２１４）。一方、仮想オブジェクトが共有領域に位置する場合には、処理はステップＳ２１２へ進む。
【００８４】
ステップＳ２１２では、共有制御部２４０は、対象ユーザが仮想オブジェクトが位置する共有領域のユーザグループに含まれるか否かを判定する（ステップＳ２１２）。ここで、対象ユーザがユーザグループに含まれる場合には、共有制御部２４０は、当該仮想オブジェクトの対象ユーザへの表示を許可する（ステップＳ２１６）。一方、対象ユーザがユーザグループに含まれない場合には、共有制御部２４０は、当該仮想オブジェクトの対象ユーザへの表示を拒否する（ステップＳ２１４）。
【００８５】
（３−３）表示位置の算出
なお、情報処理装置２００により表示が許可された仮想オブジェクトについての、オブジェクトデータにより示される３次元位置から画面上の２次元の表示位置への座標の変換は、例えば、次式のようなピンホールモデルに従って行われてよい。
【００８６】
【数１】
0005776201.tif 000002
【００８７】
式（１）において、Ｘｏｂｊはグローバル座標系又はローカル座標系での仮想オブジェクトの３次元位置を表すベクトル、Ｘｃは端末装置１００の３次元位置を表すベクトル、Ωは端末装置１００の姿勢に対応する回転行列、Ａはカメラ内部パラメータ、λは正規化のためのパラメータである。また、Ｃｏｂｊは撮像面上の２次元のカメラ座標系（ｕ，ｖ）での仮想オブジェクトの表示位置を表す（図１４参照）。仮想オブジェクトの３次元位置が物体の位置Ｘ０からの相対位置Ｖｏｂｊにより与えられる場合には、Ｘｏｂｊは、次式のように算出されてもよい。
【００８８】
【数２】
0005776201.tif 000003
【００８９】
カメラ内部パラメータＡは、端末装置１００の撮像部１０２の特性に応じて、予め次式のように与えられる。
【００９０】
【数３】
0005776201.tif 000004
【００９１】
ここで、ｆは焦点距離、θは画像軸の直交性（理想値は９０°）、ｋｕは撮像面の縦軸のスケール（実空間の座標系からカメラ座標系へのスケール変化率）、ｋｖは撮像面の横軸のスケール、（ｕｏ，ｖｏ）は撮像面の中心位置である。
【００９２】
＜５．共有される情報及び共有されない情報の例＞
図１５は、情報共有システム１において共有される情報及び共有されない情報の一例を示す説明図である。図１５では、共有領域ＳＡ１の内部又は外部に配置された複数の仮想オブジェクトが示されている。なお、ここでは、ユーザＵａ、Ｕｂ及びＵｃが情報共有システム１に参加しているものとする。図中で網掛けされた仮想オブジェクトは、ユーザＵａが閲覧できる（即ち、端末装置１００ａでの表示が許可される）オブジェクトである。一方、網掛けされていない仮想オブジェクトは、ユーザＵａが閲覧できない（即ち、端末装置１００ａでの表示が拒否される）オブジェクトである。
【００９３】
図１５に示された仮想オブジェクトのうち、オブジェクトＯｂｊ１１及びＯｂｊ１２の所有者は、ユーザＵａである。従って、オブジェクトＯｂｊ１１及びＯｂｊ１２は、それらの属性によらず、ユーザＵａにとって閲覧可能である。
【００９４】
一方、オブジェクトＯｂｊ２１及びＯｂｊ２２の所有者は、ユーザＵｂである。オブジェクトＯｂｊ３１、Ｏｂｊ３２及びＯｂｊ３３の所有者は、ユーザＵｃである。これら仮想オブジェクトのうち、オブジェクトＯｂｊ３３は、公開（public）属性を有するため、ユーザＵａにとって閲覧可能である。また、オブジェクトＯｂｊ２１及びＯｂｊ３１は、共有フラグが“True”であって共有領域の内部に位置するため、ユーザＵａにとって閲覧可能である。オブジェクトＯｂｊ２２は、共有フラグが“True”であるものの、共有領域の外部に位置するため、ユーザＵａにとって閲覧可能でない。オブジェクトＯｂｊ３２は、共有領域の内部に位置するものの、共有フラグが“False”であるため、ユーザＵａにとって閲覧可能でない。
【００９５】
図１６及び図１７は、それぞれ、図１５において非共有であった情報が共有化されるシナリオについて説明するための説明図である。図１６を参照すると、ユーザＵｂにより、オブジェクトＯｂｊ２２が共有領域の外部から内部へ移動されている。その結果、オブジェクトＯｂｊ２２は、ユーザＵａにとって閲覧可能となる。また、図１７を参照すると、ユーザＵｃにより、オブジェクトＯｂｊ３２の共有フラグが“False”から“True”に変更されている。その結果、オブジェクトＯｂｊ３２は、ユーザＵａにとって閲覧可能となる。これらの逆に、仮想オブジェクトが共有領域の内部から外部へ移動された場合、又は仮想オブジェクトの共有フラグが“False”へ変更された場合には、共有されていた仮想オブジェクトは共有されないようになる。
【００９６】
＜６．変形例＞
上述した実施形態では、ユーザにより保持又は装着される端末装置１００とは別の装置として情報処理装置２００が構成される例を説明した。しかしながら、情報処理装置２００のサーバ機能（主に共有領域設定部２３０及び共有制御部２４０の機能）をいずれかの端末装置が有する場合には、情報共有システムの構成から情報処理装置２００は省略されてもよい。図１８は、そのような一変形例に係る情報共有システム２の概要を示している。図１８を参照すると、情報共有システム２は、ユーザＵａが装着する端末装置３００ａ及びユーザＵｂが装着する端末装置１００ｂを含む。端末装置３００ａは、上述した端末装置１００の機能に加えて、情報処理装置２００に関連して説明したサーバ機能を有する。一方、端末装置１００ｂは、上述した端末装置１００の機能を有する。このような情報共有システム２においても、情報共有システム１と同様、ＡＲ空間で他のユーザと共有したい情報及び共有を望まない情報をユーザが容易に取り扱うことが可能である。
【００９７】
＜７．まとめ＞
ここまで、図１Ａ〜図１８を用いて、本発明の一実施形態（及びその変形例）について説明した。上述した実施形態によれば、拡張現実のための仮想オブジェクトが実空間内に仮想的に設定される共有領域に位置するか否かに応じて、各仮想オブジェクトの端末装置での表示が許可され又は拒否される。それにより、ユーザは、共有したい情報を表す仮想オブジェクトを共有領域の内部に移動させるための単純な操作を行うだけで、当該情報を他のユーザと共有することができる。その際、ＡＲ空間のレイヤの切り替えなどの煩雑な操作は要求されない。
【００９８】
また、本実施形態によれば、ある仮想オブジェクトの所有者ユーザの端末装置での仮想オブジェクトの表示は、当該仮想オブジェクトが共有領域に位置するか否かによらず許可される。従って、ユーザは、自らが生成した情報を、共有領域の内部及び外部に自由に配置することができる。
【００９９】
また、本実施形態によれば、ある仮想オブジェクトが公開属性を有する場合には、当該仮想オブジェクトが共有領域に位置するか否かによらず、当該仮想オブジェクトの端末装置での表示が許可される。従って、特定の種類の情報については予め公開属性を付し、共有の制限を課すことなく複数のユーザに自由に閲覧させることができる。
【０１００】
また、本実施形態によれば、ある仮想オブジェクトが非共有オブジェクトに設定されると、当該仮想オブジェクトが共有領域に位置する場合であっても、当該仮想オブジェクトの所有者ユーザ以外のユーザの端末装置での表示は拒否される。従って、ユーザは、自らが生成した情報のうち他のユーザと共有したくない情報を、他のユーザにより閲覧されないまま共有領域に配置することができる。
【０１０１】
また、本実施形態によれば、各共有領域に位置する仮想オブジェクトの表示は、当該共有領域のユーザグループに属するユーザの端末装置に許可される。従って、例えば、共有領域の近くを偶然通りがかったようなユーザに、情報が無条件に閲覧されることを防ぐことができる。
【０１０２】
また、本実施形態によれば、共有領域を実空間内の所定の物体と関連付けられる位置に設定することができる。即ち、実空間内のテーブル、ホワイトボード、ＰＣの画面、壁又は床などの物体を、拡張現実を用いた情報共有のための場として扱うことができる。この場合には、共有領域の範囲をユーザがより直感的に認識することができる。
【０１０３】
なお、本明細書では、主に複数のユーザが参加する会議の場での情報の共有を例にとって本発明の一実施形態を説明した。しかしながら、本明細書で説明した技術は、他の様々な用途にも応用されることができる。例えば、本技術を物理的な掲示板に応用し、掲示板に紙を貼り付ける代わりに、掲示板上に共有領域を設定し、共有すべき情報を表す仮想オブジェクトを当該共有領域に配置してもよい。また、本技術をカードゲームに応用し、他のユーザにオープンすべきカードを表す仮想オブジェクトを共有領域の内部へ移動させることとしてもよい。
【０１０４】
また、本明細書において説明した各装置による一連の制御処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられる記憶媒体に予め格納される。そして、各プログラムは、例えば、実行時にＲＡＭ（Random  Access  Memory）に読み込まれ、ＣＰＵ（Central  Processing  Unit）などのプロセッサにより実行される。
【０１０５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１０６】
１，２    情報共有システム
１００    端末装置
１１０    通信部
１５０    オブジェクト制御部
１６０    表示部
２００    情報処理装置
２２０    記憶部
２３０    共有領域設定部
２４０    共有制御部
３００    情報処理装置（端末装置）
【図１Ａ】
0005776201.tif 000005
【図１Ｂ】
0005776201.tif 000006
【図２】
0005776201.tif 000007
【図３】
0005776201.tif 000008
【図４】
0005776201.tif 000009
【図５】
0005776201.tif 000010
【図６】
0005776201.tif 000011
【図７】
0005776201.tif 000012
【図８】
0005776201.tif 000013
【図９】
0005776201.tif 000014
【図１０】
0005776201.tif 000015
【図１１】
0005776201.tif 000016
【図１２】
0005776201.tif 000017
【図１３】
0005776201.tif 000018
【図１４】
0005776201.tif 000019
【図１５】
0005776201.tif 000020
【図１６】
0005776201.tif 000021
【図１７】
0005776201.tif 000022
【図１８】
0005776201.tif 000023