(57)【要約】【課題】コンテンツを検索する際のユーザの利便性を向上させること。【解決手段】データベースからコンテンツを取得する情報処理装置であって、情報処理装置は、入力部と、出力部と、制御部とを備え、前記制御部は、検索キーと、前記検索キーの各々に対して付与された重みとを、前記入力部を介して取得し、前記検索キーと前記重みとを参照して前記データベースから取得したコンテンツを、前記出力部を介して出力する。【選択図】図１
2018194903.tif 000002
【特許請求の範囲】
【請求項１】
データベースからコンテンツを取得する情報処理装置であって、
入力部と、出力部と、制御部とを備え、
前記制御部は、
検索キーと、前記検索キーの各々に対して付与された重みとを、前記入力部を介して取得し、
前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記出力部を介して出力する
情報処理装置。
【請求項２】
前記制御部は、単語を前記検索キーとして取得し、
前記単語の特徴を表す単語ベクトルと、前記重みと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとを参照して前記データベースから前記コンテンツを取得する
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、入力コンテンツから抽出したテキストを検索キーとして取得し、
前記テキストに含まれる単語の特徴を表す単語ベクトルと、前記重みと、前記コンテンツに含まれるテキストの特徴を表す対象ベクトルとを参照して前記データベースから前記コンテンツを取得する
請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、前記検索キーと前記重みとを参照して生成された検索ベクトルと、
コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照して前記データベースから前記コンテンツを取得する
請求項１から請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
データベースからコンテンツを取得する情報処理装置と通信する通信部と、ユーザ操作を受け付ける操作部と、表示部と、制御部と、を備え、
前記制御部は、
前記ユーザ操作に基づいて、検索キーと重みとを特定し、
特定した前記検索キーと前記重みとを、前記通信部を介して前記情報処理装置に送信し、
前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記通信部を介して前記情報処理装置から受信し、
受信した前記コンテンツを、前記表示部に表示させる、
端末装置。
【請求項６】
データベースからコンテンツを取得する検索システムであって、
ユーザ操作を受け付ける操作部と、表示部と、制御部と、を備え、
前記制御部は、
前記ユーザ操作に基づいて、検索キーと重みとを参照して生成された検索ベクトルと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照して前記データベースから取得した前記コンテンツを、前記表示部に表示させる、
検索システム。
【請求項７】
データベースからコンテンツを取得する情報処理装置に用いられる検索方法であって、
入力部と、出力部と、を備える情報処理装置のコンピュータが、
検索キーと、前記検索キーの各々に対して付与された重みとを、前記入力部を介して取得する過程と、
前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記出力部を介して出力する過程と、
を有する検索方法。
【請求項８】
ユーザ操作を受け付ける操作部と、表示部と、を備える端末装置のコンピュータが、
前記操作部が受け付けた前記ユーザ操作に基づいて、検索キーと重みとを特定する過程と、
特定した前記検索キーと前記重みとを、データベースからコンテンツを取得する情報処理装置に送信する過程と、
前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記情報処理装置から受信する過程と、
受信した前記コンテンツを、前記表示部に表示させる過程と、
を有する検索方法。
【請求項９】
データベースからコンテンツを取得する情報処理装置であって、
入力部と、出力部と、を備える情報処理装置のコンピュータが、
検索キーと、前記検索キーの各々に対して付与された重みとを、前記入力部を介して取得するステップと、
前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記出力部を介して出力するステップと、
を実行するためのプログラム。
【請求項１０】
ユーザ操作を受け付ける操作部と、表示部と、を備える端末装置のコンピュータが、
前記操作部が受け付けた前記ユーザ操作に基づいて、検索キーと重みとを特定するステップと、
特定した前記検索キーと前記重みとを、データベースからコンテンツを取得する情報処理装置に送信するステップと、
前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記情報処理装置から受信するステップと、
受信した前記コンテンツを、前記表示部に表示させるステップと、
を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一態様は、検索システム、端末装置、情報処理装置、検索方法、およびプログラムに関する。
【背景技術】
【０００２】
単語をベクトルで表現して言語処理を行うものがある。例えば、非特許文献１は、単語を検索語として検索ベクトルで表現し、検索ベクトルに近い単語を取得するものである。また、例えば、非特許文献２は、文章を形態素ごとに分けて文章を対象ベクトル化するものである。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｔｏｍａｓ  Ｍｉｋｏｌｏｖ，  Ｋａｉ  Ｃｈｅｎ，  Ｇｒｅｇ  Ｃｏｒｒａｄｏ，  Ｊｅｆｆｒｅｙ  Ｄｅａｎ，  “Ｅｆｆｉｃｉｅｎｔ  Ｅｓｔｉｍａｔｉｏｎ  ｏｆ  Ｗｏｒｄ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎｓ  ｉｎ  Ｖｅｃｔｏｒ  Ｓｐａｃｅ”、  ａｒＸｉｖ  ｐｒｅｐｒｉｎｔ  ａｒＸｉｖ：１３０１．３７８１、２０１３年９月７日
【非特許文献２】加藤和平、大島考範、二宮崇、“ｗｏｒｄ２ｖｅｃと深層学習を用いた大規模評判分析”、  言語処理学会  第２１回年次大会  発表論文集、２０１５年３月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１、２を用いても、検索語や検索語が多く含まれるコンテンツの検索はできるものの、ユーザが意図するものと異なるコンテンツが出力されるという問題があった。このように、コンテンツを検索する際のユーザの利便性が十分でないという課題があった。
【０００５】
本発明の一態様は、上記した事情に鑑みてなされたものであり、コンテンツを検索する際のユーザの利便性を向上させることができる検索システム、端末装置、情報処理装置、検索方法、およびプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、上記した事情に鑑みてなされたものであり、データベースからコンテンツを取得する情報処理装置であって、入力部と、出力部と、制御部とを備え、前記制御部は、検索キーと、前記検索キーの各々に対して付与された重みとを、前記入力部を介して取得し、前記検索キーと前記重みとを参照して前記データベースから取得したコンテンツを、前記出力部を介して出力する情報処理装置である。
【０００７】
また、本発明の第２の態様は、上記情報処理装置であって、前記制御部は、単語を前記検索キーとして取得し、前記単語の特徴を表す単語ベクトルと、前記重みと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとを参照して前記データベースから前記コンテンツを取得する。
【０００８】
また、本発明の第３の態様は、上記情報処理装置であって、前記制御部は、入力コンテンツから抽出したテキストを検索キーとして取得し、前記テキストに含まれる単語の特徴を表す単語ベクトルと、前記重みと、前記コンテンツに含まれるテキストの特徴を表す対象ベクトルとを参照して前記データベースから前記コンテンツを取得する。
【０００９】
また、本発明の第４の態様は、上記情報処理装置であって、前記制御部は、前記検索キーと前記重みとを参照して生成された検索ベクトルと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照して前記データベースから前記コンテンツを取得する。
【００１０】
また、本発明の第５の態様は、上記した事情に鑑みてなされたものであり、データベースからコンテンツを取得する情報処理装置と通信する通信部と、ユーザ操作を受け付ける操作部と、表示部と、制御部と、を備え、前記制御部は、前記ユーザ操作に基づいて、検索キーと重みとを特定し、特定した前記検索キーと前記重みとを、前記通信部を介して前記情報処理装置に送信し、前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記通信部を介して前記情報処理装置から受信し、受信した前記コンテンツを、前記表示部に表示させる、端末装置である。
【００１１】
また、本発明の第６の態様は、上記した事情に鑑みてなされたものであり、データベースからコンテンツを取得する検索システムであって、ユーザ操作を受け付ける操作部と、表示部と、制御部と、を備え、前記制御部は、前記ユーザ操作に基づいて、検索キーと重みとを参照して生成された検索ベクトルと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照して前記データベースから取得した前記コンテンツを、前記表示部に表示させる、検索システムである。
【００１２】
また、本発明の第７の態様は、上記した事情に鑑みてなされたものであり、データベースからコンテンツを取得する情報処理装置に用いられる検索方法であって、入力部と、出力部と、を備える情報処理装置のコンピュータが、検索キーと、前記検索キーの各々に対して付与された重みとを、前記入力部を介して取得する過程と、前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記出力部を介して出力する過程と、を有する検索方法である。
【００１３】
また、本発明の第８の態様は、上記した事情に鑑みてなされたものであり、ユーザ操作を受け付ける操作部と、表示部と、を備える端末装置のコンピュータが、前記操作部が受け付けた前記ユーザ操作に基づいて、検索キーと重みとを特定する過程と、特定した前記検索キーと前記重みとを、データベースからコンテンツを取得する情報処理装置に送信する過程と、前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記情報処理装置から受信する過程と、受信した前記コンテンツを、前記表示部に表示させる過程と、を有する検索方法である。
【００１４】
また、本発明の第９の態様は、上記した事情に鑑みてなされたものであり、入力部と、出力部と、を備える情報処理装置のコンピュータが、検索キーと、前記検索キーの各々に対して付与された重みとを、前記入力部を介して取得するステップと、前記検索キーと前記重みとを参照して検索したコンテンツを、前記出力部を介して出力するステップと、を実行するためのプログラムである。
【００１５】
また、本発明の第１０の態様は、上記した事情に鑑みてなされたものであり、ユーザ操作を受け付ける操作部と、表示部と、を備える端末装置のコンピュータが、前記操作部が受け付けた前記ユーザ操作に基づいて、検索キーと重みとを特定するステップと、特定した前記検索キーと前記重みとを、データベースからコンテンツを取得する情報処理装置に送信するステップと、前記検索キーと前記重みとを参照して前記データベースから取得した前記コンテンツを、前記情報処理装置から受信するステップと、受信した前記コンテンツを、前記表示部に表示させるステップと、を実行するためのプログラムである。
【発明の効果】
【００１６】
本発明の一態様によれば、コンテンツを検索する際のユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る検索システムの構成の一例を示すシステム構成図である。
【図２】本発明の第１の実施形態に係る端末装置のハードウェア構成の一例を示す概略ブロック図である。
【図３】本発明の第１の実施形態に係る端末装置の機能構成の一例を示す概略ブロック図である。
【図４】本発明の第１の実施形態に係る検索ウインドウの一例を示す概略図である。
【図５】本発明の第１の実施形態に係る情報処理装置のハードウェア構成の一例を示す概略ブロック図である。
【図６】本発明の第１の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。
【図７】本発明の第１の実施形態に係る辞書データの一例を示す説明図である。
【図８】本発明の第１の実施形態に係る事前処理の一例を示すフローチャートである。
【図９】本発明の第１の実施形態に係る検索処理の一例を示すフローチャートである。
【図１０】本発明の第２の実施形態に係る端末装置の機能構成の一例を示す概略ブロック図である。
【図１１】本発明の第２の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。
【図１２】本発明の第２の実施形態に係る検索処理の一例を示すフローチャートである。
【図１３】本発明の第３の実施形態に係る情報処理装置の機能構成の一例を示す説明図である。
【図１４】本発明の第３の実施形態に係る辞書更新処理の一例を示すフローチャートである。
【図１５】本発明の第４の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。
【図１６】本発明の第４の実施形態に係る検索処理の一例を示すフローチャートである。
【図１７】本発明の変形例に係る検索ウインドウの一例を示す概略図である。
【図１８】本発明の変形例に係る検索ウインドウの他の一例を示す概略図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら本発明の各実施形態について詳しく説明する。
【００１９】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る検索システムｓｙｓの構成の一例を示すシステム構成図である。
検索システムｓｙｓは、端末装置１と、情報処理装置２と、辞書管理装置３と、を含んで構成される。端末装置１と、情報処理装置２と、辞書管理装置３とは、ネットワークＮＷを介して相互接続され、互いに通信する。
【００２０】
辞書管理装置３は、辞書データを記憶する。辞書データは、単語ごとに、単語と単語ベクトルとが対応付けられたテーブル形式の辞書データである。単語ベクトルは、１つまたは複数の分野ごとに、１つまたは複数のコンテンツに基づいて、例えばｗｏｒｄ２ｖｅｃによりベクトル化された単語の特徴を表すベクトルである。コンテンツは、例えば、文章等のテキスト、メタデータが付随する画像、メタデータが付随する映像、メタデータまたはテキストが付随する各種アプリケーション等のコンテンツである。
【００２１】
端末装置１は、スマートフォンやタブレットＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｒｅｒ）、ＰＣ等の電子機器である。端末装置１は、ユーザ操作に応じて、ブラウザなどを起動し、該ブラウザにおいて検索する１つまたは複数の単語の入力を検索キーとして少なくとも受け付ける。また、端末装置１は、ユーザにより入力された１つまたは複数の単語のそれぞれに対してユーザに付与された重みの入力を受け付ける。
【００２２】
情報処理装置２は、端末装置１から検索語として１つまたは複数の単語と、該１つまたは複数の単語に対応する１つまたは複数の重みとを取得する。情報処理装置２は、取得した１つまたは複数の単語を、辞書管理装置３が記憶する辞書データを参照して単語ベクトルに変換する。情報処理装置２は、変換した各単語ベクトルに対して重みを乗算することで検索ベクトルを生成（算出）する。また、情報処理装置２は、自装置が記憶する１つまたは複数のコンテンツごとに、各コンテンツのテキストの各単語を、単語ベクトルに変換する。情報処理装置２は、該単語ベクトルに基づいて、コンテンツごとの対象ベクトルを生成する。その後、情報処理装置２は、検索ベクトルと対象ベクトルとの類似度に基づいて、類似コンテンツを検索結果として提示する。
【００２３】
なお、辞書管理装置３は、情報処理装置２と一体に構成されてもよいし、端末装置１と情報処理装置２との双方で同じ辞書データを記憶してもよい。また、コンテンツは、コンテンツ管理装置が記憶してもよいし、辞書データとコンテンツとを１つの記憶装置で記憶してもよい。
【００２４】
図２は、本発明の第１の実施形態に係る端末装置１のハードウェア構成の一例を示す概略ブロック図である。
端末装置１は、ＣＰＵ１１と、ドライブ部１２と、記憶媒体１３と、入力部１４と、出力部１５と、ＲＯＭ１６（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ１７（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、補助記憶部１８と、インタフェース部１９と、を備える。ＣＰＵ１１と、ドライブ部１２と、入力部１４と、出力部１５と、ＲＯＭ１６と、ＲＡＭ１７と、補助記憶部１８と、インタフェース部１９とは、バスを介して相互に接続される。
【００２５】
ＣＰＵ１１は、補助記憶部１８が記憶するプログラムを読み出して実行し、端末装置１を制御する。また、ＣＰＵ１１は、ＲＯＭ１６およびＲＡＭ１７が記憶する各種データを読み出し、ＲＯＭ１６およびＲＡＭ１７に対して各種データを書き込む。また、ＣＰＵ１１は、ドライブ部１２を介して記憶媒体１３が記憶する各種データを読み出し、記憶媒体１３に対して各種データを書き込む。
なお、ここで言うＣＰＵ１１は、プロセッサ一般のことを表すものであり、狭義のいわゆるＣＰＵと呼ばれるデバイスのことだけではなく、例えばＧＰＵやＤＳＰ等も含まれる。また、ここで言うＣＰＵ１１は、一つのプロセッサに限定されず、同じ、または異なる種類の複数のプロセッサの組み合わせであってもよい。
【００２６】
記憶媒体１３は、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体であり、各種データを記憶する。
ドライブ部１２は、光ディスクドライブ、フレキシブルディスクドライブなどの記憶媒体１３の読み出し装置である。
【００２７】
入力部１４は、マウス、キーボード、タッチパネルなどの入力装置である。
出力部１５は、表示部、スピーカなどの出力装置である。
ＲＯＭ１６、ＲＡＭ１７は、各種データを記憶する。
補助記憶部１８は、ハードディスクドライブ、フラッシュメモリなどであり、端末装置１の各機能部を動作させるためのプログラム、各種データを記憶する。
インタフェース部１９は、通信インタフェースを有し、有線または無線によりネットワークＮＷに接続される。
【００２８】
例えば、後述する図３における端末装置１の機能構成における制御部１００は、図２におけるＣＰＵ１１に対応し、図３における通信部１１０は、図２におけるインタフェース部１９に対応し、図３における表示部１２０は、図２における出力部１５に対応し、図３における入力部１３０は、入力部１４に対応する。
【００２９】
図３は、本発明の第１の実施形態に係る端末装置１の機能構成の一例を示す概略ブロック図である。
端末装置１は、制御部１００と、通信部１１０と、表示部１２０と、入力部１３０と、を含んで構成される。制御部１００は、入力制御部１０１を含んで構成される。
制御部１００は、端末装置１を制御する。
入力制御部１０１は、入力部１３０を制御する。具体的には、入力制御部１０１は、入力部１３０制御し、入力部１３０を介してユーザ操作に応じた入力に応じた操作信号が入力されると、各機能部に操作信号に応じた情報を出力する。なお、入力制御部１０１は、入力部１３０が受け付けた入力に応じた操作信号に対応する入力情報を各機能部に出力するが、以下の説明では、入力部１３０が受け付けた入力と記載し、説明を簡略化する。
入力部１３０は、ユーザ操作に応じて、検索語として１つまたは複数の単語と、各単語に対する重みの入力とを受け付ける。入力部１３０は、受け付けた入力に応じた操作信号を、入力制御部１０１に出力する。ここで、入力部１３０を操作部とも称する。
通信部１１０は、入力部１３０が受け付けたユーザ操作に応じた入力を情報処理装置２に送信する。また、通信部１１０は、情報処理装置２から検索結果を受信する。
表示部１２０は、通信部１１０が受信した検索結果を表示する。
【００３０】
図４は、本発明の第１の実施形態に係る検索ウインドウの一例を示す概略図である。
図示する例は、端末装置１の表示部１２０に表示される検索画面Ｇ１の一例である。検索画面Ｇ１は、端末装置１においてブラウザ等を起動することにより表示される。検索画面Ｇ１は、コンテンツ検索等を行う場合にユーザ操作に応じて表示される。検索画面Ｇ１には、検索ウインドウｗｉｎが含まれる。検索ウインドウｗｉｎは、ユーザからの入力を受け付けるために使用され、例えば、１つまたは複数の検索語の入力を受け付ける。検索ウインドウｗｉｎには、入力部１３０を介して入力された検索語が表示される。図示する例では、１つ目の検索語Ｋ１として「地球温暖化」が表示され、２つ目の検索語Ｋ２として「ＣＯＰ２１」が表示され、３つ目の検索語Ｋ３として「首相」が表示される。各検索語には、ユーザが入力した１つまたは複数の検索語のそれぞれに対して、ユーザが重視する度合に応じた重みの入力が可能である。図示する例は、検索語Ｋ１「地球温暖化」に対して重みｗ１「３」が入力され、検索語Ｋ２「ＣＯＰ２１」に対して重みｗ２「２」が入力され、検索語Ｋ３「首相」に対して重みｗ３「１０」が入力されたときの一例である。
【００３１】
ここで、図示する例における「地球温暖化＊３」なる記載は、「地球温暖化」という検索語Ｋ１に対して、重みｗ１「３」が付与されていることを表す（より具体的には、後述する検索ベクトルのスカラー倍を表す）。
また、検索ウインドウｗｉｎに表示される「地球温暖化＊３＋ＣＯＰ２１＊２＋首相＊１０」なる記載は、「首相」、「地球温暖化」、「ＣＯＰ２１」の順に関連するコンテンツを検索するための検索式の一例である。つまり、図示する検索式は、検索語Ｋ３「首相」、検索語Ｋ１「地球温暖化」、検索語Ｋ２「ＣＯＰ２１」に関連し、且つ検索語Ｋ２「ＣＯＰ２１」と比べて検索語Ｋ３「首相」に５倍関連し、且つ検索語Ｋ２「ＣＯＰ２１」と比べて検索語Ｋ１「地球温暖化」に１．５倍関連するコンテンツを検索するための検索式の一例である。
【００３２】
検索式には、「＋」等の検索条件が含まれる。例えば、「＋」は、後述する検索ベクトルの加算を表す。
なお、検索条件には検索ベクトルの減算や、ＯＲ条件、ＮＯＲ条件、ＮＯＴ条件などが含まれてもよい。また、重みは、正の整数以外に負の整数を含んでもよいし、小数などであってもよい。
【００３３】
図５は、本発明の第１の実施形態に係る情報処理装置２のハードウェア構成の一例を示す概略ブロック図である。
情報処理装置２は、ＣＰＵ２１と、ドライブ部２２と、記憶媒体２３と、入力部２４と、出力部２５と、ＲＯＭ２６（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ２７（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、補助記憶部２８と、インタフェース部２９と、を備える。ＣＰＵ２１と、ドライブ部２２と、入力部２４と、出力部２５と、ＲＯＭ２６と、ＲＡＭ２７と、補助記憶部２８と、インタフェース部２９とは、バスを介して相互に接続される。
【００３４】
ＣＰＵ２１は、補助記憶部２８が記憶するプログラムを読み出して実行し、情報処理装置２を制御する。また、ＣＰＵ２１は、ＲＯＭ２６およびＲＡＭ２７が記憶する各種データを読み出し、ＲＯＭ２６およびＲＡＭ２７に対して各種データを書き込む。また、ＣＰＵ２１は、ドライブ部２２を介して記憶媒体２３が記憶する各種データを読み出して実行し、記憶媒体１３に対して各種データを書き込む。
なお、ここで言うＣＰＵ２１は、プロセッサ一般のことを表すものであり、狭義のいわゆるＣＰＵと呼ばれるデバイスのことだけではなく、例えばＧＰＵやＤＳＰ等も含まれる。また、ここで言うＣＰＵ２１は、一つのプロセッサに限定されず、同じ、または異なる種類の複数のプロセッサの組み合わせであってもよい。
【００３５】
記憶媒体２３は、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体であり、各種データを記憶する。
ドライブ部２２は、光ディスクドライブ、フレキシブルディスクドライブなどの記憶媒体２３の読み出し装置である。
【００３６】
入力部２４は、マウス、キーボード、タッチパネルなどの入力装置である。
出力部２５は、表示部、スピーカなどの出力装置である。
ＲＯＭ２６、ＲＡＭ２７は、各種データを記憶する。
補助記憶部２８は、ハードディスクドライブ、フラッシュメモリなどであり、情報処理装置２の各機能部を動作させるためのプログラム、各種データを記憶する。
インタフェース部２９は、通信インタフェースを有し、有線または無線によりネットワークＮＷに接続される。
【００３７】
例えば、後述する図６における情報処理装置２の機能構成における制御部２６０は、図５におけるＣＰＵ２１に対応し、図６における通信部２７０は、図５におけるインタフェース部２９に対応し、図６におけるコンテンツ記憶部２８０は、ドライブ部２２および記憶媒体２３やＲＡＭ１７に対応する。
【００３８】
図６は、本発明の第１の実施形態に係る情報処理装置の機能構成の一例を示す概略ブロック図である。
情報処理装置２は、制御部２６０と、通信部２７０と、コンテンツ記憶部２８０と、を含んで構成される。制御部２６０は、コンテンツ管理部２００と、算出部２１０と、取得部２２０と、類似度算出部２３０と、検索部２４０と、を含んで構成される。コンテンツ管理部２００は、分離部２０１を含んで構成される。算出部２１０は、検索ベクトル算出部２１１と、対象ベクトル算出部２１２と、を含んで構成される。
【００３９】
通信部２７０は、制御部２６０による制御によりネットワークＮＷを介して端末装置１、辞書管理装置３などと通信する。ここで、通信部２７０を出力部とも称する。
コンテンツ記憶部２８０は、複数のコンテンツを記憶する。また、コンテンツ記憶部２８０は、記憶する複数のコンテンツのそれぞれのコンテンツごとに分離された形態素を、コンテンツに対応付けて記憶する。ここで、コンテンツ記憶部２８０をデータベースと称することもある。
【００４０】
コンテンツ管理部２００は、コンテンツ記憶部２８０を管理する。具体的には以下の通りである。
分離部２０１は、コンテンツ記憶部２８０が記憶するコンテンツごとに、コンテンツに含まれるテキスト中の文章を形態素に分離する。分離部２０１は、分離したコンテンツごとの形態素を、コンテンツ記憶部２８０に記憶させる。
【００４１】
制御部２６０は、情報処理装置２を制御する。
取得部２２０は、通信部２７０を介して、端末装置１から検索語として１つまたは複数の単語と、各単語に対する重みの入力とを取得する。取得部２２０は、取得した入力を、算出部２１０に出力する。ここで、取得部２２０を入力部とも称する。
【００４２】
算出部２１０は、辞書管理装置３が記憶する辞書データを参照して、取得部２２０が取得した入力やコンテンツ記憶部２８０が記憶する形態素のベクトルを算出する。具体的には以下の通りである。
検索ベクトル算出部２１１は、辞書管理装置３が記憶する辞書データを参照し、取得部２２０が取得した１つまたは複数の単語の単語ベクトルを算出（生成）する。また、検索ベクトル算出部２１１は、算出した単語ベクトルそれぞれに対して、取得部２２０が取得した各単語に対応する重みを乗算（スカラー倍）する。また、検索ベクトル算出部２１１は、重みが乗算された各単語ベクトルを、検索条件、例えば加算演算することで、検索ベクトルを算出（生成）する。検索ベクトル算出部２１１は、算出した検索ベクトルを、類似度算出部２３０に出力する。
【００４３】
対象ベクトル算出部２１２は、コンテンツ記憶部２８０が記憶するコンテンツごとに、コンテンツごとの形態素を読み出す。対象ベクトル算出部２１２は、辞書管理装置３が記憶する辞書データを参照して、コンテンツごとに各形態素の単語ベクトルを算出する。対象ベクトル算出部２１２は、コンテンツごとに算出した各形態素の単語ベクトルを、例えば加算演算することにより、コンテンツごとに対象ベクトルを算出（生成）する。対象ベクトル算出部２１２は、算出したコンテンツごとの対象ベクトルを類似度算出部２３０に出力する。
【００４４】
類似度算出部２３０は、検索ベクトルとコンテンツごとの対象ベクトルとの類似度を算出する。具体的には、類似度算出部２３０は、例えば、検索ベクトルと、コンテンツごとの対象ベクトルとの類似度としてコサイン類似度を算出する。類似度算出部２３０は、算出したコンテンツごとのコサイン類似度を、検索部２４０に出力する。
検索部２４０は、コンテンツごとのコサイン類似度のうち、類似度の高い順に所定数の対象ベクトルを選択する。検索部２４０は、選択した対象ベクトルに対応するコンテンツを検索結果として、通信部２７０を介して端末装置１に送信する。
【００４５】
なお、類似度としてコサイン類似度をもいる場合の一例について説明したが、検索ベクトルと、コンテンツごとの対象ベクトルを正規化してユーグリッド距離を類似度として算出してもよいし、その他の方法を用いて類似度を算出してもよい。
また、検索ベクトルや対象ベクトルを算出する場合に、加算演算する一例について説明したが、減算演算等の四則演算を用いてもよい。
【００４６】
図７は、本発明の第１の実施形態に係る辞書データの一例を示す説明図である。
辞書管理装置３は、第１の辞書データＴ１、第２の辞書データＴ２、第３の辞書データＴ３のような、複数の辞書データを記憶する。
辞書データは、１つの分野ごとに１つまたは複数の辞書データが含まれる。図示する例では、第１の辞書データＴ１は、環境分野の辞書データであり、第２の辞書データＴ２は、電子機器の辞書データであり、第３の辞書データは、動物の辞書データであるときの一例である。
各辞書データは、単語と、単語に対応する単語ベクトルとが対応付けられ、複数の単語によって組構成される。
なお、図示する例では、辞書データが分野ごとに１つである場合の一例であるが、分野ごとに複数の辞書データが存在してもよいし、複数の分野で共通の１つの辞書データとして辞書データを構成してもよい。
【００４７】
図８は、本発明の第１の実施形態に係る事前処理の一例を示すフローチャートである。
ステップＳＴ１０１において、分離部２０１は、コンテンツ記憶部２８０からコンテンツを読み出す。
ステップＳＴ１０３において、分離部２０１は、読み出したコンテンツに付随するテキストを、テキストを構成する形態素（例えば、単語）に分離する。分離部２０１は、分離した各形態素を、コンテンツと対応付けてコンテンツ記憶部２８０に記憶させる。
情報処理装置２は、ステップＳＴ１０１およびステップＳＴ１０３の処理を、コンテンツごとに繰り返し実行する。また、情報処理装置２は、ステップＳＴ１０１およびステップＳＴ１０３の処理を、事前処理として後述する図９などを実行する前に実行する。
なお、情報処理装置２、ステップＳＴ１０１およびステップＳＴ１０３の処理を、後述する検索処処理（図９）と同じタイミングで実行してもよい。
【００４８】
図９は、本発明の第１の実施形態に係る検索処理の一例を示すフローチャートである。
ステップＳＴ２０１において、端末装置１は、入力部１３０を介して、１または複数の検索語、各検索語に対する重み、及び各検索語間に施すべき演算の入力を受け付ける。
ステップＳＴ２０３において、端末装置１は、入力部１３０を介してユーザから取得した入力を、通信部１１０を介して情報処理装置２に送信する。
ステップＳＴ２０５において、算出部２１０（検索ベクトル算出部２１１、対象ベクトル算出部２１２）は、通信部２７０を介して、辞書管理装置３から辞書データを読み出す。
ステップＳＴ２０７において、検索ベクトル算出部２１１は、読み出した辞書データを参照して、取得部２２０が取得した入力に含まれる１つまたは複数の検索語のそれぞれに対する単語ベクトルを算出する。
ステップＳＴ２０９において、検索ベクトル算出部２１１は、算出した検索語のそれぞれに対する各単語ベクトルに対して、ユーザから取得した入力に基づく演算を施すことで検索ベクトルを算出する。より具体的には、検索ベクトル算出部２１１は、各検索語に対する単語ベクトルに対して各検索語に対する重みの値をスカラー乗算した上で、その結果として得られた単語ベクトル同士を入力に基づいてベクトル加算（またはベクトル減算）することにより、検索ベクトルを算出する。
【００４９】
ステップＳＴ２１１において、対象ベクトル算出部２１２は、コンテンツ記憶部２８０
が記憶するコンテンツごとの形態素を読み出す。
ステップＳＴ２１３において、対象ベクトル算出部２１２は、辞書データを参照して、コンテンツごとに各形態素の単語ベクトルを算出する。
ステップＳＴ２１５において、対象ベクトル算出部２１２は、コンテンツごとに算出した各形態素の単語ベクトルのそれぞれを足し合わせる（ベクトル加算する）ことでコンテンツごとの対象ベクトルを算出する。
ステップＳＴ２１７において、類似度算出部２３０は、検索ベクトルと、それぞれの対象ベクトルとの類似度を、コサイン類似度を用いて算出する。
【００５０】
ステップＳＴ２１９において、検索部２４０は、類似度算出部２３０が算出した類似度のうち、類似度の高い順に所定数の対象ベクトルを選択し、選択した対象ベクトルに対応する所定数のコンテンツを、コンテンツ記憶部２８０から読み出して取得する。
ステップＳＴ２２１において、検索部２４０は、取得したコンテンツを検索結果として、通信部２７０を介して端末装置１に送信する。
【００５１】
なお、上記実施形態では、情報処理装置２がコンテンツ管理部２００を保持する場合の一例について説明したが、コンテンツ管理装置を設け、該コンテンツ管理装置がコンテンツ管理部２００を保持してもよい。この場合、情報処理装置２とコンテンツ管理装置とが通信可能に有線または無線で接続されていればよい。
また、上記実施形態では、情報処理装置２がコンテンツ記憶部２８０を保持する場合の一例について説明したが、コンテンツ記憶装置（データベース）を設け、該コンテンツ記憶装置がコンテンツを記憶してもよい。この場合、情報処理装置２とコンテンツ記憶装置とが通信可能に有線または無線で接続されていればよい。
【００５２】
なお、上記詩実施形態では、入力（検索キー）として、検索語である場合の一例について説明したが、検索語の代わりに、または加えて、コンテンツを検索キーとして受け付けてもよい。この場合、例えば、入力（検索キー）としてコンテンツ（例えば画像）を受け付けた場合、算出部２１０に抽出部を設け、該抽出部が、該コンテンツ（入力コンテンツとも称する）に付随するテキスト（例えばメタデータ）を抽出し、算出部２１０が該テキストに含まれる単語やパラメータのそれぞれに対する単語ベクトルを算出すればよい。
【００５３】
このように、第１の実施形態によれば、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２であって、情報処理装置２は、入力部（取得部２２０）と、出力部（通信部２７０）と、制御部２６０とを備える。制御部２６０は、検索キーと、検索キーの各々に対して付与された重みとを、入力部（取得部２２０）を介して取得し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、出力部（通信部２７０）を介して出力する。
また、端末装置１は、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２と通信する通信部１１０と、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部１００と、を備える。制御部１００は、ユーザ操作に基づいて、検索キーと重みとを特定し、特定した検索キーと重みとを、通信部１１０を介してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２に送信し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、通信部１１０を介して情報処理装置２から受信し、受信したコンテンツを、表示部１２０に表示させる。
また、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する検索システムｓｙｓであって、検索システムｓｙｓは、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部（制御部１００、制御部２６０）と、を備える。制御部（制御部１００、制御部２６０）は、ユーザ操作に基づいて、検索キーと重みとを参照して生成された検索ベクトルと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得した前記コンテンツを、表示部１２０に表示させる。
【００５４】
このような構成により、入力に対して類似する類似コンテンツを検索することができ、ユーザが意図するコンテンツを検索することができるため、コンテンツを検索する際のユーザの利便性を向上させることができる。
【００５５】
（第２の実施形態）
第２の実施形態では、端末装置１Ａが検索ベクトルを算出する場合の一例について説明する。
第２の実施形態に係る検索システムの構成は、第１の実施形態に係る検索システムｓｙｓと同様であるため、図示および説明を省略する。また、以下の第２の実施形態では、第１の実施形態とは異なる部分を中心に説明する。
【００５６】
図１０は、本発明の第２の実施形態に係る端末装置１Ａの機能構成の一例を示す概略ブロック図である。
端末装置１Ａは、制御部１００と、通信部１１０と、表示部１２０と、入力部１３０と、を含んで構成される。制御部１００は、入力制御部１０１と、算出部１０２と、を含んで構成される。算出部１０２は、結果ベクトル算出部１０３と、検索ベクトル算出部１０４と、を含んで構成される。
第１の実施形態に係る端末装置１の構成と、第２の実施形態に係る端末装置１Ａの構成とを比較すると、第２の実施形態に係る端末装置１Ａが算出部１０２を備える点が異なる。その他の構成は、第１の実施形態に係る端末装置１と同様であるため、説明を省略し、端末装置１と異なる部分を中心に説明する。
【００５７】
算出部１０２は、辞書管理装置３が記憶する辞書データを参照して、入力部１３０が取得した入力に対する検索ベクトルを算出する。具体的には以下の通りである。
結果ベクトル算出部１０３は、辞書管理装置３が記憶する辞書データを参照し、入力部１３０が取得した１つまたは複数の単語の単語ベクトルを算出（生成）する。具体的には、結果ベクトル算出部１０３は、予め選択された辞書データを参照して、１つまたは複数の単語の単語ベクトルを算出（生成）する。また、結果ベクトル算出部１０３は、算出した単語ベクトルのそれぞれに対して、入力部１３０が取得した各単語に対応する重みを乗算する。また、結果ベクトル算出部１０３は、重みが乗算（スカラー乗算）された各単語ベクトルを、検索条件、例えば加算演算（ベクトル加算）することで、結果ベクトルを算出（生成）する。
【００５８】
検索ベクトル算出部１０４は、入力部１３０が取得した１つまたは複数の単語の単語ベクトルを除き、結果ベクトル算出部１０３が算出した結果ベクトルに最も類似する類似単語の類似単語ベクトルを、辞書データを参照して選択する。検索ベクトル算出部１０４は、辞書データから選択した結果ベクトルに最も類似する類似単語の類似単語ベクトルを検索ベクトルとして算出する。検索ベクトル算出部１０４は、算出した検索ベクトルを、通信部１１０を介して情報処理装置２Ａに送信する。
【００５９】
図１１は、本発明の第２の実施形態に係る情報処理装置２Ａの機能構成の一例を示す概略ブロック図である。
情報処理装置２Ａは、制御部２６０と、通信部２７０と、コンテンツ記憶部２８０と、を含んで構成される。制御部２６０は、コンテンツ管理部２００と、算出部２１０と、取得部２２０と、類似度算出部２３０と、検索部２４０と、を含んで構成される。コンテンツ管理部２００は、分離部２０１を含んで構成される。算出部２１０は、対象ベクトル算出部２１２を含んで構成される。
ここで、第１の実施形態に係る情報処理装置２の構成と、第２の実施形態に係る情報処理装置２Ａの構成とを比較すると、第２の実施形態に係る情報処理装置２の算出部２１０が対象ベクトル算出部２１２を備える点が異なる。その他の構成は、第１の実施形態に係る情報処理装置２と同様であるため、説明を省略し、情報処理装置２と異なる部分を中心に説明する。
取得部２２０は、通信部２７０を介して、端末装置１から検索ベクトルを取得する。取得部２２０は、取得した検索ベクトルを、類似度算出部２３０に出力する。
【００６０】
図１２は、本発明の第２の実施形態に係る検索処理の一例を示すフローチャートである。
ステップＳＴ３０１において、端末装置１は、入力部１３０を介して、１または複数の検索語と、各検索語に対する重みとの入力を、受け付ける。
ステップＳＴ３０３において、結果ベクトル算出部１０３は、通信部１１０を介して、辞書管理装置３から辞書データを読み出す。
ステップＳＴ３０５において、結果ベクトル算出部１０３は、読み出した辞書データを参照して、入力部１３０が取得した入力に含まれる１つまたは複数の検索語のそれぞれに対する単語ベクトルを算出する。
ステップＳＴ３０７において、結果ベクトル算出部１０３は、算出した検索語のそれぞれに対する各単語ベクトルのそれぞれに対して、ユーザから取得した入力に基づく演算を施すことで結果ベクトルを算出する。より具体的には、結果ベクトル算出部１０３は、各検索語に対する単語ベクトルに対して各検索語に対する重みの値をスカラー乗算した上で、その結果として得られた単語ベクトル同士を入力に基づいてベクトル加算（またはベクトル減算）することにより、検索ベクトルを算出する。
【００６１】
ステップＳＴ３０９において、検索ベクトル算出部１０４は、入力部１３０が取得した１つまたは複数の単語の単語ベクトルを除き、結果ベクトル算出部１０３が算出した結果ベクトルに最も類似する類似単語の類似単語ベクトルを、辞書データの単語の単語ベクトルから選択する。検索ベクトル算出部１０４は、辞書データから選択した結果ベクトルに最も類似する類似単語の類似単語ベクトルを検索ベクトルとして算出する。
ステップＳＴ３１１において、検索ベクトル算出部１０４は、検索ベクトルを、通信部１１０を介して情報処理装置２Ａに送信する。
ステップＳＴ３１３において、対象ベクトル算出部２１２は、コンテンツ記憶部２８０が記憶するコンテンツごとの形態素を読み出す。
ステップＳＴ３１５において、対象ベクトル算出部２１２は、通信部２７０を介して辞書管理装置３から辞書データを読み出す。
ステップＳＴ３１７において、対象ベクトル算出部２１２は、辞書データを参照して、コンテンツごとに各形態素の単語ベクトルを算出する。
ステップＳＴ３１９において、対象ベクトル算出部２１２は、コンテンツごとに算出した各形態素の単語ベクトルのそれぞれを足し合わせる（ベクトル加算する）ことでコンテンツごとの対象ベクトルを算出する。
ステップＳＴ３２１において、類似度算出部２３０は、検索ベクトルと、それぞれの対象ベクトルとの類似度を、コサイン類似度を用いて算出する。
【００６２】
ステップＳＴ３２３において、検索部２４０は、類似度算出部２３０が算出した類似度のうち、類似度の高い順に所定数の対象ベクトルを選択し、選択した対象ベクトルに対応する所定数のコンテンツを、コンテンツ記憶部２８０から読み出して取得する。
ステップＳＴ３２５において、検索部２４０は、取得したコンテンツを検索結果として、通信部２７０を介して端末装置１に送信する。
【００６３】
なお、算出部１０２は、端末装置１Ａの代わりに情報処理装置２Ａが備えてもよい。
【００６４】
このように、第２の実施形態によれば、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２であって、情報処理装置２は、入力部（取得部２２０）と、出力部（通信部２７０）と、制御部２６０とを備える。制御部２６０は、検索キーと、検索キーの各々に対して付与された重みとを、入力部（取得部２２０）を介して取得し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、出力部（通信部２７０）を介して出力する。
また、端末装置１は、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２と通信する通信部１１０と、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部１００と、を備える。制御部１００は、ユーザ操作に基づいて、検索キーと重みとを特定し、特定した検索キーと重みとを、通信部１１０を介して情報処理装置２に送信し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、通信部１１０を介して情報処理装置２から受信し、受信したコンテンツを、表示部１２０に表示させる。
また、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する検索システムｓｙｓであって、検索システムｓｙｓは、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部（制御部１００、制御部２６０）と、を備える。制御部（制御部１００、制御部２６０）は、ユーザ操作に基づいて、検索キーと重みとを参照して生成された検索ベクトルと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照して、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、表示部１２０に表示させる。
【００６５】
このような構成により、入力に対して類似する類似コンテンツを検索することができ、ユーザが意図するコンテンツを検索することができるため、コンテンツを検索する際のユーザの利便性を向上させることができる。
また、結果ベクトルを用いることでより検索語により適したコンテンツを検索することができるため、コンテンツを検索する際のユーザの利便性を向上させることができる。
【００６６】
（第３の実施形態）
第３の実施形態では、情報処理装置２Ｂが、辞書管理装置３が記憶する辞書データを更新する場合の一例について説明する。
第３の実施形態に係る検索システムの構成は、第１の実施形態、第２の実施形態に係る検索システムｓｙｓと同様であるため、図示および説明を省略する。また、以下の第３の実施形態では、第１の実施形態、第２の実施形態とは異なる部分を中心に説明する。
【００６７】
第３の実施形態に係る端末装置の構成は、第２の実施形態に係る端末装置１Ａの構成と同様であるため、説明を省略する。
【００６８】
第３の実施形態に係る検索システムの構成は、第１の実施形態、第２の実施形態に係る検索システムｓｙｓと同様であるため、図示および説明を省略する。また、以下の第３の実施形態では、第１の実施形態、第２の実施形態とは異なる部分を中心に説明する。
【００６９】
第３の実施形態に係る端末装置の構成は、第２の実施形態に係る端末装置１Ａの構成と同様であるため、説明を省略する。
第３の実施形態に係る検索システムの構成は、第１の実施形態、第２の実施形態に係る検索システムｓｙｓと同様であるため、図示および説明を省略する。また、以下の第３の実施形態では、第１の実施形態、第２の実施形態とは異なる部分を中心に説明する。
【００７０】
第３の実施形態に係る端末装置の構成は、第２の実施形態に係る端末装置１Ａの構成と同様であるため、説明を省略する。
【００７１】
図１３は、本発明の第３の実施形態に係る情報処理装置２Ｂの機能構成の一例を示す概略ブロック図である。
情報処理装置２Ｂは、制御部２６０と、通信部２７０と、コンテンツ記憶部２８０と、を含んで構成される。制御部２６０は、コンテンツ管理部２００と、算出部２１０と、取得部２２０と、類似度算出部２３０と、検索部２４０と、辞書更新部２５０と、を含んで構成される。コンテンツ管理部２００は、分離部２０１を含んで構成される。算出部２１０は、検索ベクトル算出部２１１と、対象ベクトル算出部２１２と、を含んで構成される。
【００７２】
コンテンツ記憶部２８０は、自動または手動入力されたコンテンツを記憶する。また、コンテンツ記憶部２８０は、記憶する複数のコンテンツのそれぞれのコンテンツごとに分離された形態素を、コンテンツに対応付けて記憶する。
分離部２０１は、所定周期でコンテンツをネットワークＮＷなどからコンテンツを自動取得し、コンテンツ記憶部２８０に記憶させる。また、分離部２０１は、ユーザにより入力されたコンテンツをコンテンツ記憶部２８０に記憶させる。分離部２０１は、コンテンツ記憶部２８０が記憶するコンテンツごとに、コンテンツに含まれるテキスト中の文章を形態素に分離する。分離部２０１は、分離したコンテンツごとの形態素を、コンテンツ記憶部２８０に記憶させる。
【００７３】
辞書更新部２５０は、コンテンツ記憶部２８０に記憶されたコンテンツごとの形態素を読み出す。辞書更新部２５０は、読み出した形態素ごとに、例えば、ｗｏｒｄ２ｖｅｃを用いて単語ベクトルを算出する。辞書更新部２５０は、算出した単語ベクトルと、該単語ベクトルに対応する形態素、該形態素の対応するコンテンツの分野とを、通信部２７０を介して辞書管理装置３に辞書データとして記憶させる。
【００７４】
図１４は、本発明の第３の実施形態に係る辞書更新処理の一例を示すフローチャートである。
ステップＳＴ４０１において、分離部２０１は、追加されたコンテンツを、コンテンツ記憶部２８０から取得する。
ステップＳＴ４０３において、分離部２０１は、取得したコンテンツに含まれるテキストを、テキストを構成する形態素（例えば、単語）に分離する。分離部２０１は、分離した各形態素を、コンテンツと対応付けてコンテンツ記憶部２８０に記憶させる。また、分離部２０１は、分離したコンテンツが存在することを示す指示信号を辞書更新部２５０に出力する。
ステップＳＴ４０５において、辞書更新部２５０は、コンテンツ記憶部２８０から追加されたコンテンツの形態素を取得する。辞書更新部２５０は、取得したコンテンツの形態素ごとに単語ベクトルを算出する。辞書更新部２５０は、算出した単語ベクトルと、形態素と、コンテンツの分野とを対応付けて辞書データを更新し、辞書管理装置３に記憶させる。
なお、情報処理装置２Ｂは、ステップＳＴ４０１およびステップＳＴ４０５の処理を、コンテンツごとに繰り返し実行する。また、情報処理装置２Ｂは、ステップＳＴ４０１からステップＳＴ４０５の処理を、事前処理として検索処理などを実行する前に実行してもよい。
【００７５】
このように、第３の実施形態によれば、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２であって、情報処理装置２は、入力部（取得部２２０）と、出力部（通信部２７０）と、制御部２６０とを備える。制御部２６０は、検索キーと、検索キーの各々に対して付与された重みとを、入力部（取得部２２０）を介して取得し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、出力部（通信部２７０）を介して出力する。
また、端末装置１は、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２と通信する通信部１１０と、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部１００と、を備える。制御部１００は、ユーザ操作に基づいて、検索キーと重みとを特定し、特定した検索キーと重みとを、通信部１１０を介して情報処理装置２に送信し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、通信部１１０を介して情報処理装置２から受信し、受信したコンテンツを、表示部１２０に表示させる。
また、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する検索システムｓｙｓであって、検索システムｓｙｓは、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部（制御部１００、制御部２６０）と、を備える。制御部（制御部１００、制御部２６０）は、ユーザ操作に基づいて、検索キーと重みとを参照して生成された検索ベクトルと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照して、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、表示部１２０に表示させる。
【００７６】
このような構成により、入力に対して類似する類似コンテンツを検索することができ、ユーザが意図するコンテンツを検索することができるため、コンテンツを検索する際のユーザの利便性を向上させることができる。
また、結果ベクトルを用いることでより検索語により適したコンテンツを検索することができるため、コンテンツを検索する際のユーザの利便性を向上させることができる。
さらに、辞書データを適宜更新することができるため、検索精度を向上させることができる。また、新出単語などであっても、該新出単語に適したコンテンツを検索することができる。
【００７７】
（第４の実施形態）
第４の実施形態では、検索ベクトルと各形態素の単語ベクトルとの類似度を算出して検索精度を向上させる場合の一例について説明する。
第４の実施形態に係る検索システムの構成は、第１の実施形態、第２の実施形態、第３の実施形態に係る検索システムｓｙｓと同様であるため、図示および説明を省略する。また、以下の第４の実施形態では、第１の実施形態、第２の実施形態、第３の実施形態とは異なる部分を中心に説明する。
【００７８】
第４の実施形態に係る端末装置の構成は、第２の実施形態に係る端末装置１Ａの構成と同様であるため、説明を省略する。
【００７９】
図１５は、本発明の第４の実施形態に係る情報処理装置２Ｃの機能構成の一例を示す概略ブロック図である。
情報処理装置２Ｃは、制御部２６０と、通信部２７０と、コンテンツ記憶部２８０と、を含んで構成される。制御部２６０は、コンテンツ管理部２００と、算出部２１０と、取得部２２０と、類似度算出部２３０と、検索部２４０と、辞書更新部２５０と、を含んで構成される。コンテンツ管理部２００は、分離部２０１を含んで構成される。算出部２１０は、類似ベクトル算出部２１３と、対象ベクトル算出部２１２と、を含んで構成される。
【００８０】
ここで、第１の実施形態に係る情報処理装置２の構成と、第２の実施形態に係る情報処理装置２Ａの構成と、第３の実施形態に係る情報処理装置２Ｂの構成と、第４の実施形態に係る情報処理装置２Ｃの構成と、を比較すると、第４の実施形態に係る情報処理装置２Ｃの対象ベクトル算出部２１２の動作が異なる。その他の構成は、第１の実施形態に係る情報処理装置２、第２の実施形態に係る情報処理装置２Ａ、第３の実施形態に係る情報処理装置２Ｂなどと同様であるため、説明を省略し、情報処理装置２Ｃにおいて異なる部分を中心に説明する。
【００８１】
類似ベクトル算出部２１３は、コンテンツ記憶部２８０が記憶するコンテンツごとに、コンテンツごとの形態素を読み出す。類似ベクトル算出部２１３は、辞書管理装置３が記憶する辞書データを参照して、コンテンツごとに各形態素の単語ベクトルを算出する。類似ベクトル算出部２１３は、各形態素の単語ベクトルと、検索ベクトルとの類似度を、例えば、コサイン類似度を用いて算出する。類似ベクトル算出部２１３は、算出した類似度のうち、類似度の高い所定数の単語ベクトルを選択する。
対象ベクトル算出部２１２は、選択した類似度の高い所定数の単語ベクトルを、例えば加算演算することにより、コンテンツごとの対象ベクトルを算出（生成）する。対象ベクトル算出部２１２は、算出したコンテンツごとの対象ベクトルを類似度算出部２３０に出力する。
【００８２】
図１６は、本発明の第４の実施形態に係る検索処理の一例を示すフローチャートである。
ステップＳＴ５０１において、端末装置１は、入力部１３０を介して、１または複数の検索語と、各検索語に対する重みとの入力を、受け付ける。
ステップＳＴ５０３において、結果ベクトル算出部１０３は、通信部１１０を介して、辞書管理装置３から辞書データを読み出す。
ステップＳＴ５０５において、結果ベクトル算出部１０３は、読み出した辞書データを参照して、入力部１３０が取得した入力に含まれる１つまたは複数の検索語のそれぞれに対する単語ベクトルを算出する。
ステップＳＴ５０７において、結果ベクトル算出部１０３は、算出した検索語のそれぞれに対する各単語ベクトルのそれぞれを足し合わせることで結果ベクトルを算出する。
【００８３】
ステップＳＴ５０９において、検索ベクトル算出部１０４は、入力部１３０が取得した１つまたは複数の単語の単語ベクトルを除き、結果ベクトル算出部１０３が算出した結果ベクトルに最も類似する類似単語の類似単語ベクトルを、辞書データの単語の単語ベクトルから選択する。検索ベクトル算出部１０４は、辞書データから選択した結果ベクトルに最も類似する類似単語の類似単語ベクトルを検索ベクトルとして算出する。
ステップＳＴ５１１において、検索ベクトル算出部１０４は、検索ベクトルを、通信部１１０を介して情報処理装置２Ｃに送信する。
ステップＳＴ５１３において、類似ベクトル算出部２１３は、コンテンツ記憶部２８０が記憶するコンテンツごとの形態素を読み出す。
ステップＳＴ５１５において、類似ベクトル算出部２１３は、通信部２７０を介して辞書管理装置３から辞書データを読み出す。
【００８４】
ステップＳＴ５１７において、類似ベクトル算出部２１３は、辞書データを参照して、コンテンツごとに各形態素の単語ベクトルを算出する。
ステップＳＴ５１９において、類似ベクトル算出部２１３は、各形態素の単語ベクトルと、検索ベクトルとの類似度を算出する。
ステップＳＴ５２１において、類似ベクトル算出部２１３は、出した類似度のうち、類似度の高い所定数の単語ベクトルを選択し、選択した類似度の高い所定数の各形態素の単語ベクトルを足し合わせることでコンテンツごとの対象ベクトルを算出する。
ステップＳＴ５２３において、類似度算出部２３０は、検索ベクトルと、対象ベクトルとの類似度を算出する。
【００８５】
ステップＳＴ５２５において、検索部２４０は、類似度算出部２３０が算出した類似度のうち、類似度の高い順に所定数の対象ベクトルを選択し、選択した対象ベクトルに対応する所定数のコンテンツを、コンテンツ記憶部２８０から読み出して取得する。
ステップＳＴ５２７において、検索部２４０は、取得したコンテンツを検索結果として、通信部２７０を介して端末装置１に送信する。
【００８６】
このように第４の実施形態によれば、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２であって、情報処理装置２は、入力部（取得部２２０）と、出力部（通信部２７０）と、制御部２６０とを備える。制御部２６０は、検索キーと、検索キーの各々に対して付与された重みとを、入力部（取得部２２０）を介して取得し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、出力部（通信部２７０）を介して出力する。
また、端末装置１は、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する情報処理装置２と通信する通信部１１０と、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部１００と、を備える。制御部１００は、ユーザ操作に基づいて、検索キーと重みとを特定し、特定した検索キーと重みとを、通信部１１０を介して情報処理装置２に送信し、検索キーと重みとを参照してデータベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、通信部１１０を介して情報処理装置２から受信し、受信したコンテンツを、表示部１２０に表示させる。
また、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）からコンテンツを取得する検索システムｓｙｓであって、検索システムｓｙｓは、ユーザ操作を受け付ける操作部（入力部１３０）と、表示部１２０と、制御部（制御部１００、制御部２６０）と、を備える。制御部（制御部１００、制御部２６０）は、ユーザ操作に基づいて、検索キーと重みとを参照して生成された検索ベクトルと、コンテンツに含まれるテキストの特徴を表す対象ベクトルとの類似度を参照して、データベース（コンテンツ記憶装置、コンテンツ記憶部２８０）から取得したコンテンツを、表示部１２０に表示させる。
【００８７】
このような構成により、入力に対して類似する類似コンテンツを検索することができ、ユーザが意図するコンテンツを検索することができるため、コンテンツを検索する際のユーザの利便性を向上させることができる。
また、結果ベクトルを用いることでより検索語により類似するコンテンツを検索することができるため、コンテンツを検索する際のユーザの利便性を向上させることができる。
【００８８】
（変形例）
なお、上記各実施形態において、検索語（単語）と重みとをユーザによって入力する場合の一例について説明したが、重みは検索語の入力順によって自動で付与されてもよいし、入力した検索語に応じてユーザ選択によって重みを付与してもよい。図１７、図１８を参照して具体例について説明する。
【００８９】
図１７は、本発明の変形例に係る検索ウインドウの一例を示す概略図である。また、図１８は、本発明の変形例に係る検索ウインドウの他の一例を示す概略図である。
図１７に図示する例は、端末装置１の表示部１２０に表示される検索画面Ｇ２の一例である。検索画面Ｇ２は、端末装置１においてブラウザ等を起動することにより表示される。検索画面Ｇ２は、コンテンツ検索等を行う場合にユーザ操作に応じて表示される。検索画面Ｇ２には、検索ウインドウｗｉｎが含まれる。検索ウインドウｗｉｎは、ユーザからの入力を受け付けるために使用され、例えば、１つまたは複数の検索語の入力を受け付ける。例えば、検索画面Ｇ２において、「地球温暖化」「ＣＯＰ２１」「首相」の３つの単語が検索語として検索ウインドウｗｉｎに入力された場合、検索ウインドウｗｉｎの下部には、それぞれの検索語に対応する複数のカードが表示される。「地球温暖化」と記載されたカードＣ１０，Ｃ１１，Ｃ１２，Ｃ１３，Ｃ１４の５枚のカードが表示され、「ＣＯＰ２１」と記載されたカードＣ２０等の５枚のカードが表示され、「首相」と記載されたカードＣ３０等の５枚のカードが表示される。
これらのカードを、ユーザに１回または複数回、例えばマウスによって検索ウインドウｗｉｎにドラッグさせることにより検索語に対する重み付けを行ってもよい。検索画面Ｇ２の例では、例えば、「地球温暖化」と記載されたカードが３回ドラッグされ、「ＣＯＰ２１」と記載されたカードが２回ドラッグされ、「首相」と記載されたカードが１０回ドラッグされたときの一例となる。このようにして、検索語に対する重み付けを行ってもよい。このようにすることで、感覚的に重み付けを行えるため、ユーザの利便性を向上させることができる。
【００９０】
また、図１８に図示する例は、端末装置１の表示部１２０に表示される検索画面Ｇ３の一例である。検索画面Ｇ３には、検索ウインドウｗｉｎが含まれる。検索ウインドウｗｉｎは、ユーザからの入力を受け付けるために使用され、例えば、１つまたは複数の検索語の入力を受け付ける。例えば、検索画面Ｇ３において、「地球温暖化」「ＣＯＰ２１」「首相」の順に３つの単語が検索語として検索ウインドウｗｉｎに入力された場合、入力された順にそれぞれの検索語に対して重みを付与してもよい。
このようにすることで、ユーザは検索したい検索語を入力するだけでよいため、ユーザの利便性を向上させることができる。
【００９１】
なお、上記各実施形態や変形例等についてそれぞれ説明したが、各実施形態や変形例の一部または全部を組み合わせて本発明の一態様を実現してもよい。
【００９２】
なお、本発明の一態様における端末装置１、１Ａ、情報処理装置２、２Ａ、２Ｂ、２Ｃで動作するプログラムは、本発明の一態様に関わる上記の各実施形態や変形例で示した機能を実現するように、１つ、または複数の、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサを制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これらの各装置で取り扱われる情報は、その処理時に一時的にＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に蓄積され、その後、フラッシュメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の各種ストレージに格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われても良い。
【００９３】
なお、上述した各実施形態や変形例における端末装置１、１Ａ、情報処理装置２、２Ａ、２Ｂ、２Ｃの一部又は全部を１つ、または複数のプロセッサを備えたコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
【００９４】
なお、ここでいう「コンピュータシステム」とは、端末装置１、１Ａ、情報処理装置２、２Ａ、２Ｂ、２Ｃに内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００９５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００９６】
また、上述した各実施形態や変形例における端末装置１、１Ａ、情報処理装置２、２Ａ、２Ｂ、２Ｃの一部、又は全部を典型的には集積回路であるＬＳＩとして実現してもよいし、チップセットとして実現してもよい。また、上述した各実施形態や変形例における端末装置１、１Ａ、情報処理装置２、２Ａ、２Ｂ、２Ｃの各機能ブロックは個別にチップ化してもよいし、一部、又は全部を集積してチップ化してもよい。また、集積回路化の手法は、ＬＳＩに限らず専用回路、および／または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【００９７】
以上、この発明の一態様として各実施形態や変形例に関して図面を参照して詳述してきたが、具体的な構成は各実施形態や変形例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【符号の説明】
【００９８】
ｓｙｓ  検索システム
１、１Ａ  端末装置
１１  ＣＰＵ
１２  ドライブ部
１３  記憶媒体
１４  入力部
１５  出力部
１６  ＲＯＭ
１７  ＲＡＭ
１８  補助記憶部
１９  インタフェース部
１００  制御部
１０１  入力制御部
１０２  算出部
１０３  結果ベクトル算出部
１０４  検索ベクトル算出部
１１０  通信部
１２０  表示部
１３０  入力部（操作部）
２、２Ａ、２Ｂ、２Ｃ  情報処理装置
２１  ＣＰＵ
２２  ドライブ部
２３  記憶媒体
２４  入力部
２５  出力部
２６  ＲＯＭ
２７  ＲＡＭ
２８  補助記憶部
２９  インタフェース部
２００  コンテンツ管理部
２０１  分離部
２１０  算出部
２１１  検索ベクトル算出部
２１２  対象ベクトル算出部
２１３  類似ベクトル算出部
２２０  取得部（入力部）
２３０  類似度算出部
２４０  検索部
２５０  辞書更新部
２６０  制御部
２７０  通信部（出力部）
２８０  コンテンツ記憶部
３  辞書管理装置
ＮＷ  ネットワーク
【図１】
2018194903.tif 000003
【図２】
2018194903.tif 000004
【図３】
2018194903.tif 000005
【図４】
2018194903.tif 000006
【図５】
2018194903.tif 000007
【図６】
2018194903.tif 000008
【図７】
2018194903.tif 000009
【図８】
2018194903.tif 000010
【図９】
2018194903.tif 000011
【図１０】
2018194903.tif 000012
【図１１】
2018194903.tif 000013
【図１２】
2018194903.tif 000014
【図１３】
2018194903.tif 000015
【図１４】
2018194903.tif 000016
【図１５】
2018194903.tif 000017
【図１６】
2018194903.tif 000018
【図１７】
2018194903.tif 000019
【図１８】
2018194903.tif 000020