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