(57)【特許請求の範囲】
【請求項１】
サーバと情報処理装置とがネットワーク接続されていることで実現可能な情報処理システムであって、
前記サーバが、
ネットワーク経由でアクセス可能な全体ドキュメントに出現する単語であるタームと、前記全体ドキュメントに出現する全タームに対する前記タームの全体出現頻度と、を前記全体ドキュメントにおける出現傾向が類似する前記タームと前記全体ドキュメントでグループ化して記憶する二次元データベース手段と、
前記記憶された二次元データベースより、前記タームと、前記全体出現頻度と、を前記全体ドキュメントにおける出現傾向が類似する前記タームとでグループ化した全体タームクラスタごとに記憶された一次元データベースを生成する一次元データベース生成手段と、
前記生成された一次元データベースを前記情報処理装置へ伝送する一次元データベース伝送手段と、
を備え、
前記情報処理装置が、
ユーザドキュメントに出現する単語である前記タームと、前記ユーザドキュメントに出現する全タームに対する前記タームのユーザ出現頻度と、を前記ユーザドキュメントにおける出現傾向が類似する前記タームと、前記ユーザドキュメントとでグループ化したユーザデータベースとして記憶するユーザデータベース手段と、
指定されたドキュメントから単語を抽出する単語抽出手段と、
前記抽出された単語に基づいて、前記指定されたドキュメントと類似度が高い前記全体タームクラスタを特定する全体タームクラスタ特定手段と、
前記特定された全体タームクラスタに属する前記タームよりキーワードを選定するキーワード選定手段と、
前記選定されたキーワードに関連するコンテンツをネットワークから取得するコンテンツ取得手段と、
を備える、
ことを特徴とする情報処理システム。
【請求項２】
前記全体タームクラスタ特定手段は、前記抽出された単語の前記全体タームクラスタごとの出現頻度と、前記一次元データベースに記憶された全体タームクラスタごとの出現頻度と、の相関を算出し、前記算出された相関が最もポジティブなタームクラスタを前記全体タームクラスタとして特定する、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記キーワード選定手段は、前記特定された全体タームクラスタに属する前記タームと、前記ユーザデータベースのうち、前記特定された全体タームクラスタと同タームクラスタに属する前記タームと、の比率に基づいて、前記キーワードを選定する、
ことを特徴とする請求項１、または２に記載の情報処理システム。
【請求項４】
前記キーワード選定手段は、前記比率が最も大きい前記タームをキーワードとして選定する、
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記取得されたコンテンツを、前記指定されたドキュメントと共に表示する表示手段と、
を更に備える請求項１から４のいずれか１項に記載の情報処理システム。
【請求項６】
サーバと情報処理装置とがネットワーク接続されていることで実現可能な情報処理方法であって、
前記サーバが、
ネットワーク経由でアクセス可能な全体ドキュメントに出現する単語であるタームと、前記全体ドキュメントに出現する全タームに対する前記タームの全体出現頻度と、を前記全体ドキュメントにおける出現傾向が類似する前記タームと前記全体ドキュメントでグループ化して記憶するステップと、
前記タームと、前記全体出現頻度と、を前記全体ドキュメントにおける出現傾向が類似する前記タームとでグループ化した全体タームクラスタごとに記憶された一次元データベースを生成するステップと、
前記生成された一次元データベースを前記情報処理装置へ伝送するステップと、
を有し、
前記情報処理装置が、
ユーザドキュメントに出現する単語である前記タームと、前記ユーザドキュメントに出現する全タームに対する前記タームのユーザ出現頻度と、を前記ユーザドキュメントにおける出現傾向が類似する前記タームと、前記ユーザドキュメントとでグループ化したユーザデータベースとして記憶するステップと、
指定されたドキュメントから単語を抽出するステップと、
前記抽出された単語に基づいて、前記指定されたドキュメントと類似度が高い前記全体タームクラスタを特定するステップと、
前記特定された全体タームクラスタに属する前記タームよりキーワードを選定するステップと、
前記選定されたキーワードに関連するコンテンツをネットワークから取得するステップと、
を有する、
ことを特徴とする情報処理方法。
【請求項７】
サーバと情報処理装置とがネットワーク接続されていることで実現可能な情報処理システムをコンピュータに実行させるプログラムであって、
前記サーバが、
ネットワーク経由でアクセス可能な全体ドキュメントに出現する単語であるタームと、前記全体ドキュメントに出現する全タームに対する前記タームの全体出現頻度と、を前記全体ドキュメントにおける出現傾向が類似する前記タームと前記全体ドキュメントでグループ化して記憶する工程と、
前記タームと、前記全体出現頻度と、を前記全体ドキュメントにおける出現傾向が類似する前記タームとでグループ化した全体タームクラスタごとに記憶された一次元データベースを生成する工程と、
前記生成された一次元データベースを前記情報処理装置へ伝送する工程と、
をコンピュータに実行させ、
前記情報処理装置が、
ユーザドキュメントに出現する単語である前記タームと、前記ユーザドキュメントに出現する全タームに対する前記タームのユーザ出現頻度と、を前記ユーザドキュメントにおける出現傾向が類似する前記タームと、前記ユーザドキュメントとでグループ化したユーザデータベースとして記憶する工程と、
指定されたドキュメントから単語を抽出する工程と、
前記抽出された単語に基づいて、前記指定されたドキュメントと類似度が高い前記全体タームクラスタを特定する工程と、
前記特定された全体タームクラスタに属する前記タームよりキーワードを選定する工程と、
前記選定されたキーワードに関連するコンテンツをネットワークから取得する工程と、
をコンピュータに実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来より、商品名や所定のキーワードに基づいて、ユーザの興味度が高いと推定されるコンテンツ情報を提供するというレコメンド技術が存在する。従来のレコメンド技術は、ユーザが過去に閲覧したドキュメントの情報を蓄積しておき、ドキュメントに含まれるタームのうち、出現頻度の高いタームをキーワードとして検索されたコンテンツを提供するものである。近年では、ユーザが過去に閲覧したドキュメントを基に、ドキュメントの属するジャンルと、ドキュメント内のタームと、をクラスタ化したデータベースを生成し、そのデータベースを基にユーザの嗜好にマッチするキーワードからコンテンツを提供できる技術が開示されている。
【０００３】
ユーザが過去に閲覧したドキュメント内に含まれる単語をキーワードとするだけでは、真にユーザの嗜好にマッチするコンテンツの検索を行うに不十分であるといえる。近年のレコメンド技術は、ユーザが過去に閲覧したドキュメントを、ドキュメントの属するジャンルと、ドキュメント内のタームと、をクラスタ化することで、現在ユーザが閲覧しているドキュメントのジャンル、およびユーザの嗜好にマッチした商品やサービスのカテゴリから適切なコンテンツを提供できる点で注目されている。
【０００４】
しかし、過去に閲覧したドキュメントの情報からドキュメントとタームと、をそれぞれクラスタ化した二次元データベースを生成すると、情報量が膨大となり、データベースを生成し、ユーザの興味度が高いと推定されるキーワードを選定する一連の処理を行う際の負担が大きくなり、機器のパフォーマンスが低下するという問題が生じている。
【０００５】
そこで、ユーザの興味度の高いキーワードを選定する際に、機器の演算処理時間の短縮と、機器のメモリ容量の低減するニーズが高まっている。例えば、ドキュメントのジャンルと、ドキュメントに出現する単語であるタームとのどちらか一方をクラスタ化した一次元のデータベースからユーザの興味度が高いワードをキーワードとして選定する方法が考えられる。クラスタ化する情報をドキュメントのジャンル、タームのジャンルのどちらか一方に限定することで、データベースとして保有する機器のメモリ容量の低減と、機器の演算処理時間の短縮が期待できる。
【０００６】
つまり、従来のレコメンド技術の性能を保ちつつ、機器の保有する情報量の低減と、レコメンド処理負担を低減することができる技術が求められている。
【０００７】
特許文献１では、コンテンツ情報をＷＥＢサイト等から取得し、コンテンツ情報に関連するキーワードを抽出し、そのキーワードと、該コンテンツ情報に属するカテゴリに関連する追加ワードと、の２つの検索ワードを抽出し、その検索ワードに基づくコンテンツを提供するというレコメンド技術が公開されている。
【０００８】
コンテンツ情報に関連するキーワードを抽出するという点では本願に似ているが、ＷＥＢサイトから取得したコンテンツ情報に含まれる膨大なデータ量は機器の内部に記憶されていき、それに伴い機器のパフォーマンスが低下してしまうという問題点は解決できていない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−２１５９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
そこで、本発明は、上記課題に鑑みてなされたもので、その目的とするところは、レコメンド機能を実現する際に使用する機器が備えるデータベースの情報量を低減しても従来と同等の機器パフォーマンスを提供できる情報処理システムを提供することである。
【課題を解決するための手段】
【００１１】
本発明に係る情報処理システムは、サーバと情報処理装置とがネットワーク接続されていることで実現可能な情報処理システムであって、サーバが、ネットワーク経由でアクセス可能な全体ドキュメントに出現する単語であるタームと、全体ドキュメントに出現する全タームに対するタームの全体出現頻度と、を全体ドキュメントにおける出現傾向が類似するタームとドキュメントでグループ化して記憶する二次元データベース手段と、記憶された二次元データベースより、タームと、全体出現頻度と、を全体ドキュメントにおける出現傾向が類似するタームとでグループ化した全体タームクラスタごとに記憶された一次元データベースを生成する一次元データベース生成手段と、生成された一次元データベースを情報処理装置へ伝送する一次元データベース伝送手段と、を備え、情報処理装置が、ユーザドキュメントに出現する単語であるタームと、ユーザドキュメントに出現する全タームに対するタームのユーザ出現頻度と、をユーザドキュメントにおける出現傾向が類似するタームと、ユーザドキュメントとでグループ化したユーザデータベースとして記憶するユーザデータベース手段と、指定されたドキュメントから単語を抽出する単語抽出手段と、抽出された単語に基づいて、指定されたドキュメントと類似度が高い全体タームクラスタを特定する全体タームクラスタ特定手段と、特定された全体タームクラスタに属するタームよりキーワードを選定するキーワード選定手段と、選定されたキーワードに関連するコンテンツをネットワークから取得するコンテンツ取得手段と、を備える、ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、レコメンド機能を実現する際に使用する機器が備えるデータベースの情報量を必要最小限に抑えても、従来と同等のレコメンド機能を提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態にかかる情報処理システムのハードウェア構成図である。
【図２】本発明の実施形態にかかる情報処理システムの機能ブロック図である。
【図３】本発明の実施形態にかかるユーザが閲覧しているドキュメントの記事の一例である。
【図４】本発明の実施形態にかかる二次元データベースの一例を示す図である。
【図５】（a）は、本発明の実施形態にかかる全体ドキュメントに出現するタームの出現傾向が類似するタームをクラスタ化したデータベースの一例である。（b）は、本発明の実施形態にかかる閲覧しているドキュメントに出現するタームの出現傾向から、キーワードを選定するタームクラスタを特定する一例である。
【図６】本発明の実施形態にかかるユーザが過去に閲覧したドキュメントに出現するタームの出現傾向が類似するタームをクラスタ化したデータベースの一例である。
【図７】本発明の実施形態にかかるユーザの興味度が高いタームをキーワードして選定する一例である。
【図８】本発明の実施形態にかかる情報処理システムのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について詳細に説明する。
【００１５】
本実施形態の情報処理システムのハードウェア構成について図１を用いて説明する。尚、情報処理システムの構成は、図１に示したものと必ずしも同じ構成である必要はなく、本実施形態を実現できるハードウェアを備えていればそれで十分である。
【００１６】
サーバ１は、所定のプログラムを実行することにより、サーバ１の全体の制御を行う処理部１０１と、通信Ｉ／Ｆ１０２と、記憶部１０３と、検索部１０４と、を備えている。
【００１７】
サーバ１の通信Ｉ／Ｆ１０２は、サーバ１をネットワーク３０１に接続し、情報の送受信を行う。通信Ｉ／Ｆ１０２は、具体的にはＵＳＢポートやＬＡＮポート、無線ＬＡＮポートなどがあり、外部の機器とデータの送受信が行えればどのようなものでも構わない。
【００１８】
サーバ１の記憶部１０３は、各種データを不揮発に記憶する。各種データは、通信Ｉ／Ｆ１０２によりネットワーク３０１から受信されるものであってもよく、他の機器から受信されるものであってもよい。具体的には、ＨＤＤなどの不揮発記憶装置により構成が可能となる。
【００１９】
サーバ１の検索部１０４は、通信Ｉ／Ｆ１０２がネットワーク３０１経由で受け付ける検索要求に応じて検索を実行し、検索結果を要求元に送信する。ここでの検索は検索要求に含まれるキーワードと所定の関連を有する情報の特定である。サーバ１自体の有するデータだけでなく、サーバ１とは別の情報保有装置に要求して行わせることも可能である。
【００２０】
情報処理装置２は、所定のプログラムを実行することにより、情報処理装置２の全体の制御を実現するためのＣＰＵ２０１と、情報処理装置２の電源が投入されたときにＣＰＵ２０１が読出すプログラムを記憶する読出専用メモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ））２０２と、ＣＰＵ２０１が作業用メモリとして使用するランダム・アクセス・メモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ））２０３と、情報処理装置２の電源が切断されたときに種々のデータの記録を保持することが可能なＨＤＤ２０４と、マウスや入力キーで構成される入力装置２０５と、液晶、および有機ＥＬなどのパネルを用いたディスプレイを備えた表示装置２０６と、を備えている。
【００２１】
また、情報処理装置２は、記憶部２０７と、通信Ｉ／Ｆ２０８を更に備えている。通信Ｉ／Ｆ２０８は、ネットワーク３０１を介して接続されている。情報処理装置２は、ユーザの操作によってネットワーク３０１経由でアクセス可能な各種情報にアクセスするものであり、パーソナルコンピュータやタブレット端末、スマートフォンなどが該当するが、これに限られるものではない。
【００２２】
情報処理装置２の記憶部２０７は、各種データを不揮発に記憶する。各種データは、通信Ｉ／Ｆ２０８によりネットワーク３０１から受信されるものであってもよく、他の機器から受信されるものであってもよい。具体的にはＨＤＤなどの不揮発記憶装置などがあるがこれに限定されない。
【００２３】
情報処理装置２の通信Ｉ／Ｆ２０８は、ネットワーク３０１に接続し、情報の送受信を行う。通信Ｉ／Ｆ２０８は、具体的にはＵＳＢポートやＬＡＮポート、無線ＬＡＮポートなどがあり、外部の機器とデータの送受信が行えればどのようなものでも構わない。
【００２４】
図２は、本発明の実施形態にかかる情報処理システムの機能ブロック図である。図２に示すように、本発明にかかる情報処理システムは、サーバ１が、二次元データベース手段１０と、一次元データベース生成手段１１と、一次元データベース伝送手段１２と、を備えており、情報処理装置２は、ユーザデータベース手段２０と、単語抽出手段２１と、全体タームクラスタ特定手段２２と、キーワード選定手段２３と、コンテンツ取得手段２４と、を備えている。
【００２５】
サーバ１の二次元データベース手段１０は、例えば図４に示したようなデータベースを記憶する。図４は、ネットワーク経由でアクセス可能なドキュメントを、タームの出現傾向が類似するドキュメントでグループ化したドキュメントクラスタ（横軸方向）と、ドキュメント内で出現傾向が類似するタームをグループ化したタームクラスタ（縦軸方向）で構成されるデータベースである。二次元データベース手段１０は、ドキュメント全体での出現回数より、ドキュメントクラスタごとのタームの出現割合を算出して記憶する。
【００２６】
二次元データベースについての詳細を説明する。図４に示すように、ドキュメントに出現するタームを、ドキュメントに対する出現傾向が類似するタームと、ドキュメントとでグループ化した表としてデータを記憶している。ここでのドキュメントとは、ソーシャルサイトに関連する記事など全てのユーザがサイト上で閲覧可能な全体ドキュメントを指している。ドキュメント成分で見てみると、タームクラスタ「サッカー」に属するタームは、ドキュメントクラスタＢで高い出現頻度となっていることがわかる。つまり、ドキュメントクラスタＢはサッカーに関連するドキュメントが集められたものであると言える。
【００２７】
ドキュメントに出現するタームの出現傾向の類似度を判断し、クラスタ化するクラスタ化データベースの生成方法としては、例えば、K-meansなどの非階層的手法や、ウォード法、重心法、メディアン法などの階層的手法などが挙げられるが、データの集まりをデータ間の類似度（あるいは非類似度）に従って、いくつかのグループに分けることができればこれらの手法に限定されない。
【００２８】
二次元データベース手段１０は、例えば記憶部１０３に所定のデータを記憶するとともに、処理部１０１で所定のデータベース管理プログラムを実行することにより実施可能である。
サーバ１の一次元データベース生成手段１１は、記憶された二次元データベースより、タームと、全体出現頻度と、を前記全体ドキュメントにおける出現傾向が類似するタームとでグループ化した全体タームクラスタごとに記憶された一次元データベースを生成する。
【００２９】
本発明では、従来のレコメンドシステムで考えられていた図４の二次元データベースより、ドキュメント、つまり記事のジャンルでグループ化されていたドキュメント成分を排除して、タームクラスタ成分のみでグループ化された一次元のデータベースを生成する手法を提案する。尚、上記手法におけるクラスタ化を行うことにより、ドキュメント成分を排除しても、タームクラスタ成分でクラスタ化されているため、タームクラスタで各々のタームの出現傾向、および出現頻度を読み取ることができ、ユーザの嗜好を反映したキーワードを選定することが十分に可能であると判断できる。
【００３０】
二次元データベースより一次元、つまりドキュメント成分を排除した一次元のデータベースの生成した一例として図５（a）に示すようなものがある。図５の（a）では、タームクラスタ成分は「サッカー」、「政治」などのタームの集合体であるタームクラスタが縦軸に並べられているが、ドキュメント成分は「全体ドキュメント」、つまりドキュメントクラスタＡ〜Ｄの合計としての項目のみを反映するようにしている。例えば「ＦＣバルセロナ」というタームの回数は2,500となっているが、これは記憶されているデータベースの全ドキュメントで出現する回数である。
【００３１】
図５(ａ)では、簡略化のためタームクラスタを４つのタームでまとめたものとしている。まず、図３のようなドキュメントをユーザが閲覧していると考える。閲覧しているドキュメントに出現するタームは、「バルセロナＦＣ」、「クリスティアーノ・ロナウド」を始めとして、図５（a）の記事内での出現回数に記載されている通りの内容でドキュメント内に出現している。
【００３２】
「ＦＣバルセロナ」というタームは、タームクラスタでは「サッカー」という塊の中に属しているということが図５（a）からも読み取ることができる。ドキュメント成分である記事のジャンルは排除されていても、自ずとタームクラスタ「サッカー」にはサッカーに関連するタームを集約させることが可能となる。データベースの容量としても、ドキュメント成分の排除により大きな低減が期待できる。
【００３３】
一次元データベース生成手段１１は、例えば記憶部１０３に所定のデータを記憶するとともに、処理部１０１で所定のデータベース管理プログラムを実行することにより実施可能である。
【００３４】
一次元データベース伝送手段１２は、生成された一次元データベースを情報処理装置、つまりクライアントＰＣなどへ伝送する。
【００３５】
一次元データベース伝送手段１２は、例えば、処理部１０１で所定のデータベース管理プログラムを実行し、通信Ｉ／Ｆ１０２よりネットワーク３０１を介して実施可能である。
【００３６】
情報処理装置２のユーザデータベース手段２０は、ユーザドキュメントに出現する単語である前記タームと、前記ユーザドキュメントに出現する全タームに対する前記タームのユーザ出現頻度と、を前記ユーザドキュメントにおける出現傾向が類似する前記タームでグループ化したユーザタームクラスタごとに記憶する。全体データベースは全体ドキュメントから生成されたものであったのに対し、ユーザデータベースはユーザが過去に閲覧したドキュメントから生成されるという点で異なっている。
【００３７】
ユーザデータベースの一例として、図６のようなものが考えられる。ユーザドキュメントは、ユーザが過去に閲覧したドキュメントの集合体として定義することができ、図４の二次元データベースと同様の形式でデータベース化され、記憶される。全体データベースの生成方法は、例えば、K-meansなどの非階層的手法や、ウォード法、重心法、メディアン法などの階層的手法などが挙げられるが、データの集まりをデータ間の類似度（あるいは非類似度）に従って、いくつかのグループに分けることができればこれらの手法に限定されない。
【００３８】
ユーザデータベース手段２０は、例えば記憶部２０７に所定のデータを記憶するとともに、ＣＰＵ２０１で所定のデータベース管理プログラムを実行することにより実施可能である。
【００３９】
情報処理装置２の単語抽出手段２１は、指定されたドキュメントから単語を抽出する。ここで指定されたドキュメントとは、対応づけられたテキストを有するコンテンツであり、例えば今現在ユーザが閲覧しているニュース記事が記載されたＷｅｂページなどであり、図３に示したようなものをいう。ここで指定とは、複数の対象から選択することを言い、選択はユーザが行ってもよいし、所定のアルゴリズムに従って情報処理装置が行ってもよい。
【００４０】
単語の抽出は、例えば指定されたドキュメントに対応するテキストの形態素解析により可能である。単語抽出手段２１は、ＣＰＵ２０１で所定のデータベース管理プログラムを実行することにより実施可能である。
【００４１】
情報処理装置２の全体タームクラスタ特定手段は、抽出された単語に基づいて、指定されたドキュメントと類似度が高い前記全体タームクラスタを特定する。尚、情報処理装置２は、サーバ１より一次元データベース生成手段で生成された一次元データベースを、例えば、通信Ｉ／Ｆ２０８よりネットワーク３０１を介して受信することが可能となっており、受信した一次元データベースは記憶部２０７などに記憶しておき、ユーザが必要となるタイミングなどで読み出しが可能となっている。
【００４２】
図３の指定されたドキュメントから「バルセロナＦＣ」、「クリスティアーノ・ロナウド」という単語が３回、「レアルマドリード」、「サポーター」という単語が２回、また、「安部晋三」という単語が１回抽出されたとき、図３のドキュメントと最も類似性の高いタームクラスタを、図５（a）に例示したデータの中から特定することを考える。
【００４３】
まず、図３の閲覧ドキュメントに出現する単語で、一次元データベース生成手段１１により生成されたデータベースに出現するタームに該当するものの出現割合を算出することを考えてみる。前記説明したとおり、閲覧ドキュメントに出現する単語で、一次元データベースに該当するものは、「バルセロナＦＣ」と「クリスティアーノ・ロナウド」が３回、「レアルマドリード」、「サポーター」が２回、「安部晋三」が１回であることから、出現する単語の回数は１１回である。
【００４４】
次に、出現回数の合計１１回から、それぞれのタームの出現割合を算出すると、「バルセロナＦＣ」、「クリスティアーノ・ロナウド」は０．２７、「レアルマドリード」、「サポーター」は０．１８、「安部晋三」は０．０９とそれぞれ算出することができる。これが、一次元データベースに該当するタームをベースとした閲覧ドキュメントに出現する単語の出現割合となる。
【００４５】
次に、一次元データベースに記憶されている各タームの出現割合と、閲覧ドキュメントに出現する単語の出現割合との相関を算出する。この相関は、全体ドキュメントのタームに対して、閲覧ドキュメントに出現する単語の強弱、つまり、そのタームクラスタに属する単語がどのくらいポジティブなものであるかを測る指標として見ることができる。算出した相関がよりポジティブな値（大きな値）を示すほど、ユーザの興味度が高いものであると言うことができる。
【００４６】
相関の算出方法としては、例えば、閲覧ドキュメントに出現する単語の出現割合における一次元データベースのタームの出現割合のＬＯＧ対数を取ることで算出することができる。閲覧ドキュメントに出現する単語の出現割合を分子に取り、一次元データベースのタームの出現割合を分母に取り、ＬＯＧ対数を取ると、単純に閲覧ドキュメントに出現する単語の割合が大きいほどポジティブな値として算出されることになる。全体タームクラスタの特定においては、一次元データベース全体に対するタームクラスタごとの出現割合と、閲覧ドキュメントに出現する単語のタームクラスタごとの出現割合の相関を算出し、この算出された相関がより大きいタームクラスタを特定する。
【００４７】
全体タームクラスタ特定手段２２は、ＣＰＵ２０１が所定のプログラムを実行することにより実施可能である。
【００４８】
キーワード選定手段２３は、特定されたタームクラスタに属する前記タームよりキーワードを選定する。例えば特定されたタームクラスタにおいて出現頻度が高いタームを、キーワードとして選定することができる。また、あるタームに対して、全体ドキュメントによるデータから特定されたタームクラスタと、ユーザドキュメントによるデータから特定されたユーザデータベースのユーザタームクラスタと、で出現頻度を比較し、ユーザタームクラスタによる出現頻度が高いものを選定することもできる。
【００４９】
指定されたドキュメントから「バルセロナＦＣ」、「クリスティアーノ・ロナウド」、「レアルマドリード」、「サポーター」、「安部晋三」が抽出され、このドキュメントに関連するタームクラスタとして、「サッカー」が特定されることは図５で説明したとおりである。特定されたタームクラスタである「サッカー」からユーザの興味度が高いワードをキーワーとして選定する場合を考える。
【００５０】
図７は、各タームクラスタに属するタームの、全体データベースにおける出現頻度と、ユーザデータベースにおける出現頻度と、の相関関係を示している。例えば、全体データベースにおける出現頻度が低いが、ユーザデータベースにおける出現頻度が高い場合は強い相関を示し、ユーザ固有の興味度が高いワードと見ることが可能であり、ユーザに推奨するキーワードとしては好適であるといえる。
【００５１】
このときのタームクラスタ「サッカー」において、強い相関を示しているワードは「クリスティアーノ・ロナウド」であり、全体データベースでは、タームクラスタ「サッカー」に属するワードの中で出現頻度が高いものは「バルセロナＦＣ」であるが、図７のユーザデータベースとの相関関係を算出することでユーザ固有の興味度が高いとされる「クリスティアーノ・ロナウド」というワードをキーワードとして選定することが可能となる。
【００５２】
キーワード選定手段２３は、ＣＰＵ２０１が所定のプログラムを実行することにより実施可能である。
【００５３】
コンテンツ取得手段２４は、選定されたキーワードに関連するコンテンツをネットワークから取得する。キーワードに関連するコンテンツの取得は、例えばネットワーク３０１を介して接続される検索サーバ等にキーワードとともに検索要求を送信し、検索サーバ等からキーワードと所定の関連を有する情報である検索結果を受信することによって実行される。コンテンツ取得手段は、ＣＰＵ２０１が所定のプログラムを実行し、必要に応じて通信Ｉ／Ｆ２０８がネットワーク３０１を介した通信を行うことで実施可能である。
【００５４】
コンテンツは、表示装置２０６を介して画面のドキュメントと別の領域に表示してもよいし、ドキュメント内に追加して表示してもよい。また、ドキュメントが一画面に収まり切らない場合に、コンテンツを一画面に収まり切っていないドキュメントの領域に追加して表示してもよい。この場合、コンテンツはスクロール操作により初めてユーザに視認可能となるが、そうであってもユーザは、そのコンテンツがドキュメントと関連して表示されていることを容易に把握することができる。
【００５５】
次に、図８を参照して本実施形態の情報処理システムを実行する処理の流れを説明する。図８は、本発明の実施形態にかかる情報処理システムの処理に関するフローチャートである。
【００５６】
まず、サーバ１の処理に関するフローについて説明する。記憶されている二次元データベースから一次元データベースを生成する（ステップ１）。一次元データベースの生成に関しては、例えば定期的に基データである二次元データベースを更新する際などに、同じタイミングで生成してもよいし、ユーザから生成の指令を受けて生成してもよい。
【００５７】
生成した一次元データベースを情報処理装置２、つまりユーザが保持するＰＣなどに伝送する（ステップ２）。一次元データベースを伝送するタイミングとしては、ユーザが指令を出してもよいし、またユーザがネットワークを介してドキュメントを閲覧したタイミングなどでもよい。
【００５８】
次に、情報処理装置２の処理について説明する。サーバ１より伝送された一次元データベースを受信する（ステップ３）。指定されたドキュメントから単語を抽出する（ステップ４）。次に抽出された単語に基づいて、指定されたドキュメントと類似度の高いタームクラスタを受信した一次元データベースより特定する（ステップ５）。尚、類似度の高さは、閲覧ドキュメントに出現する単語の出現割合と一次元データベースのタームの出現割合から算出することが可能である。
【００５９】
特定されたタームクラスタの情報と、ユーザデータベースの情報を用いて、指定されたドキュメントに関連するキーワードの選定を行う（ステップ６）。尚、キーワードを選定の際は、特定されたタームクラスタと、タームクラスタに該当するユーザタームクラスタに属するタームの相関関係から、ユーザに好適なタームをキーワードとして選定することができる。相関の強いワードをキーワードとしてもよいし、その他、選出基準を別途設けて、その選出基準に従って選出してもよい。
【００６０】
次に、選出したキーワードに関連するコンテンツをネットワークから取得する（ステップ７）。更に取得したコンテンツを指定されたドキュメントと共に表示する（ステップ８）。
【００６１】
以上のような処理を実行することにより、レコメンド機能を実現する際に使用する機器が備えるデータベースの情報量を低減しても、従来と同等のレコメンド機能を提供できることが可能となる。
【００６２】
従来、Ｘ方向のドキュメントクラスタ、およびＹ方向のタームクラスタをそれぞれ備えた二次元型のデータベースの生成方法としては、例えば、Ｘ方向のクラスタリングとＹ方向のクラスタリングを交互に行うことでデータベースを生成している。双方向のクラスタリングを交互に行うことで、特定のドキュメントのクラスタに特定のタームが集中的に出現したデータベースが出来上がる。
【００６３】
特定のドキュメントクラスタに特定のタームが集中的に出現することで、どのドキュメントクラスタにどのタームクラスタが対応しているかの関係性が明確になる。つまり、あるドキュメントクラスタに対応するタームクラスタに出現するタームは、対応するドキュメントクラスタ以外のドキュメントクラスタに出現する出現頻度は微々たるものであると言える。また、特徴単語（名詞、固有名詞など）以外の所謂一般単語（助詞、助動詞、時系列にかかる単語など）は、全てのドキュメントクラスタにおいて多く出現する可能性が高いため、予めクラスタリングの際はこれらの一般単語は除外しておくことが好ましい。
【００６４】
以上の点に着目して、本願発明は、上記の二次元型のクラスタデータベースから、片一方（本願ではＸ方向）のドキュメントクラスタを全て包含する全体ドキュメントとして一次元型（Ｙ方向のタームクラスタのみ）のデータベースとした。あるドキュメントクラスタに対応するタームクラスタに出現するタームは、対応するドキュメントクラスタ以外のドキュメントクラスタに出現する出現頻度は微々たるものであるため、本願で提案する一次元型のデータベースでも二次元型のデータベースと同様のレコメンドパターンを実現することができる。また、二次元型から一次元型への変更に伴い、データ容量の大幅な削減を実現でき、装置のパフォーマンス向上も期待できる。
【００６５】
本願発明を実現できるような構成であれば、用いる装置の具備する内容、および装置の数量などは本実施例に限定されない。
【００６６】
実施形態変更の１例として、図８の情報処理システムのフローにおいて、情報処理装置２の処理低減のために、例えばステップ１からステップ７までの処理を全てサーバ１側で行わせることが可能である。勿論ステップ１からステップ７までの処理をサーバ側で行わせるか、情報処理装置側で行わせるかを組み合わせて構成させることが可能であることは言うまでもない。情報処理装置側で行わせる処理の負担を低減することが目的である本発明を考えた際には、できるだけ多くの処理をサーバ側で行わせるよう構成させることが理想的であると言える。
【産業上の利用可能性】
【００６７】
本発明の実施例で用いた情報処理装置２はパーソナルコンピュータやタブレット端末、およびスマートフォンなどネットワークを介して通信可能な電子機器に適用できる。
【符号の説明】
【００６８】
サーバ１
１０    二次元データベース手段
１１    一次元データベース生成手段
１２    一次元データベース伝送手段
情報処理装置２
２０    ユーザデータベース手段
２１    単語抽出手段
２２    全体タームクラスタ特定手段
２３    キーワード選定手段
２３    コンテンツ取得手段
【図１】
0006275758.tif 000002
【図２】
0006275758.tif 000003
【図３】
0006275758.tif 000004
【図４】
0006275758.tif 000005
【図５】
0006275758.tif 000006
【図６】
0006275758.tif 000007
【図７】
0006275758.tif 000008
【図８】
0006275758.tif 000009