(57)【要約】【課題】  ユーザの思考活動を刺激させる情報をより多く提示することができる発想支援装置、発想支援方法、記録媒体及びプログラムを提供する。【解決手段】  本発明の発想支援装置は、駆動単語の音素片列の音素片を所定の規則に基づいて変換する音素片列変換手段と、変換音素片列で読まれる単語を検索する単語検索手段と、各検索単語の単語関連情報を検索する単語関連情報検索手段と、変換音素片列で読まれる各単語と各単語関連情報とを対応させて管理する候補単語管理手段と、候補単語管理手段に選択された単語関連情報を予め設定された文パターンに割り付け、単語関連情報に基づいて駆動単語から発想しうる単語の発想を支援する文を出力する文生成出力手段とを備える。【選択図】      図１
2005141499.tif 000002
【特許請求の範囲】
【請求項１】
駆動単語の読みを表す音素片列に基づいて、当該駆動単語から発想しうる単語を発想させることを支援する発想支援装置であって、
上記音素片列を構成する少なくとも１以上の音素片を所定の規則に基づいて変換する音素片列変換手段と、
上記変換された変換音素片列で読まれる単語を検索する単語検索手段と、
上記単語検索手段により検索された各単語のそれぞれについての単語関連情報を検索する単語関連情報検索手段と、
上記変換音素片列で読まれる各単語と、各単語の単語関連情報とを対応させて管理する候補単語管理手段と、
上記候補単語管理手段により選択された単語関連情報を、予め設定されたテキスト形式の文パターンに割り付け、当該単語関連情報に基づいて上記駆動単語から発想しうる単語の発想を支援する文を出力する文生成出力手段と
を備えることを特徴とする発想支援装置。
【請求項２】
上記単語関連情報検索手段が、
複数の単語に関連する単語関連情報を保持する複数種類の単語関連情報辞書と、
上記単語関連情報辞書を管理する単語関連情報辞書管理部と
を有し、
上記単語関連情報管理部が、外部からの選択指示に基づいて、上記複数種類の単語関連情報辞書の中から指示された１又は複数種類の単語関連情報辞書をまとめ併せて１個の関連情報辞書群として管理することを特徴とする請求項１に記載の発想支援装置。
【請求項３】
上記文生成出力手段が、予め設定された質問会話文パターンに、上記単語関連情報を割り付けて生成した質問会話文を出力した後に、予め設定された解答会話文パターンに、当該単語関連情報に対応する単語を割り付けて生成した解答会話文を出力することを特徴とする請求項１に記載の発想支援装置。
【請求項４】
外部からの指摘単語を取り入れる指摘入力手段と、
上記文生成出力手段から質問会話文が出力された後に、上記指摘入力手段から取り込まれた指摘単語と、当該質問会話文に用いられた単語関連情報に対応する単語とが一致をするか否かを判定する正解判定手段と
を備え、
上記文生成出力手段が、上記正解判定手段からの判定結果に基づいた文を出力することを特徴とする請求項３に記載の発想支援装置。
【請求項５】
上記単語関連情報検索手段が検索する単語関連情報が、与えられた単語と共起関係にある共起語であることを特徴とする請求項１〜４のいずれかに記載の発想支援装置。
【請求項６】
駆動単語の読みを表す音素片列に基づいて、当該駆動単語から発想しうる単語を発想させることを支援する発想支援方法であって、
上記音素片列を構成する少なくとも１以上の音素片を所定の規則に基づいて音素片列変換手段が変換し、
上記変換された変換音素片列で読まれる単語を単語検索手段が検索し、
検索された各単語のそれぞれについての単語関連情報を単語関連情報検索手段が検索し、
上記変換音素片列で読まれる各単語と、各単語の単語関連情報とを対応させて候補単語管理手段が管理し、
文生成出力手段が、上記候補単語管理手段により選択された単語関連情報を、予め設定されたテキスト形式の文パターンに割り付け、当該単語関連情報に基づいて上記駆動単語から発想しうる単語の発想を支援する文を出力する
ことを特徴とする発想支援方法。
【請求項７】
上記単語関連情報検索手段が、
複数の単語に関連する単語関連情報を保持する複数種類の単語関連情報辞書と、
上記単語関連情報辞書を管理する単語関連情報辞書管理部と
を有し、
上記単語関連情報管理部が、外部からの選択指示に基づいて、上記複数種類の単語関連情報辞書の中から指示された１又は複数種類の単語関連情報辞書をまとめ併せて１個の関連情報辞書群として管理することを特徴とする請求項６に記載の発想支援方法。
【請求項８】
上記文生成出力手段が、予め設定された質問会話文パターンに、上記単語関連情報を割り付けて生成した質問会話文を出力した後に、予め設定された解答会話文パターンに、当該単語関連情報に対応する単語を割り付けて生成した解答会話文を出力することを特徴とする請求項６に記載の発想支援方法。
【請求項９】
外部からの指摘単語を取り入れる指摘入力手段と、
上記文生成出力手段から質問会話文が出力された後に、上記指摘入力手段から取り込まれた指摘単語と、当該質問会話文に用いられた単語関連情報に対応する単語とが一致をするか否かを判定する正解判定手段と
を備え、
上記文生成出力手段が、上記正解判定手段からの判定結果に基づいた文を出力することを特徴とする請求項８に記載の発想支援方法。
【請求項１０】
上記単語関連情報検索手段が検索する単語関連情報が、与えられた単語と共起関係にある共起語であることを特徴とする請求項６〜９のいずれかに記載の発想支援方法。
【請求項１１】
請求項６〜請求項１０のいずれかに記載の発想支援方法をコンピュータが読取可能に記録していることを特徴とする記録媒体。
【請求項１２】
請求項６〜請求項１０のいずれかに記載の発想支援方法をコンピュータに実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発想支援装置、発想支援方法、記録媒体及びプログラムに関し、特に、アミューズメント装置や、ヒューマン・インタフェースや、又は教育を目的とした装置等に応用することのできる、自然言語処理装置を用いた装置、方法、記録媒体及びプログラムに適用することができる。
【背景技術】
【０００２】
近年のコンピュータによる自然言語処理技術の発展により、自然言語処理技術が、テキストデータの作成や検索にとどまらず、人間の活動の様々な場面で利用されるようになってきている。この自然言語処理技術の利用態様の１つとして、例えば、人間の思考活動を支援するために、ある言葉に関連するデータを検索したり、整理したりする発想支援技術が実用化されつつある。
【０００３】
しかし、従来の自然言語処理技術のほとんどは、人間の意図に従ってデータを提示するにとどまっており、「人間が普通に考えていては到達しなかった発想」を生み出すことには成功していない。また、いくら「発想の飛躍」を求めると言っても、全くランダムに言葉を表示する装置では、あまり大きな効果は期待できないし、そもそも利用する人間にも過大な負担を強いる（我慢して使う）ことになってしまう。
【０００４】
その中で、下記に示す特許文献１の特開平１０−１１６２６４に記載のクイズ解答および作成装置は、主目的はアミューズメント利用であるが、（特にクイズ作成の部分において）音韻の一致度や言葉の関連度を利用して直接関連のない単語を提示することにより「飛躍のある」発想を生み出せる可能性を保持している。
【０００５】
下記の特許文献１に記載の装置は「クリはクリでも口から出るクリは？」というクイズに解答したり、同種のクイズを作成したりできるという装置である。
【０００６】
クイズに解答する場合は、上記のような問いにおいて、「クリ」に音韻的に一致する度合いが高い単語群「栗」、「甘栗」、「しゃっくり」を検索し、そのうちヒントとなる「口」、「出る」と最も関連のありそうな「しゃっくり」を選択することで、クイズに解答する。
【０００７】
逆にクイズを作成の場合は、「クリ」に音韻的に一致する度合いが高い単語群「栗」、「甘栗」、「しゃっくり」を検索し、「クリ」（一般的には「栗」を意味すると考える）と最も関連がなさそうな「しゃっくり」を選択し、「しゃっくり」と関連が高い（かつ「栗」とは関連が低い）単語「口」、「出る」をヒントとして選択して、「クリはクリでも『口』や『出る』に関連するクリは？」というクイズを作成する。
【特許文献１】特開平１０−１１６２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１のクイズ解答及び作成装置は、以下に示すような問題があった。
【０００９】
まず、発想支援効果の観点から、ある入力単語についてクイズを作成するものであるから、ユーザは、そのクイズに解答することに集中してしまい、ユーザの思考活動を支援するという本質的な効果が薄れてしまったり、又、クイズ解答及び作成する場合、ユーザに提示する単語又はクイズ文は、１個の単語だったり又は１文のクイズだったりするので、ユーザに提供する情報量が少なく、ユーザの思考活動の支援の実効を成し得ていないという問題があった。
【００１０】
また、ユーザによる利便性の観点から、特許文献１の装置は固定的なデータベースを備えることとしているので、クイズ解答又は作成の際に、ユーザに提供する単語のバリエーションが限られているため、何度か利用すると同じ単語が繰り返し提示され面白みが減じると共に、新しい言葉や、流行り言葉等には対処できないという問題があった。また、「ＡやＢに関連があるＣ」という出力は、人間が使用している日常会話として不自然な文なので、ユーザが読みにくく必ずしも利便性が良いとはいえないという問題点があった。例えば「『口』や『出る』に関連するクリ」ではなく「口から出るクリ」なら読みやすい。
【００１１】
更に、アミューズメント性の観点から、特許文献１の装置は、コンピュータとユーザとの間で対話形式を取っていないので、インタラクティブな楽しみ方ができないという問題点があった。
【００１２】
そのため、上記のような課題を少なくとも１つ以上解決するために、ユーザを飽きさせることなく、ユーザの思考活動を刺激させる情報をより多く提示することができる発想支援装置及び方法が求められている。また、このような発想支援方法をコンピュータが読取可能な記憶媒体や、コンピュータによって実現されるプログラムも求められている
【課題を解決するための手段】
【００１３】
かかる課題を解決するために、第１の本発明の発想支援装置は、駆動単語の読みを表す音素片列に基づいて、当該駆動単語から発想しうる単語を発想させることを支援する発想支援装置であって、音素片列を構成する少なくとも１以上の音素片を所定の規則に基づいて変換する音素片列変換手段と、変換された変換音素片列で読まれる単語を検索する単語検索手段と、単語検索手段により検索された各単語のそれぞれについての単語関連情報を検索する単語関連情報検索手段と、変換音素片列で読まれる各単語と、各単語の単語関連情報とを対応させて管理する候補単語管理手段と、候補単語管理手段により選択された単語関連情報を、予め設定されたテキスト形式の文パターンに割り付け、当該単語関連情報に基づいて駆動単語から発想しうる単語の発想を支援する文を出力する文生成出力手段とを備えることを特徴とする。
【００１４】
また、第２の本発明の発想支援方法は、駆動単語の読みを表す音素片列に基づいて、当該駆動単語から発想しうる単語を発想させることを支援する発想支援方法であって、音素片列を構成する少なくとも１以上の音素片を所定の規則に基づいて音素片列変換手段が変換し、変換された変換音素片列で読まれる単語を単語検索手段が検索し、検索された各単語のそれぞれについての単語関連情報を単語関連情報検索手段が検索し、変換音素片列で読まれる各単語と、各単語の単語関連情報とを対応させて候補単語管理手段が管理し、文生成出力手段が、上記候補単語管理手段により選択された単語関連情報を、予め設定されたテキスト形式の文パターンに割り付け、当該単語関連情報に基づいて駆動単語から発想しうる単語の発想を支援する文を出力することを特徴とする。
【００１５】
また、第３の本発明の記憶媒体は、第２の本発明の発想支援方法をコンピュータが読取可能に記録していることを特徴とする。
【００１６】
さらに、第４の本発明のプログラムは、第２の本発明の発想支援方法をコンピュータに実現させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ユーザの思考活動を刺激させる情報をより多く提供することができる。
【００１８】
また、本発明によれば、新しい情報もユーザに提供することができたり、また、何度繰り返し利用しても異なる内容の情報をユーザに提供することができたりするので、提供する情報のバリエーションを広めることができる。
【００１９】
さらに、本発明によれば、コンピュータとユーザとの間で対話形式の会話をすることができるので、インタラクティブにすることができる。
【発明を実施するための最良の形態】
【００２０】
以下では、本発明の発想支援装置、発想支援方法、記憶媒体及びプログラムの実施形態について説明する。
【００２１】
（Ａ）第１の実施形態
以下、本発明の発想支援装置の第１の実施形態について図面を参照して詳説する。
【００２２】
第１の実施形態は、パーソナルコンピュータなどにより実現可能なものであり、ある単語をユーザが入力するだけで、その単語から発想しうる単語を出力しうる発想支援装置に適用した場合である。
【００２３】
なお、単語の音素片列とは、その単語の読みを発音するための音素片の組み合わせを意味する。以下では、入力単語として日本語単語を例として説明するため、説明の便宜上、これを単に発音として説明する。
【００２４】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態の発想支援装置の内部構成を示したブロック図である。
【００２５】
図１に示すように、第１の実施形態の発想支援装置は、パーソナルコンピュータにより実現可能なものであり、会話駆動部１と、会話展開部２と、会話進行部３と、単語辞書引き部４と、単語辞書５と、文生成部６と、共起辞書引き部７と、共起辞書管理部８と、共起辞書群９と、共起関係抽出部１０と、用例ベース群１１と、発音置換部１２と、発音置換ルールベース１３と、発音辞書引き部１４と、発音辞書１５とを有するものである。
【００２６】
会話駆動部１は、図示しない入力部から入力された単語を取り込み、その入力単語を単語辞書引き部４に与えて、単語辞書５に項目として格納されているか否かを判断させ、入力単語が単語辞書５の項目であると判断された場合、単語辞書引き部４から、その入力単語の発音を受け取るものである。また、会話駆動部１は、入力単語と入力単語の発音とを会話展開部２に与えるものである。
【００２７】
また、会話駆動部１は、入力単語が単語辞書５の項目であると判断された場合、その入力単語を共起辞書引き部７に与え、共起辞書引き部７から、その入力単語と共起関係（係り受けの関係）にある共起語を受け取るものである。また、会話駆動部１は、入力単語と、入力単語の共起語とを文生成部６に与えるものである。
【００２８】
なお、会話駆動部１は、入力単語の共起語が共起辞書群９に存在しない場合、つまり、装置にとっては、会話を開始（駆動）させる第一文目の共起語情報（駆動共起情報）がないことなるので、その旨を示す情報を文生成部６に与える。ここでは、会話駆動部１が入力単語のみを文生成部６に与えた場合を、駆動共起情報がない場合であるとする。
【００２９】
また、会話駆動部１は、入力単語が単語辞書５の項目として格納されていないと判断された場合、つまり、装置にとっては、会話を開始（駆動）させる第一文目の単語情報（駆動単語情報）がないこととなるので、その旨を示す特殊メッセージを文生成部６に与える。
【００３０】
単語辞書引き部４は、会話駆動部１から入力単語を受け取り、その入力単語が単語辞書５の項目として格納されている単語であるか否かを判断し、その判断結果を会話駆動部１に与えるものである。また、単語辞書引き部４は、その入力単語が単語辞書５の項目であると判断した場合、単語辞書５に格納されている入力単語の発音を取り込み、その取り込んだ入力単語の発音を会話駆動部１に与えるものである。
【００３１】
単語辞書５は、複数の単語について単語に関するデータを格納する辞書であり、単語辞書５が格納する単語に関するデータ例を図２に示す。図２に示すように、単語辞書５のデータは、単語表記をキーとして単語標準形と発音とを対応させたものである。なお、本実施形態では、単語辞書５が格納するデータとして少なくともその単語の発音を有するものとする。
【００３２】
会話展開部２は、会話駆動部１から入力単語と入力単語の発音とを受け取り、その入力単語の発音を、候補発音リストに蓄積（ストア）した後、その入力単語の発音を発音辞書引き部１４に与え、入力単語の発音についての発音辞書引きをさせるものである。会話展開部２は、発音辞書引き部１４から入力単語の発音と同音異義語の単語を受け取り、この同音異義語の単語を候補単語リストに蓄積する。
【００３３】
勿論、複数の同音異義語の単語が存在する場合には、これら全ての単語を候補単語リストに蓄積してもよいが、所定数を超える単語数がある場合には、予め設定された数の単語のみを候補単語リストに蓄積するようにしてもよい。また、このとき蓄積する単語は、優先度や出現頻度に応じて選択できるようにしてもよい。
【００３４】
また、会話展開部２は、入力単語の発音を発音置換部１２に与えて、入力単語の発音について発音置換処理を行わせ、発音置換部１２から発音置換処理による結果を受け取るものである。会話展開部２は、その発音置換処理結果を候補発音リストに蓄積するものである。この発音置換処理については、後述する発音置換部１２の機能説明の中で説明する。
【００３５】
また、会話展開部２は、自己が有する候補発音リストの中から、１個の発音を取り出し、その取り出した発音を発音辞書引き部１４に与えて発音辞書引きをさせ、発音辞書引き結果（すなわち、その発音を発する１又は複数の単語）を受け取るものである。会話展開部２は、発音辞書引き結果を候補単語リストに蓄積するものである。会話展開部２は、候補発音リストの全ての発音について繰り返し行なう。
【００３６】
また、会話展開部２は、自己が有する候補単語リストの中から、１個の単語を取り出し、その取り出した単語を共起辞書引き部７に与えて、その単語の共起辞書引きをさせ、共起辞書引き結果（すなわち、その単語と共起関係にある１又は複数の共起語）を受け取り、共起辞書引き結果を単語・共起語群リストに蓄積するものである。会話展開部２は、候補単語リストの全ての単語について共起辞書引きを行なう。
【００３７】
会話展開部２は、単語・共起語群リストを得ることができた場合、その単語・共起語群リストを会話進行部３に与え、単語・共起語群リストを得ることができない場合、その旨を知らせるための文作成情報を文作成部６に与える。
【００３８】
発音辞書引き部１４は、会話展開部２から単語の発音を受け取り、その発音をキーとして発音辞書１５を参照し、その発音で発音される１又は複数の単語を取り出して会話展開部２に与えるものである。
【００３９】
発音辞書１５は、ある発音で発音される１又は複数の単語を発音毎で格納する辞書であり、発音辞書１５が格納するデータ例を図３に示す。図３に示すように、発音辞書１５のデータ例は、ある発音とその発音で発音される１又は複数の単語を載せた単語リストとを対応させたものである。
【００４０】
発音置換部１２は、会話展開部２から単語の発音を受け取り、後述する発音置換ルールベース１３で保持されている規則に応じて、その与えられた単語の発音の一部を、他の発音と置き換える新たな発音を作り出すものである。発音置換部１２は、新たな発音を会話展開部２に与える。
【００４１】
発音置換部１２は、１単語が複数の発音置換箇所を有している場合には、それら全ての発音置換箇所について、発音置換ルールベース１３の規則を適用するようにしてもよい。
【００４２】
発音置換ルールベース１３は、所定の発音置換処理の規則を保持するものであり、図４にその保持される規則データを示す。図４に示すように、発音置換ルールベース１３は、単語に含まれる発音置換箇所を示す置換元と、置換元と置き換える発音を示す置換先と、その発音置換処理に係る注釈とを保持している。
【００４３】
図４において、例えば、発音置換部１２は、発音置換ルールベース１３を参照しながら、ある単語の発音中に「ａ＾」（「あー」という発音）が含まれていると判断すると、その「ａ＾」の部分を、「ａ」（「あ」という発音）と置き換えして、新たな発音を作り出すことができる。
【００４４】
このように、発音置換部１２が、単語の発音を置換して新たな発音を作り出すためには、母音の置換だけでなく、子音の置換にも適用できる。
【００４５】
例えば、図４に示すように、単語に含まれる「ｔ」の部分を、「ｄ」と置き換えることにより、「た、ち、つ、て、と」の発音を、「だ、ぢ、づ、で、ど」と置き換えることができる。もちろん、母音と子音とを組み合せた語を別の語と置換するようにしてもい。
【００４６】
また、図４に示すように、置換元の連続する複数の発音（例えば「ａａ」（「ああ」という発音））を、他の発音（「ａ」（「あ」という発音））に変更してもよい。勿論、置換元の連続する複数の発音を、他の異なる複数の発音（「ｉｉ」（「いい」という発音）だったり、「ｏｏ」（「おお」という発音））に変更するようにしてもよいし、又、置換先の発音数が置換元の発音数を超える発音（例えば「ａａ」を「ａａａ」や「ｉｉｉｉ」等のように置換元の２個の発音数を３、４個とする）に置き換えるようにしてもよい。
【００４７】
また、発音置換ルールベース１３が保持する規則は、図４に示すような、ある発音と他の発音とを置き換えるという規則に限られることなく、その他に例えば、単語の発音の一部を削除したり、他の発音を付加したりするようにしてもよい。
【００４８】
共起辞書引き部７は、会話駆動部１又は会話展開部２から単語を受け取り、その単語についての共起関係情報を、共起辞書管理部８が管理する共起辞書群９中から取り出し、その共起関係情報を会話駆動部１又は会話展開部２に与えるものである。
【００４９】
共起辞書管理部８は、複数種類の共起辞書を構成する共起辞書群９を管理するものであり、共起辞書群９に含まれる共起辞書の中から、ユーザにより選択された共起辞書を用いて辞書引き行なうものである。
【００５０】
例えば、共起辞書管理部８は、各共起辞書の種類を示すインデックスを保持しており、そのインデックスに基づいて、ユーザが１又は複数の共起辞書を選択させるようにしてもよい。
【００５１】
また、共起辞書群９は、選択された共起辞書をセットし、そのセットされた共起辞書データのみを検索するようにする。この共起辞書のセット方法は、例えば、共起辞書群９が、選択時点で、選択された共起辞書データのすべてを吸い上げてマージして一時的な共起辞書を作成するようにしてもよいし、また、共起辞書引き部７から辞書引きのキー単語が渡されたときに、選択された辞書それぞれに対して辞書引きを行い、その結果をマージして返すようにしてもよい。
【００５２】
図５は、各共起辞書が保持する共起辞書のデータ例である。図５に示すように、各共起辞書のデータは、見出し語（単語）と、その見出し語の助詞と、見出し語の受け側である共起語と、その共起関係の出現頻度とを有するものである。
【００５３】
共起関係抽出部１０は、用例ベース群１１中の各用例ベース（文）から、係り受け関係にある語を抽出し、その係り受けの関係にある語（共起関係データ）を共起辞書群９中のそれぞれの共起辞書に格納するものである。
【００５４】
用例ベース群１１は、文章の集合である用例ベースの集合である。この用例ベース群１１は、ある用例ベース（文）を新規追加・削除・変更することができる。
【００５５】
従って、共起関係抽出部１０は、新規追加された用例ベース（文）から、随時新規な共起関係データを抽出することができる。
【００５６】
会話進行部３は、会話展開部２から単語・共起語群リストを受け取り、その単語・共起語群リストから要素を取り出し、その取り出した要素に基づく文生成情報を文生成部６に与えるものである。
【００５７】
会話進行部３は、単語・共起語群リストに要素がある場合の要素の取り出し方法は、例えば、入力単語の発音に最も近い発音となるものに優先順位を付して、優先順位が高いものから順に取り出したり、又は日常的によく使用されるものほど優先順位を高く設定して、優先順位が高いものから順に取り出したりしてもよい。また、例えば、単語・共起語群リストの各要素に乱数を対応させて、発生させた乱数に対応する要素を選択できるようにしてもよい。
【００５８】
文生成部６は、会話駆動部１や、会話展開部２や、及び会話進行部３から文生成に必要な情報を受け取り、その情報に基づいて生成した文を出力するものである。
【００５９】
例えば、文生成部６は、図６に示すような、文生成情報が与えられる送出先（情報発信先）及びその文生成情報の内容とに応じた動作テーブルを有しており、この動作テーブルに従った出力内容を出力する。
【００６０】
つまり、文生成部６は、ある情報発信先からの情報に応じて、予め設定されたパターンを利用して出力するものであり、情報発信先からの情報を変数部分として、そのパターンに変数部分を割り付けて出力するようにする。
【００６１】
なお、文生成部６は、動詞の活用等の文としておかしくないように活用させる機能（形態素解析処理機能）を備えるものであり、この文生成部６の形態素解析処理機能の方式は、幅広く適用することができる。
【００６２】
（Ａ−２）第１の実施形態の動作
以下、第１の実施形態の発想支援装置の動作について図面を参照しながら説明する。また、図１４は、第１の実施形態の文生成部６が出力する出力内容例を示したものであり、この図１４の出力内容例を適宜参照する。
【００６３】
まず、会話駆動部１における動作について図７を参照しながら説明する。
【００６４】
ユーザは使用する共起辞書を選択し、その入力された共起辞書選択情報が共起辞書管理部８に与えられ、ユーザが使用する共起辞書が選択される。
【００６５】
ユーザの操作により１個の入力単語が、会話駆動部１に入力される（Ｓ２０１）。例えば、入力単語として「単語」が入力される。
【００６６】
会話駆動部１により、入力単語「単語」は、単語辞書引き部４に与えられ、単語辞書引き部４により単語辞書引きを行われ、単語辞書５の項目であるか否かが判断される（Ｓ２０２）。
【００６７】
単語辞書引き部４により、入力単語が単語辞書５の項目でないと判断されると、その結果が会話駆動部１に与えられ、入力単語が会話単語情報でなかった旨を知らせる特殊メッセージが文生成部６に与えられる（Ｓ２０６）。つまり、この文生成情報は、「会話単語情報なし」の特殊メッセージが文生成部６に与えられる。
【００６８】
なお、このとき、文生成部６は、予め設定された対応関係テーブルに従い、会話駆動部１からの「会話単語情報なし」の特殊メッセージを受け取り、これに対応した出力内容（例えば、図６及び図１４に示すように「その単語は知りません。」）を出力する。
【００６９】
また、単語辞書引き部４により、入力単語「単語」が単語辞書５の項目であると判断されると、その結果が会話駆動部１に与えられ、その入力単語「単語」が、共起辞書引き部７に与えられる（Ｓ２０３）。すなわち、入力単語「単語」が、単語辞書５に会話単語情報があるものと確認され、そのまま入力単語「単語」を用いて会話展開処理が行われる。
【００７０】
共起辞書引き部７により、入力単語「単語」についての共起辞書引きが行われ、入力単語「単語」と共起関係にある共起語が、会話駆動部１の共起語リストにストアされる（Ｓ２０３）。
【００７１】
例えば、図５に示すように、ある共起辞書に、入力単語「単語」と共起関係にある共起語が、「並べる」や「表示する」や「登録する」等というように複数ある場合、これら全ての共起語は共起語リストにストアされる。
【００７２】
また、所定数以上の共起語が存在する場合、共起語リストにストアさせる数を設定し、その設定数に応じた数の共起語を共起語リストにストアさせるようにしてもよい。
【００７３】
会話駆動部１において、共起語リストの要素の有無をチェックし（Ｓ２０４）、共起語リストに要素がなかった場合、入力単語の会話を駆動するための文を生成するための情報の一部（駆動共起情報）が存在しなかったことになるので、その旨を知らせる文生成情報（この場合入力単語のみ）が文生成部６に与えられる（Ｓ２０７）。
【００７４】
なお、文生成部６は、会話駆動部１から入力単語のみを受け取ることになる（すなわち、駆動共起情報が存在しなかったことを知らせる情報を受け取ることになる）ので、これに対応した出力内容（例えば図６では、「＄１（入力単語）が…」）を出力する。
【００７５】
会話駆動部１において、共起語リストの要素の有無をチェックし（Ｓ２０４）、共起語リストに要素があった場合、共起語の中から１個の共起語が選択され（Ｓ２０５）、その選択された共起語と入力単語が、文生成情報として文生成部６に与えられる（Ｓ２０８）。
【００７６】
例えば、共起語リストに、入力単語「単語」の共起語として、「並べる」、「表示する」、「登録する」等の複数の共起語がある場合、例えば各共起語の出現頻度や優先度などのデータを参考にして、例えば出現頻度等が高い「並べる」が選択され、この「単語」と「並べる」とが文生成部６に与えられ、図１４に示すように、文生成部６から「単語を並べるんだけど…」と出力される。
【００７７】
また、入力単語及び単語辞書引きによって得られた発音とが、会話展開部２に与えられる（Ｓ２０９）。すなわち、入力単語「単語」と、その発音「ｔａＮｇｏ」とが、会話展開部２に与えられる。
【００７８】
次に、会話展開部２における動作について図８を参照して説明する。
【００７９】
入力単語「単語」と、入力単語の発音「ｔａＮｇｏ」とが、会話駆動部１から会話展開部２に与えられ、会話展開部２において、その発音「ｔａＮｇｏ」が、候補発音リストにストアされる（Ｓ３０１）。
【００８０】
これは、発音「ｔａＮｇｏ」と同音異義である単語（例えば「タンゴ」、「丹後」、「端午」など）も、候補単語リストにストアするためである。
【００８１】
会話展開部２の入力単語の発音「ｔａＮｇｏ」は、発音置換部１２に与えられ、発音置換ルールベース１３に規定されている置換ルールに基づいて、入力単語の発音の一部に、他の発音を置換した結果の発音が得られる。この発音置換結果は、会話展開部２の候補発音リストにストアされる（Ｓ３０２）。
【００８２】
例えば、発音置換ルールベース１３に規定されている置換ルールが、図４に示されいるルールである場合、「ｔａＮｇｏ」の部分「ｔ」と「ｄ」とを置き換えして、「ｄａＮｇｏ」という発音置換結果を得る。この発音置換結果が候補発音リストにストアされる。
【００８３】
会話展開部２において、候補発音リストに要素があるかどうかチェックされ（Ｓ３０３）、候補発音リストに要素があれば、その中から１個の要素が取り出され、その取り出された要素は、発音辞書引き部１４に与えられる。発音辞書引き部１４において、取り出された要素は発音辞書引きされ、その結果が会話展開部２に与えられ、会話展開部２の候補単語リストにストアされる（Ｓ３０４）。
【００８４】
例えば、候補発音リストの要素として「ｄａＮｇｏ」がある場合、この「ｄａＮｇｏ」を発音辞書引き部１４に与え、「ｄａＮｇｏ」という発音の単語（例えば「団子」）が結果として得られる。この結果（ここでいう「団子」）が候補単語リストにストアされる。
【００８５】
候補発音リストの全ての要素について、繰り返し発音辞書引き処理が行われ、候補発音リストに要素がなくなるまで繰り返される。
【００８６】
会話展開部２において、候補単語リストに要素があるかどうかチェックされ（Ｓ３０５）、候補単語リストに要素があれば、その中から１個の要素が取り出され、その取り出された要素は、共起辞書引き部７に与えられる。
【００８７】
共起辞書引き部７において、取り出された要素は、共起関係があるか否かを確認され、その結果が会話展開部２に与えられ、会話展開部２の単語・共起語群リストにストアされる（Ｓ３０６）。
【００８８】
例えば、候補単語リストに、「タンゴ」、「団子」、「漢語」、「看護」等が要素として存在している場合、これらのうち「タンゴ」を取り出し、この「タンゴ」についての共起語（例えば図５では「踊る」、「ある」等）が単語・共起語群リストにストアされる。
【００８９】
候補単語リストの全ての要素について、繰り返し共起関係の確認処理が行われ、候補単語リストに要素がなくなるまで繰り返される。
【００９０】
会話展開部２において、単語・共起語群リストの要素の有無がチェックされ（Ｓ３０７）、要素が存在すれば、その単語・共起語群リストは、会話進行部３に与えられる（Ｓ３０８）。
【００９１】
会話展開部２において、単語・共起語群リストの要素が存在しなければ、会話を展開させるための情報の一部（展開共起情報）が存在しなかったことになるので、その旨を知らせる情報が文生成部６に与えられる。このとき、文生成部６は、特殊メッセージ「展開共起情報なし」を会話展開部２から受け取ることで、これに対応する出力内容（例えば図６では、「うまく展開できません。」）を出力する。
【００９２】
次に、会話進行部３において動作について図９を参照しながら説明する。
【００９３】
単語・共起語群リストが、会話展開部２から会話進行部３に与えられ（Ｓ４０１）、会話進行部３において、単語・共起語群リストの要素の有無がチェックされる（Ｓ４０２）。
【００９４】
単語・共起語群リストに要素があれば、その要素の中から１個の要素が取り出され（Ｓ４０３）、その取り出された要素の中に含まれる共起語群のみが、文生成部６に与えられる（Ｓ４０４）。
【００９５】
このとき、共起語群のみが、文生成部６に与えられることとしたのは、文作成部６による会話展開パターンの進行手順が、まず共起語群を用いた会話文であるからである。
【００９６】
例えば、会話進行部３は、「タンゴ」についての共起語群である「踊る」、「ある」を文生成部６に与え、文生成部６は、「踊る」や「ある」という共起語群を受け取り、これらの共起語それぞれについて、動詞の活用等を施す形態素生成処理を行なった後に、会話文として成り立つような出力内容（例えば図６では「踊ったり、あったり、…するやつだね。」）を出力する。
【００９７】
またその後、取り出された要素に含まれる単語のみが、文生成部６に与えられる（Ｓ４０５）。
【００９８】
例えば、文生成部６は、共起語群「踊る」や「ある」と共起関係にある単語「タンゴ」を受け取り、この「タンゴ」を使って出力内容（例えば図６では、「それは「タンゴ」！」）を出力する。
【００９９】
このようにすることで、文生成部６から出力される会話は、図１４に示すように、「踊ったり、あったりするやつだね？」、「それは、「タンゴ」！」というように会話展開を成立させることができる。
【０１００】
会話進行部３は、タンゴ・共起語群リストの各要素について、繰り返し上記動作を行なう。なお、単語・共起語群リストに要素が存在しなければ処理を終了する。
【０１０１】
以上のように、各構成要件の機能動作により、文生成部６は、図１４に示すような出力内容を出力する。
【０１０２】
次に、共起関係抽出部１０における動作について、図１０を参照しながら説明する。
【０１０３】
ある用例ベースのデータ（文）は、共起関係抽出部１０により、形態素解析が行われる（Ｓ５０１）。
【０１０４】
図１２は、共起関係抽出部１０が行なう形態素解析を説明する説明図である。
【０１０５】
図１２に示すように、例えば、図１１に示すような用例ベースのデータ（文）がある場合、この文を構成している形態素をスラッシュ（／）で区切り、区切った各形態素の品詞はその形態素の前に記号（＾＾）によって略称で付加することにより行なう。
【０１０６】
用例ベースのデータが形態素解析が行われると、共起関係抽出部１０において、構文解析が行なわれる（Ｓ５０２）。この構文解析とは、単語と単語との係り受け関係を解析処理するものである。
【０１０７】
図１３は、共起関係抽出部１０が行なう構文解析を説明する説明図である。
【０１０８】
図１３に示すように、図１１に示す用例ベースのデータ（文）において、「コンピューターシステム」はその格助詞「は」を伴い「発展する」と係り受け関係であるので、「発展する」に「コンピューターシステム」、「は」をぶら下げるように示す。勿論、これは、構文解析の説明を分かり易くするために模式的に表記したものである。
【０１０９】
その後、共起関係にある各単語を抽出して、その単語を共起辞書に蓄積する（Ｓ５０３）。なお、補助情報として係り受けの仲介をする助詞も抽出する。
【０１１０】
例えば、図１３において、係り側単語である「コンピュータシステム」と、受け側単語である「発展する」と、それらを仲介する助詞「は」とを一つの共起関係情報として共起辞書に蓄積していく。また、この共起関係にある単語の出現頻度をカウントして、出現頻度についても対応させて蓄積する。
【０１１１】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、ユーザが入力した入力単語に対して直接連想できない内容の単語を提示することができるので発想支援効果が大きいという効果がある。
【０１１２】
また、第１の実施形態によれば、対話形式の自然な会話文が出力することができるので、スムースに読解することができる。また、１個の入力単語に対して、多くの量の単語・会話文を出力することができ、また、出力される会話文を読んで楽しむだけでよいなどの点から、発想支援効果を高くすることができるという効果がある。
【０１１３】
さらに、第１の実施形態によれば、用例ベースから共起辞書を作成して随時新規に追加したり入れ替えたりできるため、常にバリエーションが多様な結果を返せるので、ユーザが飽きることがないという効果がある。
【０１１４】
（Ｂ）第２の実施形態
次に、本発明の自然言語処理装置の第２の実施形態について、図面を参照して説明する。
【０１１５】
第２の実施形態も、発想支援装置に適用した場合であり、ユーザと発想支援装置との間で対話をもって、ユーザの思考活動を活発にする発想支援装置に適用した場合である。
【０１１６】
（Ｂ−１）第２の実施形態の構成
図１５は、第２の実施形態の発想支援装置の内部構成を示したブロック図である。
【０１１７】
図１５に示すように、第２の実施形態の発想支援装置は、会話駆動部１と、会話展開部２と、会話進行部３と、単語辞書引き部４と、単語辞書５と、文生成部６と、共起辞書引き部７と、共起辞書管理部８と、共起辞書群９と、共起関係抽出部１０と、用例ベース群１１と、発音置換部１２と、発音置換ルールベース１３と、発音辞書引き部１４と、発音辞書１５と、正解判定部１６とを有するものである。
【０１１８】
なお、正解判定部１６以外の構成要件は、第１の実施形態の発想支援装置の構成要件に対応するものであり、それぞれ対応する符号を付している。また、これら対応する構成要件の機能についての詳細な説明は省略し、必要に応じて適宜説明する。
【０１１９】
正解判定部１６は、出力内容に対するユーザの入力（以下、この入力を「指摘入力」という。）を取り込み、また、単語・共起語群リストの要素に含まれている単語を会話進行部３から受け取り、当該ユーザの指摘入力と、会話進行部３からの単語とを比較して一致するか否かを判定するものである。
【０１２０】
会話進行部３から与えられる単語は、文生成部６から共起語群の出力内容（「踊ったり、あったりするやつだね？」）に対応する単語（「タンゴ」）である。従って、正解判定部１６は、文生成部６の出力内容（「踊ったり、あったりするやつだね？」）に対してユーザが入力した指摘入力と、この単語（「タンゴ」）との一致性を判定する。
【０１２１】
また、正解判定部１６は、ユーザの指摘入力と会話進行部３からの単語とが、一致であるか不一致であるかを示す判定結果を会話進行部３に与えるものである。
【０１２２】
会話進行部３は、文生成部６に単語・共起語群リストに含まれる共起語群を与えた後、その共起語群に対応する単語を正解判定部１６に与えるものである。また、会話進行部３は、正解判定部１６から指摘入力の判定結果を受け取り、その判定結果に応じた情報を、文生成部６に与えるものである。
【０１２３】
また、文生成部６が有する動作テーブルは、第１の実施形態における図６の動作テーブルと異なるものである。
【０１２４】
図１９は、文生成部６が有する第２の実施形態の動作テーブル例を示す。図１９に示すように、動作テーブルは、正解判定部１６の判定結果に応じた会話進行部３から情報にも対応できるものである。
【０１２５】
例えば、会話進行部３から「指摘入力正解」という特殊メッセージを受け取ると、「そう。それじゃないの？じゃあ…」という会話文を出力し、会話進行部３から「単語のみ」を受け取ると、「違うよ、「＄１（単語）」だよ。それじゃないの？じゃあ…」という会話文を出力する。
【０１２６】
（Ｂ−２）第２の実施形態の動作
次に、第２の実施形態の動作について図面を参照して説明する。また、図１８は、第２の実施形態の文生成部６からの出力内容例を示したものであり、以下では、図１８を適宜参照する。
【０１２７】
まず、会話進行部３の第２の実施形態の動作について図１６を参照して説明する。
【０１２８】
なお、会話展開部２から単語・共起語群リストを受け取り、その単語・共起語群リストの中から選択された１個の共起語群のみが、文生成部６に与えられるまでの動作は、第１の実施形態における会話進行部３の動作に対応するので詳細奈説明は省略する（Ｓ４０１〜Ｓ４０４）。
【０１２９】
選択された共起語群が、文生成部６に与えられると、その共起語群に対応する単語が、正解判定部１６に与えられる（Ｓ１６０５）。
【０１３０】
正解判定部１６から指摘入力の判定結果が、会話進行部３に与えられる（Ｓ１６０６）と、その判定結果に応じた情報を文生成部６に与える（Ｓ１６０７又はＳ１６０８）。
【０１３１】
具体的には、正解判定部１６から一致である旨の判定結果を受けると、特殊メッセージ「指摘入力正解」が、文生成部６に与えられる。文生成部６は、この特殊メッセージを受け取り、図１８に示すように、特殊メッセージ「指摘入力正解」に対する出力内容「そう。そうじゃないの？じゃあ…」が出力される。
【０１３２】
また、正解判定部１６から不一致である旨の判定結果を受けると、その単語のみが文生成部６に与えられる。文生成部６は、この単語のみを受け取り、図１８に示すように、単語のみに対する出力内容「違うよ、「（正解単語）」だよ。それじゃないの？じゃあ…」が出力される。
【０１３３】
次に、正解判定部１６の動作について図１７を参照して説明する。
【０１３４】
会話進行部３から単語を受け取る（Ｓ１７０１）。これが正解の単語となる。
【０１３５】
その状態でユーザからの指摘入力の待ち受け状態になり、ユーザにより入力された指摘入力を取り込み（ステップ１７０２）、会話進行部３から受け取った正解単語と、ユーザの指摘入力とをつき合わせて一致するか否かを判定する（Ｓ１７０３）。このとき、一致である場合を正解と判定し、不一致である場合を不正解と判定する。
【０１３６】
このようにして求めた判定結果は、会話進行部３に与えられ（Ｓ１７０４）、処理を終了する。
【０１３７】
（Ｂ−３）第２の実施形態の効果
以上、第２の実施形態によれば、第１の実施形態と同様な効果を得ることができる。
【０１３８】
また、第２の実施形態によれば、ユーザと装置とが対話形式のやり取りを行ない、ユーザの思考活動を活発にするというアミューズメント性が向上する。
【０１３９】
（Ｃ）他の実施形態
（Ｃ−１）上述した実施形態の発想支援装置は、ソフトウェア又はハードウェアとして適用することができる。従って、上述した発想支援装置の各構成要素についても、ソフトウェア又はハードウェアとして適用することができる。
【０１４０】
また、ゲーム機（ゲームソフトを含む）や学習用教材として、ユーザが利用するパソコン端末や車両内で利用するカーナビゲーションシステム端末に発想支援装置を搭載するようにしてもよい。
【０１４１】
（Ｃ−２）上述した実施形態において、共起辞書引き部７は共起辞書群９を参照して、ある単語と共起関係にある共起語を取り出すものとして説明したが、共起辞書群９に限らず、例えば、国語辞書や百科事典等その他の辞書を適用できるようにしてもよい。
【０１４２】
例えば、国語辞書を適用した場合、共起辞書引き部７は、与えられた単語の意味を国語辞書から取り出し、会話駆動部１又は会話展開部２を介して、文生成部６が、その単語の意味に基づいた会話展開文を出力するようにしてもよい。
【０１４３】
（Ｃ−３）上述した実施形態で説明した各構成要件を、それぞれネットワーク上に設置できるような構成として適用してもよい。
【０１４４】
また、第２の実施形態の変形例であるが、各構成要件をネットワーク上に設置した場合、複数のユーザ間で対話形式の会話を展開させるようにしてもよい。例えば、あるユーザが会話駆動部１に入力単語を入力し、別の他のユーザが文生成部６からの文に対して指摘入力を正解判定部１６に入力するようにしてもよい。
【０１４５】
（Ｃ−４）発音置換部１２による発音置換処理されて得た新しい発音について、再度（複数回）、発音置換処理を施すようにしてもよい。
【０１４６】
このように置換後の発音についても、発音置換処理を繰り返していくことにより、ユーザの思考活動の更なる飛躍を期待できるとともに、文生成部６から出力される会話文の展開幅を広げることができる。
【０１４７】
（Ｃ−５）文生成部６が出力する会話文パターンは、上述した会話文パターンに限定されることはないのは当然である。
【０１４８】
（Ｃ−６）上述した実施形態において、ユーザによって入力された入力単語の発音を単語辞書から辞書引きすることで会話展開を駆動することとして説明したが、会話駆動部１に入力された単語の音声情報を用いて会話展開を駆動するようにしてもよい。
【０１４９】
（Ｃ−７）上述した実施形態において、入力単語例を日本語として説明したが、英語や仏語等その他の言語にも適用することができる。例えば、入力単語を英語とした場合、その入力単語の発音記号（音素片列）に基づいて会話展開を駆動させるようにしてもよい。
【図面の簡単な説明】
【０１５０】
【図１】第１の実施形態で適用した発想支援装置の内部構成のブロック図である。
【図２】第１の実施形態の単語辞書が格納するデータ例を示す説明図である。
【図３】第１の実施形態の発音辞書が格納するデータ例を示す説明図である。
【図４】第１の実施形態の撥音置換ルールベースが有する置換規則例を示す説明図である。
【図５】第１の実施形態の共起辞書が格納するデータ例を示す説明図である。
【図６】第１の実施形態の文生成部の動作テーブルを説明する説明図である。
【図７】第１の実施形態の会話駆動部の動作を示すフローチャートである。
【図８】第１の実施形態の会話展開部の動作を示すフローチャートである。
【図９】第１の実施形態の会話進行部の動作を示すフローチャートである。
【図１０】第１の実施形態の共起関係抽出部の動作を示すフローチャートである。
【図１１】形態素解析を説明するための説明図である。
【図１２】形態素解析を説明するための説明図である。
【図１３】構文解析を説明するための説明図である。
【図１４】第１の実施形態の出力内容例を示す説明図である。
【図１５】第１の実施形態で適用した発想支援装置の内部構成のブロック図である。
【図１６】第２の実施形態の会話進行部の動作を示すフローチャートである。
【図１７】第２の実施形態の正解判定部の動作を示すフローチャートである。
【図１８】第２の実施形態の出力内容例を示す説明図である。
【図１９】第２の実施形態の文生成部の動作テーブルを説明する説明図である。
【符号の説明】
【０１５１】
２…会話展開部、３…会話進行部、６…文生成部、７…共起辞書引き部、
８…共起辞書管理部、９…共起辞書群、１０…共起関係抽出部、
１２…発音置換部、１３…発音置換ルールベース、１４…発音辞書引き部、
１５…発音辞書、１６…正解判定部。
【図１】
2005141499.tif 000003
【図２】
2005141499.tif 000004
【図３】
2005141499.tif 000005
【図４】
2005141499.tif 000006
【図５】
2005141499.tif 000007
【図６】
2005141499.tif 000008
【図７】
2005141499.tif 000009
【図８】
2005141499.tif 000010
【図９】
2005141499.tif 000011
【図１０】
2005141499.tif 000012
【図１１】
2005141499.tif 000013
【図１２】
2005141499.tif 000014
【図１３】
2005141499.tif 000015
【図１４】
2005141499.tif 000016
【図１５】
2005141499.tif 000017
【図１６】
2005141499.tif 000018
【図１７】
2005141499.tif 000019
【図１８】
2005141499.tif 000020
【図１９】
2005141499.tif 000021