(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)」リンクは、モジュールが全てのアイテムを最初に含むことができない場合に垂直に拡張可能なＤＨＴＭＬスライドシートにより付加的な個人化アイテムを露呈するものである。
【００５０】
ユーザがそれらのモジュールを個人化しない場合、アシスタントモジュールのためのプロモーション、命令、又はツアーを含む。アシスタントが個人化されるときには、ユーザのプレファレンスに対して能動的又は受動的にカスタマイズされるアイテムの限定リストを含む。リストされたアイテムは、クリックしたときにユーザがその特定のアイテムと更に対話するのを許すリンクを含んでもよい。モジュールが全ての個人化アイテムを完全に含むことができない場合には、クリックしたときにリストの残りを露呈させるようにスライドシートをプレゼンテーションする「次へ」リンクが設けられる。
【００５１】
プレファレンスは、モジュールがプレゼンテーションしそしてフィルタするアラート又はコンテンツの形式を能動的にカスタマイズすることを含んでもよいし、又、カラーカスタマイズ、グラフィックエレメント及び他の個人化特徴を含んでもよい。
【００５２】
このようなレイヤーは、メインページ、音楽ページ、映画ページ、ゲームページ、スポーツページ、ローカルニュース／情報ページ、及び／又はニュースページのようなポータルサイトの種々のエリアに使用されてもよい。あるケースでは、ユーザは、このようなＤＨＴＭＬエレメントを有するページを要求してもよいが、ＤＨＴＭＬ構造を処理することのできるブラウザをもたない。このようなケースでは、ＤＨＴＭＬページは、「次へ」をクリックしたときに全てのアイテムをリストする個別のページへユーザをもっていくような他の機能に置き換わるように構成される。
【００５３】
更に別の動的なページが図８に示されている。ここには、一貫した控え目なアニメーション移行を使用して一連のプロモーション又は情報アイテムの中を回転するプレミアムプロモーションモジュールが示されている。アイテムは、複数のスペースの１つに現われ、そしてアイテムは、食い違ったスケジュールでスペースから移行し、一度に全ての移行を行なうのではない。例えば、ポータルウェブサイトのトップページがプロモーションモジュールを含んでもよい。
【００５４】
移行は、アニメーション、フェードイン、ボックスイン、等の他の動的なページの他の移行と一貫したものでもよい。たとえユーザがアイドル状態であっても回転を行うことができ、これは、モジュール全体にわたり控え目で一貫したものであるのが好ましい。ユーザが特定のスペース上にころがすと、そのスペースに対する回転が休止され、ユーザがそのモジュール又はスペースから離れるようにころがしたときに回転が再開する。モジュール内のリンクは、通常のリンクのように働く。非ＤＨＴＭＬイネーブルブラウザを伴うユーザには、このような１組のスペースを与えることができるが、回転はおそらく与えられない。
【００５５】
上述した特徴を与えるために使用できる１つの基本的なアーキテクチャーは、ＤＨＴＭＬページのレイヤーに個別のツールをもたせそしてそれらの位置を変更することでレイヤーを移動して、ページリフレッシュの必要性を排除することである。ある変更が厄介なものである場合、例えば、ユーザが１つのレイヤーを新たな位置へドラッグするか又はレイヤーの位置を互いに変更するときには、その変更をサーバーへ通信して、ユーザがそのページに次に来たときに、レイヤーを、ユーザがそれらを最後の訪問時に入れた順序にすることにより、サーバーからページをリフレッシュせずに変更を行うことができる。実際に、これは、ユーザが、例えば、ポータルページレイアウトの一部分をドラッグ及びドロップし、そしてネットワーク及び／又はサーバー条件が与えられると考えられない速度で互いに移動するのを見ることができるようにする。変更の通信は、ユーザのマシンにおける移動を阻止せずにサーバーへ送信することができる。変更を通信するのに加えて、ユーザが行なう参照、例えば、サブメニューのナビゲーション又は更なる詳細に対するアイテムの選択は、たとえユーザのアクションに応答するサーバーのアクションが必要でなくても、サーバーへ通信することができる。
【００５６】
以上の説明は、本発明を例示するもので、これに限定するものではない。当業者であれば、本開示を検討することで、本発明の多数の変更が明らかとなろう。それ故、本発明の範囲は、前記説明を参照して決定されるのではなく、特許請求の範囲及びその等効物を参照して決定されるものとする。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態によるコンピュータシステムのブロック図である。
【図２】図１のコンピュータシステムで行うことのできるクライアント−サーバー対話を示すスイム図である。
【図３】アドバンスドサーチスライドシートを示す図である。
【図４】ニュースヘッドライン及びテキストを示すために使用できる動的なアイテム及びサマリー表示を示す図である。
【図５】ツールレイヤーを示す図である。
【図６】レイヤーを使用するナビゲーションを示す図である。
【図７】ツールを有する個人化ページを示す図である。
【図８】回転スペースを伴うプロモーション及び／又は情報ツールレイヤーを示す図である。
【図１】
0004776927.tif 000002
【図２】
0004776927.tif 000003
【図３】
0004776927.tif 000004
【図４】
0004776927.tif 000005
【図５】
0004776927.tif 000006
【図６】
0004776927.tif 000007
【図７】
0004776927.tif 000008
【図８】
0004776927.tif 000009