(57)【要約】【課題】検知時間の遅れを小さくしかつ誤検出を少なくすることができる状態検知装置を提供する。【解決手段】携帯電話機１の動きが予め定められた第１動作量を超えている場合、携帯電話機１が動作したと判定する第１動作判定部３１と、第１動作判定部３１によって自装置の動きが予め定められた第１動作量を超えていないと判定された場合、携帯電話機１の動きが第１動作量よりも少ない第２動作量を超えているか否かを判定し、携帯電話機１の動きが第２動作量を超えていない場合、携帯電話機１が動作していないと判定する第２動作判定部３２とを備えている。【選択図】図２
2014045325.tif 000002
【特許請求の範囲】
【請求項１】
自装置の動きが予め定められた第１動作量を超えている場合、前記自装置が動作したと判定する第１動作判定部と、
前記第１動作判定部によって前記自装置の動きが予め定められた第１動作量を超えていないと判定された場合、前記自装置の動きが前記第１動作量よりも少ない第２動作量を超えているか否かを判定し、前記自装置の動きが前記第２動作量を超えていない場合、前記自装置が動作していないと判定する第２動作判定部と、
を備えることを特徴とする状態検知装置。
【請求項２】
前記第１動作判定部によって前記自装置が動作したと判定された場合、あるいは、前記第２動作判定部によって前記自装置が動作していないと判定された場合、それ以前に通知部からユーザに対して通知されていた事項を再度ユーザに対して通知させる第１通知制御部をさらに備えることを特徴とする請求項１に記載の状態検知装置。
【請求項３】
前記第１動作判定部によって前記自装置が動作したと判定された場合、あるいは、前記第２動作判定部によって前記自装置が動作していないと判定された場合、前記自装置の動きを検出するセンサーによる検出処理を停止させる第１停止制御部をさらに備えることを特徴とする請求項１あるいは２に記載の状態検知装置。
【請求項４】
前記第２動作判定部は、
前記自装置の動きを検出したセンサーの出力の散らばりを表わす値が閾値以内である場合、前記自装置が動作していないと判定することを特徴とする請求項１から３のうちいずれか一項に記載の状態検知装置。
【請求項５】
前記第２動作判定部は、
前記自装置の動きが前記第１動作量よりも少なく且つ前記第２動作量を超えている状態が予め定められた期間以上継続した場合、前記自装置が動作したと判定する請求項４に記載の状態検知装置。
【請求項６】
前記第２動作判定部によって前記自装置が動作したと判定された場合、それ以前に通知部からユーザに対して通知されていた事項を再度ユーザに対して通知させる第２通知制御部をさらに備えることを特徴とする請求項４あるいは５に記載の状態検知装置。
【請求項７】
前記第２動作判定部によって前記自装置が動作したと判定された場合、前記自装置の動きを検出するセンサーによる検出処理を停止させる第２停止制御部をさらに備えることを特徴とする請求項４から６のうちいずれか一項に記載の状態検知装置。
【請求項８】
状態検知装置が、
自装置の動きが予め定められた第１動作量を超えている場合、前記自装置が動作したと判定する第１動作判定ステップと、
前記第１動作判定ステップによって前記自装置の動きが予め定められた第１動作量を超えていないと判定された場合、前記自装置の動きが前記第１動作量よりも少ない第２動作量を超えているか否かを判定し、前記自装置の動きが前記第２動作量を超えていない場合、前記自装置が動作していないと判定する第２動作判定ステップと、
を備えることを特徴とする状態検知方法。
【請求項９】
コンピュータを、
自装置の動きが予め定められた第１動作量を超えている場合、前記自装置が動作したと判定する第１動作判定手段、
前記第１動作判定手段によって前記自装置の動きが予め定められた第１動作量を超えていないと判定された場合、前記自装置の動きが前記第１動作量よりも少ない第２動作量を超えているか否かを判定し、前記自装置の動きが前記第２動作量を超えていない場合、前記自装置が動作していないと判定する第２動作判定手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自装置を携帯するユーザの歩行状態を検知する際に用いて好適な状態検知装置、状態検知方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に記載されている携帯電話機は、歩数検出センサーと加速度センサーとを備え、歩数検出センサーによって振動を検出した場合でも、加速度センサーによって移動状態が検出されていないときに、歩数検出センサーが検出した振動を無効化する。加速度センサーによる移動状態の検出は、加速度センサーが進行軸方向の加速度を検出した場合等に行われる。
【０００３】
また、特許文献２に記載されている携帯電話機は、３軸の加速度センサーと、歩行計測部と、安定歩行検出部と、位置検出部とを備えている。３軸の加速度センサーは、その検出結果を、歩行計測部と安定歩行検出部とに出力する。歩行計測部は、３軸の加速度センサーの検出結果に基づいて歩数を計測する。安定歩行検出部は、３軸の加速度センサーの検出結果に基づいて歩行が安定しているか否かを判定する。そして、携帯電話機は、歩行が安定している場合には、歩行計測部を構成するマイコンの動作を停止し、位置検出部の検出結果等を用いて歩数を算出する。
【０００４】
また、特許文献３に記載されている歩数計は、加速度センサーの出力信号に基づいて２値化した歩行信号を生成する。この歩数計は、その歩行信号に基づいて歩数を計数する。また、この歩数計は、歩行信号が５〜６秒間連続した場合に、ユーザが歩行していると判定する。また、この歩数計は、歩行信号が例えば２秒間以上生成されない場合に、歩行が停止していると判定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２８６７４号公報
【特許文献２】特開２０１０−７２９５６号公報
【特許文献３】特開２０１１−４４１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように特許文献３に記載されている歩数計は、例えば２秒間以上歩行信号が生成されなくなった場合に歩行停止状態を検知する。そのため、実際に歩行停止状態となってからそれが検知されるまでに例えば２秒間の遅れが発生する。しかしながら、この遅れを短縮しようとすると、例えばユーザがＵターンしたり、階段を昇降したりすることで歩行信号がとぎれたような場合に、歩行停止状態が誤検知されてしまう可能性が高くなる。すなわち、検知時間の遅れを小さくした場合に誤検出を少なくすることが難しいという課題があった。
【０００７】
本発明は、上記の事情を考慮してなされたものであり、上記の課題を解決することができる状態検知装置、状態検知方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の状態検知装置は、自装置の動きが予め定められた第１動作量を超えている場合、前記自装置が動作したと判定する第１動作判定部と、前記第１動作判定部によって前記自装置の動きが予め定められた第１動作量を超えていないと判定された場合、前記自装置の動きが前記第１動作量よりも少ない第２動作量を超えているか否かを判定し、前記自装置の動きが前記第２動作量を超えていない場合、前記自装置が動作していないと判定する第２動作判定部と、を備える。
【０００９】
また、本発明の状態検知方法は、状態検知装置が、自装置の動きが予め定められた第１動作量を超えている場合、前記自装置が動作したと判定する第１動作判定ステップと、前記第１動作判定ステップによって前記自装置の動きが予め定められた第１動作量を超えていないと判定された場合、前記自装置の動きが前記第１動作量よりも少ない第２動作量を超えているか否かを判定し、前記自装置の動きが前記第２動作量を超えていない場合、前記自装置が動作していないと判定する第２動作判定ステップと、を備える。
【００１０】
また、本発明のプログラムは、コンピュータを、自装置の動きが予め定められた第１動作量を超えている場合、前記自装置が動作したと判定する第１動作判定手段、前記第１動作判定手段によって前記自装置の動きが予め定められた第１動作量を超えていないと判定された場合、前記自装置の動きが前記第１動作量よりも少ない第２動作量を超えているか否かを判定し、前記自装置の動きが前記第２動作量を超えていない場合、前記自装置が動作していないと判定する第２動作判定手段、として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明は、自装置の動きが第１運動量以下となって第１動作判定部が動作したと判定しなくなった場合、その第１運動量以下となってからの経過時間ではなく、第２動作判定部が、自装置の動きが第１運動量よりも少ない第２運動量以下であるときに自装置が動作していないと判定する。この構成によれば、例えば検知時間を一定の値に設定した場合でも、動作していないことを検知する際の判定基準となる第２運動量の値をさらに変化させることで停止状態の検知の設定を微調整するができる。すなわち、自装置の状態を検知する際の設定をより細かく行うことができ、検知時間の遅れをより容易に小さくすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態としての携帯電話機の構成例を示したブロック図である。
【図２】図１に示した携帯電話機１において本発明が特徴とする機能を複数のブロックに分けて示した機能ブロック図である。
【図３】図１及び図２に示した携帯電話機１における処理の流れを説明するためのフローチャートである。
【図４】図１及び図２に示した携帯電話機１の動作状態の遷移を説明するための状態遷移図である。
【図５】本発明の実施形態の基本的構成例を示したブロック図である。
【図６】本発明に基づく実験結果の一例を示した図表である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。図１は、本発明の一実施形態としての携帯電話機１の構成例を示したブロック図である。図１に示した携帯電話機１は、ＣＰＵ１０、入力装置１１、出力装置１２、歩数計１５、加速度センサー１６、通信装置１７及び記憶装置１８を備えている。
【００１４】
ＣＰＵ（中央処理装置）１０は、記憶装置１８に記憶されているプログラムを実行することで所定の演算処理を行う。例えば、ＣＰＵ１０は、歩数計１５の出力や加速度センサー１６の出力に基づいて携帯電話機１を携帯するユーザの歩行状態（歩行中又は歩行停止状態）を検知する処理を行う。また、例えば、ＣＰＵ１０は、出力装置１２からユーザに対して音声通話、電子メール等の着信に応じた所定の通知を行わせる処理等を行う。
また、ＣＰＵ１０は、予め決められたプログラムに従って、演算処理結果に応じた制御を行う。なお、プログラムは、記憶装置１８に格納されている。このプログラムとして、各設定を記憶装置１８に登録することによって、ＣＰＵ１０は、定められた設定に応じた処理を実行することができる。
【００１５】
入力装置１１は、複数のキー、出力装置１２における表示装置等と一体に形成されたタッチパネル等の操作部や、マイク等の音声入力部等から構成されている。
【００１６】
出力装置１２は、液晶パネル等の表示装置やＬＥＤ（発光ダイオード）等の表示灯からなる表示部、スピーカ等の音声出力装置等の出力部、バイブレータ用小型モータ等からなる振動発生部等から構成されている。
【００１７】
歩数計１５は、携帯電話機１の動きを検知する１又は複数の加速度センサーと、その１又は複数の加速度センサーの検知信号を処理する信号処理回路とを有している。歩数計１５が有する加速度センサーは、１軸〜３軸の加速度を検知し、各軸方向の加速度の大きさに応じた値を持つ検知信号を出力する。歩数計１５が有する信号処理回路は、１又は複数の加速度センサーが出力した検知信号に対して所定の波形処理を行い、さらに所定の閾値を用いて２値化してパルス信号に変換し、そのパルス信号の発生回数をカウントする。歩数計１５が有する信号処理回路は、例えば所定のプログラムを実行することで信号処理を行うマイクロプロセッサを用いて構成することができる。また、歩数計１５によるこのパルス信号のカウント値が、携帯電話機１を携帯するユーザの歩数を表す値である。歩数計１５は、ＣＰＵ１０から所定の制御信号を受信した場合に、カウントした歩数を表す歩数値をＣＰＵ１００に対して出力する。
【００１８】
加速度センサー１６は、携帯電話機１の動きを検知する１又は複数の加速度センサーを含んで構成されていて、１軸〜３軸の加速度を検知して、各軸方向の加速度の大きさに応じた値を持つ検知信号を出力する。加速度センサー１６は、その検知信号をＣＰＵ１０に出力する。この検知信号は、例えば携帯電話機１の向き、傾き、動き等を観測するために利用される。また、加速度センサー１６は、ＣＰＵ１０から入力される所定の制御信号に応じて、起動状態と停止状態とを切り替えて動作する。２つの動作状態の１つである停止状態では、加速度センサー１６は消費電力を低減することができる。
【００１９】
通信装置１７は、所定の携帯電話網や無線ＬＡＮ（ローカルエリアネットワーク）等に接続して無線通信を行う。
【００２０】
記憶装置１８は、揮発及び不揮発のメモリを有していて、ＣＰＵ１０が実行するプログラムを記憶したり、ＣＰＵ１０が所定の処理を行う際に用いるデータを記憶したりする。記憶装置１８には、例えば、歩数計１５から出力された歩数値が記憶される。また、記憶装置１８には、出力装置１２からユーザに対する音声通話、電子メール等の着信の際等に行われた通知に関して、通知の時刻や内容、通知への応答としてのユーザによる入力装置１１への入力や操作内容、ＣＰＵ１０による歩行状態の検知結果等が記憶される。
【００２１】
なお、携帯電話機１は、図１に示した構成に限定されず、例えば、ＧＰＳ（全地球測位システム）等を利用した位置検知部、静止画や動画を撮像する撮像部等の構成を備えていてもよい。また、歩数計１５や加速度センサー１６が有する加速度センサーは、半導体式、機械式、光学式等のいずれの構成であってもよい。また、歩数計１５と加速度センサー１６とは、それぞれが個々に加速度センサーを有してもよいし、同じ加速度センサーを共用していてもよい。すなわち、例えば歩数計１５は、加速度センサー１６の検知信号を２値化して計数するものとして構成することができる。また、歩数計１５における信号処理機能の一部又は全部は、ＣＰＵ１０によるソフトウェア機能によって実現することもできる。
【００２２】
次に、図２を参照して図１に示した携帯電話機１が有する、本発明が特徴とする基本的な機能について説明する。図２において図１に対応する構成には同一の符号を付けている。ＣＰＵ１０は、機能ブロックとしての、第１動作判定部３１、第２動作判定部３２、第１通知制御部３３、第１停止制御部３４、第２停止制御部３５及び第２通知制御部３６を含んでいる。また、歩数計１５と加速度センサー１６とは、携帯電話機１の動きを検出するセンサー２１として機能する。また、出力装置１２は、ユーザに所定の事項を通知する通知部２２として機能する。
【００２３】
第１動作判定部３１は、携帯電話機１の動きが予め定められた第１動作量を超えている場合、携帯電話機１が動作したと判定する。例えば、第１動作判定部３１は、ユーザが歩行中であることに対応した動きが携帯電話機１に検知された場合、ユーザが歩行中であると判定する。
【００２４】
第２動作判定部３２は、第１動作判定部３１によって携帯電話機１の動きが予め定められた第１動作量を超えていないと判定された場合、携帯電話機１の動きが第１動作量よりも少ない第２動作量を超えているか否かを判定する。携帯電話機１の動きが第２動作量を超えていない場合、第２動作判定部３２は、携帯電話機１が動作していないと判定する。第２動作判定部３２は、例えば、携帯電話機１の動きが第１動作量以下となっただけで歩行停止と判定するのではなく、第１動作量よりもさらに少ない第２動作量以下となった場合に歩行停止と判定する。その際、第２動作判定部３２は、携帯電話機１の動きを検出したセンサー２１の出力の散らばりを表わす値が閾値以内である場合に携帯電話機１が動作していないと判定することができる。
【００２５】
さらにまた、第２動作判定部３２は、携帯電話機１の動きが第１動作量よりも少なく且つ第２動作量を超えている状態が予め定められた期間以上継続した場合に携帯電話機１が動作したと判定することができる。
【００２６】
第１通知制御部３３は、第１動作判定部３１によって携帯電話機１が動作したと判定された場合、あるいは、第２動作判定部３２によって自装置が動作していないと判定された場合、それ以前に通知部２２からユーザに対して通知されていた事項を再度ユーザに対して通知させる。第１通知制御部３３は、例えば、歩行していることが検知された場合に歩行中ではないことが検知されていた際にユーザに対して通知されていた事項を再度通知したり、歩行していないことが検知された場合に歩行中にユーザに対して通知されていた事項を再度通知したりする。
【００２７】
第１停止制御部３４は、第１動作判定部３１によって携帯電話機１が動作したと判定された場合、あるいは、第２動作判定部３２によって携帯電話機１が動作していないと判定された場合、携帯電話機１の動きを検出するセンサー２１による検出処理を停止させる。例えば、第１停止制御部３４は、第１動作判定部３１によって歩行中であることが検知された場合又は第２動作判定部３２によって歩行停止であることが検知された場合に、例えば加速度センサー１６の動作を停止する。
【００２８】
第２通知制御部３６は、第２動作判定部３２によって携帯電話機１が動作したと判定された場合、それ以前に通知部２２からユーザに対して通知されていた事項を再度ユーザに対して通知させる。第２通知制御部３６は、例えば、以前にユーザに対して通知されていた事項を、歩行していた可能性が高いことが検知された場合に再度通知する。
【００２９】
第２停止制御部３５は、第２動作判定部３２によって携帯電話機１が動作したと判定された場合、携帯電話機１の動きを検出するセンサー２１による検出処理を停止させる。例えば、第２停止制御部３５は、歩行中である可能性が高いことが検知された場合に、例えば加速度センサー１６の動作を停止する。
【００３０】
次に、図３を参照して、図１及び図２を参照して説明した携帯電話機１の動作例について説明する。携帯電話機１は、図３に示したフローチャートの処理を一定時間間隔で繰り返し、定期的に継続して実行する。この繰り返しの間隔は例えば１秒間とすることができる。すなわち、図３に示したフローチャートの処理は、スタートから開始してエンドで終了した場合、１秒間経過後に再度スタートから開始される。
（ステップＳ１０１）
処理が開始すると、ＣＰＵ１０における第１動作判定部３１（以下、「ＣＰＵ１０における」という記述は省略する）は、まず、歩数計１５から歩数値を取得する。なお、歩数値とは、携帯電話機１の動きを示す情報であって、動きを検出するセンサーからの検出値であってもよい。なお、第１動作判定部３１は、歩数計１５から出力されたセンサーの検出値に基づき、携帯電話機１の動きが第１動作量を超えている場合、前回の歩数値に１を加算した値を、今回の歩数値として取得するものであってもよい。
【００３１】
（ステップＳ１０２）
次に、第１動作判定部３１は、今回、ステップＳ１０１で取得した歩数値と、前回、ステップＳ１０３で保存した歩数値とを比較し、今回の歩数値と、前回保存した歩数値とが、異なるか否かを判定する。つまり、第１動作判定部３１は、携帯電話機１の動きが予め定められた第１動作量を超えているか否かを判定する。
【００３２】
（ステップＳ１０３）
ステップＳ１０２で今回の歩数値と前回の歩数値とが異なると判定した場合（ステップＳ１０２で「Ｙｅｓ」の場合）、第１動作判定部３１は、携帯電話機１の動きが予め定められた第１動作量を超えているため、携帯電話機１が動作したことを判定する。つまり、第１動作判定部３１は、携帯電話機１を携帯しているユーザの歩行状態が歩行中であると判定して、今回、ステップＳ１０１で取得した歩数値を記憶装置１８の所定の記憶領域に保存する。この保存された歩数値が次回、ステップＳ１０２の判定で用いられる前回の歩数値となる。
【００３３】
（ステップＳ１０４）
次に、第１動作判定部３１は、今回ステップＳ１０２で歩数値が異なると判定する前に判定において歩数値が異なっていないと判定していたか否かを判定する。すなわち、今回ステップＳ１０２で「Ｙｅｓ」と判定した１回前のステップＳ１０２で「Ｎｏ」と判定していた場合、第１動作判定部３１はステップＳ１０４で「Ｙｅｓ」と判定する。言い換えると、第１動作判定部３１が、携帯電話機１の動きが予め定められた第１動作量を超えていると判定し歩数値を１つカウントアップした場合、前回のステップＳ１０２の判定において携帯電話機１の動きが予め定められた第１動作量を超えていないと判定していたならば、ステップＳ１０４で「Ｙｅｓ」と判定する。つまり、第１動作判定部３１は、前回の歩数値を参照して、連続して歩行中と判定したか否かを判定し、連続して歩行中と判定していない場合、ステップＳ１０４で「Ｙｅｓ」と判定する。
他方、今回ステップＳ１０２で歩数値が異なると判定する前（１回前）のステップＳ１０２で歩数値が異なっていると判定していた場合、第１動作判定部３１はステップＳ１０４で「Ｎｏ」と判定する。言い換えると、第１動作判定部３１が、携帯電話機１の動きが予め定められた第１動作量を超えていると判定し歩数値を１つカウントアップした場合、前回のステップＳ１０２の判定において携帯電話機１の動きが予め定められた第１動作量を超えていると判定し歩数値を１つカウントアップしていたならば、ステップＳ１０４で「Ｎｏ」と判定する。つまり、第１動作判定部３１は、前回の歩数値を参照して、連続して歩行中と判定したか否かを判定し、連続して歩行中と判定した場合、ステップＳ１０４で「Ｎｏ」と判定する。
【００３４】
ここで、第１動作判定部３１がステップＳ１０４で「Ｙｅｓ」と判定する場合は、次の状態を意味する。すなわち、その状態とは、今回ステップＳ１０２で歩数値が異なると判定した１回前のステップＳ１０２では歩数計１５の歩数値が今回と前回とで互いに異なっておらず（ステップＳ１０２で「Ｎｏ」となり）、後述するステップＳ１０７以降の処理で、携帯電話機１を携帯するユーザが歩行の停止状態である、又は歩行停止の可能性があると検知されていた状態である。この場合、第２動作判定部３２によって携帯電話機１が動作しているか否かを判定するため、加速度センサー１６による検出処理が継続中である場合がある。また、携帯電話機１が長時間、机などに放置されている可能性が高い。さらに、携帯電話機１を携帯するユーザが長時間、着席している可能性が高い。
【００３５】
（ステップＳ１０５）
第１動作判定部３１がステップＳ１０２で歩数値が異なると判定する前の判定において歩数値が異なっていないと判定していた場合（ステップＳ１０４で「Ｙｅｓ」の場合）、第２動作判定部３２が加速度センサー１６の出力値を取得中であるならば（すなわち加速度センサー１６が起動状態である場合）、第１停止制御部３４は、その出力値の取得を中止する。すなわち、第１停止制御部３４は、加速度センサー１６をＯＦＦ（停止状態）にして、加速度センサー１６からの出力値の取得を停止する。
【００３６】
（ステップＳ１０６）
次に、第１通知制御部３３は、携帯電話機１を携帯するユーザの歩行が停止状態であると検知されていたこと、又は停止していた可能性があったと検知されていたことを考慮して、歩行停止状態から歩行を開始した場合における所定の処理を行う。例えば、ステップＳ１０３で歩行中であることを検知する前に歩行停止状態又はその可能性を検知していたときに、第１通知制御部３３は、出力装置１２からユーザに対して通知されていた事項を再度ユーザに対して出力装置１２から通知させる制御を行う。例えば、卓上などに携帯電話機１を置いていた際に（すなわち歩数計１５によって検出される歩数値が変化していない状態であって、第２動作判定部３２が歩行停止状態であると判定した際に）音声着信等していた場合には、その次に歩行を開始した後に、停止していた際になされた通知を再度実行する。
【００３７】
（ステップＳ１０７）
一方、ステップＳ１０２で第１動作判定部３１が今回の歩数値が前回の歩数値と同一である、つまり、携帯電話機１の動きが予め定められた第１動作量を超えていない第１動作判定部３１によって判定された場合（ステップＳ１０２で「Ｎｏ」の場合）、ＣＰＵ１０が、加速度センサー１６をＯＮ（起動状態）にする。第２動作判定部３２は、例えば、加速度センサー１６の出力値を、一定時間Ｔ１（例えば、Ｔ１＝１秒）の間、所定の周期で繰り返し取得する。
（ステップＳ１０８）
次に、第２動作判定部３２は、ステップＳ１０７で加速度センサー１６から取得した複数の出力値から、既知の一般的な方法を用いて重力加速度を打ち消した後に、加速度センサー１６から取得した複数の出力値の分散値を算出する。
【００３８】
（ステップＳ１０９）
そして、第２動作判定部３２は、ステップＳ１０８で算出した分散値が所定の閾値以内であるか否かを判定する。つまり、第２動作判定部３２は、携帯電話機１の動きが第１動作量よりも少ない第２動作量を超えているか否かを判定する。
（ステップＳ１１０）
分散値が所定の閾値以内である場合、携帯電話機１の動きが第２動作量を超えていないため、携帯電話機１が動作していないことを判定する。つまり、第２動作判定部３２は、携帯電話機１を携帯しているユーザの歩行状態が停止中であると判定する。
（ステップＳ１１１）
そして、携帯電話機１が動作していないことが第２動作判定部３２によって判定された場合（ステップＳ１０９で「Ｙｅｓ」の場合）、第１停止制御部３４は、加速度センサー１６をＯＦＦして、出力値の取得を停止させる。すなわち、第１停止制御部３４が、加速度センサー１６を停止状態に制御する。
（ステップＳ１１２）
そして、第１通知制御部３３は、第２動作判定部３２による判定結果に基づき、所定の処理を行う。例えば、第１通知制御部３３は、出力装置１２からユーザに対して通知されていた事項を再度ユーザに対して出力装置１２から通知させる制御を行う。
【００３９】
なお、ステップＳ１１２で第１通知制御部３３が行う処理は、携帯電話機１を携帯しているユーザの歩行状態が停止中であると検知された場合に実行される処理であり、次のような処理とすることができる。すなわち、第１通知制御部３は、例えば、その歩行が停止したことが検知された以前に、歩行状態が歩行中であった際に出力装置１２からユーザに対して通知されていた事項をユーザに対して再度通知することができる。
携帯電話機１などの携帯端末では、例えば音声着信や電子メール着信のユーザへの通知、スケジュール機能によるユーザへの通知等が有った場合、ユーザが気づかないことがある。特に、バイブレーション通知のみにしているモードの際に歩行中に鳴動していた場合などによく起こると考えられる。そのような場合に、ユーザの歩行停止を検知した際に、ユーザに対して再度通知を行うことで、ユーザに音声着信等が有ったことを認識させる機会を増やすことができる。これは、歩行中よりも停止中のほうがバイブレーションに気がつきやすいためである。
なお、再度の通知は、以前の通知の際に、その通知に対してユーザが入力装置１１に対して所定の操作を行わなかった場合に限定する設定としてもよい。また、ステップＳ１１１の処理が繰り返し行われる場合には、停止状態検知後に再度の通知を行う回数を１回のみに制限したり、複数回行う場合には所定の時間を置いて繰り返すように設定することができる。また、再度の通知の際は、バイブレーションによる通知に限定したり、音響信号による通知を行う場合には通知時間や音量を変更するように設定することもできる。
【００４０】
（ステップＳ１１３）
一方、ステップＳ１０９で分散値が所定の閾値以内ではない、すなわち分散値が所定の閾値より大きかったと判定した場合（ステップＳ１０９で「Ｎｏ」の場合）、第２動作判定部３２は、ステップＳ１０７における加速度センサー１６の出力値の取得が一定時間Ｔ２（例えば、Ｔ２＝１０秒）の間継続したか否かを判定する。言い換えると、第２動作判定部３２は、ステップＳ１０２で「Ｎｏ」となり、かつ、ステップＳ１０９で「Ｎｏ」となる状態が、一定時間Ｔ２以上経過したか否かを判定する。つまり、第２動作判定部３２は、携帯電話機１の動きが第１動作量よりも少なく且つ第２動作量を超えている状態が、予め定められた一定期間Ｔ２以上継続したか否かを判定する。なお、第２動作判定部３２は、時間Ｔ２の継続の有無を判定するのではなく、第２動作判定部３２によるステップＳ１１３の判定処理の回数が所定回数（例えば１０回）連続して繰り返されたか否かを判定するようにしてもよい。
【００４１】
一方、ステップＳ１１３で、第２動作判定部３２が、ステップＳ１０７における加速度センサー１６の出力値の取得が一定時間Ｔ２の間継続していないと判定した場合（ステップＳ１１３で「Ｎｏ」の場合）、第１動作判定部３１は、ステップＳ１０１の処理に戻って、歩数計１５の検出結果を再度取得する。以降、第１動作判定部３１が、上述したようにしてステップＳ１０１以降の処理を実行する。
【００４２】
（ステップＳ１１４）
一方、ステップＳ１１３で、第２動作判定部３２が、ステップＳ１０７における加速度センサー１６の出力値の取得が一定時間Ｔ２の間継続していたと判定した場合（ステップＳ１１３で「Ｙｅｓ」の場合）、第２動作判定部３２は、携帯電話機１を携帯しているユーザの歩行状態が歩行中であると判定する。つまり、第２動作判定部３２は、携帯電話機１の動きが第１動作量よりも少なく且つ第２動作量を超えている状態が予め定められた期間以上継続した場合、携帯電話機１が動作したと判定する。
（ステップＳ１１５）
そして、携帯電話機１が動作したと第２動作判定部３２が判定した場合、第２動作判定部３２の判定結果に基づいて、第２停止制御部３５が、加速度センサー１６をＯＦＦして、出力値の取得を停止する。すなわち、第２停止制御部３５が、加速度センサー１６を停止状態にする。
本実施形態において、第２動作判定部３２は、歩数計１５の歩数値が変化していない場合（ステップＳ１０２で「Ｎｏ」の場合）でも加速度センサー１６の複数の出力値の分散値が所定の閾値を超えている状態（ステップＳ１０９で「Ｎｏ」の状態）が所定時間Ｔ２以上継続しているときには、歩行中である可能性が一定程度存在していると判定する。そこで、第２停止制御部３５は、第２動作判定部３２が歩行中であると判定した場合、加速度センサー１６を停止状態にしている。
【００４３】
（ステップＳ１１６）
そして、第２通知制御部３６は、携帯電話機１を携帯しているユーザの歩行状態が停止している可能性を考慮して、予め定められている所定の処理を行う。ここで、携帯電話機１を携帯しているユーザは、歩行中である可能性が高いものの、停止している可能性もある。そのため、第２通知制御部３６は、例えば、ステップＳ１１２と同様にユーザへの通知処理を行ったり、あるいは、ステップＳ１１２によって通知される通知内容の一部を限定する等して、ユーザへの通知処理を行うことができる。
【００４４】
以上の図３に示したフローチャートに基づく処理の概要はつぎの通りである。まず、ＣＰＵ１０は、所定のプログラムを実行することで、図３に示したフローチャートの処理を一定時間間隔に定期的に継続して実行する。実行終了後再開するまでの間隔は例えば１秒間である。
【００４５】
第１動作判定部３１は、歩数計１５の値と直前の値とを参照し、変化の有無について確認することで、大まかにユーザが歩行停止状態であるか否かの判定を行う（ステップＳ１０２）。第１動作判定部３１が歩行中であると判定した場合、基本的には処理を終了する（ステップＳ１０２で「Ｙｅｓ」からステップＳ１０３及びステップＳ１０４で「Ｎｏ」）。
【００４６】
一方、第１動作判定部３１によって歩数計１５の歩数値に変化がないと判定された場合、第２動作判定部３２は、歩行が停止している可能性があるとして、一定時間Ｔ１分の加速度センサー１６の複数の値の取得を開始する（ステップＳ１０７）。ステップＳ１０７では、例えばＴ１＝１秒間分の値を取得する。第２動作判定部３２は、取得した値から、一般的な方法を用いて重力加速度を打ち消した後に、一般的な分散値を求める（ステップＳ１０８）。
【００４７】
求めた分散値が所定の閾値以内の場合（ステップＳ１０９で「Ｙｅｓ」の場合）、第２動作判定部３２は、ユーザが歩行停止状態であると判定する。第２動作判定部３２が、歩行が停止していると判定した際には、第１停止制御部３４が加速度センサー１６の値の取得を停止し（ステップＳ１１０）、第１通知制御部３３がユーザに出力装置１２経由で通知を行う（ステップＳ１１１）。ステップＳ１１１では、例えば出力装置１２が有するバイブレーションの機構を利用し、携帯電話機１を振動させることによりユーザに対して通知を行う。
【００４８】
一方、ステップＳ１０９の判定で分散値が閾値以上だった場合、第２動作判定部３２は、ユーザが歩行していると判定し、継続して加速度センサー１６の値を一定時間Ｔ１分取得し（例えば１秒間分取得し）、分散値を求め、閾値との比較を繰り返す（ステップＳ１０７、Ｓ１０８、Ｓ１０９で「Ｎｏ」及びＳ１１３で「Ｎｏ」）。
【００４９】
一定時間Ｔ２（例えば１０秒間としている）（あるいは一定回数）、歩行中であると判定した場合（すなわちステップＳ１０９の判定で分散値が閾値以上だった場合）、第２動作判定部３２は、歩行中であると判定する。しかし、停止している可能性を念のため考慮して、第２停止制御部３５が加速度センサー１６の値の取得を停止した後、第２通知制御部３６がユーザに対して出力装置１２経由で通知を行う（ステップＳ１１３、Ｓ１１４及びＳ１１５）。
【００５０】
また、第１動作判定部３１は、加速度センサー１６の値を取得中に歩数計１５のカウントが変化した場合は、歩行中であると判定し、第１停止制御部３４が加速度センサー１６の値の取得を停止する（ステップＳ１０２〜Ｓ１０５）。
【００５１】
上記のように、本実施形態の携帯電話機１は、歩数計１５部の歩数値が変化しない場合、変化しなくなってからの経過時間ではなく、加速度センサー１６が出力した検知信号の大きさに応じて歩行停止状態を検知する。この構成によれば、検知時間を一定の値に設定した場合に、さらに歩行停止状態の検知する際に判定基準となる検知信号の大きさの値を変化させることができる。すなわち、歩行停止状態を検知する際の設定をより細かく行うことができ、検知時間の遅れをより容易に小さくすることができる。このように、本実施形態では、歩数計１５と加速度センサー１６を組み合わせて歩行停止状態を検知することで、歩行状態、歩行停止を正確に検知することができる。これによれば、Ｕターン、階段昇降などさまざまなシーンで歩行停止状態であると誤検知されてしまう場合を避け、また、誤検知後に歩数カウント開始までのマージンが発生することを防止して、迅速で正確な歩行状態の検知が可能となる。
【００５２】
また、本実施形態の携帯電話機１は、歩数計１５の歩数カウント（すなわち歩数値）を定期的に観測し、カウントが変動しない場合、歩行から停止状態に移行した可能性があると考え、加速度センサー１６による観測を開始する。そして、一定時間、加速度センサー１６にて取得した値から算出した結果に応じて、ユーザに対して通知を行う。または、加速度センサー１６にて値の取得を中止し、歩数計１５の観測に戻る。これによれば、加速度センサー１６の利用を減らすことで消費電力の増加を抑えることができる。すなわち、本実施形態では、加速度センサー１６を利用開始するきっかけを歩数計１５の計数停止状態からとしている。そのため、歩数計１５と加速度センサー１６とを併用しているが、常時、加速度センサー１６を用いて歩行停止を検知する場合と比べて、消費電力を抑えることができ、携帯電話機などの小型端末に適していると言うことができる。
【００５３】
なお、本実施形態の携帯電話機１における歩行状態の検知動作の状態遷移は、図４のように示すことができる。図４は、図１に示した携帯電話機１の動作状態の遷移を説明するための状態遷移図である。
図４において、歩数計モードは、歩数計１５で歩数を計数し、加速度センサー１６の出力値を取得していない動作状態である。つまり、第１動作判定部３１によって携帯電話機１の動きが予め定められた第１動作量を超えているか否かを判定している状態である。この場合、第２動作判定部３２は判定処理を実行していないため、歩数計１５はセンサーによる検出結果を出力しているものの、加速度センサー１６はセンサーによる検出結果を出力していない。
他方、加速度センサー分散モードは、歩数計１５で歩数を計数しつつ、加速度センサー１６の複数の出力値を取得してその分散と所定の閾値とを比較することで歩行停止状態を検知しようとする動作状態である。つまり、第１動作判定部３１によって携帯電話機１の動きが予め定められた第１動作量を超えているか否かを判定するとともに、第２動作判定部３２によって携帯電話機１の動きが予め定められた第２動作量を超えているか否かを判定している状態である。この場合、歩数計１５がセンサーによる検出結果を出力するとともに、加速度センサー１６もセンサーによる検出結果を出力している。
【００５４】
図４に示したように、歩数計モードにおいて歩数計１５の歩数値が前回の値と異ならない場合、つまり、第１動作判定部３１によって携帯電話機１の動きが予め定められた第１動作量を超えていないと判定された場合、携帯電話機１の制御モードは、加速度センサー分散モードに遷移する。一方、加速度センサー分散モードでは、次の（１）〜（３）のいずれかの条件が整った場合に、歩数計モードへ遷移する。その条件とは、以下の通りである。
条件（１）
加速度センサー１６の出力値から算出した分散値が所定の閾値以内の場合、つまり、第２動作判定部３２によって携帯電話機１が動作していないと判定された場合。
条件（２）
一定時間、加速度センサー１６の出力値から算出した分散値が所定の閾値以上の場合、つまり、第２動作判定部３２によって携帯電話機１が動作していると判定された場合。
条件（３）
歩数計１５の歩数値が前回の値と異なる場合、つまり、第１動作判定部３１によって携帯電話機１が動作していると判定された場合。
【００５５】
なお、本発明の実施の形態は上記の形態に限定されず、例えば次のような変形が可能である。例えば、出力装置１２からユーザに通知する際に、加速度センサー１６の値に応じて、バイブレーションの強弱や時間、パターンを変更することができる。これによればユーザがより、通知に気づきやすくなるという効果が期待できる。
【００５６】
また、歩行停止状態を検知する前の歩行状態（すなわち歩行中である状態）の継続時間に応じて出力装置１２からの通知の仕方を変化させるようにしてもよい。例えば、長時間歩行していることを検知した場合、長時間、ユーザが通知に気づけていない状態であると判定し、停止した場合にバイブレーションの強弱や時間、鳴動パターンを変更することでユーザに対してより、気づきやすくするようにすることができる。
【００５７】
また、通知対象は、音声着信や電子メール着信、スケジュール機能による通知に限らず、携帯電話機１が有している通知に関わる機能全般に活用することができる。
【００５８】
また、通知の仕方は、バイブレーションによる通知や音響信号あるいは音声による通知とすることができ、音の種類、音量などを変更させることができる。これによってユーザにより、気づきやすくしたり、さらに、周囲の音の騒音に応じて変化させたりするなどの応用例も考えられる。
【００５９】
また、上記では加速度センサー１６を用いているが、他のセンサー（例えば傾きセンサー、角速度センサー）などに置き換えたり、あるいは組み合わせたりすることも可能である。
【００６０】
また、加速度センサー１６から取得した複数の値に対しては、複数の値の分散と所定の閾値を比較するのではなく、次のような値と所定の閾値とを比較したり、複数種類の比較結果を組み合わせて停止状態を判定したりするようにしてもよい。すなわち、分散以外の複数の値の散らばりを表す値（例えば標準偏差、平均偏差、最大値と最小値との差等）と所定の閾値とを比較したり、複数の値の平均値と所定の閾値とを比較したり、複数の値うちの最大値と所定の閾値とを比較したりすることで停止状態を判定するようにしてもよい。
【００６１】
また、本発明の実施の形態は、上記のような携帯電話機に限定されず、携帯型の端末装置一般に適用することができる。あるいは、センサーを有する腕時計などに適用することもできる。また、本発明の実施の形態は、ＣＰＵとそのＣＰＵで実行されるプログラムとを構成要素として備えることができ、その場合のプログラムは、コンピュータ読み取り可能な記録媒体や通信回線を介して流通させることができる。
【００６２】
なお、本発明の実施の形態の基本構成は、図５に示したブロック図で表すことができる。すなわち、本発明の基本的実施形態としての状態検知装置１００は、第１動作判定部１０１と、第２動作判定部１０２とから構成することができる。この場合、第１動作判定部１０１は、自装置の動きが予め定められた第１動作量を超えている場合、状態検知装置１００が動作したと判定する。そして、第２動作判定部１０２は、第１動作判定部１０１によって状態検知装置１００の動きが予め定められた第１動作量を超えていない場合、状態検知装置１００の動きが第１動作量よりも少ない第２動作量を超えているか否かを判定し、状態検知装置１００の動きが第２動作量を超えていない場合、状態検知装置１００が動作していないと判定する。
【００６３】
なお、図５に示した構成と、図２に示した構成とは、次のような対応関係を有している。図５に示した状態検知装置１００は、図２に示した携帯電話機１に対応している。図５に示した第１動作判定部１０１は、図２に示した第１動作判定部３１に対応している。そして、図５に示した第２動作判定部１０２は、図２に示した第２動作判定部３２に対応している。
【実施例１】
【００６４】
図６は、本発明の比較対象となる携帯電話機（歩数計のみ）と、図１に示した本発明の実施形態である携帯電話機１（加速度センサー併用）とを試験端末として用いて、以下のような条件で歩行状態の検知動作を実験で検証した際の、測定結果を示している。
【００６５】
測定は、以下のような手順にて行った。
（１）被験者は、試験端末を普段通りに身につけて歩く（ズボンのポケット・コートのポケット、カバンの中等）。
（２）被験者には普段通りに、歩行→停止を行ってもらう。ただし、途中Ｕターンを織り交ぜてもらった。
（３）停止する時は、被験者が立ち止まったと思うタイミングで意思表示してもらった。
【００６６】
図６から分かることとして、停止した際に関しては歩数計のみでも歩行停止状態の検知が可能であったが、Ｕターンをした場合に誤検知してしまっていることが分かった（停止検出率は、ともに１００％であったが、Ｕターン時の誤検出率は４２．９％（歩数計のみ）と０％（加速度センサー併用）であった）。
【００６７】
また、歩数計のみでは、被験者が停止の意思表示をした時よりも前に停止状態が検知されていることがあった（最大で２秒ほど早いケースがあった）（被験者の停止からの停止判断までの平均時間は、−０．０２秒であった）。
【００６８】
一方、加速度センサーを併用している本発明の実施形態の場合（今回はＴ１＝１秒間分の値から分散を求めている）は、被験者が停止の意思表示から、ほぼ１秒後に停止状態を検知できており、被験者が止まっている状態を正しく検知できていた（被験者の停止からの停止判断までの平均時間は、＋１．２２秒であった）。
【００６９】
これらより歩数計だけでは正確な結果を得ることが難しく、利用者が歩行を停止したと思ったタイミングとずれていることとが分かった。
【符号の説明】
【００７０】
１  携帯電話機
１０  ＣＰＵ
１１  入力装置
１２  出力装置
１５  歩数計
１６  加速度センサー
１７  通信装置
１８  記憶装置
３１  第１動作判定部
３２  第２動作判定部
３３  第１通知制御部
３４  第１停止制御部
３５  第２停止制御部
３６  第２通知制御部
【図１】
2014045325.tif 000003
【図２】
2014045325.tif 000004
【図３】
2014045325.tif 000005
【図４】
2014045325.tif 000006
【図５】
2014045325.tif 000007
【図６】
2014045325.tif 000008