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