(57)【特許請求の範囲】
【請求項１】
制御部を有するコンピュータが実行する情報処理方法であって、
前記制御部は、
表示対象の一のオブジェクトの移動周期、前記一のオブジェクトの傾き方向、及び前記一のオブジェクトの移動幅を示す各動きパラメータのうち、少なくとも２つの動きパラメータそれぞれに、体の状態に関する体パラメータを関連付けること、
関連付けられた少なくとも２つの体パラメータを取得すること、
前記少なくとも２つの体パラメータが取得される度に、各体パラメータの変動に基づいて各動きパラメータを更新すること、
更新された各動きパラメータにより示される前記移動周期、前記傾き方向、及び前記移動幅の少なくとも２つに基づいて、動的に変更される前記一のオブジェクトを画面に表示制御すること、
を実行する情報処理方法。
【請求項２】
前記体パラメータは、ムーブメントに関する第１体パラメータと、ポスチャーに関する第２体パラメータと、スタビリティに関する第３体パラメータとを含み、
前記関連付けることは、
前記オブジェクトの移動周期を示す第１動きパラメータに、前記第１体パラメータを関連付け、前記オブジェクトの傾き方向を示す第２動きパラメータに、前記第２体パラメータを関連付け、前記オブジェクトの移動幅を示す第３動きパラメータに、前記第３体パラメータを関連付ける、請求項１に記載の情報処理方法。
【請求項３】
前記取得することは、
加速度センサ及び角速度センサからのセンサ信号を取得し、
前記センサ信号に基づき前記体パラメータを取得する、請求項２に記載の情報処理方法。
【請求項４】
一のオブジェクトの移動周期、前記一のオブジェクトの傾き方向、及び前記一のオブジェクトの移動幅を示す各動きパラメータのうち、少なくとも２つの動きパラメータそれぞれに、体の状態を示す体パラメータを関連付ける関連付け部と、
関連付けられた少なくとも２つの体パラメータを取得する取得部と、
前記少なくとも２つの体パラメータが取得される度に、各体パラメータの変動に基づいて各動きパラメータを更新し、更新された各動きパラメータにより示される前記移動周期、前記傾き方向、及び前記移動幅の少なくとも２つに基づいて、動的に変更される前記一のオブジェクトを画面に表示制御する表示制御部と、
を有する情報処理装置。
【請求項５】
コンピュータに、
一のオブジェクトの移動周期、前記一のオブジェクトの傾き方向、並びに前記一のオブジェクトの移動幅を示す各動きパラメータのうち、少なくとも２つの動きパラメータに、該動きパラメータそれぞれを用いて表現可能な体の状態を示す体パラメータを関連付けること、
関連付けられた少なくとも２つの体パラメータを取得すること、
前記少なくとも２つの体パラメータが取得される度に、各体パラメータに基づいて各動きパラメータを更新すること、
更新された各動きパラメータにより示される前記移動周期、前記傾き方向、及び前記移動幅の少なくとも２つに基づいて、動的に変更される前記一のオブジェクトを画面に表示制御すること、
を実行させるプログラム。
【請求項６】
前記第１動きパラメータが短いほど、前記体のムーブメントが大きいことを表し、前記第２動きパラメータが小さいほど、前記体のポスチャーが良いことを表し、前記第３動きパラメータが小さいほど、前記体のスタビリティが良いことを表す、請求項２に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理方法、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、歩行姿勢のレベルを判定し、判定された歩行姿勢のレベルをグラフで表示することが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７８５３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術は、歩行姿勢のレベルをグラフ化して表示するものであるため、歩行姿勢に限らず、ユーザの体の状態を直感的に容易に把握させるものではなかった。
【０００５】
そこで、開示技術は、ユーザの体の状態を直感的に容易に把握させることを目的とする。
【課題を解決するための手段】
【０００６】
開示技術の一態様における情報処理方法は、制御部を有するコンピュータが実行する情報処理方法であって、前記制御部は、表示対象のオブジェクトの移動周期、前記オブジェクトの傾き方向、及び前記オブジェクトの移動幅を示す各動きパラメータのうち、少なくとも２つの動きパラメータそれぞれに、体の状態に関する体パラメータを関連付けること、関連付けられた少なくとも２つの体パラメータを取得すること、前記少なくとも２つの体パラメータが取得される度に、各体パラメータの変動に基づいて各動きパラメータを更新すること、更新された各動きパラメータに基づくオブジェクトを画面に表示制御すること、を実行する。
【発明の効果】
【０００７】
開示技術によれば、ユーザの体の状態を直感的に容易に把握させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施例における情報処理システムの一例を示す図である。
【図２】実施例における情報処理装置のハードウェア構成を示す概略構成図である。
【図３】実施例における処理装置の構成の一例を示すブロック図である。
【図４】実施例における情報処理装置の構成の一例を示す図である。
【図５】実施例における取得部の構成の一例を示すブロック図である。
【図６】実施例における表示制御部の構成の一例を示すブロック図である。
【図７】複数種類の生体情報のデータ例を示す図である。
【図８】各体パラメータのデータ例を示す図である。
【図９】アプリケーションの表示画面の第１例を示す図である。
【図１０】アプリケーションの表示画面の第２例を示す図である。
【図１１】アプリケーションの表示画面の第３例を示す図である。
【図１２】アプリケーションの表示画面の第４例を示す図である。
【図１３】実施例におけるアプリケーションの全体処理の一例を示すフローチャートである。
【図１４】実施例における取得処理の一例を示すフローチャートである。
【図１５】実施例における表示制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。即ち、本発明は、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、以下の図面の記載において、同一または類似の部分には同一または類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００１０】
［実施例］
実施例では、加速度センサ及び角速度センサ、生体電極を搭載する対象として、アイウエアを例に挙げるが、これに限られない。図１は、実施例における情報処理システム１の一例を示す図である。図１に示す情報処理システム１は、外部装置１０とアイウエア３０とサーバ４０を含み、外部装置１０とアイウエア３０とサーバ４０は、ネットワークを介して接続され、データ通信可能になっている。
【００１１】
アイウエア３０は、例えばテンプル部分に処理装置２０を搭載する。処理装置２０は、３軸加速度センサ及び３軸角速度センサ（６軸センサでもよい）を含む。また、アイウエア３０は、一対のノーズパッド及びブリッジ部分にそれぞれ生体電極３１、３３、３５を有してもよい。生体電極がアイウエア３０に設けられる場合、生体電極から取得される眼電位信号は、処理装置２０に送信される。
【００１２】
処理装置２０は、センサ信号や眼電位信号等を外部装置１０やサーバ４０に送信する。処理装置２０の設置位置は、必ずしもテンプルである必要はないが、アイウエア３０が装着された際のバランスを考慮して位置決めされればよい。
【００１３】
外部装置１０は、通信機能を有する情報処理装置である。例えば、外部装置１０は、ユーザが所持する携帯電話及びスマートフォン等の携帯通信端末、ＰＣ（Personal Computer）、タブレット端末等である。外部装置１０は、処理装置２０から受信したセンサ信号に基づいて、ユーザの体の状態に対応する動きパラメータに基づいて動くオブジェクトを表示する。以下、外部装置１０は、情報処理装置１０と称して説明する。
【００１４】
サーバ４０は、処理装置２０からセンサ信号や眼電位信号等を取得し、記憶する。また、サーバ４０は、必要に応じて外部装置１０からのリクエストに応じ、センサ信号等を外部装置１０に送信する。また、サーバ４０は、センサ信号等を用いて、所定基準に従って、体の状態を示す１又は複数種類の体パラメータを算出してもよい。
【００１５】
＜情報処理装置１０のハードウェア構成＞
図２は、実施例における情報処理装置１０のハードウェア構成を示す概略構成図である。情報処理装置１０の典型的な一例は、スマートフォンなどの携帯電話であるが、この他、ネットワークに無線又は有線接続可能な携帯端末、あるいはタブレット型端末のようなタッチパネルを搭載した電子機器など、ネットワークを使って通信しながらデータ処理しつつ画面表示可能な汎用機器なども実施形態における情報処理装置１０に該当しうる。
【００１６】
実施形態における情報処理装置１０は、例えば、図示しない矩形の薄形筐体を備え、その筐体の一方の面には、タッチパネル１０２が構成される。情報処理装置１０では、各構成要素が主制御部１５０に接続されている。主制御部１５０は、例えばプロセッサである。
【００１７】
主制御部１５０には、移動体通信用アンテナ１１２、移動体通信部１１４、無線ＬＡＮ通信用アンテナ１１６、無線ＬＡＮ通信部１１８、記憶部１２０、スピーカ１０４、マイクロフォン１０６、ハードボタン１０８、ハードキー１１０及び６軸センサ１１１が接続されている。また、主制御部１５０には、さらに、タッチパネル１０２、カメラ１３０、及び外部インターフェース１４０が接続されている。外部インターフェース１４０は、音声出力端子１４２を含む。
【００１８】
タッチパネル１０２は、表示装置及び入力装置の両方の機能を備え、表示機能を担うディスプレイ（表示画面）１０２Ａと、入力機能を担うタッチセンサ１０２Ｂとで構成される。ディスプレイ１０２Ａは、例えば、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどの一般的な表示デバイスにより構成される。タッチセンサ１０２Ｂは、ディスプレイ１０２Ａの上面に配置された接触操作を検知するための素子及びその上に積層された透明な操作面を備えて構成される。タッチセンサ１０２Ｂの接触検知方式としては、静電容量式、抵抗膜式（感圧式）、電磁誘導式など既知の方式のうちの任意の方式を採用することができる。
【００１９】
表示装置としてのタッチパネル１０２は、主制御部１５０によるプログラム１２２の実行により生成されるアプリケーションの画像を表示する。入力装置としてのタッチパネル１０２は、操作面に対して接触する接触物（プレイヤの指やスタイラスなどを含む。以下、「指」である場合を代表例として説明する。）の動作を検知することで、操作入力を受け付け、その接触位置の情報を主制御部１５０に与える。指の動作は、接触点の位置または領域を示す座標情報として検知され、座標情報は、例えば、タッチパネル１０２の短辺方向及び長辺方向の二軸上の座標値として表される。
【００２０】
記憶部１２０は、プログラム１２２を記憶する。このプログラム１２２は、ユーザの体の状態に対応する動きパラメータに基づくオブジェクトを表示制御する機能として、コンピュータにより実行される。この記憶部１２０は、外部装置１０と別体であってもよく、例えば、ＳＤカードやＣＤ−ＲＡＭ等の記録媒体であってもよい。
【００２１】
情報処理装置１０は、移動体通信用アンテナ１１２や無線ＬＡＮ通信用アンテナ１１６を通じてネットワークＮに接続され、処理装置２０やサーバ４０との間でデータ通信をすることが可能である。
【００２２】
＜処理装置２０の構成＞
図３は、実施例における処理装置２０の構成の一例を示すブロック図である。図３に示すように、処理装置２０は、処理部２０２、送信部２０４、６軸センサ２０６、及び電源部２０８を有する。また、各生体電極３１、３３、３５は、例えば増幅部を介して電線を用いて処理部２０２に接続される。なお、処理装置２０の各部は、一方のテンプルに設けられるのではなく、一対のテンプルに分散して設けられてもよい。
【００２３】
６軸センサ２０６は、３軸加速度センサ及び３軸角速度センサである。また、これらの各センサは別個に設けられてもよい。６軸センサ２０６は、検出したセンサ信号を処理部２０２に出力する。
【００２４】
処理部２０２は、例えばプロセッサであり、６軸センサ２０６から得られるセンサ信号や、生体電極から得られる眼電位信号を必要に応じて処理し、送信部２０４に出力する。例えば、処理部２０２は、６軸センサ２０６からのセンサ信号を用いて、歩行（走行含む）や姿勢に関する生体情報を算出する。また、処理部２０２は、６軸センサ２０６から得られるセンサ信号を増幅等するだけでもよい。以下では、情報処理装置１０において、生体情報を算出する例を用いて説明するが、処理装置２０又はサーバ４０により算出されてもよい。
【００２５】
送信部２０４は、センサ信号を情報処理装置１０やサーバ４０に送信する。例えば、送信部２０４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）及び無線ＬＡＮ等の無線通信、又は有線通信によってセンサ信号又は生体情報を情報処理装置１０やサーバ４０に送信する。電源部２０８は、処理部２０２、送信部２０４、６軸センサ２０６等に電力を供給する。
【００２６】
＜情報処理装置１０の構成＞
次に、情報処理装置１０の構成について説明する。図４は、実施例における情報処理装置１０の構成の一例を示す図である。情報処理装置１０は、記憶部３０２、通信部３０４、及び制御部３０６を有する。
【００２７】
記憶部３０２は、例えば、図２に示す記憶部１２０等により実現されうる。記憶部３０２は、実施例における体の状態を示すオブジェクトを表示するための処理を実行するアプリケーションに関するデータ等を記憶する。アプリケーションに関するデータは、例えば、処理装置２０又はサーバ４０から受信したデータや、画面に表示される画面情報等である。また、記憶部３０２は、オブジェクトの動きを制御するための各動きパラメータを記憶する。
【００２８】
通信部３０４は、例えば移動体通信部１１４や無線ＬＡＮ通信部１１８等により実現されうる。通信部３０４は、例えば処理装置２０又はサーバ４０からデータを受信する。また、通信部３０４は、情報処理装置１０において処理されたデータをサーバ４０に送信したりしてもよい。すなわち、通信部３０４は、送信部と受信部としての機能を有する。
【００２９】
制御部３０６は、例えば主制御部１５０等により実現されうる。制御部３０６は、アプリケーションを実行する。実施例におけるアプリケーションは、１又は複数種類のセンサ信号に基づいて算出された各体パラメータを取得し、各体パラメータに関連付けられた各動きパラメータにより移動又は回転等されるオブジェクトを画面に表示する機能を有する。この機能を実現するため、制御部３０６は、関連付け部３１２、取得部３１４、及び表示制御部３１６を有する。
【００３０】
関連付け部３１２は、表示対象のオブジェクトの移動周期、オブジェクトの傾き方向、及びオブジェクトの移動幅を示す各動きパラメータのうち、少なくとも２つの動きパラメータそれぞれに、体の状態に関する体パラメータを関連付ける。
【００３１】
関連付けられる各体パラメータは、ムーブメント（Movement）に関する第１体パラメータと、ポスチャー（Posture）に関する第２体パラメータと、スタビリティ（Stability）に関する第３体パラメータとを含む。
【００３２】
ムーブメントに関する第１体パラメータは、例えば、ユーザの運動、活動等を示すパラメータであり、歩数等に基づいて算出される。ポスチャーに関する第２体パラメータは、例えば、ユーザの姿勢、姿態等を示すパラメータであり、進行方向における横方向（ロール）のブレと、前後方向（ピッチ）のブレ等に基づいて算出される。スタビリティに関する第３体パラメータは、例えば、ユーザの体の安定性、固定性、持続性等を示すパラメータであり、進行方向における横方向のブレ幅、前後方向のブレ幅に基づいて算出される。
【００３３】
関連付け部３１２は、一度関連付けを行うと、以降、その関連付けの内容を用いてもよいし、ユーザ設定に応じて、適宜関連付けの内容を変更してもよい。
【００３４】
取得部３１４は、関連付け部３１２により関連付けられている各体パラメータを取得する。取得部３１４は、サーバ４０等により算出され、送信された各体パラメータを取得したり、処理装置２０等により送信されたセンサ信号に基づいて、各体パラメータを算出して取得したりしてもよい。取得部３１４の詳細は、図５を用いて後述する。
【００３５】
表示制御部３１６は、取得部３１４により各体パラメータが取得される度に、この各体パラメータの変動に基づいて各動きパラメータを更新し、更新した各動きパラメータに基づくオブジェクトを画面に表示制御する。表示制御部３１６の詳細は、図６を用いて後述する。
【００３６】
以上の処理によれば、各体パラメータに応じて、オブジェクトの移動周期、傾き方向、及び移動幅が動的に変更されるオブジェクトが表示されるので、ユーザ自身の体の状態がどのような状態にあるのかを直感的に容易に把握させることができる。
【００３７】
また、関連付け部３１２は、オブジェクトの移動周期を示す第１動きパラメータに、第１体パラメータを関連付け、オブジェクトの傾き方向を示す第２動きパラメータに、第２体パラメータを関連付け、オブジェクトの移動幅を示す第３動きパラメータに、第３体パラメータを関連付けてもよい。
【００３８】
これにより、オブジェクトの移動周期の速さを用いてムーブメントを示すため、周期が短いほどムーブメントが大きく、周期が長いほどムーブメントが小さいことを、より直感的に表現することができる。また、オブジェクトの傾き方向を用いてポスチャーを示すため、オブジェクトが傾くほどポスチャーが悪く、オブジェクトが傾かないほどポスチャーが良いことを、より直感的に表現することができる。例えば、傾き方向は、体（例えば頭）の傾き方向を示す。また、オブジェクトの移動幅を用いてスタビリティを示すため、移動幅が大きいほど体が安定（固定）しておらず、移動幅が小さいほど体が安定していることを、より直感的に表現することができる。以上より、ユーザの体の状態をより直感的に容易に把握させることができる。
【００３９】
≪取得部≫
次に、取得部３１４の詳細について説明する。図５は、実施例における取得部３１４の構成の一例を示すブロック図である。図５に示す取得部３１４は、生体情報取得部３１４２と、算出部３１４４とを含む。
【００４０】
生体情報取得部３１４２は、処理装置２０又はサーバ４０から、１又は複数のセンサ信号を取得する。例えば、生体情報取得部３１４２は、アイウエア３０に設けられた加速度センサ等から取得されたセンサ信号に基づく生体情報を取得してもよい。
【００４１】
生体情報を取得するタイミングは、定期的でもよいし、情報処理装置１０側から処理装置２０又はサーバ４０に取得要求を出した時でもよい。例えば、複数種類の生体情報は、歩数に関する第１生体情報、早歩き時の歩数に関する第２生体情報、ピッチの平均に関する第３生体情報、ピッチ幅の平均に関する第４生体情報、ロールの平均に関する第５生体情報、及びロール幅の平均に関する第６生体情報を含む。
【００４２】
算出部３１４４は、第１生体情報及び第２生体情報に基づいて第１体パラメータを算出し、第３生体情報及び第４生体情報に基づいて第２体パラメータを算出し、第５生体情報及び第６生体情報に基づいて第３体パラメータを算出する。
【００４３】
より具体的には、算出部３１４４は、所定時間内の歩数及び早歩き歩数をパラメータとする関数に基づいて第１体パラメータを算出する。また、算出部３１４４は、ピッチ及びロールそれぞれの平均値をパラメータとする関数に基づいて第２体パラメータを算出する。また、算出部３１４４は、ピッチ幅及びロール幅それぞれの平均値をパラメータとする関数に基づいて第３体パラメータを算出する。
【００４４】
次に、第１〜第３体パラメータの算出アルゴリズムの一例について説明する。算出部３１４４は、第１〜第３体パラメータそれぞれについて、直近６０分単位で０〜１００の値を算出する。
【００４５】
（第１体パラメータ）
ムーブメント（Ｍｏｖｅｍｅｎｔ）：歩数に関する第１生体情報及び早歩き時の歩数に関する第２生体情報を用いて、歩数が多いほど、かつ全体の歩数のうち早歩きの歩数が多いほど値が１００に近くなる関数により算出される値
一般的に、歩数が多いほど運動量は高いが、歩数が多いだけでは運動量はそこまで高くはなく、歩く中でも早歩きが多いほど運動量は高くなると言われている。この考えに基づき、ムーブメントの関数が設定されればよい。
【００４６】
（第２体パラメータ）
ポスチャー（Ｐｏｓｔｕｒｅ）＝（ＳｉｔｔｉｎｇＰｏｓｔｕｒｅ×時間１＋ＷａｌｋｉｎｇＰｏｓｔｕｒｅ×時間２）／６０
時間１：歩数が５歩以下の時間（単位：分）
時間２：歩数が６歩以上の時間（単位：分）
ＳｉｔｔｉｎｇＰｏｓｔｕｒｅ：ピッチの平均値及びロールの平均値を用いて、体が前後又は左右に動かないほど値が１００に近くなる関数により算出される値
ＷａｌｋｉｎｇＰｏｓｔｕｒｅ：歩行時のピッチの平均値及びロールの平均値を用いて、体が前後又は左右に動かないほど値が１００に近くなる関数により算出される値
【００４７】
（第３体パラメータ）
スタビリティ（Ｓｔａｂｉｌｉｔｙ）：ピッチ幅の平均値及びロール幅の平均値を用いて、体の前後の振れ幅、及び左右の振れ幅が小さいほど値が１００に近くなる関数により算出された値
【００４８】
また、算出部３１４４は、第１〜第３体パラメータに基づいて、総合的な点数を算出することができる。総合的な点数を、以下では体年齢と称す。体年齢が低い（若い）ほど、ユーザが姿勢よく機敏に動いていることを示し、体年齢が高いほど、ユーザが動きが鈍く姿勢が悪いことを示す。算出部３１４４は、直近の６０分間の各パラメータの得点に対し、以下の式により体年齢を算出する。
体年齢＝（（２０＋（１００−ムーブメントの得点）／２）＋（２０＋（１００−ポスチャーの得点）／２）＋（２０＋（１００−スタビリティの得点）／２））／３
【００４９】
なお、上記算出例はあくまでも一例であって、算出部３１４４は、各体パラメータが所定の関数等により定義されている場合、その関数等を用いて、パラメータ値を求めてもよい。
【００５０】
≪表示制御部≫
次に、表示制御部３１６の詳細について説明する。図６は、実施例における表示制御部３１６の構成の一例を示すブロック図である。図６に示す表示制御部３１６は、パラメータ更新部３１６２と、変形部３１６４とを含む。
【００５１】
パラメータ更新部３１６２は、取得部３１４（例えば算出部３１４４）により算出された第１〜第３体パラメータを取得し、各体パラメータに基づいて各動きパラメータを更新する。パラメータ更新部３１６２は、第１〜第３体パラメータが取得される度に、各動きパラメータを更新する。パラメータ更新部３１６２は、各体パラメータの値に応じて各動きパラメータの値が決定されるような関数やテーブルを準備しておけばよい。
【００５２】
変形部３１６４は、画面に表示されているオブジェクトを、パラメータ更新部３１６２により更新された第１〜第３動きパラメータに基づいて移動又は回転させる。これにより、第１〜第３体パラメータが取得される度に、更新された第１〜第３動きパラメータに基づいて動くオブジェクトが画面に表示されるため、ユーザはオブジェクトの動きを把握することで、自身の体の状態を直感的に容易に把握することができる。
【００５３】
＜データ例＞
次に、実施例におけるアプリケーションに用いられる各種データの例について説明する。図７は、複数種類の生体情報のデータ例を示す図である。図７に示す例では、横軸に歩数、早歩き時の歩数、ピッチ平均、ピッチ幅の平均、ロール平均、及びロール幅の平均が設定され、縦軸に単位時間（例えば１分）における時系列のデータが設定される。なお、ピッチは、進行方向における左右のブレを表し、ロールは、前後（上下）方向のブレを表す。
【００５４】
歩数は、所定時間（例えば、１分間）における、加速度センサからの鉛直方向のセンサ値に基づき算出される歩数を表す。早歩き時の歩数（早歩数）は、所定時間（例えば、１分間）における、加速度センサからの鉛直方向のセンサ値に基づき算出される、歩行周期が所定値以上の場合の歩数を表す。ピッチ平均及びピッチ幅平均は、例えば、加速度センサ及び角速度センサからのセンサ信号から求められたピッチの平均値及びピッチ幅の平均値を表す。ロール平均及びロール幅平均は、加速度センサ及び角速度センサからのセンサ信号から求められたロールの平均値及びピッチ幅の平均値を表す。
【００５５】
各データは、処理装置２０、サーバ４０、及び情報処理装置１０のいずれかにより算出されればよい。また、各データは、分散して各装置で算出されてもよい。例えば歩数、早歩き時の歩数については、情報処理装置１０により算出され、ピッチ及びロールに関しては、処理装置２０により算出されてもよい。図７に示すデータは、例えば、記憶部３０２に記憶される。
【００５６】
図８は、各体パラメータのデータ例を示す図である。図８に示す例では、横軸にムーブメント、ポスチャー、及びスタビリティが設定され、縦軸に単位時間（例えば１分）における時系列のデータが設定される。
【００５７】
ムーブメント、ポスチャー、及びスタビリティは、例えば、上述した算出式により、単位時間（例えば、直近６０分）ごとの得点が記憶される。図８に示すデータは、例えば、記憶部３０２に記憶される。
【００５８】
＜画面例＞
次に、実施例におけるアプリケーションの画面例について説明する。図９は、アプリケーションの表示画面の第１例を示す図である。図９に示す画面には、例えば、オブジェクトＧ１０が表示される。図９に示す場合、オブジェクトＧ１０は、立体的な球をモデル化したオブジェクトであり、縦と横に基準線が描画される。ユーザは、この基準線により、その交点における仮想的な球上の法線を基準方向として、オブジェクトの傾き方向及び傾き量を把握することができる。なお、実際の画面では、オブジェクトＧ１０が所定周期で横の移動幅Ｔ１０、縦の移動幅Ｔ１２に基づいて弾むように繰り返し動いているが、図９に示す画面は、その動きのうちの一時点のものを示す画面である。
【００５９】
ここで、オブジェクトＧ１０は、上述したように任意方向に弾むような動きの移動周期が設定されており、この移動周期は、第１体パラメータの値によって決まる。例えば、第１体パラメータの値が大きければ（例、運動量が大きければ）、オブジェクトＧ１０の移動周期がより短くなる（早くなる）。
【００６０】
また、オブジェクトＧ１０は、基準線により傾きを表現することが可能であり、傾きの方向や傾き量は、第２体パラメータの値によって決まる。例えば、第２体パラメータの値が小さければ（例、ポスチャーの値が小さければ）、オブジェクトＧ１０がより傾くように表示される。また、オブジェクトＧ１０は、ユーザが倒れている方向に対応する方向に、より傾くようにする。
【００６１】
また、オブジェクトＧ１０は、横の移動幅Ｔ１０及び縦の移動幅Ｔ１２が設定されており、これらの移動幅は、第３体パラメータの値によって決まる。例えば、第３体パラメータの値が大きければ（例、安定性が高ければ）、オブジェクトＧ１０の移動幅がより狭くなる。なお、移動幅Ｔ１０及び移動幅Ｔ１２において、オブジェクトＧ１０の現在位置が分かるように黒丸が表示される。
【００６２】
また、オブジェクトＧ１０の中心部分には、各体パラメータを用いて算出される体年齢Ａ１０が表示される。図９に示す例では、体年齢Ａ１０は４５歳である。
【００６３】
図９に示す例では、表示画面の下部に、第１体パラメータ（Ｍｏｖｅｍｅｎｔ）Ｐ１、第２体パラメータＡ（Ｐｏｓｔｕｒｅ  Ｖ）Ｐ２、第２体パラメータＢ（Ｐｏｓｔｕｒｅ  Ｈ）Ｐ３、及び第３体パラメータ（Ｓｔａｂｉｌｉｔｙ）Ｐ４が表示される。それぞれの体パラメータは、スライドバーを用いて、各値Ｖ１０、Ｖ１２、Ｖ１４、Ｖ１６が表示される。図９に示す例では、ムーブメント及びポスチャーＶの値が小さいため、体年齢Ａ１０は、良い値ではない。なお、第２体パラメータＡは、ピッチに関するパラメータであり、第２パラメータＢは、ロールに関するパラメータである。これらの第２体パラメータは、１つにまとめられてもよい。
【００６４】
図１０は、アプリケーションの表示画面の第２例を示す図である。図１０に示す画面例において、例えば、図１０に示すオブジェクトＧ２０は、図９に示すオブジェクトＧ１０と同じ動きパラメータであるが、表示される一時点が異なるため、その表示位置が異なる。なお、図９及び図１０に示す画面は、ユーザが不自然な姿勢でデスクワークをし続けているときに表示される画面の例である。
【００６５】
図１１は、アプリケーションの表示画面の第３例を示す図である。図１１に示す画面例は、例えば、ユーザが所定距離以上歩いている状態を示すオブジェクトＧ３０が表示される。
【００６６】
図１１に示すように、ユーザは運動中であるため、第１体パラメータＰ１の値Ｖ３０は大きく、ユーザは姿勢よく歩いているため、第２体パラメータＰ２、Ｐ３の値Ｖ３２、Ｖ３４も比較的大きく、第３体パラメータＰ４の値Ｖ３６も大きい。
【００６７】
図１１に示す各体パラメータＰ１、Ｐ２、Ｐ３、Ｐ４の各値に基づき、オブジェクトＧ３０が形成され、表示される。第１体パラメータＰ１の値Ｖ３０が大きいことにより、オブジェクトＧ３０の移動周期はより短くなる。また、第２体パラメータＰ２、Ｐ３の値Ｖ３２、Ｖ３４が比較的大きいことにより、オブジェクトＧ４０はそれほど傾かない。
【００６８】
図１１に示す例では、第１体パラメータＰ１の値Ｖ３０と、第２体パラメータＰ２、Ｐ３の値Ｖ３２、Ｖ３４と、第３体パラメータＰ４の値Ｖ３６とが用いられ、算出された頭年齢Ａ３０「２２歳」が画面に表示される。
【００６９】
図１２は、アプリケーションの表示画面の第４例を示す図である。図１２に示す画面例において、例えば、図１２に示すオブジェクトＧ４０は、図１１に示すオブジェクトＧ３０と同じ動きパラメータであるが、表示される一時点が異なるため、その表示位置等が異なる。
【００７０】
以上の画面が表示制御部３１６により表示されることで、ユーザは、オブジェクトの動きにより、自身の体の状態を容易に把握することができる。さらに、画面に体年齢が表示されることで、数値を用いて、ユーザの体の状態を迅速に把握させることができる。
【００７１】
＜動作＞
次に、実施例における情報処理装置１０の動作について説明する。図１３は、実施例におけるアプリケーションの全体処理の一例を示すフローチャートである。
【００７２】
図１３に示すステップＳ１０２で、関連付け部３１２は、表示対象のオブジェクトの移動周期、オブジェクトの傾き方向、及びオブジェクトの移動幅を示す各動きパラメータのうち、少なくとも２つの動きパラメータそれぞれに、体の状態に関する体パラメータを関連付ける。この処理は、体の状態を示すオブジェクトを表示する前に事前に行われる処理である。この関連付けは、一度行われれば、その内容を記憶しておき、その内容が用いられればよい。
【００７３】
ステップＳ１０４で、取得部３１４は、１又は複数種類の生体情報に基づく、関連付けられた各体パラメータを取得する。この取得処理は、図１４を用いて説明する。
【００７４】
ステップＳ１０６で、表示制御部３１６は、少なくとも２つの体パラメータが取得される度に、各体パラメータの変動に基づいて動くオブジェクトを画面に表示制御する。この表示制御処理は、図１５を用いて説明する。
【００７５】
ステップＳ１０８で、制御部３０６は、このアプリケーションの終了が指示されたか否かを判定する。終了指示があれば（ステップＳ１０８−ＹＥＳ）、処理はステップＳ１０４に戻り、終了指示がなければ（ステップＳ１０８−ＯＮ）、処理は終了する。
【００７６】
図１４は、実施例における取得処理の一例を示すフローチャートである。図１４に示すステップＳ２０２で、生体情報取得部３１４２は、処理装置２０又はサーバ４０から１又は複数種類の生体情報を取得する。生体情報は、例えば、歩数に関する生体情報や、ピッチ及びロールに関する生体情報である。
【００７７】
ステップＳ２０４で、算出部３１４４は、取得された１又は複数種類の生体情報に基づいて、１又は複数種類の体パラメータを算出する。実施例では、算出部３１４４は、ムーブメント、ポスチャー、スタビリティに関する各体パラメータを、所定の算出式等を用いることで算出する。算出された各体パラメータは、表示制御部３１６に出力される。
【００７８】
図１５は、実施例における表示制御処理の一例を示すフローチャートである。図１５に示すステップＳ３０２で、パラメータ更新部３１６２は、算出された各体パラメータを取得し、取得した各体パラメータに基づいて各動きパラメータを更新する。
【００７９】
ステップＳ３０４で、変形部３１６４は、パラメータ更新部３１６２により更新された各動きパラメータに基づいて、オブジェクトの移動周期や、傾き、移動幅等を決定し、決定された内容に基づいてオブジェクトを表示制御する。
【００８０】
なお、図１３〜１５で説明した処理のフローに含まれる各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して又は並列に実行することができるとともに、各処理ステップ間に他のステップを追加してもよい。また、便宜上１ステップとして記載されているステップは、複数ステップに分けて実行することができる一方、便宜上複数ステップに分けて記載されているものは、１ステップとして把握することができる。
【００８１】
以上、実施例によれば、ユーザの体の状態がどのような状態にあるのかを直感的に容易に把握させることができる。
【００８２】
なお、実施例において、アイウエア３０がメガネである場合について説明した。しかし、アイウエアはこれに限定されない。アイウエアは、眼に関連する装具であればよく、メガネ、サングラス、ゴーグル及びヘッドマウントディスプレイならびにこれらのフレームなどの顔面装着具又は頭部装着具であってよい。
【００８３】
なお、実施例において、アイウエア３０が生体電極を設けてもよいことを説明したが、この生体電極から取得できる眼電位信号に基づいて、視線移動や瞬目を検出してもよい。このとき、６軸センサ２０６から取得できる各データと、視線移動や瞬目とが関連付けて記憶されてもよい。これにより、運動時の瞬目や視線移動を分析することが可能になる。
【００８４】
なお、実施例において、算出部３１４４により算出された頭年齢が表示されることを説明したが、情報処理装置１０のスピーカ１０４又は振動部（不図示）が、頭年齢が所定値以下又は未満の場合、算出された頭年齢をユーザに報知してもよい。これにより、ユーザは、自身が疲れていることを知ることができる。
【００８５】
なお、実施例において、アイウエア３０に搭載された６軸センサ２０６からのセンサ信号を用いて説明したが、情報処理装置１０に搭載された６軸センサ１１１からのセンサ信号を用いても、実施例において説明したアプリケーションを実行することが可能である。すなわち、６軸センサは頭部だけではなく、人体のいずれかの位置に装着されていればよい。
【００８６】
また、実施例において、生体情報として、歩数やピッチ、ロール等を用いて説明したが、これら以外にも、瞬目、視線移動、心拍、脈拍等の生体情報を用いてもよい。また、体パラメータとして、ムーブメント、ポスチャー、スタビリティを用いて説明したが、その他の体の状態をパラメータとして用いてもよい。
【００８７】
以上、本発明について実施例を用いて説明したが、本発明の技術的範囲は上記実施例に記載の範囲には限定されない。上記実施例に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００８８】
１０  情報処理装置
２０  処理装置
３０  アイウエア
４０  サーバ
３０２  記憶部
３０４  通信部
３０６  制御部
３１２  関連付け部
３１４  取得部
３１６  表示制御部
【図１】
0006621134.tif 000002
【図２】
0006621134.tif 000003
【図３】
0006621134.tif 000004
【図４】
0006621134.tif 000005
【図５】
0006621134.tif 000006
【図６】
0006621134.tif 000007
【図７】
0006621134.tif 000008
【図８】
0006621134.tif 000009
【図９】
0006621134.tif 000010
【図１０】
0006621134.tif 000011
【図１１】
0006621134.tif 000012
【図１２】
0006621134.tif 000013
【図１３】
0006621134.tif 000014
【図１４】
0006621134.tif 000015
【図１５】
0006621134.tif 000016