(57)【要約】【課題】従来のＮＧワード登録によるフィルタリング技術では、ＮＧワードを含むＷｅｂページが全て検索結果から除かれてしまい、いわゆる「グレーゾーン」のＷｅｂページまで排除されてしまう可能性がある。また幼年者に対するアクセスコントロールは重要とはいえ、それ以外の者にとっては自分自身で情報を取捨選択するという近代情報化社会において必要な能力を養う機会を奪うことにもなりかねない。【解決手段】以上課題解決のため、本発明は、従来より実効性の高い「ベクトル比較」によってＷｅｂページの有害性などを判断することができる機能、および価値指標を示すラベルを利用してその有害性の度合いなどを段階的に判断する機能をさらに備えることで、例えば有害Ｗｅｂページを検索結果から省くのではなく、その検索結果リスト中の並び順を下げることでアクセスしにくくする検索装置を提供する。【選択図】図２
2010067005.tif 000002
【特許請求の範囲】
【請求項１】
検索ヒットリストのそれぞれのページに含まれる文字列から抜き出される単語を素性とする単語ベクトルであるヒット単語ベクトルを生成するヒット単語ベクトル生成部と、
価値指標を示すラベルと関連付けられたリファレンス用の単語ベクトルであるリファレンス単語ベクトルを複数保持するリファレンス単語ベクトル保持部と、
複数保持されているリファレンス単語ベクトルのそれぞれと、ヒット単語ベクトル生成部にて生成されたヒット単語ベクトルとの類似度を演算する類似度演算部と、
前記類似度を演算するための演算式を格納した演算式格納部と、
ヒット単語ベクトルを生成したページの識別情報を、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルの価値指標に基づいてソートして表示するソート表示部と、
を有する検索装置。
【請求項２】
ヒット単語ベクトル生成部は、
検索ヒットリスト中、上位所定順位までの検索ヒットリストに含まれるページを対象としてヒット単語ベクトルを生成する上位生成手段を有し、
ソート表示部は、
少なくとも上位所定順位までの検索ヒットリストについては、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルの価値指標に基づいてソートして表示する上位ソート表示手段を有する請求項１に記載の検索装置。
【請求項３】
ヒット単語ベクトル生成部は、素性として検索ヒットリストのページのＵＲＬに含まれる文字列を利用してヒット単語ベクトルを生成するＵＲＬ文字列利用手段を有する請求項１または２に記載の検索装置。
【請求項４】
ヒット単語ベクトル生成部は、ページ中に含まれている同一単語の出現頻度に応じてベクトル空間中でのその単語軸の大きさを定めたヒット単語ベクトルを生成する重み付け手段を有する請求項１から３のいずれか一に記載の検索装置。
【請求項５】
価値指標を示すラベルと関連付けられたリファレンス用の単語ベクトルであるリファレンス単語ベクトルを複数保持するリファレンス単語ベクトル保持部を有する検索装置の制御方法であって、
検索ヒットリストのそれぞれのページに含まれる文字列から抜き出される単語を素性とする単語ベクトルであるヒット単語ベクトルを生成するヒット単語ベクトル生成ステップと、
予め演算式格納部に格納されている前記類似度を演算するための演算式を用いて、複数保持されているリファレンス単語ベクトルのそれぞれと、ヒット単語ベクトル生成部にて生成されたヒット単語ベクトルとの類似度を演算する類似度演算ステップと、
ヒット単語ベクトルを生成したページの識別情報を前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルの価値指標に基づいてソートして表示するソート表示ステップと、
を計算機に実行させる検索装置の制御方法。
【請求項６】
ヒット単語ベクトル生成ステップは、
検索ヒットリスト中、上位所定順位までの検索ヒットリストに含まれるページを対象としてヒット単語ベクトルを生成する上位生成ステップを含み、
ソート表示ステップは、
少なくとも上位所定順位までの検索ヒットリストについては、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルの価値指標に基づいてソートして表示する上位ソート表示ステップを含む請求項５に記載の検索装置の制御方法。
【請求項７】
ヒット単語ベクトル生成ステップは、素性として検索ヒットリストのページのＵＲＬに含まれる文字列を利用してヒット単語ベクトルを生成するＵＲＬ文字列利用ステップを含む請求項５または６に記載の検索装置の制御方法。
【請求項８】
ヒット単語ベクトル生成ステップは、ページ中に含まれている同一単語の出現頻度に応じてベクトル空間中でのその単語軸の大きさを定めたヒット単語ベクトルを生成する重み付けステップを含む請求項５から７のいずれか一に記載の検索装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページなどの検索サービスにおいて、検索にヒットしたリソースの有害度合いなどに応じて、検索結果リストの表示順を適切に並び替える技術に関する。
【背景技術】
【０００２】
現在、インターネット上ではさまざまなＷｅｂページが公開されており、ユーザーは端末からそれらＷｅｂページにアクセスすることで、所望の情報を簡単に得ることができる。しかしその一方で、Ｗｅｂページにはアダルトコンテンツや暴力的なコンテンツなどを含むものも数多く存在し、そのような有害なＷｅｂページに若年者などが簡単にアクセス可能であることが、近年、大きな問題として議論されている。
【０００３】
そして、このような有害なＷｅｂページへのアクセスをコントロールするため、いわゆる「フィルタリング」と呼ばれる技術が提供されている。この「フィルタリング」では、例えば予めＮＧワードやＵＲＬを登録したフィルタリングソフトを端末にインストールしておく。そして端末がアクセスするＷｅｂページが当該ＮＧワードを含んでいたり、当該ＵＲＬのドメインを含んでいたりするかのマッチング処理結果に応じて有害なＷｅｂサイトであるか否かを判断する。そしてインターネット検索サーバ装置であれば、例えば特許文献１に開示されているように、それら有害なＷｅｂサイトと判断されたものを検索結果に含めないといった処理を行っている。
【特許文献１】特開２００７−１２８１１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし上記登録ＮＧワードなどを利用するフィルタリング技術では、ＮＧワードを含むＷｅｂページが全て検索結果から除かれてしまう、という課題がある。例えばＮＧワードを「自殺」と設定した場合、実は自殺予防のための手法や相談受付のページなども検索結果から省かれてしまい、このような健全なＷｅｂページへのアクセスまでもが遮断されてしまう可能性がある。
【０００５】
また、上記のようにＮＧワードなどを判断基準として有害性が疑わしいサイトはその有害度合いなどに関らず全て検索結果に含めない、つまり、Ｗｅｂページを二元的に分類し取捨選択する構成は、特にインターネット検索サービスには適していない、という課題がある。なぜならば、インターネット検索サービスは、ユーザーに所望の情報をあまねく提供することが第一義の目的である。したがって、完全に有害なＷｅｂページへのアクセスを遮断することは意味がある一方で、有害かどうか曖昧な、いわゆる「グレーゾーン」のＷｅｂページまで排除されてしまうことになると、その第一義の目的が、意味も無く達せられないことになってしまうからである。
【０００６】
また上記構成によって判断能力の乏しい幼年者に対する有害Ｗｅｂページへのアクセスをコントロールすることは重要とはいえ、ある程度の判断力を有する者にとっては自分自身で情報を取捨選択するという近代情報化社会において必要な能力を養う機会を奪うことにもなりかねない。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、本発明は、単純なＮＧワードのマッチングによる判断よりもさらに実効性の高い「ベクトル比較」によってＷｅｂページの有害性などを判断することができる機能、および価値指標を示すラベルを利用してその有害性の度合いなどを段階的に判断する機能をさらに備えることで、例えば有害と思われるＷｅｂページを検索結果から省くのではなく、その検索結果リスト中の並び順を下げることでアクセスしにくくする検索装置を提供する。
【０００８】
具体的には、検索ヒットリストのそれぞれのページに含まれる文字列から抜き出される単語を素性とする単語ベクトルであるヒット単語ベクトルを生成するヒット単語ベクトル生成部と、価値指標を示すラベルと関連付けられたリファレンス用の単語ベクトルであるリファレンス単語ベクトルを複数保持するリファレンス単語ベクトル保持部と、複数保持されているリファレンス単語ベクトルのそれぞれと、ヒット単語ベクトル生成部にて生成されたヒット単語ベクトルとの類似度を演算する類似度演算部と、前記類似度を演算するための演算式を格納した演算式格納部と、ヒット単語ベクトルを生成したページの識別情報を前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルの価値指標に基づいてソートして表示するソート表示部と、を有する検索装置である。
【０００９】
また検索結果リストのソートの処理負荷を低減するため、例えば上位１００位までの検索結果に対して有害性の度合いに応じたソートを行う機能を備える検索装置も提供する。具体的には、上記構成に加えて、ヒット単語ベクトル生成部が、検索ヒットリスト中、上位所定順位までの検索ヒットリストに含まれるページを対象としてヒット単語ベクトルを生成する上位生成手段を有し、ソート表示部が、少なくとも上位所定順位までの検索ヒットリストについては、上位生成手段にて生成された表示順に従って表示する上位ソート表示手段を有する検索装置である。
【００１０】
また、有害性の度合いなどを判断するためのベクトルの素性として、ＷｅｂページのＵＲＬに含まれる文字列を利用する検索装置も提供する。具体的には、単語ベクトル生成部が、素性として検索ヒットリストのページのＵＲＬに含まれる文字列を利用してヒット単語ベクトルを生成するＵＲＬ文字列利用手段を有する検索装置である。
【００１１】
また、有害性の度合いなどを判断するためのベクトルの素性をＷｅｂページ中の出現単語などとし、またその単語の出現頻度を素性値として与えることでベクトルを生成する機能を備える検索装置も提供する。具体的には、上記構成に加えて、さらに単語ベクトル生成部が、ページ中に含まれている同一単語の出現頻度に応じてベクトル空間中でのその単語軸の大きさを定めたヒット単語ベクトルを生成する重み付け手段を有する検索装置である。
【００１２】
なお、上記では本発明の検索装置の検索対象はＷｅｂページに限定されず、その他動画／静止画データや音楽データ、プログラムデータなどのバイナリデータであっても良い。
【発明の効果】
【００１３】
以上のような構成を備える本発明によって、検索にヒットしたＷｅｂページなどに関して有害性の度合いなどを段階的に判断することができ、それによって検索結果リスト中の並び順をソートすることができる。ここで、インターネット検索サービスを提供する米ＡＯＬ（登録商標）の調査によると、検索結果リスト中８位以下の検索結果に並べられるサイトへのアクセス率は、それぞれ３％以下、トータルでも２０％以下という報告がされている。このように、有害と思われるサイトを検索結果リストの下に並べ替えるだけでも、十分にそのアクセスを抑制する効果を生じさせることができる。
【発明を実施するための最良の形態】
【００１４】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００１５】
なお、実施例１は、主に請求項１、５について説明する。また、実施例２は、主に請求項２、６について説明する。また、実施例３は、主に請求項３、７について説明する。また、実施例４は、主に請求項４、８について説明する。
【００１６】
≪実施例１≫
<概要>
図１（ａ）は、検索用Ｗｅｂページに「自殺」という検索クエリを入力した場合に、通常の検索サーバ装置から返信されてくる検索ヒットリストの一例である。この図にあるように、通常の検索サーバ装置による検索ヒットリストには、「自殺マニュアル（楽な死に方）」や「海外自殺画像」といった、自殺を助長するようなＷｅｂページや公序良俗にそぐわないＷｅｂページなどがリストの上位に表示されることがある。
【００１７】
これは、通常の検索サーバ装置では、その表示順位決定アルゴリズム（例えば再帰的に決定されるページのオーソリティ度に応じた表示順位の並び替えなど）に従い、検索クエリにヒットしたＷｅｂページの表示順を並び替えて検索ヒットリストを生成しており、そして表示順位決定アルゴリズムの基本部分は、Ｗｅｂページの記事内容そのものを考慮するようには設計されていないからである。
【００１８】
一方、図１（ｂ）は、同じ「自殺」という検索クエリを入力した場合に本実施例の検索装置が組み込まれた検索サーバ装置から返信されてくる検索ヒットリストの一例である。この図にあるように、この検索ヒットリストでは上記のような有害と思われるＷｅｂページがリストの下位に表示されることになる。
【００１９】
これは、本実施例の検索装置において、有害性などの度合いを判断するリファレンス用のベクトルと検索にヒットしたＷｅｂページのベクトルとを利用した類似度判断を行うことで検索にヒットしたＷｅｂページの有害性などの度合いを判断し、それに応じて検索ヒットリストを並び替えているからである。
【００２０】
このように、本実施例の検索装置を利用して検索ヒットリスト中のページの有害度合いなどに応じて、その表示順位を自動的に並び替えることができる。したがって、有害と思われるＷｅｂページへのアクセスを抑制することができる。
【００２１】
<機能的構成>
図２は、本実施例の検索装置における機能ブロックの一例を表す図である。なお「検索装置」とは、所定の検索クエリを受付けて検索クエリを含むリソースを特定し、その特定したリソースの識別情報や所在地情報を検索クエリ入力者に提示する機能を備える装置をいう。そして本実施例の検索装置は、いわゆるインターネット検索サービスを提供するネットワーク上のサーバ装置に組み込まれ、検索サーバ装置として実現されても良い。あるいはエンドユーザの端末装置に組み込まれ、ユーザ端末内のリソースを検索するサービスを実現しても良い。
【００２２】
また本実施例における検索対象は、概要で例示したＷｅｂページには限定されず、その他の文書データや、静止画／動画、音声、プログラムなどのバイナリデータであっても良い。
【００２３】
そして、この図にあるように、本実施例の「検索装置」（０２００）は、「ヒット単語ベクトル生成部」（０２０１）と、「リファレンス単語ベクトル保持部」（０２０２）と、「類似度演算部」（０２０３）と、「演算式格納部」（０２０４）と、「ソート表示部」（０２０５）と、を有する。
【００２４】
なお、以下に記載する本検索装置の機能ブロックは、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方として実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵや主メモリ、バス、あるいは二次記憶装置（ハードディスクや不揮発性メモリ、ＣＤやＤＶＤなどの記憶メディアとそれらメディアの読取ドライブなど）、情報入力に利用される入力デバイス、印刷機器や表示装置、その他の外部周辺装置などのハードウェア構成部、またその外部周辺装置用のインターフェース、通信用インターフェース、それらハードウェアを制御するためのドライバプログラムやその他アプリケーションプログラム、ユーザーインターフェース用アプリケーションなどが挙げられる。
【００２５】
そして主メモリ上に展開したプログラムに従ったＣＰＵの演算処理によって、入力デバイスやその他インターフェースなどから入力されメモリやハードディスク上に保持されているデータなどが加工、蓄積されたり、上記各ハードウェアやソフトウェアを制御するための命令が生成されたりする。また、この発明は検索装置として実現できるのみでなく、方法としても実現可能である。また、このような発明の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を記録媒体に固定した記録媒体も、当然にこの発明の技術的な範囲に含まれる（本明細書の全体を通じて同様である）。
【００２６】
「ヒット単語ベクトル生成部」（０２０１）は、検索ヒットリストのそれぞれのページに関してヒット単語ベクトルを生成する機能を有し、例えばＣＰＵや主メモリ、ヒット単語ベクトル生成プログラムなどによって実現できる。「検索ヒットリスト」とは、入力された検索クエリによる検索にヒットしたリソースの識別情報（例えばリソースタイトルやＵＲＬ、任意文字列のＩＤ番号など）をリスト化したものをいう。また「ヒット単語ベクトル」とは、検索ヒットリストのそれぞれのページに含まれる文字列から抜き出される単語を素性とする単語ベクトルをいう。
【００２７】
図３は、ヒット単語ベクトルの生成の一例を説明するための図である。この図にあるように、例えば、ヒット単語ベクトル生成プログラムに含まれる形態素解析プログラムをＣＰＵが解釈し、検索クエリにヒットしたＷｅｂページのテキストデータ（図３の（ａ））を形態素解析する。具体的には、単語辞書や構文ルール辞書を利用したパターンマッチングなどによる文章の単語分解処理や、隠れマルコフモデルなどの確率的言語モデルを利用したスコアリングによる単語分解処理によって形態素解析処理を行う方法が挙げられる。またこの処理によって抽出される単語は、形態素解析の解析ルールの設定次第で複数の単語からなる慣用句などであっても良い。
【００２８】
そして上記形態素の結果抽出された単語を、図３（ｂ）に示すように、当該Ｗｅｂページのベクトルの素性とする。つまり、ＩＤ：Ｗ００１で識別されるＷｅｂページ（自殺予防の心理学）は、「自殺」、「予防」、「硫化水素」、「美しくない」、「いじめ」といった単語を素性とするベクトルで表される、という具合である。そしてＷｅｂページの内容などをこのようにベクトルで表し後述するリファレンス単語ベクトルとの比較判断処理を行うことで、単純なＮＧワード登録よりも実効的な判断処理が可能になる、という具合である。
【００２９】
また、検索にヒットしたその他のページに関しても同様の処理を行い、例えば、ＩＤ：Ｗ００２で識別されるＷｅｂページは、「自殺」、「首吊り」、「クスリ」、「飛びこみ」、「簡単」などの単語を素性としベクトル化され、ＩＤ：Ｗ００３で識別されるＷｅｂページは、「自殺」、「グロ」、「画像」、「楽しい」、「クリック」などの単語を素性としベクトル化される、という具合である。また、抽出した単語は同義語（類義語）辞典などを参照して、複数の同義語を一の単語としてまとめて素性とするよう構成しても良い。
【００３０】
また、単語に関して予めその有害度合いなどに応じた値を付与し、ベクトルの素性値とするよう構成しても良い。このように構成することで、後述するベクトル比較による類似性判断において、単語に応じた重み付けを行った上で類似性を判断することができる。あるいは実施例４で後述するように、単語の出現頻度に応じて上記ベクトルの素性に値を与えるよう構成しても良い。
【００３１】
なお、ヒット単語ベクトルの生成処理は形態素解析によるものには限定されず、例えば実施例２で後述するように、ＷｅｂページのＵＲＬに含まれる文字列をベクトルの素性として利用しても良い。また、検索にヒットするリソースが音声であれば、例えばパターンマッチングを利用した周波数解析によって、その音声内に含まれる形態素などを抽出して音声に関するヒット単語ベクトルを生成しても良い。
【００３２】
あるいは、検索にヒットするリソースが動画や静止画などである場合には、例えば単語の替わりに画像特性をその素性とするヒット画像特性ベクトルを生成しても良い。具体的には、例えば画像データを周波数変換し、そこから抽出した高周波成分によるエッジ（輪郭）画像を生成する。そして予め保持されているパターンマッチング用の参照画像と比較し、例えば「斧」、「木」、「モザイクパターン」などその画像に含まれるオブジェクトを素性としてベクトルを生成する、という具合である。また、検索にヒットするリソースがプログラムであれば、ソースコードを抽出し、パターンマッチングなどによってその処理内容、例えば「システムファイル実行／コピー」、「システム領域の書換え」、「アドレス帳データの取得及び当該アドレス宛のメール送信」などを素性とするヒット実行ベクトルをヒット単語ベクトルの替わりに生成するよう構成すると良い。
【００３３】
「リファレンス単語ベクトル保持部」（０２０２）は、リファレンス単語ベクトルを複数保持する機能を有し、例えばＨＤＤ（ハードディスクドライブ）や不揮発性メモリ、光学記録メディアとその読取ドライブなどの各種記憶装置によって実現することができる。
【００３４】
「リファレンス単語ベクトル」とは、価値指標を示すラベルと関連付けられたリファレンス用の単語ベクトルをいい、例えば図４に示すように、ベクトルの素性として「自殺」、「防止」、「相談」などを含む場合には、安全であるとの価値指標を示すラベル「５」が関連付けられている。一方、「自殺」、「楽しい」、「グロ」などがベクトルの素性である場合には、有害であるとの価値指標を示すラベル「１」が関連付けて保持され、「自殺」、「教えて」、「簡単」などを素性とする場合には微妙な有害度合いとしてラベル「３」が関連付けて保持される、という具合である。
【００３５】
なお図４に示すラベルは、Ｗｅｂページの有害の度合いを示す価値指標であるが、価値指標はもちろんそれに限定されない。例えば、専門性の度合いを示す価値指標をそのラベルとし、専門性の順に検索ヒットリストを並び替えるよう構成しても良いし、信頼性や有用性の度合いを示す価値指標をそのラベルとし、信頼性や有用性の順に検索ヒットリストを並び替えるよう構成しても良い。
【００３６】
また、検索にヒットしたリソースが動画／静止画や音声、プログラムなどであっても、そのリソースに合わせたベクトル素性（動画／静止画であればオブジェクト画像、音声であれば形態素の周波数データ、プログラムであれば一部のソースコードなど）を価値指標を示すラベルと関連付けて保持すると良い。具体的には、例えば「モザイクパターン」や「陰部」のオブジェクト画像データを素性ベクトルとする場合、１８歳未満に相応しくない動画像であることが想定されるのでラベルを「１」として保持する。あるいは、「自殺」、「グロ」、あるいは放送禁止用語などの音声周波数データを素性とするベクトルであればラベル「１」と関連付けて保持したり、「システムファイル実行／コピー」、「システム領域の書換え」のためのソースコードを素性とするベクトルであれば、ウィルスなどの危険性の高いプログラムである可能性があるとしてラベル「１」と関連付けて保持する、という具合である。
【００３７】
このように、リファレンス単語ベクトルにラベルを関連付けて保持することで、検索ヒットリスト中のＷｅｂページなどが未知のリソースである場合でも、そのリファレンスとの類似性判断によってラベルを付与し順位付けすることが可能となる。
【００３８】
なお、このリファレンス単語ベクトルの生成およびラベルの関連付けは、当初はサービス提供者やサービス利用者によって作成入力され、登録されたものを学習事例として利用すると良い。そしてその後は、フィードバックなどによって自動的にその数を拡充するよう構成すると良い。すなわち、後述する本実施例の検索装置の処理によってリファレンス単語ベクトルとの類似性に応じてラベルが付与されたヒット単語ベクトルを、その付与されたラベルと関連付けて今後はリファレンス単語ベクトルとして利用する、という具合である。あるいは、例えばネットワーク上のリソースを定期的に自動収集するプログラム（いわゆる「クローラプログラム」）によって収集したＷｅｂページに対して同様の処理を行い、保持するリファレンス単語ベクトルの数を拡充するよう構成しても良い。つまりリファレンス単語ベクトルは、いわゆる「教師あり機械学習」における教師に相当する学習データとして利用されることになる。そしてこの機械学習によって、後述するベクトル比較による未知のリソースへのラベル付与精度を高めることができる。
【００３９】
「類似度演算部」（０２０３）は、複数保持されているリファレンス単語ベクトルのそれぞれと、ヒット単語ベクトル生成部にて生成されたヒット単語ベクトルとの類似度を演算する機能を有し、例えばＣＰＵや主メモリ、類似度演算プログラムなどによって実現することができる。
【００４０】
図５は、この類似度演算部でのリファレンス単語ベクトルとヒット単語ベクトルの類似度演算処理の一例を説明するための図である。この図５（ａ）にあるように、図３（ｂ）にてＩＤ「Ｗ００１」で識別されるヒット単語ベクトルを、素性をその軸とするベクトル空間に配置する。つづいて、図４にてＩＤ「Ｒ００１」で識別されるリファレンス単語ベクトルをベクトル空間に配置する。そして、両ベクトルの為す角をθとすると、ｃｏｓθ＝（ベクトルＷ００１×ベクトルＲ００１）／（｜ベクトルＷ００１｜×｜ベクトルＲ００１｜）となる。そして、両ベクトルの為す角θが小さいほど両ベクトルの素性が類似していることを示す、すなわち上記算出したｃｏｓθの値によって両ベクトルの類似性が示される、という具合である。
【００４１】
そして、Ｗ００１のヒット単語ベクトルに関して、図４のその他のリファレンス単語ベクトル「Ｒ００２」、「Ｒ００３」、・・・との類似度（ｃｏｓθ）をそれぞれ算出する。そして図５（ｂ）に示すようにｃｏｓθの値が１に近い、すなわちヒット単語ベクトルとの類似性が高い上位ｋ個（ｋは所定の自然数。図の例では２個）のリファレンス単語ベクトル「Ｒ００１」と「Ｒ００４」を特定する。そしてリファレンス単語ベクトル保持部にて「Ｒ００１」に関連付けて保持されているラベル「５」と、「Ｒ００４」のラベル「４」との平均値（端数切り上げなど）、あるいは中央値、最頻値を、ヒット単語ベクトル「Ｗ００１」のラベルとすることで、次のソート表示部による並替え表示の基準となるラベルを、検索にヒットしたリソースに付与することができる。
【００４２】
なお、上記ヒット単語ベクトルへのラベル付与処理はｋ最近傍法と言われる類似性の判断処理であるが、本実施例はもちろんこの方法に限定されない。例えば、サポートベクターマシン（ＳＶＭ）などを利用して前記類似性を判断しても良い。
【００４３】
そして、図３（ｂ）に示す「Ｗ００２」、「Ｗ００３」、・・・のその他のヒット単語ベクトルに関しても、同様にリファレンス単語ベクトル「Ｒ００１」、「Ｒ００２」、・・・それぞれとの類似度の判断処理、及びその類似度に応じたラベルの付与を実行する。そして、図６に示すように検索ヒットリストに示されるそれぞれのＷｅｂページなどのリソースに関して、近似するリファレンス単語ベクトルのラベルを関連付けて記憶装置に格納する、という具合である。
【００４４】
なお、このようにリファレンス単語ベクトルとの類似度に応じて新たにラベルが付与されたヒット単語ベクトルを、リファレンス単語ベクトル保持部にそのまま保持し、次回以降利用するように構成しても良い。このように構成することで、リファレンス単語ベクトルの保持数を自動的に拡充することができる。
【００４５】
「演算式格納部」（０２０４）は、前記類似度を演算するための演算式を格納する機能を有し、例えばＨＤＤや不揮発性メモリ、光学記録メディアとその読取ドライブなどの各種記憶装置によって実現することができる。ここで保持されている演算式は、例えば前記類似度判断部にて説明したようなベクトルのｃｏｓθを求めるための演算式や、ｋ最近傍法を実行するための演算式が挙げられる。ただし、ここに格納されている演算式はそれに限定されず、ベクトル間の類似度を判断し、類似度に応じて価値指標を示すラベルを付与する演算式であればどのような演算式であっても構わない。
【００４６】
例えば、リソースがテキストベースのものに限定されるのであれば、その他の演算式として２つの文字列の相違度合いを示すいわゆる「レーベンシュタイン距離（編集距離）」を利用するものが挙げられる。具体的には、ｈ１、ｈ２、・・・をヒット単語ベクトルの素性（文字列）とし、ｒ１、ｒ２、・・・をリファレンス単語ベクトルの素性（文字列）として、下記数１で示す演算式で各形態素のＳＩＭ（類似度）を算出する。そしてその平均値を、ヒット単語ベクトルとリファレンス単語ベクトルの類似性を示す値として利用する、という具合である。
【数１】
2010067005.tif 000003
【００４７】
なお、レーベンシュタイン距離ＬＤ（ｈａ、ｒａ）は、例えば従来同様に動的計画法に基づくアルゴリズムを用いて算出すると良い。また、両ベクトルの素性（形態素）ごとにＳＩＭを算出するのではなく、ヒット単語ベクトルおよびリファレンス単語ベクトルを、その素性を文字とする１つの文字列と考え（例えば、ベクトルが「自殺」、「相談」、「予防」を素性としていれば、文字数が３つの文字列「自殺  相談  予防」と考える、という具合である）、上記数１を演算しても良い。
【００４８】
「ソート表示部」（０２０５）は、ヒット単語ベクトルを生成したページの識別情報を前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルの価値指標の順にソートして表示する機能を有し、例えば、ＣＰＵや主メモリ、ソート表示プログラムなどで実現することができる。
【００４９】
具体的には、図６に示すように新たにラベルが付与された検索ヒットリスト中のＷｅｂページなどのリソースに関して、そのラベル順にソートすることで、図１（ｂ）に示すような検索ヒットリストを生成する、という具合である。なお、このリスト中の識別情報のソート処理は、そのラベルのみを利用して実行されるのではなく、通常の検索ヒットリストのソートルールにラベル値を加味することで実行されても良い。その場合には、通常のソート順を決定するための関数に含まれる変数として当該ラベル値を用いるよう構成すると良い。
【００５０】
このようにして、検索にヒットしたＷｅｂページなどに関して有害性の度合いなどその価値指標を段階的に判断して検索結果リスト中の並び順をソートすることができる。したがって、グレーゾーンにあるＷｅｂページなども含めてその検索ヒットリストを検索ユーザに提示することができる。
【００５１】
また、例えばＷｅｂページの文書中に含まれる単語などを素性とするベクトルを利用することで、検索ヒットリスト中の未知のリソースに関してもラベルを付与し、そのラベル順に検索ヒットリストをソートすることができる。また、その未知のリソースにラベルを付与するためのリファレンス単語ベクトルを、フィードバックやクローラの自動収集によって自動的に拡充し、そのラベル付与精度を手間をかけずに高めることもできる。
【００５２】
<ハードウェア構成>
図７は、上記機能的な各構成要件をハードウェアとして実現した際の、検索装置における構成の一例を表す概略図である。この図を利用して検索ヒットリストの表示ソート処理におけるそれぞれのハードウェア構成部の働きについて説明する。
【００５３】
この図にあるように、検索装置は、ヒット単語ベクトル生成部、類似度演算部、およびソート表示部であり、またその他の各種演算処理を実行する「ＣＰＵ（中央演算装置）」（０７０１）と、「主メモリ」（０７０２）と、を備えている。またリファレンス単語ベクトル保持部および演算式格納部である「ＨＤＤ」（０７０３）や、検索クエリを送信してくる検索端末とネットワーク網を介して接続する「通信ＩＦ（インターフェース）」（０７０４）なども備えている。そしてそれらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００５４】
また、「主メモリ」にはプログラムが読み出され、「ＣＰＵ」は読み出された当該プログラムを解釈し、その解釈した手順に従い各種演算処理を実行する。また、この「主メモリ」や「フラッシュメモリ」にはそれぞれ複数のアドレスが割り当てられており、「ＣＰＵ」の演算処理においては、そのアドレスを特定し格納されているデータにアクセスすることで、データを用いた演算処理を行うことが可能になっている。
【００５５】
ここで、検索端末から検索用Ｗｅｂページなどを介して入力された検索クエリを「通信ＩＦ」にて受信し、「主メモリ」のアドレス１に格納する。すると検索装置は、通常の検索処理と同様に「ＣＰＵ」の論理演算処理によって、予めクローラなどで収集し「ＨＤＤ」に格納されている検索用の検索インデックスやキャッシュデータなどを検索する。そして検索クエリに合致する文字列などを含むＷｅｂページの識別情報を検索ヒットＩＤとして「主メモリ」のアドレス２、・・・などに格納する。
【００５６】
つづいて、「ＣＰＵ」がヒット単語ベクトル生成プログラムを解釈し、それに従って検索ヒットＩＤで示されるＷｅｂページのＨＴＭＬ文書データを例えば「ＨＤＤ」内のキャッシュデータから取得する。そして、「ＣＰＵ」は「ＨＤＤ」に格納されている図示しない単語辞書を参照し、例えば最長一致法などによって「辞書中の単語」と「ＨＴＭＬ文書中の単語」とのパターンマッチング処理を行う。次に抽出された単語について「ＣＰＵ」は同じく図示しない文法辞書を参照し、文法辞書で示される単語品詞の活用や接続関係から単語が正しく抽出されているか否かの判断処理を実行する。その判断の結果、正しくないと判断された抽出単語については、別の区切り箇所を再パターンマッチング処理によって見つけ出し、文法的に正しい形で文章中の単語を抽出する。またここで「ＣＰＵ」は類義語辞書を参照し、抽出した単語のうち類義語をまとめて一の単語としてまとめる処理を行っても良い。そして、このように抽出された単語を、当該Ｗｅｂページのベクトルの素性としてヒット単語ベクトルを生成する。そして検索にヒットしたその他の検索ヒットＩＤに係るＷｅｂページに関しても同様の処理を行い、「主メモリ」のアドレス３、・・・などにその生成したヒット単語ベクトルを格納する。
【００５７】
さらに「ＣＰＵ」は類似度演算プログラムを解釈しその解釈結果に従い、「ＨＤＤ」に格納されているリファレンス単語ベクトル１（Ｒ００１）を「主メモリ」のアドレス４に読み出し、アドレス３に格納されているヒット単語ベクトル（Ｗ００１）との類似度を算出する。具体的には、例えば「ＨＤＤ」に格納されている「ｃｏｓθ＝（ベクトルＷ００１×ベクトルＲ００１）／（｜ベクトルＷ００１｜×｜ベクトルＲ００１｜）」といった演算式に上記各ベクトル値を代入し、そのコサイン距離（ｃｏｓθ）を算出する。そして、ヒット単語リストＷ００１に関して、その他のリファレンス単語ベクトルＲ００２、Ｒ００３、・・・などとの間でも同様にｃｏｓθを算出し、そのｃｏｓθ値が1に近いリファレンス単語ベクトルを上位ｋ個特定する。そしてｋ最近傍法によって、ヒット単語ベクトルの生成元となったＷｅｂページのラベルを、その上位ｋ個のリファレンス単語ベクトルに関連付けられているラベルのうち例えば最頻値のラベルとして決定し、「主メモリ」のアドレス５に当該Ｗｅｂページの識別情報と関連付けて格納する。
【００５８】
また、その他の検索ヒットＩＤで示されるＷｅｂページに関しても同様の処理によってそのラベルを決定し、それぞれのＷｅｂページの識別情報と関連付けて「主メモリ」に格納する。
【００５９】
そして、「ＣＰＵ」はソート表示プログラムを解釈しその解釈結果に従い、そのラベルで示される価値指標順に、関連付けて格納されているＷｅｂページの識別情報をソートして、ソート済検索ヒットリストを生成し「主メモリ」のアドレス６に格納する。そして、「通信ＩＦ」を介して、検索クエリを送信してきた検索端末にそのソート済検索ヒットリストを返信する、という具合である。
【００６０】
また、「主メモリ」のアドレス５に格納されているラベルを、そのＷｅｂページから生成されたヒット単語ベクトルと関連付けて、次回以降はリファレンス単語ベクトルとして利用できるよう「ＨＤＤ」に保持するよう構成しても良い。
【００６１】
なお、検索対象となるリソースがＷｅｂページではなく動画などのバイナリデータであれば、上記機能的構成にて説明したような形でヒット画像特性ベクトルの生成や類似度判断処理を行うと良い。
【００６２】
また、上記構成はネットワーク上の検索サーバ装置に本実施例の検索装置が組み込まれた場合のハードウェア構成例である。本実施例の検索装置がエンドユーザの端末装置に組み込まれている場合には、例えば検索クエリの入力は「通信ＩＦ」ではなく図示しない入力デバイスなどを介して入力されると良い。また、ソート済検索ヒットリストは、「通信ＩＦ」から出力されるのではなく、直接端末自身のディスプレイに出力表示されると良い。
【００６３】
<処理の流れ>
図８は、本実施例の検索装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００６４】
この図にあるように、まず、検索クエリを受付ける（ステップＳ０８０１）と、受付けた検索クエリにヒットしたページタイトルなどをリスト化し、検索ヒットリストを取得する（ステップＳ０８０２）。つづいて検索ヒットリストのそれぞれのページに関して、例えば形態素解析を行い、その形態素を素性とするヒット単語ベクトルを生成する（ステップＳ０８０３）。そして予め格納されている演算式を用いて、複数保持されているリファレンス単語ベクトルのそれぞれとヒット単語ベクトルとの類似度を、例えばコサイン距離などを利用して演算する（ステップＳ０８０４）。
【００６５】
そして、検索ヒットリスト中のページタイトルなどを、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルで示される価値指標順にソートして表示する（ステップＳ０８０５）。また、このようにラベルが付与されたページに関して、そのページから生成されたヒット単語ベクトルをラベルと関連付けて、次回以降はリファレンス単語ベクトルとして利用できるようＨＤＤなどに保持するよう構成しても良い。
【００６６】
もちろん、この処理の流れはネットワーク上の検索サーバ装置における処理の流れでも良いし、エンドユーザの端末における処理の流れでも良い。なお前者の場合、ステップＳ０８０１は、ネットワークを介して端末にて入力された検索クエリを受付けるステップとなり、後者の場合、ステップＳ０８０１は入力デバイスなどを介して端末に直接入力された検索クエリを受付けるステップとなる。また、ステップＳ０８０５は、前者の場合ソートしたリストを検索クエリを送信してきた端末に返信することで、その端末上にて検索ヒットリストを表示させるステップとなり、後者の場合は直接自身のディスプレイに検索ヒットリストを表示させるステップとなる（以下の実施例の処理の流れについても同様である）。
【００６７】
<効果の簡単な説明>
以上のように、本実施例の検索装置によって、検索にヒットしたＷｅｂページなどに関して有害性の度合いなどその価値指標を利用して段階的に判断して検索結果リスト中の並び順をソートすることができる。したがって、グレーゾーンにあるＷｅｂページなども含めてその検索ヒットリストを検索ユーザに提示することができる。
【００６８】
また、例えばＷｅｂページの文書中に含まれる単語などを素性とするベクトルを利用することで、検索ヒットリスト中の未知のリソースに関してもラベルを付与し、そのラベル順に検索ヒットリストをソートすることができる。また、その未知のリソースにラベルを付与するためのリファレンス単語ベクトルを、フィードバックやクローラの自動収集によって自動的に拡充し、そのラベル付与精度を手間をかけずに高めることもできる。
【００６９】
≪実施例２≫
<概要>
本実施例は、上記実施例を基本とし、例えば検索ヒットリストとして１ページ表示される分という具合に一部のみソート表示を行うよう構成された検索装置である。
【００７０】
図９は、本実施例の検索装置によってソートされた検索ヒットリストの一例を表す図である。この図９（ａ）にあるように、検索クエリにヒットした６００００件のうち、１から１０件までのヒット結果を１ページの検索ヒットリストとして表示しており、その１０件分に関しては上記実施例１で記載したようなソート表示のための演算処理を行っている。しかし、図９（ｂ）にあるように、続く１１件から２０件までのヒット結果に関しては、ソート表示のための演算処理を行っていない、という具合である。また、この２ページ目の検索ヒットリストに関しては、例えばユーザが１ページ目の「次へ」をクリックし２ページ目の表示操作を行ってから改めてソート表示のための演算処理を行うよう構成しても良い。あるいは、ユーザが１ページ目を閲覧中に、バックグラウンド処理で次ページ以降の検索ヒットリストのソート表示のための演算処理を行うよう構成しても良い。
【００７１】
そして本実施例ではこのように構成することで、検索ヒットリスト中のページタイトルなどをソートする際の演算処理負荷を低減または分散し、検索ヒットリストの表示速度を速くすることができる。
【００７２】
<機能的構成>
図１０は、本実施例の検索装置における機能ブロックの一例を表す図である。この図にあるように、本実施例の「検索装置」（１０００）は、実施例１を基本として「ヒット単語ベクトル生成部」（１００１）と、「リファレンス単語ベクトル保持部」（１００２）と、「類似度演算部」（１００３）と、「演算式格納部」（１００４）と、「ソート表示部」（１００５）と、を有する。なお、これらの構成要件については、上記実施例にて記載済みであるので、その説明は省略する。
【００７３】
そして、本実施例の検索装置は、ヒット単語ベクトル生成部が「上位生成手段」（１００６）をさらに有する点と、ソート表示部が「上位ソート表示手段」（１００７）をさらに有する点を特徴とする。
【００７４】
「上位生成手段」（１００６）は、検索ヒットリスト中、上位所定順位までの検索ヒットリストに含まれるページを対象としてヒット単語ベクトルを生成する機能を有する。具体的には、ヒット単語ベクトルを生成する前に、従来同様のルールにしたがい表示順が決定された検索ヒットリストを取得し、その検索ヒットリストの中から、例えば上位１００位までのＷｅｂページなどを対象としてヒット単語ベクトルを生成する、という具合である。
【００７５】
なおこの「上位所定順位」は、適宜定められることで検索装置のソート処理の負荷を低減させることができるが、さらに、概要にて前述したように検索ヒットリストが複数ページに分かれて表示される際には、その検索ヒットリスト１ページ表示分に含まれる上位所定順位のページを対象としてヒット単語ベクトルを生成するよう構成すると良い。
【００７６】
また、上位生成手段をそのように構成する場合、概要にて説明したように、次の検索ヒットリストページを表示するための操作を受付けた際に、その次の検索ヒットリストページに含まれるＷｅｂページを特定し、そのヒット単語ベクトルを生成する「次ページ操作後生成手段」を本実施例のヒット単語ベクトル生成部がさらに有していても良い。あるいは、ラベルに応じてソート済の検索ヒットリストを表示中に、バックグラウンドで次の検索ヒットリストページに含まれるＷｅｂページを特定し、そのヒット単語ベクトルを生成する「次ページバックグラウンド生成手段」を本実施例のヒット単語ベクトル生成部がさらに有していても良い。
【００７７】
「上位ソート表示手段」（１００７）は、少なくとも上位所定順位までの検索ヒットリストについては、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルの価値指標に基づいてソートして表示する機能を有する。また、前述の「次ページ操作後生成手段」や「次ページバックグラウンド生成手段」に対応して、さらに「次ページソート表示手段」を有していても良い。
【００７８】
このようにして本実施例では検索ヒットリスト中のページタイトルなどをソートする際の演算処理負荷を低減または分散し、ソート済みの検索ヒットリストの表示速度を速くすることができる。
【００７９】
<処理の流れ>
図１１は、本実施例の検索装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００８０】
この図にあるように、まず、検索クエリを受付ける（ステップＳ１１０１）と、受付けた検索クエリにヒットしたページタイトルなどをリスト化し、検索ヒットリストを取得する（ステップＳ１１０２）。つづいて検索ヒットリストに含まれるそれぞれのページに関して、例えば従来同様のルールにてその表示順位を決定した後、その中の上位所定順位までのヒットページを特定する（ステップＳ１１０３）。そしてその特定したヒットページのそれぞれに関して例えば形態素解析を行い、その形態素を素性とするヒット単語ベクトルを生成する（ステップＳ０１１０４）。そして予め格納されている演算式を用いて、複数保持されているリファレンス単語ベクトルのそれぞれとヒット単語ベクトルとの類似度を、例えばコサイン距離などを利用して演算する（ステップＳ１１０５）。
【００８１】
そして、少なくとも上位所定順位までの検索ヒットリスト中のページについては、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルで示される価値指標順にソートして表示する（ステップＳ１１０６）。
【００８２】
<効果の簡単な説明>
以上のように本実施例の検索装置では、少なくとも最初は検索ヒットリスト中の上位所定順位までのページに関してベクトルの生成や類似度演算の処理を実行する。したがって検索ヒットリスト中のページタイトルなどをソートする際の演算処理負荷を低減または分散し、ソート済みの検索ヒットリストの表示速度を速くすることができる。
【００８３】
≪実施例３≫
<概要>
図１２は、本実施例の検索装置におけるヒット単語ベクトルの生成処理の一例を説明するための図である。この図１２（ａ）にあるように、例えば検索にヒットしたあるＷｅｂページに関して、そのＵＲＬ（ユニフォーム・リソース・ロケータ）を取得する。そして、一般的にＵＲＬは、そのＷｅｂページの内容と関連性をもたした文字列を含ませることが多い。また、同一のドメイン名を含む場合、１つのＷｅｂサイトを構成する複数のページ、例えば１つの「海外自殺画像を紹介するサイト」を構成する「東南アジアの画像を集めたページ」、「アフリカの画像を集めたページ」という具合に同内容のＷｅｂページである可能性が高い。
【００８４】
そこで本実施例の検索装置では、図１２（ｂ）に示すように、そのＵＲＬに含まれる文字列を素性としてヒット単語ベクトルを生成し、ソート表示するためのラベル付与に利用することを特徴とする。
【００８５】
<機能的構成>
図１３は、本実施例の検索装置における機能ブロックの一例を表す図である。この図にあるように、本実施例の「検索装置」（１３００）は、実施例１を基本として「ヒット単語ベクトル生成部」（１３０１）と、「リファレンス単語ベクトル保持部」（１３０２）と、「類似度演算部」（１３０３）と、「演算式格納部」（１３０４）と、「ソート表示部」（１３０５）と、を有する。また、実施例２を基本として図示しない「上位生成手段」や「上位ソート表示手段」を有していても良い。なお、これらの構成要件については、上記実施例にて記載済みであるのでその説明は省略する。
【００８６】
そして、本実施例の検索装置は、ヒット単語ベクトル生成部が「ＵＲＬ文字列利用手段」（１３０６）をさらに有する点を特徴とする。
【００８７】
「ＵＲＬ文字列利用手段」（１３０６）は、素性として検索ヒットリストのページのＵＲＬに含まれる文字列を利用してヒット単語ベクトルを生成する機能を有する。ＵＲＬは、通信プロトコル名以下、リソースを保持しているホストマシン名やホストマシン内でリソースが保持されているディレクトリ構造を示すパス名などで構成されている。そして前述のように、このＵＲＬはそのＷｅｂページの内容と関連性を持たせた文字列を含ませることが多い。あるいは同一のドメイン名を含む場合には同一のＷｅｂサイトを構成するため類似する内容のＷｅｂページである可能性が高い。つまりＵＲＬに含まれる文字列を比較してＷｅｂページの類似度を判断することが可能であるため、ＵＲＬ文字列利用手段では、そのＵＲＬに含まれる文字列をベクトルの素性としてヒット単語ベクトルを生成する、という具合である。
【００８８】
なお、ＵＲＬはスラッシュ（／）やドット（．）などによって文字列が区切られている。したがって、単語辞書や文法辞書などを用いる複雑な形態素解析処理を行うことなく、これら区切り記号を参照することで簡単にベクトルの素性となる文字列を特定することができる。また、本実施例では「ｈｔｔｐ」などのプロトコル名や「．ｈｔｍｌ」などの拡張子、「．ｃｏｍ」などのドメイン、あるいはＴＯＰなどページ内容に関係なく汎用的にＵＲＬに含まれるパス名などを予め登録しておき、これら文字列はベクトルの素性とはしないよう構成しても良い。
【００８９】
また本実施例においては、リファレンス単語ベクトル保持部にて保持されているリファレンス単語ベクトルも、生成されるヒット単語ベクトルに合わせて「ｐｉｃｔｕｒｅ」、「ｍｏｖｉｅ」などを素性とするよう構成することは当然である。
【００９０】
<処理の流れ>
図１４は、本実施例の検索装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００９１】
この図にあるように、まず、検索クエリを受付ける（ステップＳ１４０１）と、受付けた検索クエリにヒットしたページタイトルなどをリスト化し、検索ヒットリストを取得する（ステップＳ１４０２）。つづいて検索ヒットリストに含まれるそれぞれのページに関して、そのＵＲＬの区切り記号を参照して文字列を区別し、その文字列を素性とするヒット単語ベクトルを生成する（ステップＳ０１４０３）。そして予め格納されている演算式を用いて、複数保持されているリファレンス単語ベクトルのそれぞれとヒット単語ベクトルとの類似度を、例えばコサイン距離などを利用して演算する（ステップＳ１４０４）。
【００９２】
そして、検索ヒットリスト中のページタイトルなどを、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルで示される価値指標順にソートして表示する（ステップＳ１４０５）。
【００９３】
<効果の簡単な説明>
以上のように本実施例の検索装置によって、ＷｅｂページなどのリソースのＵＲＬに含まれる文字列を利用して表示順位をソートすることができる。したがって、例えば同一のＷｅｂサイトに含まれているかなどを材料として類似性を判断することができる。
【００９４】
また、形態素解析などと比べると負荷の軽い「区切り記号を参照する」といった処理によって素性を決定し、ヒット単語ベクトルを生成することができる。
【００９５】
≪実施例４≫
<概要>
図１５は、本実施例の検索装置におけるヒット単語ベクトルの生成処理の一例を説明するための図である。この図にあるように、本実施例ではヒット単語ベクトルの素性に関して、その単語の出現頻度に応じて素性値を付与することを特徴とする。このようにベクトルの素性値を素性ごとに与えることでベクトル特性がより明確に表現されるので、リファレンス単語ベクトルとの比較によってより厳密に類似性を判断することができるようになる。
【００９６】
<機能的構成>
図１６は、本実施例の検索装置における機能ブロックの一例を表す図である。この図にあるように、本実施例の「検索装置」（１６００）は、実施例１を基本として「ヒット単語ベクトル生成部」（１６０１）と、「リファレンス単語ベクトル保持部」（１６０２）と、「類似度演算部」（１６０３）と、「演算式格納部」（１６０４）と、「ソート表示部」（１６０５）と、を有する。また、実施例２や３を基本として図示しない「上位生成手段」や「上位ソート表示手段」、あるいは「ＵＲＬ文字列利用手段」を有していても良い。なお、これらの構成要件については、上記実施例にて記載済みであるのでその説明は省略する。
【００９７】
そして本実施例の検索装置は、ヒット単語ベクトル生成部が「重み付け手段」（１６０６）をさらに有する点を特徴とする。
【００９８】
「重み付け手段」（１６０６）は、ページ中に含まれている同一単語の出現頻度に応じてベクトル空間中でのその単語軸の大きさを定めたヒット単語ベクトルを生成する機能を有する。
【００９９】
図１７は、この重み付け手段によるヒット単語ベクトルの生成処理およびリファレンス単語ベクトルとの類似性判断処理の一例を説明するための図である。この図１７（ａ）にあるように、検索ヒットリストに含まれるＷｅｂページ「Ｗ００１」に関し、形態素解析の結果として得られた単語の出現頻度をカウントする。そして、その出現頻度を素性値としてフラッシュメモリなどに格納する。また、その他のＷｅｂページ「Ｗ００２」、「Ｗ００３」、・・・等に関しても同様に単語の出現頻度をカウントし、そのカウント値を素性値としてヒット単語ベクトルを生成、格納する。
【０１００】
一方、図１７（ｂ）に示すように、リファレンス単語ベクトルに関しても、そのベクトル素性に関して素性値が適宜与えられている。もちろん、リファレンス単語ベクトルが何らかのＷｅｂページなどを元に生成されたものであれば、その出現頻度で素性値を与えると良い。
【０１０１】
そして、図１７（ｃ）に示すように、ｃｏｓθ＝（ベクトルＷ００１×ベクトルＲ００１）／（｜ベクトルＷ００１｜×｜ベクトルＲ００１｜）などの演算式によって「Ｗ００１」と「Ｒ００１」の類似度を示す指標を算出するため、上記素性値によってその指標値ｃｏｓθが変動する事になる。したがって、より厳密に類似性を判断することができるようになる、という具合である。
【０１０２】
また、上記出現頻度に応じて定められる軸の大きさは、例えば品詞やその文字内容に応じて設定された補正テーブルなどを参照し補正するよう構成されても良い。具体的に、有害と思われる単語、例えば「グロ」などの単語は出現頻度を２倍としてその大きさを定める。あるいは「自殺」「楽な方法」などの単語の組み合わせがある場合にも同様に出現頻度を補正する、という具合である。
【０１０３】
なお本実施例の重み付け手段においては、検索の対象がＷｅｂページ以外のものである場合には単語以外のその素性、例えば音声であれば所定周波数などの出現頻度を値としてベクトル軸の大きさを定めると良い。
【０１０４】
<処理の流れ>
図１８は、本実施例の検索装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【０１０５】
この図にあるように、まず、検索クエリを受付ける（ステップＳ１８０１）と、受付けた検索クエリにヒットしたページタイトルなどをリスト化し、検索ヒットリストを取得する（ステップＳ１８０２）。つづいて検索ヒットリストのそれぞれのページに関して、例えば形態素解析を行いページ中に含まれる単語の出現頻度をカウントする。そして、その形態素を素性とし、カウントした値をその素性値としてヒット単語ベクトルを生成する（ステップＳ１８０３）。そして予め格納されている演算式を用いて、複数保持されているリファレンス単語ベクトルのそれぞれとヒット単語ベクトルとの類似度を、例えばコサイン距離などを利用して演算する（ステップＳ１８０４）。
【０１０６】
そして、検索ヒットリスト中のページタイトルなどを、前記演算により最も類似しているとされるリファレンス単語ベクトルのラベルで示される価値指標順にソートして表示する（ステップＳ１８０５）。
【０１０７】
<効果の簡単な説明>
以上のように本実施例の検索装置では、単語の出現頻度に応じて素性値を付与したヒット単語ベクトルを生成する。したがってベクトル特性がより明確に表現されるので、リファレンス単語ベクトルとの比較によってより厳密に類似性を判断することができるようになる。
【図面の簡単な説明】
【０１０８】
【図１】実施例１の検索装置による検索ヒットリストのソート表示の一例を説明するための図
【図２】実施例１の検索装置における機能ブロックの一例を表す図
【図３】実施例１の検索装置のヒット単語ベクトル生成部でのヒット単語ベクトルの生成の一例を説明するための図
【図４】実施例１の検索装置のリファレンス単語ベクトル保持部にて保持されているリファレンス単語ベクトルの一例を表す図
【図５】実施例１の検索装置の類似度演算部でのリファレンス単語ベクトルとヒット単語ベクトルの類似度演算処理の一例を説明するための図
【図６】実施例１の検索装置の類似度判断による検索にヒットしたＷｅｂページへのラベル付けの一例を表す図
【図７】実施例１の検索装置におけるハードウェア構成の一例を表す図
【図８】実施例１の検索装置における処理の流れの一例を表すフローチャート
【図９】実施例２の検索装置による検索ヒットリストのソート表示の一例を説明するための図
【図１０】実施例２の検索装置における機能ブロックの一例を表す図
【図１１】実施例２の検索装置における処理の流れの一例を表すフローチャート
【図１２】実施例３の検索装置におけるヒット単語ベクトルの生成処理の一例を説明するための図
【図１３】実施例３の検索装置における機能ブロックの一例を表す図
【図１４】実施例３の検索装置における処理の流れの一例を表すフローチャート
【図１５】実施例４の検索装置におけるヒット単語ベクトルの生成処理の一例を説明するための図
【図１６】実施例４の検索装置における機能ブロックの一例を表す図
【図１７】実施例４の検索装置の重み付け手段によるヒット単語ベクトルの生成処理およびリファレンス単語ベクトルとの類似性判断処理の一例を説明するための図
【図１８】実施例４の検索装置における処理の流れの一例を表すフローチャート
【符号の説明】
【０１０９】
０２００  検索装置
０２０１  ヒット単語ベクトル生成部
０２０２  リファレンス単語ベクトル保持部
０２０３  類似度演算部
０２０４  演算式格納部
０２０５  ソート表示部
【図１】
2010067005.tif 000004
【図２】
2010067005.tif 000005
【図３】
2010067005.tif 000006
【図４】
2010067005.tif 000007
【図５】
2010067005.tif 000008
【図６】
2010067005.tif 000009
【図７】
2010067005.tif 000010
【図８】
2010067005.tif 000011
【図９】
2010067005.tif 000012
【図１０】
2010067005.tif 000013
【図１１】
2010067005.tif 000014
【図１２】
2010067005.tif 000015
【図１３】
2010067005.tif 000016
【図１４】
2010067005.tif 000017
【図１５】
2010067005.tif 000018
【図１６】
2010067005.tif 000019
【図１７】
2010067005.tif 000020
【図１８】
2010067005.tif 000021