(57)【要約】情報処理装置は、移動体の加速度に関する加速度情報と、移動体の角速度に関する角速度情報と、を取得する手段を備え、加速度情報を参照して、移動体が減速を開始する前の第１期間を特定する手段を備え、加速度情報を参照して、第１期間の加速度分散を計算する手段を備え、角速度情報を参照して、第１期間の角速度分散を計算する手段を備え、第１期間のうち、加速度分散、及び、角速度分散の組合せが所定条件を満たす第２期間を特定する手段を備え、第２期間の長さに基づいて、移動体が停止しているか否かを判定する手段を備える。
2020162391.tif 000002
【特許請求の範囲】
【請求項１】
移動体の加速度に関する加速度情報と、前記移動体の角速度に関する角速度情報と、を取得する手段を備え、
前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定する手段を備え、
前記加速度情報を参照して、前記第１期間の加速度分散を計算する手段を備え、
前記角速度情報を参照して、前記第１期間の角速度分散を計算する手段を備え、
前記第１期間のうち、前記加速度分散、及び、前記角速度分散の組合せが所定条件を満たす第２期間を特定する手段を備え、
前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定する手段を備える、
情報処理装置。
【請求項２】
前記移動体が向いている方位に関する方位情報、前記移動体の高度に関する高度情報、前記移動体が受ける風圧に関する風圧情報、及び、前記移動体の外部の音声に関する音声情報の少なくとも１つを付加情報として取得する手段を備え、
前記第２期間を特定する手段は、前記第１期間のうち、前記加速度分散、及び、前記角速度分散の組合せが所定条件を満たし、且つ、前記付加情報が所定条件を満たす期間を前記第２期間として特定する、
請求項１に記載の情報処理装置。
【請求項３】
前記加速度情報を参照して、前記第１期間の加速度平均を計算する手段を備え、
前記第２期間を特定する手段は、前記計算された加速度平均を更に参照して、前記第２期間を特定する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記所定条件は、
前記加速度分散が所定の加速度分散閾値未満であり、
前記角速度分散が所定の角速度分散閾値未満である、
請求項１〜３の何れかに記載の情報処理装置。
【請求項５】
前記加速度情報を参照して、前記第１期間の加速度平均を計算する手段を備え、
前記第２期間を特定する手段は、前記計算された加速度平均を更に参照して、前記第２期間を特定する、
請求項１〜４の何れかに記載の情報処理装置。
【請求項６】
移動体の加速度に関する加速度情報を取得する手段を備え、
前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定する手段を備え、
前記加速度情報を参照して、前記第１期間の加速度平均及び加速度分散を計算する手段を備え、
前記第１期間のうち、前記加速度平均及び加速度分散の組合せが所定条件を満たす第２期間を特定する手段を備え、
前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定する手段を備える、
情報処理装置。
【請求項７】
前記移動体が向いている方位に関する方位情報、前記移動体の高度に関する高度情報、前記移動体が受ける風圧に関する風圧情報、及び、前記移動体の外部の音声に関する音声情報の少なくとも１つを付加情報として取得する手段を備え、
前記第２期間を特定する手段は、前記第１期間のうち、前記加速度平均及び加速度分散の組合せが所定条件を満たし、且つ、前記付加情報が所定条件を満たす期間を前記第２期間として特定する、
請求項６に記載の情報処理装置。
【請求項８】
前記所定条件は、
前記加速度分散が所定の加速度分散閾値未満であり、
前記加速度平均が所定の加速度平均閾値未満である、
請求項５〜７の何れかに記載の情報処理装置。
【請求項９】
前記加速度情報のサンプルについて、所定の基準値未満のサンプルのサンプル数をカウントする手段を備え、
前記カウントされたサンプル数が所定数以下である場合、前記加速度分散閾値が減少するように、前記加速度分散閾値を補正する手段を備える、
請求項４又は８に記載の情報処理装置。
【請求項１０】
前記補正する手段は、前記カウントされたサンプル数が所定数以下であり、且つ、前記加速度分散が前記加速度分散閾値未満である場合、前記加速度分散閾値を補正する、
請求項９に記載の情報処理装置。
【請求項１１】
前記角速度情報のサンプルについて、所定の基準値未満のサンプルのサンプル数をカウントする手段を備え、
前記カウントされたサンプル数が所定数以下である場合、前記角速度分散閾値が減少するように、前記角速度分散閾値を補正する手段を備える、
請求項４、及び、８〜１０の何れかに記載の情報処理装置。
【請求項１２】
前記補正する手段は、前記カウントされたサンプル数が所定数以下であり、且つ、前記加速度分散が前記角速度分散閾値未満である場合、前記角速度分散閾値を補正する、
請求項１１に記載の情報処理装置。
【請求項１３】
前記移動体の位置に関する位置情報を取得する手段を備え、
前記判定する手段は、前記位置情報を更に参照して、前記移動体が停止しているか否かを判定する、
請求項１〜１２の何れかに記載の情報処理装置。
【請求項１４】
コンピュータを、請求項１〜１３の何れかに記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、自動車に配置されたセンサによって検出された自動車の走行に関する走行情報に基づいて、自動車の状態を判定する技術が知られている。
例えば、特開２０１０−３８６４３号公報には、加速度センサによって検出された自動車の加速度に基づいて、運転診断を実行する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一般に、加速度は、自動車が走行状態に依存せずに変化する傾向がある。例えば、自動車が走行中であっても加速度が変化しない場合がある。
また、加速度は、自動車の振動の影響を受け易い。例えば、自動車に振動が加わると、自動車の速度が変化していない場合であっても、加速度が変化する。
したがって、加速度に基づいて自動車が停止しているか否かを判定する場合、判定の精度が低い。【０００４】
このような誤判定を回避するために、特開２０１０−３８６４３号公報では、誤判定が発生する可能性がある場合に、判定の処理をスキップする。
しかし、判定の処理をスキップすると、判定の頻度が少なくなるので、全体として、判定の精度が低くなる。【０００５】
本発明の目的は、移動体が停止しているか否かの判定の精度を向上させることである。
【課題を解決するための手段】
【０００６】
本発明の一態様は、
移動体の加速度に関する加速度情報と、前記移動体の角速度に関する角速度情報と、を取得する手段を備え、
前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定する手段を備え、
前記加速度情報を参照して、前記第１期間の加速度分散を計算する手段を備え、
前記角速度情報を参照して、前記第１期間の角速度分散を計算する手段を備え、
前記第１期間のうち、前記加速度分散、及び、前記角速度分散の組合せが所定条件を満たす第２期間を特定する手段を備え、
前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定する手段を備える、
情報処理装置である。
【発明の効果】
【０００７】
本発明によれば、移動体が停止しているか否かの判定の精度を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の情報処理システムの構成を示すブロック図である。
【図２】図１の情報処理システムの機能ブロック図である。
【図３】本実施形態の概要の説明図である。
【図４】本実施形態の運転者情報データベースのデータ構造を示す図である。
【図５】本実施形態の走行ログ情報データベースのデータ構造を示す図である。
【図６】本実施形態の情報処理のシーケンス図である。
【図７】図６の情報処理において表示される画面例を示す図である。
【図８】本実施形態の状態判定モデルの説明図である。
【図９】図６の分散の計算の詳細なフローチャートである。
【図１０】変形例１の概要の説明図である。
【図１１】変形例１の状態判定（Ｓ１３２）の詳細なフローチャートである。
【図１２】図１１のフラグクリアの詳細なフローチャートである。
【図１３】図１１の第１閾値補正の詳細なフローチャートである。
【図１４】図１１の第２閾値補正の詳細なフローチャートである。
【図１５】変形例２の概要の説明図である。
【図１６】変形例２の状態判定（Ｓ１３２）の詳細なフローチャートである。
【図１７】図１６のフラグクリアの詳細なフローチャートである。
【図１８】図１６の第１閾値補正の詳細なフローチャートである。
【図１９】図１６の第２閾値補正の詳細なフローチャートである。
【図２０】変形例３の概要の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施形態について、図面に基づいて詳細に説明する。なお、実施形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１０】
（１）情報処理システムの構成
情報処理システムの構成について説明する。図１は、本実施形態の情報処理システムの構成を示すブロック図である。図２は、図１の情報処理システムの機能ブロック図である。
【００１１】
図１に示すように、情報処理システム１は、クライアント装置１０と、センサユニット２０と、サーバ３０とを備える。
クライアント装置１０及びサーバ３０は、ネットワーク（例えば、インターネット又はイントラネット）ＮＷを介して接続される。
クライアント装置１０及びセンサユニット２０は互いに接続される。
【００１２】
クライアント装置１０は、サーバ３０にリクエストを送信する情報処理装置の一例である。クライアント装置１０は、例えば、車載装置、スマートフォン、タブレット端末、又は、パーソナルコンピュータである。
【００１３】
センサユニット２０は、移動体ＭＢの走行に関する走行情報（例えば、加速度情報、角速度情報、及び、位置情報）を検出するように構成される。
【００１４】
サーバ３０は、クライアント装置１０から送信されたリクエストに応じたレスポンスをクライアント装置１０に提供する情報処理装置の一例である。サーバ３０は、例えば、ウェブサーバである。
【００１５】
（１−１）クライアント装置の構成
クライアント装置１０の構成について説明する。
【００１６】
図２に示すように、クライアント装置１０は、記憶装置１１と、プロセッサ１２と、入出力インタフェース１３と、通信インタフェース１４とを備える。
【００１７】
記憶装置１１は、プログラム及びデータを記憶するように構成される。記憶装置１１は、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、及び、ストレージ（例えば、フラッシュメモリ又はハードディスク）の組合せである。
【００１８】
プログラムは、例えば、以下のプログラムを含む。
・ＯＳ（Operating System）のプログラム
・情報処理を実行するアプリケーション（例えば、ウェブブラウザ）のプログラム
【００１９】
データは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理を実行することによって得られるデータ（つまり、情報処理の実行結果）
【００２０】
プロセッサ１２は、記憶装置１１に記憶されたプログラムを起動することによって、クライアント装置１０の機能を実現するように構成される。プロセッサ１２は、コンピュータの一例である。
【００２１】
入出力インタフェース１３は、クライアント装置１０に接続される入力デバイスからユーザの指示を取得し、かつ、クライアント装置１０に接続される出力デバイスに情報を出力するように構成される。
入力デバイスは、例えば、キーボード、ポインティングデバイス、タッチパネル、又は、それらの組合せである。また、入力デバイスは、センサユニット２０を含む。
出力デバイスは、例えば、ディスプレイである。
【００２２】
通信インタフェース１４は、クライアント装置１０とサーバ３０との間の通信を制御するように構成される。
【００２３】
（１−２）センサユニットの構成
センサユニット２０の構成について説明する。
【００２４】
図２に示すように、センサユニット２０は、加速度センサ２１と、角速度センサ２２と、位置センサ２３と、を備える。加速度センサ２１、角速度センサ２２、及び、位置センサ２３は、入出力インタフェース１３を介して、プロセッサ１２と接続される。
【００２５】
加速度センサ２１は、移動体ＭＢの速度を検出するように構成される。
【００２６】
角速度センサ２２は、移動体ＭＢの角速度を検出するように構成される。角速度センサ２２は、例えば、ジャイロセンサである。
【００２７】
位置センサ２３は、移動体ＭＢの位置を検出するように構成される。位置センサ２３は、例えば、ＧＰＳ（Global Positioning System）受信機である。
【００２８】
（１−３）サーバの構成
サーバ３０の構成について説明する。
【００２９】
図２に示すように、サーバ３０は、記憶装置３１と、プロセッサ３２と、入出力インタフェース３３と、通信インタフェース３４とを備える。
【００３０】
記憶装置３１は、プログラム及びデータを記憶するように構成される。記憶装置３１は、例えば、ＲＯＭ、ＲＡＭ、及び、ストレージ（例えば、フラッシュメモリ又はハードディスク）の組合せである。
【００３１】
プログラムは、例えば、以下のプログラムを含む。
・ＯＳのプログラム
・情報処理を実行するアプリケーションのプログラム
【００３２】
データは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理の実行結果
【００３３】
プロセッサ３２は、記憶装置３１に記憶されたプログラムを起動することによって、サーバ３０の機能を実現するように構成される。プロセッサ３２は、コンピュータの一例である。
【００３４】
入出力インタフェース３３は、サーバ３０に接続される入力デバイスからユーザの指示を取得し、かつ、サーバ３０に接続される出力デバイスに情報を出力するように構成される。
入力デバイスは、例えば、キーボード、ポインティングデバイス、タッチパネル、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイである。
【００３５】
通信インタフェース３４は、サーバ３０とクライアント装置１０との間の通信を制御するように構成される。
【００３６】
（２）実施形態の概要
本実施形態の概要について説明する。図３は、本実施形態の概要の説明図である。
【００３７】
図３に示すように、移動体ＭＢに配置されたセンサユニット２０は、移動体ＭＢの加速度に関する加速度情報と、移動体ＭＢの角速度に関する角速度情報と、を検出する。
クライアント装置１０は、加速度情報と、角速度情報と、をセンサユニット２０から取得する。
クライアント装置１０は、加速度情報と、角速度情報と、をサーバ３０に送信する。
【００３８】
サーバ３０は、加速度情報と、角速度情報と、を取得する。
サーバ３０は、加速度情報を参照して、移動体ＭＢが減速を開始する前の第１期間を特定する。
サーバ３０は、加速度情報を参照して、第１期間の加速度分散を計算する。
サーバ３０は、角速度情報を参照して、第１期間の角速度分散を計算する。
サーバ３０は、第１期間のうち、加速度分散、及び、角速度分散の組合せが所定条件を満たす第２期間を特定する。
サーバ３０は、第２期間の長さに基づいて、移動体ＭＢが停止しているか否かを判定する。
【００３９】
なお、サーバ３０の処理は、クライアント装置１０が代替可能である。この場合、クライアント装置１０は、サーバ３０と通信することなく、スタンドアロンで移動体ＭＢが停止しているか否かを判定する。これにより、サーバ３０の負荷及び通信量を低減することができる。
【００４０】
（３）データベース
本実施形態のデータベースについて説明する。以下のデータベースは、記憶装置３１に記憶される。
【００４１】
（３−１）運転者情報データベース
本実施形態の運転者情報データベースについて説明する。図４は、本実施形態の運転者情報データベースのデータ構造を示す図である。
【００４２】
図４の運転者情報データベースには、運転者に関する運転者情報が格納されている。
運転者情報データベースは、「運転者ＩＤ」フィールドと、「運転者名」フィールドと、「運転者属性」フィールドと、「コンタクト」フィールドと、を含む。各フィールドは、互いに関連付けられている。
【００４３】
「運転者ＩＤ」フィールドには、運転者を識別する運転者識別情報が格納される。
【００４４】
「運転者名」フィールドには、運転者名に関する情報（例えば、テキスト）が格納される。
【００４５】
「運転者属性」フィールドには、運転者の属性に関する運転者属性情報が格納される。「運転者属性」フィールドは、複数のサブフィールド（「性別」フィールド、及び、「年齢」フィールド）を含む。
【００４６】
「性別」フィールドには、運転者の性別に関する情報が格納される。
【００４７】
「年齢」フィールドには、運転者の年齢に関する情報が格納される。
【００４８】
「コンタクト」フィールドには、通知先に関するコンタクト情報が格納されている。コンタクト情報は、以下の少なくとも１つである。
・メールアドレス
・電話番号
・メッセージングサービスのアカウント
【００４９】
（３−２）走行ログ情報データベース
本実施形態の走行ログ情報データベースについて説明する。図５は、本実施形態の走行ログ情報データベースのデータ構造を示す図である。
【００５０】
図５の走行ログ情報データベースには、走行の履歴に関する走行ログ情報が格納されている。
走行ログ情報データベースは、「走行ログＩＤ」フィールドと、「日時」フィールドと、「走行」フィールドと、「状態」フィールドと、を含む。各フィールドは、互いに関連付けられている。
走行ログ情報データベースは、運転者ＩＤに関連付けられる。
【００５１】
「走行ログＩＤ」フィールドには、走行ログを識別する走行ログ識別情報が格納される。
【００５２】
「日時」フィールドには、走行ログの日時に関する情報が格納される。
【００５３】
「走行」フィールドには、走行情報が格納される。「走行」フィールドは、複数のサブフィールド（「加速度」フィールド、「角速度」フィールド、及び、「位置」フィールド）を含む。
【００５４】
「加速度」フィールドには、移動体ＭＢの加速度に関する加速度情報が格納される。
【００５５】
「角速度」フィールドには、移動体ＭＢの角速度に関する角速度情報が格納される。
【００５６】
「位置」フィールドには、移動体ＭＢの位置に関する位置情報が格納される。
【００５７】
「状態」フィールドには、停止状態の判定結果に関する状態情報が格納される。状態情報は、例えば、以下の少なくとも１つを示す。
・走行
・安定停止
・不安定停止
【００５８】
（４）情報処理
本実施形態の情報処理について説明する。図６は、本実施形態の情報処理のシーケンス図である。図７は、図６の情報処理において表示される画面例を示す図である。図８は、本実施形態の状態判定モデルの説明図である。図９は、図６の分散の計算の詳細なフローチャートである。
【００５９】
図６に示すように、クライアント装置１０は、運転者識別情報の取得（Ｓ１１０）を実行する。
具体的には、プロセッサ１２は、画面Ｐ１０（図７）をディスプレイに表示する。
【００６０】
画面Ｐ１０は、操作オブジェクトＢ１００と、フィールドオブジェクトＦ１００と、を含む。
フィールドオブジェクトＦ１００は、運転者識別情報の入力を受け付けるオブジェクトである。
操作オブジェクトＢ１００は、フィールドオブジェクトＦ１００の入力を確定させるためのユーザ指示を受け付けるオブジェクトである。
【００６１】
ステップＳ１１０の後、クライアント装置１０は、走行情報の取得（Ｓ１１１）を実行する。
具体的には、運転者がフィールドオブジェクトＦ１００に自身の運転者識別情報を入力し、且つ、操作オブジェクトＢ１００を操作すると、プロセッサ１２は、センサユニット２０を構成する各センサ（加速度センサ２１、角速度センサ２２、及び、位置センサ２３）から、走行情報（加速度情報、角速度情報、及び、位置情報）を取得する。
【００６２】
プロセッサ１２は、以下の情報をサーバ３０に送信する。
・ステップＳ１１０でフィールドオブジェクトＦ１００に入力された運転者識別情報
・ステップＳ１１１で取得された走行情報（加速度情報、角速度情報、及び、位置情報）
・ステップＳ１１１の実行日時に関する日時情報
【００６３】
ステップＳ１１１の後、サーバ３０は、データベースの更新（Ｓ１３０）を実行する。
具体的には、プロセッサ３２は、ステップＳ１１１で送信された運転者識別情報に関連付けられた走行ログ情報データベース（図５）に新規レコードを追加する。新規レコードの各フィールドには、以下の情報が格納される。
・「走行ログＩＤ」フィールドには、新規走行ログ識別情報が格納される。
・「日時」フィールドには、ステップＳ１１１で送信された日時情報が格納される。
・「加速度」フィールドには、ステップＳ１１１で送信された加速度情報が格納される。
・「角速度」フィールドには、ステップＳ１１１で送信された角速度情報が格納される。
・「位置」フィールドには、ステップＳ１１１で送信された位置情報が格納される。
【００６４】
ステップＳ１３０の後、サーバ３０は、分散の計算（Ｓ１３１）を実行する。
具体的には、記憶装置３１には、状態判定モデル（図８）が記憶されている。状態判定モデルは、判定の対象となる対象期間の加速度情報及び角速度情報の組合せを入力すると、移動体の停止状態に関する状態情報を出力するように構成される。
プロセッサ３２は、判定リクエストデータに含まれる走行情報を状態判定モデルに入力することにより、移動体の停止状態を判定する。
【００６５】
ステップＳ１３１の詳細なフローを説明する。
【００６６】
図９に示すように、サーバ３０は、減速タイミングの特定（Ｓ１３１０）を実行する。
具体的には、プロセッサ３２は、ステップＳ１３０で更新された走行ログ情報データベース（図５）の「加速度」フィールドを参照して、加速度が負の値を示すレコード（以下「減速レコード」という）を特定する。
プロセッサ３２は、減速レコードの「日時」フィールドの情報を特定する。特定された情報は、移動体ＭＢが減速を開始したタイミング（以下「減速タイミング」という）を示す。
【００６７】
ステップＳ１３１０の後、サーバ３０は、第１期間の特定（Ｓ１３１１）を実行する。
具体的には、プロセッサ３２は、走行ログ情報データベース（図５）の「日時」フィールドの情報を参照して、減速タイミングを基準として、一定期間（例えば、２０秒間）遡った日時が格納されたレコード（以下「第１対象レコード」という）を特定する。第１対象レコードには、減速タイミングより前の第１期間の走行情報が格納されている。
【００６８】
ステップＳ１３１１の後、サーバ３０は、加速度分散の計算（Ｓ１３１２）を実行する。
具体的には、プロセッサ３２は、ステップＳ１３１１で特定された第１対象レコードの「加速度」フィールドの情報を参照して、第１期間の加速度平均を計算する。
プロセッサ３２は、加速度平均と各第１対象レコードの加速度と、を用いて、加速度分散を計算する。
【００６９】
ステップＳ１３１２の後、サーバ３０は、角速度分散の計算（Ｓ１３１３）を実行する。
具体的には、プロセッサ３２は、ステップＳ１３１１で特定された第１対象レコードの「角速度」フィールドの情報を参照して、第１期間の角速度平均を計算する。
プロセッサ３２は、角速度平均と各第１対象レコードの角速度と、を用いて、角速度分散を計算する。
【００７０】
ステップＳ１３１３の後、サーバ３０は、第２期間の特定（Ｓ１３１４）を実行する。
具体的には、記憶装置３１には、第１期間のうち、所定条件を満たす第２期間を特定するための閾値が記憶されている。閾値は、例えば、以下を含む。
・加速度分散と比較される加速度分散閾値
・角速度分散と比較される角速度分散閾値
【００７１】
プロセッサ３２は、ステップＳ１３１２で計算された加速度分散と、ステップＳ１３２で計算された角速度分散と、記憶装置３１に記憶された各閾値と、を比較することにより、第２期間を特定する。
第２期間は、以下の条件を満たす期間である。
・加速度分散が加速度分散閾値以下である。
・角速度分散が角速度分散閾値以下である。
【００７２】
ステップＳ１３１４の後、サーバ３０は、状態判定（Ｓ１３２）を実行する。
具体的には、プロセッサ３２は、以下のとおり、移動体ＭＢの状態を判定する。
・第２期間が一定期間以上である場合、状態を「停止」と判定する。
・第２期間が一定期間未満である場合、「走行中」と判定する。
【００７３】
プロセッサ３２は、走行ログ情報データベース（図５）の各レコードの「状態」フィールドに、判定結果を示す判定情報を格納する。「状態」フィールドには、以下のとおり、判定情報が格納される。
・一定期間以上の第２期間のレコードの「状態」フィールドには、「停止」が格納される。
・一定期間未満の第２期間のレコードの「状態」フィールドには、「走行中」が格納される。
【００７４】
本実施形態によれば、加速度分散及び角速度分散の組合せが所定条件を満たす第２期間の長さに基づいて移動体ＭＢが停止しているか否かを判定する。これにより、移動体が停止しているか否かの判定の精度を向上させることができる。
【００７５】
（５）変形例
本実施形態の変形例を説明する。
【００７６】
（５−１）変形例１
変形例１を説明する。変形例１は、加速度に応じて閾値を補正する例である。
【００７７】
（５−１−１）変形例１の概要
変形例１の概要を説明する。図１０は、変形例１の概要の説明図である。
【００７８】
図１０に示すように、移動体ＭＢに配置されたセンサユニット２０は、移動体ＭＢの加速度に関する加速度情報と、移動体ＭＢの角速度に関する角速度情報と、を検出する。
クライアント装置１０は、加速度情報と、角速度情報と、をセンサユニット２０から取得する。
クライアント装置１０は、加速度情報と、角速度情報と、をサーバ３０に送信する。
【００７９】
サーバ３０は、加速度情報と、角速度情報と、を取得する。
サーバ３０は、加速度情報を参照して、移動体ＭＢが減速を開始する前の第１期間を特定する。
サーバ３０は、加速度情報を参照して、第１期間の加速度分散を計算する。
サーバ３０は、角速度情報を参照して、第１期間の角速度分散を計算する。
サーバ３０は、加速度情報のサンプルについて、基準値未満のサンプルのサンプル数をカウントする。
サーバ３０は、カウントされたサンプル数が所定数以下である場合、加速度分散閾値が減少するように、加速度分散閾値を補正する。
サーバ３０は、第１期間のうち、加速度分散が補正後の加速度分散閾値以下であり、且つ、角速度分散が角速度分散閾値以下である第２期間を特定する。
サーバ３０は、第２期間の長さに基づいて、移動体が停止しているか否かを判定する。
【００８０】
（５−１−２）変形例１の状態判定の処理
変形例１の状態判定の処理を説明する。図１１は、変形例１の状態判定（Ｓ１３２）の詳細なフローチャートである。
【００８１】
図１１に示すように、サーバ３０は、ステップＳ１３１２において計算された加速度分散が所定の基準値未満であるか否かを判定する（Ｓ２３２０）。
【００８２】
加速度分散が所定の基準値以上である場合（Ｓ２３２０−ＮＯ）、サーバ３０は、フラグクリア（Ｓ２３２１）を実行する。ステップＳ２３２１の詳細は、後述する。
【００８３】
加速度分散が基準値未満である場合（Ｓ２３２０−ＹＥＳ）、サーバ３０は、基準値未満の最大値の保持（Ｓ２３２２）を実行する。
具体的には、プロセッサ３２は、基準値未満の加速度分散を全て記憶装置３１に記憶する。つまり、記憶装置３１には、基準値未満の加速度分散が複数記憶される。
【００８４】
ステップＳ２３２２の後、サーバ３０は、サンプル数のカウント（Ｓ２３２３）を実行する。
具体的には、プロセッサ３２は、基準値未満の加速度分散の数（以下「サンプル数」という）をカウントする。
プロセッサ３２は、カウントされたサンプル数を記憶装置３１に記憶する。
【００８５】
ステップＳ２３２３の後、サーバ３０は、加速度分散と加速度分散閾値とを比較する（Ｓ２３２４）。
加速度分散が加速度分散閾値未満である場合（Ｓ２３２４−ＹＥＳ）、サーバ３０は、第１閾値補正（Ｓ２３２５）を実行する。ステップＳ２３２５の詳細は、後述する。
加速度分散が加速度分散閾値以上である場合（Ｓ２３２４−ＮＯ）、サーバ３０は、第２閾値補正（Ｓ２３２６）を実行する。ステップＳ２３２６の詳細は、後述する。
【００８６】
（５−１−２−１）フラグクリアの処理
変形例１のフラグクリアの処理を説明する。図１２は、図１１のフラグクリアの詳細なフローチャートである。
【００８７】
図１２に示すように、サーバ３０は、最大加速度分散のクリア（Ｓ２３２１０）を実行する。
具体的には、プロセッサ３２は、ステップＳ２３２２で記憶装置３１に記憶された加速度分散のうち、最大加速度分散の値を記憶装置３１から消去する。その結果、記憶装置３１には、基準値未満の加速度分散のうち、最大加速度分散の値以外の値が保持される。
【００８８】
ステップＳ２３２１０の後、サーバ３０は、サンプル数のクリア（Ｓ２３２１１）を実行する。
具体的には、プロセッサ３２は、ステップＳ２３２３で記憶装置３１に記憶されたサンプル数の値を記憶装置３１から削除する。
【００８９】
ステップＳ２３２１１の後、サーバ３０は、閾値チェックフラグの値をチェックする（Ｓ２３２１２）。
【００９０】
閾値チェックフラグの値が「ＯＦＦ」である場合（Ｓ２３２１２−ＯＦＦ）、サーバ３０は、閾値未満状態フラグの値を「ＯＦＦ」にセットする（Ｓ２３２１４）。
【００９１】
閾値チェックフラグの値が「ＯＮ」である場合（Ｓ２３２１２−ＯＮ）、サーバ３０は、閾値未満状態フラグの値を「ＯＮ」にセットし（Ｓ２３２１３）、且つ、閾値未満状態フラグの値を「ＯＦＦ」にセットする（Ｓ２３２１４）。
【００９２】
ステップＳ２３２１４の後、サーバ３０は、停止状態を「非停止」と判定する（Ｓ２３２１５）。
【００９３】
（５−１−２−２）第１閾値補正の処理
変形例１の第１閾値補正の処理を説明する。図１３は、図１１の第１閾値補正の詳細なフローチャートである。
【００９４】
図１３に示すように、サーバ３０は、サンプル数と所定の基準サンプル数Ｋとを比較する（Ｓ２３２５０）。
【００９５】
ステップＳ２３２３で記憶装置３１に記憶されたサンプル数が基準サンプル数Ｋより大きい場合（Ｓ２３２５０−ＹＥＳ）、サーバ３０は、加速度分散閾値の補正（Ｓ２３２５１）を実行する。
具体的には、プロセッサ３２は、記憶装置３１に記憶された加速度分散閾値を減少させる。
【００９６】
ステップＳ２３２３で記憶装置３１に記憶されたサンプル数が基準サンプル数Ｋ以下である場合（Ｓ２３２５０−ＮＯ）、又は、ステップＳ２３２５１の後、サーバ３０は、最大加速度分散と加速度分散閾値とを比較する（Ｓ２３２５２）。
【００９７】
最大加速度分散が加速度分散閾値未満である場合（Ｓ２３２５２−ＹＥＳ）、サーバ３０は、閾値チェックフラグを「ＯＦＦ」にセットする（Ｓ２３２５３）。
【００９８】
ステップＳ２３２５３の後、サーバ３０は、閾値変更フラグを「ＯＦＦ」にセットする（Ｓ２３２５４）。
【００９９】
最大加速度分散が加速度分散閾値以上である場合（Ｓ２３２５２−ＮＯ）、又は、ステップＳ２３２５４の後、サーバ３０は、閾値未満状態フラグを「ＯＮ」にセットする（Ｓ２３２５５）。
【０１００】
ステップＳ２３２５５の後、サーバ３０は、停止状態を「停止」と判定する（Ｓ２３２５６）。
【０１０１】
（５−１−２−３）第２閾値補正の処理
変形例１の第２閾値補正の処理を説明する。図１４は、図１１の第２閾値補正の詳細なフローチャートである。
【０１０２】
図１４に示すように、サーバ３０は、サンプル数と所定の基準サンプル数Ｋとを比較する（Ｓ２３２６０）。
【０１０３】
ステップＳ２３２３で記憶装置３１に記憶されたサンプル数が基準サンプル数Ｋより大きい場合（Ｓ２３２６０−ＹＥＳ）、サーバ３０は、閾値変更フラグの値をチェックする（Ｓ２３２６１）を実行する。
【０１０４】
閾値変更フラグの値が「ＯＮ」である場合（Ｓ２３２６１−ＯＮ）、サーバ３０は、加速度分散閾値の補正（Ｓ２３２６２）を実行する。
具体的には、プロセッサ３２は、記憶装置３１に記憶された加速度分散閾値を増加させる。
【０１０５】
ステップＳ２３２６２の後、サーバ３０は、閾値変更フラグの値を「ＯＦＦ」にセットする（Ｓ２３２６３）。
【０１０６】
閾値変更フラグの値が「ＯＦＦ」である場合（Ｓ２３２６１−ＯＦＦ）、サーバ３０は、閾値未満状態フラグの値を「ＯＮ」にセットする（Ｓ２３２６４）を実行する。
【０１０７】
ステップＳ２３２６３又はＳ２３２６４の後、サーバ３０は、閾値未満状態フラグの値をチェックする（Ｓ２３２６５）。
【０１０８】
閾値未満状態フラグの値が「ＯＦＦ」である場合（Ｓ２３２６５−ＯＦＦ）、サーバ３０は、停止状態を「非停止」と判定する（Ｓ２３２６６）。
【０１０９】
閾値未満状態フラグの値が「ＯＮ」である場合（Ｓ２３２６５−ＯＮ）、サーバ３０は、停止状態を「停止」と判定する（Ｓ２３２６７）。
【０１１０】
変形例１によれば、加速度情報のサンプルについて、基準値未満のサンプルのサンプル数に応じて、加速度分散閾値が決まる。これにより、移動体ＭＢの加速とは別の要因により加速度が変化したとしても、移動体ＭＢが停止しているか否かの判定の精度を向上させることができる。
【０１１１】
（５−２）変形例２
変形例２を説明する。変形例２は、角速度に応じて閾値を補正する例である。
【０１１２】
（５−２−１）変形例２の概要
変形例２の概要を説明する。図１５は、変形例２の概要の説明図である。
【０１１３】
図１５に示すように、移動体ＭＢに配置されたセンサユニット２０は、移動体ＭＢの加速度に関する加速度情報と、移動体ＭＢの角速度に関する角速度情報と、を検出する。
クライアント装置１０は、加速度情報と、角速度情報と、をセンサユニット２０から取得する。
クライアント装置１０は、加速度情報と、角速度情報と、をサーバ３０に送信する。
【０１１４】
サーバ３０は、加速度情報と、角速度情報と、を取得する。
サーバ３０は、加速度情報を参照して、移動体ＭＢが減速を開始する前の第１期間を特定する。
サーバ３０は、加速度情報を参照して、第１期間の加速度分散を計算する。
サーバ３０は、角速度情報を参照して、第１期間の角速度分散を計算する。
サーバ３０は、角速度情報のサンプルについて、基準値未満のサンプルのサンプル数をカウントする。
サーバ３０は、カウントされたサンプル数が所定数以下である場合、角速度分散閾値が減少するように、角速度分散閾値を補正する。
サーバ３０は、第１期間のうち、加速度分散が補正後の加速度分散閾値以下であり、且つ、角速度分散が角速度分散閾値以下である第２期間を特定する。
サーバ３０は、第２期間の長さに基づいて、移動体が停止しているか否かを判定する。
【０１１５】
（５−２−２）変形例２の状態判定の処理
変形例２の状態判定の処理を説明する。図１６は、変形例２の状態判定（Ｓ１３２）の詳細なフローチャートである。
【０１１６】
図１６に示すように、サーバ３０は、ステップＳ１３１３において計算された角速度分散が所定の基準値未満であるか否かを判定する（Ｓ３３２０）。
【０１１７】
角速度分散が所定の基準値以上である場合（Ｓ３３２０−ＮＯ）、サーバ３０は、フラグクリア（Ｓ３３２１）を実行する。ステップＳ３３２１の詳細は、後述する。
【０１１８】
角速度分散が基準値未満である場合（Ｓ３３２０−ＹＥＳ）、サーバ３０は、基準値未満の最大値の保持（Ｓ３３２２）を実行する。
具体的には、プロセッサ３２は、基準値未満の角速度分散を全て記憶装置３１に記憶する。つまり、記憶装置３１には、基準値未満の角速度分散が複数記憶される。
【０１１９】
ステップＳ３３２２の後、サーバ３０は、サンプル数のカウント（Ｓ３３２３）を実行する。
具体的には、プロセッサ３２は、基準値未満の角速度分散の数（以下「サンプル数」という）をカウントする。
プロセッサ３２は、カウントされたサンプル数を記憶装置３１に記憶する。
【０１２０】
ステップＳ３３２３の後、サーバ３０は、角速度分散と角速度分散閾値とを比較する（Ｓ３３２４）。
角速度分散が角速度分散閾値未満である場合（Ｓ３３２４−ＹＥＳ）、サーバ３０は、第１閾値補正（Ｓ３３２５）を実行する。ステップＳ３３２５の詳細は、後述する。
角速度分散が角速度分散閾値以上である場合（Ｓ３３２４−ＮＯ）、サーバ３０は、第２閾値補正（Ｓ３３２６）を実行する。ステップＳ３３２６の詳細は、後述する。
【０１２１】
（５−２−２−１）フラグクリアの処理
変形例２のフラグクリアの処理を説明する。図１７は、図１６のフラグクリアの詳細なフローチャートである。
【０１２２】
図１７に示すように、サーバ３０は、最大角速度分散のクリア（Ｓ３３２１０）を実行する。
具体的には、プロセッサ３２は、ステップＳ３３２２で記憶装置３１に記憶された角速度分散のうち、最大角速度分散の値を記憶装置３１から消去する。その結果、記憶装置３１には、基準値未満の角速度分散のうち、最大角速度分散の値以外の値が保持される。
【０１２３】
ステップＳ３３２１０の後、サーバ３０は、サンプル数のクリア（Ｓ３３２１１）を実行する。
具体的には、プロセッサ３２は、ステップＳ３３２３で記憶装置３１に記憶されたサンプル数の値を記憶装置３１から削除する。
【０１２４】
ステップＳ３３２１１の後、サーバ３０は、閾値チェックフラグの値をチェックする（Ｓ３３２１２）。
【０１２５】
閾値チェックフラグの値が「ＯＦＦ」である場合（Ｓ３３２１２−ＯＦＦ）、サーバ３０は、閾値未満状態フラグの値を「ＯＦＦ」にセットする（Ｓ３３２１４）。
【０１２６】
閾値チェックフラグの値が「ＯＮ」である場合（Ｓ３３２１２−ＯＮ）、サーバ３０は、閾値未満状態フラグの値を「ＯＮ」にセットし（Ｓ３３２１３）、且つ、閾値未満状態フラグの値を「ＯＦＦ」にセットする（Ｓ３３２１４）。
【０１２７】
ステップＳ３３２１４の後、サーバ３０は、停止状態を「非停止」と判定する（Ｓ３３２１５）。
【０１２８】
（５−２−２−２）第１閾値補正の処理
変形例２の第１閾値補正の処理を説明する。図１８は、図１６の第１閾値補正の詳細なフローチャートである。
【０１２９】
図１８に示すように、サーバ３０は、サンプル数と所定の基準サンプル数Ｋとを比較する（Ｓ３３２５０）。
【０１３０】
ステップＳ３３２３で記憶装置３１に記憶されたサンプル数が基準サンプル数Ｋより大きい場合（Ｓ３３２５０−ＹＥＳ）、サーバ３０は、角速度分散閾値の補正（Ｓ３３２５１）を実行する。
具体的には、プロセッサ３２は、記憶装置３１に記憶された角速度分散閾値を減少させる。
【０１３１】
ステップＳ３３２３で記憶装置３１に記憶されたサンプル数が基準サンプル数Ｋ以下である場合（Ｓ３３２５０−ＮＯ）、又は、ステップＳ３３２５１の後、サーバ３０は、最大角速度分散と角速度分散閾値とを比較する（Ｓ３３２５２）。
【０１３２】
最大角速度分散が角速度分散閾値未満である場合（Ｓ３３２５２−ＹＥＳ）、サーバ３０は、閾値チェックフラグを「ＯＦＦ」にセットする（Ｓ３３２５３）。
【０１３３】
ステップＳ３３２５３の後、サーバ３０は、閾値変更フラグを「ＯＦＦ」にセットする（Ｓ３３２５４）。
【０１３４】
最大角速度分散が角速度分散閾値以上である場合（Ｓ３３２５２−ＮＯ）、又は、ステップＳ３３２５４の後、サーバ３０は、閾値未満状態フラグを「ＯＮ」にセットする（Ｓ３３２５５）。
【０１３５】
ステップＳ３３２５５の後、サーバ３０は、停止状態を「停止」と判定する（Ｓ３３２５６）。
【０１３６】
（５−２−２−３）第２閾値補正の処理
変形例２の第２閾値補正の処理を説明する。図１９は、図１６の第２閾値補正の詳細なフローチャートである。
【０１３７】
図１９に示すように、サーバ３０は、サンプル数と所定の基準サンプル数Ｋとを比較する（Ｓ３３２６０）。
【０１３８】
ステップＳ３３２３で記憶装置３１に記憶されたサンプル数が基準サンプル数Ｋより大きい場合（Ｓ３３２６０−ＹＥＳ）、サーバ３０は、閾値変更フラグの値をチェックする（Ｓ３３２６１）を実行する。
【０１３９】
閾値変更フラグの値が「ＯＮ」である場合（Ｓ３３２６１−ＯＮ）、サーバ３０は、角速度分散閾値の補正（Ｓ３３２６２）を実行する。
具体的には、プロセッサ３２は、記憶装置３１に記憶された角速度分散閾値を増加させる。
【０１４０】
ステップＳ３３２６２の後、サーバ３０は、閾値変更フラグの値を「ＯＦＦ」にセットする（Ｓ３３２６３）。
【０１４１】
閾値変更フラグの値が「ＯＦＦ」である場合（Ｓ３３２６１−ＯＦＦ）、サーバ３０は、閾値未満状態フラグの値を「ＯＮ」にセットする（Ｓ３３２６４）を実行する。
【０１４２】
ステップＳ３３２６３又はＳ３３２６４の後、サーバ３０は、閾値未満状態フラグの値をチェックする（Ｓ３３２６５）。
【０１４３】
閾値未満状態フラグの値が「ＯＦＦ」である場合（Ｓ３３２６５−ＯＦＦ）、サーバ３０は、停止状態を「非停止」と判定する（Ｓ３３２６６）。
【０１４４】
閾値未満状態フラグの値が「ＯＮ」である場合（Ｓ３３２６５−ＯＮ）、サーバ３０は、停止状態を「停止」と判定する（Ｓ３３２６７）。
【０１４５】
変形例２によれば、角速度情報のサンプルについて、基準値未満のサンプルのサンプル数に応じて、角速度分散閾値が決まる。これにより、移動体ＭＢに印加される重力の方向とは別の要因により角速度が変化したとしても、移動体ＭＢが停止しているか否かの判定の精度を向上させることができる。
【０１４６】
（５−３）変形例３
変形例３を説明する。変形例３は、走行情報及び付加情報を用いて、移動体ＭＢの状態を判定する例である。
【０１４７】
（５−３−１）変形例３の概要
変形例３の概要を説明する。図２０は、変形例３の概要の説明図である。
【０１４８】
図２０に示すように、移動体ＭＢに配置されたセンサユニット２０は、移動体ＭＢの加速度に関する加速度情報と、移動体ＭＢの角速度に関する角速度情報と、付加情報と、を検出する。
付加情報は、以下の少なくとも１つである。
・移動体ＭＢが向いている方位に関する方位情報（例えば、地磁気センサによって取得される情報）
・移動体ＭＢの高度に関する高度情報（例えば、移動体ＭＢの車内に配置された気圧センサによって取得される情報）
・移動体ＭＢが受ける風圧に関する風圧情報（例えば、移動体ＭＢの車外に配置された気圧センサによって取得される情報）
・移動体ＭＢの音声（例えば、移動体ＭＢ自体のエンジンの駆動音、移動体ＭＢ自体のモータの駆動音、及び、移動体ＭＢの外部の環境音（いわゆる、ロードノイズ）の少なくとも１つ）に関する音声情報（例えば、移動体ＭＢに配置されたマイクロフォンによって取得される情報）
【０１４９】
クライアント装置１０は、加速度情報と、角速度情報と、付加情報と、をセンサユニット２０から取得する。
クライアント装置１０は、加速度情報と、角速度情報と、付加情報と、をサーバ３０に送信する。
【０１５０】
サーバ３０は、加速度情報と、角速度情報と、付加情報と、を取得する。
サーバ３０は、加速度情報を参照して、移動体ＭＢが減速を開始する前の第１期間を特定する。
サーバ３０は、加速度情報を参照して、第１期間の加速度分散を計算する。
サーバ３０は、角速度情報を参照して、第１期間の角速度分散を計算する。
サーバ３０は、第１期間のうち、加速度分散、及び、角速度分散の組合せが所定条件を満たし、且つ、付加情報が所定条件を満たす第２期間を特定する。
サーバ３０は、第２期間の長さに基づいて、移動体ＭＢが停止しているか否かを判定する。
【０１５１】
（５−３−２）変形例３の情報処理
変形例３の情報処理を説明する。
【０１５２】
変形例３のクライアント装置１０は、走行情報の取得（Ｓ１１１）において、以下の処理を実行する。
具体的には、運転者がフィールドオブジェクトＦ１００に自身の運転者識別情報を入力し、且つ、操作オブジェクトＢ１００を操作すると、プロセッサ１２は、センサユニット２０を構成する各センサ（加速度センサ２１、角速度センサ２２、及び、位置センサ２３）から、走行情報（加速度情報、角速度情報、及び、位置情報）を取得する。
【０１５３】
プロセッサ１２は、センサユニット２０を構成する各センサ（地磁気センサ、気圧センサ、及び、マイクロフォン）から、付加情報（方位情報、高度情報、風圧情報、及び、音声情報）を取得する。
【０１５４】
プロセッサ１２は、以下の情報をサーバ３０に送信する。
・ステップＳ１１０でフィールドオブジェクトＦ１００に入力された運転者識別情報
・ステップＳ１１１で取得された走行情報（加速度情報、角速度情報、及び、位置情報）
・ステップＳ１１１で取得された付加情報（方位情報、高度情報、風圧情報、及び、音声情報）
・ステップＳ１１１の実行日時に関する日時情報
【０１５５】
ステップＳ１１１の後、サーバ３０は、データベースの更新（Ｓ１３０）において、以下の処理を実行する。
具体的には、プロセッサ３２は、ステップＳ１１１で送信された運転者識別情報に関連付けられた走行ログ情報データベース（図５）に新規レコードを追加する。新規レコードの各フィールドには、以下の情報が格納される。
・「走行ログＩＤ」フィールドには、新規走行ログ識別情報が格納される。
・「日時」フィールドには、ステップＳ１１１で送信された日時情報が格納される。
・「加速度」フィールドには、ステップＳ１１１で送信された加速度情報が格納される。
・「角速度」フィールドには、ステップＳ１１１で送信された角速度情報が格納される。
・「位置」フィールドには、ステップＳ１１１で送信された位置情報が格納される。
・「付加情報」フィールド（不図示）には、ステップＳ１１１で送信された付加情報が格納される。
【０１５６】
ステップＳ１３０の後、サーバ３０は、分散の計算（Ｓ１３１）の第２期間の特定（Ｓ１３１４）において、以下の処理を実行する。
【０１５７】
具体的には、記憶装置３１には、第１期間のうち、所定条件を満たす第２期間を特定するための閾値が記憶されている。閾値は、例えば、以下を含む。
・加速度分散と比較される加速度分散閾値
・角速度分散と比較される角速度分散閾値
・方位情報と比較される方位閾値
・高度情報と比較される高度閾値
・風圧情報と比較される風圧閾値
・音声情報と比較される音声閾値
【０１５８】
ステップＳ１３１４の第１例では、プロセッサ３２は、以下のとおり、第２期間を特定する。
プロセッサ３２は、ステップＳ１３１２で計算された加速度分散と、ステップＳ１３２で計算された角速度分散と、方位情報と、記憶装置３１に記憶された各閾値と、を比較することにより、第２期間を特定する。
第２期間は、以下の条件を満たす期間である。
・加速度分散が加速度分散閾値以下である。
・角速度分散が角速度分散閾値以下である。
・方位情報の変化が方位閾値未満である。
【０１５９】
第１例では、方位情報の変化は、移動体ＭＢの進行方向の変化を表している。つまり、第１例のサーバ３０は、加速度及び角速度の変化に加えて、進行方向の変化も考慮して、移動体ＭＢの状態を判定する。これにより、判定の精度を向上させることができる。
【０１６０】
ステップＳ１３１４の第２例では、プロセッサ３２は、以下のとおり、第２期間を特定する。
プロセッサ３２は、ステップＳ１３１２で計算された加速度分散と、ステップＳ１３２で計算された角速度分散と、高度情報と、記憶装置３１に記憶された各閾値と、を比較することにより、第２期間を特定する。
第２期間は、以下の条件を満たす期間である。
・加速度分散が加速度分散閾値以下である。
・角速度分散が角速度分散閾値以下である。
・高度情報の変化が高度閾値未満である。
【０１６１】
第２例では、高度情報の変化は、移動体ＭＢの高度の変化を表している。つまり、第２例のサーバ３０は、加速度及び角速度の変化に加えて、高度の変化も考慮して、移動体ＭＢの状態を判定する。これにより、判定の精度を向上させることができる。
【０１６２】
ステップＳ１３１４の第３例では、プロセッサ３２は、以下のとおり、第２期間を特定する。
プロセッサ３２は、ステップＳ１３１２で計算された加速度分散と、ステップＳ１３２で計算された角速度分散と、風圧情報と、記憶装置３１に記憶された各閾値と、を比較することにより、第２期間を特定する。
第２期間は、以下の条件を満たす期間である。
・加速度分散が加速度分散閾値以下である。
・角速度分散が角速度分散閾値以下である。
・風圧情報の変化が風圧閾値未満である。
【０１６３】
第３例では、風圧情報の変化は、移動体ＭＢが受ける風圧の変化を表している。つまり、第３例のサーバ３０は、加速度及び角速度の変化に加えて、風圧の変化も考慮して、移動体ＭＢの状態を判定する。これにより、判定の精度を向上させることができる。
【０１６４】
なお、第３例のプロセッサ３２は、移動体ＭＢに配置された窓が開放されているか否かに応じて風圧閾値を補正しても良い。
【０１６５】
ステップＳ１３１４の第４例では、プロセッサ３２は、以下のとおり、第２期間を特定する。
プロセッサ３２は、ステップＳ１３１２で計算された加速度分散と、ステップＳ１３２で計算された角速度分散と、音声情報と、記憶装置３１に記憶された各閾値と、を比較することにより、第２期間を特定する。
第２期間は、以下の条件を満たす期間である。
・加速度分散が加速度分散閾値以下である。
・角速度分散が角速度分散閾値以下である。
・音声情報の変化が音声閾値未満である。
【０１６６】
第４例では、音声情報の変化は、移動体ＭＢの走行音の変化を表している。つまり、第４例のサーバ３０は、加速度及び角速度の変化に加えて、走行音の変化も考慮して、移動体ＭＢの状態を判定する。これにより、判定の精度を向上させることができる。
【０１６７】
なお、第４例のプロセッサ３２は、移動体ＭＢに配置されたオーディオによって再生される音（例えば、ミュージックサウンド）の音量に応じて、音声閾値を補正しても良い。
【０１６８】
変形例４では、上記第１例〜第４例は、互いに組合せ可能である。
【０１６９】
変形例３によれば、走行情報（加速度情報及び角速度情報）に加えて、付加情報を参照して、移動体ＭＢが停止しているか否かを判定する。これにより、判定の精度を向上させることができる。
【０１７０】
（５−４）変形例４
変形例４を説明する。変形例４は、加速度平均及び角速度平均を更に考慮して、自動車の状態を判定する例である。
【０１７１】
変形例４の記憶装置３１には、第２期間を特定するための閾値が記憶されている。閾値は、例えば、以下を含む。
・加速度平均と比較される加速度平均閾値
・加速度分散と比較される加速度分散閾値
・角速度平均と比較される角速度平均閾値
・角速度分散と比較される角速度分散閾値
【０１７２】
変形例４のプロセッサ３２は、図９の第２期間の特定（Ｓ１３１４）において、ステップＳ１３１２で計算された加速度平均及び分散、並びに、ステップＳ１３２で計算された角速度平均及び分散と、記憶装置３１に記憶された各閾値と、を比較することにより、第２期間を特定する。
第２期間は、以下の条件を満たす期間である。
・加速度平均が加速度平均閾値以下である
・加速度分散が加速度分散閾値以下である
・角速度平均が角速度平均閾値以下である
・角速度分散が角速度分散閾値以下である
【０１７３】
変形例４によれば、加速度分散及び角速度分散だけでなく、加速度平均及び角速度平均を考慮して、移動体ＭＢが停止しているか否かを判定する。これにより、移動体が停止しているか否かの判定の精度をより向上させることができる。
【０１７４】
（６）その他の変形例
その他の変形例を説明する。
【０１７５】
記憶装置１１は、ネットワークＮＷを介して、クライアント装置１０と接続されてもよい。記憶装置３１は、ネットワークＮＷを介して、サーバ３０と接続されてもよい。
【０１７６】
上記の情報処理の各ステップは、クライアント装置１０及びサーバ３０の何れでも実行可能である。
例えば、クライアント装置１０は、ステップＳ１３１〜Ｓ１３２を実行可能である。この場合、クライアント装置１０は、サーバ３０と通信することなく、スタンドアロンで移動体ＭＢが停止しているか否かを判定する。これにより、サーバ３０の負荷及び通信量を低減することができる。
【０１７７】
以上、本発明の実施形態について詳細に説明したが、本発明の範囲は上記の実施形態に限定されない。また、上記の実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。また、上記の実施形態及び変形例は、組合せ可能である。
【符号の説明】
【０１７８】
１          ：情報処理システム
１０        ：クライアント装置
１１        ：記憶装置
１２        ：プロセッサ
１３        ：入出力インタフェース
１４        ：通信インタフェース
２０        ：センサユニット
２１        ：加速度センサ
２２        ：角速度センサ
２３        ：位置センサ
３０        ：サーバ
３１        ：記憶装置
３２        ：プロセッサ
３３        ：入出力インタフェース
３４        ：通信インタフェース
【図１】
2020162391.tif 000003
【図２】
2020162391.tif 000004
【図３】
2020162391.tif 000005
【図４】
2020162391.tif 000006
【図５】
2020162391.tif 000007
【図６】
2020162391.tif 000008
【図７】
2020162391.tif 000009
【図８】
2020162391.tif 000010
【図９】
2020162391.tif 000011
【図１０】
2020162391.tif 000012
【図１１】
2020162391.tif 000013
【図１２】
2020162391.tif 000014
【図１３】
2020162391.tif 000015
【図１４】
2020162391.tif 000016
【図１５】
2020162391.tif 000017
【図１６】
2020162391.tif 000018
【図１７】
2020162391.tif 000019
【図１８】
2020162391.tif 000020
【図１９】
2020162391.tif 000021
【図２０】
2020162391.tif 000022
【手続補正書】
【提出日】令和3年10月21日(2021.10.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
移動体の加速度に関する加速度情報と、前記移動体の角速度に関する角速度情報と、を取得することと、  前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定することと、  前記第１期間のうち、前記加速度情報が第１条件を満たし、且つ、前記角速度情報が第２条件を満たす第２期間を特定することと、及び、  前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定することと、 を含む、情報処理方法。
【請求項２】
前記移動体が向いている方位に関する方位情報、前記移動体の高度に関する高度情報、前記移動体が受ける風圧に関する風圧情報、及び、前記移動体の外部の音声に関する音声情報の少なくとも１つを付加情報として取得することを更に含み、  前記第２期間は、前記第１期間のうち、前記加速度情報が前記第１条件を満たし、前記角速度情報が前記第２条件を満たし、且つ、前記付加情報が第３条件を満たす期間である、  請求項１に記載の方法。
【請求項３】
前記加速度情報を参照して、前記第１期間の加速度平均を算出することを更に含み、  前記第２期間を特定することは、前記算出された加速度平均を更に参照して行われる、  請求項１又は２に記載の方法。
【請求項４】
前記加速度情報を参照して、前記第１期間の加速度分散を算出することと、 前記角速度情報を参照して、前記第１期間の角速度分散を算出することと、 を更に含み、 前記第１条件は、前記加速度情報に基づいて算出された加速度分散が所定の加速度分散閾値未満であることであり、 前記第２条件は、前記角速度情報に基づいて算出された角速度分散が所定の角速度分散閾値未満であることである、  請求項１乃至請求項３の何れかに記載の方法。
【請求項５】
移動体の加速度に関する加速度情報を取得することと、  前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定することと、  前記第１期間のうち、前記加速度情報が第４条件を満たす第２期間を特定することと、及び、  前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定することと、 を含む、情報処理方法。
【請求項６】
前記移動体が向いている方位に関する方位情報、前記移動体の高度に関する高度情報、前記移動体が受ける風圧に関する風圧情報、及び、前記移動体の外部の音声に関する音声情報の少なくとも１つを付加情報として取得することを更に含み、  前記第２期間は、前記第１期間のうち、前記加速度情報が第４条件を満たし、且つ、前記付加情報が第５条件を満たす期間である、  請求項５に記載の方法。
【請求項７】
前記加速度情報を参照して、前記第１期間の加速度分散及び加速度平均を算出することと、 を更に含み、 前記第４条件は、前記加速度情報に基づいて算出された加速度分散が所定の加速度分散閾値未満であり、前記加速度情報に基づいて算出された加速度平均が所定の加速度平均閾値未満であることである、  請求項５又は６の何れかに記載の方法。
【請求項８】
前記加速度情報のサンプルのうち、所定の条件を満たすサンプルのサンプル数をカウントすることと、  前記カウントされたサンプル数が所定数以下である場合、前記加速度分散閾値が減少するように、前記加速度分散閾値を補正することと、 を更に含む、請求項４又は７に記載の方法。
【請求項９】
前記加速度分散閾値を補正することは、前記カウントされたサンプル数が所定数以下であり、且つ、前記加速度分散が前記加速度分散閾値未満である場合に行われる、  請求項８に記載の方法。
【請求項１０】
前記角速度情報のサンプルのうち、所定の条件を満たすサンプルのサンプル数をカウントすることと、  前記カウントされたサンプル数が所定数以下である場合、前記角速度分散閾値が減少するように、前記角速度分散閾値を補正することと、 を更に含む、請求項４に記載の方法。
【請求項１１】
前記角速度分散閾値を補正することは、前記カウントされたサンプル数が所定数以下であり、且つ、前記角速度分散が前記角速度分散閾値未満である場合に行われる、  請求項１０に記載の方法。
【請求項１２】
前記移動体の位置に関する位置情報を取得することと、を更に含み、 前記判定することは、前記位置情報を更に参照して行われる、  請求項１乃至請求項１１の何れかに記載の方法。
【請求項１３】
コンピュータに、 移動体の加速度に関する加速度情報と、前記移動体の角速度に関する角速度情報と、を取得することと、 前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定することと、 前記第１期間のうち、前記加速度情報が第１条件を満たし、且つ、前記角速度情報が第２条件を満たす第２期間を特定することと、及び、 前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定することと、 を実行させる、プログラム。
【請求項１４】
コンピュータに、 移動体の加速度に関する加速度情報を取得することと、 前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定することと、 前記第１期間のうち、前記加速度情報が第４条件を満たす第２期間を特定することと、及び、 前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定することと、 を実行させる、プログラム。
【請求項１５】
移動体の加速度に関する加速度情報と、前記移動体の角速度に関する角速度情報と、を取得する移動体情報取得部と、 前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定する第１期間特定部と、 前記第１期間のうち、前記加速度情報が第１条件を満たし、且つ、前記角速度情報が第２条件を満たす第２期間を特定する第２期間特定部と、及び、 前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定する判定部と、 を備える、情報処理装置。
【請求項１６】
移動体の加速度に関する加速度情報を取得する加速度情報取得部と、 前記加速度情報を参照して、前記移動体が減速を開始する前の第１期間を特定する第１期間特定部と、 前記第１期間のうち、前記加速度情報が第４条件を満たす第２期間を特定する第２期間特定部と、及び、 前記第２期間の長さに基づいて、前記移動体が停止しているか否かを判定する判定部と、 を備える、情報処理装置。 
【国際調査報告】
2020162391.tif 000023
2020162391.tif 000024
2020162391.tif 000025
2020162391.tif 000026