(57)【特許請求の範囲】
【請求項１】
加速度センサを有する携帯電子機器であって、
前記加速度センサの検出値を所定の間隔で所定の個数取得する取得手段と、
前記加速度センサが起動した後に前記取得手段により取得される前記所定の個数の検出値のうち最先の検出値に基づいて、前記最先の検出値以降の検出値が前記携帯電子機器の傾斜に基づく加速度であるかを判定するためのレンジを設定する設定手段と、
前記最先の検出値以降の検出値が前記レンジに収まるか否かに応じて前記加速度センサの出力値を決定する決定手段とを備えることを特徴とする携帯電子機器。
【請求項２】
前記決定手段は、前記最先の検出値以降の検出値が前記レンジに収まる場合には、前記所定の個数の検出値のうち最後の検出値を前記加速度センサの出力値として決定し、前記最先の検出値以降の検出値が前記レンジに収まらない場合には、所定の値を前記加速度センサの出力値として決定することを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
前記決定手段は、前記所定の値として、前記決定手段により前記加速度センサの出力値として前回決定されていた値又は任意の値を前記加速度センサの出力値として決定することを特徴とする請求項２に記載の携帯電子機器。
【請求項４】
前記取得手段は、前記最先の検出値以降の検出値が前記レンジに収まらないと判定された場合、検出値の取得を終了し、新たに前記所定の間隔で前記所定の個数の検出値の取得を行うことを特徴とする請求項１から３のいずれか一項に記載の携帯電子機器。
【請求項５】
前記設定手段は、前記所定の個数の検出値を取得するごとに前記レンジを再設定することを特徴とする請求項４に記載の携帯電子機器。
【請求項６】
バイブレータと、
加速度を検出する加速度センサと、
前記加速度センサの検出値に基づいて所定の処理を行う制御部とを備える携帯電子機器であって、
前記制御部は、
前記バイブレータが振動するとき、前記加速度センサによる検出値を所定の間隔で所定の個数取得し、
前記加速度センサが起動した後に前記所定の間隔で前記所定の個数取得した検出値のうち最先の検出値に基づいて、前記最先の検出値以降の検出値が前記携帯電子機器の傾斜に基づく加速度であるかを判定するためのレンジを設定し、
前記最先の検出値以降の検出値が前記レンジに収まるか否かに応じて前記加速度センサの出力値を決定し、
決定した前記出力値に基づいて前記所定の処理を行うことを特徴とする携帯電子機器。
【請求項７】
携帯電子機器における制御方法であって、
前記携帯電子機器が、
加速度センサの検出値を所定の間隔で所定の個数取得し、
前記所定の間隔で取得される前記所定の個数の検出値のうち最先の検出値に基づいて、前記最先の検出値以降の検出値が前記携帯電子機器の傾斜に基づく加速度であるかを判定するためのレンジを設定し、
前記最先の検出値以降の検出値が前記レンジに収まるか否かに応じて前記加速度センサの出力値を決定する
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加速度センサを内蔵した携帯電子機器に関する。
【背景技術】
【０００２】
従来、加速度センサを搭載した携帯端末において、加速度センサにより検出される加速度値から着信時の携帯端末の傾斜を算出し、算出した携帯端末の傾斜角度を用いて所定の態様でＬＥＤを点灯する等の特定の動作をさせる技術が提案されている。
【０００３】
しかしながら、携帯端末がマナーモード等のバイブレーションモータが作動するように設定されている場合、着信時に加速度センサにより加速度値を取得する際に、加速度センサがバイブレーションモータの振動を検出してしまうため、携帯端末本体の正確な加速度値を得ることができない。
【０００４】
上記の課題を解決するため、携帯端末の加速度値を識別する前に、意図的に静止状態を一定時間作ることにより、振動等のない状態を確認してから携帯端末に特定の動きを与えることで、意図しない振動等による誤動作を防ぐ技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００６−１３９５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１で提案された技術では、バイブレーションモータの振動や人為的な作用による加速度が携帯端末に加わっているのか、若しくは現状における携帯端末の傾斜角度が単に大きいのだけなのかを判別することができないという問題があった。
【０００６】
そこで、本発明は、バイブレーションモータの振動や人為的な作用による加速度が携帯電子機器に加わっているのか、若しくは現状における携帯電子機器の傾斜角度が単に大きいのだけなのかを判別し、人為的な作用による加速度が加わっている場合には、この加速度を除去し、正確な傾斜角度を検出することができる携帯電子機器を提供することが目的の一つである。
【課題を解決するための手段】
【０００７】
本発明に係る携帯電子機器は、上記課題を解決するために、加速度センサを有する携帯電子機器であって、前記加速度センサの検出値を所定の間隔で所定の個数取得する取得手段と、前記加速度センサが起動した後に前記取得手段により取得される前記所定の個数の検出値のうち最先の検出値に基づいて、前記最先の検出値以降の検出値が前記携帯電子機器の傾斜に基づく加速度であるかを判定するためのレンジを設定する設定手段と、前記最先の検出値以降の検出値が前記レンジに収まるか否かに応じて前記加速度センサの出力値を決定する決定手段とを備えることを特徴とする。
【０００８】
また、前記携帯電子機器では、前記決定手段は、前記最先の検出値以降の検出値が前記レンジに収まる場合には、前記所定の個数の検出値のうち最後の検出値を前記加速度センサの出力値として決定し、前記最先の検出値以降の検出値が前記レンジに収まらない場合には、所定の値を前記加速度センサの出力値として決定することが好ましい。
【０００９】
また、前記携帯電子機器では、前記決定手段は、前記所定の値として、前記決定手段により前記加速度センサの出力値として前回決定されていた値又は任意の値を前記加速度センサの出力値として決定することが好ましい。
【００１０】
また、前記携帯電子機器では、前記取得手段は、前記最先の検出値以降の検出値が前記レンジに収まらないと判定された場合、検出値の取得を終了し、新たに前記所定の間隔で前記所定の個数の検出値の取得を行うことが好ましい。
【００１１】
また、前記携帯電子機器では、前記設定手段は、前記所定の個数の検出値を取得するごとに前記レンジを再設定することが好ましい。
【００１２】
本発明に係る携帯電子機器は、上記課題を解決するために、バイブレータと、加速度を検出する加速度センサと、前記加速度センサの検出値に基づいて所定の処理を行う制御部とを備える携帯電子機器であって、前記制御部は、前記バイブレータが振動するとき、前記加速度センサによる検出値を所定の間隔で所定の個数取得し、前記加速度センサが起動した後に前記所定の間隔で前記所定の個数取得した検出値のうち最先の検出値に基づいて、前記最先の検出値以降の検出値が前記携帯電子機器の傾斜に基づく加速度であるかを判定するためのレンジを設定し、前記最先の検出値以降の検出値が前記レンジに収まるか否かに応じて前記加速度センサの出力値を決定し、決定した前記出力値に基づいて前記所定の処理を行うことを特徴とする。
【００１３】
本発明に係る携帯電子機器における制御方法は、上記課題を解決するために、前記携帯電子機器が、加速度センサの検出値を所定の間隔で所定の個数取得し、前記所定の間隔で取得される前記所定の個数の検出値のうち最先の検出値に基づいて、前記最先の検出値以降の検出値が前記携帯電子機器の傾斜に基づく加速度であるかを判定するためのレンジを設定し、前記最先の検出値以降の検出値が前記レンジに収まるか否かに応じて前記加速度センサの出力値を決定することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、バイブレーションモータの振動や人為的な作用による加速度が携帯電子機器に加わっているのか、若しくは現状における携帯電子機器の傾斜角度が単に大きいのだけなのかを判別し、人為的な作用による加速度が加わっている場合には、この加速度を除去し、正確な傾斜角度を検出する携帯電子機器を提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について説明する。図１は、本発明に係る携帯電子機器の一例である携帯電話機１の外観斜視図を示す。なお、図１は、いわゆる折り畳み型の携帯電話機の形態を示しているが、本発明に係る携帯電話機の形態はこれに限られない。例えば、両筐体を重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式（ターンタイプ）や、操作部と表示部とが１つの筐体に配置され、連結部を有さない形式（ストレートタイプ）でもよい。
【００１６】
携帯電話機１は、操作部側筐体２と、表示部側筐体３と、を備えて構成される。操作部側筐体２は、表面部１０に、操作部１１と、携帯電話機１の使用者が通話時に発した音声が入力されるマイク１２と、を備えて構成される。操作部１１は、各種設定機能や電話帳機能やメール機能等の各種機能を作動させるための機能設定操作ボタン１３と、電話番号の数字やメールの文字等を入力するための入力操作ボタン１４と、各種操作における決定やスクロール等を行う決定操作ボタン１５と、から構成されている。
【００１７】
また、表示部側筐体３は、表面部２０に、各種情報を表示するためのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部２１と、通話の相手側の音声を出力するスピーカ２２と、を備えて構成されている。
【００１８】
また、操作部側筐体２の上端部と表示部側筐体３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体２と表示部側筐体３とを相対的に回転することにより、操作部側筐体２と表示部側筐体３とが互いに開いた状態（開放状態）にしたり、操作部側筐体２と表示部側筐体３とを折り畳んだ状態（折り畳み状態）にしたりできる。
【００１９】
また、図２は、携帯電話機１の機能を示すブロック図である。携帯電話機１は、操作部１１と、マイク１２と、メインアンテナ４０と、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路部４１と、ＬＣＤ制御部４２と、音声処理部４３と、メモリ４４と、加速度センサ４５と、加速度センサ４５を駆動するドライバＩＣ４６（取得手段）と、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）４７と、電源制御回路部４８と、ＣＰＵ４９（設定手段、判定手段、決定手段）と、バイブレーションモータ５０と、充電池５１とが操作部側筐体２に備えられ、ＬＣＤ表示部２１と、スピーカ２２と、ドライバＩＣ２３とが表示部側筐体３に備えられている。
【００２０】
なお、本実施形態では、傾斜センサとして加速度センサ４５を利用し、携帯電話機１の傾斜角度を算出する。
【００２１】
メインアンテナ４０は、所定の使用周波数帯（例えば、８００ＭＨｚ）で外部装置と通信を行う。なお、本実施形態では、所定の使用周波数帯として、８００ＭＨｚとしたが、これ以外の周波数帯であってもよい。また、メインアンテナ４０は、所定の使用周波数帯の他に、他の使用周波数帯（例えば、２ＧＨｚ）に対応できる、いわゆるデュアルバンド対応型による構成であってもよい。
【００２２】
ＲＦ回路部４１は、メインアンテナ４０によって受信した信号を復調処理し、処理後の信号をＣＰＵ４９に供給し、また、ＣＰＵ４９から供給された信号を変調処理し、メインアンテナ４０を介して外部装置（基地局）に送信する。また、その一方で、メインアンテナ４０によって受信している信号の強度をＣＰＵ４９に通知を行う。
【００２３】
ＬＣＤ制御部４２は、ＣＰＵ４９の制御にしたがって、所定の画像処理を行い、処理後の画像データをドライバＩＣ２３に出力する。ドライバＩＣ２３は、ＬＣＤ制御部４２から供給された画像データをフレームメモリに蓄え、所定のタイミングでＬＣＤ表示部２１に出力する。
【００２４】
音声処理部４３は、ＣＰＵ４９の制御にしたがって、ＲＦ回路部４１から供給された信号に対して所定の音声処理を行い、処理後の信号をスピーカ２２に出力する。スピーカ２２は、音声処理部４３から供給された信号を外部に出力する。
【００２５】
また、音声処理部４３は、ＣＰＵ４９の制御にしたがって、マイク１２から入力された信号を処理し、処理後の信号をＲＦ回路部４１に出力する。ＲＦ回路部４１は、音声処理部４３から供給された信号に所定の処理を行い、処理後の信号をメインアンテナ４０に出力する。
【００２６】
メモリ４４は、例えば、ワーキングメモリを含み、ＣＰＵ４９による演算処理に利用される。具体的には、後述する加速度センサ４５により検出される検出値や所定のレンジ等を記憶することができる。なお、メモリ４４は、着脱可能な外部メモリを兼ねていてもよい。
【００２７】
加速度センサ４５は、携帯電話機１に与えられた加速度を検出し、検出結果をＣＰＵ４９に出力する。この加速度センサ４５は、傾斜検出手段の一例である。
【００２８】
加速度センサ４５は、互いに直交するＸ軸方向、Ｙ軸方向及びＺ軸方向の加速度を検出する３軸（３次元）タイプであって、外部から加わった力（Ｆ）と質量（ｍ）に基づいて、加速度（ａ）を測定する（加速度（ａ）＝力（Ｆ）／質量（ｍ））。
【００２９】
また、加速度センサ４５は、例えば、圧電素子によって所定の質量に加わる力を計測して軸ごとの加速度を求め、数値データ化してバッファリングする。そして、ＣＰＵ４９は、周期的にバッファリングされた加速度データを読み出す。なお、加速度センサ４５は、圧電素子（圧電式）に限らず、ピエゾ抵抗型、静電容量型、熱検知型等によるＭＥＭＳ（Ｍｉｃｒｏ  Ｅｌｅｃｔｒｏ  Ｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍｓ）式や、可動コイルを動かしてフィードバック電流によってもとに戻すサーボ式や、加速度によって生じる歪を歪ゲージによって測定する歪ゲージ式等により構成されてもよい。
【００３０】
ドライバＩＣ４６は、加速度センサ４５を駆動する。また、所定の間隔で加速度センサ４５が検出する検出値を取得し、取得した検出値をＣＰＵ４９に供給する。
【００３１】
ＬＥＤ４７は、電源制御回路部４８から供給される電圧に基づいて発光するように構成されている。
【００３２】
電源制御回路部４８は、充電池５１が接続されており、充電池５１から供給される電源電圧を所定の電源電圧に変換し、変換後の電源電圧をＬＥＤ４７等に供給する。なお、電源制御回路部４８は、他の電子部品や機能ブロック等にも電源供給することは勿論のことである。
【００３３】
ＣＰＵ４９は、携帯電話機１の全体を制御しており、特に、ＲＦ回路部４１、ＬＣＤ制御部４２、音声処理部４３及びカメラ（図示せず）に対して所定の制御を行う。また、ＣＰＵ４９は、先に述べたメインアンテナ４０による電波状態や充電池５１の残量、不在着信及び未読メールの有無等の内部状態を監視しており、この結果に基づいて、ＬＥＤ４７の発光色を変更したり、ＬＣＤ表示部２１の表示内容を変更したりする制御も行う。
【００３４】
また、通信手段としてのＲＦ回路部４１により、自装置に対する呼出信号が検出されると、ＬＣＤ表示部２１とＬＥＤ４７とバイブレーションモータ５０とスピーカ２２とを駆動して、着信を報知する。なお、この着信に対して操作部１１による応答操作が生じると、ＲＦ回路部４１を通信、通話に移行させる。
【００３５】
ここで、加速度センサ４５とＣＰＵ４９の動作について説明する。
【００３６】
加速度センサ４５は、電源制御回路部４８から一定の電源電圧が供給されており、携帯電話機１の傾斜角度が変化する際に、その変化を定期的に加速度データ（検出値）として検出している。そして、ドライバＩＣ４６は、検出値を所定の間隔で取得する。ＣＰＵ４９は、ドライバＩＣ４６が取得した検出値に基づいて３軸ごとの傾斜角度を求める所定の演算を行い、携帯電話機１がどの方向に向いているのかを把握する。
【００３７】
ＣＰＵ４９は、加速度センサ４５が検出した検出値により、携帯電話機１の傾斜角度を求め、この傾斜角度に基づいて、ＬＣＤ表示部２１やＬＥＤ４７による演出を制御する。例えば、電話の着信時に、複数設けられたＬＥＤ４７の点灯箇所を傾斜角度に応じて決定したり、ゲーム等のアプリケーションにおいて、傾斜角度に応じて表示画像を変更したりする。
【００３８】
ここで、携帯電話機１に搭載した加速度センサ４５は、図３に示すように、Ｘ軸方向、Ｙ軸方向、Ｚ軸方向の３軸方向の加速度データを検出するものとする。なお、３軸でなくとも、互いに直交するＸ軸方向、Ｙ軸方向の２軸を検出軸とする２軸式加速度センサでもよい。
【００３９】
ここで、図４を参照しながら、ドライバＩＣ４６が取得した加速度センサ４５の検出値をＣＰＵ４９が加速度センサ４５の出力値として決定する方法について説明する。図４では、『記号（黒四角）』はドライバＩＣ４６が取得した加速度センサ４５の検出値を示し、『記号（黒丸）』はＣＰＵ４９により決定された出力値を示す。図４に示すように、ＣＰＵ４９は、前の検出値の取得時にレンジを設定し、後に取得した検出値が設定したレンジ収まるか否かを判定する。この判定結果に基づいて、取得した検出値を出力値として決定するか、１つ前の検出値を出力値として決定するかを決定する。このように、加速度センサ４５により検出された検出値の前後２個の検出値を１組として設定されたレンジと比較することにより、加速度値が大きく変動した場合の検出値を除去することができる。
【００４０】
上述の方法を用いた場合、静止状態の携帯電話機１において、携帯電話機１の傾斜を人為的な加速度を与えながら変化させ（振るようにして携帯電話機１の傾斜を変化させ）、その後、最初とは異なる傾斜で携帯電話機１を安定させた場合、携帯電話機１にはレンジ以上の加速度が加わるため、加速度センサ４５は、常に一定値を出力し続けるが、携帯電話機１を元の傾斜とは異なる状態で安定させた後も、出力値は常に一定値であるため、ＣＰＵ４９は元の傾斜からの変化を認識することができない場合が考えられる。
【００４１】
そこで、本発明に係る携帯電話機１において、ドライバＩＣ４６は、所定の周期ごとに加速度センサ４５により検出された検出値を取得し、ＣＰＵ４９は、ドライバＩＣ４６により取得された所定の個数の検出値のうち、最初の検出値に基づいて所定のレンジを設定し、ドライバＩＣ４６により取得された所定の個数の検出値のうち、最初の検出値以降の検出値が所定のレンジに収まるか否かを判定し、最初の検出値以降の検出値が前記所定のレンジに収まると判定した場合には、所定の個数の検出値のうち、最後の検出値を加速度センサ４５の出力値として決定し、最初の検出値以降の検出値が所定のレンジに収まらないと判定した場合には、所定の値を加速度センサ４５の出力値として決定する。
【００４２】
このように、検出値がレンジに収まらないと判定された場合、すなわち携帯電話機１に人為的な加速度が与えられるときには、ＣＰＵ４９により所定の値を加速度センサ４５の出力値として決定するため、人為的な加速度を除去することができる。また、検出値がレンジに収まると判定された場合、すなわち携帯電話機１に人為的な加速度が与えられないときには、所定の個数の検出値のうち、ＣＰＵ４９により最後の検出値を加速度センサ４５の出力値として決定するため、加速度センサ４５の出力値を携帯電話機１の傾斜角度に追従させることができる。
【００４３】
図５〜７は、加速度センサ４５が検出する検出値の推移を模式的に示した図である。図５〜７では、横軸は時間、縦軸は加速度センサ４５により検出される検出値を示している。また、図５〜７に示す『記号（黒丸）』、『記号（白三角）』、『記号（白四角）』、『記号（傾斜している黒四角）』は、それぞれ加速度センサ４５が検出した検出値を示し、『記号（黒丸）』は１番目（最先）に検出された検出値、『記号（白三角）』は２番目に検出された検出値、『記号（白四角）』は３番目に検出された検出値で、『記号（傾斜している黒四角）』は４番目（最後）に検出された検出値である。
【００４４】
ＣＰＵ４９は、加速度センサ４５により最先に検出された検出値『記号（黒丸）』、２番目に検出された検出値『記号（白三角）』、３番目に検出された検出値『記号（白四角）』及び最後に検出された検出値『記号（傾斜している黒四角）』の４つの検出値を１グループとする。また、ＣＰＵ４９は最先に取得した検出値『記号（黒丸）』を代表値とし、この代表値によりレンジを設定する。レンジを設定した後、ドライバＩＣ４６は最先の検出値以降の３つの検出値を取得し、合計４つの検出値を取得した時点で、ＣＰＵ４９はグループ内で最先の検出値以降の検出値が設定されたレンジに収まるか否か判定する。その際に、ＣＰＵ４９は、グループ内の全ての検出値が代表値から設定したレンジに収まると判定した場合には、４番目（最後）の検出値を出力値として決定する。また、グループ内で、１つでもレンジに収まらないと判定した場合は、前回出力値として決定した検出値を再度、検出値として決定する。なお、携帯電話機１の使用開始時等のように、前回の検出値が存在しない場合には、ＣＰＵ４９はメモリ４４に予め記憶された値を読み出し、出力値として決定する。
【００４５】
ここで、１グループの検出値の個数は、必ずしも４個に限られないが、例えば、１グループの検出値の個数が２個のように少ない場合、ＣＰＵ４９は、加速度センサ４５により検出される検出値が大きく変化しているときに人為的な加速度値を除去することができない。逆に１グループの個数が１０個のように多い場合、加速度センサ４５により検出された検出値を、ＣＰＵ４９が、加速度センサ４５の出力値として出力する間隔が長くなり、携帯電話機１の傾斜角度に対する追従性が悪化する。よって、本発明者らは、バイブレーションモータ５０等の振動のように周期的に変化する検出値をどのようにして除去し、且つ正確な傾斜角度を検出できるかをシミュレーションした結果、検出値４個で１グループにすると、それが実現できることを確認した。実際にバイブレーションモータ５０を用いたシミュレーションについては、後述の図８に示す。
【００４６】
図５は、携帯電話機１に人為的な加速度を与えていないときに、加速度センサ４５が検出する検出値の推移を模式的に示した図である。図５のグループ１において、ＣＰＵ４９は、１番目（最先）に検出された検出値『記号（黒丸）』を代表値とし、この代表値に基づいて所定の範囲を持つレンジを設定する。次に、ＣＰＵ４９は、グループ１のうち、代表値とした最先に検出された検出値『記号（黒丸）』以降の検出値、すなわち２番目、３番目及び４番目に検出された検出値が、設定されたレンジに収まるか否かを判定する。グループ１では、いずれの検出値も設定されたレンジに収まるため、ＣＰＵ４９は、４番目（最後）に検出された検出値『記号（傾斜している黒四角）』を加速度センサ４５の出力値として決定する。
【００４７】
図５では、上述したグループ１と同様にグループ２及びグループ３においても、最先に検出された検出値以降の検出値は、代表値である最先に検出された検出値『記号（黒丸）』に基づくレンジに収まるため、ＣＰＵ４９は各グループ内での最後の検出値『記号（傾斜している黒四角）』を出力値として決定する。
【００４８】
図６は、携帯電話機１に人為的な加速度を与えたときに、加速度センサ４５が検出する検出値の推移を模式的に示した図である。図６のグループ１では、上述した図５と同様に、最先に検出された検出値以降の検出値は、代表値である最先に検出された検出値『記号（黒丸）』に基づくレンジに収まるため、ＣＰＵ４９は各グループ内での最後の検出値『記号（傾斜している黒四角）』を出力値として決定する。しかし、グループ２では、２番目に検出された検出値『記号（白三角）』は、レンジに収まるが、３番目及び４番目に検出された検出値『記号（白四角）、記号（傾斜している黒四角）』は、レンジに収まらない。この場合、ＣＰＵ４９は４番目（最後）に検出された検出値『記号（傾斜している黒四角）』を出力値とするのではなく、グループ２の検出値を加速度センサ４５から取得する前に出力値として決定された検出値、すなわちグループ１で出力値として決定された検出値『記号（傾斜している黒四角）』を再度出力値として決定する。
【００４９】
また、グループ３では、２番目及び３番目に検出された検出値はレンジに収まるが、４番目に検出された検出値はレンジに収まらないため、グループ２の場合と同様にグループ３の検出値を加速度センサ４５から取得する前に出力値として決定された検出値、すなわちグループ２で出力値として決定された検出値『記号（傾斜している黒四角）』を再度出力値として決定する。
【００５０】
図７は、図６と同様に携帯電話機１に人為的な加速度を与えたときに、加速度センサ４５が検出する検出値の推移を模式的に示した図である。図７が図６と異なる点は、グループ２で人為的な加速度を与えた後、グループ３のように、元の傾斜角度（グループ１）とは異なる傾斜角度で携帯電話機１が安定状態になっている点である。図７では、グループ２で２番目、３番目及び４番目に検出した検出値がレンジに収まらないため、出力値は、グループ１で出力値として決定された検出値となる。続いて、グループ３ではレンジに収まらない検出値は無いため、出力値はグループ３で４番目（最後）に検出された検出値として決定される。
【００５１】
このように、ＣＰＵ４９は、図７のグループ２に示したように、人為的な加速度が加わっているときは前回の出力値、すなわち一定の値を出力値とするが、図７のグループ３のように、再び安定状態になったときに、検出値を判定するレンジが、グループ２から３に切り替わると、新しいグループ３の代表値に基づくレンジに変更されるため、携帯電話機１の傾斜角度に追従した検出値を出力値とすることができる。したがって、人為的な加速度を除去するとともに、人為的な加速度が与えられた後に、携帯電話機１を元の傾斜とは異なる状態で安定させた場合でも、元の傾斜角度での出力値を出力し続けることがなく、実際の携帯電話機１の傾斜角度に追従した正確な検出値を出力値とすることができる。
【００５２】
したがって、例えば、ＣＰＵ４９は加速度センサ４５の出力値に基づいてＬＥＤ４７を所定の態様で点灯させる処理を行うとき、実際の携帯電話機１の傾斜に追従した好適な処理を行うことができる。
【００５３】
なお、上述の実施形態では、ＣＰＵ４９は、１グループに所定の個数の検出値が取得されてから、これらの検出値がレンジに収まるか否かを判定したが、これに限られない。ＣＰＵ４９は、１グループ内の所定個数の検出値のうち、最先の検出値以降の検出値がドライバＩＣ４６により取得されるごとに、レンジに収まるか否か判定を行ってもよい。そして、最先の検出値以降の検出値がレンジに収まらない場合には、ＣＰＵ４９は、ドライバＩＣ４６により所定の個数の検出値を取得している途中であっても、このグループでの所定の個数の検出値の取得を終了させ、新たなグループで所定個数の検出値の取得を行ってもよい。
【００５４】
また、ドライバＩＣ４６は、最先の検出値以降の検出値がレンジに治まらない状態が２回発生した場合に、このグループでの所定の個数の検出値の取得を終了し、新たなグループで所定個数の検出値の取得を行ってもよい。
【００５５】
図８は、加速度センサ４５により検出された、バイブレーションモータ５０による携帯電話機１の振動データを示したものである。図８では、上述の図５〜７で示した例と同様に、加速度センサ４５により検出された検出値を、４個ずつで１グループとした。また、『記号（黒丸）』を各グループの代表値、『記号（黒四角）』を各グループの検出値、『記号（傾斜している黒四角）』を各グループの出力値とする。図８に示すように、各グループ内の２番目〜４番目の検出値のいずれかが、代表値である１番目の検出値に基づいて設定したレンジに収まらない場合、前のグループで出力値として決定した検出値を再度出力値として決定する。
【００５６】
このように、前のグループで出力値として決定した検出値を再度出力値として決定することにより、携帯電話機１の傾斜角度が安定状態での検出値を出力値として決定するため、結果として、バイブレーションモータ５０が振動している（人為的な加速度が加えられている）ときは一定値が出力値として決定されることとなる。
【００５７】
ここで、１グループの検出値の数が少ない場合について説明する。図８に示したように、バイブレーションモータ５０が振動している場合は、検出値が大きく変動する。例えば、図８の『※１』のグループは、バイブレーションモータ５０が振動している途中である。このとき、１グループの検出値が『記号（黒丸）』と次の検出値『記号（黒四角）』の２個であった場合、２個目の検出値が代表値のレンジ内であるため、この２個目の検出値が出力値として決定される。このように、１グループの検出値の数が少ない場合、検出値が大きく変動している場合であっても、この検出値を除去できない場合が発生する。
【００５８】
また、１グループの検出値の個数が多い場合、ＣＰＵ４９により検出値を出力値として決定し、出力するまでの間隔が長くなり、携帯電話機１の傾斜角度に対する追従性が悪化するという問題がある。そこで、本発明者らは、バイブレーションモータによる振動を含めた人為的な加速度を除去するのに最適な検出値の個数をシミュレーションした結果、今回の例においては１グループの検出値の個数は４個程度が最適であることを見出した。ただし、この値は加速度センサの検出同期、及び設定するレンジに応じて変化するものである。バイブレーションモータによる振動を除去するのであれば、これを想定した検証を行い、グループの検出個数を設定することが望ましい。
【００５９】
図９は、本発明に係る携帯電話機１におけるドライバＩＣ４６とＣＰＵ４９の動作の流れをフローチャートで示したものである。上述の図５〜７では検出値の個数を４個で１グループとしていたが、ここでは、１グループの検出値の個数をＮ個（Ｎは３以上の整数）として設定する。
【００６０】
先ず、ステップＳ１では、ドライバＩＣ４６は、加速度センサ４５によりＸ軸、Ｙ軸、Ｚ軸それぞれの軸方向で検出される検出値を取得する。ここで、ステップＳ１で検出される検出値を、このグループ内における最先の検出値とする。
【００６１】
ステップＳ２では、ＣＰＵ４９は、メモリ４４からレンジを決定するための数値を読み出し、ステップＳ１で検出されたそれぞれの軸方向での最先の検出値に基づいて、それぞれの軸方向ごとにレンジを設定し、設定したレンジをメモリ４４に記憶する。
【００６２】
ステップＳ３では、ドライバＩＣ４６は、加速度センサ４５によりＸ軸、Ｙ軸、Ｚ軸それぞれの軸方向で検出される２番目からＮ番目の検出値を取得し、取得した各検出値はＣＰＵ４９によりメモリ４４に記憶される。
【００６３】
ステップＳ４では、ＣＰＵ４９は、メモリ４４に記憶したレンジ及び２番目からＮ番目の各検出値を読み出し、ステップＳ３で取得した各検出値のうち、いずれかの検出値がステップＳ２で設定したレンジに収まるか否かを判定する。レンジに収まらないと判定された場合（Ｙｅｓ）には、ステップＳ５へ移る。一方、レンジに収まると判定された場合（Ｎｏ）には、ステップＳ６へ移る。
【００６４】
ステップＳ５では、ＣＰＵ４９は、前のグループで出力値として決定した検出値を再度出力値として決定する。
【００６５】
ステップＳ６では、ＣＰＵ４９は、現在のグループ内で最後（Ｎ番目）に取得した検出値をこのグループの出力値として決定する。
【００６６】
ステップＳ７では、ＣＰＵ４９は、加速度センサ４５が動作を終了するか否かを判定し、動作を終了する場合（Ｙｅｓ）には本処理を終了し、動作を継続する場合（Ｎｏ）にはステップＳ１へ戻る。
【００６７】
なお、上述の実施形態では、ＣＰＵ４９は、Ｘ軸、Ｙ軸、Ｚ軸のそれぞれの軸方向においてドライバＩＣ４６により取得される最先の検出値以降の検出値のいずれかがレンジに収まらない場合にレンジに収まらないと判定したが、これに限られず、Ｘ軸、Ｙ軸、Ｚ軸それぞれの軸方向においてドライバＩＣ４６により取得される最先の検出値以降の検出値の全てがレンジに収まらない場合にレンジに収まらないと判定してもよい。
【００６８】
また、ＣＰＵ４９は、Ｘ軸、Ｙ軸、Ｚ軸それぞれの軸ごとにレンジを設定し、設定されたレンジに収まるか否か判定し、判定された結果に基づいて出力値を決定したが、これに限られず、Ｘ軸、Ｙ軸、Ｚ軸のいずれか１つの軸方向又は２つの軸方向についてレンジを設定し、設定されたレンジに収まるか否か判定し、判定された結果に基づいて出力値を決定してもよい。
【００６９】
また、上述の実施形態では、１グループの検出値の個数を４個としたがこれに限られない。１グループの検出値の個数は、適宜変更することができる。
【図面の簡単な説明】
【００７０】
【図１】本発明に係る携帯電話機の外観を示す斜視図である。
【図２】本発明に係る携帯電話機の機能を示すブロック図である。
【図３】本発明に係る加速度センサのＸ、Ｙ、Ｚの３軸方向を示す図である。
【図４】本発明に係る加速度センサの出力値を決定する方法について示す図である。
【図５】加速度センサが検出する検出値の推移を模式的に示した図である。
【図６】加速度センサが検出する検出値の推移を模式的に示した図である。
【図７】加速度センサが検出する検出値の推移を模式的に示した図である。
【図８】加速度センサにより検出されたバイブレーションモータによる携帯電話機の振動データを示した図である。
【図９】本発明に係る携帯電話機のドライバＩＣとＣＰＵの動作の流れを示したフローチャートである。
【符号の説明】
【００７１】
１  携帯電話機
２  操作部側筐体
３  表示部側筐体
１１  操作部
１２  マイク
２１  ＬＣＤ表示部
２２  スピーカ
２３  ドライバＩＣ
４０  メインアンテナ
４１  ＲＦ回路部
４２  ＬＣＤ制御部
４３  音声処理部
４４  メモリ
４５  加速度センサ
４６  ドライバＩＣ
４７  ＬＥＤ
４８  電源制御回路部
４９  ＣＰＵ
５０  バイブレーションモータ
５１  充電池
【図１】
0005301174.tif 000002
【図２】
0005301174.tif 000003
【図３】
0005301174.tif 000004
【図４】
0005301174.tif 000005
【図５】
0005301174.tif 000006
【図６】
0005301174.tif 000007
【図７】
0005301174.tif 000008
【図８】
0005301174.tif 000009
【図９】
0005301174.tif 000010