(57)【特許請求の範囲】
【請求項１】
他の通信機器と通信する通信ユニットと、
加速度値を検出する加速度センサと、
地磁気値を検出する地磁気センサと、
前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える、携帯機器。
【請求項２】
他の通信機器と通信する通信ユニットと、
加速度値を検出する加速度センサと、
角速度値を検出する角速度センサと、
前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える、携帯機器。
【請求項３】
自機器の位置を特定する位置情報を受信する受信部をさらに備え、
前記コントローラは、
前記加速度値に基づいて前記利用者が移動した時間を判定し、
前記利用者が移動した時間が第４値を超えるごとに前記位置情報を受信し、
前記位置情報に基づいて判定される前記自機器の位置に応じて前記第３値を変更する、請求項１または２に記載の携帯機器。
【請求項４】
前記コントローラは、前記自機器の位置に応じて前記第３値を変更するときに、各方角への前記累積時間をゼロにする、請求項３に記載の携帯機器。
【請求項５】
前記第３値は、前記方角ごとに異なる値である、請求項１から４のいずれか１項に記載の携帯機器。
【請求項６】
前記コントローラは、４、８、および１６の前記方角への前記累積時間と、前記第３値とを比較する、請求項１から５のいずれか１項に記載の携帯機器。
【請求項７】
前記コントローラは、反対方向へ移動した時間を、互いの前記方角の前記累積時間から減算する、請求項１から６のいずれか１項に記載の携帯機器。
【請求項８】
他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器の制御方法であって、
前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、
いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
を含む、制御方法。
【請求項９】
他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器の制御方法であって、
前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、
いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
を含む、制御方法。
【請求項１０】
他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器に、
前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、
いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
を実行させる、制御プログラム。
【請求項１１】
他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器に、
前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、
いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
を実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、携帯機器、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
携帯機器には、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）レシーバを用いて、子供の位置を確認する技術がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２７４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の携帯機器では、移動する利用者の位置を確認する技術には改善の余地があった。
【課題を解決するための手段】
【０００５】
１つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、前記加速度値及び前記地磁気値に基づいて利用者が歩いた方角を判定し、いずれかの方角への累積歩数が第１値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
【０００６】
１つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、前記加速度値及び前記角速度値に基づいて利用者が歩いた方角を判定し、いずれかの方角への累積歩数が第１値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
【０００７】
１つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
【０００８】
１つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
【０００９】
１つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記地磁気値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第１値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
【００１０】
１つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記角速度値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第１値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
【００１１】
１つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
【００１２】
１つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
【００１３】
１つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器に、前記加速度値及び前記地磁気値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第１値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
【００１４】
１つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器に、前記加速度値及び前記角速度値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第１値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
【００１５】
１つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器に、前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
【００１６】
１つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器に、前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第３値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
【図面の簡単な説明】
【００１７】
【図１】図１は、スマートフォンの機能構成を示すブロック図である。
【図２】図２は、スマートフォンの制御の一例を説明するための図である。
【図３】図３は、エリアと方角との関係の一例を示す図である。
【図４】図４は、スマートフォンによる制御の一例の処理手順を示すフローチャートである。
【図５】図５は、エリアと方角の関係の他の一例を示す図である。
【図６】図６は、スマートフォンによる制御の他の一例の処理手順を示すフローチャートである。
【図７】図７は、スマートフォンによる制御の他の一例の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
本出願に係る携帯機器、制御方法、及び制御プログラムを実施するための複数の実施形態を、図面を参照しつつ詳細に説明する。以下では、携帯機器の例として、スマートフォンについて説明する。以下の説明において、同様の構成要素について同一の符号を付すことがある。さらに、重複する説明は省略することがある。
【００１９】
図１を参照しつつ、複数の実施形態の一例に係るスマートフォン１の機能構成の一例を説明する。図１は、スマートフォン１の機能構成を示すブロック図である。
【００２０】
図１に示すように、スマートフォン１は、タッチスクリーンディスプレイ２と、１もしくは複数のボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１と、カメラ１２と、カメラ１３と、コネクタ１４と、加速度センサ１５と、地磁気センサ１６と、角速度センサ１７と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）レシーバ１８とを含む。以下の説明において、スマートフォン１を「自機器」または「自機」と表記する場合がある。
【００２１】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを含む。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、例えば、重なって位置してもよいし、並んで位置してもよいし、離れて位置してもよい。ディスプレイ２Ａとタッチスクリーン２Ｂとが重なって位置する場合、例えば、ディスプレイ２Ａの１ないし複数の辺は、タッチスクリーン２Ｂのいずれの辺とも沿っていなくてもよい。
【００２２】
ディスプレイ２Ａは、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、又は無機ＥＬディスプレイ（ＩＥＬＤ：Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを含む。ディスプレイ２Ａは、文字、画像、記号、及び図形等のオブジェクトを画面内に表示できる。
【００２３】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する１もしくは複数の指、１もしくは複数のペン、又は１もしくは複数のスタイラスペン等の接触又は近接を検出できる。タッチスクリーン２Ｂは、１もしくは複数の指、１もしくは複数のペン、又は１もしくは複数のスタイラスペン等がタッチスクリーン２Ｂに接触又は近接したときのタッチスクリーン２Ｂ上の位置を検出できる。タッチスクリーン２Ｂが検出する指、ペン、及びスタイラスペン等は、「指」と表記する場合がある。ある実施形態において、タッチスクリーン２Ｂは、検出方式として静電容量方式、抵抗膜方式又は荷重検出方式を適宜採用できる。
【００２４】
コントローラ１０は、タッチスクリーン２Ｂにより検出された検出結果に基づいて、ジェスチャの種別を判別できる。検出結果は、例えば、接触の数、接触が検出された位置、接触が検出された位置の変化、接触が検出された時間的長さ、接触が検出された時間的間隔、及び接触が検出された回数を含む。コントローラ１０が行える動作を、コントローラ１０を有するスマートフォン１は実行できる。言い換えると、コントローラ１０が行う動作は、スマートフォン１が行ってもよい。ジェスチャは、指を用いて、タッチスクリーン２Ｂに対して行われる操作である。タッチスクリーン２Ｂに対して行われる操作は、タッチスクリーン２Ｂを有するタッチスクリーンディスプレイ２に対して行われてもよい。コントローラ１０が、タッチスクリーン２Ｂを介して判別するジェスチャには、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトが含まれるが、これらに限定されない。
【００２５】
ボタン３は、利用者からの操作入力を受け付ける。ボタン３は、利用者からの操作入力を受け付けると、コントローラ１０に操作入力を受け付けた旨を通知する。ボタン３の数は、単数であっても、複数であってもよい。
【００２６】
照度センサ４は、照度を検出できる。照度は、照度センサ４の測定面の単位面積に入射する光束の値である。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いてもよい。
【００２７】
近接センサ５は、近隣の物体の存在を非接触で検出できる。近接センサ５は、磁界の変化又は超音波の反射波の帰還時間の変化等に基づいて物体の存在を検出する。近接センサ５は、例えば、ディスプレイ２Ａに利用者の顔が接近したことを検出するのに用いてもよい。照度センサ４及び近接センサ５は、１つのセンサとして構成されていてもよい。照度センサ４は、近接センサとして用いられてもよい。
【００２８】
通信ユニット６は、無線により通信できる。通信ユニット６は、無線通信規格をサポートする。通信ユニット６によってサポートされる無線通信規格には、例えば、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格と、近距離無線の通信規格とが含まれる。セルラーフォンの通信規格としては、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＷｉＭＡＸ（登録商標）（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。近距離無線の通信規格としては、例えば、ＩＥＥＥ８０２．１１（ＩＥＥＥは、Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．の略称である）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等が含まれる。ＷＰＡＮの通信規格には、例えば、ＺｉｇＢｅｅ（登録商標）、ＤＥＣＴ（Ｄｉｇｉｔａｌ  Ｅｎｈａｎｃｅｄ  Ｃｏｒｄｌｅｓｓ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、Ｚ−Ｗａｖｅ、ＷｉＳｕｎ（Ｗｉｒｅｌｅｓｓ  Ｓｍａｒｔ  Ｕｔｉｌｉｔｙ  Ｎｅｔｗｏｒｋ）が含まれる。通信ユニット６は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００２９】
レシーバ７は、コントローラ１０から送信される音信号を音として出力できる。レシーバ７は、例えば、スマートフォン１にて再生される動画の音、音楽の音、及び通話時の相手の声を出力できる。マイク８は、利用者の声等を音信号へ変換してコントローラ１０へ送信する。
【００３０】
ストレージ９は、プログラム及びデータを記憶できる。ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域として利用してもよい。ストレージ９は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。ストレージ９は、複数の種類の記憶媒体を含んでよい。ストレージ９は、メモリカード、光ディスク、又は光磁気ディスク等の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００３１】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する基本プログラムとが含まれる。アプリケーションの画面は、例えば、フォアグランドで実行される場合に、ディスプレイ２Ａに表示される。基本プログラムには、例えば、ＯＳが含まれる。アプリケーション及び基本プログラムは、通信ユニット６による無線通信又は非一過的な記憶媒体を介してストレージ９にインストールされてもよい。
【００３２】
ストレージ９は、例えば、制御プログラム９Ａ、加速度データ９Ｂ、地磁気データ９Ｃ、角速度データ９Ｄ、位置データ９Ｅ、移動データ９Ｆ、及び設定データ９Ｚ等を記憶できる。加速度データ９Ｂは、加速度センサ１５が検出した加速度値に関する情報を含む。地磁気データ９Ｃは、地磁気センサ１６が検出した地磁気値に関する情報を含む。角速度データ９Ｄは、角速度センサ１７が検出した角速度値に関する情報を含む。位置データ９Ｅは、ＧＰＳレシーバ１８で受信した位置に関する情報を含む。移動データ９Ｆは、利用者の歩数、移動時間等に関する情報を含む。設定データ９Ｚは、スマートフォン１の動作に関する各種の設定に関する情報を含む。
【００３３】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供できる。制御プログラム９Ａは、例えば、通信ユニット６、レシーバ７、及びマイク８等を制御することによって、通話を実現させる。制御プログラム９Ａが提供する機能には、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を行う機能が含まれる。制御プログラム９Ａが提供する機能には、加速度センサ１５、地磁気センサ１６及び角速度センサ１７等を制御することによって、スマートフォン１を所持する利用者の移動状態を判定する機能が含まれる。移動状態は、例えば、利用者が歩行している状態、利用者が自転車で移動している状態等を含む。歩行は、例えば、利用者が歩くこと、利用者が走ること、利用者が歩いたり走ったりしていること等を含む。
【００３４】
制御プログラム９Ａは、加速度センサ１５が検出する加速度値に基づいて、スマートフォン１を携帯している利用者の歩数を計数する機能を提供できる。制御プログラム９Ａは、加速度センサ１５が検出する加速度値及び地磁気センサ１６が検出する地磁気値に基づいて、利用者が歩いた方角を判定する機能を提供できる。制御プログラム９Ａは、加速度センサ１５が検出する加速度値及び角速度センサ１７が検出する角速度値に基づいて、利用者が歩いた方角を判定する機能を提供できる。
【００３５】
加速度データ９Ｂには、加速度センサ１５の検出結果としてコントローラ１０に送信されてくる複数の加速度情報を含む。加速度データ９Ｂは、複数の加速度情報を時系列で示すことができる。加速度情報は、例えば、時間と、加速度値とを含む。時間は、加速度センサ１５によって加速度の方向および大きさを検出した時間を示す。加速度値は、加速度センサ１５によって検出した加速度の方向および大きさの値を示す。
【００３６】
例えば、コントローラ１０には、加速度センサ１５の検出結果が送信されてくる。送信結果は、Ｘ軸方向の加速度値と、Ｙ軸方向の加速度値と、Ｚ軸方向の加速度値と、各加速度値を合成したベクトル値とを含む。コントローラ１０は、加速度センサ１５の検出結果をストレージ９の加速度データ９Ｂにロギングする。コントローラ１０は、Ｘ軸方向の加速度値、Ｙ軸方向の加速度値、およびＺ軸方向の加速度値を演算して合成ベクトルを計算してもよい。
【００３７】
地磁気データ９Ｃは、地磁気センサ１６の検出結果としてコントローラ１０に送信されてくる複数の地磁気情報を含む。地磁気データ９Ｃは、複数の地磁気情報を時系列で示すことができる。地磁気情報は、例えば、時間と、地磁気値とを含む。時間は、地磁気センサ１６によって地磁気値を検出した時間を示す。地磁気値は、地磁気センサ１６によって検出した地磁気値を示す。コントローラ１０は、地磁気センサ１６の検出結果をストレージ９の地磁気データ９Ｃにロギングする。
【００３８】
角速度データ９Ｄは、角速度センサ１７の検出結果としてコントローラ１０に送信されてくる複数の角速度情報を含む。角速度データ９Ｄは、複数の角速度情報を時系列で示すことができる。角速度情報は、例えば、時間と、角速度値とを含む。時間は、角速度センサ１７によって角速度値を検出した時間を示す。角速度値は、角速度センサ１７によって検出した角速度値を示す。コントローラ１０は、角速度センサ１７の検出結果をストレージ９の角速度データ９Ｄにロギングする。
【００３９】
位置データ９Ｅは、複数の位置情報を含む。位置データ９Ｅは、複数の位置情報を時系列で示す。位置情報は、例えば、緯度と、経度と、時間とを含む。緯度及び経度は、ＧＰＳレシーバ１８が検出した現在位置を示す。時間は、ＧＰＳレシーバ１８が位置情報を検出した時間を示す。
【００４０】
移動データ９Ｆは、所定のエリアにおける複数の方角ごとの累積歩数を含む。移動データ９Ｆは、例えば、利用者の歩数が計数された場合に、累積歩数が更新される。移動データ９Ｆは、例えば、移動の監視を開始してからの通算歩数を含んでもよい。
【００４１】
設定データ９Ｚは、制御プログラム９Ａなどにより提供される機能に基づいて実行される処理に用いられる各種データを含む。設定データ９Ｚは、スマートフォン１を携帯している利用者の状態の判定に利用される判定条件情報を含む。判定条件情報は、例えば、スマートフォン１に作用する加速度の方向及び大きさ、又は加速度の方向及び大きさの時系列変化で構成される加速度パターンを含んでもよい。
【００４２】
設定データ９Ｚは、利用者の累積歩数の判定に用いる判定情報を含む。判定情報は、例えば、第１値と第２値とを含む。第１値及び第２値は、例えば、歩数とすることができる。第１値は、利用者の移動を他の通信機器へ報知するか否かを判定する場合に用いられる。第２値は、利用者の位置情報を取得するか否かを判定する場合に用いられる。例えば、第２値は、計数した歩数に基づいて第１値を変更するか否かを判定するための値である。第２値は、例えば、ＧＰＳレシーバ１８に位置情報を受信させるタイミングを判定するための値とすることができる。第２値は、例えば、５歩、１０歩等の所定の歩数とすることで、所定の歩数ごとに利用者の位置情報を受信することができる。また、第２値は、値を所定の歩数よりも大きくすれば、ＧＰＳレシーバ１８の受信頻度が少なくなるので、消費電力を低減できる。
【００４３】
コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現できる。コントローラ１０は、演算処理装置を含む。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−Ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、およびコプロセッサを含んでもよいが、これらに限定されない。ＳｏＣは、通信ユニット６等の他の構成要素が統合されていてもよい。コントローラ１０は、コントローラの一例である。
【００４４】
具体的には、コントローラ１０は、ストレージ９に記憶されているプログラムに含まれる命令を実行できる。コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照できる。コントローラ１０は、データ及び命令に応じて機能部を制御する。コントローラ１０は、機能部を制御することによって、各種機能を実現する。機能部は、例えば、ディスプレイ２Ａ、通信ユニット６、レシーバ７、及びスピーカ１１を含むが、これらに限定されない。コントローラ１０は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン２Ｂ、ボタン３、照度センサ４、近接センサ５、マイク８、カメラ１２、カメラ１３、加速度センサ１５、地磁気センサ１６、角速度センサ１７、及びＧＰＳレシーバ１８を含むが、これらに限定されない。
【００４５】
コントローラ１０は、例えば、制御プログラム９Ａを実行することにより、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を実行できる。
【００４６】
コントローラ１０は、制御プログラム９Ａを実行することにより、加速度センサ１５、地磁気センサ１６、角速度センサ１７、及びＧＰＳレシーバ１８と協働する。コントローラ１０は、加速度センサ１５の検出結果に基づき、自機器を携帯する利用者が歩行しているかを判定する処理を実行する。
【００４７】
コントローラ１０は、制御プログラム９Ａを実行することにより、加速度センサ１５が検出する加速度値、加速度パターン等に基づいて、スマートフォン１を携帯している利用者の歩数を計数できる。例えば、コントローラ１０は、加速度センサ１５によって検出した加速度パターンと、予め定められた１歩の加速度パターンとが一致した場合に、１歩と計数できる。
【００４８】
スピーカ１１は、コントローラ１０から送信される音信号を音として出力できる。スピーカ１１は、例えば、着信音及び音楽を出力してもよい。レシーバ７及びスピーカ１１の一方が、他方の機能を兼ねてもよい。
【００４９】
カメラ１２及びカメラ１３は、撮影した画像を電気信号へ変換できる。カメラ１２は、ディスプレイ２Ａに面している物体を撮影するインカメラでもよい。カメラ１３は、ディスプレイ２Ａの反対側の面に面している物体を撮影するアウトカメラでもよい。カメラ１２及びカメラ１３は、インカメラ及びアウトカメラを切り換えて利用可能なカメラユニットとして、機能的及び物理的に統合された状態でスマートフォン１に実装されてもよい。
【００５０】
コネクタ１４は、他の装置が接続される端子を含む。コネクタ１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ライトピーク（サンダーボルト（登録商標））、イヤホンマイクコネクタのような汎用的な端子を含んでよい。コネクタ１４は、Ｄｏｃｋコネクタのような専用の端子でもよい。コネクタ１４に接続される装置は、例えば、外部ストレージ、スピーカ、及び通信装置を含むが、これらに限定されない。
【００５１】
加速度センサ１５は、スマートフォン１に作用する加速度の方向及び大きさを検出できる。加速度センサ１５は、検出した加速度値をコントローラ１０に送出できる。コントローラ１０は、加速度センサ１５により検出される加速度の方向及び大きさ、または加速度の方向及び大きさの時系列変化を含む加速度パターンに基づいて、スマートフォン１の移動状態の変化を検出してもよい。
【００５２】
地磁気センサ１６は、例えば、地磁気を計測することにより、スマートフォン１の向き（方位）を検出できる。地磁気センサ１６は、検出した地磁気値をコントローラ１０に送出できる。地磁気センサ１６は、２軸タイプおよび３軸タイプのいずれであってもよい。地磁気センサ１６は、磁界の向き及び大きさを検出してもよい。コントローラ１０は、地磁気センサ１６により検出される地磁気値に基づいて、利用者の進行方向を検出できる。
【００５３】
角速度センサ１７は、例えば、スマートフォン１の角速度の大きさ及び方向を測定できる。角速度センサ１７は、検出した角速度値をコントローラ１０に送出できる。コントローラ１０は、角速度センサ１７により検出される角速度の大きさ及び方向、又は角速度の方向及び大きさの時系列変化を含む角速度パターンに基づいて、スマートフォン１の向きの変化を検出できる。コントローラ１０は、例えば地磁気を検出できない環境等において、スマートフォン１の方位をスマートフォン１の向きの変化に基づいて変更できる。
【００５４】
ＧＰＳレシーバ１８は、スマートフォン１の現在位置を検出できる。ＧＰＳレシーバ１８は、受信部の一例である。ＧＰＳレシーバ１８は、受信した電波信号の復調処理を行って、処理後の信号をコントローラ１０に送出できる。本実施形態では、スマートフォン１は、ＧＰＳレシーバ１８を有する場合について説明するが、これに限定されない。例えば、スマートフォン１は、通信ユニット６が無線通信を用いる基地局に基づいて、現在位置を検出してもよい。この場合、通信ユニット６は、受信部の一例となる。例えば、スマートフォン１は、複数の方式を併用して、現在位置を検出してもよい。
【００５５】
コントローラ１０は、加速度センサ１５、地磁気センサ１６、及び角速度センサ１７の各出力を組み合わせて利用してよい。複数のセンサの出力を組み合わせて利用することで、スマートフォン１は、自機の動きを高度に反映させた制御をコントローラ１０によって実行できる。加速度センサ１５、地磁気センサ１６、および角速度センサ１７は、１つのモーションセンサとして利用してよい。
【００５６】
図１においてストレージ９が記憶するプログラム及びデータの一部又は全部は、通信ユニット６による無線通信で他の装置からダウンロードされてもよい。図１においてストレージ９が記憶するプログラム及びデータの一部又は全部は、ストレージ９に含まれる読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。図１においてストレージ９が記憶するプログラム及びデータの一部又は全部は、コネクタ１４に接続される読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。非一過的な記憶媒体は、例えば、ＣＤ（登録商標）、ＤＶＤ（登録商標）、Ｂｌｕ−ｒａｙ（登録商標）等の光ディスク、光磁気ディスク、磁気記憶媒体、メモリカード、及びソリッドステート記憶媒体を含むが、これらに限定されない。
【００５７】
図２は、スマートフォン１の制御の一例を説明するための図である。図３は、エリアと方角との関係の一例を示す図である。図２及び図３を用いて、スマートフォン１の報知に関する制御の一例を説明する。
【００５８】
例えば、保護者は、子供と外出したときに、一時的に子供と離れる場合がある。このような場合、保護者は、子供が特定のエリア内に居てくれれば安心ができる。特定のエリアは、例えば、保護者の近く、公園、待ち合わせ場所、休憩所、校庭等を含む。スマートフォン１は、移動の監視対象である利用者によって携帯される。利用者は、保護者によって保護される子供、老人等を含む。スマートフォン１は、移動の監視対象である利用者が特定のエリアから出た場合に、他の通信機器へ報知する機能を提供できる。他の通信機器は、例えば、保護者が携帯する通信機器を含む。
【００５９】
図２及び図３に示す例では、エリアＥは、移動を監視する利用者の移動が許可されたエリアである。エリアＥは、監視の開始時に利用者が居た位置Ｐ０を中心とし、第１値Ｒを半径とするエリアである。位置Ｐ０は、ＧＰＳレシーバ１８によって受信した位置情報に基づいて定めることができる。第１値Ｒは、例えば、利用者の歩幅、年齢等に基づいた歩数の値を設定することができる。第１値Ｒは、例えば、利用者が所定の歩数で連続歩行した場合にエリア外となる歩数を設定できる。連続歩行とは、例えば、一時停止、方向転換を含む連続した歩行を意味している。第１値Ｒは、利用者の歩数に基づく距離の値としてもよい。本実施形態では、第１値Ｒは、例えば、歩数の初期値が５０歩である場合について説明する。
【００６０】
例えば、地磁気センサ１６の検出結果は、方位誤差が生じる場合がある。スマートフォン１は、図３に示すように、位置Ｐ０を基準にエリアＥを分割している。スマートフォン１は、分割したエリアＥ１、Ｅ２、Ｅ３、Ｅ４に対する位置Ｐ０からの方角を、方角Ｄ１、Ｄ２、Ｄ３、Ｄ４と規定している。方角Ｄ１は、利用者がエリアＥ１に向かって移動している方角である。方角Ｄ２は、利用者がエリアＥ２に向かって移動している方角である。方角Ｄ３は、利用者がエリアＥ３に向かって移動している方角である。方角Ｄ４は、利用者がエリアＥ４に向かって移動している方角である。スマートフォン１は、４つの方角Ｄ１、Ｄ２、Ｄ３、Ｄ４に基づいて利用者の歩いた方角を判定することにより、低負荷で地磁気センサ１６の方位誤差の影響を低減させることができる。
【００６１】
図２及び図３に示す例では、移動データ９Ｆは、方角Ｄ１、Ｄ２、Ｄ３、Ｄ４ごとの４つの累積歩数と、全ての方角Ｄ１、Ｄ２、Ｄ３、Ｄ４の累積歩数とを含む。スマートフォン１は、加速度値及び地磁気値に基づいて利用者が歩いた方角を判定すると、当該方角に対応した累積歩数を計数された歩数で更新する。
【００６２】
図２及び図３に示す例では、スマートフォン１は、エリアＥを円形状とした場合について説明したが、これに限定されない。例えば、スマートフォン１は、エリアＥの形状を、利用者が居る場所の形状としてもよい。エリアＥの形状は、例えば、楕円、半円、方形、多角形等の形状を含む。エリアＥの形状は、例えば、部屋、公園等の外形としてもよい。スマートフォン１は、エリアＥを４つに分割した場合について説明するが、これに限定されない。例えば、スマートフォン１は、エリアＥを８、１６、３２等に分割してもよい。
【００６３】
図２に示すように、移動経路Ｍ１１は、利用者が位置Ｐ０からエリアＥ２の位置Ｐ１１に向かって連続歩行したことを示している。位置Ｐ１１は、エリアＥの外部の位置である。位置Ｐ１１は、利用者が位置Ｐ０から連続歩行し、歩数が５０歩を超えた場合に到達する位置である。
【００６４】
スマートフォン１は、加速度センサ１５によって検出された加速度値に基づいて、位置Ｐ０から歩行を開始したことを検出すると、利用者の歩数を計数する。スマートフォン１は、利用者が歩行中である場合、地磁気値及び角速度値の少なくとも一方に基づいて、利用者が歩いた方角を判定する。例えば、スマートフォン１は、地磁気値に基づいて、スマートフォン１の向き（方角）を検出し、当該向き（方角）に基づいて利用者の進行方向を判定できる。例えば、スマートフォン１は、角速度値に基づいてスマートフォン１の向きの変化を検出し、当該向きの変化に基づいて利用者の進行方向を判定できる。例えば、スマートフォン１は、地磁気値及び角速度値に基づいて、利用者の進行方向を判定すれば、判定精度を向上できる。
【００６５】
移動経路Ｍ１１の一例では、スマートフォン１は、地磁気値及び角速度値に基づいて、利用者の歩行方向が方角Ｄ２であると判定する。スマートフォン１は、計数した歩数を方角Ｄ２の累積歩数に加算する。スマートフォン１は、方角Ｄ２への累積歩数が第１値Ｒを超えたか否かを判定する。利用者が位置Ｐ１１に到達せずに、エリアＥ内に位置している場合、スマートフォン１は、方角Ｄ２への累積歩数が第１値Ｒを超えていないと判定する。この場合、スマートフォン１は、通信ユニット６を介して他の通信機器への報知を行わない。
【００６６】
利用者が位置Ｐ１１に到達した場合、スマートフォン１は、方角Ｄ２への累積歩数が第１値Ｒを超えたと判定する。この場合、スマートフォン１は、通信ユニット６を介して他の通信機器への報知を行う。報知は、例えば、利用者がエリアＥの外部に移動したことを知らせることを含む。スマートフォン１は、方角Ｄ２への累積歩数が第１値Ｒを超えたと判定したときの位置情報を、他の通信機器に送信してもよい。これにより、他の通信機器は、利用者がエリアＥから出たことを保護者に対して報知することができる。
【００６７】
このように、スマートフォン１は、利用者が歩いた方角を判定し、いずれかの方角の累積歩数が第１値を超えると、他の通信機器へ報知させることができる。スマートフォン１は、加速度値及び地磁気値、または加速度値及び角速度値に基づいて、利用者の歩行方向及び歩数を判定することができる。その結果、スマートフォン１は、ＧＰＳレシーバ１８を頻繁に動作させずに、センサの検出結果に基づいて、利用者の移動を監視することができる。スマートフォン１は、利用者の移動監視に、センサを駆動させればよくなり、省電力化を図ることができる。さらに、ＧＰＳレシーバ１８が受信できない場所や精度が悪い場所に利用者が位置していても、スマートフォン１は、センサの検出結果に基づいて、利用者の移動を監視することができる。スマートフォン１は、利用者の移動を歩数及び方角に基づいて判定することで、利用者が直線的に移動しない場合でも、判定精度を向上できる。
【００６８】
図２に示すように、移動経路Ｍ２１、Ｍ２２は、連続した利用者の移動経路である。移動経路Ｍ２１は、利用者が位置Ｐ０からエリアＥ４の方角Ｄ４の位置Ｐ２１へ歩行したことを示している。移動経路Ｍ２２は、利用者が位置Ｐ２１でエリアＥ２の方角Ｄ２へ歩行方向を転換し、位置Ｐ２２へ歩行したことを示している。位置Ｐ２１、Ｐ２２は、エリアＥ内の位置である。移動経路Ｍ２１の距離は、利用者が位置Ｐ０から５０歩を超えない位置Ｐ２１までの移動距離である。移動経路Ｍ２２の距離は、移動経路Ｍ１１と同一の距離である。すなわち、移動経路Ｍ２２の距離は、第１値Ｒを超える距離である。
【００６９】
移動経路Ｍ２１において、スマートフォン１は、加速度センサ１５によって検出された加速度値に基づいて、位置Ｐ０から歩行を開始したことを検出すると、利用者の歩数を計数する。スマートフォン１は、利用者が歩行中である場合、地磁気値及び角速度値に基づいて、利用者の歩行方向が方角Ｄ４であると判定する。スマートフォン１は、計数した歩数を方角Ｄ４の累積歩数に加算する。スマートフォン１は、加算した累積歩数が第１値Ｒを超えたか否かを判定する。利用者が位置Ｐ２１に到達した場合、スマートフォン１は、方角Ｄ４への累積歩数が第１値Ｒを超えていないと判定する。この場合、スマートフォン１は、通信ユニット６を介して他の通信機器への報知を行わない。
【００７０】
利用者は、位置Ｐ２１に到達すると、進行方向を転換し、エリアＥ２の位置Ｐ２２に向かって歩行を継続する。
【００７１】
移動経路Ｍ２２に示すように、スマートフォン１は、加速度センサ１５によって検出された加速度値に基づいて、位置Ｐ２１からの歩行を検出すると、利用者の歩数を計数する。スマートフォン１は、利用者が歩行中である場合、地磁気値及び角速度値に基づいて、利用者の歩行方向が方角Ｄ２であると判定する。スマートフォン１は、利用者が反対の方角へ方向転換したことを検出すると、計数した歩数を方角Ｄ２及び方角Ｄ２の各累積歩数から減算する。
【００７２】
図２及び図３に示す場面では、設定データ９Ｚの第２値は、５０歩が設定されている。  移動経路Ｍ２２における位置Ｐ２１と位置Ｐ２２との間の位置Ｐ２３において、スマートフォン１は、計数した歩数（通算歩数）が第２値を超えたと判定する。この場合、スマートフォン１は、ＧＰＳレシーバ１８によって位置情報を受信し、当該位置情報に基づいて第１値Ｒを変更する。例えば、スマートフォン１は、取得した位置情報に基づいて自機器の位置を判定し、当該自機器の位置のずれ量等に基づいて第１値Ｒを変更する。例えば、自機器の位置が進行方向とは反対の方向に２５歩分の位置にある場合、スマートフォン１は、当該２５歩分に相当する値を第１値Ｒに加算する。すなわち、スマートフォン１は、進行方向とは異なる方向に移動した歩数を相殺する歩数に基づいて、第１値Ｒを変更する。スマートフォン１は、第１値Ｒを変更すると、方角Ｄ１、Ｄ２、Ｄ３、Ｄ４の各々の累積歩数をゼロにする。
【００７３】
利用者は、位置Ｐ２３から位置Ｐ２２に向かって歩行を継続する。その後、利用者が位置Ｐ２２に到達した場合、スマートフォン１は、方角Ｄ２への累積歩数が第１値Ｒを超えていないと判定する。この場合、位置Ｐ２１から位置Ｐ２２まで連続歩行した方角Ｄ２の累積歩数は、変更前の第１値Ｒを超える歩数となっている。しかし、移動経路Ｍ２２の途中である位置Ｐ２３で、スマートフォン１は、位置情報に基づいて第１値Ｒを変更し、累積歩数をゼロにしている。その結果、スマートフォン１は、利用者がエリアＥ内に居るにも係わらず、累積歩数が第１値を超えると誤判定することを防止できる。よって、スマートフォン１は、利用者がエリアＥ内に居るにも係わらず、他の通信機器へ報知することを防止できる。
【００７４】
図４は、スマートフォン１による制御の一例の処理手順を示すフローチャートである。図４に示す処理手順は、コントローラ１０が制御プログラム９Ａを実行することによって実現される。図４に示す処理手順は、コントローラ１０によって繰り返し実行される。図４に示す処理手順は、例えば、所定のトリガーに応じて、実行を開始してもよい。所定のトリガーは、例えば、他の通信機器とのペアリング状態が切断された時、自機器が起動された時、監視要求の受け付け時、自機の移動開始を検出した時等を含む。
【００７５】
図４に示すように、スマートフォン１のコントローラ１０は、ステップＳ１０１として、初期処理を実行する。例えば、初期処理を実行すると、コントローラ１０は、自機器の現在位置、地磁気値、角速度値等に基づいて、第１値Ｒ及び複数の方角を定める処理を実行できる。複数の方角は、４、８、及び１６の方角のいずれかとすることができる。コントローラ１０は、初期処理が終了すると、処理をステップＳ１０２に進める。
【００７６】
コントローラ１０は、ステップＳ１０２として、加速度センサ１５の検出結果を取得する。例えば、コントローラ１０は、取得した検出結果を加速度データ９Ｂに記憶する。コントローラ１０は、ステップＳ１０３として、加速度データ９Ｂに基づいて歩行中かを判定する。例えば、コントローラ１０は、加速度データ９Ｂが示す加速度パターンと、歩行時の加速度パターンとが合致した場合に、歩行中と判定する。コントローラ１０は、歩行中と判定した場合（ステップＳ１０４でＹｅｓ）、処理をステップＳ１０５に進める。
【００７７】
コントローラ１０は、ステップＳ１０５として、加速度データ９Ｂに基づいて、利用者の歩数を計数する。例えば、コントローラ１０は、加速度データ９Ｂの加速度値に基づいて、スマートフォン１を携帯している利用者の歩数を計数する計数処理を実行することによって歩数を計数する。コントローラ１０は、計数した歩数を移動データ９Ｆの通算歩数に反映すると、処理をステップＳ１０６に進める。
【００７８】
コントローラ１０は、ステップＳ１０６として、地磁気センサ１６及び角速度センサ１７の検出結果を取得する。例えば、コントローラ１０は、取得した検出結果を、地磁気データ９Ｃ及び角速度データ９Ｄに記憶する。コントローラ１０は、ステップＳ１０７として、地磁気データ９Ｃ及び角速度データ９Ｄに基づいて、利用者が歩いた方角を判定する。例えば、コントローラ１０は、地磁気値及び角速度値に基づいて、スマートフォン１の向き（方角）を検出し、当該向き（方角）に基づいて利用者の進行方向を判定することができる。コントローラ１０は、方角を判定すると、処理をステップＳ１０８に進める。
【００７９】
コントローラ１０は、ステップＳ１０８として、計数した歩数に基づいて累積歩数を変更する。例えば、コントローラ１０は、計数した歩数を、ステップＳ１０７で判定した方角の累積歩数に反映する。例えば、判定した方角が変わった場合、コントローラ１０は、判定した方角とは異なる方角の累積歩数を変更する。コントローラ１０は、累積歩数の変更が終了すると、処理をステップＳ１０９に進める。
【００８０】
コントローラ１０は、ステップＳ１０９として、累積歩数と第１値Ｒとを比較し、累積歩数が第１値Ｒを超えたかを判定する。コントローラ１０は、累積歩数が第１値Ｒを超えた場合（ステップＳ１０９でＹｅｓ）、処理をステップＳ１１０に進める。コントローラ１０は、ステップＳ１１０として、通信ユニット６を介して他の通信機器へ報知する。例えば、コントローラ１０は、累積歩数が第１値Ｒを超えたことを報知するための情報を、他の通信機器に送信してもよい。例えば、コントローラ１０は、利用者が特定のエリアから出たことを報知するための情報を、他の通信機器に送信してもよい。コントローラ１０は、報知が終了すると、処理をステップＳ１１１に進める。
【００８１】
コントローラ１０は、ステップＳ１１１として、終了条件を検出したかを判定する。終了条件は、例えば、監視の終了要求を受け付けたことを検出、他の通信機器と再ペアリング状態になったことを検出、利用者の停止状態が所定時間継続したことを検出等の条件を含む。コントローラ１０は、終了条件を検出していないと判定した場合（ステップＳ１１１でＮｏ）、処理を既に説明したステップＳ１０２に戻す。コントローラ１０は、終了条件を検出したと判定した場合（ステップＳ１１１でＹｅｓ）、図４に示す処理手順を終了させる。
【００８２】
コントローラ１０は、累積歩数が第１値Ｒを超えていない場合（ステップＳ１０９でＮｏ）、処理をステップＳ１１２に進める。コントローラ１０は、ステップＳ１１２として、計数した歩数と第２値とを比較する。例えば、計数した歩数は、通算歩数を含む。コントローラ１０は、計数した歩数が第２値を超えていない（ステップＳ１１２でＮｏ）、処理を既に説明したステップＳ１１１に進める。コントローラ１０は、計数した歩数が第２値を超えた場合（ステップＳ１１２でＹｅｓ）、処理をステップＳ１１３に進める。
【００８３】
コントローラ１０は、ステップＳ１１３として、ＧＰＳレシーバ１８から位置情報を取得する。例えば、コントローラ１０は、ＧＰＳレシーバ１８に位置情報を受信させ、ＧＰＳレシーバ１８から取得した位置情報を位置データ９Ｅに記憶する。コントローラ１０は、位置情報を取得すると、処理をステップＳ１１４に進める。
【００８４】
コントローラ１０は、ステップＳ１１４として、取得した位置情報に基づいて、設定データ９Ｚの第１値Ｒを変更する。例えば、コントローラ１０は、取得した位置情報に基づいて自機器の位置を判定し、当該自機器の位置のずれ量等に基づいて第１値Ｒを変更する。例えば、コントローラ１０は、進行方向とは異なる方向に移動した歩数を相殺する歩数に基づいて、第１値Ｒを変更する。コントローラ１０は、ステップＳ１１５として、移動データ９Ｆの累積歩数をリセットする。例えば、コントローラ１０は、複数の方角に対応する複数の累積歩数にゼロを設定する。コントローラ１０は、累積歩数のリセットが終了すると、処理を既に説明したステップＳ１１１に進める。
【００８５】
コントローラ１０は、歩行中でないと判定した場合（ステップＳ１０４でＮｏ）、処理を既に説明したステップＳ１１１に進める。
【００８６】
本出願の開示する実施形態は、発明の要旨及び範囲を逸脱しない範囲で変更することができる。さらに、本出願の開示する実施形態は、適宜組み合わせることができる。例えば、上記の実施形態は、以下のように変形してもよい。
【００８７】
例えば、図１に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
【００８８】
上記の実施形態では、スマートフォン１は、４つの方角に対して、１つの第１値Ｒを用いる場合について説明したが、これに限定されない。例えば、スマートフォン１は、複数の方角ごとに第１値Ｒを設けてもよい。
【００８９】
図５は、エリアと方角の関係の他の一例を示す図である。図５を用いて、スマートフォン１の報知に関する制御の他の一例を説明する。実施形態の他の例に係るスマートフォン１は、制御プログラム９Ａの機能が異なる点を除いて、図１に示したスマートフォン１と同様の構成を有する。
【００９０】
スマートフォン１は、図５に示すように、スマートフォン１の現在位置を基準にエリアＥを分割している。スマートフォン１は、分割したエリアＥ１１、Ｅ１２、Ｅ１３、Ｅ１４、Ｅ１５、Ｅ１６、Ｅ１７、Ｅ１８に対する現在位置からの方角を、方角Ｄ１１、Ｄ１２、Ｄ１３、Ｄ１４、Ｄ１５、Ｄ１６、Ｄ１７、Ｄ１８と規定している。スマートフォン１は、８つの方角の累積歩数を判定する。スマートフォン１は、８つの方角ごとに第１値Ｒを設定データ９Ｚに記憶している。スマートフォン１は、８つの方角ごとに第１値Ｒを異なる値とすることができる。スマートフォン１は、第１値Ｒを方角ごとに異なる値とすることで、円形とは異なる形状のエリアでも、利用者の移動を監視することができる。スマートフォン１は、エリアＥの基準位置を利用者が選択した任意の位置に設定することができる。
【００９１】
スマートフォン１は、制御プログラム９Ａを実行することにより、利用者が歩いた方角を判定すると、当該方角に対応した累積歩数と第１値Ｒとを比較する。スマートフォン１は、当該方角への累積歩数が第１値Ｒを超えると、通信ユニット６を介して他の通信機器へ報知する。
【００９２】
図６は、スマートフォン１による制御の他の一例の処理手順を示すフローチャートである。図６に示す処理手順は、コントローラ１０が制御プログラム９Ａを実行することによって実現される。
【００９３】
図６に示す例では、ステップＳ１０１からステップＳ１０８、ステップＳ１１０からステップＳ１１３及びステップＳ１１５の処理は、図４に示すステップＳ１０１からステップＳ１０８、ステップＳ１１０からステップＳ１１３及びステップＳ１１５の処理と同一であるため、異なる部分のみを説明し、同一部分の説明は省略する。
【００９４】
コントローラ１０は、計数した歩数に基づいて累積歩数を変更すると（ステップＳ１０８）、処理をステップＳ１２１に進める。コントローラ１０は、ステップＳ１２１として、同一の方角の累積歩数と第１値Ｒとを比較し、該当する方角の第１値Ｒを超えたかを判定する。コントローラ１０は、累積歩数が該当する方角の第１値Ｒを超えていない場合（ステップＳ１２１でＮｏ）、処理を既に説明したステップＳ１１２に進める。コントローラ１０は、累積歩数が該当する方角の第１値Ｒを超えた場合（ステップＳ１２１でＹｅｓ）、処理をステップＳ１１０に進める。コントローラ１０は、ステップＳ１１０として、通信ユニット６を介して他の通信機器へ報知し、処理を既に説明したステップＳ１１１に進める。
【００９５】
コントローラ１０は、ステップＳ１１３でＧＰＳレシーバ１８から位置情報を取得すると、処理をステップＳ１２２に進める。コントローラ１０は、ステップＳ１２２として、取得した位置情報に基づいて、方角ごとの第１値Ｒを変更する。例えば、コントローラ１０は、取得した位置情報と基準位置とのずれ量を算出する。コントローラ１０は、位置とエリアと利用者の歩幅との関係式に、算出したずれ量を反映した位置とエリアの情報と歩幅の情報とを当てはめて、方角ごとの値（歩数）を決定する。コントローラ１０は、ステップＳ１１５として、移動データ９Ｆの累積歩数をリセットし、処理を既に説明したステップＳ１１１に進める。
【００９６】
実施形態に係るスマートフォンの他の一例について説明する。実施形態に係るスマートフォンは、制御プログラム９Ａの機能が異なる点を除いて、図１に示したスマートフォン１と同様の構成を有する。以下では、スマートフォン１を例として用いて、実施形態について説明する。
【００９７】
例えば、利用者は、歩行をせずに、自転車に乗って遊んでいる場合がある。このような場合、制御プログラム９Ａは、上記の累積歩数を累積時間に変えて監視を実現できる。スマートフォン１の制御プログラム９Ａは、利用者が移動した時間の累積時間で他の通信機器へ報知するかを判定する機能を提供できる。制御プログラム９Ａは、累積歩数と累積時間を組み合わせて用いてもよい。制御プログラム９Ａは、利用者が移動した時間を計数する機能を提供できる。例えば、制御プログラム９Ａは、加速度データ９Ｂに基づいて利用者が自転車で移動している移動状態であるかを判定する機能を提供する。
【００９８】
移動データ９Ｆは、所定のエリアにおける複数の方角ごとの累積時間を含む。移動データ９Ｆは、例えば、移動状態の利用者の移動時間が計数された場合に、累積時間が更新される。移動データ９Ｆは、例えば、移動の監視を開始してからの通算時間を含んでもよい。
【００９９】
設定データ９Ｚは、利用者の累積時間の判定に用いる第２判定情報を含む。第２判定情報は、例えば、第３値と第４値とを含む。第３値は、累積時間に基づいて、利用者の移動を他の通信機器へ報知するか否かを判定する場合に用いられる。第４値は、計測した時間に基づいて、利用者の位置情報を取得するか否かを判定する場合に用いられる。第４値は、例えば、ＧＰＳレシーバ１８に位置情報を受信させるタイミングを判定するための値とすることができる。
【０１００】
図７は、スマートフォン１による制御の他の一例の処理手順を示すフローチャートである。図７に示す処理手順は、コントローラ１０が制御プログラム９Ａを実行することによって実現される。図７に示す処理手順は、コントローラ１０によって繰り返し実行される。図７に示す処理手順は、例えば、所定のトリガーに応じて、実行を開始してもよい。所定のトリガーは、例えば、他の通信機器とのペアリング状態が切断された時、自機の起動、監視要求の受け付け時、自機の移動開始等を含む。
【０１０１】
図７に示すように、スマートフォン１のコントローラ１０は、ステップＳ２０１として、初期処理を実行する。例えば、初期処理を実行すると、コントローラ１０は、自機器の現在位置、地磁気値、角速度値等に基づいて、第１値Ｒ及び複数の方角を定める処理を実行できる。複数の方角は、４、８、及び１６の方角のいずれかとすることができる。コントローラ１０は、初期処理が終了すると、処理をステップＳ２０２に進める。
【０１０２】
コントローラ１０は、ステップＳ２０２として、加速度センサ１５の検出結果を取得する。例えば、コントローラ１０は、取得した検出結果を加速度データ９Ｂに記憶する。コントローラ１０は、ステップＳ２０３として、加速度データ９Ｂに基づいて、自転車による移動中かを判定する。例えば、コントローラ１０は、加速度データ９Ｂが示す加速度パターンと、自転車で移動時の加速度パターンとが合致した場合に、移動中と判定する。コントローラ１０は、移動中と判定した場合（ステップＳ２０４でＹｅｓ）、処理をステップＳ２０５に進める。
【０１０３】
コントローラ１０は、ステップＳ２０５として、加速度データ９Ｂに基づいて、利用者の移動時間を計数する。例えば、コントローラ１０は、加速度データ９Ｂの加速度パターンに基づいて、所定の時間における自転車での移動時間を計数する。例えば、コントローラ１０は、所定の時間において、自転車で移動していた時間と、自転車が停止していた時間とを区別して移動時間を計数する。コントローラ１０は、計数した移動時間を移動データ９Ｆの通算時間に反映すると、処理をステップＳ２０６に進める。
【０１０４】
コントローラ１０は、ステップＳ２０６として、地磁気センサ１６及び角速度センサ１７の検出結果を取得する。例えば、コントローラ１０は、取得した検出結果を、地磁気データ９Ｃ及び角速度データ９Ｄに記憶する。コントローラ１０は、ステップＳ２０７として、地磁気データ９Ｃ及び角速度データ９Ｄに基づいて、利用者が自転車で移動した方角を判定する。例えば、コントローラ１０は、地磁気値及び角速度値に基づいて、スマートフォン１の向き（方角）を検出し、当該向き（方角）に基づいて利用者の進行方向を判定することができる。コントローラ１０は、方角を判定すると、処理をステップＳ２０８に進める。
【０１０５】
コントローラ１０は、ステップＳ２０８として、計数した歩数に基づいて累積時間を変更する。例えば、コントローラ１０は、計数した移動時間を、ステップＳ２０７で判定した方角の累積時間に加算する。コントローラ１０は、判定した方角とは反対の方角の累積時間から、計数した移動時間を減算する。コントローラ１０は、累積時間の変更が終了すると、処理をステップＳ２０９に進める。
【０１０６】
コントローラ１０は、ステップＳ２０９で累積時間と第３値とを比較する。コントローラ１０は、累積時間が第３値を超えた場合（ステップＳ２０９でＹｅｓ）、処理をステップＳ２１０に進める。コントローラ１０は、ステップＳ２１０として、通信ユニット６を介して他の通信機器へ報知する。例えば、コントローラ１０は、累積時間が第３値を超えたことを報知するための情報を、他の通信機器に送信してもよい。例えば、コントローラ１０は、利用者が特定のエリアから出たことを報知するための情報を、他の通信機器に送信してもよい。コントローラ１０は、報知が終了すると、処理をステップＳ２１１に進める。
【０１０７】
コントローラ１０は、ステップＳ２１１として、終了条件を検出したかを判定する。終了条件は、例えば、監視の終了要求を受け付けたことを検出、他の通信機器と再ペアリング状態になったことを検出、利用者の停止状態が所定時間継続したことを検出等の条件を含む。コントローラ１０は、終了条件を検出していないと判定した場合（ステップＳ２１１でＮｏ）、処理を既に説明したステップＳ２０２に戻す。コントローラ１０は、終了条件を検出したと判定した場合（ステップＳ２１１でＹｅｓ）、図７に示す処理手順を終了させる。
【０１０８】
コントローラ１０は、累積時間が第３値を超えていない場合（ステップＳ２０９でＮｏ）、処理をステップＳ２１２に進める。コントローラ１０は、ステップＳ２１２として、計数した通算時間と第４値とを比較する。コントローラ１０は、計数した通算時間が第４値を超えていない（ステップＳ２１２でＮｏ）、処理を既に説明したステップＳ２１１に進める。コントローラ１０は、計数した通算時間が第４値を超えた場合（ステップＳ２１２でＹｅｓ）、処理をステップＳ２１３に進める。
【０１０９】
コントローラ１０は、ステップＳ２１３として、ＧＰＳレシーバ１８から位置情報を取得する。例えば、コントローラ１０は、ＧＰＳレシーバ１８に位置情報を受信させ、ＧＰＳレシーバ１８から取得した位置情報を位置データ９Ｅに記憶する。コントローラ１０は、位置情報を取得すると、処理をステップＳ２１４に進める。
【０１１０】
コントローラ１０は、ステップＳ２１４として、取得した位置情報に基づいて、設定データ９Ｚの第３値を変更する。例えば、コントローラ１０は、取得した位置情報に基づいて自機器の位置を判定し、当該自機器の位置のずれ量等に基づいて第３値を変更する。例えば、コントローラ１０は、進行方向とは異なる方向に移動した時間を相殺する時間に基づいて、第３値を変更する。コントローラ１０は、ステップＳ２１５として、移動データ９Ｆの累積時間をリセットする。例えば、コントローラ１０は、複数の方角に対応する複数の累積時間にゼロを設定する。コントローラ１０は、累積時間のリセットが終了すると、処理を既に説明したステップＳ２１１に進める。
【０１１１】
コントローラ１０は、歩行中でないと判定した場合（ステップＳ２０４でＮｏ）、処理を既に説明したステップＳ２１１に進める。
【０１１２】
このように、スマートフォン１は、利用者が自転車で移動した方角を判定し、いずれかの方角の累積時間が第３値を超えると、他の通信機器へ報知させることができる。スマートフォン１は、加速度値及び地磁気値、または加速度値及び角速度値に基づいて、利用者の移動方向及び移動時間を判定することができる。その結果、スマートフォン１は、ＧＰＳレシーバ１８を頻繁に動作させずに、センサの検出結果に基づいて、自転車に乗った利用者の移動を監視することができる。スマートフォン１は、利用者の移動監視に、センサを駆動させればよくなり、省電力化を図ることができる。さらに、ＧＰＳレシーバ１８が受信できない場所や精度が悪い場所に利用者が位置していても、スマートフォン１は、センサの検出結果に基づいて、利用者の移動を監視することができる。
【０１１３】
図７に示す処理手順は、複数の方角に対して、１つの第３値を用いる場合について説明したが、これに限定されない。例えば、スマートフォン１は、複数の方角ごとに第３値を設けてもよい。その場合、図７に示すステップＳ２０９及びＳ２１４の処理を変更すればよい。
【０１１４】
例えば、ステップＳ２０９は、同一の方角の累積時間と第３値とを比較する処理に変更すればよい。例えば、ステップＳ２１４は、取得した位置情報に基づいて、方角ごとの第３値を変更する処理に変更すればよい。例えば、ステップＳ２１４は、取得した位置情報と基準位置とのずれ量を算出し、ずれ量とエリアの情報と移動速度とを関係式に当てはめて、方角ごとの第３値に設定する時間を決定する処理を含む。
【０１１５】
上記の実施形態では、スマートフォン１は、地磁気値及び角速度値に基づいて利用者の進行方向を判定する場合について説明したが、これに限定されない。例えば、スマートフォン１は、地磁気値または角速度値に基づいて利用者の進行方向を判定してもよい。
【０１１６】
上記の実施形態では、スマートフォン１は、エリアＥから利用者が出た場合に、他の通信機器へ報知する場合について説明したが、これに限定しない。例えば、スマートフォン１は、エリアＥの境界に利用者が近づいた場合に、他の通信機器へ報知してもよい。その場合、第１値及び第３値は、エリアＥから利用者が出そうな歩数及び時間を設定することで実現できる。
【０１１７】
上記の実施形態では、スマートフォン１は、利用者の移動が所定の条件を満たした際に、通信ユニット６を介して他の通信機器への報知を行う場合について説明したが、これに限定されない。例えば、スマートフォン１は、他の通信機器へ報知するとともに、利用者に移動を警告してもよい。
【０１１８】
上記の実施形態では、携帯機器の一例として、スマートフォン１について説明したが、添付の請求項に係る携帯機器は、スマートフォンに限定されない。添付の請求項に係る携帯機器は、スマートフォン以外の携帯電子機器であってもよい。携帯電子機器は、例えば、モバイルフォン、タブレット、デジタルカメラ、スマートウォッチ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機を含むが、これに限定されない。
【０１１９】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。
【符号の説明】
【０１２０】
１  スマートフォン
２  タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３  ボタン
４  照度センサ
５  近接センサ
６  通信ユニット
７  レシーバ
８  マイク
９  ストレージ
９Ａ  制御プログラム
９Ｂ  加速度データ
９Ｃ  地磁気データ
９Ｄ  角速度データ
９Ｅ  位置データ
９Ｆ  移動データ
９Ｚ  設定データ
１０  コントローラ
１１  スピーカ
１２、１３  カメラ
１４  コネクタ
１５  加速度センサ
１６  地磁気センサ
１７  角速度センサ
１８  ＧＰＳレシーバ
【図１】
0006584359.tif 000002
【図２】
0006584359.tif 000003
【図３】
0006584359.tif 000004
【図４】
0006584359.tif 000005
【図５】
0006584359.tif 000006
【図６】
0006584359.tif 000007
【図７】
0006584359.tif 000008