(57)【要約】  電子番組ガイドシステムは表示領域に表示されるグリッドを有する。グリッドは水平軸及び垂直軸を有する。グリッドは複数のセルを含む。各々のセルは番組情報を含む。視覚的手段がグリッド中の１つのアクションセルを示す。不変ポイントに位置する下層の中心が水平軸及び垂直軸に関係付けられる。アクティブセルの少なくとも一部が下層の中心に一致する。
2007526660.tif 000002
【特許請求の範囲】
【請求項１】
電子番組ガイドシステムであって、
水平軸及び垂直軸を有する表示領域に表示され、各々のセルが番組に関する情報を有する複数のセルを含むグリッドと、
前記グリッド内に含まれる１つのアクティブセルを視覚的に示す手段と、
下層の中心であって、水平軸と垂直軸に関して不変位置での選択されたポイントと、
を含み、
前記アクティブセルのうちの少なくとも一部分が前記下層の中心と一致することを特徴とするシステム。
【請求項２】
前記手段が、アイコン、２次元セルハイライト、及び少なくとも１つの視覚的グラフィック要素のうちの1つであることを特徴とする請求項１記載のシステム。
【請求項３】
前記アクティブセルを含んでいるアクティブ行の視覚的な表示をさらに含むことを特徴とする請求項１記載のシステム。
【請求項４】
前記複数のセルが、前記垂直軸に沿って配置されていて各々の行が少なくとも１つのセルを含む複数の行を含むことを特徴とする請求項１記載のシステム。
【請求項５】
前記水平軸が時間を表して、その中で、グリッドの初めがグリッドの表示された時間の始まりを表し、グリッドの終わりがグリッドの表示された時間の終わりを表すこと特徴とし、
番組群を前記垂直軸が表すことを特徴とする請求項４記載のシステム。
【請求項６】
前記グリッドの前記表示された時間の始まりと前記グリッドの前記表示された時間の終わりとの間の時間を示す前記水平軸上に複数のラベルが現れることを特徴とする請求項５記載のシステム。
【請求項７】
前記ポイントの前記不変位置が前記垂直軸のほぼ中間の位置にあることを特徴とする請求項５記載のシステム。
【請求項８】
上に移動のコマンド及び下に移動のコマンドのうちの１つに応答して、前記アクティブセルが新しい位置に再割当され、第２のセルがアクティブセルになることを特徴とする請前求項５記載のシステム。
【請求項９】
コマンドに先立ち、少なくとも第１の番組群に関する番組の第１の組についての情報が、前記グリッドの第１の列にあるセルに現れることを特徴とする請求項８記載のシステム。
【請求項１０】
右に移動のコマンド及び左に移動のコマンドのうちの１つに応答して、複数のセルのうちの少なくとも１つが新しい位置に再割当されることを特徴とする請求項５記載のシステム。
【請求項１１】
前記ポイントの前記不変位置が、前記グリッドの開始時間後に、第１の時間に対応する前記水平軸に沿った位置にあることを特徴とする請求項５記載のシステム。
【請求項１２】
前記第１の時間が所定の時間間隔の正整数倍数であることを特徴とする請求項１１記載のシステム。
【請求項１３】
前記所定の時間間隔が５分の倍数であることを特徴とする請求項１２記載のシステム。
【請求項１４】
前記手段が垂直方向の情報ラインを含むことを特徴とする請求項１記載のシステム。
【請求項１５】
前記情報ラインが前記複数のセルを横切ることを特徴とする請求項１４記載のシステム。
【請求項１６】
前記情報ラインが前記1つのアクティブセルを示す視覚的に識別される部分を含むことを特徴とする請求項１５記載のシステム。
【請求項１７】
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示するステップと、
前記グリッド内に含まれる１つのアクティブセルを視覚的に示すステップと、
下層の中心であって水平軸と垂直軸に関して不変位置にあるポイントを選択するステップと、
を含み、
前記アクティブセルのうちの少なくとも１つの部分が前記下層の中心と一致することを特徴とする方法。
【請求項１８】
前記アクティブセルを含んでいるアクティブ行を視覚的に示すステップをさらに含むことを特徴とする請求項１７記載の方法。
【請求項１９】
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに応答して新しい位置に複数のセルのうちの少なくとも１つを再割当するステップを更に含む請求項１７記載の方法。
【請求項２０】
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示するステップと、
前記グリッド内に含まれる１つのアクティブセルを視覚的に示すステップと、
下層の中心であって水平軸と垂直軸に関して不変の位置にあるポイントを選択するステップと、
を含み、
前記アクティブセルのうちの少なくとも１つの部分が前記下層の中心と一致することを特徴とすることを含む操作を、マシンによってアクセスされる場合に実行させるデータを含むマシンアクセス可能な媒体を含む製造物。
【請求項２１】
前記マシンによってアクセスされる場合に、前記データが、是前記マシンが、上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに応答して新しい位置に複数のセルのうちの少なくとも１つを再割当するステップを含む操作を前記マシンに実行させるデータを前記データがさらに含むことを特徴とする請求項２０記載の製造物。
【請求項２２】
システムであって、
プロセッサと、
前記プロセッサに接続されていて、前記プロセッサに実行される場合に、前記プロセッサに、
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示させ、
前記グリッド内に含まれる１つのアクティブセルを視覚的に示させ、
下層の中心であって、水平軸と垂直軸に関して不変の位置でポイントを選択させ、
前記アクティブセルのうちの少なくとも１つの部分が前記下層の中心と一致することを特徴とするプログラムコードを含むメモリと、
を含むシステム。
【請求項２３】
請求項２２において詳述されるシステムにおいて、前記視覚的な表示がアイコン、２次元セルハイライト及び少なくとも１つの視覚的に識別されるグラフィック要素のうちの1つによって実行されることを特徴とする請求項２２記載のシステム。
【請求項２４】
前記アクティブセルを含んでいるアクティブな行の視覚的表示をさらに含む請求項２２記載のシステム。
【請求項２５】
前記複数のセルが、各々が少なくとも１つのセルを含み、前記垂直の軸に沿って配置される複数の行を含むことを特徴とする請求項２２記載のシステム。
【請求項２６】
前記水平軸が時間を表して、その中で、グリッドの始めがグリッドに表示された時間の始まりを表し、グリッドの終わりがグリッドに表示された時間を終わりを表し、
番組群を前記垂直軸が表すことを特徴とする請求項４記載のシステム。
【請求項２７】
前記グリッドの前記表示された時間の始まりと前記グリッドの前記表示された時間の終わりとの間の時間を示す前記水平軸上に複数のラベルが現れることを特徴とする請求項２６記載のシステム。
【請求項２８】
前記ポイントの前記不変位置が前記垂直軸のほぼ中間の位置にあることを特徴とする請求項２６記載のシステム。
【請求項２９】
上に移動のコマンド及び下に移動のコマンドのうちの1つに応答して、前記アクティブセルが新しい位置に再割当され、第２のセルがアクティブセルになることを特徴とする請前求項２６記載のシステム。
【請求項３０】
コマンドに先立ち、少なくとも第1の番組群に関する第１の番組の組についての情報が、前記グリッドの第1の行にあるセルに現れることを特徴とする請求項２９記載のシステム。  
【請求項３１】
右に移動のコマンドに応答して、複数のセルのうちの少なくとも１つが新しい位置に再割当されることを特徴とする請求項２６記載のシステム。
【請求項３２】
前記ポイントの前記不変位置が、前記グリッドの開始時間後に、第１の時間に対応する水平軸に沿った位置にあることを特徴とする請求項２６記載のシステム。
【請求項３３】
前記第１の時間が所定の時間間隔の正整数倍数であることを特徴とする請求項３２記載のシステム。
【請求項３４】
前記所定の時間間隔が５分の倍数であることを特徴とする請求項３３記載のシステム。
【請求項３５】
前記視覚的表示手段が垂直方向の情報ラインを含むことを特徴とする請求項２２記載のシステム。
【請求項３６】
前記情報ラインが前記複数のセルを横切ることを特徴とする請求項３５記載のシステム。
【請求項３７】
前記情報ラインが前記１つのアクティブセルを示す視覚的に識別される部分を含むことを特徴とする請求項３６記載のシステム。
【請求項３８】
電子番組システムであって、
水平軸及び垂直軸を有する表示領域に表示され、各々のセルが番組に関する情報を有する複数のセルを含むグリッドと、
前記グリッド内に含まれるアクティブセルを視覚的に示す複数の手段と、
を含み、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに先立ち、前記複数の手段のうちの第１のものが第１のアクティブセルを示すために用いられ、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに応答して、前記複数の手段のうちの２番目のものが第２のアクティブセルを示すために用いられ、
前記第１の手段が第１のグラフィック形式を含み、
前記第２の手段が第２のグラフィック形式を含み、
前記第１のグラフィック形式が前記第２のグラフィック形式から識別されることを特徴とするシステム。
【請求項３９】
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示するステップと、
前記グリッド内に含まれる１つのアクティブセルを複数の手段によって視覚的に示すステップと、
を含み、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに先立ち、前記複数の手段のうちの第１のものが第１のアクティブセルを示すために用いられ、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに応答して、前記複数の手段のうちの２番目のものが第２のアクティブセルを示すために用いられ、
前記第１の手段が第１のグラフィック形式を含み、
前記第２の手段が第２のグラフィック形式を含み、
前記第１のグラフィック形式が前記第２のグラフィック形式から識別されることを特徴とする方法。
【請求項４０】
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示するステップと、
前記グリッド内に含まれる１つのアクティブセルを視覚的に示すステップと、
を含み、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに先立ち、前記複数の手段のうちの最初のものが最初のアクティブセルを示すために用いられ、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに応答して、前記複数の手段のうちの２番目のものが第２のアクティブセルを示すために用いられ、
前記第１の手段が第１のグラフィック形式を含み、
前記第２の手段が第２のグラフィック形式を含み、
前記第１のグラフィック形式が前記第２のグラフィック形式から識別されることを特徴とする操作をマシンによってアクセスされる場合に実行させるデータを含むマシンアクセス可能な媒体を含む製造物。
【請求項４１】
システムであって、
プロセッサと、
前記プロセッサに接続されていて、前記プロセッサに実行される場合に、前記プロセッサに、
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示させ、
前記グリッド内に含まれる１つのアクティブセルを視覚的に示させる、
プログラムコードを含んでいるメモリと、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに先立ち、前記複数の手段のうちの最初のものが最初のアクティブセルを示すために用いられ、
上に移動、下に移動、左に移動及び右に移動のコマンドのうちの１つのユーザコマンドに応答して、前記複数の手段のうちの２番目のものが第２のアクティブセルを示すために用いられ、
前記第１の手段が第１のグラフィック形式を含み、
前記第２の手段が第２のグラフィック形式を含み、
前記第１のグラフィック形式が前記第２のグラフィック形式から識別されることを特徴とするシステム。
【請求項４２】
電子番組システムであって、
水平軸及び垂直軸を有する表示領域に表示され、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを含み、
前記水平軸が時間を表し、
第１のナビゲーションコマンドをユーザが出すときはいつも、前記第１のナビゲーションコマンドは右に移動、左に移動のうちの１つであり、さらにユーザによって出される次のナビゲーションコマンドが右に移動及び左に移動のコマンドのうちの１つであって、前記第１のコマンドが前記第２のコマンドと異なる方向の動きに対するものであって、
前記第２のコマンドが続くグリッドの状態が前記第１のコマンドに先行するグリッドの状態と実質的に同じであることを特徴とするシステム。
【請求項４３】
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示するステップとを含み、
前記水平軸が時間を表し、
第１のナビゲーションコマンドをユーザが出すときはいつも、前記第１のナビゲーションコマンドは右に移動、左に移動のうちの１つであり、さらにユーザによって出される次のナビゲーションコマンドが右に移動及び左に移動のコマンドのうちの１つであって、前記第１のコマンドが前記第２のコマンドと異なる方向の動きに対するものであって、
前記第２のコマンドが続くグリッドの状態が前記第１のコマンドに先行するグリッドの状態と実質的に同じであることを特徴とする方法。
【請求項４４】
水平軸及び垂直軸を有する表示領域上で、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示するステップと、
前記グリッド内に含まれる１つのアクティブセルを視覚的に示すステップと、
を含むオペレーションをマシンによってアクセスされる場合に実行させるデータを含むマシンアクセス可能な媒体を含み、
前記水平軸が時間を表し、
第１のナビゲーションコマンドをユーザが出すときはいつも、前記第１のナビゲーションコマンドは右に移動、左に移動のうちの１つであり、さらにユーザによって出される次のナビゲーションコマンドが右に移動及び左に移動のコマンドのうちの１つであって、前記第１のコマンドが前記第２のコマンドと異なる方向の動きに対するものであって、
前記第２のコマンドが続くグリッドの状態が前記第１のコマンドに先行するグリッドの状態と実質的に同じであることを特徴とする製造物。
【請求項４５】
システムであって、
プロセッサと、
前記プロセッサに接続されていて、前記プロセッサに実行される場合に、前記プロセッサに、
水平軸及び垂直軸を有する表示領域で、表示され、各々のセルが番組に関する情報を有する複数のセルを含むグリッドを表示させる、
プログラムコードを含んでいるメモリを含み、
前記水平軸が時間を表し、
第１のナビゲーションコマンドをユーザが出すときはいつも、前記第１のナビゲーションコマンドは右に移動、左に移動のうちの１つであり、さらにユーザによって出される次のナビゲーションコマンドが右に移動及び左に移動のコマンドのうちの１つであって、前記第１のコマンドが前記第２のコマンドと異なる方向の動きに対するものであって、
前記第２のコマンドが続くグリッドの状態が前記第１のコマンドに先行するグリッドの状態と実質的に同じであることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して表示データと相互作用する方法に関し、より具体的にはグリッド形式で表示された電子番組ガイド（ＥＰＧ）と相互作用する方法に関する。
【背景技術】
【０００２】
従来技術のＥＰＧシステムでは、通常、グリッドに１つの「アクティブ」の番組があり、この番組に対する補助番組情報が表示の別個の領域において表示される。２つの異なる種類の動きは、ユーザのナビゲーションコマンドによって制御される。第１の種類の動きは、ＥＰＧデータに関してアクティブな番組インジケータの動きである。この動きは、アクティブな番組を識別するグラフィック要素の水平の再配置を含み、同じチャネル上の異なる番組、またはカテゴリベースのＥＰＧグリッドの場合には同じカテゴリの中の異なる番組を示す。この第1の種類の動きも、異なるチャネル上の番組にまたは、カテゴリベースのＥＰＧグリッドの場合では異なるカテゴリの中の番組に垂直に再配置することを含む。第２の種類の動きは、ＥＰＧデータ上への視覚的ウインドウの動きである。このことは、グリッドについてより早いかまたはより遅い表示された時間枠を選択するために水平に動くことを含んでいて、同じ一組のチャネル（またはカテゴリ）上のより早いかより遅い一組の番組を示す。それは同様に、異なる一組のチャネル（またはカテゴリ）上の同じ時間における一組の番組を示すための垂直の移動も含む。ＥＰＧデータに関するアクティブな番組インジケータの動きは、さまざまな先行技術システムにおいて広範な各種量の動きという形をとる。しかしながら、ＥＰＧシステムが３０分の倍数までＥＰＧデータ上へ視覚的ウインドウの動きを制限して、グリッドの表示された時間の開始が１時間または半時間の境界に合うことが標準的である。
【０００３】
同時継続出願「電子番組ガイドグリッドと相互作用するグリッドベースのシステム及び方法」は、他の先行技術のＥＰＧシステムにおいてナビゲーションの問題が生じる、水平及び垂直動きの非交換性という課題を解決する手段を開示した。ＥＰＧシステムに対するナビゲーションの問題についての他の出所は、左右動きにおける非対称性であって、ユーザが、後に「右に移動せよ」コマンドが続く「左に移動せよ」コマンドを出す場合（またはその逆）に、システムが達する状態は、システムがスタートした状態と必ずしも同じでない。グリッドベースのシステム及び方法が、これらの非対称性のほとんどが削除されることを可能にするが、特に視覚的ウインドウの位置での非対称性である若干の非対称性が、グリッドベースの方法を用いてもまだ残る。これらは、先に述べた異なる種類の２つの動きを制御する（例えば、「上に移動せよ」、「下に移動せよ」、「左に移動せよ」、「右に移動せよ」といった）一組のユーザコマンドを用いる先行技術による方法の当然の結果である。ユーザが一方向へ移動しなさいという命令を出すことから始めて、直ちに反対方向に移動しなさいという命令を更に付け加えて、次に、最終的な状態におけるグリッド表示された時間が、最初の状態においてグリッド表示された時間と異なるとわかる場合に、これらの非対称の存在によってユーザに混乱が生じることがあり得る。
【０００４】
先行技術システムにおいて、アクティブな番組インジケータは、特定の表示されたグリッドの範囲内で動きの結果として、様々な異なる位置へ移動する。視覚的ウインドウが同様に移動する場合に、そのグリッドの座標に関して、これらの座標が先のアクティブな番組より遅い時間の番組を示したとしても、「右に移動せよ」コマンドを出す結果として、アクティブの番組インジケータが、その前の位置の左である新しい位置へ移動する場合であってもよい。同様の効果が、ユーザが左、右、上または下へ移動しなさいというコマンドを出すときに生じ得る。図２Ａに示したようなシステムの状態から「上に移動せよ」コマンドが出され、図２Ｂに示したような状態に移動することによってシステムが応答するという例が図に示されている。図２Ａの初期状態において、アクティブな番組インジケータが、グリッドの一番上でチャネル６７の４．３０ｐｍの番組を強調している。図２Ｂの最終状態において、アクティブな番組インジケータは、グリッドの一番下でチャネル６６の番組を強調している。よって、「上へ移動せよ」コマンドへのこの応答は、視覚的ウインドウを「上へ」スクロールして５８から６６までの一組のチャネルを表示するが、アクティブな番組が、実際にはその基本的なグリッド座標に関して下方へ移動している。これらの動きの複雑な組み合わせが、グリッドの周囲を行き来しつつ彼自身または彼女自身の位置を見定める際にユーザに追加の認知的な負荷を負わせる。
【発明の開示】
【０００５】
〈関連出願との相互参照〉
本特許文献は、ここに参照として組み込まれている、「不変の下層中心を用いる電子番組ガイドグリッドと相互作用するシステム及びその方法」として２００３年６月６日に出願された米国特許出願第１０／２５０，１５０号についての優先権を主張する。
【０００６】
〈関連出願との相互参照〉
本出願は、いずれも本発明と同じ発明者によって発明され、かつ本発明と同じ出願人によって出願されている、２００２年９月１３日に出願された「電子番組ガイドグリッドと相互作用するポイントベースのシステム及び方法」と題された同時係属米国特許出願大１０／０６５，０７５号及び２００２年１１月２７日に出願された「電子番組ガイドと相互作用するグリッドベースのシステム及び方法」と題された同時係属米国特許出願第１０／０６５，８８９号に関連する主題を含む。当該同時係属出願の全ての最初の開示は、本願明細書において参照することにより明示的に組み込まれている。
【０００７】
〈発明が解決しようとする課題〉
従って、先行技術のシステムでわかった欠点のない改良されたＥＰＧグリッドナビゲーションを提供するシステムが必要である。本発明は、他と同様にこれらの必要性を満足させて既存のシステムでわかった欠陥を克服する。
【０００８】
〈課題を解決するための手段〉
本発明は、ＥＰＧデータに関する視覚的ウインドウ動き及びＥＰＧデータに関するアクティブの番組インジケータの動きの両方についての均一な処理を提供し、各々のナビゲーションのユーザ入力に応答してこれらの動きが常に同じ方向に同じ量であるようにすることによって、ＥＰＧグリッドナビゲーションを単純化する。このシステムは、下層の不変の中心を提供し、それはＥＰＧデータによる全てのナビゲーションの動きの全体にわたって表示されたグリッドの軸に関して同じ位置のままである。いかなる表示されたグリッドにおいても、水平次元において、グリッドのアクティブの番組を含んでいるセルの少なくとも一部は、下層の不変の中心の水平位置に対応する時間におけるポイントと同時に起こる。同様に、いかなる表示されたグリッドにおいても、垂直次元において、グリッドのアクティブの番組を含んでいるセルの少なくとも一部は、下層の不変の中心の垂直位置と同時に起こる。
【０００９】
グリッドの表示された時間は、１時間または半時間の境で開始するかまたは終わることを必要としなくて、いかなる時に始まりかつ終わってもよい。しかしながら、アクティブの番組を視覚的に示す新規な方法とともに新規な水平のナビゲーション方法が、本願明細書において開示される。典型的ＥＰＧデータに対して、番組の持続時間が３０分の倍数でなくて、番組のスタート時間がそれほど合っていない場合でも、これらの方法を用いている水平の動きの結果が、グリッドの表示された時間を１時間または半時間の境界に合わせることになっている。システムが水平の動きの完全な左右対称を提供する方法が、本願明細書において開示される。システムが非常に短い番組（例えば１５分以下）及び非常に長い番組（例えば９０分以上）の両方を含んでいる典型的ＥＰＧデータを行き来する際の改良されたナビゲーションの効率性を提供する方法も開示される。
【００１０】
本発明の第１実施例によれば、アクティブな番組の１種類の視覚的表示が、ＥＰＧグリッドナビゲーションの全体にわたって絶えず用いられる。第２の実施例によれば、下層の中心が活動中のセルの水平の範囲の始めか終わりかまたは中央のどこに位置するかに依存して、３つの異なる種類の視覚的表示が用いられる。
【発明を実施するための形態】
【００１１】
以下の説明において、多数の特定の詳細が記載される。しかしながら、本発明の実施例はこれらの特定の詳細を用いずに実施されてもよいということが理解される。他の例において、周知の回路、構造及び技術は、この説明の理解を不明瞭にしないために示されなかった。
【００１２】
図１Ａは、本発明の一実施例が実施され得る娯楽システム１００Ａを示す図である。娯楽システム１００Ａは、リモートコントローラ５、テレビ１０、（例えばＤＳＳまたは衛星受信器などの）受信器１５、コンパクトディスク（ＣＤ）プレーヤー２０、ビデオレコーダ２５、ビデオディスクプレーヤー３０、ラジオ／ラジオチューナ３５、アンプ４０、テープデッキ４５、オーディオビデオプリアンプ５０、またはそれらうちのいかなる組み合わせをも含む。受信器１５は、スタンドアローンユニットであってもよいし、テレビ１０の内部に埋め込まれてもよい。リモートコントローラ５は、様々な電子装置用に適している。ユーザ５５は、リモートコントローラ５５を用いて、娯楽システム１００Ａにおけるこれらの電子装置を制御する。リモートコントローラ５は、スタンドアローンユニットまたは通信装置の一部などの多くの形式を取り得る。リモートコントローラ５は、情報を表示するスクリーン、ワイヤレスキーボード及び電子装置を制御するワイヤレスポインティング装置を含む携帯装置であってもよい。娯楽システム１００Ａの装置間の通信は、（例えばビデオ、赤外線ＩＲ，シリアル、その他などの）ケーブルまたは無線技術を介してもよい。リモートコントローラ５が、ユーザ入力に応答してリモートコントローラメッセージを送信するか、受信するかまたは処理するのに適しているいかなるシステムで使われてもよいということが意図される。テレビ１０は、アナログテレビまたはデジタルテレビであってもよいし、テレビ受信器コンポーネントを有するコンピュータなどであってもよい。
【００１３】
図１Ｂが、本発明の一実施例が実施され得るプロセッサシステム１００Ｂを示す図である。プロセッサシステム１００は、プロセッサ１１０、プロセッサバス１２０、メモリコントロールハブ（ＭＣＨ）１３０、システムメモリ１４０、入力／出力コントロールハブ（ＩＣＨ）１５０、周辺バス１５５、大容量記憶装置１７０、及び入力／出力装置１８０1から１８０Kを含む。プロセッサシステム１００がこれらの要素より多くの要素または少ない要素を含んでもよいという点に注意しなさい。プロセッサシステム１００またはそのずっと小さく縮小されたバージョンは、受信器（即ちＴＶ、コンピュータ、その他）またはリモートコントローラ５、またはそれらのうちのどの組み合わせでも含まれる。
【００１４】
プロセッサ１１０は、組み込みプロセッサ、モバイルプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、スーパースカラコンピュータ、ベクトルプロセッサ、単一指示多数データ（ＳＩＭＤ）コンピュータ、複数命令セットコンピュータ（ＣＩＳＣ）、縮小命令セットコンピュータ（ＲＩＳＣ）、超長命令語（ＶＬＩＷ）、またはハイブリッド構造などのあらゆる種類の構造の中央処理装置を表す。
【００１５】
プロセッサバス１２０は、プロセッサ１１０が例えばＭＣＨ１３０などの他のプロセッサまたは装置と通信することを可能にするインタフェース信号を出力する。プロセッサバス１２０は単一プロセッサまたはマルチプロセッサ構成を支援してもよい。プロセッサバス１２０は、パラレル、シーケンシャル、パイプライン、非同期、同期、またはそれらのどの組み合わせであってもよい。
【００１６】
ＭＣＨ１３０は、メモリ及び入力／出力装置の制御及び構成、即ちシステムメモリ１４０及びＩＣＨ１５０を提供する。ＭＣＨ１３０は、例えば単離された実行モード、ホストから周辺バスへのインタフェース、及びメモリ制御などの複数の機能を統合するチップセットに組み込まれてもよい。ＭＣＨ１３０は、周辺バス１６０にインタフェースする。明瞭にするために、全ての周辺バスが示されているというわけではない。システム１４０も同様に、周辺バス例えば周辺コンポーネント相互接続（ＰＣＩ）、アクセラレーテッド・グラフィクス・ポート（ＡＧＰ）、業界標準アーキテクチャ（ＩＳＡ）バス、及びユニバーサルシリアルバス（ＵＳＢ）、その他などの周辺バスを含んでもよいと考えられる。
【００１７】
システムメモリ１４０はシステムコード及びデータを記憶する。システムメモリ１４０は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）またはスタティックランダムアクセスメモリ（ＳＲＡＭ）で通常実施される。システムメモリ１４０は、本発明の一実施例を実行する番組コードまたはコード部分を含んでもよい。システムメモリは、ユーザインタフェース管理１４５を含む。ユーザインタフェース管理１４５の要素のうちのいずれか１つが、ハードウェア、ソフトウェア、ファームウェア、マイクロコードまたはそれらのうちのどの組合せによって実行されてもよい。システムメモリ１４０はまた、オペレーティングシステムなどの示されていない他のプログラムまたはデータを含んでもよい。ユーザインタフェース管理１４５は、プロセッサ１１０によって実行される場合に、下記に説明されるようなオペレーションをプロセッサ１１に実行させるプログラムコードを含む。
【００１８】
ＩＣＨ１５０は、Ｉ／Ｏ機能をサポートするように設計された多くの機能を有する。ＩＣＨ１５０はまた、Ｉ／Ｏ機能を実行するＭＣＨ１３０と一緒にチップセットに組み込まれてもよいし、または別々であってもよい。ＩＣＨ１５０は、周辺バス１６０、プロセッサインタフェース、割り込みコントローラ、ダイレクトメモリアクセス（ＤＭＡ）コントローラ、パワーマネジメントロジカルタイマー、システム管理バス（ＳＭＢｕｓ）、汎用シリアルバス（ＵＳＢ）インタフェース、大容量記憶装置インタフェース、ローピンカウント（ＬＰＣ）インタフェースなどの、多くのインタフェース及びＩ／Ｏ機能を含んでもよい。
【００１９】
大容量記憶装置１７０は、コード、プログラム、ファイル、データ、アプリケーション、及びオペレーティングシステムなどのアーカイブ情報を記憶する。大容量記憶装置１７０は、コンパクトディスク（ＣＤ）ＲＯＭ１７２、デジタルビデオ／多用途ディスク（ＤＶＤ）１７３、フロッピードライブ１７４、ハードドライブ１７６、フラッシュメモリ１７８及び他の磁気または光記憶デバイスを含む。大容量記憶装置１７０は、マシンアクセス可能媒体を読み込むメカニズムを提供する。マシンアクセス可能媒体は、以下に説明されるようなタスクを実行するためのコンピュータが読み込み可能なプログラムコードを含んでもよい。
【００２０】
入出力装置１８０1から１８０Kは、Ｉ／Ｏ機能を実行するためのあらゆるＩ／Ｏ装置を含んでもよい。Ｉ／Ｏ装置１８０1から１８０Kの例は、（例えば、キーボード、マウス、トラックボール、ポインティングデバイスなどの）入力装置用コントローラ、（例えばオーディオ、ビデオ、グラフィックスなどの）メディアカード、ネットワークカード、及びあらゆる他の周辺コントローラを含む。本発明の一実施例の要素は、ハードウェア、ファームウェア、ソフトウェア、またはそれらうちのあらゆる組合せによって実行されてもよい。用語「ハードウェア」は、通常、電子、電磁、光学、電気光学、機械、電気機械部品などのような物理的構造を有する要素のことをいう。用語「ソフトウェア」は、通常、論理構造、方法、手順、プログラム、ルーチン、プロセス、アルゴリズム、式、機能、表現、その他を言う。用語「ファームウェア」は、通常、（例えば、フラッシュメモリ、ＲＯＭ、ＥＲＯＭなどの）ハードウェア構造において実現または具現される論理構造、方法、手順、プログラム、ルーチン、プロセス、アルゴリズム、式、機能、表現、その他を言う。ファームウェアの例は、マイクロコード、書き込み可能制御メモリ、及びマイクロプログラムを組み込んだ構造を含んでもよい。ソフトウェアまたはファームウェアにおいて実現される場合、本発明の実施例の要素は基本的にコードセグメントであって必要なタスクを実行する。ソフトウェア/ファームウェアは、本発明の一実施例において説明されているオペレーションを実行する実際のコードまたは該オペレーションをエミュレーションするかまたはシミュレーションするコードを含んでもよい。プログラムまたはコードセグメントは、プロセッサまたはマシンアクセス可能な媒体に保存されるか、伝送媒体にわたって、搬送波において具現されるコンピュータデータ信号によってかまたは搬送波によって変調された信号によって送信され得る。「プロセッサが読み込み可能またはアクセス可能な媒体」または「マシン読み込み可能またはアクセス可能な媒体」は、情報を記憶することができるか、送信することができるかまたは転送することができるあらゆる媒体を含んでもよい。プロセッサ読み込み可能またはマシンアクセス可能な媒体の例は、電子回路、半導体記憶装置、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、消去可能ＲＯＭ（ＥＲＯＭ）、フロッピーディスク、コンパクトディスク（ＣＤ）ＲＯＭ、光ディスク、ハードディスク、ファイバーオプティックス媒体、無線周波数（ＲＦ）リンク、その他を含む。コンピュータデータ信号は、例えば電子ネットワークチャネル、光ファイバ、エア、電磁、ＲＦリンク、その他といった伝送媒体にわたって伝播し得る信号を含んでもよい。コードセグメントは、インターネット、イントラネット、その他などのコンピュータネットワークを介してダウンロードされてもよい。マシンアクセス可能な媒体は、製品において具現されてもよい。マシンアクセス可能媒体は、マシンによってアクセスされる場合に、以下に説明されるオペレーションをマシンに実行させるデータを含んでいてもよい。マシンアクセス可能媒体は、その中に埋め込まれるプログラムコードを同様に含んでもよい。プログラムコ���ドはマシン読み込み可能コードを含み以下に説明されるオペレーションを実行してもよい。用語「データ」はここで、機械読み込み可能目的のためにコード化されているあらゆる種類の情報のことをいう。従って、それはプログラム、コード、データ、ファイル、その他を含んでもよい。
【００２１】
本発明の実施例の全てまたは一部は、ハードウェア、ソフトウェアまたはファームウェア、またはそれらのあらゆる組合せによって実行されてもよい。ハードウェア、ソフトウェアまたはファームウェア要素は、お互いに接続されたいくつかのモジュールを有していてもよい。ハードウェアモジュールは、機械的、電気的、光学の、電磁のまたは他の物理的接続によって別のモジュールに接続される。ソフトウェアモジュールは、機能、手順、方法、サブプログラムまたはサブルーチン呼び出し、ジャンプ、リンク、パラメータ、変数、及び引数の受け渡し、機能リターン、その他によって他のモジュールに接続される。ソフトウェアモジュールは、他のモジュールに接続されて、変数、パラメータ、引数、ポインタ、その他を受信し、かつ／または、結果、アップデートされた変数、ポインタ、その対を生成するかまたは通過させる。ファームウェアモジュールは、上記の方法を連結するハードウェア及びソフトウェアのあらゆる組み合わせによって別のモジュールに接続される。ハードウェア、ソフトウェアまたはファームウェアモジュールは、他のハードウェア、ソフトウェアまたはファームウェアモジュールのどれに接続されてもよい。モジュールは、また、プラットフォーム上で動作しているオペレーティングシステムと相互作用するソフトウェアドライバまたはインタフェースであってもよい。モジュールは、また、構成し、準備し、初期化し、ハードウェア装置へ／からデータを送信しかつ受信するハードウェアドライバであってもよい。装置は、ハードウェア、ソフトウェア及びファームウェアモジュールのあらゆる組合せを含んでもよい。
【００２２】
本発明におけるＥＰＧナビゲーション技術は、ナビゲーションの基礎として不変の下層の中心または中心の目印を用いる。下層の中心は、視覚的要素によって表されてもよい。しかしながら、不変の下層の中心が、ＥＰＧにおける視覚的グラフィック要素によって、必ずしも表されるわけではない。本発明のそれぞれの異なる実施例が、所定の実施では、その位置が通常移動しないけれども、不変の下層の中心に対するグリッドのｘ軸及びｙ軸上の異なる位置を選択してもよい。本発明の第１の態様によれば、下層の中心として選択された位置は、システムによって表示される各々のＥＰＧグリッドに対して、アクティブの番組セルの境界上またはアクティブの番組セルの範囲内のいずれかにあるポイントに対応する。
【００２３】
グリッドのアクティブの番組を視覚的に示すあらゆる方法が本発明と互換性を持つ。本願明細書において及びほかのどこかで開示された新しい方法と同様に、様々な公知の方法のどれが用いられてもよい。例えば、図３は本発明のＥＰＧを示し、アクティブの番組がアクティブなグリッド行上の識別される部分を有する情報ラインによって示される。この例では、不変の下層の中心が、グリッド座標において水平軸に沿って約１／３でかつ垂直軸の中間上にある。図４に示された替りの実施例において、アクティブの番組はグラフィックアイコンによって示され、全てのアクティブなグリッド行が強調される。本実施例では、不変の下層のポイントが、アクティブの番組を示しているアイコンの中心に対応する位置にある。図５に示されたまた別の実施例において、アクティブの番組は二次元のセルハイライトによって示され、不変の下層の中心の位置は、グリッドの水平軸に沿ってほぼ１／３で垂直軸のほぼ中間上にある。図６に示されたさらに別の実施例において、多数のグラフィック要素は、アクティブの番組を示す。この実施例では、不変の下層の中心が、水平軸に沿ってほぼ１／３でグリッドの一番上から２番目の行にある。
【００２４】
図７に示されるまた別の実施例では、アクティブの番組が時間内のアクティブのポイントを示しているグラフィック要素によって、また二次元セルハイライトされるこの実施例では、不変の下層の中心が垂直軸のほぼ中間でかつ水平軸に沿って１／３の両方によって示される。本発明によるＥＰＧナビゲーションの以下の説明において用いにある。この例の構成では、このことは、アクティブのグリッド列が常に４番目の行であって、不変の下層の中心がグリッドの表示された時間の開始時より３０分遅い時間に対応している位置にある。
【００２５】
ここで図８に戻ると、このフローチャート８００は、ユーザが通常システムの動作を知覚する方法の斜視図から、本発明によるナビゲーションコマンドに応答する一般的な方法を示す。各々のユーザコマンドに応答して（ブロック８１０）、システムはアクティブの番組インジケータの移動Ｍ１を算出し（ブロック８２０）、それに応じて、Ｍ１までそれを移動する（ブロック８３０）。それはまた同じ方向に、Ｍ１と同量だけ視覚的ウインドウを移動し、それによって、表示されたグリッドの軸に関して、正確に前と同じ位置において不変の下層の中心を残す（８４０）。
【００２６】
ここで図９に戻ると、本発明によるシステムが、図８に示された方法に従って、図７に示されたような初期状態から始まる「上に移動せよ」コマンドにどのように応答するかという方法の例の結果がわかる。アクティブの番組のインジケータは、1本のグリッド行によって、ＣＳＰＡＮ５２ライン上の位置まで移動した。そして、アクティブの番組はここで、いまだ２．３０ｐｍの時間におけるアクティブなポイントと共に「政治問題」である。同じコマンドに応答して、可視的ウインドウは1本のグリッド列だけ上にスクロールし、よって、下層の中心はグリッドの表示された軸に沿って、前と同じ相対的位置のままである。
【００２７】
ここで図１０に戻ると、本発明によるシステムが、図８に示された方法に従って、図７に示されたような初期状態から始まる「下に移動せよ」コマンドにどのように応答するかという方法の例の結果がわかる。アクティブの番組のインジケータは1本のグリッド列だけラインＴＣＭ６８上の位置へ下に移動した。そして、アクティブの番組はここで、まだ２．３０ｐｍの時間におけるアクティブのポイントと共に今「或る殺人」である。同じコマンドに応答して、可視的ウインドウは１本のグリッド列だけ下にスクロールし、下層の中心は、グリッドの表示された軸に沿って、前と同じ相対的位置のままである。
【００２８】
ここで図１１に戻ると、本発明によるシステムが、図８に示された方法に従って、図７に示されたような初期状態から始まる「右へ移動せよ」コマンドにどのように応答するかという方法の例の結果がわかる。アクティブの番組のインジケータは水平軸に沿って３０分に対応する量だけ３．００ｐｍに対応する位置まで右に移動した。さらに、アクティブの番組は、ここでまだＡＭＣ１５であるアクティブのグリッド行と共に「レイダース・失われたアーク」である。同じコマンドに応答して、可視的ウインドウは３０分だけ右にスクロールして２．３０から４．００ｐｍの新規なグリッドが表示された時間を与える。さらに下層の中心はまたグリッドの表示された軸に沿って同じ相対的位置のままである。
【００２９】
ここで図１２に戻ると、本発明のシステムが、図８に示された方法に従って、図７に示されたような初期状態から始まる「左に移動せよ」コマンドにどのように応答するかという方法の例の結果がわかる。アクティブの番組のインジケータは水平軸に沿って１２０分に対応する量だけ１２．３０ｐｍに対応する位置まで左に移動した。さらに、アクティブの番組は、ここでまだＡＭＣ１５であるに対応するアクティブなグリッド行と共に、今「エイリアン・ネイション」である。同じコマンドに応答して、可視的ウィンドウは１２０分だけ左にスクロールし、１２．００から１．３０ｐｍまでの新しいグリッドの表示された時間を与える。さらに、下層の中心はまた再びグリッドの表示された軸に沿って同じ相対的位置のままである。
【００３０】
図７から図１２の先の説明は、可視的ウインドウを移動させる直観的で直接的な比喩及び大きくて不動の一組のＥＰＧデータにわたるアクティブな番組のインジケータを用いてシステムのユーザの斜視図から与えられる。しかしながら、システム設計者の斜視図から、同じシステムの動作の同等の記述は次の通りである。同様に移動しない下層の中心を有する不動の表示ウインドウがある。さらに、ユーザナビゲーションコマンドに応答して、ＥＰＧデータの異なるサブセットが表示ウインドウにおいて表示されるグリッドセルに割り当てられる。システム実施斜視図から、それはウインドウを介して「移動する」データであってかつその逆ではない。
【００３１】
従って、本発明の全体的なナビゲーション方法は、より正確に次のように述べられてもよい。システムは、時間及び番組の継続時間を示している二次元番組グリッドを表示し、そこで代表的な構成は、左の方へより早い時間及び右の方へより遅い時間を備えた水平軸上の時間を有する。グリッドは、電子ガイドシステム内でＥＰＧデータのサブセットに対応する。グリッドは多数のセルを含み、各セルは番組部分に対応する。各々の半時間の境界を意味する水平軸に沿ってラベルがあってもよく、一日の特定の時間を備えたグリッドセルにおいて示した番組情報とのユーザの関係を容易にする。しかしながら、これらのラベルは規則的なグリッド形式においてのように「列」を指定しない。なんとなれば、グリッドの異なる行上の番組セルの水平の境界が規則的なコラムを形成するために必ずしも互いに位置を合わせる必要がないからである。ユーザナビゲーションコマンドに応答して、グリッドのセルは別の場所に移されてかつ／または大きさを変更され、新規なセルが加えられ、さらに、いくつかのセルはグリッドから削除されてもよい。例えば、いくつかのステーションがなんらの番組を放送しない朝の早い時間の時々に、いくつかのセルにはこの種の情報がないけれども、各セルは通常、番組に対する情報をそれと関係させる。表示されたグリッドのそれらの水平寸法が、関係付けられた番組の継続時間より短い時間に対応する場合に、セルは「不完全な形式」において現れるようにここで説明される。なんとなれば、番組の開始時間がグリッドの表示された時間の始まりの前に起こるか、または番組の終了時間がグリッドの表示された時間の終了後に起こるかのいずれかかまたは両方だからである。この種の不完全の発生は、例えば、矢印、アイコン、または他の手段によっていくつかの実施例において視覚的に示されてもよい。
【００３２】
この代表的な構成において、垂直軸は番組群を表し、それがシステムによって特定の共有された特徴を用いてグループに割り振られるＥＰＧデータからの番組として定義される。例えば、いくつかの実施例では、ＥＰＧデータはチャネルによってグループ化されてもよい。よって、番組グリッドの各々の行は、特定のチャネル上で異なる時間に放送する番組から成る番組群を表す。システムがカテゴリでＥＰＧデータをグループ化する場合にいくつかの実施例において他の例が生じる。よって、グリッドの各々の列は特定の種類の内容（例えばコメディ、ドラマ、スポーツ、その他）で異なる時間に放送する番組から成る番組群を表す。番組群が表示される順番は、システムによって変更されてもよい。しかし、通常のグリッドナビゲーションの間、群は変化しない順番に割り当てられている（例えば、それらはチャネルの番号順、局名のアルファベット順、ユーザの好きな順番、内容の種類の順番、その他）。順番は、通常、グリッドの最上位で始まって、垂直軸を下方へ進み、最後の群に至った場合に順番が再び始まりに「回り込む」だろう。
【００３３】
従って、図１３で示したようなプロセス１３００は、「上へ移動せよ」コマンドに対応する方法のより詳細な説明を提供する。図７及び９で示したような本発明の実施例では、システムは「上へ移動せよ」コマンドに応答して一度に１列を移動する（ブロック１３１０）。さらに手順は次の通りである。システムは現在のアクティブな番組セルＣ１（ブロック１３２０）を「非アクティブにする」。さらにＣ１の直ぐ上にある行の新規セルＣ２をアクティブにする（１３３０ブロック）。グリッドの最下行に現れているセルは削除され（ブロック１３４０）、次に残りのセルが全て１列だけ下に移動される（ブロック１３５０）。システムは、垂直軸の下方の番組群の現在の順番の範囲内で、以前にグリッドの最上位であった番組群に先行する番組群Ｐ１を識別する。番組群Ｐ１と関係するＥＰＧデータが、新規セルに割り当てられて、それらはグリッドの一番上の行に置かれる（ブロック１３６０）。次に、「上へ移動せよ」コマンドに応答して一度に１行以上システムが移動する場合では、プロセスが新規セルの位置に対応する垂直軸上でラベルを再割り当てする（ブロック１３７０）。プロセスは類似しているが、底部で削除されていて上部で加えられている多数の行が底部で削除され上部で加えられ、さらに、新規なアクティブセルは前のアクティブセルの上方の多数の行である。セルのアクティブ化／非アクティブ化、削除、追加及び移動といったこれらのオペレーションが、ここで説明される発明の概念から逸脱することなく実行される順番を変化させることが可能であることは当業者にとって明らかである。
【００３４】
図１４のプロセス１４００は、「上へ移動する」方法の基本的に反対である、「下に移動せよ」コマンドに応答する方法の詳細な説明を提供する。どのようにこの方法が用いられるかの例が、図７及び１０を参照することによって理解されるだろう。プロセス１４００は、ユーザ入力から「下に移動せよ」コマンド（ブロック１４１０）を受信する。次に、プロセス１４００は、現在のアクティブセルＣ１を非アクティブにし（ブロック１４２０）、Ｃ１の下方の行でセルＣ２をアクティブにする（ブロック１４３０）。システムは、グリッドの一番上の行からセルを削除し（ブロック１４４０）、全ての残りのセルを１行（またはそれ以上）上に移動させる（ブロック１４５０）。次に、システムは新規なセルをグリッドの底列に加えて（ブロック１４６０）、新規セルの位置に対応する垂直軸上でラベルを再割当する（ブロック１４７０）。
【００３５】
代表的な構成においては、水平の寸法におけるセルが、様々な行上で互いに整列していない境界がある異なるサイズのものであってもよいので、水平グリッドナビゲーションはより複雑である。多くの異なるアルゴリズムが、各々の場合に適当である水平の動きの正確な量を判定することが可能であり、これらの一部は、更に本願明細書において説明される。しかしながら、水平動きの正確な量がどれだけであるべきかについて判定するために選択され特定の方法に関係なく、図１５は、本発明による「右に移動せよ」ナビゲーションコマンドに応答するフローチャートを提供する。
【００３６】
「右に移動せよ」コマンドがユーザ入力（１５１０）から受信されるプロセス１５００が、図１５に示される。Ｔ１からＴ２の最初のグリッド表示された時間から始まって、プロセス１５００はＴ３からＴ４まで新しいグリッド表示された時間を算出する（ブロック１５２０）。システムは、その関連する番組がＴ３までに終わる一組の最初に表示されたセルＳ１のサブセットＳＳ１を識別し、グリッドからＳＳ１を削除する（ブロック１５３０）。次に、システムはその関連する番組がＴ３の前で始まってＴ３の後で終わるＳ１のサブセットＳＳ２を識別する。新規に表示されたグリッドの始まりで開始されて、システムは不完全な形式においてＳＳ２を表示する（ブロック１５４０）。システムは、その関連する番組がＴ３より早くなく始まるＳ１のサブセットＳＳ３を識別し、次にＴ３−Ｔ１に対応する量だけ、左の方にＳＳ３を移動させる（ブロック１５５０）。次に、システムは、Ｔ４の前であるがＴ２より早くなく始まる関連する番組と共に、最初のグリッドに表示されていない一組のセルＳ２を識別する。システムは、Ｓ２を新規に表示されたグリッドに加える（ブロック１５６０）。必要であるならば、システムは前のアクティブの番組セルを非アクティブにして、水平軸上のラベルを再割当して新しく表示された時間に対応させる（ブロック１５８０）前に新規セルをアクティブにする（ブロック１５７０）。
【００３７】
図１５の方法の例は、図７及び１１を参照することによって理解される。そこで図１１は、応答した後にシステム状態を表す所で、図７で示すシステム状態から開始する「右に移動せよ」コマンドに応答した後のシステムの状態を示している。この場合、最初のグリッド表示された時間（Ｔ１からＴ２）は、２．００ｐｍから３．３０ｐｍであり、新規のグリッド表示された時間（Ｔ３からＴ４）は２．３０ｐｍから４．００ｐｍであると算出される。従って、表示されたセルのサブセットＳＳ１は、２つの番組「エイリアン・ネーション」及び「甘い毒薬」と関連付けられたセルとして識別されて、これらはグリッドから削除される。この場合のサブセットＳＳ２は、番組「大学バスケットボール」、「ＢＡＴ２１」、「政治問題」、「バックストーリー」、「或る殺人」、及び「いつも心に太陽を」と関連するセルである。これらは全て、図１１のグリッドの初めに不完全な形式で表示される。本発明の本実施例では、インジケータがこれらのセルの初めに配置されてそれらの開始時間がグリッドの始めより実際には早いということを示す。それは図１１に示したグリッドの始めとその開始が一致している番組「チャイナレイク殺人」とそれらを区別する。例えば、図１１の「ＢＡＴ２１」、「政治問題」、「或る殺人」といった最初のグリッドにおける初め及び／または終わりにおいてＳＳ２のセルが場合によっては不完全に表示されてきたということに注意しなさい。ＳＳ２のセルは、最終的な状態（例えば、図１１の「或る殺人」）の終わりにおいて不完全であってもよく、または、それらが終わりにおいて不完全でなくてもよい（例えば、図１１の「政治問題」）。図１５のフローチャートを続けると、表示されたセルＳＳ３のサブセットは、番組「スポーツセンター」、「レイダース・失われたアーク」、「ザ・イット・ファクター」及び「チャイナレイク殺人」と関連するセルとして識別される。この場合は３０分であるＴ３−Ｔ１に対応する距離だけ、これらのセルは図１１のグリッドにおいて左の方に移動される。それらの関連する番組の終了時間がＴ４より遅い場合、ＳＳ３のセルは、グリッドの終わりに不完全に現れるかもしれない（例えば図１１の「レイダース・失われたアーク」）。一組のセルＳ２は、最初のグリッドの行に表示された番組群に対するＥＰＧデータを調べることによって識別され、最初のグリッドのセルと関係していない、Ｔ３からＴ４の時間の間のいつかに放送される番組があるかどうかを判断される。この例では、表示された番組群はチャネル７６、２２、５２、１５、６８、５９及び４４であり、Ｓ２は、「フレンズ」、「ブッシュ」及び「ザ・イット・ファクター」の３．３０−４．００のエピソードとして識別される。さらにこれらは図１１のグリッドに加えられる。この例では、図７のアクティブの番組セル「バックストーリー」が非アクティブにされ、「レイダース・失われたアーク」が図１１においてアクティブにされる。最後に、水平軸に沿ったラベルが再割当されて、２．３０ｐｍから４．００ｐｍの新規なグリッド表示された時間を示す。一般に、新規なグリッドの開始時間Ｔ３は、最初のグリッド開始時間Ｔ１より大きいが、各々の「右に移動せよ」コマンドに応答して、Ｔ３はＴ２より早いか、遅いかまたは同じでもよく、（以下にさらに説明するような）グリッドの表示された時間における変化の量及び表示されたグリッドの行に対する番組群と関係する特定のＥＰＧデータを判定するために選択された特定の方法に依存している。
【００３８】
図１５において参照される各々のサブセットＳＳ１、ＳＳ２、ＳＳ３及び新規なセットＳ２は、「右に移動せよ」コマンドが出される場合に特定のグリッドに現れるチャネル群と関係する特定のＥＰＧデータに依存して、場合によっては空でもよい。例えば、図１６で示す最初のシステム状態から始めると、本発明の一実施例が、図１７に示すように、適当な新しくグリッド表示された時間が６．３０ｐｍから８．００ｐｍであるということを判定してもよい。この場合図１６で表示されたセルと関係する全てのプログラムが、この場合６．３０ｐｍであるＴ３より遅い終了時間を有するので、ＳＳ１は空である。
【００３９】
図１８及び１９には、表示されたセルのサブセットＳＳ２が空である、図１５による「右に移動せよ」コマンドの前後のシステム状態例を示す。Ｔ３はこの場合２．００ｐｍであり、２．００ｐｍ前に始まりかつ２．００ｐｍ後に終わる、最初のグリッドの行に示されたチャネルで放送中の番組はない。
【００４０】
図２０及び２１は、表示されたセルＳＳ３のサブセットが空である、図１５による「右へ移動せよ」コマンドの前後のシステム状態例を示す。Ｔ３はこの場合６．４５ｐｍであり、６．４５にまたは６．４５より遅く始まる最初のグリッドの番組はない。
【００４１】
図２２及び２３は、新しいセルＳ２が空である、図１５による「右へ移動せよ」コマンドの前後のシステム状態例を示す。Ｔ２はこの場合８．３０ｐｍであり、Ｔ４は９．００ｐｍである。さらに、９．００ｐｍ前に始まるが８．３０ｐｍまたは８．３０ｐｍより遅く始まる、最初のグリッドの行に示されたチャネル上で放送中の番組はない。
【００４２】
前の例は、初めにアクティブの番組セルが非アクティブにされ、さらに新しいセルが最終グリッドでアクティブにされる場合を示した。図２１におけるような最初のグリッドから始めると、図１５による方法が最初の状態におけるような同じアクティブの番組セル「ゆりかごを揺らす手」で生ずるグリッドを生成する、最終グリッド例を図２４が示す。
【００４３】
ラベルが水平軸に再割当されて、新規に表示された時間と一致する。システムはこれらのラベルを配置して半時間の境界を示すが、図２１で分かるように、グリッド表示された時間の開始及び終了が合わされている必要はない。
【００４４】
図２５のプロセス２５００は、応答するためのフローチャートを示す「左に移動せよ」、水平動きの正確な量がどれだけであるかを判定するために選択された特定の方法にかかわらず、本発明の方法による「左に移動せよ」コマンドに応答するフローチャートを示す。
【００４５】
システムは、ユーザ入力から「左に移動せよ」コマンドを受信する（ブロック２５１０）。Ｔ１からＴ２の最初のグリッド表示された時間から始めると、システムはＴ３からＴ４の新しくグリッド表示された時間を算出する（ブロック２５２０）。システムは、その関係する番組がＴ４より早くなく始まる初めに表示された一組のセルＳ１のサブセットＳＳ１を最初に識別し、グリッドからＳＳ１を削除する（ブロック２５２０）。次に、システムは、関係する番組がＴ４の前に始まってＴ４の後に終わるＳ１のサブセットＳＳ２を識別して、新しく表示されたグリッドの終わりで終わっている不完全形式でＳＳ２を表示する（ブロック２５３０）。３番目に、システムは、その関連する番組がＴ４より遅くなく終わるＳ１のサブセットＳ３を識別し、Ｔ１−Ｔ３に対応する量だけ右の方へＳＳ３を移動させる（ブロック２５４０）。４番目に、システムは、Ｔ３より遅く終わるがＴ１より遅くない関係する番組で、最初のグリッドにおいて表示されていない一組のセルＳ２を識別し、新しく表示されたグリッドにＳ２を加える（ブロック２５５０）。必要であるならば、システムは前のアクティブの番組セルを非アクティブにして、新しいセルをアクティブにする（ブロック２５６０）。次にシステムは、水平軸上のラベルを再配置して、新しく表示された時間（ブロック２５７０）に一致させる。セルのアクティブ化／非アクティブ化、削除、追加及び移動についてのこれらのオペレーションが、ここで説明される本発明の概念から逸脱することなく実施される順番を変更することが可能であるということは、当業者にとって明らかである。
【００４６】
図１２が図７で示すシステム状態から始まっている「左に移動せよ」コマンドに応答した後のシステム状態を表している、図２５の方法の例が、図７及び１２を参照することによって理解されるだろう。この場合、最初のグリッド表示された時間（Ｔ１からＴ２）が２．００ｐｍから３．３０ｐｍであり、新しくグリッド表示された時間は、１２．００から１．３０ｐｍであると算出される。従って、表示されたセルのサブセットＳＳ１は、２つの番組「或る殺人」及び「ＢＡＴ２１」と関連するセルとして識別され、これらはグリッドから削除される。この場合、サブセットＳＳ２は、番組「大学バスケットボール」、「政治問題」、「エイリアン・ネーション」、「いつも心に太陽を」、及び「甘い毒薬」と関係するセルを含む。これらは、図１２のグリッドの終わりにおいて不完全な形式で全て表示される。本発明の本実施例では、インジケータがこれらのセルの終わりに配置されて、その終わりが図１２に示したグリッドの終わりと一致する番組「地獄の７人」とそれらを区別するグリッドの終わりよりそれらの終了時間が実際に遅いということを示す。この特定の場合ではＳＳ２のセルが最初のグリッドにおいて初めに不完全に表示され、「政治問題」が図７の最初のグリッドの終わりにおいて同様に不完全に表示されているということに注意しなさい。ＳＳ２のセルは同様に最終状態の初めに不完全であるか（例えば図１２の「政治問題」）、またはそれらは初めに不完全でなくてもよい（例えば、図１２における「甘い毒薬」）。
【００４７】
図２５のフローチャートを続けると、表示されたセルＳＳ３のサブセットはこの例では空である。なんとなれば、Ｔ４がこの場合１．３０ｐｍであり、１．３０ｐｍにまたはその前に終了時間がある、図７のグリッドのセルがないからである。一組のセルＳ２は、最初のグリッドの列において表示される番組群に対するＥＰＧデータを調べることによって、最初のグリッドのセルと関係しない時間Ｔ３からＴ４の間のいつかに放送している番組があるかどうかを判断する。この例では、表示された番組群がチャネル７６、２２、５２、１５、６８、５９及び４４であり、Ｓ２は「大学バスケットボール」、「地獄の七人」、「勇気ある追跡」、「ケイン号の叛乱」、「コットンクラブ」及び「マター・オブ・トラスト」といった１１．００ａｍから１．００ｐｍのエピソードとして識別される。さらにこれらは図１２のグリッドに追加される。この例では、図７のアクティブの番組セルである「バックストーリー」が非アクティブにされ、「エイリアン・ネーション」が図１２においてアクティブにされる。最後に、水平軸に沿ったラベルが再割当されて、１２．００から１．３０ｐｍの新しくグリッド表示された時間を示す。一般に、新しいグリッド終了時間Ｔ４は最初のグリッド終了時間Ｔ２より早いが、各々の「左に移動せよ」コマンドに応答して、Ｔ４がＴ１より早いか遅いかあるいは同じであってもよく、グリッド表示された時間における変化の量及び表示されたグリッドの行に対する番組群と関連する特定のＥＰＧデータを判断するために選択された特定の方法に依存している。
【００４８】
図２５において参照されるサブセットＳＳ１、ＳＳ２、ＳＳ３の各々及び新しい組Ｓ２は、「左に移動せよ」コマンドが出される場合に、特定のグリッドにおいて現れるチャネル群と関係する特定のＥＰＧデータに依存して、場合によっては空でもよい。例えば、図１７に示す最初のシステム状態から始めると、本発明の一実施例は、図１７に示すように、適当な新しいグリッド表示された時間が６．００ｐｍから７．３０ｐｍであるということを判断してもよい。この場合、ＳＳ１は空である。図１７で表示されたセルに関係する全ての番組が、この場合７．３０ｐｍであるＴ４より早い開始時間を有するからである。さらに、この場合、Ｓ２も空である。なんとなれば、最初のグリッドの行と関連するチャネルに関して、６．００ｐｍより後であるが６．３０ｐｍより後でなく終了する番組がないからである。
【００４９】
先の考察は、Ｔ４がＴ１より早い、図７から図１２まで移動するという例においてＳＳ３が空である点に注意した。ＳＳ３も、図２６及び２７においてのように、Ｔ４がＴ１より遅い場合に空であってもよい。図２６に示したように最初の状態から、本発明の実施例が、「左に移動せよ」コマンドに応答して適当な新しくグリッド表示された時間が４．００ｐｍから５．３０ｐｍであるということを判断してもよい。この場合、その終了時間がＴ４より遅くない最初のグリッドの番組はない。
【００５０】
サブセットＳＳ２が空である例は、再び図１９及び１８に戻ることによって理解される。実施例は、図１９に示す最初のグリッドから、「左に移動せよ」コマンドに応答して適当な新しくグリッド表示された時間が１．３０から３．００ｐｍであるということを判断してもよい。この場合、Ｔ４は３．００ｐｍであり、３．００ｐｍ前に始まりかつ３．００ｐｍの後に終了する、図１９のグリッドの番組はない。しかしながら、ＳＳ３はこの場合空でない。最初のグリッドにおいて、番組「手本になる人」、「ジェネラルホスピタル」、「アンティーク・ロードショー」、「ワイルド・ソーンベリー」及び「スティーヴ・ハーベイ・ショー」の２．３０−３．００ｐｍのエピソード、並びに「第七天国」の全ては、３．００ｐｍより遅くない終了時間であって、これらはサブセットＳＳ３として識別される。「カリフォルニアの金」などの他の番組及び「ワイルド・ソーンベリー」及び「スティーヴ・ハーベイ・ショー」の２．００ｐｍ−２．３０ｐｍのエピソードも３．００ｐｍ前に終わるにもかかわらず、これらがサブセットＳＳ１の一部として識別されて、最終的なグリッドから取り除かれる点に注意が必要である。ＳＳ３のセルは、この場合３０分間であるＴ１−Ｔ３だけグリッドにおいて右の方に移動される。
【００５１】
前の例は、最初のアクティブの番組セルが非アクティブにされて、新しいセルが最終的なグリッドにおいてアクティブである場合を示した。図２８は、図２５による方法が図１１に示すような得られるグリッドを生成してもよい最初のグリッド例を示す。さらにこの場合、同じアクティブの番組セル「レイダース・失われたアーク」も最終的な状態においてアクティブである。
【００５２】
様々な方法が用いられて、各々のナビゲーションコマンドに対する適当な新しいグリッド表示された時間を算出されてもよい。例えば、グリッドベースの方法が用いられて、現在のグリッドにおいて見ることができる全ての行と関係する番組情報から下層の中心の新しい位置を判断してもよい。用いられる方法が、グリッドの視覚的な行におけるあらゆる番組の境界に対応する水平位置に中心に置く場合、本発明のシステムはナビゲーションの動き生じ、それは左右の動きにおいて完全に対称である。この場合、「左に移動せよ」コマンドが後に続く「右に移動せよ」コマンドまたはその逆は、一対のナビゲーションコマンドの前とシステムが同じ状態のままであることを保証する。
【００５３】
替わりに、様々な技術が用いられて、現在のアクティブのグリッド行についての情報に基づき、新しいグリッド表示された時間を算出してもよい。例えば、新しいグリッド表示された時間が計算されて、現在アクティブのグリッド行上で次の番組の初めに、中心を残してもよい。図２９及び３０はこの方法の例を示す。そこにおいて、図２９に示す最初の状態からの「右に移動せよ」コマンドが、図３０で示す状態を生じ、更に、図３０に示す最初の状態からの「左に移動せよ」コマンドが、図２０で示す状態を生じる。グリッド表示された時間を計算して要求された動きの方向において次の番組の始まりに対応する中心を残す同じ方法を用いると、、図３１のような最初の状態からの「右に移動せよ」が図３２のような状態を生じ、３２の最初の状態からの「左に移動せよ」は図３１のような状態を生じる。このようなさまざまな技術が本発明と共に用いられて、動きの算出がグリッドの１行に関係するデータに基づくだけであったとしても、再び完全に対称である左/右のナビゲーションの動きを提供する。このことは、ナビゲーションの動きにおける様々な種類の非対称を有している以前のＥＰＧシステムと本発明とを区別する。
【００５４】
図３２は、不動の下層の中心がグリッドの開始から３０分のポイントに対応する実施例に対して、グリッドを有することは半時間の境界の５分前に開始するグリッド表示された時間を有することができる場合を示す。このグリッドのアクティブセルは、７．２５ａｍに始まる番組「グレート・アウトドア・ゲームズ・ハイライト」に対応する。かかる場合、この時間に対応する限定された表示領域を用いる、半時間の境界の前にある時間量を示すために用いる様々な手段があってもよい。示された例において、テキスト「(５)」は、水平軸上の他のラベルよりより小さいフォントで示されて、番組の５分間が７．００ａｍを示している第１の軸のラベルより前にあるということを示す。かかるグリッドにおいてさえ、水平軸のこの小さなスパンへ完全に一致するＥＳＰＮ７６上の６．５５ａｍ−７．００ａｍの番組「大物を追え」に対応しているような番組セルがあってもよいということが図３２からも理解される。
【００５５】
さらに他の様々な技術が用いられて新しくグリッド表示された時間を算出して、そこですべてのグリッド行からのデータが考慮されてもよい。現在のアクティブのグリッド行と関係する番組が、適当な時間を判断することにおいて優先的に取り扱われてもよいが、３０分の境界を備えたグリッド表示された時間を合わせるために考慮がなされてもよい。例えば、１つの方法は新しく表示された時間を通常算出するためであって、先に検討したように、下層の中心が動きの方向においてアクティブのグリッド行上で次の番組の開始に対応してもよい。しかしながら、これが半時間の境界と合わないグリッド表示された時間を生じる場合において、同じ新しいアクティブの番組に対応しているが必ずしもその開始時間に対応していない中心を残している替りの表示された時間が選択されてもよい。新しいグリッド表示された時間を判断するこの種の組み合わされた技術が、先の図７および１１において理解される。図７から始めると、次の番組の開始に単に下層の中心を合わせた方法が、２．２５ｐｍから３．５５ｐｍの新しくグリッド表示された時間を算出してもよい。しかし、替りの方法がこの場合も、考慮に入れるかもしれない選択肢以外の、他のグリッド行上の番組の開始時間を考慮してもよく、同時継続出願第１０／０６５，８８９号において開示されたようなグリッドベースの計算を用いて、２．３０から４．００ｐｍの新しく表示された時間が他の行上で番組開始と合わせられ、半時間の境界と合わされたグリッド表示時間を残し、さらにより簡単な行ベースの方法においてと同じアクティブの番組「レイダース・失われたアーク」という結果になる。この例では、グリッド表示された時間の得られる変化が、より簡単な行ベースの方法で生じるより大きい。図３３及び３４は、グリッド表示された時間が、動きの方向における次の番組の開始に不動の下層の中心を合わせる単純な行ベースのアルゴリズムを用いて生ずるより、少ない量で変化してもよい場合を示す。図３３に示す最初の状態から始めると、「Ｒ．スティーブ」の３．１０−３．３５のエピソードの開始が半時間の境界と合わないが、３．３０ｐｍに下層の中心を残すより小さい動きが半時間の境界と合うという事実を考慮するが、３．３０の下層の中心を残すより小さな移動がこの番組をアクティブのままにし、グリッド表示された時間が半時間の境界と合い、下層の中心もチャネル１１の「へい、アーノルド！」の３．３０のエピソードの開始に対応する時間にある。
【００５６】
他の新規な方法が用いられて、水平のナビゲーションコマンドに対応する新規なグリッド表示された時間を判定してもよい。例えば、グリッドベースの方法が行ベースの方法と組み合わされて、得られる動きが（例えば３０分といった）所定の量より少ないかそれと等しい場合か、行ベースの動きがその量より大きい動きを生じる場合に行ベースが常に用いられて、次に（所定の量より大きい動きをそれでも生じもよい）移動のグリッドベースの計算がなされてもよい。この種の実施例の例は、図３５乃至３８に示されている。図３５に示す最初の状態から始めて、この方法は、図３６に示すグリッドを用いて「右に移動せよ」コマンドに応答する。これは、多くのグリッドベースの方法がそうであるように、チャネル６３の１２．１５ｐｍの番組「リフレクト」に対応するポイントで停止しない次の番組の開始と下層の中心とをあわせる方法による、３０分の行ベースの動きである。図３６に示す状態から図３７に示す状態への次の行ベースの番組の移動も３０分であるが、今度は他の列上の番組はスキップされない。最後に、図３７で示す最初の状態からの候補の行ベースの移動は、（番組「アリッサ  ミラノの朝まで踊ろう」が長さ１２０分であるので）１２０分である。そして、この場合、それは行ベースの移動に対する所定の最大の移動を上回る。従って、チャネル６０の番組「健康週間」の開始に一致する水平位置において下層の中心の新規な位置を用いて、図３８に示したように、システムはグリッドベースの計算を用いて新規なグリッド表示された時間を判定する。しかしながら、この方法は、従来の「大域的制限」方法がそうするように、動きを所定の量に制限しない。例えば、行ベースの方法に組み合わされた同じグリッドベースの方法を用いて、図３９に示した最初の状態から開始すると、システムは列ベースの動きが１５０分であって中心の上に番組「甘い毒薬」の開始を置くということを算出する。しかしながら、これは行ベースの動きに対する所定の３０分より長いので、システムは各々の行に対する新しい情報及び情報損失のポイントを用いてグリッドベースの計算を成し、１２０分の移動をさせて図４０に示すグリッドを生じさせる。よって、この種の組み合わされたアルゴリズムの全体の効果は、グリッドベースの方法による大きな動きをいつも成させることである。それは、現在アクティブでない列上の大変短いショーが水平の動きによって「スキップされる」ということを確かにする。
【００５７】
新しいグリッド表示された時間を算出するグリッドベース及び列ベースの方法の様々な組合せが用いられてもよい。例えば、このことが、３０分の境界に合わせられないグリッド表示された時間を生じる場合以外に、グリッドベースの方法が通常用いられてもよい。かかる場合において、動きの替わりの量が選択されて、その開始以外の番組のいくつかのポイントに対応する下にある中心を用いる以外、標準のグリッドベースの方法を用いて生ずる最終状態の同じ番組を生じて、グリッド表示された時間が半時間の境界と合わせられてもよい。
【００５８】
本発明の第２の実施例によれば、不変の下層の中心の使用が、アクティブのセルを視覚的に示す多くの異なる手段の使用と組み合わされてもよい。前のシステムにおいて、アクティブのセルの同じ種類の視覚的な表示が、ＥＰＧグリッドナビゲーションを介して常に用いられる。典型的視覚的表示は、先の２次元セルハイライトまたは全体のセルを示す他のグラフィカル手段を用いた。同時係属出願第１０／０６５０７５号において開示されたような多くの最近の方法は、時間内に単一のアクティブポイントを示す１次元のライン、アイコンまたは他の手段を用いる。しかしながら、本発明は、時間内のアクティブポイントがアクティブセルの初め、中間のいつか、または終わりかどうかに依存して、アクティブセルを示す少なくとも３つのはっきりしたグラフィック形式を用いることを意図する。図４１から４３はこの例を示し、そこで下層の中心がそれぞれアクティブの番組セルの終了、開始及び中間を示す。３つの異なる矢印のセットが用いられて、下層の中心及びアクティブのセルの相対的位置を示す。さらに、これらの例において、これらの視覚的要素が全体のセルのハイライトと組み合わされる。（かかるハイライトがアクティブのセルを独自に識別することは必ずしも必要でない）。よって、この新規な方法によれば、図４１に示すシステム状態から始まる「右に移動せよ」コマンドは、図４２のグリッドを生じ、図４２のグリッドから始まる「左に移動せよ」コマンドは、図４１を生じる。これらの場合において、ナビゲーションコマンドに応答する可視的ウインドウの動きの量はゼロであり、中心自体は正確に同じ位置のままであるが、アクティブセルは変わる。このことは、先のポイントベースのシステムにある従来の制限を取り除き、それは、時間内のアクティブポイントが２つの番組の境界にある場合に、アクティブの番組が右側の番組であるとみなされる。図４１または４２のいずれかの状態からの「上に移動せよ」コマンドに応答して、アクティブのセルを示しているグラフィカル要素も、下層の中心が、この文脈においてセルの境界の１つと一致しないことを意味する「中間にある」ことを同様に示すという結果が図４３に示されたグリッドである。
【００５９】
このような方法で多数の異なる視覚的要素を用いる利点は、半時間の境界が初めにまたはアクティブの番組の放送時間の開始またはその間に生じない場合においてさえ、半時間の境界にグリッド表示された時間を合わせることが可能になるということである。図４１はこの一例を示し、「スポンジボブ」の４．１５−４．３０のエピソードがアクティブであり、グリッド表示された時間が、４．３０に対応する位置の下層の中心を用いて４．００ｐｍに始まる。図４４は別の例を示す。先に述べたように、本発明の第１実施例と関係して用いられる簡単な行ベースのナビゲーション方法は、新しいグリッド表示された時間を算出して、現在アクティブの行上の次の番組の初めに中心を残す。図３１に示す最初の状態から始めると、その方法は、「大物を追え」の６．５５ｐｍの開始に対応する中心で、新しくグリッド表示された時間が６．２５から７．５５ａｍである「左に移動せよ」コマンドへの応答を計算する。しかしながら、図４５において示す状態から始めると（それは、アクティブのセルの視覚的表示を除いて、図３１に示した状態と同様である）、本発明の第２の実施例は、「左に移動せよ」コマンドへの異なる応答を可能にする。この場合、グリッド表示された時間における変化は必要でなく、得られるシステム状態は、図４４に示したようであって、不変の中心が７．００ｐｍに対応する水平位置にまだ位置している。よって、システムのユーザの斜視図から、本発明のこの第２の実施例による応答は、図４６のフローチャートに従って判定されてもよい。ユーザが「左に移動せよ」かまたは「右に移動せよ」というコマンドを入力する場合、現在のアクティブセルＡ１及び（例えば、先に述べたように、行ベース、グリッドベース、その他の）番組の間の移動についての選択された方法が与えられて、システムはどのセルが次のアクティブのセルＡ２になるかについて決定する。場合によっては、Ａ１及びＡ２は、同じセルであってもよい。しかしながら、Ａ１及びＡ２が異なり、中心がそのときそれらの間で境界にある場合、システムは可視的ウインドウ（または同等に、ウインドウのセル及び水平軸上のラベル）を移動しなくてもよいが、その代わりに、単に視覚的要素を変化させて新しいアクティブセルとしてＡ２を示してもよい。一方、下層の中心（即ち、開始時に、終了時に、またはＡ２の途中のいつかに）の相対的位置に依存して、最後に、システムがアクティブのセルの異なる種類の可視的表示を表示する以外に、方法は第１実施例と同様に進める。よって先に述べた例において、図４１から図４２に右に移動する場合、Ａ１は「スポンジボブ」に対応するセルであり、Ａ２は「フェアリー・オッド・ペアレンツ」に対応するセルである。図４５から図４４に左に移動する場合、Ａ１は「散歩人ケイ」に対応するセルであり、Ａ２は「大物（を追え）」に対応するセルである。
【００６０】
図４６は、本発明の一実施例によるナビゲーションコマンドに応答するプロセス４６００のフローチャートを示す。システムはユーザ入力に対して「右へ移動せよ」または「左に移動せよ」というコマンドを受信する（ブロック４６１０）。次にシステムは、現在のアクティブのセルＣ１及び新規なアクティブセルＡ２を判断する（ブロック４６２０）。システムは、プロセス４６００を続け、中心がＡ１とＡ２との間の境界にあるかどうかを判断する（ブロック４６３０）。中心がＡ１とＡ２との間に境界にある場合、システムは可視的要素を変化させてアクティブとしてＡ２を示す（ブロック４６４０）。中心がＡ１とＡ２の間の境界にない場合、システムがアクティブの番組インジケータの移動Ｍ１算出する場合にプロセスが続く（ブロック４６５０）。システムは、アクティブの番組インジケータ及びグリッドの可視的ウインドウをＭ１だけ移動させる（ブロック４６６０）。次に、システムは、下層の中心の相対的に依存してアクティブセルＡ２の可視的要素を表示する（ブロック４６７０）。
【００６１】
本発明の第２の実施例の別の態様によれば、追加の記述的なラベルが用いられてもよく、そこで、ラベルは、下層の中心の水平位置に対応するほぼ水平位置に現れる。このラベルの配置は、ユーザのための追加の視覚的きっかけとして、アクティブのグリッドセルとの中心の相対的整列を示すために変化してもよい。このように図４３で、下層の中心が４．３０ｐｍに対応するポイントにおけるアクティブのセルのほぼ中間にあり、補助情報表示において現れる記述的ラベル「ＫＱＥＤ  ９、４：１０−４：４５ｐｍ」が４．３０の位置に関して中央に整列配置される。図４４において、下層の中心は７．００ａｍに対応する位置においてアクティブのセルの終わりにある。さらに補助情報表示において現れる記述的ラベル「ＥＳＰＮ２  ７６、６：５５−７．００ａｍ」が７．００ａｍ位置に合わせられた右側の境界を有する。図４５では、下層の中心が、同様に７．００ａｍに対応するポイントにおいて、アクティブセルの始まりにあり、補助情報表示において現れる記述的ラベル「ＥＳＰＮ２  ７６、７．００−７．２５ａｍ」が７．００ａｍの位置と合わせられたその左の境界を有する。
【００６２】
本発明の広範な異なる実施例が可能である。本願明細書において説明されたグリッドの表示された時間を半時間の境界に合わせる方法が容易に適用されて、例えば１時間ごとにや１５分といった他の間隔で境界ときちんと合わされるシステムを提供する。例は、ナビゲーションコマンド毎に１行の垂直移動が与えられるが、システムはナビゲーションコマンド毎に数行の移動も同様に提供してもよい。水平方向移動及び垂直方向のいずれでも、システムは、「左に小さく移動せよ」、「大きく右に移動せよ」、「上に小さく移動せよ」、「上に大きく移動せよ」などの１以上のナビゲーション入力コマンドを提供してもよい。本願明細書において記載されている方法がこれらの異なる種類のコマンドに適用される方法は当業者にとって明らかである。特定の実施例が図面において示されて、本願明細書において記載されると共に、記載されている発明の概念から逸脱することなく、多くの変化形が具現され得ることは当業者にとって明らかである。
【図面の簡単な説明】
【００６３】
【図１Ａ】本発明の示唆による娯楽システムの一実施例を示すブロック図である。
【図１Ｂ】本発明の示唆によるコンピュータシステムの一実施例を示すブロック図である。
【図２Ａ】先行技術によるＥＰＧの図表示である。
【図２Ｂ】先行技術による図１におけるような初期状態から「上へ移動せよ」コマンドの起こり得る結果を示している、ＥＰＧの図表示である。
【図３】本発明によるＥＰＧの図表示である。
【図４】本発明による別のＥＰＧの図表示である。
【図５】本発明による別のＥＰＧの図表示である。
【図６】本発明によるまた別のＥＰＧの図表示である。
【図７】本発明によるまた別のＥＰＧの図表示である。
【図８】ユーザの斜視図から見られるように、システムがどのようにナビゲーションコマンドに応答するかについて記述しているフローチャートである。
【図９】本発明による図７におけるような初期状態から「上へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図１０】本発明による図７におけるような初期状態から「下へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図１１】本発明による図７におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図１２】本発明による図７におけるような初期状態から「左へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図１３】システム実施斜視図から見られるように、システムがどのように「上へ移動せよ」コマンドに応答するかについて記述しているフローチャートである。
【図１４】システム実施斜視図から見られるように、システムがどのように「上へ移動せよ」コマンドに応答するかについて記述しているフローチャートである。
【図１５】システム実施斜視図から見られるように、システムがどのように「右へ移動せよ」コマンドに応答するかについて記述しているフローチャートである。
【図１６】本発明によるＥＰＧの図表示である。
【図１７】本発明による図１６におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図１８】本発明による別のＥＰＧの図表示である。
【図１９】本発明による図１８におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図２０】本発明による別のＥＰＧの図表示である。
【図２１】本発明による図２０におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図２２】本発明による別のＥＰＧの図表示である。
【図２３】本発明による図２２におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図２４】本発明による図２１におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図２５】システム実施斜視図から見られるように、システムがどのように「左へ移動せよ」コマンドに応答するかについて記述しているフローチャートである。
【図２６】本発明による別のＥＰＧの図表示である。
【図２７】本発明による図２６におけるような初期状態から「左へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図２８】本発明による図１１におけるような初期状態から「左へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図２９】本発明による別のＥＰＧの図表示である。
【図３０】本発明による図２６におけるような初期状態から「左へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示であり、図２９の状態において「左へ移動せよ」コマンドが生じてもよい起こり得る初期状態も示す。
【図３１】本発明による別のＥＰＧの図表示である。
【図３２】本発明による図３１におけるような初期状態から「左へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示であり、図３１の状態において「左へ移動せよ」コマンドが生じてもよい起こり得る初期状態も示す。
【図３３】本発明による別のＥＰＧの図表示である。
【図３４】本発明による図３３におけるような初期状態から「左へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図３５】本発明による別のＥＰＧの図表示である。
【図３６】本発明による図３５におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図３７】本発明による図３６におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図３８】本発明による図３７におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図３９】本発明による別のＥＰＧの図表示である。
【図４０】本発明による図３９におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図４１】本発明の第２の実施例によるＥＰＧの図表示である。
【図４２】本発明の第２の実施例による図４１におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図４３】本発明の第２の実施例による図４２におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示である。
【図４４】本発明の第２の実施例によるＥＰＧの図表示である。
【図４５】本発明による図４４におけるような初期状態から「右へ移動せよ」コマンドの起こり得る結果をデータが示す、ＥＰＧの図表示であり、図４４の状態において「左へ移動せよ」コマンドが生じてもよい起こり得る初期状態も示す。
【図４６】システム実施斜視図から見られるように、システムがどのように「左へ移動せよ」コマンドに応答するかについて記述しているフローチャートである。
【図１Ａ】
2007526660.tif 000003
【図１Ｂ】
2007526660.tif 000004
【図２Ａ】
2007526660.tif 000005
【図２Ｂ】
2007526660.tif 000006
【図３】
2007526660.tif 000007
【図４】
2007526660.tif 000008
【図５】
2007526660.tif 000009
【図６】
2007526660.tif 000010
【図７】
2007526660.tif 000011
【図８】
2007526660.tif 000012
【図９】
2007526660.tif 000013
【図１０】
2007526660.tif 000014
【図１１】
2007526660.tif 000015
【図１２】
2007526660.tif 000016
【図１３】
2007526660.tif 000017
【図１４】
2007526660.tif 000018
【図１５】
2007526660.tif 000019
【図１６】
2007526660.tif 000020
【図１７】
2007526660.tif 000021
【図１８】
2007526660.tif 000022
【図１９】
2007526660.tif 000023
【図２０】
2007526660.tif 000024
【図２１】
2007526660.tif 000025
【図２２】
2007526660.tif 000026
【図２３】
2007526660.tif 000027
【図２４】
2007526660.tif 000028
【図２５】
2007526660.tif 000029
【図２６】
2007526660.tif 000030
【図２７】
2007526660.tif 000031
【図２８】
2007526660.tif 000032
【図２９】
2007526660.tif 000033
【図３０】
2007526660.tif 000034
【図３１】
2007526660.tif 000035
【図３２】
2007526660.tif 000036
【図３３】
2007526660.tif 000037
【図３４】
2007526660.tif 000038
【図３５】
2007526660.tif 000039
【図３６】
2007526660.tif 000040
【図３７】
2007526660.tif 000041
【図３８】
2007526660.tif 000042
【図３９】
2007526660.tif 000043
【図４０】
2007526660.tif 000044
【図４１】
2007526660.tif 000045
【図４２】
2007526660.tif 000046
【図４３】
2007526660.tif 000047
【図４４】
2007526660.tif 000048
【図４５】
2007526660.tif 000049
【図４６】
2007526660.tif 000050