(57)【要約】【課題】蓄積された情報の有用性を反映するアクセス数・アクセス情報を考慮してランキング付けを行い、ユーザの労力を減らしユーザの必要とする情報を検索する情報検索方法及び装置及びプログラム記憶媒体を提供する。【解決手段】サーバからデータを収集するデータ収集手段と、サーバからアクセス数を収集するアクセス数収集手段と、データを保持するデータ保持手段と、アクセス数を保持するアクセス数保持手段と、検索要求を解析し検索条件を決定する検索要求解析手段と、保持されたデータが検索条件にどれだけ合致するかのスコアを計算する検索処理手段と、スコア付けされたデータのアクセス数を解析するアクセス数解析処理手段と、検索条件に対する検索結果のランキング付けをするランキング処理手段と、ランキング付けされた検索結果をユーザが理解しやすいように整形する検索結果整形手段を備えている。【選択図】　　　　図１
2004070576.tif 000002
【特許請求の範囲】
【請求項１】
サーバからデータを収集するデータ収集手段と、サーバからアクセス数を収集するアクセス数収集手段と、データを保持するデータ保持手段と、アクセス数を保持するアクセス数保持手段と、検索要求を解析し検索条件を決定する検索要求解析手段と、保持されたデータが検索条件にどれだけ合致するかのスコアを計算する検索処理手段と、スコア付けされたデータのアクセス数を解析するアクセス数解析処理手段と、検索条件に対する検索結果のランキング付けをするランキング処理手段と、ランキング付けされた検索結果をユーザが理解しやすいように整形する検索結果整形手段からなることを特徴とする情報検索装置。
【請求項２】
サーバ上に置かれたデータのアクセス数・アクセス情報を一元して集計・管理するアクセス情報集計手段を更に有することを特徴とする請求項１に記載の情報検索装置。
【請求項３】
サーバからデータを収集するデータ収集工程と、サーバからアクセス数を収集するアクセス数収集工程と、データを保持するデータ保持工程と、アクセス数を保持するアクセス数保持工程と、検索要求を解析し検索条件を決定する検索要求解析工程と、保持されたデータが検索条件にどれだけ合致するかのスコアを計算する検索処理工程と、スコア付けされたデータのアクセス数を解析するアクセス数解析処理工程と、検索条件に対する検索結果のランキング付けをするランキング処理工程と、ランキング付けされた検索結果をユーザが理解しやすいように整形する検索結果整形工程からなることを特徴とする情報検索方法。
【請求項４】
サーバ上に置かれたデータのアクセス数・アクセス情報を一元して集計・管理するアクセス情報集計工程を更に有することを特徴とする請求項３に記載の情報検索方法。
【請求項５】
請求項３または４に記載の情報検索方法をコンピュータによって実現させるための制御プログラムを格納することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多量な情報から必要な情報を検索する情報検索装置、情報検索方法、およびこの情報検索装置を制御する制御プログラムを格納した記録媒体に関する。とりわけイントラネット・インターネットにおけるＷｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ（以下ＷＷＷと記す）システムにおいて、多くのＷＷＷサーバに蓄積された多量の情報から必要な情報を検索する情報検索方法および装置およびこの情報検索装置を制御する制御プログラムを格納した記録媒体に関する。
【０００２】
【従来の技術】
ユーザにとって必要な情報は、通常サーバ上に置かれたデータとして、さまざまなサーバ上に点在している。そこで点在するサーバに置かれたデータを収集し、集められたデータから必要な情報を検索できる情報検索が必要となる。このような情報検索において、検索対象となる情報が多くなるにつれて、得られる検索結果も増加する。とりわけ、ＷＷＷシステムにおいて、検索対象を多くのＷＷＷサーバに蓄積された無数の情報とした場合、得られる検索結果も膨大となり、得られた検索結果からユーザが必要とする情報を探し出すのはかなり労力が必要となる。
【０００３】
従来技術では、検索結果に対してある規則に基づきランキング付けを行い、ランキング順に表示することにより、ユーザが必要とする情報を探し出すための労力を削減している。ランキング方法としては、情報内の検索語の出現回数によるスコアでのランキングや、検索語の出現位置に応じて重み付けを考慮に入れたランキング（特開平４−２８１５６５号公報）や検索語だけでなく共起語の出現も考慮に入れたランキング（特開平１１−０３９３３７号公報）がある。しかし、これらのランキング方法はその情報内の検索語の出現回数によるスコアに基づくので、人間から見た情報の有用性というものは考慮に入っていないため、必ずしもユーザが期待する結果がランキングの上位にくるとは限らない。また検索エンジンサイトＧｏｏｇｌｅでは、ＷＷＷシステムにおいて、他サイトからリンクを調べその情報に対するリンク数に基づきランキングを行っている。リンクはサイト作成者が有用だと感じたページに対して行われるため、リンク数を調べることにより、多くの人に有用だと認められた情報が上位にくる可能性が高い。しかし、他サイトのリンクは元の情報に対して間接的な付加情報であり、元の情報が移動した場合に対応しきれないし、また、ＷＷＷシステムにおけるリンクはトップページや上位ページにはられることが多く、下位ページの有用な情報を反映しない可能性がある。
【０００４】
また、情報として各サーバ上に置かれたデータは、データ作成者によって更新されたり、新規に作成されたりする。そのため、情報検索では、常にデータを収集し検索できるデータを更新しなければならない。しかし、データ数が膨大なため、効率よく検索できるデータを更新するため、従来方法では更新頻度を調べ更新頻度が高いサーバ上のデータの収集頻度を高くするなどして、効率よく検索できるデータを更新している。更新頻度が高いサーバ上の情報が必ずしもユーザにとって有用とは限らない。
【０００５】
【発明が解決しようとする課題】
従来技術では、情報内にある検索語の出現回数などに基づくランキングのため、ユーザの求める検索結果が必ずしも上位にランキングされるとはかぎらない。また、リンクに基づくランキングでは、リンクは元の情報に対して間接的な付加情報であり、元の情報が移動した場合に対応しきれないし、また、ＷＷＷシステムにおけるリンクはトップページや上位ページにはられることが多く、下位ページの有用な情報を反映しない可能性がある。
【０００６】
サーバに置かれたデータの直接的な付随情報として一番有用なのは、その情報のアクセス数であり、アクセス数が高い情報ほど人々にとって有用性が高い。またアクセス数以外にアクセス時刻などのアクセス情報もその情報に対する有用性を表す情報である。
【０００７】
本発明は、蓄積された情報に付随するアクセス数やアクセス情報を考慮してランキング付けを行い、ユーザが多量な情報から必要な情報を検索する情報検索方法および装置およびこの情報検索方法を実現するための制御プログラムを格納した記録媒体を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
本発明は、上記課題を解決するために、以下（１）〜（５）の構成を備えることにより、検索対象となるデータの有用性を反映するアクセス数に基づく検索結果のランキングが可能となり、ユーザの労力を減らしユーザの必要とする情報を検索できる情報検索方法および装置および情報検索装置を制御する制御プログラムを格納した記録媒体が実現可能となる。
【０００９】
（１）サーバからデータを収集するデータ収集手段と、サーバからアクセス数を収集するアクセス数収集手段と、データを保持するデータ保持手段と、アクセス数を保持するアクセス数保持手段と、検索要求を解析し検索条件を決定する検索要求解析手段と、保持されたデータが検索条件にどれだけ合致するかのスコアを計算する検索処理手段と、スコア付けされたデータのアクセス数を解析するアクセス数解析処理手段と、検索条件に対する検索結果のランキング付けをするランキング処理手段と、ランキング付けされた検索結果をユーザが理解しやすいように整形する検索結果整形手段からなる情報検索装置。
【００１０】
（２）サーバ上に置かれたデータのアクセス数・アクセス情報を一元して集計・管理するアクセス情報集計手段を更に有する上記（１）に記載の情報検索装置。
【００１１】
（３）サーバからデータを収集するデータ収集工程と、サーバからアクセス数を収集するアクセス数収集工程と、データを保持するデータ保持工程と、アクセス数を保持するアクセス数保持工程と、検索要求を解析し検索条件を決定する検索要求解析工程と、保持されたデータが検索条件にどれだけ合致するかのスコアを計算する検索処理工程と、スコア付けされたデータのアクセス数を解析するアクセス数解析処理工程と、検索条件に対する検索結果のランキング付けをするランキング処理工程と、ランキング付けされた検索結果をユーザが理解しやすいように整形する検索結果整形工程からなる情報検索方法。
【００１２】
（４）サーバ上に置かれたデータのアクセス数・アクセス情報を一元して集計・管理するアクセス情報集計工程を更に有する上記（３）に記載の情報検索方法。
【００１３】
（５）上記（３）または（４）に記載の情報検索方法をコンピュータによって実現させるための制御プログラムを格納する記憶媒体。
【００１４】
【発明の実施の形態】
〔実施形態１〕
以下、図面を参照して本発明の一実施形態を詳細に説明する。
【００１５】
図１は本発明の実施形態に係る情報検索装置の機能を示すブロック図である。同図において１０１は検索対象となる情報であるデータ、１０２はデータの付随情報であるアクセス数、１０３はデータを保持しているサーバである。１０４はサーバ１０３に保持されたデータ１０１を収集するデータ収集部、１０５はサーバに保持されたデータ１０１のアクセス数１０２を収集するアクセス数収集部、１０６は収集されたデータ１０１を保持するデータベース、１０７はデータベース１０６に保持されているデータ１０１に対応するアクセス数１０２が保持された収集アクセス数データベースである。１０８はユーザが検索語や検索文やランキング方法の選択などの検索要求を入力する検索要求入力部、１０９は入力された検索要求を解析し、検索に用いる検索条件を決定する検索要求解析部である。１１０はデータベースに含まれる各データが検索要求解析部１０９で決定した検索条件にどれだけ合致するかのスコアを計算する検索処理部である。データ収集部１０４では、検索処理部１１０がスコアを計算しやすいように、データ１０１を変更してデータベース１０６に保持することも可能である。次に、１１１は、検索処理部１１０で処理されたデータ１０１に対するアクセス数１０２を解析するアクセス数解析処理部である。１１２はランキング処理部で、検索処理部１１０で計算されたスコアとアクセス数解析処理部１１１で解析されたアクセス数１０２に基づき、検索条件に対する検索結果のランキングを決定する。１１３は検索結果整形部で、ランキング処理部１１２によって検索条件を満足すると判別されたデータ１０１のランキング付けされた結果をユーザが理解しやすいように整形する。検索結果表示部１１４でユーザに対して検索結果を提示する。１１５は、アクセス数収集部１０５，データベース１０６，収集アクセス数データベース１０７，検索要求解析部１０９，検索処理部１１０，アクセス数解析処理部１１１，ランキング処理部１１２，検索結果整形部１１３から構成される情報検索装置であり、検索要求入力部１０８、検索結果整形部１１４は通常入出力用にクライアント装置で構成される。もちろん情報検索装置１１５に加えても構わない。
【００１６】
本実施例の形態に関わる情報検索装置１１５の動作を、図２、図３のフローチャートに基づき説明する。
【００１７】
まず実施例の形態に関わる情報検索装置におけるデータ収集とアクセス数収集時の動作について図２に基づき説明する。
【００１８】
最初にステップＳ２０１でデータ収集対象となるサーバ１０３にアクセスをする。次にステップＳ２０２においてデータ収集部１０４がデータ１０１を収集し、ステップＳ２０３で収集したデータ１０１をデータベース１０６へ保存する。また同時に、ステップＳ２０４においてアクセス数収集部１０５がアクセス数１０２を収集し、ステップＳ２０５で収集したアクセス数１０２を収集アクセス数データベース１０７へ保存する。この際、データ収集部１０４は、検索処理部１１０に対応したデータ形式に変更してデータベース１０６に保存することも考えられる。収集後、ステップＳ２０６で、さらに同一サーバ上に収集するデータがあるかを判定する。まだ同一サーバ上に収集するデータがあれば、Ｓ２０２，Ｓ２０４に戻ってデータを収集する。収集するデータがなければ、ステップＳ２０７にてサーバ１０３との接続を切断する。最後にステップＳ２０８で他に収集するサーバがあるかを判定する。収集するサーバが残っていれば、Ｓ２０１に戻り同様にデータ収集とアクセス数収集を行う。すべてのサーバに対して収集が終わったならば、一連の処理を終了する。データベース１０６と収集アクセス数データベース１０７を更新するため、この動作を定期的に実行するものとする。
【００１９】
次に実施例の形態に関わる情報検索装置における情報検索時の動作について図３に基づき説明する。
【００２０】
最初にステップＳ３０１として検索要求処理部１０８でユーザから検索語や検索文やアクセス数を考慮したランキングの選択などと言った検索要求の入力を受け付ける。ステップＳ３０２として検索要求解析部１０９で検索要求の解析を行い検索に用いる検索条件を決定する。ステップＳ３０３として検索処理部１１０においてデータベース１０６に含まれる各データがステップＳ３０２で決定した検索条件にどれだけ合致するかのスコア１を算出する。ステップＳ３０１でアクセス数１０２によるランキングを行うかどうかの選択入力させることにより、ステップＳ３０４でアクセス数１０２によるランキングを行うか判定する。行う場合ステップＳ３０５としてアクセス数解析処理部１１１でアクセス数１０２の解析を行い、アクセス数１０２に応じたスコア２を算出する。ステップＳ３０６として、アクセス数１０２によるランキングを行う場合、Ｓ３０３とＳ３０５で決定したスコア１とスコア２に基づき、検索条件に対する検索結果のランキングを決定する。アクセス数１０２によるランキングを行わない場合、Ｓ３０３で決定したスコア１のみに基づきランキングを行う。Ｓ３０７で検索結果整形部１１３においてＳ３０６でランキング付けされた結果をユーザが理解しやすいように整形する。ステップＳ３０８でユーザに対して検索結果を提示する。ステップＳ３０９で検索を終了するか判断して、検索を終了しない場合、再びステップＳ３０１から処理を行う。
【００２１】
アクセス数によるランキング方法の具体例を図４，図５，図６を用いて説明する。
【００２２】
図４は、ステップＳ３０３で算出されたスコア１を表したものである。ある検索条件に対して、データＡ，データＢ，データＣが検索条件を満たし、それぞれのスコア１が、０．９，０．８，０．６だったとする。検索条件に対する各データの合致度を算出できれば、スコア１の算出方法はどのような方法であっても構わない。
【００２３】
次に図５は、ステップＳ３０５で算出されたアクセス数１０２とアクセス数１０２に応じたスコア２を表したものである。ステップＳ３０３で検索条件を満たした各データのアクセス数は、データＡが２００，データＢが１２００，データＣが６００だったとする。ここですべてのデータの総アクセス数で各アクセス数を正規化した値をスコア２として算出している。すると、各データのスコア２は、データＡが０．１，データＢが０．６，データＣが０．３となる。ただし、このスコア２の算出方法は単に一例であって、各データのアクセス数に応じたスコアが算出できれば、スコア２の算出方法はどのような方法であっても構わない。
【００２４】
最後に図６は、スコア１とスコア２に基づき、ステップＳ３０６で算出したランキング結果を表したものである。
【００２５】
ここでは、図４，図５に示したスコア１とスコア２を掛けたものを総スコアとして算出している。すると、各データの総スコアは、データＡが０．０９，データＢが０．４８，データＣが０．１８となる。最後に総スコア順に並べ、スコアの大きいほうから順に、データＢ，データＣ，データＡというランキングになる。スコア１とスコア２からのランキングの算出方法は一例であって、各スコア１，スコア２に応じたランキングが算出できれば、ランキングの算出方法はどのような方法であっても構わない。
【００２６】
〔実施形態２〕
情報検索装置１１５において、上記実施例ではデータベース１０６と収集アクセス数データベース１０７を更新するために、図２で説明したデータ収集部１０４とアクセス数収集部１０５の収集動作を定期的に実行すると説明したが、収集したアクセス数を反映して、アクセス数が大きいデータやサーバの収集頻度を高くし、アクセス数が小さいデータやサーバの収集頻度を低くすることで、人間にとって有用なデータに重心をおき効率よくデータベース１０６と収集アクセス数データベース１０７を更新できる。
【００２７】
〔実施形態３〕
情報検索装置１１５において、実施形態１ではサーバ１０３上にデータ１０１とアクセス数１０２が存在しているとして説明したが、さまざまなサーバ上のデータへのアクセスを一元して管理集計するアクセス情報集計部を情報検索装置上に実現することで、より詳細なアクセス数の収集を行うことが出来る。
【００２８】
図７は本発明の実施形態に係る情報検索装置のデータ・アクセス数の収集機能とサーバを示すブロック図である。
【００２９】
同図において７０１は検索対象となる情報であるデータ、７０２はデータ７０１を保持しているサーバである。７０３はさまざまなサーバ上の置かれたデータのアクセス情報を一元して集計・管理するアクセス情報集計部、７０４はアクセス情報集計部７０３がアクセス数やアクセス情報を管理するのに必要な集計アクセス情報データベースである。ＷＷＷ視聴率調査やアクセス数調査（アクセスカウンター提供）などで使われているように、データのアクセス数やアクセス時刻をデータの置かれたサーバとは別の装置で集計することが可能である。また、１０４はサーバに保持されたデータを収集するデータ収集部、１０５はデータのアクセス数を収集するアクセス数収集部、１０６は収集されたデータを保持するデータベース、１０７はデータベース１０６に保持されているデータに対応するアクセス数が保持された収集アクセス数データベースであり、１１５は、データ収集部１０４，アクセス数収集部１０５，データベース１０６，収集アクセス数データベース１０７，アクセス情報集計部７０３，集計アクセス情報データベース７０４を装置の一部として有する情報検索装置である。１０５のアクセス数収集部は７０３のアクセス情報集計部からアクセス数を収集することにより、より詳細なアクセス数の収集が行うことが出来、ユーザの労力を減らしユーザの必要とする情報検索を実現できる。
【００３０】
〔実施形態４〕
情報検索装置１１５において、実施形態３ではアクセス情報集計部７０３が情報検索装置１１５上に実現すると説明したが、実施形態３で示したアクセス情報集計部７０３、集計アクセス情報データベース７０４を別のサーバ上に独立して実現することも可能であり、より詳細なアクセス数・アクセス条件の収集を行うことが出来る。
【００３１】
図８は本発明の実施形態に係る情報検索装置のデータ・アクセス数の収集機能とサーバを示すブロック図である。
【００３２】
同図において８０１は検索対象となる情報であるデータ、８０２はデータを保持しているサーバである。８０３はさまざまなサーバ上の置かれたデータのアクセス情報を一元して集計・管理するアクセス情報集計部、８０４はアクセス情報集計部８０３がアクセス情報を管理するのに必要な集計アクセス情報データベース、８０５はアクセス情報集計部８０３と集計アクセス情報データベース８０４が保持されているアクセス情報管理サーバである。また、１０４はサーバに保持されたデータを収集するデータ収集部、１０５はアクセス数を収集するアクセス数収集部、１０６は収集されたデータを保持するデータベース、１０７はデータベース１０６に保持されているデータに対応するアクセス数が保持された収集アクセス数データベースであり、１１５は、データ収集部１０４，アクセス数収集部１０５，データベース１０６，収集アクセス数データベース１０７を装置の一部として有する情報検索装置である。アクセス数収集部１０５はアクセス情報集計部８０３からアクセス数を収集することにより、より詳細なアクセス数の収集が行うことが出来、ユーザの労力を減らしユーザの必要とする情報検索を実現できる。アクセス情報管理サーバ８０５は、ＷＷＷ視聴率調査やアクセス数調査などの機能も有することが可能である。
【００３３】
〔実施形態５〕
情報検索装置１１５において、実施形態３ではアクセス情報集計部７０３が情報検索装置１１５上に実現すると説明したが、実施形態３で示したアクセス情報集計部７０３、集計アクセス情報データベース７０４をデータの置かれたサーバ上に実現することも可能であり、より詳細なアクセス数の収集を行うことが出来る。
【００３４】
図９は本発明の実施形態に係る情報検索装置のデータ・アクセス数の収集機能とサーバを示すブロック図である。
【００３５】
同図において９０１は検索対象となる情報であるデータ、９０２はサーバ上の置かれたデータのアクセス情報を一元して集計・管理するアクセス情報集計部、９０３はアクセス情報集計部９０２がアクセス情報を管理するのに必要な集計アクセス情報データベース、９０４はデータを保持しているサーバである。また、１０４はサーバ９０４に保持されたデータ９０１を収集するデータ収集部、１０５はアクセス数を収集するアクセス数収集部、１０６は収集されたデータ９０１を保持するデータベース、１０７はデータベース１０６に保持されているデータに対応するアクセス数が保持された収集アクセス数データベースであり、１１５は、データ収集部１０４，アクセス数収集部１０５，データベース１０６，アクセス数データベース１０７を装置の一部として有する情報検索装置である。アクセス数収集部１０５はサーバ９０４上のアクセス情報集計部９０２からアクセス数を収集することにより、より詳細なアクセス数の収集が行うことが出来、ユーザの労力を減らしユーザの必要とする情報検索を実現できる。
【００３６】
〔実施形態６〕
実施形態３、実施形態４、実施形態５において、ランキング付けを行うのにアクセス情報のひとつであるアクセス数を用いたが、アクセス情報集計部にて、アクセス数以外のアクセス情報も集計・管理されており、アクセス時刻などのアクセス情報を用いて、例えば、時間帯ごとのアクセス数を用いたさらに細かいランキング付けも可能である。またアクセス場所（会社，自宅）などの情報もランキング付けに用いることが可能である。
【００３７】
〔実施形態７〕
本発明は他のコンピュータに処理プログラムをソフトウェアとして供給することによって実現することが可能である。その場合例えば、フロッピー（Ｒ）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤーＲＯＭ，ＣＤーＲ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどの記録媒体を用いて本発明を実現する処理プログラムを供給することができる。
【００３８】
【発明の効果】
以上詳述したように本発明の情報検索方法および装置によれば、検索対象となるデータの有用性を反映するアクセス数やアクセス情報に基づく検索結果のランキングが可能となり、ユーザの労力を減らしユーザの必要とする情報を検索できる効果を奏する。
【００３９】
さらに本発明の記憶媒体によれば、上述したような本発明の情報検索装置を円滑に制御できるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態における情報検索装置の構成を示すブロック図
【図２】本発明の第１の実施形態における情報検索装置のデータ収集の流れを示すフローチャート
【図３】本発明の第１の実施形態における情報検索装置の検索の流れを示すフローチャート
【図４】本発明の第１の実施形態におけるスコア付けの例を示す表
【図５】本発明の第１の実施形態におけるアクセス数によるスコア付けの例を示す表
【図６】本発明の第１の実施形態におけるランキング付けの例を示す表
【図７】本発明の第３の実施形態における情報検索装置のデータ・アクセス数の収集機能とサーバを示すブロック図
【図８】本発明の第４の実施形態における情報検索装置のデータ・アクセス数の収集機能とサーバを示すブロック図
【図９】本発明の第４の実施形態における情報検索装置のデータ・アクセス数の収集機能とサーバを示すブロック図
【符号の説明】
１０１　データ
１０２　アクセス数
１０３　サーバ
１０４　データ収集部
１０５　アクセス数収集部
１０６　データベース
１０７　収集アクセス数データベース
１０８　検索要求入力部
１０９　検索要求解析部
１１０　検索処理部
１１１　アクセス数解析処理部
１１２　ランキング処理部
１１３　検索結果整形部
１１４　検索結果表示部
１１５　情報検索装置
７０１　データ
７０２　サーバ
７０３　アクセス情報集計部
７０４　集計アクセス情報データベース
８０１　データ
８０２　サーバ
８０３　アクセス情報集計部
８０４　集計アクセス情報データベース
８０５　アクセス情報管理サーバ
９０１　データ
９０２　アクセス情報集計部
９０３　集計アクセス情報データベース
９０４　サーバ
【図１】
2004070576.tif 000003
【図２】
2004070576.tif 000004
【図３】
2004070576.tif 000005
【図４】
2004070576.tif 000006
【図５】
2004070576.tif 000007
【図６】
2004070576.tif 000008
【図７】
2004070576.tif 000009
【図８】
2004070576.tif 000010
【図９】
2004070576.tif 000011