(57)【要約】【課題】  サジェスト汚染されることなくサジェストキーワードを提供することが可能なサジェストキーワード提供システム、方法、およびプログラムを提供すること。【解決手段】  入力されたキーワードに基づいてサジェストキーワードを提供するシステムであって、予め定められたグループに属するユーザによって過去に入力されたキーワードに関するログ情報を、前記グループ別に蓄積するための記憶装置と、ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連するログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出手段と、前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供手段とを備える。【選択図】図１
2020077039.tif 000002
【特許請求の範囲】
【請求項１】
検索のために入力されたキーワードに基づいてサジェストキーワードを提供する方法であって、
予め定められたグループに属するユーザによって過去に入力されたキーワードに関するログ情報を、前記グループ別に記憶装置に蓄積する蓄積工程と、
ユーザによって検索のために新たなキーワードが入力された場合、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連するログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出工程と、
前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供工程と、
を含む提供方法。
【請求項２】
前記抽出工程では、前記同時に使用されたキーワードを抽出する際に、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づく、請求項１に記載の提供方法。
【請求項３】
前記新たなキーワードは、１つまたは複数である、請求項１または２に記載の提供方法。
【請求項４】
前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示工程をさらに含む、請求項１乃至３のうち何れか１項に記載の提供方法。
【請求項５】
前記新たなキーワードと、前記提供されたサジェストキーワードとが、検索システムにおける検索のために使用される、請求項１乃至４のうちいずれか１項に記載の提供方法。
【請求項６】
前記ログ情報は、前記過去に入力されたキーワードと、このキーワードが入力された時間情報とを含む、請求項１乃至５のうち何れか１項に記載の提供方法。
【請求項７】
入力されたキーワードに基づいてサジェストキーワードを提供するシステムであって、
予め定められたグループに属するユーザによって過去に入力されたキーワードに関するログ情報を、前記グループ別に蓄積するための記憶装置と、
ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連するログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出手段と、
前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供手段と、
を備えた提供システム。
【請求項８】
前記抽出手段では、前記同時に使用されたキーワードを抽出する際に、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づく、請求項７に記載の提供システム。
【請求項９】
前記新たなキーワードは、１つまたは複数である、請求項７または８に記載の提供システム。
【請求項１０】
前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示手段をさらに備えた、請求項７乃至９のうち何れか１項に記載の提供システム。
【請求項１１】
前記新たなキーワードと、前記提供されたサジェストキーワードとを、検索システムへ入力する入力手段をさらに備えた、請求項７乃至１０のうちいずれか１項に記載の提供システム。
【請求項１２】
前記ログ情報は、前記過去に入力されたキーワードと、このキーワードが入力された時間情報とを含む、請求項７乃至１１のうち何れか１項に記載の提供システム。
【請求項１３】
検索のために入力されたキーワードに基づいてサジェストキーワードを提供するプログラムであって、
予め定められたグループに属するユーザによって過去に入力されたキーワードに関するログ情報を、前記グループ別に記憶装置に蓄積する機能、
ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連するログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する機能、
前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する機能、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば検索システムにおいて、検索キーワードとして使用されるサジェストキーワードを提供するシステム、方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットの発展により、例えばＧｏｏｇｌｅ検索（非特許文献１）のように、インターネット環境において展開される検索サービスが広く利用されている。
【０００３】
この種の検索サービスによれば、ユーザがキーワードを入力することにより、関連する情報が世界中から検索されるのみならず、入力されたキーワードと関連性の高い用語であるサジェストキーワードも提供される。
【０００４】
さらに、この種の検索サービスを用いて、ユーザは、自分が入力したキーワードと、サジェストキーワードとのＡＮＤ条件で検索することもできる。これによって、ユーザは、所望する情報を、より少ない操作で効率的に取得することが可能となる。
【０００５】
このようなサジェストキーワードを出力するサジェスト機能は、前述したような検索サービスだけではなく、現在では、ネットショップや、動画サイトでも導入されている。
【０００６】
サジェスト機能によれば、サジェストキーワードは、そのキーワードがユーザによって検索された回数である検索ボリュームや、ユーザの居住地や、使用言語や、直前に検索されたキーワードに基づいて選定されている。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】https://www.google.com/ ＜平成３０年８月３日検索＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このように、インターネット環境において展開される検索サービスは、サジェスト機能を備えていることによって、検索効率を高めることが可能となる。しかし、その一方で、インターネット環境において展開される検索サービスでは、サジェスト機能が、サジェスト汚染される恐れもあるという問題がある。
【０００９】
サジェスト汚染とは、サジェスト機能が、大量のネガティブなキーワードを出力することを称する。例えば、ある企業名を検索キーワードとして入力した場合に、「ブラック」、「著作権侵害」、「詐欺」などというネガティブなサジェストキーワードが頻繁に表示されてしまう状態を指す。
【００１０】
このような状態は、例えば、あるキーワードが、ネガティブなキーワードとのＡＮＤ条件で検索サービスに大量に入力された場合に生じる。
【００１１】
これは、悪意のあるユーザによって、意図的になされることが可能である。また、悪意はなくても、インターネット上での炎上や、悪い噂が流布された場合も発生し得る。例えば、インターネット上での炎上や、悪い噂が流布された場合、その真相を確かめるために、不特定多数の多くのユーザが、炎上あるいは噂の対象とされている特定の人や団体等を、ネガティブなキーワードと同時に検索システムに入力するからである。
【００１２】
検索サービスは、このようなサジェスト汚染に侵されると、サジェスト機能によって、ユーザが求めるものとは関連性の低いサジェストキーワードを表示するようになり、信頼性が低下するという問題がある。
【００１３】
本発明はこのような事情に鑑みてなされたものであり、サジェスト汚染されることなくサジェストキーワードを提供することが可能なサジェストキーワード提供システム、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１５】
すなわち、請求項１の発明は、検索のために入力されたキーワードに基づいてサジェストキーワードを提供する方法であって、予め定められたグループに属するユーザによって過去に入力されたキーワードに関するログ情報を、前記グループ別に記憶装置に蓄積する蓄積工程と、ユーザによって検索のために新たなキーワードが入力された場合、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連するログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出工程と、前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供工程とを含む。
【００１６】
請求項２の発明は、前記抽出工程では、前記同時に使用されたキーワードを抽出する際に、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づく、請求項１の発明の提供方法である。
【００１７】
請求項３の発明は、前記新たなキーワードは、１つまたは複数である、請求項１または２の発明の提供方法である。
【００１８】
請求項４の発明は、前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示工程をさらに含む、請求項１乃至３のうち何れか１項の発明の提供方法である。
【００１９】
請求項５の発明は、前記新たなキーワードと、前記提供されたサジェストキーワードとが、検索システムにおける検索のために使用される、請求項１乃至４のうちいずれか１項の発明の提供方法である。
【００２０】
請求項６の発明は、前記ログ情報は、前記過去に入力されたキーワードと、このキーワードが入力された時間情報とを含む、請求項１乃至５のうち何れか１項の発明の提供方法である。
【００２１】
請求項７の発明は、入力されたキーワードに基づいてサジェストキーワードを提供するシステムであって、予め定められたグループに属するユーザによって過去に入力されたキーワードに関するログ情報を、前記グループ別に蓄積するための記憶装置と、ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連するログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出手段と、前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供手段とを備えた提供システムである。
【００２２】
請求項８の発明は、前記抽出手段では、前記同時に使用されたキーワードを抽出する際に、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づく、請求項７の発明の提供システムである。
【００２３】
請求項９の発明は、前記新たなキーワードは、１つまたは複数である、請求項７または８の発明の提供システムである。
【００２４】
請求項１０の発明は、前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示手段をさらに備えた、請求項７乃至９のうち何れか１項の発明の提供システムである。
【００２５】
請求項１１の発明は、前記新たなキーワードと、前記提供されたサジェストキーワードとを、検索システムへ入力する入力手段をさらに備えた、請求項７乃至１０のうちいずれか１項の発明の提供システムである。
【００２６】
請求項１２の発明は、前記ログ情報は、前記過去に入力されたキーワードと、このキーワードが入力された時間情報とを含む、請求項７乃至１１のうち何れか１項に記載の提供システムである。
【００２７】
請求項１３の発明は、検索のために入力されたキーワードに基づいてサジェストキーワードを提供するプログラムであって、予め定められたグループに属するユーザによって過去に入力されたキーワードに関するログ情報を、前記グループ別に記憶装置に蓄積する機能、ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連するログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する機能、  前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する機能、をコンピュータに実現させるためのプログラムである。
【発明の効果】
【００２８】
本発明によれば、サジェスト汚染されることなくサジェストキーワードを提供することが可能なサジェストキーワード提供システム、方法、およびプログラムを実現することができる。
【図面の簡単な説明】
【００２９】
【図１】図１は、第１の実施形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムの構成例を示すブロック図である。
【図２】図２は、ユーザ情報テーブルの一例を示すデータ構造図である。
【図３】図３は、ログ情報が蓄積されたログ情報テーブルの一例を示すデータ構造図である。
【図４】図４は、ディスプレイから表示されるサジェストキーワード一覧の表示例を示す模式図である。
【図５】図５は、ディスプレイから表示されるサジェストキーワード一覧の別の表示例を示す模式図である。
【図６】図６は、検索システムによってなされた検索結果を示す模式図である。
【図７】図７は、検索システムによってなされた検索結果を示す別の模式図である。
【図８Ａ】図８Ａは、第１の実施形態に係るサジェストキーワード提供システムの動作例を例示するフローチャートである（１／２）。
【図８Ｂ】図８Ｂは、第１の実施形態に係るサジェストキーワード提供システムの動作例を例示するフローチャートである（２／２）。
【図９】図９は、第３の実施形態に係る提供システムおいて適用されるログ情報テーブルの一例を示すデータ構造図である。
【発明を実施するための形態】
【００３０】
以下に、本発明の各実施形態を、図面を参照して説明する。
【００３１】
（第１の実施形態）
図１は、第１の実施形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムの構成例を示すブロック図である。
【００３２】
サジェストキーワード提供システム（以下、「提供システム」と略称する）１０は、バス１１によって互いに接続されたＣＰＵ１２、記録媒体読取部１４、ディスプレイ１５、キー入力部１６、通信部１７、記憶装置１８、およびメモリ２０を備える。
【００３３】
キー入力部１６は、例えばキーボード、マウス等のように、ユーザからのキーワードの入力を受け付ける部位である。
【００３４】
ＣＰＵ１２は、コンピュータであって、メモリ２０に記憶されているユーザ認証プログラム２１、ログ情報蓄積プログラム２２、サジェストキーワード抽出プログラム（以下、「抽出プログラム」と略称する）２３、およびサジェストキーワード提供プログラム（以下、「提供プログラム」と略称する）２４に従い、サジェストキーワード提供システム１０内部の動作を制御する。
【００３５】
ユーザ認証プログラム２１、ログ情報蓄積プログラム２２、抽出プログラム２３、および提供プログラム２４は、メモリ２０に予め記憶されていてもよいし、あるいはメモリカード等の外部記録媒体１３から記録媒体読取部１４を介してメモリ２０に読み込まれて記憶されたものであってもよい。
【００３６】
ユーザ認証プログラム２１、ログ情報蓄積プログラム２２、抽出プログラム２３、および提供プログラム２４は、ユーザによるキー入力部１６からの入力によって書き換えできないようになっている。
【００３７】
メモリ２０には、このようなユーザ書き換え不可能な情報の他に、ユーザが書き換え可能なデータを記憶するエリアとして、キー入力部１６によりなされた入力に対応する情報が順次入力されるエリアである書込可能データエリア２５が確保されている。
【００３８】
通信部１７は、例えばインターネットのような通信ネットワーク３０に接続されており、この通信ネットワーク３０を介して、検索サービスを提供する検索システム４０と通信する。なお、提供システム１０は、検索システム４０と一体化されていてもよい。
【００３９】
記憶装置１８は、例えばＳＳＤ（Solid State Drive）やＨＤＤ（Hard Disk Drive）等からなり、後述するように、ユーザ情報や、ログ情報を記憶する。
【００４０】
このように構成された提供システム１０は、ＣＰＵ１２が、ユーザ認証プログラム２１、ログ情報蓄積プログラム２２、抽出プログラム２３、および提供プログラム２４に記述された命令に従い各部の動作を制御し、ソフトウェアとハードウェアとが協働して、以下に説明するように動作することによって、ユーザによってキー入力部１６から入力されたキーワードに基づいて、サジェストキーワードを提供する。
【００４１】
次に、提供システム１０の詳細な構成について説明する。
【００４２】
提供システム１０は、サジェスト機能がサジェスト汚染されることを阻止するために、ユーザを限定する。すなわち、提供システム１０は、オープンな環境でのサービス展開はせず、例えば、同一団体（例えば、同一の企業、役所等）内、同一事業所（例えば、同一のコールセンタ等）内、同一グループ（同一の組織等）、個人など、閉じられた環境でサービス展開を行う。
【００４３】
このため、ユーザ認証プログラム２１は、ユーザＩＤや、パスワード等によるユーザ認証を行い、ユーザが、許可されたユーザであることを確認する。
【００４４】
ユーザ認証プログラム２１によってなされるユーザ認証の一例について、図２を用いて説明する。
【００４５】
図２は、ユーザ情報テーブル５０の一例を示すデータ構造図である。
【００４６】
ユーザ情報テーブル５０は、一例として、ユーザの名前であるユーザ名５０ａ、ユーザのＩＤ番号であるユーザＩＤ５０ｂ、ユーザのパスワード５０ｃ、ユーザが属するグループ５０ｄといった項目を備えている。これら項目は一例であり、ユーザ情報テーブル５０は、必要に応じて、これよりも多くの項目を備えていても、または、これよりも少ない項目しか備えていなくてもよい。
【００４７】
記憶装置１８は、図２に例示するようなユーザ情報テーブル５０を記憶している。
【００４８】
ユーザは、提供システム１０を使用する場合、提供システム１０にログインする必要がある。ログインは、キー入力部１６から、ユーザ名５０ａまたはユーザＩＤ５０ｂ、およびパスワード５０ｃを入力することによって行う。ユーザがキー入力部１６から、これら情報を入力すると、ユーザ認証プログラム２１は、入力された情報を、ユーザ情報テーブル５０と照合する。
【００４９】
入力された情報（例えば、ユーザＩＤおよびパスワード）が、ユーザ情報テーブル５０に記憶されている内容（ユーザＩＤ５０ｂおよびパスワード５０ｃ）と一致する場合、ユーザ認証プログラム２１は、該ユーザを認証し、提供システム１０の使用を許可するとともに、該ユーザが属するグループを、ユーザ情報テーブル５０のグループ５０ｄから認識する。一方、一致しない場合、ユーザ認証プログラム２１は、該ユーザによる提供システム１０の使用を許可しない。
【００５０】
使用を許可されたユーザは、キー入力部１６から、キーワード（例えば、「賞与」）を入力することができる。一度に入力できるキーワードは、１つに限らず、複数とすることもできる。複数のキーワードを一度に入力する際には、キーワードとキーワードとの間にスペースを入力する（例えば、「賞与」と「給与」との２つのキーワードを一度に入力する場合には、「賞与  給与」と入力する）。
【００５１】
このようにキーワードが入力されると、ログ情報蓄積プログラム２２が、入力されたキーワードに関するログ情報を、ユーザが属するグループ５０ｄ別にログ情報テーブル６０に蓄積し、記憶装置１８に記憶させる。
【００５２】
図３は、ログ情報が蓄積されたログ情報テーブル６０の一例を示すデータ構造図である。
【００５３】
ログ情報テーブル６０は、一例として、ログ番号６０ａ、時間情報６０ｂ、およびキーワード６０ｃといった項目を備えている。ログ情報テーブル６０は、必要に応じて、これよりも多くの項目を備えていてもよい。
【００５４】
キーワード６０ｃは、キー入力部１６から入力されたキーワードであり、時間情報６０ｂは、該キーワードが入力された時間を示す情報であり、ログ番号６０ａは、ログ情報毎に付される番号である。ログ番号６０ａは、新たなキーワードが入力されると、そのログ情報に対して「＃１」が付され、これによって、既に蓄積されていたログ情報の番号が１つずつ増加されるように、新たなキーワードの入力がなされる毎に更新される。
【００５５】
図３は、一例として、グループ５０ｄが「Ｃ労務事務所」である場合のログ情報テーブル６０を示している。グループ５０ｄが「Ｃ労務事務所」であることから、図３に示す例では、「賞与」、「給与」など、労務関連のキーワードが過去に多く検索されていることが示されている。なお、ログ情報テーブル６０において、同じログ番号６０ａのキーワード６０ｃ欄に複数のキーワードが記載されていることは、同時に複数のキーワードが入力されたことを示す。例えば、ログ番号６０ａ「＃１」は、「２０１８年７月２４日１１時２７分」に、「賞与」、「給与」、「条件」という３つのキーワードが同時に入力されたことを示す。
【００５６】
図２に示す例には、グループ５０ｄとして、「Ｃ労務事務所」の他に、「Ａコールセンタ」、「Ｂ研究所」も示されている。したがって、このような場合には、記憶装置１８は、図３に例示するような「Ｃ労務事務所」のログ情報テーブル６０の他に、（図示しないが）ともに図３と同様なデータ構造を有する「Ａコールセンタ」のログ情報テーブル、および「Ｂ研究所」のログ情報テーブルも記憶している。
【００５７】
認証されたユーザによって、キー入力部１６から、検索のために新たなキーワード（例えば、「賞与」）が入力されると、抽出プログラム２３は、記憶装置１８に蓄積された、該ユーザが属するグループ５０ｄ（Ｃ労務事務所）のログ情報テーブル６０に基づいて、過去の検索において該キーワード（「賞与」）と同時に使用されたキーワードを抽出し、抽出結果を、提供プログラム２４へ出力する。
【００５８】
なお、認証されたユーザは、キー入力部１６から、検索のために複数の新たなキーワード（例えば、「賞与  給与」）を同時に入力することもできる。このような場合もまた、抽出プログラム２３は、記憶装置１８に蓄積されたログ情報テーブル６０のうち、該ユーザが属するグループ５０ｄ（Ｃ労務事務所）のログ情報テーブル６０に基づいて、過去の検索においてこれら複数のキーワード（「賞与  給与」）と同時に使用されたキーワードを抽出し、抽出結果を、提供プログラム２４へ出力する。
【００５９】
提供プログラム２４は、抽出プログラム２３による抽出結果およびログ情報テーブル６０に基づいて、過去の検索において該キーワードと同時に使用されたキーワードを、使用頻度の高い順に、ディスプレイ１５から表示することによって、ユーザに、サジェストキーワードとして提供する。
【００６０】
図４は、１つのキーワード（例えば、「賞与」）が入力されたことに応じて、ディスプレイ１５から表示されるサジェストキーワード一覧７０の表示例を示す模式図である。
【００６１】
図５は、２つのキーワード（例えば、「賞与  給与」）が同時に入力されたことに応じて、ディスプレイ１５から表示されるサジェストキーワード一覧７１の表示例を示す模式図である。
【００６２】
図４に例示するように、サジェストキーワード一覧７０では、入力された１つのキーワード（「賞与」）と同時に過去に検索されたキーワードが、順位７０ａに従って示されている。例えば、図４に示すサジェストキーワード一覧７０の例では、「賞与」と同時に過去に最も多く検索されたキーワード７０ｂが「給与」であり、検索された回数７０ｃが３７回であることを示している。
【００６３】
図５に例示するように、サジェストキーワード一覧７１では、入力された２つのキーワード（「賞与  給与」）と同時に過去に検索されたキーワードが、順位７１ａに従って示されている。例えば、図５に示すサジェストキーワード一覧７１の例では、「賞与  給与」と同時に最も多く検索されたキーワード７０ｂが「同日」であり、検索された回数７１ｃが８回であることを示している。
【００６４】
ユーザは、このようなサジェストキーワード一覧７０、７１を参照して、入力したキーワードとＡＮＤ条件で検索システム４０へ入力するためのキーワードを選択することができる。この選択処理は、限定される訳ではないが、ディスプレイ１５に表示されているサジェストキーワード一覧７０、７１のキーワード７０ｂ、７１ｂのうちのいずれかをマウス等でクリックすることによってなされる。
【００６５】
通信部１７は、例えばインターネットのような通信ネットワーク３０に接続されており、この通信ネットワーク３０を介して、外部の検索システム４０と通信する。この通信によって、キー入力部１６によって入力されたキーワードと、選択されたサジェストキーワードとを、検索システム４０へ入力することができる。また、この入力に応じて、検索システム４０によってなされた検索結果を受信することができる。
【００６６】
例えば、入力されたキーワードが「賞与」であり、それに応じて選択されたサジェストキーワードが「給与」であれば、「賞与」と「給与」とが、通信部１７から、通信ネットワーク３０を介して検索システム４０へ出力され、検索システム４０において、「賞与」ＡＮＤ「給与」をキーワードとした検索がなされ、検索結果が、通信部１７へ返され、図６に例示するように、ディスプレイ１５から表示される。
【００６７】
また、入力されたキーワードが「賞与  給与」であり、それに応じて選択されたサジェストキーワードが「同日」であれば、「賞与」と「給与」と「同日」とが、通信部１７から、通信ネットワーク３０を介して検索システム４０へ出力され、検索システム４０において、「賞与」ＡＮＤ「給与」ＡＮＤ「同日」をキーワードとした検索がなされ、検索結果が、通信部１７へ返され、図７に例示するように、ディスプレイ１５から表示される。
【００６８】
ユーザは、図６や図７のように表示された検索結果から、ＵＲＬをクリックすることによって、所望する情報を検索することができる。
【００６９】
次に、以上のように構成した第１の実施形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムの動作例を、図８Ａおよび図８Ｂに例示するフローチャートを用いて説明する。
【００７０】
提供システム１０では、サジェスト機能がサジェスト汚染されることを阻止するために、ユーザが限定される。このため、ユーザ認証プログラム２１では、ユーザＩＤや、パスワード等によるユーザ認証が行われ、ユーザが、許可されたユーザであることが確認される。具体的には、ユーザは、提供システム１０を使用する場合、提供システム１０にログインするために、キー入力部１６から、ユーザ名５０ａまたはユーザＩＤ５０ｂ、およびパスワード５０ｃを入力する（Ｓ１）。
【００７１】
ユーザによってキー入力部１６から入力されたこれら情報は、ユーザ認証プログラム２１によって、ユーザ情報テーブル５０と照合される（Ｓ２）。
【００７２】
入力された情報（例えば、ユーザＩＤおよびパスワード）が、ユーザ情報テーブル５０に記憶されている内容（ユーザＩＤ５０ｂおよびパスワード５０ｃ）と一致する場合（Ｓ２：Ｙｅｓ）、該ユーザは、ユーザ認証プログラム２１によって認証され、提供システム１０の使用を許可される（Ｓ４）。さらに、ユーザ認証プログラム２１によって、該ユーザが属するグループが、ユーザ情報テーブル５０のグループ５０ｄから認識される（Ｓ５）。
【００７３】
一方、入力された情報（例えば、ユーザＩＤおよびパスワード）が、ユーザ情報テーブル５０に記憶されている内容（ユーザＩＤ５０ｂおよびパスワード５０ｃ）と一致しない場合（Ｓ２：Ｎｏ）、該ユーザは、ユーザ認証プログラム２１によって、提供システム１０の使用を拒否される（Ｓ３）。
【００７４】
ステップＳ４において使用を許可されたユーザは、キー入力部１６から、キーワードを入力（例えば、「賞与」）することが可能となる。一度に入力できるキーワードは、１つに限らず、複数とすることもできる。
【００７５】
ステップＳ５の後、ユーザによって、キー入力部１６からキーワードが入力される（Ｓ６）と、入力されたキーワードに関するログ情報が、ログ情報蓄積プログラム２２によって、ユーザが属するグループ５０ｄ別に、ログ情報テーブル６０に、最新のログ番号６０ａを付されて蓄積され、既に蓄積されていたログ情報のログ番号６０ａが１つずつ増加されるようにログ情報テーブル６０の内容が更新され、記憶装置１８に記憶される（Ｓ７）。
【００７６】
次に、抽出プログラム２３によって、当該ユーザが属するグループ５０ｄ（例えば、「Ｃ労務事務所」）のログ情報テーブル６０に基づいて、ステップＳ６において入力されたキーワード（「賞与」）と、過去の検索において同時に使用されたキーワードが抽出され、抽出結果が、提供プログラム２４へ出力される（Ｓ８）。
【００７７】
なお、ステップＳ６において同時に複数のキーワード（例えば、「賞与  給与」）が入力された場合には、抽出プログラム２３によって、同様に、ログ情報テーブル６０に基づいて、これらキーワード（例えば、「賞与  給与」）と、過去の検索において同時に使用されたキーワードが抽出され、抽出結果が、提供プログラム２４へ出力される。
【００７８】
次に、提供プログラム２４によって、抽出プログラム２３による抽出結果およびログ情報テーブル６０に基づいて、例えば図４および図５に示すように、過去の検索において該キーワードと同時に使用されたキーワードが、使用頻度の高い順に、ディスプレイ１５から表示される。これによって、ユーザに、サジェストキーワードが提供される（Ｓ９）。
【００７９】
図４には、１つのキーワード（例えば、「賞与」）が入力されたことに応じて、ディスプレイ１５から表示されるサジェストキーワード一覧７０の表示例が示されており、図５には、２つのキーワード（例えば、「賞与  給与」）が同時に入力されたことに応じて、ディスプレイ１５から表示されるサジェストキーワード一覧７１の表示例が示されている。
【００８０】
ユーザは、このようなサジェストキーワード一覧７０、７１を参照して、入力したキーワードとＡＮＤ条件で検索システム４０へ入力するためのキーワードを選択することができる（Ｓ１０）。この選択処理は、限定される訳ではないが、ディスプレイ１５に表示されているサジェストキーワード一覧７０、７１のキーワード７０ｂ、７１ｂのうちのいずれかをマウス等でクリックすることによってなされる。
【００８１】
ステップＳ６で入力されたキーワードと、ステップＳ１０において選択されたサジェストキーワードとは、通信部１７によって、例えばインターネットのような通信ネットワーク３０を介して、外部の検索システム４０へ入力される（Ｓ１１）。
【００８２】
この入力に応じて、検索システム４０によって検索がなされ、その結果が、検索システム４０から、通信ネットワーク３０を介して、通信部１７へ返され、図６および図７に例示するように、ディスプレイ１５から表示される（Ｓ１２）。
【００８３】
ユーザは、図６や図７のように表示された検索結果から、ＵＲＬをクリックすることによって、所望する情報にアクセスすることができる（Ｓ１３）。
【００８４】
図６には、ステップＳ２において入力された１つのキーワード（「賞与」）と、ステップＳ６において選択されたサジェストキーワード（「給与」）との２つのキーワードのＡＮＤ条件での検索結果が例示されている。
【００８５】
また、図７には、ステップＳ２において入力された２つのキーワード（「賞与  給与」）と、ステップＳ６において選択されたサジェストキーワード（「同日」）との３つのキーワードのＡＮＤ条件での検索結果が例示されている。
【００８６】
上述したように、第１の実施形態に係る提供システム１０は、認証によってユーザを限定することができるので、不特定多数のユーザによる使用を排除することができる。さらに、同一グループに属するユーザによってなされた検索のログ情報を蓄積することによって、グループ５０ｄ毎にログ情報テーブル６０を作成することができる。そして、ユーザが属するグループ５０ｄのログ情報テーブル６０に基づいて、サジェストキーワードを提供することができる。
【００８７】
したがって、ログ情報テーブル６０が、不特定多数のユーザによる、例えば悪意のあるような不適切なキーワードを含むログ情報によって汚染されることを回避できるのみならず、関連性の高いキーワードを含むログ情報が含まれる可能性を高めることができる。
【００８８】
そして、このようなログ情報テーブル６０に基づいて、サジェストキーワードが提供されることから、ユーザが求めているサジェストキーワードを高い確率で提供することが可能となる。
【００８９】
さらには、提供されるべきサジェストキーワードが複数ある場合、これら複数のサジェストキーワードを、過去に検索された頻度の高い順に表示することができるので、ユーザの利便性を高めることができる。
【００９０】
これによってユーザは、検索システム４０に対して、関連性の高い複数のキーワードを容易に選定することができ、より少ない検索操作で、所望の情報へアクセスすることが可能となる。
【００９１】
このように、本実施形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムによれば、サジェスト汚染されることなく、関連性の高いサジェストキーワードを高い確率で提供することが可能となる。
【００９２】
（第２の実施形態）
本発明の第２の実施形態について説明する。
【００９３】
本実施形態の形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムは、第１の実施形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムの変形例である。したがって、以下では、異なる部分のみについて説明し、同一の部分については同一符号を付して示すことにする。
【００９４】
第１の実施形態で説明したように、ログ情報は、ログ情報蓄積プログラム２２によって、ログ情報テーブル６０へ蓄積される。このように、ログ情報が蓄積されて行くと、ログ情報テーブル６０のデータ量も大きくなり、抽出プログラム２３による抽出処理や、提供プログラム２４による提供処理に要する時間も増えてしまう。また、古いログ情報の中には、あまり有用性のないキーワードが含まれている場合もあり得る。
【００９５】
そのような事情を考慮し、本実施形態では、抽出プログラム２３および提供プログラム２４は、ログ情報テーブル６０に含まれるすべてのログ情報を対象とするのではなく、ログ番号６０ａを参照して、例えば、直近の１０００個のログ情報（すなわち、ログ番号ａが、「＃１」から「＃１０００」までのログ情報）のみを対象とするように、特定数のログ情報のみを対象として、抽出処理および提供処理を行う。
【００９６】
あるいは、抽出プログラム２３および提供プログラム２４は、時間情報６０ｂを参照して、例えば過去１０年間のログ情報を対象とするように、限定された期間において蓄積されたログ情報のみを対象として、抽出処理および提供処理を行うようにしても良い。
【００９７】
さらには、この変形例として、抽出プログラム２３および提供プログラム２４は、時間情報６０ｂを参照して、例えば、年末年始、年度末、期末等の特定の期間のように、特定の年季において蓄積されたログ情報のみを対象として、抽出処理および提供処理を行うようにしても良い。
【００９８】
この一例として、本実施形態に係る提供システムが、「Ｃ労務事務所」というグループ５０ｄに属するユーザのために、「年度末」において蓄積されたログ情報を対象として、サジェストキーワードを提供する例について説明する。
【００９９】
例えば、Ｃ労務事務所に勤務するユーザによれば、毎年２月初日から３月末日までの「年度末」になると、検索システム４０に、「退職」、「入社」、「異動」といった「年度末」ならではのキーワードが入力される頻度が、他の期間よりも顕著に高くなるものとする。
【０１００】
このような場合、「Ｃ労務事務所」というグループ５０ｄに属するユーザは、抽出プログラム２３および提供プログラム２４に対して、過去の２月１日から３月３１日までのログ情報を対象として、抽出処理および提供処理を行うように指定する。
【０１０１】
あるいは、毎年２月１日になると、３月３１日まで、抽出プログラム２３および提供プログラム２４に対して、過去の２月１日から３月３１日までのログ情報を対象として、抽出処理および提供処理を行うようにプログラムしておいても良い。
【０１０２】
これに応じて、抽出プログラム２３および提供プログラム２４は、「年度末」にキーワードが入力された場合、過去の「年度末」のログ情報を対象として、抽出処理および提供処理を行う。
【０１０３】
これによって、本実施形態に係る提供システムは、抽出プログラム２３および提供プログラム２４によってなされる抽出処理および提供処理のために考慮されるログ情報を特定の年季に限定することによって、より関連性の高い用語を、より高い確率で、サジェストキーワードとしてユーザへ提供することが可能となる。
【０１０４】
また、これを応用して、ログ情報を年季に限定することだけではなく、用途に応じて限定するようにしても良い。
【０１０５】
（第３の実施形態）
本発明の第３の実施形態について説明する。
【０１０６】
本実施形態の形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムは、第１の実施形態に係るサジェストキーワード提供方法が適用されたサジェストキーワード提供システムの変形例である。したがって、以下では、異なる部分のみについて説明し、同一の部分については同一符号を付して示すことにする。
【０１０７】
図９は、第３の実施形態に係る提供システムおいて適用されるログ情報テーブル６１の一例を示すデータ構造図である。
【０１０８】
図９に示すログ情報テーブル６１は、ログ番号６０ａ、時間情報６０ｂ、キーワード６０ｃ、およびユーザＩＤ６０ｄといった項目を備えている。すなわち、図９に示すログ情報テーブル６１は、図３に示すログ情報テーブル６０に、ユーザＩＤ６０ｄを備えたデータ構造となっている。
【０１０９】
本実施形態の形態に係る提供システムでは、第１の実施形態で説明したように、認証プログラム２１において、ユーザを認証し、該ユーザが属するグループ５０ｄを認識する。
【０１１０】
そして、抽出プログラム２３および提供プログラム２４において、ログ情報テーブル６１に含まれるすべてのログ情報を対象とするのではなく、ユーザＩＤ６０ｄを参照して、認証されたユーザのログ情報のみを対象として、抽出処理および提供処理を行う。
【０１１１】
本実施形態に係る提供システムでは、図９に示すようなログ情報テーブル６１を使用することによって、抽出プログラム２３および提供プログラム２４によって、特定のユーザによるログ情報に基づいて、キーワードの抽出処理および提供処理を行うことが可能となる。
【０１１２】
これによって、ユーザは、自分用に特化されたログ情報を考慮して、サジェストキーワードを抽出することが可能となる。
【０１１３】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【０１１４】
例えば、ログ情報テーブルに新たな項目を追加することによって、キーワードの抽出および提供の際に考慮するログ情報を、任意にカスタマイズすることができる。
【符号の説明】
【０１１５】
１０・・サジェストキーワード提供システム、
１１・・バス、
１２・・ＣＰＵ、
１３・・外部記録媒体、
１４・・記録媒体読取部、
１５・・ディスプレイ、
１６・・キー入力部、
１７・・通信部、
１８・・記憶装置、
２０・・メモリ、
２１・・ユーザ認証プログラム、
２２・・ログ情報蓄積プログラム、
２３・・サジェストキーワード抽出プログラム、
２４・・サジェストキーワード提供プログラム、
２５・・書込可能データエリア、
３０・・通信ネットワーク、
４０・・検索システム、
５０・・ユーザ情報テーブル、
５０ａ・・ユーザ名、
５０ｂ・・ユーザＩＤ、
５０ｃ・・パスワード、
５０ｄ・・グループ、
６０・・ログ情報テーブル、
６０ａ・・ログ番号、
６０ｂ・・時間情報、
６０ｃ・・キーワード、
６０ｄ・・ユーザＩＤ、
６１・・ログ情報テーブル、
７０・・サジェストキーワード一覧、
７０ａ・・順位、
７０ｂ・・キーワード、
７０ｃ・・回数、
７１・・サジェストキーワード一覧、
７１ａ・・順位、
７１ｂ・・キーワード、
７１ｃ・・回数。
【図１】
2020077039.tif 000003
【図２】
2020077039.tif 000004
【図３】
2020077039.tif 000005
【図４】
2020077039.tif 000006
【図５】
2020077039.tif 000007
【図６】
2020077039.tif 000008
【図７】
2020077039.tif 000009
【図８Ａ】
2020077039.tif 000010
【図８Ｂ】
2020077039.tif 000011
【図９】
2020077039.tif 000012
【手続補正書】
【提出日】令和1年6月10日(2019.6.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
検索のために入力されたキーワードに基づいてコンピュータがサジェストキーワードを提供する方法であって、
前記コンピュータが、予め定められたグループに属するユーザによって過去に入力されたキーワードと、このキーワードが入力された時間情報とを含むログ情報を、前記グループ別に記憶装置に蓄積する蓄積工程と、
ユーザによって検索のために新たなキーワードが入力された場合、前記コンピュータが、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出工程と、
前記コンピュータが、前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供工程と、
を含む提供方法。
【請求項２】
前記新たなキーワードは、１つまたは複数である、請求項１に記載の提供方法。
【請求項３】
前記コンピュータが、前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示工程をさらに含む、請求項１または２に記載の提供方法。
【請求項４】
前記新たなキーワードと、前記提供されたサジェストキーワードとが、検索システムにおける検索のために使用される、請求項１乃至３のうちいずれか１項に記載の提供方法。
【請求項５】
入力されたキーワードに基づいてサジェストキーワードを提供するシステムであって、
予め定められたグループに属するユーザによって過去に入力されたキーワードと、このキーワードが入力された時間情報とを含むログ情報を、前記グループ別に蓄積するための記憶装置と、
ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出手段と、
前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供手段と、
を備えた提供システム。
【請求項６】
前記新たなキーワードは、１つまたは複数である、請求項５に記載の提供システム。
【請求項７】
前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示手段をさらに備えた、請求項５または６に記載の提供システム。
【請求項８】
前記新たなキーワードと、前記提供されたサジェストキーワードとを、検索システムへ入力する入力手段をさらに備えた、請求項５乃至７のうちいずれか１項に記載の提供システム。
【請求項９】
検索のために入力されたキーワードに基づいてサジェストキーワードを提供するプログラムであって、
予め定められたグループに属するユーザによって過去に入力されたキーワードと、このキーワードが入力された時間情報とを含むログ情報を、前記グループ別に記憶装置に蓄積する機能、
ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する機能、
前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する機能、
をコンピュータに実現させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
すなわち、請求項１の発明は、検索のために入力されたキーワードに基づいてコンピュータがサジェストキーワードを提供する方法であって、前記コンピュータが、予め定められたグループに属するユーザによって過去に入力されたキーワードと、このキーワードが入力された時間情報とを含むログ情報を、前記グループ別に記憶装置に蓄積する蓄積工程と、ユーザによって検索のために新たなキーワードが入力された場合、前記コンピュータが、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出工程と、前記コンピュータが、前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供工程とを含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
請求項２の発明は、前記新たなキーワードは、１つまたは複数である、請求項１の発明の提供方法である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
請求項３の発明は、前記コンピュータが、前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示工程をさらに含む、請求項１または２の発明の提供方法である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
請求項４の発明は、前記新たなキーワードと、前記提供されたサジェストキーワードとが、検索システムにおける検索のために使用される、請求項１乃至３のうちいずれか１項の発明の提供方法である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
請求項５の発明は、入力されたキーワードに基づいてサジェストキーワードを提供するシステムであって、予め定められたグループに属するユーザによって過去に入力されたキーワードと、このキーワードが入力された時間情報とを含むログ情報を、前記グループ別に蓄積するための記憶装置と、ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する抽出手段と、前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する提供手段とを備えた提供システムである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
請求項６の発明は、前記新たなキーワードは、１つまたは複数である、請求項５の発明の提供システムである。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
請求項７の発明は、前記新たなキーワードを、前記提供されたサジェストキーワードとともにディスプレイから表示させる表示手段をさらに備えた、請求項５または６のうち何れか１項の発明の提供システムである。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
請求項８の発明は、前記新たなキーワードと、前記提供されたサジェストキーワードとを、検索システムへ入力する入力手段をさらに備えた、請求項５乃至７のうちいずれか１項の発明の提供システムである。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
請求項９の発明は、検索のために入力されたキーワードに基づいてサジェストキーワードを提供するプログラムであって、予め定められたグループに属するユーザによって過去に入力されたキーワードと、このキーワードが入力された時間情報とを含むログ情報を、前記グループ別に記憶装置に蓄積する機能、ユーザによって検索のために新たなキーワードが入力されると、前記記憶装置に蓄積されたログ情報のうち、前記ユーザが属するグループに関連し、かつ、前記新たなキーワードが入力された年季に蓄積されたログ情報に基づいて、過去の検索において前記新たなキーワードと同時に使用されたキーワードを抽出する機能、前記抽出された前記キーワードを、前記過去の検索において前記新たなキーワードと同時に使用された頻度の高い順に、前記サジェストキーワードとして提供する機能、をコンピュータに実現させるためのプログラムである。