(57)【要約】【課題】従来技術では、例えばホームページ運営者側でＳＥＯなどを実行することで検索ユーザーの意図とは合致しないページが検索上位にくることがある、という課題がある。あるいは検索の並び順に反映されるのは他人の意見であるため、やはり検索ユーザー自身の意向などとは合致しない場合がある、という課題がある。【解決手段】以上課題解決のため、本発明は、検索ユーザー個人の意向が反映されている個人ユーザーのブックマーク情報を利用して、検索結果を並替える機能を備える検索結果出力装置を提供する。具体的には、ブックマーク情報を取得するブックマーク情報取得部と、検索キーの入力を受付ける検索キー受付部と、受付けた検索キーを用いた検索結果を所定の並び順で取得する検索結果取得部と、取得した検索結果の並び順をブックマーク情報を利用して並び替える並替部と、を有する検索結果出力装置である。【選択図】図５
2008191982.tif 000002
【特許請求の範囲】
【請求項１】
ブックマーク情報を取得するブックマーク情報取得部と、
検索キーの入力を受付ける検索キー受付部と、
受付た検索キーを用いた検索結果を所定の並び順で取得する検索結果取得部と、
取得した検索結果の並び順をブックマーク情報を利用して並び替える並替部と、
を有する検索結果出力装置。
【請求項２】
並替部は、
検索結果である一以上のコンテンツのなかにブックマーク情報で示されるコンテンツが含まれている場合には、そのコンテンツが上位となるように並び替えを実行する一致コンテンツ優先手段を有する
請求項１に記載の検索結果出力装置。
【請求項３】
ブックマーク情報を取得するブックマーク情報取得ステップと、
検索キーの入力を受付ける検索キー受付ステップと、
受付けた検索キーを用いた検索結果を所定の並び順で取得する検索結果取得ステップと、
取得した検索結果の並び順をブックマーク情報を利用して並び替える並替ステップと、
を計算機に実行させる検索結果出力方法。
【請求項４】
並替ステップは、
検索結果である一以上のコンテンツのなかにブックマーク情報で示されるコンテンツが含まれている場合には、そのコンテンツが上位となるように並び替えを実行する一致コンテンツ優先ステップを含む
請求項３に記載の検索結果出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索結果の並び順を効率的に並び替える技術に関する。
【背景技術】
【０００２】
膨大な数のリソースから目的のリソースを見つけ出すために、現在、例えば検索キーワードを利用した検索システムなどが提供されている。しかし、このようなキーワード検索に代表される現在の検索システムではある程度の絞込みしかできない。そこで従来の検索システムに関して、検索キーワードにヒットした複数のリソースを並べた際に、有用と思われるリソース、あるいは検索ユーザーの意図に合致したリソースを検索結果の並び順上位にするための技術が様々開示されている。
【０００３】
例えば特許文献１では、有用なホームページに厳選されてリンクされているホームページはやはり有用である、との考え方から以下のような技術が開示されていている。すなわちこの検索システムでは、ホームページの被リンク数と、そのリンク元の格付けを利用して再帰的にホームページの格付けを行う。そして、その格付けを利用して検索結果の並替えを行う、といった技術である。
【０００４】
また特許文献２では、ホームページに対するユーザーの何らかのアクションがそのホームページの有用性の指標となる、という考え方から以下のような技術が開示されている。すなわち、この検索システムではインターネット上のホームページに対するユーザーのブックマーク追加等の操作回数を取得、保持することで、その操作回数の多いホームページを検索結果の上位に表示する、といった技術である。
【特許文献１】米国特許  第６５２６４４０号公報
【特許文献２】特開２００３−１４１１５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の技術には以下のような課題がある。すなわち特許文献１の技術では、ホームページのリンクなど、検索ユーザー側が関与できない情報を検索結果の並替えに利用している。そのためホームページ運営者側でＳＥＯ（サーチエンジン・オプティマイゼーション）を実行することが比較的簡単にできてしまう。すると過度のＳＥＯなどによって、元来の検索キーワードとはほとんど関係なく、検索ユーザーの意図とは合致しないページが検索上位に表示されることがある、という課題である。
【０００６】
また、特許文献２の技術においてリソースの検索結果の並び順に反映されるのは、不特定多数のユーザーから収集することで一般化されるとはいえ、あくまで他人の意見である。そのため、やはり検索ユーザー自身の意向などとは合致しない場合がある、という課題である。
【０００７】
そのため、上記従来の検索システムにおいても、結局は検索ユーザーが検索結果の上位何パーセントかについて閲覧し内容を確認などする必要があり、無駄な手間と時間を生じさせていた。
【課題を解決するための手段】
【０００８】
以上の課題を解決するために、本発明は、ブックマーク登録という検索ユーザー個人の意思が反映されている、その検索ユーザー自身のブックマーク情報を利用して、検索結果を並替える機能を備える検索結果出力装置を提供する。
【０００９】
具体的には、ブックマーク情報を取得するブックマーク情報取得部と、検索キーの入力を受付ける検索キー受付部と、受付けた検索キーを用いた検索結果を所定の並び順で取得する検索結果取得部と、取得した検索結果の並び順をブックマーク情報を利用して並び替える並替部と、を有する検索結果出力装置である。
【００１０】
また、さらに並替部が、検索結果である一以上のコンテンツのなかにブックマーク情報で示されるコンテンツが含まれている場合には、そのコンテンツが上位となるように並び替えを実行する一致コンテンツ優先手段を有する検索結果出力装置も提供する。
【発明の効果】
【００１１】
以上のような構成をとる本発明によって、検索ユーザー自身の意思で選別、登録されているブックマーク情報に応じて並び替えられた検索結果を出力することができる。したがって、検索ユーザーの検索意図に合致するような検索結果を得ることができる。
【発明を実施するための最良の形態】
【００１２】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００１３】
なお、実施例１は、主に請求項１、２，３，４について説明する。
【００１４】
≪実施例１≫
【００１５】
<概要>
【００１６】
図１は、本実施例の検索結果出力装置における検索結果出力の一例を表す図である。この図にあるように、クライアント端末にて、ユーザーＡが「出願」と「しかた」という検索キーからなるＡＮＤ検索式を入力する。すると従来のインターネット検索と同様に、その検索キーがインターネット上の検索サーバに送信され、検索サーバの検索エンジンにしたがった検索、及び検索結果の並び順の決定処理が実行される。
【００１７】
その結果、検索サーバにて図に示すような並び順での検索結果が得られると、本実施例の検索結果出力装置では、その検索結果に対して以下のような処理を行う。すなわち例えばクライアント端末のブラウザなどに登録されているユーザーＡのブックマーク情報を参照する。そこで、例えば「特許庁」のトップページがブックマークされていたならば、検索結果中の並び順が「１０番目」の「特許庁：出願のご質問」というページを並び順「1位」に並び替える。
【００１８】
また同様に「発明協会（登録商標）」もブックマークされているので、検索サーバによる並び順が「１５位」の「出願のフロー（発明協会）」を、並び順「２位」に並び替える。また、それに伴って、元来の検索結果では並び順が「１位」であった「出願の仕方」というＷｅｂページの並び順を繰り下げて「３位」にする、といった処理を行う。
【００１９】
そして、このようにユーザーＡの検索についてはユーザーＡのブックマーク情報を参照して検索結果の並び順位を並び替えることで、本実施例の検索結果出力装置は、検索ユーザーの意向を反映した検索結果を出力することができる、という具合である。
【００２０】
なお、本実施例の検索結果出力装置は、検索ユーザーが利用するＰＣ（パーソナルコンピュータ）や携帯電話などのクライアント端末に組み込まれても良いし、ネットワーク上の検索サーバに組み込まれても良い。以下、本実施例の検索結果出力装置が組み込まれたクライアント端末、又は検索サーバによる検索システムの概要について、以下の３つの例を挙げ説明する。
【００２１】
図２は、クライアント端末に本実施例の検索結果出力装置が組み込まれた場合における、第一の検索システムの概要の一例を表す図である。この図にあるように、（１）ユーザーのクライアント端末に検索キーワードが入力されると、検索サーバにその検索キーワードが送信される。そして従来の検索システム同様に、（２）検索サーバにて検索処理、及びその検索サーバの検索エンジンに従った検索結果の並び順位の並び替え処理が実行される。
【００２２】
そして、その検索結果がクライアント端末に返信されると、クライアント端末に組み込まれた本実施例の検索結果出力装置によって、ユーザーのクライアント端末のローカルＨＤＤ（ハードディスク・ドライブ）に保持されているブックマーク情報が参照される。そして、（３）そのブックマーク情報に応じて検索結果の並び順位の並び替えが実行される。そして、このようにしてクライアント端末が保持するブックマーク情報を参照して並び替えられた検索結果がディスプレイに表示される、という具合である。
【００２３】
図３は、検索サーバに本実施例の検索結果出力装置が組み込まれた場合における、第二の検索システムの概要の一例を表す図である。この図にあるように、（１）ユーザーのクライアント端末に検索キーワードが入力されると検索サーバにその検索キーワードが送信される。またこの検索システムでは、それと同時に、例えばブラウザに組み込まれた検索アプリケーションによってクライアント端末のローカルＨＤＤに保持されているブックマーク情報も送信されるよう構成されている。
【００２４】
すると、従来の検索システム同様に、（２）検索サーバにて検索処理、及びその検索サーバの検索エンジンに従った検索結果の並び順位の並び替え処理が実行される。つづいて、検索サーバに組み込まれた本実施例の検索結果出力装置によって、クライアント端末から送信されたブックマーク情報が参照される。（３）そして、そのブックマーク情報にしたがって、検索結果の並び順位の並び替えが実行され、ブックマークに応じて並び替えられた検索結果がクライアント端末に返信される。そして、その返信された検索結果がクライアント端末のディスプレイに表示される、という具合である。
【００２５】
図４は、検索サーバに本実施例の検索結果出力装置が組み込まれた場合における、第三の検索システムの概要の別の一例を表す図である。この図にあるように、（１）インターネット上にあるオンラインブックマークサーバを利用して、ユーザーはブックマーク情報を自身の識別ＩＤと関連付けて登録する。
【００２６】
そして、（２）クライアント端末に検索キーワードを入力し、検索サーバにその検索キーワードを送信する際に、この検索システムでは、例えばブラウザに組み込まれた検索アプリケーションによってその識別ＩＤも送信されるよう構成されている。
【００２７】
すると、従来の検索システム同様に、（３）検索サーバにて検索処理、及びその検索サーバの検索エンジンに従った検索結果の並び順位の並び替え処理が実行される。つづいて、（４）検索サーバに組み込まれた本実施例の検索結果出力装置によって、クライアント端末から送信された識別ＩＤを利用してオンラインブックマークサーバへのブックマーク情報の問い合わせと取得が実行される。
【００２８】
そして、（５）このようにしてオンラインブックマークサーバから検索サーバが取得したブックマーク情報が参照され、検索結果の並び順位の並び替えが実行される。そしてそのブックマークに応じて並び替えられた検索結果がクライアント端末に返信され、クライアント端末のディスプレイに表示される、という具合である。
【００２９】
もちろん、本実施例の検索結果出力装置を利用した検索システムは上記例には限定されず、例えばネットワーク上のクライアント端末と検索サーバとの間に位置して、検索結果の並び替えを行う仲介サーバに本実施例の検索結果出力装置を組み込むような検索システムなどであっても良い。あるいは、第一の検索システムにおいて、ユーザーのクライアント端末が、ローカルのＨＤＤの替わりにオンラインブックマークサーバからそのユーザーのブックマーク情報を取得するような構成であっても良い。
【００３０】
<機能的構成>
【００３１】
図５は、本実施例の検索結果出力装置における機能ブロックの一例を表す図である。この図にあるように、本実施例の「検索結果出力装置」（０５００）は、「ブックマーク情報取得部」（０５０１）と、「検索キー受付部」（０５０２）と、「検索結果取得部」（０５０３）と、「並替部」（０５０４）と、を有する。
【００３２】
なお、以下に記載する本装置の機能ブロックは、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方として実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵや主メモリ、バス、あるいは二次記憶装置（ハードディスクや不揮発性メモリ、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶メディアとそれらメディアの読取ドライブなど）、印刷機器や表示装置、その他の外部周辺装置などのハードウェア構成部やその外部周辺機器用のＩ／Ｏポート、それらハードウェアを制御するためのドライバプログラムやその他アプリケーションプログラム、情報入力に利用されるユーザー・インターフェースなどが挙げられる。
【００３３】
またこれらハードウェアやソフトウェアは、主メモリ上に展開したプログラムをＣＰＵで演算処理したり、メモリやハードディスク上に保持されているデータや、インターフェースを介して入力されたデータなどを加工、蓄積、出力処理したり、あるいは各ハードウェア構成部の制御を行ったりするために利用される。また、この発明は装置として実現できるのみでなく、方法としても実現可能である。また、このような発明の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を記録媒体に固定した記録媒体も、当然にこの発明の技術的な範囲に含まれる（本明細書の全体を通じて同様である）。
【００３４】
「ブックマーク情報取得部」（０５０１）は、ブックマーク情報を取得する機能を有する。「ブックマーク」とは、ブラウザの一機能、あるいはオンライン上のサービスなどとして提供されている機能であって、ユーザーの入力操作によってリソースのアドレスなどを登録する機能をいう。つまり、ブックマークに登録されている情報は、ユーザーが自らの意思で取捨選択し登録した情報であって、したがって、ユーザーの意思を反映した情報であるといえる。そこで本実施例の検索結果出力装置では、そのユーザーの意思が反映されたブックマーク情報を利用して検索結果を並び替える、という具合である。
【００３５】
なお「ブックマーク情報」とは、そのようなブックマークの機能によって登録されたリソースに関する情報をいい、例えばインターネット上のＷｅｂページのタイトルやアドレス、あるいは動画、音楽などのコンテンツのタイトルやソースアドレスなどが挙げられる。
【００３６】
また、ブックマーク情報がリソースのアドレスを示す場合、そのアドレスとしては、例えばＨＴＴＰアドレスやＩＰアドレス、その他識別情報が付加されたアドレスなどが挙げられる。
【００３７】
また、このブックマーク情報取得部は、例えば、以下のようなハードウェアやソフトウェアによって実現することができる。上記第一の検索システムのように、本実施例の検索結果出力装置がクライアント端末に組み込まれている場合、このブックマーク情報取得部は、リソースアドレスを取得するブラウザや、ブックマーク登録のためのユーザーからの入力操作を受付ける入力デバイス、あるいは登録されたブックマーク情報を保持するためのＨＤＤなどの記録媒体などで実現することができる。
【００３８】
また、上記第二の検索システムのように、本実施例の検索結果出力装置が検索サーバに組み込まれ、クライアント端末からブックマーク情報を取得する場合、そのクライアント端末にて送信されたブックマーク情報を受信するネットワークインターフェース等が挙げられる。
【００３９】
また、上記第三の検索システムのように、本実施例の検索結果出力装置が検索サーバに組み込まれ、オンラインブックマークサーバからブックマーク情報を取得する場合、クライアント端末からユーザーＩＤなどを取得して、オンラインブックマークサーバに問い合わせるためのネットワークインターフェースや、その問い合わせ用アプリケーション、及びＣＰＵなどの制御回路等が挙げられる。
【００４０】
そして、本実施例の検索結果出力装置では、このようにして取得（保持）しているブックマーク情報を利用して、前述のようにユーザーの意思が反映されるよう検索の並び順位の並び替えを行うことを特徴とする。
【００４１】
「検索キー受付部」（０５０２）は、検索キーの入力を受付ける機能を有する。検索キーとは、検索処理におけるリファレンスとなる情報をいい、例えば文字、記号、数字列やその組み合わせによるキーのほか、動画データや音声データなどであっても良い。もちろんその場合には、動画データが検索キーであれば画像マッチング、音声データであれば周波数マッチングなどのように、検索キーであるデータに対応した検索用のデータ処理機能を検索エンジンが備えている必要がある。
【００４２】
この検索キー受付部も、例えば上記第一の検索システムであれば、やはりキーボードやテンキーなどの入力デバイス、またブラウザや検索用のブラウザプラグインなどで実現することができる。
【００４３】
また、第二あるいは第三の検索システムであれば、この検索キー受付部は、そのクライアント端末にて入力され送信された検索キーを受信するネットワークインターフェース等で実現することができる。
【００４４】
「検索結果取得部」（０５０３）は、受付けた検索キーを用いた検索結果を所定の並び順で取得する機能を有する。この検索結果取得部は、例えば従来の様々な検索エンジンによる検索結果を取得する。したがって、「所定の並び順」とは、その検索エンジンのプログラム構成に応じて、例えばデータ生成や取得の古い順／新しい順、アクセス数順、あいうえお順などのほか、前述の特許文献１や特許文献２などで開示されている従来の技術などによる並び順が挙げられる。
【００４５】
しかし、いずれの所定の並び順においても、それは検索キーを入力し検索を行ったユーザー個人の意図に合致するリソースが並び順の上位にくるとは限らない。そこで、本実施例の検索結果出力装置では、次の並替部にてブックマーク情報を利用して検索ユーザー個人の意向に合致するような並び順に並べ替える、という具合である。
【００４６】
なお、検索結果取得部では、このように検索エンジンによって検索された検索結果を取得する機能を有するが、ハードウェアやソフトウェアによるその実現は様々であって良い。例えば、本実施例の検索結果出力装置が第一の検索システムに組み込まれていれば、検索結果取得部は、検索サーバから返信されてきた検索結果を受信するネットワークインターフェースや、以下のような演算処理を行うためのＣＰＵや主メモリ等で実現することができる。
【００４７】
すなわち、第一の検索システムにおいて取得される検索結果は、例えばＨＴＭＬ文書などのデータとなる。そこで検索結果取得部では、後述するブックマーク情報との比較を行うため、そのＨＴＭＬ文書から例えばタグ情報などを参照しＷｅｂページのＵＲＬやドメインを抽出する処理を行う。また、例えばＨＴＭＬ文書中でのＵＲＬなどの出現順から各検索結果の並び順を特定し、そして抽出したＵＲＬやドメインと関連付けて検索結果として取得する処理を行う、という具合である。
【００４８】
また、本実施例の検索結果出力装置が第二または第三の検索システムに組み込まれていれば、検索結果取得部は、検索サーバ内にある検索用インデックスやデータベース、また検索エンジンに従った処理を行うＣＰＵ、そしてＣＰＵの演算処理の結果を格納する「主メモリ」などが挙げられる。
【００４９】
「並替部」（０５０４）は、取得した検索結果の並び順をブックマーク情報を利用して並び替える機能を有する。「ブックマーク情報を利用した並び替え」とは、例えば以下のような構成を備えることで、まずブックマークされているＷｅｂページが、取得した検索結果に含まれているか判断する。そして含まれているとの判断結果である場合に、そのブックマーク情報と一致したＷｅｂページを検索結果の上位に並び替える処理、およびそれに伴うそれ以外の検索結果の並び順繰り下げ処理などが挙げられる。
【００５０】
図６は、本実施例の検索結果出力装置における機能ブロックの、別の一例を表す図である。この図にあるように、別の例における「検索結果出力装置」（０６００）は、上記同様に「ブックマーク情報取得部」（０６０１）と、「検索キー受付部」（０６０２）と、「検索結果取得部」（０６０３）と、「並替部」（０６０４）と、を有する。
【００５１】
そして、本実施例の検索結果出力装置の特徴点は、並替部が、さらに「一致コンテンツ優先手段」（０６０５）を有する点である。
【００５２】
「一致コンテンツ優先手段」（０６０５）は、検索結果である一以上のコンテンツのなかにブックマーク情報で示されるコンテンツが含まれている場合には、そのコンテンツが上位となるように並び替えを実行する機能を有する。
【００５３】
なおコンテンツとは、後述するように検索システムに応じて音声／動画ファイルなど様々であって構わないが、ここではＷｅｂページをコンテンツの一例として挙げて以下説明する。
【００５４】
この一致コンテンツ優先手段は、例えばＣＰＵや主メモリなどの演算回路によって実現され、まず、ブックマーク情報および検索結果で示されるそれぞれのＷｅｂページについて、ＵＲＬの一致判断処理やソース中のtitleタグで示されるタイトルなどの一致判断処理を行う。そして、一致と判断されたＷｅｂページがあれば、検索結果の並び順を例えば1位などの上位に並び替える。また、一致しなかったその他の検索結果の順位を繰り下げる、という具合である。
【００５５】
また、Ｗｅｂページは、例えば特許庁トップページ、制度紹介ページ、手続紹介ページ、資料室ページといった具合にリンクによって複数まとめられ、「Ｗｅｂサイト」を構成していることが多い。しかし、ブックマーク情報は、通常そのＷｅｂサイトのトップページなど一のＷｅｂページのみを示すことが多い。そして、例えばＵＲＬはページごとに一意に割り振られているため、ＵＲＬでの一致判断処理では同一サイトの別ページを「一致していない」と判断してしまうことになる。
【００５６】
そこで、ブックマーク情報と検索結果で示されるＷｅｂページとの一致を判断するために、ＵＲＬなどではなく、例えばドメイン名から判断するよう構成されていても良い。
【００５７】
図７は、このドメインによるＷｅｂページの一致判断の一例を表す概念図である。この図にあるように、例えば特許庁のトップページがブックマークされているユーザーのブックマーク情報として、特許庁のトップページのＵＲＬからドメイン「jpo.go.jp」が取得される。すると、検索結果中に特許庁のトップページではないが、特許庁サイト内のＷｅｂページである「特許庁：出願のご質問」というページがヒットした。すると、この一致コンテンツ優先手段では、そのＷｅｂページのドメインの部分のみ一致するか否かの判断処理を行う。そして、ドメインが一致した場合に、この通常の検索結果では並び順位が２０位であった「特許庁：出願のご質問」というＷｅｂページを並び順１位に並び替える、という具合である。
【００５８】
もちろん、並替部の構成は、上記「一致コンテンツ優先手段」を備える構成に限定されるものではない。ブックマーク情報で示されるユーザーの意図との一致性は低くなる可能性があるが、例えば、並替部は、ブックマークされているＷｅｂページのリンク先Ｗｅｂページと、検索結果のＷｅｂページのリンク先Ｗｅｂページまで含めて一致するか判断するリンク先一致コンテンツ優先手段を有していても良い。
【００５９】
あるいはブックマークされているＷｅｂページ内の単語と、検索結果のＷｅｂページ内の単語との一致や関連性から並び替えの対象となるＷｅｂページを判断する単語一致／関連コンテンツ優先手段を有していても良い。
【００６０】
また、この並替部は、さらに以下のような処理を行う機能を備えていても良い。第一に、並替部は、検索結果中の並替単位を判断する機能をさらに有していても良い。すなわち検索結果としてＨＴＭＬ文書を取得した場合など、そのＨＴＭＬ文書中には、例えばＷｅｂページのＵＲＬなどのリソースアドレスのみならず、そのＷｅｂページの要約文、キャッシュや関連ページのリンクＵＲＬなどを含んでいる場合もある。そして、そのような場合には、上記情報群を一つの塊（単位）として検索結果を並び替える必要が生じる、ということである。
【００６１】
具体的には、例えばＨＴＭＬ文書中のdivタグを利用して、そのdivタグ内の情報を検索結果の一の並替単位として判断する、といった方法が挙げられる。そしてＵＲＬやドメインがブックマーク情報と一致などした場合に、このように判断された並替単位について並替部は並替処理を実行する、という具合である。
【００６２】
また第二に、検索結果の中でブックマーク情報を利用して並び替えるべき対象が複数含まれる場合には、並替部はその並替対象となる複数の検索結果の中での順位を決定する機能をさらに備えていても良い。
【００６３】
その決定方法としては、例えばブックマーク情報で示されるＷｅｂページのアクセス回数に応じた並び替え処理などを行う機能が挙げられる。
【００６４】
図８は、このアクセス回数に応じた並び替え処理の一例を説明するための概念図である。例えばユーザーＡのブックマークには「特許庁」と「発明協会」のトップページが保持されており、このユーザーＡによるそれぞれのページのアクセス回数が「５０回」、「７５回」とカウントされている。
【００６５】
すると、例えば図１で示すような検索結果が検索サーバの検索処理によって得られた場合、まず、検索結果の中でブックマーク情報と合致するＷｅｂページ群Ａと、一致しないＷｅｂページ群Ｂとを、フラグを立てるなどして分類する処理を行う。
【００６６】
そして、Ｗｅｂページ群Ａに分類された検索結果に対し、アクセス回数の多い発明協会のＷｅｂページを並び順「１位」に並び替え、特許庁のＷｅｂページを並び順「２位」に並び替える。
【００６７】
また、Ｗｅｂページ群Ｂに分類された検索結果に対しては、例えば元来の検索結果では「１位」であったＷｅｂページを「３位」に繰り下げ、以下、同様に所定順位だけ繰り下げる処理を実行する、という具合である。
【００６８】
もちろん、上記アクセス回数に応じた並び替えの他にも、検索結果取得部で取得した検索結果での並び順が上位のコンテンツをより上位に並び替える処理や、ブックマーク情報に関しユーザーが予め設定する優先順位情報を利用して優先順位の高いコンテンツをより上位に並び替える処理、あいうえお順での並び替え処理などを行っても良い。
【００６９】
このようにして、本実施例の検索結果出力装置によって、ブックマーク情報を利用して検索結果を並び替えることができる。そして並び替えた検索結果を例えばＨＴＭＬ文書化してディスプレイに表示などすることで、ブックマーク情報で示されるユーザーの意図を反映した検索結果をユーザーに提供することができる。
【００７０】
なお、上記実施例では、検索サーバを利用したインターネット上のリソースの検索処理を例に挙げて説明したが、本実施例の検索結果出力装置はそれに限定されるものではない。例えば、クライアント端末のローカルＨＤＤ内のリソースに関してブックマーク情報を登録しているならば、そのＨＤＤ内のリソースを検索する際に本実施例の検索結果出力装置が利用されるような実施例もありうる。
【００７１】
また、そのリソースも上記例で挙げたＷｅｂページやＷｅｂサイトには限定されず、ネットワーク上やローカル内の画像ファイルや音楽ファイル、動画ファイルなどのメディアコンテンツ、あるいはアプリケーションファイルなどのプログラムコンテンツであっても構わない。その場合、検索結果取得部は、例えば画像マッチング処理を利用した動画検索エンジンや音声周波数マッチング処理を利用した音声検索エンジンなどによる検索結果を取得するよう構成されていると良い。
【００７２】
<ハードウェア的構成１>
【００７３】
図９は、本実施例の検索結果出力装置がクライアント端末に組み込まれた場合（前述の第一の検索システム）のハードウェア構成の一例を表す概略図である。この図を利用して検索結果の並び替え処理におけるクライアント端末の各ハードウェア構成部の働きについて説明する。
【００７４】
この図にあるように、検索結果出力装置が組み込まれたクライアント端末は、各種演算処理を行うとともに、並替部でもある「ＣＰＵ（中央演算装置）」（０９０１）と、「主メモリ」（０９０２）と、を備えている。またブックマーク情報取得部である「ＨＤＤ」（０８０３）や、検索キー受付部である「ＵＩ（ユーザー・インターフェース）」（０９０４）、検索結果取得部である「Ｉ／Ｏ（インプット／アウトプット）」（０９０５）も備えている。そしてそれらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００７５】
また、「主メモリ」は、各種処理を行うプログラムをＣＰＵに実行させるために読み出すと同時にそのプログラムの作業領域でもあるワーク領域を提供する。また、この「主メモリ」や「ＨＤＤ」にはそれぞれ複数のアドレスが割り当てられており、「ＣＰＵ」で実行されるプログラムは、そのアドレスを特定しアクセスすることで相互にデータのやりとりを行い、処理を行うことが可能になっている。
【００７６】
ここで、クライアント端末に「ＵＩ」を構成するブラウザを介して検索キーの入力が受付けられると、その検索キーが「主メモリ」のアドレス１に格納される。そしてブラウザ上の検索送信ボタンのクリックなどによって、「Ｉ／Ｏ」からネットワーク上の検索サーバに対して検索キーが送信される。
【００７７】
ネットワーク上の検索サーバでは、受信した検索キーを利用して、サーバ自身に組み込まれた検索エンジンに応じた従来同様の検索処理を行い、検索エンジンのアルゴリズムに応じた並び順での検索結果をＨＴＭＬ文書としてクライアント端末に対して返信する。
【００７８】
クライアント端末では、「Ｉ／Ｏ」にて返信された検索結果であるＨＴＭＬ文書を受信すると、そのＨＴＭＬ文書を「主メモリ」の所定アドレスに格納する。そして、ＨＴＭＬ文書中のLinkタグや文書中の「http」などの文字列を参照して、検索結果としてＵＲＬなどを抽出する。
【００７９】
また、そのＵＲＬなどの検索結果が、ＨＴＭＬ文書中でどのような並び順で表示されるよう記述されているか、を文書中のＵＲＬ出現順などから判断し取得する。そして検索結果として抽出したＵＲＬと、その並び順とを関連付けて、「主メモリ」のアドレス２などに格納する。
【００８０】
つづいて、「主メモリ」のワーク領域に展開されている並替プログラムにしたがって、まず、「ＨＤＤ」に予め保持されているブックマーク情報を読み出し、「主メモリ」のアドレス３に格納する。なお、このブックマーク情報は、今までのネットワーク閲覧などによってユーザーの意思で登録、保持されたブックマーク情報であることが望ましい。
【００８１】
そして、「主メモリ」のアドレス２に格納されている検索結果で示されるＵＲＬからそのドメイン名を取得する。そして、ブックマーク情報で示される各Ｗｅｂページのドメインと一致するかの判断を、ＣＰＵの論理演算処理によって行う。その結果、検索結果中のＷｅｂページαについて、ブックマーク情報で示されるドメインと一致すると判断された。すると検索結果でのＷｅｂページαの並び順位「２０位」を「１位」と書き換える処理を行う。また、検索結果で元来「１位」以下であったＷｅｂページＡ，Ｂ，・・・の並び順を一つづつ繰り下げる書換え処理を実行する。
【００８２】
また検索結果中、複数（Ｎ個）のＷｅｂページがブックマーク情報と一致などした場合、まず、一致などしたＮ個のＷｅｂページからなる群Ａと、一致などしないそれ以外のＷｅｂページ群Ｂとを、フラグを立てるなどして分類する処理を行う。
【００８３】
そして、Ｗｅｂページ群Ａに分類された検索結果の並び順を、例えばアクセス回数や元来の並び順の大小関係をＣＰＵの論理演算処理によって判断するなどして決定する。
【００８４】
また、それ以外のＷｅｂページ群Ｂに分類された検索結果の並び順については、以下のようにして決定する。例えば上記Ａ群に分類されたＷｅｂページの元来の並び順が「１０位」、「１５位」、・・・・だったとする。すると、前記「１０位」よりも上の元来「１位」から「９位」までのページに関しては、その並び順を「元来の並び順＋Ｎ」として決定する。また、元来「１１位」から「１４位」のページの並び順は「元来の並び順＋Ｎ−１」とし、・・・、Ｎ個目（Ａ郡中並び順最下位のページ）よりも並び順が下のページの並び順は「元来の並び順」と決定する。
【００８５】
そして、そのように順位が並び替えられた並替検索結果をディスプレイに表示するために、まず、元来の検索結果を示すＨＴＭＬ文書中にある一のdivタグ内にあるリソースアドレスやタイトル、ページの内容要約などの情報群を一の並替単位として判断する。そして、その並替単位ごとに順位を並び替えた並替検索結果を示すＨＴＭＬ文書を新たに記述する。
【００８６】
そして、その並替検索結果を示す新たなＨＴＭＬ文書が「主メモリ」のアドレス４に格納され、図示しない「グラフィックアクセラレータ」などの処理によって「ディスプレイ」に表示される、という具合である。
【００８７】
<ハードウェア構成２>
【００８８】
図１０は、本実施例の検索結果出力装置が検索サーバに組み込まれた場合（前述の第二、第三の検索システム）のハードウェア構成の一例を表す概略図である。この図を利用して検索結果の並び替え処理における検索サーバの各ハードウェア構成部の働きについて説明する。
【００８９】
この図にあるように、検索結果出力装置が組み込まれた検索サーバは、各種演算処理を行うとともに、並替部および検索結果取得部でもある「ＣＰＵ（中央演算装置）」（１００１）と、「主メモリ」（１００２）と、を備えている。またブックマーク情報取得部および検索キー受付部である「Ｉ／Ｏ（インプット／アウトプット）」（１００４）も備えている。また、Ｗｅｂページの検索用キャッシュ／インデックスなどをデータベースとして蓄積する「ＨＤＤ」なども備えている。そしてそれらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００９０】
ここで、クライアント端末にて入力され、ネットワークを介して送信されてきた検索キーを「Ｉ／Ｏ」にて受信する。するとその受信をトリガーとして、検索サーバは検索・並替プログラムによる処理を実行する。
【００９１】
そこで、まず、検索サーバは自身に組み込まれた検索エンジン（検索プログラム）にしたがって「ＨＤＤ」に格納されているＷｅｂページのインデックスやキャッシュで構成されるデータベースの検索処理をＣＰＵの論理演算処理にて実行する。そして検索エンジンのアルゴリズムに応じた並び順での検索結果を取得し、「主メモリ」のアドレス２に格納する。
【００９２】
また検索サーバは、この検索結果を並び替えるためのブックマーク情報を以下のようにして取得する。例えば前述の図３で示すような第二の検索システムである場合、検索サーバは、検索キーとともにクライアント端末から送信されたブックマーク情報そのものを「Ｉ／Ｏ」にて受信し、「主メモリ」のアドレス４に格納する。
【００９３】
あるいは例えば前述の図４で示すような第三の検索システムである場合、検索サーバは、まず検索キーとともにクライアント端末から送信されたユーザーＩＤなどを「Ｉ／Ｏ」にて受信し、「主メモリ」のアドレス３に格納する。そして、そのユーザーＩＤなどを「Ｉ／Ｏ」からオンラインブックマークサーバに送信し、そのユーザーＩＤに関連付けてオンラインブックマークサーバに蓄積されているブックマーク情報を「Ｉ／Ｏ」にて受信する。そして、その受信したブックマーク情報を「主メモリ」のアドレス４に格納する、という具合である。
【００９４】
そして、このようにして取得したブックマーク情報を利用して、上記同様、例えばドメインの一致判断をＣＰＵの論理演算処理によって行う。そして、その結果に応じて、検索結果の並び順「２０位」のＷｅｂページについて、その順位を「１位」と書き換えるなどの処理や、「１位」以下の順位を一つづつ繰り下げる書換え処理を実行する。
【００９５】
また検索結果中、複数のＷｅｂページがブックマーク情報と一致などした場合には、例えば前述のハードウェア構成例１で説明した処理と同様の演算処理によって、複数の一致検索結果とそれ以外の検索結果の並び順とを決定し、書き換えると良い。
【００９６】
そして、そのようにして並び順が書き換えら並び替えられた並替検索結果が「主メモリ」のアドレス５に格納され、その情報に基づいて並替検索結果を示すＨＴＭＬ文書が生成される。そしてそのＨＴＭＬ文書が「Ｉ／Ｏ」からクライアント端末に対して返信される、という具合である。
【００９７】
<処理の流れ１>
【００９８】
図１１は、本実施例の検索結果出力装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００９９】
この図にあるように、まず、ユーザーの例えばインターネットサーフィン時などの登録命令の受付などにより、ブックマーク情報を取得する（ステップＳ１１０１）。そして、その取得したブックマーク情報をクライアント端末ローカルのＨＤＤや、オンラインブックマークサーバのＨＤＤなどに蓄積するため記録する。
【０１００】
そして、例えばブラウザなどの検索ウィンドウに検索キーが入力されることなどで検索キーの入力を受付ける（ステップＳ１１０２）と、受付けた検索キーを用いた検索が実行される。そして、所定の並び順での検索結果が取得される（ステップＳ１１０３）。
【０１０１】
そして、その取得した検索結果の並び順を、例えばローカルやオンラインで蓄積されているブックマーク情報を利用して並び替え（ステップＳ１１０４）、その並び替えられた検索結果を検索キーが入力された端末のディスプレイにて表示する。
【０１０２】
<処理の流れ２>
【０１０３】
図１２は、本実施例の検索結果出力装置における処理の流れの、別の一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【０１０４】
この図にあるように、まず、ユーザーの例えばインターネットサーフィン時などの登録命令の受付などにより、ブックマーク情報を取得する（ステップＳ１２０１）。そして、その取得したブックマーク情報をクライアント端末ローカルのＨＤＤや、オンラインブックマークサーバのＨＤＤなどに蓄積するため記録する。
【０１０５】
そして、例えばブラウザなどの検索ウィンドウに検索キーが入力されることなどで検索キーの入力を受付ける（ステップＳ１２０２）と、受付けた検索キーを用いた検索が実行される。そして、所定の並び順での検索結果が取得される（ステップＳ１２０３）。
【０１０６】
そして、検索結果である一以上のコンテンツの中に、ブックマーク情報で示されるコンテンツが含まれるか、例えばＣＰＵの論理演算処理によるドメイン名の一致判断処理などで判断する（ステップＳ１２０４）。
【０１０７】
その判断処理の結果、一致するコンテンツがあるとの判断結果が出力された場合、その取得した検索結果の並び順を、一致コンテンツが上位にくるよう並び替え（ステップＳ１２０５）、その並び替えられた検索結果を検索キーが入力された端末のディスプレイにて表示する。
【０１０８】
<システムにおける処理の流れ１>
【０１０９】
図１３は、本実施例の検索結果出力装置が組み込まれた検索ユーザー端末と検索サーバとからなる、前述の第一の検索システムにおける処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【０１１０】
この図にあるように、検索ユーザーの端末にて、例えばインターネットサーフィン時などの登録命令の受付などにより、ブックマーク情報を取得し、ローカルのＨＤＤなどにそのブックマーク情報を保持する（ステップＳ１３０１）。
【０１１１】
その後、例えばブラウザなどの検索ウィンドウに検索キーが入力されることなどで検索キーの入力を受付ける（ステップＳ１３０２）と、受付けた検索キーを検索サーバに対して送信する。
【０１１２】
検索サーバでは、その検索キーを受信し、受信した検索キーを用いた検索処理を実行する（ステップＳ１３０３）。そして、自身の検索エンジンなどに従った所定の並び順での検索結果を取得し、例えばＨＴＭＬ文書化するなどして検索ユーザーの端末に返信する（ステップＳ１３０４）。
【０１１３】
検索ユーザーの端末では、その返信された検索結果を取得し、例えばＨＴＭＬ文書化されていれば、前述のようなＵＲＬなどの抽出処理や並び順の取得処理などを行う。また、前述のように、例えば元来の検索結果のdivタグなどを利用し並替単位を判定する（ステップＳ１３０５）。
【０１１４】
そして、その取得した元来の検索結果を、ローカルのＨＤＤ、場合によってはオンラインブックマークサーバなどに保持されているブックマーク情報を利用して、例えば前記判定された並替単位に応じて並び替える（ステップＳ１３０６）。そして、その並び替えた検索結果をＨＴＭＬ文書として新たに記述するなどしてディスプレイなどに表示する。
【０１１５】
<システムにおける処理の流れ２>
【０１１６】
図１４は、検索ユーザー端末と、本実施例の検索結果出力装置が組み込まれた検索サーバとからなる、前述の第二又は第三の検索システムにおける処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【０１１７】
この図にあるように、検索ユーザーの端末にて、例えばインターネットサーフィン時などの登録命令の受付などによりブックマーク情報を取得し、第三の検索システムであればユーザーＩＤと関連付けてオンラインブックマークサーバにブックマーク情報を登録する（ステップＳ１４０１）。また図示していないが、第二の検索システムであれば、オンラインブックマークサーバへの登録の替わりに取得したブックマーク情報をローカルのＨＤＤなどに保持する。
【０１１８】
その後、例えばブラウザなどの検索ウィンドウに検索キーが入力されることなどで検索キーの入力を受付ける（ステップＳ１４０２）と、受付けた検索キーを検索サーバに対して送信する。そして、その検索キーと関連付けて、オンラインブックマークサーバに登録した際のユーザーＩＤも検索サーバに対し送信する（ステップＳ１４０３）。また図示していないが、第二の検索システムであれば、ユーザーＩＤの替わりに、ローカルのＨＤＤに保持されているブックマーク情報を検索サーバに対し送信する。
【０１１９】
検索サーバでは、その検索キーを受信し、受信した検索キーを用いた検索処理を実行し、自身の検索エンジンなどに従った所定の並び順での検索結果を取得する（ステップＳ１４０４）。
【０１２０】
つづいて、ユーザーＩＤと関連付けられたブックマーク情報を、オンラインブックマークサーバから取得する（ステップＳ１４０５）。もちろん、第二の検索システムであれば、直接検索ユーザーの端末から送信されてきたブックマーク情報を取得する。
【０１２１】
そして、取得した検索結果の並び順を、取得したブックマーク情報を利用して並び替え（ステップＳ１４０６）、例えばＨＴＭＬ文書化するなどして検索ユーザーの端末に対して返信する。
【０１２２】
そして、検索ユーザーの端末では、その並び替えられた検索結果を示すＨＴＭＬ文書を受信し、ディスプレイになどに表示する。
【０１２３】
<効果の簡単な説明>
【０１２４】
以上のように本実施例の検索結果出力装置によって、検索ユーザー自身の意思で選別されているブックマーク情報に応じて並び替えられた検索結果を出力することができる。したがって、検索ユーザーの検索意図に合致するような検索結果を得ることができる。
【図面の簡単な説明】
【０１２５】
【図１】実施例１の検索結果出力装置における検索結果出力の一例を表す図
【図２】実施例１の検索結果出力装置を利用した、第一の検索システムの概要の一例を表す図
【図３】実施例１の検索結果出力装置を利用した、第二の検索システムの概要の一例を表す図
【図４】実施例１の検索結果出力装置を利用した、第三の検索システムの概要の一例を表す図
【図５】実施例１の検索結果出力装置における機能ブロックの一例を表す図
【図６】実施例１の検索結果出力装置における機能ブロックの、別の一例を表す図
【図７】実施例１の検索結果出力装置の一致コンテンツ優先手段におけるコンテンツの一致判断の一例を表す概念図
【図８】実施例１の検索結果出力装置の並替部での並び替え処理の一例を説明するための概念図
【図９】実施例１の検索結果出力装置がクライアント端末に組み込まれた場合のハードウェア構成の一例を表す概略図
【図１０】実施例１の検索結果出力装置が検索サーバに組み込まれた場合のハードウェア構成の一例を表す概略図
【図１１】実施例１の検索結果出力装置における処理の流れの一例を表すフローチャート
【図１２】実施例１の検索結果出力装置における処理の流れの、別の一例を表すフローチャート
【図１３】実施例１の検索結果出力装置を利用した第一の検索システムにおける処理の流れの一例を表すフローチャート
【図１４】実施例１の検索結果出力装置を利用した第三の検索システムにおける処理の流れの一例を表すフローチャート
【符号の説明】
【０１２６】
０５００  検索結果出力装置
０５０１  ブックマーク情報取得部
０５０２  検索キー受付部
０５０３  検索結果取得部
０５０４  並替部
【図１】
2008191982.tif 000003
【図２】
2008191982.tif 000004
【図３】
2008191982.tif 000005
【図４】
2008191982.tif 000006
【図５】
2008191982.tif 000007
【図６】
2008191982.tif 000008
【図７】
2008191982.tif 000009
【図８】
2008191982.tif 000010
【図９】
2008191982.tif 000011
【図１０】
2008191982.tif 000012
【図１１】
2008191982.tif 000013
【図１２】
2008191982.tif 000014
【図１３】
2008191982.tif 000015
【図１４】
2008191982.tif 000016