(57)【要約】    【課題】  同一内容であっても様々なキャラクタに対応した表現の文章を容易に生成することができる文章生成装置及び方法を提供する。    【解決手段】  文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを記憶した第１記憶手段と、互いに異なるキャラクタに対応した語尾を示す複数の語尾データを記憶した第２記憶手段と、第２記憶手段から複数の語尾データのうちの１の語尾データを選択的に読み出す読出手段と、第１記憶手段に記憶された基本文データの語尾マークが示す語尾位置に１の語尾データを挿入することによって文章データを作成する文書データ作成手段と、を備えた。【選択図】  図３
2005202552.tif 000002
【特許請求の範囲】
【請求項１】
文章データを生成する文章生成装置であって、
文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを記憶した第１記憶手段と、
互いに異なるキャラクタに対応した語尾を示す複数の語尾データを記憶した第２記憶手段と、
前記第２記憶手段から前記複数の語尾データのうちの１の語尾データを選択的に読み出す読出手段と、
前記第１記憶手段に記憶された前記基本文データの前記語尾マークが示す語尾位置に前記１の語尾データを挿入することによって前記文章データを作成する文書データ作成手段と、を備えたことを特徴とする文章生成装置。
【請求項２】
前記語尾マークは、前記基本文データが示す文章の文体の種類を示し、
前記読出手段は、前記複数の語尾データのうちの前記語尾マークによって示される文体の種類に対応した前記１の語尾データを選択的に読み出すことを特徴とする請求項１記載の文章生成装置。
【請求項３】
互いに異なる格式の程度を示す複数の格式度のうちのいずれか１の格式度を選択する選択手段と、
前記読出手段は、前記複数の語尾データのうちの前記１の格式度に対応した前記１の語尾データを選択的に読み出すことを特徴とする請求項１記載の文章生成装置。
【請求項４】
前記読出手段は、前記複数の語尾データのうちの前記１の格式度と初期設定されたキャラクタとに対応した前記１の語尾データを選択的に読み出すことを特徴とする請求項３記載の文章生成装置。
【請求項５】
前記語尾マークは、前記基本文データが示す文章の語尾位置に配置されていることを特徴とする請求項１記載の文章生成装置。
【請求項６】
前記語尾マークは、前記基本文データが示す文章の文体の種類毎の文末記号を連続的に並べて形成したことを特徴とする請求項１記載の文章生成装置。
【請求項７】
前記選択手段は、初期設定の格式指数を所定のランダム関数に適用して前記１の格式度を算出することを特徴とする請求項１記載の文章生成装置。
【請求項８】
文章データを生成する文章生成方法であって、
文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを第１記憶手段に記憶する第１記憶ステップと、
互いに異なる性格に対応した語尾を示す複数の語尾データを第２記憶手段に記憶する第２記憶ステップと、
前記第２記憶手段から前記複数の語尾データのうちの１の語尾データを選択的に読み出す読出ステップと、
前記第１記憶手段に記憶された前記基本文データの前記語尾マークが示す語尾位置に前記１の語尾データを挿入することによって前記文章データを作成する文書データ作成ステップと、を備えたことを特徴とする文章生成方法。
【請求項９】
文章データを生成する文章生成方法を実行するコンピュータ読取可能なプログラムであって、
文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを第１記憶手段に記憶する第１記憶ステップと、
互いに異なる性格に対応した語尾を示す複数の語尾データを第２記憶手段に記憶する第２記憶ステップと、
前記第２記憶手段から前記複数の語尾データのうちの１の語尾データを選択的に読み出す読出ステップと、
前記第１記憶手段に記憶された前記基本文データの前記語尾マークが示す語尾位置に前記１の語尾データを挿入することによって前記文章データを作成する文書データ作成ステップと、を備えたことを特徴とするプログラム。                                      
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章データを生成する文章生成装置及び方法に関する。
【背景技術】
【０００２】
ユーザの選択操作に対応してディスプレイに文章を表示することによってユーザとの間で対話を行う対話装置は公知である。このような対話装置では、様々な文章データが予め記憶されており、ユーザが選択操作することによって適切な文章データが選択的に読み出され、その読出文章データに応じた文章がディスプレイには表示される。
【０００３】
しかしながら、ディスプレイに表示されるいずれの文章も、画一的な表現にされ、また、同一内容であれば、常に同一表現の文章が出力されることになっていた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題には、上記の欠点が一例として挙げられ、同一内容であっても様々なキャラクタに対応した表現の文章を容易に生成することができる文章生成装置及び方法を提供することが本発明の目的である。
【課題を解決するための手段】
【０００５】
請求項１に係る発明の文章生成装置は、文章データを生成する装置であって、文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを記憶した第１記憶手段と、互いに異なるキャラクタに対応した語尾を示す複数の語尾データを記憶した第２記憶手段と、前記第２記憶手段から前記複数の語尾データのうちの１の語尾データを選択的に読み出す読出手段と、前記第１記憶手段に記憶された前記基本文データの前記語尾マークが示す語尾位置に前記１の語尾データを挿入することによって前記文章データを作成する文書データ作成手段と、を備えたことを特徴としている。
【０００６】
請求項８に係る発明の文章生成方法は、文章データを生成する方法であって、文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを第１記憶手段に記憶する第１記憶ステップと、互いに異なる性格に対応した語尾を示す複数の語尾データを第２記憶手段に記憶する第２記憶ステップと、前記複数の語尾データのうちの１の語尾データを選択的に読み出す読出ステップと、前記第１記憶手段に記憶された前記基本文データの前記語尾マークが示す語尾位置に前記１の語尾データを挿入することによって前記文章データを作成する文書データ作成ステップと、を備えたことを特徴としている。
【０００７】
請求項９に係る発明のプログラムは、文章データを生成する文章生成方法を実行するコンピュータ読取可能なプログラムであって、文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを第１記憶手段に記憶する第１記憶ステップと、互いに異なる性格に対応した語尾を示す複数の語尾データを第２記憶手段に記憶する第２記憶ステップと、前記複数の語尾データのうちの１の語尾データを選択的に読み出す読出ステップと、前記第１記憶手段に記憶された前記基本文データの前記語尾マークが示す語尾位置に前記１の語尾データを挿入することによって前記文章データを作成する文書データ作成ステップと、を備えたことを特徴としている。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
【０００９】
図１は本発明の文章生成装置を適用した対話装置を示している。この対話装置は、操作部１、表示部２、音声発生部３、コントローラ４、ＲＡＭ５、ＲＯＭ６及びスピーカ７を備えている。操作部１、表示部２、音声発生部３、ＲＡＭ５及びＲＯＭ６の各々は、コントローラ４に接続されている。
【００１０】
操作部１はキーボード或いは一連のスイッチ群からなり、ユーザが個人情報等の情報を入力したり、動作を指令する部分である。表示部２はコントローラ４の指令に応じてユーザに対して語りかけの内容や指示を表示する。音声発生部３はコントローラ４の指令に応じてユーザに対する語りかけの内容を合成音声信号として発生する。音声発生部３の出力音声信号はスピーカ７に供給される。
【００１１】
ＲＡＭ５には、ユーザの個人情報が図示しない初期設定動作によって記憶される。個人情報には少なくともユーザのキャラクタ及びフォーマル指数が含まれる。キャラクタはユーザに対する対話装置、すなわち話し手の、性格、嗜好、年代、性別等の人的キャラクタである。本実施例では成人女性、成人男性、女子、男子及び老人の各キャラクタに分けられている。しかしながら、これに限らず、優しい人、短気な人等の性格或いは職業で分けても良い。更に、単に人間に限らず、他の動物や植物でも良い。フォーマル指数は後述のフォーマル度（格式度）と共に、対話装置のユーザへの語りかけの格式を決定する数値であり、例えば、１〜９の範囲で設定される。フォーマル指数及びフォーマル度各々の数値が例えば、高くなるほど語りかけの格式は堅くなり、低くなるほどくだけた形式となる。
【００１２】
また、ＲＡＭ５には、フォーマル度１〜９各々の使用回数を記憶する使用回数記憶領域も有している。フォーマル度はフォーマル指数に従ってランダムに設定されるので、フォーマル度の設定毎に対応するフォーマル度の使用回数を１だけ増加させる。
【００１３】
ＲＯＭ６には、コントローラ４の動作プログラム、基本文データ群、及び語尾データテーブルが記憶されている。基本文データはユーザとの対話に用いる基本文章を示している。基本文データとしては肯定文、疑問文、否定文等の文体を有している。また、後述するが、基本文データには語尾の位置及び文体の種類を示す語尾マークが付加されている。
【００１４】
語尾データテーブルは、図２に示すように、肯定文の語尾を示す語尾データをキャラクタの種別である成人女性、成人男性、女子、男子及び老人各々についてフォーマル度毎に示している。勿論、肯定文だけでなく、疑問文、否定文等の他の文体についても同様に語尾データテーブルは形成されている。すなわち、後述する語尾マークの種類毎に語尾データテーブルは備えられている。
【００１５】
コントローラ４はマイクロコンピュータからなり、対話装置全体を制御する。ユーザが操作部１に対して予め定められた操作、例えば、対話開始の操作、或いは選択装置を行うと、操作部１からその操作内容を示す信号がコントローラ４に供給される。
【００１６】
コントローラ４は、ユーザに対する文章を生成する際には、図３に示すように、操作部１におけるユーザによる操作によって選択された項目に対応する基本文データをＲＯＭ６から読み出し（ステップＳ１）、読み出した基本文データ中の語尾マークを検出する（ステップＳ２）。基本文データは例えば、テキストファイルからなり、その語尾を変化させることができる基本文データには語尾マークが付加されている。例えば、基本文データが肯定文を示す場合には＃が語尾マークとして付加され、基本文データが疑問文を示す場合には？が語尾マークとして付加される。語尾マークの位置が後述のステップＳ８で語尾データが付加される位置となる。
【００１７】
コントローラ４は、初期設定されたフォーマル指数をＲＡＭ５からＸとして読み出す（ステップＳ３）。フォーマル指数は１〜９のうちのいずれか１つの値に初期設定され、ＲＡＭ５に記憶されている。フォーマル指数Ｘをランダム関数ｆ(Ｘ，ＲＮＤ)に適用してＹ＝ｆ(Ｘ，ＲＮＤ)を算出する（ステップＳ４）。ランダム関数ｆ(Ｘ，ＲＮＤ)を用いて算出されたＹがフォーマル度とされる。ランダム関数ｆ(Ｘ，ＲＮＤ)はフォーマル指数Ｘに応じて１≦Ｙ≦９の範囲の整数値Ｙを発生する。このランダム関数を用いることによりフォーマル指数Ｘ＝１〜９に対するＹが取り得る各値の出現確率は図４に示すように設定することができる。この図４の出現確率はＸ＝４とした場合において過去に使用された回数が高いフォーマル度ほど高い確率として設定される。また、使用回数とは関係なく一般に使用されている語尾に応じた出現確率でも良い。更に、出現確率は常に一定にしても良いし、時間経過に従って変化させても良い。
【００１８】
コントローラ４は、更に、初期設定されたキャラクタをＲＡＭ５から読み取る（ステップＳ５）。また、フォーマル度Ｙに対応してＲＡＭ５の使用回数記憶領域の使用回数を１だけ増加させる（ステップＳ６）。各フォーマル度の使用回数を用いれば、設定された出現確率になるようにＹ＝ｆ(Ｘ，ＲＮＤ)の算出に反映させることができる。
【００１９】
コントローラ４は、検出した基本文データ中の語尾マーク、算出したフォーマル度Ｙ及び読み取ったキャラクタに対応した語尾データをＲＯＭ６の語尾データテーブルから読み出す（ステップＳ７）。具体的には、先ず、ステップＳ２で検出した語尾マークに対応した語尾データテーブルをＲＯＭ６から選択し、選択した語尾データテーブルのうちのステップＳ４で定めたフォーマル度Ｙ及びステップＳ５で読み取ったキャラクタに対応した語尾データをその選択した語尾データテーブルから読み出す。語尾データを読み出すと、基本文データ中の語尾マークの部分をその語尾データで置き換えることにより出力文章データを作成する（ステップＳ８）。
【００２０】
コントローラ４は、出力文章データを作成すると、その出力文章データを表示部２に供給して出力文章データが示す文章を表示させる（ステップＳ９）。
【００２１】
ステップＳ１で読み出された基本文データが「みんなで公園に行く＃。」を示すとする。＃は肯定文を示す語尾マークである。初期設定されたキャラクタが成人女性であり、ステップＳ４でフォーマル度Ｙが１に設定された場合には「よ」がＲＯＭ６の語尾データテーブルから読み出され、「みんなで公園に行くよ。」という出力文章データが作成される。この結果、表示部２には「みんなで公園に行くよ。」と表示される。
【００２２】
図５は肯定文の場合の原文、基本文データ及び文章データが示す文章の例をキャラクタ及びフォーマル度との関係で示している。
【００２３】
ステップＳ１で読み出された基本文データが「朝は何を食べる？。」を示すとする。？は疑問文を示す語尾マークである。初期設定されたキャラクタが老人であり、ステップＳ４でフォーマル度Ｙが５に設定された場合には「んじゃい」がＲＯＭ６の語尾データテーブルから読み出され、「朝は何を食べるんじゃい。」という出力文章データが作成される。この結果、表示部２には「朝は何を食べるんじゃい。」と表示される。
【００２４】
図６は疑問文の場合の原文、基本文データ及び文章データが示す文章の例をキャラクタ及びフォーマル度との関係で示している。
【００２５】
上記した実施例においては、フォーマル度Ｙが初期設定のフォーマル指数Ｘに基づいて変化されるので、微妙に変化したキャラクタに対応した語尾の表現の文章を生成することができる。
【００２６】
なお、上記した実施例においては、表示部２に出力文章データに応じて文章が表示されるが、コントローラ４は出力文章データを音声発生部３に供給しても良い。出力文章データが音声発生部３に供給された場合には、音声発生部３は出力文章データに対応して合成音声信号を生成し、合成音声信号に応じてスピーカ７が駆動される。スピーカ７からは出力文章データに対応した音声が出力される。
【００２７】
基本文データ内の語尾マークは、肯定文の場合には、文章終了（文末）の句点を「。。」のように２つ並べることによって形成しても良い。疑問文の場合には、文章終了に疑問符を「？？」のように２つ並べることによって形成しても良い。図７は、語尾マークとして「。。」を用いて図５の肯定文及び「？？」を用いて図６の疑問文の場合の原文、基本文データ、語尾データが付加された出力文章データが示す文章の例をキャラクタ及びフォーマル度との関係で示している。このように通常の文章中にあり得ない同一記号の連続を語尾マークとして用いると、語尾マークに使用する記号についての制限が減少される。
【００２８】
また、上記した実施例においては、ステップＳ７でフォーマル度Ｙとキャラクタとから決定される語尾データは単一であるが、フォーマル度Ｙとキャラクタとから決定される語尾データを複数用意しても良い。これは基本文データの文章内容によっては同一の語尾では対応できない場合があるので、複数の語尾データを用意しておいて選択できるようにするのである。例えば、肯定文の場合には、語尾マークとして文章終了の句点を通常「。。」とし、同一の語尾では対応できない文章の肯定文ならば、語尾マークを「。。。」として、「。。」と「。。。」とでは同一のフォーマル度Ｙとキャラクタとであっても異なる語尾データが選択されるのである。
【００２９】
更に、上記した実施例においては、基本文データ中の語尾マークの位置がそのまま語尾データを挿入する位置になっているが、基本文データ中の語尾マークは文章の語尾の位置を示すだけでも良い。すなわち、語尾マークが文章の語尾の位置を示すならば、基本文データ中の先頭に配置されても良いのである。
【００３０】
以上のように、本発明によれば、文章の基本内容とその文章の語尾位置を示す語尾マークとを含む基本文データを記憶した第１記憶手段と、互いに異なるキャラクタに対応した語尾を示す複数の語尾データを記憶した第２記憶手段と、第２記憶手段から複数の語尾データのうちの１の語尾データを選択的に読み出す読出手段と、第１記憶手段に記憶された基本文データの語尾マークが示す語尾位置に１の語尾データを挿入することによって文章データを作成する文書データ作成手段と、を備えたので、同一内容であっても様々なキャラクタに対応した語尾の表現の文章を容易に生成することができる。
【００３１】
更に、本発明の文章生成装置は目覚まし時計、ユーザとの対話型のコミュニケーション装置、アラーム機能付きの携帯電話機やＰＤＡ、ゲームソフト等に適用することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施例を示すブロック図である。
【図２】肯定文用の語尾データテーブルを示す図である。
【図３】図１の装置中のコントローラの動作を示すフローチャートである。
【図４】過去の使用回数と出現確率との関係を示す図である。
【図５】肯定文の場合の原文、基本文データ及び文章データが示す文章の例をキャラクタ及びフォーマル度との関係で示す図である
【図６】疑問文の場合の原文、基本文データ及び文章データが示す文章の例をキャラクタ及びフォーマル度との関係で示す図である
【図７】他の語尾マークを用いて図５の肯定文及び図６の疑問文の文章の例を示す図である。
【符号の説明】
【００３３】
１  操作部
２  表示部
３  音声発生部
４  コントローラ
７  スピーカ
【図１】
2005202552.tif 000003
【図２】
2005202552.tif 000004
【図３】
2005202552.tif 000005
【図４】
2005202552.tif 000006
【図５】
2005202552.tif 000007
【図６】
2005202552.tif 000008
【図７】
2005202552.tif 000009