(57)【要約】一方の次元（通常は、水平方向）が時間を表し、他方の次元（通常、垂直方向）が番組ソースまたはチャンネルを表す、二次元グリッド形式の電子番組ガイド（ＥＰＧ）データを対話形式で操作する方法である。ユーザ入力は、「アクティブな」番組の選択を「上」、「下」、「左」、または「右」に移動するナビゲーションコマンドを含む。このようなコマンドを使用することで、新しいアクティブな番組をすでに表示されているグリッドセルに対応する他の番組とするか、または新しいアクティブな番組をＥＰＧグリッド内に現在表示されていないセルに対応する他の番組とすることができ、これによりさらに、グリッド内に表示されている時間またはチャンネルを変えることができる。本発明は、アクティブな時点の新規性のある視覚的指示を実現するものであり、これはグリッドナビゲーションの間に異なるアクティブな番組を選択するための方法およびシステムの基盤をなす。
2005539433.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが番組情報を含むことができる複数のセルを含む番組グリッドと、
前記番組グリッド内に配置されたアクティブな時点の視覚的インジケータとを備え、
前記番組グリッドは時間を表す１本の軸を含み、
前記視覚的インジケータは前記グリッド内の単一の時点に対応する位置を含む電子番組ガイドシステム。
【請求項２】
前記複数のセルは、水平軸に沿って配置された複数の列および垂直軸に沿って配置された少なくとも１つの行を含む請求項１に記載のシステム。
【請求項３】
前記水平軸は時間を表し、前記単一の時点に対応する前記位置は水平位置である請求項２に記載のシステム。
【請求項４】
前記視覚的インジケータは、前記水平軸および垂直軸に沿って移動可能である請求項３に記載のシステム。
【請求項５】
前記視覚的インジケータは、情報ラインである請求項１に記載のシステム。
【請求項６】
前記視覚的インジケータは、前記グリッド内の１つのアクティブなセルを示す請求項１に記載のシステム。
【請求項７】
前記情報ラインは、垂直方向に向けられている請求項５に記載のシステム。
【請求項８】
前記情報ラインは、複数の前記セルと交差する請求項５に記載のシステム。
【請求項９】
前記情報ラインは、前記１つのアクティブなセルを示す視覚的に区別できるセグメントを含む請求項８に記載のシステム。
【請求項１０】
前記視覚的インジケータは、アイコンである請求項１に記載のシステム。
【請求項１１】
前記視覚的インジケータは、視覚的に区別できるグラフィック要素である請求項１に記載のシステム。
【請求項１２】
さらに、前記アクティブセルが含まれるアクティブな行の視覚的指示を含む請求項１に記載のシステム。
【請求項１３】
前記視覚的インジケータを上に移動するユーザコマンドに応答して、前記視覚的インジケータは、前記水平位置を変えることなく、新しい垂直位置に再配置される請求項４に記載のシステム。
【請求項１４】
前記視覚的インジケータを下に移動するユーザコマンドに応答して、前記視覚的インジケータは、前記水平位置を変えることなく、新しい垂直位置に再配置される請求項４に記載のシステム。
【請求項１５】
前記グリッド内の第１のアクティブセルが指示され、前記第１のアクティブセルは第１の番組の番組情報を表示する請求項４に記載のシステム。
【請求項１６】
前記視覚的インジケータを右に移動するユーザコマンドに応答して、前記視覚的インジケータは、前記第１の番組の終了時刻に対応する新しい水平位置に再配置される請求項１５に記載のシステム。
【請求項１７】
前記ユーザコマンドに応答して、前記第１のアクティブセルは、非アクティブ化され、第２のセルは、アクティブになり、前記第２のセルは同じ行で前の前記第１のアクティブセルの右に配置され、前記第２のセルは第２の番組の番組情報を表示し、前記第２の番組は開始時刻が前記第１の番組の前記終了時刻に等しい請求項１６に記載のシステム。
【請求項１８】
前記視覚的インジケータを左に移動するユーザコマンドに応答して、前記視覚的インジケータは、前記グリッドの前記開始時刻に対応する新しい水平位置に再配置される請求項４に記載のシステム。
【請求項１９】
前記ユーザコマンドに応答して、前記第１のアクティブセルは、非アクティブ化され、第２のセルは、アクティブになり、
前記第２のセルは前記第１のアクティブセルの左に配置され、
前記第２のセルは前記グリッドの前記行内に現れる前記第１のセルである請求項４に記載のシステム。
【請求項２０】
前記視覚的インジケータを左に移動するユーザコマンドに応答して、前記視覚的インジケータは、前記第２のセルの前記開始時刻に対応する新しい水平位置に再配置され、
前記第２のセルは同じ行で、前記第１のアクティブセルの左に配置され、
前記第２のセルは前記第１のアクティブセルのすぐ隣にある請求項４に記載のシステム。
【請求項２１】
前記ユーザコマンドに応答して、前記第１のアクティブセルは、非アクティブ化され、前記第２のセルは、アクティブになる請求項４に記載のシステム。
【請求項２２】
それぞれが番組情報を含むことができる複数のセルを含む、時間を表す１つの軸を含む番組グリッドを表示することと、
前記番組グリッド内に配置されたアクティブな時点の視覚的インジケータであって、前記グリッド内の単一の時点に対応する位置を有する視覚的インジケータを表示することとを含む、電子番組ガイドを表示する方法。
【請求項２３】
前記複数のセルは、水平軸に沿って配置された複数の列および垂直軸に沿って配置された少なくとも１つの行を含む請求項２２に記載の方法。
【請求項２４】
前記水平軸は時間を表し、前記単一の時点に対応する前記位置は水平位置である請求項２３に記載の方法。
【請求項２５】
前記視覚的インジケータは、前記水平軸および垂直軸に沿って移動可能である請求項２４に記載の方法。
【請求項２６】
前記視覚的インジケータは、情報ラインである請求項２２に記載の方法。
【請求項２７】
前記視覚的インジケータは、前記グリッド内の１つのアクティブなセルを示す請求項２２に記載の方法。
【請求項２８】
前記情報ラインは、垂直方向に向けられている請求項２６に記載の方法。
【請求項２９】
さらに、前記複数の前記セルを前記情報ラインに交差させることを含む請求項２６に記載の方法。
【請求項３０】
前記情報ラインは、前記１つのアクティブなセルを示す視覚的に区別できるセグメントを含む請求項２９に記載の方法。
【請求項３１】
前記視覚的インジケータは、アイコンである請求項２２に記載の方法。
【請求項３２】
前記視覚的インジケータは、視覚的に区別できるグラフィック要素である請求項２２に記載の方法。
【請求項３３】
さらに、前記アクティブセルが含まれるアクティブな行の視覚的指示を与えることを含む請求項２２に記載の方法。
【請求項３４】
さらに、前記視覚的インジケータを上に移動するユーザコマンドに応答して、前記視覚的インジケータを、前記水平位置を変えることなく、新しい垂直位置に再配置することを含む請求項２５に記載の方法。
【請求項３５】
さらに、前記視覚的インジケータを下に移動するユーザコマンドに応答して、前記視覚的インジケータを、前記水平位置を変えることなく、新しい垂直位置に再配置することを含む請求項２５に記載の方法。
【請求項３６】
さらに、前記グリッド内に第１のアクティブセルを表示することを含み、前記第１のアクティブセルは第１の番組の番組情報を表示する請求項２５に記載の方法。
【請求項３７】
前記視覚的インジケータを右に移動するユーザコマンドに応答して、前記視覚的インジケータを、前記第１の番組の終了時刻に対応する新しい水平位置に再配置することを含む請求項２５に記載の方法。
【請求項３８】
さらに、前記ユーザコマンドに応答して、
前記第１のアクティブセルを非アクティブ化することと、
同じ行で、前記第１のアクティブセルの右に配置されている第２のセルをアクティブ化することと、
前記第２のセル内で、前記第１の番組の前記終了時刻に等しい開始時刻を持つ第２の番組の番組情報を表示することとを含む請求項２５に記載の方法。
【請求項３９】
前記視覚的インジケータを左に移動するユーザコマンドに応答して、前記視覚的インジケータを、前記グリッドの開始時刻に対応する新しい水平位置に再配置することを含む請求項２５に記載の方法。
【請求項４０】
さらに、前記ユーザコマンドに応答して、
前記第１のアクティブセルを非アクティブ化することと、
前記第１のアクティブセルの左に配置されている第２のセルであって、前記第２のセルは前記グリッドの前記行内に現れる第１のセルである、前記第２のセルをアクティブ化することとを含む請求項２５に記載の方法。
【請求項４１】
前記視覚的インジケータを左に移動するユーザコマンドに応答して、前記視覚的インジケータを、第２のセルの開始時刻に対応する新しい水平位置に再配置することを含み、
前記第２のセルは同じ行で、前記第１のアクティブセルの左に配置され、前記第２のセルは前記第１のアクティブセルのすぐ隣にある請求項２５に記載の方法。
【請求項４２】
さらに、前記ユーザコマンドに応答して、
前記第１のアクティブセルを非アクティブ化することと、
前記第２のセルをアクティブ化することとを含む請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、表示データを対話形式で操作する方法に関するものであり、またより具体的には、表示グリッド形式により電子番組ガイド（ＥＰＧ）データを対話形式で操作する方法に関するものである。
【背景技術】
【０００２】
テレビチャンネルというものがあるようになって以来ずっと、そのようなチャンネルで放送する予定の番組に関する情報を潜在的視聴者に伝達する必要性はあった。「番組」とは、テレビ放送番組、衛星放送番組、有線放送番組、または番組コンテンツプロバイダによって決定されたとおりに所定の時刻に放送を開始し、所定の時間だけ放送することを一般に予定されているその他の番組のことであると定義される。新聞およびその他の印刷媒体に数十年間見られた標準的形式では、チャンネルに対応する行と期間に対応する列からなる二次元グリッドが使用されている。補足的番組情報は、個々の番組に関する追加情報を参照するために使用され、通常は、単なるタイトルおよび放送時間以上の番組に関する詳細を含む。補足的情報は、プロットの説明、俳優の名前、格付け、関連情報の他のソースへのリンクを含むことができる。この基本グリッド形式は、テレビディスプレイ上に番組情報を表示していた初期の頃のシステムでも採用されていた。異なるチャンネルで異なる時刻に視聴可能な番組を説明する情報の量は単一のＴＶ画面上の有効表示領域を超えていたため、水平方向または垂直方向または両方向にグリッドを自動的に「スクロール」し、異なる時刻および異なるチャンネルの番組を表示する方法が採用された。しかし、これらの初期のシステムには、それぞれの時刻にどの番組情報を表示するかを視聴者が制御できないという欠点があった。このため、視聴者は興味を持っている情報が表示されるまでイライラしながら待たなければならないほどの遅れが生じた。
【０００３】
電子番組ガイド（ＥＰＧ）が導入され、ユーザは、グリッドに表示するチャンネルおよび表示期間を制御できるようになった。さらに、これらの対話型システムを利用することにより、ユーザは補足的番組情報の表示を制御できるようになり、おなじみの印刷された番組ガイドと似た方法で、主グリッドの上、下、または隣に、選択された番組の付加的詳細を表示できるようになった。補足的番組情報を表示する方法は、それを上、下、横に、または二次元グリッド上に重ね合わせて表示することを含む。
【０００４】
このような種類の対話型ＥＰＧを実現するために、（ａ）補足的番組情報を表示するためのＥＰＧの別の領域がそのアクティブセルの補足的情報を含み、また（ｂ）「アクティブ」セルはグリッドを水平または垂直のいずれかの方向にスクロールして新しい時間またはチャンネルを表示するか、あるいは異なるセルを「アクティブ」にするという意味で表示ＥＰＧグリッドの「モーション」の開始点としてみなされるという意味で、ＥＰＧのどのセルが現在「アクティブ」状態であるかをユーザに知らせる手法を導入する必要があった。
【０００５】
二次元スプレッドシート内の「アクティブ」セルを指示する関連手法は、コンピュータプログラミングの分野ではよく知られていた。アクティブセルは、表示グリッド内の他のセルと異なる色（または初期のモノクロ表示の場合は反転映像）で「強調表示」され、そのセルの内容に対応する情報がスプレッドシートの他の領域（通常は、グリッドの上）に表示される。
【０００６】
図１は、グリッドの表示期間が午後６時３０分から午後８時までであり、補足的プログラム情報が、配列の第１行の中の一番右のセルに対応する番組である「Ｓｅｉｎｆｅｌｄ」に対するグリッドの上に表示されている、このような種類の対話型ＥＰＧの一例を示している。グリッド内の複数のセルは、それらに対応する番組がグリッドの表示期間が始まる前に開始する（例えば、ニュース番組は午後６時に開始する）ことを示し、グリッドの最後の行内の一番右のセルは、番組「Ｖｉｓｉｏｎｓ  ｏｆ  Ｉｔａｌｙ：（Ｓｏｕｔｈｅｒｎ  ｓｔｙｌｅ．．．）」がグリッドの表示期間の終わりよりも後に終了することを示す。
【０００７】
図１のグリッドは、さらに、グリッドの表示部分を水平方向または垂直方向に移動するためのフィードバックを供給するためだけでなく、補足的情報に関係するセルを識別するためにも、「アクティブ」セルの視覚的指示があることが必要であることを示す。番組「Ｆｒｉｅｎｄｓ」の場合、グリッドには２つの異なるエピソードがあり、アクティブセルの強調表示がなかったなら、補足的番組情報が関係している「Ｆｒｉｅｎｄｓ」のエピソードがどれなのか（つまり、午後６時３０分〜午後７時のエピソードなのか午後７時〜午後７時３０分までのエピソードなのか）を区別することがむずかしくなるであろう。これは、コンピュータスプレッドシートでは、スプレッドシートのデータ入力部がセルのグリッドの外にある場合に、データ入力の影響を受けるセルデータがどれであるかを示すことが必要であるということと全くよく似ている。
【０００８】
ＥＰＧナビゲーションで使用するためコンピュータベースのスプレッドシートの分野におけるナビゲーション手法をそのまま採用することも可能であるが、いくつかの問題を抱えることになる。ＥＰＧグリッドは、二次元配列が水平次元のサイズが不規則であるセルを含み、これらのサイズはグリッドの行ごとに異なる場合があるという点で、スプレッドシートと異なる。これは、所定の垂直方向の列内の各セルが同一の幅を持つスプレッドシートのグリッドとは対照的である。このような不規則な配置のため、ユーザの入力に応答して実行されるアクティブセルの移動は不規則である。
【０００９】
グリッド内でアクティブセルをあちこち移動し（つまり、特定の時刻にアクティブなグリッド内のセルを変更し）、この移動の結果としてグリッドの表示部分をスクロールして水平または垂直方向の次元の新しいセルを表示するコンピュータスプレッドシートの技術で知られている手法は、以下のとおりである。新しいアクティブセルが現在グリッド内に表示されている場合、ユーザは、単に、コンピュータマウスを使ってその新しいセルをクリックし、それを即座にアクティブにするだけでよい。新しいアクティブセルが現在のグリッド内に表示されていない場合、マウスを使って、グリッドの外側に表示される水平または垂直スクロールバーをクリックし、それにより、グリッドを水平方向または垂直方向にスクロールさせ、新しいセルを表示することができる。ターゲットセルがスプレッドシートの表示部分に現れた後、ユーザは、マウスを再び使ってターゲットセルを直接クリックし、それによりそのセルをアクティブにすることができる。それとは別に、コンピュータのキーボード上の矢印キーを使って、使用されるキーに応じて水平方向または垂直方向のいずれかに一度に１セルずつアクティブセルを直接移動することができる。アクティブセルがグリッドの表示部分の境界にある場合（図１のように）、キーを使ってアクティブセルを右へ（または上へ）移動すると、グリッド全体がスクロールし、新しいアクティブセルがグリッドの見える部分に配置される。
【００１０】
ＴＶ画面上に表示されているＥＰＧグリッドの場合、コンピュータで使用するマウスと同等の機能は通常用意されておらず、アクティブセルの動きを制御するユーザによる対話操作は、リモートコントロール上のボタンを使って行われる。したがって、アクティブセルを移動するために適用可能なコンピュータのスプレッドシート技術で知られている手法は、コンピュータのキーボード上の矢印キーを使用することに対応する機能だけである。
【００１１】
しかし、コンピュータのキーボードベースのスプレッドシート対話操作機能から知られている手法を採用することは、図１に例示されているように、ＥＰＧグリッドに適用した際に望ましくない効果をもたらす。例えば、グリッドが図に示されているような状態にあるときにユーザがリモートコントロールキー上の「右」移動キーを使用した場合、この入力の結果、グリッドがどれだけスクロールするかについては予測不可能である。「Ｓｅｉｎｆｅｌｄ」番組は午後８時に終了し、スプレッドシートから派生したスクロール手法により、続くセルがアクティブになったときにそのセルの全体、またはできる限り多くの部分を表示しようとする。この場合、２チャンネルの「Ｓｅｉｎｆｅｌｄ」の後の番組が午後８時から午後９時までの「Ｂｏｓｔｏｎ  Ｐｕｂｌｉｃ」（図に示されていない）である場合、グリッド内のこのセルのすべてを表示するために、グリッドを６０分だけスクロールし、新しいグリッド表示時間を午後７時半から午後９時までにする必要がある。
【００１２】
対照的に、現在アクティブになっているセルが、これもまた午後７時半から午後８時まで放送される「Ｅｎｔｅｒｔａｉｎｍｅｎｔ  Ｔｏｎｉｇｈｔ」と表示しているセルであった場合、従来技術のナビゲーション手法だと、４チャンネルの次の番組がグリッド内に表示されるようにグリッド表示がスクロールされる。この場合、新しいアクティブセルは、午後８時から午後８時３０分まで放送する番組「Ｆｒａｓｉｅｒ」に対応することになる。このセルを完全に見えるようにするために、グリッド表示は３０分だけスクロールし、午後７時から午後８時３０分までの期間を表示する。
【００１３】
図１と同じグリッド表示から始めて、現在アクティブになっているセルが、午後７時３０分から午後９時まで放送される「Ｖｉｓｉｏｎｓ  ｏｆ  Ｉｔａｌｙ：（Ｓｏｕｔｈｅｒｎ  ｓｔｙｌｅ．．．）」番組に対応しているセルである場合、従来技術のナビゲーション手法では、そのアクティブセルを右に移動するユーザ入力に応答して、グリッドがスクロールし、９チャンネルの続く番組をできる限り表示する。この場合、次の番組は、午後９時から午後１０時３０分まで放送する「Ｖｉｓｉｏｎｓ  ｏｆ  Ｉｔａｌｙ：（Ｎｏｒｔｈｅｒｎ  ｓｔｙｌｅ）」である。この場合、グリッドは、１５０分だけスクロールし、午後９時から午後１０時３０分までの新しい表示期間を表示する。
【００１４】
そこで、リモートコントロールの「右」ボタンを１回押すと、ユーザ入力の前にアクティブであったセルに応じて、図１のグリッドは３０分、６０分、または１５０分だけスクロールする。さらに、ユーザは、それぞれの場合に図１の情報を見ただけでグリッドがどれだけスクロールするかを正確に予測することはできないが、それは、スクロール量が図１に表示されていない後続の番組の持続時間によって異なるからである。
【００１５】
図１、および本開示の後続のすべての図の番組情報は、このような情報のよく知られているサプライヤであるＴｒｉｂｕｎｅ  Ｍｅｄｉａ  Ｓｅｒｖｉｃｅｓ社によって提供されるような、カリフォルニア州パロアルトのＡＴ＆Ｔ有線放送ラインアップにある実際の番組情報を表すことに留意されたい。このデータは、世界中のＴＶ番組データに特有のものである。
【００１６】
コンピュータスプレッドシートで知られているナビゲーション手法を使用してＥＰＧグリッドを左にスクロールする場合に同様の問題が発生する。図２のグリッドで「Ｃｌａｓｈ  ｏｆ  Ｗａｒｒｉｏｒｓ」セルがアクティブになっている場合、アクティブセルの左方への移動を要求するユーザ入力があると、９０分だけスクロールし、グリッド表示期間は午後５時から午後６時３０分までとなり、午後５時から午後６時まで放送される７２チャンネルの「Ｃｌａｓｈ  ｏｆ  Ｗａｒｒｉｏｒｓ」の前回エピソードを表示する。対照的に、「Ｂａｔｍａｎ  Ｂｅｙｏｎｄ」がアクティブセルであった場合、同じユーザ入力があると、３０分だけスクロールし、表示期間は午後６時から午後７時３０分までとなり、午後６時から午後６時３０分まで７３チャンネルで放送される番組「Ｄｒａｇｏｎ  Ｂａｌｌ  Ｚ」を表示する。同様に、６８チャンネルの「Ｅｌｅｐｈａｎｔ  Ｍａｎ」の前の番組は午後３時から午後５時まで放送されるので、「Ｅｌｅｐｈａｎｔ  Ｍａｎ」がアクティブセルである場合に同じ「左移動」ユーザ入力で１８０分のグリッドスクロールがどのように行われるかが容易に理解されるであろう。
【００１７】
さらに、コンピュータスプレッドシート技術から派生した従来技術のナビゲーション手法を利用した結果としてグリッドスクロールの動作が予測不可能になることは、水平方向ナビゲーションのみに限られるわけではない。アクティブセルが図３のＥＰＧグリッド内で上方向に移動する場合、アクティブセルが２６および２５チャンネルに対する番組に対応するときにグリッドのスクロールは発生しない。これは、これらのチャンネルの番組の放送時間全体が表示されていないけれども、そのセルがグリッドの水平方向スパン全体をすでに占有しているからである。しかし、コンピュータスプレッドシートから派生した従来技術の方法は、グリッド内のアクティブセルのできる限りの部分を常に表示することなので、ユーザがアクティブセルを２５チャンネルから２４チャンネルに「上」スクロールする要求を入力すると、これもまた、グリッドの水平方向の移動を引き起こし、午前９時から午前１０時まで放送される「Ｉｎ  ｔｈｅ  Ｈｅａｔ  ｏｆ  ｔｈｅ  Ｎｉｇｈｔ」番組に対応するセルの全体を含む、午前８時３０分から午前１０時までの新しいグリッド表示期間を表示する。
【００１８】
コンピュータ上でＥＰＧグリッドを表示するための最新プログラムの中には、このような予測できないスクロール挙動を示すものがあり、ユーザがキーボードから「垂直」アクティブセル移動のコマンドを入力すると、気まぐれな水平スクロールをすることには注目すべきである。
【００１９】
スクロール挙動が予測できない状況を解決しようとする試みの１つとして、等サイズセルの基本論理グリッドを使用し、等サイズセルの基本論理グリッド内のセルのサイズに対応して、等サイズステップにカーソルの移動を制限することにより、その視覚的指示が「カーソル」と呼ばれる、アクティブセルの動きを「制約」する方法がある。したがって、上の図１から３に示されているようなグリッドについて、基本論理グリッドは、３０分のセルサイズを持つことになる。ユーザからのすべての「右」入力は、どのセルがアクティブかどうかに関係なく、カーソルを右に３０分だけ移動する。アクティブセルが図１のように表示グリッドの右辺にある場合、「右」入力を行うと、常に、グリッドは午後７時から午後８時３０分までの新しい表示期間にスクロールする。同様に、アクティブセルが図２のようにグリッドの左辺にある場合、すべての「左」入力は、アクティブセルのどのチャンネル行がオンであるかに関係なく、グリッドを午後６時から午後７時３０分までの新しい表示期間にスクロールする。番組継続時間が基本の等セルサイズ論理グリッドのセルサイズを超える可能性があるため、「左」入力を何回か行って単一の番組セル間を移動する必要があるかもしれない。例えば、図３に示されているカーソルがチャンネル２６へ「上」移動された場合、「アクティブ」と考えられる「Ｇｏｖｅｒｎｍｅｎｔ  Ａｃｃｅｓｓ」番組の一部分は、午前９時から午前９時３０分までの期間の間基本論理セルに対応する。ユーザが２つのコマンドを「左」入力して、アクティブセルを移動し、午前８時から午前８時３０分までの期間に基本論理セルに対応するようにする必要がある。
【００２０】
強調表示されている番組セルに関して選択された基本論理セルの配置のあいまいさをなくすため、番組セル全体が強調表示されるカーソルは、視覚的指示（セルの境界の一部に付く３Ｄの影など）を除き、強調表示された番組セル内の現在選択されている基本論理セルの配置をユーザに示す。図４は、この方式によるＥＰＧグリッドを示しており、この結果、１回の「上」ユーザ入力と１回の「左」ユーザ入力の後、図２のグリッド表示から始まる。図４に示されているカーソルは、選択された基本論理セルが午前８時３０分から午前９時までの期間に対応することを示している。
【００２１】
前述の方式は、ＥＰＧカーソル移動が予測可能になるため従来技術に勝る利点を有することを示唆しており、ユーザがグリッド内でカーソルを上下左右に移動するために、通常は、特定の順序でのユーザコマンドの入力は重要でなく、それは、「上」コマンドの後に「左」コマンドを続けた結果と、「左」コマンドの後に「上」コマンドを続けた結果とは、通常、同じだからである。
【００２２】
しかし、カーソル移動を等サイズセルの基本論理グリッドに結び付ける方式には少なくとも４つの際だった問題がある。これらの問題は、ＴＶ番組の大半の継続時間は３０分の単純倍数であり、開始時刻は１時間の始めから、または１時間を３０分過ぎてからであるが、これは決して普遍的なケースではないという事実の結果である。
【００２３】
ナビゲーションを制御する「基本論理グリッド」の第１の問題は、実際のＥＰＧグリッドはふつうに存在するＴＶスケジュールからのものであるが、多くの番組は、開始時刻を基本論理グリッドセルの先頭に揃えていないことにある。例えば、図５は、午後２時２５分から午後２時５５分までＡＭＣチャンネルで放送される番組「Ｂａｃｋｓｔｏｒｙ」を含むグリッドを示している。これの前に、映画「Ａｌｉｅｎ  Ｎａｔｉｏｎ」が１２時３０分から午後２時２５分まで放送され、その後、「Ｒａｉｄｅｒｓ  ｏｆ  ｔｈｅ  Ｌｏｓｔ  Ａｒｋ」が午後２時５５分から午後５時まで放送される。
【００２４】
「Ｂａｃｋｓｔｏｒｙ」の継続時間は、テレビ専用の番組の大半と同様に、３０分の正確な倍数である。しかし、「Ｂａｃｋｓｔｏｒｙ」の前後に、制作者が３０分の正確な倍数だけ続くコンテンツを制作することに一般的には意図していない２つの映画がある。したがって、この場合および多くの他の場合において、番組の開始および終了は、３０分幅の基本論理グリッドセルの境界に揃っていない。「カーソル」移動、またはアクティブ番組セルの指示の移動が等セルサイズの基本論理グリッドにより定義されているサイズおよび配置に制約されていた場合、ユーザを混乱に陥れずにグリッド内を動き回ることはできない。例えば、基本論理グリッドが１時間および半時間境界に揃えられた継続時間３０分のセルを含む場合、カーソルをこのグリッドに揃えるには、図５のＡＭＣ上で番組を強調表示したときに必要なのは、カーソルが、（ａ）「Ａｌｉｅｎ  Ｎａｔｉｏｎ」の最後の２５分および「Ｂａｃｋｓｔｏｒｙ」の最初の５分を含む午後２時から午後２時３０分までの期間の強調表示、または（ｂ）「Ｂａｃｋｓｔｏｒｙ」の最後の２５分および「Ｒａｉｄｅｒｓ  ｏｆ  ｔｈｅ  Ｌｏｓｔ  Ａｒｋ」の最初の５分を含む午後２時３０分から午後３時までの期間の強調表示、または（ｃ）映画に入って５分後に始まる「Ｒａｉｄｅｒｓ．．．」の半時間の期間をカバーする午後３時から午後３時３０分までの期間の強調表示の３つの異なる配置のうちの１つにあることである。
【００２５】
図５は、さらに、「Ｒｉｃｋ  Ｓｔｅｖｅｓ  Ｅｕｒｏｐｅ」の３つの連続する３５分のエピソードがある場合、ＫＱＥＤの９チャンネルにこの同じ揃えられないという問題の他の例を示している。午後２時３０分から午後３時までの期間全体が強調表示されるとユーザは混乱することになるのは、これが同じ番組の２つの異なるエピソードをカバーしており、どのエピソードがアクティブなのかが明白ではないからである。つまり、ユーザは、補足的番組情報表示により説明されているのがどのエピソードなのかを容易に判別できない。
【００２６】
等サイズセルからなる基本論理グリッドを使用するこの方式の第２の問題点は、継続時間が基本グリッドのサイズよりも小さい番組があり得るという点である。このような場合、常にサイズが基本グリッドのセルサイズに等しいステップとなるようにカーソル移動を制約することは不可能である。図６のグリッドの７６チャンネルにおけるこの問題点のいくつかの例が示されている。この図に示されているように番組「Ｓｈｏｏｔ  Ｍｏｒｅ，Ｓｈｏｏｔ  Ｍｏｒｅ  Ｏｆｔｅｎ」を強調表示することは、アクティブセルの「カーソル」または視覚的インジケータが５分に対応する幅および午前６時２５分から午前６時３０分までの期間に対応する配置を持つことを許されている場合にのみ可能である。カーソルのサイズおよび位置が等サイズセルの基本論理グリッド内の位置および配置と一致しなければならないという制約条件の下で可能である唯一の方法は、その基本グリッドのセル幅が５分の継続時間に等しい場合のものである。しかし、これは、継続時間３０分の典型的なＴＶ番組について、ユーザは３０分のセルをトラバースする作業のために５分ステップ６個分だけカーソルを移動する必要があることを意味し、明らかにひどく骨の折れる作業である。
【００２７】
カーソル移動を等サイズセルの基本論理グリッドに制約するこの方式を使用したときに生じる第３の問題は、グリッドの１行の番組が論理セル境界と揃えられないとき、その他の行とその行との間の垂直移動は予測できない。したがって、カーソル強調表示は等セルサイズの基本論理グリッドと一致しなければならないという制約条件を緩和し、継続時間が基本セルの幅の倍数でない番組の場合に「例外」を許すことが提案されていた場合でも、それでも、一次論理グリッド制約移動への「例外」を定めたグリッドの部分と「通常」の論理グリッド制約法により動作するグリッドの他の部分との間での遷移に問題がある。図７は、現在アクティブなセルが午前１１時から正午まで放送される「Ｊｅｒｒｙ  Ｓｐｒｉｎｇｅｒ」番組に対応するグリッド例を示しており、現在「選択されている」このセルの一部が午前１１時３０分から正午までの期間に対応していることを知らせるカーソルがある（この場合、番組強調表示の後者の部分よりも下にある暗いシェーディングを介する）。ユーザがこれらの環境の下で「下」コマンド入力を与えた場合、強調表示されているセルは午前１１時３０分から正午までの「選択された」期間を持つ「Ｍａｒｉａ  Ｃｅｌｉｎａ」にならなければならない。しかし、ユーザからさらに「下」入力がある場合にそれに対する応答として何が生じなければならないかは全く明白なわけではない。最後の部分（３０分またはそれ以下？）が選択されている状態で、「Ｒｉｖｅｒ  ｏｆ  Ｎｏ  Ｒｅｔｕｒｎ」が強調表示されるべきか、それとも第１の部分（３０分またはそれ以下？）が選択されている状態で、「Ｕｒｂａｎ  Ｃｏｗｂｏｙ」が強調表示されるべきか？
そこで、ＥＰＧグリッド表示のナビゲートを行うことについて従来技術で説明されているように、等サイズセルの基本論理グリッドを導入すると、場合によっては役立つこともある。しかし、この方式には、複数の新たなユーザ対話操作問題も持ち込むという欠点がある。これらの問題は、図８に示されているように、同じグリッド内で共に生じうる。３０分のセルを持つ基本グリッドが使用された場合、（ａ）複数の番組が基本論理セル境界と揃わないこと、（ｂ）番組の継続時間が論理セルサイズよりも小さいこと、（ｃ）予測不可能な垂直方向移動が発生することという上で指摘した３つの問題すべてが発生する。
【００２８】
さらに、カーソル移動を等サイズセルに制約すると、図９に例示されているように、第４の新しい問題が発生する、つまり、ユーザは、新しい番組に対する補足的番組情報を表示するために水平方向スクロールコマンドを過剰に入力する必要があるということである。
【００２９】
視聴者がＥＰＧガイドをカスタマイズし、使用可能な複数のチャンネルのサブセットのみについて情報を表示するようにできることは知られている。ユーザは、関心のある番組を含むことが多い少数の「お気に入りの」チャンネルを選択することができる。映画および長時間にわたる傾向のある他の番組を見たいユーザの場合、特定の曜日に、そのユーザが興味を持っているすべてのチャンネルでＥＰＧグリッドの表示期間（通常、９０分）よりも長い継続時間である番組を放送していることもよくある。図９は、そのようなチャンネルのサブセットに対し実際に生じているデータを示している。３４チャンネルの午後９時３０分から午後１０時までの３０分の期間は、従来技術の強調表示方法により選択されているように示されている。この場合、カーソル移動を３０分セルの基本グリッドに対応する等サイズステップに制約するには、ユーザはこのチャンネルの先行する番組の補足的番組情報を見るために「左」コマンドを４回発行する必要がある。これは、３４チャンネルの前の番組は午後７時３０分から午後８時まで放送されており、したがってその期間を選択するために３０分のセルサイズを４回移動する必要があるからである。類似の問題が、番組「Ｊｏｓｅｐｈ  Ｃａｍｐｂｅｌｌ  ＆  ｔｈｅ  Ｐｏｗｅｒ  ｏｆ  Ｍｙｔｈ」が５４チャンネルで選択された場合にも生じる。その番組は午後７時３０分から午後１１時１５分まで放送され、したがって午後９時３０分から午後１０時までの期間が選択されている開始グリッドから、そのチャンネルで先行する番組の情報を表示するには「左」コマンドを５回発行し、続く番組の情報を表示するには「右」コマンドを３回もしくは４回発行する必要がある（上述のように、論理グリッドセル境界から始まらない番組へのカーソル移動に対し採用されているポリシーによって異なる）。図９のグリッド内で表示される他のチャンネルでも類似の問題がどのように発生するかは容易に理解されるであろう。午後９時３０分から午後１０時までの選択された期間から始まる場合、２２チャンネルで先行する番組に到達するには「左」コマンドを４回発行し、３９チャンネルについては「左」コマンドを２または３回発行し、１５および９チャンネルについては「左」コマンドを１または２回発行する必要がある。
【００３０】
カーソル移動を制約する「基本論理グリッド」方式では、論理セルサイズを超える継続時間のすべての番組に対し、ユーザはトラバースするため入力コマンドを複数回実行する必要があり、したがって、基本論理セルサイズが３０分の場合、２時間映画はすべてユーザ入力を４回必要とする。この問題は、もちろん、基本論理グリッドに対し小さなセルサイズを選択しても、ますます悪化する。
【００３１】
図１０は、このようにグリッドをスクロールするために複数のユーザ入力コマンドを必要とするということにはっきりとした正当な根拠がない場合の例を示している。図１０のグリッド内のすべての番組は少なくとも午後９時３０分まで続くため、午後８時から午後８時３０分までの期間が選択されている場合に示されているような状態から所定のチャンネルについて新しい補足的番組情報が表示される状態までグリッドをスクロールするためにユーザが「ｍｏｖｅ  ｒｉｇｈｔ」コマンドを少なくとも３回入力することを要求することは不要である。等サイズセルの基本論理グリッドに基づいて一貫性のあるナビゲーションポリシーを課す最終的には絶望的な試みをすること以外に、図１０のグリッドの表示期間の異なる部分期間を選択することを区別する理由はない。
【００３２】
したがって、実際に出現するＥＰＧグリッドの多くの場合において、カーソル移動を「制約」することを目的として等サイズセルの基本論理グリッドを導入することは、逆効果を招く。基本グリッドへのマッピングは、継続時間は実にさまざまであり、またＴＶ番組の開始時刻もいろいろであるため一貫して適用することはできないので、ＥＰＧグリッドナビゲーションに対する一般的な解決方法としては役立たない。
【００３３】
ユーザ入力用にリモートコントロールを使用しＴＶ画面上に表示されているＥＰＧグリッドをナビゲートするための以前のシステムは、ある種の形態の「セル強調表示」方式を採用しており、これにより特定のＴＶ番組の延長期間に対応するグリッドの二次元領域はグリッドの他の部分から視覚的に区別される。セル強調表示に通常使用される期間は、少なくとも３０分であり、ＴＶ番組の継続時間および開始時刻の不規則さにより、グリッド内に表示される番組情報に対応するセルにおいて強調表示された期間を移動する際に問題が生じていた。
【００３４】
したがって、（ｉ）非常に効率のよいユーザ対話操作機能を備えながら実際に生じている番組データに一貫して適用可能であり、（ｉｉ）補足的番組情報表示と現在「アクティブな」番組との間の関係をユーザに明確に示し、（ｉｉｉ）水平および垂直にスクロールするときに予測不可能性の問題を解決するＥＰＧグリッドをナビゲートする改善された手段が必要である。本発明は、こうしたニーズおよびその他のニーズを満たし、既存のシステムに見られる欠陥を克服する。
【発明の開示】
【発明が解決しようとする課題】
【００３５】
本発明は、一般的に、表示グリッド形式の電子番組ガイド（ＥＰＧ）を対話形式で操作する方法に関する。より具体的には、ユーザが現在アクティブなグリッドセルを変更するために「ｍｏｖｅ  ｕｐ」、「ｍｏｖｅ  ｌｅｆｔ」などの区別できるコマンドを使用しなければならない場合にＥＰＧグリッドを対話形式で操作する方法に関する。現在アクティブなセルがすでにＥＰＧグリッドの辺のところのセルであり、ユーザが現在見えているグリッドを超えてアクティブセルを移動するコマンドを入力した場合、このコマンドにより、新しいセルがアクティブになるだけでなく、グリッド表示も垂直または水平方向にスクロールし、グリッドの見えている部分にこのセルが入る。これらの方法は、通常、ＥＰＧが表示されるディスプレイから数フィート離れたところでユーザがＥＰＧを見ている状況で使用され、グリッドナビゲーション用のユーザコマンドはリモートコントロールを介して実行される。
【課題を解決するための手段】
【００３６】
本発明は、ユーザにとって明白な方法により、実際に生じている番組データに一貫して適用可能なＥＰＧグリッドナビゲーションの効率的な方法を提供する。これは、以下のように、ユーザ入力コマンドとグリッドの番組セルがアクティブである変更との間の単純で一貫性のある関係を確立することにより達成される。
【００３７】
本発明の第１の態様によれば、ＥＰＧグリッド内でセルが現在アクティブである視覚的指示は、普通見えているような期間に対応する二次元セル強調表示に依存するのではなく、単一の時点に対応するグラフィック要素に依存する。このグラフィック要素は、現在「アクティブ」であるグリッドの現在表示されている期間内のある点を視覚的に示す。さらに、現在アクティブであるグリッドセルを一意的に識別したり、または現在アクティブであるグリッド行の異なる視覚的指示と組み合わせた場合のみ現在アクティブであるグリッドセルを識別することができる。したがって、二次元配列の横軸が時間を表し、縦軸がチャンネルを表す通常のＥＰＧグリッド配置では、本発明は、水平位置がグリッドの表示期間内の単一の時点に対応するグラフィック要素を定める。本発明によれば、「上」または「下」入力コマンドに応答してどの番組がアクティブになるかはユーザには常に完全に明白であり、単に、現在アクティブな行の上または下の行において、視覚的インジケータの現在の水平位置に対応する時点に放送されている番組である。「左」または「右」入力コマンドに対する応答として、新しくアクティブになった番組は、現在アクティブなグリッド行の現在アクティブな番組の直前または直後の番組である。したがって、本発明によれば、新しい番組セルをアクティブにするためには、高々１回のユーザ入力コマンドがそもそも必要である。
【００３８】
本発明は、補足的番組情報表示と現在アクティブなプログラムとの間の関係をユーザに明確に示す。本発明の第２の態様によれば、アクティブな番組セルは、アクティブな時点の視覚的インジケータと現在アクティブなグリッド行との交差点により示すことができる。ＥＰＧグリッドの標準的な配置では、縦軸はＴＶ番組ソースまたはチャンネルを表し、グリッドのすぐ左には軸レベルの縦型リストがあり、それにより、チャンネル名および／または番号がグリッド内の行と関連付けられる。この配置では、アクティブなグリッド行は、以下のしかしこれらに限られないさまざまな方法によりユーザに視覚的に示すことができる。
【００３９】
（ａ）現在アクティブな時点の視覚的インジケータが、これ以降「情報ライン」と呼ばれる垂直方向のラインの形をとる場合、アクティブなグリッド行と交差する情報ラインのセグメントを、異なる色または線種（例えば、点線、破線など）を使用して強調表示することができる。
【００４０】
（ｂ）現在アクティブなグリッド行のラベル（つまり、ソース名および／またはチャンネル番号）を、異なる色、フォント、テクスチャ表示の背景などを使用して強調表示することができる。
【００４１】
（ｃ）グリッドの行全体を、異なる色、フォント、テクスチャ表示された背景などを使用して強調表示することができる。
【００４２】
（ｄ）追加グラフィック要素により、垂直方向に伸びる情報ラインとアクティブなグリッド行との公差点を識別することができる。
【００４３】
本発明は、ＥＰＧ内で水平方向または垂直方向にスクロールするときに予測不可能であるという問題点を解決する。上述のように、単一の時点にのみ対応するグラフィック要素を使用することで、完全に予測可能な垂直スクロールを実現できる。このグラフィック要素が垂直方向に伸びる情報ラインの形をとる実施形態では、情報ラインとターゲット行との交差点から、垂直方向移動コマンドに応答してどの番組がアクティブになるかがすぐにわかる。現在のグリッドのトップの行またはボトムの行から現在見えていない上または下の行までスクロールするときに、ユーザは、グリッドの表示期間に変更がないこと、表示グリッドに関する情報ラインの配置も変更がないこと、および新しいアクティブな番組は情報ラインと現在アクティブな行の上または下の行との交差点にある番組であることを予測することができる。
【００４４】
本発明の第３の態様により水平方向にスクロールした場合、ユーザからのちょうど１回の「左」または「右」入力コマンドに応答してアクティブな番組のインジケータが直前または直後の番組に移動する動作が常に実行される。しかし、本明細書で説明されている方法によれば、グリッドの表示期間は、常に、現在はアクティブな時点の視覚的インジケータと新しいアクティブな番組の少なくとも一部に対応するグリッドセルとの交差点が見えるようにするため必要な最小量だけ変化する。その結果、本発明の水平方向のスクロール方法により、ＥＰＧグリッドの複数の水平方向スクロール移動は従来技術で使用されている方法に比べて、あまり劇的でなく、またあまり予測不可能でなくなり、その一方で効率が向上する。
【発明を実施するための最良の形態】
【００４５】
参考のため、また本発明をよく理解できるように、図１から図２８に示されている図面をさらに詳しく参照すると、本システムおよび方法は、本明細書で開示されている基本概念から逸脱することなく構成に関して、また詳細内容に関して異なっている場合のあることは理解されるであろう。
【００４６】
本発明の第１の態様では、対話的ＥＰＧグリッド内の現在アクティブなセルを視覚的に示すフォームと機能との関係を再定義する。ＥＰＧグリッド内のすべてのセルは、特定の時刻に開始し、それ以降に終了する、セル内にタイトル（またはその他の簡単な記述子）が表示される、特定のチャンネルで放送される特定の番組に関連付けられる。グリッドのチャンネル軸および時刻軸は、それぞれの番組セルの配置およびサイズと共に、グリッド内に表示される番組のそれぞれに対する放送時刻、継続時間、およびチャンネルを示す。現在アクティブな番組を示す視覚的要素は２つの機能を実行し、１つは、アクティブな番組と補足的情報表示の中に示される情報との間の関連付けを示し、もう１つは、新しい番組をアクティブにし、場合によってはそれによってさらに、グリッドをスクロールし、新しい時刻またはチャンネルを表示するグリッドナビゲーションの開始点を示す。
【００４７】
以下の特性を持つ二次元強調表示を使用してどの番組がアクティブであるかを示すのがふつうである。
【００４８】
（ａ）グリッド内に表示されている番組の放送時間のすべてを表す期間に対応する。
【００４９】
（ｂ）表示期間のある部分期間の選択を示すために、他と区別されるいくつかの領域を持つ場合も持たない場合もある。
【００５０】
（ｃ）グリッド表示の単一行に制限される。
【００５１】
（ｄ）その幅は、異なるサイズの番組セルに移動する際に頻繁に変化する。
【００５２】
（ｅ）行と行の間の垂直移動は、隣接行で番組セルが揃わないため、多くの場合、不規則な表示になる。
【００５３】
しかし、本発明では、アクティブな番組を示すグラフィック要素の２つの機能のいずれも、実際にそれらのインジケータが二次元フォームを持つことを要求せず、および実際にそれらの機能が、以下の複数の特性を持つ現在アクティブな時点の視覚的インジケータを含む、複数の代替えグラフィック要素を使用してより効率よく実現できることを要求しないことを認識している。
【００５４】
（ａ）関連する番組の放送時間内の単一の時点に対応する。番組に対する補足的番組情報はその放送時間全体をとおして同じであるため、番組の放送時間中の任意の時点の視覚的指示は、その番組を補足的番組情報表示に示される情報に関連付ける機能を実現するのに十分であることに留意するのが重要である。さらに、番組の放送時間中の任意の時点の視覚的指示は、また、グリッドナビゲーションの開始点を示す機能を実現するのにも十分である。
【００５５】
（ｂ）通常の配置では、水平方向に区別可能な部分を持たない。とにかく見えるようにするには、ある程度の水平方向の範囲が必要であることは明らかである。しかし、視覚的インジケータは一次元の垂直ラインで表される範囲よりも大きな水平方向範囲を持つアイコンの形をとるとしても（例えば、グリッドの水平方向に沿って数分の期間に対応するもの）、そのフォームは、その期間内のどの時点が現在アクティブな時点であるかを示す（例えば、図２８を参照）。
【００５６】
（ｃ）グリッド内の複数の行と交差する１本の垂直ラインの形をとることができ、またグリッドの現在アクティブな行と交差する垂直方向に視覚的に異なる部分を持つことも持たないこともできる。
【００５７】
（ｄ）グリッド内で水平方向に移動する場合には常に全く同じサイズを持つ。
【００５８】
（ｅ）垂直方向移動は、常に、完全に予測可能である。垂直ライン、アイコン、またはグリッドの１行にのみ表示されるその他のグラフィック要素の形をとる場合、上移動または下移動のユーザ要求の後のその水平位置は、常に、そのような要求の前の水平位置と全く同じである。アクティブな番組セルからグリッドの辺までしか伸びない垂直ラインの形をとる場合、ラインを伸び縮みさせ、新しいアクティブセルに到達するようにする見かけ上垂直の「移動」があるが、水平方向の移動も水平方向のサイズの変化もない。グリッドの全行と交差する垂直ラインの形をとる場合、垂直移動はないが、情報ラインと現在アクティブな行との交差点が視覚的に区別される（例えば、色、線種などにより）実装では、ラインの区別されるセクションの視覚的「移動」はあり得る。これは、ユーザの「上」または「下」コマンドに応答して発生することがあり、その場合、「移動」は、常に、情報ラインに沿った単純な一次元移動であり、関連するどのような種類の水平方向移動もサイズの変化もない。
【００５９】
好ましい実施形態では、アクティブな時点の視覚的インジケータは、グリッドの１つの行（「アクティブ行」）で視覚的に区別されるセクションを持つ情報ラインの形をとり、それによって、アクティブな番組を一意的に示す。この視覚的区別は、例えば、異なる色または線種（点線、破線など）を使用して、行うことができる。しかし、アクティブな番組は、アクティブな行の別のインジケータを持つ、または図２３に示されているような追加グラフィック要素７０を持つ均質な情報ラインの組合せにより示すこともできる。水平グリッド行に対応するチャンネルを含む通常の配置では、グリッドの表示期間内のある時点に対応する位置の垂直情報ラインは、アクティブな水平行と交差し、一意的なアクティブセルを識別する。現在アクティブなグリッド行は、さらに、（ａ）異なる色、フォント、テクスチャ表示された背景などを使用してソース名および／またはチャンネル番号を強調表示すること、または（ｂ）異なる色、フォント、テクスチャ表示された背景などを使用して行全体を強調表示することなどのさまざまな手段により視覚的に指示することができる。
【００６０】
本発明の他の態様では、ＥＰＧを他の視覚的要素で補強し、アクティブな番組に関する目立った情報すべてをユーザにすばやく伝達するように援助できる。第１の改善は、補足的情報表示の移動可能領域を確保し、ソースまたはチャンネル名に加えて番組の開始時刻および終了時刻を記述する方法である。好ましい一実施形態では、この記述ラベルは、情報ラインの真上に配置され、情報ライン自体は、横軸に沿った異なる位置に対応する時間に対するラベルを通じて、ＥＰＧグリッドの上を越えて伸び、補足的番組情報表示に使用される領域の最下部にある小さな矢印で終了する。好ましい実施形態では、情報ラインに相対的なこの追加チャンネル／時間インジケータの左／右の位置決めは、アクティブな番組の開始に相対的な情報ラインの位置に左右される。したがって、情報ラインがアクティブセルの左側に揃えられた場合、チャンネル／時間インジケータでは、さらに、その左辺が情報ラインに揃えられる。情報ラインがアクティブセルの中央で交差する場合、チャンネル／時間インジケータの中心は情報ラインに揃えられる。チャンネル／時間インジケータの幅がアクティブな番組の継続時間に対応する幅を超える場合、インジケータの左辺はアクティブな番組の開始に対応する位置に揃えられる（例えば、図１８を参照）。チャンネル／時間インジケータは、強調表示されたテキスト、異なるフォント、異なる色、またはテクスチャ表示された背景などを含むがこれらに限られないさまざまな手段により補足的情報表示の残り部分から視覚的に区別されるようにてきる。このインジケータは移動可能であり、補足的情報表示の一部を占有するので、好ましい一実施形態では、補足的情報表示の残り部分のテキスト（プロットの説明、俳優名など）は、図２４に示されているように、チャンネル／時間インジケータ領域を「回り込み」、使用可能表示領域を効率よく使用することができる。図２４は、テキスト「Ｂｅｓｔ  ｓｕｐｐｏｒｔｉｎｇ  ａｃｔｒｅｓｓ  ｆｏｒ  Ｋｉｍ  Ｂａｓｉｎｇｅｒ」が７２チャネル／時間インジケータ１６を回り込んでいる一例を示している。矩形領域に対しテキストを回り込ませるのに必要な技術は、新聞、雑誌などのページレイアウトから知られている。
【００６１】
本発明のさらに他の態様では、時間軸に沿ってラベルの上に視覚的に区別できる帯状領域を加え、その位置および幅が現在のグリッド内に見えているアクティブな番組の放送時間の部分に正確に対応するようにする。これは、アクティブな番組の開始時刻および終了時刻の追加視覚的インジケータを実現する。好ましい実施形態では、このインジケータを時間軸のラベルの上およびすぐ隣に配置し、したがって、帯状領域の始まりおよび終わりとアクティブな番組の開始時刻および終了時刻との対応関係は容易にわかる（例えば、図１７および１８を参照）。アクティブな番組の開始時刻または終了時刻（またはその両方）がグリッド内に見えていない場合、図２４に示されているように、この「継続時間帯状領域」１４は、さらに、グリッド行の始まりまたは終わりのところで使用することができる技術で知られているインジケータと類似のその事実の視覚的インジケータ７４を持つようにもできる。図２４は、継続時間帯状領域が「ＬＡ  Ｃｏｎｆｉｄｅｎｔｉａｌ  ｂｅｇｉｎｓ  ｂｅｆｏｒｅ  １：３０  ａ．ｍ．」である一例を示している。
【００６２】
図１２および図１４〜２１は、本発明の一実施形態による情報ライン１２を持つグリッド１０を、継続時間帯状領域１４、強化された説明ラベル１６、区別できるセグメント１８、アクティブな行２０、および補足的情報表示２２と共に示す。特に、図１６、１７、および１８を図４、５、および６と対比すると、本発明の情報ライン１２とセル強調表示方式との視覚的違いがよくわかる。
【００６３】
図１６を参照すると、情報ライン１２は午前９時のところに位置している（水平方向に情報ラインを移動する方法の詳細は、後述する）。情報ライン１２は、チャンネル２６に対応し、ラベルが強調表示されている、アクティブな行２０と交差し、情報ライン１２の視覚的に区別できるセグメント１８は、強調表示され、これは、図の中で点線で示されている。例えば、アクティブな番組「Ｇｏｖｅｒｎｍｅｎｔ  Ａｃｃｅｓｓ」は、タイトル以外の詳細はなく、補足的情報表示２２は、タイトル、番組の継続時間、継続時間帯状領域１４、および強化された説明ラベル１６を含む。
【００６４】
図１７は、開始または終了時刻が半時間境界に揃えられていない番組の情報を提示することが本発明のポイントベースのシステムにとっては問題にならないことを例示している。アクティブな時点の視覚的インジケータ、例えば、情報ライン１２は、開始時刻と終了時刻との間のある時点、またはちょうど開始時刻でそのような番組セルと交差する場合がある。情報ライン１２が番組グリッド１０内のアクティブな行２６と、一方の番組が終了し他方の番組が開始する（図１７のように）場所の正確なところで交差する場合、本発明の好ましい実施形態では、情報ライン１２から始まる番組をアクティブな番組２４として選択する。番組グリッド１０内のセルは、それらの間に非常に小さなギャップがある境界で描画され（例えば、画面解像度のピクセル１つまたは２つ分に相当）、情報ライン１２、またはアクティブな時点の視覚的インジケータは、開始している番組（この場合は「Ｂａｃｋｓｔｏｒｙ」）の境界に正確に揃い、これがアクティブな番組であることを示す追加された視覚的手がかりをユーザに与えるような方法で移動することができることが好ましい。好ましい実施形態では、継続時間帯状領域１４および補足的情報表示２２内の評価された説明ラベル１６も、このような視覚的手掛かりを強化することに注意されたい。
【００６５】
図１８は、継続時間の長い番組の処理と一貫性のある形で、継続時間の短い番組の情報を例示している。
【００６６】
垂直方向スクロールに関して、既存のシステム内で生じる不具合はいずれも、発生していないが、それは、ポイントベースの方式では、ユーザの「上」および「下」コマンドが副作用として水平スクロールを引き起こさないからである。図１５は、本発明の好ましい実施形態が図３に示されている同じデータをどのように表示するかを例示しており、図１５の開始位置からの３回の「ｍｏｖｅ  ｕｐ」ユーザ入力コマンドを実行した結果は、単に、アクティブな番組２８を示す視覚的に区別できるセグメント１８を「Ｉｎ  ｔｈｅ  Ｈｅａｔ  ｏｆ  ｔｈｅ  Ｎｉｇｈｔ」セルの始まりに置くだけである。さらに、図１９は、図７のグリッドに含まれているのと同じデータに対するポイントベースの方式を、午前１１時３０分に位置する情報ラインおよび「Ｊｅｒｒｙ  Ｓｐｒｉｎｇｅｒ」であるアクティブな番組セルと共に例示している。後述の水平スクロール方法の説明から理解されるように、このような状況は、ユーザが１２チャンネルの「Ｅｖｅｎｉｎｇ  Ｍａｇａｚｉｎｅ」番組の開始時刻へスクロールし、その後「ｍｏｖｅ  ｄｏｗｎ」コマンドを発行すると生じることがあり、その結果が図１９の番組グリッド１０である。さらに２回の「ｍｏｖｅ  ｄｏｗｎ」入力コマンドの結果、「Ｒｉｖｅｒ  ｏｆ  Ｎｏ  Ｒｅｔｕｒｎ」番組はアクティブになるのは自明である。従来技術の方法とは異なり、「Ｕｒｂａｎ  Ｃｏｗｂｏｙ」が単に垂直スクロールによりアクティブになるとユーザが予想する危険性はない。同様に、図２０では、番組「Ｍｏｒｎｉｎｇ  Ｓｈｏｗ」３０を示すセルから３回、上へスクロールすると、「Ｒｅｆｌｅｃｔ」番組がアクティブになり、下へスクロールすると「Ｍａｄａｍｅ  Ｃｕｒｉｅ」がアクティブになる。これらの垂直スクロールの挙動が単純であり、明確であることは、二次元セル強調表示方法で行われる垂直スクロールの風変わりな挙動とは際立って対照的である。
【００６７】
「左」または「右」入力コマンドに対する応答として水平スクロールすると、新しくアクティブになる番組は、現在アクティブなグリッド行の現在アクティブな番組の直前または直後の番組である。したがって、本発明によれば、新しい番組セルをアクティブにするためには、高々１回のユーザ入力コマンドがそもそも必要である。以下では、情報ラインをアクティブな時点の視覚的インジケータとして使用する場合の水平スクロール方法を詳述するが、アクティブな時点の視覚的インジケータがアイコンまたは区別できるグラフィック要素など他の形をとる場合にこの同じ方法を適用可能であることは容易に理解されるであろう。
【００６８】
左または右に水平スクロールする場合、アクティブにされる番組が現在の番組グリッド１０内にすでに現れているか（全部または一部）あるいは現れていないかの２つの基本的な可能性がある。前者の場合、必要な全ては、情報ライン１２を新しいアクティブな番組と交差する新しい位置に移動することだけである。後者の場合、新しいアクティブな番組が現在の番組グリッド１０内にすでに現れていなければ、同じチャンネル群に対し新しい時刻を表示するためグリッド全体をスクロールする必要がある。本発明の目的は、グリッドの対話的操作の効率を高めることであり、したがって、本発明の方法によれば、グリッドの表示期間は、常に、必要最小量だけ変化する。
【００６９】
必要スクロール最小量を、情報ライン１２とアクティブな番組との表示される交差点を番組の放送時間中のある時刻に対応するある時点に定めるために必要な量と定義する。しかし、好ましい実施形態によれば、ターゲット番組の放送時間の一部が番組グリッド１０内で現在見えているかどうかに関係なく、水平スクロールの結果として見えるようにされるべき番組の最小継続時間がある。この動機は、番組グリッド１０の機能は、番組のタイトルまたはその他の簡単な説明を示すことであり、このような機能を実現するために一定のサイズの水平領域が必要である。情報を与えるのに少なくとも十分な番組のタイトルを表示するのに必要な実際の領域サイズは、画面表示サイズ、フォントサイズ、および通常視覚距離によって異なる。しかし、通常の実施形態では、表示する最小継続時間の例は、１５分または番組の完全な継続時間のうち短い方となる。
【００７０】
本明細書で説明されているスクロール方法により、番組グリッド１０内の番組の継続時間に関係なく効率的なグリッド対話操作が行われる。ユーザが以下の３つの作業のうちの１つを実行したい場合にリモートコントロールの「上」、「下」、「左」、および「右」ボタンのみを使ってＥＰＧグリッドを通常の対話形式で操作し、通常のようにＴＶを視覚できる。
【００７１】
（ａ）異なるチャンネルで現在の時刻に利用できる番組同士を比較すること。
【００７２】
（ｂ）後の方のまたは前の方の特定のチャンネルの他の番組の情報を見ること。
【００７３】
（ｃ）異なるチャンネルのその時刻で利用できる番組同士を比較するため後の方で、または前の方で表示するＥＰＧを変更すること。
【００７４】
ＥＰＧシステムではユーザの意図をあらかじめ知ることはできないため、ナビゲーションサブシステム側で、それぞれの作業を効率よく実行できるように対応していなければならない。上述のように、所定の時刻の異なるチャンネルの番組同士を比較することは、垂直スクロールに対する本発明のポイントベースの方式だときわめて容易である。水平スクロールは、同じチャンネルの異なる番組をちょっと見るだけ、あるいは前の方で、または後の方で異なるチャンネルの番組同士を比較する作業に備えてグリッドの表示期間を変更するために、実行することができる。単一チャンネル上で前の方または後の方で番組同士を比較する作業は、単一ユーザ入力に応答して新しい番組の情報を常に表示する方法を採用することによりその効率が最大になる。異なるチャンネルでその時刻に利用できる番組同士を比較するために後の方または前の方で表示するＥＰＧを変更する作業は、新しい番組情報を表示するために必要な表示期間の変化を常に最小限に抑える方法を採用することによりより効率的になる。これは、前もって、ユーザがグリッドをどれだけスクロールしたいかを予測することは不可能なためであり、単一ユーザ入力に応答してグリッドが必要以上にスクロールした場合、バックトラッキングを必要とし、ユーザを混乱に陥れる可能性のある、「オーバーシュート」が発生する可能性がある。
【００７５】
効率に関する同じ理由から、「ｍｏｖｅ  ｒｉｇｈｔ」コマンドに応答した場合、本発明の対話形式の方法では、グリッドの表示期間が必要最小量（ゼロの場合もある）だけスクロールするのみならず、情報ラインも必要最小量だけ移動する。「右スクロール」のプロセスの目的は、単一の「ｍｏｖｅ  ｒｉｇｈｔ」コマンドに応答して現在アクティブな番組の直後の番組の情報を常に表示することなので、システムが「ｍｏｖｅ  ｒｉｇｈｔ」コマンドに応答することで、情報ラインは直後の番組の先頭に常に揃えられるということになる。
【００７６】
次に図１１を参照すると、ユーザからの「ｍｏｖｅ  ｒｉｇｈｔ」コマンド３２に対するシステムの応答の流れ図が示されている。現在アクティブな番組に続く番組の開始がＥＰＧグリッド３４内に現在表示されている場合、システム側で、最小の表示期間がグリッド３６に示されているかどうかをチェックする。好ましい実施形態では、最小表示期間の要件は、グリッド内に現れる番組の終わり（番組の継続時間が１５分以下の場合）またはグリッド内に現れる番組の少なくとも１５分の内容により満たされる。最小期間がグリッド内に表示されている場合、システムは、単に、情報ラインの位置を変更して、次の番組３８の開始に揃えるだけである。そうでない場合、システムは、新しいグリッド表示期間が現在のグリッド表示期間４４よりも３０分後に始まる（番組の最小表示期間が満たされることを保証する）ようにグリッド全体をスクロールし、その後、情報ラインは、次の番組３８の開始に揃えられる。
【００７７】
本発明の方法によりグリッドの表示期間の移動を３０分の倍数に制約するのは、これがユーザにとってなじみのある形式であることが動機である。新聞であろうと、他の印刷媒体であろうと、コンピュータであろうと、あるいはテレビに表示されようと、ＴＶ番組グリッドのすべての形態において、半時間境界（つまり、１時間または半時間）の時間から始めて、時間（水平）軸に沿って３０分単位の増分で列を表示するのが従来のやり方であった。全体としてグリッドのスクロール動作をプラスまたはマイナス３０、６０、９０分などの増分に制約するこのような方法を、アクティブセルを示す情報ラインのスクロール動作に対する制約と区別することが重要である。本発明の方法によれば、情報ラインは、横軸上の任意の場所へ、任意の長さのステップで移動できる。それぞれの場合に移動される正確な距離および「ｍｏｖｅ  ｒｉｇｈｔ」コマンドに応答した後の情報ラインの正確な位置は、前回アクティブになっている番組の継続時間および新しいアクティブな番組の開始時刻（つまり、これは、前回アクティブであった番組の終了時刻に相当する）にのみ依存する。
【００７８】
次の番組の開始が現在のグリッド３４内に見えていない場合、システムはグリッド表示期間全体をスクロールして、新しいアクティブな番組が新しいグリッド表示内に現れるようにする。グリッドをスクロールする３０分単位の増分値は以下のように計算される。システムは、グリッドの現在表示期間の終わりの後の最初の半時間分の期間を計算するが、これは、新しいアクティブな番組４０の最小表示期間を含む。すでに説明したように、好ましい実施形態では、最小表示期間を１５分または番組の継続時間のうち短い方と定義する。この半時間の期間（ＨＣと記されている）が識別されると、システムはグリッドをスクロールして、新しいグリッド４２の最後（一番右）の列にそのグリッドを置く。したがって、それぞれのグリッド内に半時間列が３つあると、ＨＣは第３の列内に置かれる。
【００７９】
「ｍｏｖｅ  ｒｉｇｈｔ」コマンド３２に応答するこの方法は、いくつかの例を参照するとさらによく理解できる。図１８を参照すると、図に示されている状態からの単一の「ｍｏｖｅ  ｒｉｇｈｔ」コマンドへの応答は、単に、情報ラインの位置を午前６時３０分に変更するだけであり、番組「Ｆｌｙｆｉｓｈｉｎｇ」４６がアクティブにされる。さらに「ｍｏｖｅ  ｒｉｇｈｔ」コマンドに応答して、システムは、午後６時５５分から午後７時まで放送される直後の番組が「（Ｈｕｎｔ  ｆｏｒ）  Ｂｉｇ  Ｆｉｓｈ」であると判断し、グリッド内に省略記号のタイトル「Ｂｉ．．．」を表示する。番組継続時間全体が見えるため、「示される最小表期間」基準が満たされ、情報ラインは、再び、単に、グリッドの表示期間を変更せずに、午後６時５５分を再配置するだけである。それと対照的に、図１７を参照すると、ＡＭＣチャンネル１５の「Ｂａｃｋｓｔｏｒｙ」２４の前の番組は「Ａｌｉｅｎ  Ｎａｔｉｏｎ」５０であり、これは午後１２時３０分から午後２時２５分まで放送される。したがって、ユーザが、ＡＭＣ  １５をアクティブなグリッド行２６とし、ただし、グリッド表示期間を午後１２時３０分から午後２時までとして、図１７に示されているようなチャンネルを含む番組グリッド１０から始めたとすると、アクティブな番組は「Ａｌｉｅｎ  Ｎａｔｉｏｎ」５０となる。その状態から、情報ライン１２がどこに位置していようと、ユーザが「ｍｏｖｅ  ｒｉｇｈｔ」コマンドを発行すると、システムは直後の番組（「Ｂａｃｋｓｔｏｒｙ」）２４の開始時刻が表示グリッド内に表示されていないと判断する。しかし、この場合、システムは、さらに、グリッドの表示期間の終わりの後の第１の半時間の期間が「Ｂａｃｋｓｔｏｒｙ」２４の開始を含んでいるけれども、その番組の最小表示期間を含んでいないと判断することになるであろう（「Ｂａｃｋｓｔｏｒｙ」の継続時間が３０分であるため）。したがって、ＨＣは、この場合、午後２時３０分から午後３時までの期間であると判断され、これは、新しいグリッドの最後の別に置かれる。したがって、「ｍｏｖｅ  ｒｉｇｈｔ」コマンドの最終結果は、図１７のようになり、情報ライン１２は「Ｂａｃｋｓｔｏｒｙ」２４の開始に揃えられるが、グリッド表示期間は午後１時３０分から午後３時までとなる。
【００８０】
「ｍｏｖｅ  ｒｉｇｈｔ」コマンド３２に応答するこの方法と既存の方法との違いは、図１２および図２２に示されているスクロール挙動と図１および図１０とをそれぞれ比較することによりさらに理解できるであろう。他の知られている方式によれば、「Ｓｅｉｎｆｅｌｄ」を図１のグリッド内のアクティブな番組とすると、「ｍｏｖｅ  ｒｉｇｈｔ」コマンドにより、グリッドは６０分スクロールし、午後７時３０分から午後９時までの新しい表示期間に入り、「Ｂｏｓｔｏｎ  Ｐｕｂｌｉｃ」（図に示されていない）の６０分セル全体が強調表示されることをすでに指摘してある。カーソル移動を等サイズの３０分ステップに制約するすでに知られている方法だと、図１のグリッドは３０分しかスクロールせず、午後７時から午後８時３０分までの新しい表示期間に入り、「選択された」期間は午後８時から午後８時３０分までとなる。これを図１２と比較すると、図１１のスクロール方法を適用する際に、システムは「Ｂｏｓｔｏｎ  Ｐｕｂｌｉｃ」の最小表示期間を含む第１の半時間期間が午後８時から午後８時３０分までと判断し、そこで、グリッドは、３０分スクロールして、グリッド表示期間を午後７時から午後８時３０分までとし、情報ラインを８時の位置に残す。異なるクロール挙動も、「Ｖｉｓｉｏｎｓ  ｏｆ  Ｉｔａｌｙ  （Ｓｏｕｔｈｅｒｎ  Ｓｔｙｌｅ）」番組が選択されている図１に類似のグリッドから開始したときに「ｍｏｖｅ  ｒｉｇｈｔ」コマンドに応答して観察される。未制約の方法では、グリッドは１５０分スクロールして、午後９時から午後１０時３０分までの新しいグリッド表示期間に入り、「Ｖｉｓｉｏｎｓ  ｏｆ  Ｉｔａｌｙ  （Ｎｏｒｔｈｅｒｎ  Ｓｔｙｌｅ）」番組セル全体が強調表示される。それと対照的に、「基本論理セル」方法では、グリッドは３０分だけスクロールし、元の番組の午後８時から午後８時３０分までを選択された状態に残す。「論理セル」方法では、「ｍｏｖｅ  ｒｉｇｈｔ」コマンドをさらに２回加えて、続く番組の午後９時から午後９時３０分までの期間を選択された状態にする。これを図１２と比較すると、システムは、番組グリッド１０を９０分スクロールして、午後８時から午後９時３０分までの新しい番組グリッド表示期間に入り、午後９時の位置にある情報ライン１２が新しいアクティブな番組の開始となる。
【００８１】
図１０および図２２を参照すると、ＴＢＳチャンネル２２の「Ｔｈｅ  Ｈａｎｄ  Ｔｈａｔ  Ｒｏｃｋｓ  ｔｈｅ  Ｃｒａｄｌｅ」の直後の番組は「Ｇｕａｒｄｉｎｇ  Ｔｅｓｓ」（図に示されていない）であり、これは午後９時３０分から午後１１時３０分まで放送される。図１０に示されているように「Ｔｈｅ  Ｈａｎｄ．．．」がアクティブであれば、「ｍｏｖｅ  ｒｉｇｈｔ」コマンドに対する「未制約」応答により、グリッド１０は９０分スクロールして、グリッド表示期間は午後９時３０分から１１時までとなり、「Ｇｕａｒｄｉｎｇ  Ｔｅｓｓ」番組の全体の表示可能期間が強調表示される。それと対照的に、基本論理グリッド方法では、グリッドをスクロールせず、また新しい番組情報を表示することなく、単にカーソルを移動して午後８時３０分から午後９時までの期間を選択するだけである。「Ｇｕａｒｄｉｎｇ  Ｔｅｓｓ」の第１の半時間期間を選択するのにさらに２回「ｍｏｖｅ  ｒｉｇｈｔ」コマンドを実行することになる。しかし、本発明の方法によれば、図２２の位置からの「ｍｏｖｅ  ｒｉｇｈｔ」コマンドへの応答として、番組グリッド１０が３０分スクロールして、午後８時３０分から午後１０時までの新しいグリッド表示期間になり、情報ライン１２は、午後９時３０分に位置し、「Ｇｕａｒｄｉｎｇ  Ｔｅｓｓ」番組の開始に揃えられる。
【００８２】
そこで、番組開始時刻および継続時間はかなり異なるにもかかわらず、本明細書で提案されている「ｍｏｖｅ  ｒｉｇｈｔ」方法は、他の方式に比べて大幅に効率が向上したスクロール挙動を実現することがわかる。また、ユーザは、ほとんどすべての状況において、現在のグリッド内に表示されている情報から「ｍｏｖｅ  ｒｉｇｈｔ」入力に対する応答がどうなるかを完全に予測できることにも留意するのが重要である。  すでに指摘したように、「未制約」方法のいくつかの問題点のうちの１つは、スクロールした結果は、常に、スクロール先の番組の継続時間により異なり、これらは現在のグリッド内では見えない場合があるという点である。その一方で、「基本論理グリッド」方法は、通常、予測可能である（ここで指摘した問題があるケースを除き）が、効率が悪い。本発明の方法は、効率と予測性を併せて改善する。効率は、「ｍｏｖｅ  ｒｉｇｈｔ」の挙動の場合に詳細に説明されている。予測性は、以下のようにして与えられる。「ｍｏｖｅ  ｒｉｇｈｔ」コマンドの結果、常に、情報ラインは次の番組の開始時刻に揃えられる。番組グリッドのそれぞれのチャネル／ソース行では、これは、現在の番組の終了時刻と同じであり、本発明の好ましい実施形態では、これは補足的情報表示内に常に表示可能である。したがって、これは、「ｍｏｖｅ  ｒｉｇｈｔ」コマンドへの応答した結果の情報ライン１２の位置は、常に、現在のＥＰＧ表示内に見える情報から完全に予測可能となるケースである。
【００８３】
グリッドの表示期間（もしあれば）の変化の量も、ほとんどすべての状況において、現在の表示内に見えている情報から予測可能である。例えば、現在アクティブな番組の終了時刻が、半時間境界（最も一般的な場合）にある時刻、または番組の終了の後の少なくとも最小の番組表示期間を次の半時間境界の前に残す半時間境界の後の時刻である場合、グリッドは、現在の番組の終了時刻をグリッド表示の最後の列内のどこかに残す量だけスクロールすることが保証される。本発明の好ましい実施形態では、これは、現在アクティブな番組がその時間とその時間から１５分過ぎとの間のある時刻、またはその時間から３０分過ぎとその時間から４５分過ぎとの間のある時刻に終わる場合に完全に予測可能であることを意味している。現在の表示内で見える情報からの予測性が完全といえない単なる状況は、（ａ）現在はアクティブな番組の終了時刻がグリッド内に見えず、しかも同時に（ｂ）現在アクティブな番組の終了時刻がその時間の１６分過ぎとその時間の２９分過ぎとの間のある時刻、またはその時間の４６分過ぎとその時間の５９分過ぎとの間のある時刻である場合である。これらの状況にある場合のみ、グリッドのスクロール量はグリッドに示されていない続く番組の継続時間に左右される。特に、これらの条件の下で、続く番組の継続時間が十分短く、グリッドの単一の半時間の列内に番組全体を表示できる場合、グリッドはスクロールし、現在の番組の終わりをグリッド表示の最後の列内のどこかに置くことになる。その一方で、続く番組の継続時間がそのように短くない場合、グリッドはスクロールして、現在の番組の終了をグリッド表示の真ん中の列内のどこかに置き、それによって、新しいアクティブな番組の最小表示期間が新しいグリッド表示内に表示されることを保証する。
【００８４】
「ｍｏｖｅ  ｌｅｆｔ」コマンドへの応答について提示されている本明細書の方法も、効率と予測性を併せ持つ。「ｍｏｖｅ  ｌｅｆｔ」コマンドへの応答の方法の詳細は、「ｍｏｖｅ  ｒｉｇｈｔ」方法の詳細と完全には対称的でない。これは、ポイントベースの方式を使用する場合、情報ラインが、水平方向のグリッドスクロールまたは補足的情報表示に影響を及ぼさずに、アクティブセル内のどこかに論理的に配置される場合が多くあるからである。例えば、特定のＥＰＧグリッド表示内で（つまり、グリッド全体をスクロールせずに）スクロールする場合である。このような場合、情報ラインの位置をどこに決めるかを選択しなければならず、また好ましい実施形態では、情報ラインを、終了のところに置くよりもむしろ番組の開始のところに常に置くという規約を採用している。ここでの動機は、好ましい実施形態で採用されている他の規約との整合性を保つことであり、情報ラインがアクティブなグリッド行の２つの番組の間のちょうど境界に置かれている場合、右にある番組をアクティブな番組として表しているものとして理解されると判断した（上の図１７の説明を参照）。これは、また、英語などの左から右に書く言語の場合に情報ラインおよびアクティブな番組のタイトルの複数の視覚的要素を関連付ける最も自然な方法でもあり、情報ラインを情報を読み取る作業を開始する場所として解釈するのが自然である。同様に、番組の開始が番組グリッド１０の中に現れていないが、補足的情報表示に影響を及ぼすことなく、情報ライン１２を横軸上の任意の位置に置くことを選択した場合（例えば、左にスクロールすると図２２の番組グリッドになる場合など）、情報ラインを番組の表示期間中の任意の場所ではなく、グリッドの開始のところに置く規約を採用している。
【００８５】
左スクロールの方法と右スクロールの方法との非対称性とは、つまり、両方の場合において、効率に関する考慮により、グリッドは全体として、必要最小量（０の場合もある）だけスクロールされ、新しいアクティブな番組の最小表示期間を表示することが決定されるという点にある。右にスクロールする場合、情報ラインは、さらに、必要最小量だけ移動され、新しい番組の開始に揃えられる。しかし、左にスクロールする場合、情報ラインは可能な最大距離を移動され、それにより、新しいアクティブな番組の開始のところ、または付近に置かれる。しかし、左にスクロールする場合、本発明の方法では、新しいアクティブな番組の開始をグリッド内に見えるようにするだけのために、グリッド全体を決してスクロールするようなことはしない。主要な目標は新しい番組をアクティブにすることであり、これは、番組の表示期間中の任意の時点（つまり、グリッド内に現れる番組の放送時間の間の任意の時刻）に情報ラインとアクティブなグリッド行との間に交差点を形成することにより達成できるため、この目標を達成するために番組の開始を見えるようにすることは必要ない。第２に、「ｍｏｖｅ  ｌｅｆｔ」コマンドの後、新しいアクティブな番組の開始がグリッド内に常に見えるようにすることを要求すると、前述のようにスクロールの「オーバーシュート」が生じる結果、グリッドナビゲーションが不効率になるという点である。したがって、本発明の方法によれば、左にスクロールした結果は、常に、情報ラインを、新しいアクティブな番組の開始のところ、またはグリッドの表示期間の開始のところに配置することになる。
【００８６】
図１３を参照すると、「ｍｏｖｅ  ｌｅｆｔ」入力コマンド５２に応答する方法の詳細が流れ図にまとめられている。新しいアクティブな番組になろうとしている、現在のアクティブな番組の前の番組が見えるグリッド（つまり、開始と終了が見える）５４にすでに完全に含まれている場合、グリッドのスクロールは発生せず、情報ラインは単に、新しいアクティブな番組５６の開始に揃えられるだけである。前のプログラムの開始が現在のグリッド５４内に現れないが、番組の終了は現れる場合（５８）、グリッドはスクロールする場合もあればスクロールしない場合もある。好ましい実施形態では、前の番組のうち少なくとも１５分の内容がグリッド内に現れる場合、グリッドはスクロールせず、情報ラインは次の番組６２の開始に揃えられる。しかし、前の番組の１５分未満の内容がグリッド内に現れる場合、グリッド全体がスクロールし、グリッドの表示期間の始まりは３０分前（６８）に置かれる。これにより、前の番組の開始がグリッドの見える部分の中に持ち込まれ、そのため、新しいグリッドに関しても同じ決定プロセスに従い、情報ラインはその番組の開始またはグリッドの開始に揃えられる（この時点で、新しいアクティブな番組の最小表示期間は見えることが保証され、それ以上グリッドのスクロールは一切生じない）。
【００８７】
そこで、元のグリッド表示に関して、前の番組の終了が、見えるグリッド内に現れない場合に戻ると、システムは、前の（つまり、ターゲットの「アクティブな」）番組の終了よりも少なくとも最小表示期間６４だけ先行する半時間境界ＨＢを計算する。これは、（ａ）現在のアクティブな番組の開始よりも少なくとも１５分前の半時間境界であるか、または（ｂ）ターゲットのアクティブな番組の開始のところ、またはその直前のところの半時間境界のいずれかである。半時間境界（ａ）または（ｂ）は、同じ場合もあるが、異なる場合には、ＨＢはいずれか後の方と決定される。その後、グリッドはスクロールされ、ＨＢはグリッドの新しい表示期間６６の開始のところに置かれる。これにより、ターゲットのアクティブな番組の開始は新しいグリッドの表示期間の中に持ち込まれる場合もあれば持ち込まれない場合もあり、そのため、前のように、新しいグリッドに関して同じ決定プロセスに従い、情報ラインはその番組の開始またはグリッドの開始に揃えられる（この場合も、この時点で、新しいアクティブな番組の最小表示期間は見えることが保証され、それ以上グリッドのスクロールは一切生じない）。
【００８８】
「ｍｏｖｅ  ｌｅｆｔ」コマンド５２に応答するこの方法および従来技術の方法を超える改善は、図１４および図２１に示されているスクロール挙動と図２および図９とをそれぞれ比較することによりさらに理解できる。上記では図２を参照しつつ、「未制約」方法は、「Ｃｌａｓｈ  ｏｆ  Ｗａｒｒｉｏｒｓ」の前回エピソード全体を強調表示にして、グリッドを９０分スクロールし新しいグリッド表示期間を午後５時から午後６時３０分までとすることにより、Ｈｉｓｔｐチャンネル７２で「ｓｃｒｏｌｌ  ｌｅｆｔ」コマンドにどのように応答するかについてすでに説明してある。対照的に、「基本論理グリッド」方法だと、グリッドは３０分しかスクロールせず、新しい番組をアクティブにしない、つまり、同じ「Ｃｌａｓｈ  ｏｆ  Ｗａｒｒｉｏｒｓ」エピソードに対し前と同様に、ただし選択された放送時間のうちの午後６時から午後６時３０分までの部分期間で、補足的情報がそのまま表示される。しかし、図１３で詳述されている方法によれば、図１４のグリッドは６０分スクロールし、新しいグリッド表示期間を午後５時３０分から午後７時までとし、情報ライン１２を新しいグリッドの開始のところに置く（つまり、「Ｃｌａｓｈ  ｏｆ  Ｗａｒｒｉｏｒｓ」の前回エピソードの放送時間の半ばの午後５時３０分のところ）。同様に、「Ｅｌｅｐｈａｎｔ  Ｍａｎ」が図２の最初のアクティブな番組であった場合、「未制約」方法だと、グリッドは１８０分スクロールし、前の番組が選択される。「論理グリッド」方法だと、再び、３０分だけスクロールし、また午後４時３０分から午後６時までの表示期間に到達し、前の番組の最後の半時間を選択する前にさらに３回の「ｍｏｖｅ  ｌｅｆｔ」コマンド５２が必要になる。対照的に、図１４に示されている最初のグリッド１０から開始する図１３に示されているスクロール方法では、ただし「Ｅｌｅｐｈａｎｔ  Ｍａｎ」をアクティブな番組とすると、以下のような結果が得られる。単一の「ｍｏｖｅ  ｌｅｆｔ」コマンド５２への応答として、番組グリッド１０は１２０分スクロールし、表示期間は午後４時３０分から午後６時までとされ、情報ラインは前の番組と交差する午後４時３０分に置かれる。
【００８９】
図９を参照すると、すでに気付いたように、「Ｊｏｓｅｐｈ  Ｃａｍｐｂｅｌｌ  ＆  Ｔｈｅ  Ｐｏｗｅｒ  ｏｆ  Ｍｙｔｈ」の午後９時３０分から午後１０時までの部分期間が、知られている「基本論理グリッド」方法により選択されている場合、５４チャンネルで前の番組を選択するためには「ｍｏｖｅ  ｌｅｆｔ」コマンドを５回実行する必要がある（グリッドの表示期間のスクロールは第１の２つの入力に対する応答としてとにかく発生しない）。その一方で、「未制約」方法によれば、「Ｊｏｓｅｐｈ  Ｃａｍｐｂｅｌｌ．．．」の視覚期間全体が選択され、ユーザが「ｍｏｖｅ  ｌｅｆｔ」コマンドを入力した場合、グリッドは１２０分スクロールし、午後６時３０分から午後８時までの新しいグリッド表示期間に至り、午後６時３０分から午後７時３０分まで放送される番組「Ａｎｔｉｑｕｅｓ  Ｒｏａｄｓｈｏｗ」全体が選択される。しかし、図２１と類似のグリッドから開始すると、ただしＫＴＥＨ／チャンネル５４をアクティブなグリッド行として（およびしたがって、「Ｊｏｓｅｐｈ  Ｃａｍｐｂｅｌｌ．．．」をアクティブな番組として）、図１３に示されている流れ図によって与えられる「ｍｏｖｅ  ｌｅｆｔ」５２コマンドへの応答は、グリッドを９０分スクロールすることになり、新しいグリッド表示期間が午後７時から午後８時３０分までとなる。情報ライン１２は、新しいアクティブな番組の中程の午後７時に位置し、新しいグリッド表示期間の開始に揃えられる。
【００９０】
そこで、番組開始時刻および継続時間はかなり異なるにもかかわらず、本明細書の「ｍｏｖｅ  ｌｅｆｔ」方法は、他の方法に比べて大幅に効率が向上したスクロール挙動を実現することがわかる。さらに、右にスクロールする場合のように、ユーザは、ほとんどすべての状況において、現在の番組グリッド１０に表示される情報から「ｍｏｖｅ  ｌｅｆｔ」入力５２に対する応答はどのようなものかを完全に予測することができる。予測性は、以下のようにして与えられる。グリッドのスクロールに関して、現在アクティブな番組に先行する番組の最小表示期間が現在のグリッド内に見えている場合にはグリッドのスクロールは発生せず、これがその場合かどうかはユーザには明白なことであろう。先行する番組の最小表示期間が現在のグリッド内に現れない場合、好ましい実施形態では、グリッドは、常に、現在のアクティブな番組の開始よりも４５分未満前に開始する新しいグリッド表示期間へスクロールする（この番組開始時刻は、グリッドの現在の表示期間内にすでに現れていない場合でも、補足的情報表示の中には見える）。現在のアクティブな番組が半時間境界に揃えられる場合、新しいグリッドの表示期間は、現在のアクティブな番組の開始からきっかり３０分前に開始する。「ｍｏｖｅ  ｒｉｇｈｔ」方法と同様の方法では、現在アクティブな番組が半時間境界に揃えられておらず、前の番組の持続時間が３０分未満である場合にはわずかの予測不可能性が存在するが、これはスクロールの実際の結果にはほとんど影響がない。現在のグリッド内で見えている情報からの情報ラインの位置決めの予測可能性は、グリッド全体の予測可能なスクロールから導かれる。必要なスクロールが行われた後、情報ライン１２は、番組グリッド内に現れる場合には新しいアクティブな番組の開始、または現れない場合にはグリッドの開始に揃えられる。この全体的な効果として、「ｍｏｖｅ  ｌｅｆｔ」コマンド５２の後の番組グリッド１０内の情報ライン１２の絶対位置は、新しいアクティブな番組の開始に相対的な情報ライン１２の新しい位置が必ずしも予測可能でないとしても、現在のグリッド内で見える情報からは予測可能である。なぜならば新しいアクティブな番組の開始に相対的な情報ライン１２の新しい位置が必ずしも予測可能でないかどうかは、最初のグリッド内に示されていない前の番組の継続時間によって決まるからである。しかし、ポイントベースの方法により番組グリッド１０を効率よくナビゲートするために、新しいアクティブな番組の開始に相対的な情報ライン１２の新しい位置を予測することは必要ない。したがって、本発明の方法では、両方向の垂直スクロールおよび水平スクロールについて、ナビゲーションの効率だけでなく予測性をも併せて改善される。
【００９１】
すでに指摘したように、アクティブセルの視覚的インジケータはさまざまな形をとりうるが、説明したナビゲーション方法はそのまま適用可能である。図１４〜２４に示されている、一実施形態では、この視覚的インジケータはグリッドのすべての行を交差する垂直方向の情報ライン１２として現れる。図２５に示されている他の実施形態では、切り詰められた情報ライン７６は、アクティブな番組セルからグリッドの縁までしか伸びない。時間軸にある複数のラベルがグリッドの頂部に位置している場合、切り詰められた情報ライン７６は、図に示されているように、アクティブセルから上に向かって最上部にまで伸びることができる。図１４〜２５に示されているように、情報ライン１２の視覚的に区別できるセグメント１８があるか、または図２６に示されているように、情報ライン１２にはそのような区別するセグメントがない場合がある。さらに、現在はアクティブな時点を示すために使用されるグラフィック要素も単一のアクティブセルを一意的に識別する実施形態では、図２６および２８に示されているように、アクティブなグリッド行を強調表示にする必要はない。アクティブなグリッド行の強調表示７８は、図２５および２７を見るとわかる。
【００９２】
アクティブセルの視覚的インジケータがとりうるさらに他の形態は、視覚的に区別できるグラフィック要素、例えば、図２７に示されているような、区別できるフォントおよび／または色の文字８０である。さらにとりうる他の形態は、図２８に示されているようなアイコン８２である。したがって、図２１、２７、および２８に示されているシステム状態は同じである場合もあるが、単に、当該システム状態は、どのグリッドセルが現在アクティブであるかを示すアクティブな時点の視覚的インジケータの異なる実施形態を表しているにすぎない。
【００９３】
当業者であれば、本明細書で説明されている本発明がコンピュータ可読媒体で実装できることを理解するであろう。コンピュータ可読媒体は、コンピュータにより読み取ることができるデータを含む製造品またはコンピュータにより読み取ることができるデータを伝送する搬送波信号である。例えば、ＥＰＧグリッドを対話形式で操作するポイントベースのシステムおよび方法は、フロッピディスク、フレキシブルディスク、ハードディスク、オープンリールテープ、カートリッジテープ、およびカセットテープなどの磁気記録媒体、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷなどの光記録媒体、およびパンチカードおよび紙テープなどの紙媒体で、またはＲＦ信号および赤外線信号を含む、ネットワーク、無線ネットワーク、またはモデム経由で受信される搬送波信号で、配布することができる。
【００９４】
いくつかの実施形態は図面に例示され、また本明細書で説明されているが、当業者にとっては、説明されている本発明の概念から逸脱することなく、これらの実施形態にさまざまな修正を加えられることは明白なことであろう。したがって、本発明は付属の請求項で規定されている場合を除き限定されない。
【図面の簡単な説明】
【００９５】
【図１】右への予測不可能な水平スクロールのいくつかの問題点を例示する代表的なＥＰＧの画面例である。
【図２】左への予測不可能な水平スクロールのいくつかの問題点を例示する他の代表的なＥＰＧの画面例である。
【図３】垂直スクロールの結果として予測不可能な水平スクロールのいくつかの問題点を例示するさらに他のＥＰＧの画面例である。
【図４】強調表示されているセルの区別されている部分期間が示されているさらに他のＥＰＧの画面例である。
【図５】番組開始時刻と基本論理セル境界とが揃っていない番組で生じるいくつかの問題点を例示する「基本等サイズセル」ＥＰＧの画面例である。
【図６】基本論理セルサイズに対応する期間に比べて継続期間が短い番組が存在することから生じるいくつかの問題点を例示する他の「基本等サイズセル」ＥＰＧの画面例である。
【図７】垂直スクロールの予測不可能性を例示するさらに他の「基本等サイズセル」ＥＰＧの画面例である。
【図８】同じグリッド内で生じる複数の問題点を例示するさらに他の「基本等サイズセル」ＥＰＧの画面例である。
【図９】アクティブな番組を直前の番組に移動するために必要な複数のユーザ入力の例を示すさらに他の「基本等サイズセル」ＥＰＧの画面例である。
【図１０】アクティブな番組を直後の番組に移動するために必要な少なくとも３つのユーザ入力を行毎に示すさらに他の「基本等サイズセル」ＥＰＧの画面例である。
【図１１】本発明による「ｍｏｖｅ  ｒｉｇｈｔ」ユーザ入力コマンドに応答して情報ラインを移動する方法を決定するための流れ図である。
【図１２】図１のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図１３】本発明による「ｍｏｖｅ  ｌｅｆｔ」ユーザ入力コマンドに応答して情報ラインを移動する方法を決定するための流れ図である。
【図１４】図２のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図１５】図３のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図１６】図４のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図１７】図５のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図１８】図６のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図１９】図７のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図２０】図８のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図２１】図９のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図２２】図１０のグリッド内に示されているような番組データに適用される、本発明による、ＥＰＧの画面例である。
【図２３】情報ラインとアクティブなグリッド行との交差点を示すための追加グラフィック要素の一例を示す、本発明による、ＥＰＧの画面例である。
【図２４】移動可能な時間／チャンネルインジケータに対するテキスト「回り込み」の一例を示すと共に、ＥＰＧの表示領域を超えて伸びていることを示す継続時間の帯状領域の一例を示す、本発明による、ＥＰＧの画面例である。
【図２５】現在アクティブな時点の視覚的インジケータが現在アクティブなセルからグリッドの頂部へ伸びる、本発明による、ＥＰＧの画面例である。
【図２６】現在アクティブな時点の視覚的インジケータが現在アクティブなグリッド行と交差する視覚的に区別できるセグメントを持たない、本発明による、ＥＰＧの画面例である。
【図２７】現在アクティブな時点の視覚的インジケータが視覚的に区別できるグラフィック要素の形をとる、本発明の他の実施形態による、ＥＰＧの画面例である。
【図２８】現在アクティブな時点の視覚的インジケータがアイコンの形をとる、本発明の他の実施形態による、ＥＰＧの画面例である。
【図１】
2005539433.tif 000003
【図２】
2005539433.tif 000004
【図３】
2005539433.tif 000005
【図４】
2005539433.tif 000006
【図５】
2005539433.tif 000007
【図６】
2005539433.tif 000008
【図７】
2005539433.tif 000009
【図８】
2005539433.tif 000010
【図９】
2005539433.tif 000011
【図１０】
2005539433.tif 000012
【図１１】
2005539433.tif 000013
【図１２】
2005539433.tif 000014
【図１３】
2005539433.tif 000015
【図１４】
2005539433.tif 000016
【図１５】
2005539433.tif 000017
【図１６】
2005539433.tif 000018
【図１７】
2005539433.tif 000019
【図１８】
2005539433.tif 000020
【図１９】
2005539433.tif 000021
【図２０】
2005539433.tif 000022
【図２１】
2005539433.tif 000023
【図２２】
2005539433.tif 000024
【図２３】
2005539433.tif 000025
【図２４】
2005539433.tif 000026
【図２５】
2005539433.tif 000027
【図２６】
2005539433.tif 000028
【図２７】
2005539433.tif 000029
【図２８】
2005539433.tif 000030
【国際調査報告】
2005539433.tif 000031
2005539433.tif 000032
2005539433.tif 000033