(57)【特許請求の範囲】
【請求項１】
１又は複数のサーバノードと、１又は複数のクライアントノードとを、通信ネットワークを介して接続し、この通信ネットワークを介し、移動プログラムを送受信することによって、上記サーバノードと、上記クライアントノードが情報を交換する構成の情報提供システムであって、
上記サーバノードは、上記データベースのインデックス情報を備え、
上記クライアントノードは、利用者に提供すべき情報を予め蓄積したデータベースを備え、
上記移動プログラムは、
自プログラムをノード間で移動させる移動手段と、移動先及びその移動先において実行する処理を記憶した移動先記憶手段と、情報記憶手段と、この情報記憶手段に記憶した情報とノードの持つ情報とを交換する情報交換手段と、発話手段と、音声認識手段と、次処理決定手段とを備え、
上記クライアントノードでは、上記発話手段と上記音声認識手段とによる音声情報の交換によって、上記利用者の達成度を含んだ進捗情報を保持すると共に、情報検索手順を決定し、この決定した情報検索手順に従って、上記１または複数のサーバノード間を移動し、
上記サーバノードでは、上記利用者の達成度を基に他の利用者との比較分析を行って、上記インデックス情報を受取り、上記クライアントノードでは、受け取ったインデックス情報に基づいて、上記データベースを参照させることを特徴とする情報提供システム。
【請求項２】
上記移動プログラムは、他のノードに移動する直前に、自プログラムの実行状態を記憶し、移動後のノードにおいて、移動前の自プログラムの実行状態を再現する移動エージェントであることを特徴とする請求項１に記載の情報提供システム。
【請求項３】
上記クライアントノード又は上記移動プログラムは、音声又は画像を認識する認識手段を備えており、
上記クライアントノードは、音声情報の入出力手段と、画像情報の入出力手段とを備えて、上記移動プログラムからの発話を音声又は画像として出力する一方、上記移動プログラムは、上記クライアントノードから入力された音声又は画像を、発話として認識することを特徴とする請求項１又は請求項２に記載の情報提供システム。
【請求項４】
上記移動プログラムは、上記発話手段による発話及び上記音声認識手段によって認識した音声を基にして、次の発話を決定する次発話決定手段と、
上記発話手段、音声認識手段、次発話決定手段の動作順序、動作時刻を決定する会話制御手段とを更に備えていることを特徴とする請求項１〜請求項３のいずれかに記載の情報提供システム。
【請求項５】
上記移動プログラムは、課題情報を提示する手段と、解説情報を提示する手段と、解答情報を評価する手段とを更に備えていることを特徴とする請求項１〜請求項４のいずれかに記載の情報提供システム。
【請求項６】
上記サーバノードは、上記解答の統計情報を蓄積する手段と、進捗情報を蓄積する手段と、これらの蓄積した情報を解析する手段と、課金手段とを更に備える一方、上記クライアントノードは、解答を評価する手段を更に備えており、
上記移動プログラムは、上記クライアントノードによる解答の評価結果を保持して上記サーバノードに移動し、その評価結果を蓄積させるとともに、評価結果の解析結果、進捗の統計結果、課金額を保持して上記クライアントノードに移動し、これらを提示させることを特徴とする請求項５に記載の情報提供システム。
【請求項７】
上記移動プログラムは、請求項１〜請求項６のいずれかに記載の移動プログラムの複数の集合体で構成されており、
ノード間を移動する最適な移動プログラムを自動的に選択することを特徴とする請求項１〜請求項６のいずれかに記載の情報提供システム。
【請求項８】
上記サーバノードは、請求項１〜請求項７のいずれかに記載の移動プログラムを複数有したデータベースを備えており、
上記サーバノード、クライアントノード、移動プログラムの少なくとも１つには、選択可能な移動プログラムを提示する手段を備え、選択された移動プログラムを、上記サーバノードから上記クライアントノードに移動させることを特徴とする請求項１〜請求項７のいずれかに記載の情報提供システム。
【請求項９】
上記クライアントノードは、利用者の作業を電気信号として入力する手段を備えており、この入力された電気信号を上記解答情報とすることを特徴とする請求項５〜請求項８のいずれかに記載の情報提供システム。
【請求項１０】
上記サーバノード又はクライアントノードは、文字、音声、映像の少なくとも１つで構成される教材情報及び模範解答情報を記憶する手段を備え、
上記サーバノードは、利用者の評点、進捗の情報を蓄積したデータベースを備えており、
上記移動プログラムは、上記教材情報、模範解答情報の所在を保持する手段と、上記クライアントノードに上記教材情報及び模範解答情報を提示させる手段と、解答を採点する手段とを備えることを特徴とする請求項４〜請求項９のいずれかに記載の情報提供システム。
【請求項１１】
上記クライアントノード又は移動プログラムは、上記模範解答情報と解答とを比較する手段を備え、
上記移動プログラムは、上記模範解答情報と解答との比較結果に基づいて両者の相関を算出する手段と、この算出した相関を基に採点する手段とを備えることを特徴とする請求項１０に記載の情報提供システム。
【請求項１２】
上記クライアントノードは、音声を電気信号として入力する手段を備えており、上記模範解答情報は音声信号で構成されていることを特徴とする請求項１１に記載の情報提供システム。
【請求項１３】
上記クライアントノードは、電子楽器の制御信号を入力する手段を備えており、
上記模範解答情報は上記電子楽器の制御信号で構成されていることを特徴とする請求項１１に記載の情報提供システム。
【請求項１４】
上記クライアントノードは、バーチャルリアリティ装置の制御信号を入力する手段を備えていることを特徴とする請求項１１に記載の情報提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークを介し、移動プログラムを送受信することによって、サーバからクライアントに対して、情報を提供する構成の情報提供システムに関する。
【０００２】
【従来の技術】
従来、必要とする情報を得ようとする人は、各人のノウハウによって情報を収集していた。例えば、料理の献立を決めるためには、まず、献立の調理法が載っている書籍を購入する等した後、その中から嗜好に合った献立を選択し、価格と栄養価などを見積もっている。より正確な栄養価を求めるためには、原材料の種類と分量とを栄養価表と照合する必要があった。すなわち、これらの作業は、連携して自動的に行われることがないので、勘と経験に頼るしか方法がないのが実状であった。
【０００３】
また、希望する教育を受けるためには、希望に合った教室（教育機関）を選択し、その教室に出かけていくか、教師の派遣を依頼する等しか方法がなかった。このようにすれば、スケジュール等の関係で、希望する教室や教師を選択することは困難であり、費用もかかるという問題があった。
【０００４】
一方、近時では、コンピュータを用いて、様々な情報提供を受けることができるようになっている。コンピュータにデータベースが備わっているものであれば、キーワードの入力などによって、そのコンピュータの情報の中から、希望する情報が検索できる。また、インターネットに代表される通信ネットワークを利用する場合は、情報センタをアクセスして、その情報センタから情報を得ることが出来る。
【０００５】
【発明が解決しようとする課題】
上記したように、従来は、各人のノウハウによって情報を収集していたので、大量な情報の中から希望する情報を得るためには、労力が必要であり、また、真に希望する情報が得られるとは限られなかった。特に教育を受ける場合などでは、好きな時間に好きな場所で、というような希望をかなえることは難しかった。
【０００６】
一方、近時では、コンピュータや通信ネットワークも普及しているが、大量の情報の中から希望する情報を得ることが困難であることには変わりはなく、多くの作業時間を要していた。
【０００７】
本発明は、このような事情を考慮してなされたものであり、コンピュータとの間では音声対話形式で情報の交換を行い、通信ネットワーク上では移動プログラムを伝送することによって、希望する情報を簡単に得ることができる情報提供システムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１では、１又は複数のサーバノードと、１又は複数のクライアントノードとを、通信ネットワークを介して接続し、この通信ネットワークを介し、移動プログラムを送受信することによって、上記サーバノードと、上記クライアントノードが情報を交換する構成の情報提供システムであって、上記クライアントノードは、利用者に提供すべき情報を予め蓄積したデータベースを備え、上記移動プログラムは、自プログラムをノード間で移動させる移動手段と、移動先及びその移動先において実行する処理を記憶した移動先記憶手段と、情報記憶手段と、この情報記憶手段に記憶した情報とノードの持つ情報とを交換する情報交換手段と、発話手段と、音声認識手段と、次処理決定手段とを備え、かつ利用者の状況と、上記データベースのインデックス情報を保持しており、上記クライアントノードでは、上記インデックス情報に基づいて、上記データベースの情報を参照しつつ、少なくとも上記発話手段と上記音声認識手段で音声情報を交換することによって、上記利用者の状況を把握すると共に、情報検索手順を決定し、この決定した情報検索手順に従って、上記サーバノード間を移動し、上記サーバノードでは、上記利用者の状況を基に分析を行って、上記インデックス情報を受取ることを特徴とする情報提供システムを提案する。
【０００９】
ここに「ノード」とは、一般には，ネットワークに接続する中継点のことを言うが、ここでは、通信ネットワークに接続される機器（通信機能を備えた端末、コンピュータ）を指すものとする。また、「通信ネットワーク」には、インターネットやパソコン通信サービス、公衆回線（電話網、ＩＳＤＮなど）や専用線、ＬＡＮ等を含んでいる。
【００１０】
「移動プログラム」とは、ネットワーク上を移動しながら処理を行うエージェントである移動エージェント（モバイルエージェント）と区別されるものである。一般に、移動エージェントは、その内部に、プログラムコードと内部状態と実行状態、又は、プログラムコードと内部状態と実行状態とプランニング情報とを持つものを言うが、本発明における移動プログラムは、プログラムコードと内部状態とプランニング情報を持つものであり、実行状態を必須の構成としていない。
【００１２】
上記移動プログラムが備える各手段の中には、処理プログラムで構成され、その処理プログラムを実行させることによって、移動先のノードを動作させるものを含んでいる。移動先記憶手段は、上記したプランニング情報を記憶するものである。
【００１４】
請求項２では、請求項１において、移動プログラムは、他のノードに移動する直前に、自プログラムの実行状態を記憶し、移動後のノードにおいて、移動前の自プログラムの実行状態を再現する移動エージェントであることを特徴とする。
【００１５】
ここでは、移動プログラムは、プログラムコードと内部状態とプランニング情報に加えて、実行状態を備えて、移動エージェントを構成していることを規定している。ここに「エージェント」とは、ユーザの意図を理解して自律的な判断に基づいた処理を実行する機能（ソフトウェアモジュール）を指す。
【００１６】
請求項３では、請求項１又は請求項２において、クライアントノード又は移動プログラムは、音声又は画像を認識する認識手段を備えている。クライアントノードは、音声情報の入出力手段と、画像情報の入出力手段とを備えて、移動プログラムからの発話を音声又は画像として出力する一方、移動プログラムは、クライアントノードから入力された音声又は画像を、発話として認識する。
【００１７】
請求項４では、請求項１〜請求項３のいずれかにおいて、移動プログラムは、発話手段による発話及び音声認識手段によって認識した音声を基にして、次の発話を決定する次発話決定手段と、発話手段、音声認識手段、次発話決定手段の動作順序、動作時刻を決定する会話制御手段とを更に備えている。
【００１８】
請求項５では、請求項１〜請求項４のいずれかにおいて、移動プログラムは、課題情報を提示する手段と、解説情報を提示する手段と、解答情報を評価する手段とを更に備えている。
【００１９】
請求項６では、請求項５において、サーバノードは、解答の統計情報を蓄積する手段と、進捗情報を蓄積する手段と、これらの蓄積した情報を解析する手段と、課金手段とを更に備える一方、クライアントノードは、解答を評価する手段を更に備えている。移動プログラムは、クライアントノードによる解答の評価結果を保持してサーバノードに移動し、その評価結果を蓄積させるとともに、評価結果の解析結果、進捗の統計結果、課金額を保持してクライアントノードに移動し、これらを提示させる。
【００２０】
請求項７では、移動プログラムは、請求項１〜請求項６のいずれかに記載の移動プログラムの複数の集合体で構成されており、ノード間を移動する最適な移動プログラムを自動的に選択することを特徴とする。
【００２１】
請求項８では、サーバノードは、請求項１〜請求項７のいずれかに記載の移動プログラムを複数有したデータベースを備えており、サーバノード、クライアントノード、移動プログラムの少なくとも１つには、選択可能な移動プログラムを提示する手段を備え、選択された移動プログラムを、サーバノードからクライアントノードに移動させることを特徴とする。
【００２３】
請求項９では、請求項５〜請求項８のいずれかにおいて、クライアントノードは、利用者の作業を電気信号として入力する手段を備えており、この入力された電気信号を解答情報とすることを特徴とする。
【００３０】
請求項１０〜請求項１４は、本発明の情報提供システムが通信教育システムとして機能する場合を提案している。請求項１０では、請求項５〜請求項９のいずれかにおいて、サーバノード又はクライアントノードは、文字、音声、映像の少なくとも１つで構成される教材情報及び模範解答情報を記憶する手段を備える。サーバノードは、利用者の評点、進捗の情報を蓄積したデータベースを備える。移動プログラムは、教材情報、模範解答情報の所在を保持する手段と、クライアントノードに教材情報及び模範解答情報を提示させる手段と、解答を採点する手段とを備える。
【００３１】
請求項１１では、請求項１０において、クライアントノード又は移動プログラムは、模範解答情報と解答とを比較する手段を備え、移動プログラムは、模範解答情報と解答との比較結果に基づいて両者の相関を算出する手段と、この算出した相関を基に採点する手段とを備える。一般に、相関の度合が高くなるにつれて、得点は高くなる。
【００３２】
請求項１２では、請求項１１において、クライアントノードは、音声を電気信号として入力する手段を備えており、模範解答情報は音声信号で構成されている。請求項１３では、請求項１１において、クライアントノードは、電子楽器の制御信号を入力する手段を備えており、模範解答情報は電子楽器の制御信号で構成されている。請求項１４では、請求項１１において、クライアントノードは、バーチャルリアリティ装置の制御信号を入力する手段を備えている。
【００３３】
ここに電子楽器には、電子ピアノやシンセサイザーなどがあり、模範解答として、これらの楽器が自動演奏される。また、バーチャルリアリティ装置とは、仮想の空間を作って、その空間が現実の空間であるかのように知覚させるための装置をいう。
【００３４】
【発明の実施の形態】
以下に、本発明の実施の形態について、図面とともに説明する。図１は、情報提供システムの構成の一例を示したブロック図である。図１（ａ）にはシステムの全体構成を模式的に示しており、図１（ｂ）には移動プログラムの構成を模式的に示している。
【００３５】
本発明の情報提供システムは、１又は複数（図１では１つ）のサーバノード２と、１又は複数（図１では１つ）のクライアントノード１とを、通信ネットワークＮを介して接続して構成されており、通信ネットワークＮを介し、移動プログラム３を送受信することによって、１又は複数のサーバノード２から所定のクライアントノード１に情報を提供するようになっている。
【００３６】
本発明では、通信ネットワークＮに接続される機器（通信機能を備えた端末、コンピュータ）のうち、情報を提供する側をサーバノードと呼び、情報の提供を受ける側をクライアントノードと呼ぶ。また、通信ネットワークＮには、インターネットやパソコン通信サービス、公衆回線（電話網、ＩＳＤＮなど）や専用線、ＬＡＮ等や、これらの組み合わせを含んでいる。
【００３７】
クライアントノード１には、文字画像音声入出力手段１１と、操作入力手段１２と、通信手段１３と、移動プログラム実行手段１４とを備える。文字画像音声入出力手段１１とは、文字、画像、音声を入出力するものであるが、少なくとも、音声を入出力する手段を備えている。文字や画像は、キーボードやマウス等、スキャナ等によって入力され、ＣＲＴディスプレイや液晶ディスプレイ等、プリンタやフロッピディスクなどの記録媒体等に出力される。音声は、マイクとスピーカなどによって入出力される。
【００３８】
操作入力手段１２は、キーボードや、マウス等のポインティングデバイスの他、専用の操作ボタンなどで構成される。通信手段１３は、通信プログラムに従って、所定のプロトコルを実行して通信ネットワークＮをアクセスし、サーバノード２との通信を実行する。移動プログラム実行手段１４は、移動プログラム３が移動してくると、その移動プログラム３のプログラムコードなどに従って処理を実行する。
【００３９】
一方、サーバノード２には、情報蓄積手段２１と、通信手段２２と、移動プログラム実行手段２３とを備える。情報蓄積手段２１には、クライアント１側に提供する情報が予め蓄積されている。通信手段２２は、通信プログラムに従って、所定のプロトコルを実行して通信ネットワークＮをアクセスし、他のサーバノード２やクライアントノード１との通信を実行する。移動プログラム実行手段２３は、移動プログラム３が移動してくると、その移動プログラム３のプログラムコードなどに従って処理を実行する。
【００４０】
移動プログラム３は、プログラムコードと内部状態とプランニング情報を持つものであり、自プログラムをノード１，２間で移動させる移動手段３１と、移動先及びその移動先において実行する処理を記憶した移動先記憶手段３７と、情報記憶手段３６と、この情報記憶手段３６に記憶した情報とノード１，２の持つ情報とを交換する情報交換手段３６と、発話手段３４と、音声認識手段３５と、次処理決定手段３３とを備える。
【００４１】
この移動プログラム３の各手段の中には、処理プログラムで構成されるものが含まれており、処理プログラムを実行させることによって、移動先のノード１，２を動作させる。
【００４２】
本発明では、クライアントノード１は、移動プログラム３の発話手段３４と音声認識手段３５とによる音声情報の交換によって、情報検索手順を決定する。すると、移動プログラム３は、決定した情報検索手順に従って、１又は複数のサーバノード２間を移動して、情報交換によって記憶した情報を、クライアントノード１に提供することができる。
【００４３】
上記の動作を詳しく説明すると、まず、移動プログラム３は、クライアントノード１側に存在する。これは、クライアントノード１から所定のサーバノード２に要求して、受信するようにしてもよい。
【００４４】
続いて、利用者Ｍは、クライアントノード１において、文字画像音声入出力手段１１、操作入力手段１２よって、文字、画像を入力し、音声を入出力して会話形式で収集する情報を特定していく。このとき、移動プログラム３では、次処理決定手段３３が、発話手段３４と音声認識手段３５によって会話を成立させ、会話から得た情報を基に、情報検索手順を決定するとともに、情報検索に必要な情報を情報記憶手段３６に記憶する。すると、次処理決定手段３３は、移動先記憶手段３７を参照して移動先を決定し、移動手段３１によって、該当するサーバノード２に移動すべく、通信手段１３から移動プログラム３が送信される。
【００４５】
移動プログラム３は、サーバノード２に移動すると、次処理決定手段３３が情報検索手順に従って、サーバノード２から希望する情報を検索する。情報交換手段３２は、情報記憶手段３６に記憶された情報と、サーバノード２の情報蓄積手段２１に蓄積された情報とを交換することによって必要な情報を得る。
【００４６】
これで必要なすべての情報が収集できれば、移動プログラム３は、元のクライアントノード１に移動するが、すべての情報が揃っていない場合には、他のサーバノード２に移動して情報を収集してから、元のクライアントノード１に戻る。
【００４７】
クライアントノード１では、移動プログラム３が戻ってくると、情報記憶手段３６に記憶された情報が、文字画像音声入出力手段１１から、文字、画像、音声によって出力され、利用者Ｍに対して提供される。
【００４８】
このように、本発明では、音声対話形式によって情報交換を行えば、自動的に情報が収集できるので、簡単に希望する情報の提供を受けることができる。また、通信教育に利用した場合、好きな時間に好きな場所で教育を受けることができる。
【００４９】
また、移動プログラム３を用い、この移動プログラム３が検索条件を自律的に作成するので、利用者は検索の手間が大幅に軽減でき、クライアント１側からは１回の送受信のみの少ない通信量で希望する情報を得ることができる。
【００５０】
また、移動プログラム３は、他のノード１，２に移動する直前に、自プログラム３の実行状態を記憶し、移動後のノード１，２において、移動前の自プログラム３の実行状態を再現する移動エージェント（モバイルエージェント）で構成することもできる。
【００５１】
このように、移動プログラム３を移動エージェントで構成すると、クライアントノード１から送信された後に、サーバノード２や通信ネットワークＮの混雑状況、情報検索結果、時刻などによって、この移動プログラム３がサーバノード２において実行する処理や移動経路などを変更することができる。
【００５２】
次に、クライアントノード１の構成について図２とともに説明する。ここでは、移動プログラム３がクライアントノード１に存在する状態を示しており、文字画像音声入出力手段１１を、文字画像音声出力手段１１ａと文字画像音声入力手段１１ｂと文字画像音声合成手段１１ｃと文字画像音声認識手段１１ｄとで構成する。
【００５３】
文字画像音声認識手段１１ｄは、入力された文字や画像や、操作入力手段１２からの入力を、音声信号に変換する機能を有しており、文字画像音声合成手段１１ｃは、音声を文字や画像の信号に変換する機能を有している。なお、文字画像音声合成手段１１ｃや文字画像音声認識手段１１ｄは、移動プログラム３側に備えるようにしてもよい。
【００５４】
クライアントノード１は、移動プログラム３からの発話を音声又は画像として出力する一方、移動プログラム３は、クライアントノード１から入力された音声又は画像を発話として認識する。これによって、利用者Ｍは、希望する形式で情報提供を受けることができ、また、音声情報を文字情報などに統一させてサーバノード２側に送信すること等が可能になる。
【００５５】
また、移動プログラム３は、発話手段３４による発話及び音声認識手段３５によって認識した音声を基にして、次の発話を決定する次発話決定手段と、発話手段３４、音声認識手段３５、次発話決定手段の動作順序、動作時刻を決定する会話制御手段とを更に備えている。ここでは、次発話決定手段と会話制御手段は、音声認識手段３５において構成されている。
【００５６】
このような構成とすれば、移動プログラム３は、利用者Ｍが意識している曖昧な条件を会話によって明確にし、検索条件を自動的に絞り込むことが出来るので、利用者Ｍは検索条件を意識せずに、希望する情報が収集できる。
【００５７】
また、ここでは、移動先記憶手段３７は、移動先リスト３７ａと各移動先での処理内容リスト３７ｂとで構成されていることを示している。音声認識手段３５は、移動先リスト３７ａと処理内容リスト３７ｂとを参照することによって、移動先を決定し、移動手段３１によって移動プログラム３は移動する。
【００５８】
また、移動プログラム３は、課題情報を提示する手段と、解説情報を提示する手段と、解答情報を評価する手段とを更に備えることができる。これによって、クライアントノード１において、文字、画像、音声を交換して、通信教育システムを実現することができる。
【００５９】
また、図３（ａ）に示すように、サーバノード２は、解答の統計情報を蓄積する統計情報蓄積手段２４と、進捗情報を蓄積する進捗情報蓄積手段２５と、これらの蓄積した情報を解析する手段と、課金手段２６とを備える。一方、クライアントノード１は、解答を評価する評価手段１５と、統計情報提示手段１６と、進捗情報提示手段１７と、課金情報提示手段１８とを備える。
【００６０】
移動プログラム３は、クライアントノード１による評価手段１５の解答の評価結果を保持してサーバノード２に移動し、その評価結果を統計情報蓄積手段２４に蓄積させるとともに、評価結果の解析結果、進捗の統計結果、課金額を保持してクライアントノード１に移動し、これらを各提示手段１６，１７，１８によって提示させる。
【００６１】
このため、移動プログラム３には、図３（ｂ）に示すように、評価結果保持手段３８と、統計分析結果保持手段３９と、進捗情報保持手段４０と、課金情報保持手段４１とを備える。このような構成にすることによって、クライアントノード１側では、評点の統計処理、進捗管理、課金管理をリアルタイムで行うことが出来る。
【００６２】
ここで課金の方法は、例えば、通信教育の場合は、教材の種類や内容、進捗度合、評点の結果などを基にして行われる。これによって、進捗度合が進めば課金額を多くするといったことが可能となる。
【００６３】
次に、移動プログラム３の他の構成について説明する。移動プログラム３を、移動プログラム３の複数の集合体で構成し、移動プログラム３や移動プログラム実行手段１４，２３によって、ノード１，２間を移動する最適な移動プログラム３を自動的に選択することができる。そうすれば、通信ネットワークＮ上を移動するプログラムのサイズを小さくして、通信量を少なくすることが出来る。
【００６４】
また、図４（ａ）に示すように、サーバノード２に、移動プログラム３を複数有したデータベース２７を備えて、サーバノード２、クライアントノード１、移動プログラム３の少なくとも１つに、選択可能な移動プログラムを提示する手段を備える。ここでは、クライアントノード１に移動プログラム選択肢提示手段１９を備えている。１つの移動プログラム３を選択すると、選択された移動プログラム３は、サーバノード２からクライアントノード１に移動する。
【００６５】
これによって、利用者Ｍが自由に任意の移動プログラム３を選択できる。例えば、移動プログラム３が行方不明になったり、処理エラーが発生したりといった場合には、好きな移動プログラム３が選択できる。
【００６６】
また、図４（ｂ）に示すように、クライアントノード１に、情報を蓄積したデータベースとして情報蓄積手段１Ａを備える一方、サーバノード２に、その情報蓄積手段１Ａのインデックス情報２８を備える。移動プログラム３は、サーバノード２からインデックス情報２８を取り込んでクライアントノード１に移動し、情報蓄積手段１Ａを参照させる。これによって、移動プログラム３は、インデックス情報２８のみを保持すればよく、通信量を少なくすることが出来る。
【００６７】
次に、情報提供システムの更に別の構成を図５に示す。ここでは、クライアントノード１は、利用者Ｍの作業を電気信号として入力する手段を備えており、この入力された電気信号を解答情報とする。そのため、図示するように、クライアントノード１には、利用者Ｍの作業を電気信号に変換する手段５と、信号入出力手段１１ｅと、音声入出力手段１１ｆと、画像入出力手段１１ｇとを備える。この構成によって、通信教育システムを構成することができる。この通信教育システムについては、図１１〜図１７とともに後述する。
【００６８】
次に、同様の情報提供システムが調理支援システムとして機能する参考例を説明する。サーバノード２は、複数の献立の各々について、調理に必要な材料の分量を献立情報として蓄積したデータベースを備え、サーバノード２又はクライアントノード１は、各材料の栄養価情報と、利用者の健康管理情報１Ｂとを記憶する手段を備える。
【００６９】
移動プログラム３は、利用者に対する質問を発生させる手段と、利用者からの回答を基に献立の条件を抽出する手段と、サーバノードに献立情報を検索させる手段と、献立の栄養価を算出する手段と、健康管理情報を基に栄養価を算出する手段と、検索した献立情報の中から最適な献立情報を選択する手段と、その選択した献立情報を提示する手段とを備える。
【００７０】
クライアントノード１は、サーバノード２間に移動プログラム３を移動させて、希望する最適な献立情報を提示する。これによって、利用者Ｍが希望する献立が簡単に提供される。また、献立と栄養価とを別個に管理して、栄養価を考慮した献立を提供することが出来る。
【００７１】
また、サーバノード２は、各献立に適した時季、天候、気温、湿度のうち、少なくとも１つの情報を蓄積したデータベースを備えることができる。この場合、移動プログラム３は、サーバノード２に、調理される時季、天候、気温、湿度に適した献立を検索させる。これによって、その日の天候などに応じた献立が提示できる。
【００７２】
サーバノード２は、各献立の調理に必要な材料の価格情報を蓄積したデータベースを備えることができる。この場合、サーバノード２、クライアントノード１、移動プログラム３のいずれかは、献立の材料費を算出する手段を備える。これによって、献立の調理に必要な材料の価格がリアルタイムで自動的に算出できる。
【００７３】
サーバノード２は、各献立の調理に必要な調理器具の情報を蓄積したデータベースを備えることができる。この場合、移動プログラム３は、サーバノード２に、献立に必要な調理器具を検索させる。これによって、利用者Ｍは適切な調理器具が分かり、調理器具の販売業者等は、献立に応じた調理器具を提案することができる。
【００７４】
また、クライアントノード１又は移動プログラム３は、献立の履歴情報を記憶する手段と、この履歴情報を基に嗜好を分析する手段と、この分析した嗜好を学習する手段とを備える。この場合、移動プログラム３は、嗜好の分析結果、学習結果を、質問を発生させる手段、献立の条件を抽出する手段、献立情報を提示する手段の動作に反映させる。これによって、更に、利用者Ｍの嗜好に合った献立情報を提供できる。
【００７５】
図６には、調理支援システムの構成の一例を示しており、ここでは、サーバノード２には、献立情報サーバ２（＃Ａ）と、栄養価情報サーバ２（＃Ｂ）と、気象情報サーバ２（＃Ｃ）とがある。利用者Ｍは、クライアントサーバ１に対して対話形式で献立要求を行うと、健康管理情報１Ｂが参照され、まず、気象情報サーバ２（＃Ｂ）で気象条件などが選択され、次に、献立情報サーバ２（＃Ａ）で、気象条件などに合った最適な献立が選択される。すると、栄養価情報サーバ２（＃Ｃ）で栄養価が算出されて、クライアントノード１側の利用者Ｍに献立や調理手順が提供される。
【００７６】
図７に示したシステムでは、通信ネットワークＮには、サーバノード２として、献立情報サーバ２（＃Ａ）と、食料品小売店等の材料価格サーバ２（＃Ｄ）と、日用品小売店等の調理器具情報サーバ２（＃Ｅ）とが設けられている。これによって、クライアントノード１では、献立情報の他に、献立に必要な材料の価格や、調理器具が提供される。また、クライアントノード１には、履歴情報１Ｃが記憶されているので、利用者Ｍが提供を過去に受けた献立情報を基にして、嗜好に合った献立を提供できる。
【００７７】
図８に示したシステムでは、通信ネットワークＮには、サーバノード２として、献立情報サーバ２（＃Ａ）と、気象情報サーバ２（＃Ｃ）と、材料価格・調理器具情報サーバ２（＃Ｆ）とが設けられている。また、ここでは、移動プログラム３は移動エージェント３ａで構成されている。各サーバノード２には、通信手段２２の動作を制御する通信プログラム２２ａが備えられている。
【００７８】
献立情報サーバ２（＃Ａ）に設けられている献立データベースＤａには、献立、材料の種類や分量、標準調理時間、調理方法、味、温度などが献立情報として蓄積されている。気象情報サーバ２（＃Ｃ）に設けられている気象データベースＤｃには、日付、天候、気温、湿度などが気象情報として蓄積されている。材料価格・調理器具情報サーバ２（＃Ｆ）に設けられている材料・器具データベースＤｆには、販売店、材料の種類や単価、調理器具の種類や価格などが材料・器具情報として蓄積されている。
【００７９】
図９には、献立情報サーバ２（＃Ａ）の構成の一例をブロック図で示している。ここでは、サーバ２（＃２）内に移動エージェント３ａが存在する状態を示しており、移動エージェント３ａの外部プログラムを呼び出すインタフェース４２によって、献立データベースＤａがアクセスされ、情報が交換される。
【００８０】
図１０には、クライアントノード１の構成の一例をブロック図で示している。ここでは、クライアント１内に移動エージェント３ａが存在する状態を示しており、移動エージェント３ａの外部プログラムを呼び出すインタフェース４２によって、健康管理情報データベース１Ｂ、履歴情報１Ｃ、嗜好学習プログラム１Ｄがアクセスされる。履歴学習プログラム１Ｄは、履歴情報１Ｃを基にして、学習結果を移動エージェント３ａの献立条件の抽出などの処理に反映させる。
【００８１】
健康管理情報データベース１Ｂは、体重履歴、運動量履歴、栄養摂取推奨値などの情報で構成されており、これらは、データ入力装置１１ｈによって、体重計や万歩計などの健康管理機器のデータが設定される。
【００８２】
次に、本発明の情報提供システムが通信教育システムとして機能する場合を説明する。サーバノード２又はクライアントノード１は、文字、音声、映像の少なくとも１つで構成される教材情報及び模範解答情報を記憶する手段を備える。サーバノード２は、利用者の評点、進捗の情報を蓄積したデータベースを備える。移動プログラム３は、教材情報、模範解答情報の所在を保持する手段と、クライアントサーバ１に教材情報及び模範解答情報を提示させる手段と、解答を採点する手段とを備える。
【００８３】
これによって、利用者Ｍの進捗管理をリアルタイムに行うことができる。また、教材を予め通信ネットワークＮを介さずに配布するようにすれば、通信量を削減できる。図１１には、クライアントノード１側の利用者Ｍが、音声入出力手段１１ｆと画像入出力手段１１ｇによって音声と画像を交換し、教育を受ける場合を示している。
【００８４】
図１２には、クライアントノード１の構成の一例をブロック図で示している。クライアントノード１は、模範解答情報１Ｇと解答とを比較する手段と、模範解答情報１Ｇと解答との比較結果に基づいて両者の相関を算出する手段１Ｅと、この算出した相関を基に採点する手段１Ｆとを備える。図中、相関計算手段１Ｅが、模範解答情報１Ｇと解答とを比較し、相関を計算する。また、評価手段１Ｅが採点する手段を構成する。なお、これらの手段は、移動プログラム３側に設けていてもよい。ここに、模範解答情報と解答との相関は、例えば、英会話教育システムの場合、発音とイントネーションなどによって算出される。
【００８５】
また、クライアントノード１は、図５に示したように、操作者Ｍの作業を電気信号で入力する手段を備えており、この手段として、音声を電気信号として入力する手段を備え、模範解答情報を音声信号で構成することができる。これによって、上記したような英会話教育システムや、カラオケなどの歌唱教育システム等が実現できる。
【００８６】
また、クライアントノード１は、図１３（ａ）に示すように、電子楽器５Ａの制御信号を入力する手段１１ｅを備え、模範解答情報を電子楽器５Ａの制御信号で構成することができる。これによって、電子ピアノやシンセサイザーなどの電子楽器の演奏教育システムが実現できる。
【００８７】
また、クライアントノード１は、図１３（ｂ）に示すように、バーチャルリアリティ装置の制御信号を入力する手段１１ｅを備え、模範解答情報は、音声や画像、バーチャルリアリティ装置の制御信号で構成することができる。ここに、バーチャルリアリティ装置とは、仮想の空間を作って、その空間が現実の空間であるかのように知覚させるための装置であり、ここでは、操作アーム５Ｂが設けられている。これによって、書写、スポーツ、礼儀作法、介護などの動作や技能の教育システムの実現できる。
【００８８】
図１４には、通信教育システムの構成の一例を示している。ここでは、サーバノード２として、進捗管理データベースＤｇと課金データベースＤｉとを備えた情報サーバ２（＃Ｇ）と、評点統計データベースＤｈを備えた情報サーバ２（＃Ｈ）とが設けられている。移動プログラム３には、情報サーバ２（＃Ｇ）から進捗の統計結果と課金額とが設定されるとともに、情報サーバ２（＃Ｈ）から評価結果の解析結果が設定されて、クライアントノード１に提示される。
【００８９】
図１５には、クライアントノード１の構成の一例をブロック図で示している。この図は図１２を更に詳しく示したものである。ここでは、クライアント１内に移動エージェント３ａが存在する状態を示しており、移動エージェント３ａの外部プログラムを呼び出すインタフェース４２によって、模範解答データベースＤ１（模範解答情報１Ｇ）と解説データベースＤ２を有する教材Ｄ、評価プログラム１Ｆ（評価手段）、相関計算プログラム１Ｅ（相関計算手段）がアクセスされる。
【００９０】
移動エージェント３ａでは、模範解答データベースＤ１の模範解答と利用者Ｍからの解答の相関を、相関計算プログラム１Ｅによって計算させ、この結果を基に評価プログラム１Ｆで解答を採点させる。採点結果は、模範解答や解説とともに、文字、画像、音声によって利用者Ｍに提示される。
【００９１】
ここに、英会話教育システムの動作の例を説明する。移動エージェント３ａは、利用者Ｍの進捗状況（現在のカリキュラムのステップ位置）と、次に提示すべき教材のインデックス情報を保持している。利用者Ｍがレッスンの受講を開始すると、移動エージェント３ａは画像と音声で、利用者Ｍの会話を促す。そして、インデックス情報に基づいて教材Ｄを参照しながら会話を指導する。例えば、例文を音声出力し、これに倣って話すように指示する。利用者Ｍが音声を入力すると、移動エージェント３ａは、その音声の発音とイントネーションを、模範解答との間で相関をとり、利用者Ｍの達成度に応じて採点する。
【００９２】
レッスンが終了すれば、移動エージェント３ａは、得点表を保持してサーバ２側に移動する。サーバ２側では、得点表を基に、他の受講者との比較分析を行い、その結果を基に次の教材を決定してから、そのインデックス情報を保持し、元のクライアント１に戻る。このとき、サーバ２側では、サービスの程度に応じて、課金記録を行っている。
【００９３】
また、得点表の分析結果によっては、英会話講師を利用者宅に派遣したり、テレビ会議形式で講師と利用者Ｍの直接会話を行わせる。また、移動エージェント３ａは、講師宅のコンピュータを経由し、講師に対して、利用者名、達成度、住所等を知らせるようにしてもよい。
【００９４】
図１６には、クライアントノード１の構成の他の例をブロック図で示している。この図は図１３（ａ）を更に詳しく示したものであり、図１５と同様の構成になっているが、電子楽器５Ａを接続している点が異なる。
【００９５】
移動エージェント３ａでは、模範演奏データベースＤ３の模範演奏と利用者Ｍの演奏の相関を、相関計算プログラム１Ｅによって計算させ、この結果を基に評価プログラム１Ｆで解答を採点させる。このとき、模範演奏の制御信号が出力され、電子楽器５Ａが自動演奏される。また、解説データベースＤ５の解説が、文字、画像、音声によって利用者Ｍに提示される。
【００９６】
ここに、音楽教育システムの動作の例を説明する。移動エージェント３ａは、利用者Ｍの進捗状況（現在のカリキュラムのステップの位置）と、次に提示すべき教材のインデックス情報を保持している。利用者Ｍがレッスンの受講を開始すると、移動エージェント３ａは、インデックス情報に基づいて教材Ｄを参照しながら画像と音声を用いて電子楽器５Ａの演奏を指導する。例えば、所定の楽曲の見本フレーズを出力し、これに倣ってそのフレーズを演奏するように指示する。利用者Ｍが演奏すると、移動エージェント３ａは、電子楽器５Ａから入力された制御信号と、模範解答の制御信号との間で相関をとり、利用者Ｍの達成度に応じて採点する。
【００９７】
レッスンが終了すれば、移動エージェント３ａは、得点表を保持してサーバ２側に移動する。サーバ２側では、得点表を基に分析を行い、その結果を基に次の教材を決定してから、そのインデックス情報を保持して、元のクライアント１に戻る。このとき、サーバ２側では、サービスの程度に応じて、課金記録を行っている。
【００９８】
図１７には、クライアントノード１の構成の他の例をブロック図で示している。この図は図１３（ｂ）を更に詳しく示したものであり、図１５と同様の構成になっているが、バーチャルリアリティ装置として３次元座標入力アーム５Ｂ（操作アーム）を接続し、介護教育システムを構成している点で異なっている。３次元座標入力アーム５Ｂは、利用者Ｍの四肢の動きをバーチャルリアリティ空間内でシミュレートできるようになっている。
【００９９】
移動エージェント３ａでは、模範介護方法データベースＤ５の模範方法と利用者Ｍがシミュレートした方法との相関を、３次元座標の動きの情報などを基に、相関計算プログラム１Ｅによって計算させ、この結果を基に評価プログラム１Ｆで採点させる。このとき、模範方法の制御信号が、制御信号入出力手段１１ｅから出力され、ＶＲ空間提示装置１１ｉによって、動作の軌跡を表現したデータや数式で、利用者Ｍに提示される。このとき、３次元座標入力アーム５Ｂを自動操作させてもよい。また、解説データベースＤ６の解説が、文字、画像、音声によって利用者Ｍに提示される。
【０１００】
ここに、介護教育システムの動作の例を説明する。移動エージェント３ａは、利用者Ｍが受講を開始すると、例えば、要介護者がベッドに横たわっている空間の１シーンを教材Ｄから読み出して、画像と音声を用いて指導する。例えば、要介護者の服を着替えさせる課題を出力し、これに対して利用者Ｍが動作すると、移動エージェント３ａは、バーチャルリアリティ空間における利用者Ｍと要介護者との相対位置、衣服の交換の仕方、利用者Ｍから要介護者への会話などについて、模範解答情報との間で相関をとり、利用者Ｍの達成度に応じて採点し、その結果を音声や画像によって提示する。
【０１０１】
【発明の効果】
以上の説明からも理解できるように、本発明の請求項１〜請求項１４に記載の情報提供システムは、クライアントノードにおいて、音声情報の交換により、情報検索手順を決定すれば、移動プログラムが、決定した情報検索手順に従って、１又は複数のサーバノード間を移動し、情報交換によって記憶した情報を、クライアントノード側に提供することができる。具体的には、移動プログラムは、複数のサーバノード間を移動して取り込んだ上記インデックス情報をクライアントノードに提供して上記データベースを参照させることができる。
【０１０２】
このように、本発明の情報提供システムでは、音声対話形式によって情報交換を行えば、自動的に情報を収集できるので、簡単に希望する情報の提供を受けることができる。また、通信教育に利用した場合、好きな時間に好きな場所で教育を受けることができる。
【０１０３】
また、移動プログラムを用い、この移動プログラムが検索条件を自律的に作成するので、利用者は検索の手間が大幅に軽減でき、クライアント側からは、１回の送受信のみの少ない通信量で、希望する情報を得ることができる。更に、サーバノードからインデックス情報を送信して、クライアントノードのデータベースを参照することができるので、通信量を大幅に削減できる。
【０１０４】
特に、請求項２では、移動プログラムは、移動後のノードにおいて、移動前の自プログラムの実行状態を再現する移動エージェントで構成されているので、クライアントノードから送信された後に、サーバノードや通信ネットワークの混雑状況、情報検索結果、時刻などによって、この移動プログラムがサーバノードにおいて実行する処理や移動経路などを変更することができる。
【０１０５】
請求項３では、クライアントノードでは、音声と画像とを相互に変換し、入出力することが出来るので、利用者は希望する形式で情報提供を受けることができ、また、音声情報を文字情報などに統一させてサーバノード側に送信すること等が可能になる。
【０１０６】
請求項４では、移動プログラムは、利用者との音声会話を制御するので、利用者が意識している曖昧な条件を会話によって明確にし、検索条件を自動的に絞り込むことが出来る。これによって、利用者は検索条件を意識せずに、希望する情報が収集できるようになる。
【０１０７】
請求項５では、移動プログラムは、課題情報を提示し、解説情報を提示し、解答情報を評価するので、通信教育システムが構成できる。請求項６では、クライアントノードに、評価結果の解析結果、進捗の統計結果、課金額が提示されるので、よりサービスが充実した通信教育システムが構成できる。
【０１０８】
請求項７では、移動プログラムは、複数の集合体で構成され、最適な移動プログラムを自動的に選択するので、ノード間を移動するプログラムサイズを小さくすることができ、通信量を削減できる。請求項８では、サーバノードは、移動プログラムを複数有したデータベースを備えているので、利用者は任意の移動プログラムを自由に選択できる。
【０１０９】
請求項９では、クライアントノードは、利用者の作業を電気信号として入力し、この入力された電気信号を解答情報ので、種々の作業の教育システムが構築できる。
【０１１１】
請求項１０〜請求項１４の通信教育システムでは、リアルタイムで進捗状況を把握しながら教育を受けることが出来る。特に請求項１１では、模範解答情報と解答との相関を算出して採点するので、詳細な採点が可能になる。
【０１１２】
請求項１２では、クライアントノードでは、音声を入力し、模範解答情報は音声信号で出力できるので、外国語会話教育や歌唱教育などに利用できる。請求項１３では、クライアントノードでは、電子楽器の制御信号を入力し、模範解答情報は電子楽器の制御信号で出力できるので、電子楽器の演奏教育に利用できる。請求項１４では、クライアントノードでは、バーチャルリアリティ装置の制御信号を入力できるので、動作や技能の教育に利用できる。
【図面の簡単な説明】
【図１】本発明の情報提供システムの構成の一例を示すブロック図である。
【図２】クライアントノードの構成の一例を示すブロック図である。
【図３】本発明の情報提供システムの構成の他の例を示すブロック図である。
【図４】本発明の情報提供システムの構成の他の例を示す図である。
【図５】本発明の情報提供システムの構成の他の例を示すブロック図である。
【図６】情報提供システムの参考例を示す図である（調理支援システム）。
【図７】情報提供システムの参考例を示す図である（調理支援システム）。
【図８】情報提供システムの参考例を示す図である（調理支援システム）。
【図９】献立情報サーバの構成の一例を示すブロック図である。
【図１０】クライアントノードの構成の一例を示すブロック図である（調理支援システム）。
【図１１】本発明の情報提供システムの構成の他の例を示す図である（通信教育システム）。
【図１２】クライアントノードの構成の一例を示すブロック図である（通信教育システム）。
【図１３】本発明の情報提供システムの構成の他の例を示す図である（通信教育システム）。
【図１４】本発明の情報提供システムの構成の他の例を示す図である（通信教育システム）。
【図１５】クライアントノードの構成の一例を示すブロック図である（通信教育システム）。
【図１６】クライアントノードの構成の一例を示すブロック図である（通信教育システム）。
【図１７】クライアントノードの構成の一例を示すブロック図である（通信教育システム）。
【符号の説明】
１ クライアントノード
１１ 文字画像音声入出力手段
１２ 操作入力手段
１３ 通信手段
１４ 移動プログラム実行手段
２ サーバノード
２１ 情報蓄積手段
２２ 通信手段
２３ 移動プログラム実行手段
３ 移動プログラム
３１ 移動手段
３２ 情報交換手段
３３ 次処理決定手段
３４ 発話手段
３５ 音声認識手段
３６ 情報記憶手段
３７ 移動先記憶手段
【図１】
0004328441.tif 000002
【図２】
0004328441.tif 000003
【図３】
0004328441.tif 000004
【図４】
0004328441.tif 000005
【図５】
0004328441.tif 000006
【図６】
0004328441.tif 000007
【図７】
0004328441.tif 000008
【図８】
0004328441.tif 000009
【図９】
0004328441.tif 000010
【図１０】
0004328441.tif 000011
【図１１】
0004328441.tif 000012
【図１２】
0004328441.tif 000013
【図１３】
0004328441.tif 000014
【図１４】
0004328441.tif 000015
【図１５】
0004328441.tif 000016
【図１６】
0004328441.tif 000017
【図１７】
0004328441.tif 000018