(57)【要約】【課題】共通の対話シナリオを備える対話システム間で対話プロセスの遷移を可能とし、現在進行中の対話プロセスを遷移後の対話システムで継続して行えるようにする。【解決手段】他の対話システムと共通の対話シナリオを格納する対話シナリオ格納手段と、対話シナリオ格納手段から対話シナリオを取得する対話シナリオ取得手段と、対話シナリオを処理して対話プロセスを進行させる対話シナリオ処理手段と、ユーザからの情報入力を受け付けるユーザ発話入力手段と、ユーザへの情報提示を行うシステム発話出力手段と、対話プロセスを続行するために必要となる対話プロセス情報を他の対話システムに送信する対話情報送信手段と、他の対話システムの対話情報送信部から送信される対話プロセス情報を受信し、対話プロセスを続行させる対話情報受信手段とを備える。【選択図】      図３
2004212802.tif 000002
【特許請求の範囲】
【請求項１】
システムとユーザとの対話の進行内容が記述された対話シナリオを備える複数の対話システムがネットワーク上に配置された対話情報処理システムであって、
前記対話システムは、
他の対話システムと共通の対話シナリオを格納する対話シナリオ格納手段と、前記対話シナリオ格納手段から対話シナリオを取得する対話シナリオ取得手段と、
前記対話シナリオ取得手段で取得した対話シナリオを処理して対話プロセスを進行させる対話シナリオ処理手段と、
ユーザからの情報入力を受け付けるユーザ発話入力手段と、
ユーザへの情報提示を行うシステム発話出力手段と、
前記対話シナリオ処理手段で処理中の対話プロセスを続行するために必要となる対話プロセス情報を共通の対話シナリオを備える他の対話システムに送信する対話情報送信手段と、
他の対話システムの対話情報送信部から送信される対話プロセス情報を受信し、受信した対話プロセス情報に基づいて前記対話シナリオ処理手段による対話プロセスを続行させる対話情報受信手段と、を備える対話情報処理システム。
【請求項２】
前記対話情報送信手段が送信する対話プロセス情報は、前記対話シナリオ処理手段で処理中の対話プロセスの進行状況情報、前記対話シナリオ処理手段で処理中の対話プロセスにおけるユーザとの対話履歴情報、前記システム発話出力手段に影響を与えるプロパティ情報、前記ユーザ発話入力部に影響を与えるプロパティ情報のうち少なくとも１つを含む、請求項１に記載の対話情報処理システム。
【請求項３】
前記ユーザ発話入力手段は、ユーザの発声による情報入力を音声認識し文字情報に変換する音声認識手段と、前記音声認識手段で変換された文字情報からキーワード抽出するキーワード抽出手段とを備え、
前記対話シナリオ処理手段は前記キーワード抽出手段により抽出されたキーワードを対話シナリオに反映させて対話プロセスを進行させる、請求項１または２に記載の対話情報処理システム。
【請求項４】
ネットワーク上に存在する各対話システムが現在処理中の対話プロセスのうちから遷移対象となる対話プロセスを選択し、前記遷移対象対話プロセスと同一の対話シナリオを備える対話システムから遷移先となる対話システムを決定して、前記遷移対象対話プロセスの遷移元である第１対話システムと遷移先である第２対話システムに対して対話プロセス遷移要求を通知する対話システム管理手段をさらに備える、請求項１〜３のいずれかに記載の対話情報処理システム。
【請求項５】
各対話システムの負荷状況またはユーザと対話システムとを接続している回線の負荷状況に関する負荷情報を取得する負荷状況取得手段をさらに有し、前記対話システム管理手段は前記負荷情報に基づいて前記遷移対象対話プロセスと遷移先である第２対話システムを決定する、請求項４に記載の対話情報処理システム。
【請求項６】
各対話システムに設けられ、前記対話シナリオ処理手段で処理する対話プロセスについて、その対話プロセス情報をユーザ識別情報に関連付けて蓄積する対話情報記憶手段と、
ユーザが最後に対話を行った対話システムをユーザ識別情報に関連付けて記憶する利用履歴記憶手段と、
をさらに備え、対話プロセスの遷移先である対話システムに入力されたユーザ識別情報に基づいて前記利用履歴記憶手段を検索し、前記ユーザ識別情報に関連付けられた対話システムの対話情報記憶手段からユーザ毎の対話プロセス情報を遷移先である対話システムに対話プロセス情報を送信させる、請求項１〜５のいずれかに記載の対話情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、対話情報処理システムに関し、特に、音声ポータルをはじめとする情報提供システム、コールセンタ業務の自動応答システム、カーナビゲーションシステムなどのコンピュータを利用した自動応答システムに関する。
【０００２】
【従来の技術】
ユーザとの対話プロセスを遂行して、ユーザからの情報を取得する対話システムでは、対話シナリオに従ってシステム発話とユーザ発話を交互に繰り返した結果として、ユーザから必要な情報を収集していき、十分な情報が得られたところで何らかのタスクを実行するというタスク達成型の対話を行っている。対話シナリオは、ＶｏｉｃｅＸＭＬのような対話記述言語によって記述されており、この中で、対話フロー、システムが発話する内容、ユーザから受け付ける発話を規定した認識文法などが指定されている。
【０００３】
ユーザは、対話システムに直接的につながった入力装置、出力装置のほか、一般加入電話、携帯電話、ＰＤＡなどの移動体通信機器、カーナビゲーションなどの機器からネットワーク回線を介して対話システムに接続して対話を行う。対話システム側では、複数のネットワーク回線を通してアクセスしてくる複数のユーザとの対話プロセスを並行して処理することが可能になっている場合が多い。
音声インタフェイスを使った対話システムでは、ユーザからの情報を受け付けるために、音声認識技術を用いている。これは、音声認識処理部（ＡＳＲ、Ａｕｔｏｍａｔｉｃ  Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ）によりユーザの発話した音声をテキスト情報に変換するものである。また、システムからの情報を提示するためには、音声合成技術を用いている。これは、音声合成処理部（ＴＴＳ、Ｔｅｘｔ  Ｔｏ  Ｓｐｅｅｃｈ）によりテキスト情報を自動的に読み上げるものである。
【０００４】
【発明が解決しようとする課題】
複数のネットワーク回線を通して、同時に複数のユーザとの対話プロセスを並行して処理するような対話システムでは、ユーザの数が増えるにつれて処理の負荷が大きくなる。特に、音声インタフェイスによる対話を行うシステムでは、ユーザからの発話を認識する音声認識処理部（ＡＳＲ）や音声合成処理部（ＴＴＳ）が含まれるが、一般に、これらは非常に多くのリソースを必要とする。そこで、複数の対話システムが存在する環境では、平均的に対話プロセスの割り当てを行って、特定の対話システムへ処理が集中しないように負荷を分散することが求められる。
【０００５】
負荷を分散させるためには、ユーザから対話システムへの接続要求があった時点で、各対話システムの負荷を比較して負荷の少ない対話システムに接続させることが考えられる。この場合、ユーザからの接続要求に対してどの対話システムで処理するかが決定した後では、対話プロセスが終了するまで同じ対話システムで処理が行われる。そのため、一度対話プロセスの処理が始まると、その後、負荷の少ない別の対話システムが存在したとしても、そちらへ移行する手段は存在しなかった。
【０００６】
また、カーナビゲーションシステムに代表されるように、移動中のユーザが対話システムと接続して対話を行っている場合、現在接続中の対話システムよりもネットワーク的に負荷の少ない、より望ましい接続環境にある対話システムが出現する可能性がある。このような場合でも、ユーザは対話プロセス開始時点に接続された対話システムから、より望ましい接続環境にある対話システムへと対話プロセスを遷移させることができない。もし別の対話システムに接続しようとするならば、一度、現在の対話システムとの接続を切断し、別の対話システムに再接続する必要がある。しかしながら、前の対話システムとの対話が中断されることから、再接続した対話システムではまた最初から対話をやり直す必要がある。
【０００７】
本発明は、共通の対話シナリオを備える対話システム間で対話プロセスの遷移を可能とし、現在進行中の対話プロセスを遷移後の対話システムで継続して行えるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係る対話情報処理システムは、システムとユーザとの対話の進行内容が記述された対話シナリオを備える複数の対話システムがネットワーク上に配置された対話情報処理システムであって、対話システムが、他の対話システムと共通の対話シナリオを格納する対話シナリオ格納手段と、対話シナリオ格納手段から対話シナリオを取得する対話シナリオ取得手段と、対話シナリオ取得手段で取得した対話シナリオを処理して対話プロセスを進行させる対話シナリオ処理手段と、ユーザからの情報入力を受け付けるユーザ発話入力手段と、ユーザへの情報提示を行うシステム発話出力手段と、対話シナリオ処理手段で処理中の対話プロセスを続行するために必要となる対話プロセス情報を共通の対話シナリオを備える他の対話システムに送信する対話情報送信手段と、他の対話システムの対話情報送信部から送信される対話プロセス情報を受信し、受信した対話プロセス情報に基づいて対話シナリオ処理手段による対話プロセスを続行させる対話情報受信手段とを備える。
【０００９】
ここで、対話情報送信手段が送信する対話プロセス情報が、対話シナリオ処理手段で処理中の対話プロセスの進行状況情報、対話シナリオ処理手段で処理中の対話プロセスにおけるユーザとの対話履歴情報、システム発話出力手段に影響を与えるプロパティ情報、ユーザ発話入力部に影響を与えるプロパティ情報のうち少なくとも１つを含む構成とすることができる。
また、ユーザ発話入力手段が、ユーザの発声による情報入力を音声認識し文字情報に変換する音声認識手段と、音声認識手段で変換された文字情報からキーワード抽出するキーワード抽出手段とを備え、対話シナリオ処理手段がキーワード抽出手段により抽出されたキーワードを対話シナリオに反映させて対話プロセスを進行させるように構成できる。
【００１０】
さらに、ネットワーク上に存在する各対話システムが現在処理中の対話プロセスのうちから遷移対象となる対話プロセスを選択し、遷移対象対話プロセスと同一の対話シナリオを備える対話システムから遷移先となる対話システムを決定して、遷移対象対話プロセスの遷移元である第１対話システムと遷移先である第２対話システムに対して対話プロセス遷移要求を通知する対話システム管理手段をさらに備える構成とすることができる。
また、各対話システムの負荷状況またはユーザと対話システムとを接続している回線の負荷状況に関する負荷情報を取得する負荷状況取得手段をさらに有し、対話システム管理手段が負荷情報に基づいて遷移対象対話プロセスと遷移先である第２対話システムを決定するように構成できる。
【００１１】
さらに、各対話システムに設けられ対話シナリオ処理手段で処理する対話プロセスについて、その対話プロセス情報をユーザ識別情報に関連付けて蓄積する対話情報記憶手段と、ユーザが最後に対話を行った対話システムをユーザ識別情報に関連付けて記憶する利用履歴記憶手段とをさらに備え、対話プロセスの遷移先である対話システムに入力されたユーザ識別情報に基づいて利用履歴記憶手段を検索し、ユーザ識別情報に関連付けられた対話システムの対話情報記憶手段からユーザ毎の対話プロセス情報を遷移先である対話システムに対話プロセス情報を送信させるように構成できる。
【００１２】
【発明の実施の形態】
〔第１実施形態〕
本発明に係る対話情報処理システムは、システムとユーザとの対話の進行内容が記述された対話シナリオを備える複数の対話システムがネットワーク上に配置されたものであり、各対話システムにおいてユーザとの間でユーザからの発話を受けるとともにユーザに対する発話を出力することによって各対話シナリオを処理するものである。各対話システムの概略構成を図１に示す。
【００１３】
対話システム１００は、対話シナリオ格納部１０１、対話シナリオ取得部１０２、対話シナリオ処理部１０３、ユーザ発話入力部１０４、システム発話出力部１０５、対話情報送信部１０６、対話情報受信部１０７などを備えている。
対話シナリオ格納部１０１は、少なくとも１以上の他の対話システムと共通の対話シナリオを格納するものであり、複数の対話システム１００、１００が１つの対話シナリオ格納部１０１を共有するような構成とすることも可能である。対話シナリオは、ユーザから所定の情報を取得したりユーザに対して所定の情報を提供するためにユーザとの間でやりとりされる対話内容に基づいて分岐するものであり、システム発話の内容、ユーザ発話の解析に用いる認識文法、ユーザから収集した発話内容に応じて次ぎに行うべき処理などが記述されている。
【００１４】
対話シナリオ取得部１０２は、ユーザからの要求およびユーザとシステムとの対話プロセスに基づいて処理に必要となる対話シナリオを対話シナリオ取得部１０１から取得するものである。
対話シナリオ処理部１０３は、対話シナリオ取得部１０２で取得した対話シナリオを処理して対話プロセスを進行させるものであり、ユーザからの発話に基づいて対話シナリオを進行させ、ユーザに対するシステム側の発話を選択する。
ユーザ発話入力部１０４は、ユーザからの情報入力を受け付けるものであり、一般加入電話やＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）電話、携帯電話、ＰＤＡなどの移動体通信機器、カーナビゲーションシステムなどの機器を介して入力されるユーザの発話内容を受け付けて、対話シナリオ処理部１０３に入力するものである。
【００１５】
システム発話出力部１０５は、対話シナリオ処理部１０３が処理する対話シナリオの進行に従ってシステム側の発話として選択される情報に基づいてユーザへの情報提示を行うものである。
対話情報送信部１０６は、対話シナリオ処理手段で処理中の対話プロセスを続行するために必要となる対話プロセス情報を共通の対話シナリオを備える他の対話システムに送信するものである。
対話情報受信部１０７は、他の対話システムの対話情報送信部から送信される対話プロセス情報を受信し、受信した対話プロセス情報に基づいて対話シナリオ処理手段による対話プロセスを続行させるものである。
【００１６】
音声インターフェイスを用いてユーザとシステムとの対話を実現するためには、図２に示すように、ユーザ発話入力部１０４に入力されるユーザからの音声データをテキスト情報に変換するための音声認識部２０１を設けることが考えられる。音声認識部２０１では、ユーザからの音声データについて音声認識処理（ＡＳＲ：Ａｕｔｏｍａｔｉｃ  Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ）を行ってテキストデータに変換し、認識辞書２０２を参照することからさらにキーワードを抽出するように構成できる。音声認識部２０１により抽出されたキーワードは、対話シナリオ処理部１０３に入力され、処理中の対話シナリオを進行するために用いられる。たとえば、対話シナリオ処理部１０３は、抽出されたキーワードに基づいて対話シナリオ中の分岐点における分岐方向を決定し、必要な情報である場合にはその情報を所定の記憶領域に格納して、対話プロセスを進行させる。
【００１７】
また、システムからの情報を音声データでユーザに提示するためには、テキスト情報から音声合成処理（ＴＴＳ：Ｔｅｘｔ  Ｔｏ  Ｓｐｅｅｃｈ）を行って発話処理を行う音声合成部２０３を設けることが考えられる。この音声合成部２０３では、対話シナリオ処理部１０３で生成されるテキスト情報を読み上げることで、ユーザに対する情報提供を行うことができる。
このように構成される対話システム１００では、ユーザ発話入力部１０４で受信したユーザからの発話内容に応じて、対話シナリオ取得部１０２が対話シナリオ格納部１０１から該当する対話シナリオを取得する。対話シナリオ処理部１０３では、ユーザ発話入力部１０４からのユーザ発話内容に対するシステム側からの発話をシステム発話出力部１０５から出力することを繰り返すことで、対話シナリオ取得部１０２で取得した対話シナリオを進行させる。対話シナリオの進行にしたがい、ユーザから十分な情報が得られたと判断される場合には所定のタスクを実行するように構成される。
【００１８】
本発明の対話情報処理システムは、図３に示すように、共通の対話シナリオを備える複数の対話システム１００Ａ，１００Ｂ・・・がネットワーク上に存在している場合を想定しており、対話システム１００Ａにおいて処理中の対話プロセスを所定の条件に基づいて対話システム１００Ｂに遷移する場合について考察する。
ネットワーク上に存在する各対話システム１００Ａ，１００Ｂ・・・が現在処理中の対話プロセスのうちから遷移対象となる対話プロセスを選択し、遷移対象対話プロセスと同一の対話シナリオを備える対話システムのうちから遷移先となる対話システムを決定して、遷移対象対話プロセスの遷移元である第１対話システム１００Ａと遷移先である第２対話システム１００Ｂに対して対話プロセス遷移要求を通知する対話システム管理部３０１を備えている。この対話システム管理部３０１は、各対話システム１００Ａ，１００Ｂ・・・の負荷状況や各回線の負荷状況に基づいて、対話プロセスの遷移元となる対話システム１００Ａと遷移先となる対話システム１００Ｂとを決定するように構成できる。
【００１９】
各対話システム１００Ａ，１００Ｂ・・・には、現在処理中の対話プロセスを一時的に格納しておく対話情報記憶部３０２を備える構成とすることが好ましい。この対話情報記憶部３０２は、対話システム１００で処理される対話シナリオについてその対話プロセス情報をユーザ識別情報に関連付けて蓄積するものである。この場合、ユーザが対話システムとの接続を切断して対話プロセスを一時的に中断した場合であっても、その対話システムに接続したときに、中断した対話プロセスの続きから処理を再開させることが可能となる。
【００２０】
また、ユーザ毎にどの対話システムを利用したかの利用履歴情報を格納する利用履歴記憶部３０３を備える構成とすることができる。この利用履歴記憶部３０３は、ユーザが最後に対話を行った対話システムをユーザ識別情報に関連付けて記憶するものである。このような利用履歴記憶部３０３は、対話システム管理部３０１により管理されるユーザ毎の利用履歴情報が格納されるものであり、対話システム１００Ａ，１００Ｂ・・・のうちのどの対話システムにアクセスがあった場合にも、そのユーザが最後に利用した対話システム１００から対話プロセスを取得して、この対話プロセスを再開することが可能となる。
【００２１】
対話システム管理部３０１が、各対話システム１００Ａ，１００Ｂ・・・の負荷状況に関する情報を取得し、１つの対話システム（たとえば、対話システム１００Ａ）に負荷が集中している場合に、現在処理中の対話プロセスを別の対話システム（たとえば、対話システム１００Ｂ）に遷移させるように構成できる。
図４に示すように、ユーザ１〜ユーザ３が対話システム１００Ａに接続して、対話システム１００Ａが提供する対話シナリオを並行して利用しているような場合、対話システム１００Ａの負荷状況が比較的大きくなっているものとする。ここで、対話システム１００Ｂがそれまで接続していたユーザとの対話プロセスを終了したなどの理由により、対話システム１００Ｂに接続しているユーザがない状態となったとする。対話システム管理部３０１は、対話システム１００Ａで処理中の対話プロセスのうち、いずれかの対話プロセスを遷移対象対話プロセスとして選択し、対話システム１００Ａから対話システム１００Ｂに遷移することを要求する。遷移対象対話プロセスの選択は、対話プロセスの開始時間の早い順、対話プロセスの開始時間の遅い順、対話プロセスの進行状況などに応じて選択することが可能であり、図４ではユーザ３の対話プロセスを遷移対象対話プロセスとして選択することを示している。
【００２２】
対話システム管理部３０１では、このように遷移対象対話プロセスとして選択した対話プロセスの遷移元となる対話システム１００Ａと遷移先となる対話システム１００Ｂに対して遷移要求通知を出力する。
対話システム管理部３０１からの通知を受けた対話システム１００Ａでは、ユーザ３に対する対話プロセスを終了し、対話情報送信部１０６を介してユーザ３との対話プロセス情報を対話システム１００Ｂに送信する。
対話システム１００Ｂでは、対話情報受信部１０７により対話システム１００Ａからの対話プロセス情報を受信し、ユーザ３との対話プロセスを続行する。
【００２３】
この対話プロセスを遷移させる際のフローチャートを図５に示す。
各対話システム１００では、それぞれの現在の負荷状況を対話システム管理部３０１に逐次通知している（ステップＳ１１）。
対話システム管理部３０１は、各対話システム１００から通知される負荷状況に基づいて、所定以上の負荷状況である対話システムがあるか否かを判別する（ステップＳ１２）。負荷が高い状態である対話システム１００Ａがある場合にはステップＳ１３に移行する。
【００２４】
対話システム管理部３０１は、負荷が高い状態である対話システム１００Ａで現在処理している対話プロセスのうちから他の対話システムに遷移させる遷移対象対話プロセスを選択し、この遷移対象対話プロセスを遷移させる比較的負荷の低い対話システム１００Ｂを選択する（ステップＳ１３）。
対話システム管理部３０１は、選択した遷移元である対話システム１００Ａと遷移先である対話システム１００Ｂに対して遷移要求通知を送信し、遷移する対話プロセスの対話プロセス情報を対話システム１００Ａから対話システム１００Ｂに送信させる（ステップＳ１４）。対話システム１００Ａでは、遷移要求通知を受け取ると、対話情報記憶部３０２に格納されている対話プロセス情報のうち該当する対話プロセス情報を読み出し、対話情報送信部１０６を介して対話システム１００Ｂに送信する。
【００２５】
遷移先である対話システム１００Ｂでは、遷移元である対話システム１００Ａから対話プロセス情報を対話情報受信部１０７により受信すると、該当するユーザとの間で接続を確立し、対話システム１００Ａから受け取った対話プロセス情報に基づいて、対話プロセスを続行する（ステップＳ１５）。
遷移元である対話システム１００Ａでは、遷移先である対話システム１００Ｂに遷移する対話プロセス情報を送信すると、該当するユーザとの接続を終了する（ステップＳ１６）。
【００２６】
遷移元となる対話システム１００Ａから遷移先となる対話システム１００Ｂに送信する対話プロセス情報の一例を図６に示す。この例では、航空券を予約するタスクを実行する際の対話プロセス情報について考察する。
対話プロセス情報の内容としては、図６に示すように、（１）ユーザ情報（ユーザＩＤ、ネットワークＩＤなどの接続情報）、（２）対話シナリオ情報（どのシナリオのどの部分を処理中かを示すシナリオＵＲＬ情報）、（３）対話進行状況（これまでの対話結果で得られた情報）、（４）音声合成部（ＴＴＳ）２０３のプロパティ、（５）音声認識部（ＡＳＲ）２０１のプロパティ、（６）対話履歴などが考えられる。
【００２７】
ユーザ情報は、ユーザの回線番号やＩＰアドレスなどの接続に不可欠な情報であり、遷移先となる対話システム１００Ｂでは、このユーザ情報に基づいて該当するユーザとの接続を確立し、対話プロセスを続行する。
遷移先である対話システム１００Ｂでは、対話シナリオ情報に基づいて、対話シナリオ格納部１０１から該当する対話シナリオを取得し、対話進行状況に基づいて対話プロセスを続行させる。
図６の例では、航空券予約の対話プロセスにおいて日付と出発地の情報を取得する段階まで対話システム１００Ａで進行しており、遷移先の対話システム１０Ｂでは、この後の到着地の情報をユーザに入力させる段階から対話プロセスを続行させる。
【００２８】
このとき、音声合成部２０３のプロパティ情報および音声認識部２０１のプロパティ情報を遷移元の対話システム１００Ａと共通にすることで、ユーザが対話システムの変更を意識することなく、シームレスに対話プロセスの遷移を行うことができる。たとえば、対話システム１００Ａの音声合成部２０３におけるプロパティ情報が「男性音声タイプＡ、スピード３」であるような場合、対話システム１００Ｂに遷移した際に、このプロパティ情報に相当する音声合成処理を行うように構成する。このことにより、対話システム１００Ａから対話システム１００Ｂに移行しても、システムからユーザへの発話音声が変わることなく、ユーザにシステム変更を意識させることなくなる。また、対話システム１００Ａの音声認識部２０１におけるプロパティ情報が「確信度８０」であるような場合、遷移先である対話システム１００Ｂの音声認識部２０１のプロパティ情報をこれに整合させることで、ユーザから入力される発話情報を、遷移元の対話システム１００Ａと同等の条件で認識するように構成できる。
【００２９】
また、対話プロセス情報に対話履歴情報を含ませることにより、遷移先の対話システム１００Ｂの管理者が対話プロセスを解析することが可能となる。
〔第２実施形態〕
ユーザが移動中に対話情報処理システムを利用する場合について、第２実施形態として説明する。この第２実施形態のシステム構成は、図１〜図３で示される第１実施形態と同様である。
図７に示すように、第１のネットワーク内にある対話システム１００Ａに接続しているユーザが、移動することにより第１ネットワーク圏外に出て、第２のネットワーク圏内に入る場合を考察する。
【００３０】
このような場合、対話システム管理部３０１は、対話システム１００Ａから現在のユーザの位置情報を取得し、遷移先の対話システム１００Ｂを選択して遷移要求通知を出力するように構成できる。
第２実施形態の動作を図８のフローチャートに基づいて説明する。
対話システム１００Ａは、ユーザとの対話プロセスを継続することが困難である場合にその旨の通知を対話システム管理部３０１に送信する（ステップＳ２１）。対話システム１００Ａ側で、ユーザとの対話プロセスの継続が困難であることを検出するように構成することも可能であり、また、ユーザの端末装置から対話プロセスの継続が困難である旨の通知を対話システム１００Ａに送信するように構成することが可能である。
【００３１】
たとえば、ユーザがカーナビゲーションシステムを利用して対話システム１００Ａとの対話を行っているような場合、カーナビゲーションシステムから送出されるユーザの位置情報に基づいて、対話システム１００Ａはユーザが第１のネットワーク圏内からまもなく出ることを判断でき、このとき、対話システム１００Ａから対話システム管理部３０１に遷移要求通知を送信するように構成できる。
対話システム管理部３０１は、対話システム１００Ａから遷移要求通知を受けると、現在対話システム１００Ａで処理中の対話プロセスの遷移先となる対話システム１００Ｂを選択する（ステップＳ２２）。対話システム管理部３０１では、対話システム１００Ａから送信される各種情報に基づいて遷移先となる対話システム１００Ｂを決定することが可能であり、たとえば、前述したようにユーザがカーナビゲーションシステムを利用しているような場合には、カーナビゲーションシステムから送信されてくるユーザの位置情報に基づいて、対話プロセスの遷移先となる対話システム１００Ｂを決定することが可能である。
【００３２】
対話システム管理部３０１は、選択した遷移先である対話システム１００Ｂに対して遷移要求通知を送信し、遷移する対話プロセスの対話プロセス情報を対話システム１００Ａから対話システム１００Ｂに送信させる（ステップＳ２３）。
対話システム１００Ａでは、対話情報記憶部３０２に格納されている対話プロセス情報のうち該当する対話プロセス情報を読み出し、対話情報送信部１０６を介して対話システム１００Ｂに送信する。
遷移先である対話システム１００Ｂでは、遷移元である対話システム１００Ａから対話プロセス情報を対話情報受信部１０７により受信すると、該当するユーザとの間で接続を確立し、対話システム１００Ａから受け取った対話プロセス情報に基づいて、対話プロセスを続行する（ステップＳ２４）。
【００３３】
遷移元である対話システム１００Ａでは、遷移先である対話システム１００Ｂに遷移する対話プロセス情報を送信すると、該当するユーザとの接続を終了する（ステップＳ２５）。
このようにして、対話プロセスを処理中の対話システム１００Ａが処理続行不能の状態となった場合であっても、他の処理可能な対話システム１００Ｂを選択して対話プロセスを続行させることが可能であり、たとえば、ユーザが移動中に１つのネットワーク圏外に出ても、他のネットワーク中の対話システムを介して対話プロセスを続行させることができる。
【００３４】
〔第３実施形態〕
ある対話システムで対話プロセスを実行したユーザが他の対話システムでその対話プロセスを再開させることが可能な対話情報処理システムを、本発明の第３実施形態として考察する。この第３実施形態においても、第１実施形態および第２実施形態と同様のシステム構成とすることができる。
図９に示すように、対話システム１００Ａが処理するユーザとの対話プロセス情報は、対話システム１００Ａ内の対話情報記憶部３０２に格納される。同時に、ユーザが最後に利用した対話システムの情報は、対話システム管理部３０１によりユーザの識別情報に関連付けられて利用履歴記憶部３０３に格納される。したがって、前回利用した対話システム１００Ａと異なる対話システム１００Ｂにユーザからのアクセスがあった場合に、利用履歴記憶部３０３に格納されている利用履歴情報を用いて、前回ユーザが利用した対話システム１００Ａを特定でき、この対話システム１００Ａに対話プロセス情報を今回のユーザのアクセス先である対話システム１００Ｂに送信させることで、その対話プロセスが未完であっても途中から再開することが可能となる。
【００３５】
この第３実施形態の動作を図１０のフローチャートに基づいて説明する。
対話システム１００Ａでは、ユーザからのアクセスがあった場合にユーザＩＤの入力を要求し、入力されたユーザＩＤを取得する（ステップＳ３１）。音声インターフェイスを用いる場合、ユーザの発話音声を解析して声紋分析するなどの話者認証技術によりユーザを特定することも可能である。対話システム１００Ａでは、入力されたユーザＩＤまたは話者認証により特定されたユーザ識別情報を対話システム管理部３０１に送信する。
【００３６】
対話システム管理部３０１では、利用履歴記憶部３０３に格納されている利用履歴情報を参照して、ユーザが前回利用した対話システムを検索する（ステップＳ３３）。対話システム管理部３０１では、ユーザが前回利用した対話システムの利用履歴情報があるか否かを判別し（ステップＳ３４）、利用履歴記憶部３０３内に該当するユーザの利用履歴情報がないと判断した場合には、対話システム１００Ａに対話プロセスを実行させる。対話システム１００Ａでは、ユーザの要求に応じて対話シナリオ格納部１０１に格納されている対話シナリオを取得し、この対話シナリオに基づいて対話プロセスを実行する（ステップＳ３５）。
【００３７】
対話システム１００Ａでは、対話プロセスの実行に伴う対話プロセス情報を対話情報記憶部３０２に逐次格納し、ユーザとの接続が終了した時点での対話プロセス情報を維持し（ステップＳ３６）、利用したユーザの識別情報を対話システム管理部３０１に通知する。
また、対話システム管理部３０１では、対話システム１００Ａからの通知に基づいて、ユーザＩＤなどのユーザ識別情報と、このユーザが利用した対話システム１００Ａとを関連付けた利用履歴情報を利用履歴記憶部３０３に格納する（ステップＳ３７）。
【００３８】
次に、同じユーザが対話システム１００Ｂにアクセス要求した場合には、対話システム１００Ｂは、同様にしてユーザが入力したユーザＩＤまたは音声インターフェイスにより特定したユーザ識別情報を取得する（ステップＳ３１）。対話システム１００Ｂでは、入力されたユーザＩＤまたは話者認証により特定されたユーザ識別情報を対話システム管理部３０１に送信する。
対話システム管理部３０１では、利用履歴記憶部３０３に格納されている利用履歴情報を参照して、ユーザが前回利用した対話システムを検索する（ステップＳ３３）。対話システム管理部３０１では、ユーザが前回利用した対話システムの利用履歴情報があるか否かを判別し（ステップＳ３４）、利用履歴記憶部３０３内に該当するユーザの利用履歴情報があると判断した場合には、利用履歴情報中の該当する対話システムに対して対話プロセス情報の送信要求を行う。ここでは、ユーザが前回利用した対話システム１００Ａに、対話情報記憶部３０２に格納されている対話プロセス情報を対話システム１００Ｂに送信するように要求する。これと同時に、対話システム１００Ｂに対して、該当するユーザの対話プロセス情報を対話システム１００Ａから受信するように通知する（ステップＳ３４）。対話システム１００Ａでは、指定されたユーザ識別情報に基づいて、対話情報記憶部３０２に格納されている該当する対話プロセス情報を読み出して、対話システム１００Ｂに送信する。
【００３９】
対話システム１００Ｂでは、受信した対話プロセス情報に基づいて、対話シナリオ格納部１０１に格納されている対話シナリオから該当するものを取得し、この対話シナリオに基づいて対話プロセスを続行させる（ステップＳ３５）。たとえば、対話システム１００Ａで航空券予約の対話シナリオを実行中に、日付および出発地の情報を取得した時点で対話が中断したような場合、この対話プロセス情報を対話システム１００Ａの対話情報記憶手段３０２に格納し、このユーザの最後のアクセス先が対話システム１００Ａである旨の利用履歴情報を利用履歴記憶部３０３に格納しておくことで、次にユーザが対話システム１００Ｂにアクセスを行った場合であっても、次の到着地、時間などの情報入力から対話プロセスを続行することが可能となる。対話システム１００Ｂにおいてユーザからのアクセスがあった段階で、中断した対話プロセスを続行するか否かの指示をユーザに入力させるように構成することも可能である。
【００４０】
対話システム１００Ｂでは、対話プロセスの実行に伴う対話プロセス情報を対話情報記憶部３０２に逐次格納し、ユーザとの接続が終了した時点での対話プロセス情報を維持し（ステップＳ３６）、利用したユーザの識別情報を対話システム管理部３０１に通知する。
また、対話システム管理部３０１では、対話システム１００Ｂからの通知に基づいて、ユーザＩＤなどのユーザ識別情報と、このユーザが利用した対話システム１００Ｂとを関連付けた利用履歴情報を利用履歴記憶部３０３に格納する（ステップＳ３７）。
【００４１】
このような構成とすることにより、対話プロセスが中断した場合であっても、同じ対話シナリオを有するものであればどの対話システムでも、対話プロセスを続行することが可能である。
【００４２】
【発明の効果】
本発明によれば、ユーザとの対話を続行したまま対話プロセスを処理する対話システムの変更をシームレスに行うことができ、負荷の少ない対話システムへの対話プロセスを遷移することで負荷の分散を行うことができ、ネットワークの接続状況が良好な対話システムへの対話プロセスの移行が可能となる。また、対話システムが変更されたことをユーザが意識することなく、中断した対話プロセスを他の対話システムからの再開することが可能となる。
【図面の簡単な説明】
【図１】第１実施形態の基本構成を示す制御ブロック図。
【図２】第１実施形態の構成図。
【図３】第１実施形態の構成図。
【図４】第１実施形態の対話遷移時の説明図。
【図５】その制御フローチャート。
【図６】対話プロセス情報の説明図。
【図７】第２実施形態の対話遷移時の説明図。
【図８】その制御フローチャート。
【図９】第３実施形態の対話遷移時の説明図。
【図１０】その制御フローチャート。
【図１】
2004212802.tif 000003
【図２】
2004212802.tif 000004
【図３】
2004212802.tif 000005
【図４】
2004212802.tif 000006
【図５】
2004212802.tif 000007
【図６】
2004212802.tif 000008
【図７】
2004212802.tif 000009
【図８】
2004212802.tif 000010
【図９】
2004212802.tif 000011
【図１０】
2004212802.tif 000012