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