(57)【要約】【課題】対話型情報処理システムでユーザエージェントによる操作手順のモデルを提示する。【解決手段】情報処理システムは、ユーザにサービスを提供するシステム動作が記述されたサービスシナリオを格納する手段(101)と、ユーザに操作手順を教示するシステム動作が記述された複数ヘルプシナリオを格納する手段(201)と、サービスシナリオ、複数ヘルプシナリオの１つを処理する処理手段(102)と、ユーザの入力情報を処理し処理手段に供給する手段(103)と、処理手段の処理情報をユーザに提示する手段(104)と、ヘルプシナリオ特性をヘルプシナリオに関連づけて格納する手段(203)と、ヘルプシナリオ特性に基いて複数ヘルプシナリオの１つを選択する手段(204)とを具える。各ヘルプシナリオは、サービスシナリオにおける或る状態での次の動作状態を選択するための案内情報と、或る状態での次の動作状態を選択可能なユーザの入力情報とをシステムの出力情報として含む。【選択図】図１
2007193422.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの入力情報に応じて、所定のタスクを実行する対話型の情報処理システムであって、
前記タスクを実行するための前記情報処理システムの動作が記述されたサービス・シナリオを格納するサービス・シナリオ格納手段と、
ユーザに前記情報処理システムの操作手順を教示するための前記情報処理システムの動作が記述された複数のヘルプ・シナリオを格納するヘルプ・シナリオ格納手段と、
ユーザの入力情報に従って前記サービス・シナリオを処理し、または前記複数のヘルプ・シナリオの中の１つのヘルプ・シナリオを処理するシナリオ処理手段と、
前記ヘルプ・シナリオ格納手段に格納されたヘルプ・シナリオの特性を生成するヘルプ・シナリオ特性生成手段と、
ユーザの入力情報を処理して前記シナリオ処理手段に供給する入力処理手段と、
前記シナリオ処理手段からの処理情報をユーザに提示する出力処理手段と、
前記ヘルプ・シナリオの特性を前記複数のヘルプ・シナリオに関連づけて格納するヘルプ・シナリオ特性格納手段と、
前記複数のヘルプ・シナリオの特性に基づいて前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するヘルプ・シナリオ選択手段と、
を具え、
前記複数のヘルプ・シナリオの各ヘルプ・シナリオは、前記サービス・シナリオにおける或る動作状態における次の動作状態の選択肢を提示するための案内出力情報と、前記或る動作状態における次の動作状態を選択可能なユーザの入力情報とを前記情報処理システムからの出力情報として含むことを特徴とする、対話型の情報処理システム。
【請求項２】
前記ヘルプ・シナリオ選択手段は、操作履歴格納手段に格納されているユーザの操作履歴の情報を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、請求項１に記載の対話型の情報処理システム。
【請求項３】
さらに、ユーザの特性を生成してユーザ特性格納手段に格納するユーザ特性生成手段を具え、
前記ヘルプ・シナリオ選択手段は、前記ユーザ特性生成手段に格納されている前記ユーザの特性を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、請求項１に記載の対話型の情報処理システム。
【請求項４】
さらに、前記ユーザの現在の環境に関する情報を取得する環境情報取得手段を具え、
前記ヘルプ・シナリオ選択手段は、前記環境情報取得手段によって取得された前記ユーザの現在の環境に関する情報を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、請求項１に記載の対話型の情報処理システム。
【請求項５】
さらに、前記操作履歴格納手段に格納されている全てのユーザの操作履歴の情報に基づいて複数のタスク間の関連度を生成してタスク関連度格納手段に格納するタスク関連度生成手段を具え、
前記ヘルプ・シナリオ選択手段は、前記タスク関連度格納手段に格納されている前記複数のタスク間の関連度を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、請求項２に記載の対話型の情報処理システム。
【請求項６】
サービス・シナリオ格納手段、ヘルプ・シナリオ格納手段およびシナリオ処理手段を含む対話型の情報処理システムにおいて、所定のタスクを実行するためのサービス・シナリオ用のヘルプ・シナリオを提供する方法であって、
前記サービス・シナリオ格納手段は、前記タスクを実行するための前記情報処理システムの動作が記述されたサービス・シナリオを格納し、
前記ヘルプ・シナリオ格納手段は、前記情報処理システムの操作手順をユーザに教示するための前記情報処理システムの動作が記述された複数のヘルプ・シナリオを格納するものであり、
前記複数のヘルプ・シナリオの特性に基づいて、前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択する工程と、
前記選択された１つのヘルプ・シナリオを処理して処理情報をユーザに提示する工程と、
前記サービス・シナリオに基づいて案内出力情報をユーザに提示し、ユーザの入力情報に従って次の動作状態へと遷移し、それによって特定のタスクを実行する工程と、
からなり、
前記複数のヘルプ・シナリオの各ヘルプ・シナリオは、前記サービス・シナリオにおける或る動作状態における次の動作状態の選択肢を提示するための案内出力情報と、前記或る動作状態における次の動作状態を選択可能なユーザの入力情報とを前記情報処理システムからの出力情報として含むことを特徴とする、ヘルプ・シナリオを提供する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザと情報処理システムの間での対話によって或るタスクを実行する対話型の情報処理システムに関し、特に、ユーザの所望のタスクを実行するための操作手順をユーザに教示するヘルプ・サービスを提供する対話型の情報処理システムおよびそのシステムの制御方法に関する。
【背景技術】
【０００２】
従来の対話型の情報処理システムでは、ユーザの所望のサービスを提供するためのそのシステムの動作が記述されたサービス・シナリオを処理することによって、ユーザに様々なサービスを提供する。対話型の情報処理システムは、サービス・シナリオに従って、ユーザとの間で対話的に情報のやりとりを行う。その際、ユーザの入力情報に応じてユーザに次の情報の入力を指示し案内することによってユーザとの間で対話を行う仮想的な人格をサービス・エージェントと呼ぶ。一般に、サービス・シナリオは状態遷移モデルで表現され、その各状態にはサービス・エージェントの出力情報が割り当てられ、各遷移にはユーザの入力情報の候補が割り当てられている。対話型の情報処理システムは、状態遷移モデルにおける現在の状態に割り当てられたサービス・エージェントの出力情報の内容を出力し、それに応答して入力されたユーザの入力情報に応じて、次の状態へと遷移し、これを繰り返すことによって対話が進行する。
【０００３】
サービス・シナリオは、対話記述言語ＶｏｉｃｅＸＭＬのような言語によって記述される。ユーザの入力情報の項目の候補はＳＲＧＳ（Speech Recognition Grammar Specification）のような文法記述言語によって記述される。対話型システムは、ユーザが入力した情報に従って、情報提供、予約および機器操作などの様々なタスクを実行する。対話型システムの操作手順をユーザに教示するために、システム開発者は、一般的に操作マニュアルを用意する。操作マニュアルとしては、例えば、紙、電子媒体、またはビデオによる動画像の形態のものがある。
【０００４】
ユーザの音声入力を受け付けるために音声認識技術が用いられる。音声認識技術では、音声認識モジュール（ＡＳＲ、Automatic Speech Recognition）によって、ユーザの入力音声をテキスト情報に変換する。音声認識モジュールは、指定された入力項目の候補を参照して、ユーザ入力が入力候補のいずれかと一致していると推定された場合に、それを認識結果とする。また、システムからユーザに対する音声を出力するために音声合成技術が用いられる。音声合成技術では、音声合成モジュール（ＴＴＳ、Text To Speech）によって、テキスト情報を自動的に出力音声に変換する。ユーザは、対話型システムに直接的に結合された入力装置および出力装置だけでなく、固定電話機、携帯電話機、ＰＤＡ等の移動体通信機器、およびカーナビゲーション装置のような情報処理機器を用いて、通信ネットワークを介して対話型システムに接続して、情報処理サービスを利用することができる。
【０００５】
特開２０００−１６３１８７号公報（特許文献１）には、自己学習型操作代行処理システムが記載されている。その自己学習型操作代行処理システムは、ＯＳと連動する自己学習型操作代行処理プログラムを有する。自己学習型操作代行処理プログラムは、ディスプレイ装置の画面に本代行機能の状態をアニメーション表示する。利用者はアニメーション表示されている代行機能に自分が所望する機能の実行を要求する。代行機能は、要求に応じ所望する機能に対応するプログラムの候補一覧を表示し、利用者からの指示に基づいて順次候補を絞り込み、利用者の所望する機能に対応するプログラムを選択し、起動する。この過程において、代行機能は、その処理の進行状況を進行状況に応じて表現形態が順次変化するアニ メーション形式で表示画面に表示する。ＰＣやＷＳの利用者が実行したい機能を指定することによって、所望するプログラムを起動でき、現在実行中のＰＣの状態をビジュアルに表示する機能を実現する。
【特許文献１】特開２０００−１６３１８７号公報
【０００６】
特開２００１−３３８０７９号公報（特許文献２）には、Ｗｅｂ上の操作代行を伴った遠隔教育システムが記載されている。Ｗｅｂブラウザを搭載した利用者側の電子機器をインターネットを介して教育代行操作センタの操作代行用サーバに接続するとともに、その電子機器に操作代行用サーバのオペレータとの連絡手段を配備し、その連絡手段による利用者の指示に基づいてオペレータがインターネットを介して電子機器のアプリケーションソフト画面を代行操作することにより、利用者の教育指導を実施するようにしたＷｅｂ上の操作代行を伴った遠隔教育システムを基本 手段として提供する。一般のプライマリ教育全般はもとより、専門知識を必要とする分野の教育内容をインターネットを介してオペレータが各種の連絡手段によって操作者本人と意思の疎通をはかりつつ、操作代行を併用して指導するようにする。
【特許文献２】特開２００１−３３８０７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
操作マニュアルを参照して所望のサービスを実行するための操作手順を探すのは非常に手間がかかるので、一般的には、ユーザが操作マニュアルを利用することは少ない。また、システム開発者による操作マニュアルの作成には高いコストがかかる。
【０００８】
従来の対話型システムでは、ユーザが操作マニュアルを参照しなくても操作できるようにするために、階層的なサービス・メニューを構成して、サービス・エージェントによって出力されるサービス・メニューの選択肢の中から、所望のサービスをユーザに選択させる対話方法が用いられる。それによって、例えば、次のような対話が行われる。
Ｕ：「メイン・メニュー」
ＳＡ：「天気予報を聞きたい場合は“天気予報”と言ってください。占いを聞きたい場合は“占い”と言ってください。オーディオを操作する場合は、“オーディオ”と言ってください。目的地を設定する場合は、・・・」
Ｕ：「占い」
ＳＡ：「血液型占いの場合は、“血液型”と言ってください。星座占いの場合は“星座”と言ってください。姓名占いの場合は、・・・」
Ｕ：「星座」
ＳＡ：「何座ですか？」
Ｕ：「蠍座」
ＳＡ：「蠍座の今日の運勢は、・・・」
ここで、ＳＡはサービス・エージェントの出力を表し、Ｕはユーザの入力を表す。
【０００９】
しかし、サービス・メニューの選択肢の数が増加するに従って、サービス・エージェントによってその全ての選択肢を列挙するのに時間がかかる。また、一階層分のメニューの選択肢を増大させないようにするために、サービス・メニューの階層を多くすると、ユーザの操作回数が増えてしまう。その結果、ユーザにとって非常に使いにくい対話型システムが構成され、非常に限られた範囲のサービスの対話型システムにしか実用上適用できない。従って、様々なサービスを提供する対話型システムでは、ユーザは、利用可能なサービスの操作手順を効率的に見つけ出すことができず、また、利用可能なサービスの存在を気づかないことがある。
【００１０】
また、従来の対話型システムでは、通常、所望のサービスを実行するための複数の操作手順が用意されている。例えば、上記の対話の代わりに、次のような対話を行うことも考えられる。
Ｕ：「星座占い」
ＳＡ：「何座ですか？」
Ｕ：「蠍座」
ＳＡ：「蠍座の今日の運勢は、・・・」
【００１１】
また、例えば、次のような対話を行うことも考えられる。
Ｕ：「蠍座の運勢は？」
ＳＡ：「蠍座の今日の運勢は、・・・」
【００１２】
このように所望のサービスを実行するための複数の操作手順が存在する場合、ユーザにとって有用な操作手順は、ユーザの特性および周囲の環境などによって異なることがある。しかし、従来の対話型システムでは、ユーザにとって有用な操作手順を教示することはできない。
【００１３】
発明者たちは、対話型情報処理システムにおいて、サービス・エージェントとの対話をユーザの代理で行う仮想的な人格であるユーザ・エージェントを導入し、サービス・エージェントとユーザ・エージェントとの間で対話を行う例示的なモデルをユーザに提示し、即ちユーザ・エージェントがユーザに操作手順を実演し、それによってユーザにそのシステムの操作手順を教示すれば、対話型情報処理システムの効率的利用が可能となる、と認識した。
【００１４】
本発明の目的は、対話型情報処理システムにおいてユーザ・エージェントによる操作手順のモデルを提示することである。
【課題を解決するための手段】
【００１５】
本発明の特徴によれば、ユーザの入力情報に応じて、所定のタスクを実行する対話型の情報処理システムは、そのタスクを実行するためのその情報処理システムの動作が記述されたサービス・シナリオを格納するサービス・シナリオ格納手段と、ユーザにその情報処理システムの操作手順を教示するためのその情報処理システムの動作が記述された複数のヘルプ・シナリオを格納するヘルプ・シナリオ格納手段と、ユーザの入力情報に従ってそのサービス・シナリオを処理し、またはその複数のヘルプ・シナリオの中の１つのヘルプ・シナリオを処理するシナリオ処理手段と、そのヘルプ・シナリオ格納手段に格納されたヘルプ・シナリオの特性を生成するヘルプ・シナリオ特性生成手段と、ユーザの入力情報を処理してそのシナリオ処理手段に供給する入力処理手段と、そのシナリオ処理手段からの処理情報をユーザに提示する出力処理手段と、そのヘルプ・シナリオの特性をその複数のヘルプ・シナリオに関連づけて格納するヘルプ・シナリオ特性格納手段と、その複数のヘルプ・シナリオの特性に基づいてその複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するヘルプ・シナリオ選択手段と、を具えている。その複数のヘルプ・シナリオの各ヘルプ・シナリオは、そのサービス・シナリオにおける或る動作状態における次の動作状態の選択肢を提示するための案内出力情報と、その或る動作状態における次の動作状態を選択可能なユーザの入力情報とをその情報処理システムからの出力情報として含んでいる。
【００１６】
本発明は、また、上述の対話型の情報処理システムを実現する方法に関する。
【発明の効果】
【００１７】
本発明によれば、対話型情報処理システムにおいてユーザ・エージェントによる操作手順のモデルを提示することができ、対話型情報処理システムの効率的利用が可能となる。
【発明を実施するための最良の形態】
【００１８】
本発明の実施形態を、図面を参照して説明する。図面において、同様の構成要素には同じ参照番号が付されている。
【００１９】
図１は、本発明の実施形態による、占いサービスを提供する対話型システムの構成を示している。図１の対話型システムは、サービス・シナリオ格納部１０１、サービス・シナリオ格納部１０１に接続されたシナリオ処理部１０２、シナリオ処理部１０２に接続された入力処理部１０３および出力処理部１０４、シナリオ処理部１０２に接続されたヘルプ・シナリオ格納部２０１、ヘルプ・シナリオ格納部２０１に接続されたヘルプ・シナリオ特性生成部２０２、ヘルプ・シナリオ特性生成部２０２に接続されたヘルプ・シナリオ特性格納部２０３、シナリオ処理部１０２およびヘルプ・シナリオ特性格納部２０３に接続されたヘルプ・シナリオ選択部２０４、サービス・シナリオ格納部１０１およびヘルプ・シナリオ格納部２０１に接続されたサービス・シナリオ生成部３０１、操作履歴格納部３０２、およびシナリオ処理部１０２と入力処理部１０３の間に接続されたユーザ特定部３０３を含んでいる。操作履歴格納部３０２は、シナリオ処理部１０２、ヘルプ・シナリオ生成部２０２、ヘルプ・シナリオ選択部２０４およびサービス・シナリオ生成部３０１に接続されている。シナリオ処理部１０２は、サービス・シナリオ格納部１０１およびヘルプ・シナリオ格納部２０１に格納されたサービス・シナリオに従って、入力処理部１０３および出力処理部１０４を制御する。構成要素１０１、１０２、２０１〜２０４および３０１の機能は、メモリ１２に格納されたプログラムに従ってプロセッサ１０上に実装することができる。
【００２０】
図２は、図１のサービス・シナリオ格納部１０１に格納されている対話型システムのサービス・シナリオの状態遷移モデルの例を示している。サービス・シナリオは、階層化された複数の“状態”Ｓ0、Ｓ1、Ｓ21、Ｓ22、Ｓ23、ＳA、ＳBおよびＳCと、或る状態から別の状態への遷移を表す“遷移”Ｂ０１、Ｂ１２１、Ｂ１２２、Ｂ１２３、Ｂ０２１、Ｂ０２２、Ｂ０２３、Ｂ２１３、Ｂ２２３、Ｂ２３３、Ｂ０３１、Ｂ０３２およびＢ０３３と、で構成された状態遷移モデルで表される。階層化された各状態Ｓ0、Ｓ1、Ｓ21〜Ｓ23、およびＳA〜ＳCには、それぞれの状態におけるサービス・エージェントの出力情報の項目が割り当てられている。遷移Ｂ０１、Ｂ１２１〜Ｂ１２３、Ｂ０２１〜Ｂ０２３、Ｂ２１３〜Ｂ２３３、およびＢ０３１〜Ｂ０３３には、その遷移を可能にするユーザの入力候補が割り当てられている。
【００２１】
或る目的を実現するための一連の作業をタスクと呼ぶ。図２のサービス・シナリオには、「血液型占い」タスク、「姓名占い」タスクおよび「星座占い」タスクが含まれている。
【００２２】
図２のサービス・シナリオにおいて、状態Ｓ0は全てのタスクを開始するための初期状態であり、状態ＳAは「血液型占い」タスクを実行する最後の状態であり、状態ＳBは星座占いタスクを実行する最後の状態であり、状態ＳCは「姓名占い」タスクを実行する最後の状態である。状態Ｓ1、Ｓ21〜Ｓ23は、状態Ｓ0と状態ＳA〜ＳCとの間の中間の状態である。
【００２３】
シナリオ処理部１０２は、各状態に割り当てられたサービス・エージェントの出力情報を出力処理部１０４に出力させ、その状態から次の状態への遷移に割り当てられたユーザの入力候補を受け付けるよう入力処理部１０３を制御する。シナリオ処理部１０２は、ユーザの入力情報に応じて遷移すべき次の状態を決定する。シナリオ処理部１０２は、サービス・シナリオに従って同様の処理を繰り返すことによって、ユーザとサービス・エージェントの間の対話を実現し、それによってこれらのタスクを実行するための操作を容易にする。
【００２４】
次に、図２のサービス・シナリオに従って「血液型占い」タスクを実行するための操作手順の例を示す。
【００２５】
（初期状態Ｓ0）
Ｕ：「占い」（Ｂ０１）
→（状態Ｓ1：）
ＳＡ：「何占いですか？血液型占い、姓名占い、星座占いからお選びください。」
Ｕ：「血液型占い」（Ｂ１２１）
→（状態Ｓ21：）
ＳＡ：「血液型は何型ですか？」
Ｕ：「Ａ型」（Ｂ２１３）
→（状態ＳA：）
ＳＡ：「今日のＡ型の運勢は、・・・です。」
ここで、ＳＡはサービス・エージェントの出力情報を表し、Ｕはユーザの入力情報を表す。
【００２６】
図２のサービス・シナリオに従って「血液型占い」タスクを実行するための別の操作手順を示す。
（初期状態Ｓ0）
Ｕ：「血液型占い」（Ｂ０２１）
→（状態Ｓ21：）
ＳＡ：「血液型は何型ですか？」
Ｕ：「Ａ型」（Ｂ２１３）
→（状態ＳA：）
ＳＡ：「今日のＡ型の運勢は、・・・です。」
【００２７】
図２のサービス・シナリオに従って「血液型占い」タスクを実行するためのさらに別の操作手順を示す。
（初期状態Ｓ0）
Ｕ：「Ａ型の運勢は？」（Ｂ０３１）
→（状態ＳA：）
ＳＡ：「今日のＡ型の運勢は、・・・」
【００２８】
このように、「血液型占い」タスクを実行するための操作手順が複数存在する。図２のサービス・シナリオでは、この他に、「姓名占いタスク」、「星座占い」タスクについても同様に複数の操作手順が存在する。
【００２９】
図３は、本発明の実施形態による、図２のヘルプ・シナリオの状態遷移モデルの例を示している。シナリオ処理部１０２は、各状態Ｓ0、Ｓ1、Ｓ21、Ｓ22、Ｓ23、ＳA、ＳBおよびＳCに割り当てられたサービス・エージェントの出力情報と、その状態間の遷移に対応する状態Ｂ０１、Ｂ１２１〜Ｂ１２３、Ｂ０２１〜Ｂ０２３、Ｂ２１３〜Ｂ２３３、およびＢ０３１〜Ｂ０３３を表すユーザ・エージェントの出力情報と、を出力するよう出力処理部１０４を制御する。或る出力情報の出力が完了した時点で、次の状態へと遷移し、同様の処理を繰り返すことによって、ユーザ・エージェントとサービス・エージェントの間で対話を行う様子を、ユーザに提示する。これによって、或るタスクを実行するための操作手順をユーザに教示することができる。
【００３０】
出力処理部１０４によるユーザ・エージェントの出力とサービス・エージェントの出力は、ユーザが区別できるような形態にする必要がある。例えば、ＧＵＩ（グラフィカル・ユーザ・インタフェース）の場合は、ユーザ・エージェントとサービス・エージェントとで、文字のフォント種別および／または色を変えればよい。また、音声インタフェースの場合は、しゃべり方や声の特徴を変え、例えば男性と女性の声を用いる。それによって、ユーザ・エージェントとサービス・エージェントが別々の人格であると、ユーザに認知させる。
【００３１】
図２のサービス・シナリオを参照すると、ヘルプ・シナリオＡ〜Ｉは、全てのタスクが開始する初期状態Ｓ0から、「血液型占い」、「姓名占い」および「星座占い」の各タスクが実行される最後の状態ＳA、ＳBおよびＳCへ到達する遷移パスまたは経路に対応する。このようなヘルプ・シナリオＡ〜Ｉは、ヘルプ・シナリオ生成部３０１によって、サービス・シナリオ格納部１０１に格納されたサービス・シナリオから自動的に生成される。そのために、ヘルプ・シナリオ生成部３０１は、サービス・シナリオのタスクの開始状態から最後の状態への遷移パスに対して、サービス・エージェントが情報を出力する状態（Ｓ0、Ｓ1、Ｓ21〜Ｓ23、ＳA〜ＳC）と、或る状態から次の状態への遷移（Ｂ０１、Ｂ１２１〜Ｂ１２３、Ｂ０２１〜Ｂ０２３、Ｂ２１３〜Ｂ２３３）に割り当てられたユーザの入力情報の候補のいずれかをユーザ・エージェントが出力する状態と、が交互に並ぶようにヘルプ・シナリオを生成すればよい。
【００３２】
例えば、次のような初期状態Ｓ0から最後の状態ＳAへの遷移パスについて説明する。
初期状態Ｓ0−遷移「血液型占い」Ｂ０１−状態「何型」Ｓ21−遷移「ｘ型」Ｂ２１３−状態ＳA。
ヘルプ・シナリオ生成部３０１は、遷移「ｘ型」Ｂ２１３に対して、ユーザの入力候補である血液型（Ａ型、Ｂ型、Ｏ型、ＡＢ型）のうちのいずれか（例えばＡ型）を、ユーザ・エージェントが出力する状態を生成することによって、次のようなヘルプ・シナリオＡを自動的に生成することができる。
初期状態Ｓ0−状態「血液型占い」Ｂ０１−状態「何型」Ｓ21−状態「Ａ型」Ｂ２１３−状態ＳA。
この場合、状態Ｓ0−Ｓ21−ＳA間は、ユーザの入力なしで遷移する。
【００３３】
ヘルプ・シナリオ選択部２０４は、ヘルプ・シナリオの特性に基づいて複数のヘルプ・シナリオの中から現在使用すべきヘルプ・シナリオを選択する。ヘルプ・シナリオ特性生成部２０２は、ヘルプ・シナリオ格納部２０１に格納されているヘルプ・シナリオからヘルプ・シナリオの特性を抽出および生成してヘルプ・シナリオ特性格納部２０３に格納する。
【００３４】
図１０は、図３のヘルプ・シナリオＡ〜Ｉの特性の例を示している。ここでは、ヘルプ・シナリオの特性として、ユーザの推定操作回数、ユーザの推定操作時間、ユーザの入力候補数、およびユーザの推定操作完了率が用いられる。但し、本発明のヘルプ・シナリオ特性は、これに限定されるものではない。ここで、操作回数、操作時間および操作完了率が推定値であるのは、入力エラーの発生状況（音声インタフェースの場合は、誤認識、認識失敗など）や、ユーザが入力に要する時間にばらつきがあるので、ヘルプ・シナリオから推測する必要があるからである。推定操作回数は、例えば、サービス・シナリオのタスクの開始状態から最後の状態へ到達する遷移パスにおいて、ユーザ入力の候補が割り当てられた遷移数から算出できる。
【００３５】
ヘルプ・シナリオ選択部２０４は、操作履歴格納部３０２に格納されているユーザの操作履歴の情報に基づいて、操作手順を教示しようとする或るタスクを実行したことのないユーザに対しては、推定操作完了率が高くかつユーザの入力候補数が少ない特性を持つヘルプ・シナリオを選択する。これによって、ユーザは、そのタスクの実行を初めて実行する場合であっても、迷うことなくより確実に操作を完了することができる。例えば、「血液型占い」タスクを実行する操作手順を初めて実行するユーザに教示する場合には、図３のヘルプ・シナリオＢを選択して、次のようにサービス・エージェントとユーザ・エージェントとが対話する様子を提示（デモンストレーション）することができる。ここで、ＳＡはサービス・エージェントの出力情報を表し、ＵＡはユーザ・エージェントの出力情報を表す。
【００３６】
シナリオＢ
ＵＡ：「次のように操作することができます。」
ＵＡ：「占い」
ＳＡ：「何占いですか？ 血液型占い、姓名占い、星座占いの中からお選びください。」
ＵＡ：「血液型占い」
ＳＡ：「血液型は何型ですか？」
ＵＡ：「Ａ型」
ＳＡ：「今日のＡ型の運勢は、・・・です。」
【００３７】
また、ヘルプ・シナリオ選択部２０４は、或る程度、操作手順を知っていると推定されるユーザに対しては、操作回数がより少なくかつ操作時間が短いヘルプ・シナリオを選択する。例えば、ヘルプ・シナリオＢで教示される操作手順によって占いタスクを頻繁に実行したユーザに対しては、ヘルプ・シナリオＡを選択して、次のようなサービス・エージェントとユーザ・エージェントが対話する様子を例示する。それによって、より少ない操作回数、短い操作時間で「血液型占い」タスクを実行する操作手順が存在することを教示する。
【００３８】
シナリオＡ
ＵＡ：「次のように操作することができます。」
ＵＡ：「血液型占い。」
ＳＡ：「血液型は何型ですか？」
ＵＡ：「Ａ型」
ＳＡ：「今日のＡ型の運勢は、・・・です。」
【００３９】
また、例えば、ヘルプ・シナリオＡで教示される操作手順によって占いタスクを頻繁に実行したユーザに対しては、ヘルプ・シナリオＣを選択して、次のようなサービス・エージェントとユーザ・エージェントが対話する様子を例示する。
【００４０】
シナリオＣ
ＵＡ：「次のように操作することができます。」
ＵＡ：「Ａ型の運勢は？」
ＳＡ：「今日のＡ型の運勢は、・・・」
【００４１】
このようにして、対話型システムに対するユーザの習熟度や推定適応力のような特性に応じて、提示するヘルプ・シナリオを選択し、それによってユーザに応じた操作手順を教示することができる。
【００４２】
ヘルプ・シナリオ選択部２０４は、ユーザがどの操作手順をどの程度知っているのかを判断するために、操作履歴格納部３０２に格納されているユーザの操作履歴を参照する。また、複数のユーザの間で共用する対話型システムについては、ユーザを特定するためのユーザ特定部３０３が、ユーザごとに個別の操作履歴を操作履歴格納部３０２に格納する。
【００４３】
図１１は、ユーザの操作履歴の例を示している。ヘルプ・シナリオ特性生成部２０２は、操作履歴格納部３０２に格納されている操作履歴に基づいて、ヘルプ・シナリオの特性を生成してもよい。操作手順は、図３のヘルプ・シナリオＡ〜Ｉに対応する状態間の遷移を表す操作手順Ａ〜Ｉを表している。図１０では、ヘルプ・シナリオの特性として、推定操作回数、推定操作時間および推定操作完了率を用いているが、これはヘルプ・シナリオからの推測値であった。その代わりに、図１１に示されているように、操作履歴格納部３０２に格納されている操作履歴としての、これまでに他のユーザが該当するサービス・シナリオに従って対話を行ったときの操作回数、操作時間および操作完了率の実測値から、統計的に推定操作回数、推定操作時間および推定操作完了率を算出して、シナリオの特性を決定してもよい。
【００４４】
また、ヘルプ・シナリオ生成部３０１は、操作履歴格納部３０２に格納された操作履歴に基づいて、ヘルプ・シナリオを生成するようにしてもよい。例えば、図３のヘルプ・シナリオＥを選択して、ユーザ・エージェントとサービス・エージェントの間で対話を行い、「姓名占い」タスクを実行する操作手順をユーザに教示する。その際、珍しい名前が示されると、ユーザが、それが名前だということに気づかず、何の情報を入力すべきか理解できない可能性がある。それを避けるために、操作履歴から出現頻度の高い入力（例えば、鈴木、佐藤など）を、ユーザ・エージェントが出力するように、ヘルプ・シナリオを生成してもよい。
【００４５】
図４は、本発明の実施形態による、対話型システムにおける処理のフローチャートを示している。
【００４６】
ステップ６０２および６０４は、対話型システム用のヘルプ機能を準備するための処理である。ステップ６０２において、ヘルプ・シナリオ生成部３０１は、サービス・シナリオに対応する図３のような各ヘルプ・シナリオを生成してヘルプ・シナリオ格納部２０１に格納する。ステップ６０４において、ヘルプ・シナリオ特性生成部２０２は、ヘルプ・シナリオ格納部２０１に格納されたヘルプ・シナリオに基づいて図１０のようなヘルプ・シナリオ特性を生成してヘルプ・シナリオ特性格納部２０３に格納する。
【００４７】
ステップ６０６において、ヘルプ・シナリオ選択部２０４は、操作手順をユーザに教示するヘルプを実行するかどうかを判定する。操作手順をユーザに教示するヘルプを実行するタイミングとしては、ユーザが対話型システムの利用を開始する時点、何らかのタスクの実行を完了した直後、ユーザがヘルプを要求した場合、ユーザが困惑状態にあることを検出したとき等、様々なケースが考えられるが、これらに限定されるものではない。操作手順をユーザに教示するヘルプを実行すると判定した場合は、ステップ６０８において、ヘルプ・シナリオ選択部２０４は、ヘルプ・シナリオ特性格納部２０３に格納されたヘルプ・シナリオ特性と、操作履歴格納部３０２に格納されている操作履歴とに基づいて、いずれのヘルプ・シナリオを提供するかを決定する。ステップ６１０において、シナリオ処理部１０２は、選択されたヘルプ・シナリオをヘルプ・シナリオ格納部２０１から取り出して提示する処理を実行する。
【００４８】
ステップ６０６においてヘルプを実行しないと判定された場合は、ステップ６２２において、シナリオ処理部１０２はサービスを開始するかどうかを判定する。サービスを開始すると判定された場合は、サービス・シナリオ格納部１０１に格納されているサービス・シナリオに基づいてユーザの入力情報に従ってサービス・シナリオを処理する。サービスを開始しないと判定された場合は、シナリオ処理部１０２は、システムを終了すべきかどうかを判定する。終了しないと判定された場合は、手順はステップ６０６に戻る。終了すると判定された場合は、手順は図４のルーチンを出る。ステップ６０６〜６２８は、対話型システムの利用が終了するまで繰り返される。
【００４９】
図５は、ヘルプ・シナリオ選択部２０４によって実行される図４のステップ６０８のより詳しいフローチャートの例を示している。
【００５０】
ステップ６３２において、ヘルプ・シナリオ選択部２０４は、ヘルプ・シナリオ格納部２０１に格納されている全てのヘルプ・シナリオの集合Ｓを生成する。ステップ６３４において、ヘルプ・シナリオ選択部２０４は、ユーザが所定回数ＮH以上（例えば１回以上）選択したことのあるヘルプ・シナリオを、集合Ｓから削除して集合Ｓxに移動させる。ステップ６３４においてそのように移動させた結果として集合Ｓが空集合になった場合は、所定数ＮHをＮH＝ＮH＋１と設定しなおして、再度選択してもよい。ステップ６３６において、ヘルプ・シナリオ選択部２０４は、ユーザが所定回数ＮS以上（例えば１回以上）実行したことのある操作手順に対するヘルプ・シナリオを集合Ｓから削除して集合Ｓxに移動させる。ステップ６３６においてそのように移動させた結果として集合Ｓが空集合になった場合は、所定数ＮSをＮS＝ＮS＋１と設定しなおして、再度選択してもよい。ステップ６３４および６３６において、最も推定操作回数の少ないヘルプ・シナリオ（Ｃ、Ｆ、Ｉ）を集合Ｓから削除しないようにしてもよい。ステップ６３８において、ヘルプ・シナリオ選択部２０４は、操作履歴格納部３０２に格納されている操作履歴と、ヘルプ・シナリオ特性格納部２０３に格納されたヘルプ・シナリオ特性とに基づいて、集合Ｓから最も操作完了率の高いヘルプ・シナリオを選択する。
【００５１】
ステップ６４０において、ヘルプ・シナリオ選択部２０４は、その選択したヘルプ・シナリオの推定操作回数が、集合Ｓx中のいずれのヘルプ・シナリオよりも少ないかどうかを判定する。その推定操作回数が集合Ｓx中のいずれのヘルプ・シナリオの推定操作回数よりも少なくない（それ以上である）と判定された場合は、ステップ６４２において、ヘルプ・シナリオ選択部２０４は、選択したヘルプ・シナリオを集合Ｓから削除して集合Ｓxに移動させる。次いで手順はステップ６３８に戻る。その推定操作回数が集合Ｓx中のいずれのヘルプ・シナリオの推定操作回数よりも少ないと判定された場合は、ステップ６４４において、ヘルプ・シナリオ選択部２０４は、選択したヘルプ・シナリオの実行を決定する。
【００５２】
図６は、本発明の別の実施形態による、占いサービスを提供する対話型システムの構成を示している。図６の対話型システムは、図１の構成要素に加えて、ヘルプ・シナリオ選択部２０４に接続されたユーザ特性格納部４０２、ユーザ特性格納部４０２および操作履歴格納部３０２に接続されたユーザ特性生成部４０１、およびヘルプ・シナリオ選択部２０４に接続された環境情報取得部４０３を含んでいる。
【００５３】
この実施形態では、ヘルプ・シナリオ選択部２０４は、ヘルプ・シナリオ特性格納部２０３に格納されているヘルプ・シナリオ特性、操作履歴格納部３０２に格納されているユーザの操作履歴の情報、ユーザ特性格納部４０２に格納されているユーザの特性、および環境情報取得部４０３によって取得されたユーザの現在の環境に関する情報に基づいて、ヘルプ・シナリオを決定する。そのために、ユーザ特性生成部４０１は、操作履歴格納部３０２に格納されているユーザの操作履歴の情報に基づいてユーザの特性を算出し生成してユーザ特性格納部４０２に格納する。
【００５４】
図１２は、ユーザ特性の例を示している。ここで、ユーザ特性として、各ユーザの性別、年齢、住所の地域、習熟度、入力情報の認識率（認識成功率）が含まれている。ただし、ユーザの特性はこれに限定されるものではない。
【００５５】
習熟度とは、ユーザが対話型システムに対してどの程度習熟しているかを表す指標である。習熟度は、例えばユーザの対話型システムの利用頻度などから算出してもよい。習熟度の低いユーザに対しては、推定操作完了率の高いヘルプ・シナリオを選択するとよい。習熟度の高いユーザに対しては、推定操作回数が少なくかつ推定操作時間の短いヘルプ・シナリオを選択するとよい。それによって、習熟度の低いユーザに対しては確実にタスクを実行できる操作手順を教示し、習熟度の高いユーザに対してはより少ない操作回数で短時間にタスクを実行できる操作手順を教示する。性別、年齢、住所の地域の情報によって、ユーザの対話型システムに対する適応力を推定してもよい。
【００５６】
認識率とは、ユーザの入力情報がシステムに正しく認識された割合である。特に、音声インタフェースの場合、認識率はユーザ間で差が生じることが多い。認識率の低いユーザに対しては、ユーザの入力候補数の少ないヘルプ・シナリオを選択すればよい。それによって、認識率が低いユーザであっても、誤って認識される割合の少ない操作手順を教示する。
【００５７】
この実施形態において、ヘルプ・シナリオ選択部２０４は、ユーザが対話型システムを利用している現在の環境または周囲の状況に応じて、ヘルプ・シナリオを決定してもよい。そのために、環境情報取得部４０３はユーザの現在の利用環境に関する情報を取得する。利用環境に関する情報は、例えば、入力処理部１０３を介して取得したユーザの周囲の現在のノイズ（雑音）レベルであってもよい。音声インタフェースの場合、一般に、周囲のノイズ・レベルが高くなるとシステムの認識率が低下する。従って、ノイズ・レベルが高い場合には、ユーザの入力候補数の少ないヘルプ・シナリオを選択するとよい。利用環境に関する情報は、その他に、例えば自動車や電車内で対話型システムを利用する場合の車両の走行状況（例えば、停車中、移動中）であってもよい。ただし、利用環境に関する情報はこれに限定されるものではない。
【００５８】
図７は、この実施形態による、ヘルプ・シナリオ選択部２０４によって実行される図４のステップ６０８のより詳しいフローチャートの例を示している。
【００５９】
ステップ６５０において、ヘルプ・シナリオ選択部２０４は、環境情報取得部４０３から取得した周囲の現在のノイズ・レベルが閾値ＴＨNより高いかどうかを判定する。ノイズ・レベルが閾値ＴＨNより高いと判定された場合は、ステップ６５６において、ヘルプ・シナリオ選択部２０４は、ユーザの入力情報の入力候補が最も少ないヘルプ・シナリオを選択する。ノイズ・レベルが閾値ＴＨNより高くないと判定された場合は、ステップ６５２において、ヘルプ・シナリオ選択部２０４は、ユーザ特性格納部４０２に格納されているユーザ特性におけるユーザの入力情報の認識率が（閾値ＴＨRより）低いかどうかを判定する。認識率が低いと判定された場合は、手順はステップ６５６に進む。
【００６０】
認識率が低くないと判定された場合は、ステップ６５４において、ヘルプ・シナリオ選択部２０４は、ユーザ特性格納部４０２に格納されているユーザ特性におけるユーザの入力情報の習熟度が（閾値ＴＨLより）低いかどうかを判定する。習熟度が低いと判定された場合は、ステップ６５８において、ヘルプ・シナリオ選択部２０４は、操作完了率の高いヘルプ・シナリオを選択する。
【００６１】
習熟度が低くないと判定された場合は、ステップ６６０において、ヘルプ・シナリオ選択部２０４は、操作回数の少ないヘルプ・シナリオを選択する。ステップ６５６、６５８および６６０の後、手順はこのルーチンを出る。
【００６２】
図８は、本発明のさらに別の実施形態による占いサービスを提供する対話型システムの構成を示している。図８の対話型システムは、図１の構成要素に加えて、ヘルプ・シナリオ選択部２０４に接続されたタスク関連度格納部５０２、およびタスク関連度格納部５０２および操作履歴格納部３０２に接続されたタスク関連度算出部５０１を含んでいる。
【００６３】
図８の対話型システムは、「占い」サービスに加えて、「天気予報」サービスおよび「レストラン案内」サービスを提供する。この対話型システムは、「血液型占い」タスク、「星座占い」タスク、「天気予報」タスクおよび「レストラン検索」タスクを実行することができる。このように複数のサービスのタスクが存在する場合に、そのいずれのタスクを実行するための操作手順をユーザに教示するかを、各タスクの間の関連度によって決定してもよい。
【００６４】
タスク関連度生成部４０１は、操作履歴格納部３０２に格納されている操作履歴の情報に基づいてタスクの関連度を算出し生成してタスク関連度格納部４０２に格納する。タスク関連度生成部４０１は、例えば、操作履歴の情報から、任意の２つのタスクの双方を行ったユーザの割合を調べて、それらのタスク間の関連度または相関性を決定してもよい。タスク関連度生成部４０１は、例えば、ユーザが頻繁に実行するタスクと関連度のより高いタスクを実行するための操作手順を、ユーザに教示するように決定する。その際、最も関連度の高いタスクのサービスについてユーザが既にその操作手順を知っている場合には、ヘルプ・シナリオ選択部２０４は、その次に関連度の高い別のタスクを実行する操作手順を教示するよう決定する。
【００６５】
図１３は、各タスクの間の統計的な関連度または相関性の例を示している。この例では、「血液型占い」タスクは、「星座占い」タスクとの関連度が高い。従って、タスク関連度生成部４０１は、「血液型占い」タスクを頻繁に実行しているユーザに対しては、次に「星座占い」タスクを実行する操作手順を教示するように決定する。「星座占い」タスクを実行する操作手順をユーザが既に知っている場合は、その次にタスク関連度の高い「天気予報」タスクを実行する操作手順を教示するように決定する。或るタスクの操作手順を教示する複数のヘルプ・シナリオが存在する場合には、先に述べたように、タスク関連度生成部４０１は、操作履歴およびユーザの特性を参照して、ヘルプ・シナリオの特性に基づいてヘルプ・シナリオを選択する。ユーザが初めて対話型システムを利用する場合は、タスク関連度生成部４０１は、他のユーザに最も頻繁に実行されているタスクを実行するための操作手順を教示するように決定してもよい。
【００６６】
図９は、図８の実施形態による、対話型システムにおける処理のフローチャートを示している。図９において、ステップ６０２〜６２８は図４のものと同様である。
【００６７】
ステップ６０４の後、ステップ６７６において、タスク関連度生成部４０１は、操作履歴格納部３０２に格納されている全てのユーザの操作履歴の情報に基づいてタスクの関連度を算出し生成してタスク関連度格納部４０２に格納する。ステップ６０２、６０４および６７６は、対話型システム用のヘルプ機能を準備するための処理である。その後、手順はステップ６０６に進む。
【００６８】
ステップ６０６において操作手順をユーザに教示するヘルプを実行すると判定した場合は、ステップ６０８において、ヘルプ・シナリオ選択部２０４は、ヘルプ・シナリオ特性格納部２０３に格納されているヘルプ・シナリオ特性と、操作履歴格納部３０２に格納されている操作履歴と、タスク関連度格納部４０２に格納されているタスク関連度とに基づいて、操作手順をユーザに教示するタスクを選択する。ステップ６０８において、ヘルプ・シナリオ選択部２０４は、その選択されたタスクに関して、ヘルプ・シナリオを選択する。
【００６９】
以上説明した実施形態は典型例として挙げたに過ぎず、その各実施形態の構成要素を組み合わせること、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【００７０】
以上の実施例を含む実施形態に関して、さらに以下の付記を開示する。
（付記１）  ユーザの入力情報に応じて、所定のタスクを実行する対話型の情報処理システムであって、
前記タスクを実行するための前記情報処理システムの動作が記述されたサービス・シナリオを格納するサービス・シナリオ格納手段と、
ユーザに前記情報処理システムの操作手順を教示するための前記情報処理システムの動作が記述された複数のヘルプ・シナリオを格納するヘルプ・シナリオ格納手段と、
ユーザの入力情報に従って前記サービス・シナリオを処理し、または前記複数のヘルプ・シナリオの中の１つのヘルプ・シナリオを処理するシナリオ処理手段と、
前記ヘルプ・シナリオ格納手段に格納されたヘルプ・シナリオの特性を生成するヘルプ・シナリオ特性生成手段と、
ユーザの入力情報を処理して前記シナリオ処理手段に供給する入力処理手段と、
前記シナリオ処理手段からの処理情報をユーザに提示する出力処理手段と、
前記ヘルプ・シナリオの特性を前記複数のヘルプ・シナリオに関連づけて格納するヘルプ・シナリオ特性格納手段と、
前記複数のヘルプ・シナリオの特性に基づいて前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するヘルプ・シナリオ選択手段と、
を具え、
前記複数のヘルプ・シナリオの各ヘルプ・シナリオは、前記サービス・シナリオにおける或る動作状態における次の動作状態の選択肢を提示するための案内出力情報と、前記或る動作状態における次の動作状態を選択可能なユーザの入力情報とを前記情報処理システムからの出力情報として含むことを特徴とする、対話型の情報処理システム。
（付記２）  さらに、前記サービス・シナリオ格納手段に格納されている前記サービス・シナリオにおける状態遷移モデルに基づいて初期状態からそれぞれの特定のタスクを実行する最後の状態に至るまでの対話の経路を選択することによって、前記サービス・シナリオから前記複数のヘルプ・シナリオを生成するヘルプ・シナリオ生成手段を具え、
前記状態遷移モデルは、ユーザに対する前記情報処理システムの出力情報が割り当てられた複数の動作状態と、前記情報処理システムに対するユーザの入力情報が割り当てられた状態間遷移とで構成されていることを特徴とする、付記１に記載の対話型の情報処理システム。
（付記３）  前記ヘルプ・シナリオ選択手段は、操作履歴格納手段に格納されているユーザの操作履歴の情報を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、付記１に記載の対話型の情報処理システム。
（付記４）  さらに、前記複数のヘルプ・シナリオの特性を前記操作履歴格納手段に格納されている全てのユーザの操作履歴の情報に基づいて生成するヘルプ・シナリオ生成手段を具えることを特徴とする、付記３に記載の対話型の情報処理システム。
（付記５）  さらに、ユーザの特性を生成してユーザ特性格納手段に格納するユーザ特性生成手段を具え、
前記ヘルプ・シナリオ選択手段は、前記ユーザ特性格納手段に格納されている前記ユーザの特性を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、付記１に記載の対話型の情報処理システム。
（付記６）  さらに、前記ユーザの現在の環境に関する情報を取得する環境情報取得手段を具え、
前記ヘルプ・シナリオ選択手段は、前記環境情報取得手段によって取得された前記ユーザの現在の環境に関する情報を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、付記１に記載の対話型の情報処理システム。
（付記７）  さらに、前記操作履歴格納手段に格納されている全てのユーザの操作履歴の情報に基づいて複数のタスク間の関連度を生成してタスク関連度格納手段に格納するタスク関連度生成手段を具え、
前記ヘルプ・シナリオ選択手段は、前記タスク関連度格納手段に格納されている前記複数のタスク間の関連度を参照して前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択するものであることを特徴とする、付記３に記載の対話型の情報処理システム。
（付記８）  前記出力処理手段は前記処理情報を音声に変換する音声合成機能を有し、前記入力処理手段はユーザの音声を前記入力情報に変換する音声認識機能を有するものであることを特徴とする、付記１に記載の対話型の情報処理システム。
（付記９）  サービス・シナリオ格納手段、ヘルプ・シナリオ格納手段およびシナリオ処理手段を含む対話型の情報処理システムにおいて、所定のタスクを実行するためのサービス・シナリオ用のヘルプ・シナリオを提供する方法であって、
前記サービス・シナリオ格納手段は、前記タスクを実行するための前記情報処理システムの動作が記述されたサービス・シナリオを格納し、
前記ヘルプ・シナリオ格納手段は、前記情報処理システムの操作手順をユーザに教示するための前記情報処理システムの動作が記述された複数のヘルプ・シナリオを格納するものであり、
前記複数のヘルプ・シナリオの特性に基づいて、前記複数のヘルプ・シナリオの中から１つのヘルプ・シナリオを選択する工程と、
前記選択された１つのヘルプ・シナリオを処理して処理情報をユーザに提示する工程と、
前記サービス・シナリオに基づいて案内出力情報をユーザに提示し、ユーザの入力情報に従って次の動作状態へと遷移し、それによって特定のタスクを実行する工程と、
からなり、
前記複数のヘルプ・シナリオの各ヘルプ・シナリオは、前記サービス・シナリオにおける或る動作状態における次の動作状態の選択肢を提示するための案内出力情報と、前記或る動作状態における次の動作状態を選択可能なユーザの入力情報とを前記情報処理システムからの出力情報として含むことを特徴とする、ヘルプ・シナリオを提供する方法。
【図面の簡単な説明】
【００７１】
【図１】図１は、本発明の実施形態による、占いサービスを提供する対話型システムの構成を示している。
【図２】図２は、図１の対話型システムのサービス・シナリオの状態遷移モデルの例を示している。
【図３】図３は、本発明の実施形態による、図２のヘルプ・シナリオの状態遷移モデルの例を示している。
【図４】図４は、本発明の実施形態による、対話型システムにおける処理のフローチャートを示している。
【図５】図５は、ヘルプ・シナリオ選択部によって実行される図４のヘルプ・シナリオ選択のステップのより詳しいフローチャートを示している。
【図６】図６は、本発明の別の実施形態による、占いサービスを提供する対話型システムの構成を示している。
【図７】図７は、この実施形態による、ヘルプ・シナリオ選択部によって実行される図４のヘルプ・シナリオ選択のステップのより詳しいフローチャートを示している。
【図８】図８は、本発明のさらに別の実施形態による占いサービスを提供する対話型システムの構成を示している。
【図９】図９は、図８の実施形態による、対話型システムにおける処理のフローチャートを示している。
【図１０】図１０は、ヘルプ・シナリオの特性の例を示している。を示している。
【図１１】図１１は、ユーザの操作履歴の例を示している。
【図１２】図１２は、ユーザ特性の例を示している。
【図１３】図１３は、各タスクの間の統計的な関連度または相関性の例を示している。
【符号の説明】
【００７２】
１０１  サービス・シナリオ格納部
１０２  シナリオ処理部
１０３  入力処理部
１０４  出力処理部
２０１  ヘルプ・シナリオ格納部
２０２  ヘルプ・シナリオ特性生成部
２０３  ヘルプ・シナリオ特性格納部
２０４  ヘルプ・シナリオ選択部
３０１  ヘルプ・シナリオ生成部
３０２  操作履歴格納部
３０３  ユーザ特定部
【図１】
2007193422.tif 000003
【図２】
2007193422.tif 000004
【図３】
2007193422.tif 000005
【図４】
2007193422.tif 000006
【図５】
2007193422.tif 000007
【図６】
2007193422.tif 000008
【図７】
2007193422.tif 000009
【図８】
2007193422.tif 000010
【図９】
2007193422.tif 000011
【図１０】
2007193422.tif 000012
【図１１】
2007193422.tif 000013
【図１２】
2007193422.tif 000014
【図１３】
2007193422.tif 000015