(57)【特許請求の範囲】
【請求項１】
Ｗｅｂサイトを示すアドレス情報の群と、検索要求にかかる検索キーワードと、を対応付けて記憶する記憶手段と、
第１の情報処理装置から、少なくとも１以上の検索キーワードと、当該少なくとも１以上の検索キーワードに関連して検索された最初の検索結果から問題解決に至るまでに参照した複数のＷｅｂサイトを示すアドレス情報の群と、を受信して前記記憶手段に格納し、第２の情報処理装置から、前記アドレス情報の群を提供する問題解決ルート検索のためのキーワードを受信する受信手段と、
受信した前記キーワードを前記検索キーワードとして前記記憶手段において対応付けられた前記複数のＷｅｂサイトを示すアドレスの群を、前記第２の情報処理装置に送信する送信手段と、
を備えることを特徴とする情報記憶装置。
【請求項２】
前記受信手段は、前記アドレス情報の群として、前記第１の情報処理装置でＷｅｂサイトが閲覧された順序を階層的に示した木構造情報を受信し、
前記記憶手段は、前記アドレス情報の群を、前記木構造情報として記憶し、
前記送信手段は、前記アドレス情報の群を示した前記木構造情報を、前記第２の情報処理装置に送信すること、
を特徴とする請求項１に記載の情報記憶装置。
【請求項３】
前記記憶手段が、複数の検索キーワードの組み合わせに関連する前記アドレス情報の群を、当該複数の検索キーワードと対応付けて記憶し、
前記送信手段は、前記受信手段により、前記複数の検索キーワードのうち一方の検索キーワードを前記第２の情報処理装置から受信した場合に、前記複数の検索キーワードの組み合わせと対応付けられた前記アドレス情報の群を、前記第２の情報処理装置に送信し、当該送信の後に、前記受信手段が、前記複数の検索キーワードのうち他方の検索キーワードを絞り込む条件として受信した場合に、前記複数の検索キーワードの組み合わせと対応付けられた前記アドレス情報の群を、前記第２の情報処理装置に送信すること、
を特徴とする請求項１又は２に記載の情報記憶装置。
【請求項４】
Ｗｅｂサイトを表示する表示手段と、
前記表示手段に表示された複数のＷｅｂサイトに対して、Ｗｅｂサイト毎に選択を受け付けると共に、当該複数のＷｅｂサイトに関連する少なくとも１以上の検索キーワードの入力を受け付ける受付手段と、
前記少なくとも１以上の検索キーワードと、当該少なくとも１以上の検索キーワードに関連して検索された最初の検索結果から問題解決に至るまでに選択を受け付けた複数の前記Ｗｅｂサイトを示すアドレス情報の群と、を対応付けて、当該Ｗｅｂサイトのアドレス情報を管理する情報記憶装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項５】
前記受付手段は、前記アドレス情報の群を提供する問題解決ルート検索のためのキーワードの入力を受け付け、
前記送信手段は、受け付けた前記キーワードを、前記情報記憶装置に対して送信し、
前記情報記憶装置から、前記キーワードを前記検索キーワードとして対応付けされた前記Ｗｅｂサイトのアドレス情報の群を受信する受信手段を、をさらに備え、
前記表示手段は、受信した前記Ｗｅｂサイトのアドレス情報の群を表示すること、
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記受付手段は、さらに、前記検索キーワードと関連するＷｅｂサイトの選択開始の操作と、前記検索キーワードと関連するＷｅｂサイトの選択終了の操作と、を受け付け、
前記送信手段は、前記表示手段が表示したＷｅｂサイトのうち、前記受付手段により選択を受け付けた前記Ｗｅｂサイトを示すアドレス情報の群を、前記選択開始の操作と、前記選択終了の操作と、の間に表示された順序を階層的に示した木構造情報で、前記情報記憶装置に送信すること、
を特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
コンピュータが、Ｗｅｂサイトを示すアドレス情報の群と、検索要求にかかる検索キーワードと、を対応付けて記憶する記憶手段を備え、
第１の情報処理装置から、少なくとも１以上の検索キーワードと、当該少なくとも１以上の検索キーワードに関連して検索された最初の検索結果から問題解決に至るまでに参照した複数のＷｅｂサイトを示すアドレス情報の群と、を受信して前記記憶手段に格納し、第２の情報処理装置から、前記アドレス情報の群を提供する問題解決ルート検索のためのキーワードを受信する受信ステップと、
受信した前記キーワードを前記検索キーワードとして前記記憶手段において対応付けられた前記複数のＷｅｂサイトを示すアドレスの群を、前記第２の情報処理装置に送信する送信ステップと、
を前記コンピュータに実行させるためのプログラム。
【請求項８】
Ｗｅｂサイトを表示する表示ステップと、
前記表示ステップに表示された複数のＷｅｂサイトに対して、Ｗｅｂサイト毎に選択を受け付けると共に、当該複数のＷｅｂサイトに関連する少なくとも１以上の検索キーワードの入力を受け付ける受付ステップと、
前記少なくとも１以上の検索キーワードと、当該少なくとも１以上の検索キーワードに関連して検索された最初の検索結果から問題解決に至るまでに選択を受け付けた複数の前記Ｗｅｂサイトを示すアドレス情報の群と、を対応付けて、当該Ｗｅｂサイトのアドレス情報を管理する情報記憶装置に送信する送信ステップと、
を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報記憶装置、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、インターネット上の検索サイトが普及している。この検索サイトは、ユーザがわからないことを調べるために利用される。例えば、ユーザが、Ｗｅｂブラウザに表示された検索サイトに対して検索用のキーワードを入力すると、Ｗｅｂブラウザ上に当該キーワードを含む複数のＷｅｂサイトが検索結果の一覧として表示される。その後、ユーザは、これら検索結果の一覧から、所望する情報が記載されているＷｅｂサイトを、ユーザ自身で探し当てる必要がある。探し当てるまでの操作は、ユーザ毎に行う必要があるため、効率が良くないという問題がある。
【０００３】
これに対し、近年、ユーザの質問に対して、回答を募集するＷｅｂサイトがある。このようなＷｅｂサイトでは、ユーザは質問を書き込むと、他のユーザから回答を得られる。そして、Ｗｅｂサイトは、質問に対する回答として記憶手段に記録する。これにより、他のユーザは、質問を検索するだけで回答を得られるＦＡＱ検索(Frequently  Asked  Questions)サービスとして利用できる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術としてＦＡＱ検索サービスでは、質問したユーザと別のユーザが回答を入力する労力が必要となる。
【課題を解決するための手段】
【０００５】
実施形態の情報記憶装置は、記憶手段と、受信手段と、送信手段と、を備える。記憶手段は、Ｗｅｂサイトを示すアドレス情報の群と、検索要求にかかる検索キーワードと、を対応付けて記憶する。受信手段は、第１の情報処理装置から、少なくとも１以上の検索キーワードと、当該少なくとも１以上の検索キーワードに関連して検索された最初の検索結果から問題解決に至るまでに参照した複数のＷｅｂサイトを示すアドレス情報の群と、を受信して記憶手段に格納し、第２の情報処理装置から、アドレス情報の群を提供する問題解決ルート検索のためのキーワードを受信する。送信手段は、受信したキーワードを検索キーワードとして記憶手段において対応付けられた複数のＷｅｂサイトを示すアドレスの群を、第２の情報処理装置に送信する。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１の実施形態にかかる検索システムを示したネットワーク図である。
【図２】図２は、第１の実施形態にかかる検索サーバ、及び情報処理装置の構成を示すブロック図である。
【図３】図３は、検索キーワード管理テーブルのテーブル構造を示す図である。
【図４】図４は、ＵＲＬ管理テーブルのテーブル構造を示す図である。
【図５】図５は、第１の実施形態にかかる情報処理装置における、検索サーバにＵＲＬ群を登録するまでの処理の手順を示すフローチャートである。
【図６】図６は、Ｗｅｂブラウザ上に表示された選択メニューの例を示した図である。
【図７】図７は、蓄積開始した後に、Ｗｅｂブラウザ上に表示された選択メニューの第１の例を示した図である。
【図８】図８は、蓄積開始した後に、Ｗｅｂブラウザ上に表示された選択メニューの第２の例を示した図である。
【図９】図９は、表示部に表示される入力ウィンドウの例を示した図である。
【図１０】図１０は、第１の実施形態にかかる問題解決ルート検索の画面遷移の例を示した図である。
【図１１】図１１は、入力受付部が、選択を受け付けた類似キーワードと、検索開始時に入力されたキーワードと、の組み合わせによる検索結果を、Ｗｅｂブラウザ上に表示した画面例である。
【図１２】図１２は、検索結果として表示される各ツリーが閉じている例を示した図である。
【図１３】図１３は、第１の実施形態の変形例にかかる検索サーバにおける、問題解決用データベースが保持するテーブルのテーブル構造を示した図である。
【図１４】図１４は、第２の実施形態にかかる検索システムを示したネットワーク図である。
【図１５】図１５は、第２の実施形態にかかるＷｅｂアプリケーション「問題解決ルート検索システム」の画面遷移の例を示した図である。
【図１６】図１６は、検索サーバ、問題解決提供サーバ、及び情報処理装置のハードウェア構成を示した図である。
【発明を実施するための形態】
【０００７】
（第１の実施形態）
図１は、第１の実施形態にかかる検索システムを示したネットワーク図である。図１に示すように、本実施形態にかかる検索システム１は、検索サーバ１００と、公衆ネットワーク１８０を介して接続された情報処理装置１５０＿１、１５０＿２、及び１５０＿３
と、を備えるものとする。
【０００８】
ところで、従来から、Ｗｅｂブラウザが提供する機能（例えばお気に入りの登録機能）を用いれば、Ｗｅｂサイトを登録／参照できるが、当該機能で登録されたＷｅｂサイトは自情報処理装置内でのみ利用可能であり、他の情報処理装置では利用できない。
【０００９】
例えば、システム開発を開発している環境において、当該システムに適用する技術は、システムが異なる場合でも他のシステム開発と共通する可能性が高い。このため、開発に支障をきたす課題や問題点が生じた場合に、インターネットの検索サイトを利用して検索することが多い。
【００１０】
しかしながら、問題が複雑なため、検索結果を参照しているうちに、本来解決すべき課題の前に、関連する課題を解決する必要が生じる場合もある。このような状況に陥ると、ユーザは、検索キーワードを変更したり、検索サイトを変えるなどの試行錯誤を行い、様々なＷｅｂサイトを参照し、最終的に解決に至ることが多い。このような場合では、ユーザが最後に閲覧したＷｅｂサイトに示された情報は、得たかった情報の一部に過ぎず、それまでに試行錯誤して参照していったＷｅｂサイトに示された情報も、問題解決に至るまでの重要な要素となる。
【００１１】
そこで、本実施形態にかかる検索システム１では、最初の検索結果から問題解決に至るまでに参照したＷｅｂサイトのＵＲＬ群を、ユーザが行った操作の履歴に基づくツリー構造で記憶することとした。
【００１２】
図１に示す、検索サーバ１００は、インターネット上で、キーワードに関連するＷｅｂサイトの検索サービスを展開している。そして、情報処理装置１５０＿１〜１５０＿３が、検索サーバ１００にアクセスし、任意のキーワードを入力して検索を要求することで、当該キーワードに関連するＷｅｂサイトの一覧を検索サーバ１００から取得できる。
【００１３】
そして、第１の実施形態にかかる検索サーバ１００は、上述した通常の検索サービスの他に、任意のユーザが問題を解決するまでに参照したＷｅｂサイトのＵＲＬ群を、サービスとして、情報処理装置１５０＿１〜１５０＿３に対して提供する。
【００１４】
本実施形態では、情報処理装置１５０＿１〜１５０＿３からの検索に基づいて、任意のユーザが問題を解決するまでに参照したＷｅｂサイトのＵＲＬ群を提供するサービスを、問題解決ルート検索と称す。そして、検索サーバ１００は、画像検索や辞書検索のようにカテゴライズされた「問題解決ルート検索」という機能を提供する。
【００１５】
図２は、第１の実施形態にかかる検索サーバ１００、及び情報処理装置１５０＿１の構成を示すブロック図である。
【００１６】
検索サーバ１００は、検索用データベース２０１と、問題解決用データベース２０２と、受信部２０３と、送信部２０４と、検索エンジン２０５と、を備える。
【００１７】
検索用データベース２０１は、キーワード検索、画像検索、又は辞書検索などの従来の検索サービスで利用するためのデータベースとする。
【００１８】
問題解決用データベース２０２は、「問題解決ルート検索」という機能を提供するためのデータベースとする。当該問題解決用データベース２０２は、検索キーワード管理テーブルと、ＵＲＬ管理テーブルとを保持する。
【００１９】
図３は、検索キーワード管理テーブルのテーブル構造を示す図である。図３に示すように、検索キーワードと、ＩＤと、を対応付けて記憶する。ＩＤは、任意のユーザが問題を解決するまでに参照したＷｅｂサイトのＵＲＬ群毎に割り当てられたユニークなＩＤとする。検索キーワードは、当該ユーザが、問題を解決するまでに参照したＷｅｂサイトのＵＲＬ群を識別するために入力したキーワードとする。
【００２０】
図４は、ＵＲＬ管理テーブルのテーブル構造を示す図である。図４に示すように、ＵＲＬ管理テーブルは、ＩＤと、ＵＲＬと、名称と、を対応付けて記憶する。ＩＤは、検索キーワード管理テーブルが保持するＩＤと同一のものである。つまり、ＩＤにより、検索キーワード管理テーブルの検索キーワードと、ＵＲＬ管理テーブルのＵＲＬ及び名称と、が対応付けられている。
【００２１】
ＵＲＬは、ユーザが解決するまでに参照したＷｅｂサイトのアドレス情報とする。名称は、当該Ｗｅｂサイトの名称とする。“ＵＲＬ”に"root"が設定されたレコード４０１は、“名称”に、ユーザが検索サイトで最初に入力したキーワードを保持する。なお、当該キーワードは、ユーザが問題を解決するまでに参照したＷｅｂサイトのＵＲＬ群をツリー構造で表示する場合に、rootに表示される。
【００２２】
本実施形態にかかるツリー構造について説明する。本実施形態では、検索サイトの検索結果一覧から、複数のＵＲＬに移動した場合には、これら複数のＵＲＬは、ツリーにおいて並列に表示される。あるＷｅｂサイトからクリックで移動していった場合には、ツリーのネストが一段深くなる。また、ＵＲＬ管理テーブルでは、ユーザに参照された順にＵＲＬが登録されているものとする。これにより、ユーザが参照した時系列に従ったツリー構造を実現できる。
【００２３】
つまり、ユーザがＷｅｂサイトを参照している場合に、クリックして進む度に階層が変更されるため、当該階層を保持することで、ユーザがクリックで移動した履歴を保持することができる。このように、本実施形態は、ＵＲＬ管理テーブルのＵＲＬの階層で、ツリー構造を記憶する例とする。なお、本実施形態では、ユーザが行った操作の履歴として、Ｗｅｂサイトの階層を保持する例として示したが、操作の履歴として他の情報を保持しても良い。
【００２４】
また、図３及び図４に示すように、検索キーワード管理テーブル及びＵＲＬ管理テーブルは、複数の検索キーワードの組み合わせに関連するＷｅｂサイトのＵＲＬ群を、当該複数のキーワードと対応付けて記憶してもよい。
【００２５】
なお、これら検索キーワード、ＵＲＬ及び名称は、情報処理装置１５０＿１〜１５０＿３でユーザが試行錯誤して、問題を解決するまでに参照したＷｅｂサイトが選択された場合に、当該情報処理装置１５０＿１〜１５０＿３から受信し、登録されたものとする。
【００２６】
そして、検索キーワード管理テーブル及びＵＲＬ管理テーブルに登録された情報は、問題解決に至るまでに参照されたＷｅｂサイトの群として、他の情報処理に対して公開提供される。
【００２７】
これにより、例えば、上述したシステム開発の例では、開発者が、検索サーバ１００の「問題解決ルート検索」に対してキーワードを入力して検索した場合に、問題を解決するためのプロセスとして選択された一連のＷｅｂサイトのＵＲＬ群を、検索結果として参照できる。
【００２８】
受信部２０３は、情報処理装置１５０＿１〜１５０＿３から情報を受信する。例えば、「問題解決ルート検索」に情報を登録する場合、受信部２０３は、情報処理装置１５０＿１〜１５０＿３から、検索キーワードと、検索キーワードに関連する複数のＷｅｂサイトを示すＵＲＬ群と、を受信し、問題解決用データベース２０２の検索キーワード管理テーブル及びＵＲＬ管理テーブルに格納する。本実施形態では、受信部２０３は、Ｗｅｂサイトで閲覧された順序を示したツリー構造として、ＷｅｂサイトのＵＲＬの階層を受信する。さらに、本実施形態では、検索サイトに最初に入力されたキーワードが、ツリー構造のrootとなる。
【００２９】
また、受信部２０３は、「問題解決ルート検索」に対する検索要求として、情報処理装置１５０＿１〜１５０＿３から、検索キーワードを受信する。
【００３０】
送信部２０４は、情報処理装置１５０＿１〜１５０＿３に対して情報を送信する。本実施形態にかかる送信部２０４は、「問題解決ルート検索」に対する検索要求として、受信部２０３が受信した検索キーワードと、問題解決用データベース２０２（検索キーワード管理テーブル及びＵＲＬ管理テーブル）で、ＩＤを介して対応付けられた複数のＷｅｂサイトを示すＵＲＬ群を、検索要求を行った情報処理装置１５０＿１〜１５０＿３に送信する。なお、当該送信において、送信部２０４は、ＵＲＬ群でツリー構造を表示できるよう、rootを示す名称や、ＵＲＬの階層等の情報を、情報処理装置１５０＿１〜１５０＿３に送信する。
【００３１】
情報処理装置１５０＿１は、受信部２５１と、表示部２５２と、送信部２５３と、入力受付部２５４と、を備える。
【００３２】
表示部２５２は、（図示しない）Ｗｅｂブラウザ上に様々な情報を表示する。例えば、表示部２５２は、Ｗｅｂブラウザ上に、Ｗｅｂサイトを表示する。また、表示部２５２は、「問題解決ルート検索」の検索結果として、検索サーバ１００から受信したＷｅｂサイトのＵＲＬ群を、ツリー構造で表示する。
【００３３】
入力受付部２５４は、入力デバイス２６１を介して、ユーザから情報の入力を受け付ける。本実施形態にかかる入力受付部２５４は、検索サーバ１００で「問題解決ルート検索」で検索する際に、検索キーワードの入力を受け付ける。
【００３４】
また、入力受付部２５４は、ユーザが問題解決のために試行錯誤している段階で、表示部２５２に表示された複数のＷｅｂサイトに対して、ユーザが問題解決のために参考になったと判断したＷｅｂサイト毎に選択を受け付ける。さらに、入力受付部２５４は、問題解決に至るまでに参照されたＷｅｂサイトのＵＲＬ群に対して割り当てる検索キーワードの入力を受け付ける。
【００３５】
送信部２５３は、検索サーバ１００に対して情報を送信する。例えば、送信部２５３は、ユーザが問題を解決するまでに参照したＷｅｂサイトのＵＲＬ群を検索サーバ１００に登録する場合、入力受付部２５４が選択を受け付けた複数のＷｅｂサイトを示すＵＲＬ群と、検索キーワードと、を対応付けて、検索サーバ１００に送信する。
【００３６】
また、送信部２５３は、「問題解決ルート検索」に対する検索要求を行うために、入力受付部２５４が受け付けた検索キーワードを、検索サーバ１００に対して送信する。
【００３７】
受信部２５１は、検索サーバ１００から情報を受信する。例えば、検索サーバ１００から、送信した検索キーワードと対応付けされたＷｅｂサイトのＵＲＬ群を受信する。そして、表示部２５２が受信したＵＲＬ群をツリー構造で表示する。
【００３８】
次に、本実施形態にかかる情報処理装置１５０＿１〜１５０＿３における、検索サーバ１００にＵＲＬ群を登録するまでの処理について説明する。図５は、本実施形態にかかる情報処理装置１５０＿１における上述した処理の手順を示すフローチャートである。
【００３９】
まず、入力受付部２５４が、検索サーバ１００で通常のキーワード検索を行うための、検索キーワードの入力を受け付ける（ステップＳ５０１）。これにより、送信部２５３が、入力された検索キーワードを送信し、受信部２０３が検索結果一覧を受信する。
【００４０】
そして、表示部２５２が、Ｗｅｂブラウザ上に、検索サーバ１００による検索結果の一覧を表示する（ステップＳ５０２）。その後、ユーザが、問題解決に至るまでの履歴を保存しようと考えた場合に、入力デバイス２６１を用いて、選択メニューを呼び出す。そして、入力受付部２５４が、当該選択メニューの「蓄積Start」の選択を受け付ける（ステップＳ５０３）。選択メニューを呼び出す手法としては、Ｗｅｂブラウザ上で入力デバイス２６１の一種であるポインティングデバイスで右クリックにより呼び出すなどが考えられる。なお、「蓄積Start」などの「問題解決ルート」を登録するための選択メニューの項目は、Ｗｅｂブラウザにプラグインを登録することで実現しても良いし、予めＷｅｂブラウザに組み込んでも良い。
【００４１】
図６が、Ｗｅｂブラウザ上に表示された選択メニューの例を示した図である。図６に示すように、Ｗｅｂブラウザ６０１上に選択メニュー６０２が表示される。そして、入力受付部２５４が、「蓄積Start」６０３の選択を受け付けることで、問題解決に至るまでのＷｅｂサイトの選択開始の操作を受け付けたことになる。そして、図６に示す検索結果一覧を表示するために入力された検索キーワードが、「問題解決ルート検索」でＷｅｂサイトのＵＲＬ群を表示する際に、ツリー構造の“root”に表示される。
【００４２】
その後、入力受付部２５４が、表示された検索一覧結果に対するＷｅｂサイトの移動操作を受け付ける（ステップＳ５０４）。そして、表示部２５２が、移動先のＷｅｂサイトを表示する（ステップＳ５０５）。
【００４３】
その後、入力受付部２５４が、表示されたＷｅｂサイトに対する「蓄積」の入力を受け付けたか否かを判定する（ステップＳ５０６）。入力を受け付けたと判定した場合（ステップＳ５０６：Ｙｅｓ）、入力受付部２５４が、表示されたＷｅｂサイトのＵＲＬ群を、情報処理装置１５０＿１の（図示しない）メモリ内に蓄積する（ステップＳ５０７）。
【００４４】
図７は、蓄積開始した後に、Ｗｅｂブラウザ上に表示された選択メニューの第１の例を示した図である。図７に示すように、Ｗｅｂブラウザ７０１上に選択メニュー７０２が表示される。そして、ユーザは、Ｗｅｂブラウザ７０１に表示されたＷｅｂページが、問題を解決するために参考になったと判断した場合には、当該選択メニュー７０２の「蓄積」７０３を選択する。これにより、現在表示されているＷｅｂページが、問題を解決するためのＷｅｂページとして登録される。
【００４５】
そして、「蓄積」の入力を受け付けなかった後（ステップＳ５０６：Ｎｏ）、又はメモリ内に蓄積した後（ステップＳ５０７）、入力受付部２５４は、ユーザから「蓄積End」の入力を受け付けたか否かを判定する（ステップＳ５０８）。「蓄積End」の入力を受け付けなかった場合（ステップＳ５０８：Ｎｏ）、ステップＳ５０４から再び処理を行う。
【００４６】
一方、「蓄積End」の入力を受け付けた場合（ステップＳ５０８：Ｙｅｓ）、入力受付部２５４が、最後にＷｅｂブラウザ上に表示していたＷｅｂサイトを、問題を解決する際に最後に参照したＷｅｂページとして、メモリ内に蓄積する（ステップＳ５０９）。
【００４７】
図８は、蓄積開始した後に、Ｗｅｂブラウザ上に表示された選択メニューの第２の例を示した図である。図８に示すように、Ｗｅｂブラウザ８０１上に選択メニュー８０２が表示される。そして、ユーザは、Ｗｅｂブラウザ８０１に表示されたＷｅｂページで、問題が解決したと判断した場合には、当該選択メニュー８０２の「蓄積End」８０３を選択する。これにより、現在表示されているＷｅｂページが、問題を解決する際に最後に参照したＷｅｂページとして登録される。これにより、入力受付部２５４は、Ｗｅｂサイトの選択終了の操作を受け付けたことになる。
【００４８】
その後、表示部２５２が、選択を受け付けたＷｅｂサイトのＵＲＬ群を検索するための入力ウィンドウを表示し、入力受付部２５４が、「問題解決ルート検索」で用いるための検索キーワードの入力を受け付ける（ステップＳ５１０）。
【００４９】
図９は、表示部２５２に表示される入力ウィンドウの例を示した図である。図９に示す入力ウィンドウ９０１に対して、ユーザは、設定すべき検索キーワードを、文字列で入力する。これにより、図５で選択を受け付けたＷｅｂサイトのＵＲＬ群に対して、検索キーワードが設定される。図９に示す入力ウィンドウでは、半角スペースで区切ることで、複数のキーワードを設定できる。このように、入力されたキーワードが、問題解決ルート検索における、検索キーワードとなる。
【００５０】
そして、入力受付部２５４は、入力ウィンドウ９０１の登録ボタン９０２の押下を受け付けたか否かを判定する（ステップＳ５１１）。「登録」ボタンを受け付けず、「キャンセル」ボタンを受け付けたと判定した場合（ステップＳ５１１：Ｎｏ）、入力受付部２５４は、まだ問題解決に至っていないと判定し、再びステップＳ５０４から処理を行う。
【００５１】
一方、入力受付部２５４は、入力ウィンドウ９０１の登録ボタン９０２の押下を受け付けたと判定した場合（ステップＳ５１１：Ｙｅｓ）、送信部２５３が、メモリ内に蓄積されたＷｅｂサイトのＵＲＬ群、換言すれば表示部２５２が表示したＷｅｂサイトのうち、入力受付部２５４により選択を受け付けたＷｅｂサイトを示すＵＲＬ群を、選択開始の操作と、選択終了の操作と、の間に表示された順序に従って、検索サーバ１００に対して送信する（ステップＳ５１２）。そして、送信したＵＲＬ群は、ＵＲＬの階層及び表示された順序により、ツリー構造を実現できる。
【００５２】
そして、検索サーバ１００は、受信した検索キーワードと、ＷｅｂサイトのＵＲＬ群と、を対応付けて問題解決用データベース２０２に登録する。
【００５３】
上述した処理手順により、ユーザが参照して参考になったＷｅｂサイトのＵＲＬ群が、検索サーバ１００に「問題解決ルート検索」用にＷｅｂサイトのＵＲＬ群が登録されることになる。
【００５４】
次に、「問題解決ルート検索」について説明する。図１０は、問題解決ルート検索の画面遷移の例を示した図である。図１０の検索画面１００１に示すように、検索サーバ１００による検索サイトのカテゴリの中に「問題解決ルート」１００２が含まれている。そして、ユーザが、情報処理装置１５０＿１〜１５０＿３のＷｅｂブラウザ上に表示された検索サイトで、当該「問題解決ルート」１００２を選択することで、「問題解決ルート」１００２による検索が可能となる。
【００５５】
例えば、ユーザが情報処理装置１５０＿１を利用して、キーワードを入力し、検索ボタン１００３の押下を受け付ける。押下を受け付けた場合に、情報処理装置１５０＿１から当該キーワードが、検索サーバ１００に送信される。そして、検索サーバ１００が、受信したキーワードで、問題解決用データベース２０２を検索し、検索結果を情報処理装置１５０＿１に送信する。これにより、情報処理装置１５０＿１は、問題解決に至るまでのＷｅｂサイトのＵＲＬ群が、ツリー構造で表示される。
【００５６】
図１０の画面例１００４に示すように、表示部２５２が、図１０に示すように、問題解決に至るまでのＵＲＬ群を示したツリー毎に、ユーザが設定した検索キーワード１００５を表示する。さらに、表示部２５２は、問題解決を行うために検索サイトで最初に入力した検索キーワード（例えば検索キーワード１００６）を、各ツリーのルートに表示する。そして、表示部２５２は、ＵＲＬ群に含まれるＵＲＬ毎にサイト名を、ＵＲＬ管理テーブルに格納された“名称”を用いて表示する。
【００５７】
本実施形態にかかる表示部２５２は、問題解決ルート検索の検索結果として、問題解決に至るまでに辿ってきたＷｅｂサイトやページの履歴（換言すればＵＲＬ群で示されたＷｅｂサイト等の参照履歴）をツリー構造で表示する。当該ツリーの“＋”又は“―”のアイコンクリックで、ツリーの開閉を可能とする。また、Ｗｅｂブラウザ上に検索結果として表示される全てのＵＲＬは、ハイパーリンクとなっている。これにより、表示されているＵＲＬをユーザが選択することで、当該ＵＲＬが指し示すＷｅｂサイトのページを表示できる。
【００５８】
また、並列に表示された子ツリー１００７及び子ツリー１００８は、それぞれ検索サイトの検索結果一覧から移動した別サイトのＵＲＬ群とする。このように、本実施形態では、検索結果一覧から移動したＷｅｂサイト毎に、表示部２５２により並列に表示される。そして、表示部２５２は、「蓄積End」を選択した際に蓄積されたＷｅｂサイトのＵＲＬに対し、（済）マークを付与する。なお、本実施形態では、ＵＲＬ管理テーブルにおいて、ＩＤと対応付けられたＵＲＬのうち、最後に登録されたＵＲＬを、「蓄積End」を選択した際に蓄積されたＷｅｂサイトとする。このように（済）マークを表示することで、ユーザは、どのＷｅｂサイトで最終的に問題が解決できたのかを確認できる。また、解決に至ったＷｅｂサイトについては、（済）マークを表示するほかに、表示される文字の色を異ならせても良い。
【００５９】
ところで、本実施形態では、検索サーバ１００は、問題解決用データベース２０２において、複数のキーワードとＷｅｂサイトのＵＲＬ群と、を対応付けている。このような場合において、検索サーバ１００の受信部２０３が、複数のキーワードのうち一方のキーワードを、情報処理装置１５０＿１から受信した場合、検索エンジン２０５は、問題解決用データベース２０２から、当該一方のキーワードのみと対応付けられたＷｅｂサイトのＵＲＬ群を検出するほか、当該一方のキーワードを含む複数のキーワードと対応付けられたＷｅｂサイトのＵＲＬ群も検出する。
【００６０】
そして、送信部２０４は、一方のキーワードのみと対応付けられたＷｅｂサイトのＵＲＬ群を送信すると共に、当該一方のキーワードを含む複数のキーワードの組み合わせと対応付けられたＷｅｂサイトのＵＲＬ群を、情報処理装置１５０＿１に送信する。
【００６１】
このように、１つのキーワードで検索を行った場合に、当該キーワードと対応付けられたＷｅｂサイトのＵＲＬ群が表示される他、当該キーワードと他のキーワードとの組み合わせと対応付けられたＷｅｂサイトのＵＲＬ群も表示される。このような場合には、非常に多くのツリーが表示される可能性もある。
【００６２】
そこで、本実施形態においては、検索結果を絞り込むための類似キーワードを表示する。図１０に示す例では、類似キーワード１００９として、“○○○○”と“□□”とが表示されている。そして、これらのキーワードのうちいずれか１つをユーザが選択した場合に、選択したキーワードと、検索開始時に入力されたキーワードと、の組み合わせに基づく検索結果が表示されることになる。このように、類似キーワードを選択することで、検索結果を絞り込むことができる。
【００６３】
図１１は、入力受付部２５４が、選択を受け付けた類似キーワードと、検索開始時に入力されたキーワードと、の組み合わせによる検索結果を、Ｗｅｂブラウザ上に表示した画面例である。図１１で示すように、最初に入力された検索キーワード“サーバサイド”と、選択された類似キーワード“○○○○”と、による検索で、検索結果が絞り込まれることで、ユーザが所望する情報を特定するのが容易になる。
【００６４】
なお、図１０及び図１１では、各ツリーが開いている例を示したが、検索結果として最初に表示される検索結果画面で、各ツリーが閉じていても良い。
【００６５】
図１２は、検索結果として表示される各ツリーが閉じている例を示した図である。図１２に示す例では、各ツリーが閉じていることで、一画面により多くのツリーを表示することができる。そして、入力受付部２５４が、ユーザから参照したいツリーのクリックを受け付けることで、表示部２５２が、クリックされた当該ツリーを展開して表示する。
【００６６】
なお、本実施形態では、問題を解決するまでの閲覧履歴をツリー構造で表示する例について説明したが、ツリー構造で表現することに制限するものではなく、問題解決までの経緯を一覧として表示するなど、他の表示態様を用いても良い。
【００６７】
なお、上述した実施形態では、例としてシステム開発における問題解決の場合について説明したが、他の状況においても当然に適用できる。
【００６８】
このように、検索サイトの利点であるはずの情報量が、逆に問題解決の妨げになってしまう状況に対し、第１の実施形態の検索サーバ１００が、問題解決に至るまでのＷｅｂサイトのＵＲＬ群を、問題解決というカテゴリで提供することで、ユーザの利便性を向上させることができる。
【００６９】
（第１の実施形態の変形例）
第１の実施形態では、ＵＲＬの階層を用いて、ＷｅｂサイトのＵＲＬ群のツリー構造を表示した例について説明した。しかしながら、第１の実施形態は、表示されるツリー構造を、ＷｅｂサイトのＵＲＬの階層に基づいて表示すること制限するものではない。そこで第１の実施形態の変形例では、ツリー構造を保持する手法として、ＸＭＬ（Extensible  Markup  Language）を用いる例とする。
【００７０】
図１３は、本変形例にかかる検索サーバ１００における、問題解決用データベース２０２が保持するテーブルのテーブル構造を示した図である。図１３に示すように、検索用データベースでは、検索キーワードとＸＭＬファイルとを対応付けて保持している。当該ＸＭＬファイルでは、タグを用いたツリー構造で、ユーザが参照したＷｅｂサイトの操作履歴を保持する。また、Ｗｅｂサイトの情報としては、第１の実施形態と同様に、ＷｅｂサイトのＵＲＬと当該Ｗｅｂサイトの名称と保持する。
【００７１】
このように、ＸＭＬファイル内には、ユーザの操作履歴を示したツリーのノード毎に、問題解決に至るものとして選択を受け付けたＷｅｂサイトのＵＲＬ及び名称を保持する。さらに、ＸＭＬファイル内には、問題解決を行う際に利用した検索サイトのＵＲＬ及び当該検索サイトに対して入力したキーワードを保持しても良い。
【００７２】
本変形例は、ファイルでツリー構造を保持する例とするが、ＸＭＬファイルに制限するものではなく、他のファイル形式でツリー構造を保持しても良い。
【００７３】
（第２の実施形態）
第１の実施形態では、検索サーバにおいて、「問題解決ルート検索」を機能として提供する例について説明した。しかしながら、「問題解決ルート検索」を、キーワード検索等を提供する検索サーバで提供することに制限するものではなく、例えば、社内に構築されたネットワーク上に設置したサーバ上で提供しても良い。
【００７４】
そこで、第２の実施形態では、「問題解決ルート検索」の機能を提供する問題解決提供サーバを、ＬＡＮ上に設置した例について説明する。
【００７５】
第２の実施形態は、ＬＡＮ内に、問題解決に至るまでに参考にされたＷｅｂサイトのＵＲＬ群を蓄積する問題解決提供サーバを構築することで、問題解決ルート検索を実現する例とする。そして、問題解決提供サーバにアクセスするために、Ｗｅｂブラウザにインストールするアドインプログラムを開発する。これにより、各情報処理装置を利用する利用者は、どこに問題解決提供サーバが設置されているのか意識することなく、問題解決提供サーバが提供する問題解決ルート検索を利用できる。
【００７６】
図１４は、第２の実施形態にかかる検索システムを示したネットワーク図である。図１４に示すように、本実施形態にかかる検索システム１４００は、ＬＡＮ１４７０を介して、情報処理装置１４５０＿１、１４５０＿２、及び１４５０＿３と、問題解決提供サーバ１４０１と、が接続されている。そして、当該ＬＡＮ１４７０と、公衆ネットワーク１８０と、が接続されている。これにより、情報処理装置１４５０＿１〜１４５０＿３は、検索サーバ１４８０が提供する検索サイトに接続し、キーワード検索等を行うことができる。
【００７７】
検索サーバ１４８０は、キーワード検索、イメージ検索又は辞書検索などの検索機能を提供する。なお、検索サーバ１４８０は、第１の実施形態の検索サーバ１００のように、「問題解決ルート検索」機能を提供するものではない。
【００７８】
問題解決提供サーバ１４０１は、問題解決ルート検索機能を提供するサーバであり、第１の実施形態の検索サーバ１００の検索用データベース２０１以外の構成を備えるサーバとする。
【００７９】
情報処理装置１４５０＿１〜１４５０＿３は、第１の実施形態の情報処理装置１５０＿１〜１５０＿３と同様の構成を備える。
【００８０】
ただし、表示部２５２が表示するＷｅｂブラウザにインストールするアドインプログラムが異なる。第２の実施形態にかかるアドインプログラムは、ＷｅｂサイトのＵＲＬ群の蓄積と送信とを行う点で第１の実施形態と共通するが、蓄積したＷｅｂサイトのＵＲＬ群の送信先が検索サーバ１００から問題解決提供サーバ１４０１に変更される。
【００８１】
さらに、本実施形態においては、各情報処理装置１４５０＿１〜１４５０＿３は、Ｗｅｂブラウザにインストールされているアドインプログラムに従って、問題解決提供サーバ１４０１とデータを送受信し、Ｗｅｂアプリケーション「問題解決ルート検索システム」を起動する。
【００８２】
次に、Ｗｅｂアプリケーション「問題解決ルート検索システム」について説明する。図１５は、Ｗｅｂアプリケーション「問題解決ルート検索システム」の画面遷移の例を示した図である。図１５に示すＷｅｂアプリケーションの「問題解決ルート検索システム」の検索開始画面１５０１では、検索するキーワードを入力する欄１５０２と、検索ボタン１５０３と、が表示されている。
【００８３】
例えば、情報処理装置１４５０＿１がＷｅｂアプリケーション「問題解決ルート検索システム」を起動した際、欄１５０２に検索キーワードを入力し、検索ボタン１５０３の押下を受け付ける。押下を受け付けた場合に、情報処理装置１４５０＿１から当該検索キーワードが、問題解決提供サーバ１４０１に送信される。そして、問題解決提供サーバ１４０１が、受信した検索キーワードで、問題解決用データベース２０２を検索し、当該検索結果を情報処理装置１４５０＿１に送信する。これにより、情報処理装置１４５０＿１は、問題解決に至るまでのＷｅｂサイトのＵＲＬ群が、ツリー構造で表示される。
【００８４】
図１５の画面例１５０４に示すように、情報処理装置１４５０＿１の表示部２５２が、入力された検索キーワードに関連した、ＷｅｂサイトのＵＲＬ群をツリー構造で表示する。なお、表示される画面１５０４は、第１の実施形態の図１０の画面例１００４と同様として説明を省略する。
【００８５】
本実施形態においては、ＬＡＮ１４７０内で、ユーザがすでに解決した課題について、解決に至るまでに用いられた情報を、蓄積し、有効に共有することができる。これにより、検索サーバ１４８０が提供する検索サイトを利用する時間を削減することができる。これにより、当該課題を含んでいた開発の効率化、及びスピードアップに貢献できる。
【００８６】
以上説明したとおり、第１から第２の実施形態によれば、生じた問題を解決するために参照されたＷｅｂサイトのＵＲＬ群をまとめて提供することで、検索に要する労力と時間削減を削減できる。これにより、ユーザの利便性を向上させることができる。
【００８７】
図１６は、検索サーバ、問題解決提供サーバ、及び情報処理装置のハードウェア構成を示した図である。図１６に示すように、上述した実施形態にかかる検索サーバ、問題解決提供サーバ、及び情報処理装置は、ＣＰＵ１６０１と、ＲＯＭ（Read  Only  Memory）１６０２と、ＲＡＭ１６０３と、ＨＤＤ１６０４と、ディスプレイ装置などの表示装置１６０５と、キーボードやマウスなどの入力装置１６０６と、ネットワークと通信を行うための通信インターフェース１６０７と、これらを接続するバス１６０８と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００８８】
上述した実施形態の検索サーバ、及び問題解決提供サーバで実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。当該情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
また、本実施形態の情報処理装置で実行されるアドインプログラムについても、情報処理プログラムと同様の手法で提供を行っても良い。
【００８９】
また、上述した実施形態の情報処理プログラム又はアドインプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００９０】
本実施形態の検索サーバ、及び問題解決提供サーバで実行される情報処理プログラムは、上述した各部（受信部、送信部、検索エンジン）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信部、送信部、検索エンジンが主記憶装置上に生成されるようになっている。
【００９１】
また、情報処理装置のＷｅｂブラウザ上にインストールされるアドインプログラムは、上述した各部（受信部、送信部、表示部、入力受付部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信部、送信部、表示部、入力受付部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００９２】
１，１４００…検索システム、１００，１４８０…検索サーバ、１５０＿１，１５０＿２，１５０＿３，１４５０＿１，１４５０＿２，１４５０＿３…情報処理装置、１８０…公衆ネットワーク、２０１…検索用データベース、２０２…問題解決用データベース、２０３…受信部、２０４…送信部、２０５…検索エンジン、２５１…受信部、２５２…表示部、２５３…送信部、２５４…入力受付部、２６１…入力デバイス
【先行技術文献】
【特許文献】
【００９３】
【特許文献１】特開２００４−８６５４９号公報
【図１】
0005386470.tif 000002
【図２】
0005386470.tif 000003
【図３】
0005386470.tif 000004
【図４】
0005386470.tif 000005
【図５】
0005386470.tif 000006
【図６】
0005386470.tif 000007
【図７】
0005386470.tif 000008
【図８】
0005386470.tif 000009
【図９】
0005386470.tif 000010
【図１０】
0005386470.tif 000011
【図１１】
0005386470.tif 000012
【図１２】
0005386470.tif 000013
【図１３】
0005386470.tif 000014
【図１４】
0005386470.tif 000015
【図１５】
0005386470.tif 000016
【図１６】
0005386470.tif 000017