(57)【要約】      （修正有）【課題】ポータル・アプリケーションによってアクセス可能な音声ポートレットのためのナビゲーション情報を生成する新規なシステムおよび方法を提供する。【解決手段】ナビゲーション情報は、ランタイム時に、音声ポートレットによって生成された各音声ポートレット・ドキュメントにグローバル・ナビゲーション情報を割り当て、これらのドキュメントを音声アプリケーションに送ることによって生成される。音声アプリケーションは、以前のドキュメントのための既存の実行環境に加えて、追加の実行環境を生成する。追加で生成された実行環境は、その音声ポートレットに割り当てられたグローバル・ナビゲーション情報へのアクセスだけを提供する。また、以前に生成された実行環境は、ポータル・アプリケーションによって提供されたポータル選択情報を含む任意のドキュメントに割り当てられたグローバル・ナビゲーション情報へのアクセスだけを提供する。【選択図】図５
2005122718.tif 000002
【特許請求の範囲】
【請求項１】
音声ポートレット（２０）へのアクセスを提供するポータル・サーバ・システム（８）上で稼動するポータル・アプリケーション（９）と、ネットワークを介して前記ポータル・サーバ・システム（８）に接続されかつネットワークを介して電話機と接続された音声サーバ・システム上で稼動する音声アプリケーション（４）とから構成される音声ポータルのためのポータル・アプリケーション（９）であって、
前記ポータル・アプリケーション（９）は、ナビゲーション情報を実行のために前記音声アプリケーションに提供するものであり、さらに、
ナビゲーション構造モデル（１５）へのアクセスを有し、前記ナビゲーション構造モデルから得られたポータル選択情報を含むドキュメントを生成する機能を提供する選択ドキュメント・ジェネレータ（１４）と、
ランタイム中に、グローバル・ナビゲーション情報を、前記選択ドキュメント・ジェネレータによって生成されたポータル選択情報を含む前記ドキュメントに割り当てる機能を提供するポータル・グローバル・ナビゲーション・アダー（１８）と、
ランタイム中に、グローバル・ナビゲーション情報を、前記音声ポートレット（２０）によって提供された音声ポートレット・ドキュメントに割り当てる機能を提供する音声ポートレット・グローバル・ナビゲーション・アダー（１９）と
を含む、ポータル・アプリケーション（９）。
【請求項２】
前記ポータル・グローバル・ナビゲーション・アダーおよび前記音声ポートレット・グローバル・ナビゲーション・アダーが、ポータル選択情報を含む前記ドキュメントおよび前記音声ポートレット・ドキュメントを前記グローバル・ナビゲーション情報で拡張することによって、前記グローバル・ナビゲーション情報を割り当てる、請求項１に記載のポータル・アプリケーション。
【請求項３】
前記ポータル・グローバル・ナビゲーション・アダーおよび前記音声ポートレット・グローバル・ナビゲーション・アダーが、ポータル選択情報を含む前記ドキュメントおよび前記音声ポートレット・ドキュメントに前記グローバル・ナビゲーション情報を含む他のドキュメントへの参照を挿入することによって、前記グローバル・ナビゲーション情報を割り当てる機能を提供する、請求項1に記載のポータル・アプリケーション。
【請求項４】
前記音声ポートレット・グローバル・ナビゲーション・アダーが、あるページにどの音声ポートレットが属するかの情報を定義するページ構成モデルへのアクセスを有し、前記音声ポートレット・グローバル・ナビゲーション・アダーが、前記ページ構成モデルの情報を前記音声ポートレット・ドキュメントに割り当てる他の機能を提供する、請求項１に記載のポータル・アプリケーション。
【請求項５】
前記グローバル・ナビゲーション情報が、
音声ポートレットを終了し、以前の選択ドキュメントに戻る「ゴー・バック」機能と、
現在の音声ポートレット・ダイアログを終了し、他の音声ポートレットを開始する「他の音声ポートレット・アプリケーション名）」機能と、
現在の音声ポートレット・ドキュメントを終了し、初期選択ドキュメントを提示する「ポータル・ホーム」機能と、
音声ポートレット・ドキュメントとのダイアログを終了し、電話回線を切る「ハング・アップ」機能と、
現在の音声ポートレット・ドキュメントを終了し、同じページの次にある他の音声ポートレット・ドキュメントを開始する「次のアプリケーション」機能と
を含む、請求項１に記載のポータル・アプリケーション。
【請求項６】
前記ポータル・サーバ・システムと前記音声サーバ・システムの間のネットワークがインターネットまたはイントラネットである、請求項１に記載のポータル・アプリケーション。
【請求項７】
音声ポートレットへのアクセスを提供するポータル・サーバ・システム上で稼動するポータル・アプリケーションと、ネットワークを介して前記ポータル・サーバ・システムに接続されかつネットワークを介して電話機と接続された音声サーバ・システム上で稼動する音声アプリケーションとから構成される音声ポータルのための音声アプリケーションであって、
前記ポータル・アプリケーションが、ナビゲーション情報を実行のために前記音声アプリケーションに提供し、
前記音声アプリケーションが、
前記ポータル・アプリケーションから、ポータル選択情報と割り当てられたグローバル・ナビゲーション情報を含む任意のドキュメントを受け取る機能と、
割り当てられたグローバル・ナビゲーション情報を含む前記ドキュメントを、前記ドキュメントに割り当てられたグローバル.ナビゲーション情報へのアクセスだけを提供する実行環境を生成することによって実行する機能と、
前記ポータル・アプリケーションから、割り当てられたグローバル・ナビゲーション情報を含む任意の音声ポートレット・ドキュメントを受け取る機能と、
サブダイアログをコールすることによって前記音声ポートレットを実行する機能とを提供し、
前記サブダイアログが、前記割り当てられたグローバル・ナビゲーション情報を含む前記音声ポートレット・ドキュメントのための追加の実行環境を生成し、前記実行環境が、前記音声ポートレットに割り当てられた前記グローバル.ナビゲーション情報へのアクセスだけを提供する、
音声アプリケーション。
【請求項８】
ポータル・サーバ・システム上で稼動するポータル・アプリケーションと、ネットワークを介して前記ポータル・アプリケーションと接続されかつネットワークを介して電話機と接続された音声サーバ・システム上で稼動する音声アプリケーションとから構成され、前記ポータル・アプリケーションが、ナビゲーション情報を実行のために前記音声アプリケーションに提供する音声ポータルであって、
前記ポータル・アプリケーションが、
ナビゲーション構造モデルへのアクセスを有し、前記ナビゲーション構造モデルから得られたポータル選択情報を含むドキュメントを生成する機能を提供する選択ドキュメント・ジェネレータと、
ランタイム中に、グローバル・ナビゲーション情報を、前記選択ドキュメント・ジェネレータによって生成されたポータル選択情報を含む前記ドキュメントに割り当てる機能を提供するポータル・グローバル・ナビゲーション・アダーと、
ランタイム中に、グローバル・ナビゲーション情報を、前記音声ポートレットによって提供された音声ポートレット・ドキュメントに割り当てる機能を提供する音声ポートレット・グローバル・ナビゲーション・アダーとを含み、
前記音声アプリケーションが、
前記ポータル・アプリケーションから、ポータル選択情報と割り当てられたグローバル・ナビゲーション情報を含む任意のドキュメントを受け取る機能と、
前記ドキュメントに割り当てられたグローバル・ナビゲーション情報へのアクセスだけを提供する実行環境を生成することによって、割り当てられたグローバル・ナビゲーション情報を含む前記ドキュメントを実行する機能と、
前記ポータル・アプリケーションから、割り当てられたグローバル・ナビゲーション情報を含む任意の音声ポートレット・ドキュメントを受け取る機能と、
サブダイアログをコールすることによって前記音声ポートレットを実行する機能とを提供し、
前記サブダイアログが、前記割り当てられたグローバル・ナビゲーション情報を含む前記音声ポートレット・ドキュメントのための追加の実行環境を生成し、前記実行環境が、前記音声ポートレットに割り当てられた前記グローバル・ナビゲーション情報へのアクセスだけを提供する、
音声ポータル。
【請求項９】
ポータル・サーバ・システム上で稼動するポータル・アプリケーションと、ネットワークを介して前記ポータル・サーバ・システムと接続されかつネットワークを介して電話機と接続された音声サーバ・システム上で稼動する音声アプリケーションとから構成される音声ポータルのためのナビゲーション情報を生成する方法であって、
前記ポータル・アプリケーションが、ナビゲーション構造モデルから得られたナビゲーション情報を実行のために前記音声アプリケーションに提供するものであり、
前記ポータル・アプリケーション・サイドにおける前記方法が、
前記ポータル・アプリケーションによって提供される前記ナビゲーション構造モデルから得られるポータル選択情報を含むドキュメントを生成するステップと、
ランタイム中に、グローバル・ナビゲーション情報を前記ドキュメントに割り当てるステップと、
割り当てられたグローバル・ナビゲーション情報を含む前記ドキュメントを実行のために前記音声サーバ・システムに提供するステップと、
音声ポートレット・ドキュメントを生成するステップと、
ランタイム中に、グローバル・ナビゲーション情報を前記音声ポートレットに割り当てるステップと、
割り当てられたグローバル・ナビゲーション情報を含む前記音声ポートレット・ドキュメントを実行のために前記音声サーバ・システムに提供するステップとを含み、
前記音声ポートレット・ドキュメントがマークアップ言語でコード化され、それにより前記音声アプリケーションが音声ポートレットをサブダイアログとしてコールすることが可能になり、その結果、割り当てられたグローバル・ナビゲーション情報を有する前記音声ポートレットのための独自の実行環境が、独自のナビゲーション情報を有する前記ポータル選択情報を含む前記ドキュメントの実行環境から分離される方法。
【請求項１０】
前記ナビゲーション構造モデルがナビゲーション・ツリーである、請求項９に記載の方法。
【請求項１１】
前記ナビゲーション・ツリーの各レベルに音声ポートレットを配置することができる、請求項１０に記載の方法。
【請求項１２】
前記マークアップ言語がVoiceＸＭＬである、請求項９に記載の方法。
【請求項１３】
請求項９ないし１２のいずれかに記載の方法をコンピュータに実行させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に音声ポータルに関し、詳細には音声アプリケーションと、音声アプリケーション・プラグイン、いわゆる音声ポートレットへのアクセスを提供するポータル・アプリケーションとからなる音声ポータルに関する。より詳細には、本発明は、ポータル・アプリケーションによって音声ポートレットのためのナビゲーション情報を生成し、それらを実行のために音声アプリケーションに提供する方法およびシステムに関する。
【背景技術】
【０００２】
図１に示すように、音声ポータルは、音声アプリケーション（４）が動作する音声サーバ・システム（例えば、ＩＢＭ iSeriesサーバ；３）およびポータル・アプリケーション（例えば、ＩＢＭ Websphereポータル・アプリケーション；９）が動作するＷｅｂサーバ・システム／ポータル・サーバ・システム（例えば、ＩＢＭiSeriesサーバ；８）から構成される。音声サーバ・システムは、電話機（１）への通信リンク（例えば、ＰＳＴＮまたはセル・ネットワーク；２）、およびＷｅｂサーバ・システム（８）への通信リンク（例えば、インターネットまたはイントラネット；７）を有する。ポータル・アプリケーション（９）は音声ポートレット（１２）へのアクセスを提供する。音声ポートレットは、ユーザ・インタフェースおよび特定のコンテンツにアクセスするためのインタフェースを提供するアプリケーション・プラグインである。音声ポートレットは、好ましくはVoiceXML（ＶＸＭＬ）の音声ポートレット・ドキュメントを提供する。音声アプリケーションは電話ユーザとの対話を行うために、好ましくは、オーディオ・ストリームから文法で定義された単語を認識しようとする認識エンジンと、単語をオーディオ・ストリームに変換するテキスト音声変換エンジンと、ポータル・アプリケーションによって生成されたＶＸＭＬドキュメントを解釈し、ＶＸＭＬドキュメント中に出ている指示に従って認識エンジンとテキスト音声変換エンジンの作業を調整する音声ブラウザ（４）とを含む。
【０００３】
一般的な、ビジュアル・ブラウザ（例えば、Netscape Navigator）は、イントラネットまたはインターネットを介してＨＴＴＰ要求を送信することによってポータル・サーバ・システム（例えば、Ｗｅｂサーバ）にＶＸＭＬドキュメントを要求するものである。
【０００４】
ポータル・サーバ・システムは要求をポータル・アプリケーションに転送する。ポータル・アプリケーションは、音声ポートレット（１２）と呼ばれるいくつかの音声プラグインを保持する。音声ポートレットは、ビジネス・ロジック・ビーンを通してそれらのバックエンド・データに接続できる。音声ポートレットは、ＶＸＭＬドキュメント（１３）の形で情報を提供する。
【０００５】
ユーザがシステムを検索し、対話したい１組の音声ポートレット（１２）を選択できるようにすること、およびその１組の音声ポートレットの出力を集め、共通のドキュメントに集約することが、ポータルのサーバ・アプリケーション集約コンポーネントの仕事である。
【０００６】
音声の制限により、ユーザは一時に単一の音声ポータルと対話できるか、または音声ポートレット選択コンポーネントによって生成されたナビゲーション・ダイアログと対話できるだけである。
【０００７】
集約ステートは、ユーザがいるナビゲーション構造中のポイント、および現在起動されている音声ポートレットを追跡する。
【０００８】
次に、集約されたＶＸＭＬドキュメントは、音声ブラウザ（４）が新しいＨＴＴＰ要求を開始する他のページへのリンクをヒットするまで、音声ブラウザ（４）に送信される。
【０００９】
ユーザとの対話（ダイアログ）のなかには複数のプレースで必要とされるものもあるので、ＶＸＭＬではサブダイアログを定義することができる。サブダイアログの実行環境を現在実行中の対話から分離するために、ＶＸＭＬは、サブダイアログを独自の実行環境で実行しなければならないと指定する。
【００１０】
音声ブラウザ（４）のステートは、現在使用されている実行環境（６）を追跡し、サブダイアログが終了すると、システムが直前に使用していた実行環境（６）に戻れるようにする。
【００１１】
最新技術
従来技術のポータル・アプリケーションは、自己完結型音声ポートレットのコンセプトを使用している。このことは、従来技術のポータル・アプリケーションが、ビジュアルおよび音声アプリケーション・プラグイン、いわゆる音声ポートレットを提供することを意味する。図２に、従来技術のポータル・アプリケーションによって生成される代表的なナビゲーション・ツリーのイメージを示す。このナビゲーション・ツリーのルート・ノードから始め、ナビゲーション・コンポーネントは、ユーザがナビゲーション・ノードの「Voice」または「Speech」の中から選択できるページ選択を含むドキュメントを生成する。選択の結果は、音声ブラウザが次のＨＴＴＰ要求で集約コンポーネントに送信する。集約コンポーネントは、選択に従ってステートを変更し、次の選択ドキュメントを返す。例えば、ユーザが「Voice」を選択したとすると、ユーザが「Information」または「e-mail」を選べるような選択が生成される。この選択は、音声ポートレットが選択されるまで、例えば「Information」ノードの選択の後にニュース音声ポートレットが選択されるまで繰り返される。この場合、集約コンポーネントは、ナビゲーション・コンポーネントが生成する選択ダイアログの代わりに、音声ポートレットが生成するマークアップ・フラグメントを応答ドキュメント中に含める。音声ポートレットを互いに分離し、またシステムから分離するためには、音声ポートレットの出力を、音声ブラウザの分離機能を使用するサブダイアログとしてコード化しなければならない。この分離がなければ、ある音声ポートレットが、他のポートレットのステートを、同じ名前を使用することによって意図せずに変更することが起こり得る。最新のポータル・アプリケーションでは、ナビゲーション・ツリーのルート・コンポーネントおよびその子ノードだけがが、ナビゲーション・ノードを子ノードとして持つことができるという点でナビゲーション・ツリーのフレキシビリティが制限される。ルート・ノードの孫ノードは、音声ポートレットを参照できる唯一のノードであり、子としてのナビゲーション・ノードを持ってはならない。グローバル・ナビゲーション情報によって音声ポートレットの音声機能を拡張するのは、集約コンポーネントの仕事であり、それにより、ユーザが、現在の音声ポートレット・ダイアログから、音声ポートレット・ナビゲーション中の定義されたポイント、または他の音声ポートレットに移行することが可能になる。音声ポートレットは、ポータルにどのグローバル・ナビゲーション・コマンドが実装されているかを知らずに作成されているので、ランタイム時にポータルがそれらのコマンドを追加しなければならない。
【００１２】
図3は、可能なグローバル・ナビゲーションの例を示す。これは、音声ポートレットが音声ポートレット選択メニューから起動された後に、従来のポータル・アプリケーションによって開始され、アクティブになる。「ゴー・バック」コマンド（ｂ）は、ポートレットを終了し、直前の選択メニューに戻る。他のポートレット・アプリケーションの名前が指示されると、現在のポートレット・ダイアログを終了し、他のポートレットを開始する（ｃ）。「ポータル・ホーム」コマンドは、現在のポートレット・ダイアログを終了し、初期選択ダイアログを提示する（ｄ）。「ハング・アップ」コマンドは、ポートレットとの対話を終了し、電話を切る（ｅ）。「次のアプリケーション」コマンド（ｆ）は、現在のポートレット・ダイアログを終了し、リスト上の次にある別のポートレットを開始する。
【００１３】
音声ポートレット（ｈ）および（ｇ）は、音声ポートレット（ｈ）に示したようなポータル内部ナビゲーションを実装することもしないこともある。
【００１４】
図４は、従来技術のポータル・アプリケーションから音声ポータルの音声ブラウザに送られるＶＸＭＬドキュメント間の、従来技術による典型的な移行フローを示す。
【００１５】
音声ブラウザの最初の要求に対して、集約コンポーネントがナビゲーション・コンポーネントを用いて初期選択ダイアログ（ポータル・ホーム；１）を生成する。ユーザ選択の後、前の選択を上書きする第２段階の選択（ページ選択；２）に移行する。有効なページが選択されると、音声ポートレット選択メニューを含むドキュメントに移行する（３）。音声ポートレット選択ドキュメント（３）は、選択メニューの作成にＶＸＭＬリンク要素を使用する。リンクは、文法と、ユーザ入力がその文法に一致した場合の対応するアクションとを定義する。この場合、文法は音声ポートレット名から構成され、各音声ポートレットに対してこのようなリンクが生成される。さらにこのドキュメントは、このドキュメント中においてアクティブなグローバル・ナビゲーション・コマンドに対するリンクを保持するが、アクションは異なることがある。このような選択リンクに一致した場合には、サブダイアログ・コールを使用して対応する音声ポートレットが起動され、他のドキュメント移行が行われる（３）。音声ポートレットによって生成されたダイアログ中にグローバル・コマンドを挿入するため、アプリケーション・ドキュメントのＶＸＭＬコンセプトが使用される。音声ポートレット・ドキュメントは、選択ドキュメントをアプリケーション・ルート・ドキュメントとして指定する。選択ドキュメント中で定義されたリンクは、音声ポートレットがその実行環境２で動作している間もやはりアクティブである。このポートレット・ドキュメントはサブダイアログとしてコールされる。これにより、新たな実行環境２を開始して、ポートレット・ドキュメント、すなわち音声ポートレット１をロードするために、音声ブラウザがトリガされる。音声ブラウザにはアプリケーション・ルート・ドキュメント（選択ドキュメント）が既にロードされているので、この場合は内部コピーだけが作成される（４）。グローバル・コマンドが発話されると、アプリケーション・ルート・ドキュメント中のリンクがアクティブになり（５）、アプリケーション・ルート・ドキュメント中で定義されたアクションが実行される。それが「ポータル・ホーム」コマンドの場合には、このアクションはポータル・ホーム・ドキュメントへの移行を起動し（６）、それによりポータル・ホーム・ページが自動的にロードされる。この時点で、従来技術のコンセプトの最大の欠点が明らかになる。このポータル・ホーム・ドキュメントは、音声ポートレットの実行環境２で実行され、その結果、次のような障害が生じる。すなわち、追加の実行環境によって提供された分離が壊され、古い実行環境１がブラウザ中で引き続き維持されリソースを消費しているが、そこに戻る可能性はない。ある音声ポートレット１から他の音声ポートレット２への切換え（７）の場合には、ブラウザ中で他の実行環境３が生成されるので、リソースの消費はさらに悪い状況になる。この動作によって、ユーザ対話の間中、複数の実行環境が生成され、音声サーバ中のリソースを消費することになる。
【００１６】
実装にあたり、集約コンポーネントは、ナビゲーション構造モデルを使用してドキュメント、すなわちポータル・ホーム・ページ、選択ページ、および音声ポートレット選択ページを作成する。ログイン・ページやエラー・ページなど他のドキュメントは、生成のためにナビゲーション構造の知識を必要としないので、集約コンポーネント自体で生成される。ポートレット・ドキュメントは、集約コンポーネントが周辺ドキュメントにポートレット応答を記入することによって作成される。
【００１７】
ポータル・ダイアログとポートレット・ダイアログの間の分離が壊され、そのため追加のリソースの消費によってシステムのユーザビリティが制限されるので、ナビゲーション・ドキュメントにおけるサブダイアログの使用は推奨されていない。その結果、終了ダイアログなどの共通アクションを、様々なドキュメント中で何度もコーディングしなければならない状況が生じる。
【００１８】
現況の技術は、固定のナビゲーション構造に合わせたものであり、後のポータル・リリースに必要とされる、ポートレットとナビゲーション・ノードの混合ができない。現在の解決策では、ポータル・サーバ・システムとのセッションをログ・アウトによって適切に終了することなく電話回線が切断された場合、音声ブラウザはポータル・サーバ・システムとの通信を停止する。この結果、タイムアウトによって未使用のセッションが削除されるまで、ポータル・サーバ・システム中のリソースがブロックされることになる。一方、音声ポートレット選択メニューにおいては、フラグを使用して音声ポートレット固有のナビゲーション・リンクを非アクティブ化しなければならない。しかし、これによってアクションの実行は阻止されるが、リンク文法の認識は阻止されない。
【発明の開示】
【発明が解決しようとする課題】
【００１９】
したがって本発明の目的は、従来技術の欠点を回避しながら、音声ポートレットのためのナビゲーション情報を生成し、ナビゲーション情報を音声サーバ・システムに提供し、そのナビゲーション情報を音声アプリケーションによって実行するためのシステムおよび方法を提供することである。
【課題を解決するための手段】
【００２０】
本発明は、ポータル・アプリケーションによってアクセス可能な音声ポートレットのためのナビゲーション情報を生成する新規なシステムおよび方法を提供する。ナビゲーション情報は、ランタイム時に、ナビゲーション構造モデルから得られたポータル選択情報を含む任意のドキュメントにグローバル・ナビゲーション情報を割り当て、ランタイム時に、音声ポートレットによって生成された各音声ポートレット・ドキュメントにグローバル・ナビゲーション情報を割り当て、ナビゲーション情報が割り当てられたこれらのドキュメントを音声サーバ・システムに送ることによって生成される。音声サーバ・システムは、サブダイアログをコールすることによって音声ポートレット・ドキュメントを実行するように使用される。サブダイアログは、ポータル選択情報を含む以前のドキュメントのための既存の実行環境に加えて追加の実行環境を生成する。追加で生成された実行環境は、その音声ポートレットに割り当てられたグローバル・ナビゲーション情報へのアクセスのみを提供する。また、以前に生成された実行環境は、ポータル・アプリケーションによって提供された音声ポータル選択情報を含む任意のドキュメントに割り当てられたグローバル・ナビゲーション情報へのアクセスだけを提供する。
【００２１】
本発明の、上記および追加の目的、特徴ならびに利点は、以下の詳細に記された説明によって明らかになるであろう。
【００２２】
本発明の新規な特徴は、添付の特許請求の範囲に記載される。しかし、本発明それ自体、ならびに本発明の好ましい使用様態、他の目的、および利点は、以下の例示的な実施形態についての詳細な説明を添付の図面と併せ読むことによって最もよく理解されるであろう。
【発明を実施するための最良の形態】
【００２３】
本発明を実施するための基本システム・コンポーネントを図５に示す。Ｗｅｂサーバ・システム／ポータル・サーバ・システム８はポータル・アプリケーションを実行する。ポータル・アプリケーションは、少なくとも１つの集約コンポーネント９、選択ドキュメント・ジェネレータ１４、音声ポートレット・ナビゲーション・アダー１９、およびポータル・ナビゲーション・アダー１８から構成される。集約コンポーネントは、データベース３０およびデータベース４０へのアクセスを有する。データベース３０はナビゲーション構造モデル１５にアクセスを提供し、データベース４０はページ構成モデル１６にアクセスを提供する。ナビゲーション構造モデルは、例えばナビゲーション・ツリーなどのナビゲーション構造に関する情報を含む（図８および１０参照）。この情報は、ポータル管理者によって定義されたページ間の関係を定義する。ページ構成モデルは、あるページにどの音声ポートレットが属するかの情報を定義する。（図９参照）
【００２４】
選択ドキュメント・ジェネレータ１４は、データベース３０に格納されたナビゲーション構造モデルから得られたポータル選択情報を含むドキュメントを生成する機能を提供する。生成されるドキュメントは、好ましくはＶＸＭＬでコード化される。
【００２５】
ポータル・グローバル・ナビゲーション・アダー１８は、ランタイム中に、ポータル選択情報を含む生成されたドキュメントにグローバル・ナビゲーション情報を割り当てる機能を提供する。
【００２６】
ポータル・グローバル・ナビゲーション・アダー１８の好ましい実装形態は、ランタイム中に、グローバル・ナビゲーション情報を追加することによって選択ドキュメントを拡張することである。
【００２７】
ポータル・グローバル・ナビゲーション・アダー１８の他の好ましい実装形態は、グローバル・ナビゲーション情報を提供する他のドキュメントへの参照だけを追加することにより選択ドキュメントを拡張することである。
【００２８】
選択ドキュメントは、ＨＴＴＰ応答１３として音声サーバ・システム３に送信される。
【００２９】
音声ポートレット・グローバル・ナビゲーション・アダー１９は、音声ポートレット選択情報を含む以前のドキュメント中で選択され、音声ポートレット２０によって生成された音声ポートレット・ドキュメントにグローバル・ナビゲーション情報を割り当てる機能を提供する。
【００３０】
音声ポートレット・グローバル・ナビゲーション・アダー１９の好ましい実装形態は、ランタイム中に、グローバル・ナビゲーション情報を追加することによって音声ポートレット・ドキュメントを拡張することである。
【００３１】
音声ポートレット・グローバル・ナビゲーション・アダー１９の他の好ましい実装形態は、グローバル・ナビゲーション情報を提供する他のドキュメントへの参照だけを追加することによって音声ポートレット・ドキュメントを拡張することである。
【００３２】
さらに、音声ポートレット・グローバル・ナビゲーション・アダーは、あるページにどの音声ポートレットが属するかの情報を定義するページ構成モデル（データベース３０）へのアクセスを有する。また、音声ポートレット・グローバル・ナビゲーション・アダーは、ページ構成モデル情報を音声ポートレット・ドキュメントに割り当てるための他の機能を提供する。
【００３３】
音声ポートレット・ドキュメントは、好ましくはＶＸＭＬでコード化される。しかし、音声ポートレット・ドキュメントがサブダイアログとしてコールされ、その結果その音声ポートレットに対する独自の実行環境が生成されるというコンセプトをサポートする場合には、ＶＸＭＬの代わりに他のどんなマークアップ言語を使用することもできる。
【００３４】
音声ポートレット・ドキュメントはＨＴＴＰ応答１３として音声サーバに送信される。
【００３５】
音声サーバ・システムは、以前の選択のための既存の実行環境６に追加で実行環境を生成するサブダイアログをコールすることによって、ナビゲーション情報が音声ポートレット・ドキュメントにアクセスを与えるように使用される。追加で生成された実行環境は、音声ポートレットに割り当てられたナビゲーション情報へのアクセスのみを提供する。以前に生成された実行環境は、ポータルのナビゲーション・コンポーネントによって提供された任意の選択段階に割り当てられたナビゲーション情報へのアクセスだけを提供する。
【００３６】
図６には、音声ポータルの従来技術による実装形態が示されている。また、図7には、その従来技術の音声ポータルにおける本発明の実装形態が示されている。
【００３７】
図６の音声ポータルの従来技術による実装形態は、ポータル・サーバ・システム・サイドに以下のコンポーネントを含む。
【００３８】
ポータル・サーバ・システムの集約コンポーネントは、ユーザが１組の音声ポートレットを選択できるようにし、その１組の音声ポートレットの出力を集約して選択された１組の出力を生成する役割を担う。ページを選択する機能は、ユーザがポータルのコンテンツを検索し、適切なページを選択できるようにするので、しばしば「ナビゲーション」とも呼ばれる。従来技術の音声集約機構は、ナビゲーションのための固定ツリー構造だけをサポートする。ツリーのルートはプレースを保持し、プレースはページだけを保持できる。ページが最終的に１組のアプリケーション、すなわち音声ポートレットを保持する。
【００３９】
集約コンポーネントの複合機能は、以下の基本要素によって提供される。
【００４０】
ステート・モディファイア
ステート・モディファイアはＨＴＴＰ要求を受信し、ステート変更を要求する追加のパラメータがないかをチェックする。ステート変更には、次のようなものがある：
プレースの選択
ページの選択
ページ上の音声ポートレットの選択
音声ポートレットのその他の非選択ステート
ステートが変更されたあと、ＨＴＴＰ要求が応答セレクタに送られる。
【００４１】
応答セレクタ
応答セレクタは要求の様々なパラメータを使用して適切な応答ジェネレータを選択する。次いで、応答ジェネレータの出力がＨＴＴＰ応答によってクライアントに送信される。
【００４２】
静的応答ジェネレータ
静的応答ジェネレータは、音声ブラウザに様々な静的応答を提供する。例えば、ログイン・ダイアログやエラー・ダイアログなどである。
【００４３】
プレース選択ジェネレータ
プレース選択ジェネレータは、ナビゲーション構造モデルのナビゲーション構造情報を使用してプレースのための選択ダイアログを生成する。生成されたＶＸＭＬドキュメントは、ステート・モディファイアのためのプレース選択情報を含むＵＲＬ参照を保持する。
【００４４】
ページ選択ジェネレータ
ページ選択ジェネレータは、ナビゲーション構造モデルのナビゲーション構造情報を、現在の選択プレースを指示する集約ステートと併せて使用して、選択されたプレースのページに対する選択ダイアログを生成する。生成されたＶＸＭＬドキュメントは、ステート・モディファイアのためのページ選択情報を含むＵＲＬ参照を保持する。
【００４５】
音声ポートレット選択ジェネレータ
音声ポートレット選択ジェネレータは、ページ上の音声ポートレットについての情報を与えるページ構成モデルを、現在の選択ページを指示する集約ステートと併せて使用して、その選択プレースの音声ポートレットのための選択ダイアログを生成する。生成されたＶＸＭＬドキュメントは、ステート・モディファイアのための音声ポートレット選択情報を含むＵＲＬ参照を保持する。このダイアログに加えて、生成されたＶＸＭＬドキュメントは、音声ポートレット・ダイアログおよびこの選択ダイアログにおいてグローバル・ナビゲーションを可能にするために必要なリンク、アクション、およびイベント・ハンドラを保持する。グローバル・ナビゲーション・コマンドは、同一ページ上の音声ポートレットへの切換えも可能にするので、これらのリンクおよびアクションの生成は動的でなければならない。生成されたＶＸＭＬドキュメントが、現在の選択ページに応じた情報を保持するからである。
【００４６】
音声ポートレット応答ジェネレータ
音声ポートレット応答ジェネレータは、選択された音声ポートレットについてのステート情報を使用して、この音声ポートレットに出力フラグメントを要求し、このドキュメントを完成させて有効なＶＸＭＬドキュメントを生成する。この完成ステップにおいて、音声ポートレット選択ジェネレータが生成したドキュメントへのＵＲＬ参照を挿入して、このドキュメントをこのジェネレータが生成したＶＸＭＬドキュメントに対するアプリケーション・ルート・ドキュメントにする。
【００４７】
ステート
集約ステートは、プレース、ページ、および音声ポートレットの現在の選択についての情報を保持する。この情報を様々なジェネレータのいくつかが使用して、要求されたドキュメントを動的に生成する。ステート・モディファイアは、要求のパラメータに従ってステートを変更する。
【００４８】
ページ構成モデル
ページ構成モデルは、あるページにどの音声ポートレットが属しているかの情報を保持する。この情報は、管理者によって定義された、音声ポートレットとページの関係のすべてを保持するデータベース・テーブルから取得される。
【００４９】
ナビゲーション構造モデル
ナビゲーション構造モデルはナビゲーション構造についての情報を保持する。この情報は、管理者によって定義された、ページとプレースの間の関係を保持するデータベース・テーブルから取得される。
【００５０】
図７には、図６による従来技術の音声ポータルにおける、本発明の実装が示されている。ポータル集約コンポーネントの以下の部分が、新しい機能を可能にするための新規部分または変更部分である。
【００５１】
新規コンポーネントは、モデル情報プロバイダ、選択ジェネレータ、およびグローバル・ナビゲーション・ジェネレータである。
【００５２】
モデル情報プロバイダ
あらゆるレベルで音声ポートレットを有することができる、より柔軟なナビゲーション構造を可能にするため、モデル情報プロバイダは２つのポータル・モデルを統一する。モデル情報プロバイダは、ナビゲーション構造モデルからナビゲーション・ツリーの基本構造を取得し、その構造情報に新しいリーブ・モードとして音声ポートレットを追加する。その結果、音声ポートレットまたは他のページを保持するページを有するツリー構造ができる。次いで、この情報はジェネレータに提供される。
【００５３】
選択ジェネレータ
統一された構造を利用して、選択ジェネレータは、モデル情報プロバイダからの入力およびステート中に出ている現在の選択ページを使用して、現在のページの子ノードのための選択メニュー（音声ポートレットおよびページ）を用意する。
【００５４】
グローバル・ナビゲーション・ジェネレータ（Global NavigationGenerator）
グローバル・ナビゲーション・ジェネレータは、モデル情報プロバイダからの構造情報を使用して、グローバル・ナビゲーション・リンク、アクション、およびイベント・ハンドラを保持するドキュメントを生成する。これらは、音声ポートレット中でアクティブである必要がある。
【００５５】
変更されたコンポーネントは、ステート・モディファイア、応答セレクタ、プレース選択ジェネレータ、ページ選択ジェネレータ、音声ポートレット選択ジェネレータ、音声ポートレット応答ジェネレータ、およびステートである。
【００５６】
ステート・モディファイア
ステート・モディファイアは、他の機能に加えて特定の要求パラメータによるすべての選択のリセットを可能にするように変更される。これにより、システムは、ユーザがルート・ナビゲーション要素のすべての子ノードから選択できるようにする初期状態を選択できるようになる。
【００５７】
応答セレクタ
応答セレクタは出力ジェネレータの異なったセットに適合しなければならない。
【００５８】
静的応答ジェネレータ
このジェネレータは、他の静的ドキュメントに加え、音声ポートレット出力を含まないあらゆるＶＸＭＬドキュメントに対するアプリケーション・ルート・ドキュメントとして使用される別のドキュメントを生成する。この生成されたドキュメントは、音声ポートレットの外においても使用されるべきグローバル・ナビゲーション・リンク、アクション、およびイベント・ハンドラを保持する。
【００５９】
プレース選択ジェネレータ
プレース選択ジェネレータは、ナビゲーション構造モデルのナビゲーション構造情報を使用してプレースのための選択ダイアログを生成する。生成されたＶＸＭＬドキュメントは、ステート・モディファイアのためのプレース選択情報を含むＵＲＬ参照を保持する。
【００６０】
ページ選択ジェネレータ
ページ選択ジェネレータは、ナビゲーション構造モデルのナビゲーション構造情報を、現在の選択プレースを指示する集約ステートと併せて使用して、選択されたプレースのページに対する選択ダイアログを生成する。生成されたＶＸＭＬドキュメントは、ステート・モディファイアのためのページ選択情報を含むＵＲＬ参照を保持する。
【００６１】
音声ポートレット選択ジェネレータ
音声ポートレット選択ジェネレータは、あるページの音声ポートレットについての情報を与えるページ構成モデルを、現在の選択ページを示す集約ステートと併せて使用して、その選択プレースの音声ポートレットのための選択ダイアログを生成する。生成されたＶＸＭＬドキュメントは、ステート・モディファイアのための音声ポートレット選択情報を含むＵＲＬ参照を保持する。生成されたＶＸＭＬドキュメントは、この対話に加えて、音声ポートレット・ダイアログにおいてグローバル・ナビゲーションを可能にするために必要なリンクおよびアクションを保持する。グローバル・ナビゲーション・コマンドは、同一ページ上の音声ポートレットへの切換えも可能にするので、これらのリンクおよびアクションの生成は動的でなければならない。音声ポートレット選択ジェネレータが、現在の選択ページに応じた情報を保持するからである。
【００６２】
音声ポートレット応答ジェネレータ
音声ポートレット応答ジェネレータは、選択された音声ポートレットについてのステート情報を使用してこの音声ポートレットからの出力フラグメントを要求し、このドキュメントを完成させて有効なＶＸＭＬドキュメントを生成する。この完成ステップで、音声ポートレット選択ジェネレータが生成したドキュメントについてのＵＲＬ参照を挿入して、このドキュメントをこのジェネレータが生成したＶＸＭＬドキュメントについてのアプリケーション・ルート・ドキュメントにする。
【００６３】
ステート
集約ステートは、プレース、ページ、および音声ポートレットの現在の選択についての情報を保持する。この情報を様々なジェネレータのいくつかが使用して、要求されたドキュメントを動的に生成する。ステート・モディファイアは、要求のパラメータに従ってステートを変更する。
【００６４】
ページ構成モデル
ページ構成モデルは、あるページにどの音声ポートレットが属しているかの情報を保持する。この情報は、管理者によって定義された、音声ポートレットとページのすべての関係を保持するデータベース・テーブルから取得される。
【００６５】
ナビゲーション構造モデル
ナビゲーション構造モデルはナビゲーション構造についての情報を保持する。この情報は、管理者によって定義されたページとプレースの間の関係を保持するデータベース・テーブルから取得される。
【００６６】
図１１および図１２には、図７による本発明を使用する際の、音声サーバ・システムとポータル・サーバ・システムの間の要求フローが示されている。
【００６７】
図１１および図１２は、音声サーバ・システムとポータル・サーバ・システムの間の要求フローを示す。図には、それらのうちの関連部分、すなわち音声ブラウザおよび集約コンポーネントだけを示す。音声サーバとポータル・サーバ・システムの間のＨＴＴＰ要求は、ステートを変更したり、応答のタイプを選択するための追加のパラメータ、すなわち選択パラメータ（SelectParm）および応答パラメータ（ResParm）を運ぶ。この図に示したパラメータの値は一例である。使用されるパラメータ・エンコード方式は異なっていてもよく、またこれらの値の内部表現が使用されてもよい。
【００６８】
１．音声ブラウザは、起動されると、ＶＸＭＬドキュメント解釈のための実行環境である実行環境１を準備し、最初のドキュメントを取得するためにＨＴＴＰ要求を発行する（図１３の Home選択ドキュメント１参照）。ユーザは、ナビゲーション・ルートのナビゲーション構造にアクセスできる必要があるので、SelParm は これ（Home）を指示している。ステート・モディファイア（この図では、明示的には示されていない）は、この情報を使用して選択ステートをリセットし、ＨＴＴＰ要求を応答セレクタに転送する。応答セレクタはResParm を使用して応答が選択ジェネレータからもたらされるはずであると判断し、応答を要求し、そのドキュメントをＨＴＴＰ応答の形で実行環境に返す。
【００６９】
２．実行環境は、Home選択ドキュメントの解釈を開始し、このドキュメントがポータル・ルート・ドキュメント（ナビゲーション情報ドキュメント）を参照しているが、それがまだロードされていないことを検出する。このため、実行環境はこのドキュメントを求める他のＨＴＴＰ要求を発行する。応答セレクタはResParm を使用して、このドキュメントを送信しなければならないこと、およびその生成に静的応答ジェネレータが関与していることを判断する。また、そのドキュメントをＨＴＴＰ応答の形で返す。
【００７０】
実行環境１は、両方のドキュメントの解釈を再開し、Rootナビゲーション・ノードの子ノードの１つを選択するようにユーザにダイアログを提示する（ナビゲーション構造の以前の例では、この選択は「Speech」または「Voice」になる）。
【００７１】
３．ユーザ選択（例えば「Voice」）によって実行環境は、SelParm 中に現在のユーザ選択を指示した他の選択ドキュメント（図１３の Voice選択参照）の要求を起動する。ステート・モディファイアは、ポータルのステートをユーザが選択したものに更新し、応答セレクタは再び選択ジェネレータを呼び出して、ＨＴＴＰ応答を生成させる。集約コンポーネントの現在の選択ステートは最初の要求のものとは異なるので、現在選択されているナビゲーション・ノードの子ノードのうちから選択するためのダイアログを保持する他の応答が生成される。
【００７２】
４．このドキュメントは、同じアプリケーション・ルート・ドキュメントを参照するが（図１３のポータル・ルート２参照）、それはすでにロード済みであるので、このドキュメントについての要求は生成されず、選択ダイアログが直ぐにユーザに提示される。ユーザは、例えば「Information」という子ノードを選択する。この選択により、実行環境は、他の選択ドキュメント（図１３のInformation選択４参照）の要求を起動し、SelParm に現在のユーザ選択を指示する。ステート・モディファイアは、ポータル・ステートをユーザが選択したものに更新し、応答セレクタは再び選択ジェネレータを呼び出して、ＨＴＴＰ応答を生成させる。次に、集約コンポーネントの現在の選択ステートは最初の要求のステートとは異なるので、現在の選択ナビゲーション・ノードの子ノードのうちから選択するためのダイアログを保持する他の応答が生成される。
【００７３】
５．ＶＸＭＬドキュメントは音声ポートレット・ダイアログをサブダイアログとして含むことの指示を保持するので、音声ポートレット（「News」）の選択により、新しい実行環境２（図１３の音声ポートレット・ページ１参照）が生成される。この環境は、音声ポートレットが生成するＶＸＭＬの実行を分離して、最初の実行環境を変更することができない他の実行環境中に移す。こうすることによって、音声ポートレットの実行がポータルの実行から分離され、音声ポートレットにおける問題がポータルに影響を与えないので、ポータルのより高い安定性が得られる。次に、この新しい実行環境３は、現在の音声ポートレット選択を指示し、音声ポートレット出力を要求するＨＴＴＰ要求を発行する。ステート・モディファイアは、ポータルのステートをユーザが選択したものに更新し、応答セレクタは音声ポートレット応答ジェネレータにＨＴＴＰ応答を生成するように依頼する。このジェネレータは、音声ポートレットを使用して、他の音声ポートレット固有アプリケーション・ルート・ドキュメントへの参照を保持する完全なＶＸＭＬドキュメントを生成する。
【００７４】
６．新しい実行環境３はドキュメントの解釈を開始し、このドキュメントがまだロードされていないアプリケーション・ルート・ドキュメント（図１３の音声ポートレット・ルート参照）を参照していることを検出する。このため新しい実行環境は、このドキュメントを求める他のＨＴＴＰ要求を発行する。応答セレクタは、ResParm を使用して音声ポートレット・アプリケーション・ルート・ドキュメントを送信しなければならないこと、およびこの選択に固有のＶＸＭＬドキュメントを生成するためにグローバル・ナビゲーション・ジェネレータが関与していることを判断する。また、そのドキュメントをＨＴＴＰ応答の形で返す。実行環境は、両方のドキュメントの解釈を再開し、ユーザに音声ポートレット固有ダイアログを提示する。
【００７５】
７．ダイアログによっては、ResParm で指示された音声ポートレットに他の出力を要求する、ポータルへの他の要求を生じる結果になるものもある。ここでも、応答セレクタは、音声ポートレット応答ジェネレータを介して音声ポートレットを呼び出して応答を生成させる。生成されたＶＸＭＬドキュメントは、同じアプリケーション・ルート・ドキュメントを参照するが、それはすでに新しい実行環境にロードされているので、それを求める要求は生成されない。
【００７６】
８．音声ポートレット自体も、サブダイアログを使用して共通の機能を実施することができる。このようなサブダイアログを開始すると、再び新しい実行環境（実行環境３）が生成され、さらにサブダイアログが別のＶＸＭＬドキュメント中に含まれる場合には、再び音声ポートレット出力を得るための要求が開始され、以前のステップと同様に出力が生成される。音声ポートレットが、どのドキュメントを生成すべきかをどのように決定するかは本明細書の範囲外であるが、通常は追加の要求パラメータを使用して実施される。参照されたアプリケーション・ルート・ドキュメントが前の実行環境（実行環境２）ですでに使用されているものと同一であることを音声ブラウザが検出するので、このドキュメントの要求は生成されないが、そのコピーが作成され、新しい実行環境（実行環境３）に挿入される。
【００７７】
次に、ユーザがグローバル・ナビゲーション・コマンド、例えば「ゴー・バック」コマンドを発行した場合は、実行環境３の現在のアプリケーション・ルート・ドキュメント中のリンクがアクティブ化され、gobackイベントを生成する。このイベントは、同じアプリケーション・ルート・ドキュメント中のイベント・ハンドラによって捕捉され、それにより現在の実行環境が終了され、前の実行環境に戻り、そこで同じイベントを投げる。音声ポートレットのＶＸＭＬドキュメントはすべて同一のアプリケーション・ルート・ドキュメントを有するので、このイベントは実行環境２においても同様に処理される。実行環境２を終了し、実行環境１、すなわちポータルの実行環境において再度イベントが投げられる。ポータルの選択ドキュメントとアプリケーション・ルート・ドキュメントは、異なるイベント・ハンドラを有し、次いでそれらが適切なアクションを起動する。gobackイベントの場合、選択メニューがユーザに示される。ここまでは、音声ブラウザはＶＸＭＬドキュメントだけを使用しており、それらはすでに実行環境中にロードされているので、新たなドキュメントのためにＨＴＴＰ要求を生成する必要はない。
【００７８】
このイベント処理の主要な効果は、音声ポートレットが生成したＶＸＭＬドキュメントの実行に使用されたすべての実行環境が、定義された方法で終了され、リソースが音声ブラウザ・システムに戻されることである。この例では、このイベント処理が２段階の音声ポートレット実行環境に対してうまく動作することを示したが、反復コーディングを用いると、音声ポートレット中で任意のレベルのサブダイアログを使用し、したがっていくつもの実行環境を使用することが可能になる。したがって、このイベント処理は、音声ポートレットのコーディングに関して何の制約も加えないことになる。
【００７９】
９．ユーザが他の音声ポートレットを選択した場合、その音声ポートレットの出力はステップ５に従って要求される。
【図面の簡単な説明】
【００８０】
【図１】本発明の基礎になる従来技術の音声ポータルを示す図である。
【図２】ポータル・アプリケーションによって生成された典型的なナビゲーション・ツリーを示す図である。
【図３】従来技術の音声ポータルにおけるグローバル・ナビゲーションを示す図である。
【図４】従来技術の音声サーバ・システム・サイドにおける移行フローを示す図である。
【図５】本発明による音声ポータルを実施するための基本システム・コンポーネントを示す図である。
【図６】音声ポータルの従来技術による実装を示す図である。
【図７】図６による従来技術の音声ポータルにおける本発明の実装を示す図である。
【図８】従来技術の音声ポータルによって使用されるナビゲーション構造モデルを示す図である。
【図９】従来技術によって使用されるページ構成モデルを示す図である。
【図１０】本発明の音声ポータルによって使用されるナビゲーション構造モデルを示す図である。
【図１１】本発明を使用する際の、音声サーバ・システムとポータル・サーバ・システムの間の要求フローの前半を示す図である。
【図１２】本発明を使用する際の、音声サーバ・システムとポータル・サーバ・システムの間の要求フローの後半を示す図である。
【図１３】本発明を使用する際の、音声サーバ・システム・サイドでの本発明による移行フローを示す図である。
【図１】
2005122718.tif 000003
【図２】
2005122718.tif 000004
【図３】
2005122718.tif 000005
【図４】
2005122718.tif 000006
【図５】
2005122718.tif 000007
【図６】
2005122718.tif 000008
【図７】
2005122718.tif 000009
【図８】
2005122718.tif 000010
【図９】
2005122718.tif 000011
【図１０】
2005122718.tif 000012
【図１１】
2005122718.tif 000013
【図１２】
2005122718.tif 000014
【図１３】
2005122718.tif 000015