(57)【要約】【課題】電子機器が机上から落下するおそれを低減させる。【解決手段】携帯電話機１００は、モータを有し、該モータの回転に応じて振動するバイブレータ１４０を備える。また、携帯電話機１００は、バイブレータ１４０が振動している際の音波を検出するマイク１２０を備える。また、携帯電話機１００は、マイク１２０によって検出された音波に基づいて、バイブレータ１４０のモータの回転を制御するモータ制御部を備える。これにより、電子機器が机上から落下するおそれを低減することができる。【選択図】図１
2013197749.tif 000002
【特許請求の範囲】
【請求項１】
モータを有し、該モータの回転に応じて振動する振動器と、
前記振動器が振動している際の音波を検出する音波検出器と、
前記音波検出器によって検出された音波に基づいて、前記振動器のモータの回転を制御するモータ制御部と、
を備えたことを特徴とする電子機器。
【請求項２】
前記音波検出器によって検出された音波に基づいて、前記モータの回転方向又は回転数を切り替えるか否かを判定する切り替え判定部をさらに備え、
前記モータ制御部は、前記切り替え判定部の判定結果に応じて、前記モータの回転方向又は回転数を切り替える
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記音波検出器によって検出された音波に基づいて、該音波の音響特性を取得する音響処理部をさらに備え、
前記切り替え判定部は、前記音響処理部によって取得された第１の音響特性と、該第１の音響特性が取得された後に取得された第２の音響特性とを比較し、前記第２の音響特性が前記第１の音響特性と比べて閾値以上変化した場合に、前記モータの回転方向又は回転数を切り替えると判定する
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記音響処理部は、前記音波検出器によって検出された音波に基づいて、該音波の周波数対出力レベル特性を取得し、
前記切り替え判定部は、前記音響処理部によって取得された第１の周波数対出力レベル特性と、該第１の周波数対出力レベル特性が取得された後に取得された第２の周波数対出力レベル特性とを比較し、前記第２の周波数対出力レベル特性のピーク振幅における周波数が前記第１の周波数対出力レベル特性のピーク振幅における周波数に対して閾値以上変化するか、又は前記第２の周波数対出力レベル特性におけるピーク振幅が前記第１の周波数対出力レベル特性におけるピーク振幅に対して閾値以上変化した場合に、前記モータの回転方向又は回転数を切り替えると判定する
ことを特徴とする請求項３に記載の電子機器。
【請求項５】
モータを有し、該モータの回転に応じて振動する振動器を備える電子機器に、
前記振動器が振動している際の音波を検出し、
前記検出された音波に基づいて、前記振動器のモータの回転を制御する
処理を実行させることを特徴とする振動制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び振動制御プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機などの電子機器では、電話やメールの着信又はアラームなどのイベントが発生すると、モータと偏心分銅などを備えたバイブレータの振動によってユーザへイベントを通知することが行われている。
【０００３】
しかしながら、例えば電子機器を机上などに置いた状態でバイブレータの振動が発生すると、振動により電子機器が机面で移動して机上から落下する可能性がある。特に小型の電子機器は精密機器であり、落下による強い衝撃が加わると破壊にいたるおそれがあるので、電子機器の落下を防止することが求められる。
【０００４】
この点、従来技術では、電子機器に光学センサ（照度センサ、カメラ、又は赤外線センサ等）を設け、光学センサによって急激に光量が増加したことが検出されたら、電子機器が机面から突出したと判定することが知られている。また、従来技術では、電子機器が机面から突出したと判定されたら、バイブレータのモータの回転方向を反転させる、又はモータの回転を停止させることにより、電子機器の落下を防止することが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２０００３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術は、バイブレータの振動に起因して電子機器が机上から落下するおそれを低減させることについて改善の余地がある。
【０００７】
すなわち、従来技術は、光学センサで検出された光量の変化によって電子機器が机上から突出して落下しそうな状態か否かを判定するものである。したがって、従来技術では、例えば、部屋の電気を消している暗い場所では光学センサは機能を果たさず、電子機器が机上から落下しそうな状態か否かを判定するのが難しい。
【０００８】
また、例えば電子機器の光学センサが設けられていない側を先頭に移動して机面から突出していった場合、光学センサが設けられた側が机面から突出して光量が急激に変化したことを検出したときには、すでに電子機器が落下しているということも考えられる。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、バイブレータの振動に起因して電子機器が机上から落下するおそれを低減させることができる電子機器及び振動制御プログラムを実現することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する電子機器は、一つの態様において、モータを有し、該モータの回転に応じて振動する振動器を備える。また、電子機器は、前記振動器が振動している際の音波を検出する音波検出器を備える。また、電子機器は、前記音波検出器によって検出された音波に基づいて、前記振動器のモータの回転を制御するモータ制御部を備える。
【発明の効果】
【００１１】
本願の開示する電子機器の一つの態様によれば、電子機器が机上から落下するおそれを低減させることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、携帯電話機のハードウェア構成を示す図である。
【図２】図２は、携帯電話機の機能ブロックを示す図である。
【図３】図３は、携帯電話機の処理フローの一例を示す図である。
【図４】図４は、バイブレータ及びマイクのオンオフ制御の一例を示す図である。
【図５】図５は、周波数対出力レベル特性の推移の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する電子機器及び振動制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。例えば、以下の実施形態では、電子機器の一例として携帯電話機を挙げて説明するが、これに限らず、スマートフォン、ＰＤＡ（Personal  Digital  Assistant）、ＰＣ（Personal  Computer）など、バイブレータによる着信やアラーム等のイベント通知機能を有する電子機器に対して以下の実施例を適用することができる。
【００１４】
図１は、携帯電話機のハードウェア構成を示す図である。図１に示すように、本実施形態の携帯電話機１００は、アンテナ１０２、無線部１１０、マイク１２０、モータドライバ１３０、バイブレータ１４０、レシーバ１５０、操作部１６０、表示部１７０、メモリ１８０、およびプロセッサ２００を備える。
【００１５】
無線部１１０は、アンテナ１０２を介して音声や文字などの各種データの無線通信を行う。マイク１２０は、音を電気信号に変換する変換機器である。マイク１２０は、例えばユーザの通話音声や、バイブレータ１４０の振動に起因して発生する振動音などを収音する。
【００１６】
モータドライバ１３０は、例えばプロセッサ２００から出力される制御信号に応じてバイブレータ１４０に設けられたモータの回転を制御する。例えば、モータドライバ１３０は、制御信号に基づいて、バイブレータ１４０に設けられたモータへの電源供給のオンオフを制御することによって回転／停止を制御する。また、モータドライバ１３０は、制御信号に基づいて、電源の極性の反転を行うことによってモータの回転方向の反転制御を行う。また、モータドライバ１３０は、制御信号に基づいて、モータへの電源供給のオンオフを制御することによってモータの回転数を切り替える制御を行う。
【００１７】
バイブレータ１４０は、例えば携帯電話機１００の電話や電子メール等の着信をユーザに伝えたり、アラームの設定時刻になったことをユーザに伝えたりする際に用いられる振動器である。バイブレータ１４０は、例えばモータと、モータの軸に重心を偏らせて設けられた重り（偏心分銅）を有し、モータを回転させることで携帯電話機１００を物理的に振動させる。なお、本実施形態では、携帯電話機１００を振動させる振動器の一例としてバイブレータ１４０を例に挙げたが、これに限られず、携帯電話機１００を振動させるデバイスを用いることができる。
【００１８】
レシーバ１５０は、例えば無線部１１０を介して受信された通話相手の音声を出力するデバイスである。操作部１６０は、携帯電話機１００に設けられたボタンやタッチパネルなどの入力インターフェースである。
【００１９】
表示部１７０は、例えばＬＣＤ（Liquid  Crystal  Display：液晶ディスプレイ）又は有機ＥＬ（Electroluminescence  display）を有し、文字、画像などの各種情報を表示する出力インターフェースである。メモリ１８０は、携帯電話機１００の各種機能を実行するためのデータ、及び携帯電話機１００の各種機能を実行するための各種プログラムを格納するＲＯＭ(Read  Only  Memory)を有する。また、メモリ１８０は、ＲＯＭに格納された各種プログラムのうち実行されるプログラムを格納するＲＡＭ（Random  Access  Memory）を有する。
【００２０】
プロセッサ２００は、メモリ１８０に格納された各種プログラムを実行するＣＰＵ（Central  Processing  Unit）等の演算処理部である。プロセッサ２００は、メモリ１８０に格納された各種プログラムを実行することにより、上述した無線部１１０、マイク１２０、モータドライバ１３０、バイブレータ１４０、レシーバ１５０、操作部１６０、表示部１７０等を制御する。なお、プロセッサ２００で実行されるプログラムは、メモリ１８０に格納されるだけではなく、ＣＤ(Compact  Disc)−ＲＯＭやメモリ媒体等の頒布できる記憶媒体に記録しておき、記憶媒体から読み出して実行することができる。また、ネットワークを介して接続されたサーバにプログラムを格納し、サーバ上でプログラムが動作するようにしておいて、ネットワークを介して接続される携帯電話機１００からの要求に応じてサービスを要求元の携帯電話機１００に提供することもできる。
【００２１】
次に、携帯電話機１００の機能ブロックについて説明する。図２は、携帯電話機の機能ブロックを示す図である。図２に示すように、携帯電話機１００は、イベント検出部２１０、タイマ制御部２２０、マイク制御部２３０、モータ制御部２４０、音響処理部２５０、及び切り替え判定部２６０を備える。
【００２２】
イベント検出部２１０は、例えば携帯電話機１００に電話や電子メールの着信のイベント、又は現在時刻が携帯電話機１００のアラーム設定時刻になったなどのイベントが発生したことを検出する。
【００２３】
また、タイマ制御部２２０は、マイク１２０のオンオフ制御をするためのタイマ制御を行う。例えば、タイマ制御部２２０は、バイブレータ１４０の振動パターンに基づいてバイブレータ１４０が振動する周期を検出し、バイブレータ１４０が振動する間だけ、タイマオン時間とする。例えば、バイブレータ１４０の振動パターンが、５００ミリ秒振動した後３００ミリ秒停止する周期を繰り返すパターンである場合を考える。この場合、タイマ制御部２２０は、バイブレータ１４０が振動する５００ミリ秒をタイマオン時間とし、バイブレータ１４０が停止する３００ミリ秒をタイマオフ時間とする。
【００２４】
マイク制御部２３０は、マイク１２０のオンオフを制御する。例えば、マイク制御部２３０は、マイク１２０をオン状態に制御することにより、マイク１２０から収音ができる状態にし、マイク１２０をオフ状態に制御することにより、マイク１２０から収音ができない状態にする。また、マイク制御部２３０は、例えば、タイマ制御部２２０によってタイマオン時間になっている間は、マイク１２０をオン状態に制御し、タイマ制御部２２０によってタイマオフ時間になっている間は、マイク１２０をオフ状態に制御する。このように、タイマオン時間の間のみマイク１２０をオン状態に制御することによって、バイブレータ１４０の振動に起因する振動音以外の音を収音しないようにすることができる。
【００２５】
モータ制御部２４０は、マイク１２０によって検出された音波に基づいて、バイブレータ１４０のモータの回転を制御する。例えば、モータ制御部２４０は、切り替え判定部２６０の判定結果に応じて、モータの回転方向を反対方向に切り替えたり、又はモータの回転数を切り替えたりする。
【００２６】
音響処理部２５０は、マイク１２０によって検出された音波に基づいて、音波の音響特性を取得する。例えば、音響処理部２５０は、マイク１２０によって検出された音波に基づいて、例えば高速フーリエ変換などによって音波の周波数対出力レベル特性を取得する。周波数対出力レベル特性を取得することにより、マイク１２０によって検出された音波の周波数特性、及び振幅特性が得られる。また、音響処理部２５０は、マイク１２０によって検出された音波に基づいて、音波の音色の特性を示す音色特性の特徴量を取得することもできる。
【００２７】
切り替え判定部２６０は、マイク１２０によって検出された音波に基づいて、バイブレータ１４０のモータの回転方向又は回転数を切り替えるか否かを判定する。例えば、切り替え判定部２６０は、音響処理部２５０によって取得された第１の音響特性と、この第１の音響特性が取得された後に取得された第２の音響特性とを比較する。そして、切り替え判定部２６０は、第２の音響特性が第１の音響特性と比べて、あらかじめ設定された閾値以上音響特性が変化した場合に、バイブレータ１４０のモータの回転方向又は回転数を切り替えると判定する。より具体的には、切り替え判定部２６０は、音響処理部２５０によって取得された第１の周波数対出力レベル特性と、この第１の周波数対出力レベル特性が取得された後に取得された第２の周波数対出力レベル特性とを比較する。そして、切り替え判定部２６０は、第２の周波数対出力レベル特性のピーク振幅における周波数が第１の周波数対出力レベル特性のピーク振幅における周波数に対して閾値（例えば±１０％）以上変化した場合に、バイブレータ１４０のモータの回転方向又は回転数を切り替えると判定する。または、切り替え判定部２６０は、第２の周波数対出力レベル特性におけるピーク振幅が第１の周波数対出力レベル特性におけるピーク振幅に対して閾値（例えば±１５％）以上変化した場合に、バイブレータ１４０のモータの回転方向又は回転数を切り替えると判定する。また、切り替え判定部２６０は、音響特性が音色特性である場合は、第２の音色特性の特徴量が第１の音色特性の特徴量に対して閾値（例えば±２０％）以上変化した場合に、バイブレータ１４０のモータの回転方向又は回転数を切り替えると判定する。
【００２８】
次に、携帯電話機１００の処理のフローについて説明する。図３は、携帯電話機の処理フローの一例を示す図である。図３に示すように、まず、イベント検出部２１０は、携帯電話機１００の着信又はアラーム等のイベントが発生したか否かを判定する（ステップＳ１０１）。イベント検出部２１０は、携帯電話機１００の着信又はアラーム等のイベントが発生していないと判定されたら（ステップＳ１０１，Ｎｏ）、ステップＳ１０１の処理を繰り返す。
【００２９】
一方、モータ制御部２４０は、携帯電話機１００の着信又はアラーム等のイベントが発生したと判定されたら（ステップＳ１０１，Ｙｅｓ）、モータの回転方向を正方向に設定する（ステップＳ１０２）。ここで、モータの回転方向の正方向及び反対方向とは、相対的な回転方向の違いであるので、モータの２つの回転方向のうちのいずれか一方の回転方向に設定するということである。
【００３０】
続いて、モータ制御部２４０は、例えばメモリ１８０に格納されているバイブレータパターンを読み出す（ステップＳ１０３）。ここで、バイブレータパターンとは、バイブレータ１４０を回転及び停止させるパターンの情報のことであり、例えば５００ミリ秒回転した後３００ミリ秒停止する、という動作を繰り返す等のパターン情報である。
【００３１】
続いて、タイマ制御部２２０は、タイマをＯＮ（起動）する（ステップＳ１０４）。例えば、タイマ制御部２２０は、バイブレータ１４０が振動する５００ミリ秒のタイマオン時間のカウントを開始する。
【００３２】
続いて、モータ制御部２４０は、バイブレータ１４０のモータをＯＮにしてモータを回転させることによりバイブレータ１４０の振動を開始させる（ステップＳ１０５）。続いて、マイク制御部２３０は、マイク１２０をＯＮにして収音を開始する（ステップＳ１０６）。続いて、音響処理部２５０は、マイク１２０によって検出された音波に基づいて、音波の音響特性を取得する（ステップＳ１０７）。ここでは、音響処理部２５０は、マイク１２０によって検出された音波の周波数対出力レベル特性を取得するものとする。
【００３３】
続いて、タイマ制御部２２０は、タイマ値とバイブレータ１４０のパターン情報とを比較する（ステップＳ１０８）。例えば、タイマ制御部２２０は、現在カウントされているタイマ値と、バイブレータ１４０のパターン情報に基づくタイマオン時間（例えば５００ミリ秒）とを比較する。
【００３４】
続いて、タイマ制御部２２０は、現在カウントされているタイマ値がタイマオン時間を超えたか否かを判定する（ステップＳ１０９）。タイマ制御部２２０は、現在カウントされているタイマ値がタイマオン時間を超えていないと判定したら（ステップＳ１０９，Ｎｏ）、ステップＳ１０８，ステップＳ１０９の処理を繰り返す。
【００３５】
一方、マイク制御部２３０は、現在カウントされているタイマ値がタイマオン時間を超えたと判定されたら（ステップＳ１０９，Ｙｅｓ）、マイク１２０をＯＦＦにして収音を停止する（ステップＳ１１０）。続いて、モータ制御部２４０は、バイブレータ１４０のモータをＯＦＦにして振動を停止させる（ステップＳ１１１）。
【００３６】
ステップＳ１０５〜ステップＳ１１１のように、携帯電話機１００は、バイブレータ１４０のモータをＯＮ、マイク１２０をＯＮ、音響特性取得、マイク１２０をＯＦＦ、モータをＯＦＦという順序でマイク１２０のオンオフを制御する。これにより、携帯電話機１００は、バイブレータ１４０が振動しているときのみ音響特性を取得することができる。
【００３７】
この点について、図４を用いて説明する。図４は、バイブレータ及びマイクのオンオフ制御の一例を示す図である。図４において、横軸は時間の経過を表している。図４において、上段は音響処理部２５０によって取得された音響特性３１０を示し、中段はバイブレータ１４０のオンオフパターン３２０、下段はマイク１２０のオンオフパターン３３０を示している。
【００３８】
図４に示すように、バイブレータ１４０をＯＮにした後マイク１２０がＯＮになり、マイク１２０をＯＦＦにした後バイブレータ１４０をＯＦＦにすることにより、音響特性３１０の出力レベルが大きくなっているときにのみ、マイク１２０で収音を行うことができる。これにより、バイブレータ１４０が振動していないときに、バイブレータ１４０の振動に起因する音以外の音を収音することを防止することができる。
【００３９】
図３の説明に戻って、タイマ制御部２２０は、タイマ値とバイブレータ１４０のパターン情報とを比較する（ステップＳ１１２）。例えば、タイマ制御部２２０は、現在カウントされているタイマ値と、バイブレータ１４０のパターン情報に基づくタイマオフ時間（例えば３００ミリ秒）とを比較する。
【００４０】
続いて、タイマ制御部２２０は、ステップＳ１０９においてタイマ値がタイマオン時間を超えたと判定された後にカウントされているタイマ値がタイマオフ時間を超えたか否かを判定する（ステップＳ１１３）。タイマ制御部２２０は、カウントされているタイマ値がタイマオフ時間を超えていないと判定したら（ステップＳ１１３，Ｎｏ）、ステップＳ１１２，ステップＳ１１３の処理を繰り返す。
【００４１】
一方、イベント検出部２１０は、カウントされているタイマ値がタイマオフ時間を超えたと判定されたら（ステップＳ１１３，Ｙｅｓ）、携帯電話機１００の着信又はアラーム等のイベントが終了したか否かを判定する（ステップＳ１１４）。例えば、イベント検出部２１０は、ユーザが携帯電話機１００の着信に応答したり、アラームの鳴動に対して操作部１６０を操作したりすることによって、携帯電話機１００の着信又はアラーム等のイベントの終了を検出する。イベント検出部２１０は、携帯電話機１００の着信又はアラーム等のイベントが終了したと判定したら（ステップＳ１１４，Ｙｅｓ）、処理を終了する。
【００４２】
一方、音響処理部２５０は、携帯電話機１００の着信又はアラーム等のイベントが終了していないと判定されたら（ステップＳ１１４，Ｎｏ）、ステップＳ１０７において取得された音響特性が１回目に取得された音響特性か否かを判定する（ステップＳ１１５）。ここで、１回目に取得された音響特性とは、イベント検出部２１０によって携帯電話機１００の着信又はアラーム等のイベントが発生してから最初に取得された音響特性のことである。したがって、１回目に取得された音響特性というのは、イベントの発生ごとに取得されるものである。例えば、あるイベントが発生して最初の音響特性（１回目の音響特性）が取得された後、このイベントが終了した場合には、次のイベントが発生して最初に取得された音響特性は別の１回目の音響特性ということになる。
【００４３】
音響処理部２５０は、ステップＳ１０７において取得された音響特性が１回目に取得された音響特性であると判定したら（ステップＳ１１５，Ｙｅｓ）、この音響特性を初期音響特性（第１の音響特性）としてメモリ１８０に格納して（ステップＳ１１６）、ステップＳ１０５へ戻る。つまり、音響処理部２５０は、イベントが発生して携帯電話機１００が振動し始めたら、携帯電話機１００が振動して位置が変わり始める前に、最初の振動時にどのような音響特性であるかをメモリ１８０に記憶する。
【００４４】
一方、切り替え判定部２６０は、ステップＳ１０７において取得された音響特性が１回目に取得された音響特性ではないと判定されたら（ステップＳ１１５，Ｎｏ）、最新の音響特性とメモリ１８０に格納された初期音響特性とを比較する（ステップＳ１１７）。ここで、最新の音響特性とは、イベント検出部２１０によって携帯電話機１００の着信又はアラーム等のイベントが発生してから２回目以降に取得された音響特性のことである。例えば、バイブレータ１４０が２回振動した後であれば、２回目に振動した際に取得された音響特性が最新の音響特性（第２の音響特性）となる。また、例えば、バイブレータ１４０が５回振動した後であれば、５回目に振動した際に取得された音響特性が最新の音響特性（第２の音響特性）になる。携帯電話機１００が移動すると音響特性に変化が生じるため、最新の音響特性とメモリ１８０に格納された初期音響特性とを比較することによって、携帯電話機１００の移動を推測することができる。
【００４５】
続いて、切り替え判定部２６０は、最新の音響特性が初期音響特性に対してあらかじめ設定された閾値以上変化しているか否かを判定する（ステップＳ１１８）。例えば、切り替え判定部２６０は、音響特性が周波数対出力レベル特性である場合には、最新の音響特性のピーク振幅における周波数が、初期音響特性のピーク振幅における周波数に対して閾値（例えば±１０％）以上変化しているか否かを判定する。また、例えば、切り替え判定部２６０は、音響特性が周波数対出力レベル特性である場合には、最新の音響特性のピーク振幅が、初期音響特性のピーク振幅に対して閾値（例えば±１５％）以上変化しているか否かを判定する。切り替え判定部２６０は、最新の音響特性が初期音響特性に対してあらかじめ設定された閾値以上変化していないと判定したら（ステップＳ１１８，Ｎｏ）、ステップＳ１０５へ戻る。
【００４６】
一方、モータ制御部２４０は、最新の音響特性が初期音響特性に対してあらかじめ設定された閾値以上変化していると判定されたら（ステップＳ１１８，Ｙｅｓ）、モータの回転方向を反対（逆）方向に設定して（ステップＳ１１９）、ステップＳ１０５へ戻る。つまり、モータ制御部２４０は、ステップＳ１０２で設定したモータの回転方向とは異なる回転方向に設定する。
【００４７】
ここで、最新の音響特性と初期音響特性との比較について、図５を用いて説明する。図５において、グラフの横軸は周波数を示し、縦軸は音の出力レベルを示している。図５の左側のグラフは初期音響特性４１０を示しており、右側のグラフは最新音響特性５１０を示している。
【００４８】
図５に示すように、初期音響特性４１０のピーク振幅４２０における周波数をＡ（Ｈｚ）、ピーク振幅をＣ（ｄＢ）とする。また、図５に示すように、最新音響特性５１０のピーク振幅５２０における周波数はＡ（Ｈｚ）からＢ（Ｈｚ）へ推移し、ピーク振幅はＣ（ｄＢ）からＤ（ｄＢ）へ推移したとする。この場合、切り替え判定部２６０は、Ｂ（Ｈｚ）がＡ（Ｈｚ）の例えば±１０％以内であるか否かを判定する。また、切り替え判定部２６０は、Ｄ（ｄＢ）がＣ（ｄＢ）の例えば±１５％以内であるか否かを判定する。
【００４９】
切り替え判定部２６０は、Ｂ（Ｈｚ）がＡ（Ｈｚ）の例えば±１０％以内であり、かつＤ（ｄＢ）がＣ（ｄＢ）の例えば±１５％以内であると判定したら、バイブレータ１４０の振動による携帯電話機１００の移動量が小さいと判断する。したがって、この場合は、切り替え判定部２６０は、バイブレータ１４０のモータの回転方向又は回転数を切り替えないと判定する。
【００５０】
一方、切り替え判定部２６０は、Ｂ（Ｈｚ）がＡ（Ｈｚ）の例えば±１０％を超えているか、又は、Ｄ（ｄＢ）がＣ（ｄＢ）の例えば±１５％を超えていると判定したら、バイブレータ１４０の振動による携帯電話機１００の移動量が大きいと判断する。つまり、携帯電話機１００が机上で大きく移動することによって机上から落下するおそれがあると判断する。したがって、この場合は、切り替え判定部２６０は、バイブレータ１４０のモータの回転方向又は回転数を切り替えると判定する。
【００５１】
以上、本実施形態の携帯電話機１００によれば、バイブレータの振動に起因して電子機器が机上から落下するおそれを低減させることができる。すなわち、携帯電話機１００は、バイブレータ１４０が振動し始めた際の振動（１回目の振動）に起因する音響特性を初期音響特性（基準の音響特性）として保存する。そして、携帯電話機１００は、バイブレータ１４０の２回目以降の振動の際の音響特性を取得して初期音響特性と比較する。ここで、２回目以降の振動の音響特性が初期音響特性と比較して変化していたら、それは携帯電話機１００が机上で移動していることが推定される。つまり、携帯電話機１００を例えば机面に置いた状態でバイブレータ１４０によって携帯電話機１００が振動すると、携帯電話機１００の机面上の位置に応じた音響特性の音が発生する。この音響特性が変化するということは、携帯電話機１００が机面上で移動していることを示している。そこで、携帯電話機１００は、２回目以降の振動の音響特性が初期音響特性と比較して閾値以上変化していたら、バイブレータ１４０のモータの回転（例えば回転方向又は回転数）を切り替える。これにより、少なくとも元のモータの回転により机等の端部へ移動している可能性がある携帯電話機１００の移動の方向を変化させることができる。その結果、バイブレータの振動に起因して電子機器が机上から落下するおそれを低減させることができる。
【００５２】
なお、上述の実施形態では、バイブレータ１４０の１回目の振動に起因する音響特性を初期音響特性として保存する例を示したが、これには限られない。例えば、１回目の振動の他、２回目、３回目、その他の回の振動に起因する音響特性を初期音響特性（第１の音響特性）として保存することができる。この場合、携帯電話機１００は、初期音響特性を取得した後に発生する音響特性（第２の音響特性）を取得し、この第２の音響特性と第１の音響特性とを比較することができる。
【００５３】
また、上述の実施形態は、主に携帯電話機１００を中心に説明したが、これに限らず、あらかじめ用意された振動制御プログラムを電子機器で実行することによって、上述の実施形態と同様の機能を実現することができる。すなわち、振動制御プログラムは、モータを有し、該モータの回転に応じて振動する振動器を備える電子機器に、前記振動器が振動している際の音波を検出する処理を実行させる。また、振動制御プログラムは、モータを有し、該モータの回転に応じて振動する振動器を備える電子機器に、前記検出された音波に基づいて、前記振動器のモータの回転を制御する処理を実行させる。なお、振動制御プログラムは、インターネットなどの通信ネットワークを介して電子機器に配布することができる。また、振動制御プログラムは、電子機器に設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、電子機器によって記録媒体から読み出して実行することもできる。
【符号の説明】
【００５４】
１００  携帯電話機
１２０  マイク
１４０  バイブレータ
１８０  メモリ
２００  プロセッサ
２１０  イベント検出部
２２０  タイマ制御部
２３０  マイク制御部
２４０  モータ制御部
２５０  音響処理部
２６０  切り替え判定部
【図１】
2013197749.tif 000003
【図２】
2013197749.tif 000004
【図３】
2013197749.tif 000005
【図４】
2013197749.tif 000006
【図５】
2013197749.tif 000007