(57)【要約】【課題】従来技術では、膨大な数のノードおよびエッジから構成される大規模ネットワーク型データの視覚化において、ノード間の相互結合が多くデータ構造が複雑となり、表示する場合に全体及び詳細の把握が困難となるという問題がある。【解決手段】本願発明では事前に計算された重要度（静的重要度）の順序に従ってノード群を所定の方法により複数のグループに分割し、ノードの重要度に対応した階層構造を構築し、重要度の最も高い層に属するノード群から順に視覚化を行い、さらに、各ノードを辿って表示を行なう場合、所定のノードを始点として、選択されたノードの重要度、選択されたノード間のエッジの信頼関係などの条件の違いに応じて各ノードの重要度を動的に更新し、視覚化させる方法・装置について開示する。【選択図】図９
2006091971.tif 000002
【特許請求の範囲】
【請求項１】
以下の（ａ）から（ｄ）の手段を有する、静的重要度によりスコアリングされたノード群と、前記ノード間を接続するエッジを含むエッジ群から構成される関連性ネットワーク型データを表示する表示装置、
（ａ）前記静的重要度に従って、前記ノード群を分割し階層化する手段、
（ｂ）第一の階層に含まれる全てのノードを表示する手段、
（ｃ）前記第一の階層に含まれる第一のノードの指定、前記第一のノードからの第一の距離の指定、及び、第二の階層の指定を受け入れる受け入れ手段、
（ｄ）前記第二の階層に含まれ前記第一のノードから前記第一の距離以内にある第二のノードを表示し、さらに、前記第一のノード及び前記第二のノード間を結ぶ線分、または、前記第二のノードの静的重要度の中から、少なくとも一つを表示する手段。
【請求項２】
さらに、以下の（ｅ）及び（ｆ）の手段を有する請求項１に記載の装置、
（ｅ）前記第二の階層に含まれる第二のノードの指定、及び、前記第二のノードからの第二の距離の指定を受け入れる受け入れ手段、
（ｆ）前記第二のノードから前記第二の距離以内にある第三のノードを表示し、さらに、前記第二のノード及び前記第三のノード間を結ぶ線分、または、前記第三のノードの静的重要度の中から、少なくとも一つを表示する手段。
【請求項３】
前記ノード群を分割し階層化する手段は、
（ａ−１）各グループに属するノード数を一定とする手段、または、
（ａ−２）各グループに属するノード重要度の範囲を設定する手段、
の何れかの手段を含む請求項1に記載の表示装置。
【請求項４】
前記ノード間の距離にしたがって、前記ノード間を結ぶ線分の色または型を変更する手段を有する請求項１から３に記載の表示装置。
【請求項５】
さらに、前記第二のノードの動的重要度を、前記ノード間の属性により定められる属性値、前記第一のノードの静的重要度、前記第二のノードの静的重要度、及び、前記第一の距離の中から少なくとも一つの値を含む情報に基づいて算出し表示する手段を有する請求項１から４に記載の表示装置。
【請求項６】
前記第二のノードの動的重要度（impd）を、以下の式で算出する手段を有する請求項５に記載の表示装置、
impd=imps＋(imps_org×prop_rate×1/distance)
ここで、imps_orgは前記第一のノードの静的重要度、impsは前記第二のノードの静的重要度、prop_rateは前記属性値より求められる乗数、distanceは前記第一の距離とする。
【請求項７】
以下の（ａ）から（ｄ）のステップを有する、静的重要度によりスコアリングされたノード群と、前記ノード間を接続するエッジを含むエッジ群から構成される関連性ネットワーク型データを表示する表示方法、
（ａ）前記静的重要度に従って、前記ノード群を分割し階層化するステップ、
（ｂ）第一の階層に含まれる全てのノードを表示するステップ、
（ｃ）前記第一の階層に含まれる第一のノードの指定、前記第一のノードからの第一の距離の指定、及び、第二の階層の指定を受け入れる受け入れステップ、
（ｄ）前記第二の階層に含まれ前記第一のノードから前記第一の距離以内にある第二のノードを表示し、さらに、前記第一のノード及び前記第二のノード間を結ぶ線分、または、前記第二のノードの静的重要度の中から、少なくとも一つを表示するステップ。
【請求項８】
さらに、以下の（ｅ）及び（ｆ）の手段を有する請求項７に記載の方法、
（ｅ）前記第二の階層に含まれる第二のノードの指定、及び、前記第二のノードからの第二の距離の指定を受け入れる受け入れステップ、
（ｆ）前記第二のノードから前記第二の距離以内にある第三のノードを表示し、さらに、前記第二のノード及び前記第三のノード間を結ぶ線分、または、前記第三のノードの静的重要度の中から、少なくとも一つを表示するステップ。
【請求項９】
前記第一のノード及び前記第二のノード間を結ぶ線分は、前記第一のノード及び前記第二のノード間の距離にしたがって、色または型を変更するステップを有する請求項７及び８に記載の表示方法。
【請求項１０】
さらに、前記第二のノードの動的重要度を、前記ノード間の属性により定められる属性値、前記第一のノードの静的重要度、前記第二のノードの静的重要度、及び、前記第一の距離の中から少なくとも一つの値を含む情報に基づいて算出し表示するステップを有する請求項７から９に記載の表示方法。
【請求項１１】
コンピュータを制御して、以下の（ａ）から（ｄ）の手段を動作させ、静的重要度によりスコアリングされたノード群と、前記ノード間を接続するエッジを含むエッジ群から構成される関連性ネットワーク型データを表示することを特徴とするプログラム、
（ａ）前記静的重要度に従って、前記ノード群を分割し階層化する手段、
（ｂ）第一の階層に含まれる全てのノードを表示する手段、
（ｃ）前記第一の階層に含まれる第一のノードの指定、前記第一のノードからの第一の距離の指定、及び、第二の階層の指定を受け入れる受け入れ手段、
（ｄ）前記第二の階層に含まれ前記第一のノードから前記第一の距離以内にある第二のノードを表示し、さらに、前記第一のノード及び前記第二のノード間を結ぶ線分、または、前記第二のノードの静的重要度の中から、少なくとも一つを表示する手段。
【請求項１２】
さらに、以下の（ｅ）及び（ｆ）の手段を有する請求項１１に記載のプログラム、
（ｅ）前記第二の階層に含まれる第二のノードの指定、及び、前記第二のノードからの第二の距離の指定を受け入れる受け入れ手段、
（ｆ）前記第二のノードから前記第二の距離以内にある第三のノードを表示し、さらに、前記第二のノード及び前記第三のノード間を結ぶ線分、または、前記第三のノードの静的重要度の中から、少なくとも一つを表示する手段。
【請求項１３】
前記ノード間の距離にしたがって、前記ノード間を結ぶ線分の色または型を変更する手段を有する請求項１１から１２に記載のプログラム。
【請求項１４】
さらに、前記第二のノードの動的重要度を、前記ノード間の属性により定められる属性値、前記第一のノードの静的重要度、前記第二のノードの静的重要度、及び、前記第一の距離の中から少なくとも一つの値を含む情報に基づいて算出し表示する手段を有する請求項１１から１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、重要度によりスコアリングされたノード群と、ラベル付けされたエッジ群から構成される関連性ネットワーク型データを視覚化する方法及び装置に関する。
【背景技術】
【０００２】
われわれの日常の消費活動においては、消費者、広告媒体、商店、製造者、専門家(評論家)など様々な「要素」が関係している。これらの「要素」は要素同士間で様々な関係を有しており、これらの要素間の関係を示す様々な情報を消費者は入手できる。しかし、消費者の立場からすると、様々の情報が氾濫するこのような環境の中で、どの製造者、商店、専門家などが信頼できるのか判断がつきかねる場合がある。
そこで、消費活動に関係する様々な要素間の関係を定義し、これらの要素の信頼値を求め、消費者にとって信頼性の高い消費活動が出来る情報の提供が求められている。
【０００３】
日常生活における消費活動においては、ウェブサイト、消費者、広告媒体、商店、製造者、専門家(評論家)などが関与している。それらの要素間にはある種の信頼関係があると考えられる。図１は上記の信頼関係の基本的な概念を説明するネットワーク図である。ここで消費活動において要素となる、インターネットサイト、評論家、商品、販売店、商品の製造業者などがノードとして選択される。さらにこれらの要素間がエッジで結ばれ、要素間の信頼関係およびその信頼値が定義できる。
このように、消費活動の要素、及び要素間の信頼関係とをアンケート、ウェブページ、雑誌、電子掲示板などさまざまな情報源から抽出し、要素をノードとし、信頼関係をエッジとする図３に示すようなネットワーク図で表現することが出来る。図３において、丸は各ノードを表し、その中の数字はノードの番号を、丸の外側に示されている数字はその静的重要度を示している。また、ノード２、ノード８間のエッジ、及び、ノード９、ノード５間のエッジに示されている数字[0.02]は、それぞれの属性値が0.02であることを示している。
【０００４】
しかし、これらのネットワークが複雑な場合には、これらの状況を的確に把握することは容易ではない。例えば、従来技術（特開平4-322370）では、注目するノードと、他のノード間に存在するリンク数に基づく距離（接続数）を定義し、注目ノードからの距離が遠い（接続数が多い）ノードを小さく表示する方法が提案されているが、リンク属性が考慮されておらず、また、注目ノードを同時に１つしか指定できないという欠点がある。
また、別の従来技術（特開2004-227281）では、重要ノードと、それに連結するノード群を１つの代表ノードで置換する処理を繰り返し実行することにより、関連性ネットワーク構造全体の主たる接続情報を失うことなく、簡潔なデータ表示を得る方法が提案されているが、重要ノードに直接連結するノード群のみが置換の対象となるため、非常に局所的な処理に限定されるという欠点がある。
【０００５】
さらに、相互関連性のあるデータの視覚化（表示）方法として、自己組織化マップ（Tuevo Kohonen, "Self-Organizing Maps", Springer 1995）が提案されている。これは、多変量からなるデータの統計的性質を学習し、類似したデータが近接するように配列する手法であるが、入力データをベクトル表現する必要があるため、配列（表示）結果が入力ベクトルの構成方法に大きく依存してしまうという問題がある。
そこで、本願明細書では複雑なネットワークに対して、容易に全体の状況を把握し、かつ、所望のノードに関する情報が的確に把握できる方法、及び、装置について開示する。
【０００６】
【特許文献１】特開平4-322370  網構造表示装置
【特許文献２】特開2004-227281  関連性ネットワーク型データの表示方法及び装置
【特許文献３】特願2003-368802  商品購入における信頼値の算出方法及び装置
【非特許文献１】自己組織化マップ（Tuevo Kohonen, "Self-Organizing Maps", Springer 1995）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
膨大な数のノードおよびエッジから構成される大規模ネットワーク型データの視覚化においては、ノード間の相互結合が多くデータ構造が複雑となり、そのまま表示した場合には全体及び詳細の把握が困難となるという問題がある。
従って、本願発明では事前に計算された重要度（静的重要度）の順序に従ってノード群を所定の方法により複数のグループに分割し、ノードの重要度に対応した階層構造を構築し、重要度の最も高い層に属するノード群から順に視覚化を行う。ここで、各ノードの重要度に算出については、特願2003-368802「商品購入における信頼値の算出方法及び装置」に述べてある。
【０００８】
さらに、あるノードから別のノード（階層）へと表示を変更する場合、移行経路が複数あり、かつ、経路によって移行後のノードの重要度が影響を受ける場合には、移行後のノードの重要度には複数の値が存在すると考えられる。どの経路を経由したかに応じて、それらのノード間の関連性の度合い（強さ）が異なる場合には、ノード間に存在する関連性の度合いの違いを適切に反映することができないという問題が生じている。
そこで、本願発明では、各ノードを辿って表示を行なう過程において、所定のノードを始点として、選択されたノードの重要度、選択されたノード間のエッジの信頼関係などの条件の違いに応じてノードの重要度を動的に更新し、以降の視覚化に反映させる方法、装置を開示する。
【課題を解決するための手段】
【０００９】
本願発明によれば、以下の（ａ）から（ｄ）の手段によって、静的重要度によりスコアリングされたノード群と、前記ノード間を接続するエッジを含むエッジ群から構成される関連性ネットワーク型データを表示することが出来る。
（ａ）静的重要度に従って、ノード群を分割し階層化する手段、
（ｂ）第一の階層に含まれる全てのノードを表示する手段、
（ｃ）第一の階層に含まれる第一のノードの指定、第一のノードからの第一の距離の指定、及び、第二の階層の指定を受け入れる受け入れ手段、
（ｄ）第二の階層に含まれ第一のノードから第一の距離以内にある第二のノードを表示し、さらに、第一のノード及び第二のノード間を結ぶ線分、または、第二のノードの静的重要度の中から、少なくとも一つを表示する手段。
【００１０】
さらに、以下の（ｅ）及び（ｆ）の手段を有し、さらに他の階層に移行した時にも分かりやすく表示することが出来る。
（ｅ）第二の階層に含まれる第二のノードの指定、及び、第二のノードからの第二の距離の指定を受け入れる受け入れ手段、
（ｆ）第二のノードから第二の距離以内にある第三のノードを表示し、第二のノード及び第三のノード間を結ぶ線分、または、第三のノードの静的重要度の中から、少なくとも一つを表示する手段。
【００１１】
また、ノード間の距離にしたがって、ノード間を結ぶ線分の色または型を変更
することによって、ユーザにとって分かりやすく表示することが出来る。
【００１２】
さらに、第二のノードの動的重要度を、ノード間の属性により定められる属性値、第一のノードの静的重要度、第二のノードの静的重要度、及び、第一の距離の中から少なくとも一つの値を含む情報に基づいて算出し表示することが出来る。
【発明の効果】
【００１３】
膨大な数のノードおよびエッジから構成される大規模ネットワーク型データの視覚化においては、信頼度（重要度）に基づき指定したノードに直接連結しているノードだけでなく、所定のルールに従った関連ノード群のうち重要度の高いノードを選択的に表示することが可能となる。
また、ノード重要度の順序に従った階層構造を基準とし、ノードの選択方法およびノード間のエッジ属性の違いなどに応じて各ノードの重要度を動的に更新することにより、利用者の意図を反映させた視覚化ができる。
【発明を実施するための最良の形態】
【００１４】
以下に最良の形態を説明する。
【実施例１】
【００１５】
実施例１では、重要度によりスコアリングされたノード群と、それらのノード間を結ぶエッジの重要度でラベル付けされたエッジ群から構成される関連性ネットワーク型データの重要度を動的に算出し、表示する方法・装置について説明する。
図２は、本願発明を実施する装置を示している。筐体２００の中には、記憶部２１０、メインメモリ２２０、出力部２３０、中央制御部（ＣＰＵ）２４０、操作部２５０、入力部２６０が含まれている。使用者が操作部２５０から必要な情報を入力する。中央制御部２４０は記憶部２１０に記憶されている情報、または入力部２６０から入力された情報に基づいて、所定の演算を行い、出力部２３０に処理結果を表示する。
【００１６】
以下の順で、本願発明について説明する。
（１）重要度に基づくノード群の分割
（２）関連性ネットワーク型データ表現および格納方法
（３）動的重要度の算出
（４）重要度の動的な更新
（５）ノード情報の表示
（６）アクセス履歴の管理
【００１７】
以下、これらの詳細について説明する。
（１）重要度に基づくノード群の分割
先ず、事前に計算された重要度（静的重要度）に基づきノード群を複数のグループに分割する。ここで、各ノードの重要度に算出については、特願2003-368802「商品購入における信頼値の算出方法及び及び装置」に述べてある。ノード群の分割方法は以下の２つが代表的な方法であるが、これらに限定されるものではない。
（ａ）各グループに属するノード数を一定とする方法、
（ｂ）各グループに属するノード重要度の範囲を設定する方法。
以下、具体例で説明する。ここで、図３に示すように、ノード１からノード１２までのノードの重要度が、以下のように与えられているとする。
ノードの重要度  
ノード１：10.0、ノード２：9.0、ノード３：７.0、ノード４：６.0、ノード５：６.0、ノード６：3.0、ノード７：3.0、ノード８:2.5、ノード９：1.5、ノード10:1.0、ノード11：0.8、ノード12：0.7
【００１８】
（ａ）各グループに属するノード数を一定として分類する方法について説明する。
この場合4つのグループに分類すると、ノードの数が12個であるので、各グループには以下のように3個のノードが含まれる。
重要度スコア１のグループ：ノード１、ノード２、ノード３ 
重要度スコア２のグループ：ノード４、ノード５、ノード６
重要度スコア３のグループ：ノード７、ノード８、ノード９
重要度スコア４のグループ：ノード10、ノード11、ノード12
【００１９】
（ｂ）各グループのノード重要度の範囲を設定して分類する方法について説明する。
例として、以下のようにノード重要度の範囲を設定する。
7.5  ≦  重要度スコア１のグループ  ≦  10
5    ≦  重要度スコア２のグループ  ＜  7.5
2.5  ≦  重要度スコア３のグループ  ＜  5
0    ≦  重要度スコア４のグループ  ＜  2.5
この範囲の設定に従って分類すると、以下の様になる。
重要度スコア１のグループ：ノード１、ノード２ 
重要度スコア２のグループ：ノード３、ノード４、ノード５
重要度スコア３のグループ：ノード６、ノード７、ノード８
重要度スコア４のグループ：ノード９、ノード10、ノード11、ノード12
【００２０】
本願実施例では、上述の（ｂ）各グループのノード重要度の範囲を設定して分類する方法に従って分類する。
【００２１】
（２）関連性ネットワーク型データ表現および格納方法
関連性ネットワーク型データを表現する方法として、各階層のノード情報であるノードリスト、及び、各ノード間の接続関係を示す情報であるエッジリストの作成について説明する。さらに、各ノードが、それぞれ、どのノードと連結しているかを示す情報である隣接リストについて説明する。
（２−１）ノードリストの作成
本願実施例では、各階層及び各ノードを以下に示す（形式１）で表現する。
（形式１）        階層ｎ：  ノード１、ノード２、…ノードｍ
ここで、階層ｎは各階層を表し、ノードｍはその階層に含まれるノードを表している。
本願実施例で示すと以下のようになる（図４）。
階層１：  ノード１、ノード２
階層２：  ノード３、ノード４、ノード５
階層３：  ノード６、ノード７、ノード８
階層４：  ノード９、ノード10、ノード11、ノード12
【００２２】
（２−２）エッジリストの作成
本願明細書では、エッジリストを以下のように（形式２）で表現する。
（形式２）        エッジｋ＿ｌ：ノードｋ，ノードｌ,［エッジ属性］
ここで、エッジｋ＿ｌはノードｋ、及び、ノードｌ間に与えられたエッジを示す。ノードｋ、及び、ノードｌは当該エッジの両端にあるノードを示す。［エッジ属性］は当該エッジの属性を示す。
本願実施例の一部を示すと以下のようになる。
エッジ１＿３：  ノード１，ノード３
： 
エッジ１＿９：  ノード１，ノード９，0.02
エッジ２＿４：  ノード２，ノード４
エッジ２＿８：  ノード２，ノード８，0.02
： 
エッジ７＿10：  ノード７，ノード10
ここで、「0.02」は、エッジ１＿９、及び、エッジ２＿８の属性として、伝播特性（後述）が0.02であることを表している。
【００２３】
（２−３）隣接リストに関する情報
本願実施例では、隣接リストに関する情報を図５に示されるようにリスト形式で格納する。ここで、ノード１を例に取って説明すると、ノード１は、ノード３、ノード６、及び、ノード９と繋がっており、ノード９に示されている「null」は当該隣接リストの終端を示している。
【００２４】
（３）動的重要度の算出
ノードの動的重要度の算出は、注目ノードを変更する時、つまり、あるノードから別のノードに移動する時、ノード間の経路（エッジ）を辿って重要度の値を伝播させることにより行われる。
ユーザが、最初にあるノードを「始点ノード」として指定した後で、別のノードを「終点ノード」として指定することにより、その重要度は動的に変更される。その場合、一般に、始点ノードから終点ノードまでの間には複数の経路が存在する。
本願発明では、ノード間の経路選択を、始点ノードから、各終点ノードへの最短経路探索問題として定式化を行う。すなわち、始点ノードの重要度が、最短経路を辿って伝播するものとして終点ノードの重要度を求める。これは、ユーザが意図して選択した始点ノードには、ユーザにとってそれなりの意味があると考えられるので、その影響がもっとも反映されるように、最短経路を求めそれに沿って重要度が伝播するものとしている。
【００２５】
（３−１）最短経路の検出
ノード間の最短経路を検出するために、本願明細書では、「Ａ＊探索」による検索方法を用いる。ここで評価関数 f(n)を（式１）のように定義する。
(式１)          評価関数 f(n) = g(n) + h(n)
ここで、g(n) 、及び、h(n)は次のように定義される。
g(n)：始点ノードからｎ番目のノードｎまでの経路のコスト
h(n)：ノードｎから終点ノードまでの最低コスト経路の見積りコスト
本願実施例では、h(n)は簡単なヒューリスティクス関数として、次ノードへの移動コスト（距離あるいはエッジ数）を採用する。すなわち、ノードｎに依らず１とする。
図６を参照しながら説明する。階層２にあるノード４（始点ノード）から階層３にあるノード８（終点ノード）への最短経路の探索を例にとって説明する。ノード４からノード８へ移動する場合には、ノード４--＞ノード２--＞ノード８の経路と、ノード４--＞ノード６--＞ノード１--＞ノード９--＞ノード５--＞ノード８の経路とが存在すること、さらに、ノード４--＞ノード２--＞ノード８の経路の方が短いと言うことが直感的に分かる。
これらの探索をソフトウエアで実行するために、本実施例では「Ａ＊探索」を用いているが、「Ａ＊探索」のアルゴリズムの詳細については割愛する。
【００２６】
（４）重要度の動的な更新
本願発明による動的重要度は（式２）によって定義される。
（式２）          impd=imps＋(imps_org×prop_rate×1/distance)
ここで、impdは移動先のノードの動的重要度を、imps_orgは始点ノードの静的重要度を、impsは移動先（終点）ノードの静的重要度を、prop_rateは移動先のノードに繋がっているエッジの重要度の伝播率、distanceは始点ノードから終点ノードまでのエッジの数を表わしている。
ここで、（式２）は、以下の考え方に基づいている。
i) ノード間の関連性をエッジの属性とみなし、これにより伝播率が定められる。
ii) 関連度合いの低いノード同士の間ではノード重要度の伝播率は低くなる。
iii) 距離が長い（経由するエッジ数が多い）ほど影響が少なくなる。
図７に従って説明する。各ノードの静的重要度がノード１:10.0, ノード２:9.0, ノード３:7.0, ノード４:6.0, ノード６:3.0, 及び、ノード８：2.5として与えられ、エッジの属性として、エッジ２＿８の重要度の伝播率が2％と、それ以外のエッジの伝播率が10%として与えられているとする。ノード１およびノード２を始点としてノード３、ノード４、ノード８が選択された時の動的重要度を求める。
【００２７】
（ａ）先ず、ノード１を始点とした場合に、ノード３及びノード４における動的重要度を求める。
ノード１--＞ノード３へ移動した場合
impd=imps＋(imps_org×prop_rate×1/distance)＝7＋(10×0.1×1)=8
ノード１--＞ノード６--＞ノード４へ移動した場合
impd =6＋(10×0.1×1/2)=6.5
【００２８】
（ｂ）次に、ノード２を始点とした場合に、ノード４及びノード８における動的重要度を求める。
ノード２--＞ノード４へ移動した場合
impd =6＋(9×0.1×1)=6.9
ノード２--＞ノード８へ移動した場合
impd =2.5＋(9×0.02×1)=2.68
以上の結果より、ノード４の動的重要度は、ノード１を始点として求めた場合には6.5であり、ノード２を始点として求めた場合には6.9となる。
これにより、注目ノードをノード４に移動する場合、直接接続されている、関連度のより高いノード２から移動することにより、ノード１から移動した時と比較して重要度が高められていることが分かる。
【００２９】
（５）ノード情報の表示
ここでは、以上の説明のもとに、図３に示すノードおよびエッジから構成されるネットワーク型データの視覚化を容易にする表示方法について説明する。
（ａ）ノードの分類、及び、層別（図４）
上述したとおり、重要度に基づきノードを分類し、階層データを構築する。
（ｂ）始点ノードの選択（図４）
階層１に属するノードの中から、始点ノードとしてノード１を選択する。
（ｃ）第２層に含まれるノードの検出（図４）
階層２に属するノード群には、ノード３、ノード４、ノード５が含まれている。
（ｄ）第２層にあるノードとの接続性の確認（図４）
次に、これらの第２層にあるノードと始点ノード（ノード１）との連結（接続）性をチェックする。        
ノード３： 接続されている, ノード1からの距離=１
ノード４： 接続されている, ノード1からの距離=２
ノード５： 接続されている, ノード1からの距離=２
【００３０】
（ｅ）第２層にあるノードの動的重要度の計算（図７）
ノード３、４、および５の動的重要度の計算を行う。
ノード１--＞ノード３へ移動した場合
impd=imps＋(imps_org×prop_rate×1/distance)＝7＋(10×0.1×1)=8
ノード１--＞ノード６--＞ノード４へ移動した場合
impd =6＋(10×0.1×1/2)=6.5
ノード１--＞ノード９--＞ノード５へ移動した場合
impd =6＋(10×0.02×1/2)=6.1
（ｆ）更新された画面表示
図３には、各層に含まれる全てのノード及びエッジが表示されている。全ての情報を同時に表示しても、各ノードの重要度及び接続関係は把握しがたい。図８には、本願発明で示された方法に従ってノード１を始点として選択した場合、階層２に含まれるノード及びそれを接続しているエッジが示されている。エッジ１＿３が実線で描かれているのは、ノード１とノード３が直接（距離「１」）接続されていることを示している。また、エッジ１＿４、及び、エッジ１＿５が破線で描かれているのは、ノード１とノード４およびノード５が直接接続されていないことを示している。ここで「直接接続されていない」とはノード間の距離が２以上あることを意味する。
【００３１】
さらに、ここでは、ノード３、ノード４、及び、ノード５の重要度が動的重要度として変更されていることに注意されたい。ノード３の重要度が7.0から8.0に更新され、ノード１との関連性が高いことが反映されている。また、静的重要度が6.0であるノード４およびノード５は、いずれもノード１からの距離は２であるが、動的重要度はそれぞれ6.5および6.1となる。これは、ノード５への経路中に伝播率の低い属性を持つエッジが含まれるため、ノード４と比較して動的重要度が低くなることを示している。
この様に、本願発明によれば、ノードの選択方法およびノード間のエッジ属性の違いに応じて各ノードの重要度が動的に更新されることが把握できる。
【００３２】
（６）アクセス履歴の管理
本願発明は一連のアクセス履歴の記録機能を備えている。これにより、ある任意の時点にさかのぼり、そこから視覚化の過程（ノードの選択や表示する階層の移動など）を正確に再現できる。ここでは、アクセスの状態を（形式３）で表現し、履歴基本要素として格納する。
（形式３）［ 始点ノード，移動先階層，distance ］
本願実施例を示すと以下のようになる。
[ NULL, 移動先階層_1, 1 ]
[ ノード1, 移動先階層_2, 1 ]
[ ノード4, 移動先階層_3, 1 ]
:
ここで、移動先階層_1の始点ノードを「NULL」としているのは、初期画面に関する状態を表現するもので、それ以前の始点ノードは存在しないためNULLとしている。これにより、履歴基本要素の系列をアレイ・オブジェクトにより管理することが出来る。
【実施例２】
【００３３】
実施例２では、上記の説明のもとに、重要度によりスコアリングされたノード群とラベル付けされたエッジ群から構成される関連性ネットワーク型データを表示する例について、図９に示されるフローチャートに従って説明する。
ステップ１０：開始
ステップ２０：静的重要度により重み付けされたデータの読込み
ステップ３０：静的重要度に基づくノード群のグループ分け
ステップ４０：初期画面の表示
ステップ５０：表示パラメータの指定
ステップ６０：移動する層に属するノード群のリストアップ
ステップ７０：始点ノードとの連結性のチェック
ステップ８０：動的重要度の算出
ステップ９０：更新データの表示
ステップ１００：表示終了の判断
ステップ１１０：初期化実行の判断
【００３４】
以下、図９に示されるフローチャートに従って沿って詳細に説明する。
（１）重要度により重み付けされたデータの読込み（ステップ２０）
図１０は「Trust Network Graph」の一例を示すものである。「Trust Network Graph」は、特開2004-227281で開示された手法により生成されたグラフ（関連性ネットワーク型データ）である。ここで、オンラインゲームに関する情報（製品、製作者、エキスパートなど）の関連を示すネットワークグラフが構築されている。これらのデータは、図２で示される記憶部２１０から読み出すか、または、入力部２６０から入力される。以下に、主要なノード、及び、エッジについて説明をする。
ノード１２： Final Fantasy Chronicles （製品）
ノード１１： Final Fantasy IX （製品）
ノード２４： Andrew Vestal （エキスパート、評論家）
ノード２  ： gamespot.com （ゲーム情報を提供するウェブサイト）
エッジ１１_２４： Andrew Vestal は Final Fantasy IX のレビュー記事を書いているという関係を表している。
エッジ１２_２： gamespot.com は Final Fantasy Chronicles を紹介しているという関係を表している。
エッジ２_２４： gamespot.com には Andrew Vestal が書いたレビュー記事が掲載されているという関係を表している。
【００３５】
ちなみに、ノード１１→２４では、レビュー記事執筆という関係を通して「Andrew Vestal 」（ノード２４）と「Final Fantasy IX」（ノード１１）が直接的（距離「１」）に関連付けられることを示している。一方、ノード１２→２→２４では、Final Fantasy Chronicles （ノード１２）を紹介している gamespot.com（ ノード２）を経由して「Final Fantasy Chronicles」（ノード１２）と「Andrew Vestal 」（ノード２４）が関連付けられる。製品（ノード１１およびノード１２）とエキスパート・評論家（ノード２４）の関係に着目すると、後者の例（ノード１２→２→２４）は、前者の例（ノード１１→２４）よりも関連性の度合いが低く、ノード２４の動的重要度が小さな値となる。
【００３６】
（２）静的重要度に基づくノード群のグループ分け（ステップ３０）
図１０に示される各ノードの信頼値をもとに、各ノードを分類すると次のように分けることが出来る。
（イ）メディア(web site)・製造者を示すノード群（２、４〜６）
信頼値  ＝＝＞  小
（ロ）エキスパートを示すノード群（２１〜２５）
信頼値  ＝＝＞  中
（ハ）製品を示すノード群（９〜１２）
信頼値  ＝＝＞  大
図１１は、上記の（イ）〜（ハ）をそれぞれ、製品（第１層）、エキスパート（第２層）、メディア・製造者（第３層）に分類し、立体的に表現したものである。これらの分類は、本願発明の実施例を説明するために各ノードの信頼値から静的重要度を計算して層別したものである。
【００３７】
（３）初期画面の表示（ステップ４０）
図１２は本願発明の最初の状態を表している。先ず最上位である第１層のノード（９〜１２）が表示される。ここでは第１層であることを表すために二重の丸を使用している。
（４）表示パラメータの指定（ステップ５０）
ステップ５０では、始点ノード、表示対象とする距離および表示すべき階層を入力する。尚、始点ノードの指定は任意である。実施例２では、表示対象とする距離として２、表示すべき階層として階層２を入力する。
【００３８】
（５）移動する層に属するノード群のリストアップ（ステップ６０）
階層２に属するノード群として、ノード２１からノード２５がリストアップされる（図１１参照）。
第２層のノード群
ノード２１、ノード２２、          ノード２３、ノード２４、ノード２５
【００３９】
（６）始点ノードとの連結性のチェック（ステップ７０）
始点ノードとしてノード１１が指定された場合、ノード２１からノード２５のノードは全て、始点ノードであるノード１１と連結している。その最短距離を示すと次のようになる。
第２層のノード群との距離
ノード２１：２
ノード２２：２
ノード２３：２
ノード２４：１
ノード２５：１
（７）動的重要度の算出（ステップ８０）
（式２）          impd=imps＋(imps_org×prop_rate×1/distance)に従って、始点ノードを指定した時の各ノードの動的重要度を計算する。ここでは、各重要度の算出については割愛する。
【００４０】
（８）更新データの表示（ステップ９０）
図１３は始点ノードを指定しないで、第２層に移動した場合を示している。始点ノードが指定されなければ、第２層にある全てのノード（２１〜２５）が選択され表示される。また、第１層にあるノードと直接接続するエッジだけが表示される。なお、ここで表示される重要度は静的重要度である。
【００４１】
始点ノードとしてノード１１を指定して第２層へ移動する場合には、図１４に示すように表示される。ここでは、指定された始点ノード１１に接続されている第２層に存在する全てのノード（２１〜２５）が選択され表示される。また、ノード１１が指定されていることを示すためにノード１１は「太い二重丸」で表示されている。ノード２４および２５は、指定ノード１１と直接（距離１で）接続しているので表示される。また、表示対象とするための距離の閾値を２とした場合には、他のノード（２１〜２３）はいずれも距離が２であり表示される。しかし直接（距離１で）つながっていないので、違いを明示するため図１４では破線のエッジを用いている。ここで表示される重要度は、指定されたノードを始点として計算された動的重要度である。
【００４２】
ノードを指定して第３層へ移動する場合
図１５は第２層にあるノード２４を指定し第３層に移動する場合の表示を示している。ノード２４を指定し、第３層に移動する場合に表示の候補となるノードはノード２、４、５、６である（図１１）。
このうち、指定ノード２４に直接（距離１）接続しているノード２と、距離２であるノード６が実際に表示される。また、ノード２４が指定されていることを示すためにノード２４は「太い枠」で表示されている。さらに、エッジ２４＿２は実線で、エッジ２４＿６は破線で表示される。ここで、ノード２１、２２、２３は、ノード２を経由してノード１１と距離２で接続しているので（図１１参照）、ノード２が表示されることで実際の接続関係が表示できることになり、かつ、それらがノード２と直接接続されているので、エッジ２＿２１、エッジ２＿２２、エッジ２＿２３、エッジ２＿２４、エッジ２＿２５は、実線で表示される。
【００４３】
（９）表示終了の判断（ステップ１００）
ユーザがプログラムを終了するか否かを入力する。ユーザがプログラムを終了しない場合には、ステップ１１０に進む。
（１０）初期化実行の判断（ステップ１１０）
ユーザが表示データの初期化を実行するか否かを入力する。初期化する場合は、プログラムおよびデータの初期化を行い、ステップ４０に進む。初期化しない場合には、ステップ５０に進む。
【図面の簡単な説明】
【００４４】
【図１】信頼関係の基本的な概念を説明するネットワーク図である。
【図２】本願発明を実施する装置を示す図である。
【図３】要素をノードとし、信頼関係をエッジとするネットワーク図である。
【図４】本願発明の実施例を説明する図である。
【図５】隣接リストに関する情報をリスト形式で格納することを示す図である。
【図６】本願発明の実施例を説明する図である。
【図７】本願発明の実施例を説明する図である。
【図８】本願発明の実施例を説明する図である。
【図９】本願発明の実施例を説明するフローチャートである。
【図１０】本願発明の実施例を説明する図である。
【図１１】本願発明の実施例を説明する図である。
【図１２】本願発明の実施例を説明する図である。
【図１３】本願発明の実施例を説明する図である。
【図１４】本願発明の実施例を説明する図である。
【図１５】本願発明の実施例を説明する図である。
【符号の説明】
【００４５】
２００：筐体
２１０：記憶部
２２０：メインメモリ
２３０：出力部
２４０：中央制御部（ＣＰＵ）
２５０：操作部
２６０：入力部
【図１】
2006091971.tif 000003
【図２】
2006091971.tif 000004
【図３】
2006091971.tif 000005
【図４】
2006091971.tif 000006
【図５】
2006091971.tif 000007
【図６】
2006091971.tif 000008
【図７】
2006091971.tif 000009
【図８】
2006091971.tif 000010
【図９】
2006091971.tif 000011
【図１０】
2006091971.tif 000012
【図１１】
2006091971.tif 000013
【図１２】
2006091971.tif 000014
【図１３】
2006091971.tif 000015
【図１４】
2006091971.tif 000016
【図１５】
2006091971.tif 000017