【手続補正書】
【提出日】平成31年2月14日(2019.2.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】情報処理装置、進行方向取得方法及びプログラム
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置、進行方向取得方法及びプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、このような状況に鑑みてなされたものであり、より適切に進行方向を取得することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するため、本発明の一態様の情報処理装置は、
情報処理装置であって、
第１のタイミングにおいて、前記情報処理装置に加えられた第１の加速度に基づいて、前記情報処理装置が向いている第１の方向を取得する第１方向取得手段と、
前記第１の加速度に基づいて、前記第１のタイミングにおける前記情報処理装置の第１の進行方向を取得する第１進行方向取得手段と、
前記第１のタイミングの後の第２のタイミングにおいて、前記情報処理装置に加えられた第２の加速度に基づいて、前記情報処理装置が向いている第２の方向を取得する第１方向取得手段と、
前記第１の方向と前記第２の方向と、前記第１の進行方向と、に基づいて、前記第２のタイミングにおける前記情報処理装置の第２の進行方向を取得する第２進行方向取得手段と、
を備えることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明によれば、より適切に進行方向を取得することができる。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１のタイミングにおいて、前記情報処理装置に加えられた第１の加速度に基づいて、前記情報処理装置が向いている第１の方向を取得する第１方向取得手段と、
前記第１の加速度に基づいて、前記第１のタイミングにおける前記情報処理装置の第１の進行方向を取得する第１進行方向取得手段と、
前記第１のタイミングの後の第２のタイミングにおいて、前記情報処理装置に加えられた第２の加速度に基づいて、前記情報処理装置が向いている第２の方向を取得する第１方向取得手段と、
前記第１の方向と前記第２の方向と、前記第１の進行方向と、に基づいて、前記第２のタイミングにおける前記情報処理装置の第２の進行方向を取得する第２進行方向取得手段と、
を備える情報処理装置。
【請求項２】
前記第２進行方向取得手段は、前記第１の方向及び第２の方向の差分に基づいて前記第１の進行方向を変更し、前記変更された第１の進行方向を前記第２の進行方向として取得する、
請求項１に記載の情報処理装置。
【請求項３】
前記第１の加速度に基づいて、前記情報処理装置を保持するユーザの行動を推定する行動推定手段を備え、
前記第１進行方向取得手段は、前記行動推定手段の推定結果に応じた方向推定方法によって、前記第１の進行方向を取得する、
請求項１または２に記載の情報処理装
置。
【請求項４】
前記行動推定手段は、前記第１の加速度に基づいて推定される前記ユーザの行動が、下り歩行、上り歩行及び走行のいずれであるかを推定する、
請求項３に記載の情報処理装置。
【請求項５】
前記行動推定手段は、前記第１の方向及び前記第１の進行方向の加速度それぞれについて、前記各加速度の大きさが走行判定用の加速度閾値以上であって、前記各加速度のピークの時間間隔を示すピッチが走行判定用の閾値以下である場合に、前記ユーザが走行していると判定するとともに、前記各加速度の大きさが走行判定用の加速度閾値未満、または、前記各加速度のピークの時間間隔を示すピッチが走行判定用の閾値未満である場合には、前記ユーザが歩行していると判定する、
請求項４に記載の情報処理装置。
【請求項６】
前記第１方向取得手段は、予め設定した時間内に取得された前記第１の加速度の鉛直成分の平均値を、前記第１の方向として取得する、
請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記第１の進行方向が安定して取得される条件を満たしているか否かを判定する安定度判定手段を備える、
請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記安定度判定手段は、前記第１の進行方向が予め設定された頻度以上に入れ替わる状態、及び前記第１の方向のブレが予め設定された角度以上となる状態の少なくとも一方である場合、前記第１の進行方向が安定して取得される条件を満たしていないと判定する、
請求項７に記載の情報処理装置。
【請求項９】
前記安定度判定手段は、下り歩行であるか否かを判定する下り歩行判定処理を実行し、前記下り歩行判定処理により、下り歩行であると判定された場合は、前記第１の進行方向が安定して取得される条件を満たしていないと判定する、
請求項７または８に記載の情報処理装置。
【請求項１０】
前記第１方向取得手段は、前記安定度判定手段により、前記第１の進行方向が安定して取得される条件を満たしていると判定された場合に、前記第１の方向を取得する、
請求項７乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記第１進行方向取得手段は、
前記第１の加速度に対して、前記行動推定手段により推定された前記ユーザの行動が歩行である場合、前記第１の加速度の水平成分に対して、第１の周波数帯域を通過させるとともに、推定された前記ユーザの行動が走行である場合に、前記第１の加速度の水平成分に対して、前記第１の周波数帯域より高い第２の周波数帯域を通過させるフィルタ処理を実行し、
前記行動推定手段により推定された前記ユーザの行動毎に、前記第１の方向及び前記フィルタ処理された前記第１の加速度に基づいて、異なる進行方向推定方法により、前記第１の進行方向を取得する、
請求項３記載の情報処理装置。
【請求項１２】
前記第１進行方向取得手段は、
前記行動推定手段により推定された前記ユーザの行動が下り歩行である場合、前記第１の方向が上方向のピークを示すタイミングに対して、時間軸における未来方向で最も近い、または時間軸における過去方向で２番目に近い加速度の水平成分のピークの方向を前方と推定する処理を実行し、
前記行動推定手段により推定された前記ユーザの行動が下り歩行でない場合、前記第１の方向が上方向のピークを示すタイミングに対して、時間軸における未来方向で２番目に近い、または時間軸における過去方向で最も近い加速度の水平成分のピークの方向を前方と推定する処理を実行する、
請求項１１に記載の情報処理装置。
【請求項１３】
前記第１進行方向取得手段は、前記行動推定手段により推定された前記ユーザの行動が走行である場合、前記第１の方向が上方向のピークを示すタイミングに対して、同じ半周期の期間に属する加速度の水平成分のピークの方向を前方と推定する処理を実行する、
請求項１１に記載の情報処理装置。
【請求項１４】
前記第２の進行方向を示すベクトルを、前記第２のタイミングで取得された前記第２の方向によって規定される水平面に射影し、当該水平面において、前記第２の進行方向を示すベクトルの向きから設定された角度内にある複数の加速度のベクトルに基づいて、平均化された進行方向を推定する平均進行方向推定手段をさらに備える、
請求項１乃至１３のいずれか一項に記載の情報処理装置。
【請求項１５】
前記第２の進行方向を示すベクトルを、前記第２のタイミングで取得された前記第２の方向によって規定される水平面に射影した向きに対し、前記平均化された進行方向の向きが一定の差分以上である状態が閾値時間以上連続した場合に、当該差分を進行方向のオフセットとして取得するオフセット取得手段を備える、
請求項１４に記載の情報処理装置。
【請求項１６】
前記平均進行方向推定手段は、前記平均化された進行方向に、前記オフセット取得手段によって取得された前記差分を加算することにより、進行方向を補正する処理を実行する、
請求項１５に記載の情報処理装置。
【請求項１７】
情報処理装置で実行される進行方向取得方法であって、
第１のタイミングにおいて、前記情報処理装置に加えられた第１の加速度に基づいて、前記情報処理装置が向いている第１の方向を取得し、
前記第１の加速度に基づいて、前記第１のタイミングにおける前記情報処理装置の第１の進行方向を取得し、
前記第１のタイミングの後の第２のタイミングにおいて、前記情報処理装置に加えられた第２の加速度に基づいて、前記情報処理装置が向いている第２の方向を取得し、
前記第１の方向と前記第２の方向と、前記第１の進行方向と、に基づいて、前記第２のタイミングにおける前記情報処理装置の第２の進行方向を取得する、
進行方向取得方法。
【請求項１８】
情報処理装置として用いられるコンピュータに、
第１のタイミングにおいて、前記情報処理装置に加えられた第１の加速度に基づいて、前記情報処理装置が向いている第１の方向を取得する第１方向取得機能と、
前記第１の加速度に基づいて、前記第１のタイミングにおける前記情報処理装置の第１の進行方向を取得する第１進行方向取得機能と、
前記第１のタイミングの後の第２のタイミングにおいて、前記情報処理装置に加えられた第２の加速度に基づいて、前記情報処理装置が向いている第２の方向を取得する第１方向取得機能と、
前記第１の方向と前記第２の方向と、前記第１の進行方向と、に基づいて、第２の進行方向を取得する第２進行方向取得機能と、
を実現させるプログラム。