(57)【要約】【課題】風の抵抗による影響を好適に反映した順位を算出可能な情報処理装置を提供する。【解決手段】サーバ装置８は、サイクルコンピュータ１から受信する走行情報Ｓｔにより更新されるユーザ別走行情報ＤＢ８０を記憶し、ユーザ別走行情報ＤＢ８０を参照することで、複数のユーザが移動する対象経路Ｒｔａｇにおけるユーザごとの移動時間と、対象経路Ｒｔａｇ上においてユーザの各々が受ける絶対風速の情報とを取得する。そして、サーバ装置８は、取得した移動時間の情報と、絶対風速の情報とに基づき、走行環境考慮スコアを算出することで、各ユーザの順位を算出し、端末装置９に表示させるランキング表に反映させる。【選択図】図７
2018042661.tif 000002
【特許請求の範囲】
【請求項１】
複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得手段と、
前記取得手段が取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出手段と、
を有する情報処理装置。
【請求項２】
複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得手段と、
前記取得手段が取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出手段と、
を有する情報処理装置。
【請求項３】
前記算出手段は、前記移動時間に基づく第１指標と、前記絶対風速に基づく第２指標とを算出し、前記第１指標と前記第２指標との合計値に基づき、前記順位を算出する請求項１に記載の情報処理装置。
【請求項４】
前記算出手段は、前記経路を走行中の天気又は気温の情報に基づき、前記合計値を補正する請求項３に記載の情報処理装置。
【請求項５】
前記順位に関する順位情報を、前記利用者のいずれかが有する表示端末へ送信する送信手段をさらに有する請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記取得手段は、前記経路上での時系列での前記利用者の各々の位置情報と、前記利用者の各々の自転車に対する漕力の情報とをさらに取得し、
前記算出手段は、前記利用者の各々について、前記位置情報及び前記漕力の情報に基づき、前記経路中において集団の先頭を走行した時間を特定することで、集団を先導した貢献度を示す指標を算出し、
前記送信手段は、前記貢献度を示す指標を前記順位情報に含めて前記表示端末へ送信する請求項５に記載の情報処理装置。
【請求項７】
前記取得手段は、
前記利用者の漕力に関する仕事率である漕力仕事率を取得する漕力仕事率取得手段と、
前記利用者が運転する自転車にかかる抗力に関する仕事率を取得する抗力仕事率取得手段と、
前記漕力仕事率と、前記抗力に関する仕事率から前記絶対風速を算出する風速算出手段と、を有する請求項１、３または４のいずれか一項に記載の情報処理装置。
【請求項８】
情報処理装置が実行する制御方法であって、
複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得工程と、
前記取得工程で取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出工程と、
を有する制御方法。
【請求項９】
情報処理装置が実行する制御方法であって、
複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得工程と、
前記取得工程で取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出工程と、
を有する制御方法。
【請求項１０】
コンピュータが実行するプログラムであって、
複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得手段と、
前記取得手段が取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出手段
として前記コンピュータを機能させるプログラム。
【請求項１１】
コンピュータが実行するプログラムであって、
複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得手段と、
前記取得手段が取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出手段
として前記コンピュータを機能させるプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、風を考慮したランキングの決定方法に関する。
【背景技術】
【０００２】
従来から、自転車等に取り付けられる機器において風速を計測又は算出する技術が知られている。例えば、特許文献１には、自転車に取り付けられる風検出装置において、取り込んだ空気流から風雑音等の音を発生させ、その音の大きさを測定することで風速を算出する点が開示されている。また、複数のユーザが同じコースを走行した際の各ユーザの移動時間に基づきユーザのランキングを作成するサービスが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開ＷＯ２０１２／０１４３２０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
走行時の風の抵抗による影響は、走行日時での風向きや風の強さによって異なり、同一の走行日時であっても、集団で走行した場合には集団の中の位置などによって異なる。一方、上述のサービスにおいて提供されるランキングでは、ユーザごとに異なる風の抵抗による影響が反映されておらず、公平性に欠ける場合があった。
【０００５】
本発明は、上記のような課題を解決するためになされたものであり、風の抵抗による影響を好適に反映した順位を算出可能な情報処理装置を提供することを主な目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、情報処理装置であって、複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得手段と、前記取得手段が取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出手段と、を有する。
【０００７】
請求項２に記載の発明は、情報処理装置であって、複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得手段と、前記取得手段が取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出手段と、を有する。
【０００８】
請求項８に記載の発明は、情報処理装置が実行する制御方法であって、複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得工程と、前記取得工程で取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出工程と、を有する。
【０００９】
請求項９に記載の発明は、情報処理装置が実行する制御方法であって、複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得工程と、前記取得工程で取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出工程と、を有する。
【００１０】
請求項１０に記載の発明は、コンピュータが実行するプログラムであって、複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得手段と、前記取得手段が取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出手段として前記コンピュータを機能させる。
【００１１】
請求項１１に記載の発明は、コンピュータが実行するプログラムであって、複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得手段と、前記取得手段が取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出手段として前記コンピュータを機能させる。
【図面の簡単な説明】
【００１２】
【図１】走行状態管理システムの概略構成である。
【図２】サイクルコンピュータが自転車に取り付けられている様子を表す外観図である。
【図３】サイクルコンピュータのブロック図である。
【図４】サーバ装置のブロック図である。
【図５】端末装置のブロック図である。
【図６】前面投影面積を明示した図である。
【図７】複数のユーザの対象経路での走行状態に基づくランキング表である。
【図８】図７のランキング表をユーザの指定に基づき更新したランキング表である。
【図９】第２実施例に基づくランキング表である。
【発明を実施するための形態】
【００１３】
本発明の好適な実施形態によれば、情報処理装置は、複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得手段と、前記取得手段が取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出手段と、を有する。
【００１４】
上記情報処理装置は、取得手段と、算出手段とを備える。取得手段は、複数の利用者が移動する経路における利用者の各々の移動時間と、経路上において利用者の各々が受ける絶対風速の情報とを取得する。算出手段は、取得手段が取得した利用者ごとの移動時間の情報と、各利用者が受ける絶対風速の情報とに基づき、複数の利用者における順位を算出する。この態様により、情報処理装置は、利用者ごとの経路の移動時間に加えて、各利用者が受ける絶対風速の情報を勘案することで、風の抵抗の影響を考慮した各利用者の順位を好適に決定することができる。
【００１５】
本発明の他の好適な実施形態によれば、情報処理装置は、複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得手段と、前記取得手段が取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出手段と、を有する。この態様では、情報処理装置は、利用者の各々が受ける絶対風速の影響を除いた利用者の各々の経路の移動時間である絶対移動時間に基づき順位を決定することで、風の抵抗の影響を考慮した各利用者の順位を好適に決定することができる。
【００１６】
上記情報処理装置の一態様では、前記算出手段は、前記移動時間に基づく第１指標と、前記絶対風速に基づく第２指標とを算出し、前記第１指標と前記第２指標との合計値に基づき、前記順位を算出する。この態様により、情報処理装置は、移動時間と絶対風速との両方を勘案した順位を好適に決定することができる。
【００１７】
上記情報処理装置の他の一態様では、前記算出手段は、前記経路を走行中の天気又は気温の情報に基づき、前記合計値を補正する。この態様により、情報処理装置は、走行環境の違いをより的確に考慮した公平な順位付けを行うことができる。
【００１８】
上記情報処理装置の他の一態様では、情報処理装置は、前記順位に関する順位情報を、前記利用者のいずれかが有する表示端末へ送信する送信手段をさらに有する。この態様により、情報処理装置は、決定した利用者ごとの順位の情報を利用者に好適に提示することができる。
【００１９】
上記情報処理装置の他の一態様では、前記取得手段は、前記経路上での時系列での前記利用者の各々の位置情報と、前記利用者の各々の自転車に対する漕力の情報とをさらに取得し、前記算出手段は、前記利用者の各々について、前記位置情報及び前記漕力の情報に基づき、前記経路中において集団の先頭を走行した時間を特定することで、集団を先導した貢献度を示す指標を算出し、前記送信手段は、前記貢献度を示す指標を前記順位情報に含めて前記表示端末へ送信する。この態様により、情報処理装置は、経路中における利用者ごとの集団を先導した貢献度を好適に利用者に提示することができる。
【００２０】
上記情報処理装置の他の一態様では、前記取得手段は、前記利用者の漕力に関する仕事率である漕力仕事率を取得する漕力仕事率取得手段と、前記利用者が運転する自転車にかかる抗力に関する仕事率を取得する抗力仕事率取得手段と、前記漕力仕事率と、前記抗力に関する仕事率から前記絶対風速を算出する風速算出手段と、を有する。これにより、情報処理装置は、好適に絶対風速を算出することができる。
【００２１】
本発明に係る他の好適な実施形態では、情報処理装置が実行する制御方法であって、複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得工程と、前記取得工程で取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出工程と、を有する。情報処理装置は、この制御方法を実行することで、風の抵抗の影響を考慮した各利用者の順位を好適に決定することができる。
【００２２】
本発明に係る他の好適な実施形態では、情報処理装置が実行する制御方法であって、複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得工程と、前記取得工程で取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出工程と、を有する。情報処理装置は、この制御方法を実行することで、風の抵抗の影響を考慮した各利用者の順位を好適に決定することができる。
【００２３】
本発明に係る他の好適な実施形態では、コンピュータが実行するプログラムであって、複数の利用者が移動する経路における前記利用者の各々の移動時間の情報と、前記経路上において前記利用者の各々が受ける絶対風速の情報とを取得する取得手段と、前記取得手段が取得した前記移動時間の情報と、前記絶対風速の情報とに基づき、前記複数の利用者における順位を算出する算出手段として前記コンピュータを機能させる。情報処理装置は、このプログラムを実行することで、風の抵抗の影響を考慮した各利用者の順位を好適に決定することができる。
【００２４】
本発明に係る他の好適な実施形態では、コンピュータが実行するプログラムであって、複数の利用者が移動する経路において前記利用者の各々が受ける絶対風速の影響を除いた前記利用者の各々の前記経路の移動時間である絶対移動時間の情報を取得する取得手段と、前記取得手段が取得した前記絶対移動時間の情報に基づき、前記複数の利用者における順位を算出する算出手段として前記コンピュータを機能させる。情報処理装置は、このプログラムを実行することで、風の抵抗の影響を考慮した各利用者の順位を好適に決定することができる。好適には、上記プログラムは、記憶媒体に記憶される。
【実施例】
【００２５】
以下、図面を参照して本発明の好適な第１及び第２実施例について説明する。
【００２６】
＜第１実施例＞
（１）システム構成
図１は、第１実施例に係る走行状態管理システムの概略構成である。走行状態管理システムは、複数人が自転車により走行した経路での各自転車の走行状態を管理してランキングとして表示する。走行状態管理システムは、主に、各自転車に取り付けられるサイクルコンピュータ１と、各サイクルコンピュータ１とネットワークを介してデータ通信が可能なサーバ装置８と、サーバ装置８からランキングに関する情報を受信する端末装置９とを有する。
【００２７】
サイクルコンピュータ１は、走行する経路（「走行経路」とも呼ぶ。）の設定を受け付け、設定した走行経路上で取得される各種センサの出力データを走行情報「Ｓｔ」としてサーバ装置８へ送信する。この場合、サイクルコンピュータ１は、走行情報Ｓｔを経路の走行中に繰り返し送信してもよく、上述の出力データに時刻情報（タイムスタンプ）を付して記憶し、走行後に走行情報Ｓｔとして一括送信してもよい。また、第１実施例では、サイクルコンピュータ１は、経路上の各地点において、走行速度によらない（即ち停止していると仮定した場合の）絶対的な風速の進行方向成分（「絶対風速」とも呼ぶ。）を算出し、絶対風速の算出地点の位置情報と共に走行情報Ｓｔに含める。また、走行情報Ｓｔには、サイクルコンピュータ１のユーザを識別するためのユーザＩＤなどが含まれている。なお、サイクルコンピュータ１は、走行経路を登録するための情報を、走行経路の走行前に予めサーバ装置８へ送信してもよい。
【００２８】
サーバ装置８は、走行情報Ｓｔを各サイクルコンピュータ１から受信することで、各サイクルコンピュータ１が設置された自転車の運転者（単に「ユーザ」とも呼ぶ。）の走行経路上での走行状態を一元的に管理する。具体的には、サーバ装置８は、ユーザごとの走行状態に関する情報であるユーザ別走行情報ＤＢ８０を記憶し、サイクルコンピュータ１から走行情報Ｓｔを受信することで、ユーザ別走行情報ＤＢ８０を更新する。また、サーバ装置８は、端末装置９から所定の要求信号を受信した場合に、当該要求信号において指定された経路（「対象経路Ｒｔａｇ」とも呼ぶ。）を走行した各ユーザの移動時間等に基づくランキング情報「Ｓｒ」を生成し、端末装置９へ送信する。サーバ装置８は、本発明における「情報処理装置」の一例である。
【００２９】
端末装置９は、ユーザが使用するスマートフォンなどの携帯端末又はパーソナルコンピュータ等であり、対象経路Ｒｔａｇを指定した所定の要求信号をサーバ装置８へ送信することで、指定した対象経路Ｒｔａｇに関するランキング情報Ｓｒをサーバ装置８から受信する。そして、端末装置９は、受信したランキング情報Ｓｒに基づき、対象経路Ｒｔａｇを走行した複数のユーザを対象としたランキング表を表示する。端末装置９は、本発明における「表示端末」の一例である。
【００３０】
（２）サイクルコンピュータの構成
図２（ａ）、（ｂ）は、サイクルコンピュータ１が自転車に取り付けられている様子を表す外観図である。図２に示すように、サイクルコンピュータ１は、所定の情報を表示する表示部２と、ボタン３１などの操作によって所定の情報を入力させる入力部３とを含む。ここで、サイクルコンピュータ１は、取付部１０により自転車のハンドルＢ１に取り付けられている。
【００３１】
図３は、サイクルコンピュータ１のブロック図である。図３に示すように、サイクルコンピュータ１は、上述した表示部２及び入力部３に加えて、記憶部４と、センサ群５と、通信部６と、制御部７とを有する。これらの各要素は、バスラインを介して相互に接続されている。
【００３２】
記憶部４は、制御部７が実行するプログラム及び当該プログラムに基づき制御部７が実行する処理に必要な情報を記憶する。例えば、記憶部４は、経路探索などを行うための道路データなどを含んだ地図データ４１を記憶する。また、記憶部４は、制御部７の制御に基づき、制御部７が算出した絶対風速、空気抵抗及びセンサ群５が出力する出力データを、時刻情報と関連付けて記憶する。
【００３３】
センサ群５は、所定の情報を測定し、測定したデータを制御部７へ供給する。センサ群５は、ペダリングセンサ５１と、ＧＰＳ受信部５２と、速度センサ５３と、傾斜センサ５４と、温度センサ５５と、ブレーキセンサ５６とを含む。ペダリングセンサ５１は、運転者がペダルを漕ぐことにより発生させる漕力のする仕事の仕事率（「ペダリングパワーＰｐ」とも呼ぶ。）を測定する。ＧＰＳ受信部５２は、衛星等による所定の測位システムに組み込まれることで、時刻情報と共に自転車の現在の位置情報を生成する。速度センサ５３は、自転車の絶対的な速度「Ｖ」を測定する。傾斜センサ５４は、自転車の水平線に対する勾配「θ」を検出する。温度センサ５５は、自転車の周りの気温を測定する。その他、センサ群５は、湿度センサ、気圧センサ、運転者の心拍数を計測するセンサなどの種々のセンサをさらに備えてもよい。
【００３４】
通信部６は、制御部７の制御に基づき、サーバ装置８に対して走行情報Ｓｔを送信する。また、通信部６は、サーバ装置８から送信されるランキング情報Ｓｒを受信して制御部７へ供給する。
【００３５】
制御部７は、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを備え、サイクルコンピュータ１内の各構成要素に対して種々の制御を行う。
【００３６】
第１実施例では、制御部７は、入力部３への入力に基づき走行経路を設定し、設定した走行経路の走行中において、センサ群５の出力に基づき絶対風速及び空気抵抗等を算出し、算出時にＧＰＳ受信部５２が出力した位置情報と関連付けて記憶部４に記憶させる。そして、制御部７は、記憶部に記憶させた絶対風速、空気抵抗及び位置情報を、走行経路の走行中に得られたセンサ群５の種々の出力データと共に、走行情報Ｓｔとして通信部６によりサーバ装置８へ送信する。
【００３７】
（３）サーバ装置及び端末装置の構成
図４は、サーバ装置８の機能的な構成を示すブロック図である。図４に示すように、サーバ装置８は、記憶部１３と、通信部１４と、制御部１５とを有する。これらの各要素は、バスラインを介して相互に接続されている。
【００３８】
記憶部１３は、制御部１５が実行するプログラム及び当該プログラムに基づき制御部１５が実行する処理に必要な情報を記憶する。また、記憶部１３は、ユーザ別走行情報ＤＢ８０と、道路に関する情報を含む地図データ８１とを記憶する。
【００３９】
ユーザ別走行情報ＤＢ８０は、走行情報Ｓｔに基づき更新されるユーザごとの走行状態に関するデータベースである。ユーザ別走行情報ＤＢ８０には、各ユーザを識別するユーザＩＤごとに、設定された走行経路の出発地及び目的地を含む情報と、各走行経路での走行状態を表すデータとが記録されている。上述の走行状態を表すデータとして、例えば、ユーザ別走行情報ＤＢ８０には、ペダリングパワーＰｐ、速度Ｖ、及び位置情報などを含むサイクルコンピュータ１のセンサ群５の出力データと、絶対風速と、空気抵抗と、時刻情報等とが関連付けられている。
【００４０】
通信部１４は、複数のサイクルコンピュータ１から送信される走行情報Ｓｔを受信する。また、通信部１４は、制御部１５の制御に基づき、ランキング情報Ｓｒを端末装置９へ送信する。
【００４１】
制御部１５は、図示しないＣＰＵ、ＲＯＭ及びＲＡＭなどを備え、サーバ装置８内の各構成要素に対して種々の制御を行う。例えば、制御部１５は、走行情報Ｓｔを通信部１４により受信した場合に、走行情報Ｓｔに基づきユーザ別走行情報ＤＢ８０を更新する。また、制御部１５は、端末装置９からランキング情報Ｓｒの要求信号を通信部１４により受信した場合に、当該要求信号により指定された対象経路Ｒｔａｇが走行経路として登録されたユーザの対象経路Ｒｔａｇでの走行情報をユーザ別走行情報ＤＢ８０から抽出し、ランキング情報Ｓｒを生成する。この場合、後述するように、制御部１５は、ユーザごとに、対象経路Ｒｔａｇ上で受けた絶対風速のレベル、及び、集団を先導した貢献度を示す指標（「リードアウト指標」とも呼ぶ。）等を算出する。制御部１５は、本発明における「取得手段」、「算出手段」及びプログラムを実行するコンピュータの一例である。
【００４２】
図５は、端末装置９のブロック図である。図５に示すように、端末装置９は、表示部１６と、入力部１７と、記憶部１８と、通信部１９と、制御部２０とを有する。これらの各要素は、バスラインを介して相互に接続されている。
【００４３】
表示部１６は、制御部２０の制御に基づき所定の表示を行う。入力部１７は、ランキング情報Ｓｒの要求信号をサーバ装置８へ送信するために必要な入力等を受け付け、生成した入力データを制御部２０へ供給する。記憶部１８は、制御部２０が実行するプログラム及び当該プログラムに基づき制御部２０が実行する処理に必要な情報を記憶する。通信部１９は、制御部２０の制御に基づきランキング情報Ｓｒの要求信号の送信及びランキング情報Ｓｒの受信などを行う。制御部２０は、図示しないＣＰＵ、ＲＯＭ及びＲＡＭなどを備え、端末装置９内の各構成要素に対して種々の制御を行う。例えば、制御部２０は、ランキングを表示する対象となる対象経路Ｒｔａｇを指定する入力データ等を入力部１７から受信した場合に、ランキング情報Ｓｒの要求信号を通信部１９によりサーバ装置８へ送信する。また、制御部２０は、サーバ装置８からランキング情報Ｓｒを通信部１９が受信した場合に、ランキング情報Ｓｒに基づくランキング表を表示部１６に表示させる。
【００４４】
（４）空気抵抗及び絶対風速の算出
次に、サイクルコンピュータ１の制御部７が実行する空気抵抗及び絶対風速の算出方法について具体的に説明する。以後では、自転車の移動パワー（即ち位置エネルギーの変化量、若しくは重力に逆らってした仕事の仕事率）を「移動パワーＰｍ」と呼び、転がり抵抗のする仕事の仕事率を「転がり抵抗Ｐｒ」と呼び、自転車の機械的な駆動ロスのする仕事の仕事率を「駆動ロスＰｄｌｓ」と呼び、空気抵抗のする仕事の仕事率を「空気抵抗Ｐａ」とも呼ぶ。
【００４５】
この場合、ペダリングパワーＰｐは、以下の式（１）に示すように、自転車にかかる抗力の仕事率の和、即ち、移動パワーＰｍと、転がり抵抗Ｐｒと、駆動ロスＰｄｌｓと、空気抵抗Ｐａとの和に等しい。
【００４６】
【数１】
2018042661.tif 000003
そして、式（１）を空気抵抗Ｐａについて変形すると、以下の式（２）が得られる。
【００４７】
【数２】
2018042661.tif 000004
また、移動パワーＰｍは、運転者の重量「ｍｂ」、自転車の重量「ｍｃ」、重力加速度「ｇ」（≒９，８１［ｍ／ｓ２］）、勾配θ及び速度Ｖを用いて、以下の式（３）により表される。
【００４８】
【数３】
2018042661.tif 000005
また、転がり抵抗Ｐｒは、転がり抵抗係数「Ｃｒｒ」、重量ｍｂ、ｍｃ、重力加速度ｇ及び速度Ｖを用いて以下の一般式（４）により表される。
【００４９】
【数４】
2018042661.tif 000006
また、本実施例では、駆動ロスＰｄｌｓは他の要素に比べて無視できる程度に小さいため「０」とみなす。よって、式（２）に式（３）及び式（４）を代入し、駆動ロスＰｄｌｓを「０」とすると、空気抵抗Ｐａは、以下の式（５）により表される。
【００５０】
【数５】
2018042661.tif 000007
よって、制御部７は、式（５）に相当する情報を予め記憶部４等に記憶しておくことで、空気抵抗Ｐａを好適に算出することができる。この場合、制御部７は、ペダリングセンサ５１が出力するペダリングパワーＰｐと、速度センサ５３が出力する速度Ｖと、傾斜センサ５４が出力する勾配θと、ユーザ入力等に基づき記憶部４に予め記憶された係数Ｃｒｒ、重量ｍｂ、ｍｃとを用いて、式（５）から空気抵抗Ｐａを算出する。なお、制御部７は、重量ｍｂ、ｍｃを、運転者の携帯端末から通信部６を介してデータ通信により取得してもよく、入力部３によるユーザ入力を受け付けることで取得してもよい。また、制御部７は、勾配情報が地図データ４１に記憶されている場合には、現在位置に基づき地図データ４１を参照することで勾配θを取得してもよい。また、制御部７は、駆動ロスＰｄｌｓを０とみなすかわりに、駆動ロスＰｄｌｓを予め定めた所定値に設定してもよく、センサ群５の出力に基づき駆動ロスＰｄｌｓを算出してもよい。
【００５１】
また、空気抵抗Ｐａは、空気抵抗係数「Ｃｄ」、移動体（即ち運転者及び自転車）が地面と垂直な鉛直面に投影される面積である前面投影面積「Ａ」、自転車に対する相対的な風速「Ｖａｌｌ」及び大気密度「ρ」を用いて、以下の式（６）により表される。
【００５２】
【数６】
2018042661.tif 000008
図６は、前面投影面積Ａを概略的に示した図である。前面投影面積Ａは、予め記憶部４に記憶された値であってもよく、国際公開番号ＷＯ２０１１／１５８３６５の記載に従い運転者の身長及び自転車の種類情報等に基づき算出された値であってもよい。また、相対風速Ｖａｌｌは、以下の式（７）に示すように、絶対的な風速である絶対風速「Ｖｗｉｎｄ」と、自転車の速度Ｖとの和に相当する。
【００５３】
【数７】
2018042661.tif 000009
ここで、空気抵抗Ｐａを表す式（６）に式（７）を代入して絶対風速Ｖｗｉｎｄについて整理すると、絶対風速Ｖｗｉｎｄは以下の式（８）により表される。
【００５４】
【数８】
2018042661.tif 000010
従って、制御部７は、式（８）に相当する情報を予め記憶部４等に記憶しておくことで、式（５）に基づき算出した空気抵抗Ｐａを用いて、絶対風速Ｖｗｉｎｄを好適に算出することができる。この場合、制御部７は、速度センサ５３が出力する速度Ｖと、記憶部４等に予め記憶させた空気抵抗係数Ｃｄ及び大気密度ρと、上述した前面投影面積Ａとを用いて、式（８）から絶対風速Ｖｗｉｎｄを算出する。なお、制御部７は、式（５）に基づき空気抵抗Ｐａを算出し、その算出結果を用いて式（８）から絶対風速Ｖｗｉｎｄを算出する代わりに、式（８）の空気抵抗Ｐａに式（５）が代入された式を参照することで、絶対風速Ｖｗｉｎｄを算出してもよい。
【００５５】
なお、一般的に、地上気象観測における「風速」とは、地上約１０ｍの高さにおける１０分間の風速を示し、「瞬間風速」とは、０．２５秒ごとのサンプルにおける３秒間の平均の風速を示す。よって、制御部７は、上述の定義に即した瞬間風速及び風速を算出してもよい。この場合、制御部７は、式（８）に基づき０．２５秒ごとに算出した絶対風速Ｖｗｉｎｄの３秒間の平均値を瞬間風速として推定し、瞬間風速の１０分間の平均値を風速として推定する。なお、制御部７は、処理負荷の低減のため、式（８）に基づき３秒ごとに算出した絶対風速Ｖｗｉｎｄを瞬間風速であると推定してもよい。また、好適には、制御部７は、自転車のブレーキ中では、風による抵抗と、ブレーキによる抵抗との区別がつかなくなることを勘案し、ブレーキセンサ５６の出力等に基づき自転車のブレーキがオンであると判断した場合には、絶対風速Ｖｗｉｎｄの算出処理を行わないとよい。また、ほぼ同位置・時刻に複数の進行方向成分の絶対風速が得られた場合には、ベクトル法等を用いてその位置の風向や風速を推定しても良い。
【００５６】
（５）ランキング表の表示処理
次に、第１実施例において端末装置９に表示させるランキング表の表示例及びランキング表を表示させるのに必要なランキング情報Ｓｒの生成処理について具体的に説明する。概略的には、サーバ装置８は、対象経路Ｒｔａｇの移動時間に基づく第１スコアと、対象経路Ｒｔａｇにおける絶対風速に基づく第２スコアとをそれぞれ算出し、これらを合計したスコア（「走行環境考慮スコア」とも呼ぶ。）に基づきランキング表におけるユーザの順位を決定する。これにより、サーバ装置８は、各ユーザが受けた風の影響を好適に勘案したランキングを表示する。
【００５７】
ここで、第１スコアは、移動時間が短いほど高い値に設定され、第２スコアは、自転車の移動を妨げる風であるほど高い値に設定される。第１スコアは、例えば、対象経路Ｒｔａｇにおける全ユーザの移動時間を考慮した相対的な値（例えば偏差値や平均値からの差分に基づく値等）であってもよく、対象の移動時間のみから算出される絶対的な値であってもよい。第２スコアは、対象経路Ｒｔａｇの各地点で算出された絶対風速の平均等に基づき算出されるスコアであって、例えば追い風の場合が正の値、向かい風の場合が負の値となるように設定される。第１スコア及び第２スコアを算出するための式又はマップは、サーバ装置８の記憶部１３等に予め記憶されている。第１スコア及び第２スコアは、それぞれ、本発明における「第１指標」及び「第２指標」の一例である。また、走行環境考慮スコアは、本発明における「合計値」の一例である。
【００５８】
図７は、対象経路Ｒｔａｇを走行した複数のユーザの対象経路Ｒｔａｇでの走行状態に基づくランキング表である。端末装置９は、図７に示すランキング表を、サーバ装置８から受信したランキング情報Ｓｒに基づき表示する。
【００５９】
図７に示すランキング表は、「ランク」、「氏名」、「日付」、「スピード」、「心拍数」、「パワー」、「平均上昇速度」、「タイム」、「空気抵抗」、「風レベル」、「スコア」、「Ｌｅａｄ  ｏｕｔ」の各項目を含む。この場合、サーバ装置８は、ランキング情報Ｓｒの要求信号において指定された対象経路Ｒｔａｇに関する走行情報をユーザ別走行情報ＤＢ８０から抽出し、抽出した情報に基づき所定の計算を行うことで、上述の各項目の値を決定している。ここでは、対象経路Ｒｔａｇを走行したユーザの一人である「Ｆ」が端末装置９を利用してランキング表を表示させており、この場合、サーバ装置８は、ログイン認証等に基づき端末装置９のユーザが「Ｆ」であることを認識し、「Ｆ」に相当する行を強調表示している。
【００６０】
「ランク」は、対象経路Ｒｔａｇを走行した各ユーザに対する順位を示す。サーバ装置８は、上述の順位を、後述する「スコア」が示す走行環境考慮スコアが高いほど上位になるように設定する。「氏名」は、ユーザ別走行情報ＤＢ８０等に登録されている各ユーザの識別情報（ユーザＩＤ）を示し、「日付」は、ユーザ別走行情報ＤＢ８０に登録された時刻情報に基づき特定された対象経路Ｒｔａｇの走行日を示す。「心拍数」は、対象経路Ｒｔａｇの走行中にセンサ群５により計測されたユーザの心拍数の平均等を示し、「パワー」は、対象経路Ｒｔａｇの走行中にペダリングセンサ５１により計測されたペダリングパワーＰｐの平均等を示し、「平均上昇速度」は、対象経路Ｒｔａｇの走行中における登りの速度に関する直接的な指標である平均上昇速度（ＶＡＭ）を示す。サーバ装置８は、上述の心拍数等の値を、ユーザ別走行情報ＤＢ８０から抽出したユーザごとの走行情報に基づきユーザごとに算出する。
【００６１】
「タイム」は、対象経路Ｒｔａｇの走行に要した移動時間を示し、例えば、サーバ装置８は、ユーザ別走行情報ＤＢ８０に登録された対象経路Ｒｔａｇの出発地での時刻と対象経路Ｒｔａｇの到着時での時刻とに基づき上述の移動時間を算出する。なお、上述の移動時間は、サイクルコンピュータ１により算出されてもよい。この場合、サーバ装置８は、サイクルコンピュータ１が算出した対象経路Ｒｔａｇの移動時間を含む走行情報Ｓｔを、サイクルコンピュータ１から受信する。
【００６２】
「空気抵抗」は、対象経路Ｒｔａｇの走行中にサイクルコンピュータ１が算出した空気抵抗Ｐａの平均等を示す。このように、「空気抵抗」の項目を設けてユーザに提示することで、ユーザは、例えば、空気抵抗が小さくなるように前面投影面積Ａを意識したフォームや機材（例えばバイクやウェア）の変更の要否等を好適に検討することができる。
【００６３】
「風レベル」は、対象経路Ｒｔａｇの走行中にサイクルコンピュータ１が算出した絶対風速（詳しくは絶対風速の平均値等）に基づく指標である。この例では、サーバ装置８は、対象経路Ｒｔａｇでの絶対風速が向かい風５ｍ以上である場合の風レベルを「＋２」、向かい風０ｍ〜５ｍである場合の風レベルを「＋１」、追い風０ｍ〜５ｍである場合の風レベルを「−１」、追い風５ｍ以上である場合の風レベルを「−２」に設定している。このように、サーバ装置８は、風レベルを、自転車の移動を妨げる風であるほど高い値に設定している。その結果、風レベルは、向かい風が強い日時に走行したユーザ、及び、集団の先頭を引いて走行した（即ち空気抵抗を積極的に受けた）ユーザに対して高い値が設定される。
【００６４】
「スコア」には、各ユーザの走行環境考慮スコアが設定される。サーバ装置８は、「スコア」に設定する走行環境考慮スコアを、「タイム」が示す移動時間から算出した第１スコアと、「風レベル」が示す風レベルから算出した第２スコアとの合算値として算出している。図６の例では、一例として、サーバ装置８は、「タイム」が示す移動時間が１時間２０分１９秒であるときの第１スコアを「５０」とし、１時間２０分１９秒より遅い秒数だけ５０から減算した値を各ユーザの第１スコアとして算出している。また、サーバ装置８は、風レベルを第２スコアとみなし、第１スコアと第２スコアとの合算値を「スコア」に設定している。その結果、「スコア」が示す走行環境考慮スコアは、「タイム」が示す移動時間が短いほど高くなり、かつ、「風レベル」が示す風レベルが高いほど高くなる。
【００６５】
「Ｌｅａｄ  ｏｕｔ」には、集団を先導した貢献度を示すリードアウト指標が設定される。ここで、サーバ装置８は、集団が形成された時刻及び集団を形成したユーザを、ユーザ別走行情報ＤＢ８０から抽出した各ユーザの時系列での位置情報及び時刻情報等に基づき認識する。さらに、サーバ装置８は、集団を形成したユーザの各ペダリングパワーＰｐを参照し、ペダリングパワーＰｐが最も高いユーザを、当該集団における先頭のユーザであると認識する。そして、サーバ装置８は、上述の認識結果に基づき、対象経路Ｒｔａｇを走行したユーザごとに、集団の先頭に位置した時間（「リードアウト時間」とも呼ぶ。）を集計し、リードアウト時間が長いほど、リードアウト指標を高く設定する。ここでは、一例として、リードアウト指標は、「−２」から「２」までの５段階に設定されている。
【００６６】
好適には、サーバ装置８は、集団の先頭に位置したときに受けた風の抵抗が大きいほど、リードアウト指標を高く設定してもよい。この場合、例えば、サーバ装置８は、集団の先頭に位置したときの絶対風速の平均に対応する風レベルを判定し、判定した風レベルが高いほどリードアウト指標を高く設定する。
【００６７】
このように、サーバ装置８は、ランキング表にリードアウト指標に相当する項目を設けることで、集団を先導したユーザごとの貢献度を好適に端末装置９の利用者に把握させることができる。
【００６８】
図８（ａ）は、端末装置９の利用者が項目「Ｌｅａｄ  ｏｕｔ」に基づくランキング表の並び替えの指示を端末装置９に入力した場合のランキング表を示す。
【００６９】
この場合、端末装置９から所定の要求信号を受信したサーバ装置８は、図７に示すランキング表を「Ｌｅａｄ  ｏｕｔ」が示すリードアウト指標が高いほど「ランク」が示す順位が上位になるように更新し、更新したランキング表の表示情報を端末装置９へ送信する。この場合、端末装置９は、図８（ａ）に示すように、「Ｌｅａｄ  ｏｕｔ」が示すリードアウト指標が高いユーザほど上位に表示されるようにランキング表を表示している。この態様によれば、端末装置９の利用者は、集団を先導した貢献度に基づくランキングを把握することができる。
【００７０】
図８（ｂ）は、端末装置９の利用者が所定の風レベルとなるユーザのみを抽出したランキング表の表示指示を端末装置９に入力した場合のランキング表を示す。図８（ｂ）の例では、端末装置９の利用者は、風レベル「＋２」を指定した結果、端末装置９は、風レベルが「＋２」であった４人のユーザを対象としたランキング表を表示している。このように、端末装置９のユーザは、任意の風レベルを指定してランキング表を端末装置９に表示させることも可能である。
【００７１】
以上説明したように、第１実施例に係るサーバ装置８は、サイクルコンピュータ１から受信する走行情報Ｓｔにより更新されるユーザ別走行情報ＤＢ８０を記憶し、ユーザ別走行情報ＤＢ８０を参照することで、複数のユーザが移動する対象経路Ｒｔａｇにおけるユーザごとの移動時間の情報と、対象経路Ｒｔａｇ上においてユーザの各々が受ける絶対風速の情報とを取得する。そして、サーバ装置８は、取得した移動時間の情報と、絶対風速の情報とに基づき、走行環境考慮スコアを算出することで、各ユーザの順位を算出し、端末装置９に表示させるランキング表に反映させる。これにより、サーバ装置８は、風の抵抗による影響を好適に反映したランキングを、端末装置９の利用者に提示することができる。
【００７２】
＜第２実施例＞
第２実施例では、サーバ装置８は、絶対風速に基づく走行環境考慮スコアを算出する代わりに、絶対風速が０であったと仮定した場合の対象経路Ｒｔａｇの各ユーザの移動時間（「絶対移動時間」とも呼ぶ。）を算出し、絶対移動時間に基づきランキング表における各ユーザの順位を決定する。以後では、第１実施例と同様の構成要素について同一の符合を付し、それらの説明については適宜省略する。
【００７３】
まず、絶対風速が０であったと仮定した場合の自転車の速度（「風キャンセル速度」とも呼ぶ。）の算出方法について説明する。風キャンセル速度は、絶対移動時間の算出に用いられる。
【００７４】
式（７）に基づき、絶対風速Ｖｗｉｎｄが０であると仮定した場合には「Ｖａｌｌ＝Ｖ」が成立するため、この関係を空気抵抗Ｐａに関する式（６）に適用すると、以下の式（９）が得られる。
【００７５】
【数９】
2018042661.tif 000011
また、ペダリングパワーＰｐと自転車にかかる抗力の仕事率の和との関係を示す式（１）に基づき得られた式（５）の右辺と、上述の式（９）の右辺とは、共に空気抵抗Ｐａを示す。よって、式（５）の右辺と式（９）の右辺とを等式で結び、Ｖについて整理すると、以下の式（１０）に示すように、Ｖについての３次方程式が得られる。
【００７６】
【数１０】
2018042661.tif 000012
式（１０）の解は、例えば、カルダノの公式に基づき代数的に求めることができる。この場合、解が最大３つ存在する場合があるが、Ｖ＞０の条件を加えることで、Ｖを一意に求めることができる。その他、ニュートン法等に基づく近似解法などの公知の計算手法を用いて式（１０）の解を算出することも可能である。また、風キャンセル速度が得られた場合、対象経路Ｒｔａｇの距離を風キャンセル速度で除算することで、絶対移動時間を算出することが可能である。
【００７７】
以上を勘案し、第２実施例では、サイクルコンピュータ１は、絶対風速Ｖｗｉｎｄに代えて、式（１０）に基づき風キャンセル速度を算出し、算出した風キャンセル速度を走行情報Ｓｔに含めてサーバ装置８へ送信する。この場合、サーバ装置８は、走行情報Ｓｔに含まれる走行経路の各地点での風キャンセル速度をユーザ別走行情報ＤＢ８０に登録する。この場合、例えば、サーバ装置８は、ランキング情報Ｓｒの生成時などに、ユーザ別走行情報ＤＢ８０を参照して対象経路Ｒｔａｇにおけるユーザごとの風キャンセル速度の平均等を算出する。そして、サーバ装置８は、地図データ８１等から対象経路Ｒｔａｇの距離を抽出し、算出した風キャンセル速度の平均等により除算することで、絶対移動時間を算出する。
【００７８】
図９は、第２実施例において端末装置９が表示するランキング表の一例である。図９に示すランキング表には、図７等で説明した「ランク」、「氏名」、「日付」、「スピード」、「心拍数」、「パワー」、「平均上昇速度」、及び「タイム」に加えて、絶対移動時間を示す「風キャンセルタイム」の項目が存在する。そして、図９の例では、「風キャンセルタイム」が示す絶対移動時間が短いユーザほど、「ランク」が示す順位が上位になるように並べられている。このように、第２実施例によれば、端末装置９のユーザは、風の影響を好適に反映したランキングを把握することができる。
【００７９】
以上説明したように、第２実施例に係るサーバ装置８は、サイクルコンピュータ１から受信する走行情報Ｓｔにより更新されるユーザ別走行情報ＤＢ８０を記憶し、ユーザ別走行情報ＤＢ８０を参照することで、複数のユーザが移動する対象経路Ｒｔａｇにおけるユーザごとの絶対移動時間を算出する。そして、サーバ装置８は、絶対移動時間に基づき、各ユーザの順位を算出し、端末装置９に表示させるランキング表に反映させる。これにより、サーバ装置８は、風の抵抗による影響を好適に反映したランキングを端末装置９の利用者に好適に提示することができる。
【００８０】
＜変形例＞
次に、上述の各実施例に好適な変形例について説明する。
【００８１】
（変形例１）
第１実施例において、サイクルコンピュータ１が式（８）に基づき絶対風速Ｖｗｉnｄを算出する代わりに、サーバ装置８が式（８）に基づき絶対風速Ｖｗｉnｄを算出してもよい。
【００８２】
この場合、サイクルコンピュータ１から受信する走行情報Ｓｔには式（８）から絶対風速Ｖｗｉnｄを算出するのに必要な空気抵抗Ｐａ、大気密度ρ、前面投影面積Ａ、速度Ｖ等の各情報が含まれ、サーバ装置８は、予め記憶した式（８）と受信した走行情報Ｓｔとに基づき絶対風速Ｖｗｉnｄを算出する。この場合であっても、サーバ装置８は、第１実施例と同様、ユーザごとの走行環境考慮スコアを好適に算出し、ランキング表における各ユーザの順位を決定することができる。
【００８３】
同様に、第２実施例において、サイクルコンピュータ１が式（１０）に基づき風キャンセル速度を算出する代わりに、サーバ装置８が式（１０）に基づき風キャンセル速度を算出してもよい。
【００８４】
この場合、例えば、サイクルコンピュータ１から受信する走行情報Ｓｔには式（１０）から風キャンセル速度を算出するのに必要な勾配θ、前面投影面積Ａ、大気密度ρ、重量ｍｂ、ｍｃ等の各情報が含まれ、サーバ装置８は、予め記憶した式（１０）と受信した走行情報Ｓｔとに基づき風キャンセル速度を算出する。この場合であっても、サーバ装置８は、第２実施例と同様、ユーザごとの絶対移動時間を好適に算出し、ランキング表における各ユーザの順位を決定することができる。
【００８５】
（変形例２）
第１実施例において、サーバ装置８は、各ユーザが対象経路Ｒｔａｇを走行したときの天候情報に基づき、走行環境考慮スコアを補正してもよい。
【００８６】
例えば、サーバ装置８は、天候情報を管理するサーバ等から各ユーザの走行経路の走行時の天気（晴れ、雨等）又は／及び気温に関する情報を受信してユーザ別走行情報ＤＢ８０に記憶する。そして、サーバ装置８は、ランキング情報Ｓｒの生成時において、ユーザ別走行情報ＤＢ８０に記憶された対象経路Ｒｔａｇの走行時の天候情報を抽出し、抽出した天候情報に基づき、第１及び第２スコアの合算値である走行環境考慮スコアを補正する。この場合、サーバ装置８は、例えば、対象経路Ｒｔａｇの走行時の天候が、劣悪な走行環境となる天気（例えば雨、雪）又は気温（例えば氷点下の温度等）である場合に、走行環境考慮スコアを所定値又は所定率だけ上げる。このようにすることで、サーバ装置８は、走行環境を的確に反映した公平な順位付けを行うことができる。
【符号の説明】
【００８７】
１  サイクルコンピュータ
２  表示部
３  入力部
４  記憶部
５  センサ群
６  通信部
７  制御部
８  サーバ装置
９  端末装置
【図１】
2018042661.tif 000013
【図２】
2018042661.tif 000014
【図３】
2018042661.tif 000015
【図４】
2018042661.tif 000016
【図５】
2018042661.tif 000017
【図６】
2018042661.tif 000018
【図７】
2018042661.tif 000019
【図８】
2018042661.tif 000020
【図９】
2018042661.tif 000021