(57)【要約】【課題】端末は静止していないが位置情報を頻繁に取得する必要がない場合、位置情報の取得頻度を下げて消費電力を節約することを目的とする。【解決手段】携帯型端末１００において、ＧＰＳ受信機１０３はＧＰＳ衛星２００から受信したデータを利用して携帯型端末１００の位置情報を取得する。パターン記憶部１０８は、予測される携帯型端末１００の動きのパターンを記憶装置１０２に記憶している。位置情報取得制御部１０９は、所定の時間間隔で、加速度センサ１０４が感知した携帯型端末１００の動きとパターン記憶部１０８により記憶された動きのパターンとを比較し、当該比較結果に基づいてＧＰＳ受信機１０３に位置情報を取得させる頻度を調節する。【選択図】図１
2009267886.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と無線通信を行うことで自端末の位置情報を取得する位置情報取得部を備える移動端末であって、
自端末の動きを感知する動き感知部と、
予測される自端末の動きのパターンを記憶装置に記憶するパターン記憶部と、
所定の時間間隔で、前記動き感知部が感知した動きと前記パターン記憶部により記憶された動きのパターンとを処理装置により比較し、当該比較結果に基づいて前記位置情報取得部に位置情報を取得させる頻度を調節する位置情報取得制御部とを備えることを特徴とする移動端末。
【請求項２】
前記パターン記憶部は、時間帯ごとに予測される自端末の動きのパターンを記憶装置に記憶し、
前記位置情報取得制御部は、所定の時間間隔で、前記動き感知部が感知した動きと前記パターン記憶部により記憶された、当該時間帯における動きのパターンとを処理装置により比較し、当該比較結果に基づいて前記位置情報取得部に位置情報を取得させる頻度を調節することを特徴とする請求項１に記載の移動端末。
【請求項３】
前記パターン記憶部は、予測される自端末の動きのパターンとともに、予測される自端末の位置を記憶装置に記憶し、
前記位置情報取得制御部は、所定の時間間隔で、前記動き感知部が感知した動きと前記パターン記憶部により記憶された動きのパターンとを処理装置により比較するとともに、前記位置情報取得部が直前に取得した位置情報で示される位置と前記パターン記憶部により記憶された位置とを処理装置により比較し、当該比較結果に基づいて前記位置情報取得部に位置情報を取得させる頻度を調節することを特徴とする請求項１又は２に記載の移動端末。
【請求項４】
前記移動端末は、さらに、
端末利用者により操作される操作部を備え、
前記位置情報取得制御部は、所定の時間間隔で、前記動き感知部が感知した動きと前記パターン記憶部により記憶された動きのパターンとを処理装置により比較し、当該比較結果と前記操作部に対する操作の内容とに基づいて前記位置情報取得部に位置情報を取得させる頻度を調節することを特徴とする請求項１から３までのいずれかに記載の移動端末。
【請求項５】
前記移動端末は、さらに、
前記動き感知部が感知した動きの履歴情報を記憶装置に記録する履歴記録部と、
前記履歴記録部により記録された履歴情報を処理装置により解析することで、予測される自端末の動きのパターンを特定する履歴解析部とを備え、
前記パターン記憶部は、前記履歴解析部が特定した動きのパターンを記憶装置に記憶することを特徴とする請求項１から４までのいずれかに記載の移動端末。
【請求項６】
前記位置情報取得制御部は、所定の時間間隔で、前記動き感知部が感知した動きと前記パターン記憶部により記憶された動きのパターンとの差異を処理装置により計算し、当該差異が予め規定された閾値未満の場合、前記位置情報取得部に位置情報を取得させないことを特徴とする請求項１から５までのいずれかに記載の移動端末。
【請求項７】
前記位置情報取得制御部は、差異が大きいほど、前記位置情報取得部に位置情報を取得させる頻度を高く調節することを特徴とする請求項６に記載の移動端末。
【請求項８】
前記位置情報取得制御部は、所定の時間間隔で、前記動き感知部が動きを感知したかどうかを確認し、動きが感知されていない場合、前記位置情報取得部に位置情報を取得させず、動きが感知されている場合、前記動き感知部が感知した動きと前記パターン記憶部により記憶された動きのパターンとを処理装置により比較し、当該比較結果に基づいて前記位置情報取得部に位置情報を取得させる頻度を調節することを特徴とする請求項１から７までのいずれかに記載の移動端末。
【請求項９】
前記位置情報取得制御部は、動きが感知されていない場合であっても、予め規定された時間が経過する度に、前記位置情報取得部に位置情報を取得させることを特徴とする請求項８に記載の移動端末。
【請求項１０】
前記パターン記憶部は、動きのパターンとして、自端末が動いている時間と自端末が動く速度との少なくともいずれかを記憶装置に記憶することを特徴とする請求項１から９までのいずれかに記載の移動端末。
【請求項１１】
外部機器と無線通信を行うことで自端末の位置情報を取得する位置情報取得部を備える移動端末の位置情報取得制御方法であって、
移動端末の動き感知部が、自端末の動きを感知する第１ステップと、
移動端末のパターン記憶部が、予測される自端末の動きのパターンを記憶装置に記憶する第２ステップと、
移動端末の位置情報取得制御部が、所定の時間間隔で、前記第１ステップで感知された動きと前記第２ステップで記憶された動きのパターンとを処理装置により比較し、当該比較結果に基づいて前記位置情報取得部に位置情報を取得させる頻度を調節する第３ステップとを備えることを特徴とする移動端末の位置情報取得制御方法。
【請求項１２】
外部機器と無線通信を行うことで自端末の位置情報を取得する位置情報取得処理を移動端末のコンピュータに実行させる移動端末プログラムであって、
自端末の動きを感知する動き感知処理と、
予測される自端末の動きのパターンを記憶装置に記憶するパターン記憶処理と、
所定の時間間隔で、前記動き感知処理が感知した動きと前記パターン記憶処理に記憶された動きのパターンとを処理装置により比較し、当該比較結果に基づいて前記位置情報取得処理に位置情報を取得させる頻度を調節する位置情報取得制御処理とをコンピュータに実行させることを特徴とする移動端末プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末及び移動端末の位置情報取得制御方法及び移動端末プログラムに関するものである。本発明は、特に、省電力位置情報取得装置に関するものである。
【背景技術】
【０００２】
携帯型端末やウェアラブル端末などの情報処理機器は歩きながら、あるいは、街中で立ったまま利用される場合が多い。そのような場合、端末利用者の周辺への注意力が散漫になりやすいため、操作性のよい端末が求められている。近年、端末の操作性を向上させる試みとして、コンテキスト（位置情報、時刻情報、温度情報）を利用するコンテキストアウェア技術を実装した端末や、ＧＰＳ（全地球測位システム）などで常時位置情報を取得して利用者の行動パターンを記録するライフログ端末などが研究されている。しかしながら、携帯型端末やウェアラブル端末はバッテリで動作するため、省消費電力が重要であり、電力消費量が多い位置情報の取得処理の頻度を抑えなければ実用化は難しい。
【０００３】
例えば、特許文献１では、地磁気センサの出力結果を利用して、端末が移動しているかどうかを判別し、静止中であれば位置情報の取得をやめることによって省電力を図る技術が開示されている。
【０００４】
例えば、特許文献２では、加速度センサの出力結果を利用して、端末が移動しているかどうかを判別し、静止中であれば位置情報の取得をやめることによって省電力を図る技術が開示されている。
【０００５】
このように、従来技術では、端末が静止しているか移動しているかをセンサによって判断し、静止中であれば位置情報を取得しないという方式をとっている。
【特許文献１】特開２００３−２０４５７２号公報
【特許文献２】特開２０００−３５２５１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
携帯型端末やウェアラブル端末においては、消費電力は節約できればできるほどよい。しかしながら、従来技術では、端末が静止しているかどうかだけの判断によって位置情報を取得するかどうかを決定していたため、端末は静止していないが位置情報を頻繁に取得する必要がない場合であっても無駄に位置情報を取得してしまい、消費電力の節約が十分にできないという課題があった。
【０００７】
本発明は、例えば、端末は静止していないが位置情報を頻繁に取得する必要がない場合、位置情報の取得頻度を下げて消費電力を節約することを目的とする。また、位置情報の取得頻度を下げても、位置情報を取得すべきときにまったく取得できなくなってしまうという事態を防ぐことを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一の態様に係る移動端末は、
外部機器と無線通信を行うことで自端末の位置情報を取得する位置情報取得部を備える移動端末であって、
自端末の動きを感知する動き感知部と、
予測される自端末の動きのパターンを記憶装置に記憶するパターン記憶部と、
所定の時間間隔で、前記動き感知部が感知した動きと前記パターン記憶部により記憶された動きのパターンとを処理装置により比較し、当該比較結果に基づいて前記位置情報取得部に位置情報を取得させる頻度を調節する位置情報取得制御部とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明の一の態様によれば、外部機器と無線通信を行うことで自端末の位置情報を取得する位置情報取得部を備える移動端末が、パターン記憶部により、予測される自端末の動きのパターンを記憶しており、位置情報取得制御部にて、所定の時間間隔で、動き感知部が感知した動きとパターン記憶部により記憶された動きのパターンとを比較し、当該比較結果に基づいて位置情報取得部に位置情報を取得させる頻度を調節することにより、例えば、端末は静止していないが位置情報が予測可能であるために位置情報を頻繁に取得する必要がない場合、位置情報の取得頻度を下げて消費電力を節約することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について、図を用いて説明する。
【００１１】
実施の形態１．
図１は、本実施の形態に係る携帯型端末１００の構成を示すブロック図である。
【００１２】
図１において、携帯型端末１００は移動端末の一例である。携帯型端末１００は、例えば携帯電話、ライフログ端末、デジタルカメラ、ポータブルナビゲーション端末、カーナビゲーション端末などの組み込み型の情報処理機器又はその一部に搭載される装置であるが、小型でコストを抑えたものであることが望ましい。携帯型端末１００は、処理装置１０１、記憶装置１０２、ＧＰＳ受信機１０３（モジュール）、加速度センサ１０４、入力部１０５、履歴記録部１０６、履歴解析部１０７、パターン記憶部１０８、位置情報取得制御部１０９、表示部１１０を備える。なお、携帯型端末１００は、同様の構成をもつウェアラブル端末に置き換えてもよい。
【００１３】
処理装置１０１は、例えばＣＰＵ（中央処理装置）であり、携帯型端末１００の各部でデータや情報の演算、加工、読み取り、書き込みなどを行うために利用される。
【００１４】
記憶装置１０２は、例えばＨＤＤ（ハードディスクドライブ）やメモリであり、携帯型端末１００の各部でデータや情報を記憶するために利用される。
【００１５】
ＧＰＳ受信機１０３は位置情報取得部の一例であり、外部機器と無線通信を行うことで自端末の位置情報を取得する。具体的には、ＧＰＳ受信機１０３は、複数のＧＰＳ衛星２００（外部機器の一例）から軌道情報や時刻情報などを示すデータを受信し、データで示される情報やデータの到着時間のずれなどを基に携帯型端末１００の位置を計算する。なお、ＧＰＳ受信機１０３は携帯電話用のモジュールに置き換えてもよい。携帯電話用のモジュールは、携帯電話網の基地局装置（外部機器の一例）から携帯型端末１００が在圏するセルに関する情報などを示すデータを受信し、データの内容を基に携帯型端末１００の位置を検出する。
【００１６】
加速度センサ１０４は動き感知部の一例であり、自端末の動きを感知する。具体的には、加速度センサ１０４は、携帯型端末１００が移動したかどうかを判断するための基の情報となる携帯型端末１００の加速度を計測する。
【００１７】
入力部１０５は操作部の一例であり、ユーザにより操作される。入力部１０５は、例えばユーザ（端末利用者）が情報を入力するための操作キーや操作ボタンである。
【００１８】
履歴記録部１０６はユーザの行動や操作の履歴を記録する。具体的には、履歴記録部１０６は、ＧＰＳ受信機１０３が取得した位置情報の履歴情報（ログ）、加速度センサ１０４が感知した動きの履歴情報、入力部１０５に対する操作の内容の履歴情報などを記憶装置１０２に記録する。
【００１９】
履歴解析部１０７は、履歴記録部１０６により記録された履歴情報を処理装置１０１により解析することで、時間帯ごとに予測される自端末の動きのパターン、自端末の位置、入力部１０５に対する操作の内容を特定する。履歴解析部１０７は、動きのパターンとしては、自端末が動いている時間と自端末が動く速度との少なくともいずれかを特定する。自端末が動いている時間とは、例えば加速度センサ１０４が携帯型端末１００の加速度が０より大きい状態を検知し続けた時間である。自端末が動く速度とは、例えば加速度センサ１０４が一定の時間内に検知した携帯型端末１００の速度の平均値である。
【００２０】
パターン記憶部１０８は、履歴解析部１０７が特定した動きのパターン、位置、操作の内容を示すデータを、それらが予測される時間帯ごとのデータとして記憶装置１０２に記憶する。なお、パターン記憶部１０８は、履歴解析部１０７が特定した動きのパターン、位置、操作の内容を示すデータを記憶する代わりに、例えば入力部１０５からユーザにより入力された同様のデータを予め記憶装置１０２に記憶してもよい。
【００２１】
位置情報取得制御部１０９は、所定の時間間隔（例えば、１分間隔）で、加速度センサ１０４が動きを感知したかどうかを確認する。動きが感知されていない場合、位置情報取得制御部１０９は、ＧＰＳ受信機１０３を制御してＧＰＳ受信機１０３に位置情報を取得させないようにする。なお、位置情報取得制御部１０９は、加速度センサ１０４で動きが感知されていない場合であっても、予め規定された時間（例えば、１０分）が経過する度に（即ち、定期的に）、ＧＰＳ受信機１０３を制御してＧＰＳ受信機１０３に位置情報を取得させてもよい。
【００２２】
加速度センサ１０４で動きが感知されている場合、位置情報取得制御部１０９は、加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された、当該時間帯（加速度センサ１０４が動きを感知したかどうかを確認した時刻を含む時間帯）における動きのパターン（例えば、加速度センサ１０４が動きを感知したかどうかを確認したのが１２時３４分５６秒であれば、１２時３４分の動きのパターン又は１２時３０分〜１２時４０分の動きのパターン又は１２時〜１３時の動きのパターンなど）とを処理装置１０１により比較する。また、位置情報取得制御部１０９は、ＧＰＳ受信機１０３が直前に取得した位置情報で示される位置とパターン記憶部１０８により記憶された、当該時間帯における位置とを処理装置１０１により比較する。そして、位置情報取得制御部１０９は、当該比較結果に基づいてＧＰＳ受信機１０３に位置情報を取得させる頻度を調節する。
【００２３】
具体的には、加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された動きのパターンとが一致又は類似しており、ＧＰＳ受信機１０３が直前に取得した位置情報で示される位置とパターン記憶部１０８により記憶された位置とが一致するか又は近い場合、位置情報取得制御部１０９は、ＧＰＳ受信機１０３を制御してＧＰＳ受信機１０３に位置情報を取得させないようにする。一方、加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された動きのパターンとが類似していない場合、あるいは、ＧＰＳ受信機１０３が直前に取得した位置情報で示される位置とパターン記憶部１０８により記憶された位置とが遠い場合、位置情報取得制御部１０９は、ＧＰＳ受信機１０３を制御してＧＰＳ受信機１０３に位置情報を取得させる。
【００２４】
加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された動きのパターンとの比較結果を得るため、位置情報取得制御部１０９は、具体的には、加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された動きのパターンとの差異を処理装置１０１により計算する。例えば、位置情報取得制御部１０９は、加速度センサ１０４が携帯型端末１００の加速度が０より大きい状態を検知し続けた時間と、パターン記憶部１０８により動きのパターンとして記憶されている時間との差異を計算する。また、例えば、位置情報取得制御部１０９は、加速度センサ１０４が一定の時間内に検知した携帯型端末１００の速度の平均値と、パターン記憶部１０８により動きのパターンとして記憶されている速度との差異を計算する。そして、当該差異が予め規定された閾値未満の場合、位置情報取得制御部１０９は、ＧＰＳ受信機１０３を制御してＧＰＳ受信機１０３に位置情報を取得させないようにする。一方、当該差異が予め規定された閾値以上の場合、位置情報取得制御部１０９は、ＧＰＳ受信機１０３を制御してＧＰＳ受信機１０３に位置情報を取得させる。
【００２５】
なお、位置情報取得制御部１０９は、加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された動きのパターンとの比較結果のみに基づいてＧＰＳ受信機１０３に位置情報を取得させる頻度を調節してもよい。つまり、ＧＰＳ受信機１０３が直前に取得した位置情報で示される位置とパターン記憶部１０８により記憶された、当該時間帯における位置とを比較する動作は省略してもよい。また、位置情報取得制御部１０９は、加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された動きのパターンとの比較結果に加え、ユーザによる入力部１０５に対する操作の内容に基づいてＧＰＳ受信機１０３に位置情報を取得させる頻度を調節してもよい。また、位置情報取得制御部１０９は、さらに、ユーザによる入力部１０５に対する操作の内容とパターン記憶部１０８により記憶された操作の内容とを処理装置１０１により比較し、当該比較結果に基づいてＧＰＳ受信機１０３に位置情報を取得させる頻度を調節してもよい。
【００２６】
表示部１１０は携帯型端末１００の各部の処理結果や各部が処理したデータなどを画面に表示する。表示部１１０は、例えばユーザに対して情報を表示するためのＬＣＤ（液晶ディスプレイ）である。
【００２７】
図２は、携帯型端末１００のハードウェア構成の一例を示す図である。
【００２８】
図２において、携帯型端末１００は、コンピュータ（マイクロコンピュータを含む）であり、操作キーや操作ボタンなどの入力部１０５、ＬＣＤなどの表示画面を有する表示部１１０などのハードウェアを備え、これらはケーブルや信号線で接続されている。
【００２９】
携帯型端末１００は、プログラムを実行するＣＰＵ９１１を備えている。ＣＰＵ９１１は、処理装置１０１の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、入力部１０５、表示部１１０、磁気ディスク装置９２０（ＨＤＤ）と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、フラッシュメモリ、メモリカードリーダライタなどの記憶媒体が用いられてもよい。
【００３０】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置１０２の一例である。通信ボード９１５、入力部１０５などは、入力装置の一例である。また、通信ボード９１５、表示部１１０などは、出力装置の一例である。
【００３１】
通信ボード９１５は、無線ＬＡＮ（ローカルエリアネットワーク）、携帯電話網などに無線接続される。通信ボード９１５は、無線ＬＡＮ、携帯電話網などを介して、インターネット、あるいは、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークなどのＷＡＮ（ワイドエリアネットワーク）などに接続されても構わない。無線ＬＡＮ、携帯電話網、インターネット、ＷＡＮは、ネットワークの一例である。
【００３２】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００３３】
また、本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、磁気ディスク装置９２０の磁気ディスクなどの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体により伝送される。
【００３４】
また、本実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスクなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」としてコンピュータを機能させるものである。あるいは、本実施の形態の説明で述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００３５】
以下、携帯型端末１００の動作について説明する。
【００３６】
図３は、携帯型端末１００が位置情報を取得する際の動作（携帯型端末１００の位置情報取得制御方法）を示すフローチャートである。
【００３７】
携帯型端末１００の起動時、ステップＳ１０１（位置情報取得制御処理）において、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に何分おきに位置情報を取得させるか、といった設定をするパラメータの初期値を記憶装置１０２から読み込む。初期値は、例えば携帯型端末１００の出荷時に決められるものであるが、出荷後にユーザが入力部１０５から変更できるものとする。
【００３８】
ステップＳ１０２（位置情報取得制御処理）において、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に位置情報の取得を指示する。
【００３９】
ステップＳ１０３（位置情報取得処理）において、ＧＰＳ受信機１０３は、位置情報取得制御部１０９からの指示に従い、ＧＰＳ衛星２００からデータを受信し、そのデータに基づいて携帯型端末１００の位置を計算することで、携帯型端末１００の位置情報を取得する。例えば携帯電話のように携帯型端末１００がＧＰＳ衛星２００以外の外部機器との通信手段をもっている場合は、携帯型端末１００が位置情報の補正のための情報を、ネットワークを通じて外部機器から受信し、その情報に基づいて位置情報を補正して、より精度の高い位置情報を得てもよい。また、例えばナビゲーション端末のように携帯型端末１００がマップマッチング機能をもっている場合は、携帯型端末１００が地図上の通行可能な位置にいるはずだと推定して位置情報を補正してもよい。
【００４０】
ステップＳ１０４（履歴記録処理）において、履歴記録部１０６は、ステップＳ１０３でＧＰＳ受信機１０３が取得した位置情報を、その位置情報の取得時の時刻情報とともに記憶装置１０２に保存する。履歴記録部１０６は、例えばＧＰＳ受信機１０３が計算した携帯型端末１００の緯度経度などを時系列データとして保存する。
【００４１】
ステップＳ１０５（位置情報取得制御処理）において、位置情報取得制御部１０９は、ステップＳ１０１で読み込んだパラメータの値に基づいて、ＧＰＳ受信機１０３に次に位置情報を取得させる時刻まで待機する。
【００４２】
ＧＰＳ受信機１０３に位置情報を取得させる時刻になったとき、ステップＳ１０６（位置情報取得制御処理）において、位置情報取得制御部１０９は、携帯型端末１００の移動状態に基づき、ＧＰＳ受信機１０３に位置情報を取得させるべきか否かを判断する。ステップＳ１０６の処理の詳細については後述する。
【００４３】
位置情報取得制御部１０９がＧＰＳ受信機１０３に位置情報を取得させるべきだと判断した場合（ステップＳ１０７でＹＥＳ）、ステップＳ１０２に戻って、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に位置情報の取得を指示する。そして、ステップＳ１０３以降の処理が繰り返される。一方、位置情報取得制御部１０９がＧＰＳ受信機１０３に位置情報を取得させるべきでないと判断した場合（ステップＳ１０７でＮＯ）、ステップＳ１０５に戻って、位置情報取得制御部１０９は、ステップＳ１０１で読み込んだパラメータの値に基づいて、ＧＰＳ受信機１０３に次に位置情報を取得させる時刻まで待機する。そして、ステップＳ１０６以降の処理が繰り返される。
【００４４】
なお、ステップＳ１０５〜Ｓ１０７（位置情報取得制御処理）において、位置情報取得制御部１０９は、携帯型端末１００の移動状態を監視しておき、ＧＰＳ受信機１０３に位置情報を取得させるべき状況になってから、ＧＰＳ受信機１０３に次に位置情報を取得させる時刻を過ぎているか否かを判断してもよい。この場合、ＧＰＳ受信機１０３に位置情報を取得させる時刻を過ぎていれば、ステップＳ１０２に戻り、ＧＰＳ受信機１０３に位置情報を取得させる時刻を過ぎていなければ、ステップＳ１０５に戻る。
【００４５】
図４は、図３におけるステップＳ１０６の処理の詳細を示すフローチャートである。
【００４６】
ステップＳ２０１（動き感知処理）において、加速度センサ１０４は、携帯型端末１００の動きを感知する。なお、加速度センサ１０４は頻繁に起動され、携帯型端末１００の軸の向きなどを記録し続けている。
【００４７】
ステップＳ２０２（履歴記録処理）において、履歴記録部１０６は、ステップＳ２０１で加速度センサ１０４が感知した携帯型端末１００の動きを、その動きの感知時の時刻情報とともに記憶装置１０２に保存する。履歴記録部１０６は、例えば加速度センサ１０４が記録した一定期間分の複数軸のデータ、あるいは、そのデータから算出される携帯型端末１００の移動速度や移動時間などを時系列データとして保存する。
【００４８】
ステップＳ２０３（位置情報取得制御処理）において、位置情報取得制御部１０９は、携帯型端末１００の動きの一般パターンを処理装置１０１により判定する。一般パターンとは、位置情報取得制御部１０９が加速度センサ１０４の状態を取得することにより判定可能な携帯型端末１００の移動状態である。位置情報取得制御部１０９は、例えば加速度センサ１０４が記録した一定時間分の複数軸のデータを取得することにより、携帯型端末１００の移動状態を判定する。位置情報取得制御部１０９は、加速度センサ１０４で動きが感知されていなければ、携帯型端末１００が静止中であると判断し、加速度センサ１０４で動きが感知されていれば、携帯型端末１００が移動中であると判断する。加速度センサ１０４はわずかな振動でも反応するため、位置情報取得制御部１０９は、実際には、加速度センサ１０４で動きが感知されていても、携帯型端末１００あるいはユーザが静止中であると推定できる程度の動きであれば、携帯型端末１００が静止中であると判断する。位置情報取得制御部１０９は、加速度センサ１０４で測定される振幅と振動時間などから携帯型端末１００あるいはユーザが静止中であると推定することができる。例えば、加速度センサ１０４が同一方向への動きを一定時間感知していれば、その時間中、携帯型端末１００が加速し続けていることがわかる。そして、その時間が例えば１秒未満ならば、ユーザが携帯型端末１００を手にとっただけであると推定できる。また、その時間が例えば１秒以上１分未満ならば、ユーザが歩き始めたと推定できる。また、その時間が例えば１分以上ならば、ユーザが電車などに乗って高速移動を始めたと推定できる。その後、加速度が数秒単位で変化し続けているような場合、位置情報取得制御部１０９は、携帯型端末１００が移動中又は高速移動中であると判定する。加速度に全く変動がないか、あるいは、わずかな変動が続いているだけである場合、位置情報取得制御部１０９は、携帯型端末１００が静止中であると判定する。
【００４９】
ステップＳ２０３で位置情報取得制御部１０９が携帯型端末１００は移動中又は高速移動中であると判定した場合（ステップＳ２０４でＹＥＳ）、ステップＳ２０５（位置情報取得制御処理）において、位置情報取得制御部１０９は、携帯型端末１００の動きのユーザパターンを処理装置１０１により判定する。ユーザパターンとは、位置情報取得制御部１０９が加速度センサ１０４の状態とパターン記憶部１０８により記憶された動きのパターンとを比較することにより判定可能な携帯型端末１００の移動状態である。ステップＳ２０５の処理の詳細については後述する。ステップＳ２０３で位置情報取得制御部１０９が携帯型端末１００は静止中であると判定した場合（ステップＳ２０４でＮＯ）、ステップＳ２０６（位置情報取得制御処理）において、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に位置情報を取得させるべきでないと判断する。
【００５０】
なお、ステップＳ２０３で位置情報取得制御部１０９が携帯型端末１００は静止中であると判定した場合であっても、ステップＳ２０６（位置情報取得制御処理）において、予め規定された時間（ステップＳ１０５の待機時間の間隔より長めに設定する）が経過したときには、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に位置情報を取得させるべきだと判断してもよい。位置情報取得制御部１０９が、前回のＧＰＳ受信機１０３による位置測定から、例えば１０分、１時間というような一定時間以上経っている場合は、携帯型端末１００が移動しているかどうかに関わらず、ＧＰＳ受信機１０３に位置を測定させることにより、ステップＳ２０３での判断が誤っていた場合にも、位置情報を取得すべきときにまったく取得できなくなってしまうという事態を防ぐことができる。
【００５１】
このように、位置情報取得制御部１０９は、所定の時間間隔で、携帯型端末１００の移動状態を確認し、携帯型端末１００が移動中であること（又は前回ＧＰＳ受信機１０３に位置情報を取得させた後で携帯型端末１００が移動していること）がわかれば、ＧＰＳ受信機１０３に位置情報を取得させ、携帯型端末１００が静止中であることがわかれば、ＧＰＳ受信機１０３に位置情報を取得させない。位置情報取得制御部１０９は、携帯型端末１００が高速移動中であること（又は前回ＧＰＳ受信機１０３に位置情報を取得させた後で携帯型端末１００が長い距離を移動していること）がわかれば、ＧＰＳ受信機１０３に位置情報を取得させる頻度を増やしてもよい。即ち、携帯型端末１００の移動状態を確認する時間間隔を短くしてもよい。これにより、位置情報取得制御部１０９は、携帯型端末１００が移動する距離に合わせて位置情報の取得処理を制限して省電力化を図ることができる。
【００５２】
図５は、携帯型端末１００が履歴情報を解析する際の動作を示すフローチャートである。
【００５３】
ステップＳ３０１（履歴解析処理）において、履歴解析部１０７は、ステップＳ１０４やステップＳ２０２で履歴記録部１０６により記録された時系列データを記憶装置１０２から読み出す。そして、履歴解析部１０７は、読み出した時系列データに記録された時刻ごとの携帯型端末１００の動きを処理装置１０１により解析することで、時間帯ごとに予測される携帯型端末１００の動きのパターンを特定する。また、履歴解析部１０７は、読み出した時系列データに記録された時刻ごとの携帯型端末１００の位置を処理装置１０１により解析することで、時間帯ごとに予測される携帯型端末１００の位置を特定する。具体的には、ある時刻の前後一定範囲内のズレで一定の日数以上、携帯型端末１００の一定時間の動き又は動きの変化が同じであった場合、その動き又は動きの変化が当該時間帯に予測される動きのパターンとされ、そのときに携帯型端末１００が在る位置又は位置の変化が当該時間帯に予測される位置とされる。
【００５４】
ステップＳ３０２（パターン記憶処理）において、パターン記憶部１０８は、ステップＳ３０１で履歴解析部１０７が特定した携帯型端末１００の動きのパターンと位置とを示すデータを、それらが予測される時間帯ごとのデータとして記憶装置１０２に保存する。
【００５５】
例えば、７時３０分から８時３０分の間に（ユーザがＡ駅から通勤電車に乗ることにより）携帯型端末１００がＡ駅から高速移動を始め、その３０分後に（ユーザがＢ駅から歩くことにより）Ｂ駅から低速移動を始めるといった状況が１ヵ月間で１５日以上あった場合、他の日でも当該時間帯において携帯型端末１００の動きのパターン及び位置が同様となる可能性が高いため、この動きのパターンと位置とを示すデータをパターン記憶部１０８が当該時間帯のデータとして保存する。この場合、例えば、７時３０分から８時３０分の間にＧＰＳ受信機１０３でＡ駅の位置情報が取得されてから、加速度センサ１０４で携帯型端末１００の高速移動が一定時間感知されると、後述する処理において、位置情報取得制御部１０９は、携帯型端末１００の動きが当該時間帯に予測される動きのパターンに一致又は類似し、携帯型端末１００の位置が当該時間帯に予測される位置に一致するか又は近いと判断する。このとき、携帯型端末１００の位置は３０分後にＢ駅となることが予測できるため、位置情報取得制御部１０９は、少なくとも３０分が経過するまではＧＰＳ受信機１０３に位置情報を取得させる必要がなくなる。
【００５６】
また、例えば、１２時４５分から１２時５５分の間に（ユーザが会社のオフィス内を歩き始めることにより）携帯型端末１００がオフィス内で低速移動を始め、その５分後に（ユーザがオフィス内で席に着くことにより）オフィス内で静止するといった状況が１ヵ月間で１０日以上あった場合、他の日でも当該時間帯において携帯型端末１００の動きのパターン及び位置が同様となる可能性が高いため、この動きのパターンと位置とを示すデータをパターン記憶部１０８が当該時間帯のデータとして保存する。この場合、例えば、１２時４５分から１２時５５分の間にＧＰＳ受信機１０３でオフィスの位置情報が取得されてから、加速度センサ１０４で携帯型端末１００の低速移動が一定時間感知された場合、後述する処理において、位置情報取得制御部１０９は、携帯型端末１００の動きが当該時間帯に予測される動きのパターンに一致又は類似し、携帯型端末１００の位置が当該時間帯に予測される位置に一致するか又は近いと判断する。このとき、携帯型端末１００の位置は５分後も変わらないことが予測できるため、位置情報取得制御部１０９は、少なくとも５分が経過するまではＧＰＳ受信機１０３に位置情報を取得させる必要がなくなる。
【００５７】
図６は、図４におけるステップＳ２０５の処理の詳細を示すフローチャートである。
【００５８】
ステップＳ４０１（位置情報取得制御処理）において、位置情報取得制御部１０９は、ステップＳ３０２でパターン記憶部１０８により記憶された、現在の時間帯における動きのパターン及び位置を示すデータを記憶装置１０２から読み出す。
【００５９】
ステップＳ４０２（位置情報取得制御処理）において、位置情報取得制御部１０９は、ステップＳ２０１で加速度センサ１０４が感知した動きとステップＳ４０１で読み出した動きのパターンとを処理装置１０１により比較する。位置情報取得制御部１０９は、例えばステップＳ２０１で加速度センサ１０４が記録した一定期間分の複数軸のデータから算出される携帯型端末１００の移動速度や移動時間などを、ステップＳ４０１で読み出した動きのパターンで示される携帯型端末１００の移動速度や移動時間などと比較する。
【００６０】
ステップＳ４０３（位置情報取得制御処理）において、位置情報取得制御部１０９は、ステップＳ４０２で比較した携帯型端末１００の移動速度や移動時間などの差異が所定の閾値以上であるか否かを処理装置１０１により判定する。
【００６１】
ステップＳ４０４（位置情報取得制御処理）において、位置情報取得制御部１０９は、前回のステップＳ１０３でＧＰＳ受信機１０３が取得した位置情報で示される位置とステップＳ４０１で読み出した位置との差異（例えば、距離）を処理装置１０１により計算する。そして、位置情報取得制御部１０９は、携帯型端末１００の在る位置の差異が所定の閾値以上であるか否かを処理装置１０１により判定する。
【００６２】
ステップＳ４０３で位置情報取得制御部１０９が携帯型端末１００の移動速度や移動時間などの差異が所定の閾値未満であると判定し、かつ、ステップＳ４０４で位置情報取得制御部１０９が携帯型端末１００の在る位置の差異が所定の閾値未満であると判定した場合（ステップＳ４０５でＹＥＳ）、ステップＳ４０６（位置情報取得制御処理）において、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に位置情報を取得させるべきでないと判断する。一方、ステップＳ４０３で位置情報取得制御部１０９が携帯型端末１００の移動速度や移動時間などの差異が所定の閾値以上であると判定した場合、あるいは、ステップＳ４０４で位置情報取得制御部１０９が携帯型端末１００の在る位置の差異が所定の閾値以上であると判定した場合（ステップＳ４０５でＮＯ）、ステップＳ４０７（位置情報取得制御処理）において、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に位置情報を取得させるべきだと判断する。
【００６３】
なお、ステップＳ４０３で位置情報取得制御部１０９が携帯型端末１００の移動速度や移動時間などの差異が所定の閾値未満であると判定し、かつ、ステップＳ４０４で位置情報取得制御部１０９が携帯型端末１００の在る位置が所定の閾値未満であると判定した場合であっても、ステップＳ４０６（位置情報取得制御処理）において、予め規定された時間（ステップＳ１０５の待機時間の間隔より長めに設定する）が経過したときには、位置情報取得制御部１０９は、ＧＰＳ受信機１０３に位置情報を取得させるべきだと判断してもよい。ユーザの行動が日々の行動と似ていても、少しだけ違う行動となる可能性もあるため、位置情報取得制御部１０９が、予め決められた、少し長めの時間間隔で、時折はＧＰＳ受信機１０３に位置情報を取得させることにより、ユーザパターンの判定処理にて誤りがあっても、位置情報を取得すべきときにまったく取得できなくなってしまうという事態を防ぐことができる。
【００６４】
このように、位置情報取得制御部１０９は、ユーザの行動が日々の行動と同じか否かを判断する。例えば、位置情報取得制御部１０９は、携帯型端末１００が動いている時間やスピードが普段とは違うようであればユーザの行動が定常的な行動とは違うと判断する。位置情報取得制御部１０９は、ユーザの行動が定常的な行動と同じであると判断した場合には、たとえ携帯型端末１００が動いていても、ＧＰＳ受信機１０３に位置情報を取得させず、定常的な動きのパターンとして記憶されている位置情報を利用する。つまり、ユーザの行動が定常的な行動と同じであれば、携帯型端末１００が移動しても、その移動先は過去の履歴から予測できるため、新たに位置情報を取得する処理は行わない。一般にユーザは毎日同じ行動をしているケースが多いため、例えば、履歴情報から毎日の習慣的な行動、即ち、場所も同じで時刻も同じような場合の行動がわかる。そして、そのような場合に、少々の移動があっても、それはオフィス内での移動であるとか、家の中での移動であるといった予測が可能である。このような予測をして、位置情報を取得する処理の回数を減らすことにより、省電力化を図ることができる。
【００６５】
例えば、ユーザの行動が定常的な行動と似ていても、時間が１時間ずれている場合など、単に行動パターンが似ているだけなのか、あるいは、時間がずれただけなのか判断が難しいことがある。そのため、このような場合には、ステップＳ１０５の待機時間の間隔を少し短く設定することにより、誤った判断をしても、その影響を小さくすることができる。つまり、位置情報取得制御部１０９は、加速度センサ１０４が感知した動きとパターン記憶部１０８により記憶された動きのパターンとの差異が大きいほど、ＧＰＳ受信機１０３に位置情報を取得させる頻度を高く調節してもよい。また、例えば夜中にユーザが寝ている間は携帯型端末１００が静止した状態が続く可能性が高いため、夜中はステップＳ１０５の待機時間の間隔を長く設定し、日中にユーザが活動している間は携帯型端末１００が移動する状態が続く可能性が高いため、日中はステップＳ１０５の待機時間の間隔を短く設定することも有効である。
【００６６】
以上のように、本実施の形態において、携帯型端末１００は、位置情報を取得する手段と、動きを感知する手段と、ＬＣＤなどの表示手段と、キーボードなどの入力手段とを備えた、バッテリで動作する携帯型端末１００において、移動状態を判断する手段と、位置情報の取得処理を制御する手段と、位置、動作などの行動や操作の履歴を記録する手段と、履歴を解析する手段とを保持することを特徴とする。
【００６７】
移動状態を判断する手段は、動きを感知する手段の出力結果により、携帯型端末１００が静止中か、移動中か、高速移動中かなどを判断することを特徴とする。
【００６８】
移動状態を判断する手段は、加速度センサ１０４の出力結果によって移動状態を判断することを特徴とする。
【００６９】
移動状態を判断する手段は、加速度センサ１０４の出力結果と、履歴を記録する手段によってとられた加速センサの出力結果との同一性を、履歴を解析する手段によって判断することにより、携帯型端末１００が静止中か、移動中かなどを判断することを特徴とする。
【００７０】
位置情報の取得処理を制御する手段は、移動状態を判断する手段の判断結果に基づいて、携帯型端末１００が静止中であれば位置情報を新たに取得せず、携帯型端末１００が移動中であれば位置情報を新たに取得することを特徴とする。
【００７１】
位置情報の取得処理を制御する手段は、移動状態を判断する手段の判断結果と、履歴を記録する手段によって記録された履歴を、履歴を解析する手段によって解析した結果によって、ユーザの行動が以前と同じ行動であれば位置情報を頻繁には取得せず、以前と違う行動であれば位置情報を頻繁に取得することを特徴とする。
【００７２】
位置情報の取得処理を制御する手段は、移動状態を判断する手段の判断結果に関わらず、適当な間隔で位置情報を取得することを特徴とする。
【００７３】
適当な間隔は、履歴を記録する手段において記録された履歴を解析した結果と類似性が高いかどうかによって決まることを特徴とする。
【００７４】
本実施の形態では、携帯型端末１００が上記のように構成されているため、コンテキストアウェアなアプリケーションや状況に応じてユーザの操作を支援するようなアプリケーションを構築する際に、必要なユーザのコンテキスト情報の中で、特に重要な位置情報を常時把握しておくための消費電力を抑えることができる。具体的には、ＧＰＳなどを利用した、電力消費量の多い機能の呼び出し回数を、加速度センサ１０４などを利用して減らしつつ、当該機能の呼び出し回数を、ユーザの現在の行動を予め記憶した行動のパターンと照らし合わせることでさらに減らすとともに、一定間隔で当該機能を呼び出し、かつ、その間隔も行動のパターンに合わせて変更することで、正しい位置情報を常時把握しつつ、省電力化を図ることができる。
【００７５】
以上のように、本実施の形態では、携帯型端末１００が動いている場合でも、過去の履歴を利用することによって、例えばわずかな動き程度であれば、位置情報を取得しないようにしつつ、正しい位置情報を常時把握しておくために、時々は位置情報を必ず取得するという手法で、位置情報の取得処理の回数を減らし、省電力化を図ることができる。
【００７６】
以上、本発明の実施の形態について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【図面の簡単な説明】
【００７７】
【図１】実施の形態１に係る移動端末の構成を示すブロック図である。
【図２】実施の形態１に係る移動端末のハードウェア構成の一例を示す図である。
【図３】実施の形態１に係る移動端末の動作を示すフローチャートである。
【図４】実施の形態１に係る移動端末の動作を示すフローチャートである。
【図５】実施の形態１に係る移動端末の動作を示すフローチャートである。
【図６】実施の形態１に係る移動端末の動作を示すフローチャートである。
【符号の説明】
【００７８】
１００  携帯型端末、１０１  処理装置、１０２  記憶装置、１０３  ＧＰＳ受信機、１０４  加速度センサ、１０５  入力部、１０６  履歴記録部、１０７  履歴解析部、１０８  パターン記憶部、１０９  位置情報取得制御部、１１０  表示部、２００  ＧＰＳ衛星、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
2009267886.tif 000003
【図２】
2009267886.tif 000004
【図３】
2009267886.tif 000005
【図４】
2009267886.tif 000006
【図５】
2009267886.tif 000007
【図６】
2009267886.tif 000008