(57)【要約】【課題】ユーザが所望する適切な範囲に、アイコン群を表示する。【解決手段】電子機器１００は、表示部１１０と、表示部に対応付けられたタッチパネル１１２と、タッチパネルへのユーザの操作入力の軌跡１７２によって分割された表示部上の表示範囲のうちの１つを、１または複数のアイコン１５０であるアイコン群を表示するためのアイコン群表示範囲２００として特定する範囲特定部１３４と、アイコン群を構成するアイコンそれぞれの少なくとも中心部分が、アイコン群表示範囲内に収まるようにアイコンそれぞれの位置を算出するアイコン群位置算出部１３６と、表示部のアイコン群位置算出部が算出した位置にアイコン群を表示させる表示制御部１３８とを備えることを特徴とする。【選択図】    図１
2011086036.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部に対応付けられたタッチパネルと、
前記タッチパネルへのユーザの操作入力の軌跡によって分割された前記表示部上の表示範囲のうちの１つを、１または複数のアイコンであるアイコン群を表示するためのアイコン群表示範囲として特定する範囲特定部と、
前記アイコン群を構成するアイコンそれぞれの少なくとも中心部分が、前記アイコン群表示範囲内に収まるようにアイコンそれぞれの位置を算出するアイコン群位置算出部と、
前記表示部の前記アイコン群位置算出部が算出した位置に前記アイコン群を表示させる表示制御部と
を備えることを特徴とする電子機器。
【請求項２】
前記範囲特定部は、前記軌跡によって形成される上に凸の曲線よりも下側の範囲を前記アイコン群表示範囲とすることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記表示制御部は、前記軌跡を、他と区別できる態様で前記表示部に表示させることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記表示制御部は、前記アイコン群表示範囲を、他と区別できる態様で前記表示部に表示させることを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記アイコン群位置算出部は、前記アイコン群の大きさを変更した上で、アイコンそれぞれの位置を算出することを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記アイコン群位置算出部は、前記アイコン群の並び方を変更した上で、アイコンそれぞれの位置を算出することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
表示部と、前記表示部に対応付けられたタッチパネルとを備える電子機器を用いたアイコン表示方法であって、
前記タッチパネルへのユーザの操作入力の軌跡によって分割された前記表示部上の表示範囲のうちの１つを、１または複数のアイコンであるアイコン群を表示するためのアイコン群表示範囲として特定する第１のステップと、
アイコン群を構成するアイコンそれぞれの少なくとも中心部分が、前記アイコン群表示範囲内に収まるようにアイコンそれぞれの位置を算出する第２のステップと、
前記表示部の前記第２のステップにおいて算出した位置に前記アイコン群を表示させる第３のステップと
を含む
ことを特徴とするアイコン表示方法。
【請求項８】
表示部と、前記表示部に対応付けられたタッチパネルとを備える電子機器のコンピュータに、
前記タッチパネルへのユーザの操作入力の軌跡によって分割された前記表示部上の表示範囲のうちの１つを、１または複数のアイコンであるアイコン群を表示するためのアイコン群表示範囲として特定する第１のステップと、
前記アイコン群を構成するアイコンそれぞれの少なくとも中心部分が、前記アイコン群表示範囲内に収まるようにアイコンそれぞれの位置を算出する第２のステップと、
前記表示部の前記第２のステップにおいて算出した位置に前記アイコン群を表示させる第３のステップと
を実行させることを特徴とするアイコン表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカル・ユーザ・インターフェースを備えた電子機器、アイコン表示方法およびアイコン表示プログラムに関する。
【背景技術】
【０００２】
近年、ユーザ自身の指でフレキシブルな操作が可能なタッチパネルを備えた、携帯電話、ＵＭＰＣ（Ultra-MobilePC）、デジタルカメラ、携帯型ゲーム機等の電子機器が普及している。また、映像等を表示するために電子機器におけるディスプレイの表示範囲およびタッチパネルの検知範囲は大型化している。
【０００３】
そのため、例えば、電子機器を片手で把持しながら画面操作する場合、指がタッチパネルの検知範囲全体に届かずに、指から離れた位置に表示されたアイコンを容易に押下できない等、操作性が低下してしまうことがあった。
【０００４】
そこで、ディスプレイの表示範囲を複数の部分領域に固定的に分割しておき、ユーザが指定するポイントに対応する１の部分領域にアイコンを表示するディスプレイ装置が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１５０３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術を用いる場合、１または複数のアイコンであるアイコン群はあくまで固定的な部分領域に表示されるだけなので、部分領域の位置や数によっては所望する領域にアイコン群を表示できず、却って操作性が低下してしまうことがあった。また、部分領域が排他的に分割されているため、その領域を跨ってアイコン群を表示することができず、苛立ちを覚えることすらあった。
【０００７】
そこで本発明は、ユーザが所望する適切な範囲にアイコン群を表示することが可能な、電子機器、アイコン表示方法およびアイコン表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の電子機器（１００）は、表示部（１１０）と、表示部に対応付けられたタッチパネル（１１２）と、タッチパネルへのユーザの操作入力の軌跡（１７２）によって分割された表示部上の表示範囲のうちの１つを、１または複数のアイコン（１５０）であるアイコン群を表示するためのアイコン群表示範囲（２００）として特定する範囲特定部（１３４）と、アイコン群を構成するアイコンそれぞれの少なくとも中心部分が、アイコン群表示範囲内に収まるようにアイコンそれぞれの位置を算出するアイコン群位置算出部（１３６）と、表示部のアイコン群位置算出部が算出した位置にアイコン群を表示させる表示制御部（１３８）とを備えることを特徴とする。
【０００９】
本発明の電子機器においては、ユーザがタッチパネルを通じて示した所望する範囲がアイコン群表示範囲として設定され、すべてのアイコンそれぞれの少なくとも中心部分がそのアイコン群表示範囲に収まるように表示される。そのため、ユーザは、自身の操作状況に応じた適切な範囲にアイコン群を配置することができるので、操作性が格段に向上する。
【００１０】
上記範囲特定部は、軌跡によって形成される上に凸の曲線よりも下側の範囲を、アイコン群表示範囲としてもよい。
【００１１】
ユーザが電子機器を片手で把持したまま同じ手の指先で所望する範囲を指定する場合、その範囲の境界線は円弧状の曲線となることが多い。ここでは、曲線の向きによって、操作する指や手がタッチパネル上のどの方向にあるのかが予想できる。範囲特定部は、タッチパネルにおける検出位置の軌跡で区切られた表示部上の表示範囲のうち、指がある方向の表示範囲を所望する範囲と見なし、範囲特定部はその範囲をアイコン群表示範囲として特定する。
【００１２】
上記表示制御部は、軌跡を、他と区別できる態様で表示部に表示させてもよい。
【００１３】
かかる構成により、ユーザは、自身のタッチパネルへの操作入力の軌跡を視認して、所望する範囲がタッチパネルに正しく認識されているか否かを確認することができる。
【００１４】
上記表示制御部は、アイコン群表示範囲を、他と区別できる態様で表示部に表示させてもよい。
【００１５】
かかる構成により、ユーザは、アイコン群表示範囲を視認して、認識されたアイコン群表示範囲が、所望する範囲であるか否かを確認することができる。
【００１６】
上記アイコン群位置算出部は、アイコン群の大きさを変更した上で、アイコンそれぞれの位置を算出してもよい。
【００１７】
かかる構成により、大きさを変更する前のアイコン群に対してアイコン群表示範囲が小さすぎても、アイコン群をアイコン群表示範囲に収容することができ、ユーザの操作性を向上することができる。
【００１８】
上記アイコン群位置算出部は、アイコン群の並び方を変更した上で、アイコンそれぞれの位置を算出してもよい。
【００１９】
アイコン群をそのままの並び方でアイコン群表示範囲に収容できなかったとしても、アイコン群表示範囲の指定によってはアイコン群の並び方を変更するだけで収容可能となる場合がある。ここではアイコン群の並び方を変更してその全体的な形状を、指定されたアイコン群表示範囲の外形に適合させることで、アイコンの大きさを極力維持したままアイコン群をアイコン群表示範囲に収容し、ユーザの操作性を向上する。
【００２０】
上記課題を解決するために、表示部と、表示部に対応付けられたタッチパネルとを備える電子機器を用いた、本発明のアイコン表示方法は、タッチパネルへのユーザの操作入力の軌跡によって分割された表示部上の表示範囲のうちの１つを、１または複数のアイコンであるアイコン群を表示するためのアイコン群表示範囲として特定する第１のステップと、アイコン群を構成するアイコンそれぞれの少なくとも中心部分が、アイコン群表示範囲内に収まるようにアイコンそれぞれの位置を算出する第２のステップと、表示部の第２のステップにおいて算出した位置にアイコン群を表示させる第３のステップとを含むことを特徴とする。
【００２１】
上記課題を解決するために、本発明のアイコン表示プログラムは、表示部と、表示部に対応付けられたタッチパネルとを備える電子機器のコンピュータに、タッチパネルへのユーザの操作入力の軌跡によって分割された表示部上の表示範囲のうちの１つを、１または複数のアイコンであるアイコン群を表示するためのアイコン群表示範囲として特定する第１のステップと、アイコン群を構成するアイコンそれぞれの少なくとも中心部分が、アイコン群表示範囲内に収まるようにアイコンそれぞれの位置を算出する第２のステップと、表示部の第２のステップにおいて算出した位置にアイコン群を表示する第３のステップとを実行させることを特徴とする。
【００２２】
上述した電子機器における技術的思想に対応する構成要素やその説明は、当該アイコン表示方法およびアイコン表示プログラムにも適用可能である。
【発明の効果】
【００２３】
以上説明したように本発明は、ユーザが所望する適切な範囲に、アイコン群を表示することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】電子機器の概略的な構成を示した機能ブロック図である。
【図２】電子機器の外観を示す説明図である。
【図３】アイコン群の再配置処理の開始を説明するための説明図である。
【図４】アイコン群表示範囲の特定処理を説明するための説明図である。
【図５】円の中心の位置に近い選定点を特定するためのテーブルの一例を示す説明図である。
【図６】アイコン群表示範囲の表示態様の一例を示す説明図である。
【図７】アイコン群の再配置処理を説明するための説明図である。
【図８】アイコン群の大きさおよび並び方の変更を伴う再配置処理を説明するための説明図である。
【図９】アイコン表示方法の概略的な処理を示したフローチャートである。
【図１０】表示範囲特定ステップの詳細な処理を示したフローチャートである。
【図１１】電子機器のメッセージの表示の一例を示す説明図である。
【図１２】再配置ステップの詳細な処理を示したフローチャートである。
【図１３】電子機器のメッセージの表示の一例を示す説明図である。
【図１４】並び固定再配置ステップの詳細な処理を示したフローチャートである。
【図１５】並び方を固定したアイコン群の再配置の処理を説明するための説明図である。
【図１６】並び変更再配置ステップの詳細な処理を示したフローチャートである。
【図１７】並び方を変更したアイコン群の再配置の処理を説明するための説明図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【００２６】
タッチパネルを備えた電子機器が広く普及しているが、アイコンの配置が固定的であるため、電子機器を片手で保持しながらでは操作し難いことがあった。本実施形態の電子機器は、ユーザが所望する範囲にアイコンを表示させ、操作性を向上させる。以下、このような電子機器について詳述し、その後、かかる電子機器を用いたアイコン表示方法について説明する。
【００２７】
（電子機器１００）
電子機器１００としては、携帯電話、ＰＨＳ（Personal Handy phone System）、ノート型パーソナルコンピュータ、ＵＭＰＣ、ＭＩＤ（Mobile Internet Devices）、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、デジタルビデオカメラ、音楽プレイヤー、ポータブルテレビ、携帯型ゲーム機器、ＤＶＤ（Digital Versatile Disc）プレイヤー、リモートコントローラ等、表示部に対応してタッチパネルが設けられた様々な機器を用いることができる。
【００２８】
図１は、電子機器１００の概略的な構成を示した機能ブロック図であり、図２は、電子機器１００の外観の一例を示した説明図である。図１に示すように、電子機器１００は、表示部１１０と、タッチパネル１１２と、メモリ１１４と、中央制御部１１６と、を含んで構成される。
【００２９】
表示部１１０は、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬ(Electro Luminescence)ディスプレイ等で構成され、中央制御部１１６の制御に従って、電子機器１００に搭載されたＯＳ（Operating System）やアプリケーション等により生成されるＧＵＩ（Graphical User Interface）を表示する。ＧＵＩには、１または複数のアイコン１５０であるアイコン群等が含まれる。本実施形態において、アイコン１５０は、例えば図２に示すアイコン１５０ａ〜１５０ｉや図８に示すアイコン１５０ａ〜１５０ｌのうち、任意の１つのアイコンである。
【００３０】
タッチパネル１１２は、表示部１１０に対応付けて例えばその表面に設置され、抵抗膜方式、表面弾性波方式、赤外線方式、静電容量方式等の各種方式に固有の原理によって、ユーザが接触した位置を検出し、その検出位置を中央制御部１１６に伝送する。本実施形態におけるタッチパネル１１２は、ユーザがタッチパネル１１２に触れたことによって生じる電気信号等により、ユーザのタッチパネル１１２への接触の有無及びその接触位置を検出する操作入力検出部としての機能も含むものとして説明する。なお、操作入力検出部としての機能を中央制御部１１６に持たせるようにしてもよい。
【００３１】
メモリ１１４は、ＲＡＭ（Random Access Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）等で構成され、中央制御部１１６が電子機器１００全体を制御するためのプログラム、プログラムに従った演算結果、ＧＵＩに用いられるアイコン等の画像、後述するテーブルおよびアイコン群表示範囲の座標を保持する。なお、ＨＤＤは正確には装置であるが、説明の便宜上本説明では記録媒体と同義として扱う。
【００３２】
中央制御部１１６は、中央処理装置（ＣＰＵ）や信号処理装置（ＤＳＰ：Digital Signal Processor）を含む半導体集積回路で構成され、所定のプログラムを用いて電子機器１００全体を管理および制御する。
【００３３】
また、中央制御部１１６は、入力受付部１３０、範囲特定部１３２、アイコン群位置算出部１３４、表示制御部１３６としても機能する。
【００３４】
入力受付部１３０は、タッチパネル１１２から伝送された検出位置に応じて、各部にその検出位置に表示されたアイコンに対応する機能、例えば、各アプリケーションの開始／終了、各アプリケーションが提供する機能、アイコン群の再配置処理等を実行させる。
【００３５】
図３は、アイコン群の再配置処理の開始を説明するための説明図である。特に、図３（ａ）は、アイコン群を再配置するか否かの確認ダイアログ１６２の呼び出し方法を説明し、図３（ｂ）は、確認ダイアログ１６２の一例を示す。
【００３６】
本実施形態において、ユーザが、アイコン１５０が表示されている部分以外の領域の、例えば、図３（ａ）において、任意の点１６０で示す位置を、例えば、所定時間内に２回連続してタップ（押下）するダブルタップを行い、タッチパネル１１２からその操作入力が伝送され、入力受付部１３０がその操作入力を受け付けると、表示制御部１３６は、図３（ｂ）に示すような確認ダイアログ１６２を表示部１１０に表示させる。かかる確認ダイアログ１６２の表示は、例えば、図示しない機械式スイッチのＯＮ、専用の設定画面上での操作等を入力受付部１３０が受付けたときに行われてもよい。
【００３７】
次に、例えばユーザが確認ダイアログ１６２の「はい」と表示されている箇所に触れ、そのアイコン群を再配置する指示する操作入力を、タッチパネル１１２を通じて入力受付部１３０が受け付けると、範囲特定部１３２はアイコン群表示範囲の特定処理を開始する。
【００３８】
つまり、範囲特定部１３２は、アイコン群を再配置する指示の後に、ユーザがタッチパネル１１２をなぞると、タッチパネル１１２へのユーザの操作入力の軌跡によって分割された表示部１１０上の表示範囲のうちの１つを、アイコン群を表示するためのアイコン群表示範囲として特定する処理である特定処理を行う。本実施形態において、アイコン群表示範囲は、表示部１１０の表示範囲の一部である部分領域であり、アイコン群を表示する範囲としてユーザが所望する範囲である。
【００３９】
図４は、アイコン群表示範囲の特定処理を説明するための説明図である。特に、図４（ａ）は、アイコン群表示範囲の指定のための操作入力の途中経過の一例を示し、図４（ｂ）は、タッチパネル１１２の検出位置の軌跡１７２を示し、図４（ｃ）は、タッチパネル１１２の複数の検出位置１８２ａ〜１８２ｃと座標軸を示し、図４（ｄ）は、タッチパネル１１２の複数の検出位置の対象範囲の一例を示し、図４（ｅ）は、軌跡１７２上の３つ以上の点を通る円の中心１８６の位置と選定点の一例を示す。ここで、選定点は、アイコン群を配置するときに基準となり得る表示範囲の任意の点であり、例えば、表示範囲が矩形であればそれぞれの角（図４（ａ）〜（ｅ）のＡ〜Ｄ）に、表示範囲が円形であれば円周部に所定の間隔毎に複数配置される。
【００４０】
図４（ａ）に示すように、ユーザがタッチパネル１１２上を指１７０でなぞる（スライドさせる）と、タッチパネル１１２がその複数の位置を、軌跡として検出する。
【００４１】
本実施形態において、図４（ｂ）に示すように、表示範囲の四隅の点である選定点Ａ〜Ｄのうち、例えば、選定点Ａを原点として、横方向をｘ軸、縦方向をｙ軸とし、選定点の座標を選定点Ａ（０、０）、選定点Ｂ（Ｘ、０）、選定点Ｃ（Ｘ、Ｙ）、選定点Ｄ（０、Ｙ）とする。かかる座標系は、表示部１１０のピクセルに対応付けられた座標系であり、Ｘ、Ｙは、表示範囲上のｘ座標、ｙ座標の最大値（辺の長さ）である。
【００４２】
範囲特定部１３２は、タッチパネル１１２の検出位置の軌跡１７２の開始点１７４と終了点１７６が、それぞれ、辺ＡＢ、辺ＢＣ、辺ＣＤ、辺ＤＡの上に位置するか否かを判定し、位置しない場合、正常な操作入力が行われなかったと判断して、ユーザに再度の操作入力を促す。かかる判定は以下の３つの条件に従い、すべての条件を満たす場合、正常な操作入力が行われたと判断される。
条件１：開始点１７４の座標（ｘ１、ｙ１）が、ｘ１＝０、ｘ１＝Ｘ、ｙ１＝０、ｙ１＝Ｙの何れかを満たす。
条件２：終了点１７６の座標（ｘ２、ｙ２）が、ｘ２＝０、ｘ２＝Ｘ、ｙ２＝０、ｙ２＝Ｙの何れかを満たす。
条件３：開始点１７４と終了点１７６とが同一の辺上にない。
【００４３】
なお、開始点１７４と終了点１７６が、辺ＡＢ、辺ＢＣ、辺ＣＤ、辺ＤＡの上に位置するか否かを判定し、位置しない場合、正常な操作入力が行われなかったと判断する動作を例とするが、開始点１７４と終了点１７６が、辺ＡＢ、辺ＢＣ、辺ＣＤ、辺ＤＡから所定の距離以内であれば正常な動作であると判定してもよい。その場合、範囲特定部１３２は、開始点１７４と終了点１７６の位置を辺ＡＢ上、辺ＢＣ上、辺ＣＤ上、辺ＤＡ上のいずれかの最も近い位置に開始点１７４と終了点１７６を設定する。
【００４４】
ここで、図４（ｃ）に示すように、軌跡１７２によって、表示部１１０上の表示範囲が部分領域１７８、１８０に分割されているため、範囲特定部１３２は、どちらが、ユーザがアイコン群表示範囲として所望する範囲であるかを判定する必要がある。
【００４５】
そこで、範囲特定部１３２は、軌跡１７２によって形成される上に凸の円弧状の曲線よりも下側の範囲を、アイコン群表示範囲とする。これは、ユーザが電子機器１００を片手で把持したまま同じ手の指先で所望する範囲を指定する場合、その範囲の境界線は、例えば指１７０の付け根を軸にした円弧状の曲線となることが多いため、軌跡１７２を描く指１７０の付け根の位置を下としたとき、上に凸の円弧状の曲線よりも下側の範囲が指１７０の付け根に近くて操作し易い、ユーザが所望する範囲であると考えられるからである。
【００４６】
つまり、その曲線上の少なくとも３点を通る円の中心１８６の位置を判断することで、操作する指１７０の軸や手がタッチパネル１１２上のどの方向にあるのかが予想できる。ここでは、範囲特定部１３２は、タッチパネル１１２へのユーザの操作入力の軌跡１７２で区切られた部分領域１７８、１８０のうち、軌跡１７２によって形成される上に凸の曲線よりも下側の、指１７０の軸がある方向の斜線で示す部分領域１８０を所望する範囲と見なし、アイコン群表示範囲として特定する。
【００４７】
具体的に、範囲特定部１３２は、軌跡１７２が図４（ｃ）のようにｘ＝０の辺ＤＡからｘ＝Ｘの辺ＢＣに跨る場合、隣り合う２点間のｘ軸方向の間隔が等しい、軌跡１７２上の検出位置１８２ａ〜１８２ｃを選択する。範囲特定部１３２は、軌跡１７２の形状と、軌跡１７２上の３つ以上（本実施形態においては３つ）の検出位置１８２ａ〜１８２ｃの座標の相対的な位置関係とに基づいて、図４（ｃ）の軌跡１７２によって形成される円弧状の曲線上の３点（１８２ａ〜１８２ｃ）を通る円の中心１８６（図４（ｅ）参照）の位置が判断できる。範囲特定部１３２は、所定のテーブルを用いて、円の中心１８６に近い選定点を導出し、その選定点を含む範囲、つまり、軌跡１７２によって形成される上に凸の曲線よりも下側の範囲をアイコン群表示範囲とする。
【００４８】
図５は、円の中心１８６の位置に近い選定点を特定するためのテーブル１９２の一例を示す説明図である。本実施形態において、検出位置１８２ａの座標を（ｘａ、ｙａ）、検出位置１８２ｂの座標を（ｘｂ、ｙｂ）、検出位置１８２ｃの座標を（ｘｃ、ｙｃ）とする。
【００４９】
範囲特定部１３２は、図５に示した検出位置１８２ａ〜１８２ｃのそれぞれの座標の相対的な位置関係によって、表示範囲の中央部から見て円の中心１８６の位置に近い選定点を特定する。かかるテーブル１９２は、メモリ１１４に保持されている。
【００５０】
例えば、図４（ｃ）の例では、検出位置１８２ａ〜１８２ｃのｙ座標を比較すると、右肩上がりであるためｙａ＜ｙｂ＜ｙｃであり、さらに、右側であるほどその傾きが小さくなっているため｜ｙｂ−ｙａ｜＞｜ｙｃ−ｙｂ｜となっている。その条件に当てはまる選定点は選定点Ｂとなる。
【００５１】
範囲特定部１３２は、特定した選定点（ここでは選定点Ｂ）が含まれる部分領域１８０をアイコン群表示範囲として特定する。そして、範囲特定部１３２は、表示部１１０のピクセルの内、アイコン群表示範囲として特定された範囲に含まれるピクセルに対応する座標を、メモリ１１４に保持させる。後述するアイコン群位置算出部１３４は、対象がアイコン群表示範囲に含まれるか否か（すべてのアイコン１５０の中心部分がアイコン群表示範囲に収容できるか否か）は、かかるメモリ１１４に保持させた座標を参照し、対応する座標が含まれるか否かによって判断する。このように３つの検出位置１８２ａ〜１８２ｃの座標の相対的な位置関係によって、その３つの検出位置１８２ａ〜１８２ｃを通る円の中心１８６の位置に近い選定点が決まる。
【００５２】
次に、より正確に円の中心１８６の位置に近い選定点を特定する方法について述べる。
【００５３】
例えば、図４（ｄ）に示す軌跡１７２上において、ｙ座標が最大となる点１８４よりも右側（図４（ｄ）に破線で示す）から、３つの検出位置１８２ａ〜１８２ｃを選択した場合、ｙ座標の値は、右側であるほど小さくなっていく。
【００５４】
そのため、３つの検出位置１８２ａ〜１８２ｃのｙ座標は、ｙａ＞ｙｂ＞ｙｃとなり、右側であるほどその傾きが小さくなるため、｜ｙｂ−ｙａ｜＜｜ｙｃ−ｙｂ｜となる。テーブル１９２を参照すると、その条件に当てはまる選定点は選定点Ａとなり、範囲特定部１３２は、円の中心１８６の位置に近い選定点として、誤って選定点Ａを選択することとなる。このような誤判断を回避するため、範囲特定部１３２は、軌跡１７２の形状も判断基準とし、軌跡１７２における頂点１８４と、軌跡１７２と辺ＢＣが接する点１７６との間の部分（図４（ｄ）中の破線部分）からは検出位置１８２を選択しない。
【００５５】
このように、範囲特定部１３２は、軌跡１７２の形状によって、誤りの要因となる部分を除外してから３点の検出位置１８２ａ〜１８２ｃを選択し、円の中心１８６の位置に近い選定点を特定して、軌跡１７２によって形成される上に凸の円弧状の曲線よりも下側の範囲をアイコン群表示範囲とする。かかる構成により、簡易な計算でアイコン群表示範囲を特定し、ユーザの操作性を確実に向上できる。
【００５６】
また、範囲特定部１３２は、軌跡１７２上の３つ以上の検出位置と、タッチパネル１１２上の複数の選定点Ａ〜Ｄとの距離に基づいて、軌跡１７２上の３つ以上の検出位置を通る円の中心１８６の位置に近い選定点を特定してもよい。そのような特定の方法について図４（ｅ）を用いて説明する。
【００５７】
図４（ｅ）に示すように、選定点Ｂは、自体と検出位置１８２ａ〜１８２ｃそれぞれとを結んだ３つの結線１８８ａ〜１８８ｃのうち、その距離の最大値と最小値との差が、選定点Ａと、検出位置１８２ａ〜１８２ｃそれぞれとを結んだ結線１９０ａ〜１９０ｃの距離の最大値と最小値との差よりも小さい。選定点Ｃ、Ｄについても同様に、選定点Ｂの方が３つの距離のうちの最大値と最小値との差が小さい（結線は図示せず）。
【００５８】
これは、検出位置１８２ａ〜１８２ｃと等距離にある中心１８６と、選定点Ｂとの距離が、他の選定点Ａ、Ｃ、Ｄとの距離よりも短いことを示す。すなわち、範囲特定部１３２は、軌跡１７２上の３つ以上の点を通る円の中心１８６の位置に近い選定点を、選定点Ｂと特定できる。
【００５９】
このように、３つ以上の検出位置１８２それぞれと、タッチパネル１１２上の所定の選定点、本実施形態において選定点Ｂとの距離が等距離に近い程、その選定点Ｂは、３つ以上の検出位置１８２を通る円の中心１８６に近い。そのため、かかる距離を算出し、それぞれの差分を計算するといった簡易な計算のみによって、円の中心１８６の位置に近い選定点を容易に特定し、軌跡１７２によって形成される上に凸の円弧状の曲線よりも下側の範囲をアイコン群表示範囲とすることができる。
【００６０】
図６は、アイコン群表示範囲２００の表示態様の一例を示す説明図である。特に、図６（ａ）は、タッチパネル１１２の検出位置の軌跡１７２を線で強調した表示の一例を、図６（ｂ）は、アイコン群表示範囲２００を塗りつぶした表示の一例を、それぞれ示している。
【００６１】
このように、後述する表示制御部１３６は、タッチパネル１１２の検出位置の軌跡１７２と、アイコン群表示範囲２００とのいずれか一方もしくは両方を、他と区別できる態様（例えば、軌跡１７２を点滅する線で示したり、アイコン群表示範囲２００を表示範囲の他の領域と異なる色で塗りつぶしたりパターンやテクスチャを表示させたりする等）で表示部１１０に表示させる。
【００６２】
軌跡１７２の表示の態様を変化させる構成により、ユーザは、自身のタッチパネル１１２への操作入力の軌跡１７２を視認して、所望する範囲がタッチパネル１１２に正しく認識されているか否かを確認することができる。
【００６３】
また、アイコン群表示範囲２００の表示の態様を変化させることにより、ユーザは、アイコン群表示範囲２００を視認して、認識されたアイコン群表示範囲２００が、実際に所望する範囲であるか否かを確認することができる。
【００６４】
アイコン群位置算出部１３４は、アイコン群をアイコン群表示範囲２００に再配置すべく、アイコン群を構成するアイコン１５０ａ〜１５０ｉそれぞれの少なくとも中心部分が、アイコン群表示範囲２００内に収まるようにアイコン１５０ａ〜１５０ｉそれぞれの位置を算出する。
【００６５】
図７は、アイコン群の再配置処理を説明するための説明図である。特に、図７（ａ）は、再配置前のアイコン群を示し、図７（ｂ）は、表示部１１０上の基準点２０２の位置を示し、図７（ｃ）は、アイコン群がアイコン群表示範囲２００に収容できるか否かの判定の一例を示し、図７（ｄ）は、再配置後のアイコン群を示す。
【００６６】
範囲特定部１３２が、軌跡１７２上の３点を通る円の中心１８６の位置に近い選定点を選定点Ｂであると特定した場合、アイコン群位置算出部１３４は、アイコン１５０ａ〜１５０ｉを、選定点Ｂに近づける方向に移動して再配置する。そのため、アイコン群位置算出部１３４は、まず図７（ｂ）に示す基準点２０２の位置を導出する。ここで、基準点２０２は、選定点Ｂに最も近い位置に配置されると想定されるアイコン１５０ｉの移動後の表示範囲２０４の中心部分の点である。
【００６７】
アイコン１５０ａ〜１５０ｉそれぞれの大きさは同一とし、アイコン１５０ａ〜１５０ｉそれぞれの幅をｗ、高さをｈ、アイコン１５０ｉと画面端との距離であり操作性が損なわれない所定値をｇ、選定点Ｂの座標を（Ｘ、０）とすると、基準点２０２の座標（ｘｒ、ｙｒ）は下記の２式で導出できる。
ｘｒ＝Ｘ−ｗ／２−ｇ                      式（１）
ｙｒ＝ｈ／２＋ｇ                          式（２）
【００６８】
アイコン群位置算出部１３４は、基準点２０２とアイコン１５０ａ〜１５０ｉそれぞれとの距離ｄを導出し、その距離ｄに基づいて基準点２０２に最も近いアイコン１５０を特定する。任意のアイコン１５０の座標を座標（ｘｐ、ｙｐ）とすると、距離ｄは、次式を用いて導出できる。
ｄ＝√（（ｘｒ−ｘｐ）２＋（ｙｒ−ｙｐ）２）  式（３）
【００６９】
そして、アイコン群位置算出部１３４は、本実施形態において最も近いアイコン１５０ｉの中心部分が、基準点２０２に重なるように移動する際の、ｘ座標、ｙ座標それぞれの移動量ｘｍ、ｙｍを下記の２式を用いて導出する。ただし、アイコン１５０ｉの座標は座標（ｘｓ、ｙｓ）とする。
ｘｍ＝ｘｒ−ｘｓ                          式（４）
ｙｍ＝ｙｒ−ｙｓ                          式（５）
【００７０】
アイコン群位置算出部１３４は、アイコン１５０ａ〜１５０ｉそれぞれについて、ｘ座標をｘｍ、ｙ座標をｙｍだけ移動させた際の、移動後の中心の座標を導出する。移動元のアイコン１５０の中心部分の座標を（ｘｐ、ｙｐ）とすると、移動後の中心の座標（ｘａ、ｙａ）は下記の２式を用いて導出される。
ｘａ＝ｘｐ＋ｘｍ                          式（６）
ｙａ＝ｙｐ＋ｙｍ                          式（７）
アイコン群位置算出部１３４は、導出した移動後のアイコン１５０ａ〜１５０ｉのそれぞれの中心すべてが、アイコン群表示範囲２００に収容されているか否かを判定する。
【００７１】
図７（ｃ）に示すような場合、アイコン群位置算出部１３４は、移動後のアイコン１５０ａ〜１５０ｉの中心部分すべてが、アイコン群表示範囲２００に収容できると判断する。
【００７２】
そして、図７（ｄ）に示すように、アイコン群位置算出部１３４は、アイコン１５０ａ〜１５０ｉを導出した座標の位置に再配置し、表示制御部１３６は、再配置されたアイコン１５０ａ〜１５０ｉを表示部１１０に表示させる。また、中心がアイコン群表示範囲２００に収容できないアイコンがある場合、アイコン群位置算出部１３４は、以下に詳述する、アイコンの大きさの変更、および並び方の変更を伴う再配置処理を行った上で、再度、再配置する座標を導出する。
【００７３】
図８は、アイコン群の大きさおよび並び方の変更を伴う再配置処理を説明するための説明図である。特に、図８（ａ）は、再配置前のアイコン群を示し、図８（ｂ）は、アイコン群表示範囲２００にある一つのアイコン１５０の中心部分が収容できない例を示し、図８（ｃ）は、大きさを変更したアイコン群の再配置の一例を示し、図８（ｄ）は、並び方を変更したアイコン群の再配置の一例を示す。
【００７４】
再配置処理を行う前に、図８（ａ）に示すようにアイコン群が表示されていた場合、図８（ｂ）に示すように、アイコン群表示範囲２００が設定されたとする。この場合、アイコン群のアイコンの数が多すぎて、特に、一つのアイコン１５０の中心部分２０６が、設定されたアイコン群表示範囲２００に収容できない。
【００７５】
そこで、アイコン群位置算出部１３４は、図８（ｃ）に示すように、アイコン群を構成するアイコン１５０ａ〜１５０ｌそれぞれの少なくとも中心部分がアイコン群表示範囲２００に収まらない場合や、操作入力による指示がある場合等に、アイコン群の大きさを変更した上で、ここではアイコン１５０ａ〜１５０ｌの大きさを小さくし、アイコン１５０ａ〜１５０ｌそれぞれの位置を算出する。
【００７６】
かかる構成により、大きさを変更する前のアイコン群に対してアイコン群表示範囲２００が小さすぎても、アイコン群をアイコン群表示範囲２００に収容することができ、ユーザの操作性を向上することができる。
【００７７】
また、アイコン群位置算出部１３４は、図８（ｄ）に示すように、アイコン群を構成するアイコン１５０ａ〜１５０ｌそれぞれの少なくとも中心部分がアイコン群表示範囲２００に収まらない場合や、操作入力による指示がある場合等に、アイコン群の大きさのみならず、アイコン群の並び方を変更した上で、アイコン１５０ａ〜１５０ｌそれぞれの位置を算出してもよい。
【００７８】
アイコン群をそのままの並び方でアイコン群表示範囲２００に収容できなかったとしても、アイコン群表示範囲２００の指定によってはアイコン群の並び方を変更するだけで収容可能となる場合がある。ここではアイコン群の並び方を変更してその全体的な形状をアイコン群表示範囲２００の外形に適合させることで、アイコン１５０ａ〜１５０ｌの大きさを極力維持したままアイコン群をアイコン群表示範囲２００に収容し、ユーザの操作性を向上する。
【００７９】
このように、アイコン群位置算出部１３４は、アイコン群の大きさのみ、もしくはアイコン群の並び方のみ、またはアイコン群の大きさと並び方を両方変更することでアイコン群をアイコン群表示範囲２００に収まるようにする。以下では、このうち大きさのみ、または、大きさと並び方を変更する例を挙げている。また、アイコン群の表示形態は、かかる場合に限定されず、アイコン群位置算出部１３４は、アイコンの大きさも並び方も変更せず、表示制御部１３６は、次画面に遷移すると表示しきれなかったアイコンを表示部１１０に表示させたりしてもよい。
【００８０】
また、アイコン群位置算出部１３４は、アイコン群の、大きさと並び方のいずれか、または、大きさと並び方両方を変更する場合、アイコン群の色を変更する。かかる構成により、ユーザはアイコン群の色の変化を通じて、アイコン群の大きさや並び方が変更されたことが容易に視認できる。
【００８１】
さらに、アイコン群位置算出部１３４は、アイコン群を構成するアイコン１５０同士の間隔を維持した状態で、アイコン群の、大きさと並び方のいずれか、または、大きさと並び方両方を変更する。アイコン群と画面端の間隔（図７（ｂ）にｇで示す）やアイコン１５０同士の間隔等は、狭くなりすぎるとユーザが意図したアイコンとは異なるアイコンが反応する可能性が高くなり、操作性が低下する。かかるアイコン１５０同士の間隔を維持する構成により、このような誤検知を回避し、高い操作性を維持することができる。
【００８２】
表示制御部１３６は、中央制御部１１６の指示に従い、電子機器１００に搭載されたＯＳやアプリケーション等により生成されるＧＵＩを表示部１１０に表示させる。また、本実施形態において、表示制御部１３６は、表示部１１０のアイコン群位置算出部１３４が算出した位置に移動後のアイコン１５０の中心部分の座標に合わせて、メモリ１１４に保持されたアイコン群の画像を表示させる。このとき表示制御部１３６は、アイコン群位置算出部１３４がアイコン群の大きさを変更した場合、各アイコン１５０の大きさもそれに合わせて変更する。
【００８３】
上述したように、本実施形態の電子機器１００においては、ユーザがタッチパネル１１２を通じて示した、所望する範囲（例えば指１７０が容易に届く範囲等）がアイコン群表示範囲２００として設定され、すべてのアイコン１５０の、少なくとも中心部分がそのアイコン群表示範囲２００に収まるように表示される。そのため、ユーザは、自身の操作状況に応じた適切な範囲にアイコン群を配置することができるので、操作性が格段に向上する。
【００８４】
また、コンピュータによって、電子機器１００として機能するプログラムや当該プログラムを記録した記録媒体も提供される。
【００８５】
（アイコン表示方法）
さらに、上述した電子機器１００を用いたアイコン表示方法も提供される。図９は、本実施形態にかかるアイコン表示方法の概略的な処理を示したフローチャートである。
【００８６】
図９に示すように、入力受付部１３０は、アイコン１５０が表示されている部分以外のタッチパネル１１２の領域をユーザが押下したか否かを判定する（Ｓ３００）。押下を検出しなかった場合（Ｓ３００のＮＯ）、検出されるまで待機する押下判定ステップ（Ｓ３００）を繰り返す。
【００８７】
アイコン１５０が表示されている部分以外のタッチパネル１１２の領域をユーザが押下した場合（Ｓ３００のＹＥＳ）、表示制御部１３６は、確認ダイアログ１６２を表示部１１０に表示させ、ユーザからの指示がアイコン群の再配置をする指示か否かを判定する（Ｓ３０２）。アイコン群を再配置する指示でない場合（Ｓ３０２のＮＯ）、押下判定ステップ（Ｓ３００）に戻る。
【００８８】
アイコン群の再配置をする指示である場合（Ｓ３０２のＹＥＳ）、アイコン群表示範囲２００を特定する処理を行う（Ｓ３０４）。そして、特定されたアイコン群表示範囲２００にアイコン群を再配置する処理を行い（Ｓ３０６）、押下判定ステップ（Ｓ３００）に戻る。
【００８９】
続いて、範囲特定ステップ（Ｓ３０４）の詳細について、図１０および図１１を用いて説明する。
【００９０】
図１０は、範囲特定ステップ（Ｓ３０４）の詳細な処理を示したフローチャートであり、図１１は、電子機器１００のメッセージの表示の一例を示す説明図である。
【００９１】
表示制御部１３６は、図１１（ａ）に示すような、アイコン群表示範囲２００の指定を促すメッセージ「タッチパネルをなぞってアイコンを表示させる範囲を指定してください」５００を表示部１１０に表示させる（図１０のＳ３５０）。そして、入力受付部１３０は、タッチパネル１１２が位置を検出したか否かを判定する（Ｓ３５２）。
【００９２】
タッチパネル１１２が位置を検出すると（Ｓ３５２のＹＥＳ）、入力受付部１３０はその検出位置１８２の座標をメモリ１１４に保持させ（Ｓ３５４）、表示制御部１３６は表示部１１０にその位置を他と異なる態様で表示させ（Ｓ３５６）、位置検出判定ステップ（Ｓ３５２）に戻る。
【００９３】
また、位置検出判定ステップ（Ｓ３５２）において、タッチパネル１１２が位置を検出していない場合（Ｓ３５２のＮＯ）、範囲特定部１３２は、タッチパネル１１２が前回位置を検出してから所定時間が経過したか否かを判定する（Ｓ３５８）。所定時間が経過していない場合（Ｓ３５８のＮＯ）、位置検出判定ステップ（Ｓ３５２）に戻る。
【００９４】
タッチパネル１１２が前回位置を検出してから所定時間が経過した場合（Ｓ３５８のＹＥＳ）、範囲特定部１３２は、検出位置１８２の軌跡１７２の開始点１７４と終了点１７６の座標から、上述した条件に従って操作入力が正常に行われたか否かを判定する（Ｓ３６０）。正常に行われていないと判定された場合、表示制御部１３６は、図１１（ｂ）に示すようなエラーメッセージ「もう一度タッチパネルをなぞってアイコンを表示させる範囲を指定してください」５０２を表示部１１０に表示させ（Ｓ３６２）、位置検出判定ステップ（Ｓ３５２）に戻る。
【００９５】
操作入力が正常に行われていた場合（Ｓ３６０のＹＥＳ）、範囲特定部１３２は、軌跡１７２の形状と、軌跡１７２上の３つの検出位置１８２ａ〜１８２ｃの座標の相対的な位置関係とに基づいて、軌跡１７２上の少なくとも３点を通る円の中心１８６の位置に近い選定点を特定し（Ｓ３６４）、上に凸のその円弧状の曲線よりも下側の範囲をアイコン群表示範囲２００とする（Ｓ３６６）。そして、表示制御部１３６は、範囲特定部１３２が特定したアイコン群表示範囲２００を他と異なる態様で表示部１１０に表示させる（Ｓ３６８）。
【００９６】
続いて、再配置ステップ（Ｓ３０６）の詳細について図１２〜図１７を用いて説明する。
【００９７】
図１２は、再配置ステップの詳細な処理を示したフローチャートであり、図１３は、電子機器１００のメッセージの表示の一例を示す説明図である。図１２に示すように、アイコン群位置算出部１３４は、基準点２０２の座標を導出し（Ｓ４００）、アイコン１５０がその基準点２０２に移動する際の移動量を計算し（Ｓ４０２）、移動後のアイコン１５０の中心部分の座標を導出し、移動後のアイコン１５０の中心部分すべてがアイコン群表示範囲２００に収容できるか否かを判定する（Ｓ４０４）。収容できる場合（Ｓ４０４のＹＥＳ）、アイコン群位置算出部１３４は、収容できることを示す可能フラグを立てる（Ｓ４０６）。
【００９８】
アイコン群表示範囲２００に収容できない場合（Ｓ４０４のＮＯ）、アイコン群位置算出部１３４は、図１３（ａ）に示すようなアイコン１５０の大きさの変更を許容するか否かを問うメッセージ「アイコンの大きさを変更しても良いですか？」５０４を表示制御部１３６に出力させ、ユーザからの操作入力がアイコン１５０の大きさの変更を許容する入力であるか否かを判定する（Ｓ４０８）。アイコン１５０の大きさの変更を許容する入力でない場合（Ｓ４０８のＮＯ）、移動後のアイコン１５０の中心部分のすべてはアイコン群表示範囲２００に収容できないことを示す不可能フラグを立て（Ｓ４１０）、収容の可否判定処理ステップ（Ｓ４１８）に遷移する。
【００９９】
アイコン１５０の大きさの変更を許容する場合（Ｓ４０８のＹＥＳ）、アイコン群位置算出部１３４は、図１３（ｂ）に示すようなアイコン１５０の並び方の変更を許容するか否かを問うメッセージ「アイコンの並び方を変更しても良いですか？」５０６を表示制御部１３６に出力させ、ユーザからの操作入力に基づいて、アイコン１５０の並び方の変更を許容する入力であるか否かを判定する（Ｓ４１２）。
【０１００】
アイコン１５０の並び方の変更を許容する入力でない場合（Ｓ４１２のＮＯ）、アイコン群位置算出部１３４は、並び固定の再配置処理を行う（Ｓ４１４）。アイコン１５０の並び方の変更を許容する場合（Ｓ４１２のＹＥＳ）、アイコン群位置算出部１３４は、並び方を変更する再配置処理を行う（Ｓ４１６）。
【０１０１】
そして、アイコン群位置算出部１３４は、可能フラグまたは不可能フラグを参照しアイコン群の収容が可能か否かを判定して（Ｓ４１８）、不可能な場合（Ｓ４１８のＮＯ）、図１３（ｃ）に示すようなエラーメッセージ「範囲内にすべてのアイコンを配置することができません」５０８を表示し（Ｓ４２０）、可能な場合（Ｓ４１８のＹＥＳ）、アイコン群表示範囲２００にアイコン群を配置して、表示制御部１３６は、表示部１１０のアイコン群位置算出部１３４が算出した位置にアイコン群を表示させる（Ｓ４２２）。続いて、表示制御部１３６は、アイコン群位置算出部１３４が出力した、図１３（ｄ）に示すようなアイコン群の配置の変更を確定するか否かを問うメッセージ「この配置でよろしいですか？」５１０を、表示部１１０に表示させ、ユーザからの操作入力に基づいて、アイコン群の配置の変更を確定する入力があったか否かを判定する（Ｓ４２４）。
【０１０２】
アイコン群の配置の変更を確定する入力があった場合（Ｓ４２４のＹＥＳ）、アイコン群位置算出部１３４は、そのまま処理を終了し、アイコン群の配置の変更を確定しない場合（Ｓ４２４のＮＯ）、表示制御部１３６は、アイコン群位置算出部１３４が配置を元に戻したアイコン群を表示部１１０に表示させる（Ｓ４２６）。
【０１０３】
続いて、並び固定再配置ステップ（Ｓ４１４）の詳細について図１４および図１５を用いて説明する。
【０１０４】
図１４は、並び固定再配置ステップの詳細な処理を示したフローチャートであり、図１５は、並び方を固定し大きさを変更したアイコン群の再配置の処理を説明するための説明図である。アイコン群位置算出部１３４は、基準点２０２や移動量の値を一旦リセットする（Ｓ４４０）。
【０１０５】
そして、アイコン群位置算出部１３４は、アイコン１５０の大きさを変更するパラメータであり、元のアイコン１５０の大きさからの縮小の割合を示す縮小率ｒを、初期値（例えば０）に対して所定値（例えば０．１）を増加させる（Ｓ４４２）。
【０１０６】
図１５（ａ）に示すように、アイコン群位置算出部１３４は、アイコン１５０の型５２０の幅ｗと高さｈとに、それぞれ１から縮小率ｒ分だけ引いた値を乗算し、幅ｗｒ、高さｈｒの縮小した型５２２を導出する。
【０１０７】
続いて、アイコン群位置算出部１３４は、縮小された型５２２の幅ｗｒと、高さｈｒと、固定して変更しないアイコン群と画面端の間隔ｇとに基づいて、式（１）、（２）におけるｗ、ｈを、それぞれｗｒ、ｈｒに置き換えて、基準点２０２を設定する（Ｓ４４４）。そして、アイコン群位置算出部１３４は、図７において説明した処理と同様、選定点Ｂに最も近いアイコン１５０（ここでは図８（ａ）に示すアイコン１５０ｌ）と基準点２０２とから、アイコン１５０ｌの移動量を計算する（Ｓ４４６）。
【０１０８】
続いて、アイコン群位置算出部１３４は、アイコン１５０それぞれの配置（具体的にはアイコン１５０の中心部分の配置）を開始する。図１５（ｂ）に示すｘ軸方向のアイコン１５０の並びを行、ｙ軸方向のアイコン１５０の並びを列とすると、アイコン群位置算出部１３４は、まず、現在の行（初回は一番下段の１行目）について、アイコン１５０の配置が終了したか否かを判定する（Ｓ４４８）。
【０１０９】
１行目について、アイコン１５０の配置が終了していない場合（Ｓ４４８のＮＯ）、現在のアイコン１５０（初回は基準点２０２に対応するアイコン１５０ｌ）から、ｘ軸の負方向の隣のアイコン１５０について、ｘ軸方向のシフト量Ｓｘ分だけｘ軸の負の方向に移動した位置を導出する（Ｓ４５０）。ここで、ｘ軸方向のシフト量Ｓｘは、Ｓｘ＝ｗｒ＋ｇで導出される。
【０１１０】
その導出された位置がアイコン群表示範囲２００の範囲内であるか否かを、メモリ１１４に保持されたアイコン群表示範囲２００の座標に基づいて判定する（Ｓ４５２）。
【０１１１】
アイコン群表示範囲２００の範囲内である場合（Ｓ４５２のＹＥＳ）、その位置を、アイコン１５０を移動する際のアイコン１５０の中心部分の移動先の位置とし（Ｓ４５４）、すべてのアイコン１５０について配置が完了しているか（移動先が決定しているか）判定する（Ｓ４５６）。
【０１１２】
まだ移動先が決定していないアイコン１５０がある場合（Ｓ４５６のＮＯ）、行のアイコン１５０の配置終了判定ステップ（Ｓ４４８）に戻る。
【０１１３】
行のアイコン１５０の配置終了判定ステップ（Ｓ４４８）において、現在の行のアイコン１５０の配置が終了している場合（Ｓ４４８のＹＥＳ）、ｘ軸方向のシフトをリセットし基準点２０２と同じ列とし（Ｓ４５８）、図１５（ｂ）に示すｙ軸の正方向に１つ上の行のアイコン１５０について、ｙ軸方向のシフト量Ｓｙ分だけｙ軸の正方向に移動した位置を導出する（Ｓ４６０）。ここで、ｙ軸方向のシフト量Ｓｙは、Ｓｙ＝ｈｒ＋ｇで導出される。
【０１１４】
本実施形態においてアイコン群と画面端の間隔ｇは、縮小率ｒが変わっても所定値を維持することとしたが、かかる場合に限定されず、縮小率ｒに応じて変動させてもよい。その場合、上述したシフト量は、例えば、Ｓｘ＝（１−ｒ）×（ｗ＋ｇ）、Ｓｙ＝（１−ｒ）×（ｈ＋ｇ）とする。
【０１１５】
そして、範囲内判定ステップ（Ｓ４５２）に遷移する。範囲内判定ステップ（Ｓ４５２）において、導出された位置がアイコン群表示範囲２００の範囲内で無い場合、縮小率ｒが上限値（例えば０．５）を超えているか否かを判定し（Ｓ４６２）、超えていない場合（Ｓ４６２のＮＯ）、リセットステップ（Ｓ４４０）に戻る。縮小率ｒが上限値を超えている場合（Ｓ４６２のＹＥＳ）、不可能フラグを立て（Ｓ４６４）処理を終了する。
【０１１６】
図１５（ｂ）に示すように、すべてのアイコン１５０について移動先が決定して移動後のアイコン１５０の中心部分すべてがアイコン群表示範囲２００に収容できる場合（Ｓ４５６のＹＥＳ）、可能フラグを立て（Ｓ４６６）処理を終了する。すると、表示制御部１３６は、アイコン群位置算出部１３４が、上述したアイコン表示ステップ（Ｓ４２２）において、図１５（ｃ）に示すように縮小率ｒに応じて縮小したアイコン群を、表示部１１０に表示させる。
【０１１７】
続いて、並び変更再配置ステップ（Ｓ４１６）の詳細について図１６および図１７を用いて説明する。
【０１１８】
図１６は、並び変更再配置ステップの詳細な処理を示したフローチャートであり、図１７は、並び方を変更したアイコン群の再配置の処理を説明するための説明図である。リセットステップ（Ｓ４４０）から移動量計算ステップ（Ｓ４４６）までの処理については、上述した並び固定再配置ステップ（Ｓ４１４）の対応する処理と実質的に等しい処理ので、同一の符号を付して説明を省略する。
【０１１９】
並び固定再配置ステップ（Ｓ４１４）と同様、図１７（ａ）に示すｘ軸方向のアイコン１５０の並びを行、ｙ軸方向のアイコン１５０の並びを列とする。ここで、並び固定再配置ステップ（Ｓ４１４）と異なり、並び変更再配置ステップ（Ｓ４１４）は、元のアイコン１５０の並び方を維持する必要がなく、１行目から順次、アイコン群表示範囲２００に収容できるだけアイコン１５０の移動先を同一の行に詰めて設定できる。そのため、現在の行について、アイコン１５０の配置が終了したか否かを判定する（並び固定再配置ステップ（Ｓ４１４）における配置終了ステップ（Ｓ４４８））必要がない。
【０１２０】
アイコン群位置算出部１３４は、現在のアイコン１５０（初回は基準点２０２に対応するアイコン１５０）から、ｘ軸の負方向にシフトした隣のアイコン１５０について、ｘ軸方向のシフト量Ｓｘ分だけｘ軸の負の方向に移動した位置を導出する（Ｓ４７０）。そして、その導出された位置がアイコン群表示範囲２００の範囲内であるか否かを判定する（Ｓ４７２）。
【０１２１】
アイコン群表示範囲２００の範囲内である場合（Ｓ４７２のＹＥＳ）、その位置を移動先とし（Ｓ４７４）、すべてのアイコン１５０について配置が完了しているか（移動先が決定しているか）判定する（Ｓ４７６）。
【０１２２】
まだ移動先が決定していないアイコン１５０がある場合（Ｓ４７６のＮＯ）、ｘ軸方向シフトステップ（Ｓ４７０）に戻る。
【０１２３】
範囲内判定ステップ（Ｓ４７２）において、導出された位置がアイコン群表示範囲２００の範囲内でない場合（Ｓ４７２のＮＯ）、ｘ軸方向のシフトをリセットし基準点２０２と同じ列とし（Ｓ４７８）、図１７（ａ）に示すｙ軸の正方向に１つ上の行のアイコン１５０について、ｙ軸方向のシフト量Ｓｙ分だけｙ軸の正方向に移動した位置を導出する（Ｓ４８０）。
【０１２４】
そして、その位置がアイコン群表示範囲２００の範囲内であるか否かを判定する（Ｓ４８２）。アイコン群表示範囲２００の範囲内であれば（Ｓ４８２のＹＥＳ）、移動先決定ステップ（Ｓ４７４）に遷移する。
【０１２５】
すなわち、アイコン群位置算出部１３４は、単純に、現在の行に、図１７（ａ）に示すように、移動先の位置がアイコン群表示範囲２００に収容できなくなると、図１７（ｂ）に示すように、次の行に移動先を設定する。
【０１２６】
アイコン群表示範囲２００の範囲内でなければ（Ｓ４８２のＮＯ）、縮小率ｒが上限値を超えているか否かを判定する（Ｓ４８４）。縮小率ｒが上限値を超えていない場合（Ｓ４８４のＮＯ）、リセットステップ（Ｓ４４０）に戻り、縮小率ｒが上限値（例えば０．５）を超えていれば（Ｓ４８４のＹＥＳ）、不可能フラグを立て（Ｓ４８６）処理を終了する。
【０１２７】
図１７（ｃ）に示すように、すべてのアイコン１５０について移動先が決定して移動後のアイコン１５０の中心部分すべてがアイコン群表示範囲２００に収容できる場合（Ｓ４７６のＹＥＳ）、可能フラグを立て（Ｓ４８８）処理を終了する。すると、表示制御部１３６は、アイコン群位置算出部１３４が、上述したアイコン表示ステップ（Ｓ４２２）において、図１７（ｄ）に示すように、縮小率ｒに応じて縮小したアイコン群を表示部１１０に表示させる。
【０１２８】
上述したように、本実施形態のアイコン表示方法を用いると、アイコン１５０それぞれが、アイコン群表示範囲２００に収まるように表示される。そのため、ユーザは、自身の操作状況に応じた適切な範囲にアイコン群を配置することができるので、操作性が格段に向上する。
【０１２９】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１３０】
例えば、上述した実施形態では、アイコン１５０の大きさを縮小する例を挙げたが、逆に、アイコン群表示範囲２００を大きく設定した場合、アイコン群位置算出部１３４は、アイコン１５０の大きさを拡大して配置し、押下し易くしてもよい。
【０１３１】
なお、本明細書のアイコン表示方法における各工程は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【産業上の利用可能性】
【０１３２】
本発明は、グラフィカル・ユーザ・インターフェースを備えた電子機器、アイコン表示方法およびアイコン表示プログラムに利用することができる。
【符号の説明】
【０１３３】
１００  …電子機器
１１０  …表示部
１１２  …タッチパネル
１３４  …範囲特定部
１３６  …アイコン群位置算出部
１３８  …表示制御部
１５０  …アイコン
１７２  …軌跡
１８２  …検出位置
１８６  …円の中心
２００  …アイコン群表示範囲
【図１】
2011086036.tif 000003
【図２】
2011086036.tif 000004
【図３】
2011086036.tif 000005
【図４】
2011086036.tif 000006
【図５】
2011086036.tif 000007
【図６】
2011086036.tif 000008
【図７】
2011086036.tif 000009
【図８】
2011086036.tif 000010
【図９】
2011086036.tif 000011
【図１０】
2011086036.tif 000012
【図１１】
2011086036.tif 000013
【図１２】
2011086036.tif 000014
【図１３】
2011086036.tif 000015
【図１４】
2011086036.tif 000016
【図１５】
2011086036.tif 000017
【図１６】
2011086036.tif 000018
【図１７】
2011086036.tif 000019