(57)【要約】【課題】本発明は、複数のターミナルが電気通信回線で結ばれ、かつ情報が分散したターミナルのそれぞれのメモリに記録される分散環境における通信方法を提供する。【解決手段】特定且つ複数のターミナルに、当該ターミナルの情報を共有管理すると共に電気通信回線を通じて個々のターミナル間で情報の遣り取りを制御する分散共有技術システムを設置する工程と、情報の所在情報を記録することにより情報の検索を可能にする共有インデックスファイルを電気通信回線を通じてアクセス可能なターミナル間で全て一致させる工程とを有し、一のターミナルは当該一のターミナル内に所望の情報が存する場合には当該情報を利用し、又は所望の情報が存しない場合には共有インデックスファイルを参照し、他のターミナルの中から所望の情報を有している一のターミナルを特定してアクセスすることで、所望の情報を獲得することを特徴とする。【選択図】  図２３
2004342042.tif 000002
【特許請求の範囲】
【請求項１】
複数のターミナルが電気通信回線で結ばれ且つ情報が分散したターミナルのそれぞれに記録される分散環境における通信方法であって、
特定且つ複数のターミナルに、当該ターミナルの情報を共有管理すると共に電気通信回線を通じて個々の当該ターミナル間で前記情報の遣り取りを制御する分散共有技術システムを設置する工程と、
そして、前記分散共有技術システムの共有インデックスファイルに、前記情報のオリジナルの及びそのコピーファイルの所在情報を記録することにより、前記情報の検索を可能にする共有インデックスファイルを電気通信回線を通じてアクセス可能なターミナル間で全て一致させる工程と、を有し、
一のターミナルは、当該一のターミナル内に所望の情報が存する場合には当該情報を利用し、
あるいは、前記一のターミナル内に前記所望の情報が存しない場合には、前記共有インデックスファイルを参照し、他のターミナルの中から前記所望の情報を有している一のターミナルを特定してアクセスすることで、前記所望の情報を処理・獲得することを特徴とする分散環境における通信方法。
【請求項２】
請求項１に記載の分散環境における通信方法において、
一のターミナルに記録されている情報に変更があった場合に、当該一のターミナルの共有インデックスファイルに当該情報の変更を反映し、且つ、他のターミナルの共有インデックスファイルにも当該情報の変更を反映することを特徴とする分散環境における通信方法。
【請求項３】
請求項１又は２に記載の分散環境における通信方法において、
一のターミナルの外部記憶装置に記録されている情報に、他のターミナルから獲得してきた又は送られてきた情報を加えたり、消去したりして、当該情報を変更することを特徴とする分散環境における通信方法。
【請求項４】
請求項１〜３のいずれか一項に記載の分散環境における通信方法において、
前記共有インデックスファイル内のインデックスデータの各ターミナルからの使用頻度を表にして記録した頻度テーブルを参考にし、
使用頻度の高いターミナルに情報を移動し、若しくは使用頻度の低いターミナルの情報を消去することにより、各ターミナルにかかる負担や他のターミナルへのアクセス負担を除去することで各ターミナルの情報負荷のバランスをとることを特徴とする分散環境における通信方法。
【請求項５】
請求項１〜４のいずれか一項に記載の分散環境における通信方法において、
他のターミナルから情報の提供を求められたら、当該情報を自己のターミナルに記録されている情報から検索及び抽出させて、前記他のターミナルに当該情報を送信することを特徴とする分散環境における通信方法。
【請求項６】
請求項１〜５のいずれか一項に記載の分散環境における通信方法において、
分散共有技術システムにより分散環境にある情報を共有する複数のターミナルに、新たなターミナルを加えたときに、当該新たなターミナルに分散環境にある情報を共有するための情報を提供し、また当該新たなターミナル内に記録されている固有の情報を共有化することを特徴とする分散環境にある通信方法。
【請求項７】
請求項１〜６のいずれか一項に記載の分散環境における通信方法において、
各ターミナルのユーザからの入出力装置として、無線電気通信回線で前記各ターミナルに接続されている携帯端末を利用することが出来ることを特徴とする分散環境における通信方法。
【請求項８】
請求項１〜７のいずれか一項に記載の分散環境における通信方法において、
前記各ターミナルには、送信されてきた情報を外部に出力する際に、外部に出力可能な電気信号に変換するシステムである通信制御部が備えられていて、
前記通信制御部で送信されてきた情報を認識し、所定の出力装置に適合した電気信号に当該情報を変換して出力することを特徴とする分散環境における通信方法。
【請求項９】
請求項１〜８のいずれか一項に記載の分散環境における通信方法において、
各ターミナルの前記情報がサロゲイト化データベース及び／又はサロゲイト化データベースに記録されたタップルデータであることを特徴とする分散環境における通信方法。
【請求項１０】
請求項１〜９のいずれか一項に記載の分散環境における通信方法において、
ユーザとコンピュータとの対話を音声対話により行うことを特徴とする分散環境における通信方法。
【請求項１１】
複数のターミナルが電気通信回線で結ばれ且つ情報が分散したターミナルのそれぞれに記録される分散環境における通信システムであって、
特定且つ複数のターミナルに、当該ターミナルの情報を共有管理すると共に電気通信回線を通じて個々の当該ターミナル間で前記情報の遣り取りを制御するシステムであって、そして、前記情報のオリジナルの及びそのコピーファイルの所在情報を記録することにより、前記情報の検索を可能にする共有インデックスファイルを含んで構成されている分散共有技術システムを、含んで構成されていて、
一のターミナルは、当該一のターミナル内に所望の情報が存する場合には当該情報を利用し、
あるいは、前記一のターミナル内に前記所望の情報が存しない場合には、前記共有インデックスファイルを参照し、他のターミナルの中から前記所望の情報を有している一のターミナルを特定してアクセスすることで、前記所望の情報を処理・獲得することを特徴とする分散環境における通信システム。
【請求項１２】
請求項１１に記載の分散環境における通信システムにおいて、
前記分散共有技術システムは、
一のターミナルに記録されている情報に変更があった場合に、当該一のターミナルの共有インデックスファイルに当該情報の変更を反映し、且つ、他のターミナルの共有インデックスファイルにも当該情報の変更を反映する手段である共有インデックスファイル同時一致手段を有していることを特徴とする分散環境における通信システム。
【請求項１３】
請求項１１又は１２に記載の分散環境における通信システムにおいて、
前記分散共有技術システムは、
一のターミナルの外部記憶装置に記録されている情報に、他のターミナルから獲得してきた又は送られてきた情報を加えたり、消去したりして、当該情報を変更する手段である情報更新手段を有していることを特徴とする分散環境における通信システム。
【請求項１４】
請求項１１〜１３のいずれか一項に記載の分散環境における通信システムにおいて、
前記分散共有技術システムは、
前記共有インデックスファイル内のインデックスデータの各ターミナルからの使用頻度を表にして記録した頻度テーブルと、
前記頻度テーブルを参考にし、使用頻度の高いターミナルに情報を移動し、若しくは使用頻度の低いターミナルの情報を消去することにより、各ターミナルにかかる負担や他のターミナルへのアクセス負担を除去することで各ターミナルの情報負荷のバランスをとる手段であるバランス手段を有していることを特徴とする分散環境における通信システム。
【請求項１５】
請求項１１〜１４のいずれか一項に記載の分散環境における通信システムにおいて、
前記分散共有技術システムは、
他のターミナルから情報の提供を求められたら、当該情報を自己のターミナルに記録されている情報から検索及び抽出させて、前記他のターミナルに当該情報を送信する手段である情報送信手段を有していることを特徴とする分散環境における通信システム。
【請求項１６】
請求項１１〜１５のいずれか一項に記載の分散環境における通信システムにおいて、
前記分散共有技術システムは、
前記分散共有技術システムにより分散環境にある情報を共有する複数のターミナルに、新たなターミナルを加えたときに、当該新たなターミナルに分散環境にある情報を共有するための情報を提供し、また当該新たなターミナル内に記録されている固有の情報を共有化するための手段であるグループ化手段を有していることを特徴とする分散環境にある通信システム。
【請求項１７】
請求項１１〜１６に記載の分散環境における通信システムにおいて、
各ターミナルのユーザからの入出力装置として、無線電気通信回線で前記各ターミナルに接続されている携帯端末を利用することが出来ることを特徴とする分散環境における通信システム。
【請求項１８】
請求項１１〜１７のいずれか一項に記載の分散環境における通信システムにおいて、
各ターミナルには、送信されてきた情報を外部に出力する際に、外部に出力可能な電気信号に変換するシステムである通信制御部が備えられていて、
前記通信制御部で送信されてきた情報を認識し、所定の出力装置に適合した電気信号に当該情報を変換して出力することを可能にすることを特徴とする分散環境における通信システム。
【請求項１９】
請求項１１〜１８のいずれか一項に記載の分散環境における通信システムにおいて、
各ターミナルの前記情報がサロゲイト化データベース及び／又はサロゲイト化データベースに記録されたタップルデータであることを特徴とする分散環境における通信システム。
【請求項２０】
請求項１１〜１９のいずれか一項に記載の分散環境における通信システムにおいて、
ユーザとコンピュータとの対話を音声対話により行うことを可能にする音声対話技術を有していることを特徴とする分散環境における通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のターミナルが電気通信回線で結ばれ、かつ情報が分散したターミナルのそれぞれのメモリに記録される分散環境における通信方法及び通信システムに関し、特に、ネットワークによって結合された分散環境にある複数の情報を、ユーザが情報の分散環境を意識すること無く利用出来る通信方法及び通信システムに関する。
【０００２】
【従来の技術】
従来、分散環境における分散した情報を獲得するためには相手先のターミナルをユーザが指定して、情報を獲得することが行われていた。これは、地理的または論理的に分散しているターミナルを電気通信回線によって結合し、管理された情報に対してユーザは自己の利用するターミナルにアクセスするかのように利用出来るように構成したものである。これにより、複数企業間における共有ファイルや同一企業内の地理的に離れたファイルの管理を統合できるだけでなく、データアクセスの効率化や障害に対する被害の分散化が可能になっている。
【０００３】
【特許文献１】
国際公開第ＷＯ００／６５４４９号パンフレット
【特許文献２】
特開２００２−２０２９９２号公報
【０００４】
しかしながら、このような技術は格納する情報の重複の問題、アクセスが特定のターミナルに集中する負荷バランスの問題、ファイル更新時の同期の問題を抱えている。この問題を解決するために、分散環境におけるファイル管理の方法及びシステムが発明されている（特許文献１）。
【０００５】
特許文献１の分散環境におけるファイル管理の方法及びシステムは、複数のターミナルがネットワークで結ばれ且つ情報が分散したターミナルのそれぞれに記録される分散環境におけるファイル管理方法である。そして、このために、各ターミナルに、ファイルコントローラ（以下、ＯＦＣ）を設置する。ＯＦＣ内には、メタインデックスＤＢ、情報送信手段、同期手段、自ターミナル高速化手段、バランス手段、高速化手段、グループ化手段が備わっている。これにより、ユーザは、ネットワーク上に分散して保存されているファイルをあたかも自己のターミナルのファイルを扱うように操作することが出来るようにしている。
【０００６】
一方、従来の情報検索システムでは、例えば、ユーザ端末で入力されたキーワードに基づいて登録ホームページをサーチエンジンによって検索し、検索結果をユーザ端末に返すことが行われていた。そして、その検索結果から一のホームページを選定して、アクセスすることが行われていた（例えば特許文献２）。
【０００７】
【発明が解決しようとする課題】
しかし、特許文献１に記載の発明では、分散環境にある情報をどのように共有するのか具体的ではない。それ故、分散環境にある情報を迅速に且つ有効に活用するために、どのようにすれば良いのかが不明である。つまり、具体的にデータベースに蓄積されている情報を使用し、どのようにユーザに情報を提供するのが具体的ではない。
【０００８】
また、従来の情報検索システムでは、キーワードが合致しなければ、ホームページ等の情報が何れのサイトにあるのかを絞れず、いっこうに所望の情報を獲得することが出来ないといった問題点があった。これは、現在一般にアクセス可能なホームページは膨大な数にのぼり、一つ又は複数のキーワードによって検索ファイルから検索されてユーザに回答されるホームページは多数にのぼり、多いときには数千から数万に及ぶときもあるからである。例えこのホームページの数が数十であっても、ユーザは回答された多数のホームページから所望のホームページを探し出すために、ユーザに回答されたホームページをランダムに例えば表示された順に接続して、ホームページ内の内容を確認し、どれが所望のホームページか判断していた。時には、このように判断しようと試みても所望のホームページを判断できず、一から検索を再度始めることも多々あった。
【０００９】
そこで、本発明では、分散環境にある情報を有効に活用する分散環境における通信方法及び通信システムを提供することを目的とする。より具体的には、特定ターミナルに負荷が集中する問題、ファイル更新時における同期の問題、他ターミナルへのアクセスの問題、を回避することの出来る分散環境における通信方法及び通信システムを提供することを目的とする。
【００１０】
そして、本発明では、必要な情報がどこにあるのか又は、どこにアクセスするのかをコンピュータが特定し、あたかも分散環境にある情報が自己のターミナルに存するかのように扱うことが出来る通信方法及び通信システムを提供することを目的とする。
【００１１】
また、本発明では、分散環境にある情報をユーザが容易に利用することを可能にする分散環境における通信方法及び通信システムを提供することを目的とする。より具体的には、ユーザから情報検索のために入力されたキーワード等が曖昧であっても、ユーザの所望の情報を特定し、ユーザに所望の情報を提供することを可能にする分散環境における通信方法及び通信システムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
課題を解決するために、本願発明の第一の態様は、複数のターミナルが電気通信回線で結ばれ且つ情報が分散したターミナルのそれぞれに記録される分散環境における通信方法であって、特定且つ複数のターミナルに、ターミナルの情報を共有管理すると共に電気通信回線を通じて個々のターミナル間で情報の遣り取りを制御する分散共有技術システムを設置する工程と、そして、分散共有技術システムの共有インデックスファイルに、情報のオリジナルの及びそのコピーファイルの所在情報を記録することにより、情報の検索を可能にする共有インデックスファイルを電気通信回線を通じてアクセス可能なターミナル間で全て一致させる工程と、を有し、一のターミナルは、一のターミナル内に所望の情報が存する場合には情報を利用し、あるいは、一のターミナル内に所望の情報が存しない場合には、共有インデックスファイルを参照し、他のターミナルの中から所望の情報を有している一のターミナルを特定してアクセスすることで、所望の情報を処理・獲得することを特徴とする分散環境における通信方法を提供する。
【００１３】
請求項２に記載の発明は、請求項１に記載の分散環境における通信方法において、一のターミナルに記録されている情報に変更があった場合に、一のターミナルの共有インデックスファイルに情報の変更を反映し、且つ、他のターミナルの共有インデックスファイルにも情報の変更を反映することを特徴とする。
【００１４】
請求項３に記載の発明は、請求項１又は２に記載の分散環境における通信方法において、一のターミナルの外部記憶装置に記録されている情報に、他のターミナルから獲得してきた又は送られてきた情報を加えたり、消去したりして、情報を変更することを特徴とする。
【００１５】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載の分散環境における通信方法において、共有インデックスファイル内のインデックスデータの各ターミナルからの使用頻度を表にして記録した頻度テーブルを参考にし、使用頻度の高いターミナルに情報を移動し、若しくは使用頻度の低いターミナルの情報を消去することにより、各ターミナルにかかる負担や他のターミナルへのアクセス負担を除去することで各ターミナルの情報負荷のバランスをとることを特徴とする。
【００１６】
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載の分散環境における通信方法において、他のターミナルから情報の提供を求められたら、情報を自己のターミナルに記録されている情報から検索及び抽出させて、他のターミナルに情報を送信することを特徴とする。
【００１７】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の分散環境における通信方法において、分散共有技術システムにより分散環境にある情報を共有する複数のターミナルに、新たなターミナルを加えたときに、新たなターミナルに分散環境にある情報を共有するための情報を提供し、また新たなターミナル内に記録されている固有の情報を共有化することを特徴とする。
【００１８】
請求項７に記載の発明は、請求項１〜６のいずれか一項に記載の分散環境における通信方法において、各ターミナルのユーザからの入出力装置として、無線電気通信回線で各ターミナルに接続されている携帯端末を利用することが出来ることを特徴とする。
【００１９】
請求項８に記載の発明は、請求項１〜７のいずれか一項に記載の分散環境における通信方法において、各ターミナルには、送信されてきた情報を外部に出力する際に、外部に出力可能な電気信号に変換するシステムである通信制御部が備えられていて、通信制御部で送信されてきた情報を認識し、所定の出力装置に適合した電気信号に当該情報を変換して出力することを特徴とする。
【００２０】
請求項９に記載の発明は、請求項１〜８のいずれか一項に記載の分散環境における通信方法において、各ターミナルの情報がサロゲイト化データベース及び／又はサロゲイト化データベースに記録されたタップルデータであることを特徴とする。
【００２１】
請求項１０に記載の発明は、請求項１〜９のいずれか一項に記載の分散環境における通信方法において、ユーザとコンピュータとの対話を音声対話により行うことを特徴とする。
【００２２】
課題を解決するために、本願発明の第二の態様は、複数のターミナルが電気通信回線で結ばれ且つ情報が分散したターミナルのそれぞれに記録される分散環境における通信システムであって、特定且つ複数のターミナルに、ターミナルの情報を共有管理すると共に電気通信回線を通じて個々の当該ターミナル間で情報の遣り取りを制御するシステムであって、そして、情報のオリジナルの及びそのコピーファイルの所在情報を記録することにより、情報の検索を可能にする共有インデックスファイルを含んで構成されている分散共有技術システムを、含んで構成されていて、一のターミナルは、一のターミナル内に所望の情報が存する場合には情報を利用し、あるいは、一のターミナル内に所望の情報が存しない場合には、共有インデックスファイルを参照し、他のターミナルの中から所望の情報を有している一のターミナルを特定してアクセスすることで、所望の情報を処理・獲得することを特徴とする分散環境における通信システムを提供する。
【００２３】
請求項１２に記載の発明は、請求項１１に記載の分散環境における通信システムにおいて、分散共有技術システムは、一のターミナルに記録されている情報に変更があった場合に、一のターミナルの共有インデックスファイルに情報の変更を反映し、且つ、他のターミナルの共有インデックスファイルにも情報の変更を反映する手段である共有インデックスファイル同時一致手段を有していることを特徴とする。
【００２４】
請求項１３に記載の発明は、請求項１１又は１２に記載の分散環境における通信システムにおいて、分散共有技術システムは、一のターミナルの外部記憶装置に記録されている情報に、他のターミナルから獲得してきた又は送られてきた情報を加えたり、消去したりして、情報を変更する手段である情報更新手段を有していることを特徴とする。
【００２５】
請求項１４に記載の発明は、請求項１１〜１３のいずれか一項に記載の分散環境における通信システムにおいて、分散共有技術システムは、共有インデックスファイル内のインデックスデータの各ターミナルからの使用頻度を表にして記録した頻度テーブルと、頻度テーブルを参考にし、使用頻度の高いターミナルに情報を移動し、若しくは使用頻度の低いターミナルの情報を消去することにより、各ターミナルにかかる負担や他のターミナルへのアクセス負担を除去することで各ターミナルの情報負荷のバランスをとる手段であるバランス手段を有していることを特徴とする。
【００２６】
請求項１５に記載の発明によれば、請求項１１〜１４のいずれか一項に記載の分散環境における通信システムにおいて、分散共有技術システムは、他のターミナルから情報の提供を求められたら、情報を自己のターミナルに記録されている情報から検索及び抽出させて、他のターミナルに情報を送信する手段である情報送信手段を有していることを特徴とする。
【００２７】
請求項１６に記載の発明によれば、請求項１１〜１５のいずれか一項に記載の分散環境における通信システムにおいて、分散共有技術システムは、分散共有技術システムにより分散環境にある情報を共有する複数のターミナルに、新たなターミナルを加えたときに、新たなターミナルに分散環境にある情報を共有するための情報を提供し、また新たなターミナル内に記録されている固有の情報を共有化するための手段であるグループ化手段を有していることを特徴とする。
【００２８】
請求項１７に記載の発明によれば、請求項１１〜１６に記載の分散環境における通信システムにおいて、各ターミナルのユーザからの入出力装置として、無線電気通信回線で各ターミナルに接続されている携帯端末を利用することが出来ることを特徴とする。
【００２９】
請求項１８に記載の発明によれば、請求項１１〜１７のいずれか一項に記載の分散環境における通信システムにおいて、各ターミナルには、送信されてきた情報を外部に出力する際に、外部に出力可能な電気信号に変換するシステムである通信制御部が備えられていて、通信制御部で送信されてきた情報を認識し、所定の出力装置に適合した電気信号に情報を変換して出力することを可能にすることを特徴とする。
【００３０】
請求項１９に記載の発明によれば、請求項１１〜１８のいずれか一項に記載の分散環境における通信システムにおいて、各ターミナルの情報がサロゲイト化データベース及び／又はサロゲイト化データベースに記録されたタップルデータであることを特徴とする。
【００３１】
請求項２０に記載の発明によれば、請求項１１〜１９のいずれか一項に記載の分散環境における通信システムにおいて、ユーザとコンピュータとの対話を音声対話により行うことを可能にする音声対話技術を有していることを特徴とする。
【００３２】
【発明の実施の形態】
本発明に係る分散環境における通信に利用可能な対話技術に関して実施の形態に基づいて、更に詳しく説明する。
【００３３】
図１は、本発明に係る分散環境における通信に利用可能な対話に必要なサロゲイト化データベースの構築方法を、具体例に基づいて示したブロック図である。サロゲイト化データベース２０ａは、「食事」というシーンに関するサロゲイト化データベースである。サロゲイト化データベースは、シーン毎に作成されるデータベースである。サロゲイト化データベース２０ａを構築するためには、サロゲイト化データベース２０ａのシーンに含まれる複数の事例（図１ではそのうちの一つの事例２１を示している。）と、観点２２ｂを付してシーン固有の複数のシチュエーション単語２２ａを保存した概念辞書２２と、そして事例２１から取り出した単語を概念辞書２２に基づいて分類するデータマイニング部２３とが必要である。
【００３４】
事例２１は、インターネット等の通信回線を通じてアクセス可能なカタログであり、「食事」のシーンに関する事例の一つである。事例２１は、一つのタイトル毎にデータが収められているものであれば、カタログ以外にパンフレット等でも良い。また、通信回線を介して収集されるもの以外にも、一般に流布されている書面でも良い。書面の場合には、スキャナーで取りこまれ、電子化処理された後、通信回線を介して収集されたものと同様に扱われる。事例２１では「新東京寿司」という店舗名が一つのタイトルに相当していて、事例２１の中には「新東京寿司」の紹介や概要等が記されている。事例２１の中には、「寿司」、「日本料理」、「穴子握り」、「５台」等の意味のある単語、そして寿司の「参考写真」等を含んだ店の概要が記載されている。
【００３５】
一方、概念辞書２２は、事例２１が属するシーンの専門家等が予めその分野に関係する及び関係すると思われるシチュエーション単語２２ａにそれぞれ観点２２ｂを付して、膨大な数のシチュエーション単語２２ａを保存してあるデータベースである。シチュエーション単語２２ａとしては、業界固有の用語を編集した辞書に記載してある単語や、業界の関係者が日常用いている用語等が挙げられる。そのため、事例２１の文章を意味解析及び単語解析して得られた単語、つまり事例２１から助詞や冠詞等を取り除いて分解した意味のある単語は、全て概念辞書２２に含まれている。図１においては、例えば「日本料理」というシチュエーション単語２２ａに「ジャンル」という観点が付されて、概念辞書２２に保存されている。なお、原則として観点の数は一つのシーンに付き３０個程度であるが、事例が属するシーンの専門家等の判断により、１００個以上にまで観点の数を増やすことも可能である。
また、これらの観点は、互いに従属関係を持たせておくことも可能である。この従属関係を用いて、後述するサロゲイト化データベースのスキーマの階層化に反映することも可能である。
【００３６】
データマイニング部２３には、事例２１の中に記載の文章を意味解析及び単語解析して単語を抽出する機能と、抽出した単語を概念辞書２２中のシチュエーション単語２２ａと照合する機能と、照合した結果抽出した単語をサロゲイト化データベース２０ａに分類する機能とが設けられている。加えて、事例２１の中のタイトルを「新東京寿司」と認識する機能と、写真やグラフをそれぞれ写真やグラフであることを認識して、分類する機能が組み込まれている。
【００３７】
サロゲイト化データベース２０ａには、シーン毎のデータ、つまり事例２１に関する単語等が、人間が入力した観点２２ｂに従って整理保存される。サロゲイト化データベース２０ａにおける観点２２ｂは、概念辞書２２で用いている観点２２ｂと１対１に対応している。図１のサロゲイト化データベース２０ａを広範囲にわたって示した図を、図２に示す。
【００３８】
サロゲイト化データベース２０ａにおいて、観点２２ｂを配列したものをスキーマと総称している。図２においてスキーマは、スキーマＡ２５ａと、スキーマＢ２５ｂと、スキーマＣ２５ｃに分けられている。スキーマＡ２５ａには、「タイトル」、「ＵＲＬ」、「ジャンル」、「参考写真」、「お勧め料理」、「食材」「店舗情報」等が含まれている。この内の「店舗情報」をさらに細分化する観点が「収容人数」、「営業時間」、「駐車場」等の観点であり、「参考写真」を細分化する観点が「皿の数」、「明るさ」等の観点であり、これらはスキーマＡ２５ａに対してさらに細分化した観点の集合体であるスキーマＢ２５ｂやスキーマＣ２５ｃに含まれている。スキーマＡ２５ａとスキーマＢ２５ｂとを統合して一つのスキーマにしても良いが、逆にスキーマＡ２５ａとスキーマＢ２５ｂを細分化してスキーマＡ、スキーマＢ、スキーマＣ、スキーマＤにさらに細分化することも出来る。このように、スキーマを階層に並べて、シーンを整理することをシーンの階層化と呼んでいる。シーンの階層化はユーザの嗜好をユーザコンピュータが伺いながら構築され、ユーザコンピュータがユーザと対話をしながら作成する。
【００３９】
一方、このユーザは、シーンに関する専門家等であり、ユーザが利用する前に予め専門家等がサロゲイト化データベースを作成しておくようにしても良い。図示していないが、概念辞書２２の観点は、一般辞書に含まれる概念を専門家等が整理したものである。一般辞書とは、一般に流通している膨大な数の国語辞典等が該当する。この中で単語に概念が付されているが、これを専門家等がそれぞれのシーンに対して分類・整理したものが観点である。事例中の単語はユーザコンピュータにより、全て自動的に分類・整理されてサロゲイト化データベースが構築されるようにすることも可能である。この時には、一端サロゲイト化データベースを構築した後に、専門家等にユーザコンピュータが確認を取り、サロゲイト化データベースの完成度を上げることが可能である。つまり、一端構築したサロゲイト化データベースが満足にいかないものであった時には、専門家等の指示のもと、スキーマを組み直す等してサロゲイト化データベースを満足のいくものに修正可能である。
【００４０】
サロゲイト化データベース２０ａでは、シーン固有の事例がそれぞれスキーマＡ２５ａ、スキーマＢ２５ｂ及びスキーマＣ２５ｃに従って分類される。事例の一つ一つを、スキーマに従って分類したものをタップルと呼び、事例２１をスキーマＡ２５ａに従って分類したものをタップル２６ａと記している（図２参照）。図２のサロゲイト化データベース２０ａには、「新東京寿司」、「四川創作亭」、「グラツィオーゾ」、そして「豚骨亭」の四つタイトルで代表される四つの事例をスキーマＡ２５ａ、スキーマＢ２５ｂ及びスキーマＣ２５ｃに従って分類したタップルが各四つ記されている。スキーマＡ２５ａに従って分類したタップルに、Ｔ１、Ｔ２、Ｔ３、そしてＴ４のタップル番号が、スキーマＢ２５ｂに従って分類したタップルに、Ｔ１ａ、Ｔ２ａ、Ｔ３ａ、そしてＴ４ａのタップル番号が、そしてスキーマＣ２５ｃに従って分類したタップルに、Ｔ１ｂ、Ｔ２ｂ、Ｔ３ｂ、そしてＴ４ｂのタップル番号が付されている。
【００４１】
サロゲイト化データベース２０ａを、観点に基づいてまとめたものがカラムである。一例として図２において、観点「ジャンル」に従ってまとめたものを、カラム２６ｂと記している。以上から、サロゲイト化データベースは、事例の一つ一つをスキーマに従って分類したものであり、タップルとカラムにより構成されていることが分かる。
【００４２】
事例２１では、データマイニング部２３で「新東京寿司」が事例２１のタイトルであることが識別される。例えば、これは、事例のファースト頁の最上段に位置する用語を、その事例のタイトルであるとするプログラムが組まれていることにより可能となる。そして、「新東京寿司」はタイトルであるので、サロゲイト化データベース２０ａの「タイトル」の観点によりまとめられたカラムの一つに入れる。これにより、「タイトル」の欄に「新東京寿司」を入れた「タップル」は、事例２１の「新東京寿司」に関するデータを分類・整理したものであることになる。尚、サロゲイト化データベース２０ａでは、上から順に各タップルにタップル番号を付していて、事例２１のデータがおさめられている「タップル」のタップル番号は、Ｔ１である。タップル番号は、任意に決められるものであるが、一つのタップルが重複して一つのシーンにおけるサロゲイト化データベースに含まれることは無い。また、タップル番号により、事例の優劣が決定されるものでもない。
【００４３】
次に、事例２１の中には、例えば「寿司は、日本料理の一つである。」という文章が記されている。まずこの文章の意味解析及び単語解析をデータマイニング部２３で行い「寿司」、「日本料理」の二つの単語が抽出される。
一方、概念辞書２２には、「寿司・・・カテゴリ」、「日本料理・・・ジャンル」というように「寿司」と「日本料理」のシチュエーション単語２２ａが観点２２２ｂを伴って保存されている。
【００４４】
これより、「寿司」の単語は「カテゴリ」、「日本料理」の単語は「ジャンル」の観点に従って、Ｔ１のタップルに分類される。この工程を、スキーマＡ２５ａに従って事例２１について全部行うとＴ１のタップルが完成する。そして、同様の作業を、「食事」のシーンに属する他の「事例」について行った結果、サロゲイト化データベース２０ａが完成する。他のシーンに関しても、同様の作業を繰り返して、サロゲイト化データベースを作成する。尚、サロゲイト化データベースに分類され、組み込まれた単語等のデータをタップルデータと呼ぶことにする。つまり、サロゲイト化データベース２０ａ中の「寿司」や「日本料理」等の単語等は、それぞれタップルデータである。
【００４５】
サロゲイト化データベース２０ａのスキーマＡ２５ａには、観点として「ＵＲＬ」や「参考写真」が含まれている。この観点に対応する単語は、概念辞書２２には含まれていない。そのため、「ＵＲＬ」や「参考写真」の観点に対するデータを事例２１から抽出することは、概念辞書２２によっては行えない。「ＵＲＬ」の観点に対するデータを抽出する時には、ＵＲＬ認識プログラムを用いる。また、「参考写真」の観点に対するデータを抽出するときには、データマイニング部２３の中の写真やグラフをそれぞれ写真やグラフであることを認識する機能を用いる。事例２１は、ＨＴＭＬファイルのホームページであるので、ＵＲＬ認識プログラムは、このＵＲＬ、すなわち「Ａ１」を「ＵＲＬ」の観点に対するＴ１のタップルの欄に記入する。一方、写真を事例２１から探したデータマイニング部２３は、この写真の所在位置を詳細に示すＵＲＬ等の位置情報をＴ１のタップルの欄に入れる。これにより、一つのデータベースに収めることが不可能である文字や写真等の画像を、一つのデータベースに保存することが可能になる。
【００４６】
また、写真のＵＲＬ等を取り込むと同時に、写真を文章や単語で判断できるように画像認識プログラムを用いて、写真を分解する。写真を文章や単語で判断できるように画像認識プログラムは、写真を網の目状に区分けして、その特徴を読み取る機能を担っている。これにより、写真の中の特徴、例えば写真が店内の椅子やテーブルの配置を表したものであれば、店内の椅子の数やテーブルの間隔等が文章や単語として、保存される。また、専門家等のコメント等に代表される主観を事例の中から取り出す機能を画像認識プログラムに付加しておく。この主観は、事例の中の写真の解説欄に記載の文章であり、この文章を取り出す機能が、画像認識プログラムに付加される専門家等のコメント等に代表される主観を事例の中から取り出す機能のことである。サロゲイト化データベース２０ａにおいては、「参考写真」の観点のさらに下層に参考写真のデータを入れるスキーマＣ２５ｃが形成されている。これにより、写真のデータを、個別具体的にサロゲイト化データベース２０ａに記録することが可能になる。グラフについても、同様に保存することが出来る。
【００４７】
しかし、写真といっても事例２１には、店舗の外観写真と料理の見本を示した写真の２種類が掲載されている。この内、「参考写真」の観点に対応する写真は、料理の見本を示した写真である。この判別は、写真を見つけるごとに、専門家等の観点を導入した人やユーザに確認を取りつつ行われる。つまり、データマイニング部２３が店舗の外観写真を事例２１から抽出した時、データマイニング部２３は、専門家等の観点を導入した人やユーザに「この写真を、参考写真に組み込みますか？」と尋ねるようにプログラムを組んでおく。しかし、この写真は、「参考写真」に組み込みたい写真ではないので、専門家等の観点を導入した人やユーザは「いいえ。」と答える。この結果、データマイニング部２３は、抽出した店舗の外観写真を採用しない。次にデータマイニング部２３が料理の見本を示した写真を事例２１から抽出した時、データマイニング部２３は、専門家等の観点を導入した人やユーザに「この写真を、参考写真に組み込みますか？」と尋ねる。この写真は、「参考写真」に組み込みたい写真なので、専門家等の観点を導入した人やユーザは「はい。」と答える。その結果、この写真をデータマイニング部２３は料理の見本を示した写真の所在位置を詳細に示すＵＲＬ等の位置情報をＴ１のタップルの欄に入れる。
以上より正確に事例２１のデータはサロゲイト化データベース２０ａに分類され、完成する。
【００４８】
尚、他のタップルデータをサロゲイト化データベースに組み込む際にも、個別に、専門家等の観点を導入した人やユーザに確認を取ることが可能であり、これがサロゲイト化データベースを構築する際の特徴になっている。この結果、作成したサロゲイト化データベースは、ユーザ等にとって最も有効なデータベースになる。
【００４９】
次に、本発明に係る分散環境における通信に利用可能な対話に必要なコツキャッシュの構築方法を具体例に基づいて示す。
図３は、図１及び図２に示したサロゲイト化データベース２０ａに基づいて作成した「食事」のシーンのコツキャッシュ２８ａである。
【００５０】
コツキャッシュ２８ａは、サロゲイト化データベース２０ａのタップルデータの一部と、それらのタップルデータのそれぞれがサロゲイト化データベース２０ａのどのタップルに含まれているのかを示すタップル番号と、そしてそのタップルデータの使用頻度を付して保存したものである。
【００５１】
まず、コツキャッシュ２８ａを作る前に、サロゲイト化データベース２０ａのタップルデータの全てと、それぞれのタップルデータがどのタップルに含まれているのかを示すタップル番号を保存したものであるインデックスファイル２７ａを作成する。インデックスファイル２７ａは具体例を示さないが、サロゲイト化データベース２０ａのタップルデータを全て集めたものであるので、容量は莫大であり、サロゲイト化データベース２０ａと共に、保存されている。タップルデータが同一の単語である時には、タップルデータを統合して、タップル番号をまとめることが出来る。これにより、データ量が少なくなり、後述する検索の重複した作業が省くことが出来るようになる。
【００５２】
一方、インデックスファイル２７ａの一部のタップルデータに、タップル番号と使用頻度を付して保存したデータファイルがコツキャッシュ２８ａである。コツキャッシュ２８ａ中のタップルデータの数は、５０００個である。同様にして他のそれぞれのシーンに対してもサロゲイト化データベースからインデックスファイル及びコツキャッシュが作成される。
尚、使用頻度数は、そのタップルデータの使用割合やアクセス回数を用いて表すことが出来るが、使用割合はそのタップルデータへのアクセス回数をコツキャッシュへのアクセス回数で除して、１００を乗じた値である。
【００５３】
サロゲイト化データベースに含まれるタップルを特定するために、コツキャッシュやインデックスファイルは使用される。コツキャッシュやインデックスファイルは、共にサロゲイト化データベースの中から特定のタップルを検索するための検索用ファイルである。つまり、サロゲイト化データベースを本と例えるならば、コツキャッシュもインデックスファイルも共に本の索引に相当する。但し、コツキャッシュは簡易な索引に、インデックスファイルは詳細な索引に相当する。また、コツキャッシュ内のタップルデータは使用頻度数が多い順に配列されるが、インデックスファイルのタップルデータは、あいうえお順やアルファベット順に配列される。
【００５４】
例えば、図２において、「ジャンル」の観点に「日本料理」というタップルデータは、Ｔ１とＴ４の二つのタップルに記されている。これを、図３においては、一行目に記している。つまり、「日本料理」のタップルデータと同じ行に「Ｔ１＆Ｔ４」というデータが記されている。「Ｔ１＆Ｔ４」は、「Ｔ１とＴ４のタップルにそれぞれ入っています。」ということを表している。これらより、「「日本料理」のタップルデータは、Ｔ１のタップルとＴ４のタップルデータに組み込まれている。」ということを指し示していることが分かる。他のタップルデータに関しても、同様に処理した結果が、図３に示したコツキャッシュ２８ａであり、使用頻度数は「日本料理」が最も多いことを表している。
【００５５】
しかし、サロゲイト化データベース２０ａのスキーマＢ２５ｂのように観点の中には駐車場や、収容人数と言ったものがあり、「５台」や「２０人」というタップルデータをそのままコツキャッシュ２８ａに保存したのでは、そのタップルデータの意味するところが不明確になってしまうおそれがある。そこで、例えば「駐車場」の観点に対するタップルデータに関しては、「駐車場有り」又は「駐車場無し」と言うように分けている。コツキャッシュ２８ａでは、「駐車場有り」というようにタップルデータをプログラムで設定して、駐車場があるものをコツキャッシュ２８ａに保存している。
【００５６】
ところで、「５台」や「２０人」といったタップルデータであっても、インデックスファイルは、そのままのタップルデータを保存する。これは、インデックスファイルは、データ処理の高速化を目的とするというよりも、サロゲイト化データベースの検索用ファイルとしての側面が、コツキャッシュよりも強いからである。
【００５７】
それに対して、コツキャッシュは、高速で入力された単語からタップル、すなわち事例を特定することに主眼を置いている。そのため、検索を単純に、且つスマートに行うためにタップルデータそのものを一部簡潔に整理・保存している。つまり、コツキャッシュはタップルデータの正確さよりも検索の高速化を、インデックスファイルはコツキャッシュよりもタップルデータの正確さを主眼に構築される。もちろん、コツキャッシュにインデックスファイルからタップルデータをそのまま取り込んでも良い。
【００５８】
一方、インデックスファイルからコツキャッシュには、タップルデータが移行可能である。コツキャッシュに含まれるタップルデータに検索する単語、つまりタップルデータが含まれていないときには、インデックスファイルのタップルデータを用いて検索する。インデックスファイルで検索に用いられたタップルデータには、最も高い使用頻度、例えば１００％が付されて、コツキャッシュにコピーされて書き込まれる。その後、インデックスファイルで検索に用いられたタップルデータは消去もされず、何の変化も無く保存されている。それ故、インデックスファイルは、保存されているタップルデータの数は変化しないが、コツキャッシュは変化する。当初５０００個のタップルデータが保存されていたコツキャッシュのタップルデータは、使用されると５００１個、５００２個、・・・と増加する。
【００５９】
コツキャッシュは、一定期間経過したとき、又は一定容量に達したときに整理される。コツキャッシュには、原則５０００個のタップルデータが保存されるように規定されているので、増加したタップルデータを整理して５０００個にする。これは、瞬時に行われ、使用頻度の少ないものがコツキャッシュから消去されることで５０００個にされる。もしくは、コツキャッシュは二個あって、タップルデータを整理しているときには、一方のコツキャッシュを使用していて、整理された他のコツキャッシュを入れ替えることで整理中でもコツキャッシュが円滑に機能するようにすることも可能である。
【００６０】
原則として、コツキャッシュには、サロゲイト化データベース中で使用頻度の高い単語が５０００個集められている。しかし、５０００個という数は、設定により増減可能であり、２０００個にすることも、また７０００個にすることも可能である。尚、サロゲイト化データベースと、インデックスファイルと、コツキャッシュとは一つのシーンに付き一つずつ少なくともあり、コツキャッシュの数のみ設定により二個にすることが可能である。
また、以上から明らかなように、インデックスファイルやコツキャッシュにはサロゲイト化データベースのスキーマやカラムという概念は無関係である。
【００６１】
さらに、タップルデータの集合からボトムアップ形式で構築した類似検索を、コツキャッシュやインデックスファイルのタップルデータに付することも可能である。例えば、「ラーメン」と「パスタ」のタップルデータから「めん類」というように類似点を抽出して、ボトムアップ形式で新たな観点をツリー状に分類・整理していく。この結果、導き出された「めん類」という観点を「ラーメン」や「パスタ」のタップルデータに付しておいて、検索に利用することも可能である。
【００６２】
一方、本願発明の基礎であるシーン特定に用いるデータベース、具体的にはシーンに基づく単語データベース及びシーン重要単語データベースを、シーン毎に作成する。
シーンに基づく単語データベースは、シーン毎に、サロゲイト化データベースの全てのタップルデータや、各事例からサロゲイト化データベース中に分類されなかった単語を含んだデータベースである。しかし、シーンに基づく単語データベースは、サロゲイト化データベースの様に事例や観点に基づき、又はコツキャッシュやインデックスファイルの様にタップル番号を付して、保存しているデータベースとは異なり、一切の規定が無く、タップルデータそのものを、単に羅列したものである。
【００６３】
シーン重要単語データベースは、シーンに基づく単語データベース中の単語の中で出現頻度の高いもの、又は重要度計算を行った結果、出現頻度値や重要度計算値が高いものを５０個から３００個、保存したものである。出現頻度値は、シーンの中で各事例の範囲を越えて、例えば「日本料理」の単語が何回表れたのかを示す値である。また、重要度計算値は、シーンの中で各事例の範囲を超えて、例えば「日本料理」と「寿司」の出現頻度値が高いときに、この様な単語同士の関係から導いた値のことである。出現頻度値も、重要度計算値も共に、シーンの中で、その単語等がどれだけ不可欠な単語等であるかを示すものであり、一般的に言うところの「キーワード」に対応している。また、シーンの名称や、図２で言うところの「タイトル」や「ジャンル」の観点で定義されるカラムに含まれる単語は、シーン固有の単語であり、シーンを特定する際に必要不可欠であるので優先してシーン重要単語データベースに入れるようにされている。つまり、シーンの名称等は、事例の中で出てくる回数が少なくても、シーン重要単語データベースに含まれるものとする。尚、このような単語は、重要度計算値が高いので、シーン重要単語データベースから漏れることはない。
【００６４】
次に、本発明に係る分散環境における通信に利用可能な対話の一実施形態を図４に基づいて説明する。
図４は、本発明に係る分散環境における通信に利用可能な対話の一実施形態を示すブロック図である。尚、対話は音声により行われているとする。
【００６５】
コンピュータによる音声対話に用いるユーザコンピュータ１には、キャッシュメモリ２ａと、サロゲイト化データベース２０ａ、２０ｂ、２０ｃ等のデータベースを保存・蓄積してある外部記憶装置部２ｂと、対話コントロール部３と、シーン制御部４ａと、動作指示部４ｂと、そして類似リンク部５０と、が含まれていて、且つユーザ１００からの入出力を行うマイク及びスピーカが備わっている。
【００６６】
対話コントロール部３は、音声認識部３１と、音素メモリ部３２と、音声合成部３６と、発話テンプレート部３７と、対話のコツ部３８と、そして質問処理部３９とからなっている。音声認識部３１は、ユーザ１００から入力された音声を認識し、音素メモリ部３２にある音素と照合する。音素メモリ部３２は、一時的に単語等のデータが保存される領域であり、対話の応答に従って、頻繁に且つ即座に書き換えられる。音声合成部３６は、シーン制御部４ａや動作指示部４ｂで処理した結果を、発話テンプレート部３７に保存されているフォーマットに従い、音に変換して、出力する。
【００６７】
外部記憶装置部２ｂには、サロゲイト化データベース２０ａ、２０ｂ、２０ｃと、インデックスファイル２７ａ、２７ｂ、２７ｃと、コツキャッシュ２８ａ、２８ｂ、２８ｃと、そしてシーン重要単語データベース４３ａ、４３ｂ、４３ｃをそれぞれ含んだシーンに基づく単語データベース４２ａ、４２ｂ、４２ｃと、が保存・蓄積されている。シーン重要単語データベース４３ａ、４３ｂ、４３ｃをそれぞれ含んだシーンに基づく単語データベース４２ａ、４２ｂ、４２ｃは、シーン制御部４ａに対して使用される。インデックスファイル２７ａ、２７ｂ、２７ｃと、コツキャッシュ２８ａ、２８ｂ、２８ｃは、動作指示部４ｂに対して使用される。シーン制御部４ａが、シーン重要単語データベース４３ａ、４３ｂ、４３ｃをそれぞれ含んだシーンに基づく単語データベース４２ａ、４２ｂ、４２ｃに単語を照合する時や、動作指示部４ｂがインデックスファイル２７ａ、２７ｂ、２７ｃと、コツキャッシュ２８ａ、２８ｂ、２８ｃに単語を照合する時には、それらのデータベースはキャッシュメモリ２ａにコピーされる。また、サロゲイト化データベース２０ａ、２０ｂ、２０ｃは、質問処理部３９にスキーマを提供したりするために使用される。
【００６８】
尚、図４においては、シーンが「食事」、「宿泊」、「レジャーランド」の三つあり、それぞれに対応するサロゲイト化データベース２０ａ、２０ｂ、２０ｃ、インデックスファイル２７ａ、２７ｂ、２７ｃ、コツキャッシュ２８ａ、２８ｂ、２８ｃ、シーンに基づく単語データベース４２ａ、４２ｂ、４２ｃ、シーン重要単語データベース４３ａ、４３ｂ、４３ｃが保存されている。
【００６９】
シーン制御部４ａには、シーンの判定をするシーン判定プログラム４１が備わっている。シーン判定プログラム４１は、外部記憶装置２ｂにあるシーンに基づく単語データベース４２ａ、４２ｂ、４２ｃや、シーン重要単語データベース４３ａ、４３ｂ、４３ｃに、ユーザ１００が入力した入力単語を照合してシーンを特定する。シーンに基づく単語データベース４２ａ、４２ｂ、４２ｃは、それぞれ外部記憶装置部２ｂの中にあるサロゲイト化データベース２０ａ、２０ｂ、２０ｃ中の全タップルデータである。この全タップルデータの内、シーンを代表する単語に、その出現頻度数等を付して保存したものがシーン重要単語データベース４３ａ、４３ｂ、４３ｃである。このシーン重要単語データベース４３ａ、４３ｂ、４３ｃは、入力された単語と照合して、高速でシーンを特定するために配列した単語のデータ群のことである。シーン制御部４ａが、シーン重要単語データベース４３ａ、４３ｂ、４３ｃやシーン毎の全タップルデータが納まっているシーンに基づく単語データベース４２ａ、４２ｂ、４２ｃにアクセスすることで対話内容のシーンが特定できる。
【００７０】
そこで、図４に示した本発明に係る分散環境における通信に利用可能な音声対話をカーナビゲーションに適用して具体的に説明する。尚、この場合、図４のユーザ１００は車の運転手に、そしてユーザコンピュータ１はカーナビゲーションに相当する。
【００７１】
本発明に係るコンピュータによる音声対話において、ユーザ１００がマイクにより入力された音声は、まず音声認識部３１で認識されて入力文章となる。そして、文章解析及び単語解析が行われる。
入力文章とは、入力された音声、つまり音を、電気的な信号に変換されたものを表している。入力文章は、対話を繋げるために必要不可欠な入力単語に分解される。
【００７２】
例えば、ユーザ１００がユーザコンピュータ１に「聞きたいことがあるから、起きてくれる。（入力文１）」と、ユーザコンピュータ１に起動をかける。ユーザコンピュータ１はこの音声に反応して、「私を起動してくれてありがとう。私は食事、宿泊施設、そしてレジャーランドの三つのシーンについて話が出来ます。（出力文１）」と、返答する。これは、起動されたときに、ユーザコンピュータ１が対話可能な内容、つまりシーン、をユーザ１００に答えるプログラムが質問処理部３９に記録されているからである。すなわち、ユーザコンピュータ１の中には、食事、宿泊施設、そしてレジャーランドの三つのシーンに関するデータが保存されていて、ユーザ１００は出力文１を受けて、三つの内のどのシーンの対話をするのかを決める必要がある。ユーザコンピュータ１では、出力文１を音声合成部３６から出力すると同時に、食事、宿泊施設、レジャーランドの三つシーン固有のシーン重要単語データベース４３ａ、４３ｂ、４３ｃの単語を一時的にキャッシュメモリ２ａに保存する。
【００７３】
ユーザ１００は出力文１に対して、「そうだな、食事をしたいな。（入力文２）」と答える。入力文２の中には、「食事」という入力単語がある。これを音素メモリ部３２で認識する。そして、シーン判定プログラム４１は、一時的にキャッシュメモリ２ａに蓄えたシーン重要単語データベース４３ａ、４３ｂ、４３ｃに照合をかける。この場合には、明らかに食事のシーンだけに「食事」の単語があったので、対話内容のシーンが「食事」であることが特定される。これは、対話の範囲が狭まったことを意味していて、本発明の最も重要な工程である。
【００７４】
しかし、音声メモリ部３２で認識した入力単語が、複数のシーンのシーン重要単語データベース４３ａ、４３ｂ、４３ｃに重複してあったときには、その単語の数にシーン内でのその単語の出現頻度値や重要度計算値を乗じた数が多いシーンが、対話のシーンである可能性が高いことと判断する。ところが、その乗じた数は、相対的な数であるので、絶対的にその数で判断するのには問題がある。そこで、その際にはユーザコンピュータ１は、ユーザ１００にこのシーンで良いのかどうかを聞くか、又は更なるシーン特定のための情報入力を促して、シーンを決定する。
【００７５】
シーンは、明らかに特定されたと思われるが、念を押して確認するために、質問処理部３９のプログラムに従って、発話テンプレート部３７の次のフォーマットが起動する。発話テンプレート部３７には、シーンが決まったときに、それを聞き返すフォーマットである「〜の話ですね。」が記録されている。「〜」の部分には特定されたシーンが当てはめられて、「食事の話ですね。（出力文２）」とユーザ１００に確認することが出来る。
ユーザ１００は出力文２に対して、「そうだよ。（入力文３）」という入力文３を入力する。
以上の工程を得ることで、シーンが確実に特定され、対話が続けられる。
【００７６】
次に、特定された「食事」のシーンに対して、どのような話をしたいのかをユーザコンピュータ１はユーザ１００に聞く。「どのカテゴリのものが食べたいですか？」や「どのようなジャンルの料理が食べたいですか？」等の対話のコツ部３８の指示に従って発話テンプレート３７に含まれているフォーマットを起動して、出力文を出力する。これにより、ユーザコンピュータ１は、ユーザ１００に対話を続けていくための情報の入力を促すことが可能になる。
【００７７】
対話のコツ部３８は、観点をユーザ１００に聞くプログラム群であり、シーンによって異なるプログラム群を形成することも可能である。対話のコツ部３８には、シーンが特定された後に、ユーザ１００に観点の入力を促す仕組みが設けられている。「食事」のシーンが特定されると、「食事」のシーンに関するサロゲイト化データベース２０ａ中のスキーマＡ２５ａが対話のコツ部３８に呼び出される。対話のコツ部３８は、タップルを特定するために、呼び出したスキーマＡ２５ａを使用する。具体的には、「ジャンル」と「食材」の入力を促して、タップルを特定するというプログラムが対話のコツ部３８に組み込まれている。もちろん、どの観点の入力を促しても良いし、全ての観点の入力を促すことも可能である。しかし、対話を滑らかに組み立てるためには、二つ以上五つ程度の観点の入力を促して、対話を進めた方が、対話が双方向で滑らかに、且つ確実に行われているようにユーザ１００に感じさせることが出来る。また、ユーザ１００が入力した入力音声から入力単語を抽出するために、音素メモリ部３２にそれぞれの観点に対するタップルデータが記録される。しかし、音素メモリ部３２に記録されるタップルデータの数が多いと照合に長い時間を要するようになる。そこで、照合時間が３秒以内に収まる量のタップルデータのみが音素メモリ部３２には保存されるようになっている。また、３秒以内に照合できないときには、ユーザ１００に聞き返したり、更なる質問をしたりして対話が途切れないようにするようになっている。
【００７８】
一方、シーンが特定された後は、キャッシュメモリ２ａ上でコツキャッシュを用いて対話が滑らかに、且つ高速に行われる。これを実現するため、シーンが特定されたと同時又は直後に、外部記憶装置部２ｂに保存されている特定されたシーン「食事」に固有のコツキャッシュ２８ａをキャッシュメモリ２ａにコピーして記録する（図４参照）。
【００７９】
「どのような食材を用いた料理を食べたいですか？（出力文３）」と問われたユーザは、「日本料理が食べたい。」や、「ラーメンが食べたい。」や、「中華が食べたい。」等の返事を入力することが好ましい。しかし、図４の実施形態においては、ユーザは、「海の近くに来たから、魚介類が食べたいな。（入力文４）」と応答した。
【００８０】
入力文４を音声認識部３１で文章解析や単語分解を行うと、「海」、「魚介類」という入力単語が抽出される。「海」、「魚介類」の入力単語は、この段階では「音素メモリ部」に蓄えられる。次に、「どのようなジャンルの料理が食べたいですか？（出力文４）」とユーザコンピュータ１は、ユーザ１００に聞く。そこで、ユーザ１００は、「日本料理がいいな。（入力文５）」と答える。入力文５を音声認識部３１は処理して、「日本料理」の入力単語を抽出する。
【００８１】
対話のコツ部３８が、入力を促した二つの観点はこれにより満たされたので、動作指示部４ｂの検索プログラム部４６にこれらの抽出された入力単語は送られる。検索プログラム部４６は、入力された入力単語「海」、「魚介類」そして「日本料理」とコツキャッシュ２８ａの単語を照合し、照合により合致した一又は複数の単語からさらにシーンの中の話題、具体的にはタップルを特定する作業が行われる。
【００８２】
しかし、「海」や「魚介類」という入力単語は、コツキャッシュ２８ａのタップルデータに合致しない。そこでユーザコンピュータ１は、類似リンク部５０の中の類義語辞書、同義語辞書、類推検索辞書を用いて、ユーザ１００が意図している単語を探す。これによりコツキャッシュ２８ａの中の「魚」が候補に浮上した。ここで、候補に挙がるタップルデータは、ユーザコンピュータ１による検索で８０％以上の確率でユーザ１００が意図している単語であることが認められたものに限定されている。この確率には、類義語辞書、同義語辞書、類推検索辞書にそれぞれ付されている確率を用いる。ここで導き出した「魚」というタップルデータがユーザ１００の意図したものと合致する可能性は、８０％以上であったが、１００％ではない。
【００８３】
そこで、質問処理部３９に従って発話テンプレート３７に含まれているフォーマットを起動して、ユーザコンピュータ１はユーザ１００に、「魚の料理が食べたいのですか？（出力文５）」と聞き返す。これに対して、ユーザ１００は、「そうだよ。（入力文６）」と答える。
【００８４】
この結果、「食材」の観点のタップルデータは「魚」であることが確定した。しかし、「魚」を含むタップルは図３によると、たくさんある。一方、「日本料理」の入力単語は、コツキャッシュ２８ａ内のタップルデータの「日本料理」と合致した。「日本料理」のタップル番号を見ると、Ｔ１とＴ４の二つである。
【００８５】
これにより、検索プログラム部４６では、コツキャッシュ２８ａの「魚」と「日本料理」のタップル番号を用いて、「魚」と「日本料理」のタップル番号の集合を求める。つまり、「魚」のタップルデータを含んだタップルのタップル番号と、「日本料理」のタップルデータを含んだタップルのタップル番号とから、両方にあるタップル番号を探す。その結果、Ｔ１のタップルを特定することが出来る。
【００８６】
特定したタップルのタイトルをユーザコンピュータ１はユーザ１００に答える。これは、スキーマＡ２５ａの内で、「タイトル」の観点に相当するものを出力するように質問処理部３９のプログラムが組まれているからである。「新東京寿司はいかがですか？（出力文６）」とユーザコンピュータ１は尋ねる。しかし、ユーザ１００は、車を運転しているところなので、「駐車場は、あるの？（入力文７）」とユーザコンピュータ１に聞く。
【００８７】
入力文７は、音声認識部３１で処理されて、「駐車場」という入力単語が抽出される。対話のコツ部３８のスキーマＡ２５ａに含まれる観点に当てはまるものがあるかどうかが、音素メモリ部３２で照合される。音素メモリ部３２は、当てはまる単語が無いので、対話のコツ部３８は他のスキーマ、具体的にはスキーマＢ２５ｂやスキーマＣ２５ｃをサロゲイト化データベース２０ａから呼び出す。その結果、音素メモリ部３２はスキーマＢ２５ｂの中に「駐車場」の観点を見つけることが出来る。検索プログラム部４６では、「駐車場」の観点のタップルデータをサロゲイト化データベース２０ａに読みに行く。その結果、Ｔ１のタップルの駐車場の観点には、「無し」というタップルデータが入っていることが分かる。それ故、発話テンプレート部３７を使って音声合成部３６から「駐車場は無いです。（出力文７）」を出力する。
【００８８】
ユーザ１００は、そこで「中華料理でも良いよ。（入力文８）」と答える。この入力文８を受けて、対話のコツ部３８は、先に入力された「日本料理」に代えて、「中華料理」を、「ジャンル」の観点に入れる。これを受けて検索プログラム部２９は、「日本料理」を消去して、「魚」、「駐車場」、「中華料理」で検索をコツキャッシュ２７ａにかける。その結果、Ｔ２のタップルが条件に合致したので、ユーザコンピュータ１は「四川創作亭はいかがですか？（出力文８）」とユーザ１００に尋ねる。ユーザ１００は、「そこで良いよ。（入力文９）」と答える。これにより、シーンが「食事」で、タップルが「四川創作亭」と決まった。ここまでが、タップルを決める工程で、コツキャッシュ２８ａを用いて対話を行う工程になる。
【００８９】
ところで、以上の工程で特定されたタップルが一つではなく、複数あるときには、さらに対話の内容を絞る条件をユーザ１００に入力する様に促すことにつながり、対話のコツ部３８が起動する。対話のコツ部３８では、一回でタップルが特定できなかったときに、さらに未だ特定していない「観点」の入力を促すプログラムが準備されている。そこで、ユーザコンピュータ１は、「どのカテゴリの料理が良いですか？例えば、中華料理には、四川料理、広東料理、上海料理、北京料理があります。また、日本料理には、天ぷら、寿司、鍋料理等があります。どれが宜しいですか？」と言うような質問をユーザ１００に行う。このようにして、タップルを特定する要素を多くして、ユーザ１００が希望するタップルを検索することが可能になる。
【００９０】
タップルが決まると、スキーマと、そして特定したタップルＴ２のデータが、対話のコツ部３８に呼び出されて、何時でもユーザコンピュータ１はＴ２のタップルの内容をユーザ１００に答える準備を整える。
【００９１】
次に、特定したＴ２のタップルを用いて対話を進めていく。ユーザコンピュータ１が、四川創作亭に行きますか？（出力文９）」と尋ねる。ユーザ１００は、「四川創作亭に行こう。ところで、何がおいしいの？（入力文１０）」とユーザコンピュータ１に尋ねる。入力文１０を受けて、ユーザコンピュータ１は、Ｔ２のタップルから関連事項である「エビチリがお勧めです。（出力文１０）」と答える。「写真があれば、見たいな。（入力文１１）」と入力する。これを受けて、ユーザコンピュータ１は、「写真を表示します。車を止めてから見て下さい。（出力文１１）」と、ユーザに答える。このようにして、ユーザ１００とユーザコンピュータ１の対話は、行われる。
尚、対話途中で、シーンが変わったときには、シーン制御部４ａや検索プログラム部４６を用いて、再度シーンやタップルを特定して滑らかに、且つ高速で対話処理を行うことが出来る。
【００９２】
次に、本発明に係る分散環境における通信に利用可能な対話において、インターネット等の通信手段を介して情報を収集する知識獲得について説明する。
図５は、本発明に係る分散環境における通信に利用可能な対話におけるインターネット等の通信手段を介した知識獲得を表したブロック図である。
図５において、左側半分のユーザコンピュータ１及びユーザ１００の関係は、図４を用いて説明した一の実施形態と同じである。インターネット等の通信手段を介した知識獲得では、情報収集共有処理部６が必要である。図５では、情報収集共有処理部６は、ユーザコンピュータ１と通信回線を介して繋がっている中央管理センタにある。情報収集共有処理部６は、ユーザコンピュータ１の内部に有するように構成しても良い。
【００９３】
情報収集共有処理部６は、単語・分解処理部６１と、単語まとめ部６２と、ＵＲＬ検索処理部６３と、ＵＲＬ知識体６４と、インターネット知識獲得部６５と、Ｗｅｂロボット６６と、ダイナミックまとめ部６７と、頻度プログラム部６８、そして図示しない複数の概念辞書とにより構成されている。
また、ユーザコンピュータ１の対話コントロール部３等と結びつき情報収集共有処理部６は、起動している。もちろん情報収集共有処理部６に必要な機能のみを組み込んで、独立した端末として起動させることも可能である。
【００９４】
単語分解・処理部６１は、ユーザ１００が入力した入力文章を文章解析及び単語解析を行い、意味のある単語を抽出する役目を担っている。しかし、図５においては、ユーザ１００と情報収集共有処理部６とは、ユーザコンピュータ１を介して繋がっているので、単語分解・処理部６１は起動していない。つまり、ユーザコンピュータ１の対話コントロール部３で、単語分解・処理部６１の仕事が成されているので、あえて単語分解・処理部６１で入力文章の解析を行う必要が無い。それ故、図５においては、ユーザコンピュータ１から入ってきた単語等のデータは、単語まとめ部６２に伝わる。
【００９５】
単語まとめ部６２は、入力された入力単語を基に集めてくる情報を、どのような観点に従って分類しようか、つまり、どのようなスキーマに従って分類をするかを決定する役割を担っている。単語まとめ部６２には、既存スキーマ６２ａと、新規スキーマ６２ｂとが蓄えられるメモリを有している。既存スキーマ６２ａは、観点が入力されないときに、入力された入力単語を基に集めてくる情報を整理するための観点「５Ｗ１Ｈ」が入っている。「５Ｗ１Ｈ」とは、Ｗｈｏ（だれが）・Ｗｈｅｎ（いつ）・Ｗｈｅｒｅ（どこで）・Ｗｈａｔ（なにを）・Ｗｈｙ（なぜ）・Ｈｏｗ（どうした）のことである。一方、新規スキーマ６２ｂとは、ユーザ１００の意向の基に作成されるスキーマのことである。例えば、図２におけるスキーマＡ２５ａを用いて、入力された入力単語を基に集めてくる情報を分類したいのであれば、ユーザ１００が、ユーザコンピュータ１を介して新規スキーマ６２ｂをスキーマＡ２５ａとする指示を入力する。また、全く別の観点に基づきその情報を分類したいのであれば、ユーザ１００が単語まとめ部６２に、その都度新規スキーマ６２ｂを作成することが出来る。つまり、ユーザ１００が複数の入力単語を入力し、これらの入力単語がどの観点に属するのかを概念辞書を用いて特定して、特定された観点に基づいて新規スキーマ６２ｂが形成される。
【００９６】
ＵＲＬ検索処理部６３は、ＵＲＬ知識体６４と密接に繋がっていて、入力された入力単語を基に情報を集めるに当たって、どのＵＲＬを用いて、どのホームページにアクセスするのかを決定する。ＵＲＬ知識体６４は、予め作成しておくデータベースであって、あるシーン固有の一つの事例を指し示すホームページのＵＲＬと、そのホームページ内の単語等の複数のデータとを組にして、膨大なシーンに対するデータベースを保存している。ＵＲＬ検索処理部６３は、入力された単語をＵＲＬ知識体６４のデータベースに当てはめて、合致単語数の多いＵＲＬを一つ決定する。
【００９７】
インターネット知識獲得部６５は、ＵＲＬ検索処理部６３で決定したＵＲＬを基に、情報を探す。そして、Ｗｅｂロボット６６は、ＵＲＬ検索処理部６３で決定したＵＲＬを基にＵＲＬデータ６５ａを取り込み、そのＵＲＬデータ６５ａの中にあるリンクされたＵＲＬ６５ｂを取り出し、それらでまたＵＲＬ６５ｂのデータを取り込む機構を備えている。それ故、Ｗｅｂロボット６６は、自立型のロボットであり、ユーザの意志に従って動くものではない。つまり、情報収集共有処理部６がユーザ１００によりアクセスされていない時に、Ｗｅｂロボット６６はＵＲＬ知識体６４を拡張する作業を行っている。
【００９８】
ダイナミックまとめ部６７は、インターネットを介して収集した情報を、単語まとめ部６２で決定したスキーマを基に分類してタップルを一つ作成する。つまり、単語まとめ部６２で決定したスキーマに対して、一つの事例に関する一のタップルを作成する。作成した一組のスキーマとタップルは、ユーザコンピュータ１に伝達され、ユーザ１００に伝えられる。
【００９９】
頻度プログラム部６８は、勘違いプログラムを有している。図５において図示していない勘違いプログラムは、一定回数以上、ユーザ１００から情報収集共有処理部６に同一の事例、または同一のシーンに関する情報を収集するようにアクセスがあったときに、起動するように設定されている。例えば、「同一シーンに対して一週間で５回以上アクセスがあったとき」のような設定がされている。勘違いプログラムは、シーン固有の概念辞書を用いて、シーン固有のサロゲイト化データベースを新規に作成する。このサロゲイト化データベースの構築は、人間の意志に関係なく行われる。そのため、作成した時点で、ユーザ１００に新規に構築したサロゲイト化データベース２０ｄをユーザコンピュータ１の外部記憶装置部２ｂに記録するか否かを質問する。この質問により始まるユーザ１００との対話の中で、ユーザ１００は新規に構築したサロゲイト化データベース２０ｄを修正することも可能である。スキーマを修正して、再構築することも出来る。こうして、ユーザコンピュータ１等は、ユーザ１００の意向に沿って構築した新規のサロゲイト化データベース２０ｄを構築し、ユーザコンピュータ１の外部記憶装置部２ｂにサロゲイト化データベース２０ｄを保存することが出来る。もちろん、ユーザコンピュータ１等が構築したサロゲイト化データベース２０ｄが不要の時には、ユーザ１００はその旨をユーザコンピュータ１等に伝えて削除することも出来る。
【０１００】
外部記憶装置部２ｂにサロゲイト化データベース２０ｄが保存されると、外部記憶装置部２ｂの中で、ユーザコンピュータ１はサロゲイト化データベース２０ｄに基づくインデックスファイルとコツキャッシュを作成する。このインデックスファイルは、サロゲイト化データベース内のタップルデータを集めたものであるので自動的に作成される。しかし、コツキャッシュはタップルデータに使用頻度が付されるため、ユーザコンピュータ１が勝手に構築するのは不可能である。そのため、ユーザコンピュータ１は、ユーザ１００に聞きながらコツキャッシュに入れるタップルデータを聞く。例えば、「観点「何々」に関するタップルデータをコツキャッシュに入れますか？」等と質問をして、ユーザ１００に入力を促すことでコツキャッシュにタップルデータを入れることも可能である。この時には、使用頻度は、全て最も高い値、例えば１００％にしておくように設定したほうが良い。これは、使用するたびに、使用頻度が変わり、望みのコツキャッシュが形成されるためである。
【０１０１】
一方、サロゲイト化データベース２０ｄに基づくコツキャッシュには、当初は何のデータを入れておかなくても良い。つまり、空のままでも良い。これは、使用されるごとにインデックスファイルからコツキャッシュにタップルデータがコピーされて、コツキャッシュが成長していくので、コツキャッシュが自己成長型である特性を利用することにつながる。
【０１０２】
次に、本発明に係る分散環境における通信に必要な分散共有技術システムについて説明する。
図６は、本発明に係る分散共有技術システムの一実施例を表した概念図である。ターミナル２００、ターミナル３００、ターミナル４００は電気通信回線９０により結ばれている。ターミナル２００は、電子計算機２０１と分散共有技術システム２７０を含んでいて、分散環境技術システム２７０を介して外界に開かれている。また、ターミナル２００には、ターミナル２００のユーザ用の入力装置であるマイク２９１と出力装置であるスピーカ２９２を有している。他の二つのターミナル３００及びターミナル４００にもターミナル２００と同じ構成となっている。つまり、ターミナル３００、４００は、電子計算機３０１、４０１と分散共有技術システム３７０、４７０を含んでいて、分散環境技術システム３７０、４７０を介して外界に開かれている。また、ターミナル３００、４００には、ターミナル３００、４００のユーザ用の入力装置であるマイク３９１、４９１と出力装置であるスピーカ３９２、４９２を有している。
【０１０３】
一方、図６において、各ターミナル２００、３００、４００は、分散共有技術システム２７０、３７０、４７０の管理下にある。これは、各ターミナル２００、３００、４００内に別々に記録保存されている複数の情報が分散共有技術システム２７０、３７０、４７０により、他のターミナルからでも利用することが出来るようになることを指し示している。
【０１０４】
尚、図６において、例えばターミナル２００内に電子計算機２０１及び分散共有技術システム２７０を有するようにしているが、ターミナル２００を分離して、分離した電子計算機２０１と分散共有技術システム２７０とからターミナル２００が構成されているように想定し構築することも可能である。また、電子計算機２０１と分散共有技術２７０を一体の物とすることも可能である。そして、電子計算機２０１内の機能と分散共有技術システム内の機能を任意に組み合わせることも可能である。
【０１０５】
また、ターミナル２００内にマイク２９１とスピーカ２９２を含むようにすることも可能である。あるいは、マイク２９１とスピーカ２９２を一体として、電気通信回線を通じてターミナル２００に接続可能にしても良い。この時には、マイク２９１とスピーカ２９２を一体とした端末から、直接且つ唯一、ターミナル２００に迅速に相互通信可能に接続されることが最も好ましい。また、入力装置２９１や出力装置３９１として一般に流通過程で入手可能な携帯電話やＰＤＡ等の携帯端末を利用してもよい。
【０１０６】
次に分散環境技術システムの構成の一実施例を図７を用いて説明する。尚、図７は、一例として図６における分散環境技術システム２７０の構成を表したブロック図である。しかし、原則的に分散環境技術システムは、どのターミナルに設けられていても、分散環境にある情報を共有することが出来る一のグループにおいては、同一の機能を有することが必要である。
【０１０７】
分散環境技術システム２７０は、メタデータ部２７１と、共有インデックスファイル同時一致手段２７４と、情報更新手段２７５と、バランス手段２７６と、高速化手段２７７と、情報送信手段２７８と、グループ化手段２７９と、を有している。メタデータ部２７１は、共有インデックスファイル２７２と、頻度テーブル２７３とを有している。尚、図７の分散共有技術システム２７０には、通信制御部２８０を組み込んでいる。しかし、通信制御部２８０は、分散共有技術システム２７０とは異なるものであり、分散共有技術システム２７０内に組み込むことが出来るだけである。つまり、分散共有技術システム２７０と通信制御部２８０は、独立して設けることが可能である。
【０１０８】
まず、メタデータ部２７１について説明する。メタデータ部２７１は、利用可能な全ての情報を検索するために使われる共有インデックスファイル２７２と、共有インデックスファイル２７２内のインデックスデータの各ターミナルからの使用頻度を表にして記録した頻度テーブル２７３とから構成されている。そのため、メタデータ部２７１は、データの集合体である。
【０１０９】
共有インデックスファイル２７２は、利用可能な全ての情報を検索するために使われる。ここで、利用可能な全ての情報とは、分散環境技術システムを有しているターミナルの管轄であり、互いに共有する制約を受けている情報のことである。もちろん、分散環境技術システムを有しているターミナルである限り利用可能な情報を、電気通信回線を通じて利用可能な全ての情報としても良い。より具体的には、共有インデックスファイルの存するターミナルに記録されている情報と、他のターミナルに記録されている情報の全てである。つまり、図６における分散環境において、共有インデックスファイル２７２は、ターミナル２００にあるが、ターミナル２００に記録されている情報に加えて、ターミナル３００とターミナル４００に記録されている情報を指し示している。
尚、全てのターミナルに記録されている情報は、サロゲイト化データベースにまとめられているものであることが望ましい。それ故、ターミナル２００、３００、４００の情報が、それぞれサロゲイト化データベースに記録されているときには、共有インデックスファイルには全てのサロゲイト化データベースのタップルデータがインデックスデータとして記録される。
【０１１０】
共有インデックスファイル２７２の一例を図８に示す。ここで、以下の共有インデックスファイル内では、ターミナル２００をターミナル記号「▲１▼」で表し、ターミナル３００、４００をターミナル記号「▲２▼」、「▲３▼」で表している。
【０１１１】
図８の共有インデックスファイルは、ターミナル２００、３００、４００に記録されている全ての情報を検索するためのデータが記録されている。
図８の共有インデックスファイルに記載されているインデックスデータであるＡ１１、Ａ２１、Ａ３１、Ｂ１１、Ｂ２１、Ｂ３１、Ｂ４１、Ａ６１、Ａ４１は、全て、少なくともターミナル２００、３００、４００のいずれかに記録されている情報である。そして、Ａ１１を一つ取り出して説明すると、Ａ１１はターミナル２００のサロゲイト化データベースのタップル「Ｔ１」に記録されていて、他のターミナル３００とターミナル４００にも記録されていることを示している。共有インデックスファイルは、自己の存するターミナルに記録されている情報に対しては、データベースの中のどこにあるのかを示す所在情報を記載する。そして、サロゲイト化データベースであれば、そのタップル番号が記載される。あるいは、サロゲイト化データベースが複数あるときには、どのサロゲイト化データベースのどのタップルに記録されているのかを示すデータが記載される。一方、他のターミナルに、情報があるときには、情報の存するターミナル記号が記載される。もちろん、情報の存するターミナル記号と共に、そのターミナル中の当該情報の所在情報を付しても良い。この所在情報とは、例えばタップル番号である。
【０１１２】
電子計算機２０１の外部記憶装置２２０に記録されているサロゲイト化データベースの一例を図９に示す。図９のサロゲイト化データベース２２０ａと図８の共有インデックスファイル２７２は対応している。尚、サロゲイト化データベース２２０ａは図８において、一部のみを記載している。
【０１１３】
図８において、Ａ１１はタップル「Ｔ１」に存することが記載されている。それに対応するように、サロゲイト化データベース２２０ａのタップル「Ｔ１」にＡ１１は記録されている。一方、例えば、Ｂ３１は共有インデックスファイル２７２によるとサロゲイト化データベース２２０ａに記録されていないことが分かる。それ故、サロゲイト化データベース２２０ａには、Ｂ３１は記録されていない。
【０１１４】
次に、頻度テーブルを説明する。頻度テーブルは、共有インデックスファイル内のインデックスデータの各ターミナルからの使用頻度を表にして記録したファイルである。図１０に頻度テーブル２７３の一例を示す。Ａ１１、Ａ２１、Ａ３１は、インデックスデータである。そして、原則として、頻度テーブルに記録されるインデックスデータと、共有インデックスファイルに記録されるインデックスデータとは一致する。
【０１１５】
図１０において、例えば、Ａ１１は、ターミナル２００の使用頻度が２０％、ターミナル３００の使用頻度が８０％、ターミナル４００の使用頻度が０％となっている。尚、図１０の頻度テーブル２７３は、各ターミナルのインデックスデータの使用数を全てのターミナルのインデックスデータの総使用数で除して１００を乗じた値を使用頻度として記載している。しかし、この使用頻度は、各ターミナルの相対的な使用頻度がわかる記載であれば、他の演算方法を用いても良い。
【０１１６】
次に、共有インデックスファイル同時一致手段を、説明する。
共有インデックスファイル同時一致手段とは、全てのターミナルで共有する共有インデックスファイルを最新の内容に同時一致させる手段のことである。共有インデックスファイル同時一致手段を、図１１を用いて説明する。
【０１１７】
図１１には、図６で示した各ターミナル内に、共有インデックスファイル同時一致手段を説明するためにそれぞれ共有インデックスファイルとサロゲイト化データベースを示している。
図１１は、電子計算機２０１の外部記憶装置２２０のサロゲイト化データベース２２０ａに「Ｎ１」という情報が加えられた状態を表している。
図１１において、上段は「Ｎ１」という情報が加えられた状態を、下段は共有インデックスファイル同時一致手段が働いた後を表している。
【０１１８】
ターミナル２００では、ユーザとの対話の中で新たな情報「Ｎ１」が、サロゲイト化データベース２２０ａのタップル「Ｔｎ」に追加された。サロゲイト化データベース２２０ａは、ターミナル２００、３００、４００で共有する情報を記録しているので、新たな情報「Ｎ１」を他のターミナル３００、４００でも共有できるようにしなければならない。そこで、共有インデックスファイル同時一致手段２７４が作動する。
【０１１９】
共有インデックスファイル同時一致手段２７４は、サロゲイト化データベースに記録された情報「Ｎ１」を、利用するために自己の共有インデックスファイル２７２に情報「Ｎ１」は、タップル「Ｔｎ」に存することを書き込む。このとき、この情報「Ｎ１」は、今まで分散環境にある利用可能な情報として存しなかった情報であるので、他のターミナルに通知する。これを受けて、ターミナル３００の共有インデックスファイル３７２に情報「Ｎ１」がターミナル２００に存する旨が書き込まれる。同様のことが、ターミナル４００でも行われる。このようにして、共有インデックスファイルが同時一致される。
【０１２０】
共有インデックスファイル同時一致手段は、新たな情報が追加されたときばかりではなく、今まであった情報が書き換えられたとき、若しくは消去されたとき等にも作動するようにすることが可能である。そして、共有インデックスファイル同時一致手段が作動するのは、このように情報に変更があったときに直に作動するようにしても良い。又は、一定時間経過後に自動的に作動するようにすることも可能である。
例えば、共有インデックスファイル同時一致手段は、サロゲイト化データベースが情報収集共有処理部６によりタップルデータが書き換えられたときにも作動する。そして、ユーザと電子計算機であるコンピュータとの対話の中で、サロゲイト化データベース内のタップルデータが書き換えられたときにも作動する。
【０１２１】
次に、情報更新手段を、説明する。
情報更新手段とは、一のターミナルの外部記憶装置に記録されている情報に、他のターミナルから獲得してきた又は送られてきた情報を加えたり、消去したりする手段のことである。以下に、情報更新手段を、図１２を用いて説明する。
【０１２２】
図１２は、ターミナル３００のサロゲイト化データベース３２０ａに記録されている情報「Ｎ１」をターミナル２００側のサロゲイト化データベース２２０ａにコピーするところを表している。
図１２の上段は情報「Ｎ１」がターミナル３００にのみある状態を、下段は情報更新手段２７５が作動して情報「Ｎ１」がターミナル２００にも存するようになった状態を表している。
【０１２３】
情報「Ｎ１」はターミナル３００にしかないため、ターミナル２００は情報「Ｎ１」を利用する毎に共有インデックスファイル２７２に基づきターミナル３００に情報「Ｎ１」を利用しに行っていた。しかし、それでは電気通信回線の負担が大きいので、その負担を減らすために情報「Ｎ１」をターミナル２００にもおくことになった。そこで、情報「Ｎ１」をターミナル３００からターミナル２００へコピーするために情報更新手段２７５が作動する。
【０１２４】
情報更新手段２７５は、ターミナル３００から情報「Ｎ１」をコピーし、自己のターミナル２００のサロゲイト化データベース２２０ａに記録する。この時には、サロゲイト化データベース２２０ａに記録するのであるから、サロゲイト化データベース２２０ａのスキーマに併せて記録する。そのため、スキーマの観点を全て埋めるために、ターミナル３００から情報「Ｎ１」に付随する情報をコピーすることも可能である。
【０１２５】
情報更新手段２７５により、ターミナル２００のサロゲイト化データベース２２０ａが変更されたので、連動して共有インデックスファイル同時一致手段２７４が作動する。これにより、図１２のように、情報「Ｎ１」は、ターミナル２００にも存するように同時一致される。
【０１２６】
一方、情報更新手段により、不要になった情報や重複することになる情報には、不在のビットが立てられる。そして、その情報は、無視される。例えば、一のタップルのタップルデータが書き換えられたときには、他のターミナルにも共有インデックスファイル同時一致手段や、情報送信手段により、共有インデックスファイルを参照し、送信される。この送信されたターミナルのサロゲイト化データベースに書き換えられたタップルデータを含むタップルがある場合には、このタップルは不在のビットが立てられ、別にタップルが作成される。これにより、一のタップルデータが変更されたときにも、迅速に他のターミナルのサロゲイト化データベースが更新することが出来るようになる。もちろん、更新された後は、共有インデックスファイル同時一致手段により、共有インデックスファイルの同時一致が図られる。
【０１２７】
次に、バランス手段について説明する。
バランス手段とは、頻度テーブルを参考にし、使用頻度の高いターミナルに情報を移動し、若しくは使用頻度の低いターミナルの情報を消去することにより、各ターミナルに係る負担や他のターミナルへのアクセス負担を除去することで各ターミナルの情報負荷のバランスをとる手段のことである。以下に、バランス手段について図１３及び図１４を用いて説明する。
【０１２８】
図１３は、頻度テーブル２７３の一例を表したものである。尚、図８、図９、図１０には情報「Ｎ１」を表していないが、図１３では表している。
また、図１４の上段は、情報「Ｎ１」がターミナル２００のサロゲイト化データベース２２０ａに存することを表している。そして、情報「Ｎ１」はターミナル３００及びターミナル４００には存しない。
【０１２９】
ところで、頻度テーブル２７３（図１３参照）によると、情報「Ｎ１」の各ターミナルからの使用頻度には、大きな違いがある。ターミナル２００の使用頻度は１０％と低いが、ターミナル３００の使用頻度は８５％と高い。これは、ターミナル３００は、情報「Ｎ１」を利用するためにターミナル２００に頻繁にアクセスをしていることを表している。逆に、ターミナル２００は、自己のサロゲイト化データベース中に情報「Ｎ１」を有していながら、さほど情報「Ｎ１」を使用していないのが現状である。
【０１３０】
情報「Ｎ１」の各ターミナルの使用状態を勘案し、各ターミナルの情報負荷のバランスをとる手段であるバランス手段が作動する。
これにより、情報「Ｎ１」は、ターミナル２００からターミナル３００へ移動される。この結果、ターミナル２００からは情報「Ｎ１」が無くなり、ターミナル３００にのみ情報「Ｎ１」が存するようになる（図１４下段参照）。
【０１３１】
次に、高速化手段について説明する。
高速化手段とは、自己のターミナルに情報があったときには自己のターミナルから、そして自己のターミナルに無く、他のターミナルに情報があるときにはその他のターミナルから情報を自己のターミナルにコピーし、自己のターミナルで迅速に当該情報を処理できるようにする手段のことである。そして、このコピーは、一度でも他のターミナルに情報を利用しに行けば、必ずコピーするように構築することもできる。または、一定回数以上利用すれば、コピーするように構築することも出来る。この構築は、ユーザの任意に定めることも出来る。
【０１３２】
次に、情報送信手段について説明する。
情報送信手段とは、他のターミナルから情報の提供を求められたら、その情報を自己のターミナルに検索及び抽出させて、求められた他のターミナルに当該情報を送信する手段のことである。具体的には、例えば、バランス手段により、情報の提供の申し出を受けたターミナルは、自己の情報送信手段を対応させて作動させる。
【０１３３】
次に、グループ化手段について説明する。
グループ化手段とは、分散共有技術システムにより分散環境にある情報を共有する複数のターミナルに、新たなターミナルを加えたときに、新たなターミナルに分散環境にある情報を共有するための情報を提供し、また新たなターミナル内に記録されている固有の情報を共有化するための手段である。
【０１３４】
新たなターミナルには、分散共有技術システムが設けられている。そして、サロゲイト化データベースが利用可能になっている。分散環境にある情報を共有化するためには、共有インデックスファイルを、グループ化手段は作成する。そして、各ターミナルにある共有インデックスファイルのインデックスデータを一致させる。
【０１３５】
既に作成されている共有インデックスファイルの提供を、まず新たなターミナルはうける。そして、その共有インデックスファイルに、新たなターミナルに記録されているサロゲイト化データベース中のタップルデータをインデックスデータとして、タップル番号を付して記録する。こうして作成された共有インデックスファイルは、従来からある複数のターミナル中に記録されている情報と新たなターミナル中に記録されている情報の全てを含む。それ故、この共有インデックスファイルを、他の従来からあるターミナルにコピーし、分散環境にある情報を共有化することが出来るようになる。
【０１３６】
以上のメタデータ部、共有インデックスファイル同時一致手段、情報更新手段、バランス手段、高速化手段、情報送信手段、グループ化手段を任意に組み合わせて分散共有技術システムを構築することが可能である。そして、分散共有技術システムを各ターミナルに設けることで、分散環境にある情報を種々のターミナルから利用することが出来るようになる。
【０１３７】
次に、本発明に係る分散環境における通信に必要な通信制御部について説明する。
通信制御部とは、送信されてきた情報を外部に出力するときに、外部に出力可能な電気信号に変換するシステムのことである。
【０１３８】
通信制御部２８０では、例えば電話用の電気信号に変換されてきた情報をＦＡＸ用の電気信号に変換することを行う。または、電子メール用の電気信号に変換することも可能である。このような変換を実行するために、電子計算機内に前述した対話コントロール部等の入力信号である送信されてきた電気信号を認識する手段を構築しておく。この認識手段により、一旦、送信されてきた電気信号を認識し、その後自己のターミナルの出力装置に合致した電気信号に変換して出力装置に送信する。
【０１３９】
次に本発明に係る分散環境における通信方法及びシステムの一実施形態に関して、図を用いて、より具体的に説明する。尚、以下の説明において既に説明した内容と同一のものには、同じ名称及び／又は同じ符号を用いている。
図１５は、分散環境にある情報が共有可能にされている電気通信回線により接続されている三つのターミナルを表している。図１５において、ターミナル２００は東京に、ターミナル３００は仙台に、そしてターミナル４００は札幌に設けられている。ターミナル２００、３００、４００は、電気通信回線９０を通じて接続されている。
【０１４０】
ターミナル２００には、ユーザコンピュータである電気計算機２０１と、分散共有技術システム２０７を含んでいる。そして、ユーザからの入出力は、携帯端末である携帯電話２９３から行える。つまり、ユーザの入出力は、無線通信２９３ａされる。さらに、ターミナル２００には、出力装置であるＦＡＸ２９４が設けられている。
【０１４１】
ターミナル３００には、電子計算機３０１と、分散共有技術システム３０７を含んでいる。そして、ユーザの入出力は、入力装置３９１や出力装置３９２で行えるようになっている。
同様に、ターミナル４００には、電子計算機４０１と、分散共有技術システム４０７を含んでいる。そして、ユーザの入出力は、入力装置４９１や出力装置４９２で行えるようになっている。
【０１４２】
尚、電子計算機２０１、３０１、４０１には、それぞれキャッシュメモリ２ａ、外部記憶装置２ｂ、対話コントロール部３、シーン制御部４ａ、動作指示部４ｂ、類似リンク部５０、情報収集共有処理部６が設けられている。そして、外部記憶装置２ｂには、それぞれサロゲイト化データベース、サロゲイト化データベースを検索するためのインデックスファイル、コツキャッシュや、シーン重要単語データベース、シーンに基づく単語データベース、概念辞書等の種々のデータベースが蓄積されている。
【０１４３】
ターミナル２００の構成の概略を表したブロック図を図１６に示す。外部記録装置２ｂには、サロゲイト化データベース２２０ａのみを記載している。しかし、上述したように種々のデータベースが蓄積されている。また、情報収集共有処理部６は、図１６には図示していない。
【０１４４】
ユーザ２００ａは、携帯電話２９３から自己のターミナル２００にアクセスし、所望の情報を獲得しようとしている。ユーザ２００ａは外出中であり大阪にいる。今日は自己のターミナル２００のある東京に帰るが、明日は北海道に遊びに行く予定である。そして、札幌に行ったならば、「蟹の食べ放題」を食べようと考えている。そこで、ユーザ２００ａは、北海道に行く前に、「蟹の食べ放題」の出来る場所を探すつもりで自己のターミナル２００にアクセスしている。
尚、携帯電話２９３からのみ自己のターミナル２００にアクセスすることが出来るようになっていて、他の携帯電話からはターミナル２００にアクセスできないようになっている。
【０１４５】
ユーザ２００ａは、自己のターミナル２００にアクセスしている。そして、音声対話が、対話コントロール部３により行うことが出来る。
シーン制御部４ａでシーンを特定しようとしたところ、ユーザ２００ａとの対話の中でシーンは「食事」と特定された。しかし、サロゲイト化データベース２２０ａには、「北海道」に関する「食事」に関する情報が蓄積されていない。ましてや「蟹の食べ放題」に関する情報が蓄積されていない。そこで、動作指示部４ｂの検索プログラム部４６は、分散共有技術システム２７０の共有インデックスファイル２７２を利用して、「蟹の食べ放題」に関する情報を含むタップルを検索する。
【０１４６】
共有インデックスファイル２７２には、「蟹の食べ放題」というインデックスデータがある（図１７参照）。この共有インデックスファイル２７２によれば、「蟹の食べ放題」に関する情報は、ターミナル３００及びターミナル４００にあることが分かる。
【０１４７】
そこで、動作指示部４ｂの検索プログラム部４６は、分散共有技術システム２７０を介して、ターミナル４００のこの情報を利用する。つまり、分散共有技術システム２７０を介して、ターミナル２７０にアクセスする。ここで、ターミナル４００にアクセスするのは、検索プログラム部４６には居有インデックスファイルで先に記録してあるターミナル記号を優先して扱う旨のプログラムが組まれているからである。
【０１４８】
アクセスされたターミナル４００は、「蟹の食べ放題」をターミナル４００の分散共有技術システム４７０の共有インデックスファイル４７２で検索する。共有インデックスファイル４７２には、「蟹の食べ放題」はタップル番号「Ｔ１」にあることが記録されている。そこで、ターミナル４００の高速化手段４７７は、自己のターミナル４００で情報の処理を行う。つまり、ターミナル４００は、電子計算機４０１の中で、サロゲイト化データベース４２０（図１８参照）のコツキャッシュやインデックスファイルをもとにサロゲイト化データベース４２０を検索する。
【０１４９】
特定されたサロゲイト化データベース４２０のタップル「Ｔ１」は、情報送信手段２７８により、ターミナル２００へ提供される。これにより、ターミナル２００の対話コントロール部３は、この情報をユーザ２００ａに提供することが出来るようになる。ここで、「蟹の食べ放題」が、「北海道亭」で食べられることを電子計算機２０１は、出力信号に変換し、出力する。
しかし、ユーザ２００ａは、電子計算機２０１にＦＡＸ２９４に出力しといて欲しい旨伝える。そこで、電子計算機２０１は、獲得した情報の一つであるサロゲイト化データベース４２０のタップル「Ｔ１」からＵＲＬ３という情報を取り出し、アクセスする。そして、その内容を受け取った通信制御部２８０は、出力信号であるＦＡＸ信号に変換され、ＦＡＸ２９４から出力される。
【０１５０】
一方、高速化手段２７７には、自己のターミナルに無く、他のターミナルに情報があるときにはその他のターミナルから情報を自己のターミナルにコピーし、自己のターミナルで迅速に当該情報を処理できるようにすることが記録されている。そして、このコピーは、一度でも他のターミナルに情報を利用しに行けば、必ずコピーするように構築されている。そこで、今までのサロゲイト化データベース２２０ａ（図１９参照）に「北海道亭」に関する情報が、情報更新手段２７５によりサロゲイト化データベース２２０ａのスキーマと対応させられて記録蓄積される（図２０参照）。これにより、サロゲイト化データベース２２０ａは図２０のように更新され、タップル「Ｔ５」に「北海道亭」に関する情報が蓄積される。尚、「北海道亭」に関する情報は、サロゲイト化データベース４２０ａに記録されていたタップルデータのみを利用するようにしても良い。もちろん、「ＵＲＬ１」をもとにホームページに行き、その内容を再度データマイニング部２３によりサロゲイト化データベース２２０ａに整理するようにすることも出来る。この時には、図１６には図示していない情報収集共有処理部６が有効に働く。
【０１５１】
情報更新手段２７５により、ターミナル２００のサロゲイト化データベース２２０ａが変更されたので、連動して共有インデックスファイル同時一致手段２７４が作動する。まず、共有インデックスファイル２７２に「北海道亭」に関する情報がサロゲイト化データベース２２０ａにあることが記録修正される（図２１参照）。そして、共有インデックスファイル同時一致手段２７４により、ターミナル３００、４００の共有インデックスファイル３７２、４７２は「北海道亭」に関する情報がターミナル２００にあるように修正される。
【０１５２】
以上の本発明に係る分散環境における通信方法及びシステムの一実施形態は図２２及び図２３に示した工程により成立している。
【０１５３】
図２２は、予め行っておく工程の工程図である。図２２の工程図は二つの工程よりなっている。
まず、ステップ１１は、分散環境にある各ターミナルを一つのまとまりとするために、分散共有技術をシステムを各ターミナルに設置する工程である。
そして、ステップ１２は、分散共有技術システムを有する各ターミナルの全ての情報を検索するためのインデックスを共有インデックスファイルに記録させる工程である。つまり、共有インデックスファイルを、全てのターミナルで一致させる工程である。
【０１５４】
このステップ１１及びステップ１２により、各ターミナル内にある情報を検索することが出来るようになる。
もちろん、図２２には示していないが、音声対話技術を各ターミナルに組み込み、さらには各ターミナル内の情報をサロゲイト化データベースにまとめる工程等も含まれている。しかし、これらの工程は、図２２には記載していない。なぜならば、これらの工程は、分散環境にある情報を共有化する前段階の工程であるからである。
【０１５５】
図２２に示した工程が行われると、分散環境にある情報が共有可能になる。その後、図２３に示した工程が行われる。図２３の工程図には、ステップ２１からステップ２８が記載されている。
【０１５６】
ステップ２１は、ユーザ２００ａが電子計算機２０１にアクセスする工程である。これにより、本実施形態では、ユーザ２００ａと電子計算機、つまりユーザとコンピュータとの音声対話が始まる。そして、電子計算機の音声対話コントロール部３は、ユーザ２００ａからの入力単語をもとにシーンを特定し、タップルを特定しようとする。つまり、ユーザの所望の情報を特定する。
【０１５７】
シーンを特定し、タップルを特定するために、電子計算機２０１は自己のターミナル２００内からユーザの所望の情報を探そうとする。これが、ステップ２２である。そして、この時には、ターミナル２００内のコツキャッシュやインデックスファイルを用いて検索する。
尚、この様な工程を得ずに、直接、次のステップで行われるようにしても良い。つまり、電子計算機２０１は、ユーザの所望の情報を検索するために、直接、分散共有技術システムの共有インデックスファイルを利用し、自己の及び他のターミナルの情報を検索しても良い。
【０１５８】
電子計算機２０１は、ユーザの所望の情報が自己のターミナル２００になかったので、共有インデックスファイル２７０でユーザの所望の情報を検索する。これがステップ２３である。これにより、分散環境にある情報にユーザの所望の情報が含まれているのであれば、他のターミナルからユーザの所望の情報を獲得することが出来ることが明らかになる。
【０１５９】
ステップ２３の結果、ユーザの所望の情報がターミナル４００にあることが分かった。それ故、他のターミナルであるターミナル４００に電子計算機２０１はアクセスする。これが、ステップ２４である。
【０１６０】
ステップ２５では、ユーザの所望の情報を検索、抽出し、そしてターミナル２００に送信する。このユーザの所望の情報の検索、抽出を、本実施形態では電子計算機４０１が行っているが、分散共有技術システム２７３又は４７３が行うようにすることも出来る。
【０１６１】
ステップ２６で、ユーザの所望の情報の提供を受けたターミナル２００はユーザ２００ａにユーザの所望の情報を回答する。本実施形態では、ＦＡＸ２９４で出力して欲しいというユーザ２００ａからの要望にこたえている。
【０１６２】
一方、ステップ２７では、分散共有技術システム２７０は、獲得したユーザの所望の情報をサロゲイト化データベース２２０ａに加えることを行う。
そして、ステップ２８で、ターミナル２００内の情報に変化があったので、各ターミナルで共有インデックスファイルを一致させる。
【０１６３】
【発明の効果】
請求項１及び請求項１１に記載の発明によれば、分散環境における情報を共有するために全ての分散環境にある情報のインデックスである共有インデックスファイルを全てのターミナルに有するので、分散環境における情報をあたかも自己のターミナルに存すかのように情報を利用することが出来るようになる効果を有する。
また、自己のターミナルにユーザの所望の情報があったときには、その情報を利用し、自己のターミナルにユーザの所望の情報がなく他のターミナルにあるときのみ他のターミナルの情報を利用するので、他のターミナルへのアクセスが最小限になり、迅速に且つ有効に分散環境にある情報を利用することが出来るようになる効果を有する。
【０１６４】
請求項２及び１２に記載の発明によれば、それぞれのターミナルに記録されている情報に変化があった時に、その情報を検索するための共有インデックスファイル内のインデックスデータもその変化に併せて書き換えられるので、分散環境における情報の共有を意識せずに、それぞれのターミナルで記録されている情報を利用することが出来るようになる効果を有する。
【０１６５】
請求項３及び１３に記載の発明によれば、各ターミナルに記録されている情報を同期させることが出来るようになる効果を有する。そして、各ターミナルで情報を共有することが出来るようになる効果を有する。
【０１６６】
請求項４及び１４に記載の発明によれば、一のターミナルに記録されている情報がその一のターミナルで使用しない又はさほど使用しないときに、他のターミナルでその情報が必要であれば、当該他のターミナルにその情報を移動することで、各ターミナルにおける情報過多の問題が解消できるという効果を有する。そして、各ターミナル間でのアクセス回数を減らし、分散環境にある情報の迅速な利用が可能になる効果を有する。
【０１６７】
請求項５及び１５に記載の発明によれば、一のターミナルから蓄積している情報を求められたターミナルは、どのターミナルから求められ、そして、どの情報が利用されたのかを認識することが出来るようになる効果を有する。そして、迅速に検索し、その一のターミナルに送信することが出来るようになる効果を有する。
【０１６８】
請求項６及び１６に記載の発明によれば、分散環境にある情報を有する複数のターミナルに、新たなターミナルを加えることが出来る効果を有する。そして、その新たなターミナルの情報を他のターミナルでも共有することが出来るようになる効果を有する。そして、新たなターミナルでも他のターミナルの情報を共有することが出来るようになる。
【０１６９】
請求項７及び１７に記載の発明によれば、携帯電話等の携帯端末を利用することが出来るようになるので、遠隔地からも一のユーザから一のターミナルにアクセスし、分散環境にある情報を共有し、利用することが出来るようになる効果を有する。
【０１７０】
請求項８及び１８に記載の発明によれば、電子計算機はユーザからの要望に併せて、分散環境にある情報を獲得し、電話、ＦＡＸ、電子メール等の種々の方法により、ユーザに獲得した情報を提供することが出来るようになる効果を有する。
【０１７１】
請求項９及び１９に記載の発明によれば、原本情報であるホームページやカタログ等を観点に基づきサロゲイト化データベースに整理・記録し、そのサロゲイト化データベースに記録した情報を分散環境において共有することが出来る世になる効果を有する。また、サロゲイト化データベースに記録しているので、獲得した情報又は提供する情報を各ターミナルのスキーマに併せて、整理することが出来るようになる効果を有する。
【０１７２】
請求項１０及び２０に記載の発明によれば、音声対話により、ユーザと電子計算機であるコンピュータとの対話が行えるので、曖昧なユーザからの要望によってもユーザの所望の情報を検索することが出来るようになる効果を有する。そして、音声対話で絞込みをかけられるので、情報の利用をするユーザにとっては、マニュアルを読むことや、特別なキーワードを覚える等の面倒な工程を得ずに情報を共有し、利用することが出来るようになる効果を有する。
【図面の簡単な説明】
【図１】本発明に係るサロゲイト化データベースの構築方法を説明したブロック図である。
【図２】本発明に係るサロゲイト化データベースの具体例である。
【図３】図２に示したサロゲイト化データベースと同一のシーンに関するコツキャッシュである。
【図４】本発明に係るコンピュータによる音声対話の一実施形態を示すブロック図である。
【図５】本発明に係るコンピュータによる音声対話におけるインターネット等の通信手段を介した知識獲得の一実施形態を表したブロック図である。
【図６】本発明に係る分散共有技術システムの一実施例の概念を表したブロック図である。
【図７】分散環境技術システムの構成の一実施例のブロック図である。
【図８】共有インデックスファイルの一例である。
【図９】サロゲイト化データベースの一例である。
【図１０】頻度テーブルの一例である。
【図１１】共有インデックスファイル同時一致手段を説明するためのブロック図である。
【図１２】情報更新手段を説明するためのブロック図である。
【図１３】バランス手段を説明するために用いる頻度テーブルの一例である。
【図１４】バランス手段を説明するためのブロック図である。
【図１５】分散環境にある情報が共有可能にされている電気通信回線により接続されている三つのターミナルの概略を表したブロック図である。
【図１６】ターミナル２００の構成の概略を表したブロック図である。
【図１７】共有インデックスファイルの一例である。
【図１８】サロゲイト化データベースの一例である。
【図１９】更新される前のサロゲイト化データベースの一例である。
【図２０】更新された図１９のサロゲイト化データベースである。
【図２１】同時一致された共有インデックスファイルの一例である。
【図２２】本発明の一実施例における予め行っておく工程の工程図である。
【図２３】本発明の一実施例における工程図である。
【符号の説明】
１  ユーザコンピュータ
２ａ  キャッシュメモリ
２ｂ  外部記憶装置部
２０ａ、２０ｂ、２０ｃ、２０ｄ  サロゲイト化データベース
２１  事例
２２  概念辞書
２２ａ  シチュエーション単語
２２ｂ  観点
２３  データマイニング部
２５ａ、２５ｂ、２５ｃ  スキーマ
２６ａ  タップル
２６ｂ  カラム
２７ａ、２７ｂ、２７ｃ  インデックスファイル
２８ａ、２８ｂ、２８ｃ  コツキャッシュ
３  対話コントロール部
３１  音声認識部
３２  音素メモリ部
３６  音声合成部
３７  発話テンプレート部
３８  対話のコツ部
３９  質問処理部
４ａ  シーン制御部
４１  シーン判定プログラム
４２ａ、４２ｂ、４２ｃ  シーンに基づく単語データベース
４３ａ、４３ｂ、４３ｃ  シーン重要単語データベース
４ｂ  動作指示部
４６  検索プログラム部
５０  類似リンク部
６  情報収集共有処理部
６１  単語・分解処理部
６２  単語まとめ部
６２ａ  既存スキーマ
６２ｂ  新規スキーマ
６３  ＵＲＬ検索処理部
６４  ＵＲＬ知識体
６５  インターネット知識獲得部
６５ａ  ＵＲＬデータ
６５ｂ  ＵＲＬ
６６  Ｗｅｂロボット
６７  ダイナミックまとめ部
６８  頻度プログラム
８１  自家用車
８２  民家
１００  ユーザ
２００、３００、４００  ターミナル
２０１  電子計算機
２２０ａ  サロゲイト化データベース
２７０、３７０、４７０  分散共有技術システム
２７１  メタデータ部
２７２  共有インデックスファイル
２７３  頻度テーブル
２７４  共有インデックスファイル同時一致手段
２７５  情報更新手段
２７６  バランス手段
２７７  高速化手段
２７８  情報送信手段
２７９  グループ化手段
２８０  通信制御部
【図１】
2004342042.tif 000003
【図２】
2004342042.tif 000004
【図３】
2004342042.tif 000005
【図４】
2004342042.tif 000006
【図５】
2004342042.tif 000007
【図６】
2004342042.tif 000008
【図７】
2004342042.tif 000009
【図８】
2004342042.tif 000010
【図９】
2004342042.tif 000011
【図１０】
2004342042.tif 000012
【図１１】
2004342042.tif 000013
【図１２】
2004342042.tif 000014
【図１３】
2004342042.tif 000015
【図１４】
2004342042.tif 000016
【図１５】
2004342042.tif 000017
【図１６】
2004342042.tif 000018
【図１７】
2004342042.tif 000019
【図１８】
2004342042.tif 000020
【図１９】
2004342042.tif 000021
【図２０】
2004342042.tif 000022
【図２１】
2004342042.tif 000023
【図２２】
2004342042.tif 000024
【図２３】
2004342042.tif 000025