(57)【要約】      （修正有）【課題】要素やグループをマップ上にマッピングする際に、要素間の関係性を視覚的に提示する情報処理装置を提供する。【解決手段】複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピング部１２０と、前記マッピング部がマッピングした前記要素またはグループ間の関係性を、少なくとも、前記マッピング部がマッピングに用いた前記複数のパラメータ以外のパラメータを用いて表す関係性表現部１３０とを備える情報処理装置が提供される。【選択図】図２
2013206271.tif 000002
【特許請求の範囲】
【請求項１】
複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピング部と、
前記マッピング部がマッピングした前記要素またはグループ間の関係性を、少なくとも、前記マッピング部がマッピングに用いた前記複数のパラメータ以外のパラメータを用いて表す関係性表現部と、
を備える、情報処理装置。
【請求項２】
前記マッピング部は、前記所定の形状として曲線で囲むことで前記要素または前記グループをマッピングし、
前記関係性表現部は、前記マッピング部がマッピングに用いた曲線の一部の形状を変化させることで前記要素またはグループ間の関係性を表す、請求項１に記載の情報処理装置。
【請求項３】
前記マッピング部によるマッピングの結果、前記要素またはグループ間の距離が所定値以下になると、前記関係性表現部は、前記マッピング部が前記要素およびグループのマッピングに用いた曲線の一部の形状を変化させて前記所定の形状同士を結合させて表す、請求項２に記載の情報処理装置。
【請求項４】
前記マッピング部によりマッピングされた前記要素が他の要素またはグループと結合するための条件を提示する結合条件提示部をさらに備える、請求項２に記載の情報処理装置。
【請求項５】
前記マッピング部は、マッピングした前記要素がマップ上で動かされることで該要素と他のグループとの結合をシミュレートし、前記結合条件提示部は、該要素が該他のグループと結合するための条件を提示する、請求項４に記載の情報処理装置。
【請求項６】
前記関係性表現部は、前記グループに属している少なくとも一つの要素の該グループにおける該要素の位置付けを表す、請求項２に記載の情報処理装置。
【請求項７】
前記関係性表現部は、前記グループに属している少なくとも一つの要素が、該グループに属する他の要素に影響を与え、または他の要素から影響を受けていることを表現する、請求項６に記載の情報処理装置。
【請求項８】
前記マッピング部は、マッピングした前記要素がマップ上で動かされることで該要素と他のグループとの結合をシミュレートし、前記関係性表現部は、該要素が前記他のグループと結合した場合の該グループにおける該要素の位置付けを表す、請求項６に記載の情報処理装置。
【請求項９】
前記マッピング部は、前記グループに属する要素のそれぞれの状態に応じて前記所定の形状を変化させてマッピングする、請求項１に記載の情報処理装置。
【請求項１０】
前記関係性表現部が前記要素またはグループ間の関係性を表す際に用いるパラメータは、該グループにおける各要素の行動についての情報を含む、請求項１に記載の情報処理装置。
【請求項１１】
前記マッピング部は、グループのマッピングに際し、該グループの性質に応じて形態を変化させてマッピングする、請求項１に記載の情報処理装置。
【請求項１２】
前記マッピング部は、グループが開放的であるかどうかに応じて異なる質感でマッピングする、請求項１１に記載の情報処理装置。
【請求項１３】
前記マッピング部は、３つ以上のパラメータを用いて２次元座標値を算出することで前記要素またはグループをマッピングする、請求項１に記載の情報処理装置。
【請求項１４】
複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピングステップと、
前記マッピングステップでマッピングされた前記要素またはグループ間の関係性を、少なくとも、前記マッピングステップでマッピングに用いられた前記複数のパラメータ以外のパラメータを用いて表す関係性表現ステップと、
を備える、情報処理方法。
【請求項１５】
コンピュータに、
複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピングステップと、
前記マッピングステップでマッピングされた前記要素またはグループ間の関係性を、少なくとも、前記マッピングステップでマッピングに用いられた前記複数のパラメータ以外のパラメータを用いて表す関係性表現ステップと、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
社会的なネットワークをインターネット上で構築するサービスとして、ソーシャルネットワーキングサービス（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ：ＳＮＳ）が提唱され、利用されるようになってきた。ＳＮＳは、人と人とのコミュニケーションを主目的とし、友人・知人間のコミュニケーションを促進したり、直接的な関係を有しない他人との繋がりを通じて新たな人間関係を構築したりするための情報交流の場を提供するものである。
【０００３】
このようなＳＮＳにおいて、ＳＮＳに登録されているユーザ間、またはユーザとグループ（コミュニティ）間の関係を抽出し可視化するソーシャルグラフが、一般的に知られている（例えば特許文献１等参照）。ソーシャルグラフでは、ユーザ間の繋がりや、ユーザとグループ（コミュニティ）の繋がりを俯瞰できるので、これら繋がりを把握するのに便利である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７０４７１号公報
【特許文献２】特開２０１１−５４４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のソーシャルグラフは、２者の関係が１本の線で表わされていると、強度、親密度、興味度、双方の意思などが分からない。また、同じ距離でも関係は同じではなく、間に線があったとしても、関係は同じではない。また、意欲促進やモチベーションの維持を目的とした技術は存在するものの（例えば特許文献２等参照）、従来のソーシャルグラフにおいて、あるユーザが、あるグループに加わるための条件を視覚的に提示することで意欲促進やモチベーションの維持を行う方法は存在していない。
【０００６】
そこで、本開示は、要素やグループをマップ上にマッピングする際に、要素間の関係性を視覚的に提示する、新規かつ改良された情報処理装置、情報処理方法およびコンピュータプログラムを提供する。
【課題を解決するための手段】
【０００７】
本開示によれば、複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピング部と、前記マッピング部がマッピングした前記要素またはグループ間の関係性を、少なくとも、前記マッピング部がマッピングに用いた前記複数のパラメータ以外のパラメータを用いて表す関係性表現部と、を備える、情報処理装置が提供される。
【０００８】
かかる構成によれば、マッピング部は複数のパラメータを用いて、複数のパラメータを有する要素または複数の要素からなるグループを所定の形状でマッピングし、関係性表現部は、マッピング部がマッピングした要素またはグループ間の関係性を、少なくとも、マッピング部がマッピングに用いた複数のパラメータ以外のパラメータを用いて表す。その結果、かかる情報処理装置は、要素やグループをマップ上にマッピングする際に、要素間の関係性を視覚的に提示することが可能になる。
【０００９】
また本開示によれば、複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピングステップと、前記マッピングステップでマッピングされた前記要素またはグループ間の関係性を、少なくとも、前記マッピングステップでマッピングに用いられた前記複数のパラメータ以外のパラメータを用いて表す関係性表現ステップと、を備える、情報処理方法が提供される。
【００１０】
また本開示によれば、コンピュータに、複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピングステップと、前記マッピングステップでマッピングされた前記要素またはグループ間の関係性を、少なくとも、前記マッピングステップでマッピングに用いられた前記複数のパラメータ以外のパラメータを用いて表す関係性表現ステップと、を実行させる、コンピュータプログラムが提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、要素やグループをマップ上にマッピングする際に、要素間の関係性を視覚的に提示する、新規かつ改良された情報処理装置、情報処理方法およびコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態にかかる情報処理システムの構成例を示す説明図である。
【図２】本開示の一実施形態にかかる情報処理サーバ１００の機能構成例を示す説明図である。
【図３】本開示の一実施形態にかかる情報処理サーバ１００の動作を示す流れ図である。
【図４】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図５】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図６】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図７】本開示の一実施形態にかかる情報処理サーバ１００の動作を示す流れ図である。
【図８】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図９】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１０】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１１】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１２】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１３】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１４】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１５】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１６】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１７】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【図１８】情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
＜１．本開示の一実施形態＞
［システム構成例］
［サーバの機能構成例］
［サーバの動作例］
＜２．まとめ＞
【００１５】
＜１．本開示の一実施形態＞
［システム構成例］
まず、本開示の一実施形態にかかる情報処理システムの構成例について説明する。図１は、本開示の一実施形態にかかる情報処理システムの構成例を示す説明図である。以下、図１を用いて本開示の一実施形態にかかる情報処理システムの構成例について説明する。
【００１６】
図１に示したように、本開示の一実施形態にかかる情報処理システム１は、情報処理サーバ１００と、情報処理装置２００、３００と、を含んで構成され、情報処理サーバ１００と、情報処理装置２００、３００とは、ネットワーク１０を通じて接続されている。
【００１７】
図１に示した情報処理システム１は、ユーザ間やユーザとグループ（コミュニティ）間の関係を算出して、ユーザ側の装置にフィードバックするシステムである。図１に示したように、本開示の一実施形態にかかる情報処理システム１は、ユーザが使用する情報処理装置２００、３００からの情報を、情報処理サーバ１００で分析し、その分析結果を情報処理装置２００、３００へフィードバックするシステムである。より具体的には、情報処理サーバ１００は、情報処理装置２００、３００から送られてくる各ユーザの情報を分析して、ユーザ同士の関係性、ユーザとグループ間の関係性、グループ同士の関係性を、所定のルールに基づいて算出してマッピングし、結果を情報処理装置２００、３００へフィードバックする。
【００１８】
情報処理サーバ１００は、ユーザが使用する情報処理装置２００、３００からの情報を、ネットワーク１０を通じて取得し、その取得した情報を用いて、ユーザ同士の関係性、ユーザとグループ間の関係性、グループ同士の関係性を、所定のルールに基づいて算出する。算出したこれらの関係性は、情報処理装置２００、３００からの求めに応じ、所定のルールに基づいてマッピングしたものを情報処理装置２００、３００へフィードバックする。
【００１９】
情報処理装置２００、３００は、ユーザによって使用される装置であり、図１では、情報処理装置２００をユーザＡが、情報処理装置３００をユーザＢが使用するものとして図示している。もちろん、情報処理装置の数は係る例に限定されないことは言うまでもなく、ユーザの数が増えればその増加に応じて情報処理装置の数も増え、また１人のユーザが複数の情報処理装置を使用していても良い。
【００２０】
なお、情報処理装置２００、３００は、特定のデバイスに限定されるものではなく、例えば、パーソナルコンピュータ（ＰＣ）、据え置き型または携帯型ゲーム機、タブレットＰＣ、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ；携帯情報端末）などであってもよい。以下の説明では、情報処理サーバ１００が生成したマップ情報及び関係性についての情報を、タブレットＰＣである情報処理装置２００に表示する場合を例示する。
【００２１】
なお、以下の説明では、情報処理システム１はロールプレイングゲームなどのオンラインゲームシステムを例示しているが、情報処理システム１は係る例に限定されないことは言うまでもないことである。情報処理システム１のその他の例としては、例えばオンラインによる語学学習システムや、ランニングの距離を登録して他のユーザと比較できるランニング支援システム等がある。
【００２２】
以上、図１を用いて本開示の一実施形態にかかる情報処理システム１の構成例について説明した。次に、本開示の一実施形態にかかる情報処理サーバ１００の機能構成について説明する。
【００２３】
［サーバの機能構成例］
図２は、本開示の一実施形態にかかる情報処理サーバ１００の機能構成例を示す説明図である。以下、図２を用いて、本開示の一実施形態にかかる情報処理サーバ１００の機能構成について説明する。
【００２４】
図２に示したように、本開示の一実施形態にかかる情報処理サーバ１００は、ユーザ情報保持部１１０と、マッピング部１２０と、関係性表現部１３０と、結合条件提示部１４０と、を含んで構成される。
【００２５】
ユーザ情報保持部１１０は、情報処理装置２００、３００からネットワーク１０を通じて取得した各ユーザの情報を保持する。ユーザ情報保持部１１０に保持される各ユーザの情報は、複数のパラメータからなる。ここで、各ユーザの情報として構成されるパラメータには、例えば、定量的に得られるデータや定性的に得られるデータがあり、定量的に得られるデータの例としてはゲームのデータとして取得できるものが、定性的に得られるデータの例としては各ユーザのゲーム上での行動等から取得できるものがある。ゲームのデータとして取得できるものには、例えばキャラクターのレベル、お金や獲得ポイント、希少価値のあるアイテム（レアアイテム）の保持率、クリアしたステージの数、チームを組んだことのあるメンバーとその頻度等の情報がある。また、各ユーザのゲーム上での行動等から取得できるものには、例えば、チームを組んだことのあるメンバーとその頻度、チャットで話しかける頻度、善悪行為の数、チームに新規メンバーを追加したいかどうか、チーム戦での貢献度、サポート度、活躍度、好感度などがある。
【００２６】
マッピング部１２０は、ユーザ情報保持部１１０が保持している各ユーザの情報を用いて所定の方法で各ユーザ、及び複数のユーザからなるグループ（コミュニティ）のマッピングを行ってマップ情報を生成する。マッピング部１２０は、マップ情報の生成を、例えば、情報処理装置２００、３００からのリクエストに応じて実行し、情報処理装置２００、３００にフィードバックする。マッピング部１２０は、ユーザ情報保持部１１０が保持している情報のすべてを用いてマッピングを行うのではなく、ユーザ情報保持部１１０が保持している一部の情報を用いてマッピングを行ってもよい。例えば、マッピング部１２０は、ユーザ情報保持部１１０が保持している情報の内、定量的に得られるデータ、例えばゲームのデータとして取得できるものの中から複数のパラメータを用いてマッピングを行ってもよい。なおマッピング部１２０は、２次元平面にマッピングを行なってよく、３次元空間にマッピングを行なってもよい。以下の説明では、マッピング部１２０は２次元平面上に各ユーザ及びグループのマッピングを行うものとする。
【００２７】
マッピング部１２０は、従来のソーシャルグラフとは異なり、要素間を線で結ばずに、要素間の距離によって要素間の関係性を表す。また、マッピング部１２０は、従来のソーシャルグラフとは異なり、要素間に関係がなくても、ある要素が別の要素に興味を持っている、ある要素が別の要素ともう少しで繋がる、ある要素の寛容性、オープン性の有無などの様子を直感的に理解できるマッピングを行う。マッピング部１２０による各要素のマッピング例については後に詳述する。
【００２８】
関係性表現部１３０は、マッピング部１２０がマッピングした各ユーザ及びグループの関係性を表現する。本実施形態では、関係性表現部１３０は、少なくとも、マッピング部１２０がマッピングに用いた複数のパラメータ以外のパラメータを用いて、各ユーザ及びグループの関係性を表現する。関係性表現部１３０は、情報処理装置２００、３００からのリクエストに応じて、各ユーザ及びグループの関係性を表現して、情報処理装置２００、３００へ提示する。
【００２９】
結合条件提示部１４０は、マッピング部１２０がマッピングした各要素が他の要素や、複数の要素からなるグループと結合するための条件を提示する。結合条件提示部１４０は、各要素が他の要素やグループと結合するための条件をユーザ情報保持部１１０から取得して、マッピング部１２０によって生成されるマップ情報に併せて提示する。結合条件提示部１４０による結合条件の提示例については後に詳述する。
【００３０】
本実施形態にかかる情報処理サーバ１００は、図２に示したような構成を有することで、情報処理装置２００、３００からネットワーク１０を通じて取得した各ユーザの情報から、ユーザ、及び複数のユーザからなるグループ（コミュニティ）のマッピングを行ってマップ情報を生成するとともに、各ユーザ及びグループの関係性を表現して、情報処理装置２００、３００に提示することが出来る。なお、情報処理サーバ１００がどのようなマップ情報を生成し、どのような関係性の表現を行って情報処理装置２００、３００に提示するかについては、後に具体例を挙げながら詳述する。
【００３１】
なお、図２に示した情報処理サーバ１００は、それぞれのハードウェアがネットワークを介して互いに情報を送受信できるならば、いずれのハードウェアに実装されてもよい。また、ある構成要素により実施される処理が、１つのハードウェアにより実現されてもよいし、複数のハードウェアによる分散処理により実現されてもよい。
【００３２】
以上、図２を用いて、本開示の一実施形態にかかる情報処理サーバ１００の機能構成について説明した。次に、本開示の一実施形態にかかる情報処理サーバ１００の動作について説明する。
【００３３】
［サーバの動作例］
図３は、本開示の一実施形態にかかる情報処理サーバ１００の動作を示す流れ図である。図３に示した流れ図は、マップ情報を生成すると共に、各ユーザ及びグループの関係性を表現する際の情報処理サーバ１００の動作について示したものである。以下、図３を用いて本開示の一実施形態にかかる情報処理サーバ１００の動作について説明する。
【００３４】
本開示の一実施形態にかかる情報処理サーバ１００は、保持した複数のパラメータを用いて各ユーザ及びグループをマッピングしてマップ情報を生成する（ステップＳ１０１）。このステップＳ１０１のマッピングは、マッピング部１２０が、ユーザ情報保持部１１０に保持されている情報を用いて行う。上述したように、マッピング部１２０は、ユーザ情報保持部１１０が保持している情報のすべてを用いてマッピングを行うのではなく、ユーザ情報保持部１１０が保持している一部の情報を用いてマッピングを行う。
【００３５】
なお、２次元平面上にマッピングを行う際には、ｘ軸とｙ軸にそれぞれパラメータを割り当ててマッピングする方法もあるが、２つのパラメータのみでは適切なマッピングが行えない場合がある。例えば、ｘ軸にキャラクターのレベル、ｙ軸にアイテム収集率を割り当ててマッピングすると、同じようなレベルであり、かつ同じようなアイテム収集率のユーザは同じような位置にマッピングされるが、ストーリーの進捗状況はユーザによって大きく異なるので、同じような位置にマッピングされるユーザが近い関係にあるとは限らない。そのため本実施形態にかかる情報処理サーバ１００は、２次元平面上にマッピングを行う際に、３つ以上のパラメータを用いる。３つ以上のパラメータを用いることでユーザ間の関係性をより適切に表現することができる。
【００３６】
上記ステップＳ１０１で各ユーザ及びグループをマッピングしてマップ情報を生成すると、続いて情報処理サーバ１００は、マッピングした各ユーザ及びグループ間の関係性を、少なくともマッピングに用いたパラメータ以外のパラメータを用いて表す（ステップＳ１０２）。ステップＳ１０２の関係性の表現は、関係性表現部１３０が、ユーザ情報保持部１１０に保持されている情報を用いて行う。
【００３７】
図４は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図４には、タブレットＰＣである情報処理装置２００に、情報処理サーバ１００が生成したマップ情報を表示した例が図示されている。このようなマップ情報は、例えば、情報処理装置２００で専用のアプリケーションを実行するなどして、情報処理装置２００に表示させることが可能となる。
【００３８】
図４には、情報処理装置２００に、情報処理サーバ１００が生成したマップ情報として、ユーザをマッピングしたユーザ情報４０１と、複数のユーザからなるグループをマッピングしたグループ情報４０２とが表示されている例を図示している。ユーザ情報４０１およびグループ情報４０２は、図４に示したように曲線で囲まれた形状を有している。ユーザ情報４０１およびグループ情報４０２は、図４に示したように真円や楕円などの円状であってもよい。
【００３９】
また図４には、ユーザ情報４０１に対応するユーザの詳細な情報や、マップ全体における現在の表示領域を表示する詳細情報表示領域４１０が図示されている。詳細情報表示領域４１０には、ユーザ情報４０１に対応するユーザの詳細なパラメータが表示される。このユーザの詳細なパラメータは、情報処理サーバ１００のユーザ情報保持部１１０が保持しているものが表示される。
【００４０】
また図４には、グループ情報４０２を異なる外観を有するよう図示している。これは、それぞれのグループがどのような性質を持つかによって異なる外観を有するように、それぞれのグループ情報４０２を表現しているものである。もちろん本開示においては、グループ情報４０２は全て同一の外観で図示しても良い。
【００４１】
情報処理装置２００は、画面に表示したマップ情報の表示範囲を、ユーザの操作によって変化させることができる。タブレットＰＣである情報処理装置２００は、ユーザの指の画面への接触または近接を検出して、その接触または近接に応じた動作を実行する。情報処理装置２００に表示されたマップ情報の表示範囲を変化させるには、例えばユーザに情報処理装置２００の画面を指でタッチさせて、そのまま指を移動させるドラッグ操作を行わせる。情報処理装置２００は、画面へのユーザの指の接触及び移動を検出し、画面へのユーザの指の接触及び移動に応じて、画面に表示したマップ情報の表示範囲を変化させる。図５は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図５に示したのは、ユーザが情報処理装置２００の画面を指で触ることで、情報処理装置２００に表示されているマップ情報の表示範囲を変化させる例である。情報処理装置２００は、情報処理サーバ１００から全範囲のマップ情報を予め受信し、ユーザの操作に応じて即座にマップ情報の表示範囲を変化させてもよく、ユーザ操作に応じて情報処理サーバ１００からマップ情報を受信して画面に表示するようにしてもよい。
【００４２】
情報処理装置２００は、画面に表示したマップ情報の表示倍率を、ユーザの操作によって変化させることができる。例えばユーザに情報処理装置２００の画面を２本の指でピンチ操作を行わせることで、情報処理装置２００は、画面へのユーザの指の接触及び移動を検出し、画面へのユーザの指の接触及び移動に応じて、画面に表示したマップ情報の表示倍率を変化させる。図６は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図６に示したのは、ユーザが情報処理装置２００の画面を指で触ることで、情報処理装置２００に表示されているマップ情報の表示倍率を変化させる例である。
【００４３】
図６に示したように、情報処理装置２００、３００は、情報処理サーバ１００が生成したマップ情報を表示することができる。そして図６に示したように、情報処理装置２００、３００に表示したマップ情報は、ユーザの操作に応じてユーザ情報４０１をマップ上で移動させることができる。ユーザ情報４０１をマップ上で移動させることで、情報処理サーバ１００は、他のユーザやグループとの関係性をシミュレートすることができる。
【００４４】
図７は、本開示の一実施形態にかかる情報処理サーバ１００の動作を示す流れ図である。図７に示した流れ図は、情報処理サーバ１００が生成したマップ情報を情報処理装置２００、３００に表示させ、ユーザの操作に応じてユーザ情報４０１をマップ上で移動させた場合の、情報処理サーバ１００の動作を示したものである。以下、図７を用いて本開示の一実施形態にかかる情報処理サーバ１００の動作について説明する。なお、以下においては情報処理装置２００にマップ情報を表示する場合を例示する。
【００４５】
情報処理装置２００が、情報処理サーバ１００が生成したマップ情報を表示している状態にある場合に（ステップＳ１１１）、ユーザの操作に応じてユーザ情報４０１をマップ上で移動させると、情報処理サーバ１００は、その情報処理装置２００での移動操作に応じて、マップ上の各軸に対する活動によってマップ内での位置を変化させる（ステップＳ１１２）。
【００４６】
その後、情報処理サーバ１００は、マップ内でのユーザ情報４０１の位置変化に伴って、個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離以下になっているかどうかを判断する（ステップＳ１１３）。個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離を上回っていれば、ステップＳ１１２に戻るが、所定の距離以下になっていれば、情報処理サーバ１００は、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に吸い寄せられるような表現で、情報処理装置２００に表示させる（ステップＳ１１４）。
【００４７】
上記ステップＳ１１４で、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に吸い寄せられるように、情報処理装置２００に表示させると、続いて情報処理サーバ１００は、その集合体が開放的・活動的であるかどうかを判断する（ステップＳ１１５）。ステップＳ１１５の判断の結果、集合体が開放的・活動的である場合には、情報処理サーバ１００は、集合体（グループ情報４０２）が個体（ユーザ情報４０１）に吸い寄せられるような表現で、情報処理装置２００に表示させる（ステップＳ１１６）。グループが開放的・活動的であるかどうかの判断は、情報処理サーバ１００のユーザ情報保持部１１０に保持されている情報が用いられる。またグループが開放的・活動的であるかどうかの判断は、ユーザ情報保持部１１０に保持されている、各ユーザのゲーム上での行動等から取得できる情報が用いられる。そのような、各ユーザのゲーム上での行動等から取得できる情報としては、上述したように、例えばチームを組んだことのあるメンバーとその頻度、チャットで話しかける頻度、善悪行為の数、チームに新規メンバーを追加したいかどうか、等が含まれていても良い。
【００４８】
図８は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図８に示したのは、個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離以下になった場合に、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に吸い寄せられるような表現で情報処理装置２００に表示されている例である。なお、図８には、ユーザ情報４０１及びグループ情報４０２に、各ユーザによるコメントも合わせて図示されている。
【００４９】
このように、個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離以下になっている場合に、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に吸い寄せられるような表現でマップ情報に表示することで、ユーザに対し、グループの参加意欲の促進やモチベーションの維持、また行動支援などを提供することができる。
【００５０】
なお、図９に示したように、グループ情報４０２に対応するグループに属するユーザのステータスを画面に表示させることもできる。グループ情報４０２に対応するユーザのステータスを画面に表示させることで、ユーザは、自分のステータスと、そのユーザのステータスとを比較して、グループに入るためには後どの程度レベルアップやアイテムの収集が必要なのかを把握することができる。
【００５１】
その後、ユーザの操作によって集合体（グループ情報４０２）に個体（ユーザ情報４０１）がさらに近づいていくと、情報処理サーバ１００は、個体が集合体と結合するように情報処理装置２００に表示させる（ステップＳ１１７）。なお、ステップＳ１１５の判断の結果、集合体が開放的・活動的でない場合には、情報処理サーバ１００は、上記ステップＳ１１６の処理をスキップして、このステップＳ１１７の処理を実行する。このステップＳ１１７の表示処理は例えばマッピング部１２０が実行する。
【００５２】
上記ステップＳ１１７で、個体が集合体と結合するように情報処理装置２００に表示させると、続いて情報処理サーバ１００は、その集合体が開放的・活動的であるかどうかを再び判断する（ステップＳ１１８）。ステップＳ１１８の判断の結果、集合体が開放的・活動的であると判断した場合には、情報処理サーバ１００は、個体が集合体の中に入るように情報処理装置２００に表示させる（ステップＳ１１９）。一方、ステップＳ１１８の判断の結果、集合体が開放的・活動的でないと判断した場合には、情報処理サーバ１００は、個体が集合体にはすぐに混ざらず、個体が集合体の表面上に付着するように情報処理装置２００に表示させる（ステップＳ１２０）。このステップＳ１１８からステップＳ１２０の処理は、例えばマッピング部１２０が実行する。
【００５３】
図１０は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１０には、集合体（グループ情報４０２）に個体（ユーザ情報４０１）が吸い寄せられて、個体が集合体と結合するように表示される処理が順を追って図示されている。個体が２つの軸に対する活動の結果、集合体との距離が一定以下になると、図１０の中央の図のように、集合体に吸い寄せられるような力が発生した表現になり、「もう少しで結合しそう」という状態になる。そして、個体が集合体に結合されると、図１０の右の図のように集合体の中に含まれる。
【００５４】
図１１は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１１には、集合体（グループ情報４０２）に個体（ユーザ情報４０１）が結合しようとする場合の表示例が２つ図示されている。結合の度合いは、集合体の活性具合や性質で決められる。コミュニティが不活発的、閉塞的、参入障壁が高い、などの場合は、情報処理サーバ１００は、図１１の左側のように、位置的には集合体に個体が結合できても、なかなか個体が集合体に混ざらないような表現で表示させる。逆に、コミュニティが活発的、開放的、参入障壁が低い、などの場合は、情報処理サーバ１００は、図１１の右側のように、個体が集合体に引っ張られるような形状変化をするだけでなく、集合体が個体を吸収するように形状を変形させるような表現になる。これにより、ユーザはコミュニティの性質を視覚的に確認することができ、コミュニティへの参加の難易度を知ることができる。
【００５５】
図１２は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１２には、集合体（グループ情報４０２）に個体（ユーザ情報４０１）が結合しようとする場合の表示例が２つ図示されている。個体がすんなりと集合体に吸着する場合は、情報処理サーバ１００は、図１２の右上に示すように、例えば、後少しの努力でコミュニティへの参加が可能であることを表現する。一方、コミュニティ参加へ大きな努力が必要な場合は、情報処理サーバ１００は、図１２の右下に示すように、個体がなかなか集合体に吸着しないよう表現する。
【００５６】
情報処理サーバ１００は、このように動作することで、個体（ユーザ情報４０１）と集合体（グループ情報４０２）と関係を視覚的に提示することができる。また情報処理サーバ１００は、その個体が集合体に入るための条件を提示することで、ユーザに対し、グループの参加意欲の促進やモチベーションの維持、また行動支援などを提供することができる。
【００５７】
図８では、個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離以下になった場合に、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に吸い寄せられるような表現で情報処理装置２００に表示されている例を示し、ユーザ情報４０１及びグループ情報４０２に、各ユーザによるコメントも合わせて示したが、グループが閉鎖的である場合には、図８に示したような表現と異なる表現でマップ情報に表しても良い。
【００５８】
図１３は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１３に示したのは、個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離以下になった場合でも、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に吸い寄せられないよう表現する例である。図１３では、グループ情報４０２に対応するグループが閉鎖的であると判断されており、グループが開放的である場合の外観と異なる外観で表されている様子が示されている。また、図１３では、グループが閉鎖的であると判断されているため、グループに属しているメンバーの会話が見られない状態も図示している。図１３では、グループ情報４０２に対応するグループが閉鎖的であると判断されており、硬い質感でグループ情報４０２が提示されている様子を図示している。このように、グループが開放的であれば柔らかい質感で、グループが閉鎖的であれば硬い質感で提示することで、グループの性質を分かりやすく提示することができる。
【００５９】
図１４は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１４に示したのは、個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離以下になり、お互いが吸い寄せられるような表現で情報処理サーバ１００が情報処理装置２００に表示させた状態を示している。そして図１４は、個体（ユーザ情報４０１）を固定させた状態で、その個体（ユーザ情報４０１）から集合体（グループ情報４０２）へドラッグ操作を行わせることで、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に参加するための条件を、情報処理サーバ１００が情報処理装置２００に表示させた状態を示している。
【００６０】
図１４では、個体（ユーザ情報４０１）と集合体（グループ情報４０２）とが、お互い吸い寄せられるような表現で表示されているので、この集合体（グループ情報４０２）は開放的・活動的なグループであることが分かる。そして、個体（ユーザ情報４０１）を固定させた状態で、その個体（ユーザ情報４０１）から集合体（グループ情報４０２）へドラッグ操作が行われたことを検出すると、情報処理サーバ１００は個体（ユーザ情報４０１）が集合体（グループ情報４０２）に参加するための条件を結合条件提示部１４０が取得し、情報処理装置２００に表示させる。情報処理サーバ１００は、この個体（ユーザ情報４０１）が集合体（グループ情報４０２）に参加するための条件を、個体（ユーザ情報４０１）の情報と、集合体（グループ情報４０２）に属しているユーザとの情報を比較することで導出することができる。図１４では、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に参加するためには、レベルを１０上げるか、レアアイテムを２つ取得することが必要であることが結合条件提示部１４０によって画面に表示されている。
【００６１】
図１５は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１５に示したのは、個体（ユーザ情報４０１）と集合体（グループ情報４０２）との距離が所定の距離以下になり、お互いが吸い寄せられるような表現で情報処理サーバ１００が情報処理装置２００に表示させた状態を示している。そして図１５は、個体（ユーザ情報４０１）を固定させた状態で、ドラッグの方向を集合体（グループ情報４０２）の方ではなく個体（ユーザ情報４０１）の右の方へドラッグさせた状態を示している。このようにドラッグの方向を集合体（グループ情報４０２）の方ではなく個体（ユーザ情報４０１）の右の方へドラッグさせると、情報処理サーバ１００は、そのドラッグ操作に合わせて集合体（グループ情報４０２）もその方向へ吸い寄せられるような表現で情報処理装置２００に表示させる。
【００６２】
一旦、グループに入ったユーザであっても、グループに居続ける努力をしなければそのグループから脱落することもある。そこで本実施形態にかかる情報処理サーバ１００は、グループに居続ける努力を続けないとグループから分離しそうな場合、グループから分離する要因を提示することで、ユーザにグループ参加への努力の維持を促すことが出来る。
【００６３】
図１６は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１６に示したのは、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に一度結合した後に、その個体が集合体から離脱してしまうかもしれない状態である。分離に関しては、情報処理サーバ１００は、図１６のように、水滴が落ちるように徐々に集合体から離れるような表現で表示させる。情報処理サーバ１００は、その分離の際の張力の強さで、コミュニティによる引き留めを表現する。
【００６４】
また情報処理サーバ１００は、あとどれくらい頑張らないと分離してしまうかの情報も提示する。例えば、オンラインゲームをしばらく行わなかった場合や、オンラインゲームを行なっていてもグループに対する貢献度が少なかった場合に、徐々にコミュニティから脱落しそうになる。その際に情報処理サーバ１００は、「あと３つレベルを上げましょう」といった、脱落防止のためのコメントを表示させるようにしてもよい。また、コミュニティのメンバーが、脱落しようとしているユーザが脱落しないように励ましたりすると、情報処理サーバ１００は、その励ましを表面張力のような強さに反映させて、集合体に留まるような表現で表示させても良い。その際、情報処理サーバ１００は、コミュニティメンバーからの「頑張れ」といったコメントを表示させても良い。
【００６５】
続いて、集合体と結合した個体（または別の集合体）の影響度の表現例を説明する。図１７は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１７に示したのは、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に一度結合した後における、集合体と結合した個体の影響度の表現例である。個体が集合体によくなじんでいる場合は、情報処理サーバ１００は、図１７左側のように、個体の枠が薄くなり、同化するような表現でマップ情報を表示する。一方、個体が集合体のメンバーに影響を与えている場合は、情報処理サーバ１００は、図１７中央のように個体の色が集合体の色へ影響を与えるような表現でマップ情報を表示する。逆に、個体が周りの集合体から影響を受けている場合は、情報処理サーバ１００は、図１７右に示したように、集合体の色が個体の色へ影響を与えているような表現でマップ情報を表示する。なお、図１７右の状態は、やがて図１７左に示したような、個体が集合体によく馴染んだ状態になる可能性がある。
【００６６】
続いて、情報処理サーバ１００による集合体の表現例を説明する。図１８は、情報処理サーバ１００が生成したマップ情報の表示例を示す説明図である。図１８に示したのは、個体（ユーザ情報４０１）が集合体（グループ情報４０２）に一度結合した後における、情報処理サーバ１００による集合体の形状の表現例である。集合体は個体の集まりであるため、情報処理サーバ１００は、その集まりの規模に依存した大きさの塊で集合体をマップ上に表現する。また、絶えず個体が軸に対する活動を行うため、情報処理サーバ１００は、図１８左上のように均整の取れた形状に表現してもよく、図１８右上のように個体が各方向へ向かい形状が不均一になるよう表現してもよい。後者に関しては、その後集合体の一部が分離する可能性がある。例えば、ネットワークゲームの例では、同じレベルの集合体の中でさらに上を目指す個人やメンバーが出て来た場合、情報処理サーバ１００は、より右上の方向に形状が変化し、やがてその一部が分離するような表現でマップ上に表現してもよい。
【００６７】
図１８には、情報処理サーバ１００による集合体の中の個体の表現例も示している。個体が集合体の中のどのあたりに位置するかを確認したい場合は、情報処理サーバ１００は、個体の色を分けて提示する。このように個体の色を分けて提示することで、マップ情報を閲覧するユーザは、集合体における各個体の位置を把握できる。また、マップ情報を閲覧するユーザが特定の集合体にフォーカスすると、情報処理サーバ１００は、個体または小さな集合体の集まりとする表現に変化させるようにしても良い。
【００６８】
＜２．まとめ＞
以上説明したように本開示によれば、個体や、複数の個体からなるグループを、各個体のパラメータを用いてマッピングする際に、個体間やグループ間の関係性を、マッピングに用いたパラメータとは異なるパラメータを少なくとも含んだパラメータによって表現する。
【００６９】
個体間やグループ間の関係性を表現することで、もう少しであのコミュニティに参加できる、もう少しでコミュニティから脱退する、といったコミュニティの境界付近の状態を視覚的に確認でき、コミュニティへの参加意欲の促進や、モチベーションの維持、コミュニティメンバーによる行動支援などが可能になる。
【００７０】
また本開示によれば、何（どの軸）をどれくらい（その軸に対する差分）頑張れば良いかといった活動の難易度やコミュニティの性質を表面張力のような強さなどで表現することで視覚的に理解させることが可能になる。
【００７１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００７２】
なお、本技術は以下のような構成も取ることができる。
（１）
複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピング部と、
前記マッピング部がマッピングした前記要素またはグループ間の関係性を、少なくとも、前記マッピング部がマッピングに用いた前記複数のパラメータ以外のパラメータを用いて表す関係性表現部と、
を備える、情報処理装置。
（２）
前記マッピング部は、前記所定の形状として曲線で囲むことで前記要素または前記グループをマッピングし、
前記関係性表現部は、前記マッピング部がマッピングに用いた曲線の一部の形状を変化させることで前記要素またはグループ間の関係性を表す、前記（１）に記載の情報処理装置。
（３）
前記マッピング部によるマッピングの結果、前記要素またはグループ間の距離が所定値以下になると、前記関係性表現部は、前記マッピング部が前記要素およびグループのマッピングに用いた曲線の一部の形状を変化させて前記所定の形状同士を結合させて表す、前記（２）に記載の情報処理装置。
（４）
前記マッピング部によりマッピングされた前記要素が他の要素またはグループと結合するための条件を提示する結合条件提示部をさらに備える、前記（２）または（３）に記載の情報処理装置。
（５）
前記マッピング部は、マッピングした前記要素がマップ上で動かされることで該要素と他のグループとの結合をシミュレートし、前記結合条件提示部は、該要素が該他のグループと結合するための条件を提示する、前記（４）に記載の情報処理装置。
（６）
前記関係性表現部は、前記グループに属している少なくとも一つの要素の該グループにおける該要素の位置付けを表す、前記（２）から（５）のいずれかに記載の情報処理装置。
（７）
前記関係性表現部は、前記グループに属している少なくとも一つの要素が、該グループに属する他の要素に影響を与え、または他の要素から影響を受けていることを表現する、前記（６）に記載の情報処理装置。
（８）
前記マッピング部は、マッピングした前記要素がマップ上で動かされることで該要素と他のグループとの結合をシミュレートし、前記関係性表現部は、該要素が前記他のグループと結合した場合の該グループにおける該要素の位置付けを表す、前記（６）または（７）に記載の情報処理装置。
（９）
前記マッピング部は、前記グループに属する要素のそれぞれの状態に応じて前記所定の形状を変化させてマッピングする、前記（１）から（８）のいずれかに記載の情報処理装置。
（１０）
前記関係性表現部が前記要素またはグループ間の関係性を表す際に用いるパラメータは、該グループにおける各要素の行動についての情報を含む、前記（１）から（９）のいずれかに記載の情報処理装置。
（１１）
前記マッピング部は、グループのマッピングに際し、該グループの性質に応じて形態を変化させてマッピングする、前記（１）から（１０）のいずれかに記載の情報処理装置。
（１２）
前記マッピング部は、グループが開放的であるかどうかに応じて異なる質感でマッピングする、前記（１１）に記載の情報処理装置。
（１３）
前記マッピング部は、３つ以上のパラメータを用いて２次元座標値を算出することで前記要素またはグループをマッピングする、前記（１）から（１２）のいずれかに記載の情報処理装置。
（１４）
複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピングステップと、
前記マッピングステップでマッピングされた前記要素またはグループ間の関係性を、少なくとも、前記マッピングステップでマッピングに用いられた前記複数のパラメータ以外のパラメータを用いて表す関係性表現ステップと、
を備える、情報処理方法。
（１５）
コンピュータに、
複数のパラメータを用いて、前記複数のパラメータを有する要素または複数の前記要素からなるグループを所定の形状でマッピングするマッピングステップと、
前記マッピングステップでマッピングされた前記要素またはグループ間の関係性を、少なくとも、前記マッピングステップでマッピングに用いられた前記複数のパラメータ以外のパラメータを用いて表す関係性表現ステップと、
【符号の説明】
【００７３】
１    情報処理システム
１０    ネットワーク
１００    情報処理サーバ
１１０    ユーザ情報保持部
１２０    マッピング部
１３０    関係性表現部
２００、３００    情報処理装置
【図１】
2013206271.tif 000003
【図２】
2013206271.tif 000004
【図３】
2013206271.tif 000005
【図４】
2013206271.tif 000006
【図５】
2013206271.tif 000007
【図６】
2013206271.tif 000008
【図７】
2013206271.tif 000009
【図８】
2013206271.tif 000010
【図９】
2013206271.tif 000011
【図１０】
2013206271.tif 000012
【図１１】
2013206271.tif 000013
【図１２】
2013206271.tif 000014
【図１３】
2013206271.tif 000015
【図１４】
2013206271.tif 000016
【図１５】
2013206271.tif 000017
【図１６】
2013206271.tif 000018
【図１７】
2013206271.tif 000019
【図１８】
2013206271.tif 000020