(57)【特許請求の範囲】
【請求項１】
地図を表す画像である背景画像における各座標に関連付けられている複数の重畳画像について、前記複数の重畳画像のうちの１つの重畳画像を基準画像として、前記基準画像の前記背景画像における対応座標と、前記基準画像から他の重畳画像までの前記背景画像における距離と、前記基準画像から前記基準画像に対する一定領域内の境界までの前記背景画像における距離とに基づいて、前記基準画像から前記一定領域内の境界に進むに応じて前記一定領域内の座標間隔が密になるように前記他の重畳画像の座標を変換して当該変換後の座標を前記重畳画像毎に算出する変換座標算出部と、
前記算出された前記基準画像に対する前記他の重畳画像の座標の平均値を算出して当該平均値に基づいて前記基準画像の座標を設定する座標設定部と、
前記背景画像における前記設定された座標に前記基準画像が配置されるように前記背景画像および前記複数の重畳画像を表示部に表示させる表示制御部と、
前記地図における位置を示す位置情報が関連付けられている複数のコンテンツを前記位置情報に基づいて分類して複数のグループを設定するグループ設定部と、
前記グループに属する各コンテンツに関連付けられている前記位置情報により特定される位置を含む領域に対応する地図が所定サイズの画像となるように前記グループ毎に当該地図の縮尺を変更した画像を前記グループを表す標識として生成する標識生成部とを具備し、
前記表示制御部は、前記重畳画像として前記グループを表す標識を一覧表示させる
情報処理装置。
【請求項２】
前記表示部の表示画面における前記背景画像のサイズと、前記重畳画像の数と、前記背景画像における前記各重畳画像間の距離とに基づいて、前記背景画像における前記重畳画像間の距離に応じて当該重畳画像間の距離が一定条件で離れるように前記設定された座標を変換して当該変換後の座標を前記重畳画像毎に算出する第２の変換座標算出部をさらに具備し、
前記表示制御部は、前記背景画像における前記第２の変換座標算出部により算出された座標に前記重畳画像が配置されるように前記背景画像および前記複数の重畳画像を前記表示部に表示させる
請求項１記載の情報処理装置。
【請求項３】
前記第２の変換座標算出部による座標変換の対象となる座標サイズと、前記表示部の表示画面における前記背景画像のサイズとに基づいて、前記第２の変換座標算出部により算出された座標を前記表示画面の特定位置を基準にして拡大または縮小させる拡大縮小処理部をさらに具備し、
前記表示制御部は、前記背景画像における前記拡大縮小処理部により拡大または縮小された座標に前記重畳画像が配置されるように前記背景画像および前記複数の重畳画像を前記表示部に表示させる
請求項２記載の情報処理装置。
【請求項４】
前記グループを表す標識として生成された地図の縮尺に応じて決定される縮尺により当該グループに対応する背景地図を生成する背景地図生成部をさらに具備し、
前記表示制御部は、前記一覧表示されている地図のうち選択状態とされた地図に対応するグループについて生成された前記背景地図を前記背景画像として表示させる
請求項１記載の情報処理装置。
【請求項５】
地図を表す画像である背景画像における各座標に関連付けられている複数の重畳画像について、前記複数の重畳画像のうちの１つの重畳画像を基準画像として、前記基準画像の前記背景画像における対応座標と、前記基準画像から他の重畳画像までの前記背景画像における距離と、前記基準画像から前記基準画像に対する一定領域内の境界までの前記背景画像における距離とに基づいて、前記基準画像から前記一定領域内の境界に進むに応じて前記一定領域内の座標間隔が密になるように前記他の重畳画像の座標を変換して当該変換後の座標を前記重畳画像毎に算出する変換座標算出手順と、
前記算出された前記基準画像に対する前記他の重畳画像の座標の平均値を算出して当該平均値に基づいて前記基準画像の座標を設定する座標設定手順と、
前記背景画像における前記設定された座標に前記基準画像が配置されるように前記背景画像および前記複数の重畳画像を表示部に表示させる表示制御手順と、
前記地図における位置を示す位置情報が関連付けられている複数のコンテンツを前記位置情報に基づいて分類して複数のグループを設定するグループ設定手順と、
前記グループに属する各コンテンツに関連付けられている前記位置情報により特定される位置を含む領域に対応する地図が所定サイズの画像となるように前記グループ毎に当該地図の縮尺を変更した画像を前記グループを表す標識として生成する標識生成手順とを具備し、
前記表示制御手順は、前記重畳画像として前記グループを表す標識を一覧表示させる
情報処理方法。
【請求項６】
地図を表す画像である背景画像における各座標に関連付けられている複数の重畳画像について、前記複数の重畳画像のうちの１つの重畳画像を基準画像として、前記基準画像の前記背景画像における対応座標と、前記基準画像から他の重畳画像までの前記背景画像における距離と、前記基準画像から前記基準画像に対する一定領域内の境界までの前記背景画像における距離とに基づいて、前記基準画像から前記一定領域内の境界に進むに応じて前記一定領域内の座標間隔が密になるように前記他の重畳画像の座標を変換して当該変換後の座標を前記重畳画像毎に算出する変換座標算出手順と、
前記算出された前記基準画像に対する前記他の重畳画像の座標の平均値を算出して当該平均値に基づいて前記基準画像の座標を設定する座標設定手順と、
前記背景画像における前記設定された座標に前記基準画像が配置されるように前記背景画像および前記複数の重畳画像を表示部に表示させる表示制御手順と、
前記地図における位置を示す位置情報が関連付けられている複数のコンテンツを前記位置情報に基づいて分類して複数のグループを設定するグループ設定手順と、
前記グループに属する各コンテンツに関連付けられている前記位置情報により特定される位置を含む領域に対応する地図が所定サイズの画像となるように前記グループ毎に当該地図の縮尺を変更した画像を前記グループを表す標識として生成する標識生成手順とをコンピュータに実行させるプログラムであって、
前記表示制御手順は、前記重畳画像として前記グループを表す標識を一覧表示させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、画像ファイル等のコンテンツを表示させる情報処理装置、および、情報処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
近年、風景や人物等の被写体を撮像して画像を生成し、生成された画像を画像ファイル（コンテンツ）として記録するデジタルスチルカメラ、デジタルビデオカメラ（例えば、カメラ一体型レコーダ）等の撮像装置が普及している。また、生成された画像に、その撮像時における位置に関する位置情報を関連付けて記録することが可能な撮像装置が存在する。このように生成されたコンテンツを表示する場合に、位置情報により特定されるコンテンツの生成位置を関連付けて表示する情報処理装置が提案されている。
【０００３】
例えば、画像のサムネイルアイコンを時系列で並べてフィルムウィンドウに表示し、これらの画像の撮影場所を示す位置アイコンを地図ウィンドウに表示して、これらを関連付けて表示する情報処理装置が提案されている（例えば、特許文献１参照。）。この情報処理装置では、例えば、サムネイルアイコンのクリック操作がユーザにより行われた場合には、そのクリック操作がされたサムネイルアイコンに対応する画像の撮影場所を示す位置アイコンが地図ウィンドウの中央に表示される。
【０００４】
また、サムネイル画像を時系列で並べて画像リスト表示部に表示し、これらの画像の撮影場所に対応する地図上の位置にマーカーを表示して、これらを関連付けて表示する情報処理システムが提案されている（例えば、特許文献２参照。）。この情報処理システムでは、地図上に表示されているマーカーのクリック操作がユーザにより行われた場合には、そのクリック操作がされたマーカーに関連付けられている画像が地図上にポップアップ表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１６００５８号公報（図１２）
【特許文献２】特開２００７−３２３５４４号公報（図７）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の従来技術によれば、コンテンツを表す画像が並べて表示されるとともに、これらのコンテンツの生成位置を示す標識が地図上に表示されるため、各コンテンツおよびその生成位置の対応関係を一画面上でユーザが把握することができる。また、コンテンツを表す画像やその生成位置を示す標識のクリック操作により、コンテンツおよびその生成位置の対応関係をさらに明確に把握することができる。
【０００７】
しかしながら、上述の従来技術では、コンテンツを表す画像と、これらのコンテンツの生成位置を示す標識とが比較的離れて表示されるため、各コンテンツ間の地理的な対応関係を直感的に把握することが困難であることが想定される。
【０００８】
また、例えば、東京に住んでいる人により撮影された画像は、東京近郊（例えば、品川区、世田谷区、さいたま市）の画像が比較的多くなり、他の地域（例えば、旅行で行ったアメリカやイギリス）の画像が比較的少なくなると想定される。このため、東京近郊で撮影された画像および他の地域で撮影された画像と、その生成位置との対応関係を表示する場合には、例えば、地図の縮尺を世界の各国を表す程度に大きくして表示する必要がある。この場合には、東京近郊で撮影された画像の生成位置（例えば、品川区、世田谷区、さいたま市）を示す標識が、地図上の略同じ位置に表示されてしまい、東京近郊で撮影された画像間の地理的な対応関係を把握することができないおそれがある。
【０００９】
一方、例えば、地図の縮尺を東京近郊の地域を表す程度に小さくして表示する場合には、東京近郊で撮影された画像の生成位置（例えば、品川区、世田谷区、さいたま市）を示す標識が、地図上における適当な配置で表示される。このため、東京近郊で撮影された画像の生成位置を把握することができる。しかしながら、この場合には、他の地域で撮影された画像の生成位置（例えば、アメリカやイギリス）を示す標識を地図上に表示させることができないため、各画像の生成位置を把握することができない。
【００１０】
そこで、地図上の位置に関連付けられているコンテンツを表す画像を表示する場合に、複数のコンテンツ間における地図上の対応関係および各コンテンツを容易に把握することが重要である。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、背景画像における位置に関連付けられている重畳画像を表示する場合に、複数の重畳画像間における背景画像上の対応関係および各重畳画像を容易に把握することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、地図を表す画像である背景画像における各座標に関連付けられている複数の重畳画像について、上記複数の重畳画像のうちの１つの重畳画像を基準画像として、上記基準画像の上記背景画像における対応座標と、上記基準画像から他の重畳画像までの上記背景画像における距離と、上記基準画像から上記基準画像に対する一定領域内の境界までの上記背景画像における距離とに基づいて、上記基準画像から上記一定領域内の境界に進むに応じて上記一定領域内の座標間隔が密になるように上記他の重畳画像の座標を変換して当該変換後の座標を上記重畳画像毎に算出する変換座標算出部と、上記算出された上記基準画像に対する上記他の重畳画像の座標の平均値を算出して当該平均値に基づいて上記基準画像の座標を設定する座標設定部と、上記背景画像における上記設定された座標に上記基準画像が配置されるように上記背景画像および上記複数の重畳画像を表示部に表示させる表示制御部と、上記地図における位置を示す位置情報が関連付けられている複数のコンテンツを上記位置情報に基づいて分類して複数のグループを設定するグループ設定部と、上記グループに属する各コンテンツに関連付けられている上記位置情報により特定される位置を含む領域に対応する地図が所定サイズの画像となるように上記グループ毎に当該地図の縮尺を変更した画像を上記グループを表す標識として生成する標識生成部とを具備し、上記表示制御部は、上記重畳画像として上記グループを表す標識を一覧表示させる情報処理装置および情報処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、基準画像から一定領域内の境界に進むに応じて、一定領域内の座標間隔が密になるように他の重畳画像の座標を変換し、この変換後の座標を重畳画像毎に算出し、この算出された基準画像に対する他の重畳画像の座標の平均値を算出し、この平均値に基づいて基準画像の座標を設定し、背景画像におけるその設定された座標に基準画像が配置されるように、背景画像および複数の重畳画像を表示させるという作用をもたらす。
【００１３】
また、この第１の側面において、上記表示部の表示画面における上記背景画像のサイズと、上記重畳画像の数と、上記背景画像における上記各重畳画像間の距離とに基づいて、上記背景画像における上記重畳画像間の距離に応じて当該重畳画像間の距離が一定条件で離れるように上記設定された座標を変換して当該変換後の座標を上記重畳画像毎に算出する第２の変換座標算出部をさらに具備し、上記表示制御部は、上記背景画像における上記第２の変換座標算出部により算出された座標に上記重畳画像が配置されるように上記背景画像および上記複数の重畳画像を上記表示部に表示させるようにしてもよい。これにより、背景画像における重畳画像間の距離に応じてその重畳画像間の距離が一定条件で離れるように座標を変換し、この変換後の座標を重畳画像毎に算出し、背景画像におけるその算出された座標に重畳画像が配置されるように、背景画像および複数の重畳画像を表示させるという作用をもたらす。
【００１４】
また、この第１の側面において、上記第２の変換座標算出部による座標変換の対象となる座標サイズと、上記表示部の表示画面における上記背景画像のサイズとに基づいて、上記第２の変換座標算出部により算出された座標を上記表示画面の特定位置を基準にして拡大または縮小させる拡大縮小処理部をさらに具備し、上記表示制御部は、上記背景画像における上記拡大縮小処理部により拡大または縮小された座標に上記重畳画像が配置されるように上記背景画像および上記複数の重畳画像を上記表示部に表示させるようにしてもよい。これにより、重畳画像の座標を、表示画面の特定位置を基準にして拡大または縮小させ、背景画像におけるその拡大または縮小された座標に重畳画像が配置されるように、背景画像および複数の重畳画像を表示させるという作用をもたらす。
【００１９】
また、この第１の側面において、上記グループを表す標識として生成された地図の縮尺に応じて決定される縮尺により当該グループに対応する背景地図を生成する背景地図生成部をさらに具備し、上記表示制御部は、上記一覧表示されている地図のうち選択状態とされた地図に対応するグループについて生成された上記背景地図を上記背景画像として表示させるようにしてもよい。これにより、グループを表す標識として生成された地図の縮尺に応じて決定される縮尺により、そのグループに対応する背景地図を生成し、一覧表示されている地図のうち選択状態とされた地図に対応するグループについて生成された背景地図を背景画像として表示させるという作用をもたらす。
【発明の効果】
【００２０】
本発明によれば、背景画像における位置に関連付けられている重畳画像を表示する場合に、複数の重畳画像間における背景画像上の対応関係および各重畳画像を容易に把握することができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態における情報処理装置１００の機能構成例を示すブロック図である。
【図２】本発明の第１の実施の形態におけるコンテンツ記憶部２１０に記憶される画像ファイルのファイル構造の一例を示す図である。
【図３】本発明の第１の実施の形態における住所情報記憶部２３０の記憶内容を模式的に示す図である。
【図４】本発明の第１の実施の形態におけるクラスタ情報生成部１７０により生成されるクラスタ情報に付される住所の決定方法を概略的に示す図である。
【図５】本発明の第１の実施の形態におけるクラスタ情報記憶部２４０の記憶内容を模式的に示す図である。
【図６】本発明の第１の実施の形態におけるツリー生成部１２０が二分木構造のツリーを生成する際における距離の一例を示す図である。
【図７】本発明の第１の実施の形態におけるコンテンツ記憶部２１０に記憶されているコンテンツを模式的に示す図である。
【図８】本発明の第１の実施の形態におけるツリー生成部１２０が位置情報に基づいてコンテンツ＃１乃至＃１４をクラスタリングする場合における概要を模式的に示す図である。
【図９】本発明の第１の実施の形態におけるツリー生成部１２０によりコンテンツ＃１乃至＃１４について生成される二分木構造データを示す二分木構造のクラスタリング樹形図を概念的に示す図である。
【図１０】本発明の第１の実施の形態におけるイベントクラスタ生成部１３０により日時情報に基づいて生成される二分木構造データを示す二分木構造のクラスタリング樹形図を概念的に示す図である。
【図１１】本発明の第１の実施の形態における階層決定部１５０により生成されるヒストグラムの例を示す図である。
【図１２】本発明の第１の実施の形態における階層決定部１５０により生成されるヒストグラムの比較例を示す図である。
【図１３】本発明の第１の実施の形態におけるツリー再構築部１６０によるツリー再構築処理の流れを模式的に示す図である。
【図１４】本発明の第１の実施の形態におけるクラスタ情報生成部１７０による地図情報の生成に用いられる対応表を示す図である。
【図１５】本発明の第１の実施の形態におけるクラスタ情報生成部１７０により生成される地図の一例を示す図である。
【図１６】本発明の第１の実施の形態におけるクラスタ情報生成部１７０により生成される地図の一例を示す図である。
【図１７】本発明の第１の実施の形態における表示制御部１８０により行われる表示部１８１の表示画面の遷移例を示す図である。
【図１８】本発明の第１の実施の形態における表示制御部１８０により表示されるインデックス画面の表示例を示す図である。
【図１９】本発明の第１の実施の形態における表示制御部１８０により表示されるインデックス画面の表示例を示す図である。
【図２０】本発明の第１の実施の形態における表示制御部１８０により表示されるインデックス画面の表示例を示す図である。
【図２１】本発明の第１の実施の形態における表示制御部１８０により表示されるインデックス画面の表示例を示す図である。
【図２２】本発明の第１の実施の形態における表示制御部１８０により表示されるコンテンツ再生画面の表示例を示す図である。
【図２３】本発明の第１の実施の形態における表示制御部１８０により表示されるコンテンツ再生画面の表示例を示す図である。
【図２４】本発明の第１の実施の形態における表示制御部１８０により表示されるコンテンツ再生画面の表示例を示す図である。
【図２５】本発明の第１の実施の形態における表示制御部１８０により表示されるコンテンツ再生画面の表示例を示す図である。
【図２６】本発明の第１の実施の形態における表示制御部１８０により表示されるコンテンツ再生画面の表示例を示す図である。
【図２７】本発明の第１の実施の形態における表示制御部１８０により表示されるクラスタ地図表示画面の表示例を示す図である。
【図２８】本発明の第１の実施の形態における情報処理装置１００によるコンテンツ情報生成処理の処理手順の一例を示すフローチャートである。
【図２９】本発明の第１の実施の形態における情報処理装置１００によるコンテンツ情報生成処理の処理手順のうちの階層決定処理の一例を示すフローチャートである。
【図３０】本発明の第１の実施の形態における情報処理装置１００によるコンテンツ情報生成処理の処理手順のうちのツリー再構築処理の一例を示すフローチャートである。
【図３１】本発明の第１の実施の形態における情報処理装置１００によるコンテンツ再生処理の処理手順の一例を示すフローチャートである。
【図３２】本発明の第１の実施の形態における情報処理装置１００によるコンテンツ再生処理の処理手順のうちのコンテンツ再生画面表示処理の一例を示すフローチャートである。
【図３３】本発明の第１の実施の形態における情報処理装置１００によるコンテンツ再生処理の処理手順のうちのコンテンツ再生画面表示処理の一例を示すフローチャートである。
【図３４】本発明の第２の実施の形態における情報処理装置６００の機能構成例を示すブロック図である。
【図３５】本発明の第２の実施の形態における非線形ズーム処理部６４０による座標変換の対象となるクラスタ地図を座標上に配置した場合を模式的に示す図である。
【図３６】本発明の第２の実施の形態における表示部６８０に表示される背景地図およびクラスタ地図の関係を模式的に示す図である。
【図３７】本発明の第２の実施の形態における表示部６８０に表示される背景地図およびクラスタ地図の関係を模式的に示す図である。
【図３８】本発明の第２の実施の形態における非線形ズーム処理部６４０による非線形ズーム処理の対象となるクラスタ地図を座標上に配置した場合を模式的に示す図である。
【図３９】本発明の第２の実施の形態における非線形ズーム処理部６４０による座標変換処理を模式的に示す図である。
【図４０】本発明の第２の実施の形態における非線形ズーム処理部６４０により座標変換がされたクラスタ地図を座標上に配置した場合を模式的に示す図である。
【図４１】本発明の第２の実施の形態における表示部６８０に表示されるマップビュー画面の一例を示す図である。
【図４２】本発明の第２の実施の形態における再配置処理部６５０による力指向の再配置処理の対象となるクラスタ地図を模式的に示す図である。
【図４３】本発明の第２の実施の形態における拡大縮小処理部６６０による再配置処理の対象となるクラスタ地図を模式的に示す図である。
【図４４】本発明の第２の実施の形態における背景地図生成部６１０による背景地図生成処理を模式的に示す図である。
【図４５】本発明の第２の実施の形態における背景地図生成部６１０により生成される広域地図の直径と、クラスタ地図の直径との関係を示す図である。
【図４６】本発明の第２の実施の形態における表示部６８０に表示されるスキャッタービュー画面の一例を示す図である。
【図４７】本発明の第２の実施の形態における表示部６８０に表示されるスキャッタービュー画面の一例を示す図である。
【図４８】本発明の第２の実施の形態における表示部６８０に表示されるスキャッタービュー画面の一例を示す図である。
【図４９】本発明の第２の実施の形態における表示制御部６７０により行われる表示部６８０の表示画面の遷移例を示す図である。
【図５０】本発明の第２の実施の形態における表示部６８０に表示されるプレイビュー画面の一例を示す図である。
【図５１】本発明の第２の実施の形態における情報処理装置６００による背景地図生成処理の処理手順の一例を示すフローチャートである。
【図５２】本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順の一例を示すフローチャートである。
【図５３】本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちのマップビュー処理の一例を示すフローチャートである。
【図５４】本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちの非線形ズーム処理の一例を示すフローチャートである。
【図５５】本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちのスキャッタービュー処理の一例を示すフローチャートである。
【図５６】本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちの力指向の再配置処理の一例を示すフローチャートである。
【図５７】本発明の第１の実施の形態の変形例におけるツリー生成部１２０により行われるツリー生成処理を説明するための図である。
【図５８】本発明の第１の実施の形態の変形例におけるツリー生成部１２０により行われるツリー生成処理を説明するための図である。
【図５９】本発明の第１の実施の形態の変形例におけるツリー生成部１２０により行われるツリー生成処理を説明するための図である。
【図６０】本発明の第１の実施の形態の変形例におけるツリー生成部１２０により行われるツリー生成処理を説明するための図である。
【図６１】本発明の第１の実施の形態の変形例におけるツリー生成部１２０により行われるツリー生成処理を説明するための図である。
【図６２】本発明の第１の実施の形態の変形例における情報処理装置１００によるクラスタリング処理の処理手順の一例を示すフローチャートである。
【図６３】本発明の第１の実施の形態の変形例における情報処理装置１００によるクラスタリング処理の処理手順の一例を示すフローチャートである。
【図６４】本発明の第１の実施の形態の変形例における情報処理装置１００によるクラスタリング処理の処理手順の一例を示すフローチャートである。
【図６５】本発明の第１の実施の形態の変形例における情報処理装置１００によるクラスタリング処理の処理手順の一例を示すフローチャートである。
【図６６】本発明の第１の実施の形態の変形例における情報処理装置１００によるクラスタリング処理の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（クラスタ情報生成制御：位置情報および日時情報に基づいてクラスタ情報を生成する例）
２．第２の実施の形態（クラスタ情報表示制御：地理的な位置関係を考慮してクラスタ情報を表示する例）
３．変形例
【００２３】
＜１．第１の実施の形態＞
［情報処理装置の構成例］
図１は、本発明の第１の実施の形態における情報処理装置１００の機能構成例を示すブロック図である。情報処理装置１００は、属性情報取得部１１０と、ツリー生成部１２０と、イベントクラスタ生成部１３０と、顔クラスタ生成部１４０と、階層決定部１５０と、ツリー再構築部１６０と、クラスタ情報生成部１７０とを備える。また、情報処理装置１００は、表示制御部１８０と、表示部１８１と、条件設定部１９０と、操作受付部２００と、コンテンツ記憶部２１０と、地図情報記憶部２２０と、住所情報記憶部２３０と、クラスタ情報記憶部２４０とを備える。情報処理装置１００は、例えば、デジタルスチルカメラ等の撮像装置により記録された画像ファイル等のコンテンツを管理することが可能なパーソナルコンピュータ等の情報処理装置により実現することができる。
【００２４】
コンテンツ記憶部２１０は、デジタルスチルカメラ等の撮像装置により記録された画像ファイル等のコンテンツを記憶するものであり、記憶されているコンテンツを属性情報取得部１１０および表示制御部１８０に供給する。また、コンテンツ記憶部２１０に記憶されているコンテンツには、位置情報および日時情報を含む属性情報が関連付けられて記録されている。なお、コンテンツ記憶部２１０に記憶されるコンテンツについては、図２を参照して詳細に説明する。
【００２５】
地図情報記憶部２２０は、表示部１８１に表示される地図に関する地図データを記憶するものであり、記憶されている地図データをクラスタ情報生成部１７０に供給する。例えば、地図情報記憶部２２０に記憶されている地図データは、緯度および経度により特定されるデータであり、一定の緯度幅および経度幅を単位として、複数の領域に区切られている。また、地図情報記憶部２２０には、複数の縮尺に対応する地図データが記憶されているものとする。
【００２６】
住所情報記憶部２３０は、位置情報を住所に変換するための変換情報を記憶するものであり、記憶されている変換情報をクラスタ情報生成部１７０に供給する。なお、住所情報記憶部２３０の記憶内容については、図３を参照して詳細に説明する。
【００２７】
クラスタ情報記憶部２４０は、クラスタ情報生成部１７０により生成されたクラスタ情報を記憶するものであり、記憶されているクラスタ情報を表示制御部１８０に供給する。なお、クラスタ情報記憶部２４０の記憶内容については、図５を参照して詳細に説明する。
【００２８】
属性情報取得部１１０は、操作受付部２００により受け付けられた操作入力に応じて、コンテンツ記憶部２１０に記憶されているコンテンツに関連付けられている属性情報を取得するものである。そして、属性情報取得部１１０は、取得された属性情報をツリー生成部１２０、イベントクラスタ生成部１３０または顔クラスタ生成部１４０に出力する。
【００２９】
ツリー生成部１２０は、属性情報取得部１１０から出力された属性情報（位置情報）に基づいて二分木構造データを生成するものであり、生成された二分木構造データを階層決定部１５０に出力する。この二分木構造データの生成方法については、図８および図９を参照して詳細に説明する。
【００３０】
イベントクラスタ生成部１３０は、属性情報取得部１１０から出力された属性情報（日時情報）に基づいて二分木構造データを生成し、この二分木構造データに基づいてイベントクラスタ（日時情報に基づくクラスタ）を生成するものである。そして、イベントクラスタ生成部１３０は、生成されたイベントクラスタに関する情報を階層決定部１５０およびクラスタ情報生成部１７０に出力する。このイベントクラスタは、条件設定部１９０から出力されたユーザ操作に対応する各条件に基づいて生成される。なお、このイベントクラスタの生成方法については、図１０を参照して詳細に説明する。
【００３１】
顔クラスタ生成部１４０は、属性情報取得部１１０から出力された属性情報（顔情報等）に基づいて、顔に関する顔クラスタを生成するものであり、生成された顔クラスタに関する情報をクラスタ情報生成部１７０に出力する。この顔クラスタは、条件設定部１９０から出力されたユーザ操作に対応する各条件に基づいて生成される。例えば、顔の類似度に基づいて、似ている顔同士が同一の顔クラスタに属するように生成される。
【００３２】
階層決定部１５０は、イベントクラスタ生成部１３０から出力されたイベントクラスタに関する情報と、ツリー生成部１２０から出力された二分木構造データとに基づいて、各コンテンツに関する複数のグループを決定するものである。具体的には、階層決定部１５０は、イベントクラスタ生成部１３０により生成されたイベントクラスタにより特定される複数のグループに対する複数のコンテンツの度数分布を、ツリー生成部１２０により生成された二分木構造データにおけるノード毎に算出する。そして、階層決定部１５０は、その算出された度数分布を比較し、この比較結果に基づいて、その二分木構造データにおけるノードの中から所定条件を満たすノードを抽出し、この抽出されたノードに対応する複数のグループを決定する。そして、階層決定部１５０は、複数のグループの決定により生成されたツリー情報（例えば、二分木構造データおよび抽出ノードに関する情報）をツリー再構築部１６０に出力する。この二分木構造データにおけるノードの抽出は、条件設定部１９０から出力されたユーザ操作に対応する各条件に基づいて行われる。また、この二分木構造データにおけるノードの抽出方法については、図１１および図１２を参照して詳細に説明する。
【００３３】
ツリー再構築部１６０は、条件設定部１９０から出力されたユーザ操作に対応する各条件に基づいて、階層決定部１５０から出力されたツリー情報を再構築してクラスタを生成するものである。そして、ツリー再構築部１６０は、生成されたクラスタに関する情報をクラスタ情報生成部１７０に出力する。なお、ツリー情報の再構築方法については、図１３を参照して詳細に説明する。また、ツリー生成部１２０、階層決定部１５０およびツリー再構築部１６０は、特許請求の範囲に記載のグループ設定部の一例である。
【００３４】
クラスタ情報生成部１７０は、ツリー再構築部１６０から出力されたクラスタに関する情報をクラスタ情報としてクラスタ情報記憶部２４０に記録させるものである。また、クラスタ情報生成部１７０は、ツリー再構築部１６０から出力されたクラスタに関する情報に基づいて、クラスタに関する各属性情報を生成し、これらの各属性情報をクラスタ情報に含めてクラスタ情報記憶部２４０に記憶させる。これらの各属性情報（図５に示すクラスタ地図２４７、クラスタタイトル２４８等）は、地図情報記憶部２２０に記憶されている地図データ、または、住所情報記憶部２３０に記憶されている変換情報に基づいて生成される。また、クラスタ情報生成部１７０は、イベントクラスタ生成部１３０および顔クラスタ生成部１４０から出力された各クラスタに関する情報についてもクラスタ情報としてクラスタ情報記憶部２４０に記録させる。なお、クラスタ地図の生成方法については、図１４乃至図１６を参照して詳細に説明する。また、クラスタタイトルの生成方法については、図４を参照して詳細に説明する。なお、クラスタ情報生成部１７０は、特許請求の範囲に記載の標識生成部の一例である。
【００３５】
表示制御部１８０は、操作受付部２００により受け付けられた操作入力に応じて、各種画像を表示部１８１に表示させるものである。例えば、表示制御部１８０は、操作受付部２００により受け付けられた操作入力に応じて、クラスタ情報記憶部２４０に記憶されているクラスタ情報（例えば、クラスタ地図の一覧）を表示部１８１に表示させる。また、表示制御部１８０は、操作受付部２００により受け付けられた操作入力に応じて、コンテンツ記憶部２１０に記憶されているコンテンツを表示部１８１に表示させる。これらの表示例については、図１８乃至図２７等を参照して詳細に説明する。
【００３６】
表示部１８１は、表示制御部１８０の制御に基づいて、各種画像を表示する表示部である。
【００３７】
条件設定部１９０は、操作受付部２００により受け付けられた操作入力に応じて、各条件を設定するものであり、設定された条件に関する情報を各部に出力する。すなわち、条件設定部１９０は、設定された条件に関する情報を、イベントクラスタ生成部１３０、顔クラスタ生成部１４０、階層決定部１５０およびツリー再構築部１６０に出力する。
【００３８】
操作受付部２００は、ユーザからの操作入力を受け付ける操作受付部であり、受け付けられた操作入力に応じた操作内容を、属性情報取得部１１０、表示制御部１８０および条件設定部１９０に出力する。
【００３９】
［画像ファイルの構成例］
図２は、本発明の第１の実施の形態におけるコンテンツ記憶部２１０に記憶される画像ファイルのファイル構造の一例を示す図である。図２に示す例では、ＤＣＦ（Design rule for Camera File system）規格により記録される静止画ファイルのファイル構造を概略的に示す。ＤＣＦは、デジタルスチルカメラやプリンタ等の機器間で、記録媒体を介して画像の相互利用を実現するためのファイルシステム規格である。また、ＤＣＦでは、Ｅｘｉｆ（Exchangeable image file format）をベースにして記録媒体に記録する場合におけるファイル名の付け方やフォルダの構成が規定されている。Ｅｘｉｆは、画像ファイルの中に画像データおよびカメラ情報を付加するための規格であり、画像ファイルを記録するための形式（ファイルフォーマット）を規定するものである。図２（ａ）には画像ファイル２１１の構成例を示し、図２（ｂ）には付属情報２１２の構成例を示す。
【００４０】
画像ファイル２１１は、ＤＣＦ規格により記録される静止画ファイルであり、図２（ａ）に示すように、付属情報２１２および画像情報２１５から構成されている。画像情報２１５は、例えば、デジタルスチルカメラ等の撮像装置により生成された画像データである。この画像データは、例えば、撮像装置の撮像素子により撮像され、デジタル信号処理部により解像度変換され、ＪＰＥＧ形式で圧縮された画像データである。
【００４１】
付属情報２１２は、図２（ｂ）に示すように、属性情報２１３およびメーカーノート（maker note）２１４から構成されている。属性情報２１３は、画像ファイル２１１に関する属性情報等であり、例えば、ＧＰＳ情報、撮影更新日時、画サイズ、色空間情報、メーカー名等が含まれる。ＧＰＳ情報には、例えば、緯度、経度等の位置情報（例えば、ＴＡＧＩＤ＝１０００００１乃至１０００００４）が含まれる。
【００４２】
メーカーノート２１４は、一般的にユーザ独自のデータが記録される領域であり、各メーカーが自由に情報を記録することができる拡張領域である（ＴＡＧＩＤ＝３７５００、MakerNote）。なお、メーカーノート２１４に、撮影時刻等の日時情報、ＧＰＳ情報等の位置情報、画像に含まれる顔に関する顔情報（例えば、顔の位置およびサイズ）を記録するようにしてもよい。また、本発明の第１の実施の形態では、画像ファイルに記録されている位置情報を用いてクラスタ情報を生成する例を示すが、コンテンツを管理する管理ファイルに位置情報を記録しておき、この位置情報を用いてクラスタ情報を生成するようにしてもよい。
【００４３】
［住所情報記憶部の記憶内容例］
図３は、本発明の第１の実施の形態における住所情報記憶部２３０の記憶内容を模式的に示す図である。住所情報記憶部２３０には、位置情報を住所に変換するための変換情報が記憶されている。具体的に、住所情報記憶部２３０には、位置情報２３１と、住所情報２３２とが関連付けて記憶されている。
【００４４】
位置情報２３１には、住所情報２３２に格納されている住所に対応する場所を特定するためのデータが格納される。図３に示す例では、住所情報２３２に格納されている住所に対応する場所を、１箇所の位置（緯度および経度）により特定する例を示す。なお、図３では、位置情報２３１に格納されている緯度および経度の具体的な数値を省略して示す。
【００４５】
住所情報２３２には、クラスタ情報生成部１７０により生成されるクラスタ情報に付与される住所に関するデータが格納される。クラスタ情報生成部１７０により生成されるクラスタ情報に付される住所として、例えば、行政区画に対応する地名および建物名等を用いることができる。この行政区画の単位として、例えば、国単位、都道府県単位、区市町村単位とすることができる。なお、本発明の第１の実施の形態では、都道府県、市区町村、丁目番地、建物名等が階層毎に分類され、この階層毎に分類されたデータが住所情報２３２に格納されているものとする。これにより、階層毎に分類された各データを用いることができる。このように階層毎に分類された各データを用いる例については、図４を参照して詳細に説明する。
【００４６】
［各クラスタに付す住所の決定例］
図４は、本発明の第１の実施の形態におけるクラスタ情報生成部１７０により生成されるクラスタ情報に付される住所の決定方法を概略的に示す図である。この例では、対象となるクラスタに属する各コンテンツについて変換された住所情報に基づいてそのクラスタの住所を決定する例を示す。
【００４７】
クラスタ情報生成部１７０は、ツリー再構築部１６０により生成されたクラスタに属する各コンテンツの緯度および経度に基づいて、図３に示す住所情報記憶部２３０から住所情報を取得する。例えば、クラスタ情報生成部１７０は、位置情報２３１（図３に示す）に格納されている緯度および経度のうちから、クラスタに属する各コンテンツの緯度および経度と同一のものをコンテンツ毎に抽出する。そして、クラスタ情報生成部１７０は、抽出された緯度および経度に対応して住所情報２３２（図３に示す）に格納されている住所情報を各コンテンツの住所情報として取得する。なお、位置情報２３１に格納されている緯度および経度の中に同一のものが存在しないコンテンツについては、そのコンテンツの緯度および経度に最も近い緯度および経度を抽出し、この抽出された緯度および経度を用いて住所情報を取得することができる。
【００４８】
続いて、クラスタ情報生成部１７０は、対象となるクラスタに属する各コンテンツについて取得された住所情報に基づいて、そのクラスタに付す住所を決定する。なお、この決定に用いられる住所情報は、例えば、そのクラスタに属する各コンテンツについて取得された全ての住所情報を用いることができる。ただし、その取得された全ての住所情報のうち、予め設定された規則（例えば、ランダムに所定数の住所情報を選択）により選択された所定数の住所情報のみを用いるようにしてもよい。また、対象となるクラスタ（親ノード）の下位階層に他のクラスタ（子ノード）が属する場合には、その他のクラスタ（子ノード）の中心位置（または、その近傍付近）に対応するコンテンツについて取得された住所情報のみを用いるようにしてもよい。
【００４９】
ここで、上述したように、住所情報記憶部２３０から取得された住所情報は、例えば、都道府県２５１、市区町村２５２、丁目番地２５３、建物名等２５４のように階層毎に分類して用いることができる。そこで、本発明の第１の実施の形態では、対象となるクラスタに属する各コンテンツについて取得された各住所情報を各階層に分類し、階層毎の頻度に基づいて、そのグループに付す住所を決定する。すなわち、階層毎に住所情報の頻度を算出し、算出された頻度のうち、最頻値を階層毎に算出する。そして、算出された最頻値が、その階層全体の中で一定割合（ADDRESS_ADOPT_RATE）以上である場合には、その最頻値に対応する住所情報を用いることを決定する。この一定割合は、例えば、７０％とすることができる。また、この一定割合については、ユーザの好みに応じて、ユーザ操作により変更可能とするようにしてもよい。また、ある階層の住所情報を用いることが決定された場合には、その階層の下位階層についても同様に住所決定処理を行う。一方、算出された最頻値が、その階層全体の中で一定割合未満である場合には、その最頻値に対応する住所情報を用いないことが決定する。このように、最頻値に対応する住所情報を用いないことが決定された場合には、その階層の下位階層についての住所決定処理を中止する。すなわち、その最頻値に対応する住所情報を用いないことが決定された場合には、その階層の下位階層についても同様に、最頻値に対応する住所情報を用いないことが決定される可能性が高いと想定されるため、住所決定処理を中止する。例えば、都道府県２５１の階層において、住所情報を用いないことが決定された場合には、その階層の下位階層（市区町村２５２、丁目番地２５３、建物名等２５４）についても住所情報を用いないことが決定されることが想定される。
【００５０】
例えば、最初の階層（都道府県２５１）について、３４個の住所情報の中で最頻値の都道府県が特定される。図４に示す例では、最頻値の都道府県は、太い点線２５５で囲む「東京都」である。また、この最頻値の「東京都」は、３４個中の３４個であるため、その階層全体における割合は、１００％である。このように、最頻値の「東京都」は、都道府県２５１の階層全体における割合（１００％）が、一定割合（７０％）以上であるため、住所情報として「東京都」を用いることが決定される。
【００５１】
続いて、都道府県２５１の下位階層（市区町村２５２）について、３４個の住所情報の中で最頻値の市区町村が特定される。図４に示す例では、最頻値の市区町村は、太い点線２５６で囲む「品川区」である。また、この最頻値の「品川区」は、３４個中の３４個であるため、その階層全体における割合は、１００％である。このように、最頻値の「品川区」は、市区町村２５２の階層全体における割合（１００％）が、一定割合（７０％）以上であるため、住所情報として「品川区」を用いることが決定される。
【００５２】
続いて、市区町村２５２の下位階層（丁目番地２５３）について、３４個の住所情報の中で最頻値の丁目番地が特定される。図４に示す例では、最頻値の丁目番地は、太い点線２５７で囲む「大崎１丁目」である。また、この最頻値の「大崎１丁目」は、３４個中の３０個であるため、その階層全体における割合は、約８８％である。このように、最頻値の「大崎１丁目」は、丁目番地２５３の階層全体における割合（約８８％）が、一定割合（７０％）以上であるため、住所情報として「大崎１丁目」を用いることが決定される。
【００５３】
続いて、丁目番地２５３の下位階層（建物名等２５４）について、３４個の住所情報の中で最頻値の建物名等が特定される。図４に示す例では、最頻値の建物名等は、太い点線２５８で囲む「○○シティ大崎ＷＴ」である。しかし、この最頻値の「○○シティ大崎ＷＴ」は、３４個中の１０個であるため、その階層全体における割合は、約２９％である。このように、最頻値の「○○シティ大崎ＷＴ」は、建物名等２５４の階層全体における割合（約２９％）が、一定割合（７０％）未満であるため、住所情報として「○○シティ大崎ＷＴ」を用いないことが決定される。このように、住所情報を用いないことが決定された場合には、建物名等２５４の階層の下位に他の階層が存在する場合でも、その下位階層についての処理を中止する。
【００５４】
以上で示したように、対象グループに付す地名として、「東京都  品川区  大崎１丁目」が決定される。
【００５５】
このようにして各グループに付す地名を決定することにより、例えば、東京都の全域で撮影された画像ファイル（いわゆる、写真）が含まれるグループには、「東京都」が決定される。また、例えば、東京都の全域で撮像された画像ファイルが含まれるグループであっても、品川区の全域において集中して撮影された画像が多く含まれているグループには、「東京都品川区」のような地名が決定される。
【００５６】
なお、画像を撮影した本人は、その地名を知っていることが多いため、都道府県名から記述することは冗長である場合も想定される。このため、地名が都道府県のみである場合はそのまま表示し、地名が市区町村以降まで続く場合には、都道府県を省略して表示させることにより住所表示を簡略化させるようにしてもよい。
【００５７】
また、例えば、複数の都道府県（例えば、東京都、埼玉県）の全域で撮影された画像ファイルが含まれるクラスタについて、上述した住所決定方法を用いる場合には、住所が決定されないことも想定される。このような場合には、例えば、最初の階層（都道府県）について、複数の住所情報の中で最頻値の都道府県および２番目に頻度の高い都道府県を特定する。そして、これらの２つの都道府県の一定割合以上であるか否かを判断し、この判断結果に基づいて、都道府県の住所情報を決定するようにしてもよい。なお、３以上の都道府県の住所を決定する場合についても同様に適用することができる。また、これらの地名決定方法をユーザ操作により設定可能とするようにしてもよい。また、複数の都道府県（例えば、東京都、千葉県、埼玉県）が住所情報として決定された場合には、例えば、頻度の高い都道府県の順序で、上位の２つを表示するようにしてもよい。例えば、「東京都、千葉県、他」のように表示することができる。
【００５８】
なお、この例では、グループに付す地名として、日本の住所を付す例について説明したが、グループに付す地名として、外国の住所を付す場合についても同様に適用することができる。すなわち、外国の住所については、日本の住所とは表記の順序が異なる場合があるが、複数の階層構造により構成されている点は共通する。このため、上述した住所決定方法と同様の方法により地名を決定することができる。
【００５９】
なお、本発明の第１の実施の形態では、情報処理装置１００に住所情報を記憶しておき、この住所情報に基づいてクラスタに付す住所を決定する例を示すが、外部装置に記憶されている住所情報を用いて、クラスタに付す住所を決定するようにしてもよい。
【００６０】
［クラスタ情報記憶部の記憶内容例］
図５は、本発明の第１の実施の形態におけるクラスタ情報記憶部２４０の記憶内容を模式的に示す図である。クラスタ情報記憶部２４０には、クラスタ情報生成部１７０により生成されたクラスタに関するクラスタ情報が記憶される。具体的に、クラスタ情報記憶部２４０には、クラスタ識別情報２４１と、クラスタ位置情報２４２と、クラスタサイズ２４３と、コンテンツリスト２４４とが記憶されている。また、クラスタ情報記憶部２４０には、親クラスタ識別情報２４５と、子クラスタ識別情報２４６と、クラスタ地図２４７と、クラスタタイトル２４８とが記憶されている。また、これらの各情報は、互いに関連付けて記憶されている。
【００６１】
クラスタ識別情報２４１には、クラスタを識別するための識別情報が格納される。例えば、クラスタ情報生成部１７０により生成された順序で、識別情報「＃２００１」、「＃２００２」等が格納される。
【００６２】
クラスタ位置情報２４２には、クラスタに関する位置情報が格納される。この位置情報として、例えば、クラスタに対応する円の中心位置の緯度および経度が格納される。
【００６３】
クラスタサイズ２４３には、クラスタに関するサイズが格納される。このサイズとして、例えば、クラスタに対応する円の半径の値が格納される。ここで、例えば、図６（ａ）に示すように、２点間の距離として大圏距離を用いる場合には、円の半径の値の単位を［ｒａｄｉａｎ］とする。また、例えば、２点間の距離としてユークリッド距離を用いる場合には、円の半径の値の単位を［ｍ］とする。
【００６４】
コンテンツリスト２４４には、クラスタに属するコンテンツを取得するための情報（例えば、コンテンツアドレス等）が格納される。なお、図５では、コンテンツリスト２４４として、「＃１０１１」、「＃１０１５」等を模式的に示す。
【００６５】
親クラスタ識別情報２４５には、クラスタが属する他のクラスタ（親クラスタ）を識別するための識別情報が格納される。なお、親クラスタは、通常は１つであるため、親クラスタ識別情報２４５には、１つの親クラスタの識別情報が格納される。
【００６６】
子クラスタ識別情報２４６には、クラスタに属する他のクラスタ（子クラスタ）を識別するための識別情報が格納される。すなわち、クラスタに属し、そのクラスタの下位の階層に存在する１または複数の子クラスタの識別情報が全て格納される。なお、子クラスタは、通常は複数であるため、子クラスタ識別情報２４６には、複数の子クラスタの識別情報が格納される。
【００６７】
クラスタ地図２４７には、クラスタを表すサムネイル画像の画像データが格納される。このサムネイル画像は、例えば、クラスタに対応する円に含まれる地図により構成される地図画像であり、クラスタ情報生成部１７０により生成される。なお、図５では、クラスタを表すサムネイル画像を白抜きの丸で模式的に示す。なお、このサムネイル画像の生成方法については、図１４乃至図１６を参照して詳細に説明する。
【００６８】
クラスタタイトル２４８には、クラスタに付されたタイトルが格納される。例えば、図４に示すように、クラスタ情報生成部１７０により決定された住所「東京都品川区大崎１丁目」が格納される。
【００６９】
なお、クラスタ情報として、図５に示すデータ以外にも、コンテンツやアプリケーションによって、クラスタに属するコンテンツ自身のメタデータ（例えば、図１０乃至図１２に示すイベントＩＤ）やその統計情報等を含ませるようにしてもよい。また、各コンテンツには、コンテンツＩＤとこのコンテンツが属するクラスタＩＤとがメタデータとして付加される。なお、クラスタＩＤをコンテンツのメタデータとして付加する場合には、Ｅｘｉｆ等のファイル領域を利用してコンテンツ自身に埋め込む方法が適しているが、コンテンツのメタデータのみを別に管理するようにしてもよい。
【００７０】
［クラスタの生成例］
次に、複数のコンテンツをクラスタリング（階層クラスタリング）するクラスタリング方法について図面を参照して詳細に説明する。
【００７１】
クラスタリングとは、データの集合に対して、距離が近い複数のデータをまとめてグループ化（分類）することである。なお、本発明の第１の実施の形態では、データとしてコンテンツ（例えば、静止画ファイル等の画像コンテンツ）を用いる。また、コンテンツ間の距離とは、コンテンツに対応する２点の位置（地理的な位置、時間軸における位置、顔の類似度を示す軸における位置等）間の距離を示す。また、クラスタとは、クラスタリングによってコンテンツがまとまる単位である。このクラスタの結合または分離等の操作を経て、最終的にグループ化されたコンテンツを扱うことが可能になる。なお、本発明の第１の実施の形態では、このグループ化として、以下で示すように、二分木構造データを用いて行う例を示す。
【００７２】
［コンテンツ間、クラスタ間等の距離算出例］
図６は、本発明の第１の実施の形態におけるツリー生成部１２０が二分木構造のツリーを生成する際における距離の一例を示す図である。図６（ａ）には、２つのコンテンツにより特定されるコンテンツ間の距離の一例を示す。図６（ｂ）および（ｃ）には、２つのクラスタにより特定されるクラスタ間の距離の一例を示す。図６（ｄ）には、１つのコンテンツおよび１つのクラスタにより特定されるコンテンツおよびクラスタ間の距離の一例を示す。
【００７３】
図６（ａ）では、地球３００上において、コンテンツ３１１および３１２を、それぞれの生成位置に配置する例を模式的に示す。また、コンテンツ３１１の緯度をｘ１とし、経度をｙ１とし、コンテンツ３１２の緯度をｘ２とし、経度をｙ２とする。ここで、本発明の第１の実施の形態では、２点間の距離として、大圏距離を用いる例を示す。この大圏距離は、地球３００を球体とみなす場合に、球の中心３０１から見た２点間の挟角を距離とするものである。図６（ａ）に示すコンテンツ３１１および３１２間の距離ｄ１［ｒａｄｉａｎ］は、次の式を用いて求めることができる。
ｄ１＝ａｒｃｃｏｓ（ｓｉｎ（ｘ１）ｓｉｎ（ｘ２）＋ｃｏｓ（ｘ１）ｃｏｓ（ｘ２）ｃｏｓ（ｙ１−ｙ２））
ここで、ａｒｃｃｏｓ（ｘ）＝ｃｏｓ−１（ｘ）である。
【００７４】
なお、対象となるコンテンツが全て平面上に存在すると近似することができるような局所的なコンテンツに対するクラスタリングを行う場合には、２点間の距離として、例えば、ユークリッド距離を用いるようにしてもよい。また、２点間の距離として、例えば、マンハッタン距離を用いるようにしてもよい。
【００７５】
図６（ｂ）および（ｃ）では、ツリー生成部１２０により生成されたクラスタ３１３乃至３１６を、それぞれに含まれるコンテンツの生成位置に基づいて、二次元上に配置する例を示す。ここで、例えば、複数のコンテンツが属するクラスタの領域は、そのクラスタに属する全てのコンテンツの位置により特定される円形状の領域とすることができる。また、そのクラスタは、その円の中心位置（中心点）および半径を属性情報として有する。
【００７６】
本発明の第１の実施の形態では、２つのクラスタにより特定されるクラスタ間の距離として、２つのクラスタに対応する２つの円の最遠端間の距離を用いる例を示す。具体的には、図６（ｂ）に示すように、クラスタ３１３および３１４間の距離ｄ２として、クラスタ３１３および３１４に対応する２つの円の最遠端間の距離を用いる。例えば、クラスタ３１３に対応する円の半径を半径ｒ１１とし、クラスタ３１４に対応する円の半径を半径ｒ１２とする。また、クラスタ３１３に対応する円の中心位置３０２と、クラスタ３１４に対応する円の中心位置３０３とを結ぶ直線３０４の距離を距離ｄ１０とする。この場合に、クラスタ３１３および３１４間の距離ｄ２は、次式により求めることができる。
ｄ２＝ｄ１０＋ｒ１１＋ｒ１２
【００７７】
ここで、例えば、２つのコンテンツにより構成されるクラスタの領域は、その２つのコンテンツを含む円であって、その２つのコンテンツが内接する円の領域とすることができる。その２つのコンテンツにより構成されるクラスタの中心位置は、例えば、その２つのコンテンツの位置を結ぶ直線上の真中の位置とすることができ、そのクラスタの半径は、その２つのコンテンツの位置を結ぶ直線の半分とすることができる。
【００７８】
また、例えば、図６（ｂ）に示す２つのクラスタ３１３および３１４により構成されるクラスタ３０５の領域は、クラスタ３１３および３１４を含む円であって、クラスタ３１３および３１４のそれぞれの円が内接する円の領域とすることができる。なお、図６（ｂ）では、クラスタ３０５に対応する円の一部のみを示す。また、２つのクラスタにより構成されるクラスタの例を図８に示す（例えば、図８に示すクラスタ３２７および３２８により構成されるクラスタ３３０）。また、例えば、クラスタ３０５の中心位置３０６は、クラスタ３０５に対応する円において、クラスタ３１３および３１４のそれぞれの円が内接する位置３０７および３０８を結ぶ直線上の真中の位置である。なお、クラスタ３０５の中心位置３０６は、クラスタ３１３および３１４の各中心位置３０２、３０３を結ぶ直線上に存在する。
【００７９】
また、図６（ｃ）に示すように、クラスタ３１５および３１６に対応する２つの円のうち一方の円が、他方に完全に含まれる場合には、クラスタ間の距離は０とする。また、図６（ｃ）に示す２つのクラスタ３１５および３１６により構成されるクラスタは、クラスタ３１５と同一とすることができる。すなわち、クラスタ３１５および３１６により構成されるクラスタの中心位置および半径は、クラスタ３１５と同一とすることができる。
【００８０】
図６（ｄ）では、ツリー生成部１２０により生成されたコンテンツ３１７およびクラスタ３１８を、それぞれに含まれるコンテンツの位置に基づいて配置する例を示す。ここで、コンテンツは、半径０の円に対応するクラスタと考えることもできる。このため、例えば、図６（ｄ）に示すように、コンテンツ３１７およびクラスタ３１８間の距離ｄ４についても、上述したクラスタ間の距離と同様に算出することができる。例えば、クラスタ３１８に対応する円の半径を半径ｒ４１とし、クラスタ３１８に対応する円の中心位置と、コンテンツ３１７の位置とを結ぶ直線の距離を距離ｄ４０とする。この場合に、コンテンツ３１７およびクラスタ３１８間の距離ｄ４は、次式により求めることができる。
ｄ４＝ｄ４０＋ｒ４１
【００８１】
［コンテンツ例］
図７は、本発明の第１の実施の形態におけるコンテンツ記憶部２１０に記憶されているコンテンツを模式的に示す図である。図７に示すコンテンツ＃１乃至＃１４は、例えば、撮像装置により記録された静止画ファイルである。なお、図７では、コンテンツ＃１乃至＃１４を表す円内には、説明の容易のため、対応する符号（＃１乃至＃１４）のみを示す。また、図７では、コンテンツ＃１乃至＃１４のそれぞれに関連付けて記録されている日時情報（撮影時刻）に基づいて、コンテンツ＃１乃至＃１４を時系列で並べて示す。なお、縦軸は時間軸を示すが、この時間軸は模式的なものであり、各コンテンツの時間間隔を正確に示すものではない。
【００８２】
例えば、コンテンツ＃１および＃２は、甲田五郎（情報処理装置１００のユーザ）が出席した結婚式３８１で生成されたものであり、コンテンツ＃３乃至＃５は、甲田五郎の子供の平成１９年度運動会３８２で生成されたものである。また、コンテンツ＃６乃至＃８は、甲田五郎が行った○○旅行３８３で生成されたものであり、コンテンツ＃９乃至＃１２は、甲田五郎の子供の平成２０年度運動会３８４で生成されたものである。さらに、コンテンツ＃１３および＃１４は、甲田五郎が行った△△旅行３８５で生成されたものである。
【００８３】
［位置情報に基づく二分木の生成例］
図８は、本発明の第１の実施の形態におけるツリー生成部１２０が位置情報に基づいてコンテンツ＃１乃至＃１４をクラスタリングする場合における概要を模式的に示す図である。図８には、コンテンツ記憶部２１０に記憶されているコンテンツ＃１乃至＃１４を、その位置情報に基づいて仮想的に平面上に配置した場合を示す。なお、コンテンツ＃１乃至＃１４は、図７に示すものと同一であるものとする。また、図８では、各コンテンツ間、各クラスタ間の距離は、説明の容易のため、比較的近い距離として図示する。
【００８４】
ここで、本発明の第１の実施の形態では、ツリー生成部１２０が行うクラスタリングにより、各コンテンツをリーフ（葉）とする二分木構造のデータが生成される。この二分木構造データにおけるノード（節）は、クラスタに対応する。
【００８５】
最初に、ツリー生成部１２０は、位置情報に基づいて、各コンテンツ間の距離を算出する。この算出結果に基づいて、ツリー生成部１２０は、コンテンツ間の距離が最小となる２つのコンテンツを抽出し、この２つのコンテンツを子要素とする新規ノードを生成する。続いて、ツリー生成部１２０は、位置情報に基づいて、生成された新規ノードと、他の各コンテンツとの間の距離を計算する。そして、この計算結果と、上述した各コンテンツ間の距離の計算結果とに基づいて、ツリー生成部１２０は、距離が最小となる２つのペアを抽出し、この２つのペアを子要素とする新規ノードを生成する。ここで、抽出対象となる２つのペアは、ノードおよびコンテンツのペア、２つのコンテンツのペア、および、２つのノードのペアの何れかである。
【００８６】
以降も同様に、ツリー生成部１２０は、抽出対象となるノードが１となるまで、新規ノード生成処理を繰り返し行う。これにより、コンテンツ＃１乃至＃１４に関する二分木構造データが生成される。例えば、図８に示すように、２つのコンテンツのペアとして、クラスタ３２１乃至３２６が生成される。また、ノードおよびコンテンツのペアとして、クラスタ３２８および３２９が生成される。また、２つのノードのペアとして、クラスタ３２７、３３０、３３１、３３２、３３３が生成される。なお、クラスタ３３３は、コンテンツ＃１乃至＃１４が属するルートノードに対応するクラスタであり、図８では、その図示を省略する。
【００８７】
なお、この例では、各コンテンツ間の距離を算出して、最小となるペアを抽出しながら、二分木構造データを生成する例を示した。しかしながら、写真撮影や動画撮影が行われる場合には、例えば、一定の範囲内で連続して撮影が行われることが多い。例えば、旅行先での写真撮影では、同一地域で集合写真や風景写真の撮影が行われることが多い。このため、例えば、近距離で撮影されたコンテンツ同士を予めグループ化するイニシャルグループ化処理を行うようにしてもよい。このように、イニシャルグループ化処理を行うことにより、処理対象となるノード数を削減することができるため、クラスタリング処理を高速化することができる。このイニシャルグループ化処理については、図５７および図６３を参照して詳細に説明する。また、ツリー生成処理の変形例（逐次クラスタリング）については、図５８乃至図６２、図６４乃至図６６を参照して詳細に説明する。
【００８８】
図９は、本発明の第１の実施の形態におけるツリー生成部１２０によりコンテンツ＃１乃至＃１４について生成される二分木構造データを示す二分木構造のクラスタリング樹形図を概念的に示す図である。図８に示すように、コンテンツ＃１乃至＃１４がクラスタリングされ、クラスタ３２１乃至３３３が生成された場合には、生成されたクラスタ３２１乃至３３３に対応する二分木構造データが生成される。なお、この二分木においては、コンテンツとリーフとが対応し、クラスタとノードとが対応する。このため、図９に示すクラスタリング樹形図においては、コンテンツ＃１乃至＃１４に対応するリーフにはコンテンツと同一の番号を付し、クラスタ３２１乃至３３３に対応するノードにはクラスタと同一の番号を付す。なお、各コンテンツ＃１乃至＃１４は、それぞれ単独でクラスタを構成するが、これらのクラスタ番号については、図９では特に図示しない。
【００８９】
例えば、コンテンツ＃１および＃２は、甲田五郎が行った結婚式場３８６（図７に示す結婚式３８１に対応）で生成されたものである。また、コンテンツ＃３乃至＃５、＃９乃至＃１２は、甲田五郎の子供の小学校３８７（図７に示す平成１９年度運動会３８２、平成２０年度運動会３８４に対応）で生成されたものである。また、コンテンツ＃１３および＃１４は、甲田五郎が行った△△旅行地３８８（図７に示す△△旅行３８５に対応）で生成されたものである。また、コンテンツ＃６乃至＃８は、甲田五郎が行った○○旅行地３８９（図７に示す○○旅行３８３に対応）で生成されたものである。
【００９０】
［日時情報に基づくイベントクラスタリング例］
以上では、位置情報に基づいて二分木構造データを生成する例を示した。次に、日時情報に基づいて行われるイベントクラスタリングについて説明する。このイベントクラスタリングは、日時情報に基づいて二分木構造データを生成するものである（例えば、特開２００７−９４７６２号参照。）。また、このイベントクラスタリングで生成されるイベントクラスタは、位置情報に基づいて生成された二分木構造データにおける各ノードから、ユーザが所望のノードを抽出するためのイベントＩＤを生成するために用いられる。
【００９１】
図１０は、本発明の第１の実施の形態におけるイベントクラスタ生成部１３０により日時情報に基づいて生成される二分木構造データを示す二分木構造のクラスタリング樹形図を概念的に示す図である。この例では、図８に示すコンテンツ＃１乃至＃１４について二分木構造データを生成する例を示す。
【００９２】
本発明の第１の実施の形態では、位置情報に基づいて生成された二分木構造データ（図９に示す）とは別に、イベントクラスタ生成部１３０が、属性情報取得部１１０から出力されたコンテンツに関する日時情報に基づいて二分木構造データを生成する。この二分木構造データは、コンテンツ間の距離として、地理的な距離の代わりに、時間軸における距離（時間間隔）を用いる点以外は、上述した位置情報に基づくクラスタリングと同様の生成方法により生成することができる。なお、本発明の第１の実施の形態では、イベントクラスタリングの生成時におけるノード間の距離として、２つのノードに対応する時間軸における２つの区間の最近端間の距離を用いる例を示す。例えば、比較対象となる２つのノードのうち、時間軸において、前に位置するノードに対応する区間における後端の位置と、後に位置するノードに対応する区間における先端の位置との間の時間間隔を、その２つのノード間の距離とする。
【００９３】
ここで、日時情報に基づく二分木構造データの生成方法について具体的に説明する。イベントクラスタ生成部１３０は、日時情報に基づいて、各コンテンツ間の時間間隔を算出する。この算出結果に基づいて、イベントクラスタ生成部１３０は、コンテンツ間の時間間隔が最小となる２つのコンテンツを抽出し、この２つのコンテンツを子要素とする新規ノードを生成する。続いて、イベントクラスタ生成部１３０は、日時情報に基づいて、生成された新規ノードと、他の各コンテンツとの間の時間間隔を計算する。そして、この計算結果と、上述した各コンテンツ間の時間間隔の計算結果とに基づいて、イベントクラスタ生成部１３０は、時間間隔が最小となる２つのペアを抽出し、この２つのペアを子要素とする新規ノードを生成する。ここで、抽出対象となる２つのペアは、ノードおよびコンテンツのペア、２つのコンテンツのペア、および、２つのノードのペアの何れかである。
【００９４】
以降も同様に、イベントクラスタ生成部１３０は、抽出対象となるノードが１となるまで、新規ノード生成処理を繰り返し行う。これにより、コンテンツ＃１乃至＃１４に関する二分木構造データが生成される。例えば、図１０に示すように、２つのコンテンツのペアとして、クラスタ３４１乃至３４６が生成される。また、ノードおよびコンテンツのペアとして、クラスタ３４７および３４８が生成される。また、２つのノードのペアとして、クラスタ３４９乃至３５３が生成される。なお、クラスタ３５３は、コンテンツ＃１乃至＃１４が属するルートノードに対応するクラスタである。
【００９５】
なお、図１０に示す二分木におけるリーフは、図７に示す各コンテンツ＃１乃至＃１４に対応し、図７に示す符号と同一の符号を付して示す。また、ｔｄ１乃至ｔｄ１４は、時間軸において隣接するコンテンツ間における時間間隔を示す値である。すなわち、ｔｄｎは、図１０に示す二分木における隣接するコンテンツ＃ｎおよび＃（ｎ＋１）間の時間間隔（時間軸におけるｎ番目の時間間隔）を示す値である。
【００９６】
図１０に示す二分木に対応する二分木構造データが生成された後に、イベントクラスタ生成部１３０が、その二分木についてグループ化条件に基づくクラスタリングを行う。
【００９７】
最初に、イベントクラスタ生成部１３０は、日時情報に基づいて生成された二分木ツリーにおける各ノードについて、各コンテンツ間の時間間隔の標準偏差を算出する。具体的には、イベントクラスタ生成部１３０により生成された二分木ツリーにおける１つのノードを注目ノードとし、この注目ノードに属する全てのコンテンツのそれぞれに関連付けられている撮影時刻の時間間隔の標準偏差ｓｄが次の式１を用いて算出される。
【数１】
0005387366.tif 000002
【００９８】
ここで、Ｎはコンテンツの撮影時刻の時間間隔の数であり、Ｎ＝（注目ノードに属するコンテンツの数）−１である。また、「￣」が付されたｔｄは、注目ノードに属するコンテンツ間の時間間隔ｔｄｎ（１≦ｎ≦Ｎ）の平均値である。
【００９９】
続いて、イベントクラスタ生成部１３０が、注目ノードを親ノードとする２つの子ノードについて、この２つのノード間の時間間隔の偏差（子ノード間の時間間隔と、撮影時刻の時間間隔の平均との差の絶対値）を算出する。具体的には、２つのノード間の時間間隔の偏差ｄｅｖが次の式２を用いて算出される。
【数２】
0005387366.tif 000003
【０１００】
ここで、ｔｄｃは、注目ノードを親ノードとする２つの子ノード間の時間間隔を示す値である。具体的には、時間間隔ｔｄｃは、２つの子ノードのうち、時間軸において前の子ノードに属する各コンテンツのうちの最後のコンテンツの撮影時刻と、時間軸において後の子ノードに属する各コンテンツのうちの最先のコンテンツの撮影時刻との時間間隔である。
【０１０１】
続いて、イベントクラスタ生成部１３０が、式２を用いて算出された偏差ｄｅｖと、式１を用いて算出された標準偏差ｓｄとの比の値を、注目ノードの分割パラメータｔｈ１として算出する。具体的には、偏差ｄｅｖと標準偏差ｓｄとの比の値である分割パラメータｔｈ１が次の式３を用いて算出される。
ｔｈ１＝ｄｅｖ／ｓｄ  …式３
【０１０２】
このように式３を用いて算出された分割パラメータｔｈ１は、注目ノードを親ノードとする２つの子ノードのそれぞれを、異なるクラスタに属するものとして分割するか否かを判定するための基準となるパラメータである。すなわち、イベントクラスタ生成部１３０が、分割パラメータｔｈ１と、グループ化条件として設定された閾値ｔｈ２とを比較して、分割パラメータｔｈ１が閾値ｔｈ２を超えているか否かを判断する。そして、イベントクラスタ生成部１３０は、分割パラメータｔｈ１が閾値ｔｈ２を超えている場合には、注目ノードを親ノードとする２つの子ノードのそれぞれを、異なるクラスタに属するものとして分割する。一方、イベントクラスタ生成部１３０は、分割パラメータｔｈ１が閾値ｔｈ２を超えていない場合には、注目ノードを親ノードとする２つの子ノードを同一クラスタに属するものと判断する。なお、閾値ｔｈ２は、ユーザ操作に応じて条件設定部１９０により設定され、イベントクラスタ生成部１３０により保持される。以下では、図１０に示す二分木構造データを用いて、イベントクラスタリングの具体例について説明する。
【０１０３】
例えば、図１０に示す二分木構造データを構成する各ノードのうち、クラスタ３５０に対応するノード（以下では、注目ノード３５０と称する。）を注目ノードとする。最初に、イベントクラスタ生成部１３０は、日時情報に基づいて生成された二分木ツリーにおける注目ノード３５０について、各コンテンツ間の時間間隔の偏差を算出する。そして、注目ノード３５０に属するコンテンツ＃１乃至＃５のそれぞれに関連付けられている撮影時刻の時間間隔の標準偏差ｓｄが式１を用いて算出される。具体的には、次の式により算出される。
【数３】
0005387366.tif 000004
【０１０４】
ここで、注目ノード３５０に属するコンテンツ＃１乃至＃５の撮影時刻の時間間隔の数は４であるため、Ｎ＝４である。  また、注目ノード３５０に属するコンテンツ間の時間間隔ｔｄｎ（１≦ｎ≦Ｎ）の平均値（「￣」が付されたｔｄ）は、次の式により求められる。
【数４】
0005387366.tif 000005
【０１０５】
続いて、イベントクラスタ生成部１３０が、注目ノード３５０を親ノードとする２つの子ノード３４１および３４７について、この２つのノード間の時間間隔の偏差ｄｅｖを式２を用いて算出する。具体的には、次の式により算出される。
【数５】
0005387366.tif 000006
【０１０６】
ここで、時間軸において前の子ノード３４１に属する最後のコンテンツはコンテンツ＃２であり、時間軸において後の子ノード３４７に属する最先のコンテンツはコンテンツ＃３である。このため、注目ノード３５０を親ノードとする２つの子ノード３４１および３４７間の時間間隔ｔｄｃは、時間間隔ｔｄ３となる。
【０１０７】
続いて、イベントクラスタ生成部１３０が、式２を用いて算出された偏差ｄｅｖと、式１を用いて算出された標準偏差ｓｄとの比の値（注目ノード３５０の分割パラメータｔｈ１）を式３を用いて算出する。このように、算出された分割パラメータｔｈ１は、注目ノード３５０の分割パラメータｔｈ１としてイベントクラスタ生成部１３０に保持される。また、イベントクラスタ生成部１３０は、二分木構造データにおける他の各ノードについても同様に分割パラメータｔｈ１を算出する。
【０１０８】
続いて、イベントクラスタ生成部１３０は、二分木構造データにおける各ノードについて算出された分割パラメータｔｈ１と、閾値ｔｈ２とを比較することにより、各ノードに属する２つの子ノードを分割するか否かを順次判断する。そして、イベントクラスタ生成部１３０は、分割パラメータｔｈ１が閾値ｔｈ２を超えているノードについては、そのノードを親ノードとする２つの子ノードのそれぞれを異なるクラスタに属するものとして分割する。一方、イベントクラスタ生成部１３０は、分割パラメータｔｈ１が閾値ｔｈ２を超えていないノードについては、そのノードを親ノードとする２つの子ノードを同一クラスタに属するものと判断する。
【０１０９】
すなわち、算出された分割パラメータの値が閾値以下の場合には、その分割パラメータが算出されたノードに属する各コンテンツを１つのクラスタに属するノードとする。すなわち、その分割パラメータが算出されたノードを境界部分とする。このため、例えば、閾値が大きいほど、各ノードがクラスタの境界部分となり難くなるため、二分木全体におけるクラスタの粒度が粗くなる。一方、算出された分割パラメータの値が閾値よりも大きい場合には、その分割パラメータが算出されたノードに属する２つの子ノードを異なるクラスタ分類する。すなわち、その分割パラメータが算出されたノードに属する２つの子ノード間を境界部分とする。このため、例えば、閾値が小さいほど、各ノードがクラスタの境界部分となり易くなるため、二分木全体におけるクラスタの粒度が細かくなる。
【０１１０】
このように、イベントクラスタ生成部１３０は、二分木構造データにおける各ノードについて、各ノードに属する２つの子ノードを分割するか否かを順次判断し、この判断結果に基づいて日時情報に基づくクラスタを生成する。例えば、クラスタ３５０乃至３５３に対応する各ノードに属する２つの子ノードを分割することが判定される。すなわち、結婚式３８１、平成１９年度運動会３８２、○○旅行３８３、平成２０年度運動会３８４、△△旅行３８５のそれぞれに対応するイベントクラスタ（日時情報に基づくクラスタ）が生成される。
【０１１１】
ここで、イベントクラスタ生成部１３０により生成された各クラスタをイベントと称する。また、このイベント数をＭとする場合に、各イベントに対してイベントＩＤ（ｉｄ１乃至ｉｄＭ）が付与される。そして、イベントクラスタ生成部１３０は、生成されたイベントクラスタおよびこれらに付与されたイベントＩＤを関連付けて、階層決定部１５０に出力する。図１０では、各イベントを示す名称の下側の括弧内に、各イベントに付与されたイベントＩＤを示す。このように付与されたイベントＩＤを階級として、各コンテンツの頻度を算出する。この算出例を図１１に示す。
【０１１２】
［ヒストグラムの生成例］
図１１は、本発明の第１の実施の形態における階層決定部１５０により生成されるヒストグラムの例を示す図である。図１１に示す例では、日時情報に基づく二分木構造データ（図１０に示す）を用いて、位置情報に基づく二分木構造データ（図９に示す）における各ノードについて生成されるヒストグラムを示す。具体的には、図１１（ａ）には、図９に示すノード３２７について生成されたヒストグラムを示し、図１１（ｂ）には、図９に示すノード３２８について生成されたヒストグラムを示す。また、図１１（ｃ）には、図９に示すノード３２９について生成されたヒストグラムを示し、図１１（ｄ）には、図９に示すノード３３０について生成されたヒストグラムを示す。さらに、図１１（ｅ）には、図９に示すノード３３１について生成されたヒストグラムを示し、図１１（ｆ）には、図９に示すノード３３２について生成されたヒストグラムを示す。ここで、図１１（ａ）乃至（ｆ）に示すヒストグラムにおいて、横軸はイベントＩＤを示す軸であり、縦軸はコンテンツの頻度を示す軸である。
【０１１３】
この例では、度数分布の階級として、イベントクラスタ生成部１３０により生成されたイベントクラスタの各イベント（イベントＩＤ）を定義する。そして、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて、イベントＩＤに対するコンテンツの数を算出する。例えば、図９に示す位置情報に基づく二分木構造データにおけるノード３２７に属するコンテンツは、コンテンツ＃３、＃４、＃９、＃１０である。また、図１０に示すように、コンテンツ＃３および＃４に付与されたイベントＩＤは「ｉｄ２」であり、コンテンツ＃９および＃１０に付与されたイベントＩＤは「ｉｄ４」である。このため、図９に示す位置情報に基づく二分木構造データにおけるノード３２７については、イベントＩＤ「ｉｄ２」に対するコンテンツの数は２であり、イベントＩＤ「ｉｄ４」に対するコンテンツの数は２である。また、他のイベントＩＤ「ｉｄ１」、「ｉｄ３」、「ｉｄ５」に対するコンテンツの数は０である。
【０１１４】
そして、階層決定部１５０は、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて、イベントクラスタ生成部１３０により生成されたクラスタＩＤを階級とする各コンテンツの度数分布を算出する。例えば、階層決定部１５０は、図１１（ａ）に示すように、ツリー生成部１２０により生成された二分木構造データにおけるノード３２７について、イベントクラスタ生成部１３０により生成されたクラスタＩＤを階級とする各コンテンツの度数分布を算出する。
【０１１５】
このように算出された各コンテンツの度数分布は、Ｈ１＝（ｖ１，ｖ２，…，ｖＭ）のように、Ｍ次元ベクトルにより表現することができる。すなわち、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて、このＭ次元ベクトルが生成される。例えば、図１１（ａ）に示すノード３２７について生成されたヒストグラムについては、Ｈ１１＝（０，２，０，２，０）と表現することができる。
【０１１６】
このように、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて算出された度数分布に基づいて、各ノードの結合処理を行う。この結合処理については、図１２を参照して詳細に説明する。
【０１１７】
なお、図９に示すノード３２１乃至３２６、３３３についても同様にヒストグラムを生成することができるが、図１１では、ノード３２１乃至３２６、３３３に関するヒストグラムの図示を省略する。
【０１１８】
［イベントクラスタを用いたクラスタの抽出例］
図１２は、本発明の第１の実施の形態における階層決定部１５０により生成されるヒストグラムの比較例を示す図である。図１２（ａ）には、親ノードに属する２つの子ノードの関連性が高い場合におけるヒストグラムの比較例を示す。また、図１２（ｂ）には、親ノードに属する２つの子ノードの関連性が低い場合におけるヒストグラムの比較例を示す。
【０１１９】
図１１に示すように、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて度数分布が算出され、ヒストグラムが生成される。このように生成されたヒストグラムは、生成対象となったノードに属するコンテンツの特徴を表している。
【０１２０】
例えば、図９に示すノード３２７、３２８、３３０に属する各コンテンツ＃３乃至＃５、＃９乃至１２は、図９に示す小学校３８７において生成されたコンテンツである。このため、図１１（ａ）、（ｂ）および（ｄ）に示すノード３２７、３２８および３３０について生成されたヒストグラムのそれぞれは、類似している。具体的には、階級「ｉｄ２」および「ｉｄ４」の度数が高いのに対し、他の階級「ｉｄ１」、「ｉｄ３」および「ｉｄ５」の度数は０である。
【０１２１】
このように、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて生成されたヒストグラムを比較することにより、比較対象となる２つのノードの関連性の高さを判定することができる。この判定処理は、１つの親ノードに属する２つの子ノードを比較することにより行われる。
【０１２２】
例えば、図１２（ａ）に示すように、度数が比較的高い階級が略同一であり、度数が比較的低い階級も略同一である場合には、これらの２つの子ノードの関連性が高いと考えられる。この場合には、階層決定部１５０が、これらの２つの子ノードを結合する。
【０１２３】
また、例えば、図１２（ｂ）に示すように、度数が比較的高い階級が全く異なり、度数が比較的低い階級も全く異なる場合には、これらの２つの子ノードの関連性が低いと考えられる。この場合には、階層決定部１５０が、これらの２つの子ノードを結合せずに、これらの子ノードを親ノードとする２つの子ノードについて判定処理を行う。
【０１２４】
具体的には、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて、結合度（Linkage Score）Ｓを算出する。この結合度Ｓは、例えば、算出対象となるノード（親ノード）に属する２つの子ノードのそれぞれについて生成されたＭ次元ベクトルを用いて算出される。
【０１２５】
例えば、階層決定部１５０が、算出対象となる親ノードに属する２つの子ノードのうち、１つの子ノードについて算出されたＭ次元ベクトルＨＬと、他の子ノードについて算出されたＭ次元ベクトルＨＲとの内積をベクトルサイズで正規化する。そして、階層決定部１５０が、その正規化された値（すなわち、ベクトル間の余弦）を、結合度Ｓとして算出する。すなわち、結合度Ｓは、次の式４を用いて算出される。
Ｓ＝（ＨＬ・ＨＲ）／｜ＨＬ｜｜ＨＲ｜    …式４
ここで、ベクトル間の余弦は、−１≦ｘ≦１の値となる。また、結合度Ｓの算出対象となるＭ次元ベクトルＨＬおよびＭ次元ベクトルＨＲは、ともに非負の値のみからなるベクトルである。このため、結合度Ｓは、０≦Ｓ≦１の値となる。また、リーフの結合度Ｓを１．０と定義する。
【０１２６】
このように算出された結合度Ｓに基づいて、算出対象の親ノードに属する２つの子ノードの関連性の高さを判定することができる。例えば、算出対象の親ノードの結合度Ｓが比較的小さい場合には、その親ノードに属する２つの子ノードの関連性は低いと判定することができる。一方、算出対象の親ノードの結合度Ｓが比較的大きい場合には、その親ノードに属する２つの子ノードの関連性は高いと判定することができる。
【０１２７】
具体的には、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて結合度Ｓを算出する。そして、階層決定部１５０が、算出された結合度Ｓと、結合閾値（Linkage_Threshold）ｔｈ３とを比較し、この比較結果に基づいて、ノードの結合処理を行う。この場合に、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおけるルートノードから下位階層に向かって結合度Ｓの算出処理および比較処理を順次行う。そして、算出された結合度Ｓが結合閾値ｔｈ３よりも大きい場合には、階層決定部１５０が、そのノードを抽出ノードとして決定する。一方、算出された結合度Ｓが、結合閾値ｔｈ３以下である場合には、階層決定部１５０が、そのノードを抽出ノードとせずに、そのノードに属する２つの子ノードのそれぞれについて、同様の結合処理を繰り返す。これらの結合処理を、結合度Ｓが結合閾値ｔｈ３以下となるノードがなくなるまで、または、最下位の階層のノード（コンテンツ）に到達するまで、繰り返し行う。なお、結合閾値ｔｈ３は、ユーザ操作に応じて条件設定部１９０により設定され、階層決定部１５０に保持される。また、結合閾値ｔｈ３として、例えば、０．２５を用いることができる。
【０１２８】
このように、結合処理を行うことにより、例えば、図９に示すノード３２１、３２５、３２９、３３０が抽出ノードとして決定される。
【０１２９】
続いて、階層決定部１５０が、結合度の算出処理および比較処理により決定された抽出ノードを子要素（子ノード）とするルートノードを生成し、ツリーを生成する。この生成されたツリーの一例を図１３（ａ）に示す。このツリーは、ルートノード、クラスタ、コンテンツからなるツリーである。そして、階層決定部１５０が、生成されたツリーをツリー再構築部１６０に出力する。このように、ツリー生成部１２０により生成された二分木のツリーを補正することにより、イベントを考慮した結合度の強いクラスタ同士を結合することができる。また、階層決定部１５０により生成されたツリーに基づいて、各クラスタ（グループ）を表す標識（例えば、クラスタ地図）を一覧表示することができる。これにより、ユーザの好みに応じた適切なグループ化を行うことができ、これらの各グループの一覧表示を行うことができる。
【０１３０】
なお、この例では、結合度Ｓの算出方法として、算出対象の親ノードに属する２つの子ノードに関するベクトル間の余弦を算出する例を示した。ただし、例えば、算出対象の親ノードに属する２つの子ノードに関するベクトル間のユークリッド距離を算出し、このユークリッド距離を結合度Ｓとして用いるようにしてもよい。このように、結合度Ｓとしてユークリッド距離を用いる場合において、結合度Ｓの値が比較的大きい場合には、例えば、算出対象の親ノードに属する２つの子ノードの関連性が高いと判定される。一方、結合度Ｓの値が比較的小さい場合には、例えば、その２つの子ノードの関連性が低いと判定される。また、比較対象となる２つの度数分布の類似度（似ている度合）を算出することが可能な他の類似度算出方法（例えば、各階級のヒストグラム差分の合計値）を用いて、類似度を算出し、この類似度を結合度として用いるようにしてもよい。
【０１３１】
ここで、階層決定部１５０により決定される抽出ノードは、日時情報に基づくイベントクラスタリングに基づいて決定される。このため、日時に基づくクラスタリングのパラメータを調整することにより、抽出ノードの粒度を調整することができる。例えば、イベントクラスタの粒度を比較的小さくした場合には、抽出ノードとして比較的小さいノードが決定される。
【０１３２】
［ツリーの再構築例］
上述した結合処理により、２つのクラスタ（ノード）同士を結合することにより、イベントの関連性が高い複数のクラスタに属するコンテンツを同一クラスタに分類することができる。しかしながら、例えば、各クラスタを表す標識（例えば、クラスタ地図）を一覧表示する場合に、各クラスタ地図の数が適切な値でないと、頁数が多くなり見難くなることも想定される。このため、例えば、クラスタの上限数を設定しておき、階層決定部１５０により生成されたクラスタの数がその上限数を超えた場合には、さらに結合処理を行うことが好ましい。この上限数は、表示部１８１における表示画面の大きさや、ユーザの好みに応じて設定することができる。
【０１３３】
また、例えば、コンテンツの生成時に取得される位置情報（例えば、ＧＰＳ情報等）の精度が悪い状態で、そのコンテンツにその位置情報が関連付けられる場合が想定される。このような場合には、隣り合う２つのクラスタ同士の距離が非常に近ければ、それらのクラスタを明確に分けることに意味のないことが想定される。また、隣り合う２つのクラスタ同士の関連性が低い場合でも、その距離が非常に近ければ、その２つのクラスタ同士を同一クラスタとした方が、ユーザにとって都合がよいことも想定される。例えば、ユーザの在住地域から遠い地域に対応するクラスタ同士（隣り合う２つのクラスタ）では、適度な距離（例えば、１００ｍ）以内だったら、その２つのクラスタ同士を同一クラスタとした方が、ユーザにとって都合がよい場合もある。例えば、適度な距離（例えば、５００ｍ）だけ離れている２つの温泉地（○○温泉、△△温泉）への温泉旅行が異なる日程で行われた場合でも、その２つのクラスタ同士を同一クラスタとした方が、ユーザにとって温泉旅行クラスタとして見易いことも想定される。
【０１３４】
そこで、階層決定部１５０による結合処理が終了した後に、ツリー再構築部１６０が、指定された制約条件に基づいて、階層決定部１５０により生成されたツリーについて再構築を行う。
【０１３５】
この制約条件として、最小クラスタサイズ（MINIMUM_LOCATION_DISTANCE）やツリーの子要素数（MAXIMUM_CHILD_NUM）を指定することができる。この制約条件は、ユーザ操作に応じて条件設定部１９０により設定され、ツリー再構築部１６０に保持される。
【０１３６】
ここで、制約条件として最小クラスタサイズを指定する場合には、各クラスタの直径が最小クラスタサイズよりも大きいツリーを生成することができる。例えば、階層決定部１５０により生成されたツリーにおける各ノードのうち、直径が最小クラスタサイズ以下となるノードが存在する場合には、そのノードと、そのノードに最も距離が近い他のノードとを結合して新たなノードを生成する。これにより、例えば、コンテンツに関連付けられている位置情報の精度が悪い場合や、隣り合う２つのクラスタ同士を明確に分けることに意味のない場合に、これらのクラスタ同士を結合して同一クラスタとすることができる。また、例えば、△△旅行地３８８および○○旅行地３８９のそれぞれが狭い地域であり、位置的にも非常に近い場合には、それぞれ対応するノード３２５および３２９を結合して同一クラスタとすることによりユーザに見易いクラスタ情報を提供することができる。
【０１３７】
また、制約条件として子要素数を指定する場合には、ノード数が子要素数以下となるツリーを生成することができる。これらのツリーの再構築例を図１３に示す。
【０１３８】
図１３は、本発明の第１の実施の形態におけるツリー再構築部１６０によるツリー再構築処理の流れを模式的に示す図である。図１３（ａ）には、図９に示す二分木構造のクラスタリング樹形図において、階層決定部１５０により決定された抽出ノードにより構成されるツリーを示す。なお、このツリーの生成方法は、上述した方法と同様であるため、ここでの説明を省略する。
【０１３９】
図１３（ｂ）には、ツリー再構築部１６０によるツリー再構築処理により生成されたノードにより構成されるツリーを示す。この例では、ツリーの子要素数（MAXIMUM_CHILD_NUM）として、３を指定した場合について説明する。
【０１４０】
例えば、階層決定部１５０により決定された各ノードの数が、指定された制約条件である子要素数よりも大きい場合には、ツリー再構築部１６０が、その各ノードのうちから最も距離の近いペアを抽出し、このペアを併合する。また、この併合後における各ノードの数が、指定された制約条件である子要素数よりも大きい場合には、ツリー再構築部１６０が、その併合後における各ノードのうちから最も距離の近いペアを抽出し、このペアを併合する。これらの併合処理を、ルートノードに属する子ノードの数が、子要素数以下となるまで繰り返す。
【０１４１】
例えば、図１３（ａ）に示すように、階層決定部１５０により決定されたノード３２１、３２５、３２９、３３０の数は、指定された制約条件である子要素数（３）よりも大きい。このため、ツリー再構築部１６０が、ノード３２１、３２５、３２９、３３０のうちから最も距離の近いペアを抽出し、このペアを併合する。この場合には、図８に示すように、ノード３２５および３２９が最も距離の近いペアである。このため、ツリー再構築部１６０が、ノード３２５および３２９のペアを抽出し、このノード３２５および３２９を併合する。このように、ノード３２５および３２９が併合されることにより、この併合後における各ノードの数は、指定された制約条件である子要素数（３）となる。このため、併合処理が終了する。このように、ツリー再構築部１６０により、各ノードの数が、指定された制約条件である子要素数（３）とされた場合におけるツリーを、図１３（ｂ）に示す。
【０１４２】
図１３（ｂ）に示すように、ツリー再構築部１６０により、各ノードの数が、指定された制約条件である子要素数（３）とされ、ノード３５５、３５６、３５７が決定される。なお、ノード３５５は結婚式場３８６に対応し、ノード３５６は小学校３８７に対応し、ノード３５７は△△旅行地３８８および○○旅行地３８９に対応する。また、ノード３５５は、図９に示すノード３２１に対応し、ノード３５６は、図９に示すノード３３０に対応し、ノード３５７は、図９に示すノード３３１に対応する。ここで、ノード３５７に属するコンテンツは、△△旅行地３８８または○○旅行地３８９において生成されたものであるため、関連性が低いと考えることもできる。しかしながら、上述したように、イベントとしての関連性が低い場合でも、位置的には近いノード同士については、まとめてしまう方がユーザにとって見易い可能性もある。例えば、△△旅行地３８８および○○旅行地３８９が☆☆県において近接しているような場合には、それぞれ対応するノード３２５および３２９を結合することにより、☆☆県の旅行クラスタとして、ユーザに見易いクラスタ情報を提供することができる。
【０１４３】
これらのツリー再構築を行うことにより、ユーザの好みに応じた適切なグループ化を行うことができる。なお、本発明の第１の実施の形態では、互いに異なる２つの属性情報として、位置情報（第１の属性情報）および日時情報（第２の属性情報）を用いる例について説明した。ただし、コンテンツに関連付けられている属性情報のうち、例えば、各コンテンツ間の関係を特定することができる他の属性情報を、第１の属性情報および第２の属性情報として用いるようにしてもよい。例えば、楽曲コンテンツについて、楽曲のムードを示す軸をｘ軸とし、楽曲のテンポを示す軸をｙ軸とするｘｙ座標における座標に対応する属性情報を第１の属性情報とし、楽曲の著作者に関する属性情報を第２の属性情報とする場合に適用することができる。この場合には、例えば、ｘｙ座標における距離に基づいて、複数の楽曲に関する二分木構造データを生成し、楽曲の著作者に関する属性情報（例えば、年代、性別、国籍、著作数）に基づいて、楽曲をその特徴ごとにグループ化する。そして、第１の属性情報に基づく二分木構造データと、第２の属性情報に基づく楽曲のグループとに基づいて、楽曲に関する複数のグループを決定する。なお、以上では、各コンテンツを分類して複数のグループを設定する例を示した。以下では、設定された各グループを表す標識（例えば、クラスタ地図）を生成する例を示す。
【０１４４】
［クラスタに対応する地図の生成方法］
上述したように、３段階のクラスタリング処理により生成されたクラスタについては、例えば、各クラスタを表す標識を表示部１８１に表示させることにより、複数のクラスタから所望のクラスタを選択することができる。ここで、各クラスタを表す画像として、例えば、各クラスタに対応する地図を用いることができる。例えば、クラスタに属するコンテンツに関連付けられている位置情報に基づいて、そのクラスタに対応する領域を特定し、この特定された領域内の地図を、そのクラスタに対応する地図（クラスタ地図）として用いることができる。
【０１４５】
しかしながら、３段階のクラスタリング処理により生成されたクラスタのサイズは、各クラスタに属するコンテンツの位置に基づくものであるため、各クラスタのサイズに関しては、各クラスタ同士で何の関連性もない。このため、そのクラスタにより特定される領域（例えば、円）は、クラスタ毎に異なるサイズとなる。
【０１４６】
ここで、各クラスタを表す標識として地図を用いる場合に、例えば、特定の縮尺の地図を用いることを想定する。この場合には、各クラスタに対応する位置を各クラスタに対応する地図により把握することができる。しかし、各クラスタに対応する円の大きさに応じて、各クラスタを表す地図の縮尺を変更することにより、各クラスタに属するコンテンツの撮影領域等についてもユーザが容易に把握することができると想定される。そこで、本発明の第１の実施の形態では、各クラスタに対応する円の大きさに応じて、各クラスタに関連付けて格納される地図の縮尺を変更する例を示す。以下では、ツリー再構築部１６０により生成された各クラスタに関連付けて格納される地図を生成する方法について図面を参照して詳細に説明する。
【０１４７】
図１４は、本発明の第１の実施の形態におけるクラスタ情報生成部１７０による地図情報の生成に用いられる対応表を示す図である。この対応表は、クラスタ情報生成部１７０に保持されているものとする。
【０１４８】
図１４に示す対応表は、ツリー再構築部１６０により生成された各クラスタに対応する円の直径（クラスタ直径１７１）と、地図の縮尺１７２との対応関係を示す表である。
【０１４９】
クラスタ直径１７１は、ツリー再構築部１６０により生成されたクラスタのサイズの範囲を示す値であり、クラスタに対応する円の直径によりそのクラスタのサイズが特定される。
【０１５０】
地図の縮尺１７２は、ツリー再構築部１６０により生成されたクラスタに関連付けて格納すべき地図の縮尺である。なお、この例では、クラスタ直径１７１として複数の区間を設定しておき、これらの区間とこれらの区間に対応する複数の縮尺とを用意しておく例を示す。ただし、例えば、クラスタ直径に対応する地図の縮尺を順次算出し、この算出された地図の縮尺を用いるようにしてもよい。
【０１５１】
クラスタ情報生成部１７０は、ツリー再構築部１６０により生成されたクラスタに対応する地図を生成する場合には、図１４に示す対応表を用いて、そのクラスタのサイズから、そのクラスタに付すべき地図の縮尺を特定する。例えば、ツリー再構築部１６０により生成されたクラスタに対応する円の直径が、３．５ｋｍである場合には、図１４に示す対応表におけるクラスタ直径１７１の「２ｋｍ〜４ｋｍ」に該当する。このため、そのクラスタに付すべき地図の縮尺として「２００，０００分の１」が特定される。
【０１５２】
続いて、クラスタ情報生成部１７０は、地図の縮尺が特定されたクラスタについて、そのクラスタの中心位置を特定し、その中心位置から一定範囲内の地図（特定された縮尺の地図）を、地図情報記憶部２２０から取り出す。そして、クラスタ情報生成部１７０は、取り出された地図をサムネイル画像として、そのクラスタに関連付けてクラスタ情報記憶部２４０（図５に示すクラスタ地図２４７）に記録させる。
【０１５３】
なお、クラスタの中心位置からその半径の分の円を取出範囲とし、この取出範囲内の地図を、一定の縮尺の地図から取り出し、取り出された地図をクラスタのサイズに応じて拡大または縮小することにより、クラスタ地図を生成するようにしてもよい。これにより、上述した例と同様に、クラスタのサイズに応じたクラスタ地図のサムネイル画像を生成することができる。
【０１５４】
ここで、ツリー再構築部１６０により生成されたクラスタのサイズが、小さい場合を考える。このようにクラスタのサイズが小さい場合には、上述した地図の取り出し方法により取り出すと、比較的狭い範囲の地図が生成される。このように比較的狭い範囲の地図となる場合には、その地図に目印（例えば、公共施設や公園）となるものが存在しないことも想定される。この場合には、例えば、サムネイル画像として表示されたとしても、その地図の詳細を把握することができるが、その地図がどの地域の地図であるかを容易に把握することができない可能性がある。そこで、図１４に示す対応表を作成する場合には、クラスタのサイズの下限値を設定することが好ましい。すなわち、クラスタのサイズが、その下限値よりも小さい場合には、その下限値のサイズの地図を用いるようにする。この場合に、その下限値のサイズの地図をそのまま表示用のサムネイル画像として用いるようにしてもよいが、例えば、取り出された地図上にそのクラスタの領域に対応する円の輪郭を描画するようにしてもよい。このようにすることにより、比較的広い範囲の地図によりその地図に対応する地域を容易に把握することができるとともに、そのクラスタの領域についても容易に把握することができる。
【０１５５】
図１５および図１６は、本発明の第１の実施の形態におけるクラスタ情報生成部１７０により生成される地図の一例を示す図である。なお、図１５および図１６では、地図の取出領域を太い点線の円で示す。
【０１５６】
図１５（ａ）には、品川駅周辺の地図２６１からクラスタ地図を取り出す場合におけるその取出領域２６２を示す。取出領域２６２に対応するクラスタは、品川駅周辺において生成されたコンテンツにより構成されるクラスタである。
【０１５７】
図１５（ｂ）には、日本列島の地図２６３からクラスタ地図を取り出す場合におけるその取出領域２６４および２６５を示す。取出領域２６４に対応するクラスタは、北海道において生成されたコンテンツ（例えば、北海道旅行）により構成されるクラスタである。また、取出領域２６５に対応するクラスタは、関西地方において生成されたコンテンツ（例えば、関西旅行）により構成されるクラスタである。
【０１５８】
図１６（ａ）には、ヨーロッパ地方の地図２６６からクラスタ地図を取り出す場合におけるその取出領域２６７および２６８を示す。取出領域２６７に対応するクラスタは、ドイツ周辺において生成されたコンテンツ（例えば、ドイツ旅行）により構成されるクラスタである。取出領域２６８に対応するクラスタは、スペイン周辺において生成されたコンテンツ（例えば、スペイン、ポルトガル旅行）により構成されるクラスタである。
【０１５９】
図１６（ｂ）には、南米地方の地図２６９からクラスタ地図を取り出す場合におけるその取出領域２７０および２７１を示す。取出領域２７０に対応するクラスタは、ブラジル国内において生成されたコンテンツ（例えば、ブラジル出張）により構成されるクラスタである。取出領域２７１に対応するクラスタは、アルゼンチン、チリ周辺において生成されたコンテンツ（例えば、アルゼンチン、チリ旅行）により構成されるクラスタである。
【０１６０】
図１５および図１６に示すように、ツリー再構築部１６０により生成されたクラスタについて、このクラスタに関連付けて格納されるサムネイル画像（クラスタ地図）が生成される。また、図４に示すように、ツリー再構築部１６０により生成されたクラスタについて、このクラスタに関連付けて格納されるクラスタタイトル（住所）が決定される。
【０１６１】
そして、クラスタ情報生成部１７０は、そのように生成されたサムネイル画像（クラスタ地図）を、対応するクラスタに関連付けてクラスタ情報記憶部２４０に記録する（図５に示すクラスタ地図２４７）。また、クラスタ情報生成部１７０は、そのように決定されたクラスタタイトル（住所）を、対応するクラスタに関連付けてクラスタ情報記憶部２４０に記録する（図５に示すクラスタタイトル２４８）。また、クラスタ情報生成部１７０は、ツリー再構築部１６０により生成されたクラスタに関する各クラスタ情報を、対応するクラスタに関連付けてクラスタ情報記憶部２４０に記録する（図５に示すクラスタ位置情報２４２、クラスタサイズ２４３等）。
【０１６２】
なお、地図情報記憶部２２０に記憶されている地図情報が、ベクタ地図の地図情報であり、その地図情報により、ランドマーク等の位置を検出することができる場合には、切り出された位置や縮尺の調整を行い、ランドマーク等を含ませるようにしてもよい。例えば、クラスタ地図を取り出す取出領域にランドマークが含まれていない場合でも、その取出領域の付近にランドマークが存在する場合には、そのランドマークを含むように取出領域の位置や取り出し対象となる地図の縮尺を変更する。また、取出領域のサイズを変更するようにしてもよい。また、情報処理装置１００が、ランドマーク等の位置が格納されているデータベースにアクセスすることができる場合についても同様に、切り出された位置や縮尺の調整を行い、そのランドマーク等を含ませるようにしてもよい。このように、切り出された地図内にランドマーク等を含ませることにより、道路のみからなるような地図に比べて、その地図がどの地域であるかをユーザに理解し易いサムネイル画像とすることができる。
【０１６３】
［表示画面の遷移例］
図１７は、本発明の第１の実施の形態における表示制御部１８０により行われる表示部１８１の表示画面の遷移例を示す図である。本発明の第１の実施の形態では、インデックス画面およびコンテンツ再生画面を表示する例を示す。
【０１６４】
例えば、情報処理装置１００において、コンテンツ再生アプリケーションを起動させる操作入力が操作受付部２００により受け付けられると、表示制御部１８０が、表示部１８１にインデックス画面４０１を表示させる。インデックス画面４０１は、各クラスタの一覧を表示して、所望のクラスタを選択するための表示画面であり、図１８乃至図２１に表示例を示す。また、表示部１８１に表示されているインデックス画面４０１において、所望のクラスタを決定する操作入力が操作受付部２００により受け付けられると、表示制御部１８０が、表示部１８１にコンテンツ再生画面４０２を表示させる。コンテンツ再生画面４０２は、決定操作がされたクラスタに属する各コンテンツを表示する表示画面であり、図２２乃至図２７に表示例を示す。
【０１６５】
図１８乃至図２１は、本発明の第１の実施の形態における表示制御部１８０により表示されるインデックス画面の表示例を示す図である。図１８および図１９には、インデックス画像としてクラスタ地図を表示させるインデックス画面の表示例を示す。また、図２０には、日時情報に基づいて生成されたインデックス画像を表示させるインデックス画面の表示例を示し、図２１には、顔情報に基づいて生成されたインデックス画像を表示させるインデックス画面の表示例を示す。なお、表示部１８１に表示される画面上には、マウス（図示せず）の動きに応じて移動するカーソル（マウスポインタ）４１９が表示される。カーソル４１９は、表示部１８１に表示される画面上において、指示や操作の対象を指し示すために用いられるマウスポインタである。
【０１６６】
図１８に示すインデックス画面４１０には、「ＥＶＥＮＴ」タブ４１１と、「ＦＡＣＥ」タブ４１２と、「ＰＬＡＣＥ」タブ４１３と、クラスタ地図表示領域４１４と、左右ボタン４１５および４１６とが設けられている。
【０１６７】
「ＥＶＥＮＴ」タブ４１１、「ＦＡＣＥ」タブ４１２および「ＰＬＡＣＥ」タブ４１３は、他のインデックス画面を表示させるためのタブである。例えば、ユーザ操作によるカーソル４１９を用いた「ＦＡＣＥ」タブ４１２の押下操作がされると、図２０に示すインデックス画面４２０が表示される。また、ユーザ操作によるカーソル４１９を用いた「ＰＬＡＣＥ」タブ４１３の押下操作がされると、図２１に示すインデックス画面４３０が表示される。また、図２０に示すインデックス画面４２０または図２１に示すインデックス画面４３０において、ユーザ操作によるカーソル４１９を用いた「ＥＶＥＮＴ」タブ４１１の押下操作がされると、図１８に示すインデックス画面４１０が表示される。
【０１６８】
クラスタ地図表示領域４１４には、ツリー再構築部１６０により生成されてクラスタ情報記憶部２４０に記憶されているクラスタを表す標識（クラスタ地図）が一覧表示される。例えば、図１８に示すように、例えば、３×５のマトリクス状に、同一サイズとされたクラスタ地図が表示される。
【０１６９】
左右ボタン４１５および４１６は、クラスタ地図表示領域４１４に表示されているクラスタ地図以外のクラスタ地図が存在する場合に表示される操作ボタンである。例えば、左右ボタン４１５または４１６の押下操作がされると、この押下操作に応じて、クラスタ地図表示領域４１４に表示されているクラスタ地図が左右方向に移動され、他のクラスタ地図を表示させることができる。
【０１７０】
ここで、図１８に示すインデックス画面４１０において、ユーザ操作により所望のクラスタ地図にマウスオーバーがされた場合について説明する。マウスオーバーは、所望の画像上にカーソルが重ね合わされた場合に、その画像の色を変化させる等の表示制御を行う視覚効果である。
【０１７１】
例えば、図１８に示すインデックス画面４１０において、ユーザ操作によりクラスタ地図４１７にマウスオーバーがされた場合に、図１９に示すように、クラスタ地図４１７の色を変化させ、クラスタ地図４１７に関する各情報４１８を表示させる。例えば、クラスタ地図４１７の全体を目立つ色（例えば、グレー）に変化させて表示させる。また、クラスタ地図４１７に関する各情報４１８として、例えば、クラスタ地図４１７に対応するクラスタに属するコンテンツの数「２８」と、そのクラスタのクラスタタイトル「Ｍｔ．Ｆｕｊｉ」とが表示される。また、クラスタ地図４１７に関する各情報４１８として、例えば、クラスタ地図４１７に対応するクラスタの中心位置の緯度経度情報「Ｌａｔ．３５°２１'Ｎ，Ｌｏｎｇ．１３８°４３'Ｅ」が表示される。
【０１７２】
また、クラスタ地図４１７に関する各情報４１８として、そのクラスタのサイズを示す情報を併記して表示するようにしてもよい。例えば、クラスタに対応する円の直径を「○○ｋｍ」のように表示させることができる。また、例えば、クラスタに対応する円のサイズの大小を直感的に把握することができるように、その大小に応じて、アイコン表示や色を異なる態様として表示させることができる。例えば、都市部および農村部を比較する場合、都市部には建物や道等が密集して存在することが多いのに対し、農村部には山や畑等が比較的多く存在し、建物や道等は比較的少ないことが想定される。このため、都市部および農村部の間では、地図の情報量に差が生じることが多い。この地図の情報量に差により、都市部および農村部のクラスタ地図が同時に表示されている場合には、都市部および農村部の間で縮尺感のずれをユーザが感じることが想定される。そこで、例えば、クラスタに対応する円のサイズの大小に応じて、クラスタ地図を異なる態様として表示させることにより、都市部および農村部の間で生じる縮尺感のずれを防止して、クラスタに対応する円のサイズの大小を直感的に把握することができる。また、クラスタ地図４１７に関する各情報４１８として、コンテンツの時刻範囲等の他の情報を表示するようにしてもよい。
【０１７３】
図２０に示すインデックス画面４２０には、「ＥＶＥＮＴ」タブ４１１と、「ＦＡＣＥ」タブ４１２と、「ＰＬＡＣＥ」タブ４１３と、左右ボタン４１５および４１６と、イベントクラスタ画像表示領域４２１とが設けられている。
【０１７４】
図２１に示すインデックス画面４３０には、「ＥＶＥＮＴ」タブ４１１と、「ＦＡＣＥ」タブ４１２と、「ＰＬＡＣＥ」タブ４１３と、左右ボタン４１５および４１６と、顔クラスタ画像表示領域４３１とが設けられている。なお、図２０および図２１に示す「ＥＶＥＮＴ」タブ４１１と、「ＦＡＣＥ」タブ４１２と、「ＰＬＡＣＥ」タブ４１３と、左右ボタン４１５および４１６とは、図１８および図１９に示すものと略同一であるため、同一の符号を付して、その説明を省略する。
【０１７５】
図２０に示すイベントクラスタ画像表示領域４２１には、イベントクラスタ生成部１３０により生成されてクラスタ情報記憶部２４０に記憶されているイベントクラスタを表す画像が表示される。このイベントクラスタを表す画像として、例えば、イベントクラスタに属するコンテンツの中から抽出された１枚の代表画像のサムネイル画像を用いることができる。また、その代表画像について所定の画像処理（例えば、図２０に示すように、画像領域の境界を視覚的に美しい幾何学な輪郭に整形する画像処理）が施されたサムネイル画像を用いることができる。このサムネイル画像が、例えば、図１８と同様に、３×５のマトリクス状に表示される。
【０１７６】
また、例えば、図２０に示すインデックス画面４２０において、ユーザ操作によりサムネイル画像４２２にマウスオーバーがされた場合には、サムネイル画像４２２の色が変化し、サムネイル画像４２２に関する各情報４２３が表示される。サムネイル画像４２２に関する各情報４２３として、例えば、サムネイル画像４２２に対応するクラスタに属するコンテンツの数「３５」と、そのクラスタに属するコンテンツの時刻範囲「２００４．０３．０２-０４．０１」とが表示される。また、サムネイル画像４２２に関する各情報４２３として、タイトル等の他の情報を表示するようにしてもよい。
【０１７７】
図２１に示す顔クラスタ画像表示領域４３１には、顔クラスタ生成部１４０により生成されてクラスタ情報記憶部２４０に記憶されている顔クラスタを表す画像が表示される。この顔クラスタを表す画像として、例えば、顔クラスタに属するコンテンツに含まれる顔のサムネイル画像を用いることができる。例えば、顔のサムネイル画像として、顔クラスタに属するコンテンツに含まれる各顔を抽出し、この抽出された各顔の中から最も映りのよい顔を選択し、この選択された顔のサムネイル画像を用いることができる。このサムネイル画像が、例えば、図１８と同様に、３×５のマトリクス状に表示される。
【０１７８】
また、例えば、図２１に示すインデックス画面４３０において、ユーザ操作によりサムネイル画像４３２にマウスオーバーがされた場合には、サムネイル画像４３２の色が変化し、サムネイル画像４３２に関する各情報４３３が表示される。サムネイル画像４３２に関する各情報４３３として、例えば、サムネイル画像４３２に対応するクラスタに属するコンテンツの数「２８」が表示される。また、サムネイル画像４３２に関する各情報４３３として、例えば、その顔の人物の個人名等の他の情報を表示するようにしてもよい。
【０１７９】
図１８乃至図２１に示すインデックス画面において、ユーザ操作により所望のクラスタを決定された場合には、表示制御部１８０が、表示部１８１にコンテンツ再生画面を表示させる。
【０１８０】
図２２乃至図２６は、本発明の第１の実施の形態における表示制御部１８０により表示されるコンテンツ再生画面の表示例を示す図である。
【０１８１】
図２２には、インデックス画面において、ユーザ操作により決定されたクラスタに属するコンテンツを自動的にスライドショー表示させるコンテンツ再生画面４４０を示す。コンテンツ再生画面４４０には、コンテンツ表示領域４４１と、前コンテンツ表示領域４４２と、後コンテンツ表示領域４４３とが設けられ、所定の規則（例えば、時系列）に基づいてコンテンツが順次表示される。
【０１８２】
コンテンツ表示領域４４１は、コンテンツ再生画面４４０における中央部分にコンテンツを表示する領域である。前コンテンツ表示領域４４２は、コンテンツ表示領域４４１に表示されているコンテンツの前に位置するコンテンツを表示する領域である。後コンテンツ表示領域４４３は、コンテンツ表示領域４４１に表示されているコンテンツの後に位置するコンテンツを表示する領域である。すなわち、コンテンツ表示領域４４１、前コンテンツ表示領域４４２および後コンテンツ表示領域４４３には、所定の規則により連続するコンテンツが並べて表示される。また、表示部１８１にコンテンツ再生画面４４０が表示されている状態で一定時間（例えば、３秒間）ユーザ操作がされない場合には、後コンテンツ表示領域４４３に表示されているコンテンツをコンテンツ表示領域４４１に表示させる。すなわち、コンテンツ表示領域４４１、前コンテンツ表示領域４４２および後コンテンツ表示領域４４３に表示されているコンテンツをスライドして表示させる。
【０１８３】
また、表示部１８１にコンテンツ再生画面４４０が表示されている状態でユーザ操作（例えば、マウス操作）がされた場合には、図２３に示すコンテンツ再生画面４５０が表示される。
【０１８４】
コンテンツ再生画面４５０には、表示モード情報４５１と、コンテンツ情報４５２と、インデックス画面遷移ボタン４５３と、日時クラスタ遷移ボタン４５４と、位置クラスタ遷移ボタン４５５とが表示される。すなわち、図２２に示すコンテンツ再生画面４４０において、各種の操作支援情報が表示される。
【０１８５】
表示モード情報４５１は、現在の表示モードを示す情報である。例えば、図２３に示すように表示モード情報４５１として「ＦＡＣＥ」が表示されている場合には、現在の表示モードが、顔クラスタの表示モードであることを示す。また、例えば、表示モード情報４５１として「ＬＯＣＡＴＩＯＮ」が表示されている場合には、現在の表示モードが、位置クラスタの表示モードであることを示す。また、例えば、表示モード情報４５１として「ＥＶＥＮＴ」が表示されている場合には、現在の表示モードが、日時クラスタの表示モードであることを示す。
【０１８６】
コンテンツ情報４５２は、コンテンツ表示領域４４１に表示されているコンテンツに関する情報である。コンテンツ情報４５２には、コンテンツに関する情報として、例えば、生成時刻や、そのコンテンツが属するコンテンツの時刻範囲等が表示される。
【０１８７】
インデックス画面遷移ボタン４５３は、インデックス画面に遷移する場合に押下されるボタンである。例えば、図２３に示すように、インデックス画面遷移ボタン４５３として、家形のアイコンを用いることができる。インデックス画面遷移ボタン４５３が押下されると、表示モード情報４５１に表示されている表示モードに対応するクラスタのインデックス画面が表示される。例えば、図２３に示すコンテンツ再生画面４５０が表示されている場合に、インデックス画面遷移ボタン４５３が押下されると、図２１に示すインデックス画面４２０が表示される。
【０１８８】
日時クラスタ遷移ボタン４５４は、日時クラスタのコンテンツ再生画面に遷移する場合に押下されるボタンである。日時クラスタ遷移ボタン４５４には、コンテンツ表示領域４４１に表示されているコンテンツが属する日時クラスタの時刻範囲が、破線の矩形の枠内に表示される。なお、日時クラスタ遷移ボタン４５４には、コンテンツ表示領域４４１に表示されているコンテンツが属する日時クラスタに関する他の情報を表示するようにしてもよい。また、日時クラスタ遷移ボタン４５４にマウスオーバーがされた場合における表示例については、図２５に示す。
【０１８９】
位置クラスタ遷移ボタン４５５は、位置クラスタのコンテンツ再生画面に遷移する場合に押下されるボタンである。位置クラスタ遷移ボタン４５５には、図形化されたコンパスを表すアイコンが、破線の矩形の枠内に表示される。なお、位置クラスタ遷移ボタン４５５には、コンテンツ表示領域４４１に表示されているコンテンツが属する位置クラスタに関する情報を表示するようにしてもよい。なお、位置クラスタ遷移ボタン４５５にマウスオーバーがされた場合における表示例については、図２６に示す。
【０１９０】
また、コンテンツ表示領域４４１に表示されているコンテンツに人物の顔が含まれている場合には、その顔に顔枠（例えば、破線の矩形の枠）を付して表示する。この顔枠は、顔クラスタのコンテンツ再生画面に遷移する場合に押下されるボタンとして用いられる。例えば、図２３に示すコンテンツ表示領域４４１に表示されているコンテンツには４人の人物の顔が含まれているため、各顔に顔枠４５６乃至４５９が付される。なお、コンテンツに含まれる顔の検出方法として、例えば、顔の輝度分布情報が記録されているテンプレートとコンテンツ画像とのマッチングによる顔検出方法（例えば、特開２００４−１３３６３７参照。）を用いることができる。また、コンテンツ画像に含まれる肌色の部分や人間の顔の特徴量に基づいた顔検出方法を用いることができる。これらの顔検出は、コンテンツが表示される毎に行うようにしてもよく、コンテンツの属性情報として予め行っておき、その属性情報を用いるようにしてもよい。
【０１９１】
図２３に示すコンテンツ再生画面４５０において、顔枠４５８に含まれる顔部分にマウスオーバーがされた場合における表示例を図２４に示す。
【０１９２】
図２４には、図２３に示すコンテンツ再生画面４５０において、顔枠４５８に含まれる顔部分にマウスオーバーがされた場合に表示されるコンテンツ再生画面４６０を示す。図２４に示すように、コンテンツ再生画面４５０において、顔枠４５８に含まれる顔部分にマウスオーバーがされた場合には、顔枠４５８に含まれる顔の周辺画像４６１が拡大表示される。また、コンテンツ表示領域４４１に表示されているコンテンツの画像上には、コンテンツ一覧表示領域４６２が表示される。コンテンツ一覧表示領域４６２は、コンテンツ表示領域４４１に表示されているコンテンツが属する顔クラスタに含まれる各コンテンツが一覧表示される領域である。例えば、コンテンツ一覧表示領域４６２における左端部に、コンテンツ表示領域４４１に表示されているコンテンツのサムネイル画像が表示され、同一の顔クラスタに含まれる他の各コンテンツのサムネイル画像が、所定の規則に基づいて左右方向に並べて表示される。また、同一の顔クラスタに含まれるコンテンツの数が多い場合には、ユーザ操作によりスクロール表示をさせるようにしてもよい。
【０１９３】
また、例えば、図２４に示すように、コンテンツ再生画面４６０において、顔枠４５８に含まれる顔部分にマウスオーバーがされた状態で、その顔の決定操作（例えば、マウスのクリック操作）が行われると、顔クラスタのコンテンツ再生画面に遷移する。このコンテンツ再生画面には、決定操作が行われた顔が属する顔クラスタに含まれる各コンテンツが、例えば、図２２に示すように、自動的にスライドショー表示される。
【０１９４】
図２５には、図２３に示すコンテンツ再生画面４５０において、日時クラスタ遷移ボタン４５４にマウスオーバーがされた場合に表示されるコンテンツ再生画面４６５を示す。図２５に示すように、コンテンツ再生画面４５０において、日時クラスタ遷移ボタン４５４にマウスオーバーがされた場合には、日時クラスタ遷移ボタン４５４に含まれる日時情報（例えば、日時クラスタの時刻範囲）４６６が拡大表示される。また、図２４に示す場合と同様に、コンテンツ表示領域４４１に表示されているコンテンツの画像上には、コンテンツ一覧表示領域４６７が表示される。コンテンツ一覧表示領域４６７は、コンテンツ表示領域４４１に表示されているコンテンツが属する日時クラスタに含まれる各コンテンツが一覧表示される領域である。なお、コンテンツ一覧表示領域４６７における表示方法については、図２４に示す例と略同様であるため、ここでの説明を省略する。
【０１９５】
また、例えば、図２５に示すように、コンテンツ再生画面４６５において、日時情報４６６にマウスオーバーがされた状態で、日時情報４６６の決定操作（例えば、マウスのクリック操作）が行われると、日時クラスタのコンテンツ再生画面に遷移する。このコンテンツ再生画面には、その決定操作が行われた際にコンテンツ表示領域４４１に表示されていたコンテンツが属する日時クラスタに含まれる各コンテンツが、例えば、図２２に示すように、自動的にスライドショー表示される。
【０１９６】
図２６には、図２３に示すコンテンツ再生画面４５０において、位置クラスタ遷移ボタン４５５にマウスオーバーがされた場合に表示されるコンテンツ再生画面４７０を示す。図２６に示すように、コンテンツ再生画面４５０において、位置クラスタ遷移ボタン４５５にマウスオーバーがされた場合には、コンテンツ表示領域４４１に表示されているコンテンツが属する位置クラスタに対応するクラスタ地図４７１が拡大表示される。また、図２４に示す場合と同様に、コンテンツ表示領域４４１に表示されているコンテンツの画像上には、コンテンツ一覧表示領域４７２が表示される。コンテンツ一覧表示領域４７２は、コンテンツ表示領域４４１に表示されているコンテンツが属する位置クラスタに含まれる各コンテンツが一覧表示される領域である。なお、コンテンツ一覧表示領域４７２における表示方法については、図２４に示す例と略同様であるため、ここでの説明を省略する。
【０１９７】
また、例えば、図２６に示すように、コンテンツ再生画面４７０において、クラスタ地図４７１にマウスオーバーがされた状態で、クラスタ地図４７１の決定操作（例えば、マウスのクリック操作）が行われると、位置クラスタのコンテンツ再生画面に遷移する。このコンテンツ再生画面には、その決定操作が行われた際にコンテンツ表示領域４４１に表示されていたコンテンツが属する位置クラスタに含まれる各コンテンツが、例えば、図２２に示すように、自動的にスライドショー表示される。
【０１９８】
ここで、コンテンツ記憶部２１０に記憶されている各コンテンツは、位置クラスタ、イベントクラスタおよび顔クラスタのそれぞれにおいて、何れかのクラスタに属する。すなわち、１つのコンテンツは、位置クラスタの何れかのクラスタに属し、イベントクラスタの何れかのクラスタに属し、顔クラスタの何れかのクラスタに属する。このため、コンテンツ記憶部２１０に記憶されている各コンテンツのうちの１つのコンテンツを軸として、あるクラスタ表示から、他のクラスタ表示へと遷移させることが可能である。
【０１９９】
例えば、図１８に示すインデックス画面４２０において、所望のクラスタ地図が選択された場合を想定する。この場合には、その選択されたクラスタ地図に対応する位置クラスタに属する各コンテンツが、例えば、図２２に示すコンテンツ再生画面４４０に順次表示される。このように表示されるコンテンツのうち、ある人物に関する他のコンテンツを見たくなる場合も想定される。例えば、図２２に示すコンテンツ再生画面４４０に表示されている人物のうち、右から２番目の人物に関する他のコンテンツを見る場合を想定する。この場合には、コンテンツ再生画面４４０が表示されている状態でユーザ操作を行い、図２３に示すように、各操作支援情報が設けられているコンテンツ再生画面４５０を表示させる。このコンテンツ再生画面４５０には、コンテンツ表示領域４４１に表示されているコンテンツに含まれる人物の顔に顔枠が付されて表示する。そこで、右から２番目の人物（顔枠４５８が付された人物）に関する他のコンテンツを見る場合には、顔枠４５８を選択して決定操作を行う。この決定操作により、顔枠４５８が付された人物の顔が属する顔クラスタに含まれる各コンテンツが、例えば、図２２に示すコンテンツ再生画面４４０に順次表示される。
【０２００】
また、所望の顔が属する顔クラスタに含まれる各コンテンツのうち、あるコンテンツの生成時刻に近い時刻に生成された他のコンテンツを見たくなる場合も想定される。この場合には、コンテンツ再生画面４４０が表示されている状態でユーザ操作を行い、図２３に示すように、各操作支援情報が設けられているコンテンツ再生画面４５０を表示させる。このコンテンツ再生画面４５０には、日時クラスタのコンテンツ再生画面に遷移するための日時クラスタ遷移ボタン４５４が設けられている。そこで、コンテンツ表示領域４４１に表示されているコンテンツの生成時刻に近い時刻に生成された他のコンテンツを見る場合には、日時クラスタ遷移ボタン４５４を選択して決定操作を行う。この決定操作により、コンテンツ表示領域４４１に表示されているコンテンツが属する日時クラスタに含まれる各コンテンツが、例えば、図２２に示すコンテンツ再生画面４４０に順次表示される。
【０２０１】
また、所望の時間帯に生成されたコンテンツが属する日時クラスタに含まれる各コンテンツのうち、あるコンテンツの生成場所に近い場所で生成された他のコンテンツを見たくなる場合も想定される。この場合には、コンテンツ再生画面４４０が表示されている状態でユーザ操作を行い、図２３に示すように、各操作支援情報が設けられているコンテンツ再生画面４５０を表示させる。このコンテンツ再生画面４５０には、位置クラスタのコンテンツ再生画面に遷移するための位置クラスタ遷移ボタン４５５が設けられている。そこで、コンテンツ表示領域４４１に表示されているコンテンツの生成場所に近い場所で生成された他のコンテンツを見る場合には、位置クラスタ遷移ボタン４５５を選択して決定操作を行う。この決定操作により、コンテンツ表示領域４４１に表示されているコンテンツが属する位置クラスタに含まれる各コンテンツが、例えば、図２２に示すコンテンツ再生画面４４０に順次表示される。
【０２０２】
このように、コンテンツ記憶部２１０に記憶されている各コンテンツのうちの１つのコンテンツを軸として、あるクラスタ表示から、他のクラスタ表示へと容易に遷移させることができるため、コンテンツ再生時における興味を高めることができる。また、コンテンツの検索を迅速に行うことができるとともに、多様的な観点からも検索することができるため、コンテンツ再生の面白みを高めることができる。
【０２０３】
以上では、インデックス画面やコンテンツ再生画面にクラスタ地図を表示する例を示した。ここで、クラスタ地図には、このクラスタ地図に対応するクラスタに属するコンテンツの生成位置が含まれている。このため、表示対象となるクラスタ地図上に、このクラスタ地図に対応するクラスタに属するコンテンツの生成位置を示す生成位置標識（例えば、逆三角形）を重畳して表示するようにしてもよい。この生成位置標識は、例えば、クラスタ情報生成部１７０によりクラスタ地図が生成される際に重畳するようにしてもよく、表示制御部１８０が、クラスタ地図を表示する際に重畳するようにしてもよい。このように、コンテンツの生成位置を示す標識をクラスタ地図上に重畳して表示することにより、位置クラスタの概要とともに、その位置クラスタに含まれる各コンテンツの生成場所の分布状態等をユーザが容易に把握することができる。
【０２０４】
また、例えば、位置クラスタに属する各コンテンツについては、イベントクラスタリングが行われた際に算出されたイベントＩＤを用いて、位置クラスタ内でイベント毎に分類してサブクラスタを生成することが可能である。例えば、毎年恒例で行われる広大な敷地内のテーマパークにおいて生成されたコンテンツについて、各コンテンツを年毎に分類してサブクラスタを生成することが可能である。そこで、例えば、クラスタ地図に重畳される生成位置標識を、イベントＩＤ毎に異なる表示態様（例えば、異なる色を付す）として表示することができる。また、重複する領域が多数存在することが想定されるが、例えば、サブクラスタに対応する円をクラスタ地図に重畳して表示するようにしてもよい。このサブクラスタに対応する円は、例えば、生成位置標識と同様にイベントＩＤ毎に異なる表示態様とすることができる。これにより、生成された年が異なるコンテンツ生成位置の分布状況を容易に把握することができる。
【０２０５】
また、表示されているクラスタ地図に関する各情報を表示する場合に、クラスタ地図に関するサブ項目として、例えば、サブクラスタ単位の各属性情報を表示するようにしてもよい。サブクラスタ単位の各属性情報は、例えば、サブクラスタに属するコンテンツの生成時刻の範囲（開始時刻および終了時刻）、そのコンテンツの数、サブクラスタに対応する円の中心位置およびその半径である。
【０２０６】
例えば、図１８に示すインデックス画面４１０において、ユーザ操作によりクラスタ地図４１７にマウスオーバーがされた場合に表示されるクラスタ地図４１７に関する各情報４１８として、サブクラスタ単位の各属性情報を表示するようにしてもよい。また、位置クラスタをリスト表示する場合におけるサブクラスタ単位の各属性情報の表示例を図２７（ｂ）に示す。
【０２０７】
図２７は、本発明の第１の実施の形態における表示制御部１８０により表示されるクラスタ地図表示画面の表示例を示す図である。図２７（ａ）に示すクラスタ地図表示画面４８０は、図１８および図１９に示すインデックス画面の変形例である。クラスタ地図表示画面４８０には、リスト表示領域４８１および地図表示領域４８２が設けられている。
【０２０８】
リスト表示領域４８１は、位置クラスタのクラスタタイトルを一覧表示させる領域である。例えば、リスト表示領域４８１に表示されているクラスタタイトルのうち、所望のクラスタタイトルにマウスオーバーすることにより、所望のクラスタタイトルを選択状態とすることができる。図２７（ａ）では、選択状態となっているクラスタタイトル「都心散歩」の表示領域をグレーとして示す。なお、スクロールバー４８４、上下ボタン４８５および４８６を用いて、リスト表示領域４８１に表示されているクラスタタイトルを上下方向に移動させて他のクラスタタイトルを表示させることができる。
【０２０９】
地図表示領域４８２は、リスト表示領域４８１に一覧表示されている位置クラスタのうち、選択状態となっているクラスタタイトルに対応するクラスタ地図を表示させる領域である。例えば、選択状態となっているクラスタタイトル「都心散歩」に対応するクラスタ地図を含む広域地図を表示させ、この広域地図内において、クラスタ地図に対応する円を点線の丸４８３で表示する。また、地図表示領域４８２に表示される広域地図上に、逆三角形の形状とする生成位置標識を重畳して表示させる。また、この生成位置標識は、イベントＩＤ毎に異なる表示態様とする。例えば、３つのイベントＩＤ毎に、内部に斜線を付した逆三角形、内部を黒塗りした逆三角形、内部を白塗りした逆三角形を用いることができる。これにより、イベントが異なるコンテンツ生成位置の分布状況を容易に把握することができる。なお、この例では、選択状態となっているクラスタタイトルに対応するクラスタ地図を含む広域地図を地図表示領域４８２に表示させる例を示すが、選択状態となっているクラスタタイトルに対応するクラスタ地図を表示させるようにしてもよい。また、一定サイズの広域地図（例えば、東京都全域）を表示させ、この広域地図内に含まれる位置クラスタの全てを表示させるようにしてもよい。
【０２１０】
図２７（ｂ）には、図２７（ａ）に示すリスト表示領域４８１に表示されているクラスタタイトル「都心散歩」について、所定操作（例えば、一定時間以上のマウスオーバー）がされた場合に表示されるサブクラスタ属性情報表示領域４８７を示す。
【０２１１】
サブクラスタ属性情報表示領域４８７は、リスト表示領域４８１に表示されているクラスタタイトルについて所定操作がされた場合に、そのクラスタタイトルに対応するサブクラスタ単位の各属性情報を表示する領域である。例えば、リスト表示領域４８１に表示されているクラスタタイトル「都心散歩」について所定操作がされた場合には、クラスタタイトル「都心散歩」に対応するサブクラスタ単位の各属性情報が、サブクラスタ属性情報表示領域４８７に表示される。サブクラスタ単位の各属性情報として、例えば、サブクラスタに属するコンテンツの日時、そのコンテンツの数が表示される。図２７（ｂ）に示す例では、クラスタタイトル「都心散歩」に対応するサブクラスタ単位の各属性情報として、３つのサブクラスタに関する属性情報を表示する例を示す。また、例えば、サブクラスタ属性情報表示領域４８７に表示されている各属性情報のうち、選択状態とされた属性情報については、これに対応して地図表示領域４８２に表示されているサブクラスタの生成位置標識の表示態様を変更して表示するようにしてもよい。なお、スクロールバー、上下ボタンを用いて、サブクラスタ属性情報表示領域４８７に表示されている属性情報を上下方向に移動させて他の属性情報を表示させることができる。
【０２１２】
例えば、リスト表示領域４８１に表示されているクラスタタイトルについて、所望のクラスタタイトルが選択された場合には、その選択されたクラスタタイトルに対応する位置クラスタに属する各コンテンツが、コンテンツ再生画面に順次表示される。
【０２１３】
［情報処理装置の動作例］
図２８は、本発明の第１の実施の形態における情報処理装置１００によるコンテンツ情報生成処理の処理手順の一例を示すフローチャートである。
【０２１４】
最初に、コンテンツ情報を生成するための指示操作が行われたか否かが判断される（ステップＳ９０１）。コンテンツ情報生成の指示操作が行われていない場合には、コンテンツ情報生成の指示操作が行われるまで監視を継続して行う。コンテンツ情報生成の指示操作が行われた場合には（ステップＳ９０１）、属性情報取得部１１０が、コンテンツ記憶部２１０に記憶されているコンテンツに関連付けられている属性情報を取得する（ステップＳ９０２）。
【０２１５】
続いて、ツリー生成部１２０が、取得された属性情報（位置情報）に基づいて二分木構造データを生成するツリー生成処理を行う（ステップＳ９１０）。続いて、イベントクラスタ生成部１３０が、取得された属性情報（日時情報）に基づいて二分木構造データを生成し、この二分木構造データに基づいてイベントクラスタ（日時情報に基づくクラスタ）を生成する（ステップＳ９０３）。
【０２１６】
続いて、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおけるノードを結合して補正する階層決定処理を行う（ステップＳ９７０）。この階層決定処理については、図２９を参照して詳細に説明する。
【０２１７】
続いて、ツリー再構築部１６０が、階層決定部１５０により生成されたツリーを再構築してクラスタを生成するツリー再構築処理を行う（ステップＳ９９０）。このツリー再構築処理については、図３０を参照して詳細に説明する。
【０２１８】
続いて、クラスタ情報生成部１７０が、ツリー再構築部１６０により生成されたクラスタに関する情報に基づいて、クラスタに関する各属性情報（例えば、クラスタ地図、クラスタタイトル）を生成する（ステップＳ９０４）。続いて、クラスタ情報生成部１７０が、ツリー再構築部１６０により生成されたクラスタに関する情報（クラスタ情報）と、このクラスタに関する各属性情報とをクラスタ情報記憶部２４０に記録させる（ステップＳ９０５）。
【０２１９】
図２９は、本発明の第１の実施の形態における情報処理装置１００によるコンテンツ情報生成処理の処理手順のうちの階層決定処理（図２８に示すステップＳ９７０の処理手順）の一例を示すフローチャートである。
【０２２０】
最初に、イベントクラスタ生成部１３０により生成されたイベントクラスタの各イベント（イベントＩＤ）が設定される（ステップＳ９７１）。続いて、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて、イベントクラスタ生成部１３０により生成されたクラスタＩＤを階級とする各コンテンツの度数分布を算出する（ステップＳ９７２）。
【０２２１】
続いて、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおける各ノードについて、結合度Ｓを算出する（ステップＳ９７３）。この結合度Ｓは、例えば、算出対象となるノード（親ノード）に属する２つの子ノードのそれぞれについて生成されたＭ次元ベクトルを用いて算出される。
【０２２２】
続いて、階層決定部１５０が、ツリー生成部１２０により生成された二分木構造データにおける各ノードから、１つのノードを選択して、対象ノードとする（ステップＳ９７４）。例えば、ツリー生成部１２０により生成された二分木構造データにおける各ノードを選択対象とし、上位階層のノードから順次選択される。
【０２２３】
続いて、階層決定部１５０が、算出された結合度Ｓと、結合閾値ｔｈ３とを比較し、Ｓ＜ｔｈ３であるか否かを判断する（ステップＳ９７５）。Ｓ＜ｔｈ３である場合には（ステップＳ９７５）、対象ノードを選択対象から削除し（ステップＳ９７６）、ステップＳ９７４に戻る。一方、Ｓ≧ｔｈ３である場合には（ステップＳ９７５）、階層決定部１５０が、対象ノードを抽出ノードとして決定し、対象ノードおよびこれに属する子ノードを選択対象から削除する（ステップＳ９７７）。すなわち、抽出ノードに決定された対象ノードについては、その子ノードが結合されるため、その抽出ノードに属する他の下位階層のノードについての比較処理を行わない。
【０２２４】
続いて、ツリー生成部１２０により生成された二分木構造データにおける各ノードのうち、他の選択対象となるノードが存在するか否かが判断される（ステップＳ９７８）。他の選択対象となるノードが存在する場合には（ステップＳ９７８）、ステップＳ９７４に戻り、選択対象ノードから、１つのノードを選択して、対象ノードとする。一方、他の選択対象となるノードが存在しない場合には（ステップＳ９７８）、階層決定部１５０が、決定された抽出ノードを子要素（子ノード）とするツリーを生成する（ステップＳ９７９）。
【０２２５】
図３０は、本発明の第１の実施の形態における情報処理装置１００によるコンテンツ情報生成処理の処理手順のうちのツリー再構築処理（図２８に示すステップＳ９９０の処理手順）の一例を示すフローチャートである。
【０２２６】
最初に、ツリー再構築部１６０が、階層決定部１５０により生成されたツリーのルートノードを対象ノードとし、この対象ノードに属する子ノードの数が１以下であるか否かを判断する（ステップＳ９９１）。対象ノードに属する子ノードの数が１以下である場合には（ステップＳ９９１）、ツリー再構築処理の動作を終了する。一方、対象ノードに属する子ノードの数が２以上である場合には（ステップＳ９９１）、ツリー再構築部１６０が、対象ノードに属する各子ノードのうちから最も距離の近いペアを抽出する（ステップＳ９９２）。
【０２２７】
続いて、抽出されたペアが、指定された制約条件を満たすか否かが判断され（ステップＳ９９３）、抽出されたペアが、指定された制約条件を満たさない場合には、ツリー再構築部１６０が、そのペアを併合して、１つのノードとする（ステップＳ９９４）。一方、抽出されたペアが、指定された制約条件を満たす場合には（ステップＳ９９３）、ツリー再構築処理の動作を終了する。なお、この例では、１階層のツリーに関するツリー再構築処理について説明したが、例えば、多階層のツリー（例えば、二分木構造のツリー）に関するツリー再構築処理を行う場合についても適用可能である。多階層のツリーに関するツリー再構築処理を行う場合には、抽出されたペアが、指定された制約条件を満たすと判断された場合に（ステップＳ９９３）、抽出されたペアの各ノードを新たな対象ノードとして設定する。そして、新たに設定された対象ノードについて、上述したツリー再構築処理（ステップＳ９９１乃至Ｓ９９４）を繰り返し行う。
【０２２８】
図３１は、本発明の第１の実施の形態における情報処理装置１００によるコンテンツ再生処理の処理手順の一例を示すフローチャートである。
【０２２９】
最初に、コンテンツ再生を指示するコンテンツ再生指示操作が行われたか否かが判断される（ステップＳ１００１）。コンテンツ再生指示操作が行われていない場合には、コンテンツ再生指示操作が行われるまで監視を継続して行う。コンテンツ再生指示操作が行われた場合には（ステップＳ１００１）、クラスタ地図の一覧を表示させるインデックス画面が表示される（ステップＳ１００２）。続いて、インデックス画面の切替操作が行われたか否かが判断される（ステップＳ１００３）。インデックス画面の切替操作が行われた場合には（ステップＳ１００３）、その切替操作に応じてインデックス画面が切り替えられ（ステップＳ１００４）、ステップＳ１００３に戻る。
【０２３０】
インデックス画面の切替操作が行われていない場合には（ステップＳ１００３）、スクロール操作が行われたか否かが判断される（ステップＳ１００５）。スクロール操作が行われた場合には（ステップＳ１００５）、そのスクロール操作に応じてインデックス画面の表示が切り替えられる（ステップＳ１００６）。スクロール操作が行われていない場合には（ステップＳ１００５）、ステップＳ１００７に進む。
【０２３１】
スクロール操作に応じたインデックス画面の表示が切り替えられた場合には（ステップＳ１００６）、何れかのインデックス画像を選択状態とする選択操作（例えば、マウスオーバー）が行われたか否かが判断される（ステップＳ１００７）。その選択操作が行われた場合には（ステップＳ１００７）、その選択操作が行われたインデックス画像に対応するクラスタに関する各情報が表示される（ステップＳ１００８）。その選択操作が行われていない場合には（ステップＳ１００７）、ステップＳ１００３に戻る。
【０２３２】
続いて、その選択操作が行われたインデックス画像について決定操作が行われたか否かが判断される（ステップＳ１００９）。その決定操作が行われた場合には（ステップＳ１００９）、コンテンツ再生画面表示処理が行われる（ステップＳ１０２０）。このコンテンツ再生画面表示処理については、図３２乃至図３３を参照して詳細に説明する。その決定操作が行われていない場合には（ステップＳ１００９）、ステップＳ１００３に戻る。
【０２３３】
続いて、コンテンツ再生画面表示処理が行われた後に（ステップＳ１０２０）、コンテンツ再生の終了を指示するコンテンツ再生終了操作が行われたか否かが判断される（ステップＳ１０１０）。コンテンツ再生終了操作が行われていない場合には、ステップＳ１００３に戻る。一方、コンテンツ再生終了操作が行われた場合には（ステップＳ１０１０）、コンテンツ再生処理の動作を終了する。
【０２３４】
図３２および図３３は、本発明の第１の実施の形態における情報処理装置１００によるコンテンツ再生処理の処理手順のうちのコンテンツ再生画面表示処理（図３１に示すステップＳ１０２０の処理手順）の一例を示すフローチャートである。
【０２３５】
最初に、操作入力（例えば、マウス操作）が行われたか否かが判断される（ステップＳ１０２１）。操作入力が行われた場合には（ステップＳ１０２１）、コンテンツ再生画面に表示されているコンテンツに含まれる顔に顔枠が付され（ステップＳ１０２２）、コンテンツ情報や操作支援情報が表示される（ステップＳ１０２３）。なお、コンテンツ再生画面に表示されているコンテンツに顔が含まれていない場合には顔枠は表示されない。
【０２３６】
続いて、インデックス画面への表示切替操作が行われたか否かが判断される（ステップＳ１０２４）。インデックス画面への表示切替操作が行われた場合には（ステップＳ１０２４）、コンテンツ再生画面表示処理の動作を終了する。インデックス画面への表示切替操作が行われていない場合には（ステップＳ１０２４）、ステップＳ１０３１に進む。
【０２３７】
また、操作入力が行われていない場合には（ステップＳ１０２１）、コンテンツ情報や操作支援情報が表示されているか否かが判断される（ステップＳ１０２５）。コンテンツ情報や操作支援情報が表示されている場合には（ステップＳ１０２５）、一定時間内に操作入力が行われていないか否かが判断され（ステップＳ１０２６）、一定時間内に操作入力が行われている場合には、ステップＳ１０３１に進む。一方、一定時間内に操作入力が行われていない場合には（ステップＳ１０２６）、表示されている顔枠が消去され（ステップＳ１０２７）、表示されているコンテンツ情報や操作支援情報が消去され（ステップＳ１０２８）、ステップＳ１０２１に戻る。
【０２３８】
また、コンテンツ情報や操作支援情報が表示されていない場合には（ステップＳ１０２５）、一定時間内に操作入力が行われていないか否かが判断される（ステップＳ１０２９）。一定時間内に操作入力が行われていない場合には（ステップＳ１０２９）、次のコンテンツが表示される（ステップＳ１０３０）。すなわち、スライド表示がされる。一方、一定時間内に操作入力が行われている場合には（ステップＳ１０２９）、ステップＳ１０２１に戻る。
【０２３９】
続いて、イベントクラスタのコンテンツ再生画面が表示されているか否かが判断され（ステップＳ１０３１）、イベントクラスタのコンテンツ再生画面が表示されていない場合には、イベントアイコンが表示される（ステップＳ１０３２）。また、位置クラスタのコンテンツ再生画面が表示されているか否かが判断され（ステップＳ１０３３）、位置クラスタのコンテンツ再生画面が表示されていない場合には、位置アイコンが表示される（ステップＳ１０３４）。
【０２４０】
続いて、顔の選択操作（例えば、マウスオーバー）が行われたか否かが判断され（ステップＳ１０３５）、顔の選択操作が行われていない場合には、ステップＳ１０４０に進む。一方、顔の選択操作が行われた場合には（ステップＳ１０３５）、選択操作がされた顔に関する顔クラスタに関する情報（例えば、その顔クラスタに属するコンテンツのサムネイル画像の一覧）が表示される（ステップＳ１０３６）。続いて、選択操作がされた顔の周辺画像が拡大表示される（ステップＳ１０３７）。続いて、その顔の決定操作（例えば、マウスのクリック操作）が行われたか否かが判断され（ステップＳ１０３８）、決定操作が行われていない場合には、ステップＳ１０４０に進む。一方、その顔の決定操作が行われた場合には（ステップＳ１０３８）、その決定操作が行われた顔が属する顔クラスタのコンテンツ再生画面が表示される（ステップＳ１０３９）。
【０２４１】
続いて、イベントアイコンの選択操作（例えば、マウスオーバー）が行われたか否かが判断され（ステップＳ１０４０）、イベントアイコンの選択操作が行われていない場合には、ステップＳ１０４５に進む。一方、イベントアイコンの選択操作が行われた場合には（ステップＳ１０４０）、現在表示されているコンテンツが属するイベントクラスタに関する情報が表示される（ステップＳ１０４１）。このイベントクラスタに関する情報として、例えば、そのイベントクラスタに属するコンテンツのサムネイル画像の一覧が表示される。続いて、イベントアイコンの表示形態が変更して表示される（ステップＳ１０４２）。例えば、現在表示されているコンテンツが属するイベントクラスタに関する情報（例えば、そのイベントクラスタの代表画像や日時情報）が表示される。続いて、イベントアイコンの決定操作（例えば、マウスのクリック操作）が行われたか否かが判断され（ステップＳ１０４３）、決定操作が行われていない場合には、ステップＳ１０４５に進む。一方、イベントアイコンの決定操作が行われた場合には（ステップＳ１０４３）、現在表示されているコンテンツが属するイベントクラスタのコンテンツ再生画面が表示される（ステップＳ１０４４）。
【０２４２】
続いて、位置アイコンの選択操作（例えば、マウスオーバー）が行われたか否かが判断され（ステップＳ１０４５）、位置アイコンの選択操作が行われていない場合には、ステップＳ１０２１に戻る。一方、位置アイコンの選択操作が行われた場合には（ステップＳ１０４５）、現在表示されているコンテンツが属する位置クラスタに関する情報（例えば、その位置クラスタに属するコンテンツのサムネイル画像の一覧）が表示される（ステップＳ１０４６）。続いて、位置アイコンの表示形態が変更して表示される（ステップＳ１０４７）。例えば、現在表示されているコンテンツが属する位置クラスタに関する情報（例えば、その位置クラスタのクラスタ地図）が表示される。続いて、位置アイコンの決定操作（例えば、マウスのクリック操作）が行われたか否かが判断され（ステップＳ１０４８）、決定操作が行われていない場合には、ステップＳ１０２１に戻る。一方、位置アイコンの決定操作が行われた場合には（ステップＳ１０４８）、現在表示されているコンテンツが属する位置クラスタのコンテンツ再生画面が表示され（ステップＳ１０４９）、ステップＳ１０２１に戻る。
【０２４３】
＜２．第２の実施の形態＞
本発明の第１の実施の形態では、クラスタ地図を一覧表示する例やコンテンツとともにクラスタ地図を表示する例について説明した。ここで、例えば、同一サイズとされたクラスタ地図をマトリクス状に一覧表示する場合には、各クラスタ地図間の地理的な対応関係を直感的に把握することができないおそれがある。また、例えば、地図上の対応位置に各クラスタ地図を配置して表示する場合には、各クラスタ地図に対応する領域の地図を表示させないと、全てのクラスタ地図を表示させることができないおそれがある。そこで、例えば、世界全体を俯瞰することができるように、世界地図を表示させることが考えられる。このように世界地図を表示させる場合には、全てのクラスタ地図を表示させることができるが、クラスタ地図が集中している地域では、各クラスタ地図が重なってしまい、表示することができないクラスタ地図が出てくるおそれがある。そこで、本発明の第２の実施の形態では、各クラスタ地図間の地理的な対応関係を考慮して、各クラスタ地図間の地理的な対応関係を直感的に把握することができるように、各クラスタ地図を配置して表示する例を示す。
【０２４４】
［情報処理装置の構成例］
図３４は、本発明の第２の実施の形態における情報処理装置６００の機能構成例を示すブロック図である。情報処理装置６００は、コンテンツ記憶部２１０と、地図情報記憶部２２０と、クラスタ情報記憶部２４０とを備える。また、情報処理装置６００は、背景地図生成部６１０と、背景地図情報記憶部６２０と、座標算出部６３０と、非線形ズーム処理部６４０と、再配置処理部６５０と、拡大縮小処理部６６０と、表示制御部６７０と、表示部６８０とを備える。情報処理装置６００は、例えば、デジタルスチルカメラ等の撮像装置により記録された画像ファイル等のコンテンツを管理することが可能なパーソナルコンピュータ等の情報処理装置により実現することができる。なお、コンテンツ記憶部２１０、地図情報記憶部２２０およびクラスタ情報記憶部２４０は、本発明の第１の実施の形態に示すものと略同様であるため、同一の符号を付して、こられの説明を省略する。また、クラスタ情報記憶部２４０には、図１に示すクラスタ情報生成部１７０により生成されたクラスタ情報が記憶されているものとする。
【０２４５】
背景地図生成部６１０は、クラスタ情報記憶部２４０に記憶されているクラスタ情報に基づいて、各クラスタに対応する背景地図（クラスタ広域地図）を生成するものであり、生成された背景地図を各クラスタに関連付けて背景地図情報記憶部６２０に記憶させる。具体的には、背景地図生成部６１０は、クラスタ情報記憶部２４０に記憶されているクラスタ情報に基づいて、地図情報記憶部２２０から地図情報を取得し、この取得された地図情報に基づいて、そのクラスタ情報に対応する背景地図を生成する。なお、背景地図の生成方法については、図４４および図４５を参照して詳細に説明する。
【０２４６】
背景地図情報記憶部６２０は、背景地図生成部６１０により生成された背景地図を各クラスタに関連付けて記憶するものであり、記憶されている背景地図を表示制御部６７０に供給する。
【０２４７】
座標算出部６３０は、クラスタ情報記憶部２４０に記憶されているクラスタ情報に基づいて、操作受付部６９０による変更入力に応じて、表示画面におけるクラスタ地図の中心位置の座標を算出するものである。そして、座標算出部６３０は、算出された座標を非線形ズーム処理部６４０に出力する。
【０２４８】
非線形ズーム処理部６４０は、座標算出部６３０から出力された座標（表示画面におけるクラスタ地図の中心位置の座標）について非線形ズーム処理により座標変換を行うものであり、変換後の座標を再配置処理部６５０または表示制御部６７０に出力する。この非線形ズーム処理は、集中度が高い地域に関連付けられているクラスタ地図の中心位置の座標を散らばらせるように、座標変換を行う処理である。この非線形ズーム処理については、図３５乃至図４０を参照して詳細に説明する。なお、非線形ズーム処理部６４０は、特許請求の範囲に記載の変換座標算出部および座標設定部の一例である。
【０２４９】
再配置処理部６５０は、非線形ズーム処理部６４０から出力された座標について、各座標間の距離と、表示部６８０における表示画面のサイズと、表示対象となるクラスタ地図の数とに基づいて、力指向の再配置処理により座標変換を行うものである。そして、再配置処理部６５０は、変換後の座標を拡大縮小処理部６６０に出力する。この力指向の再配置処理については、図４２を参照して詳細に説明する。なお、再配置処理部６５０は、特許請求の範囲に記載の第２の変換座標算出部の一例である。
【０２５０】
拡大縮小処理部６６０は、再配置処理部６５０から出力された座標について、再配置処理による座標変換の対象領域のサイズと、表示部６８０における表示画面のサイズとに基づいて、拡大または縮小により座標変換を行うものである。そして、拡大縮小処理部６６０は、変換後の座標を表示制御部６７０に出力する。この拡大縮小処理については、図４３を参照して詳細に説明する。
【０２５１】
ここで、非線形ズーム処理部６４０、再配置処理部６５０および拡大縮小処理部６６０による各座標変換は、クラスタ地図の中心位置に対する座標変換である。このため、これらの座標変換では、クラスタ地図自体は変形（例えば、円形状の拡大縮小、円形から楕円形への変形等）しない。
【０２５２】
表示制御部６７０は、操作受付部６９０により受け付けられた操作入力に応じて、各種画像を表示部６８０に表示させるものである。例えば、表示制御部６７０は、操作受付部６９０により受け付けられた操作入力に応じて、クラスタ情報記憶部２４０に記憶されているクラスタ情報（例えば、クラスタ地図の一覧）を表示部６８０に表示させる。また、クラスタ地図の一覧が表示部６８０に表示されている状態で、所定のユーザ操作が行われた場合には、表示制御部６７０は、背景地図情報記憶部６２０に記憶されている背景地図（クラスタ広域地図）を表示部６８０に表示させる。また、表示制御部６７０は、操作受付部６９０により受け付けられた操作入力に応じて、コンテンツ記憶部２１０に記憶されているコンテンツを表示部６８０に表示させる。これらの表示例については、図４１、図４６乃至図４８、図５０を参照して詳細に説明する。
【０２５３】
表示部６８０は、表示制御部６７０の制御に基づいて、各種画像を表示する表示部である。
【０２５４】
操作受付部６９０は、ユーザからの操作入力を受け付ける操作受付部であり、受け付けられた操作入力に応じた操作内容を、座標算出部６３０および表示制御部６７０に出力する。
【０２５５】
［コンテンツの生成位置にクラスタ地図を重畳する表示例］
図３５は、本発明の第２の実施の形態における非線形ズーム処理部６４０による座標変換の対象となるクラスタ地図を座標上に配置した場合を模式的に示す図である。図３５では、東京および京都を含む地域を表示部６８０に表示させることが可能な縮尺の地図を地図７６０とし、地図７６０における対応位置にクラスタ情報記憶部２４０に記憶されているクラスタ地図を表示させる例を示す。また、この例では、東京近辺および京都近辺で集中的にユーザによりコンテンツが生成され、これらのコンテンツについて複数のクラスタが生成された場合を想定する。なお、地図７６０における格子状の直線により、地図７６０における座標（格子状の点（２つの点線が交差する点））を模式的に示す。なお、この座標は、説明の容易のため、その間隔を比較的大きくしたものを簡略化して示すものである。また、以下で示す各地図における格子状の直線についても同様であるものとする。このようにクラスタが生成された場合には、東京および京都における比較的狭い範囲内の位置を中心位置とするクラスタが生成される。この場合には、例えば、図３５に示すように、地図７６０における対応位置にクラスタ地図を表示させる場合には、生成されたクラスタ地図が重なり合って表示させることが想定される。具体的には、図３５では、京都において生成されたコンテンツに関するクラスタ地図の集合を示すクラスタ地図群７６１と、東京において生成されたコンテンツに関するクラスタ地図の集合を示すクラスタ地図群７６２とを示す。
【０２５６】
このように、背景地図の縮尺を比較的大きくした場合には、クラスタ地図が重なり合ってしまい、クラスタ地図が密集している地域における各クラスタ地図を把握することが困難となることが想定される。そこで、例えば、各クラスタ地図のサイズを小さくして表示することも考えられる。しかしながら、クラスタ地図をユーザが確認するためには、ある程度の大きさが必要である。すなわち、各クラスタ地図のサイズを小さくした場合には、クラスタ地図が見難くなり、クラスタ地図の内容を把握することが困難となることが想定される。
【０２５７】
そこで、本発明の第２の実施の形態では、クラスタ地図のサイズを変更せずに、クラスタ地図が密集している地域における各クラスタ地図の重なりを回避することができるように各クラスタ地図を地図上に最適に配置する例を示す。このように配置を行う場合には、次の（１）乃至（３）を配置基準として行う。
（１）背景地図上において、重なり合っているクラスタ地図については、その中心位置の間隔をある程度離す。
（２）クラスタ地図同士の位置関係は保つ。この位置関係は、例えば、クラスタ地図同士の距離や方位である。
（３）クラスタ地図が重なり合う場合には、上側に重ねる順位（優先順位）を所定条件により決定する。
【０２５８】
上記（３）に示す所定条件として、例えば、クラスタに属するコンテンツの数が多いほど、優先順位を高くする条件を用いることができる。すなわち、コンテンツが一番多く属するクラスタのクラスタ地図を優先順位第１位とする。また、所定条件として、例えば、クラスタのサイズの大小、クラスタに属する各コンテンツに対応するイベント数（訪問回数）の大小、クラスタの閲覧回数の頻度等の条件を用いることができる。これらの所定条件は、ユーザ操作により設定可能とするようにしてもよい。これにより、優先度の高いクラスタ地図を上側に重ねることができ、その優先度の高いクラスタ地図の一部が隠れることを防止し、その内容を速やかに把握することができる。
【０２５９】
ここで、クラスタ地図は、クラスタに属する各コンテンツが生成された場所に関する地図である。このため、背景地図における緯度・経度と、クラスタ地図における緯度・経度とが完全に一致していない場合でも、各クラスタ地図の地理的な位置関係を把握することが可能である。このように、背景地図における緯度および経度と、クラスタ地図における緯度および経度は一致させる必要はないが、間隔を離し過ぎるとクラスタ地図がそもそも背景地図のどこに対応しているか分からなくなってしまうおそれがある。そこで、地理的な対応関係が分かる範囲内で、可能な限り重ならないようにすることが重要である。
【０２６０】
ここで、本発明の第２の実施の形態では、上記（１）および（２）を満たすように、ユーザ操作により指定された縮尺の地図において、集中度が高い地域に関連付けられているクラスタ地図の中心位置の座標を変換する例を示す。例えば、注目領域を中心にして一定領域内の各座標を魚眼レンズ風に拡大表示させるフィッシュアイ座標変換方法が知られている。例えば、フィッシュアイ座標変換方法（"Graphical Fisheye Views of Graphs", Manojit Sarkar and Marc H. Brown, March 17, 1992 ）が提案されている。本発明の第２の実施の形態では、このフィッシュアイ座標変換方法を、集中領域の分散手法に適用する例を示す。具体的には、フィッシュアイ座標変換方法を適用した非線形ズーム処理により上記（１）および（２）を満たす各クラスタ地図の地図上における配置位置を決定する例を示す。
【０２６１】
例えば、背景画像（例えば、背景地図）の中に、一定の面積を有する標識（例えば、クラスタ地図）が重ねて表示されている場合において、その標識についてフィッシュアイ座標変換方法のみを単独で適用する場合を想定する。この場合には、その標識のうちの注目領域（例えば、その標識の中心位置）を中心に一定範囲内の背景地図が拡大される。しかしながら、その拡大と同時に、その標識全体も座標変換されるため、その標識のうち注目領域に近い領域は拡大され、注目領域から遠い領域は縮小される。このように、フィッシュアイ座標変換方法のみを単独で適用すると、注目領域を中心に一定範囲内の背景画像が拡大されるとともに、その標識全体も座標変換されるため、その標識自体が歪むことになる。これに対して、本発明の第２の実施の形態では、標識の注目領域（例えば、その標識の中心位置）に対してのみ座標変換を行うため、背景画像や標識を変形（拡大縮小）させずに、注目領域からの距離に応じて各標識を適切に分散させることができる。
【０２６２】
［フィッシュアイ座標変換による表示遷移例］
図３６および図３７は、本発明の第２の実施の形態における表示部６８０に表示される背景地図およびクラスタ地図の関係を模式的に示す図である。この例では、背景地図における対応位置にクラスタ地図を重ねて表示させる場合における背景地図およびクラスタ地図の関係を模式的に示す。
【０２６３】
図３６には、東京を中心とする関東地方の地図７６３にクラスタ地図のサイズを表す円７６４を重ねた場合を示す。このクラスタ地図は、東京近辺で生成された複数のコンテンツが属するクラスタに対応する地図である。
【０２６４】
図３７には、上述したフィッシュアイ座標変換方法を適用することにより、図３６に示す格子上に並べられている点について、クラスタ地図７６４の中心を焦点として座標を歪ませた例を示す。すなわち、クラスタ地図７６４の中心位置を焦点として、クラスタ地図７６４の中心位置の周りの座標（矩形で示す変換対象領域７６５内の座標）を歪ませた例である。
【０２６５】
このフィッシュアイ座標変換方法は、図３７に示すように、焦点に近くなるに応じて座標の歪む割合が大きくなるように座標変換を行う座標変換方法である。また、クラスタ地図７６４自体の座標は、クラスタ地図７６４の中心位置が焦点になっているため、変化しない。以下では、このフィッシュアイ座標変換方法を適用して座標変換を行う非線形ズーム処理について図面を参照して詳細に説明する。
【０２６６】
［非線形ズーム処理例］
図３８は、本発明の第２の実施の形態における非線形ズーム処理部６４０による非線形ズーム処理の対象となるクラスタ地図を座標上に配置した場合を模式的に示す図である。図３８に示す例では、表示部６８０の表示対象となる背景地図における左上隅を原点とし、水平方向をｘ軸とし、垂直方向をｙ軸とする。なお、このｘｙ座標における格子状の点（２つの点線が交差する点）は、説明の容易のため、非線形ズーム処理による座標変換を簡略化して示すものである。また、この例では、格子状の点に、クラスタ地図７１１乃至７１４の中心位置が配置されるものと想定して説明する。なお、図３８および図３９では、クラスタ地図７１１乃至７１４として、これらに対応する円のみを模式的に示す。
【０２６７】
図３９は、本発明の第２の実施の形態における非線形ズーム処理部６４０による座標変換処理を模式的に示す図である。図３９に示す例は、図３８に示すｘｙ座標において、変換対象領域およびクラスタ地図間の関係を示す矢印等を追加した例である。また、図３９に示す例では、クラスタ地図７１０の中心位置を焦点Ｐ１（ｘＰ１，ｙＰ１）とし、この焦点から所定範囲内の領域を変換対象領域７２０とした場合における各クラスタ地図の座標変換方法を示す。
【０２６８】
ここで、変換対象領域７２０は、焦点を中心とし、各クラスタ地図の半径ｒの２α倍の一辺を有する正方形とする。例えば、α＝３とすることができる。また、引き延ばす程度を決めるパラメータをパラメータｄとする。例えば、パラメータｄの値が大きくなるに応じて、引き延ばされる度合いが大きくなる。例えば、ｄ＝１．５とすることができる。
【０２６９】
ここで、焦点Ｐ１から、変換対象となる点（変換対象点）Ｅｉ（ｘＥｉ，ｙＥｉ）までのベクトルをＤＮｉ（ｘＤＮｉ，ｙＤＮｉ）とする。また、変換対象点Ｅｉ（ｘＥｉ，ｙＥｉ）の位置に応じて決定されるベクトル（焦点Ｐ１から変換対象領域７２０の境界までのベクトル）をＤＭｉ（ｘＤＭｉ，ｙＤＭｉ）とする。ここで、図３９において、焦点Ｐ１を基準として変換対象点Ｅｉが右上にある場合には、焦点Ｐ１から変換対象領域７２０の境界の右上頂点を指すベクトルをＤＭｉとする（例えば、図３９に示すＤＭ１）。また、焦点Ｐ１を基準として変換対象点Ｅｉが右下にある場合には、焦点Ｐ１から変換対象領域７２０の境界の右下頂点を指すベクトルをＤＭｉとする。さらに、焦点Ｐ１を基準として変換対象点Ｅｉが左上にある場合には、焦点Ｐ１から変換対象領域７２０の境界の左上頂点を指すベクトルをＤＭｉとする。また、焦点Ｐ１を基準として変換対象点Ｅｉが左下にある場合には、焦点Ｐ１から変換対象領域７２０の境界の左下頂点を指すベクトルをＤＭｉとする（例えば、図３９に示すＤＭ２）。なお、図３９に示す例では、クラスタ地図７１１乃至７１３を焦点Ｐ１に関する変換座標の演算対象とする例を示す。
【０２７０】
ここで、ｇ（ｘ）＝（ｄ＋１）ｘ／（ｄｘ＋１）とする。ここに示すｘは変数を示す。この場合に、焦点Ｐ１に対する変換対象点Ｅｉについて、フィッシュアイ座標変換方法を適用した座標変換後の座標ＰＥ（ｘＰＥ，ｙＰＥ）は、次の式１１により求めることができる。
ＰＥ（ｘＰＥ，ｙＰＥ）＝（ｇ（ｘＤＮｉ／ｘＤＭｉ）ｘＤＭｉ＋ｘＰ１，ｇ（ｙＤＮｉ／ｙＤＭｉ）ｙＤＭｉ＋ｙＰ１）  ……式１１
【０２７１】
このように、上述したフィッシュアイ座標変換方法を適用することにより、図３６に示す格子上に並べられている点について、図３７に示すように、クラスタ地図７６４を中心として座標を歪ませることができる。
【０２７２】
ここで、図３８および図３９に示すように、変換対象領域に複数のクラスタ地図が存在する場合には、これらの各クラスタ地図による変換が、他のクラスタ地図に影響を与える。すなわち、複数のクラスタ地図による座標変換が相互に影響しあうことになる。
【０２７３】
このため、本発明の第２の実施の形態では、あるクラスタ地図の中心座標を焦点とした場合において、この焦点に対する変換対象領域に存在する他のクラスタ地図の座標変換後の座標をクラスタ地図毎に算出する。そして、この算出されたクラスタ地図毎の座標を用いて、各クラスタ地図の座標を新たに算出する。
【０２７４】
具体的には、非線形ズーム処理部６４０が、クラスタ地図ｉ（０≦ｉ≦Ｎ−１：Ｎはクラスタ地図の数）を選択する。そして、非線形ズーム処理部６４０が、クラスタ地図ｉの中心座標を焦点として、式１１を用いて、他のクラスタ地図ｊに関する座標ＰＥｉｊを算出する（ｉ≠ｊ、かつ、０≦ｊ≦Ｎ−１：Ｎはクラスタ地図の数）。ここで、座標ＰＥｉｊについては、その焦点（クラスタ地図ｉの中心座標）に対する変換対象領域に存在する他のクラスタ地図ｊに関する座標ＰＥｉｊのみが算出される。すなわち、変換対象領域内に存在しないクラスタ地図ｊに関する座標ＰＥｉｊは算出されない。このように、Ｎ個のクラスタ地図について、式１１を用いて、座標ＰＥｉｊを順次算出する。
【０２７５】
続いて、Ｎ個のクラスタ地図について座標ＰＥｉｊの算出が終了した場合には、非線形ズーム処理部６４０が、クラスタ地図ｉに関する変換座標として、各座標ＰＥｊｉの平均を算出する。具体的には、非線形ズーム処理部６４０が、各ＰＥｊｉ（ｉ≠ｊ、かつ、０≦ｊ≦Ｎ−１：Ｎはクラスタ地図の数）の平均値を算出する。そして、非線形ズーム処理部６４０が、算出された平均値をクラスタ地図ｉの変換後の座標として設定する。
【０２７６】
例えば、図３９に示す例では、クラスタ地図ｉ（ｉ＝０）として、クラスタ地図７１０が選択される。そして、クラスタ地図７１０の中心座標を焦点として、式１１を用いて、クラスタ地図７１０に関するクラスタ地図７１１および７１２（ｊ＝１乃至３）のそれぞれの座標ＰＥ０１およびＰＥ０２が算出される。なお、クラスタ地図７１３については、その中心座標が変換対象領域７２０内に存在しないため、座標ＰＥ０３が算出されない。同様に、クラスタ地図ｉ（ｉ＝１）として、クラスタ地図７１１が選択される。そして、クラスタ地図７１１の中心座標を焦点として、式１１を用いて、クラスタ地図７１１に関するクラスタ地図７１０（ｊ＝０、２、３）の座標ＰＥ１０が算出される。なお、クラスタ地図７１２および７１３については、その中心座標が焦点（クラスタ地図７１１の中心座標）に対する変換対象領域内に存在しないため、座標ＰＥ１２およびＰＥ１３が算出されない。以降も同様に、クラスタ地図ｉ（ｉ＝２、３）として、クラスタ地図７１２、７１３が順次選択され、選択されたクラスタ地図の中心座標を焦点として、式１１を用いて、選択されたクラスタ地図に関する他のクラスタ地図のそれぞれの座標ＰＥｉｊが算出される。
【０２７７】
続いて、非線形ズーム処理部６４０が、４個のクラスタ地図について算出された各座標ＰＥｉｊを用いて、クラスタ地図ｉ（ｉ＝０乃至３）に関する変換座標の平均を算出する。例えば、クラスタ地図７１０（ｉ＝０）の場合には、非線形ズーム処理部６４０が、座標ＰＥ１０およびＰＥ２０の平均値を算出する。すなわち、座標ＰＥ１０およびＰＥ２０の平均値ＴＭ１が、次式により算出される。
ＴＭ１＝（ＰＥ１０＋ＰＥ２０）／２
上述したように、焦点として選択されたクラスタ地図に対する変換対象領域内に、その中心座標が存在するクラスタ地図のみについて変換座標ＰＥｉｊが算出される。このため、この式の右辺の分母は、変換座標ＰＥｉｊが算出されたクラスタ地図の数とされる。すなわち、クラスタ地図７１０（ｉ＝０）については座標ＰＥ３０が算出されない。このため、座標ＰＥ１０およびＰＥ２０の平均値ＴＭ１を算出する場合には、その式の右辺の分母として、「３」ではなく「２」が用いられる。そして、非線形ズーム処理部６４０が、算出された平均値をクラスタ地図７１０の変換後の中心座標として設定する。
【０２７８】
このように、算出されたクラスタ地図の中心座標に基づいて、クラスタ地図を配置することができる。図４０には、クラスタ地図の座標変換後の配置例を示す。
【０２７９】
図４０は、本発明の第２の実施の形態における非線形ズーム処理部６４０により座標変換がされたクラスタ地図を座標上に配置した場合を模式的に示す図である。図４０に示す例では、図３５に示す例について座標変換がされたクラスタ地図を配置する例を示す。すなわち、図３５に示すクラスタ地図群７６１および７６２に属する各クラスタ地図を散らばらせるように配置して、新たなクラスタ地図群７７１および７７２とすることができる。なお、略矩形７７３および７７４内には、非線形ズーム処理により座標を歪ませた場合における座標変換後の格子状の直線を簡略化して示す。
【０２８０】
図３５に示すように、例えば、東京近辺で集中的に生成されたコンテンツに基づいて生成されたクラスタ地図を、その中心位置に対応する地図上の位置に配置する場合には、東京近辺に配置されるクラスタ地図が重ねて表示される可能性がある。また、京都近辺で集中的に生成されたコンテンツについても同様に考えられる。このように、クラスタ地図が重ねて表示される場合には、上側に重ねられているクラスタ地図については、その全部を見ることができるが、下側に重ねられているクラスタ地図については、その一部または全部を見ることができない。そこで、図４０に示すように、クラスタ地図を配置することにより、例えば、重ねて表示されているクラスタ地図を散らばらせることができる。これにより、その全部を見ることができないクラスタ地図についても、その一部を見ることができ、地図上に配置されているクラスタ地図を確認することができる。
【０２８１】
［マップビューの表示例］
図４１は、本発明の第２の実施の形態における表示部６８０に表示されるマップビュー画面の一例を示す図である。図４１に示すマップビュー画面７８０は、非線形ズーム処理により座標変換がされたクラスタ地図が配置された地図を表示する表示画面である。なお、図４１には、図４０に示す非線形ズーム処理により座標変換がされたクラスタ地図が地図７７０に配置した場合における表示例を示す。すなわち、図４１に示すクラスタ地図群７７１および７７２は、図４０に示すものと同一のものである。このため、同一の符号を付して、これらの説明を省略する。
【０２８２】
マップビュー画面７８０は、縮尺変更バー７８１を備える。縮尺変更バー７８１をユーザが操作することにより、マップビュー画面７８０に表示される地図の縮尺を変更することができる。このように、地図の縮尺が変更された場合には、地図の縮尺が変更される毎に、上述した非線形ズーム処理が行われ、各地図クラスタの配置が変更される。
【０２８３】
また、マップビュー画面７８０に表示されているクラスタ地図のうち、所望のクラスタ地図がユーザ操作により選択状態とされた場合には、この選択状態とされたクラスタ地図に属する各コンテンツの一覧がコンテンツ一覧表示領域７８２に表示される。図４１には、クラスタ地図７８４が選択状態とされた場合におけるコンテンツ一覧表示領域７８２のコンテンツの一覧表示例を示す。また、選択状態とされたクラスタ地図７８４と、コンテンツ一覧表示領域７８２とを結ぶ領域７８３には、選択状態とされたクラスタ地図７８４に属するコンテンツに関する各種の情報が表示される。例えば、選択状態とされたクラスタ地図７８４に属するコンテンツに関する各種の情報として、コンテンツの数「１７０」が表示される。
【０２８４】
また、クラスタ地図群７７１および７７２においては、表示制御部６７０が、コンテンツ記憶部２１０またはクラスタ情報記憶部２４０に記憶されている各情報に基づいて、優先度の高いクラスタ地図を上側に重ねて表示する。
【０２８５】
このように地図上にクラスタ地図を配置して表示することにより、重なっているクラスタ地図が一定条件で広がるため、各コンテンツ間の地理的な対応関係を直感的に把握することができるとともに、ユーザにとって見易い一覧画面を提供することができる。
【０２８６】
また、表示制御部６７０が、図４０に示す座標に対応する直線に基づいて、背景画像の表示状態を変更して表示するようにしてもよい。例えば、略矩形７７３および７７４内における歪みの大きさに応じて色を変更することにより、コンテンツの密度マップを表示させることができる。例えば、クラスタ地図が密集している地域では、クラスタのサイズが小さいことが想定される。このため、歪みの大きさに応じて色を変更して表示させることにより、クラスタのサイズの大小関係を地図上の等高線のような形で滑らかに表現することができる。これにより、コンテンツおよびクラスタに関する新たな情報をユーザに提供することができる。
【０２８７】
［力指向の再配置処理例］
次に、各クラスタ地図間の地理的な対応関係を直感的に把握することができるように、各クラスタ地図の一覧表示をする例を示す。
【０２８８】
図４２は、本発明の第２の実施の形態における再配置処理部６５０による力指向の再配置処理の対象となるクラスタ地図を模式的に示す図である。
【０２８９】
この力指向の再配置処理では、次の（４）乃至（６）を実現するための処理が行われる。
（４）クラスタ地図同士の位置関係を保つ。
（５）クラスタ地図同士が重ならないようにする。
（６）各クラスタ地図間で無駄に隙間が空かないようにする。
【０２９０】
図４２では、非線形ズーム処理により座標変換が行われた４つのクラスタ地図７３０乃至７３３を、その座標に配置した例を示す。ここで、本発明の第２の実施の形態では、各クラスタ地図は、各クラスタの中心位置間の距離に応じて、他のクラスタ地図からしりぞけ合うように働く力を受けるものとする。この例では、そのしりぞけ合うように働く力を「斥力」と称して説明する。ここで、斥力は、一般に、２つの物体間で互いにしりぞけ合うように働く力を意味する。本発明の第２の実施の形態における斥力は、各クラスタの中心位置間の距離が短くなるに応じて、値が大きくなるものとする。
【０２９１】
再配置処理部６５０は、例えば、クラスタ地図ｉ（０≦ｉ≦Ｎ−１：Ｎはクラスタ地図の数）が、他のクラスタ地図ｊ（ｉ≠ｊ、かつ、０≦ｊ≦Ｎ−１：Ｎはクラスタ地図の数）から受ける斥力ベクトルＦｉｊを、次の式１２により求める。
Ｆｉｊ＝Ｋ×Ｋ／Ｄｉｊ    …式１２
【０２９２】
ここで、Ｄｉｊは、クラスタ地図ｊの中心位置からクラスタ地図ｉの中心位置までのベクトルである。また、Ｋは、表示画面のサイズおよびクラスタ地図の数により特定されるパラメータであり、次の式１３により求めることができる。
Ｋ＝√（ＤＷ１×ＤＨ１／Ｎ）    …式１３
【０２９３】
ここで、ＤＷ１は、表示部６８０の表示画面における左右方向の長さ（表示画面の幅）であり、ＤＨ１は、表示部６８０の表示画面における上下方向の長さ（表示画面の高さ）である。また、Ｎは、クラスタ地図の数である。なお、表示画面の幅および高さは、表示画面における画素数に対応するものとする。また、表示画面におけるクラスタ地図の表示領域が拡大または縮小される場合には、その表示領域の大きさに応じて、ＤＷ１およびＤＨ１の値を適宜変更する。
【０２９４】
そして、再配置処理部６５０は、式１２を用いて、クラスタ地図ｉに関する斥力ベクトルＦｉｊを、他の全てのクラスタ地図について算出する。すなわち、クラスタ地図ｉに関する斥力ベクトルＦｉ１乃至ＦｉＮ（ただし、ｉ≠１、Ｎの場合）を算出する。
【０２９５】
そして、再配置処理部６５０は、全てのクラスタ地図に関する斥力ベクトルＦｉ１乃至ＦｉＮの算出が終了した場合には、クラスタ地図ｉに関する斥力ベクトルＦｉｊの平均（斥力ベクトルＦｉ）を算出する。この斥力ベクトルＦｉｊの平均（斥力ベクトルＦｉ）は、クラスタ地図ｉが他の各クラスタ地図から受けると想定される斥力を示す値である。
【０２９６】
続いて、再配置処理部６５０は、斥力ベクトルＦｉを用いて、クラスタ地図ｉについて座標変換を行う。具体的には、斥力ベクトルＦｉの絶対値｜Ｆｉ｜およびパラメータＫを比較し、この比較結果に基づいて、クラスタ地図ｉについて座標変換を行う。例えば、｜Ｆｉ｜がパラメータＫ以下である場合（すなわち、｜Ｆｉ｜≦Ｋの場合）には、クラスタ地図ｉの中心位置の座標を、斥力ベクトルＦｉだけ移動させるように座標変換を行う。一方、｜Ｆｉ｜がパラメータＫよりも大きい場合（すなわち、｜Ｆｉ｜＞Ｋの場合）には、クラスタ地図ｉの中心位置の座標を、斥力ベクトルＦｉの向きにＫの距離だけ移動させるように座標変換を行う。すなわち、ベクトルＫ（Ｆｉ／｜Ｆｉ｜）だけ移動させるように座標変換を行う。ここで、パラメータＫは、スカラーである。このため、斥力ベクトルＦｉと同じ向きになるように、斥力ベクトルＦｉの単位ベクトルをＫに乗算することにより、移動量（ベクトルＫ（Ｆｉ／｜Ｆｉ｜））が決定される。
【０２９７】
このように、再配置処理部６５０は、各クラスタ地図について、斥力ベクトルを用いた座標変換処理を行う。すなわち、全てのクラスタ地図について、斥力ベクトルを用いた座標変換が行われるまでの間、再配置処理部６５０は、座標変換処理が行われていないクラスタ地図を順次選択し、上述した座標変換処理を繰り返し行う。
【０２９８】
そして、全てのクラスタ地図について、斥力ベクトルを用いた座標変換が行われた場合には、各クラスタ地図について算出された斥力ベクトル｜Ｆｉ｜（０≦ｉ≦Ｎ−１：Ｎはクラスタ地図の数）が、閾値ｔｈ１１未満であるか否かが判断される。全ての斥力ベクトル｜Ｆｉ｜が閾値ｔｈ１１未満である場合には、座標変換処理を終了する。
【０２９９】
何れかの斥力ベクトル｜Ｆｉ｜が閾値ｔｈ１１以上である場合には、全ての斥力ベクトルＦｉが閾値ｔｈ１１未満となるまで、座標変換処理を繰り返し行う。
【０３００】
ここで、例えば、閾値ｔｈ１１を比較的大きい値（例えば、ｔｈ１１＞１）とする場合には、反復回数が少なくなるため、計算時間が短くなる。また、再配置処理の途中で打ち切ることになるため、クラスタ地図が重なってしまうところが出てくる確率が高くなる。
【０３０１】
一方、例えば、閾値ｔｈ１１を比較的小さい値（例えば、ｔｈ１１＜１）とする場合には、反復回数が多くなるため、計算時間が長くなる。また、反復回数が多くなるため、クラスタ地図が重なる確率が低くなる。
【０３０２】
例えば、閾値ｔｈ１１＝１とすることができる。このように、閾値ｔｈ１１＝１とする場合には、複数のクラスタ地図が略重ならずに表示させることができる。また、例えば、閾値ｔｈ１１＝０とする場合には、表示画面における表示領域に対して、クラスタ地図のサイズを適切に決定することにより、複数のクラスタ地図が必ず重ならないように表示させることができる。ここで、例えば、クラスタ地図は円形状であるため、各クラスタ地図間には隙間が生じる。また、この例では、クラスタ地図の位置関係を維持するように再配置するため、表示対象となるクラスタ地図の占める総面積を、表示領域よりもさらに小さくする必要がある。このため、適切なクラスタ地図のサイズを設定する必要がある。なお、クラスタ地図のサイズについては、図４３を参照して詳細に説明する。
【０３０３】
なお、この例では、座標変換処理を繰り返し行うか否かを判断する際における条件として、閾値ｔｈ１１を用いた例を示したが、他の条件を満たすか否かを判断するようにしてもよい。例えば、全ての斥力ベクトルＦｉについて「｜Ｆｉ｜＜ｔｈ１１」、かつ、「反復回数＜上限回数」を満たすか否かを、座標変換処理を繰り返し行うか否かの判定条件とするようにしてもよい。この反復回数は、この条件式によるループを何回通ったかを示す回数である。
【０３０４】
ここで、図４２に示すように、座標変換処理により座標変換が行われた４つのクラスタ地図７３０乃至７３３について、力指向の再配置処理を行う例を示す。
【０３０５】
再配置処理部６５０は、式１２を用いて、クラスタ地図７３０に関する斥力ベクトルＦ０１、Ｆ０２、Ｆ０３を算出する。なお、斥力ベクトルＦ０１は、クラスタ地図７３０のクラスタ地図７３１に関する斥力ベクトルである。また、斥力ベクトルＦ０２は、クラスタ地図７３０のクラスタ地図７３２に関する斥力ベクトルであり、斥力ベクトルＦ０３は、クラスタ地図７３０のクラスタ地図７３３に関する斥力ベクトルである。
【０３０６】
そして、再配置処理部６５０は、クラスタ地図７３０に関する斥力ベクトルＦ０１、Ｆ０２、Ｆ０３の算出が終了した場合には、斥力ベクトルＦ０１、Ｆ０２、Ｆ０３の平均（斥力ベクトルＦ０）を算出する。
【０３０７】
続いて、再配置処理部６５０は、斥力ベクトルＦ０を用いて、クラスタ地図７３０について座標変換を行う。具体的には、｜Ｆ０｜がパラメータＫ以下である場合には、クラスタ地図７３０の中心位置の座標を、斥力ベクトルＦ０だけ移動させるように座標変換を行う。一方、｜Ｆ０｜がパラメータＫよりも大きい場合には、クラスタ地図７３０の中心位置の座標を、斥力ベクトルＦ０の向きにＫの距離だけ移動させるように座標変換を行う。
【０３０８】
以下も同様に、クラスタ地図７３１乃至７３３について、斥力ベクトルを用いた座標変換処理を繰り返し行う。例えば、クラスタ地図７３１について算出された斥力ベクトルを斥力ベクトルＦ１とし、クラスタ地図７３２について算出された斥力ベクトルを斥力ベクトルＦ２とし、クラスタ地図７３３について算出された斥力ベクトルを斥力ベクトルＦ３とする。
【０３０９】
続いて、全てのクラスタ地図７３０乃至７３３について、斥力ベクトルを用いた座標変換が行われた場合には、各クラスタ地図７３０乃至７３３について算出された斥力ベクトルの全てが、閾値ｔｈ１１未満であるか否かが判断される。すなわち、｜Ｆ０｜、｜Ｆ１｜、｜Ｆ２｜、｜Ｆ３｜の全てが、閾値ｔｈ１１未満であるか否かが判断される。｜Ｆ０｜、｜Ｆ１｜、｜Ｆ２｜、｜Ｆ３｜の全てが閾値ｔｈ１１未満である場合には、座標変換処理を終了する。
【０３１０】
｜Ｆ０｜、｜Ｆ１｜、｜Ｆ２｜、｜Ｆ３｜の何れかが、閾値ｔｈ１１以上である場合には、｜Ｆ０｜、｜Ｆ１｜、｜Ｆ２｜、｜Ｆ３｜の全てが閾値ｔｈ１１未満となるまで、座標変換処理を繰り返し行う。
【０３１１】
［拡大縮小処理例］
図４３は、本発明の第２の実施の形態における拡大縮小処理部６６０による拡大縮小処理の対象となるクラスタ地図を模式的に示す図である。
【０３１２】
この拡大縮小処理では、次の（７）および（８）を実現するための処理が行われる。
（７）全てにクラスタ地図が一画面内に納まるようにする。
（８）各クラスタ地図間で無駄に隙間が空かないようにする。
【０３１３】
図４３では、力指向の再配置処理により座標変換が行われた２２個のクラスタ地図（＃１乃至＃２２）を、表示部６８０における表示画面の大きさに合わせて補正する例を示す。また、図４３では、２２個のクラスタ地図（＃１乃至＃２２）については、各クラスタ地図に対応する識別情報（＃１乃至＃２２）を、各クラスタ地図を表す円内に付して示す。
【０３１４】
図４３（ａ）には、再配置処理部６５０により座標変換が行われた２２個のクラスタ地図（＃１乃至＃２２）と、これらのクラスタ地図（＃１乃至＃２２）の変換対象となる座標に対応する矩形７４０とを示す。矩形７４０は、再配置処理部６５０により２２個のクラスタ地図（＃１乃至＃２２）が座標変換された際における座標に対応する矩形である。図４３（ａ）では、矩形７４０の大きさをＣＷ１×ＣＨ１とする。ここで、ＣＷ１は、矩形７４０における左右方向の長さであり、ＣＨ１は、矩形７４０における上下方向の長さである。
【０３１５】
また、図４３（ａ）では、表示部６８０の表示画面に対応する大きさの矩形を点線の矩形７５０で示し、この矩形７５０の大きさをＤＷ１×ＤＨ１とする。なお、ＤＷ１およびＤＨ１は、式１３に示すものと同様である。すなわち、ＤＷ１は、表示部６８０の表示画面の幅であり、ＤＨ１は、表示部６８０の表示画面の高さである。
【０３１６】
ここで、図４２に示すように、力指向の再配置処理により、各クラスタ地図（＃１乃至＃２２）について再配置処理が行われた場合には、各クラスタ間に隙間が空く場合が想定される。また、このように再配置をした場合には、表示部６８０における表示画面の大きさと比較して、２２個のクラスタ地図（＃１乃至＃２２）を含む矩形７４０が大きくなることが想定される。そこで、上述した（７）および（８）の条件を満たすように、拡大処理または縮小処理を行う。図４３（ａ）に示す例では、各クラスタ地図（＃１乃至＃２２）間に隙間が空いているため、例えば、矢印７４１乃至７４４に示すように、各クラスタ地図（＃１乃至＃２２）の座標を補正することができる。また、この座標変換では、各クラスタ地図の中心座標のみを変換し、各クラスタ地図の大きさは変化させない。このように、矩形７４０を矩形７５０に合わせるように各座標を補正することにより、適切な補正を行うことができる。
【０３１７】
また、例えば、全てのクラスタ地図の中心座標（ｘ，ｙ）について、ｘ座標およびｙ座標のそれぞれの最小値ｘ０、ｙ０を原点とするｘｙ座標を用いて、各クラスタ地図の補正後の中心座標を求めることができる。例えば、図４３（ａ）において、左右方向をｘ軸とし、上下方向をｙ軸とする場合に、ｘ座標およびｙ座標のそれぞれの最小値ｘ０、ｙ０を設定する。例えば、矩形７４０の最左端に位置するクラスタ地図＃１の中心位置のｘ座標を最小値ｘ０とし、矩形７４０の最上端に位置するクラスタ地図＃８の中心位置のｙ座標を最小値ｙ０とする。そして、（ｘ０、ｙ０）を原点とするｘｙ座標において、各クラスタ地図の中心座標（ｘ，ｙ）について、次の式１４により各クラスタ地図の補正後の中心座標ＣＣ１（ｘＣＣ１，ｙＣＣ１）を求めることができる。ここでは、クラスタ地図の半径をＲとする。
ＣＣ１（ｘＣＣ１，ｙＣＣ１）＝（（ｘ−ｘ０）×（ＤＷ１−Ｒ）／（ＣＷ１−Ｒ）＋Ｒ／２，（ｙ−ｙ０）×（ＤＨ１−Ｒ）／（ＣＨ１−Ｒ）＋Ｒ／２）  …式１４
【０３１８】
ここで、式１４を用いて行う変換は、各クラスタ地図の中心座標ＣＣ１（ｘＣＣ１，ｙＣＣ１）のみを変換し、各クラスタ地図の大きさは変化させない。
【０３１９】
図４３（ｂ）には、式１４を用いて座標変換が行われた２２個のクラスタ地図（＃１乃至＃２２）と、これらのクラスタ地図（＃１乃至＃２２）が表示される表示部６８０の表示画面７５１とを示す。この表示画面７５１は、図４３（ａ）に示す矩形７４０と同じ大きさである。
【０３２０】
図４３（ｂ）に示すように、式１４を用いて各クラスタ地図の中心座標ＣＣ１（ｘＣＣ１，ｙＣＣ１）を変換することにより、全てのクラスタ地図が一画面に納まるように配置することができる。また、各クラスタ地図の中心座標ＣＣ１（ｘＣＣ１，ｙＣＣ１）のみを変換し、各クラスタ地図の大きさは変化させないため、各クラスタ地図間に無駄に隙間が空かないように配置することができる。
【０３２１】
ここで、表示対象となるクラスタ地図の数が多い場合には、全てのクラスタ地図が一画面に収まらない場合も想定される。例えば、各クラスタ地図の半径をＲとし、表示対象となるクラスタ地図の数をＮとする場合において、次の式１５が成り立たない場合には、全てのクラスタ地図が一画面に収まらない。
ＤＷ１×ＤＨ１＞Ｎ×π×Ｒ２    …式１５
【０３２２】
ここで、式１５の左辺は、表示画面７５１の面積を示し、式１５の右辺は、表示画面７５１の表示対象となるクラスタ地図の面積の合計を示す。
【０３２３】
なお、力指向の再配置処理ではある程度位置の対応関係を考慮して再配置が決定される点、および、円形である各クラスタ地図間には隙間が発生する点を考慮すると、式１５の右辺の値は、さらに小さい値とする必要がある。
【０３２４】
このように、式１５の右辺の値をさらに小さい値とした場合において、式１５が成り立たない場合には、全てのクラスタ地図が一画面に収まらないと想定される。この場合には、例えば、各クラスタ地図を一画面に納められるようにするため、クラスタ地図を縮小して、改めて、上述の３つの処理（非線形ズーム処理、力指向の再配置処理、拡大縮小処理）を行うようにしてもよい。この場合に、表示画面７５１の大きさと、クラスタ地図の数を考慮して、クラスタ地図の縮小率を適切に決定することが好ましい。
【０３２５】
ここで、各クラスタ地図を縮小し過ぎると、表示画面７５１に表示される各クラスタ地図を見難くなることが想定される。このため、クラスタ地図の数が比較的多い場合（例えば、クラスタ地図の数が閾値ｔｈ１２を超えた場合）には、クラスタ地図が極端に小さくなることを防止するため、複数画面に跨るように配置するようにしてもよい。この場合には、例えば、ユーザによるスクロール操作により、表示画面に含まれるクラスタ地図を表示させることができる。
【０３２６】
以上で示した３つの処理（非線形ズーム処理、力指向の再配置処理、拡大縮小処理）により座標変換がされたクラスタ地図の一覧を表示する場合には、例えば、選択状態とされたクラスタ地図に対応する広域地図を背景画像として表示させることができる。これにより、各クラスタを構成する各コンテンツが生成された場所をさらに容易に把握することができる。この広域地図として、例えば、対応するクラスタ地図の直径の１０倍の直径となる地図を用いることができる。しかしながら、選択状態とされたクラスタ地図のサイズによっては、その大きさが適切な大きさとならない場合も想定される。そこで、以下では、これらのクラスタ地図に対応する広域地図（クラスタ広域地図）を生成する例を示す。
【０３２７】
［広域地図の生成例］
図４４は、本発明の第２の実施の形態における背景地図生成部６１０による背景地図生成処理を模式的に示す図である。
【０３２８】
図４４（ａ）には、クラスタ情報記憶部２４０に記憶されているクラスタ情報に対応するクラスタ地図８０１を示す。クラスタ地図８０１は、東京都内に存在する品川駅の周辺地域に対応する地図を簡略化したものである。
【０３２９】
図４４（ｂ）には、地図情報記憶部２２０に記憶されている地図データに対応する地図の一例を示す。図４４（ｂ）に示す地図８０２は、東京都内に存在する品川駅の周辺地域に対応する地図を簡略化したものである。なお、地図８０２において、図４４（ａ）に示すクラスタ地図８０１に対応する領域８０３を点線の円で示す。
【０３３０】
最初に、背景地図生成部６１０は、クラスタ情報記憶部２４０に記憶されているクラスタ情報に基づいて、地図情報記憶部２２０から地図データを取得する。そして、背景地図生成部６１０は、その取得された地図データに基づいて、そのクラスタ情報に対応する背景地図（クラスタ広域地図）を生成する。
【０３３１】
背景地図生成部６１０は、例えば、図４４（ｂ）に示すように、地図情報記憶部２２０に記憶されている地図データに対応する地図のうち、クラスタ地図８０１に対応する領域８０３を含む取出領域８０４とする。そして、背景地図生成部６１０は、取出領域８０４に含まれる地図を、クラスタ地図８０１に対応する背景地図（クラスタ広域地図）として生成する。ここで、取出領域は、例えば、クラスタ地図の中心位置を中心とする一定サイズの矩形とすることができる。また、例えば、クラスタ地図の半径を基準値として、一辺がその基準値の所定倍とする矩形とすることができる。
【０３３２】
ここで、上述したように、クラスタ地図は、対応するクラスタを構成する各コンテンツの生成位置に応じて、その縮尺が異なる。すなわち、クラスタ地図に対応する場所の大きさが異なる。例えば、クラスタ地図の直径が比較的大きい場合には、比較的広い範囲の地図を含んでいることになるため、そのクラスタ地図の概要が把握し易い。このため、クラスタ地図の直径が比較的大きい場合には、そのクラスタ地図に対応する背景地図は、比較的広い範囲としなくてもよいと考えられる。
【０３３３】
これに対して、例えば、クラスタ地図の直径が比較的小さい場合には、比較的狭い範囲の地図のみを含んでいることになるため、そのクラスタ地図の概要を把握し難いことが想定される。このため、クラスタ地図の直径が比較的小さい場合には、そのクラスタ地図に対応する背景地図は、そのクラスタ地図に対して比較的大きい地図とすることが好ましい。
【０３３４】
そこで、例えば、クラスタ地図の直径のサイズに応じて、取出領域のサイズを変更するようにしてもよい。以下では、クラスタ地図の直径のサイズに応じて、取出領域のサイズを変更する例を示す。
【０３３５】
図４５は、本発明の第２の実施の形態における背景地図生成部６１０により生成されるクラスタ広域地図の直径と、クラスタ地図の直径との関係を示す図である。
【０３３６】
図４５に示すグラフにおいて、横軸は、クラスタ情報記憶部２４０に記憶されているクラスタ情報に対応するクラスタ地図の直径（ｓ）を示し、縦軸は、背景地図生成部６１０により生成されるクラスタ広域地図の直径（ｗ）を示す。
【０３３７】
ここで、例えば、本発明の第１の実施の形態におけるクラスタ情報生成部１７０（図１に示す）により生成されるクラスタ地図の直径の最小値をｓ０とし、ｓ＝ｓ０の場合におけるクラスタ地図の直径に対する拡大率をＲ０とする。この場合には、背景地図生成部６１０により生成されるクラスタ広域地図の直径ｗは、次の式１６により求めることができる。
ｗ＝ａ（ｓ−２π）２＋２π    …式１６
ここで、ａ＝（Ｒ０ｓ０−２π）／（ｓ０−２π）２であるものとする。また、式１６は、図４５に示すグラフの曲線８０５に対応する。
【０３３８】
このように、クラスタ情報生成部１７０により生成されるクラスタ地図の直径の最小値ｓ０を設定しておき、この最小値ｓ０に対応するクラスタ広域地図の直径の最小値Ｒ０ｓ０を設定しておく。そして、クラスタ地図の直径サイズが大きくなるに応じて、クラスタ地図の直径に対するクラスタ広域地図の直径の単位当たりの拡大率を減少させる。これにより、さらに適切なクラスタ広域地図を生成することができる。
【０３３９】
［スキャッタービューの表示例］
図４６および図４７は、本発明の第２の実施の形態における表示部６８０に表示されるスキャッタービュー画面の一例を示す図である。ここで、スキャッターは、例えば、散らばせたことを意味し、スキャッタービュー画面は、例えば、クラスタ地図を一定の規則に基づいて散らばらせて一覧表示する画面を意味する。
【０３４０】
図４６に示すスキャッタービュー画面８２０は、上述した３つの座標変換処理（非線形ズーム処理、力指向の再配置処理および拡大縮小処理）により座標変換されたクラスタ地図を一覧表示する表示画面である。また、スキャッタービュー画面８２０において、クラスタ地図の表示領域以外の領域（背景領域）については、比較的目立たない色（例えば、黒色）とすることができる。
【０３４１】
また、スキャッタービュー画面８２０に一覧表示されているクラスタ地図のうち、所望のクラスタ地図がユーザ操作により選択状態とされた場合には、この選択状態とされたクラスタ地図に対応する背景地図（クラスタ広域地図）が、背景領域に表示される。
【０３４２】
図４７には、クラスタ地図８２１が選択状態とされた場合におけるスキャッタービュー画面８２２の表示例を示す。図４７に示すように、選択状態とされたクラスタ地図に対応する背景地図（クラスタ広域地図）が、背景領域に表示される。
【０３４３】
また、選択状態とされたクラスタ地図に属する各コンテンツの一覧がコンテンツ一覧表示領域８２３に表示される。図４７には、クラスタ地図８２１が選択状態とされた場合におけるコンテンツ一覧表示領域８２３のコンテンツの一覧表示例を示す。なお、コンテンツ一覧表示領域８２３の表示内容、および、クラスタ地図８２１と、コンテンツ一覧表示領域８２３とを結ぶ領域８２４に表示される各種情報については、図４１に示すマップビュー画面の場合と同様であるため、ここでの説明を省略する。
【０３４４】
このように、スキャッタービュー画面では、上記（４）乃至（８）を満たすコンテンツの一覧表示を提供することができる。これにより、地理的な位置関係を考慮してクラスタ地図の一覧表示をユーザが見ることができる。また、クラスタ地図は、クラスタに対応する領域のみを取り出した地図であるため、クラスタ地図内に特徴的な地名や地形等が存在しない場合が想定される。そこで、選択状態とされたクラスタ地図に対応する背景地図（クラスタ広域地図）を表示させることにより、そのクラスタがどこの場所を示しているのかを把握し易くすることができる。
【０３４５】
［複数のクラスタ地図が選択状態とされた場合における表示例］
以上では、選択状態とされたクラスタ地図が１つの場合について説明した。ここで、一度の操作で複数のクラスタ地図を同時に選択することができる場合を想定する（例えば、マルチタップ）。例えば、２本の指を用いて２つのクラスタ地図が選択状態とされた場合には、選択状態とされたクラスタ地図に対応する各背景地図（クラスタ広域地図）が異なることが想定される。この場合には、何れかの背景地図には、他の選択状態とされたクラスタ地図に対応する位置が含まれていないことも想定される。そこで、複数のクラスタ地図が選択状態とされた場合には、選択状態とされた各クラスタ地図のそれぞれに対応する背景地図を表示させることが好ましい。また、このように複数のクラスタ地図が選択状態とされた場合には、選択状態とされた各クラスタ地図のサイズが異なることが想定される。そこで、複数のクラスタ地図が選択状態とされた場合には、選択状態とされた各クラスタ地図のサイズを直感的に把握することができるように、各クラスタ地図を同一の縮尺（または、大小関係が比較可能な程度に変更した縮尺）として表示させることが好ましい。
【０３４６】
図４８は、本発明の第２の実施の形態における表示部６８０に表示されるスキャッタービュー画面の一例を示す図である。この例では、スキャッタービュー画面において、２つのクラスタ地図が選択状態とされた場合における表示例を示す。例えば、イタリア全域で生成されたクラスタが属するクラスタ地図（イタリアのクラスタ地図）８３１と、品川駅付近で生成されたクラスタが属するクラスタ地図（品川駅付近のクラスタ地図）８３２とが選択状態とされた場合を例にして示す。
【０３４７】
図４８（ａ）には、２つのクラスタ地図（クラスタ地図８３１、クラスタ地図８３２）が選択状態とされた場合における表示例を示す。この例では、選択状態とされた２つのクラスタ地図（クラスタ地図８３１、クラスタ地図８３２）の中心位置を基準として、この基準に基づいて生成された背景地図を表示する例を示す。例えば、２つのクラスタ地図の中心位置を結ぶ線分における真中の位置を中心位置とする背景地図８３３が生成され、背景地図８３３が表示される。この背景地図は、複数のクラスタ地図が選択される毎に順次行うようにしてもよく、各クラスタ地図の組合せ毎に予め生成しておくようにしてもよい。また、背景地図として、例えば、世界地図を用いるようにしてもよい。
【０３４８】
また、例えば、選択状態とされた２つのクラスタ地図（クラスタ地図８３１、クラスタ地図８３２）を、大小関係が比較可能な程度の縮尺として表示する。例えば、サイズの小さいクラスタ地図８３２を基準として、他のクラスタ地図８３１を拡大して表示させる。
【０３４９】
図４８（ｂ）には、２つのクラスタ地図（クラスタ地図８３１、クラスタ地図８３２）が選択状態とされた場合における他の表示例を示す。この例では、選択状態とされた２つのクラスタ地図を、大小関係が比較可能な程度の縮尺とし、２つのクラスタ地図毎に背景地図の表示領域を分類して表示する例を示す。例えば、クラスタ地図８３１の背景地図が背景地図表示領域８４１に表示され、クラスタ地図８３２の背景地図が背景地図表示領域８４２に表示される。この例では、右上から左下への斜め斜線で背景地図表示領域を分類する例を示すが、他の分類方法により背景地図表示領域を分類するようにしてもよい。また、これらの例では、２つのクラスタ地図を選択状態とする例を示したが、３以上のクラスタ地図が選択状態とされる場合についても同様に適用することができる。
【０３５０】
［表示画面の遷移例］
図４９は、本発明の第２の実施の形態における表示制御部６７０により行われる表示部６８０の表示画面の遷移例を示す図である。本発明の第２の実施の形態では、マップビュー画面と、スキャッタービュー画面と、プレイビュー画面との３つの異なる表示画面でコンテンツを表示する例を示す。
【０３５１】
例えば、情報処理装置６００において、コンテンツ再生アプリケーションを起動させる操作入力が操作受付部６９０により受け付けられると、表示制御部６７０が、表示部６８０にマップビュー画面８１１を表示させる。また、コンテンツ再生アプリケーションを起動させる操作入力が受け付けられると、座標算出部６３０が、クラスタ情報記憶部２４０に記憶されているクラスタ情報に基づいて、表示画面におけるクラスタ地図の中心位置の座標を算出する。
【０３５２】
マップビュー画面８１１は、地図上にクラスタ地図を重ねて表示する表示画面であり、例えば、図４１に示すマップビュー画面７８０に対応する。表示部６８０にマップビュー画面８１１が表示されている状態で、ユーザが操作受付部６９０による操作入力を行うことにより、クラスタ地図の背景地図の縮尺や、緯度経度を変更して表示させることができる。
【０３５３】
これらの操作入力は、例えば、左右２つのボタンと、この２つのボタンの間に配置されるホイールとを備えるマウス等の操作部材を用いて行うことができる。以下では、操作部材としてマウスを用いる場合を例にして説明する。例えば、表示部６８０に表示される画面上には、各マウスの動きに応じて移動するカーソル（マウスポインタ）が表示される。カーソルは、表示部６８０に表示される画面上において、指示や操作の対象を指し示すために用いられるマウスポインタである。
【０３５４】
例えば、マウスのホイールの上下操作により、背景地図の縮尺を変更することができる。また、背景地図のドラッグ操作により、背景地図の緯度経度を変更することができる。このドラッグ操作は、例えば、マウスの左側ボタンを押し続けながらマウスを移動させることにより対象画像を移動させる操作である。
【０３５５】
このように、表示部６８０にマップビュー画面８１１が表示されている状態で、ユーザにより背景地図の縮尺や緯度経度の変更操作が行われた場合には、座標算出部６３０が、その変更操作に応じてクラスタ地図の新たな座標を算出する。すなわち、背景地図の更新に合わせて、対応する座標が算出されて更新される。
【０３５６】
また、マップビュー画面８１１からスキャッタービュー画面８１２へのモード切替は、マップビュー画面８１１が表示部６８０に表示されている状態で、右クリック操作により行われる。また、スキャッタービュー画面８１２からマップビュー画面８１１へのモード切替は、スキャッタービュー画面８１２が表示部６８０に表示されている状態で、右クリック操作により行われる。すなわち、マップビュー画面８１１またはスキャッタービュー画面８１２が表示部６８０に表示されている状態で、ユーザにより右クリック操作が行われる毎に、相互のモード切替が行われる。スキャッタービュー画面８１２は、クラスタ地図を一覧表示する表示画面であり、例えば、図４６および図４７に示すスキャッタービュー画面８２０および８２２に対応する。
【０３５７】
マップビュー画面８１１またはスキャッタービュー画面８１２が表示部６８０に表示されている状態で、ユーザによるマウス操作により何れかのクラスタ地図を選択状態とすることができる。例えば、マップビュー画面８１１またはスキャッタービュー画面８１２が表示部６８０に表示されている状態で、ユーザによるマウス操作により、何れかのクラスタ地図上にカーソルが移動（マウスオーバ）する。このマウス操作により、マウスオーバーされたクラスタ地図が選択状態（フォーカス状態）となる。なお、クラスタ地図が選択状態である場合に、ユーザによるマウス操作により、その選択状態となっているクラスタ地図から他の表示領域にカーソルが移動した場合には、その選択状態が解除される。ただし、選択状態となっているクラスタ地図から他のクラスタ地図にカーソルが移動した場合には、その移動先のクラスタ地図が新たに選択状態となる。
【０３５８】
このようにマップビュー画面８１１またはスキャッタービュー画面８１２が表示されている状態で選択操作が行われた場合には、その選択操作が行われたビュー画面において、コンテンツ一覧表示領域が表示される（コンテンツ一覧表示状態８１３）。このコンテンツ一覧表示領域は、選択状態となっているクラスタ地図に対応するクラスタに属するコンテンツの一覧を表示させる領域である。これらの表示例については、図４１、図４７に示す。
【０３５９】
また、マップビュー画面８１１またはスキャッタービュー画面８１２において、何れかのクラスタ地図が選択状態となっている状態で、左クリック操作が行われると、プレイビュー画面８１６が表示される。すなわち、この左クリック操作が決定操作に対応する。プレイビュー画面８１６は、決定操作が行われたクラスタ地図に対応するクラスタに属するコンテンツの一覧やコンテンツの拡大画像等を表示させるものである。また、例えば、プレイビュー画面８１６が表示部６８０に表示されている状態で、右クリック操作が行われると、プレイビュー画面８１６が表示される前の状態に戻る。すなわち、この右クリック操作が解除操作に対応する。このプレイビュー画面の表示例については、図５０を参照して詳細に説明する。
【０３６０】
［プレイビューの表示例］
図５０は、本発明の第２の実施の形態における表示部６８０に表示されるプレイビュー画面の一例を示す図である。
【０３６１】
図５０に示すプレイビュー画面８９０は、上述したように、マップビュー画面またはスキャッタービュー画面において、何れかのクラスタ地図が選択状態となっている状態で、左クリック操作が行われた場合に表示される画面である。そして、プレイビュー画面８９０において、決定操作が行われたクラスタ地図に対応するクラスタに関する各画像が表示される。例えば、そのクラスタに属するコンテンツの一覧やコンテンツの拡大画像等が表示される。
【０３６２】
プレイビュー画面８９０は、例えば、地図表示領域８９１と、拡大画像表示領域８９２と、コンテンツ一覧表示領域８９３との３つの表示領域により構成されている。なお、図５０での図示は省略するが、これらの３つの表示領域以外の領域には、対応するクラスタに関する広域地図（クラスタ広域地図）を背景画像として表示させることができる。この場合に、広域地図を目立たない色（例えば、グレー）にして表示するようにしてもよい。
【０３６３】
地図表示領域８９１には、対応するクラスタに関する地図（例えば、そのクラスタに対応するクラスタ地図が拡大された地図）が表示される。図５０に示す例では、横浜中華街の周辺の地図が表示されているものとする。また、地図表示領域８９１に表示されている地図上に、対応するクラスタに属するコンテンツの生成位置を示す標識が表示される。この標識として、図５０では、太線の輪郭を有する逆三角形（標識８９７乃至８９９等）を表示する例を示す。これらの標識は、対応するコンテンツの緯度経度に基づいて、配置が決定されプロットされる。また、コンテンツ一覧表示領域８９３において選択状態となっているコンテンツ（選択枠８９４が付されているコンテンツ）の生成位置を示す標識８９７については、他の表示態様と異なる表示態様として表示される。例えば、標識８９７の逆三角形については、内部に斜線を付した逆三角形とし、他の標識（８９８、８９９等）の逆三角形については、内部を白塗りした逆三角形とすることができる。
【０３６４】
拡大画像表示領域８９２には、コンテンツ一覧表示領域８９３において選択状態となっているコンテンツ（選択枠８９４が付されているコンテンツ）に対応する画像が拡大表示される。
【０３６５】
コンテンツ一覧表示領域８９３には、対応するクラスタに属するコンテンツの一覧がサムネイル表示される。例えば、一覧表示の対象となるコンテンツが多数である場合には、一覧表示の対象となるコンテンツのうちの一部をコンテンツ一覧表示領域８９３に表示させ、他のコンテンツについてはスクロール操作により表示させるようにしてもよい。例えば、左ボタン８９５および右ボタン８９６を用いたスクロール操作により、他のコンテンツをスクロール表示させることができる。また、コンテンツ一覧表示領域８９３に一覧表示されているコンテンツのうちの少なくとも１つのコンテンツを選択状態とすることができる。図５０に示す例では、コンテンツ一覧表示領域８９３における中央部分に表示されるコンテンツを選択状態とする例を示す。このように選択状態とされたコンテンツについては、選択状態であることを示す選択枠８９４を付して表示させる。この選択枠８９４は、例えば、黄色とすることができる。また、コンテンツの選択操作は、カーソルを用いて行うことができる。また、コンテンツ一覧表示領域８９３において選択枠８９４が付されているコンテンツに対応する画像が、拡大画像表示領域８９２に拡大表示される。また、ユーザ操作により、各コンテンツについて編集、加工等を行うことができる。
【０３６６】
［情報処理装置の動作例］
図５１は、本発明の第２の実施の形態における情報処理装置６００による背景地図生成処理の処理手順の一例を示すフローチャートである。
【０３６７】
最初に、背景地図生成部６１０が、クラスタ情報記憶部２４０に記憶されているクラスタ情報を取得する（ステップＳ１１０１）。続いて、背景地図生成部６１０が、取得されたクラスタ情報に基づいて、そのクラスタに対応する背景地図（クラスタ広域地図）を生成し、生成された背景地図をそのクラスタに関連付けて背景地図情報記憶部６２０に記憶させる（ステップＳ１１０２）。続いて、全てのクラスタについて背景地図（クラスタ広域地図）の生成が終了したか否かが判断され（ステップＳ１１０３）、全てのクラスタについて背景地図の生成が終了していない場合には、ステップＳ１１０１に戻る。一方、全てのクラスタについて背景地図の生成が終了した場合には（ステップＳ１１０３）、背景地図生成処理の動作を終了する。
【０３６８】
図５２は、本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順の一例を示すフローチャートである。
【０３６９】
最初に、コンテンツ再生を指示するコンテンツ再生指示操作が行われたか否かが判断される（ステップＳ１１１１）。コンテンツ再生指示操作が行われていない場合には、コンテンツ再生指示操作が行われるまで監視を継続して行う。コンテンツ再生指示操作が行われた場合には（ステップＳ１１１１）、マップビュー画面が表示される（ステップＳ１１１２）。
【０３７０】
続いて、モード切替操作が行われたか否かが判断される（ステップＳ１１１３）。モード切替操作が行われた場合には（ステップＳ１１１３）、マップビュー画面が表示されているか否かが判断され（ステップＳ１１１４）、マップビュー画面が表示されていない場合には、マップビュー画面が表示される（ステップＳ１１１５）。続いて、マップビュー処理が行われ（ステップＳ１１３０）、ステップＳ１１１７に進む。このマップビュー処理については、図５３を参照して詳細に説明する。
【０３７１】
また、マップビュー画面が表示されている場合には（ステップＳ１１１４）、スキャッタービュー画面が表示され（ステップＳ１１１６）、スキャッタービュー処理が行われ（ステップＳ１１６０）、ステップＳ１１１７に進む。このスキャッタービュー処理については、図５５を参照して詳細に説明する。
【０３７２】
続いて、受け付けられた操作内容が、モード切替操作であるか否かが判断される（ステップＳ１１１７）。受け付けられた操作内容がモード切替操作である場合には（ステップＳ１１１７）、ステップＳ１１１４に戻る。受け付けられた操作内容がモード切替操作でない場合には（ステップＳ１１１７）、その操作内容がクラスタ地図の決定操作であるか否かが判断される（ステップＳ１１１８）。その操作内容がクラスタ地図の決定操作である場合には（ステップＳ１１１８）、プレイビュー画面が表示され（ステップＳ１１１９）、プレイビュー処理が行われる（ステップＳ１１２０）。続いて、プレイビュー画面の解除操作が行われたか否かが判断される（ステップＳ１１２１）。プレイビュー画面の解除操作が行われた場合には、現在のプレイビュー画面の決定操作時に表示されていた画面（マップビュー画面またはスキャッタービュー画面）が表示される（ステップＳ１１２２）。続いて、表示された画面がマップビュー画面であるか否かが判断され（ステップＳ１１２３）、表示された画面がマップビュー画面である場合には、ステップＳ１１３０に戻る。一方、表示された画面がマップビュー画面でない場合（すなわち、スキャッタービュー画面である場合）には（ステップＳ１１２３）、ステップＳ１１６０に戻る。
【０３７３】
また、プレイビュー画面の解除操作が行われていない場合には（ステップＳ１１２１）、コンテンツ再生の終了を指示するコンテンツ再生終了操作が行われたか否かが判断される（ステップＳ１１２４）。コンテンツ再生終了操作が行われていない場合には、ステップＳ１１２０に戻る。また、コンテンツ再生終了操作が行われた場合には（ステップＳ１１２４）、コンテンツ再生処理の動作を終了する。
【０３７４】
図５３は、本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちのマップビュー処理（図５２に示すステップＳ１１３０の処理手順）の一例を示すフローチャートである。
【０３７５】
最初に、表示制御部６７０が、クラスタ情報記憶部２４０に記憶されているクラスタ情報に基づいて、地図情報記憶部２２０から地図データを取得して背景地図を生成する（ステップＳ１１３１）。続いて、座標算出部６３０が、生成された背景地図に対応する各クラスタ地図の座標を算出し（ステップＳ１１３２）、非線形ズーム処理部６４０が、非線形ズーム処理を行う（ステップＳ１１５０）。この非線形ズーム処理については、図５４を参照して詳細に説明する。
【０３７６】
続いて、表示制御部６７０が、非線形ズーム処理により求められた地図上の座標に各クラスタ地図を重ねて表示させる（ステップＳ１１３３）。なお、ステップＳ１１３３は、特許請求の範囲に記載の表示制御手順の一例である。続いて、地図の移動・縮尺変更操作が行われたか否かが判断される（ステップＳ１１３４）。地図の移動・縮尺変更操作が行われた場合には（ステップＳ１１３４）、その操作内容に応じて、表示制御部６７０が背景地図を生成し（ステップＳ１１３５）、ステップＳ１１３２に戻る。一方、地図の移動・縮尺変更操作が行われていない場合には（ステップＳ１１３４）、クラスタ地図の選択操作が行われたか否かが判断される（ステップＳ１１３６）。クラスタ地図の選択操作が行われた場合には（ステップＳ１１３６）、表示制御部６７０が、マップビュー画面上にコンテンツ一覧表示領域を表示させ（ステップＳ１１３７）、ステップＳ１１３８に進む。
【０３７７】
また、クラスタ地図の選択操作が行われていない場合には（ステップＳ１１３６）、クラスタ地図の選択解除操作が行われたか否かが判断される（ステップＳ１１３８）。クラスタ地図の選択解除操作が行われた場合には（ステップＳ１１３８）、表示制御部６７０が、マップビュー画面上に表示されているコンテンツ一覧表示領域を消去し（ステップＳ１１３９）、ステップＳ１１３４に戻る。
【０３７８】
また、クラスタ地図の選択解除操作が行われていない場合には（ステップＳ１１３８）、クラスタ地図の決定操作が行われたか否かが判断される（ステップＳ１１４０）。クラスタ地図の決定操作が行われた場合には（ステップＳ１１４０）、マップビュー処理の動作を終了する。一方、クラスタ地図の決定操作が行われていない場合には（ステップＳ１１４０）、モード切替操作が行われたか否かが判断される（ステップＳ１１４１）。モード切替操作が行われた場合には（ステップＳ１１４１）、マップビュー処理の動作を終了する。一方、モード切替操作が行われていない場合には（ステップＳ１１４１）、ステップＳ１１３４に戻る。
【０３７９】
図５４は、本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちの非線形ズーム処理（図５３に示すステップＳ１１５０の処理手順）の一例を示すフローチャートである。
【０３８０】
最初に、非線形ズーム処理部６４０が、座標算出部６３０により座標が算出されたクラスタ地図のうち、１つのクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１５１）。続いて、非線形ズーム処理部６４０が、クラスタ地図ｉの座標（中心位置）を焦点として設定し（ステップＳ１１５２）、変換対象領域内に存在するクラスタ地図ｊに関する変換座標ＰＥｉｊを全て算出する（ステップＳ１１５３）。なお、ステップＳ１１５１乃至Ｓ１１５３は、特許請求の範囲に記載の変換座標算出手順の一例である。
【０３８１】
続いて、座標算出部６３０により座標が算出されたクラスタ地図のうち、全てのクラスタ地図を焦点として変換座標の算出処理が終了したか否かが判断される（ステップＳ１１５４）。全てのクラスタ地図を焦点として変換座標の算出処理が終了していない場合には（ステップＳ１１５４）、その算出処理が終了していないクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１５１）。一方、全てのクラスタ地図を焦点として変換座標の算出処理が終了した場合には（ステップＳ１１５４）、変換座標の算出処理が終了したクラスタ地図のうち、１つのクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１５５）。続いて、非線形ズーム処理部６４０が、算出された変換座標ＰＥｊｉの平均を算出し（ステップＳ１１５６）、その平均をクラスタ地図ｉの座標に設定する（ステップＳ１１５７）。なお、ステップＳ１１５５乃至Ｓ１１５７は、特許請求の範囲に記載の座標設定手順の一例である。
【０３８２】
続いて、変換座標の算出処理が終了したクラスタ地図のうち、全てのクラスタ地図について座標の設定処理が終了したか否かが判断される（ステップＳ１１５８）。全てのクラスタ地図について座標の設定処理が終了していない場合には（ステップＳ１１５８）、その設定処理が終了していないクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１５５）。一方、全てのクラスタ地図について座標の設定処理が終了した場合には（ステップＳ１１５８）、非線形ズーム処理の動作を終了する。
【０３８３】
図５５は、本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちのスキャッタービュー処理（図５２に示すステップＳ１１６０の処理手順）の一例を示すフローチャートである。
【０３８４】
最初に、座標算出部６３０が、クラスタ情報記憶部２４０に記憶されているクラスタ情報に基づいて、各クラスタ地図の座標を算出する（ステップＳ１１６１）。続いて、非線形ズーム処理部６４０が、非線形ズーム処理を行う（ステップＳ１１５０）。この非線形ズーム処理については、図５４に示す処理手順と同様であるため、同一の符号を付して、ここでの説明を省略する。
【０３８５】
続いて、再配置処理部６５０が、力指向の再配置処理を行う（ステップＳ１１７０）。この力指向の再配置処理については、図５６を参照して詳細に説明する。
【０３８６】
続いて、拡大縮小処理部６６０が、再配置処理による座標変換の対象領域のサイズと、表示部６８０における表示画面のサイズとに基づいて、拡大縮小処理により座標変換を行う（ステップＳ１１６２）。
【０３８７】
続いて、表示制御部６７０が、拡大縮小処理により求められた地図上の座標に各クラスタ地図を重ねて表示させる（ステップＳ１１６３）。なお、ステップＳ１１３６乃至Ｓ１１４１については、図５３に示す処理手順と同様であるため、同一の符号を付して、ここでの説明を省略する。
【０３８８】
図５６は、本発明の第２の実施の形態における情報処理装置６００によるコンテンツ再生処理の処理手順のうちの力指向の再配置処理（図５５に示すステップＳ１１７０の処理手順）の一例を示すフローチャートである。
【０３８９】
最初に、再配置処理部６５０が、非線形ズーム処理部６４０により座標が設定されたクラスタ地図のうち、１つのクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１７１）。続いて、再配置処理部６５０が、クラスタ地図ｉがクラスタ地図ｊから受ける斥力ベクトルＦｉｊを全て算出する（ステップＳ１１７２）。続いて、再配置処理部６５０が、算出された各斥力ベクトルＦｉｊの平均をクラスタ地図ｉの斥力ベクトルＦｉとして算出する（ステップＳ１１７３）。
【０３９０】
続いて、算出された斥力ベクトルＦｉの絶対値｜Ｆｉ｜がＫ以下であるか否かが判断され（ステップＳ１１７４）、｜Ｆｉ｜がＫ以下である場合には、ステップＳ１１７６に進む。一方、｜Ｆｉ｜がＫよりも大きい場合には（ステップＳ１１７４）、再配置処理部６５０が、斥力ベクトルＦｉをＫ（Ｆｉ／｜Ｆｉ｜）に置き換える（ステップＳ１１７５）。
【０３９１】
続いて、非線形ズーム処理部６４０により座標が設定されたクラスタ地図のうち、全てのクラスタ地図について斥力ベクトルＦｉの算出処理が終了したか否かが判断される（ステップＳ１１７６）。全てのクラスタ地図について斥力ベクトルＦｉの算出処理が終了していない場合には（ステップＳ１１７６）、その算出処理が終了していないクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１７１）。一方、全てのクラスタ地図について斥力ベクトルＦｉの算出処理が終了した場合には（ステップＳ１１７６）、非線形ズーム処理部６４０により座標が設定されたクラスタ地図のうち、１つのクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１７７）。続いて、再配置処理部６５０が、クラスタ地図ｉの座標に斥力ベクトルＦｉを加算する（ステップＳ１１７８）。
【０３９２】
続いて、非線形ズーム処理部６４０により座標が設定されたクラスタ地図のうち、全てのクラスタ地図について斥力ベクトルＦｉの加算処理が終了したか否かが判断される（ステップＳ１１７９）。全てのクラスタ地図について斥力ベクトルＦｉの加算処理が終了していない場合には（ステップＳ１１７９）、その加算処理が終了していないクラスタ地図を選択し、クラスタ地図ｉと設定する（ステップＳ１１７７）。一方、全てのクラスタ地図について斥力ベクトルＦｉの加算処理が終了した場合には（ステップＳ１１７９）、各クラスタ地図について算出された斥力ベクトル｜Ｆｉ｜が、閾値ｔｈ１１未満であるか否かが判断される（ステップＳ１１８０）。全ての斥力ベクトル｜Ｆｉ｜が閾値ｔｈ１１未満である場合には（ステップＳ１１８０）、力指向の再配置処理を終了する。一方、何れかの斥力ベクトル｜Ｆｉ｜が閾値ｔｈ１１以上である場合には（ステップＳ１１８０）、ステップＳ１１７１に戻り、力指向の再配置処理を繰り返し行う（ステップＳ１１７１乃至Ｓ１１７９）。
【０３９３】
なお、本発明の第２の実施の形態では、クラスタ地図の一覧を表示させる例を示したが、クラスタ地図以外の他の重畳画像を一覧表示させる場合についても、本発明の第２の実施の形態を適用することができる。例えば、ムードを示す軸をｘ軸とし、テンポを示す軸をｙ軸とするｘｙ座標（背景画像）に、各楽曲を表すアイコンを重畳画像として配置する場合（例えば、音楽再生アプリ）に適用することができる。また、パーソナルコンピュータ等に表示される壁紙に重畳されるショートカットアイコン等を重畳画像として配置する場合に適用することができる。例えば、選択対象となる重畳画像を中心に非線形ズーム処理を行うことができる。また、複数の重畳画像を選択対象とする場合についても、非線形ズーム処理を行うことができる。
【０３９４】
また、例えば、所定の位置関係により配置されているボタン群について特定のボタンを選択する場合に、その選択対象となるボタンを中心に非線形ズーム処理を行うことができる。また、複数のボタンを選択対象とする場合についても、非線形ズーム処理を行うことができる。これらにより、各重畳画像の重なりが解消され、ユーザにとって見易く扱い易いユーザインターフェースを提供することができる。
【０３９５】
＜３．変形例＞
本発明の第１の実施の形態では、各コンテンツ間の距離を算出して、最小となるペアを順次抽出しながら、二分木構造データを生成する例を示した。以下では、イニシャルグループ化処理（イニシャルグルーピング）および逐次クラスタリング処理を行うことにより二分木構造データを生成する例を示す。このイニシャルグループ化処理を行うことにより、ツリー生成の処理対象となるデータを削減することができる。すなわち、処理対象となるノード数を削減して、クラスタリング処理を高速化することができる。また、逐次クラスタリング処理を行うことにより、全数クラスタリング（例えば、図８および図２８のステップＳ９１０に示すツリー生成処理）を行う場合よりも演算量を削減することができ、クラスタリング処理を高速化することができる。さらに、逐次クラスタリング処理は、最初に全てのデータがそろっていないような状況であっても利用可能である。すなわち、最初に存在するデータ（コンテンツ）を用いて二分木構造データを生成した後に、新たなデータが追加された場合には、その既に生成された二分木構造データを用いて、その新たなデータについてクラスタリング処理を行うことができる。
【０３９６】
［ツリー生成処理例］
図５７乃至図６１は、本発明の第１の実施の形態の変形例におけるツリー生成部１２０により行われるツリー生成処理を説明するための図である。図５７乃至図６１については、図６２乃至図６６に示すフローチャートを参照して詳細に説明する。ここで、イニシャルグループ化処理は、ツリー生成部１２０がツリー生成処理を行う前に行う処理であり、高速化に寄与する。図５７（ａ）には、それぞれに関連付けられている位置情報により特定される位置にコンテンツｅ乃至ｍを仮想的に配置した例を示す。すなわち、コンテンツｅ乃至ｍを生成位置に仮想的に配置した例を示す。また、コンテンツｅ乃至ｍのそれぞれに関連付けられている日時情報により特定される撮影時刻は、コンテンツｅ、ｆ、…、ｍの順であるものとする。
【０３９７】
図６２乃至図６６は、本発明の第１の実施の形態の変形例における情報処理装置１００によるクラスタリング処理の処理手順の一例を示すフローチャートである。
【０３９８】
図６２には、クラスタリング処理の処理手順の一例を示す。最初に、イニシャルグループ化処理が行われる（ステップＳ９２０）。このイニシャルグループ化処理については、図６３を参照して詳細に説明する。続いて、ツリー生成処理が行われる（ステップＳ９４０）。このツリー生成処理については、図６４を参照して詳細に説明する。また、このツリー生成処理の処理手順は、図２８に示すステップＳ９１０の変形例である。なお、本発明の第１の実施の形態におけるステップＳ９１０（図２８に示す）の前に、イニシャルグループ化処理（ステップＳ９２０）を行うようにしてもよい。
【０３９９】
図６３には、クラスタリング処理の処理手順のうちのイニシャルグループ化処理（図６２に示すステップＳ９２０の処理手順）の一例を示す。
【０４００】
最初に、変数ｉが「０」に初期化され（ステップＳ９２１）、集合Ｓにコンテンツｎｉが設定される（ステップＳ９２２）。続いて、変数ｉに「１」が加算され（ステップＳ９２３）、距離ｄ（ｈｅａｄ（Ｓ），ｎｉ）が算出される（ステップＳ９２４）。ここで、ｈｅａｄ（Ｓ）は、集合Ｓに含まれるコンテンツのうち、時間軸において先頭となるコンテンツを示す。また、距離ｄ（ｈｅａｄ（Ｓ），ｎｉ）は、ｈｅａｄ（Ｓ）と、コンテンツｎｉとの距離である。
【０４０１】
続いて、算出された距離ｄ（ｈｅａｄ（Ｓ），ｎｉ）が閾値（INITIAL_GROUPING_DISTANCE）ｔｈ２０よりも小さいか否かが判断される（ステップＳ９２５）。算出された距離ｄ（ｈｅａｄ（Ｓ），ｎｉ）が閾値ｔｈ２０よりも小さい場合には（ステップＳ９２５）、集合Ｓにコンテンツｎｉが追加され（ステップＳ９２６）、ステップＳ９３０に進む。一方、算出された距離ｄ（ｈｅａｄ（Ｓ），ｎｉ）が閾値ｔｈ２０以上である場合には（ステップＳ９２５）、集合Ｓに含まれるコンテンツについてツリー生成処理が行われる（ステップＳ９４０）。このツリー生成処理については、図６４を参照して詳細に説明する。
【０４０２】
続いて、ツリー生成処理の結果が保持され（ステップＳ９２７）、集合Ｓ内のコンテンツが削除され（ステップＳ９２８）、集合Ｓにコンテンツｎｉが設定される（ステップＳ９２９）。
【０４０３】
続いて、変数ｉがＮよりも小さいか否かが判断され（ステップＳ９３０）、変数ｉがＮよりも小さい場合には、ステップＳ９２３に戻る。一方、変数ｉがＮ以上である場合には（ステップＳ９３０）、保持されているツリー生成処理の結果を処理対象ノードとし（ステップＳ９３１）、イニシャルグループ化処理の動作を終了する。ここで、本発明の第１の実施の形態で示したツリー生成処理では、処理対象として各コンテンツが入力されるが、イニシャルグルーピング処理を行った場合には、Ｓ９２７で保持された複数のノードがツリー生成処理の対象として入力される。すなわち、ツリー生成処理の対象として入力されるノード（Ｓ９２７で保持された複数のノード）が、処理対象ノードとなる。
【０４０４】
すなわち、イニシャルグループ化処理では、時間軸における先頭のコンテンツおよび２番目のコンテンツの位置情報が取得され、取得された２つのコンテンツの位置情報に基づいて、２つのコンテンツの距離ｄが算出される。続いて、算出された距離ｄと閾値ｔｈ２０とが比較され、距離ｄが閾値ｔｈ２０未満であるか否かが判断される。距離ｄが閾値ｔｈ２０未満である場合には、距離ｄの算出対象となった２つのコンテンツがイニシャルグループ化の対象とされ、これらのコンテンツが集合Ｓに追加される。
【０４０５】
続いて、時間軸における先頭のコンテンツおよび３番目のコンテンツの位置情報が取得され、取得された２つのコンテンツの位置情報に基づいて、２つのコンテンツの距離ｄが算出される。続いて、算出された距離ｄと閾値ｔｈ２０とが比較され、距離ｄが閾値ｔｈ２０未満であるか否かが判断される。距離ｄが閾値ｔｈ２０未満である場合には、距離ｄの算出対象となった２つのコンテンツがイニシャルグループ化の対象とされ、これらのコンテンツが集合Ｓに追加される。すなわち、先頭のコンテンツから３番目のコンテンツまでが集合Ｓに設定される。以下も同様にＮ番目（Ｎは２以上の整数）のコンテンツについて、距離ｄが閾値ｔｈ２０よりも大きくなるまで、集合Ｓへの追加が行われる。一方、距離ｄが閾値ｔｈ２０以上となった場合には、この距離ｄの算出対象となったＮ番目のコンテンツはイニシャルグループ化の対象としないことが決定される。すなわち、距離ｄが閾値ｔｈ２０以上となった時点で、この距離ｄの算出対象となったＮ番目のコンテンツの直前のコンテンツ（Ｎ−１番目）までのコンテンツがイニシャルグループ化の対象となる。つまり、Ｎ番目のコンテンツでグループ化の枠が切れる。そして、グループ化の枠が切れたＮ番目のコンテンツを、時間軸における先頭のコンテンツとし、Ｎ＋１番目（Ｎは２以上の整数）のコンテンツについて、距離ｄが閾値ｔｈ２０よりも大きくなるまで、新たな集合Ｓへの追加が行われる。
【０４０６】
例えば、図５７（ａ）に示す例において、コンテンツｅおよびｆ間、ｅおよびｇ間、ｆおよびｇ間、ｉおよびｊ間、ｈおよびｍ間の距離が閾値ｔｈ２０未満であり、他のコンテンツ間の距離が閾値ｔｈ２０以上であるものとする。また、図５７（ａ）では、比較対象となる各コンテンツを点線の矢印で結んで示す。そして、コンテンツ間の距離が閾値ｔｈ２０未満である場合には、その矢印上に丸（○）を付し、コンテンツ間の距離が閾値ｔｈ２０以上である場合には、その矢印上にバツ（×）を付す。
【０４０７】
図５７（ａ）に示す例では、比較対象となった先頭のコンテンツｅからｇまでがイニシャルグループ化の対象となり、集合Ｓに設定される。続いて、グループ化の枠が切れたコンテンツｉのコンテンツを先頭のコンテンツとし、コンテンツｉおよびｊがイニシャルグループ化の対象となり、新たな集合Ｓに設定される。以下も同様にイニシャルグループ化処理が行われるが、コンテンツ間の距離が閾値ｔｈ２０以上であるため、グループ化されない。なお、コンテンツｈおよびｍ間の距離は閾値ｔｈ２０未満であるが、コンテンツｈおよびｍ間にはグループ化の枠が切れたコンテンツが存在し、コンテンツｈおよびｍは比較対象とならないため、コンテンツｈおよびｍはイニシャルグループ化の対象とはならない。このように、イニシャルグループ化された場合におけるグループ化の一例を図５７（ｂ）に示す。また、イニシャルグループ化された各コンテンツを円５３１乃至５３３で囲んで示す。
【０４０８】
図６４には、クラスタリング処理の処理手順のうちのツリー生成処理（図６２に示すステップＳ９４０の処理手順）の一例を示す。
【０４０９】
最初に、ノード挿入処理が行われる（ステップＳ９５０）。このノード挿入処理については、図６５を参照して詳細に説明する。続いて、ノード挿入後のツリー更新処理が行われる（ステップＳ９７０）。このノード挿入後のツリー更新処理については、図６６を参照して詳細に説明する。続いて、処理対象ノードが終了したか否かが判断され（ステップＳ９４１）、処理対象ノードが終了していない場合には、ステップＳ９５０に戻る。一方、処理対象ノードが終了した場合には（ステップＳ９４１）、ツリー生成処理の動作を終了する。
【０４１０】
図６５には、ツリー生成処理の処理手順のうちのノード挿入処理（図６４に示すステップＳ９５０の処理手順）の一例を示す。この例では、イニシャルグループ化処理の結果を処理対象ノードとし、内部ツリーの生成を行う。また、イニシャルグループ化されたコンテンツについては、そのルートノードを内部ツリーで扱うコンテンツとみなす。さらに、内部ツリーの生成は、既に作成済みの内部ツリーに対し、データを１つずつ挿入することを繰り返す。以下では、各ノードの子ノードまたはリーフをｌｅｆｔ（）およびｒｉｇｈｔ（）で示す。例えば、ノードａの２つの子ノードをｌｅｆｔ（ａ）およびｒｉｇｈｔ（ａ）で示す。この場合に、ｌｅｆｔ（ａ）をノードａの第１番目の子供とし、ｒｉｇｈｔ（ａ）をノードａの第２番目の子供とする。なお、イニシャルグループ化処理を行わない場合には、処理対象として各コンテンツが入力される。すなわち、処理対象ノードとして各コンテンツが入力される。
【０４１１】
最初に、最初の２つのコンテンツを元に、その２つをリーフとし、その２つを包含する新規ノードをルートノードａとし、最小のツリー構造が生成される。そして、３つ目以降のコンテンツ（追加ノードｎ）が取得される（ステップＳ９５１）。すなわち、ルートノードａおよび追加ノードｎについてノード挿入処理が行われる。図５８（ａ）には、ルートノードａ（５０１）および追加ノードｎ（５０４）の関係を模式的に示す。
【０４１２】
続いて、ルートノードａおよび追加ノードｎの関係に基づいて、図５８（ｂ）および図５９に示す関係に従って、場合分けが行われる（ステップＳ９５２）。具体的には、追加対象となるノード（初期状態ではルートノード）ａ（５０１）の子要素（ノードｂ（５０２）およびノードｃ（５０３））と、追加ノードｎ（５０４）について、図５８（ｂ）および図５９に示すケース０乃至７の何れに該当するかが判断される。
【０４１３】
ルートノードａおよび追加ノードｎの関係が、図５８（ｂ）および図５９に示すケース４または７の関係である場合には（ステップＳ９５３）、ノードｂ（５０２）およびノードｃ（５０３）が、それぞれの子要素（ｂ１、ｂ２、ｃ１、ｃ２）に分解される。なお、ｂ１＝ｌｅｆｔ（ｂ）、ｂ２＝ｒｉｇｈｔ（ｂ）、ｃ１＝ｌｅｆｔ（ｃ）、ｃ２＝ｒｉｇｈｔ（ｃ）である。そして、｛ｂ１、ｂ２、ｃ１、ｃ２｝を対象として、ツリー生成処理が行われる（ステップＳ９５４）。このツリー生成処理は、本発明の第１の実施の形態で示したツリー生成処理と同様の処理であり、対象となる各ノードについて、距離が最小となるペアを検出し、この検出されたペアのノードを子要素とする新規ノードを順次生成する処理である。このツリー生成処理を、対象となるノード数が１になるまで繰り返すことにより、二分木構造データが生成される。続いて、ツリー生成処理により生成されたツリーのルートノードをルートノードａと置き換え（ステップＳ９５５）、ノード挿入処理の動作を終了する。
【０４１４】
また、ルートノードａおよび追加ノードｎの関係が、図５８（ｂ）および図５９に示すケース０乃至２、５または６の関係である場合には（ステップＳ９５３）、各ノード間の距離が算出される（ステップＳ９５６）。すなわち、距離ｄ（ｂ，ｎ）、ｄ（ｃ，ｎ）、ｄ（ｂ，ｃ）の距離が算出される。なお、距離ｄ（ｂ，ｎ）は、ノードｂおよびノードｎ間の距離を意味するものとする。続いて、算出された各ノード間の距離のうち、最小となるペアが抽出され（ステップＳ９５７、Ｓ９６１）、図６０に示すように、このペアに応じた各処理が行われる（ステップＳ９５８乃至Ｓ９６０、Ｓ９６２乃至Ｓ９６５）。
【０４１５】
具体的には、算出された各ノード間の距離のうち、距離ｄ（ｂ，ｎ）が最小である場合には（ステップＳ９５７）、ノードｂがリーフであるか、または、ノードｂの半径が０であるか否かが判断される（ステップＳ９５８）。ノードの半径が０である場合とは、全ての子要素が同じ位置に存在することを意味する。ノードｂがリーフではなく、かつ、ノードｂの半径が０でない場合には（ステップＳ９５８）、ノードｂをａと置き換え、ステップＳ９５１に戻る。一方、ノードｂがリーフであるか、または、ノードｂの半径が０である場合には（ステップＳ９５８）、ノードｂおよびｎを子要素とする新規ノードｍが生成され、新規ノードｍを元のノードｂの位置に置き換える（ステップＳ９６０）。そして、ノードｍをａと置き換え（ステップＳ９６０）、ノード挿入処理の動作を終了する。これらの概略を図６０（ｂ）に示す。
【０４１６】
また、算出された各ノード間の距離のうち、距離ｄ（ｃ，ｎ）が最小である場合には（ステップＳ９６１）、上述したステップＳ９５８乃至Ｓ９６０におけるｂをｃと読み換えて、同様の処理を行う（ステップＳ９６２乃至Ｓ９６３）。これらの概略を図６０（ｃ）に示す。
【０４１７】
また、算出された各ノード間の距離のうち、距離ｄ（ｂ，ｃ）が最小である場合には、既存のツリーの状態が保持され、ノードａおよびｎを子ノードとする新規ノードｍが生成される（ステップＳ９６５）。そして、ノードｍをａと置き換え（ステップＳ９６５）、ノード挿入処理の動作を終了する。これらの概略を図６０（ａ）に示す。
【０４１８】
図６６には、ツリー生成処理の処理手順のうちのノード挿入後のツリー更新処理（図６４に示すステップＳ９７０の処理手順）の一例を示す。この処理は、ノードが挿入されたことにより、ノードａのサイズが拡大するため、この結果影響を与える他ノードとの関係を調整する処理である。この例では、ＳおよびＳｂは、集合を示す。また、ｐａｒｅｎｔ（ａ）はノードａの親ノードを示す。さらに、ｂｒｏｔｈｅｒ（ａ）は、ノードａの兄弟（親から見た他方の子供）を示す。また、ｈｅａｄ（Ｓ）は、集合Ｓの一番目の要素を示す。ｔｍｐは、保持対象を示す。また、図６１には、ノード挿入後のツリー更新処理の概要を示す。図６１（ａ）に示す例は、｛ａ，ｂ，ｂ１１，ｂ１２，ｂ２｝がクラスタリング対象である場合を示す。また、図６１（ｂ）では、図６１（ａ）に示す例について、挿入位置５２１および再構築対象５２２の関係を示す。
【０４１９】
最初に、Ｓ＝｛ａ｝、Ｓｂ＝｛｝、ｐ＝ａが設定される（ステップＳ９７１）。続いて、ｐがルートノードであるか否かが判断され（ステップＳ９７２）、ｐがルートノードである場合には、Ｓ内の要素についてツリー生成処理が行われ（ステップＳ９７９）、ノード挿入後のツリー更新処理の動作を終了する。このツリー生成処理は、ステップＳ９５４に示す処理と同様である。一方、ｐがルートノードでない場合には（ステップＳ９７２）、Ｓｂ＝｛ｂｒｏｔｈｅｒ（ｐ）｝が設定され（ステップＳ９７３）、ｈｅａｄ（Ｓｂ）およびａが重なるか否かが判断される（ステップＳ９７４）。
【０４２０】
ｈｅａｄ（Ｓｂ）およびａが重なる場合には（ステップＳ９７４）、ｔｍｐ＝ｈｅａｄ（Ｓｂ）、Ｓｂ＝Ｓｂ−｛ｔｍｐ｝、Ｓｂ＝｛ｌｅｆｔ（ｔｍｐ），ｒｉｇｈｔ（ｔｍｐ）｝＋Ｓｂが設定される（ステップＳ９７５）。続いて、Ｓｂ＝｛｝であるか否かが判断される（ステップＳ９７７）。すなわち、集合Ｓｂが空であるか否かが判断される。Ｓｂ＝｛｝でない場合には、ステップＳ９７４に戻る。一方、Ｓｂ＝｛｝である場合には（ステップＳ９７７）、ｐ＝ｐａｒｅｎｔ（ｐ）が設定され（ステップＳ９７８）、ステップＳ９７２に戻る。
【０４２１】
また、ｈｅａｄ（Ｓｂ）およびａが重ならない場合には（ステップＳ９７４）、Ｓ＝Ｓ＋ｈｅａｄ（Ｓｂ）、Ｓｂ＝Ｓｂ−ｈｅａｄ（Ｓｂ）が設定され（ステップＳ９７６）、ステップＳ９７７に進む。
【０４２２】
なお、本発明の実施の形態では、コンテンツとして静止画を用いる例を示したが、例えば、動画コンテンツを用いる場合についても本発明の実施の形態を適用することができる。例えば、１つの動画コンテンツについて１つの位置情報が付与されている場合には、静止画コンテンツの場合と同様に適用することができる。また、１つの動画コンテンツについて複数の位置情報（例えば、フレーム単位、一定間隔毎のフレーム単位）が付与されている場合には、１つの動画コンテンツについて１つの位置情報を決定することにより、静止画コンテンツの場合と同様に適用することができる。例えば、動画コンテンツの撮影開始位置、動画コンテンツの撮影終了位置、動画コンテンツに付加された位置の平均の位置等を用いることにより、１つの動画コンテンツについて１つの位置情報を決定することができる。また、位置情報や日時情報が関連付けられている文章ファイルや音楽ファイル等のコンテンツについても本発明の実施の形態を適用することができる。
【０４２３】
また、撮像機能付き携帯電話機、パーソナルコンピュータ、カーナビゲーションシステム、携帯型メディアプレイヤー等のコンテンツを扱うことが可能な情報処理装置に本発明の実施の形態を適用することができる。
【０４２４】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、本発明の実施の形態において明示したように、本発明の実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本発明の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０４２５】
また、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【符号の説明】
【０４２６】
１００、６００  情報処理装置
１１０  属性情報取得部
１２０  ツリー生成部
１３０  イベントクラスタ生成部
１４０  顔クラスタ生成部
１５０  階層決定部
１６０  ツリー再構築部
１７０  クラスタ情報生成部
１８０、６７０  表示制御部
１８１、６８０  表示部
１９０  条件設定部
２００、６９０  操作受付部
２１０  コンテンツ記憶部
２２０  地図情報記憶部
２３０  住所情報記憶部
２４０  クラスタ情報記憶部
６１０  背景地図生成部
６２０  背景地図情報記憶部
６３０  座標算出部
６４０  非線形ズーム処理部
６５０  再配置処理部
６６０  拡大縮小処理部
【図１】
0005387366.tif 000007
【図２】
0005387366.tif 000008
【図３】
0005387366.tif 000009
【図４】
0005387366.tif 000010
【図５】
0005387366.tif 000011
【図６】
0005387366.tif 000012
【図７】
0005387366.tif 000013
【図８】
0005387366.tif 000014
【図９】
0005387366.tif 000015
【図１０】
0005387366.tif 000016
【図１１】
0005387366.tif 000017
【図１２】
0005387366.tif 000018
【図１３】
0005387366.tif 000019
【図１４】
0005387366.tif 000020
【図１５】
0005387366.tif 000021
【図１６】
0005387366.tif 000022
【図１７】
0005387366.tif 000023
【図１８】
0005387366.tif 000024
【図２２】
0005387366.tif 000025
【図２３】
0005387366.tif 000026
【図２４】
0005387366.tif 000027
【図２５】
0005387366.tif 000028
【図２６】
0005387366.tif 000029
【図２８】
0005387366.tif 000030
【図２９】
0005387366.tif 000031
【図３０】
0005387366.tif 000032
【図３１】
0005387366.tif 000033
【図３２】
0005387366.tif 000034
【図３３】
0005387366.tif 000035
【図３４】
0005387366.tif 000036
【図３５】
0005387366.tif 000037
【図３６】
0005387366.tif 000038
【図３７】
0005387366.tif 000039
【図３８】
0005387366.tif 000040
【図３９】
0005387366.tif 000041
【図４０】
0005387366.tif 000042
【図４１】
0005387366.tif 000043
【図４２】
0005387366.tif 000044
【図４３】
0005387366.tif 000045
【図４４】
0005387366.tif 000046
【図４５】
0005387366.tif 000047
【図４６】
0005387366.tif 000048
【図４７】
0005387366.tif 000049
【図４８】
0005387366.tif 000050
【図４９】
0005387366.tif 000051
【図５０】
0005387366.tif 000052
【図５１】
0005387366.tif 000053
【図５２】
0005387366.tif 000054
【図５３】
0005387366.tif 000055
【図５４】
0005387366.tif 000056
【図５５】
0005387366.tif 000057
【図５６】
0005387366.tif 000058
【図５７】
0005387366.tif 000059
【図５８】
0005387366.tif 000060
【図５９】
0005387366.tif 000061
【図６０】
0005387366.tif 000062
【図６１】
0005387366.tif 000063
【図６２】
0005387366.tif 000064
【図６３】
0005387366.tif 000065
【図６４】
0005387366.tif 000066
【図６５】
0005387366.tif 000067
【図６６】
0005387366.tif 000068
【図１９】
0005387366.tif 000069
【図２０】
0005387366.tif 000070
【図２１】
0005387366.tif 000071
【図２７】
0005387366.tif 000072