(57)【要約】【課題】ユーザがアイコンを指定する操作の容易化を図ること。【解決手段】複数のアイコンには、それぞれ属性情報が対応付けられている。判定部２０３は、ユーザが指定した第１アイコンとは異なる複数の第２アイコンのそれぞれについて、第１アイコンに対応付けられている属性情報と、第２アイコンに対応付けられている属性情報と、の一致度を判定する。表示制御部２０４は、第１アイコンと複数の第２アイコンとのそれぞれの距離が、一致度に応じた距離となるように、第１アイコンと複数の第２アイコンとをそれぞれ配置した画像を表示する。受付部２０１は、表示された画像のうちの、領域を特定可能な領域情報をユーザから受け付ける。抽出部２０６は、複数の第２アイコンのうちの、領域情報によって特定される領域に含まれる第３アイコンを抽出する。生成部２０７は、第３アイコンと第１アイコンとを示すグループ情報を生成する。【選択図】図２
2014182519.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
それぞれ属性情報が対応付けられている複数のアイコンを含むアイコン群のうちのユーザが指定した第１アイコンを特定し、
前記アイコン群のうちの前記第１アイコンとは異なる複数の第２アイコンのそれぞれについて、特定した前記第１アイコンに対応付けられている属性情報と、前記第２アイコンに対応付けられている属性情報と、の一致度を判定し、
前記第１アイコンと前記複数の第２アイコンとのそれぞれの距離が、判定した前記一致度に応じた距離となるように、前記第１アイコンと前記複数の第２アイコンとをそれぞれ配置した画像を表示し、
表示した前記画像のうちの、前記第１アイコンを含む領域を特定可能な領域情報をユーザから受け付け、
前記複数の第２アイコンのうちの、受け付けた前記領域情報によって特定される前記領域に少なくとも一部が含まれる第３アイコンを抽出し、
抽出した前記第３アイコンと、前記第１アイコンと、を示すグループ情報を生成する、
処理を実行させることを特徴とする情報処理プログラム。
【請求項２】
前記コンピュータに、
前記第１アイコンおよび前記第３アイコンに代えて、前記第１アイコンおよび前記複数の第２アイコンとは異なる第４アイコンを表示し、
表示した前記第４アイコンがユーザに選択された場合に、生成した前記グループ情報に基づいて前記第１アイコンおよび前記第３アイコンを表示する、
処理を実行させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第４アイコンを表示する処理では、
前記第１アイコンおよび前記第３アイコンにともに対応付けられている前記属性情報を示す文字列を含む前記第４アイコンを表示する、
ことを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記画像を表示する処理では、
前記複数の第２アイコンのそれぞれの大きさが、判定した前記一致度に応じた大きさとなるように、前記複数の第２アイコンを配置した画像を表示する、
ことを特徴とする請求項１〜３のいずれか一つに記載の情報処理プログラム。
【請求項５】
それぞれ属性情報が対応付けられている複数のアイコンを含むアイコン群のうちのユーザが指定した第１アイコンを特定する特定部と、
前記アイコン群のうちの前記第１アイコンとは異なる複数の第２アイコンのそれぞれについて、前記特定部によって特定された前記第１アイコンに対応付けられている属性情報と、前記第２アイコンに対応付けられている属性情報と、の一致度を判定する判定部と、
前記第１アイコンと前記複数の第２アイコンとのそれぞれの距離が、前記判定部によって判定された前記一致度に応じた距離となるように、前記第１アイコンと前記複数の第２アイコンとをそれぞれ配置した画像を表示する表示制御部と、
前記表示制御部によって表示された前記画像のうちの、前記第１アイコンを含む領域を特定可能な領域情報をユーザから受け付ける受付部と、
前記複数の第２アイコンのうちの、前記受付部によって受け付けられた前記領域情報によって特定される前記領域に少なくとも一部が含まれる第３アイコンを抽出する抽出部と、
前記抽出部によって抽出された前記第３アイコンと、前記第１アイコンと、を示すグループ情報を生成する生成部と、
を有することを特徴とする情報処理装置。
【請求項６】
コンピュータが、
それぞれ属性情報が対応付けられている複数のアイコンを含むアイコン群のうちのユーザが指定した第１アイコンを特定し、
前記アイコン群のうちの前記第１アイコンとは異なる複数の第２アイコンのそれぞれについて、特定した前記第１アイコンに対応付けられている属性情報と、前記第２アイコンに対応付けられている属性情報と、の一致度を判定し、
前記第１アイコンと前記複数の第２アイコンとのそれぞれの距離が、判定した前記一致度に応じた距離となるように、前記第１アイコンと前記複数の第２アイコンとをそれぞれ配置した画像を表示し、
表示した前記画像のうちの、前記第１アイコンを含む領域を特定可能な領域情報をユーザから受け付け、
前記複数の第２アイコンのうちの、受け付けた前記領域情報によって特定される前記領域に少なくとも一部が含まれる第３アイコンを抽出し、
抽出した前記第３アイコンと、前記第１アイコンと、を示すグループ情報を生成する、
処理を実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
従来、サムネイル画像の類似度合いに基づいて、類似するサムネイル画像同士を近くに配置する技術が知られている（たとえば、下記特許文献１参照）。また、表示されている複数のアイコンを入力操作により指定することによってグループ化を行う技術が知られている（たとえば、下記特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３４４１５５号公報
【特許文献２】特開２００７−３２８４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、ユーザが意図する関連性を有する各アイコンが散在している場合もあるため、ユーザがアイコンを指定する操作が容易ではないという問題がある。
【０００５】
１つの側面では、本発明は、ユーザがアイコンを指定する操作の容易化を図ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、それぞれ属性情報が対応付けられている複数のアイコンを含むアイコン群のうちのユーザが指定した第１アイコンを特定し、前記アイコン群のうちの前記第１アイコンとは異なる複数の第２アイコンのそれぞれについて、特定した前記第１アイコンに対応付けられている属性情報と、前記第２アイコンに対応付けられている属性情報と、の一致度を判定し、前記第１アイコンと前記複数の第２アイコンとのそれぞれの距離が、判定した前記一致度に応じた距離となるように、前記第１アイコンと前記複数の第２アイコンとをそれぞれ配置した画像を表示し、表示した前記画像のうちの、前記第１アイコンを含む領域を特定可能な領域情報をユーザから受け付け、前記複数の第２アイコンのうちの、受け付けた前記領域情報によって特定される前記領域に少なくとも一部が含まれる第３アイコンを抽出し、抽出した前記第３アイコンと、前記第１アイコンと、を示すグループ情報を生成する、情報処理プログラム、情報処理装置および情報処理方法が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、ユーザがアイコンを指定する操作の容易化を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１にかかる情報処理方法の一実施例を示す説明図である。
【図２】図２は、情報処理装置の機能的構成を示すブロック図である。
【図３】図３は、情報処理装置のハードウェア構成の一例を示す図である。
【図４】図４は、実施の形態１のアイコンＤＢの記憶内容の一例を示す説明図である。
【図５】図５は、実施の形態１のアイコンのグループ化手順（その１）の一例を示す説明図である。
【図６】図６は、実施の形態１のアイコンのグループ化手順（その２）の一例を示す説明図である。
【図７】図７は、情報処理装置が行うグループアイコン表示処理の一例を示すフローチャートである。
【図８】図８は、実施の形態１のカテゴリ一致度判定表示処理の一例を示すフローチャートである。
【図９】図９は、座標ＤＢの記憶内容の一例を示す説明図である。
【図１０】図１０は、特定領域内のアイコンの抽出手順の一例を示す説明図である。
【図１１】図１１は、アイコン抽出処理の一例を示すフローチャートである。
【図１２】図１２は、プログラムファイルの一例を示す説明図である。
【図１３】図１３は、情報処理装置が行うカテゴリ情報登録処理の一例を示すフローチャートである。
【図１４】図１４は、実施の形態２のアイコンＤＢの記憶内容の一例を示す説明図である。
【図１５】図１５は、実施の形態３のアイコンＤＢの記憶内容の一例を示す説明図である。
【図１６】図１６は、実施の形態３のアイコンのグループ化手順（その１）の一例を示す説明図である。
【図１７】図１７は、実施の形態３のアイコンのグループ化手順（その２）の一例を示す説明図である。
【図１８】図１８は、実施の形態３のカテゴリ一致度判定表示処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明にかかる情報処理プログラム、情報処理装置および情報処理方法の実施の形態１〜３を詳細に説明する。
【００１０】
（実施の形態１）
（実施の形態１にかかる情報処理方法の一実施例）
図１は、実施の形態１にかかる情報処理方法の一実施例を示す説明図である。情報処理装置１００は、たとえば、スマートフォン、ＰＣ（パーソナル・コンピュータ）、ノートＰＣ、携帯電話機などである。情報処理装置１００は、タッチパネル１１０を備えている。タッチパネル１１０は、ユーザが画面上を操作することによって、文字入力や、入力された文字の表示や、カーソルの移動表示を行う。タッチパネル１１０上には、それぞれプログラムを表す複数（たとえば７つ）のアイコンが表示されている。
【００１１】
情報処理装置１００は、ホーム画面において複数のアイコンを表示した状態で、アイコンが指定されたか否かを判断する（ステップＳ１０１）。アイコンの指定は、ホーム画面において表示している複数のアイコンのうち、たとえば一のアイコンが長押しされることによって行われる。長押しとは、たとえば、ユーザが所定時間（たとえば１秒）以上継続して同一箇所をタッチすることである。
【００１２】
ステップＳ１０１において、情報処理装置１００は、アイコンが指定されるまで待機する（ステップＳ１０１：Ｎｏ）。アイコンが指定されると（ステップＳ１０１：Ｙｅｓ）、情報処理装置１００は、指定されたアイコンに対応付けられている属性と、表示されている他のアイコンに対応付けられている属性と、の一致度を判定する（ステップＳ１０２）。属性情報は、たとえば、プログラムのカテゴリを示す情報である。一致度は、ユーザが指定したアイコンと他のアイコンとの間で属性情報が一致する数である。
【００１３】
たとえば、ステップＳ１０１において、Ｎｏ．７のアイコンが指定されたとする。また、ステップＳ１０２では、情報処理装置１００は、指定されたＮｏ．７のアイコンの属性情報と、表示中の他のアイコンの属性情報と、を比較することにより、属性情報がいくつ一致するかを判定する。
【００１４】
次に、情報処理装置１００は、ユーザが指定したアイコンと他のアイコンとのそれぞれの距離が一致度に応じた距離となるように配置する（ステップＳ１０３）。たとえば、Ｎｏ．７のアイコンの周囲には、「０〜３」の４段階の一致度に応じた４段階の表示位置にて他のアイコンが表示される。たとえば、一致度が「３」の場合、他のアイコンは、ユーザが指定したアイコンに接する位置に表示される。一致度が「２」の場合、他のアイコンは、ユーザが指定したアイコンから１ｃｍ離れた位置に表示される。一致度が「１」の場合、他のアイコンは、ユーザが指定したアイコンから２ｃｍ離れた位置に表示される。一致度が「０」の場合、他のアイコンは、たとえば画面枠に隣接して表示される。
【００１５】
このように、情報処理装置１００は、ユーザが指定したアイコンと他のアイコンとの距離によって、ユーザが指定したアイコンと他のアイコンとの一致度を示唆することができる。これにより、ユーザは関連するアイコンを一見して把握できる。
【００１６】
次に、情報処理装置１００は、ユーザから領域情報を受け付けたか否かを判断する（ステップＳ１０４）。情報処理装置１００は、ユーザから領域情報を受け付けるまで、一致度に応じた表示位置とした各アイコンの表示を保持した状態で待機する（ステップＳ１０４：Ｎｏ）。ユーザからの領域情報の受け付けは、具体的には、ユーザがタッチパネル１１０上を操作して、ユーザがグループ化を望む他のアイコンを描画１２０で囲むことによって行われる。
【００１７】
ユーザから領域情報を受け付けると（ステップＳ１０４：Ｙｅｓ）、情報処理装置１００は、グループ化するアイコンを抽出する（ステップＳ１０５）。グループ化するアイコンとは、描画１２０の範囲内に位置するアイコンである。次に、情報処理装置１００は、アイコン同士を対応付けたグループ情報を生成し（ステップＳ１０６）、本フローチャートによる一連の処理を終了する。
【００１８】
生成されたグループ情報は、たとえば、ユーザが指定したアイコンと、描画１２０の範囲内に位置するアイコンと、を同じグループとする情報である。また、生成されたグループ情報は、同じグループとして一のフォルダに格納するために用いるが、これに限らず、コピーや移動等の一括指定による処理に用いることも可能である。
【００１９】
このように、情報処理装置１００は、ユーザが指定したアイコンと属性が近い他のアイコンをユーザが指定したアイコンの近くに集めて表示し、ユーザが指定した領域に含まれるアイコンをグループ化する。これにより、ユーザは、指定したアイコンと他のアイコンとの距離によって、指定したアイコンに関連するアイコンを容易に把握できるとともに、指定したアイコンと他のアイコンとの距離を参考にして、グループ化する各アイコンの範囲を指定できる。このように、情報処理装置１００は、ユーザが意図する関連性を有する各アイコンをユーザが指定する際の操作を容易にすることができる。
【００２０】
（情報処理装置の機能的構成）
図２は、情報処理装置の機能的構成を示すブロック図である。図２において、情報処理装置１００は、受付部２０１と、特定部２０２と、判定部２０３と、表示制御部２０４と、表示部２０５と、抽出部２０６と、生成部２０７と、を有する。受付部２０１は、表示部２０５に表示されている、複数のアイコンを含むアイコン群のうちのユーザが指定するアイコンを受け付ける。複数のアイコンには、たとえば、それぞれ複数の属性情報が対応付けられている。属性情報は、アイコンの画像情報ではなく、たとえば、ゲーム、文章、といったプログラムのカテゴリを示す情報や、プログラムの使用頻度などの使用状況を示す情報である。
【００２１】
また、属性情報は、たとえばアイコンを、電話帳情報とした場合、電話帳情報に登録されている宛先人の属する集団の情報とする。宛先人の属する集団とは、たとえば、会社名、部署名、サークル名、出身校名、年代、血液型、住所エリア、ドメイン名、宛先として使用した使用頻度や使用履歴、などである。属性情報は、たとえば、プログラムファイルのうちのマニフェストファイルに格納されている。属性情報が格納されていない場合には、たとえば、情報処理装置１００は、プログラムの識別情報を外部サーバに送信することにより、外部サーバから受信することが可能になっている。
【００２２】
表示部２０５は、たとえばタッチパネルを有しており、ホーム画面においてアイコン群を表示する。受付部２０１は、ホーム画面においてユーザがタッチパネル上のアイコンをタッチすることにより、ユーザが指定するアイコンを受け付ける。具体的には、受付部２０１は、ユーザがタッチパネル上のアイコンを長押しすることにより、ユーザが指定するアイコンを受け付ける。また、受付部２０１は、ユーザが直接指で触れることによってユーザが指定するアイコンを受け付けるが、これに限らず、タッチペンによる操作や、マウスのポインタ操作、などによって受け付けてもよい。
【００２３】
情報処理装置１００は、アイコンが長押しされることにより、アイコンを移動させたりまとめたりする、アイコンを整理するモードを設定する。このアイコンを整理するモードは、ユーザによって所定のホームボタンが選択された場合や、所定時間が経過した場合に、終了する。アイコンを整理するモードが終了すると、ホーム画面に戻る。なお、アイコンを整理するモードへの移行手順は、ホーム画面上におけるアイコンの長押しに限らず、たとえば所定のメニュー画面からの選択によって移行させるようにしてもよい。この場合、アイコンの指定は、長押しによってではなく、ユーザがアイコンにタッチする接触時間が所定時間未満の、通常のタッチによって行われるようにしてもよい。
【００２４】
特定部２０２は、受付部２０１によって受け付けられたユーザが指定するアイコンを特定する。特定部２０２は、アイコンを特定するとともに、アイコンに関連付けられているプログラムを特定してもよい。特定部２０２によって特定されるアイコンを第１アイコンと称す。
【００２５】
判定部２０３は、アイコン群のうちの第１アイコンとは異なる複数の第２アイコンのそれぞれについて、特定部２０２によって特定された第１アイコンに対応付けられている属性情報と、第２アイコンに対応付けられている属性情報と、の一致度を判定する。一致度は、第１アイコンと第２アイコンとの間で一致する属性情報の数であるが、これに限らず、第１アイコンと第２アイコンとの間でどの属性情報がどの程度一致しているかを示す割合とすることも可能である。
【００２６】
表示制御部２０４は、第１アイコンと複数の第２アイコンとのそれぞれの距離が、判定部２０３によって判定された一致度に応じた距離となるように、第１アイコンと複数の第２アイコンとをそれぞれ配置した画像を表示部２０５に表示する。たとえば、表示制御部２０４は、一致度が高くなるほど、第１アイコンと第２アイコンとの距離が短くなるように、第１アイコンとの第２アイコンとを配置した画像を表示部２０５に表示する。また、たとえば、表示制御部２０４は、一致度が所定数以下の場合には、第２アイコンを画面の隅に表したり、第２アイコンを表さないようにしたりする画像を表示部２０５に表示する。
【００２７】
受付部２０１は、表示制御部２０４によって表示された画像のうちの、第１アイコンを含む領域を特定可能な領域情報をユーザから受け付ける。領域情報は、ユーザが選択した領域を特定するための情報であり、たとえば所定の領域を囲んだ描画１２０（図１参照）を示す画像情報である。受付部２０１は、ユーザがタッチパネルを指で操作することによって領域情報を受け付けるが、これらに限らず、マウスのドラッグ操作によって領域情報を受け付けてもよい。
【００２８】
抽出部２０６は、複数の第２アイコンのうちの、受付部２０１によって受け付けられた領域情報によって特定される特定領域に少なくとも一部が含まれる第３アイコンを抽出する。特定領域に少なくとも一部が含まれるとは、特定領域と重なる位置に配置されている第２アイコンを含むということである。本実施の形態において、特定領域に少なくとも一部が含まれるとは、特定領域に中心位置が含まれる第２アイコンを含むということとしている。第３アイコンは、特定領域に中心位置が含まれる第２アイコンである。これにより、特定領域と重なる位置に配置されている第２アイコンの中心位置が、特定領域に含まれるのか含まれないのかに応じて、第３アイコンを抽出することができる。したがって、特定領域と重なっていたとしても中心位置が特定領域内にない第２アイコンを、第３アイコンから排除することができる。
【００２９】
生成部２０７は、抽出部２０６によって抽出された第３アイコンと、第１アイコンと、を示すグループ情報を生成する。グループ情報は、第１アイコンと第３アイコンとを同じグループとすることを示す情報である。生成部２０７によって生成されたグループ情報は、後述する第４アイコンに関連付けられるが、一括削除、一括コピー、一括移動、一括送信、など一括して操作する場合に用いることもできる。
【００３０】
また、表示制御部２０４は、第１アイコンおよび第３アイコンに代えて、第１アイコンおよび複数の第２アイコンとは異なる第４アイコンを表示部２０５に表示する。第４アイコンには、グループ情報が関連付けられている。第４アイコンは、ユーザが、第１アイコンおよび第２アイコンとの違いを認識できる程度の表示形式であればよく、アイコンの形状、模様、色彩などを異ならせたり、アイコン上に所定の文字列を重ねて表示したりしたものであればよい。
【００３１】
所定の文字列とは、たとえば、第１アイコンおよび第３アイコンにともに対応付けられている属性情報を示す文字列であるが、ユーザによって入力される任意の文字列としてもよい。また、所定の文字列とは、第１アイコンおよび第３アイコンにともに対応付けられている属性情報を示す文字列が、完全一致となる文字列であるが、一部一致の文字列でもよい。具体的には、第１アイコンに対応付けられている属性情報を示す文字列がカーレースであり、第３アイコンに対応付けられている属性情報を示す文字列がバイクレースである場合、一部一致の「レース」を所定の文字列としてもよい。
【００３２】
このようにアイコン上に所定の文字列を重ねて表示することにより、第４アイコンのフォルダ内に第１アイコンおよび第３アイコンを格納することができるとともに、ユーザは第４アイコンの属性を一見して把握することができる。
【００３３】
表示制御部２０４は、表示部２０５に表示した第４アイコンがユーザに選択された場合に、生成したグループ情報に基づいて第１アイコンおよび第３アイコンを表示する。第４アイコンがユーザに選択されるとは、たとえば、ユーザが第４アイコンをタッチすることである。具体的には、表示制御部２０４は、第４アイコンがユーザに選択された場合に、第４アイコンに関連付けられているグループ情報を参照することによって、第１アイコンおよび第３アイコンを表示する。第４アイコンがユーザに選択されると、表示制御部２０４は、第４アイコンを非表示にするとともに、第１アイコンおよび第３アイコンを表示する。
【００３４】
また、表示制御部２０４は、複数の第２アイコンのうちの、判定部２０３によって判定された一致度が異なる第２アイコン同士をそれぞれ離して配置した画像を表示する。表示制御部２０４は、一致度が異なる第２アイコン同士の境界がユーザにわかるように表示する。たとえば、表示制御部２０４は、一致度が異なる第２アイコンの配置位置を異ならせた複数の組合せを生成し、この組み合わせの中から一の組み合わせを決定すればよい。また、判定した一致度が異なる第２アイコンをそれぞれ縮小表示することにより、一致度が異なる第２アイコン同士をそれぞれ離して配置してもよい。
【００３５】
このように、一致度が異なる第２アイコン同士をそれぞれ離して配置することにより、一致度が異なる第２アイコン同士の境界を明確にすることができ、ユーザが所定領域を囲む描画１２０（図１参照）を入力する際に、所定領域を囲みやすくすることができる。つまり、意図しない第２アイコンを所定領域に含ませてしまうといった誤操作を抑制でき、操作性を向上させることができる。
【００３６】
また、表示制御部２０４は、複数の第２アイコンのそれぞれの大きさが、判定した一致度に応じた大きさとなるように、複数の第２アイコンを配置した画像を表示する。たとえば、表示制御部２０４は、一致度が高くなるほど、表示面積が大きくなるように、第２アイコンを配置した画像を表示部２０５に表示する。また、たとえば、表示制御部２０４は、一致度が所定数以下の場合には、表示面積を所定サイズ以下にする画像を表示部２０５に表示する。
【００３７】
（情報処理装置のハードウェア構成）
図３は、情報処理装置のハードウェア構成の一例を示す図である。情報処理装置１００は、ＣＰＵ３０１と、メモリ３０２と、ユーザインタフェース３０３と、通信インタフェース３０４と、を備えている。ＣＰＵ３０１、メモリ３０２、ユーザインタフェース３０３および通信インタフェース３０４は、バス３０９によって接続されている。
【００３８】
ＣＰＵ３０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、情報処理装置１００の全体の制御を司る。メモリ３０２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メインメモリは、ＣＰＵ３０１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発メモリである。補助メモリには、情報処理装置１００を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてＣＰＵ３０１によって実行される。
【００３９】
ユーザインタフェース３０３は、たとえば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、たとえば、タッチパネルやキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえば、タッチパネルやディスプレイやスピーカなどによって実現することができる。ユーザインタフェース３０３は、ＣＰＵ３０１によって制御される。
【００４０】
通信インタフェース３０４は、たとえば、無線や有線によって情報処理装置１００の外部装置との間で通信を行う通信インタフェースである。通信インタフェース３０４は、ＣＰＵ３０１によって制御される。
【００４１】
図２に示した受付部２０１と、特定部２０２と、判定部２０３と、表示制御部２０４と、表示部２０５と、抽出部２０６と、生成部２０７とは、メモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ユーザインタフェース３０３により、その機能を実現する。また、各機能部の処理結果は、メモリ３０２に記憶される。
【００４２】
（実施の形態１のアイコンＤＢの記憶内容の一例）
次に、図４を用いて、情報処理装置１００が有する実施の形態１のアイコンＤＢ４００の記憶内容の一例について説明する。アイコンＤＢ４００は、たとえば、図３に示したメモリ３０２などの記憶装置により実現される。
【００４３】
図４は、実施の形態１のアイコンＤＢの記憶内容の一例を示す説明図である。図４において、アイコンＤＢ４００は、アイコンＩＤフィールドと、プログラム名フィールドと、機能カテゴリ１フィールドと、機能カテゴリ２フィールドと、機能カテゴリ３フィールドと、を有する。これらのフィールドに情報を設定することにより、アイコンＤＢ４００には、アイコンＩＤと、プログラム名と、機能カテゴリ１と、機能カテゴリ２と、機能カテゴリ３と、の組み合わせごとのアイコンデータ４０１−１〜４０１−７がレコードとして記憶される。
【００４４】
アイコンＩＤは、アイコンを識別する識別情報である。プログラム名は、プログラムの名称である。機能カテゴリ１〜３の各情報は、属性情報であり、プログラムやアイコンの属性を示す。具体的には、機能カテゴリ１〜３には、ゲーム、仕事、生活といった機能を示す情報、カードゲームや文章といった機能のうちのジャンルを示す情報、通信不要や便利であるか否かといった特徴を表す情報、などが記憶される。なお、属性情報は、各プログラムの属性を示すものであれば、上述したものに限らず、任意の情報を適用することができる。
【００４５】
（実施の形態１のアイコンのグループ化手順）
次に、図５および図６を用いて、実施の形態１のアイコンのグループ化手順の一例について説明する。図５は、実施の形態１のアイコンのグループ化手順（その１）の一例を示す説明図である。図６は、実施の形態１のアイコンのグループ化手順（その２）の一例を示す説明図である。図５において、（１）は、ホーム画面を示しており、タッチパネル１１０上に複数のアイコン５００が表示されている。（１）においてユーザが一のアイコン５００ｘを長押しすると、（２）に示すように、他のアイコン５００が全て縮小表示されるとともに、長押ししたユーザ指定のアイコン５００ｘに属性が近い他のアイコン５００が、ユーザ指定のアイコン５００ｘの近くに寄ってくる。
【００４６】
ユーザ指定のアイコン５００ｘと一致する属性が多いものほど、ユーザ指定のアイコン５００ｘに近付いて配置されている。具体的には、３カテゴリが一致したアイコン５００ａは、ユーザ指定のアイコン５００ｘに接して配置されている。また、２カテゴリが一致したアイコン５００ｂは、ユーザ指定のアイコン５００ｘから１ｃｍ離して配置されている。１カテゴリが一致したアイコン５００ｃは、ユーザ指定のアイコン５００ｘから２ｃｍ離して配置されている。１つも一致するカテゴリがないアイコン５００ｄは、画面枠に隣接して配置されている。
【００４７】
（３）ユーザがタッチパネル１１０を操作することにより領域情報が入力される。領域情報は、タッチパネル１１０上を、ユーザが操作した軌跡である描画１２０によって表される。描画１２０内には、ユーザ指定のアイコン５００ｘと、３カテゴリが一致した２つのアイコン５００ａと、２カテゴリが一致した２つのアイコン５００ｂが表示されている。ユーザが描画１２０を入力し、タッチパネル１１０から手を離すと、描画１２０内の５つのアイコン５００を１つのグループとしてグループ情報が生成される。
【００４８】
具体的には、描画１２０内の５つのアイコン５００は、図６の（４）に示すように、新たに１つのグループアイコン６００として表示される。グループアイコン６００は、５つのアイコン５００の各表示形式とは異なる表示形式で表示される。また、グループアイコン６００には、描画１２０内の５つのアイコン５００の共通する属性である「ゲーム」のテキスト文字列が表示されている。これにより、ユーザは一見してゲームのグループアイコン６００であることがわかる。
【００４９】
（５）ユーザがグループアイコン６００をタッチすると、（６）に示すように、グループアイコン６００や他のアイコン５００が非表示となる画面に遷移する。（６）には、グループアイコン６００がゲームの属性であることを示す文字が表示されるとともに、アイコン５００ｘと、２つのアイコン５００ａと、２つのアイコン５００ｂと、が表示される。
【００５０】
（６）においては、各アイコン５００の表示位置は、たとえば、左上から、ユーザ指定のアイコン５００ｘ、一致したカテゴリの数に応じた配置順となっている。具体的には、左上から順に、ユーザ指定のアイコン５００ｘ、３カテゴリが一致した２つのアイコン５００ａ、２カテゴリが一致した２つのアイコン５００ｂ、が表示されている。これにより、ユーザは、グループアイコン６００内の、基準となったユーザ指定のアイコン５００ｘを一目で把握できるとともに、アイコン５００ａ，５００ｂについてはユーザ指定のアイコン５００ｘに関連する度合いを一目で把握できる。
【００５１】
なお、図５（１）において、画面の隅の方のアイコン５００が指定された場合には、指定されたアイコン５００を中央に移動させるとともに、（２）に示すように、このアイコン５００に一致する度合いの高い他のアイコン５００を周囲に表示するようにすればよい。
【００５２】
（情報処理装置が行うグループアイコン表示処理の一例）
図７は、情報処理装置が行うグループアイコン表示処理の一例を示すフローチャートである。図７に示すように、情報処理装置１００は、たとえばホーム画面において、ユーザによってアイコンが指定されたか否かを判断する（ステップＳ７０１）。ステップＳ７０１では、具体的には、アイコン５００ｘ（図５参照）が長押しされたか否かを判断する。
【００５３】
情報処理装置１００は、ユーザによってアイコンが指定されるまで、待機する（ステップＳ７０１：Ｎｏ）。ユーザによってアイコンが指定されると（ステップＳ７０１：Ｙｅｓ）、カテゴリ一致度判定表示処理を実行する（ステップＳ７０２）。カテゴリ一致度判定表示処理は、ユーザ指定のアイコンと他のアイコンとの間で一致する属性の数を判定する処理であり、詳細については、図８を用いて後述する。
【００５４】
次に、情報処理装置１００は、ユーザのタッチ操作による描画を検出したか否かを判断する（ステップＳ７０３）。ステップＳ７０３では、具体的には、描画１２０（図５参照）が、入力されたか否かを判断する。情報処理装置１００は、ユーザのタッチ操作による描画を検出するまで待機する（ステップＳ７０３：Ｎｏ）。ユーザのタッチ操作による描画を検出すると（ステップＳ７０３：Ｙｅｓ）、情報処理装置１００は、アイコン抽出処理を実行する（ステップＳ７０４）。
【００５５】
アイコン抽出処理は、描画１２０（図５参照）内に中心座標を有するアイコン５００を抽出する処理であり、詳細については図１１を用いて後述する。次に、情報処理装置１００は、抽出したアイコンについてグループ情報を登録する（ステップＳ７０５）。次に、情報処理装置１００は、グループアイコンを表示し（ステップＳ７０６）、本フローチャートによる一連の処理を終了する。ステップＳ７０６では、たとえば、ユーザが指定したアイコンとステップＳ７０４にて抽出したアイコンとにともに対応付けられている属性情報を示す文字列を含むグループアイコンを表示する。
【００５６】
（実施の形態１のカテゴリ一致度判定表示処理の一例）
次に、図８を用いて、図７のステップＳ７０２に示したカテゴリ一致度判定表示処理の詳細について説明する。図８は、実施の形態１のカテゴリ一致度判定表示処理の一例を示すフローチャートである。図８に示すように、情報処理装置１００は、アイコンＤＢ４００（図４参照）を参照して、指定アイコンの機能カテゴリを参照する（ステップＳ８０１）。ステップＳ８０１において、情報処理装置１００は、指定アイコンのアイコンＩＤまたはプログラム名から、機能カテゴリ１〜３を参照する。
【００５７】
次に、情報処理装置１００は、アイコンＤＢ４００の中から、ステップＳ８０１にて参照した機能カテゴリを含むアイコンを検索する（ステップＳ８０２）。情報処理装置１００は、ステップＳ８０１にて参照した機能カテゴリとの一致数が３以上のアイコン（プログラム）があるか否かを判断する（ステップＳ８０３）。一致数が３以上のアイコンがない場合（ステップＳ８０３：Ｎｏ）、情報処理装置１００は、ステップＳ８０５の処理に移行させる。
【００５８】
一致数が３以上のアイコンがある場合（ステップＳ８０３：Ｙｅｓ）、情報処理装置１００は、指定アイコンに接する位置に、検索したアイコンを縮小表示する（ステップＳ８０４）。次に、情報処理装置１００は、ステップＳ８０１にて参照した機能カテゴリとの一致数が２つのアイコンがあるか否かを判断する（ステップＳ８０５）。一致数が２つのアイコンがない場合（ステップＳ８０５：Ｎｏ）、情報処理装置１００は、ステップＳ８０７の処理に移行させる。
【００５９】
一致数が２つのアイコンがある場合（ステップＳ８０５：Ｙｅｓ）、情報処理装置１００は、指定アイコンから１ｃｍ離れた位置に、検索したアイコンを縮小表示する（ステップＳ８０６）。次に、情報処理装置１００は、ステップＳ８０１にて参照した機能カテゴリとの一致数が１つのアイコンがあるか否かを判断する（ステップＳ８０７）。一致数が１つのアイコンがない場合（ステップＳ８０７：Ｎｏ）、情報処理装置１００は、ステップＳ８０９の処理に移行させる。
【００６０】
一致数が１つのアイコンがある場合（ステップＳ８０７：Ｙｅｓ）、情報処理装置１００は、指定アイコンから２ｃｍ離れた位置に、検索したアイコンを縮小表示する（ステップＳ８０８）。次に、情報処理装置１００は、ステップＳ８０１にて参照した機能カテゴリとの一致数が０のアイコンがあるか否かを判断する（ステップＳ８０９）。一致数が０のアイコンがない場合（ステップＳ８０９：Ｎｏ）、情報処理装置１００は、本フローチャートによる一連の処理を終了する。
【００６１】
一致数が０のアイコンがある場合（ステップＳ８０９：Ｙｅｓ）、情報処理装置１００は、画面枠に隣接した位置に、検索したアイコンを縮小表示し（ステップＳ８１０）、本フローチャートによる一連の処理を終了する。
【００６２】
（座標ＤＢの記憶内容の一例）
次に、図９を用いて、情報処理装置１００が有する座標ＤＢ９００の記憶内容の一例について説明する。座標ＤＢ９００は、たとえば、図３に示したメモリ３０２などの記憶装置により実現される。
【００６３】
図９は、座標ＤＢの記憶内容の一例を示す説明図である。図９において、座標ＤＢ９００は、アイコンＩＤフィールドと、プログラム名フィールドと、表示座標フィールドと、を有する。これらのフィールドに情報を設定することにより、座標ＤＢ９００には、アイコンＩＤと、プログラム名と、表示座標と、の組み合わせごとの座標データ９０１−１〜９０１−４がレコードとして記憶される。
【００６４】
アイコンＩＤは、アイコンを識別する識別情報である。プログラム名は、プログラムの名称である。表示座標は、タッチパネル１１０上に各アイコンが表示される位置を示す。たとえば、ユーザの操作によってアイコンが移動すると、それに応じて表示座標も変わる。
【００６５】
（特定領域内のアイコンの抽出手順）
次に、図１０を用いて、特定領域内のアイコンの抽出手順の一例について説明する。図１０は、特定領域内のアイコンの抽出手順の一例を示す説明図である。図１０において、情報処理装置１００は、非表示画像１０００をメモリに表示する。情報処理装置１００は、ユーザが操作した領域および操作した領域内に対応する、メッシュ分割した非表示画像１０００上のメッシュ部分をＯＮ（「１」）にする。
【００６６】
具体的には、情報処理装置１００は、描画１２０である領域情報を受け付けると、非表示画像１０００の画像を、上の行から順に、左から右に向かってスキャンする。そして、情報処理装置１００は、描画１２０の線に対応する位置および描画１２０内の領域に対応する位置、のメッシュ部分をＯＮにする。このようにして、情報処理装置１００は、描画１２０の領域内を特定する。
【００６７】
そして、情報処理装置１００は、特定した描画１２０の領域内に、アイコン５００があるか否かを判断する。情報処理装置１００は、座標ＤＢ９００を参照して、各アイコン５００の中心座標を算出し、中心座標が描画１２０の領域内にあるか否かを判断することにより、描画１２０の領域内のアイコン５００を抽出することができる。
【００６８】
（アイコン抽出処理の一例）
次に、図１１を用いて、図７のステップＳ７０４に示したアイコン抽出処理の詳細について説明する。図１１は、アイコン抽出処理の一例を示すフローチャートである。図１１に示すように、情報処理装置１００は、手書き描画囲み座標を非表示画像メモリに表示する（ステップＳ１１０１）。そして、非表示画像メモリをメッシュに分け、上の行から順に、左から右に向かってスキャンして、描画１２０に相当する囲み線の内側の座標を所定の判定テーブルに記録する（ステップＳ１１０２）。
【００６９】
次に、情報処理装置１００は、座標ＤＢ９００を参照して、画面に表示されているアイコンの中心座標を算出する（ステップＳ１１０３）。次に、情報処理装置１００は、アイコンの中心座標が囲み線の内側か否かを判断する（ステップＳ１１０４）。アイコンの中心座標が囲み線の内側ではない場合（ステップＳ１１０４：Ｎｏ）、情報処理装置１００は、ステップＳ１１０６の処理に移行させる。
【００７０】
アイコンの中心座標が囲み線の内側である場合（ステップＳ１１０４：Ｙｅｓ）、情報処理装置１００は、中心座標が囲み線の内側にある当該アイコンを所定のテーブルに記録する（ステップＳ１１０５）。次に、情報処理装置１００は、全てのアイコンの中心座標と比較したか否かを判断する（ステップＳ１１０６）。
【００７１】
全てのアイコンの中心座標と比較していない場合（ステップＳ１１０６：Ｎｏ）、情報処理装置１００は、ステップＳ１１０３に移行させる。全てのアイコンの中心座標と比較した場合（ステップＳ１１０６：Ｙｅｓ）、情報処理装置１００は、本フローチャートによる一連の処理を終了する。上述した処理により、描画１２０の領域内に表示されているアイコンを抽出することができる。
【００７２】
（プログラムファイルの一例）
図１２は、プログラムファイルの一例を示す説明図である。図１２に示すように、各アイコンに対応するプログラムファイル１２００は、マニフェストファイルと実行ファイルとを有する。マニフェストファイルには、機能カテゴリ情報が記録される。機能カテゴリ情報は、たとえば、機能カテゴリ１〜３の情報を有し、プログラムの作成時に記録される。プログラムの作成時に機能カテゴリ情報が記録されていない場合、情報処理装置１００は、外部サーバから機能カテゴリ情報を取得してマニフェストファイルに記録する。実行ファイルには、たとえばプログラムが記録される。
【００７３】
（情報処理装置が行うカテゴリ情報登録処理の一例）
図１３は、情報処理装置が行うカテゴリ情報登録処理の一例を示すフローチャートである。図１３に示すように、情報処理装置１００は、カテゴリ情報が記録されていないアイコンがあるか否かを判断する（ステップＳ１３０１）。ステップＳ１３０１の判断を行うタイミングは、たとえば、ホーム画面上にアイコンが初めて登録されたタイミングでもよいし、所定期間経過ごとでもよいし、所定の日時となったときとしてもよい。
【００７４】
カテゴリ情報が記録されていないアイコンがない場合（ステップＳ１３０１：Ｎｏ）、情報処理装置１００は、本フローチャートによる一連の処理を終了する。カテゴリ情報が記録されていないアイコンがある場合（ステップＳ１３０１：Ｙｅｓ）、情報処理装置１００は、所定の外部サーバに対して、カテゴリ情報の送信要求を行う（ステップＳ１３０２）。ステップＳ１３０２において、情報処理装置１００は、たとえば、プログラムの識別情報を所定の外部サーバへ送信する。
【００７５】
次に、情報処理装置１００は、外部サーバからカテゴリ情報を受信したか否かを判断する（ステップＳ１３０３）。情報処理装置１００は、外部サーバからカテゴリ情報を受信するまで待機する（ステップＳ１３０３：Ｎｏ）。外部サーバからカテゴリ情報を受信すると（ステップＳ１３０３：Ｙｅｓ）、情報処理装置１００は、対応するプログラムファイルのマニフェストファイルに、受信したカテゴリ情報を記録し（ステップＳ１３０４）、本フローチャートによる一連の処理を終了する。
【００７６】
上述した処理により、機能カテゴリ情報が記録されていない場合に、機能カテゴリ情報を取得して、マニフェストファイルに記録することができる。また、たとえば、カテゴリ情報が定期的に更新される場合、機能カテゴリ情報が記録されている場合であっても、定期的に最新の機能カテゴリ情報を取得して更新するようにしてもよい。
【００７７】
以上説明したように、実施の形態１にかかる情報処理装置１００は、機能に関連のあるアイコン同士を近くに集めて表示し、ユーザが指定した領域に含まれるアイコンをグループ化した。これにより、ユーザがアイコンを指定する際の操作を容易にすることができる。
【００７８】
また、情報処理装置１００は、第１アイコンおよび第３アイコンに代えて第４アイコンを表示するとともに、第４アイコンがユーザに選択された場合に第１アイコンおよび第３アイコンを表示するようにした。したがって、第４アイコンのフォルダ内に第１アイコンおよび第３アイコンを格納することができ、ユーザは第１アイコンおよび第３アイコンが同一グループであることを一見して把握することができる。
【００７９】
また、情報処理装置１００は、第４アイコンに、第１アイコンおよび前記第３アイコンにともに対応付けられている属性情報を示す文字列を表示させるようにしたので、ユーザは第４アイコンの属性を一見して把握することができる。
【００８０】
また、情報処理装置１００は、複数の第２アイコンのうちの、受け付けた領域情報によって特定される領域内に中心位置が含まれる第３アイコンを抽出するようにした。これにより、特定領域と重なっていたとしても中心位置が特定領域内にない第２アイコンを、第３アイコンから排除することができる。したがって、ユーザが意図しない第２アイコンが第３アイコンに含まれることを抑制できる。
【００８１】
また、情報処理装置１００は、複数の第２アイコンのうちの、一致度が異なる第２アイコン同士をそれぞれ離して配置した画像を表示する。これにより、ユーザが所定領域を囲む描画１２０（図１参照）を入力する際に、意図しない第２アイコンを所定領域に含ませてしまうといった誤操作を抑制できる。
【００８２】
実施の形態１では、複数の第２アイコンをそれぞれ同じ大きさに縮小表示したが、一致度に応じた大きさとなるように、複数の第２アイコンを配置して表示してもよい。これにより、ユーザは指定したアイコンに関連する度合いが高いアイコンを容易に把握することができる。
【００８３】
また、実施の形態１では、指定アイコンの機能カテゴリとの一致数に応じて他のアイコンと指定アイコンとの距離を段階的にする配置としたが、これに限らない。たとえば、指定アイコンの機能カテゴリとの一致数が、所定数以上である場合に他のアイコンを指定アイコンの近く配置し、所定数未満である場合に他のアイコンを画面枠に隣接して配置してもよい。
【００８４】
（実施の形態２）
次に、情報処理装置１００の実施の形態２について説明する。実施の形態１では、属性情報を機能カテゴリ情報とした場合について説明したが、実施の形態２では、属性情報を使用状況のカテゴリ情報とした場合について説明する。実施の形態２において、実施の形態１に示した部分と同様の部分については同一の符号を付して説明を省略する。
【００８５】
（実施の形態２のアイコンＤＢの記憶内容の一例）
図１４を用いて、情報処理装置１００が有する実施の形態２のアイコンＤＢ１４００の記憶内容の一例について説明する。アイコンＤＢ１４００は、たとえば、図３に示したメモリ３０２などの記憶装置により実現される。
【００８６】
図１４は、実施の形態２のアイコンＤＢの記憶内容の一例を示す説明図である。図１４において、アイコンＤＢ１４００は、アイコンＩＤフィールドと、プログラム名フィールドと、頻度カテゴリフィールドと、起動カテゴリ１フィールドと、起動カテゴリ２フィールドと、を有する。各フィールドに情報を設定することにより、アイコンＤＢ１４００には、アイコンＩＤと、プログラム名と、頻度カテゴリと、起動カテゴリ１と、起動カテゴリ２と、の組み合わせごとのアイコンデータ１４０１−１〜１４０１−４がレコードとして記憶される。
【００８７】
頻度カテゴリは、各アイコンに関連付けられるプログラムの起動する頻度である。起動カテゴリ１は、過去に起動した回数の累計である。起動カテゴリ２は、過去の起動時間の平均使用時間である。頻度カテゴリ、起動カテゴリ１および起動カテゴリ２の各情報は、属性情報であり、プログラムやアイコンの属性を示す。なお、属性情報は、上述したものに限らず、たとえば、使用される曜日や時間帯などを示す起動カテゴリ３を設定したりすることも可能であり、任意の情報を適用することができる。
【００８８】
アイコンＤＢ１４００において、属性情報は、各プログラムを実行する度に、または、所定期間経過するごとに更新される。たとえば、Ｆモンスタを起動した場合、起動カテゴリ１の累計回数が１加算されるとともに、起動時間に応じて起動カテゴリ２の時間が更新される。また、たとえば、毎日１回、各プログラムを起動したか否かを判定し、判定結果に応じて頻度カテゴリが更新される。
【００８９】
このようなアイコンＤＢ１４００を用いることにより、使用状況に関連のあるアイコン同士を近くに集めて表示することができ、ユーザが指定した領域に含まれるアイコンをグループ化することができる。これにより、使用状況に関連性のあるアイコン同士を簡単な操作でグループ化することができる。このように、実施の形態２にかかる情報処理装置１００は、ユーザがアイコンを指定する際の操作を容易にすることができる。
【００９０】
また、実施の形態１に示した属性情報と、実施の形態２に示した属性情報と、をともに用いることも可能である。具体的には、実施の形態１に示したアイコンＤＢ４００と、実施の形態２に示したアイコンＤＢ１４００と、をともに用いることも可能である。これにより、使用状況および機能に関連性のあるアイコン同士を近くに集めて表示することができ、ユーザが指定した領域に含まれるアイコン同士をグループ化することができる。したがって、使用状況および機能に関連のあるアイコン同士を簡単な操作でグループ化することができる。
【００９１】
（実施の形態３）
次に、情報処理装置１００の実施の形態３について説明する。実施の形態１では、プログラムに対応付けられているアイコンを用いた場合について説明したが、実施の形態３では、電話帳に対応付けられているアイコンを用いた場合について説明する。実施の形態３において、実施の形態１，２に示した部分と同様の部分については同一の符号を付して説明を省略する。
【００９２】
（実施の形態３のアイコンＤＢの記憶内容の一例）
次に、図１５を用いて、情報処理装置１００が有する実施の形態３のアイコンＤＢ１５００の記憶内容の一例について説明する。アイコンＤＢ１５００は、たとえば、図３に示したメモリ３０２などの記憶装置により実現される。
【００９３】
図１５は、実施の形態３のアイコンＤＢの記憶内容の一例を示す説明図である。図１５において、アイコンＤＢ１５００は、アイコンＩＤフィールドと、電話帳登録名フィールドと、集団カテゴリαフィールドと、集団カテゴリβフィールドと、集団カテゴリγフィールドと、を有する。各フィールドに情報を設定することにより、アイコンＤＢ１５００には、アイコンＩＤと、電話帳登録名と、集団カテゴリαと、集団カテゴリβと、集団カテゴリγと、の組み合わせごとのアイコンデータ１５０１−１〜１５０１−４がレコードとして記憶される。
【００９４】
電話帳登録名は、電話帳に登録されている宛先人の氏名である。集団カテゴリα，β，γは、それぞれ、たとえば、会社名、部署名、サークル名、出身校名、年代、血液型、住所エリア、ドメイン名、宛先として使用した使用頻度や使用履歴、など、グループ化するためのカテゴリである。アイコンＤＢ１５００において、たとえば、Ｋ氏およびＦ氏は集団カテゴリα，β，γのいずれにも所属（該当）している。また、Ｉ氏は、集団カテゴリα，βに所属（該当）している。Ａ氏は、集団カテゴリβにのみ所属（該当）している。
【００９５】
（実施の形態３のアイコンのグループ化手順）
次に、図１６および図１７を用いて、実施の形態３のアイコンのグループ化手順の一例について説明する。なお、実施の形態１では、機能カテゴリとの一致数に応じて他のアイコンと指定アイコンとの距離を段階的な配置とした（図５の（２）参照）。実施の形態３では、指定アイコンの集団カテゴリとの一致数が、２以上である場合に他のアイコンを指定アイコンの近く配置するようにし、２未満である場合に他のアイコンを画面枠に隣接して配置するようにした場合について説明する。
【００９６】
図１６は、実施の形態３のアイコンのグループ化手順（その１）の一例を示す説明図である。図１７は、実施の形態３のアイコンのグループ化手順（その２）の一例を示す説明図である。図１６において、（１）は、電話帳の選択画面を示しており、タッチパネル１１０上に複数のアイコン５００が表示されている。（１）においてユーザが一のアイコン５００ｘを選択すると、（２）に示すように、選択したユーザ指定のアイコン５００ｘに属性が近い他のアイコン５００ｙが、ユーザ指定のアイコン５００ｘの近くに寄ってくる。
【００９７】
（２）では、ユーザ指定のアイコン５００ｘと一致する集団カテゴリが２つ以上のアイコン５００ｙは、ユーザ指定のアイコン５００ｘに接して配置されている。アイコン５００ｙは、縮小表示されていない。ユーザ指定のアイコン５００ｘと一致する集団カテゴリが１つ以下のアイコン５００ｚは、縮小表示されるとともに、画面枠に隣接して配置されている。
【００９８】
（３）ユーザがタッチパネル１１０を操作することにより領域情報が入力される。領域情報は、タッチパネル１１０上を、ユーザが操作した軌跡である描画１２０によって表される。描画１２０内には、ユーザ指定のアイコン５００ｘの他に、ユーザ指定のアイコン５００ｘと一致する集団カテゴリが２以上のアイコン５００ｙが３つ表示されている。ユーザが描画１２０を入力し、タッチパネル１１０から手を離すと、描画１２０内の４つのアイコン５００を１つのグループとしてグループ情報が生成される。
【００９９】
具体的には、描画１２０内の４つのアイコン５００は、図１７の（４）に示すように、新たに１つのグループアイコン６００として表示される。グループアイコン６００は、４つのアイコン５００の各表示形式とは異なる表示形式で表示される。また、グループアイコン６００には、「α，β：Ｋ氏」のテキスト文字列が表示されている。これにより、Ｋ氏を基準として、描画１２０内の４つのアイコン５００の共通する集団カテゴリが「α，β」であることを示している。このようなテキスト文字列を表示することにより、ユーザは一見してＫ氏を基準にした集団カテゴリα，βのグループアイコン６００であることがわかる。
【０１００】
（５）ユーザがグループアイコン６００をタッチしたとすると、（６）に示すように、グループアイコン６００や他のアイコン５００が非表示となる画面に遷移する。（６）には、グループアイコン６００がＫ氏を基準にした集団カテゴリα，βに共通するアイコンであることが表示されるとともに、アイコン５００ｘと、３つのアイコン５００ｙと、が表示される。
【０１０１】
（６）においては、各アイコン５００の表示位置は、たとえば、左上から、ユーザ指定のアイコン５００ｘ、一致した集団カテゴリの数に応じた配置順となっている。具体的には、左上から順に、ユーザ指定のＫ氏のアイコン５００ｘ、３つの集団カテゴリが全て一致したＦ氏のアイコン５００ｙ、３つの集団カテゴリのうち２つの集団カテゴリが一致したＩ氏およびＬ氏のアイコン５００ｙ、が表示されている。これにより、ユーザは、グループアイコン６００内の、基準となったユーザ指定のＫ氏のアイコン５００ｘを一目で把握できるとともに、アイコン５００ｙに対応付けられている各者についてはＫ氏との関連する度合いを一目で把握できる。
【０１０２】
（実施の形態３のカテゴリ一致度判定表示処理の一例）
次に、図１８を用いて、図７のステップＳ７０２に示したカテゴリ一致度判定表示処理の詳細について説明する。図１８は、実施の形態３のカテゴリ一致度判定表示処理の一例を示すフローチャートである。図１８に示すように、情報処理装置１００は、アイコンＤＢ１５００（図１５参照）を参照して、指定アイコンの集団カテゴリを参照する（ステップＳ１８０１）。具体的には、情報処理装置１００は、指定アイコンのアイコンＩＤまたは電話帳登録名から、所属の集団カテゴリを参照する。
【０１０３】
次に、情報処理装置１００は、アイコンＤＢ１５００の中から、ステップＳ１８０１にて参照した集団カテゴリを含む他のアイコンを検索する（ステップＳ１８０２）。情報処理装置１００は、ステップＳ１８０１にて参照した集団カテゴリとの一致数が２以上のアイコンがあるか否かを判断する（ステップＳ１８０３）。一致数が２以上のアイコンがある場合（ステップＳ１８０３：Ｙｅｓ）、情報処理装置１００は、指定アイコンに接する位置に、検索したアイコンを表示し（ステップＳ１８０４）、本フローチャートによる一連の処理を終了する。
【０１０４】
一致数が２以上のアイコンがない場合（ステップＳ１８０３：Ｎｏ）、情報処理装置１００は、画面枠に隣接した位置に、検索したアイコンを縮小表示し（ステップＳ１８０５）、本フローチャートによる一連の処理を終了する。
【０１０５】
実施の形態３によれば、電話帳登録されている宛先の者と関連のある者のアイコン同士を近くに集めて表示することができ、ユーザが指定した領域に含まれるアイコンをグループ化することができる。これにより、電話帳登録されている者と関連のある者のアイコン同士を簡単な操作でグループ化することができる。このように、実施の形態３にかかる情報処理装置１００は、ユーザがアイコンを指定する際の操作を容易にすることができる。
【０１０６】
また、実施の形態３では、指定アイコンの集団カテゴリとの一致数が、所定数以上である場合に他のアイコンを指定アイコンの近く配置し、所定数未満である場合に他のアイコンを画面枠に隣接して配置したがこれに限らない。たとえば、集団カテゴリとの一致数に応じて他のアイコンと指定アイコンとの距離を段階的にする配置としてもよい。
【０１０７】
実施の形態３では、カテゴリの一致度に応じた大きさとなるように、複数のアイコンを配置した画像を表示するようにした。つまり、情報処理装置１００は、一致数が２以上の場合にアイコンを縮小表示せず、一致数が２未満の場合にアイコンを縮小表示した。これにより、ユーザは指定したアイコンに関連する度合いが高いアイコンを容易に把握することができる。
【０１０８】
なお、本実施の形態で説明した情報処理方法は、たとえば、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布されてもよい。
【０１０９】
上述した実施の形態１〜３に関し、さらに以下の付記を開示する。
【０１１０】
（付記１）コンピュータに、
それぞれ属性情報が対応付けられている複数のアイコンを含むアイコン群のうちのユーザが指定した第１アイコンを特定し、
前記アイコン群のうちの前記第１アイコンとは異なる複数の第２アイコンのそれぞれについて、特定した前記第１アイコンに対応付けられている属性情報と、前記第２アイコンに対応付けられている属性情報と、の一致度を判定し、
前記第１アイコンと前記複数の第２アイコンとのそれぞれの距離が、判定した前記一致度に応じた距離となるように、前記第１アイコンと前記複数の第２アイコンとをそれぞれ配置した画像を表示し、
表示した前記画像のうちの、前記第１アイコンを含む領域を特定可能な領域情報をユーザから受け付け、
前記複数の第２アイコンのうちの、受け付けた前記領域情報によって特定される前記領域に少なくとも一部が含まれる第３アイコンを抽出し、
抽出した前記第３アイコンと、前記第１アイコンと、を示すグループ情報を生成する、
処理を実行させることを特徴とする情報処理プログラム。
【０１１１】
（付記２）前記コンピュータに、
前記第１アイコンおよび前記第３アイコンに代えて、前記第１アイコンおよび前記複数の第２アイコンとは異なる第４アイコンを表示し、
表示した前記第４アイコンがユーザに選択された場合に、生成した前記グループ情報に基づいて前記第１アイコンおよび前記第３アイコンを表示する、
処理を実行させることを特徴とする付記１に記載の情報処理プログラム。
【０１１２】
（付記３）前記第４アイコンを表示する処理では、
前記第１アイコンおよび前記第３アイコンにともに対応付けられている前記属性情報を示す文字列を含む前記第４アイコンを表示する、
ことを特徴とする付記２に記載の情報処理プログラム。
【０１１３】
（付記４）前記抽出する処理では、
前記複数の第２アイコンのうちの、受け付けた前記領域情報によって特定される前記領域内に中心位置が含まれる前記第３アイコンを抽出する、
ことを特徴とする付記１〜３のいずれか一つに記載の情報処理プログラム。
【０１１４】
（付記５）前記画像を表示する処理では、
前記複数の第２アイコンのうちの、判定した前記一致度が異なる前記第２アイコン同士をそれぞれ離して配置した前記画像を表示する、
ことを特徴とする付記１〜４のいずれか一つに記載の情報処理プログラム。
【０１１５】
（付記６）前記画像を表示する処理では、
前記複数の第２アイコンのそれぞれの大きさが、判定した前記一致度に応じた大きさとなるように、前記複数の第２アイコンを配置した画像を表示する、
ことを特徴とする付記１〜５のいずれか一つに記載の情報処理プログラム。
【０１１６】
（付記７）前記複数のアイコンには、それぞれ複数種類の属性情報が対応付けられ、
前記判定する処理では、
前記複数の第２アイコンのそれぞれについて、前記複数種類の属性情報のうちの、前記第１アイコンと前記第２アイコンとの間で一致する前記属性情報の数に基づく前記一致度を判定する、
ことを特徴とする付記１〜６のいずれか一つに記載の情報処理プログラム。
【０１１７】
（付記８）それぞれ属性情報が対応付けられている複数のアイコンを含むアイコン群のうちのユーザが指定した第１アイコンを特定する特定部と、
前記アイコン群のうちの前記第１アイコンとは異なる複数の第２アイコンのそれぞれについて、前記特定部によって特定された前記第１アイコンに対応付けられている属性情報と、前記第２アイコンに対応付けられている属性情報と、の一致度を判定する判定部と、
前記第１アイコンと前記複数の第２アイコンとのそれぞれの距離が、前記判定部によって判定された前記一致度に応じた距離となるように、前記第１アイコンと前記複数の第２アイコンとをそれぞれ配置した画像を表示する表示制御部と、
前記表示制御部によって表示された前記画像のうちの、前記第１アイコンを含む領域を特定可能な領域情報をユーザから受け付ける受付部と、
前記複数の第２アイコンのうちの、前記受付部によって受け付けられた前記領域情報によって特定される前記領域に少なくとも一部が含まれる第３アイコンを抽出する抽出部と、
前記抽出部によって抽出された前記第３アイコンと、前記第１アイコンと、を示すグループ情報を生成する生成部と、
を有することを特徴とする情報処理装置。
【０１１８】
（付記９）コンピュータが、
それぞれ属性情報が対応付けられている複数のアイコンを含むアイコン群のうちのユーザが指定した第１アイコンを特定し、
前記アイコン群のうちの前記第１アイコンとは異なる複数の第２アイコンのそれぞれについて、特定した前記第１アイコンに対応付けられている属性情報と、前記第２アイコンに対応付けられている属性情報と、の一致度を判定し、
前記第１アイコンと前記複数の第２アイコンとのそれぞれの距離が、判定した前記一致度に応じた距離となるように、前記第１アイコンと前記複数の第２アイコンとをそれぞれ配置した画像を表示し、
表示した前記画像のうちの、前記第１アイコンを含む領域を特定可能な領域情報をユーザから受け付け、
前記複数の第２アイコンのうちの、受け付けた前記領域情報によって特定される前記領域に少なくとも一部が含まれる第３アイコンを抽出し、
抽出した前記第３アイコンと、前記第１アイコンと、を示すグループ情報を生成する、
処理を実行することを特徴とする情報処理方法。
【符号の説明】
【０１１９】
１００  情報処理装置
１１０  タッチパネル
１２０  描画
２０１  受付部
２０２  特定部
２０３  判定部
２０４  表示制御部
２０５  表示部
２０６  抽出部
２０７  生成部
３０１  ＣＰＵ
３０２  メモリ
３０３  ユーザインタフェース
３０４  通信インタフェース
４００，１４００，１５００  アイコンＤＢ
９００  座標ＤＢ
【図１】
2014182519.tif 000003
【図２】
2014182519.tif 000004
【図３】
2014182519.tif 000005
【図４】
2014182519.tif 000006
【図５】
2014182519.tif 000007
【図６】
2014182519.tif 000008
【図７】
2014182519.tif 000009
【図８】
2014182519.tif 000010
【図９】
2014182519.tif 000011
【図１０】
2014182519.tif 000012
【図１１】
2014182519.tif 000013
【図１２】
2014182519.tif 000014
【図１３】
2014182519.tif 000015
【図１４】
2014182519.tif 000016
【図１５】
2014182519.tif 000017
【図１６】
2014182519.tif 000018
【図１７】
2014182519.tif 000019
【図１８】
2014182519.tif 000020