(57)【要約】      （修正有）【課題】測定装置が正しく取り付けられているか否を判断できるプログラムを提供する。【解決手段】移動体９に取り付け可能な測定装置１０と通信する情報処理装置３０を、前記測定装置が検出した移動体の走行に関する走行データを前記測定装置から取得する走行データ取得手段と、前記走行データに含まれる前記移動体の移動に関する情報に基づいて、前記移動体が移動していると推定できるかどうかを判断する判断手段と、前記移動体が移動していると前記判断手段が推定できた場合、前記走行データに含まれる重力の方向に関する情報に基づいて前記測定装置の取付方向を特定する特定手段と、前記特定手段が特定した前記測定装置の取付方向を出力する出力手段、として機能させるためのプログラム。【選択図】図２
2019100821.tif 000002
【特許請求の範囲】
【請求項１】
移動体に取り付け可能な測定装置と通信する情報処理装置を、
前記測定装置が検出した移動体の走行に関する走行データを前記測定装置から取得する走行データ取得手段と、
前記走行データに含まれる前記移動体の移動に関する情報に基づいて、前記移動体が移動していると推定できるかどうかを判断する判断手段と、
前記移動体が移動していると前記判断手段が推定できた場合、前記走行データに含まれる重力の方向に関する情報に基づいて前記測定装置の取付方向を特定する特定手段と、
前記特定手段が特定した前記測定装置の取付方向を出力する出力手段、
として機能させるためのプログラム。
【請求項２】
前記判断手段は、実際に前記移動体が移動しているかどうかを問わずに、前記移動体が移動していると推定できるかどうかを判断することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記移動体の移動に関する情報は、前記移動体の車輪の回転が検出されたことを示す情報であることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記判断手段は、前記測定装置が予め定められている前記測定装置の取付方向を特定するタイミングになってから、前記移動体の車輪が閾値以上、回転するまでの間のみ、前記移動体が移動していると推定できるかどうかを判断することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記判断手段は、前記測定装置が予め定められている前記測定装置の取付方向を特定するタイミングになってから所定時間のみ、前記移動体が移動していると推定できるかどうかを判断することを特徴とする請求項３に記載のプログラム。
【請求項６】
前記判断手段が前記測定装置の取付方向を特定するタイミングは、前記測定装置が起動したタイミングであることを特徴とする請求項４又は５に記載のプログラム。
【請求項７】
前記情報処理装置を、
更に、前記測定装置に制御信号を送信し前記測定装置の動作モードを制御する動作モード制御手段として機能させ、
前記判断手段が前記測定装置の取付方向を特定するタイミングは、前記測定装置の動作モードが移行したタイミングであることを特徴とする請求項４又は５に記載のプログラム。
【請求項８】
移動体に取り付け可能な測定装置が取得した、前記移動体の走行に関する走行データを処理する情報処理装置であって、
前記測定装置が検出した前記走行データを前記測定装置から取得する走行データ取得手段と、
前記走行データに含まれる前記移動体の移動に関する情報に基づいて、前記移動体が移動していると推定できるかどうかを判断する判断手段と、
前記移動体が移動していると前記判断手段が推定できた場合、前記走行データに含まれる重力の方向に関する情報に基づいて前記測定装置の取付方向を特定する特定手段と、
前記特定手段が特定した前記測定装置の取付方向を出力する出力手段と、
を有する情報処理装置。
【請求項９】
移動体の走行に関する走行データを検出する１つ以上の検出手段を有し、前記移動体に取り付け可能な測定装置と、
前記移動体の取付方向を確認する情報処理装置を、
前記走行データを前記測定装置から取得する走行データ取得手段と、
前記走行データに含まれる前記移動体の移動に関する情報に基づいて、前記移動体が移動していると推定できるかどうかを判断する判断手段と、
前記移動体が移動していると前記判断手段が推定できた場合、前記走行データに含まれる重力の方向に関する情報に基づいて前記測定装置の取付方向を特定する特定手段と、
前記特定手段が特定した前記測定装置の取付方向を出力する出力手段、として機能させるためのプログラムと、を有する走行データ評価システム。
【請求項１０】
測定装置が検出した移動体の走行に関する走行データを取得する走行データ取得手段と、
前記走行データに含まれる前記移動体の移動に関する情報に基づいて、前記移動体が移動していると推定できるかどうかを判断する判断手段と、
前記移動体が移動していると前記判断手段が推定できた場合、前記走行データに含まれる重力の方向に関する情報に基づいて前記測定装置の取付方向を特定する特定手段と、
前記特定手段が特定した前記測定装置の取付方向を出力する出力手段と、を有する情報処理装置と無線で通信し、
前記移動体に取り付けられることが可能な測定装置であって、
情報処理システムからの制御信号で、移動体の走行に関する走行データを検出する１つ以上の検出手段と、
前記検出手段が検出した前記走行データをリアルタイムに前記情報処理システムに送信する走行データ送信手段と、
を有する測定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、走行データ評価システム、及び、測定装置に関する。
【背景技術】
【０００２】
ランバイクや自転車等、運転者の動きを動力にして移動する移動体がある。このような移動体は、運転者の運転のスキルにより速度等が大きく変わる。運転者が移動体を走行させて順位を競い合うスポーツや競技も開催されており、例えば、移動体に乗り始めたばかりの初心者、又はスキルアップに悩む中上級者がスキルを向上させたいと考える場合がある。
【０００３】
スキルアップする方法の１つとして、移動体に取り付けられたセンサ等が走行データを検出し、情報処理装置が走行データを分析することで現在の運転能力を数値化する方法が知られている。例えば、実際に運転者が移動体で走行する際にどのくらいの速度が出ていて、どのくらいの加速度を出せるか等を数値化できれば、現在、どの位の運転能力があるかを客観的に評価でき、運転者は運転のスキルを向上させるために適切な練習に取り組むことができる。
【０００４】
走行データを取得するために、上記のように移動体にセンサが取り付けられる。正しい走行データを検出するためには、運転者等がセンサを移動体に正しく（傾きなどが規定範囲内であること）取り付ける必要がある。センサが正しい向きに取り付けられないと、情報処理装置は移動体が進んでいる方向なども正しく判断できない。
【０００５】
センサが正しく取り付けられているか否かを判断する方法として、重力の方向を利用する方法が知られている（例えば、特許文献１、２参照。）。重力加速度は垂直方向の下向きに作用するので、加速度センサがどの方向に重力加速度を検出するかによって、上下方向等のセンサの向きを判断できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２６４２０２号公報
【特許文献２】特開２００６−１５５１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、センサを備える測定装置が正しく取り付けられているか否かの従来の判断方法では、移動体の姿勢が考慮されていないという問題がある。図１を用いて説明する。図１は、移動体の姿勢と測定装置の姿勢の関係を説明する図の一例である。
【０００８】
図１（ａ）は、移動体に正しく取り付けられた測定装置を示す。図１において、測定装置１０の上向きの矢印は測定装置１０の上方向を示し、前向きの矢印は測定装置１０の前方向を示す。図１（ａ）では移動体９が直立しており、測定装置１０の上方向と移動体の上方向が一致し、測定装置１０の前方向と移動体９の前方向が一致している。したがって、測定装置１０が移動体９に正しく取り付けられている。測定装置１０は下向きの重力加速度を検出するので、測定装置のデータを分析する情報処理装置は測定装置１０が正しく取り付けられていると判断できる。
【０００９】
これに対し、図１（ｂ）は、移動体９に測定装置１０が正しく取り付けられていないが、移動体９に正しく取り付けられていると情報処理装置が誤判断する測定装置１０と移動体９を示す。図１（ｂ）では移動体９が上下逆に置かれた状態で測定装置１０が取り付けられている。測定装置１０の上方向が移動体９の下方向を向き、測定装置１０の前方向が移動体９の後ろ方向を向いている。したがって、測定装置１０が正しく取り付けられていない。しかし、測定装置１０は下向きの重力加速度を検出するので、情報処理装置は測定装置１０が正しく取り付けられていると誤判断してしまう。
【００１０】
特に、ランバイクなどのようにスタンドがついていないことが多い移動体９の場合、移動体９が立った状態を維持できないため、メンテナンス等で上下逆に置かれることがあり、判断を誤る可能性が高くなるおそれがある。
【００１１】
また、このような課題は、運転者の動きを動力にして移動する移動体に限られず、動力を備えた二輪車又は四輪車においても生じうる。
【００１２】
本発明は、上記課題に鑑み、測定装置が正しく取り付けられているか否を判断できるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、移動体に取り付け可能な測定装置と通信する情報処理装置を、前記測定装置が検出した移動体の走行に関する走行データを前記測定装置から取得する走行データ取得手段と、前記走行データに含まれる前記移動体の移動に関する情報に基づいて、前記移動体が移動していると推定できるかどうかを判断する判断手段と、前記移動体が移動していると前記判断手段が推定できた場合、前記走行データに含まれる重力の方向に関する情報に基づいて前記測定装置の取付方向を特定する特定手段と、前記特定手段が特定した前記測定装置の取付方向を出力する出力手段、として機能させるためのプログラムを提供する。
【発明の効果】
【００１４】
測定装置が正しく取り付けられているか否を判断できるプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】移動体の姿勢と測定装置の姿勢の関係を説明する図の一例である。
【図２】走行データ評価システムによる測定装置の取付方向を特定する方法を説明する図の一例である。
【図３】走行データ評価システムの構成図の一例である。
【図４】測定装置のハードウェア構成例を示す図である。
【図５】情報処理装置のハードウェア構成例を示す図である。
【図６】走行データ評価システムにおける測定装置、情報処理装置、及び、サーバの機能をブロック状に示す機能ブロック図の一例である。
【図７】情報処理装置が表示する各種の画面の一例を示す図である。
【図８】情報処理装置が表示する各種の画面の一例を示す図である。
【図９】測定装置が走行データを情報処理装置に送信する手順を示すシーケンス図の一例である。
【図１０】情報処理装置がサーバ５０に分析要求を送信し、分析結果を取得する手順を示すシーケンス図の一例である。
【図１１】情報処理装置が取付方向の特定を行う手順を示すフローチャート図の一例である。
【図１２】測定装置の上下方向、左右方向、前後方向を説明する図の一例である。
【図１３】移動体に測定装置が正しく取り付けられている場合に出力される測定装置の取付方向を示す図である。
【図１４】移動体に測定装置が誤って上下逆に取り付けられている場合に出力される測定装置の取付方向を示す図である。
【図１５】移動体に測定装置が正しく取り付けられているが、移動体が横倒しの場合に出力される測定装置の取付方向を示す図である。
【図１６】左側に斜めに傾いている移動体と測定装置を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１７】
＜動作の概略＞
図２は、本実施形態の走行データ評価システムによる測定装置１０の取付方向を特定する方法を説明する図の一例である。図２に示すように、測定装置１０が移動体９の一部（例えば、シートステー、チェーンステー等）に固定されている。これにより、移動体９の速度、加速度、及び、姿勢とその変化（ヨー角、ロール角、ピッチング角）等を検出できる。測定装置１０が検出するデータを走行データという。走行データは好ましくはリアルタイムに情報処理装置３０に送信される。情報処理装置３０は運転者８の関係者７（親類、友人等）により把持されているが、情報処理装置３０は運転者８が持っていてもよいし、任意の場所に置かれていてもよい。なお、図２の測定装置１０は説明のため、移動体９に対し上下逆に取り付けられている。
【００１８】
情報処理装置３０は走行データのうち車輪の回転と加速度を利用して、測定装置１０の取付方向を特定する。
Ａ．まず、情報処理装置３０は車輪が回転している場合に測定装置１０の取付方向を特定する。移動体９は移動していると推定される状態（通常使用される状態）であり、情報処理装置３０は改めて移動体９を特定の状態(例：乗車状態等)にするよう指示する必要がない。なお、運転者８が車輪を回転させるなど移動体が実際に移動していることまでは要請されない。
Ｂ．車輪が回転している場合、情報処理装置３０は加速度を監視する。図２の例では、重力の方向が測定装置１０に対し上向きであることが検出されるので、情報処理装置３０は測定装置１０が上下逆であると判断する。情報処理装置３０はセンサが上下逆である旨を出力する。
【００１９】
このように、情報処理装置３０は、車輪の回転を検出した場合、運転者８が乗車して移動していると推定し、その時に加速度が作用する方向から重力の方向を検出して、測定装置１０の取付方向を特定する。
【００２０】
したがって、運転者８は移動体９の自然な使い方、通常の使い方、又は、一般的な使い方の中で測定装置１０の向きが正しいかどうかを把握できる。
【００２１】
また、取得した重力方向が想定（測定装置１０に対し重力方向が下向き）と異なる場合、情報処理装置３０は重力加速度から判断される測定装置１０の取付方向(上下逆、横倒し(左/右)等)を出力する。すなわち、単に「異常を報知」するのでなく、測定装置１０の実際の向き（取付方法）を出力するため、取付方向が正しいか否かを運転者８又は関係者７が自ら判断できる。
【００２２】
運転者８又は関係者７はメンテナンスなどで意図的に車体を横倒しや上下逆に設置することがある。この場合、測定装置１０が検出する重力の向きが下向きでなくても測定装置１０の取付方向が正しい場合があり、情報処理装置３０が単に異常であると出力すると、運転者８又は関係者７が付け替えることで誤った方向に取り付けるおそれがある。本実施形態では情報処理装置３０が判断結果(正常／異常)ではなく、特定した取付方向を出力することで、運転者８又は関係者７は自ら取付ミスの有無を判断できるので、測定装置１０を取り付け直すのかそのままでよいのか等、適切な対応が可能になる。
【００２３】
＜用語について＞
移動体とは、人力又は動力により移動する物をいう。路面を車輪又は歩行により移動してもよい。車輪の数は１輪以上であればよい。歩行による移動するものとして例えば歩行型のロボットがある。車輪により移動するものとして、例えばランバイク（ペダルはあってもなくてもよい）、自転車、ストライダ、一輪車、三輪車などがある。
【００２４】
また、移動体には運転者が直接、乗車する他、ラジコンのように操縦者が操縦するタイプも含む。この場合も測定装置が取り付けられれば同様に走行データが取得される。また、本実施形態では人間の動きが動力となる移動体を例に説明するが、移動体はエンジンを搭載した車両（自動二輪車を含む）でもよい。
【００２５】
関係者７は主に運転者の親類、友人等であるが、本実施形態では情報処理装置３０のユーザとなる場合がある。また、運転者８は、人、者、操作者、パイロット、操縦者、ユーザ等、移動体に適した呼び名で呼ばれてよい。
【００２６】
＜構成例＞
図３は、走行データ評価システム１００の構成図の一例である。走行データ評価システム１００は、測定装置１０、情報処理装置３０、及び、サーバ５０を有する。測定装置１０は移動体９に取り付け可能であり、運転者８による移動体９の運転のスキルを評価する上で好適な走行データを検出する１つ以上のセンサを有する。一例として、このようなセンサとしては加速度センサ、ジャイロセンサ、及び、回転センサがある。図３では、移動体９のチェーンステー６に測定装置１０が取り付けられているが、測定装置１０の取り付け位置は図示された位置に限られない。しかしながら、回転センサはスポークに取り付けられた磁石の離接（接近したり離れたりする）を検出するため、スポークの近くに取り付けられることが好ましい。また、測定装置１０が正しい姿勢で移動体９に取り付けられないと進行方向や姿勢等を情報処理装置３０が正しく判断できないため、垂直に取り付けられ、更に運転の邪魔にならない位置に取り付けられることが好ましい。
【００２７】
測定装置１０と磁石はそれぞれ別々に移動体９への脱着が可能であり、移動体９に取り付けられた状態と取り外された状態を取り得る。したがって、測定装置１０と磁石はそれぞれ単体で又は１組の組み物として流通することが多い。しかしながら、測定装置１０と磁石２０が移動体９に取り付けられた状態で移動体９と共に流通してもよい。
【００２８】
測定装置１０と情報処理装置３０は少なくとも無線で通信し、好ましくは有線での通信も可能になっている。測定装置１０と情報処理装置３０は、移動体９がミッションに応じた走行コースを走行中に通信できることが好ましいため、数十メートル（例えば、３０メートル）程度の距離で通信が可能な通信方式で通信する。例えば、Bluetooth（登録商標）、又は、Bluetooth Low Energy（登録商標）などが挙げられる。この他、無線ＬＡＮ、又は、ZigBee（登録商標）等の通信方式が採用されてもよい。あるいは、携帯電話網等で接続されたネットワーク上の中継サーバを介して測定装置１０と情報処理装置３０が通信してもよい。
【００２９】
一方、測定装置１０と情報処理装置３０がある程度の距離を無線で通信可能でなくてもよい。また、一切の無線通信ができなくてもよい。１回の走行で測定装置１０が取得する走行データの容量はそれほど大きいものではないので、測定装置１０が走行中の走行データを記憶しておく。走行中に記憶された走行データは、走行後に、測定装置１０が情報処理装置３０に送信する。送信には、Bluetoothや無線ＬＡＮの他、ＮＦＣ(Near Filed Communication)などの近距離無線通信が採用されてもよいし、有線で通信してもよい。あるいは、測定装置１０に装着された着脱式のメモリカードを情報処理装置３０が装着して走行データを読み取ることで走行データを取得してもよい。
【００３０】
また、情報処理装置３０が測定装置１０を兼ねることも可能である。この場合、情報処理装置３０が測定装置１０と同様のセンサを備える。したがって、測定装置１０が不要になる。
【００３１】
情報処理装置３０は走行データの取得、サーバ５０との通信、及び、各種の画面表示（ユーザインタフェースの提供）等を行う。情報処理装置３０では走行データに関する処理を行うアプリ（以下、スキル評価アプリという）が動作している。スキル評価アプリはブラウザでも走行データ評価システムに専用のアプリでもよい。スキル評価アプリは、プログラム配信用のサーバから情報処理装置３０にダウンロードされてもよいし、記憶媒体に記憶された状態で配布されてもよい。また、測定装置１０及び磁石２０の少なくとも一方と共に配布されてもよい。
【００３２】
情報処理装置３０は、スキル評価アプリが動作するものであればよいが、具体的にはスマートフォン、タブレット端末、ノートＰＣ(Personal Computer）、腕時計型やサングラス型などのウェアラブルＰＣ等の可搬性に有利なものが挙げられる。ただし、デスクトップ型ＰＣなど据置型の情報処理装置３０であってもよい。
【００３３】
情報処理装置３０とサーバ５０はネットワークＮを介して通信する。ネットワークＮは例えばインターネットであるが、インターネットに接続するための回線事業者（キャリア）の通信網、及び、プロバイダのネットワーク等が含まれてよい。情報処理装置３０とサーバ５０は有線で通信してもよい。
【００３４】
サーバ５０は、走行データの評価に関する処理を行う情報処理装置の一例である。サーバ５０は、情報処理装置３０から送信された走行データを分析して、分析結果を情報処理装置３０に送信する。また、サーバ５０は各運転者８が遂行中のミッションを管理しており、ミッションの完了により報酬を提供する。また、複数の運転者８のレベルを比較してランキングを公表したりする。
【００３５】
サーバ５０が行う走行データの評価に関する処理を情報処理装置３０のスキル評価アプリが実行してもよい。この場合、サーバ５０は不要になり、サーバ５０との通信も不要になる。しかしながら、スキル評価アプリの負荷が増大したり、サーバ５０のアップデートの代わりにスキル評価アプリのアップデートが必要になったりするおそれがある。このように、サーバ５０の機能の１つ以上又は全体を情報処理装置３０が実行してもよく、情報処理装置３０とサーバ５０は１つの情報処理システム又は１つの装置と見なすことができる。
【００３６】
サーバ５０はクラウドコンピューティングに対応していることが好ましい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される利用形態をいう。クラウドコンピューティングの具体的な形態に、例えば、IaaS（Infrastructure as a Service）、PaaS（Platform as a Service）、及び、SaaS（Software as a Service）があるが、本実施形態ではどのような形態でもよい。また、クラウドコンピューティングに対応することなく所定の機器がサーバ５０として動作してもよい。
【００３７】
＜ハードウェア例＞
＜＜測定装置のハードウェア例＞＞
図４は、測定装置１０のハードウェア構成例を示す図である。測定装置１０は、一例として加速度センサ１１、ジャイロセンサ１２、回転センサ１３、メモリ１４、制御部１５、近距離通信ユニット１６、バッテリ１７、及び、電源スイッチ１８を有する。なお、図４では測定装置１０が有する主要な要素を示したに過ぎず、図示する以外の要素を有していてもよい。
【００３８】
加速度センサ１１は測定装置１０の上下方向、前後方向、及び、左右方向の加速度を検出する３軸の加速度センサ１１である。したがって、測定装置１０が取り付けられた移動体９の上下、前後、左右の揺れを検出できる。このように多方向の加速度を検出できることで、様々な走行データを取得できる。
【００３９】
ジャイロセンサ１２は、少なくともヨー角の角速度を検出する角速度センサである。情報処理装置３０が角速度を積分することでヨー角を測定できる。この他、移動体９の姿勢の変化をより詳細に取得するために、測定装置１０が取り付けられた移動体９のロール角、ピッチング角を検出できるとなおよい。
【００４０】
回転センサ１３は、移動体９の車輪の回転を検出するセンサである。まず、移動体９のスポーク２１の１つ以上に磁石２０が固定される。磁石２０は、測定装置１０が移動体９に取り付けられた際に回転センサ１３による磁石２０の検出範囲を通過するようにスポーク２１に取り付けられる。回転センサ１３の一形態としてはマグネットスイッチがある。マグネットスイッチは磁石２０の接近によりＯＮとなり、離間によりＯＦＦとなるスイッチである（あるいはこの逆でもよい）。また、別の形態として磁気センサがある。磁気センサは、磁石２０や電流が発生する磁気や地磁気などの大きさ及び方向を検知する。磁気センサの場合、磁石２０を検出したと制御部１５が判断する磁力の閾値をある程度、任意にメーカ等が設定できるため、回転センサ１３と磁石２０の距離（最接近時）が大きくても車輪の回転を検出しやすくなる。また、回転方向を検出することが可能な磁気センサも存在する。回転センサ１３は磁石２０を検出したタイミングで"１"というデータを生成し、それ以外のタイミングで"０"というデータを生成する。情報処理装置３０（又はサーバ５０）は単位時間当たりに"１"が何個あるかによって回転速度を算出し、回転速度に車輪の円周の長さを乗じて走行距離を算出できる。
【００４１】
制御部１５は、測定装置１０の動作の全体を制御する。制御部１５は例えばＣＰＵ，ＲＡＭ、及びプログラムを記憶するＲＯＭ等を有している。制御部１５は、測定装置１０の動作モード（簡易測定モード、高精度モード、転倒判断モード、省エネモード等）を制御し、それぞれの動作モードで決まっている図４に示す測定装置１０のセンサに走行データを検出させる。また、走行データが検出されると近距離通信ユニット１６に対し走行データを情報処理装置３０に送信させる。また、制御部１５は動作モードで決まった構成要素に電力を供給するようバッテリ１７を制御する。
【００４２】
各動作モードで動作するセンサの一例は以下のようになる。
・簡易測定モード：回転センサ１３のみが動作。後述する速度モニタボタン３１５の押下により始まる動作モードである。回転センサ１３のデータにより速度と走行距離がリアルタイムにモニタされる。
・高精度モード：全てのセンサが動作。後述する開始ボタン３３４の押下により始まる動作モードである。
・転倒判断モード：加速度センサ１１のみが動作し転倒の有無を判断する動作モードである。例えば、簡易測定モード又は高精度モードで動作中であるが、回転センサ１３が長時間、回転を検出しなくなった場合に、情報処理装置３０が制御信号を送信して転倒判断モードに移行する。転倒判断モードでは加速度センサ１１が検出した加速度により転倒の有無が判断される。
・省エネモード：情報処理装置３０との通信のみを行う動作モードである。省エネモードは多段階のステータスを有していてもよい。例えば、自動的に電源がＯＦＦとなってもよい。
【００４３】
メモリ１４は、加速度センサ１１、ジャイロセンサ１２、及び、回転センサ１３が検出した走行データを記憶する記憶手段である。例えば、不揮発性のフラッシュメモリであるが、電源が供給されている間だけ情報を保持する揮発性メモリでもよい。メモリ１４は着脱可能でもよい。制御部１５は、近距離通信ユニット１６が情報処理装置３０と通信を確立している場合に、メモリ１４に記憶された走行データを情報処理装置３０に送信させる。送信した走行データは削除するか又は上書きされ、再度、送信されないようになっている。測定装置１０は、リアルタイムに送信したり、１回以上の走行ごとに送信したり、又は、運転者８又は関係者７の操作に応じて情報処理装置３０に送信することができる。通信が困難な程度に測定装置１０と情報処理装置３０との距離が大きくなったり、電波が弱くなったりしても走行データを記憶できるように、メモリ１４は１回以上（好ましくは複数回）の走行の走行データを保持する容量を有することが好ましい。
【００４４】
近距離通信ユニット１６は、情報処理装置３０と無線で通信する通信装置である。上記のように、通信方式としてはBluetoothなどがある。測定装置１０が初めて情報処理装置３０と通信する際には、スキル評価アプリがペアリング用のＩＤの入力を運転者８又は関係者７に要求する。ＩＤは測定装置１０に固有の識別情報であり、測定装置１０に同梱されている。これにより測定装置１０と情報処理装置３０はペアリングして、通信を確立する。通信が確立すると、近距離通信ユニット１６は相手の死活を監視して、相手からの応答がないと通信の切断を検出する。
【００４５】
バッテリ１７は測定装置１０が動作するための電源である。一次電池でも二次電池でもよい。電源スイッチ１８のオンによりバッテリ１７から制御部１５に電力が供給され制御部１５にリセットがかかり、制御部１５がプログラムを読み込むことで測定装置１０が起動する。起動した制御部１５は近距離通信ユニット１６に情報処理装置３０と通信させる。このように、測定装置１０の起動により又は運転者８若しくは関係者７の操作により、情報処理装置３０と自動的に通信を開始できる。
【００４６】
＜＜情報処理装置のハードウェア例＞＞
図５は、情報処理装置３０のハードウェア構成図の一例である。情報処理装置３０は、ハードウェア構成として入力装置３１、表示装置３２、近距離通信ユニット３３、遠距離通信ユニット３４、ＲＯＭ３５、ＲＡＭ３６、補助記憶装置３７、及び、ＣＰＵ３９を有する。なお、図５では情報処理装置３０が有する主要な要素を示したに過ぎず、図示する以外の要素を有していてもよい。
【００４７】
ＣＰＵ３９は、各種プログラムの実行や演算処理を行う。ＲＯＭ３５には、情報処理装置３０の起動時に必要なプログラムなどが記憶されている。ＲＡＭ３６は、ＣＰＵ３９での処理の結果を一時的に記憶したり、プログラムやデータを記憶したりする作業エリアである。
【００４８】
補助記憶装置３７は、各種データ及びプログラム３７ｐを格納する不揮発性の記憶手段である。このプログラム３７ｐにはＯＳ、通信ソフト、及び、スキル評価アプリが含まれる。入力装置３１は、例えばタッチパネル及びハードキーである。表示装置３２は、液晶や有機ＥＬなどのディスプレイ装置である。
【００４９】
情報処理装置３０の近距離通信ユニット３３は測定装置１０の近距離通信ユニット１６と同様の機能を有する。遠距離通信ユニット３４は、３Ｇ、４Ｇ、ＬＴＥなどの通信方式で基地局に接続し、基地局を介してネットワークＮに接続してサーバ５０との通信を行う。遠距離通信ユニット３４は無線ＬＡＮやＷｉＭａｘなどの通信方式で通信してもよい。
【００５０】
この他、情報処理装置３０は、マイク、カメラ、外部Ｉ/Ｆ、加速度センサ、方位センサ（磁気センサ）、ＧＰＳ（Global Positioning System）受信装置等を有していてもよい。
【００５１】
情報処理装置３０の補助記憶装置３７に記憶されているプログラム３７ｐ（スキル評価アプリ）は、プログラム配信用のサーバからダウンロードすることで配布されてもよいし、不図示の記憶媒体に記憶された状態で配布されてもよい。
【００５２】
なお、サーバ５０のハードウェア構成は一般的なサーバ装置（一般的な情報処理装置）と同様であるものとし、相違があるとしても本実施形態の説明において支障がないものとする。
【００５３】
＜機能について＞
図６を用いて測定装置１０、情報処理装置３０、及び、サーバ５０が有する機能を説明する。図６は、走行データ評価システム１００における測定装置１０、情報処理装置３０、及び、サーバ５０の機能をブロック状に示す機能ブロック図の一例である。
【００５４】
<<測定装置>>
測定装置１０は、走行データ検出部６１、制御実行部６２、走行データ送信部６３、及び、制御信号受信部６４を有する。測定装置１０が有するこれらの各機能は、測定装置１０が有する制御部１５がプログラムを実行し測定装置１０の各構成要素を制御することにより実現される機能又は手段である。
【００５５】
走行データ検出部６１は、加速度センサ１１、ジャイロセンサ１２、及び、回転センサ１３の動作により実現される機能であり、加速度、角速度、及び回転速度の走行データを検出する。走行データ送信部６３は走行データを情報処理装置３０に送信する。送信のタイミングは上記のように様々であるが、後述する制御信号により１回の走行の開始と終了（１回分の走行データ）が分かるようになっている。
【００５６】
制御信号受信部６４は、情報処理装置３０から制御信号を受信する。制御信号は、例えば、測定開始、中止、指定したセンサの起動/停止、及び測定終了である。この他にも各種の制御信号があってよい。制御実行部６２は、制御信号に基づいて測定装置１０を制御する。制御信号に応じて動作モードを決定し、走行データの取得の開始、終了等を行う。例えば、測定開始の制御信号により測定装置１０の動作モードを高精度モードに移行させ、走行データ検出部６１に走行データの検出を開始させる。測定終了の制御信号により走行データ検出部６１に走行データの検出を停止させ、測定装置１０の動作モードを省エネモードに移行させる。
【００５７】
<<情報処理装置>>
情報処理装置３０は走行データ取得部７１、取付方向判断部７２、画面表示部７３、制御信号送信部７４、ログイン要求部７５、分析要求部７６、分析結果取得部７７、及び、操作受付部７８を有する。情報処理装置３０が有するこれらの各機能は、情報処理装置３０が有するＣＰＵ３９が補助記憶装置３７からＲＡＭ３６に展開されたプログラム３７ｐを実行し情報処理装置３０が有する各構成要素を制御することにより実現される機能又は手段である。
【００５８】
走行データ取得部７１は測定装置１０から走行データを取得する。走行データの取得は、運転者８又は関係者７の操作によりスキル評価アプリが測定中になることで行われる。リアルタイムに走行データが送信される場合、走行データ取得部７１が走行データを取得中であることは、運転者８は走行中であることになる（関係者７と運転者８のコミュニケーションがうまくいかず運転者８が走行していないなどの状況は生じうる）。走行データ取得部７１が走行データの取得中に電波強度が低下した場合、通信が再度確立すると走行データを取得する。リアルタイムではなく測定装置１０が走行データを保持しておく場合、例えば、測定装置１０の電源スイッチ１８のＯＮで走行データの取得を開始しＯＦＦで終了する。そして、通信が確立し、運転者８又は関係者７の操作によりスキル評価アプリが測定中になると走行データを取得する。なお、測定装置１０がデータ転送用のスイッチを有してもよい。
【００５９】
走行データ取得部７１は１回分の走行データを走行データ保持部７９に記憶させる。走行データ保持部７９には１つ以上の走行データが時系列に保持される。すなわち、測定開始から測定終了まで、時刻（絶対時刻でも相対時刻でもよい）に対応付けて回転速度、加速度、及び、角速度の各データが保持される。
【００６０】
取付方向判断部７２は走行データのうち回転速度と加速度を用いて、移動体９に取り付けられている測定装置１０の方向を判断する。取付方向判断部７２は移動推定部７２ａと重力方向特定部７２ｂを有する。移動推定部７２ａは移動体９が実際に移動しているか否かに関わらず移動していると推定できるかどうかを判断する。重力方向特定部７２ｂは加速度に基づいて測定装置１０が取り付けられている取付方向を特定する。走行データ取得部７１は走行データのうち少なくとも回転速度と加速度を取付方向判断部７２に送出する。取付方向の特定は、常時、行われる必要はない。通常は、車輪の回転が検出されてから所定数の回転までの走行データ、走行データを取得し始めた最初の１秒間から１０秒間程度の走行データ、又は、車輪の回転が検出されてから数秒間の走行データで判断できる。
【００６１】
分析要求部７６は走行データ保持部７９に保持された走行データを含む分析要求をサーバ５０に送信する。分析要求部７６は１回の走行分の走行データ（走行開始から走行終了まで）をまとめて走行データをサーバ５０に送信する。後述する、走行コースも送信される。分析要求部７６は１回の送信で複数回の走行分の走行データを送信することもできる。
【００６２】
分析結果取得部７７は、サーバ５０から分析結果を取得する。本実施形態では分析手順の詳細については必要に応じて説明する。分析結果は例えば、運転スキルのカテゴリごとのレベル、ミッション、ミッションの進捗状況、及び、ミッションが完了した旨等である。また、分析結果取得部７７は、この他の各種の情報を取得できる。カテゴリ、レベル、ミッションの一例を表１に示す。
【００６３】
画面表示部７３は、情報処理装置３０の表示装置３２に各種の画面を表示する。これらの画面の一例を図７、図８に示す。また、画面表示部７３は操作受付部７８が受け付けた操作に応じて、画面を遷移させる。画面表示部７３は表示装置３２への画面の表示の他、画面に合わせて又は画面とは別に音声出力する。
【００６４】
操作受付部７８は、情報処理装置３０に対する運転者８又は関係者７の各種の操作を受け付ける。操作受付部７８が受け付けた操作内容は画面表示部７３、制御信号送信部７４及びログイン要求部７５等に送出される。
【００６５】
制御信号送信部７４は、例えば操作内容に応じた制御信号を測定装置１０に送信する。上記のように制御信号は例えば、測定開始、中止、指定したセンサの起動/停止、測定終了などである。ログイン要求部７５は運転者８又は関係者７の識別情報とパスワード（アカウント情報）と共にログイン要求をサーバ５０に送信する。ログインとは、サーバ５０が提供するサービスを利用する際に、予め登録しておいたアカウント情報を用いて個々人のデータにアクセスする認証行為をいう。ログオンという場合もある。識別情報はメールアドレスでもよいし、スキル評価アプリのＩＤでもよい。識別情報とパスワードは運転者８又は関係者７が情報処理装置３０に入力してもよいし、情報処理装置３０が記憶しておいてもよい。
【００６６】
<<サーバ>>
サーバ５０は、認証部８１、分析部８２、分析結果送信部８３、及び、分析要求取得部８４を有する。サーバ５０が有するこれらの各機能は、サーバ５０が有するＣＰＵが補助記憶装置からＲＡＭに展開されたプログラムを実行しサーバ５０が有する各構成要素を制御することにより実現される機能又は手段である。なお、図６ではサーバ５０の機能のうち主要な機能を示したように過ぎず、本実施形態の説明に支障がない機能については省略されている。
【００６７】
また、サーバ５０は、ユーザ情報ＤＢ８５を有する。これらはサーバ５０が使用できるＨＤＤ（Hard Disk Drive）、フラッシュメモリ、及び、ＲＡＭ等に構築される記憶手段である。
【００６８】
【表１】
2019100821.tif 000003
表１はユーザ情報ＤＢ８５が記憶するユーザ情報テーブルの一例である。ユーザ情報テーブルは、各運転者８に関する情報を有している。ニックネームは運転者８の愛称である。本名であってもよい。識別情報とパスワードは運転者８又は関係者７のアカウントである。最新レベルは、運転者８の最新の（現在の）カテゴリごとのレベルである。カテゴリは運転能力が区分されたものである。現在のミッションは、運転者８が現在、遂行しているミッションの内容である。ミッションの進捗状況は、現在のミッションがどのくらい進捗したかを示す。現在のミッションは複数あってもよく、その場合、ミッションの進捗状況はミッションごとに管理される。
【００６９】
図６に戻って説明する。認証部８１は、ユーザ情報ＤＢ８５に予め保持する運転者８（又は関係者７でもよい）の識別情報とパスワードと同じ識別情報とパスワードがログイン要求に含まれているか否かにより、認証が成立するか否かを判断する。認証が成立することで、運転者８又は関係者７を特定することができる。
【００７０】
分析要求取得部８４は、情報処理装置３０から少なくとも１回分の走行データを含む分析要求を取得し、分析部８２に送出する。この時、図７で説明する走行コースも送信される。
【００７１】
分析部８２は走行データを分析して、表１に示す推進力、ピッチ、ストライド、スピード、スタート、コーナー、のカテゴリごとに運転者８のレベルを決定する。また、分析部８２は決定したレベルに応じてミッションを決定する。ミッションとは移動体の運転に関するスキルを向上させるために実行すべきことである。課題や練習方法と称してよい。したがって、１回の走行でカテゴリの数だけミッションが決まりうる。このように複数のミッションを決めておき、サーバ５０が運転者８に順次、提供してもよい。この場合、運転者８又は関係者７がミッションを選択して実行する。あるいは、最もレベルが低いカテゴリに応じたミッションを決定してもよい。分析部８２はカテゴリごとのレベルと決定したミッションをユーザ情報ＤＢ８５に登録する。分析部８２は走行データに基づいてミッションの進捗を管理し、ユーザ情報テーブルのミッションの進捗状況を更新する。
【００７２】
レベル及びミッション等の分析結果は分析結果送信部８３に送出され、分析結果送信部８３は分析結果を情報処理装置３０に送信する。
【００７３】
＜画面例＞
図７、図８は、情報処理装置３０が表示する各種の画面の一例を示す。図７（ａ）はスキル評価アプリの初期画面３０１を示す。初期画面３０１は運転者８又は関係者７がスキル評価アプリを起動した直後に表示される画面である。初期画面３０１は、ログインボタン３０２とユーザ登録ボタン３０３を有する。ログインボタン３０２は運転者８又は関係者７がサーバ５０にログインするためのボタンであり、ユーザ登録ボタン３０３は新たにユーザ登録するためのボタンである。
【００７４】
図７（ｂ）は現在ステータス画面３１１を示す。現在ステータス画面３１１は運転者８又は関係者７がログインすると表示される。現在ステータス画面３１１は、バッチ欄３１２、レベル欄３１３、練習するボタン３１４、及び、速度モニタボタン３１５を有する。バッチ欄３１２は、運転者８が過去に取得したバッチの一覧を表示する。このバッチ（のアイコン）がミッションの完了により与えられる報酬である。レベル欄３１３にはカテゴリごとの現在のレベルが表示される。練習するボタン３１４は、運転者８又は関係者７が走行コースを選択するコース選択画面３２１を表示させるためのボタンである。速度モニタボタン３１５は、情報処理装置３０が移動体９の速度と距離をリアルタイムにモニタするボタンである。
【００７５】
図７（ｃ）はコース選択画面３２１を示す。コース選択画面３２１は運転者８又は関係者７が練習するボタン３１４を押下すると表示される。コース選択画面３２１は１つ以上のコース選択ボタン３２２を有している。コース選択ボタン３２２は予め用意されたコースを運転者８又は関係者７が選択するためのボタンである。選択されたコースは走行データと共にサーバ５０に送信され、ミッションの進捗状況の管理に使用される。サーバ５０が走行コースに基づいて走行データを分析することで、ふらつきなどがあっても走行データを分析しやすくなる。したがって、コース選択ボタン３２２にはミッションに対応した走行コースが表示されることが好ましい（適合するミッションの名称と共に表示されるとなおよい）。
【００７６】
図７（ｄ）はコース確認画面３３１を示す。コース確認画面３３１は運転者８又は関係者７がコースを選択すると表示される。コース確認画面３３１はコース形状欄３３２、戻るボタン３３３、及び、開始ボタン３３４を有する。コース形状欄３３２は運転者８がこれから走行するコースのおよその形状、距離等を画像や写真で示す欄である。戻るボタン３３３はコース選択画面３２１に戻るためのボタンである。開始ボタン３３４は測定装置１０が走行データの取得を開始するボタンである。運転者８は開始ボタン３３４の押下により走行を開始する（例えば、関係者７が開始ボタン３３４を押下すると共に関係者７が「スタート」のような指示を出し、これにより運転者８が走行を開始する。）。
【００７７】
図８（ａ）は測定中画面３４１を示す。測定中画面３４１は開始ボタン３３４が押下されると表示される。この画面の間、情報処理装置３０は測定装置１０が送信する走行データを取得する。測定中画面３４１は中止ボタン３４２と終了ボタン３４３を有する。中止ボタン３４２は、走行データの取得を中止するためのボタンであり、測定装置１０に中止を指示する制御信号が送信される。情報処理装置３０は途中まで取得された走行データを破棄しコース確認画面３３１に戻る。終了ボタン３４３は、運転者８が走行コースの走行を完了した際に運転者８又は関係者７が押下するボタンである。これにより、１回の走行分の走行データが取得される。
【００７８】
図８（ｂ）は分析確認画面３５１を示す。分析確認画面３５１は終了ボタン３４３が押下されると表示される。分析確認画面３５１はいいえボタン３５２とはいボタン３５３を有する。いいえボタン３５２は走行データの分析をしないと運転者８又は関係者７が判断した場合に押下され、はいボタン３５３は走行データを分析する場合に押下される。いいえボタン３５２が押下されると情報処理装置３０は走行データを破棄し、はいボタン３５３が押下されると情報処理装置３０は走行データを含む分析要求と走行コースをサーバ５０に送信する。
【００７９】
図８（ｃ）は分析中画面３６１を示す。分析中画面３６１は、はいボタン３５３が押下されると表示される。分析中画面３６１は中止ボタン３６２を有する。中止ボタン３６２は運転者８又は関係者７が分析を途中で中止するためのボタンである。中止ボタン３６２が押下されるとサーバ５０は分析を中止する。
【００８０】
図８（ｄ）は分析結果画面３７１を示す。分析結果画面３７１は、サーバ５０から分析結果を取得すると表示される。分析結果画面３７１は、分析結果を表示するための画面であり、運転スキルのカテゴリごとに運転者８のレベルをチャート図などで表示する。分析結果画面３７１はミッション提示ボタン３７２を有する。ミッション提示ボタン３７２は現在のミッションを提示するためのボタンである。なお、ミッション提示ボタン３７２は現在ステータス画面３１１等にも表示されることが好ましい。
【００８１】
図８（ｅ）はミッション画面３８１を示す。ミッション画面３８１は、ミッション提示ボタン３７２が押下されると表示される。ミッション画面３８１は現在のミッション欄３８２、及び進捗状況欄３８３を有する。現在のミッション欄３８２には、運転者８のレベルに応じて決定された１つ以上のミッションが表示される。ミッションは複数あってもよい。運転者８は複数のミッションを並行に進めることができる。進捗状況欄３８３にはミッションがどのくらい進んでいるかが表示される。ミッションが決定された直後は０回である。
【００８２】
＜動作手順＞
図９は、測定装置１０が走行データを情報処理装置３０に送信する手順を示すシーケンス図の一例である。測定装置１０は移動体９に取り付けられており、スキル評価アプリは情報処理装置３０にインストールされている。
【００８３】
S1：運転者８又は関係者７は情報処理装置３０を操作してスキル評価アプリを起動させる。
【００８４】
S2：すでにユーザ登録は完了しているものとして、運転者８又は関係者７は初期画面３０１でログインボタン３０２を押下し、ログイン要求部７５がログイン要求（識別情報とパスワード）をサーバ５０に送信する。本実施形態ではログインできたものとする。
【００８５】
S3：また、運転者８又は関係者７は測定装置１０の電源スイッチ１８を押下し、測定装置１０を起動させる。
【００８６】
S4：起動した測定装置１０の近距離通信ユニット１６はペアリングしたことがある情報処理装置３０と自動的に通信を確立する。
【００８７】
S5：情報処理装置３０の取付方向判断部７２は通信が確立したことで、測定装置１０の起動を検出する。起動時は測定装置１０が取り付けられた直後の可能性があり、起動時に取付方向を特定できれば、運転者８又は関係者７が測定装置１０の取付方向が間違っていても対応しやすい。このため、取付方向判断部７２は通信が確立したタイミングで測定装置１０の取付方向を特定する。詳細は図１１にて説明する。なお、図９の説明では取付方向が正しかったものとして説明する。
【００８８】
S6：情報処理装置３０の操作受付部７８は、運転者８又は関係者７の操作を受け付け画面表示部７３が各種の画面を表示させ、コース確認画面３３１で開始ボタン３３４（測定開始）の押下を受け付ける。
【００８９】
S7：これにより、情報処理装置３０の制御信号送信部７４は制御信号（測定開始）を送信する。
【００９０】
S8：測定装置１０の制御信号受信部６４は制御信号（測定開始）を受信し、測定のため、制御実行部６２は必要であれば動作モードを高精度モードに切り替える。必要であればとは、起動直後の測定装置１０が高精度モードであれば、制御信号の受信までに省エネモードに移行した場合である。また、起動直後の測定装置１０が省エネモードであれば、動作モードの切り替えが必要になる。
【００９１】
S9：測定装置１０の制御実行部６２は走行データ検出部６１に走行データの検出を開始させる。走行データ検出部６１は走行データの検出を開始する。
【００９２】
S10：情報処理装置３０の取付方向判断部７２は走行データの測定開始を契機に、車輪が所定数回転するまでの間、測定装置１０の取付方向を特定する。これにより、測定装置１０の取付方向が正しくないにも関わらず運転者８が走行してしまうことを抑制しやすくなる。また、測定装置１０の取付方向を特定する動作モードを設けると、レベル決定やミッション決定のための走行データとは別に、測定装置１０が走行データを送信するため測定装置１０の消費電力が消耗する。本実施形態では、情報処理装置３０が走行データを分析する場合に取付方向を特定するので、消費電力を無駄に消費しにくくすることができる。
【００９３】
S11：測定装置１０の走行データ送信部６３は、走行データ検出部６１が検出した走行データを適宜、情報処理装置３０に送信する。通信が途切れた場合は、通信が再開した場合に送信すればよい。
【００９４】
S12：情報処理装置３０の走行データ取得部７１は走行データを取得し、走行データ保持部７９に保持（記憶）しておく。
【００９５】
S13：運転者８が走行コースの走行を終了したと運転者８又は関係者７が判断すると、運転者８又は関係者７は測定中画面３４１で終了ボタン３４３を押下する。操作受付部７８はこの操作を受け付ける。
【００９６】
S14：これにより、情報処理装置３０の制御信号送信部７４は制御信号（測定終了）を送信する。
【００９７】
S15：測定装置１０の制御信号受信部６４は制御信号（測定終了）を受信し、制御実行部６２は走行データ検出部６１に走行データの検出を停止させ、は動作モードを省エネモードに切り替える。必ずしも省エネモードに切り替えなくてもよい。
【００９８】
なお、図９では測定開始により測定装置１０の取付方向の特定が行われているが、速度モニタボタン３１５の押下により走行データ（回転スイッチのデータ）が送信された際に測定装置１０の取付方向の特定が行われてもよい。
【００９９】
図１０は、情報処理装置３０がサーバ５０に分析要求を送信し、分析結果を取得する手順を示すシーケンス図の一例である。図１０の処理は図９に続いて実行される。
【０１００】
S21：運転者８又は関係者７は走行の様子などからレベルを決定するにふさわしいか等を考慮して、分析するかどうかを判断する。本実施形態では分析するものとして説明する。運転者８又は関係者７は分析確認画面３５１ではいボタン３５３を押下する。操作受付部７８はこの操作を受け付ける。
【０１０１】
S22：情報処理装置３０の分析要求部７６は走行データ保持部７９の走行データを含む分析要求と走行コースをサーバ５０に送信する。
【０１０２】
S23：サーバ５０の分析要求取得部８４は分析要求と走行コースを取得し、サーバ５０が分析を開始する。分析により運転スキルのカテゴリごとのレベルとミッションが決定される。決定方法の詳細は省略する。
【０１０３】
S24：サーバ５０の分析結果送信部８３は分析結果を情報処理装置３０に送信する。
【０１０４】
S25：情報処理装置３０の分析結果取得部７７は分析結果を取得し、画面表示部７３が分析結果画面３７１を表示装置３２に表示する。すなわち、運転スキルのカテゴリごとのレベル、及び、ミッションを表示する。
【０１０５】
＜取付方向の特定処理＞
図１１は、情報処理装置が取付方向の特定を行う手順を示すフローチャート図の一例である。図１１の処理は、スキル評価アプリの起動時、測定装置１０の動作モードの移行、運転者８又は関係者７の操作時など何らかのイベントが起こると実行される。
【０１０６】
まず、取付方向判断部７２は取付方向を特定するタイミングか否かを判断する（Ｓ１０１）。取付方向を特定するタイミングは、測定装置１０の起動時（通信開始時）又は走行データを取得する動作モードの開始時である。走行データを取得する動作モードは、簡易測定モード、高精度モード、又は、転倒判断モードである。したがって、これらの動作モードに切り替わる契機があっても、情報処理装置３０はすぐには測定装置１０の動作モードを切り替えない。なお、転倒判断モードでは車輪が回転していない可能性があるため、転倒判断モードでは取付方向が特定されなくてもよい。取付方向を特定するタイミングでない場合（Ｓ１０１のＮｏ）、図１１の処理は終了する。
【０１０７】
取付方向を特定するタイミングである場合（Ｓ１０１のＹｅｓ）、取付方向判断部７２は制御信号送信部７４を介して回転センサ１３と加速度センサ１１を起動させる制御信号を測定装置１０に送信する（Ｓ１０２）。すなわち、移行先の動作モードに優先して回転センサと加速度センサが起動する。これにより、取付方向判断部７２は車輪の回転に関するデータと加速度を測定装置１０から取得できる。
【０１０８】
次に、移動推定部７２ａは回転センサが車輪の回転を検出したか否かを判断する（Ｓ１０３）。回転センサ１３は磁石の通過を検出すると車輪の回転を検出して情報処理装置３０に送信するので、移動推定部７２ａはその度に回転が検出された旨（上記の"１"というデータ）を取得する。
【０１０９】
車輪の回転が検出されない場合（Ｓ１０３のＮｏ）、移動推定部７２ａはステップＳ１０１の判断から所定時間が経過したか否かを判断する（Ｓ１０４）。この判断は、車輪の回転が検出されない場合に取付方向の特定を終了するために行われる。所定時間が経過する間のみ測定装置１０の取付方向を判断することでバッテリの消耗を抑制できる。
【０１１０】
所定時間が経過した場合（Ｓ１０４のＹｅｓ）、処理はステップＳ１１０に進み、取付方向を特定する契機となった動作モードに移行する。所定時間が経過するまでの間、ステップＳ１０３の判断が行われる。
【０１１１】
車輪の回転が検出された場合（Ｓ１０３のＹｅｓ）、移動推定部７２ａは車輪の回転に関するデータを更に取得し、重力方向特定部７２ｂは加速度を監視する（Ｓ１０５）。重力方向特定部７２ｂは、ステップＳ１０６で閾値以上、車輪が回転したと判断されるまで加速度を取得して蓄積しておく。
【０１１２】
次に、移動推定部７２ａは閾値以上、車輪が回転したか否かを判断する（Ｓ１０６）。この判断は、車輪の回転が検出された場合に取付方向の特定を終了するために行われる。このように、取付方向を特定するタイミングになってから車輪が一定数、回転するまでだけ取付方向を特定できる。閾値は、移動体９が使用されていると判断できる程度の回転した数、及び、取付方向の特定に必要な数の加速度が得られる程度の回転した数でよく、例えば１〜１０回転くらいである。測定装置１０がなるべく早くレベルやミッションの決定のための走行データの検出を開始できるように閾値は小さい方が好ましい。閾値が１回転の場合、ステップＳ１０３で検出された回転により更にステップＳ１０６で閾値以上、車輪が回転したと判断してよい。この場合、ステップＳ１０３で回転センサのデータと共に取得された加速度及びその後の加速度を使用する。
【０１１３】
閾値以上、車輪が回転していない場合（Ｓ１０６のＮｏ）、処理はステップＳ１０５に戻り、閾値以上、車輪が回転した場合（Ｓ１０６のＹｅｓ）、処理はステップＳ１０７に進む。
【０１１４】
閾値以上、車輪が回転した場合、重力方向特定部７２ｂは、加速度に基づいて、重力加速度が測定装置１０に対し下向きか否かを判断する（Ｓ１０７）。閾値以上、車輪が回転するまでの間のみ、測定装置１０の取付方向を判断するので、回転センサと加速度センサが電力を消費する時間が短くなり、バッテリの消耗を抑制できる。
【０１１５】
重力加速度が測定装置１０に対し下向きである場合（Ｓ１０７のＹｅｓ）、移動体９の取付方向は正常なので、重力方向特定部７２ｂは正常であると判断し、処理を終了する。この場合、制御信号送信部が制御信号を測定装置１０に送信し所定の動作モードに移行させる（Ｓ１１０）。所定の動作モードとは、ステップＳ１０１で取付方向を特定するタイミングをもたらした動作モードである。
【０１１６】
重力加速度が測定装置１０に対し下向きでない場合（Ｓ１０７のＮｏ）、移動体９の取付方向が異常であるおそれがあるので、重力方向特定部７２ｂは上下方向、左右方向、又は、前後方向の加速度に基づいて、測定装置１０が上下左右前後（又はこれらの中間）のどこを向いているかを特定する（Ｓ１０８）。そして、画面表示部が測定装置１０の取付方向を出力する（Ｓ１０９）。
【０１１７】
この後、制御信号送信部７４が制御信号を測定装置１０に送信し所定の動作モードに移行させる（Ｓ１１０）。取付方向が正常な場合はそのまま運転者８が走行を開始するため、又は、取付方向が正常でない可能性がある場合は、実際には取付方向が正常な可能性もあるため、運転者８が走行を開始し、測定装置１０が走行データの検出を開始できるようにするためである。
【０１１８】
なお、図１１の処理では、閾値以上、車輪が回転するまでに取付方向が特定されたが、ステップＳ１０１の判断から所定時間（１秒〜数秒）が経過するまでに取付方向が特定されてもよい。
【０１１９】
また、閾値以上の車輪の回転又は所定時間の経過を待たずに、重力の方向を特定できる加速度が検出された場合にはステップＳ１０７の処理に進んでよい。
【０１２０】
＜情報処理装置が出力する取付方向の例＞
図１２は、測定装置１０の上下方向、左右方向、前後方向を説明する図の一例である。まず、図１２（ａ）はＸ軸Ｙ軸Ｚ軸と測定装置１０の向きの対応を示す。図１２（ａ）に示すように、測定装置１０に直交座標系を定義し、＋Ｙ方向が測定装置１０の前方向、−Ｙ方向が測定装置１０の後方向、＋Ｚ方向が測定装置１０の上方向、−Ｚ方向が測定装置１０の下方向、＋Ｘ方向が測定装置１０の左方向、−Ｘ方向が測定装置１０の右方向、と定義する。なお、この定義は一例に過ぎない。
【０１２１】
したがって、重力加速度が−Ｚ方向に検出され、その他のＸ，Ｙ方向の加速度がほぼゼロになる状態が正常な状態である。
【０１２２】
また、図１２（ｂ）に示すように、測定装置１０は＋Ｙ方向が移動体９の前方を向き、＋Ｚ方向が移動体９の上方向を向くように取り付けられた状態が正常な取付方向である。
【０１２３】
次に、図１３を用いて移動体９への測定装置１０の取付方向と、情報処理装置３０が出力する測定装置１０の取付方向を説明する。図１３は、移動体９に測定装置１０が正しく取り付けられている場合に出力される測定装置１０の取付方向を示す。図１３（ａ）に示すように、移動体９が上下逆に置かれている。測定装置１０は＋Ｚ方向が移動体の上向きに、＋Ｙ方向が移動体の前向きになるように移動体９に取り付けられている。
【０１２４】
運転者８又は関係者７は取付方向を特定するためにマニュアルで（手で）車輪を回転させる。これにより、情報処理装置３０の重力方向特定部７２ｂは加速度を監視できる。測定装置１０の＋Ｚ方向が重力加速度の向きなので、重力加速度が＋Ｚ方向（上方向）であると重力方向特定部７２ｂが判断する。このため、図１３（ｂ）に示すように、情報処理装置３０の画面表示部７３は「測定装置が上下逆です」というメッセージを表示するか又は音声で出力するかの少なくとも一方を行う（報知する）。
【０１２５】
しかしながら、運転者８又は関係者７はメンテナンスのために移動体９を上下逆にしているので、測定装置１０も上下逆であることは当然であり、異常はないと判断できる。
【０１２６】
このように、実際には移動体９が移動しているかどうかを問わずに、車輪の回転で移動体が移動していると推定できれば、運転者８又は関係者７は取付方向を確認できる。
【０１２７】
図１４は、移動体９に測定装置１０が誤って上下逆に取り付けられている場合に出力される測定装置１０の取付方向を示す。図１４（ａ）に示すように、移動体９が上下逆に置かれている。測定装置１０の＋Ｚ方向が移動体の下向きに、＋Ｙ方向が移動体の後向きになるように移動体９に取り付けられている。
【０１２８】
運転者８又は関係者７は取付方向を特定するためにマニュアルで車輪を回転させる。これにより、情報処理装置３０の重力方向特定部７２ｂは加速度を監視できる。測定装置１０の−Ｚ方向が重力加速度の向きなので、重力加速度は−Ｚ方向（下方向）であり、正常であると重力方向特定部７２ｂが判断する。＋Ｙ方向が移動体９の後向きであることは現状では検出が困難である。このため、図１４（ｂ）に示すように、情報処理装置３０の画面表示部７３は何も出力しない。
【０１２９】
しかしながら、運転者８が走行を開始するため移動体９を走らせると図１４（ｃ）の状態になる。測定装置１０の＋Ｚ方向が重力加速度の向きなので、重力加速度が＋Ｚ方向（上方向）であると重力方向特定部７２ｂが判断する。このため、図１４（ｄ）に示すように、情報処理装置３０の画面表示部７３は「測定装置が上下逆です」というメッセージを表示するか又は音声で出力するかの少なくとも一方を行う。
【０１３０】
運転者８又は関係者７は移動体９の向きは正常なので、測定装置１０の取付方向に異常があると判断できる。このように、移動体９が上下逆に置かれている状態では異常を検出できなくても、運転者８が走行を開始する際に、情報処理装置３０は、重力加速度の方向が想定と異なる場合に測定装置１０の取付方向を出力できる。
【０１３１】
図１５は、移動体９に測定装置１０が正しく取り付けられているが、移動体９が横倒しの場合に出力される測定装置１０の取付方向を示す。図１５（ａ）に示すように、移動体９が左側面を下にして置かれている。測定装置１０の＋Ｘ方向が移動体の左向きに、＋Ｚ方向が移動体の上向きになるように移動体９に取り付けられている。
【０１３２】
運転者８又は関係者７は取付方向を特定するためにマニュアルで車輪を回転させる。これにより、情報処理装置３０の重力方向特定部７２ｂは加速度を監視できる。測定装置１０は＋Ｘ方向が重力加速度の向きなので、重力加速度が＋Ｘ方向（左方向）であると重力方向特定部７２ｂが判断する。このため、図１５（ｂ）に示すように、情報処理装置３０の画面表示部７３は「測定装置１０が横倒し（左）です」というメッセージを表示するか又は音声で出力するかの少なくとも一方を行う。
【０１３３】
しかしながら、運転者８又は関係者７はメンテナンスのために移動体９を横置きにしているので、測定装置１０も横倒しであることは当然であり、異常はないと判断できる。
【０１３４】
なお、図１５（ａ）で測定装置１０の＋Ｚ軸が移動体９の下向きになるように誤って取り付けられている場合は、移動体９が走行を開始することで、測定装置１０の取付方向が上下逆であることが出力される。
【０１３５】
移動体９が図１６に示すように斜めに置かれている場合は、加速度センサの２軸以上の出力を合成することで測定装置１０の取付方向が特定される。図１６は、左側に斜めに傾いている移動体９と測定装置を示す図である。移動体９に正しく測定装置１０が取り付けられている場合、重力加速度は＋Ｘ方向と−Ｚ方向に検出される。＋Ｘ方向の加速度をＡｘ、−Ｚ方向の加速度（絶対値）をＡｚとすると、移動体９の傾き角θは以下のように算出される。
θ＝arctan（Ax/Az）
この場合、情報処理装置３０は「測定装置１０が斜め下向き（左）です」というメッセージを表示するか又は音声で出力するかの少なくとも一方を行う。しかし、運転者８又は関係者７はメンテナンスのために移動体９を斜めに置いているので、異常はないと判断できる。
【０１３６】
＜まとめ＞
以上説明したように、本実施形態の情報処理装置３０は、移動体が移動していると推定された状態で取付方向を出力するので、自然な使い方、通常の使い方、又は、一般的な使い方の中で測定装置１０の向きが正しいかどうかを運転者８が移動体９の取付方向を把握できる。重力方向が想定と異なる場合でも単に「異常を報知」するのでなく、測定装置１０の実際の向き（取付方向）を出力するため、取付方向が正しいか否かを運転者８又は関係者７が自ら判断できる。
【０１３７】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１３８】
例えば、測定装置１０は加速度センサ１１、ジャイロセンサ１２、及び、回転センサ１３以外のセンサを有していてもよい。例えば、磁気センサ、ＧＰＳ受信機を有し、地磁気、及び、ＧＰＳ受信機による位置情報等を検出してよい。
【０１３９】
また、本実施形態では回転センサ１３により速度を検出すると説明したが、速度はＧＰＳ受信機が検出する位置情報の変化、又は、カメラが撮像した地面の画像データからオプティカルフローを求めて速度に換算してもよい。
【０１４０】
また、図１１の処理をサーバ５０が行ってもよい。この場合、情報処理装置３０は走行データをサーバ５０に送信し、サーバ５０が有する取付方向判断部７２が図１１の処理を行う。サーバ５０は測定装置１０の取付方向を情報処理装置３０に送信する。
【０１４１】
また、動作モードの１つとして測定装置１０の取付方向を特定するための動作モードが用意されていてもよい。例えば、情報処理装置３０が取付方向を特定する動作モードに測定装置１０を移行させるボタンを表示し、このボタンが押下されると測定装置１０が該動作モードに移行し、情報処理装置３０が走行データに基づいて測定装置１０の取付方向を特定する。
【０１４２】
また、測定装置１０の取付方向は、情報処理装置３０の表示装置３２への表示、又は、音声出力の他、情報処理装置３０が光源の色で取付方向を出力してもよい。例えば、赤は上下逆、黄色は横倒し等である。同様に、情報処理装置３０が振動モータを有する場合は、振動の態様により取付方向を出力してもよい。例えば、短周期の振動は上下逆、長周期の振動は横倒し等である。
【０１４３】
また、図６などの構成例は、測定装置１０、情報処理装置３０、及びサーバ５０による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。測定装置１０、情報処理装置３０、及びサーバ５０の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１４４】
また、情報処理装置３０の機能の一部をサーバ５０が有したり、サーバ５０の機能の一部を情報処理装置３０が有したりしてもよい。
【０１４５】
なお、走行データ取得部７１は走行データ取得手段の一例であり、移動推定部７２ａは判断手段の一例であり、重力方向特定部７２ｂは特定手段の一例であり、画面表示部７３は出力手段の一例であり、制御信号送信部７４は動作モード制御手段の一例であり、走行データ検出部６１は検出手段の一例であり、走行データ送信部６３は走行データ送信手段の一例である。
【符号の説明】
【０１４６】
８        ：運転者
９        ：移動体
１０      ：測定装置
３０      ：情報処理装置
５０      ：サーバ
１００    ：走行データ評価システム
【図１】
2019100821.tif 000004
【図２】
2019100821.tif 000005
【図３】
2019100821.tif 000006
【図４】
2019100821.tif 000007
【図５】
2019100821.tif 000008
【図６】
2019100821.tif 000009
【図７】
2019100821.tif 000010
【図８】
2019100821.tif 000011
【図９】
2019100821.tif 000012
【図１０】
2019100821.tif 000013
【図１１】
2019100821.tif 000014
【図１２】
2019100821.tif 000015
【図１３】
2019100821.tif 000016
【図１４】
2019100821.tif 000017
【図１５】
2019100821.tif 000018
【図１６】
2019100821.tif 000019