(57)【要約】【課題】複数のセンサを有する電子機器の消費電力を低減させることができる、半導体装置、電子機器、及び判断方法を提供する。【解決手段】電子機器１０では、センサ制御マイコン１２が加速度センサ１４から取得した加速度値を解析して、電子機器１０を携帯する利用者の移動状態が、静止、歩行又は自転車、及び車又は電車のいずれであるかを判断する。移動状態が歩行又は自転車の場合は、気圧センサ１６を一定期間、オンにして気圧値を取得し、取得した気圧値に基づいて、消費カロリ算定処理を行う。また、移動状態が車又は電車の場合は、地磁気センサ１８を一定期間、オンにして地磁気値を取得し、取得した地磁気値に基づいて、車・電車判定処理を行う。【選択図】図２
2014192735.tif 000002
【特許請求の範囲】
【請求項１】
データを受信する受信部と、
第１のセンサから送信され、かつ前記受信部が受信したデータに基づいて、第１判断処理を行う第１判断部と、
前記第１判断部の判断結果に基づいて、複数のセンサから前記第１のセンサと異なる第２のセンサを選択して起動させる選択部と、
前記選択部が起動させた前記第２のセンサから送信され、かつ前記受信部が受信したデータに基づいて、前記第１判断処理と異なる第２判断処理を行う第２判断部と、
を備えた半導体装置。
【請求項２】
前記第１のセンサは、加速度センサであり、
前記第１判断処理部が行う前記第１判断処理は、前記加速度センサから受信した加速度値に基づいて、移動種別を判断する処理である、
請求項１に記載の半導体装置。
【請求項３】
前記移動種別が、第１の移動種別の場合には、
前記選択部が起動する前記第２のセンサは、気圧センサであり、
前記第２判断部が行う前記第２判断処理は、前記気圧センサから受信した気圧値の変化に基づいて、消費カロリ値の計算を行う処理である、
請求項２に記載の半導体装置。
【請求項４】
前記第２判断処理は、前記気圧値に基づいて、上下移動の有無を判断し、判断結果に基づいた消費カロリ値及び前記加速度センサに基づいて得られる歩数、または移動時間に応じて消費カロリ値の計算を行う処理である、
請求項３に記載の半導体装置。
【請求項５】
前記第２判断処理は、前記気圧値に基づいて、さらに上下移動の角度を算出し、前記上下移動の有無の判断結果及び算出した前記上下移動の角度に基づいた消費カロリ値及び前記加速度センサに基づいて得られる歩数、または移動時間に応じて消費カロリ値の計算を行う処理である、
請求項４に記載の半導体装置。
【請求項６】
前記移動種別が、第２の移動種別の場合には、
前記選択部が起動する前記第２のセンサは、地磁気センサであり、
前記第２判断部が行う前記第２判断処理は、前記地磁気センサから受信した地磁気値に基づいて、乗り物種別の判別を行う処理である、
請求項１から請求項５のいずれか１項に記載の半導体装置。
【請求項７】
複数のセンサと、
前記請求項１から前記請求項６のいずれか１項に記載の半導体装置と、
前記半導体装置の判断結果を表示する表示部と、
を備えた電子機器。
【請求項８】
第１判断部が、第１のセンサから送信され、かつ受信部が受信したデータに基づいて、第１判断処理を行う工程と、
選択部が、前記第１判断部の判断結果に基づいて、複数のセンサから前記第１のセンサと異なる第２のセンサを選択して起動させる工程と、
第２判断部が、前記選択部が起動させた前記第２のセンサから送信され、かつ前記受信部が受信したデータに基づいて、前記第１判断処理と異なる第２判断処理を行う工程と、
を備えた判断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置、電子機器、及び判断方法に関するものである。
【背景技術】
【０００２】
近年、加速度センサを搭載した電子機器、例えば、スマートフォン等の携帯機器が多くなってきている。このような電子機器には、加速度センサで検知した加速度値に応じて利用者の状態を判定し、種々の計算や判断等を行うものがある。利用者の状態を判定する技術としては、例えば、特許文献１及び特許文献２に記載の技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３９３０１
【特許文献２】特開２０１１−２５７３７４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に電子機器では、長時間駆動や省エネ等の観点から、消費電力を削減することが望まれている。上記従来の電子機器において、種々の計算や判断等を高精度に行うためには、加速度センサの他に複数のセンサを備える必要がある。そのため、従来の電子機器では、これら複数のセンサを動作させておくために消費電力を要してしまい、消費電力が低減できない場合があった。
【０００５】
本発明は、上述した問題を解決するために提案されたものであり、複数のセンサを有する電子機器の消費電力を低減させることができる、半導体装置、電子機器、判断方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の半導体装置は、データを受信する受信部と、第１のセンサから送信され、かつ前記受信部が受信したデータに基づいて、第１判断処理を行う第１判断部と、前記第１判断部の判断結果に基づいて、複数のセンサから前記第１のセンサと異なる第２のセンサを選択して起動させる選択部と、前記選択部が起動させた前記第２のセンサから送信され、かつ前記受信部が受信したデータに基づいて、前記第１判断処理と異なる第２判断処理を行う第２判断部と、を備える。
【０００７】
本発明の電子機器は、複数のセンサと、本発明の半導体装置と、前記半導体装置の判断結果を表示する表示部と、を備える。
【０００８】
本発明の判断方法は、第１判断部が、第１のセンサから送信され、かつ受信部が受信したデータに基づいて、第１判断処理を行う工程と、選択部が、前記第１判断部の判断結果に基づいて、複数のセンサから前記第１のセンサと異なる第２のセンサを選択して起動させる工程と、第２判断部が、前記選択部が起動させた前記第２のセンサから送信され、かつ前記受信部が受信したデータに基づいて、前記第１判断処理と異なる第２判断処理を行う工程と、を備える。
【発明の効果】
【０００９】
本発明によれば、複数のセンサを有する電子機器の消費電力を低減させることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態の消費カロリ値を計算する機能を有する電子機器の一例を説明するための概略図である。
【図２】本実施の形態の電子機器の一例を示す概略構成図である。
【図３】本実施の形態のセンサ制御マイコンにおける状態判定処理の一例を示すフローチャートである。
【図４】本実施の形態の状態判定処理における消費カロリ算定処理の一例を示すフローチャートである。
【図５】本実施の形態における気圧センサで検知した気圧値の変化の具体的一例を示す説明図である。
【図６】本実施の形態の状態判定処理における消費カロリ算定処理のその他の一例を示すフローチャートである。
【図７】気圧値と時間との対応関係の一例を示す説明図である。
【図８】本実施の形態の状態判定処理における車・電車判定処理の一例を示すフローチャートである。
【図９】車の走行時に検出された地磁気値波形の一例を示す説明図である。
【図１０】には、電車の走行持に検出された地磁気値波形の一例を示す説明図である。
【図１１】メインＣＰＵを備えた電子機器の一例の概略構成を示す概略構成図である。
【発明を実施するための形態】
【００１１】
以下では、図面を参照して、本実施の形態を詳細に説明する。
【００１２】
図１には、本実施の形態の電子機器の機能の一例を説明するための概略図を示す。本実施の形態の電子機器１０は、利用者の消費カロリ値を計算する機能を有している。図１には、利用者が歩行した歩数に応じた消費カロリ値を表示部１７に表示させた状態を示している。
【００１３】
なお、図１では、電子機器１０がスマートフォンである場合を具体的一例として示したがこれに限らず、携帯する利用者の消費カロリ値を計算する機能を有する電子機器であれば、その他の携帯電子機器であってもよい。
【００１４】
図２には、本実施の形態の電子機器１０の一例の概略構成図を示す。本実施の形態の電子機器１０は、センサ制御マイコン１２、加速度センサ１４、気圧センサ１６、表示部１７、地磁気センサ１８、及び電力供給部１９を備える。
【００１５】
本発明の半導体装置に対応するセンサ制御マイコン１２は、加速度センサ１４、気圧センサ１６、地磁気センサ１８、及び表示部１７を制御する機能を有している。センサ制御マイコン１２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２４、及びＩＦ（Ｉｎｔｅｒｆａｃｅ）２６を備えている。ＲＯＭ２２には、詳細を後述する状態判定処理のプログラムが記憶されている。ＣＰＵ２０が、ＲＯＭ２２に記憶されている当該プログラムを実行することにより、予め定められた機能が実現される。ＲＡＭ２４は、ＣＰＵ２０によるプログラムの実行の際に、ワークメモリ等として用いられる。ＩＦ２６は、センサ制御マイコン１２と、加速度センサ１４、気圧センサ１６、地磁気センサ１８、及び表示部１７と、の間で各種情報等の送受信を可能にするための機能を有する。ＣＰＵ２０、ＲＯＭ２２、ＲＡＭ２４、及びＩＦ２６は、バス２８を介して相互に接続されている。
【００１６】
加速度センサ１４は、振動を検知して、検知した振動に基づいて検出した加速度値をセンサ制御マイコン１２に出力する。加速度センサ１４は、特に限定されず、例えば、特定の１軸の加速度値を検出するセンサであってもよいし、複数軸（２軸または３軸）の加速度値の各々を検出するセンサであってもよい。加速度センサ１４は、１軸の加速度を検出するセンサである場合には、当該軸の加速度値を出力する。また、複数軸の加速度値を検出するセンサである場合には、軸毎の加速度値を出力する。
【００１７】
加速度センサ１４から出力された加速度値は、歩数のカウントや、移動状態の判定に用いられる。
【００１８】
気圧センサ１６は、電子機器１０のおかれている環境、または電子機器１０内部の少なくとも一方の気圧を測定可能なものであれば、特に限定されるものではない。
【００１９】
地磁気センサ１８は、特に限定されず、例えば、特定の１軸の地磁気を検出するセンサであってもよいし、複数軸（２軸または３軸）の地磁気の各々を検出するセンサであってもよい。地磁気センサ１８は、１軸の地磁気を検出する場合には、検出結果として、当該軸の地磁気値を出力する。また、複数軸の地磁気を検出する場合には、検出結果として、軸毎の地磁気値を出力する。また、地磁気センサ１８が、軸毎の地磁気値を合成した合成値を算出して該合成値を示す地磁気値として出力するようにしてもよい。
【００２０】
表示部１７は、センサ制御マイコン１２の処理（判断）結果として、利用者の消費カロリや、移動状態等を表示する機能を有しており、具体的例としては、タッチパネルや液晶等が挙げられる。
【００２１】
本実施の形態の電力供給部１９は、センサ制御マイコン１２、加速度センサ１４、気圧センサ１６、地磁気センサ１８、及び表示部１７それぞれの電源に電力を供給する機能を有している。センサ制御マイコン１２、加速度センサ１４、気圧センサ１６、地磁気センサ１８、及び表示部１７は、電力供給部１９から供給された電力により、それぞれ駆動する。なお、本実施の形態では、電力供給部１９から上記各部に電力を供給するように構成しているが、これに限らない。
（状態判定処理）
次に、本実施の形態のセンサ制御マイコン１２の状態判定処理について説明する。図３には、本実施の形態のセンサ制御マイコン１２における状態判定処理の一例のフローチャートを示す。
【００２２】
本実施の形態では、図３に示した状態判定処理は、一例として、所定のタイミングや、加速度センサ１４で振動を検知した場合等に実行される。なお、本実施の形態では、センサ制御マイコン１２は、当該状態判定処理に伴い、加速度センサ１４から取得した加速度値から上下の振動により利用者の歩数をカウントしている。また、センサ制御マイコン１２は、利用者の移動時間を計測している。
【００２３】
ステップＳ１００では、センサ制御マイコン１２は、加速度センサ１４から加速度値を取得する。本実施の形態では、センサ制御マイコン１２は、加速度センサ１４から一定期間の加速度値を取得する。なお、加速度値を取得する一定期間は、次ステップの加速度解析処理の処理方法等を考慮して予め定めておけばよい。
【００２４】
次のステップＳ１０２では、センサ制御マイコン１２は、取得した加速度値を解析する。本実施の形態のセンサ制御マイコン１２では、加速度値の解析として、加速度値が予め定められた条件に該当するか否かの判定を行う。具体的には、センサ制御マイコン１２は、予め定められた条件として、利用者（電子機器１０）の移動が、静止（移動していない状態）、歩行又は自転車による移動、及び車又は電車による移動のいずれであるかを表す条件である。
【００２５】
静止条件は、電子機器１０を携帯する利用者が静止している状態であると判定される条件であって、例えば、加速度値の所定時間における変化量が許容範囲を考慮してほぼ「０」とみなせる条件とすればよい。なお、本実施の形態において、利用者の「静止」状態とは、利用者が地理的に移動をしていない状態をいい、例えば、移動中の電車内で静止している状態は含まない。センサ制御マイコン１２は、当該条件を満たす場合は、利用者が静止状態であると判断する。
【００２６】
歩行又は自転車による移動とする条件は、電子機器１０を携帯するユーザが歩行又は自転車で移動している状態であると判定される条件であって、例えば、加速度値の所定時間における変化量が予め設定された閾値未満である、という条件としてもよいし、加速度値を波形で表わしたときの振幅や周期等が予め定められた範囲内（或いは範囲外）である、という条件であってもよい。センサ制御マイコン１２は、当該条件を満たす場合は、利用者は歩行又は自転車により移動していると判断する。なお、当該条件に基づいて判断する方法に限らず、例えば、特開２０１１−１３９３０１号公報等に記載の周知の技術を用いてもよい。
【００２７】
なお、加速度値の解析には、加速度センサ１４が１軸検出用のセンサである場合には、該１軸の加速度値を用い、加速度センサ１４が複数軸検出用のセンサである場合には、各軸の加速度値を合成した合成値を用いてもよいし、各軸の加速度値のうち最も値の大きな加速度値を用いてもよい。
【００２８】
次のステップＳ１０４では、センサ制御マイコン１２は、上記加速度値の解析結果に基づいて利用者の移動状態を判断する。移動状態が静止状態の場合は、ステップＳ１２４に進む。すなわち、静止状態の場合は、消費カロリ算定処理や、車・電車判定処理等の種々の判定を行わずにステップＳ１２４へ進む。
【００２９】
一方、移動状態が歩行又は自転車である場合は、ステップＳ１０６へ進む。ステップＳ１０６では、センサ制御マイコン１２が、気圧センサ１６をオン状態にする。なお、本実施の形態の電子機器１０では、通常は、気圧センサ１６はオフ状態になっている。
【００３０】
次のステップＳ１０８では、センサ制御マイコン１２が、気圧センサ１６から気圧値を取得する。本実施の形態では、センサ制御マイコン１２は、一定期間の気圧値を取得する。また、気圧値を取得する一定期間は、下記ステップＳ１１２における消費カロリ算定処理における気圧値の解析方法（詳細後述）等を考慮して予め定めておけばよい。
【００３１】
次のステップＳ１１０では、センサ制御マイコン１２が、気圧センサ１６をオフ状態にした後、ステップＳ１１２へ進む。ステップＳ１１２では、詳細を後述する消費カロリ算定処理を行って、利用者の消費カロリ値を算定した後、ステップＳ１２４へ進む。
【００３２】
一方、ステップＳ１０４において、本実施の形態では、センサ制御マイコン１２は、静止している条件、及び歩行又は自転車によるものとする条件のいずれも満たさない場合は、利用者が車又は電車により移動している状態であると判断する。
【００３３】
移動状態が車又は電車である場合は、ステップＳ１１４へ進む。ステップＳ１１４では、センサ制御マイコン１２が、地磁気センサ１８をオン状態にする。なお、本実施の形態の電子機器１０では、通常は、地磁気センサ１８はオフ状態になっている。
【００３４】
次のステップＳ１２０では、センサ制御マイコン１２が、地磁気センサ１８から地磁気値を取得する。本実施の形態では、センサ制御マイコン１２は、一定期間の地磁気値を取得する。また、地磁気値を取得する一定期間は、下記ステップＳ１２２における車・電車判定処理（詳細後述）に応じて予め定めておけばよい。
【００３５】
次のステップＳ１２０では、センサ制御マイコン１２が、地磁気センサ１８をオフ状態にした後、ステップＳ１２２へ進む。ステップＳ１２２では、詳細を後述する車・電車判定処理を行って、利用者の移動が車によるものか、電車によるものかを判定した後、ステップＳ１２４へ進む。
【００３６】
ステップ１２４では、状態判定処理を終了するか否か判断する。本実施の形態では、ステップＳ１０４で静止状態と判定された場合や、所定期間静止状態が継続された場合等は、上記ステップＳ１１２の消費カロリ算定処理、及びステップ１２２の車・電車判定処理のいずれも行う必要がないため、本処理を終了する。一方、その他の場合（利用者が何らかの手段により移動を継続している場合）は、ステップＳ１００に戻り、状態判定処理を繰り返す。
（消費カロリ算定処理）
次に、上述した図３のステップＳ１１２の消費カロリ算定処理について詳細に説明する。図４には、消費カロリ算定処理の一例のフローチャートを示す。
【００３７】
消費カロリ値は、歩行者の移動状態が同一の手段によるものであっても、運動状態によって異なる。具体的には例えば、歩行している場合に、階段や坂道を上っているのか、下っているのか、または平地を歩行しているのかによって、利用者が消費するカロリは異なる。そのため、本実施の形態の電子機器１０では、運動状態（上下動）を判定し、判定結果に基づいて消費カロリ値の算定を行っている。なお、本実施の形態の電子機器１０では、センサ制御マイコン１２のＲＯＭ２２等に、予め平地（通常）移動時の消費カロリ値の基準値、上り移動時の消費カロリ値の基準値、及び下り移動時の消費カロリ値の基準値が記憶されている。
【００３８】
ステップＳ２００では、センサ制御マイコン１２は、取得した気圧値から気圧の変化を解析する。次のステップＳ２０２では、センサ制御マイコン１２は、ステップＳ２００の解析結果に基づいて、利用者（電子機器１０）の上下動を判定する。
【００３９】
図５には、気圧センサ１６で検知した気圧値の変化の具体的一例を示す。図５の「上り」に示すように、気圧値は、現在位置から上昇すると下降する特性を有している。また、図５の「下り」に示すように、気圧値は、現在位置から下降すると上昇する特性を有している。そこで、本実施の形態では、センサ制御マイコン１２が、気圧値の変化を解析し、気圧値の上昇及び下降を判断して、利用者の上下動を判定している。
【００４０】
上記ステップＳ２００では、状態判定処理のステップＳ１０８で取得した気圧値の波形を解析することにより、気圧の変化を解析している。気圧値の波形の解析方法は、特に限定されず、例えば、分散、標準偏差、最大値最小値の差分、時間移動平均、微分処理、気圧波形の振幅等を用いた解析方法が挙げられる。本実施の形態では、ステップＳ２０２における解析方法に応じて、上下動を判定するための閾値（基準値）が予めＲＯＭ２２等の記憶部に記憶されている。
【００４１】
本実施の形態では、一例としてセンサ制御マイコン１２は、気圧の変化量と記憶されている当該閾値とを比較して、気圧値の変化量の絶対値が閾値以下（または未満）の場合は、上下動がない（平地を移動）と判定している。また、センサ制御マイコン１２は、気圧値の変化量が正、かつ、閾値を超える（または以上）の場合は、下りと判定し、気圧値の変化量が負、かつ、閾値を超える（または以上）の場合は、上りと判定している。なお、気圧値に基づく上下動の判定方法は、当該方法に限らない。また、種々の判定方法を組み合わせてもよい。
【００４２】
ステップＳ２０２では、上述のようにしてセンサ制御マイコン１２が上下動を判定する。上りと判定した場合は、ステップＳ２０４へ進む。ステップＳ２０４では、上り移動時の消費カロリ値を加算した後、本処理を終了する。本実施の形態では、上り移動時の消費カロリ値の基準値をセンサ制御マイコン１２でカウントする歩数に応じて、加算している。なお、本実施の形態では、利用者が自転車で移動している場合は、移動時間（走行時間）に応じた加算を行っている。
【００４３】
一方、ステップＳ２０２で平地と判定した場合は、ステップＳ２０６へ進み、平地移動時の消費カロリ値を加算した後、本処理を終了する。本実施の形態では、平地（通常）移動時の消費カロリ値の基準値をセンサ制御マイコン１２でカウントする歩数または移動時間に応じて、加算している。
【００４４】
また、ステップＳ２０２で下りと判定した場合は、ステップＳ２０８へ進み、下り移動時の消費カロリ値を加算した後、本処理を終了する。本実施の形態では、下り移動時の消費カロリ値の基準値をセンサ制御マイコン１２でカウントする歩数または移動時間に応じて、加算している。
【００４５】
なお、上記ステップＳ２０４、Ｓ２０６、Ｓ２０８では、各基準値を加算しているがこれに限定されるものではない。例えば、計算方法としては、平地（通常）移動時の消費カロリ値の基準値に対して、上り移動時及び下り移動時のそれぞれに応じた係数を乗算した値を加算するようにしてもよい。
【００４６】
このように、本消費カロリ算定処理では、電子機器１０を携帯する利用者の上下動を判定して消費カロリ値を算定しているため、高精度に消費カロリ値を算定することができる。
【００４７】
さらに、消費カロリ算定処理のその他の例について説明する。図６には、消費カロリ算定処理のその他の例のフローチャートを示す。なお、図６に示した消費カロリ算定処理は、上記図４に示した消費カロリ算定処理と同様に上下動の判定に基づいて消費カロリ値を計算するため、同様の処理を含む。同様の処理については、その旨を記し、詳細な説明を省略する。
【００４８】
ステップＳ２５０及びステップＳ２５２では、上記図４のステップＳ２００、Ｓ２０２と同様に、センサ制御マイコン１２は、取得した気圧値から気圧の変化を解析し、解析結果に基づいて、利用者（電子機器１０）の上下動を判定する。
【００４９】
ステップＳ２５２で上りと判定された場合は、ステップＳ２５４へ進む。ステップＳ２５４では、上りの角度を算出する。本実施の形態では、角度の算出は、気圧値と時間とに基づいて行っている。図７には、気圧値と時間との対応関係の一例を示す。図７（１）は、上りの角度が小さい場合の気圧と時間との対応関係を示している。図７（２）は、上りの角度が中程度の場合の気圧と時間との対応関係を示している。図７（３）は、上りの角度が大きい場合の気圧と時間との対応関係を示している。当該対応関係に基づいて、センサ制御マイコン１２は、例えば、最小二乗法等の一般的な方法を用いて、上りの角度を算出する。なお、ここで算出する「上りの角度」とは、具体的な角度そのものではなく、上述したように、「大きい」「中程度」、及び「小さい」のいずれかでよい。本実施の形態では、各々角度を判定するための閾値を設けておき、当該閾値に基づいて角度を算出している。
【００５０】
上りの角度が小さい場合は、消費カロリ値は、小さい。上りの角度が大きい場合は、消費カロリ値は、大きい。また、上りの角度が中程度の場合は、消費カロリ値は、両者の中間となる。そのため、本実施の形態では、予め、上りの角度に応じた消費カロリ値がＲＯＭ２２に記憶されている。
【００５１】
このようにして角度を算出した次のステップＳ２５６では、上りの消費カロリ値を決定する。本実施の形態では、ＲＯＭ２２に記憶されている上りの角度に応じた消費カロリ値を取得する。
【００５２】
次のステップＳ２５８では、図４に示したステップＳ２０４と同様に、上りの消費カロリ値を加算した後、本処理を終了する。
【００５３】
一方、ステップＳ２５２で平地と判定された場合は、ステップＳ２６０へ進む。ステップＳ２６０では、図４に示したステップＳ２０６と同様に、平地の消費カロリ値を加算した後、本処理を終了する。
【００５４】
また一方、ステップＳ２５２で下りと判定された場合は、ステップＳ２６２へ進み、下りの角度を算出する。上述した上りの場合と同様に、下りの場合においても、気圧値と時間との対応関係に基づいて角度を算出することができる。また同様に、下りの角度に応じて消費カロリ値は異なる。そこでステップＳ２６４では、算出した下りの角度に応じて下りの消費カロリ値を決定する。
【００５５】
次のステップＳ２６８では、図４に示したステップＳ２０８と同様に、下りの消費カロリ値を加算した後、本処理を終了する。
【００５６】
このように、本消費カロリ算定処理では、電子機器１０を携帯する利用者の上下動の判定に加えて、さらに上下の角度を算出して当該角度に応じて消費カロリ値を算定しているため、より高精度に消費カロリ値を算定することができる。
【００５７】
なお、消費カロリ算定処理により算定した消費カロリ値は、表示部１７に表示させてもよいし、ＲＯＭ２２等に記憶させておいてもよい。また、他の処理等に使用してもよい。消費カロリ値をどのように用いるかについては、利用者の設定や指示等に応じればよい。
（車・電車判定処理）
次に、上述した図３のステップＳ１２２の車・電車判定処理について詳細に説明する。図８には、車・電車判定処理の一例のフローチャートを示す。
【００５８】
まず、この判定の原理について説明する。本実施形態では、電車走行時（特に加速減速時）には、モータ・電線等による地磁気値の乱れがあるため、この地磁気値の乱れを利用して、利用者（電子機器１０）の移動手段が車及び電車のいずれであるかを判定している。
【００５９】
図９には、車の走行時に検出された地磁気値波形の一例を示す。図１０には、電車の走行持に検出された地磁気値波形の一例を示す。図９及び図１０の双方とも、３軸の地磁気値の各々を合成した合成波形である。図９及び図１０から明らかなように、電車は車に比べて地磁気値の変化が大きく、ばらついていることが明確に分かる。この差は、電車に搭載されたモータ及び電線に起因するところが大きい。
【００６０】
そこで、本実施形態では、地磁気値の変化の大きさを示す値として分散を計算し、判定に用いている。なお、地磁気値の変化の大きさを示す値は分散に限定されない。例えば、分散の代わりに標準偏差を用いてもよい。標準偏差を用いる場合には、標準偏差用の閾値を予め設定しておき、標準偏差が閾値以上であれば、電車での移動と判定し、標準偏差が閾値未満であれば車での移動と判定することができる。
【００６１】
また、地磁気値の変化の大きさを示す値として、取得した地磁気値の最大値と最小値との差分を用いてもよい。差分を用いる場合も、差分用の閾値を予め設定しておき、差分が閾値以上であれば、電車での移動と判定し、差分が閾値未満であれば車での移動と判定することができる。
【００６２】
また、地磁気値の変化の大きさを示す値として、地磁気値の最大値又は最小値を用いてもよい。例えば、自然磁界ではあり得ないほど大きな（或いは小さな）地磁気値が取得された場合には、電車での移動と判定することができる。より具体的には、地磁気値の最大値を用いる場合には、最大値用の閾値を予め設定しておき、最大値が閾値以上となった場合には、電車での移動と判定し、最大値が閾値未満となった場合には、車での移動と判定できる。また、地磁気値の最小値を用いる場合には、最小値用の閾値を予め設定しておき、最小値が閾値以下となった場合には、電車での移動と判定し、最小値が閾値を越えた場合には、車での移動と判定することができる。また、地磁気値の最大値と地磁気値の平均値との差分が閾値以上であって、且つ地磁気値の最小値と地磁気値の平均値との差分が閾値以上の場合に、電車での移動と判定し、それ以外は、車での移動と判定してもよい。また、地磁気値の最大値と地磁気値の平均値との差分が閾値以上か、或いは地磁気値の最小値と地磁気値の平均値との差分が閾値以上の場合に、電車での移動と判定し、それ以外は、車での移動と判定してもよい。
【００６３】
また、地磁気値の分散、標準偏差、最大値と最小値との差分、最大値、及び最小値の少なくとも１つ指標を用いて判定する場合、例えば、１つの指標によって電車と判定されなくても、他の指標で電車と判定された場合には、最終的に電車での移動と判定するようにしてもよい。更にまた、逆に１つの指標によって電車と判定されても、他の指標で電車と判定されなかった場合には、最終的に車での移動と判定するようにしてもよい。
【００６４】
また、利用者にどの指標を用いるかを選択させてもよい。また、複数の指標を用いて判定した判定結果を記憶しておき、利用者に各判定結果を検証させ、最も精度の高い指標を用いるようにしてもよい。
【００６５】
このように、本実施の形態では、地磁気センサ１８により検出された地磁気値の変化の大きさに基づいて、簡単に電車での移動か車での移動かを判定することができる。
【００６６】
そこで、本実施の形態の車・電車判定処理のステップＳ３００では、センサ制御マイコン１２は、取得した地磁気値に基づいて、地磁気値の分散を算出する。地磁気値の分散は、例えば、以下の式（１）により算出される。
【００６７】
分散＝Σ(地磁気値−地磁気値の平均値)2÷取得した地磁気値の数  ・・・（１）
なお、地磁気センサ１８が１軸の地磁気値を検出する場合には、該１軸の地磁気値を用いて上記（１）式により分散を計算すればよい。また、地磁気センサ１８が複数軸の地磁気値を検出する場合には、各軸の地磁気値を合成した合成値に基づいて、上記（１）式により分散を計算してもよいし、各軸の地磁気値の分散の各々を計算し、各軸の分散のうち最も値の大きな分散をステップＳ３００の計算結果として用いるようにしてもよい。また、地磁気値の合成値に基づいて分散を計算する場合において、地磁気センサ１８から軸毎の地磁気値を取得した場合は、センサ制御マイコン１２が、該地磁気値を合成した合成値を計算して分散を求めることができる。また、地磁気センサ１８から、該合成値を示す地磁気値を取得した場合は、センサ制御マイコン１２が該地磁気値を取得し、該地磁気値が示す合成値を用いて分散を計算することができる。
【００６８】
ステップＳ３０２では、センサ制御マイコン１２は、上記ステップＳ３００により算出した分散の値と、予め設定された閾値とを比較する。センサ制御マイコン１２は、分散が閾値以上であると判定した場合は、ステップＳ３０４へ進む。ステップＳ３０４では、センサ制御マイコン１２は、電子機器１０を携帯する利用者が電車で移動している状態であると判定した後、本処理を終了する。
【００６９】
一方、センサ制御マイコン１２は、分散が閾値未満であると判定した場合は、電子機器１０を携帯する利用者が車で移動している状態であると判定した後、本処理を終了する。
【００７０】
このように車・電車判定処理による判定結果は、表示部１７に表示させてもよいし、ＲＯＭ２２等に記憶させておいてもよい。また、他の処理等に使用してもよい。判定結果をどのように用いるかについては、利用者の設定や指示等に応じればよい。
【００７１】
以上説明したように、本実施の形態の電子機器１０では、センサ制御マイコン１２が加速度センサ１４から取得した加速度値を解析して、電子機器１０を携帯する利用者の移動状態が、静止、歩行又は自転車、及び車又は電車のいずれであるかを判断する。移動状態が歩行又は自転車の場合は、気圧センサ１６を一定期間、オンにして気圧値を取得し、取得した気圧値に基づいて、消費カロリ算定処理を行う。また、移動状態が車又は電車の場合は、地磁気センサ１８を一定期間、オンにして地磁気値を取得し、取得した地磁気値に基づいて、車・電車判定処理を行う。
【００７２】
このように、本実施の形態のセンサ制御マイコン１２は、移動状態が歩行又は自転車の場合は、地磁気センサ１８は起動させずオフ状態のままである。また、移動状態が車又は電車の場合は、気圧センサ１６は起動させずオフ状態のままである。センサ制御マイコン１２は、移動状態に応じて、複数のセンサから、処理に必要な測定値を得るためのセンサのみを起動させているため、電子機器１０の消費電力を低減させることができる。
【００７３】
また、気圧センサ１６及び地磁気センサ１８をオン状態にする場合においても、それぞれ解析に必要な気圧値及び地磁気値を得るための一定期間のみオン状態にするため、消費電力を低減させることができる。
【００７４】
従って、本実施の形態のセンサ制御マイコン１２によれば、複数のセンサを有する電子機器１０の消費電力を低減させることができる。
【００７５】
なお、電子機器１０の構成は、本実施の形態に限らない。例えば、センサ制御マイコン１２とは別に、電子機器１０全体を制御するメインＣＰＵ４０を備えていてもよい。図１１には、メインＣＰＵ４０を備えた電子機器１０の一例の概略構成図を示す。上記電子機器１０（図２参照）と同様の構成及び動作を含むため、同一部分には、同一符号を付し、詳細な説明を省略する。
【００７６】
図１１に示した電子機器１０は、メインＣＰＵ４０、ＲＯＭ４２、及びＲＡＭ４４を備えている。メインＣＰＵ４０は、センサ制御マイコン１２に備えられたＣＰＵ２０よりも高性能でかつ、消費電力（消費電流）の大きなＣＰＵである。メインＣＰＵ４０は、センサ制御マイコン１２、ＲＯＭ４２、及びＲＡＭ４４に接続されている。また、表示部１７の制御もメインＣＰＵ４０が行うため、表示部１７も、メインＣＰＵ４０に接続されている。センサ制御マイコン１２は、ＩＦ２６を介してメインＣＰＵ４０に接続されている。なお、メインＣＰＵ４０及び表示部１７への電力供給は、電力供給部１８以外からでもよいし、電力供給部１８からであってもよい。
【００７７】
図１１に示した電子機器１０では、メインＣＰＵ４０が、ＲＯＭ４２に記憶されているプログラムを実行することにより、種々の機能が実現される。ＲＡＭ４４は、メインＣＰＵ４０がプログラムを実行する際のワークメモリ等として利用される。なお、この場合においても、上述した状態判定処理は、メインＣＰＵ４０ではなく、センサ制御マイコン１２が行う。従って、本実施の形態の電子機器１０では、メインＣＰＵ４０をスリープ状態等の省電力化を図れる状態に移行させておき、消費電流を削減して消費電力を抑制した状態においても、上述した状態判定処理を行うことができる。また、本実施の形態の電子機器１０では、センサ制御マイコン１２が状態判定処理の消費カロリ算定処理により算定した消費カロリ値や車・電車判定処理により判定した判定結果を表示部１７等に表示させる際には、メインＣＰＵ４０は、センサ制御マイコン１２から処理結果を取得し、取得した処理結果を表示部１７に表示させる間だけ、起動させていればよいため、消費電流を削減して、消費電力を抑制することができる。
【００７８】
また、本実施の形態の状態判定処理では、移動状態の判断において、歩行の場合と自転車による移動の場合とを同一として判断しているがそれぞれ別個のものとして判断してもよい。この場合、歩行の場合と自転車による移動の場合とを区別するための閾値を設けておき、上記状態判定処理のステップＳ１０４で、当該閾値に基づいて判断するようにすればよい。さらに、歩行の場合の消費カロリ値と自転車による移動の場合の消費カロリ値とを予めＲＯＭ２２等に記憶しておき、それぞれ消費カロリ算定処理を行うことにより、より精度良く消費カロリ値の計算を行うことができる。
【００７９】
また、本実施の形態では、利用者が歩行で移動している場合は、歩数に応じて、消費カロリ値を加算しているがこれに限らず、自転車で移動している場合と同様に、移動時間に応じて加算を行うようにしてもよい。
【００８０】
また、本実施の形態では、状態判定処理における移動状態の判断結果に応じて、気圧センサから取得した気圧値に基づく消費カロリ算定処理、及び地磁気センサから取得した地磁気値に基づく車・電車判定処理を行っているが、これに限らず、移動状態の判断結果に応じて、その他の処理を行ってもよい。気圧値や地磁気値に基づいてその他の処理を行ってもよいし、その他のセンサを備える場合は、当該センサから取得した測定値に基づいて、所定の処理を行うようにしてもよい。いずれの場合であっても、移動状態の判断結果に応じて、複数のセンサから処理に必要とされるセンサのみを起動させるため、消費電力を低減させられることはいうまでもない。
【００８１】
また、その他の上記各実施の形態で説明した電子機器１０及びセンサ制御マイコン１２等の構成、動作、及び各処理等は一例であり、本発明の主旨を逸脱しない範囲内において状況に応じて変更可能であることはいうまでもない。
【符号の説明】
【００８２】
１０  電子機器
１２  センサ制御マイコン  （半導体装置、第１判断部、選択部、第２判断部）
１４  加速度センサ
１６  気圧センサ
１７  表示部
１８  地磁気センサ
２６  ＩＦ  （受信部）
【図１】
2014192735.tif 000003
【図２】
2014192735.tif 000004
【図３】
2014192735.tif 000005
【図４】
2014192735.tif 000006
【図６】
2014192735.tif 000007
【図８】
2014192735.tif 000008
【図９】
2014192735.tif 000009
【図１０】
2014192735.tif 000010
【図１１】
2014192735.tif 000011
【図５】
2014192735.tif 000012
【図７】
2014192735.tif 000013