(57)【要約】【課題】  データの集合から得たい情報を適切に抽出することができるデータ利用装置等を提供することである。【解決手段】  言語解析部２は、音声入力部１が入力した音声に音声認識を施して、この音声が表している可能性のある単語とそのスコアとを特定し、これらを表す単語データをエージェント処理部６に供給する。エージェント処理部６は、単語データ等を取得するデータ取得処理や、判別処理、入出力処理を定義する処理項目データと、ひとつの処理から次の処理への遷移を定義しこの遷移に重み係数を与えるデータであるワイヤとを記憶しており、処理項目データとワイヤとが全体として表すフローを実行することにより、入出力対象機器群５に属する機器を制御する。フロー内のどの処理へと遷移するかは、処理が進んだ地点とワイヤの接続関係とにより決まる各ワイヤの重み係数と、単語データのスコアとにより決まる。【選択図】  図１
2005165901.tif 000002
【特許請求の範囲】
【請求項１】
データの集合を記憶するデータ集記憶手段と、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識手段と、
前記音声認識手段が特定した候補に基づき、前記音声の発話者が欲する問題解決を提供するために抽出すべきデータを特定し、特定したデータを前記データ集記憶手段が記憶するデータの集合より抽出して出力するデータ抽出手段と、を備える、
ことを特徴とするデータ利用装置。
【請求項２】
前記データ抽出手段は、前記音声認識手段が特定した候補に基づき、前記音声の発話者が解決を欲する問題を明らかにするための質問事項を表すデータを生成して出力する手段を備える、
ことを特徴とする請求項１に記載のデータ利用装置。
【請求項３】
前記データ集記憶手段は、複数のデータを互いに関連づけて記憶しており、
データ抽出手段は、前記音声認識手段が特定した候補に基づき、自己が既に出力したデータに関連づけられた第２のデータの出力が求められているか否かを判別し、求められていると判別したとき、当該第２のデータを前記データ集記憶手段が記憶するデータの集合より抽出して出力する手段を備える、
ことを特徴とする請求項１又は２に記載のデータ利用装置。
【請求項４】
前記データの集合は、交換可能，追加可能又は削除可能のいずれかでなように構成されていることを特徴とする請求項１乃至３のいずれか一項に記載のデータ利用装置。
【請求項５】
新たな機能又は新たな機器が付加されたことを検出したとき、これに対応して新たなデータが利用可能になされることを特徴とする請求項１乃至４のいずれか一項に記載のデータ利用装置。
【請求項６】
前記新たなデータは、予め当該データ利用装置に記憶されていると共に、新たな機能又は新たな機器が付加されたことを検出されるまでは利用不可能な状態になされていることを特徴とする請求項５に記載のデータ利用装置。
【請求項７】
前記新たなデータは、新たな機能又は新たな機器が付加されたことを検出されたとき、ネットワークを介して所定のデータをダウンロードしてなるものであることを特徴とする請求項５に記載のデータ利用装置。
【請求項８】
前記データの集合は、取扱マニュアルを構成する、
ことを特徴とする請求項１乃至７のいずれか一項に記載のデータ利用装置。
【請求項９】
データの集合を記憶するデータ集記憶ステップと、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識ステップと、
前記音声認識ステップで特定された候補に基づき、前記音声の発話者が欲する問題解決を提供するために抽出すべきデータを特定し、特定したデータを前記データ集記憶ステップで記憶されているデータの集合より抽出して出力するデータ抽出ステップと、より構成されている、
ことを特徴とするデータ利用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ利用装置及びデータ利用方法に関する。
【背景技術】
【０００２】
市販の機械や電気機器には、通常、その使用法やトラブルシューティングの仕方などが記されたマニュアルが添付される。マニュアルに記載されている事柄は一般にいずれも重要なものであり、ユーザにはマニュアルを熟読することが求められる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、マニュアルを読みこなすのは難しいことであり、重要な事柄が多く記されているにもかかわらず、読まれずに放置されることも少なくない。
このため、マニュアルなどのテキストを容易に読めるようにするため、音声を用いてテキスト検索を行う技術が考えられている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２７１６２９号公報
【０００４】
しかし、検索の対象は必ずしも当初から明確なわけではないため、上述の手法では、ユーザがマニュアルから得たい知識を必ずしも適切に抽出することができない場合があった。
【０００５】
この発明は上記実状に鑑みてなされたものであり、データの集合から得たい情報を適切に抽出することができるデータ利用装置及びデータ利用方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この発明の第１の観点にかかるデータ利用装置は、
データの集合を記憶するデータ集記憶手段と、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識手段と、
前記音声認識手段が特定した候補に基づき、前記音声の発話者が欲する問題解決を提供するために抽出すべきデータを特定し、特定したデータを前記データ集記憶手段が記憶するデータの集合より抽出して出力するデータ抽出手段と、を備える、
ことを特徴とする。
【０００７】
前記データ抽出手段は、前記音声認識手段が特定した候補に基づき、前記音声の発話者が解決を欲する問題を明らかにするための質問事項を表すデータを生成して出力する手段を備えるものであってもよい。
【０００８】
前記データ集記憶手段は、複数のデータを互いに関連づけて記憶していてもよく、
データ抽出手段は、前記音声認識手段が特定した候補に基づき、自己が既に出力したデータに関連づけられた第２のデータの出力が求められているか否かを判別し、求められていると判別したとき、当該第２のデータを前記データ集記憶手段が記憶するデータの集合より抽出して出力する手段を備えるものであってもよい。
【０００９】
また、この発明の第２の観点にかかるデータ利用方法は、
データの集合を記憶するデータ集記憶ステップと、
音声を表す音声データを取得し、当該音声データに音声認識を施すことにより、当該音声が表す語句の候補を特定する音声認識ステップと、
前記音声認識ステップで特定された候補に基づき、前記音声の発話者が欲する問題解決を提供するために抽出すべきデータを特定し、特定したデータを前記データ集記憶ステップで記憶されているデータの集合より抽出して出力するデータ抽出ステップと、より構成されている、
ことを特徴とする。
【発明の効果】
【００１０】
この発明によれば、データの集合から得たい情報を適切に抽出することができるデータ利用装置及びデータ利用方法が実現される。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、この発明の実施の形態を、車両のマニュアルを利用するためのマニュアル利用システムを例として説明する。
図１は、このマニュアル利用システムの構成を示すブロック図である。図示するように、このマニュアル利用システムは、音声入力部１と、言語解析部２と、音声合成処理部３と、音声出力部４と、マニュアル記憶部５と、表示入力部７と、エージェント処理部６とより構成されている。音声入力部１と言語解析部２とは互いに接続されており、音声合成処理部３と音声出力部４とは互いに接続されており、言語解析部２、音声合成処理部３、マニュアル記憶部５及び表示入力部７は、専用のケーブルあるいはＬＡＮ（Local Area Network）を介してエージェント処理部６に接続されている。
【００１２】
音声入力部１は、例えば、マイクロフォン、ＡＦ（Audio Frequency）増幅器、サンプラー及びＡ／Ｄ（Analog-to-Digital）コンバータなどより構成されている。音声入力部１は、自己のマイクロフォンが集音した音声を表す音声信号を増幅し、サンプリングしてＡ／Ｄ変換することにより、当該音声を表すデジタル形式の音声データを生成する。そして、この音声データを言語解析部２へと供給する。
【００１３】
言語解析部２、音声合成処理部３及びエージェント処理部６は、それぞれ、例えば、ＣＰＵ（Central Processing Unit）等からなるプロセッサと、このプロセッサが実行するプログラムを記憶するハードディスク装置等の不揮発性メモリと、このプロセッサのワークエリアとなる記憶領域を有するＲＡＭ（Random Access Memory）等の揮発性メモリとより構成されている。
なお、言語解析部２、音声合成処理部３及びエージェント処理部６の一部又は全部の機能を単一のプロセッサや単一の不揮発性メモリや単一の揮発性メモリが行うようにしてもよい。
【００１４】
言語解析部２は、音声入力部１より供給された音声データに音声認識を施す処理を行うことにより、この音声データが表している可能性のある単語の候補と、この候補の尤度（スコア）とを特定する。音声認識の手法は任意であり、また、候補は複数特定されてよい。そして、特定した候補及び当該候補のスコアを示すデータ（以下、単語データと呼ぶ）を生成し、エージェント処理部６へと供給する。
【００１５】
音声合成処理部３の不揮発性メモリは、更に、単語の波形を表すデータを記憶する音片合成用データベースと、音素の波形を表すデータを記憶する素片合成用データベースとを記憶する。そして、音声合成処理部３は、音片合成用データベースや素片合成用データベースに格納されているデータを用いて、録音編集方式や規則合成方式の手法により、エージェント処理部６より供給された文章データを読み上げる音声を表すデジタル形式の音声データを生成する。そして、生成した音声データを音声出力部４に供給する。
【００１６】
音声出力部４は、例えば、Ｄ／Ａ（Digital-to-Analog）コンバータ、ＡＦ増幅器及びスピーカなどより構成されている。音声出力部４は、音声合成処理部３より供給された音声データをＤ／Ａ変換して増幅し、得られたアナログ信号を用いてスピーカを駆動することにより、当該音声データが表す音声を再生する。
【００１７】
マニュアル記憶部５は、例えばハードディスク装置等の不揮発性メモリより構成されている。言語解析部２、音声合成処理部３あるいはエージェント処理部６の不揮発性メモリが、マニュアル記憶部５の機能を行ってもよい。
【００１８】
マニュアル記憶部５は、車両（例えば自動車）のマニュアルを構成するテキストを表すテキストデータや、マニュアルを構成する挿絵や写真を表す画像データを記憶している。また、マニュアル記憶部５は、それぞれの画像データに対応付けて、例えば、当該画像データが表す画像のキャプションを表すテキストデータなどを記憶している。キャプションは、１個の画像の一部に対して付されていてもよいし、１個の画像に複数のキャプションが付されていてもよい。
【００１９】
マニュアルは、例えば、
（１）  車両の車種、車名、型式、寸法、重量、乗車定員、燃料消費率、及びその他車両についての基本的な情報や、
（２）  備え付けのエアコンやオーディオ機器及びその他の附属機器の操作法を紹介する情報や、
（３）  車内各インテリア部品、リモコンキー、トランク、走行装置などの名称、操作法点検法を紹介する情報や、
（４）  様々な道路状況（降雨時、積雪時、濃霧時など）における運転についてのアドバイスや整備点検の仕方について指示する情報や、
（５）  ライトが点灯しなくなった場合の対処法など、トラブル時の対処法を指示する情報、
などの情報を含んでいる。
【００２０】
表示入力部７は、タッチパネル等、データの入力を受け付ける機能を有する表示装置より構成されており、エージェント処理部６が供給する指示に従った文字や図形を自己の表示画面上に表示する一方、操作者が表示画面を押す操作を加えると、この操作に従ったデータをエージェント処理部６に供給する。
【００２１】
エージェント処理部６の説明に戻ると、エージェント処理部６の不揮発性メモリは、更に、単語データベースを記憶する。単語データベースは、単語を示すデータと、この単語がどのような概念の下にグルーピングされているかを示すための単語グルーピング用のフラグ１個以上とを、互いに対応付けた形で格納するデータベースである。
【００２２】
１個の単語に対応付けられている各フラグは、互いに異なる概念に対応付けられている。そして、フラグが所定の値（以下では、この値は“１”であるとする）を示す場合は、このフラグに対応付けられた単語が、このフラグに対応付けられた概念の下にグルーピングされていることを示す。一方、このフラグが他の値（例えば“０”）を示す場合は、この単語がこの概念の下にはグルーピングされていないことを示す。
【００２３】
図２は、グルーピング用のフラグの具体例を模式的に示す図である。図２に示すように、単語「上がる」、「暑い」及び「開ける」に、単語グルーピング用のフラグが４ビットずつ対応付けられているものとする。また、これらのいずれの単語に対応付けられたビット群についても、その最上位のフラグが「温度」という概念に対応付けられており、上位から２ビット目のフラグが「エアコンの操作」という概念に対応付けられており、上位から３ビット目のフラグが「窓の開閉」という概念に対応付けられており、最下位のフラグが「故障」という概念に対応付けられているとする。一方、図示するように、単語「上がる」に対応付けられている４ビットのフラグ群の値が２進数“１１１０”であり、単語「暑い」に対応付けられているフラグ群の値が２進数“１１００”であり、単語「開ける」に対応付けられているフラグ群の値が２進数“１０１０”であるとする。
この場合、このフラグ群は、概念「温度」の下には単語「上がる」、「暑い」及び「開ける」がグルーピングされており、概念「エアコンの操作」の下には単語「上がる」及び「暑い」がグルーピングされており、概念「窓の開閉」の下には単語「暑い」及び「開ける」がグルーピングされており、概念「故障」の下には単語「上がる」、「暑い」又は「開ける」のいずれもグルーピングされていないことを示す。
【００２４】
エージェント処理部６の不揮発性メモリは、更に、処理項目データベース及びワイヤデータベースを記憶している。
【００２５】
処理項目データベースは、エージェント処理部６が行うトリガ取得処理、判別処理及び入出力処理の内容を、処理項目（ポインタ）毎に記述するデータを格納したデータベースである。
【００２６】
トリガ取得処理の内容を記述するデータは、一連の処理を開始させるトリガとして取得するデータの内容を指定するデータと、後述する進行方向の確率係数とからなっている。取得するデータは任意のものであってよく、例えば、言語解析部２より供給される上述の単語データであればよい。あるいは、エージェント処理部６自身が行う処理から引き渡されるデータであってもよい。また、トリガ取得処理で取得されるデータが単語データである場合は、当該単語データが表す単語に代えて、当該単語データが表す単語がグルーピングされている概念が記述されてもよい。ただし、トリガ取得処理の内容は、複数のトリガ取得処理が互いに同一の単語を表す単語データを取得することがないように記述されるものとする。
【００２７】
判別処理の内容を記述するデータは、判別条件と、判別結果としてとり得る結果のリストと、後述する戻り方向の確率係数とを、判別処理別に記述したデータを含んでいる。また、判別処理の内容を記述するデータは、進行方向の確率係数を、とり得る判別結果毎に記述したデータを含んでいる。
【００２８】
判別処理では、判別に用いるデータを、判別を行うに先立って、この判別に用いるデータを任意の取得源から取得する場合があってもよい。取得源としては、例えば、言語解析部２や、エージェント処理部６が実行する他の処理や、入出力対象機器群５に属する機器や、その他外部の機器などが考えられる。そしてこの場合、判別処理の内容を記述するデータは、例えば、判別に用いるデータの取得源を指定するデータを更に含んでいればよい。
【００２９】
また、判別処理では、所定のデータを、判別に先立って所定の出力先に出力するようにしてもよい。具体的には、例えば、所定の質問を表すデータを、判別に先立って音声合成処理部３に引き渡す、等が考えられる。判別処理において所定のデータを判別に先立って所定のデータを出力する場合、判別処理の内容を記述するデータは、例えば、出力するデータの内容と、このデータの出力先とを指定するデータを更に含んでいればよい。
【００３０】
入出力処理の内容を記述するデータは、入力あるいは出力するデータの内容を指定するデータからなっている。入力ないし出力するデータは任意の内容を有していてよく、例えば、出力するデータは、音声合成処理部３を介して音声出力部４に発生させる音声の読みを表すデータや外部の機器を制御する制御信号であってもよいし、入力するデータは外部の機器から供給されるデータであってもよい。
【００３１】
ワイヤデータベースは、複数の処理間の遷移を記述するデータ（以下、このデータをワイヤと呼ぶ）の集合からなっている。ワイヤは、例えば図３に示すような書式で記述されたデータからなっており、図示するように、先行する処理から後続する処理への遷移について、当該先行の処理と、当該後続の処理と、当該遷移に対して与えられた重み係数と、を指定するデータである。ただし、先行の処理が判別処理である場合は、当該判別処理のどの判別結果からの遷移であるか、まで記述される必要がある。
【００３２】
そして、エージェント処理部６は、処理項目データベース及びワイヤデータベースが全体として表しているフローを実行する。
具体的には、例えば、エージェント処理部６は、「メーターパネルについて知りたい」という語句を表す単語データの集合が言語解析部２より供給されると、これらの単語データに応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、メーターパネル全般を概説するための画像を表す画像データを索出して、この画像を表示入力部７に表示させる。該当する画像としては、例えば、メータパネルのパネル面全体を写した写真等が考えられる。
【００３３】
そして、例えばパネル面全体を写した写真について、この写真に写っているそれぞれのメータに、当該メータを説明するキャプションが付されていたとする。そして、ユーザが、表示入力部７の表示画面上に表示されている当該メータを押すと、エージェント処理部６は例えば、この操作に応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、当該メータを説明する部分を表示させる。
【００３４】
また、エージェント処理部６は、例えば「この車の燃料消費はどのくらい？」という語句を表す単語データの集合を言語解析部２より供給されると、これらの単語データに応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、車両の燃費を説明する部分のテキストデータを索出して、音声合成処理部３に供給する。この結果、音声出力部４は、この部分を読み上げる音声を発生する。
【００３５】
また、エージェント処理部６は、例えば「エアコンの風量を調節するボタンはどれ？」という語句を表す単語データの集合を言語解析部２より供給されると、これらの単語データに応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、エアコンの風量を調節するボタンを写している画像の画像データを索出して、表示入力部７に表示させる。
【００３６】
また、エージェント処理部６は、例えば「エアコンの風量を調節するボタンはどれ？」という語句を表す単語データの集合を言語解析部２より供給されると、これらの単語データに応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、エアコンの風量を調節するボタンを写している画像の画像データを索出して、表示入力部７に表示させる。
【００３７】
また、エージェント処理部６は、例えば「リアシートを倒したいな」という語句を表す単語データの集合を言語解析部２より供給されると、これらの単語データに応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、リアシートの倒し方を図説する画像の画像データを索出して、表示入力部７に表示させる。そして、ユーザが例えば表示入力部７を操作して、操作の続きを知りたい旨をこのマニュアル利用システムに通知すると、エージェント処理部６は、この操作に応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、リアシートの倒し方の続きを図説する画像の画像データを索出して、表示入力部７に表示させる。
【００３８】
また、エージェント処理部６は、例えば「雪道を走るのは心配だな」という語句を表す単語データの集合を言語解析部２より供給されると、これらの単語データに応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、雪道の走行上の注意事項をを索出して、索出した注意事項から、ユーザへの質問事項を抽出する。そして、例えば注意事項が「雪道は滑りやすく注意が必要。スノーチェーンの装着が必要。」というものであったとして、エージェント処理部６がこの注意事項から「スノーチェーンは装着した？」という質問事項を抽出したとする。この場合、エージェント処理部６は、質問事項「スノーチェーンは装着した？」という文章を表すデータを音声合成処理部３に供給し、この質問事項を読み上げる音声を音声出力部４に発生させる。
その後、「肯定」という概念の下にグルーピングされた単語を表す単語データが言語解析部２より供給されると、エージェント処理部６はこの単語データに応答してマニュアル記憶部５を検索し、スノーチェーン装着時の走行上の注意点を解説した部分のテキストデータを索出して、音声合成処理部３を介し、音声出力部４にこの部分を読み上げさせる。一方、「否定」という概念の下にグルーピングされた単語を表す単語データが言語解析部２より供給されると、エージェント処理部６はこの単語データに応答してマニュアル記憶部５を検索し、スノーチェーンの装着法を解説した部分のテキストデータを索出して、音声合成処理部３を介し、音声出力部４にこの部分を読み上げさせる。
【００３９】
また、エージェント処理部６は、例えば「ルームライトが切れちゃった。どうしよう」という語句を表す単語データの集合を言語解析部２より供給されると、これらの単語データに応答してマニュアル記憶部５にアクセスし、マニュアルの記載のうちから、用意すべきルームライトの種類を記載した部分を索出して、索出した部分を、音声合成処理部３を介し、音声出力部４に読み上げさせる。その後、「用意したら次はどうするの？」という語句を表す単語データの集合が言語解析部２より供給されると、エージェント処理部６はこれらの単語データに応答してマニュアル記憶部５を検索し、ルームライトの交換法を解説した部分のテキストデータを索出して、音声合成処理部３を介し、音声出力部４にこの部分を読み上げさせる。
【００４０】
なお、エージェント処理部６は、例えば言語解析部２が単語データを複数供給した場合などにおいては、複数の判別処理を並行して行う。またこの場合、エージェント処理部６は同一の単語を入力の対象とする処理（例えば、トリガ取得処理や、判別処理におけるデータの入力）が複数があって、該当する単語を表す単語データが言語解析部２より供給された場合は、これらの処理すべてを並行して行う。
尚、上述のマニュアルは、交換可能なように構成してもよいし、追加可能又は削除可能なように構成してもよい。
また、新たな機能又は新たな機器が付加されたことを検出したとき、これに対応してマニュアルの新たな部分が利用可能になされるようにしてもよい。
更に、新たなマニュアルの部分は、予め他のマニュアルデータと共にハードディスク等に記録されているものとし、新たな機能又は新たな機器が付加されたことを検出されるまでは利用不可能な状態になされているようにしてもよい。
また、新たなマニュアルの部分は、新たな機能又は新たな機器が付加されたことを検出されたとき、ネットワークを介して所定のデータをダウンロードしてなるものであってもよい。
【００４１】
また、エージェント処理部６は、図４にフローを示すように、先行する第１の処理Ｐ１を実行して後続の第２の処理Ｐ２に遷移するようにワイヤＷ０１により定義されており、また、第２の処理Ｐ２を実行して後続の第３の処理Ｐ３に遷移するようにワイヤＷ０３によって定義されているとき、以下の処理を行う。（なお、図示するように、処理Ｐ１〜Ｐ３のいずれについても、各進行方向の確率係数はいずれも０．５であるものとする。）
【００４２】
まず、エージェント処理部６が第１の処理Ｐ１に到達しているとき、エージェント処理部６は、ワイヤＷ０１、Ｗ０３及びＷ０５のそれぞれの重み係数を計算し、計算結果をワイヤＷ０１、Ｗ０３及びＷ０５に書き込む。これら値は、各処理に予め設定されている進行方向の確率係数によって決定される。
【００４３】
具体的には、処理Ｐ１に処理が到達したとき、ワイヤＷ０１の重み係数は、処理Ｐ１のワイヤに係る確率係数の値すなわち０．５となる。
処理Ｐ２のワイヤＷ０３の重み係数は、処理Ｐ１のワイヤＷ１に係る確率係数０．５に処理Ｐ２のワイヤＷ０３に係る確率係数０．５を乗じた結果すなわち０．２５となる。
ワイヤＷ０５の重み係数は、処理Ｐ１のワイヤＷ１に係る確率係数０．５に処理Ｐ２のワイヤＷ０３に係る確率係数０．５を乗じた結果に更に処理Ｐ３のワイヤＷ５に係る確率係数０．５を乗じた結果、すなわち０．１２５となる。
【００４４】
このようにして、ある処理を基点としたときのそれぞれのワイヤの重み係数が計算される。よって、現在の状態が遷移すると、現在の処理を基点にしてその都度重み係数が計算されることになる。
【００４５】
具体的には、現在の状態が処理Ｐ２に遷移すると、ワイヤＷ０３の重み係数は、処理Ｐ２のワイヤＷ０３に係る確率係数に等しい値０．５となり、ワイヤＷ０５の重み係数は処理Ｐ２のワイヤＷ０３に係る確率係数０．５と処理Ｐ３のワイヤＷ５に係る確率係数０．５との積すなわち０．２５となる。またこのとき、エージェント処理部６は、逆方向、つまり処理Ｐ１に戻る方向に係るワイヤＷ０１の重み係数も再度書き込まれる。処理Ｐ２に遷移した場合では、ワイヤＷ０１に係る戻り方向の確率係数０．１がそのままワイヤＷ０１の重み係数となる。処理Ｐ３に遷移した場合は更に、ワイヤＷ０３に係る戻り方向の確率係数０．１がそのままワイヤＷ０３の重み係数となる。そして、処理Ｐ３に遷移した状態におけるワイヤＷ０１の重み係数は、処理Ｐ３に遷移した状態におけるワイヤＷ０３の重み係数０．１に、処理Ｐ２の戻り方向の確率係数０．１を乗じた値すなわち０．０１となる。
【００４６】
重み係数の計算は、関連するフローの処理のみではなく、全てのフローの全てのワイヤについて設定される。ここで現在の処理に関連のないワイヤについては、予め定められた低い計数値を割り当てるようにすればよい。しかし、特にトリガ取得処理を先行の処理とするワイヤについては、重み係数をある程度高く設定するようにする。こうすることによって、直前までなされていた会話と著しく異なる内容の会話にもジャンプすることが可能になる。
【００４７】
そして、エージェント処理部６は、判別条件に係る（１個又は複数個の）単語データが言語解析部２より供給されると、以下の処理を行う。まず、供給された単語データが示す単語の尤度（スコア）と、各ワイヤの重み係数との積を計算する。
例えば、図４に示すフローを実行している場合において、単語「暑い」に対するスコアが８０％で、単語「窓」に対するスコアが５０％であることを示す単語データが入力されたとし、また、単語「暑い」を示す単語データを入力する処理を先行の処理とするワイヤＷ０１の重み係数が０．５、単語「窓」を示す単語データを入力する処理を先行の処理とするワイヤＷ０５の重み係数が０．１２５であったとする。この場合、ワイヤＷ０１及びＷ０５について求められる積は、数式１及び２に示すとおりとなる。
【００４８】
（数１）  ワイヤＷ０１についての積：「暑い」に対するスコア８０％×ワイヤＷ０１の重み係数０．５＝４０
【００４９】
（数２）  ワイヤＷ０５についての積：「窓」に対するスコア５０％×ワイヤＷ０５の重み係数０．１２５＝６．２５
【００５０】
エージェント処理部６は、スコアと重み係数との積を求める上述の処理を、フローが有するすべてのワイヤについて行う。その結果、例えばワイヤＷ１について求めた積が最も高い値を示した場合、入力された単語データは単語「暑い」を示すものであったと認識して、ワイヤＷ０１が後続の処理としている処理Ｐ２に遷移することになる。
【００５１】
なお、トリガ取得処理からの遷移に対しては、ある程度高い重み係数を設定しておくとよい。具体的には、例えば図３にも示すように、図４のフローにおいて、「窓を開けて」という単語を示す単語データを取得するトリガ取得処理ＴＧ０２からの遷移に対しては、例えば重み係数０．５を与えておく。そうすると、例えばエージェント処理部６の処理がトリガ取得処理ＴＧ０１に係属している場合において、ユーザーが「窓を開けて」と発音し、例えば単語「窓を開けて」に対するスコアが９０％である単語データが得られれば、このスコアと、「ユーザが「窓を開けて」と言ったか否かの判断」に係るワイヤＷ５の重み係数との積は、９０％×０．５すなわち４５となる。この値が他のワイヤとの積の値と相手は通常得られないような大きな値であれば、入力された音声は「窓を開けて」であったと認識され、エージェント処理部６の処理が入出力処理ＥＸ０３にジャンプする可能性が高くなる。一方で、他のワイヤの重み係数を極めて低く設定しておけば、これら他のワイヤにより定義されている遷移が起こる可能性は極めて低くなり、結果として、ある程度想定される会話の流れに沿って認識率を向上させることができる。
【００５２】
この実施の形態では、戻り方向への遷移も起こり得る。しかし、現実的には会話を戻すことは好ましくないことが多い。そこで、戻り方向の確率係数は、進行方向の確率係数に比べて低い値に設定するようにすればよい。そうすると、入力された音声から高いスコアの音声データが仮に得られても、戻り方向の確率係数が重み係数として書き込まれたワイヤについて求めた積は低い値となるため、戻り方向への遷移の可能性を低く抑えることができる。
また、エージェント処理部６は、求めた積の値が所定の条件に合致しないような処理（たとえば、積の値が所定値に達しないような処理）は、遷移を実行する対象から除外するよう取り扱ってもよい。
【００５３】
なお、例えば図３に示しているように、ワイヤは、処理項目から処理項目への遷移という形で遷移を定義する。そして、ワイヤを図３に示すような形態で記述してデータベースに格納することにより、各処理項目同士の関係を、あたかもコンピュータのマクロ処理のように定義することが可能になる。これによって、各処理項目を容易に接続することができる。
【００５４】
また、トリガとなる処理項目は、実際には接続されるワイヤに係る認識対象単語等（他の入力対象機器群からの入力の場合もあり得る）のスコアの判定になるので、ワイヤにおいてトリガ処理項目はワイヤの開始点として定義されず、ワイヤそのものが遷移元として定義されることになる。
【００５５】
更に、上述のように各処理項目の接続関係をワイヤによって定義することによって、簡単にワイヤを追加することができる。例えば、「暑い」という音声入力の後に、ユーザーが休憩することを意図して「ファミリーレストランを探して」という音声を入力する機会が多い場合、ファミリーレストランの検索処理項目に対して自動でワイヤを追加する。そうすると、ワイヤが自動で追加された後には、ファミリーレストラン検索処理項目に接続されたワイヤの重み係数をある程度大きくすることで、当該入力「ファミリーレストランを探して」に適切に対応することができるようになる。（ただしこの場合、エージェント処理部６は、例えばファミリーレストランの位置を示す情報を含んだ地図データ等を記憶し、あるいは外部の地図データ等にアクセスするものとする。）
このワイヤの自動追加は、ある処理項目からある処理項目へのジャンプの回数を計数し、これが所定回数に達したときに自動で行うようにすればよい。
【００５６】
以上説明したこのマニュアル利用システムでは、入力される音声等に対して、図４で示したフローチャートで説明したワイヤと処理項目の関係、ワイヤに設定される条件、また、重み係数（確率係数も同様）が適宜適用される。具体的には、例えば、ユーザが「メーターパネルについて知りたい」と音声入力部１に音声入力すると、言語解析部２は単語データベースを参照して、それぞれの単語に対するスコアを算出する。算出したスコアは単語データとしてエージェント処理部６に出力され、該当する単語が設定されたワイヤにスコアを設定する。スコアが供給されたワイヤは、それぞれ対応する重み係数とスコアを乗算し、最終的な判別結果を得る。得られた判別結果のうち、最も高い値を示す単語が入力された音声であると認識する。つまり、ここで得られた判別結果のうち、最も高い値を示す単語が「メーターパネルについて知りたい」であった場合に、入力された音声は「メーターパネルについて知りたい」であったと認識することになる。そして、対応するワイヤが選択され、当該ワイヤが指示する処理に状態が遷移される。以下、同様にして処理が進められる。尚、ワイヤに対して、同様の意味の異なる単語を複数設定しておけば、ユーザがそのときの気分で発した言葉でも適切に対応することができる。例えば、「メーターパネルについて知りたい」「フロントパネルの見方は？」などを１つのワイヤに条件としての単語を設定しておく。そうすれば、いずれの音声で指示がなされても、適切に当該ワイヤが選択されることになり、自然な会話でこのマニュアル利用システムに指示を出すことができる。
以上説明したこのマニュアル利用システムは、処理の内容を示すデータやワイヤが適切に記述されれば、得たい情報の内容をユーザが完全に特定することを必ずしも必要とせずに、ユーザが発した言語やその他ユーザが加えた操作に応答し、この言語からユーザの欲求を推測し、この欲求を満たすためにどのような情報を抽出すればよいかを適切に判断して、判断結果に従った情報を抽出して提供することができるようになる。
【００５７】
なお、このマニュアル利用システムの構成は上述のものに限られない。
例えば、単語データベースは、必ずしも単語を示すデータのみならず、複数の単語からなる語句を示すデータを単語データベースの要素として記憶するようにしてもよいし、単語の一部あるいは音素を示すデータを単語データベースの要素として記憶するようにしてもよい。また、単語等は必ずしも特定の概念の下にグルーピングされている必要はなく、グルーピングを行う場合も、グルーピングを行うために用いられるデータは、必ずしもフラグの集合の形をとっていなくてもよい。
【００５８】
また、エージェント処理部６は、ワイヤに記述された重み係数を、過去に当該ワイヤが表す遷移を実行した数などに基づき所定の基準に従って変化させ、重み係数が変化後の値となるようにワイヤを書き換えてもよい。
具体的には、例えば、ワイヤデータベースに、それぞれのワイヤについて、当該ワイヤが表す遷移が実行された回数を記憶しておく。そしてエージェント処理部６は、当該遷移が新たに行われる毎に、この回数の値を書き換えることにより、この回数の値を１ずつインクリメントし、それぞれのワイヤに記述された重み係数を、例えば、当該ワイヤについて記憶された回数に比例した値と書き換える。
【００５９】
また、エージェント処理部６は、判別処理や入出力処理において出力するデータを、これらの処理に引き渡されたデータや、これらの処理に伴って入力したデータや、その他任意の条件に従って変化させるようにしてもよい。
【００６０】
エージェント処理部６は、１個の入力処理や１個の判別処理において、連続して発話される等した複数の単語データを一括して取得するようにしてよい。また、エージェント処理部６は、一括して取得した複数の単語データがどの概念の下で同一のグループ内にグルーピングされているかを特定し、特定した概念が所定の概念に合致する場合にのみ、取得した単語データの一部または全部を処理に用いるものとしてもよい。
【００６１】
また、エージェント処理部６は、トリガ取得処理、判別処理、入出力処理等の各種処理とワイヤとが全体として形成するフローを分担して行う、互いに接続された複数のデータ処理装置（例えば、コンピュータ等）から構成されていてもよい。この場合、解析処理部３を構成するそれぞれのデータ処理装置は、解析処理部３が実行し得るフロー全体のうち、自己が実行する可能性がある部分を表すデータを、処理項目データベースやワイヤデータベースの要素として記憶すれば十分である。そして、それぞれのデータ処理装置が記憶するデータが、当該データ処理装置が実行する部分の処理をマクロ定義するようなデータとなっていれば、複数のデータ処理装置に分散処理を行わせることも容易である。
【００６２】
また、このマニュアル利用システムは、音声入力部１や言語解析部２あるいは音声出力部４も複数備えていてよい。
また、音声入力部１は、たとえば、音声を表すデータが記録された記録媒体（たとえば、フロッピー（登録商標）ディスクや、ＣＤ（Compact Disc）や、ＭＯ（Magneto-Optical Disk）など）から波形信号を読み出して言語解析部２に供給する記録媒体ドライブ装置（たとえば、フロッピー（登録商標）ディスクドライブや、ＣＤ−ＲＯＭドライブや、ＭＯドライブなど）を備えていてもよい。
【００６３】
以上、この発明の実施の形態を説明したが、この発明にかかるデータ利用装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。
例えば、表示入力部７に接続されていて、マニュアルを構成するテキストデータや画像データを記憶したパーソナルコンピュータに上述の音声入力部１、言語解析部２、音声合成処理部３、音声出力部４、マニュアル記憶部５及びエージェント処理部６の動作を実行させるためのプログラムを格納した記録媒体から該プログラムをインストールすることにより、上述の処理を実行するマニュアル利用システムを構成することができる。そして、このプログラムを実行するパーソナルコンピュータが、図１のマニュアル利用システムの動作に相当する処理として、例えば、図４に示すフローを実行するものとする。
【００６４】
なお、パーソナルコンピュータに上述のマニュアル利用システムの機能を行わせるプログラムは、例えば、通信回線の掲示板（ＢＢＳ）にアップロードし、これを通信回線を介して配信してもよく、また、このプログラムを表す信号により搬送波を変調し、得られた変調波を伝送し、この変調波を受信した装置が変調波を復調してこのプログラムを復元するようにしてもよい。そして、このプログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【００６５】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分を除いたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【図面の簡単な説明】
【００６６】
【図１】この発明の実施の形態に係るマニュアル利用システムを示す図である。
【図２】グルーピング用のフラグの具体例を模式的に示す図である。
【図３】ワイヤを示す図である。
【図４】重み係数の設定を説明するための図である。
【符号の説明】
【００６７】
１        音声入力部
２        言語解析部
３        音声合成処理部
４        音声出力部
５        マニュアル記憶部
６        エージェント処理部
７        表示入力部
【図１】
2005165901.tif 000003
【図２】
2005165901.tif 000004
【図３】
2005165901.tif 000005
【図４】
2005165901.tif 000006