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