(57)【要約】ユーザがインターネットドキュメント（３５０）のユーザ定義マップを作成することによって、インターネットドキュメント（３５０）のテキストおよびリンクが自分にどのように提示されるかを制御することを可能にするための方法。ユーザは、インターネットドキュメント（３５０）のテキストまたはリンクを選択して名前を付ける（３７０）ことによって、ユーザ定義マップを作成する。ユーザは、ユーザ定義マップに基づいてインターネットドキュメント（３５０）の音声表現（３４０）を提供する音声ブラウザ（３８０）にアクセスする。ユーザがユーザ定義マップを作成し、またナビゲートする際、プロンプトがそれを援助する。ユーザ要求によって、ユーザ定義マップに関連付けられたテキストまたはリンクの音声表現（３４０）がユーザに対し再生される。ユーザ定義マップに関連付けられている選択したコンテンツが修正されている場合には、更新されたコンテンツがユーザに提供される。
2004533734.tif 000002
【特許請求の範囲】
【請求項１】
インターネットに接続されたサーバシステムと、前記サーバシステムと通信を行うコンピュータシステムおよび電話システムとを含むネットワークにおいて、ユーザが、インターネットドキュメントをマップすることによって、前記インターネットドキュメントのテキストおよびリンクが前記電話システムを介して前記ユーザにどのように提示されるかを制御することを可能にする前記コンピュータシステムで実施される方法であって、
前記コンピュータシステムから受け取った第１のユーザ入力に応答してインターネットドキュメントを受け取る動作であって、前記インターネットドキュメントがテキストとリンクの少なくとも１つを含む動作と、
前記インターネットドキュメントのユーザ定義マップを作成する動作とを含み、
前記インターネットドキュメントの前記ユーザ定義マップは、
前記インターネットドキュメントのマップすべき領域を選択する第２のユーザ入力を受け取る動作と、
前記選択した領域のテキストおよびリンクのいずれか一方をマップさせる第３のユーザ入力を受け取る動作と、
前記選択した領域に名前を関連付ける第４のユーザ入力を受け取る動作と
を実行することによって作成され、
前記ユーザ定義マップは、前記サーバシステムのデータベースに伝送されてそこに記憶される
ことを特徴とする方法。
【請求項２】
前記サーバシステムは、前記電話システムに入力される第１のユーザ要求に応答して、前記インターネットドキュメントに含まれる、前記ユーザ定義マップに対応するいずれかのテキストおよびいずれかのリンクの音声表現を生成することを特徴とする請求項１に記載の方法。
【請求項３】
前記音声表現は、前記電話システムに入力される第２のユーザ要求に応答して前記電話システムを介して前記ユーザに伝送されることを特徴とする請求項２に記載の方法。
【請求項４】
いずれかのテキストおよびいずれかのリンクの音声表現を生成する動作の前に、前記インターネットドキュメントを構文解析して前記インターネットドキュメントの選択した部分に含まれるいずれかのテキストおよびいずれかのリンクを識別することを特徴とする請求項２に記載の方法。
【請求項５】
前記インターネットドキュメントはＨＴＭＬコンテンツを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のユーザ入力はユニフォームリソースロケータを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記コンピュータシステムに関連するユーザインタフェース上に前記インターネットドキュメントを表示する動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第２のユーザ入力は、ユーザが前記インターネットドキュメントのある領域を強調表示することを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記第３のユーザ入力は、前記選択した領域に関連する少なくとも１つのリンクがマップされるようにリンクをマップすることを表し、前記少なくとも１つのリンクは少なくとも１つの別のインターネットドキュメントに関連することを特徴とする請求項３に記載の方法。
【請求項１０】
前記電話システムにおいて、前記少なくとも１つのリンクを選択するように促すプロンプトがユーザに提示されることを特徴とする請求項９に記載の方法。
【請求項１１】
前記第２のユーザ要求は、前記電話システムにおいて前記少なくとも１つのリンクを選択するように促すプロンプトに応答して少なくとも１つのリンクを選択することを特徴とする請求項１０に記載の方法。
【請求項１２】
前記電話において前記第２のユーザ要求を受け取ると、前記少なくとも１つの別のインターネットドキュメントのテキストの音声表現を前記電話システムを介して前記ユーザに伝送することを特徴とする請求項１１に記載の方法。
【請求項１３】
前記ユーザ定義マップを作成する動作は、さらに、
マップすべきもう１つの領域を選択する第５のユーザ入力を受け取る動作と、
前記選択したマップすべきもう１つの領域のテキストおよびリンクのいずれか一方をマップさせる第６のユーザ入力を受け取る動作と、
前記選択したもう１つの領域にもう１つの名前を関連付ける第７のユーザ入力を受け取る動作と
を含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記第２の領域は、前記少なくとも１つのインターネットドキュメントの、ある領域を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
インターネットに接続されたサーバシステムと、前記サーバシステムと通信を行うコンピュータシステムおよび電話システムとを含むネットワークにおいて、ユーザが前記電話システムを使ってインターネットドキュメントにアクセスすることによって、前記インターネットドキュメントのコンテンツが前記インターネットドキュメントのユーザ定義マップに従ってユーザに提示されることを可能にする前記サーバシステムにおいて実施される方法であって、
電話システムを使って、ユーザからインターネットドキュメントに対するアクセス要求を受け取る動作と、
ユーザ定義のマップにアクセスする動作であって、前記ユーザ定義マップが、前記インターネットドキュメントの少なくとも１つの領域を識別する情報と、前記少なくとも１つのリンクに関連付けられた少なくとも１つの名前と、前記少なくとも１つの領域をテキストおよびリンクのいずれか一方に関連付ける情報とを含む動作と、
前記インターネットドキュメントを構文解析して、前記少なくとも１つの領域に含まれているいずれかのテキストおよびいずれかのリンクを識別する動作と、
前記少なくとも１つの領域に含まれている前記いずれかのテキストおよびいずれかのリンクの音声表現を生成する動作と、
前記電話システムを介して前記音声表現を前記ユーザに伝送する動作と
を含むことを特徴とする方法。
【請求項１６】
前記音声表現は、前記サーバシステムにおいてテキスト音声変換モジュールを使って生成されることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記インターネットドキュメントはＨＴＭＬコンテンツを含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記インターネットドキュメントは音声拡張マークアップ言語コンテンツを含むことを特徴とする請求項１５に記載の方法。
【請求項１９】
前記少なくとも１つの領域の前記テキストおよびリンクの１つは、前記ユーザ定義マップが作成された後で修正されていることを特徴とする請求項１５に記載の方法。
【請求項２０】
前記音声表現は、前記ユーザ定義マップが作成された後に修正されている、前記少なくとも１つの領域の前記テキストおよびリンクの１つを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
電話システムと通信を行うインターネットに接続されたサーバシステムと通信を行うコンピュータシステムにおいて、ユーザが、インターネットドキュメントをマップすることによって、前記インターネットドキュメントのテキストおよびリンクが前記電話システムを介して前記ユーザにどのように提示されるかを制御することを可能にする方法を実施するためのコンピュータプログラムであって、
該方法を実施するためのコンピュータ実行可能命令を搬送するコンピュータ可読媒体を備えており、
該コンピュータ実行可能命令は、
前記コンピュータシステムから受け取った第１のユーザ入力に応答して、インターネットドキュメントを受け取るためのプログラムコード手段であって、前記インターネットドキュメントがテキストおよびリンクの少なくとも１つを含むプログラムコード手段と、
前記インターネットドキュメントのユーザ定義マップを作成するためのプログラムコード手段であって、該ユーザ定義マップを作成することが、前記インターネットドキュメントのマップすべき領域を選択する第２のユーザ入力を受け取る動作と、前記選択した領域のテキストまたはリンクのいずれか一方をマップさせる第３のユーザ入力を受け取る動作と、前記選択した領域に名前を関連付ける第４のユーザ入力を受け取る動作とを含むプログラムコード手段と、
ユーザ定義マップのコピーを前記サーバシステムに伝送するためのプログラムコード手段と
を含むことを特徴とするコンピュータプログラム。
【請求項２２】
前記コンピュータ可読媒体は、ユーザに、第１のユーザ入力、第２のユーザ入力、第３のユーザ入力、および第４のユーザ入力を促すためのプログラムコード手段をさらに含むことを特徴とする請求項２１に記載のコンピュータプログラム。
【請求項２３】
前記コンピュータ可読媒体は、前記インターネットドキュメントをユーザインタフェース上に表示するためのプログラムコード手段をさらに含むことを特徴とする請求項２１に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが、電子文書のコンテンツをマップすることによって、その情報にオーディオインタフェースからアクセスできるようにするための方法およびシステムに関する。より詳細には、本発明は、ユーザがテキストおよびリンクを含む電子文書の領域を特定し、マップすることを可能にし、それによって、選択された領域内に配置されているテキストおよびリンクの音声表現に、電話システムを介して容易にアクセスできるようにするための方法およびシステムに関する。
【背景技術】
【０００２】
インターネットは近年、何百万人もの人々にとって、その職業生活、個人生活における必要不可欠な情報源になっている。例えばインターネットは、電子メール、バンキング、投資、ショッピング、ニュース、エンタテインメント、企業のネットワーキング、および社会的な相互関係に使用されている。しかし、つい最近までは、インターネットを介して情報を共用することは、主として学者と科学者の領域であった。その当時、インターネットはナビゲートすることが難しく、また、不可欠なコンピュータハードウェアは途方もなく高価だった。しかし、ユーザフレンドリなハイパーテキストナビゲーションとワールドワイドウェブ（「ウェブ」）の出現は、手頃な価格で、益々パワフルになりつつあるパーソナルコンピュータと相まって、最も衆目の集まる存在にインターネットを押し上げ、今日あるような必要不可欠な情報源にした。
【０００３】
インターネットと同様、携帯電話（例えば、セルラおよびデジタル電話）の使用も、近年、著しい伸びを見せた。しかし、当初、携帯電話は、主要大都市エリアを超えて受信可能範囲を提供すること、携帯電話デバイスを購入する費用、使用通信時間の費用を始めとする諸問題のために、また、人によっては、携帯電話デバイスが当初は便利というには大きすぎたために、広く使用されなかった。その結果、ほとんどの場合、携帯電話は、私事のためではなく、重要なビジネス用としてのみ使用されていた。しかし、この２、３年の間に、携帯電話は、次第に益々精巧になり、コンパクトになり、また、価格も手頃になってきた。その結果、携帯電話の使用が劇的に増加し、今や、多くの人々にとって第１の通信手段となっている。
【０００４】
次第にインテリジェントになりつつある携帯電話に対する依存度の高まりは、情報源としてのインターネットに対する依存度の高まりとともに、必然的に集合する携帯電話の使用とインターネットのための枠組みを生み出した。携帯電話からインターネットにアクセスできることは、インターネットへのリモート／モバイルアクセスを可能にするのに特に有益である。ポータブルコンピュータの使用は、ユーザがモバイルまたはリモートのロケーションからインターネットにアクセスすることを可能にする１つの代替手段ではある。しかし、ポータブルコンピュータを持つ余裕がない多くの人々にとって、これは実用的な解決策ではない。また、ポータブルコンピュータは、セルラ／デジタル電話の携帯性にはとうてい及ばない。例えば、携帯電話は、一般にポータブルコンピュータよりも小さく、安価であり、数がより豊富であり、また、そのバッテリ寿命は、一般にポータブルコンピュータよりも長い。さらに、携帯電話はポータブルコンピュータとは異なり、例えば自動車を運転するなど、他のことをしながらハンドフリーで使用することができる。したがって、携帯電話デバイスからのインターネットへのアクセスを可能にすることが望ましい。
【０００５】
しかし、１つ残念な問題は、携帯電話がインターネットとうまくインタフェースしないということである。特に、ウェブのハイパーテキストナビゲーションは二次元の視覚的指向の活動であり、そのため、比較的大画面を有するコンピュータがアクセス用として明らかに選択される。大画面によって、ユーザは、文書のレイアウトを視覚的に調べることができ、また読みたい情報を素早く見つけることができる。しかし、これが携帯電話ではできない。というのは、携帯電話は非常に小さくコンパクトなため、表示画面を有するとしてもきわめて小さいものにすぎないからである。そのために、ウェブページを携帯電話デバイス上に、ウェブのユーザフレンドリなナビゲーションに役立つような方法で表示することが、非現実的または不可能になっている。
【０００６】
ユーザが様々な所望のコンテンツを１つのロケーションに集めることを可能にする個人ウェブホームページを、Ｙａｈｏｏ！などのコンテンツプロバイダが提供することが益々普及しつつあるように、インターネットへの電話によるアクセスが特に役立つであろう分野の１つは、個人のＷｅｂホームページ市場である。例えば、ユーザは、様々な金融市場、天気、スポーツ関連情報、ヘッドライン、テクノロジ、日程、連絡先、エンタテインメント、旅行、参考資料などに関する現在のデータが、単一の個人ホームページ上に表示されるようにすることを選択できる。単一の便利な多種多様の情報のソースを提供することによって、これらの個人ホームページは非常に魅力的なものとなっている。初期セットアップ時間がかかるだけで、その後は、個人ホームページがなければ、所望の情報を繰り返して見つけるために費やさなければならないはずの総時間が削減されるからである。
【０００７】
電話でインターネットにアクセスする便利な方法は、ネットワーク化されたパーソナルコンピュータに常時アクセスしている訳ではない人であれば誰にとっても有益であろう。視力障害者が点字機械に取り付ける必要がない携帯電話デバイスからインターネットにアクセスすることを可能にするための、インターネットへの有効なオーディオインタフェースを提供することもまた特に有益であろう。
【０００８】
携帯電話デバイスに関連する視覚的な表示の制限を克服するために、ユーザがインターネットコンテンツの音声表現にアクセスすることを可能にする技術が開発されている。これは、図１および図２に示すような２つの一般的な方法のうちの１つで実現される。ウェブページを修正して、直接、そのページからの直接の音声アクセスを可能にするか、あるいは、テキスト音声変換ソフトウェアを使って、既存のウェブページの静的変換から情報を口述させる。
【０００９】
しかし、従来技術の解決策は、視覚的情報が提示される２次元フォーマットとは本質的に相性が悪い。特に、音声は、時間の関数として線形フォーマットで提示される。このために、ユーザが、所望しない情報の間をナビゲートして所望する情報を見つけることは非常に難しい。さらに、ウェブページがユーザに対して口述されたときに、ユーザが所望のリンクまたは所望のコンテンツを探して、そのウェブページ全体を素早くスキャンすることは難しく、または不可能である。音声が提示されるシーケンシャルフォーマットは、オーディオインタフェースによるインターネットのナビゲーションを非常に時間のかかる活動にしている。
【００１０】
図１および図２は、オーディオインタフェースでインターネットにアクセスするための２つの一般的な従来技術のアプローチを示す。図１の１００で表す第１のアプローチは、電話１２０を介してアクセス可能な、電子コンテンツのソース１１０を示す。ソース１１０内のコンテンツは、特に、オーディオインタフェースを介した音声出力を可能にするために設計されたマークアップ言語で書かれている。しかし、このアプローチが既存のウェブページでうまく動作するためには、既存のウェブページを、音声対話を可能にするための明示エレメントまたはタグを含む、モトローラ社のＶｏｘＭＬなどの適切な音声拡張マークアップ言語（ＶＸＭＬ）に変換する必要がある。しかし、明示音声エレメントを必要とすることは、重大な欠点を示す。すなわち、ＶＸＭＬ音声エレメントを含まないコンテンツにアクセスするための手段を提供しない。したがって、ＶｏｘＭＬは、ほとんどがハイパーテキストマークアップ言語（「ＨＴＭＬ」）で書かれている、すでにウェブ上で利用可能な豊富なコンテンツへのアクセスを提供できない。言い換えれば、ウェブへの完全なアクセスを提供するためには、そのウェブのコンテンツ全体をＶＸＭＬの明示音声タグを含むように書き直す必要がある。この仕事を成し遂げることの困難は、すでにいくつかの既存のＶＸＭＬがあり、さらに多くが開発される可能性があるために、どのＶＸＭＬを使用すべきか、または最終的に業界がどのＶＸＭＬを採用するかが不確かであるという事実によってさらに増幅されている。
【００１１】
図２は、２００で表す、ユーザがオーディオインタフェースを使ってインターネットにアクセスすることを可能にするための従来技術の別のアプローチを示す。図示のようにＨＴＭＬソース２１０は、ビジュアルおよびオーディオインタフェースを介してアクセスすることができる既存のウェブコンテンツを表す。第１に、当技術分野でよく知られているように、ビジュアルブラウザ２２０は、モニタ２３０にビジュアルインタフェースを提供する。第２に、静的変換２４０は、電話２５０にオーディオインタフェースを提供する。静的変換２４０は、音声エレメントを含むように手動で変更されているＨＴＭＬソース２１０の少なくとも一部のコピーである。誰かがＨＴＭＬソース２１０を調べ、テキスト音声変換（ＴＴＳ）技術を使って、対応するオーディオインタフェースを作成し、次いで、そのオーディオインタフェースを静的変換２４０に記憶する。電話２５０を介してＨＴＭＬソース２１０にアクセスすることに興味を持ったユーザは、静的変換２４０が提供するこのオーディオインタフェースと対話することになる。
【００１２】
図２の解決策には、ＨＴＭＬコンテンツプロバイダ（例えば、ＨＴＭＬソース２１０のプロバイダ）にオーディオインタフェースを維持する責任を負わせることなく、オーディオインタフェースを提供するという利点がある。しかし、このアプローチは、解決することを提案しているその問題とほぼ同等と言えるかもしれない新たな問題をもたらす。図１のアプローチと同様、対象とするＨＴＭＬコンテンツを識別し、それを修正するためには多大な作業を行わなければならない。最初にコンテンツを修正しても、ＨＴＭＬソース２１０が変更されるたびに静的変換２４０に対応する変更を施さなければならない。当然、ＨＴＭＬソース２１０の変更から静的変換２４０に対応する修正が加えられるまでにはいくらかの遅延が生じる。予測されずに変更がなされるコンテンツの場合、頻繁かつ継続的な更新を行わなければならないことは非常な負担である。さらに、ウェブ上で利用可能なＨＴＭＬコンテンツの途方もない分量のために、実際にはほんのわずかな部分しかオーディオインタフェースを含むように修正して静的変換２４０に入れることができず、残りの膨大なウェブコンテンツには、電話２５０を使用してアクセスすることは全くできない。
【００１３】
前述の各技術のユーザにとっての別の問題は、インターネットドキュメントプロバイダが、静的変換２４０またはＶＸＭＬソース１１０に商用広告をロードできる点である。この商用広告は、最終的には、音声の形態でユーザに渡される。これは、ユーザがそのような広告を不快に感じるかもしれないというだけでなく、携帯電話サービスの契約に関連する、貴重な、時には高額な通信時間を取るために問題である。グラフィカルブラウザ上に表示される広告は、おそらく無意識にでも、素早く見て終わらせてしまうことができる。しかし、同じ広告でも音声表現の場合は、終わらせることができない、時間のかかる順次フォーマットで提供される。しかし、この問題は、広告だけに限られたものではない。ユーザが受け取る興味がないにもかかわらず、ＶＸＭＬソース１１０のコーディングまたはＨＴＭＬコードの静的変換２４０中に含まれる特定の情報を含むインターネットドキュメントに、ユーザがアクセスする度に発生する。限定的でない例として、ユーザが、金融データのインデックスまたは表を含むウェブページから金融データにアクセスしたいという場合を挙げる。この場合、ユーザは、ウェブページの選択した部分にアクセスしたいだけなのだが、最終的に所望のコンテンツが提示される前に、待たされて、所望しないコンテンツの口述を我慢して聞かなければならないことがある。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
したがって、インターネットドキュメントのコンテンツがオーディオインタフェースを介してどのように提供されるかをユーザが制御できるようにすることが望ましい。現在、インターネットの益々の成長には終わりが見えず、また、インターネットの情報源としての増大しつつある重要性が近いうちに低下することはありそうにない。これに対応する携帯電話の使用の増大を考えると、インターネットへの制御した有効なオーディオアクセスをユーザに提供することは多大な恩恵となろう。また、これを、既存のＨＴＭＬインターネットドキュメントのソースへの修正を必要とせずに成し遂げることも有益であろう。
【課題を解決するための手段】
【００１５】
本発明は、情報がオーディオインタフェースを介してユーザにどのように提供されるかをユーザが制御できるようにするための方法およびシステムを対象としている。本発明の利点の１つは、既存のインターネット、イントラネット、またはその他の電子文書へのユーザ制御のアクセスを、その電子文書のコンテンツソースへの修正を必要とすることなく可能にできることである。さらに、本発明は、カスタマイズした階層構造から電子文書のどの部分にアクセスするかを、ユーザが制御できるようにする。本発明の特定の実施形態を、インターネット環境におけるインターネットドキュメントおよびウェブページに適用するものとして説明しているが、本発明は、電子情報のいずれかの特定のフォーマット、または電子コンテンツにアクセスするためのいずれかの特定のネットワークタイプに限定されるものではないことを理解されたい。例えば、本発明の方法およびシステムを、パーソナルコンピュータ上に記憶されているファイルと同様にイントラネットドキュメントをマップするために使用することもできる。同様に、その電子文書からマップした情報に、セルラまたは無線電話だけでなく、どのような電話システムを使ってもアクセスすることができる。
【００１６】
本発明の好ましい一実施形態では、ユーザは、マップするためのインターネットドキュメントを構文解析し、表示するコンピュータシステムのユーザインタフェースから、ユーザ定義マップを作成する。このユーザインタフェースを使って、ユーザは、インターネットドキュメントのマップすべき領域を選択し、選択した領域が、その選択した領域のリンクまたはテキストに対応するかどうかを指定する。ユーザはまた、選択した領域の指定したリンクまたはテキストに名前を割り当てる。本発明では、単一のユーザ定義マップ内に複数のインターネットドキュメントおよび領域をマップすることができる。また、ユーザが、別のマップされた領域のリンクからある領域がマップされるように、リンクおよびテキストを階層順でネストにすることも可能である。
【００１７】
ユーザは、電話を介して音声ブラウザにアクセスし、ユーザ定義のマップに基づいて、インターネットドキュメントのマップした領域の音声表現を聞く。プロンプトおよびグローバルコマンドが、ユーザがユーザ定義マップの階層をナビゲートすることを容易にしてくれる。ユーザがユーザ定義マップから選択を行うと、インターネットドキュメントの選択されたテキストまたはリンクの音声表現が、電話を介してユーザに伝送される。マップした領域のコンテンツが、その領域をマップした後に修正されると、その領域の更新されたコンテンツがユーザに提供される。
【００１８】
本発明は、一般に、インターネットドキュメントの既存のコンテンツへの修正を必要とすることなく、それを収容することによって、インターネットドキュメントのコンテンツがオーディオインタフェースを介してユーザにどのように提供されるかを、ユーザが定義した階層に従ってユーザが制御できるようにする。
【００１９】
本発明の恩恵の１つは、オーディオインタフェースを介してユーザに伝送されるオーディオデータの順次伝送から、所望しないコンテンツをユーザが除去できるようにすることによって、ユーザがウェブからコンテンツにアクセスするのに要する時間をきわめて最小限に抑えることが可能なことである。ウェブからコンテンツにアクセスするのに要する時間を最小限に抑えることは、そのウェブへのアクセスが通信時間によるコストを伴うセルラまたはデジタルフォンを使って行われる場合には、経済的にも有益である。本発明はまた、ユーザが受け取ったオーディオコンテンツのコマーシャルや広告を聞かされずに済むようにできる点でも、ユーザにとって有益である。本発明はまた、ユーザが所望する情報にどこでアクセスできるかを正確に知ることができるように、コンテンツをどのように分類するかをユーザが制御できるようにすることによって、電話を介したウェブのナビゲーションを容易にしているという点でも有益である。
【００２０】
本発明のこれらおよびその他の特徴および利点は、以下の説明および頭記の特許請求の範囲から、より十分に明らかになろう。あるいは、以下の記載のように本発明を実施することによってわかるであろう。
【００２１】
添付の図面に示す特定の実施形態を参照しながら、上述の特徴および利点を含めて、本発明のより詳細な説明を行う。これらの図面は例示的な実施形態にすぎず、本発明の範囲にいずれかの限定を与えるものとして解釈すべきではない。そのようなものとして、本発明を、添付の図面を使用しながら、さらなる特長および詳細について記載し、説明する。
【発明を実施するための最良の形態】
【００２２】
本発明は、電子コンテンツの音声表現がオーディオインタフェースを介してユーザにどのように提供されるかを、ユーザが定義することを可能にする方法およびシステムを対象としている。特に、本発明は、ユーザが電話システムを介して電子文書のどの部分がユーザに提供されるかを制御することを可能にする。より詳細には、本発明は、ユーザがユーザ定義のマップを作成することを可能にする。このマップは、カスタマイズしたカテゴリの階層と、ユーザが、このユーザ定義のマップに対応するコンテンツにアクセスするために電話を介して検索することができる、電子文書に対応するマップされた領域とを含む。
【００２３】
好ましい一実施形態では、本発明は、ユーザが、マッピングのためにインターネットドキュメントを構文解析し、表示するコンピュータシステムのユーザインタフェースから、ユーザ定義のマップを作成することを可能にする。このユーザインタフェースを使って、ユーザはマップするインターネットドキュメントのある領域を選択して名前を付け、選択した領域が、その選択した領域のリンクまたはテキストに対応するかどうかを指定する。単一のユーザ定義マップ内に、複数のインターネットドキュメントおよび領域をマップすることができる。また、ユーザ定義マップが別のマップされた領域のリンクからある領域がマップされるように、ネストされているマップされた領域を含むことも可能である。
【００２４】
ユーザは、電話システムを介し、音声ブラウザを使って、ユーザ定義マップに基づき、インターネットドキュメントのマップされた領域の音声表現にアクセスする。プロンプトおよびグローバルコマンドが、ユーザ定義マップのナビゲーションを容易にしてくれる。ユーザが所望のコンテンツにアクセスする選択を行うと、選択したテキストまたはリンクの音声表現が、電話を介してユーザに伝送される。領域をマップした後に、そのマップした領域のコンテンツが修正された場合には、修正されたコンテンツが識別されてユーザに提示される。
【００２５】
今、説明した本実施形態の特定の恩恵の１つは、インターネットドキュメントへの修正を必要とすることなく、それを収容することによって、インターネットドキュメントのコンテンツがオーディオインタフェースを介してユーザにどのように提供されるかをユーザが制御することを可能にすることである。
【００２６】
しかし、本発明は、インターネットドキュメントのマッピングおよびそれへのアクセスに限定されるものではない。特に、本発明の方法およびシステムは、イントラネットドキュメント、パーソナルコンピュータ上に記憶されているファイル、および記憶媒体に記憶されているファイルのキャッシュコピーのマッピングおよびそれらへのアクセスにも使用することができる。
【００２７】
本明細書で記載しているように、本発明の実施形態は、様々なコンピュータハードウェアを含む、専用または汎用コンピュータを含むことができる。また、実施形態には、コンピュータ実行可能命令またはデータ構造が記憶されているコンピュータ可読媒体も含まれ得る。このようなコンピュータ可読媒体は、汎用または専用コンピュータがアクセスすることができるいずれかの利用可能媒体であってよい。例として、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたはその他の光ディスクストレージ、磁気ディスクストレージまたはその他の磁気ストレージデバイス、あるいは、所望の実行可能命令またはデータ構造を記憶するために使用することができ、また、汎用または専用コンピュータがアクセスすることができるいずれかのその他の媒体を限定的ではなく含むことができる。
【００２８】
情報がネットワークまたはその他の通信接続を介してコンピュータに伝送されると、コンピュータは、その接続をコンピュータ可読媒体として正しく見る。したがって、このような接続も、コンピュータ可読媒体と正しく呼ばれる。上記の組合せもまた、コンピュータ可読媒体の範囲に含まれるものとする。コンピュータ実行可能命令は、例えば、汎用コンピュータ、専用コンピュータ、または専用処理デバイスに特定の機能または機能グループを実施させる命令およびデータを含む。コンピュータ実行可能命令および関連するデータ構造は、本明細書に開示の発明のステップを実行するためのプログラムコード手段の例を表す。
【００２９】
本発明を、プログラムモジュールなど、コンピュータによって実行されるコンピュータ実行可能命令の一般的な状況で説明する。一般に、プログラムモジュールには、特定のタスクまたは特定の抽象データ型を実行する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。さらに、当業者は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な消費者電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなどを含む、その他のコンピュータシステム構成で実施することができることを理解されたい。本発明はまた、通信ネットワークを介してリンクされているリモート処理デバイスによってタスクが実行される分散コンピューティング環境においても実施することができる。分散コンピューティング環境においては、プログラムモジュールをローカルおよびリモートの両方のメモリストレージデバイスに配置することができる。
【００３０】
次に図３を見ると、本発明を実施するのに適した一環境３００を示してある。図示のように、サーバシステム３１０が、インターネット３２０、コンピュータシステム３３０、および電話システム３４０に接続されている。インターネットをインターネットドキュメント３５０を含むものとして示してあるが、インターネットは、一般に、電子コンテンツを含むどのようなインターネットドキュメントも含むものとして解釈されるべきである。当業者は、ＨＴＭＬソースドキュメントを、インターネットに共通する電子コンテンツの一例として認識されるであろう。本発明を、その他のタイプの電子コンテンツを含むインターネットドキュメントを使っても実施できることを理解されたい。限定的でない例として、その他のタイプの電子コンテンツには、拡張マークアップ言語（ＸＭＬ）および音声拡張マークアップ言語（ＶＸＭＬ）で符号化された文書が含まれる。本発明は、インターネット上に配置されている文書への適用に限定されず、一般に、ブラウザからアクセスできるほとんどのタイプのネットワークデータおよびコンテンツ上で実施できることをさらに理解されたい。
【００３１】
一実施形態では、グラフィカルブラウザ３５０は、ユーザが本発明に従ってインターネットドキュメント３５０をマップすることを可能にする動作を実行するユーザインタフェースを含む。グラフィカルブラウザ３５０は、当技術分野ではともによく知られているマイクロソフト(登録商標)社のインターネットエクスプローラおよびネットスケープナビゲータなど、一般的なビジュアルブラウザと関連させて操作することができることを理解されたい。現在の実施形態によれば、グラフィカルブラウザ３５０は、最初に、ユーザ入力に従ってインターネットドキュメント３５０を検索または受け取る。次いで、グラフィカルブラウザ３５０は、ユーザ入力に従って、選択された領域をインターネットドキュメント３５０からマップして、ユーザ定義マップを作成し、その後、そのユーザ定義マップをサーバシステム３１０のデータベース３６０に伝送する。データベース３６０をサーバシステム３１０内に含まれるものとして示し、説明しているが、データベース３６０は遠隔のロケーションに配置することもできることを理解されたい。
【００３２】
別の実施形態によれば、グラフィカルブラウザ３５０は、ユーザがマッピングモジュール３７０を使ってインターネットドキュメント３５０をマップすることを可能にするためのプロキシとしてのみ動作するユーザインタフェースを含む。この実施形態によれば、ユーザ定義マップの作成のために必要な動作は全て、サーバシステム３１０において、マッピングモジュール３７０がグラフィカルブラウザ３５０から要求したユーザ入力を受け取った時点で行う。
【００３３】
図４はマッピングモジュール３７０を構成する基本コンポーネントのいくつかを示す。文書検索プロトコル４１０はユーザインタフェース上に表示される電子コンテンツを要求し、検索する。文書検索プロトコル４１０は、電子コンテンツへのアクセスの技術分野、特にインターネットドキュメントの状況においてはよく知られている。イントラネットまたはパーソナルコンピュータのファイルを本発明の方法およびシステムを使ってマップする場合、文書検索プロトコル４１０は、好ましくは、イントラネットデータベースのファイルのキャッシュコピーにアクセスし、それを検索する。これは、直接、コンピュータのハードドライブのファイルにアクセスするよりも好ましい。コンピュータの電源は定期的に落とされる可能性があるが、イントラネットデータベースにはほとんど常にアクセスすることができるためである。
【００３４】
文書構文解析４２０は、電子コンテンツを受け取り、その電子コンテンツ内に含まれているいずれかのテキストおよびリンクを識別する。文書構文解析４２０は、電子文書を構文解析するためのプロセッサ手段の一例である。リンクは、同じ文書中の他のロケーション、または全く別の文書へと導くコンテンツエレメントである。例えば、ＨＴＭＬリンクは、単語の定義または関連マテリアルへの案内など、そのリンクの対象をさらに探索するために選択することができるロケーションを、文書のビジュアル表現内に作成する。
【００３５】
プロンプト＆コマンド認識４３０は、ユーザと通信し、また、インターネットドキュメントの電子コンテンツをどのようにマップすべきかを定義するユーザ入力を受け取るために必要な動作を行う。「マップしたいサイトのアドレス（ＵＲＬ）は何ですか？」、「このブックマークの名前を入力してください」、「テキストまたはこのページからのリンクを追加したいですか？」など、マッピングモジュールがユーザに提示することができるプロンプトは多数ある。本発明に従って、ユーザインタフェース上に表示できるこれらおよびその他のプロンプトについて、図７を参照しながらより詳細に説明する。
【００３６】
コマンド処理＆マッピング４４０はユーザ入力をコンパイルしてユーザ定義マップを生成し、このユーザ定義マップをデータベースに伝送する。コマンド処理＆マッピング４４０はまた、様々な一般の制御機能を実行し、その他のコンポーネントの動作を調整する。
【００３７】
コンポーネント４１０〜４４０を、一般にマッピングモジュール３７０に属するものとして説明しているが、ユーザが電子コンテンツのユーザ定義マップを作成できるようにするために必要な本発明の動作を、グラフィカルブラウザ３５０が実行できるようにするために、グラフィカルブラウザ３５０内に組み込むこともできることを理解されたい。
【００３８】
次に、図３に戻ると、サーバシステム３１０は音声ブラウザ３８０も含む。音声ブラウザ３８０は、ユーザが、インターネットドキュメント３５０の、ユーザ定義マップに対応する領域内に含まれている電子コンテンツの音声表現を受け取るためのオーディオインタフェースを提供する。音声ブラウザ３８０はまた、ユーザ定義マップと独立して動作することも可能である。音声ブラウザ３８０は、例えば、参照により本明細書に組み込んでいる、１９９９年１２月１６日出願の「Voice Interface for Electronic Documents」という名称の米国特許出願に記載されている自動マッピングシステムおよび方法に従ってウェブからオーディオコンテンツを提供することができる。音声ブラウザ３４０をビジュアルブラウザと関連させて使用することにより、ウェブにアクセスしたユーザに、ビジュアルおよび音声両方の出力を同時に提供できることも理解されたい。
【００３９】
本発明によれば、ユーザは、電話システム３４０を介して音声ブラウザ３８０にアクセスする。本明細書では、電話システム３４０を、一般に、いずれかのセルラ電話、デジタル電話、陸線電話、電話機能を有するコンピュータまたは電子デバイス、および、現在存在する、または開発される可能性がある、音声ブラウザ３８０とインタフェースすることが可能ないずれかのその他のタイプの電話デバイスを含むものとして定義している。
【００４０】
図５は、音声ブラウザ３８０を構成する基本コンポーネントのいくつかを示す。回線／呼出しマネージャ５１０は、電話接続を確立し、維持する責任を負う。回線／呼出しマネージャ５１０を実行するためのモジュールは、各技術分野においてよく知られている。
【００４１】
音声認識５２０はユーザ入力から受け取ったオーディオまたは音声データを解釈する。音声認識５２０はまた、デュアルトーンマルチ周波数（ＤＴＭＦ）信号などの電話信号を含むユーザ入力を解釈することもできる。音声認識５２０は、ユーザからコマンドを受け取るためのプロセッサ手段の一例である。音声認識５２０を実行するためのモジュールは各技術分野においてよく知られている。
【００４２】
コマンド処理５３０は、ユーザの要求を実行し、様々な一般の制御機能を実行し、その他のコンポーネントの動作を調整する。
【００４３】
文書検索プロトコル５４０は、対象とする電子コンテンツを要求し、また受け取る。文書検索プロトコル５４０は、電子文書を取得し、リンクをたどるためのプロセッサ手段の例である。文書検索プロトコル５４０は、電子コンテンツへのアクセスの技術分野、特にＨＴＭＬ文書の状況においてはよく知られている。
【００４４】
文書構文解析＆音声レイアウト５４０は、電子コンテンツを受け取り、その電子コンテンツ内に含まれているいずれかのテキストおよびリンクを識別する。文書構文解析＆音声レイアウト５４０は、電子文書を構文解析するためのプロセッサ手段の一例である。本発明によれば、文書構文解析＆音声レイアウト５４０を使って、ユーザ定義マップ５６０を検索し、それをインターネットドキュメントと比較して、インターネットドキュメントのどのテキストおよびリンクが、ユーザ定義マップのマップされた領域内に含まれているかを判断することができる。これは、図４を参照しながら示し、説明している、マッピングモジュール３７０のコンポーネントによっても行うことができる。音声ブラウザ３８０を本発明のユーザ定義マップ５６０とは独立して使用した場合、５４０の音声レイアウト部分は、ナビゲーションの援助として、インターネットの特定のコンテンツを階層に構成する。５４０の音声レイアウト部分は、１つまたは複数のカテゴリに識別されたいずれかのテキストおよびリンクをマップするためのプロセッサ手段の一例である。
【００４５】
テキスト音声変換モジュール５７０は、インターネットドキュメントからのテキストを電話システムを介してユーザに伝送する音声に変換する。テキスト音声変換モジュール５７０は、電子コンテンツの音声表現を生成するためのプロセッサ手段の一例である。テキスト音声変換５７０はまた、例えば、頻繁に使用される単語、リンク、テキスト、プロンプトなどを含む特定の予め記録されたオーディオコンテンツを含む場合もある。テキスト音声変換５７０を実行するためのモジュールは、各技術分野においてよく知られている。
【００４６】
ユーザが、インターネットドキュメント、またはいずれかのその他のタイプの電子文書のユーザ定義マップを作成することを可能にするための本発明の一方法は、図６の流れ図に示す動作を実行することによって遂行することができ、その全体を図６および図７を参照しながら説明する。
【００４７】
各図面番号は個々の参照番号に組み込まれているため、すなわち、参照番号６１０は図６に記載され、参照番号９２０は図９に記載されているため、特定の図面番号を推測することができる。したがって、以下の説明では、図面番号を明示していない。また、図６のステップを順番に示してあるが、１つのステップを次のステップが開始する前に完了しなければならないわけではない。例えば、ユーザ定義マップをインターネットドキュメントと比較する動作は、その文書を構文解析する動作の前に発生しても、後に発生してもかまわない。
【００４８】
ステップ６１０において、特定の文を要求し、受け取る。これを遂行するために、文書検索プロトコル４１０がユーザに所望の情報ソースを選択または要求するように促す場合がある。要求した文書を受け取ると、ユーザインタフェースのディスプレイ７００上に表示することができる。一実施形態では、「マップしたいサイトのアドレス（ＵＲＬ）を入力してください」というプロンプトが、プロンプトフィールド７１０に表示される。ユーザは、どのプロンプトに対しても、コマンドおよび応答を応答フィールド７２０に入力する。図では、「ｗｗｗ．ｙａｈｏｏ．ｃｏｍ」という応答が応答フィールド７２０内に入力されている。ＧＯボタン７３０などのボタンは、ユーザが応答を入力する際の援助になる。ユーザを援助するために、Ｈｅｌｐ、Ｂａｃｋ、Ｆｏｒｗａｒｄ、Ｙｅｓ、Ｎｏ、Ｅｘｉｔボタンを始めとする様々なボタンを使用することができる。これらのボタンのそれぞれ、およびそれらの対応する使用法は、コンピュータ業界においては十分に認識されている。ユーザがマップしたいと思うサイトのユニフォームリソースロケータ（ＵＲＬ）を入力し、また、一実施形態ではＧＯボタン７３０を選択すると、そのＵＲＬに対応する要求された文書７４０がディスプレイ７００上で受け取られ、表示される。
【００４９】
一実施形態では、要求文書７４０は、個人ウェブホームページに代表される、様々なカテゴリの情報を含む。要求文書７４０のカテゴリには、ポートフォリオカテゴリ７５０、天気カテゴリ７６０、マイフロントページヘッドラインカテゴリ７７０が含まれる。
【００５０】
要求文書７４０を得ると、ステップ６２０で、文書構文解析４２０がそのコンテンツを構文解析して、その文書内に含まれる、どのタイトル、どのテキスト、どのリンク、どのリンク名も識別する。リンク名は、単にリンクを形成するテキストである。例えば、「天気」７６１は、天気カテゴリ７６０のリンク名である。しかし、別の実施形態によれば、図９のステップ９５０に示すように、文書の要求文書７４０が検索されて、ユーザ定義マップと比較されるまで、構文解析は行われない。
【００５１】
図７は、構文解析された後の要求文書７４０がどのように見えるかを示す。図示のように、要求文書７４０のいくつかの部分はフィルタをかけて除外され、無視される。上部バナー７８０および下部バナー７９０は、音声対話に特に適さない様々な画像が含まれている。カテゴリエリア７５０〜７７０のそれぞれには、グラフィックスなど、無視されて表示されないコンテンツも含まれている。その他の無視される不適切なコンテンツには、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、フラッシュオブジェクト、ビデオが含まれる。ウェブページがこれらのタイプの画像しか含んでいない場合には、そのウェブページは表示されず、代わりに特定のタイプのエラーメッセージがユーザに対して提示される。
【００５２】
要求文書７４０が構文解析されると、ステップ６３０で、その文書内に含まれている特定のテキストおよびリンクがマップされる。マップすべきページコンテンツを識別するための方法、およびコンテンツを分類して構造化階層にする方法には様々なものがある。本発明によれば、どのコンテンツをマップするか、また、それをユーザ定義マップ中でどのように構成するかをユーザが定義できるようにすることによっても、マッピングを遂行することができる。
【００５３】
ユーザは、本発明のステップ６３０によって次の動作を行うことにより、インターネットドキュメントのユーザ定義マップを作成する。要求文書７４０のマップすべき領域を選択する。選択した領域のテキストまたはリンクをマップすべきかどうかを示す。そして、ユーザが後で識別、検索ができるように、その選択した領域に名前を付ける。これらの動作はどのような順番で行ってもよく、また、要求文書７４０に関連するブックマークに名前を付けるなど、さらなる動作を含むこともできることを理解されたい。
【００５４】
限定的でない例として、ユーザが要求文書７４０のマッピングをどのように促されるかを以下に示す。最初にプロンプトフィールドがリフレッシュされ、「ブックマーク名」というプロンプトが表示される。これに応答して、ユーザは、要求文書７４０をユーザ定義マップのブックマークに関連付ける名前を入力する。次に、プロンプトフィールド７１０は、「ここにマップしたい情報がありますか？」というプロンプトと置き換えられる。ユーザは、これに応答して、応答フィールド７２０に「はい」と入力するか、または、「はい」ボタンが提供されている場合にはそれを選択する。プロンプトフィールド７１０は、次いで、「テキストまたはこのページからのリンクを追加したいですか？」というプロンプトに置き換えられる。ユーザは、これに応答して、応答フィールド７２０に「テキスト」または「リンク」を入力するか、あるいは、該当するボタンを選択する。ユーザは、次いで、「選択するテキストの上でマウスをクリックしてドラッグすることによって、テキストのエリアを選択」するように、あるいは「クリックまたはリンクグループの上でマウスをドラッグすることによって、リンクまたはリンクグループを選択」するように促される。要求文書７４０の選択する領域を選択し、テキストまたはリンクのいずれかに関連付けると、ユーザは、「この音声リンクの名前を入力」するように促される。そこで、ユーザは、個人的な好みに応じて選択した領域に名前を付けることができ、それによって、関連するリンクまたはテキストが、容易にアクセスできるように構成される。ユーザが音声リンクの名前を入力した後、この一連のプロンプトが再び提示され、ユーザがマッピングプロセスを止めるまでそれが繰り返されることが可能である。
【００５５】
ステップ６３０によって、ユーザが要求文書７４０からリンクされているウェブページをマップできるようにするオプションを、ユーザに提示することもできる。例えば、ユーザは、「テキストまたはこのページからのリンクを追加したいですか？」というプロンプトが表示されたときに、「いいえ」を入力または選択することができ、この場合、「右側の画面を使って、マップしたいページへのリンクをたどってください」というプロンプトが提示される。ユーザは、次いで、表示されているリンクのいずれかを選択することによって、標準的なインターネットナビゲーションを使ってリンクされているページを見つけることができる。次いで、ユーザは、上記のプロセスに従って、リンクされているページをマップすることができる。これによって、ユーザは、互いに依存し合う、ネストされたリンクの階層を構成できることを理解されたい。
【００５６】
本実施形態の１つの実施態様においては、ユーザは、「ここにマップしたい情報がありますか？」というプロンプトに答えて、「はい」と入力する。次の「テキストまたはこのページからのリンクを追加したいですか？」というプロンプトに答えて、ユーザは、「リンク」と入力し、その後、ニュースカテゴリ７７０の領域７７２を選択すると、それが強調表示される。領域７７２に名前を付けることを促され、ユーザは、応答フィールド７２０に「ニュース」という名前を入力する。ユーザは、次いで、カテゴリ、ポートフォリオ７５０の領域７５２のマッピングに進み、それが強調表示される。しかし、この領域は、ユーザ入力に応じて、テキストに関してマップされ、それに対して「ポートフォリオ」という名前が付けられる。同様に、ユーザは、天気カテゴリ７６０の領域７６２をマップして、その選択した領域に「天気」という名前を付ける。次いで、ユーザは、コマンドを入力、または該当するボタンを選択することによって、マッピングプロセスを終了する。
【００５７】
図８に、上記の例で作成されたユーザ定義マップ８００のビジュアル表現を示す。図示のように、ユーザ定義マップ８００はカテゴリ８１０のメニューが含まれた階層を含む。カテゴリ８１０のメニューに対応する次のレベルには、ニュース８２０、ポートフォリオ８３０、および天気８４０が含まれる。これらのそれぞれに、ユーザがマップした領域に対応する、テキスト８５０、８６０、およびリンク８７０が含まれる。図示のように、カテゴリ８２０〜８４０のテキスト８５０、８６０、およびリンク８７０は、要求文書７４０のテキストおよびリンクを含まず、マップされた領域７５２、７６２、７７２内に配置されていない。これによって、ユーザはオーディオインタフェースを介して音声の形態で受け取りたくないウェブページからのコンテンツを選択的に除外することができるため、これは有用である。これは、ユーザが所望のコンテンツのみを含むようにカスタマイズすることができる個人ホームページ以外のウェブページをマップする際に特に有益である。
【００５８】
本発明の例によれば、ユーザは、要求文書７４０にリンクされているウェブページのネスティングまたはマッピングを行っていない。しかし、ステップ６４０で示しているように、これを行うことも可能であることを理解されたい。ユーザが、リンクされているウェブページを既存のユーザ定義マップ８００にマップすることを選択する場合には、ユーザ定義マップ８００には、その階層中に少なくとももう１レベルが含まれる。複数のインターネットドキュメントを単一のユーザ定義マップにマップすることもできる。複数の文書を、ブックマークによって、またはユーザ定義マップのカテゴリを使って構成することができる。
【００５９】
ステップ６３０でユーザ定義マップが生成されると、それはサーバシステム３１０のデータベース３６０に記憶され、そこで、いつでも検索して、参照または更新することができる。最初にマッピングプロセスのために時間をとられるが、何度でもユーザインタフェースを介して要求文書７４０からコンテンツに素早くアクセスすることが可能になり、全体としての時間が節約されることを理解されたい。このことは、ユーザ定義マップに関連付けられたコンテンツにユーザがどのようにアクセスするかに関する以下の説明を読むことにより、一層明らかになるであろう。
【００６０】
上述のように、図３および図５を参照すると、音声ブラウザ３８０によってユーザは電話デバイス３４０からインターネット３２０にアクセスすることができる。インターネット３２０への制御したアクセスをユーザに提供するための本発明の一方法を、図９のステップまたは動作によって示す。図示のように、最初のステップ９１０はユーザ定義マップを検索するためのステップであり、音声ブラウザ３８０によって受信されたユーザ入力、コマンド、要求に応答して遂行される。ユーザ入力または要求は、口頭による単語、およびキーパッド上のキーを押すことによって生成される信号を含むことができる。一実施形態によれば、ユーザ入力は、「インターネット」または「インターネットに接続してください」などの口頭によるキーワードを含む。ユーザはまた、プロンプトによる援助を受けることができる。ユーザ入力を受け取ると、音声認識５４０は、そのコマンドを解釈して処理することができるようにする。
【００６１】
次に、音声ブラウザ３８０は、ユーザ定義マップに基づき、ユーザ定義マップの構造に応じて時間順または階層順に、インターネットドキュメントのマップされた領域の音声表現をユーザに提供する。これは、例えば、ステップ９２０で、カテゴリを選択するようにユーザに促すことによって遂行される。例えば、音声ブラウザ３８０は、次のオーディオコンテンツ、すなわち「ニュース」（ポーズ）、「ポートフォリオ」（ポーズ）、「天気」をユーザに提示することができる。音声ブラウザ３８０はまた、「次の１つを選択してください・・・」などのプロンプトを提供することによってユーザを援助することができる。ユーザは、プロンプトの通りに、口頭で選択するか、またはキーパッドの該当するキーを入力することによって選択を入力する。ステップ９３０で、選択したカテゴリがサブカテゴリを含む場合、サブカテゴリを選択するためのプロンプトがユーザに提示される。カテゴリおよびサブカテゴリの代わりに、カテゴリがサブセットである、またはカテゴリが含まれているブックマークまたはお気に入りに関するプロンプトをユーザに提示することもできることを理解されたい。
【００６２】
ステップ９２０のユーザにカテゴリ名を促す動作、およびステップ９４０のユーザにリンクまたはサブカテゴリを促す動作は、進行中に動的メニューが生成される、２００１年１月１９日出願の「Dynamic Super Menu and Whisper Coach」という名称の米国仮特許出願と共に実行することもできる。これは、音声ブラウザが、カテゴリ、サブカテゴリ、ブックマーク、お気に入り、リンク、およびユーザ定義マップのその他のエレメントに対応するメニュー番号を備えたプロンプトを提示することを可能にする。これによって、ユーザは、思い出すのがそれほど容易ではない、あるいは、キーパッドを使って入力することがそれほど容易ではないフレーズやその他の単語の代わりに、思い出すのが容易な番号を入力することができる。このことは、ユーザ入力が長い単語およびフレーズを含む場合には特に有用である。
【００６３】
指定するカテゴリまたはサブカテゴリが選択されると、ステップ９４０で、選択された情報に対応するインターネットドキュメントが検索され、ステップ９５０で、その情報がユーザ定義マップと比較される。これは、インターネットドキュメントからどのコンテンツをユーザに伝送するのかを判断するために必要である。インターネットドキュメントをユーザ定義マップと正確に比較するために、文書構文解析４２０は、インターネットドキュメントを構文解析して、そのインターネットドキュメントに含まれているどのテキストも、どのリンクも識別する。
【００６４】
限定的でない例として、音声ブラウザ３８０と通信しているユーザが、電話を介してそのユーザに提示されているプロンプトから、カテゴリとして「天気」を選択する。文書検索プロトコル５６０は要求文書７４０を検索し、その後、ユーザ定義マップ８００を要求文書７４０と比較して、どのコンテンツをユーザに伝送するかを判断する。「天気」に対応するコンテンツが、最初に領域７６２にマップしたコンテンツと同一の場合、ステップ９７０で、ユーザは、そのマップした通りのテキストの音声表現を受け取る。マップした領域７６２に対応するコンテンツの音声表現が、テキスト音声変換５２０によって生成され、その後、ステップ９７０で、それが再生またはユーザに伝送される。現在の例では、ユーザは、「ユタ州、ソルトレイクシティ、４９．．．８２Ｆ」の音声表現を聞く。
【００６５】
しかし、マップされた領域に対応するコンテンツが修正されている場合には、そのマップされた領域の更新コンテンツがユーザに伝送される。本発明が、どのようにウェブドキュメントのマップされた領域にコンテンツの修正を収容するかを説明するために、次の限定的でない例を示す。この実施形態では、ニュース記事が、最初にマップされたときから変化している。ニュース記事やヘッドラインが毎日変更されることは普通のことである。この実施形態によれば、ユーザは、電話３４０を介して「ニュース」を選択する。文書検索プロトコル５６０は、要求文書７４０を検索して、それをニュースカテゴリ８２０のマップされた領域７７２と比較する。図１０Ａは、初めにマップされたときの状態の、マップされた領域１０７２および対応するリンク１０７４を示す。図１０Ｂは、図示していない新しいニュースおよび要求文書７４０の更新版に対応する、マップされた領域１０７２Ａおよび関連するリンク１０７４Ａを示す。より多数のニュースリンク１０７４Ａを収容するように、更新された領域１０７２Ａは、最初にマップされた領域１０７２よりもスペースが広い。
【００６６】
アルゴリズムを使って、マップされた領域がどこで始まり終わるかを文書検索プロトコル５６０が判断できるようにし、それによって、インターネットドキュメントのコンテンツへの修正を収容することができるよう、マップされた領域が拡大または縮小するようにすることができる。あるいは、マップされた領域がマッピングの間のスペース上の制約に限定される場合には、所望のコンテンツをマップされた領域からはじき出すことができ、または、所望しないコンテンツをウェブページが修正される度にある領域に追加することができる。本発明は、ポインタ、マッチングシステム、およびアルゴリズムを使って、マップされた領域の開始および終了がどこであるかを判断する。当業者は、本発明に関連して使用できる様々な適切なアルゴリズムがあることを認識されよう。例として、ある適切なアルゴリズムは、ＤｉｆｆアルゴリズムまたはＵＮＩＸ（登録商標）  Ｄｉｆｆアルゴリズムからなる。
【００６７】
本発明は、領域の境界、すなわちタグの開始点と終了点の間にマップされているものの完全性を保ちながら、マップされた領域を拡大または縮小させることができることを理解されたい。これは、パーソナルコンピュータまたはインターネットドキュメントからファイルのキャッシュコピーをマップする場合に特に有用である。特に、コンピュータまたはイントラネットシステムのファイルをバックアップする際に、ファイルのマップされたキャッシュコピーを、そのキャッシュコピーのユーザ定義マップの完全性を保ちながら、ミラーリングプロセスによって更新することができる。これによって、ユーザは、一般に、マップされた文書が変更された場合でも、その文書から所望するものを、しかも所望するもののみを得ることを可能にする。本発明のこの機能はまた、ユーザ定義マップの寿命を延ばすため、マップされたウェブページまたは電子文書が修正される度に更新を行う必要がないことを理解されたい。しかし、定期的に、収容しきれないような大規模な変更がマップされた文書に施された場合には、ユーザがユーザ定義マップを更新しなければならない場合もある。
【００６８】
１９９９年１２月１６日出願の「Voice Interface for Electronic Documents」という名称の米国特許出願に記載されている方法およびシステムによれば、ユーザ定義マップに関連付けられた選択した領域またはウェブドキュメントが古くなった場合など、何かの理由で音声ブラウザ３８０が定義された通りの動作を実行できない場合、音声ブラウザ３８０は、インターネットドキュメントの構文解析およびマッピングを自動的に行うシステムをデフォルトにして、ユーザがウェブをナビゲートできるようにすることが可能である。
【００６９】
「ニュース」が選択されているが、関連する領域１０７２内のコンテンツが修正されている現在の例によれば、更新された領域１０７２Ａに含まれているリンク１０７４Ａの音声表現がユーザに提示される。領域１０７２Ａはリンク１０７４Ａを含むため、ユーザはまた、リンク１０７４Ａの１つを選択するように促される。リンク１０７４Ａの１つを選択すると、選択したリンクに関連付けられたウェブページのテキストが、ユーザに対して読み上げられる。ユーザは、いつでも、該当するコマンドを入力することによって、ユーザ定義マップ８００の異なる階層レベルの間を行き来して、ナビゲートすることができる
図９の動作は、特定の順番で示してあるが、これは、その順番に限定されるものとしてではなく、それらの動作を実行するための１つの適切な順番の例にすぎないものとして解釈すべきである。図示の方法は、さらなる動作を組み込むこともできる。例えば、ステップ９５０の間、ユーザ定義マップが検索したインターネットドキュメントと比較されるときに、ステップ９５０の実行を容易にするために、検索したインターネットドキュメントを構文解析する動作も実行することもできる。
【００７０】
本明細書で述べてきたように、本発明は一般にインターネットドキュメントの既存のコンテンツへの修正を必要とすることなく、それを収容しながら、オーディオインタフェースを介してインターネットドキュメントのコンテンツがユーザにどのように提供されるかを、ユーザが定義した階層に従ってユーザが制御できるようにする。本発明はまた、ユーザがマップした領域内のコンテンツが、その領域をマップした後に修正された場合にも、ユーザがユーザ定義マップに従ってインターネットドキュメントのマップした領域にアクセスすることを可能にする。
【００７１】
本発明のこれらの恩恵は従来技術よりも有利なものであることを理解されたい。特に、本発明は、ユーザが、所望しないコンテンツを、ユーザに伝送される音声データの伝送から除去することを可能にすることによって、現在、ユーザがインターネット、イントラネット、またはパーソナルコンピュータからコンテンツにアクセスするのに必要とされる所要時間をきわめて最小限に抑えることができる。本発明はまた、コンテンツをどのようにマップするかをユーザが制御できるようにすることによって、オーディオインタフェースを介して、インターネット、イントラネット、またはパーソナルコンピュータからどのように、またどのコンテンツにアクセスするかに対しての一層の制御を提供する。本発明はまた、ユーザがユーザ定義マップ内のコンテンツを分類できるようにすることによって、ユーザが、所望する情報にどこでアクセスしたらよいかを正確に知ることを可能にし、それによって、その情報に素早く便利な方法でアクセスすることができるようにする。
【００７２】
本発明は、その趣旨および基本的な特性から逸脱することなく、その他の形態でも実施することができる。正しく理解されるように、前述の特定の実施形態の説明は例示にすぎず、本発明を制約するものでは決してない。例えば、特にインターネットドキュメントのマッピングおよびそれへのアクセスについて述べている実施形態を、いずれかの特定のフォーマットの電子文書をマップすること、またはマップした電子コンテンツにアクセスするためのいずれかの特定の手段に本発明を限定するものとして解釈してはならない。したがって、本発明の範囲は、頭記の特許請求の範囲によって表される。
【図面の簡単な説明】
【００７３】
【図１】電子コンテンツへの音声インタフェースを提供するための、従来技術の解決策を示す構成図である。
【図２】電子コンテンツへの音声インタフェースを提供するための、従来技術の別の解決策を示す構成図である。
【図３】電話システム、インターネット、グラフィカルブラウザを有するコンピュータシステムおよびマッピングモジュール、音声ブラウザ、データベースを有するサーバシステムを含む、ユーザがインターネットドキュメントをマップすることによって、インターネットドキュメントのテキストおよびリンクを電話システムを介してユーザにどのように提示させるかを制御することを可能にするための適切な一環境を示す構成図である。
【図４】マッピングモジュールおよびグラフィカルブラウザに関連する、本発明を構成するコンポーネントのさらなる詳細を示す構成図である。
【図５】音声ブラウザに関連する、本発明を構成するコンポーネントのさらなる詳細を示す構成図である。
【図６】ユーザ定義マップを作成するための、本発明の一実施形態を示す流れ図である。
【図７】本発明のユーザインタフェース上に表示される、インターネットドキュメントの電子コンテンツの例を示す図であり、ユーザが、インターネットドキュメントをマップすることによって、インターネットドキュメントのテキストおよびリンクが電話システムを介してユーザにどのように提示されるかを制御することを可能にするための本発明の実施形態を説明するために使用する図である。
【図８】ユーザ定義マップの一実施形態の階層組織を示す構成図である。
【図９】ユーザが、インターネットからユーザ定義マップに対応するコンテンツにアクセスすることを可能にするための、本発明の一実施形態を示す流れ図である。
【図１０Ａ】ユーザ定義マップのマップされた領域に対応する、インターネットドキュメントの電子コンテンツの例を示す図である。
【図１０Ｂ】図１０Ａのユーザ定義マップの領域に対応する、修正された、図１０Ａのインターネットドキュメントの電子コンテンツの例を示す図である。
【図１】
2004533734.tif 000003
【図２】
2004533734.tif 000004
【図３】
2004533734.tif 000005
【図４】
2004533734.tif 000006
【図５】
2004533734.tif 000007
【図６】
2004533734.tif 000008
【図７】
2004533734.tif 000009
【図８】
2004533734.tif 000010
【図９】
2004533734.tif 000011
【図１０Ａ】
2004533734.tif 000012
【図１０Ｂ】
2004533734.tif 000013
【国際公開パンフレット】
2004533734.tif 000014
2004533734.tif 000015
2004533734.tif 000016
2004533734.tif 000017
2004533734.tif 000018
2004533734.tif 000019
2004533734.tif 000020
2004533734.tif 000021
2004533734.tif 000022
2004533734.tif 000023
2004533734.tif 000024
2004533734.tif 000025
2004533734.tif 000026
2004533734.tif 000027
2004533734.tif 000028
2004533734.tif 000029
2004533734.tif 000030
2004533734.tif 000031
2004533734.tif 000032
2004533734.tif 000033
2004533734.tif 000034
2004533734.tif 000035
2004533734.tif 000036
2004533734.tif 000037
2004533734.tif 000038
2004533734.tif 000039
2004533734.tif 000040
2004533734.tif 000041
2004533734.tif 000042
2004533734.tif 000043
2004533734.tif 000044
2004533734.tif 000045
2004533734.tif 000046
2004533734.tif 000047
2004533734.tif 000048
2004533734.tif 000049
【国際調査報告】
2004533734.tif 000050