(57)【要約】【課題】ウエブ上の見たい情報にリモコンから容易にアクセスできるようにした。【解決手段】ハイパーテキスト・オブジェクトを画面上に表示させる。そのオブジェクトの位置にしたがってソート済みリストである、ソート済みリストを生成させ、リモコンから入力されたユーザの入力に従って、現在選択されている１つを選択解除し、前記ハイパーテキスト・オブジェクトのうち別の１つを選択する。ユーザ入力には画面上の方向の指示を含む。その入力と、ソート済みリスト内の現在選択されているオブジェクトの位置とに基づいて、選択すべき１つを判定する。その判定基準を画面に表示されているオブジェクトの画面上の高さと幅によって予め定めておき、その基準とユーザ入力による方向の指定に基づいて判定する。【選択図】図６
2008108280.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのサーバ・システムと通信する、プロセッサとディスプレイ装置とを有するクライアント・システムの前記ディスプレイ装置上に表示された複数の選択可能なハイパーテキスト・オブジェクトの間でナビゲートする方法であって、
それぞれが前記サーバ・システムの１つに格納された情報へのリンクを表す複数のハイパーテキスト・オブジェクトを前記ディスプレイ装置上に表示させるステップと、
前記ディスプレイ装置上の選択可能な前記ハイパーテキスト・オブジェクトの位置にしたがってソート済みリストである、前記選択可能なハイパーテキスト・オブジェクトのソート済みリストを生成させるステップと、
遠隔入力装置から入力されたユーザ入力を受け取るステップであって、そのユーザ入力は前記ハイパーテキスト・オブジェクトのうち現在選択されている１つを選択解除し、前記ハイパーテキスト・オブジェクトのうち別の１つを選択するためのものであり、前記ユーザ入力が前記ハイパーテキスト・オブジェクトのうち現在選択されている１つに対する方向を指定する、前記ユーザ入力を受け取るステップと、
前記選択可能なハイパーテキスト・オブジェクトの前記ソート済みリスト内の前記現在選択されているテキスト・オブジェクトの位置と、前記ユーザ入力とに基づいて、ハイパーテキスト・オブジェクトのうち、選択すべき１つを判定するステップであって、ディスプレイ装置上に表示されている前記選択可能オブジェクトの画面上の高さと幅によって予め定めた基準と前記ユーザ入力による前記方向の指定に基づいて判定するステップと、
前記判定するステップに基づいて、ハイパーテキスト・オブジェクトのうちの前記他の１つを選択するステップと、
選択したハイパーテキスト・オブジェクトをその周りに強調表示を有するように前記ディスプレイ装置上に表示するステップと
を含むことを特徴とする方法。
【請求項２】
前記判定するステップが、
前記ユーザ入力に基づいて選択される前記ハイパーテキスト・オブジェクトの１つを決定するために、前記ソート済みリスト内の選択可能ハイパーテキスト・オブジェクトの少なくともいくつかを繰り返し比較するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
少なくとも１つの遠隔サーバ・システムと通信する、ディスプレイ装置が結合されたクライアント・システムにおける、前記ディスプレイ装置に表示された選択可能な複数のハイパーテキスト・オブジェクトの間でナビゲートする方法であって、
前記サーバ・システムの１つに格納された情報へのリンクを表わしている前記選択可能な複数のハイパーテキスト・オブジェクトを前記ディスプレイ装置上に表示させるステップと、
前記ディスプレイ装置上の選択可能な前記ハイパーテキスト・オブジェクトの位置にしたがってソート済みリストである、前記選択可能なハイパーテキスト・オブジェクトのソート済みリストを生成させるステップと、
遠隔入力装置から入力された第１のユーザ入力を受け取るステップであって、その第１のユーザ入力は前記ハイパーテキスト・オブジェクトのうち現在選択されている１つを選択解除し、前記ハイパーテキスト・オブジェクトのうち別の１つを選択するためのものであり、前記第１のユーザ入力が前記ハイパーテキスト・オブジェクトのうち現在選択されている１つに対する方向を指定する、前記第１のユーザ入力を受け取るステップと、
前記選択可能ハイパーテキスト・オブジェクトのソート済みリスト内の前記現在選択されているハイパーテキスト・オブジェクトの位置と、前記第１のユーザ入力とに基づいて、前記ハイパーテキスト・オブジェクトのどれを選択すべきかを判定するステップであって、ディスプレイ装置上に表示されている前記選択可能オブジェクトの画面上の高さと幅によって予め定めた基準と第１のユーザ入力による前記方向の指定とに基づいて判定するステップと、
前記判定するステップで選択したハイパーテキスト・オブジェクトをその周りに強調表示を有するように前記ディスプレイ装置上に表示させるステップと
を含むことを特徴とする方法。
【請求項４】
前記遠隔入力装置から入力され、前記選択したハイパーテキスト・オブジェクトに向けられる第２のユーザ入力を受け取るステップと、
前記第２のユーザ入力に応答して、前記サーバ・システムの１つに格納され、前記選択したハイパーテキスト・オブジェクトに対応する情報にアクセスするステップと、
アクセスした情報の表現を前記ディスプレイ装置上に表示させるステップと
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記選択したハイパーテキスト・オブジェクトが前記ディスプレイ装置上で目に見えるようになるように、前記第１のユーザ入力に応答して前記ディスプレイ装置上に表示された情報をスクロールするステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項６】
英数文字を表す複数のソフト・ボタンを含むキーボードの画像を前記ディスプレイ装置上に表示させるステップと、
前記遠隔入力装置から、前記ソフト・ボタン間の選択インジケータの移動の方向を指定することにより、前記英数文字の１つを選択する第２のユーザ入力を受け取るステップステップと、
前記ソフト・ボタンの１つを選択するために第３のユーザ入力を受け取るステップと、
前記第３のユーザ入力に応答して、前記英数文字の１つを選択項目として入力するステップと
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記サーバ・システムの１つから画像マップに対応する情報を受け取るステップと、
前記ディスプレイ装置上に前記画像マップを表示させるステップと
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項８】
ネットワークにより少なくとも１つのサーバ処理システムと通信するための、ディスプレイ装置が結合されたクライアント処理システムが、
プロセッサと、
前記プロセッサに結合されたメモリとを含み、前記メモリが、
プロセッサによって実行されたときに、そのプロセッサに
前記サーバ・システムの１つに格納された情報を表す選択可能な複数のハイパーテキスト・オブジェクトを前記ディスプレイ装置上に表示させるステップと、
前記ディスプレイ装置上の選択可能な前記ハイパーテキスト・オブジェクトの位置にしたがってソート済みリストである、前記選択可能なハイパーテキスト・オブジェクトのソート済みリストを生成させるステップと、
遠隔入力装置から入力されたユーザ入力を受け取るステップであって、そのユーザ入力は前記ハイパーテキスト・オブジェクトのうち現在選択されている１つを選択解除し、前記ハイパーテキスト・オブジェクトのうち別の１つを選択するためのものであり、前記第１のユーザ入力が前記ハイパーテキスト・オブジェクトのうち現在選択されている１つに対する方向を指定する、前記ユーザ入力を受け取るステップと、
前記選択可能ハイパーテキスト・オブジェクトのソート済みリスト内の前記現在選択されているハイパーテキスト・オブジェクトの位置と、（に関する）前記第１のユーザ入力とに基づいて、前記ハイパーテキスト・オブジェクトのどれを選択すべきかを判定するステップであって、ディスプレイ装置上に表示されている前記選択可能オブジェクトの画面上の高さと幅によって予め定めた基準と第１のユーザ入力による前記方向の指定とに基づいて判定するステップと、
前記判定するステップに基づいて、前記ハイパーテキスト・オブジェクトの１つを選択するステップと、
前記選択したハイパーテキスト・オブジェクトをその周りに強調表示を有するように前記ディスプレイ装置上に表示するステップと
を実行させる命令のシーケンスを格納していることを特徴とするクライアント処理システム。
【請求項９】
マシンによって読取り可能なプログラム記録媒体において、前記プログラム記録媒体には、複数のハイパーテキスト・オブジェクトを含む対話式表示環境内でユーザがナビゲートできるようにするための方法ステップを実行するためにマシンによって実行可能な命令からなるプログラムを具体的に実施できるように記録され、前記方法ステップが、
前記サーバ・システムの１つに格納された情報へのリンクを表す前記複数のハイパーテキスト・オブジェクトを前記ディスプレイ装置上に表示させるステップと、
前記ディスプレイ装置上の選択可能な前記ハイパーテキスト・オブジェクトの位置にしたがってソート済みリストである、前記選択可能なハイパーテキスト・オブジェクトのソート済みリストを生成させるステップと、
遠隔入力装置から、現在選択されている前記ハイパーテキスト・オブジェクトに関する第１のユーザ入力を受け取るステップであって、前記第１のユーザ入力は前記ハイパーテキスト・オブジェクトのうち現在選択されている１つを選択解除し、前記ハイパーテキスト・オブジェクトのうち別の１つを選択するためのものであり、前記第１のユーザ入力が前記ハイパーテキスト・オブジェクトのうち現在選択されている１つに対する方向を指定する、第１のユーザ入力を受け取るステップと、
前記選択可能ハイパーテキスト・オブジェクトのソート済みリスト内の前記現在選択されているハイパーテキスト・オブジェクトの位置と、（に関する）前記第１のユーザ入力とに基づいて、前記ハイパーテキスト・オブジェクトのどれを選択すべきかを判定するステップであって、ディスプレイ装置上に表示されている前記選択可能オブジェクトの画面上の高さと幅によって予め定めた基準と第１のユーザ入力による前記方向の指定とに基づいて判定するステップと、
選択した前記ハイパーテキスト・オブジェクトをその周りに強調表示を有するように前記ディスプレイ装置上に表示させるステップと
を含むことを特徴とするプログラム記録媒体。
【請求項１０】
前記方法ステップが、
前記選択したハイパーテキスト・オブジェクトに向けられる、前記遠隔入力装置から入力された第２のユーザ入力を受け取るステップと、
前記第２のユーザ入力に応答して、前記サーバ・システムの１つに格納され、前記選択したハイパーテキスト・オブジェクトに対応する情報にアクセスするステップと、
アクセスした情報の表現を前記ディスプレイ装置上に表示させるステップと
をさらに含むことを特徴とする請求項９に記載のプログラム記録媒体。
【請求項１１】
前記方法ステップが、前記選択したハイパーテキスト・オブジェクトが前記ディスプレイ装置上で目に見えるようになるように、前記第１のユーザ入力に応答して前記ディスプレイ装置上に表示された情報をスクロールするステップをさらに含むことを特徴とする請求項９に記載のプログラム記録媒体。
【請求項１２】
前記方法ステップが、
英数文字を表す複数のソフト・ボタンを含むキーボードの画像を前記ディスプレイ装置上に表示させるステップと、
前記英数文字の１つを指定し、かつ前記ソフト・ボタン間の選択インジケータの移動の方向をさらに指定する第２のユーザ入力を前記遠隔入力装置から受け取るステップと、
前記第２のユーザ入力に応答して前記英数文字の１つを認識するステップと
をさらに含むことを特徴とする請求項９に記載のプログラム記録媒体。
【請求項１３】
前記方法ステップが、
前記サーバ・システムの１つから画像マップに対応する情報を受け取るステップと、
前記ディスプレイ装置上に前記画像マップを表示させるステップとを
さらに含むことを特徴とする請求項９に記載のプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにより遠隔格納された情報にアクセスするためのユーザ・インタフェースの分野に関する。より具体的には、本発明は、遠隔制御装置を使用してディスプレイ装置上に表示されたハイパーテキスト・オブジェクト間でナビゲートするための方法および装置に関する。
【背景技術】
【０００２】
パーソナル・コンピュータを使用する家庭や企業の数は、近年、大幅に増加しており、このような増加とともに、インターネットの使用、特にワールドワイド・ウェブの使用が急増している。ワールドワイド・ウェブとは、インターネットによって論理的に接続された世界中の多数のコンピュータ上に位置する、定様式ハイパーテキスト・ページの集合である。従来、「ウェブ」は主に科学情報のソースであったが、現在では、その一部だけ挙げると、ビジネス、エンターテインメント、旅行、教育を含む、ほとんどすべてのテーマに関する貴重な情報資源である。ネットワーク技術、特に「ウェブ・ブラウザ」（ウェブへのユーザ・インタフェースを可能にするためのソフトウェア）の進歩により、ウェブは全住民の大部分にとってアクセス可能なものになった。しかし、ウェブの開発と使用の拡大にもかかわらず、多くの人は依然としてこの重要な資源を利用することができない。
【０００３】
これまでウェブへのアクセスは、たいてい、パーソナル・コンピュータにアクセスできる人に限られていた。しかし、多くの人は比較的安価なパーソナル・コンピュータの費用でさえ負担する余裕がなく、ウェブにアクセスするのに必要な基本的なコンピュータ技能を学習できないか、学習する気になれない人もいる。さらに、一般に先行技術のウェブ・ブラウザは、コンピュータの経験が欠如している一部の人が必要とする程度の使い易さを提供せず、多くのコンピュータ初心者はソフトウェアの使い方を覚えるための根気がない。たとえば、ウェブ・ページをブラウズするためにハイパーテキスト・オブジェクトを識別したり、ポイント・アンド・クリック技法を使用する必要があるインタフェースが嫌いな人もいる。
【０００４】
しかし、多くの人は、テレビ・セットを操作するために遠隔制御装置を使用することを非常に快適であると感じている。したがって、パーソナル・コンピュータを使用せずにワールドワイド・ウェブにアクセスできるようにするための手段を提供することが望ましいはずである。特に、通常のテレビ・セットと遠隔制御装置を使用してウェブ・ページにアクセスし、ナビゲートできることが望ましいはずである。さらに、複雑なコンピュータ・ネットワークを使用しているのではなく、単にテレビのチャンネルを変えているかのように感じられるように、最小限の労力または思考力でウェブ・ページ上のハイパーテキスト・オブジェクト間をナビゲートするために遠隔制御装置を使用できるようにするためのユーザ・インタフェースを備えていることが望ましいはずである。
【０００５】
先行技術のウェブ・ブラウザには、ユーザがウェブ・サイト間を移動できるようにするための方法にある程度の限界がある。ウェブをブラウズするということは、ツリー階層の様々なレベル内を前進および後退すると見ることができる。ツリー内の各レベルは１つのウェブ・ページを表す。各ウェブ・ページは他のページへのハイパーテキスト・リンクを数多く含む可能性があるので、ツリー内の１つのレベルは多くのブランチを含む可能性がある。したがって、ハイパーテキスト・オブジェクトの選択はツリー内で１つのレベル分だけ下に移動することに似ており、前のウェブ・ページに戻ることはツリー内で１つのレベル分だけ上に移動することに似ている。先行技術のウェブ・ブラウザは、一般に、前に立ち寄った又は見ていたウェブ・ページまで１つのレベル分だけ上に移動する「後退」機能と、前に見ていたウェブ・ページまで１つのレベル分だけ下に移動する「前進」機能を備えている。直前のウェブ・ページは必ず１つだけなので、ツリー内で１つのレベル分だけ上に移動する場合、ユーザにとって曖昧さは一切発生しない。しかし、現行レベルからのブランチが数多く存在する可能性があるので、前に見ていたレベルまで１つのレベル分だけ下に移動する場合は、曖昧さが発生することが多い。この曖昧さはユーザにとって混乱を引き起こす可能性がある。さらに、ユーザは、複数レベル分だけ後退した位置まで戻りたいと希望する場合、一般にそこに到達するまでに自分が選択したハイパーテキスト・オブジェクトの順序を覚えておき、正確にもと来た道を戻らなければならない。ユーザが多くのウェブ・ページに立ち寄った場合、この順序を覚えておくことは困難な作業になる可能性がある。したがって、「後退」、「前進」、その他のより直観的で、かつブラウズする際にユーザの作業を単純化するブラウズ機能を与えることが望ましいはずである。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
先行技術に関連するもう１つの問題は、場合によってはネットワーク接続を介してダウンロードした画像が使用中のディスプレイに適したサイズになっていないことである。ウェブ・ページがディスプレイより大きい場合を処理するための先行技術の解決策の１つは、水平スクロールと垂直スクロールを可能にすることである。しかし、水平スクロールは多くの人にとって混乱を生じる可能性があることが判明している。したがって、大きすぎる画像マップを表示する際の解決策であって、水平スクロールの必要性を解消するような解決策を提供すると有利であると思われる。
【０００７】
しかも、先行技術のウェブ・ブラウザには、以下に示す詳細な説明に記述するように、本発明によって克服されるその他の様々な欠点がある。本発明はそれらの欠点をも克服するものである。
【課題を解決するための手段】
【０００８】
１つまたは複数のサーバ・システムとの通信中にクライアントのディスプレイ装置上に表示された複数のハイパーテキスト・オブジェクト間でユーザがナビゲートできるようにする方法について説明する。ディスプレイ装置上には複数のハイパーテキスト・オブジェクトが表示され、各ハイパーテキスト・オブジェクトは１つのサーバ・システム内に格納された情報を表す。遠隔入力装置から入力されたユーザ入力はクライアント・システムによって受信される。そのユーザ入力に基づいて、ハイパーテキスト・オブジェクトのうちのどれを選択すべきかを判断して、そのハイパーテキスト・オブジェクトを選択する。次に、ディスプレイ装置上に選択インジケータが表示され、選択したハイパーテキスト・オブジェクトが選択されたことをユーザに示す。
【０００９】
本発明の他の特徴は、添付図面ならびに以下に示す詳細な説明から明らかになるだろう。
【発明を実施するための最良の形態】
【００１０】
添付図面では、限定としてではなく例として本発明を示すが、同じ参照番号は同様の要素を意味する。
【００１１】
遠隔入力装置を使用して、ディスプレイ装置上に表示された複数のハイパーテキスト・オブジェクト間でユーザがナビゲートできるようにするための方法および装置について説明する。以下の説明では、本発明を完全に理解するために、説明を目的として多数の具体的な詳細を示す。しかし、このような具体的な詳細がなくても本発明を実施できることは当業者には明白になるだろう。その他の例では、本発明を不必要に曖昧にするのを回避するため、周知の構造および装置をブロック図形式で示す。
【００１２】
以下に詳述するように、本発明は、遠隔制御装置を使用して、ワールドワイド・ウェブ（以下「ウェブ」という）ページに含まれるハイパーテキスト・オブジェクト間でユーザがナビゲートできるようにするためのウェブ・ブラウザを実施するための諸ステップを含む。ユーザはハイパーテキスト・オブジェクトを識別したり特定する必要はなく、むしろ、本発明のシステムがユーザに代わってこの機能を実行する。好ましい実施形態では、本発明の諸ステップはマシンで実行可能な命令で実施されている。この命令を使用すると、この命令でプログラミングした汎用プロセッサまたは専用プロセッサが本発明の諸ステップを実行することができる。あるいは、本発明の諸ステップは、そのステップを実行するための配線済み論理回路を含む特定のハードウェア構成要素により、またはプログラミングしたコンピュータ構成要素とカスタム・ハードウェア構成要素との組合せにより、実行できるはずである。
【００１３】
本発明はＷｅｂＴＶTMと呼ばれるシステムに含まれるが、このシステムはウェブをブラウズするためのディスプレイ装置として標準的なテレビ・セットを使用し、標準的な電話、ＩＳＤＮ、同様の通信回線によりインターネットなどの従来のネットワークに接続するものである。本発明によれば、ＷｅｂＴＶTMクライアント・システムのユーザは、１つまたは複数の遠隔ＷｅｂＴＶTMサーバから提供されるＷｅｂＴＶTMネットワーク・サービスを利用することができる。ＷｅｂＴＶTMネットワーク・サービスは、ウェブをブラウズしたり、電子メールを送信したり、その他の様々な方法でインターネットを利用するために、ＷｅｂＴＶTMネットクライアント・システム内で動作するソフトウェアとともに使用することができる。
【００１４】
図１は一実施形態によるＷｅｂＴＶTMネットワークの基本構成を示している。複数のＷｅｂＴＶTMクライアント１は、直接ダイヤル両方向データ接続２９によりモデム・プール２に結合されているが、このデータ接続は電話（ＰＯＴＳすなわち「単純旧式電話サービス」）、ＩＳＤＮ（統合サービス・ディジタル網）、その他の同様のタイプの接続にすることができる。通常、モデム・プール２は、当技術分野で従来から知られているものなどのルータにより、インターネットなどの従来のネットワーク・インフラストラクチャ３を介して複数の遠隔サーバ４に結合される。ＷｅｂＴＶTMシステムはＷｅｂＴＶTMサーバ５も含み、これは特にＷｅｂＴＶTMクライアント１をサポートする。それぞれのＷｅｂＴＶTMクライアント１は、直接かまたはモデム・プール２およびインターネット３によりＷｅｂＴＶTMサーバ５に接続する。ただし、モデム・プール２は、インターネットおよび私設ネットワークへのアクセスを可能にするために現在世界中で見られるものなどの従来のモデム・プールであることに留意されたい。
【００１５】
クライアント・システム・アーキテクチャ
図２はＷｅｂＴＶTMクライアント１を示している。ＷｅｂＴＶTMクライアント１は、電子ユニット１０（以下「ＷｅｂＴＶTMボックス１０」という）と、通常のテレビ・セット１２と、遠隔制御装置１１とを含む。本発明の代替実施形態のＷｅｂＴＶTMボックス１０は一体ユニットとしてテレビ・セット１２に組み込まれている。ＷｅｂＴＶTMボックス１０は、ユーザに対してグラフィカル・ユーザ・インタフェースを提供するためのハードウェアとソフトウェアとを含み、それによりユーザはＷｅｂＴＶTMネットワーク・サービスにアクセスしたり、ウェブをブラウズしたり、Ｅメールを送信したり、その他の目的でインターネットにアクセスすることができる。
【００１６】
ＷｅｂＴＶTMクライアント１は、ディスプレイ装置としてテレビ・セット１２を使用する。ＷｅｂＴＶTMボックス１０はビデオ・リンク６によりテレビ・セット１２に結合されている。ビデオ・リンク６は、ＲＦ（高周波）、Ｓビデオ、複合ビデオ、その他の同等の形式のビデオ・リンクである。ＷｅｂＴＶTMボックス１０とサーバ５との間の通信リンク２９は電話（ＰＯＴＳ）接続２９ａかまたはＩＳＤＮ接続２９ｂのいずれかである。ＷｅｂＴＶTMボックス１０はＡＣ電力線７によりＡＣ（交流）電力を受け取る。
【００１７】
遠隔制御装置１１は、ウェブをブラウズしたり、Ｅメールを送信したり、その他のインターネット関連機能を実行する際にＷｅｂＴＶTMクライアント１を制御するためにユーザが操作するものである。ＷｅｂＴＶTMボックス１０は、赤外線（ＩＲ）通信リンクを介して遠隔制御装置１１からコマンドを受け取る。代替実施形態では、遠隔制御装置１１とＷｅｂＴＶTMボックス１０との間のリンクは、ＲＦまたは同等の伝送モードにすることができる。
【００１８】
ＷｅｂＴＶTMボックス１０は、ボックス１０内のプロセッサによって実行されたときにユーザに対してグラフィカル・ユーザ・インタフェースを提供するアプリケーション・ソフトウェアを含み、このグラフィカル・ユーザ・インタフェースによってユーザはＷｅｂＴＶTMネットワーク・サービスにアクセスし、ウェブをブラウズすることができる。このアプリケーション・ソフトウェアは、ＷｅｂＴＶTMボックス１０に電源を投入したときに自動的に実行される。
【００１９】
図３は、ＷｅｂＴＶTMボックス１０の内部機能のブロック図である。ＷｅｂＴＶTMクライアント１の動作は、特定用途向け集積回路（ＡＳＩＣ）２０に結合された中央演算処理装置（ＣＰＵ）２１によって制御される。ＣＰＵ２１は本発明の特徴を実現するために設計されたソフトウェアを実行する。ＡＳＩＣ２０は、ＷｅｂＴＶTMクライアント１によって提供される所与の機能を実施するために使用可能な回路を含む。ＡＳＩＣ２０は、テレビ１２に音声出力を提供する音声ディジタル・アナログ変換器２５に結合されている。しかも、ＡＳＩＣ２０は、テレビ・セット１２にビデオ出力を提供するビデオ・エンコーダ２６に結合されている。ＩＲインタフェース２４は、遠隔制御装置１１から伝送されたＩＲ信号を検出し、それに応答して対応する電気信号をＡＳＩＣ２０に供給する。標準の電話モデム２７とＩＳＤＮモデム３０は、モデム・プール２と、インターネット３による遠隔サーバ４への接続２９ａおよび２９ｂをそれぞれ行うためにＡＳＩＣ２０に結合されている。ただし、ＷｅｂＴＶTMボックス１０はケーブル・テレビ・モデム（図示せず）を含むこともできることに留意されたい。
【００２０】
また、ＡＳＩＣ２０には読取り専用メモリ（ＲＯＭ）２２も結合されているが、これはＷｅｂＴＶTMボックス１０が実行すべきアプリケーション・ソフトウェアを実現するためのプログラム・コードを格納するものである。ただし、ＲＯＭ２２は、プログラム可能ＲＯＭ（ＰＲＯＭ）または任意の形式の消去可能ＰＲＯＭ（ＥＰＲＯＭ）またはフラッシュ・メモリにすることができることに留意されたい。また、ＡＳＩＣ２０にはランダム・アクセス・メモリ（ＲＡＭ）２３も結合されている。任意で大容量記憶装置２８を用意し、ＡＳＩＣ２０に結合することもできる。大容量記憶装置２８は、ソフトウェアまたはデータをクライアントに入力したり、ネットワーク接続２９により受信したソフトウェアまたはデータをダウンロードするために使用することができる。大容量記憶装置２８は、磁気ディスク、光ディスクなど、マシンで実行可能な命令を格納するための適当な媒体を含んでいる。
【００２１】
前述のように、ＷｅｂＴＶTMボックス１０は、ウェブ・ブラウザを含むアプリケーション・ソフトウェアを含んでいる。次に図４Ａを参照すると、前述のアプリケーション・ソフトウェア３１はオペレーティング・システム（ＯＳ）ソフトウェア３２とともに動作する。ＯＳソフトウェア３２は、様々なデバイス・ドライバを含み、そうではない場合はアプリケーション・ソフトウェア３１とシステム・ハードウェア構成要素４０（すなわち、図３に示す要素）とのインタフェースを提供する。
【００２２】
好ましい実施形態では、アプリケーション・ソフトウェア３１とＯＳソフトウェア３２がＲＯＭ２２に格納されている。しかし、アプリケーション・ソフトウェア３１とＯＳソフトウェア３２のいずれか一方または両方は、磁気または光記憶装置を含む適当な記憶媒体上に格納できることに留意されたい。
【００２３】
本発明のウェブ・ブラウザ機能はアプリケーション・ソフトウェア３１によって実現される。図４Ｂは、アプリケーション・ソフトウェア３１の各種構成要素間の機能上の関係を示している。アプリケーション・ソフトウェア３１は、通信マネージャ５０と、ＨＴＭＬ（ハイパーテキスト・マークアップ言語）パーサー５１と、グラフィック・エンジン５２と、レイアウト・エンジン５３と、入力システム５４と、ユーザ・インタフェース５６と、選択ハンドラ５５と、ストリーム・マネージャ５７とを含む。クライアント・システムは、ＨＴＭＬドキュメントの形式でネットワーク接続２９によりウェブ・ページを受け取る。ストリーム・マネージャ５７はシステム内のデータの移動を制御し調整するものである。
【００２４】
各ＨＴＭＬドキュメントは最初に通信マネージャ５０に入力される。通信マネージャ５０は、ＨＴＴＰ（ハイパーテキスト伝送プロトコル）、ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネット・プロトコル）などの高レベル通信プロトコルの処理を含む、ネットワーク接続２９によりＨＴＭＬドキュメントを受け取るために必要な諸機能を実行するものである。受け取ったＨＴＭＬドキュメントは通信マネージャ５０からＨＴＭＬパーサー５１に供給される。ＨＴＭＬパーサー５１は、ＨＴＭＬページ記述をクライアント・システムにとって表示可能なフォーマットに変換する。
【００２５】
周知のように、ＨＴＭＬドキュメントは、テキストを含むかまたは画像を参照するかあるいはその両方である可能性がある。さらに、ＨＴＭＬドキュメントは１つまたは複数の「ハイパーテキスト・アンカー」を含むことができ、これは表示可能オブジェクトであって、別のウェブ・ページへのリンクを提供するものである。また、ハイパーテキスト・アンカーは、「ホット・リンク」または「ホット・スポット」と呼ばれる場合もある。各ハイパーテキスト・アンカーは、そのアンカーが提供するリンクの対象であるウェブ・ページの位置を表す特定のＵＲＬ（ユニホーム・リソース・ロケータ）またはその他の論理アドレスに関連付けられている。ＵＲＬは、後述するように、クライアント・システム内に格納されている場合もあれば、格納されていない場合もある。また、ハイパーテキスト・アンカーは、１つの単語、テキスト・フレーズ、画像、または画像の一部にすることができる。ハイパーテキスト・アンカーや、画面上に表示すべきその他のオブジェクトは、表示可能オブジェクトとその属性（たとえば、そのオブジェクトがハイパーテキスト・アンカーか、画像マップか、ハイパーテキスト・アンカーを含む画像マップかなど）に関する情報を指定する複数の「タグ」によってＨＴＭＬドキュメント内で定義される。したがって、ＨＴＭＬパーサー５１は、ストリーム・マネージャ５７の制御下で各ＨＴＭＬドキュメント内のテキストからタグを分離する。
【００２６】
また、ＨＴＭＬパーサー５１は、受け取ったＨＴＭＬドキュメントから「表示可能物」（表示可能オブジェクト）のリストを生成する。その上、ＨＴＭＬパーサー５１は、「選択可能物」（選択可能オブジェクト、すなわち、ハイパーテキスト・アンカーである表示可能オブジェクト）のソート済みリストを生成する。このソート済みリストの生成方法については後で詳述する。表示可能物のリストを含むデータ構造はＨＴＭＬパーサー５１からレイアウト・エンジン５３に供給され、このレイアウト・エンジンはテレビ・セット１２の画面上に表示可能オブジェクトを配置する。ＪＰＥＧまたはＧＩＦ画像情報などの画像情報は、グラフィック・エンジン５２を介してＨＴＭＬパーサー５１からレイアウト・エンジン５３に供給される。このレイアウト・エンジンは画像の測定および描画を担当する。
【００２７】
ユーザは、表示されたウェブ・ページ内または各種ウェブ・ページ間をブラウズする間に、遠隔制御装置１１上のボタンを活動化し、それに応答して遠隔制御装置は、ＷｅｂＴＶTMボックス１０が受け取るＩＲ信号を送信する。入力システム５４は、このような入力を記録し、それを選択ハンドラ５５とユーザ・インタフェース５６に供給する。さらに、入力システム５４は、標準的なキーボードまたはＩＲキーボードなどの他の様々な入力装置からの入力の処理ならびに入力待ち行列を処理することができる。選択ハンドラ５５は、画面上で（ハイパーテキスト・アンカーの）選択項目を移動する（すなわち、あるハイパーテキスト・アンカーから別のハイパーテキスト・アンカーに選択項目を移動する）ためにユーザが指定するコマンドを受け取る。選択ハンドラ５５は、ユーザ入力に応答して、ウェブ・ページ内のどのハイパーテキスト・アンカーが現行選択項目であるかを判定し、テレビ・セット１２のディスプレイによりユーザに対して現行選択項目の選択表示を行う。ユーザにとって目に見えるウェブ・ブラウザのその他の態様は、入力システム５４から受け取った信号に基づいてユーザ・インタフェース５６から提供される。
【００２８】
遠隔制御装置
図５は、遠隔制御装置１１をより詳細に示している。好ましい実施形態の遠隔制御装置１１は、テレビ・セットを制御するために使用する一般的な手持ち型遠隔制御装置に似ており、それと同じ全体的な外観を備えている。実際に、遠隔制御装置１１は、テレビ・セット１２のユーザ制御機能の一部または全部を実行するための制御部を含んでいる。代替実施形態の遠隔制御装置１１は、ワイヤ付き手持ち型制御装置、ワイヤ付きまたはワイヤレス（たとえば、ＩＲ）キーボード、あるいはその他の同様の装置にすることができる。遠隔制御装置１１は、オプション・ボタン７と、スクロール・アップ・ボタン８と、スクロール・ダウン・ボタン９と、方向ボタン１５〜１８と、入力ボタン１９と、ホーム・ボタン３５と、バック・ボタン３６と、最新ボタン３７とを備えている。方向ボタン１５〜１８は、左ボタン１５と、右ボタン１６と、上ボタン１７と、下ボタン１８とを含む。
【００２９】
遠隔制御装置１１の各種制御部の機能については以下に詳述する。しかし、このような機能の一部について要約することが有用である。ホーム・ボタン３５は、ＷｅｂＴＶTMボックス１０がＷｅｂＴＶTMネットワーク・サービスのホーム・ページに直接アクセスし、それを表示するようにするものである。バック・ボタン３６は、逆の日時順に前に立ち寄ったウェブ・ページに再度立ち寄ることにより、ユーザがもと来た道を戻れるようにするものである。最新ボタン３７は、ユーザが立ち寄ったことがある最新ウェブ・サイト（ページ）を示す表示にアクセスするために使用する。ユーザはこの表示から直接それらのサイトのいずれかに再度立ち寄ることができる。スクロール・アップ・ボタン８とスクロール・ダウン・ボタン９は、ウェブ・ページの表示されていない部分を表示するために画面を上または下にそれぞれスクロールするために使用する。方向ボタン１５〜１８は、新しいハイパーテキスト・アンカーを選択するためにユーザが移動方向を指定できるようにするものである。入力ボタン１９を押すと、遠隔制御装置１１はＷｅｂＴＶTMボックス１０にコマンドを送り、現在選択されているハイパーテキスト・アンカーに対応するハイパーテキスト・リンクを活動化する。すなわち、入力ボタン１９を押したことに応答して、対応するウェブ・ページにアクセスするために、現在選択されているハイパーテキスト・アンカーのユニホーム・リソース・ロケータ（ＵＲＬ）またはその他の論理アドレスがネットワーク接続２９によりＷｅｂＴＶTM１０により伝送される（後述するように、所与の画像マップの場合は除く）。
【００３０】
ホットリンク・ナビゲーション
図６は、クライアント・システムを使用してテレビ１２によって表示可能なウェブ・ページ１００の一例を示している。ウェブ・ページ１００は架空の企業ＸＹＺ社のサンプル・ホーム・ページである。ウェブ・ページ１００は、複数のハイパーテキスト・アンカー１０１〜１１５を含み、そのそれぞれは現在表示されていない別のウェブ・ページへのリンクとなる。ウェブ・ページ１００のハイパーテキスト・アンカー１０１、１０２、１０９、１１０、１１１、１１５は画像マップである。ハイパーテキスト・アンカー１０１と１０２は画像マップ１１６内に含まれているが、この画像マップはハイパーテキスト・アンカーではない。ハイパーテキスト・アンカー１０１はＸＹＺ社のロゴである。ロゴ・アンカー１０１は、ＸＹＺ社の沿革を示す別のウェブ・ページなどへのリンクをもたらす可能性がある。ハイパーテキスト・アンカー１１５は、ＸＹＺ社のジングル（テーマ・ソング）を発生し、テレビ１２のスピーカによりユーザに対して出力可能な音声ストリームなどへのリンクをもたらす可能性がある。ウェブ・ページ１００の残りの部分は、「Ｐｒｏｄｕｃｔ  Ｉｎｆｏｒｍａｔｉｏｎ」、「Ｃｏｍｐａｎｙ  Ｎｅｗｓ」、「Ｐｅｒｓｏｎｎｅｌ  Ｐｒｏｆｉｌｅｓ」、「Ｓａｌｅｓ  Ｏｆｆｉｃｅｓ」、「Ｊｏｂ  Ｏｐｐｏｒｔｕｎｉｔｉｅｓ」という見出しの下にグループ化したＸＹＺ社に関する情報テキストを含む。ハイパーテキスト・アンカー１０３〜１０８および１１２〜１１４は、そのテキスト内の重要な単語またはフレーズである。
【００３１】
アプリケーション・ソフトウェア３１は、遠隔制御装置１１を使用してウェブ・ページ１００などのウェブ・ページ上に表示されたハイパーテキスト・アンカー間でユーザがナビゲートできるようにするための手段を提供する。具体的には、アプリケーション・ソフトウェア３１は、遠隔制御装置１１からのユーザ入力に応答して、あるハイパーテキスト・オブジェクトから別のハイパーテキスト・オブジェクトまで個別の動きで選択項目を移動させる。所与の時点では、唯一の表示ハイパーテキスト・オブジェクトが選択され、現行選択項目として表示される。たとえば、図６では、ハイパーテキスト・アンカー１０１が選択され、強調表示１１８によって現行選択項目として示されている。ハイパーテキスト・アンカーを選択すると、ユーザは、「入力」ボタン１９を押すことにより、別のウェブ・ページへのリンクを活動化することができる。現行選択項目を変更するには、ユーザは、遠隔制御装置１１上の方向ボタン１５〜１８のいずれかを押すことにより、その選択項目を「移動」させたい方向を指定する。このような入力の１つに応答して、アプリケーション・ソフトウェア３１は、ＨＴＭＬドキュメント内に残りのハイパーテキスト・オブジェクトがある場合にそのうちのどれを選択して、新しい現行選択項目として表示するかを判定する。従来のシステムでは、ユーザは、連続した動きで画面上でピクセル精密カーソルを移動させ、カーソルがハイパーテキスト・アンカーと一致する時期を決定する必要がある。これに対して、本発明は、遠隔制御装置１１から受け取った入力に基づいて、すべてのハイパーテキスト・オブジェクトの位置を決定し、新しいハイパーテキスト・アンカーを選択する。ユーザは、ハイパーテキスト・オブジェクトの位置を特定する必要がない。
【００３２】
次に、ユーザが、たとえば、現行選択項目であるハイパーテキスト・アンカー１０１を新しいハイパーテキスト・アンカーであるアンカー１０４に変更したいと考えていると想定する。本発明では、ユーザは、遠隔制御装置１１上の方向ボタン１５〜１９の１つを押すことによりこれを実行することができる。図７は、強調表示１１８が示すようにアンカー１０４が現行選択項目として表示されているウェブ・ページ１００を示している。遠隔制御装置１１を使用すると、ユーザは、表示されたハイパーテキスト・アンカーのすべてによって連続して現行選択項目を移動させることができ、ドキュメントをスクロールすることにより、現在表示されていない現行ＨＴＭＬドキュメント内のハイパーテキスト・アンカーにアクセスして選択することもできる。
【００３３】
図８は、前述の諸機能を可能にするためにアプリケーション・ソフトウェア３１によって実行される、データ構造をセットアップするプロセスを示している。最初に、ネットワーク接続２９によりＨＴＭＬドキュメントを受け取る（ステップ５０１）。次に、ＨＴＭＬドキュメントを構文解析し、テキストとタグに分離する（ステップ５０２）。構文解析したＨＴＭＬドキュメントから、現行ＨＴＭＬドキュメント内の表示可能物のリストを生成する（ステップ５０３）。表示可能物は、テキストまたは画像のいずれかを含むことができる。ＨＴＭＬドキュメント内の表示可能物を識別する方法は周知のものなので、ここでは説明する必要がない。この表示可能物のリストから、選択可能物（たとえば、ハイパーテキスト・アンカー）のソート済みリストを生成する（ステップ５０４）。
【００３４】
選択可能物のリストは、挿入ソート・ルーチンに応じてそれが生成されたときにソートされる。選択可能物は、表示すべきものなのでウェブ・ページ上のそれぞれの位置に応じてソートされる。より具体的には、選択可能物のリストは、英語での読み書きの方向（すなわち、左から右、上から下）に応じて形成される。ソートは、まず垂直位置に応じて行われ、次に水平位置に応じて行われる。したがって、ある選択可能物は、ウェブ・ページ上でそれより下に表示されるすべての選択可能物より前の位置で選択可能物リスト内に挿入されるはずである。また、ある選択可能物は、ウェブ・ページ上で垂直位置は同じであるがその右に表示されるすべての選択可能物より前の位置で選択可能物リスト内に挿入されるはずである。
【００３５】
選択可能物のリストを生成するために挿入ソートを実行する場合、垂直位置を決定するには、所与の選択可能物が選択可能物リスト内の既存の項目の「上」になるか「下」になるかを判定する必要がある。この判定は、２つの選択可能物間で垂直方向にオーバラップが発生する場合が多いことによって複雑になる可能性がある。たとえば、図６および図７では、アンカー１０９と１１０との間に垂直オーバラップが発生している。本発明では、この問題を以下のように解決する。すなわち、所与の選択可能物と別の選択可能物との間にオーバラップが発生している場合、その２つの選択可能物間のオーバラップが２つの選択可能物のうちの小さい方の高さの半分より小さく、所与の選択可能物の最上部がもう一方の選択可能物の最上部より下にあれば、所与の選択可能物はもう一方の選択可能物より「下」にあると見る。オーバラップが２つの選択可能物のうちの小さい方の高さの半分より小さくない場合、または所与の選択可能物の最上部がもう一方の選択可能物の最上部より下にない場合、所与の選択可能物はもう一方の選択可能物より「下」にあると見ない。これと同じ基準は、所与の選択可能物が別の選択可能物より「上」にあると見ることができる場合を判定するためにも適用される。さらに、「上」および「下」という条件を定義するこの方法は、後述するように、ユーザ入力に応答して現行選択項目を移動する際にも使用する。
【００３６】
次に図６および図７などを参照すると、ウェブ・ページ１００から生成された選択可能物のソート済みリストは、以下の順序（参照番号で示す）になるはずである。すなわち、１０１、１０２、１０４、１０３、１０５、１０６、１０７、１０８、１０９、１１０、１１２、１１１、１１３、１１４、１１５である。実際の実施態様では、選択可能物のソート済みリストは実際には表示可能物のリスト内の項目を指し示すポインタのリストで構成される可能性があることに留意されたい。ただし、ウェブ・ページ１００を上から下へ（英語で）読む場合、アンカー１０４はアンカー１０３を含むテキスト行より上のテキスト行に含まれるので、アンカー１０３を検出する前にアンカー１０４を検出するはずであることに留意されたい。その結果、アンカー１０４は選択可能物のソート済みリスト内でアンカー１０３より前に現れる。ただし、アンカー１１２は選択可能物のソート済みリスト内でアンカー１１１より前に現れることにも留意されたい。これは、２つのアンカー間で垂直方向のオーバラップが発生し、オーバラップの量がアンカー１１２の高さ全体を含むからである。その結果、アンカー１１１と１１２は、ウェブ・ページ１００上で同一垂直ランクを有するものと見られる。しかし、アンカー１１２はアンカー１１１の左に現れているので、アンカー１１２はアンカー１１１より前にソート済みリスト内に挿入される。
【００３７】
次に、図９、図１０、図１１に関連して、遠隔制御装置１１を使用してハイパーテキスト・アンカー間で選択項目を移動させる方法について説明する。前述のように、ユーザは、左ボタン１５または右ボタン１６を押すことにより、ハイパーテキスト・アンカー１つ分だけ、現行選択項目を左または右にそれぞれ移動させることができる。ボタン１５またはボタン１６の一方に対応するＩＲ信号の受信に応答して、本発明のソフトウェア３１（具体的には選択ハンドラ５５）は、新しい現行選択項目を決定するためにソート済みリスト内で１つの位置を移動するだけである。すなわち、左ボタン１５を押した場合、新しい現行選択項目はソート済みリスト内で現行選択項目から１つの位置分だけ高くなり、右ボタン１６を押した場合、新しい現行選択項目はソート済みリスト内で現行選択項目から１つの位置分だけ低くなる。方向ボタン１５〜１８のいずれかを押したことに応答して、新しい現行選択項目を決定し、強調表示１１８を移動して、新しい現行選択項目を示す。後述するように、現行選択項目を表示するために画面をスクロールすることもできる。前述のように、ユーザは、「入力」ボタン１９を押すことにより、現行選択項目のハイパーテキスト・リンクを活動化することができる。
【００３８】
下ボタン１８を押したことに応答する現行選択項目の移動については、図１０に関連して説明する。下ボタン１８を押すと、現行選択項目の後にソート済みリスト内に現れる各項目（選択可能物）は、それが最良の推測であるかどうかを判定するために以下のルーチンに従って検査される。最良の推測とは、最後のユーザ入力に基づいて新しい現行選択可能物になる可能性が最も高い選択可能物であると少なくとも一時的には見られるような選択可能物である。リスト内の各項目がテストされるので、最良推測であると現在見なされているどの項目も、テスト中の選択可能物がより良い選択肢であると判定された場合、テスト中の選択可能物によって置き換えることができる。リストの終わりに達すると、最良推測であると指定された選択可能物が新しい現行選択項目であると見なされる。したがって、強調表示１１８は新しい現行選択可能物をユーザに示すように移動する。
【００３９】
下ボタン１８を押したことに応答して、アプリケーション・ソフトウェア３１は、最初に、選択可能物のソート済みリスト内のどの選択可能物が現行選択可能物後（すなわち、現行選択項目後）の次の選択可能物であるかを判定する（ステップ７０１）。この判定の結果はここでは「選択可能物＿Ｉ」という。次に、選択可能物＿Ｉが現在画面上に表示されているかどうかという判定を行う（ステップ７０２）。表示されていない場合、所定数のピクセル分だけ画面を下にスクロールするが、画面全体より少ない（ステップ７１４）。ピクセル数の一例は１００であるが、その数は基本的に任意である。所定数のピクセル分だけ画面を下にスクロールした後、選択可能物＿Ｉが画面上に表示されているかどうかという判定をもう一度行う（ステップ７１５）。選択可能物＿Ｉがまだ画面上に表示されていない場合、現行選択項目は変更されておらず、強調表示１１８は移動していない（ステップ７１３）。ただし、現行選択項目がスクロール後に見えなくなっている場合は、いずれの選択項目も表示されないことに留意されたい。
【００４０】
所定数のピクセル分だけ下にスクロールした後で（ステップ７１４）選択可能物＿Ｉが画面上に表示されている場合、または選択可能物＿Ｉが最初から表示されている場合（ステップ７０２）、次に、現行選択項目と選択可能物＿Ｉとの間の垂直オーバラップが現行選択項目と選択可能物＿Ｉのうちの小さい方の高さの半分より小さいかどうかという判定を行う（ステップ７０３）。小さい場合、選択可能物＿Ｉの最上部が現行選択項目の最上部より下にあるかどうかという判定を行う（ステップ７０４）。ただし、この２通りの判定（ステップ７０３と７０４）の順序は、必要であれば逆にすることができることに留意されたい。また、この２通りの判定は、選択可能物のソート済みリストを生成するときの「下」の条件を決定するために使用する同一テストを構成することにも留意されたい。
【００４１】
この２通りの判定のいずれかに対する回答が「ＮＯ」である場合、プロセスは、選択可能物＿Ｉがソート済みリスト内の最後の選択可能物であるかどうかという判定に移行する（ステップ７１１）。選択可能物＿Ｉがリスト内の最後の選択可能物ではない場合、リスト内の次の選択可能物を選択可能物＿Ｉと見て、図１０および図１１の手順を繰り返す（ステップ７１８、７０１）。あるいは、選択可能物＿Ｉがリスト内の最後の選択可能物である場合、後述するように、現在、最良推測と指定されているどの選択可能物も、新しい現行選択項目がそのような選択項目であるとする（ステップ７１２）。
【００４２】
（ステップ７０３で）現行選択項目と選択可能物＿Ｉとの間の垂直オーバラップが現行選択項目と選択可能物＿Ｉのうちの小さい方の高さの半分より小さく、しかも（ステップ７０４で）選択可能物＿Ｉの最上部が現行選択可能物の最上部より下にある場合（ステップ７０４）、次に、最良推測が現在存在するかどうかを判定する（ステップ７０５）。まだ最良推測が存在しない場合、最良推測は選択可能物＿Ｉであると見なす（ステップ７１０）。この場合も選択可能物＿Ｉがリスト内の最後の選択可能物ではない場合、リスト内の次の項目を使用して先頭からプロセスを繰り返す。（ステップ７０５で）すでに最良推測が存在していた場合、選択可能物＿Ｉの最上部エッジの方が最良推測選択可能物の最下部エッジより高い垂直位置（小さい「Ｙ」座標）を備えているかどうかという判定を行う（ステップ７０６）。備えていない場合、選択可能物＿Ｉは潜在的に新しい最良推測として無視される。というのは、その選択可能物＿Ｉは画面上で現行最良推測より低くなっているからである。この場合に選択可能物＿Ｉを無視する理由は、現行選択可能物より下であるが選択可能物＿Ｉより上にある別の選択可能物が存在する場合、現行選択項目から選択可能物＿Ｉまでジャンプすることをユーザが希望しないだろうという想定による。したがって、そのような状況では、選択可能物＿Ｉがリスト内の最後の選択可能物であるかどうかという判定をもう一度行う（ステップ７１１）。最後の選択可能物ではない場合、リスト内の次の項目を使用して先頭（ステップ７１８、７０１）からプロセスを繰り返す。
【００４３】
（ステップ７０６で）選択可能物＿Ｉの最上部の方が最良推測の最下部より高い位置にある場合、最良推測と現行選択項目との間に水平方向にどの程度のオーバラップ、すなわち、推測オーバラップが存在するかを判定する（ステップ７０７）。同様に、選択可能物＿Ｉと現行選択項目との間にどの程度の水平オーバラップ、すなわち、選択可能オーバラップが存在するかという判定を行う（ステップ７０８）。推測オーバラップが選択可能オーバラップより小さい場合（ステップ７０９）、最良推測を選択可能物＿Ｉで置き換える（ステップ７１０）。すなわち、選択可能物＿Ｉが新しい最良推測であるとする。したがって、選択可能物＿Ｉがリスト上の最後の選択可能物ではなかったと想定し、選択可能物のソート済みリスト内の次の項目を使用してプロセスを繰り返す。
【００４４】
（ステップ７０９で）推測オーバラップが選択可能オーバラップより小さくない場合、２通りの状況が考えられる。第１の状況は、オーバラップの量が等しい（すなわち、推測オーバラップ＝選択可能オーバラップ）場合である。第２の状況は、選択可能オーバラップが推測オーバラップより大きい場合である。一般に、推測オーバラップと選択可能オーバラップがともにゼロである場合（すなわち、選択可能物＿Ｉまたは最良推測のいずれも水平方向に現行選択項目とオーバラップしない場合）、水平オーバラップの量は等しくなる。推測オーバラップと選択可能オーバラップが等しい場合、最良推測の左エッジと現行選択項目の左エッジとの距離の方が選択可能物＿Ｉの左エッジと現行選択項目の左エッジとの距離より大きい場合（ステップ７１７）のみ、選択可能物＿Ｉは新しい最良推測であるとする（ステップ７１０）。そうではない場合、リスト内の次の選択可能物を使用してプロセスを繰り返す。
【００４５】
推測オーバラップが選択可能オーバラップより小さくなく、しかも（１）推測オーバラップが選択可能オーバラップと等しくないか、（２）最良推測の左エッジと現行選択項目の左エッジとの距離の方が選択可能物＿Ｉの左エッジと現行選択項目の左エッジとの距離より小さい場合（ステップ７１６および７１７）、最良推測を保持し、プロセスを繰り返す（選択可能物＿Ｉがリスト内の最後の選択可能物ではなかった場合）。
【００４６】
前述のプロセスを使用してリスト内の最後の選択可能物をテストした後、新しい現行選択項目は、どの選択可能物も現在最良推測であるとされる（ステップ７１２）。次に新しい現行選択項目を強調表示する（ステップ７１３）。
【００４７】
次に図９に関連して図１０の手順を説明する。図９は、複数のハイパーテキスト・アンカー１３１〜１３６を示し、これらのアンカー間の所与の空間関係を定めている。図９のアンカーのソート済み選択可能物リストは、１３２、１３１、１３３、１３４、１３５、１３６という順序を有するはずである。ここで、現行選択項目はハイライト１１８が示すアンカー１３１であると想定する。さらに、ユーザは遠隔制御装置１１上の下ボタン１８を押すことにより入力を行ったばかりであると想定する。これに応答して、アプリケーション・ソフトウェア３１は、選択可能物１３１に続く（すなわち、選択可能物１３３から始める）ソート済み選択可能物リスト内の項目を検査するプロセスを開始する。ただし、選択可能物１３２は、（前述の基準により）選択可能物１３１の「上」にあるためにソート済みリスト内で１３１より前に現れているので、下ボタン１８を押したことに対する応答とは見なされないことに留意されたい。したがって、図１０のルーチンにより、選択可能物１３３と選択可能物１３１との間の垂直オーバラップが存在すれば、その量を決定する。この例では、オーバラップの量は４単位である。図９に示す寸法は、例示目的にのみ示すものであり、本質的にはピクセルなど、どのような単位でもよい。選択可能物１３３と選択可能物１３１との間の垂直オーバラップの量（４単位）はこの２つの選択可能物のうちの小さい方の高さの半分（選択可能物１３３の高さの半分、すなわち、６／２または３）より大きいので、選択可能物１３３は選択可能物１３１より「下」であるとはしない。その結果、現在、最良推測が一切存在しないので、選択可能物１３３を無視し、リスト内の次の選択可能物である選択可能物１３４を検査する。現在、最良推測が存在する場合は、その最良推測を保持するはずである。
【００４８】
選択可能物のソート済みリスト全体について続行すると、選択可能物１３４は垂直方向に２単位分だけ選択可能物１３１とオーバラップする。２単位というのは、この２つの選択可能物（高さが等しい）のうちの小さい方の高さの半分より小さい。さらに、選択可能物１３３の最上部エッジは選択可能物１３１の最上部エッジより下にある。したがって、選択可能物１３４は選択可能物１３１より「下」にあるとして、選択可能物１３４が新しい最良推測であると見なす（ステップ７１０）。次に検査すべき選択可能物は選択可能物１３５である。選択可能物１３５は選択可能物１３１とオーバラップしないので、現行選択項目より下にあるとする。しかし、選択可能物１３５の最上部エッジは最良推測である選択可能物１３４の最下部エッジより下にある。したがって、選択可能物１３５は、現行の最良推測である選択可能物１３４より「優れた」最良推測ではない。その結果、選択可能物１３４は最良推測として保持し、リスト内の次の選択可能物である選択可能物１３６を検査する。本質的には選択可能物１３５の場合と同じ分析が選択可能物１３６にも適用される。したがって、ソート済みリストの終わりに達したときに、最良推測は選択可能物１３４のままになっている。その結果、新しい現行選択項目は選択可能物１３４であると判定する。したがって、そのように示すために選択可能物１３４が強調表示される。
【００４９】
別のシナリオでは、現行選択項目が選択可能物１３２であり、下ボタン１８を押したものと想定する。選択可能物１３２の後の選択可能物のソート済みリスト内の次の選択可能物は、選択可能物１３１である。したがって、最初に検査すべき選択可能物は選択可能物１３１である。選択可能物１３１が選択可能物１３２とオーバラップする量は４単位（選択可能物１３１の高さの半分）を上回っていない。さらに、選択可能物１３１の最上部エッジは選択可能物１３２の最上部エッジより下にある。したがって、選択可能物１３１は、選択可能物１３２より「下」にあるとし、最良推測であるとする。ソート済みリスト内を移動すると、次に検査すべき選択可能物は選択可能物１３３である。選択可能物１３３は、現行選択項目である選択可能物１３２より「下」であるための条件を満たしている。さらに、選択可能物１３３の最上部エッジは、現行の最良推測である選択可能物１３１の最下部エッジより下ではない。したがって、選択可能物１３３は、これまで検討対象から排除していない。むしろ、選択可能物１３３と現行選択項目である選択可能物１３２との間、ならびに選択可能物１３１と現行選択項目との間で水平オーバラップの量を決定する。この場合、選択可能物１３１と選択可能物１３３は、どちらも現行選択項目である選択可能物１３２との水平オーバラップが一切発生していない。したがって、次のステップは、現行選択項目の左エッジは、選択可能物１３１の左エッジの方が近いのか、選択可能物１３３の左エッジの方が近いのかを判定することである（ステップ７１７）。この場合は１３１の左エッジの方が近い。したがって、選択可能物１３１を最良推測として保持する（ステップ７１０）。次に、ソート済みリストの終わりに達するまで、ソート済みリスト内の次の選択可能物である選択可能物１３４などを検査することにより、上記のプロセスを続行する。その時点では、最良推測を新しい現行選択項目とする。
【００５０】
さらに別のシナリオでは、現行選択項目が選択可能物１３３であり、下ボタン１８を押したばかりであると想定する。リスト内で最初に検査すべき選択可能物は選択可能物１３４である。選択可能物１３４と１３３との間のオーバラップはこの２つの選択可能物のうちの小さい方の高さの半分より大きい（すなわち、６／２または３より大きい）。したがって、選択可能物１３４は検討対象から排除する。この時点では、最良推測は一切存在しない。次に選択可能物１３５を検討する。選択可能物１３５は現行選択項目である選択可能物１３３と垂直方向にオーバラップせず、選択可能物１３５の最上部は現行選択項目の最上部より下にある。したがって、選択可能物１３５は最良推測であると見る。次に、選択可能物１３６を検討する。選択可能物１３６は現行選択項目とオーバラップせず、しかも選択可能物１３６の最上部エッジは選択可能物１３５の最下部エッジより下ではない。したがって、最良推測と現行選択項目との間の水平オーバラップ（推測オーバラップ）と、選択可能物１３６と現行選択項目との間の水平オーバラップ（選択可能オーバラップ）を決定する。推測オーバラップはゼロである。しかし、選択可能オーバラップは４単位である。したがって、選択可能オーバラップの方が推測オーバラップより大きいので、選択可能物１３６は新しい最良推測であると見する。さらに、選択可能物１３６はソート済みリスト内の最後の選択可能物なので、新しい現行選択項目は現行の最良推測である選択可能物１３６であるとする。
【００５１】
上ボタン１７を押したことに応答して選択項目を変更する手順は図１２および図１３に示す。上ボタン１７用の手順は、下ボタン１８用の手順（図１０および図１１）とほぼ同一であるので、ステップごとに説明する必要はない。しかし、所与の相違点については特記する必要がある。下ボタン１８用の手順とは対照的に、上ボタン１７に対する応答として、（１）現行選択項目の直前の選択可能物から始めて、現行選択項目より前のリスト内のすべての選択可能物の検査が完了するまで、リスト内を（順方向ではなく）逆方向に移動して選択可能物のリスト内の項目を検査し（ステップ７５１、７６８）、（２）ある選択可能物である選択可能物＿Ｉが現行選択項目より「上」にあるかまたは「下」にあるかを判定するために、垂直オーバラップの量を計算し（ステップ７５４）、（３）選択可能物＿Ｉの最下部が現行の最良推測の最上部より上にある場合に選択可能物＿Ｉを新しい現行選択項目になる可能性のあるものとして無視し（ステップ７５６）、（４）選択可能物＿Ｉが現在表示されていない場合に所定数（たとえば、１００）のピクセル分だけ画面を（下ではなく）上にスクロールする。
【００５２】
画像マップ
アプリケーション・ソフトウェア３１がもたらすもう１つの特徴は、「クライアント側」画像マップと「サーバ側」画像マップなど、様々なタイプの画像マップを区別し、それを処理することができる点である。「クライアント側」画像マップとは、それに関するＵＲＬをクライアント・システムが備えている画像マップであるとここでは定義する。したがって、クライアント・システムは、クライアント側画像マップのリンク先であるウェブ・ページに直接アクセスすることができる。これに対して、「サーバ側」画像マップとは、１つまたは複数のハイパーテキスト・アンカーであるかまたはそのようなハイパーテキスト・アンカーを含む画像マップであって、クライアント・システムがそのＵＲＬを入手できないような画像マップであるとここでは定義する。すなわち、サーバ側画像マップに関する情報は１つまたは複数のサーバ・システム上に格納される。クライアント・システムは、その画像マップに対応する画面座標をサーバ・システムの１つに伝送することによってサーバ側画像マップへのリンクを活動化し、次にサーバ・システムは対応するハイパーテキスト・オブジェクトのＵＲＬにアクセスする。
【００５３】
もう一度図６を参照すると、ウェブ・ページ１００は画像マップ１１６を含む。画像マップ１１６はハイパーテキスト・アンカー１０１および１０２を含む。ここで、画像マップ１１６はクライアント側画像マップであると想定する。したがって、ユーザ入力に応答して現行選択項目を移動する際に、ハイパーテキスト・アンカー１０１および１０２は、ウェブ・ページ１００上の他のハイパーテキスト・オブジェクトとして扱われる。すなわち、選択項目は、方向ボタン１５〜１８を使用して、アンカー１０１と１０２との間またはこれらのアンカーのいずれかとウェブ・ページ１００上の他のアンカーとの間であちこちに移動することができる。代わって、画像マップ１１６はサーバ側画像マップであると想定する。その場合、クライアント・システムが受け取ったＨＴＭＬドキュメントは、ハイパーテキスト・アンカー１０１および１０２に関連するＵＲＬを指定しない。したがって、画像マップ１１６全体は、選択可能物間でナビゲートするために単一の選択可能部として扱われる。
【００５４】
サーバ側ビット・マップが現在選択されている場合、ユーザが「入力」ボタン１９を押したことに対する応答として、図１４に示すように、画像マップの境界内に十字線１１９などの選択アイコンが表示される。選択アイコンが表示されると、方向ボタン１５〜１８は選択アイコンの動きを制御する。ボタン１５〜１８の１つを押すたびに、選択アイコンは所定数のピクセル分だけそのボタンが表す方向に移動する。ある方向ボタンがすばやく連続して複数回押された場合、またはユーザがある方向ボタンを押し下げたままにした場合、そのボタンを押すたびに十字線１１９が移動する距離は、通常の距離増分より増加する。ユーザが「入力」ボタン１９を押すと、画像マップの左上隅に対して相対的な十字線１１９の座標がネットワーク接続２９によりクライアント・システムからＨＴＭＬドキュメントを提供したサーバ・システムに伝送され、そのサーバ・システムはサーバ側画像マップに含まれるハイパーテキスト・アンカーのＵＲＬまたはその他のアドレスを有している。伝送された座標がハイパーテキスト・アンカー（たとえば、図１４のアンカー１０１または１０２）と一致する場合、サーバ・システムは対応するＵＲＬまたはその他のアドレスにあるウェブ・ページにアクセスし、そのウェブ・ページを定義するＨＴＭＬドキュメントをクライアント・システムに伝送する。
【００５５】
上記のように、画像マップは１つまたは複数のハイパーテキスト・アンカーである場合もあれば、このようなアンカーを含む場合もある。図１５は、本発明がサーバ側画像マップを処理する際の手順を示している。ただし、画像マップがクライアント側画像マップであるか、サーバ側画像マップであるかという判定は、受け取ったＨＴＭＬドキュメントの内容に基づいてレイアウト時に行われることに留意されたい。このような判定を行う方法は周知のものである。図１５を参照すると、現行選択項目がサーバ側画像マップである場合、選択アイコン１１９は画像マップの境界内の画像マップ上に重なって表示される（ステップ９０１）。画像マップの重心など、画像マップ内に好都合な点があれば、その点は選択アイコンが最初に表示される点として見ることができる。次にシステムは、その画像マップが選択されている限り（ステップ９０５）、選択アイコンを移動するために「入力」コマンドまたは方向ボタン１５〜１８の１つによる入力のいずれかを待つ（ステップ９０２および９０３）。ボタン１５〜１８の１つから入力を受け取った場合、それに応じて選択アイコンが移動する（ステップ９０４）。ボタン１９により「入力」コマンドを受け取った場合、クライアント・システムは選択アイコンのＸ，Ｙ座標をネットワーク接続２９により伝送する（ステップ９０６）。それに応答して、ＨＴＭＬドキュメントを提供したサーバ・システムは、前述のように、その座標がハイパーテキスト・アンカーに対応するかどうかを判定する。対応する場合、対応するアドレスにあるウェブ・ページが取り出され、ネットワーク接続２９によりクライアント・システムに返送される。
【００５６】
場合によっては、ネットワーク接続２９によりダウンロードされた画像がテレビ・セット１２上での表示に適したサイズにならない場合がある。これは、一般に画像が通常のテレビ・セット上ではなくコンピュータ・モニタ上での表示用のサイズになるからである。ディスプレイより大きいウェブ・ページを処理するための先行技術の解決策の１つは、水平スクロールと垂直スクロールを可能にすることである。しかし、水平スクロールは一部の人を混乱させる可能性があることが分かっている。
【００５７】
本発明の重要な態様は、ウェブ・ブラウジングのためのユーザ・インタフェースを単純化することなので、本発明は、大きすぎるウェブ・ページのために水平スクロールを行う必要性を解消するためのメカニズムを用意している。このメカニズムは、テレビ・フォーマットのディスプレイの水平寸法内に収まるようにすべてのウェブ・ページ要素の画像サイズを縮小するスケール動作である。均一特性を保持することが望ましいので、このスケール動作は同一スケール・ファクタを使用して、水平寸法と垂直寸法の両方について行われる。しかし、スケール・ファクタは、テレビ・ディスプレイの水平境界内にウェブ・ページを収めるために必要なスケール量のみに基づくものである。スケール・ファクタの値は、クライアント１が使用する特定のテレビ・フォーマット（たとえば、ＮＴＳＣ、ＰＡＬなど）によって決まる。したがって、本発明が必要とするユーザ・スクロール動作は垂直スクロールだけである。
【００５８】
一実施形態では、このスケール動作はウェブ・ブラウザによってクライアント１で行われる。他の実施形態では、このような環境でプロクシ・サーバとして機能するサーバ５でスケールが行われる。
【００５９】
このスケール動作は、サーバ側画像マップ内で選択アイコンの座標を伝送する際に考慮しなければならないものである。そうしないと、伝送された座標は不正確なものになる。したがって、ネットワーク接続２９により選択アイコンの座標が伝送される前に、画像マップを縮小するのに使用したスケール・ファクタに基づいてその座標を拡大しなければならない。
【００６０】
図１６は、伝送前に座標のスケール変更を行うための手順を示している。最初に、テレビ・セット１２上での表示用に画像マップが縮小されているかどうかを判定する（ステップ１００１）。縮小されていない場合、選択アイコン１１９のＸ，Ｙ座標を未変更のまま伝送する。画像マップが縮小されている場合、新しいＸ座標は、古いＸ座標をスケール・ファクタで割り、整数値まで切り捨てたものであると見なす（ステップ１００２）。ここで、スケール・ファクタは０〜１の間であると想定する。同様に、新しいＹ座標は、古いＹ座標をスケール・ファクタで割り、整数値まで切り捨てたものであるとする（ステップ１００３）。次に、新しいＸ座標とＹ座標をネットワーク接続２９によりサーバ・システムに伝送する（ステップ１００４）。
【００６１】
アドレスによるウェブ・ページ
アプリケーション・ソフトウェア３１は、ユーザが所与のウェブ・ページのＵＲＬを把握している場合にユーザがそのウェブ・ページに直接アクセスできるようにするための手段も提供する。ユーザは、遠隔制御装置１１を使用し、メニューにアクセスするためにオプション・ボタン７などの適切なボタンを押し、次に適切なメニュー項目を選択することによって、この機能にアクセスする。ＩＲインタフェースによりこの入力を受け取ると、ソフトウェア３１は図１７に示すような画面をテレビ・セット１２上に表示するはずである。この表示画面は、英数字キーボードの表現を含む画像マップを含んでいる。キーボード・イメージ内の各キーは、ソフトウェア３１内の個別オブジェクトとして表され、「ソフト・ボタン」として機能する。すなわち、遠隔制御装置１１を使用して各キーが表す英字を入力するために、そのキーを選択し使用することができる。英数字キーボード・イメージ内の様々なソフト・ボタン間の選択インジケータ１１８の制御は、本質的に前述のハイパーテキスト・アンカー間の移動を制御するために使用するのと同じ方法で行われる。
【００６２】
キーボード・イメージ１２０が最初に表示されると、「Ａ」キーなど、そのキーの１つが強調表示される。次にユーザは、遠隔制御装置１１上の方向ボタン１５〜１８を使用して画面上の選択項目を移動させることができる。ユーザは、所与の英字を選択し、次に「入力」ボタン１９を押すことによって、その文字を入力する。これにより、選択した英字がクライアント・システムによって認識され、ウィンドウ１２２に表示される。ユーザが完全なＵＲＬを入力した場合、「改行」キーを選択し、次に「入力」ボタン１９を押すことにより、そのＵＲＬを伝送することができる。それに対する応答として、クライアント・システムは、対応するウェブ・ページにアクセスするために、ネットワーク接続２９によりそのＵＲＬを伝送する。
【００６３】
当然のことながら、本発明とともに任意で従来のキーボード（たとえば、電池式ＩＲキーボード）を使用することができる。その場合、ユーザは、画面上にキーボード・イメージを表示する必要なしに、テキストを直接入力することができる。
【００６４】
ウェブ・サイトへの再立寄り
先行技術のウェブ・ブラウザには、前述のように「前進」機能と「後退」機能を提供する方法に所与の制限がある（「発明の背景」を参照されたい）。特に、ウェブ・ブラウザをウェブ・ページのツリー階層内での移動にたとえると、先行技術では、すでに立ち寄ったレベルまでツリー階層内で１つのレベル（ウェブ・ページ）分だけ下に移動する際に曖昧さが発生することが多い。というのは、各レベルから数多くのブランチ（ハイパーテキスト・リンク）が存在する可能性があるからである。さらに、複数レベル分だけ上に戻った後で以前の位置に戻ることをユーザが希望する場合、一般に、そこに達した経路を覚えておき、もと来た道を正確にたどらなければならない。したがって、アプリケーション・ソフトウェア３１は、「最新」機能と呼ばれる、このような制限を克服するためのメカニズムを含む。「最新」機能は、上記の曖昧さを解消し、追加機能を与えながら、「前進」機能を包含する。
【００６５】
アプリケーション・ソフトウェア３１は、ユーザがウェブ・サイトに再度立ち寄れるようにするために、各サイトの関連論理アドレス（たとえば、ＵＲＬ）を含む、立ち寄ったウェブ・サイトの履歴を維持する。ユーザが最新ボタン４を押すと、この保管情報が取り出され、ツリー階層内でのそれぞれの位置にかかわらず、最も最近立ち寄ったウェブ・サイトのうちの一部の視覚表現を含む「最新」表示が生成される。したがって、「最新」表示は、現行ウェブ・サイト以前に最近立ち寄ったウェブ・サイトの順次履歴を表す。
【００６６】
図１８は「最新」表示の一例を示している。「最新」表示は、行／列形式で表示された複数の画像１４１〜１４９を含む。画像１４１〜１４９は、最も最近立ち寄ったウェブ・サイトの縮小画像である。ユーザは、方向ボタン１５〜１８を押して最新ウェブ・サイトの１つを選択し（選択したサイトは強調表示１１８によって示される）、次に入力ボタン１９を押してその選択サイトに直接戻ることができる。ただし、ユーザは、画像１４１を選択して入力することによって、ＷｅｂＴＶTMのホーム・ページに直接戻ることもできる。ユーザがより簡単にそのページを識別できるようにするために、その関連画像とともに表された各ウェブ・ページのタイトルも表示される。このため、ウェブ・ページを表すＨＴＭＬドキュメントを受け取るたびに、「最新」機能によって後で使用するために、ＨＴＭＬドキュメントに指定されているウェブ・ページのタイトルが履歴情報の一部として保管される。
【００６７】
ユーザが後退ボタン３６を押すと、ユーザは逆の日時順に前に立ち寄ったウェブ・ページに移動する。すなわち、後退ボタン３６を押すたびに、ユーザはツリー階層内で１つのレベル分だけ上に上がる。アプリケーション・ソフトウェア３１により、そのサイトのＵＲＬが自動的に呼び出される。さらに、アプリケーション・ソフトウェア３１は、各ウェブ・サイトで（入力ボタン１９を使用して）ユーザが入力した選択項目を保管する。したがって、後退ボタン３６に応答して各ウェブ・サイトに再度立ち寄ると、前にそのサイトに立ち寄ったときにユーザが入力した選択可能物が現行選択項目として自動的に強調表示される。このため、ユーザは、方向を逆にし、もと来た道を戻って前進する（ツリー階層を下に下がる）ために入力ボタン１９を押すだけでよい。この機能により、ユーザは、複数画面分の長さになる可能性のある各ウェブ・ページ用の自分のコンテキストを維持することができる。しかも、その選択可能物がサーバ側画像マップである場合、選択アイコン（たとえば、十字線１１９、図１４を参照）は後退ボタン３６に応答して画像マップ内に自動的に表示されるが、その位置はユーザが入力ボタン１９を押したときに位置していた正確な位置になる。
【００６８】
ユーザが前進して各ウェブ・ページに戻ると、後退している（ツリーを上に上がる）ときと同様に、そのページで前に選択した選択可能物が自動的に強調表示される。その結果、「後退」機能を使用した後で前進を再開したいと希望する場合、ユーザはどのハイパーテキスト・アンカーを最初に選択したかを覚えておく必要はない。したがって、この機能は、先行技術の「前進」機能に関連する曖昧さを解消する働きもする。
【００６９】
好みのサイト
本発明は、ユーザが自分の好にもウェブ・サイトにすばやくアクセスできるようにするための機能を用意している。具体的には、ユーザは自分が立ち寄ったウェブ・サイトを「好みのサイト」として保管することができる。さらに、一実施形態では、ＷｅｂＴＶTMのクライアント１またはＷｅｂＴＶTMのサーバ５は、ユーザが最も頻繁に立ち寄ったウェブ・サイトのリストでユーザ指定の好みのサイトを補足する。その後、ユーザは、ＷｅｂＴＶTMのホーム・ページ上の「好みのサイト」メニュー項目を選択して、自分の愛好ウェブ・サイトの表現を見ることができる。
【００７０】
「好みのサイト」メニュー項目を選択すると、ユーザの好みのウェブ・サイトが最新表示（図１８を参照）と同様の形式で表示される。すなわち、「好みのサイト」表示は、各ウェブ・ページのタイトルとともに様々なウェブ・ページの縮小画像を含む。最新表示の場合と同様、ユーザは、方向ボタン１５〜１８と入力ボタン１９とを使用して縮小画像の１つを選択することにより、「好みのサイト」表示内に表されたウェブ・サイトに直接アクセスすることができる。
【００７１】
スクロール
スクロール・アップ・ボタン８またはスクロール・ダウン・ボタン９を押すことにより、ユーザは、現行ウェブ・ページの未表示部分を表示するために表示を上または下にそれぞれスクロールすることができる。一般に表示は、ほぼ１画面分ずつスクロールされる。しかし、スクロールの量はユーザの好みに合わせて調整することができる。下にスクロールする場合は、現行ＨＴＭＬドキュメント内の現在表示されている最後の行が表示すべき新しい画面の最上部行になるように表示をスクロールするのが一般的である。しかし、一部の大きい画像や表の場合のように、そのＨＴＭＬ行が１画面分より大きい場合には、例外が発生する。そのような場合、表示は１画面分だけスクロールされる。この技法は、大きい画像マップまたは表を含むＨＴＭＬ行をより簡単に表示できるという利点をもたらす。というのは、このような行はユーザが下にスクロールしたときに画面の最上部と一列に並ぶことになるからである。
【００７２】
上にスクロールする場合は、新しい画面の最上部行が前の画面の完全に目に見える最高ＨＴＭＬ行になるように表示を上にスクロールするのが一般的である。しかし、その行が１画面分より大きい場合、表示は１画面分しか上にスクロールされない。
【００７３】
音声機能
アプリケーション・ソフトウェア３１は、ネットワーク接続２９により受け取った音声情報に基づいて、テレビ・セット１２のスピーカにより音楽または音響効果を再生するための機能を含む。好ましい実施形態の音声情報は、ＭＩＤＩ（Ｍｕｓｉｃａｌ Ｉｎｓｔｒｕｍｅｎｔ Ｄｉｇｉｔａｌ Ｉｎｔｅｒｆａｃｅ） 形式になっている。受け取った音声情報は、ＷｅｂＴＶTMボックス１０によってデコードした後、ビデオ・リンク６の音声チャネルによりテレビ・セットに供給される。ＷｅｂＴＶTMネットワーク・サービスは、ユーザに対してバックグラウンド・ミュージックを発生するためにＷｅｂＴＶTMボックス１０にＭＩＤＩ音声情報を供給する。一般にアプリケーション・ソフトウェア３１は、ユーザがウェブ・ページをダウンロードしたり見ている間にユーザに対してバックグラウンド・ミュージックを再生する。すなわち、バックグラウンド・ミュージックを発生するためのＭＩＤＩ音声情報は、他のウェブ・ページのビューをダウンロードしている間に「大急ぎで」ダウンロードされるので、ユーザには音楽の連続ストリームが供給される。一実施形態では、ＷｅｂＴＶTMのクライアント・システム１がサーバ・システム２への接続を開始したときに２曲またはそれ以上の歌が最初にダウンロードされる。バックグラウンド・ミュージックの連続ストリームを提供するため、１曲の歌をユーザに対して再生している間にもう１曲の歌をネットワークからダウンロードする。
【００７４】
一実施形態では、ウェブ・ページがそれ専用の音楽を備えている場合、そのウェブ・ページに関連するバックグラウンド・ミュージックを再生するように、元のバックグラウンド・ミュージックが中断する。ユーザがそのウェブ・ページを離れると、ＷｅｂＴＶTMのネットワーク・サービスが提供するバックグラウンド・ミュージックが再開される。
【００７５】
さらに、アプリケーション・ソフトウェア３１は、所与の特殊音響効果も提供する。特殊音響効果は、バックグラウンド・ミュージックの上に重ねられる（すなわち、同時に再生される）。音響効果の一部は、遠隔制御装置１１を操作したときにユーザに対して音声フィードバックを行うために使用する。たとえば、遠隔制御装置１１の各機能には、特定の音響効果が関連付けられている。このような音声フィードバックは有利である。というのは、本発明のユーザは通常のパーソナル・コンピュータを使用してウェブをブラウズしている場合よりディスプレイから離れた位置にいる可能性が高いからである。
【００７６】
以上、遠隔入力装置を使用してディスプレイ装置上に表示された複数のハイパーテキスト・オブジェクト間でユーザがナビゲートできるようにするための方法および装置について説明してきた。特定の実施形態に関連して本発明を説明してきたが、特許請求の範囲に記載した本発明のより広い範囲および精神を逸脱せずにこれらの実施形態に対して様々な修正および変更が可能であることは明白になるだろう。したがって、本明細書および添付図面は、限定ではなく例示であると見なすべきである。
【図面の簡単な説明】
【００７７】
【図１】１つのＷｅｂＴＶTMサーバ・システムに接続された複数のＷｅｂＴＶTMクライアント・システムを示す図である。
【図２】ＷｅｂＴＶTMクライアント・システムを示す図である。
【図３】遠隔制御装置によって操作可能で、ウェブ・ブラウザを実施するために使用する電子ユニットのブロック図である。
【図４】図１のクライアント処理システム内のハードウェアとソフトウェアとの機能上の関係を示す図（Ａ）と、図４Ａのウェブ・ブラウザ・アプリケーション・ソフトウェアのブロック図（Ｂ）である。
【図５】ウェブ・ブラウザを制御するための遠隔制御装置を示す図である。
【図６】複数のハイパーテキスト・アンカーを含む、表示された情報ページを示す図である。
【図７】複数のハイパーテキスト・アンカーを含む、表示された情報ページを示す図である。
【図８】本発明によるＨＴＭＬドキュメントの受信および処理のための手順を示す流れ図である。
【図９】ディスプレイ装置上に表示された複数のハイパーテキスト・アンカーを示す図である。
【図１０】図５の遠隔制御装置を使用して２つのハイパーテキスト・アンカーの選択を下方向に移動するための手順を示す流れ図である。
【図１１】図５の遠隔制御装置を使用して２つのハイパーテキスト・アンカーの選択を下方向に移動するための手順を示す流れ図である。
【図１２】図５の遠隔制御装置を使用して２つのハイパーテキスト・アンカーの選択を上方向に移動するための手順を示す流れ図である。
【図１３】図５の遠隔制御装置を使用して２つのハイパーテキスト・アンカーの選択を上方向に移動するための手順を示す流れ図である。
【図１４】サーバ側の画像マップと選択アイコンを表示するディスプレイ画面を示す図である。
【図１５】ディスプレイ装置上に表示された画像マップを選択し、画像マップによって表されるウェブ・ページにアクセスするための手順を示す流れ図である。
【図１６】縮小した画像マップに関してカーソル座標をスケール変更するためのプロセスを示す流れ図である。
【図１７】本発明のアプリケーション・ソフトウェアによってディスプレイ装置上に表示された英数キーボードのイメージを示す図である。
【図１８】最近立ち寄ったウェブ・サイトの表現を示すディスプレイの一例を示す図である。
【符号の説明】
【００７８】
１  ＷｅｂＴＶクライアント
２  モデム・プール
３  インターネット
４  遠隔サーバ
５  ＷｅｂＴＶサーバ
２９  直接ダイヤル両方向データ接続
【図１】
2008108280.tif 000003
【図２】
2008108280.tif 000004
【図３】
2008108280.tif 000005
【図４】
2008108280.tif 000006
【図５】
2008108280.tif 000007
【図６】
2008108280.tif 000008
【図７】
2008108280.tif 000009
【図８】
2008108280.tif 000010
【図９】
2008108280.tif 000011
【図１０】
2008108280.tif 000012
【図１１】
2008108280.tif 000013
【図１２】
2008108280.tif 000014
【図１３】
2008108280.tif 000015
【図１４】
2008108280.tif 000016
【図１５】
2008108280.tif 000017
【図１６】
2008108280.tif 000018
【図１７】
2008108280.tif 000019
【図１８】
2008108280.tif 000020