(57)【特許請求の範囲】
【請求項１】
振動を発生させるデバイスと、傾斜角度を検出する検出手段とを有する携帯電子機器であって、
前記デバイスによる振動で生じる傾斜変化のパターンデータを記憶する記憶手段と、
前記振動が発生したことを判定する判定手段と、
前記判定手段により前記振動が発生したと判定された場合に、前記記憶手段が記憶するパターンデータを抽出し、前記検出手段による傾斜角度の検出データから、前記パターンデータを除去する除去手段と、を備える携帯電子機器。
【請求項２】
前記判定手段は、前記デバイスの駆動を伴う信号を受信したことにより、前記振動の発生を判定することを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
自装置に対する呼出信号を受信し、当該呼出信号に基づいた通信を行う通信手段を更に備え、
前記デバイスは、前記呼出信号の受信が生じると振動を伴う報知を行い、
前記判定手段は、前記呼出信号の受信の発生に基づいて前記振動の発生を判定することを特徴とする請求項１に記載の携帯電子機器。
【請求項４】
前記判定手段は、前記検出データと前記パターンデータとの類似度に基づいて、前記振動の発生を判定することを特徴とする請求項１に記載の携帯電子機器。
【請求項５】
前記記憶手段は、複数種類の載置状態における前記振動で生じる傾斜変化のパターンデータをそれぞれ記憶しており、
前記振動が発生したと判定されていない状態における前記検出手段の検出状態に基づいて、前記複数種類の載置状態のいずれであるかを判別する載置状態判別手段を更に備え、
前記除去手段は、前記載置状態判別手段により判別した載置状態でのパターンデータを前記記憶手段から抽出し、前記振動発生後の前記検出手段による傾斜角度の検出データから当該パターンデータを除去することを特徴とする請求項１から請求項４のいずれか１項に記載の携帯電子機器。
【請求項６】
前記振動の発生タイミングを示す設定データを読み込む読込手段を更に備え、
前記除去手段は、前記読み込んだ設定データに基づいて、前記振動発生後の前記検出手段による傾斜角度の検出データから、前記抽出したパターンデータを除去することを特徴とする請求項１から請求項５のいずれか１項に記載の携帯電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、傾斜センサを内蔵した携帯電子機器に関する。
【背景技術】
【０００２】
従来、携帯電話機等の携帯電子機器では、本体の傾斜角度を測定する傾斜センサを内蔵し、傾きに応じた制御を行う技術が知られている。このような携帯電子機器では、傾斜センサにより本体の傾きを検出することにより、これを各種アプリケーションや制御プログラム等への入力とし、発光制御したり表示画像を変化させたりといった、多様な制御や演出を可能としている。
【０００３】
例えば、特許文献１には、予め定めた基準角度ではない状態から基準角度の状態に変化した場合にバックライトを点灯させる携帯電話機が提案されている。
【０００４】
ところで、携帯電子機器は、バイブレーションモータを内蔵し、振動により、ユーザに電話の着信や設定時刻の到来等を報知したり、音楽や効果音と共に演出を行ったりすることも多い。
【０００５】
ここで、このような携帯電子機器の振動が傾斜角度の測定中に発生した場合には、傾斜センサは、この振動をも傾斜角度の変化として検知してしまう。図１は、静止した携帯電話機のバイブレーションモータが作動した際の、傾斜角度の測定値の変化を示す図である。このように、振動が発生することによって、大きく測定値が変化する。その結果、本来の携帯電子機器の傾きを正しく検出することができず、演出や制御の妨げとなってしまう。
【０００６】
そこで、このような振動による誤動作を防止するための提案がされている。例えば、特許文献２には、携帯電子機器の加速度に基づいて動作パターンを識別する前準備として、携帯電子機器の加速度が設定した閾値以下である静止状態が一定時間持続したか否かを確認し、静止状態が一定時間持続した後に、動作パターンを識別することが示されている。
【特許文献１】特開２００６−１４０５６号公報
【特許文献２】特開２００６−１３９５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献２の方法によれば、例えば、振動により閾値を超える加速度が発生している場合、携帯電子機器の動作パターンを識別するためには、振動が収まるのを待つ必要がある。すなわち、本体の振動や外来からの加速度等、所定の動作パターン以外の加速度が付加されている状況においては、動作パターンの識別処理を行うことができないため、静止するまでの待ち時間なくリアルタイムに動作パターンを識別することができない。
【０００８】
このように、携帯電子機器の演出や制御のために、本体の傾斜や動作パターン等を、外乱に影響されず、リアルタイムに検出することは困難であった。
【０００９】
そこで本発明は、外乱を除去した傾斜角度を、リアルタイムに検出できる携帯電子機器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る携帯電子機器は、振動を発生させるデバイスと、傾斜角度を検出する検出手段とを有する携帯電子機器であって、前記デバイスによる振動で生じる傾斜変化のパターンデータを記憶する記憶手段と、前記振動が発生したことを判定する判定手段と、前記判定手段により前記振動が発生したと判定された場合に、前記記憶手段が記憶するパターンデータを抽出し、前記検出手段による傾斜角度の検出データから、前記パターンデータを除去する除去手段と、を備えることを特徴とする。
【００１１】
また、前記判定手段は、前記デバイスの駆動を伴う信号を受信したことにより、前記振動の発生を判定することが好ましい。
【００１２】
また、本発明に係る携帯電子機器は、自装置に対する呼出信号を受信し、当該呼出信号に基づいた通信を行う通信手段を更に備え、前記デバイスは、前記呼出信号の受信が生じると振動を伴う報知を行い、前記判定手段は、前記呼出信号の受信の発生に基づいて前記振動の発生を判定することが好ましい。
【００１３】
また、前記判定手段は、前記検出データと前記パターンデータとの類似度に基づいて、前記振動の発生を判定することが好ましい。
【００１４】
また、前記記憶手段は、複数種類の載置状態における前記振動で生じる傾斜変化のパターンデータをそれぞれ記憶しており、本発明に係る携帯電子機器は、前記振動が発生したと判定されていない状態における前記検出手段の検出状態に基づいて、前記複数種類の載置状態のいずれであるかを判別する載置状態判別手段を更に備え、前記除去手段は、前記載置状態判別手段により判別した載置状態でのパターンデータを前記記憶手段から抽出し、前記振動発生後の前記検出手段による傾斜角度の検出データから当該パターンデータを除去することが好ましい。
【００１５】
また、本発明に係る携帯電子機器は、前記振動の発生タイミングを示す設定データを読み込む読込手段を更に備え、前記除去手段は、前記読み込んだ設定データに基づいて、前記振動発生後の前記検出手段による傾斜角度の検出データから、前記抽出したパターンデータを除去することが好ましい。
【発明の効果】
【００１６】
本発明の携帯電子機器によれば、外乱を除去した傾斜角度を、リアルタイムに検出できる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態について説明する。
【００１８】
図２は、本発明に係る携帯電子機器の一例である携帯電話機１の外観斜視図を示す。なお、図２は、いわゆる折り畳み型の携帯電話機の形態を示しているが、本発明に係る携帯電話機の形態はこれに限られない。例えば、両筐体を重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式（ターンタイプ）や、操作部と表示部とが１つの筐体に配置され、連結部を有さない形式（ストレートタイプ）でもよい。
【００１９】
携帯電話機１は、操作部側筐体２と、表示部側筐体３と、を備えて構成される。操作部側筐体２は、表面部１０に、操作部１１と、携帯電話機１の使用者が通話時に発した音声が入力されるマイク１２と、を備えて構成される。操作部１１は、各種設定機能や電話帳機能やメール機能等の各種機能を作動させるための機能設定操作ボタン１３と、電話番号の数字やメールの文字等を入力するための入力操作ボタン１４と、各種操作における決定やスクロール等を行う決定操作ボタン１５と、から構成されている。
【００２０】
また、表示部側筐体３は、表面部２０に、各種情報を表示するためのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部２１と、通話の相手側の音声を出力するスピーカ２２と、を備えて構成されている。
【００２１】
また、操作部側筐体２の上端部と表示部側筐体３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体２と表示部側筐体３とを相対的に回転することにより、操作部側筐体２と表示部側筐体３とが互いに開いた状態（開放状態）にしたり、操作部側筐体２と表示部側筐体３とを折り畳んだ状態（折畳み状態）にしたりできる。
【００２２】
また、図３は、携帯電話機１の機能を示すブロック図である。携帯電話機１は、操作部１１と、マイク１２と、メインアンテナ４０と、ＲＦ回路部４１と、ＬＣＤ制御部４２と、音声処理部４３と、メモリ４４と、加速度センサ４５と、発光部４６と、電源制御回路部４７と、バイブレーションモータ４８と、ＣＰＵ４９と、充電池５０とが操作部側筐体２に備えられ、ＬＣＤ表示部２１と、スピーカ２２と、ドライバＩＣ２３とが表示部側筐体３に備えられている。
【００２３】
なお、本実施形態では、傾斜センサとして加速度センサ４５を利用し、携帯電話機１の傾斜角度を算出する。
【００２４】
メインアンテナ４０は、所定の使用周波数帯（例えば、８００ＭＨｚ）で外部装置と通信を行う。なお、本実施形態では、所定の使用周波数帯として、８００ＭＨｚとしたが、これ以外の周波数帯であってもよい。また、メインアンテナ４０は、所定の使用周波数帯の他に、他の使用周波数帯（例えば、２ＧＨｚ）に対応できる、いわゆるデュアルバンド対応型による構成であってもよい。
【００２５】
ＲＦ回路部４１は、メインアンテナ４０によって受信した信号を復調処理し、処理後の信号をＣＰＵ４９に供給し、また、ＣＰＵ４９から供給された信号を変調処理し、メインアンテナ４０を介して外部装置（基地局）に送信する。また、その一方で、メインアンテナ４０によって受信している信号の強度をＣＰＵ４９に通知を行う。
【００２６】
ＬＣＤ制御部４２は、ＣＰＵ４９の制御にしたがって、所定の画像処理を行い、処理後の画像データをドライバＩＣ２３に出力する。ドライバＩＣ２３は、ＬＣＤ制御部４２から供給された画像データをフレームメモリに蓄え、所定のタイミングでＬＣＤ表示部２１に出力する。
【００２７】
音声処理部４３は、ＣＰＵ４９の制御にしたがって、ＲＦ回路部４１から供給された信号に対して所定の音声処理を行い、処理後の信号をスピーカ２２に出力する。スピーカ２２は、音声処理部４３から供給された信号を外部に出力する。
【００２８】
また、音声処理部４３は、ＣＰＵ４９の制御にしたがって、マイク１２から入力された信号を処理し、処理後の信号をＲＦ回路部４１に出力する。ＲＦ回路部４１は、音声処理部４３から供給された信号に所定の処理を行い、処理後の信号をメインアンテナ４０に出力する。
【００２９】
メモリ４４は、例えば、ワーキングメモリを含み、ＣＰＵ４９による演算処理に利用される。具体的には、後述する振動パターンデータを記憶することができる。なお、メモリ４４は、着脱可能な外部メモリを兼ねていてもよい。
【００３０】
加速度センサ４５は、携帯電話機１に与えられた加速度を検出し、検出結果をＣＰＵ４９に出力する。この加速度センサ４５は、傾斜検出手段の一例である。
【００３１】
加速度センサ４５は、Ｘ軸方向、Ｙ軸方向およびＺ軸方向の加速度を検出する３軸（３次元）タイプであって、外部から加わった力（Ｆ）と質量（ｍ）に基づいて、加速度（ａ）を測定する（加速度（ａ）＝力（Ｆ）／質量（ｍ））。
【００３２】
また、加速度センサ４５は、例えば、圧電素子によって所定の質量に加わる力を計測して軸ごとの加速度を求め、数値データ化してバッファリングする。そして、ＣＰＵ４９は、周期的にバッファリングされた加速度データを読み出す。なお、加速度センサ４５は、圧電素子（圧電式）に限らず、ピエゾ抵抗型、静電容量型、熱検知型等によるＭＥＭＳ（Ｍｉｃｒｏ  Ｅｌｅｃｔｒｏ  Ｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍｓ）式や、可動コイルを動かしてフィードバック電流によってもとに戻すサーボ式や、加速度によって生じる歪を歪ゲージによって測定する歪ゲージ式等により構成されてもよい。
【００３３】
発光部４６は、電源制御回路部４７から供給される電圧に基づいて発光するように構成されており、例えば、ＬＥＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）により構成されている。なお、図３では、簡単のために、単一の発光部４６を示すが、実際には複数の異なる発光部を有している。
【００３４】
電源制御回路部４７は、充電池５０が接続されており、充電池５０から供給される電源電圧を所定の電源電圧に変換し、変換後の電源電圧を発光部４６等に供給する。なお、電源制御回路部４７は、他の電子部品や機能ブロック等にも電源供給することは勿論のことである。
【００３５】
ＣＰＵ４９は、携帯電話機１の全体を制御しており、特に、ＲＦ回路部４１、ＬＣＤ制御部４２、音声処理部４３およびカメラ（図示せず）に対して所定の制御を行う。また、ＣＰＵ４９は、先に述べたメインアンテナ４０による電波状態や充電池５０の残量、不在着信および未読メールの有無等の内部状態を監視しており、この結果に基づいて、発光部４６の発光色を変更したり、ＬＣＤ表示部２１の表示内容を変更したりする制御も行う。
【００３６】
また、通信手段としてのＲＦ回路部４１により、自装置に対する呼出信号が検出されると、ＬＣＤ表示部２１と発光部４６とバイブレーションモータ４８とスピーカ２２とを駆動して、着信を報知する。なお、この着信に対して操作部１１による応答操作が生じると、ＲＦ回路部４１を通信、通話に移行させる。
【００３７】
ここで、加速度センサ４５とＣＰＵ４９の動作について説明する。
【００３８】
加速度センサ４５は、電源制御回路から一定の電源電圧が供給されており、携帯電話機１の傾斜が変化する際に、その変化を定期的に加速度データとして検出している。そして、ＣＰＵ４９は、これを読み出す。また、ＣＰＵ４９は、読み出した加速度データに基づいて３軸ごとの傾斜角度を求める所定の演算を行い、携帯電話機１がどの方向に向いているのかを把握する。
【００３９】
ＣＰＵ４９は、加速度センサ４５が検出した加速度データにより、携帯電話機１の傾斜角度を求め、この傾斜角度に基づいて、ＬＣＤ表示部２１や発光部４６による演出を制御する。例えば、電話の着信時に、複数設けられた発光部４６の点灯箇所を傾斜角度に応じて決定したり、ゲーム等のアプリケーションにおいて、傾斜角度に応じて表示画像を変更したりする。
【００４０】
ここで、携帯電話機１に搭載した加速度センサ４５は、図４に示すＸ、Ｙ、Ｚの３軸方向の加速度データを検出するものとする。
【００４１】
図５は、加速度センサ４５により検出した加速度データに基づく、携帯電話機１の傾斜角度の推移を示すグラフである。３軸それぞれの傾斜角度は、計測開始から、ほぼ一定の値を推移した後、バイブレーションモータ４８の駆動により大きく振動する。例えば、Ｘ方向の傾斜角度は、時間ｔｘの経過後に振幅Ａｘの振動が始まり、Ｙ方向の傾斜角度は、時間ｔｙの経過後に振幅Ａｙの振動が始まっている。
【００４２】
このように、バイブレーションモータ４８による振動が発生している場合には、本来計測すべき傾斜角度に対して、振動による変動が加わってしまう。ＣＰＵ４９は、以下に説明する方法により、この加わった変動成分を除去し、本来の傾斜角度を取得する。
【００４３】
まず、携帯電話機１は、バイブレーションモータ４８による振動に起因する傾斜角度の変動を、振動パターンとして予め記憶する。その際、携帯電話機１の載置状態により、振動パターンは異なるため、複数の状態における振動パターンを記憶しておく。
【００４４】
図６は、予め記憶しておく載置状態ごとの振動パターンの例を示す一覧表である。ここでは、携帯電話機１を机上に置いた場合の６種類の状態を示している。すなわち、Ｘ、Ｙ、Ｚのいずれかの方向にそれぞれ「１ｇ」または「−１ｇ」の加速度がかかる状態として、「基準面」、「右９０度」、「左９０度」、「手前９０度」、「奥９０度」、「基準面の逆」を設定する。
【００４５】
これら複数の状態における振動パターンとして、例えば、図４に示した振動が開始するまでの時間ｔｘ、振動時の振幅Ａｘ、更には振動の周期等を記憶する。そして、所定の振動が開始することを検知した場合に、記憶した振動パターンを読み込み、実測データとの差分を算出することにより、変動成分を除去し、本来の傾斜角度を取得する。
【００４６】
なお、記憶する振動パターンは、これには限られず、例えば、携帯電話機１の置き場所の硬度による振動パターンの違いを記憶してもよい。あるいは、操作部側筐体２と表示部側筐体３とが互いに開いた状態と、折り畳んだ状態とを区別してもよい。このように、記憶する振動パターンの種類を多様化させることにより、効果的に振動による変動成分を除去することができる。
【００４７】
このように複数種類を記憶した振動パターンからは、状況に応じて読み込む振動パターンを決定する必要があるが、振動発生前に取得済みの加速度データや傾斜角度との類似度に基づいて、携帯電話機１の状態を識別することができる。
【００４８】
また、実測の加速度や傾斜角度の推移と、記憶した振動パターンとの類似度に基づいて、除去対象の振動パターンを決定してもよい。このことによれば、携帯電話機１の置き場所の硬度が異なる場合や、振動の発生タイミングを検知できない場合にも対応でき、適切な振動パターンを選択できる可能性がある。
【００４９】
なお、振動の発生要因は、上述のバイブレーションモータ４８には限られない。例えば、着信報知の際のスピーカの鳴動や、カメラのズームや、操作部１１のボタン操作等、振動パターンとして記憶できるものであれば、本実施形態の除去方法が適用可能である。
【００５０】
また、本実施形態では、携帯電子機器の一例である携帯電話機１について説明を行ったが、本発明はこれに限定されるものではなく、例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ポータブルナビゲーション装置、ノートパソコン等であってもよい。
【００５１】
＜処理フロー１＞
図７は、電話の着信に伴う所定のバイブレーションがあった場合に、携帯電話機１が傾斜に応じた着信演出を行う処理を示すフローチャートである。
【００５２】
ステップＳ１０１では、ＣＰＵ４９は、加速度センサ４５により検出した加速度データを取得する。このステップは、後述のステップＳ１０８の後に再び実行されるものであって、所定の周期にて加速度データを取得する。
【００５３】
ステップＳ１０２では、ＣＰＵ４９は、バイブレーションモータ４８の動作開始信号を検出したか否かを判定する。この判定がＹＥＳの場合は、新たな振動が発生したと判断し、ステップＳ１０３に移る。一方、判定がＮＯの場合は、新たな振動がないものと判断し、ステップＳ１０４に移る。
【００５４】
例えば、着信メロディに連動して振動を発生させる等、振動のタイミングが一定でない場合には、このように動作開始信号を検出することにより、振動のタイミングに合わせた処理が可能となる。
【００５５】
ここでは、新たな振動が発生したことを判断するために、バイブレーションモータ４８の動作開始信号を検出したが、これには限られない。例えば、着信に応じて振動を開始するバイブレーションモードの設定を取得することにより、振動の発生を判断してもよい。また、取得した加速度データの変化が所定の閾値を超えたことにより、振動の開始を検出してもよい。
【００５６】
ステップＳ１０３では、ＣＰＵ４９は、メモリ４４に記憶した振動パターンを読み込む。ここで、振動パターンは、上述のように複数記憶しており、その中から適したものを選択する。具体的には、ステップＳ１０１にて取得済みの加速度データにより、最も類似する状態を選択し、対応する振動パターンを読み込む。
【００５７】
ステップＳ１０４では、ＣＰＵ４９は、バイブレーションモータ４８が動作中であるか否かを判定する。この判定がＹＥＳの場合には、振動が継続中なので、ステップＳ１０５に移る。一方、この判定がＮＯの場合には、振動していないので、ステップＳ１０６に移る。
【００５８】
ステップＳ１０５では、ＣＰＵ４９は、ステップＳ１０１にて取得した加速度データから、ステップＳ１０３にて読み込んだ振動パターンによる変動分を除去する。このとき、着信があってから所定時間後、あるいはバイブレーションモータ４８の動作開始信号から所定時間後に振動が始まるので、このタイミングに合わせて、振動パターンを除去する。
【００５９】
ステップＳ１０６では、ＣＰＵ４９は、ステップＳ１０１にて取得した加速度データ、またはステップＳ１０５にて振動パターンが除去された加速度データにより、携帯電話機１の傾斜角度を判別する。
【００６０】
ステップＳ１０７では、ＣＰＵ４９は、ステップＳ１０６にて判別した携帯電話機１の傾斜角度に応じた着信の演出を行う。具体的には、例えば、携帯電話機１の表面に複数設けられた発光部４６のうち、携帯電話機１の傾斜によって上方に位置することになったものを点灯させる等の演出制御がこれに当たる。
【００６１】
ステップＳ１０８では、ＣＰＵ４９は、ユーザが電話に出たか否かを判定する。この判定がＹＥＳの場合は、携帯電話機１の傾斜による演出を終了する。一方、この判定がＮＯの場合は、演出を継続させるため、ステップＳ１０１に戻り、加速度データの取得を繰り返す。
【００６２】
なお、本処理フローでは、加速度データの取得を着信後に開始しているが、これには限られず、着信がない状態でも継続的に行ってよい。
【００６３】
また、本処理フローでは、傾斜による演出を行うイベントおよび振動を開始するイベントを共通としたが、これらのイベントは、それぞれ異なっていてもよい。例えば、ゲーム等のアプリケーションにおいて、携帯電話機１の傾斜角度により画面表示を変化させる制御を行っている際に、電話の着信により振動が発生した場合は、アプリケーションの開始によって本処理フローが開始され、ステップＳ１０２によって着信の有無を監視する。そして、ステップＳ１０８にてアプリケーションの終了を判定する。
【００６４】
＜処理フロー２＞
図８は、着信に応じて、直ちに振動パターンを特定できない振動が発生した場合に、携帯電話機１が傾斜に応じた着信演出を行う処理を示すフローチャートである。
【００６５】
携帯電話機１は、予め想定される複数種類の振動パターンを記憶している。そして、定期的に加速度センサ４５により検出される加速度データの変化が所定の閾値を超えたことにより、外乱としての振動が発生したと判断すると、記憶してある複数の振動パターンを１つずつ使用して、検出された加速度データから振動の除去を試みる。
【００６６】
その結果、加速度データの変化が閾値以内に収まった場合には、振動が除去できたと判断し、このときの振動パターンが実際に発生している振動に相当するとみなして、その後の加速度データに対して振動の除去を継続する。
【００６７】
一方、振動の除去を試みても、依然として加速度データの変化が閾値以内に収まらない場合には、使用した振動パターンが実際に発生している振動とは異なると判断し、まだ試していない別の振動パターンにより振動の除去を試みる。こうして１つずつ試していくことにより、振動パターンを特定する。以下、処理ステップを順に説明する。
【００６８】
ステップＳ２０１では、ＣＰＵ４９は、以前に読み込んで使用した振動パターンをクリアし、振動パターンの特定に備える。
【００６９】
ステップＳ２０２では、ＣＰＵ４９は、加速度センサ４５により検出した加速度データを取得する。このステップは、後述のステップＳ２１１の後に再び実行されるものであって、所定の周期にて加速度データを取得する。
【００７０】
ステップＳ２０３では、ＣＰＵ４９は、ステップＳ２０２にて周期的に取得した加速度データについて、その変化量が所定の閾値を超えたか否かを判定する。この判定がＹＥＳの場合は、外乱として振動が発生したと判断し、ステップＳ２０４に移る。一方、判定がＮＯの場合は、外乱がないと判断し、ステップＳ２０９に移る。
【００７１】
ステップＳ２０４では、ＣＰＵ４９は、読み込み済みの振動パターンがあるか否かを判定する。この判定がＹＥＳの場合は、振動パターンがクリアされていないのでステップＳ２０６に移り、判定がＮＯの場合は、ステップＳ２０５に移る。
【００７２】
ステップＳ２０５では、ＣＰＵ４９は、記憶された複数の振動パターンから、新たに１つを読み込む。このとき、既に全ての振動パターンを読み込み済みの場合には、振動パターンをクリアし、次のステップＳ２０６に移る。
【００７３】
ステップＳ２０６では、ＣＰＵ４９は、振動パターンを読み込めたか否かを判定する。この判定がＹＥＳの場合は、読み込んだ振動パターンの適格性を判断するため、ステップＳ２０７に移る。一方、判定がＮＯの場合は、適切な振動パターンを決定できなかったので、加速度データの補正を行うことなくステップＳ２０９に移る。
【００７４】
ステップＳ２０７では、ＣＰＵ４９は、ステップＳ２０５にて読み込んだ振動パターンの適格性を判断するため、ステップＳ２０２にて取得した加速度データを、振動パターンによる変動分を除去することにより補正する。
【００７５】
ステップＳ２０８では、ＣＰＵ４９は、ステップＳ２０７にて補正した加速度データについて、ステップＳ２０３と同様に、所定の閾値を超えたか否かを判定する。この判定がＹＥＳの場合は、読み込んだ振動パターンと実際に発生している振動とが一致しないため、振動による加速度の変動成分が除去できていないと判断し、ステップＳ２０５に戻る。一方、判定がＮＯの場合は、振動による加速度の変動成分が振動パターンと類似するため、この振動パターンにより外乱が除去できたと判断し、ステップＳ２０９に移る。
【００７６】
なお、ステップＳ２０７〜Ｓ２０８は、取得した加速度データの変動成分と、読み込んだ振動パターンとの類似度を判定している。ここで、瞬間的な類似による誤判定を防止するため、所定期間の過去の加速度データについて、同一の振動パターンによる補正を行い、その変化が閾値を超えたか否かを判定する。
【００７７】
ステップＳ２０９では、ＣＰＵ４９は、ステップＳ２０２にて取得した加速度データ、またはステップＳ２０７にて振動パターンが除去された加速度データにより、携帯電話機１の傾斜角度を判別する。
【００７８】
ステップＳ２１０では、ＣＰＵ４９は、ステップＳ２０９にて判別した携帯電話機１の傾斜角度に応じた着信の演出を行う。
【００７９】
ステップＳ２１１では、ＣＰＵ４９は、ユーザが電話に出たか否かを判定する。この判定がＹＥＳの場合は、携帯電話機１の傾斜による演出を終了する。一方、この判定がＮＯの場合は、演出を継続させるため、ステップＳ２０２に戻り、加速度データの取得を繰り返す。
【００８０】
ここでは、記憶された複数の振動パターンを１つずつ順に読み込んで振動の除去を試みたが、これには限られない。例えば、各振動パターンに対して、それぞれの振動周期を併せて記憶しておき、検出された加速度データの振動周期と一致または近似する振動パターンを選択して読み込むこととしてもよい。これにより、振動パターンを効率的に特定することができる。
【００８１】
本処理フローによれば、振動パターンが不明な場合であっても、検出した加速度データに対する予め記憶してある振動パターンとの比較により、適切な振動パターンを選択して、振動による加速度の変動分を除去できる可能性がある。
【００８２】
なお、着信に応じて振動を開始するバイブレーションモードの設定を取得することにより、振動が発生しないことを検知した場合には、ステップＳ２０３〜Ｓ２０８は省略することができる。
【００８３】
以上、処理フロー１および処理フロー２により、加速度センサ４５により検出した加速度データを、所定の振動パターンにより補正する手順を説明した。ここで、補正対象は、加速度データには限られず、ＣＰＵ４９にて算出した傾斜角度に対して補正を行うこととしてもよい。
【００８４】
更に、本実施形態では、傾斜角度検出手段は、加速度センサ４５およびＣＰＵ４９としており、加速度センサ４５にて検出した加速度データに基づいてＣＰＵ４９が傾斜角度を算出した。傾斜角度検出手段はこれには限られず、傾斜角度を計測しＣＰＵ４９に出力する傾斜センサであれば様々なセンサにより実現してもよい。
【００８５】
また、本実施形態では、携帯電話機１の傾斜角度を検出することによる演出制御について説明したが、これには限られない。加速度センサ４５を利用することにより、静止状態以外での加速度の推移を検出できるので、例えば、所定の動作パターンの識別や落下の判定等が可能となる。
【００８６】
所定の動作パターンを識別する場合には、処理フロー１および処理フロー２における傾斜角度の判別ステップは、所定の動作パターンを示す加速度の推移パターンとのマッチングを行う処理に置き換わる。また、落下を判別する場合には、傾斜角度の判別ステップは、加速度がゼロまたは微小値になったか否かを判別する処理に置き換わる。
【００８７】
これにより、バイブレーションモータ４８による振動等、予め振動パターンを記憶してある外乱が加わった場合に、この外乱を除去することができ、携帯電話機１の動作パターンや傾斜角度を判別することができる。
【００８８】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００８９】
【図１】従来の携帯電話機のバイブレーションモータが作動した際の、傾斜角度の測定値の変化を示す図である。
【図２】本発明の好適な実施形態の一例に係る携帯電話機の外観斜視図である。
【図３】本発明の好適な実施形態の一例に係る携帯電話機の機能を示すブロック図である。
【図４】本発明の好適な実施形態の一例に係る加速度センサのＸ、Ｙ、Ｚの３軸方向を示す図である。
【図５】本発明の好適な実施形態の一例に係る携帯電話機の傾斜角度の推移を示すグラフである。
【図６】本発明の好適な実施形態の一例に係る振動パターンの一覧を示す図である。
【図７】本発明の好適な実施形態の一例に係る携帯電話機の処理を示すフローチャートである。
【図８】本発明の好適な実施形態の一例に係る振動パターンを特定できない振動が発生した場合における、携帯電話機の処理を示すフローチャートである。
【符号の説明】
【００９０】
１  携帯電話機
２  操作部側筐体
３  表示部側筐体
１１  操作部
１２  マイク
２１  ＬＣＤ表示部
２２  スピーカ
２３  ドライバＩＣ
４０  メインアンテナ
４１  ＲＦ回路部
４２  ＬＣＤ制御部
４３  音声処理部
４４  メモリ
４５  加速度センサ
４６  発光部
４７  電源制御回路部
４８  バイブレーションモータ
４９  ＣＰＵ
５０  充電池
【図１】
0004805891.tif 000002
【図２】
0004805891.tif 000003
【図３】
0004805891.tif 000004
【図４】
0004805891.tif 000005
【図５】
0004805891.tif 000006
【図６】
0004805891.tif 000007
【図７】
0004805891.tif 000008
【図８】
0004805891.tif 000009