(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたクライアント端末から利用者が入力したキーワードおよび前記利用者がアクセスしたＷｅｂページのアドレスを受信する受信手段と、
受信したキーワードを検索条件として前記Ｗｅｂページを検索し、検索された一または複数のＷｅｂページのアドレスを取得する検索手段と、
受信したキーワードと、前記利用者に固有の利用者識別情報と、前記アドレスの中から利用者が選択してアクセスしたＷｅｂページのアドレスとを対応付けた検索参照テーブルを記憶する第１記憶手段と、
前記検索参照テーブルに登録されている前記アドレスの前記Ｗｅｂページにアクセスし、
前記Ｗｅｂページに関する全文データを取得する全文データ取得手段と、
取得した前記全文データと、前記利用者識別情報とを対応付けたキーワード候補取得用テーブルを記憶する第２記憶手段と、
前記キーワード候補取得用テーブルにおいてキーワードを入力した利用者の利用者識別情報に対応付けて記憶されている前記全文データからキーワードを取得するキーワード取得手段と、
取得した前記キーワードから、前記キーワードとして入力可能な候補であるキーワード候補を生成するキーワード候補生成手段と、
前記キーワード候補を前記クライアント端末に送信する送信手段と、
を備えたことを特徴とする検索装置。
【請求項２】
前記キーワード取得手段は、利用者から２回目以降のキーワードの入力を受信した場合には、前記検索参照テーブルに登録されているキーワード入力を行った利用者の前回検索時までの前記全文データからキーワードを取得することを特徴とする、請求項１に記載の検索装置。
【請求項３】
ネットワークに接続されたディレクトリサーバから前記検索参照テーブルにおいてキーワードを入力した前記利用者と同一グループに属する利用者の前記利用者識別情報を取得する利用者識別情報取得手段をさらに備え、
前記キーワード取得手段は、前記キーワード候補取得用テーブルにおいてキーワードを入力した利用者の利用者識別情報及び前記利用者識別情報取得手段によって取得した全ての利用者識別情報に対応付けて記憶されている前記全文データからキーワードを取得することを特徴とする請求項１に記載の検索装置。
【請求項４】
前記キーワード取得手段は、利用者から２回目以降のキーワードの入力を受信した場合には、前記検索参照テーブルに登録されているキーワード入力を行った利用者および前記利用者が所属するグループの利用者の前回検索時までの前記全文データからキーワードを取得することを特徴とする、請求項３に記載の検索装置。
【請求項５】
前記キーワード取得手段は、さらに利用者から初回のキーワードの入力を受信した場合には、前記検索参照テーブルに登録されている全ての利用者のキーワードからキーワードを取得することを特徴とする、請求項１〜４のいずれか一つに記載の検索装置。
【請求項６】
前記キーワード候補生成手段は、利用者からキーワードの一文字目の入力を受信した場合には、取得した前記キーワードのうち、入力済みの文字と前方一致するキーワードをキーワード候補に決定することを特徴とする、請求項１〜５のいずれか一つに記載の検索装置。
【請求項７】
検索装置で実行される検索方法であって、
前記検索装置は、
受信したキーワードと、利用者に固有の利用者識別情報と、受信したキーワードを検索条件としてＷｅｂページを検索し、検索された一または複数のＷｅｂページのアドレスとを対応付けた検索参照テーブルを記憶する第１記憶手段と、
前記検索参照テーブルに登録されている前記アドレスが表す前記Ｗｅｂページにアクセスして取得した、前記Ｗｅｂページに関する全文データと、前記利用者識別情報とを対応付けたキーワード候補取得用テーブルを記憶する第２記憶手段と、を備え、
ネットワークに接続されたクライアント端末から利用者が入力したキーワードおよび前記利用者がアクセスしたＷｅｂページのアドレスを受信する受信ステップと、
受信したキーワードを検索条件として前記Ｗｅｂページを検索し、検索された一または複数のＷｅｂページのアドレスを取得する検索ステップと、
前記検索参照テーブルに登録されている前記アドレスの前記Ｗｅｂページにアクセスし、
前記Ｗｅｂページに関する全文データを取得する全文データ取得ステップと、
前記キーワード候補取得用テーブルにおいてキーワードを入力した利用者の利用者識別情報に対応付けて記憶されている前記全文データからキーワードを取得するキーワード取得ステップと、
取得した前記キーワードから、前記キーワードとして入力可能な候補であるキーワード候補を生成するキーワード候補生成ステップと、
前記キーワード候補を前記クライアント端末に送信する送信ステップと、
を有することを特徴とする検索方法。
【請求項８】
請求項７に記載の検索方法をコンピュータに実行させることを特徴とする検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の情報を検索する検索装置、検索方法及び検索プログラムに関するものである。
【背景技術】
【０００２】
従来、ネットワーク上の情報を検索する検索装置において、検索要求をシステムに入力するための手段として、利用者がキーワードを入力して行うキーワード検索が知られている。昨今においては、利用者自身が過去に入力したキーワードを、キーワード候補としてリスト状に表示する技術や、利用者及びシステムの利用者が過去に入力したキーワードの中から抽出したものをキーワード候補としてリスト状に表示する技術が開示されている（例えば、非特許文献１，非特許文献２（図１０に画面を図示）参照）。また、利用者が入力したキーワードとしての検索語や、これと相関関係にある関連語や、検索語の利用頻度等を用いて、利用者に必要な検索語を表示する技術が開示されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−７４５０号公報
【非特許文献１】Microsoft（Ｒ）社  Internet Explorer
【非特許文献２】1196315415859_0
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に開示される技術では、利用者自身が過去に入力していないキーワードはキーワード候補として表示されない。非特許文献２に開示される技術では、利用者自身が過去に入力していないキーワードであってもキーワード候補として表示されるが、利用者が興味を持たない情報までもがキーワード候補として多数表示される虞れがある。一方、特許文献１に開示される技術では、利用者の興味に合った検索語が適切に表示されない虞れがあるため、多数の関連語を予めデータベースなどに登録しておく必要があり、装置の規模が増大してしまう。
【０００５】
本発明は、上記に鑑みてなされたものであって、利用者が過去に入力を行っていないキーワードが入力された場合にも、これらを用いて利用者に対して、キーワード検索に必要なキーワード候補を表示するとともに、利用者の興味にあったキーワード候補を提供することが可能な検索装置、検索方法、及び検索プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、検索装置であって、ネットワークに接続されたクライアント端末から利用者が入力したキーワードおよび前記利用者がアクセスしたＷｅｂページのアドレスを受信する受信手段と、受信したキーワードを検索条件として前記Ｗｅｂページを検索し、検索された一または複数のＷｅｂページのアドレスを取得する検索手段と、受信したキーワードと、前記利用者に固有の利用者識別情報と、前記アドレスの中から利用者が選択してアクセスしたＷｅｂページのアドレスとを対応付けた検索参照テーブルを記憶する第１記憶手段と、前記検索参照テーブルに登録されている前記アドレスの前記Ｗｅｂページにアクセスし、前記Ｗｅｂページに関する全文データを取得する全文データ取得手段と、取得した前記全文データと、前記利用者識別情報とを対応付けたキーワード候補取得用テーブルを記憶する第２記憶手段と、前記キーワード候補取得用テーブルにおいてキーワードを入力した利用者の利用者識別情報に対応付けて記憶されている前記全文データからキーワードを取得するキーワード取得手段と、取得した前記キーワードから、前記キーワードとして入力可能な候補であるキーワード候補を生成するキーワード候補生成手段と、前記キーワード候補を前記クライアント端末に送信する送信手段と、を備えたことを特徴とする。
【０００７】
また、本発明は、上記装置に対応する方法及びプログラムである。
【発明の効果】
【０００８】
本発明にかかる検索装置、検索方法、及び検索プログラムによれば、利用者が過去に入力を行っていないキーワードが入力された場合にも、これらを用いて利用者に対して、キーワード検索に必要なキーワード候補を表示するとともに、利用者の興味にあったキーワード候補を提供することが可能である。
【発明を実施するための最良の形態】
【０００９】
以下に添付図面を参照して、この発明にかかる検索装置、検索方法、及び検索プログラムの最良な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
（第１の実施の形態）
図１は、第１の実施の形態にかかる検索サーバ（検索装置）４００の主な機能構成を示すブロック図である。検索サーバ４００は、クライアント端末１００及び検索支援サーバ２００と、インターネット３００を介して接続されている。
クライアント端末１００は、利用者がキーワードの入力や検索されたＵＲＬが示すＷｅｂページへのアクセスを入力したり、入力したキーワードに対するキーワード候補や検索結果を表示するためのＰＣ（Personal Computer）である。クライアント端末１００は、モニタ等の表示部１１０とキーボードやポインティングデバイス等の入力部１２０を備えている。
【００１１】
検索サーバ４００は、クライアント端末１００で入力を受付けたキーワードを、検索支援サーバ２００を介して受信し、キーワード検索に必要なキーワード候補を生成し出力するとともに、キーワードに基づいて検索を行って、検索結果のＵＲＬを、検索支援サーバ２００を介してクライアント端末１００に出力するコンピュータである。検索支援サーバ２００は、利用者によるキーワード検索を支援するサーバである。例えば、ポータルサイトや検索サイトのＷｅｂページをクライアント端末１００に表示するためにＷｅｂページをクライアント端末１００に送信する、いわゆるポータルサイトを提供するＷｅｂサーバである。
【００１２】
本実施の形態にかかる検索サーバ４００は、利用者ＩＤ取得部４１０と、全文データ取得部４２０と、キーワード取得部４３０と、キーワード候補生成部４４０と、検索部４５０と、登録部４６０と、送信部４７０と、受信部４８０とを主に備えている。検索サーバ４００は、検索参照データベース５００と接続することにより、キーワード候補を生成するために必要なデータを取得する。検索参照データベース５００は、検索参照テーブル５１０、キーワード候補取得用テーブル５２０を記憶している。なお、本実施の形態においては、検索参照データベース５００は、メモリ、ハードディスクドライブ装置（ＨＤＤ）等の記憶媒体によって実現されている。
【００１３】
送信部４７０は、後述するキーワード候補及び後述する検索部４５０による検索結果をインターネット３００を介してクライアント端末１００に送信する。これにより、クライアント端末１００では、キーワード候補及び後述する検索部４５０による検索結果を表示部１１０に表示することができる。受信部４８０は、検索支援サーバ２００を介してクライアント端末１００で入力を受付けたキーワードを受信する。
【００１４】
検索部４５０は、後述するキーワード候補の中から利用者が入力したキーワード、キーワード候補に含まれない利用者が入力したキーワードに合致するＷｅｂページをインターネット３００上のサイトなどから検索する。検索部４５０は、例えば、検索エンジンである。
【００１５】
登録部４６０は、本実施の形態の検索サーバ４００による検索の開始時には、検索条件としてのキーワード（以下においては、検索条件としてのキーワードを「検索キーワード」と称する。）である、検索キーワードを検索参照テーブル５１０に登録するとともに、検索結果として取得したアドレスの中から利用者が選択してアクセスしたアドレス（ＵＲＬ）を検索ＩＤとともに検索参照テーブル５１０へ登録する。ここで、検索ＩＤは、検索の単位で任意に付与され、一回ごとの検索を識別するための識別情報である。
【００１６】
図２は、検索参照テーブル５１０のデータ構造の一例を示す図である。検索参照テーブル５１０は、検索に必要な情報を記憶している。検索参照テーブル５１０は、検索ＩＤと、利用者ＩＤと、検索キーワードと、ＵＲＬとを対応付けて記憶している。検索ＩＤは、検索回数を識別する情報である。利用者ＩＤは、利用者に固有の利用者識別情報である。例えば、キーワードの入力を行った利用者が正規な利用者であることを示すユーザーアカウント等をいう。ＵＲＬは、この検索サーバ４００による検索結果として取得されたアドレスの中から利用者が選択してアクセスしたアドレス（ＵＲＬ）である。図２に例示するように、検索結果として取得されたＵＲＬと、検索ＩＤと、利用者ＩＤとは対応付けて記憶されている。
【００１７】
全文データ取得部４２０は、検索参照テーブル５１０に記憶されているＵＲＬにアクセスし、ＵＲＬの表す情報であるＷｅｂページやＲＳＳ（Ｒｉｃｈ  Ｓｉｔｅ  Ｓｕｍｍａｒｙ）の内容、若しくは、それらのメタデータとして、全文データを取得し、取得した全文データをキーワード候補取得用テーブル５２０に検索ＩＤ、利用者ＩＤに対応付けて登録する。全文データとは、検索参照テーブル５１０に記憶されているＵＲＬの表す情報であるＷｅｂページやＲＳＳの内容及びメタデータである。全文データの取得処理は、任意のタイミングに行ってよい。例えば、本実施の形態の検索サーバ４００による検索実行後、検索参照テーブル５１０に記録されているＵＲＬを参照するごとや、夜間に検索サーバ４００の利用が少ないとき等に行うこととしてよい。
【００１８】
利用者ＩＤ取得部４１０は、検索支援サーバ２００がクライアント端末１００に表示したＷｅｂページから入力された利用者ＩＤを含むログイン情報等から利用者ＩＤを取得する。
【００１９】
図３は、キーワード候補取得用テーブルのデータ構造の一例を示す図である。キーワード候補取得用テーブル５２０は、キーワード候補の生成に必要な情報を記憶している。キーワード候補取得用テーブル５２０は、検索ＩＤと、利用者ＩＤと、全文データを対応付けて記憶している。キーワード候補取得用テーブル５２０に全文データを取得する方法については後述する。図３に例示するように、全文データと、検索ＩＤと、利用者ＩＤとは、対応付けて記憶されている。
【００２０】
キーワード取得部４３０は、キーワードの入力を行った利用者の利用者ＩＤをキーとしてキーワード候補取得用テーブル５２０を検索し、利用者ＩＤに対応付けられている全文データを取得し、全文データを構成する単語のうち、キーワードとして適切な単語を取得する。全文データを取得し、全文データを構成する単語を取得する手法については、いずれの技術を用いてもよく、例えば、特開平１１−２２４２６４号公報に記載された手法を用いてもよい。また、全文データを構成する単語に関連する単語を取得する手段として、特開２００３−２４２１７０号公報に記載された手法を用いてもよい。
【００２１】
キーワード候補生成部４４０は、キーワード取得部４３０で取得した単語のうち、キーワードとして入力可能な候補であるキーワード候補を決定し生成する。
【００２２】
次に、以上のように構成された本実施の形態の検索サーバ４００による、利用者からのキーワード入力の受付けからキーワード候補の生成及び検索結果の出力までの処理の手順について説明する。図４は、第１の実施の形態にかかる検索サーバによる検索処理の手順を示すフローチャートである。まず、クライアント端末１００の入力部１２０で、利用者から検索支援サーバ２００のポータルサイトや検索サイトへのアクセスを受付ける（ステップＳ４００）。利用者から受付けた、ポータルサイトへのアクセス要求は、インターネット３００を介して検索支援サーバ２００に送信される。次に、クライアント端末１００の入力部１２０で、利用者から利用者ＩＤとしてのユーザ名とパスワードの入力を受付ける（ログイン）（ステップＳ４０２）。続いて、クライアント端末１００の入力部１２０で、利用者から検索条件としてのキーワードの入力を受付ける（ステップＳ４０４）。入力を受付けたキーワードは、インターネット３００を介して検索支援サーバ２００に送信される。検索支援サーバ２００に送信されたキーワードはインターネット３００を介して検索サーバ４００に送信され、検索サーバ４００の受信部４８０において受信する。次に、キーワード候補生成部４４０によりキーワード候補の生成を行う（ステップＳ４０６）。ここで、キーワード候補の生成の処理手順については後述する。
【００２３】
送信部４７０は、後述する方法により生成されたキーワード候補を、インターネット３００を介して検索支援サーバ２００に送信する。検索支援サーバ２００は、クライアント端末１００、生成されたキーワード候補をクライアント端末１００で表示されているＷｅｂページ上に一覧表示する（ステップＳ４０８）。
【００２４】
図５は、第１の実施の形態にかかる検索サーバ４００により出力されるキーワード候補一覧の画面例を示した図である。キーワード候補一覧表示画面には、生成したキーワード候補が一覧表示されている。検索入力画面には、利用者名と、ログインボタンと、検索実行要求のための検索ボタンと、キーワード入力のための入力欄とが表示されている。図５においては、ゲストがキーワード入力を行った結果、キーワード候補として「吾輩」「源氏物語」「夏目漱石」「名前」が表示されている例を示している。
【００２５】
次に、図４のステップＳ４１０に戻り、クライアント端末１００の入力部１２０は、一覧表示されたキーワード候補のうち利用者から選択されたキーワード、又はキーワード候補に含まれていないキーワードの入力を受付ける（ステップＳ４１０）。入力されたキーワードは、インターネット３００を介して検索支援サーバ２００に送信される。検索支援サーバ２００に送信されたキーワードはインターネット３００を介して検索サーバ４００に送信され、検索サーバ４００の受信部４８０で受信する。
【００２６】
検索部４５０は、受信したキーワードを取得すると、検索キーワードを検索条件として検索を開始し、検索ＩＤを発行する（ステップＳ４１２）。検索部４５０は、検索キーワードに合致するＷｅｂページのＵＲＬを検索結果として取得する。次に、登録部４６０は、検索要求を受付けた利用者の利用者ＩＤと、ステップＳ４１２で発行された検索ＩＤと、検索キーワードとを対応付けて検索参照テーブル５１０に登録する（ステップＳ４１４）。ここで、図２に検索参照テーブル５１０の登録例を示す。検索参照テーブル５１０の第一欄では、利用者がゲストである場合に、選択された検索キーワード「吾輩」と、検索ＩＤと、利用者ＩＤとが対応付けて登録されている。
【００２７】
続いて、送信部４７０は、取得された検索結果のＵＲＬを、インターネット３００を介して検索支援サーバ２００に送信する。検索支援サーバ２００は、クライアント端末１００の表示部１１０に、ポータルサイトのＷｅｂページを送信し、検索結果のＵＲＬを一覧表示する（ステップＳ４１６）。
【００２８】
クライアント端末１００の入力部１２０は、一覧表示された検索結果のＵＲＬの中から、利用者の検索要求に合致したＵＲＬについて、利用者からＵＲＬリンクのクリック操作を受付けたか否かを判断する（ステップＳ４１８）。入力部１２０が、利用者から閲覧要求としてＵＲＬリンクのクリック操作を受付けたと判断した場合には（ステップＳ４１８，Ｙｅｓ）、ＵＲＬは、インターネット３００を介して検索支援サーバ２００に送信される。検索支援サーバ２００は、クライアント端末１００の表示部１１０に、ＵＲＬに対応するＷｅｂページを送信すると共に、インターネット３００を介してＵＲＬを検索サーバ４００に送信する。検索サーバ４００は受信部４８０においてＵＲＬを受信する。
【００２９】
登録部４６０は、受信したＵＲＬと、検索ＩＤと、利用者ＩＤとを対応付けて、検索参照テーブル５１０に登録する（ステップＳ４２０）。ここで、例えば図２に示すように、検索ＩＤ＝１については、第二欄及び第三欄に、受信した各ＵＲＬと、検索ＩＤと、利用者ＩＤとが対応付けて登録されている。ここで、検索結果として利用者がアクセスした２つのＵＲＬ「ｈｔｔｐ：／／ａｂａｂａｂａ１」、「ｈｔｔｐ：／／ｃｄｃｄｃｄｃｄ２」が登録されている例を示している。
【００３０】
クライアント端末１００の入力部１２０は、検索支援サーバ２００から送信されたＷｅｂページにおいて、利用者からＷｅｂブラウザで「戻る」が押下されたか否かを判断する（ステップＳ４２２）。入力部１２０が、利用者からＷｅｂブラウザで「戻る」が押下されたと判断した場合には（ステップＳ４２２，Ｙｅｓ）、ステップＳ４１６に戻る。利用者からＷｅｂブラウザで「戻る」が押下されていないと判断した場合には（ステップＳ４２２，Ｎｏ）、入力部１２０は、利用者から操作を終了する旨の指示を受付けたか否かを判断する（ステップＳ４２４）。入力部１２０が、利用者から操作を終了する旨の指示を受付けたと判断した場合には、検索処理の操作を終了する（ステップＳ４２４，Ｙｅｓ）。一方、入力部１２０が、利用者から操作を終了する旨の指示を受付けていないと判断した場合には、（ステップＳ４２４，Ｎｏ）、ステップＳ４０４に戻る。
【００３１】
ステップＳ４１８において、クライアント端末１００の入力部１２０が、利用者からＵＲＬリンクのクリック操作を受付けていないと判断した場合には（ステップＳ４１８，Ｎｏ）、送信部４７０は、検索結果のＵＲＬ一覧の次ページを表示するか否かを判断する（ステップＳ４２６）。送信部４７０が、検索結果のＵＲＬ一覧の次ページを表示すると判断した場合には（ステップＳ４２６，Ｙｅｓ）、ステップＳ４１６に戻る。送信部４７０が、検索結果のＵＲＬ一覧の次ページを表示しないと判断した場合には（ステップＳ４２６，Ｎｏ）、ステップＳ４２４に進む。
【００３２】
なお、図４には図示していないが、全文データ取得部４２０は、検索参照テーブル５１０に登録されている検索ＩＤと、利用者ＩＤとを参照し、ステップＳ４２０で登録されたＵＲＬにアクセスし、ＵＲＬの表す情報であるＷｅｂページやＲＳＳの内容、若しくはそれらのメタデータとしての全文データを取得する。この全文データの取得処理は、任意のタイミングに行ってよい。例えば、本検索サーバ４００による検索実行後、検索参照テーブル５１０に記録されているＵＲＬを参照するごとや、夜間システムの利用が少ないとき等に行うこととしてよい。登録部４６０は、取得した全文データと、検索ＩＤと、利用者ＩＤとを対応付けてキーワード候補取得用テーブル５２０に登録する。
【００３３】
次に、キーワード候補生成部４４０によるキーワード候補生成の処理手順について説明する。図６は、第１の実施の形態にかかる検索サーバ４００におけるキーワード候補生成処理の手順を示すフローチャートである。
【００３４】
キーワード取得部４３０は、図４のステップＳ４０４において利用者から受付けたキーワード入力が、キーワードの入力を行った利用者からの１回目のキーワード入力であるかを判断する（ステップＳ６００）。キーワード取得部４３０が、キーワードの入力を行った利用者からの２回目以降のキーワード入力であると判断した場合には（ステップＳ６００，Ｎｏ）、キーワード取得部４３０は、キーワード候補取得用テーブル５２０を参照し、キーワードの入力を行った利用者の利用者ＩＤに対応付けて記憶されている全文データを取得する（ステップＳ６０２）。次に、キーワード取得部４３０は、取得した全文データから、単語としてのキーワードを取得する（ステップＳ６０４）。
【００３５】
次に、キーワード候補生成部４４０は、ステップＳ６０４で受信したキーワードを参照し、利用者がキーワードの１文字目を入力中であるかを判断する（ステップＳ６０６）。キーワード候補生成部４４０は、利用者がキーワードの１文字目を入力中でないと判断した場合には（ステップＳ６０６，Ｎｏ）、ステップＳ６０４で取得したキーワードのうち、入力済みの１文字目に前方一致するキーワードのみをキーワード候補に決定する（ステップＳ６０８）。キーワード候補生成部４４０が、利用者がキーワードの１文字目を入力中であると判断した場合には（ステップＳ６０６，Ｙｅｓ）、ステップＳ６０４で取得した全てのキーワードをキーワード候補に決定する（ステップＳ６１６）。キーワード候補生成部４４０は、ステップＳ６０８、ステップＳ６１６で決定した、キーワード候補を生成する（ステップＳ６１０）。
【００３６】
一方、ステップＳ６００で、キーワード取得部４３０が、キーワードの入力を行った利用者からの１回目のキーワード入力であると判断した場合には（ステップＳ６００，Ｙｅｓ）、キーワード取得部４３０は、検索参照テーブル５１０を参照し、検索参照テーブル５１０に登録されている全てのユーザーの全ての検索キーワードを取得する（ステップＳ６１２）。これは、１回目のキーワード入力の場合には、検索参照テーブル５１０にはまだ当該利用者の利用者ＩＤに対するキーワードが登録されていないためである。次に、キーワード取得部４３０は、取得した検索キーワードを単語に分解し、キーワードを取得し（ステップＳ６１４）、ステップＳ６０６へ進む。
【００３７】
以上のように、第１の実施の形態にかかる検索サーバ４００によれば、キーワード候補生成部４４０は、利用者から受付けたキーワード入力が、キーワードの入力を行った利用者からの２回目以降のキーワード入力である場合には、キーワード候補取得用テーブル５２０を参照し、入力を行った利用者の利用者ＩＤに対応する全文データからキーワードを取得してキーワード候補を生成する。従って、利用者が過去に行った検索の結果アクセスしたＵＲＬから取得したキーワードを用いてキーワード候補を表示することが可能である。
【００３８】
また、キーワード候補生成部４４０は、利用者から受付けたキーワード入力が、キーワードの入力を行った利用者からの１回目のキーワード入力である場合には、検索参照テーブル５１０から全てのユーザーの検索キーワードを取得してキーワード候補を生成する。従って、過去にキーワード入力を行っていない利用者からキーワードの入力を受付けた場合にも、全てのユーザーにより過去に入力された検索キーワードを用いて、キーワード候補を表示することが可能である。
【００３９】
（第２の実施の形態）
上述した第１の実施の形態にかかる検索サーバ４００では、利用者が検索条件としてキーワードを入力しているときに、その利用者が過去に行った検索の結果アクセスしたＵＲＬから取得したキーワードを用いてキーワード候補を生成し表示していた。第２の実施の形態にかかる検索サーバ４００は、利用者が検索条件としてキーワードを入力しているときに、その利用者の所属するグループの構成員が過去に行った検索の結果アクセスしたＵＲＬから取得したキーワードを用いてキーワード候補を生成し表示するものである。
【００４０】
図７は、第２の実施の形態にかかる検索サーバ４００（検索装置）の主な機能構成を示すブロック図である。検索サーバ４００は、クライアント端末１００及び検索支援サーバ２００と、ディレクトリサーバ６００と、インターネット３００を介して接続されている。ディレクトリサーバ６００は、利用者ＩＤと利用者の所属するグループのグループＩＤとを対応付けたデータベースを保持し、検索サーバ４００からの利用者ＩＤを指定した要求をうけて、指定された利用者ＩＤに対応付けられたグループＩＤのグループに所属する全ての構成員の利用者ＩＤを返信するサーバである。
【００４１】
本実施の形態にかかる検索サーバ４００は、利用者ＩＤ取得部７１０と、全文データ取得部４２０と、キーワード取得部４３０と、キーワード候補生成部４４０と、検索部４５０と、登録部４６０と、送信部４７０と、受信部４８０とを主に備えている。ここで、利用者ＩＤ取得部７１０以外の機能及び構成については第１の実施の形態と同様である。
【００４２】
利用者ＩＤ取得部７１０は、第1の実施の形態と同様に、検索支援サーバ２００がクライアント端末１００に表示したＷｅｂページから入力された利用者ＩＤを含むログイン情報等から利用者ＩＤを取得する。さらに、利用者ＩＤ取得部７１０は、キーワード入力を行った利用者の利用者ＩＤを指定した要求をディレクトリサーバ６００に送信し、キーワード入力を行った利用者の所属するグループの構成員のすべての利用者ＩＤを取得するとともに、キーワード候補取得用テーブル５２０を参照し、キーワード入力を行った利用者の利用者ＩＤを取得する。
【００４３】
利用者からのキーワード入力の受付けからキーワード候補の生成及び検索結果の出力までの処理の手順については第１の実施の形態と同様であるので図４を参照されたい。
【００４４】
次に、キーワード候補生成部４４０によるキーワード候補生成の処理手順について説明する。図８は、第２の実施の形態にかかる検索サーバ４００におけるキーワード候補生成処理の手順を示すフローチャートである。
【００４５】
キーワード取得部４３０は、図４のステップＳ４０４において利用者から受付けたキーワード入力が、キーワードの入力を行った利用者からの１回目のキーワード入力であるかを判断する（ステップＳ８００）。キーワード取得部４３０が、キーワードの入力を行った利用者からの２回目以降のキーワード入力であると判断した場合には（ステップＳ８００，Ｎｏ）、利用者ＩＤ取得部７１０は、キーワード入力を行った利用者の利用者ＩＤを指定した要求をディレクトリサーバ６００に送信することによりアクセスして、キーワード入力を行った利用者の所属するグループの構成員のすべての利用者ＩＤを取得する（ステップＳ８０２）。キーワード取得部４３０は、キーワード候補取得用テーブル５２０を参照し、ステップＳ８０２で取得した利用者ＩＤのそれぞれに対応付けて記憶されている全文データをすべて取得する（ステップＳ８０４）。次に、キーワード取得部４３０は、取得した全文データから、単語としてのキーワードを取得する（ステップＳ８０６）。
【００４６】
次に、キーワード候補生成部４４０は、ステップＳ８０６で受信したキーワードを参照し、利用者がキーワードの１文字目を入力中であるかを判断する（ステップＳ８０８）。キーワード候補生成部４４０は、利用者がキーワードの１文字目を入力中でないと判断した場合には（ステップＳ８０８，Ｎｏ）、ステップＳ８０６で取得したキーワードのうち、入力済みの１文字目に前方一致するキーワードのみをキーワード候補に決定する（ステップＳ８１０）。キーワード候補生成部４４０が、利用者がキーワードの１文字目を入力中であると判断した場合には（ステップＳ８０８，Ｙｅｓ）、ステップＳ８０６で取得した全てのキーワードをキーワード候補に決定する（ステップＳ８１８）。キーワード候補生成部４４０は、ステップＳ８１０、ステップＳ８１８で決定した、キーワード候補を生成する（ステップＳ８１２）。
【００４７】
一方、ステップＳ８００で、キーワード取得部４３０が、キーワードの入力を行った利用者からの１回目のキーワード入力であると判断した場合には（ステップＳ８００，Ｙｅｓ）、キーワード取得部４３０は、検索参照テーブル５１０を参照し、検索参照テーブル５１０に登録されている全てのユーザーの全ての検索キーワードを取得する（ステップＳ８１４）。次に、キーワード取得部４３０は、取得した検索キーワードを単語に分解し、キーワードを取得し（ステップＳ８１６）、ステップＳ８０８へ進む。
【００４８】
以上のように、第２の実施の形態にかかる検索サーバ４００によれば、利用者の所属するグループの構成員が過去に行った検索の結果アクセスしたＵＲＬから取得したキーワードを用いてキーワード候補を表示することが可能である。よって、利用者の興味にあったキーワード候補を提供することが可能となる。また、利用者のシステムの利用頻度が低くても十分なキーワード候補を表示することが可能となる。
【００４９】
図９は、実施の形態にかかる検索サーバ４００のハードウェア構成を示す図である。検索サーバ４００は、ＣＰＵ５１などの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２やＲＡＭ５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５７と、各部を接続するバス６２と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００５０】
上述した実施の形態にかかる検索サーバ４００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５１】
また、上述した実施の形態にかかる検索サーバで実行される検索プログラムを、インターネット３００等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上述した実施の形態にかかる検索サーバで実行される検索プログラムをインターネット３００等のネットワーク経由で提供または配布するように構成しても良い。
【００５２】
また、上述した実施の形態にかかる検索プログラムを、ＲＯＭ５２等に予め組み込んで提供するように構成してもよい。
【００５３】
上述した実施の形態にかかる検索プログラムは、上述した各部（利用者ＩＤ取得部４１０、７１０、全文データ取得部４２０、キーワード取得部４３０、キーワード候補生成部４４０、検索部４５０、登録部４６０、送信部４７０、受信部４８０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）５１が上記記憶媒体から検索プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、利用者ＩＤ取得部４１０、７１０、全文データ取得部４２０、キーワード取得部４３０、キーワード候補生成部４４０、検索部４５０、登録部４６０、送信部４７０、受信部４８０が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【００５４】
【図１】第１の実施の形態にかかる検索サーバの主な機能構成を示すブロック図である。
【図２】検索参照テーブルのデータ構造の一例を示す図である。
【図３】キーワード候補取得用テーブルのデータ構造の一例を示す図である。
【図４】第１の実施の形態にかかる検索サーバによる検索処理の手順を示すフローチャートである。
【図５】第１の実施の形態にかかる検索サーバにより出力されるキーワード候補一覧の画面例を示した図である。
【図６】第１の実施の形態にかかる検索サーバにおけるキーワード候補生成処理の手順を示すフローチャートである。
【図７】第２の実施の形態にかかる検索サーバの主な機能構成を示すブロック図である。
【図８】第２の実施の形態にかかる検索サーバによる検索処理の手順を示すフローチャートである。
【図９】実施の形態１〜２にかかる検索サーバのハードウェア構成を示す図である。
【図１０】従来技術にかかる検索結果の表示画面の画面例を示す概略図である。
【符号の説明】
【００５５】
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５７  通信I／Ｆ
６２  バス
１００  クライアント端末
１１０  表示部
１２０  入力部
２００  検索支援サーバ
３００  インターネット
４００  検索サーバ
４１０  利用者ＩＤ取得部
４２０  全文データ取得部
４３０  キーワード取得部
４４０  キーワード候補生成部
４５０  検索部
４６０  登録部
４７０  送信部
４８０  受信部
５００  検索参照データベース
５１０  検索参照テーブル
５２０  キーワード候補取得用テーブル
６００  ディレクトリサーバ
７１０  利用者ＩＤ取得部
【図１】
0005070018.tif 000002
【図２】
0005070018.tif 000003
【図３】
0005070018.tif 000004
【図４】
0005070018.tif 000005
【図５】
0005070018.tif 000006
【図６】
0005070018.tif 000007
【図７】
0005070018.tif 000008
【図８】
0005070018.tif 000009
【図９】
0005070018.tif 000010
【図１０】
0005070018.tif 000011