(57)【特許請求の範囲】
【請求項１】
複数の文章で構成されているテキストデータと、前記テキストデータの付加情報と、使用するユーザを特定する情報を入力するテキスト関連情報入力部と、
前記ユーザによる前記テキストデータへの最終アクセス日付を取得するとともに、新規のアクセスである場合には現在の日付を最終アクセス日付として登録するユーザ・テキスト情報照会・登録部と、
前記最終アクセス日付と最終更新日を比較し、新規アクセスか否かを判断するとともに、新規アクセスか否かに基づいて前記テキストデータを区切る単位を制御する区切り制御部と、
前記テキストデータを区切る単位ごとに前記テキストデータをエージェントを用いて表示し、内容確認信号を受信するごとに次の単位の前記テキストデータをエージェントを用いて表示する表示制御部と、
表示されている前記テキストデータの内容を確認できたことを示す前記内容確認信号を入力する意思表示入力部と、
前記テキストデータを表示するテキスト表示部を含むことを特徴としたエージェントを用いた対話制御装置。
【請求項２】
前記区切り制御部において、前記ユーザが前記テキストデータが表示されてから内容確認信号を入力するまでの時間が短いほど高いと判断される前記テキストデータの熟知度に基づいて前記テキストデータを区切る単位を制御する請求項１記載のエージェントを用いた対話制御装置。
【請求項３】
音声合成・再生部をさらに含み、前記表示制御部によって制御される前記テキストデータを区切る単位で合成音声による再生を行う請求項１又は２記載のエージェントを用いた対話制御装置。
【請求項４】
複数の文章で構成されているテキストデータと、前記テキストデータの付加情報と、使用するユーザを特定する情報を入力する工程と、
前記ユーザによる前記テキストデータへの最終アクセス日付を取得するとともに、新規のアクセスである場合には現在の日付を最終アクセス日付として登録する工程と、
前記最終アクセス日付と最終更新日を比較し、新規アクセスか否かを判断するとともに、新規アクセスか否かに基づいて前記テキストデータを区切る単位を制御する工程と、
前記テキストデータを区切る単位ごとに前記テキストデータをエージェントを用いて表示し、内容確認信号を受信するごとに次の単位の前記テキストデータをエージェントを用いて表示する工程と、
表示されている前記テキストデータの内容を確認できたことを示す前記内容確認信号を入力する工程と、
前記テキストデータを表示する工程を含むことを特徴とするエージェントを用いた対話制御方法。
【請求項５】
コンピュータを、エージェントを用いた対話装置として機能させるためのプログラムを記録した記録媒体であって、
複数の文章で構成されているテキストデータと、前記テキストデータの付加情報と、使用するユーザを特定する情報を入力するステップと、
前記ユーザによる前記テキストデータへの最終アクセス日付を取得するとともに、新規のアクセスである場合には現在の日付を最終アクセス日付として登録するステップと、
前記最終アクセス日付と最終更新日を比較し、新規アクセスか否かを判断するとともに、新規アクセスか否かに基づいて前記テキストデータを区切る単位を制御するステップと、
前記テキストデータを区切る単位ごとに前記テキストデータをエージェントを用いて表示し、内容確認信号を受信するごとに次の単位の前記テキストデータをエージェントを用いて表示するステップと、
表示されている前記テキストデータの内容を確認できたことを示す前記内容確認信号を入力するステップと、
前記テキストデータを表示するステップとを含む処理をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エージェントを用いてテキストデータによる対話を円滑に行う対話制御装置及び方法に関する。
【０００２】
【従来の技術】
昨今のコンピュータ技術の発展によって、コンピュータシステム自体はさらなる高性能化・高パフォーマンス化が顕著であり、従来はレスポンス等の諸問題により実現が困難であった人間との対話を可能ならしめるアプリケーションの開発が実現可能な状況へと移行しつつある。
【０００３】
かかる背景下において、いわゆるエージェントを用いて、ユーザたる人間とコンピュータの間で擬似的な対話環境を提供するインタフェースが開発され、あらゆる分野において、その適用範囲を拡大しつつある。
【０００４】
例えば、テキストデータを所定の単位ごとに表示し、表示されたテキストデータを音声合成装置によって読み上げる装置が考えられる。具体的には、大量のテキストデータであるウェブページ上のニュースを音声によって再生したり、ユーザが欲する情報に達するまでナビゲートしたり、あるいはカーナビゲーションシステムにおける情報提供等に至るまで広く利用されている。
【０００５】
このような機能を実現するべく、特開平８−２４８９９０号公報においては、テキストデータの区切り識別を自動的に行い、ユーザが内容を理解したことを意思表示する制御子をかかる区切り部に挿入することで、ユーザの意思表示に応じたテキストデータの音声による再生を可能にする音声合成装置が開示されている。
【０００６】
また、表示部分のサイズには必ず物理的な制限があるので、表示サイズをあらかじめ固定しておくことで、当該表示サイズに見合った文字数でテキストデータに区切りを付加する方法も良く用いられている。
【０００７】
【発明が解決しようとする課題】
しかし、特開平８−２４８９９０号公報においては、ユーザにとっては見慣れてきたテキストデータであっても、区切りの単位が固定されているために再度確認手順を踏まなければならず、確認する必要がないテキストデータについても逐一確認しなければならないという非効率な参照を余儀なくされるという問題点があった。
【０００８】
すなわち、ユーザが当該テキストデータを何回見たことがあるか等の閲覧履歴情報等によって、表示方法を変えることができないことから、見慣れているテキストデータであっても、初回閲覧時と同じ数だけの内容確認作業を行う必要がある。これでは、エージェントを通じて対話するという行為自体が冗長な作業となってしまい、作業自体が滞ることが考えられる。
【０００９】
本発明は、上記問題点を解決すべく、ユーザが当該テキストデータを何回見たことがあるか等の閲覧履歴情報等によって、テキストデータの区切り単位を制御することができるエージェントを用いた対話制御装置及び方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明にかかるエージェントを用いた対話制御装置は、複数の文章で構成されているテキストデータと、テキストデータの付加情報と、使用するユーザを特定する情報を入力するテキスト関連情報入力部と、ユーザによるテキストデータへの最終アクセス日付を取得するとともに、新規のアクセスである場合には現在の日付を最終アクセス日付として登録するユーザ・テキスト情報照会・登録部と、最終アクセス日付と最終更新日を比較し、新規アクセスか否かを判断するとともに、新規アクセスか否かに基づいてテキストデータを区切る単位を制御する区切り制御部と、テキストデータを区切る単位ごとにテキストデータをエージェントを用いて表示し、内容確認信号を受信するごとに次の単位のテキストデータをエージェントを用いて表示する表示制御部と、表示されているテキストデータの内容を確認できたことを示す内容確認信号を入力する意思表示入力部と、テキストデータを表示するテキスト表示部を含むことを特徴とする。
【００１１】
かかる構成により、ユーザが表示されるテキストデータを知っている程度に応じて一回に表示する単位を制御することができ、良く知っている内容のテキストデータについては、一回に表示する量を増やすことでスキップの回数を減らすことができ、全体の内容確認効率を向上させることが可能となる。
【００１２】
また、本発明にかかるエージェントを用いた対話制御装置は、区切り制御部において、ユーザがテキストデータが表示されてから内容確認信号を入力するまでの時間が短いほど高いと判断されるテキストデータの熟知度に基づいてテキストデータを区切る単位を制御することが好ましい。良く知っている内容については、確認するまでもないことも多く、一回に表示する量を増やすことでスキップの回数を減らすことができ、全体の内容確認効率を向上させることが可能となるからである。
【００１３】
また、本発明にかかるエージェントを用いた対話制御装置は、音声合成・再生部をさらに含み、表示制御部によって制御されるテキストデータを区切る単位で合成音声による再生を行うことが好ましい。音声によって内容を確認することも可能だからである。
【００１４】
また、本発明は、上記のようなエージェントを用いた対話制御装置の機能をコンピュータの処理ステップとして実行するソフトウェアを特徴とするものであり、具体的には、複数の文章で構成されているテキストデータと、テキストデータの付加情報と、使用するユーザを特定する情報を入力する工程と、ユーザによるテキストデータへの最終アクセス日付を取得するとともに、新規のアクセスである場合には現在の日付を最終アクセス日付として登録する工程と、最終アクセス日付と最終更新日を比較し、新規アクセスか否かを判断するとともに、新規アクセスか否かに基づいてテキストデータを区切る単位を制御する工程と、テキストデータを区切る単位ごとにテキストデータをエージェントを用いて表示し、内容確認信号を受信するごとに次の単位のテキストデータをエージェントを用いて表示する工程と、表示されているテキストデータの内容を確認できたことを示す内容確認信号を入力する工程と、テキストデータを表示する工程を含むエージェントを用いた対話制御方法並びにそのような工程をプログラムとして記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１５】
かかる構成により、コンピュータ上へ当該プログラムをロードさせ実行することで、ユーザが表示されるテキストデータを知っている程度に応じて一回に表示する単位を制御することができ、良く知っている内容のテキストデータについては、一回に表示する量を増やすことでスキップの回数を減らすことができ、全体の内容確認効率を向上させることができるエージェントを用いた対話制御装置を実現することが可能となる。
【００１６】
【発明の実施の形態】
（実施の形態１）
以下、本発明の実施の形態１にかかるエージェントを用いた対話制御装置について、図面を参照しながら説明する。図１は本発明の実施の形態１にかかるエージェントを用いた対話制御装置の構成図である。図１において、１はテキスト関連情報入力部を、２は区切り制御部を、３はユーザ・テキスト情報照会・登録部を、４はユーザの照会履歴等を登録しているログデータベースを、５は意思表示入力部を、６は表示制御部を、７はテキスト表示部を、それぞれ示す。
【００１７】
テキスト関連情報入力部１は、表示すべきテキストデータ１１、当該テキストデータを区切ることができる制御コード等のテキストデータ付加情報１２、及び利用しているユーザを特定するユーザ情報１３の３つの情報を区切り制御部２へ入力する。ここで、テキストデータ付加情報１２で付加される制御コードとしては、区切り部分を示すタグ等が考えられる。ただし、当該制御コードが存在すれば必ず区切らなければならないというものではなく、後で述べる区切り制御部２によってテキストデータの区切り方を制御するためのものである。
【００１８】
図２に、本実施の形態１にかかるエージェントを用いた対話制御装置におけるテキストデータの構成例を示す。図２において、＜ｔｅｘｔ−ｄａｔａ＞タグと＜／ｔｅｘｔ−ｄａｔａ＞タグとで囲まれている範囲が、テキストデータ１１に該当する。なお、＜ｔｅｘｔ−ｄａｔａ＞タグはｔｅｘｔ−ｄａｔａの開始を示すタグであり、＜／ｔｅｘｔ−ｄａｔａ＞タグはｔｅｘｔ−ｄａｔａの終了を示すタグである。
【００１９】
また、＜ｌａｓｔ−ｄａｔａ＞タグと＜／ｌａｓｔ−ｄａｔａ＞タグとで囲まれている範囲が、テキストデータ付加情報１２に該当する最終更新日を示している。なお、＜ｌａｓｔ−ｄａｔａ＞タグはｌａｓｔ−ｄａｔａの開始を示すタグであり、＜／ｌａｓｔ−ｄａｔａ＞タグはｌａｓｔ−ｄａｔａの終了を示すタグである。
【００２０】
また、＜ｍａｘ−ｐａｕｓｅ＞タグと＜／ｍａｘ−ｐａｕｓｅ＞タグとで囲まれている範囲が、区切り最大時の単位を表し、＜ｍｉｎ−ｐａｕｓｅ＞タグと＜／ｍｉｎ−ｐａｕｓｅ＞タグとで囲まれている範囲が、区切り最小時の単位を表している。“ｉｄ＝”の記述は、文章の単位を区別するためだけに付されている識別記号である。
【００２１】
なお、＜ｍａｘ−ｐａｕｓｅ＞タグはｍａｘ−ｐａｕｓｅの開始を示すタグであり、＜／ｍａｘ−ｐａｕｓｅ＞タグはｍａｘ−ｐａｕｓｅの終了を示すタグである。同様に＜ｍｉｎ−ｐａｕｓｅ＞タグはｍｉｎ−ｐａｕｓｅの開始を示すタグであり、＜／ｍｉｎ−ｐａｕｓｅ＞タグはｍｉｎ−ｐａｕｓｅの終了を示すタグである。
【００２２】
本実施の形態１においては、あらかじめ最大区切り時の単位と最小区切り時の単位を指定している形でテキストデータを記述しており、区切り制御部２によって、どちらの区切り単位で表示するのかを制御するものである。しかし、区切り制御方法は特にこれに限定されるものではなく、例えば句点や読点を文の区切り単位として用いる方法であっても良い。
【００２３】
さらに、ユーザ情報１３は、ログイン時のユーザＩＤによって識別することを考えているが、特にこれに限定するものではなく、例えば顔画像認識によって識別しても良いし、話者認識技術等を用いて識別するものであっても良い。
【００２４】
次に区切り制御部２は、上述したような入力情報を、まずユーザ・テキスト情報照会・登録部３へ渡し、ユーザ・テキスト情報照会・登録部３は、ユーザの照会履歴等を登録しているログデータベース４へアクセスして、ユーザ・テキストデータ間の関係情報として最終アクセス日やアクセス頻度等を取得し、区切り制御部２へ返す。
【００２５】
そして、区切り制御部２は、テキストデータの最終更新日とユーザによる最終アクセス日を比較して、最終アクセス日が最終更新日よりも前であれば新規アクセスと判断し、後であれば二度目以降のアクセスであるものと判断する。そして、新規アクセスか否かによって、テキストデータに付加される区切りを示す制御コードの数を制御することによって、テキストデータのどの部分を表示するのかを決定する。すなわち、ユーザが意思表示入力部５によって「内容確認」等の意思表示を入力するタイミングを、かかる制御コードの位置によって制御することになる。
【００２６】
具体的には、図２におけるテキストデータ１１と、テキストデータ付加情報１２としての最終更新日及びテキストデータ名“Ｘ”、ユーザ名“Ａ”を区切り制御部２への入力とする。そして、テキストデータ名“Ｘ”、ユーザ名“Ａ”を照合キーとしてログデータベース４を照会することで、ユーザ“Ａ”のテキストデータ“Ｘ”への最終アクセス日が“１９９９年８月１日１５時０分０秒”であることが求められたものとする。
【００２７】
この場合、最終アクセス日は最終更新日よりも前となるので、新規アクセスと判断される。新規のアクセスであれば、ユーザは文で提供される情報の内容は知らない状態であるので、一つ一つの文の内容を逐一確認しながら読み進める必要がある。そこで、かかる場合には、区切り最小時の単位である＜ｍｉｎ−ｐａｕｓｅ＞タグと＜／ｍｉｎ−ｐａｕｓｅ＞タグとで囲まれている範囲を区切り単位としてテキスト表示部で表示することになる。
【００２８】
上述した処理の流れ図を図３及び図４に示す。図３は新規アクセスか否かを判断する処理の流れ図を、図４は新規アクセスと判断された場合における処理の流れ図である。
【００２９】
まず、図３において、テキストデータ１１及びテキストデータ付加情報１２としての当該テキストデータへの最終更新日を取得する（ステップＳ３１）。そして、ユーザ情報１３を用いて対話の対象となるユーザを特定する（ステップＳ３２）。
【００３０】
次に、特定されたユーザが当該テキストデータへ最後にアクセスした日付である最終アクセス日をログデータベース４を照会することで取得して（ステップＳ３３）、最終更新日との前後を判断する（ステップＳ３４）。
【００３１】
すなわち、最終アクセス日が存在しない場合（ステップＳ３４：Ｎｏ）、あるいは最終更新日よりも前である場合（ステップＳ３５：Ｙｅｓ）には新規のアクセスであるものと判断し（ステップＳ３７）、最終アクセス日が最終更新日よりも後である場合（ステップＳ３５：Ｎｏ）には、二度目以降のアクセスであるものと判断する（ステップＳ３６）。
【００３２】
新規のアクセスであると判断された場合には、図４に示す処理が行われる。図４においては、テキストデータを一単語ずつ取り出しながら（ステップＳ４０）、その単語が＜ｍａｘ−ｐａｕｓｅ＞タグ、＜ｍｉｎ−ｐａｕｓｅ＞タグ、もしくは＜／ｍａｘ−ｐａｕｓｅ＞タグであるか否かをチェックし（ステップＳ４２、Ｓ４３、Ｓ４４）、これらのタグである場合には（ステップＳ４２、Ｓ４３、Ｓ４４：Ｙｅｓ）スキップして次の単語を取り出す（ステップＳ４０）。
【００３３】
これらのタグでない場合には（ステップＳ４４：Ｎｏ）、＜／ｍｉｎ−ｐａｕｓｅ＞タグであるか否かを判断し（ステップＳ４５）、＜／ｍｉｎ−ｐａｕｓｅ＞タグであれば（ステップＳ４５：Ｙｅｓ）、＜ｐａｕｓｅ／＞タグを挿入する（ステップＳ４７）。＜／ｍｉｎ−ｐａｕｓｅ＞タグでなければ（ステップＳ４５：Ｎｏ）、かかる単語をバッファに記憶して（ステップＳ４６）、次の単語を取り出す（ステップＳ４０）。
【００３４】
また、＜／ｔｅｘｔ−ｄａｔａ＞タグであるか否かについても判断し（ステップＳ４１）、＜／ｔｅｘｔ−ｄａｔａ＞タグであれば（ステップＳ４１：Ｙｅｓ）単語をバッファに記憶し（ステップ４８）、それまでバッファに記憶されている内容を表示制御部６に渡す（ステップＳ４９）。
【００３５】
かかる処理が行われた結果、図５に示すような構成を有するテキストデータが生成される。図５においては、文を最小区切り単位で区切るように制御コードとして＜ｐａｕｓｅ／＞タグが付加されていることがわかる。
【００３６】
また、ユーザ“Ａ”のテキストデータ“Ｘ”への最終アクセス日が、“１９９９年８月１５日１２時０分０秒”であった場合には、図３に示す処理手順において、二度目以降のアクセスであると判断される場合、すなわち図６に示す処理が行われる。
【００３７】
図６は、二度目以降のアクセスであると判断された場合の処理の流れ図である。図６においては、テキストデータを一単語ずつ取り出しながら（ステップＳ６０）、その単語が＜ｍａｘ−ｐａｕｓｅ＞タグ、＜ｍｉｎ−ｐａｕｓｅ＞タグ、もしくは＜／ｍｉｎ−ｐａｕｓｅ＞タグであるか否かをチェックし（ステップＳ６２、Ｓ６３、Ｓ６４）、これらのタグである場合には（ステップＳ６２、Ｓ６３、Ｓ６４：Ｙｅｓ）スキップして次の単語を取り出す（ステップＳ６０）。
【００３８】
これらのタグでない場合には（ステップＳ６４：Ｎｏ）、＜／ｍａｘ−ｐａｕｓｅ＞タグであるか否かを判断し（ステップＳ６５）、＜／ｍａｘ−ｐａｕｓｅ＞タグであれば（ステップＳ６５：Ｙｅｓ）、＜ｐａｕｓｅ／＞タグを挿入する（ステップＳ６７）。＜／ｍａｘ−ｐａｕｓｅ＞タグでなければ（ステップＳ６５：Ｎｏ）、かかる単語をバッファに記憶して（ステップＳ６６）、次の単語を取り出す（ステップＳ６０）。
【００３９】
また、＜／ｔｅｘｔ−ｄａｔａ＞タグであるか否かについても判断し（ステップＳ６１）、＜／ｔｅｘｔ−ｄａｔａ＞タグであれば（ステップＳ６１：Ｙｅｓ）単語をバッファに記憶し（ステップ６８）、それまでバッファに記憶されている内容を表示制御部６に渡す（ステップＳ６９）。
【００４０】
かかる処理が行われた結果、図７に示すような構成を有するテキストデータが生成される。図７においては、文を最大区切り単位である一文単位で区切るように制御コードとして＜ｐａｕｓｅ／＞タグが付加されていることがわかる。
【００４１】
なお、文を区切る単位については、ユーザ・テキストデータ間の関係情報に基づいて自動的に定めるものであっても良いし、ユーザに対してテキストデータを区切る単位を調節する質問を生成して、テキスト表示部７において当該質問文を表示することで、ユーザの指定によって任意の単位で区切るものであっても良い。
【００４２】
ユーザの指定によって任意の単位で区切る場合には、図８に示すように、「どのようにテキストデータを区切りますか？」という趣旨の質問文を表示制御部６へ送り（ステップＳ８１）、表示制御部６からテキスト表示部７に送ることで（ステップＳ８２）、意思表示入力部５からの入力待ちの状態となる（ステップＳ８３）。
【００４３】
そして、ユーザが意思表示入力部５から文を区切る単位を指定することで（ステップＳ８４）、入力待ち状態が解除され、指定された単位が最大区切り単位よりも大きいか否かについて判断する（ステップＳ８５）。すなわち、指定された単位が最大区切り単位よりも大きければ（ステップＳ８５：Ｙｅｓ）、区切り単位を一律最大区切り単位として処理し（ステップＳ８６）、小さければ（ステップＳ８５：Ｎｏ）指定された区切り単位を用いて処理を行う（ステップＳ８７）。
【００４４】
なお、テキスト表示部７において表示する質問文を、「前回と同一文ですが、最小単位に区切りますか？」と表示することで、最小単位もしくは最大単位での表示を制御することも可能である。この場合、ステップＳ８５では、ユーザの意思表示が肯定か否かを判断すれば足りる。
【００４５】
任意の単位で文を区切る処理の流れ図を図９に示す。図９において、まず任意の期切り単位を変数領域である“Ｃｏｕｎｔｅｒ”に設定し、変数領域“Ｉｎｄｅｘ”を‘０’に初期化しておく（ステップＳ９０）。
【００４６】
そして、テキストデータを一単語ずつ取り出しながら（ステップＳ９１）、その単語が＜ｍａｘ−ｐａｕｓｅ＞タグ、＜／ｍａｘ−ｐａｕｓｅ＞タグ、もしくは＜ｍｉｎ−ｐａｕｓｅ＞タグであるか否かをチェックし（ステップＳ９３、Ｓ９４、Ｓ９５）、これらのタグである場合には（ステップＳ９３、Ｓ９４、Ｓ９５：Ｙｅｓ）スキップして次の単語を取り出す（ステップＳ９１）。
【００４７】
これらのタグでない場合には（ステップＳ９５：Ｎｏ）、＜／ｍｉｎ−ｐａｕｓｅ＞タグであるか否かを判断し（ステップＳ９６）、＜／ｍｉｎ−ｐａｕｓｅ＞タグであれば（ステップＳ９６：Ｙｅｓ）、“Ｉｎｄｅｘ”に‘１’を加算し（ステップＳ９８）、“Ｃｏｕｎｔｅｒ”の値と“Ｉｎｄｅｘ”の値とを比較する（ステップＳ９９）。
【００４８】
“Ｃｏｕｎｔｅｒ”の値の方が“Ｉｎｄｅｘ”の値よりも大きければ（ステップＳ９９：Ｙｅｓ）、スキップして次の単語を取り出す（ステップＳ９１）。“Ｉｎｄｅｘ”の値が“Ｃｏｕｎｔｅｒ”の値となった場合には（ステップＳ９９：Ｎｏ）、“Ｉｎｄｅｘ”を‘０’に初期化すると共に（ステップＳ１００）、＜ｐａｕｓｅ／＞タグを挿入する（ステップＳ１０１）。
【００４９】
一方、＜／ｍｉｎ−ｐａｕｓｅ＞タグでなければ（ステップＳ９６：Ｎｏ）、かかる単語をバッファに記憶して（ステップＳ９７）、次の単語を取り出す（ステップＳ９１）。
【００５０】
また、＜／ｔｅｘｔ−ｄａｔａ＞タグであるか否かについても判断し（ステップＳ９２）、＜／ｔｅｘｔ−ｄａｔａ＞タグであれば（ステップＳ９２：Ｙｅｓ）単語をバッファに記憶し（ステップ１０２）、それまでバッファに記憶されている内容を表示制御部６に渡す（ステップＳ１０３）。
【００５１】
かかる処理が行われた結果、図１０に示すような構成を有するテキストデータが生成される。図１０においては、テキストデータを３つの単語を一単位として区切るように、制御コードとして＜ｐａｕｓｅ／＞タグが付加されていることがわかる。
【００５２】
このようにして、テキストデータにユーザ・テキストデータ間の関係情報によって適当な間隔で制御コード（本実施の形態１においては＜ｐａｕｓｅ／＞タグ）が付されたテキストデータが生成されると、表示制御部６において＜ｐａｕｓｅ／＞タグが現れるまでの内容をテキスト表示部７で表示し、意思表示入力部５から何らかの意思表示が入力されるまで待機状態となる。そして、内容確認の意思表示が意思表示入力部５から入力されると、次の＜ｐａｕｓｅ／＞タグが現れるまでの内容をテキスト表示部７で表示する。以後これを繰り返すことで、表示されるべき内容について、逐一確認しながら読み進めることが可能となる。
【００５３】
意思表示入力部５からの意思表示入力としては、音声認識を利用して「はい」とか「次」等の声を、「次に進めても良い」という意思表示と判断する方法が一般的であろうが、特にこれに限定されるものではなく、例えばユーザの首の動きを監視しておき、頷きを検出したら「次に進めても良い」という意思表示と判断する方法であっても良い。また、一般的なキーボード入力やマウス等によるボタン操作等であっても良い。
【００５４】
なお、テキストデータの内容を実際にテキスト表示部７において表示するだけでなく、合成音声を用いて音声として再生することも考えられる。この場合には、図１１に示すように、別途音声・合成再生部８を有することが必要となる。なお、音声として再生するのみであっても良いし、テキスト表示とリンクして音声再生も同時に行うものであっても良い。
【００５５】
また、ネットワーク上で構築することも可能である。図１２にネットワーク上で構築する場合の本実施の形態１にかかるエージェントを用いた対話制御装置の構成図を示す。
【００５６】
図１２において、１２１はテキスト関連情報入力部を、１２２及び１２３は通信部を、１２４はユーザ特定部を、それぞれ示す。テキスト関連情報入力部１２１は図１とは相異し、テキストデータ及びテキストデータ付加情報のみを区切り制御部２へ渡す。ユーザ情報については、ネットワーク経由で接続されているユーザ用クライアント端末において、ユーザ特定部１２４から入力される。
【００５７】
したがって、ユーザ情報が通信部１２３から通信部１２２へ送信され、区切り制御部２において制御コードを付加したテキストデータが生成されると、今度は逆に通信部１２２から通信部１２３へ当該テキストデータが送信されて、表示制御部６へと送られる。
【００５８】
かかる構成とすることによって、処理負荷の大きなテキストデータの生成処理は比較的高性能なサーバ機において処理を行い、ユーザが使用するクライアント端末においては、生成されたテキストデータについての表示制御のみを行うことで、処理負荷の低減を図ることができる。したがって、ユーザが使用するクライアント端末には高度の処理能力が要求されないことから、例えばハンドヘルド型の簡易携帯端末やｉＭｏｄｅ端末等を用いることも考えられる。
【００５９】
以上のように本実施の形態１によれば、テキストデータに対してユーザが初めて閲覧するか否かに応じて、一度に表示する単位を自動的に調節することができ、内容の確認効率を向上させることが可能となる。
【００６０】
（実施の形態２）
次に本発明の実施の形態２にかかるエージェントを用いた対話制御装置について、図面を参照しながら説明する。図１３は、本発明の実施の形態２にかかるエージェントを用いた対話制御装置の構成図を示す。図１３の基本的な構成自体は、図１と相異しないが、区切り制御部２における制御コード付加の判断基準として、新たにユーザの熟知度という概念を利用しており、熟知度算出のために新たにタイマー部９と熟知度算出・登録部１０を設けている。
【００６１】
ここで図１４を用いて、熟知度という概念について説明する。図１４において、テキストデータの表示あるいは音声合成で再生を始めた時刻ｔAからユーザが表示されたテキストデータを読み終える、あるいは音声合成の再生が終わる時刻ｔBまでをテキスト表示時間Ｔ1、時刻ｔBからユーザが意思表示の応答入力を行った時刻ｔCまでを応答時間Ｔ2とすると、応答待ち時間Ｔ3はＴ1とＴ2の和として表すことができる。
【００６２】
ここで、応答時間Ｔ2がテキスト表示時間Ｔ1に比して短い場合には、それだけ表示されているテキストデータの内容に精通しているものと考えられることから、熟知度は（数１）のようにして計算される。
【００６３】
（数１）
（熟知度）  ＝  １  −  （応答時間Ｔ2／テキスト表示時間Ｔ3）
ここで、状況によってはユーザが意思表示の応答入力を行った時刻ｔCがユーザが表示されたテキストデータを読み終える、あるいは音声合成の再生が終わる時刻ｔBよりも前になる場合も考え得るが、この場合の熟知度は‘１’とする。内容を全部確認することなく確認応答できるほど表示されているテキストデータの内容に精通しているものと考えられるからである。
【００６４】
かかる熟知度を用いて、ユーザのアクセス慣行度を判断して制御コードの付加を制御する処理を行う。図１５は、かかる処理を行う本発明の実施の形態２にかかるエージェントを用いた対話制御装置における処理流れ図を示している。図１５において、テキストデータ１１及びテキストデータ付加情報１２としての当該テキストデータへの最終更新日を取得する（ステップＳ１５１）。そして、ユーザ情報１３を用いて対話の対象となるユーザを特定する（ステップＳ１５２）。
【００６５】
次に、特定されたユーザが当該テキストデータへ最後にアクセスした日付である最終アクセス日、及び当該テキストデータにおけるユーザの熟知度をログデータベース４を照会することで取得して（ステップＳ１５３）、まず最終アクセス日と最終更新日との前後関係を判断する（ステップＳ１５４、ステップＳ１５５）。
【００６６】
すなわち、最終アクセス日が存在しない場合（ステップＳ１５４：Ｎｏ）、あるいは最終更新日よりも前である場合（ステップＳ１５５：Ｙｅｓ）には新規のアクセスであるものと判断し（ステップＳ１５８）、最終アクセス日が最終更新日よりも後である場合（ステップＳ１５５：Ｎｏ）には、熟知度の程度を判断する（ステップＳ１５６）。熟知度の判断は、一定のしきい値よりも熟知度が高いか低いかによって判断し（ステップＳ１５６）、熟知度が一定のしきい値よりも低い場合には（ステップＳ１５６：Ｎｏ）新規アクセスと同等であると判断し（ステップＳ１５８）、一定のしきい値よりも高い場合には（ステップＳ１５６：Ｙｅｓ）二度目以降のアクセスであるものと判断して処理を行う（ステップＳ１５７）。以降の処理は、新規アクセスと判断された場合には図４と、二度目以降の処理であると判断された場合には図６と同様の処理を行う。
【００６７】
なお、本実施の形態２においては、熟知度を一定のしきい値との大小で判断しているが、特にこれに限定されるものではなく、例えばしきい値を細分化して、よりきめ細かい制御を行うことも可能である。
【００６８】
以上のように本実施の形態２によれば、ユーザが表示すべきテキストデータに対してどの程度知っているか否かを動的に判断して、良く知っているテキストデータについては制御コードの付加間隔を広く設定することで、内容確認の速度を向上させることができる。
【００６９】
本発明の実施の形態にかかるエージェントを用いた対話制御装置を実現するプログラムを記憶した記録媒体は、図１６に示す記録媒体の例に示すように、ＣＤ−ＲＯＭ１６２−１やフロッピーディスク１６２−２等の可搬型記録媒体１６２だけでなく、通信回線の先に備えられた他の記憶装置１６１や、コンピュータ１６３のハードディスクやＲＡＭ等の記録媒体１６４のいずれでも良く、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００７０】
また、本発明の実施の形態にかかるエージェントを用いた対話制御装置により生成された制御コードを付加したテキストデータ等を記録した記録媒体も、図１６に示す記録媒体の例に示すように、ＣＤ−ＲＯＭ１６２−１やフロッピーディスク１６２−２等の可搬型記録媒体１６２だけでなく、通信回線の先に備えられた他の記憶装置１６１や、コンピュータ１６３のハードディスクやＲＡＭ等の記録媒体１６４のいずれでも良く、例えば本発明にかかるエージェントを用いた対話制御装置を利用する際にコンピュータ１６３により読み取られる。
【００７１】
【発明の効果】
以上のように本発明にかかるエージェントを用いた対話制御装置によれば、ユーザが表示されるテキストデータを知っている程度に応じて一回に表示する単位を制御することができ、良く知っている内容のテキストデータについてはスキップの回数を減らすことで、全体の内容確認効率を向上させることが可能となる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置の構成図
【図２】  テキスト関連情報部から入力されるテキストデータの例示図
【図３】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における新規アクセスか否かの判断についての処理流れ図
【図４】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における新規アクセス時の処理流れ図
【図５】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における新規アクセス時に生成されるテキストデータの例示図
【図６】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における二度目以降アクセス時の処理流れ図
【図７】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における二度目以降アクセス時に生成されるテキストデータの例示図
【図８】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における任意区切り時の処理流れ図
【図９】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における任意区切り時の処理流れ図
【図１０】  本発明の実施の形態１にかかるエージェントを用いた対話制御装置における任意区切り時のテキストデータ例示図
【図１１】  本発明の一実施例にかかるエージェントを用いた対話制御装置の構成図
【図１２】  本発明の他の実施例にかかるエージェントを用いた対話制御装置の構成図
【図１３】  本発明の実施の形態２にかかるエージェントを用いた対話制御装置の構成図
【図１４】  熟知度の説明参考図
【図１５】  本発明の実施の形態２にかかるエージェントを用いた対話制御装置における新規アクセスか否かの判断についての処理流れ図
【図１６】  記録媒体の例示図
【符号の説明】
１、１２１  テキスト関連情報入力部
２  区切り制御部
３  ユーザ・テキスト情報照会・登録部
４  ログデータベース
５  意思表示入力部
６  表示制御部
７  テキスト表示部
８  音声合成・再生部
９  タイマー部
１０  熟知度算出・登録部
１１  テキストデータ
１２  テキストデータ付加情報
１３  ユーザ情報
１２２、１２３  通信部
１２４  ユーザ特定部
１６１  回線先の記憶装置
１６２  ＣＤ−ＲＯＭやフロッピーディスク等の可搬型記録媒体
１６２−１  ＣＤ−ＲＯＭ
１６２−２  フロッピーディスク
１６３  コンピュータ
１６４  コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
【図１】
0004454736.tif 000002
【図２】
0004454736.tif 000003
【図３】
0004454736.tif 000004
【図４】
0004454736.tif 000005
【図５】
0004454736.tif 000006
【図６】
0004454736.tif 000007
【図７】
0004454736.tif 000008
【図８】
0004454736.tif 000009
【図９】
0004454736.tif 000010
【図１０】
0004454736.tif 000011
【図１１】
0004454736.tif 000012
【図１２】
0004454736.tif 000013
【図１３】
0004454736.tif 000014
【図１４】
0004454736.tif 000015
【図１５】
0004454736.tif 000016
【図１６】
0004454736.tif 000017