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