(57)【要約】【課題】複数人での利用環境における拡張現実において違和感が生じることを抑制する。【解決手段】ＡＲ技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得し、複数のＡＲ装置の位置情報、および、ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いにＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出する。そして、ズレの重みに応じてＡＲオブジェクトの出力方法を、ズレが発生していることを認識され難く調整する。本技術は、例えば、複数人での利用されるＡＲシステムに適用できる。【選択図】図１
2020204989.tif 000002
【特許請求の範囲】
【請求項１】
ＡＲ（Augmented Reality）技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得する位置情報取得部と、
複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出する重み算出部と、
前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整する調整部と
を備える情報処理装置。
【請求項２】
前記重み算出部は、第１のユーザから前記第１のユーザが見ている前記ＡＲオブジェクトまでの第１の距離が近くなり、かつ、第２のユーザから前記第２のユーザが見ている前記ＡＲオブジェクトまでの第２の距離が近くなるのに伴って値が大きくなる前記ズレの重みを算出し、
前記調整部は、前記ズレの重みが小さくなる方向に、前記ＡＲオブジェクトの配置位置を変更する
請求項１に記載の情報処理装置。
【請求項３】
前記調整部は、前記第１の距離が遠くなり、かつ、前記第２の距離が遠くなる方向に、前記ＡＲオブジェクトの配置位置を変更する
請求項２に記載の情報処理装置。
【請求項４】
前記重み算出部は、第１のユーザの視線の方向と前記第１のユーザから前記第１のユーザが見ている前記ＡＲオブジェクトに向かう方向とが成すオブジェクト方向角度、および、前記第１のユーザの視線の方向と前記第１のユーザから第２のユーザに向かう方向とが成す他ユーザ方向角度の差分の絶対値が小さくなるのに伴って値が大きくなる前記ズレの重みを算出し、
前記調整部は、前記ズレの重みが小さくなる方向に、前記ＡＲオブジェクトの配置位置を変更する
請求項１に記載の情報処理装置。
【請求項５】
前記調整部は、前記オブジェクト方向角度が大きくなる方向に、前記ＡＲオブジェクトの配置位置を変更する
請求項４に記載の情報処理装置。
【請求項６】
前記重み算出部は、前記オブジェクト方向角度が、前記ＡＲ装置が前記ＡＲオブジェクトを表示可能な画角の範囲外である場合、前記ズレの重みを０と求める
請求項４に記載の情報処理装置。
【請求項７】
前記重み算出部は、前記ＡＲオブジェクトのサイズにも基づいて前記ズレの重みを算出し、
前記調整部は、前記ズレの重みが所定の閾値以上である場合、前記ＡＲオブジェクトのサイズを小さくする
請求項１に記載の情報処理装置。
【請求項８】
前記調整部は、前記ズレの重みが所定の閾値以上である場合、前記ＡＲオブジェクトについての視覚効果を変更する
請求項１に記載の情報処理装置。
【請求項９】
情報処理装置が、
ＡＲ（Augmented Reality）技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得することと、
複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出することと、
前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整することと
を含む情報処理方法。
【請求項１０】
情報処理装置のコンピュータに、
ＡＲ（Augmented Reality）技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得することと、
複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出することと、
前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整することと
を含む情報処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置および情報処理方法、並びにプログラムに関し、特に、複数人での利用環境における拡張現実において違和感が生じることを抑制することができるようにした情報処理装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、現実空間に重畳するように仮想的なオブジェクトを表す映像をユーザに見せることによって、その物体が現実空間に存在するかのようにユーザに認識させるＡＲ（Augmented Reality）技術が実用化されている。
【０００３】
例えば、ＡＲ技術において仮想的に配置されるオブジェクト（以下、ＡＲオブジェクトと称する）を表す映像を表示するＡＲ装置は、SLAM（Simultaneous Localization and Mapping）などの技術を用いることによって自己位置を推定して周辺地図を作成することができる。これにより、ＡＲ装置は、現実空間上にＡＲオブジェクトが実際に配置されているかのような映像を表示して、ユーザに見せることができる。
【０００４】
ところで、ＡＲ装置が認識する自己位置の推定誤差や周辺地図の作成誤差などに起因して、ＡＲオブジェクトの本来の配置位置とは異なる位置に、ＡＲオブジェクトが配置されてしまうことがある。
【０００５】
そこで、特許文献１には、位置姿勢の推定精度を示す第１の評価値を導出し、第１の評価値に基づいて仮想物体の現実空間への重ね合わせ精度を示す第２の評価値を導出し、第２の評価値に基づいて仮想物体の現実空間での配置を決定する手法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−２２３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上述の特許文献１で開示されている手法は、１人のユーザがＡＲ装置を利用する利用環境では有効である。しかしながら、複数人のユーザがＡＲ装置を利用する相対的な利用環境においては、複数のＡＲ装置で発生する誤差がそれぞれ異なるため、複数のユーザが見ている共通のＡＲオブジェクトが、ユーザごとに異なる位置に配置されてしまうことに対しては対応することができない。
【０００８】
従って、複数人のユーザがＡＲ装置を利用する利用環境においては、それぞれのユーザが共通のＡＲオブジェクトを見ているのにも関わらず、互いに異なる方向に視線が向いてしまう状況となり、ユーザどうしで拡張現実に対する違和感が生じることとなる。
【０００９】
本開示は、このような状況に鑑みてなされたものであり、複数人での利用環境における拡張現実において違和感が生じることを抑制することができるようにするものである。
【課題を解決するための手段】
【００１０】
本開示の一側面の情報処理装置は、ＡＲ技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得する位置情報取得部と、複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出する重み算出部と、前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整する調整部とを備える。
【００１１】
本開示の一側面の情報処理方法またはプログラムは、ＡＲ技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得することと、複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出することと、前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整することとを含む。
【００１２】
本開示の一側面においては、ＡＲ技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報が取得され、複数のＡＲ装置の位置情報、および、ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いにＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みが算出され、ズレの重みに応じてＡＲオブジェクトの出力方法が、ズレが発生していることを認識され難く調整される。
【図面の簡単な説明】
【００１３】
【図１】本技術を適用したＡＲシステムの一実施の形態の構成例を示すブロック図である。
【図２】ＡＲ装置およびサーバのハードウェア的な構成例を示すブロック図である。
【図３】ＡＲ装置の機能的な構成例を示すブロック図である。
【図４】サーバの機能的な構成例を示すブロック図である。
【図５】ＡＲオブジェクト表示調整処理を説明するフローチャートである。
【図６】互いのＡＲオブジェクトの配置位置にズレが発生していることの認識し易さについて説明する図である。
【図７】ＡＲオブジェクト表示調整処理の第１の処理例について説明する図である。
【図８】ＡＲオブジェクトの配置位置の調整について説明する図である。
【図９】ＡＲオブジェクト表示調整処理の第２の処理例について説明する図である。
【図１０】ＡＲオブジェクトの配置位置の調整について説明する図である。
【図１１】ＡＲオブジェクトのサイズの調整について説明する図である。
【図１２】ＡＲオブジェクトの視覚効果の調整について説明する図である。
【図１３】本技術を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本技術を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１５】
＜ＡＲシステムの構成例＞
図１は、本技術を適用したＡＲシステムの一実施の形態の構成例を説明する図である。
【００１６】
図１に示すように、ＡＲシステム１１は、インターネットなどのネットワーク１２を介して、第１のＡＲ装置１３Ａ、第２のＡＲ装置１３Ｂ、および、サーバ１４が接続されて構成される。
【００１７】
例えば、図１には、２人のユーザによりＡＲシステム１１が利用される利用環境が示されている。つまり、第１のＡＲ装置１３Ａを装着したユーザと、第２のＡＲ装置１３Ｂを装着したユーザとは、拡張現実空間に配置されるＡＲオブジェクト１５を、それぞれ現実空間における同一の配置位置に存在するかのように認識することができる。
【００１８】
第１のＡＲ装置１３Ａおよび第２のＡＲ装置１３Ｂは、それぞれ同様に構成されており、以下適宜、それらを区別する必要がない場合、単に、ＡＲ装置１３と称する。そして、ＡＲ装置１３は、SLAMなどの技術を用いて自己位置を認識し、各自の座標系に従った自己位置に基づいて、ＡＲ技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクト１５の映像を表示する。
【００１９】
サーバ１４は、第１のＡＲ装置１３Ａおよび第２のＡＲ装置１３Ｂの自己位置を管理して、それらの自己位置、および、ＡＲオブジェクト１５の配置位置に基づいたズレの重みに応じて、ＡＲオブジェクト１５の表示方法を調整する。例えば、サーバ１４は、第１のＡＲ装置１３Ａおよび第２のＡＲ装置１３Ｂが認識する自己位置にそれぞれ誤差が発生していても、互いのユーザがＡＲオブジェクト１５の配置位置にズレが発生していることを認識され難くなるように、ＡＲオブジェクト１５の表示方法を調整する。
【００２０】
従って、ＡＲシステム１１では、第１のＡＲ装置１３Ａを装着したユーザ、および、第２のＡＲ装置１３Ｂを装着したユーザが、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識することなく、互いに拡張現実に対する違和感が生じることが抑制され、より拡張現実を楽しむことができる。
【００２１】
＜ＡＲ装置およびサーバの構成例＞
図２は、ＡＲシステム１１を構成するＡＲ装置１３およびサーバ１４のハードウェア的な構成例を示すブロック図である。なお、図２に示すＡＲシステム１１の構成例は一例であり、ＡＲシステム１１の用途や目的などに応じて様々な構成例を適用してもよい。例えば、サーバ１４の機能をＡＲ装置１３に組み込むことが可能であれば、ＡＲシステム１１は、サーバ１４を設けない構成とすることができる。
【００２２】
また、上述した図１では、第１のＡＲ装置１３Ａおよび第２のＡＲ装置１３Ｂの２台がネットワーク１２に接続された構成例が示されていたのに対し、図２に示すように、ＡＲシステム１１は、複数台（図２の例ではＮ台）のＡＲ装置１３−１乃至１３−Ｎがネットワーク１２に接続された構成例とすることができる。即ち、ＡＲシステム１１は、３人以上のユーザによる利用にも対応することができる。
【００２３】
ＡＲ装置１３は、制御部２１および入出力部２２を備えて構成される。制御部２１は、通信I/F（Interface）コントローラ３１、RAM（Random Access Memory）３２、ROM（Read Only Memory）３３、CPU（Central Processing Unit）３４、出力映像コントローラ３５、および、入力映像コントローラ３６が、バスを介して接続された構成となっている。また、入出力部２２は、２つの表示部３７Ｒおよび３７Ｌ、並びに、２つの撮像部３８Ｒおよび３８Ｌを備えて構成される。
【００２４】
通信I/Fコントローラ３１は、ネットワーク１２を介した通信を制御し、様々な情報の送受信を行う。
【００２５】
RAM３２は、CPU３４がプログラムを実行する際に必要となる各種の情報を書き換え可能に記憶する。ROM３３は、CPU３４が実行するプログラムや、そのプログラムにおいて用いられる初期設定情報などを記憶する。
【００２６】
CPU３４は、ROM３３からプログラムを読み出してRAM３２に展開して実行することで、後述する図３を参照して説明する各ブロックとしての機能を実現する。
【００２７】
出力映像コントローラ３５は、ＡＲオブジェクト１５を表す映像の表示部３７Ｒおよび３７Ｌへ出力を制御する。入力映像コントローラ３６は、撮像部３８Ｒおよび３８Ｌにより撮像された映像の制御部２１への入力を制御する。
【００２８】
表示部３７Ｒおよび３７Ｌは、例えば、ＡＲ装置１３を装着したユーザの左右の目の前に配置される。そして、表示部３７Ｒが右目用の映像を表示し、表示部３７Ｌが左目用の映像を表示することで、ユーザは、所望の配置位置の奥行きを感じるようにＡＲオブジェクト１５を認識することができる。
【００２９】
撮像部３８Ｒおよび３８Ｌは、例えば、ＡＲ装置１３を装着したユーザの視線方向を撮像する。また、撮像部３８Ｒおよび３８Ｌを、互いに所定の視差に応じた間隔を設けて配置することで、撮像部３８Ｒおよび３８Ｌそれぞれにより撮像された映像に基づいて周辺環境を立体的に把握し、ＡＲ装置１３の自己位置の認識に利用することができる。
【００３０】
サーバ１４は、通信I/Fコントローラ４１、RAM４２、ROM４３、および、CPU４４が、バスを介して接続された構成となっている。
【００３１】
通信I/Fコントローラ４１は、ネットワーク１２を介した通信を制御し、様々な情報の送受信を行う。
【００３２】
RAM４２は、CPU４４がプログラムを実行する際に必要となる各種の情報を書き換え可能に記憶する。ROM４３は、CPU４４が実行するプログラムや、そのプログラムにおいて用いられる初期設定情報などを記憶する。
【００３３】
CPU４４は、ROM４３からプログラムを読み出してRAM４２に展開して実行することで、後述する図４を参照して説明する各ブロックとしての機能を実現する。
【００３４】
図３は、ＡＲ装置１３の機能的な構成例を示すブロック図である。
【００３５】
図３に示すように、ＡＲ装置１３は、通信制御部５１、ＡＲ装置位置情報取得部５２、ＡＲ装置位置情報管理部５３、出力映像生成部５４、および出力映像制御部５５を備えて構成される。
【００３６】
通信制御部５１は、ネットワーク１２を介して、他のＡＲ装置１３およびサーバ１４との通信を行う。例えば、通信制御部５１は、ＡＲ装置１３の自己位置を示す情報であるＡＲ装置位置情報をサーバ１４へ送信したり、サーバ１４から送信されてくるＡＲ表示物情報（例えば、ＡＲオブジェクト１５を表示する際の配置位置などを示す情報）を受信して出力映像生成部５４に供給したりする。
【００３７】
ＡＲ装置位置情報取得部５２は、撮像部３８Ｒおよび３８Ｌにより撮像された映像や、図示しないジャイロなどのセンサにより検出されるセンサ情報などに基づいて、ＡＲ装置１３の自己位置を認識し、ＡＲ装置位置情報を取得してＡＲ装置位置情報管理部５３に供給する。なお、ＡＲ装置位置情報には、ＡＲ装置１３の周辺地図を作成する際の基準となる原点に対する位置を示す情報や、ＡＲ装置１３の姿勢（傾き）を示す情報が含まれる。
【００３８】
ＡＲ装置位置情報管理部５３は、ＡＲ装置位置情報取得部５２により取得されたＡＲ装置位置情報を管理し、常に、最新のＡＲ装置位置情報となるように更新を行う。同様に、ＡＲ装置位置情報管理部５３は、他のＡＲ装置１３のＡＲ装置位置情報を取得した場合には、他のＡＲ装置１３のＡＲ装置位置情報も管理し、常に、最新のＡＲ装置位置情報となるように更新を行う。そして、ＡＲ装置位置情報管理部５３により管理されている自己のＡＲ装置１３についての最新のＡＲ装置位置情報が、通信制御部５１により読み出されてサーバ１４へ送信される。
【００３９】
出力映像生成部５４は、ＡＲ装置位置情報管理部５３から自己のＡＲ装置１３についての最新のＡＲ装置位置情報を読み出す。そして、出力映像生成部５４は、そのＡＲ装置位置情報、および、通信制御部５１から供給されるＡＲ表示物情報に従って、ＡＲオブジェクト１５を表す映像を生成する映像生成処理を行い、生成した映像を出力する。例えば、出力映像生成部５４は、ＡＲ装置位置情報により示されるＡＲ装置１３の自己位置から、ＡＲ表示物情報により示されるＡＲオブジェクト１５の配置位置までの距離に応じた奥行がユーザに認識されるように視差を設けて、その配置位置にＡＲオブジェクト１５が配置されているように認識される右目用および左目用の映像を生成する。
【００４０】
出力映像制御部５５は、出力映像生成部５４において生成された映像が、表示部３７Ｒおよび３７Ｌにおいて表示可能な形式となるように映像の出力を制御する。
【００４１】
図４は、サーバ１４の機能的な構成例を示すブロック図である。
【００４２】
図４に示すように、サーバ１４は、通信制御部６１、ＡＲ装置位置情報管理部６２、ＡＲ表示物情報決定部６３、ＡＲ表示物管理部６４、およびズレ重み算出部６５を備えて構成される。
【００４３】
通信制御部６１は、ネットワーク１２を介して、複数のＡＲ装置１３との通信を行う。例えば、通信制御部６１は、複数のＡＲ装置１３から送信されてくるＡＲ装置位置情報を取得してＡＲ装置位置情報管理部６２に供給したり、複数のＡＲ装置１３へＡＲ表示物情報を送信したりする。
【００４４】
ＡＲ装置位置情報管理部６２は、通信制御部６１により取得された全てのＡＲ装置１３のＡＲ装置位置情報を管理し、常に、それらのＡＲ装置位置情報が最新となるように更新を行う。
【００４５】
ＡＲ表示物情報決定部６３は、ズレ重み算出部６５により算出されるズレの重みを判定する。例えば、ズレの重みは、複数のユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることの認識し易さを示す評価値である。そして、ＡＲ表示物情報決定部６３は、ズレの重みに従ってＡＲ表示物情報を決定して、通信制御部６１およびＡＲ表示物管理部６４に供給する。例えば、ＡＲ表示物情報決定部６３は、ズレの重みが大きい場合、即ち、複数のユーザが互いにＡＲオブジェクト１５のズレを認識し易い場合、ズレの重みが小さくなるようにＡＲオブジェクト１５の表示方法を調整して、ＡＲ表示物情報を決定する。
【００４６】
つまり、ＡＲ表示物情報決定部６３は、ＡＲオブジェクト１５の表示方法（例えば、配置位置や、サイズ、視覚効果など）を調整することでズレの重みを小さくし、ＡＲオブジェクト１５を表示した際に、複数のユーザが互いにＡＲオブジェクト１５のズレを認識し難くなるようなＡＲ表示物情報を決定することができる。例えば、複数のユーザからＡＲオブジェクト１５の配置位置を遠ざけたり、ＡＲオブジェクト１５が大きく見えるようにＡＲオブジェクト１５のサイズを調整することで、ズレの重みを小さくすることができる。または、ＡＲオブジェクト１５が存在している領域が曖昧となるようにＡＲオブジェクト１５についての視覚効果を調整することによっても、ズレの重みを小さくすることができる。なお、ＡＲオブジェクト１５の表示を調整する処理例については、図６乃至図１２を参照して後述する。
【００４７】
ＡＲ表示物管理部６４は、ＡＲ表示物情報決定部６３により決定されたＡＲ表示物情報を管理し、常に、最新のＡＲ表示物情報となるように更新を行う。
【００４８】
ズレ重み算出部６５は、第１のＡＲ装置１３ＡのＡＲ装置位置情報および第２のＡＲ装置１３ＢのＡＲ装置位置情報と、ＡＲ表示物管理部６４により管理されている最新のＡＲ表示物情報とに基づいて、ズレの重みを算出する。なお、ズレの重みの算出方法については、図６乃至図１０を参照して後述する。
【００４９】
＜ＡＲオブジェクト表示調整処理＞
図５に示すフローチャートを参照して、ＡＲシステム１１において実行されるＡＲオブジェクト表示調整処理について説明する。例えば、図５に示すＡＲオブジェクト表示調整処理は、ＡＲオブジェクト１５が表示されている間において、所定周期で繰り返して行われる。
【００５０】
ステップＳ１１において、第１のＡＲ装置１３Ａでは、ＡＲ装置位置情報取得部５２が、第１のＡＲ装置１３ＡのＡＲ装置位置情報を取得して、ＡＲ装置位置情報管理部５３に供給する。そして、ＡＲ装置位置情報管理部５３は、ＡＲ装置位置情報が最新となるように更新する。
【００５１】
同様に、ステップＳ２１において、第２のＡＲ装置１３Ｂでは、第２のＡＲ装置１３ＢのＡＲ装置位置情報が取得され、ＡＲ装置位置情報が最新となるように更新される。
【００５２】
ステップＳ１２において、第１のＡＲ装置１３Ａでは、通信制御部５１が、第１のＡＲ装置１３Ａについての最新のＡＲ装置位置情報をＡＲ装置位置情報管理部５３Ａから読み出して、ネットワーク１２を介してサーバ１４へ送信する。
【００５３】
同様に、ステップＳ２２において、第２のＡＲ装置１３Ｂでは、第２のＡＲ装置１３Ｂについての最新のＡＲ装置位置情報がサーバ１４へ送信される。
【００５４】
ステップＳ３１において、サーバ１４では、通信制御部６１が、ステップＳ１２で送信された第１のＡＲ装置１３Ａについての最新のＡＲ装置位置情報、および、ステップＳ２２で送信された第２のＡＲ装置１３Ｂについての最新のＡＲ装置位置情報を受信する。そして、通信制御部６１は、それぞれの最新のＡＲ装置位置情報をＡＲ装置位置情報管理部６２に供給し、ＡＲ装置位置情報管理部６２は、全てのＡＲ装置位置情報が最新となるように更新する。
【００５５】
ステップＳ３２において、サーバ１４では、ズレ重み算出部６５が、第１のＡＲ装置１３Ａについての最新のＡＲ装置位置情報、および、第２のＡＲ装置１３Ｂについての最新のＡＲ装置位置情報を、ＡＲ装置位置情報管理部６２から読み出す。そして、ズレ重み算出部６５は、それらの最新のＡＲ装置位置情報と、ＡＲ表示物管理部６４から読み出した最新のＡＲ表示物情報とに基づいて、ズレの重みを算出してＡＲ表示物情報決定部６３に供給する。
【００５６】
ステップＳ３３において、サーバ１４では、ＡＲ表示物情報決定部６３が、ステップＳ３２でズレ重み算出部６５により算出されたズレの重みに従って、ズレの重みが小さくなるようにＡＲオブジェクト１５の表示方法を調整する。そして、ＡＲ表示物情報決定部６３は、調整後の表示方法となるようなＡＲオブジェクト１５の表示位置などを示すＡＲ表示物情報を決定し、ＡＲ表示物管理部６４および通信制御部６１に供給する。これにより、ＡＲ表示物管理部６４は、ＡＲ表示物情報が最新となるように更新する。
【００５７】
ステップＳ３４において、サーバ１４では、通信制御部６１が、ステップＳ３３でＡＲ表示物情報決定部６３により決定されたＡＲ表示物情報を、ネットワーク１２を介して第１のＡＲ装置１３Ａおよび第２のＡＲ装置１３Ｂへ送信する。その際、通信制御部６１は、ＡＲ装置位置情報管理部６２により管理されている第１のＡＲ装置１３Ａについての最新のＡＲ装置位置情報を第２のＡＲ装置１３Ｂへ送信し、第２のＡＲ装置１３Ｂについての最新のＡＲ装置位置情報を第１のＡＲ装置１３Ａへ送信する。
【００５８】
ステップＳ１３において、第１のＡＲ装置１３Ａでは、通信制御部５１が、ステップＳ３４でサーバ１４から送信されてくるＡＲ表示物情報とともに、第２のＡＲ装置１３Ｂについての最新のＡＲ装置位置情報を受信する。そして、通信制御部５１は、ＡＲ表示物情報を出力映像生成部５４に供給し、第２のＡＲ装置１３Ｂについての最新のＡＲ装置位置情報をＡＲ装置位置情報管理部５３に供給して更新させる。
【００５９】
同様に、ステップＳ２３において、第２のＡＲ装置１３Ｂでは、ＡＲ表示物情報とともに、第１のＡＲ装置１３Ａについての最新のＡＲ装置位置情報が受信される。
【００６０】
ステップＳ１４において、第１のＡＲ装置１３Ａでは、出力映像生成部５４が、ステップＳ１３で通信制御部５１から供給されたＡＲ表示物情報と、ＡＲ装置位置情報管理部５３において管理されている最新のＡＲ装置位置情報とに従って、ＡＲオブジェクト１５を表す映像を生成する。そして、出力映像生成部５４により生成された映像が出力映像制御部５５による制御に従って、表示部３７Ｒおよび３７Ｌに表示される。
【００６１】
同様に、ステップＳ２４において、第２のＡＲ装置１３Ｂでは、ＡＲオブジェクト１５を表す映像が生成されて、表示部３７Ｒおよび３７Ｌに表示される。
【００６２】
その後、それぞれの処理は、ステップＳ１１、ステップＳ２１、およびステップＳ３１に戻り、以下、同様の処理が繰り返して行われる。
【００６３】
以上のように、ＡＲシステム１１は、複数のユーザによる利用環境であっても、ズレの重みを算出し、そのズレの重みが大きい場合に、ズレの重みが小さくなるようにＡＲオブジェクト１５の表示方法を調整する。これにより、ＡＲシステム１１は、それぞれのユーザが互いに拡張現実に対する違和感が生じることを抑制することができ、ユーザは、より拡張現実を楽しむことができる。
【００６４】
＜ＡＲオブジェクト表示調整処理の第１の処理例＞
図６乃至８を参照して、ズレの重みに従ってＡＲオブジェクト１５の表示を調整する第１の処理例について説明する。
【００６５】
まず、図６を参照して、第１のＡＲ装置１３Ａのユーザと第２のＡＲ装置１３Ｂのユーザとが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることの認識し易さについて説明する。例えば、第１のＡＲ装置１３Ａのユーザから、第１のＡＲ装置１３Ａにより提示されＡＲオブジェクト１５Ａの配置位置までの距離と、第２のＡＲ装置１３Ｂのユーザから、第２のＡＲ装置１３Ｂにより提示されるＡＲオブジェクト１５Ｂの配置位置までの距離とに応じた位置関係によって、ズレの認識し易さが異なるものとなる。
【００６６】
まず、図６のＡに示すように、第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａの配置位置までの距離が近く、かつ、第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂの配置位置までの距離が近い第１の位置関係について説明する。このような第１の位置関係では、２人のユーザは互いに近くに居るため、ＡＲオブジェクト１５ＡとＡＲオブジェクト１５Ｂとの配置位置にズレが発生していると、それぞれのユーザは、互いに見ている方向が異なることを容易に認識することができる状態となる。従って、第１の位置関係では、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し易くなる。
【００６７】
また、図６のＢに示すように、第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａの配置位置までの距離が遠く、かつ、第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂの配置位置までの距離が近い第２の位置関係について説明する。このような第２の位置関係では、２人のユーザは互いに遠くに居るため、ＡＲオブジェクト１５ＡとＡＲオブジェクト１５Ｂとの配置位置にズレが発生していても、それぞれのユーザは、互いに見ている方向が異なることを容易に認識することができない状態となる。従って、第２の位置関係では、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くなる。
【００６８】
また、図６のＣに示すように、第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａの配置位置までの距離が近く、かつ、第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂの配置位置までの距離が遠い第３の位置関係について説明する。このような第３の位置関係では、２人のユーザは互いに遠くに居るため、ＡＲオブジェクト１５ＡとＡＲオブジェクト１５Ｂとの配置位置にズレが発生していても、それぞれのユーザは、互いに見ている方向が異なることを容易に認識することができない状態となる。従って、第３の位置関係では、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くなる。
【００６９】
また、図６のＤに示すように、第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａの配置位置までの距離が遠く、かつ、第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂの配置位置までの距離が遠い第４の位置関係について説明する。このような第４の位置関係では、２人のユーザは互いに遠くに居るため、ＡＲオブジェクト１５ＡとＡＲオブジェクト１５Ｂとの配置位置にズレが発生していても、それぞれのユーザは、互いに見ている方向が異なることを容易に認識することができない状態となる。従って、第４の位置関係では、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くなる。
【００７０】
このように、第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａの配置位置までの距離、および、第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂの配置位置までの距離に応じた位置関係によって、ズレの認識し易さが異なる。
【００７１】
そこで、図６のＡに示すような第１の位置関係である場合には、第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａの配置位置までの距離が遠くなり、または、第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂの配置位置までの距離を遠くなるように、ＡＲオブジェクト１５Ａの配置位置を調整する。これにより、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くすることができる。
【００７２】
従って、ズレの重みを、第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａの配置位置までの距離が近くなり、かつ、第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂの配置位置までの距離が近くなるほど値が大きくなるように設定する。これにより、ズレの重みが小さくなるように、それらの距離を調整することで、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くすることができる。
【００７３】
具体的には、ズレの重みＷは、例えば、第１のＡＲ装置１３ＡからＡＲオブジェクト１５Ａまでの距離Ｄａ、第２のＡＲ装置１３ＢからＡＲオブジェクト１５Ｂまでの距離Ｄｂ、および、重み係数αを用いて、次の式（１）に従って求めることができる。
【００７４】
【数１】
2020204989.tif 000003
【００７５】
そして、この式（１）に示すズレの重みＷが０に近づくほど、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くなる。一方、この式（１）に示すズレの重みＷが１に近づくほど、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し易くなる。
【００７６】
従って、図４のＡＲ表示物情報決定部６３は、ズレ重み算出部６５により算出されるズレの重みＷが１に近い場合に、第１のＡＲ装置１３ＡからＡＲオブジェクト１５Ａまでの距離Ｄａ、および、第２のＡＲ装置１３ＢからＡＲオブジェクト１５Ｂまでの距離Ｄｂが大きくなるように、ＡＲ表示物情報を決定する。
【００７７】
即ち、図７において白抜きの矢印で示すように、第１のＡＲ装置１３ＡからＡＲオブジェクト１５Ａまでの距離が遠くなり、かつ、第２のＡＲ装置１３ＢからＡＲオブジェクト１５Ｂまでの距離が遠くなるように、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置が変更される。
【００７８】
そして、例えば、図５のステップＳ３２において、ズレ重み算出部６５は、上述の式（１）に従ってズレの重みを算出する。その後、ステップＳ３３において、ＡＲ表示物情報決定部６３は、ズレの重みＷが所定の閾値以下となるまでＡＲオブジェクト１５Ａおよび１５Ｂの配置位置が遠くになるように調整して、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置を示すＡＲ表示物情報を決定する。
【００７９】
なお、具体的には、距離Ｄａと距離Ｄｂとの加算値（Ｄａ＋Ｄｂ）が１０ｍ以上となると、それぞれのユーザは、互いに見ている方向を認識することが困難になると想定される。従って、距離Ｄａと距離Ｄｂとの加算値（Ｄａ＋Ｄｂ）が１０ｍ未満であるときに、ＡＲオブジェクト１５の表示を調整する処理が行われるようにしてもよい。つまり、ズレの重みＷが０．１より大きいときにＡＲオブジェクト１５の表示を調整する。一方、ズレの重みＷが０．１以下であるときには、互いのユーザが十分に離れているとみなし、ＡＲオブジェクト１５の表示を調整しなくてもよい。
【００８０】
ここで、図８を参照して、ＡＲオブジェクト１５の配置位置を調整して、新規の目標位置を設定するロジックについて、さらに説明する。
【００８１】
図８に示すように、第１のＡＲ装置１３Ａおよび第２のＡＲ装置１３Ｂを結ぶ直線から、垂直に向かう方向に沿って、配置位置を変更する際のＡＲオブジェクト１５の距離Ｌを設定する。そして、この直線からの距離Ｌが大きくなるようにＡＲオブジェクト１５の配置位置を変更すると、距離Ｄａおよび距離Ｄｂが大きくなるのに伴ってズレの重みＷが小さくなる。
【００８２】
従って、例えば、ズレの重みＷが所定の閾値以下となるように、この直線から垂直に向かう方向に沿ってＡＲオブジェクト１５の配置位置を変更して距離Ｌが大きくなるように調整することで、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くすることができる。
【００８３】
なお、この時、ＡＲオブジェクト１５の配置位置、第１のＡＲ装置１３Ａの位置、および、第２のＡＲ装置１３Ｂの位置は、それぞれサーバ１４が認識している位置が用いられる。
【００８４】
＜ＡＲオブジェクト表示調整処理の第２の処理例＞
図９および図１０を参照して、ズレの重みに従ってＡＲオブジェクト１５の表示を調整する第２の処理例について説明する。
【００８５】
例えば、図９には、第１のＡＲ装置１３ＡのユーザがＡＲオブジェクト１５Ａの方向を向いていて、かつ、第２のＡＲ装置１３ＢのユーザがＡＲオブジェクト１５Ｂの方向を向いている状態が示されている。このような状態においては、それぞれのユーザは、自身が見ているＡＲオブジェクト１５の方向を、他のユーザが見ていないことを容易に認識することができる。そのため、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し易くなる。
【００８６】
また、図９では、実線で示されている第１のＡＲ装置１３Ａのユーザ、および、実線で示されている第２のＡＲ装置１３Ｂのユーザは、それぞれ現実世界での自己位置を表している。また、一点鎖線で示されている座標系、視線などの方向、ＡＲオブジェクト１５Ａ、および、第２のＡＲ装置１３Ｂのユーザは、第１のＡＲ装置１３Ａの基準となる原点Ａに基づいて表されたものである。また、二点鎖線で示されている座標系、視線などの方向、および、ＡＲオブジェクト１５Ｂは、第２のＡＲ装置１３Ｂの基準となる原点Ｂに基づいて表されたものである。
【００８７】
そして、図示するように、第１のＡＲ装置１３Ａの原点Ａと、第２のＡＲ装置１３Ｂの原点Ｂとの間に発生しているズレに応じて、現実世界に対し、ＡＲオブジェクト１５Ａの配置位置と、ＡＲオブジェクト１５Ｂの配置位置との間にズレが発生することになる。このようにズレが発生しているときに、例えば、第２のＡＲ装置１３Ｂのユーザが、自身が見ているＡＲオブジェクト１５Ｂの方向を指し示すと、第１のＡＲ装置１３Ａのユーザが見ているＡＲオブジェクト１５Ａとは異なる方向を指し示すことになる。従って、このような場合、第１のＡＲ装置１３Ａのユーザは、ＡＲオブジェクト１５の配置位置にズレが発生していることを強く認識することになる。
【００８８】
ここで、あるユーザが、他のユーザの位置を把握するためには、以下の２通りの把握方法があると考えられる。
【００８９】
第１の把握方法では、あるユーザのＡＲ装置１３が、他のユーザのＡＲ装置１３が認識した自己位置を受信し、その自己位置が示す座標情報に基づいて、他のユーザの位置を把握することができる。この場合、それぞれのＡＲ装置１３の原点にズレが発生しているとき、ＡＲ装置１３は、少し方向感にズレが生じていることがあるが、受信した自己位置が示す座標情報から、ズレの重みを計算することができる。
【００９０】
第２の把握方法では、ＡＲ装置１３の撮像部３８Ｒおよび３８Ｌが撮像した映像を用いて、映像に映されている他のユーザの座標を算出することで、他のユーザの位置を把握することができる。
【００９１】
これらの２通りの把握方法で、それぞれユーザのＡＲ装置１３は、互いに相手のユーザのＡＲ装置１３の位置を把握することができる。
【００９２】
そして、図９に示すように、第１のＡＲ装置１３Ａのユーザの視線の方向と第１のＡＲ装置１３ＡのユーザからＡＲオブジェクト１５Ａに向かう方向との角度θａ、および、第１のＡＲ装置１３Ａのユーザの視線の方向と第１のＡＲ装置１３Ａのユーザから第２のＡＲ装置１３Ｂのユーザに向かう方向との角度γａを設定する。
【００９３】
さらに、第１のＡＲ装置１３ＡがＡＲオブジェクト１５Ａを表示可能な限界の画角ｖに応じて、第１のＡＲ装置１３Ａのユーザは、画角−ｖから画角ｖまでの範囲内で、ＡＲオブジェクト１５Ａを見ることができるものとする。即ち、角度θａが、画角ｖから外れると、第１のＡＲ装置１３Ａのユーザは、ＡＲオブジェクト１５Ａを見ることができなくなる。
【００９４】
従って、第１のＡＲ装置１３Ａのユーザについてのズレの重みＷａは、画角ｖおよび角度θａの大小関係に応じて場合分けされ、角度θａ、角度γａ、および、重み係数αを用いて、次の式（２）に示すように求めることができる。例えば、式（２）に示すように、角度θａが、画角ｖの範囲外である場合、ズレの重みＷａが０と求められる。
【００９５】
【数２】
2020204989.tif 000004
【００９６】
なお、この式（２）と同様に、第２のＡＲ装置１３Ｂのユーザについてのズレの重みＷｂについても、画角ｖおよび角度θｂの大小関係に応じて場合分けされ、角度θｂ、角度γｂ、および、重み係数αを用いて求めることができる。ここで、角度θｂは、第２のＡＲ装置１３Ｂのユーザの視線の方向と第２のＡＲ装置１３ＢのユーザからＡＲオブジェクト１５Ｂに向かう方向との角度であり、角度γｂは、第２のＡＲ装置１３Ｂのユーザの視線の方向と第２のＡＲ装置１３Ｂのユーザから第１のＡＲ装置１３Ａのユーザに向かう方向との角度である。
【００９７】
そして、この式（２）に示すズレの重みＷａが０に近づくほど、第１のＡＲ装置１３Ａのユーザは、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置にズレが発生していることを認識し難くなる。一方、この式（２）に示すズレの重みＷａが１に近づくほど、第１のＡＲ装置１３Ａのユーザは、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置にズレが発生していることを認識し易くなる。
【００９８】
従って、ズレの重みが１に近い場合に、図９において白抜き矢印で示すようにＡＲオブジェクト１５の配置位置を変更し、これに伴って角度θａが大きくなるように角度θａ’に調整されることで、ズレの重みＷａを小さくすることができる。
【００９９】
例えば、第１のＡＲ装置１３Ａの水平方向の画角ｖが４０度である場合、角度θａと角度γａとの差分の絶対値が４０度を超えると、ユーザは、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置のズレに気づかない可能性が高い。従って、角度θａと角度γａとの差分の絶対値が４０度未満であって、かつ、ズレの重みＷａが1/40より大きいとき、ＡＲオブジェクト１５Ａの表示を調整する処理が行われる。
【０１００】
そして、例えば、図５のステップＳ３２において、ズレ重み算出部６５は、上述の式（２）に従ってズレの重みを算出する。その後、ステップＳ３３において、ＡＲ表示物情報決定部６３は、ズレの重みＷａが所定の閾値以下となるまで角度θａが大きくなるように調整して、ＡＲオブジェクト１５Ａの配置位置を示すＡＲ表示物情報を決定する。
【０１０１】
なお、角度θａおよび角度γａが一致しているとき（θａ＝γａ）、ズレの重みＷａは１となる。
【０１０２】
ここで、図１０を参照して、ＡＲオブジェクト１５の配置位置を変更して、新規の目標位置を設定するロジックについて、さらに説明する。
【０１０３】
例えば、図１０に示すように、第１のＡＲ装置１３Ａから第２のＡＲ装置１３Ｂに向かう直線に対して垂直に向かう方向に沿い、ＡＲオブジェクト１５Ａの配置位置を通る直線Ｌを設定する。そして、ＡＲオブジェクト１５Ａの左右の方向に所定間隔（例えば、１０ｃｍ）で離れた直線Ｌ上の２つの点Ｐ１および点Ｐ２におけるズレの重みＷａを算出し、ズレの重みＷａが小さくなる方向にＡＲオブジェクト１５Ａを移動させる。図１０に示す例では、点Ｐ１の方向より、点Ｐ２の方向にＡＲオブジェクト１５Ａを移動させた方が、よりズレの重みＷａを小さくすることができる。
【０１０４】
＜ＡＲオブジェクトの表示を調整する他の処理例＞
上述したように、ＡＲオブジェクト１５の配置位置を調整することによってズレの重みを小さくする他、例えば、ＡＲオブジェクト１５のサイズまたは視覚効果を調整することによってもズレの重みを小さくすることができる。
【０１０５】
図１１を参照して、ズレの重みが小さくなるように、ＡＲオブジェクト１５のサイズを調整する処理について説明する。
【０１０６】
図１１のＡに示すように、ＡＲオブジェクト１５Ａおよび１５Ｂのサイズが小さく、互いに重ならない程に配置位置にズレが発生している場合、第１のＡＲ装置１３Ａのユーザおよび第２のＡＲ装置１３Ｂのユーザは、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置にズレが発生していることを認識し易くなる。この場合、図１１のＢに示すように、ＡＲオブジェクト１５Ａおよび１５Ｂのサイズが大きくなるように調整することによって、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置にズレが発生していても、互いに重なるようにすることができる。これにより、第１のＡＲ装置１３Ａのユーザおよび第２のＡＲ装置１３Ｂのユーザはそれぞれ、ＡＲオブジェクト１５Ａおよび１５Ｂが重なっている部分にも視線を向けることになり、ＡＲオブジェクト１５Ａおよび１５Ｂの配置位置にズレが発生していることが認識し難くなる。
【０１０７】
この場合、ズレの重みＷは、上述したような距離に加えて、ＡＲオブジェクト１５のサイズも考慮する必要がある。例えば、ズレの重みＷは、ＡＲオブジェクト１５Ａおよび１５ＢのサイズＳ、および、重み係数αを用いて、次の式（３）に従って求めることができる。なお、ＡＲオブジェクト１５Ａおよび１５ＢのサイズＳの単位には、ＡＲオブジェクト１５Ａおよび１５Ｂのモデルやテクスチャなどのアセットに応じて、現実空間のメートル単位やＡＲ空間上のスケール値などが用いられる。
【０１０８】
【数３】
2020204989.tif 000005
【０１０９】
上述した式（１）と同様に、この式（３）に示すズレの重みＷが０に近づくほど、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くなる。一方、この式（３）に示すズレの重みＷが１に近づくほど、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し易くなる。
【０１１０】
従って、図４のＡＲ表示物情報決定部６３は、ズレ重み算出部６５により算出されるズレの重みＷが１に近い場合に、例えば、ズレの重みＷが所定の閾値以上である場合、ＡＲオブジェクト１５Ａおよび１５ＢのサイズＳが大きくなり、ズレの重みＷが所定の閾値以下となるように、ＡＲ表示物情報を決定する。もちろん、上述した式（１）で求められるズレの重みＷと、この式（３）で求められるズレの重みＷとのバランスを考慮して、より適切な距離ＬおよびサイズＳを調整してもよい。
【０１１１】
このように、ＡＲオブジェクト１５のサイズを調整することで、それぞれのユーザが互いに、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くすることができる。
【０１１２】
図１２を参照して、ＡＲオブジェクト１５の配置位置にズレが発生していることが認識し難くなるように、ＡＲオブジェクト１５に対して視覚的な効果を与える視覚効果を変更する処理について説明する。図１２では、ＡＲオブジェクト１５の本来の配置位置が破線で示されており、その本来の配置位置からズレが生じた位置にＡＲオブジェクト１５が配置されている状態が示されている。
【０１１３】
例えば、ＡＲオブジェクト１５についての視覚効果として、ＡＲオブジェクト１５の配置位置を示すマーカを利用して、ＡＲオブジェクト１５を詳細に表現する表示方法、および、ＡＲオブジェクト１５を曖昧に表現する表示方法を使い分けることができる。
【０１１４】
ＡＲオブジェクト１５を詳細に表現する表示方法として、図１２のＡに示すように、ＡＲオブジェクト１５をピンポイントに示すような矢印型のマーカ１６を使用することができる。一方、ＡＲオブジェクト１５を曖昧に表現する表示方法として、図１２のＢに示すように、ＡＲオブジェクト１５を含む所定範囲を大まかに表すような円形のマーカ１７を使用することができる。図１２に示す例では、矢印型のマーカ１６は、ＡＲオブジェクト１５の本来の配置位置をピンポイントに示しており、円形のマーカ１７は、ＡＲオブジェクト１５の本来の配置位置を中心としている。
【０１１５】
そして、上述したような式（１）や式（２）、または、その他の方法で求められるズレの重みＷが所定の閾値以上であると判断された場合、ＡＲオブジェクト１５を詳細に表現する表示方法から、ＡＲオブジェクト１５を曖昧に表現する表示方法に変更することで、ユーザが、ＡＲオブジェクト１５の配置位置にズレが発生していることを認識し難くすることができる。即ち、ＡＲオブジェクト１５の配置位置を大まかに表すような曖昧な表示方法とするようにＡＲオブジェクト１５についての視覚効果を変更することで、ＡＲオブジェクト１５の配置位置にズレが発生していることが認識され難くなる。
【０１１６】
以上のように、ＡＲシステム１１は、ＡＲオブジェクト１５の表示方法として、配置位置や、サイズ、視覚効果などを調整することによって、ＡＲオブジェクト１５の配置位置にズレが発生していることがユーザに認識されることを回避して、より拡張現実を楽しませることができる。なお、ズレの重みを小さくすることができれば、これら以外の表示方法を調整してもよい。
【０１１７】
ここで、閾値の設定方法や、閾値の数値例について説明する。
【０１１８】
例えば、上述した式（１）乃至式（３）において用いられる重み係数αには、基本的には１が用いられる。これに限られず、重み係数αは、自由に決定することができる。そして、重み係数αが１の場合、閾値は、０から１の範囲で自由に決定することができる。
【０１１９】
なお、本実施の形態で説明されているＡＲオブジェクト１５の配置位置のズレの大きさは、例えば、数ｍｍから１ｍ程度までの範囲となることが知られている。そこで、このズレの大きさに対して、どの程度センシティブに、ＡＲオブジェクト１５の表示を調整する処理を行うかは、ＡＲオブジェクト１５の形状や大きさ、ＡＲオブジェクト１５を表示する際のシナリオなどに応じて適宜設定することができる。
【０１２０】
ところで、ＡＲ装置１３は、小型のモバイル端末が用いられ、高性能な処理能力を備えていないことが想定される。そこで、ＡＲ装置１３の周辺状況や、撮像部３８の位置および向きなどを示す情報に基づいて、ＡＲオブジェクト１５を表示するためのCPU３４（または、図示しないGPU（Graphics Processing Unit））の処理負荷を変更することが好ましい。これにより、ＡＲ装置１３を装着しているユーザが違和感を認識することを回避しながら、処理負荷を軽減させることができる。
【０１２１】
なお、ＡＲ装置１３は、ＡＲオブジェクト１５を表す映像を表示する他、ＡＲオブジェクト１５を表す映像を投影したり、その他の出力方法でＡＲオブジェクト１５をユーザに見せる構成を採用してもよい。また、ズレの重みに従ってＡＲオブジェクト１５の表示方法を調整する処理も、上述したような処理例に限定されることはない。
【０１２２】
＜コンピュータの構成例＞
次に、上述した一連の処理（情報処理方法）は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０１２３】
図１３は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示すブロック図である。
【０１２４】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やROM１０３に予め記録しておくことができる。
【０１２５】
あるいはまた、プログラムは、ドライブ１０９によって駆動されるリムーバブル記録媒体１１１に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウェアとして提供することができる。ここで、リムーバブル記録媒体１１１としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
【０１２６】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵するハードディスク１０５にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。
【０１２７】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵しており、CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されている。
【０１２８】
CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、入力部１０７が操作等されることにより指令が入力されると、それに従って、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、CPU１０２は、ハードディスク１０５に格納されたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。
【０１２９】
これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０１３０】
なお、入力部１０７は、キーボードや、マウス、マイク等で構成される。また、出力部１０６は、LCD(Liquid Crystal Display)やスピーカ等で構成される。
【０１３１】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。
【０１３２】
また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１３３】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１３４】
また、例えば、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。
【０１３５】
また、例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１３６】
また、例えば、上述したプログラムは、任意の装置において実行することができる。その場合、その装置が、必要な機能（機能ブロック等）を有し、必要な情報を得ることができるようにすればよい。
【０１３７】
また、例えば、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。換言するに、１つのステップに含まれる複数の処理を、複数のステップの処理として実行することもできる。逆に、複数のステップとして説明した処理を１つのステップとしてまとめて実行することもできる。
【０１３８】
なお、コンピュータが実行するプログラムは、プログラムを記述するステップの処理が、本明細書で説明する順序に沿って時系列に実行されるようにしても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで個別に実行されるようにしても良い。つまり、矛盾が生じない限り、各ステップの処理が上述した順序と異なる順序で実行されるようにしてもよい。さらに、このプログラムを記述するステップの処理が、他のプログラムの処理と並列に実行されるようにしても良いし、他のプログラムの処理と組み合わせて実行されるようにしても良い。
【０１３９】
なお、本明細書において複数説明した本技術は、矛盾が生じない限り、それぞれ独立に単体で実施することができる。もちろん、任意の複数の本技術を併用して実施することもできる。例えば、いずれかの実施の形態において説明した本技術の一部または全部を、他の実施の形態において説明した本技術の一部または全部と組み合わせて実施することもできる。また、上述した任意の本技術の一部または全部を、上述していない他の技術と併用して実施することもできる。
【０１４０】
＜構成の組み合わせ例＞
なお、本技術は以下のような構成も取ることができる。
（１）
ＡＲ（Augmented Reality）技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得する位置情報取得部と、
複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出する重み算出部と、
前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整する調整部と
を備える情報処理装置。
（２）
前記重み算出部は、第１のユーザから前記第１のユーザが見ている前記ＡＲオブジェクトまでの第１の距離が近くなり、かつ、第２のユーザから前記第２のユーザが見ている前記ＡＲオブジェクトまでの第２の距離が近くなるのに伴って値が大きくなる前記ズレの重みを算出し、
前記調整部は、前記ズレの重みが小さくなる方向に、前記ＡＲオブジェクトの配置位置を変更する
上記（１）に記載の情報処理装置。
（３）
前記調整部は、前記第１の距離が遠くなり、かつ、前記第２の距離が遠くなる方向に、前記ＡＲオブジェクトの配置位置を変更する
上記（２）に記載の情報処理装置。
（４）
前記重み算出部は、第１のユーザの視線の方向と前記第１のユーザから前記第１のユーザが見ている前記ＡＲオブジェクトに向かう方向とが成すオブジェクト方向角度、および、前記第１のユーザの視線の方向と前記第１のユーザから第２のユーザに向かう方向とが成す他ユーザ方向角度の差分の絶対値が小さくなるのに伴って値が大きくなる前記ズレの重みを算出し、
前記調整部は、前記ズレの重みが小さくなる方向に、前記ＡＲオブジェクトの配置位置を変更する
上記（１）に記載の情報処理装置。
（５）
前記調整部は、前記オブジェクト方向角度が大きくなる方向に、前記ＡＲオブジェクトの配置位置を変更する
上記（４）に記載の情報処理装置。
（６）
前記重み算出部は、前記オブジェクト方向角度が、前記ＡＲ装置が前記ＡＲオブジェクトを表示可能な画角の範囲外である場合、前記ズレの重みを０と求める
上記（４）または（５）に記載の情報処理装置。
（７）
前記重み算出部は、前記ＡＲオブジェクトのサイズにも基づいて前記ズレの重みを算出し、
前記調整部は、前記ズレの重みが所定の閾値以上である場合、前記ＡＲオブジェクトのサイズを小さくする
上記（１）に記載の情報処理装置。
（８）
前記調整部は、前記ズレの重みが所定の閾値以上である場合、前記ＡＲオブジェクトについての視覚効果を変更する
上記（１）に記載の情報処理装置。
（９）
情報処理装置が、
ＡＲ（Augmented Reality）技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得することと、
複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出することと、
前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整することと
を含む情報処理方法。
（１０）
情報処理装置のコンピュータに、
ＡＲ（Augmented Reality）技術によって現実空間に存在するかのようにユーザに見せるＡＲオブジェクトを出力するＡＲ装置の自己位置を示す位置情報を取得することと、
複数の前記ＡＲ装置の位置情報、および、前記ＡＲオブジェクトの配置位置に基づいて、複数のユーザが互いに前記ＡＲオブジェクトの配置位置にズレが発生していることの認識し易さを示す評価値であるズレの重みを算出することと、
前記ズレの重みに応じて前記ＡＲオブジェクトの出力方法を、前記ズレが発生していることを認識され難く調整することと
を含む情報処理を実行させるためのプログラム。
【０１４１】
なお、本実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。また、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【符号の説明】
【０１４２】
１１  ＡＲシステム，  １２  ネットワーク，  １３  ＡＲ装置，  １３Ａ  第１のＡＲ装置，  １３Ｂ  第２のＡＲ装置，  １４  サーバ，  １５  ＡＲオブジェクト，  ２１  制御部，  ２２  入出力部，  ３１  通信I/Fコントローラ，  ３２  RAM，  ３３  ROM，  ３４  CPU，  ３５  出力映像コントローラ，  ３６  入力映像コントローラ，  ３７Ｒおよび３７Ｌ  表示部，  ３８Ｒおよび３８Ｌ  撮像部，  ４１  通信I/Fコントローラ，  ４２  RAM，  ４３  ROM，  ４４  CPU，  ５１  通信制御部，  ５２  ＡＲ装置位置情報取得部，  ５３  ＡＲ装置位置情報管理部，  ５４  出力映像生成部，  ５５  出力映像制御部，  ６１  通信制御部，  ６２  ＡＲ装置位置情報管理部，  ６３  ＡＲ表示物情報決定部，  ６４  ＡＲ表示物管理部，  ６５  ズレ重み算出部
【図１】
2020204989.tif 000006
【図２】
2020204989.tif 000007
【図３】
2020204989.tif 000008
【図４】
2020204989.tif 000009
【図５】
2020204989.tif 000010
【図６】
2020204989.tif 000011
【図７】
2020204989.tif 000012
【図８】
2020204989.tif 000013
【図９】
2020204989.tif 000014
【図１０】
2020204989.tif 000015
【図１１】
2020204989.tif 000016
【図１２】
2020204989.tif 000017
【図１３】
2020204989.tif 000018