(57)【要約】【課題】データの共有を促進するために、データの共有をすすめる推薦を行えるようにする。【解決手段】  端末２１乃至端末２３は、ネットワーク１１に属し、互いにデータの授受を行えるように構成されている。端末２１と端末２２が有しているデータＡを、端末２３が有してないとき、端末２１や端末２２は、端末２３に対して、そのデータＡを提供する。提供する前の段階で、端末２１や端末２２のユーザに対して、データＡを端末２３のユーザに提供した方が良いといったような趣旨の推薦情報が提示される。本発明は、データを管理するコンピュータに適用することができる。【選択図】図１
2006285359.tif 000002
【特許請求の範囲】
【請求項１】
調査対象のコンテンツを決定する決定手段と、
前記決定手段により決定されたコンテンツを識別する情報を第１の装置に送信する第１の送信手段と、
前記第１の装置から、前記コンテンツが管理されているグループ名、そのグループ名を抽象化した抽象化名、および、そのグループ名をつけたユーザを識別するためのユーザ名に関する情報を取得する取得手段と、
前記取得手段により取得された前記抽象化名毎に、前記ユーザ名を分類する第１の分類手段と、
前記第１の分類手段により分類された前記ユーザ名のユーザがつけたグループ名同士の距離を計算する計算手段と、
前記計算手段により計算された前記距離が、閾値以上であるグループ名つけたユーザ同士を分類する第２の分類手段と、
前記第２の分類手段による分類結果を、前記第１の装置に送信する第２の送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の装置から、第２の装置で管理されているコンテンツの取得要求を受信した場合、前記第２の装置に、前記第１の装置からの要求を許可するか否かの判断を求める許可データを送信する第３の送信手段と、
前記第２の装置からの情報を受信し、その情報が、許可を表しているか否かを判断する判断手段と、
前記判断手段により許可を表していると判断された場合、前記第１の装置に、前記第２の装置のユーザを識別するためのユーザＩＤを送信する第４の送信手段と
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
調査対象のコンテンツを決定する決定ステップと、
前記決定ステップの処理で決定されたコンテンツを識別する情報の第１の装置への送信を制御する第１の送信制御ステップと、
前記第１の装置から、前記コンテンツが管理されているグループ名、そのグループ名を抽象化した抽象化名、および、そのグループ名をつけたユーザを識別するためのユーザ名に関する情報を取得する取得ステップと、
前記取得ステップの処理で取得された前記抽象化名毎に、前記ユーザ名を分類する第１の分類ステップと、
前記第１の分類ステップの処理で分類された前記ユーザ名のユーザがつけたグループ名同士の距離を計算する計算ステップと、
前記計算ステップの処理で計算された前記距離が、閾値以上であるグループ名つけたユーザ同士を分類する第２の分類ステップと、
前記第２の分類ステップの処理での分類結果の前記第１の装置への送信を制御する第２の送信制御ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
調査対象のコンテンツを決定する決定ステップと、
前記決定ステップの処理で決定されたコンテンツを識別する情報の第１の装置への送信を制御する第１の送信制御ステップと、
前記第１の装置から、前記コンテンツが管理されているグループ名、そのグループ名を抽象化した抽象化名、および、そのグループ名をつけたユーザを識別するためのユーザ名に関する情報を取得する取得ステップと、
前記取得ステップの処理で取得された前記抽象化名毎に、前記ユーザ名を分類する第１の分類ステップと、
前記第１の分類ステップの処理で分類された前記ユーザ名のユーザがつけたグループ名同士の距離を計算する計算ステップと、
前記計算ステップの処理で計算された前記距離が、閾値以上であるグループ名つけたユーザ同士を分類する第２の分類ステップと、
前記第２の分類ステップの処理での分類結果の前記第１の装置への送信を制御する第２の送信制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項５】
第１の装置から送信されてきた所定のコンテンツを識別するための情報を受信する受信手段と、
前記受信手段により受信された前記情報が示す前記コンテンツが登録されているか否かを判断する判断手段と、
前記判断手段により、登録されていると判断された場合、前記コンテンツが登録されているグループ名を抽象化名に変換する変換手段と、
前記変換手段により変換された前記グループ名、変換される前のグループ名、および、前記グループ名をつけたユーザを識別するためのユーザ名を関連付けて、前記第１の装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項６】
前記送信手段により送信された情報により、前記第１の装置が作成した、第２の装置が管理しているコンテンツの取得を促す推薦情報を受信し、その受信した前記推薦情報の表示を制御する表示制御手段と、
前記推薦情報により推薦されたコンテンツの取得が指示された場合、前記第１の装置に、コンテンツの取得要求を送信する取得要求送信手段と、
前記第１の装置から、前記コンテンツの取得が許可されたということを示す情報を受信した場合、前記第２の装置から前記コンテンツを取得する取得手段と
をさらに備えることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記送信手段により送信される前記ユーザ名は、一方向関数で変換されたものである
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
第１の装置から送信されてきた所定のコンテンツを識別するための情報の受信を制御する受信制御ステップと、
前記受信制御ステップの処理で受信が制御された前記情報が示す前記コンテンツが登録されているか否かを判断する判断ステップと、
前記判断ステップの処理で登録されていると判断された場合、前記コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、
前記変換ステップの処理で変換された前記グループ名、変換される前のグループ名、および、前記グループ名をつけたユーザを識別するためのユーザ名を関連付けた前記第１の装置への送信を制御する送信制御ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
第１の装置から送信されてきた所定のコンテンツを識別するための情報の受信を制御する受信制御ステップと、
前記受信制御ステップの処理で受信が制御された前記情報が示す前記コンテンツが登録されているか否かを判断する判断ステップと、
前記判断ステップの処理で登録されていると判断された場合、前記コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、
前記変換ステップの処理で変換された前記グループ名、変換される前のグループ名、および、前記グループ名をつけたユーザを識別するためのユーザ名を関連付けた前記第１の装置への送信を制御する送信制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
コンテンツが登録されているグループ名を抽象化名に変換する変換手段と、
前記変換手段により変換された前記抽象化名をリスト形式にし、そのリストを第１の装置に送信する送信手段と、
前記送信手段により送信されたリストにより、前記第１の装置が作成した、前記グループ名に含まれるコンテンツを第２の装置に提供することを促す推薦情報を受信し、その受信した前記推薦情報の表示を制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
前記推薦情報は、所定のグループ名を識別するための情報であり、その情報が示す前記所定のグループ名で前記コンテンツを管理しているか否かを判断する第１の判断手段と、
前記第１の判断手段により、前記所定のグループ名で前記コンテンツを管理していると判断された場合、その所定のグループ名で示されるグループを、まだ公開していない第２の装置が存在するか否かを判断する第２の判断手段と
をさらに備え、
前記第２の判断手段により、前記所定のグループ名で示されるグループをまだ公開していない第２の装置が存在していると判断された場合、前記表示制御手段は、その第２の装置に前記グループを公開するように促すメッセージの表示を制御する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、
前記変換ステップの処理で変換された前記抽象化名をリスト形式にし、そのリストの第１の装置への送信を制御する送信制御ステップと、
前記送信制御ステップの処理で送信が制御されたリストにより、前記第１の装置が作成した、前記グループ名に含まれるコンテンツを第２の装置に提供することを促す推薦情報を受信し、その受信した前記推薦情報の表示を制御する表示制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１３】
コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、
前記変換ステップの処理で変換された前記抽象化名をリスト形式にし、そのリストの第１の装置への送信を制御する送信制御ステップと、
前記送信制御ステップの処理で送信が制御されたリストにより、前記第１の装置が作成した、前記グループ名に含まれるコンテンツを第２の装置に提供することを促す推薦情報を受信し、その受信した前記推薦情報の表示を制御する表示制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
コンテンツが登録されているグループ名が抽象化名に変換され、その抽象化名から構成されるリストを受信する受信手段と、
前記受信手段により受信された前記リストを収集し、前記リストに記載されている抽象化名のうち、複数のリストに記載されている同一の抽象化名の統計をとり、その結果を参照し、所定の閾値以上の数のリストに登録されている抽象化名を抽出する抽出手段と、
前記抽出手段により抽出された前記抽象化名を参照し、所定の分析を行い、所定のグループの公開を促すための推薦情報を生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項１５】
前記所定の分析は、アソシエーション分析である
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
コンテンツが登録されているグループ名が抽象化名に変換され、その抽象化名から構成されるリストの受信を制御する受信制御ステップと、
前記受信制御ステップの処理で受信が制御された前記リストを収集し、前記リストに記載されている抽象化名のうち、複数のリストに記載されている同一の抽象化名の統計をとり、その結果を参照し、所定の閾値以上の数のリストに登録されている抽象化名を抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記抽象化名を参照し、所定の分析を行い、所定のグループの公開を促すための推薦情報を生成する生成ステップと
を含むことを特徴とする情報処理方法。
【請求項１７】
コンテンツが登録されているグループ名が抽象化名に変換され、その抽象化名から構成されるリストの受信を制御する受信制御ステップと、
前記受信制御ステップの処理で受信が制御された前記リストを収集し、前記リストに記載されている抽象化名のうち、複数のリストに記載されている同一の抽象化名の統計をとり、その結果を参照し、所定の閾値以上の数のリストに登録されている抽象化名を抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記抽象化名を参照し、所定の分析を行い、所定のグループの公開を促すための推薦情報を生成する生成ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、個人間でのデータの授受を促進する際に用いて好適な情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
ネットワークの普及や携帯型の端末の普及にともない、端末同士でデータの授受を行う、例えば、Peer-to-peerなどと称されることが一般的に行われている。例えば、所定のサーバからデータをダウンロードすることは一般的に行われている。（例えば、特許文献１参照）
【特許文献１】特開２００５―２７２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記したように、端末同士でデータの授受が行われているが、どの端末にどのようなデータが蓄積されているのかが、ユーザ同士で認識できず、結果としてデータの授受が促進されづらい可能性があった。
【０００４】
例えば、“音楽”が好きなユーザＡは、音楽に関するデータを端末に保持していると考えられるが、ユーザＡが音楽を好きであることを他のユーザＢが認識していなければ、ユーザＡの端末に音楽に関するデータが蓄積されていることを認識できず、結果として、ユーザＢがユーザＡの端末で蓄積されている音楽に関するデータを取得できないといった可能性があった。
【０００５】
さらに、端末を利用したユーザ間での流通に着目した情報の特徴は明らかにされておらず本来ユーザ間でよく流通されるものであってもその機会がないためにユーザに情報が渡らないという問題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、端末間でのデータの授受を促進するようにする。
【課題を解決するための手段】
【０００７】
本発明の第１の情報処理装置は、調査対象のコンテンツを決定する決定手段と、決定手段により決定されたコンテンツを識別する情報を第１の装置に送信する第１の送信手段と、第１の装置から、コンテンツが管理されているグループ名、そのグループ名を抽象化した抽象化名、および、そのグループ名をつけたユーザを識別するためのユーザ名に関する情報を取得する取得手段と、取得手段により取得された抽象化名毎に、ユーザ名を分類する第１の分類手段と、第１の分類手段により分類されたユーザ名のユーザがつけたグループ名同士の距離を計算する計算手段と、計算手段により計算された距離が、閾値以上であるグループ名つけたユーザ同士を分類する第２の分類手段と、第２の分類手段による分類結果を、第１の装置に送信する第２の送信手段とを備えることを特徴とする。
【０００８】
第１の装置から、第２の装置で管理されているコンテンツの取得要求を受信した場合、第２の装置に、第１の装置からの要求を許可するか否かの判断を求める許可データを送信する第３の送信手段と、第２の装置からの情報を受信し、その情報が、許可を表しているか否かを判断する判断手段と、判断手段により許可を表していると判断された場合、第１の装置に、第２の装置のユーザを識別するためのユーザＩＤを送信する第４の送信手段とをさらに備えるようにすることができる。
【０００９】
本発明の第１の情報処理方法は、調査対象のコンテンツを決定する決定ステップと、決定ステップの処理で決定されたコンテンツを識別する情報の第１の装置への送信を制御する第１の送信制御ステップと、第１の装置から、コンテンツが管理されているグループ名、そのグループ名を抽象化した抽象化名、および、そのグループ名をつけたユーザを識別するためのユーザ名に関する情報を取得する取得ステップと、取得ステップの処理で取得された抽象化名毎に、ユーザ名を分類する第１の分類ステップと、第１の分類ステップの処理で分類されたユーザ名のユーザがつけたグループ名同士の距離を計算する計算ステップと、計算ステップの処理で計算された距離が、閾値以上であるグループ名つけたユーザ同士を分類する第２の分類ステップと、第２の分類ステップの処理での分類結果の第１の装置への送信を制御する第２の送信制御ステップとを含むことを特徴とする。
【００１０】
本発明の第１のプログラムは、調査対象のコンテンツを決定する決定ステップと、決定ステップの処理で決定されたコンテンツを識別する情報の第１の装置への送信を制御する第１の送信制御ステップと、第１の装置から、コンテンツが管理されているグループ名、そのグループ名を抽象化した抽象化名、および、そのグループ名をつけたユーザを識別するためのユーザ名に関する情報を取得する取得ステップと、取得ステップの処理で取得された抽象化名毎に、ユーザ名を分類する第１の分類ステップと、第１の分類ステップの処理で分類されたユーザ名のユーザがつけたグループ名同士の距離を計算する計算ステップと、計算ステップの処理で計算された距離が、閾値以上であるグループ名つけたユーザ同士を分類する第２の分類ステップと、第２の分類ステップの処理での分類結果の第１の装置への送信を制御する第２の送信制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１１】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、調査対象のコンテンツを識別するための情報が送信され、その結果、送信先から送信されてきた情報が受信され、その受信された情報が用いられて、ユーザ同士の分類が行われる。
【００１２】
本発明の第２の情報処理装置は、第１の装置から送信されてきた所定のコンテンツを識別するための情報を受信する受信手段と、受信手段により受信された情報が示すコンテンツが登録されているか否かを判断する判断手段と、判断手段により、登録されていると判断された場合、コンテンツが登録されているグループ名を抽象化名に変換する変換手段と、変換手段により変換されたグループ名、変換される前のグループ名、および、グループ名をつけたユーザを識別するためのユーザ名を関連付けて、第１の装置に送信する送信手段とを備えることを特徴とする。
【００１３】
前記送信手段により送信された情報により、第１の装置が作成した、第２の装置が管理しているコンテンツの取得を促す推薦情報を受信し、その受信した推薦情報の表示を制御する表示制御手段と、推薦情報により推薦されたコンテンツの取得が指示された場合、第１の装置に、コンテンツの取得要求を送信する取得要求送信手段と、第１の装置から、コンテンツの取得が許可されたということを示す情報を受信した場合、第２の装置からコンテンツを取得する取得手段とさらに備えるようにすることができる。
【００１４】
前記送信手段により送信されるユーザ名は、一方向関数で変換されたものであるようにすることができる。
【００１５】
本発明の第２の情報処理方法は、第１の装置から送信されてきた所定のコンテンツを識別するための情報の受信を制御する受信制御ステップと、受信制御ステップの処理で受信が制御された情報が示すコンテンツが登録されているか否かを判断する判断ステップと、判断ステップの処理で登録されていると判断された場合、コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、変換ステップの処理で変換されたグループ名、変換される前のグループ名、および、グループ名をつけたユーザを識別するためのユーザ名を関連付けた第１の装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００１６】
本発明の第２のプログラムは、第１の装置から送信されてきた所定のコンテンツを識別するための情報の受信を制御する受信制御ステップと、受信制御ステップの処理で受信が制御された情報が示すコンテンツが登録されているか否かを判断する判断ステップと、判断ステップの処理で登録されていると判断された場合、コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、変換ステップの処理で変換されたグループ名、変換される前のグループ名、および、グループ名をつけたユーザを識別するためのユーザ名を関連付けた第１の装置への送信を制御する送信制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１７】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、他の装置からの情報が示すコンテンツが登録されている場合、そのコンテンツが登録されているグループのグループ名が抽象化され、その抽象化名を含めた情報が、他の装置に送信される。
【００１８】
本発明の第３の情報処理装置は、コンテンツが登録されているグループ名を抽象化名に変換する変換手段と、変換手段により変換された抽象化名をリスト形式にし、そのリストを第１の装置に送信する送信手段と、送信手段により送信されたリストにより、第１の装置が作成した、グループ名に含まれるコンテンツを第２の装置に提供することを促す推薦情報を受信し、その受信した推薦情報の表示を制御する表示制御手段とを備えることを特徴とする。
【００１９】
前記推薦情報は、所定のグループ名を識別するための情報であり、その情報が示す所定のグループ名でコンテンツを管理しているか否かを判断する第１の判断手段と、第１の判断手段により、所定のグループ名でコンテンツを管理していると判断された場合、その所定のグループ名で示されるグループを、まだ公開していない第２の装置が存在するか否かを判断する第２の判断手段とをさらに備え、第２の判断手段により、所定のグループ名で示されるグループをまだ公開していない第２の装置が存在していると判断された場合、表示制御手段は、その第２の装置にグループを公開するように促すメッセージの表示を制御するようにすることができる。
【００２０】
本発明の第３の情報処理方法は、コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、変換ステップの処理で変換された抽象化名をリスト形式にし、そのリストの第１の装置への送信を制御する送信制御ステップと、送信制御ステップの処理で送信が制御されたリストにより、第１の装置が作成した、グループ名に含まれるコンテンツを第２の装置に提供することを促す推薦情報を受信し、その受信した推薦情報の表示を制御する表示制御ステップとを含むことを特徴とする。
【００２１】
本発明の第３のプログラムは、コンテンツが登録されているグループ名を抽象化名に変換する変換ステップと、変換ステップの処理で変換された抽象化名をリスト形式にし、そのリストの第１の装置への送信を制御する送信制御ステップと、送信制御ステップの処理で送信が制御されたリストにより、第１の装置が作成した、グループ名に含まれるコンテンツを第２の装置に提供することを促す推薦情報を受信し、その受信した推薦情報の表示を制御する表示制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２２】
本発明の第３の情報処理装置および情報処理方法、並びにプログラムにおいては、コンテンツが登録されているグループ名が抽象化名に変換され、リスト形式にされ、そのリストが他の装置に送信される。また、リストが送信された結果、他の端末から推薦情報が送信され、その推薦情報に基づく表示が制御される。
【００２３】
本発明の第４の情報処理装置は、コンテンツが登録されているグループ名が抽象化名に変換され、その抽象化名から構成されるリストを受信する受信手段と、受信手段により受信されたリストを収集し、リストに記載されている抽象化名のうち、複数のリストに記載されている同一の抽象化名の統計をとり、その結果を参照し、所定の閾値以上の数のリストに登録されている抽象化名を抽出する抽出手段と、抽出手段により抽出された抽象化名を参照し、所定の分析を行い、所定のグループの公開を促すための推薦情報を生成する生成手段とを備えることを特徴とする。
【００２４】
前記所定の分析は、アソシエーション分析であるようにすることができる。
【００２５】
本発明の第４の情報処理方法は、コンテンツが登録されているグループ名が抽象化名に変換され、その抽象化名から構成されるリストの受信を制御する受信制御ステップと、受信制御ステップの処理で受信が制御されたリストを収集し、リストに記載されている抽象化名のうち、複数のリストに記載されている同一の抽象化名の統計をとり、その結果を参照し、所定の閾値以上の数のリストに登録されている抽象化名を抽出する抽出ステップと、抽出ステップの処理により抽出された抽象化名を参照し、所定の分析を行い、所定のグループの公開を促すための推薦情報を生成する生成ステップとを含むことを特徴とする。
【００２６】
本発明の第４のプログラムは、コンテンツが登録されているグループ名が抽象化名に変換され、その抽象化名から構成されるリストの受信を制御する受信制御ステップと、受信制御ステップの処理で受信が制御されたリストを収集し、リストに記載されている抽象化名のうち、複数のリストに記載されている同一の抽象化名の統計をとり、その結果を参照し、所定の閾値以上の数のリストに登録されている抽象化名を抽出する抽出ステップと、抽出ステップの処理により抽出された抽象化名を参照し、所定の分析を行い、所定のグループの公開を促すための推薦情報を生成する生成ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２７】
本発明の第４の情報処理装置および方法、並びにプログラムにおいては、抽象化名から構成されるリストが受信され、所定の数のリストに記載されている抽象化名が抽出され、その抽出された抽象化名が参照され、所定の分析方法による分析が行われ、その分析結果から、推薦情報が生成される。
【発明の効果】
【００２８】
本発明によれば、他の端末にデータを提供することが可能となる。また、他の端末からデータを取得することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下に本発明の最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３０】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加されたりする発明の存在を否定するものではない。
【００３１】
本発明の第１の情報処理装置（例えば、図６のセンターサーバ４１）は、調査対象のコンテンツを決定する決定手段（例えば、図２６のステップＳ１７２の処理を実行するコンテンツ決定部１６６）と、決定手段により決定されたコンテンツを識別する情報を第１の装置に送信する第１の送信手段（例えば、図２６のステップＳ１７３の処理を実行する情報配信部１６４）と、第１の装置から、コンテンツが管理されているグループ名、そのグループ名を抽象化した抽象化名、および、そのグループ名をつけたユーザを識別するためのユーザ名に関する情報を取得する取得手段（（例えば、図２６のステップＳ１７４の処理を実行する情報取得部１６１）と、取得手段により取得された抽象化名毎に、ユーザ名を分類する第１の分類手段（例えば、図２６のステップＳ１７５の処理を実行するグループ化部１６７）と、第１の分類手段により分類されたユーザ名のユーザがつけたグループ名同士の距離を計算する計算手段（例えば、図２６のステップＳ１７６の処理を実行する距離計算部１６８）と、計算手段により計算された距離が、閾値以上であるグループ名つけたユーザ同士を分類する第２の分類手段（例えば、図２６のステップＳ１７７の処理を実行するグループ化部１６７）と、第２の分類手段による分類結果を、第１の装置に送信する第２の送信手段（例えば、図２６のステップＳ１７８の処理を実行する情報配信部１６４）とを備える。
【００３２】
第１の装置から、第２の装置で管理されているコンテンツの取得要求を受信した場合、第２の装置に、第１の装置からの要求を許可するか否かの判断を求める許可データを送信する第３の送信手段（例えば、図３０のステップＳ２３１，Ｓ２３２の処理を実行する情報配信部１６７）と、第２の装置からの情報を受信し、その情報が、許可を表しているか否かを判断する判断手段と、判断手段により許可を表していると判断された場合、第１の装置に、第２の装置のユーザを識別するためのユーザＩＤを送信する第４の送信手段（例えば、図３０のステップＳ２３３乃至Ｓ２３５の処理を実行する情報配信部１６７）とをさらに備える。
【００３３】
本発明の第２の情報処理装置（例えば、図３の端末２１）は、第１の装置から送信されてきた所定のコンテンツを識別するための情報を受信する受信手段（例えば、図２８のステップＳ１９１の処理を実行する取得部１０２）と、受信手段により受信された情報が示すコンテンツが登録されているか否かを判断する判断手段（例えば、図２８のステップＳ１９２の処理を実行するＤＢ参照部１０５）と、判断手段により、登録されていると判断された場合、コンテンツが登録されているグループ名を抽象化名に変換する変換手段（例えば、図２８のステップＳ１９３の処理を実行する抽象化名変換部１１１）と、変換手段により変換されたグループ名、変換される前のグループ名、および、グループ名をつけたユーザを識別するためのユーザ名を関連付けて、第１の装置に送信する送信手段（例えば、図２８のステップＳ１９５の処理を実行する供給部１０４）とを備えることを特徴とする。
【００３４】
前記送信手段により送信された情報により、第１の装置が作成した、第２の装置が管理しているコンテンツの取得を促す推薦情報を受信し、その受信した推薦情報の表示を制御する表示制御手段（例えば、図２９のステップＳ２１１，Ｓ２１２の処理を実行する表示制御部１０３）と、推薦情報により推薦されたコンテンツの取得が指示された場合、第１の装置に、コンテンツの取得要求を送信する取得要求送信手段（例えば、図２９のステップＳ２１４の処理を実行する推薦処理部１１２）と、第１の装置から、コンテンツの取得が許可されたということを示す情報を受信した場合、第２の装置からコンテンツを取得する取得手段（例えば、図２９のステップＳ２１８の処理を実行する取得部１０３）とさらに備える。
【００３５】
本発明の第３の情報処理装置（例えば、図３の端末２１）は、コンテンツが登録されているグループ名を抽象化名に変換する変換手段（例えば、図３２のステップＳ２５２の処理を実行する抽象化名変換部１１１）と、変換手段により変換された抽象化名をリスト形式にし、そのリストを第１の装置に送信する送信手段（例えば、図３２のステップＳ２５３の処理を実行する供給部１０４）と、送信手段により送信されたリストにより、第１の装置が作成した、グループ名に含まれるコンテンツを第２の装置に提供することを促す推薦情報を受信し、その受信した推薦情報の表示を制御する表示制御手段（例えば、図３２のステップＳ２５４乃至Ｓ２５７の処理を実行する推薦処理部１１２と表示制御部１０３）とを備える。
【００３６】
前記推薦情報は、所定のグループ名を識別するための情報であり、その情報が示す所定のグループ名でコンテンツを管理しているか否かを判断する第１の判断手段（例えば、図３２のステップＳ２５５の処理を実行する推薦処理部１１２）と、第１の判断手段により、所定のグループ名でコンテンツを管理していると判断された場合、その所定のグループ名で示されるグループを、まだ公開していない第２の装置が存在するか否かを判断する第２の判断手段（例えば、図３２のステップＳ２５５の処理を実行する推薦処理部１１２）とをさらに備える。
【００３７】
本発明の第４の情報処理装置（例えば、図６のセンターサーバ４１）は、コンテンツが登録されているグループ名が抽象化名に変換され、その抽象化名から構成されるリストを受信する受信手段（例えば、図３３のステップＳ２７１の処理を実行する情報取得部１６１）と、受信手段により受信されたリストを収集し、リストに記載されている抽象化名のうち、複数のリストに記載されている同一の抽象化名の統計をとり、その結果を参照し、所定の閾値以上の数のリストに登録されている抽象化名を抽出する抽出手段（例えば、図３３のステップＳ２７２乃至Ｓ２７４の処理を実行する蓄積部１６２と解析部１６３）と、抽出手段により抽出された抽象化名を参照し、所定の分析を行い、所定のグループの公開を促すための推薦情報を生成する生成手段（例えば、図３３のステップＳ２７５乃至Ｓ２７７の処理を実行する解析部１６３）とを備える。
【００３８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３９】
［システムの構成について］
図１は、本発明を適用したシステムの一実施の形態の構成を示す図である。ネットワーク１１には、端末２１、端末２２、および端末２３が属している。ネットワーク１２には、端末３１と端末３２が属している。センターサーバ４１は、ネットワーク１１内に存在する端末２１乃至２３やネットワーク１２内に存在する端末３１や端末３２と、それぞれデータの授受が行えるように構成されている。
【００４０】
ネットワーク１１やネットワーク１２は、そのネットワーク内に存在する端末同士は、物理的にデータの授受を行えるように接続されているとともに、実質的にもデータの授受が行えるように接続されている。実質的にもデータの授受が行えるように接続されているとは、例えば、互いに接続するために必要となるアドレスなどを有しており、互いに必要なときにアクセスできる状況になることを意味する。
【００４１】
異なるネットワークに存在している端末同士は、物理的には接続されていても、実質的には接続されていないため、所定の条件を満たすとき（例えば、データを管理している側の端末から許可が得られたときなど）だけデータの授受が行えるように構成されている。
【００４２】
例えば、端末２１は、端末２２で管理されているデータを取得することができるが、端末３１で管理されているデータは、端末３１側の許可がないと取得できないように構成されている。
【００４３】
センターサーバ４１は、このような条件がなく、ネットワーク１１内に存在している端末とも、ネットワーク１２内に存在している端末とも、それぞれデータの授受が行えるように構成されている。センターサーバ４１は、後述するように、複数の端末から情報を収集し、その収集した情報から、新たな情報を生成し、その生成した情報を、複数の端末に返すといった処理を実行する。
【００４４】
なお、図１および以下の説明においては、説明の都合上、ネットワークは２つしか示さず、また、端末も５台しか示していないが、これらの数に限定されるわけではない。また、センターサーバ４１も、複数設けることが可能である。
【００４５】
［端末の内部構成について］
図２は、端末２１の内部構成例を示す図である。端末２１は、パーソナルコンピュータなどで構成することができる。端末２１、端末２２、端末２３、端末３１、端末３２は、それぞれパーソナルコンピュータなどで構成でき、基本的に同様の構成とすることができるため、ここでは、端末２１を例に挙げて説明する。
【００４６】
端末２１のＣＰＵ（Central Processing Unit）６１は、ＲＯＭ（Read Only Memory）６２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Random Access Memory）６３には、ＣＰＵ６１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース６５は、キーボードやマウスから構成される入力部６６が接続され、入力部６６に入力された信号をＣＰＵ６１に出力する。また、入出力インタフェース６５には、ディスプレイやスピーカなどから構成される出力部６７も接続されている。
【００４７】
さらに、入出力インタフェース６５には、ハードディスクなどから構成される記憶部６８、および、インターネットなどのネットワークを介して他の装置とデータの授受を行う通信部６９も接続されている。ドライブ７０は、磁気ディスク８１、光ディスク８２、光磁気ディスク８３、半導体メモリ８４などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【００４８】
図３は、端末２１の機能構成を説明する図である。端末２１は、ユーザからの指示を受け付ける操作部１０１を備える。操作部１０１により入力されたユーザからの指示は、取得部１０２に取得される。取得部１０２は、他の端末（例えば、端末２２やセンターサーバ４１など）からのデータも取得する。取得部１０２は、取得したデータを、適宜、端末２１内の、取得されたデータに対応する部分に供給する。
【００４９】
表示制御部１０３は、ディスプレイなどの表示装置における表示を制御する。供給部１０４は端末２１内からのデータを、他の端末（例えば、端末２２やセンターサーバ４１など）に供給する。
【００５０】
ＤＢ（データベース）参照部１０５は、ＤＢ１０６に蓄積されているデータを参照する。ＤＢ１０６に蓄積されているデータは、コンテンツなどである。ログ保持部１０７は、他の端末にＤＢ１０６に蓄積されているデータを提供した日時や、他の端末からデータを取得した日時などのログが保持される。
【００５１】
コンテンツ生成部１０８は、コンテンツを生成する。グループ設定部１０９は、生成されたコンテンツを、どのグループに属させるかを設定する。アクセス権設定部１１０は、コンテンツを公開するとき、そのコンテンツを公開する先を設定する。
【００５２】
抽象化名変換部１１１は、内部に辞書を有し、グループ設定部１０９により設定されたグループの名前を一般的な名称（センターサーバ４１側で処理できる名称）に変換する。推薦処理部１１２は、ユーザ側に、推薦する情報を生成する。
【００５３】
図４は、ＤＢ１０６に記憶されているデータと、ログ保持部１０７に記憶されているデータを説明するための図である。ＤＢ１０６には、まず、コンテンツが記憶されている。コンテンツは、そのコンテンツそのもののコンテンツデータ、そのコンテンツデータを識別するためのコンテンツＩＤ（内部的に識別できれば良い情報）、そのコンテンツのコンテンツ名、および、そのコンテンツに対してユーザがつけたユーザコメントが、関連付けられた状態で管理されている。
【００５４】
コンテンツは、グループに属している。１つのグループには、１つ以上のコンテンツが含まれている。そのグループに関する情報もＤＢ１０６には記憶されている。グループに関する情報としては、グループを識別するためのグループＩＤ（内部的に識別できれば良い情報）、グループにつけられたグループ名、グループに含まれる（グループに属する）コンテンツのリスト、および、グループにアクセス可能な（グループに含まれるコンテンツを取得可能な）ユーザのリスト（端末のリスト）があり、それらの情報は、関連付けられた状態で管理されている。
【００５５】
グループに関する情報として、グループ名があるが、このグループ名は、後述する推薦の処理において利用される。推薦処理に利用されるときには、ユーザがつけたグループ名は、一般的な名称に変換されて使われる。よって、グループ名に関する情報として、そのグループ名、そのグループ名を抽象化（一般化）した抽象化名、および、グループ名と抽象化名がどれだけ近似しているかを表す距離が、関連付けられた状態で、ＤＢ１０６に管理される。
【００５６】
上記したようにグループ毎に、アクセスできるユーザが設定されている。また、他の端末（ユーザ）が公開しているコンテンツがあり、そのコンテンツが取得されることもある。コンテンツの授受を行えるユーザ（端末）に関する情報もＤＢ１０６には管理されている。ユーザに関する情報として、ユーザＩＤ、コンテンツグループリスト、および、アクセスユーザリストが管理されている。
【００５７】
ログ保持部１０７には、コンテンツの授受が行われたときに、ログが生成され、そのログが保持される。保持されるログの内容としては、コンテンツの送信元のユーザＩＤ（端末ＩＤ）、送信先のユーザＩＤ、および、コンテンツＩＤである。
【００５８】
このようなデータが、ＤＢ１０６とログ保持部１０７に管理されている。
【００５９】
［センターサーバの構成について］
図５は、センターサーバ４１の内部構成例を示す図である。センターサーバ４１は、パーソナルコンピュータなどで構成することができる。センターサーバ４１のＣＰＵ１３１は、ＲＯＭ１３２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ１３３には、ＣＰＵ１３１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース１３５は、キーボードやマウスから構成される入力部１３６が接続され、入力部１３６に入力された信号をＣＰＵ１３１に出力する。また、入出力インタフェース１３５には、ディスプレイやスピーカなどから構成される出力部１３７も接続されている。
【００６０】
さらに、入出力インタフェース１３５には、ハードディスクなどから構成される記憶部１３８、および、インターネットなどのネットワークを介して他の装置とデータの授受を行う通信部１３９も接続されている。ドライブ１４０は、セットされた記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【００６１】
図６は、センターサーバ４１の機能を説明する図である。センターサーバ４１は、端末２１などの他の端末からの情報を取得する情報取得部１６１を備える。情報取得部１６１により取得された情報は、蓄積部１６２に蓄積される。蓄積部１６２に蓄積された情報は、必要に応じ、解析部１６３に供給される。
【００６２】
解析部１６３は、供給される情報を参照した解析（詳細は後述）を行う。その解析結果は、情報配信部１６４により、端末２１などの他の端末に対して配信される。トリガー発生部１６５は、後述する推薦に関する処理を実行する際のトリガーを発生する。トリガー発生部１６５によりトリガーが発生されると、コンテンツ決定部１６６により、調査対象とされるコンテンツが決定される。
【００６３】
グループ化部１６７は、端末側からの情報に基づき、ユーザを複数のグループに分割する。距離計算部１６８は、ユーザが設定したグループ名と、抽象化されたグループ名との距離を計算する。
【００６４】
なお、後述する推薦の方式により、図６に示したセンターサーバ４１の機能構成は、適宜変更される。
【００６５】
［コンテンツの生成、登録に関する処理について］
端末２１が行う処理の１つに、コンテンツを生成し、そのコンテンツを登録する処理がある。コンテンツを登録するとは、他の端末に対して公開できる状態にすることや、他の端末に送信できる状態にする（送信対象のコンテンツとして設定する）ことを意味する。公開とは、他の端末が、端末２１にアクセスし、取得できる状態にすることを意味する。
【００６６】
その端末２２などの他の端末も、同様の処理を行うため、ここでは、端末２１が行う処理を例に挙げて説明を続ける。
【００６７】
端末２１の取得部１０２は、ステップＳ２１において、ユーザにより操作部１０１が操作されることにより入力されたコンテンツ名を取得する。例えば、ユーザは、コンテンツを生成したり、その生成したコンテンツを登録させたい場合、図８に示したようなウィンドウ１８１を、出力部６７（図２）としてのディスプレイ（不図示）上に表示させる。
【００６８】
ユーザは、図８に示したようなウィンドウ１８１から所望の処理を、表示されている項目内から選択することにより、所望の処理を実行させることができる。図８に示したウィンドウ１８１には、コンテンツの生成や登録を実行させたいときに操作される“コンテンツ生成・登録”ボタン１９１、登録されているコンテンツを他の端末に送信するときに操作される“コンテンツ送信”ボタン１９２、他の端末で公開されているコンテンツを受信するときに操作される“コンテンツ受信”ボタン１９３が表示されている。
【００６９】
また、ウィンドウ１８１には、ユーザのリストを表示させるときに操作される“ユーザリスト表示”ボタン１９４、登録されているコンテンツを表示させるときに操作される“コンテンツ表示”ボタン１９５も表示されている。
【００７０】
このような項目（ボタン）が表示されているウィンドウ１８１から、ユーザが、“コンテンツ生成・登録”ボタン１９１を操作すると、図９に示したようなウィンドウ２０１がディスプレイ上に表示される。ウィンドウ２０１には、“コンテンツ／コメント入力”というメッセージの下側に、コンテンツ名を入力するための欄２１１とコメントを入力するための欄２１２が表示されている。
【００７１】
その下側には、“グループ選択／新規グループ名入力”というメッセージが表示され、そのメッセージの下側に、既に登録されているグループ名を一覧形式で表示する欄２１３と新規グループ名を入力するための欄２１４が表示されている。
【００７２】
ユーザは、このようなウィンドウ２０１を参照し、コンテンツ名を入力するための欄２１１に、コンテンツ名を入力した場合、そのコンテンツ名が、取得部１０２（図３）に取得される（ステップＳ２１（図７）の処理）。
【００７３】
取得部１０２で取得されたコンテンツ名は、ＤＢ参照部１０５に供給される。ＤＢ参照部１０５は、ステップＳ２２において、ＤＢ１０６を参照し、供給されたコンテンツ名に対応するコンテンツが、既に、ＤＢ１０６に登録されているか否かを判断する。
【００７４】
ステップＳ２２において、ＤＢ１０６に既に登録されていると判断された場合、ステップＳ２３において、再登録の許可を受けたか否かが判断される。既にＤＢ１０６に登録されていると判断された場合には、そのＤＢ１０６に登録されているコンテンツに、新たなコンテンツを上書きして良いか（再登録して良いか）を、ユーザ側に問うようなメッセージがディスプレイ上に表示される。そのようなメッセージを見たユーザが、再登録を許可したか否かが、ステップＳ２３において判断される。
【００７５】
ステップＳ２３において、再登録の許可は受けなかったと判断された場合、登録に関する処理を実行する必要がないので、図７に示したコンテンツの生成、登録に関するフローチャートの処理は、終了される。
【００７６】
一方、ステップＳ２３において、再登録の許可を受けたと判断された場合、ステップＳ２４に処理が進められる。ステップＳ２４への処理には、ステップＳ２２において、ＤＢ１０６には登録されていないと判断された場合も来る。すなわち、ステップＳ２４への処理には、コンテンツを登録する必要があるときにくる。
【００７７】
ステップＳ２４において、既存のグループ名が表示される。例えば、図９に示したウィンドウ２０１において、欄２１３がクリックされると、グループ名の一覧が表示されるように構成されている。ユーザは、そのグループ名の一覧から、コンテンツを登録させたいグループ名を選択する。または、欄２１４に、新たなグループ名を入力することにより、その新たなグループにコンテンツを登録させることも可能とされている。
【００７８】
ユーザにより選択されたグループ名の情報は、ステップＳ２５の処理として取得される。ステップＳ２６において、コンテンツに関する情報が取得される。コンテンツに関する情報とは、例えば、図９に示したウィンドウ２０１の欄２１２に入力されたコンテンツに対するコメントなどである。
【００７９】
このように、コンテンツを登録させるグループ名が設定されると、ステップＳ２７において、そのグループ名の所に、コンテンツとコンテンツの情報が、関連付けられた状態で、ＤＢ１０６に登録される。
【００８０】
［コンテンツの参照に関する処理について］
ＤＢ１０６に登録されたコンテンツや、そのコンテンツに関する情報などは、登録後に、ユーザが参照することが可能とされている。コンテンツの参照に関する処理について、図１０のフローチャートを参照して説明する。
【００８１】
ステップＳ４１において、ユーザによりコンテンツ参照要求が出されると、その要求は、取得部１０２に取得され、ＤＢ参照部１０５に供給される。ステップＳ４２において、ＤＢ参照部１０５は、ＤＢ１０６内を検索する。その検索の結果、コンテンツに関する情報（コンテンツとそのコンテンツが属するグループの情報）が、ステップＳ４３において取得される。
【００８２】
ステップＳ４４において、取得された情報から、グループとコンテンツの関係がユーザ側で認識できるような表示が行われる。例えば、ステップＳ４４における処理が実行されることにより、図１１に示すようなウィンドウ２３１が、ディスプレイ上に表示される。ウィンドウ２３１には、“グループＡ”には、“コンテンツａ”と“コンテンツｂ”が属していることが、ツリー状で表現されている。同様に、“グループＢ”には、“コンテンツｃ”が属していることが、ツリー状で表現されている。
【００８３】
ユーザは、ウィンドウ２３１を参照することで、どのグループに、どのようなコンテンツ（コンテンツ名や、登録されているコンテンツの数など）が関連付けられているのかを認識することができる。
【００８４】
ステップＳ４５において、ユーザが、ウィンドウ２３１を参照し、そのウィンドウ２３１に表示されている複数のグループ名の内から、１つのグループ名を選択したか否かが判断される。ステップＳ４５において、グループ名が選択されたと判断された場合、ステップＳ４６において、選択されたグループ名に関する情報がディスプレイ上に表示される。
【００８５】
ステップＳ４６における処理が実行されることによりディスプレイ上に表示される画面の一例を、図１２に示す。図１２に示したウィンドウ２４１は、ユーザにより選択されたグループ名が“グループＡ”であるときに表示される画面である。図１２に示したウィンドウ２４１には、“グループＡ”が“ユーザａ”、“ユーザｂ”、“ユーザｃ”に公開されている（アクセス権が付与されている）という情報が表示されている。
【００８６】
なお、図１２に示しような画面でも良いし、後述するように、図１５に示しような画面でも良い。すなわち、どのような情報が表示され、どのように情報が表示されるかなどは、変更可能なことであり、ここでは、１例を示しているだけであり、限定を示しているのではない。他の画面の例においても、同様である。
【００８７】
このように、グループの詳細な情報としては、そのグループに属するコンテンツをどのユーザに公開しているかといった情報がある。勿論、グループに関する他の情報も、ウィンドウ２４１内に表示させるようにしても良い。
【００８８】
ステップＳ４７において、コンテンツ名の参照命令を取得したか否かが判断される。例えば、図１１に示したようなウィンドウ２３１から、“コンテンツａ”といったコンテンツ名が選択された場合、コンテンツ名の参照命令を取得したと判断され、ステップＳ４８に処理が進められる。
【００８９】
ステップＳ４８において、選択されたコンテンツ名に対応する情報が、ディスプレイ上に表示される。ステップＳ４８における処理が実行されることにより、ディスプレイ上に表示される画面の一例を、図１３に示す。図１３に示したウィンドウ２５１は、“コンテンツａ”が選択されたときの画面である。図１３に示したウィンドウ２５１には、“コンテンツａ”の内容（図１３では、点線で示し、具体的な内容は図示していない）、例えば、ユーザがコンテンツaに対してつけたコメントが表示されている。
【００９０】
また、ウィンドウ２５１には、“ユーザ選択”というボタン２５２も表示されている。この“ユーザ選択”ボタン２５２は、後述するように、コンテンツを他のユーザに対して送信するときなどに操作されるボタンである。
【００９１】
ユーザは、このような処理を行うことにより、登録したグループやコンテンツに関する情報を参照することができる。
【００９２】
［アクセス権の設定に関する処理について］
登録されているコンテンツは、他の端末（ユーザ）に公開されるが、全てのユーザに対して公開されるわけではなく、コンテンツを公開している側で設定したユーザにだけに公開される。ここでは、コンテンツを公開するとして設定されたユーザ（端末）を、アクセス権が与えられたユーザと表記する。
【００９３】
次に、アクセス権の設定（アクセス権を与えるユーザの設定）に関する処理について、図１４のフローチャートを参照して説明する。ステップＳ６１において、取得部１０２は、アクセス権設定の命令を取得する。ＤＢ参照部１０５は、ステップＳ６２において、ＤＢ１０６からグループ情報を読み出す。読み出されたグループ情報を基にディスプレイ上に表示される画面は、例えば、図１５に示しすようなウィンドウ２６１である。
【００９４】
図１５に示した画面は、“グループＡ”が選択されたときの画面である。図１５に示したウィンドウ２６１には、グループ名と公開ユーザ名が表示されている。この場合、グループ名は、“グループＡ”である。公開ユーザ名は、まだアクセス権を付与したユーザがいないため、“なし”と表示されている。公開しているユーザがいる場合には、公開ユーザ名のところに、その公開しているユーザ名（例えば、“ユーザａ”など）が表示される。
【００９５】
“公開ユーザの追加”というボタン２６２は、アクセス権を付与したいユーザを新規に、または追加登録したいときに操作されるボタンである。ユーザが、図１５に示したようなウィンドウ２６１を参照し、“公開ユーザの追加”というボタン２６２を操作したか否かが、ステップＳ６３において判断される。
【００９６】
ステップＳ６３において、“公開ユーザの追加”ボタン２６２が操作されたと判断された場合、ステップＳ６４において、選択されたグループ名に対応するユーザ情報が読み出され、その情報に基づく画面が表示されるといった処理が実行される。このステップＳ６４における処理が実行されることにより、ディスプレイ上に表示される画面の一例を、図１６に示す。図１６に示したウィンドウ２７１には、ユーザリストが表示されている。
【００９７】
このユーザリストは、端末２１のユーザが予め登録しているユーザ（例えば、アドレス帳などに登録されているユーザ）の情報から作成される。各ユーザ名の右側には、チェック欄が設けられており、ユーザは、アクセス権を付与したいユーザ名のチェック欄をチェックするように構成されている。“公開実行”ボタン２７２は、チェック欄をチェックしたユーザに対してアクセス権を付与（すなわち公開）するときに操作されるボタンである。
【００９８】
図１６に示したウィンドウ２７１で、チェック欄がチェックされ（少なくとも１つのチェック欄がチェックされ）、“公開実行”ボタン２７２が操作されると、ステップＳ６５において、ユーザ名が選択されたと判断され、ステップＳ６６に処理が進められる。
【００９９】
ステップＳ６６において、選択されたユーザに対して、アクセス権が設定される。なお、この処理により設定されるアクセス権は、図１４のフローチャートが実行されているときの処理対象とされているグループ（図１５に示したようなウィンドウ２６１内の“グループ名”のところに表示されているグループ）に対して、アクセスするための権利である。このように、グループ毎に、アクセス権を設定することができる。また、同様に、グループ内のコンテンツ毎にアクセス権を設定することもできる。
【０１００】
［コンテンツの送信に関する処理について］
図１７のフローチャートを参照し、登録されているコンテンツを、他のユーザ（端末）に送信する（提供する）際の処理について説明する。
【０１０１】
ステップＳ８１において、コンテンツの送信が指示された場合（例えば、図８に示したようなウィンドウ１８１において“コンテンツ送信”ボタン１９２が操作された場合）、ＤＢ参照部１０５は、ＤＢ１０６内の検索を開始する。その検索の結果、コンテンツに関する情報が、ステップＳ８２において取得される。ステップＳ８３において、取得された情報から、グループとコンテンツの関係がユーザ側で認識できるような表示が行われる。例えば、ステップＳ８３における処理が実行されることにより、図１１に示したようなウィンドウ２３１が、ディスプレイ上に表示される。
【０１０２】
ステップＳ８４において、コンテンツ名の参照命令を取得したか否かが判断される。例えば、図１１に示したようなウィンドウ２３１から、“コンテンツａ”といったコンテンツ名が選択された場合、コンテンツ名の参照命令を取得したと判断され、ステップＳ８５に処理が進められる。
【０１０３】
ステップＳ８５において、選択されたコンテンツ名に対応する情報が、ディスプレイ上に表示される。そして、ステップＳ８６において、ＤＢ１０６からユーザ情報が読み出される。さらに、ステップＳ８７において、選択されたユーザの情報が取得される。ユーザが選択されると、その選択されたユーザ（そのユーザに対応する端末）に対して、ステップＳ８８の処理としてコンテンツが送信される。
【０１０４】
ステップＳ８５における処理が実行されることにより、ディスプレイ上に表示される画面の一例は、図１３に示したような画面である。ウィンドウ２５１には、“ユーザ選択”というボタン２５２が表示されている。この“ユーザ選択”ボタン２５２が、操作されると、ステップＳ８６における処理が実行され、図１８に示したようなウィンドウ２８１が表示される。
【０１０５】
ウィンドウ２８１には、ユーザリストが表示されている。このウィンドウ２８１に表示されているユーザ名は、図１６に示したウィンドウ２７１と同様であり、ユーザは、コンテンツを送信したいユーザのユーザ名に対応するチェック欄をチェックし、“送信実行”ボタン２８２を操作することにより、コンテンツの送信を行うことができるように構成されている。
【０１０６】
よって、チェック欄がチェックされることによりユーザが選択されると、その情報は、ステップＳ８７において取得され、“送信実行”ボタン２８２が操作されると、ステップＳ８８の処理として、チェック欄がチェックされたユーザに対してコンテンツの送信が実行される。
【０１０７】
ステップＳ８９において、このようなコンテンツの送信に関する情報が、ログとして生成され、ログ保持部１０７に保持される。生成されるログとしては、どの端末にどのようなコンテンツを、いつ送信したかといったログである。すなわち、“送信先の端末を識別するＩＤ”、“送信元の端末を識別するＩＤ”、“送信したコンテンツを識別するためのＩＤ（コンテンツ名）”が、関連付けられたログが生成される。なお、送信されたコンテンツが属するグループなどの情報もログとして残すようにしても良い。
【０１０８】
［コンテンツの受信に関する処理について］
例えば端末２１が、図１７に示したフローチャートの処理を実行することにより、端末２２に対してコンテンツを送信した場合、端末２２側では、送信されてきたコンテンツを受信するための処理が実行される。図１９のフローチャートを参照し、コンテンツの受信に関する処理について説明する。
【０１０９】
ステップＳ１０１において、端末２２は、端末２１から送信されてきたコンテンツを受信する。ステップＳ１０２において、受信されたコンテンツは、ＤＢ１０６’（端末２１のＤＢ１０６と区別するためにダッシュを付して記述する。他の部分に関しても同様に記述する）に既に登録されているか否かが判断される。
【０１１０】
ステップＳ１０２乃至Ｓ１０７の処理は、図７のステップＳ２２乃至Ｓ２７の処理と、基本的に同様なので、その説明は省略する。すなわち、図７に示したフローチャートの処理は、端末２１側で生成したコンテンツを自己のＤＢ１０６に登録させるための処理であり、図１９に示したフローチャートの処理は、端末２１側で生成されたコンテンツが、他の端末（この場合、端末２２）のＤＢ１０６’に登録されるための処理である点が異なるだけであり（登録するコンテンツを生成したか、受信したかの違いだけであり）、ＤＢ１０６に登録させるという一連の処理は同様に行うことが可能である。
【０１１１】
［公開されているコンテンツの取得に関する処理について］
次に、他の端末が公開しているデータ（コンテンツ）を取得する際の処理について、図２０のフローチャートを参照して説明する。ここでは、端末２２（図１）が、端末２１で公開されているコンテンツを取得する場合を例に挙げ、端末２２側で行われる処理について説明する。
【０１１２】
ステップＳ１２１において、端末２２は、ユーザからのコンテンツの取得要求を取得する。ステップＳ１２２において、ＤＢ１０６からユーザ情報の読み出しが行われる。ステップＳ１２３において、選択されたユーザ情報の取得が行われる。すなわち、ユーザ（ユーザＡとする）が、コンテンツの取得要求を指示した場合、その要求に対応する処理として、ユーザＡに対してコンテンツを公開しているユーザのリストがＤＢ１０６から読み出される。
【０１１３】
読み出されたユーザリストは、例えば、図２１に示すようなウィンドウ２９１に表示される。図２１に示すように、ユーザＡに対してコンテンツを公開しているユーザ名の一覧が表示され、各ユーザ名の左側に、チェック欄が設けられている。このチェック欄をチェックすることにより、コンテンツを取得する先のユーザを選択することができるように構成されている。
【０１１４】
ユーザがチェック欄をチェックし、“コンテンツの取得実行”ボタン２９２を操作すると、その時点で、チェック欄がチェックされているユーザの情報が取得される（ステップＳ１２３）。ステップＳ１２４において、チェック欄がチェックされたユーザの端末に対してアクセスが開始される。
【０１１５】
他の端末にアクセスした結果、アクセス先の端末からの情報が、ステップＳ１２５の処理として受信される。ステップＳ１２５において受信される情報は、ユーザＡに対して、アクセス先の端末が公開しているグループ群である。ステップＳ１２６において、その受信されたグループ群の表示が行われる。この表示は、例えば、図２２に示すようなウィンドウ３０１が表示されることにより行われる。
【０１１６】
ウィンドウ３０１には、ユーザＢが公開しているグループ群として、“グループＡ’”、“グループＢ’”、“グループＣ’”というグループ名が表示されている。ユーザは、表示されたグループ群（複数のグループ名）の中から、コンテンツを取得したいグループのグループ名を選択する。
【０１１７】
そのようなグループ名の選択があったか否かが、ステップＳ１２７において判断される。ステップＳ１２７において、グループ名の選択があったと判断された場合、ステップＳ１２８において、その選択されたグループ名に属しているコンテンツの一覧（コンテンツ群）が表示される。この表示は、例えば、図２３に示すようなウィンドウ３１１が表示されることにより行われる。
【０１１８】
ウィンドウ３１１には、ユーザＢが公開している“グループＡ’”に属するコンテンツとして、“コンテンツａ’−１”、“コンテンツａ’−１”というコンテンツ名が表示されている。ユーザは、表示されたコンテンツ群（複数のコンテンツ名）の中から、取得したいコンテンツを選択する。
【０１１９】
ステップＳ１２９において、表示されたコンテンツ群の中から、コンテンツ名が選択されたか否かが判断される。ステップＳ１２９において、コンテンツ名の選択があったと判断された場合、ステップＳ１３０において、選択されたコンテンツ名のコンテンツを公開している端末（すなわち、コンテンツの取得要求を送信した相手側の端末、この場合、端末２１）に対して、コンテンツの送信命令が送信される。
【０１２０】
ステップＳ１３０において、コンテンツの送信命令が送信されることにより、その送信命令を受信した端末側から、コンテンツデータが送信されてくる。ステップＳ１３１において、送信されてきたコンテンツデータが受信される。このようなコンテンツデータの受信が行われると、ステップＳ１３２において、ログが生成され、格納される。生成されるログは、どの端末からどのようなコンテンツを取得したかといった情報が記載される。
【０１２１】
［公開されているコンテンツの提供に関する処理について］
図２０に示したフローチャートの処理が実行されることにより、コンテンツの取得の要求がされた側の端末（コンテンツを公開している端末、この場合、端末２１）の処理について、図２４のフローチャートの処理を参照して説明する。
【０１２２】
ステップＳ１５１において、端末２１は、他の端末（例えば、端末２２）から、アクセスされ、コンテンツの取得要求を受信する。ステップＳ１５２において、自己のＤＢ１０６を検索し、アクセスしてきたユーザ（端末）に公開しているコンテンツ（グループ）を検索する。その検索結果が、ステップＳ１５３において送信される。送信される情報は、端末２１に対して公開されているコンテンツと、そのコンテンツが属するグループに関する情報（コンテンツグループ群の情報）である。
【０１２３】
コンテンツグループ群の情報を受信した端末側では、上記したように、その情報に基づき、ステップＳ１２６（図２０）の処理として図２２に示したウィンドウ３０１が表示され、ステップＳ１２８の処理として図２３に示したウィンドウ３１１が、それぞれ表示される。
【０１２４】
端末２１は、ステップＳ１５４において、アクセスしてきた端末からのコンテンツの送信命令を受信する。この処理は、端末２２側で図２０のステップＳ１３０の処理が実行されたことに対応する処理である。ステップＳ１５５において、受信されたコンテンツの送信命令に基づき、要求されているコンテンツデータがＤＢ１０６から読み出され、要求を出してきた端末（端末２２）に対して送信される。
【０１２５】
［推薦１について］
上記したように、端末間でデータの授受が行われる。端末２１が公開しているコンテンツを端末２２や端末２３が取得することができる。例えば、端末２２は、その端末２１が公開しているコンテンツを取得したが、端末２３は取得していないといった状況が発生することもある。そのようなときに、端末２３にも、端末２１が公開しているコンテンツを取得するように推薦する仕組みについて説明する。ここでは、まず、ヒューマンネットワークベーストコンテンツクラスタリングにおける推薦方式について説明する。
【０１２６】
この推薦方式は、コンテンツが交換されたときに、そのコンテンツが格納されたグループ（グループ名）の情報が利用され、コンテンツの特徴が分析される。換言すれば、コンテンツのユーザによるグループ化（カテゴリ化）を利用し、コンテンを特徴づける。
【０１２７】
図２５を参照し、ヒューマンネットワークベーストコンテンツクラスタリングについて説明する。端末２１が、所定のサーバや他の端末から、コンテンツＣ１を取得し、そのコンテンツＣ１を、グループＡに登録する。このグループＡは、端末２２に対して公開されており、端末２２は、端末２１からコンテンツＡを取得する（端末２１が端末２２にコンテンツＣ１を送信しても良い）。
【０１２８】
端末２２は、コンテンツＣ１を、グループＢに登録する。さらに、コンテンツＣ１は、端末２２から端末２３に供給され、グループＣに登録される。
【０１２９】
このような場合、コンテンツＣ１は同一のコンテンツであるが、そのコンテンツＣ１が登録されるグループは、それぞれ、グループＡ、グループＢ、グループＣである。このグループＡ、グループＢ、グループＣの共通性を見いだすことにより、このコンテンツＣ１がどのようなカテゴリに属するのかを判断することができる。
【０１３０】
すなわち、同一のコンテンツＣ１であっても、ユーザ毎に、そのコンテンツＣ１に対する印象などが異なるため、グループ名も異なると考えられる。よって、グループの共通性を判断することで、コンテンツＣ１に対するユーザ毎の表現方法、認識方法などを判断することができる。
【０１３１】
また、コンテンツを共有するユーザ間でのコンテンツＣ１の見え方（認識の仕方）を判断することができる。
【０１３２】
グループＡ、グループＢ、グループＣに共通性がある場合、グループＡ、グループＢ、グループＣを、抽象化した名称にし、その抽象化した名称で、コンテンツＣ１を、端末２１乃至２３以外の端末（コンテンツＣ１を取得していない端末）に、推薦する（広告に利用する）ようにしても良い。
【０１３３】
また、コンテンツＣ１を、端末２３が有していなければ、端末２１や端末２２が、端末２３に、コンテンツＣ１を取得させるように推薦するようにする。
【０１３４】
［推薦２について］
次に、上記したヒューマンネットワークベーストコンテンツクラスタリングをさらに利用した推薦方式について説明する。ここでは、コンテンツグループクラスタリングベーストヒューマンネットワークと称する。この方式は、図２５を参照して説明したように、コンテンツＣ１が、端末間を移動する際、その移動先で登録されらグループ名に注目して推薦を行う。
【０１３５】
すなわち、コンテンツＣ１を登録したグループのグループ名を近くアサインしたユーザをグループ化し、そのグループがどのような構造になるかを解析し、そのグループの他のコンテンツを互いに推薦するといったことを実現する方式である。
【０１３６】
このような方式を実現するために、センターサーバ４１で行われる処理について、図２６のフローチャートを参照して説明する。ステップＳ１７１において、トリガー発生部１６５は、所定のタイミングで処理開始のトリガーを発生する。トリガー発生部１６５によりトリガーが発生されると、ステップＳ１７２において、コンテンツ決定部１６６が、調査対象となるコンテンツを決定する。ここでは、コンテンツＣ１とする。
【０１３７】
ステップＳ１７３において、調査対象のコンテンツがコンテンツＣ１であるという情報が、端末側に送信される。ここでは、ネットワーク１１に属する端末２１乃至２３と、ネットワーク１２に属する端末３１，３２に対して、それぞれ情報は送信されるとして説明を続ける。
【０１３８】
ステップＳ１７４において、情報を送信した端末側から、その送信した情報に関する情報を受信する。端末側から送信されてくる情報は、コンテンツＣ１が登録されているときに、そのコンテンツＣ１が登録されているグループ名、そのグループ名が抽象化された抽象化名、および、ユーザ名（ユーザＩＤ）である。
【０１３９】
なお、ユーザ名は、送信側の端末において、例えば、一方向性関数などにより変換されている。一方向性関数とは、元が異なれば、結果も異なり、重複する可能性が低いという関数である。従って、センターサーバ４１は、ユーザ名そのものを知ることなく（センターサーバ４１にユーザ名が知られることなく）匿名性が保たれる。
【０１４０】
ステップＳ１７５において、グループ化部１６７は、受信された情報から、ユーザを複数のグループに分割する。同一の抽象化名を有するユーザを、同一のグループにする。例えば、抽象化名ＡをユーザＡとユーザＢが有していた場合、ユーザＡとユーザＢが同一のグループに分類される。
【０１４１】
抽象化名毎にグループ化が行われると、ステップＳ１７６において、距離計算部１６８は、グループ内でユーザを分割する。図２７を参照して説明する。ステップＳ１７５の処理により、同一の抽象化名を有するユーザとして、ユーザＡ、ユーザＢ、ユーザＣが同一のグループに分類される。
【０１４２】
ユーザＡはコンテンツＣ１をグループ名Ａのグループに登録し、ユーザＢはコンテンツＣ１をグループ名Ｂのグループに登録し、ユーザＣはコンテンツＣ１をグループ名Ｃのグループに登録していたとする。このグループ名Ａ、グループ名Ｂ、グループ名Ｃを、それぞれ抽象化名に変換すると、同一の抽象化名になったために、同一のグループに分類される。
【０１４３】
抽象化名が同一であっても、グループ名Ａ、グループ名Ｂ、グループ名Ｃが同一であるわけではない。グループ名Ａ、グループ名Ｂ、グループ名Ｃは、それぞれ、ユーザＡ、ユーザＢ、ユーザＣがつけた（設定した）名前であり、異なる可能性がある。そこで、ステップＳ１７６において、グループ名Ａ、グループ名Ｂ、グループ名Ｃ同士の距離が求められる。
【０１４４】
ここでの距離とは、単語同士（グループ名同士）がどれだけ似ているかを示す（意味的にどのくらい離れているかを示す）数値である。ステップＳ１７６において、図２７に示したように、グループ名Ａとグループ名Ｂとの距離が距離Ｌ１、グループ名Ａとグループ名Ｃとの距離が距離Ｌ２、グループ名Ｂとグループ名Ｃとの距離が距離Ｌ３と算出される。
【０１４５】
ステップＳ１７７において、算出された距離を閾値以上であるか否かで分類する。例えば、距離Ｌ１と距離Ｌ２が閾値以上であり、距離Ｌ３が閾値以下であったとする。このような場合、距離Ｌ１が閾値以上であったということから、グループ名Ａとグループ名Ｂは近い意味であり、近い意味を有するグループ名に、同一のコンテンツＣ１を分類したユーザＡとユーザＢは、近い感覚であると判断できるため、ユーザＡとユーザＢを同一のグループに分類する。
【０１４６】
同様に、距離Ｌ２が閾値以上であったということから、ユーザＡとユーザＣが同一のグループに分類される。このような分類（分割）が、ステップＳ１７７において行われる。
【０１４７】
ステップＳ１７８において、このような分類の結果（グループ化されたユーザ情報）が、端末側に送信される。なお、ここでは、閾値を設けて、その閾値で、ユーザを分類するとしたが、分類の処理を省略し、グループ名（抽象化名）毎に分類された時点の情報を、端末側に送信するようにしても良い。
【０１４８】
このようなセンターサーバ４１における処理に対応する端末側の処理（ここでは、端末２１を例に挙げて説明する）について、図２８のフローチャートを参照して説明する。
【０１４９】
ステップＳ１９１において、センターサーバ４１からの情報を受信する。このステップＳ１９１で受信される情報は、調査対象とされているコンテンツに関する情報（この場合、コンテンツＣ１という情報）であり、ステップＳ１７３（図２６）の処理がセンターサーバ４１側で実行されたことに対応する処理である。
【０１５０】
ステップＳ１９２において、指示されているコンテンツ（この場合、コンテンツＣ１）が登録されているか否かが、ＤＢ１０６が検索されることにより判断される。ステップＳ１９２において、指示されているコンテンツは登録されていないと判断された場合、センターサーバ４１側に送信する情報はないので、図２８に示したフローチャートの処理は終了される。
【０１５１】
一方、ステップＳ１９２において、指示されているコンテンツは登録されていると判断された場合、ステップＳ１９３に処理が進められ、コンテンツが属するグループ名が抽象化名に変換される。抽象化名変換部１１１（図３）は、類似語辞典を保持しており、その類似語辞典を参照し、グループ名を抽象化名に変換する。
【０１５２】
ステップＳ１９４において、ユーザ名（ユーザＩＤ）が一方向性関数で変換される。これは、センターサーバ４１側で、ユーザを特定できないようにするために（プライベートな情報が流通しないようにするために）行われる処理である。
【０１５３】
ステップＳ１９５において、センターサーバ４１側から指示があったコンテンツが登録されていたグループ名（元グループ名）、その元グループ名を抽象化した抽象化名、および、一方向性関数がかけられたユーザ名が、センターサーバ４１側に送信される。このステップＳ１９５の処理に対応する処理が、センターサーバ４１側のステップＳ１７４（図２６）の処理である。
【０１５４】
センターサーバ４１側からは、ステップＳ１７８の処理として、端末側に、グループ化したユーザ情報が送信されるが、そのユーザ情報を受信した端末側の処理について、図２９のフローチャートを参照して説明する。ステップＳ２１１において、センターサーバ４１側からの情報を受信する。
【０１５５】
ステップＳ２１２において、推薦情報が表示される。この表示される推薦情報としては、例えば、“共有するユーザがいますが、コンテンツをもらいますか？”といったような、端末２１側のユーザに、他のユーザが公開しているコンテンツの取得を促すようなメッセージが考えられる。
【０１５６】
センターサーバ４１側から送信されてくる“グループ化したユーザ情報”とは、換言すれば、自分と同様な感覚（認識、性格など）を有しているユーザが存在することを示す情報である。よって、同じような感覚を有する他のユーザが公開しているコンテンツは、自己にとっても有効な（有意義な）コンテンツであろうから、そのようなコンテンツを取得したらどうですか？といったようなことを示すメッセージが、ユーザ側に提示される。
【０１５７】
そのようなメッセージをみたユーザ（推薦をうけたユーザ）が、その推薦を受け入れると判断したか否かが、ステップＳ２１３において判断される。ステップＳ２１３において、ユーザは推薦を受けないと判断したと判断された場合、コンテンツを取得する必要性がないので、図２９に示したフローチャートの処理は終了される。
【０１５８】
一方、ステップＳ２１３において、ユーザは推薦を受けると判断したと判断された場合、ステップＳ２１４に処理が進められ、センターサーバ４１に、推薦を受けるという許可がでたということを示す許可データが送信される。
【０１５９】
このような許可データを受信したセンターサーバ４１側で、対応する処理（図３０のフローチャートを参照して後述する処理）が実行されることにより、取得したいコンテンツを公開している側（相手側）が、コンテンツの取得を許可したか否かを表す情報が、ステップＳ２１５において受信される。
【０１６０】
ステップＳ２１５において、センターサーバ４１から情報が受信されると、ステップＳ２１６において、その情報が、相手側がコンテンツの取得を許可したことを示しているか否かが判断される。ステップＳ２１６において、受信された情報は、相手側が、コンテンツの取得を許可しなかったことを示していると判断された場合、コンテンツを取得することはできないので、図２９に示したフローチャートの処理は終了される。
【０１６１】
一方、ステップＳ２１６において、受信された情報は、相手側が、コンテンツの取得を許可したことを示していると判断された場合、ステップＳ２１７に処理が進められ、ユーザＩＤがセンターサーバ４１に送信される。相手側からのユーザＩＤも、例えば、コンテンツの取得が許可された時点で供給される。
【０１６２】
よって、コンテンツの取得を要求した側と、コンテンツの取得を許可した側の、双方の端末が、互いに相手のユーザＩＤを有することになり、コンテンツの授受を行える状態とされる。換言すれば、このような状況は、新たなネットワークが構築されたことを意味する。
【０１６３】
ステップＳ２１８において、コンテンツが取得される。この取得は、ユーザＩＤなどの情報を既に取得している状態なので、コンテンツを公開している端末からコンテンツを取得する場合と同様の処理により行うことが可能である。または、コンテンツを所持している側の端末から、コンテンツの取得を要求してきた端末側に、コンテンツが送信されるようにしても良く、そのような場合も、上記した場合と同様の処理により行うことが可能である。
【０１６４】
図３０のフローチャートを参照し、端末側から送信されてくる許可データを受信したセンターサーバ４１側の処理について説明する。ステップＳ２３１において、センターサーバ４１は、端末側からの許可データを受信する。ステップＳ２３２において、受信された許可データを相手側の端末に転送する。
【０１６５】
ステップＳ２３３において、相手側の端末（ユーザ）から、許可または不許可を表す情報が受信される。ステップＳ２３４において、受信された情報が示すのは、許可であるか否かが判断される。ステップＳ２３４において、受信された情報が示すのは許可であると判断された場合、その許可を出したユーザのユーザＩＤが、ステップＳ２３４において、コンテンツの取得を要求してきた端末に対して送信される。
【０１６６】
一方、ステップＳ２３４において、受信された情報が示すのは、不許可であると判断された場合、図３０に示したフローチャートの処理は終了される。なお、不許可であると判断された場合、そのことを、コンテンツの取得を要求してきた端末側に送信されるようにしても良い。
【０１６７】
このように、同一のコンテンツに対する認識が似ているユーザ同士で、一方のユーザが管理しているコンテンツが他方のユーザに推薦されるといったことを行うことが可能となる。このような推薦が行われることにより、コンテンツの流通が促進される。また、このような推薦が行われることにより、異なるネットワークに存在していたユーザ間でも、コンテンツの授受が行われるようになり、新たなネットワークが構築される可能性がある。
【０１６８】
このように、同一のコンテンツに対して、ユーザがどのようなグループ名を付けているかを解析することにより、そのコンテンツの特性を解析することができる。また、多くの人が同一のグループ名を付けているか否かを判断することにより、ユーザによって、認識が異なるコンテンツであるのか否かを判断することができる。
【０１６９】
［推薦３について］
次に、他の推薦方式について説明する。この推薦方式は、ヒューマンネットワークベースト協調フィルタリングとここでは称する。図３１を参照し、この推薦方式について説明する。
【０１７０】
ネットワーク１１に属する端末２１と端末２２は、それぞれ、グループＡ、グループＢ、グループＣという、共通のグループを有している。端末２３は、グループＡだけ、共通のグループを有している。
【０１７１】
ネットワーク１２に属する端末３１と端末３２は、それぞれ、グループＡ、グループＢ、グループＣという、共通のグループを有している。
【０１７２】
端末２１と端末２２が属するネットワーク１１と、端末３１と端末３２が属するネットワーク１２は、異なるネットワークであるが、共通のグループＡ、グループＢ、グループＣを有している。
【０１７３】
このような場合、グループＡ、グループＢ、グループＣは、共通して有される可能性が高いと判断できる。よって、端末２３に対して、グループＢやグループＣを推薦し、共有することができるようにする。
【０１７４】
すなわち、情報交換が行われるネットワークにおいて、よく共有されるグループを抽出し、その抽出したグループを、まだ共有していないユーザが共有できるように推薦してあげることができるようにする。
【０１７５】
このような推薦が行われるようにするために、端末側で行われる処理について、図３２のフローチャートを参照して説明する。ステップＳ２５１において、トリガーが発生したか否かが判断される。トリガーは、所定の周期で発生される。ステップＳ２５１において、トリガーが発生したと判断された場合、ステップＳ２５２に処理が進められる。
【０１７６】
ステップＳ２５２において、抽象化名変換部１１１（図３）は、ＤＢ１０６を参照し、自己が管理しているグループ名を、抽象化名に変換する。ステップＳ２５３において、抽象化名は、リストにされ、センターサーバ４１に対して送信される。
【０１７７】
センターサーバ４１側では、後述するように、各端末から送信されてくる抽象化名リストを収集し、その収集した抽象化名リストを用いた解析を行うことにより、所定のグループ（グループ名）を推薦するための判断材料となる情報を生成し、端末側に送信する。
【０１７８】
センターサーバ４１からの情報は、ステップＳ２５４において受信される。ステップＳ２５５において、受信された情報の解析が行われる。例えば、センターサーバ４１側から送信されてくる情報（推薦情報）は、グループＡとグループＢを有している人は、グループＣも有している可能性が高いといった情報である。なお、推薦情報としては、この場合、グループＣを識別できる情報であればよい。
【０１７９】
このような推薦情報を受信したときに、自己は、グループＣを有しているか否かを判断し、有していれば、このグループＣを、まだ有していないと判断されるユーザがいるか否かを判断する。このような解析がステップＳ２５５において実行される。まだ有していないと判断されるユーザがいるか否かの判断は、自己がそのグループＣ（グループＣに属するコンテンツ）を送信したか否か（ログを参照すれば判断できる）、また、そのグループＣを公開しているユーザ内に存在するか否か（グループＣに関するアクセス権を付与したユーザリストを参照すれば判断できる）を判断することにより行われる。
【０１８０】
そして、ステップＳ２５６において、上記したような判断が行われることにより、推薦する情報があるか否かが判断される。ステップＳ２５６において、推薦する情報はないと判断された場合、図３２に示したフローチャートの処理は終了される。
【０１８１】
ステップＳ２５７において、推薦する情報があると判断された場合、ステップＳ２５７において、ユーザに対して、推薦する情報が表示される。例えば、“グループＣをユーザＣに公開してはどうですか？”といったメッセージが表示される。このメッセージを参照したユーザが、ユーザＣに対してグループＣを送信したり、公開したりすることにより、ユーザＣがグループＣ（グループＣ内のコンテンツ）を取得することができる。
【０１８２】
このような端末側の処理に対応するセンターサーバ４１側の処理について、図３３のフローチャートを参照して説明する。ステップＳ２７１において、センターサーバ４１は、端末側からの情報（抽象化名リスト）を受信する。ステップＳ２７２において、抽象化リストの収集が行われる。すなわち、複数の端末からの抽象化リストが蓄積される。
【０１８３】
ステップＳ２７３において、抽象化名の収集が行われる。この処理は、同一の抽象化名の統計がとられることにより行われる。ステップＳ２７４において、共有されているグループが求められる。例えば、閾値以上のユーザ数が有していたグループが求められる。閾値は、例えば、全ユーザ数の１０％の数と設定される。
【０１８４】
このような処理により、たくさんのユーザ（閾値以上のユーザ）が共通して有している（自己の端末に登録している）グループ（グループ名）が抽出される。ステップＳ２７５において、スコアの高いグループが抽出される。スコアとは、例えば、マーケットバスケット分析（アソシエーション分析）により求められるスコアである。
【０１８５】
例えば、このアソシエーション分析により、グループＡとグループＢを有するユーザは、グループＣを有している可能性が高いといった分析を行うことができる。この“グループＡとグループＢを有する”の部分をルール前半部と称し、“グループＣを有している可能性が高い”の部分をルール後半部と称する。
【０１８６】
ステップＳ２７６において、ルール前半部を共有リストに持つユーザが探索される。例えば、この場合、“グループＡとグループＢを有する”ユーザが探索される。この探索は、ステップＳ２７２において、収集されている抽象化リストが参照されて行われる。
【０１８７】
ステップＳ２７７において、共有推薦の情報が生成される。この共有推薦の情報とは、ルール後半部のことであり、この場合“グループＣ”を示す情報である。このような情報は、ステップＳ２７８において、端末側に送信される。
【０１８８】
端末側では、このような例えば“グループＣ”といった情報を受信した場合、自己がグループＣを有していれば、有していないであろうユーザに対して送信（公開）するといった処理が実行される。
【０１８９】
このような推薦が行われることで、所定のユーザにとって、新たなグループ（いままで有していなかった、また、有する機会がなかったようなグループ）を、共有することができるようになる。また、新たなネットワークが構成される可能性もある。
【０１９０】
［記録媒体について］
上述した一連の処理は、それぞれの機能を有するハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１９１】
記録媒体は、図２に示すように、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１（フレキシブルディスクを含む）、光ディスク８２（CD-ROM（Compact Disc-Read Only Memory），DVD（Digital Versatile Disc）を含む）、光磁気ディスク８３（MD（Mini-Disc）（登録商標）を含む）、若しくは半導体メモリ８４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ６２や記憶部６８が含まれるハードディスクなどで構成される。
【０１９２】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１９４】
【図１】本発明のシステムの一実施の形態の構成を示す図である。
【図２】端末の内部構成例を示す図である。
【図３】端末の機能構成例を示す図である。
【図４】データ構造について説明するための図である。
【図５】センターサーバの内部構成例を示す図である。
【図６】センターサーバの機能構成例を示す図である。
【図７】コンテンツの生成について説明するフローチャートである。
【図８】画面の一例を示す図である。
【図９】画面の一例を示す図である。
【図１０】コンテンツの参照について説明するフローチャートである。
【図１１】画面の一例を示す図である。
【図１２】画面の一例を示す図である。
【図１３】画面の一例を示す図である。
【図１４】アクセス権の設定について説明するフローチャートである。
【図１５】画面の一例を示す図である。
【図１６】画面の一例を示す図である。
【図１７】コンテンツの送信について説明するフローチャートである。
【図１８】画面の一例を示す図である。
【図１９】コンテンツの受信について説明するフローチャートである。
【図２０】コンテンツの取得について説明するフローチャートである。
【図２１】画面の一例を示す図である。
【図２２】画面の一例を示す図である。
【図２３】画面の一例を示す図である。
【図２４】コンテンツの提供について説明するフローチャートである。
【図２５】推薦方式について説明する図である。
【図２６】センターサーバ側の処理について説明するフローチャートである。
【図２７】推薦方式について説明する図である。
【図２８】端末側の処理について説明するフローチャートである。
【図２９】端末側の処理について説明するフローチャートである。
【図３０】センターサーバ側の処理について説明するフローチャートである。
【図３１】推薦方式について説明する図である。
【図３２】端末側の処理について説明するフローチャートである。
【図３３】センターサーバ側の処理について説明するフローチャートである。
【符号の説明】
【０１９５】
１１，１２  ネットワーク，２１乃至２３  端末，３１，３２  端末，  ４１  センターサーバ，  １０１  操作部，  １０２  取得部，  １０３  表示制御部，  １０４  供給部，  １０５  ＤＢ参照部，  １０６  ＤＢ，  １０７  ログ保持部，  １０８  コンテンツ生成部，  １０９  グループ設定部，  １１０  アクセス権設定部，  １１１  抽象化名変換部，  １１２  推薦処理部，  １６１  情報取得部，  １６２  蓄積部，  １６３  解析部，  １６４  情報配信部，  １６５  トリガー発生部，  １６６  コンテンツ決定部，  １６７  グループ化部，  １６８  距離計算部
【図１】
2006285359.tif 000003
【図２】
2006285359.tif 000004
【図３】
2006285359.tif 000005
【図４】
2006285359.tif 000006
【図５】
2006285359.tif 000007
【図６】
2006285359.tif 000008
【図７】
2006285359.tif 000009
【図８】
2006285359.tif 000010
【図９】
2006285359.tif 000011
【図１０】
2006285359.tif 000012
【図１１】
2006285359.tif 000013
【図１２】
2006285359.tif 000014
【図１３】
2006285359.tif 000015
【図１４】
2006285359.tif 000016
【図１５】
2006285359.tif 000017
【図１６】
2006285359.tif 000018
【図１７】
2006285359.tif 000019
【図１８】
2006285359.tif 000020
【図１９】
2006285359.tif 000021
【図２０】
2006285359.tif 000022
【図２１】
2006285359.tif 000023
【図２２】
2006285359.tif 000024
【図２３】
2006285359.tif 000025
【図２４】
2006285359.tif 000026
【図２５】
2006285359.tif 000027
【図２６】
2006285359.tif 000028
【図２７】
2006285359.tif 000029
【図２８】
2006285359.tif 000030
【図２９】
2006285359.tif 000031
【図３０】
2006285359.tif 000032
【図３１】
2006285359.tif 000033
【図３２】
2006285359.tif 000034
【図３３】
2006285359.tif 000035