(57)【要約】【課題】  ソーシャルネットワークにおけるコミュニティなどのネットワーク要素の検索を迅速かつ的確に行うことができるようにすることを目的とする。【解決手段】  ソーシャルネットワークに登録されている二以上のネットワーク要素から一以上のネットワーク要素を検索するネットワーク要素検索方法であって、前記ネットワーク要素には、該ネットワーク要素の特徴を示す一以上の属性が付与されており、前記ネットワーク要素に付与される属性の何れかを検索キーとして受け付け（Ｓ１１）、受け付けた前記検索キーが示す属性が付与されているネットワーク要素を検索する（Ｓ１３，Ｓ１５）ことを特徴とするネットワーク要素検索方法である。【選択図】  図８
2007018415.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワークに登録されている二以上のネットワーク要素から一以上のネットワーク要素を検索するネットワーク要素検索方法であって、
前記ネットワーク要素には、該ネットワーク要素の特徴を示す一以上の属性が付与されており、
前記ネットワーク要素に付与される属性の何れかを検索キーとして受け付け、
受け付けた前記検索キーが示す属性が付与されているネットワーク要素を検索することを特徴とするネットワーク要素検索方法。
【請求項２】
前記ネットワーク要素に付与されている属性には、その属性についての評価に基づいて、所定のアルゴリズムに従って導出された評価レベルが付与されていることを特徴とする請求項１記載のネットワーク要素検索方法。
【請求項３】
前記評価レベルに応じた順位に前記検索したネットワーク要素を並べて表示することを特徴とすることを特徴とする請求項２記載のネットワーク要素検索方法。
【請求項４】
前記ネットワーク要素には、互いに関連する二以上のネットワーク要素が含まれており、
前記互いに関連する二以上のネットワーク要素のうち、一のネットワーク要素について検索した場合、検索したネットワークと関連する他のネットワーク要素を前記評価レベルに応じた順位に並べて表示することを特徴とする請求項２記載のネットワーク要素検索方法。
【請求項５】
前記評価レベルの所定の範囲を検索キーとしてさらに受け付け、
前記属性を検索キーとして検索したネットワーク要素のうち、前記所定の範囲の評価レベルのネットワーク要素を抽出することを特徴とする請求項２乃至４いずれか記載のネットワーク要素検索方法。
【請求項６】
前記ネットワーク要素は、Ｐ２Ｐネットワーク上の分散ハッシュテーブルに登録されていることを特徴とする請求項１乃至５いずれか記載のネットワーク要素検索方法。
【請求項７】
ソーシャルネットワークに登録されている複数のネットワーク要素から１または２以上のネットワーク要素を検索させるネットワーク要素検索プログラムであって、
前記ネットワーク要素には、該ネットワーク要素の特徴を示す１または２以上の属性が付与されており、
前記ネットワーク要素に付与される属性の何れかを検索キーとして受け付けるステップと、
受け付けた前記検索キーが示す属性が付与されているネットワーク要素を検索するステップと、
をコンピュータに実行させるためのネットワーク要素検索プログラム。
【請求項８】
前記ネットワーク要素に付与されている属性には、その属性についての評価に基づいて、所定のアルゴリズムに従って導出された評価レベルが付与されていることを特徴とする請求項７記載のネットワーク要素検索プログラム。
【請求項９】
前記評価レベルに応じた順位に前記検索されたネットワーク要素を並べて表示するステップをさらにコンピュータに実行させることを特徴とする請求項８記載のネットワーク要素検索プログラム。
【請求項１０】
前記ネットワーク要素には、互いに関連する二以上のネットワーク要素が含まれており、
前記互いに関連する二以上のネットワーク要素のうち、一のネットワーク要素について検索した場合、検索したネットワークと関連する他のネットワーク要素を前記評価レベルに応じた順位に並べて表示するステップをさらにコンピュータに実行させることを特徴とする請求項８記載のネットワーク要素検索方法。
【請求項１１】
前記評価レベルの所定の範囲を検索キーとしてさらに受け付けるステップと、
前記属性を検索キーとして検索されたネットワーク要素のうち、前記所定の範囲の評価レベルのネットワーク要素を抽出するステップと、をさらにコンピュータに実行させることを特徴とする請求項８乃至１０いずれか記載のネットワーク要素検索プログラム。
【請求項１２】
前記ネットワーク要素は、Ｐ２Ｐネットワーク上の分散ハッシュテーブルに登録されており、
前記コンピュータは、前記Ｐ２Ｐネットワークを構成するコンピュータであることを特徴とする請求項７乃至１１いずれか記載のネットワーク要素検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソーシャルネットワークに登録されている二以上のネットワーク要素から一以上のネットワーク要素を検索するネットワーク要素検索方法、及びネットワーク要素検索プログラムに関する。
【背景技術】
【０００２】
近年、参加者が互いに友人を紹介しあって新たな友人関係を広げることを目的に開設されたコミュニティ型のＷｅｂサイト（ソーシャルネットワーキングサイト）があり、それによって提供されるネットワークサービス（ソーシャルネットワークサービス）が通信ネットワーク上に提供され、普及している。
【０００３】
ソーシャルネットワークサービスは、既存の参加者からの招待がないと、ソーシャルネットワークに参加できないとされている。このようなソーシャルネットワークサービスとしては、例えば、「ｏｒｋｕｔ」（例えば、非特許文献１参照）や「ｇｒｅｅ」（例えば、非特許文献２参照）と呼ばれるサーバ集中型のサービスが知られている。
【０００４】
ここで、ソーシャルネットワークが構築されていく手順について説明する。先ず、ある人が、あるソーシャルネットワークの既存の参加者である親しい人から紹介される形で、そのソーシャルネットワークに招待される。次に、ソーシャルネットワークに招待された人が、自分の個人情報を登録することでそのソーシャルネットワークに参加する。さらに、ソーシャルネットワークに招待されて新たに参加した人が、別の親しい友人を紹介する形でそのソーシャルネットワークに招待する。このような各段階が繰り返されることで、人から人への連鎖したソーシャルネットワークが作り上げられる。なお、ソーシャルネットワークに登録したユーザは、あらかじめ用意されたフォーマットに自己のプロフィールを入力することによって自己紹介を行う。
【０００５】
上記のように、ソーシャルネットワークにおいては、知り合いからの紹介がないと新規の参加が許されないため、新規に参加した人の発言内容については、その人を紹介した人が連帯責任を負うことになる。このため、新規に参加した人であっても責任を持った発言がなされ、参加者が発信する情報の精度が自ずと高くなる。このように、ソーシャルネットワークにおいては、他の自由参加型のネットワークと比較して、有効な情報が多いという特徴がある。
【０００６】
ところで、多くのソーシャルネットワーキングサイトに備えられている代表的な機能として、友達帳機能と、コミュニティ機能とがある。
【０００７】
「友達帳機能」とは、ソーシャルネットワークへの一連の招待作業が終わった後に、そのソーシャルネットワークの中から知り合いを探し、知り合いの一覧（友達帳）に登録していく機能である。
【０００８】
友達帳機能には、友達帳への知り合いの登録を促進させるための機能も含まれている。具体的には、例えば、新たにソーシャルネットワークに参加したユーザが、既に参加していた知り合いの友達帳を利用して他の既に参加している知り合いを探索し、自分の友達帳に登録していく機能などがある。この機能は、自らの知り合いと自分を招待した人の知り合いは共通する場合が多く、互いの人のネットワークが重複することが多いことを考慮して構築された機能である。
【０００９】
「コミュニティ機能」とは、人々が共同体意識を持って集まった共同体（コミュニティ）の新規登録、既存のコミュニティへの参加（登録）、参加しているコミュニティでの発言など、ソーシャルネットワークにおけるコミュニティに関する各種の機能である。
【００１０】
ソーシャルネットワークにおけるコミュニティには、例えば、趣味が共通している人々による共同体、在学中もしくは卒業した学校が共通している人々による共同体、居住地域が共通している人々による共同体などがある。
【００１１】
【非特許文献１】“ｏｒｋｕｔ  ｗｅｂ  ｓｉｔｅ”、［ｏｎｌｉｎｅ］、［平成１７年６月２３日検索］、インターネット＜ＵＲＬ：http://www.orkut.com＞
【非特許文献２】“ｇｒｅｅ  ｗｅｂ  ｓｉｔｅ”、［ｏｎｌｉｎｅ］、［平成１７年６月２３日検索］、インターネット＜ＵＲＬ：http://www.gree.jp＞
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述した従来のソーシャルネットワークにおいては、カテゴリ毎にコミュニティが分類されてはいるが、活発なソーシャルネットワークは、コミュニティの数が数十万となるため、既存のコミュニティを閲覧して所望のコミュニティを探索するのは難しい。このように、従来のソーシャルネットワークにおいては、コミュニティの検索を迅速かつ的確に行うことができないという課題がある。
【００１３】
従来から、コミュニティ機能におけるコミュニティの検索に用いられる機能として、コミュニティを一覧表示する機能、コミュニティの名称（タイトル）を検索対象に検索する機能、友達帳に登録されている知り合いが所属しているコミュニティを検索する機能、自己が所属しているコミュニティに所属する他のユーザが所属しているコミュニティを検索する機能がある。しかし、例えば、未知のコミュニティを検索する場合には、上記の各機能を駆使したとしても、その検索作業は繁雑なものとなり、やはり迅速かつ的確にコミュニティを探索することは困難である。
【００１４】
さらに、ソーシャルネットワークに登録されるコミュニティは追加更新されていくため、コミュニティの検索を行う度に、全てのユーザ、全てのコミュニティを検索するという大変繁雑な作業を強いられることとなる。
【００１５】
本発明は、上述した問題を解消し、ソーシャルネットワークにおけるコミュニティなどのネットワーク要素の検索を迅速かつ的確に行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１６】
以上の目的を達成するため、本発明は、ソーシャルネットワークに登録されている二以上のネットワーク要素から一以上のネットワーク要素を検索するネットワーク要素検索方法であって、前記ネットワーク要素には、該ネットワーク要素の特徴を示す一以上の属性が付与されており、前記ネットワーク要素に付与される属性の何れかを検索キーとして受け付け、受け付けた前記検索キーが示す属性が付与されているネットワーク要素を検索することを特徴とするネットワーク要素検索方法である。
【００１７】
前記ネットワーク要素検索方法において、前記ネットワーク要素に付与されている属性には、その属性についての評価に基づいて、所定のアルゴリズムに従って導出された評価レベルが付与されていることが好ましい。評価レベルを付与することにより、どの属性が当該ネットワーク要素の特徴を表している属性であるか判別することができる。また、評価に基づいて所定のアルゴリズムを用いて導出することにより、多数のユーザからの評価を平準化でき、特定のユーザの評価でネットワーク要素の特徴となる属性が決定されるといった事象を防ぐことができる。また、この場合、前記ネットワーク要素検索方法は、前記評価レベルに応じた順位に前記検索したネットワーク要素を並べて表示することが好ましく、また、前記ネットワーク要素には、互いに関連する二以上のネットワーク要素が含まれており、前記互いに関連する二以上のネットワーク要素のうち、一のネットワーク要素について検索した場合、検索したネットワークと関連する他のネットワーク要素を前記評価レベルに応じた順位に並べて表示することが好ましい。例えば、二以上のネットワーク要素としては、ソーシャルネットワークに登録されているコミュニティや、そのコミュニティに登録されているユーザなどがあり、ネットワーク要素としてコミュニティを検索した場合に、検索した一以上のコミュニティに属しているユーザを評価レベルに応じた順位に並べて表示する。この場合、評価レベルは、コミュニティ検索に用いられた検索キーが示す属性と同一のユーザの属性の評価レベルを用いても良い。すなわち、評価レベルは、一のネットワーク要素の検索に用いられた検索キーが示す属性と同一の関連する他のネットワーク要素の属性の評価レベルを用いても良く、これにより、検索キーとして入力した属性と同一の属性を有する評価レベルが高いユーザのコミュニティを参照することができ、より検索者の求めるコミュニティを抽出することができる。この場合、評価レベルは、ユーザの複数の属性の評価レベルから総合判断したのものであってもよい。例えば、複数の属性の評価レベルに属性に応じた重み付けを行い、重み付け後の評価レベル値を加算したものを使用してもよい。一方、例えば、逆にネットワーク要素としてユーザを検索した場合に、検索した一以上のユーザが属しているコミュニティを評価レベルに応じた順位に並べて表示しても良い。さらに、この評価レベルの所定の範囲を検索キーとしてさらに受け付け、前記属性を検索キーとして検索したネットワーク要素のうち、前記所定の範囲の評価レベルのネットワーク要素を抽出することが好ましい。このように検索キーとしてさらに評価レベルを用いることによって、より要求にあった検索結果を提供することができる。例えば、検索者は、評価レベルが最も高いユーザが属しているコミュニティや評価レベルが上位３位以内など所定の範囲のユーザが属しているコミュニティを抽出することができる。  
【００１８】
さらに、本発明に係るネットワーク要素検索方法において、前記ネットワーク要素は、Ｐ２Ｐネットワーク上の分散ハッシュテーブルに登録されていることが好ましい。
【００１９】
また、上記目的を達成するため、本発明は、ソーシャルネットワークに登録されている複数のネットワーク要素から１または２以上のネットワーク要素を検索させるネットワーク要素検索プログラムであって、前記ネットワーク要素には、該ネットワーク要素の特徴を示す１または２以上の属性が付与されており、前記ネットワーク要素に付与される属性の何れかを検索キーとして受け付けるステップと、受け付けた前記検索キーが示す属性が付与されているネットワーク要素を検索するステップと、をコンピュータに実行させるためのネットワーク要素検索プログラムである。
【００２０】
本発明に係るネットワーク要素検索プログラムにおいて、前記ネットワーク要素に付与されている属性には、その属性についての評価に基づいて、所定のアルゴリズムに従って導出された評価レベルが付与されていることが好ましい。また、この場合、本発明に係るネットワーク要素検索プログラムは、前記評価レベルに応じた順位に前記検索されたネットワーク要素を並べて表示するステップをさらにコンピュータに実行させることが好ましく、また、前記ネットワーク要素には、互いに関連する二以上のネットワーク要素が含まれており、前記互いに関連する二以上のネットワーク要素のうち、一のネットワーク要素について検索した場合、検索したネットワークと関連する他のネットワーク要素を前記評価レベルに応じた順位に並べて表示するステップをさらにコンピュータに実行させることが好ましい。さらに、この評価レベルの所定の範囲を検索キーとしてさらに受け付けるステップと、前記属性を検索キーとして検索されたネットワーク要素うち、前記所定の範囲の評価レベルのネットワーク要素を抽出するステップと、をさらにコンピュータに実行させることが好ましい。
【００２１】
また、本発明に係るネットワーク要素検索プログラムにおいて、前記ネットワーク要素は、Ｐ２Ｐネットワーク上の分散ハッシュテーブルに登録されており、前記コンピュータは、前記Ｐ２Ｐネットワークを構成するコンピュータであることが好ましい。
【００２２】
本発明に係るネットワーク要素検索方法及びネットワーク要素検索プログラムにおいて、ネットワーク要素としては、ソーシャルネットワークに登録されているコミュニティや、そのコミュニティに登録しているユーザなどがある。
【発明の効果】
【００２３】
以上のように本発明によれば、二以上のネットワーク要素（例えば、コミュニティ、ユーザ）からネットワーク要素を検索する際に、ネットワーク要素に付与される属性の何れかを検索キーとして受け付け、受け付けた検索キーが示す属性がネットワーク要素の特徴を示すものとして付与されているネットワーク要素を検索しているので、ソーシャルネットワークにおけるネットワーク要素検索を迅速かつ的確に行うことができる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明に係るネットワーク要素検索方法及び検索プログラムの実施例を図面に基づいて説明する。図１は、本実施例に係るネットワーク要素検索プログラムが稼動するソーシャルインターネットワークが構築されているＰ２Ｐネットワークの構成例を示す概念図である。ソーシャルインターネットワークとは、分散ハッシュテーブル（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｈａｓｈ  Ｔａｂｌｅ、ＤＨＴ）上に各ソーシャルネットワークの友達帳情報、コミュニティ情報を全体で共有するネットワークをいう。詳細について以下に説明する。図２は、ソーシャルインターネットワーク１００におけるデータ共有の様子を示す概念図である。
【００２５】
図１に示すＰ２Ｐネットワークは、複数のユーザ端末１〜Ｎ（Ｎは任意の正の整数）が、インターネットやイントラネットなどの通信ネットワーク３０を介して接続され、それぞれに格納されているＰ２Ｐ（Ｐｅｅｒ−Ｔｏ−Ｐｅｅｒ）ネットワークプログラムによって構築されている。
【００２６】
各ユーザ端末１〜Ｎは、それぞれ、例えばパーソナルコンピュータや携帯通信端末などの情報処理装置により構成され、ＬＡＮカードやモデムなど通信ネットワーク３０に接続するための環境を備えている。また、各ユーザ端末１〜Ｎは、それぞれ、制御プログラム１１〜１Ｎと、後述するＤＨＴ１１０を構成するＤＨＴ２１〜２Ｎと、を備えている。
【００２７】
制御プログラム１１〜１Ｎは、それぞれ、各ユーザ端末１〜Ｎが備える記憶媒体に格納されている。各ユーザ端末１〜Ｎは、それぞれ、自己が備える記憶媒体に格納されている制御プログラム１１〜１Ｎに従って各種の制御を行う。この制御プログラム１１〜１Ｎには、本実施例に係るネットワーク要素検索プログラムやＰ２Ｐネットワークプログラムが含まれている。すなわち、本実施例に係るネットワーク要素検索プログラムは、各ユーザ端末１〜Ｎに格納されている。
【００２８】
ソーシャルネットワーク１００を構成するデータは、ＤＨＴ１１０を構成する各ユーザ端末１〜Ｎがそれぞれ備えたＤＨＴ２１〜２Ｎに分散させている。すなわち、ソーシャルインターネットワーク１００は、参加するユーザ端末１〜Ｎがそれぞれ備えたＤＨＴ２１〜２Ｎによって構成されるＰ２Ｐネットワーク上の仮想のハッシュテーブルであるＤＨＴ上に格納されているデータによって構築されている。
【００２９】
ＤＨＴ１１０を用いたデータの保管は、一般に、Ｈａｓｈ関数でキーを作成し、作成されたキーの領域を担当するユーザ端末１〜Ｎにデータを渡すことにより、データを分散保持することで行われる。
【００３０】
このＤＨＴ１１０は、各ユーザの個人情報や友達帳情報などが含まれるユーザ情報テーブル１１１と、ソーシャルインターネットワーク１００に登録されているコミュニティに関する各種の情報が含まれるコミュニティ情報テーブル１１２と、ユーザやコミュニティに付与される属性に関する各種の情報が含まれる属性情報テーブル１１３と、を格納している。このＤＨＴ１１０に格納されている共有データは、上述のようにＤＨＴによって各ユーザ端末１〜Ｎにより分散保持され、仮想的なデータ共有が実現されている。また、属性情報テーブル１１３は、ユーザの特徴を示すユーザ属性情報が含まれるユーザ属性情報テーブルや、コミュニティの特徴を示すコミュニティ属性情報が含まれるコミュニティ属性情報テーブルなどを備えている。
【００３１】
ユーザ属性情報テーブルには、ユーザに付与され得る複数のユーザ属性、例えば、図３に示すように、「ユーモアに溢れる」、「明るい」、「真面目」、「熱血」、「クール」などのようなユーザに付与されることが想定されるユーザ属性が、あらかじめ選定されて登録されている。これらユーザ属性には、図３に示すように、それぞれのユーザ属性を一意に特定するための属性コードが割り当てられている。
【００３２】
コミュニティ属性テーブルには、ソーシャルインターネットワーク１００に登録されているコミュニティに付与され得る複数のコミュニティ属性、例えば、図４に示すように、「ユーモアに溢れる」、「明るい」、「真面目」、「熱血」、「クール」などのようなコミュニティに付与されることが想定されるコミュニティ属性が、あらかじめ選定されて登録されている。また、これらコミュニティ属性には、図４に示すように、それぞれのコミュニティ属性を一意に特定するための属性コードが割り当てられている。
【００３３】
これら図３及び４に示した例においては、ユーザ属性テーブルに登録されている各ユーザ属性とコミュニティ属性テーブルに登録されている各コミュニティ属性の内容が同じものとなっているが、異なる属性が登録されていてもよい。また、図３及び４に示した各属性は、一例であり、例えば「車好き」、「野球好き」などの他の属性が含まれていてもよい。なお、ユーザ属性やコミュニティ属性は、各ユーザ端末１〜Ｎを用いて追加することができる。
【００３４】
本実施例において、属性の評価の内容としては、図５に示すように評価Ａ〜評価Ｅの５種類の評価がある。これら評価Ａ〜評価Ｅの評価は、それぞれ、例えば、１〜５の５段階などの複数段階の評価内容から１つを選択する方式や点数による採点を行う方式などがあるが、本実施例においては、５段階評価を採用する。
【００３５】
「評価Ａ」は、コミュニティに付与されている各コミュニティ属性が、そのコミュニティの属性として適正であるかの評価である。この評価は、例えば、コミュニティに属している各ユーザによってなされる。
【００３６】
「評価Ｂ」は、ユーザに付与されている各ユーザ属性が、そのユーザの属性として適正であるかの評価である。この評価は、例えば、評価されるユーザが属しているコミュニティ内の他のユーザによってなされる。なお、評価を行うユーザは、例えば、自己及び評価対象のユーザが共に属しているコミュニティのコミュニティ属性と同じ内容のユーザ属性について評価し、そのコミュニティ属性と異なる内容のユーザ属性については評価しない。
【００３７】
「評価Ｃ」は、コミュニティに付与されている各コミュニティ属性を、特徴をよく表していると思われるものから順位に順位付けすることによる各属性の評価である。この評価は、例えば、コミュニティに属している各ユーザによってなされる。
【００３８】
「評価Ｄ」は、コミュニティに付与されている各コミュニティ属性について、それぞれどの程度の愛着度があるかによる評価である。この評価は、例えば、コミュニティに属している各ユーザによってなされる。
【００３９】
「評価Ｅ」は、ユーザに付与されている各ユーザ属性について、それぞれどの程度の愛着度があるかによる評価である。この評価は、例えば、ユーザ自身によってなされる。
【００４０】
各ユーザによって登録された上記の各評価Ａ〜Ｅのランク（１〜５段階）は、例えばＳＥＴ（Ｓｅｃｕｒｅ  Ｅｉｇｅｎ  Ｔｒｕｓｔ）アルゴリズムなどの公知のアルゴリズムを用いて集計することによって、総合的な評価値として評価レベルが導出される。なお、ＳＥＴアルゴリズムは、ＤＨＴを利用したアルゴリズムであって、Ｐ２Ｐネットワーク上の各ユーザが評価をした評価値を総合的な評判として得るために用いられているアルゴリズムである。
【００４１】
ユーザ情報テーブル１１１には、各ユーザの個人情報や友達帳情報などの他に、図６に示すように各ユーザ毎に付与された属性、及びその属性に関する評価レベルが登録されている。例えば、ユーザＡには、少なくとも、属性コードが「Ｐｅ００２」のユーザ属性と、属性コードが「Ｐｅ００８」のユーザ属性と、属性コードが「Ｐｅ０２４」のユーザ属性と、属性コードが「Ｐｅ０５５」のユーザ属性とが登録されており、それぞれにユーザの評価である「評価Ｂ」及び「評価Ｅ」の評価レベルが登録されている。この「評価Ｂ」の評価レベルは、上述したＳＥＴアルゴリズムによって処理されたものが登録されている。
【００４２】
このようなユーザ情報テーブル１１１の属性及び評価レベルの登録処理は、以下のように行なわれる。すなわち、そのユーザが所属しているコミュニティの他のユーザがユーザ属性テーブルからそのユーザに適応する属性を選択するとともに、そのユーザについてのその属性に関する「評価Ｂ」のランク（１〜５段階）を登録すると、登録された「評価Ｂ」のランクは、ＳＥＴアルゴリズムによって評価レベルとして処理されてユーザ情報テーブル１１１に登録される。次に、さらに他のユーザが既に登録されている属性又はユーザ属性テーブルから選択した新たな属性について、そのユーザについてのその属性に関する「評価Ｂ」のランク（１〜５段階）を登録すると、登録処理された「評価Ｂ」のランクは、それ以前に登録されているランクとともにＳＥＴアルゴリズムによって処理されて評価レベルとしてユーザ情報テーブル１１１に登録される。このような登録処理が繰り返されることによって、複数の属性やより客観的な評価レベルが登録される。一方、そのユーザは、各属性やそれに関する他のユーザの評価レベルについて「評価Ｅ」のランク（１〜５段階）を登録すると、その「評価Ｅ」のランクは、ユーザ情報テーブル１１１に登録される。
【００４３】
コミュニティ情報テーブル１１２には、コミュニティに属しているユーザ情報やコミュニティ自体の情報などの他に、図７に示すように各コミュニティ毎に付与された属性、及びその属性に関する評価が登録されている。例えば、コミュニティＡには、少なくとも、属性コードが「Ｃｏ００３」のコミュニティ属性と、属性コードが「Ｃｏ０１１」のコミュニティ属性と、属性コードが「Ｃｏ０５１」のコミュニティ属性と、属性コードが「Ｃｏ１１３」のコミュニティ属性とが登録されており、それぞれにコミュニティの属性に関する評価である「評価Ａ」及び「評価Ｃ」の評価レベルが登録されている。また、各コミュニティには、そのコミュニティ自身の評価である「評価Ｄ」の評価レベルが登録されている。これら「評価Ａ」、「評価Ｃ」及び「評価Ｄ」の評価レベルは、上述したＳＥＴアルゴリズムによって処理されたものが登録されている。
【００４４】
このようなコミュニティ情報テーブル１１２の属性及び評価レベルの登録処理は、以下のように行なわれる。すなわち、そのコミュニティに所属しているユーザが、コミュニティ属性テーブルからそのコミュニティが適応する属性を選択するとともに、その属性に関する「評価Ａ」のランク（１〜５段階）及びその属性の順位である「評価Ｃ」を登録すると、登録処理された評価のランクなどは、ＳＥＴアルゴリズムによって処理されて評価レベルとしてコミュニティ情報テーブル１１２に登録される。次に、そのコミュニティに所属している他のユーザが、既に登録されている属性又は新たにコミュニティ属性テーブルから選択した属性について、その属性に関する「評価Ａ」及び「評価Ｃ」のランクなどを登録すると、登録処理された評価のランクなどは、それ以前に登録されている評価ランクとともにＳＥＴアルゴリズムによって処理されて、評価レベルとしてコミュニティ情報テーブル１１２に登録される。このような登録処理が繰り返されることによって、複数の属性やより客観的な評価レベルが登録される。一方、そのコミュニティに所属している各ユーザによって、そのコミュニティに関する「評価Ｄ」のランクが登録されると、登録処理された評価のランクは、ＳＥＴアルゴリズムによって処理されて評価レベルとしてコミュニティ情報テーブル１１２に登録される。
【００４５】
次に、本実施例に係るネットワーク要素検索プログラムの動作について説明する。ここでは、ユーザ端末１に格納されたネットワーク検索プログラムが、ユーザ端末１を管理するユーザＸによる入力装置の操作にもとづく指示に応じて、実行される動作について説明する。なお、他のユーザ端末２〜Ｎについても、同様に動作する。
【００４６】
先ず、本実施例に係るネットワーク要素検索プログラムによって属性検索処理を実行する場合について、図８に示すフローチャートに基づいて説明する。属性検索処理において、ネットワーク要素検索プログラムは、先ず、検索キーとなる属性（以下、「検索キー属性」という。）の入力を受け付ける（ステップＳ１１）。なお、このとき、ユーザＸは、ユーザ端末１が備える図示しない入力装置（例えば、キーボード、マウス、テンキーなど）を操作して、ユーザ属性あるいはコミュニティ属性を示す属性コードを入力したものとする。
【００４７】
ステップＳ１１において受け付けた検索キー属性がユーザ属性であれば（ステップＳ１２）、ネットワーク要素検索プログラムは、ユーザ情報テーブル１１１に登録されているユーザ属性から検索キー属性とされたユーザ属性が登録されている各ユーザを検索し（ステップＳ１３）、検索された各ユーザの一覧を作成し、ユーザ端末１が備える図示しない表示装置に検索結果を示す一覧表を表示する（ステップＳ１４）。本実施例において、表示装置は、検索結果の一覧を検索キー属性の評価レベルが高いユーザから順位に並べて表示する。
【００４８】
ステップＳ１１において受け付けた検索キー属性がコミュニティ属性であれば（ステップＳ１５）、ネットワーク要素検索プログラムは、コミュニティ情報テーブル１１２に登録されているコミュニティ属性から検索キー属性とされたコミュニティ属性が登録されている各コミュニティを検索し（ステップＳ１６）、検索された各コミュニティの一覧を作成し、ユーザ端末１が備える図示しない表示装置に検索結果を示す一覧表を表示する（ステップＳ１７）。本実施例において、表示装置は、検索結果の一覧を検索キー属性の評価レベルが高いコミュニティから順位に並べて表示する。
【００４９】
上記のようにして、本実施例に係るネットワーク要素検索プログラムは、ユーザ属性またはコミュニティ属性を検索キー属性として、そのユーザ属性が付与されているユーザ群またはそのコミュニティ属性が付与されているコミュニティ群が検索され、検索キー属性の評価レベルが高いものから順位に並べて表示されるので、所望のユーザやコミュニティを容易に検索することができる。
【００５０】
次に、本実施例に係るネットワーク要素検索プログラムが属性及び評価レベル検索処理を実行する場合について、図９に示すフローチャートに基づいて説明する。属性及び評価レベル検索処理において、ネットワーク要素検索プログラムは、先ず、検索キーとして属性及び所定の範囲の評価レベル（例えば、４以上）の入力を受け付ける（ステップＳ２１）。
【００５１】
ステップＳ２１において受け付けた検索キーの属性がユーザ属性であれば（ステップＳ１２）、ネットワーク要素検索プログラムは、ユーザ情報テーブル１１１に登録されているユーザ属性から検索キー属性とされたユーザ属性が登録されている各ユーザを検索するとともに、検索された各ユーザから評価レベルが４以上のユーザを抽出し（ステップＳ２３）、抽出された各ユーザの一覧を作成し、ユーザ端末１が備える図示しない表示装置に検索結果を示す一覧表を表示する（ステップＳ２４）。本実施例において、表示装置は、検索結果の一覧を検索キー属性の評価レベルが高いユーザから順位に並べて表示する。
【００５２】
ステップＳ２１において受け付けた検索キー属性がコミュニティ属性であれば（ステップＳ１５）、ネットワーク要素検索プログラムは、コミュニティ情報テーブル１１２に登録されているコミュニティ属性から検索キー属性とされたコミュニティ属性が登録されている各コミュニティを検索するとともに、検索された各コミュニティから評価レベルが４以上のコミュニティを抽出し（ステップＳ１６）、抽出された各コミュニティの一覧を作成し、ユーザ端末１が備える図示しない表示装置に検索結果を示す一覧表を表示する（ステップＳ１７）。本実施例において、本実施例において、表示装置は、検索結果の一覧を検索キー属性の評価レベルが高いコミュニティから順位に並べて表示する。
【００５３】
以上のように、本実施例に係るネットワーク要素検索プログラムは、検索キーとして属性及び評価レベルを用いることによって、ある属性に関して、所定の範囲の評価レベルのユーザ又はコミュニティのみの一覧を表示することができるので、所望のユーザ及びコミュニティを容易に検索することができる。
【００５４】
本実施例に係るネットワーク要素検索プログラムは、コミュニティについて検索が行なわれた場合、検索結果として一の評価レベル又は総合された評価レベルが高いユーザから順に一覧を表示しても良く、またユーザについて検索が行なわれた場合、検索結果として一の評価レベル又は総合された評価レベルが高いコミュニティから順に一覧を表示しても良い。例えば、所望のコミュニティを探索しようとするときに、自己が指定した属性が示す特徴を持ち、その属性について評価レベルの高いユーザを迅速に検索することができる。この検索結果は、該当する属性についての達人のリストであると言える。このため、その評価レベルの高いユーザが所属しているコミュニティを検索したりすることができるようになり、ソーシャルネットワークにおけるコミュニティ検索を迅速かつ的確に行うことができるようになるのである。
【００５５】
本実施例に係るネットワーク要素検索プログラムは、ユーザ属性やコミュニティ属性を用いてユーザやコミュニティを検索する構成としたので、属性が示す特徴を持つユーザやコミュニティを容易に検索することができるようになり、ソーシャルネットワークにおけるコミュニティ検索を迅速かつ的確に行うことができる。このように、属性を用いた検索を行うので、自分が得意とする分野とは異なる分野のコミュニティや、名称を知らないコミュニティであっても、その特徴から探索することが可能となる。
【００５６】
また、本実施例に係るネットワーク要素検索プログラムは、ユーザ属性やコミュニティ属性を用いて、そのユーザ属性が付与されておりかつ評価レベルの高いユーザや、そのコミュニティ属性が付与されておりかつ評価レベルの高いコミュニティを検索する構成としたので、ソーシャルネットワークにおけるコミュニティ検索を迅速かつ的確に行うことができるようになる。
【００５７】
また、所望のコミュニティを探索しようとするときに、自己が指定した属性が示す特徴を持ち、その属性について評価レベルの高いコミュニティを迅速に検索することができる。この検索結果は、該当する属性についての特徴を極めたコミュニティのリストであると言える。このため、ソーシャルネットワークにおけるコミュニティ検索を迅速かつ的確に行うことができるようになるのである。また、評価レベルの高いコミュニティに所属しているユーザを検索したり、さらにそのユーザが属している他のコミュニティを検索したりすることができるようになり、この点からも、ソーシャルネットワークにおけるコミュニティ検索を迅速かつ的確に行うことができるようになる。
【００５８】
上記のように、検索の際に指定した属性が示す特徴を持ち、その属性について評価レベルの高いユーザやコミュニティを迅速に検索することができるため、そのような評価レベルの高いユーザやコミュニティから発信されている信頼度の高い情報を利用することができる。すなわち、情報のＳ／Ｎを向上させることが可能となる。そのような信頼度の高い情報を用いて、例えば、さらに他のユーザやコミュニティを探索することができるようになる。
【００５９】
なお、従来から、情報の検索を行う際にその評価を行うようにしたシステムはある（例えば、特許文献１：特開２００１−１４３４９号公報）が、情報の属性を評価するものでないため、情報の名称を知らないと検索することができない。これに対して、本実施例に係るネットワーク要素検索プログラムにおいては、情報の名称を知らないコミュニティであっても、その特徴から探索することが可能となっている。
【００６０】
また、上述した実施の形態におけるソーシャルインターネットワーク１００を、Ｐ２Ｐアプリケーションソフトウェアによって実現されるＰ２Ｐネットワークによって構築する構成としたので、初期・維持コストを低減させることが可能となる。
【００６１】
なお、上述した実施例においては、ネットワーク要素として、ソーシャルネットワークに登録されているコミュニティと、そのコミュニティに所属しているユーザとを挙げていたが、ソーシャルインターネットワーク１００上に複数のソーシャルネットワークが存在する場合には、ソーシャルネットワークをネットワーク要素とし、ソーシャルネットワークに属性を付与して、その属性を用いた検索を行うようにしてもよい。
【産業上の利用可能性】
【００６２】
本発明によれば、ソーシャルネットワークに登録されている二以上のネットワーク要素から一以上のネットワーク要素を迅速かつ的確に検索するのに有用である。
【図面の簡単な説明】
【００６３】
【図１】本発明に係るネットワーク要素検索プログラムの実施例が稼動するソーシャルネットワークが構築されているＰ２Ｐネットワークの構成例を示す概念図である。
【図２】そのソーシャルインターネットワークにおけるデータ共有の様子を示す概念図である。
【図３】ユーザ属性テーブルにおけるユーザ属性の登録状態の例を示す概念図である。
【図４】コミュニティ属性テーブルにおけるコミュニティ属性の登録状態の例を示す概念図である。
【図５】属性を評価するための評価の種類及び内容を示す説明図である。
【図６】ユーザ情報テーブルのデータ構成の例を示す概念図である。
【図７】コミュニティ情報テーブルのデータ構成の例を示す概念図である。
【図８】本実施例に係るネットワーク要素検索プログラムが属性検索処理を実行する動作を示すフローチャートである。
【図９】本実施例に係るネットワーク要素検索プログラムが属性及び評価ランクの検索処理を実行する動作を示すフローチャートである。
【符号の説明】
【００６４】
１〜Ｎ            ユーザ端末
１１〜１Ｎ        制御プログラム
２１〜２Ｎ        分散ハッシュテーブル（ＤＨＴ）
３０              通信ネットワーク
１００            ソーシャルインターネットワーク
１１０            分散ハッシュテーブル（ＤＨＴ）
１１１            ユーザ情報テーブル
１１２            コミュニティ情報テーブル
１１３            属性情報テーブル
【図１】
2007018415.tif 000003
【図２】
2007018415.tif 000004
【図３】
2007018415.tif 000005
【図４】
2007018415.tif 000006
【図５】
2007018415.tif 000007
【図６】
2007018415.tif 000008
【図７】
2007018415.tif 000009
【図８】
2007018415.tif 000010
【図９】
2007018415.tif 000011