(57)【要約】【課題】ユーザの意図しないケースにおいて、タッチスクリーンディスプレイを備える装置がシェイクジェスチャに対応する機能を発揮することを防止すること。【解決手段】スマートフォン１は、加速度センサ１５と、加速度センサ１５が所定の加速度を検出するとシェイクジェスチャを受け付けないコントローラ１０と、を備える。このようにすることで、ユーザの意図しないケースにおいて、タッチスクリーンディスプレイを備える装置がシェイクジェスチャに対応する機能を発揮することを防止できる。【選択図】図５
2013074546.tif 000002
【特許請求の範囲】
【請求項１】
加速度センサと、
前記加速度センサによって所定の加速度を検出するとシェイクジェスチャを受け付けないコントローラと、
を備える装置。
【請求項２】
前記コントローラは、前記加速度センサによって前記所定の加速度を検出している間、シェイクジェスチャを受け付けない請求項１に記載の装置。
【請求項３】
加速度センサと、
前記加速度センサによって前記所定の加速度とは異なる加速度を検出するとシェイクジェスチャを受け付ける請求項１又は２に記載の装置。
【請求項４】
加速度センサと、
前記加速度センサが第１の加速度を検出するとシェイクジェスチャを受け付け、前記加速度センサが第２の加速度を検出すると、その後の所定の時間は前記加速度センサが検出した加速度と前記第２の加速度とに基づいて前記シェイクジェスチャを検出するコントローラと、
を備える装置。
【請求項５】
前記コントローラは、変化する加速度を前記加速度センサが受ける環境下で用いられるアプリケーションが起動しているときには、前記シェイクジェスチャを受け付けない請求項１から４のいずれか１項に記載の装置。
【請求項６】
前記コントローラは、変化する加速度を前記加速度センサが受ける環境下で用いられるアプリケーションが起動しているときには、前記アプリケーションが起動していない場合とは異なる感度で前記シェイクジェスチャを受け付ける請求項１から４のいずれか１項に記載の装置。
【請求項７】
近接を検出する近接センサと、
前記近接センサが物体の近接を検出すると、シェイクジェスチャを受け付けないコントローラと、
を備える装置。
【請求項８】
前記コントローラは、前記近接センサが物体の近接を検出している間、シェイクジェスチャを受け付けない請求項７に記載の装置。
【請求項９】
シェイクジェスチャを検出できる装置を制御する方法であって、
加速度を検出するステップと、
当該ステップにおいて所定の加速度を検出するとシェイクジェスチャを受け付けないステップと、
を備える方法。
【請求項１０】
シェイクジェスチャを検出できる装置を制御する方法であって、
加速度を検出するステップと、
当該ステップにおいて第１の加速度を検出するとシェイクジェスチャを受け付け、第２の加速度を検出すると、その後の所定の時間は検出した加速度と前記第２の加速度とに基づいて前記シェイクジェスチャを検出するステップと、
を備える方法。
【請求項１１】
変化する加速度を前記加速度センサが受ける環境下で用いられるアプリケーションが起動しているときには、前記シェイクジェスチャを受け付けない請求項９又は１０に記載の方法。
【請求項１２】
変化する加速度を前記加速度センサが受ける環境下で用いられるアプリケーションが起動しているときには、前記アプリケーションが起動していない場合とは異なる感度で前記シェイクジェスチャを受け付ける請求項９又は１０に記載の方法。
【請求項１３】
シェイクジェスチャを検出できる装置を制御する方法であって、
物体の近接を検出するステップと、
当該ステップにおいて前記物体の近接が検出されたら、シェイクジェスチャを受け付けない手順と、
を備える方法。
【請求項１４】
シェイクジェスチャを検出できる装置に、
加速度を検出するステップと、
当該ステップにおいて所定の加速度を検出するとシェイクジェスチャを受け付けないステップと、
を実行させるプログラム。
【請求項１５】
シェイクジェスチャを検出できる装置に、
加速度を検出するステップと、
当該ステップにおいて第１の加速度を検出するとシェイクジェスチャを受け付け、第２の加速度を検出すると、その後の所定の期間は検出した加速度と前記第２の加速度とに基づいて前記シェイクジェスチャを検出するステップと、
を実行させるプログラム。
【請求項１６】
シェイクジェスチャを検出できる装置に、
物体の近接を検出するステップと、
当該ステップにおいて前記物体の近接が検出されたら、シェイクジェスチャを受け付けない手順と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置、方法、及びプログラムに関する。特に、本発明は、タッチスクリーンディスプレイを有する装置、その装置を制御する方法、及びその装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
タッチスクリーンディスプレイを備える装置が知られている。タッチスクリーンディスプレイを備える装置には、例えば、スマートフォン及びタブレットが含まれる。タッチスクリーンディスプレイを備える装置は、タッチスクリーンディスプレイを介して指又はスタイラスペンのジェスチャを検出する。そして、タッチスクリーンディスプレイを備える装置は、検出したジェスチャに従って動作する。検出したジェスチャに従った動作の例は、例えば、特許文献１に記載されている。
【０００３】
タッチスクリーンディスプレイを備える装置の基本的な動作は、装置に搭載されるＡｎｄｒｏｉｄ（登録商標）、ＢｌａｃｋＢｅｒｒｙ（登録商標）  ＯＳ、ｉＯＳ、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅ等のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって実現される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００８／０８６３０２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチスクリーンディスプレイを備える装置は、ジェスチャを検出すると、ジェスチャに対応する機能を発揮する。ジェスチャの一つとして、シェイクジェスチャがある。つまり、タッチスクリーンディスプレイを備える装置は、シェイクジェスチャを検出すると、シェイクジェスチャに対応する機能を発揮する。
【０００６】
しかし、ユーザの意図しないケースにおいて、タッチスクリーンディスプレイを備える装置がシェイクジェスチャに対応する機能を発揮してしまうこともある。
【０００７】
本発明は、ユーザの意図しないケースにおいて、タッチスクリーンディスプレイを備える装置がシェイクジェスチャに対応する機能を発揮することを防止することができる装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る装置は、加速度センサと、前記加速度センサによって所定の加速度を検出するとシェイクジェスチャを受け付けないコントローラと、を備える。
【０００９】
本発明に係る装置は、加速度センサと、前記加速度センサが第１の加速度を検出するとシェイクジェスチャを受け付け、前記加速度センサが第２の加速度を検出すると、その後の所定の時間は前記加速度センサが検出した加速度と前記第２の加速度とに基づいて前記シェイクジェスチャを検出するコントローラと、を備える。
【００１０】
本発明に係る装置は、近接を検出する近接センサと、前記近接センサが物体の近接を検出すると、シェイクジェスチャを受け付けないコントローラと、を備える。
【００１１】
本発明に係る方法は、シェイクジェスチャを検出できる装置を制御する方法であって、加速度を検出するステップと、当該ステップにおいて所定の加速度を検出するとシェイクジェスチャを受け付けないステップと、を備える。
【００１２】
本発明に係る方法は、シェイクジェスチャを検出できる装置を制御する方法であって、加速度を検出するステップと、当該ステップにおいて第１の加速度を検出するとシェイクジェスチャを受け付け、第２の加速度を検出すると、その後の所定の時間は検出した加速度と前記第２の加速度とに基づいて前記シェイクジェスチャを検出するステップと、を備える。
【００１３】
本発明に係る方法は、シェイクジェスチャを検出できる装置を制御する方法であって、物体の近接を検出するステップと、当該ステップにおいて前記物体の近接が検出されたら、シェイクジェスチャを受け付けない手順と、を備える。
【００１４】
本発明に係るプログラムは、シェイクジェスチャを検出できる装置に、加速度を検出するステップと、当該ステップにおいて所定の加速度を検出するとシェイクジェスチャを受け付けないステップと、を実行させる。
【００１５】
本発明に係るプログラムは、シェイクジェスチャを検出できる装置に、加速度を検出するステップと、当該ステップにおいて第１の加速度を検出するとシェイクジェスチャを受け付け、第２の加速度を検出すると、その後の所定の期間は検出した加速度と前記第２の加速度とに基づいて前記シェイクジェスチャを検出するステップと、を実行させる。
【００１６】
本発明に係るプログラムは、シェイクジェスチャを検出できる装置に、物体の近接を検出するステップと、当該ステップにおいて前記物体の近接が検出されたら、シェイクジェスチャを受け付けない手順と、を実行させる。
【発明の効果】
【００１７】
本発明は、ユーザの意図しないケースにおいて、タッチスクリーンディスプレイを備える装置がシェイクジェスチャに対応する機能を発揮することを防止する装置、方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、実施形態に係るスマートフォンの外観を示す斜視図である。
【図２】図２は、実施形態に係るスマートフォンの外観を示す正面図である。
【図３】図３は、実施形態に係るスマートフォンの外観を示す背面図である。
【図４】図４は、ホーム画面の一例を示す図である。
【図５】図５は、実施形態に係るスマートフォンの機能を示すブロック図である。
【図６】図６は、第１の加速度の時間変化の一例を示す図である。
【図７】図７は、第１の加速度が含む周波数の成分の一例を示す模式図である。
【図８】図８は、第２の加速度を周波数解析した例を示す図である。
【図９】図９は、第２の加速度が含む周波数の成分の一例を示す模式図である。
【図１０】図１０は、実施形態１に係るスマートフォンの動作を説明するためのフローチャートである。
【図１１】図１１は、実施形態１に係るスマートフォンの動作を説明するためのフローチャートである。
【図１２】図１２は、加速度センサが検出した加速度を第２の加速度に基づいて修正する例を示す図である。
【図１３】図１３は、実施形態３に係るスマートフォンの動作を説明するためのフローチャートである。
【図１４】図１４は、実施形態３の変形例に係るスマートフォンの動作を説明するためのフローチャートである。
【図１５】図１５は、スマートフォンがポケット又はバッグ内にある状態を示す図である。
【図１６】図１６は、実施形態４に係るスマートフォンの動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
本発明を実施するための実施形態を、図面を参照しつつ詳細に説明する。以下では、タッチスクリーンディスプレイを備える装置の一例として、スマートフォンについて説明する。
【００２０】
（実施形態１）
図１から図３を参照しながら、実施形態に係るスマートフォン１の外観について説明する。図１から図３に示すように、スマートフォン１は、ハウジング２０を有する。ハウジング２０は、フロントフェイス１Ａと、バックフェイス１Ｂと、サイドフェイス１Ｃ１〜１Ｃ４とを有する。フロントフェイス１Ａは、ハウジング２０の正面である。バックフェイス１Ｂは、ハウジング２０の背面である。サイドフェイス１Ｃ１〜１Ｃ４は、フロントフェイス１Ａとバックフェイス１Ｂとを接続する側面である。以下では、サイドフェイス１Ｃ１〜１Ｃ４を、どの面であるかを特定することなく、サイドフェイス１Ｃと総称することがある。
【００２１】
スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３Ａ〜３Ｃと、照度センサ４と、近接センサ５と、レシーバ７と、マイク８と、カメラ１２とをフロントフェイス１Ａに有する。スマートフォン１は、カメラ１３をバックフェイス１Ｂに有する。スマートフォン１は、ボタン３Ｄ〜３Ｆと、コネクタ１４とをサイドフェイス１Ｃに有する。以下では、ボタン３Ａ〜３Ｆを、どのボタンであるかを特定することなく、ボタン３と総称することがある。
【００２２】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬパネル（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  ｐａｎｅｌ）、又は無機ＥＬパネル（Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  ｐａｎｅｌ）等の表示デバイスを備える。ディスプレイ２Ａは、文字及び図形等を表示する。
【００２３】
タッチスクリーン２Ｂは、タッチスクリーンディスプレイ２に対する指、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、又はスタイラスペン等がタッチスクリーンディスプレイ２に接触した位置を検出することができる。
【００２４】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（又は超音波方式）、赤外線方式、電磁誘導方式、及び荷重検出方式等の任意の方式でよい。以下では、説明を簡単にするため、タッチスクリーン２Ｂがタッチスクリーンディスプレイ２に対する接触を検出する指、又はスタイラスペン等を単に「指」ということがある。
【００２５】
スマートフォン１は、タッチスクリーン２Ｂにより検出された接触及び接触が行われた位置に基づいてジェスチャの種別を判別する。ジェスチャは、タッチスクリーンディスプレイ２又はスマートフォン１に対して行われる操作である。スマートフォン１によって判別されるジェスチャには、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、ピンチアウト等が含まれる。
【００２６】
タッチは、タッチスクリーン２Ｂに指が触れるジェスチャである。スマートフォン１は、タッチスクリーン２Ｂに指が接触するジェスチャをタッチとして判別する。ロングタッチとは、タッチスクリーン２Ｂに指が一定時間以上触れるジェスチャである。スマートフォン１は、タッチスクリーン２Ｂに指が一定時間以上接触するジェスチャをロングタッチとして判別する。
【００２７】
リリースは、指がタッチスクリーン２Ｂから離れるジェスチャである。スマートフォン１は、指がタッチスクリーン２Ｂから離れるジェスチャをリリースとして判別する。スワイプは、指がタッチスクリーンディスプレイ２上に接触したままで移動するジェスチャである。スマートフォン１は、指がタッチスクリーンディスプレイ２上に接触したままで移動するジェスチャをスワイプとして判別する。
【００２８】
タップは、タッチに続いてリリースをするジェスチャである。スマートフォン１は、タッチに続いてリリースをするジェスチャをタップとして判別する。ダブルタップは、タッチに続いてリリースをするジェスチャが２回連続するジェスチャである。スマートフォン１は、タップが２回連続するジェスチャをダブルタップとして判別する。
【００２９】
ロングタップは、ロングタッチに続いてリリースをするジェスチャである。スマートフォン１は、ロングタッチに続いてリリースをするジェスチャをロングタップとして判別する。ドラッグは、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャである。スマートフォン１は、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャをドラッグとして判別する。
【００３０】
フリックは、タッチに続いて指が一方方向へ高速で移動しながらリリースするジェスチャである。スマートフォン１は、タッチに続いて指が一方方向へ高速で移動しながらリリースするジェスチャをフリックとして判別する。フリックは、指が画面の上方向へ移動する上フリック、指が画面の下方向へ移動する下フリック、指が画面の右方向へ移動する右フリック、指が画面の左方向へ移動する左フリック等を含む。
【００３１】
ピンチインは、複数の指が近付く方向にスワイプするジェスチャである。スマートフォン１は、複数の指が近付く方向にスワイプするジェスチャをピンチインとして判別する。ピンチアウトは、複数の指が遠ざかる方向にスワイプするジェスチャである。スマートフォン１は、複数の指が遠ざかる方向にスワイプするジェスチャをピンチアウトとして判別する。
【００３２】
シェイクジェスチャは、スマートフォン１が振られるジェスチャである。スマートフォン１は、自身が振られるジェスチャをシェイクジェスチャとして判別する。スマートフォン１は、シェイクジェスチャを検出すると、再生している曲のスキップ、曲順変更、シャッフル又はタッチスクリーンディスプレイ２に表示される画像の切替等を行わせることができる。
【００３３】
スマートフォン１は、タッチスクリーン２Ｂを介して判別するこれらのジェスチャに従って動作を行う。したがって、利用者にとって直感的で使いやすい操作性が実現される。判別されるジェスチャに従ってスマートフォン１が行う動作は、タッチスクリーンディスプレイ２に表示されている画面に応じて異なる。
【００３４】
図４を参照しながら、ディスプレイ２Ａに表示される画面の例について説明する。図４は、ホーム画面の一例を示している。ホーム画面は、デスクトップ、又は待受画面と呼ばれることもある。ホーム画面は、ディスプレイ２Ａに表示される。ホーム画面は、スマートフォン１にインストールされているアプリケーションのうち、どのアプリケーションを実行するかを利用者に選択させる画面である。スマートフォン１は、ホーム画面で選択されたアプリケーションをフォアグランドで実行する。フォアグランドで実行されるアプリケーションは、ホーム画面とは異なる画面をディスプレイ２Ａに表示させる。
【００３５】
スマートフォン１は、ホーム画面にアイコンを配置することができる。図４に示すホーム画面４０には、複数のアイコン５０が配置されている。それぞれのアイコン５０は、スマートフォン１にインストールされている特定のアプリケーションと予め対応付けられている。スマートフォン１は、アイコン５０に対する特定のジェスチャ（例えば、タップ）を検出すると、そのアイコン５０に対応付けられているアプリケーションを実行する。例えば、スマートフォン１は、メールアプリケーションに対応付けられたアイコン５０に対するタップが検出されると、メールアプリケーションを実行する。
【００３６】
アイコン５０は、画像と文字列を含む。アイコン５０は、画像に代えて、記号又は図形を含んでもよい。アイコン５０は、画像又は文字列のいずれか一方を含まなくてもよい。アイコン５０は、所定の規則に従って配置される。アイコン５０の背後には、壁紙４１が表示される。壁紙は、フォトスクリーン又はバックスクリーンと呼ばれることもある。スマートフォン１は、任意の画像を壁紙４１として用いることができる。画像は、例えば、利用者の設定に従って壁紙として決定される。
【００３７】
スマートフォン１は、ホーム画面の数を増減することができる。スマートフォン１は、例えば、ホーム画面の数を利用者による設定に従って決定する。スマートフォン１は、ホーム画面を表示する場合、ホーム画面の数が複数であっても、それらのうちから選択された１つをディスプレイ２Ａに表示する。
【００３８】
スマートフォン１は、ホーム画面上に、１つ又は複数のロケータを表示する。ロケータの数は、ホーム画面の数と一致する。ロケータは、現在表示されているホーム画面の位置を示す。現在表示されているホーム画面に対応するロケータは、他のロケータと異なる態様で表示される。
【００３９】
図４に示す例では、４つのロケータ５１が表示されている。これは、ホーム画面４０の数が４つであることを示す。また、図４に示す例では、左から２番目のシンボルが他のシンボルと異なる態様で表示されている。これは、左から２番目のホーム画面が現在表示されていることを示している。
【００４０】
スマートフォン１は、ホーム画面を表示中に特定のジェスチャを検出すると、ディスプレイ２Ａに表示するホーム画面を切り替える。例えば、スマートフォン１は、右フリックを検出すると、ディスプレイ２Ａに表示するホーム画面を１つ左のホーム画面に切り替える。また、スマートフォン１は、左フリックを検出すると、ディスプレイ２Ａに表示するホーム画面を１つ右のホーム画面に切り替える。
【００４１】
ディスプレイ２Ａの上端には、領域４２が設けられている。領域４２には、充電池の残量を示す残量マーク４３、及び通信用の電波の電界強度を示す電波レベルマーク４４が表示される。スマートフォン１は、領域４２に、現在時刻、天気の情報、実行中のアプリケーション、通信システムの種別、電話のステータス、装置のモード、装置に生じたイベント等を表示してもよい。このように、領域４２は、利用者に対して各種の通知を行うために用いられる。領域４２は、ホーム画面４０以外の画面でも設けられることがある。領域４２が設けられる位置は、ディスプレイ２Ａの上端に限られない。
【００４２】
なお、図４に示したホーム画面４０は、一例であり、各種の要素の形態、各種の要素の配置、ホーム画面４０の数、及びホーム画面４０での各種の操作の仕方等は上記の説明の通りでなくてもよい。
【００４３】
図５は、スマートフォン１の構成を示すブロック図である。スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、カメラ１２及び１３と、コネクタ１４と、加速度センサ１５と、方位センサ１６と、ジャイロスコープ１７とを有する。
【００４４】
タッチスクリーンディスプレイ２は、上述したように、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、文字、画像、記号、又は図形等を表示する。タッチスクリーン２Ｂは、ジェスチャを検出する。
【００４５】
ボタン３は、利用者によって操作される。ボタン３は、ボタン３Ａ〜ボタン３Ｆを有する。コントローラ１０はボタン３と協働することによってボタンに対する操作を検出する。ボタンに対する操作は、例えば、クリック、ダブルクリック、プッシュ、及びマルチプッシュである。
【００４６】
例えば、ボタン３Ａ〜３Ｃは、ホームボタン、バックボタン又はメニューボタンである。例えば、ボタン３Ｄは、スマートフォン１のパワーオン／オフボタンである。ボタン３Ｄは、スリープ／スリープ解除ボタンを兼ねてもよい。例えば、ボタン３Ｅ及び３Ｆは、音量ボタンである。
【００４７】
照度センサ４は、照度を検出する。例えば、照度とは、光の強さ、明るさ、輝度等である。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。近接センサ５は、近隣の物体の存在を非接触で検出する。このような機能により、近接センサ５は、物体への近接を検出する。例えば、近接センサ５は、例えば、タッチスクリーンディスプレイ２が顔に近付けられたことを検出する。
【００４８】
通信ユニット６は、無線により通信する。通信ユニット６によって行われる通信方式は、無線通信規格である。例えば、無線通信規格として、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格がある。例えば、セルラーフォンの通信規格として、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ、ＣＤＭＡ２０００、ＰＤＣ、ＧＳＭ、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。例えば、無線通信規格として、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ、ＮＦＣ等がある。通信ユニット６は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００４９】
レシーバ７は、コントローラ１０から送信される音声信号を音声として出力する。マイク８は、利用者等の音声を音声信号へ変換してコントローラ１０へ送信する。なお、スマートフォン１は、レシーバ７に加えて、または、レシーバ７に代えて、スピーカをさらに有してもよい。
【００５０】
ストレージ９は、プログラム及びデータを記憶する。また、ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶デバイス、及び磁気記憶デバイス等の任意の記憶デバイスを含んでよい。また、ストレージ９は、複数の種類の記憶デバイスを含んでよい。また、ストレージ９は、メモリカード等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。
【００５１】
ストレージ９に記憶されるプログラムには、フォアグランドまたはバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、ディスプレイ２Ａに所定の画面を表示させ、タッチスクリーン２Ｂによって検出されるジェスチャに応じた処理をコントローラ１０に実行させる。制御プログラムは、例えば、ＯＳである。アプリケーション及び制御プログラムは、通信ユニット６による無線通信又は記憶媒体を介してストレージ９にインストールされてもよい。
【００５２】
ストレージ９は、例えば、制御プログラム９Ａ、メールアプリケーション９Ｂ、ブラウザアプリケーション９Ｃ、設定データ９Ｚを記憶する。メールアプリケーション９Ｂは、電子メールの作成、送信、受信、及び表示等のための電子メール機能を提供する。ブラウザアプリケーション９Ｃは、ＷＥＢページを表示するためのＷＥＢブラウジング機能を提供する。設定データ９Ｚは、スマートフォン１の動作に関する各種の設定に関する情報を含む。
【００５３】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供する。制御プログラム９Ａは、例えば、通信ユニット６、レシーバ７、及びマイク８等を制御することによって、通話を実現させる。制御プログラム９Ａが提供する機能には、タッチスクリーン２Ｂ、加速度センサ１５又は近接センサ５を介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を行う機能が含まれる。なお、制御プログラム９Ａが提供する機能は、メールアプリケーション９Ｂ等の他のプログラムが提供する機能と組み合わせて利用されることがある。
【００５４】
コントローラ１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。コントローラ１０は、通信ユニット６等の他の構成要素が統合されたＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）等の集積回路であってもよい。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。
【００５５】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行して、ディスプレイ２Ａ及び通信ユニット６等を制御することによって各種機能を実現する。コントローラ１０は、タッチスクリーン２Ｂ、ボタン３、加速度センサ１５等の各種検出部の検出結果に応じて、制御を変更することもある。
【００５６】
コントローラ１０は、例えば、制御プログラム９Ａを実行することにより、タッチスクリーン２Ｂ、加速度センサ１５又は近接センサ５を介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を実行する。
【００５７】
カメラ１２は、フロントフェイス１Ａに面している物体を撮影するインカメラである。カメラ１３は、バックフェイス１Ｂに面している物体を撮影するアウトカメラである。
【００５８】
コネクタ１４は、他の装置が接続される端子である。コネクタ１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ライトピーク（サンダーボルト）、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ１４は、Ｄｏｃｋコネクタのような専用に設計された端子でもよい。コネクタ１４に接続される装置には、例えば、外部ストレージ、スピーカ、通信装置が含まれる。
【００５９】
加速度センサ１５は、スマートフォン１に働く加速度の方向及び大きさを検出する。方位センサ１６は、地磁気の向きを検出する。ジャイロスコープ１７は、スマートフォン１の回転を検出する。加速度センサ１５、方位センサ１６及びジャイロスコープ１７の検出結果は、スマートフォン１の位置及び姿勢の変化を検出するために、組み合わせて利用される。
【００６０】
なお、図５においてストレージ９が記憶することとしたプログラムの一部又は全部は、通信ユニット６による無線通信で他の装置からダウンロードされてもよい。また、図５においてストレージ９が記憶することとしたプログラムの一部又は全部は、ストレージ９に含まれる読み取り装置が読み取り可能な記憶媒体に記憶されていてもよい。また、図５においてストレージ９が記憶することとしたプログラムの一部又は全部は、コネクタ１４に接続される読み取り装置が読み取り可能なＣＤ、ＤＶＤ、又はＢｌｕ−ｒａｙ等の記憶媒体に記憶されていてもよい。
【００６１】
また、図５に示したスマートフォン１の構成は一例であり、本発明の要旨を損なわない範囲において適宜変更してよい。例えば、ボタン３の数と種類は図５の例に限定されない。例えば、スマートフォン１は、画面に関する操作のためのボタンとして、ボタン３Ａ〜３Ｃに代えて、テンキー配列又はＱＷＥＲＴＹ配列等のボタンを備えていてもよい。また、スマートフォン１は、画面に関する操作のために、ボタンを１つだけ備えてよいし、ボタンを備えなくてもよい。また、図５に示した例では、スマートフォン１が２つのカメラを備えることとしたが、スマートフォン１は、１つのカメラのみを備えてもよいし、カメラを備えなくてもよい。また、図５に示した例では、スマートフォン１が位置及び姿勢を検出するために３種類のセンサを備えることとしたが、スマートフォン１は、このうちいくつかのセンサを備えなくてもよいし、位置及び姿勢を検出するための他の種類のセンサを備えてもよい。
【００６２】
次に、図６から図１０を用いて本実施形態におけるスマートフォン１のシェイクジェスチャに関する制御（以下シェイク制御という）の一例を説明する。スマートフォン１は、シェイクジェスチャによって第１の加速度Ａ１を受ける。第１の加速度Ａ１を受けたスマートフォン１は、シェイクジェスチャを受け付け、これに対応する機能を発揮する。スマートフォン１は、シェイクジェスチャ以外の動作によっても加速度を受ける。例えば、スマートフォン１の利用者（以下利用者という）が階段を昇降するとき、歩行するとき又は走るとき等にもスマートフォン１は加速度を受ける。このような場合にスマートフォン１が受ける加速度は、スマートフォン１に対する操作としては意図されていないものである。しかし、第１の加速度と、第１の加速度Ａ１以外の加速度とが区別できないと、加速度センサ１５が第１の加速度Ａ１以外の加速度を検出した場合、コントローラ１０は加速度センサ１５によって検出された加速度をシェイクジェスチャとして受け付けてしまうことがある。
【００６３】
本実施形態に係るシェイク制御は、センサ（この例では加速度センサ１５）がシェイクジェスチャを誤検出するおそれのある状態を検出すると、コントローラ１０は、シェイクジェスチャを誤検出するおそれのある状態をセンサが検出しないときに対して、シェイクジェスチャを受け付ける際の処理を異ならせる。より具体的には、コントローラ１０は、シェイクジェスチャを誤検出するおそれのある状態をセンサが検出しないときにはシェイクジェスチャを受け付けるが、センサがシェイクジェスチャを誤検出するおそれのある状態を検出すると、コントローラ１０はシェイクを受け付けない。このようにすることで、本実施形態は、シェイクジェスチャが誤検出されることによる利用者の違和感を低減させることができる。本実施形態では、シェイクジェスチャを誤検出するおそれのある状態として、シェイクジェスチャによる加速度以外の加速度がスマートフォンへ与えられる状態、例えば、利用者が階段を昇降、歩行又は走行等することによりスマートフォン１がシェイクジェスチャによる加速度以外の加速度を受ける状態を例とする。
【００６４】
第１の加速度Ａ１は、利用者がシェイクジェスチャをスマートフォン１へ与えたときの加速度である。例えば、図６に示すように、第１の加速度Ａ１は、向きが正から負へ反転するとともに、最大値Ａ１ｍａｘから最小値Ａ１ｍｉｎを経て再び最大値Ａ１ｍａｘに戻る周期Ｔ１が０．１秒から１秒（周波数は１Ｈｚから１０Ｈｚ程度）程度であると考えられる。このため、図７に示すように、第１の加速度Ａ１が含む周波数の成分は、比較的種類が少なく、かつ低周波数側に多く現れると考えられる。図６のＴは時間を、図７のＦは周波数を示す。
【００６５】
第１の加速度Ａ１は、利用者の操作に起因するものなので、その大きさはある程度の範囲内であるとともに、最大値Ａ１ｍａｘ、最小値Ａ１ｍｉｎ及び周期Ｔ１（又は周波数１／Ｔ１）は、実験又はシミュレーション等によって求めたり予測したりすることができる。例えば、最大値Ａ１ｍａｘ、最小値Ａ１ｍｉｎ及び周期Ｔ１（又は周波数１／Ｔ１）から少なくとも１つと、加速度センサ１５が検出した加速度Ａｍとを比較することにより、加速度センサ１５による第１の加速度Ａ１の検出を知ることができる。例えば、加速度センサ１５が検出した加速度ＡｍがＡＬ１以上ＡＵ１以下（ＡＬ１＜ＡＵ１）である場合、−ＡＵ１以上−ＡＬ１以下（−ＡＵ１＜−ＡＬ１）である場合、所定の周波数（例えば、０．１Ｈｚ以上１０Ｈｚ以下）で変化する場合の少なくとも１つが成立するときには、加速度Ａｍは第１の加速度Ａ１であるとすることができる。ＡＬ１、ＡＵ１、−ＡＵ１及び−ＡＬ１は、第１の加速度Ａ１が取り得る大きさの正の最大値及び最小値並びに負の最大値及び最小値である。また、第１の加速度Ａ１のパターン、例えば、図６に示すような時間変化又は図７に示すような周波数のパターンと、加速度センサ１５が検出した加速度Ａｍのパターンとを比較することによっても、加速度センサ１５による第１の加速度Ａ１の検出を知ることができる。図７に示すような周波数のパターンは、例えば、加速度の時間変化をフーリエ変換することにより得ることができる。
【００６６】
所定の加速度としての第２の加速度Ａ２は、シェイクジェスチャによる加速度以外の加速度であり、シェイクジェスチャとして誤検出されるおそれのある加速度である。第２の加速度Ａ２は、例えば、利用者が階段を昇降、歩行又は走行等することによりスマートフォン１へ与えられる加速度である。このため、第２の加速度Ａ２は、スマートフォン１が落下して地面等に衝突したときに類似した加速度になると考えられる。例えば、図８に示すように、第２の加速度Ａ２は、最初の極値Ａ２ｐａの大きさが、第１の加速度Ａ１が取り得る大きさの最大値（この例ではＡＵ１）よりも大きくなると考えられる。また、第２の加速度Ａ２は、向きが正から負へ反転するとともに、時間の経過とともに減衰するものであると考えられる。さらに、第２の加速度Ａ２は、正の極値（最初の極値）Ａ２ｐａから負の極値Ａ２ｐｂを経て正の極値１２ｐｃに戻る周期Ｔ２が、第１の加速度Ａ１の周期よりも短くなると考えられる。このため、図９に示すように、第２の加速度Ａ２が含む周波数の成分は、高周波数側に多く現れると考えられる。図８のＴは時間を、図９のＦは周波数を示す。
【００６７】
第２の加速度Ａ２は、利用者の階段の昇降等に起因するものなので、その大きさはある程度の範囲であるとともに、最初の極値Ａ２ｐａ、周期Ｔ２（又は周波数１／Ｔ２）及び減衰特性は、実験又はシミュレーション等によって求めたり予測したりすることができる。例えば、最初の極値Ａ２ｐａ、周期Ｔ２（又は周波数１／Ｔ２）及び減衰特性から少なくとも１つと、加速度センサ１５が検出した加速度Ａｍとを比較することにより、加速度センサ１５による第２の加速度Ａ２の検出を知ることができる。例えば、加速度センサ１５が検出した加速度Ａｍが上述したＡＵ１（又は−ＡＵ１）及び閾値（第２の加速度検出閾値）Ａ２ｃ（又は−Ａ２ｃ）を超えた場合、所定の周波数（例えば、０．１Ｈｚ以下）で変化する場合、第２の加速度Ａ２と同様の減衰特性である場合の少なくとも１つが成立するときには、加速度Ａｍは第２の加速度Ａ２であるとすることができる。また、第２の加速度Ａ２のパターン、例えば、図８に示すような時間変化又は図９に示すような周波数のパターンと、加速度センサ１５が検出した加速度Ａｍのパターンとを比較することによっても、加速度センサ１５による第２の加速度Ａ２の検出を知ることができる。本実施形態において、第１の加速度Ａ１及び第２の加速度Ａ２は、大きさ、方向、周波数、周期、減衰特性、周波数分布又はスペクトル等で表される。
【００６８】
本実施形態に係るシェイク制御を実行するにあたり、ステップＳ１０１において、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍを取得する。加速度センサ１５が検出した加速度Ａｍは、スマートフォン１が受ける加速度である。ステップＳ１０２において、加速度センサ１５が所定の加速度としての第２の加速度Ａ２を検出した場合（ステップＳ１０２、Ｙｅｓ）、コントローラ１０はシェイクジェスチャを受け付けず（ステップＳ１０３）、本実施形態に係るシェイク制御を終了する。
【００６９】
ステップＳ１０２において、例えば、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍのパターンと、第２の加速度Ａ２のパターンとを比較し、両者の一致率が所定の閾値以上である場合には、第２の加速度Ａ２を検出したとする。コントローラ１０は、このような加速度のパターンの比較以外の方法で第２の加速度Ａ２を検出したことを判定してもよい。例えば、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍの最初の極値Ａ２ｐａの絶対値と第２の加速度検出閾値Ａ２ｃとを比較し、前者が後者以上になった場合に加速度センサ１５が第２の加速度Ａ２を検出したと判定してもよい。第２の加速度Ａ２のパターン又は加速度検出閾値Ａ２ｃは、例えば、図５に示すストレージ９に記憶される。
【００７０】
加速度Ａｍが第２の加速度Ａ２でない場合（ステップＳ１０２、Ｎｏ）、すなわち、加速度センサ１５が所定の加速度としての第２の加速度Ａ２とは異なる加速度を検出すると、ステップＳ１０４に進む。ステップＳ１０４において、加速度センサ１５が第１の加速度Ａ１を検出した場合（ステップＳ１０４、Ｙｅｓ）、コントローラ１０はシェイクジェスチャを受け付ける（ステップＳ１０５）。例えば、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍのパターンと、第１の加速度Ａ１のパターンとを比較し、両者の一致率が所定の閾値以上である場合には、加速度センサ１５が第１の加速度Ａ１を検出したとする。このような加速度のパターンの比較以外の方法で加速度センサ１５が第１の加速度Ａ１を検出したことが判定されてもよい。例えば、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍの周波数が所定の周波数（例えば、０．１Ｈｚ以上１０Ｈｚ以下）である場合には、加速度センサ１５が第１の加速度Ａ１を検出したとしてもよい。ステップＳ１０４において、加速度センサ１５が第１の加速度Ａ１を検出しない場合（ステップＳ１０４、Ｎｏ）、コントローラ１０は、本実施形態に係るシェイク制御を終了する。
【００７１】
本実施形態において、コントローラ１０がシェイクジェスチャを受け付けると、シェイクジェスチャに割り当てられた機能を発揮する。コントローラ１０がシェイクジェスチャを受け付けないと、スマートフォン１の機能を発揮しない。
【００７２】
本実施形態において、加速度センサ１５が第２の加速度Ａ２を検出したときに、コントローラ１０は加速度センサ１５が検出した第２の加速度Ａ２をストレージ９に記憶してもよい。そして、ストレージ９に第２の加速度Ａ２を蓄積して、第２の加速度Ａ２の精度を向上させてもよい。このようにすることで、コントローラ１０は、より高い精度でシェイクジェスチャ以外の入力を除外することができる。
【００７３】
本実施形態において、ストレージ９Ａは、複数の種類の第２の加速度Ａ２を記憶していてもよい。例えば、ストレージ９は、利用者が階段を昇降するときにおける第２の加速度Ａ２、利用者が走っているときにおける第２の加速度Ａ２及び利用者が歩行しているときにおける第２の加速度Ａ２等を記憶していてもよい。そして、ステップＳ１０２において、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍと、ストレージ９に記憶された複数種類の第２の加速度Ａ２とを比較する。このようにすることにより、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍが第２の加速度Ａ２であるか否かをより高い精度で求めることができる。
【００７４】
以上、本実施形態は、スマートフォンが受けた加速度が、シェイクジェスチャとして誤検出されるおそれのある第２の加速度であるときには、シェイクジェスチャを受け付けず、シェイクジェスチャに対応する第１の加速度である場合には、シェイクジェスチャを受け付ける。このようにすることで、シェイクジェスチャとして誤検出されるおそれがある場合を排除できるので、シェイクジェスチャが誤検出されることによる利用者の違和感を低減させることができる。本実施形態の構成は、以下の実施形態においても適宜適用することができる。また、本実施形態の構成を備えるものは、本実施形態と同様の作用、効果を奏する。
【００７５】
（実施形態２）
実施形態２は、第２の加速度が検出された後の所定の期間は、スマートフォンに与えられた加速度（加速度センサが検出した加速度）と、第２の加速度とに基づいてジェスチャとしてのシェイクを検出する点に特徴がある。次に、図１１及び図１２を用いて、本実施形態に係るシェイク制御を説明する。本実施形態に係るシェイク制御のステップＳ２０１及びステップＳ２０２の処理は、実施形態１に係るシェイク制御のステップＳ１０１及びステップＳ１０２の処理と同様なので、処理の説明は省略する。
【００７６】
ステップＳ２０２において、加速度センサ１５が第２の加速度Ａ２を検出した場合（ステップＳ２０２、Ｙｅｓ）、コントローラ１０は、第２の加速度Ａ２が検出された時点からの経過時間のカウントを開始する。そして、ステップＳ２０３に進み、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍを取得する。次に、ステップＳ２０４に進み、コントローラ１０は、ステップＳ２０３で加速度センサ１５が取得した加速度Ａｍを、第２の加速度Ａ２に基づいて修正する。ステップＳ２０２において、加速度センサ１５が第２の加速度Ａ２を検出しない場合（ステップＳ２０２、Ｎｏ）、コントローラ１０は、本実施形態に係るシェイク制御を終了する。次に、図１２、図１３を用いて、加速度Ａｍを修正する方法を説明する。
【００７７】
図１２の例は、第２の加速度Ａ２がスマートフォン１に与えられているときにシェイクジェスチャが行われた場合を示している。このような場合、加速度センサ１５が検出した加速度Ａｍには、第１の加速度Ａ１と第２の加速度Ａ２とが含まれる。このため、加速度センサ１５が検出した加速度Ａｍから第２の加速度Ａ２を減算すれば、第１の加速度Ａ１を求めることができる。したがって、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍから、第２の加速度Ａ２を減算した修正加速度Ａｍｃを求める。すなわち、Ａｍｃ＝Ａｍ−Ａ２になる。第２の加速度Ａ２は、ステップＳ２０２で検出されたものであってもよいし、ストレージ９に記憶されているものであってもよい。
【００７８】
第２の加速度Ａ２で加速度センサ１５が検出した加速度Ａｍが修正されたら、ステップＳ２０５に進む。ステップＳ２０５において、修正加速度Ａｍｃが第１の加速度Ａ１である場合（ステップＳ２０５、Ｙｅｓ）、ステップＳ２０６に進み、コントローラ１０は、シェイクジェスチャを受け付ける。その後、シェイクジェスチャがコントローラ１０に受け付けられたらステップＳ２０７に進む。修正加速度Ａｍｃが第１の加速度Ａ１でない場合（ステップＳ２０５、Ｎｏ）、ステップＳ２０７へ進む。
【００７９】
ステップＳ２０７において、第２の加速度Ａ２が検出された時点からの経過時間が所定の時間経過した場合（ステップＳ２０７、Ｙｅｓ）、コントローラ１０は、本実施形態に係るシェイク制御を終了する。第２の加速度Ａ２が検出された時点からの経過時間が所定の時間経過していない場合（ステップＳ２０７、Ｎｏ）、前記経過時間が前記所定の時間経過するまで、コントローラ１０は、ステップＳ２０４からステップＳ２０７を繰り返す。
【００８０】
以上、本実施形態は、スマートフォンが受けた加速度が、シェイクジェスチャとして誤検出されるおそれのある第２の加速度であるときには、第２の加速度を用いてスマートフォンが受けている加速度を補正する。このようにすることで、シェイクジェスチャとして誤検出されるおそれがある第２の加速度を除いてシェイクジェスチャを検出できるので、シェイクジェスチャが誤検出されることによる利用者の違和感を低減させることができる。本実施形態の構成は、以下の実施形態においても適宜適用することができる。また、本実施形態の構成を備えるものは、本実施形態と同様の作用、効果を奏する。
【００８１】
（実施形態３）
実施形態３は、変化する加速度を加速度センサが受ける環境下で用いられるアプリケーションが起動しているときには、シェイクジェスチャを受け付けない点に特徴がある。変化する加速度を加速度センサが受ける環境下で用いられるアプリケーションとは、例えば、利用者の歩行中、走行中又はスマートフォンが車両に搭載された状態で使用され、利用者の歩行等又は車両の走行等に起因して、スマートフォンの受ける加速度が変化する環境で用いられるアプリケーションである。次の説明においては、変化する加速度を加速度センサが受ける環境下で用いられるアプリケーションとして、ランニングアプリケーションを例とするが、これに限定されるものではない。ランニングアプリケーションとは、利用者がランニングをしているときに、走行距離、現在位置又はランニング時間等をタッチスクリーンディスプレイ２に表示させる等の機能を有するアプリケーションである。
【００８２】
次に、図１３を用いて、本実施形態に係るシェイク制御を説明する。本実施形態に係るシェイク制御を実行するにあたり、ステップＳ３０１において、ランニングアプリケーションが起動している場合（ステップＳ３０１、Ｙｅｓ）、ステップＳ３０２へ進み、コントローラ１０は、シェイクジェスチャを受け付けない。ステップＳ３０１において、ランニングアプリケーションが起動していない場合（ステップＳ３０１、Ｎｏ）、ステップＳ３０３へ進み、コントローラ１０はシェイク検出処理を実行する。ステップＳ３０３におけるシェイク検出処理とは、上述した実施形態１又は実施形態２のシェイク制御である。
【００８３】
変化する加速度を加速度センサ１５が受ける環境下、すなわち、変化する加速度をスマートフォン１が受ける環境下においては、シェイクジェスチャによる加速度以外の加速度によってシェイクジェスチャが受け付けられるおそれがある。本実施形態は、変化する加速度を加速度センサ１５が受ける環境下で用いられるアプリケーションが起動している場合にはシェイクジェスチャが受け付けられないので、利用者が意図しないスマートフォン１の動作をより確実に回避することができる。
【００８４】
（変形例）
次に、図１４を用いて本実施形態の変形例に係るシェイク制御を説明する。本変形例は、変化する加速度を加速度センサが受ける環境下で用いられるアプリケーションが起動しているときには、このようなアプリケーションが起動していない場合とは異なる感度でシェイクジェスチャを受け付ける点に特徴がある。本変形例に係るシェイク制御を実行するにあたり、ステップＳ４０１において、ランニングアプリケーションが起動している場合（ステップＳ４０１、Ｙｅｓ）、ステップＳ４０２へ進み、コントローラ１０は、シェイクジェスチャを受け付ける際の感度を変更する。本実施形態では、変化する加速度を加速度センサが受ける環境下で用いられるアプリケーションが起動していないときよりも、シェイクジェスチャを受け付ける際の感度を高くする。
【００８５】
すなわち、コントローラ１０は、加速度センサ１５が検出した加速度Ａｍが第１の加速度Ａ１であるか否かを識別する際の感度を高くする。例えば、図８に示すような時間変化又は図９に示すような周波数のパターンと、加速度センサ１５が検出した加速度Ａｍのパターンとを比較する場合、変化する加速度を加速度センサが受ける環境下で用いられるアプリケーションが起動している場合には、両者の一致率を、変化する加速度を加速度センサが受ける環境下で用いられるアプリケーションが起動していないときよりも高くする。このようにすることで、コントローラ１０は、シェイクジェスチャによる加速度以外の加速度をより確実に除外できるので、利用者が意図しないスマートフォン１の動作をより確実に回避することができる。
【００８６】
ステップＳ４０２で感度が変更されたら、ステップＳ４０３へ進み、コントローラ１０はシェイク検出処理を実行する。ステップＳ４０３におけるシェイク検出処理とは、上述した実施形態１又は実施形態２のシェイク制御である。また、ステップＳ４０１において、ランニングアプリケーションが起動していない場合も（ステップＳ４０１、Ｎｏ）、ステップＳ４０３へ進み、コントローラ１０はシェイク検出処理を実行する。
【００８７】
以上、本実施形態及びその変形例は、変化する加速度をスマートフォンが受ける環境下で用いられるアプリケーションが起動しているときには、シェイクジェスチャを受け付けないか、シェイクジェスチャを受け付ける際の感度を高くする。このようにすることで、シェイクジェスチャとして誤検出されるおそれが高い状況であってもシェイクジェスチャが誤検出されることによる利用者の違和感を低減させることができる。本実施形態及びその変形例の構成は、以下の実施形態においても適宜適用することができる。また、本実施形態及びその変形例の構成を備えるものは、本実施形態と同様の作用、効果を奏する。
【００８８】
（実施形態４）
実施形態４は、物体の近接を検出する近接センサが物体への近接を検出した場合には、シェイクジェスチャを受け付けない点に特徴がある。例えば、図１５に示すようにスマートフォン１がズボンのポケット１００に入っていたり、バッグ１０１内に入っていたりする場合、利用者が意図しないシェイクジェスチャを受け付ける場合がある。本実施形態のスマートフォン１は、スマートフォン１がズボンのポケット１００又はバッグ１０１の中に入っている場合にはシェイクジェスチャを受け付けない。このため、利用者が意図しないシェイクジェスチャをスマートフォン１が受け付けることを回避することができる。
【００８９】
次に、図１６を用いて、本実施形態に係るシェイク制御を説明する。本実施形態に係るシェイク制御を実行するにあたり、ステップＳ５０１において、近接センサ５が物体への近接を検出した場合（ステップＳ５０１、Ｙｅｓ）、ステップＳ５０２へ進み、コントローラ１０は、シェイクジェスチャを受け付けない。近接センサ５が物体への近接を検出している場合は、スマートフォン１がポケット１００に入っていたり、バッグ１０１内に入っていたりすると判断できるためである。
【００９０】
スマートフォン１がポケット１００又はバッグ１０１等に入っている場合、スマートフォン１の周囲は暗くなっている。このため、スマートフォン１の周囲の明るさを検出する照度センサ４を近接センサ５の代わりに用いてもよいし、近接センサ５とともに併用してもよい。このようにすることで、コントローラ１０は、スマートフォン１がポケット１００又はバッグ１０１等に入っている状況を、より正確に検出することができる。
【００９１】
ステップＳ５０１において、近接センサ５が物体への近接を検出していない場合（ステップＳ５０１、Ｎｏ）、ステップＳ５０３へ進み、コントローラ１０はシェイク検出処理を実行する。ステップＳ５０３におけるシェイク検出処理とは、上述した実施形態１又は実施形態２のシェイク制御である。
【００９２】
スマートフォン１は、スマートフォン１がズボンのポケット１００又はバッグ１０１の中に入っている場合、利用者の意図しないシェイクジェスチャを受け付けるおそれがある。本実施形態のスマートフォン１は、スマートフォン１がズボンのポケット１００又はバッグ１０１の中に入っている場合にはシェイクジェスチャを受け付けないので、利用者が意図しないシェイクジェスチャをスマートフォン１が受け付けることを回避することができる。
【００９３】
以上、本実施形態は、スマートフォンがズボンのポケット又はバッグの中に入っている場合には、シェイクジェスチャを受け付けない。このようにすることで、利用者の意図しないシェイクジェスチャを受け付けないようにすることができる。本実施形態及びその変形例の構成は、以下の実施形態においても適宜適用することができる。また、本実施形態及びその変形例の構成を備えるものは、本実施形態と同様の作用、効果を奏する。
【００９４】
本発明を完全かつ明瞭に開示するために特徴的な実施例に関し記載してきた。しかし、添付の請求項は、上記実施例に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。
【００９５】
例えば、図５に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
【００９６】
また、上記の実施形態では、タッチスクリーンディスプレイを備える装置の一例として、スマートフォンについて説明したが、添付の請求項に係る装置は、スマートフォンに限定されない。例えば、添付の請求項に係る装置は、モバイルフォン、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、又はゲーム機等の携帯電子機器であってもよい。また、添付の請求項に係る装置は、デスクトップパソコン、テレビ受像器等の据え置き型の電子機器であってもよい。
【符号の説明】
【００９７】
１    スマートフォン
２    タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３    ボタン
４    照度センサ
５    近接センサ
６    通信ユニット
７    レシーバ
８    マイク
９    ストレージ
９Ａ  制御プログラム
９Ｂ  メールアプリケーション
９Ｃ  ブラウザアプリケーション
９Ｚ  設定データ
１０    コントローラ
１２、１３  カメラ
１４    コネクタ
１５    加速度センサ 
１６    方位センサ
１７    ジャイロスコープ
２０    ハウジング
【図１】
2013074546.tif 000003
【図２】
2013074546.tif 000004
【図３】
2013074546.tif 000005
【図４】
2013074546.tif 000006
【図５】
2013074546.tif 000007
【図６】
2013074546.tif 000008
【図７】
2013074546.tif 000009
【図８】
2013074546.tif 000010
【図９】
2013074546.tif 000011
【図１０】
2013074546.tif 000012
【図１１】
2013074546.tif 000013
【図１２】
2013074546.tif 000014
【図１３】
2013074546.tif 000015
【図１４】
2013074546.tif 000016
【図１５】
2013074546.tif 000017
【図１６】
2013074546.tif 000018