(57)【要約】【課題】  １つの共用ディスプレイ上のハイパーテキストドキュメントに対して複数のユーザがアクセスおよび参照することができるようにする。【解決手段】  ブラウジングシステムは、代替コンポーネント起動タグを含むようにハイパーテキストドキュメント内のコンポーネントを変換するように構成されたハイパーテキストドキュメントコンバータを含む。ハイパーテキストディスプレイコントローラは、ハイパーテキストドキュメント内の変換後のコンポーネントを表示するためにディスプレイモジュールを制御する。入力プロセッサは、複数の入力デバイスの少なくとも１つから代替コンポーネント起動タグに関連した入力信号を受信し、処理する。ブラウジングシステムは入力信号を受信すると、すぐにハイパーテキストドキュメントの変換後のコンポーネントを起動する。【選択図】  図３
2005293558.tif 000002
【特許請求の範囲】
【請求項１】
ハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法であって、
代替コンポーネント起動タグを含むようにハイパーテキストドキュメント内のコンポーネントを変換するステップと、
前記ハイパーテキストドキュメント内の前記変換後のコンポーネントを表示するようにディスプレイモジュールを制御するステップと、
複数の入力デバイスの少なくとも１つから前記代替コンポーネント起動タグに関連した入力信号を受信することによって前記ハイパーテキストドキュメントの前記変換後のコンポーネントを起動するステップと
を含むことを特徴とする方法。
【請求項２】
代替コンポーネント起動タグを含むようにハイパーテキストドキュメント内のコンポーネントを変換するステップは、前記ハイパーテキストドキュメントを解析してハイパーリンクおよび混用フィールドを識別するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記代替コンポーネント起動タグに関連した入力信号を受信することによって前記ハイパーテキストドキュメントの前記変換後のコンポーネントを起動するステップは、前記ブラウジングシステムが前記入力信号を前記変換後のコンポーネントの起動として認識できるように前記入力信号を処理するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記代替コンポーネント起動タグに関連した入力信号を受信することによって前記ハイパーテキストドキュメントの前記変換後のコンポーネントを起動するステップは、前記代替コンポーネント起動タグを表す英数字記号を受信することによって前記変換後のコンポーネントを起動するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
さまざまなナビゲーションコマンドを実行するために複数のブラウジングモードを提供するステップと、
代替ブラウジング起動タグを含むように前記複数のブラウジングモードを修正するステップと、
前記複数の入力デバイスの少なくとも１つから特定の代替ブラウジング起動タグに関連した入力信号を受信することによって特定のブラウジングモードを起動するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
特定の代替ブラウジング起動タグに関連した入力信号を受信することによって特定のブラウジングモードを起動するステップは、前記特定の代替ブラウジング起動タグを表す英数字記号を受信することによって前記特定のブラウジングモードを起動するステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記ハイパーテキストドキュメントを表示する上で必要とされるディスプレイスペースを節減するように前記ハイパーテキストドキュメントを短縮するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記ハイパーテキストドキュメントを短縮するステップは、前記ハイパーテキストドキュメント内のテキストを自動的に要約するステップを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記ハイパーテキストドキュメントを短縮するステップは、前記ハイパーテキストドキュメント内の画像メディアコンテンツを自動的に削減するステップを含むことを特徴とする請求項７に記載の方法。
【請求項１０】
さまざまなナビゲーションコントロールを実行するために複数の自動ブラウジングモードを提供するステップと、
前記複数の自動ブラウジングモードに自動ブラウジング起動タグを提供するステップと、
特定の自動ブラウジングモードを起動するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記複数の入力デバイスの１つからコマンドを受信することによって前記特定の自動ブラウジングモードを停止するステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
特定の自動ブラウジングモードを起動するステップは、前記複数の入力デバイスの少なくとも１つから特定の自動ブラウジング起動タグに関連した入力信号を受信することによって前記特定の自動ブラウジングモードを起動するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１３】
特定の自動ブラウジング起動タグに関連した入力信号を受信することによって特定の自動ブラウジングモードを起動するステップは、前記自動ブラウジング起動タグを表す英数字記号を受信することによって前記特定の自動ブラウジングモードを起動するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記入力信号が前記ハイパーテキストドキュメントに関連付けられるように固有のコードで前記ハイパーテキストドキュメントに注釈を付けるステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１５】
ハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法であって、
さまざまなナビゲーションコマンドを実行するために複数のブラウジングモードを提供するステップと、
代替ブラウジング起動タグを含むように前記複数のブラウジングモードを修正するステップと、
複数の入力デバイスの少なくとも１つから特定の代替ブラウジング起動タグに関連した入力信号を受信することによって特定のブラウジングモードを起動するステップと
を含むことを特徴とする方法。
【請求項１６】
特定の代替ブラウジング起動タグに関連した入力信号を受信することによって特定のブラウジングモードを起動するステップは、前記代替ブラウジング起動タグを表す英数字記号を受信することによって前記特定のブラウジングモードを起動するステップを含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
さまざまな自動ナビゲーション機能を実行するために複数の自動ブラウジングモードを提供するステップと、
前記複数の自動ブラウジングモードに自動ブラウジング起動タグを提供するステップと、
特定の自動ブラウジングモードを起動するステップと
をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
特定の自動ブラウジングモードを起動するステップは、前記複数の入力デバイスの少なくとも１つから特定の自動ブラウジング起動タグに関連した入力信号を受信することによって前記特定の自動ブラウジングモードを起動するステップを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
特定の自動ブラウジング起動タグに関連した入力信号を受信することによって特定の自動ブラウジングモードを起動するステップは、前記特定の自動ブラウジング起動タグを表す英数字記号を受信することによって前記特定の自動ブラウジングモードを起動するステップを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
代替コンポーネント起動タグを含むように前記ハイパーテキストドキュメント内のコンポーネントを変換するステップと、
前記ハイパーテキストドキュメント内の前記変換後のコンポーネントを表示するようにディスプレイモジュールを制御するステップと、
前記複数の入力デバイスの少なくとも１つから前記代替リンク起動タグに関連した入力信号を受信することによって前記ハイパーテキストドキュメントの前記変換後のコンポーネントを起動するステップと
をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項２１】
前記代替リンク起動タグに関連した入力信号を受信することによって前記ハイパーテキストドキュメントの前記コンポーネントを起動するステップは、前記代替リンク起動タグを表す英数字記号を受信することによって前記ハイパーテキストドキュメントの前記コンポーネントを起動するステップを含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
ディスプレイ上にハイパーテキストドキュメントを表示するためのブラウジングシステムであって、
代替コンポーネント起動タグを含むように前記ハイパーテキストドキュメント内のコンポーネントを変換するように構成されたハイパーテキストドキュメントコンバータと、
前記ハイパーテキストドキュメント内の前記変換後のコンポーネントを表示するようディスプレイモジュールに命令するように構成されたハイパーテキストディスプレイコントローラと、
複数の入力デバイスの少なくとも１つから前記代替コンポーネント起動タグに関連した入力信号を受信して処理するように構成された入力プロセッサと
を含むことを特徴とするブラウジングシステム。
【請求項２３】
前記入力プロセッサによって受信された前記入力信号は英数字記号に関連付けられていることを特徴とする請求項２２に記載のブラウジングシステム。
【請求項２４】
前記入力プロセッサは、前記ハイパーテキストディスプレイコントローラからデータを受信して前記複数の入力デバイスの少なくとも１つへデータを出力するように構成された出力モジュールをさらに含むことを特徴とする請求項２２に記載のブラウジングシステム。
【請求項２５】
前記入力プロセッサは、ある順序で前記入力信号を処理するようにさらに構成されることを特徴とする請求項２２に記載のブラウジングシステム。
【請求項２６】
前記入力プロセッサは、前記順序で前記入力信号を処理するためのスケジューリングアルゴリズムを実装するようにさらに構成されることを特徴とする請求項２５に記載のブラウジングシステム。
【請求項２７】
前記複数の入力デバイスは携帯電話または携帯情報端末（ＰＤＡ）を含むことを特徴とする請求項２２に記載のブラウジングシステム。
【請求項２８】
代替ブラウジング起動タグを含むように複数のブラウジングモードを修正するように構成されたモードコントローラをさらに含むことを特徴とする請求項２２に記載のブラウジングシステム。
【請求項２９】
複数の自動ブラウジングモードに自動ブラウジング起動タグを提供するように構成されたモードコントローラをさらに含むことを特徴とする請求項２２に記載のブラウジングシステム。
【請求項３０】
前記ディスプレイは共用ディスプレイを含むことを特徴とする請求項２２に記載のブラウジングシステム。
【請求項３１】
前記共用ディスプレイは複数のスクリーンを含むことを特徴とする請求項３０に記載のブラウジングシステム。
【請求項３２】
前記共用ディスプレイは、前記複数の入力デバイスからの前記入力信号に関連したステータス情報および履歴情報を表示するステータスディスプレイを含むことを特徴とする請求項３０に記載のブラウジングシステム。
【請求項３３】
ディスプレイ上にハイパーテキストドキュメントを表示するためのブラウジングシステムであって、
代替ブラウジング起動タグを含むように複数のブラウジングモードを修正するように構成されたモードコントローラと、
複数の入力デバイスの少なくとも１つから特定の代替ブラウジング起動タグに関連した入力信号を受信して処理するように構成された入力プロセッサと
を含むことを特徴とするブラウジングシステム。
【請求項３４】
前記複数のブラウジングモードは、ハイパーテキストドキュメント内をブラウズするためのさまざまなナビゲーションコントロールを含むことを特徴とする請求項３３に記載のブラウジングシステム。
【請求項３５】
前記モードコントローラは、複数の自動ブラウジングモードに自動ブラウジング起動タグを提供するようにさらに構成されることを特徴とする請求項３３に記載のブラウジングシステム。
【請求項３６】
前記自動ブラウジングモードは、前記ハイパーテキストドキュメントの連続スクロール、複数のハイパーテキストドキュメント内の連続循環、ハイパーリンクの連続的な無作為の閲覧、ハイパーテキストドキュメントの自動プレビュー、およびユーザの指定によるハイパーリンクの連続ブラウジングを含むことを特徴とする請求項３５に記載のブラウジングシステム。
【請求項３７】
代替コンポーネント起動タグを含むように前記ハイパーテキストドキュメント内のコンポーネントを変換するように構成されたハイパーテキストドキュメントコンバータと、
前記ハイパーテキストドキュメント内の前記コンポーネントを表示するようディスプレイモジュールに命令するように構成されたハイパーテキストディスプレイコントローラと
をさらに含むことを特徴とする請求項３３に記載のブラウジングシステム。
【請求項３８】
記号によって表される代替コンポーネント起動タグを含むようにハイパーテキストドキュメント内のコンポーネントを変換するステップと、
前記変換後のコンポーネントを表す前記記号を表示するためにディスプレイを制御するステップと、
前記記号を受信して処理することによって前記変換後のコンポーネントを起動するステップと
を実施するためのコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読メディア。
【請求項３９】
複数のブラウジングモードを提供するステップと、
それぞれが記号によって表される代替ブラウジング起動タグを含むように前記複数のブラウジングモードを修正するステップと、
特定の記号を受信して処理することによって特定のブラウジングモードを起動するステップと
をさらに含むことを特徴とする請求項３８に記載のコンピュータ可読メディア。
【請求項４０】
複数の自動ブラウジングモードを提供するステップと、
それぞれが記号によって表される自動ブラウジング起動タグを前記複数の自動ブラウジングモードに提供するステップと、
特定の記号を受信して処理することによって特定のブラウジングモードを起動するステップと
をさらに含むことを特徴とする請求項３８に記載のコンピュータ可読メディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はハイパーテキストドキュメントに関する。より詳細には、対話式共用ディスプレイ上のハイパーテキストドキュメントをナビゲートおよびブラウズすることに関する。
【背景技術】
【０００２】
一般に共用ディスプレイは、情報を多くの視聴者に同時に提供するために使用される。大きなグループ内で使用される共用ディスプレイの例としては、映画館のスクリーン、会議室の投影スクリーン、空港のフライトインフォメーションセンター、ならびにタイムズスクエアおよびピカデリーサーカスなどの公共の広場で使用される大型ディスプレイがある。これらの大型ディスプレイは、さらなるリッチメディアコンテンツと共に広告を主催する方法として広告主によって利用することができる。さらに会議、大会、会談、およびデモンストレーションは聴衆用の共用ディスプレイを伴う。小規模な聴衆に提供される共用ディスプレイの例としては、喫茶店、バー、およびレストランなどの小売部門がある。視聴者は共用ディスプレイから情報を受け取るが、大半の共用ディスプレイは対話式ではない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
対話式共用ディスプレイは実際にいくつかの形態で存在するが、さまざまな制約を抱えている。これらの制約によってユーザにとって対話が困難となり、通常はユーザによって携帯される入力デバイスを使用する対話式共用ディスプレイにおいては特に困難になっている。
【０００４】
１つの例では、ＰＤＡおよび携帯電話など、通常ユーザが携帯して他のデバイスと通信する入力デバイスは待ち時間が多い（すなわち、通信は何らかの中継接続ポイントを必要とする場合が多い）。
【０００５】
別の例では、他のデバイスとの対話に使用される典型的な入力デバイスは、テキスト情報の送信に使用するのが困難である。音声認識などの音声からテキストへの変換技術を採用しなければ、一般にテキスト情報の送信は煩雑で時間を要する。ペンベースのインターフェースおよびサムキーボードがますます普及しているが、これらのインターフェースはフルサイズのキーボードに比べて依然として時間がかかり、面倒である。さらに、たとえ個人的な入力デバイスがポインティングデバイスを含むことができるとしても、個人的な入力デバイスは、そのポインティングデバイスの情報を別のデバイスへ送信するためのメカニズムを何ら提供しない。
【０００６】
さらに別の例では、典型的な入力デバイスは情報を他のデバイスへ送信することができる。しかしこれらの入力デバイスは、逆に他のデバイスから情報を受信することはできない。
【０００７】
対話式共用ディスプレイがさまざまな制約を抱えている点に加えて、既存の対話式共用ディスプレイでは、特定のソースとの間でデータのナビゲーションおよび検索を行うことができない。たとえばコンピュータシステムは、ローカルストレージ、ローカルネットワーク、およびリモートネットワークなどのソースとの間でデータのナビゲーションおよび検索を行うためのさまざまな技術およびメカニズムを使用する。特定のタイプのナビゲーションシステムは、インターネットブラウザ（すなわち、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されるＭｉｃｒｏｓｏｆｔ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．によって提供されるＳａｆａｒｉ（登録商標）、およびカリフォルニア州サンフランシスコのＭｏｚｉｌｌａ  Ｆｏｕｎｄａｔｉｏｎによって提供されるＭｏｚｉｌｌａ（登録商標））を含む。インターネットブラウザは、ワールドワイドウェブ（すなわち、一般にインターネットへのアクセスを有する個人がダウンロードまたは検索できるハイパーテキストマークアップ言語（ＨＴＭＬ）フォーマットでマルチメディアドキュメントを作成する「サイト」を含むインターネットの一部）に常駐するハイパーテキストドキュメントを使用して、インターネット（すなわち、相互接続されたコンピュータネットワークの世界規模のネットワーク）のナビゲーションをサポートする。
【０００８】
ＨＴＭＬドキュメントは一般にハイパーリンクを含む。ハイパーリンクは、ワールドワイドウェブ上の他のＨＴＭＬドキュメントまたは同一ドキュメントの他の部分への参照（すなわち、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  ＬｏｃａｔｏｒつまりＵＲＬの形態）である。一般にハイパーリンクは、アンダーラインまたは他の形でハイライトされたテキスト、あるいはドキュメント内に埋め込まれたグラフィックスとして表示され、ユーザはマウスを使用して「クリックすること」によってこれを起動することができる。ハイパーリンクが起動されると、インターネットブラウザは、その時点で表示されているドキュメントの代わりに、ハイパーリンクが参照するドキュメントを検索して表示することによって、その参照先のドキュメントへとナビゲートする。
【０００９】
通常「Ｗｅｂブラウジング」は、自分のデスクトップコンピュータまたはラップトップコンピュータを使用して対話する単独の個人に限定されるため、ブラウジングインターフェースは完全なキーボードとマウスにとって利用可能であることを前提に設計されている。しかし共用ディスプレイは通常、そうした入力方法を提供しない。したがって視聴者は、そうした共用ディスプレイと対話するためにさまざまなタイプのポータブル入力デバイス（すなわちＰＤＡ、携帯電話など）を使用しなければならない。
【課題を解決するための手段】
【００１０】
ブラウジング用のブラウジングシステムおよび方法によって、１つの共用ディスプレイ上のハイパーテキストドキュメントに対して複数のユーザがアクセスおよび参照することができる。ブラウジングシステムは、代替コンポーネント起動タグを含むようにハイパーテキストドキュメント内のコンポーネントを変換するように構成されたハイパーテキストドキュメントコンバータを含む。ハイパーテキストディスプレイコントローラは、ハイパーテキストドキュメント内の変換後のコンポーネントを表示するためにディスプレイモジュールを制御する。入力プロセッサは、複数の入力デバイスの少なくとも１つから代替コンポーネント起動タグに関連した入力信号を受信し、処理する。ブラウジングシステムは入力信号を受信すると、すぐにハイパーテキストドキュメントの変換後のコンポーネントを起動する。
【００１１】
本発明の別の実施形態では、ブラウジングシステムは、代替ブラウジング起動タグを含むように複数のブラウジングモードを修正するように構成されたモードコントローラを含む。入力プロセッサは、複数の入力デバイスの少なくとも１つから特定の代替ブラウジング起動タグに関連した入力信号を受信して処理するように構成される。ブラウジングシステムは入力信号を受信すると、特定のブラウジングモードを起動する。
【発明を実施するための最良の形態】
【００１２】
共用ディスプレイという文脈において本発明を説明する限り、本発明はいかなるタイプのディスプレイにも適用できることを理解されたい。さらに本発明がブラウジングシステムを対象とする限り、本発明は、インターネットなどのネットワークからハイパーテキストドキュメントまたはＷｅｂページを表示できるいかなるタイプのアプリケーションまたはコンピューティングデバイスにも適用することができる。本発明の詳述に先立って、その内部に本発明を適用できる例示的なコンピューティング環境の実施形態について説明する。
【００１３】
図１は、その内部に本発明を実装できる好ましいコンピューティングシステム環境１００の一例を示している。このコンピューティングシステム環境１００は好ましいコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲に対して何らかの限定を提示することを意図するものではない。またコンピューティング環境１００が、この典型的な動作環境１００内に示されたコンポーネントの任意の１つまたは組合せに関して何らかの依存性または必要性を有すると解釈すべきでもない。
【００１４】
本発明は、他の多くの汎用または専用のコンピューティングシステム環境または構成と共に使用することができる。本発明と共に使用するのに適する可能性のあるよく知られたコンピューティングシステム、環境、および／または構成の例としては、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、タブレットコンピュータ、メインフレームコンピュータ、分散コンピューティング環境、スマートフォン、ポケットＰＣ、携帯情報端末（Ｐａｌｍ（ＴＭ）の製品など）、上記のシステムまたはデバイスのいずれかを含むウェアラブルコンピュータなどがあるが、これらには限定されない。他の好ましい例としては、セルフチェックアウトシステム、ＰＯＳ端末、セルフサービス式の売店、電子キャッシュレジスタ、および電子決済端末（たとえばベリフォン社の端末）などのさまざまな小売指向のデバイスがあるが、これらには限定されない。
【００１５】
本発明は、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令という一般的な文脈で説明することができる。一般にプログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実装したりするルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。また本発明は、通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施することもできる。分散コンピューティング環境では、プログラムモジュールは、メモリストレージデバイスを含むローカルコンピュータストレージメディアおよびリモートコンピュータストレージメディアの双方に配置することができる。
【００１６】
図１を参照すると、本発明を実施するための典型的なシステムは、汎用コンピューティングデバイスをコンピュータ１１０の形態で含む。コンピュータ１１０のコンポーネントは、処理装置１２０、システムメモリ１３０、およびシステムメモリを含むさまざまなシステムコンポーネントを処理装置１２０に結合するシステムバス１２１を含むことができるが、これらには限定されない。システムバス１２１は、メモリバスまたはメモリコントローラ、ペリフェラルバス、およびさまざまなバスアーキテクチャのいずれかを使用するローカルバスを含む複数のタイプのバス構造のいずれにすることもできる。たとえばこうしたアーキテクチャとしては、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、ならびにメザニンバスおよびユニバーサルシリアルバス（ＵＳＢ）としても知られているＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスがあるが、これらには限定されない。
【００１７】
通常、コンピュータ１１０はさまざまなコンピュータ可読メディアを含む。コンピュータ可読メディアは、コンピュータ１１０によってアクセス可能な、揮発性メディアおよび不揮発性メディア、ならびに取外し可能メディアおよび取外し不能メディアの双方を含む利用可能な任意のメディアとすることができる。たとえばコンピュータ可読メディアはコンピュータストレージメディアおよび通信メディアを含むことができるが、これらには限定されない。コンピュータストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術において実装できる揮発性メディアおよび不揮発性メディア、ならびに取外し可能メディアおよび取外し不能メディアを含む。コンピュータストレージメディアは、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは希望の情報を記憶するために使用可能で、コンピュータ１１０によってアクセス可能な他の任意のメディアを含むが、これらには限定されない。通信メディアは通常、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波や他の伝送メカニズムなどの変調されたデータ信号内の他のデータを具体化し、何らかの情報伝達メディアを含む。「変調されたデータ信号」という用語は、情報をその信号内で符号化するように設定または変更されたその特性の１つまたは複数を有する信号を意味する。たとえば通信メディアは、有線ネットワークや直接有線接続などの有線メディアと、音波メディア、ＲＦメディア、赤外線メディア、および他の無線メディアなどの無線メディアとを含むが、これらには限定されない。また上記のいずれの組合せも、コンピュータ可読メディアの範囲内に含まれるものである。
【００１８】
システムメモリ１３０はコンピュータストレージメディアを読取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性メモリおよび／または不揮発性メモリの形態で含む。基本入出力システム１３３（ＢＩＯＳ）は、起動（アクチベート、活性化されていること）中などにコンピュータ１１０内の要素間における情報伝達を補助する基本ルーチンを含み、通常はＲＯＭ１３１内に格納されている。ＲＡＭ１３２は通常、処理装置１２０がすぐに使用できるか、および／または処理装置１２０によってその時点で使用されているデータモジュールおよび／またはプログラムモジュールを含む。図１は、例としてオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示しているが、これらには限定されない。
【００１９】
またコンピュータ１１０は、他の取外し可能／取外し不能、揮発性／不揮発性コンピュータストレージメディアを含むこともできる。図１は、例示のみを目的としてハードディスクドライブ１４１および光ディスクドライブ１５５を示している。このハードディスクドライブ１４１は、取外し不能で不揮発性の磁気メディアである磁気ディスクドライブ１５１との間で読取りや書込みを行い、磁気ディスクドライブ１５１は、取外し可能で不揮発性の磁気ディスク１５２との間で読取りや書込みを行う。そして光ディスクドライブ１５５は、ＣＤ−ＲＯＭや他の光メディアなど、取外し可能で不揮発性の光ディスク１５６との間で読取りや書込みを行う。典型的な動作環境において使用できる他の取外し可能／取外し不能、揮発性／不揮発性コンピュータストレージメディアとしては、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどがあるが、これらには限定されない。ハードディスクドライブ１４１は通常、インターフェース１４０などの取外し不能メモリインターフェースを介してシステムバス１２１に接続されており、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通常、インターフェース１５０などの取外し可能メモリインターフェースによってシステムバス１２１に接続されている。
【００２０】
図１に示した上述のドライブおよびそれに関連するコンピュータストレージメディアは、コンピュータ１１０用のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を提供する。たとえば図１において、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶するものとして図示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同一とするか、または異なっていてもよい点に留意されたい。ここでは、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７が最低限異なるコピーであることを示すために、異なる番号を割り当てている。
【００２１】
ユーザは、キーボード１６２、マイクロフォン１６３、およびマウス、トラックボール、タッチパッド等のポインティングデバイス１６１などの入力デバイスを介してコンピュータ１１０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナなどを含むことができる。これらの入力デバイスおよび他の入力デバイスは、システムバスに結合されているユーザ入力インターフェース１６０を介して処理装置１２０に接続される場合が多いが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造によって接続することもできる。またモニタ１９１や他のタイプのディスプレイデバイスも、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。コンピュータはモニタに加えて、周辺出力インターフェース１９５を介して接続できるスピーカ１９７やプリンタ１９６などの他の周辺出力デバイス、およびカメラ（図示せず）を含むこともできる。また一連の画像を取り込むことができる１台のカメラ（デジタル／電子スチルまたはビデオカメラやフィルム／写真スキャナなど）をパーソナルコンピュータ１１０への入力デバイスとして含むこともできる。さらに、パーソナルコンピュータ１１０への入力デバイスとして複数のカメラを含むこともできる。１つまたは複数のカメラからの画像は、カメラインターフェース（図示せず）を介してコンピュータ１１０へ入力される。カメラインターフェースはシステムバス１２１に接続され、これによって、ＲＡＭ１３２、またはコンピュータ１１０に関連付けられたデータストレージデバイスの１つに画像を転送して記憶させることができる。しかし画像データは、カメラを使わずとも前述のコンピュータ可読メディアのいずれからでもコンピュータ１１０に入力できる点に留意されたい。
【００２２】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、通常はコンピュータ１１０に関連する上述の要素の多くまたはすべてを含む。図１に示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、無線ネットワークなどの他のネットワークを含むこともできる。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいてよく見受けられる。また適用可能な無線ネットワークとしては、無線ＬＡＮ／Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈプロトコルを使用する無線周波数、およびセルラ（電話）通信ネットワークを介したＩＰもあるが、これらには限定されない。
【００２３】
ＬＡＮネットワーキング環境において使用する場合、コンピュータ１１０は、ネットワークインターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境において使用する場合、コンピュータ１１０は通常、モデム１７２、またはインターネットなどのＷＡＮ１７３上で通信を確立するための他の手段を含む。モデム１７２は内蔵型または外付け型とすることができ、ユーザ入力インターフェース１６０または他の適切なメカニズムを介してシステムバス１２１に接続することができる。ネットワーク化された環境では、コンピュータ１１０またはその一部に関連して示されているプログラムモジュールをリモートメモリストレージデバイス内に記憶することができる。図１は、例としてリモートアプリケーションプログラム１８５をリモートコンピュータ１８０上に常駐するものとして示しているが、この形態には限定されない。示したネットワーク接続は代表的なものであり、コンピュータ間に通信リンクを確立する他の手段も使用できることを理解されたい。
【００２４】
本発明はいかなる特定のブラウジング環境にも限定されない。しかし典型的な環境を提供する目的で、図２に従来技術のブラウジングシステム２００の簡略ブロック図を示す。
【００２５】
ブラウジングシステム２００は、ブラウザ２０２、入力デバイス２０４、ディスプレイモジュール２０８、およびディスプレイ２１０を含む。ブラウザ２０２は、ハイパーテキストドキュメントプロバイダ２０６によって提供されるハイパーテキストドキュメントを表示およびナビゲートするためのコンピュータ実行可能命令を有するコンピュータ可読メディアとして具体化することができる。一般に入力デバイス２０４は、ユーザの位置的情報および選択情報をブラウザ２０２へ送信するマウス、ならびに／またはテキストデータおよび数字データをブラウザ２０２へ送信するためのキーボードデバイスを含む。
【００２６】
ハイパーテキストドキュメントプロバイダ２０６は、ネットワーク２１２を介してハイパーテキストドキュメントをブラウザ２０２に提供する。通常、ネットワーク２１２はインターネットである。したがって、一般にハイパーテキストドキュメントプロバイダ２０６はネットワーク２１２を介してＷｅｂページを提供する。ユーザがハイパーテキストドキュメントを参照する要求を入力デバイス２０４を介して送信すると、ハイパーテキストドキュメントプロバイダ２０６はすぐにその要求されたハイパーテキストドキュメントをブラウザ２０２に提供する。ブラウザ２０２は、その要求されたハイパーテキストドキュメントをディスプレイ２１０上に表示するようにディスプレイモジュール２０８に命令する。たとえば、ディスプレイ２１０上に表示されたハイパーテキストドキュメントは複数のハイパーリンクを有する。特定のハイパーリンクを参照したいユーザは、入力デバイス２０４を使用してそのリンク上に矢印を置く。次いでユーザは入力デバイスを用いて「クリック」し、ブラウザ２０２は、その特定のリンクに関連付けられたハイパーテキストドキュメントを表示するようにディスプレイモジュール２０８に命令する。
【００２７】
ブラウジングシステム２００は、多くのユーザがさまざまな異なる入力デバイスを使用してディスプレイを制御する共用ディスプレイ環境では、ハイパーテキストドキュメントをナビゲートおよびブラウズすることができない。したがって図３は、本発明の一実施形態によるブラウジングシステム３００の簡略ブロック図を示している。
【００２８】
共用ディスプレイ環境では、ブラウジングシステム３００は、ディスプレイ３１０上でハイパーテキストドキュメントをナビゲートするために複数のユーザによって制御される複数の入力デバイス３０４を含む。入力デバイス３０４は、ユーザが身に付けて携帯できるあらゆるタイプのデバイスを含む。入力デバイス３０４の例としては、携帯電話、携帯情報端末（ＰＤＡ）、および他の類似のデバイスがある。一般に入力デバイス３０４は、英数字記号などの記号を入力する何らかの機能を含むべきである。
【００２９】
図３はデバイス３０４を入力デバイスとして示しているが、デバイス３０４が出力デバイスとして動作できることも本発明の範囲内である点に留意されたい。入力デバイス３０４の主な機能は、データをブラウザ３０２に入力することである。しかしデバイス３０４は、ブラウザ３０２からデータを受信するように動作することもできる。デバイス３０４は、自身のディスプレイを備えている場合、出力データを表示することができる。
【００３０】
さらにブラウジングシステム３００は、ディスプレイモジュール３０８およびディスプレイ３１０を含む。ブラウザ３０２は、テキストおよび画像をディスプレイ３１０上に表示するようにディスプレイモジュール３０８に命令する。共用ディスプレイ環境では、ディスプレイ３１０は、複数のユーザによって参照できる共用ディスプレイである。図３はディスプレイ３１０を単一のディスプレイとして示しているが、ディスプレイ３１０は、異なるテキストおよび画像を表示できる複数のディスプレイまたはスクリーンとすることができ、これは本発明の範囲内である。この複数のディスプレイは、メインディスプレイに対する第２のディスプレイ、第２のディスプレイに対する第３のディスプレイなどとすることができ、これも本発明の範囲内である。たとえば第２のスクリーンは、あるユーザによって既に参照されているハイパーテキストドキュメントのプレビューを表示することができる。これらのプレビューは、サムネール画像として表示することができる。
【００３１】
図２に示したシステム２００と同様、ブラウザ３０２は、示されたさまざまなモジュール／機能を実施するためのコンピュータ可読命令を含むコンピュータ可読メディア内で具体化することができる。このコンピュータ実行可能命令は、図１に示したようなコンピュータ上で実行することができる。そうしたものとして、ブラウザ３０２は、適切にプログラムされたコンピュータなどを含むブラウジングシステムとみなすことができる。
【００３２】
図３および４を参照すると、図３は、ハイパーテキストドキュメントコンバータ３１４を有するブラウザ３０２を示しており、図４は、ハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法３００を示すフローチャート４００を示している。
【００３３】
本発明の一実施形態では、ブラウザ３０２はハイパーテキストドキュメントプロバイダ３０６からハイパーテキストドキュメントを受信する。ハイパーテキストドキュメントコンバータ３１４は、図４のブロック４０２に示されているように、代替コンポーネント起動タグを含むようにハイパーテキストドキュメント内のコンポーネントを変換する。ハイパーテキストドキュメント内のコンポーネントを変換するために、ハイパーテキストドキュメントコンバータ３１４はハイパーテキストドキュメントを解析し、すべてのコンポーネントを見つけて識別する。ハイパーテキストドキュメント内のコンポーネントはハイパーリンクすなわち「アウトリンク」を含み、これは、参照可能な他のハイパーテキストドキュメントを参照したり、同じハイパーテキストドキュメントの他の部分を参照したりする。コンポーネントは検索フィールドなどの混用（オープン）フィールドを含むこともでき、これによってユーザはテキストの情報や数字の情報を入力することができる。またハイパーテキストドキュメントコンバータ３１４は、代替コンポーネント起動タグを含むように、識別された各コンポーネントを修正する。それぞれの代替コンポーネント起動タグは、記号に関連付けられている。詳細には、その記号は、たとえば１つまたは２つのキーによって入力デバイス３０４がブラウザ３０２に容易に伝達できる英数字記号または他の記号とすることができる。
【００３４】
ハイパーテキストドキュメントコンバータ３１４は、変換後のハイパーテキストドキュメントをハイパーテキストディスプレイコントローラ３１６に渡す。図４のブロック４０４に示されているように、ハイパーテキストディスプレイコントローラ３１６は命令のセットを送信することによって、ハイパーテキストドキュメント内の変換後のコンポーネントをディスプレイ３１０上に表示するためにディスプレイモジュール３０８を制御する。さらにハイパーテキストディスプレイコントローラ３１６は、代替コンポーネント起動タグに関連付けられた記号を各コンポーネントの隣に表示するようにディスプレイモジュール３０８に命令する。たとえばハイパーテキストディスプレイコントローラ３１６は、太字体の数字記号を各コンポーネントの隣に表示するようにディスプレイモジュール３０８に命令する。
【００３５】
各コンポーネントの隣に表示された記号によって、ブラウザ３０２は、図４のブロック４０６に示されているように、入力デバイス３０４から代替コンポーネント起動タグに関連した入力信号を受信することによって、ハイパーテキストドキュメントのコンポーネントを起動する。入力プロセッサ３１８は複数の入力デバイス３０４からの入力信号を処理して、ブラウザ３０２が認識できる入力情報にする。入力プロセッサ３１８は、この入力情報をハイパーテキストドキュメントコントローラ３１６へ送信する。ハイパーテキストドキュメントコントローラ３１６は、起動されたコンポーネントをディスプレイ３１０上に表示するようにディスプレイモジュール３０８に命令する。
【００３６】
入力プロセッサ３１８は、異なるタイプの入力デバイスから異なる入力信号（すなわち赤外線信号、無線周波数信号、携帯電話ネットワーク上の信号など）を受信して処理することができる。さらに入力プロセッサ３１８は、ハイパーテキストディスプレイコントローラ３１６が認識できるフォーマットに入力信号を変換することができる。たとえばハイパーリンクは、対応する数字記号を隣に伴って表示することができる。この数字記号は代替コンポーネント起動タグとして追加される。この例では、ユーザは、代替コンポーネント起動タグに関連付けられた特定の数字記号を入力デバイス３０４に入力し、その数字を入力信号としてブラウザ３０２の入力プロセッサ３１８へ送信する。入力プロセッサ３１８は、その入力信号を処理して、ハイパーテキストディスプレイコントローラ３１６によって認識できる送信可能な記号の形態の入力情報にすることができる。また入力プロセッサ３１８は、入力信号を、ハイパーテキストディスプレイコントローラ３１６によって従来の方法で認識される入力情報に変換して、その変換後の入力情報をハイパーテキストディスプレイコントローラに送信することによって処理することもできる。ハイパーテキストディスプレイコントローラ３１６はディスプレイ３０８を起動して、起動されたタグに関連付けられたハイパーリンクのハイパーテキストドキュメントを表示するように命令する。別の例では、検索フィールドなどの混用フィールドが、対応するアルファベット記号「ｓ」を検索フィールド入力ボックスの隣に伴って表示される。この例では、ユーザはその特定の文字を入力デバイス３０４に入力し、その文字を入力信号としてブラウザ３０２へ送信する。入力プロセッサ３１８は入力信号を処理して、ハイパーテキストディスプレイコントローラ３１６によって認識できる送信可能な記号にすることができる。また入力プロセッサ３１８は、入力信号を、ハイパーテキストディスプレイコントローラ３１６によって従来の方法で認識される入力情報に変換して、その変換後の入力情報をハイパーテキストディスプレイコントローラに送信することによって処理することもできる。ハイパーテキストディスプレイコントローラによって認識される変換後の入力情報は、通常マウスによって提供される「クリッキング」情報とすることができる。さらに検索フィールドの起動後、ユーザはクエリーテキストを入力して、ハイパーテキストドキュメント検索を実施することもできる。
【００３７】
入力プロセッサ３１８はさまざまなタイプの入力デバイスから入力信号を受信し、その信号を処理してブラウザ３０２が認識できる形態の入力情報にすることができ、これは本発明の範囲内であることに留意されたい。たとえば入力プロセッサ３１８は、バージニア州ダレスのＡｍｅｒｉｃａｎ  Ｏｎｌｉｎｅ  Ｉｎｃｏｒｐｏｒａｔｅｄによって提供されるＴ９プロトコルなど、特定のキーシーケンスに対して最も頻繁に使用する言葉を識別して提示することによって、１組のボタンを押すだけでテキストに変換される機能を含むことができる。
【００３８】
共用ディスプレイ環境では、入力プロセッサ３１８は複数の入力信号またはコマンドを複数の入力デバイス３０４からほぼ同時に受信することができる。したがって入力プロセッサ３１８は、入力デバイス３０４から受信したコマンドをソートし、それによって各コマンドを何らかの順序またはキューで処理するようにも構成される。たとえば入力プロセッサ３１８は、受信した各コマンドに日付／時刻をスタンプし、それによって各コマンドを「先着順」で処理することができる。本発明は、受信した順にコマンドを処理することに限定されない点に留意されたい。入力プロセッサ３１８は、さまざまな異なる方法でコマンドを処理することができる。
【００３９】
たとえば、さまざまなスケジューリングアルゴリズムを着信コマンドのキューに適用し、入力プロセッサ３１８によって実施することができる。スケジューリングアルゴリズムは、各ハイパーテキストドキュメント用のタイムアウトを有する単純な線形のキュー、最も要求度の高いドキュメントがブラウズされる投票ベースのキュー、どのドキュメントが次に表示されるかを決定する上で１組のユーザが特別な権限を有するモデレータベースのキューとすることができるが、これらには限定されない。単純な線形のキューに関して、単一のページまたはユーザはいかなる所与の時点においても２回以上キュー内に入ることはできない。
【００４０】
また共用ディスプレイ環境では、入力プロセッサ３１８は、第１のハイパーテキストドキュメント上の代替コンポーネント起動タグに対応する１つのコマンドを第１の入力デバイスから受信し、さらに第１の入力デバイスによって受信されたそのコマンドと類似しているが、異なるハイパーテキストドキュメント上の異なる代替コンポーネントタグに対応するコマンドを第２の入力デバイスから受信する場合がある。したがって本発明の別の実施形態では、各ハイパーテキストドキュメントは固有のコードで注釈を付けられ、これによってコマンドを、そのコマンドが意図する正しいドキュメントに関連付けることができる。
【００４１】
たとえば第１のハイパーテキストドキュメントの先頭に１つの文字などを付け、第２のハイパーテキストドキュメントの先頭には異なる文字を付けることができる。このようにして、入力プロセッサ３１８は入力デバイスからコマンドを受信し、そのコマンドが関連付けられているハイパーテキストドキュメントを識別する。この機能によって、入力デバイス３０４と共用ディスプレイ３１０の間の予想外のタイムラグにもかかわらず、複数のユーザが単一のブラウザと有意の方法で対話することができる。
【００４２】
図３および５を参照すると、図３は、モードコントローラ３２０を有するブラウザ３０２を示しており、図５は、ハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法３００を示すフローチャート５００を示している。
【００４３】
本発明の別の実施形態では、ブラウザ３０２は、図５のブロック５０２に示されているように複数のブラウジングモードを含む。ブラウジングモードは、ユーザ起動ボタンなど、ハイパーテキストドキュメントをナビゲートするためのブラウザ３０２に組み込まれたナビゲーションコントロールまたはナビゲーションメカニズムである。たとえばブラウザ３０２は、後退ボタンを使用したハイパーテキストドキュメント内の後方ナビゲーション、前進ボタンを使用したハイパーテキストドキュメント内の前方ナビゲーション、およびスクロールスライドボタンを使用したハイパーテキストドキュメント内のスクロールなどのナビゲーションコントロールを含む。ブラウジングモードのこれらの例は、ブラウジングモードを網羅した一覧ではない。他のブラウジングモードを提供することもできる。
【００４４】
ブラウザ３０２がハイパーテキストドキュメントプロバイダ３０６からハイパーテキストドキュメントを受信すると、モードコントローラ３２０は、図５のブロック５０４に示されているように、代替ブラウジング起動タグを含むよう複数のブラウジングモードを修正するように構成される。それぞれの代替ブラウジング起動タグは、記号に関連付けられている。詳細には、その記号は、キーシーケンスによって入力デバイス３０４がブラウザ３０２に容易に伝達できる英数字記号または他の記号とすることができる。モードコントローラ３２０は、修正後のブラウジングモードをハイパーテキストディスプレイコントローラ３１６に渡し、これによってハイパーテキストディスプレイコントローラは、英数字記号を各ブラウジングモードボタンの隣にはっきりと表示するようにディスプレイモジュール３０８に命令することができる。たとえばハイパーテキストディスプレイコントローラ３１６は、太字フォントの英数字記号を各ブラウジングモードの隣に表示するようにディスプレイモジュール３０８に命令する。
【００４５】
ディスプレイモジュール３０８が各ブラウジングモードの隣に記号を表示すると、ブラウザ３０２は、図５のブロック５０６に示されているように、入力デバイス３０４から代替ブラウジング起動タグに関連した入力信号（すなわち赤外線信号、無線周波数信号、携帯電話ネットワークを介した信号など）を受信することによって特定のブラウジングモードを起動する。さらに入力プロセッサ３１８は、ハイパーテキストディスプレイコントローラ３１６が認識できるフォーマットに入力信号を変換することができる。たとえばブラウジングモードは、対応する数字記号をブラウジングモードボタンの隣に伴って表示することができる。この数字記号は代替ブラウジング起動タグとして追加される。この例では、ユーザは、その代替ブラウジング起動タグに関連した特定の数字記号を入力デバイス３０４に入力し、その数字を入力信号として入力プロセッサ３１８へ送信する。入力プロセッサ３１８は、その入力信号を処理して、ハイパーテキストディスプレイコントローラ３１６によって認識できる送信可能な記号の形態の入力情報にすることができる。また入力プロセッサ３１８は、入力信号を、通常マウスによって提供される「クリッキング」情報など、ハイパーテキストディスプレイコントローラ３１６によって従来の方法で認識される入力情報に変換することによって処理することもできる。
【００４６】
ハイパーテキストディスプレイコントローラ３１８は、ユーザによって起動された特定のブラウジングモードに従ってディスプレイ３１０上のハイパーテキストドキュメント内をナビゲートするようにディスプレイモジュール３０８に命令する。１つの例では、ユーザが「＊」と入力すると、ブラウザ３０２はハイパーテキストドキュメントを起動してスクロールダウンする。別の例では、ユーザが「＃」と入力すると、ブラウザ３０２はハイパーテキストドキュメントを起動してスクロールアップする。さらに別の例では、ユーザが「＊＊」または「＃＃＃」と入力すると、ブラウザはハイパーテキストドキュメントを起動して、それぞれスクロールダウンを２回、またはスクロールアップを３回行う。
【００４７】
図３および６を参照すると、図３はブラウジングシステム３００を示しており、図６は、ハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法３００を示すフローチャート６００を示している。
【００４８】
さらに別の実施形態では、ブラウザ３０２のモードコントローラ３２０は、図６のブロック６０２に示されているように複数の自動ブラウジングモードを提供する。自動ブラウジングモードはブラウザ３０２内のナビゲーションコントロールまたはナビゲーションメカニズムであり、これによってハイパーテキストドキュメントの自動ナビゲーションが可能となる。自動ブラウジングモードの例としては、指定の速度によるハイパーテキストドキュメントの連続スクロール、ハイパーテキストドキュメントのセット内での連続ローテーションまたは循環、ハイパーリンクの連続的な無作為の散策または最後までの閲覧、ユーザの選択に先立つハイパーリンクの自動プレビュー、およびユーザによって指定された順序に従ったリンクの閲覧がある。ブラウザ３０２がハイパーテキストドキュメントプロバイダ３０６からハイパーテキストドキュメントを受信すると、モードコントローラ３２０は、図６のブロック６０４に示されているように複数の自動ブラウジングモードに自動ブラウジング起動タグを提供するように構成される。
【００４９】
それぞれの自動ブラウジング起動タグは、記号に関連付けられている。詳細には、その記号は、キーシーケンスによって入力デバイス３０４がブラウザ３０２に容易に伝達できる英数字記号または他の記号とすることができる。モードコントローラ３２０は自動ブラウジングモードをハイパーテキストディスプレイコントローラ３１６に渡す。ハイパーテキストディスプレイコントローラ３１６は、利用可能なタイプの自動ブラウジングモードのリストの隣に自動ブラウジング起動タグに関連した記号のリストを表示するようディスプレイモジュール３０８に命令するように構成される。たとえばディスプレイ３１０が複数のスクリーンを含む場合、自動ブラウジングモードと、自動ブラウジング起動タグに関連した記号とを第２のスクリーンまたは第３のスクリーン内に一覧表示することができる。この自動ブラウジングモードおよび記号は、ツールバー上に表示するなど、メインスクリーン上に一覧表示することもできる。たとえばハイパーテキストディスプレイコントローラ３１６は、太字フォントの文字を各自動ブラウジングモードの隣に表示するようにディスプレイモジュール３０８に命令する。
【００５０】
ディスプレイモジュール３０８が各自動ブラウジングモードの隣に記号を表示すると、ブラウザ３０２は、図６のブロック６０６に示されているように、複数の入力デバイス３０４から自動ブラウジング起動タグに関連した入力信号を受信することによって、特定の自動ブラウジングモードを起動する。入力プロセッサ３１８は、その入力信号を処理して、ハイパーテキストディスプレイコントローラ３１６によって認識できる送信可能な記号の形態の入力情報にすることができる。また入力プロセッサは、入力信号を、ハイパーテキストディスプレイコントローラ３１６によって従来の方法で認識される入力情報に変換することによって処理することもできる。ハイパーテキストディスプレイコントローラによって認識される変換後の入力情報は、通常マウスによって提供される「クリッキング」情報とすることができる。ハイパーテキストディスプレイコントローラ３１６は、ユーザによって選択された特定の自動ブラウジングモードに従ってディスプレイ３１０上の画像内をナビゲートするようにディスプレイモジュール３０８に命令する。
【００５１】
１つの例では、ユーザが「ｃ」と入力すると、ブラウザ３０２は指定の速度によるハイパーテキストドキュメント内の連続スクロールを起動する。この連続スクロールコマンドによって、ユーザは「スクロールダウン」コマンドを繰り返し入力することなく大きなドキュメントを参照することができる。別の例では、ユーザが「ｒ」と入力すると、ブラウザ３０２は指定の速度によるページの連続ローテーションを起動する。このページの連続ローテーションコマンドによって、ユーザはハイパーテキストドキュメント内のページへコマンドを繰り返し入力することなく複数のページ内を循環することができる。さらに別の例では、ユーザが「ｗ」と入力すると、ブラウザ３０２はハイパーテキストドキュメントを起動して、そのハイパーテキストドキュメントにおけるハイパーリンク内を無作為に「散策する」。この無作為の「散策」によって、ユーザは特定のリンクを選択する必要なくリンク内を「散策する」ことができる。ブラウザ３０２は、以前に他のハイパーテキストドキュメント上で参照されたリンクに基づいてリンク内を無作為に「散策する」ように構成することができる。さらに別の例では、ユーザが「ｐ」と入力すると、ブラウザ３０２はハイパーテキストドキュメントを起動して、ハイパーテキストドキュメント上のハイパーリンクのプレビューを表示する。これらのプレビューは、１つまたは複数のリンクされたドキュメントから抽出されたテキストおよび／またはサムネール画像とすることができる。さらに別の例では、ユーザが「ｆ  １  ４  １７  ２１」と入力すると、ブラウザ３０２は、対応するそれぞれの数字記号によって指定されたリンクの配列を指定の速度で順次最後まで閲覧またはブラウズする。さらに上記の自動ブラウジングモードの例はすべて、ユーザが選択する必要はなく、ブラウザによって自動的に起動することができる。しかしいずれにしても、ユーザは異なるコマンドを入力することによって、ブラウジングモードを停止することができる。
【００５２】
本発明のさらに別の実施形態では、ブラウザ３０２はハイパーテキストドキュメントの短縮を提供し、これによってハイパーテキストドキュメントの表示に必要なディスプレイスペースを節減する。たとえばブラウザ３０２は、自然言語処理を使用してハイパーテキストドキュメント内のテキストを自動的に要約し、ハイパーテキストドキュメントからコンテンツを抽出して、より簡潔なテキストの要約を作成することができる。この例では、ハイパーテキストディスプレイコントローラ３１６は、ハイパーテキストドキュメント全体ではなく要約を表示するようにディスプレイモジュール３０８に命令する。要約によって、ディスプレイスペースだけでなくＷｅｂページのスクロールも不要となる。別の例では、ブラウザ３０２はハイパーテキストドキュメント内の画像メディアコンテンツを自動的に削減することができる。この例では、ハイパーテキストドキュメント内の画像をすべて除去することによって、画像のサイズを縮小することによって、そして画像の解像度を下げることによってディスプレイスペースを節減する。
【００５３】
本発明のさらに別の実施形態では、ブラウザ３０２は、ユーザが出したコマンドに関連するステータス情報および履歴情報を表示するステータスディスプレイを含む。たとえばステータスディスプレイは、直近のＮ分間に行われたブラウジング要求、どのハイパーテキストドキュメントが要求されたか、各ページがブラウザ内に呼び出されるまでの時間、ブラウズされた各ページ上に設定されたタイムリミット、およびデフォルトのスクロール速度を示す。またステータスディスプレイは、どのユーザがブラウジング要求を行ったか、そしてどのユーザが特定のページを要求したかを表示することもできる。これは、ステータスディスプレイ上に表示できる機能を網羅した一覧ではなく、他の機能も可能である点に留意されたい。
【００５４】
具体的な実施形態を参照しながら本発明について説明したが、本発明の趣旨および範囲から逸脱することなく形態および細部において変更を実施できることを当業者なら認識するであろう。
【図面の簡単な説明】
【００５５】
【図１】１つのコンピューティング環境を示す概略ブロック図である。
【図２】従来技術のブラウジングシステムを示す簡略ブロック図である。
【図３】本発明によるブラウジングシステムの典型的な一実施形態を示す簡略ブロック図である。
【図４】本発明の一実施形態によるハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法を示すフローチャートである。
【図５】本発明の一実施形態によるハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法を示すフローチャートである。
【図６】本発明の一実施形態によるハイパーテキストドキュメントをブラウズするためのブラウジングシステムを使用する方法を示すフローチャートである。
【符号の説明】
【００５６】
１２０  処理装置
１３０  システムメモリ
１３４  オペレーティングシステム
１３５  アプリケーションプログラム
１３６  他のプログラムモジュール
１３７  プログラムデータ
１４０  取外し不能不揮発性メモリインターフェース
１４４  オペレーティングシステム
１４５  アプリケーションプログラム
１４６  他のプログラムモジュール
１４７  プログラムデータ
１５０  取外し可能不揮発性メモリインターフェース
１６０  ユーザ入力インターフェース
１６１  ポインティングデバイス
１６２  キーボード
１６３  マイクロフォン
１７０  ネットワークインターフェース
１７１  ローカルエリアネットワーク
１７２  モデム
１７３  ワイドエリアネットワーク
１８０  リモートコンピュータ
１８５  リモートアプリケーションプログラム
１９０  ビデオインターフェース
１９１  モニタ
１９５  周辺出力インターフェース
１９６  プリンタ
１９７  スピーカ
【図１】
2005293558.tif 000003
【図２】
2005293558.tif 000004
【図３】
2005293558.tif 000005
【図４】
2005293558.tif 000006
【図５】
2005293558.tif 000007
【図６】
2005293558.tif 000008
【外国語明細書】
2005293558000001.pdf