(57)【要約】クライアントシステムがユーザ対話のためのブラウザを与えるクライアント−サーバーシステムにおいて、ブラウザユーザインターフェイスは、受信ページに関連してブラウザにより受け取られる動的なインターフェイスエレメントを取り扱う機能を備え、動的なインターフェイスエレメントは、ブラウザユーザインターフェイスの一部分としてプレゼンテーションされると共に、サーバーとの更なる対話を必要とせずに、選択されたユーザ入力に応答してこれを変更される。スライドシートのような動的なインターフェイスエレメントに加えて又はそれに代わって、ブラウザユーザインターフェイスは、回転表示エリアと、ページをオーバーレイすることのできるツール表示と、不透明又は半透明のメニュー構造と、サーバーとの対話を必要とせずにユーザがページレイアウトを変更する能力も含むことができる。ブラウザは、複数の回転表示アイテムのためのストレージであって、各回転表示アイテムに対するサマリー及び一次プレゼンテーションを記憶するためのストレージと、複数の回転表示アイテムの全部より少ないものに対する一次プレゼンテーションをブラウザにより回転表示エリアに表示するためのロジックと、これらアイテムに対するサマリーをブラウザにより表示するためのロジックであって、サマリーの数は、一度にプレゼンテーションされる一次プレゼンテーションの数より大きいものであるロジックと、表示されたサマリーの中で、回転表示エリアに表示された一次プレゼンテーションに対応するサマリーをハイライトするためのロジックと、回転表示アイテムの異なるサブセットに対し一次プレゼンテーションを表示するために複数の回転表示アイテムを回転し、そして回転表示アイテムの異なるサブセットに対応するようにサマリーのハイライト状態を更新するためのロジックとを備えている。【特許請求の範囲】
【請求項１】
ネットワークを経てサーバーに結合されたクライアントシステム上でブラウザが実行されてサーバーリソースへブラウザユーザインターフェイスを与え、そして前記ブラウザがサーバーからネットワークを経てページを要求して、受け取ったページをブラウザユーザにプレゼンテーションすべく処理するための機能を含むようなブラウザユーザインターフェイスにおいて、
ブラウザページのプレゼンテーションされる部分をユーザにプレゼンテーションするためのグラフィックディスプレイと、
前記ブラウザに表示されたページに関連したユーザ入力を受け容れるためのユーザ入力装置と、
受け取ったページに関連して前記ブラウザにより受け取られる動的インターフェイスエレメントのためのストレージと、
を備え、前記動的インターフェイスエレメントは、サーバーと更に対話する必要なく、選択されたユーザ入力に応答して、これをプレゼンテーション及び変更できることを特徴とするブラウザユーザインターフェイス。
【請求項２】
前記動的インターフェイスエレメントは、スライドシートを含み、該スライドシートは、前記選択されたユーザ入力に応答して前記ディスプレイ上でオープン方向に開く請求項１に記載のブラウザユーザインターフェイス。
【請求項３】
前記スライドシートは、そのスライドシート上にプレゼンテーションされる前記ブラウザユーザインターフェイスエレメントのサブセットを各々表わす複数のタブと、ユーザ入力に応答してこれらタブ間をスイッチングして、サーバーとの更なる対話を必要とせずに、対応するブラウザユーザインターフェイスエレメントをプレゼンテーションするためのロジックとを備えた請求項２に記載のブラウザユーザインターフェイス。
【請求項４】
前記スライドシートは、そのスライドシートの全てのユーザインターフェイスエレメントのプレゼンテーションより小さな表示エリア内でそのスライドシートのユーザインターフェイスエレメントをスクロールするためのスクロールユーザインターフェイスエレメントを備えた請求項２に記載のブラウザユーザインターフェイス。
【請求項５】
ユーザが、サーバーとの更なる対話を必要とせずに、１つ以上の方向においてスライドシートをサイズ変更するのを許すためのユーザインターフェイスエレメントを更に備えた請求項２に記載のブラウザユーザインターフェイス。
【請求項６】
前記スライドシートは半透明である請求項２に記載のブラウザユーザインターフェイス。
【請求項７】
前記スライドシートは、トピックス特有のページに関連付けられ、前記トピックスは、ニュース、スポーツ、天気、論評、商取引、音楽、映画、ゲーム、又はローカル情報を含む請求項２に記載のブラウザユーザインターフェイス。
【請求項８】
前記スライドシートは、ファイナンスページに関連付けられ、更に、前記スライドシートは、チッカールックアップインターフェイスをプレゼンテーションする請求項７に記載のブラウザユーザインターフェイス。
【請求項９】
前記ブラウザは、更に、
前記動的インターフェイスエレメントとのユーザインターフェイス対話を追跡するためのロジックと、
前記動的インターフェイスエレメントに対応するサーバーへメッセージを発生するためのロジックと、
を備え、前記サーバーへのメッセージは、ユーザ対話を指示し、そしてこのような対話は、前記サーバーが前記メッセージを受信するかどうかに関わりなく実行される請求項１に記載のブラウザユーザインターフェイス。
【請求項１０】
サーバーから受信された動的インターフェイスエレメントを伴うページは、動的インターフェイスエレメントをサポートしないブラウザによりプレゼンテーションするための代用プレゼンテーションを含む請求項１に記載のブラウザユーザインターフェイス。
【請求項１１】
前記動的インターフェイスエレメントは、メニューバーを含み、該メニューバーは、ユーザがサーバーとの更なる対話を必要とせずにメニューバー内でナビゲーションできるように記憶された選択のハイアラーキーの中でナビゲーションを与えるためのユーザインターフェイスエレメントである請求項１に記載のブラウザユーザインターフェイス。
【請求項１２】
前記ブラウザは、更に、
前記メニューバーとのユーザインターフェイス対話を追跡するためのロジックと、
前記メニューバーに対応するサーバーへメッセージを発生するためのロジックと、
を備え、前記サーバーへのメッセージは、前記メニューバーとのユーザ対話を指示し、更に、このような対話は、前記サーバーがメッセージを受信するかどうかに関わりなく実行される請求項１１に記載のブラウザユーザインターフェイス。
【請求項１３】
前記クライアントにおいて動的ユーザエレメントをキャッシングするためのキャッシュを更に備えた請求項１に記載のブラウザユーザインターフェイス。
【請求項１４】
ブラウザがクライアントシステム上で実行されて、グラフィックディスプレイにおいてクライアントシステムのユーザへブラウザユーザインターフェイスをプレゼンテーションし、そしてユーザからユーザ入力を受け容れると共に、前記ブラウザがサーバーからネットワークを経てページを要求して、受け取ったページをユーザにプレゼンテーションすべく処理するための機能を含むようなブラウザユーザインターフェイスにおいて、
受け取ったページのエレメントが、その受け取ったページからのデータのブラウザ解釈に基づいてプレゼンテーションされるようなページ表示と、
そのページ表示に使用される表示エリアの幾つか又は全部で構成される回転表示エリアと、
複数の回転表示アイテムのためのストレージであって、各回転表示アイテムに対するサマリー及び一次プレゼンテーションのためのストレージで構成される回転表示アイテムストレージと、
前記複数の回転表示アイテムの全部より少ないものに対する一次プレゼンテーションを前記ブラウザにより前記回転表示エリアに表示するためのロジックと、
前記アイテムに対するサマリーを前記ブラウザにより表示するためのロジックであって、サマリーの数は、一度にプレゼンテーションされる一次プレゼンテーションの数より大きいものであるロジックと、
表示されたサマリーの中で、前記回転表示エリアに表示された一次プレゼンテーションに対応するサマリーをハイライトするためのロジックと、
前記回転表示アイテムの異なるサブセットに対し一次プレゼンテーションを表示するために前記複数の回転表示アイテムを回転し、そして前記回転表示アイテムの異なるサブセットに対応するようにサマリーのハイライト状態を更新するためのロジックと、
を備えたブラウザユーザインターフェイス。
【請求項１５】
一度にプレゼンテーションされる一次プレゼンテーションの数は、１つの一次プレゼンテーションである請求項１４に記載のブラウザユーザインターフェイス。
【請求項１６】
表示されるサマリーの数は、回転表示アイテムのためのストレージにおける全てのサマリーである請求項１４に記載のブラウザユーザインターフェイス。
【請求項１７】
前記回転表示アイテムのプレゼンテーションの順序を指定するためのロジックと、
１つのアイテムのサマリーに関心があるというユーザ指示の結果として、その関心があるアイテムの一次プレゼンテーションが、ユーザの関心の指示が入力されない場合より早い順序でなされるように、ユーザの入力に基づいてプレゼンテーションの順序を変更するためのロジックと、
を更に備えた請求項１４に記載のブラウザユーザインターフェイス。
【請求項１８】
前記回転のためのロジックは、現在一次プレゼンテーションをフェードアウトしそして次の一次プレゼンテーションをフェードインするためのロジックを含む請求項１４に記載のブラウザユーザインターフェイス。
【請求項１９】
前記回転のためのロジックは、多数の一次プレゼンテーションが一度にプレゼンテーションされるときにそれら一次プレゼンテーションを異なる時間に回転するためのロジックを含む請求項１４に記載のブラウザユーザインターフェイス。
【請求項２０】
前記複数の回転表示アイテムのためのストレージは、前記クライアントシステム内に完全に記憶される請求項１４に記載のブラウザユーザインターフェイス。
【請求項２１】
前記ハイライトは、太字、アンダーライン、異なるフォントでのプレゼンテーション、異なる色でのプレゼンテーション、又はアニメーションの１つ以上である請求項１４に記載のブラウザユーザインターフェイス。
【請求項２２】
１つ以上の一次プレゼンテーションの現在セットから、１つ以上の一次プレゼンテーションの次のセットへの緊急の移行を指示する移行指示子と、
割り込みユーザ入力を受信した際に前記緊急の移行を中断して、１つ以上の一次プレゼンテーションの現在セットをプレゼンテーションしたままに保つロジックと、
を更に備えた請求項１４に記載のブラウザユーザインターフェイス。
【請求項２３】
前記回転表示エリアは、トピックス特有のページに関連付けられ、前記トピックスは、ニュース、スポーツ、天気、論評、商取引、音楽、映画、ゲーム、又はローカル情報を含む請求項１４に記載のブラウザユーザインターフェイス。
【請求項２４】
前記回転表示エリアは、ニュースページに関連付けられ、更に、前記回転表示エリアは、ニュースヘッドラインと、そのニュースヘッドラインに関連したサマリー及び付加的な詳細を一次プレゼンテーションとして表示する請求項２３に記載のブラウザユーザインターフェイス。
【請求項２５】
前記一次プレゼンテーションとしてプレゼンテーションされるニュースヘッドラインは、テキスト、映像、オーディオ、又はビデオプレゼンテーションの１つ以上を含む請求項２４に記載のブラウザユーザインターフェイス。
【請求項２６】
前記ブラウザは、更に、
前記回転表示エリアとのユーザインターフェイス対話を追跡するためのロジックと、
前記回転表示エリアに対応するサーバーへメッセージを発生するためのロジックと、
を備え、前記サーバーへのメッセージは、ユーザ対話を指示し、そしてこのような対話は、前記サーバーが前記メッセージを受信するかどうかに関わりなく実行される請求項１４に記載のブラウザユーザインターフェイス。
【請求項２７】
サーバーから受け取られるページは、回転表示エリアをサポートしないブラウザによりプレゼンテーションするための代用プレゼンテーションを含む請求項１４に記載のブラウザユーザインターフェイス。
【請求項２８】
ブラウザがクライアントシステム上で実行されて、グラフィックディスプレイにおいてクライアントシステムのユーザへブラウザユーザインターフェイスをプレゼンテーションし、そしてユーザからユーザ入力を受け容れると共に、前記ブラウザがサーバーからネットワークを経てページを要求して、受け取ったページをユーザにプレゼンテーションすべく処理するための機能を含むようなブラウザユーザインターフェイスにおいて、
前記受け取ったページに対する複数のレイヤーデータベースのためのストレージと、
前記受け取ったページのメインレイヤーデータベースのエレメントがその受け取ったページからのデータのブラウザ解釈に基づいてプレゼンテーションされるページ表示レイヤーと、
アクティビティに関連したエレメントを有するツールレイヤーと、
前記ページ表示レイヤー上に前記ツールレイヤーを任意に表示するためのロジックと、
前記アクティビティに関連したユーザからの入力を受け入れそして完了時に前記ツールレイヤーの表示を除去するためのロジックと、
を備えたブラウザユーザインターフェイス。
【請求項２９】
２つのレイヤーは、半透明である請求項２８に記載のブラウザユーザインターフェイス。
【請求項３０】
前記ブラウザは、更に、
前記ツールレイヤーとのユーザインターフェイス対話を追跡するためのロジックと、
前記ツールレイヤーに対応するサーバーへメッセージを発生するためのロジックと、
を備え、前記サーバーへのメッセージは、ユーザ対話を指示し、そしてこのような対話は、前記サーバーが前記メッセージを受信するかどうかに関わりなく実行される請求項２８に記載のブラウザユーザインターフェイス。
【請求項３１】
サーバーから受け取られるページは、多数のレイヤーをサポートしないブラウザによりプレゼンテーションするための代用プレゼンテーションを含む請求項２８に記載のブラウザユーザインターフェイス。
【請求項３２】
ブラウザがクライアントシステム上で実行されて、グラフィックディスプレイにおいてクライアントシステムのユーザへブラウザユーザインターフェイスをプレゼンテーションし、そしてユーザからユーザ入力を受け容れると共に、前記ブラウザがサーバーからネットワークを経てページを要求して、受け取ったページをユーザにプレゼンテーションすべく処理するための機能を含むようなブラウザユーザインターフェイスにおいて、
前記クライアントシステムに設けられた複数のページコンポーネントのためのストレージであって、サーバーから受け取ったページを、表示位置を各々有するページコンポーネントの集合として表示できるようにするストレージと、
前記ページコンポーネントの表示位置を変更するためのユーザ入力を受け容れるロジックと、
前記サーバーとの更なる対話を必要とせずに、前記ページコンポーネントの表示位置を変更するためのユーザ入力に基づいてページ表示を改訂するロジックと、
を備えたブラウザユーザインターフェイス。
【請求項３３】
変更されたページコンポーネント表示位置を表わすメッセージを前記クライアントシステムからサーバーへ発生して、サーバーからのページのその後のプレゼンテーションを、その変更されたページコンポーネント表示位置に基づいて変更できるようにするロジックを更に備えた請求項３２に記載のブラウザユーザインターフェイス。
【請求項３４】
ブラウザユーザインターフェイスとのユーザ対話方法であって、ネットワークを経てサーバーに結合されたクライアントシステム上でブラウザが実行されてサーバーリソースへブラウザユーザインターフェイスを与え、そして前記ブラウザがサーバーからネットワークを経てページを要求して、受け取ったページをブラウザユーザにプレゼンテーションすべく処理するための機能を含むような方法において、
ブラウザを使用してターゲットサーバーからページを要求するステップと、
その要求されたページを前記ターゲットサーバーから前記クライアントシステムにおいて受け取るステップであって、その受け取られた要求されたページは、複数のレイヤーを備え、これら複数のレイヤーの少なくとも１つはページ表示レイヤーであり、このページ表示レイヤー以外の前記複数のレイヤーの少なくとも１つは、考えられるユーザ入力に対応する少なくとも１つの動的インターフェイスエレメントを含む任意の表示レイヤーであるようなステップと、
前記受け取られた要求されたページに対応するユーザ表示を発生するステップと、
前記ユーザ表示を表示すると共に、前記受け取られた要求されたページのユーザ表示に対応するユーザ入力を受け容れるステップと、
ユーザ入力が前記任意の表示レイヤーの表示要求に対応するときに、前記任意の表示レイヤーをプレゼンテーションするように表示を変更するステップと、
前記任意の表示レイヤーがプレゼンテーションされたときに、前記任意の表示レイヤーの動的インターフェイスエレメントに対応するユーザ入力を受け容れるステップと、
その受け容れられたユーザ入力をストレージに記録するステップと、
その記録された受け容れられたユーザ入力に対応するアクションをとるステップと、
を備えた方法。
【請求項３５】
前記複数のレイヤーは、スライドシート、回転表示エリア、ユーザ入力を伴うツールレイヤー、及びメニューバー、の１つ以上を含む請求項３４に記載の方法。
【請求項３６】
前記複数のレイヤーは、ＤＨＴＭＬに基づいて前記受け取られた要求されたページ内に構成される請求項３４に記載の方法。
【請求項３７】
前記任意の表示レイヤーをプレゼンテーションするように表示を変更する前記ステップは、前記ページ表示レイヤーに前記任意の表示レイヤーを半透明にオーバーレイすることを含む請求項３４に記載の方法。
【請求項３８】
前記記録された受け容れられたユーザ入力を前記ターゲットサーバーへ非同期で送信するステップを更に備えた請求項３４に記載の方法。
【請求項３９】
前記記録された受け容れられたユーザ入力を、前記受け取られた要求されたページで参照された記録サーバーへ非同期で送信するステップを更に備えた請求項３４に記載の方法。
【請求項４０】
前記任意の表示レイヤーは、ツールレイヤー、ｅ−メールエントリーレイヤー、カレンダーエントリーレイヤー、写真レビューレイヤー、ニュースレイヤー、インスタントメッセージングレイヤー、及びボイスチャットレイヤー、の少なくとも１つを含む請求項３４に記載の方法。
【請求項４１】
前記動的インターフェイスエレメントは、１つ以上のボタン、１つ以上のエントリーフィールド、又は１つ以上のフォーム、の少なくとも１つを含む請求項３４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ユーザインターフェイスに係り、より詳細には、ネットワークを経てサービスされるページをブラウズするためのブラウザインターフェイスに係る。
本出願は、参考としてここに取り上げる２００２年９月１３日に出願された「Browser User Interface」と題する出願中の米国仮出願第６０／４１０，５１０号、及び２００３年９月４日に出願された米国特許出願第１０／６５６，８４６号から優先権を請求する。
【背景技術】
【０００２】
インターネット及び他のネットワークは、ネットワーク接続を経てデータを容易に搬送できるようにするために、コンピュータ及び計算装置を相互接続する。一般に、コンピュータ及び計算装置は、クライアント−サーバーモデルを使用して編成され、サーバーとして働くあるコンピュータ又は計算装置と、クライアントとして働くあるコンピュータ又は計算装置との間に、ネットワーク接続が確立される。当然、あるコンピュータ又は計算装置は、サーバー及びクライアントとして働くことができる。
【０００３】
サーバーの一例は、ウェブサーバーであり、クライアントの一例は、ウェブブラウザプログラムを実行するパーソナルコンピュータのようなウェブクライアントである。多数の異なるウェブクライアントが開発されていると共に、ウェブクライアントの変形が定期的に開発されつつある。単なる例であるが、ウェブクライアントは、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルド装置、セルラー電話、ワイヤレス装置、ウェブクライアント機能が埋め込まれた電子装置、等において実施することができる。一般に、必要とされるのは、ユーザインターフェイス及びネットワークインターフェイスだけである。
【０００４】
ある場合には、ユーザインターフェイスは、プログラムユーザへのインターフェイスであるが、より一般的には、ユーザインターフェイスは、人間のユーザにより使用できるインターフェイスである。ウェブクライアントは、良く知られたプロトコル又は今後開発されるプロトコルを使用して、ウェブサーバーへ要求を発生するためにインターフェイスに基づいて動作する。ウェブサーバーは、受け取った要求に応答して、データ応答を返送する。ウェブクライアント−サーバー対話の典型的な説明においては、ＨＴＴＰプロトコルを使用することが仮定され、ここで、ウェブクライアントは、特定のウェブサーバーアドレスに向けられた要求を、その要求におけるＵＲＬで表されたページに対して発行し、そしてその特定のウェブサーバーアドレスに応答するサーバーは、表示されるべきページ又は他のデータセットであるデータで応答する。一般に、要求されて返送される実際のデータに関わりなく、返送されるデータは、ウェブページと称される。
【０００５】
ユーザインターフェイスにおけるウェブページの全部又は一部分をユーザにプレゼンテーションし、そしてユーザ入力を受け容れて、そのユーザ入力の少なくとも幾つかで更に別のウェブページをプレゼンテーションさせることができるウェブクライアントを、「ウェブブラウザ」と称することができる。というのは、ウェブページの中をナビゲーションするためにユーザがそれを共通に使用することは、他のページを参照するページの「ウェブ」の一部分であると一般に考えられるからである。
【０００６】
ウェブブラウザは、既知のもので、通常使用されており、そしてウェブページをプレゼンテーションしてそのプレゼンテーションされたウェブページに関連したユーザ入力を受け容れるのに加えて、ある機能をしばしば与える。例えば、ウェブページは、ウェブブラウザにより実行されるプログラムエレメントを、該プログラムエレメントを含むウェブページを受け取った際に含むことがある。このようなプログラムエレメントの一例が、ＪＡＶＡ（登録商標）アプレットである。
【０００７】
又、ウェブページは、ウェブサーバーがあるアクションをとるようにさせるプログラムエレメントも含むことがある。例えば、ウェブサーバーは、ポータルサービスを提供し、ここでは、ウェブサーバーが種々のソースから情報を収集し、要求があった際に、ウェブクライアントに対してポータルページを発生する。このようなポータルページの一例が、メインYahoo! page(www.yahoo.com)と、My Yahoo!(my.yahoo.com)により提供される個人化ページである。後者は、サーバーに記憶されたユーザのプレファレンスに基づいてカスタマイズされたウェブクライアントに配送されるべきページを与える。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
カスタマイズされたウェブページ及び変更されたレイアウトは、しばしば、リッチなユーザ経験を与えるが、情報をプレゼンテーションするのにウェブページからウェブページへの移動を必要とする場合には、ネットワーク遅延が生じたときにその経験が好ましくないものとなる。というのは、ユーザが、そのページが到着してリフレッシュされるのを待機するからである。又、この経験は、ユーザが希望の情報を見るためにページからページへ移動しなければならない場合には、混乱を招くこともある。ネットワークの遅延が生じ、通常、それがウェブサーバーオペレータの制御範囲を越えることがあるが、ユーザは、通常、ネットワーク遅延による否定的な経験を、ウェブサーバーオペレータによって提供されるサービスに関連付ける。それ故、ネットワーク遅延によって生じることのある認知される遅延を軽減することが要望される。
【課題を解決するための手段】
【０００９】
サーバーデータ又はリソースとのユーザ対話のためのブラウザをクライアントシステムがプレゼンテーションするクライアント−サーバーシステムでは、ブラウザユーザインターフェイスは、ネットワークを経てサーバーからページを要求し、そして受け取ったページをブラウザユーザにプレゼンテーションすべく処理するための機能を備え、又、ブラウザユーザインターフェイスは、受信ページに関連してブラウザにより受け取られる動的なインターフェイスエレメントに対するグラフィックディスプレイ、ユーザ入力装置及びストレージを備え、ここで、動的なインターフェイスエレメントは、ブラウザユーザインターフェイスの一部分としてこれをプレゼンテーションできると共に、サーバーとの更なる対話を必要とせずに、選択されたユーザ入力に応答してこれを変更することができる。スライドシートのような動的なインターフェイスエレメントに加えて又はそれに代わって、ブラウザユーザインターフェイスは、回転表示エリアと、ページをオーバーレイすることのできるツール表示と、不透明又は半透明のメニュー構造と、サーバーとの対話を必要とせずにユーザがページレイアウトを変更する能力も含むことができる。
【００１０】
回転表示エリアは、ページ表示に使用される表示エリアの若干又は全部を含むことができ、そしてブラウザは、更に、複数の回転表示アイテムのためのストレージであって、各回転表示アイテムに対するサマリー及び一次プレゼンテーションを記憶するためのストレージと、複数の回転表示アイテムの全部より少ないものに対する一次プレゼンテーションをブラウザにより回転表示エリアに表示するためのロジックと、これらアイテムに対するサマリーをブラウザにより表示するためのロジックであって、サマリーの数は、一度にプレゼンテーションされる一次プレゼンテーションの数より大きいものであるロジックと、表示されたサマリーの中で、回転表示エリアに表示された一次プレゼンテーションに対応するサマリーをハイライトするためのロジックと、回転表示アイテムの異なるサブセットに対し一次プレゼンテーションを表示するために複数の回転表示アイテムを回転し、そして回転表示アイテムの異なるサブセットに対応するようにサマリーのハイライト状態を更新するためのロジックとを備えている。
【００１１】
本発明の他の特徴及び効果は、好ましい実施形態の以下の詳細な説明から明らかになろう。
【発明を実施するための最良の形態】
【００１２】
本発明は、この開示を読んだ後に明らかとなる多数の用途を有する。本発明によるブラウザインターフェイスシステムの実施形態の説明では、考えられる変形は、幾つかを述べるだけとする。他の用途及び変形は、当業者に明らかであり、従って、本発明はこれらの例として狭く構成されてはならず、特許請求の範囲に基づいて構成されるものとする。
【００１３】
本発明の実施形態を以下に一例として説明するが、本発明はそれに限定されない。本発明は広く利用することができ、多数の異なる状況で使用できることを理解されたい。
【００１４】
ブラウザセションの一例は、ユーザ位置にいるユーザがユーザコンピュータを操作してブラウザを制御することであり、ブラウザは、通常、汎用ユーザコンピュータで実行されるソフトウェアであるが、ポータブル装置で操作される専用ハードウェアブラウザ又はファームウェアのような別のデバイスでもよい。ブラウザは、ページ又はページの一部分についてネットワークを経て要求を送信し、そして受け取ったページ又はページの一部分を表示する。又、ブラウザは、クッキー、キャッシュされたページ、スクリプト、コード等についてローカルデータストレージを維持することができる。通常、ブラウザ要求は、ネットワークを経て、ＨＴＴＰ（ハイパーテキスト・トランスポート・プロトコル）サーバー（サービスされるページが、ハイパーリンクされたドキュメントのワールドワイドウェブの一部分としばしば考えられるので、「ウェブサーバー」とも称される）のようなページサーバーへ向けられる。ユーザは、人間でもマシンでもよいが、ほとんどの場合は人間のユーザである。
【００１５】
「ページ」とは、ブラウザ要求に応答して返答される従来のＨＴＭＬページでよく、これは、既存のページでもよいし、又は要求に応答して発生されるページでもよい。ページは、表示部分、フォーマット部分、及び実行可能な部分を含んでもよい。ここで使用する「ページ」という語は、ＨＴＭＬページ、メッセージ、データブロック、パケット、又はページ要求システムにおいてロジックユニットと考えられる他の構成又は非構成のデータユニットを指す。
【００１６】
以下、添付図面を参照して、ブラウジングシステムを詳細に説明する。
【００１７】
図１は、本発明の実施形態によるシステム１００のブロック図である。システム１００を使用して、ユーザは、ブラウザを実行するクライアントシステム１０２を操作して、ページの要求１０４を送信し、そしてこれら要求に対する応答１０６をサーバー１０８から受け取ることができる。この応答１０６は、通常、ページであるが、ページが存在しないときのようなエラー状態のもとでは、要求が不良なものとなり、即ちサーバーを利用できないか、又は要求を発しているユーザがアクセス許可を得られないか、応答がエラーメッセージは又はエラーページとなる。
【００１８】
図１は、１つのクライアントと１つのサーバーだけを示すが、典型的なシステムは、多数のクライアントと多数のサーバーを有することを理解されたい。図示されたように、サーバー１０８は、クライアントシステム１０２から、ネットワーク１１０、この場合には、「インターネット」として知られたネットワークのグローバルな相互ネットワークによってクライアントシステム１０２から分離されている。ネットワーク１１０を通るクライアント−サーバー経路の帯域幅及び応答性は、ブラウジングの経験を時々減少させ得る。典型的なブラウジングシステムは、必要な計算タスクを迅速に取り扱うことができるので、ネットワーク及び／又はサーバーは、より一般的には、ボトルネック及びスローダウンの原因となる。しかしながら、ここに開示する幾つかの技術を使用することにより、ブラウジングシステムは、要求を発することができ、そしてサーバーは、ネットワークのスローダウンに直面しても、ユーザに応答を与えることのできる特徴を有するページで応答することができる。
【００１９】
図２は、ＨＴＴＰのようなプロトコル及び／又はその拡張を使用して各々通信するクライアント（ユーザのブラウザ）とサーバーとの間のアクション及びフローを示すスイム図である。クライアント又はサーバーによって実行されるステップは、「Ｓ１」、「Ｓ２」、「Ｓ３」、等で示された順序で表示されている。図示されていない他のステップを実行することもできるし、図示されたステップの全部を実行する必要もない。
【００２０】
ユーザがブラウザのインスタンスを開始すると（Ｓ１）、ブラウザはユーザからの入力を受け容れることができる。この例では、ユーザはＵＲＬ（ユニフォーム・リソース・ロケーター）「http://PLUS.yahoo.com/index.html」によって識別されたページを要求し、そしてブラウザは、ユーザからのこの要求を得る（Ｓ２）。ブラウザは、ユーザがＵＲＬをタイプインし、ブックマークリストから選択を行い、表示されたページのリンクをクリックし、又は他の方法により要求を得ることができる。次いで、ブラウザは、ＨＴＴＰ要求を、その要求のＵＲＬのドメイン部分で識別されたサーバーへ送信する（即ち、この例では、「PULUS.yahoo.com」）。
【００２１】
サーバーは、要求を受け取ると（Ｓ３）、ページを検索し（Ｓ４）、そしてそれを、要求を発しているブラウザへ送信する（Ｓ５）。ページは、ページテキスト、フォーマット、等のＨＴＭＬデータを含むが、動的なエレメントを含むこともある。このような動的なエレメントの１つの規格は、ＤＨＴＭＬ（ダイナミック・ハイパーテキスト・マークアップ・ランゲージ）規格である。ブラウザは、ページを受け取ると（Ｓ６）、そのページを処理し（Ｓ７）、そして選択されたレイヤーをユーザに表示する（Ｓ８）。
【００２２】
ＤＨＴＭＬページの選択されたレイヤーが表示された状態で、ユーザは、表示上のエレメントを選択してアクションを生じさせることができる。エレメントの上にカーソルを配置することによってある選択を行うことができる一方、他の選択は、あるエレメントの上にカーソルを載せてマウスボタンを押すことにより選択を指示することも含む。当然、ブラウザにとって、表示のどこかにカーソルが偶発的に存在することは、位置の選択として処理され、たとえユーザが「選択」として理解されることが通常予想されるようにカーソルの位置を変更しなかったとしても、カーソルを配置することで行われるアクションが生じることになる。
【００２３】
しかしながら、選択アクション又はイベントに注目して、ブラウザは、ユーザ入力を検出又は解釈し（Ｓ９）、次いで、選択されたエレメントに対するＤＨＴＭＬコードに基づいてその選択に対するアクションを行う（Ｓ１０）。ページ及びエレメントの例を以下に説明する。ＤＨＴＭＬは、コンテンツをプレゼンテーションし及びコンテンツを配置するのに使用されるが、以下に示す例では、レイヤー上のインターフェイスエレメント（例えば、ボタン、フォーム）を伴うツール、及び／又はインターフェイスのためのレイヤーの使用について述べる。
【００２４】
図３は、動的なインターフェイスエレメントをもつページ３００の一部分を示す。ページ３００は、ＤＨＴＭＬページに含まれたインターフェイスに必要な全てのコンポーネントと共に、ＤＨＴＭＬページとしてブラウザへ通される。これは、ブラウザが、別の要求をサーバーへ送信しておそらく応答を遅らせることを必要とせずに、ユーザアクションに応答するのを許す。図示されたように、アドバンスドサーチのための「スライドシート」３０１は、ユーザが「アドバンスドサーチ」ボタンを選択するか又はカーソルを単にボタンの上に転がすことでこれがアクチベートされると、サーチツールバーから降下する。
【００２５】
このアドバンスドサーチスライドシートでは、ユーザは、表示されている現在ページから移動することを訴えずに、アドバンスドサーチを遂行することができる。というのは、サーチツールバーは、現在表示されているページの一部分であって、スライドシートをオープンしても、その表示されたページの一部分しか妨げないからである。
【００２６】
このＤＨＴＭＬ「アドバンスドサーチ」リンクは、このような動的リンクを示すための一貫した視覚言語をおそらく与えるテキストエレメント３０２又はグラフィックエレメントによって表すことができる。ユーザがアドバンスドサーチを選択しなかったときは、このスライドシートは隠れたままであり、そして選択したときには、ツールバーの後ろから現れてスライドダウンする。このスライドシートは、種々のアドバンスドサーチオプションエレメントを含むことができる。アドバンスドオプションをセクションへと分離する必要がある場合には、このスライドシート内でテーブルナビゲーションシステムを使用することができる。スライドシートに対して使用可能な表示リアルエステート、及びプレゼンテーションされるべきエレメントの数に基づいて、スライドシートは、その割り当てられたリアルエステート内でエレメントをスクロールするのを許すためにスクロールエレメントも含む。ある実施形態では、スライドシートを垂直方向に拡張することができ、従って、ユーザは、使用するリアルエステートを制御して、スクロールバーの必要性をおそらく排除することができる。
【００２７】
図示されたスライドシート内には、サーチツールバーに設けられて、スライドシート３０１が隠れたときでも使用できる「サーチ」ボタン３０８と同一又は同様に機能するアクションを開始できる「サーチ」ボタン３０６が設けられる。ユーザは、いずれかのサーチボタンをクリックし、スライドシートの外側をクリックし、「アドバンスドサーチ」エレメント３０２を再びクリックし、又はスライドシート３０１の右上隅の「ｘ」クローズウィンドウアイコンをクリックして、サーチを完了することにより、スライドシート３０１を閉じることができる。
【００２８】
このようなサーチスライドシートは、メインページ、音楽ページ、映画ページ、ゲームページ、スポーツページ、ローカルニュース／情報ページ、及び／又はニュースページのようなポータルサイトの種々のエリアに使用することができる。ファイナンスページは、チッカールックアップのような機能のための同様のツールを組み込むことができる。これらページの各々が異なるサーチエレメントを有する場合には、サイドシートは、異なるページに対して異なるものでよい。サイドシート又は他の動的なインターフェイスエレメントにおいてユーザにより行われた選択は、クライアントシステムに記憶できる共に、そのページを送信したサーバー（又は他の指定のサーバー）へ非同期で又は同期して搬送することができる（ブロッキング）。例えば、１つのサーバーがブラウザへページを与え、そしてそのブラウザが、動的なインターフェイスエレメントから収集したユーザ入力を収集するためのサーバーとして第2のサーバーを指定することができる。好ましくは、遅延が常に考えられる場合には、クライアントシステムは、サーバーが、収集されたユーザ入力を受け取る前であっても、動的なインターフェイスエレメントにおけるユーザ入力に基づいてアクションを取ることができる。
【００２９】
あるケースでは、ユーザは、このようなＤＨＴＭＬエレメントを有するページを要求できるが、ＤＨＴＭＬ構造を処理することのできるブラウザをもたない。このようなケースでは、ＤＨＴＭＬページが他の機能に置き換わるように構成される。例えば、非イネーブルブラウザをもつユーザがアドバンスドサーチエレメント３０２を選択すると、それらがアドバンスドサーチのためのＨＴＭＬページへ向けられ、通常、そのエレメントを含むページからユーザを引き離す。
【００３０】
別の場合には、動的なインターフェイスエレメントを使用するページ内に動的なコンテンツ配送が与えられ、従って、ユーザは、そのページと共に留まって、付加的なエレメントを見ることが許される。このような動的なコンテンツ配送構造の一例が図４に示されている。このような構造では、アイテムの多数のサマリーが示されると共に、アイテムの１つが示されている。この例では、アイテムがニュースストーリーであり、そしてサマリーはヘッドラインであるが、他の形式のアイテムも考えられる。
【００３１】
アイテム４０２と、そのアイテム及び他のアイテムに対するサマリー４０４とを表示するために、動的なレイヤー４００が使用される。表示アイテムに対応するサマリー、このケースではサマリー４０６が、視覚キュー４０８と共に示され、従って、ユーザは、どのヘッドラインが詳細に示されているか素早く識別することができる。表示されたアイテムが、その関連像又はビデオ、或いは他の媒体を有する場合には、それをエリア４１０に表示することができる。選択及び／又はカーソル位置に基づいて、ブラウザは、（サーバーにより与えられたページの命令に基づいて）各々アイテムを介して自動的に移行し、それを順に示すと共に、ユーザがアイテムをクリックするか、サマリーをクリックするか、カーソルをサマリーへ移動するか、又は別の指示アクションをとることで、特定のアイテムを選択したときに、停止となる。
【００３２】
このコンテンツ配送メカニズムは、ポータルウェブサイトのプロパティ内のメインページに見ることができる。メインニュースページでは、トップ及びフィーチャーストーリーを動的に回転して、より多くの情報をユーザにサービスすることができる。ユーザは、そのページにフィーチャーされたショートリストから特定のトップストーリーを直接選択するか、或いはおそらくアイテム表示エリアへカーソルを単に移動するか又はキーを押圧するだけで、回転を中断することができる。完全なストーリー（ほとんどの場合、単に示されたアイテム以上のもの）を得るために、ユーザは、アイテム又はヘッドラインを選択することができる。
【００３３】
アイテム間の自動移行は、多数のやり方で行うことができる。例えば、アイテムを通してブラウザを回転して、一方をフェードアウトしそして他方をフェードインすることができる。これを行なう１つのやり方は、現在アイテムを１つのレイヤーにもたせ、次のアイテムを別のレイヤーにもたせ、次のアイテムのレイヤーが透明であって現在レイヤーの上に来るようにし、そして次のアイテムのレイヤーの不透明性を徐々に増加させることである。或いは又、現在レイヤーが不透明性であり、そしてそのレイヤーの上で徐々に透明性を増すようにしてもよい。あるケースでは、アイテムが、表示に時間を要する媒体を含む場合に、現在アイテムが表示を行なうときに現在アイテムをアウト方向にそして次のアイテムをイン方向に回転することを試みてもよく、例えば、現在アイテムが再生を行なう直後に移行を開始してもよい。巻き戻し、休止及び早送りのような媒体の再生を制御するための制御器が設けられる場合には、ユーザは、回転が生じるときを制御してもよい。いずれにせよ、ブラウザは、プレゼンテーションされたテキストを快適に読み取るのを許すと共に、移行を開始すべきであるという視覚及び／又は聴覚キューをプレゼンテーションするに充分な遅延を生じねばならない。
【００３４】
表示があるアイテムから別のアイテムへ移行するときには、視覚キュー４０８のような視覚キューが今の現在アイテムへと変化する。回転の順序は、ランダムでもよいし、又は何らかのルールセットで定義されてもよいが、予想される順序は、トップからボトムであり、ボトムのアイテムがアウト方向に回転されたときにトップのアイテムを繰り返してもよい。アイテムサマリー（ひいては、アイテム）のリストは、サーバーにおいて重要度又は関心度により分類されてもよい。
【００３５】
イン方向に回転されるアイテム及びそれらのサマリーに加えて、動的なレイヤー４００は、従来のリンクと同様に、ユーザを現在ページから新たなページへと連れていく「次のトップストーリー(more top stories)」や「関連ストーリーを見よ(see related stories)」といったリンクを与えてもよい。
【００３６】
ユーザに他のキューが与えられてもよい。例えば、ユーザが、ハイライトされたストーリーの上にカーソルをころがしたときに、回転が休止されることを指示するためにキューが与えられてもよい。ジャーアクションを回避するために、ブラウザは、（この場合も、ページからの命令により制御されて）ころがりに対するアクションを数秒間遅延させ、次いで、滑らかな移行を行ってもよい。
【００３７】
アイテム間の各移行、及び動的なレイヤー４００のエレメント間のナビゲーションは、サーバーを参照せずに、ブラウザにより取り扱うことができるので、ネットワークアクティビティ又はボトルネックに関与せずにユーザ対話を迅速に行うことができる。ビューに関する統計学的な情報が必要な場合には、ページは、状態メッセージを収集してサーバーへ送信できる（大勢の観衆に対してどのアイテムに関心がありそしてどれに関心がないか決定するのに有用）が、このようなサーバー対話は、表示経験を遅延するものではない。
【００３８】
このような動的なレイヤーページは、メインページ、音楽ページ、映画ページ、ゲームページ、スポーツページ、ローカルニュース／情報ページ、及び／又はニュースページのようなポータルサイトの種々のエリアに使用することができる。あるケースでは、ユーザは、このようなＤＨＴＭＬエレメントを有するページを要求できるが、ＤＨＴＭＬ構造を処理することのできるブラウザをもたない。このようなケースでは、ＤＨＴＭＬページが他の機能に置き換わるように構成される。例えば、非イネーブルブラウザをもつユーザにアイテム及びサマリーがプレゼンテーションされてもよいが、それらを見るためのサマリーを選択しなければならない。
【００３９】
アイテムがビデオオブジェクトを含む場合には、そのオブジェクトを、１つのレイヤーにおいて、プラグイン等を経て直接プレゼンテーションすることができる。ビデオが直接取り扱われる状態では、外部プレーヤをオープンする必要がなく、従って、ページをより柔軟なものにする。例えば、ビデオに割り当てられたエリアは、検出されたアスペクト比に基づいて自動的に調整することができると共に、このエリアは、ビデオストリームの再ロードを要求せずに、ユーザにより膨張又は収縮することができる。
【００４０】
動的なページを使用する別の例が図５に示されている。ここには、ツールレイヤー５００が示されている。このツールレイヤー５００は、ユーザが、焦点のページを去ることなく、人気のあるアクティビティ及び／又はアクションを遂行するのを許す。ツールレイヤー５００は、ハイライト処理や遅延後のツールチップのようなリッチな動的機能を指示するためにころがされたときに何らかのやり方で反応するボタン５０２のようなボタンを含む。ページは、通常、サーバーとの通信を要求せずに、アクティビティ又はアクションを完了するためにユーザにとって必要な全ての双方向エレメントを伴うＤＨＴＭＬレイヤー（１つ又は複数）を含む。ウィザード状のアクティビティ又はツアーの場合に、このモジュールは自蔵され、そして完了時に閉じることができ、クライアントシステムに記録されたユーザ入力が必要に応じてサーバーへ送信される。
【００４１】
ツールがクリック等により選択されると、タスクを完了するのに必要な双方向エレメントが含まれたＤＨＴＭＬレイヤーがユーザにプレゼンテーションされる（好ましくは、一貫した視覚移行を介して）。このモジュール内に含まれたリンクは、通常、別のブラウザウインドウをポップアップする。
【００４２】
このようなツールレイヤーは、多数のやり方で使用することができる。例えば、メインポータルページは、ｅ−メールを送信するためのツールボタンを含んでもよい。これに応答して、ブラウザは、ユーザがメインポータルページから離れる方向に気付くことなく、ｅ−メールのエントリーのための新たなレイヤーをプレゼンテーションすることができる。更に、ｅ−メールレイヤーは、ブラウザに既にあるページの一部分であるから、レイヤーをオープンしそしてメインページを回復することは、ネットワーク又はサーバーの遅延によって遅延されない。他のユーザは、ファイルを迅速にアップロードし、カレンダーを更新し、写真をアップロードし、サーチし、イエローページの問合せをし、等々のウェブサイトサービスを含んでもよい。
【００４３】
ｅ−メールレイヤーのようなレイヤーの場合、ｅ−メールのエントリーに使用される部分は、ｅ−メールファンクションが選択されたところのページにユーザを向けたままにするために、半透明にすることができる。これは、しばしば、ほとんど方向が狂わないきれいなプレゼンテーションを生じさせる。
【００４４】
動的ページ又はＤＨＴＭＬ能力をもたないブラウザを受け容れるために、サーバーは、ブラウザがイネーブルされたかどうかを「スニフィング(sniffing)」等により検出し、次いで、動的なページにサービスするか又はツール能力をもたない個別のページへ後退することができる。
【００４５】
ボタンやフォームのようなユーザインターフェイスエレメントを含む動的なページに加えて、ある動的なページは、このようなエレメントなしに動作してもよい。例えば、図６は、サブナビゲーションのためのレイヤーの使用を示している。サブナビゲーションレイヤーの１つの実施形態は、メインメニューアイテムのサブセクション及び／又はサブカテゴリーを露呈するＤＨＴＭＬポップアップを使用する。サブメニューは、ユーザがメインメニューにおいてリンクをころがすときに露呈することができる。メインメニューがサブナビゲーションアイテムの明らかなセットをもたない場合には、このレイヤーを使用して、メニューアイテムを記述し及び／又はそのアイテム内の人気のあるサブセクションへのクイックリンクを与えることができる。
【００４６】
あるシステムでは、対話を簡単に保つために、選択されるメニューアイテムは、それが選択されたときにハイライトされ、そして限定された数のサブレベル（１つのサブレイヤーのような）が使用される。図６の例では、ユーザがトップレベルメニュー上でころがすときに、サブセクションＤＨＴＭＬメニュー又は記述が右側に現われる。ＤＨＴＭＬサブメニューは、カーソルが、選択されたメインメニューアイテム又はＤＨＴＭＬサブメニュー自体に留まる限り、オープンでなければならないが、ＤＨＴＭＬサブメニューは、ユーザがその選択されたアイテム又はＤＨＴＭＬメニュー自体から離れるようにころがすと、消失する。
【００４７】
このようなレイヤーは、メインページ、音楽ページ、映画ページ、ゲームページ、スポーツページ、ローカルニュース／情報ページ、及び／又はニュースページのようなポータルサイトの種々のエリアに使用されてもよい。あるケースでは、ユーザは、このようなＤＨＴＭＬエレメントを有するページを要求してもよいが、ＤＨＴＭＬ構造を処理することのできるブラウザをもたない。このようなケースでは、ＤＨＴＭＬページは、サブメニューアイテムを平坦化インデント処理メニューにおいてメインアイテムの下に示すような他の機能に置き換わり、そしてサブセクションをもたないメインメニューについては、リンクがクリックされたときにユーザをそのページ自体へもっていくように構成される。
【００４８】
あるページは、上述した構造の複雑な組合せである。例えば、図７は、ユーザに特有のタスクを遂行するためのレイヤーの「パーソナルアシスタント」セットを示す。あるケースでは、使用する動的な（ＤＨＴＭＬ又は他のプロトコル）ページをユーザによりキャッシュして、サーバーが数千又は数百万のユーザに対してユーザのページを繰り返し送信する必要がないようにすることができる。これは、たとえページのコンテンツを変更すべき場合にもそうである。というのは、キャッシュされたページは、たとえページ自体がそのたびに検索されなくても、ページが使用されるたびにサーバーから検索される情報に対するプレースホルダーを含むことができるからである。
【００４９】
レイヤーのパーソナルアシスタントセットでは、あるプロパティ内の「アシスタント」モジュールが設けられ、ここでは、コンテンツ、ツール、特徴及びプロモーションがユーザのプレファレンスに基づいて先頭でプレゼンテーションされ、これは、能動的又は受動的に管理することができる。カスタマイズすることは、イベントアラート（即ち、オークション結果、コンサートチケット間もなく発売、等）、情報アラート（ニュース、ファイナンス）、プロモーション（新製品発表）、又はパーソナル情報（勘定期日、等）を含んでもよい。好ましくは、リストは、混乱を回避するためにある数（例えば、１０）のエントリーに限定され、そしてアイテム自体へ通じるリンクを有する。例えば、「編集」リンクは、ユーザが個別のページにおいてそれらのプレファレンスを編集するのを許す。この個別のページは、ユーザが選択する明確なアイテム及びプレファレンスと、フィーチャーすべきプロモーションアイテムの許可と、使用すべき受動的個人化の許可と、来るべき個人化フィーチャーのプロモーション又はニュース、等を含む。「次へ(more)」リンクは、モジュールが全てのアイテムを最初に含むことができない場合に垂直に拡張可能なＤＨＴＭＬスライドシートにより付加的な個人化アイテムを露呈するものである。
【００５０】
ユーザがそれらのモジュールを個人化しない場合、アシスタントモジュールのためのプロモーション、命令、又はツアーを含む。アシスタントが個人化されるときには、ユーザのプレファレンスに対して能動的又は受動的にカスタマイズされるアイテムの限定リストを含む。リストされたアイテムは、クリックしたときにユーザがその特定のアイテムと更に対話するのを許すリンクを含んでもよい。モジュールが全ての個人化アイテムを完全に含むことができない場合には、クリックしたときにリストの残りを露呈させるようにスライドシートをプレゼンテーションする「次へ」リンクが設けられる。
【００５１】
プレファレンスは、モジュールがプレゼンテーションしそしてフィルタするアラート又はコンテンツの形式を能動的にカスタマイズすることを含んでもよいし、又、カラーカスタマイズ、グラフィックエレメント及び他の個人化特徴を含んでもよい。
【００５２】
このようなレイヤーは、メインページ、音楽ページ、映画ページ、ゲームページ、スポーツページ、ローカルニュース／情報ページ、及び／又はニュースページのようなポータルサイトの種々のエリアに使用されてもよい。あるケースでは、ユーザは、このようなＤＨＴＭＬエレメントを有するページを要求してもよいが、ＤＨＴＭＬ構造を処理することのできるブラウザをもたない。このようなケースでは、ＤＨＴＭＬページは、「次へ」をクリックしたときに全てのアイテムをリストする個別のページへユーザをもっていくような他の機能に置き換わるように構成される。
【００５３】
更に別の動的なページが図８に示されている。ここには、一貫した控え目なアニメーション移行を使用して一連のプロモーション又は情報アイテムの中を回転するプレミアムプロモーションモジュールが示されている。アイテムは、複数のスペースの１つに現われ、そしてアイテムは、食い違ったスケジュールでスペースから移行し、一度に全ての移行を行なうのではない。例えば、ポータルウェブサイトのトップページがプロモーションモジュールを含んでもよい。
【００５４】
移行は、アニメーション、フェードイン、ボックスイン、等の他の動的なページの他の移行と一貫したものでもよい。たとえユーザがアイドル状態であっても回転を行うことができ、これは、モジュール全体にわたり控え目で一貫したものであるのが好ましい。ユーザが特定のスペース上にころがすと、そのスペースに対する回転が休止され、ユーザがそのモジュール又はスペースから離れるようにころがしたときに回転が再開する。モジュール内のリンクは、通常のリンクのように働く。非ＤＨＴＭＬイネーブルブラウザを伴うユーザには、このような１組のスペースを与えることができるが、回転はおそらく与えられない。
【００５５】
上述した特徴を与えるために使用できる１つの基本的なアーキテクチャーは、ＤＨＴＭＬページのレイヤーに個別のツールをもたせそしてそれらの位置を変更することでレイヤーを移動して、ページリフレッシュの必要性を排除することである。ある変更が厄介なものである場合、例えば、ユーザが１つのレイヤーを新たな位置へドラッグするか又はレイヤーの位置を互いに変更するときには、その変更をサーバーへ通信して、ユーザがそのページに次に来たときに、レイヤーを、ユーザがそれらを最後の訪問時に入れた順序にすることにより、サーバーからページをリフレッシュせずに変更を行うことができる。実際に、これは、ユーザが、例えば、ポータルページレイアウトの一部分をドラッグ及びドロップし、そしてネットワーク及び／又はサーバー条件が与えられると考えられない速度で互いに移動するのを見ることができるようにする。変更の通信は、ユーザのマシンにおける移動を阻止せずにサーバーへ送信することができる。変更を通信するのに加えて、ユーザが行なう参照、例えば、サブメニューのナビゲーション又は更なる詳細に対するアイテムの選択は、たとえユーザのアクションに応答するサーバーのアクションが必要でなくても、サーバーへ通信することができる。
【００５６】
以上の説明は、本発明を例示するもので、これに限定するものではない。当業者であれば、本開示を検討することで、本発明の多数の変更が明らかとなろう。それ故、本発明の範囲は、前記説明を参照して決定されるのではなく、特許請求の範囲及びその等効物を参照して決定されるものとする。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態によるコンピュータシステムのブロック図である。
【図２】図１のコンピュータシステムで行うことのできるクライアント−サーバー対話を示すスイム図である。
【図３】アドバンスドサーチスライドシートを示す図である。
【図４】ニュースヘッドライン及びテキストを示すために使用できる動的なアイテム及びサマリー表示を示す図である。
【図５】ツールレイヤーを示す図である。
【図６】レイヤーを使用するナビゲーションを示す図である。
【図７】ツールを有する個人化ページを示す図である。
【図８】回転スペースを伴うプロモーション及び／又は情報ツールレイヤーを示す図である。
【図１】
2005539336.tif 000002
【図２】
2005539336.tif 000003
【図３】
2005539336.tif 000004
【図４】
2005539336.tif 000005
【図５】
2005539336.tif 000006
【図６】
2005539336.tif 000007
【図７】
2005539336.tif 000008
【図８】
2005539336.tif 000009
【国際調査報告】
2005539336.tif 000010