(57)【特許請求の範囲】
【請求項１】
サーバが、q×q＝nマスのマップを作成するステップ１と（ここでqは3以上の奇数）、
前記サーバが、マップの中心に、任意に選ばれたコンテンツXを配置するステップ２と、
Xの最近傍探索結果の上位n個を順位の高い方からX2, X3, …, Xnとした場合に、中心の一つ外側を埋めるために必要なX2〜X9において、
前記サーバが、cos類似度が最も低い２つの組み合わせXa, Xbを抽出して対角に配置するステップ３と、
前記サーバが、Xa, Xbの次にcos類似度が最も低いXc, Xdを抽出してもう一方の対角に配置するステップ４と、
前記サーバが、残りの点に関して、既に確定している周囲3点または2点を選び、その平均値を求め、その平均値から最近傍探索を実行し、最も近いXeを選び配置するステップ５と、
前記サーバが、さらに外側のX10〜X25についても前記ステップ３〜５を実行し、Xnに達するまでこれを繰り返すステップ６と、
を含む、サーバによるマップへのコンテンツの配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ探索インタフェイス及びインタフェイスの表示方法並びにこれらを用いたソーシャルネットワークサービスに関する。
【背景技術】
【０００２】
ユーザーが好みのコンテンツを探して情報交換をするために、いわゆるソーシャルネットワークサービスでは様々な手法が取られている。【０００３】
例えば、特許文献1には、タグクラウドを用いた検索システムをより使いやすく、所望のＷｅｂページを見つけ出すまでの時間をさらに抑制できる、文字列長を伸縮可能なタグクラウド構成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2013−77327号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献1のタグクラウド構成装置によれば、タグクラウドを用いた検索システムを簡便に利用でき、所望のＷｅｂページを見つけ出すまでの時間をさらに抑制できる、文字列長を伸縮可能なタグクラウドが提供される。
しかしながら、ユーザーの興味のあるコンテンツに関連する別のコンテンツを有機的に導き出して提案することはできない。
本発明は、上記の事情に鑑みてなされたものであり、興味のままに行動するだけで関連する別の話題を発見することのできる、コンテンツ探索インタフェイス及びインタフェイスの表示方法並びにこれらを用いたソーシャルネットワークサービスを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明のインタフェイスの表示方法は、データベースからベクトル表現を獲得する際、全てのデータを対象とする大モデルとは別に、一部のあるテキストが含まれるコンテンツのみを参照する小モデルを多数生成するステップと、小モデルを、大モデルに対してデータベース上で入れ子関係に整理するステップと、を含む。【０００７】
また、本発明のインタフェイスの表示方法は、q×q＝nマスのマップを作成するステップと（ここでqは3以上の奇数）、マップの中心に、任意に選ばれたコンテンツXを配置するステップと、重要なコンテンツのリストを作成してXの最近傍探索結果 (上位n個)を順位の高い方からX2, X3, …, Xnとした場合に、中心の一つ外側を埋めるために必要なX2 ~X8の中で、cos類似度が最も低い２つの組み合わせXa, Xbを抽出して対角に配置するステップと、Xa, Xbの次にcos類似度が最も低い２つのXc, Xdを抽出してもう一方の対角に配置するステップと、残りの点に関して、既に確定している周囲3点または2点を選び、その平均値を求め、その平均値から最近傍探索を実行し、最も近いXeを選び配置するステップと、さらに外側のX9  ~X24においても同様に最近傍探索を実行し、Xnに達するまでこれを繰り返すステップと、を含む。この時、一周目のX2 ~X8の際のみ対角を用いており、2周目からは対角の操作を用いない。【０００８】
また、本発明のインタフェイスの表示方法は、q×q=nマスのマップを作成するステップと(ここでqは3以上の奇数)、マップの中心に、任意に選ばれたコンテンツXを配置するステップ１と、重要なコンテンツのリストを作成してXの最近傍探索結果 (上位n個)を順位の高い方からX2, X3, ..., Xnとした場合に、中心の一つ外側を埋めるために必要なX2〜X9の中で、cos類似度が最も低い2つの組み合わせXa, Xbを抽出して対角に配置するステップ２と、Xa, Xbの次にcos類似度が最も低い2つのXc, Xdを抽出してもう一方の対角に配置するステップ３と、残りの点に関して、既に確定している周囲3点または2点を選び、その平均値を求め、その平均値から最近傍探索を実行し、最も近いXeを選び配置するステップ４と、さらに外側のX10〜X25についても前記ステップ３〜５を実行し、Xnに達するまでこれを繰り返すステップ５と、を含む。この時、一周目のX2〜X9の際のみ対角を用いており、2周目からは対角の操作を用いない。
【０００９】
また、本発明のコンテンツ探索インタフェイスは、上記インタフェイスの表示方法を用いる。【００１０】
また、本発明のソーシャルネットワークサービスは、上記インタフェイスの表示方法を用いる。
【発明の効果】
【００１１】
本発明によれば、興味のままに行動するだけで関連する別の話題を発見することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態のコンテンツ探索インタフェイスを示す図。
【図２】図１から遷移した状態を示す図。
【図３】座標の算出方法を示す図。
【図４】ドアと呼ばれる領域にコンテンツをドラッグした状態を示す図。
【図５】図４の状態で別のコンテンツをドラッグした状態を示す図。
【図６】本発明のコンテンツ探索インタフェイスのポータル画面を示す図。
【図７】本発明の実施形態のコンテンツ探索インタフェイスを用いたソーシャルネットワークサービスを示す図。
【図８】図４の状態において別のユーザーへ表示されたインタフェイスを示す図。
【発明を実施するための形態】
【００１３】
本発明の実施形態のコンテンツ探索インタフェイスについて説明する。図１は、本発明の実施形態のコンテンツ探索インタフェイスの画面表示を示す図である。図１に示すように、画面の中心にはコンテンツX、すなわち今回の例では「タルト」の文字が表示されている。このコンテンツXはユーザーが興味のあるコンテンツであり、これが起点となる。例えばユーザーが検索ワードを入力して検索することで、コンテンツXが決定される。
【００１４】
「タルト」の下には色のついた丸があり、これが自分自身を表している。この丸は画面の中央にあり、コンテンツが移動しても丸は移動しない。すなわち、コンテンツに対して相対的に移動する。
【００１５】
「タルト」の上下左右には、升目状に、他のコンテンツが並んでいる。この例では、「シュークリーム」「ホワイトチョコ」「レアチーズ」「ロールケーキ」が「タルト」の上下左右に隣接している。そのさらにとなりには「カスタード」「フランボワーズ」などのコンテンツが並んでいる。コンテンツの表示される大きさは、中心から遠ざかるに連れて小さくなるように設定され、また、同時にコンテンツXである「タルト」との関連性も小さくなるように設定されている。
【００１６】
ユーザーは、画面を上下左右どの方向へも自由にスクロールすることができる。画面をスクロールすると、コンテンツが移動すると共に、コンテンツは中心に近づくほど大きく、中心から遠ざかると小さくなる。そのため、ユーザーは、画面中心の丸が自分自身であって、コンテンツが並んでいる世界を移動しているように感じられる。
【００１７】
図２は画面をスクロールした状態を示す。画面を右上から左下へドラッグし、丸は相対的に右上に移動している。このようにして画面をスクロールし、コンテンツがスクロールすると、丸の進行方向から新しいコンテンツが生成される。新しいコンテンツは無限にロードされるので、ユーザーは行き止まりに当たってしまうことはない。画面に表示されていない、可視範囲外の場所において新しいコンテンツが生成されている。そのためユーザーはコンテンツがロードされていることを意識することなく、無限に世界を移動し続けることができる。すなわち、移動することにより、その先にある新しいコンテンツが取得される。
【００１８】
この際、画面の状態はサーバー側で管理される。ユーザーがどの位置にいるのか、次に生成するのはどこかをサーバーがステート管理する。
【００１９】
コンテンツ同士の関連性の高さについては、任意の単語・文章ベクトル化手法、例えばword2vecと呼ばれるロジックを用いて算出する。これは、大量のテキストデータを解析し、各単語の意味をベクトル表現化する手法である。本システムでは、botがインターネット内を常にクロールして単語をデータベース化し、単語同士の意味の近さを継続的に計算しているので、これを利用することで、見た目上、無限にコンテンツとなるワードが存在し、関連するワードを辿っていった場合にもコンテンツが枯渇することがない。ただし、常に新しい見たことのないコンテンツが生成されるわけではなく、例えば全コンテンツを生成しきった場合や、あまりに意味が遠いコンテンツしかない場合などは、角にあるコンテンツに近いものが採用されることになる。ただし、可視領域にあるコンテンツは除外されるので、表示上は無限にコンテンツが生成される。
【００２０】
また、ユーザーが検索した際に、そのワードがデータベース内に存在しない場合はあるが、その場合はbotへその結果を返し、今後のデータベースの構築に活かすことができる。さらに、構築された結果はリアルタイムに小モデルが生成され、一時的にユーザーにその単語が存在するかのように感じさせることができる。
【００２１】
ただし、全てのデータを対象としたモデルのみを生成した場合、中心に選ばれたコンテンツと直接的に関連するかどうかにかかわらず表示されてしまう。そのため、ユーザーが興味のあるコンテンツの中身についてコンテンツ探索をしたい時には有効ではない場合がある。また、全体のモデルを生成するには相当の時間を要するため、全体のモデルだけではリアルタイムのアップデートは難しい。そのため、ユーザーの求めるデータが反映されるまで時間がかかる。
【００２２】
そこで、本発明のインタフェイスの表示方法においては、データベースからベクトル表現を獲得する際、全てのデータを対象とする大モデルとは別に、一部のあるテキストが含まれるコンテンツのみを参照する小モデルを多数生成する。そしてそれを、データベース上で入れ子関係に整理する。例えば、大モデル内の“動物” というテキストが含まれるコンテンツのみを参照する小モデル“動物“を生成し、入れ子関係として整理する。こうすることで、ユーザーは自分が興味のある言葉の中身について表現されるような言葉の空間を体験できる。小モデルと大モデルでのベクトル表現は全く異なるが、ユーザーにとって空間表現されることが要点であるため、これで解決できる。
【００２３】
ここで、データベース内ではワードが多次元的に関連付けられているので、これらを平面上に表現するために次元圧縮が必要となる。しかし、従来の次元圧縮手法を用いると、重要なコンテンツXを重点に置いているかという点より、全体として近さがうまく表現されていることが重要となってしまう。
ここで、重要なコンテンツXを重点に置いた近似性の基準は、ベクトル表現されたコンテンツがインデックスされているモデルOにおいて、Xの最近傍探索を実行した場合の順位によって定義される。
その結果をX, X2, X3, …, Xnとする。
これを次元圧縮したとき、２次元マップ上X2がXから最も近い場所にあるかといえばそうではない。ただしX2とそれに近い任意のXkは、概ね近くなるケースが多い。
今回のケースでは、ユーザーまたはシステムによって自由に起点が設定され、そこが中心に配置されるべきであるため、起点に設定したものにより近似するものが距離的に近くにあるということが重要である。それにより、X2とXkの近さよりも、重要なコンテンツXとX2が近くに表現されることが重視される。
また、次元圧縮手法では特定の範囲nに限定して次元圧縮を行う。すべてを次元圧縮することもできるが、継続的な生成ができず、また一定量移動したとき壁ができることになる。
【００２４】
これを解決するため、本発明の本発明のインタフェイスの表示方法では、以下の手法を採っている。
まず、中心を基準としたマップを生成する。
次に、重要なコンテンツをXとし、その最近傍探索結果 (n)を順位の高い方からX2, X3, ..., Xnとする。この時nは任意のq^2となる数を選ぶ(ここでqは3以上の奇数)。その後の流れは以下の通りである。
1. 図3に示すように単純なマップを生成する。
2.(0, 0)にXを配置する。
3.外側を埋めるために必要なX2〜X9の中で、cos類似度が最も低い2つのXa,Xbを抽出し、対角に配置する。
4.Xa, Xbを除き、もう一度cos類似度が最も低い2つのXc, Xdを抽出し、もう一方の対角に配置する。
5.残りの点に関して、既に確定している周囲3点または2点を選び、その和を求める。その和から最近傍探索を実行し、最も近いXeを選び配置する。これで一周が完了する。
6.さらに外側のX10〜X25においても同様に上記3〜5の最近傍探索を実行し、Xnに達するまでこれを繰り返す。この時、一周目のX2〜X9の際のみ対角を用いており、2周目からは対角の操作を用いない。
【００２５】
また、継続的な生成については以下の手順で行う。
1.マップ内に存在する、ユーザー位置(x, y)を取得する。
2.ユーザー位置から、任意の距離(D)以内でまだマップが生成されていない個所をすべて取得する。
3.それぞれの個所において、最も近い周囲3点または2点または１点を選び、その和を求める。その和から任意の大きいRまで最近傍探索を実行し、最も近いXfを選び配置する。この時Xfは、その個所に近い周囲で任意のE以内に含まれないものを選ぶ（E < R）。
【００２６】
以上が、本発明のコンテンツ探索インタフェイスの基本的な構成である。これに加えて、いわゆるアンド検索のように、複数の要素を起点としてコンテンツを配置することもできる。例えば、図４に示すように、「農業」というコンテンツを、画面左側のドアと呼ばれる領域にドラッグし、続いて「ベンチャー」という単語を検索した後、図５に示すように「ベンチャー」コンテンツを画面左側のドアと呼ばれる領域にドラッグすることで、図６に示すように「農業」及び「ベンチャー」の２つのコンテンツの色が反転してコンテンツXとなる。その周辺には、「農業」及び「ベンチャー」の２つに関連性の高い「農業経営」といったコンテンツが表示される。
【００２７】
また、図６は、本発明のコンテンツ探索インタフェイスのポータル画面を示す。このポータル画面では、中央に円が描かれ、この中心の丸がユーザー自身を示す。その周辺にある丸はユーザーの興味のあるコンテンツであり、ユーザー自身の興味の度合いによって丸同士の距離が定まる。この興味の度合いを算出するために、過去の検索ワード等が参酌される。
画面右側の「おしらせ」をクリックすると、ユーザーへの通知事項が表示される。画面右側の「りれき」をクリックすると、ユーザーの閲覧履歴やコメント履歴などが表示される。画面右側の「すきなこと」をクリックすると、ユーザーの評価したコンテンツなどが表示される。画面右側の「つくる」をクリックすると、コメントを作成することができる。画面左側の虫眼鏡マークをクリックすると、コンテンツなどを検索できる。
【００２８】
また、図６は、上述のようなコンテンツ探索インタフェイスを用いたソーシャルネットワークサービスのポータル画面でもある。コンテンツの上に表示されている吹き出しは、そのコンテンツ内での会話である。また、画面右上のスイッチにより、会話を、文字のみならず、スピーカー及びマイクを介した音声で行うことができる。
文字での会話については、上述した、コンテンツが近くのものほど大きく表示されているのと同様に、会話も、近くのものほど大きく表示することにより、興味のあるコンテンツに関する会話ほど大きく表示されるという運用が可能である。
また、音声での会話についても、近くの会話の音量が大きくなり、すなわち、あるコンテンツに近づくと、そのコンテンツ内またはコンテンツ周辺で行われている会話が聞こえてくる、といった運用が可能である。
図７は、上述のようなコンテンツ探索インタフェイスを用いたソーシャルネットワークサービスを示す。すなわち、この状態において、ユーザーが複数存在し、ユーザーはサーバーを介してインターネット経由で接続されている。各ユーザーは、コンテンツをクリックし、表示される「おしゃべり」というボタンをクリックすることで、そのコンテンツについての会話、いわゆるチャットをすることができる。
【００２９】
ユーザーは、それぞれのユーザー毎に見え方が違うマップ空間の中に存在しつつも、互いに別の色の点として相手が表示され、文字または音声のチャットが可能である。
例えば、図７は、ユーザーAから見たマップ空間である。画面中心に位置するユーザーAからから見て右側にあるレアチーズのコンテンツの位置にユーザーBが存在し、図８に示すように、ユーザーBから見ると上側にタルトのコンテンツの位置にユーザAが存在する。このようにユーザーごとにインターフェイスの見え方が異なっているが、コンテンツ同士の距離は各ユーザーにおいて変わらないし、各ユーザーと、コンテンツとの位置関係も、各ユーザーにおいて変わらない。
【００３０】
このような見え方を実現するための手法について説明する。
基本的には、ユーザー位置を現在位置から最も近いコンテンツを基準に、(-1,-1) ~ (1, 1)で相対位置を表現することで解決する。しかしこのままでは、例えば”ロールケーキ”のみが表示されていて、”タルト”が表示されていない空間からは、ユーザーAが表示されない。そのため、以下のように処理を行う。
【００３１】
1.現在位置から最も近いコンテンツを基準に、(-1, -1) ~ (1, 1)で相対位置を算出する。算出された値をCとする。
2.周囲6地点からも同様に相対位置を算出する。この時、(-1, -1) ~ (1, 1)で相対位置を算出する。ただしこの時、方向のみを保持し、距離は捨てる。ここで算出された値をDとする。
3.コンテンツIDを含んだ相対位置C,Dをサーバーに送信する。
4.サーバーはC, Dコンテンツが可視であるユーザーを抽出し、それぞれ情報を配信する。
5.テキストの場合はテキストデータをそのまま配信する。
6.音声の場合はコンテンツの位置及び相対位置、またユーザー位置から、ユーザーとの距離を算出。その距離に基づき、音声データを立体的に加工する。これを周囲全ユーザーに対して行い、加算したデータをユーザーに送信する。
7.ユーザー側ではサーバーから送信されたデータを表示または再生する。
【００３２】
このようにして、本発明のコンテンツ探索インタフェイスによれば、ユーザーが興味のあるものを起点とし、画面をスクロールするだけで、これに関連する、ユーザーにとって未知のものを含むコンテンツに、芋づる式に出会うことができる。
また、本発明のコンテンツ探索インタフェイスを用いたソーシャルネットワークサービスによれば、出会ったコンテンツに関する情報交換を他人と容易に行うことができる。
【００３３】
本発明は、上述の実施形態に限られず、さまざまなバリエーションを持って行うことができる。例えば、マップ空間の中を実際に歩き回れるように、いわゆるAR（拡張現実）やVRを利用して運用してもよい。
【要約】
【課題】興味のままに行動するだけで関連する別の話題を発見することのできる、コンテンツ探索インタフェイス及びインタフェイスの表示方法並びにこれらを用いたソーシャルネットワークサービスを提供する。
【解決手段】データベースからベクトル表現を獲得する際、全てのデータを対象とする大モデルとは別に、一部のあるテキストが含まれるコンテンツのみを参照する小モデルを多数生成するステップと、小モデルを、大モデルに対してデータベース上で入れ子関係に整理するステップと、を含むインタフェイスの表示方法を適用する。【図１】
0006721926.tif 000002
【図２】
0006721926.tif 000003
【図３】
0006721926.tif 000004
【図４】
0006721926.tif 000005
【図５】
0006721926.tif 000006
【図６】
0006721926.tif 000007
【図７】
0006721926.tif 000008
【図８】
0006721926.tif 000009