(57)【特許請求の範囲】
【請求項１】
コンピュータ上の仮想世界において、アバターを介してユーザが発話したテキスト情報である発話内容を発話ログとして取得する発話ログ取得手段と、
同時間帯、同エリア内で取得された前記発話ログの集合を１つのコミュニケーションとして設定するコミュニケーション設定手段と、
前記設定されたコミュニケーションのうち、複数のコミュニケーションに共通して参加するユーザが所定以上存在する場合に、当該複数のユーザからなるコミュニティ候補を設定し、当該コミュニティ候補によるコミュニケーションが継続的に行われている場合に、当該コミュニティ候補をコミュニティとして設定するコミュニティ設定手段と、
を有することを特徴とするコミュニティ検出システム。
【請求項２】
前記コミュニティ設定手段は、各コミュニティを特定するコミュニティＩＤを発行するとともに、各コミュニティを構成するユーザのユーザＩＤと、各コミュニティが活動を行う時間帯を対応付けて設定するものであることを特徴とする請求項１に記載のコミュニティ検出システム。
【請求項３】
前記コミュニティ設定手段は、各コミュニティについて、当該コミュニティを構成するユーザの発話内容を利用して、当該コミュニティの特徴語を抽出するとともに、カテゴリに分類し、当該特徴語およびカテゴリを前記コミュニティＩＤと対応付けて設定するものであることを特徴とする請求項２に記載のコミュニティ検出システム。
【請求項４】
コンピュータを、請求項１から請求項３のいずれかに記載のコミュニティ検出システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワーク上の仮想世界において、アバターを介してユーザ同士が集まるコミュニティの場を検出するための技術に関する。
【背景技術】
【０００２】
従来、インターネット上でのコミュニティ（共同体、インターネット上で共通の関心をもちメッセージのやりとりを行う人々の集まり）の形成は、１つの掲示板（ページ）に対して同様の興味を持ったユーザが集まり、テキストで意見を交わしたり、他のページに対してテキストでコメントを書いたり、リンクを張ったりして、明示的に参加することで行われていた。このようにして形成されたコミュニティは、比較的探し易く、そのような技術も提案されている（特許文献１参照）。
【特許文献１】特開２０００−２０７４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年は、インターネット技術のさらなる進展により、米リンデンラボ社が提供するセカンドライフのような、アバター（自分の分身として画面上に登場するキャラクター）が移動可能なコンピュータネットワーク上の仮想世界が出現している。この仮想世界の中では、アバターが自由に動き回って他のアバターと出会うことにより、様々なコミュニティが形成されている。しかし、仮想世界では、アバターが自由に動き回ることが可能であるため、いつどこでコミュニティが形成されているかを把握することが難しいという問題がある。
【０００４】
そこで、本発明は、コンピュータ上の仮想世界において形成されたコミュニティを検出することが可能な仮想世界におけるコミュニティ検出システムを提供することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明では、コンピュータ上の仮想世界において、アバターを介してユーザが発話したテキスト情報である発話内容を発話ログとして取得する発話ログ取得手段と、同時間帯、同エリア内で取得された前記発話ログの集合を１つのコミュニケーションとして設定するコミュニケーション設定手段と、前記設定されたコミュニケーションのうち、複数のコミュニケーションに共通して参加するユーザが所定以上存在する場合に、当該複数のユーザからなるコミュニティ候補を設定し、当該コミュニティ候補によるコミュニケーションが継続的に行われている場合に、当該コミュニティ候補をコミュニティとして設定するコミュニティ設定手段を有するコミュニティ検出システムを提供する。
【０００６】
本発明によれば、ユーザの発話ログを利用してコミュニケーションを求め、さらにこのコミュニケーションを利用してコミュニティを設定するようにしたので、コンピュータ上の仮想世界において形成されたコミュニティを検出することが可能となる。
【発明の効果】
【０００７】
本発明によれば、コンピュータ上の仮想世界において形成されたコミュニティを検出することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【０００８】
（１．システム構成）
以下、本発明の好適な実施形態について図面を参照して詳細に説明する。図１は、本発明に係るコミュニティ検出システムの一実施形態における構成図である。図１において、１０は記憶手段、２０は発話ログ取得手段、３０はコミュニケーション設定手段、４０はコミュニティ設定手段である。コミュニティ検出システム１００は、仮想世界を実現するコンピュータの内部に組み込まれている。
【０００９】
記憶手段１０は、コミュニティ検出システムにおいて必要な情報を記憶する記憶手段であり、コンピュータに内蔵または接続されたハードディスク等の記憶装置により実現される。この記憶手段１０は、仮想世界に利用される記憶手段と共有であっても良い。発話ログ取得手段２０は、仮想世界上で行われる発話を各発話単位で取得し、発話ログとして記憶手段１０に記録する。コミュニケーション設定手段３０は、同時間帯、同一エリア（領域）で行われた複数の発話を１つのコミュニケーションとして設定し、記憶手段１０に記録する。コミュニティ設定手段４０は、参加者が共通する複数のコミュニケーションが所定の条件を満たす場合に、コミュニティが存在すると判断して、コミュニティを設定する。図１に示したコミュニティ検出システムは、コンピュータに専用のプログラムを組み込むことにより実現される。また、コミュニティ検出システムは、仮想世界において行われた発話を取得する必要があるため、仮想世界を実現するコンピュータ内に組み込まれるか、仮想世界を実現するコンピュータと接続されたコンピュータで実現する必要がある。
【００１０】
（２．処理動作）
次に、図１に示したコミュニティ検出システム１００の処理動作について説明する。上述のように、コミュニティ検出システムは、仮想世界を実現する仮想世界システムと連携して機能する。仮想世界システムにおいて、発話が行われると、コミュニティ検出システム１００においては、発話ログ取得手段２０が、仮想世界システムにおいて発話された内容を全て発話ログとして記録する。具体的には、テキスト情報である発話内容に加えて、アバターを介して発話したユーザのユーザＩＤ、発話したエリアのエリアＩＤ、発話した時刻である発話時刻を対応付け、発話が特定できるように発話ＩＤを付与して記憶手段１０に記憶される。図２は、記憶手段１０に記憶された発話ログの一例を示す図である。例えば、図２の１行目は、ユーザＢがエリアＥ００１において、２００７年８月２５日１０時２３分５秒に「○○○見た？」と発話したことを示しており、この発話には発話ＩＤ“Ｈ００１”が付与されたことを示している。
【００１１】
次に、コミュニケーション設定手段３０が、同時間帯、同エリア内で複数のユーザによって、一定回数以上の発話がなされている場合、コミュニケーションが取られたとして、その発話ログの集合を１つのコミュニケーションとして設定する。具体的には、所定の時間幅で時間帯を設定し、各時間帯において、同エリア内で、複数のユーザによる発話ログが一定数以上あるかどうかを判断する。時間帯の幅、発話ログの数などの各条件は、適宜設定可能であるが、本実施形態では、時間帯の幅は１分、発話ログの数は２以上としている。コミュニケーションを設定する際には、コミュニケーションを構成する複数の発話ＩＤ、発話をしたユーザのユーザＩＤ、発話をした時間帯を対応付けて、コミュニケーションを特定するコミュニケーションＩＤを付与し、記憶手段１０に記憶する。
【００１２】
例えば、図２に示したような発話ログがあり、時間帯が１分の時間幅で設定されていた場合、時間帯１０時２３分００秒〜１０時２３分５９秒、エリアＥ００１においては、発話ＩＤ“Ｈ００１”〜“Ｈ００５”の発話があり、これらの発話は複数のユーザＡ〜Ｄによりなされているので、１つのコミュニケーションとして、コミュニケーションＩＤ“Ｃ００１”が付与されて登録される。同様に、時間帯１４時４２分００秒〜１４時４２分５９秒、エリアＥ００１においては、発話ＩＤ“Ｈ０１１”〜“Ｈ０１５”の発話があり、これらの発話は複数のユーザＡ、Ｂ、Ｄ、Ｆによりなされているので、１つのコミュニケーションとして、コミュニケーションＩＤ“Ｃ００２”が付与されて登録される。図３に、記憶手段１０に記憶されたコミュニケーションの一例を示す。
【００１３】
続いて、コミュニティ設定手段４０が、登録されたコミュニケーションを用いて、コミュニティを設定する。コミュニティの設定にあたり、まず、共通するユーザが参加しているコミュニケーションを抽出する。具体的には、登録されたコミュニケーションを参照して、コミュニケーションごとの参加者を特定する。この例では、図３に示すように、コミュニケーションＣ００１の参加者は、ユーザＡ〜Ｄ、コミュニケーションＣ００２の参加者は、ユーザＡ、Ｂ、Ｄ、Ｆ、コミュニケーションＣ００３の参加者は、ユーザＡ、Ｂ、Ｅ、Ｆ、Ｈ、コミュニケーションＣ００４〜Ｃ００６の参加者は、ユーザＡ〜Ｄとなる。
【００１４】
続いて、コミュニティ候補を設定する。コミュニティ候補の設定の具体的な手法としては、様々な手法を採用することができるが、本実施形態では、全参加者が完全一致するコミュニケーションが複数存在する場合に、そのコミュニケーションの参加者の集まりをコミュニティ候補とする。まず、全参加者が完全一致するコミュニケーションが複数存在するかどうかを探索する。上記の例では、コミュニケーションＣ００１、Ｃ００４〜Ｃ００６の全参加者がユーザＡ〜Ｄで完全一致する。このように、全参加者が完全一致するコミュニケーションが複数存在した場合、その参加者を基準に他のコミュニケーションの探索を行う。この場合、ユーザＡ〜Ｄをコミュニティ候補として他のコミュニケーションＣ００２、Ｃ００３の探索を行う。
【００１５】
コミュニケーションＣ００２の参加者は、ユーザＡ、Ｂ、Ｄ、Ｆであり、コミュニティ候補としたユーザＡ〜Ｄのうち、Ａ、Ｂ、Ｄが参加している。これは、コミュニケーションＣ００２の参加者４人のうち、３人がコミュニティ候補のメンバーであるため、構成率は７５％である。また、コミュニケーションＣ００３の参加者は、ユーザＡ、Ｂ、Ｅ、Ｆ、Ｈであり、コミュニティ候補としたユーザＡ〜Ｄのうち、Ａ、Ｂが参加している。コミュニケーションＣ００３の参加者５人のうち、２人がコミュニティ候補のメンバーであるため、構成率は４０％である。
【００１６】
コミュニティ候補としたメンバーの構成率が所定値以上のコミュニケーションを主要メンバー参加コミュニケーションとする。本実施形態では、メンバーの構成率が４０％以上のコミュニケーションを主要メンバー参加コミュニケーションとしている。したがって、上記の例では、コミュニケーションＣ００１〜Ｃ００６が、主要メンバー参加コミュニケーションとなる。
【００１７】
そして、この主要メンバー参加コミュニケーションが、所定の期間内に一定回数以上行われている場合は、上記コミュニティ候補を正式にコミュニティとして設定する。本実施形態では、あるコミュニティ候補についての主要メンバー参加コミュニケーションが最初に行われた時点から１５日以内に５回以上行われている場合に、そのコミュニティ候補をコミュニティとして設定する。上記の例では、ユーザＡ〜Ｄで構成されるコミュニティ候補についての最初の主要メンバー参加コミュニケーションであるコミュニケーションＣ００１が、２００７年８月２５日１０時２３分００秒〜１０時２３分５９秒の時間帯に行われ、それから１５日以内に、主要メンバー参加コミュニケーションであるコミュニケーションＣ００２〜Ｃ００６の５回を含め、計６回行われているため、ユーザＡ〜Ｄで構成されるコミュニティ候補をコミュニティとして設定する。設定したコミュニティについては、コミュニティＩＤを発行し、ユーザＩＤ、エリアＩＤ、主な時間帯と対応付けて記憶手段１０に登録する。コミュニティの属性である主な時間帯の幅は１時間であり、検索の便宜のため、図３に示したコミュニケーションの属性である時間帯の幅１分に比べて、広いものとなっている。
【００１８】
次に、設定されたコミュニティに関する特徴語を抽出する。コミュニティに関する特徴語とは、そのコミュニティにおける特徴的な語を示している。具体的には、各コミュニティに対応する主要メンバー参加コミュニケーションにおける発話ログを参照し、その発話内容から特徴語を抽出する。発話内容から特徴語を抽出する手法としては、ｔｆ／ＩＤＦを利用する手法や、単語の連結情報と出現頻度を利用する手法などの公知の技術を用いる。
【００１９】
続いて、各コミュニティをカテゴリに分類する。具体的には、各コミュニティに対応する主要メンバー参加コミュニケーションにおける発話ログを参照し、発話内容から、事前に準備されたカテゴリのうちのいずれかに分類する。発話内容からカテゴリに分類する手法としては、発話内容に出現する単語の偏りを確率的な手法で計算し、識別するモデルや、単語の出現頻度空間上での分割を利用したＳＶＭ（サポートベクタマシン）などの公知の技術を用いる。図４は、記憶手段１０に記憶されたコミュニティの情報の一例を示す図である。図４に示すように、記憶手段１０には、コミュニティの情報として、コミュニティＩＤ、ユーザＩＤ、エリアＩＤ、主な時間帯、特徴語、カテゴリが対応付けて記憶される。
【００２０】
（３．コミュニティの検索）
次に、検出されたコミュニティの検索について説明する。図５は、検出されたコミュニティを検索するコミュニティ検索システムの構成図である。図５において、１０は記憶手段、１１０は検索手段、１２０は外部インターフェイスである。コミュニティ検索システム１００は、仮想世界を構成するコンピュータ内部に組み込まれている。
【００２１】
記憶手段１０は、図１に示したコミュニティ検出システムにおける記憶手段１０と同一のものであり、コミュニティ検出システムで検出したコミュニティに関する情報が記憶されている。検索手段１１０は、ネットワークを介した外部からの検索要求に従って、記憶手段１０内に記憶されたコミュニティを検索する。外部インターフェイス１２０は、ネットワークを介した外部の利用者端末からの検索要求を受けて、検索手段１１０に渡すとともに、検索手段１１０から受けた検索結果を要求元の利用者端末に送信する。
【００２２】
次に、図５に示したコミュニティ検索システムの処理動作について説明する。コミュニティ検索システムも、コミュニティ検出システムと同様、仮想世界を実現するシステムの一部として機能する。仮想世界の利用者は、利用者端末から仮想世界を実現するコンピュータにアクセスし、仮想世界に自身のアバターを出現させる。仮想世界内で自身のアバターを移動させる際、目的とするコミュニティがどこに存在するかを知るために、利用者端末から検索要求を送信する。
【００２３】
利用者端末から検索要求を受け取ると、外部インターフェイス１２０は、それを検索手段１１０に渡す。検索手段１１０は、受け取った検索要求に従って、記憶手段１０を検索する。例えば、利用者端末からカテゴリ「映画」という検索要求を受けた場合には、検索手段１１０は、記憶手段１０を検索し、カテゴリが「映画」であるコミュニティを抽出する。そして、抽出したコミュニティの情報を外部インターフェイス１２０を介して検索要求元の利用者端末に送信する。
【００２４】
検索要求元の利用者端末では、検索結果であるコミュニティの情報を受信する。利用者は、受信結果を見て、目的とする「映画」のコミュニティが、どの時間帯に、どのエリアでコミュニケーションを行っているかを知ることができる。利用者は、この情報を基に、その時間帯に、そのエリアにアバターを移動させることにより、そのコミュニティが行うコミュニケーションに参加することができる可能性が高くなる。
【００２５】
（４．応用例）
上記実施形態では、コミュニティ候補の設定の具体的な手法としては、全参加者が完全一致するコミュニケーションが複数存在する場合に、そのコミュニケーションの参加者の集まりをコミュニティ候補とするようにしたが、現実には、全参加者が完全一致するコミュニケーションが複数存在するとは限らない。そこで、実際には、コミュニティ候補の設定においては、以下のような処理も実行している。
【００２６】
例えば、図６（ａ）に示すようなＣ０１１〜Ｃ０１５の５つのコミュニケーションが存在する場合について説明する。この場合、参加者が完全一致するコミュニケーションが複数存在しないため、コミュニティ設定手段４０が、各コミュニケーションのスコアを以下の〔数式１〕に従った処理を実行して算出し、そのスコアが最も高いコミュニケーションの参加者の集合をコミュニティ候補とする。
【００２７】
〔数式１〕
スコア＝ｓｕｍ（構成比率）／Ｃ＊（Ｍｅｍｂｅｒ／Ｍａｘ）
【００２８】
〔数式１〕において、“構成比率”は、２つのコミュニケーション間における、一方のコミュニケーションの参加者のうち、他のコミュニケーションにおける参加者となっているものの構成比率である。また、〔数式１〕において、Ｃはコミュニケーション数、Ｍｅｍｂｅｒは、そのコミュニケーションの参加者、Ｍａｘは、コミュニケーションの参加者の最大値である。
【００２９】
図６（ａ）に示したような５つのコミュニケーションが存在する場合（Ｃ＝５）、Ｃ０１１、Ｃ０１２の構成比率は、それぞれ図６（ｂ）（ｃ）に示すような値となる。したがって、上記〔数式１〕に従い、構成比率の総和（ｓｕｍ）をコミュニケーション数Ｃ、コミュニケーションの参加者の最大値（Ｃ０１５の５人）で除して、コミュニケーションの参加者（Ｃ０１１、Ｃ０１２ともに４人）で乗じて得られるスコアは、Ｃ０１１が“０．４４”、Ｃ０１２が“０．４８”となる。この結果、スコアが高いＣ０１２のユーザＡ、Ｂ、Ｃ、Ｆをコミュニティ候補として他のコミュニケーションの探索を行う。
【図面の簡単な説明】
【００３０】
【図１】本発明に係るコミュニティ検出システムの一実施形態における構成図である。
【図２】記憶手段１０に記憶された発話ログの一例を示す図である。
【図３】記憶手段１０に記憶されたコミュニケーションの一例を示す図である。
【図４】記憶手段１０に記憶されたコミュニティの情報の一例を示す図である。
【図５】コミュニティ検索システムの構成図である。
【図６】全参加者が完全一致するコミュニケーションが複数存在しない場合のコミュニティ候補設定の例を説明するための図である。
【符号の説明】
【００３１】
１０・・・記憶手段
２０・・・発話ログ取得手段
３０・・・コミュニケーション設定手段
４０・・・コミュニティ設定手段
１００・・・コミュニティ検出システム
１１０・・・検索手段
１２０・・・外部インターフェイス
２００・・・コミュニティ検索システム
【図１】
0005200592.tif 000002
【図２】
0005200592.tif 000003
【図３】
0005200592.tif 000004
【図４】
0005200592.tif 000005
【図５】
0005200592.tif 000006
【図６】
0005200592.tif 000007