(57)【要約】【課題】ユーザの運動の履歴に応じたフィードバックを行うことが可能な、新規かつ改良されたプログラム及び情報処理システムを提案する。【解決手段】コンピュータを、ユーザの運動状態を示す情報を取得する取得部と、前記取得部により取得された前記運動状態を示す情報を記憶させる記憶制御部と、前記記憶制御部により記憶された前記運動状態を示す情報の履歴に基づいて生成された、前記ユーザへ提供される提供情報を出力させる出力制御部と、として機能させるためのプログラム。【選択図】図１
2016092912.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ユーザの運動状態を示す情報を取得する取得部と、
前記取得部により取得された前記運動状態を示す情報を記憶させる記憶制御部と、
前記記憶制御部により記憶された前記運動状態を示す情報の履歴に基づいて生成された、前記ユーザへ提供される提供情報を出力させる出力制御部と、
として機能させるためのプログラム。
【請求項２】
前記提供情報は、前記ユーザが行うスポーツにさらに基づいて生成される、請求項１に記載のプログラム。
【請求項３】
前記提供情報は、前記ユーザが行うスポーツのためのアドバイスを含む、請求項２に記載のプログラム。
【請求項４】
前記提供情報は、前記ユーザが行うスポーツに関するイベントを示す情報を含む、請求項２に記載のプログラム。
【請求項５】
前記提供情報は、前記ユーザが行うスポーツに関する商品を示す情報を含む、請求項２に記載のプログラム。
【請求項６】
前記提供情報は、前記ユーザの人間関係にさらに基づいて生成される、請求項１に記載のプログラム。
【請求項７】
前記出力制御部は、再生する音楽のテンポを、目標とする前記運動状態に応じて制御する、請求項１に記載のプログラム。
【請求項８】
前記出力制御部は、提供する前記提供情報をユーザ指示に応じて加工する、請求項１に記載のプログラム。
【請求項９】
前記運動状態を示す情報は、慣性センサ又は生体センサの少なくともいずれかにより検出される、請求項１に記載のプログラム。
【請求項１０】
前記取得部は、前記ユーザに装着される装着型装置から前記運動状態を示す情報を取得する、請求項１に記載のプログラム。
【請求項１１】
ユーザに装着される装着型装置と、
サーバと、
前記装着型装置及び前記サーバとの間で通信を行う端末装置と、
を備え、
前記装着型装置は、
前記ユーザの運動状態を示す情報を検出するセンサ部、及び
前記サーバにより生成された提供情報を出力する出力部を含み、
前記サーバは、
前記運動状態を示す情報を記憶する記憶部、及び
前記記憶部に記憶された前記運動状態を示す情報の履歴に基づいて前記ユーザへ提供される前記提供情報を生成する生成部を含み、
前記端末装置は、
前記装着型装置により検出された前記運動状態を示す情報を取得する取得部、
前記取得部により取得された前記運動状態を示す情報を前記サーバに記憶させる記憶制御部、及び
前記生成部により生成された前記提供情報を前記出力部に出力させる出力制御部を含む、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
近年では、デバイスの高性能化・高機能化だけではなく、より良いユーザ体験を提供するための技術が求められている。例えば、スマートフォンやウェアラブルデバイス等のデバイスは、ユーザが手軽に持ち運び可能であることから、ユーザの普段の生活に密着したより良いサービスを提供するために広く使用されている。その一例として、より良いスポーツ体験を提供可能にするための技術が開発されている。【０００３】
例えば、下記特許文献１では、装着した装置により測定された心拍の情報を示す発光又は振動等を出力することで、当該装置を装着したユーザ又は第三者が、運動を継続したままで心拍の情報を把握することを可能にする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１３０３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に記載された技術では、運動中の状態を把握することが可能になるに過ぎなかった。そのため、例えば、ユーザは、過去の運動の履歴と比較した調子の良し悪しや、上達の度合等が考慮されたフィードバックを受けることは困難であった。そこで、本開示では、ユーザの運動の履歴に応じたフィードバックを行うことが可能な、新規かつ改良されたプログラム及び情報処理システムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、コンピュータを、ユーザの運動状態を示す情報を取得する取得部と、前記取得部により取得された前記運動状態を示す情報を記憶させる記憶制御部と、前記記憶制御部により記憶された前記運動状態を示す情報の履歴に基づいて生成された、前記ユーザへ提供される提供情報を出力させる出力制御部と、として機能させるためのプログラムが提供される。【０００７】
また、本開示によれば、ユーザに装着される装着型装置と、サーバと、前記装着型装置及び前記サーバとの間で通信を行う端末装置と、を備え、前記装着型装置は、前記ユーザの運動状態を示す情報を検出するセンサ部、及び前記サーバにより生成された提供情報を出力する出力部を含み、前記サーバは、前記運動状態を示す情報を記憶する記憶部、及び前記記憶部に記憶された前記運動状態を示す情報の履歴に基づいて前記ユーザへ提供される前記提供情報を生成する生成部を含み、前記端末装置は、前記装着型装置により検出された前記運動状態を示す情報を取得する取得部、前記取得部により取得された前記運動状態を示す情報を前記サーバに記憶させる記憶制御部、及び前記生成部により生成された前記提供情報を前記出力部に出力させる出力制御部を含む、情報処理システムが提供される。
【発明の効果】
【０００８】
以上説明したように本開示によれば、ユーザの運動の履歴に応じたフィードバックを行うことが可能である。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【０００９】
【図１】本開示の一実施形態に係るトレーニング支援システムの概要を説明するための図である。
【図２】本実施形態に係るヘッドセットの論理的な構成の一例を示すブロック図である。
【図３】本実施形態に係るスマートフォンの論理的な構成の一例を示すブロック図である。
【図４】本実施形態に係るサーバの論理的な構成の一例を示すブロック図である。
【図５】本実施形態に係るヘッドセットにおいて実行される提供情報の出力処理の流れの一例を示すフローチャートである。
【図６】本実施形態に係るスマートフォンにおいて実行される提供情報の出力処理の流れの一例を示すフローチャートである。
【図７】本実施形態に係るトレーニング支援システムにおいて実行される提供情報の出力処理の流れの一例を示すシーケンス図である。
【図８】本実施形態に係るＵＩの一例を示す図である。
【図９】本実施形態に係るＵＩの一例を示す図である。
【図１０】本実施形態に係るＵＩの一例を示す図である。
【図１１】本実施形態に係るＵＩの一例を示す図である。
【図１２】本実施形態に係るＵＩの一例を示す図である。
【図１３】本実施形態に係るＵＩの一例を示す図である。
【図１４】本実施形態に係るＵＩの一例を示す図である。
【図１５】本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【図１６】本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１１】
なお、説明は以下の順序で行うものとする。
１．概要
２．構成
２−１．ヘッドセットの構成例
２−２．スマートフォンの構成例
２−３．サーバの構成例
３．動作処理
４．ハードウェア構成
４−１．第１の構成例
４−２．第２の構成例
５．まとめ
【００１２】
＜１．概要＞
まず、図１を参照して、本開示の一実施形態に係るトレーニング支援システム１の概要を説明する。
【００１３】
図１は、本開示の一実施形態に係るトレーニング支援システム１の概要を説明するための図である。図１に示すように、本実施形態に係るトレーニング支援システム１は、装着型装置１００、端末装置２００及びサーバ３００を含む。
【００１４】
装着型装置１００は、ユーザに装着される装置である。装着型装置１００は、ユーザから各種情報を取得して端末装置２００へ送信する。また、装着型装置１００は、端末装置２００から受信した情報をユーザへ出力する。図１に示した例では、装着型装置１００はヘッドセットである。ユーザは、例えばヘッドセット１００を装着してスポーツを行いながら、音楽を聴いたり、自身が行った運動に応じたフィードバックを受けたりする。ユーザへフィードバックされる情報は、サーバ３００により生成された情報であってもよいし、ヘッドセット１００がリアルタイムにセンシングした情報であってもよい。以下では、ユーザへフィードバックされる情報を、提供情報とも称する。ヘッドセット１００は、防水構造を有していることが望ましい。なお、装着型装置１００は、ヘッドセットの他、メガネ型装置、コンタクトレンズ型装置、又は首かけ型装置等の多様な形態の装置として実現されてもよい。
【００１５】
端末装置２００は、ヘッドセット１００とサーバ３００との通信を中継する装置である。例えば、端末装置２００は、ヘッドセット１００から受信された情報をサーバ３００へ送信する。また、端末装置２００は、サーバ３００から受信した情報をヘッドセット１００へ送信する。端末装置２００は、ユーザとの間で情報の入出力を行ってもよい。図１に示した例では、端末装置２００はスマートフォンである。ユーザは、スマートフォン２００に自身が過去に行った運動に関する提供情報を出力させたり、どのような提供情報を出力させるかといった設定を行ったりする。なお、端末装置２００は、スマートフォンの他、タブレット端末、携帯電話、ＰＣ（Personal  Computer）、又はノートＰＣ等の多様な形態の装置として実現されてもよい。
【００１６】
サーバ３００は、ユーザに関する情報を蓄積して、蓄積した情報に応じてユーザへフィードバックする提供情報を生成する装置である。サーバ３００は、スマートフォン２００から受信した情報を蓄積し、蓄積した情報に応じて生成した情報をスマートフォン２００へ送信する。例えば、サーバ３００は、ユーザが行った運動に関する情報を履歴として蓄積して、履歴に応じて上達のための情報を生成する。サーバ３００により生成された情報は、ヘッドセット１００又はスマートフォン２００によりユーザへ出力される。サーバ３００は、図１に示すような装置単体として実現されてもよく、いわゆるクラウドを形成する装置群として実現されてもよい。
【００１７】
このように、トレーニング支援システム１は、運動中のユーザへ、ユーザが行っている運動に関する情報をリアルタイムにフィードバックするだけでなく、過去の運動の履歴に関するフィードバックを行うことが可能である。このため、ユーザは、過去の運動の履歴と比較した調子の良し悪しや、上達の度合等が考慮されたフィードバックを受けることができる。
【００１８】
以下では、ユーザが行うスポーツの一例として、ランニング（ジョギング）を想定して説明するが、本技術を適用可能なスポーツは多様に考えられる。例えば、水泳、野球、テニス、乗馬、スキー、ボート、射撃又は格闘技等の多様なスポーツに、本技術は適用可能である。
【００１９】
以上、本実施形態に係るトレーニング支援システム１の概要を説明した。
【００２０】
＜２．構成＞
以下では、図２〜図４を参照して、本実施形態に係るヘッドセット１００、スマートフォン２００、及びサーバ３００の構成例を順に説明する。
【００２１】
［２−１．ヘッドセットの構成例］
図２は、本実施形態に係るヘッドセット１００の論理的な構成の一例を示すブロック図である。図２に示すように、ヘッドセット１００は、センサ部１１０、通信部１２０、出力部１３０、入力部１４０、記憶部１５０及び制御部１６０を含む。
【００２２】
（１）センサ部１１０
センサ部１１０は、ユーザの運動状態を示す情報を検出する機能を有する。ユーザの運動状態を示す情報を、以下では運動情報と称する。例えば、センサ部１１０は、慣性センサ又は生体センサの少なくともいずれかを含み、運動情報は慣性センサ又は生体センサの少なくともいずれかにより検出される。慣性センサは、ジャイロセンサ又は加速度センサの少なくともいずれかを含んでいてもよい。慣性センサが検出する運動情報としては、ヘッドセット１００を装着したユーザの加速度、振動、動作及び姿勢等が挙げられる。生体センサは、心拍センサ、体温センサ又は発汗センサの少なくともいずれかを含んでいてもよい。生体センサが検出する運動情報としては、ヘッドセット１００を装着したユーザの心拍数、体温及び発汗量等が挙げられる。
【００２３】
運動情報は、他にも多様な情報を含んでいてもよい。例えば、ジョギングや登山等の、運動の結果が移動距離や高低差に反映されるスポーツにおいては、位置情報や高度情報も運動情報に含まれる。このため、センサ部１１０は、位置情報を取得可能なＧＰＳ（Global  Positioning  System）モジュール、高度情報を取得可能な高度センサ（気圧センサ）等を有していてもよい。
【００２４】
他にも、センサ部１１０は、歩数を取得可能な歩数計、方位情報を取得可能なコンパスや、ユーザの周囲を撮像可能なカメラ等を含んでいてもよい。
【００２５】
センサ部１１０は、各種センサにより検出された生データを、スポーツに応じた情報に変換する機能を有していてもよい。例えば、ランニングにおいては、センサ部１１０は、過去の走行距離及び歩数の関係からユーザの歩幅を算出したり、算出した歩幅と歩数計により検出された歩数を用いて走行距離を算出したりしてもよい。また、センサ部１１０は、速度及びラップタイムを走行距離から算出したり、高低差を高度情報から算出したり、運動強度を速度及び高低差から算出したりする。他にも、センサ部１１０は、歩数、ピッチ、ストライド、ペース、走行軌跡、消費カロリー、方位、体の姿勢又は向き等の情報を算出してもよい。センサ部１１０は、変換後の運動情報を出力する。
【００２６】
（２）通信部１２０
通信部１２０は、ヘッドセット１００による他の装置との有線又は無線による通信を仲介する通信インタフェースである。例えば、通信部１２０は、センサ部１１０により検出された運動情報をスマートフォン２００へ送信する。また、通信部１２０は、スマートフォン２００から提供情報を受信する。
【００２７】
（３）出力部１３０
出力部１３０は、音声、振動、映像、画像等によって、ユーザへ提供する提供情報を出力する機能を有する。本実施形態に係る出力部１３０は、音声出力装置として実現され得る。運動中に画面を見たり操作したりすることが困難であることを考慮すると、音声による提供情報の出力は、ユーザが継続して運動に集中するために有用である。
【００２８】
（４）入力部１４０
入力部１４０は、ユーザ操作を受け付ける機能を有する。例えば、入力部１４０は、出力部１３０から出力される音声の音量を調整するための操作を受け付ける。入力部１４０は、マイクロフォンを有していてもよく、音声入力を受け付けてもよい。
【００２９】
（５）記憶部１５０
記憶部１５０は、各種情報を記憶する機能を有する。例えば、記憶部１５０は、センサ部１１０により検出された運動情報を記憶する。また、記憶部１５０は、通信部１２０により受信された情報を記憶する。
【００３０】
（６）制御部１６０
制御部１６０は、ヘッドセット１００内の動作全体を制御する機能を有する。
【００３１】
例えば、制御部１６０は、センサ部１１０により検出された運動情報を出力（発話）するよう出力部１３０を制御する。これにより、ユーザは、自身の速度やラップタイム、心拍数等のフィードバックをリアルタイムに受けることが可能となる。なお、制御部１６０は、ユーザによる設定に応じて、出力する運動情報の内容及び／又は出力するタイミングを制御してもよい。例えば、制御部１６０は、ユーザ設定に応じて、出力する運動情報の内容を走行距離等に限定したり、走行距離の単位をキロメートル単位にしたりしてもよい。また、制御部１６０は、ユーザ設定に応じて、運動情報を出力するタイミングを１０分毎等にしてもよい。このように、ユーザ設定に応じた運動情報がフィードバックされることで、ユーザは、自身が必要とする運動情報を、運動中の適切なタイミングで知ることが可能となる。
【００３２】
例えば、制御部１６０は、通信部１２０により受信された提供情報を出力するよう出力部１３０を制御する。後述するように、提供情報は、過去に取得され蓄積された運動情報に応じて生成される。このため、ユーザは、ユーザの過去の運動の履歴に応じたコーチング等を、運動中に受けることが可能となる。
【００３３】
例えば、制御部１６０は、センサ部１１０により検出されたリアルタイムの運動情報にさらに基づいて、提供情報を出力するよう出力部１３０を制御してもよい。例えば、ユーザが行うスポーツがランニングである場合、制御部１６０は、ユーザの速度に応じて速度を上げる又は下げるよう指示する情報を出力し得る。例えば、制御部１６０は、ユーザの体の姿勢に応じて、ユーザのフォームを適切なフォームに修正するための提供情報を出力してもよい。これにより、ユーザは、自身が行っている運動に即した提供情報を、運動中の適切なタイミングで受けることが可能となる。
【００３４】
ここで、制御部１６０は、スマートフォン２００から受信された提供情報を一旦記憶部１５０に記憶させ、記憶部１５０に記憶された提供情報を出力させてもよい。その場合、ユーザは、ヘッドセット１００に提供情報が記憶された後、スマートフォン２００を携帯せずにヘッドセット１００のみを装着して運動を行うことができる。
【００３５】
例えば、制御部１６０は、ユーザにより入力部１４０に入力された情報を記憶部１５０に記録してもよい。具体的には、制御部１６０は、ユーザ音声をボイスメモとして記憶部１５０に記録してもよい。その際、制御部１６０は、記録した位置を示す位置情報とボイスメモとを対応付けて記録してもよい。同様に、制御部１６０は、再生された音楽の履歴を示す再生履歴を記憶部１５０に記録してもよい。その際、制御部１６０は、記録した位置を示す位置情報と再生履歴とを対応付けて記録してもよい。
【００３６】
他にも、制御部１６０は、多様な出力を制御し得る。例えば、制御部１６０は、スマートフォン２００による電話、ＶｏＩＰ（Voice  over Internet  Protocol）又はＶｏＬＴＥ（Voice  over  LTE）等の音声通信に関する音声出力及び音声入力を行うよう、出力部１３０及び入力部１４０を制御してもよい。また、制御部１６０は、方位情報に応じてランニングコースの誘導音声を出力部１３０に出力させてもよい。また、制御部１６０は、撮像画像をライフログとして記憶部１５０に記録してもよい。
【００３７】
また、制御部１６０は、センサ部１１０により検出された運動情報を、スマートフォン２００へ送信するよう通信部１２０を制御してもよい。制御部１６０は、検出された運動情報を一旦記憶部１５０に記憶させ、記憶部１５０に記憶された運動情報を送信させてもよい。その場合、ユーザは、スマートフォン２００を携帯せずにヘッドセット１００のみを装着して運動を行うことができる。
【００３８】
なお、ヘッドセット１００が有する機能の一部又は全部を、スマートフォン２００が有していてもよい。スマートフォン２００が、ヘッドセット１００が有する機能の全部を有する場合、トレーニング支援システム１は、ヘッドセット１００を含んでいなくてもよい。その場合、スマートフォン２００は、スマートフォン２００が有するセンサ部により検出した運動情報をサーバ３００へ送信し、サーバ３００により生成された提供情報を、イヤホン等を介してユーザへ提供する。
【００３９】
以上、本実施形態に係るヘッドセット１００の構成例を説明した。
【００４０】
［２−２．スマートフォンの構成例］
図３は、本実施形態に係るスマートフォン２００の論理的な構成の一例を示すブロック図である。図３に示すように、スマートフォン２００は、通信部２１０、出力部２２０、入力部２３０、記憶部２４０及び制御部２５０を含む。
【００４１】
（１）通信部２１０
通信部２１０は、スマートフォン２００による他の装置との有線又は無線による通信を仲介する通信インタフェースである。例えば、通信部２１０は、ヘッドセット１００から運動情報を受信して、受信した運動情報をサーバ３００へ送信する。また、通信部２１０は、サーバ３００から受信した提供情報をヘッドセット１００へ送信する。
【００４２】
（２）出力部２２０
出力部２２０は、音声、振動、映像、画像等によって、ユーザへ提供する提供情報を出力する機能を有する。本実施形態に係る出力部１３０は、例えば表示装置として実現され得る。
【００４３】
（３）入力部２３０
入力部２３０は、ユーザ操作を受け付ける機能を有する。例えば、入力部２３０は、トレーニングプランの選択等の、ユーザへ提供される提供情報に関する操作を受け付けてもよい。また、入力部２３０は、ユーザへフィードバックされる運動情報の内容及び／又は出力するタイミングに関する設定を行うための操作を受け付けてもよい。
【００４４】
（４）記憶部２４０
記憶部２４０は、各種情報を記憶する機能を有する。例えば、記憶部２４０は、ヘッドセット１００から受信された運動情報を記憶する。また、記憶部２４０は、サーバ３００から受信された提供情報を記憶する。
【００４５】
（５）制御部２５０
制御部２５０は、スマートフォン２００内の動作全体を制御する機能を有する。図３に示すように、制御部２５０は、取得部２５２、記憶制御部２５４及び出力制御部２５６としての機能を有する。
【００４６】
（５−１）取得部２５２
取得部２５２は、ユーザの運動状態を示す運動情報を取得する機能を有する。取得部２５２は、ユーザに装着される装着型装置から運動情報を取得し得る。例えば、取得部２５２は、通信部２１０を介してヘッドセット１００から運動情報を取得する。取得部２５２は、ヘッドセット１００以外のユーザに装着される装着型のセンサ装置から、通信部２１０を介して運動情報を取得してもよい。なお、スマートフォン２００は、上述したセンサ部１１０と同様のセンサ部を有していてもよく、取得部２５２は、当該センサ部から運動情報を取得してもよい。
【００４７】
（５−２）記憶制御部２５４
記憶制御部２５４は、取得部２５２により取得された運動情報を記憶させる機能を有する。例えば、記憶制御部２５４は、取得部２５２により取得された運動情報を、通信部２１０を介してサーバ３００へ送信し、サーバ３００に記憶させる。記憶制御部２５４は、取得部２５２により取得された運動情報を、記憶部２４０に一旦記憶させた上で、サーバ３００へ送信させてもよい。
【００４８】
（５−３）出力制御部２５６
出力制御部２５６は、記憶制御部２５４により記憶された運動状態を示す情報の履歴に基づいて生成された、ユーザへ提供される提供情報を出力させる機能を有する。出力制御部２５６は、通信部２１０を介してヘッドセット１００に提供情報を出力させてもよいし、出力部２２０に提供情報を出力させてもよい。後述するように、提供情報は、サーバ３００により生成される。出力制御部２５６は、多様な情報を出力するよう制御し得る。
【００４９】
出力制御部２５６は、出力部２２０に多様な情報を出力させ得る。
【００５０】
例えば、出力制御部２５６は、ユーザへ提供される提供情報に関する設定画面を出力するよう制御してもよい。例えば、出力制御部２５６は、トレーニングプランを選択するための画面を表示させてもよい。選択されたトレーニングプランを示す情報は、通信部２１０によりヘッドセット１００へ送信される。また、出力制御部２５６は、ユーザへフィードバックされる運動情報の内容及び／又は出力するタイミングに関する設定するための設定画面を表示させてもよい。
【００５１】
例えば、出力制御部２５６は、運動中のユーザを支援するための画面を表示してもよい。具体的には、出力制御部２５６は、運動情報をリアルタイムに出力させてもよい。
【００５２】
例えば、出力制御部２５６は、ユーザが行った運動に関する情報を出力するよう制御してもよい。具体的には、出力制御部２５６は、ユーザの運動結果を示す情報を出力部２２０に出力させてもよい。また、出力制御部２５６は、サーバ３００に蓄積された運動情報の履歴を、グラフや表などの統計情報として視覚化して出力部２２０に出力させてもよい。また、出力制御部２５６は、ボイスメモを、当該ボイスメモを記録した位置情報と対応付けて出力してもよい。具体的には、出力制御部２５６は、ボイスメモを記録した位置を、地図上に表示し得る。音楽の再生履歴に関しても同様である。
【００５３】
出力制御部２５６は、ヘッドセット１００に多様な情報を出力させ得る。
【００５４】
例えば、出力制御部２５６は、再生する音楽のテンポを、目標とする運動状態に応じて制御してもよい。例えば、出力制御部２５６は、目標とする心拍数が多い場合にテンポを速くし、目標とする心拍数が少ない場合にテンポを遅くする。具体的には、出力制御部２５６は、ユーザが行うスポーツがランニングである場合、目標とする速度が速い場合にテンポを速くし、目標とする速度が遅い場合にテンポを遅くする。ここで、出力制御部２５６は、テンポの制御のために、再生する音楽ファイルを変えずにテンポを変えてもよいし、再生する音楽ファイルを変えてもよい。なお、目標とする運動状態は、サーバ３００により生成された提供情報に含まれ得る。再生する音楽のテンポが目標とする運動状態に応じて制御されることで、音楽のテンポに無意識に足が合う引き込み現象が発生し、ユーザは、自然に目標とする運動状態への移行を促されることとなる。これにより、例えば命令調で運動状態の移行を指示される場合と比較して、ユーザが受けるストレスが低減される。他にも、出力制御部２５６は、再生する音楽のテンポを、ユーザの運動状態に応じて制御してもよい。例えば、出力制御部２５６は、ユーザの心拍数が多い場合にテンポを速くし、心拍数が少ない場合にテンポを遅くする。その場合、ユーザによる出力（運動）とユーザへの入力（音楽）が調和することとなるため、ユーザはより運動に没入することが可能となる。なお、出力制御部２５６が再生する音楽ファイルは、スマートフォン２００の記憶部２４０に記憶されていてもよいし、ヘッドセット１００の記憶部１５０に記憶されていてもよい。
【００５５】
例えば、出力制御部２５６は、提供する提供情報をユーザ指示に応じて加工してもよい。具体的には、出力制御部２５６は、サーバ３００により生成された提供情報のうち可変な部分を、ユーザ指示に応じて加工し得る。例えば、サーバ３００により生成されたトレーニングプランがウォーキング及びジョギングを含むものである場合、出力制御部２５６は、ユーザ指示に応じてウォーキング及びジョギングにおける走行距離、走行時間、及びペース等を変更する。提供情報がユーザ指示に応じて加工されることで、ユーザは、提供情報を自身が望む通りに変更することが可能となる。
【００５６】
なお、出力制御部２５６は、提供情報をヘッドセット１００に出力させる際に、提供情報を音声信号に変換した上で、通信部２１０を介してヘッドセット１００へ送信してもよい。もちろん、音声信号への変換処理はヘッドセット１００において行われてもよい。
【００５７】
（５−４）その他
制御部２５０は、各種情報について処理する機能を有する。例えば、制御部２５０は、ヘッドセット１００により取得されたユーザが発話した音声について音声認識処理を行ってもよい。また、制御部２５０は、ヘッドセット１００により撮像された画像について画像認識処理を行ってもよい。また、制御部２５０は、ユーザの運動に関する情報をＳＮＳ（social  networking  service）に投稿してもよい。このような処理は、制御部２５０において行われてもよいし、一部又は全部がサーバ３００により行われてもよい。
【００５８】
なお、スマートフォン２００が有する機能の一部又は全部を、ヘッドセット１００が有していてもよい。また、ヘッドセット１００が、スマートフォン２００が有する機能の全部を有する場合、トレーニング支援システム１は、スマートフォン２００を含んでいなくてもよい。その場合、ヘッドセット１００は、サーバ３００との間で直接的に通信を行い、ユーザへ提供情報を提供する。その場合、ヘッドセット１００は、検出した運動情報をサーバ３００へ送信し、サーバ３００により生成された提供情報をユーザへ提供する。
【００５９】
ヘッドセット１００が、スマートフォン２００が有する機能の一部を有する場合について、一例を挙げて具体的に説明すると、ヘッドセット１００は、出力制御部２５６が有する、再生する音楽のテンポを制御する機能を有していてもよい。その場合、ヘッドセット１００は、記憶部１５０に記憶された音楽ファイルを再生する際に、目標とする運動状態に応じて再生する音楽のテンポを制御し得る。
【００６０】
以上、本実施形態に係るスマートフォン２００の構成例を説明した。
【００６１】
［２−３．サーバの構成例］
図４は、本実施形態に係るサーバ３００の論理的な構成の一例を示すブロック図である。図４に示すように、サーバ３００は、通信部３１０、記憶部３２０及び制御部３３０を含む。
【００６２】
（１）通信部３１０
通信部３１０は、サーバ３００による他の装置との有線又は無線による通信を仲介する通信インタフェースである。例えば、通信部３１０は、スマートフォン２００から運動情報を受信する。また、通信部３１０は、後述する生成部３３２により生成された提供情報をスマートフォン２００へ送信する。他にも、通信部３１０は、他のサーバ等の機器との間で通信を行ってもよい。
【００６３】
（２）記憶部３２０
記憶部３２０は、各種情報を記憶する機能を有する。例えば、記憶部３２０は、スマートフォン２００から受信された運動情報を記憶する。他にも、記憶部３２０は、後述する生成部３３２により用いられる各種情報を記憶していてもよい。例えば、記憶部３２０は、トレーニングプランのデータベースを記憶してもよい。
【００６４】
（３）制御部３３０
制御部３３０は、サーバ３００内の動作全体を制御する機能を有する。図４に示すように、制御部３３０は生成部３３２としての機能を有する。
【００６５】
生成部３３２は、スマートフォン２００から受信され、記憶部３２０に記憶されたユーザの運動情報の履歴に基づいて、当該ユーザへ提供される提供情報を生成する機能を有する。生成部３３２は、運動情報の履歴の他、ユーザの周囲の環境（地理的環境、人的環境、イベント等）に応じて提供情報を生成し得る。
【００６６】
例えば、提供情報は、ユーザが行うスポーツにさらに基づいて生成されてもよい。例えば、生成部３３２は、ユーザが行うスポーツがランニングであるかウォーキングであるかに応じて、同じ運動情報の履歴から異なる提供情報を生成し得る。
【００６７】
例えば、提供情報は、ユーザが行うスポーツのためのアドバイスを含んでいてもよい。例えば、提供情報は、スポーツの上達のためのトレーニングプランを含んでいてもよいし、フォームの改善等の指導を含んでいてもよい。この提供情報は、ユーザの運動中に提供される情報であってもよい。例えば、ユーザが行うスポーツがランニングである場合、提供情報は、達成すべきラップタイム等の目標とする運動状態を随時フィードバックするための情報であってもよい。また、提供情報は、運動前に提供される情報であってもよい。例えば、提供情報は、運動前の準備体操を指示したりトレーニングプランの全体像を提示したりするための情報であってもよい。また、提供情報は、運動後に提供される情報であってもよい。例えば、提供情報は、ユーザの運動結果と目標との差を提示するための情報であってもよい。このように、ユーザは、ユーザが行うスポーツのためのアドバイスを含む提供情報を提供されることで、自身の運動能力に合わせたトレーニングを行い、着々と上達することが可能となる。
【００６８】
例えば、提供情報は、ユーザが行うスポーツに関するイベントを示す情報を含んでいてもよい。例えば、ユーザが行うスポーツがランニングである場合、提供情報は、マラソン大会の情報であってもよいし、ランニング技術向上のための教室の情報であってもよい。このように、ユーザは、ユーザが行うスポーツに関するイベントを示す情報を含む提供情報を提供されることで、周囲で開催されるイベントに容易に参加することが可能となる。
【００６９】
例えば、提供情報は、ユーザが行うスポーツに関する商品を示す情報を含んでいてもよい。例えば、ユーザが行うスポーツがランニングである場合、提供情報は、ランニングシューズの情報であってもよいし、ランニングウェアのセールの情報であってもよい。このように、ユーザは、ユーザが行うスポーツに関する商品を示す情報を含む提供情報を提供されることで、自身に合った商品を購入する機会を容易に得ることが可能となる。
【００７０】
また、提供情報は、ユーザの人間関係にさらに基づいて生成されてもよい。例えば、生成部３３２は、ＳＮＳ等と連携して、ユーザの友人との比較や、友人からのメッセージを含む提供情報を生成してもよい。例えば、ユーザが行うスポーツがランニングである場合、提供情報は、ユーザと友人との走行距離やラップタイムの比較結果を示す情報を含んでいてもよい。このように、ユーザは、ユーザの人間関係にさらに基づいて生成された提供情報を提供されることで、友人との間で競いつつ、飽きずに運動を継続することが可能となる。この提供情報は、運動中のユーザへリアルタイムに出力され得る。その場合、ユーザは、運動中にモチベーションを向上させることが可能である。
【００７１】
なお、生成部３３２による提供情報の生成プロセスは、サードパーティ、及び／又はオペレータにより実行されてもよい。サードパーティには、例えば任意の数のＳＮＳ運営会社、スポーツ会社、トレーニングプラン作成会社、イベント運営会社、個人トレーナー等が含まれ得る。オペレータには、例えばトレーニング支援システム１のサービス運営会社、ヘッドセット１００の製造会社等が含まれ得る。
【００７２】
以上、本実施形態に係るサーバ３００の構成例を説明した。
【００７３】
＜３．動作処理＞
以下では、本実施形態に係るトレーニング支援システム１における動作処理を説明する。まず、図５を参照して、本実施形態に係るヘッドセット１００の動作処理の一例を説明する。
【００７４】
図５は、本実施形態に係るヘッドセット１００において実行される提供情報の出力処理の流れの一例を示すフローチャートである。
【００７５】
図５に示すように、まず、ステップＳ１０２で、センサ部１１０は、運動情報を検出する。例えば、センサ部１１０は、慣性センサ又は生体センサのいずれかにより検出された生データを、ユーザが行うスポーツに関する運動情報に変換する。例えば、ユーザが行うスポーツがランニングである場合、センサ部１１０は、走行距離、運動強度、ピッチ、ストライド、ペース等を検出する。
【００７６】
次いで、ステップＳ１０４で、制御部１６０は、上記ステップＳ１０２において検出された運動情報をスマートフォン２００へ送信するよう通信部１２０を制御する。制御部１６０は、検出された運動情報を一旦記憶部１５０に記憶させ、記憶部１５０に記憶された運動情報を送信させてもよい。
【００７７】
次に、ステップＳ１０６で、通信部１２０は、サーバ３００により生成された提供情報をスマートフォン２００から受信する。
【００７８】
そして、ステップＳ１０８で、制御部１６０は、上記ステップＳ１０６において受信された提供情報を出力するよう出力部１３０を制御する。
【００７９】
以上、ヘッドセット１００における提供情報の出力処理の一例を説明した。続いて、図６を参照して、本実施形態に係るスマートフォン２００における提供情報の出力処理の一例を説明する。
【００８０】
図６は、本実施形態に係るスマートフォン２００において実行される提供情報の出力処理の流れの一例を示すフローチャートである。
【００８１】
図６に示すように、まず、ステップＳ２０２で、取得部２５２は、運動情報を取得する。例えば、取得部２５２は、通信部２１０を介してヘッドセット１００から運動情報を取得する。
【００８２】
次いで、ステップＳ２０４で、記憶制御部２５４は、上記ステップＳ２０２において取得された運動情報をサーバ３００に記憶させる。例えば、記憶制御部２５４は、取得部２５２により取得された運動情報を、通信部２１０を介してサーバ３００へ送信し、サーバ３００に記憶させる。
【００８３】
次に、ステップＳ２０６で、出力制御部２５６は、提供情報を取得する。例えば、出力制御部２５６は、ユーザの運動情報の履歴に基づいてサーバ３００により生成された提供情報を、通信部２１０を介してサーバ３００から受信する。
【００８４】
次いで、ステップＳ２０８で、出力制御部２５６は、提供情報を加工する。例えば、出力制御部２５６は、サーバ３００により生成された提供情報のうち可変な部分を、ユーザ指示に応じて加工する。
【００８５】
そして、ステップＳ２１０で、出力制御部２５６は、提供情報を出力するよう制御する。出力制御部２５６は、出力部２２０に提供情報を出力させてもよいし、通信部２１０を介してヘッドセット１００に提供情報を出力させてもよい。
【００８６】
以上、スマートフォン２００における提供情報の出力処理の一例を説明した。続いて、図７〜図１４を参照して、トレーニング支援システム１全体における提供情報の出力処理を説明しつつ、スマートフォン２００に表示されるＵＩ（User  Interface）の一例を説明する。
【００８７】
図７は、本実施形態に係るトレーニング支援システム１において実行される提供情報の出力処理の流れの一例を示すシーケンス図である。図７に示すように、本シーケンスには、ヘッドセット１００、スマートフォン２００及びサーバ３００が関与する。
【００８８】
まず、ステップＳ３０２で、サーバ３００は、運動情報の履歴をスマートフォン２００へ送信する。送信される運動情報の履歴は、ヘッドセット１００を装着するユーザが過去にした運動について収集された運動情報の履歴であって、サーバ３００において蓄積された情報である。
【００８９】
次いで、ステップＳ３０４で、スマートフォン２００は、メイン画面を表示する。スマートフォン２００は、メイン画面として、例えば、ユーザが過去にした運動の実績を示す情報を表示する。ここで、図８を参照してメイン画面の一例を説明する。
【００９０】
図８は、本実施形態に係るＵＩの一例を示す図である。図８に示すように、メイン画面では、ユーザが過去にした運動の実績が表示されている。より詳しくは、メイン画面の下部４０２に、走行距離を時系列で表現した棒グラフ、総走行距離（Total  Distance）、総走行時間（Total  Time）、１キロメートル当たりの平均ペース（Average  Pace）、及び総消費カロリー（Total  Calories）等が表示されている。また、メイン画面の上部４０１に、ユーザが過去に行った運動に関する画像が表示されている。例えば、スマートフォン２００は、過去の運動に関する印象的なシーンとして、各回において最高速度が出た地点において撮像された撮像画像を表示してもよい。その場合、ユーザは、自身が過去に行った運動の実績を視覚的に把握することが可能となる。
【００９１】
なお、以下では、画面遷移に関する操作については説明を省略する。スマートフォン２００は、ユーザ操作等をトリガとして画面遷移を行ってもよいし、ヘッドセット１００又はサーバ３００からの情報の受信等をトリガとして画面遷移を行ってもよい。
【００９２】
次に、ステップＳ３０６で、サーバ３００は、提供情報として、トレーニングプランをひとつ以上生成する。その際、サーバ３００は、ユーザの運動情報の履歴に基づいて、トレーニングプランを生成する。また、サーバ３００は、ユーザの周囲の環境（地理的環境、人的環境、イベント等）にさらに基づいて、トレーニングプランを生成してもよい。例えば、サーバ３００は、ユーザの過去の平均速度及び最高速度に応じてトレーニングプランの速度を調節したり、直近に開催されるマラソン大会までの期間に応じてトレーニングプランの運動強度を調節したりする。
【００９３】
次いで、ステップＳ３０８で、サーバ３００は、上記ステップＳ３０６において生成したひとつ以上のトレーニングプランを、スマートフォン２００へ送信する。
【００９４】
次に、ステップＳ３１０で、スマートフォン２００は、トレーニングプラン設定画面を表示する。スマートフォン２００は、トレーニングプラン設定画面として、例えば、ユーザがこれから行う運動（トレーニング）を選択するための画面を表示する。その際、ユーザは、トレーニングプランとして、走行時間、走行距離、ペース、消費カロリー等の目標値を設定し得る。また、スマートフォン２００は、トレーニングプラン設定画面として、例えば、過去に行ったトレーニングプランや、将来に行う予定のトレーニングプランに関する情報を表示してもよい。また、スマートフォン２００は、各トレーニングプランの詳細を示す画面を表示してもよい。ここで、図９を参照してトレーニングプラン設定画面の一例を説明する。
【００９５】
図９は、本実施形態に係るＵＩの一例を示す図である。図９に示したトレーニングプラン設定画面では、ユーザがこれから行うトレーニングの計画が表示されている。より詳しくは、トレーニングプラン設定画面の下部４１２に、トレーニングプランが表示される。本トレーニングプランには、ウォーミングアップ、１０分間のウォーキング、５分間のジョギング、１０分間のウォーキング、クールダウン、の順にトレーニングが含まれる。また、トレーニングプラン設定画面の上部４１１に、トレーニングプランに関する画像が表示される。他にも、各トレーニングプランに関して、注意すべき事項等を含む文字が表示されてもよい。
【００９６】
他にも、スマートフォン２００は、トレーニングプラン設定画面として、出力する運動情報の内容及び／又は出力するタイミングを設定するための設定画面を表示してもよい。ユーザは、この設定画面において運動中にフィードバックを受けたい運動情報や、フィードバックタイミングを設定することが可能である。ここで、図１０を参照してトレーニングプラン設定画面の一例を説明する。
【００９７】
図１０は、本実施形態に係るＵＩの一例を示す図である。図１０に示した例では、トレーニングプラン設定画面として、出力する運動情報の内容を選択するための画面が表示されており、時間、距離、平均ペース、平均速度、現在のペース及び現在の速度が選択可能となっている。チェックボックス４２１にチェックが入った項目が音声出力される（発話される）対象であり、チェックが入った項目には発話の順番４２２を設定可能である。図１０に示した設定によれば、ヘッドセット１００は、時間、距離及び平均ペースの順で、これらの情報を運動中のユーザへリアルタイムに出力する。
【００９８】
次に、ステップＳ３１２で、スマートフォン２００は、上記ステップＳ３１０において選択されたトレーニングプランを、ヘッドセット１００へ送信する。これにより、トレーニングプランに沿ったトレーニングが開始される。
【００９９】
スマートフォン２００は、ステップＳ３１４で、トレーニング画面を表示する。例えば、スマートフォン２００は、トレーニング画面として運動中のユーザを支援するための画面を表示してもよい。具体的には、スマートフォン２００は、トレーニング画面として、走行中のユーザの現在位置やそれまでの経路を地図上に表示したり、トレーニングプランの進捗状況を表示したり、音楽再生に関するコントローラを表示したりする。ここで、図１１を参照してトレーニング画面の一例を説明する。
【０１００】
図１１は、本実施形態に係るＵＩの一例を示す図である。図１１に示した例では、トレーニング画面として、トレーニングプランの進捗状況を示す画面が表示されている。図１１に示したトレーニング画面の上部４３１には、トレーニングプランの進捗状況が表示されている。詳しくは、符号４３２は、トレーニングプランの中心的な運動情報として、現在の走行距離を示している。また、符号４３３は、予定された走行距離を完走した場合に環が完成するグラフにおいて、進捗状況として現在の走行距離を未完成の環で表現している。また、符号４３４は、トレーニングプランの運動強度上げるための、ユーザ操作可能なアイコンである。符号４３５は、トレーニングプランの運動強度下げるための、ユーザ操作可能なアイコンである。また、トレーニング画面の下部４３６に、総走行距離（Total  Distance）、総走行時間（Total  Time）、心拍数（Heart  Beat）及びペース（Pace）等が表示されている。
【０１０１】
一方で、ヘッドセット１００は、まず、ステップＳ３１６で、運動情報を検出する。例えば、ヘッドセット１００は、心拍数、走行距離、速度、平均ペース、消費カロリー等を検出する。このとき、ヘッドセット１００は、検出した運動情報を記憶部１５０に記憶する。
【０１０２】
次いで、ステップＳ３１８で、ヘッドセット１００は、ユーザへのフィードバックを行う。例えば、ヘッドセット１００は、上記ステップＳ３１６で検出した運動情報を、リアルタイムにユーザへ音声出力する。その際、ヘッドセット１００は、図１０を参照して上記説明したトレーニングプラン設定画面においてユーザにより設定された運動情報を、ユーザにより設定されたタイミングで出力してもよい。図１０に示した設定によれば、ヘッドセット１００は、時間、距離及び平均ペースの順で、上記ステップＳ３１６で検出した情報を、運動中のユーザへリアルタイムに音声出力する。
【０１０３】
次に、ステップＳ３２０で、ヘッドセット１００は、ユーザがトレーニングを終了するか否かを判定する。例えば、ヘッドセット１００は、トレーニングを終了するユーザ指示の有無や、トレーニングプラン通りの運動が完了したか否かに応じて、本判定を行ってもよい。
【０１０４】
ユーザがトレーニングを継続すると判定された場合（Ｓ３２０／ＮＯ）、処理は再度ステップＳ３１６へ戻る。スマートフォン２００においても、ステップＳ３１４における処理が継続される。
【０１０５】
一方で、ユーザがトレーニングを終了すると判定された場合（Ｓ３２０／ＹＥＳ）、ステップＳ３２２で、ヘッドセット１００は、トレーニング中に蓄積された運動情報をスマートフォン２００へ送信する。スマートフォン２００は、受信した運動情報をサーバ３００へ中継する。
【０１０６】
次いで、ステップＳ３２４で、サーバ３００は、受信された運動情報を記憶する。このとき記憶された運動情報は、次回のトレーニングの際に上記ステップＳ３０６において用いられる。
【０１０７】
また、ステップＳ３２６で、スマートフォン２００は、トレーニング結果確認画面を表示する。例えば、スマートフォン２００は、トレーニング結果確認画面として、今回のトレーニングに係る総走行距離、総走行時間及び平均ペース等の運動情報を文字で表示してもよい。また、スマートフォン２００は、トレーニング結果確認画面として、心拍数又はペース等の時間変化をグラフで表示してもよく、これらの時間変化に応じて地図上に表示する軌跡を色分けしてもよい。また、スマートフォン２００は、トレーニング結果確認画面として、所定距離ごとのラップタイム等の記録を表示してもよく、記録された地点を地図上に表示してもよい。また、スマートフォン２００は、トレーニング結果確認画面として、今回のトレーニング結果と過去のトレーニング結果との比較結果を表示してもよい。また、スマートフォン２００は、トレーニング結果確認画面として、トレーニング中の音楽の再生履歴を表示してもよい。また、スマートフォン２００は、トレーニング結果確認画面として、トレーニング中に記憶されたボイスメモの一覧を表示してもよい。ここで、図１２〜図１４を参照してトレーニング結果確認画面の一例を説明する。
【０１０８】
図１２は、本実施形態に係るＵＩの一例を示す図である。図１２に示したトレーニング結果確認画面の上部４４１では、走行軌跡が地図上に表示されている。また、図１２に示したトレーニング結果確認画面の下部４４２には、心拍数及びペースの時間変化がグラフで表示されている。
【０１０９】
図１３は、本実施形態に係るＵＩの一例を示す図である。図１３に示したトレーニング結果確認画面の上部４５１では、走行軌跡が地図上に表示されつつ、曲が再生された地点に当該曲に対応するサムネイル４５２が表示されている。また、トレーニング結果確認画面の下部４５３では、再生された曲のサムネイル、曲名及びアーティスト名の一覧が表示されている。
【０１１０】
図１４は、本実施形態に係るＵＩの一例を示す図である。図１４に示したトレーニング結果確認画面の上部４６１では、走行軌跡が地図上に表示されつつ、ボイスメモが記憶された地点にボイスメモを示すアイコン４６２が表示されている。また、トレーニング結果確認画面の下部４６３では、記憶されたボイスメモの一覧が表示されている。ユーザは、一覧表示されたボイスメモを選択することで、選択したボイスメモを聴くことができる。
【０１１１】
以上、トレーニング支援システム１全体における提供情報の出力処理の一例を説明した。
【０１１２】
＜４．ハードウェア構成＞
以下、図１５及び図１６を参照して、本実施形態に係る情報処理装置のハードウェア構成について説明する。
【０１１３】
［４−１．第１の構成例］
図１５は、本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。なお、図１５では、図２に示したヘッドセット１００のハードウェア構成の一例を示している。本実施形態に係るヘッドセット１００による情報処理は、ソフトウェアと、以下に説明するハードウェアとの協働により実現される。
【０１１４】
図１５に示すように、ヘッドセット１００は、ＧＰＳ８１１を内蔵するセンサハブ８１０、加速度センサ８１２、ジャイロセンサ８１３、コンパス８１４、気圧センサ８１５及び心拍センサ８２０を有する。また、ヘッドセット１００は、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））モジュール８３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）モジュール８４０、音声入出力装置８５０、メモリ８６０及び制御回路８７０を有する。
【０１１５】
センサハブ８１０は、自身に接続するひとつ以上のセンサ装置を制御する機能を有する。センサハブ８１０には、加速度センサ８１２、ジャイロセンサ８１３、コンパス８１４及び気圧センサ８１５が接続されている。センサハブ８１０は、内蔵するＧＰＳ８１１もこれらのセンサ装置と同様に制御する。ＧＰＳ８１１は、ＧＰＳ衛星からの電波を受信して位置情報を検出する機能を有する。加速度センサ８１２は、加速度を検出する機能を有する。ジャイロセンサ８１３は、角度や角速度を検出する機能を有する。コンパス８１４は、方位を検出する機能を有する。気圧センサ８１５は、気圧を検出する機能を有し、また、気圧から高度を検出する機能を有する。センサハブ８１０、ＧＰＳ８１１、加速度センサ８１２、ジャイロセンサ８１３、コンパス８１４及び気圧センサ８１５は、例えば、図２に示すセンサ部１１０を形成し得る。例えば、センサハブ８１０は、各センサにより検出された運動情報の生データを、スポーツに応じた情報に変換する機能を有していてもよい。センサハブ８１０は、変換した情報を制御回路８７０へ出力する。もちろん、センサハブ８１０は、変換前の生データを制御回路８７０へ出力してもよい。
【０１１６】
心拍センサ８２０は、心拍数を検出する機能を有する。例えば、心拍センサ８２０は、ＬＥＤ（light  emitting  diode）等の発光装置及び撮像装置を含み、耳などのヘッドセット１００がユーザに接する部分に光を照射して、脈の拡縮状態を検出することで、ユーザの心拍を検出してもよい。また、心拍センサ８２０は、加速度センサを含んでいてもよく、加速度センサにより検出されたユーザの動きを用いて、検出された心拍のノイズ成分を除去してもよい。心拍センサ８２０は、例えば、図２に示すセンサ部１１０を形成し得る。心拍センサ８２０は、センサハブ８１０に接続され、センサハブ８１０による制御に基づいて心拍数を検出してもよい。心拍センサ８２０は、検出した心拍数を制御回路８７０へ出力する。
【０１１７】
ＢＴモジュール８３０は、Ｂｌｕｅｔｏｏｔｈを用いて他の装置と無線通信を行うためのインタフェースである。具体的には、ＢＴモジュール８３０は、Ｂｌｕｅｔｏｏｔｈを用いてスマートフォン２００との間でペアリング、及びデータの送受信を行う。ＢＴモジュール８３０は、例えば、図２に示す通信部１２０を形成し得る。本実施形態に係るＢＴモジュール８３０は、スマートフォン２００から提供情報を受信したり、スマートフォン２００へ運動情報を送信したりする。
【０１１８】
ＵＳＢモジュール８４０は、外部機器と接続されるインタフェースであって、ＵＳＢによりデータ伝送可能な外部機器との接続口である。具体的には、ＵＳＢモジュール８４０は、スマートフォン２００に接続され、データの伝送を行う。ＵＳＢモジュール８４０は、例えば、図２に示す通信部１２０を形成し得る。本実施形態に係るＵＳＢモジュール８４０は、スマートフォン２００に接続され、スマートフォン２００から音楽ファイルを伝送される。
【０１１９】
音声入出力装置８５０は、周囲の音声を収音する機能を有する。例えば、音声入出力装置８５０は、マイクロフォンを含む。音声入出力装置８５０は、マイクロフォンで得られた音声信号を増幅処理するマイクアンプ回路やＡ／Ｄ変換器、音声データに対してノイズ除去、音源分離等の処理を行う信号処理回路を有していてもよい。音声入出力装置８５０は、処理した音声データを制御回路８７０へ出力する。また、音声入出力装置８５０は、音声を出力する機能を有する。例えば、音声入出力装置８５０は、ドライバーユニットを含む。音声入出力装置８５０は、供給された音声データをアナログ音声信号に変換するＤ／Ａ変換器、音声信号を増幅するアンプ回路を有していてもよい。音声入出力装置８５０は、制御回路８７０から供給された音声データを出力（再生）する。音声入出力装置８５０は、図２に示す出力部１３０及び入力部１４０を形成し得る。
【０１２０】
メモリ８６０は、ヘッドセット１００の記憶部の一例として形成されたデータ格納用の装置である。メモリ８６０は、例えば、ＨＤＤ等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により実現される。メモリ８６０は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。例えば、メモリ８６０は、センサハブ８１０から出力された運動情報（変換されたデータ又は生データ）を蓄積する。メモリ８６０は、図２に示す記憶部１５０を形成し得る。
【０１２１】
制御回路８７０は、演算処理装置および制御装置として機能し、各種プログラムに従ってヘッドセット１００内の動作全般を制御する。制御回路８７０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はマイクロプロセッサとして実現されてもよく、ＤＳＰ若しくはＡＳＩＣ等の処理回路を有してもよい。また、制御回路８７０は、制御回路８７０が使用するプログラムや演算パラメータ等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、実行するプログラム及びその実行において適宜変化するパラメータ等を一時記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含んでいてもよい。制御回路８７０は、図２に示す制御部１６０を形成し得る。
【０１２２】
以上、本実施形態に係るヘッドセット１００の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて形成されていてもよいし、各構成要素の機能に特化したハードウェアにより形成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１２３】
なお、上述のような本実施形態に係るヘッドセット１００の各機能を実現するためのコンピュータプログラムを作製し、ＰＣ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
【０１２４】
［４−２．第２の構成例］
図１６は、本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。なお、図１６に示す情報処理装置９００は、例えば、図３及び図４にそれぞれ示したスマートフォン２００又はサーバ３００を実現し得る。本実施形態に係るスマートフォン２００又はサーバ３００による情報処理は、ソフトウェアと、以下に説明するハードウェアとの協働により実現される。
【０１２５】
図１６に示すように、情報処理装置９００は、ＣＰＵ９０１、ＲＯＭ９０２、ＲＡＭ９０３及びホストバス９０４ａを備える。また、情報処理装置９００は、ブリッジ９０４、外部バス９０４ｂ、インタフェース９０５、入力装置９０６、出力装置９０７、ストレージ装置９０８、ドライブ９０９、接続ポート９１１、通信装置９１３及びセンサ９１５を備える。情報処理装置９００は、ＣＰＵ９０１に代えて、又はこれとともに、ＤＳＰ若しくはＡＳＩＣ等の処理回路を有してもよい。
【０１２６】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置９００内の動作全般を制御する。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＣＰＵ９０１は、例えば、図３に示す制御部２５０や、図４に示す制御部３３０を形成し得る。
【０１２７】
ＣＰＵ９０１、ＲＯＭ９０２及びＲＡＭ９０３は、ＣＰＵバスなどから形成されるホストバス９０４ａにより相互に接続されている。ホストバス９０４ａは、ブリッジ９０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０４ｂに接続されている。なお、必ずしもホストバス９０４ａ、ブリッジ９０４および外部バス９０４ｂを分離形成する必要はなく、１つのバスにこれらの機能を実装してもよい。
【０１２８】
入力装置９０６は、例えば、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチ及びレバー等、ユーザによって情報が入力される装置によって形成される。また、入力装置９０６は、例えば、赤外線やその他の電波を利用したリモートコントロール装置（いわゆる、リモコン）であってもよいし、情報処理装置９００の操作に対応した携帯電話やＰＤＡ等の外部接続機器であってもよい。さらに、入力装置９０６は、例えば、上記の入力手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから形成されてもよい。情報処理装置９００のユーザは、この入力装置９０６を操作することにより、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりすることができる。入力装置９０６は、例えば、図３に示す入力部２３０を形成し得る。
【０１２９】
出力装置９０７は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で形成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置等がある。出力装置９０７は、例えば、情報処理装置９００が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置９００が行った各種処理により得られた結果を、テキスト、イメージ、表、グラフ等、様々な形式で視覚的に表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して聴覚的に出力する。上記表示装置及び上記音声出力装置は、例えば、図３に示す出力部２２０を形成し得る。
【０１３０】
ストレージ装置９０８は、情報処理装置９００の記憶部の一例として形成されたデータ格納用の装置である。ストレージ装置９０８は、例えば、ＨＤＤ等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により形成される。ストレージ装置９０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置９０８は、ＣＰＵ９０１が実行するプログラムや各種データ及び外部から取得した各種のデータ等を格納する。ストレージ装置９０８は、例えば、図３に示す記憶部２４０や図４に示す記憶部３２０を形成し得る。
【０１３１】
ドライブ９０９は、記憶媒体用リーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ９０３に出力する。また、ドライブ９０９は、リムーバブル記憶媒体に情報を書き込むこともできる。
【０１３２】
接続ポート９１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢなどによりデータ伝送可能な外部機器との接続口である。接続ポート９１１は、図３に示す通信部２１０を形成し得る。本実施形態では、図３に示す通信部２１０として形成された接続ポート９１１は、音楽ファイルをヘッドセット１００へ送信し得る。
【０１３３】
通信装置９１３は、例えば、ネットワーク９２０に接続するための通信デバイス等で形成された通信インタフェースである。通信装置９１３は、例えば、有線若しくは無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９１３は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。この通信装置９１３は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。通信装置９１３は、図３に示す通信部２１０や図４に示す通信部３１０を形成し得る。本実施形態では、図３に示す通信部２１０として形成された通信装置９１３は、提供情報をヘッドセット１００へ送信し得る。
【０１３４】
なお、ネットワーク９２０は、ネットワーク９２０に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、ネットワーク９２０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク９２０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【０１３５】
センサ９１５は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサ、測距センサ、力センサ等の各種のセンサである。センサ９１５は、情報処理装置９００の姿勢、移動速度等、情報処理装置９００自身の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音等、情報処理装置９００の周辺環境に関する情報を取得する。また、センサ９１５は、ＧＰＳ信号を受信して装置の緯度、経度及び高度を測定するＧＰＳセンサを含んでもよい。図３では省略されているが、本実施形態に係るスマートフォン２００は、センサ９１５を含んでいてもよい。
【０１３６】
以上、本実施形態に係る情報処理装置９００の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて形成されていてもよいし、各構成要素の機能に特化したハードウェアにより形成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１３７】
なお、上述のような本実施形態に係る情報処理装置９００の各機能を実現するためのコンピュータプログラムを作製し、ＰＣ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
【０１３８】
＜５．まとめ＞
以上、図１〜図１６を参照して、本開示の一実施形態について詳細に説明した。上述したように、本実施形態に係るトレーニング支援システム１は、ユーザの運動情報を取得し、取得した運動情報を記憶させ、記憶された運動情報の履歴に基づいて生成された提供情報を出力させる。このため、トレーニング支援システム１は、ユーザの運動の履歴に応じたフィードバックを行うことが可能である。上述したように、このフィードバックは、ヘッドセット１００により行われてもよいし、スマートフォン２００自身により行われてもよい。いずれにしろ、ユーザは、過去の運動の履歴と比較した調子の良し悪しや、上達の度合等に応じた適切なフィードバックを受けることができる。このため、トレーニング支援システム１は、ユーザのモチベーションを向上させると共に、継続的な運動を支援することが可能である。
【０１３９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４０】
なお、本明細書において説明した各装置は、単独の装置として形成されてもよく、一部または全部が別々の装置で形成されても良い。例えば、図３に示したスマートフォン２００の機能構成例のうち、取得部２５２、記憶制御部２５４及び出力制御部２５６が、出力部２２０、入力部２３０及び記憶部２４０とネットワーク等で接続されたクラウド上のサーバ等の装置に備えられていてもよい。ヘッドセット１００についても同様である。
【０１４１】
また、上記では、装着型装置１００が、ヘッドセット、メガネ型装置、コンタクトレンズ型装置又は首かけ型装置等の、主にユーザの頭部又は頭部付近に装着されるウェアラブルデバイスであるものとして説明したが、本技術はかかる例に限定されない。例えば、装着型装置１００は、腕時計型装置等の体の他の部位に装着可能なウェアラブルデバイスとして実現されてもよい。腕時計型装置１００は、スマートフォン２００を介してサーバ３００との間で間接的に通信を行ってもよいし、サーバ３００との間で直接的に通信を行ってもよい。例えば、腕時計型装置１００は、ユーザの運動状態を示す情報を検出可能な慣性センサや生体センサを含むセンサ部１１０を備える場合、検出された運動情報をサーバ３００へ直接的に又は間接的に送信し得る。また、腕時計型装置１００は、情報を出力可能なディスプレイ等の出力部１３０を備える場合、サーバ３００により生成された提供情報を直接的に又は間接的に受信し、ユーザへ提供してもよい。
【０１４２】
また、本明細書においてフローチャート及びシーケンス図を用いて説明した処理は、必ずしも図示された順序で実行されなくてもよい。いくつかの処理ステップは、並列的に実行されてもよい。また、追加的な処理ステップが採用されてもよく、一部の処理ステップが省略されてもよい。
【０１４３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１４４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
コンピュータを、
ユーザの運動状態を示す情報を取得する取得部と、
前記取得部により取得された前記運動状態を示す情報を記憶させる記憶制御部と、
前記記憶制御部により記憶された前記運動状態を示す情報の履歴に基づいて生成された、前記ユーザへ提供される提供情報を出力させる出力制御部と、
として機能させるためのプログラム。
（２）
前記提供情報は、前記ユーザが行うスポーツにさらに基づいて生成される、前記（１）に記載のプログラム。
（３）
前記提供情報は、前記ユーザが行うスポーツのためのアドバイスを含む、前記（２）に記載のプログラム。
（４）
前記提供情報は、前記ユーザが行うスポーツに関するイベントを示す情報を含む、前記（２）又は（３）に記載のプログラム。
（５）
前記提供情報は、前記ユーザが行うスポーツに関する商品を示す情報を含む、前記（２）〜（４）のいずれか一項に記載のプログラム。
（６）
前記提供情報は、前記ユーザの人間関係にさらに基づいて生成される、前記（１）〜（５）のいずれか一項に記載のプログラム。
（７）
前記出力制御部は、再生する音楽のテンポを、目標とする前記運動状態に応じて制御する、前記（１）〜（６）のいずれか一項に記載のプログラム。
（８）
前記出力制御部は、提供する前記提供情報をユーザ指示に応じて加工する、前記（１）〜（７）のいずれか一項に記載のプログラム。
（９）
前記運動状態を示す情報は、慣性センサ又は生体センサの少なくともいずれかにより検出される、前記（１）〜（８）のいずれか一項に記載のプログラム。
（１０）
前記取得部は、前記ユーザに装着される装着型装置から前記運動状態を示す情報を取得する、前記（１）〜（９）のいずれか一項に記載のプログラム。
（１１）
ユーザに装着される装着型装置と、
サーバと、
前記装着型装置及び前記サーバとの間で通信を行う端末装置と、
を備え、
前記装着型装置は、
前記ユーザの運動状態を示す情報を検出するセンサ部、及び
前記サーバにより生成された提供情報を出力する出力部を含み、
前記サーバは、
前記運動状態を示す情報を記憶する記憶部、及び
前記記憶部に記憶された前記運動状態を示す情報の履歴に基づいて前記ユーザへ提供される前記提供情報を生成する生成部を含み、
前記端末装置は、
前記装着型装置により検出された前記運動状態を示す情報を取得する取得部、
前記取得部により取得された前記運動状態を示す情報を前記サーバに記憶させる記憶制御部、及び
前記生成部により生成された前記提供情報を前記出力部に出力させる出力制御部を含む、情報処理システム。
【符号の説明】
【０１４５】
１        トレーニング支援システム
１００    ヘッドセット
１１０    センサ部
１２０    通信部
１３０    出力部
１４０    入力部
１５０    記憶部
１６０    制御部
２００    スマートフォン
２１０    通信部
２２０    出力部
２３０    入力部
２４０    記憶部
２５０    制御部
２５２    取得部
２５４    記憶制御部
２５６    出力制御部
３００    サーバ
３１０    通信部
３２０    記憶部
３３０    制御部
３３２    生成部
８１０    センサハブ
８１１    ＧＰＳ
８１２    加速度センサ
８１３    ジャイロセンサ
８１４    コンパス
８１５    気圧センサ
８２０    心拍センサ
８３０    ＢＴモジュール
８４０    ＵＳＢモジュール
８５０    音声入出力装置
８６０    メモリ
８７０    制御回路
【図１】
2016092912.tif 000003
【図２】
2016092912.tif 000004
【図３】
2016092912.tif 000005
【図４】
2016092912.tif 000006
【図５】
2016092912.tif 000007
【図６】
2016092912.tif 000008
【図７】
2016092912.tif 000009
【図８】
2016092912.tif 000010
【図９】
2016092912.tif 000011
【図１０】
2016092912.tif 000012
【図１１】
2016092912.tif 000013
【図１２】
2016092912.tif 000014
【図１３】
2016092912.tif 000015
【図１４】
2016092912.tif 000016
【図１５】
2016092912.tif 000017
【図１６】
2016092912.tif 000018
【国際調査報告】
2016092912.tif 000019
2016092912.tif 000020
2016092912.tif 000021
2016092912.tif 000022