(57)【要約】【課題】撮像装置で取得した画像上に重畳表示された仮想オブジェクトへの入力の操作性を向上させる技術を提供する。【解決手段】  情報処理装置は、撮影により画像を取得する撮影手段と、前記画像を表示する表示手段と、前記画像に含まれるオブジェクトを検出する検出手段と、前記画像における前記オブジェクトに対応する位置にＵＩ部品を重畳して前記表示手段に表示させる表示制御手段とを備え、前記表示制御手段は、前記オブジェクトを検出した後、当該オブジェクトが検出されなくなった後も、前記ＵＩ部品を継続して前記表示手段に表示させる。【選択図】  図３
2016038682.tif 000002
【特許請求の範囲】
【請求項１】
撮影により画像を取得する撮影手段と、
前記画像を表示する表示手段と、
前記画像に含まれるオブジェクトを検出する検出手段と、
前記画像における前記オブジェクトに対応する位置にＵＩ部品を重畳して前記表示手段に表示させる表示制御手段と
を備え、
前記表示制御手段は、前記オブジェクトを検出した後、当該オブジェクトが検出されなくなった後も、前記ＵＩ部品を継続して前記表示手段に表示させる
ことを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記画像に重畳して表示されたＵＩ部品がユーザにより選択された後に前記オブジェクトが検出されなくなった場合に、前記ＵＩ部品を継続して前記表示手段に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、更に、前記オブジェクトが検出された際の前記画像を継続して前記表示手段に表示させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、ユーザの操作に応じて、前記ＵＩ部品の表示を解除することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記検出手段は、前記画像を解析して前記オブジェクトを検出することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
当該情報処理装置の姿勢を検知する検知手段を更に備え、
前記表示制御手段は、前記検出手段が前記オブジェクトを検出したときの前記姿勢と、現在の前記姿勢との差異が予め定められた範囲を超えた場合に、前記ＵＩ部品を継続して前記表示手段に表示させる
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記オブジェクトの識別情報に応じて決定されたＵＩ部品を重畳して前記表示手段に表示させることを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、当該情報処理装置のユーザに応じて決定されたＵＩ部品を重畳して前記表示手段に表示させることを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記オブジェクトはディスプレイ装置に表示される画像であり、
前記表示制御手段は、前記オブジェクトの表示状態に応じて決定されたＵＩ部品を重畳して前記表示手段に表示させることを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
サーバ装置からＵＩ部品を取得する取得手段を更に備え、
前記表示制御手段は、前記サーバ装置から取得したＵＩ部品を前記表示手段に表示させる
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置からＵＩ部品の要求を受信する受信手段と、
前記情報処理装置が表示すべきＵＩ部品を決定する決定手段と、
前記決定手段が決定したＵＩ部品を前記情報処理装置へ送信する送信手段と
を備えることを特徴とするサーバ装置。
【請求項１２】
前記受信手段は、前記オブジェクトを表示するディスプレイ装置から当該オブジェクトの識別情報を更に受信し、
前記決定手段は、前記識別情報に基づきＵＩ部品を決定する
ことを特徴とする請求項１１に記載のサーバ装置。
【請求項１３】
撮影画像を取得する取得手段と、
前記撮影画像を表示手段に表示させる表示制御手段と、
を備え、
前記表示制御手段は、
予め定められた空間位置に対応する前記撮影画像における位置にＵＩ部品を重畳して前記表示手段に表示させ、
前記空間位置が前記取得手段により取得された撮影画像に含まれなくなった後も、前記ＵＩ部品を継続して前記表示手段に表示させる
ことを特徴とする情報処理装置。
【請求項１４】
撮像手段が、撮影により画像を取得する撮影工程と、
表示手段が、前記画像を表示する表示工程と、
検出手段が、前記画像に含まれるオブジェクトを検出する検出工程と、
表示制御手段が、前記画像における前記オブジェクトに対応する位置にＵＩ部品を重畳して前記表示手段に表示させる表示制御工程と
を備え、
前記表示制御手段は、前記オブジェクトを検出した後、当該オブジェクトが検出されなくなった後も、前記ＵＩ部品を継続して前記表示手段に表示させる
ことを特徴とする情報処理装置の制御方法。
【請求項１５】
受信手段が、請求項１０に記載の情報処理装置からＵＩ部品の要求を受信する受信工程と、
決定手段が、前記情報処理装置が表示すべきＵＩ部品を決定する決定工程と、
送信手段が、前記決定手段が決定したＵＩ部品を前記情報処理装置へ送信する送信工程と
を備えることを特徴とするサーバ装置の制御方法。
【請求項１６】
コンピュータを、請求項１から１０のいずれか１項若しくは請求項１３に記載の情報処理装置、又は、請求項１１若しくは１２に記載のサーバ装置が備える各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及びその制御方法、サーバ装置及びその制御方法、コンピュータプログラムに関し、特に、撮影画像の表示内容に情報を追加表示する技術に関する。
【背景技術】
【０００２】
撮像装置から取得した画像に対し、仮想的なオブジェクトを重畳して表示するＡＲ（Augmented Reality：拡張現実）等の技術が知られている。特許文献１には、仮想的なメモ（掲示板）のオブジェクトをその位置情報と共に記録しておき、撮像装置の位置や姿勢に応じて、撮像画像に合わせてメモ内容を表示することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７１２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記構成において、重畳表示される仮想的なメモのオブジェクトに対して選択や編集等の入力を行う際には、仮想的なオブジェクトが表示されるような位置・姿勢で撮像装置を保持しなくてはならない。例えば、仮想的なオブジェクトの位置に対応する向きで端末を保持したり、仮想オブジェクトに対応する実世界のオブジェクトを撮像範囲に捉える位置・姿勢で端末を保持したりする必要がある。入力に不向きな位置・姿勢で端末を保持しつつ、入力を行う場合、操作性の低下や、操作ミスが発生しうる。
【０００５】
本発明はこのような問題を鑑みてなされたものであり、撮像装置で取得した画像上に重畳表示された仮想オブジェクトへの入力の操作性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による情報処理装置は以下の構成を備える。即ち、
撮影により画像を取得する撮影手段と、
前記画像を表示する表示手段と、
前記画像に含まれるオブジェクトを検出する検出手段と、
前記画像における前記オブジェクトに対応する位置にＵＩ部品を重畳して前記表示手段に表示させる表示制御手段と
を備え、
前記表示制御手段は、前記オブジェクトを検出した後、当該オブジェクトが検出されなくなった後も、前記ＵＩ部品を継続して前記表示手段に表示させる。
【発明の効果】
【０００７】
本発明によれば、撮像装置で取得した画像上に重畳表示された仮想オブジェクトへの入力の操作性を向上させる技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムのシステム構成図
【図２】関係性情報およびコンテンツ情報の一例を示す図
【図３】表示装置の構成を示すブロック図
【図４】サーバの構成を示すブロック図
【図５】発信装置の構成を示すブロック図
【図６】仮想ＵＩ部品を表示するための処理を示すシーケンス図
【図７】表示の維持の処理を示すシーケンス図
【図８】表示装置における表示画面例を示す図
【図９】表示装置が仮想ＵＩ部品を取得して表示する処理手順を示すフローチャート
【図１０】サーバの処理手順を示すフローチャート
【図１１】表示装置が仮想ＵＩ部品の表示の維持する処理手順を示すフローチャート
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の好適な実施形態について説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
（システム構成）
図１は、本発明の一実施形態に係る情報処理システムのシステム構成図である。本実施形態では、コンテンツを表示するデバイスを撮影し、撮影画像中のコンテンツ上に仮想ＵＩ部品を追加表示する情報処理システムについて説明する。
【００１１】
図１において、１００は、多様なネットワークの集合体のインターネットである。インターネット１００は任意のネットワークにより構成することができ、インターネットに限らず、例えば、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、又は、それらの複合としてもよい。１０１は、無線基地局である。無線基地局１０１は、後述する表示装置１０５と無線ＬＡＮ（例えば、ＩＥＥＥ８０２．１１シリーズに準拠）による通信方式で無線通信ネットワークを構築する。なお、通信方式はこれに限らず、ＷｉＭＡＸやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信や有線通信を利用してもよい。また、無線基地局１０１は、インターネット１００と接続されており、表示装置１０５と後述するサーバ１０７との通信を中継する。
【００１２】
１０２は、無線基地局である。無線基地局１０２は、後述する発信装置１０６と無線ＬＡＮ（例えば、ＩＥＥＥ８０２．１１シリーズに準拠）による通信方式で無線通信ネットワークを構築する。また、無線基地局１０２は、インターネット１００と接続されており、発信装置１０６と後述するサーバ１０７との通信を中継する。なお、通信方式はこれに限らず、ＷｉＭＡＸやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信や有線通信を利用してもよい。１０３は、本情報処理システムのユーザであるユーザＡ（第１のユーザ）である。ユーザＡ１０３は、表示装置１０５の所有者であり、利用者である。１０４は、本情報処理システムのユーザＢ（第２のユーザ）である。ユーザＢ１０４は、発信装置１０６の利用者である。
【００１３】
１０５は、画像や各種情報を表示するディスプレイを有する表示装置（第１のデバイス）である。表示装置１０５は、無線通信機能を有し、無線基地局１０１及びインターネット１００を介してサーバ１０７と通信を行う。１０６は、画像や各種情報等のコンテンツを表示するディスプレイを有する発信装置（第２のデバイス）である。発信装置１０６は、表示しているコンテンツを介して、コンテンツに関連する識別子を発信する。また、発信装置１０６は、無線基地局１０２及びインターネット１００を介してサーバ１０７と通信する。なお、表示装置１０５、及び、発信装置１０６の一部の機能がネットワークに接続されたサーバ１０７上に存在し、以降に述べる処理を実現する構成にしてもよい。本実施形態では、表示装置１０５が発信装置１０６が表示するコンテンツを撮影し、その撮影画像中のコンテンツに対し、コンテンツに関連する識別子や閲覧ユーザ等に応じて、仮想ＵＩ部品を重畳させて表示する例を説明する。
【００１４】
１０７は、ユーザに関連するデバイス上に表示されるコンテンツ上に仮想ＵＩ部品を追加表示させるためのサーバである。サーバ１０７は、本情報処理システムで利用するコンテンツとユーザ間の関係性を示す情報やコンテンツ情報を後述するデータベース１０８、１０９を用いて管理する。サーバ１０７は、コンテンツとユーザ間の関係性を示す情報を、各ユーザからの入力に基づいて事前に保持している。また、これらの保持している情報は、例えばインターネット上に存在するソーシャルネットワーキングサービス（ＳＮＳ）からインポートして取得する構成としてよい。また、サーバ１０７がソーシャルネットワーキングサービスを提供し、そのサービスにより構成されたユーザ間の関係性や所有するコンテンツの情報を利用する構成としてもよい。後述するように、サーバ１０７は、コンテンツとユーザ間の関係性やコンテンツの表示状態等に応じて、表示すべき仮想ＵＩ部品の決定や、生成を行う。
【００１５】
１０８はデータベースであり、ユーザ間の関係性、及び、ユーザとデバイスの関係性等を示す情報（以下、「関係性情報」という）を保持するＲＤＢ（Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａｂａｓｅ）として構成される。１０９は、コンテンツ情報を保持するデータベースである。データベース１０９は、仮想ＵＩ部品についての情報等をコンテンツ情報として保持するＲＤＢとして構成される。本実施形態では、データベース１０８、１０９をＲＤＢを用いて実現するが、これに限らず、ＸＭＬＤＢ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  Ｄａｔａｂａｓｅ）など別の種類のデータベース用いても実現できる。
【００１６】
●関係性情報
ここで、データベース１０８に記憶され、サーバ１０７が管理する関係性情報とコンテンツ情報について説明する。図２（ａ）は、関係性情報が登録される関係性情報テーブルの一例である。図２（ａ）の例では、コンテンツＩＤ１００２（コンテンツ識別子）が「１」のコンテンツに対して、このコンテンツを閲覧するユーザ（閲覧者）の識別子（閲覧者ＩＤ１００１）と、ユーザとコンテンツとの関係性（強度１００３）が登録されている。表の例では、３人のユーザについてこれらの情報が示されており、閲覧者ＩＤ１００１が「２」であるユーザには、強度１００３が「５０」の関係性が登録されている。一方、閲覧者ＩＤ１００１が「３」のユーザには強度１００３が「３０」の関係性、閲覧者ＩＤ１００１が「４」のユーザには強度１００３が「１００」の関係性が登録されている。関係性の強度１００３は、ＳＮＳなどから取得したり、メールや電話等のやりとりの頻度から算出したり、コンテンツが変更されるごとに更新するほか、あらかじめ登録するようにしてもよい。ここでは、一元的な表を用いて関係性情報を管理する例を説明したが、複数ユーザ間の関係性も表しやすいように、木構造やノードなどを用いる管理方法を採用してもよい。
【００１７】
●コンテンツ情報
図２（ｂ）は、コンテンツ情報を表すテーブルの一例である。コンテンツＩＤ１００４は、発信装置１０６上に表示するコンテンツに対応するコンテンツの識別子である。表示状態ＩＤ１００５は、コンテンツの表示状態を表すＩＤ（識別子）である。発信装置１０６に表示されるコンテンツがプレゼンテーション資料であれば、当該資料のページにより表示状態を特定することができる。そこで、例えば、資料のページを特定する識別子を表示状態ＩＤ１００５として使用する。また、コンテンツが動画であれば、例えば、再生時間、再生時間帯等を表示状態ＩＤ１００５として使用することができる。また、表示状態ＩＤ１００５は、発信装置１０６上に表示される画面を必ずしも一意に識別する必要はなく、取得した画像を解析した場面（シーン）や、再生中、閲覧中といった再生状態を表すような情報を用いてもよい。また、コンテンツＩＤ１００４は、発信装置１０６上に表示されるコンテンツだけでなく、撮像画像に写り込む人物（例えば、ユーザＢ１０４）や、プリンタやカメラ等の特定の物体の識別子としても機能しうる。このようなコンテンツ以外のものをコンテンツＩＤ１００４が識別する場合、表示状態ＩＤ１００５は使用されない。図２（ｂ）では、コンテンツＩＤ１００４が「２」、「３」で識別されるもの（人物、物体等）について、表示状態ＩＤ１００５が使用されない場合を例示している。
【００１８】
部品名１００６は、各表示状態に設定されている仮想ＵＩ部品の名前を表している。対応する表示状態ＩＤ１００５が存在しない仮想ＵＩ部品は、コンテンツの表示状態に関わらず表示されうるＵＩ部品であることを示している。
【００１９】
種別１００７は、仮想ＵＩ部品の種別を表している。本実施形態では、一例として「Ｉｎｐｕｔ」、「Ｄｒｏｐｐａｂｌｅ」、「Ｔｏｇｇｌｅ」の三種類が存在する場合について説明する。「Ｉｎｐｕｔ」は、ユーザがメモを編集・入力するための仮想ＵＩ部品の種別である。取得したコンテンツＩＤ１００４に対応するコンテンツに対してメモを付与する。また、メモをその場で付与するのではなく、後でメモを付与する箇所に目印を付けるような振る舞いを有する仮想ＵＩ部品としてもよい。「Ｄｒｏｐｐａｂｌｅ」は、任意のオブジェクトをドロップし、アクションを実行するための領域を表すＵＩ部品の種別である。具体例として、表示装置１０５の撮像部２０１で人物の画像を取得し、画像中の人物を認識する。認識した人物の顔領域に「Ｄｒｏｐｐａｂｌｅ」部品を表示し、画像がドロップされたら、該人物に関連付けられたメールアドレスへその画像を添付してメール送信をするといった振る舞いが考えられる。「Ｔｏｇｇｌｅ」は、任意のオブジェクトに対して、Ｏｎ／Ｏｆｆの指示をするためのＵＩ部品である。具体例として、撮像部２０１でプリンタが写り込んだ画像を取得し、画像中のプリンタを認識する。認識したプリンタの傍らに「Ｔｏｇｇｌｅ」部品を表示し、部品に対するユーザ操作に応じてそのプリンタの電源のＯｎ／Ｏｆｆの制御をするための命令を送信するといった振る舞いが考えられる。
【００２０】
必要とする関係性の強度１００８は、仮想ＵＩ部品を表示するために必要となるコンテンツとユーザ間の関係性の強度である。動作１００９は、各仮想ＵＩ部品に入力がなされた際に、行われる動作を表している。コンテンツ上の座標１０１０は、各仮想ＵＩ部品を表示する際に、対応するコンテンツ上のどの位置に表示すべきか示す情報である。
【００２１】
本実施形態では、表示装置１０５の撮像画像を閲覧するユーザＡ１０３と、撮像画像中のコンテンツや所定の物体等との関係性の強度に応じて、仮想ＵＩ部品の表示の有無や表示すべき仮想ＵＩ部品を決定する。このため、本実施形態によれば、コンテンツ等の種類、性質やユーザの特性、権限等に応じて、適切な仮想ＵＩ部品を重畳表示することができる。
【００２２】
本実施形態では、便宜上、データベース１０８とデータベース１０９を別々に配置して、関係性情報とコンテンツ情報を管理する例を説明したが、これに限らず、同一のデータベース内でこれらの情報を管理してもよい。以上説明した本実施形態のデータベースの形態は一例であって、データベースの形態を上述のものに限る趣旨ではない。また、上述のシステム構成は一例に過ぎず、図１の形態に限定されるものではない。例えば、サーバ１０７は複数の装置により構成してもよいし、また、サーバ１０７で実行される処理の一部または全てを、クライアント側である表示装置１０５、発信装置１０６が行う構成としても構わない。また、表示装置１０５は、メガネ型のディスプレイと入力装置に分けた構成としてもよい。その場合、少なくとも、表示装置１０５の後述する入力部２０２は、入力装置側に持たせる構成にするとよい。入力装置は、メガネ型ディスプレイに上に重畳表示されている仮想ＵＩ部品の選択と、ボタン押下による決定指示の入力ができればよい。
【００２３】
（表示装置）
図３は、本実施形態に係る表示装置１０５のハードウェア（モジュール）構成図である。なお、各構成の一部または全ては、ＣＰＵ等の演算装置がプログラムを実行して情報の演算、加工する制御に基づいて実現されてよい。また、各構成は、演算装置がプログラムを実行して、ハードウェアを制御することで実現されてよい。表示装置１０５はスマートフォン、デジタルカメラ、タブレット端末、眼鏡型ウェアラブル端末、パーソナルコンピュータ等の情報処理装置により実現することができる。
【００２４】
図３において、２００は、各構成を接続するバスである。２０１は、レンズを介して取得した被写体光を画像データとして取得する撮影部である。撮像部２０１は、光学ズームやデジタルズームを用いて画角の調整を行い、画像を撮影する。２０２は、所有者の識別子の入力や仮想ＵＩ部品への入力、各種ユーザ操作に基づいた入力を受け付ける入力部である。２０３は、液晶パネルなどのディプレイに画像、各種情報を表示する表示部である。入力部２０２と表示部２０３は、例えばタッチパネルとして構成することができる。
【００２５】
２０４は、発信装置１０６が表示するコンテンツを介して発信する識別子の情報や、人物や機器等のオブジェクトの識別子を取得するオブジェクト取得部である。本実施形態例では、識別子の情報をコンテンツに対する知覚困難型の電子透かしとして埋め込んでおき、撮像部２０１から画像を取得し、解析して取得する。人物や機器を識別する場合には、画像処理による人物認証を行う。なお、発信装置１０６に、ＬＥＤライトを取り付け、オブジェクトを一意に特定可能なパターンで点滅させ、点滅パターンから識別子を取得してもよい。また、ＱＲコード（登録商標）などのバーコードを用いて実現してもよいし、ビーコン等の無線信号から取得することで実現しても構わない。
【００２６】
２０５は、所定の無線方式（無線ＬＡＮ（ＩＥＥＥ８０２．１１シリーズ）、ミリ波、ＲＦＩＤなど）で発信装置１０６や無線基地局との間で無線信号の送受信を行うためのアンテナや回路の制御を行うＲＦ部である。２０６は、サーバ１０７から仮想ＵＩ部品を取得するＵＩ部品取得部である。２０７は、サーバ１０７に対するメッセージ、及び、サーバ１０７を介したメッセージを送受信するためのメッセージ送受信部である。２０８は、サーバから取得した仮想ＵＩ部品の一部ないし全部と撮影画像とを重畳する合成部である。本実施形態では、撮像部２０１で撮影された画像に重畳するが、これに限らず、既に撮影済みの画像やリアルタイムの動画でも実現できる。２０９は、通信プロトコルの処理を行うＴＣＰ／ＩＰ処理部である。
【００２７】
２１０は、発信装置１０６が表示コンテンツを介して発信する識別子の情報を取得する識別情報取得部である。前述のように、本実施形態では、識別子の情報がコンテンツに知覚困難型の電子透かしとして埋め込まれるため、識別情報取得部２１０は、撮像部２０１から画像を取得し、解析して取得する。コンテンツの識別子が、ＬＥＤライトの点滅パターンや、ＱＲコード（登録商標）、無線信号等により伝達される場合は、識別情報取得部２１０は、これらの信号を解析して識別子を取得する。
【００２８】
２１１は、ユーザＡ１０３の識別子を取得するユーザＩＤ取得部である。本実施形態では、識別子は、入力部２０２を介してユーザにより入力されるが、撮像部２０１から取得した画像により、ユーザを認証する方法を採ってもよい。また、表示装置１０５に識別子を持たせ、その情報をユーザの識別子として扱う構成にしてもよい。２１２は、ユーザＡ１０３の識別子と、コンテンツの識別子から、これらの関係性の検索要求をするメッセージを生成する。２１３は、表示装置１０５上の表示を維持すべきか否か判断する判断部である。２１４は、判断部２１３で、表示を維持すべきと判断した際に、表示する情報を保持する記憶部である。記憶部２１４で保持する情報としては、仮想ＵＩ部品、識別情報、撮像部で取得した画像等がある。２１５は、解除部２１５で、表示の維持を解除する際の処理を行う。
【００２９】
（サーバ）
続いて、サーバ１０７の構成について説明を行う。図４は、本実施形態に係るサーバ１０７のハードウェア（モジュール）構成図である。なお、各構成の一部または全ては、ＣＰＵ等の演算装置が、コンピュータプログラムに基づき情報の演算、加工する制御等を実行することにより実現されてよい。サーバ１０７はパーソナルコンピュータ、ワークステーション等の情報処理装置により実現することができる。
【００３０】
図４において、３００は、各構成を接続するバスである。３０１は、コンテンツとユーザ間の関係性を示す関係性情報を保持する関係性情報保持部である。本実施形態では、関係性情報保持部３０１が、関係性情報をデータベース１０８を用いて保持しており、データベース１０８に対して、追加・更新・削除などの操作を行う。図２（ａ）を参照して前述したように、本実施形態では関係性には、コンテンツとユーザ間の関係の強度を含む。なお、コンテンツとユーザ間の関係性の強度はコンテンツの利用者と閲覧者の業務上の関係の強さを表す。例えば、コンテンツに関連付けられたテキストを編集するための仮想ＧＵＩ部品について、そのコンテンツの責任者に対してより大きな強度を割り当てることで、業務分担に応じたアクセス制御などを実現することができる。
【００３１】
３０２は、コンテンツに対応付けられたコンテンツ情報を保持するコンテンツ情報保持部である。本実施形態では、コンテンツ情報保持部３０２は、コンテンツ情報をデータベース１０９で保持しており、データベース１０９に対して、追加・更新・削除などの操作を行う。また、本実施形態では、仮想ＵＩ部品の名前、種別、必要とする関係性の強度、動作、コンテンツ上に表示する座標を含む。コンテンツ情報の具体例は図２（ｂ）を参照して前述したとおりである。
【００３２】
３０３は、仮想ＵＩ部品の取得要求がなされた際に、コンテンツの識別子、表示状態の識別子、ユーザとコンテンツの関係性に基づいて、表示すべき仮想ＵＩ部品を決定する処理を行う。３０４は、仮想ＵＩ部品の生成要求がなされた際に、仮想ＵＩ部品を生成し、コンテンツ情報を更新する処理を行う。３０５は、メッセージ送受信部である。メッセージ送受信部３０５は、表示装置１０５、及び、発信装置１０６などと、所定のメッセージを送受信する。３０６は、表示装置１０５から受け付けたメッセージに応じた処理を即時に実行できなかった時、該メッセージを保存するメッセージ保存部である。３０７は、ネットワークのプロトコル処理を行うＴＣＰ／ＩＰ処理部である。
【００３３】
（発信装置）
続いて、発信装置１０６のハードウェア（モジュール）構成を図５を用いて説明する。図５において、４００は、各モジュールを接続するバスである。４０１は、所定の無線方式（無線ＬＡＮ、ミリ波、ＲＦＩＤなど）で表示装置１０５、無線基地局との間で無線信号の送受信を行うためのアンテナや回路の制御を行うＲＦ部である。４０２は、メッセージ送受信部である。メッセージ送受信部４０２は、サーバ１０７と、制御メッセージなどの送受信を行う。４０３は、コンテンツの識別子、表示状態の識別子を発信する識別情報発信部である。４０４は、液晶パネルなどのディプレイにコンテンツを表示する表示部である。なお、識別情報発信部４０３と表示部４０４は、識別子の情報をコンテンツに知覚困難型の電子透かしとして埋め込んでおくことで、同一の構成としてよい。すなわち、表示部４０４は、コンテンツの識別子に対応する電子透かしを埋め込んだコンテンツを表示することで、識別情報発信部４０３としても機能する。電子透かしに代えて、ＱＲコード（登録商標）などのバーコードを表示して、識別情報を発信するようにしてもよい。
【００３４】
入力部４０５は、コンテンツへの各種ユーザ操作に基づいた入力を受け付ける入力部である。４０６は、コンテンツをサーバ１０７から取得するためのコンテンツ取得部である。４０７は、コンテンツを発信装置１０６上で保持しておくためのコンテンツ保持部である。本実施形態では、コンテンツ保持部４０７上のコンテンツを利用する例で説明するが、コンテンツは、サーバ１０７から取得したものを利用してもよい。４０８は、ネットワークのプロトコル処理を行うＴＣＰ／ＩＰ処理部である。発信装置１０６は、ディスプレイ装置を備えたパーソナルコンピュータ、ワークステーション等により実現することができる。
【００３５】
（システム動作）
以上のような構成を備えた情報処理システムの動作について説明する。図６は、本情報処理システムにおいてユーザＡ１０３が利用している表示装置１０５上に仮想ＵＩ部品を表示するための処理を示すシーケンス図である。まず、ユーザＢ１０４が発信装置１０６の入力部４０５を介して、コンテンツの選択を行うと、Ｍ５００において、発信装置１０６が、選択されたコンテンツのコンテンツ情報をサーバ１０７に登録（更新）するための処理を行う。Ｍ５０１において、サーバ１０７は、受信したコンテンツ情報をコンテンツ情報保持部３０２に保持する。Ｍ５０２において、発信装置１０６はコンテンツ保持部４０７から、対応するコンテンツを読みだして表示する。
【００３６】
Ｍ５０３において、ユーザＡ１０３は、ユーザＡ１０３の識別子を表示装置１０５に入力する。その際、識別子（ＩＤ）に対応するパスワードの入力も求め、これらが整合しているか検証することでユーザのなりすまし等を防止することができる。Ｍ５０４において、表示装置１０５のユーザＩＤ取得部２１１は、入力されたユーザＡ１０３の識別子を取得する。これによって、ユーザＡ１０３が本処理システムを利用しているという状態になる。
【００３７】
Ｍ５０５において、ユーザＡ１０３は、表示装置１０５を発信装置１０６の方にかざして、表示装置１０５に撮像を指示する。Ｍ５０６において、表示装置１０５の撮像部２０１は、発信装置１０６上に表示されたコンテンツを撮像する。この時に、ユーザＢ１０４が映り込むように撮像してもよい。Ｍ５０７において、表示装置１０５のオブジェクト取得部２０４は、Ｍ５０６で取得した画像を解析してコンテンツの識別子を取得する。Ｍ５０８において、識別情報取得部２１０は、Ｍ５０６で取得した画像を解析して表示状態の識別子を取得する。Ｍ５０９において、関係性要求部２１２は、ユーザＡ１０３の識別子と取得したコンテンツの識別子から関係性の検索要求を生成する。さらに、表示装置１０５のメッセージ送受信部２０７は、サーバ１０７に、ユーザＡ１０３の識別子と取得したコンテンツの識別子、表示状態の識別子、関係性の検索要求を含む、仮想ＵＩ部品の取得要求のメッセージを送信する。
【００３８】
Ｍ５１０において、サーバ１０７は、表示装置１０５から、仮想ＵＩ部品の取得要求のメッセージを受信する。その後、コンテンツの識別子を用いて、データベース１０９からコンテンツ情報を取得する。なお、取得したコンテンツ情報は、コンテンツが異なるものに切り替わるか、若しくはコンテンツのメタデータ（コンテンツ情報）が修正されるまで、コンテンツ情報保持部３０２で保持する。Ｍ５１１において、サーバ１０７は、取得したコンテンツ情報から、表示状態の識別子を用いて、表示状態に対応する仮想ＵＩ部品を取得する。なお、取得した仮想ＵＩ部品は、表示状態が切り替わるまで、コンテンツ情報保持部３０２で保持する。Ｍ５１２では、関係性情報保持部３０１が、ユーザＡ１０３の識別子とコンテンツの識別子を用いて、データベース１０８からユーザＡとコンテンツの関係性情報を取得する。Ｍ５１３において、取得したユーザＡ１０３とコンテンツの関係性情報等と、表示状態に対応する仮想ＵＩ部品から、表示すべき仮想ＵＩ部品を決定する。なお、コンテンツとユーザ間の関係性と同様に、ユーザ間（表示装置１０５のユーザと発信装置１０６ユーザとの間）にも関係性を予め付与しておき、その関係性にさらに基づき仮想ＵＩ部品を決定するようにしてもよい。この場合、表示装置１０５がＭ５０６でユーザＢ１０４が映り込むように画像を撮影すると、撮影画像から取得されたユーザＢ１０４の識別情報をサーバ１０７へ送り、サーバ１０７は、Ｍ５１３でその情報を基に仮想ＵＩ部品を決定する。
【００３９】
Ｍ５１４において、サーバ１０７のメッセージ送受信部３０５は、仮想ＵＩ部品を含むメッセージを表示装置１０５へ送信する。一方、取得される仮想ＵＩ部品が存在しない場合には、メッセージ送受信部３０５は、表示すべき仮想ＵＩ部品が存在しない旨を表示装置１０５に送信する。なお、Ｍ５１０〜Ｍ５１３におけるサーバ１０７の動作を図１０に示すフローチャートを用いて後述する。
【００４０】
Ｍ５１５において、表示装置１０５は、Ｍ５１４で取得した画像上のコンテンツに、仮想ＵＩ部品が保持するコンテンツ上の座標で表示されるように位置計算を行う。Ｍ５１６において、位置計算した座標に基づいて、仮想ＵＩ部品を表示装置１０５上に表示する。Ｍ５１７において、取得したＵＩ部品、現在の識別情報、Ｍ５０６で取得した画像を記憶部２１４で記憶する。なお、Ｍ５０４〜Ｍ５０９、Ｍ５１４〜Ｍ５１７の表示装置１０５の動作を図９で示すフローチャートを用いて後述する。
【００４１】
続いて、図７を用いて、ユーザＡ１０３が仮想ＵＩ部品へ入力中に、コンテンツが撮影領域から外れて、表示装置１０５の撮像部２０１が、コンテンツ上の仮想ＵＩ部品を捉えることができなくなった際の処理の流れを説明する。Ｍ６００において、ユーザＡ１０３が表示装置１０５上の仮想ＵＩ部品Ａへの入力を行う。続いて、Ｍ６０１において、ユーザＡ１０３が表示装置１０５の姿勢を変更する。ここでは、撮像部２０１がコンテンツを捉えなれなくなるほど、表示装置１０５の姿勢が変更させられた場合を説明する。本実施形態では、表示装置１０５の撮像部２０１がコンテンツを捉えることができなくなったことをトリガ（契機）として、仮想ＵＩ部品の表示を維持するために以下の処理を実行する。端末の姿勢変更はそのようなトリガの一例であり、表示の維持のトリガとなる入力であれば、どのような入力でもよい。例えば、発信装置１０６と表示装置１０５の間を、プレゼンターや聴衆などの障害物が横切った場合などをトリガとしてもよい。その他にも、ユーザの指示入力をトリガとしてもよい。例えば、明示的に表示の維持を指示するようなボタンを表示装置１０５上に設け、ボタンの押下をトリガとしてもよい。さらには、仮想ＵＩ部品に入力中であれば、常にＭ６０２以降の処理に入るようにしてもよい。
【００４２】
Ｍ６０２において、表示装置１０５は、発信装置１０６上のコンテンツを捉えていないことを判断する。その具体的な方法としては、例えば、発信装置１０６上のコンテンツの識別子を撮像部２０１で撮像した画像から取得できなくなったことに応じて、コンテンツを捉えていないと判断することができる。また、次に示す方法を採ってもよい。すなわち、発信装置１０６上のコンテンツを最初に捉えた際、もしくは発信装置１０６上の仮想ＵＩ部品への入力を開始した際などの、所定のタイミングにおける表示装置１０５の姿勢情報などを基準として保持しておく。この基準の姿勢情報と現在の表示装置１０５の姿勢との差異が所定の範囲を越えた場合にコンテンツを捉えていないと判断する。このような構成を採る場合には、表示装置１０５に、加速度センサや地磁気センサ等の姿勢を取得するためのセンサを設けておき、これらのセンサの出力値を用いて、端末の姿勢情報を判断する。なお、端末の姿勢情報は、ピッチ、ロール、アジマスの３つの情報で表されるが、必ずしもこれに限るものではない。Ｍ６０３において、記憶部２１４に記憶されている、ＵＩ部品、現在の識別情報、Ｍ５０６で取得した画像を取得する。Ｍ６０４において、ユーザＡ１０３から解除の指示が入力されるまで表示を維持する。なお、表示を維持する際は、仮想ＵＩ部品だけでなく、オブジェクトが検出された際の撮影画像も、継続して表示部２０３に表示させるようにしてもよい。これにより、ユーザは、オブジェクトとの関係を把握しながら、仮想ＵＩ部品を操作することができる。
【００４３】
Ｍ６０５において、ユーザＡ１０３が、表示維持の解除指示を行う。解除の指示の入力は、例えば、仮想ＵＩ部品に対する入力を完了した後に、表示装置１０５上に表示される仮想ＵＩ部品からフォーカスを外すことにより行うことができる。一般的には、仮想ＵＩ部品以外の領域上をタッチすることや、入力の完了ボタンなどのボタンを押下することなどでフォーカスを外すことができる。また、端末を左右に振る等の動作を検知するなどの、端末に対するジェスチャ入力で解除指示を行ってもよい。このような構成を採る場合には、表示装置１０５に、加速度センサや地磁気センサ等の姿勢を取得するためのセンサを設けておき、これらのセンサの出力値を用いて、端末に対するジェスチャ入力を判断する。Ｍ６０６では、表示装置１０５が記憶部２１４に保持しているＵＩ部品、現在の識別情報、Ｍ５０６で取得した画像の情報を削除する。Ｍ６０７において、表示装置１０５は、表示の維持を解除する。
【００４４】
図８（ａ）は、コンテンツを表示している発信装置１０６の表示部４０４を撮像し、表示装置１０５の表示部２０３に撮像画像を表示した様子を示す図である（Ｍ５０６）。図８（ａ）には、コンテンツとして棒グラフ１１０２が表示された場合の例を示している。図８（ｂ）は、取得した仮想ＵＩ部品をコンテンツに重畳表示した様子を示す図である。１１００はＵＩ部品Ａである（Ｍ５１６）。図２（ｂ）を参照して前述したように、ＵＩ部品Ａはテキストを入力するための仮想ＵＩ部品であり、ユーザＡ１０３はこの部品を選択してテキストを入力し、棒グラフ１１０２に反映させることができる。図８（ｃ）は、ユーザＡ１０３が、端末（表示装置１０５）の姿勢を変更し、発信装置１０６上のコンテンツを捉えならなくなった様子を示す図である（Ｍ６０１）。図８（ｄ）は、記憶部２１４に記憶した情報に基づき表示を維持している際の図である（Ｍ６０３）。
【００４５】
まず、図８（ｂ）の状態になった際に、表示装置１０５は、保持しているＵＩ部品、現在のコンテンツの識別情報、Ｍ５０６で取得した画像の情報を記憶部２１４に記憶する（Ｍ５１７）。ユーザＡ１０３が、１１００で表されるＵＩ部品Ａへ入力中であり（Ｍ６００）、かつ、図８（ｃ）で示すように、１１０１の矢印の方向へ端末を動かし、姿勢を変更する（Ｍ６０１）。この場合、表示装置１０５は、コンテンツが捉えられていないと判断し（Ｍ６０２）、図８の（ｄ）のように、記憶部２１４に保持している情報を取得し（Ｍ６０３）、図８（ｂ）と同様に表示を維持する（Ｍ６０４）。
【００４６】
以上のように、表示装置１０５は、撮影画像に含まれるオブジェクトを検出すると、オブジェクトに対応する位置にＵＩ部品を重畳して表示部２０３に表示させ、その後オブジェクトが検出されなくなった後も、ＵＩ部品を継続して表示させる表示制御を行う。このため、表示装置１０５がコンテンツを常に捉えていなくとも、ユーザＡ１０３に対し、仮想オブジェクトへの入力を継続させることができる。したがって、撮像装置で取得した画像上に重畳表示する仮想オブジェクトへの入力時の操作性を向上させることができるという効果がある。
【００４７】
（仮想ＵＩ部品の表示処理）
以下、本システムの各装置における処理をフローチャートに基づいて説明する。図９は、表示装置１０５が発信装置１０６上のコンテンツからコンテンツの識別子を受信し、サーバ１０７に情報を問い合わせて仮想ＵＩ部品を表示する際の、表示装置１０５が実行する処理の処理手順を示すフローチャートである。
【００４８】
Ｓ７０１において、ユーザＩＤ取得部２１１は、入力部２０２からの入力によりユーザＡ１０３の識別子を受け付け、Ｓ７０２に進む。Ｓ７０２において、撮像部２０１は、発信装置１０６上のコンテンツを含む画像の撮影を行い（図８（ａ））、Ｓ７０３に進む。Ｓ７０３では、オブジェクト取得部２０４が、Ｓ７０２において撮影された画像を解析し、発信装置１０６上のコンテンツの識別子を取得し、Ｓ７０４に進む。なお、必要に応じてＳ７０１、Ｓ７０３の処理は省略してもよい。Ｓ７０４では、Ｓ７０２において撮像部２０１が撮影した画像を解析し、識別情報取得部２１０が発信装置１０６上のコンテンツの表示状態の識別子を取得し、Ｓ７０５へ進む。
【００４９】
Ｓ７０５では、ＵＩ部品取得部２０６が、ユーザＡ１０３の識別子、コンテンツの識別子、及び、表示状態の識別子を含む、仮想ＵＩ部品を取得するメッセージを作成する。また、ユーザＡ１０３の識別子とコンテンツの識別子から、関係性の検索要求を生成し、検索要求を含むメッセージを作成してもよい。本実施形態では、ユーザ、コンテンツ、表示状態の３つの識別子全てを利用する例を説明するが、そのうちの一部を識別子を利用するようにしてもよい。例えば、コンテンツの識別子のみを含むメッセージを作成してもよいし、ユーザＡ１０３の識別子とコンテンツの識別子のみのメッセージを作成してもよい。メッセージ送受信部２０７は、ＴＣＰ／ＩＰ処理部２０９を用いて、作成したメッセージをサーバ１０７へ送信する。メッセージ送受信部２０７は、サーバ１０７から、仮想ＵＩ部品を取得し、ＵＩ部品取得部２０６に送り、Ｓ７０６に進む。
【００５０】
Ｓ７０６において、合成部２０８が、撮影した画像上において仮想ＵＩ部品を表示すべき位置の計算を行い、Ｓ７０７に進む。表示位置の計算は、コンテンツ情報に含まれるコンテンツ上の座標１０１０（図２（ｂ））に基づき行われる。Ｓ７０７において、表示部２０３が、仮想ＵＩ部品を撮影した画像上のＳ７０６で計算した位置に重畳表示する（図８（ｂ））。Ｓ７１１において、表示装置１０５は、表示に関連する情報として、保持しているＵＩ部品、現在の識別情報、Ｍ５０６で取得した画像の情報を記憶部２１４に記憶する。
【００５１】
（サーバの処理）
図１０は、サーバ１０７が、表示装置１０５から仮想ＵＩ部品の取得依頼を受けた際に実行する処理の処理手順を示すフローチャートである。
【００５２】
Ｓ８０１において、メッセージ送受信部３０５は、ＴＣＰ／ＩＰ処理部３０７を介して、表示装置１０５からのメッセージを受信し、Ｓ８０２に進む。Ｓ８０２において、決定部３０３は、受信したメッセージに含まれるコンテンツの識別子に基づいて、コンテンツ情報の取得をコンテンツ情報保持部３０２に依頼する。コンテンツ情報保持部３０２は、コンテンツの識別子を検索鍵として、データベース１０９の検索を行い、対応するコンテンツ情報を取得する。Ｓ８０３において、決定部３０３は、受信したメッセージに含まれる表示状態の識別子に基づいて、仮想ＵＩ部品の取得をコンテンツ情報保持部３０２に依頼する。コンテンツ情報保持部３０２は、表示状態の識別子を検索鍵として、データベース１０９の検索を行い、対応する仮想ＵＩ部品を取得する。
【００５３】
Ｓ８０４において、決定部３０３は、ユーザＡ１０３とコンテンツの識別子に基づいて、ユーザＡ１０３とコンテンツの関係性情報の取得を関係性情報保持部３０１に依頼する。関係性情報保持部３０１は、ユーザＡ１０３の識別子とコンテンツの識別子に基づいて、ユーザＡ１０３とコンテンツの関係性情報を取得する（図２（ａ））。Ｓ８０５において、決定部３０３が、Ｓ８０３において取得した仮想ＵＩ部品と、Ｓ８０４で取得したユーザＡ１０３とコンテンツの関係性情報とに基づいて、表示する仮想ＵＩ部品を決定する。具体的には、関係性情報で保持する「強度１００３」（図２（ａ））が仮想ＵＩ部品が保持する「必要とする関係性の強度１００８」（図２（ｂ））以上の部品を表示する仮想ＵＩ部品として決定する。すなわち、［数１］の関係が成立する仮想ＵＩ部品を表示対象として決定する。
【００５４】
［数１］
「強度」  ≧  「必要とする関係性の強度」
なお、本実施形態では、関係性情報は「強度」のみで表したが、関係の種別（家族、同僚、友人など）や任意に設定したグループと強度を含むような構成とし、これらの情報に基づき仮想ＵＩ部品を決定してもよい。また、図２（ｂ）の例では、コンテンツ又はその表示状態の識別子ごとに一つの仮想ＵＩ部品が定義されているが、複数の仮想ＵＩ部品を定義してもよい。その場合、［数１］の関係を満たす仮想ＵＩ部品が複数存在するときは、そのような仮想ＵＩ部品のうち最も大きな「必要とする関係性の強度１００８」を有するものを表示対象として決定することができる。あるいは、用途や目的に応じて、［数１］の関係を満たす全て又は一部の仮想ＵＩ部品を表示対象としてもよい。
【００５５】
Ｓ８０６において、決定部３０３は、Ｓ８０５で表示対象として決定された仮想ＵＩ部品の有無を判定する。表示すべき仮想ＵＩ部品がある場合（Ｓ８０６でＹＥＳ）には、Ｓ８０７に進む。一方、表示すべき仮想ＵＩ部品が存在しない場合（Ｓ８０６でＮＯ）には、Ｓ８０８へ進む。Ｓ８０７では、決定部３０３は、メッセージ送受信部３０５を用いて、表示すべき仮想ＵＩ部品を表示装置１０５へ送信し、処理を終了する。Ｓ８０８では、決定部３０３は、メッセージ送受信部３０５を用いて、表示装置１０５に表示すべき仮想ＵＩ部品が存在しない旨を通知し、処理を終了する。
【００５６】
（仮想ＧＵＩ部品の表示維持）
図１１（ａ）は、表示装置１０５における表示の維持を実現する処理の処理手順を示すフローチャートである。本実施形態では、ユーザが仮想ＵＩ部品へ入力中に、仮想ＵＩ部品が表示装置１０５の撮影領域から外れた場合に、仮想ＵＩ部品の表示を維持する処理を行う。
【００５７】
Ｓ９０１において、判断部２１３は、仮想ＵＩ部品への入力中か否かを判断する。仮想ＵＩ部品へ入力中である場合（Ｓ９０１でＹＥＳ）には、Ｓ９０２へ進む。一方、仮想ＵＩ部品へ入力中でない場合（Ｓ９０１でＮＯ）には、Ｓ９０５へ進む。仮想ＵＩ部品への入力中か否かは、ユーザから仮想ＵＩ部品を選択されて、所定の操作がなされているか否かに基づき判断することができる。
【００５８】
Ｓ９０２においては、オブジェクト取得部２０４がコンテンツの識別子を取得できているか否かを判断する。本実施形態では、発信装置１０６に表示されるコンテンツ上に仮想ＵＩ部品を重畳表示するため、コンテンツが表示装置１０５の撮影領域の外に出たことに応じて、仮想ＵＩ部品の表示を維持するための処理を行う。そして、本実施形態では、発信装置１０６上のコンテンツの識別子を撮像部２０１で撮像した画像から取得できたか否かに基づき、コンテンツを表示装置１０５の撮影領域に捉えているか否かを判断する。なお、コンテンツを捉えている際の姿勢情報を基準として保持しておき、基準の姿勢情報との差異が所定の範囲を越えた際にコンテンツを捉えていないと判断してもよい。コンテンツの識別子を取得できている場合（Ｓ９０２でＹＥＳ）は、Ｓ９０５へ進む。一方、コンテンツの識別子を取得できていない場合（Ｓ９０２でＮＯ）は、Ｓ９０３へ進む。
【００５９】
Ｓ９０３において、記憶している表示に関連する情報を取得する。具体的には、保持している仮想ＵＩ部品、現在の識別情報、Ｍ５０６で取得した画像の情報等である。また、これらの全てを取得する必要はなく、一部の情報を取得するようにしてもよい。次に、Ｓ９０４において、Ｓ９０３で取得した情報に応じて表示を維持する。本ステップの処理もＳ９０３と同様に、ＵＩ部品、現在の識別情報、Ｍ５０６で取得した画像の情報等の全てを表示する必要はなく、一部の情報を利用するようにしてもよい。そして、処理を終了する。
【００６０】
Ｓ９０５では、表示装置１０５の撮影画像に含まれるコンテンツに表示すべき仮想ＵＩ部品を重畳表示する。そして、処理を終了する。
【００６１】
なお、図１１（ａ）のフローチャートでは、仮想ＵＩ部品へユーザが入力中であり、かつ、表示装置１０５がコンテンツを撮影領域に捉えなれなくなった場合に表示を維持するが、コンテンツを捉えたら、毎回表示を維持するようにしてもよい。この場合は、表示の維持と解除を繰り返しながら、ユーザはＵＩ部品に入力をすることになる。
【００６２】
（仮想ＧＵＩ部品の表示維持の解除）
図１１（ｂ）は、表示装置１０５における表示の維持の解除方法を示す図である。表示の解除に対応する入力が入力部２０２から入力された際に本フローチャートの処理に入る。Ｓ９０６において、解除部２１５は、記憶部２１４に保持されている表示に関連する情報を削除する。具体的には保持しているＵＩ部品、現在の識別情報、Ｍ５０６で取得した画像の情報等である。Ｓ９０７において、解除部２１５は、表示の維持を解除する。すなわち、表示装置１０５は、撮像部２０１が撮像した画像をそのまま表示し、仮想ＵＩ部品の表示位置が撮影領域に含まれたときは、適宜、仮想ＵＩ部品を表示する。そして、処理を終了する。
【００６３】
以上のように、本実施形態の表示装置１０５は、撮影画像に重畳表示された仮想ＵＩ部品がユーザにより選択された後にオブジェクトが検出されなくなった場合などに仮想ＵＩ部品の表示を継続する。このため、ユーザＡ１０３に対し、表示装置１０５が、コンテンツ常に捉えていなくとも、仮想オブジェクトへの入力を継続させることができる。したがって、撮像装置で取得した画像上に重畳表示する仮想オブジェクトへの入力時の操作性を向上させることができるという効果がある。
【００６４】
本実施形態では、表示装置１０５とサーバ１０７を別筐体として実施したが、これに限らず、サーバ１０７の機能の一部乃至全部を表示装置１０５内で実施してもよい。表示装置１０５は、更にサーバ１０７から取得した関係性情報や仮想ＵＩ部品を一時的に保存するためのキャッシュ保持部を有してもよい。表示装置１０５は、サーバ１０７に問い合わせる前にキャッシュ保持部にアクセスすることで、連続して表示するＵＩ部品の情報の取得を軽減できる。また、本実施形態では、表示の維持に関する判断は、表示装置１０５上の処理として記載したが、判断部２１３、記憶部２１４、解除部２１５をサーバ側に用意し、サーバ側で、図１１（ａ）、図１１（ｂ）の処理の一部を行ってもよい。その場合には、表示の維持や解除については、サーバ１０７側からの指示を受けて表示装置１０５上で行うような構成となる。
【００６５】
表示装置１０５が、別に設けられたサーバ１０７から仮想ＵＩ部品を取得するのではなく、もともと保持している仮想ＵＩ部品を表示する場合の動作について、図９（ｂ）を参照して説明する。図９（ｂ）は、そのような表示装置１０５が仮想ＵＩ部品を表示する場合の処理手順を示している。Ｓ７０８において、表示装置１０５は、ユーザの入力に応じた仮想ＵＩ部品を記憶部２１４等の記憶装置から読み出して取得する。例えば、記憶部２１４に記憶されている複数の仮想ＵＩ部品の中からユーザにより選択されたものを取得する。次に、Ｓ７０９において、仮想ＵＩ部品の画像内での表示位置を計算する。表示位置の計算は、Ｓ７０６と同様に、撮影画像に含まれるオブジェクトの座標に基づき行うことができる。次に、Ｓ７１０において、撮影画像に仮想ＵＩ部品を重畳表示して処理を終了する。オブジェクトが撮影領域から外れた場合に、ユーザからの入力の有無等に応じて、仮想ＵＩ部品の表示を継続することは前述した処理と同様である。このように、自ら保持する仮想ＵＩ部品を撮影画像に重畳表示することで、サーバ１０７との通信を要することなく、操作性の高いＡＲ（拡張現実）を実現することが可能となる。
【００６６】
なお、上述の表示装置１０５は、撮影により画像を取得する撮像部２０１（カメラ）と画像を表示する表示部２０３（ディスプレイ）を備えているが、これらの構成を別装置に設けてもよい。すなわち、別装置のカメラにより撮影された撮影画像を取得し、当該撮影画像に仮想ＵＩ部品を重畳させて、別装置のディスプレイに表示させてもよい。このように、別装置と通信することにより、条件に応じて仮想ＵＩ部品の表示が継続されるＡＲを実現することができる。また、前述の構成は撮影画像に含まれるオブジェクトを検出し、当該オブジェクトに対応する位置に仮想ＵＩ部品を重畳表示させる例を説明したが、これに限られない。例えば、所定の空間位置を予め設定しておき、当該空間位置に対応する撮影画像における位置にＵＩ部品を重畳表示させ、空間位置が撮影画像に含まれなくなった後も、仮想ＵＩ部品を継続して表示させるようにしてもよい。この空間位置が撮影画像に含まれるか否かは、例えば、表示装置１０５の位置姿勢と画角の大きさ、パン・チルトの程度等の撮影条件とにより撮影領域を計算し、撮影領域に空間位置が含まれるか判断することにより、判定することができる。ここで、表示装置１０５の位置姿勢は、ＧＰＳ、ジャイロスコープ等により測定することができる。このように、予め定められた空間位置に仮想ＵＩ部品を重畳表示することで、撮影される側にオブジェクト等を予め設定することなく、操作性の高いＡＲを実現することができる。
【００６７】
以上のように、本実施形態の構成においては、オブジェクトを取得できなくなる際にＵＩ部品の表示を維持すべきか判断し、その判断に応じて、ＵＩ部品の表示を維持する。このため、撮像装置で取得した画像上に重畳表示する仮想オブジェクトへの入力時の操作性を向上させることが可能となる。
【００６８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６９】
２００  バス、２０１  撮像部、２０２  入力部、２０３  表示部、２０４  オブジェクト取得部、２０５  ＲＦ部、２０６  ＵＩ部品取得部、２０７  メッセージ送受信部、２０８  合成部、２０９  ＴＣＰ／ＩＰ処理部、２１０  ユーザＩＤ取得部、２１１  識別情報取得部、２１２  関係性要求部、２１３  判断部、２１４  記憶部、２１５  解除部
【図１】
2016038682.tif 000003
【図２】
2016038682.tif 000004
【図３】
2016038682.tif 000005
【図４】
2016038682.tif 000006
【図５】
2016038682.tif 000007
【図６】
2016038682.tif 000008
【図７】
2016038682.tif 000009
【図８】
2016038682.tif 000010
【図９】
2016038682.tif 000011
【図１０】
2016038682.tif 000012
【図１１】
2016038682.tif 000013