(57)【要約】【課題】ユーザ毎に最適な検索結果の絞り込みを行うことができる単語拡張方法を提供する。【解決手段】プロセッサにより実行される単語拡張方法であって、プロセッサは、（ａ）第１の単語を取得し、（ｂ）ユーザ４毎に固有の概念マップであって、複数の第２の単語と、複数の第２の単語の各々の間の意味的距離と、を含む概念マップをメモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、（ｃ）複数の第２の単語が第１の単語に対応する単語を含む場合に、第１の単語に対応する単語を基本単語として決定し、（ｄ）概念マップに含まれる複数の第２の単語の中から、基本単語に対する意味的距離に基づいて、少なくとも１つの第２の単語を隣接単語として選択し、（ｅ）第１の単語及び隣接単語に基づいて検索した結果を出力する。【選択図】図５
2019040584.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサにより実行される単語拡張方法であって、
前記プロセッサは、
（ａ）第１の単語を取得し、
（ｂ）ユーザ毎に固有の概念マップであって、複数の第２の単語と、前記複数の第２の単語の各々の間の意味的距離と、を含む概念マップをメモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、
（ｃ）前記複数の第２の単語が前記第１の単語に対応する単語を含む場合に、前記第１の単語に対応する単語を基本単語として決定し、
（ｄ）前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対する前記意味的距離に基づいて、少なくとも１つの前記第２の単語を隣接単語として選択し、
（ｅ）前記第１の単語及び前記隣接単語に基づいて検索した結果を出力する
単語拡張方法。
【請求項２】
前記（ｃ）において、前記複数の第２の単語が前記第１の単語に対応する単語を含まない場合には、前記複数の第２の単語の各々に対応付けられた少なくとも１つの関連単語を含む言い換えリストを参照して、前記第１の単語に対応する前記関連単語を決定し、決定した前記関連単語に対応付けられた前記第２の単語を前記基本単語として決定する
請求項１に記載の単語拡張方法。
【請求項３】
前記（ｃ）において、前記第１の単語に対応する前記関連単語が前記言い換えリストに存在しない場合には、前記第１の単語を用いて検索した結果に基づいて第３の単語を抽出し、前記概念マップに含まれる前記複数の第２の単語の中から、前記第３の単語に対応する前記第２の単語を前記基本単語として決定する
請求項２に記載の単語拡張方法。
【請求項４】
前記（ｄ）において、前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対して第１の閾値以下の前記意味的距離を有する少なくとも１つの前記第２の単語を前記隣接単語として選択する
請求項１〜３のいずれか１項に記載の単語拡張方法。
【請求項５】
前記（ｄ）において、前記第１の閾値以下の前記意味的距離を有する前記第２の単語を前記概念マップから複数抽出した場合に、前記第１の単語及び抽出した前記複数の第２の単語の各々に基づいて検索した結果である検索件数を取得し、抽出した前記複数の第２の単語のうち、第２の閾値以上の検索件数を有する前記第２の単語を前記隣接単語として選択する
請求項４に記載の単語拡張方法。
【請求項６】
前記概念マップは、脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成される
請求項１〜５のいずれか１項に記載の単語拡張方法。
【請求項７】
前記概念マップは、ｆＭＲＩ（ｆｕｎｃｔｉｏｎａｌ  Ｍａｇｎｅｔｉｃ  Ｒｅｓｏｎａｎｃｅ  Ｉｍａｇｉｎｇ）を用いた脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成される
請求項６に記載の単語拡張方法。
【請求項８】
プロセッサとメモリとを備えた単語拡張装置であって、
前記プロセッサは、
（ａ）第１の単語を取得し、
（ｂ）ユーザ毎に固有の概念マップであって、複数の第２の単語と、前記複数の第２の単語の各々の間の意味的距離と、を含む概念マップを前記メモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、
（ｃ）前記複数の第２の単語が前記第１の単語に対応する単語を含む場合に、前記第１の単語に対応する前記単語を基本単語として決定し、
（ｄ）前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対する前記意味的距離に基づいて、少なくとも１つの前記第２の単語を隣接単語として選択し、
（ｅ）前記第１の単語及び前記隣接単語に基づいて検索用の単語を出力する
単語拡張装置。
【請求項９】
前記（ｃ）において、前記複数の第２の単語が前記第１の単語に対応する単語を含まない場合には、前記複数の第２の単語の各々に対応付けられた少なくとも１つの関連単語を含む言い換えリストを参照して、前記第１の単語に対応する前記関連単語を決定し、決定した前記関連単語に対応付けられた前記第２の単語を前記基本単語として決定する
請求項８に記載の単語拡張装置。
【請求項１０】
前記（ｃ）において、前記第１の単語に対応する前記関連単語が前記言い換えリストに存在しない場合には、前記第１の単語を用いて検索した結果に基づいて第３の単語を抽出し、前記概念マップに含まれる前記複数の第２の単語の中から、前記第３の単語に対応する前記第２の単語を前記基本単語として決定する
請求項９に記載の単語拡張装置。
【請求項１１】
前記（ｄ）において、前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対して第１の閾値以下の前記意味的距離を有する少なくとも１つの前記第２の単語を前記隣接単語として選択する
請求項８〜１０のいずれか１項に記載の単語拡張装置。
【請求項１２】
前記（ｄ）において、前記第１の閾値以下の前記意味的距離を有する前記第２の単語を前記概念マップから複数抽出した場合に、前記第１の単語及び抽出した前記複数の第２の単語の各々に基づいて検索した結果である検索件数を取得し、抽出した前記複数の第２の単語のうち、第２の閾値以上の検索件数を有する前記第２の単語を前記隣接単語として選択する
請求項１１に記載の単語拡張装置。
【請求項１３】
前記概念マップは、脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成される
請求項８〜１２のいずれか１項に記載の単語拡張装置。
【請求項１４】
前記概念マップは、ｆＭＲＩを用いた脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成される
請求項１３に記載の単語拡張装置。
【請求項１５】
コンピュータに単語拡張方法を実行させるプログラムであって、
前記コンピュータに、
（ａ）第１の単語を取得し、
（ｂ）ユーザ毎に固有の概念マップであって、複数の第２の単語と、前記複数の第２の単語の各々の間の意味的距離と、を含む概念マップをメモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、
（ｃ）前記複数の第２の単語が前記第１の単語に対応する単語を含む場合に、前記第１の単語に対応する前記単語を基本単語として決定し、
（ｄ）前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対する前記意味的距離に基づいて、少なくとも１つの前記第２の単語を隣接単語として選択し、
（ｅ）前記第１の単語及び前記隣接単語に基づいて検索した結果を出力する
ことを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、単語拡張方法、単語拡張装置及びプログラムに関する。
【背景技術】
【０００２】
ユーザがインターネット上の検索サービス等を利用して、商品又はサービス等に関する情報を検索する機会が多くなっている。この場合、ユーザは、自分の希望する商品又はサービス等を表す検索キーワードを情報端末等に入力する必要がある。
【０００３】
従来、ユーザによる検索キーワードの入力を支援するための技術が提案されている。例えば特許文献１には、ユーザが入力している途中の検索キーワードを、単語辞書に基づいて補完して表示する技術が開示されている。また例えば、特許文献２には、過去に入力された検索キーワードの履歴情報に基づいて、ユーザが入力する可能性の高い検索キーワードの候補を補完して表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５８０９２９０号公報
【特許文献２】特許第５５５７８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年では、検索対象となる情報が指数関数的に増加しているため、ユーザが単純に検索キーワードを入力して検索した際には、膨大な検索結果が出力される。例えば、大手のショッピングサイトでは、数千万点の商品情報が保有されているため、ユーザが単純に検索キーワードを入力して検索した際には、数万件の検索結果が出力される場合がある。そのため、ユーザは、自分の希望に沿った商品又はサービス等に関する情報に容易にアクセスすることができない。
【０００６】
そこで、本開示は、ユーザ毎に最適な検索結果の絞り込みを行うことができる単語拡張方法、単語拡張装置及びプログラムを提供する。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る単語拡張方法は、プロセッサにより実行される単語拡張方法であって、前記プロセッサは、（ａ）第１の単語を取得し、（ｂ）ユーザ毎に固有の概念マップであって、複数の第２の単語と、前記複数の第２の単語の各々の間の意味的距離と、を含む概念マップをメモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、（ｃ）前記複数の第２の単語が前記第１の単語に対応する単語を含む場合に、前記第１の単語に対応する単語を基本単語として決定し、（ｄ）前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対する前記意味的距離に基づいて、少なくとも１つの前記第２の単語を隣接単語として選択し、（ｅ）前記第１の単語及び前記隣接単語に基づいて検索した結果を出力する。
【０００８】
なお、これらの包括的又は具体的な態様は、装置、システム、集積回路、コンピュータプログラム又はコンピュータで読み取り可能な記録媒体で実現されてもよく、装置、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。コンピュータ読み取り可能な記録媒体は、例えばＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性の記録媒体を含む。
【発明の効果】
【０００９】
本開示の一態様に係る単語拡張方法等によれば、ユーザ毎に最適な検索結果の絞り込みを行うことができる。本開示の一態様の付加的な恩恵及び有利な点は本明細書及び図面から明らかとなる。この恩恵及び／又は有利な点は、本明細書及び図面に開示した様々な態様及び特徴により個別に提供され得るものであり、その１以上を得るために全てが必要ではない。
【図面の簡単な説明】
【００１０】
【図１Ａ】実施の形態１に係る検索システムの適用例を示す図である。
【図１Ｂ】実施の形態１に係る検索システムの他の適用例を示す図である。
【図２】実施の形態１に係る検索システムの構成を示すブロック図である。
【図３】実施の形態１（実施の形態３）に係る単語拡張装置の構成を示すブロック図である。
【図４Ａ】第１のユーザの概念マップの一例を示す図である。
【図４Ｂ】第２のユーザの概念マップの一例を示す図である。
【図５】実施の形態１に係る単語拡張装置の動作の流れを示すフローチャートである。
【図６】図５のステップＳ１０２の処理を具体的に示すフローチャートである。
【図７】図５のステップＳ１０３の処理を具体的に示すフローチャートである。
【図８】従来の検索システムの構成を示すブロック図である。
【図９】実施の形態２に係る検索システムの構成を示すブロック図である。
【図１０】実施の形態３に係る単語拡張装置の動作の流れを示すフローチャートである。
【図１１】実施の形態４に係る単語拡張装置の構成を示すブロック図である。
【図１２】実施の形態４に係る単語拡張装置の動作の流れを示すフローチャートである。
【図１３】図１２のステップＳ５０１の処理を具体的に示すフローチャートである。
【発明を実施するための形態】
【００１１】
本開示の一態様に係る単語拡張方法は、プロセッサにより実行される単語拡張方法であって、前記プロセッサは、（ａ）第１の単語を取得し、（ｂ）ユーザ毎に固有の概念マップであって、複数の第２の単語と、前記複数の第２の単語の各々の間の意味的距離と、を含む概念マップをメモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、（ｃ）前記複数の第２の単語が前記第１の単語に対応する単語を含む場合に、前記第１の単語に対応する単語を基本単語として決定し、（ｄ）前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対する前記意味的距離に基づいて、少なくとも１つの前記第２の単語を隣接単語として選択し、（ｅ）前記第１の単語及び前記隣接単語に基づいて検索した結果を出力する。
【００１２】
本態様によれば、ユーザ毎に固有の概念マップに含まれる複数の第２の単語の中から、基本単語に対する意味的距離に基づいて、少なくとも１つの第２の単語を隣接単語として選択する。これにより、特定のユーザにとって基本単語と意味的に近い隣接単語により、第１の単語を拡張して検索することができる。その結果、ユーザ毎に最適な検索結果の絞り込みを行うことができる。
【００１３】
例えば、前記（ｃ）において、前記複数の第２の単語が前記第１の単語に対応する単語を含まない場合には、前記複数の第２の単語の各々に対応付けられた少なくとも１つの関連単語を含む言い換えリストを参照して、前記第１の単語に対応する前記関連単語を決定し、決定した前記関連単語に対応付けられた前記第２の単語を前記基本単語として決定するように構成してもよい。
【００１４】
本態様によれば、複数の第２の単語が第１の単語に対応する単語を含まない場合であっても、言い換えリストを参照して関連単語を決定することにより、基本単語を容易に決定することができる。
【００１５】
例えば、前記（ｃ）において、前記第１の単語に対応する前記関連単語が前記言い換えリストに存在しない場合には、前記第１の単語を用いて検索した結果に基づいて第３の単語を抽出し、前記概念マップに含まれる前記複数の第２の単語の中から、前記第３の単語に対応する前記第２の単語を前記基本単語として決定するように構成してもよい。
【００１６】
本態様によれば、関連単語が言い換えリストに存在しない場合であっても、第１の単語を用いて検索した結果に基づいて第３の単語を抽出することにより、基本単語を容易に決定することができる。
【００１７】
例えば、前記（ｄ）において、前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対して第１の閾値以下の前記意味的距離を有する少なくとも１つの前記第２の単語を前記隣接単語として選択するように構成してもよい。
【００１８】
本態様によれば、概念マップに含まれる複数の第２の単語の中から、基本単語に対して意味的に近い少なくとも１つの第２の単語を隣接単語として選択することができる。
【００１９】
例えば、前記（ｄ）において、前記第１の閾値以下の前記意味的距離を有する前記第２の単語を前記概念マップから複数抽出した場合に、前記第１の単語及び抽出した前記複数の第２の単語の各々に基づいて検索した結果である検索件数を取得し、抽出した前記複数の第２の単語のうち、第２の閾値以上の検索件数を有する前記第２の単語を前記隣接単語として選択するように構成してもよい。
【００２０】
本態様によれば、第１の単語及び抽出した複数の第２の単語の各々に基づいて検索した場合に、検索件数の少ない第２の単語を隣接単語から除外することができる。その結果、検索結果をより精度良く絞り込むことができる。
【００２１】
例えば、前記概念マップは、脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成されるように構成してもよい。
【００２２】
本態様によれば、脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて概念マップを生成することができる。
【００２３】
例えば、前記概念マップは、ｆＭＲＩ（ｆｕｎｃｔｉｏｎａｌ  Ｍａｇｎｅｔｉｃ  Ｒｅｓｏｎａｎｃｅ  Ｉｍａｇｉｎｇ）を用いた脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成されるように構成してもよい。
【００２４】
本態様によれば、ｆＭＲＩを用いた脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて概念マップを生成することができる。
【００２５】
本開示の一態様に係る単語拡張装置は、プロセッサとメモリとを備えた単語拡張装置であって、前記プロセッサは、（ａ）第１の単語を取得し、（ｂ）ユーザ毎に固有の概念マップであって、複数の第２の単語と、前記複数の第２の単語の各々の間の意味的距離と、を含む概念マップを前記メモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、（ｃ）前記複数の第２の単語が前記第１の単語に対応する単語を含む場合に、前記第１の単語に対応する前記単語を基本単語として決定し、（ｄ）前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対する前記意味的距離に基づいて、少なくとも１つの前記第２の単語を隣接単語として選択し、（ｅ）前記第１の単語及び前記隣接単語に基づいて検索用の単語を出力する。
【００２６】
本態様によれば、ユーザ毎に固有の概念マップに含まれる複数の第２の単語の中から、基本単語に対する意味的距離に基づいて、少なくとも１つの第２の単語を隣接単語として選択する。これにより、特定のユーザにとって基本単語と意味的に近い隣接単語により、第１の単語を拡張して検索することができる。その結果、ユーザ毎に最適な検索結果の絞り込みを行うことができる。
【００２７】
例えば、前記（ｃ）において、前記複数の第２の単語が前記第１の単語に対応する単語を含まない場合には、前記複数の第２の単語の各々に対応付けられた少なくとも１つの関連単語を含む言い換えリストを参照して、前記第１の単語に対応する前記関連単語を決定し、決定した前記関連単語に対応付けられた前記第２の単語を前記基本単語として決定するように構成してもよい。
【００２８】
本態様によれば、複数の第２の単語が第１の単語に対応する単語を含まない場合であっても、言い換えリストを参照して関連単語を決定することにより、基本単語を容易に決定することができる。
【００２９】
例えば、前記（ｃ）において、前記第１の単語に対応する前記関連単語が前記言い換えリストに存在しない場合には、前記第１の単語を用いて検索した結果に基づいて第３の単語を抽出し、前記概念マップに含まれる前記複数の第２の単語の中から、前記第３の単語に対応する前記第２の単語を前記基本単語として決定するように構成してもよい。
【００３０】
本態様によれば、関連単語が言い換えリストに存在しない場合であっても、第１の単語を用いて検索した結果に基づいて第３の単語を抽出することにより、基本単語を容易に決定することができる。
【００３１】
例えば、前記（ｄ）において、前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対して第１の閾値以下の前記意味的距離を有する少なくとも１つの前記第２の単語を前記隣接単語として選択するように構成してもよい。
【００３２】
本態様によれば、概念マップに含まれる複数の第２の単語の中から、基本単語に対して意味的に近い少なくとも１つの第２の単語を隣接単語として選択することができる。
【００３３】
例えば、前記（ｄ）において、前記第１の閾値以下の前記意味的距離を有する前記第２の単語を前記概念マップから複数抽出した場合に、前記第１の単語及び抽出した前記複数の第２の単語の各々に基づいて検索した結果である検索件数を取得し、抽出した前記複数の第２の単語のうち、第２の閾値以上の検索件数を有する前記第２の単語を前記隣接単語として選択するように構成してもよい。
【００３４】
本態様によれば、第１の単語及び抽出した複数の第２の単語の各々に基づいて検索した場合に、検索件数の少ない第２の単語を隣接単語から除外することができる。その結果、検索結果をより精度良く絞り込むことができる。
【００３５】
例えば、前記概念マップは、脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成されるように構成してもよい。
【００３６】
本態様によれば、脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて概念マップを生成することができる。
【００３７】
例えば、前記概念マップは、ｆＭＲＩを用いた脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて生成されるように構成してもよい。
【００３８】
本態様によれば、ｆＭＲＩを用いた脳の血流変化、電位変化、または磁界変化を計測した結果に基づいて概念マップを生成することができる。
【００３９】
本開示の一態様に係るプログラムは、コンピュータに単語拡張方法を実行させるプログラムであって、前記コンピュータに、（ａ）第１の単語を取得し、（ｂ）ユーザ毎に固有の概念マップであって、複数の第２の単語と、前記複数の第２の単語の各々の間の意味的距離と、を含む概念マップをメモリから取得し、ここで、前記複数の第２の単語は異なるカテゴリに属する単語を含んでおり、（ｃ）前記複数の第２の単語が前記第１の単語に対応する単語を含む場合に、前記第１の単語に対応する前記単語を基本単語として決定し、（ｄ）前記概念マップに含まれる前記複数の第２の単語の中から、前記基本単語に対する前記意味的距離に基づいて、少なくとも１つの前記第２の単語を隣接単語として選択し、（ｅ）前記第１の単語及び前記隣接単語に基づいて検索した結果を出力することを実行させる。
【００４０】
本態様によれば、ユーザ毎に固有の概念マップに含まれる複数の第２の単語の中から、基本単語に対する意味的距離に基づいて、少なくとも１つの第２の単語を隣接単語として選択する。これにより、特定のユーザにとって基本単語と意味的に近い隣接単語により、第１の単語を拡張して検索することができる。その結果、ユーザ毎に最適な検索結果の絞り込みを行うことができる。
【００４１】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータで読み取り可能なＣＤ−ＲＯＭ等の記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム又は記録媒体の任意な組み合わせで実現されてもよい。
【００４２】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００４３】
なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序等は、一例であり、本開示を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００４４】
（実施の形態１）
［１−１．検索システムの概要］
まず、図１Ａ〜図２を参照しながら、実施の形態１に係る検索システム２の概要について説明する。図１Ａは、実施の形態１に係る検索システム２の適用例を示す図である。図１Ｂは、実施の形態１に係る検索システム２の他の適用例を示す図である。図２は、実施の形態１に係る検索システム２の構成を示すブロック図である。
【００４５】
実施の形態１に係る検索システム２は、ユーザ４が検索キーワードを入力した際に、例えばインターネット上の検索サービスで検索を実行して検索結果を出力するためのシステムである。
【００４６】
図１Ａに示す例では、検索システム２は、音声インタフェースを有する音声端末６を備えている。ユーザ４は、音声端末６に対して音声を発することにより、音声端末６に検索キーワードを入力する。これにより、音声端末６は、検索結果を音声により出力する。具体的には、ユーザが今日の天気又はお薦めの音楽等をリクエストするための検索キーワードを音声端末６に入力した場合には、音声端末６は、当該検索キーワードに対応した適切なサービスを音声により提供する。
【００４７】
図１Ｂに示す例では、検索システム２は、タッチパネルを有するタブレット又はスマートフォン等の情報端末８を備えている。ユーザ４は、情報端末８のタッチパネルを操作することにより検索キーワードを入力する。これにより、情報端末８は、検索結果をタッチパネルに表示する。
【００４８】
図２に示すように、検索システム２は、単語拡張装置１０と、検索サービス提供装置１２とを備えている。単語拡張装置１０は、ユーザ４により入力された検索キーワードを受け付ける。さらに、単語拡張装置１０は、受け付けた検索キーワードに対して、当該ユーザ４にとって検索キーワードと意味的に近い隣接キーワードを追加し、これらの検索キーワードと隣接キーワードとを組み合わせた検索用の単語を拡張検索キーワードとして出力する。検索サービス提供装置１２は、単語拡張装置１０から出力された拡張検索キーワードに基づいて例えばインターネット上の検索サービスで検索を実行し、検索結果をユーザ４に対して出力する。なお、これらの単語拡張装置１０及び検索サービス提供装置１２はいずれも、例えば音声端末６に搭載されている。
【００４９】
［１−２．単語拡張装置の構成］
次に、図３を参照しながら、実施の形態１に係る単語拡張装置１０の構成について説明する。図３は、実施の形態１に係る単語拡張装置１０の構成を示すブロック図である。
【００５０】
図３に示すように、単語拡張装置１０は、受付部１４と、基本単語抽出部１６と、概念マップ蓄積部１８と、隣接単語抽出部２０と、変換部２２と、出力部２４とを備えている。
【００５１】
受付部１４は、ユーザ４により入力された検索キーワードを、第１の単語として受け付ける。なお、本明細書において、「単語」は、文章を構成する最小単位としての単語だけでなく、２以上の単語を組み合わせたものも含むものとする。
【００５２】
基本単語抽出部１６は、受付部１４により受け付けられた第１の単語に基づいて、第１の単語の基本概念を示す基本単語を決定する。
【００５３】
概念マップ蓄積部１８は、ユーザ４毎に固有の概念マップを蓄積するメモリである。概念マップは、複数の第２の単語の各々の間の意味的距離を保持したデータであり、ユーザ４毎に予め生成される。概念マップについては後で詳述する。
【００５４】
隣接単語抽出部２０は、概念マップ蓄積部１８に蓄積された概念マップに基づいて、基本単語の基本概念と意味的に近い隣接概念を示す少なくとも１つの隣接単語を抽出する。
【００５５】
変換部２２は、隣接単語抽出部２０により抽出された隣接単語を検索に適した形式に変換し、隣接キーワードとして出力する。
【００５６】
出力部２４は、受付部１４により受け付けられた検索キーワード（第１の単語）と、変換部２２により変換された隣接キーワードとを組み合わせた検索用の単語を、拡張検索キーワードとして検索サービス提供装置１２（図２参照）に出力する。
【００５７】
［１−３．概念マップの構成］
次に、図４Ａ及び図４Ｂを参照しながら、概念マップの構成について説明する。図４Ａは、第１のユーザ４ａの概念マップの一例を示す図である。図４Ｂは、第２のユーザ４ｂの概念マップの一例を示す図である。
【００５８】
概念マップは、特定のユーザ４と対応付けられており、例えば図４Ａ及び図４Ｂに示す２次元のテーブルとして表現される。図４Ａに示す概念マップは、第１のユーザ４ａと対応付けられた概念マップの一例であり、図４Ｂに示す概念マップは、第１のユーザ４ａとは異なる第２のユーザ４ｂと対応付けられた概念マップの一例である。
【００５９】
図４Ａ及び図４Ｂに示すように、概念マップは、複数の第２の単語と、複数の第２の単語の各々の間の意味的距離とを含んでいる。
【００６０】
概念マップには、例えば１０００種類の第２の単語が含まれている。この場合、概念マップは、１０００×１０００のサイズの２次元のテーブルとなる。複数の第２の単語の各々は、例えば「ｈｏｍｅ」、「ｒｅｎｔ」、「ｏｗｎｅｒ」及び「ｈｏｕｓｅ」等の日常生活で使用される概念を示す英単語である。なお、説明の都合上、図４Ａ及び図４Ｂでは、概念マップを、８種類の第２の単語を含む８×８サイズの２次元のテーブルとして表現してある。
【００６１】
意味的距離は、複数の第２の単語の各々の間の意味的な距離の近さを、相対的な大きさで表現した値である。図４Ａ及び図４Ｂに示す例では、意味的距離は、「０」〜「１０」の整数値で表現される。意味的距離の値が小さいほど、複数の第２の単語の各々の間の意味的な距離が近いことを表している。具体的には、意味的距離が「１」である場合には、異なる２種類の第２の単語の間の意味的な距離は最も近く、意味的距離が「１０」である場合には、異なる２種類の第２の単語の間の意味的な距離は最も遠い。なお、例えば「ｈｏｍｅ」と「ｈｏｍｅ」との間のように、同じ種類の第２の単語の間の意味的距離は「０」であるとする。
【００６２】
第１ユーザの「第１の単語」と「第２の単語」の意味的距離は、ユーザが「第１の単語」と「第２の単語」をどの程度容易に連想するかの程度を示す情報であってもよい。
【００６３】
図４Ａに示す例では、「ｈｏｍｅ」に対する意味的距離は、「ｈｏｕｓｅ」、「ｃａｒ」及び「ｗｅｅｋｅｎｄ」が「１」であり、「ｒｅｎｔ」及び「ｐｌａｃｅ」が「２」であり、「ｏｗｎｅｒ」が「４」であり、「ｐａｒｋ」が「５」である。一方、図４Ｂに示す例では、「ｈｏｍｅ」に対する意味的距離は、「ｈｏｕｓｅ」及び「ｃａｒ」が「１」であり、「ｏｗｎｅｒ」及び「ｐｌａｃｅ」が「２」であり、「ｒｅｎｔ」が「３」であり、「ｐａｒｋ」及び「ｗｅｅｋｅｎｄ」が「５」である。第１のユーザ４ａにとっては、例えば「ｈｏｍｅ」と「ｗｅｅｋｅｎｄ」とは意味的に近い概念であり、第１のユーザ４ａは週末を家で過ごすことが多いと考えられる。一方、第２のユーザ４ｂにとっては、例えば「ｈｏｍｅ」と「ｗｅｅｋｅｎｄ」とは意味的に遠い概念であり、第２のユーザ４ｂは週末に外出することが多いと考えられる。すなわち、図４Ａに示す概念マップと図４Ｂに示す概念マップとの間における意味的距離の違いは、第１のユーザ４ａと第２のユーザ４ｂとの間における概念の個人差を表している。
【００６４】
本明細書における意味的距離についてより詳細に説明する。例えば、図４Ａにおいて、「ｈｏｍｅ」に対する「ｈｏｕｓｅ」の意味的距離は「１」である。「ｈｏｍｅ」に対する「ｃａｒ」の意味的距離及び「ｈｏｍｅ」に対する「ｗｅｅｋｅｎｄ」の意味的距離も「１」である。一般的な意味であれば、「ｈｏｍｅ」に対する「ｈｏｕｓｅ」の意味的距離は、「ｈｏｍｅ」に対する「ｃａｒ」または「ｗｅｅｋｅｎｄ」の意味的距離と異なる。しかし、第１のユーザ４ａに依存した概念マップにおいて、「ｈｏｍｅ」に対する「ｈｏｕｓｅ」の意味的距離は、「ｈｏｍｅ」に対する「ｃａｒ」または「ｗｅｅｋｅｎｄ」の意味的距離は同じである。第１のユーザ４ａは、「ｈｏｍｅ」の単語に対して、「ｈｏｕｓｅ」、「ｃａｒ」、及び「ｗｅｅｋｅｎｄ」を同様の近さで連想するとも言い換えることができる。
【００６５】
ここで、概念マップに含まれる複数の第２の単語は、異なるカテゴリに属する単語を含む。言い換えると、複数の第２の単語は、類似語以外の単語を含む。概念マップは、一般的な意味での類似語以外の単語間でも意味的距離を有しているためである。さらに、概念マップは、同一のカテゴリの複数の単語間の距離よりも異なるカテゴリの複数の単語間の距離の方が近い意味的距離を有する場合がある。カテゴリの例を挙げる。地形（geography）を表すカテゴリに含まれる単語の例は、森林（woods）、牧草地（meadow）、渓谷（canyon）、川（river）である。また、野生動物（Wild animals）を表すカテゴリに含まれる単語の例は、フクロネズミ（possum）、象（elephant）、狼（wolves）、亀（turtle）、チョウ（butterfly）である。食物（Foods）を表すカテゴリに含まれる単語の例は、米（rice）、ベーコン（bacon）、パン（bread）である。音楽（Music）を表すカテゴリに含まれる単語の例は、歌手（singer）、バイオリン（violin）、ステージ上（onstage）、発売する（release）である。数字を表すカテゴリに含まれる単語の例は、１６、２３である。衣類（clothing）を表すカテゴリの単語の例は、ブラウス（blouse）、帽子（hat）である。個人の容姿（personal appearance）を表すカテゴリに含まれる単語は、美しさ（beauty）、メガネ（spectacles）である。カテゴリは、単語の品詞（名詞、動詞、形容詞を含む）でも分けられても良い。
【００６６】
上述した概念マップは、例えば、脳活動の変化に伴う、血流変化、電位変化、または磁界変化を計測した結果に基づいて生成される。具体的には、ユーザ４が複数の物語を音声で聞いている時、ユーザ４の脳反応をｆＭＲＩ（機能的磁気共鳴画像法；ｆｕｎｃｔｉｏｎａｌ  Ｍａｇｎｅｔｉｃ  Ｒｅｓｏｎａｎｃｅ  Ｉｍａｇｉｎｇ）により計測する。複数の物語には、約１０００種類の英単語が含まれている。脳反応の計測結果に基づいて、複数の英単語の各々の間の関係性を、視覚的に大脳皮質上にマッピングする。例えば下記文献に記載の方法により、１０００種類の英単語の各々の間の意味的距離を定義することができる。すなわち、複数の英単語の各々の間の意味的距離を有する概念マップを生成することができる。例えば、大脳皮質上における複数の英単語の各々の間の物理的な距離を正規化して、「０．０」〜「１．０」の範囲の意味的距離を定義することもできる。
【００６７】
上述した脳の血流変化の計測については、例えば、「Ａｌｅｘａｎｄｅｒ  Ｇ．Ｈｕｔｈ，Ｗｅｎｄｙ  Ａ．ｄｅ  Ｈｅｅｒ，Ｔｈｏｍａｓ  Ｌ．Ｇｒｉｆｆｉｔｈｓ，Ｆｒｅｄｅｒｉｃ  Ｅ．Ｔｈｅｕｎｉｓｓｅｎ，Ｊａｃｋ  Ｌ．Ｇａｌｌａｎｔ，“Ｎａｔｕｒａｌ  ｓｐｅｅｃｈ  ｒｅｖｅａｌｓ  ｔｈｅ  ｓｅｍａｎｔｉｃ  ｍａｐｓ  ｔｈａｔ  ｔｉｌｅ  ｈｕｍａｎ  ｃｅｒｅｂｒａｌ  ｃｏｒｔｅｘ”，Ｎａｔｕｒｅ，Ｖｏｌ．５３２，ｐ．４５３−４５８、２０１６年４月２８日、Ｎａｔｕｒｅ  Ｐｕｂｌｉｓｈｉｎｇ  Ｇｒｏｕｐ」等の文献に開示された、公知の方法を用いることができる。
【００６８】
なお、概念マップは、上述した脳の血流変化を計測した結果に基づいて生成する方法以外にも、複数の概念の各々の間の意味的距離が定義されていれば他の方法により生成してもよい。例えば、ユーザ４の日常生活における発言及び行動等に基づいて、複数の概念の各々の間の意味的距離を推定することにより概念マップを生成してもよい。
【００６９】
［１−４．単語拡張装置の動作］
次に、図５〜図７を参照しながら、実施の形態１に係る単語拡張装置１０の動作について説明する。図５は、実施の形態１に係る単語拡張装置１０の動作の流れを示すフローチャートである。図６は、図５のステップＳ１０２の処理を具体的に示すフローチャートである。図７は、図５のステップＳ１０３の処理を具体的に示すフローチャートである。
【００７０】
以下、例えばユーザ４が子供の幼稚園の卒園式で着るための服を購入するために、情報端末８（図１Ｂ参照）を用いてインターネット上のショッピングサイトにアクセスする場合を考える。
【００７１】
図５に示すように、単語拡張装置１０の受付部１４は、ユーザ４により入力された検索キーワードを第１の単語として受け付ける（Ｓ１０１）。例えば、ユーザ４が検索キーワードとして「服」を入力した場合には、受付部１４は、検索キーワードである「服」を第１の単語として受け付ける。
【００７２】
仮に、あるショッピングサイトにおいて、「レディースファッション」の検索条件で絞り込んで検索した場合において、「服」の検索キーワードに対しては約３６万６０００件、「卒園式、服」の検索キーワードに対しては約９４００件という膨大な検索結果が出力される。このままでは、ユーザ４は、全ての検索結果を参照して自分の希望に沿った服を決定することができない。そこで、本実施の形態では、以下に示すステップＳ１０２〜Ｓ１０５の各処理を実行することにより、ユーザ４の希望に沿った検索結果が出力されるように、ユーザ４により入力された検索キーワードを拡張する。
【００７３】
次に、単語拡張装置１０の基本単語抽出部１６は、受付部１４により受け付けられた第１の単語に基づいて、第１の単語の基本概念を示す基本単語を決定する（Ｓ１０２）。
【００７４】
ここで、図６を参照しながら、図５のステップＳ１０２の処理について具体的に説明する。図６に示すように、まず、基本単語抽出部１６は、受付部１４により受け付けられた第１の単語を取得する（Ｓ２０１）。次に、基本単語抽出部１６は、保有概念リストを参照して、第１の単語に対応する単語が保有概念リストに存在するか否かを判定する（Ｓ２０２）。保有概念リストは、概念マップ蓄積部１８に蓄積された概念マップに含まれる複数の第２の単語を抽出したリストであり、基本単語抽出部１６により保持されている。例えば、保有概念リストには、例えば１０００種類の第２の単語が含まれている。
【００７５】
なお、第１の単語の言語と複数の第２の単語の言語が異なる場合、「第１の単語に対応する単語」とは、「第１の単語を第２言語に翻訳した単語」であってもよい。例えば、第１の単語が日本語で、複数の第２の単語が英語である場合、「第１の単語に対応する単語」とは、「第１の単語を英語に翻訳した単語」であってもよい。
【００７６】
また、第１の単語と複数の第２の単語が同一の言語である場合、「第１の単語に対応する単語」とは「第１の単語」であってもよい。例えば、第１の単語が日本語で、複数の第２の単語が日本語である場合、「第１の単語に対応する単語」とは「第１の単語」であってもよい。
【００７７】
例えば受付部１４により受け付けられた第１の単語が「服」であり、保有概念リストに第１の単語「服」に対応する単語「ｃｌｏｔｈ」が存在する場合には（Ｓ２０２でＹＥＳ）、基本単語抽出部１６は、当該単語「ｃｌｏｔｈ」を基本単語として決定する（Ｓ２０３）。これにより、基本単語抽出部１６は、決定した基本単語「ｃｌｏｔｈ」を隣接単語抽出部２０に出力する（Ｓ２０４）。
【００７８】
ステップＳ２０２に戻り、例えば受付部１４により受け付けられた第１の単語が「着物」であり、保有概念リストに第１の単語「着物」に対応する単語が存在しない場合には（Ｓ２０２でＮＯ）、基本単語抽出部１６は、言い換えリストを参照する。言い換えリストは、保有概念リストに含まれる複数の第２の単語の各々に対して、当該第２の単語の言い換え表現である少なくとも１つの関連単語を対応付けたリストであり、基本単語抽出部１６により保持されている。例えば、言い換えリストには、第２の単語「ｃｌｏｔｈ」の関連単語として「ｋｉｍｏｎｏ」が含まれている。
【００７９】
基本単語抽出部１６は、この言い換えリストを参照することにより、第１の単語「着物」に対応する関連単語「ｋｉｍｏｎｏ」を決定し（Ｓ２０５）、決定した関連単語「ｋｉｍｏｎｏ」に対応付けられた第２の単語「ｃｌｏｔｈ」を基本単語として決定する（Ｓ２０６）。これにより、基本単語抽出部１６は、決定した基本単語「ｃｌｏｔｈ」を隣接単語抽出部２０に出力する（Ｓ２０４）。
【００８０】
なお、言い換えリストに含まれる関連単語は、種々の方法により設定することができる。例えば、公知の類語辞典を参照することにより、第２の単語の類似語を関連単語として設定してもよい。あるいは、ユーザ４が情報端末８等を操作することにより関連単語を設定してもよい。あるいは、ユーザ４の日常生活での会話の音声データから単語を取得し、取得した単語を第２の単語と対応付けることにより、関連単語を設定してもよい。
【００８１】
図５に戻り、ステップＳ１０２の後、単語拡張装置１０の隣接単語抽出部２０は、概念マップ蓄積部１８に蓄積された概念マップに基づいて、基本単語の基本概念と意味的に近い隣接概念を示す少なくとも１つの隣接単語を抽出する（Ｓ１０３）。
【００８２】
ここで、図７を参照しながら、図５のステップＳ１０３の処理について具体的に説明する。図７に示すように、まず、隣接単語抽出部２０は、基本単語抽出部１６から出力された基本単語を取得する（Ｓ３０１）。隣接単語抽出部２０は、例えば基本単語「ｃｌｏｔｈ」を取得する。
【００８３】
次に、隣接単語抽出部２０は、概念マップ蓄積部１８に蓄積された複数の概念マップの中から、第１の単語「服」を入力したユーザ４と対応付けられた概念マップを取得する（Ｓ３０２）。
【００８４】
次に、隣接単語抽出部２０は、ステップＳ３０１で取得した基本単語「ｃｌｏｔｈ」と、ステップＳ３０２で取得した概念マップに含まれる複数の第２の単語（基本単語を除く）の各々との間の意味的距離の値を算出する（Ｓ３０３）。具体的には、隣接単語抽出部２０は、図４Ａ及び図４Ｂに示す概念マップのテーブルに含まれる意味的距離の値を順次抽出する。例えば、概念マップが１０００種類の第２の単語を含む場合には、１個の基本単語に対して当該基本単語以外の他の第２の単語は９９９個存在するので、隣接単語抽出部２０は、これら９９９個の意味的距離の値を順次抽出する。
【００８５】
次に、隣接単語抽出部２０は、ステップＳ３０３で算出した意味的距離の値に基づいて、基本単語「ｃｌｏｔｈ」との間の意味的距離の値が第１の閾値（例えば「２」）以下の第２の単語、例えば「ｐｕｒｐｌｅ」、「ｔｏｐ」及び「ｂｌａｃｋ」を概念マップから隣接単語として選択し抽出する（Ｓ３０４）。これらの隣接単語「ｐｕｒｐｌｅ」、「ｔｏｐ」及び「ｂｌａｃｋ」は、ユーザ４にとって基本単語「ｃｌｏｔｈ」と意味的な距離が近い単語である。すなわち、ユーザ４にとって、紫色の服及び黒色の服が好みであり、さらにトップスの服が好みであると考えられる。上述した脳の血流変化を計測の例では、大脳皮質上には、「ｃｌｏｔｈ」の近くに「ｐｕｒｐｌｅ」、「ｔｏｐ」及び「ｂｌａｃｋ」等の単語がマッピングされている。これにより、隣接単語抽出部２０は、抽出した隣接単語「ｐｕｒｐｌｅ」、「ｔｏｐ」及び「ｂｌａｃｋ」を変換部２２に出力する（Ｓ３０５）。
【００８６】
なお、ステップＳ３０４で第２の単語を抽出する個数は、例えば数個程度である。このとき、第２の単語を抽出する個数は、検索サービスが提供する商品又は情報の数に応じて流動的に設定されてもよい。例えば、検索サービスにより提供される商品又は情報の数が多いほど、第２の単語を抽出する個数が多くなるように設定される。
【００８７】
図５に戻り、ステップＳ１０３の後、単語拡張装置１０の変換部２２は、隣接単語抽出部２０により抽出された隣接単語を検索に適した形式に変換し（Ｓ１０４）、隣接キーワードとして出力部２４に出力する。例えば、検索サービスが日本語で表示される場合には、変換部２２は、隣接単語を英語から日本語に変換する。この例では、「変換」は隣接単語の言語を英語から日本語に翻訳することを意味する。具体的には、変換部２２は、隣接単語「ｐｕｒｐｌｅ」、「ｔｏｐ」及び「ｂｌａｃｋ」をそれぞれ「紫」、「トップス」及び「黒」に変換し、これらを隣接キーワードとして出力する。
【００８８】
次に、単語拡張装置１０の出力部２４は、受付部１４により受け付けられた検索キーワード「服」と、変換部２２により変換された隣接キーワード「紫」、「トップス」及び「黒」とを組み合わせた検索用の単語を、拡張検索キーワードとして検索サービス提供装置１２に出力する（Ｓ１０５）。例えば、出力部２４は、拡張検索キーワードとして、「服、紫」、「服、紫、トップス」、「服、黒」又は「服、黒、トップス」のうち少なくとも１つを出力する。
【００８９】
検索サービス提供装置１２は、出力部２４から出力された拡張検索キーワードに基づいて例えばインターネット上の検索サービスで検索を実行し、検索結果をユーザ４に対して出力する。例えば、「服、紫」の拡張検索キーワードに対しては約１２００件、「服、紫、トップス」の拡張検索キーワードに対しては約２００件の検索結果が出力される。すなわち、例えば「服」のみを検索キーワードとして検索した場合と比べて、検索結果が数十分の１〜数百分の１に絞り込まれる。
【００９０】
なお、上記のステップＳ１０２〜Ｓ１０５の各処理は、受付部１４により受け付けられた検索キーワードに基づいて検索した結果である検索件数が閾値（例えば１０００件）を超えている場合にのみ実行してもよい。
【００９１】
［１−５．効果］
図８は、従来の検索システム１００の構成を示すブロック図である。図８に示すように、従来の検索システム１００は、検索サービス提供装置１０２のみを備えている。検索サービス提供装置１０２は、ユーザ４により入力された検索キーワードを受け付け、受け付けた検索キーワードのみに基づいて例えばインターネット上の検索サービスで検索を実行し、検索結果をユーザ４に対して出力する。例えば、ユーザ４が検索キーワードとして「服」を入力した場合には、検索サービス提供装置１０２は、検索キーワード「服」で検索を実行する。
【００９２】
しかしながら、上述したように、ユーザ４により入力された検索キーワードのみで検索を実行した場合には、膨大な検索結果が出力されるため、ユーザ４は、全ての検索結果を参照して自分の希望に沿った情報にアクセスすることができない。
【００９３】
これに対して、本実施の形態では、ユーザ４毎に固有の概念マップに基づいて、検索キーワードに対して、当該ユーザ４にとって検索キーワードと意味的に近い隣接キーワードを追加し、これらの検索キーワードと隣接キーワードとを組み合わせた検索用の単語を拡張検索キーワードとして出力する。
【００９４】
これにより、例えば、ユーザ４により入力された検索キーワードが「服」である場合に、当該ユーザ４にとって「服」と意味的に近い、すなわち当該ユーザ４の服の好みであると考えられる「紫」、「トップス」及び「黒」を隣接キーワードとして、検索キーワードを拡張することができる。その結果、ユーザ４毎に最適な検索結果の絞り込みが可能となり、ユーザ４の希望に沿った検索結果を出力することができる。
【００９５】
（実施の形態２）
図９を参照しながら、実施の形態２に係る検索システム２Ａの概要について説明する。図９は、実施の形態２に係る検索システム２Ａの構成を示すブロック図である。なお、以下の各実施の形態において、上記実施の形態１と同一の構成要素には同一の符号を付して、その説明を省略する。
【００９６】
図９に示すように、実施の形態２に係る検索システム２Ａでは、単語拡張装置１０及び検索サービス提供装置１２はそれぞれ別々の機器に搭載されている。具体的には、単語拡張装置１０はエージェントロボット２６に搭載され、検索サービス提供装置１２は音声端末６に搭載されている。エージェントロボット２６は、音声インタフェースを有している。エージェントロボット２６と音声端末６とは、例えば無線でデータを互いに送受信することができる。
【００９７】
ユーザ４は、エージェントロボット２６に対して音声を発することにより、エージェントロボット２６に搭載された単語拡張装置１０に検索キーワードを入力する。これにより、単語拡張装置１０は、拡張検索キーワードを音声端末６に搭載された検索サービス提供装置１２に出力する。検索サービス提供装置１２は、単語拡張装置１０から出力された拡張検索キーワードに基づいて検索を実行し、検索結果をエージェントロボット２６に出力する。これにより、エージェントロボット２６は、検索結果を音声により出力する。
【００９８】
本実施の形態では、単語拡張装置１０と検索サービス提供装置１２とをそれぞれ独立した機器に搭載することにより、任意の種類の検索サービス提供装置１２に対して単語拡張装置１０を適用することができる。その結果、単語拡張装置１０の汎用性を高めることができる。
【００９９】
（実施の形態３）
図１０を参照しながら、実施の形態３に係る単語拡張装置１０Ｂ（図３参照）の動作について説明する。図１０は、実施の形態３に係る単語拡張装置１０Ｂの動作の流れを示すフローチャートである。なお、図１０のフローチャートにおいて、上述した図６のフローチャートの処理と同一の処理には同一のステップ番号を付し、その説明を省略する。
【０１００】
実施の形態３に係る単語拡張装置１０Ｂでは、上述した図５のステップＳ１０２の処理が上記実施の形態１と異なっている。具体的には、図１０のステップＳ２０２において、基本単語抽出部１６Ｂ（図３参照）は、第１の単語に対応する単語が保有概念リストに存在しないと判定した場合には（Ｓ２０２でＮＯ）、第１の単語に対応する単語が言い換えリストに存在するか否かを判定する（Ｓ４０１）。基本単語抽出部１６Ｂは、第１の単語に対応する単語が言い換えリストに存在すると判定した場合には（Ｓ４０１でＹＥＳ）、ステップＳ２０５に進む。
【０１０１】
一方、基本単語抽出部１６Ｂは、例えば第１の単語が「スペシャル〇〇」であり、当該第１の単語「スペシャル〇〇」に対応する単語が言い換えリストに存在しないと判定した場合には（Ｓ４０１でＮＯ）、検索サービス提供装置１２（図２参照）に対して、当該第１の単語「スペシャル〇〇」で検索を実行するように指示する（Ｓ４０２）。なお、第１の単語に対応する単語が言い換えリストに存在しないケースとしては、例えば、第１の単語が新たに登場した新商品の名称等の固有名詞に該当する場合が考えられる。
【０１０２】
これにより、検索サービス提供装置１２は、例えばインターネット上の検索サービスで、第１の単語「スペシャル〇〇」を検索キーワードとして検索を実行する。基本単語抽出部１６Ｂは、検索サービス提供装置１２から検索結果を取得し、第１の単語「スペシャル〇〇」を含むウェブページのテキストを抽出する（Ｓ４０３）。
【０１０３】
次に、基本単語抽出部１６Ｂは、抽出したウェブページのテキストに含まれる第３の単語と、保有概念リストに含まれる複数の第２の単語の各々とを照合する（Ｓ４０４）。例えば、抽出したウェブページに、「今女性に大人気の服、スペシャル〇〇の紹介です」というテキストが含まれている場合には、基本単語抽出部１６Ｂは、当該テキストに含まれる第３の単語「服」と、保有概念リストに含まれる複数の第２の単語の各々とを照合する。照合の結果、保有概念リストに第３の単語「服」に対応する第２の単語「ｃｌｏｔｈ」が含まれる場合には、基本単語抽出部１６Ｂは、当該第２の単語「ｃｌｏｔｈ」を基本単語として決定する（Ｓ４０５）。これにより、基本単語抽出部１６は、決定した基本単語「ｃｌｏｔｈ」を隣接単語抽出部２０に出力する（Ｓ２０４）。
【０１０４】
以上説明したように、本実施の形態では、例えばユーザ４（図２参照）が新たに登場した固有名詞を検索キーワードとして入力した場合であっても、当該検索キーワードに基づいて基本単語を決定することができる。その結果、言い換えリストを定期的に更新しなくても、新たに登場した固有名詞を含む検索キーワードで検索を実行することができる。
【０１０５】
（実施の形態４）
［４−１．単語拡張装置の構成］
図１１を参照しながら、実施の形態４に係る単語拡張装置１０Ｃの構成について説明する。図１１は、実施の形態４に係る単語拡張装置１０Ｃの構成を示すブロック図である。
【０１０６】
図１１に示すように、単語拡張装置１０Ｃは、上記実施の形態１で説明した構成要素に加えて、検索試行部２８及び検索結果取得部３０を備えている。
【０１０７】
検索試行部２８は、ユーザ４（図２参照）により入力された第１の単語に対して、隣接単語抽出部２０Ｃにより抽出された隣接単語を追加し、これらの第１の単語と隣接単語との組み合わせを仮拡張検索キーワードとして外部の検索サービス３２で検索を実行する。なお、外部の検索サービス３２は、検索サービス提供装置１２（図２参照）が検索に利用する検索サービスと同一の検索サービスであってもよい。
【０１０８】
検索結果取得部３０は、検索試行部２８が検索を実行した結果である検索件数を外部の検索サービス３２から取得する。なお、検索結果取得部３０が取得する検索件数には、検索試行部２８による検索結果、例えば商品リスト又は説明文等が付加されていてもよい。
【０１０９】
［４−２．単語拡張装置の動作］
次に、図１２及び図１３を参照しながら、実施の形態４に係る単語拡張装置１０Ｃの動作について説明する。図１２は、実施の形態４に係る単語拡張装置１０Ｃの動作の流れを示すフローチャートである。図１３は、図１２のステップＳ５０１の処理を具体的に示すフローチャートである。なお、図１２のフローチャートにおいて、上述した図５のフローチャートの処理と同一の処理には同一のステップ番号を付し、その説明を省略する。また、図１３のフローチャートにおいて、上述した図７のフローチャートの処理と同一の処理には同一のステップ番号を付し、その説明を省略する。
【０１１０】
以下、例えばユーザ４が観光地にある宿泊先を探すために、インターネット上の宿泊先の予約サイトにアクセスする場合を考える。
【０１１１】
図１２に示すように、単語拡張装置１０Ｃの受付部１４は、ユーザ４により入力された検索キーワード「ホテル」を第１の単語として受け付ける（Ｓ１０１）。仮に、ある予約サイトにおいて、検索キーワード「ホテル」のみで検索した場合には、７４３件という膨大な検索結果が出力される。
【０１１２】
次に、単語拡張装置１０Ｃの基本単語抽出部１６は、受付部１４により受け付けられた第１の単語「ホテル」に基づいて、第１の単語「ホテル」の基本概念を示す基本単語「ホテル」を決定する（Ｓ１０２）。なお、本実施の形態では、保有概念リスト及び概念リストに含まれる複数の第２の単語の各々は日本語であるとする。
【０１１３】
次に、単語拡張装置１０Ｃの隣接単語抽出部２０Ｃは、概念マップ蓄積部１８に蓄積された概念マップに基づいて、基本単語「ホテル」の基本概念と意味的に近い隣接概念を示す少なくとも１つの隣接単語を抽出する（Ｓ５０１）。
【０１１４】
ここで、図１３を参照しながら、図１２のステップＳ５０１の処理について具体的に説明する。図１３に示すように、まず、上記実施の形態１で説明したのと同様に、ステップＳ３０１〜Ｓ３０４が実行される。隣接単語抽出部２０Ｃは、ステップＳ３０３で算出した意味的距離の値に基づいて、基本単語「ホテル」との間の意味的距離の値が第１の閾値（例えば「２」）以下の第２の単語、例えば「マンスリー」、「家」、「週末」、「賃貸」、「時間貸し」及び「ウィークリー」を概念マップから隣接単語として選択し抽出する（Ｓ３０４）。
【０１１５】
次に、隣接単語抽出部２０Ｃは、ステップＳ３０４で抽出した複数の隣接単語の中から、基本単語「ホテル」との間の意味的距離の値が小さい順に、隣接単語を一つずつ取得する（Ｓ６０１）。検索試行部２８は、ユーザ４により入力された第１の単語「ホテル」に対して、隣接単語抽出部２０Ｃにより取得された隣接単語を追加し、これらの第１の単語「ホテル」と隣接単語との組み合わせを仮拡張検索キーワードとして外部の検索サービス３２で検索を実行する（Ｓ６０２）。検索結果取得部３０は、検索試行部２８が検索を実行した結果である検索件数を外部の検索サービス３２から取得する（Ｓ６０３）。
【０１１６】
検索結果取得部３０により取得された検索件数が第２の閾値（例えば１０件）未満である場合には（Ｓ６０４でＮＯ）、隣接単語抽出部２０Ｃは、ステップＳ６０１で取得した隣接単語を採用（選択）しない（Ｓ６０５）。例えば、仮拡張検索キーワードが「ホテル、マンスリー、家」、「ホテル、賃貸」及び「ホテル、時間貸し」である場合の検索件数はそれぞれ、０件、０件及び１件であるため、「家」、「賃貸」及び「時間貸し」はいずれも隣接単語として採用されない。なお、これらの「家」、「賃貸」及び「時間貸し」の各隣接単語は、ユーザ４にとって基本単語「ホテル」と意味的に近いものの、拡張検索キーワードとしては適切ではないと考えられる。この場合には、上述したステップＳ６０１〜Ｓ６０４が再度実行される。
【０１１７】
一方、検索結果取得部３０により取得された検索件数が第２の閾値以上である場合には（Ｓ６０４でＹＥＳ）、隣接単語抽出部２０Ｃは、ステップＳ６０１で取得した隣接単語を採用する（Ｓ６０６）。例えば、仮拡張検索キーワードが「ホテル、マンスリー」、「ホテル、週末」及び「ホテル、ウィークリー」である場合の検索件数はそれぞれ、１７件、５７件及び２３件であるため、「マンスリー」、「週末」及び「ウィークリー」はいずれも隣接単語として採用される。
【０１１８】
ステップＳ６０６の後、隣接単語抽出部２０Ｃは、ステップＳ６０６で採用された隣接単語の数が第３の閾値（例えば３個）に到達したか否かを判定する（Ｓ６０７）。採用された隣接単語の数が第３の閾値未満である場合には（Ｓ６０７でＮＯ）、ステップＳ６０１を再度実行する。採用された隣接単語の数が第３の閾値に到達した場合には（Ｓ６０７でＹＥＳ）、隣接単語抽出部２０Ｃは、採用された隣接単語「マンスリー」、「週末」及び「ウィークリー」を変換部２２に出力する（Ｓ３０５）。
【０１１９】
図１２に戻り、ステップ５０１の後、単語拡張装置１０Ｃの変換部２２は、隣接単語抽出部２０Ｃにより抽出された隣接単語を検索に適した形式に変換し、隣接キーワードとして出力部２４に出力する（Ｓ１０４）。例えば、変換部２２は、隣接単語「マンスリー」、「週末」及び「ウィークリー」を隣接キーワードとして出力する。
【０１２０】
次に、単語拡張装置１０Ｃの出力部２４は、受付部１４により受け付けられた検索キーワード「ホテル」と、変換部２２により変換された隣接キーワード「マンスリー」、「週末」及び「ウィークリー」とを組み合わせた検索用の単語を、拡張検索キーワードとして検索サービス提供装置１２（図２参照）に出力する（Ｓ１０５）。例えば、出力部２４は、拡張検索キーワードとして、「ホテル、マンスリー」、「ホテル、週末」及び「ホテル、ウィークリー」のうち少なくとも１つを出力する。
【０１２１】
なお、隣接単語「マンスリー」、「週末」及び「ウィークリー」は、ユーザ４が休暇の際には宿泊先に長期の滞在を希望する傾向にあることを表している。そのため、拡張検索キーワードには、長期の滞在が可能なホテルに関する隣接キーワードが含まれることになる。
【０１２２】
［４−３．効果］
隣接単語抽出部２０Ｃは、ステップＳ３０４で抽出した複数の隣接単語を用いて予め検索件数を調べることにより、当該複数の隣接単語の中から、検索件数の少ない隣接単語を除外することができる。その結果、検索結果をより精度良く絞り込むことができる。
【０１２３】
（他の変形例）
以上、一つ又は複数の態様に係る単語拡張方法等について、上記実施の形態１〜４に基づいて説明したが、本開示は、上記実施の形態１〜４に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思い付く各種変形を実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、一つ又は複数の態様の範囲内に含まれてもよい。
【０１２４】
上記各実施の形態では、概念マップにおける意味的距離を「０」〜「１０」の整数値で表現したが、これに限定されず、例えば「０．０」〜「１．０」の小数値等で表現してもよい。
【０１２５】
上記各実施の形態では、意味的距離の値が小さいほど、複数の第２の単語の各々の間の意味的な距離が近いことを表したが、これに限定されず、例えば意味的距離の値が大きいほど、複数の第２の単語の各々の間の意味的な距離が近いことを表してもよい。
【０１２６】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵ又はプロセッサ等のプログラム実行部が、ハードディスク又は半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０１２７】
また、上記各実施の形態に係る単語拡張装置の機能の一部又は全てを、ＣＰＵ等のプロセッサがプログラムを実行することにより実現してもよい。
【０１２８】
上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしても良い。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ等から構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしても良い。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしても良い。
【０１２９】
本開示は、上記に示す方法であるとしても良い。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしても良いし、前記コンピュータプログラムからなるデジタル信号であるとしても良い。また、本開示は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えばフレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、半導体メモリ等に記録したものとしても良い。また、これらの記録媒体に記録されている前記デジタル信号であるとしても良い。また、本開示は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしても良い。また、本開示は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしても良い。また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしても良い。
【産業上の利用可能性】
【０１３０】
本開示に係る単語拡張方法等は、例えばユーザがインターネット上の検索サービスで商品又はサービス等に関する情報を検索するための検索システム等に有用である。
【符号の説明】
【０１３１】
２，２Ａ，１００  検索システム
４  ユーザ
４ａ  第１のユーザ
４ｂ  第２のユーザ
６  音声端末
８  情報端末
１０，１０Ｂ，１０Ｃ  単語拡張装置
１２，１０２  検索サービス提供装置
１４  受付部
１６，１６Ｂ  基本単語抽出部
１８  概念マップ蓄積部
２０，２０Ｃ  隣接単語抽出部
２２  変換部
２４  出力部
２６  エージェントロボット
２８  検索試行部
３０  検索結果取得部
３２  検索サービス
【図１Ａ】
2019040584.tif 000003
【図１Ｂ】
2019040584.tif 000004
【図２】
2019040584.tif 000005
【図３】
2019040584.tif 000006
【図４Ａ】
2019040584.tif 000007
【図４Ｂ】
2019040584.tif 000008
【図５】
2019040584.tif 000009
【図６】
2019040584.tif 000010
【図７】
2019040584.tif 000011
【図８】
2019040584.tif 000012
【図９】
2019040584.tif 000013
【図１０】
2019040584.tif 000014
【図１１】
2019040584.tif 000015
【図１２】
2019040584.tif 000016
【図１３】
2019040584.tif 000017