(57)【特許請求の範囲】
【請求項１】
コンピュータに、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、
前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
前記第２操作は、前記第１視線方向を変更する操作と同一であり、
前記更新ステップは、前記第２操作に基づいて、前記第１領域に表示されている第１映像と、前記第２領域に表示されている前記第２映像と、を更新することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第１操作は、前記第２位置を指定する第３操作と、前記第２領域における前記第２映像の表示前において前記第２視線方向を変更する第４操作と、を含み、
前記第２特定ステップは、
前記第３操作に基づいて、前記第２位置を特定する位置特定ステップと、
前記第２位置が特定されたことに応じて、前記第２視線方向を示す視線情報を表示する視線情報表示ステップと、
前記第４操作に基づいて、前記視線情報の表示を更新する変更ステップと、
前記第４操作が完了することに応じて、前記第４操作に基づいて変更された前記第２視線方向を、前記第２領域における前記第２映像の表示開始時における前記第２視線方向として特定する視線方向特定ステップと、
を含むことを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記第２特定ステップは、前記特定された第２位置から、前記所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向と、前記第２視線方向と、に基づいて、前記視線情報の表示態様を決定する表示態様決定ステップを更に含み、
前記視線情報表示ステップは、前記決定された表示態様で前記視線情報を表示させることを特徴とする請求項３に記載のプログラム。
【請求項５】
コンピュータに、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、
前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
を実行させ、
前記第１操作は、前記第２位置を指定する第３操作と、前記第２領域における前記第２映像の表示前において前記第２視線方向を変更する第４操作と、を含み、
前記第２特定ステップは、
前記第３操作に基づいて、前記第２位置を特定する位置特定ステップと、
前記特定された第２位置から、前記所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向と、前記第２視線方向と、に基づいて、前記第２視線方向を示す視線情報の表示態様を決定する表示態様決定ステップと、
前記第２位置が特定されたことに応じて、前記決定された表示態様で前記視線情報を表示する視線情報表示ステップと、
前記第４操作に基づいて、前記視線情報の表示を更新する変更ステップと、
前記第４操作が完了することに応じて、前記第４操作に基づいて変更された前記第２視線方向を、前記第２領域における前記第２映像の表示開始時における前記第２視線方向として特定する視線方向特定ステップと、
を含み、
前記所定オブジェクトの少なくとも一つは、所定の障害物であり、
前記表示態様決定ステップは、前記第２位置及び前記第２視線方向に応じた視野を、前記障害物が塞ぐ場合と塞がない場合とで、前記表示態様を異ならせることを特徴とするプログラム。
【請求項６】
コンピュータに、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、
前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
を実行させ、
前記第１操作は、前記第２位置を指定する第３操作と、前記第２領域における前記第２映像の表示前において前記第２視線方向を変更する第４操作と、を含み、
前記第２特定ステップは、
前記第３操作に基づいて、前記第２位置を特定する位置特定ステップと、
前記特定された第２位置から、前記所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向に基づいて、初期の視線方向を決定する方向決定ステップと、
前記第２位置が特定されたことに応じて、前記決定された初期の視線方向を前記第２視線方向として示す視線情報を表示する視線情報表示ステップと、
前記第４操作に基づいて、前記視線情報の表示を更新する変更ステップと、
前記第４操作が完了することに応じて、前記第４操作に基づいて変更された前記第２視線方向を、前記第２領域における前記第２映像の表示開始時における前記第２視線方向として特定する視線方向特定ステップと、
を含むことを特徴とするプログラム。
【請求項７】
前記所定オブジェクトの少なくとも一つは、所定の障害物であり、
前記方向決定ステップは、前記第２位置及び前記初期の視線方向に応じた視野を、前記障害物が塞がないように、前記初期の視線方向を決定することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記所定オブジェクトの少なくとも一つは、前記ユーザによる所定行動の対象となり得るオブジェクトであり、
前記方向決定ステップは、前記第２位置から前記所定行動の対象となり得るオブジェクトが位置する方向を、前記初期の視線方向に決定することを特徴とする請求項６又は７に記載のプログラム。
【請求項９】
コンピュータに、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、
前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
前記所定空間に存在可能な複数のオブジェクトのうち、前記第２領域に表示される前記第２映像に含まれる少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップと、
を実行させ、
前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とするプログラム。
【請求項１０】
前記サイズ決定ステップは、前記所定オブジェクトの数に基づいて、前記サイズを決定することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記サイズ決定ステップは、前記第２位置と、前記所定オブジェクトと、の間の距離に基づいて、前記サイズを決定することを特徴とする請求項９又は１０に記載のプログラム。
【請求項１２】
コンピュータに、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、
前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
前記所定空間に存在可能な複数のオブジェクトのうち、少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップであって、前記第２領域に表示されている前記第２映像に、前記ユーザによる所定行動の対象となり得るオブジェクトが含まれるか否かに基づいて、前記サイズを決定するサイズ決定ステップと、
を備え、
前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とするプログラム。
【請求項１３】
コンピュータに、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、
前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
前記所定空間に存在可能な複数のオブジェクトのうち、少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップであって、前記所定空間において前記ユーザに危険を及ぼすことが可能なオブジェクトにより、前記第１位置において前記ユーザに迫っている危険の度合いに基づいて、前記サイズを決定するサイズ決定ステップと、
を備え、
前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とするプログラム。
【請求項１４】
前記第２表示ステップは、更に前記第１位置及び前記第１視線方向を、前記特定された第２位置及び前記変更された第２視線方向にそれぞれ変更することを特徴とする請求項１乃至１３の何れか一項に記載のプログラム。
【請求項１５】
プログラムを記憶する少なくとも一のメモリと、
前記記憶されたプログラムに従って動作する少なくとも一のプロセッサと、
を備える映像表示システムにおいて、
前記少なくとも一のプロセッサは、前記プログラムに従って、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、
前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
を実行することを特徴とする映像表示システム。
【請求項１６】
プログラムを記憶する少なくとも一のメモリと、
前記記憶されたプログラムに従って動作する少なくとも一のプロセッサと、
を備える映像表示システムにおいて、
前記少なくとも一のプロセッサは、前記プログラムに従って、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、
前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
を実行し、
前記第１操作は、前記第２位置を指定する第３操作と、前記第２領域における前記第２映像の表示前において前記第２視線方向を変更する第４操作と、を含み、
前記第２特定ステップは、
前記第３操作に基づいて、前記第２位置を特定する位置特定ステップと、
前記特定された第２位置から、前記所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向に基づいて、初期の視線方向を決定する方向決定ステップと、
前記第２位置が特定されたことに応じて、前記決定された初期の視線方向を前記第２視線方向として示す視線情報を表示する視線情報表示ステップと、
前記第４操作に基づいて、前記視線情報の表示を更新する変更ステップと、
前記第４操作が完了することに応じて、前記第４操作に基づいて変更された前記第２視線方向を、前記第２領域における前記第２映像の表示開始時における前記第２視線方向として特定する視線方向特定ステップと、
を含むことを特徴とする映像表示システム。
【請求項１７】
プログラムを記憶する少なくとも一のメモリと、
前記記憶されたプログラムに従って動作する少なくとも一のプロセッサと、
を備える映像表示システムにおいて、
前記少なくとも一のプロセッサは、前記プログラムに従って、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、
前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
前記所定空間に存在可能な複数のオブジェクトのうち、前記第２領域に表示される前記第２映像に含まれる少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップと、
を実行し、
前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とする映像表示システム。
【請求項１８】
コンピュータにより実行される映像表示方法において、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、
前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
を含むことを特徴とする映像表示方法。
【請求項１９】
プログラムを記憶する少なくとも一のメモリと、
前記記憶されたプログラムに従って動作する少なくとも一のプロセッサと、
を備える映像表示制御装置において、
前記少なくとも一のプロセッサは、前記プログラムに従って、
所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、
前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、
前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、
前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、
前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、
を実行することを特徴とする映像表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想現実や拡張現実等における空間内での移動に関する映像の表示方法に関する。
【背景技術】
【０００２】
近年、仮想現実や拡張現実を実現するシステムの研究開発が盛んである。これらのシステムを利用するユーザは、例えばヘッドマウントディスプレイを装着する。このヘッドマウントディスプレイに、仮想空間又は現実空間の映像が表示される。表示される映像は、当該空間におけるユーザの位置及び方向に応じた視野内の映像である。ユーザによる移動行動や方向の変更に応じて、表示される映像が更新される。仮想現実や拡張現実下での移動方法の一例として、所謂瞬間移動がある。例えば、ユーザが移動先の位置を指定すると、ユーザの現在位置が、指定された位置に瞬時に変わる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１７５０３８号公報
【発明の概要】
【０００４】
瞬間移動においては、移動先の位置とともに、移動後にユーザが向く方向を、移動前にユーザが指定することできる移動方法も考えられる。しかしながら、この方法では、瞬間移動した後に、ユーザが、何れの方向を向いているかを混乱しやすくなるという問題があった。
【発明が解決しようとする課題】
【０００５】
本発明は以上の点に鑑みてなされてものであり、その課題の一例は、瞬時に移動した後における方向の混乱の発生を抑えることを可能とする映像表示方法、映像表示システム、映像表示制御装置、及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、コンピュータに、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、を実行させることを特徴とする。
【０００７】
この発明によれば、第１領域に、現在の視野に対応する第１映像が表示されるとともに、第１領域の一部と重複する第２領域に、移動先の視野に対応する第２映像が表示される。その後、移動先における視線方向の変更操作に応じて、第２領域における第２映像が更新される。従って、ユーザは、移動先に移動する前に、移動先における視線方向を変更しながら、移動先で見える映像を確認することができる。そのため、瞬時に移動した後における方向の混乱の発生を抑えることができる。
【０００９】
また、この発明によれば、ユーザが現在位置している第１面の向きとは異なる向きの第２面上に、ユーザは移動することができる。ユーザが第１面上及び第２面上それぞれに立つことを想定すると、移動先におけるユーザの視野範囲は、第１面の向きと第２面の向きとの相違分回転している。従って、第２映像は回転している。ここで、第１面の向きと第２面の向きとの相違を示す情報が表示されるので、ユーザは、視野が回転していることを認識することができる。
【００１０】
請求項２に記載の発明は、前記第２操作は、前記第１視線方向を変更する操作と同一であり、前記更新ステップは、前記第２操作に基づいて、前記第１領域に表示されている第１映像と、前記第２領域に表示されている前記第２映像と、を更新することを特徴とする。
【００１１】
この発明によれば、第２領域に第２映像が表示されているときに、視線方向を変更する操作が行われことに応じて、現在の視線方向が変更されるとともに、移動先における視線方向も変更される。この変更に応じて、第１映像及び第２映像が更新される。従って、ユーザは、違和感なく視線方向を変更することができる。【００１２】
請求項３に記載の発明は、前記第１操作は、前記第２位置を指定する第３操作と、前記第２領域における前記第２映像の表示前において前記第２視線方向を変更する第４操作と、を含み、前記第２特定ステップは、前記第３操作に基づいて、前記第２位置を特定する位置特定ステップと、前記第２位置が特定されたことに応じて、前記第２視線方向を示す視線情報を表示する視線情報表示ステップと、前記第４操作に基づいて、前記視線情報の表示を更新する変更ステップと、前記第４操作が完了することに応じて、前記第４操作に基づいて変更された前記第２視線方向を、前記第２領域における前記第２映像の表示開始時における前記第２視線方向として特定する視線方向特定ステップと、を含むことを特徴とする。
【００１３】
この発明によれば、第２領域における第２映像の表示開始時における、移動先における視線方向を、ユーザが指定することができる。【００１４】
請求項４に記載の発明は、前記第２特定ステップは、前記特定された第２位置から、前記所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向と、前記第２視線方向と、に基づいて、前記視線情報の表示態様を決定する表示態様決定ステップを更に含み、前記視線情報表示ステップは、前記決定された表示態様で前記視線情報を表示させることを特徴とする。
【００１５】
この発明によれば、所定オブジェクトが位置する方向と、移動先における視線方向と、に基づく表示態様で、視線情報が表示される。従って、ユーザは、移動先における視線方向における所定オブジェクトの存在性を把握した上で、視線方向を変更したり変更しなかったりすることができる。【００１６】
請求項５に記載の発明は、コンピュータに、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、を実行させ、前記第１操作は、前記第２位置を指定する第３操作と、前記第２領域における前記第２映像の表示前において前記第２視線方向を変更する第４操作と、を含み、前記第２特定ステップは、前記第３操作に基づいて、前記第２位置を特定する位置特定ステップと、前記特定された第２位置から、前記所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向と、前記第２視線方向と、に基づいて、前記第２視線方向を示す視線情報の表示態様を決定する表示態様決定ステップと、前記第２位置が特定されたことに応じて、前記決定された表示態様で前記視線情報を表示する視線情報表示ステップと、前記第４操作に基づいて、前記視線情報の表示を更新する変更ステップと、前記第４操作が完了することに応じて、前記第４操作に基づいて変更された前記第２視線方向を、前記第２領域における前記第２映像の表示開始時における前記第２視線方向として特定する視線方向特定ステップと、を含み、前記所定オブジェクトの少なくとも一つは、所定の障害物であり、前記表示態様決定ステップは、前記第２位置及び前記第２視線方向に応じた視野を、前記障害物が塞ぐ場合と塞がない場合とで、前記表示態様を異ならせることを特徴とする。
【００１７】
この発明によれば、移動先における視野を障害物が塞ぐ場合と塞がない場合とで、視線情報の表示態様が異なる。従って、視線情報を見たユーザは、必要に応じて、移動先における視線方向を、障害物から逸らすことができる。【００１８】
請求項６に記載の発明は、コンピュータに、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、を実行させ、前記第１操作は、前記第２位置を指定する第３操作と、前記第２領域における前記第２映像の表示前において前記第２視線方向を変更する第４操作と、を含み、前記第２特定ステップは、前記第３操作に基づいて、前記第２位置を特定する位置特定ステップと、前記特定された第２位置から、前記所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向に基づいて、初期の視線方向を決定する方向決定ステップと、前記第２位置が特定されたことに応じて、前記決定された初期の視線方向を前記第２視線方向として示す視線情報を表示する視線情報表示ステップと、前記第４操作に基づいて、前記視線情報の表示を更新する変更ステップと、前記第４操作が完了することに応じて、前記第４操作に基づいて変更された前記第２視線方向を、前記第２領域における前記第２映像の表示開始時における前記第２視線方向として特定する視線方向特定ステップと、を含むことを特徴とする。
【００１９】
この発明によれば、移動先の位置から所定オブジェクトが位置する方向に基づいて、視線情報の表示開始時における、移動先における視線方向が決定される。従って、所定オブジェクトが位置する方向との関係で適切な視線方向が決定されるので、ユーザによる視線方向の変更量又は変更回数を削減することができる。【００２０】
請求項７に記載の発明は、前記所定オブジェクトの少なくとも一つは、所定の障害物であり、前記方向決定ステップは、前記第２位置及び前記初期の視線方向に応じた視野を、前記障害物が塞がないように、前記初期の視線方向を決定することを特徴とする。
【００２１】
この発明によれば、移動先の視野を所定の障害物が塞がないように、初期の視線方向が決定される。従って、ユーザによる、所定の障害物から視線方向を逸らす操作を削減することができる。【００２２】
請求項８に記載の発明は、前記所定オブジェクトの少なくとも一つは、前記ユーザによる所定行動の対象となり得るオブジェクトであり、前記方向決定ステップは、前記第２位置から前記所定行動の対象となり得るオブジェクトが位置する方向を、前記初期の視線方向に決定することを特徴とする。
【００２３】
この発明によれば、ユーザによる所定行動の対象となり得るオブジェクトが位置する方向が、初期の視線方向として決定される。従って、所定行動をとるための準備として、ユーザがそのオブジェクトに視線を向ける操作を削減することができる。【００２４】
請求項１１に記載の発明は、コンピュータに、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、前記所定空間に存在可能な複数のオブジェクトのうち、前記第２領域に表示される前記第２映像に含まれる少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップと、を実行させ、前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とする
【００２５】
この発明によれば、所定オブジェクトに基づいて、第２領域のサイズが決定される。第２領域のサイズが変わると、第２領域の表示される第２領域の面積が変わる。また、第２領域は、第１領域の一部と重複するので、第２領域のサイズが変わると、第１領域に表示される第１領域の面積も変わる。例えば、第２領域が大きくなると、第２領域の面積は大きくなり、第１領域の面積は小さくなる。従って、第１映像の面積と第２映像の面積とを適切に調整することができる。【００２７】
また、この発明によれば、第２領域に表示される第２映像に含まれるオブジェクトに基づいて、第２領域のサイズが決定される。従って、第２映像の重要性に基づいて、第１映像の面積と第２映像の面積とを調整することができる。
【００２８】
請求項１０に記載の発明は、前記サイズ決定ステップは、前記所定オブジェクトの数に基づいて、前記サイズを決定することを特徴とする。
【００２９】
この発明によれば、第２領域に表示される第２映像に含まれるオブジェクトの数に基づいて、第１映像の面積と第２映像の面積とを調整することができる。【００３０】
請求項１１に記載の発明は、前記サイズ決定ステップは、前記第２位置と、前記所定オブジェクトと、の間の距離に基づいて、前記サイズを決定することを特徴とする。
【００３１】
この発明によれば、移動先における位置と、第２領域に表示される第２映像に含まれるオブジェクトの位置と、の間の距離に基づいて、第１映像の面積と第２映像の面積とを調整することができる。【００３２】
請求項１２に記載の発明は、コンピュータに、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、前記所定空間に存在可能な複数のオブジェクトのうち、少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップであって、前記第２領域に表示されている前記第２映像に、前記ユーザによる所定行動の対象となり得るオブジェクトが含まれるか否かに基づいて、前記サイズを決定するサイズ決定ステップと、を備え、前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とする。
【００３３】
この発明によれば、第２領域に表示される第２映像に、ユーザによる所定行動の対象となり得るオブジェクトが含まれるか否かに基づいて、第２領域のサイズが決定される。従って、移動先でユーザが所定行動をとる可能性に基づいて、第１映像の面積と第２映像の面積とを調整することができる。【００３４】
請求項１３に記載の発明は、コンピュータに、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、前記所定空間に存在可能な複数のオブジェクトのうち、少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップであって、前記所定空間において前記ユーザに危険を及ぼすことが可能なオブジェクトにより、前記第１位置において前記ユーザに迫っている危険の度合いに基づいて、前記サイズを決定するサイズ決定ステップと、を備え、前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とする。
【００３５】
この発明によれば、所定オブジェクトによって、現在位置でユーザに迫っている危険の度合いに基づいて、第２領域のサイズが決定される。従って、現在迫っている危険に対してユーザが何らかの行動をとる必要性に応じて、第１映像の面積と第２映像の面積とを調整することができる。【００３６】
請求項１４に記載の発明は、前記第２表示ステップは、更に前記第１位置及び前記第１視線方向を、前記特定された第２位置及び前記変更された第２視線方向にそれぞれ変更することを特徴とする。
請求項１５に記載の発明は、プログラムを記憶する少なくとも一のメモリと、前記記憶されたプログラムに従って動作する少なくとも一のプロセッサと、を備える映像表示システムにおいて、前記少なくとも一のプロセッサは、前記プログラムに従って、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、を実行することを特徴とする。
請求項１７に記載の発明は、プログラムを記憶する少なくとも一のメモリと、前記記憶されたプログラムに従って動作する少なくとも一のプロセッサと、を備える映像表示システムにおいて、前記少なくとも一のプロセッサは、前記プログラムに従って、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップと、前記所定空間における移動先を指定する第１操作に基づいて、前記移動先の第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、前記所定空間に存在可能な複数のオブジェクトのうち、前記第２領域に表示される前記第２映像に含まれる少なくとも一の所定オブジェクトに基づいて、前記第２領域のサイズを決定するサイズ決定ステップと、を実行し、前記第１表示ステップは、前記決定されたサイズの前記第２領域に、前記第２映像を表示させることを特徴とする。
【００３７】
請求項１８に記載の発明は、コンピュータにより実行される映像表示方法において、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、を含むことを特徴とする。
【００３９】
請求項１９に記載の発明は、プログラムを記憶する少なくとも一のメモリと、前記記憶されたプログラムに従って動作する少なくとも一のプロセッサと、を備える映像表示制御装置において、前記少なくとも一のプロセッサは、前記プログラムに従って、所定空間におけるユーザの現在の第１位置及び現在の第１視線方向を特定する第１特定ステップであって、前記第１位置は、前記所定空間内に存在する複数の面であって、前記ユーザが位置することが可能な複数の面のうち何れか第１面上の位置である第１特定ステップと、前記所定空間における移動先を指定する第１操作であって、前記複数の面のうち、前記第１面と非平行な第２面上の位置を、前記移動先の第２位置として指定可能な第１操作に基づいて、前記第２位置及び前記移動先における第２視線方向を特定する第２特定ステップと、前記特定された第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、前記第１領域の一部と重複する第２領域に、前記特定された第２位置及び第２視線方向に応じた第２映像を表示させる第１表示ステップであって、前記第１面の向きに応じた前記第１映像と、前記第２面の向きに応じた前記第２映像と、を表示させるとともに、前記第１面の向きと前記第２面の向きとの相違を示す相違情報を表示させる第１表示ステップと、前記第２視線方向を変更する第２操作に基づいて、前記第２領域に表示されている前記第２映像を更新する更新ステップと、前記第２操作が完了することに応じて、前記特定された第２位置及び前記変更された第２視線方向に応じた前記第２映像を、前記第１領域に表示させる第２表示ステップと、を実行することを特徴とする。
【発明の効果】
【００４０】
本発明によれば、瞬時に移動した後における方向の混乱の発生を抑えることができる。
【図面の簡単な説明】
【００４１】
【図１】一実施形態に係るＶＲシステムＳの概要構成の一例を示す図である。
【図２】一実施形態に係る制御装置１におけるシステム制御部１１の機能ブロックの一例を示す図である。
【図３】ＨＭＤ２の画面例を示す図である。
【図４】ＨＭＤ２の画面例を示す図である。
【図５】ＨＭＤ２の画面例を示す図である。
【図６】ＨＭＤ２の画面例を示す図である。
【図７】移動先の面の向きと、移動先における初期の視線方向と、の関係の例を示す図である。
【図８】相違情報の表示例を示す図である。
【図９】視線情報の表示例を示す図である。
【図１０】視線情報の表示態様の変更例を示す図である。
【図１１】初期の視線方向の決定例を示す図である。
【図１２】第２領域のサイズの決定例を示す図である。
【図１３】一実施形態に係る制御装置１のシステム制御部１１によるアプリケーション処理の一例を示すフローチャートである。
【図１４】一実施形態に係る制御装置１のシステム制御部１１による移動先初期視線方向決定処理の一例を示すフローチャートである。
【図１５】一実施形態に係る制御装置１のシステム制御部１１による移動先視野映像プレビュー処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００４２】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、三次元の仮想空間をユーザに体験させる仮想現実を実現するためのシステムに対して、本発明を適用した場合の実施形態である。なお、本発明は、現実の空間を拡張するための拡張現実に対して適用されてもよい。
【００４３】
［１．ＶＲシステムの構成］
先ず、本実施形態に係るＶＲシステムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係るＶＲシステムＳの概要構成の一例を示す図である。図１に示すように、ＶＲシステムＳは、制御装置１と、ＨＭＤ（ヘッドマウントディスプレイ）２と、コントローラ３と、センサ４と、を含んで構成される。制御装置１と、ＨＭＤ２、コントローラ３及びセンサ４のそれぞれとは、有線又は無線により接続される。
【００４４】
制御装置１は、例えばＶＲシステムＳ全体を制御する端末装置である。制御装置１は、システム制御部１１と、ステムバス１２と、記憶部１３と、通信部１４と、入出力インターフェース１５と、を備える。システム制御部１１と、記憶部１３、通信部１４及び入出力インターフェース１５のそれぞれとは、システムバス１２を介して接続される。
【００４５】
システム制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃ等により構成されている。システム制御部１１は、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ及び記憶部１３の少なくとも一つに記憶されたプログラムに従った処理を行う。
【００４６】
記憶部１３は、不揮発性の記憶装置である。記憶部１３は、例えばＳＳＤ（Solid State Drive）又はハードディスクドライブ等により構成されている。記憶部１３には、例えば、地形ＤＢ、オブジェクトＤＢ、ユーザＤＢ等のデータベースが記憶されている。「ＤＢ」は、データベースの略語である。地形ＤＢは、仮想空間における三次元の地形を定義するデータベースである。オブジェクトＤＢは、仮想空間に存在し得る各オブジェクトを定義するデータベースである。オブジェクトは、仮想空間において、ユーザ（またはプレーヤ等）が見ることができるあらゆる物を含んでもよい。オブジェクトの例として、人間、動物、想像上の生物、ロボット、建物、壁、床、岩、植物、自動車、船舶、航空機、宇宙船等が挙げられる。オブジェクトＤＢは、具体的には、各オブジェクトについて、そのオブジェクトの座標及び向き、並びにそのオブジェクトを構成する各パーツの形状、向き、配置、及び色彩若しくは模様等のパラメータを定義してもよい。動くオブジェクトが存在する場合、オブジェクトＤＢにおいて、そのオブジェクトのパラメータは、必要に応じてリアルタイムに更新される。ユーザＤＢには、ＶＲシステムＳを用いて現在仮想現実を体験しているユーザに関する情報が記憶される。例えば、ユーザＤＢには、ユーザを識別する識別情報、現在位置を示す座標、視線方向等が記憶されてもよい。現在位置は、仮想空間において、ユーザが現在いる位置である。視線方向は、仮想空間において、ユーザの視界に沿った直線の方向である。換言すると、視線方向は、ユーザの目が向いている方向である。現在位置及び視線方向は、ユーザの動作又はユーザによる操作に応じて、リアルタイムに変化する。
【００４７】
記憶部１３には、更にオペレーティングシステム、アプリケーションソフトウェア等の各種プログラムが記憶されている。アプリケーションソフトウェアは、例えばオペレーティングシステムから提供されたＡＰＩ（Application Programming Interface）等を利用して、特定目的に応じた仮想現実を実現するための処理を、システム制御部１１に実行させるプログラムである。アプリケーションソフトウェアは、例えばゲームであってもよいし、その他の種類のソフトウェアであってもよい。アプリケーションソフトウェアは、例えば、通信部１４を介して、所定のサーバ装置から取得されるようにしてもよいし、光ディスク、メモリカード等の記録媒体に記録されて、ドライブ装置を介して読み込まれるようにしてもよい。
【００４８】
通信部１４は、例えばネットワークインターフェースコントローラ等により構成されている。通信部１４は、インターネット等のネットワークを介して、サーバ装置等と接続し、接続された装置との通信状態を制御する。
【００４９】
入出力インターフェース１５は、制御装置１と、ＨＭＤ２、コントローラ３及びセンサ４のそれぞれと、の間のインターフェース処理を行う。入出力インターフェース１５の規格の例として、ＵＳＢ（Universal Serial Bus）、ＨＤＭＩ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。
【００５０】
ＨＭＤ２は、ユーザの頭部に装着される表示装置である。ＨＭＤ２は、例えば表示部と、ヘッドフォンと、センサ部と、を備える。表示部は、主として、仮想空間においてユーザが位置する場所でユーザが向いている方向（視線方向）に応じたユーザの視野内にある映像を表示する。表示される映像は、三次元映像であってもよいし、二次元映像であってもよい。表示部の例として、液晶ディスプレイ、有機ＥＬディスプレイ等が挙げられる。ヘッドフォンは、仮想空間内で生じた音及びその他の音を出力する。センサ部は、ユーザの頭部の向きや回転を検出し、その検出の結果を制御装置１へ送信する。センサ部は、ユーザの頭部のヨー(yaw)、ピッチ(pitch)及びロール(roll)を検出可能であってもよい。ユーザを基準とするローカル座標系において、ユーザの足から頭の方向の軸を、ｚ軸とする。ユーザの左から右の方向の軸を、ｘ軸とする。ユーザの視線方向の軸を、ｙ軸とする。ヨー(yaw)は、ｚ軸を中心とする回転である。ピッチ(pitch)は、ｘ軸を中心とする回転である。ロール(roll)は、ｙ軸を中心とする回転である。センサ部は、例えばジャイロセンサ、磁気センサ、重力センサ、加速度センサの少なくとも１つを備えてもよい。ＨＭＤ２を装着したユーザによる頭部の回転等の動作は、ＨＭＤ２に対するユーザによる操作の一つとみなされてもよい。センサ部は、ユーザの視線の方向を、アイトラッキングにより検出可能であってもよい。この場合、センサ部は、例えばデジタルカメラ、赤外線センターの少なくとも何れか一方を更に備えてもよい。なお、ＨＭＤ２と制御装置１とが一体化されていてもよい。
【００５１】
コントローラ３は、ユーザの操作内容を、操作信号として制御装置１へ送信する入力装置である。コントローラ３は、例えばボタン、パッド、スティック等を備えてもよい。コントローラ３は、例えばゲームコントローラであってもよい。
【００５２】
センサ４は、ユーザが現実にいる空間（例えば、ユーザの部屋等）におけるユーザの位置、向き、及びユーザの手の位置の少なくとも一つを検出し、その検出の結果を制御装置１へ送信する。センサ４は、例えばユーザが現実にいる空間内に設置される。センサ４は、例えば赤外センサ及びデジタルカメラの少なくとも一つを備えてもよい。なお、センサ４はＨＭＤ２に組み込まれていてもよい。
【００５３】
［２．システム制御部の機能概要］
次に、制御装置１におけるシステム制御部１１の機能概要について、図２乃至図１２を用いて説明する。図２は、本実施形態に係る制御装置１におけるシステム制御部１１の機能ブロックの一例を示す図である。システム制御部１１は、ＣＰＵ１１ａが、アプリケーションソフトウェアに含まれる各種プログラムコードを読み出し実行することにより、図２に示すように、第１特定部１１１、第２特定部１１２、第１表示部１１３、更新部１１４、第２表示部１１５等として機能する。これらの機能により、システム制御部１１は、ユーザによる操作に基づく、仮想空間におけるユーザの瞬間移動を実現し、瞬間移動のための映像の表示を制御する。
【００５４】
［２−１．基本的な機能］
第１特定部１１１は、所定空間におけるユーザの現在位置及び現在の視線方向を特定する。本実施形態において、所定空間は、所定の仮想空間である。例えば、第１特定部１１１は、ＨＭＤ２に備えられるセンサ部により検出されるユーザの頭部の回転に基づいて、視線方向を特定してもよい。また例えば、第１特定部１１１は、ユーザによるコントローラ３の操作に基づいて、現在位置及び視線方向の何れか一方を特定してもよい。また例えば、第１特定部１１１は、センサ４により検出されるユーザの位置及び向きの何れか一方に基づいて、現在位置及び視線方向の何れか一方を特定してもよい。ユーザは、仮想空間内に存在する複数の面のうち、何れかの面上に位置することが可能であってもよい。仮想空間内に存在する面とは、仮想空間内に存在するオブジェクトが有する面であってもよい。仮想空間内に存在する面のうち、ユーザが位置することが可能な面が予め定められてもよい。ユーザが位置することが可能な面は、例えば床、道路、地面等であってもよい。また、ユーザは、空中に位置することが可能であってもよい。
【００５５】
第２特定部１１２は、所定空間における移動先を指定する操作に基づいて、移動先の位置及び移動先における視線方向を特定する。例えば、ＨＭＤ２の画面には、仮想空間において、ユーザの現在位置及び視線方向に応じた視野に対応する現在視野映像が表示さる。例えば、ユーザは、コントローラ３を操作することにより、現在視野映像により示されるユーザの視野内にある場所を、移動先の位置として指定可能であってもよい。或いは、ユーザは、ユーザの頭部を動かすことにより、ＨＤＭ２のセンサ部が検出する頭部の回転に基づいて、仮想空間内のユーザの視線方向にある場所を、移動先の位置として指定可能であってもよい。或いは、ユーザによるコントローラ３の操作に基づいて、第２特定部１１２は、現在視野映像に重畳して、ユーザの現在位置周辺の地図を、ＨＭＤ２に表示してもよい。ユーザは、例えばコントローラ３を操作することにより、表示された地図から、移動先を指定可能であってもよい。第２特定部１１２は、こうしてユーザにより指定された位置を、移動先の位置として特定してもよい。ユーザの視野内にある場所のみが移動先の位置として指定可能であってもよいし、ユーザの視野外にある場所も移動先の位置として指定可能であってもよい。第２特定部１１２は、現在の視線方向と同一の方向を、移動先における視線方向として特定してもよい。なお、移動先における視線方向の特定方法の詳細については後述する。
【００５６】
第１表示部１１３は、第１特定部１１１により特定された現在位置及び現在の視線方向に応じた現在視野映像を、現在の視野に相応する第１領域に表示させながら、第１領域の一部と重複する第２領域に、第２特定部１１２により特定された移動先の位置及び移動先における視線方向に応じた移動先視野映像を表示させる。前述したように、現在視野映像が表示される第１領域は、例えばＨＭＤ２の画面全体であってもよいし、その画面の一部であってもよい。移動先視野映像が表示される第２領域は、第１領域の一部であってもよい。第２領域の形状の例として、矩形、菱形、六角形、十二角形、円等が挙げられる。第２領域は、ユーザを基準とするローカル座標系で所定の方向及び／又は所定の位置に表示されてもよい。例えば、第２領域は、ローカル座標系におけるＹ軸の正の方向、すなわちユーザの正面に表示されてもよい。或いは、第２領域は、第１領域内の所定の位置に表示されてもよい。例えば、第２領域は、第１領域の中央又はその他の位置に、表示されてもよい。第１表示部１１３は、３次元レンダリングにより、現在視野映像及び移動先視野映像を生成する。例えば、第１表示部１１３は、現在位置、地形ＤＢ、オブジェクトＤＢ等に基づいて、現在位置に対応する全天球映像を生成してもよい。全天球映像は、例えばユーザの位置から縦横それぞれ３６０度の視野をカバーする映像であってもよい。第１表示部１１３は、生成された全天球映像から、現在の視線方向に応じて、第１領域に対応するクリッピング領域で、現在視野映像を切り取って生成してもよい。また、第１表示部１１３は、移動先の位置、地形ＤＢ、オブジェクトＤＢ等に基づいて、移動先の全天球映像を生成してもよい。第１表示部１１３は、生成された全天球映像から、移動先における視線方向に応じて、第２領域に対応するクリッピング領域で、移動先視野映像を切り取って生成してもよい。第２領域は第１領域より狭いので、移動先視野映像のクリッピング領域は、現在視野映像のクリッピング領域よりも狭くてもよい。ユーザが指定した移動先にユーザが瞬間移動する前に、現在視野映像を表示するとともに、現在視野映像の一部に重複して移動先視野映像が表示されるので、ユーザは、移動先の様子を予め見ることができる。
【００５７】
更新部１１４は、移動先における視線方向を変更する操作に基づいて、第２領域に表示されている移動先視野映像を更新する。例えば、ユーザは、コントローラ３を操作することにより、移動先における視線方向を変更可能であってもよい。或いは、ユーザは、ユーザの頭部を動かすことにより、ＨＤＭ２のセンサ部が検出する頭部の回転に基づいて、移動先における視線方向を変更可能であってもよい。或いは、更新部１１４は、アイトラッキングを用いて、ユーザ自身の視線が動くことに応じて、移動先における視線方向を変更可能としてもよい。例えば、ユーザは、ユーザの頭部を動かすことにより、現在の視線方向の変更が可能であり、ユーザ自身の視線を動かすことにより、移動先における視線方向の変更が可能であってもよい。更新部１１４は、例えば第１表示部１１３により生成された移動先の全天球映像から、変更後の視線方向に対応するクリッピング領域で、新しい移動先視野映像を切り取って生成してもよい。そして、更新部１１４は、新たに生成された移動先視野映像で、第２領域に表示されている移動先視野映像を更新してもよい。ユーザは、瞬間移動する前に、移動先における視線方向を、移動先視野映像を見ながら変更することができる。
【００５８】
現在の視線方向を変更する操作と、第２領域に移動先視野映像が表示されている間の移動先における視線方向を変更する操作と、が同一であってもよい。更新部１１４は、視線方向を変更する操作に基づいて、第１領域に表示されている現在視野映像と、第２領域に表示されている移動先視野映像と、の両方を更新してもよい。例えば、更新部１１４は、ユーザの操作に基づいて、現在の視線方向及び移動先における視線方向の両方を同時に変更する。更新部１１４は、変更後の現在の視線方向に応じた現在視野映像を生成するとともに、移動先における変更後の視線方向に応じた移動先視野映像を生成する。更新部１１４は、ユーザが現在位置する面に垂直な軸をｚ軸とする第１のローカル座標系と、移動先の面に垂直な軸をｚ軸とする第２のローカル座標系と、の間において、現在の視線方向及び移動先における視線方向を、同一方向及び同一角度で回転させてもよい。そのため、ユーザが現在位置している面の向きと、移動先の面の向きと、が異なる場合、仮想空間のワールド座標系では、現在の視線方向の回転方向と、移動先における視線方向の回転方向と、は異なる。
【００５９】
ユーザが現在の視線方向を変化させた場合、更新部１１４は、ユーザを基準とするローカル座標系における第２領域の方向若しくは位置、又は第１領域内での第２領域の位置を動かさなくてもよい。この場合、第１領域内における第２領域の位置は固定されるので、第２領域は、第１領域から外れることはない。或いは、更新部１１４は、現在の視線方向が変化することに応じて、第２領域の方向若しくは位置を動かしてもよい。例えば、仮想空間のワールド座標系において、第２領域の位置が固定されてもよい。例えば、更新部１１４は、視線方向が右方向に回転した場合、第２領域を左方向に移動させ、視線方向が左方向に回転した場合、第２領域を右方向に移動させてもよい。この場合、第２領域は、第１領域から外れることがある（フレームアウトすることがある）。そこで、更新部１１４は、ユーザの操作により、第２領域の方向及び位置の少なくとも何れか一方の変更を可能としてもよい。例えば、ユーザがコントローラ３を操作することにより、第２領域の方向又は位置の変更が可能であってもよい。
【００６０】
第２表示部１１５は、移動先における視線方向を変更する操作が完了することに応じて、第２特定部１１２により特定された移動先の位置及びユーザの操作に基づいて変更された、移動先における視線方向に応じた移動先視野映像を、第１領域に表示させる。例えば、ユーザは、コントローラ３を操作して、移動先における視線方向の確定を指示する。これに応じて、第２表示部１１５は、例えば現在の位置及び現在の視線方向を、第２特定部１１２により特定された移動先の位置、及びユーザの操作に基づいて変更された、移動先における視線方向に変更してもよい。第２表示部１１５は、移動先の全天球映像から、変更後の視線方向に応じて、第１領域に対応するクリッピング領域で移動先視野映像を切り取って生成してもよい。第２表示部１１５は、生成された移動先視野映像を、現在視野映像として、第１領域に表示してもよい。第２表示部１１５は、第２領域を画面から消去してもよい。また、第２表示部１１５は、変更前の現在位置に応じた現在視野映像と、移動先視野映像と、のうち、移動先視野映像のみ表示させてもよい。第２表示部１１５は、第２領域に表示されていた移動先視野映像が、第１領域に拡張したように、ユーザから見えるように、表示を行ってもよい。すなわち、第２表示部１１５は、移動先の全天球映像のうち、第２領域に表示されていた部分の表示が継続し、且つ、移動先の全天球映像のうち、現在視野映像で隠れていた部分が表示されるように、移動先視野映像を表示してもよい。瞬間移動直後に表示される現在視野映像の少なくとも一部は、移動前に移動先視野映像として第２領域に表示されていたので、瞬時に移動した後における方向の混乱の発生を抑えることができる。
【００６１】
次に、本実施形態のアプリケーションソフトウェアが、ＦＰＳ（First Person Shooter）である場合における瞬間移動の具体例を説明する。ＦＰＳは、例えばユーザの視点でゲーム内の空間を確認することができるアクションゲームである。ゲーム内の空間には、ユーザが倒すべき様々な敵が出現してもよい。これらの敵はオブジェクトである。敵は、ユーザを襲ってもよい。
【００６２】
図３（ａ）乃至図５（ｂ）は、ＨＭＤ２の画面例を示す図である。図３（ａ）において、例えばＨＭＤ２の画面全体に現在視野映像１００が表示されている。現在視野映像１００において、ブロック３１０及び３２０、並びに敵２１０が表示されている。各ブロックは、例えば壁、床、柱、岩、建物等の、ユーザを支えることが可能なオブジェクトである。ユーザは、ブロック３１０が有する面３１１上に立っている。敵２１０は、ブロック３１０から離れたブロック３２０が有する面３２１上に立っている。面３１１の向きと面３２１の向きとは同一である。面の向きとは、その面に垂直な方向であって、且つその面の裏側から表側への方向である。ユーザ及び敵は、面の向きに沿ってその面上に立つことになる。面上に立ったときのユーザの足から頭への方向を、起立方向という。起立方向は、面の向きと一致する。ユーザが、例えばコントローラ３を操作して、移動先の位置の指定の開始を指示すると、図３（ａ）に示すように、現在視野映像１００上に、コントローラ１１０、ビーム１２０及びポインタ１３０が表示される。コントローラ１１０は、コントローラ３を模したオブジェクトである。ビーム１２０は、コントローラ１１０の先端から出力される。ビーム１２０は、移動先の方向を示す。ポインタ１３０は、ビーム１２０の先に表示される。ポインタ１３０は、移動先の位置を示す。例えば、ユーザがコントローラ３を動かすと、現在視野映像１００上に表示されているポインタ１３０の位置も動き、移動先の変更が可能となる。コントローラ３の動きは、例えばセンサ４により検出される。
【００６３】
図３（ｂ）に示すように、ユーザがコントローラ３を動かすことに応じて、現在視野映像１００上のポインタ１３０が移動する。そして、ユーザは、ブロック３２０が有する面３２２上に、ポインタ１３０を移動させる。面３２２の向きは、面３１１及び３２１それぞれの向きと同一である。面３２２は、面３１１よりも高い位置にある。
【００６４】
ここで、ユーザは、例えばコントローラ３を操作して、移動先の位置の確定を指示する。これに応じて、特定部２は、移動先の位置を特定する。また、特定部２は、現在の視線方向と同一の方向を、移動先における視線方向として特定してもよい。そして、図４（ａ）に示すように、第１表示部は、現在視野映像１００の一部に重畳して、第２領域の一例としてプレビュー枠４００を表示し、プレビュー枠４００内に、移動先視野映像４１０を表示する。この時点では、移動先視野映像４１０として地平線が表示されている。
【００６５】
プレビュー枠４００の表示中、ユーザは、例えばユーザの頭部を回転させることにより、移動先における視線方向を変更する。前述した、ユーザを基準とするローカル座標系において、ｚ軸を中心として視線方向を左右に回転させること、及びｘ軸を中心として視線方向を上下に回転させることが可能であってもよい。敵２１０は、面３２２上における移動先の位置よりも下に位置している。また、敵２１０は、移動先における最初の視線方向よりも右側に位置している。そこで、ユーザは、敵２１０を撃つために、先ず視線方向を右方向に動かす。これに応じて、更新部１１４は、図４（ｂ）に示すように、現在視野映像１００及びプレビュー枠４００内の移動先視野映像４１０を更新する。具体的に、現在視野映像１００及び移動先視野映像４１０は、ともに左に流れる。次に、ユーザは、視線方向を下方向に動かす。これに応じて、更新部１１４は、図５（ａ）に示すように、現在視野映像１００及びプレビュー枠４００内の移動先視野映像４１０を更新する。具体的に、現在視野映像１００及び移動先視野映像４１０は、ともに上に流れる。そして、プレビュー枠４００には、移動先視野映像４１０として、面３１１上から見下ろした敵２１０の一部の映像が表示される。ここで、ユーザは、例えばコントローラ３を操作して、視線方向の確定を指示する。これに応じて、第２表示部１１５は、図５（ｂ）に示すように、プレビュー枠４００を消去し、現在視野映像１００として、面３１１上から見下ろした敵２１０の全体の映像を、ＨＭＤ２の画面全体に表示させる。
【００６６】
［２−２．移動先の面の向き］
図３（ａ）乃至図５（ｂ）に示される例では、現在のユーザが位置している移動元の面の向きと、移動先の面の向きとが同一であった。しかしながら、ユーザは、移動元の面の向きとは異なる向きの面上の位置を、移動先の位置として指定可能であってもよい。前述したように、ユーザは、面の向きに沿って立つ。そのため、移動元におけるユーザの起立方向と、移動先におけるユーザの起立方向とは異なることになる。この場合、仮想空間内では、重力が無視されてもよい。仮想空間内に存在する各ブロックが有する面は、床及び壁の両方の性質を有してもよい。第１表示部１１３は、移動元の面の向きと移動先の面の向きとの相違に応じて、第２領域に表示される移動先視野映像を回転させてもよい。例えば、第１表示部１１３は、ユーザが位置する面の向きと、ユーザの視野における上方向と、が一致するように、視野映像を表示させてもよい。具体的に、第１表示部１１３は、ユーザが現在位置する面の向きと、第１領域における上方向と、が一致するように、現在視野映像を第１領域に表示してもよい。また、第１表示部１１３は、移動先の面の向きと、第２領域における上方向と、が一致するように、移動先視野映像を第２領域に表示してもよい。但し、ユーザを基準とずるローカル座標系において、ユーザの頭部がｙ軸を中心として傾いている場合、ユーザの視野もその傾き分更に回転してもよい。
【００６７】
図６（ａ）及び図６（ｂ）は、ＨＭＤ２の画面例を示す図である。図６（ａ）に示すように、現在視野映像１００上に、敵２１０、ブロック３１０及び３２０、並びにバー３３０が表示されている。バー３３０は、地平線方向に長い棒である。ユーザは、現在ブロック３１０の面３１１上に立っている。敵２１０は、ブロック３２０の面３２１上に立っている。ユーザは、ポインタ１３０で、ブロック３２０が有する面３２３を指定する。面３２３は、面３１１及び３２１それぞれと直角である。ユーザによる移動先の位置の確定操作に応じて表示されるプレビュー枠４００には、９０度回転した移動先視野映像４１０が表示される。例えば、図６（ａ）に示すように、移動先視野映像４１０として、縦方向に長いバー３３０の映像が表示される。ここで、ユーザが、移動先における視線方向を、敵２１０に向けさせる。これに応じて、更新部１１４は、図６（ｂ）に示すように、プレビュー枠４００内に、移動先視野映像４１０として、横向きの敵２１０を表示させる。
【００６８】
図７は、移動先の面の向きと、第２領域に移動先視野映像を表示する際の、移動先における初期の視線方向と、の関係の例を示す図である。図７に示すように、仮想空間において、ユーザ１０は、例えば面５００上に立っている。面５００の向きは、ｚ軸の正の方向である。従って、ユーザ１０の起立方向も、ｚ軸の正の方向である。ユーザ１０の視線方向６００は、ｙ軸の正の方向である。第１表示部１１３は、ユーザの起立方向を、移動先の面の向きと一致させるように、起立方向を変更してもよい。これに応じて、第１表示部１１３は、移動先における視線方向を決定する。このとき、第１表示部１１３は、ユーザによる方向の混乱の発生を抑えるように、視線方向を決定してもよい。例えば、ユーザ１０が、面５１０を移動先として指定したとする。面５１０の向きは、面５００の向きと同一である。従って、面５１０における視線方向６１０は、視線方向６００と同一であってもよい。ユーザ１０が、面５２０を移動先として指定したとする。面５２０の向きは、ｙ軸の負の方向である。この場合、面５２０における視線方向６２０は、ｚ軸の正の方向であってもよい。例えば、第１表示部１１３は、起立方向及び視線方向６００を、ｘ軸を中心に上へ９０度回転させることにより、視線方向６２０を決定してもよい。ユーザ１０が、面５３０を移動先として指定したとする。面５３０の向きは、ｘ軸の負の方向である。この場合、面５３０における視線方向６３０は、ｚ軸の正の方向であってもよい。例えば、第１表示部１１３は、起立方向及び視線方向６００を、ｘ軸を中心に上へ９０度回転させるとともに、ｚ軸を中心に右へ９０度回転させることにより、視線方向６３０を決定してもよい。ユーザ１０が、面５４０を移動先として指定したとする。面５４０の向きは、ｘ軸の正の方向である。この場合、面５４０における視線方向６４０は、ｚ軸の正の方向であってもよい。例えば、第１表示部１１３は、起立方向及び視線方向６００を、ｘ軸を中心に上へ９０度回転させるとともに、ｚ軸を中心に左へ９０度回転させることにより、視線方向６４０を決定してもよい。ユーザ１０が、面５５０を移動先として指定したとする。面５５０の向きは、ｚ軸の負の方向である。この場合、面５５０における視線方向６５０は、ｙ軸の正の方向であってもよい。例えば、第１表示部１１３は、起立方向及び視線方向６００を、ｙ軸を中心に１８０度回転させることにより、視線方向６５０を決定してもよい。この結果、視線方向は変化しないが、起立方向は変化する。なお、移動先として、ｙ軸の正の方向に向く面の指定が可能であってもよい。
【００６９】
第１表示部１１３は、ユーザが現在位置するする移動元の面の向きに応じた現在視野映像と、移動先の面の向きに応じた移動先視野映像を表示させるとともに、移動元の面の向きと移動先の面の向きとの相違を示す相違情報を表示させてもよい。第１表示部１１３は、例えば、クリッピング領域（或いは第１領域又は第２領域）における上方向を、面の向き、すなわちユーザの起立方向に一致させて、そのクリッピング領域に投影される現在視野映像又は移動先視野映像を生成する。こうして、面の向きに応じた視野映像が生成される。相違情報は、面の向きの角度の相違をユーザに認識させることが可能な情報であってもよい。
【００７０】
図８（ａ）及び図８（ｂ）は、相違情報の表示例を示す図である。例えば、第１表示部１１３は、図８（ａ）に示すように、プレビュー枠４００の縁に、相違情報として、マーク４２１及びマーク４２２を表示させてもよい。マーク４２１は、現在視野映像において、ユーザが現在位置している面の向きを示す。従って、マーク４２１は、通常第１領域における上方向を示す。マーク４２１は、例えばプレビュー枠４００の中心から、ユーザが現在位置している面の向きと同方向に位置してもよい。マーク４２２は、移動先視野映像において、ユーザが現在位置している面の向きを示す。例えば、マーク４２２は、プレビュー枠４００の中心から、移動先の面の向きと同方向に位置してもよい。図８（ａ）に示す相違情報は、図６（ａ）に示すように、面３２３を移動先に指定した場合の相違情報の表示例である。これは、図７において面５３０を移動先に指定した場合に相当する。従って、マーク４２１が位置する方向と、マーク４２２が位置する方向は９０度異なる。図８（ａ）は、図７において面５５０を移動先に指定した場合における相違情報の表示例を示す。従って、マーク４２１が位置する方向と、マーク４２２が位置する方向は１８０度異なる。
【００７１】
移動先における視線方向を変更する操作が完了することに応じて、第１領域に移動先視野映像を表示するとき、第２表示部１１５は、第１領域に表示されている現在視野映像にエフェクトを付加してもよい。例えば、第２表示部１１５は、現在視野映像を、ユーザが現在位置する面の向きと移動先の面の向きとが成す角度分、回転させ、その直後に、移動先視野映像を第１領域に表示させてもよい。
【００７２】
［２−３．プレビュー前における視線方向の変更］
ユーザが移動先の位置を指定した後、移動先視野映像の表示前に、移動先における初期の視線方向をユーザが指定可能なように、システム制御部１１が構成されてもよい。この場合、ユーザによる移動先を指定する操作は、移動先の位置を指定する操作と、第２領域における移動先視野映像の表示前において、移動先における視線方向を変更する操作と、を含んでもよい。ここで、第２特定部１１２は、移動先の位置を指定する操作に基づいて、指定された移動先の位置を特定する。第２特定部１１２は、移動先の位置を特定したことに応じて、移動先における視線方向を示す視線情報を表示してもよい。視線情報は、例えば現在視野映像又は地図において、視線方向を示す矢印であってもよい。初期の視線情報は、例えば図７に示すように決定された視線方向を示してもよい。第２特定部１１２は、移動先における視線方向を変更する操作に基づいて、視線情報の表示を更新してもよい。例えば、ユーザがコントローラ３を操作することにより、視線方向の変更が可能であってもよい。移動先の面の向きをｚ軸の正の方向とした場合のローカル座標系において、視線方向を示す矢印が、ｚ軸を中心に回転可能であってもよい。或いは、視線方向を示す矢印がｚ軸を中心に回転可能であるとともに、ｘ軸を中心に回転可能であってもよい。第２特定部１１２は、ユーザの操作に基づいて変更された視線方向を、第２領域における移動先視野映像の表示開始時における、移動先における視線方向として特定してもよい。図９は、視線情報の表示例を示す図である。ユーザが、例えば移動先の位置を確定する操作を行うと、第２特定部１１２は、現在視野映像１００上に、視野情報として矢印１４０を表示してもよい。矢印１４０は、例えばポインタ１３０から延びていてもよい。ユーザ操作により、矢印１４０がポインタ１３０を中心として回転する。ユーザが、矢印１４０の方向を確定する操作を行うと、第２特定部１１２は、矢印１４０の方向を、移動先における視線方向として特定する。第１表示部１１３は、現在視野映像１００に重畳してプレビュー枠４００を表示させ、プレビュー枠４００内に、矢印１４０の方向に応じた移動先視野映像４１０を表示させる。プレビュー枠４００の表示中も、ユーザは、移動先における視線方向の変更が可能である。
【００７３】
第２特定部１１２は、特定された移動先の位置から、仮想空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向と、移動先における視線方向と、に基づいて、視線情報の表示態様を決定してもよい。そして、第２特定部１１２は、決定された表示態様で、視線情報を表示させてもよい。視線情報の表示態様の例として、透明度、色彩、模様、形状、大きさ等が挙げられる。これにより、ユーザは、第２領域に移動先視野映像を表示させる前に、移動先における視線方向を、所定オブジェクトに向けさせたり、所定オブジェクトから離したりすることができる。第２特定部１１２は、ユーザによる操作により、移動先における視線方向が変更されることに応じて、表示される視線情報の表示態様をリアルタイムで変化させてもよい。
【００７４】
所定のオブジェクトは、例えば所定の障害物であってもよい。障害物は、ユーザの視線を阻むオブジェクト又はユーザの移動を阻むオブジェクトであってもよい。所定の障害物は、例えば壁、柱、建物、岩、樹木等であってもよい。また、所定の障害物は、前述したブロックであってもよい。ユーザがブロックの上に立っているとき、そのブロックは通常ユーザの障害にはならない。一方、ユーザの正面にブロックが立っているとき、そのブロックはユーザの障害になる可能性がある。第２特定部１１２は、移動先の位置及び移動先における視線方向に応じたユーザの視野を、所定の障害物が塞ぐ場合と塞がない場合とで、視線情報の表示態様を異ならせてもよい。これにより、ユーザは障害物の方向が分かるので、視線方向を障害物から剃らすことにより、第２領域に移動先視野映像の表示を開始したときにユーザの視野を確保することができる。ＨＭＤ２の画面における第２領域が、ユーザの視野に相当する。障害物が視野を塞ぐとは、視野全体又は視野の所定割合以上の領域に、障害物が映ることであってもよい。障害物が視野を塞がないとは、視野に障害物が全く映らないこと、又は視野の所定割合未満の領域に、障害物が映ることであってもよい。図１０は、視線情報の表示態様の変更例を示す図である。なお、図１０は、ユーザ及びその周囲を上空から見た様子を示す。図１０に示すように、ユーザ１０は、ブロック３４０の近くを、移動先の位置として指定した。矢印１４０がブロック３４０の方向に向くと、矢印１４０の透明度が高くなり、矢印１４０がブロック３４０の方向から逸れると、矢印１４０の透明度が低くなってもよい。
【００７５】
第２特定部１１２は、特定された移動先の位置から、仮想空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向に基づいて、初期の視線情報により示される視線方向を決定してもよい。そして、第２特定部１１２は、決定された初期の視線方向を示す視線情報を表示させてもよい。これにより、移動先の初期の視線方向として、適切な方向が決定されるので、ユーザによる視線方向の変更操作の量又は変更操作の回数を削減することができる。
【００７６】
所定オブジェクトの少なくとも一つは、前述したような所定の障害物であってもよい。この場合、第２特定部１１２は、移動先の位置及び移動先における視線方向に応じたユーザの視野を、所定の障害物が塞がないように、初期の視線方向を決定してもよい。図１１（ａ）は、初期の視線方向の決定例を示す図である。図１１（ａ）に示すように、ユーザ１０は、ブロック３４０の近くを、図７に示した、移動先における視線方向の決定例によれば、矢印１４０は、ブロック３４０が位置する方向に向くことになる。そこで、第２特定部１１２は、矢印１４０の方向を、ブロック３４０が位置する方向とは異なる方向に決定してもよい。
【００７７】
所定オブジェクトの少なくとも一つは、ユーザによる所定行動の対象となり得るオブジェクトであってもよい。所定行動の例として、オブジェクトに近付くこと、オブジェクトを捕まえること、オブジェクトを倒すこと、オブジェクトに話すこと、オブジェクトを観察すること等が挙げられる。所定行動の対象となり得るオブジェクトは、ユーザが所定行動をとることにより、ユーザが何らかの利益が得られるオブジェクトであってもよい。ユーザが得られる利益の例として、スコア若しくは経験値の獲得、お金若しくはアイテムの獲得、情報の獲得、ユーザが置かれる状況が現在の状況よりも良くなること等が挙げられる。第２特定部１１２は、移動先の位置から所定行動の対象となり得るオブジェクトが位置する方向を、初期の視線方向に決定してもよい。図１１（ｂ）は、初期の視線方向の決定例を示す図である。図７に示した、移動先における視線方向の決定例によれば、矢印１４０は、何れのオブジェクトにも向いていない。しかしながら、移動先の位置の近くには、敵２２０がいる。敵は、所定行動の対象となり得るオブジェクトの一例である。一般的にＦＰＳでは、ユーザが敵を倒すことが、そのゲームの目的の一つである。ユーザは、敵を倒すことにより、スコア若しくは経験値を獲得したり、敵からお金若しくはアイテムを獲得したりすることができるかもしれない。そこで、第２特定部１１２は、矢印１４０の方向を、敵２２０が位置する方向に決定してもよい。所定のオブジェクトが複数存在する場合、第２特定部１１２は、視線方向の変更量が最も少ないオブジェクト又は移動先の位置から最も近いオブジェクトの方向を、初期の視線方向に決定してもよい。このとき、第２特定部１１２は、障害物等で隠れているオブジェクトは無視してもよい。
【００７８】
［２−４．第２領域のサイズ］
第１表示部１１３は、第２領域に移動先視野映像を表示する場合、所定空間に存在可能な複数のオブジェクトのうち、少なくとも一の所定オブジェクトに基づいて、第２領域のサイズを決定してもよい。そして、第１表示部１１３は、決定されたサイズの第２領域に、移動先視野映像を表示させてもよい。第２領域のサイズに応じて、現在視野映像の面積及び移動先視野映像の面積が決まってもよい。具体的に、現在視野映像の面積と移動先視野映像の面積とはトレードオフであってもよい。例えば、第２領域のサイズが大きくなると、移動先視野映像の面積は大きくなり、現在視野映像の面積は小さくなる。第２領域のサイズが小さくなると、移動先視野映像の面積は小さくなり、現在視野映像の面積は大きくなる。こうして、現在視野映像からユーザが得られる情報量と、移動先視野映像からユーザが得られる情報量と、を調整することができる。
【００７９】
第２領域のサイズの決定に用いられる所定オブジェクトは、第２領域に表示される移動先視野映像に含まれる所定のオブジェクトであってもよい。この場合、移動先視野映像の重要性に基づいて、第２領域のサイズが決定されることになる。この場合の所定オブジェクトは、前述したように、ユーザによる所定行動の対象となり得るオブジェクトであってもよい。また、所定オブジェクトは、ユーザが所定行動をとることにより、ユーザが何らかの利益が得られるオブジェクトであってもよい。
【００８０】
第１表示部１１３は、第２領域に表示される移動先視野映像に含まれる所定オブジェクトの数に基づいて、第２領域のサイズを決定してもよい。例えば、第１表示部１１３は、移動先視野映像に含まれる所定オブジェクトの数が多いほど、第２領域のサイズを大きくし、移動先視野映像に含まれる所定オブジェクトの数が少ないほど、第２領域のサイズを小さくしてもよい。例えば、第２領域について基準となるサイズが予め定められていてもよい。第１表示部１１３は、例えば基準サイズの第２領域に含まれる所定オブジェクトの数が所定数未満である場合、第２領域のサイズを、基準サイズよりも小さくしてもよい。一方、第１表示部１１３は、基準サイズの第２領域に含まれる所定オブジェクトの数が所定数以上である場合、第２領域のサイズを、基準サイズよりも大きくしてもよい。この場合の所定オブジェクトは、ユーザにとって重要な特定種類のオブジェクト、例えば敵などであってもよい。所定オブジェクトの数が多いほど、移動先視野映像の重要性が増す。また、或る程度の割合のオブジェクトを移動先視野映像に含ませながら、現在視野映像の面積と移動先視野映像の面積とを調整することができる。
【００８１】
第１表示部１１３は、移動先の位置と、第２領域に表示される移動先視野映像に含まれる所定オブジェクトと、の間の距離に基づいて、第２領域のサイズを決定してもよい。例えば、第１表示部１１３は、この距離が短いほど、第２領域のサイズを大きくし、この距離が長いほど、第２領域のサイズを小さくしてもよい。第１表示部１１３は、所定オブジェクトの全体又は所定割合以上が第２領域に表示されるように、第２領域のサイズを決定してもよい。所定オブジェクトが複数存在する場合、第１表示部１１３は、移動先の位置から最も近いオブジェクトとの間の距離に基づいて、第２領域のサイズを決定してもよい。例えば、第２領域の最小のサイズが予め設定されていてもよい。第１表示部１１３は、最小のサイズの第２領域に表示される移動先視野映像に、所定オブジェクトの少なくとも一部が含まれている場合に、移動先の位置とそのオブジェクトとの間の距離に基づいて、第２領域のサイズを決定してもよい。ユーザが所定オブジェクトから近いほど、移動先で、ユーザがそのオブジェクトに関連して何らかの行動をとる必要性が高くなるので、移動先視野映像の重要性が増す。また、ユーザから所定オブジェクトが近いほど、ユーザの視野内におけるそのオブジェクトの単位時間当たりの移動量が大きくなる傾向がある。その場合であっても、移動先の視野内にオブジェクトが含まれる蓋然性を高くすることができる。
【００８２】
第１表示部１１３は、第２領域に表示される移動先視野映像に、ユーザによる所定行動の対象となり得るオブジェクトが含まれるか否かに基づいて、第２領域のサイズを決定してもよい。例えば、第１表示部１１３は、移動先視野映像にそのオブジェクトが含まれている場合における第２領域のサイズを、移動先視野映像にそのオブジェクトが含まれていない場合における第２領域のサイズよりも大きくしてもよい。例えば、第１表示部１１３は、最小のサイズの第２領域に表示される移動先視野映像に、所定オブジェクトの少なくとも一部が含まれているか否かに基づいて、第２領域のサイズを決定してもよい。所定オブジェクトが存在する場合、移動先で、ユーザがそのオブジェクトに関連して何らかの行動をとる必要性が高くなるので、移動先視野映像の重要性が増す。
【００８３】
第２領域のサイズの決定に用いられる所定オブジェクトは、所定空間においてユーザに危険を及ぼすことが可能なオブジェクトであってもよい。ユーザに危険を及ぼすことの例として、ユーザを捕まえること、ユーザを倒すこと、ユーザの体力若しくは健康を損なわせること、ユーザの置かれる状況を、現在の状況よりも悪くさせること等が挙げられる。前述した敵は、ユーザに危険を及ぼすことが可能なオブジェクトの一例である。第１表示部１１３は、所定空間においてユーザに危険を及ぼすことが可能なオブジェクトにより、現在位置においてユーザに迫っている危険の度合いに基づいて、第２領域のサイズを決定してもよい。例えば、第１表示部１１３は、危険度が高いほど、第２領域のサイズを大きくし、危険度が低いほど、第２領域のサイズを小さくしてもよい。危険度が高いほど、現在視野映像から得られる情報量が多くなるので、ユーザが、移動先における視線方向を変更及び指定する操作を行っている間に危険を察知して、瞬間移動を中止して、その危険に対処することができる。或いは、ユーザは、現在視野映像を見ながら、ユーザ自身に危険が及ぶ前に、瞬間移動を完了させることができる。危険度は、例えば危険を及ぼすオブジェクトの数に基づいて決定されてもよい。例えば、第１表示部１１３は、現在位置から見えるオブジェクトの数又は現在位置から所定距離以内にいるオブジェクトの数が多いほど、危険度を高くしてもよい。或いは、危険度は、現在位置と、危険を及ぼすオブジェクトと、の間の距離に基づいて決定されてもよい。例えば、第１表示部１１３は、この距離が短いほど、危険度を高くしてもよい。或いは、危険度は、危険を及ぼすオブジェクトの強さに基づいて決定されてもよい。例えば、第１表示部１１３は、現在位置から見えるそのオブジェクトが見える場合又は現在位置から所定距離以内にそのオブジェクトがいる場合、そのオブジェクトが強いほど、危険度を高くしてもよい。
【００８４】
更新部１１４は、第２領域に移動先視野映像が表示されている間、例えばリアルタイムで第２領域のサイズを決定して変更してもよい。
【００８５】
図１２（ａ）及び図１２（ｂ）は、第２領域のサイズの決定例を示す図である。図１２（ａ）及び図１２（ｂ）は、移動先の位置から所定オブジェクトまでの距離に基づいて、第２領域のサイズが決定される場合の例を示す。図１２（ａ）において、プレビュー枠４００に表示される移動先視野映像４１０に、敵２３０が含まれている。移動先の位置から敵２３０までの距離が比較的に短いので、プレビュー枠４００のサイズは比較的に大きい。図１２（ｂ）において、プレビュー枠４００に表示される移動先視野映像４１０に、敵２４０が含まれている。移動先の位置から敵２４０までの距離は、図１２（ａ）における移動先の位置から敵２３０までの距離までの距離よりも長い。そのため、図１２（ｂ）に示されるプレビュー枠４００のサイズは、図１２（ａ）に示されるプレビュー枠４００のサイズよりも小さい。
【００８６】
［３．ＶＲシステムの動作］
次に、ＶＲシステムＳの動作について、図１３乃至図１５を用いて説明する。システム制御部１１は、記憶部１３に記憶されたアプリケーションソフトウェアに含まれる各種プログラムコードに従って、図１３乃至図１５に示される処理を実行する。
【００８７】
図１３は、本実施形態に係る制御装置１のシステム制御部１１によるアプリケーション処理の一例を示すフローチャートである。例えば、ユーザが、コントローラ３を操作することにより、アプリケーションソフトウェアを起動させる。そして、ユーザはログインを行う。これに応じて、システム制御部１１は、アプリケーション処理を実行してもよい。
【００８８】
図１３に示すように、第１特定部１１１は、ユーザＤＢに記憶されている、ユーザの位置及び視線方向を、現在地及び現在の視線方向として取得する（ステップＳ１０１）。次いで、第１表示部１１３は、現在位置に応じた全天球映像を生成する（ステップＳ１０２）。例えば、第１表示部１１３は、地形ＤＢ及びオブジェクトＤＢに基づいて、現在位置周辺の地形及びオブジェクトそれぞれのパラメータを取得する。第１表示部１１３は、パラメータに基づいて、例えば現在位置を中心とする球面に、射影変換により各オブジェクト及び地形を描画してもよい。このとき、第１表示部１１３は、隠面消去、シェーディング、テクスチャマッピング等を行う。こうして、第１表示部１１３は、全天球映像を生成する。次いで、第１表示部１は、現在の視線方向に応じた現在視野映像を表示させる（ステップＳ１０３）。例えば、第１表示部１１３は、全天球映像から、現在の視線方向に応じたクリッピング領域内の映像を、現在視野映像として切り取る。このとき、第１表示部１１３は、ユーザが現在位置する面の向きと、第１領域における上方向、例えば画面における上方向と、が一致するように、クリッピング領域を必要に応じて回転させる。そして、第１表示部１１３は、切り取られた現在視野映像を、ＨＭＤ２の画面に表示させる。
【００８９】
次いで、第１特定部１１１は、ＨＭＤ２、コントローラ３及びセンサ４の少なくとも一つにより、歩行等の移動の操作及び現在の視線方向の変更操作の少なくとも何れか一方の操作が検出されたか否かを判定する（ステップＳ１０４）。操作が検出された場合（ステップＳ１０４：ＹＥＳ）、第１特定部１１１は、変更操作に基づいて、現在位置及び現在の視線方向を変更する（ステップＳ１０５）。第１特定部１１１は、ユーザＤＢに記憶されている現在位置及び視線方向を更新し、処理はステップＳ１０２に進む。こうして、ユーザの移動やユーザが向きを変えることに応じて、現在視野映像が更新される。なお、説明の便宜上、現在位置又は視線方向の変更があった場合にのみ、画面に表示される現在視野映像が更新されている。仮想空間内に、動くオブジェクトが存在する場合、そのオブジェクトの動きを現在視野映像に反映する必要がある。その場合、システム制御部１１は、そのオブジェクトのパラメータをリアルタイムで変化させる。第１表示部１１３は、例えば、ＨＭＤ２が対応するフレームレートに応じた時間間隔で、最新のパラメータに基づいて、全天球映像及び視野映像を更新してもよい。
【００９０】
一方、操作が検出されなかった場合（ステップＳ１０４：ＮＯ）、第２特定部１１２は、ＨＭＤ２、コントローラ３及びセンサ４の少なくとも一つにより、瞬間移動による移動先の位置を指定する操作が検出されたか否かを判定する（ステップＳ１０６）。操作が検出された場合（ステップＳ１０６：ＹＥＳ）、システム制御部１１は、移動先初期視線方向決定処理を実行する（ステップＳ１０７）。
【００９１】
図１４は、本実施形態に係る制御装置１のシステム制御部１１による移動先初期視線方向決定処理の一例を示すフローチャートである。図１４に示すように、第２特定部１１２は、移動先の位置を特定する（ステップＳ２０１）。例えば、第２特定部１１２は、ポインタ１３０の位置を、移動先の位置として特定してもよい。
【００９２】
次いで、第２特定部１１２は、移動先の位置から所定オブジェクトが位置する方向に基づいて、視線情報により示される、移動先における初期の視線方向を決定する（ステップＳ２０２）。例えば、第２特定部１１２は、先ず、ユーザが現在位置する面の向きと、移動先の面の向きと、が成す角度に基づいて、現在の視線方向を回転させて、移動先における仮の視線方向を決定する。次いで、第２特定部１１２は、仮の視線方向に応じた視野を、所定の障害物が塞いでいる場合、その視線方向を変更して、移動先における初期の視線方向を決定してもよい。例えば、第２特定部１１２は、移動先の位置に応じた全天球映像を生成してもよい。全天球映像の生成方法は、アプリケーション処理のステップＳ１０２と同様であってもよい。第２特定部１１２は、全天球映像の生成のための射影変換及び隠面消去等の処理で得られる情報に基づいて、仮の視線方向に応じた視野の所定割合以上の領域に、例えばブロック等の障害物が含まれている場合、その障害物の割合が所定値未満となるように、視線方向を決定する。或いは、第２特定部１１２は、移動先の位置から、ユーザによる所定行動の対象となり得るオブジェクトが位置する方向を、移動先における初期の視線方向として決定してもよい。例えば、第２特定部１１２は、全天球映像の生成のための射影変換及び隠面消去等の処理で得られる情報に基づいて、例えば敵等のオブジェクトが、移動先の位置から見ることができるか否かを判定してもよい。そのようなオブジェクトが見える場合、第２特定部１１２は、そのオブジェクトの方向を、初期の視線方向として計算してもよい。仮の視線方向を変更する必要が無い場合、第２特定部１１２は、その仮の視線方向を、初期の視線方向として決定してもよい。
【００９３】
次いで、第２特定部１１２は、移動先の位置から所定オブジェクトが位置する方向と、移動先における視線方向と、に基づいて、視線情報の表示態様を決定する（ステップＳ２０３）。例えば、第２特定部１１２は、移動先における視線方向に応じた視野を、所定の障害物が塞いでいる場合、視線情報の透明度を、所定の透明度に決定してもよい。第２特定部１１２は、移動先における視線方向に応じた視野を、所定の障害物が塞いでいない場合、視線情報の透明度を、所定の透明度よりも低い透明度に決定してもよい。
【００９４】
次いで、第２特定部１１２は、決定された表示態様で、視線情報を、ＨＭＤ２の画面に表示させる（ステップＳ２０４）。例えば、第２特定部１１２は、ポインタ１３０から、決定された視線方向へ向いた矢印１４０を表示してもよい。このとき、第２特定部１１２は、決定された透明度で矢印１４０を表示してもよい。
【００９５】
次いで、第２特定部１１２は、ＨＭＤ２、コントローラ３及びセンサ４の少なくとも一つにより、移動先における視線方向の変更操作が検出されたか否かを判定する（ステップＳ２０５）。操作が検出された場合（ステップＳ２０５：ＹＥＳ）、第２特定部１１２は、視線情報の表示を更新する（ステップＳ２０６）。例えば、第２特定部１１２は、変更された視線方向に向くように、矢印１４０の表示を変更してもよい。ステップＳ２０６の後、処理はステップＳ２０３に進む。
【００９６】
一方、操作が検出されなかった場合（ステップＳ２０５：ＮＯ）、第２特定部１１２は、ＨＭＤ２、コントローラ３及びセンサ４の少なくとも一つにより、移動先における視線方向の確定操作が検出されたか否かを判定する（ステップＳ２０７）。操作が検出されなかった場合（ステップＳ２０７：ＮＯ）、処理はステップＳ２０５に進む。操作が検出された場合（ステップＳ２０７：ＹＥＳ）、第２特定部は、移動先視野映像の表示開始時における、移動先における視線方向を、現在の視線情報により示される視線方向に決定して（ステップＳ２０８）、移動先初期視線方向決定処理は終了する。図１３に戻り、移動先初期視線方向決定処理が終了すると、システム制御部１１は、移動先視野映像プレビュー処理を実行する（ステップＳ１０８）。
【００９７】
図１５は、本実施形態に係る制御装置１のシステム制御部１１による移動先視野映像プレビュー処理の一例を示すフローチャートである。図１５に示すように、第１表示部１１３は、移動先の位置に応じた全天球映像を生成する（ステップＳ３０１）。生成に用いられるユーザの位置が移動先の位置であることを除き、全天球映像の生成方法は、ステップＳ１０２と同一であってもよい。
【００９８】
次いで、第１表示部１１３は、第２領域のサイズを決定する（ステップＳ３０２）。第１表示部１１３は、第２領域に表示される移動先視野映像に含まれる所定オブジェクトに基づいて、第２領域のサイズを決定してもよい。例えば、第１表示部１１３は、移動先の全天球映像を生成するための射影変換及び隠面消去等の処理で得られる情報に基づいて、移動先における視線方向及び第２領域に対応する視野内にある所定オブジェクトの数を計算してもよい。第１表示部１１３は、所定オブジェクトの数が多いほど、第２領域のサイズを大きくしてもよい。或いは、第１表示部１１３は、移動先の位置から、移動先における視線方向及び第２領域に対応する視野内にある所定オブジェクトまでの距離を計算してもよい。第１表示部１１３は、計算された距離が短いほど、第２領域のサイズを大きくしてもよい。或いは、第１表示部１１３は、移動先における視線方向及び第２領域に対応する視野内に、所定オブジェクトが含まれるか否かを判定してもよい。所定オブジェクトが含まれない場合、第１表示部１１３は、第２領域のサイズを、所定サイズに決定してもよい。所定オブジェクトが含まれる合、第１表示部１１３は、第２領域のサイズを、所定サイズよりも大きいサイズに決定してもよい。或いは、第１表示部１１３は、現在位置においてユーザに迫る危険の度合いを計算してもよい。例えば、第１表示部１１３は、オブジェクトＤＢに基づいて、現在位置から所定距離以内に存在するオブジェクトのうち、ユーザに危険を及ぼし得るオブジェクトの数を計算してもよい。第１表示部１１３は、ユーザに危険を及ぼし得るオブジェクトの数が多いほど、危険度を高くしてもよい。第１表示部１１３は、危険度が高いほど、第２領域のサイズを小さくしてもよい。
【００９９】
次いで、第１表示部１１３は、決定されたサイズで、第２領域を、第１領域に表示されている現在視野映像の一部に重畳して表示する（ステップＳ３０３）。例えば、第１表示部１１３は、現在視野映像の表示を継続させながら、画面の一部の領域として、プレビュー枠４００を表示してもよい。
【０１００】
次いで、第１表示部１１３は、移動先における決定された視線方向に応じた移動先視野映像を、第２領域に表示させる（ステップＳ３０４）。例えば、第１表示部１１３は、移動先の全天球映像から、移動先における視線方向及び決定されたサイズのプレビュー枠４００に応じたクリッピング領域内の映像を、移動先視野映像として切り取る。このとき、第１表示部１１３は、移動先の面の向きと、プレビュー枠４００における上方向と、が一致するように、クリッピング領域を必要に応じて回転させる。そして、第１表示部１１３は、切り取られた移動先視野映像を、プレビュー枠４００に表示させる。
【０１０１】
次いで、更新部１１４は、ＨＭＤ２、コントローラ３及びセンサ４の少なくとも一つにより、視線方向を変更する操作を検出したか否かを判定する（ステップＳ３０５）。操作が検出された場合（ステップＳ３０５）、更新部１１４は、現在の視線方向及び移動先における視線方向を変更する（ステップＳ３０６）。例えば、更新部１１４は、ユーザの操作に基づいて、ユーザが現在位置する面の向きに応じた第１のローカル座標系と、移動先の面の向きに応じた第２のローカル座標系と、の間において、現在の視線方向及び移動先における視線方向を、同一方向及び同一角度で回転させてもよい。次いで、更新部１１４は、変更された現在の視線方向に応じた現在視野映像を、第１表示領域に表示させて（ステップＳ３０７）、処理はステップＳ３０４に進む。ステップＳ３０４〜Ｓ３０７が繰り返されることにより、視線方向を変更する操作に応じて、第１領域に表示される現在視野映像及び第１領域に表示される移動先視野映像が更新される。なお、前述した理由と同じ理由により、更新部１１４は、ＨＭＤ２が対応するフレームレートに応じた時間間隔で、オブジェクトの最新のパラメータに基づいて、現在視野映像及び移動先視野映像を更新してもよい。
【０１０２】
一方、操作が検出されなかった場合（ステップＳ３０５：ＮＯ）、更新部１１４は、ＨＭＤ２、コントローラ３及びセンサ４の少なくとも一つにより、視線方向を確定する操作を検出したか否かを判定する（ステップＳ３０８）。操作が検出されなかった場合（ステップＳ３０８：ＮＯ）、処理はステップＳ３０５に進む。一方、操作が検出された場合（ステップＳ３０８：ＹＥＳ）、移動先視野映像プレビュー処理は終了する。
【０１０３】
図１３に戻り、移動先視野映像プレビュー処理が終了すると、第２表示部１１５は、現在位置及び現在の視線方向を、移動先の位置及び移動先における確定した視線方向に変更する（ステップＳ１０９）。次いで、第２表示部１１５は、現在視野映像及び第２領域を画面から消去して、移動先視野映像を、新たな現在視野映像として、第１領域に表示する（ステップＳ１１０）。ステップＳ１１０の後、処理は、ステップＳ１０２に進む。
【０１０４】
ステップＳ１０６において、移動先を指定する操作が検出されなかった場合（ステップＳ１０６：ＮＯ）、システム制御部１１は、仮想現実を終了させるか否かを判定する（ステップＳ１１１）。例えば、システム制御部１１は、ユーザがログアウトする操作を行ったとき、仮想現実を終了させると判定してもよい。或いは、システム制御部１１は、ゲームオーバになったとき、仮想現実を終了させると判定してもよい。仮想現実が終了しない場合（ステップＳ１１１：ＮＯ）、処理はステップＳ１０２に進む。一方、仮想現実が終了する場合（ステップＳ１１１：ＹＥＳ）、アプリケーション処理は終了する。
【０１０５】
以上説明したように、本実施形態によれば、制御装置１が、所定空間におけるユーザの現在位置及び現在の視線方向を特定する。また、制御装置１が、所定空間における移動先を指定する操作に基づいて、移動先の位置及び移動先における視線方向を特定する。また、制御装置１が、特定された現在位置及び現在の視線方向に応じた現在視野映像を、現在の視野に相応する第１領域に表示させながら、第１領域の一部と重複する第２領域に、特定された移動先の位置及び移動先における視線方向に応じた移動先視野映像を表示させる。また、制御装置１が、移動先における視線方向を変更する操作に基づいて、第２領域に表示されている移動先視野映像を更新する。また、制御装置１が、視線方向の変更操作が完了することに応じて、特定された移動先の位置及び変更された移動先における視線方向に応じた移動先視野映像を、第１領域に表示させる。従って、ユーザは、移動先に移動する前に、移動先における視線方向を変更しながら、移動先で見える映像を確認することができる。そのため、瞬時に移動した後における方向の混乱の発生を抑えることができる。
【０１０６】
ここで、制御装置１が、ユーザが現在位置する面の向きに応じた現在視野映像と、移動先の面の向きに応じた移動先視野映像と、を表示させるとともに、ユーザが現在位置する面の向きと移動先の面の向きとの相違を示す相違情報を表示させてもよい。この場合、ユーザが現在位置している面の向きとは異なる向きの面上に、ユーザは移動することができる。ユーザがそれぞれの面に立つことを想定すると、移動先におけるユーザの視野範囲は、ユーザが現在位置している面の向きと移動先の面の向きとの相違分回転している。従って、移動先視野映像は回転している。ここで、ユーザが現在位置している面の向きと移動先の面の向きとの相違を示す情報が表示されるので、ユーザは、視野が回転していることを認識することができる。
【０１０７】
制御装置１が、視線方向の変更操作に基づいて、第１領域に表示されている現在視野映像と、第２領域に表示されている移動先視野映像と、を更新してもよい。この場合、第２領域に移動先視野映像が表示されているときに、現在の視線方向を変更する操作が行われことに応じて、現在の視線方向が変更されるとともに、移動先における視線方向も変更される。この変更に応じて、現在視野映像及び移動先視野映像が更新される。従って、ユーザは、違和感なく視線方向を変更することができる。
【０１０８】
制御装置１が、移動先の位置を指定する操作に基づいて、移動先の位置を特定してもよい。また、制御装置１が、移動先の位置が特定されたことに応じて、移動先における視線方向を示す視線情報を表示してもよい。また、制御装置１が、第２領域における移動先視野映像の表示前において、移動先における視線方向を変更する操作に基づいて、視線情報の表示を更新してもよい。また、視線方向の変更操作が完了することに応じて、この変更操作に基づいて変更された移動先における視線方向を、第２領域における移動先視野映像の表示開始時における移動先における視線方向として特定してもよい。この場合、第２領域における移動先視野映像の表示開始時における、移動先における視線方向を、ユーザが指定することができる。
【０１０９】
ここで、制御装置１が、特定された移動先の位置から、所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向と、移動先における視線方向と、に基づいて、視線情報の表示態様を決定してもよい。また、制御装置１が、決定された表示態様で視線情報を表示させてもよい。この場合、所定オブジェクトが位置する方向と、移動先における視線方向と、に基づく表示態様で、視線情報が表示される。従って、ユーザは、移動先における視線方向における所定オブジェクトの存在性を確認して、視線方向を変更したり変更しなかったりすることができる。
【０１１０】
ここで、制御装置１が、移動先の位置及び移動先における視線方向に応じた視野を、所定の障害物が塞ぐ場合と塞がない場合とで、視線情報の表示態様を異ならせてもよい。この場合、移動先における視野を障害物が塞ぐ場合と塞がない場合とで、視線情報の表示態様が異なる。従って、視線情報を見たユーザは、必要に応じて、移動先における視線方向を、障害物から逸らすことができる。
【０１１１】
或いは、制御装置１が、特定された移動先の位置から、所定空間に存在可能な複数のオブジェクトのうち少なくとも一の所定オブジェクトが位置する方向に基づいて、初期の視線方向を決定してもよい。また、制御装置１が、決定された初期の視線方向を、移動先における視線方向として示す視線情報を表示させてもよい。この場合、所定オブジェクトが位置する方向との関係で適切な視線方向が決定されるので、ユーザによる視線方向の変更量又は変更回数を削減することができる。
【０１１２】
ここで、制御装置１が、移動先の位置及び初期の視線方向に応じた視野を、障害物が塞がないように、初期の視線方向を決定してもよい。この場合、ユーザによる、所定の障害物から視線方向を逸らす操作を削減することができる。
【０１１３】
或いは、制御装置１が、移動先の位置から所定行動の対象となり得るオブジェクトが位置する方向を、初期の視線方向に決定してもよい。この場合、ユーザによる所定行動の対象となり得るオブジェクトが位置する方向が、初期の視線方向として決定される。従って、所定行動をとるための準備として、ユーザがそのオブジェクトに視線を向ける操作を削減することができる。
【０１１４】
制御装置１が、所定空間に存在可能な複数のオブジェクトのうち、少なくとも一の所定オブジェクトに基づいて、第２領域のサイズを決定してもよい。また、制御装置１が、決定されたサイズの第２領域に、移動先視野映像を表示させてもよい。この場合、第２領域のサイズが変わると、第２領域の表示される第２領域の面積が変わる。また、第２領域は、第１領域の一部と重複するので、第２領域のサイズが変わると、第１領域に表示される第１領域の面積も変わる。例えば、第２領域が大きくなると、第２領域の面積は大きくなり、第１領域の面積は小さくなる。従って、現在視野映像の面積と移動先視野映像の面積とを適切に調整することができる。
【０１１５】
ここで、制御装置１が、第２領域に表示される移動先視野映像に含まれるオブジェクトに基づいて、第２領域のサイズを決定してもよい。この場合、移動先視野映像の重要性に基づいて、現在視野映像の面積と移動先視野映像の面積とを調整することができる。
【０１１６】
ここで、制御装置１が、所定オブジェクトの数に基づいて、第２領域のサイズを決定してもよい。この場合、第２領域に表示される移動先視野映像に含まれるオブジェクトの数に基づいて、現在視野映像の面積と移動先視野映像の面積とを調整することができる。
【０１１７】
或いは、制御装置１が、移動先の位置と、所定オブジェクトと、の間の距離に基づいて、第２領域のサイズを決定してもよい。この場合、移動先における位置と、第２領域に表示される移動先視野映像に含まれるオブジェクトの位置と、の間の距離に基づいて、現在視野映像の面積と移動先視野映像の面積とを調整することができる。
【０１１８】
或いは、制御装置１が、第２領域に表示されている移動先視野映像に、ユーザによる所定行動の対象となり得るオブジェクトが含まれるか否かに基づいて、第２領域のサイズを決定してもよい。この場合、第２領域に表示される移動先視野映像に、ユーザによる所定行動の対象となり得るオブジェクトが含まれるか否かに基づいて、第２領域のサイズが決定される。従って、移動先でユーザが所定行動をとる可能性に基づいて、現在視野映像の面積と移動先視野映像の面積とを調整することができる。
【０１１９】
或いは、制御装置１が、所定空間においてユーザに危険を及ぼすことが可能なオブジェクトにより、現在位置においてユーザに迫っている危険の度合いに基づいて、第２領域のサイズを決定してもよい。この場合、現在迫っている危険に対してユーザが何らかの行動をとる必要性に応じて、現在視野映像の面積と移動先視野映像の面積とを調整することができる。
【０１２０】
制御装置１が、現在位置及び現在の視線方向を、特定された移動先の位置及び変更された、移動先における視線方向にそれぞれ変更してもよい。
【符号の説明】
【０１２１】
１  制御装置
２  ＨＭＤ
３  コントローラ
４  センサ
１１  システム制御部
１２  システムバス
１３  記憶部
１４  通信部
１５  入出力インターフェース
１１１  第１特定部
１１２  第２特定部
１１３  第１表示部
１１４  更新部
１１５  第２表示部
Ｓ  ＶＲシステム
【要約】
本発明は、瞬時に移動した後における方向の混乱の発生を抑えることを可能とすることを目的とする。
映像表示システムは、ユーザの現在の第１位置及び現在の第１視線方向を特定する。映像表示システムは、移動先を指定する第１操作に基づいて、移動先の第２位置及び移動先における第２視線方向を特定する。映像表示システムは、第１位置及び第１視線方向に応じた第１映像を、現在の視野に相応する第１領域に表示させながら、第１領域の一部と重複する第２領域に、第２位置及び第２視線方向に応じた第２映像を表示させる。映像表示システムは、第２視線方向を変更する第２操作に基づいて、第２領域に表示されている第２映像を更新する。映像表示システムは、第２操作が完了することに応じて、特定された第２位置及び変更された第２視線方向に応じた第２映像を、第１領域に表示させる。【図１】
0006955132.tif 000002
【図２】
0006955132.tif 000003
【図３】
0006955132.tif 000004
【図４】
0006955132.tif 000005
【図５】
0006955132.tif 000006
【図６】
0006955132.tif 000007
【図７】
0006955132.tif 000008
【図８】
0006955132.tif 000009
【図９】
0006955132.tif 000010
【図１０】
0006955132.tif 000011
【図１１】
0006955132.tif 000012
【図１２】
0006955132.tif 000013
【図１３】
0006955132.tif 000014
【図１４】
0006955132.tif 000015
【図１５】
0006955132.tif 000016