(57)【要約】【課題】  放送で流れた楽曲等のデータのうち所望のものを、メモを取る動作を要せずに確実に記録するためのデータ記録装置等を提供することである。【解決手段】  言語解析部２は、音声入力部１が入力した音声に音声認識を施して、この音声が表している可能性のある単語とそのスコアとを特定し、これらを表す単語データをエージェント処理部６に供給する。エージェント処理部６は、ラジオ受信機５１が楽曲を放送中に、言語解析部２から、楽曲のタイトルの記録をしたい意思を表す単語データが供給されると、この時点で放送されていた楽曲についての問い合わせを、ネットワークを介して放送事業者に送る。放送事業者より楽曲を示すデータが供給されると、エージェント処理部６はこれを受信してメモデータとして記憶し、読み出しの支持があれば読み出して出力する。【選択図】  図１
2005167866.tif 000002
【特許請求の範囲】
【請求項１】
放送を受信して再生する放送受信手段と、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識手段と、
前記音声認識手段が特定した候補に基づき、放送されている情報に関連する関連情報を前記音声の発話者が求めているか否かを判別する判別手段と、
前記発話者が前記関連情報を求めていると判別されたとき、前記放送されていた情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、前記関連情報の照会を要求する照会データを送出する照会手段と、
前記関連情報を表す回答データを外部より取得して記録する回答記録手段と、
記憶された前記回答データを出力する出力手段と、を備える、
ことを特徴とするデータ記録装置。
【請求項２】
放送を受信して再生する放送受信手段と、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識手段と、
前記音声認識手段が特定した候補に基づき、放送されている情報に対する前記音声の発話者の嗜好を特定する嗜好特定手段と、
前記発話者の嗜好が特定された情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、当該情報に関連する情報の照会を要求する照会データを送出する照会手段と、
前記照会の回答を表す回答データを外部より取得して、前記特定された嗜好と対応付けて記録する回答記録手段と、
記憶された前記回答データを出力する出力手段と、を備える、
ことを特徴とするデータ記録装置。
【請求項３】
取得した前記回答データを所定の送信先に送信する送信手段を更に備えた、
ことを特徴とする請求項１又は２に記載のデータ記録装置。
【請求項４】
放送を受信して再生する放送受信ステップと、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識ステップと、
前記音声認識ステップで特定された候補に基づき、放送されている情報に関連する関連情報を前記音声の発話者が求めているか否かを判別する判別ステップと、
前記発話者が前記関連情報を求めていると判別されたとき、前記放送されていた情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、前記関連情報の照会を要求する照会データを送出する照会ステップと、
前記関連情報を表す回答データを外部より取得して記録する回答記録ステップと、
記憶された前記回答データを出力する出力ステップと、より構成される、
ことを特徴とするデータ記録方法。
【請求項５】
放送を受信して再生する放送受信ステップと、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識ステップと、
前記音声認識ステップで特定された候補に基づき、放送されている情報に対する前記音声の発話者の嗜好を特定する嗜好特定ステップと、
前記発話者の嗜好が特定された情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、当該情報に関連する情報の照会を要求する照会データを送出する照会ステップと、
前記照会の回答を表す回答データを外部より取得して、前記特定された嗜好と対応付けて記録する回答記録ステップと、
記憶された前記回答データを出力する出力ステップと、より構成される、
ことを特徴とするデータ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ記録装置及びデータ記録方法に関する。
【背景技術】
【０００２】
ラジオ番組などを聞いていて、流されている楽曲のタイトル等を知りたくなった場合も、その番組の中でアナウンスされたタイトル等を聞き逃すと、後からタイトル等を知ることが難しい。特に車両を運転中のドライバーは、走行中にメモを取ることができないため、たとえアナウンスされたタイトル等を聴くことはできても、聴き取ったタイトル等の記憶を固定するためにメモを取ることができず、すぐ忘れてしまう危険が高い。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
曲名を音声入力して検索する手法は種々考えられているが（例えば、特許文献１参照）、
曲名の方が分からない場合はこの手法を利用することが難しい。
【特許文献１】特開２００２−１９６７６９号公報
【０００４】
この発明は上記実状に鑑みてなされたものであり、放送で流れた楽曲等のデータのうち所望のものを、メモを取る動作を要せずに確実に記録するためのデータ記録装置及びデータ記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、この発明の第１の観点にかかるデータ記録装置は、
放送を受信して再生する放送受信手段と、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識手段と、
前記音声認識手段が特定した候補に基づき、放送されている情報に関連する関連情報を前記音声の発話者が求めているか否かを判別する判別手段と、
前記発話者が前記関連情報を求めていると判別されたとき、前記放送されていた情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、前記関連情報の照会を要求する照会データを送出する照会手段と、
前記関連情報を表す回答データを外部より取得して記録する回答記録手段と、
記憶された前記回答データを出力する出力手段と、を備える、
ことを特徴とする。
【０００６】
また、この発明の第２の観点にかかるデータ記録装置は、
放送を受信して再生する放送受信手段と、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識手段と、
前記音声認識手段が特定した候補に基づき、放送されている情報に対する前記音声の発話者の嗜好を特定する嗜好特定手段と、
前記発話者の嗜好が特定された情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、当該情報に関連する情報の照会を要求する照会データを送出する照会手段と、
前記照会の回答を表す回答データを外部より取得して、前記特定された嗜好と対応付けて記録する回答記録手段と、
記憶された前記回答データを出力する出力手段と、を備える、
ことを特徴とする。
【０００７】
また、この発明の第３の観点にかかるデータ記録方法は、
放送を受信して再生する放送受信ステップと、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識ステップと、
前記音声認識ステップで特定された候補に基づき、放送されている情報に関連する関連情報を前記音声の発話者が求めているか否かを判別する判別ステップと、
前記発話者が前記関連情報を求めていると判別されたとき、前記放送されていた情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、前記関連情報の照会を要求する照会データを送出する照会ステップと、
前記関連情報を表す回答データを外部より取得して記録する回答記録ステップと、
記憶された前記回答データを出力する出力ステップと、より構成される、
ことを特徴とする。
【０００８】
また、この発明の第４の観点にかかるデータ記録方法は、
放送を受信して再生する放送受信ステップと、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識ステップと、
前記音声認識ステップで特定された候補に基づき、放送されている情報に対する前記音声の発話者の嗜好を特定する嗜好特定ステップと、
前記発話者の嗜好が特定された情報を放送していた放送者にアクセスするルートを特定し、特定したルートを介して当該放送者に宛てて、当該情報に関連する情報の照会を要求する照会データを送出する照会ステップと、
前記照会の回答を表す回答データを外部より取得して、前記特定された嗜好と対応付けて記録する回答記録ステップと、
記憶された前記回答データを出力する出力ステップと、より構成される、
ことを特徴とする。
【発明の効果】
【０００９】
この発明によれば、放送で流れた楽曲等のデータのうち所望のものを、メモを取る動作を要せずに確実に記録するためのデータ記録装置及びデータ記録方法が実現される。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、この発明の実施の形態を、車両内に搭載されて用いられるカーラジオシステムを例として説明する。
図１は、このカーラジオシステムの構成を示すブロック図である。図示するように、このカーラジオシステムは、音声入力部１と、言語解析部２と、音声合成処理部３と、音声出力部４と、入出力対象機器群５と、エージェント処理部６とより構成されている。
【００１１】
音声入力部１は、例えば、マイクロフォン、ＡＦ（Audio Frequency）増幅器、サンプラー及びＡ／Ｄ（Analog-to-Digital）コンバータなどより構成されている。音声入力部１は、自己のマイクロフォンが集音した音声を表す音声信号を増幅し、サンプリングしてＡ／Ｄ変換することにより、当該音声を表すデジタル形式の音声データを生成する。そして、この音声データを言語解析部２へと供給する。
【００１２】
言語解析部２、音声合成処理部３及びエージェント処理部６は、それぞれ、例えば、ＣＰＵ（Central Processing Unit）等からなるプロセッサと、このプロセッサが実行するプログラムを記憶するハードディスク装置等の不揮発性メモリと、このプロセッサのワークエリアとなる記憶領域を有するＲＡＭ（Random Access Memory）等の揮発性メモリとより構成されている。
なお、言語解析部２、音声合成処理部３及びエージェント処理部６の一部又は全部の機能を単一のプロセッサや単一の不揮発性メモリや単一の揮発性メモリが行うようにしてもよい。
【００１３】
言語解析部２は、音声入力部１より供給された音声データに音声認識を施す処理を行うことにより、この音声データが表している可能性のある単語の候補と、この候補の尤度（スコア）とを特定する。音声認識の手法は任意であり、また、候補は複数特定されてよい。そして、特定した候補及び当該候補のスコアを示すデータ（以下、単語データと呼ぶ）を生成し、エージェント処理部６へと供給する。
【００１４】
音声合成処理部３の不揮発性メモリは、更に、単語の波形を表すデータを記憶する音片合成用データベースと、音素の波形を表すデータを記憶する素片合成用データベースとを記憶する。そして、音声合成処理部３は、音片合成用データベースや素片合成用データベースに格納されているデータを用いて、録音編集方式や規則合成方式の手法により、エージェント処理部６より供給された文章データを読み上げる音声を表すデジタル形式の音声データを生成する。そして、生成した音声データを音声出力部４に供給する。
【００１５】
音声出力部４は、例えば、Ｄ／Ａ（Digital-to-Analog）コンバータ、ＡＦ増幅器及びスピーカなどより構成されている。音声出力部４は、音声合成処理部３より供給された音声データをＤ／Ａ変換して増幅し、得られたアナログ信号を用いてスピーカを駆動することにより、当該音声データが表す音声を再生する。
【００１６】
入出力対象機器群５には、例えば、ラジオ受信機５１や、車両位置特定部５２や、窓開閉制御部５３や、クロック５４などが含まれている。
【００１７】
ラジオ受信機５１は、エージェント処理部６が供給する制御信号に従い、放送されている音声信号を受信してこの信号が表す音声を再生し、あるいは再生を停止する。なお、ラジオ受信機５１が受信する放送は無線放送であっても有線放送であってもよく、音声信号の形式はアナログ形式であってもデジタル形式であってもよい。従って、例えばインターネットラジオを受信する端末等であってもよい。また、受信する対象は必ずしも放送でなくともよく、例えば特定の相手方に向けられた通信であってもよい。
また、ラジオ受信機５１は、無線放送を受信する場合は、受信している放送の周波数を示すデータを生成して、エージェント処理部６に供給する。
【００１８】
車両位置特定部５２は、ＧＰＳ（Global Positioning System）の移動局を用いた公知のカーナビゲーションシステムなどより構成されており、エージェント処理部６が供給する制御信号に従って車両の現在位置を検知し、検知した現在位置が地図上でどの位置に当たるかを表すデータを生成して、エージェント処理部に供給する。
【００１９】
窓開閉制御部５３は、モーターや、制御信号に従ってモータの回転及び停止を制御する制御回路や、モーターの回転に従って車両の窓ガラスを動かすためのウインチ等から構成されており、自己に供給される制御信号に従って、車両の窓の開閉を行う。また、窓開閉制御部５３の制御回路は、窓開閉制御部５３の動作状態を表すデータとして、例えば、開閉する対象の窓が開いている量を示すデータを生成して出力する。
【００２０】
クロック５４は、例えば水晶発振器やカウンタ回路等より構成されており、現在の時刻を示すデータを連続的に生成し、エージェント処理部６へと供給する。尚、上述のＧＰＳを用いて現在時刻を取得するようにしてもよい。
【００２１】
エージェント処理部６の説明に戻ると、エージェント処理部６は更に、モデムやパケット通信端末等からなる通信制御装置を備え、この通信制御装置を介して外部のネットワークに接続している。
【００２２】
また、エージェント処理部６の不揮発性メモリは、更に、単語データベースを記憶する。単語データベースは、単語を示すデータと、この単語がどのような概念の下にグルーピングされているかを示すための単語グルーピング用のフラグ１個以上とを、互いに対応付けた形で格納するデータベースである。
【００２３】
１個の単語に対応付けられている各フラグは、互いに異なる概念に対応付けられている。そして、フラグが所定の値（以下では、この値は“１”であるとする）を示す場合は、このフラグに対応付けられた単語が、このフラグに対応付けられた概念の下にグルーピングされていることを示す。一方、このフラグが他の値（例えば“０”）を示す場合は、この単語がこの概念の下にはグルーピングされていないことを示す。
【００２４】
図２は、グルーピング用のフラグの具体例を模式的に示す図である。図２に示すように、単語「聞きたい」、「停止」及び「つまらない」に、単語グルーピング用のフラグが３ビットずつ対応付けられているものとする。また、これらのいずれの単語に対応付けられたビット群についても、その最上位のフラグが「ラジオ受信機の操作」という概念に対応付けられており、上位から２ビット目のフラグが「感想」という概念に対応付けられており、上位から３ビット目のフラグが「否定」という概念に対応付けられているとする。一方、図示するように、単語「聞きたい」に対応付けられている３ビットのフラグ群の値が２進数“１１０”であり、単語「停止」に対応付けられているフラグ群の値が２進数“１０１”であり、単語「つまらない」に対応付けられているフラグ群の値が２進数“０１１”であるとする。
この場合、このフラグ群は、概念「ラジオ受信機の操作」の下には単語「聞きたい」及び「停止」がグルーピングされており、概念「感想」の下には単語「聞きたい」及び「つまらない」がグルーピングされており、概念「否定」の下には単語「停止」及び「つまらない」がグルーピングされていることを示す。
【００２５】
また、エージェント処理部６の不揮発性メモリは、更に、放送事業者データベースを記憶する。放送事業者データベースは、放送事業者の名称と、この放送事業者が送信する放送の周波数と、この放送の放送エリアと、この放送事業者の問い合わせ窓口となるネットワーク上のアドレス（例えばＵＲＬ（Uniform Resource Locator）あるいはメールアドレスなど）と、を互いに対応付けて格納するデータベースである。
【００２６】
エージェント処理部６の不揮発性メモリは、更に、処理項目データベース及びワイヤデータベースを記憶している。
【００２７】
処理項目データベースは、エージェント処理部６が行うトリガ取得処理、判別処理及び入出力処理の内容を、処理項目（ポインタ）毎に記述するデータを格納したデータベースである。
【００２８】
トリガ取得処理の内容を記述するデータは、一連の処理を開始させるトリガとして取得するデータの内容を指定するデータと、後述する進行方向の確率係数とからなっている。取得するデータは任意のものであってよく、例えば、ラジオ受信機５１が動作中及び停止中のうちどちらの状態にあるかを示すデータや、窓が開いている量を示すデータや、室内の温度を示すデータや、言語解析部２より供給される上述の単語データであればよい。あるいは、エージェント処理部６自身が行う処理から引き渡されるデータであってもよい。また、トリガ取得処理で取得されるデータが単語データである場合は、当該単語データが表す単語に代えて、当該単語データが表す単語がグルーピングされている概念が記述されてもよい。ただし、トリガ取得処理の内容は、複数のトリガ取得処理が互いに同一の単語を表す単語データを取得することがないように記述されるものとする。
【００２９】
判別処理の内容を記述するデータは、判別条件と、判別結果としてとり得る結果のリストと、後述する戻り方向の確率係数とを、判別処理別に記述したデータを含んでいる。また、判別処理の内容を記述するデータは、進行方向の確率係数を、とり得る判別結果毎に記述したデータを含んでいる。
【００３０】
判別処理では、判別に用いるデータを、判別を行うに先立って、この判別に用いるデータを任意の取得源から取得する場合があってもよい。取得源としては、例えば、言語解析部２や、エージェント処理部６が実行する他の処理や、入出力対象機器群５に属する機器や、その他外部の機器などが考えられる。そしてこの場合、判別処理の内容を記述するデータは、例えば、判別に用いるデータの取得源を指定するデータを更に含んでいればよい。
【００３１】
また、判別処理では、所定のデータを、判別に先立って所定の出力先に出力するようにしてもよい。具体的には、例えば、所定の質問を表すデータを、判別に先立って音声合成処理部３にに引き渡す、等が考えられる。判別処理において所定のデータを判別に先立って所定のデータを出力する場合、判別処理の内容を記述するデータは、例えば、出力するデータの内容と、このデータの出力先とを指定するデータを更に含んでいればよい。
【００３２】
入出力処理の内容を記述するデータは、入力あるいは出力するデータの内容を指定するデータからなっている。入力ないし出力するデータは任意の内容を有していてよく、例えば、出力するデータは、音声合成処理部３を介して音声出力部４に発生させる音声の読みを表すデータや外部の機器を制御する制御信号であってもよいし、入力するデータは外部の機器から供給されるデータであってもよい。
【００３３】
ワイヤデータベースは、複数の処理間の遷移を記述するデータ（以下、このデータをワイヤと呼ぶ）の集合からなっている。ワイヤは、例えば図３に示すような書式で記述されたデータからなっており、図示するように、先行する処理から後続する処理への遷移について、当該先行の処理と、当該後続の処理と、当該遷移に対して与えられた重み係数と、を指定するデータである。ただし、先行の処理が判別処理である場合は、当該判別処理のどの判別結果からの遷移であるか、まで記述される必要がある。
【００３４】
そして、エージェント処理部６は、処理項目データベース及びワイヤデータベースが全体として表しているフローを実行する。
具体的には、例えば、エージェント処理部６は、「ラジオが聴きたい再生して」などのラジオ放送受信を希望するという単語を含む音声が入力されることにより、この単語を表す単語データが言語解析部２より供給されると、この単語データに応答して、ラジオ放送の受信が指示されることを認識し、ラジオ受信機５１に、ラジオ放送の受信を指示して、放送された音声を再生させる。
【００３５】
また「退屈」という概念の下にグルーピングされた単語を表す単語データが言語解析部２より供給された場合も、エージェント処理部６は、ラジオ放送の受信が指示されたことを認識した場合の手順と同様の手順を経て、ラジオ受信機５１にラジオ放送の受信を指示して、放送された音声を再生させる記録媒体に記録された音声を再生させる。
【００３６】
また、ラジオ受信機５１が受信している放送が無線放送である場合、エージェント処理部６は、車両位置特定部５３が供給するデータを取得して、このデータに基づき、車両の現在位置を判別する。また、エージェント処理部６は、ラジオ受信機５１より、現在受信している放送の周波数を示すデータを取得する。そして、車両の現在位置及び受信中の放送の周波数を検索キーとして放送事業者データベースを検索することにより、ラジオ受信機５１が現在受信している放送を送信している放送事業者を特定する。この処理は随時行う。具体的には、例えば、クロック５４が発生するデータに基づいて現在時刻を連続的に特定するなどして、所定の時間間隔でこの処理を行う。
【００３７】
また、「興味がある」という概念の下にグルーピングされた単語、例えば「この曲いいね」を表す単語データが言語解析部２より供給されると、エージェント処理部６はこの単語データに応答して、クロック５４が発生するデータが示す現在の日時と、ラジオ受信機５１が現在受信している放送を送信している放送事業者とを、互いに対応付けて一時記憶する。次に、エージェント処理部６は、放送事業者データベースを検索することにより、一時記憶した放送事業者の問い合わせ窓口となるネットワーク上のアドレスを特定し、ネットワークを介して外部のサーバ等に接続して特定したアドレスにアクセスし、一時記憶した日時に放送していた楽曲を示すデータの供給を、この放送事業者に要求する。そして、要求を受けた放送事業者が管理するサーバ等のデータ処理装置が、該当する楽曲を示すデータをエージェント処理部６に供給すると、エージェント処理部６は、この楽曲を示すメモデータを生成して記憶する。尚、必要に応じて、取得した楽曲を示すデータを、エージェント処理部６は所定の送信先に送信するようにしてもよい。所定の送信先は、例えば自宅のパソコンのアドレスが設定される。ユーザは、自宅に帰宅後、取得した楽曲を示すデータに基づいて楽曲を購入したりすることができる。
【００３８】
「メモデータの読み出し指示」という概念の下にグルーピングされた単語を表す単語データが言語解析部２より供給されると、エージェント処理部６はこの単語データに応答して、メモデータを読み出し、読み出したメモデータを音声合成処理部３に供給する。この結果、音声出力部４が、このメモデータの内容を読み上げる音声を生成する。
【００３９】
あるいは、エージェント処理部６は、ラジオ受信機５１が現在受信中の楽曲にユーザが興味を示したことを認識したか否かに関わらず、現在受信中の放送を送信している放送事業者を特定して、受信中の楽曲を示すデータの供給をこの放送事業者に要求するようにしてもよい。この場合は、要求を受けた放送事業者が管理するデータ処理装置は、現在放送中の楽曲を示すデータをエージェント処理部６に連続的に供給するものとする。そして、エージェント処理部６は、現在受信中の楽曲にユーザが興味を示したことを認識すると、認識した時点において放送事業者から供給されているデータをメモデータとして記憶するものとする。
【００４０】
なお、メモデータは楽曲を示すものには限られず、番組やコマーシャルを示すものであってもよい。
【００４１】
また、「質問」という概念の下にグルーピングされた単語を含む語句を表す単語データの集合が言語解析部２より供給された場合、エージェント処理部６はこの単語データに応答して、放送事業者に当該語句を表すデータを供給するようにしてもよい。このような処理をエージェント処理部６が行うことにより、ユーザはこのカーラジオシステムを介して放送事業者に任意の内容の質問やその他のメッセージを伝えることができる。そしてこの場合、要求を受けた放送事業者が管理するデータ処理装置が、質問の回答等を示すデータをエージェント処理部６に供給すると、エージェント処理部６は、例えば、このデータを記憶したり、あるいはこのデータを音声合成処理部３に供給することによって、このデータが示す回答等を読み上げる音声を音声出力部４に再生させたりするものとする。
【００４２】
なお、エージェント処理部６は、例えば言語解析部２が単語データを複数供給した場合などにおいては、複数の判別処理を並行して行う。またこの場合、エージェント処理部６は同一の単語を入力の対象とする処理（例えば、トリガ取得処理や、判別処理におけるデータの入力）が複数があって、該当する単語を表す単語データが言語解析部２より供給された場合は、これらの処理すべてを並行して行う。
【００４３】
また、エージェント処理部６は、図４にフローを示すように、先行する第１の処理Ｐ１を実行して後続の第２の処理Ｐ２に遷移するようにワイヤＷ０１により定義されており、また、第２の処理Ｐ２を実行して後続の第３の処理Ｐ３に遷移するようにワイヤＷ０３によって定義されているとき、以下の処理を行う。（なお、図示するように、処理Ｐ１〜Ｐ３のいずれについても、各進行方向の確率係数はいずれも０．５であるものとする。）
【００４４】
まず、エージェント処理部６が第１の処理Ｐ１に到達しているとき、エージェント処理部６は、ワイヤＷ０１、Ｗ０３及びＷ０５のそれぞれの重み係数を計算し、計算結果をワイヤＷ０１、Ｗ０３及びＷ０５に書き込む。これら値は、各処理に予め設定されている進行方向の確率係数によって決定される。
【００４５】
具体的には、処理Ｐ１に処理が到達したとき、ワイヤＷ０１の重み係数は、処理Ｐ１のワイヤに係る確率係数の値すなわち０．５となる。
処理Ｐ２のワイヤＷ０３の重み係数は、処理Ｐ１のワイヤＷ１に係る確率係数０．５に処理Ｐ２のワイヤＷ０３に係る確率係数０．５を乗じた結果すなわち０．２５となる。
ワイヤＷ０５の重み係数は、処理Ｐ１のワイヤＷ１に係る確率係数０．５に処理Ｐ２のワイヤＷ０３に係る確率係数０．５を乗じた結果に更に処理Ｐ３のワイヤＷ５に係る確率係数０．５を乗じた結果、すなわち０．１２５となる。
【００４６】
このようにして、ある処理を基点としたときのそれぞれのワイヤの重み係数が計算される。よって、現在の状態が遷移すると、現在の処理を基点にしてその都度重み係数が計算されることになる。
【００４７】
具体的には、現在の状態が処理Ｐ２に遷移すると、ワイヤＷ０３の重み係数は、処理Ｐ２のワイヤＷ０３に係る確率係数に等しい値０．５となり、ワイヤＷ０５の重み係数は処理Ｐ２のワイヤＷ０３に係る確率係数０．５と処理Ｐ３のワイヤＷ５に係る確率係数０．５との積すなわち０．２５となる。またこのとき、エージェント処理部６は、逆方向、つまり処理Ｐ１に戻る方向に係るワイヤＷ０１の重み係数も再度書き込まれる。処理Ｐ２に遷移した場合では、ワイヤＷ０１に係る戻り方向の確率係数０．１がそのままワイヤＷ０１の重み係数となる。処理Ｐ３に遷移した場合は更に、ワイヤＷ０３に係る戻り方向の確率係数０．１がそのままワイヤＷ０３の重み係数となる。そして、処理Ｐ３に遷移した状態におけるワイヤＷ０１の重み係数は、処理Ｐ３に遷移した状態におけるワイヤＷ０３の重み係数０．１に、処理Ｐ２の戻り方向の確率係数０．１を乗じた値すなわち０．０１となる。
【００４８】
重み係数の計算は、関連するフローの処理のみではなく、全てのフローの全てのワイヤについて設定される。ここで現在の処理に関連のないワイヤについては、予め定められた低い計数値を割り当てるようにすればよい。しかし、特にトリガ取得処理を先行の処理とするワイヤについては、重み係数をある程度高く設定するようにする。こうすることによって、直前までなされていた会話と著しく異なる内容の会話にもジャンプすることが可能になる。
【００４９】
そして、エージェント処理部６は、判別条件に係る（１個又は複数個の）単語データが言語解析部２より供給されると、以下の処理を行う。まず、供給された単語データが示す単語の尤度（スコア）と、各ワイヤの重み係数との積を計算する。
例えば、図４に示すフローを実行している場合において、単語「聞きたい」に対するスコアが８０％で、単語「窓」に対するスコアが５０％であることを示す単語データが入力されたとし、また、単語「聞きたい」を示す単語データを入力する処理を先行の処理とするワイヤＷ０１の重み係数が０．５、単語「窓」を示す単語データを入力する処理を先行の処理とするワイヤＷ０５の重み係数が０．１２５であったとする。この場合、ワイヤＷ０１及びＷ０５について求められる積は、数式１及び２に示すとおりとなる。
【００５０】
（数１）  ワイヤＷ０１についての積：「聞きたい」に対するスコア８０％×ワイヤＷ０１の重み係数０．５＝４０
【００５１】
（数２）  ワイヤＷ０５についての積：「窓」に対するスコア５０％×ワイヤＷ０５の重み係数０．１２５＝６．２５
【００５２】
エージェント処理部６は、スコアと重み係数との積を求める上述の処理を、フローが有するすべてのワイヤについて行う。その結果、例えばワイヤＷ１について求めた積が最も高い値を示した場合、入力された単語データは単語「聞きたい」を示すものであったと認識して、ワイヤＷ０１が後続の処理としている処理Ｐ２に遷移することになる。
【００５３】
なお、トリガ取得処理からの遷移に対しては、ある程度高い重み係数を設定しておくとよい。具体的には、例えば、「窓を開けて」という単語を示す単語データを取得するトリガ取得処理からの遷移に対しては、例えば重み係数０．５を与えておく。そうすると、例えばエージェント処理部６の処理がこのトリガ取得処理に係属している場合において、ユーザーが「窓を開けて」と発音し、例えば単語「窓を開けて」に対するスコアが９０％である単語データが得られれば、このスコアと、「ユーザが「窓を開けて」と言ったか否かの判断」に係るワイヤの重み係数との積は、９０％×０．５すなわち４５となる。この値が他のワイヤとの積の値と相手は通常得られないような大きな値であれば、入力された音声は「窓を開けて」であったと認識され、エージェント処理部６の処理が、このトリガ取得処理に後続する処理へとジャンプする可能性が高くなる。一方で、他のワイヤの重み係数を極めて低く設定しておけば、これら他のワイヤにより定義されている遷移が起こる可能性は極めて低くなり、結果として、ある程度想定される会話の流れに沿って認識率を向上させることができる。
【００５４】
この実施の形態では、戻り方向への遷移も起こり得る。しかし、現実的には会話を戻すことは好ましくないことが多い。そこで、戻り方向の確率係数は、進行方向の確率係数に比べて低い値に設定するようにすればよい。そうすると、入力された音声から高いスコアの音声データが仮に得られても、戻り方向の確率係数が重み係数として書き込まれたワイヤについて求めた積は低い値となるため、戻り方向への遷移の可能性を低く抑えることができる。
また、エージェント処理部６は、求めた積の値が所定の条件に合致しないような処理（たとえば、積の値が所定値に達しないような処理）は、遷移を実行する対象から除外するよう取り扱ってもよい。
【００５５】
なお、例えば図３に示しているように、ワイヤは、処理項目から処理項目への遷移という形で遷移を定義する。そして、ワイヤを図３に示すような形態で記述してデータベースに格納することにより、各処理項目同士の関係を、あたかもコンピュータのマクロ処理のように定義することが可能になる。これによって、各処理項目を容易に接続することができる。
【００５６】
また、トリガとなる処理項目は、実際には接続されるワイヤに係る認識対象単語等（他の入力対象機器群からの入力の場合もあり得る）のスコアの判定になるので、ワイヤにおいてトリガ処理項目はワイヤの開始点として定義されず、ワイヤそのものが遷移元として定義されることになる。
【００５７】
更に、上述のように各処理項目の接続関係をワイヤによって定義することによって、簡単にワイヤを追加することができる。例えば、「暑い」という音声入力の後に、ユーザーが休憩することを意図して「ファミリーレストランを探して」という音声を入力する機会が多い場合、ファミリーレストランの検索処理項目に対して自動でワイヤを追加する。そうすると、ワイヤが自動で追加された後には、ファミリーレストラン検索処理項目に接続されたワイヤの重み係数をある程度大きくすることで、当該入力「ファミリーレストランを探して」に適切に対応することができるようになる。（ただしこの場合、エージェント処理部６は、例えばファミリーレストランの位置を示す情報を含んだ地図データ等を記憶し、あるいは外部の地図データ等にアクセスするものとする。）
このワイヤの自動追加は、ある処理項目からある処理項目へのジャンプの回数を計数し、これが所定回数に達したときに自動で行うようにすればよい。
【００５８】
以上説明したこのカーラジオシステムでは、入力される音声等に対して、図４で示したフローチャートで説明したワイヤと処理項目の関係、ワイヤに設定される条件、また、重み係数（確率係数も同様）が適宜適用される。具体的には、例えば、ユーザが「今の曲いいね」と音声入力部１に音声入力すると、言語解析部２は単語データベースを参照して、それぞれの単語に対するスコアを算出する。算出したスコアは単語データとしてエージェント処理部６に出力され、該当する単語が設定されたワイヤにスコアを設定する。スコアが供給されたワイヤは、それぞれ対応する重み係数とスコアを乗算し、最終的な判別結果を得る。得られた判別結果のうち、最も高い値を示す単語が入力された音声であると認識する。つまり、ここで得られた判別結果のうち、最も高い値を示す単語が「今の曲いいね」であった場合に、入力された音声は「今の曲いいね」であったと認識することになる。そして、対応するワイヤが選択され、当該ワイヤが指示する処理に状態が遷移される。以下、同様にして処理が進められる。尚、ワイヤに対して、同様の意味の異なる単語を複数設定しておけば、ユーザがそのときの気分で発した言葉でも適切に対応することができる。例えば、「今の曲いいね」「この曲最高だね」「いい曲だ」などを１つのワイヤに条件としての単語を設定しておく。そうすれば、いずれの音声で指示がなされても、適切に当該ワイヤが選択されることになり、自然な会話でこのカーラジオシステムに指示を出すことができる。
従って、以上説明したこの本発明のカーラジオシステムは、放送で流れた楽曲等のデータのうち所望のものを、ユーザがメモを取ることをしなくても確実に記録する。
また、このカーラジオシステムは、処理の内容を示すデータやワイヤが適切に記述されれば、メモデータを記録する意思を完全に特定することを必ずしも必要とせずに、ユーザが発した言語に応答し、この言語からユーザの欲求を推測し、メモデータの記録が求められているか否かを適切に判断して、判断結果に従ってメモデータの記録を行うことができるようになる。
【００５９】
なお、このカーラジオシステムの構成は上述のものに限られない。
例えば、入出力対象機器群５に属する機器は、必ずしも直接にユーザの欲求を満たす結果をもたらす機器である必要はなく、例えば、外部の表示装置等を制御してユーザに特定の行動をとるよう促すメッセージを出力する機器（例えば、液晶ディスプレイ等の表示装置）からなっていてもよい。
【００６０】
また、単語データベースは、必ずしも単語を示すデータのみならず、複数の単語からなる語句を示すデータを単語データベースの要素として記憶するようにしてもよいし、単語の一部あるいは音素を示すデータを単語データベースの要素として記憶するようにしてもよい。また、単語等は必ずしも特定の概念の下にグルーピングされている必要はなく、グルーピングを行う場合も、グルーピングを行うために用いられるデータは、必ずしもフラグの集合の形をとっていなくてもよい。
【００６１】
また、エージェント処理部６は、ワイヤに記述された重み係数を、過去に当該ワイヤが表す遷移を実行した数などに基づき所定の基準に従って変化させ、重み係数が変化後の値となるようにワイヤを書き換えてもよい。
具体的には、例えば、ワイヤデータベースに、それぞれのワイヤについて、当該ワイヤが表す遷移が実行された回数を記憶しておく。そしてエージェント処理部６は、当該遷移が新たに行われる毎に、この回数の値を書き換えることにより、この回数の値を１ずつインクリメントし、それぞれのワイヤに記述された重み係数を、例えば、当該ワイヤについて記憶された回数に比例した値と書き換える。
【００６２】
また、エージェント処理部６は、判別処理や入出力処理において出力するデータを、これらの処理に引き渡されたデータや、これらの処理に伴って入力したデータや、その他任意の条件に従って変化させるようにしてもよい。
【００６３】
また、このカーラジオシステムは、エージェント処理部６の制御に従って画像を出力するための表示装置（例えば、液晶ディスプレイ等）を備えていてもよく、エージェント処理部６は、入出力処理や判別処理において、処理毎に所定の画像を表示させるようこの表示装置を制御してもよい。
【００６４】
また、エージェント処理部６は、１個の入力処理や１個の判別処理において、連続して発話される等した複数の単語データを一括して取得するようにしてもよい。また、エージェント処理部６は、一括して取得した複数の単語データがどの概念の下で同一のグループ内にグルーピングされているかを特定し、特定した概念が所定の概念に合致する場合にのみ、取得した単語データの一部または全部を処理に用いるものとしてもよい。
【００６５】
また、エージェント処理部６は、トリガ取得処理、判別処理、入出力処理等の各種処理とワイヤとが全体として形成するフローを分担して行う、互いに接続された複数のデータ処理装置（例えば、コンピュータ等）から構成されていてもよい。この場合、解析処理部３を構成するそれぞれのデータ処理装置は、解析処理部３が実行し得るフロー全体のうち、自己が実行する可能性がある部分を表すデータを、処理項目データベースやワイヤデータベースの要素として記憶すれば十分である。そして、それぞれのデータ処理装置が記憶するデータが、当該データ処理装置が実行する部分の処理をマクロ定義するようなデータとなっていれば、複数のデータ処理装置に分散処理を行わせることも容易である。
【００６６】
また、このカーラジオシステムは、音声入力部１や言語解析部２あるいは音声出力部４も複数備えていてよい。
また、音声入力部１は、たとえば、音声を表すデータが記録された記録媒体（たとえば、フロッピー（登録商標）ディスクや、ＣＤや、ＭＯ（Magneto-Optical Disk）など）から波形信号を読み出して言語解析部２に供給する記録媒体ドライブ装置（たとえば、フロッピー（登録商標）ディスクドライブや、ＣＤ−ＲＯＭドライブや、ＭＯドライブなど）を備えていてもよい。
【００６７】
言語解析部２は、音声入力部１より供給された音声データが表す音声の話者（あるいは話者の性別など）を任意の手法で特定し、特定した話者を示す話者データをエージェント処理部３に供給するようにしてもよい。一方、エージェント処理部３は、例えば楽曲の再生を指示するたびに、楽曲データベースに、再生の対象となった楽曲が、話者データが示す話者のために再生されたことを示す履歴データを追加するようにしてもよい（あるいは、当該楽曲が当該話者のために再生された回数を示すデータを履歴データとして記憶しておき、この履歴データを１だけインクリメントするようにしてもよい）。そして、再生する楽曲を選択する場合は、このような履歴データに基づいて、楽曲を選択するようにしてもよい。
【００６８】
また、エージェント処理部６は、「興味がない」という概念の下にグルーピングされた単語を表す単語データが言語解析部２より供給されると、この単語データに応答して、「興味がある」という概念の単語データが供給された場合と同様に楽曲を特定して、この楽曲を、ユーザが好まない楽曲であることを示すデータとして記憶するようにしてもよい。
あるいは、その他、必ずしも肯定、否定の概念に分類できない概念の単語データが供給された場合も、同様に楽曲を特定し、当該楽曲を示すデータを、楽曲の特定の処理を開始するトリガとなった単語データが属する当該概念と対応付けて記憶し、ユーザの読み出し要求用級に応答して出力するようにしてもよい。こうすることにより、ユーザの楽曲の嗜好を詳細に特定することができる。
また、エージェント処理部６は、このようにして収集した、ユーザの楽曲の嗜好を示すデータに基づき、外部より取得してユーザに提案として提示するデータの傾向を決定し、決定した傾向に合致するデータを重点的に提示するものとしてもよい。
【００６９】
以上、この発明の実施の形態を説明したが、この発明にかかるデータ記録装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。
例えば、入出力対象機器群５及び通信制御装置に接続されたパーソナルコンピュータに上述の音声入力部１、言語解析部２、音声合成処理部３、音声出力部４及びエージェント処理部６の動作を実行させるためのプログラムを格納した記録媒体から該プログラムをインストールすることにより、上述の処理を実行するカーラジオシステムを構成することができる。そして、このプログラムを実行するパーソナルコンピュータが、図１のカーラジオシステムの動作に相当する処理として、例えば、図４に示すフローを実行するものとする。
【００７０】
なお、パーソナルコンピュータに上述のカーラジオシステムの機能を行わせるプログラムは、例えば、通信回線の掲示板（ＢＢＳ）にアップロードし、これを通信回線を介して配信してもよく、また、このプログラムを表す信号により搬送波を変調し、得られた変調波を伝送し、この変調波を受信した装置が変調波を復調してこのプログラムを復元するようにしてもよい。そして、このプログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【００７１】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分を除いたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【図面の簡単な説明】
【００７２】
【図１】この発明の実施の形態に係るカーラジオシステムを示す図である。
【図２】グルーピング用のフラグの具体例を模式的に示す図である。
【図３】ワイヤを示す図である。
【図４】重み係数の設定を説明するための図である。
【符号の説明】
【００７３】
１        音声入力部
２        言語解析部
３        音声合成処理部
４        音声出力部
５        入出力対象機器群
５１      ラジオ受信機
５２      車両位置特定部
５３      窓開閉制御部
５４      クロック
６        エージェント処理部
【図１】
2005167866.tif 000003
【図２】
2005167866.tif 000004
【図３】
2005167866.tif 000005
【図４】
2005167866.tif 000006