(57)【特許請求の範囲】
【請求項１】
クライアントと回線を介して接続されるサーバシステムの演算処理をするためのプログラムを記録した媒体であって、
クライアントからシナリオの要求があると、音声変換の対象となる第１のデータと、各種の情報が記憶される情報記憶部の情報を特定するための第２のデータと、キャラクター画像を含む各種画像情報が記憶される画像記憶部の画像情報を特定するための第３のデータとを有するシナリオが複数記憶されるシナリオ記憶部からシナリオを選択させ、
該シナリオを前記回線を介してクライアントに配信させ、
前記第２のデータに基づいた情報の要求があると、該当する情報を情報記憶部から読み出してクライアントに送信させ、
前記第３のデータに基づいた画像情報に関する入力があると、該当する画像情報を必要に応じて前記画像記憶部から読み出してクライアントに送信させ、さらに、
前記各シナリオを、予め決められた種類のいずれかにそれぞれ種別して前記シナリオ記憶部に記憶させ、
配信したシナリオに対するクライアントからの評価データを収集させ、
収集した評価データに基づいて、前記種類に優先順位を設定させ、そして、
評価データを参照して、
（ａ）配信したシナリオに対する評価が所定基準を満たしている場合には、次に、前記配信したシナリオと同一種類のシナリオを配信させ、
（ｂ）配信したシナリオに対する評価が所定の基準を満たさないとき又は前記（ａ）の処理が所定回数繰り返されたときは、次に、前記優先順位に基づいた次の種類のシナリオを配信させ、
上記（ｂ）の処理を、前記優先順位に基づいた１番目からｍ番目（１＜ｍ＜ｎ，ｎは最大種類数）までの種類からなる第１の種類においてｍ回行うと、上記（ａ）及び（ｂ）の処理にて配信したシナリオに対する前記評価データ記憶部の評価データに基づいて、前記第１の種類に優先順位を設定させ、
第１の種類の下位側の種類とｍ＋１番目からｎ番目までの種類からなる第２の種類とを同数で交換して、第１の種類及び前記第２の種類を更新させ、そして、
前記（ａ）及び（ｂ）の処理を繰り返させる
ことを特徴とするサーバシステムの演算処理プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マン・マシン・インタフェースにおけるサーバシステムの演算処理プログラムを記録した媒体に係り、更に詳しくは、画像及び音声を用いた効果的な情報提供に関するものである。
【０００２】
【従来の技術】
従来、インターネット等のネットワーク上には、ＷＷＷ（ＷＯＲＬＤ  ＷＩＤＥ  ＷＥＢ）サーバが設けられ、このＷＷＷサーバをアクセスすることにより、いわゆるホームページをＷＷＷブラウザによって閲覧することができる。
また、昨今、上述のようなユーザ側からＷＷＷサーバをアクセスすることによって情報を取りに行くプル型情報配信に対し、テレビやラジオのようにサーバ側からユーザに情報を発信するプッシュ型情報配信の技術開発の動きが活発化している。しかし、現在、プッシュ型とされる方法は、クライアント側が、情報提供をするサーバの更新スケジュールに合わせて情報を取りに行くプル型であって、疑似的なプッシュ型であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来のＷＷＷブラウザでは、情報の伝達は絵及び文字によって行うため、分かりにくい情報や、情報の主要点等を伝えにくいという問題点があった。
また、上述したように、プッシュ型とされている技術でも実際にはクライアントがサーバに情報を取りに行くプル型であって、本来のプッシュ型の情報配信を実現していない。また、プッシュ型のサーバは、ホームページ、画像及びコントロール情報をまとめてクライアントに送信するため、サーバの負荷が大きいという問題点があった。
【０００４】
このようなことから、プッシュ型の情報配信をサーバの負荷を増大させることなく、かつ、情報を効果的に伝達できる情報提供システムの開発が望まれていた。
【０００５】
【課題を解決するための手段】
（１）本発明に係るサーバシステムの演算処理プログラムを記録した媒体は、ライアントと回線を介して接続されるサーバシステムの演算処理をするためのプログラムを記録した媒体であって、クライアントからシナリオの要求があると、音声変換の対象となる第１のデータと、各種の情報が記憶される情報記憶部の情報を特定するための第２のデータと、キャラクター画像を含む各種画像情報が記憶される画像記憶部の画像情報を特定するための第３のデータとを有するシナリオが複数記憶されるシナリオ記憶部からシナリオを選択させ、シナリオを回線を介してクライアントに配信させ、第２のデータに基づいた情報の要求があると、該当する情報を情報記憶部から読み出してクライアントに送信させ、第３のデータに基づいた画像情報に関する入力があると、該当する画像情報を必要に応じて画像記憶部から読み出してクライアントに送信させ、さらに、各シナリオを、予め決められた種類のいずれかにそれぞれ種別してシナリオ記憶部に記憶させ、配信したシナリオに対するクライアントからの評価データを収集させ、収集した評価データに基づいて、種類に優先順位を設定させ、そして、評価データを参照して、（ａ）配信したシナリオに対する評価が所定基準を満たしている場合には、次に、配信したシナリオと同一種類のシナリオを配信させ、（ｂ）配信したシナリオに対する評価が所定の基準を満たさないとき又は（ａ）の処理が所定回数繰り返されたときは、次に、優先順位に基づいた次の種類のシナリオを配信させ、上記（ｂ）の処理を、優先順位に基づいた１番目からｍ番目（１＜ｍ＜ｎ，ｎは最大種類数）までの種類からなる第１の種類においてｍ回行うと、上記（ａ）及び（ｂ）の処理にて配信したシナリオに対する評価データ記憶部の評価データに基づいて、第１の種類に優先順位を設定させ、第１の種類の下位側の種類とｍ＋１番目からｎ番目までの種類からなる第２の種類とを同数で交換して、第１の種類及び第２の種類を更新させ、そして、（ａ）及び（ｂ）の処理を繰り返させるものである。
なお、画像情報に関する所定のデータとは、例えば、画像の作成日時や版数等の情報であり、このような入力があると、該当する画像情報を必要に応じて画像情報記憶部から読み出してクライアントに送信する際の一例を挙げると、例えば作成日時が入力された場合に、その作成日時が古いときは新しい画像情報をクライアントに送信するといった具合である。
【０００９】
【発明の実施の形態】
実施の形態１．
図１は本発明の実施の形態１〜３に係る情報提供システムの構成を示すブロック図である。
１はインターネットなどの大規模ネットワークで、２は大規模ネットワーク１に接続され、ホームページを提供するＷＷＷサーバ、６はプロバイダーのネットワークや、予め許可された特定のユーザだけがアクセスすることのできる閉鎖型のネットワーク（例えば、ファイアーウォール等の「壁」を用いて構築されたいわゆるイントラネット（社内ＬＡＮ））や、地域型のクローズネット（例えばケーブルテレビ局が構築する専用のネットワーク）等の小規模ネットワークで、以下ではプロバイダーのネットワークであるものとして説明する。
２３は小規模ネットワーク６を構成するプロバイダーに接続され、電子メールが格納されるメールサーバである。
【００１０】
３はサーバ（シナリオ管理サーバ及び画像管理サーバ）で、後述するシナリオや画像ファイルが複数格納されるシナリオ・画像記憶部４とユーザに関する情報を管理するユーザ情報記憶部５と接続され、シナリオ・画像記憶部４から所定の順序でシナリオを選択してクライアントコンピュータ（以下、クライアントという）１０に配信するシナリオ配信手段（図示せず）と、メールサーバ２３からメールを収集してクライアント１０に配信するメール配信手段（図示せず）を備えている。そして、これらサーバ３、シナリオ・画像記憶部４及びユーザ情報記憶部５によってサーバ側は構成され、サーバ側は、大規模ネットワーク１、小規模ネットワーク６及び公衆回線網７を介してクライアント１０と接続される。
【００１１】
クライアント１０はユーザが有する、例えばパソコンなどのコンピュータで、ユーザが操作する例えばマウスなどの入力部１１、サーバ３との通信を行う通信部１２、画面表示を行う表示部１３、各種プログラム及び画像ファイル等が記憶される記憶部１４、テキストデータを音声に変換して出力する音声変換部１５、これら各構成部を含めクライアント１０全体を制御する主制御部１６（ＣＰＵ）を備えている。
【００１２】
記憶部１４には、情報提供を行う情報提供プログラム及びホームページを閲覧するためのＷＷＷブラウザがインストールされている。この情報提供プログラムとは、ＣＧ等で作成されたキャラクター等の画像と音声とを用いて、各種の情報をユーザに提供するものであり、ここでは、各種の情報として、ＷＷＷサーバ２が提供するＷｅｂページ（いわゆるホームページ）として説明する。そして、情報提供プログラムが起動されると連動してＷＷＷブラウザが起動するように関連づけられている。もちろん、逆にＷＷＷブラウザが起動すると、情報提供プログラムが起動するように関連づけてもよい。そして、このように情報提供プログラム及びＷＷＷブラウザが起動すると、図２に示すように、表示部１３の表示画面には、情報提供プログラムによってキャラクター等の画像を表示するエージェント部３２が表示され、ＷＷＷブラウザによってブラウザ部３３が表示される。なお、このキャラクターは情報提供プログラムによって予め設定されたものとする。
【００１３】
主制御部１６には、記憶部１４に格納されているＷＷＷブラウザとＣＰＵによりブラウザ部３３の制御を行うブラウザ制御手段１７と、記憶部１４に格納されている情報提供プログラムとＣＰＵにより所定の制御を行う情報提供手段１８とを備えており、情報提供手段１８は、サーバ３にシナリオの配信を要求するシナリオ要求手段１９と、シナリオの解析を行い、解析結果に基づいて所定の制御を行うシナリオ解析手段２０と、エージェント部３２の制御を行うエージェント制御手段２１と、メールの確認を要求するメール確認要求手段２２とを有している。
【００１４】
シナリオ・画像記憶部４には、クライアント１０の動作を指示するシナリオが格納されている。このシナリオとは、ＷＷＷサーバ２が提供するホームページの紹介やそのホームページに関連する質問やそのホームページに対する関心度に関する質問を、音声及び画像を用いてユーザに対して行うようクライアント１０に指示するものであり、テキストで記述されたテキストファイルである。そして、このようなシナリオは、複数のジャンル（例えばスポーツ、音楽等）毎に予め複数作成されており、シナリオ・画像記憶部４にジャンル毎に登録されている。
【００１５】
図３は、シナリオ・画像記憶部４内に登録されている複数のシナリオの一例を示す図である。図の英字はジャンルの種類で、ここでは、ＡからＧの順にスポーツ、音楽、文学、お笑い、クルマ、食べ物、パソコンとした例を示している。そして、図は、このようなジャンル毎に複数のシナリオが登録されていることを示しており、例えば、スポーツのジャンルの１番目には野球に関するシナリオが登録されている。
なお、同じシナリオが複数のジャンルに登録されることがある。これは、例えば「直木賞をとったスポーツ選手」に関するシナリオがあった場合、このシナリオは文学のジャンルとスポーツのジャンルとの両方に登録されることになる。
また、上記のジャンルの数、種類は一例であって、もちろん、これらに限られたものではない。
【００１６】
ユーザ情報記憶部５には、ユーザに関する情報を管理するためのユーザ操作記録表が格納されている。ユーザ操作記録表の一例を図４に示す。図に示すようにユーザ操作記録表は、ユーザを特定するためのＩＤを記録するＩＤ欄、ユーザに配信したシナリオ名を記録するシナリオ名欄、シナリオに含まれる質問番号が記録される質問番号欄、その質問に対するユーザの回答が記録される回答欄、そのシナリオが紹介するホームページに対してユーザが付ける点数が記録される点数欄から構成されている。そして、このユーザ操作記録表によって、ユーザ毎に情報が管理される。
【００１７】
図５は図１のサーバとクライアントとの通信手順を示す図、図６は図１のサーバ及びクライアントにおける動作説明図である。以下、本実施の形態１の動作を説明する。
まず、ユーザがクライアント１０における入力部１１の操作によって、情報提供プログラムを起動すると、連動してＷＷＷブラウザも起動し、所定の画面が表示部１３に表示される。そして、表示部１３はユーザのＩＤ及びパスワードの入力を促す画面を表示し、入力部１１にて入力が行われると、シナリオ要求手段１９は、入力されたＩＤ、パスワード及びシナリオを要求する旨のシナリオ要求命令を通信部１２及び各種ネットワーク（公衆回線網７、小規模ネットワーク６及び大規模ネットワーク１）を介してサーバ３に送信する（図５の矢印▲１▼及び図６参照）。サーバ３は受信したＩＤとパスワードとによってクライアント１０の利用者を特定し、特定されたユーザの情報が管理されたユーザ操作記録表を、ＩＤに基づいてユーザ情報記憶部５から検索し、シナリオ配信手段は、検索されたユーザ操作記録表のユーザ情報に基づいて、シナリオ・画像記憶部４から所定の順序でシナリオを選択して（この選択順序については後に詳しく説明する）、ユーザに配信し（図５の矢印▲２▼及び図６参照）、サーバ３は配信したシナリオの名前をこのユーザ操作記録表に書き込む（図４参照）。
【００１８】
そして、主制御部１６はシナリオを受信したことを認識すると、シナリオ解析手段２０が受信したシナリオを１行、１行解析して実行する。このシナリオは、上述したようにホームページに関する質問等を音声及び画像を用いて行うようクライアント１０に指示するものであり、シナリオ解析手段２０はこのシナリオに基づいてエージェント制御手段２１、ブラウザ制御手段１７及び音声変換部１５を制御する。これにより、エージェント制御手段２１はシナリオが指示する画像をエージェント部３２に表示し、そして、ブラウザ制御手段１７はシナリオが指示するホームページ（ＨＰ）をブラウザ部３３に表示し、音声変換部１５は指示されたテキストデータを音声に変換して出力する。
なお、エージェント制御手段２１が表示するこの画像は、シナリオ解析手段２０が、シナリオによって指示された画像のファイル名又は画像ファイル情報をサーバ３に送信し、これらの情報に対してサーバ３から取り込んで記憶部１４に保存した画像（図６の追加画像）であって、この画像の一例を挙げると、キャラクターの背景の画像や、季節にあわせてキャラクターにＴシャツを着せたり、セータを着せたりした画像等である。
【００１９】
そして、シナリオに基づいてホームページに関する質問が行われ、主制御部１６は、その質問に対する回答（例えば選択肢の番号）が入力部１１により入力されたことを認識すると、通信部１２を介してサーバ３にその回答を送信する（図５の矢印▲３▼参照）。そして、サーバ３は受信したことを認識すると、受信した回答をユーザ情報記憶部５のユーザ操作記録表に記録し（図４参照）、クライアント１０に処理終了（受信確認）のメッセージを送信する（図５の矢印▲４▼参照）。
【００２０】
そして、クライアント１０では、シナリオに基づいてホームページに対する感想を問う質問が行われ、主制御部１６はその質問に対する回答（例えば点数）が入力部１１により入力されたことを認識すると、通信部１２を介してサーバ３にその回答を送信する（図５の矢印▲５▼参照）。そして、サーバ３は受信した回答をユーザ情報記憶部５のユーザ操作記録表に記録し、クライアント１０に処理終了（受信確認）のメッセージを送信する（図５の矢印▲６▼参照）。主制御部１６は受信確認のメッセージを受信したことを認識すると、シナリオ要求手段１９が次のシナリオをサーバ３に要求する（図５の矢印▲１▼参照）。そして、サーバ３のシナリオ配信手段は、所定の順序に従ってシナリオ・画像記憶部４からシナリオを選択してクライアント１０に配信する。上述の処理は、ユーザが情報提供プログラムの終了要求を行うまで繰り返される（図６参照）。
【００２１】
図７は、シナリオの具体例を示す図である。以下、図のシナリオが指示する内容及びこのシナリオによるクライアント１０の動作を説明する。
【００２２】
（１）１行目
この文は、予め設定されたキャラクタの背景をＢＡＣＫ＿ＴＡＭ０１．ＧＩＦ（画像ファイル：図６の追加画像）にしてエージェント部３２に表示するよう指示する制御文である。この行によるクライアント１０の動作説明は、後述する図９の説明で詳しく述べる。
【００２３】
（２）２行目
この文は、指示された文章を音声に変換して出力するよう音声変換部１５に指示すると共に、エージェント部３２に表示されたキャラクター画像を音声変換部１５の出力に対応させて動作させるよう指示するものである。すなわち、シナリオ解析手段２０は２行目を解析すると、指示された「ねえねえ、タマゴッチ、いま大流行だよねぇ。知ってる？」といった文を、音声変換部１５に指示して音声に変換して出力するよう制御すると共に、エージェント制御手段２１に指示して、音声変換部１５の出力に対応して、例えばキャラクターの口が動くようにエージェント部３２に表示するよう制御するものである。なお、このようにキャラクターの口が動くといった動画の表示に必要な画像ファイルが記憶部１４に無い場合には、シナリオ・画像記憶部４から該当する画像ファイル（図６の追加画像）を取り込んで記憶部１４に記憶し、エージェント制御手段２１はエージェント部３２に該当する画像を表示する。このようにすることで、キャラクターがあたかも喋っているかのように表現される。
【００２４】
（３）３行目
この文は、キャラクターを微笑ませて表示するよう指示する指示文である。すなわち、シナリオ解析手段２０は、エージェント制御手段２１に指示して、エージェント部３２にキャラクターを微笑ませて表示するよう制御する。なお、このようにキャラクターが微笑むといった動画の表示に必要な画像ファイルが記憶部１４に無い場合には、シナリオ・画像記憶部４から該当する画像ファイル（図６の追加画像）を取り込んで記憶部１４に記憶し、エージェント制御手段２１はエージェント部３２に該当する画像を表示する。
（４）４行目
この文は、指示されたＵＲＬのホームページをブラウザ部３３に表示するよう指示する指示文である。この指示文によって、シナリオ解析手段２０はブラウザ制御手段１７に指示して、指示されたホームページをブラウザ部３３に表示するよう制御する。
（５）５、６行目（８、９、１５、１８行目も同様）
これらの行は（２）と同様に、指示された文章を音声に変換して出力するよう音声変換部１５に指示すると共に、エージェント部３２に表示されたキャラクター画像を音声変換部１５の出力に対応させて動作させるよう指示する指示文である。この指示文によって上述のように制御し、キャラクターが指示された文章を喋っているように表現される。
（６）７行目
この文は、指示されたＵＲＬ（ここでは４行目で指示したＵＲＬ）のホームページをＷＷＷブラウザが読み終わるまで待つよう指示する指示文である。
【００２５】
（７）１０〜１６行目
これらの文は、９行目で質問される内容に対する回答の選択肢の表示と、選択時のキャラクターの動作を指示するものである。なお、１０行目の“----”で挟まれた“QSTART”は選択肢の開始記号を表し、“１”は質問番号を示しており、この１０行目から１６行目の選択肢の終了記号“QEND”までが選択肢に関する命令となり、この選択肢に関する命令の場合には、選択肢の終了記号まで解析された上で実行される。
（７．１）１１行目
この文は、エージェント部３２に表示する選択肢（１つ目）を指定する指示文であり、この指示文によって、シナリオ解析手段２０はエージェント制御手段２１に指示して＠ＬＡＢＥＬ以降の文字列（ここでは、「かわいい！」）を選択肢としてエージェント部３２に表示するよう制御する。
（７．２）１２行目
この文は、１１行目の選択肢が選択されたときに実行される。すなわち、１１行目の選択肢が選択されると、この指示文が実行され、上記と同様にキャラクターを微笑ませるよう制御する。
（７．３）１３行目
１つ目の選択肢に関する設定が終わったことを示す記号である。
【００２６】
（７．４）１４行目
この文は、エージェント部３２に表示する選択肢（２つ目）を指定する指示文であり、この指示文によって、シナリオ解析手段２０はエージェント制御手段２１に指示して、１１行目と同様、＠ＬＡＢＥＬ以降の文字列（ここでは、「おもちゃはいらん」）を選択肢として、エージェント部３２に表示するよう制御する。
（７．５）１５行目
この文は、１４行目の選択肢が選択されたときに実行される。すなわち、１４行目の選択肢が選択されるとこの会話文が実行され、上述したように、あたかもキャラクターが喋っているかのように表現される。
【００２７】
（７．６）１６行目
選択肢の設定を全て終了するという記号である。
【００２８】
シナリオ解析手段２０は１０行目から１６行目までのシナリオを解析すると、１１行目及び１４行目に示された指示文に基づいて、図８に示すようにエージェント部３２に選択肢（文字列）を表示する。そして、エージェント部３２に表示された選択肢（ここでは２つ）のうちのいずれかが入力部１１より選択（マウスによるクリック等）されると、選択された選択肢に対応する制御を行う。すなわち、「かわいい！」が選択された場合には、上述のように制御し、キャラクターが微笑み、「おもちゃはいらん」が選択された場合には、「だっ、だよねぇ。僕もそう思っていたんだ。」とあたかもキャラクターが喋っているかのように表現される。
【００２９】
そして、質問番号（“１”）と選択された選択肢の番号（“１”か“２”）をサーバ３に送信する（図５の矢印▲３▼参照）。サーバ３はクライアント１０から質問番号と選択された番号とを受信すると、ユーザ情報記憶部５のユーザ操作記録表に質問番号及び選択された番号を記録（図４参照）し、クライアント１０に処理終了（受信確認）のメッセージを送信（図５の矢印▲４▼参照）する。なお、クライアント１０は質問番号及び選択された選択肢の番号をサーバ３に送信後、待機状態となっており、サーバ３から処理終了（受信確認）のメッセージを受信すると、待機状態が解除され、次の行（１７行目）から、シナリオの実行を再開する。
【００３０】
（８）１７行目〜３４行目
これらの文は、シナリオで紹介された情報に対する感想の選択肢の表示と、選択された感想に基づいてユーザの関心度を数値でサーバ３に送信するよう指示するものである。なお、１０行目の“----LAST----”から３４行目の“----END---- ”までが感想の選択肢に関する命令となり、この命令の場合には終了記号まで解析された上で実行される。
（８．１）１７行目
感想の設定開始の記号である。
（８．２）１９行目
音声変換部１５にて変換する内容の終了と感想の選択肢の設定開始を示す記号である。
（８．３）２０行目
この文は、前記１１行目と同様にエージェント部３２に表示する選択肢を指定する指示文であり、シナリオ解析手段２０はエージェント制御手段２１に指示して＠ＬＡＢＥＬ以降の文字列（ここでは、「最高」）を選択肢としてエージェント部３２に表示するよう制御する。
（８．４）２１行目
この文は、２０行目の選択肢（「最高」）が選択されたとき、サーバ３に送信する点数を指示するものであり、「最高」が選択された場合、シナリオ解析手段２０はこの点数１００をサーバ３に送信するよう制御する。
（８．５）２２行目
１つ目の選択肢の設定の終了を示す記号である。
【００３１】
２３行目から２５行目、２６行目から２８行目、２９行目から３１行目は、上記２０行目から２２行目とそれぞれ同様の構成であり、また、３２行目及び３３行目は２０行目及び２１行目とそれぞれ同様の構成であるため、これらの行の説明は重複するため省略する。
（８．６）３４行目
感想の選択肢の設定の終了を示す記号である。
【００３２】
シナリオ解析手段２０は、１７行目から３４行目までのシナリオを解析すると、２０行目、２３行目、２６行目、２９行目及び３２行目に示された指示文に基づいてエージェント制御手段２１に指示して、エージェント部３２に選択肢（文字列）を表示するよう制御する。そして、エージェント部３２に表示された選択肢（ここでは５つ）のうち、いずれかが入力部１１より選択（マウスによるクリック等）されると、選択された選択肢に対応する制御を行う。すなわち、例えば「最高」が選択された場合には、点数１００をサーバ３に送信する（図５の矢印▲５▼参照）。そして、サーバ３はクライアント１０から感想（点数）を受信すると、ユーザ情報記憶部５のユーザ操作記録表に点数を記録（図４参照）し、クライアント１０に処理終了（受信確認）のメッセージを送信する（図５の矢印▲６▼参照）。なお、クライアント１０は点数をサーバ３に送信後、待機状態となっており、サーバ３から処理終了（受信確認）のメッセージを受信すると、待機状態が解除され、シナリオ要求手段１９は、次のシナリオをサーバ３に要求する（図５の矢印▲１▼参照）。そして、サーバ３のシナリオ配信手段は、所定の順序に従ってシナリオ・画像記憶部４からシナリオを選択してクライアント１０に配信する。
【００３３】
なお、ユーザ情報記憶部５のユーザ操作記録表に記憶された情報（ホームページに対する点数等）は、ユーザ情報としてサーバ３にて管理され、次にクライアント１０に配信するシナリオの評価データとなり、シナリオを選択する際に活用される。
また、ユーザ操作記録表に記憶された情報のうち、質問に対する選択肢の番号、すなわち、質問に対するユーザの回答は、シナリオの作成時に参考データとして活用される。
また、シナリオに含まれる質問は、ユーザに対するアンケートとして機能し、このシナリオを複数のユーザに配信して回答を取得することによって、複数のユーザの嗜好を収集することができ、収集された情報をマーケティング等に利用することができる。
【００３４】
図９はシナリオ実行時におけるクライアントの処理の流れを示すフローチャートである。以下、図９に基づいて、図７を参照しながらシナリオ実行時におけるクライアント１０の処理の流れを説明する。なお、上記図７の説明と重複する箇所は簡単に説明する。
まず、シナリオ要求手段１９はサーバ３にシナリオを要求し（Ｓ１）、その要求に基づいてサーバ３から送信されたシナリオを受信すると（Ｓ２）、シナリオ解析手段２０は受信したシナリオから１行取り出し（Ｓ３）、取り出した内容を判断し（Ｓ４）、その内容に応じて各種の処理を行う。
【００３５】
その内容が画像表示命令（図７のシナリオの１行目参照）の場合は、画像ファイル名を取得し（Ｓ５）、その画像ファイルが記憶部１４に有るか否かを判断し（Ｓ６）、有る場合には、画像ファイル名、サイズ及び作成日時等の画像ファイル情報をサーバ３へ送信する（Ｓ７）。そして、送信した画像ファイル情報に対するサーバ３からの返事に、画像ファイルがある場合には（Ｓ８）、その画像ファイルを記憶部１４に保存し（Ｓ９）、エージェント制御手段２１はその画像をエージェント部３２に表示する（Ｓ１０）。なお、画像ファイルが無かった場合には（Ｓ６）、画像ファイル名をサーバ３へ送信し（Ｓ１１）、ステップＳ９の処理に移行する。
【００３６】
取り出したシナリオの１行の内容が読み上げ命令（図７のシナリオの２行目参照）の場合には、合成音声で文字列を読み上げると共に、例えばキャラクターの口を動かしてエージェント部３２に表示する（Ｓ１２）。
動作指示命令（図７のシナリオの３行目参照）の場合には、キャラクタを指示通りに動かす（Ｓ１３）。
ブラウザ制御命令の場合（図７のシナリオの４行目参照）には、指示どおりにブラウザを制御する（Ｓ１４）。
質問命令（図７のシナリオの１０行目〜１６行目参照）の場合には、質問内容を表示して入力を促し（Ｓ１５）、入力待ち状態となる（Ｓ１６）。そして、ユーザにより入力が行われると、その入力された内容が終了命令か否かを判断し（Ｓ１７）、終了命令ではない場合、すなわち質問に対する回答が入力された場合には、その回答（質問番号と選択された選択肢の番号）をサーバ３へ送信する（Ｓ１８）。クライアント１０は、回答をサーバ３に送信後、待機状態となっており、サーバ３から処理終了のメッセージを受信すると（Ｓ１９）、待機状態が解除され、シナリオに次の行が有るか否かを判断し（Ｓ２０）、有る場合には、ステップＳ３の処理に移行し、次の行からシナリオの実行を再開する。
【００３７】
感想問い合わせ命令（図７のシナリオの１７行目〜最終行参照）の場合には、感想のレベルを表示して入力を促し（Ｓ２２）、入力待ち状態となる（Ｓ２３）。そしてユーザにより入力が行われると入力された内容が終了命令か否かを判断し（Ｓ２４）、終了命令ではない場合、すなわち点数が入力された場合には、サーバ３に点数を送信する（Ｓ２５）。クライアント１０は点数をサーバ３に送信後、待機状態となっており、サーバ３から処理終了（受信確認）のメッセージを受信すると（Ｓ２６）、待機状態が解除され、ステップＳ１の処理に移行し、シナリオ要求手段１９は、次のシナリオをサーバ３に要求する。
【００３８】
ステップＳ１７及びステップＳ２４の処理において、終了命令であると判断した場合には、サーバ３に終了命令を送信して（Ｓ２１）、処理を終了する。
【００３９】
図１７はシナリオ実行時におけるサーバの処理の流れを示すフローチャートである。以下、図１７に基づいてシナリオ実行時におけるサーバの処理の流れを説明する。
サーバ３はクライアント１０からデータを受信すると（Ｓ８１）、そのデータの内容を判断し（Ｓ８２）、その内容に応じて各種の処理を行う。
【００４０】
その内容が画像ファイル名又は画像ファイル情報の場合には、そのデータから画像ファイル名を取得し（Ｓ８３）、その指示された画像ファイルがシナリオ・画像記憶部４に有るか否かを判断し（Ｓ８４）、有る場合には、次いで、受信したデータが画像ファイル情報であるか否かを判断し（Ｓ８５）、画像ファイル情報である場合には、その画像ファイル情報に含まれる作成日時等により、クライアント１０の記憶部１４にある画像ファイルが古いかどうかを判断する（Ｓ８６）。そして、画像ファイルが古い場合及びステップＳ８５の処理において画像ファイル名であると判断した場合には、新しい画像ファイルをシナリオ・画像記憶部４から読み出してクライアント１０に送信する（Ｓ８７）。ステップＳ８４の処理において、指示された画像ファイルが無いと判断した場合には、エラーを示す画像ファイルをクライアント１０に送信する（Ｓ８８）。
【００４１】
データの内容が質問に対する回答の場合には、その回答をユーザ情報記憶部５に保存して（Ｓ８９）、処理終了のメッセージをクライアント１０に送信し（Ｓ９０）、ステップＳ８１の処理に移行する。
感想の点数の場合には、点数をシナリオ配信手段へ渡し（Ｓ９１）、点数をユーザ情報記憶部５に保存し（Ｓ９２）、処理終了のメッセージをクライアント１０に送信して（Ｓ９３）、処理を終了する。
終了命令の場合には、終了命令をシナリオ配信手段へ渡し（Ｓ９４）、処理を終了する。点数及び終了命令を渡されたシナリオ配信手段の動作は以下で説明する。
【００４２】
なお、ステップＳ８６において、画像ファイルが古いと判断した場合には、新しい画像を送信するとしたが、一例を挙げると、例えば季節にあわせてキャラクターの服装を替えるべく、適切な画像を送信する。すなわち、夏にはＴシャツを着たキャラクターを表示させておき、冬になると、Ｔシャツを着たキャラクターの画像は古いとして、セータを着たキャラクターの画像やセータの画像を送信するような場合が該当する。なお、セータの画像のみを送信した場合は、キャラクターの画像に重ねて表示するものとする。
【００４３】
図１０は、シナリオの進行順序を示す図で、矢印が進行順序を示している。シナリオ配信手段は、この進行順序に従ってシナリオ・画像記憶部４からシナリオを選択してクライアント１０に配信する。図１３は、図１０の進行順序に従って、シナリオがクライアント１０に配信された場合の表示部の表示画面の変化を示す図である。以下、図１０に基づいて、図１３を参照しながらシナリオの進行順序を説明する。
なお、同じユーザに同じシナリオが配信されることはない。このため、上述したように同じシナリオが複数のジャンルに登録されている場合において、一方のジャンルでそのシナリオが選択された場合には、他方のジャンルに登録されたそのシナリオは選択されないよう制御する。ただし、一方のシナリオに対して付けられた点数は、他のジャンルに登録されたシナリオに対しても、同様に評価されたものとして点数が付けられる。
【００４４】
この制御方法として、ここでは、一方のシナリオが選択された場合、選択されたシナリオと、その選択されたシナリオと同じシナリオであって他のジャンルに登録されたシナリオ全てを使用済みとし、シナリオを選択する際、シナリオが未使用かつ有効か否かを判断して、未使用かつ有効なシナリオを選択するようにし、使用済み又は無効なシナリオは、選択しないようにするものとする。有効あるいは無効なシナリオとは、例えばあるモーターショーが１０月１日から１２月１日まで開催されているといった内容のシナリオにおいて、このような有効期間（この例では１０月１日から１２月１日まで）内にあるシナリオが有効シナリオであって、有効期間を過ぎたシナリオが無効シナリオである。
なお、ここでは説明を簡単にするために、同じシナリオが複数のジャンルに登録されていないものとして説明する。すなわち、全てのシナリオは常に未使用かつ有効なシナリオであるものとして説明する。
【００４５】
まず、矢印（１）が示す順にシナリオが進行する。すなわち、まず、スポーツ−１のシナリオがシナリオ・画像記憶部４から選択され、クライアント１０に配信される。そして、クライアント１０においてシナリオが実行され、スポーツ−１に関するホームページの紹介（図１３参照）等の動作がクライアント１０にて行われる。そして、シナリオの最後には、図７に示したように、必ずこのホームページの感想を問う質問がなされる。ここではスポーツ−１のシナリオによって紹介されたホームページの感想を問う質問がなされ、サーバ３は、このホームページに対する感想（点数）をクライアント１０から取得する。ついで、シナリオ配信手段は、クライアント１０から次のシナリオの要求を受信すると、次のジャンルの音楽−１のシナリオをシナリオ・画像記憶部４から選択してクライアント１０に配信する。そして、クライアント１０において同様にシナリオが実行され、サーバ３は、音楽−１のシナリオによって紹介された音楽に関するホームページの感想（点数）をクライアント１０から取得し、サーバ３のシナリオ配信手段は、クライアント１０から次のシナリオの要求を受信すると、次は文学−１のシナリオを選択して配信する。つまり、矢印（１）に示すようにスポーツ−１、音楽−１、文学−１、お笑い−１、クルマ−１、食べ物−１、パソコン−１といったシナリオ進行となり、最終ジャンルまで終了すると、スポーツのジャンルに戻り（図１０の矢印（２）参照）、矢印（３）に示すようにスポーツ−２、音楽−２・・パソコン−２と進み、最終ジャンルまで終了すると、同様にスポーツのジャンルに戻り（図１０の矢印（４）参照）、矢印（５）に示すようにスポーツ−１・・パソコン−３といったシナリオ進行となる。
【００４６】
そして、パソコン−３のシナリオがクライアント１０にて終了し、サーバ３はスポーツ−１からパソコン−３で紹介したホームページの点数を全て取得すると、これら取得したホームページの点数によって統計を出し、ユーザが好むジャンルの順位付けを行う。この統計の計算方法とは、取得した点数をジャンル毎に合計し、この合計をそのジャンルにおけるシナリオ数（点数が付けられたシナリオ数）で除算した平均点を算出するものである。なお、これら取得した点数は上述したようにユーザ操作記録表に記録されており、この統計の計算の際にはユーザ操作記録表を用いて行われる。
なお、３順目の最終ジャンル（ここでは、パソコン）まで終了後、順位付けするとしたが、もちろん３順目に限定されるものではなく、４順目の最終ジャンルまで終了後、順位付けするようにしてもよい。なお、以降においては、上述した全ジャンルをＮ順（Ｎ＝１，２・・・ ）してシナリオを送信する動作を初期モードという。
【００４７】
そして、この計算によって算出された平均点の高い順に、ジャンルを並べ替える。ここでは、説明を簡単にするために、平均点の高い順にスポーツ、音楽、文学、お笑い、クルマ、食べ物、パソコンになったとする。そして、全てのジャンルを、点数によって２つに分ける。この分け方は、点数の低い２つのジャンル（食べ物、パソコン）で構成する２軍と、残り（スポーツ、音楽、文学、お笑い、クルマ）のジャンルで構成する１軍とに分けるものである。なお、２軍の数を２つとしたが、この数に限定されるものではない。
【００４８】
図１１は図１０のジャンルを平均点に基づいて１軍と２軍とに区分け後のシナリオの進行順序を示す図である。以下、図１１を参照しながら１軍と２軍とに分けた後のシナリオ進行を説明する。なお、１軍と２軍とに区分後は、１軍に属するシナリオのみが、シナリオ進行の対象となる。すなわち、１軍となったジャンルのシナリオのみが選択される。また、点数は図７のシナリオに従い、最高を１００点、まぁまぁを７５点、ふつうを５０点、興味無いを２５点、最低を０点として、以下の説明を行う。
まず、１軍のうち、１番点数が高いジャンルのスポーツ−４のシナリオがシナリオ・画像記憶部４から選択されてクライアント１０に配信され、クライアント１０から取得した、このシナリオが紹介するホームページに対する点数が７５点より高い点数の場合には、同じジャンルの次のシナリオ（スポーツ−５）へ進み、７５点以下の点数の場合には、１軍のうち、２番目に得点が高いジャンルの音楽−４のシナリオに進む。つまり、そのジャンルのシナリオが面白ければ、同じジャンルの次のシナリオへ、面白くなければ、違うジャンルのシナリオへ進むといった進行順序となる。
【００４９】
ただし、同じジャンルのシナリオが所定数（ここでは２つとする）続いた場合には、２つ目のシナリオに対する点数が７５点より高い点数であっても、同じジャンルの次のシナリオには進まず、そのジャンルの次に得点が高いジャンルのシナリオへ進む。つまり、スポーツ−４からスポーツ−５のシナリオへ進行後、スポーツ−５のシナリオに対する点数が７５点より高くても、同じジャンルのシナリオが２つ続いたため、スポーツ−６のシナリオには進まず、音楽−４のシナリオに進む。
なお、このしきい値となる点数（ここでは７５点とした）及び同ジャンルのシナリオが連続可能な所定数（ここでは２つとした）はこれに限られたものではなく、任意に設定可能である。
【００５０】
上述のようにしてシナリオを進行していき、１軍のジャンルにおけるシナリオが終了すると（すなわち、クルマ−４のシナリオにおいてこのシナリオに対する点数が７５点以下の場合、又はクルマ−５のシナリオにおいてこのシナリオに対する点数が７５点より高い場合）、全てのジャンルにおいて、ジャンル毎に上述と同様の方法で平均点を算出する。
なお、ここで、平均点を算出するジャンルを、シナリオ進行の対象とした１軍に属するジャンルではなく、全てのジャンルとしたのは、上述したように、同じシナリオが複数のジャンルに登録されている場合において、あるジャンルに属するシナリオに点数が付けられると、他のジャンルに属するシナリオにも点数が付けられるため、２軍とされたジャンルに点数が入ることがあるためである。
【００５１】
そして、２軍の数（すなわち２つ）に基づいて、１軍において平均点の低いジャンルと２軍に属するジャンルとを交換する。すなわち、１軍において平均点の低い２つのジャンルと２軍に属する２つのジャンルとを交換する。ここでは、１軍において平均点の高い順にスポーツ、音楽、文学、お笑い、クルマであったとすると、図１２に示すように１軍がスポーツ、音楽、文学、食べ物、パソコンといったジャンルとなり、２軍がお笑い及びクルマのジャンルとなる。そして、１軍において、平均点の高い順に並べ替える。
なお、交換する数を２軍の数に基づくとして説明したが、この数に限られるものではない。例えば１つとした場合には、１軍において平均点の低いジャンルと、２軍のジャンルにおいて平均点の高いジャンルと交換するようにすればよい。
【００５２】
そして、１軍のジャンルにおいて上記と同様の方法でシナリオの進行が行われ、シナリオが無くなるまで繰り返される。
【００５３】
なお、あるジャンルにおけるシナリオが無くなった場合には、そこでシナリオ進行を終了せず、そのジャンルを省いた他のジャンルにおいて、上述のシナリオ進行を続けて行う。また、全てのジャンルのシナリオが無くなった場合や、上述のようにあるジャンルにおけるシナリオが無くなり、シナリオ進行を終了する場合には、その旨のシナリオ（予め別途登録しておく）をクライアント１０に配信し、ユーザに通知して、シナリオ進行を終了する。
【００５４】
なお、図１０に配置されている各ジャンル毎のシナリオの配置位置は任意であり、例えば、シナリオ・画像記憶部４への登録順や、各ジャンルに属するシナリオに対し優先度を設け、配置するようにしてもよい。
【００５５】
図１５及び図１６は上述のシナリオ進行順序を示すフローチャートである。以下、シナリオ配信手段が配信するシナリオ進行順序を、図１５及び図１６に基づいて説明する。
図１４は図１５及び図１６における変数及び定数の一部を説明する図である。まず、図１４に示した変数及び定数を説明する。
＜変数＞
ｘ：実行しているジャンル番号
ｙ（ｘ）：ジャンル番号ｘにおけるシナリオの位置を示す番号
＜定数＞
Ｘ：シナリオ・画像記憶部４に記憶されているシナリオのジャンル数
Ｙ（ｘ）：ジャンル番号ｘのシナリオ数
Ｍ：全てのジャンルを実行しなければならない初期モードにおいて、同一ジャンルのシナリオが実行される所定数
Ｗ：１軍のジャンル数
Ｈ：同一ジャンルのシナリオが連続して実行可能な最大数
以上が図１４に示された変数及び定数とその内容である。
【００５６】
上記以外の他の変数及び定数を以下に説明する。
＜変数＞
ｃ（ｘ）：ジャンル番号ｘのシナリオを実行した数
ｔ（ｘ）：ジャンル番号ｘのシナリオに対して付与された点数の合計
ａ（ｘ）：ジャンル番号ｘのシナリオの平均点
ｆ（ｘ）：ジャンル番号ｘのシナリオ全てが使用済み又は無効のどちらかとなったか否かを示すフラグ（未使用かつ有効なシナリオがある場合＝０、全て使用済み又は無効の場合＝１）
＜定数＞
Ｓ：シナリオに対する点数のしきい値
【００５７】
まず、ユーザ情報記憶部５からデータを取り出し（Ｓ３１）、新規か否かを判断し（Ｓ３２）、新規であれば、ｙ（１）〜ｙ（Ｘ）を１に初期化し、それ以外の変数（ｙ（１）〜ｙ（Ｘ）、ｃ（１）〜ｃ（Ｘ）、ｔ（１）〜ｔ（Ｘ）、ａ（１）〜ａ（Ｘ））を０に初期化する（Ｓ３３）。そして、ジャンル番号ｘをインクリメントし（Ｓ３４）、そのジャンル番号ｘがジャンル数Ｘ以下の場合で（すなわち、最終ジャンルまで実行していない場合）（Ｓ３５）、初期モードを終了していなければ（Ｓ３７）、ｘ、ｙ（ｘ）の位置のシナリオが未使用かつ有効か否かを判断し（Ｓ３８）、未使用かつ有効であれば、ｘ、ｙ（ｘ）の位置のシナリオをクライアント１０に送信する（Ｓ３９）。そして、クライアント１０にてシナリオの実行が行われる。そのときのサーバ３での処理（Ｓ４０）は、図１７のフローチャートに相当し、図１７のフローチャートは上述したため、ここでは、シナリオ進行順序と関連する処理のみ説明し、その他の動作は重複するため省略する。
【００５８】
図１７に示すように、シナリオ実行時、サーバ３は、クライアント１０から感想の点数又は終了命令を受信すると、受信したデータをシナリオ配信手段へ渡す。そして、その渡されたデータの内容が、感想の点数であれば（Ｓ４１）、ｔ（ｘ）に点数を加算して、ステップＳ３９において配信したシナリオ（これと同じシナリオであって、他のジャンルに登録されたシナリオを含む）を使用済みとする（Ｓ４２）。そして、そのジャンル番号ｘのシナリオを実行した数ｃ（ｘ）をカウントし（Ｓ４３）、ｙ（ｘ）を１に初期化して（Ｓ４４）、ステップＳ３４の処理に移行して同様の処理を繰り返し行い、ジャンル番号ｘがジャンル数Ｘを超えたならば（すなわち、最終ジャンルまで実行したならば）、ジャンル番号ｘを１に戻して（Ｓ３６）、ステップＳ３７の処理に移行する。
なお、ステップＳ３８において、ｘ、ｙ（ｘ）の位置のシナリオが使用済みの場合又は有効でない場合（上述したが、例えば有効期間を過ぎたシナリオの場合等）は、ジャンル番号ｘのシナリオであって未使用かつ有効なシナリオを順次検索し（Ｓ３８、Ｓ４５）、見つかればそのシナリオを送信し（Ｓ３９）、そのジャンル番号ｘにおいて見つからなければ（Ｓ４６）、次のジャンルで検索すべくジャンル番号ｘをインクリメントし、ｙ（ｘ）を１に初期化して（Ｓ４７）、次のジャンルで同様に検索し、見つかるまで次々とジャンルを進めて検索する。しかし、検索を続けて最終ジャンルのシナリオにおいても未使用かつ有効な見つからなければ（Ｓ４８）、該当するシナリオが無いため処理を終了する。
【００５９】
また、ステップＳ４１において、データの内容が終了命令の場合には、初期モードとしてデータ（ｘ、ｙ（１）〜ｙ（Ｘ）、ｃ（１）〜ｃ（Ｘ）、ｔ（１）〜ｔ（ｘ）、ａ（１）〜ａ（Ｘ））をユーザ情報記憶部５に保存して（Ｓ４９）、処理を終了する。
なお、クライアント１０にシナリオが送信されたものの、点数が付けられずクライアント１０からの終了命令によりそのシナリオを終了したとき、ステップＳ４９で保存されるジャンル番号は、その終了命令を受信した際に実行されていたシナリオのジャンル番号である。ここでは、そのジャンル番号を３として説明すると、保存されるジャンル番号は３である。このため、次回実行するシナリオのジャンル番号は４となる（ステップＳ３４でインクリメントするため）が、ジャンル番号３のシナリオは点数が付与されず終了したため、このジャンル番号３のシナリオから始めるものとして、ステップＳ４９で保存するジャンル番号はジャンル番号ｘから１減算した値としてもよい。
【００６０】
上記処理の流れは、初期モードにおける処理の流れを示しており、ステップＳ３７においてｃ（Ｘ）がＭ以上となると、すなわち、初期モードを終了すると、平均点ａ（ｘ）（ｘ＝１....Ｘ）を算出する（Ｓ５０〜Ｓ５３）。そして、平均点の高い順にジャンル番号を割り振り直す（Ｓ５４）。そして、ｙ（ｘ）〜ｙ（Ｘ）を１に初期化し、その他の変数を０に初期化する（Ｓ５５）。そして、ジャンル番号ｘが１軍のジャンル数Ｗ以下の間（Ｓ５７）、以下の処理を繰り返す。
【００６１】
ジャンル番号ｘをインクリメントし（Ｓ５８）、そのジャンルのシナリオを実行した数ｃ（ｘ）が、同一ジャンルのシナリオを連続して実行可能な最大数Ｈより小さい場合は（Ｓ５９）、ジャンル番号ｘ、ｙ（ｘ）の位置のシナリオが未使用かつ有効か否かを判断し（Ｓ６０）、未使用かつ有効であれば、そのシナリオをクライアント１０に送信する（Ｓ６１）。そして、ステップＳ６２の処理に移行するが、ステップＳ６２の処理は、前述のステップＳ４０の処理と同じであるため説明を省略する。そして、データの内容が感想の点数であれば（Ｓ６３）、ｔ（ｘ）に点数を加算し、送信したシナリオ（これと同じシナリオであって、他のジャンルに登録されたシナリオを含む）を使用済みとし（Ｓ６４）、そのジャンル番号ｘのシナリオを実行した数ｃ（ｘ）をカウントする（Ｓ６５）。
【００６２】
そして、送信したシナリオに対するクライアント１０からの点数がしきい値Ｓよりも高い場合には（Ｓ６６）、同一ジャンルのシナリオを送信すべく、シナリオの位置を示す番号ｙ（ｘ）をインクリメントし（Ｓ６７）、同一ジャンルのシナリオであって、未使用かつ有効なシナリオが見つかるまで順次検索する。しかし、検索されずにジャンル番号ｘにおけるシナリオの位置を示す番号ｙ（ｘ）が、そのジャンルにおけるシナリオ数Ｙ（Ｘ）を超えた場合は（Ｓ６８）、つまりそのジャンルのシナリオ全てが使用済みまたは無効のどちらかであるため、フラグを立て（Ｓ７１）、ステップＳ６９の処理に移行する。
【００６３】
送信したシナリオに対する点数がしきい値Ｓ以下である場合、ステップＳ６６においてカウントされたｃ（ｘ）が同一ジャンルのシナリオを連続して実行可能な最大数Ｈ以上になった場合（すなわち、同じジャンルのシナリオが所定数続いた場合）及び上述したように同一ジャンルのシナリオであって、未使用かつ有効なシナリオを検索するものの、そのジャンルにおいて該当するシナリオが見つからなかった場合は、次のジャンルで検索すべく、ｘをインクリメントし、ｙ（ｘ）を１に初期化して（Ｓ６９）、同様に順次検索し、該当するシナリオが見つかるまで次々とジャンルを進めて検索する。しかし、検索されずに、ジャンル番号ｘが１軍のジャンル数Ｗを超えると（Ｓ５７又はＳ７０）、すなわち、１軍のジャンルにおいて上記処理（Ｓ５７〜Ｓ７１）を終了すると、ｆ（１）〜ｆ（Ｗ）が全て１か否かを判断し（Ｓ７２）、ｆ（１）〜ｆ（Ｗ）が全て１ではない場合には、平均点ａ（ｘ）（ｘ＝１....Ｘ）を算出して（Ｓ７３〜Ｓ７６）、ステップＳ５４の処理に移行し、平均点の高い順にジャンル番号を割り振り直す（Ｓ５４）。ｆ（１）〜ｆ（Ｗ）が全て１の場合には、シナリオが無いため処理を終了する。
【００６４】
なお、ステップＳ６３において、データの内容が終了命令であると判断すると、ユーザ情報記憶部５にデータ（ａ（１）〜ａ（Ｘ）、ｙ（１）〜ｙ（Ｘ）、ｃ（１）〜ｃ（Ｘ）、ｔ（１）〜ｔ（Ｘ）、ｆ（ｘ）〜ｆ（Ｘ）、ｘ）を保存して（Ｓ７７）、終了する。
なお、このときのジャンル番号ｘも上記ステップＳ４９で説明した場合と同様に、そのときのジャンル番号ｘから１減算した値としてもよい。
【００６５】
なお、図１５及び図１６のフローチャートでは、ステップＳ３１において、データを取り出し、新規でないと判断し、次いで、初期モードでないと判断した場合には（Ｓ５６）、取り出したジャンル番号ｘをインクリメントした次のジャンル番号（Ｓ５８）のシナリオであって、未使用かつ有効なシナリオを検索し、検索されたシナリオをクライアント１０に送信するようにしているが、最後に実行されたシナリオに対してクライアント１０から付けられた感想の点数を参照し、点数がしきい値よりも高ければ、そのシナリオと同じジャンルのシナリオを送信し、しきい値以下であれば次のジャンルのシナリオを送信するようにしてもよい。
【００６６】
本実施の形態１によれば、シナリオに基づいて、キャラクターが微笑む等のエージェント部３２における動画と音声変換部１５による音声とによって情報が提供されるので、従来の文字や静止画による情報の提供と比較すると、視覚及び聴覚に訴え、情報の伝達を効果的に行える情報提供システムを得ることができる。
【００６７】
クライアント１０がシナリオに基づいて動作する場合において、ホームページはＷＷＷサーバ２から取り込んで表示し、画像はこの画像ファイルに関する情報（画像ファイル名又は画像ファイル情報）をサーバ３に送信し、サーバ３は受信した情報に基づいて、必要に応じてシナリオ・画像記憶部４から指示された画像ファイルを読み出してクライアント１０に送信し、クライアント１０はこの画像を取り込んで表示するので、サーバ３は従来のようにホームぺージ、画像及びコントロール情報をまとめて送信する必要がなくなり、テキストデータで構成されたシナリオ（従来のコントロール情報に相当する）を配信するだけで上記のような効果的な情報の伝達を行うことができる。これにより、プッシュ型の情報提供システムをサーバ３の負荷を増大させることなく実現できる。
【００６８】
また、サーバ３は、クライアント１０に配信したシナリオに対するユーザの回答（ホームページに対する感想等）を、ユーザ毎にユーザ情報としてユーザ情報記憶部５のユーザ操作記録表に記録管理し、シナリオ配信手段は、次にクライアント１０に配信するシナリオを、このユーザ操作記録表のユーザ情報による統計的データに基づいてシナリオ・画像記憶部４から選択してクライアント１０に配信するようにしたので、ユーザに対し関心度が高い情報を提供することができる。
【００６９】
また、シナリオ配信手段は、同じジャンルのシナリオを所定数連続して配信すると、次に配信するシナリオを次のジャンルから選択して配信するようにしたので、用意されたシナリオのなるべく全てをユーザに提供することができる。
【００７０】
実施の形態２．
本実施の形態２は、実施の形態１のシナリオ進行順序において、シナリオに対して数段階の優先度を設け、シナリオ配信手段は、その優先度に基づいて、シナリオ・画像記憶部４から選択し配信するようにしたものである。ここでは、優先度を以下に示す３段階とする。
【００７１】
優先度大：ジャンルに関わらず最初に選択する。
優先度中：このシナリオが属するジャンルのシナリオが選択される際に最初に選択する。
優先度小：実施の形態１と同様の進行順序で選択する。
優先度大のシナリオとは、例えば全ユーザへの掲示的な内容が含まれるシナリオである。優先度中のシナリオとは、例えば時事的な内容が含まれるシナリオであり、一例をあげると、あるモーターショーが１０月１日から１２月１日まで開催されているといった内容のシナリオがあげられ、このシナリオの場合、実施の形態１のシナリオ進行において、クルマのジャンルのシナリオに進行する際に、最初に選択される。また、このように有効期間（この例では１０月１日から１２月１日まで）があるシナリオの場合には、有効期間を過ぎると無効シナリオとなりシナリオ・画像記憶部４から消去される。優先度小のシナリオとは、上述したように実施の形態１と同様の進行順序で選択されるシナリオであって、すなわち、実施の形態１で示したシナリオである。つまり、実施の形態１のシナリオ進行は、全てのシナリオが優先度小であった場合の例である。
【００７２】
このように、本実施の形態２は実施の形態１のシナリオ進行において、シナリオに対して数段階の優先度を設け、その優先度に基づいて、シナリオ配信手段に、シナリオ・画像記憶部４からシナリオを選択させて配信させるようにしたので、実施の形態１とほぼ同じ作用及び効果が得られると共に、シナリオをそのシナリオの内容に応じて柔軟に配信することができる。
【００７３】
実施の形態３．
図１８は本実施の形態３のクライアントとサーバの動作説明図である。図において４１は、小規模ネットワーク６を構成するプロバイダーである。
【００７４】
本実施の形態３は、情報提供プログラムが起動すると、実施の形態１と同様に、連動してＷＷＷブラウザも起動し、所定の画面が表示部１３に表示され、ついで、表示部１３はユーザのＩＤ及びパスワードの入力を促す画面を表示し、入力部１１にて入力が行われると、メール確認要求手段２２は、通信部１２を介してサーバ３に入力されたＩＤ、パスワード及びメール確認を要求する旨のメール確認要求を送信し、要求を受信したサーバ３のメール配信手段は、ＩＤに基づいてユーザを特定し、特定されたユーザ宛のメールが格納されたメールサーバ２３から、電子メール（以下、メールという）を引き出してクライアント１０に送信し、主制御部１６はメールを受信したことを認識すると、ブラウザ制御手段１７に指示してブラウザ部３３にメールのタイトルを表示（タイトルをＨＴＭＬ化して表示）させ、主制御部１６は入力部１１によって任意のタイトルの選択が行われたことを認識すると、選択されたメールをサーバ３に要求し、要求を受信したサーバ３は、メールサーバ２３から指示されたメールを引き出し、メール内容をクライアント１０に送信し、主制御部１６はメール内容を受信したことを認識すると、ブラウザ制御手段１７に指示してブラウザ部３３にメールの内容を表示（内容をＨＴＭＬ化して表示）させ、ユーザの任意により、メールの内容を音声変換部１５にて音声に変換して出力し、エージェント制御手段２１は、音声変換部１５の出力に応じて、上述のように、例えばキャラクターの口が動いているかのように画像をエージェント部３２に表示するよう制御するようにしたものである。
【００７５】
このように構成したことにより、情報提供プログラムを起動させるだけで、特別な操作をすることなく自動的に自分宛の電子メールの一覧が表示され、その一覧から所望の電子メールを選択すると、選択された電子メールの内容が表示され、また、任意により電子メールの内容をキャラクターの動作と共に、音声で聞くことができる。
【００７６】
このような上記各実施の形態に係る情報提供システムは、インターネット等の大規模ネットワーク１上でのサービスを提供する手段として活用することが可能である。
【００７７】
また、このような各実施の形態に係る情報提供システムをクローズネットでのサービスとして活用することが可能である。例えば、イントラネット等の社内ネット、地域型のクローズネット（ケーブルテレビ局のインターネット接続も含む）等を管理するサーバにシナリオを予め格納しておき、これらのネットワークの利用者に、シナリオに基づいて情報を提供することで、初心者、老若男女を問わず、誰もが不安感を持たずにインターネットの世界を堪能できる。これにより、他のネットワークに対して、これまで以上にそのネットワークの独自性をアピールすることができる。
【００７８】
また、このような各実施の形態に係る情報提供システムを広告として活用することが可能である。例えば、ＷＷＷサーバ２におけるホームページの広告主が、予め自己のホームページの内容を紹介するシナリオを用意してサーバ３から配信することにより、ＷＷＷブラウザで自己のホームページを紹介しながら、内容を動くキャラクターにより音声にて説明することができる。例えば、キャラクターのナビゲーションの最中に、広告主のホームページにジャンプして、その情報を喋らせることができる。また、この広告の音声部分の更新、すなわちシナリオの更新はネットワークを通じて簡単且つ容易にできるので、最新の広告内容を迅速に提供することができる。つまり、ニュースのように即時性のある広告宣伝が可能となる。
【００７９】
なお、上記各実施の形態では、シナリオ管理サーバと画像管理サーバとをサーバ３において一体化して実現した例について説明したが、この組み合わせに限られず、シナリオ管理サーバ、画像管理サーバ及びＷＷＷサーバ２のうち、任意の２又は３つのサーバを組み合わせて、一体のサーバとして構成してもよい。
また、逆にそれぞれ独立したサーバとして構成してもよい。
【００８０】
【発明の効果】
以上に説明したように、本発明の一つの態様によれば、サーバシステムは、シナリオをクライアントに送信し、クライアントにてこのシナリオを実行する際に各種の情報や画像情報が必要となる場合には、それぞれの情報に対応するサーバがクライアントからの入力に基づいて必要に応じて情報を読み出して送信するので、シナリオを実行する際に必要となるデータの全てを、シナリオを送信する度に送信する必要がなく、送信量が少なくすることができる。これにより、プッシュ型の情報配信をサーバシステムの負荷を増大させることなく実現できる。
【００８１】
本発明の他の態様によれば、クライアントはシナリオを解析して、シナリオに基づいて情報及び画像を表示すると共に、音を出力するので、提供したい情報を画像及び音を用いて効果的にユーザに伝達することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１〜３のシステム構成を示す図である。
【図２】表示部１３の表示画面の一例を示す図である。
【図３】シナリオ・画像記憶部に登録されている複数のシナリオの一例を示す図である。
【図４】ユーザ操作記録表の一例を示す図である。
【図５】サーバとクライアントとの通信手順を示す図である。
【図６】本発明の実施の形態１の動作説明図である。
【図７】シナリオの具体例を示す図である。
【図８】選択肢が表示されたエージェント部の表示画面の一例を示す図である。
【図９】シナリオ実行時におけるクライアントの処理の流れを示すフローチャートである。
【図１０】シナリオの進行順序を示す図である。
【図１１】１軍と２軍に区分後のシナリオの進行順序を示す図である。
【図１２】点数に基づいて並べ替えた後の１軍及び２軍を示す図である。
【図１３】図１０の進行順序に従い表示部の表示画面の変化を示す図である。
【図１４】シナリオ進行における変数を示す図である。
【図１５】サーバにおけるシナリオ進行順序を示すフローチャート▲１▼である。
【図１６】サーバにおけるシナリオ進行順序を示すフローチャート▲２▼である。
【図１７】シナリオ実行時におけるサーバの処理の流れを示すフローチャートである。
【図１８】本発明の実施の形態３の動作説明図である。
【符号の説明】
１  大規模ネットワーク
２  ＷＷＷサーバ（情報管理サーバ）
３  サーバ（シナリオ管理サーバ及び画像管理サーバ）
４  シナリオ・画像記憶部
５  ユーザ情報記憶部（評価データ記憶部）
７  公衆回線網
１０  クライアント
１１  入力部
１２  通信部
１３  表示部
１４  記憶部（表示画像記憶部）
１５  音声変換部
１６  主制御部
１７  ブラウザ制御手段（第１の表示制御手段）
１８  情報提供手段
１９  シナリオ要求手段
２０  シナリオ解析手段
２１  エージェント制御手段（第２の表示制御手段）
２２  メール確認要求手段
２３  メールサーバ
３１  表示画面
３２  エージェント部
３３  ブラウザ部
【図１】
0004143689.tif 000002
【図２】
0004143689.tif 000003
【図３】
0004143689.tif 000004
【図４】
0004143689.tif 000005
【図５】
0004143689.tif 000006
【図６】
0004143689.tif 000007
【図７】
0004143689.tif 000008
【図８】
0004143689.tif 000009
【図９】
0004143689.tif 000010
【図１０】
0004143689.tif 000011
【図１１】
0004143689.tif 000012
【図１２】
0004143689.tif 000013
【図１３】
0004143689.tif 000014
【図１４】
0004143689.tif 000015
【図１５】
0004143689.tif 000016
【図１６】
0004143689.tif 000017
【図１７】
0004143689.tif 000018
【図１８】
0004143689.tif 000019