(57)【要約】ユーザに装着される装置を含み、当該ユーザの身長に関わる情報を出力するデバイスに接続され、当該デバイスから取得した情報に基づいて、当該デバイスに係る装置を装着するユーザの身長に関する身長特徴情報を推定し、当該推定された身長特徴情報を用いて、実行の対象となるアプリケーションの所定の処理を実行する情報処理装置である。
2019171592.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに装着される装置を含み、当該ユーザの身長に関わる情報を出力するデバイスと、
情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記デバイスから取得した情報に基づいて、当該デバイスに係る装置を装着するユーザの身長に関する身長特徴情報を推定する推定手段と、
前記推定された身長特徴情報を用いて、実行の対象となるアプリケーションの所定の処理を実行する処理手段と、
を含み、
前記処理手段は少なくとも、前記身長特徴情報を用いて、前記アプリケーションの初期化時の処理を実行する情報処理システム。
【請求項２】
ユーザに装着される装置を含み、当該ユーザの身長に関わる情報を出力するデバイスに接続され、当該デバイスから取得した情報に基づいて、当該デバイスに係る装置を装着するユーザの身長に関する身長特徴情報を推定する推定手段と、
前記推定された身長特徴情報を用いて、実行の対象となるアプリケーションの所定の処理を実行する処理手段と、
を含み、
前記処理手段は少なくとも、前記身長特徴情報を用いて、前記アプリケーションの初期化時の処理を実行する情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記処理手段は、複数の処理の候補をユーザに提示して選択させる場合に、ユーザに提示する処理の候補を、前記身長特徴情報を用いて絞り込んでから提示する情報処理装置。
【請求項４】
請求項２または３に記載の情報処理装置において、
前記処理手段は、表示する情報の表現の内容を、前記身長特徴情報に応じて異ならせる情報処理装置。
【請求項５】
ユーザに装着される装置を含み、当該ユーザの身長に関わる情報を出力するデバイスに接続される情報処理装置を用い、
推定手段が、当該デバイスから取得した情報に基づいて、当該デバイスに係る装置を装着するユーザの身長に関する身長特徴情報を推定する工程と、
処理手段が、前記推定された身長特徴情報を用いて、実行の対象となるアプリケーションの所定の処理を実行する工程と、
を含み、
前記処理手段は少なくとも、前記身長特徴情報を用いて、前記アプリケーションの初期化時の処理を実行する情報処理方法。
【請求項６】
ユーザに装着される装置を含み、当該ユーザの身長に関わる情報を出力するデバイスに接続される情報処理装置に、
当該デバイスから取得した情報に基づいて、当該デバイスに係る装置を装着するユーザの身長に関する身長特徴情報を推定する工程と、
前記推定された身長特徴情報を用いて、実行の対象となるアプリケーションの所定の処理を実行する工程と、を実行させ、
前記アプリケーションの所定の処理を実行する工程では少なくとも、前記身長特徴情報を用いて、前記アプリケーションの初期化時の処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ヘッドマウントディスプレイ等、ユーザの頭部に装着され、情報を表示するデバイスが普及している。このようなデバイスを用い、例えばゲーム等のアプリケーションの処理によって生成される仮想的な空間の画像の情報を表示する場合、当該仮想的な空間における視点の位置は、ユーザの実際の身長等と関係なく、ゲームにおいて任意に設定可能となっているのが現状である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上述の現状のため、ユーザは、少なくともゲームの開始時等の初期の時点では、実際の身長からの視点とは異なる視点で仮想的な空間の画像を見ることとなり、違和感を生じる原因となっている。【０００４】
本発明は上記実情に鑑みて為されたもので、ユーザの身長の情報を用いた情報処理を実行できる情報処理システム、情報処理装置、情報処理方法、及びプログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００５】
上記従来例の問題点を解決するための本発明は、ユーザに装着され、当該ユーザの身長に関わる情報を出力するデバイスに接続される情報処理装置であって、当該デバイスから取得した情報に基づいて、当該デバイスを装着するユーザの身体の長さに関する身長特徴情報を推定する推定手段と、前記推定された身長特徴情報を用いて、実行の対象となるアプリケーションの所定の処理を実行する処理手段と、を含み、前記処理手段は少なくとも、前記身長特徴情報を用いて、前記アプリケーションの初期化時の処理を実行することとしたものである。
【発明の効果】
【０００６】
本発明によると、ユーザの身長の情報を用いた情報処理を実行できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態に係る情報処理システムの例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置の動作例を表すフローチャート図である。
【発明を実施するための形態】
【０００８】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理システム１は図１に例示するように、ユーザに装着される装置とコントローラＣＴＬとを含むデバイス１０と、このデバイス１０と通信可能に接続された情報処理装置２０とを含んで構成される。
【０００９】
なお、図１の例では、デバイス１０は、ユーザの頭部に装着される装置であるヘッドマウントディスプレイ（ＨＭＤ）とコントローラＣＴＬとを含む。また後に説明するように、このデバイス１０は、当該ユーザの身長に関わる情報を出力する。
【００１０】
また情報処理装置２０は、図１に例示したように、制御部２１と、記憶部２２と、操作部２３と、表示制御部２４とを含んで構成される。本実施の形態の一例では、この情報処理装置２０にはさらに、表示デバイス３０と、コントローラデバイス４０とが通信可能に接続されている。
【００１１】
ここで情報処理装置２０の制御部２１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。本実施の形態の制御部２１は、このプログラムを実行することで、デバイス１０から取得した、ユーザの身長に関わる情報に基づいて、当該デバイス１０に係る装置であるＨＭＤを装着するユーザの身長に関する身長特徴情報を推定する。そして制御部２１は、ここで推定された身長特徴情報を用いて、実行の対象となるアプリケーションの所定の処理を実行する。このとき制御部２１は、少なくとも、身長特徴情報を用いて、当該実行の対象となるアプリケーションの初期化時の処理を実行する。この制御部２１の具体的な処理の例については後に述べる。
【００１２】
記憶部２２は、メモリデバイスやディスクデバイスを含んで構成され、制御部２１によって実行されるプログラムを格納している。このプログラムは、ＤＶＤ−ＲＯＭ等のコンピュータ可読、かつ非一時的な記憶媒体に格納されて提供され、この記憶部２２に複写されて格納されたものであってもよい。またこの記憶部２２は、制御部２１のワークメモリとしても動作する。
【００１３】
操作部２３は、ゲームコントローラやキーボード、マウス等のコントローラデバイス４０から入力されるユーザの指示操作の内容を表す情報を、制御部２１に出力する。表示制御部２４は、制御部２１から入力される指示に従って、ディスプレイやＨＭＤ等の表示デバイス３０、または本実施の形態のここでの例では、デバイス１０に含まれるＨＭＤの少なくとも一方を制御して、情報を表示出力させる。
【００１４】
［ＨＭＤを含むデバイスによるユーザの身長情報の取得］
またここで、ＨＭＤを含むデバイス１０を用いてユーザの身長に係る情報を取得する処理の例について説明する。
【００１５】
本実施の形態の一例では、このデバイス１０のＨＭＤは、その筐体に複数のカメラ等の撮像部Ｃを備えている。そしてデバイス１０（マイクロコンピュータ等のプロセッサを有するものとする）は、このＨＭＤの複数の撮像部Ｃにてそれぞれ撮像されて得た画像データを取得する。この複数の撮像部Ｃのうち少なくとも一対は、ＨＭＤをユーザが装着しているときには、ユーザの頭部の位置からユーザの前方（ユーザの目の方向）を撮像しているものとする。
【００１６】
そこで、この一対の撮像部Ｃが撮像する画像データは、ユーザの前方（ユーザの目の方向）にある対象物（床面や、室内であれば壁その他、室内に配置された机等）が撮像されたものとなる。デバイス１０は、この一対の撮像部Ｃが撮像する画像データに基づいて、床面を認識し（画像データから床面を認識する処理は、広く知られた種々の処理を採用できるので、ここでの詳しい説明を省略する）、また当該床面までの距離を求める。この撮像された対象物までの距離を一対の撮像部Ｃにより得られた一対の画像データに基づいて求める方法も、各画像データに撮像された同一の対象物の特徴点の位置の差（視差）を利用するなどの広く知られた方法を採用できるので、ここでの詳しい説明を省略する。
【００１７】
こうしてデバイス１０は、ユーザの頭部の位置から床面までの距離を求め、当該距離を、ユーザの身長に係る情報として情報処理装置２０に対して出力する。
【００１８】
また、別のデバイス１０では、ＨＭＤと、このＨＭＤとは別体の複数のカメラＲとを含んで構成される。この例では、ＨＭＤ表面には予めＬＥＤ（発光体）やマーカー等を付しておき、カメラＲで撮像した画像から、当該発光体やマーカーの位置を検出する。
【００１９】
さらにこの例のデバイス１０においても、一対のカメラＲが撮像する画像データから、床面を認識し、カメラＲとＨＭＤとの距離（一対のカメラＲで撮像された画像データの視差の情報に基づいて求める）と、ＨＭＤと床面との角度の差（画角内の距離で求めることができる）とから、ＨＭＤから床面までの距離を求め、当該距離の情報を、ユーザの身長に係る情報（ユーザの頭部の位置から床面までの距離の情報）として情報処理装置２０に対して出力する。
【００２０】
なお、ここで例示した処理は一例であり、例えばＨＭＤにジャイロセンサや加速度センサ等が搭載されている場合は、当該ジャイロセンサや加速度センサによる、床面からの移動距離等の情報を用いてもよい（ユーザに対し、床面にＨＭＤを置き、その後に頭部に装着するように案内し、その間のＨＭＤの垂直（重力加速度）方向の移動距離を測定すればよい）。また気圧のセンサを用いてもよい。また、ここでの身長の情報の精度は、数ｃｍ程度の誤差があっても構わない。
【００２１】
さらに本実施の形態のある例では、このＨＭＤに角度センサを取り付けるか、またはデバイス１０がＨＭＤの外部に配した撮像部Ｃにて撮像したＨＭＤの画像により、ＨＭＤの傾きを検出することで、デバイス１０がユーザの頭部の仰角（ないし俯角）方向の角度の情報を取得して、ユーザの姿勢に係る情報として、ユーザの身長に係る情報とともに出力してもよい。
【００２２】
［制御部の動作］
次に、情報処理装置２０の制御部２１の動作について説明する。本実施の形態では、この制御部２１は、記憶部２２に格納されたプログラムを実行することで、図２に例示するように、機能的に、受入部３１と、推定部３２と、アプリケーション実行部３３とを含む構成を実現する。
【００２３】
ここで受入部３１は、デバイス１０が出力する、ユーザの身長に係る情報等の情報を受け入れる。推定部３２は、受入部３１が受け入れた情報に基づいて、デバイス１０に係る装置（ここではＨＭＤ）を装着するユーザの身長に関する身長特徴情報を推定する。
【００２４】
具体的に、この推定部３２は、身長特徴情報として、デバイス１０が出力する、ユーザの頭部と床面との距離の情報そのものを出力してもよい。また、この推定部３２は、デバイス１０が出力する情報が表すユーザの頭部と床面との距離の値に、所定の値を加算するなどして、身長特徴情報としてもよい。これは、デバイス１０が出力する情報が表すユーザの頭部と床面との距離が、実際にはＨＭＤと床面との距離であり、ユーザの頭頂がＨＭＤの取り付け位置よりも上方にある場合を考慮したものである。
【００２５】
さらに推定部３２は、受入部３１がデバイス１０からユーザの身長に係る情報とともに、ユーザの姿勢に関する情報を受け入れている場合には、次のようにユーザの身長特徴情報を推定してもよい。
【００２６】
すなわち、推定部３２は、ユーザの姿勢に関する情報により、ユーザの頭部の仰角が所定の角度（例えば６０度）を超えているか、俯角が所定の角度（例えば６０度）を超えていると判断される場合であって、ユーザの身長に係る情報で表されるユーザの頭部と床面との距離が予め定めたしきい値（例えば６０ｃｍ）を下回る場合に、ユーザが臥位（寝転んだ姿勢）にあると判断する。
【００２７】
この場合（ユーザが臥位にあると判断した場合）、推定部３２は、ユーザの身長が不明であるので、予め設定された値（例えばユーザがデフォルトとして設定した身長の値、あるいは、一般的な成人の平均身長として公表されている値）を、ユーザの身長特徴情報として出力する。
【００２８】
また推定部３２は、ユーザの姿勢に関する情報により、ユーザの頭部の仰角（及び俯角）が所定の角度（例えば６０度）を下回ると判断され、かつ、ユーザの身長に係る情報が、予め定めたしきい値（例えば１２０ｃｍなど、一般的な成人の平均身長として公表されている値より有意に低いと判断される値とする）を下回る場合、ユーザが座位（座っている姿勢）にあると判断する。
【００２９】
この場合（ユーザが座位にあると判断した場合）、推定部３２は、デバイス１０が出力する、ユーザの身長に係る情報が表す値が、実質的にはユーザの座高に相当する値であるとして、予め定めた値（比例値）を、ユーザの身長に係る情報が表す値に乗じて、その結果を、推定された身長特徴情報として出力してもよい。ここで比例値は、一般的な成人の座高に対する身長の比（の平均値）であるものとする。
【００３０】
さらに推定部３２は、ユーザの姿勢に関する情報により、ユーザの頭部の仰角（及び俯角）が所定の角度（例えば６０度）を下回ると判断され、かつ、ユーザの身長に係る情報が、予め定めたしきい値（例えば１２０ｃｍなど、一般的な成人の平均身長として公表されている値より有意に低いと判断される値とする）を上回る場合、ユーザが立位（立っている姿勢）にあると判断する。
【００３１】
この場合（ユーザが立位にあると判断した場合）、推定部３２は、デバイス１０が出力する、ユーザの身長に係る情報が表す値をそのまま、推定された身長特徴情報として出力する。
【００３２】
このように推定部３２は、ユーザが立位、座位、臥位のいずれの姿勢となっているかを推定し、当該推定の結果に応じて、デバイス１０が出力するユーザの身長に係る情報が表す値に基づく身長特徴情報の推定方法を異ならせてもよい。
【００３３】
また推定部３２は、過去の身長特徴情報の推定結果を記録しておいてもよい。この場合、過去に推定された身長特徴情報が表す値のうち、最大の値をユーザの（立位における）身長の情報としてもよい。この場合、推定部３２がユーザが座位にあるか立位にあるかを判断するしきい値は、この記録された身長の情報に応じて定められてもよい。例えばデバイス１０が出力するユーザの身長に係る情報が表す値が、上記記録された最大の身長の情報から１５ｃｍ以上低い場合に、推定部３２は、ユーザが座位にあるものと判断してもよい。
【００３４】
アプリケーション実行部３３は、ユーザの指示に応じて、記憶部２２に格納されているアプリケーションプログラムを実行する。このアプリケーションプログラムは、例えば情報処理装置２０が家庭用ゲーム機等である場合は、ゲームプログラム等である。また、この情報処理装置２０が一般的なパーソナルコンピュータ等である場合は、建物の内部の状況をシミュレートする仮想現実アプリケーション等であってもよい。
【００３５】
このアプリケーション実行部３３は、推定部３２により推定された身長特徴情報を用いて、実行の対象となるアプリケーションの処理を実行する。
【００３６】
具体的に、このアプリケーション実行部３３は、三次元の仮想空間内の画像を表示するアプリケーションを実行する場合、実行開始時（初期化処理時）に、推定部３２が推定した身長特徴情報を用いて、仮想空間におけるユーザの仮想的な視点の初期位置（画像のレンダリングを行う際の、仮想的なカメラの初期位置）を設定する。
【００３７】
例えば、実空間での長さＬに対して仮想的な空間内での長さＬ′を、比率αを用いて、Ｌ′＝α・Ｌとする場合、アプリケーション実行部３３は、推定部３２により推定された身長特徴情報が表すユーザの身長Ｈにこの比率αを乗じた値に相当する高さＨ′＝α・Ｈの位置に仮想的なカメラを設定する。
【００３８】
またアプリケーション実行部３３は、その処理中は、ユーザの装着するＨＭＤの位置の移動量や角度の変化量に基づいて、視点の位置（仮想的なカメラの位置）や視野（仮想的なカメラの撮像方向、撮像範囲）を変更する。またユーザが所定の操作（視点をリセットする操作）を行ったときには、少なくとも視点の高さ（仮想的なカメラの、仮想的な床面からの高さ）を推定部３２により推定された身長特徴情報を用いて（上述と同様に高さＨ′に）設定し、またその視野を予め定められた方向、画角に設定する。
【００３９】
［動作］
本実施の形態の情報処理システムは以上の構成を備えており、次のように動作する。
【００４０】
ユーザが、デバイス１０に含まれるヘッドマウントディスプレイ（ＨＭＤ）を頭部に装着し、アプリケーションプログラムを起動すると、デバイス１０が、ユーザの足下の床面と、床面からユーザの頭部までの距離を推定して、ユーザの身長に係る情報として出力する。
【００４１】
情報処理装置２０は、図３に示す処理を行い、デバイス１０が出力するユーザの身長に係る情報を受け入れて（Ｓ１）、ＨＭＤを装着するユーザの身長に関する身長特徴情報を推定する（Ｓ２）。一例として情報処理装置２０は、過去の身長特徴情報の推定結果を記録しており、過去に推定された身長特徴情報が表す値のうち、最大の値をユーザの（立位における）身長の情報とする。
【００４２】
そして情報処理装置２０は、記録している身長の値のうち最大のものよりも、デバイス１０が出力するユーザの身長に係る情報が表す値が１５ｃｍ以上低い場合は、ユーザが座位にあると判断し、そうでない場合は立位であると判断する。
【００４３】
情報処理装置２０は、ユーザが立位にあると判断したときには、デバイス１０が出力するユーザの身長に係る情報が表す値をそのまま、身長特徴情報として出力する。また、情報処理装置２０は、ユーザが座位にあると判断したときには、予め定めた比の値βを用いて、デバイス１０が出力するユーザの身長に係る情報が表す値にβを乗じ、当該乗じた結果を、身長特徴情報として出力する。
【００４４】
また情報処理装置２０は、ユーザの指示に応じて、記憶部２２に格納されているアプリケーションプログラムを実行する（Ｓ３）。以下の例では、このアプリケーションプログラムは、キャラクタを操作して仮想的な空間中を移動するゲームプログラムであるものとする。
【００４５】
情報処理装置２０は、このゲームプログラムの実行開始時（初期化処理時）に、推定された身長特徴情報を用いて、仮想空間におけるユーザの仮想的な視点の初期位置（画像のレンダリングを行う際の、仮想的なカメラの初期位置）を設定する（Ｓ４）。
【００４６】
その後情報処理装置２０は、ユーザの装着するＨＭＤの位置の移動量や角度の変化量を検出し（この検出の処理は広く知られた方法を用いることができるので、ここでの詳しい説明は省略する）、当該検出した情報に基づいて、視点の位置（仮想的なカメラの位置）や視野（仮想的なカメラの撮像方向、撮像範囲）を変更する（Ｓ５）。
【００４７】
これによりユーザは、自己の実際の身長からの視点に相当する視点から仮想的な空間の画像を見ることとなり、違和感が軽減される。
【００４８】
［その他の例］
また、ここでは仮想空間での視点の初期位置が、推定された身長特徴情報に基づいて決定されるものとしたが、本実施の形態はこれだけに限られない。
【００４９】
例えば、情報処理装置２０は、推定された身長特徴情報を用いたアプリケーションプログラムの処理の例として、次のような処理を行ってもよい。すなわち、情報処理装置２０は、アプリケーションプログラムが用いる処理のパラメータを身長特徴情報に応じて異ならせてもよい。また、複数の種類の処理が選択できる場合に、ユーザに提示する選択肢（選択の候補）を、身長特徴情報に応じて予め絞り込んでからユーザに提示してもよい。
【００５０】
例えばアプリケーションプログラムがゲームプログラムである場合、ゲームの難易度（当たり判定の確率の高さや、敵からの攻撃の対象として選択される確率の高さ）が、推定された身長特徴情報に基づいて定められてもよい。例えば、実際の身長が高いユーザほど、難易度が高い状態に設定されてもよい。
【００５１】
また、ゲームプログラムが、予め定められた複数のシナリオのうち、いずれかのシナリオを選択して用いてゲームを進行させるものである場合、推定された身長特徴情報に基づいて選択するシナリオを決定してもよい。
【００５２】
また別の例では、複数のシナリオからユーザが任意にシナリオを選択する場合に、当該選択の対象として提示するシナリオの種類を、推定された身長特徴情報に基づいて決定してもよい。例えば身長が１５０ｃｍであるユーザＡに対しては、用意されたシナリオａ，ｂ，ｃ，ｄ，ｅのうち、シナリオａ，ｂ，ｃを提示して、いずれかを選択するように求め、また身長が１７０ｃｍであるユーザＢに対しては、用意されたシナリオａ，ｂ，ｃ，ｄ，ｅのうち、シナリオｂ，ｃ，ｄ，ｅを提示して、いずれかを選択するように求めるようにしてもよい。この処理は、例えばシナリオごとに、選択の候補として提示する条件として、身長特徴情報が表す値の範囲に関する情報を関連付けておけばよい。例えば、
シナリオａ：身長が１６０ｃｍ未満
シナリオｂ：身長が１７０ｃｍ以下
シナリオｃ：身長が１４０ｃｍから１８０ｃｍの間
シナリオｄ：身長が１６０ｃｍから１８０ｃｍの間
シナリオｅ：身長が１６０ｃｍ以上
と設定されていれば、上記の例のような提示が行われることとなる。
【００５３】
このようにすると、ＨＭＤを装着して身長に係る情報を測定した時点での、測定の結果に応じて、ゲームのストーリーや、選択可能なストーリーが変更されることとなり、ゲームの内容が、ユーザの身長によって変更されることとなる。
【００５４】
またユーザに対応する仮想的なキャラクタを仮想的な空間に表示するアプリケーションプログラムを実行する場合、当該仮想的なキャラクタの身長などの体形を、推定された身長特徴情報を用いて決定してもよい。またユーザが仮想的なキャラクタを選択する場合、当該選択の候補を推定された身長特徴情報を用いて絞り込んでからユーザに提示してもよい。
【００５５】
一例として、販売する住宅の内部を仮想的な空間で再現し、ユーザにその内部を仮想的に移動できるようにするアプリケーションでは、ユーザの身長に対応した身長の仮想的なキャラクタを表示することで、当該住宅におけるユーザ自身の利便性を検討できる。
【００５６】
また別の例として、アプリケーションプログラムの処理において、何らかのリコメンデーション（推奨・推薦）が行われる場合、当該リコメンデーションの処理において情報処理装置２０は、推定された身長特徴情報を用いて推奨ないし推薦する対象の選択肢等を設定してもよい。
【００５７】
例えば、複数のゲームアプリケーションのいずれかを選択させるアプリケーションプログラム（ゲームアプリケーションの販売サイトを表示するアプリケーションプログラム等）では、情報処理装置２０は、推定された身長特徴情報を用いて、推薦するゲームアプリケーションを選択してもよい。
【００５８】
また、ゲームアプリケーションで仮想的なキャラクタの衣装や武器等アイテムを変更する場合や、衣料品・服飾品等を販売するサイトにアクセスするアプリケーションプログラムにおいては、推定された身長特徴情報を用いて、推薦する衣装等のアイテムや、推薦する衣料品等を選択してユーザに提示してもよい。
【００５９】
さらに、例えばゲームのストーリーのように、断続的に処理を行う場合、処理の経過の情報をセーブするにあたり、当該ストーリーに係る処理を開始した時点で推定されていた身長特徴情報を、当該セーブする情報に含めておく。
【００６０】
この場合、セーブされた情報（セーブ情報）を読み込んで処理を継続するときには、情報処理装置２０は、当該処理の継続の時点で推定された身長特徴情報に代えて、読み込んだセーブ情報に含まれている、身長特徴情報を用いて、処理を継続する。これにより、断続的に行われる処理において、一貫した処理が可能となる。
【００６１】
例えば、仮想空間を冒険するキャラクタを操作するユーザが、シナリオを選択してストーリーを始めた場合、情報処理装置２０は、その時点で推定されたユーザの身長特徴情報を用いて、仮想的なキャラクタの身長等を決定し、その後の処理において例えば比較的高所に配されたアイテムを発見する確率を上昇させ、比較的地面に近い位置に配されたアイテムの発見確率を低下させるなどの処理を行う。
【００６２】
その後、ユーザが一時的にゲームを中断するため、情報のセーブの操作を行うと、情報処理装置２０は、それまでのゲームの過程に応じて、ストーリーの続きから処理を実行するために必要となるパラメータ情報とともに、ストーリーの開始時に推定されたユーザの身長特徴情報を、セーブ情報として記憶部２２に格納する。
【００６３】
ユーザが処理の継続を指示すると、情報処理装置２０は、記憶部２２に格納したセーブ情報を読み出して、当該読み出したセーブ情報に記録されていた、ストーリーの開始時に推定されたユーザの身長特徴情報を用いて、ストーリーの続きからの処理を実行する。
【００６４】
このようにすることで、ユーザは、例えばストーリーの開始時には立位でストーリーを開始したが、次のタイミングでは座位でストーリーを再開した、というときでも、仮想的なキャラクタの身長などが変化してしまうことがなく、違和感が軽減される。
【００６５】
さらに別の例では、情報処理装置２０は、アプリケーションプログラムの処理として乱数の発生が必要な場合に、当該乱数の種（シード）の情報として、当該処理の直近に推定されたユーザの身長特徴情報を用いてもよい。
【００６６】
［単位］
また、ここまでの例では、ユーザの身長特徴情報は、推定された値をそのまま用いることとしていたが本実施の形態はこの例に限られない。例えば情報処理装置２０は、ユーザの身長特徴情報を１０ｃｍごとの範囲情報として出力してもよい。この例では、情報処理装置２０は、ユーザの身長特徴情報を、１０ｃｍごとに予め定められた範囲情報のいずれに当たるかを表す情報として出力する。
【００６７】
具体的に、推定した値が１６２ｃｍである場合、情報処理装置２０は、予め定めた範囲である「１６０ｃｍ以上１７０ｃｍ未満」の範囲であることを特定する範囲情報を、ユーザの身長特徴情報として出力することとしてもよい。
【００６８】
さらに、この単位は、アプリケーションプログラムの種類に応じて異ならせてもよい。例えばゲームアプリケーションでは１０ｃｍ単位とし、フィットネス用のアプリケーションプログラム等では５ｃｍ単位とするなど、個別に設定するようにしてもよい。
【００６９】
またアプリケーションプログラムの処理の段階に応じて異ならせてもよい。例えばアプリケーションプログラムの初期化の処理では、１０ｃｍ単位とし、その後の処理では５ｃｍ単位とするように設定してもよい。
【００７０】
［表現設定］
さらに情報処理装置２０は、アプリケーションプログラムにおいて、表示する情報の表現の内容が設定できる場合は、推定されたユーザの身長特徴情報に応じて、表現の内容の設定を変更してもよい。
【００７１】
具体的に、暴力的な表現や、グロテスクな表現（流血表現等）が含まれるゲームについては、暴力的な表現を抑制したり、グロテスクな表現を行わないモード（第１のモード）と、暴力的な表現を抑制せず、グロテスクな表現を行うモード（第２のモード）とを設定できる場合がある。
【００７２】
この場合に情報処理装置２０は、例えばユーザの身長特徴情報が表す値に応じて、当該値が予め定めたしきい値を超える場合にはデフォルトの表示設定を、第２のモードとし、ユーザの身長特徴情報が表す値が当該予め定めたしきい値を下回る場合にはデフォルトの表示設定を、第１のモードとする。
【００７３】
［認証に用いる例］
さらに本実施の形態のある例では、情報処理装置２０は、ユーザ名とパスワード等でユーザを認証することとしてもよい。この場合、情報処理装置２０は、認証したユーザごとに、当該ユーザについて推定された身長特徴情報を記録してもよい。
【００７４】
例えば情報処理装置２０は、認証したユーザについて身長特徴情報を推定したときに、当該推定した身長特徴情報の最大値を、認証したユーザを特定する情報（ユーザ名等）に関連付けて記憶しておく。
【００７５】
そして、その後、ユーザを認証した後に、「ＨＭＤを装着後、起立してください」などの案内を表示し、ユーザが当該案内に従ってＨＭＤを装着して起立したときに、その時点でＨＭＤを含むデバイス１０が出力する、ユーザの身長に係る情報に基づいて身長特徴情報を推定し、当該推定の結果と、認証したユーザを特定する情報に関連付けて記録されている、過去の推定の結果の情報とを比較し、これらの情報がそれぞれ表す値の差や比が予め定めた範囲にある場合に、認証が成功したものとして処理を継続し、当該範囲にない場合には、認証に疑義があるものとして、その旨の情報を提示して認証前の処理に戻る、あるいは一定のアプリケーションプログラムの起動を許可しない、等の処理を行うこととしてもよい。
【００７６】
［頭部の周長など］
またＨＭＤを頭部に装着する際に、頭部にベルト等を締めて固定する場合、当該締結されたベルトが固定された範囲（頭部に巻き付いている範囲）の長さを測定することで、ユーザの頭部の周の長さが推定できる。そこで、デバイス１０は、ユーザの身長に係る情報に代えて、あるいは当該情報とともに、この、ユーザの頭部の周の長さに係る情報を出力してもよい。
【００７７】
この場合、情報処理装置２０は、身長に係る情報に代えて、あるいは身長に係る情報とともに頭部の周長の情報を取得し、ユーザの身長特徴情報に代えて、あるいは身長特徴情報とともに、頭部の周長の特徴情報を推定して、上述と同様のアプリケーションプログラムの処理に利用してもよい。
【００７８】
同様に、デバイス１０においてＨＭＤを装着したユーザの左目と右目との間隔が測定できる場合は、当該間隔の情報に基づく身体的特徴量を情報処理装置２０が生成して、上述と同様のアプリケーションプログラムの処理に用いてもよい。
【００７９】
［一部情報の利用制限］
また、デバイス１０の設定により、ユーザの身長の情報やユーザの頭部の角度の情報の出力をするか否かを定めてもよい。例えばユーザの身長に係る情報を測定ないし出力しないと設定したときには、情報処理装置２０は、当該情報を受け入れることがない。そこで、この場合の情報処理装置２０は、予めデフォルトの値として定められた身長特徴情報等を利用することとする。
【符号の説明】
【００８０】
１０  デバイス、２０  情報処理装置、２１  制御部、２２  記憶部、２３  操作部、２４  表示制御部、３０  表示デバイス、３１  受入部、３２  推定部、３３  アプリケーション実行部、４０  コントローラデバイス。
【図１】
2019171592.tif 000003
【図２】
2019171592.tif 000004
【図３】
2019171592.tif 000005
【国際調査報告】
2019171592.tif 000006
2019171592.tif 000007
2019171592.tif 000008
2019171592.tif 000009