(57)【特許請求の範囲】
【請求項１】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、
を備え、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記表示制御部は、前記異なる態様では前記仮想オブジェクトの一部が前記表示領域の外に位置すると推定される間、前記仮想オブジェクトの前記表示領域の中での移動速度に関する態様を変化させる、
情報処理装置。
【請求項２】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、
を備え、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記態様の変化は、前記仮想オブジェクトの移動方向、姿勢、サイズおよび透明度のうち何れかの変化を含む、
情報処理装置。
【請求項３】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、
を備え、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記表示制御部は、前記仮想オブジェクトの態様を変化させている間、前記仮想オブジェクトに視覚的効果を付与する、
情報処理装置。
【請求項４】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、
を備え、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記表示制御部は、前記仮想オブジェクトが前記表示領域の外から中へ移動する場合、前記仮想オブジェクト全体が表示される領域が確保されるまで前記仮想オブジェクトを前記表示領域に表示させない、
情報処理装置。
【請求項５】
前記表示制御部は、前記仮想オブジェクトの一部が前記表示領域の外に位置する間、前記仮想オブジェクトの態様を変化させる、
請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記仮想オブジェクトの態様の変化の程度は、前記仮想オブジェクトの前記表示領域の中での移動に応じて変化する、
請求項１乃至請求項３の何れか１項に記載の情報処理装置。
【請求項７】
前記移動情報は、前記表示領域の表示を見るユーザの動きに係るセンサ情報を含む、
請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項８】
前記移動情報は、前記仮想オブジェクトの仮想空間上の移動情報を含む、
請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項９】
前記移動方向の変化は、前記表示領域の表示を見るユーザの視野に係る視錐台の側面に垂直な方向への変化を含む、
請求項２に記載の情報処理装置。
【請求項１０】
前記姿勢の変化は、前記表示領域の表示を見るユーザの視野に係る視錐台の側面に平行な方向への前記仮想オブジェクトの回転を含む、
請求項２に記載の情報処理装置。
【請求項１１】
プロセッサを用いて、
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、
を含み、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記仮想オブジェクトの態様を変化させることは、前記異なる態様では前記仮想オブジェクトの一部が前記表示領域の外に位置すると推定される間、前記仮想オブジェクトの前記表示領域の中での移動速度に関する態様を変化させる、
情報処理方法。
【請求項１２】
プロセッサを用いて、
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、
を含み、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記変化は、前記仮想オブジェクトの移動方向、姿勢、サイズおよび透明度のうち何れかを含む、
情報処理方法。
【請求項１３】
プロセッサを用いて、
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、
を含み、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記仮想オブジェクトの態様を変化させることは、前記仮想オブジェクトの態様を変化させている間、前記仮想オブジェクトに視覚的効果を付与する、
情報処理方法。
【請求項１４】
プロセッサを用いて、
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、
を含み、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記仮想オブジェクトの態様を変化させることは、前記仮想オブジェクトが前記表示領域の外から中へ移動する場合、前記仮想オブジェクト全体が表示される領域が確保されるまで前記仮想オブジェクトを前記表示領域に表示させない、
情報処理方法。
【請求項１５】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、
をコンピュータシステムに実現させ、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記表示制御機能は、前記異なる態様では前記仮想オブジェクトの一部が前記表示領域の外に位置すると推定される間、前記仮想オブジェクトの前記表示領域の中での移動速度に関する態様を変化させる、
ためのプログラム。
【請求項１６】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、
をコンピュータシステムに実現させ、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記変化は、前記仮想オブジェクトの移動方向、姿勢、サイズおよび透明度のうち少なくとも何れかを含む、
ためのプログラム。
【請求項１７】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、
をコンピュータシステムに実現させ、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記表示制御機能は、前記仮想オブジェクトの態様を変化させている間、前記仮想オブジェクトに視覚的効果を付与する、
ためのプログラム。
【請求項１８】
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、
をコンピュータシステムに実現させ、
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、
前記表示制御機能は、前記仮想オブジェクトが前記表示領域の外から中へ移動する場合、前記仮想オブジェクト全体が表示される領域が確保されるまで前記仮想オブジェクトを前記表示領域に表示させない、
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理技術および表示技術の発展に伴い、現実感のある映像を表示する技術が提供されるようになってきている。そのような技術として、ＡＲ（Augmented Reality）技術がある。
【０００３】
例えば、特許文献１では、ＨＭＤ（Head  Mount  Display）により外界像である操作対象の実オブジェクト（例えば、テレビジョン装置）について重畳するように表示されるユーザインタフェースをユーザのジェスチャに基づいて制御する情報処理装置に係る発明が開示されている。また、特許文献２では、透過型のＨＭＤの物理的な構造に係る発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１８６３６１号公報
【特許文献２】特開２０１３−１０９２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術では、ＨＭＤの表示内容に対して没入感または現実感が低下する場合がある。例えば、上述のユーザインタフェースのような仮想オブジェクトを表示することが可能な表示領域（例えばＨＭＤの表示領域）には限りがある。そのため、当該仮想オブジェクトが当該表示領域内から外へ移動して消える際には、表示領域と仮想オブジェクトが表示できない領域との境界（以下、表示領域の境界とも称する。）に差し掛かった当該仮想オブジェクトの部分から当該仮想オブジェクトが消えていくことになる。それにより、ユーザは当該表示領域の境界を意識してしまい、表示内容に対する没入感または現実感が低下しかねない。
【０００６】
そこで、本開示では、表示領域に表示される仮想オブジェクトに対するユーザの没入感または現実感の低下を抑制することが可能な仕組みを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、を備え、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記表示制御部は、前記異なる態様では前記仮想オブジェクトの一部が前記表示領域の外に位置すると推定される間、前記仮想オブジェクトの前記表示領域の中での移動速度に関する態様を変化させる、情報処理装置が提供される。
また、本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、を備え、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記態様の変化は、前記仮想オブジェクトの移動方向、姿勢、サイズおよび透明度のうち何れかの変化を含む、情報処理装置が提供される。
また、本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、を備え、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記表示制御部は、前記仮想オブジェクトの態様を変化させている間、前記仮想オブジェクトに視覚的効果を付与する、情報処理装置が提供される。
また、本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、を備え、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記表示制御部は、前記仮想オブジェクトが前記表示領域の外から中へ移動する場合、前記仮想オブジェクト全体が表示される領域が確保されるまで前記仮想オブジェクトを前記表示領域に表示させない、情報処理装置が提供される。
【０００８】
また、本開示によれば、プロセッサを用いて、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、を含み、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記仮想オブジェクトの態様を変化させることは、前記異なる態様では前記仮想オブジェクトの一部が前記表示領域の外に位置すると推定される間、前記仮想オブジェクトの前記表示領域の中での移動速度に関する態様を変化させる、情報処理方法が提供される。
また、本開示によれば、プロセッサを用いて、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、を含み、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記変化は、前記仮想オブジェクトの移動方向、姿勢、サイズおよび透明度のうち何れかを含む、情報処理方法が提供される。
また、本開示によれば、ププロセッサを用いて、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、を含み、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記仮想オブジェクトの態様を変化させることは、前記仮想オブジェクトの態様を変化させている間、前記仮想オブジェクトに視覚的効果を付与する、情報処理方法が提供される。
また、本開示によれば、プロセッサを用いて、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させることと、を含み、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記仮想オブジェクトの態様を変化させることは、前記仮想オブジェクトが前記表示領域の外から中へ移動する場合、前記仮想オブジェクト全体が表示される領域が確保されるまで前記仮想オブジェクトを前記表示領域に表示させない、情報処理方法が提供される。
【０００９】
また、本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、をコンピュータシステムに実現させ、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記表示制御機能は、前記異なる態様では前記仮想オブジェクトの一部が前記表示領域の外に位置すると推定される間、前記仮想オブジェクトの前記表示領域の中での移動速度に関する態様を変化させる、ためのプログラムが提供される。
また、本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、をコンピュータシステムに実現させ、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記変化は、前記仮想オブジェクトの移動方向、姿勢、サイズおよび透明度のうち少なくとも何れかを含む、ためのプログラムが提供される。
また、本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、をコンピュータシステムに実現させ、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記表示制御機能は、前記仮想オブジェクトの態様を変化させている間、前記仮想オブジェクトに視覚的効果を付与する、ためのプログラムが提供される。
また、本開示によれば、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、前記表示領域の境界を跨いで前記仮想オブジェクトの表示が前記表示領域の中と前記表示領域の外との間で移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、をコンピュータシステムに実現させ、前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの前記表示領域の中での移動に関わる移動情報に応じた態様と異なる態様への変化を含み、前記表示制御機能は、前記仮想オブジェクトが前記表示領域の外から中へ移動する場合、前記仮想オブジェクト全体が表示される領域が確保されるまで前記仮想オブジェクトを前記表示領域に表示させない、ためのプログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、表示領域に表示される仮想オブジェクトに対するユーザの没入感または現実感の低下を抑制することが可能な仕組みが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】ＡＲ技術による表示の例を説明するための図である。
【図２】ＡＲ技術による表示の他の例を説明するための図である。
【図３】本開示の第１の実施形態に係る情報処理装置の機能構成の例を概略的に示すブロック図である。
【図４】同実施形態における仮想オブジェクトの態様の変化例を説明するための図である。
【図５】同実施形態に係る情報処理装置の処理の例を概念的に示すフローチャートである。
【図６】同実施形態の第１の変形例における仮想オブジェクトの態様の変化例を説明するための図である。
【図７】同実施形態の第２の変形例における仮想オブジェクトの態様の変化例を説明するための図である。
【図８】同実施形態の第３の変形例における仮想オブジェクトの態様の変化例を説明するための図である。
【図９】本開示の第２の実施形態における仮想オブジェクトの態様の変化例を説明するための図である。
【図１０】同実施形態に係る情報処理装置の初期化処理の例を概念的に示すフローチャートである。
【図１１】同実施形態に係る情報処理装置の表示制御処理の例を概念的に示すフローチャートである。
【図１２】同実施形態に係る情報処理装置の表示制御処理の例を概念的に示すフローチャートである。
【図１３】同実施形態に係る情報処理装置の表示制御処理の例を概念的に示すフローチャートである。
【図１４】本開示の第３の実施形態における仮想オブジェクトの態様の変化例を説明するための図である。
【図１５】同実施形態に係る情報処理装置の処理の例を概念的に示すフローチャートである。
【図１６】本開示の一実施形態に係る情報処理装置のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なる番号を付して区別する場合もある。例えば、実質的に同一の機能を有する複数の構成を、必要に応じて表示領域１０Ａおよび表示領域１０Ｂなどのように区別する。ただし、実質的に同一の機能構成を区別する必要が無い場合、同一符号のみを付する。例えば、表示領域１０Ａおよび表示領域１０Ｂを特に区別する必要がない場合には、単に表示領域１０と称する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．序論
２．第１の実施形態（ユーザが移動する例）
２−１．装置の構成
２−２．装置の処理
２−３．第１の実施形態のまとめ
２−４．変形例
３．第２の実施形態（ユーザが回転する例）
３−１．装置の構成
３−２．装置の処理
３−３．第２の実施形態のまとめ
４．第３の実施形態（仮想オブジェクトが移動する例）
４−１．装置の構成
４−２．装置の処理
４−３．第３の実施形態のまとめ
５．本開示の一実施形態に係る情報処理装置のハードウェア構成
６．むすび
【００１５】
＜１．序論＞
始めに、図１および図２を参照して、本開示の各実施形態に係る情報処理装置に関わるＡＲ技術について説明する。図１は、ＡＲ技術による表示の例を説明するための図である。図２は、ＡＲ技術による表示の他の例を説明するための図である。
【００１６】
ＡＲ技術に係る装置（以下、ＡＲ装置とも称する。）は、概して空間処理機能および表示機能を備える。空間処理機能は、仮想オブジェクトが管理される仮想空間と現実空間とのマッピングを行う。また、表示機能は、外界像を透過する表示領域上の指定される位置に仮想オブジェクトを表示する。そのため、ＡＲ装置は、仮想空間上の仮想オブジェクトを現実空間である外界像に即して表示することができる。
【００１７】
例えば、ＡＲ装置は、ＨＭＤ装置であり、図１に示したように、表示領域１０において仮想オブジェクト２０が外界像に重畳されるように当該仮想オブジェクト２０を表示する。当該ＡＲ装置は、当該ＡＲ装置を装着するユーザの移動に伴って、当該仮想オブジェクト２０の表示位置を移動させる。
【００１８】
ここで、概して仮想オブジェクトを表示するＡＲ装置の表示領域は外界像に対して狭い。例えば、図１に示したように、表示領域１０は外界像よりも狭い矩形である。そのため、当該仮想オブジェクトが当該表示領域内から外へ移動して消える際には、表示領域の境界に差し掛かった当該仮想オブジェクトの部分から当該仮想オブジェクトが消えていくことになる。例えば、図１に示したように、仮想オブジェクト２０の表示領域１０の外に位置する部分は表示されず、表示領域１０内に位置する仮想オブジェクト２０の部分は表示される。そして、仮想オブジェクト２０の表示領域１０外への移動に伴って徐々に仮想オブジェクト２０が消える。このように、ユーザが注視する仮想オブジェクト２０の一部が欠けることにより、ユーザは当該表示領域の境界を意識してしまい、表示内容に対する没入感または現実感が低下しかねない。
【００１９】
これに対して、表示領域の境界に近づくにつれて仮想オブジェクトをフェードアウトさせる技術がある。例えば、図２に示したように、仮想オブジェクト２０が表示領域１０の境界に近づくにつれて、表示領域１０の境界付近の仮想オブジェクト２０の透明度が高くなる。そして、仮想オブジェクト２０は透明度が高められながら表示領域１０外に消えていく。この場合、表示領域１０の境界付近で仮想オブジェクト２０がユーザに視認されにくくなるため、表示領域１０の境界をユーザが意識しにくくなる。
【００２０】
しかし、当該技術では、表示領域の境界付近において仮想オブジェクトが視認されなくなるため、表示領域が実質的に狭くなることになる。
【００２１】
そこで、本開示の各実施形態では、表示領域に表示される仮想オブジェクトに対するユーザの没入感または現実感の低下を抑制することが可能な情報処理装置１００が提供される。以下、当該情報処理装置について実施形態ごとに詳細に説明する。なお、説明の便宜上、第１〜第３の実施形態に係る情報処理装置１００を、情報処理装置１００−１〜情報処理装置１００−３のように、末尾に実施形態に対応する番号を付することにより区別する。
【００２２】
＜２．第１の実施形態（ユーザが移動する例）＞
まず、本開示の第１の実施形態について説明する。第１の実施形態では、ユーザが移動することにより表示される仮想オブジェクトが移動する場合について説明する。
【００２３】
＜２−１．装置の構成＞
図３を参照して、本開示の第１の実施形態に係る情報処理装置１００−１の機能構成について説明する。図３は、本開示の第１の実施形態に係る情報処理装置１００−１の機能構成の例を概略的に示すブロック図である。
【００２４】
図３に示したように、情報処理装置１００−１は、測定部１０２、表示制御部１０４、記憶部１０６および表示部１０８を備える。
【００２５】
（測定部）
測定部１０２は、ユーザの動きを測定し、取得部としてセンサ情報に相当する測定情報を生成する。具体的には、測定部１０２は、ユーザの移動に関する測定を行い、測定結果に基づいてユーザの移動に係る測定情報（以下、移動測定情報とも称する。）を生成する。例えば、測定部１０２は、ユーザの変位または移動の速度もしくは加速度を測定し、測定される変位または移動の速度もしくは加速度を示す移動測定情報を生成する。なお、測定部１０２は、ＧＰＳ（Global  Positioning  System）センサなどから得られる位置情報またはカメラセンサにより得られる画像情報に基づいてユーザの変位または移動の速度もしくは加速度を推定してもよい。
【００２６】
（表示制御部）
表示制御部１０４は、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御する。具体的には、表示制御部１０４は、測定情報に応じて仮想オブジェクトの表示を制御する。より具体的には、表示制御部１０４は、測定部１０２から入力される測定情報に基づいてユーザの変位を把握する。次に、表示制御部１０４は、把握されるユーザの変位に応じて、仮想空間上の仮想オブジェクトの位置を変更する。次に、表示制御部１０４は、変更後の仮想空間上の仮想オブジェクトの位置とマッピングされる現実空間の位置に仮想オブジェクトが存在するようにユーザに当該仮想オブジェクトの表示位置を決定する。そして、表示制御部１０４は、決定された表示位置において仮想オブジェクトを表示部１０８に表示させる。例えば、表示制御部１０４は、ＳＬＡＭ（Simultaneous  Localization  and  Mapping）などの既存の自己位置推定技術を用いて上述の処理を行ってもよい。
【００２７】
また、表示制御部１０４は、表示領域の境界を跨いで仮想オブジェクトが移動する際に、仮想オブジェクト全体の態様を変化させる。具体的には、表示制御部１０４は、当該仮想オブジェクトの態様を測定情報に応じた態様と異なる態様に変化させる。より具体的には、表示制御部１０４は、仮想オブジェクトの一部が表示領域の外に位置する間、仮想オブジェクトの移動の速さを変化させる。さらに、表示制御部１０４は、仮想オブジェクトの移動に応じて仮想オブジェクトの移動の速さを変化させる。例えば、表示制御部１０４は、測定情報に応じた仮想オブジェクトの態様の制御に別の制御を付加することにより、仮想オブジェクトの移動の速さを変化させる。さらに、図４を参照して、本実施形態に係る表示制御処理について説明する。図４は、本実施形態における仮想オブジェクトの態様の変化例を説明するための図である。
【００２８】
なお、以下の表示制御処理では、付加される制御についてのみ説明する。例えば、仮想オブジェクトは現実空間に固定されるように表示され、移動するユーザに対する仮想オブジェクトの加速度は０である。また、特に言及されない限り、左右上下などの方向はユーザを基準とした方向であり、仮想オブジェクトの位置はユーザについての相対的な位置であるとする。
【００２９】
まず、表示制御部１０４は、測定情報を取得する。例えば、表示制御部１０４は、測定部１０２により測定されるユーザの移動の速さＶを示す測定情報を測定部１０２から取得する。
【００３０】
次に、表示制御部１０４は、測定情報に基づいて仮想オブジェクトを加速させるかを判定する。具体的には、表示制御部１０４は、仮想オブジェクトの表示についての次フレームおよび所定の時間経過後において仮想オブジェクトの全体が表示領域に含まれるかを判定する。例えば、表示制御部１０４は、１秒間に６０フレームの単位で表示部１０８の表示を制御してよい。表示制御部１０４は、移動測定情報の示すユーザの移動の速さＶと現時点の仮想オブジェクト２０Ａの位置Ｌとに基づいて次フレームの表示時すなわち１／６０秒後の仮想オブジェクト２０Ａの位置Ｌ１を推定する。次に、表示制御部１０４は、推定される位置Ｌ１において仮想オブジェクト２０Ａが、視錐台１０Ａ２からはみ出すかを判定する。さらに、表示制御部１０４は、所定の時間ｍの経過後における仮想オブジェクト２０Ａの位置Ｌ２を推定する。そして、表示制御部１０４は、推定される位置Ｌ２において仮想オブジェクト２０Ａが、視錐台１０Ａ４から完全に外れるかを判定する。
【００３１】
仮想オブジェクトを加速させると判定される場合、表示制御部１０４は、仮想オブジェクトの加速度を設定する。具体的には、表示制御部１０４は、次フレームにおいて仮想オブジェクトの少なくとも一部が表示領域外に位置すると判定され、所定の時間経過後において仮想オブジェクトが表示領域から完全に外れると判定されると、仮想オブジェクトの加速度を設定する。例えば、図４に示したように、次フレームにおいて仮想オブジェクト２０Ａの少なくとも一部は視錐台１０Ａ２の外に位置し、所定の時間ｍの経過後において仮想オブジェクト２０Ａの全体は視錐台１０Ａ４から完全に外れる。この場合、表示制御部１０４は、仮想オブジェクト２０Ａを測定情報の示す速度Ｖの方向と反対の方向に加速度αで加速させる。すなわち、仮想オブジェクト２０Ａは、速さα＊ｔ（ｔ：時間）でユーザに向かって移動し、図４に示したような位置３０Ａ１、次いで位置３０Ａ２のように移動させられる。従って、仮想オブジェクト２０の移動の速さを変化させない場合に比べて早期に視錐台１０から仮想オブジェクト２０が消え、視錐台１０と仮想オブジェクト２０とが交差している時間が短縮される。
【００３２】
なお、仮想オブジェクトに付加される加速度αは、定数であってもよく、以下に説明するような変数であってもよい。具体的には、加速度αは、仮想オブジェクトが視錐台に接触してから仮想オブジェクト全体が視錐台の外に移動するまでの時間Ｔが短縮される値に設定される。例えば、当該時間ＴをＴ／２に短縮させる場合には、以下の式（１）が成り立つ。
【００３３】
【数１】
0006736944.tif 000002
【００３４】
上記の式（１）を用いて加速度αは４ｖ／Ｔに設定される。なお、上記では短縮させる時間がＴ／２である例を説明したが、当該短縮させる時間は仮想オブジェクト毎に異なる値であってよい。また、加速度αが定数である場合、加速度αは仮想オブジェクト毎に異なる値であってよい。
【００３５】
また、所定の時間ｍは、フレーム間隔よりも長い時間である。例えば、所定の時間ｍは、１／６０秒よりも長い時間であり得る。また、所定の時間ｍは、予め設定されてもよく、事後的に変更されてもよい。
【００３６】
（記憶部）
図３を参照して、情報処理装置１００−１の機能構成の説明に戻ると、記憶部１０６は、表示制御部１０４の処理に用いられる情報を記憶する。具体的には、記憶部１０６は、表示部１０８に表示される仮想オブジェクトならびに仮想オブジェクトの位置を記憶する。例えば、記憶部１０６は、画像情報、仮想オブジェクトの仮想空間上の位置および表示領域上の位置を記憶する。なお、記憶部１０６の代わりに、情報処理装置１００−１の外部からこれらの情報が入力される入力部が備えられてもよい。
【００３７】
（表示部）
表示部１０８は、表示制御部１０４の指示に基づいて仮想オブジェクトを表示する。具体的には、表示部１０８は、表示制御部１０４に指定される仮想オブジェクトが外界像に重畳されるように、表示制御部１０４から指示される位置に基づいて仮想オブジェクトを表示する。例えば、表示部１０８は、外界像が透過される画面に仮想オブジェクトを表示してよい。また、表示部１０８は、ユーザの眼に仮想オブジェクトを映す画像光を直接的に投射することにより、ユーザの眼に映る外界像に画像を重畳させてもよい。
【００３８】
＜２−２．装置の処理＞
次に、図５を参照して、本実施形態に係る情報処理装置１００−１の処理について説明する。図５は、本実施形態に係る情報処理装置１００−１の処理の例を概念的に示すフローチャートである。
【００３９】
情報処理装置１００−１は、仮想オブジェクトの加速度が０であるかを判定する（ステップＳ２０２）。具体的には、表示制御部１０４は、１フレーム毎に、表示領域（視錐台）に表示される仮想オブジェクトの加速度が０であるかを判定する。
【００４０】
仮想オブジェクトの加速度が０であると判定されると、情報処理装置１００−１は、ユーザの移動速度から次フレームにおける仮想オブジェクトの位置を推定する（ステップＳ２０４）。具体的には、仮想オブジェクトの加速度が０であると判定されると、表示制御部１０４は、測定部１０２から得られる移動測定情報からユーザの移動速度Ｖを算出する。次に、表示制御部１０４は、算出されたユーザの移動速度Ｖから次フレーム（例えば、１／６０秒後）における仮想オブジェクトの位置Ｌ１を推定する。
【００４１】
次に、情報処理装置１００−１は、推定位置で仮想オブジェクトが視錐台からはみ出すかを判定する（ステップＳ２０６）。具体的には、表示制御部１０４は、推定される次フレームにおける仮想オブジェクトの位置Ｌ１に基づいて、仮想オブジェクトが視錐台からはみ出すかを判定する。
【００４２】
推定位置で仮想オブジェクトが視錐台からはみ出すと判定されると、情報処理装置１００−１は、ユーザの移動速度から所定の時間経過後における仮想オブジェクトの位置を推定する（ステップＳ２０８）。具体的には、表示制御部１０４は、次フレームにおいて仮想オブジェクトが視錐台からはみ出すと判定されると、算出されたユーザの移動速度から所定の時間経過後における仮想オブジェクトの位置Ｌ２を推定する。
【００４３】
次に、情報処理装置１００−１は、推定位置で仮想オブジェクト全体が視錐台外に位置するかを判定する（ステップＳ２１０）。具体的には、表示制御部１０４は、推定される所定の時間経過後における仮想オブジェクトの位置Ｌ２に基づいて、仮想オブジェクト全体が視錐台外に位置するかを判定する。
【００４４】
推定位置で仮想オブジェクト全体が視錐台外に位置すると判定されると、情報処理装置１００−１は、仮想オブジェクトの加速度を設定する（ステップＳ２１２）。具体的には、次フレームにおいて仮想オブジェクトが視錐台からはみ出し、所定の時間経過後に仮想オブジェクト全体が視錐台の外に位置すると判定されると、表示制御部１０４は、仮想オブジェクトの加速度としてユーザの移動方向と反対方向の加速度αを設定する。
【００４５】
次に、情報処理装置１００−１は、仮想オブジェクトの速度を設定する（ステップＳ２１４）。具体的には、表示制御部１０４は、設定された仮想オブジェクトの加速度αを用いて仮想オブジェクトの速度ｕ（例えば、α＊（１／６０））を設定する。
【００４６】
また、ステップＳ２０２にて仮想オブジェクトの加速度が０でないと判定されると、情報処理装置１００−１は、仮想オブジェクトの位置を仮想オブジェクトの速度で更新する（ステップＳ２１６）。具体的には、表示制御部１０４は、現在位置Ｌを現在位置Ｌからｕ＊（１／６０）だけ移動した位置に更新する。
【００４７】
次に、情報処理装置１００−１は、仮想オブジェクトの速度を仮想オブジェクトの加速度で更新する（ステップＳ２１８）。具体的には、表示制御部１０４は、設定された仮想オブジェクトの加速度αを用いて仮想オブジェクトの速度ｕにα＊（１／６０）を加算する。
【００４８】
＜２−３．第１の実施形態のまとめ＞
このように、本開示の第１の実施形態によれば、情報処理装置１００−１は、表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、当該表示領域の境界を跨いで仮想オブジェクトが移動する際に、当該仮想オブジェクトの態様を変化させる。このため、仮想オブジェクトが表示領域からはみ出している状態であるとユーザに気付かれにくい態様に仮想オブジェクトの態様を変化させることにより、ユーザに表示領域の境界が意識されることを抑制できる。従って、表示領域に表示される仮想オブジェクトに対するユーザの没入感または現実感の低下を抑制することが可能となる。
【００４９】
また、当該仮想オブジェクトの態様の変化は、仮想オブジェクトの移動に関わる移動情報に応じた態様と異なる態様への変化を含む。このため、ユーザまたは仮想オブジェクトの移動により変化する仮想オブジェクトの見え方と異なるように仮想オブジェクトの表示が制御されることより、表示領域の境界をより効果的に意識されにくくすることができる。また、仮想オブジェクト全体の態様が変化させられる場合には、仮想オブジェクトの一部の態様が変化させられる場合、例えば表示領域の境界に近い仮想オブジェクトの部分が透明化されるような場合に比べて、仮想オブジェクトの全体についての視認性を向上させることができる。
【００５０】
また、上記仮想オブジェクトは、外界像に重畳され、上記表示領域は、当該外界像の一部と重複する。このため、現実空間に仮想オブジェクトが存在するかのように仮想オブジェクトをユーザに見せることができる。従って、表示内容についての現実感または没入感を向上させることが可能となる。
【００５１】
また、情報処理装置１００−１は、上記仮想オブジェクトの一部が上記表示領域の外に位置する間、仮想オブジェクトの態様を変化させる。このため、仮想オブジェクトが表示領域からはみ出すことが避けられない場合であっても、仮想オブジェクトが表示領域からはみ出していることをユーザに気付かれにくくすることができる。
【００５２】
また、上記仮想オブジェクトの態様の変化は、仮想オブジェクトの移動の速さの変化を含む。このため、例えば仮想オブジェクトが表示領域に跨っている状態において仮想オブジェクトの移動速度を高くすることにより、仮想オブジェクトが表示領域からはみ出している時間を短縮することができる。また、表示領域の境界は、概してユーザの視野の中央よりも外側に位置する。そして、人間は、視野の外側に向かって移動する物体の移動速度が速いほど、物体を注視しづらいといわれている。そのため、例えば仮想オブジェクトが表示領域に跨っている状態において仮想オブジェクトの移動速度を高くすることにより、ユーザが仮想オブジェクトを注視しにくくすることができる。従って、ユーザが表示領域の境界を意識しにくくすることが可能となる。
【００５３】
また、上記仮想オブジェクトの態様の変化の程度は、仮想オブジェクトの移動に応じて変化する。このため、表示領域からはみ出している仮想オブジェクトの部分が大きくなるほど、例えば仮想オブジェクトの移動速度などの態様の程度を大きくすることができる。また、はみ出しの程度が大きくなるほど、ユーザは表示領域の境界を意識しやすいと考えられる。従って、本構成によれば、仮想オブジェクトの表示領域からのはみ出しの程度が大きくなる期間が短縮されることにより、表示領域の境界をさらに意識しにくくすることが可能となる。
【００５４】
また、上記移動情報は、ユーザの動きに係るセンサ情報を含む。このため、ユーザに表示領域の境界を意識させずに、ユーザの動きに忠実に仮想オブジェクトを移動させることができる。従って、表示内容についての現実感または没入感を向上させることが可能となる。
【００５５】
また、上記センサ情報は、ユーザの移動に係る情報を含む。ここで、ユーザの移動に応じてユーザの視野は変化する。そのため、現実空間と対応する仮想オブジェクトの位置もユーザの移動に応じて変化し、仮想オブジェクトが表示領域の境界を跨いで移動する可能性がある。これに対し、本構成によれば、ユーザが移動する場合に表示領域の境界を意識されることを抑制できる。
【００５６】
＜２−４．変形例＞
以上、本開示の第１の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第４の変形例について説明する。
【００５７】
（第１の変形例）
本実施形態の第１の変形例として、情報処理装置１００−１は、仮想オブジェクトの移動の速さを変化させる代わりにまたはそれに加えて、仮想オブジェクトの姿勢を変化させてもよい。具体的には、表示制御部１０４は、仮想オブジェクトの一部が表示領域の外に位置すると推定される間、仮想オブジェクトの姿勢を変化させる。さらに、図６を参照して、本変形例の表示制御処理について説明する。図６は、本実施形態の第１の変形例における仮想オブジェクトの態様の変化例を説明するための図である。
【００５８】
表示制御部１０４は、取得される測定情報に基づいて仮想オブジェクトの姿勢を変更するかを判定する。例えば、表示制御部１０４は、次フレームにおける仮想オブジェクト２０Ｂの位置Ｌ１を推定する。次に、表示制御部１０４は、仮想オブジェクト２０Ｂの位置Ｌ１において仮想オブジェクト２０Ｂが視錐台１０Ｂ２からはみ出すかを判定する。さらに、表示制御部１０４は、所定の時間ｍの経過後における仮想オブジェクト２０Ｂの位置Ｌ２を推定する。そして、表示制御部１０４は、推定される仮想オブジェクト２０Ｂの位置Ｌ２において仮想オブジェクト２０Ｂが視錐台１０Ｂ４から完全に外れるかを判定する。
【００５９】
仮想オブジェクトの姿勢を変更すると判定される場合、表示制御部１０４は、仮想オブジェクトの姿勢の変更を開始する。具体的には、表示制御部１０４は、次フレームにおいて仮想オブジェクトの少なくとも一部が表示領域外に位置すると判定され、所定の時間経過後において仮想オブジェクトが表示領域から完全に外れると判定されると、仮想オブジェクトを回転させる。例えば、次フレームにおいて仮想オブジェクト２０Ｂの少なくとも一部は視錐台１０Ｂ２の外に位置し、所定の時間ｍの経過後において仮想オブジェクト２０Ｂの全体は視錐台１０Ｂ４から完全に外れるとする。この場合、表示制御部１０４は、仮想オブジェクト２０Ｂを測定情報の示す速度Ｖの方向と水平面で直交する方向を軸に所定の角度θ１だけ回転させる。詳細には、表示制御部１０４は、図６に示したように、次フレームにおいて姿勢３０Ｂ１のように回転させ、最終的に回転角が角度θ１である姿勢３０Ｂ２のようになるまで仮想オブジェクト２０Ｂを回転させる。従って、仮想オブジェクト２０の姿勢を変化させない場合に比べて仮想オブジェクト２０を早期に視錐台１０の外へ移動させることができる。
【００６０】
なお、仮想オブジェクトの回転は、角速度の付加により実現される。付加される角速度は、定数であってもよく、以下に説明するような変数であってもよい。具体的には、角速度は、仮想オブジェクトが視錐台に接触してから仮想オブジェクト全体が視錐台の外に移動するまでの時間Ｔが短縮される値に設定される。例えば、当該時間Ｔを時間Ｔ／２に短縮させる場合には、角速度は、時間Ｔ／２の経過でθ１だけオブジェクトが回転し、仮想オブジェクトの姿勢が仮想オブジェクトに近接する視錐台の側面に平行となる値に設定される。なお、θ１は視錐台の視野角（ＦＯＶ：Field  of  View）θ２を用いた式θ１＝９０°−θ２／２で算出される。
【００６１】
また、図６では仮想オブジェクトは視錐台の左側面付近において時計回りに回転させられる例すなわち視錐台の側面に平行となる回転角が少ない回転方向に仮想オブジェクトが回転させられる例を説明したが、仮想オブジェクトは反時計回りに回転させられてもよい。この場合、ユーザに対して仮想オブジェクトが正面を向いたまま仮想オブジェクトを回転させることができる。従って、仮想オブジェクトから得られる情報量を維持することが可能となる。なお、仮想オブジェクトが回転により裏返る場合に、仮想オブジェクトの裏側に正面と同じ情報が表示されてもよい。
【００６２】
このように、本実施形態の第１の変形例によれば、情報処理装置１００−１は、上記移動情報に応じた態様では仮想オブジェクトの一部が表示領域の外に位置すると推定される間、仮想オブジェクトの態様を変化させる。このため、移動情報に応じた態様では仮想オブジェクトが表示領域外にはみ出す期間に、仮想オブジェクトが表示領域外にはみ出しにくい態様に仮想オブジェクトの態様を変化させることができる。従って、ユーザに表示領域の境界を意識されにくくすることが可能となる。また、仮想オブジェクトがはみ出しにくくなるため、仮想オブジェクトの示す情報量を維持することができる。
【００６３】
また、上記仮想オブジェクトの態様の変化は、仮想オブジェクトの姿勢の変化を含む。このため、仮想オブジェクトの姿勢を変化させない場合に比べて、仮想オブジェクトが表示領域からはみ出している期間を短縮できる。さらに、仮想オブジェクトが加速させられる場合と比べて仮想オブジェクトが視錐台からはみ出しにくくすることができる。また、仮想オブジェクトが視錐台からはみ出し始めたとしても、仮想オブジェクトが加速させられる場合と比べて、はみ出していることを視認しづらくすることができる。
【００６４】
また、上記姿勢の変化は、ユーザの視野に係る視錐台の側面に平行な方向への仮想オブジェクトの回転を含む。このため、ユーザが同じ方向に移動を継続する場合には、仮想オブジェクトが視錐台（表示領域）の外に完全に位置するまでの時間が短縮される。従って、仮想オブジェクトが表示領域をはみ出している時間が短縮され、表示領域の境界が意識されることを抑制できる。
【００６５】
（第２の変形例）
本実施形態の第２の変形例として、情報処理装置１００−１は、仮想オブジェクトの移動の速さを変化させる代わりにまたはそれに加えて、仮想オブジェクトの移動方向を変化させてもよい。具体的には、表示制御部１０４は、仮想オブジェクトの移動方向を、ユーザの視野に係る視錐台の側面に垂直な方向へ変化させる。さらに、図７を参照して、本変形例の表示制御処理について説明する。図７は、本実施形態の第２の変形例における仮想オブジェクトの態様の変化例を説明するための図である。
【００６６】
表示制御部１０４は、取得される測定情報に基づいて仮想オブジェクトをユーザの移動方向と異なる方向に加速させるかを判定する。なお、当該判定処理は、第１の変形例で説明した判定処理と実質的に同一である。
【００６７】
仮想オブジェクトをユーザの移動方向と異なる方向に加速させると判定される場合、表示制御部１０４は、当該異なる方向の加速度を仮想オブジェクトの加速度として設定する。具体的には、表示制御部１０４は、次フレームにおいて仮想オブジェクトの少なくとも一部が表示領域外に位置すると判定され、所定の時間ｍの経過後において仮想オブジェクトが表示領域から完全に外れると判定されると、視錐台の側面に垂直な方向の加速度を仮想オブジェクトの加速度として設定する。例えば、表示制御部１０４は、図７に示したような視錐台１０Ｃ１の左側面と垂直な方向に仮想オブジェクト２０Ｃを加速させ、仮想オブジェクト２０Ｃは位置３０Ｃへ移動させられる。なお、加速度αは、上述した時間Ｔについて、時間Ｔ／２の経過で仮想オブジェクト全体が視錐台１０の外に移動する値に設定される。従って、仮想オブジェクト２０の移動態様を変化させない場合に比べて仮想オブジェクト２０を視錐台１０の外に早期に移動させることができる。
【００６８】
このように、本実施形態の第２の変形例によれば、仮想オブジェクトの態様の変化は、仮想オブジェクトの移動方向の変化を含む。このため、ユーザが予想する方向と異なる方向に仮想オブジェクトが移動させられることにより、表示領域をはみ出している状態の仮想オブジェクトを注視されにくくすることができる。従って、表示領域の境界をユーザに意識されにくくすることが可能となる。
【００６９】
また、上記移動方向の変化は、ユーザの視野に係る視錐台の側面に垂直な方向への変化を含む。このため、他のいずれの方向よりもユーザの視界から仮想オブジェクトが消えるまでの時間が短いと推測される方向に仮想オブジェクトを移動させることができる。従って、表示領域をはみ出している状態の仮想オブジェクトをさらに注視されにくくすることが可能となる。
【００７０】
（第３の変形例）
本実施形態の第３の変形例として、情報処理装置１００−１は、仮想オブジェクトの移動の速さを変化させる代わりにまたはそれに加えて、仮想オブジェクトのサイズを変化させてもよい。具体的には、表示制御部１０４は、所定のサイズになるまで仮想オブジェクトのサイズを変化させる。さらに、図８を参照して、本変形例の表示制御処理について説明する。図８は、本実施形態の第３の変形例における仮想オブジェクトの態様の変化例を説明するための図である。
【００７１】
表示制御部１０４は、取得される測定情報に基づいて仮想オブジェクトのサイズを変更するかを判定する。なお、当該判定処理は、第１の変形例で説明した判定処理と実質的に同一である。
【００７２】
仮想オブジェクトのサイズを変更すると判定される場合、表示制御部１０４は、所定のサイズに向けた仮想オブジェクトのサイズ変更を開始する。具体的には、表示制御部１０４は、次フレームにおいて仮想オブジェクトの少なくとも一部が表示領域外に位置すると判定され、所定の時間経過後において仮想オブジェクトが表示領域から完全に外れると判定されると、仮想オブジェクトが視錐台内に含まれるように仮想オブジェクトのサイズの縮小を開始する。例えば、表示制御部１０４は、仮想オブジェクト２０Ｄ１の位置Ｌの変化に応じて、仮想オブジェクト２０Ｄ１から仮想オブジェクト２０Ｄ２へサイズを縮小していく。仮想オブジェクト２０のサイズは、フレーム毎に１／２倍のサイズに変更される。そして、仮想オブジェクト２０のサイズが所定のサイズ以下になると、表示制御部１０４は、仮想オブジェクト２０を消去する。従って、仮想オブジェクト２０が視錐台１０をはみ出すことを抑制できる。
【００７３】
なお、上記では、仮想オブジェクトのサイズがフレーム毎に１／２倍される例を説明したが、上述した時間Ｔについて、時間Ｔ／２の経過で所定のサイズになるようにフレーム毎にサイズ変更が行われるとしてもよい。また、サイズの変更は、スケールの変更であってもよい。
【００７４】
また、表示制御部１０４は、仮想オブジェクトのサイズを変化させる代わりにまたはそれに加えて、仮想オブジェクトの透明度を変化させてもよい。例えば、表示制御部１０４は、ユーザの移動による仮想オブジェクトの位置Ｌの変化に応じてアルファ値を低下させることにより、仮想オブジェクト２０の透明度を向上させていく。そして、仮想オブジェクト２０の透明度が所定の透明度以下になると、表示制御部１０４は、仮想オブジェクト２０を消去する。なお、表示制御部１０４は、仮想オブジェクト２０が完全に透明化されるまで透明化の処理を継続してもよい。
【００７５】
このように、本実施形態の第３の変形例によれば、上記仮想オブジェクトの態様の変化は、仮想オブジェクトのサイズの変化を含む。このため、表示領域の変化に応じて仮想オブジェクトのサイズが変更されることにより、仮想オブジェクトが表示領域をはみ出すことを抑制できる。従って、表示領域の境界をユーザが意識するおそれを低下させることが可能となる。
【００７６】
また、上記仮想オブジェクトの態様の変化は、仮想オブジェクトの透明度の変化を含む。このため、仮想オブジェクトの視認性を低下させることにより、当該仮想オブジェクトが表示領域をはみ出していることをユーザに気づかれにくくすることができる。従って、表示領域の境界をユーザが意識するおそれを低下させることが可能となる。
【００７７】
（第４の変形例）
本実施形態の第４の変形例として、情報処理装置１００−１は、仮想オブジェクトの態様を変化させている間、仮想オブジェクトに視覚的効果を付与してもよい。具体的には、表示制御部１０４は、仮想オブジェクトの態様の変化に応じて、当該仮想オブジェクトと表示領域とのコントラストを変化させる。例えば、表示制御部１０４は、フレーム毎に仮想オブジェクトの表示領域とのコントラストを低下させる。なお、表示制御部１０４は、仮想オブジェクトと外界像とのコントラストを変化させてもよい。
【００７８】
また、表示制御部１０４は、仮想オブジェクトの態様の変化に応じて、当該仮想オブジェクトの明るさを変化させる。例えば、表示制御部１０４は、フレーム毎に仮想オブジェクトの明度または輝度を低下させる。なお、仮想オブジェクトのみならず仮想オブジェクト周辺の明るさも変更されてよい。
【００７９】
また、表示制御部１０４は、仮想オブジェクトの態様の変化に応じて、当該仮想オブジェクトにぼかしてもよい。例えば、表示制御部１０４は、フレーム毎に仮想オブジェクトに付与されるぼかし（ブラー）の程度を強くする。
【００８０】
なお、上記の視覚的効果は、仮想オブジェクト全体に付与されてもよく、仮想オブジェクトの一部にのみ付与されてもよい。
【００８１】
このように、本実施形態の第４の変形例によれば、情報処理装置１００−１は、仮想オブジェクトの態様を変化させている間、仮想オブジェクトに視覚的効果を付与する。このため、表示領域の境界付近に位置する仮想オブジェクトの視認性を低下させることができる。従って、表示領域の境界についてより意識されにくくすることが可能となる。
【００８２】
また、上記視覚的効果は、仮想オブジェクトと表示領域とのコントラストの変化を含む。このため、仮想オブジェクトが表示される表示領域とのコントラストが低下することにより、ユーザの違和感を抑制しながら、仮想オブジェクトに対するユーザの視認性を低下させることができる。
【００８３】
また、上記視覚的効果は、仮想オブジェクトの明るさの変化を含む。このため、ユーザ周辺の明るさに応じて仮想オブジェクトの明るさを変更することにより、ユーザの違和感を抑制しながら、仮想オブジェクトに対するユーザの視認性を低下させることができる。
【００８４】
また、上記視覚的効果は、ぼかしを含む。このため、仮想オブジェクトの輪郭が曖昧になることにより、表示領域から仮想オブジェクトがはみ出しているかを認識しづらくすることができる。
【００８５】
＜３．第２の実施形態（ユーザが回転する例）＞
以上、本開示の第１の実施形態について説明した。次に、本開示の第２の実施形態について説明する。第２の実施形態では、ユーザが回転することにより表示される仮想オブジェクトが移動する場合について説明する。
【００８６】
＜３−１．装置の構成＞
まず、本開示の第２の実施形態に係る情報処理装置１００−２の機能構成について説明する。なお、構成要素は、第１の実施形態に係る情報処理装置１００−１と実質的に同一である。以下では、第１の実施形態との差異についてのみ説明する。
【００８７】
（測定部）
測定部１０２は、ユーザの回転に関する測定を行い、測定結果に基づいてユーザの回転に係る測定情報（以下、回転測定情報とも称する。）を生成する。例えば、測定部１０２は、情報処理装置１００−２を装着するユーザの頭部の回転角度、角速度または角加速度を測定し、測定される回転角度、角速度または角加速度を示す回転測定情報を生成する。なお、ユーザの回転は、頭部のみの回転のほか、体の回転であってもよい。
【００８８】
（表示制御部）
表示制御部１０４は、回転測定情報に応じて仮想オブジェクトの表示を制御する。具体的には、表示制御部１０４は、回転測定情報に基づいてユーザの視界を推定し、推定される視界の範囲に相当する仮想空間上の範囲を決定する。そして、表示制御部１０４は、決定される仮想空間上の範囲に含まれる仮想オブジェクトを表示部１０８に表示させる。
【００８９】
また、表示制御部１０４は、表示領域の境界を跨いで仮想オブジェクトが移動する際に、仮想オブジェクト全体の態様を回転測定情報に応じた態様と異なる態様に変化させる。具体的には、表示制御部１０４は、仮想オブジェクトが表示領域の中から外へ移動させられる際または仮想オブジェクトが表示領域の外から中へ移動させられる際に、仮想オブジェクトの移動の速さを変化させる。さらに、図９を参照して、本実施形態に係る表示制御処理について説明する。図９は、本実施形態における仮想オブジェクトの態様の変化例を説明するための図である。
【００９０】
先に、仮想オブジェクトが表示領域の中から外へ移動させられる場合について説明する。
【００９１】
まず、表示制御部１０４は、仮想オブジェクトを表示部１０８の表示領域に表示させる。例えば、ユーザの視野に係る視錐台１０Ｅ１について、表示制御部１０４は、仮想オブジェクト２０Ｅ、２０Ｆおよび２０Ｇを表示部１０８に表示させる。仮想オブジェクト２０Ｈは、視錐台１０Ｅ１に含まれないため、表示されない。なお、表示される仮想オブジェクト２０の各々は、ユーザに正面を向いてユーザを取り囲むように配置される。以下、仮想オブジェクト２０Ｇに着目して説明する。
【００９２】
次に、表示制御部１０４は、取得される回転測定情報に基づいて仮想オブジェクトが表示領域からはみ出すかを判定する。例えば、ユーザが頭部を反時計回りに回転させると、表示制御部１０４は、測定部１０２から得られる回転測定情報に基づいて次フレームにおける仮想オブジェクト２０Ｇの位置を推定する。そして、表示制御部１０４は、次フレームにて仮想オブジェクト２０Ｇが視錐台１０をはみ出すかを判定する。
【００９３】
仮想オブジェクトが表示領域からはみ出すと判定されると、表示制御部１０４は、当該仮想オブジェクトを表示領域の外側に向けて加速させる。例えば、次フレームにて仮想オブジェクト２０Ｇは視錐台１０Ｅ２をはみ出すため、表示制御部１０４は、仮想オブジェクト２０Ｇを加速度α１で視錐台１０Ｅ２の外側の位置３０Ｇに向けて移動させる。その結果、仮想オブジェクト２０Ｇが視錐台１０すなわち表示領域１０からはじき出されるようにユーザに見せることができる。
【００９４】
続いて、仮想オブジェクトが表示領域の外から中へ移動させられる場合について説明する。
【００９５】
表示制御部１０４は、取得される回転測定情報に基づいて未表示の仮想オブジェクトが表示領域内に表示可能となるかを判定する。例えば、ユーザが頭部を反時計回りに回転させると、表示制御部１０４は、測定部１０２から得られる回転測定情報に基づいて次フレームにおける仮想オブジェクト２０Ｈの位置を推定する。そして、表示制御部１０４は、次フレームにて仮想オブジェクト２０Ｈ全体が視錐台１０内に表示されるかを判定する。
【００９６】
未表示の仮想オブジェクトが表示領域内に表示可能となると判定されると、表示制御部１０４は、当該未表示の仮想オブジェクトを表示領域の内側に向けて加速させる。例えば、次フレームでは仮想オブジェクト２０Ｈ３の一部が視錐台１０Ｅ２からはみ出すため、表示制御部１０４は、仮想オブジェクト２０Ｈを表示させない。しかし、その後のフレームにおいては仮想オブジェクト２０Ｈ３の全体が視錐台１０Ｅ３内に収まるため、表示制御部１０４は、仮想オブジェクト２０Ｈ１を加速度α２で視錐台１０の内側の位置３０Ｈに向けて移動させる。その結果、仮想オブジェクト２０Ｈが視錐台１０内に飛び込んでくるようにユーザに見せることができる。
【００９７】
なお、仮想オブジェクトが表示領域の中から外へ移動させられる場合と外から中へ移動させられる場合とで、設定される加速度は同一であってもよく、異なってもよい。
【００９８】
＜３−２．装置の処理＞
次に、本実施形態に係る情報処理装置１００−２の処理について説明する。まず、図１０を参照して、情報処理装置１００−２の初期化処理について説明する。図１０は、本実施形態に係る情報処理装置１００−２の初期化処理の例を概念的に示すフローチャートである。なお、仮想オブジェクトは、表示状態、移動状態、初期位置Ｌ０、現在位置Ｌ、表示開始位置ＬＳ、移動先位置ＬＧ、向き、幅ｗ、速度ｕ、加速度αといった属性を有する。
【００９９】
情報処理装置１００−２は、仮想オブジェクト全体が視錐台内に位置するかを判定する（ステップＳ３０２）。具体的には、表示制御部１０４は、表示対象の仮想オブジェクトの各々について、当該仮想オブジェクトの各々が視錐台に完全に含まれるかを判定する。
【０１００】
仮想オブジェクト全体が視錐台内に位置すると判定されると、情報処理装置１００−２は、表示状態を「可視」に設定し（ステップＳ３０４）、そうでない場合、表示状態を「不可視」に設定する（ステップＳ３０６）。具体的には、表示制御部１０４は、仮想オブジェクト全体が視錐台に完全に含まれる場合、当該仮想オブジェクトの表示状態を「可視」に設定する。また、表示制御部１０４は、仮想オブジェクトの一部または全部が視錐台の外に位置する場合、当該仮想オブジェクトの表示状態を「不可視」に設定する。
【０１０１】
次に、情報処理装置１００−２は、現在位置を初期位置に設定する（ステップＳ３０８）。具体的には、表示制御部１０４は、仮想オブジェクトの各々について、仮想オブジェクトの現在位置Ｌを初期位置Ｌ０に設定する。
【０１０２】
次に、情報処理装置１００−２は、移動状態を「停止中」に設定する（ステップＳ３１０）。具体的には、表示制御部１０４は、仮想オブジェクトの各々について、仮想オブジェクトの移動状態を「停止中」に設定する。
【０１０３】
なお、仮想オブジェクトの他の属性についても初期化処理が行われる。例えば、仮想オブジェクトの速度および加速度が０に設定される。
【０１０４】
続いて、図１１〜図１３を参照して、情報処理装置１００−２の表示制御処理について説明する。図１１〜図１３は、本実施形態に係る情報処理装置１００−２の表示制御処理の例を概念的に示すフローチャートである。なお、以下の処理は、例えば１フレーム毎（１／６０秒毎）に行われる。
【０１０５】
まず、図１１を参照すると、情報処理装置１００−２は、移動状態が「停止中」であるかを判定する（ステップＳ４０２）。具体的には、表示制御部１０４は、仮想オブジェクトの移動状態が「停止中」であるかを判定する。なお、初期化処理直後は、全ての仮想オブジェクトの移動状態が「停止中」であるため、ステップＳ４０４に処理が進められる。
【０１０６】
移動状態が「移動中」である場合、図１２のステップＳ５０８に処理が進められる。詳細については後述する。
【０１０７】
移動状態が「停止中」であると判定されると、情報処理装置１００−２は、表示状態が「可視」であるかを判定する（ステップＳ４０４）。具体的には、仮想オブジェクトの移動状態が「停止中」であると判定されると、表示制御部１０４は、当該仮想オブジェクトの表示状態が「可視」であるかを判定する。
【０１０８】
表示状態が「不可視」である場合、図１３のステップＳ６０２に処理が進められる。詳細については後述する。
【０１０９】
表示状態が「可視」であると判定されると、情報処理装置１００−２は、仮想オブジェクト全体が視錐台内に位置するかを判定する（ステップＳ４０６）。具体的には、表示制御部１０４は、当フレームにおいて、表示状態が「可視」である仮想オブジェクトの全体が視錐台内に位置するかを判定する。
【０１１０】
仮想オブジェクトの一部または全部が視錐台の外に位置すると判定されると、情報処理装置１００−２は、仮想オブジェクトが視錐台の側面と交差しているかを判定する（ステップＳ４０８）。具体的には、表示制御部１０４は、仮想オブジェクトの一部または全部が視錐台の外に位置すると判定されると、当該仮想オブジェクトが視錐台の左側面または右側面と交差しているかを判定する。
【０１１１】
仮想オブジェクトが視錐台の側面と交差すると判定されると、図１２のステップＳ５０２に処理が進められる。詳細については後述する。
【０１１２】
仮想オブジェクトが視錐台の側面と交差していないと判定された場合、情報処理装置１００−２は、仮想オブジェクトの表示状態を「不可視」に設定する（ステップＳ４１０）。具体的には、表示制御部１０４は、仮想オブジェクトの全部が視錐台の外に位置する場合、当該仮想オブジェクトの表示状態を「不可視」に設定する。
【０１１３】
なお、ステップＳ４０６にて仮想オブジェクト全体が視錐台内に位置すると判定された場合、情報処理装置１００−２は、処理を終了させる。
【０１１４】
続いて、図１２を参照すると、情報処理装置１００−２は、ステップＳ４０８にて仮想オブジェクトが視錐台の側面と交差すると判定されると、視錐台外へ向かう方向の加速度を設定する（ステップＳ５０２）。具体的には、表示制御部１０４は、仮想オブジェクトが視錐台の左側面と交差すると判定される場合、左方向の加速度αを当該仮想オブジェクトの加速度として設定する。また、表示制御部１０４は、仮想オブジェクトが視錐台の右側面と交差すると判定される場合、右方向の加速度αを当該仮想オブジェクトの加速度として設定する。
【０１１５】
次に、情報処理装置１００−２は、仮想オブジェクトの移動先位置を設定する（ステップＳ５０４）。具体的には、表示制御部１０４は、仮想オブジェクトが視錐台の左側面と交差すると判定される場合、仮想オブジェクトの移動先位置ＬＧを現在位置Ｌから左方向に幅ｗに相当する距離だけ離れた位置に設定する。また、表示制御部１０４は、仮想オブジェクトが視錐台の右側面と交差すると判定される場合、仮想オブジェクトの移動先位置ＬＧを現在位置Ｌから右方向に幅ｗに相当する距離だけ離れた位置に設定する。
【０１１６】
次に、情報処理装置１００−２は、移動状態を「移動中」に設定する。具体的には、表示制御部１０４は、仮想オブジェクトの移動状態を「移動中」に設定する。なお、後述するステップＳ６１２から本ステップに処理が進められることもある。
【０１１７】
次に、情報処理装置１００−２は、仮想オブジェクトの速度を仮想オブジェクトの加速度で更新する（ステップＳ５０８）。具体的には、表示制御部１０４は、仮想オブジェクトの速度ｕを仮想オブジェクトの加速度αを用いて速度（ｕ＋α＊（１／６０））に更新する。
【０１１８】
次に、情報処理装置１００−２は、現在位置を仮想オブジェクトの速度で更新する（ステップＳ５１０）。具体的には、表示制御部１０４は、現在位置Ｌを現在位置Ｌからｕ＊（１／６０）だけ移動した位置に更新する。
【０１１９】
次に、情報処理装置１００−２は、現在位置が初期位置と移動先位置との間にあるかを判定する（ステップＳ５１２）。具体的には、表示制御部１０４は、仮想オブジェクトの現在位置Ｌが初期位置Ｌ０と移動先位置ＬＧとの線分（端点を含まず。）上にあるかを判定する。言い換えると、表示制御部１０４は、仮想オブジェクトの移動が完了したかを判定する。
【０１２０】
現在位置が初期位置と移動先位置との間にないと判定されると、情報処理装置１００−２は、移動状態を「停止中」に設定する（ステップＳ５１４）。具体的には、仮想オブジェクトの現在位置Ｌが上記線分上にないと判定されると、表示制御部１０４は、当該仮想オブジェクトの移動状態を「停止中」に設定する。これは、仮想オブジェクトの移動が完了したためである。
【０１２１】
また、情報処理装置１００−２は、現在位置を移動先位置に設定する（ステップＳ５１６）。具体的には、表示制御部１０４は、仮想オブジェクトの現在位置Ｌが上記線分上にないと判定されると、当該仮想オブジェクトの現在位置Ｌを移動先位置ＬＧに設定する。これは、仮想オブジェクトが目標となる移動先位置ＬＧを通り過ぎている場合があり、その場合に仮想オブジェクトの位置を補正するためである。
【０１２２】
なお、ステップＳ５１２にて現在位置が初期位置と移動先位置との間にあると判定されると、情報処理装置１００−２は、処理を終了させる。これは、仮想オブジェクトがまだ移動途中であるためである。
【０１２３】
続いて、図１３を参照すると、情報処理装置１００−２は、ステップＳ４０４にて表示状態が「不可視」であると判定されると、初期位置にて仮想オブジェクト全体が視錐台内に位置するかを判定する（ステップＳ６０２）。具体的には、表示制御部１０４は、表示状態が「不可視」である仮想オブジェクトの初期位置Ｌ０において当該仮想オブジェクトの全体が視錐台内に位置するかを判定する。
【０１２４】
初期位置にて仮想オブジェクト全体が視錐台に位置すると判定されると、情報処理装置１００−２は、視錐台内へ向かう方向の加速度を設定する（ステップＳ６０４）。具体的には、表示制御部１０４は、初期位置Ｌ０にて仮想オブジェクトの全体が視錐台内に位置すると判定されると、当該仮想オブジェクトの初期位置Ｌ０が視錐台の左側面に近い場合、右方向の加速度αを設定する。また、表示制御部１０４は、当該仮想オブジェクトの初期位置Ｌ０が視錐台の右側面に近い場合、左方向の加速度αを設定する。
【０１２５】
次に、情報処理装置１００−２は、表示開始位置を設定する（ステップＳ６０６）。具体的には、表示制御部１０４は、仮想オブジェクトの初期位置Ｌ０が視錐台の左側面に近い場合、表示開始位置ＬＳを初期位置Ｌ０から幅ｗに相当する距離だけ左方向に移動した位置に設定する。また、表示制御部１０４は、当該仮想オブジェクトの初期位置Ｌ０が視錐台の右側面に近い場合、表示開始位置ＬＳを初期位置Ｌ０から幅ｗに相当する距離だけ右方向に移動した位置に設定する。これは、仮想オブジェクトが視錐台の外から中に移動する際に、仮想オブジェクトが視錐台からはみ出している期間を短縮させるためである。
【０１２６】
次に、情報処理装置１００−２は、現在位置を表示開始位置に設定する（ステップＳ６０８）。具体的には、表示制御部１０４は、仮想オブジェクトの現在位置Ｌを設定された表示開始位置ＬＳに設定する。
【０１２７】
次に、情報処理装置１００−２は、移動先位置を初期位置に設定する（ステップＳ６１０）。具体的には、表示制御部１０４は、仮想オブジェクトの移動先位置ＬＧを初期位置Ｌ０に設定する。
【０１２８】
次に、情報処理装置１００−２は、表示状態を「可視」に設定する（ステップＳ６１２）。具体的には、表示制御部１０４は、仮想オブジェクトの表示状態を「可視」に設定する。
【０１２９】
ステップＳ６１２の実行後に、上述したステップＳ５０６に処理が進められ、仮想オブジェクトの移動が開始される。
【０１３０】
なお、ステップＳ６０２にて初期位置にて仮想オブジェクトの一部または全部が視錐台の外に位置すると判定されると、情報処理装置１００−２は、処理を終了させる。これは、当フレームでは、当該仮想オブジェクトを表示するだけの領域が確保されないためである。
【０１３１】
＜３−３．第２の実施形態のまとめ＞
このように、本開示の第２の実施形態によれば、情報処理装置１００−２は、表示領域の境界を跨いで仮想オブジェクトが移動する際に、仮想オブジェクト全体の態様をユーザの回転に係る情報に応じた態様と異なる態様に変化させる。ここで、ユーザが移動しない場合であっても、ユーザの回転に応じてユーザの視野は変化する。そのため、現実空間と対応する仮想オブジェクトの位置もユーザの回転に応じて変化し、仮想オブジェクトが表示領域の境界を跨いで移動する可能性がある。これに対し、本構成によれば、ユーザが回転する場合に表示領域の境界を意識されることを抑制できる。
【０１３２】
また、情報処理装置１００−２は、仮想オブジェクトが表示領域の外から中へ移動する場合、仮想オブジェクト全体が表示される領域が確保されるまで仮想オブジェクトを表示領域に表示させない。このため、仮想オブジェクトが表示領域からはみ出した状態で表示され続けることを防止できる。従って、ユーザが表示領域の境界を意識することを抑制することが可能となる。
【０１３３】
＜４．第３の実施形態（仮想オブジェクトが移動する例）＞
以上、本開示の第２の実施形態について説明した。次に、本開示の第３の実施形態について説明する。第３の実施形態では、ユーザは静止したまま、現実空間とマッピングされる仮想空間上で仮想オブジェクトが移動することにより、表示される仮想オブジェクトが移動する場合について説明する。
【０１３４】
＜４−１．装置の構成＞
まず、本開示の第３の実施形態に係る情報処理装置１００−３の機能構成について説明する。なお、構成要素は、第１の実施形態に係る情報処理装置１００−１と実質的に同一である。以下では、第１および第２の実施形態との差異についてのみ説明する。
【０１３５】
（表示制御部）
表示制御部１０４は、仮想オブジェクトの仮想空間上の移動情報（以下、仮想移動情報とも称する。）に応じて仮想オブジェクトの表示を制御する。具体的には、表示制御部１０４は、仮想移動情報に基づいて仮想空間上の仮想オブジェクトの位置を決定し、決定される仮想空間上の位置とマッピングされる現実空間の位置に仮想オブジェクトが存在するように当該仮想オブジェクトの表示位置を決定する。そして、表示制御部１０４は、決定された位置において仮想オブジェクトを表示部１０８に表示させる。
【０１３６】
また、表示制御部１０４は、第１の実施形態と同様に、表示領域の境界を跨いで移動する仮想オブジェクトの態様を変化させる。具体的には、表示制御部１０４は、仮想移動情報に基づいて移動する仮想オブジェクトの一部が表示領域の外に位置する間、当該仮想オブジェクトの移動の速さを変化させる。さらに、図１４を参照して、本実施形態に係る表示制御処理について説明する。図１４は、本実施形態における仮想オブジェクトの態様の変化例を説明するための図である。
【０１３７】
まず、表示制御部１０４は、仮想移動情報を取得する。例えば、表示制御部１０４は、仮想オブジェクトの移動速度ｖを示す仮想移動情報を取得する。なお、仮想移動情報は、情報処理装置１００−３の別途に備えるアプリケーションまたは情報処理装置１００−３の外部装置から取得され得る。
【０１３８】
次に、表示制御部１０４は、仮想移動情報に基づいて仮想オブジェクトを加速させるかを判定する。例えば、表示制御部１０４は、仮想移動情報の示す仮想オブジェクトの移動速度ｖと現時点の仮想オブジェクト２０Ｉの位置Ｌとに基づいて次フレームにおける仮想オブジェクト２０Ｉの位置Ｌ１すなわち位置３０Ｉ１を推定する。次に、表示制御部１０４は、推定される位置３０Ｉ１において仮想オブジェクト２０Ｉが、視錐台１０Ｆからはみ出すかを判定する。さらに、表示制御部１０４は、所定の時間ｍの経過後における仮想オブジェクト２０Ｉの位置Ｌ２すなわち位置３０Ｉ２を推定する。そして、表示制御部１０４は、推定される位置３０Ｉ２において仮想オブジェクト２０Ｉが、視錐台１０Ｆから完全に外れるかを判定する。なお、ユーザは移動しないため視錐台１０Ｆの位置は変化しない。
【０１３９】
仮想オブジェクトを加速させると判定される場合、表示制御部１０４は、仮想オブジェクトの加速度を設定する。例えば、図１４に示したように、次フレームすなわち位置４０Ｉ１において仮想オブジェクト２０Ｉの少なくとも一部は視錐台１０Ｆの外に位置し、所定の時間ｍの経過後すなわち位置４０Ｉ２において仮想オブジェクト２０Ｉの全体は視錐台１０Ｆから完全に外れる。この場合、表示制御部１０４は、仮想オブジェクト２０Ｉを仮想移動情報の示す速度ｖの方向に加速度αで加速させる。すなわち、仮想オブジェクト２０Ｉは、速さｖ＋α＊ｔ（ｔ：時間）でユーザに向かって移動させられる。従って、仮想オブジェクト２０Ｉの移動の速さを変化させない場合に比べて早期に視錐台１０Ｆから仮想オブジェクト２０Ｉが消え、視錐台１０Ｆと仮想オブジェクト２０Ｉとが交差している時間が短縮される。
【０１４０】
＜４−２．装置の処理＞
次に、図１５を参照して、本実施形態に係る情報処理装置１００−３の処理について説明する。図１５は、本実施形態に係る情報処理装置１００−３の処理の例を概念的に示すフローチャートである。なお、第１の実施形態における処理と実質的に同一の処理については説明を省略する。
【０１４１】
情報処理装置１００−３は、仮想オブジェクトの加速度が０であるかを判定し（ステップＳ７０２）、そうであるならば、仮想オブジェクトの移動速度から次フレームにおける仮想オブジェクトの位置を推定する（ステップＳ７０４）。具体的には、表示制御部１０４は、表示領域に表示される仮想オブジェクトの加速度が０である場合、取得される仮想移動情報から仮想オブジェクトの移動速度ｖを算出する。次に、表示制御部１０４は、算出された仮想オブジェクトの移動速度ｖから次フレーム（例えば、１／６０秒後）における仮想オブジェクトの位置Ｌ１を推定する。
【０１４２】
次に、情報処理装置１００−３は、推定位置で仮想オブジェクトが視錐台からはみ出すかを判定し（ステップＳ７０６）、そうであるならば、仮想オブジェクトの移動速度から所定の時間経過後における仮想オブジェクトの位置を推定する（ステップＳ７０８）。具体的には、表示制御部１０４は、推定される次フレームにおける仮想オブジェクトの位置Ｌ１において当該仮想オブジェクトが視錐台からはみ出す場合、算出された仮想オブジェクトの移動速度ｖから所定の時間経過後における仮想オブジェクトの位置Ｌ２を推定する。
【０１４３】
次に、情報処理装置１００−３は、推定位置で仮想オブジェクト全体が視錐台の外に位置するかを判定し（ステップＳ７１０）、そうであるならば、仮想オブジェクトの加速度を設定する（ステップＳ７１２）。具体的には、表示制御部１０４は、推定される所定の時間経過後における仮想オブジェクトの位置Ｌ２において当該仮想オブジェクトの全体が視錐台外に位置する場合、仮想オブジェクトの加速度として仮想オブジェクトの移動方向の加速度αを設定する。
【０１４４】
次に、情報処理装置１００−３は、仮想オブジェクトの速度を仮想オブジェクトの加速度で更新し（ステップＳ７１４）、仮想オブジェクトの位置を仮想オブジェクトの速度で更新する（ステップＳ７１６）。
【０１４５】
＜４−３．第３の実施形態のまとめ＞
このように、本開示の第３の実施形態によれば、情報処理装置１００−３は、仮想オブジェクトの仮想空間上の移動情報に応じて仮想オブジェクトの表示を制御する。このため、ユーザの動きによらずに仮想オブジェクトが仮想空間上の動きに応じて表示領域上を移動する場合であっても、表示領域の境界を跨いで仮想オブジェクトが表示される時間を短縮できる。従って、ユーザに表示領域の境界を意識されることを抑制することが可能となる。
【０１４６】
なお、上記では、ユーザは停止した状態で仮想オブジェクトが仮想空間上を移動する例を説明したが、仮想オブジェクトが仮想空間上を移動しながら、第１または第２の実施形態のようにユーザが移動したり、回転したりしてもよい。
【０１４７】
＜５．本開示の一実施形態に係る情報処理装置のハードウェア構成＞
以上、本開示の各実施形態に係る情報処理装置１００について説明した。上述した情報処理装置１００の処理は、ソフトウェアと、以下に説明する情報処理装置１００のハードウェアとの協働により実現される。
【０１４８】
図１６は、本開示の一実施形態に係る情報処理装置１００のハードウェア構成を示した説明図である。図１６示したように、情報処理装置１００は、プロセッサ１３２、メモリ１３４、ブリッジ１３６、バス１３８、測定装置１４０、入力装置１４２、出力装置１４４、接続ポート１４６および通信装置１４８を備える。
【０１４９】
（プロセッサ）
プロセッサ１３２は、演算処理装置として機能し、各種プログラムと協働して情報処理装置１００内の表示制御部１０４の機能を実現する。プロセッサ１３２は、制御回路を用いてメモリ１３４または他の記憶媒体に記憶されるプログラムを実行することにより、情報処理装置１００の様々な論理的機能を動作させる。例えば、プロセッサ１３２は、ＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）またはＳｏＣ（System-on-a-Chip）であり得る。
【０１５０】
（メモリ）
メモリ１３４は、プロセッサ１３２が使用するプログラムまたは演算パラメタなどを記憶する。例えば、メモリ１３４は、ＲＡＭ（Random  Access  Memory）を含み、プロセッサ１３２の実行において使用するプログラムまたは実行において適宜変化するパラメタなどを一時記憶する。また、メモリ１３４は、ＲＯＭ（Read  Only  Memory）を含み、ＲＡＭおよびＲＯＭにより記憶部１０６の機能を実現する。なお、接続ポート１４６または通信装置１４８などを介して外部のストレージ装置がメモリ１３４の一部として利用されてもよい。
【０１５１】
なお、プロセッサ１３２およびメモリ１３４は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【０１５２】
（ブリッジおよびバス）
ブリッジ１３６は、バス間を接続する。具体的には、ブリッジ１３６は、プロセッサ１３２およびメモリ１３４が接続される内部バスと、測定装置１４０、入力装置１４２、出力装置１４４、接続ポート１４６および通信装置１４８間を接続するバス１３８と、を接続する。
【０１５３】
（測定装置）
測定装置１４０は、情報処理装置１００およびその周辺についての測定を行い、測定部１０２の機能を実現する。具体的には、測定装置１４０は、カメラセンサ（ステレオであってもよい。）、加速度センサ、角速度センサ、地磁気センサまたはＧＰＳセンサを含み、これらセンサから得られる信号からセンサ情報として測定情報を生成する。
【０１５４】
（入力装置）
入力装置１４２は、ユーザが情報処理装置１００を操作しまたは情報処理装置１００へ情報を入力するために使用される。例えば、入力装置１４２は、ユーザが情報を入力するための入力手段、およびユーザによる入力に基づいて入力信号を生成し、プロセッサ１３２に出力する入力制御回路などから構成されている。なお、当該入力手段は、マウス、キーボード、タッチパネル、スイッチ、レバーまたはマイクロフォンなどであってもよい。情報処理装置１００のユーザは、入力装置１４２を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１５５】
（出力装置）
出力装置１４４は、ユーザに情報を通知するために使用される。例えば、出力装置１４４は、透過型のＨＭＤ、ＨＵＤ（Head  UP  Display）または網膜投射型の表示装置であり、表示部１０８の機能を実現する。なお、出力装置１４４として、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、ＯＬＥＤ（Organic  Light  Emitting  Diode）装置、プロジェクタ、スピーカまたはヘッドフォンなどの装置または当該装置への出力を行うモジュールが含まれてもよい。
【０１５６】
（接続ポート）
接続ポート１４６は、機器を情報処理装置１００に直接接続するためのポートである。例えば、接続ポート１４６は、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどであり得る。また、接続ポート１４６は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート１４６に外部機器を接続することで、情報処理装置１００と当該外部機器との間でデータが交換されてもよい。
【０１５７】
（通信装置）
通信装置１４８は、情報処理装置１００と外部装置との間の通信を仲介する。具体的には、通信装置１４８は、無線通信方式に従って通信を実行する。例えば、通信装置１４８は、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）、ワイヤレスＵＳＢもしくはTransferJet（登録商標）などの近距離無線通信方式、ＷＣＤＭＡ（登録商標）（Wideband  Code  Division  Multiple  Access）、ＷｉＭＡＸ（登録商標）、ＬＴＥ（Long  Term  Evolution）もしくはＬＴＥ−Ａなどのセルラ通信方式、またはＷｉ−Ｆｉ（登録商標）などの無線ＬＡＮ（Local  Area  Network）方式といった、任意の無線通信方式に従って無線通信を実行してもよい。また、通信装置１４８は、信号線通信または有線ＬＡＮ通信などの有線通信を実行してもよい。
【０１５８】
なお、情報処理装置１００は、図１６を用いて説明した構成の一部を有しなくてもよく、または追加的な構成を有していてもよい。また、図１６を用いて説明した構成の全体または一部を集積したワンチップの情報処理モジュールが提供されてもよい。
【０１５９】
＜６．むすび＞
以上、本開示の第１の実施形態によれば、仮想オブジェクトが表示領域からはみ出している状態であるとユーザに気付かれにくい態様に仮想オブジェクトの態様を変化させることにより、ユーザに表示領域の境界が意識されることを抑制できる。従って、表示領域に表示される仮想オブジェクトに対するユーザの没入感または現実感の低下を抑制することが可能となる。
【０１６０】
また、本開示の第２の実施形態によれば、ユーザが回転する場合に表示領域の境界を意識されることを抑制できる。
【０１６１】
また、本開示の第３の実施形態によれば、ユーザの動きによらずに仮想オブジェクトが仮想空間上の動きに応じて表示領域上を移動する場合であっても、表示領域の境界を跨いで仮想オブジェクトが表示される時間を短縮できる。従って、ユーザに表示領域の境界を意識されることを抑制することが可能となる。
【０１６２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１６３】
例えば、上記実施形態では、移動情報に応じた制御に別の制御が付加されるとしたが、本技術はかかる例に限定されない。上記実施形態で説明したように仮想オブジェクトの態様が変化させられるのであれば、他の制御方法が用いられてもよい。具体的には、表示制御部１０４は、移動情報に応じた制御自体を変化させてもよい。例えば、表示制御部１０４は、測定情報の示すユーザの移動速度に応じて表示位置が移動させられる仮想オブジェクトの移動速度を変更したり、測定情報の示すユーザの回転方向に応じて表示位置がさせられる仮想オブジェクトの姿勢を所定角度だけ回転させたりしてもよい。
【０１６４】
また、上記実施形態では、仮想オブジェクトが表示領域外へ移動して消える例を主に説明したが、本開示の各実施形態の構成は、第２の実施形態のように、仮想オブジェクトが表示領域の外から中へ移動し、新たに表示されるようになる場合に適用されてもよい。
【０１６５】
また、上記実施形態では、次フレームにおいて仮想オブジェクトが視錐台からはみ出す場合に態様を変化させる例を説明したが、２以上先のフレームにおいて仮想オブジェクトが視錐台からはみ出す場合に態様を変化させてもよい。
【０１６６】
また、上記実施形態では、情報処理装置１００において全ての処理が行われるとしたが、一部の処理が別の装置において行われてもよい。例えば、情報処理装置１００はサーバ装置であり、ユーザの装着する装置において測定部１０２および表示部１０８の処理が行われてもよい。この場合、通信を介して、測定情報が情報処理装置１００に送信され、また表示部１０８への指示情報が情報処理装置１００から送信される。
【０１６７】
また、上記実施形態では、仮想オブジェクトの移動方向がユーザの視野における左右方向すなわち水平方向である例を一部で説明したが、仮想オブジェクトの移動方向は上下方向すなわち垂直方向であってもよい。また、上記実施形態における仮想オブジェクトの態様の制御は、所定の方向の仮想オブジェクトの移動にのみ適用されてもよい。例えば、上記左右方向についてのみ当該制御が行われ、上記上下方向については当該制御が行われないとしてもよい。
【０１６８】
なお、仮想オブジェクトの性質に応じて上記実施形態における仮想オブジェクトの態様の制御が行われてもよい。例えば、仮想オブジェクトの性質としては、仮想オブジェクトの重要度、優先度、種類、用途、大きさなどがある。当該仮想オブジェクトの性質は、メタ情報として仮想オブジェクトに紐付けられてよい。
【０１６９】
また、ユーザの視線に基づいて上記実施形態における仮想オブジェクトの態様の制御が行われてもよい。例えば、情報処理装置１００は、ユーザの視線を検出し、検出される視線上にある仮想オブジェクトについてのみ上記実施形態における仮想オブジェクトの態様の制御を行う。また、情報処理装置１００は、表示領域における検出される視線周辺においてのみ、上記実施形態における仮想オブジェクトの態様の制御を行うとしてもよい。
【０１７０】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１７１】
また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的にまたは個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【０１７２】
また、コンピュータシステムに上述した情報処理装置１００の各論理構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムが記憶された記憶媒体も提供される。ここで、上記コンピュータシステムは、情報処理装置１００に内蔵されるハードウェアのような単体のコンピュータまたは一連の処理を実行する複数のコンピュータを含む。
【０１７３】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトが移動する際に、前記仮想オブジェクトの態様を変化させる表示制御部、
を備える情報処理装置。
（２）
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの移動に関わる移動情報に応じた態様と異なる態様への変化を含む、
前記（１）に記載の情報処理装置。
（３）
前記仮想オブジェクトは、外界像に重畳され、
前記表示領域は、前記外界像の一部と重複する、
前記（２）に記載の情報処理装置。
（４）
前記表示制御部は、前記仮想オブジェクトの一部が前記表示領域の外に位置する間、前記仮想オブジェクトの態様を変化させる、
前記（２）または（３）に記載の情報処理装置。
（５）
前記表示制御部は、前記移動情報に応じた態様では前記仮想オブジェクトの一部が前記表示領域の外に位置すると推定される間、前記仮想オブジェクトの態様を変化させる、
前記（２）〜（４）のいずれか１項に記載の情報処理装置。
（６）
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの移動の速さの変化を含む、
前記（２）〜（５）のいずれか１項に記載の情報処理装置。
（７）
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの移動方向の変化を含む、
前記（２）〜（６）のいずれか１項に記載の情報処理装置。
（８）
前記移動方向の変化は、ユーザの視野に係る視錐台の側面に垂直な方向への変化を含む、
前記（７）に記載の情報処理装置。
（９）
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの姿勢の変化を含む、
前記（２）〜（８）のいずれか１項に記載の情報処理装置。
（１０）
前記姿勢の変化は、ユーザの視野に係る視錐台の側面に平行な方向への前記仮想オブジェクトの回転を含む、
前記（９）に記載の情報処理装置。
（１１）
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトのサイズの変化を含む、
前記（２）〜（１０）のいずれか１項に記載の情報処理装置。
（１２）
前記仮想オブジェクトの態様の変化は、前記仮想オブジェクトの透明度の変化を含む、
前記（２）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）
前記仮想オブジェクトの態様の変化の程度は、前記仮想オブジェクトの移動に応じて変化する、
前記（２）〜（１２）のいずれか１項に記載の情報処理装置。
（１４）
前記表示制御部は、前記仮想オブジェクトの態様を変化させている間、前記仮想オブジェクトに視覚的効果を付与する、
前記（２）〜（１３）のいずれか１項に記載の情報処理装置。
（１５）
前記視覚的効果は、前記仮想オブジェクトと前記表示領域とのコントラストの変化、前記仮想オブジェクトの明るさの変化またはぼかしを含む、
前記（１４）に記載の情報処理装置。
（１６）
前記移動情報は、ユーザの動きに係るセンサ情報を含む、
前記（２）〜（１５）のいずれか１項に記載の情報処理装置。
（１７）
前記表示制御部は、前記仮想オブジェクトが前記表示領域の外から中へ移動する場合、前記仮想オブジェクト全体が表示される領域が確保されるまで前記仮想オブジェクトを前記表示領域に表示させない、
前記（２）〜（１６）のいずれか１項に記載の情報処理装置。
（１８）
前記移動情報は、前記仮想オブジェクトの仮想空間上の移動情報を含む、
前記（２）〜（１７）のいずれか１項に記載の情報処理装置。
（１９）
プロセッサを用いて、
表示領域に移動を伴って表示される仮想オブジェクトの表示を制御することと、
前記表示領域の境界を跨いで前記仮想オブジェクトが移動する際に、前記仮想オブジェクトの態様を変化させることと、
を含む情報処理方法。
（２０）
表示領域に移動に伴って表示される仮想オブジェクトの表示を制御し、
前記表示領域の境界を跨いで前記仮想オブジェクトが移動する際に、前記仮想オブジェクトの態様を変化させる表示制御機能と、
をコンピュータシステムに実現させるためのプログラム。
【符号の説明】
【０１７４】
１０      視錐台（表示領域）
２０      仮想オブジェクト
１００    情報処理装置
１０２    測定部
１０４    表示制御部
１０６    記憶部
１０８    表示部
【図１】
0006736944.tif 000003
【図２】
0006736944.tif 000004
【図３】
0006736944.tif 000005
【図４】
0006736944.tif 000006
【図５】
0006736944.tif 000007
【図６】
0006736944.tif 000008
【図７】
0006736944.tif 000009
【図８】
0006736944.tif 000010
【図９】
0006736944.tif 000011
【図１０】
0006736944.tif 000012
【図１１】
0006736944.tif 000013
【図１２】
0006736944.tif 000014
【図１３】
0006736944.tif 000015
【図１４】
0006736944.tif 000016
【図１５】
0006736944.tif 000017
【図１６】
0006736944.tif 000018