(57)【要約】【課題】  コンピュータの操作に不慣れなユーザであっても直感的な操作によって複数の属性に基づいたオブジェクト間の距離関係を参照することができるコミュニティ情報提供装置およびプログラムを提供する。【解決手段】  制御部１０２はユーザがモニタ２００に入力したユーザ識別情報を、インタフェース部１０１を経由して入力し、これを演算部１０３へ出力する。演算部１０３はユーザ識別情報入力し、入出力制御部１０４を経由してユーザデータベース１０５と、リレーション属性データベース１０６と、プロファイル属性データベース１０７とからデータを読み出し、入力したユーザ識別情報を基に当該ユーザと、他のユーザとの間の相性をあらわす距離を求め、計算結果を制御部１０２へ出力する。制御部１０２は入力した計算結果を、インタフェース部１０１を経由してモニタ２００へ出力し、モニタ２００は入力した計算結果を表示する。【選択図】  図１
2005250632.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトの複数の属性に関する情報である属性情報を格納する記憶部と、
前記属性情報を前記記憶部から読み出し、前記属性情報に基づいて前記オブジェクト間の距離を計算し、計算結果を出力する演算部と、
前記演算部に第１の属性情報に関する１個のオブジェクトと、他のオブジェクトとの間の距離の計算を要求し、前記演算部から前記第１の属性情報に基づく計算結果である第１の距離計算結果を得て、前記演算部に第２の属性情報に関する前記１個のオブジェクトと、前記他のオブジェクトとの距離の計算を要求し、前記演算部から前記第２の属性情報に基づく計算結果である第２の距離計算結果を得て、表示部に前記１個のオブジェクトを表すシンボルを中心として前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に前記第１の距離計算結果を基に配置して表示させ、前記１個のオブジェクトを表すシンボルを移動する指示を受けた時、前記１個のオブジェクトを表すシンボルから所定の範囲に入った前記他のオブジェクトを表すシンボルを前記第２の距離計算結果を基に移動させて前記表示部に表示させる制御部と、
を備えることを特徴とするコミュニティ情報提供装置。
【請求項２】
複数のオブジェクトの複数の属性に関する情報である属性情報を格納する記憶部と、
前記属性情報を前記記憶部から読み出し、前記属性情報に基づいて前記オブジェクト間の距離を計算し、計算結果を出力する演算部と、
前記演算部に第１の属性情報に関する１個のオブジェクトと、他のオブジェクトとの間の距離の計算を要求し、前記演算部から前記第１の属性情報に基づく計算結果である第１の距離計算結果を得て、前記演算部に第２の属性情報に関する前記１個のオブジェクトと、前記他のオブジェクトとの距離の計算を要求し、前記演算部から前記第２の属性情報に基づく計算結果である第２の距離計算結果を得て、表示部に前記１個のオブジェクトを表すシンボルを中心として前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に前記第１の距離計算結果を基に配置して表示させ、前記１個のオブジェクトを表すシンボルが指示された時、前記表示部に前記１個のオブジェクトを表すシンボルを中心として前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に前記第２の距離計算結果を基に配置して表示させる制御部と、
を備えることを特徴とするコミュニティ情報提供装置。
【請求項３】
前記記憶部は前記オブジェクトに関する情報であるオブジェクト情報をさらに格納し、
前記制御部は、前記他のオブジェクトを表すシンボルが指示された時、前記他のオブジェクトに関する前記オブジェクト情報を記憶領域から読み出して前記表示部に出力し、表示させる
ことを特徴とする請求項１または請求項２のいずれかに記載のコミュニティ情報提供装置。
【請求項４】
複数のオブジェクトに関する複数の属性情報を記憶領域に格納し、前記オブジェクト間の距離を前記属性情報に基づいて計算し、この計算結果を表示部に表示するコミュニティ情報提供装置において、
前記コミュニティ情報提供装置のコンピュータに、
１個のオブジェクトと、他のオブジェクトとの間の距離の表示要求を受ける処理と、
第１の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第１の属性情報を基に計算して第１の距離計算結果を得る処理と、
第２の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第２の属性情報を基に計算して第２の距離計算結果を得る処理と、
前記１個のオブジェクトを表すシンボルを中心に、前記第１の距離計算結果に基づいて前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に配置して表示する処理と、
前記１個のオブジェクトを表すシンボルを移動する指示を受けた時、前記１個のオブジェクトを表すシンボルから所定の範囲内に入った前記他のオブジェクトのシンボルを、前記第２の距離計算結果に基づいて移動させる処理と、
を実行させるためのプログラム。
【請求項５】
複数のオブジェクトに関する複数の属性情報を記憶領域に格納し、前記オブジェクト間の距離を前記属性情報に基づいて計算し、この計算結果を表示部に表示するコミュニティ情報提供装置において、
前記コミュニティ情報提供装置のコンピュータに、
１個のオブジェクトと、他のオブジェクトとの間の距離の表示要求を受ける処理と、
第１の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第１の属性情報を基に計算して第１の距離計算結果を得る処理と、
第２の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第２の属性情報を基に計算して第２の距離計算結果を得る処理と、
前記１個のオブジェクトを表すシンボルを中心に、前記第１の距離計算結果に基づいて前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に配置して表示する処理と、
前記１個のオブジェクトを表すシンボルが指示された時、前記１個のオブジェクトを表すシンボルを中心に、前記第２の距離計算結果に基づいて前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に配置して表示する処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトの属性に関するデータからオブジェクト間の距離を計算し、表示するコミュニティ情報提供装置およびプログラムに関するものである。
【背景技術】
【０００２】
オブジェクト間の距離を計算して表示するコンピュータシステムは、例えば結婚相談所などで利用される。結婚相談所では各会員の興味や関心の方向性、あるいはその度合いや、パートナーに対する条件などを基に複数の項目に関して会員の相互の相性を判断する。即ち、結婚相談所の会員に対応するデータがオブジェクトであり、会員同士の相性が距離である。結婚相談所で二人の会員に関する相性を表現する場合には、例えば、コンピュータの表示部に会員各々を表す２個のシンボルであるアバターが表示される。このアバターの間の距離によって二人のユーザの相性を表現することができる。しかし、従来の技術では、１個のウインドウにおいては１種類の項目のみに基づいてアバター同士の距離を表現することしかできなかった。このため、複数の項目について相性を表現する場合には、項目毎にウインドウを表示する必要があり、これに伴って会員は表示の切り替えやウインドウのメニューからの選択などの操作を行うが、こうした操作はコンピュータに不慣れな会員にとっては必ずしも容易なものではない問題点があった。
なお、本発明に対応する従来技術文献は見つかっていない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は上記の事情を考慮してなされたもので、その目的は、コンピュータの操作に不慣れなユーザであっても直感的な操作によって複数の属性に基づいたオブジェクト間の距離関係を参照することができるコミュニティ情報提供装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００４】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、複数のオブジェクトの複数の属性に関する情報である属性情報を格納する記憶部と、前記属性情報を前記記憶部から読み出し、前記属性情報に基づいて前記オブジェクト間の距離を計算し、計算結果を出力する演算部と、前記演算部に第１の属性情報に関する１個のオブジェクトと、他のオブジェクトとの間の距離の計算を要求し、前記演算部から前記第１の属性情報に基づく計算結果である第１の距離計算結果を得て、前記演算部に第２の属性情報に関する前記１個のオブジェクトと、前記他のオブジェクトとの距離の計算を要求し、前記演算部から前記第２の属性情報に基づく計算結果である第２の距離計算結果を得て、表示部に前記１個のオブジェクトを表すシンボルを中心として前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に前記第１の距離計算結果を基に配置して表示させ、前記１個のオブジェクトを表すシンボルを移動する指示を受けた時、前記１個のオブジェクトを表すシンボルから所定の範囲に入った前記他のオブジェクトを表すシンボルを前記第２の距離計算結果を基に移動させて前記表示部に表示させる制御部と、を備えることを特徴とするコミュニティ情報提供装置である。
【０００５】
請求項２に記載の発明は、複数のオブジェクトの複数の属性に関する情報である属性情報を格納する記憶部と、前記属性情報を前記記憶部から読み出し、前記属性情報に基づいて前記オブジェクト間の距離を計算し、計算結果を出力する演算部と、前記演算部に第１の属性情報に関する１個のオブジェクトと、他のオブジェクトとの間の距離の計算を要求し、前記演算部から前記第１の属性情報に基づく計算結果である第１の距離計算結果を得て、前記演算部に第２の属性情報に関する前記１個のオブジェクトと、前記他のオブジェクトとの距離の計算を要求し、前記演算部から前記第２の属性情報に基づく計算結果である第２の距離計算結果を得て、表示部に前記１個のオブジェクトを表すシンボルを中心として前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に前記第１の距離計算結果を基に配置して表示させ、前記１個のオブジェクトを表すシンボルが指示された時、前記表示部に前記１個のオブジェクトを表すシンボルを中心として前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に前記第２の距離計算結果を基に配置して表示させる制御部と、を備えることを特徴とするコミュニティ情報提供装置である。
【０００６】
請求項３に記載の発明は、請求項１または請求項２のいずれかに記載のコミュニティ情報提供装置であって、前記記憶部は前記オブジェクトに関する情報であるオブジェクト情報をさらに格納し、前記制御部は、前記他のオブジェクトを表すシンボルが指示された時、前記他のオブジェクトに関する前記オブジェクト情報を記憶領域から読み出して前記表示部に出力し、表示させることを特徴とするものである。
【０００７】
請求項４に記載の発明は、複数のオブジェクトに関する複数の属性情報を記憶領域に格納し、前記オブジェクト間の距離を前記属性情報に基づいて計算し、この計算結果を表示部に表示するコミュニティ情報提供装置において、前記コミュニティ情報提供装置のコンピュータに、１個のオブジェクトと、他のオブジェクトとの間の距離の表示要求を受ける処理と、第１の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第１の属性情報を基に計算して第１の距離計算結果を得る処理と、第２の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第２の属性情報を基に計算して第２の距離計算結果を得る処理と、前記１個のオブジェクトを表すシンボルを中心に、前記第１の距離計算結果に基づいて前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に配置して表示する処理と、前記１個のオブジェクトを表すシンボルを移動する指示を受けた時、前記１個のオブジェクトを表すシンボルから所定の範囲内に入った前記他のオブジェクトのシンボルを、前記第２の距離計算結果に基づいて移動させる処理と、を実行させるためのプログラムである。
【０００８】
請求項５に記載の発明は、複数のオブジェクトに関する複数の属性情報を記憶領域に格納し、前記オブジェクト間の距離を前記属性情報に基づいて計算し、この計算結果を表示部に表示するコミュニティ情報提供装置において、前記コミュニティ情報提供装置のコンピュータに、１個のオブジェクトと、他のオブジェクトとの間の距離の表示要求を受ける処理と、第１の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第１の属性情報を基に計算して第１の距離計算結果を得る処理と、第２の属性情報を記憶領域から読み出し、前記１個のオブジェクトと前記他のオブジェクトとの間の距離を、前記第２の属性情報を基に計算して第２の距離計算結果を得る処理と、前記１個のオブジェクトを表すシンボルを中心に、前記第１の距離計算結果に基づいて前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に配置して表示する処理と、前記１個のオブジェクトを表すシンボルが指示された時、前記１個のオブジェクトを表すシンボルを中心に、前記第２の距離計算結果に基づいて前記他のオブジェクトを表すシンボルを前記１個のオブジェクトを表すシンボルの周囲に配置して表示する処理と、を実行させるためのプログラムである。
【発明の効果】
【０００９】
請求項１の発明によれば、オブジェクトが複数の属性を持っている場合であっても、属性ごとの表示を画面切り替えなしで行うため、ユーザは容易に複数の観点から距離の近い他のオブジェクトを探すことができる効果がある。
【００１０】
請求項１と、請求項４との発明によれば、属性が複数ある場合でも、１個のオブジェクトを表すシンボルを感覚的に動かすことにより、その周囲の他のオブジェクトを表すシンボルが異なる観点に基づく距離に移動するため、ユーザは画面切り替えるなどの煩わしい操作を行わずに、直感的に第１の属性と、第２の属性における他のオブジェクトとの間の距離を理解できる効果がある。
【００１１】
また、請求項２と、請求項５との発明によれば、ユーザは直感的に１個のオブジェクトを指示するだけで、容易に異なる観点から距離の近い他のオブジェクトを探すことができる効果がある。
【００１２】
また、請求項３の発明によれば、ユーザが希望する場合には、オブジェクトの詳細な情報を参照することができるため、ユーザにとっては利便性が向上する効果が得られる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照し、この発明の実施の形態について説明する。図１はこの発明の実施の形態におけるコミュニティ情報提供装置の構成図である。本実施の形態では、結婚相談所でのパートナー検索のための利用を想定する。
コンピュータ１００はユーザの要求に応じてパートナー候補の一覧情報を検索する。インタフェース部１０１はユーザからのコンピュータ１００への入力情報を受け付けて制御部１０２へ出力し、処理結果を制御部１０２から入力してモニタ２００へ出力する。制御部１０２はコンピュータ１００の制御を行う。この詳細は以降に記述する。演算部１０３は入出力制御部１０４を経由して記憶領域からデータを読み出し、ユーザ（オブジェクト）間の距離を計算し、制御部１０２へ出力する。入出力制御部１０４は制御部１０２と、演算部１０３とからの要求に応じて記憶領域（記憶部）中のユーザデータベース１０５と、リレーション属性データベース１０６（属性情報）と、プロファイル属性データベース１０７（属性情報、オブジェクト情報）とからデータの読み出しを行う。
【００１４】
ここで、図２はコンピュータ１００が記憶領域に格納するデータベースを表す図である。ユーザデータベース１０５と、リレーション属性データベース１０６と、プロファイル属性データベース１０７とについてはこの図を参照して説明する。
ユーザデータベース１０５はユーザに関する情報として、ユーザ名と、ユーザ識別情報とを格納する。
【００１５】
リレーション属性データベース１０６は各ユーザの興味関心の方向性や度合いを表すデータを含むデータベースであり、コミュニティ識別情報と、前月書込み回数とから構成される。コミュニティ識別情報はインターネット上の掲示板であるコミュニティの種別を表す情報である。また、前月書込み回数はユーザごと、コミュニティごとの前月の書込み回数を表す。コミュニティ識別情報からユーザがどのような分野に興味を持っているのかを、また、前月の書込み回数からユーザの興味や関心の度合いを知ることができる。
【００１６】
プロファイル属性データベース１０７は各ユーザの個人情報と、相手への希望条件との情報を含むデータベースであり、ユーザ識別情報と、年齢と、性別と、年収と、相手の希望年収と、コミュニケーション手段とからなる。
【００１７】
図１のモニタ２００（表示部）はユーザからの要求を受け付けてコンピュータ１００にユーザの要求内容を出力し、コンピュータ１００から処理結果を入力して表示するタッチディスプレイである。
【００１８】
以下、図３のフローチャートを参照して本実施形態における処理の流れについて説明する。この処理は、第１の属性に基づく距離の計算と、第２の属性に基づく距離の計算とを含んでいる。第１の属性に基づく距離の計算はリレーション属性、即ち、リレーション属性データベース中のデータに基づいてユーザ間の距離を計算するものである。また、第２の属性に基づく距離の計算はプロファイル属性、即ち、プロファイル属性データベース中のデータに基づいてユーザ間の距離を計算するものである。本実施の形態では、これらの計算結果を基に、ユーザに、他のユーザとの相性を表す距離を表示する。
【００１９】
まず、ユーザは自身のユーザ識別情報を指定してログインをモニタ２００を経由してコンピュータ１００に指示する。コンピュータ１００の制御部１０２はインタフェース部１０１を経由してユーザ識別情報を入力する。制御部１０２はユーザが入力したユーザ識別情報をクライアントユーザ識別情報として記憶領域に格納し、入出力制御部１０４を経由してユーザデータベース１０５中に先ほどユーザから受け取ったユーザ識別情報が存在することを確認し、インタフェース部１０１を経由して“ログインＯＫ”をモニタ２００に表示させる（図３のステップＳ０１）。
【００２０】
ユーザはモニタ２００上の“ログインＯＫ”を確認し、続いて、モニタ２００を経由してコンピュータ１００にユーザの一覧表示を要求する（図３のステップＳ０２）。コンピュータ１００の制御部１０２はインタフェース部１０１を経由してユーザからの指示を受け、記憶領域からクライアントユーザ識別情報を読み出し、演算部１０３にクライアントユーザ識別情報を出力して第１の属性であるリレーション属性を基に当該ユーザ（１個のオブジェクト）と、他のユーザ（他のオブジェクト）との距離計算を要求する。
【００２１】
演算部１０３は制御部１０２からデータを入力し、記憶領域のプロファイル属性データベースから、制御部１０２から入力したクライアントユーザ識別情報に対応する「性別」を読み出す。さらに、演算部１０３はクライアントユーザ識別情報に対応する「性別」とは異なるの「性別」に該当するユーザ識別情報を全てプロファイル属性データベースから読み出す。ここで読み出されたユーザ識別情報は、距離計算の対象となるユーザのユーザ識別情報である。即ち、クライアントユーザ識別情報に対応するユーザが男性であれば、距離計算の対象となるユーザは女性である。
そして、演算部１０３は記憶領域のリレーション属性データベース１０６を参照して個々の距離計算の対象となるユーザのユーザ識別情報毎に、クライアントユーザ識別情報のユーザとの距離を計算する。
【００２２】
この計算の方法は、図２のリレーション属性データベース中のユーザ識別情報“０００１”のユーザと、“０００３”のユーザとを例とすると、まず、演算部１０３は両者が共通して書き込んだコミュニティについて、各々のユーザが書込みを行った回数を調べる。この例では、「コミュニティ識別情報」が“１１４”のコミュニティに対して、“０００１”のユーザは５回、“０００３”のユーザは２回、書込みを行ったことがわかる。
次に、演算部１０３は“０００１”のユーザと、“０００３”のユーザとが各々、“１１４”のコミュニティに対してどの程度の頻度で書込みを行ったのかを計算する。“０００１”のユーザは全てのコミュニティに関する合計で前月８回の書込みを行っていた。このため、“１１４”のコミュニティに対する書込みの頻度は５÷８＝０．６２５となる。同じように、“０００３”のユーザの“１１４”のコミュニティに対する書込みの頻度は２÷３＝０．６６７となる。
【００２３】
次に、演算部１０３は“０００１”のユーザと、“０００３”のユーザとの各々の“１１４”のコミュニティからの距離を計算する。“０００１”のユーザの“１１４”のコミュニティからの距離は先ほどの“１１４”のコミュニティに対する書込みの頻度から、１−０．６２５＝０．３７５である。即ち、“１１４”のコミュニティに対する書込みの頻度が高いほど、“１１４”のコミュニティからの距離が小さくなる。同じように、“０００３”のユーザの“１１４”のコミュニティからの距離は０．３３３である。
そして、“０００１”のユーザと、“０００３”のユーザとの間の距離は、各々のユーザの“１１４”のコミュニティからの距離の和である。即ち、０．３７５＋０．３３３＝０．７０８がこの二人のユーザの距離である。
ここで、“０００１”と、“０００３”のユーザが共通して書込みを行ったコミュニティが複数ある場合には、二人のユーザの距離を各々のコミュニティ毎に計算し、その相加平均を求めて二人のユーザの距離を得る。
同様の方法で、演算部１０３はクライアントユーザ識別情報のユーザと、個々の距離計算の対象のユーザとの距離を計算する（図３のステップＳ０３）。
【００２４】
演算部１０３はこの結果を短い順に並び替え（図３のステップＳ０４）、距離計算の対象のユーザのユーザ識別情報と対応付け、これらを合わせて第１の距離計算結果を得て、この第１の距離計算結果を制御部１０２へ出力する。制御部１０２は演算部１０３からデータを入力し、記憶領域に書き込む。
【００２５】
次に、制御部１０２は第２の属性についても計算結果を得るため、記憶領域からクライアントユーザ識別情報と、距離計算の対象のユーザのユーザ識別情報とを読み出し、演算部１０３へこれらを出力して第２の属性に基づく距離の計算を要求する。演算部１０３は制御部１０２からデータを入力し、入出力制御部１０４を経由してプロファイル属性データベース１０７からクライアントユーザ識別情報に対応する「相手の希望年収」を読み出し、さらに、距離計算の対象のユーザのユーザ識別情報に対応する「年収」を読み出す。演算部１０３はこれらのデータを基に、クライアントユーザ識別情報に対応するユーザと、距離計算の対象のユーザとの距離を計算する。
【００２６】
この計算の方法に関して、図２のプロファイル属性データベース中のユーザ識別情報“０００１”のユーザと、“０００３”のユーザとを例として説明する。ここでは、クライアントユーザ識別情報に対応するユーザが“０００３”のユーザであるとする。まず、モニタ２００上で“０００３”のユーザのアバター（シンボル）を中心として半径２００画素の円を境界に見立てる。図６はこの様子を表している。“０００３”のユーザが「相手に希望する年収」と、“０００１”のユーザの「年収」とが同じ出ある場合には、“０００１”のユーザをこの境界上に配置する。もし、“０００３”のユーザの「相手に希望する年収」よりも“０００１”のユーザの「年収」の方が多い場合には、“０００１”のユーザをこの円の内部に配置する。逆に、“０００３”のユーザの「相手に希望する年収」よりも“０００１”のユーザの「年収」の方が少ない場合には、“０００１”のユーザをこの円の外部に配置する。この例では、“０００３”のユーザが「相手に希望する年収」よりも“０００１”のユーザの「年収」の方が多いので、“０００１”のユーザはこの円の内部に配置されることが分かる。
【００２７】
続いて、“０００１”のユーザの境界からの距離は、“０００１”のユーザの「年収」と、“０００３”のユーザの「相手に対する希望年収」とから計算する。この例では、“０００３”のユーザに対応するプロファイル属性データベース１０７中の「相手の希望年収」は５００万円以上であり、“０００１”のユーザに対応するプロファイル属性データベース１０７中の「年収」は６００万円である。この差分、即ち、相手に対する希望年収と、実際の年収の差分は６００万円−５００万円＝１００万円である。ここで、１万円をモニタ２００の画面上の１画素に見立てる。“０００１”のユーザの年収は“０００３”のユーザの相手の希望年収よりも１００万円上回っているので、２００画素−１００画素  ＝１００画素分、境界よりも円の内部に配置することとする。即ち、“０００１”のユーザと、“０００３”のユーザとの距離は、１００画素となる。
【００２８】
同様の方法で、演算部１０３は個々の距離計算の対象のユーザのユーザ識別情報毎に、クライアントユーザ識別情報のユーザとの距離を計算する。そして、演算部１０３は個々の距離計算の対象となるユーザのユーザ識別情報毎の、クライアントユーザ識別情報のユーザとの距離を距離の短い順に並び替え、距離計算の対象のユーザのユーザ識別情報と対応をとり、これらをあわせて第２の距離計算結果を得て、この第２の距離計算結果を制御部１０２へ出力する。制御部１０２はデータを演算部１０３から入力して記憶領域に書き込む。
【００２９】
次に、制御部１０２は、第１の距離計算結果を記憶領域から読み出し、インタフェース部１０１へ出力する。インタフェース部１０１は制御部１０２からデータを入力し、モニタ２００の画面の中心にクライアントユーザ識別情報に対応するユーザを表すアバターを、そして、クライアントユーザ識別情報に対応するユーザへの距離が短い距離計算の対象のユーザのアバターを画面の中心近くに配置するように各ユーザのアバターの座標情報を生成し（図３のステップＳ０５）、各ユーザのユーザ識別情報と伴に記憶領域にこの座標情報を格納し、各ユーザのアバターを記憶領域から読み出し、アバターと、この座標情報をモニタ２００に出力する。モニタ２００はインタフェース部１０１からデータを入力し、図４のようにこれを表示する（図３のステップＳ０６）。
【００３０】
ユーザは図４の表示を確認し、第１の属性に従ったほかのユーザとの距離を確認する。
次に、ユーザはモニタ２００の表示を確認し、気になる他のユーザを表すアバターを画面上で指示し（図３のステップＳ０７）、詳細な情報を要求する。モニタ２００はユーザの指示を受け、ユーザの指示したアバターの座標をインタフェース部１０１へ出力する。インタフェース部１０１はモニタ２００からデータを受け取り、記憶領域から各ユーザのアバターの座標情報と、ユーザ識別情報とを読み出し、モニタ２００から入力した座標をもとに座標情報をチェックし、気になる他のユーザのユーザ識別情報を得て、これを制御部１０２へ出力する。制御部１０２はインタフェース部１０１から気になる他のユーザのユーザ識別情報を入力し、入出力制御部１０４を経由してこれに対応する「年齢」と、「年収」と、「相手の希望年収」と、「コミュニケーション手段」とをプロファイル属性データベース１０７から読み出し、インタフェース部を経由してモニタ２００へ出力する。モニタ２００は気になる他のユーザの「年齢」と、「年収」と、「相手の希望年収」と、「コミュニケーション手段」とを表示する（図３のステップＳ０８）。
【００３１】
次に、ユーザは画面中央の自分自身を表すアバターを指示して、先ほどの気になるほかのユーザのアバターにドラッグして近づける。モニタ２００は、ユーザのアバターが所定の画素数を移動するごとに、ユーザのアバターの座標をインタフェース部１０１へ出力する。制御部１０２はインタフェース部１０１を経由してモニタ２００からユーザのアバターの座標を入力し、記憶領域に格納された各ユーザのアバターの座標情報中のユーザのアバターの座標を更新（図５のステップＳ１１）し、また、ユーザのアバターを中心とした所定の画素数以内の円内に他のユーザのアバターが入っているか否かをチェックする。
【００３２】
このとき、先ほどの気になるほかのユーザのアバターがユーザのアバターから所定の画素数の円内に入ったとする。制御部１０２はユーザのアバターの座標と、気になるほかのユーザのアバターの座標とを読み出し、また、第２の距離計算結果を記憶領域から読み出してユーザと、気になるほかのユーザとの距離を読み出し、これらを演算部１０３へ出力して他のユーザの新しい座標の計算を要求する。演算部１０３は制御部１０２からデータを入力し、図７のようにユーザのアバターの座標と、気になるほかのユーザのアバターの座標とにより生成される直線上において、ユーザのアバターの座標から気になるほかのユーザのアバターの座標方向に気になるほかのユーザとの距離分先の座標を計算する。この座標が、気になるほかのユーザの新しい座標である。演算部１０３は制御部１０２へ、気になるほかのユーザの新しい座標を出力する（図５のステップＳ１２）。
【００３３】
次に、制御部１０２は演算部１０３からデータを入力し、インタフェース部１０１を経由してモニタ２００へ出力し、気になるほかのユーザのアバターを新しい座標に表示する（図５のステップＳ１３）。ユーザのアバターの移動に伴って、モニタ２００と、コンピュータ１００とは気になるほかのユーザのアバターの座標の再計算を行う。気になるほかのユーザのアバターの座標は変化するが、この変化はユーザのアバターの移動に伴うものであり、すなわち、ユーザのアバターの動作に合わせて気になるほかのユーザのアバターも移動するようにユーザには見える。このため、ユーザに直感的に第２の属性に基づく距離が認識できる。
他のアバターに関してもモニタ２００と、コンピュータ１００とは同様の処理を行い、ユーザのアバターの移動に合わせて他のアバターも移動させる。
【００３４】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、モニタ２００に第１の属性に基づく距離に従って各ユーザのアバターが表示された後（図３のステップＳ０６）、ユーザがウインドウ中央の自身を表すアバターを指示してこの移動を開始した時に、これを第２の属性に基づく距離に従った表示への切り替え契機としてもよい。この処理では、モニタ２００に第１の属性に基づく距離に従って各ユーザのアバターが表示された後、ユーザがウインドウ中央の自身を表すアバターを指示してこの移動を開始した時、モニタ２００はユーザのアバターが指示されたことをインタフェース部１０１を経由して制御部１０２へ出力し、制御部１０２はこれを受けてクライアントユーザ識別情報と、第２の距離計算結果とを記憶領域から読み出し、インタフェース部１０１へ出力する。インタフェース部１０１は制御部１０２からデータを入力し、ユーザのアバターの現在の座標を中心にクライアントユーザ識別情報に対応するユーザを表すアバターを、そして、クライアントユーザ識別情報に対応するユーザへの距離が短い距離計算の対象のユーザのアバターを画面の中心近くに配置するように各ユーザのアバターの座標情報を生成し、各ユーザのユーザ識別情報と伴に記憶領域にこの座標情報を格納し、各ユーザのアバターを記憶領域から読み出し、アバターと、この座標情報をモニタ２００に出力する。モニタ２００はインタフェース部１０１からデータを入力し、これを表示する。同じようにユーザがユーザのアバターを少し移動させる度に、他の属性に基づく距離に従ってすべてのアバターの表示を切り替える。この表示の切り替えは、ユーザから見れば、画面中央のユーザ自身を表すアバターを動かした時に他のアバター全部が移動したように見える。ユーザはこの操作を繰り返し、ユーザ自身を表すアバターの移動が切り替えスイッチとなって距離計算の基準となる属性が替わることがわかる。この操作は既存のコンピュータで広く採用されるメニュー画面を使用した選択方法などよりも直感的であるため、ユーザには分かり易い。
【００３５】
また、第１の属性に基づく距離の計算処理において、例えば、図２のリレーション属性データベース中の“０００２”のユーザは、“０００３”のユーザと同じコミュニティへの書込みは行っていないため、“０００２”のユーザと、“０００３”のユーザとの間の距離は同じ方法で求めることはできない。この場合には、“０００１”のユーザと、“０００２”のユーザとの間の距離と、“０００１”のユーザと、“０００３”のユーザとの間の距離との和を計算し、これを“０００２”のユーザと、 “０００３”のユーザとの間の距離としてもよい。“０００１”のユーザと、“０００２”のユーザとの間の距離は０．７５であり、“０００１”のユーザと、“０００３”のユーザとの間の距離は０．７０８であるので、“０００２”のユーザと、“０００３”のユーザとの間の距離は１．４５８である。即ち、“０００１”のユーザと“０００３”のユーザとの相性と、“０００１”のユーザと“０００２”のユーザとの相性とから、“０００２”のユーザと“０００３”のユーザとの相性を推測するリレーションマッチングの考え方を適用する。これにより、多くのユーザの間で相互に距離を得ることができる。
【００３６】
また、本実施の形態ではアバターを距離に応じてモニタ２００の画面に２次元表示したが、これを第１の属性に基づく距離の計算処理の結果、もしくは第２の属性に基づく距離の計算処理の結果から一覧表の形式で表示しても良い。
また、本実施の形態はコンピュータ１台のみを使用した環境を想定したが、コンピュータ１００をサーバとして使用し、複数の他のコンピュータから第１の属性に基づく距離の計算処理、あるいは第２の属性に基づく距離の計算処理の要求を受け付けて処理を行うクライアント・サーバ型のシステム形態としても良い。
【００３７】
また、本実施の形態では２個の属性が存在するケースについて説明したが、属性が３個以上ある場合に、ユーザがログインした後で本実施の形態において処理の対象とする属性をユーザ自身が選択しても良い。ユーザは嗜好に合った属性データを選択できるため、ユーザにとってより好ましい情報を取得できる効果がある。
【００３８】
また、本実施の形態においてはユーザが自身を表すアバターを他のユーザのアバターに近づけた際に、所定の画素数内に当該他のユーザのアバターが入った時に第２の属性に基づく距離にこのアバターを移動させたが、この代わりに当該他のユーザのアバターの大きさを変化させても良い。即ち、第２の属性に基づく距離が近ければ当該他のユーザのアバターは大きくなり、遠ければ当該他のユーザのアバターは小さくなる。第２の属性に基づく距離に反比例させて当該他のユーザのアバターの大きさを計算すればよい。ユーザは直感的に当該他のユーザとの相性を判断できるため、有効である。
【００３９】
また、本実施の形態においてはユーザが自身を表すアバターを他のユーザのアバターに近づけた際に、所定の画素数内に当該他のユーザのアバターが入った時に第２の属性に基づく距離にこのアバターを移動させたが、この代わりに当該他のユーザのアバターを点滅させても良い。即ち、第２の属性に基づく距離が近ければ当該他のユーザのアバターの点滅速度が早くなり、遠ければ当該他のユーザのアバターの点滅速度が遅くなる。第２の属性に基づく距離に反比例させて当該他のユーザのアバターの点滅速度を計算すればよい。ユーザは直感的に当該他のユーザとの相性を判断できるため、有効である。
【００４０】
また、本実施の形態においてはユーザが自身を表すアバターを他のユーザのアバターに近づけた際に、所定の画素数内に当該他のユーザのアバターが入った時に第２の属性に基づく距離にこのアバターを移動させたが、この代わりに当該他のユーザのアバターの色の濃淡を変化させても良い。即ち、第２の属性に基づく距離が近ければ当該他のユーザのアバターは色が濃くなり、遠ければ当該他のユーザのアバターは色が薄くなる。第２の属性に基づく距離に反比例させて当該他のユーザのアバターの色の濃淡を計算すればよい。ユーザは直感的に当該他のユーザとの相性を判断できるため、有効である。
【００４１】
また、本実施の形態においてはユーザが自身を表すアバターを他のユーザのアバターに近づけた際に、所定の画素数内に当該他のユーザのアバターが入った時に第２の属性に基づく距離にこのアバターを移動させたが、この代わりに当該他のユーザのアバターを振動させても良い。即ち、第２の属性に基づく距離が近ければ当該他のユーザのアバターの振動が大きくなり、遠ければ当該他のユーザのアバターはあまり振動しない。第２の属性に基づく距離に反比例させて当該他のユーザのアバターの振動を計算すればよい。ユーザは直感的に当該他のユーザとの相性を判断できるため、有効である。
【００４２】
また、本実施の形態においてはユーザが自身を表すアバターを他のユーザのアバターに近づけた際に、所定の画素数内に当該他のユーザのアバターが入った時に第２の属性に基づく距離にこのアバターを移動させたが、この代わりに当該他のユーザのアバターの形状を変化させても良い。即ち、第２の属性に基づく距離に応じて当該他のユーザのアバターの形状を変化させる。予め形状を距離に対応付けておき、第２の属性に基づく距離に応じてその対応した形状に変化させる。ユーザは直感的に当該他のユーザとの相性を判断できるため、有効である。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施の形態によるコミュニティ情報提供装置のブロック図である。
【図２】本発明の実施の形態によるコミュニティ情報提供装置のデータを表す図である。
【図３】本発明の実施の形態によるコミュニティ情報提供装置の処理の流れを表すフローチャートである。
【図４】本発明の実施の形態によるコミュニティ情報提供装置の実行結果を表す図である。
【図５】本発明の実施の形態によるコミュニティ情報提供装置の処理の流れを表すフローチャートである。
【図６】本発明の実施の形態によるコミュニティ情報提供装置における第２の属性に基づく距離の計算処理の考え方を説明する図である。
【図７】本発明の実施の形態によるコミュニティ情報提供装置におけるユーザのアバターの移動に伴うほかのアバターの座標変更の考え方を説明する図である。
【符号の説明】
【００４４】
１００…コンピュータ
１０１…インタフェース部
１０２…制御部
１０３…演算部
１０４…入出力制御部
１０５…ユーザデータベース
１０６…リレーション属性データベース
１０７…プロファイル属性データベース
２００…モニタ
【図１】
2005250632.tif 000003
【図２】
2005250632.tif 000004
【図３】
2005250632.tif 000005
【図４】
2005250632.tif 000006
【図５】
2005250632.tif 000007
【図６】
2005250632.tif 000008
【図７】
2005250632.tif 000009