(57)【要約】【課題】過去に使用した検索語を含む新たな組み合わせの検索語でコンテンツ情報を検索することが容易にできる。【解決手段】検索装置１０は、検索語で検索されたコンテンツ情報の検索結果を表示する場合に、検索語に対応する推薦語が表示されるように制御する第１の制御部３２、推薦語の中から選択された選択推薦語を検索語として追加して検索されたコンテンツ情報の検索結果を表示する場合に、選択推薦語が、検索語が表示された検索語表示領域に表示され、検索語に対応する推薦語が表示されるように制御する第２の制御部３４、検索語及び追加された検索語のうち、コンテンツ情報の検索には用いないが再選択可能な状態である保存状態で表示される保存検索語を受け付ける受付部３０、受付部３０が保存検索語を受け付けた場合、保存検索語が保存状態で表示され、保存検索語以外の検索語に対応する推薦語が表示されるように制御する第３の制御部３６を備える。【選択図】図３
2020102023.tif 000002
【特許請求の範囲】
【請求項１】
選択された検索語で検索されたコンテンツ情報の検索結果を表示する場合に、前記検索語に対応する推薦語が表示されるように制御する第１の制御部と、
前記推薦語の中から選択された選択推薦語を検索語として追加して検索されたコンテンツ情報の検索結果を表示する場合に、前記選択推薦語が、前記検索語が表示された検索語表示領域に表示されると共に、前記選択された検索語及び追加された検索語に対応する推薦語が表示されるように制御する第２の制御部と、
前記選択された検索語及び追加された検索語のうち、前記コンテンツ情報の検索には用いないが再選択可能な状態である保存状態で表示される保存検索語を受け付ける受付部と、
前記受付部が前記保存検索語を受け付けた場合、前記保存検索語が前記保存状態で表示されると共に、前記保存検索語以外の検索語に対応する前記推薦語が表示されるように制御する第３の制御部と、
を備えた検索装置。
【請求項２】
前記第３の制御部は、前記受付部が前記保存検索語を受け付けた場合、前記保存検索語以外の検索語で検索された前記コンテンツ情報の検索結果が表示されるように制御する
請求項１記載の検索装置。
【請求項３】
前記第３の制御部は、前記推薦語のうち現在の検索結果に含まれない推薦語又は現在の検索結果の全てに含まれる推薦語が選択された場合、選択された推薦語を検索語として追加し、追加した検索語以外の検索語が前記保存状態となるように制御する
請求項１又は請求項２記載の検索装置。
【請求項４】
前記第１の制御部、前記第２の制御部、及び前記第３の制御部は、前記推薦語の各々について、前記推薦語を前記検索語として追加して前記コンテンツ情報が検索された場合に検索されるコンテンツ情報の数が表示されるように制御すると共に、前記受付部が前記保存検索語を受け付けた場合、前記保存検索語以外の検索語に対応する推薦語を検索語として追加して前記コンテンツ情報が検索された場合に検索されるコンテンツ情報の数を更新する
請求項１〜３の何れか１項に記載の検索装置。
【請求項５】
前記第１の制御部、前記第２の制御部、及び前記第３の制御部は、前記推薦語を選択するためのカーソルが、前記推薦語のうち何れかの推薦語の位置に表示されている場合に、前記何れかの推薦語を検索語として追加して検索されたコンテンツ情報の検索結果が表示されるように制御する
請求項１〜４の何れか１項に記載の検索装置。
【請求項６】
前記第１の制御部、前記第２の制御部、及び前記第３の制御部は、前記カーソルが前記何れかの推薦語に位置している期間は、前記検索語が表示された領域に前記何れかの推薦語が表示されるように制御する
請求項５記載の検索装置。
【請求項７】
前記第２の制御部は、前記選択推薦語が前記検索語表示領域に移動する様子が認識可能に表示されるように制御する
請求項１〜６の何れか１項に記載の検索装置。
【請求項８】
前記受付部は、前記検索語表示領域に表示された検索語から削除する削除検索語を受け付け、
前記第３の制御部は、前記受付部が前記削除検索語を受け付けた場合、前記検索語表示領域から前記削除検索語を削除すると共に、前記削除検索語以外の検索語で検索されたコンテンツ情報の検索結果が表示されるように制御する
請求項１〜７の何れか１項に記載の検索装置。
【請求項９】
前記受付部は、前記検索語表示領域に表示された検索語から、前記コンテンツ情報の検索結果に含まれない検索語である否定検索語を受け付け、
前記第３の制御部は、前記受付部が前記否定検索語を受け付けた場合、前記否定検索語が含まれないように検索されたコンテンツ情報の検索結果が表示されるように制御する
請求項１〜８の何れか１項に記載の検索装置。
【請求項１０】
前記第２の制御部は、前記検索語が追加された順序で前記検索語表示領域に表示されるように制御する
請求項１〜９の何れか１項に記載の検索装置。
【請求項１１】
前記第３の制御部は、前記受付部が前記保存検索語を受け付けた場合、前記保存検索語が表示されている位置を変更せずに、前記保存検索語が前記保存状態で表示されるように制御する
請求項１０記載の検索装置。
【請求項１２】
コンピュータを、請求項１〜１１の何れか１項に記載の検索装置の各部として機能させるための検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置及び検索プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザーによって入力された検索条件に対してデータの検索を実行する検索実行手段と、前記検索実行手段で得られた検索結果データを更に絞り込むために、前記検索条件を限定するための質問および、前記質問に対応する回答群を選択肢としてユーザーに提示し、ユーザーが提示された前記質問事項に対応する回答を前記回答群の中から選択することにより、前記検索結果データの絞り込みを行う絞り込み実行手段とを有する情報検索装置において、前記絞り込み実行手段は、ユーザーに提示する選択肢が記憶されている選択肢記憶手段と、前記選択肢記憶手段から選択肢を抽出する選択肢抽出手段と、前記選択肢抽出手段で抽出された前記選択肢をユーザーに提示する選択肢表示手段と、前記選択肢表示手段で提示された前記選択肢に対して、ユーザーの選択保留を受け付ける選択保留受付手段と、前記選択保留受付手段で選択保留を受け付けた前記選択肢を記憶する被保留選択肢記憶手段と、を具備し、前記選択肢表示手段は、前記被保留選択肢記憶手段の内容に基づいて前記選択肢記憶手段から抽出された選択肢が被保留選択肢であるか否かを判断し、被保留選択肢でない場合に、ユーザーに提示することを特徴とする情報検索装置が開示されている。
【０００３】
特許文献２には、キーワード入力欄に文字を入力する文字入力手段と、前記文字入力手段によって入力された文字に対応するキーワード候補を一覧表示するキーワード候補表示手段と、前記キーワード候補表示手段によって表示された前記キーワード候補から任意のキーワードを選択するキーワード選択手段と、前記キーワード選択手段によって選択された前記キーワードを前記キーワード入力欄に入力するキーワード入力手段と、前記文字入力手段又は前記キーワード入力手段によって前記キーワード入力欄に入力操作が行われるたびに、前記キーワード入力欄に入力された１又は複数の文字を基に所定のデータベースを検索する検索手段と、前記検索手段による検索結果を表示する検索結果表示手段とを具備することを特徴とする電子辞書が開示されている。
【０００４】
特許文献３には、クエリを入力してＷｅｂページの検索を行うＷｅｂページ検索システムにおいて、前記検索の実行後に提示された複数のＷｅｂページの候補のうちユーザーにより選択されたＷｅｂページに係る情報であって、該選択のためにユーザーの使用する端末の画面に表示されたものに含まれる単語を抽出する単語抽出手段と、前記検索を行うために入力されたクエリと前記単語抽出手段により抽出された単語との相関度を記録する相関度記録手段と、クエリが入力されたとき、前記相関度記録手段に記録された相関度に基づき、推薦クエリを抽出する推薦クエリ抽出手段と、前記推薦クエリ抽出手段で抽出された推薦クエリをユーザーの使用する端末に送信する推薦クエリ送信手段と、を備えるＷｅｂページ検索サーバが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−５８２０号公報
【特許文献２】特開２００９−５９１４０号公報
【特許文献３】特許４９６２９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ユーザーが入力した検索語に対応する推薦語を表示し、表示した推薦語の中からユーザーが選択した推薦語を検索語として追加してコンテンツ情報を検索する場合において、過去に使用した検索語を用いた新たな組み合わせの検索語をユーザーに再度入力させる場合と比較して、過去に使用した検索語を含む新たな組み合わせの検索語でコンテンツ情報を検索することが容易にできる検索装置及び検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１態様に係る検索装置は、選択された検索語で検索されたコンテンツ情報の検索結果を表示する場合に、前記検索語に対応する推薦語が表示されるように制御する第１の制御部と、前記推薦語の中から選択された選択推薦語を検索語として追加して検索されたコンテンツ情報の検索結果を表示する場合に、前記選択推薦語が、前記検索語が表示された検索語表示領域に表示されると共に、前記選択された検索語及び追加された検索語に対応する推薦語が表示されるように制御する第２の制御部と、前記選択された検索語及び追加された検索語のうち、前記コンテンツ情報の検索には用いないが再選択可能な状態である保存状態で表示される保存検索語を受け付ける受付部と、前記受付部が前記保存検索語を受け付けた場合、前記保存検索語が前記保存状態で表示されると共に、前記保存検索語以外の検索語に対応する前記推薦語が表示されるように制御する第３の制御部と、を備える。
【０００８】
第２態様に係る検索装置は、第１態様に係る検索装置において、前記第３の制御部は、前記受付部が前記保存検索語を受け付けた場合、前記保存検索語以外の検索語で検索された前記コンテンツ情報の検索結果が表示されるように制御する。
【０００９】
第３態様に係る検索装置は、第１態様又は第２態様に係る検索装置において、前記第３の制御部は、前記推薦語のうち現在の検索結果に含まれない推薦語又は現在の検索結果の全てに含まれる推薦語が選択された場合、選択された推薦語を検索語として追加し、追加した検索語以外の検索語が前記保存状態となるように制御する。
【００１０】
第４態様に係る検索装置は、第１〜第３態様の何れかの態様に係る検索装置において、前記第１の制御部、前記第２の制御部、及び前記第３の制御部は、前記推薦語の各々について、前記推薦語を前記検索語として追加して前記コンテンツ情報が検索された場合に検索されるコンテンツ情報の数が表示されるように制御すると共に、前記受付部が前記保存検索語を受け付けた場合、前記保存検索語以外の検索語に対応する推薦語を検索語として追加して前記コンテンツ情報が検索された場合に検索されるコンテンツ情報の数を更新する。
【００１１】
第５態様に係る検索装置は、第１〜第４態様の何れかの態様に係る検索装置において、前記第１の制御部、前記第２の制御部、及び前記第３の制御部は、前記推薦語を選択するためのカーソルが、前記推薦語のうち何れかの推薦語の位置に表示されている場合に、前記何れかの推薦語を検索語として追加して検索されたコンテンツ情報の検索結果が表示されるように制御する。
【００１２】
第６態様に係る検索装置は、第５態様に係る検索装置において、前記第１の制御部、前記第２の制御部、及び前記第３の制御部は、前記カーソルが前記何れかの推薦語に位置している期間は、前記検索語が表示された領域に前記何れかの推薦語が表示されるように制御する。
【００１３】
第７態様に係る検索装置は、第１〜第６態様の何れかの態様に係る検索装置において、  前記第２の制御部は、前記選択推薦語が前記検索語表示領域に移動する様子が認識可能に表示されるように制御する。
【００１４】
第８態様に係る検索装置は、第１〜第７態様の何れかの態様に係る検索装置において、  前記受付部は、前記検索語表示領域に表示された検索語から削除する削除検索語を受け付け、前記第３の制御部は、前記受付部が前記削除検索語を受け付けた場合、前記検索語表示領域から前記削除検索語を削除すると共に、前記削除検索語以外の検索語で検索されたコンテンツ情報の検索結果が表示されるように制御する。
【００１５】
第９態様に係る検索装置は、第１〜第８態様の何れかの態様に係る検索装置において、  前記受付部は、前記検索語表示領域に表示された検索語から、前記コンテンツ情報の検索結果に含まれない検索語である否定検索語を受け付け、前記第３の制御部は、前記受付部が前記否定検索語を受け付けた場合、前記否定検索語が含まれないように検索されたコンテンツ情報の検索結果が表示されるように制御する。
【００１６】
第１０態様に係る検索装置は、第１〜第９態様の何れかの態様に係る検索装置において、前記第２の制御部は、前記検索語が追加された順序で前記検索語表示領域に表示されるように制御する。
【００１７】
第１１態様に係る検索装置は、第１０態様に係る検索装置において、前記第３の制御部は、前記受付部が前記保存検索語を受け付けた場合、前記保存検索語が表示されている位置を変更せずに、前記保存検索語が前記保存状態で表示されるように制御する。
【００１８】
第１２態様に係る検索プログラムは、コンピュータを、第１〜第１１態様の何れかの態様に記載の検索装置の各部として機能させるための検索プログラムである。
【発明の効果】
【００１９】
第１態様及び第１２態様によれば、ユーザーが入力した検索語に対応する推薦語を表示し、表示した推薦語の中からユーザーが選択した推薦語を検索語として追加してコンテンツ情報を検索する場合において、過去に使用した検索語を用いた新たな組み合わせの検索語をユーザーに再度入力させる場合と比較して、過去に使用した検索語を含む新たな組み合わせの検索語でコンテンツ情報を検索することが容易にできる、という効果を有する。
【００２０】
第２態様によれば、保存検索語以外の検索語で検索されたコンテンツ情報の検索結果を確認できる、という効果を有する。
【００２１】
第３態様によれば、推薦語のうち現在の検索結果に含まれない推薦語又は現在の検索結果の全てに含まれる推薦語が選択された場合に、選択された推薦語を検索語として追加するが、追加した検索語以外を保存状態にしない場合と比較して、コンテンツ情報の検索結果を絞り込めなくなるのを防ぐことができる、という効果を有する。
【００２２】
第４態様によれば、推薦語を検索語として追加してコンテンツ情報が検索された場合に検索されるコンテンツ情報の数を表示しない場合と比較して、推薦語を検索語として追加しなくてもコンテンツ情報の数を把握することができる、という効果を有する。
【００２３】
第５態様によれば、推薦語を選択しないとコンテンツ情報の検索結果を表示しない場合と比較して、容易にコンテンツ情報の検索結果を把握することができる、という効果を有する。
【００２４】
第６態様によれば、カーソルが何れかの推薦語に位置している期間において、検索語が表示された領域に何れかの推薦語が表示しない場合と比較して、一時的に追加されている検索語を容易に把握することができる、という効果を有する。
【００２５】
第７態様によれば、選択推薦語を単に検索語表示領域に表示する場合と比較して、追加された検索語を容易に認識することができる、という効果を有する。
【００２６】
第８態様によれば、検索語表示領域に表示された検索語の削除を指示した場合に検索語全てが削除される場合と比較して、検索語の組み合わせを再入力する手間を省くことができる、という効果を有する。
【００２７】
第９態様によれば、コンテンツ情報の検索結果に含まれない検索語である否定検索語を受け付けない場合と比較して、コンテンツ情報の検索結果の精度を向上させることができる、という効果を有する。
【００２８】
第１０態様によれば、検索語が追加された順序に関係無く検索語表示領域に検索語を表示する場合と比較して、検索語を追加する操作の操作履歴を把握しやすい、という効果を有する。
【００２９】
第１１態様によれば、保存検索語が表示されている位置を変更して表示する場合と比較して、保存検索語を指定する操作の操作履歴を把握しやすい、という効果を有する。
【図面の簡単な説明】
【００３０】
【図１】検索システムの構成図である。
【図２】検索装置の電気的構成を示すブロック図である。
【図３】検索装置の機能構成を示すブロック図である。
【図４】検索処理の流れを示すフローチャートである。
【図５】第１の処理の流れを示すフローチャートである。
【図６】第２の処理の流れを示すフローチャートである。
【図７】第３の処理の流れを示すフローチャートである。
【図８】第４の処理の流れを示すフローチャートである。
【図９】第５の処理の流れを示すフローチャートである。
【図１０】第６の処理の流れを示すフローチャートである。
【図１１】検索画面の一例を示す図である。
【図１２】検索語テーブルの一例を示す図である。
【図１３】検索画面の一例を示す図である。
【図１４】検索画面の一例を示す図である。
【図１５】検索画面の一例を示す図である。
【図１６】検索画面の一例を示す図である。
【図１７】検索画面の一例を示す図である。
【図１８】検索画面の一例を示す図である。
【図１９】検索画面の一例を示す図である。
【図２０】検索画面の一例を示す図である。
【図２１】検索画面の一例を示す図である。
【図２２】検索画面の一例を示す図である。
【図２３】検索画面の一例を示す図である。
【発明を実施するための形態】
【００３１】
以下、図面を参照して、本発明を実施するための形態例を詳細に説明する。
【００３２】
図１は、検索システム１の概略構成を示す図である。図１に示すように、検索システム１は、検索装置１０及び検索サーバ１１を含む。検索装置１０及び検索サーバ１１は、例えばインターネット等のネットワークＮを介して接続されている。
【００３３】
検索装置１０は、詳細は後述するが、ユーザーにより入力されたコンテンツ情報を検索するための検索語を受け付け、受け付けた検索語を検索サーバ１１に送信する機能、検索サーバ１１から受信したコンテンツ情報の検索結果を表示する機能等を有する。
【００３４】
検索サーバ１１は、検索装置１０から送信された検索語に対応するコンテンツを検索し、検索したコンテンツに関するコンテンツ情報を検索結果として検索装置１０に送信する機能を有する。
【００３５】
検索装置１０は、一般的なコンピュータを含む装置であり、例えばパーソナルコンピュータ、タブレット端末、スマートフォン等で構成される。
【００３６】
図２に示すように、検索装置１０は、コントローラ１２を備える。コントローラ１２は、ＣＰＵ（Central Processing Unit）１２Ａ、ＲＯＭ（Read Only Memory）１２Ｂ、ＲＡＭ（Random Access Memory）１２Ｃ、不揮発性メモリ１２Ｄ、及び入出力インターフェース（Ｉ／Ｏ）１２Ｅを備える。そして、ＣＰＵ１２Ａ、ＲＯＭ１２Ｂ、ＲＡＭ１２Ｃ、不揮発性メモリ１２Ｄ、及びＩ／Ｏ１２Ｅがバス１２Ｆを介して各々接続されている。
【００３７】
また、Ｉ／Ｏ１２Ｅには、操作部１４、表示部１６、通信部１８、及び記憶部２０が接続されている。
【００３８】
操作部１４は、例えばマウス及びキーボードを含んで構成される。
【００３９】
表示部１６は、例えば液晶ディスプレイ等で構成される。
【００４０】
通信部１８は、検索サーバ１１等の外部装置とデータ通信を行うためのインターフェースである。
【００４１】
記憶部２０は、ハードディスク等の不揮発性の記憶装置で構成され、後述する検索プログラム等を記憶する。ＣＰＵ１２Ａは、記憶部２０に記憶された検索プログラムを読み込んで実行する。
【００４２】
次に、コントローラ１２の機能構成について説明する。
【００４３】
図３に示すように、ＣＰＵ１２Ａは、機能的には、受付部３０及び制御部３１を備える、制御部３１は、第１の制御部３２、第２の制御部３４、及び第３の制御部３６を備える。
【００４４】
受付部３０は、ユーザーが操作部１４を操作することによって入力した検索語を受け付ける。ここで、検索語とは、本実施形態では一例としてコンテンツ情報を検索するための単語である。なお、単語に限らず、文章を検索語として入力してもよい。また、コンテンツ情報とは、コンテンツにアクセスするための情報である。コンテンツとしては、一例としてファイル、Ｗｅｂページ等が挙げられるが、これらに限られるものではない。
【００４５】
コンテンツがファイルの場合、コンテンツ情報は、例えばファイルの格納場所を表すファイルパス等である。また、コンテンツがＷｅｂページの場合、コンテンツ情報は、例えばＵＲＬ（Uniform Resource Locator）である。本実施形態では、コンテンツがＷｅｂページである場合について説明する。
【００４６】
第１の制御部３２は、受付部３０が受け付けた検索語を表示部１６に表示させる。また、第１の制御部３２は、受付部３０が受け付けた検索語を通信部１８を介して検索サーバ１１に送信する。
【００４７】
検索サーバ１１は、検索装置１０と同様に一般的なコンピュータを含む構成である。また、検索サーバ１１は、図示は省略するが、コンテンツ情報のデータベースを備えており、検索装置１０から送信された検索語に関連するコンテンツ情報を検索し、検索結果を検索装置１０へ送信する。なお、検索方法については種々公知の検索方法が用いられる。例えば全ての検索語を含む全文検索（ＡＮＤ検索）等の方法が用いられる。
【００４８】
また、検索サーバ１１は、検索語に対応する推薦語を検索して検索装置１０へ送信する。なお、推薦語の検索方法は、種々公知の方法が用いられる。例えば、上記特許文献３に記載されているように、ユーザーによる選択実績のある検索対象に含まれる単語を推薦語として検索する方法を用いても良い。
【００４９】
また、潜在意味解析（LSI：Latent Semantic Indexing）を用いて推薦語を検索しても良い。
【００５０】
また、予め単語同士の関係を記述したシソーラスを用いて推薦語を検索してもよい。
【００５１】
また、上記特許文献１に記載されているように、階層構造インデックスを用いて推薦語を検索してもよい。
【００５２】
また、下記参考文献１に記載されたｗｏｒｄ２ｖｅｃ、下記参考文献２に記載されたｆａｓｔＴｅｘｔ等のように、単語同士の距離及び類似度に基づいて推薦語を検索する方法を用いてもよい。
【００５３】
（参考文献１）Mikolov, T., Chen, K., Corrado, G., & Dean, J. (2013). Efficient estimation of word representations in vector space. arXiv preprint arXiv:1301.3781.
【００５４】
（参考文献２）Joulin, A., Grave, E., Bojanowski, P., & Mikolov, T. (2016). Bag of tricks for efficient text classification. arXiv preprint arXiv:1607.01759.
【００５５】
上記参考文献１、２に記載された技術では、単語を固定長の実数ベクトルに変換し、変換した実数ベクトルに基づいて単語ａ、ｂ同士の類似度ｓｉｍを下記式により算出する。そして、算出した類似度の降順に単語を推薦する。
【００５６】
【数１】
2020102023.tif 000003
【００５７】
また、文字列同士の距離として一般的に用いられる編集距離（レーベンシュタイン距離）を用いて推薦語を検索してもよい。
【００５８】
第１の制御部３２は、ユーザーによって選択された検索語で検索されたコンテンツ情報の検索結果を表示部１６に表示する場合に、検索語に対応する推薦語が表示されるように制御する。すなわち、第１の制御部３２は、検索サーバ１１からコンテンツ情報の検索結果及び推薦語を受信すると、受信したコンテンツ情報の検索結果及び推薦語を表示部１６に表示する。ユーザーは、検索語を追加したい場合には、表示部１６に表示された推薦語から所望の推薦語を選択する。
【００５９】
第２の制御部３４は、ユーザーによって推薦語が選択された場合、選択された選択推薦語を、通信部１８を介して検索サーバ１１に送信する。検索サーバ１１は、ユーザーによって選択された検索語に選択推薦語を検索語として追加してコンテンツ情報を検索し、検索結果を検索装置１０に送信する。また、検索サーバ１１は、選択された検索語及び追加された検索語に対応する推薦語を検索し、検索した推薦語を検索装置１０に送信する。
【００６０】
第２の制御部３４は、推薦語の中から選択された選択推薦語を検索語として追加して検索されたコンテンツ情報の検索結果を表示部１６に表示する。また、第２の制御部３４は、選択推薦語が、検索語が表示された検索語表示領域に表示されると共に、選択された検索語及び追加された検索語に対応する推薦語が表示されるように制御する。
【００６１】
また、受付部３０は、選択された検索語及び追加された検索語のうち、コンテンツ情報の検索には用いないが再選択可能な状態である保存状態で表示される保存検索語を受け付ける。
【００６２】
第３の制御部３６は、受付部３０が保存検索語を受け付けた場合、保存検索語が保存状態で表示部１６に表示されるように制御すると共に、保存検索語以外の検索語を検索サーバ１１に送信する。検索サーバ１１は、保存検索語以外の検索語でコンテンツ情報を検索し、検索結果を検索装置１０に送信する。また、検索サーバ１１は、保存検索語以外の検索語に対応する推薦語を検索し、検索した推薦語を検索装置１０に送信する。第３の制御部３６は、検索サーバ１１から送信された、保存検索語以外の検索語で検索されたコンテンツ情報の検索結果及び保存検索語以外の検索語に対応する推薦語が表示部１６に表示されるように制御する。
【００６３】
次に、コントローラ１２のＣＰＵ１２Ａで実行される検索処理の流れについて図４〜１０に示すフローチャートを参照して説明する。なお、図４に示す処理は、検索処理の実行をユーザーが指示した場合に実行される。
【００６４】
ステップＳ１００では、図１１に示すような検索画面４０を表示部１６に表示する。図１１に示すように、検索画面４０は、検索語を入力する検索語入力欄４２、検索語を表示する検索語表示領域４４、推薦語を表示する推薦語表示領域４６、及びコンテンツ情報の検索結果を表示する検索結果表示領域４８を含む。ユーザーは、コンテンツ情報を検索する場合、検索語入力欄４２に任意の検索語を入力する。
【００６５】
ステップＳ１０２では、検索語入力欄４２に検索語が入力されたか否かを判定する。そして、検索語入力欄４２に検索語が入力された場合はステップＳ１０４へ移行し、検索語入力欄４２に検索語が入力されていない場合はステップＳ１０６へ移行する。
【００６６】
ステップＳ１０４では、図５に示す第１の処理を実行する。
【００６７】
図５に示すように、ステップＳ２００では、検索語入力欄４２に入力された検索語を検索語表示領域４４に表示する。例えば図１１に示すように、検索語入力欄４２に検索語として「人工知能」が入力された場合、「人工知能」の文字列が検索語表示領域４４に表示される。
【００６８】
ステップＳ２０２では、検索語入力欄４２に入力された検索語を、記憶部２０に記憶された検索テーブル、例えば図１２に示すような検索語テーブル５０に登録する。図１２に示すように、検索語テーブル５０は、検索語と検索語の状態との対応関係を表すテーブルデータである。検索語の状態は、検索語がコンテンツ情報の検索に使用されている状態であれば「使用中」となる。また、検索語が保存状態の場合は「保存」となる。また、詳細は後述するが、検索語が否定検索語の場合は「否定」となる。検索語テーブル５０は、検索語が追加される毎に随時更新される。
【００６９】
ステップＳ２０４では、検索語入力欄４２に入力された検索語を検索サーバ１１に送信する。これにより、検索サーバ１１は、検索装置１０から送信された検索語に関連するコンテンツ情報を検索し、検索結果を検索装置１０へ送信すると共に、検索語に対応する推薦語を検索して検索装置１０へ送信する。また、検索サーバ１１は、推薦語の各々について、推薦語を検索語として追加してコンテンツ情報を検索し、検索したコンテンツ情報の数を検索装置１０に送信する。
【００７０】
ステップＳ２０６では、検索サーバ１１から送信されたコンテンツ情報の検索結果、推薦語、及び各推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。これにより、例えば図１１に示すように、「人工知能」に関連する推薦語として「ロボット工学」、「人工無能」等の文字列が推薦語表示領域４６に表示される。また、各推薦語の末尾には、推薦語を検索語として追加してコンテンツ情報が検索された場合に検索されるコンテンツ情報の数が括弧書きで表示される。ユーザーにとってコンテンツ情報の数は、どの推薦語を選択すればどの程度コンテンツ情報を絞り込めるかを知るための目安となる。
【００７１】
また、図１１に示すように、検索結果表示領域４８には、検索語「人工知能」に関連するコンテンツ情報の検索結果が表示される。図１２の例では、検索結果表示領域４８に「人工知能の歴史」、「人工知能」、及び「人工知能と法」等の他、合計１４８件のコンテンツ情報が表示されている。ここで、ユーザーが例えば検索結果表示領域４８の「人工知能の歴史」が表示されている箇所をマウスでクリックする等して選択すると、「人工知能の歴史」のＷｅｂページのＵＲＬにアクセスし、表示部１６に「ディープラーニング」のＷｅｂページが表示される。なお、推薦語又は検索結果を１画面で表示しきれない場合は、スクロールバー等を表示してスクロール表示するようにしてもよい。
【００７２】
図１１の状態では、コンテンツ情報の検索結果が多すぎて所望のコンテンツに辿り着くのは困難である。このため、ユーザーは推薦語表示領域４６に表示された推薦語の中から所望の推薦語をマウスでクリックする等して選択し、コンテンツ情報の検索結果を更に絞り込む必要がある。
【００７３】
そこで、図４のステップＳ１０６では、推薦語表示領域４６に表示された推薦語の中から推薦語が選択されたか否かを判定する。そして、推薦語が選択された場合はステップＳ１０８へ移行し、推薦語が選択されていない場合はステップＳ１１０へ移行する。
【００７４】
ステップＳ１０８では、図６に示す第２の処理を実行する。
【００７５】
図６に示すように、ステップＳ３００では、推薦語表示領域４６からユーザーによって選択された選択推薦語を検索語表示領域４４に表示すると共に、推薦語表示領域４６から選択推薦語を消去する。例えば図１１の検索画面４０において、ユーザーが推薦語表示領域４６から推薦語「事例ベース推論」を選択した場合、図１３に示すように、「事例ベース推論」が検索語表示領域４４に表示されると共に、推薦語表示領域４６から消去される。
【００７６】
なお、選択推薦語が検索語表示領域４４に移動する様子が認識可能に表示されるようにしてもよい。例えば、図１３の例の場合、選択推薦語「事例ベース推論」が、推薦語表示領域４６から検索語表示領域４４まで移動する様子がアニメーションにより表示されるようにしてもよい。これにより、選択推薦語が検索語として追加されたことが容易に把握される。
【００７７】
なお、推薦語表示領域４６に表示された推薦語のうち、括弧内に数字ではなく「※」マークが表示されている推薦語については、現在のコンテンツ情報の検索結果に含まれない推薦語又は現在のコンテンツ情報の検索結果の全てに含まれる推薦語を表す。すなわち、「※」マークが表示されている推薦語は、その推薦語を選択してもコンテンツ情報を絞り込むことができない推薦語であることを表す。例えば図１３の例では、「※」マークが表示されている推薦語「エキスパートシステム」が仮に検索語として追加されてコンテンツ情報を検索したとしても、コンテンツ情報の検索結果は０件若しくは３件のまま変化しないこととなる。
【００７８】
ステップＳ３０２では、選択推薦語を記憶部２０に記憶された推薦語リストに登録する。推薦語リストは、選択された推薦語の一覧を表すリストである。
【００７９】
ステップＳ３０４では、選択推薦語でコンテンツ情報の検索結果を絞り込み可能か否かを判定する。すなわち、選択推薦語が「※」マークが表示された推薦語か否かを判定する。そして、選択推薦語が、コンテンツ情報の検索結果を絞り込み可能な推薦語である場合、すなわち、選択推薦語が、「※」マークが表示される推薦語ではなく、数字が表示される推薦語である場合は、ステップＳ３０６へ移行する。一方、選択推薦語が、コンテンツ情報の検索結果を絞り込み可能な推薦語でない場合、すなわち、選択推薦語が、「※」マークが表示された推薦語である場合は、ステップＳ３０８へ移行する。
【００８０】
ステップＳ３０６では、検索語及び選択推薦語を検索サーバ１１に送信する。これにより、検索サーバ１１は、検索装置１０から送信された検索語及び選択推薦語に関連するコンテンツ情報を検索し、検索結果を検索装置１０へ送信すると共に、検索語及び選択推薦語に関連する推薦語を検索して検索装置１０へ送信する。また、検索サーバ１１は、推薦語の各々について、推薦語を検索語として追加してコンテンツ情報を検索し、検索したコンテンツ情報の数を検索装置１０に送信する。
【００８１】
ステップＳ３１２では、検索語テーブル５０を更新する。すなわち、選択推薦語の状態を「使用中」として検索語テーブル５０に登録する。
【００８２】
ステップＳ３１４では、検索サーバ１１から送信されたコンテンツ情報の検索結果、推薦語、及び各推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。
【００８３】
図１３の例では、選択推薦語「事例ベース推論」が検索語として追加された結果、図１１の検索語が「人工知能」のみの場合と比較して、検索されたコンテンツ情報の数が３件まで大幅に減っている。
【００８４】
一方、選択推薦語が「※」マークが表示された推薦語の場合、ステップＳ３０８において、選択推薦語以外の検索語を保存検索語として表示部１６に表示する。ここで、保存検索語とは、コンテンツ情報の検索には用いないが再選択可能な状態である保存状態で表示される検索語をいう。
【００８５】
例えば図１３の例において、「※」マークが表示された推薦語「エキスパートシステム」が選択された場合、選択推薦語「エキスパートシステム」以外の検索語「人工知能」、「事例ベース推論」が保存検索語となる。この場合、図１４に示すように、選択推薦語「エキスパートシステム」が検索語表示領域４４に表示されると共に、選択推薦語「エキスパートシステム」以外の検索語「人工知能」、「事例ベース推論」が保存状態、例えばグレーアウトした状態で検索語表示領域４４に表示される。なお、保存検索語をグレーアウトして表示する場合に限らず、選択推薦語と異なる色で保存検索語を表示してもよい。また、保存検索語の表示位置と使用中の検索語の表示位置を異ならせて表示することで両者を区別してもよい。すなわち、保存検索語は、使用中の検索語と異なる態様で表示すればよい。
【００８６】
ステップＳ３１０では、選択推薦語を検索サーバ１１に送信する。これにより、検索サーバ１１は、検索装置１０から送信された選択推薦語を検索語として、検索語に関連するコンテンツ情報を検索し、検索結果を検索装置１０へ送信すると共に、検索語に対応する推薦語を検索して検索装置１０へ送信する。また、検索サーバ１１は、推薦語の各々について、推薦語を検索語として追加してコンテンツ情報を検索し、検索したコンテンツ情報の数を検索装置１０に送信する。
【００８７】
ステップＳ３１２では、検索語テーブル５０を更新する。すなわち、選択推薦語の状態を「使用中」として検索語テーブル５０に登録すると共に、選択推薦語以外の検索語の状態を「保存」として検索語テーブル５０に登録する。
【００８８】
ステップＳ３１４では、検索サーバ１１から送信されたコンテンツ情報の検索結果、推薦語、及び各推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。
【００８９】
また、ユーザーは、検索語表示領域４４に表示された検索語の中から保存検索語としたい検索語をマウスでクリックする等して指定することにより、保存検索語以外の検索語でコンテンツ情報を検索するように指示してもよい。
【００９０】
そこで、図４のステップＳ１１０では、保存検索語に関する操作を受け付けたか否かを判定する。そして、保存検索語に関する操作を受け付けた場合はステップＳ１１２へ移行し、保存検索語に関する操作を受け付けていない場合はステップＳ１１４へ移行する。ここで、保存検索語に関する操作には、検索語表示領域４４に表示された検索語の中から保存検索語を指定する操作と、検索語表示領域４４に既に表示されている保存検索語の保存状態を解除する操作、すなわち保存検索語を検索語として再選択する操作と、の２種類がある。なお、保存検索語を再選択する操作は、例えばキーボードの予め定めたキーの押下とマウスのクリックを同時に行う操作等とする。
【００９１】
ステップＳＳ１１２では、図７に示す第３の処理を実行する。
【００９２】
図７に示すように、ステップＳ４００では、受け付けた操作が保存検索語を指定する操作であるか否かを判定する。そして、受け付けた操作が保存検索語を指定する操作である場合はステップＳ４０２へ移行する。一方、受け付けた操作が保存検索語を指定する操作でない場合、すなわち、保存検索語を再選択する操作である場合はステップＳ４０６へ移行する。
【００９３】
ステップＳ４０２では、指定された検索語を保存状態で表示部１６に表示する。例えば図１５に示すように、「事例ベース推論」が保存検索語として受け付けられた場合、「事例ベース推論」をグレーアウトした状態で表示する。これにより、ユーザーは、「事例ベース推論」が保存検索語となっていることを認識する。
【００９４】
ステップＳ４０４では、保存検索語以外の検索語を検索サーバ１１に送信する。これにより、検索サーバ１１は、検索装置１０から送信された、保存検索語以外の検索語に関連するコンテンツ情報を検索し、検索結果を検索装置１０へ送信すると共に、保存検索語以外の検索語に対応する推薦語を検索して検索装置１０へ送信する。また、検索サーバ１１は、保存検索語以外の検索語に対応する推薦語の各々について、推薦語を検索語として追加してコンテンツ情報を検索し、検索したコンテンツ情報の数を検索装置１０に送信する。
【００９５】
ステップＳ４１０では、検索語テーブル５０を更新する。すなわち、保存検索語として指定された検索語の状態を「保存」として検索語テーブル５０に登録する。
【００９６】
ステップＳ４１２では、検索サーバ１１から送信された、保存検索語以外の検索語で検索されたコンテンツ情報の検索結果、保存検索語以外の検索語に対応する推薦語、及び保存検索語以外の検索語に対応する推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。これにより、図１５に示すように、コンテンツ情報の検索結果、推薦語、及び推薦語毎のコンテンツ情報の数が更新される。なお、図１５の例では、検索語「人工知能」でコンテンツ情報を検索するので、推薦語及びコンテンツ情報の検索結果は図１１と同じとなる。
【００９７】
一方、保存検索語を再選択する操作である場合は、ステップＳ４０６において、再選択された保存検索語を使用状態で表示部１６に表示する。例えば図１５に示す保存検索語「事例ベース推論」を再選択する操作が受け付けられた場合、「事例ベース推論」のグレーアウト表示を解除し、通常の色、例えば黒色で表示する。これにより、検索画面４０は図１３に示す状態に戻る。
【００９８】
ステップＳ４０４では、再選択された検索語を含む検索語を検索サーバ１１に送信する。
【００９９】
ステップＳ４１０では、検索語テーブル５０を更新する。すなわち、再選択された検索語の状態を「使用中」として検索語テーブル５０に登録する。
【０１００】
ステップＳ４１２では、検索サーバ１１から送信されたコンテンツ情報の検索結果、検索語に対応する推薦語、及び検索語に対応する推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。これにより、コンテンツ情報の検索結果、推薦語、及び推薦語毎のコンテンツ情報の数が更新される。すなわち、図１５の状態から図１３に示す状態に戻る。
【０１０１】
また、ユーザーは、検索語表示領域４４に表示された検索語の中から、コンテンツ情報の検索に不要と判断した削除検索語を指定して削除してもよい。なお、削除検索語を指定する操作は、例えばキーボードの予め定めたキーを押下する操作と削除検索語をマウスでクリックする操作を同時に行う操作等とする。
【０１０２】
図４のステップＳ１１４では、削除検索語を指定する操作を受け付けたか否かを判定する。そして、削除検索語を指定する操作を受け付けた場合はステップＳ１１６へ移行し、削除検索語を指定する操作を受け付けていない場合はステップＳ１１８へ移行する。
【０１０３】
ステップＳ１１６では、図８に示す第４の処理を実行する。
【０１０４】
図８に示すように、ステップＳ５００では、受け付けた削除検索語を検索語表示領域４４から消去する。
【０１０５】
ステップＳ５０２は、削除検索語以外の検索語を検索サーバ１１に送信する。これにより、検索サーバ１１は、検索装置１０から送信された、削除検索語以外の検索語に関連するコンテンツ情報を検索し、検索結果を検索装置１０へ送信すると共に、削除検索語以外の検索語に対応する推薦語を検索して検索装置１０へ送信する。また、検索サーバ１１は、削除検索語以外の検索語に対応する推薦語の各々について、推薦語を検索語として追加してコンテンツ情報を検索し、検索したコンテンツ情報の数を検索装置１０に送信する。
【０１０６】
ステップＳ５０４では、検索語テーブル５０を更新する。すなわち、指定された削除検索語を検索語テーブル５０から削除する。
【０１０７】
ステップＳ５０６は、検索サーバ１１から送信された、削除検索語以外の検索語で検索されたコンテンツ情報の検索結果、削除検索語以外の検索語に対応する推薦語、及び削除検索語以外の検索語に対応する推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。
【０１０８】
また、ユーザーは、検索語表示領域４４に表示された検索語の中から否定検索語を選択してもよい。ここで、否定検索語とは、コンテンツ情報の検索結果に含まれない検索語、すなわち、コンテンツ情報の検索において積極的に除外する検索語である。
【０１０９】
そこで、図４のステップＳ１１８では、否定検索語に関する操作を受け付けたか否かを判定する。そして、否定検索語に関する操作を受け付けた場合はステップＳ１２０へ移行し、否定検索語に関する操作を受け付けていない場合はステップＳ１２２へ移行する。ここで、否定検索語に関する操作には、検索語表示領域４４に表示された検索語の中から否定検索語を指定する操作と、検索語表示領域４４に既に表示されている否定検索語の否定状態を解除する操作、すなわち否定検索語を検索語として再選択する操作と、の２種類がある。なお、否定検索語を指定する操作は、例えばキーボードの予め定めたキーの押下とマウスのクリックを同時に行う操作等とする。
【０１１０】
ステップＳ１２０では、図９に示す第５の処理を実行する。
【０１１１】
図９に示すように、ステップＳ６００では、受け付けた操作が否定検索語を指定する操作であるか否かを判定する。そして、受け付けた操作が否定検索語を指定する操作である場合はステップＳ６０２へ移行する。一方、受け付けた操作が否定検索語を指定する操作でない場合、すなわち、否定検索語を再選択する操作である場合はステップＳ６０６へ移行する。
【０１１２】
ステップＳ６０２では、指定された検索語を否定状態で表示部１６に表示する。例えば図１３の状態において「事例ベース推論」が否定保存検索語として受け付けられた場合、「事例ベース推論」を例えば図１６に示すように括弧で表示する。これにより、ユーザーは、「事例ベース推論」が否定検索語となっていることを認識する。なお、括弧で表示する場合に限らず、「事例ベース推論」を網掛け表示する等でもよい。すなわち、否定検索語の表示が保存検索語の表示と区別される態様で表示されればよい。
【０１１３】
ステップＳ６０４では、検索語及び否定検索語を検索サーバ１１に送信する。これにより、検索サーバ１１は、検索装置１０から送信された、検索語に関連するが否定検索語には関連しないコンテンツ情報を検索し、検索結果を検索装置１０へ送信すると共に、検索語に対応するが否定検索語には対応しない推薦語を検索して検索装置１０へ送信する。また、検索サーバ１１は、検索された推薦語の各々について、推薦語を検索語として追加してコンテンツ情報を検索し、検索したコンテンツ情報の数を検索装置１０に送信する。
【０１１４】
ステップＳ６１０では、検索語テーブル５０を更新する。すなわち、否定検索語として指定された検索語の状態を「否定」として検索語テーブル５０に登録する。
【０１１５】
ステップＳ６１２では、検索サーバ１１から送信された、検索語に関連するが否定検索語には関連しないコンテンツ情報の検索結果、検索語に対応するが否定検索語には対応しない推薦語、及び推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。
【０１１６】
一方、否定検索語を再選択する操作である場合は、ステップＳ６０６において、再選択された否定検索語を使用状態で表示部１６に表示する。
【０１１７】
ステップＳ６０８では、再選択された検索語を含む検索語を検索サーバ１１に送信する。
【０１１８】
ステップＳ６１０では、検索語テーブル５０を更新する。すなわち、再選択された検索語の状態を「使用中」として検索語テーブル５０に登録する。
【０１１９】
ステップＳ６１２では、検索サーバ１１から送信されたコンテンツ情報の検索結果、検索語に対応する推薦語、及び検索語に対応する推薦語を検索語として追加してコンテンツ情報を検索した場合の推薦語毎のコンテンツ情報の数を受信し、表示部１６に表示する。
【０１２０】
図４に戻ってステップＳ１２２では、マウスのカーソルの移動を検知したか否かを判定する。そして、マウスのカーソルの移動を検知した場合はステップＳ１２４へ移行し、マウスのカーソルの移動を検知していない場合はステップＳ１２６へ移行する。
【０１２１】
ステップＳ１２４では、図１０に示す第６の処理を実行する。
【０１２２】
図１０に示すように、ステップＳ７００では、推薦語以外の位置から推薦語の位置にカーソルが移動したか否か、すなわちカーソルが推薦語を指し示す位置に移動したか否かを判定する。具体的には、図１７に示すように、例えばカーソル６０の先端が、推薦語の文字列を含む領域を指し示す位置に移動したか否かを判定することにより、カーソル６０が推薦語の位置に移動したか否かを判定する。なお、図１７の例では、カーソル６０が推薦語「第五世代コンピュータ」を指し示している。
【０１２３】
そして、カーソルが推薦語の位置に移動した場合はステップＳ７０２へ移動し、カーソルが推薦語の位置に移動していない場合はステップＳ７０４へ移動する。
【０１２４】
ステップＳ７０２では、検索語表示領域４４に表示されている検索語に、カーソルが存在する位置の推薦語を検索語として追加して検索サーバ１１に送信する。これにより、検索サーバ１１は、検索装置１０から送信された検索語及びカーソルが存在する位置の推薦語を検索語としてコンテンツ情報を検索し、検索結果を検索装置１０へ送信する。
【０１２５】
ステップＳ７０８では、検索サーバ１１から送信されたコンテンツ情報の検索結果を受信し、表示部１６に表示する。これにより、推薦語を選択しなくても、カーソルを推薦語の位置に移動するだけでコンテンツ情報の検索結果が更新される。なお、カーソルが何れかの推薦語に位置している期間は、検索語表示領域４４にカーソルが位置している推薦語が表示されるようにしてもよい。これにより、ユーザーは、カーソルが位置している推薦語が一時的に検索語として追加されていることを認識する。
【０１２６】
一方、ステップＳ７０４では、カーソルが推薦語の位置から推薦語以外の位置に移動したか否かを判定する。そして、カーソルが推薦語の位置から推薦語以外の位置に移動した場合は、ステップＳ７０６へ移行し、カーソルが推薦語の位置から推薦語以外の位置に移動していない場合は図４のステップＳ１２６へ移行する。
【０１２７】
ステップＳ７０６では、検索語表示領域４４に表示されている検索語を検索サーバ１１に送信する。
【０１２８】
ステップＳ７０８では、検索サーバ１１から送信されたコンテンツ情報の検索結果を受信し、表示部１６に表示する。
【０１２９】
図４のステップＳ１２６では、検索処理の終了が指示されたか否かを判定し、検索処理の終了が指示された場合は本ルーチンを終了する。一方、検索処理の終了が指示されていない場合は、ステップＳ１０２へ戻って上記の処理を繰り返す。
【０１３０】
ここで、検索処理の操作の具体例について説明する。例えば図１５の状態においてユーザーが推薦語「自然言語処理」を選択すると、図１８に示すように、検索結果は２２件に絞られる。次に、ユーザーが２２件の検索結果を参照して検索結果が多すぎると判断し、図１９に示すように推薦語「機械翻訳」を選択すると、検索結果は８件まで絞られる。次に、ユーザーが８件の検索結果を参照して所望のコンテンツ情報が無いと判断し、図２０に示すように推薦語「自動翻訳」を選択すると、検索結果は２件まで絞られる。
【０１３１】
そして、ユーザーが２件の検索結果を参照して所望のコンテンツ情報が無いと判断し、図２１に示すように検索語「自然言語処理」を保存検索語に指定すると、検索結果は４件となる。ユーザーが４件の検索結果を参照して所望のコンテンツ情報が無いと判断し、図２２に示すように検索語「人工知能」を保存検索語に指定すると、検索結果は８件となる。次に、ユーザーが８件の検索結果を参照して検索結果が多すぎると判断し、図２３に示すように保存検索語「自然言語処理」を再選択して検索語として復活させると、検索結果は３件となる。そして、ユーザーは、３件の検索結果のうち例えば「翻訳ソフト」を検索したいコンテンツ情報として認識する。
【０１３２】
このように、過去に検索語として使用した「自然言語処理」を簡単な操作で再選択することにより、過去に使用した検索語を含む新たな組み合わせの検索語でコンテンツ情報が検索される。このため、所望のコンテンツ情報に容易に辿り着く。
【０１３３】
また、図１３〜２１に示すように、検索語表示領域４４には、検索語が追加された順序で表示される。さらに、図１５〜２１に示すように、保存検索語を受け付けた場合、保存検索語が表示されている位置を変更せずに保存状態で表示する。このため、ユーザーの操作履歴が把握しやすい。
【０１３４】
以上、各実施形態を用いて本発明について説明したが、本発明は各実施形態に記載の範囲には限定されない。本発明の要旨を逸脱しない範囲で各実施形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【０１３５】
また、例えば、図４〜１０に示した情報処理をＡＳＩＣ（Application Specific Integrated Circuit）等のハードウエアで実現するようにしてもよい。この場合、ソフトウエアで実現する場合に比べて、処理の高速化が図られる。
【０１３６】
また、各実施形態では、検索処理プログラムが記憶部２０にインストールされている形態を説明したが、これに限定されるものではない。本実施形態に係る検索処理プログラムを、コンピュータ読取可能な記憶媒体に記録した形態で提供してもよい。例えば、本実施形態に係る検索処理プログラムを、ＣＤ(Compact Disc)−ＲＯＭ及びＤＶＤ(Digital Versatile Disc)−ＲＯＭ等の光ディスクに記録した形態、若しくはＵＳＢ(Universal Serial Bus)メモリ及びメモリカード等の半導体メモリに記録した形態で提供してもよい。また、本実施形態に係る検索処理プログラムを、通信部１８に接続されたネットワークＮを介して外部装置から取得するようにしてもよい。
【符号の説明】
【０１３７】
１     検索システム
１０   検索装置
１１   検索サーバ
１２   コントローラ
１４   操作部
１６   表示部
１８   通信部
２０   記憶部
３０   受付部
３１   制御部
３２   第１の制御部
３４   第２の制御部
３６   第３の制御部
４０   検索画面
４２   検索語入力欄
４４   検索語表示領域
４６   推薦語表示領域
４８   検索結果表示領域
５０   検索語テーブル
６０   カーソル
Ｎ     ネットワーク
【図１】
2020102023.tif 000004
【図２】
2020102023.tif 000005
【図３】
2020102023.tif 000006
【図４】
2020102023.tif 000007
【図５】
2020102023.tif 000008
【図６】
2020102023.tif 000009
【図７】
2020102023.tif 000010
【図８】
2020102023.tif 000011
【図９】
2020102023.tif 000012
【図１０】
2020102023.tif 000013
【図１１】
2020102023.tif 000014
【図１２】
2020102023.tif 000015
【図１３】
2020102023.tif 000016
【図１４】
2020102023.tif 000017
【図１５】
2020102023.tif 000018
【図１６】
2020102023.tif 000019
【図１７】
2020102023.tif 000020
【図１８】
2020102023.tif 000021
【図１９】
2020102023.tif 000022
【図２０】
2020102023.tif 000023
【図２１】
2020102023.tif 000024
【図２２】
2020102023.tif 000025
【図２３】
2020102023.tif 000026