JP6584359B2 - 携帯機器、制御方法、及び制御プログラム - Google Patents

携帯機器、制御方法、及び制御プログラム Download PDF

Info

Publication number
JP6584359B2
JP6584359B2 JP2016083153A JP2016083153A JP6584359B2 JP 6584359 B2 JP6584359 B2 JP 6584359B2 JP 2016083153 A JP2016083153 A JP 2016083153A JP 2016083153 A JP2016083153 A JP 2016083153A JP 6584359 B2 JP6584359 B2 JP 6584359B2
Authority
JP
Japan
Prior art keywords
value
controller
acceleration
user
smartphone
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016083153A
Other languages
English (en)
Other versions
JP2017195446A (ja
Inventor
茂輝 田辺
茂輝 田辺
英樹 森田
英樹 森田
功 益池
功 益池
信弥 齋藤
信弥 齋藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Corp
Original Assignee
Kyocera Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Corp filed Critical Kyocera Corp
Priority to JP2016083153A priority Critical patent/JP6584359B2/ja
Priority to US15/488,722 priority patent/US9961504B2/en
Publication of JP2017195446A publication Critical patent/JP2017195446A/ja
Application granted granted Critical
Publication of JP6584359B2 publication Critical patent/JP6584359B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/027Services making use of location information using location based information parameters using movement velocity, acceleration information
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C17/00Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
    • G01C17/02Magnetic compasses
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • G01C21/1654Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments with electromagnetic compass
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C22/00Measuring distance traversed on the ground by vehicles, persons, animals or other moving solid bodies, e.g. using odometers, using pedometers
    • G01C22/006Pedometers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/026Services making use of location information using location based information parameters using orientation information, e.g. compass
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72457User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/10Details of telephonic subscriber devices including a GPS signal receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/12Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Electromagnetism (AREA)
  • Environmental & Geological Engineering (AREA)
  • Telephone Function (AREA)
  • Navigation (AREA)
  • Position Input By Displaying (AREA)
  • Emergency Alarm Devices (AREA)
  • Alarm Systems (AREA)
  • Telephonic Communication Services (AREA)

Description

本出願は、携帯機器、制御方法、及び制御プログラムに関する。
携帯機器には、GPS(Global Positioning System)レシーバを用いて、子供の位置を確認する技術がある(特許文献1参照)。
特開2014−27474号公報
上記の携帯機器では、移動する利用者の位置を確認する技術には改善の余地があった。
1つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、前記加速度値及び前記地磁気値に基づいて利用者が歩いた方角を判定し、いずれかの方角への累積歩数が第1値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
1つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、前記加速度値及び前記角速度値に基づいて利用者が歩いた方角を判定し、いずれかの方角への累積歩数が第1値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
1つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
1つの態様に係る携帯機器は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える。
1つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記地磁気値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第1値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
1つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記角速度値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第1値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
1つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
1つの態様に係る制御方法は、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器の制御方法であって、前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を含む。
1つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器に、前記加速度値及び前記地磁気値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第1値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
1つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器に、前記加速度値及び前記角速度値に基づいて利用者が歩いた方角を判定するステップと、いずれかの方角への累積歩数が第1値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
1つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器に、前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
1つの態様に係る制御プログラムは、他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器に、前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、を実行させる。
図1は、スマートフォンの機能構成を示すブロック図である。 図2は、スマートフォンの制御の一例を説明するための図である。 図3は、エリアと方角との関係の一例を示す図である。 図4は、スマートフォンによる制御の一例の処理手順を示すフローチャートである。 図5は、エリアと方角の関係の他の一例を示す図である。 図6は、スマートフォンによる制御の他の一例の処理手順を示すフローチャートである。 図7は、スマートフォンによる制御の他の一例の処理手順を示すフローチャートである。
本出願に係る携帯機器、制御方法、及び制御プログラムを実施するための複数の実施形態を、図面を参照しつつ詳細に説明する。以下では、携帯機器の例として、スマートフォンについて説明する。以下の説明において、同様の構成要素について同一の符号を付すことがある。さらに、重複する説明は省略することがある。
図1を参照しつつ、複数の実施形態の一例に係るスマートフォン1の機能構成の一例を説明する。図1は、スマートフォン1の機能構成を示すブロック図である。
図1に示すように、スマートフォン1は、タッチスクリーンディスプレイ2と、1もしくは複数のボタン3と、照度センサ4と、近接センサ5と、通信ユニット6と、レシーバ7と、マイク8と、ストレージ9と、コントローラ10と、スピーカ11と、カメラ12と、カメラ13と、コネクタ14と、加速度センサ15と、地磁気センサ16と、角速度センサ17と、GPS(Global Positioning System)レシーバ18とを含む。以下の説明において、スマートフォン1を「自機器」または「自機」と表記する場合がある。
タッチスクリーンディスプレイ2は、ディスプレイ2Aと、タッチスクリーン2Bとを含む。ディスプレイ2A及びタッチスクリーン2Bは、例えば、重なって位置してもよいし、並んで位置してもよいし、離れて位置してもよい。ディスプレイ2Aとタッチスクリーン2Bとが重なって位置する場合、例えば、ディスプレイ2Aの1ないし複数の辺は、タッチスクリーン2Bのいずれの辺とも沿っていなくてもよい。
ディスプレイ2Aは、液晶ディスプレイ(LCD:Liquid Crystal Display)、有機ELディスプレイ(OELD:Organic Electro−Luminescence Display)、又は無機ELディスプレイ(IELD:Inorganic Electro−Luminescence Display)等の表示デバイスを含む。ディスプレイ2Aは、文字、画像、記号、及び図形等のオブジェクトを画面内に表示できる。
タッチスクリーン2Bは、タッチスクリーン2Bに対する1もしくは複数の指、1もしくは複数のペン、又は1もしくは複数のスタイラスペン等の接触又は近接を検出できる。タッチスクリーン2Bは、1もしくは複数の指、1もしくは複数のペン、又は1もしくは複数のスタイラスペン等がタッチスクリーン2Bに接触又は近接したときのタッチスクリーン2B上の位置を検出できる。タッチスクリーン2Bが検出する指、ペン、及びスタイラスペン等は、「指」と表記する場合がある。ある実施形態において、タッチスクリーン2Bは、検出方式として静電容量方式、抵抗膜方式又は荷重検出方式を適宜採用できる。
コントローラ10は、タッチスクリーン2Bにより検出された検出結果に基づいて、ジェスチャの種別を判別できる。検出結果は、例えば、接触の数、接触が検出された位置、接触が検出された位置の変化、接触が検出された時間的長さ、接触が検出された時間的間隔、及び接触が検出された回数を含む。コントローラ10が行える動作を、コントローラ10を有するスマートフォン1は実行できる。言い換えると、コントローラ10が行う動作は、スマートフォン1が行ってもよい。ジェスチャは、指を用いて、タッチスクリーン2Bに対して行われる操作である。タッチスクリーン2Bに対して行われる操作は、タッチスクリーン2Bを有するタッチスクリーンディスプレイ2に対して行われてもよい。コントローラ10が、タッチスクリーン2Bを介して判別するジェスチャには、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトが含まれるが、これらに限定されない。
ボタン3は、利用者からの操作入力を受け付ける。ボタン3は、利用者からの操作入力を受け付けると、コントローラ10に操作入力を受け付けた旨を通知する。ボタン3の数は、単数であっても、複数であってもよい。
照度センサ4は、照度を検出できる。照度は、照度センサ4の測定面の単位面積に入射する光束の値である。照度センサ4は、例えば、ディスプレイ2Aの輝度の調整に用いてもよい。
近接センサ5は、近隣の物体の存在を非接触で検出できる。近接センサ5は、磁界の変化又は超音波の反射波の帰還時間の変化等に基づいて物体の存在を検出する。近接センサ5は、例えば、ディスプレイ2Aに利用者の顔が接近したことを検出するのに用いてもよい。照度センサ4及び近接センサ5は、1つのセンサとして構成されていてもよい。照度センサ4は、近接センサとして用いられてもよい。
通信ユニット6は、無線により通信できる。通信ユニット6は、無線通信規格をサポートする。通信ユニット6によってサポートされる無線通信規格には、例えば、2G、3G、4G等のセルラーフォンの通信規格と、近距離無線の通信規格とが含まれる。セルラーフォンの通信規格としては、例えば、LTE(Long Term Evolution)、W−CDMA(Wideband Code Division Multiple Access)、WiMAX(登録商標)(Worldwide Interoperability for Microwave Access)、CDMA2000、PDC(Personal Digital Cellular)、GSM(登録商標)(Global System for Mobile Communications)、PHS(Personal Handy−phone System)等がある。近距離無線の通信規格としては、例えば、IEEE802.11(IEEEは、The Institute of Electrical and Electronics Engineers, Inc.の略称である)、Bluetooth(登録商標)、IrDA(Infrared Data Association)、NFC(Near Field Communication)、WPAN(Wireless Personal Area Network)等が含まれる。WPANの通信規格には、例えば、ZigBee(登録商標)、DECT(Digital Enhanced Cordless Telecommunications)、Z−Wave、WiSun(Wireless Smart Utility Network)が含まれる。通信ユニット6は、上述した通信規格の1つ又は複数をサポートしていてもよい。
レシーバ7は、コントローラ10から送信される音信号を音として出力できる。レシーバ7は、例えば、スマートフォン1にて再生される動画の音、音楽の音、及び通話時の相手の声を出力できる。マイク8は、利用者の声等を音信号へ変換してコントローラ10へ送信する。
ストレージ9は、プログラム及びデータを記憶できる。ストレージ9は、コントローラ10の処理結果を一時的に記憶する作業領域として利用してもよい。ストレージ9は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的(non−transitory)な記憶媒体を含んでよい。ストレージ9は、複数の種類の記憶媒体を含んでよい。ストレージ9は、メモリカード、光ディスク、又は光磁気ディスク等の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ9は、RAM(Random Access Memory)等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
ストレージ9に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する基本プログラムとが含まれる。アプリケーションの画面は、例えば、フォアグランドで実行される場合に、ディスプレイ2Aに表示される。基本プログラムには、例えば、OSが含まれる。アプリケーション及び基本プログラムは、通信ユニット6による無線通信又は非一過的な記憶媒体を介してストレージ9にインストールされてもよい。
ストレージ9は、例えば、制御プログラム9A、加速度データ9B、地磁気データ9C、角速度データ9D、位置データ9E、移動データ9F、及び設定データ9Z等を記憶できる。加速度データ9Bは、加速度センサ15が検出した加速度値に関する情報を含む。地磁気データ9Cは、地磁気センサ16が検出した地磁気値に関する情報を含む。角速度データ9Dは、角速度センサ17が検出した角速度値に関する情報を含む。位置データ9Eは、GPSレシーバ18で受信した位置に関する情報を含む。移動データ9Fは、利用者の歩数、移動時間等に関する情報を含む。設定データ9Zは、スマートフォン1の動作に関する各種の設定に関する情報を含む。
制御プログラム9Aは、スマートフォン1を稼働させるための各種制御に関する機能を提供できる。制御プログラム9Aは、例えば、通信ユニット6、レシーバ7、及びマイク8等を制御することによって、通話を実現させる。制御プログラム9Aが提供する機能には、タッチスクリーン2Bを介して検出されたジェスチャに応じて、ディスプレイ2Aに表示されている情報を変更する等の各種制御を行う機能が含まれる。制御プログラム9Aが提供する機能には、加速度センサ15、地磁気センサ16及び角速度センサ17等を制御することによって、スマートフォン1を所持する利用者の移動状態を判定する機能が含まれる。移動状態は、例えば、利用者が歩行している状態、利用者が自転車で移動している状態等を含む。歩行は、例えば、利用者が歩くこと、利用者が走ること、利用者が歩いたり走ったりしていること等を含む。
制御プログラム9Aは、加速度センサ15が検出する加速度値に基づいて、スマートフォン1を携帯している利用者の歩数を計数する機能を提供できる。制御プログラム9Aは、加速度センサ15が検出する加速度値及び地磁気センサ16が検出する地磁気値に基づいて、利用者が歩いた方角を判定する機能を提供できる。制御プログラム9Aは、加速度センサ15が検出する加速度値及び角速度センサ17が検出する角速度値に基づいて、利用者が歩いた方角を判定する機能を提供できる。
加速度データ9Bには、加速度センサ15の検出結果としてコントローラ10に送信されてくる複数の加速度情報を含む。加速度データ9Bは、複数の加速度情報を時系列で示すことができる。加速度情報は、例えば、時間と、加速度値とを含む。時間は、加速度センサ15によって加速度の方向および大きさを検出した時間を示す。加速度値は、加速度センサ15によって検出した加速度の方向および大きさの値を示す。
例えば、コントローラ10には、加速度センサ15の検出結果が送信されてくる。送信結果は、X軸方向の加速度値と、Y軸方向の加速度値と、Z軸方向の加速度値と、各加速度値を合成したベクトル値とを含む。コントローラ10は、加速度センサ15の検出結果をストレージ9の加速度データ9Bにロギングする。コントローラ10は、X軸方向の加速度値、Y軸方向の加速度値、およびZ軸方向の加速度値を演算して合成ベクトルを計算してもよい。
地磁気データ9Cは、地磁気センサ16の検出結果としてコントローラ10に送信されてくる複数の地磁気情報を含む。地磁気データ9Cは、複数の地磁気情報を時系列で示すことができる。地磁気情報は、例えば、時間と、地磁気値とを含む。時間は、地磁気センサ16によって地磁気値を検出した時間を示す。地磁気値は、地磁気センサ16によって検出した地磁気値を示す。コントローラ10は、地磁気センサ16の検出結果をストレージ9の地磁気データ9Cにロギングする。
角速度データ9Dは、角速度センサ17の検出結果としてコントローラ10に送信されてくる複数の角速度情報を含む。角速度データ9Dは、複数の角速度情報を時系列で示すことができる。角速度情報は、例えば、時間と、角速度値とを含む。時間は、角速度センサ17によって角速度値を検出した時間を示す。角速度値は、角速度センサ17によって検出した角速度値を示す。コントローラ10は、角速度センサ17の検出結果をストレージ9の角速度データ9Dにロギングする。
位置データ9Eは、複数の位置情報を含む。位置データ9Eは、複数の位置情報を時系列で示す。位置情報は、例えば、緯度と、経度と、時間とを含む。緯度及び経度は、GPSレシーバ18が検出した現在位置を示す。時間は、GPSレシーバ18が位置情報を検出した時間を示す。
移動データ9Fは、所定のエリアにおける複数の方角ごとの累積歩数を含む。移動データ9Fは、例えば、利用者の歩数が計数された場合に、累積歩数が更新される。移動データ9Fは、例えば、移動の監視を開始してからの通算歩数を含んでもよい。
設定データ9Zは、制御プログラム9Aなどにより提供される機能に基づいて実行される処理に用いられる各種データを含む。設定データ9Zは、スマートフォン1を携帯している利用者の状態の判定に利用される判定条件情報を含む。判定条件情報は、例えば、スマートフォン1に作用する加速度の方向及び大きさ、又は加速度の方向及び大きさの時系列変化で構成される加速度パターンを含んでもよい。
設定データ9Zは、利用者の累積歩数の判定に用いる判定情報を含む。判定情報は、例えば、第1値と第2値とを含む。第1値及び第2値は、例えば、歩数とすることができる。第1値は、利用者の移動を他の通信機器へ報知するか否かを判定する場合に用いられる。第2値は、利用者の位置情報を取得するか否かを判定する場合に用いられる。例えば、第2値は、計数した歩数に基づいて第1値を変更するか否かを判定するための値である。第2値は、例えば、GPSレシーバ18に位置情報を受信させるタイミングを判定するための値とすることができる。第2値は、例えば、5歩、10歩等の所定の歩数とすることで、所定の歩数ごとに利用者の位置情報を受信することができる。また、第2値は、値を所定の歩数よりも大きくすれば、GPSレシーバ18の受信頻度が少なくなるので、消費電力を低減できる。
コントローラ10は、スマートフォン1の動作を統括的に制御して各種の機能を実現できる。コントローラ10は、演算処理装置を含む。演算処理装置は、例えば、CPU(Central Processing Unit)、SoC(System−on−a−Chip)、MCU(Micro Control Unit)、FPGA(Field−Programmable Gate Array)、およびコプロセッサを含んでもよいが、これらに限定されない。SoCは、通信ユニット6等の他の構成要素が統合されていてもよい。コントローラ10は、コントローラの一例である。
具体的には、コントローラ10は、ストレージ9に記憶されているプログラムに含まれる命令を実行できる。コントローラ10は、ストレージ9に記憶されているデータを必要に応じて参照できる。コントローラ10は、データ及び命令に応じて機能部を制御する。コントローラ10は、機能部を制御することによって、各種機能を実現する。機能部は、例えば、ディスプレイ2A、通信ユニット6、レシーバ7、及びスピーカ11を含むが、これらに限定されない。コントローラ10は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン2B、ボタン3、照度センサ4、近接センサ5、マイク8、カメラ12、カメラ13、加速度センサ15、地磁気センサ16、角速度センサ17、及びGPSレシーバ18を含むが、これらに限定されない。
コントローラ10は、例えば、制御プログラム9Aを実行することにより、タッチスクリーン2Bを介して検出されたジェスチャに応じて、ディスプレイ2Aに表示されている情報を変更する等の各種制御を実行できる。
コントローラ10は、制御プログラム9Aを実行することにより、加速度センサ15、地磁気センサ16、角速度センサ17、及びGPSレシーバ18と協働する。コントローラ10は、加速度センサ15の検出結果に基づき、自機器を携帯する利用者が歩行しているかを判定する処理を実行する。
コントローラ10は、制御プログラム9Aを実行することにより、加速度センサ15が検出する加速度値、加速度パターン等に基づいて、スマートフォン1を携帯している利用者の歩数を計数できる。例えば、コントローラ10は、加速度センサ15によって検出した加速度パターンと、予め定められた1歩の加速度パターンとが一致した場合に、1歩と計数できる。
スピーカ11は、コントローラ10から送信される音信号を音として出力できる。スピーカ11は、例えば、着信音及び音楽を出力してもよい。レシーバ7及びスピーカ11の一方が、他方の機能を兼ねてもよい。
カメラ12及びカメラ13は、撮影した画像を電気信号へ変換できる。カメラ12は、ディスプレイ2Aに面している物体を撮影するインカメラでもよい。カメラ13は、ディスプレイ2Aの反対側の面に面している物体を撮影するアウトカメラでもよい。カメラ12及びカメラ13は、インカメラ及びアウトカメラを切り換えて利用可能なカメラユニットとして、機能的及び物理的に統合された状態でスマートフォン1に実装されてもよい。
コネクタ14は、他の装置が接続される端子を含む。コネクタ14は、USB(Universal Serial Bus)、HDMI(登録商標)(High−Definition Multimedia Interface)、ライトピーク(サンダーボルト(登録商標))、イヤホンマイクコネクタのような汎用的な端子を含んでよい。コネクタ14は、Dockコネクタのような専用の端子でもよい。コネクタ14に接続される装置は、例えば、外部ストレージ、スピーカ、及び通信装置を含むが、これらに限定されない。
加速度センサ15は、スマートフォン1に作用する加速度の方向及び大きさを検出できる。加速度センサ15は、検出した加速度値をコントローラ10に送出できる。コントローラ10は、加速度センサ15により検出される加速度の方向及び大きさ、または加速度の方向及び大きさの時系列変化を含む加速度パターンに基づいて、スマートフォン1の移動状態の変化を検出してもよい。
地磁気センサ16は、例えば、地磁気を計測することにより、スマートフォン1の向き(方位)を検出できる。地磁気センサ16は、検出した地磁気値をコントローラ10に送出できる。地磁気センサ16は、2軸タイプおよび3軸タイプのいずれであってもよい。地磁気センサ16は、磁界の向き及び大きさを検出してもよい。コントローラ10は、地磁気センサ16により検出される地磁気値に基づいて、利用者の進行方向を検出できる。
角速度センサ17は、例えば、スマートフォン1の角速度の大きさ及び方向を測定できる。角速度センサ17は、検出した角速度値をコントローラ10に送出できる。コントローラ10は、角速度センサ17により検出される角速度の大きさ及び方向、又は角速度の方向及び大きさの時系列変化を含む角速度パターンに基づいて、スマートフォン1の向きの変化を検出できる。コントローラ10は、例えば地磁気を検出できない環境等において、スマートフォン1の方位をスマートフォン1の向きの変化に基づいて変更できる。
GPSレシーバ18は、スマートフォン1の現在位置を検出できる。GPSレシーバ18は、受信部の一例である。GPSレシーバ18は、受信した電波信号の復調処理を行って、処理後の信号をコントローラ10に送出できる。本実施形態では、スマートフォン1は、GPSレシーバ18を有する場合について説明するが、これに限定されない。例えば、スマートフォン1は、通信ユニット6が無線通信を用いる基地局に基づいて、現在位置を検出してもよい。この場合、通信ユニット6は、受信部の一例となる。例えば、スマートフォン1は、複数の方式を併用して、現在位置を検出してもよい。
コントローラ10は、加速度センサ15、地磁気センサ16、及び角速度センサ17の各出力を組み合わせて利用してよい。複数のセンサの出力を組み合わせて利用することで、スマートフォン1は、自機の動きを高度に反映させた制御をコントローラ10によって実行できる。加速度センサ15、地磁気センサ16、および角速度センサ17は、1つのモーションセンサとして利用してよい。
図1においてストレージ9が記憶するプログラム及びデータの一部又は全部は、通信ユニット6による無線通信で他の装置からダウンロードされてもよい。図1においてストレージ9が記憶するプログラム及びデータの一部又は全部は、ストレージ9に含まれる読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。図1においてストレージ9が記憶するプログラム及びデータの一部又は全部は、コネクタ14に接続される読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。非一過的な記憶媒体は、例えば、CD(登録商標)、DVD(登録商標)、Blu−ray(登録商標)等の光ディスク、光磁気ディスク、磁気記憶媒体、メモリカード、及びソリッドステート記憶媒体を含むが、これらに限定されない。
図2は、スマートフォン1の制御の一例を説明するための図である。図3は、エリアと方角との関係の一例を示す図である。図2及び図3を用いて、スマートフォン1の報知に関する制御の一例を説明する。
例えば、保護者は、子供と外出したときに、一時的に子供と離れる場合がある。このような場合、保護者は、子供が特定のエリア内に居てくれれば安心ができる。特定のエリアは、例えば、保護者の近く、公園、待ち合わせ場所、休憩所、校庭等を含む。スマートフォン1は、移動の監視対象である利用者によって携帯される。利用者は、保護者によって保護される子供、老人等を含む。スマートフォン1は、移動の監視対象である利用者が特定のエリアから出た場合に、他の通信機器へ報知する機能を提供できる。他の通信機器は、例えば、保護者が携帯する通信機器を含む。
図2及び図3に示す例では、エリアEは、移動を監視する利用者の移動が許可されたエリアである。エリアEは、監視の開始時に利用者が居た位置P0を中心とし、第1値Rを半径とするエリアである。位置P0は、GPSレシーバ18によって受信した位置情報に基づいて定めることができる。第1値Rは、例えば、利用者の歩幅、年齢等に基づいた歩数の値を設定することができる。第1値Rは、例えば、利用者が所定の歩数で連続歩行した場合にエリア外となる歩数を設定できる。連続歩行とは、例えば、一時停止、方向転換を含む連続した歩行を意味している。第1値Rは、利用者の歩数に基づく距離の値としてもよい。本実施形態では、第1値Rは、例えば、歩数の初期値が50歩である場合について説明する。
例えば、地磁気センサ16の検出結果は、方位誤差が生じる場合がある。スマートフォン1は、図3に示すように、位置P0を基準にエリアEを分割している。スマートフォン1は、分割したエリアE1、E2、E3、E4に対する位置P0からの方角を、方角D1、D2、D3、D4と規定している。方角D1は、利用者がエリアE1に向かって移動している方角である。方角D2は、利用者がエリアE2に向かって移動している方角である。方角D3は、利用者がエリアE3に向かって移動している方角である。方角D4は、利用者がエリアE4に向かって移動している方角である。スマートフォン1は、4つの方角D1、D2、D3、D4に基づいて利用者の歩いた方角を判定することにより、低負荷で地磁気センサ16の方位誤差の影響を低減させることができる。
図2及び図3に示す例では、移動データ9Fは、方角D1、D2、D3、D4ごとの4つの累積歩数と、全ての方角D1、D2、D3、D4の累積歩数とを含む。スマートフォン1は、加速度値及び地磁気値に基づいて利用者が歩いた方角を判定すると、当該方角に対応した累積歩数を計数された歩数で更新する。
図2及び図3に示す例では、スマートフォン1は、エリアEを円形状とした場合について説明したが、これに限定されない。例えば、スマートフォン1は、エリアEの形状を、利用者が居る場所の形状としてもよい。エリアEの形状は、例えば、楕円、半円、方形、多角形等の形状を含む。エリアEの形状は、例えば、部屋、公園等の外形としてもよい。スマートフォン1は、エリアEを4つに分割した場合について説明するが、これに限定されない。例えば、スマートフォン1は、エリアEを8、16、32等に分割してもよい。
図2に示すように、移動経路M11は、利用者が位置P0からエリアE2の位置P11に向かって連続歩行したことを示している。位置P11は、エリアEの外部の位置である。位置P11は、利用者が位置P0から連続歩行し、歩数が50歩を超えた場合に到達する位置である。
スマートフォン1は、加速度センサ15によって検出された加速度値に基づいて、位置P0から歩行を開始したことを検出すると、利用者の歩数を計数する。スマートフォン1は、利用者が歩行中である場合、地磁気値及び角速度値の少なくとも一方に基づいて、利用者が歩いた方角を判定する。例えば、スマートフォン1は、地磁気値に基づいて、スマートフォン1の向き(方角)を検出し、当該向き(方角)に基づいて利用者の進行方向を判定できる。例えば、スマートフォン1は、角速度値に基づいてスマートフォン1の向きの変化を検出し、当該向きの変化に基づいて利用者の進行方向を判定できる。例えば、スマートフォン1は、地磁気値及び角速度値に基づいて、利用者の進行方向を判定すれば、判定精度を向上できる。
移動経路M11の一例では、スマートフォン1は、地磁気値及び角速度値に基づいて、利用者の歩行方向が方角D2であると判定する。スマートフォン1は、計数した歩数を方角D2の累積歩数に加算する。スマートフォン1は、方角D2への累積歩数が第1値Rを超えたか否かを判定する。利用者が位置P11に到達せずに、エリアE内に位置している場合、スマートフォン1は、方角D2への累積歩数が第1値Rを超えていないと判定する。この場合、スマートフォン1は、通信ユニット6を介して他の通信機器への報知を行わない。
利用者が位置P11に到達した場合、スマートフォン1は、方角D2への累積歩数が第1値Rを超えたと判定する。この場合、スマートフォン1は、通信ユニット6を介して他の通信機器への報知を行う。報知は、例えば、利用者がエリアEの外部に移動したことを知らせることを含む。スマートフォン1は、方角D2への累積歩数が第1値Rを超えたと判定したときの位置情報を、他の通信機器に送信してもよい。これにより、他の通信機器は、利用者がエリアEから出たことを保護者に対して報知することができる。
このように、スマートフォン1は、利用者が歩いた方角を判定し、いずれかの方角の累積歩数が第1値を超えると、他の通信機器へ報知させることができる。スマートフォン1は、加速度値及び地磁気値、または加速度値及び角速度値に基づいて、利用者の歩行方向及び歩数を判定することができる。その結果、スマートフォン1は、GPSレシーバ18を頻繁に動作させずに、センサの検出結果に基づいて、利用者の移動を監視することができる。スマートフォン1は、利用者の移動監視に、センサを駆動させればよくなり、省電力化を図ることができる。さらに、GPSレシーバ18が受信できない場所や精度が悪い場所に利用者が位置していても、スマートフォン1は、センサの検出結果に基づいて、利用者の移動を監視することができる。スマートフォン1は、利用者の移動を歩数及び方角に基づいて判定することで、利用者が直線的に移動しない場合でも、判定精度を向上できる。
図2に示すように、移動経路M21、M22は、連続した利用者の移動経路である。移動経路M21は、利用者が位置P0からエリアE4の方角D4の位置P21へ歩行したことを示している。移動経路M22は、利用者が位置P21でエリアE2の方角D2へ歩行方向を転換し、位置P22へ歩行したことを示している。位置P21、P22は、エリアE内の位置である。移動経路M21の距離は、利用者が位置P0から50歩を超えない位置P21までの移動距離である。移動経路M22の距離は、移動経路M11と同一の距離である。すなわち、移動経路M22の距離は、第1値Rを超える距離である。
移動経路M21において、スマートフォン1は、加速度センサ15によって検出された加速度値に基づいて、位置P0から歩行を開始したことを検出すると、利用者の歩数を計数する。スマートフォン1は、利用者が歩行中である場合、地磁気値及び角速度値に基づいて、利用者の歩行方向が方角D4であると判定する。スマートフォン1は、計数した歩数を方角D4の累積歩数に加算する。スマートフォン1は、加算した累積歩数が第1値Rを超えたか否かを判定する。利用者が位置P21に到達した場合、スマートフォン1は、方角D4への累積歩数が第1値Rを超えていないと判定する。この場合、スマートフォン1は、通信ユニット6を介して他の通信機器への報知を行わない。
利用者は、位置P21に到達すると、進行方向を転換し、エリアE2の位置P22に向かって歩行を継続する。
移動経路M22に示すように、スマートフォン1は、加速度センサ15によって検出された加速度値に基づいて、位置P21からの歩行を検出すると、利用者の歩数を計数する。スマートフォン1は、利用者が歩行中である場合、地磁気値及び角速度値に基づいて、利用者の歩行方向が方角D2であると判定する。スマートフォン1は、利用者が反対の方角へ方向転換したことを検出すると、計数した歩数を方角D2及び方角D2の各累積歩数から減算する。
図2及び図3に示す場面では、設定データ9Zの第2値は、50歩が設定されている。 移動経路M22における位置P21と位置P22との間の位置P23において、スマートフォン1は、計数した歩数(通算歩数)が第2値を超えたと判定する。この場合、スマートフォン1は、GPSレシーバ18によって位置情報を受信し、当該位置情報に基づいて第1値Rを変更する。例えば、スマートフォン1は、取得した位置情報に基づいて自機器の位置を判定し、当該自機器の位置のずれ量等に基づいて第1値Rを変更する。例えば、自機器の位置が進行方向とは反対の方向に25歩分の位置にある場合、スマートフォン1は、当該25歩分に相当する値を第1値Rに加算する。すなわち、スマートフォン1は、進行方向とは異なる方向に移動した歩数を相殺する歩数に基づいて、第1値Rを変更する。スマートフォン1は、第1値Rを変更すると、方角D1、D2、D3、D4の各々の累積歩数をゼロにする。
利用者は、位置P23から位置P22に向かって歩行を継続する。その後、利用者が位置P22に到達した場合、スマートフォン1は、方角D2への累積歩数が第1値Rを超えていないと判定する。この場合、位置P21から位置P22まで連続歩行した方角D2の累積歩数は、変更前の第1値Rを超える歩数となっている。しかし、移動経路M22の途中である位置P23で、スマートフォン1は、位置情報に基づいて第1値Rを変更し、累積歩数をゼロにしている。その結果、スマートフォン1は、利用者がエリアE内に居るにも係わらず、累積歩数が第1値を超えると誤判定することを防止できる。よって、スマートフォン1は、利用者がエリアE内に居るにも係わらず、他の通信機器へ報知することを防止できる。
図4は、スマートフォン1による制御の一例の処理手順を示すフローチャートである。図4に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。図4に示す処理手順は、コントローラ10によって繰り返し実行される。図4に示す処理手順は、例えば、所定のトリガーに応じて、実行を開始してもよい。所定のトリガーは、例えば、他の通信機器とのペアリング状態が切断された時、自機器が起動された時、監視要求の受け付け時、自機の移動開始を検出した時等を含む。
図4に示すように、スマートフォン1のコントローラ10は、ステップS101として、初期処理を実行する。例えば、初期処理を実行すると、コントローラ10は、自機器の現在位置、地磁気値、角速度値等に基づいて、第1値R及び複数の方角を定める処理を実行できる。複数の方角は、4、8、及び16の方角のいずれかとすることができる。コントローラ10は、初期処理が終了すると、処理をステップS102に進める。
コントローラ10は、ステップS102として、加速度センサ15の検出結果を取得する。例えば、コントローラ10は、取得した検出結果を加速度データ9Bに記憶する。コントローラ10は、ステップS103として、加速度データ9Bに基づいて歩行中かを判定する。例えば、コントローラ10は、加速度データ9Bが示す加速度パターンと、歩行時の加速度パターンとが合致した場合に、歩行中と判定する。コントローラ10は、歩行中と判定した場合(ステップS104でYes)、処理をステップS105に進める。
コントローラ10は、ステップS105として、加速度データ9Bに基づいて、利用者の歩数を計数する。例えば、コントローラ10は、加速度データ9Bの加速度値に基づいて、スマートフォン1を携帯している利用者の歩数を計数する計数処理を実行することによって歩数を計数する。コントローラ10は、計数した歩数を移動データ9Fの通算歩数に反映すると、処理をステップS106に進める。
コントローラ10は、ステップS106として、地磁気センサ16及び角速度センサ17の検出結果を取得する。例えば、コントローラ10は、取得した検出結果を、地磁気データ9C及び角速度データ9Dに記憶する。コントローラ10は、ステップS107として、地磁気データ9C及び角速度データ9Dに基づいて、利用者が歩いた方角を判定する。例えば、コントローラ10は、地磁気値及び角速度値に基づいて、スマートフォン1の向き(方角)を検出し、当該向き(方角)に基づいて利用者の進行方向を判定することができる。コントローラ10は、方角を判定すると、処理をステップS108に進める。
コントローラ10は、ステップS108として、計数した歩数に基づいて累積歩数を変更する。例えば、コントローラ10は、計数した歩数を、ステップS107で判定した方角の累積歩数に反映する。例えば、判定した方角が変わった場合、コントローラ10は、判定した方角とは異なる方角の累積歩数を変更する。コントローラ10は、累積歩数の変更が終了すると、処理をステップS109に進める。
コントローラ10は、ステップS109として、累積歩数と第1値Rとを比較し、累積歩数が第1値Rを超えたかを判定する。コントローラ10は、累積歩数が第1値Rを超えた場合(ステップS109でYes)、処理をステップS110に進める。コントローラ10は、ステップS110として、通信ユニット6を介して他の通信機器へ報知する。例えば、コントローラ10は、累積歩数が第1値Rを超えたことを報知するための情報を、他の通信機器に送信してもよい。例えば、コントローラ10は、利用者が特定のエリアから出たことを報知するための情報を、他の通信機器に送信してもよい。コントローラ10は、報知が終了すると、処理をステップS111に進める。
コントローラ10は、ステップS111として、終了条件を検出したかを判定する。終了条件は、例えば、監視の終了要求を受け付けたことを検出、他の通信機器と再ペアリング状態になったことを検出、利用者の停止状態が所定時間継続したことを検出等の条件を含む。コントローラ10は、終了条件を検出していないと判定した場合(ステップS111でNo)、処理を既に説明したステップS102に戻す。コントローラ10は、終了条件を検出したと判定した場合(ステップS111でYes)、図4に示す処理手順を終了させる。
コントローラ10は、累積歩数が第1値Rを超えていない場合(ステップS109でNo)、処理をステップS112に進める。コントローラ10は、ステップS112として、計数した歩数と第2値とを比較する。例えば、計数した歩数は、通算歩数を含む。コントローラ10は、計数した歩数が第2値を超えていない(ステップS112でNo)、処理を既に説明したステップS111に進める。コントローラ10は、計数した歩数が第2値を超えた場合(ステップS112でYes)、処理をステップS113に進める。
コントローラ10は、ステップS113として、GPSレシーバ18から位置情報を取得する。例えば、コントローラ10は、GPSレシーバ18に位置情報を受信させ、GPSレシーバ18から取得した位置情報を位置データ9Eに記憶する。コントローラ10は、位置情報を取得すると、処理をステップS114に進める。
コントローラ10は、ステップS114として、取得した位置情報に基づいて、設定データ9Zの第1値Rを変更する。例えば、コントローラ10は、取得した位置情報に基づいて自機器の位置を判定し、当該自機器の位置のずれ量等に基づいて第1値Rを変更する。例えば、コントローラ10は、進行方向とは異なる方向に移動した歩数を相殺する歩数に基づいて、第1値Rを変更する。コントローラ10は、ステップS115として、移動データ9Fの累積歩数をリセットする。例えば、コントローラ10は、複数の方角に対応する複数の累積歩数にゼロを設定する。コントローラ10は、累積歩数のリセットが終了すると、処理を既に説明したステップS111に進める。
コントローラ10は、歩行中でないと判定した場合(ステップS104でNo)、処理を既に説明したステップS111に進める。
本出願の開示する実施形態は、発明の要旨及び範囲を逸脱しない範囲で変更することができる。さらに、本出願の開示する実施形態は、適宜組み合わせることができる。例えば、上記の実施形態は、以下のように変形してもよい。
例えば、図1に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
上記の実施形態では、スマートフォン1は、4つの方角に対して、1つの第1値Rを用いる場合について説明したが、これに限定されない。例えば、スマートフォン1は、複数の方角ごとに第1値Rを設けてもよい。
図5は、エリアと方角の関係の他の一例を示す図である。図5を用いて、スマートフォン1の報知に関する制御の他の一例を説明する。実施形態の他の例に係るスマートフォン1は、制御プログラム9Aの機能が異なる点を除いて、図1に示したスマートフォン1と同様の構成を有する。
スマートフォン1は、図5に示すように、スマートフォン1の現在位置を基準にエリアEを分割している。スマートフォン1は、分割したエリアE11、E12、E13、E14、E15、E16、E17、E18に対する現在位置からの方角を、方角D11、D12、D13、D14、D15、D16、D17、D18と規定している。スマートフォン1は、8つの方角の累積歩数を判定する。スマートフォン1は、8つの方角ごとに第1値Rを設定データ9Zに記憶している。スマートフォン1は、8つの方角ごとに第1値Rを異なる値とすることができる。スマートフォン1は、第1値Rを方角ごとに異なる値とすることで、円形とは異なる形状のエリアでも、利用者の移動を監視することができる。スマートフォン1は、エリアEの基準位置を利用者が選択した任意の位置に設定することができる。
スマートフォン1は、制御プログラム9Aを実行することにより、利用者が歩いた方角を判定すると、当該方角に対応した累積歩数と第1値Rとを比較する。スマートフォン1は、当該方角への累積歩数が第1値Rを超えると、通信ユニット6を介して他の通信機器へ報知する。
図6は、スマートフォン1による制御の他の一例の処理手順を示すフローチャートである。図6に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。
図6に示す例では、ステップS101からステップS108、ステップS110からステップS113及びステップS115の処理は、図4に示すステップS101からステップS108、ステップS110からステップS113及びステップS115の処理と同一であるため、異なる部分のみを説明し、同一部分の説明は省略する。
コントローラ10は、計数した歩数に基づいて累積歩数を変更すると(ステップS108)、処理をステップS121に進める。コントローラ10は、ステップS121として、同一の方角の累積歩数と第1値Rとを比較し、該当する方角の第1値Rを超えたかを判定する。コントローラ10は、累積歩数が該当する方角の第1値Rを超えていない場合(ステップS121でNo)、処理を既に説明したステップS112に進める。コントローラ10は、累積歩数が該当する方角の第1値Rを超えた場合(ステップS121でYes)、処理をステップS110に進める。コントローラ10は、ステップS110として、通信ユニット6を介して他の通信機器へ報知し、処理を既に説明したステップS111に進める。
コントローラ10は、ステップS113でGPSレシーバ18から位置情報を取得すると、処理をステップS122に進める。コントローラ10は、ステップS122として、取得した位置情報に基づいて、方角ごとの第1値Rを変更する。例えば、コントローラ10は、取得した位置情報と基準位置とのずれ量を算出する。コントローラ10は、位置とエリアと利用者の歩幅との関係式に、算出したずれ量を反映した位置とエリアの情報と歩幅の情報とを当てはめて、方角ごとの値(歩数)を決定する。コントローラ10は、ステップS115として、移動データ9Fの累積歩数をリセットし、処理を既に説明したステップS111に進める。
実施形態に係るスマートフォンの他の一例について説明する。実施形態に係るスマートフォンは、制御プログラム9Aの機能が異なる点を除いて、図1に示したスマートフォン1と同様の構成を有する。以下では、スマートフォン1を例として用いて、実施形態について説明する。
例えば、利用者は、歩行をせずに、自転車に乗って遊んでいる場合がある。このような場合、制御プログラム9Aは、上記の累積歩数を累積時間に変えて監視を実現できる。スマートフォン1の制御プログラム9Aは、利用者が移動した時間の累積時間で他の通信機器へ報知するかを判定する機能を提供できる。制御プログラム9Aは、累積歩数と累積時間を組み合わせて用いてもよい。制御プログラム9Aは、利用者が移動した時間を計数する機能を提供できる。例えば、制御プログラム9Aは、加速度データ9Bに基づいて利用者が自転車で移動している移動状態であるかを判定する機能を提供する。
移動データ9Fは、所定のエリアにおける複数の方角ごとの累積時間を含む。移動データ9Fは、例えば、移動状態の利用者の移動時間が計数された場合に、累積時間が更新される。移動データ9Fは、例えば、移動の監視を開始してからの通算時間を含んでもよい。
設定データ9Zは、利用者の累積時間の判定に用いる第2判定情報を含む。第2判定情報は、例えば、第3値と第4値とを含む。第3値は、累積時間に基づいて、利用者の移動を他の通信機器へ報知するか否かを判定する場合に用いられる。第4値は、計測した時間に基づいて、利用者の位置情報を取得するか否かを判定する場合に用いられる。第4値は、例えば、GPSレシーバ18に位置情報を受信させるタイミングを判定するための値とすることができる。
図7は、スマートフォン1による制御の他の一例の処理手順を示すフローチャートである。図7に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。図7に示す処理手順は、コントローラ10によって繰り返し実行される。図7に示す処理手順は、例えば、所定のトリガーに応じて、実行を開始してもよい。所定のトリガーは、例えば、他の通信機器とのペアリング状態が切断された時、自機の起動、監視要求の受け付け時、自機の移動開始等を含む。
図7に示すように、スマートフォン1のコントローラ10は、ステップS201として、初期処理を実行する。例えば、初期処理を実行すると、コントローラ10は、自機器の現在位置、地磁気値、角速度値等に基づいて、第1値R及び複数の方角を定める処理を実行できる。複数の方角は、4、8、及び16の方角のいずれかとすることができる。コントローラ10は、初期処理が終了すると、処理をステップS202に進める。
コントローラ10は、ステップS202として、加速度センサ15の検出結果を取得する。例えば、コントローラ10は、取得した検出結果を加速度データ9Bに記憶する。コントローラ10は、ステップS203として、加速度データ9Bに基づいて、自転車による移動中かを判定する。例えば、コントローラ10は、加速度データ9Bが示す加速度パターンと、自転車で移動時の加速度パターンとが合致した場合に、移動中と判定する。コントローラ10は、移動中と判定した場合(ステップS204でYes)、処理をステップS205に進める。
コントローラ10は、ステップS205として、加速度データ9Bに基づいて、利用者の移動時間を計数する。例えば、コントローラ10は、加速度データ9Bの加速度パターンに基づいて、所定の時間における自転車での移動時間を計数する。例えば、コントローラ10は、所定の時間において、自転車で移動していた時間と、自転車が停止していた時間とを区別して移動時間を計数する。コントローラ10は、計数した移動時間を移動データ9Fの通算時間に反映すると、処理をステップS206に進める。
コントローラ10は、ステップS206として、地磁気センサ16及び角速度センサ17の検出結果を取得する。例えば、コントローラ10は、取得した検出結果を、地磁気データ9C及び角速度データ9Dに記憶する。コントローラ10は、ステップS207として、地磁気データ9C及び角速度データ9Dに基づいて、利用者が自転車で移動した方角を判定する。例えば、コントローラ10は、地磁気値及び角速度値に基づいて、スマートフォン1の向き(方角)を検出し、当該向き(方角)に基づいて利用者の進行方向を判定することができる。コントローラ10は、方角を判定すると、処理をステップS208に進める。
コントローラ10は、ステップS208として、計数した歩数に基づいて累積時間を変更する。例えば、コントローラ10は、計数した移動時間を、ステップS207で判定した方角の累積時間に加算する。コントローラ10は、判定した方角とは反対の方角の累積時間から、計数した移動時間を減算する。コントローラ10は、累積時間の変更が終了すると、処理をステップS209に進める。
コントローラ10は、ステップS209で累積時間と第3値とを比較する。コントローラ10は、累積時間が第3値を超えた場合(ステップS209でYes)、処理をステップS210に進める。コントローラ10は、ステップS210として、通信ユニット6を介して他の通信機器へ報知する。例えば、コントローラ10は、累積時間が第3値を超えたことを報知するための情報を、他の通信機器に送信してもよい。例えば、コントローラ10は、利用者が特定のエリアから出たことを報知するための情報を、他の通信機器に送信してもよい。コントローラ10は、報知が終了すると、処理をステップS211に進める。
コントローラ10は、ステップS211として、終了条件を検出したかを判定する。終了条件は、例えば、監視の終了要求を受け付けたことを検出、他の通信機器と再ペアリング状態になったことを検出、利用者の停止状態が所定時間継続したことを検出等の条件を含む。コントローラ10は、終了条件を検出していないと判定した場合(ステップS211でNo)、処理を既に説明したステップS202に戻す。コントローラ10は、終了条件を検出したと判定した場合(ステップS211でYes)、図7に示す処理手順を終了させる。
コントローラ10は、累積時間が第3値を超えていない場合(ステップS209でNo)、処理をステップS212に進める。コントローラ10は、ステップS212として、計数した通算時間と第4値とを比較する。コントローラ10は、計数した通算時間が第4値を超えていない(ステップS212でNo)、処理を既に説明したステップS211に進める。コントローラ10は、計数した通算時間が第4値を超えた場合(ステップS212でYes)、処理をステップS213に進める。
コントローラ10は、ステップS213として、GPSレシーバ18から位置情報を取得する。例えば、コントローラ10は、GPSレシーバ18に位置情報を受信させ、GPSレシーバ18から取得した位置情報を位置データ9Eに記憶する。コントローラ10は、位置情報を取得すると、処理をステップS214に進める。
コントローラ10は、ステップS214として、取得した位置情報に基づいて、設定データ9Zの第3値を変更する。例えば、コントローラ10は、取得した位置情報に基づいて自機器の位置を判定し、当該自機器の位置のずれ量等に基づいて第3値を変更する。例えば、コントローラ10は、進行方向とは異なる方向に移動した時間を相殺する時間に基づいて、第3値を変更する。コントローラ10は、ステップS215として、移動データ9Fの累積時間をリセットする。例えば、コントローラ10は、複数の方角に対応する複数の累積時間にゼロを設定する。コントローラ10は、累積時間のリセットが終了すると、処理を既に説明したステップS211に進める。
コントローラ10は、歩行中でないと判定した場合(ステップS204でNo)、処理を既に説明したステップS211に進める。
このように、スマートフォン1は、利用者が自転車で移動した方角を判定し、いずれかの方角の累積時間が第3値を超えると、他の通信機器へ報知させることができる。スマートフォン1は、加速度値及び地磁気値、または加速度値及び角速度値に基づいて、利用者の移動方向及び移動時間を判定することができる。その結果、スマートフォン1は、GPSレシーバ18を頻繁に動作させずに、センサの検出結果に基づいて、自転車に乗った利用者の移動を監視することができる。スマートフォン1は、利用者の移動監視に、センサを駆動させればよくなり、省電力化を図ることができる。さらに、GPSレシーバ18が受信できない場所や精度が悪い場所に利用者が位置していても、スマートフォン1は、センサの検出結果に基づいて、利用者の移動を監視することができる。
図7に示す処理手順は、複数の方角に対して、1つの第3値を用いる場合について説明したが、これに限定されない。例えば、スマートフォン1は、複数の方角ごとに第3値を設けてもよい。その場合、図7に示すステップS209及びS214の処理を変更すればよい。
例えば、ステップS209は、同一の方角の累積時間と第3値とを比較する処理に変更すればよい。例えば、ステップS214は、取得した位置情報に基づいて、方角ごとの第3値を変更する処理に変更すればよい。例えば、ステップS214は、取得した位置情報と基準位置とのずれ量を算出し、ずれ量とエリアの情報と移動速度とを関係式に当てはめて、方角ごとの第3値に設定する時間を決定する処理を含む。
上記の実施形態では、スマートフォン1は、地磁気値及び角速度値に基づいて利用者の進行方向を判定する場合について説明したが、これに限定されない。例えば、スマートフォン1は、地磁気値または角速度値に基づいて利用者の進行方向を判定してもよい。
上記の実施形態では、スマートフォン1は、エリアEから利用者が出た場合に、他の通信機器へ報知する場合について説明したが、これに限定しない。例えば、スマートフォン1は、エリアEの境界に利用者が近づいた場合に、他の通信機器へ報知してもよい。その場合、第1値及び第3値は、エリアEから利用者が出そうな歩数及び時間を設定することで実現できる。
上記の実施形態では、スマートフォン1は、利用者の移動が所定の条件を満たした際に、通信ユニット6を介して他の通信機器への報知を行う場合について説明したが、これに限定されない。例えば、スマートフォン1は、他の通信機器へ報知するとともに、利用者に移動を警告してもよい。
上記の実施形態では、携帯機器の一例として、スマートフォン1について説明したが、添付の請求項に係る携帯機器は、スマートフォンに限定されない。添付の請求項に係る携帯機器は、スマートフォン以外の携帯電子機器であってもよい。携帯電子機器は、例えば、モバイルフォン、タブレット、デジタルカメラ、スマートウォッチ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機を含むが、これに限定されない。
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。
1 スマートフォン
2 タッチスクリーンディスプレイ
2A ディスプレイ
2B タッチスクリーン
3 ボタン
4 照度センサ
5 近接センサ
6 通信ユニット
7 レシーバ
8 マイク
9 ストレージ
9A 制御プログラム
9B 加速度データ
9C 地磁気データ
9D 角速度データ
9E 位置データ
9F 移動データ
9Z 設定データ
10 コントローラ
11 スピーカ
12、13 カメラ
14 コネクタ
15 加速度センサ
16 地磁気センサ
17 角速度センサ
18 GPSレシーバ

Claims (11)

  1. 他の通信機器と通信する通信ユニットと、
    加速度値を検出する加速度センサと、
    地磁気値を検出する地磁気センサと、
    前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える、携帯機器。
  2. 他の通信機器と通信する通信ユニットと、
    加速度値を検出する加速度センサと、
    角速度値を検出する角速度センサと、
    前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定し、いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるコントローラと、を備える、携帯機器。
  3. 自機器の位置を特定する位置情報を受信する受信部をさらに備え、
    前記コントローラは、
    前記加速度値に基づいて前記利用者が移動した時間を判定し、
    前記利用者が移動した時間が第4値を超えるごとに前記位置情報を受信し、
    前記位置情報に基づいて判定される前記自機器の位置に応じて前記第3値を変更する、請求項またはに記載の携帯機器。
  4. 前記コントローラは、前記自機器の位置に応じて前記第3値を変更するときに、各方角への前記累積時間をゼロにする、請求項に記載の携帯機器。
  5. 前記第3値は、前記方角ごとに異なる値である、請求項からのいずれか1項に記載の携帯機器。
  6. 前記コントローラは、4、8、および16の前記方角への前記累積時間と、前記第3値とを比較する、請求項からのいずれか1項に記載の携帯機器。
  7. 前記コントローラは、反対方向へ移動した時間を、互いの前記方角の前記累積時間から減算する、請求項からのいずれか1項に記載の携帯機器。
  8. 他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器の制御方法であって、
    前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、
    いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
    を含む、制御方法。
  9. 他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器の制御方法であって、
    前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、
    いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
    を含む、制御方法。
  10. 他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、地磁気値を検出する地磁気センサと、を備える携帯機器に、
    前記加速度値及び前記地磁気値に基づいて利用者が移動した方角を判定するステップと、
    いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
    を実行させる、制御プログラム。
  11. 他の通信機器と通信する通信ユニットと、加速度値を検出する加速度センサと、角速度値を検出する角速度センサと、を備える携帯機器に、
    前記加速度値及び前記角速度値に基づいて利用者が移動した方角を判定するステップと、
    いずれかの方角へ移動した累積時間が第3値を超えると、前記通信ユニットを介して前記他の通信機器へ報知させるステップと、
    を実行させる、制御プログラム。
JP2016083153A 2016-04-18 2016-04-18 携帯機器、制御方法、及び制御プログラム Active JP6584359B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016083153A JP6584359B2 (ja) 2016-04-18 2016-04-18 携帯機器、制御方法、及び制御プログラム
US15/488,722 US9961504B2 (en) 2016-04-18 2017-04-17 Mobile device, control method, and non-transitory storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016083153A JP6584359B2 (ja) 2016-04-18 2016-04-18 携帯機器、制御方法、及び制御プログラム

Publications (2)

Publication Number Publication Date
JP2017195446A JP2017195446A (ja) 2017-10-26
JP6584359B2 true JP6584359B2 (ja) 2019-10-02

Family

ID=60039675

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016083153A Active JP6584359B2 (ja) 2016-04-18 2016-04-18 携帯機器、制御方法、及び制御プログラム

Country Status (2)

Country Link
US (1) US9961504B2 (ja)
JP (1) JP6584359B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109238306A (zh) * 2018-08-30 2019-01-18 Oppo广东移动通信有限公司 基于穿戴式设备的计步数据校验方法、装置、存储介质及终端
JP6942107B2 (ja) * 2018-10-09 2021-09-29 ソフトバンク株式会社 トラッカーシステム、トラッカーデバイス、プログラム
JP7093931B2 (ja) * 2019-12-03 2022-07-01 ノバルス株式会社 サーバ装置及びプログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1134555A1 (en) * 2000-03-10 2001-09-19 In2Sports B.V. Method for determining velocity and travelled distance of a pedestrian
JP2007279837A (ja) * 2006-04-03 2007-10-25 Advance Alpha:Kk 携帯型行動監視装置および行動監視システム
JP5412081B2 (ja) * 2008-10-17 2014-02-12 ソフトバンクモバイル株式会社 情報通信端末及びサーバ装置
JP5206764B2 (ja) * 2010-10-22 2013-06-12 カシオ計算機株式会社 測位装置、測位方法およびプログラム
US8753275B2 (en) * 2011-01-13 2014-06-17 BioSensics LLC Intelligent device to monitor and remind patients with footwear, walking aids, braces, or orthotics
JP5993239B2 (ja) 2012-07-26 2016-09-14 京セラ株式会社 携帯通信装置、通信システム及び報知方法
JP2014215271A (ja) * 2013-04-30 2014-11-17 古野電気株式会社 測位装置、測位方法、および測位プログラム
JP6444023B2 (ja) * 2013-11-12 2018-12-26 株式会社Nttドコモ 端末装置、測位方法及びプログラム
JP6085375B2 (ja) * 2014-01-07 2017-02-22 旭化成株式会社 進行方向判定装置、マップマッチング装置、進行方向判定方法、およびプログラム
WO2015107853A1 (ja) * 2014-01-14 2015-07-23 旭化成株式会社 進行方向情報出力装置、マップマッチング装置、進行方向情報出力方法、およびプログラム

Also Published As

Publication number Publication date
US9961504B2 (en) 2018-05-01
JP2017195446A (ja) 2017-10-26
US20170303093A1 (en) 2017-10-19

Similar Documents

Publication Publication Date Title
JP6325601B2 (ja) 電子機器、制御方法、及び制御プログラム
JP6584359B2 (ja) 携帯機器、制御方法、及び制御プログラム
JP6185031B2 (ja) 携帯機器、制御方法及び制御プログラム
US10614706B2 (en) Electronic apparatus, control method, and non-transitory computer-readable recording medium
JP2013201863A (ja) システム、電子機器及び充電器
WO2017033743A1 (ja) 携帯電子機器、制御方法、及び制御プログラム
EP3188457B1 (en) Portable electronic device, control method, and control program
JP6215277B2 (ja) 携帯機器、制御方法及び制御プログラム
US10536810B2 (en) Electronic apparatus, control method, and non-transitory computer-readable recording medium
WO2016068192A1 (ja) 電子機器、制御方法、及び制御プログラム
JP6250918B2 (ja) 携帯電子機器、位置確認方法、及び位置確認プログラム
JP6833758B2 (ja) 携帯電子機器、携帯電子機器制御方法及び携帯電子機器制御プログラム
EP3444567B1 (en) Portable electronic device, method for controlling portable electronic device, and control program for portable electronic device
JP6391768B2 (ja) 携帯機器、制御方法及び制御プログラム
JP6619046B2 (ja) 電子機器および電子機器の制御方法
JP6779707B2 (ja) 電子機器、制御方法、及び制御プログラム
JP6823092B2 (ja) 携帯電子機器、制御方法及び制御プログラム
JP6774266B2 (ja) 電子機器、制御方法、及び制御プログラム
JP2018033030A (ja) 電子機器、制御方法、及び制御プログラム
JP6636606B2 (ja) 電子機器、制御方法、及び制御プログラム
EP3505967B1 (en) Electronic device, control program, and method for operating electronic device
JP6713895B2 (ja) 電子機器及び制御方法
JP6661452B2 (ja) 携帯機器、制御方法及び制御プログラム
US10582039B2 (en) Mobile electronic device and control method
JP2017195448A (ja) 携帯機器、制御方法、及び制御プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180810

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190802

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190827

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190903

R150 Certificate of patent or registration of utility model

Ref document number: 6584359

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150