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