(57)【特許請求の範囲】
【請求項１】
原語と前記言語の略語である対応語とを対応づけて記録した対応語辞書と、
対応語検索対象語を取得する対応語検索対象語取得手段と、
２つの語句間の類似度を算出する語句間類似度算出手段と、
前記語句間類似度算出手段により前記対応語検索対象語と前記原語との類似度を前記対応語辞書に記録されたすべての原語について求め、該類似度に基づいて該原語に対応づけられた対応語ごとに評価値を付与する対応語別評価値付与手段と、
前記対応語別評価値付与手段により付与された前記評価値が所定の閾値を超えた語句を対応語候補として選択する対応語候補選択手段と、
を備える対応語生成装置。
【請求項２】
前記対応語候補選択手段により選択された前記対応語候補と前記対応語検索対象語とがともに出現するＷｅｂページの数である相関度を現実のＷｅｂページに基づき求める相関度判定手段と、
前記相関度判定手段により求めた前記相関度に基づいて、対応語を決定する対応語決定手段と、
をさらに備えることを特徴とする請求項１に記載の対応語生成装置。
【請求項３】
前記対応語決定手段が行う決定は、前記相関度判定手段により求めた前記相関度が、所定の基準値を超えているか否かにより行うことを特徴とする請求項２に記載の対応語生成装置。
【請求項４】
前記対応語別評価値付与手段により付与される前記評価値は、前記類似度を前記対応語ごとに集計した値であることを特徴とする請求項１から請求項３のいずれかに記載の対応語生成装置。
【請求項５】
語句に出現する各文字の個数を各文字に対応する場所に配置することにより、当該語句に対応する１つのベクトルを作ることで、当該語句をベクトル化する語句ベクトル化手段をさらに備え、
前記語句間類似度算出手段が算出する類似度は、前記語句ベクトル化手段による２つの語句に係るベクトル間の演算によって求められることを特徴とする請求項１から請求項４のいずれかに記載の対応語生成装置。
【請求項６】
前記類似度は、前記ベクトルの
【数１】
0004953459.tif 000004
ただし、Ｘ１：第１の語句に係るベクトル
Ｘ２：第２の語句に係るベクトル
により計算することを特徴とする請求項５に記載の対応語生成装置。
【請求項７】
前記対応語候補選択手段が行う選択は、前記評価値が所定の基準値を超えている対応語候補を選択することにより行うことを特徴とする請求項１から請求項６のいずれかに記載の対応語生成装置。
【請求項８】
前記対応語候補選択手段が行う選択は、前記評価値の大きい方から所定の個数の対応語候補を選択することにより行うことを特徴とする請求項１から請求項７のいずれかに記載の対応語生成装置。
【請求項９】
コンピュータが原語と前記言語の略語である対応語とを対応づけて記録した対応語辞書を用いて行う方法であって、
対応語検索対象語を取得する対応語検索対象語取得ステップと、
２つの語句間の類似度を算出する語句間類似度算出ステップと、
前記対応語検索対象語と前記原語との類似度を前記対応語辞書に記録されたすべての原語について求め、該原語に対応づけられた対応語ごとに集計する対応語別類似度集計ステップと、
前記集計した結果が所定の閾値を超えた語句を対応語候補として選択する対応語候補選択ステップと、
前記選択された対応語候補と前記対応語検索対象語とがともに出現するＷｅｂページの数である相関度を現実のＷｅｂページに基づき求める相関度判定ステップと、
前記相関度に基づいて、対応語を決定する対応語決定ステップと、
を備える対応語生成方法。
【請求項１０】
請求項９に記載の方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然言語処理における略語生成装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＷＷＷ上の情報を調べる際に検索エンジンが利用されている。これらの多くは自分の調べたい対象のキーワードを入力することにより、このキーワードに合致したＷｅｂページが検索結果として表示される。検索エンジンでは、キーワード入力時にある語（例えば「スターバックス」（登録商標））を入力した場合、その略語である「スタバ」（登録商標）しか含まれていないＷｅｂページはヒットしない。そのため、入力されたキーワードに略語があれば、それを抽出しキーワードに加えた上で検索をした方が、より目的に適った検索結果を得ることができる。
【０００３】
また、近年、Ｗｅｂページの検索、分類、テキストマイニング等に代表されるように、大量の文章から特定の商品や人物等の情報や評判を獲得する技術に関心が高まっている。しかし、これらの目的を達成するためには、対象となる商品等の語の同義語の存在に注意しなければならない。
【０００４】
このような背景から、あるキーワードに対する略語（またはある略語に対する原語）を調べることができるシステムが開発されている。例えば、特許文献１には、生成した略語の妥当性を判断するために、略語について検索エンジンでの検索結果を取得し、ヒット件数から妥当可能性を判定する方法が記載されている。そして、略語を生成するために、文章を形態素解析し、その形態素を略語生成規則に当てはめて略語を生成している。
【０００５】
【特許文献１】特開２００７−２００２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のような方法では、形態素解析プログラムのバージョン変更により、結果が変わってしまう可能性があるという問題点があった。
【０００７】
そこで、本発明は、上記問題点を解決するため、略語の生成自体を形態素解析と略語生成規則への当てはめの組合せのようにプログラムによって行うのではなく、すでに存在する略語（またはある略語に対する原語）の中から最適なものを見つける技術を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明者は、まだ略語の付いてない語句に対して、文字ベクトルを用いて既に略語を持つ原語との類似度を用いて適正な略語を見つける仕組みを見出し、本発明を完成するに至った。本発明は、具体的には次のようなものを提供する。
【０００９】
（１）  原語と対応語とを対応づけて記録した対応語辞書と、
対応語検索対象語を取得する対応語検索対象語取得手段と、
２つの語句間の類似度を算出する語句間類似度算出手段と、
前記語句間類似度算出手段により前記対応語検索対象語と前記原語との類似度を前記対応語辞書に記録されたすべての原語について求め、該類似度に基づいて該原語に対応づけられた対応語ごとに評価値を付与する対応語別評価値付与手段と、
前記対応語別評価値付与手段により付与された評価値に基づき１以上の対応語候補を選択する対応語候補選択手段と、
を備える対応語生成装置。
【００１０】
本発明のこのような構成によれば、まだ対応語を付されていない語句に付すべき対応語を、すでに原語と対応づけられた対応語の中から、原語との対応関係を反映して選択するので、対応語生成規則を新たに作成する必要がなく、また、対応語生成規則に合わない対応語が作成されることもない。
【００１１】
（２）  前記対応語候補選択手段により選択された対応語候補と前記対応語検索対象語との相関度を現実のＷｅｂページに基づき求める相関度判定手段と、
前記相関度判定手段により求めた相関度に基づいて、対応語を決定する対応語決定手段と、
をさらに備えることを特徴とする（１）に記載の対応語生成装置。
【００１２】
本発明のこのような構成によれば、対応語が略語である場合に、（１）の発明で、すでに用いられている略語の中から選択した候補の中から、Ｗｅｂページ上で、略語を付すべき語句と略語候補との相関度を用いて最終的に適否を決定するので、信頼性の高い略語を見つけることができる。
【００１３】
（３）  前記相関度判定手段が求める相関度は、対応語候補と前記対応語検索対象語とがともに出現するＷｅｂページの数であることを特徴とする（２）に記載の対応語生成装置。
【００１４】
本発明のこのような構成によれば、実際にＷｅｂページ上で対応語検索対象語と併用されている対応語を対応語候補の中から決定することができるので、実用性を考慮した対応語を付すことができる。
【００１５】
（４）  前記対応語決定手段が行う決定は、前記相関度判定手段により求めた相関度が、所定の基準値を超えているか否かにより行うことを特徴とする（２）または（３）に記載の対応語生成装置。
【００１６】
本発明のこのような構成によれば、実際にＷｅｂページ上で対応語検索対象語と併用されている頻度に基づいて付すべき対応語を決定するので、実績のある対応語を付すことができる。
【００１７】
（５）  前記対応語別評価値付与手段により付与される評価値は、前記類似度を前記対応語ごとに集計した値であることを特徴とする（１）から（４）のいずれかに記載の対応語生成装置。
【００１８】
本発明のこのような構成によれば、対応語に対応づけられた原語と対応語を付すべき語句との類似度を集計することにより対応語に付与する評価値を決定するので、評価値の決定が簡単である上、類似度の高い原語が多い対応語ほど評価値が高くなり、最終的に選択される可能性が高まるので、理に適った対応語を見つけることができる。
【００１９】
（６）  語句をベクトル化する語句ベクトル化手段をさらに備え、
前記語句間類似度算出手段が算出する類似度は、前記語句ベクトル化手段による２つの語句に係るベクトル間の演算によって求められることを特徴とする（１）から（５）のいずれかに記載の対応語生成装置。
【００２０】
本発明のこのような構成によれば、語句をベクトル化し、ベクトル間の演算によって語句間の類似度を求めるので、コンピュータを用いて簡単に類似度を計算することができる。
【００２１】
（７）  前記類似度は、前記ベクトルの
【数１】
0004953459.tif 000002
ただし、Ｘ１：第１の語句に係るベクトル  
Ｘ２：第２の語句に係るベクトル
により計算することを特徴とする（６）に記載の対応語生成装置。
【００２２】
（８）  前記語句ベクトル化手段による語句のベクトル化は、語句を構成可能なすべての文字を基準として該文字がベクトル化する語句に出現する個数に基づいて行うものであることを特徴とする（６）または（７）に記載の対応語生成装置。
【００２３】
本発明のこのような構成によれば、言語を問わずどのような語句でも簡単にベクトル化することができる。
【００２４】
（９）  前記対応語候補選択手段が行う選択は、前記評価値が所定の基準値を超えている対応語候補を選択することにより行うことを特徴とする（１）から（８）のいずれかに記載の対応語生成装置。
【００２５】
本発明のこのような構成によれば、対応語候補の個数を問わず、可能性が高い対応語候補をすべて選択することができるので、信頼性の高い対応語を付けることができる。
【００２６】
（１０）  前記対応語候補選択手段が行う選択は、前記評価値の大きい方から所定の個数の対応語候補を選択することにより行うことを特徴とする（１）から（９）のいずれかに記載の対応語生成装置。
【００２７】
本発明のこのような構成によれば、対応語候補の個数を予め指定して選択するので、その後の相関度判定の処理に過度な負担を与えることなく処理を行うことができる。
【００２８】
（１１）  コンピュータが原語と対応語とを対応づけて記録した対応語辞書を用いて行う方法であって、
対応語検索対象語を取得する対応語検索対象語取得ステップと、
２つの語句間の類似度を算出する語句間類似度算出ステップと、
前記対応語検索対象語と前記原語との類似度を前記対応語辞書に記録されたすべての原語について求め、該原語に対応づけられた対応語ごとに集計する対応語別類似度集計ステップと、
前記集計した結果に基づき１以上の対応語候補を選択する対応語候補選択ステップと、
前記選択された対応語候補と前記対応語検索対象語との相関度を現実のＷｅｂページに基づき求める相関度判定ステップと、
前記相関度に基づいて、対応語を決定する対応語決定ステップと、
を備える対応語生成方法。
【００２９】
（１２）  （１１）に記載の方法をコンピュータに実行させるプログラム。
【発明の効果】
【００３０】
この発明によれば、語句からその略語を見つけたり、または略語からその原語を見つける場合に、すでに対応関係にある語句と略語との蓄積されたデータに基づき、妥当なものを見つけることができる。また、候補の選択と実際のＷｅｂページ上での共起ヒット数による検証との２つのステップで処理するため、必要で且つ十分な略語または原語を見つけることが可能となる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００３２】
（第１の実施形態）
［対応語生成装置と関連要素の全体構成］
図１は、本実施形態に係る対応語生成装置と関連要素の全体構成を示す図である。
【００３３】
対応語生成装置１００は、対応語生成サーバ２０と対応語辞書３０とを備え、インターネット５０を介してユーザ端末１０と接続され構成されている。また、インターネット５０を介し、Ｗｅｂページ群４０にアクセス可能である。
【００３４】
対応語生成サーバ２０は、後述の各手段の処理を実行する。
【００３５】
対応語辞書３０は、原語と原語に付された対応語とを対応づけて蓄積記録したものであり、後述の各手段で参照され、上述の効果を生み出す。なお、ここで対応語とは、略語を想定しているが、２つの語句間に対応関係があるものであれば略語でなくてもよい。また、原語と略語を逆にして、対応語を原語としてもよい。
【００３６】
ユーザ端末１０は、ユーザが対応語検索対象語を入力するときに使用する。
【００３７】
［対応語生成装置の機能構成］
図２は、本実施形態に係る対応語生成装置の機能構成を示す図である。
【００３８】
対応語生成装置１００は、対応語検索対象語取得手段１１０と、語句ベクトル化手段１２０と、語句間類似度算出手段１３０と、対応語別評価値付与手段１４０と、対応語候補選択手段１５０と、相関度判定手段１６０と、対応語決定手段１７０と、対応語辞書３０とを備える。
【００３９】
対応語検索対象語取得手段１１０は、本発明が対応語の検索を行うためにユーザから入力された対応語検索対象語を受け取る。
【００４０】
語句ベクトル化手段１２０は、語句をベクトル化する機能を有する。語句は予め定めた言語の文字で表現されるものであればよい。ベクトル化の対象となるのは、対応語検索対象語取得手段１１０で取得した対応語検索対象語と、対応語辞書３０に登録された原語である。ベクトル化することで、本来曖昧な語句間の類似という概念を厳密に且つコンピュータにより高速に行うことができるようになる。
【００４１】
語句間類似度算出手段１３０は、２つの語句間の類似度を計算する機能を有する。本実施形態においては、語句を語句ベクトル化手段１２０によりベクトル化し、ベクトル同士の演算により類似度を計算する。
【００４２】
対応語別評価値付与手段１４０は、対応語検索対象語に対して付すべき対応語を対応語辞書３０から見つけるために、語句間類似度算出手段１３０により求めた類似度に基づいて対応語に評価値を付与する。対応語には１以上の原語が対応づけて記録されているので、各原語について求めた類似度を対応する対応語ごとに整理することで対応語に付与すべき評価値を計算することができる。計算方法としては種々の方法が考えられるが、本実施形態においては、類似度を集計する方法を採る。集計をする方法ではなく、平均を取る等、他の方法であってもよい。
【００４３】
対応語候補選択手段１５０は、対応語別評価値付与手段１４０により対応語に付与された評価値に基づき、対応語検索対象語に付すべき対応語候補を選択する。選択方法としては種々考えられる。例えば、評価値が所定の閾値を超えた対応語を選択する方法や、評価値が大きい方から所定の個数の対応語を選択する方法がある。いずれにしても、複数個の対応語候補が選択される可能性があり、それらを相関度判定手段１６０の入力として用いる。
【００４４】
相関度判定手段１６０は、対応語候補選択手段１５０で選択された対応語候補について、それぞれ対応語検索対象語との相関度を判定する。この相関度は、１つの対応語候補と対応語検索対象語がともにＷｅｂページ上に出現するか否か、つまり、その対応語候補が対応語検索対象語の対応語として実際に使用されている可能性があるか否かについて調べる。具体的には、本実施形態においては、当該対応語候補と対応語検索対象語がともにＷｅｂページ上に出現する件数（共起ヒット数）を、検索エンジンを用いて調べる。
【００４５】
対応語決定手段１７０は、相関度判定手段１６０により求めた共起ヒット数に基づき対応語検索対象語に付すべき対応語を決定する。決定方法としては種々考えられるが、例えば、共起ヒット数が所定の値を超えているものすべてを付すべき対応語として決定してもよいし、共起ヒット数が最も多いものを付すべき対応語として決定してもよい。目的に応じて適宜選べばよい。
【００４６】
［対応語生成装置のハードウェア構成図］
図３は、本実施形態に係る対応語生成装置のハードウェア構成を示す図である。本発明が実施されるサーバは標準的なものでよく、以下に構成の一例を示す。
【００４７】
対応語生成装置１００は、制御部３００を構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１０（マルチプロセッサ構成ではＣＰＵ３２０等複数のＣＰＵが追加されてもよい）、バスライン２００、通信Ｉ／Ｆ（Ｉ／Ｆ：インターフェイス）３３０、メインメモリ３４０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）３５０、表示装置３６０、Ｉ／Ｏコントローラ３７０、キーボード及びマウス等の入力装置３８０、ハードディスク３９０、光ディスクドライブ４００、並びに半導体メモリ４２０を備える。なお、ハードディスク３９０、光ディスクドライブ４００、並びに半導体メモリ４２０はまとめて記憶装置４３０と呼ぶ。
【００４８】
制御部３００は、対応語生成装置１００を統括的に制御する部分であり、ハードディスク３９０（後述）に記憶された各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００４９】
通信Ｉ／Ｆ３３０は、対応語生成装置１００が、インターネット５０（図１）を介してユーザ端末１０等（図１）と情報を送受信する場合のネットワーク・アダプタである。通信Ｉ／Ｆ３３０は、モデム、ケーブル・モデム及びイーサネット（登録商標）・アダプタを含んでよい。
【００５０】
ＢＩＯＳ３５０は、対応語生成装置１００の起動時にＣＰＵ３１０が実行するブートプログラムや、対応語生成装置１００のハードウェアに依存するプログラム等を記録する。
【００５１】
表示装置３６０は、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。
【００５２】
Ｉ／Ｏコントローラ３７０には、ハードディスク３９０、光ディスクドライブ４００、及び半導体メモリ４２０等の記憶装置４３０を接続することができる。
【００５３】
入力装置３８０は、対応語生成装置１００の管理者による入力の受け付けを行うものである。
【００５４】
ハードディスク３９０は、本ハードウェアを対応語生成装置１００として機能させるための各種プログラム、本発明の機能を実行するプログラム及び後述するテーブル及びレコードを記憶する。なお、対応語生成装置１００は、外部に別途設けたハードディスク（図示せず）を外部記憶装置として利用することもできる。
【００５５】
光ディスクドライブ４００としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブを使用することができる。この場合は各ドライブに対応した光ディスク４１０を使用する。光ディスク４１０から光ディスクドライブ４００によりプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ３７０を介してメインメモリ３４０またはハードディスク３９０に提供することもできる。
【００５６】
なお、本発明でいうコンピュータとは、記憶装置、制御部等を備えた情報処理装置をいい、対応語生成装置１００は、記憶装置４３０、制御部３００等を備えた情報処理装置により構成され、この情報処理装置は、本発明のコンピュータの概念に含まれる。
【００５７】
対応語検索対象語取得手段１１０、語句ベクトル化手段１２０、語句間類似度算出手段１３０、対応語別評価値付与手段１４０、対応語候補選択手段１５０、相関度判定手段１６０、及び対応語決定手段１７０には制御部３００が主として対応する。対応語辞書３０には記憶装置４３０が主として対応する。
【００５８】
［ユーザ端末１０のハードウェア構成］
ユーザ端末１０も、上述の対応語生成装置１００と同様な構成を持つ。また、上述の例ではいわゆるコンピュータで実現した例について説明したが、さらに、本発明の原理が適用可能である限り、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、ゲーム機等の様々な端末で実現してよい。
【００５９】
［対応語辞書］
図４は、本実施形態に係る対応語辞書を示す図である。
【００６０】
対応語辞書には、原語１０００とその原語に付された対応語１００１との対が複数個登録されている。図４の例では、対応語は対応する原語の略語としているが、これに限られるものではない。原語１０００の部分を略語として、対応語１００１をその略語に対応する原語としてもよい。その他、語句間に一定の対応関係がある場合は、片方を原語、他方を対応語とすることができる。対応語辞書は、原語とその対応語を適宜収集して、登録していけばよいので、容易に内容を充実させていくことができる。
【００６１】
［文字ベクトル］
図５は、本実施形態に係る文字ベクトル構成図である。
【００６２】
文字ベクトルは、語句を構成可能なすべての文字を基準として、各文字が語句に出現する個数を要素としたベクトルである。例えば、日本語であれば、語句を構成する文字は、ひらがな、カタカナ、漢字等から構成される。そこで、使用可能な文字を「あ」から順に並べ、語句に出現する各文字の個数を所定の場所に配置することにより、語句に対応する１つのベクトルを作ることができる。本実施形態では、そのような方法でベクトル化を行う。
【００６３】
上記のような方法では、使用可能な文字の総個数を仮にＪ個とすると、文字ベクトルはＪ個の要素を持つベクトルとなる。この方法によれば、ベクトルは文字の出現数にのみ依存し、出現の順序には左右されない。その結果、出現順序が入れ替わるような表記揺れにも適切に対応することができる。なお、出現順序が入れ替わることにより全く別の言葉になるようなものが同じベクトルとされてしまうという問題があるが、それは上述の相関度を判定することで対応することができる。
【００６４】
図６は、本実施形態に係る文字ベクトル例を示す図である。「スターバックス」（登録商標）という語句をベクトル化する例を示している。「スターバックス」（登録商標）には、「ス」が２個、「タ」、「ー」、「バ」、「ッ」、「ク」はそれぞれ１個で、その他の文字は０個である。そこで、それぞれの文字に対応する場所に０〜２の数字をセットすると「スターバックス」（登録商標）に対応する文字ベクトルを作ることができる。
【００６５】
［語句間の類似度］
語句間の類似度は、語句を変換した文字ベクトルを用いて次の式で定義する。
【数２】
0004953459.tif 000003
ただし、Ｘ１：第１の語句に係るベクトル  
Ｘ２：第２の語句に係るベクトル
【００６６】
このように、語句間の類似度は文字ベクトル間の演算として定義することができる。本実施形態では、語句Ａと語句Ｂとの類似度を対応する文字ベクトルの内積を各文字ベクトルのノルム（長さ）の積で割ったもので定義している。これは、２つの文字ベクトルがなす角度（θ）の余弦（ｃｏｓθ）である。ベクトルの要素数は多いが殆どが０なので、上記式の計算は容易である。
【００６７】
［語句間類似度集計テーブル］
図７は、本実施形態に係る語句間類似度集計テーブルを示す図である。
【００６８】
語句間類似度集計テーブルは、対応語検索対象語と対応語辞書に登録された原語との類似度を原語に対応づけられた対応語ごとに整理集計したテーブルである。図７では、語句Ａを対応語検索対象語とした場合の例を示している。
【００６９】
簡単のために対応語辞書に登録された対応語は３個（対応語Ｌ、Ｍ、Ｎ）とし、それぞれの対応語２０００には図７に示した原語２００１が対応づけられているものとする。
【００７０】
語句Ａとそれぞれの原語との類似度は上記の方法で計算されるので、それを語句Ａと原語との語句間類似度２００２の欄に記入する。そして、それを対応語２０００の区分ごとに集計したものを語句間類似度合計２００３に記入している。この語句間類似度合計２００３に基づいて、対応語候補選択手段１５０は語句Ａに付すべき対応語候補を選択する。
【００７１】
対応語候補を選択する基準としては、予め閾値を定めておいて語句間類似度合計２００３がその閾値を超えた対応語を選択するようにしてもよい。この場合、もし対応語がまったく選択されなかった場合は、閾値を下げて１以上の対応語が選択されるまで繰り返せばよい。また別の方法として、語句間類似度合計２００３の大きい方から所定の個数分の対応語を選択するようにしてもよい。
【００７２】
前者であれば、一定の関連が想定されるすべての対応語を候補として選ぶことができるので、最終的に信頼度の高い対応語を見つけることができると期待できる。一方、後者であれば、候補となる対応語の数が決まるので、その後の処理が一定の処理時間内に行えるというメリットがある。
【００７３】
［共起ヒット数テーブル］
図８は、本実施形態に係る共起ヒット数テーブルを示す図である。
【００７４】
共起ヒット数テーブルは、語句Ａに付すべき対応語候補として対応語Ｘ、Ｙ、Ｚの３つの対応語が選択された場合の、それぞれの対応語候補と語句ＡとがＷｅｂページ上でともに出現する件数を示したものである。例えば、対応語Ｘの場合は、対応語Ｘと語句Ａをアンド条件で検索し、そのヒット数を取得すればよい。Ｗｅｂページに出現する回数が所定の閾値以上であれば対応語としての妥当性を確認することができる。
【００７５】
なお、共起ヒット数は２つの語句の相関度を測る尺度の一例に過ぎず、共起ヒット数の他に、シンプソン係数、相互情報量、ダイス係数、ジャカード係数、コサイン類似度等を用いることもできる。適宜適切だと思われるものを用いればよい。
【００７６】
［対応語生成処理のフローチャート］
図９は、本実施形態に係る対応語生成処理のフローチャートである。この処理は対応語生成サーバ２０のプログラムによって行われる。
【００７７】
Ｓ１００：対応語生成サーバ２０は、対応語検索対象語を取得する。ここで、対応語生成サーバ２０は対応語検索対象語取得手段１１０として機能する。
【００７８】
Ｓ１１０：対応語生成サーバ２０は、対応語検索対象語をベクトル化する。ここで、対応語生成サーバ２０は語句ベクトル化手段１２０として機能する。こうすることによりコンピュータ処理に適した形となる。
【００７９】
Ｓ１２０：対応語生成サーバ２０は、対応語辞書に登録されている原語の１つを取得しベクトル化する。
【００８０】
Ｓ１３０：対応語生成サーバ２０は、Ｓ１１０で得た対応語検索対象語のベクトルとＳ１２０で得た原語のベクトルとの間の類似度を計算する。ここで、対応語生成サーバ２０は語句間類似度算出手段１３０として機能する。
【００８１】
Ｓ１４０：対応語生成サーバ２０は、Ｓ１３０で計算した類似度を原語に対応する対応語ごとに集計する。ここで、対応語生成サーバ２０は対応語別評価値付与手段１４０として機能する。
【００８２】
Ｓ１５０：対応語生成サーバ２０は、対応語辞書に登録されているすべての原語について処理を終了したか否かを判定する。そして未だ終了していない場合（Ｓ１５０：ＮＯ）は、Ｓ１２０に戻って、別の原語についてＳ１２０からＳ１４０までの処理を繰り返す。すべての原語について処理を終了した場合（Ｓ１５０：ＹＥＳ）は、Ｓ１６０に進む。
【００８３】
Ｓ１６０：対応語生成サーバ２０は、対応語ごとに集計された類似度に基づき対応語候補を選択する。ここで、対応語生成サーバ２０は対応語候補選択手段１５０として機能する。このように対応語候補の選択プロセスを設けているので、その基準を適宜変更することにより、目的に適った精度の対応語を見つけることができる。
【００８４】
Ｓ１７０：対応語生成サーバ２０は、原語と対応語候補との共起ヒット数を取得する。
【００８５】
Ｓ１８０：対応語生成サーバ２０は、共起ヒット数が基準値以上か否かを判定する。基準値以上の場合（Ｓ１８０：ＹＥＳ）は、Ｓ１９０に進む。基準値に満たない場合（Ｓ１８０：ＮＯ）は、Ｓ２００に進む。ここで、対応語生成サーバ２０は、相関度判定手段１６０として機能する。
【００８６】
Ｓ１９０：対応語生成サーバ２０は、当該対応語候補を対応語検索対象語に付すべき対応語として決定する。ここで、対応語生成サーバ２０は、対応語決定手段１７０として機能する。
【００８７】
Ｓ２００：対応語生成サーバ２０は、選択したすべての対応語候補について処理が終了したか否かを判定する。そして未だ終了していない場合（Ｓ２００：ＮＯ）は、Ｓ１７０に戻って、別の原語についてＳ１７０からＳ１９０までの処理を繰り返す。すべての原語について処理を終了した場合（Ｓ２００：ＹＥＳ）は、処理を終了する。
【００８８】
本実施形態によれば、対応語検索対象語に付すべき対応語を見つけるために、文章を形態素解析し、その形態素を略語生成規則に当てはめて略語を生成するような方法を採らないので、一見新規な語句に対しても、実際に使用されている対応語群の中から適正な対応語を見つけることができる。
【００８９】
また、一定の基準で選び出した候補の中からふるいにかけ妥当なものを絞り込んでいくので、漏れのない範囲から最適な対応語を選び出すことができる。
【００９０】
また、本実施形態で説明した文字ベクトルの次元数は巨大になるが、殆どの要素は０であるので、上記で示した計算方法によれば計算は容易である。したがって、高速に類似度を計算することができる。
【００９１】
このようにして、簡単に対応語を求めることができるので、この仕組みを略語の生成に適用すると、例えば、「スターバックス」（登録商標）を検索キーワードとして検索する場合にも、検索エンジンの側で自動的に略称である「スタバ」（登録商標）を生成し、検索キーワードに付加して検索できるので、「スターバックス」（登録商標）という言葉がなく「スタバ」（登録商標）という言葉しかないＷｅｂページであっても漏れなく検索することが可能となる。
【００９２】
また、例えば、「スターバックス」（登録商標）を検索キーワードとして検索する場合に、検索エンジンの側で自動的に生成した「スタバ」（登録商標）という略称を、検索結果に関連検索語として提示して、検索キーワードとしての採否はユーザに任せるようにしてもよい。
【００９３】
利用方法としては、前記のように自動的に略語を検索キーワードに付加するのではなく、確度の高い略語をユーザに提示して、ユーザの選択に委ねるようにすることももちろん可能である。
【００９４】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施形態に係る対応語生成装置と関連要素の全体構成を示す図である。
【図２】本発明の一実施形態に係る対応語生成装置の機能構成を示す図である。
【図３】本発明の一実施形態に係る対応語生成装置のハードウェア構成を示す図である。
【図４】本発明の一実施形態に係る対応語辞書を示す図である。
【図５】本発明の一実施形態に係る文字ベクトル構成図である。
【図６】本発明の一実施形態に係る文字ベクトル例を示す図である。
【図７】本発明の一実施形態に係る語句間類似度集計テーブルを示す図である。
【図８】本発明の一実施形態に係る共起ヒット数テーブルを示す図である。
【図９】本発明の一実施形態に係る対応語生成処理のフローチャートである。
【符号の説明】
【００９６】
１０  ユーザ端末
２０  対応語生成サーバ
３０  対応語辞書
４０  Ｗｅｂページ群
５０  インターネット
１００  対応語生成装置
２００  バスライン
３００  制御部
４３０  記憶装置
【図１】
0004953459.tif 000005
【図２】
0004953459.tif 000006
【図３】
0004953459.tif 000007
【図４】
0004953459.tif 000008
【図５】
0004953459.tif 000009
【図６】
0004953459.tif 000010
【図７】
0004953459.tif 000011
【図８】
0004953459.tif 000012
【図９】
0004953459.tif 000013