(57)【特許請求の範囲】
【請求項１】
複数のユーザのそれぞれについて、スポーツのプレーに応じたモーションの検出結果に対応付けて定義されたプレーイベントが時間的な区間内に配列され、当該プレーイベントの波形が生成されたデータを取得する取得機能と、
前記区間内における前記複数のユーザのそれぞれの前記プレーイベントに対応する前記波形の時系列の比較に応じて、当該区間における当該複数のユーザ間の前記プレーの相関度を算出する算出機能と、
前記相関度に基づいて、前記区間において前記複数のユーザが一緒にプレーしたか否かを推定する関係推定機能と
を実現するプロセッサを備える解析装置。
【請求項２】
前記関係推定機能は、前記複数のユーザ間における、前記区間内に定義された前記プレーイベントの種類に応じて、当該区間において発生した当該複数のユーザの間の前記スポーツのプレーに関するインタラクションが発生したか否かを推定する、請求項１に記載の解析装置。
【請求項３】
前記算出機能は、前記区間を複数のタイムスロットに分割し、各タイムスロット内で前記相関度を算出する、請求項１または２に記載の解析装置。
【請求項４】
前記算出機能は、前記区間が分割された各タイムスロット内で前記波形の積分値を相乗することで前記相関度を算出する、請求項３に記載の解析装置。
【請求項５】
前記関係推定機能は、前記各タイムスロットの長さが第１の閾値よりも短く、前記各タイムスロット内での前記相関度が第２の閾値よりも高い場合に、前記複数のユーザの間で前記スポーツのプレーに関するインタラクションが発生したと推定する、請求項３または４に記載の解析装置。
【請求項６】
前記算出機能は、前記複数のユーザそれぞれの前記データを、当該複数のユーザそれぞれの前記データ間で共通の時系列によるリサンプリングを実行した上で前記相関度を算出する、請求項１〜５のいずれかに記載の解析装置。
【請求項７】
前記算出機能は、前記リサンプリング後のデータをフィルタした上で前記相関度を算出する、請求項６に記載の解析装置。
【請求項８】
前記算出機能は、前記リサンプリング後のデータの移動平均に基づいて前記相関度を算出する、請求項７に記載の解析装置。
【請求項９】
前記算出機能は、前記リサンプリング後のデータから所定の種類のプレーイベントを除いた上で前記相関度を算出する、請求項７または８に記載の解析装置。
【請求項１０】
前記算出機能は、前記リサンプリング後のデータをオフセットさせた上で前記相関度を算出する、請求項６〜９のいずれかに記載の解析装置。
【請求項１１】
前記プロセッサは、前記推定の結果に基づく情報を前記複数のユーザの一部または全部に提供する情報提供機能をさらに実現する、請求項１〜１０のいずれかに記載の解析装置。
【請求項１２】
前記情報提供機能は、前記複数のユーザの中の第１のユーザのリクエストに基づいて、前記第１のユーザと一緒にプレーしていた前記複数のユーザの中の第２のユーザを示す情報を前記第１のユーザに提供する、請求項１１に記載の解析装置。
【請求項１３】
前記プロセッサは、前記複数のユーザの中から前記相関度の算出対象になるユーザを抽出する対象抽出機能をさらに実現する、請求項１〜１２のいずれかに記載の解析装置。
【請求項１４】
前記取得機能は、前記プレーイベントが発生した場所を示す位置情報をさらに含む前記データを取得し、
前記対象抽出機能は、前記相関度の算出対象になるユーザを前記位置情報に基づいて抽出する、請求項１３に記載の解析装置。
【請求項１５】
複数のユーザのそれぞれについて、スポーツのプレーに応じたモーションの検出結果に対応付けて定義されたプレーイベントが時間的な区間内に配列され、当該プレーイベントの波形が生成されたデータを取得する取得機能と、
前記区間内における前記複数のユーザのそれぞれの前記プレーイベントに対応する前記波形の時系列の比較に応じて、当該区間における前記複数のユーザ間の前記プレーの相関度を算出する算出機能と、
前記相関度に基づいて、前記区間において前記複数のユーザが一緒にプレーしたか否かを推定する関係推定機能と
をコンピュータに実現させるためのプログラムが記録された記録媒体。
【請求項１６】
前記コンピュータに、前記推定の結果に基づく情報を前記複数のユーザの一部または全部に提供する情報提供機能をさらに実現させる、請求項１５に記載の記録媒体。
【請求項１７】
前記情報提供機能は、前記複数のユーザの中の第１のユーザのリクエストに基づいて、前記第１のユーザと一緒にプレーしていた前記複数のユーザの中の第２のユーザを示す情報を前記第１のユーザに提供する、請求項１６に記載の記録媒体。
【請求項１８】
前記コンピュータに、前記複数のユーザの中から前記相関度の算出対象になるユーザを抽出する対象抽出機能をさらに実現させる、請求項１５〜１７のいずれかに記載の記録媒体。
【請求項１９】
前記取得機能は、前記プレーイベントが発生した場所を示す位置情報をさらに含む前記データを取得し、
前記対象抽出機能は、前記相関度の算出対象になるユーザを前記位置情報に基づいて抽出する、請求項１８に記載の記録媒体。
【請求項２０】
プロセッサが、
複数のユーザのそれぞれについて、スポーツのプレーに応じたモーションの検出結果に対応付けて定義されたプレーイベントが時間的な区間内に配列され、当該プレーイベントの波形が生成されたデータを取得することと、
前記区間内における前記複数のユーザのそれぞれの前記プレーイベントに対応する前記波形の時系列の比較に応じて、当該区間における当該複数のユーザ間の前記プレーの相関度を算出することと、
前記相関度に基づいて、前記区間において前記複数のユーザが一緒にプレーしたか否かを推定することと
を含む解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、解析装置、記録媒体および解析方法に関する。
【背景技術】
【０００２】
これまでに、センシングや解析を利用して、スポーツのプレーを支援する技術が多く開発されてきている。例えば、特許文献１には、モーションセンサの検出データを用いてスイングの動作の検出を行い、スイングの動作が検出されたデータをスイング候補データとして抽出し、スイングに関連付けられる判定条件に基づきスイング候補データから真のスイングデータを選択する技術が記載されている。これによって、例えば、ユーザがスイング動作の開始や終了のタイミングを指示する必要がなく、比較的小さい計算負荷でスイングデータの抽出を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２５４２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたような技術では、個々のスイングを解析することはできるものの、得られたデータを系列または集合として解析していない。スポーツのプレーの上達のためには、スイングなどの個々のプレーを解析して改善点などを発見することも重要であるが、例えばゲームやセット構成する一連のプレーは相互に関係しており、個々のプレーに着目するにしてもその前後のプレーの影響は無視できない。また、いわゆる試合運びやプレーのコンビネーションといったものについては、一連のプレーについて得られたデータを系列または集合として解析しなければ把握することが困難である。【０００５】
そこで、本開示では、スポーツの一連のプレーについて得られたデータを系列または集合として解析することが可能な、新規かつ改良された解析装置、記録媒体および解析方法を提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、複数のユーザがそれぞれスポーツをプレーしたときのモーションに基づいて定義され、かつ時間的な区間内に配列されたプレーイベントを示すデータを取得する取得機能と、上記複数のユーザのそれぞれの上記プレーイベントの時間的な関係に基づいて、上記区間における上記複数のユーザのプレーの相関度を算出する算出機能と、上記相関度に基づいて上記区間における上記複数のユーザの関係を推定する関係推定機能とを実現するプロセッサを備える解析装置が提供される。【０００７】
また、本開示によれば、複数のユーザがそれぞれスポーツをプレーしたときのモーションに基づいて定義され、かつ時間的な区間内に配列されたプレーイベントを示すデータを取得する取得機能と、上記複数のユーザのそれぞれの上記プレーイベントの時間的な関係に基づいて、上記区間における上記複数のユーザのプレーの相関度を算出する算出機能と、上記相関度に基づいて上記区間における上記複数のユーザの関係を推定する関係推定機能とをコンピュータに実現させるためのプログラムが記録された記録媒体が提供される。【０００８】
また、本開示によれば、プロセッサが、複数のユーザがそれぞれスポーツをプレーしたときのモーションに基づいて定義され、かつ時間的な区間内に配列されたプレーイベントを示すデータを取得することと、上記複数のユーザのそれぞれの上記プレーイベントの時間的な関係に基づいて、上記区間における上記複数のユーザのプレーの相関度を算出することと、上記相関度に基づいて上記区間における上記複数のユーザの関係を推定することとを含む解析方法が提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、スポーツの一連のプレーについて得られたデータを系列または集合として解析することができる。【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の第１の実施形態に係るシステム構成の例を示す図である。
【図２】本開示の第１の実施形態に係るシステムの装置構成を概略的に示すブロック図である。
【図３】本開示の第１の実施形態に係る解析処理の概略について説明するための図である。
【図４】本開示の第１の実施形態に係る解析処理の概略について説明するための図である。
【図５】本開示の第１の実施形態に係るシステムの処理部の機能構成を概略的に示す図である。
【図６】本開示の第１の実施形態に係る解析処理について説明するための図である。
【図７】本開示の第１の実施形態に係る処理の例を示すフローチャートである。
【図８】本開示の第２の実施形態に係るシステムの処理部の機能構成を概略的に示す図である。
【図９】本開示の実施形態に係るセンサ装置のハードウェア構成の例を示す図である。
【図１０】本開示の実施形態に係る解析装置のハードウェア構成の例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１−１．システム構成
１−１．解析処理の概略
１−２．機能構成
１−３．処理フロー
２．第２の実施形態
３．ハードウェア構成
４．補足
【００１４】
なお、以下の説明は、具体的なスポーツの例（テニス）を用いてなされるが、本技術の適用範囲は例示されたスポーツには限られない。例えば、スポーツをプレーするユーザのモーションに基づいてプレーイベントが定義されうる限りにおいて、本技術はどのようなスポーツにでも適用可能である。
【００１５】
（１．第１の実施形態）
（１−１．システム構成）
図１は、本開示の第１の実施形態に係るシステム構成の例を示す図である。図１を参照すると、システム１０は、センサ装置１００と、スマートフォン２００と、サーバ３００とを含む。
【００１６】
センサ装置１００は、テニスのラケットＲに装着される。センサ装置１００は、例えばモーションセンサ（例えば加速度センサ、ジャイロセンサ、地磁気センサなど）を備える。この場合、センサ装置１００が直接的に検出するのはラケットＲのモーションであるが、ラケットＲはユーザによって把持され、ユーザの意思に従って運動するため、センサ装置１００はラケットＲのモーションを介して間接的にユーザのモーションを検出しているともいえる。本明細書では、このような場合、センサ装置１００はユーザに間接的に装着されてユーザのモーションを検出しているという。
【００１７】
なお、他の実施形態において、センサ装置１００は、例えばユーザの衣服や靴などに装着されてもよい。この場合も、センサ装置１００が直接的に検出するのは衣服や靴のモーションであるが、衣服や靴はユーザとともに運動するため、センサ装置は間接的にユーザのモーションを検出しているといえる。あるいは、センサ装置１００は、例えばバンドで腕に巻き付けられるなどして、ユーザに直接的に装着されていてもよい。この場合、センサ装置１００は直接的にユーザのモーションを検出しうる。センサ装置１００がユーザのモーションを直接的に検出する場合だけでなく、間接的に検出する場合であっても、検出されるモーションにユーザのモーションが反映されていれば、センサ装置１００が提供する検出結果に基づいて、スポーツをプレーするユーザのモーションに対応するプレーイベントを定義することが可能である。
【００１８】
さらに、センサ装置１００は、振動センサを備えてもよい。振動センサによって検出されるデータによって、例えば、プレーイベントに対応する区間（例えばボールのインパクトの前後の区間）の特定が容易になりうる。また、振動センサによって検出されるデータも、モーションセンサによって検出されるデータと同様にプレーイベントの解析に用いられてもよい。また、センサ装置１００は、気温や湿度、明るさ、位置など、スポーツをプレーするユーザの環境情報を取得するためのセンサをさらに備えてもよい。センサ装置１００が備える各種のセンサによって検出されたデータは、必要に応じて前処理された上で、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信によってスマートフォン２００に送信される。
【００１９】
スマートフォン２００は、例えばスポーツをプレーしているユーザの近傍に配置される。この場合、スマートフォン２００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線通信によってセンサ装置１００から送信されたデータを受信し、必要に応じて一時的に蓄積したり処理したりした上で、ネットワーク通信によってデータをサーバ３００に送信する。また、スマートフォン２００は、送信されたデータに基づいてサーバ３００が実行した解析の結果を受信し、ディスプレイやスピーカなどを介してユーザに向けて出力してもよい。なお、解析結果の出力時において、ユーザはスポーツをプレーしていなくてもよい。また、解析結果の出力は、スマートフォン２００とは別の、ユーザによって使用される情報処理端末、例えば各種のパーソナルコンピュータやタブレット端末、ゲーム機、テレビなどによって実行されてもよい。
また、スマートフォン２００は、必ずしも、スポーツをプレーしているユーザの近傍に配置されていなくてもよい。この場合、センサ装置１００は、検出されたデータを内部の記憶領域（メモリまたは外部記憶装置）に蓄積しておく。例えば、スポーツのプレー後、センサ装置１００とスマートフォン２００とが接近したときに、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線通信によって、データがセンサ装置１００からスマートフォン２００に送信されてもよい。あるいは、スポーツのプレー後、センサ装置１００とスマートフォン２００とがＵＳＢなどで有線接続されたときにデータが送信されてもよい。また、センサ装置１００からスマートフォン２００へのデータの受け渡しには、リムーバブル記録媒体が用いられてもよい。
【００２０】
サーバ３００は、スマートフォン２００とネットワークを介して通信し、センサ装置１００が備える各種のセンサによって検出されたデータを受信する。サーバ３００は、受信されたデータを用いた解析処理を実行し、スポーツのプレーに関するさまざまな情報を生成する。例えば、サーバ３００は、モーションセンサによって取得された、スポーツをプレーするユーザのモーションを直接的または間接的に示すデータに基づいて、プレーイベントを定義する。プレーイベントは、例えばラケットＲを用いた１回のショットに対応する。プレーイベントを定義することによって、例えば、モーションデータによって表されるユーザのプレーを、｛サーブ、ストローク、ボレー、…｝といったような意味をもったプレーの連なりとして把握することができる。
【００２１】
さらに、サーバ３００は、複数のユーザのそれぞれのプレーイベントの時間的な関係に基づいて、所定の時間的な区間における複数のユーザのプレーの相関度を算出し、相関度に基づいて当該区間における複数のユーザの関係を推定してもよい。サーバ３００の解析処理によって生成された情報は、例えばスマートフォン２００に送信され、スマートフォン２００のディスプレイやスピーカを介してユーザに向けて出力される。あるいは、サーバ３００は、スマートフォン２００以外の情報処理端末に情報を送信し、ユーザに向けて出力させてもよい。また、サーバ３００は、複数のユーザについてそれぞれ受信されたデータに基づいて解析処理を実行し、各ユーザについて生成されたプレーパターンなどを比較した結果に基づく情報を生成し、各ユーザの情報処理端末に送信してもよい。
【００２２】
図２は、本開示の第１の実施形態に係るシステムの装置構成を概略的に示すブロック図である。図２を参照すると、センサ装置１００は、センサ１１０と、処理部１２０と、送信部１３０とを含む。スマートフォン２００は、受信部２１０と、処理部２２０と、記憶部２３０と、送信部２４０と、撮像部２５０と、入力部２６０と、出力部２７０とを含む。サーバ３００は、受信部３１０と、処理部３２０と、記憶部３３０と、送信部３４０とを含む。なお、それぞれの装置を実現するためのハードウェア構成例（センサ装置および解析装置のハードウェア構成例）については後述する。
【００２３】
センサ装置１００では、センサ１１０が取得したデータを処理部１２０が処理し、処理されたデータを送信部１３０がスマートフォン２００に送信する。センサ１１０は、上述の通り、例えばモーションセンサを含み、スポーツをプレーするユーザのモーションを直接的または間接的に検出する。また、センサ１１０は、振動センサやユーザの環境情報を取得するためのセンサなどをさらに含んでもよい。処理部１２０は、プログラムに従って動作するプロセッサによって実現され、センサ１１０によって取得されたデータを必要に応じて前処理する。前処理は、例えばサンプリングやノイズ除去などを含みうる。前処理は必ずしも実行されなくてもよい。送信部１３０は、通信装置によって実現され、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信を利用してデータをスマートフォン２００に送信する。また、図２には示していないが、センサ装置１００は、データを一時的に蓄積するための記憶部を備えてもよい。
【００２４】
スマートフォン２００では、受信部２１０がセンサ装置１００によって送信されたデータを受信し、送信部２４０がデータをサーバ３００に送信する。受信部２１０および送信部２４０は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信、および有線または無線のネットワーク通信を実行する通信装置によって実現される。受信されたデータは、例えば処理部２２０によって記憶部２３０に一時的に格納されてから送信される。また、受信されたデータについて、処理部２２０が前処理を実行してもよい。処理部２２０はプログラムに従って動作するプロセッサによって実現され、記憶部２３０はメモリまたはストレージによって実現される。受信部２１０は、さらに、サーバ３００から送信された情報を受信してもよい。受信された情報は、例えば処理部２２０の制御に従って出力部２７０からユーザに向けて出力される。出力部２７０は、例えばディスプレイやスピーカを含む。
【００２５】
さらに、スマートフォン２００では、撮像部２５０によって画像が取得される。撮像部２５０は、例えば撮像素子にレンズなどの光学系を組み合わせたカメラモジュールによって実現される。画像は、スポーツをプレーするユーザを被写体として含んでもよい。撮像部２５０によって取得された画像は、例えば受信部２１０によって受信されたデータとともに送信部２４０からサーバ３００に送信される。画像は、サーバ３００において、例えばセンサ装置１００によって取得されたデータとともに解析処理に用いられてもよいし、解析処理によって生成された情報に組み込まれてもよい。入力部２６０は、例えばタッチパネルやハードウェアボタン、および／または音声入力やジェスチャ入力を受け付けるためのマイクロフォンやカメラを含む。処理部２２０は、入力部２６０を介して取得されたユーザ操作に従って、送信部２４０を介してサーバ３００に情報をリクエストしてもよい。
【００２６】
サーバ３００は、受信部３１０と、処理部３２０と、記憶部３３０と、送信部３４０とを備える。受信部３１０は、通信装置によって実現され、スマートフォン２００からインターネットなどのネットワーク通信を利用して送信されたデータを受信する。処理部３２０は、例えばＣＰＵなどのプロセッサによって実現され、受信されたデータを処理する。例えば、処理部３２０は、受信されたデータの処理の解析処理を実行し、解析後のデータをさらに記憶部３３０に蓄積したり、送信部３４０を介して出力したりしてもよい。あるいは、処理部３２０は、スマートフォン２００などにおいて既に解析されたデータの蓄積および出力の制御を実行するだけであってもよい。
【００２７】
以上、本開示の第１の実施形態に係るシステムの構成について説明した。なお、上記で説明された構成は一例であり、他の実施形態ではさまざまな変形が可能である。例えば、上記の例では、センサ装置１００によって取得されたデータを用いた解析処理がサーバ３００の処理部３２０で実行されたが、解析処理はスマートフォン２００の処理部２２０で実行されてもよいし、センサ装置１００の処理部１２０で実行されてもよい。システム１０は、センサ装置１００と、スマートフォン２００と、サーバ３００とを含むものとして説明されているが、例えばスマートフォン２００の処理部２２０で解析処理が実行される場合には、システム１０にサーバ３００が含まれなくてもよい。あるいは、この場合、サーバ３００は、解析処理によって得られた情報を保存し、ユーザ間で共有するサービスを提供してもよい。また、例えばセンサ装置１００の処理部１２０で解析処理が実行される場合には、システム１０にスマートフォン２００およびサーバ３００が含まれなくてもよい。センサ装置１００は、例えばユーザまたは用具に装着される専用のセンサ装置であってもよいし、携帯可能な情報処理端末に搭載されたセンサモジュールがセンサ装置１００として機能してもよい。従って、センサ装置１００は、スマートフォン２００と同一の装置でありうる。
【００２８】
（１−１．解析処理の概略）
図３および図４は、本開示の第１の実施形態に係る解析処理の概略について説明するための図である。図３および図４に示すように、本実施形態では、複数のユーザ（図示された例ではユーザＡ、ユーザＢおよびユーザＣ）がスポーツをプレーしたときのモーションに基づいて定義され、かつ時間的な区間内に配列されたプレーイベントを示すデータが取得される。図３に示した例では、ユーザＡのプレーイベントの時系列１１０１ａと、ユーザＢのプレーイベントの時系列１１０１ｂと、ユーザＣのプレーイベントの時系列１１０１ｃとが取得されている。
【００２９】
ここで、例えば、図３に示すように、時間的な区間Ｐ１を設定したとする。区間Ｐ１には、ユーザＡおよびユーザＢのプレーイベントの時系列１１０１ａ，１１０１ｂが含まれる。これらの時系列では、それぞれ、ユーザＡおよびユーザＢのプレーイベントが、時間軸上に配列されている。本実施形態では、例えば、ユーザＡとユーザＢとが区間Ｐ１において一緒にプレーしていることを、それぞれのユーザのプレーイベントの時間的な関係に基づいて推定する。つまり、本実施形態では、区間Ｐ１におけるユーザＡおよびユーザＢのプレーイベントの時系列１１０１ａ，１１０１ｂに含まれるそれぞれのユーザのプレーイベントに所定の時間的な関係が見出されれば、区間Ｐ１においてユーザＡとユーザＢとが一緒にプレーしていたものと推定する。
【００３０】
図３に示した例では、同様に、区間Ｐ２でも、ユーザＡとユーザＢとが一緒にプレーしていたか否かを推定することができる。この例では、ユーザＡとユーザＢとが一緒にプレーしていたものとする。一方、区間Ｐ３は、区間Ｐ２を包含し、ユーザＡおよびユーザＢのプレーイベントの時系列１１０１ａ，１１０１ｂに加えて、ユーザＣのプレーイベントの時系列１１０１ｃを含む。本実施形態では、このような場合、ユーザＡ、ユーザＢおよびユーザＣの三者について、区間Ｐ３におけるユーザ間の関係が推定される。例えば、ユーザＡ、ユーザＢおよびユーザＣは一緒にプレーしていたのかもしれないし、ユーザＡとユーザＢとが一緒にプレーする一方でユーザＣは個別にプレーしていたのかもしれない。
【００３１】
図４には、図３に示した区間Ｐ３における各ユーザのプレーイベントの時系列１１０１ａ〜１１０１ｃが、さらに拡大して示されている。本実施形態では、例えば、このように各ユーザのプレーイベントを共通の時間軸上で比較し、プレーイベントの時間的な関係を検出する。図示された例において、プレーイベントの時系列１１０１ａ，１１０１ｂの間では、プレーイベントが発生している時間と発生していない時間とが共通している。その一方で、プレーイベントの時系列１１０１ｃでは、時系列１１０１ａ，１１０１ｂでプレーイベントが発生していない区間Ｐ４でもプレーイベントが発生しており、時系列１１０１ａ，１１０１ｂのプレーイベントとは時間的な関係があまりないともいえる。従って、図示された例では、ユーザＡとユーザＢとは一緒にプレーしているが、ユーザＣは個別にプレーしていることが推定されうる。
【００３２】
以下では、上記で図３および図４を説明して概説したような解析処理を実現するための本実施形態の構成について、より具体的に説明する。
【００３３】
（１−２．機能構成）
図５は、本開示の第１の実施形態に係るシステムの処理部の機能構成を概略的に示す図である。図５を参照すると、解析処理を実行するプロセッサによって実現される処理部４０は、入力処理部４１０と、解析処理部４２０と、出力処理部４３０とを含む。
【００３４】
入力処理部４１０では、プレーイベント時系列データ４１１が取得される。プレーイベント時系列データ４１１は、複数のユーザがそれぞれスポーツをプレーしたときのモーションに基づいて定義されるプレーイベントを示すデータである。プレーイベント時系列データ４１１は、時系列で発生した複数のユーザのプレーイベントを含む。後述する解析処理部４２０における解析処理にあたっては、この時系列から、所定の期間（時間的な区間）内のプレーイベントを抽出して、解析を実施してもよい。この場合、プレーイベントは当該区間内で時間的に配列された状態（発生時刻などの時刻情報を保持した状態）で解析処理に用いられる。
【００３５】
解析処理部４２０は、リサンプリング処理部４２１と、フィルタリング処理部４２３と、タイムスロット分割処理部４２５と、相関度算出処理部４２７とを含む。解析処理部４２０では、入力処理部４１０において取得されたプレーイベント時系列データ４１１を用いた解析処理が実行される。以下、それぞれの機能構成による処理について、図６をあわせて参照しながらさらに説明する。図６は、本開示の第１の実施形態に係る解析処理について説明するための図である。
【００３６】
リサンプリング処理部４２１は、取得されたプレーイベント時系列データ４１１について、共通の時系列によるリサンプリングを実行する。例えば、プレーイベント時系列データ４１１は、図６（ａ）に示すように、発生したプレーイベント単位で生成されうる。より具体的には、例えば、プレーイベント時系列データ４１１は、個々のプレーイベントに対応する区間でのユーザのモーションを示すモーションデータと、モーションデータに対応し、プレーイベントの種類や属性を示すメタデータとを含みうる。この場合、モーションデータは個々のプレーイベントごとに生成されているため、これを共通の時系列上に表す必要がある。そこで、リサンプリング処理部４２１が、例えばメタデータに含まれるプレーイベントの発生時刻の情報を利用して、各イベントのモーションデータを共通の時系列上に再配置し、共通の時系列上で所定の間隔でのリサンプリングを実行する。これによって、例えば、プレーイベントを示す時系列データは、図６（ｂ）に示すような、イベントの発生時刻において１、それ以外では０になるようなデータに変換されてもよい。
【００３７】
ここで、図６（ａ）に示されるプレーイベント時系列データ４１１の例において、ＦＨＳＴやＳＲＶといった文字列は、プレーイベントの種類を示す。図示された例ではテニスをプレーするユーザのモーションに基づいてプレーイベントが定義されており、各プレーイベントはテニスのショットに対応する。ＦＨＳＴはフォアハンドストローク、ＳＲＶはサーブを示す。また、ＮＳ（Ｎｏｔ  Ｓｗｉｎｇ）は、例えば振動センサなどによってラケットとボールとのインパクトが検出され、モーションデータからもインパクトに対応する一連のモーションが検出されたものの、その種類のスイングであるかが判定できなかったプレーイベントを意味しうる。例えば図３や図４ではプレーイベントの種類を省略して図示していたが、本実施形態での解析処理においては、プレーイベントの種類が解析の対象になってもよい。例えば、後述するように複数のユーザのプレーイベントに所定の時間的な関係が見出された場合において、さらに、時間的に対応しているそれぞれのユーザのプレーイベントの種類が互いに対応している場合に、複数のユーザについて所定の関係（一緒にプレーしている、インタラクションが発生している、など）が推定されてもよい。例えばテニスの場合であれば、一方のユーザのプレーイベントの種類がサーブである場合に他方のユーザのプレーイベントがサーブ以外である（試合で対戦しているユーザの両方が同時にサーブを打つことはない）ことによって、これらのユーザが一緒にプレーし（試合で対戦し）、インタラクション（例えばテニスのラリー）が発生していることが推定されうる。
【００３８】
なお、リサンプリング処理部４２１の処理は、プレーイベント時系列データ４１１が共通の時系列に表されている場合には、必ずしも必要ではない。例えば、プレーイベント時系列データ４１１が、解析の対象になる区間全体に対応する単一のモーションデータと、モーションデータの中でプレーイベントが発生した区間を指定する複数のメタデータを含むような場合、モーションデータは既に共通の時系列に表されているため、リサンプリング処理部４２１は設けられなくてもよい。
【００３９】
フィルタリング処理部４２３は、リサンプリング処理部４２１によるリサンプリング処理後のデータをフィルタする。例えば、フィルタリング処理部４２３は、リサンプリング処理後のデータから所定の種類のプレーイベントを除く。より具体的には、例えば、フィルタリング処理部４２３は、図６（ａ）に示したプレーイベント種類がＮＳ（Ｎｏｔ  Ｓｗｉｎｇ）のプレーイベントを除去した上で、後続の処理にデータを渡してもよい。また、例えば、フィルタリング処理部４２３は、リサンプリング処理後のデータにおいて、特定の種類のプレーイベントに重みづけをしてもよい。
【００４０】
また、例えば、フィルタリング処理部４２３は、リサンプリング処理部４２１によるリサンプリング処理後のデータの移動平均を算出し、移動平均のデータを後続の処理に渡してもよい。例えば、フィルタリング処理部４２３は、図６（ｂ）に示した、イベントの発生時刻において１、それ以外では０になるようなデータの移動平均を算出することによって、図６（ｃ）に示すような、各プレーイベントの前後の区間で広がりをもった波形の時系列データを生成してもよい。あるいは、フィルタリング処理部４２３は、例えばローパスフィルタ、ハイパスフィルタ、またはバンドパスフィルタを用いて、各プレーイベントの前後の区間で広がりをもった波形を生成してもよい。
【００４１】
また、例えば、フィルタリング処理部４２３は、リサンプリング処理部４２１によるリサンプリング処理後のデータをオフセットさせ、オフセット後のデータを後続の処理に渡してもよい。例えば、２人のユーザの間でテニスのラリーが行われている場合、それぞれのユーザのプレーイベントは、ボールが飛んでいる時間（例えば１秒〜２秒）の間隔をおいて交互に発生する。つまり、一緒にプレーしているユーザの間でも、プレーイベントが全く同期して発生するとは限らない。従って、例えば、所定の関係（一緒にプレーしている、インタラクションが発生している、など）にあるユーザの間でのプレーイベントのずれが予測できる場合、フィルタリング処理部４２３は、データを時間的にオフセットさせてもよい。より具体的には、フィルタリング処理部４２３は、いずれかの（テニスの場合であればラリーをしている一方の）ユーザのデータを基準にして、他のユーザのデータを所定の時間だけ前または後にオフセットさせてもよい。
【００４２】
なお、上記のフィルタリング処理部４２３の処理の例において、データの移動平均を算出したり、ローパスフィルタなどを用いたりしてデータの波形を鈍らせるのは、時系列データの波形がプレーイベントの前後の区間で広がりをもち、若干の時間的なずれをもって発生した他のユーザのプレーイベント（上記のプレーイベントと関連する可能性がある）との間での時間的な関係が検出されやすくするためである。つまり、データの波形を鈍らせる処理と、データをオフセットさせる処理とは、同じ目的で実行される場合がある。従って、フィルタリング処理部４２３では、データの波形を鈍らせる場合にはデータをオフセットさせなくてもよい場合があり、データをオフセットさせる場合にはデータを鈍らせなくてもよい場合がある。もちろん、データをオフセットするとともに鈍らせてもよい。
【００４３】
タイムスロット分割処理部４２５は、解析の対象となる区間を複数のタイムスロットに分割する。タイムスロットは、例えば図６（ｄ）に示したｎ秒の区間のように、所定の長さの時間的な区間である。解析の対象となる区間をタイムスロットに分割し、各タイムスロット内で後述する相関度算出処理を実行することによって、各ユーザのプレーの相関性を定量的に評価することができる。タイムスロットの長さは、例えば推定しようとするユーザの関係に応じて設定されうる。例えば、ユーザが単に一緒にプレーしていた（必ずしもユーザ間でのインタラクションは発生しておらず、隣り合ってプレーしていた場合なども含む）か否かを推定するような場合には、タイムスロットを比較的長い時間に設定してもよい。一方、ユーザ間でインタラクションが発生したことを推定するような場合には、タイムスロットが比較的短い時間に設定されうる。なお、例えば、解析の対象となる区間全体を対象として、時系列の波形の比較などによって相関度を算出することが可能であるような場合には、タイムスロット分割処理部４２５は必ずしも設けられなくてもよい。
【００４４】
相関度算出処理部４２７は、解析の対象となる区間における複数のユーザのプレーの相関度を算出する。相関度は、複数のユーザのプレーイベントの時間的な関係に基づいて算出される。図示された例では、タイムスロット分割処理部４２５によって区間がタイムスロットに分割されているため、タイムスロットごとに相関度が算出される。例えば、相関度算出処理部４２７は、各タイムスロット内の時系列データの波形の積分値（力積）を相乗することによって相関度を算出する。相乗される時系列データのいずれかでタイムスロット内に波形が発生していなければ、積分値は０になる。従って、タイムスロット内の複数の時系列データの力積の相乗値が０でないことによって、そのタイムスロットではそれぞれの時系列データでプレーイベントが発生したことを検出することができる。相関度算出処理部４２７は、各ユーザのプレーの相関が検出されたタイムスロット、例えば上記の例で力積の相乗値が０ではなかったタイムスロットの割合によって、解析の対象となる区間における複数のユーザのプレーの相関度を算出してもよい。
【００４５】
上記の例のように力積の相乗値によって相関度を算出する場合、時系列データに波形が発生しているタイムスロットが重複するか否かによって、ユーザのプレーに相関が見出されるか否かが決定される。従って、実際にユーザのプレーに相関（一緒にプレーした、インタラクションが発生した、など）があったにもかかわらず、時系列データに波形が発生したタイムスロットが互い違いになるなどして相関度が算出されないことは好ましくない。そこで、本実施形態では、例えば、上記のフィルタリング処理部４２３が移動平均やローパスフィルタなどによってデータの波形を鈍らせたり、データを時間的にオフセットさせたりすることによって、プレーに相関があるユーザ同士のプレーイベントに対応する波形が重複するタイムスロットが発生しやすくしている。別の例としては、タイムスロットをある程度長く設定することによって、プレーに相関があるユーザ同士のプレーイベントに対応する波形が重複するタイムスロットが発生しやすくしてもよい。ただし、どちらの例でも、例えば波形を鈍らせすぎたり、タイムスロットが長すぎたりすると、実際にはプレーに相関がなかったユーザにまで相関度が算出されてしまう可能性があるため、適切な範囲での設定が必要である。
【００４６】
出力処理部４３０は、関係推定処理部４３１を含む。関係推定処理部４３１は、解析処理部４２０において算出された相関度に基づいて、解析の対象となる区間における複数のユーザの関係を推定し、推定結果を出力する。例えば、関係推定処理部４３１は、複数のユーザが一緒にプレーしたか否かを推定する。この場合、必ずしもユーザ間でインタラクションが発生していなくてもよいが、各ユーザは単に同じ場所にいるという以上の関係にある。例えば、ユーザは、交代で同じ種類の練習をしている一群のユーザのように、スポーツのプレーにおいて何らかの共同性または共通点を有する。
【００４７】
また、例えば、関係推定処理部４３１は、複数のユーザの間のインタラクションを推定してもよい。この場合、各ユーザは同じ場所でプレーしているのに加えて、ユーザ間に何らかのインタラクションが発生している。インタラクションは、例えばテニスのラリー（試合中の、または練習中の）や、サッカーでボールを取り合うプレーのように、各ユーザのプレーが相互に影響し合う状態で発生するそれぞれのプレーイベントを意味しうる。この場合、インタラクションに関わる各ユーザのプレーイベントは、時間的に近接して発生すると考えられる。従って、ユーザ間でインタラクションが発生している場合には、例えば上記の相関度算出処理部４２７での相関度の算出において、タイムスロット分割処理部４２５によって設定されるタイムスロットが比較的短い場合であっても高い相関度が算出されうる。従って、関係推定処理部４３１は、例えば、各タイムスロットの長さが第１の閾値よりも短く、各タイムスロット内での相関度が第２の閾値よりも高い場合に、複数のユーザの間でインタラクションが発生したと推定してもよい。さらに、関係推定処理部４３１は、相関して発生している（例えば、同じタイムスロット内で発生している）プレーイベントの種類に基づいて、ユーザ間にインタラクションが発生しているか否かを判定してもよい。
【００４８】
出力処理部４３０では、上記のようにして関係推定処理部４３１によって出力された推定結果に基づく情報を、解析の対象になった複数のユーザの一部または全部に提供する機能（情報提供機能）も実現されうる。この場合、例えば、複数のユーザの中の第１のユーザのリクエストに基づいて、第１のユーザと一緒にプレーしていた第２のユーザ（複数のユーザに含まれる）を示す情報が第１のユーザに提供されてもよい。
【００４９】
より具体的な例として、例えば、第１のユーザ、または第１のユーザが利用しているサービスにおいて、第１のユーザと一緒にプレーしていたユーザの情報がリクエストされた場合、入力処理部４１０は、そのような情報の提供が可能である複数のユーザ（例えば第１のユーザの友人）のプレーイベント時系列データ４１１を取得し、解析処理部４２０が取得されたプレーイベント時系列データ４１１に基づいて解析処理を実行する。ここで、解析処理部４２０は、プレーイベント時系列データ４１１には含まれるものの、プレーイベントが発生した時間帯が第１のユーザと重複していないユーザを解析処理の対象から除外してもよい。解析処理の結果に基づいて出力処理部４３０が生成した情報が、第１のユーザに提供されうる。
【００５０】
（１−３．処理フロー）
図７は、本開示の第１の実施形態に係る処理の例を示すフローチャートである。図７を参照すると、まず、入力処理部４１０が、プレーヤの時系列データＸ＝（ｘ１）を選択する（Ｓ１０１）。次に、入力処理部４１０は、プレー相手候補の時系列データＹ＝（ｙ１，ｙ２，…，ｙｎ）を選択する（Ｓ１０３）。ここで、上記の例のように、Ｘのプレーヤはシステムに対してプレー相手の情報をリクエストしたユーザでありえ、Ｙのプレーヤ群は当該ユーザの友人など（情報の共有が許可されている）他のユーザでありうる。
【００５１】
次に、解析処理部４２０において、リサンプリング処理部４２１が、時系列データをリサンプリングする（Ｓ１０５）。ここで、時系列データＸ，Ｙは、それぞれＸ’＝（ｘ’１），Ｙ’＝（ｙ’１，ｙ’２，…ｙ’ｎ）になる。続いて、フィルタリング処理部４２３が、時系列データＸ’，Ｙ’をフィルタリングする（Ｓ１０７）。ここで、時系列データＸ’，Ｙ’は、それぞれＸ”＝（ｘ”１），Ｙ”＝（ｙ”１，ｙ”２，…ｙ”ｎ）になる。さらに、タイムスロット分割処理部４２５が、時系列データＸ”，Ｙ”を共通のタイムスロットに分割する（Ｓ１０９）。
【００５２】
次に、相関度算出処理部４２７が、タイムスロットごとのループ処理を実行する（Ｓ１１１）。ここでは、タイムスロットごとに、時系列データ同士の相関度が算出される（Ｓ１１３）。より具体的には、例えば、各タイムスロットにおいて、時系列データｘ”１とｙ”１との間、ｘ”１とｙ”２との間、…ｘ”１とｙ”ｎとの間で相関度が算出されうる。この結果に基づいて、関係推定処理部４３１がプレー相手を特定し（Ｓ１１５）、結果を出力する（Ｓ１１７）。関係推定処理部４３１は、例えば、時系列データＹ”＝（ｙ”１，ｙ”２，…ｙ”ｎ）のそれぞれについて、上記のＳ１１３において各タイムスロットで時系列データｘ”１との間で算出された相関度を積算し、各プレー相手候補の相関度スコアとする。この相関度スコアが所定の閾値よりも高いプレーヤが、プレー相手として特定される。
【００５３】
上記の例の変形として、例えば、Ｓ１０９において、タイムスロット分割処理部４２５が長さの異なる２種類のタイムスロットで時系列データＸ”，Ｙ”を分割し、相関度算出処理部４２７がそれぞれのタイムスロットについて個別にＳ１１１のループ処理を実行してもよい。この場合、Ｓ１１５において、関係推定処理部４３１は、時系列データＹのプレーヤ（プレー相手候補）のうち、短い方のタイムスロットで閾値以上の相関度スコアが算出されたプレーヤについては、時系列データＸのプレーヤとの間でインタラクションが発生していた（テニスのラリー相手であった、など）プレーヤとして特定してもよい。また、それ以外の時系列データＹのプレーヤで、長い方のタイムスロットで閾値以上の相関度スコアが算出されたプレーヤについては、時系列データＸのプレーヤとの間でインタラクションは発生していないが一緒にプレーしていたプレーヤとして特定してもよい。
【００５４】
（２．第２の実施形態）
次に、本開示の第２の実施形態について説明する。第２の実施形態は、以下で説明する位置判定部５２１が設けられる点で上記の第１の実施形態とは異なるが、それ以外の点については第１の実施形態と同様であるため、それらについての詳細な説明は省略する。
【００５５】
図８は、本開示の第２の実施形態に係るシステムの処理部の機能構成を概略的に示す図である。図８を参照すると、解析処理を実行するプロセッサによって実現される処理部５０は、入力処理部４１０と、解析処理部５２０と、出力処理部４３０とを含む。なお、入力処理部４１０および出力処理部４３０については、上記で図５を参照して説明されたものとほぼ同様である。
【００５６】
解析処理部５２０は、位置判定部５２１と、リサンプリング処理部４２１と、フィルタリング処理部４２３と、タイムスロット分割処理部４２５と、相関度算出処理部４２７とを含む。なお、リサンプリング処理部４２１、フィルタリング処理部４２３、タイムスロット分割処理部４２５、および相関度算出処理部４２７については、上記で図５を参照して説明されたものとほぼ同様である。
【００５７】
本実施形態では、センサ装置１００が備えるセンサ１１０がＧＰＳセンサなどの位置センサを含んでいたり、センサ装置１００の近傍にあるスマートフォン２００がＧＰＳセンサやＷｉ−Ｆｉ通信部などを用いて位置情報を取得したりすることによって、プレーイベントが発生した場所を示す位置情報を取得することが可能である。それゆえ、入力処理部４１０によって取得されるプレーイベント時系列データ４１１には、プレーイベントが発生した場所を示す位置情報が含まれうる。
【００５８】
位置判定部５２１は、上記の位置情報に基づいて、リサンプリング処理部４２１以降の処理による解析（相関度の算出）の対象になるユーザを抽出する。例えば、位置判定部５２１は、ユーザ間の関係の判定を要求したユーザ（例えば図７の例における時系列データＸのユーザ）のプレーイベントが発生した位置から所定の範囲内の位置でプレーイベントが発生した他のユーザを、解析対象のユーザ（例えば図７の例における時系列データＹのユーザ）として抽出してもよい。
【００５９】
このような位置判定部５２１の機能によって、例えば、プレーイベント時系列データ４１１に含まれるユーザの数が多い場合に、ユーザ間の関係がない可能性が高いユーザ（離れた位置にいるユーザ）を解析の対象から除外することができ、解析処理の負荷を低減させることができる。例えば、プレーイベントが発生した時間帯が重複しているユーザなどを抽出する機能も、上記の位置判定部５２１と同様の対象抽出機能として機能しうる。
【００６０】
なお、位置判定部５２１が取得するような位置情報だけでは、例えば図３および図４を参照して説明したように、位置的には近接しているが個別にプレーしていた、またはプレーしていなかったユーザを識別することは困難である。本実施形態では、位置情報を解析対象のユーザの抽出に利用する一方で、各ユーザのプレーの関係（一緒にプレーしていたか、インタラクションが発生していたか、など）の推定にはプレーイベントのモーションデータなどを使用するため、より高い精度で各ユーザのプレーの関係の推定が可能である。
【００６１】
以上、本開示の２つの実施形態について説明した。なお、本開示の実施形態はこの２つには限られず、他にもさまざまな実施形態が可能である。例えば、既に述べたように、スポーツの種類は上記の例におけるテニスには限られず、例えばサッカーやゴルフ、卓球など、あらゆるスポーツに本開示の実施形態が適用されうる。例えば、サッカーの場合、タイムスロットをある程度長く設定すれば、ピッチの中で一緒にプレーしているユーザと、ピッチの外で観戦しているユーザとを識別することが可能でありうる。さらに、タイムスロットを短く設定すれば、ピッチの中で一緒にプレーしていたユーザの中でインタラクションが発生していたユーザ、例えばボールを取り合っていたユーザを特定することも可能でありうる。
【００６２】
（３．ハードウェア構成）
次に、図９および図１０を参照して、本開示の実施形態に係るセンサ装置および解析装置（上述した例ではセンサ装置、スマートフォンまたはサーバ）を実現するためのハードウェア構成の例について説明する。
【００６３】
（センサ装置）
図９は、本開示の実施形態に係るセンサ装置のハードウェア構成の例を示す図である。図９を参照すると、センサ装置１００は、センサ１０１と、ＣＰＵ（Central  Processing  Unit）１０３と、ＲＯＭ（Read  Only  Memory）１０５と、ＲＡＭ（Random  Access  Memory）１０７と、ユーザインターフェース１０９と、外部記憶装置１１１と、通信装置１１３と、出力装置１１５とを含みうる。これらの要素は、例えばバスによって相互に接続される。
【００６４】
センサ１０１は、例えば加速度センサ、角速度センサ、振動センサ、地磁気センサ、温度センサ、圧力センサ（押下スイッチを含む）、またはＧＰＳ（Global  Positioning  System）受信機などを含む。センサ１０１は、カメラ（イメージセンサ）やマイクロフォン（音センサ）を含んでもよい。
【００６５】
ＣＰＵ１０３、ＲＯＭ１０５、およびＲＡＭ１０７は、例えば外部記憶装置１１１に記録されたプログラム命令を読み込んで実行することによって、様々な機能をソフトウェア的に実現する。本開示の実施形態では、ＣＰＵ１０３、ＲＯＭ１０５、およびＲＡＭ１０７によって、例えば、センサ装置１００全体の制御などの機能が実現されうる。
【００６６】
ユーザインターフェース１０９は、センサ装置１００へのユーザ操作を受け付ける、例えばボタンやタッチパネルなどの入力装置である。ユーザの操作は、例えば、センサ装置からのセンサ情報の送信の開始や終了を指示するものでありうる。
【００６７】
外部記憶装置１１１は、センサ装置１００に関する各種の情報を記憶する。外部記憶装置１１１には、例えば、ＣＰＵ１０３、ＲＯＭ１０５、およびＲＡＭ１０７にソフトウェア的に機能を実現させるためのプログラム命令が格納されてもよく、またセンサ１０１によって取得されたデータが一時的にキャッシュされてもよい。センサ装置１００が打具などに装着されることを考慮すると、外部記憶装置１１１としては、例えば半導体メモリなどの衝撃に強いものを使用することが望ましい。
なお、上述した、スマートフォン２００がスポーツをプレーしているユーザの近傍に配置されない場合における、センサ装置１００において検出されたデータを蓄積する内部の記憶領域（メモリまたは外部記憶装置）に対応する構成は、ＲＯＭ１０５、ＲＡＭ１０７、および／または外部記憶装置１１１である。
【００６８】
通信装置１１３は、有線または無線の各種通信方式によって後述する解析装置６００と通信する。また、通信装置１１３は、機器間通信によって直接的に解析装置６００と通信してもよいし、インターネットなどのネットワークを介して解析装置６００と通信してもよい。
【００６９】
出力装置１１５は、情報を光、音声または画像として出力することが可能な装置で構成される。出力装置１１５は、例えばセンサ装置１００における時刻やプレーイベントの検出を通知する情報を出力してもよいし、解析装置６００から受信された解析結果、またはセンサ装置１００において算出された解析結果に基づいて、ユーザに対する視覚的または聴覚的な通知を出力してもよい。出力装置１１５は、例えば、例えばＬＥＤなどのランプ、ＬＣＤなどのディスプレイ、スピーカ、またはバイブレータなどを含む。
【００７０】
（解析装置）
図１０は、本開示の実施形態に係る解析装置のハードウェア構成の例を示す図である。解析装置６００は、本開示の実施形態に係る解析装置、例えば上記で説明したスマートフォン２００またはサーバ３００を実現しうる。なお、上述のように、解析装置は、センサ装置１００によって実現されてもよい。
【００７１】
解析装置６００は、ＣＰＵ６０１と、ＲＯＭ６０３と、ＲＡＭ６０５と、ユーザインターフェース６０９と、外部記憶装置６１１と、通信装置６１３と、出力装置６１５とを含みうる。これらの要素は、例えばバスによって相互に接続される。
【００７２】
ＣＰＵ６０１、ＲＯＭ６０３、およびＲＡＭ６０５は、例えば外部記憶装置６１１に記録されたプログラム命令を読み込んで実行することによって、様々な機能をソフトウェア的に実現する。本開示の実施形態では、ＣＰＵ６０１、ＲＯＭ６０３、およびＲＡＭ６０５によって、例えば、解析装置６００全体の制御や、上記の機能構成における処理部の機能などが実現されうる。
【００７３】
ユーザインターフェース６０９は、解析装置６００へのユーザ操作を受け付ける、例えばボタンやタッチパネルなどの入力装置である。
【００７４】
外部記憶装置６１１は、解析装置６００に関する各種の情報を記憶する。外部記憶装置６１１には、例えば、ＣＰＵ６０１、ＲＯＭ６０３、およびＲＡＭ６０５にソフトウェア的に機能を実現させるためのプログラム命令が格納されてもよく、また通信装置６１３が受信したセンサ情報が一時的にキャッシュされてもよい。また、外部記憶装置６１１には、解析結果のログが蓄積されてもよい。
【００７５】
出力装置６１５は、情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置６１５は、例えば、ＬＣＤ（Liquid  Crystal  Display）などの表示装置、またはスピーカやヘッドホンなどの音声出力装置などでありうる。出力装置６１５は、解析装置６００の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。
【００７６】
以上、センサ装置１００および解析装置６００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【００７７】
（４．補足）
本開示の実施形態は、例えば、上記で説明したような解析装置（スマートフォンなどの情報処理端末、サーバ、またはセンサ装置）、システム、解析装置またはシステムで実行される情報処理方法、解析装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【００７８】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００７９】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【００８０】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）複数のユーザがそれぞれスポーツをプレーしたときのモーションに基づいて定義され、かつ時間的な区間内に配列されたプレーイベントを示すデータを取得する取得機能と、
前記複数のユーザのそれぞれの前記プレーイベントの時間的な関係に基づいて、前記区間における前記複数のユーザのプレーの相関度を算出する算出機能と、
前記相関度に基づいて前記区間における前記複数のユーザの関係を推定する関係推定機能と
を実現するプロセッサを備える解析装置。
（２）前記関係推定機能は、前記区間において前記複数のユーザが一緒にプレーしたか否かを推定する、前記（１）に記載の解析装置。
（３）前記関係推定機能は、前記区間において発生した前記複数のユーザの間のインタラクションを推定する、前記（２）に記載の解析装置。
（４）前記算出機能は、前記区間を複数のタイムスロットに分割し、各タイムスロット内で前記相関度を算出する、前記（１）〜（３）のいずれか１項に記載の解析装置。
（５）前記関係推定機能は、前記各タイムスロットの長さが第１の閾値よりも短く、前記各タイムスロット内での前記相関度が第２の閾値よりも高い場合に、前記複数のユーザの間でインタラクションが発生したと推定する、前記（４）に記載の解析装置。
（６）前記算出機能は、前記データについて共通の時系列によるリサンプリングを実行した上で前記相関度を算出する、前記（１）〜（５）のいずれか１項に記載の解析装置。
（７）前記算出機能は、前記リサンプリング後のデータをフィルタした上で前記相関度を算出する、前記（６）に記載の解析装置。
（８）前記算出機能は、前記リサンプリング後のデータの移動平均に基づいて前記相関度を算出する、前記（７）に記載の解析装置。
（９）前記算出機能は、前記リサンプリング後のデータから所定の種類のプレーイベントを除いた上で前記相関度を算出する、前記（７）または（８）に記載の解析装置。
（１０）前記算出機能は、前記リサンプリング後のデータをオフセットさせた上で前記相関度を算出する、前記（６）〜（９）のいずれか１項に記載の解析装置。
（１１）前記プロセッサは、前記関係に基づく情報を前記複数のユーザの一部または全部に提供する情報提供機能をさらに実現する、前記（１）〜（１０）のいずれか１項に記載の解析装置。
（１２）前記情報提供機能は、前記複数のユーザの中の第１のユーザのリクエストに基づいて、前記第１のユーザと一緒にプレーしていた前記複数のユーザの中の第２のユーザを示す情報を前記第１のユーザに提供する、前記（１１）に記載の解析装置。
（１３）前記プロセッサは、前記複数のユーザの中から前記相関度の算出対象になるユーザを抽出する対象抽出機能をさらに実現する、前記（１）〜（１２）のいずれか１項に記載の解析装置。
（１４）前記取得機能は、前記プレーイベントが発生した場所を示す位置情報をさらに含む前記データを取得し、
前記対象抽出機能は、前記相関度の算出対象になるユーザを前記位置情報に基づいて抽出する、前記（１３）に記載の解析装置。
（１５）複数のユーザがそれぞれスポーツをプレーしたときのモーションに基づいて定義され、かつ時間的な区間内に配列されたプレーイベントを示すデータを取得する取得機能と、
前記複数のユーザのそれぞれの前記プレーイベントの時間的な関係に基づいて、前記区間における前記複数のユーザのプレーの相関度を算出する算出機能と、
前記相関度に基づいて前記区間における前記複数のユーザの関係を推定する関係推定機能と
をコンピュータに実現させるためのプログラムが記録された記録媒体。
（１６）プロセッサが、
複数のユーザがそれぞれスポーツをプレーしたときのモーションに基づいて定義され、かつ時間的な区間内に配列されたプレーイベントを示すデータを取得することと、
前記複数のユーザのそれぞれの前記プレーイベントの時間的な関係に基づいて、前記区間における前記複数のユーザのプレーの相関度を算出することと、
前記相関度に基づいて前記区間における前記複数のユーザの関係を推定することと
を含む解析方法。
【符号の説明】
【００８１】
１０      システム
１００    センサ装置
１１０    センサ
１２０    処理部
２００    スマートフォン
２１０    受信部
２２０    処理部
３００    サーバ
３１０    受信部
３２０    処理部
４１０    入力処理部
４１１    プレーイベント時系列データ
４２０    解析処理部
４２１    リサンプリング処理部
４２３    フィルタリング処理部
４２５    タイムスロット分割処理部
４２７    相関度算出部
４３０    出力処理部
４３１    関係推定処理
５２１    位置判定部
【図１】
0006459979.tif 000002
【図２】
0006459979.tif 000003
【図３】
0006459979.tif 000004
【図４】
0006459979.tif 000005
【図５】
0006459979.tif 000006
【図６】
0006459979.tif 000007
【図７】
0006459979.tif 000008
【図８】
0006459979.tif 000009
【図９】
0006459979.tif 000010
【図１０】
0006459979.tif 000011