(57)【要約】  コンピュータ実行可能な方法は、２次元メディア番組スケジュールグリッドを表示するためのコードを生成する過程と、第１次元に沿って第１位置でグリッドを圧縮するコマンドを受信する過程と、第１次元に沿って第１位置の近傍で折り畳み領域を定める視覚グラフィカル折り畳みマークを用いてグリッドを表示するためのコードを生成する過程と、を含む。折り畳み領域によって隠匿される情報を示す印刷情報を折り畳み領域に表示するためのコードを生成する過程をさらに含む。
2010526491.tif 000002
【特許請求の範囲】
【請求項１】
２次元メディア番組スケジュールグリッドを表示するためのコードを生成する過程と、
第１次元に沿って第１位置でグリッドを圧縮するコマンドを受信する過程と、
第１次元に沿って第１位置の近傍で折り畳み領域を定める視覚グラフィカル折り畳みマークを用いてグリッドを表示するためのコードを生成する過程と
を具備することを特徴とするコンピュータ実行方法。
【請求項２】
折り畳み領域によって隠匿される情報を示す印刷情報を折り畳み領域に表示するためのコードを生成する過程をさらに具備することを特徴とする請求項１に記載の方法。
【請求項３】
第１次元は、折り畳み領域によって隠匿される番組の時間期間を示す時間スケールおよび印刷情報を具備することを特徴とする請求項２に記載の方法。
【請求項４】
第１次元は、折り畳み領域によって隠匿されるチャンネルの範囲を示すチャンネルスケールおよび印刷情報を具備することを特徴とする請求項２に記載の方法。
【請求項５】
圧縮制御を表示し、その選択は、第１位置および第１次元に関連する情報を生成し、圧縮制御の選択に応答して視覚グラフィカル折り畳みマークを用いてグリッドを表示する過程をさらに具備することを特徴とする請求項１に記載の方法。
【請求項６】
圧縮制御は、折り畳み領域によって隠匿されるべきチャンネル１つまたは複数の所定のグループを引起すことを特徴とする請求項５に記載の方法。
【請求項７】
圧縮制御の選択は、折り畳み領域によって隠匿されるべき所定の時間期間を引起すことを特徴とする請求項５に記載の方法。
【請求項８】
多次元グラフィカル情報を表示する過程と、
第１次元に沿って第１位置でグラフィカル情報を圧縮するコマンドを受信する過程と、
第１次元に沿って第１位置の近傍で隠匿情報領域を定める視覚グラフィカル折り畳みマークを用いて多次元グラフィカル情報を表示する過程と
を具備することを特徴とするコンピュータ実行方法。
【請求項９】
視覚グラフィカル折り畳みマークは、第１位置の周りでグラフィカル情報の内部インデンテーション（indentation）を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
視覚グラフィカル折り畳みマークは、第１位置の近傍でオフセット折り畳み表示を含むことを特徴とする請求項８に記載の方法。
【請求項１１】
第１位置でグラフィカル情報を圧縮するコマンドは、その位置に対向するサイド上への２点タッチ入力によって受信されることを特徴とする請求項８に記載の方法。
【請求項１２】
第１次元は、２点入力の２点を接続するラインに実質的に垂直なラインとして決定されることを特徴とする請求項１１に記載の方法。
【請求項１３】
２点入力は、タッチ画面への一対の指接触後、互いに対する指接触の移動として受信されることを特徴とする請求項１２に記載の方法。
【請求項１４】
多次元グラフィカル情報は、テレビ番組グリッドを含むことを特徴とする請求項８に記載の方法。
【請求項１５】
第１次元に対して直角な第２次元に沿って第２位置でグラフィカル情報を圧縮するコマンドを受信し、第２次元に沿って第２位置の近傍で視覚グラフィカル折り畳みマークを用いて多次元グラフィカル情報を表示する過程をさらに具備することを特徴とする請求項８に記載の方法。
【請求項１６】
圧縮された情報を示す隠匿情報領域で印刷情報を表示する過程をさらに具備することを特徴とする請求項８に記載の方法。
【請求項１７】
折り畳みマークは、ディスプレイの閲覧者から離れる方向に延在する領域によって圧縮情報を示すことを特徴とする請求項８に記載の方法。
【請求項１８】
メディア番組コンテンツのリクエストを受信するインタフェースと、
かなり複数のメディア番組に対するスケジュールに関する情報を格納する番組データベースと、
メディア番組グリッドに隠匿されたメディア番組コンテンツの位置に折り畳みページの表示を生成するためのコードを生成するよう構成されるグリッド生成器と
を具備することを特徴とするメディア番組情報を生成するためのコンピュータ実行システム。
【請求項１９】
メディア番組グリッドのセルに一致する１つまたは複数のエントリを含む検索結果リストにメディア番組グリッドのディスプレイを組合せるページ生成器をさらに具備することを特徴とする請求項１８に記載のシステム。
【請求項２０】
折り畳みページの表示は、対向するエンドまたは折り畳みページで定められる、内側に向けられた角度ラインによって示される１つまたは複数の折り目を具備することを特徴とする請求項１８に記載のシステム。
【請求項２１】
折り畳みページの表示は、グリッドの折り畳み領域に表示されるメディア番組グリッドに関連する情報を対象にする広告を具備することを特徴とする請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、電子番組ガイドの列および行のような、ウェブベースのディスプレイコンテンツの一部を隠匿するためのシステムおよび方法を検討する。
【背景技術】
【０００２】
多くのディスプレイメカニズムは、２次元グリッドで情報を提供する。例えば、テレビ番組ガイドは、各々が特定の番組を示すセルからなるグリッドとして番組スケジュールを示すことが多く、ユーザは、グリッドを上下にスクロールして各種チャンネルを閲覧でき、左右にスクロールして違う時間の番組を閲覧することができる。各種情報形式はまた、金融データおよび数学的情報等、スプレッドシートグリッドに表示されることができる。
【０００３】
これら方法で表示される情報は、単一のディスプレイ、特に小さなディスプレイ上に都合よく示せないことが多い。そのような状況では、ユーザに関連する他の情報を見つけるために前後または上下にパンすることが妨げられて面倒でもある。いくつかのスプレッドシートによりユーザは、スプレッドシートの特定の行または列を隠匿し、残りの情報をディスプレイ画面または紙のシート上により簡単にはめることができる。類似の方法で、相互電子番組ガイドによりユーザは、“お好み”チャンネルを定めることができるので、それらチャンネルのみがユーザに示される番組グリッドに表示される。
【発明の概要】
【課題を解決するための手段】
【０００４】
本明細書は、より有利な方法で計算システムのユーザに対して情報を提供するために採用されることができるシステムおよび方法を記載する。特に、あるメカニズムを使用して、ユーザに直接関連のないデータを包み込むので、ユーザは、さらに多くの直接関連のある情報を見ることができる。包み込まれた情報は、隠匿された情報をユーザが直ちに見ることができる方法でマークされることができ、いくつかの状況ではさらに、隠匿された情報のコンテンツに関するインディケーションを提供することができる。隠匿されたコンテンツは一般に、例えば折り畳みマップのような、表示されたコンテンツ内で視覚的な“折り目（crease）”または“折り畳み（fold）”によって表示されることができる。
【０００５】
そのような技術は、ある実施形態では、１つまたは複数の利点を提供することができる。例えば、それによりユーザは、ユーザの必要性に対し最適な方法で情報を組織化することができる。例えばそれによりユーザは、さほど重要でない情報を隠匿することによって、ユーザにとって重要な情報を隔離することができる。同時に、ユーザは、隠匿された材料が位置することを示すディスプレイ要素の一部である制御を選択すること等によって、隠匿材料を見るよう直ちに選択することができる。また、隠匿材料および／または広告の簡易説明等の情報を、そのようなディスプレイ要素上で示されることができ、広告には、番組ガイドの情報を対象とする広告が含まれる。電子番組ガイドのコンテンツでは、ユーザは、ガイドを圧縮することにより、特定のチャンネルまたは特定の時間期間のみを示すことができる。
【０００６】
１つの実施形態では、コンピュータ実行方法が開示される。方法は、２次元メディア番組スケジュールグリッドを表示し、第１次元に沿って第１位置でグリッドを圧縮するコマンドを受信し、第１次元に沿って第１位置の近傍で折り畳み領域を定める視覚グラフィカル折り畳みマークを用いてグリッドを表示するためのコードを生成することを含む。方法はまた、折り畳み領域によって隠匿される情報を示す印刷情報を折り畳み領域に表示するためのコードを生成することを含む。第１次元は、時間スケールを含むことができ、印刷情報は、折り畳み領域によって隠匿される番組の時間期間を提供することができる。第１次元はまた、折り畳み領域によって隠匿されるチャンネルの範囲を提供するチャンネルスケールおよび印刷情報を含むことができる。
【０００７】
いくつかの実施形態では、方法はまた、圧縮制御を表示し、その選択は、第１位置および第１次元に関連する情報を生成し、圧縮制御の選択に応答して視覚グラフィカル折り畳みマークを用いてグリッドを表示することを含む。圧縮制御は、折り畳み領域によって隠匿されるべきチャンネルからなる１つまたは複数の所定のグループを引起すことができる。また、圧縮制御の選択は、折り畳み領域によって隠匿されるべき所定の時間期間を引起すことができる。
【０００８】
もう１つの実施形態では、コンピュータ実行可能な方法は、多次元グラフィカル情報を表示し、第１次元に沿って第１位置でグラフィカル情報を圧縮するコマンドを受信し、第１次元に沿って第１位置の近傍で隠匿情報領域を定める視覚グラフィカル折り畳みマークを用いて多次元グラフィカル情報を表示することを含むことが開示される。視覚グラフィカル折り畳みマークは、第１位置の周りでグラフィカル情報の内部インデンテーションを含むことができる。また、視覚グラフィカル折り畳みマークは、第１位置の近傍にオフセット折り畳み表示を含むことができる。
【０００９】
ある実施形態では、第１位置でグラフィカル情報を圧縮するコマンドはまた、その位置に対向するサイド上への２点接触入力によって受信されることができる。第１次元は、２点入力の２点を接続するラインに実質的に垂直なラインとして定めることができる。また、２点入力は、タッチ画面上への一対の指接触後に、互いに向けて指を接触させながら移動することとして受信されることができる。また、多次元グラフィカル情報は、テレビ番組グリッドを含むことができる。
【００１０】
ある実施形態では、方法はまた、第１次元に対して直角の第２次元に沿って第２位置でグラフィカル情報を圧縮するコマンドを受信し、第２次元に沿って第２位置の近傍で視覚グラフィカル折り畳みマークを用いて多次元グラフィカル情報を表示することを含むことができる。方法はまた、圧縮された情報を示す隠匿情報領域に印刷情報を表示することを含むことができる。折り畳みマークはまた、ディスプレイの閲覧者から離れた方向に延在する領域によって圧縮情報を示すことができる。
【００１１】
さらにもう１つの実施形態では、メディア番組情報を生成するためのコンピュータ実行システムが開示される。システムは、メディア番組コンテンツのリクエストを受信するインタフェースと、かなり複数のメディア番組のスケジュールに関する情報を格納する番組データベースと、メディア番組グリッドの隠匿メディア番組コンテンツの位置に折り畳みページの表示を生成するためのコードを生成するよう構成されるグリッド生成器とを含むことができる。システムはまた、メディア番組グリッドのセルに一致する１つまたは複数のエントリを含む検索結果リストにメディア番組グリッドのディスプレイを組合せるためのページ生成器を含むことができる。折り畳みページの表示はまた、対向するエンドまたは折り畳みページで定められる内向きに角度付けられたラインによって表示される１つまたは複数の折り目を含むことができる。また、折り畳みページの表示はまた、グリッドの折り畳みゾーンに表示されるメディア番組グリッドに関連する情報を対象とする広告を含むことができる。
【００１２】
１つまたは複数の実施形態の詳細は、添付の図面および以下の発明の詳細な説明で説明される。他の特徴、目的、および利点は、発明の詳細な説明、図面、および特許請求の範囲から明らかとなる。
【図面の簡単な説明】
【００１３】
【図１Ａ】図１Ａは、垂直方向に沿ってテレビ番組グリッドの折り畳みを示すディスプレイを示す。
【図１Ｂ】図１Ｂは、水平方向に沿ってテレビ番組グリッドのさらなる折り畳みを示すディスプレイを示す。
【図１Ｃ】図１Ｃは、折り畳み番組グリッドのもう１つのディスプレイを示す。
【図１Ｄ】図１Ｄは、折り畳み番組グリッドのもう１つのディスプレイを示す。
【図２】図２は、折り畳み表示を生成するためのシステムの概略図である。
【図３】図３は、圧縮フォーマットでグラフィカル情報を提供するための方法のフローチャートである。
【図４】図４は、クライアント装置にテレビ番組情報を提供するための方法のスイムレーン図である。
【図５】図５は、本明細書で説明される技術を用いることができる、汎用コンピュータ装置および汎用モバイルコンピュータ装置の一例を示す。
【発明を実施するための形態】
【００１４】
２次元データグリッドは、大量のデータを含むことがあるので、その大きさは、それが含まれるディスプレイウィンドウのサイズを侵害し始める。いくつかの例では、閲覧画面の物理的次元自体は、データグリッドの利用可能な閲覧領域を限定することがある。これが発生する時、ユーザは、それが続く情報を見つけるために、グリッドをスクロールまたはナビゲートせざるを得ない。ユーザが並行してデータグリッドの最初および最後の列における情報を閲覧したい場合、例えばほとんどの場合、ユーザは、最初の列のコンテンツを記憶し、最後の列にスクロールし、記憶からそれらを比較しなければならない。
【００１５】
図１Ａは、垂直次元に沿うテレビ番組グリッドの折り畳みを示すディスプレイを示す。閲覧は、メディア関連の検索結果からの選択に応じて提供される結果例の左側に示される。特に、ユーザは、検索用語として“lost”を入力すると、Google検索エンジンのような検索エンジンは、（例えば、メディアのような特定分野において関連性を有することで知られる用語からなるホワイトリストと検索用語とを比較することによって）“lost”がテレビ番組“Lost”に関連すると判断することができる。検索エンジンはその後、一般の検索結果とともにメディアOneBoxを表示するためのコードを供給することができる。メディアOneBoxは、まもなく放送される番組Lostの多数のエピソードを、検索結果の最上部で特定することができる。
【００１６】
ディスプレイ１０２を提供するために、ユーザは、エピソードの１つを選択することで、待ち受けページ１０４を示す情報をシステムが提供できるようにする。待ち受けページ１０４は、メディア結果グループ１１６を含む。グループ１１６は、検索用語に関連する番組の１つまたは複数の収集をリストする。グループ１１６は、例えばグループ内の各項目が番組の特定のエピソードまたは放送中である状態で、番組名によって番組の収集をグループ化する。代わりに、グループ１１６は、番組を提供するメディアチャンネル、番組のジャンル、または番組が提供される時間又は日付のような、他の基準を用いてグループ化されてもよい。追加の結果制御１１８によりユーザは、現在表示されていない、ユーザのリクエストに比較的応じてないと思われるグループである他のグループにナビゲートすることができる。
【００１７】
グループ１１６の各々はまた、特定のグループ内で追加の結果をリストする“more”制御を含むことができる。図示の例では、３つの次の未放送番組は、テレビ番組“Lost”に関連するメディアグループに対して示され、ユーザは、“more”制御を選択して、将来さらに追加の番組を示すことができる。そのような選択によりLostのグループを拡張することができ、さらに拡張されたグループのための空白を作成するよう他のグループを削除することができる。
【００１８】
また、グループは、“Add to my TV”制御を含むことができ、それが選択される時、ユーザのためにパーソナル化された番組ガイドに特定の番組またはエピソードを追加することができる。例えば、“My TV”チャンネルは、以下に説明するように、ユーザのために維持されることができ、番組のエピソードまたは全エピソードは、制御が選択される時、そのチャンネルに追加されることができる。
【００１９】
待ち受けページ１０４はまた、スケジュールグリッド１２０を含む。スケジュールグリッド１２０は、グループ１１６とともに並列して表示される。スケジュールグリッド１２０は、特定の地理的位置に対する番組を提供する。ユーザは、位置変更制御１２２を選択することによって、および郵便番号（例えば、ZIPコード）または市および州の名前を入力することによって、自分の位置を特定または変更することができる。また、選択された位置を使用して、リスト１１０に提供される番組およびグループ１１６を決定することができる。
【００２０】
スケジュールグリッド１２０は、複数の時間のような、特定の時間範囲または特定の日付に対するメディア番組を提供する。ユーザは、カレンダー制御１２４を用いて日付を選択することができる。カレンダー制御１２４は、現在の日付のような特定の日付を初期値にしてもよい。検索が実行される時、グリッド１２０は、最良の検索結果であると判断されるエピソードの時間およびチャンネルを囲む領域を初期値にしてもよい。グループ１１６における他のエピソードの選択により、グリッドを自動的に移動して、選択されたエピソード（またはグループが選択された場合、特定のグループに対する第１の戻しエピソード[first-returned episode]）の周囲に番組を表示することができる。
【００２１】
スケジュールグリッド１２０は、その左側に沿って垂直にリストメディアチャンネルを提供し、時間バー１２６においてその上側に沿って水平に時刻を提供する。特定のチャンネルに対する番組またはエピソードは、番組がその関連するチャンネルによって提供される実時間に近接した時分割を有するチャンネル行及び列において提供される。
【００２２】
スケジュールグリッド１２０はまた、“My TV”として本明細書で称されるパーソナルチャンネル１２８を含む。パーソナルチャンネル１２８は、制御を含み、それによりユーザは、実際のチャンネルまたは他のユーザのパーソナルチャンネルのような他のパーソナルチャンネルからのコンテンツを用いて仮想チャンネルを生成することができる。ユーザは、スケジュールグリッド１２０で番組を選択することができる。エピソードまたは番組は、各種方法でパーソナルチャンネル１２８に追加されることができる。例えば、１人のユーザは、ビデオにＵＲＬを供給することによって、または他の許容されたメカニズムを介して、ある番組を特定するメッセージをもう１人のユーザに送信することができる。ユーザはまた、グリッドのセル１３０を選択する等によって、番組グリッド１２０の一部のような領域からパーソナルチャンネル１２８上に番組またはエピソードをドラッグするよう選択することができる。また、ユーザは、“Add to My TV”制御のような制御を選択することができ、その制御は、番組またはエピソードに関連する。
【００２３】
パーソナルチャンネル１２８は、その番組がメディアプロバイダ放送によってではなくユーザによって特定されることを示すために、グリッド１２０の上部近くに提供され、他のチャンネルから僅かに離間される。パーソナルチャンネルは、多数の重複番組を含むことができ、ユーザは、そのような番組の視聴および管理に関する各種メカニズムを備えることができる。一例として、番組は、放送された時または初めにダウンロード利用可能となった時に従い、表示されてもよい。ユーザはその後、番組が重複しないように後の時間にドラッグして、ユーザが後に追従しうる閲覧スケジュールを“プログラム”することができる。番組の実際の放送時間から時間においてシフトされる番組は、例えばＰＶＲによって記録され、ユーザが設定した番組に従って表示されることができる。このように、いくつかの選択された方法で番組を時間シフトすることによって、ユーザは、閲覧する番組を簡単に選択して、その放送時、選択された番組が閲覧できるかを調べて、まるで番組が生番組であるかのような選択された順番で番組を閲覧することができる。
【００２４】
ユーザは、隠匿したいある一部をグリッド１２０から選択することで、ユーザが視聴したいグリッド１２０の一部をより迅速に見ることができるので、動作のパンニングまたはスクローリングを低減できる。本開示に関連する“隠匿”および“隠匿される”は、選択された部分、この場合セル１３０が閲覧から通常一時的に削除され、隠匿コンテンツの存在を示すグラフィック表示によって置換されることを意味する。
【００２５】
図１Ａの右側のディスプレイは、ディスプレイの後方へ視覚的にプリート付けして示され、グラフィック表示された折り畳み部分１４０によって示される、グリッド１２０の一部をユーザが隠匿した後のグリッド１２０を示す。折り畳み部分１４０は一般に、この例では、折り畳み１４０が開始するラインによって示されるスタート１５０と、折り畳みが終了するラインであるエンド１６０とを含むことができる。
【００２６】
ユーザがグリッド１２０上に隠匿材料を追加したい時、（“隠匿”制御を選択した後、または材料を隠匿するユーザの意図に対する類似したインディケーションを作成した後、）グリッド１２０の時間軸（即ち、１次元）に沿った適当な点上または近くにカーソルを置き、第１の点でマウスクリックを実行することができる。ユーザはその後、他の点へ移動し、選択することができる。システムは、ｘ軸およびｙ軸の両方に対して選択された部分における違いを比較し、ユーザが垂直の折り畳み（即ち、Ｘ方向の違いがＹ方向の違いより大きい）または水平の折り畳み（即ち、Ｙ方向の違いがＸ方向の違いより大きい）を行うことを意図するかを判断する。システムはその後、第１の点を通過し、適当な方向を有するラインとしてスタート１５０を設定し、第２の点を通過する並行ラインとしてエンド１６０を設定することができる。
【００２７】
もう１つの実施形態では、初期設定の折り畳み方向は、ユーザがグリッド１２０の一部を折り畳みたい時、水平軸に沿って行われるように、定義されることができる（即ち、“行”折り畳み）。このように、ユーザは、行自体の上をクリックするだけでそれを折り畳むことができ、または行若しくは異なる行の２つのセル境界上をクリックしてそれらの間にあるコンテンツを折り畳むことができる。非初期設定の軸に沿ってグリッド１２０を折り畳むために、ユーザは、そのマウスで折り畳みを実行する一方で、そのキーボード上の“shift”キーを押下するような、追加の入力を提供することができる。さらにもう１つの実施形態では、コマンド行および列は、グリッド１２０上に提供されることができる。コマンド行およびコマンド列は、隣接行／列に相当するセルを含み、個々の行または列をコラプス（collapse）する機能を含むことができる。例えば、ユーザは、そのマウスカーソルを用いて、コマンド列の第３のセル上をクリックすることができる。そうすると、第３の列のコンテンツをコラプスする（折り畳みおよび隠匿する）ことができる。
【００２８】
もう１つのメカニズムによって、シフトキーの押下なしの折り畳み行為は、水平、即ち行の折り畳みを示すことができる。シフトクリック行為は、垂直列の折り畳みを示すことができる。もう１つの方法として、アイコンのような視覚インジケータは、未使用の下部およびグリッドの右側のような、グリッドの端にそって設置されることができる。アイコンは、圧縮および拡張機能を示すグラフィックを含むので、関連するアイコンの選択は、対応する行または行のグループ、または列または列のグループに対する隠匿または非隠匿を引起すことができる。
【００２９】
番組グリッド１２０に適用すると、隠匿材料は、２つの選択点の間で示される時間に等しい時間のブロックを含むことができる。スタート点１５０およびエンド点１６０間の時間量は、折り畳み１４０によって隠匿される時間量を定義することができる。いくつかの実施形態では、スタートおよびエンド点１５０、１６０は、ユーザが選択する時間軸に沿う位置に従って、直近の時間、半時間、１／４時間等に“四捨五入（rounding）”することによって計算されることができる。もう１つの実施形態では、点１５０、１６０は、例えば時間ラインに沿って、ユーザがそれを選択する所で発生することができる。コンテンツのチャンネルの類似した隠匿（図示せず）はまた、アンダー（under）が１つの点の上または下にある点を選択する所で実行されることができる。
【００３０】
折り畳み部分１４０は、２つの対向する面１６５、１７０を含むことができる。面１６５、１７０は一般に、僅かに互いに内向きに傾けられた上端部および下端部を有し、折り畳みが発生するペーパーの折り目の印象を与えるよう示される。傾きの角度は、隠匿領域における材料の量に関連することができるので、角度が急峻なほど、隠匿される材料が多いことを示す（即ち、材料は、ディプレイの後ろにさらに拡張される）。
【００３１】
面１６５、１７０はまた、各種視覚インディシャル（indicia）を備えることができる。例えば、面１６５、１７０は、テキスチャまたはグラフィック的に提供され、２次元グリッド１２０に対する３次元のアピアランスを与えることができる。面１６５、１７０の影付けは、グリッド１２０の上部によって光が遮断された暗い領域に横たわる印象を与えることができる。印象を高めるために、１つの面は、もう１つの面より暗く影を付けることができる。これは、折り畳みがグリッド１２０の平面に対して前方または後方に拡張する視覚的印象を促すことができる（それは、この開示の目的のために、ユーザの閲覧画面の平面に横たわる）。折り畳み部分１４０は一般に、鋭い折り畳みの印象を与えるために、頂点１７５に拡張することができ（図１Ａに示す）、または折り畳み部分１４０は、台形、６角形、または他の幾何学形の印象を与えるために、多数の折り畳み面を備えることができる（例えば、以下の図１Ｃおよび１Ｄ）。
【００３２】
面１５０、１６０は一般に、グラフィック要素のみを含むことができ、またはいくつかの実施形態では、折り畳みによって隠匿されているコンテンツのインディケーションをユーザに与えるテキスト情報を伴うことができる。一例として、折り畳み部分１４０は、隠匿された時間期間、例えば面１６５上に“７：３０〜８：００ＰＭ”および面１７０上に“８：００〜８：３０ＰＭ”を表示する面１６５および１７０上のテキスト（図１Ａに図示せず）を含むことができる。そのような場合、点１６０は、番組コンテンツに対する通常の線形的な進行が再開される折り目を特徴付ける。他の実施形態では、面１６５、１７０は、“プライムタイム”番組または“非プライムタイム”番組に相当する特定の色のような、ある番組時間期間を示すテキスチャまたは色を含むことができる。グラフィクスはまた、隠匿されたチャンネルを伝えるネットワークのロゴ、または隠匿番組からのストック写真（stock photo）のような、隠匿されたものが何かを示すために、面１６５、１７０上に重ね合わされることができる。
【００３３】
面１６５、１７０はまた、対象広告を含む広告を伝えることができる。例えば、検索クエリーだけでなく、面１６５、１７０の各サイドのセルが分析され、ユーザの潜在的興味を決定することができる。例えば、検索が“Lost”に関する場合、番組の手回り品に関する現在継続中のeBayオークションに関する広告は、面１６５、１７０の一つまたは両方の上に示されることができる。Lostの閲覧者が興味のある番組に関する広告がさらに示されることがあり、そのような広告をクリックすると、他の番組に関する詳細なページをユーザに示すことができ、それは、他の番組の次回のエピソードのための時間を示すのを含むことができる。そのようなエピソードのユーザによる選択は、特定のエピソード上を中心とするグリッド１２０だけでなく、ユーザを図１Ａのディプレイ１６に戻すことができる。
【００３４】
図１Ａの折り畳み１４０は、垂直であり、選択された時間期間を隠匿することに関連して検討されるが、折り畳み部分は、選択されたチャンネルの範囲（即ち、一方の軸上にある時間のグリッド１１０および他方の軸上にあるチャンネル）を類似に隠匿できることが分かる。この特定の実施形態は、“アダルト”チャンネルまたはタイトルを含む、好ましくない番組コンテンツの隠匿または刺激的な番組コンテンツの隠匿において閲覧者に供することができる。そのような場合、スタート点１５０およびエンド点１６０は、ユーザがその閲覧から除外したいチャンネルの範囲の開始および終了を指定することができる。面１６５、１７０は類似に、隠匿されたチャンネルの範囲をユーザに示すテキストまたはグラフィカルコンテンツを示すことができる。
【００３５】
グリッド１２０上の材料はまた、隠匿されるべき材料の各サイドの上にある領域のユーザ選択に単に従うのではなく、階級に従い隠匿されることができる。例えば、ドロップダウンメニューのような制御は、示すかまたは隠匿する材料を選択しているユーザに提供されることができる。例えば、ユーザは、プライムタイムまたは深夜、毎日のような、特定の時間範囲または複数の範囲を示すよう選択することによって、選択は、ユーザに対して自動的に反復されることができる。ユーザはその後、面１６５、１７０上をクリックすることによって任意の特定の非プライムタイムまたは非深夜領域を拡張することができる。制御は、ユーザが簡単にディスプレイを再コラプス（recollapse）できるように、そのような状態で提供されることができる。同様に、ユーザは、アダルト、スポーツ、映画、ニュース、家族、および他のチャンネル階級のようなチャンネルの階級を見るかまたは隠匿するよう選択することができる。
【００３６】
図１Ｂは、水平次元に沿うテレビ番組グリッドのさらなる折り畳みを示すディスプレイを示す。この実施形態では、タッチ画面技術は、折り畳みが発生すべき領域を入力するために示される。また、ディスプレイは、複数次元で示された折り畳みに対する代表的技術を示す。また、他のそのようなデータの代表がこの方法で表示および操作されることができるが、テレビ番組グリッドの例が使用される。
【００３７】
図１Ｂの左側は、垂直方向（１４０）の折り畳みを生成するよう既に折り畳まれている番組アレイを示し、非プライムタイム番組コンテンツを隠匿する。ユーザはまた類似に、グリッド１２０へ第２の折り畳みを追加するために、興味の無い番組チャンネルを類似に隠匿することができる。この例では、ユーザは、スタート点１８０およびエンド点１８３によって特定されるように、タッチ画面を用いてチャンネル軸上で選択された２点を有する。ユーザは、自分の指１８５をタッチ画面上で用いて“スクイッシュ（squishing）”動作（即ち、指を合せる）を実行することができ、それは、選択された２点（１８０、１８３）が折り畳まれることを指定し、グリッド１２０の新たな隠匿セクション１８７を生成する。また、システムは、Ｙ次元における指によって移動した距離がＸ次元における距離より大きいことを測定することによって、折り畳みが垂直ではなくグリッド１２０にわたって水平に拡張するのを決定することができるので、システムは、ユーザがグリッド１２０のそのような垂直スクイッシュを意図するのを推測することができる。また、指の１つは、静止を保つことができる。
【００３８】
例えば、人差し指が（ｘ１、ｙ１）にあり、（ｘ２、ｙ２）に移動し、親指が（ｘ３、ｙ３）にあり、（ｘ４、ｙ４）に移動することができる。システムは、絶対値abs(x2-x1)+abs(x4-x3)に対してabs(y2-y1)+abs(y4-y3)の合計を比較することができる。比較は、摘み（pinching）または拡張（expanding）移動が垂直次元または水平次元にあるのかを意味するよう示すことができる。
【００３９】
また、システムは、折り畳みに対して仮定され意図された方向を決定するにあたり、指の間の距離が水平次元より垂直次元のほうが大きいことを気付くことができる。また、システムは、折り畳みが発生するインディケーションをユーザに与えるために、ユーザがより重く折り畳みの端に沿ってラインを表示すること等によって動作を先ず開始する時、視覚インジケータを生成することができる。このように、ユーザは、ユーザが折り畳みの存在を示す折り畳み位置以外の位置をラインが示す場合、行為をキャンセルすることができる。
【００４０】
図１Ｂの左側は、図１Ｂの左側上に示される行為の例示的結果を示す。図１Ｂの右側上に示されるように、複数の折り畳みを備えたアレイまたはグリッドは、単一の折り畳みの場合に関して先に説明した通り、折り畳み１４０、１８７内にテキスト、色、テキスチャ、または他の属性を含むことができる。閲覧者に改善した折り畳みの差別化を提供するために、テキスト、色、および／またはテキスチャは、１つの折り畳み１８７ともう１つの折り畳み１４０との間で異なることができる。例えば、折り畳み１８７は、折り畳みが５０を介してチャンネル５５を隠匿していることを示すテキスト（“Ch55-90”）を含み、折り畳み１４０は、隠匿番組コンテンツを示すテキスト（“非プライムタイム”）を含む。折り畳み１９０の交差点は、図１Ｂに示すように、美的に楽しい方法でグラフィック的に提供されることができ、または代替として、１つの折り畳みは、交差する折り畳みを“超過（run over）”するようグラフィック的に表示されることができる（図示せず）。
【００４１】
図１Ａおよび１Ｂには明確に示されないが、同一次元に沿った複数の折り畳みは、単一の番組アレイ上に生成および表示されることができる。例えば、閲覧者は、“ホームショッピング”、“天気”、およびそれらチャンネルまたは“再放送”として特定される番組に関する全てのコンテンツを番組アレイから除外するのを希望することができる。そのような場合、複数の折り畳みは、グリッド１２０上の利用可能なチャンネルの範囲内、例えばそれぞれ、チャンネル５−１０、５６−７８、および３００−３２０で生成されることができる。また、選択または複数の選択が閲覧からあるチャンネル範囲を除外するよう行われ、それらのチャンネルが重複する時、折り畳みは、両方の範囲またはそれら範囲のサブセットを組込むことができる。先の例では、“再run”がチャンネル６８−８５を組込んだ場合、第１の折り畳みは、チャンネル５−１０を隠匿し、第２の折り畳みは、チャンネル５６−８５を隠匿する。
【００４２】
番組グリッド１２０のコンテンツは、部分が隠匿された後、類似に明らかにされ、または折り畳まれることができる。これを達成するために、ユーザは、マウス、マウスの右クリック等を用いて折り畳みを選択し、コマンドのポップアップリストから“展開（unfold）”を選択することができる。タッチ画面の実施形態では、ユーザは、折り畳み領域に１つの指を接触させて展開を実行し、または代替として両方の指を同時に用いて折り畳みセクションに接触させて“拡張離間”動作を実行し、展開コマンドを実行することができる。広告のような折り畳みの中の材料は、他の目的のために選択可能な場合、展開セクションは、折り畳みの端でのみ発生するよう構成されることができる。
【００４３】
いくつかの実施形態では、ユーザが展開行為を実行する時、折り畳み部分は、その通常の折り畳み前の状態に戻り、全ての番組コンテンツを示す。他の実施形態では、ユーザは、折り畳みセクションが展開される程度を制御することができる。例えば、折り畳みセクションは、図１Ｂに示すチャンネル５５−９０を隠匿することができる。ユーザは、部分的にこのセクションを展開し、チャンネル７０−８３の除外を備える範囲の隠匿されたチャンネルを明らかにすることができ、即ち折り畳みは、比較的少ない番組コンテンツを隠匿する。
【００４４】
類似に、タッチ画面を用いて、ユーザは、上記説明した展開コマンドを実行することができるが、その指を離間することによって実行することもできる。ユーザは、元のエンド点１８０、１８３に到達する前に停止することができるので、折り畳み範囲の新たなエンド点を定義する（図１Ｂに図示せず）。
【００４５】
さらにもう１つの実施形態では、ユーザは、１つのエンド点をその現在位置に維持しながら、もう１つのエンド点を“ドラッグ”することができる。例えば、図１Ｂを再び参照すると、ユーザは、マウスを用いて１つのエンド点１８３を選択し、その位置を下方に（より高いチャンネル番号に）ドラッグするようクリックし、開放することにより、比較的大きな折り畳みセクションを生成することができる。折り畳みセクションの幅は、折り畳みによって隠匿された材料の量に比例することができ、折り畳み領域は、明確性のために示される、図１Ａおよび１Ｂに示したものに対する相対的次元において一般に類似することができる。
【００４６】
また、ユーザは、全体の折り畳み領域を選択し、番組グリッド１２０上の新たな位置にそれを“ドラッグ”することができる。例えば、折り畳み領域１４０は、番組コンテンツの１時間の幅を示すことができり、単一のエンティティとして選択されて、新たな位置へその軸に沿ってドラッグされることができる。最終的な新たな折り畳み位置（図１Ｂに図示せず）はその後、（先の折り畳みセクションに対する任意の重複を除く）新たな位置でグリッド１２０の新たなセクション（１時間分のセクション）を隠匿する。
【００４７】
図１Ｃは、折り畳み番組グリッドのもう１つのディスプレイを示す。この実施形態では、グリッド１９６の全セクションは、ユーザによって選択されて、グリッド１９６の他の部分にわたって折り畳まれて、番組コンテンツを隠匿することができる。折り畳み行為を実行するために、ユーザは、例えば番組グリッド１９６の下部に沿った部分を選択し、折り畳みに対するスタート位置１９４を示すことができる。ユーザはその後、エンド点を示す第２の位置１９３を選択することができる。折り畳みはまた、グリッド１９６の一部を選択し、その部分を残りのグリッドの後ろにわたって引くように、対象となる折り畳み材料の他端部へ画面にわたってそれをドラッグすることによって発生することができる。
【００４８】
セクション１９２は、これら２点によって定義されるライン間で一般に番組を隠匿する。これは、例えば将来のいくつかの時間（または日付）にある番組へのアクセスを迅速に得るのに役立つことがあり、または特定の時間に開始する番組コンテンツを閲覧するのに役立つことがあり、この場合は位置１９３で示される。図示の重複部分の長さはまた、隠匿材料の量をユーザに示す。
【００４９】
図１Ｄは、折り畳み番組グリッドのもう１つのディスプレイを示す。この例は、図１Ｃに類似するが、折り畳みは、水平ではなく垂直に沿って実行され、グリッド１９４は、幾分３次元効果を提供するように閲覧者に対する角度で示される。効果は、グリッド１９８のサイドを定義するラインとグリッド１９４のセルのサイドとを角度付けることによって、および上下の水平線に僅かな角度を提供することによって、この例では達成される。この場合の折り畳み部分１９５は、ユーザがスタートおよびエンド点（それぞれ１９７、１９６）を選択することによって選択されて、折り畳みの折り目を定める。この折り畳みは、番組グリッド１９４から特定のチャンネル範囲を除外するのに役立つことができ、図１Ｃの垂直折り畳みに関して説明された機能と同一のものを含む。
【００５０】
図１Ｃおよび１Ｄの隠匿コンテンツの視覚インディシャルは、表示される折り畳み形式を用いて困難かまたは混雑になることがある。そのような場合、上記折りたたみグリッドまたはアレイに対する任意の他の実施形態と同様に、ポップアップテキストボックスまたは番組グリッド１９４領域以外のテキストを使用して、閲覧から隠匿されるアレイのコンテンツをユーザに示すことができる。ユーザは、例えば特定の時間に折り畳み部分にわたってそのカーソルをうろつかせることによって、この情報にアクセスすることができる（即ち、マウスオーバ[mouse over]）。代わりに、静的なテキストボックスは、折り畳み部分を示すインジケータとともに、同一であることを示すために折り畳み部分に隣接することができる（即ち、コールアウトボックス[call-out box]）。
【００５１】
特定の実施形態では、ユーザが相互作用可能な制御１９８は、グリッド１２０の折り畳みまたは圧縮の機能を提供する。例えば、制御１９８は、ユーザがクリック可能な画面上の領域を含み、特定の折り畳みコマンドを実行する。特に、制御１９８は、ユーザが相互作用可能な閲覧画面のアクティブ領域を含み、特定の番組分類または時間期間：“スポーツ”、“非プライムタイム”および“刺激的”を隠匿することができる。若い子供と共にテレビを閲覧するユーザは、制御上でマウスクリックを実行することによって“hide sensitive”オプション１９９をアクティブにすることができる。この行為は、アダルト番組、または特定のレート（例えば、ＰＧ−１３、Ｒ、ＮＲ）を備えた番組、またはタイトルに特定のキーワード（例えば、“戦争”、または“アダルト”）を備えた番組のような、全ての刺激的な番組コンテンツを閲覧外に折り畳むことをもたらすことができる。また、制御１９８によりユーザは、“非プライムタイム”選択１９９ａのような特定の時間期間を自動的に隠匿することができる。制御上でこの選択をアクティブにすることで、“プライムタイム”コンテンツがほとんど表示されうる。代わりに、時間は、例えば、“８：００ＰＭ−１０：００ＰＭの隠匿”のように、制御内に本質的に定義されることができる（図１Ｄに開示せず）。
【００５２】
図２は、折り畳みプレゼンテーションを生成するためのシステムの概略図である。例示的なシステム２００は、サーバ２０２、プログラムデータソース２０４、およびスケジュールプロバイダ２０６を含む。システムは、例示的な情報をディスプレイ２２２、２２６に生成することができる。サーバ２０２は、本明細書で説明される番組情報の折り畳みおよび展開に対する各種実施形態を実行するのに必要なプログラム命令をその中に含むことができ、ディスプレイ２２２、２２６が示される装置に取付けられるか、またはそこから離間されることができる。サーバ２０２は、Googleのような情報プロバイダにおいて１つまたは複数のメカニズムにすることができ、スタンドアロン型のクライアントワークステーションにすることができ、または番組グリッド情報を更新するためのＡＪＡＸプログラミング技術を用いる等、１つまたは複数のサーバによって提供されるデータを用いて、クライアントコンピュータ生成ディスプレイにすることができる。
【００５３】
サーバ２０２は、先に説明したように番組情報を生成するのに使用される出力を生成する。サーバ２０２がクライアントマシンの場合、出力は、グラフィック表示の番組アレイの形式にすることができる。サーバ２０２がクライアントマシンから離間している場合、出力は、スプレッドシートファイルまたはＨＴＭＬまたはＸＭＬのようなマークアップコードのような伝送可能な形式にすることができ、その後ディスプレイを生成するのに使用される。
【００５４】
ディスプレイ２２２は、図１Ａに示すような検索結果および番組グリッドの組合せを示す。検索結果２２ａは、ＨＴＭＬのようなマークアップ言語で提供されることができ、グリッドは、Java(登録商標)Scriptまたは他の適切なコードを用いて生成されることができ、グリッドデータ２２０ｂは、ＸＭＬを介して中央サーバから提供される。同様に、ディスプレイ２２６は、ＸＭＬスケジュールデータ２２４を用いるコードから生成されるグリッドのみ示すことができる。他のディスプレイはまた、各種データ形式を用いて生成されることができる。
【００５５】
サーバ２０２は、スケジュール情報２０８のレポジトリを格納することができ、それは、例えばスケジュールプロバイダ２０６から得ることができる。スケジュールプロバイダ２０６は、例えば各種会社が加入することができるオンラインテレビガイド、またはデータレポジトリの番組情報の遠隔ソースにすることができ、予め合意したフォーマットで番組情報を受信する。スケジュール情報２０６ａのリクエストは、サーバ２０２によって自動的に実行されることができ、スケジュール情報２０８のレポジトリのコンテンツに対する更新の維持を行い、またはユーザは、必要な時には手動でスケジュール情報２０６ａのリクエストを実行することができる。スケジュール情報２０６ａはまた、サーバ２０２にプッシュされることができる。スケジュール情報は一般に、テレビショータイトル、開始および終了時間、および放送チャンネルのような番組コンテンツを含むことができ、番組コンテンツのグリッドをそこから構築できるようにする形式で送信されることができる。サーバ２０２は、送信されたフォーマットと異なるフォーマットでスケジュールプロバイダ２０６から抽出されたスケジュール情報２０６ａを格納することができる。
【００５６】
他の情報は、プログラムデータソース２０４から来ることができ、それは、インターネット映画データベースウェブサイトで見出されるような番組または映画情報の第三者データベースを含むことができる。プログラムデータソース２０４は、例えばあるフィルムの俳優の名前、番組の画像、番組に関する他の情報を提供することができる。このデータは、視覚アピールに追加するために、またはユーザの好みを対象とする番組を選択中のユーザを支援するために、番組に統合されることができる。特に、詳細な画面は、番組グリッドの上部にわたって、またはそこから離間してユーザに提供されることができ、それは、選択された番組における全俳優をリストして、インターネット映画データベースウェブサイトにて多く提供される俳優に関する他の情報へのリンクを提供することができる。
【００５７】
検索エンジン２１２、グリッドポジショナ２１４、およびマップフォルダモジュール２１６は、計算オペレーションを実行することで、スケジュール情報２０６ａおよび番組データ２０４ａ、２０４ｂの変換を可能にし、ディスプレイ２２２、２２６を生成する。検索エンジン２１２は、メディア関連結果を含む、ユーザからの検索リクエストに応答して検索結果を戻すことができる。例えば、検索エンジン２１２は、ユーザからのリクエストに最も関連のある番組およびエピソードを特定することができ、図１Ａに示すようなグループ等、結果に関連する情報へのリンクと共に、それら結果をユーザに配信することができる。
【００５８】
例えば、ユーザは、自分の好みの映画の放送に関して検索を希望することができる。ユーザは、検索フィールドに、映画のタイトル、俳優のリスト、または他の属性を入力することができ、検索エンジン２１２は、ユーザ入力を使用して、スケジュール情報２０８内に一致があるか検索を実行し、さらにウェブ検索のような他の資料にわたって検索を実行することができる。見出された一致に相当するスケジュール情報２０８は、抽出および配信されることができる。好ましい実施形態では、ユーザによって実行される検索クエリーの結果は、例えば図１Ａに示すように、番組グリッドに隣接して表示される。これによりユーザは、検索クエリーの結果と、番組グリッドに組み込まれた対応する結果とを簡単に見ることができる。
【００５９】
グリッドポジショナ２１４およびマップフォルダ２１６は、各々番組グリッドの生成および折り畳み（例えば、折り畳み１４０）の生成に関する計算オペレーションを実行する。グリッドポジショナ２１４は、グリッドに示すべき時間およびチャンネルの範囲を特定することができ、グリッドに表示されるべきセルの情報をフェッチ（fetch）でき、スケジュール情報２０８からクライアント装置へ情報を提供することができる。例えば、ポジショナ２１４は、番組情報の単一ディスプレイを生成することができ、またはユーザは、グリッドを修正することで、特定のユーザ定義チャンネルまたは時間ブロックを示すことができる。
【００６０】
マップフォルダ２１６は、折り畳み、例えば図１Ａの折り畳み１４０の視覚効果の生成に関する動作を実行する。フォルダ２１６は、（例えば、グリッドにわたってドラッグすることによって）グリッドを折り畳むコマンドをユーザが実行した時を特定し、ゴールド（gold）を表示する視覚要素を生成する。フォルダ２１６は例えば、折り畳み上に印刷するために折り畳みによって隠匿されている情報の短い要約を特定および生成することができる。フォルダ２１６はまた、折り畳みに近接するかまたは関連するキーワードを特定し、関連する対象の広告を特定して折り畳み上に表示する。
【００６１】
文書グラフィクス２１０は、ディスプレイ２２、２２６に追加できるグラフィカル要素を格納し、さらにユーザの注意をそれに引き付けることができる。例えば、ドキュメントグラフィクス２１０は、スターまたはテレビキャストのデジタル写真を含むことができ、それら写真を使用して、ショーに関連するセルに印を付けることができ、または特定の番組に対する詳細なページの表示とともに含まれることができる。
【００６２】
図３は、圧縮フォーマットのグラフィカル情報を提供するための方法３００のフローチャートである。グラフィカル情報のリクエストは、ステップ３０２でサーバによって初期に受信される。リクエストは、例えばコンテンツをプログラムするためのクエリー形式のユーザからの入力を含むことができ、一般に検索エンジンモジュールによって受信および処理される。システムはその後、スケジュールプロバイダおよび／またはプログラムデータソースに接続することによって、または局所的に格納された情報を使用することによって、および検索パラメータに関する付属番組データを抽出することによって、結果を検索することができる。
【００６３】
番組スケジュールグリッドのグラフィカル表示はその後、ステップ３０４で、得られたデータから生成される。表示は、グリッド内のセルを定めるデータとともに、特定のチャンネルおよび時間範囲を示すグリッドに対する境界を定めるマークアップコードを含むことができる。情報は、ユーザへのディスプレイのためにクライアント装置に送信されることができる。
【００６４】
ステップ３０６で、番組グリッドの一部を圧縮または折り畳むコマンドが受信され、図１Ａ〜Ｄに示される折り畳み形式を生成する。コマンドは、図１Ａのグリッド１２０上のマウスクリックからの入力を受信することによって、またはタッチパッドや他の入力装置からの入力を受信すること等によって、番組スケジュールのグラフィカル表示の特定部分に対するユーザの相互作用から発生することができる。
【００６５】
ユーザによるその選択時、システムは、ユーザによって選択されたインジケータの位置に関して番組コンテンツを特定することができ、それは、折り畳みの境界を定める（ステップ３０８）。一般に、スタート点、例えば図１Ａの１５０に通じる番組コンテンツ、およびエンド点、例えば１６０に拡張するそれは、番組タイトル、ショーの長さ、または他の識別特性によって特定されることができる。代わりに、システムは、閲覧軸に沿って選択された位置によってスタートおよびエンド点を特定することができる。選択された点の各サイド上の情報はまた、グリッドでユーザに示される新たな領域を表示するために抽出される必要がある追加のグリッド番組情報を決定するために特定されることができる。
【００６６】
ステップ３１０で、システムは、（複数の）圧縮領域のグラフィカル表示を生成する。表示は、図１Ａ〜Ｄの折り畳み領域のコンテンツおよびプレゼンテーション形式に関して上記検討した特徴を含むことができる。例えば、システムは、ユーザにそのコンテンツを指定するために折り畳み領域１４０のパターン化された色付き部分を生成することができ、またはテキスト情報（選択可能な広告等）を生成し、図１Ｂの折り畳み１８７に示されるように折り畳み１４０のグラフィカル表示内にそれを組込むことができる。
【００６７】
最後に、ステップ３１２で、システムは、折り畳みの選択されたスタート点およびエンド点の間および近傍に（複数の）圧縮領域のグラフィカル表示を挿入する。圧縮領域のグラフィカル表示は、サイズが可変なので、システムは、圧縮されまたは隠匿された部分のグラフィカル表示とともに、番組グリッドおよび任意の検索結果の適切にフォーマットされたレンディション（rendition）をユーザに対してリフレッシュ（refresh）、リサイズ（resize）、または提供することができる。ユーザが図１Ｂの右側のような多数の折り畳みまたは折り目をリクエストする場合、折り畳みは、同時にグリッドに組込まれることができ、またはそれは、ユーザまたはシステムのリクエストに続いて個々に挿入されることができる。
【００６８】
図４は、クライアント装置にテレビ番組情報を提供するための方法４００のスイムレーンダイヤグラムである。一般に、処理は、図３に記載したものと類似であるが、サブシステムが１つの例示的なシステムに特定の行為を実行することに関して、追加の記載を提供する。
【００６９】
処理は、ステップ４０２で開始し、サーバは、スケジュールプロバイダからスケジュール更新を受信し、スケジュールプロバイダは、更新を提供する（ステップ４０４）。スケジュール更新４０２のリクエストは、サーバによる自動リクエストから生じ、スケジュール情報レポジトリを更新することができる。
【００７０】
クライアント装置のユーザはその後、メディア関連キーワードを特定するクエリーを作成する等によって、スケジュールをリクエストすることができる（ステップ４０６）。スケジュールのリクエスト時（ステップ４０６）、サーバは、クライアントのヘッドエンドに相当する時間ブロックおよびチャンネルに対するグリッド情報を生成することによって応答することができる（ステップ４０８）。クライアントヘッドエンドは一般に、ユーザが番組コンテンツを閲覧するために受信する番組信号の発信元の点として記載されることができる。ヘッドエンドは、コンテンツを提供する衛星、ケーブル、光ファイバー、または他のマルチメディアサービスでもよい。各ヘッドエンドは一般に、特定のソースに対して固有にすることができる番組スケジュールをそれに相関させるので、ユーザのヘッドエンドに一致するスケジュールプロバイダ２０６へクライアントが接続することに役立つ。
【００７１】
生成された情報は、ユーザによって選択され、または検索エンジンによって特定された番組のエピソードに対するグリッドセルを含むことができる。情報はまた、特定されたセルの周りのセルに対する情報を含むことができる。また、情報は、図１Ａに表示の通り、グリッドの時間スパンおよびグリッドのチャンネルを特定するグリッドのボーダ情報を含むことができる。
【００７２】
ステップ４１０で、ステップ４０８で生成されたグリッドは、ユーザのディスプレイ上に表示され、ステップ４１２で、ユーザは、グリッドの表面をグラブ（grab）して左右または上下にそれをドラッグすること等によって、グリッドを移動するよう選択する。クライアントは、グリッドを移動するためにユーザリクエストに応答して他の番組のセルを表示することができ、必要に応じて、サーバから追加のセルに関する情報をリクエストすることができる（図示せず）。
【００７３】
ステップ４１４で、ユーザは、上記検討した通り、折り畳みまたは折り目の形式で閲覧からグリッドの特定部分を隠匿するためにグリッドの圧縮をリクエストする。クライアントは、上記検討した通り、開始および終了時間のようなリクエストされた圧縮のパラメータ、即ちチャンネル範囲をサーバに送信する。サーバはその後、どのセルコンテンツがクライアントに対して視認可能なままであるべきか、およびどのセルコンテンツが除去およびグラフィカルな折り畳み表示によって置換されるべきかを決定する。サーバはまた、上記説明した色、パターン、または形状のような、任意のグラフィカルコンテンツだけでなく、折り畳み表示に含まれるべきテキストを生成する（ステップ４１６）。修正されたグリッド情報はその後、ステップ４１８でクライアントに送信して戻される。クライアントは、ステップ４２０で情報を受信し、ステップ４２２でユーザに圧縮グリッドを表示する。
【００７４】
折り畳みの計算ステップはまた、クライアント装置上全体または一部で発生してもよい。例えば、クライアント装置は、適切に折り畳み表示を生成し、グリッドセルを移動することができ、サーバからのコンテキスト広告情報のような情報をリクエストすることができる。適切な状況下で他の技術をさらに使用することができる。
【００７５】
図５は、汎用コンピュータ装置５００および汎用モバイルコンピュータ装置５５０の一例を示し、それは、本明細書で説明された技術で使用されることができる。計算装置５００は、ラップトップ、デスクトップ、ワークステーション、個人デジタル携帯装置、サーバ、ブレードサーバ、メインフレーム、および他の適当なコンピュータのような、各種デジタルコンピュータを示すことを意図する。計算装置５５０は、個人デジタル携帯装置、携帯電話、スマートフォン、および他の類似の計算装置のような各種モバイル装置を示すことを意図する。本明細書で示される要素、その接続および関係、およびその機能は、単に例示であり、本明細書で説明および／または請求された本発明の実施形態を限定することを意味しない。
【００７６】
計算装置５００は、プロセッサ５０２、メモリ５０４、格納装置５０６、メモリ５０４および高速拡張ポート５１０に接続する高速インタフェース５０８、および低速バス５１４および格納装置５０６に接続する低速インタフェース５１２を含む。各要素５０２、５０４、５０６、５０８、５１０、および５１２は、各種バスを用いて相互接続され、共通のマザーボード上に、または必要に応じて他の方法で搭載されることができる。プロセッサ５０２は、メモリ５０４または格納装置５０６に格納された命令を含む、計算装置５００内で実行するための命令を処理し、高速インタフェース５０８に接続されるディスプレイ５１６のような外部入力／出力装置上にＧＵＩのグラフィカル情報を表示することができる。他の実施形態では、複数のプロセッサおよび／または複数のバスは、複数のメモリ及びメモリ形式と共に必要に応じて使用されることができる。また、複数の計算装置５００は、（例えば、サーバーバンク、ブレードサーバの一群、またはマルチプロセッサシステムとして）必要な動作の一部を提供する各装置へ接続されることができる。
【００７７】
メモリ５０４は、計算装置５００内の情報を格納する。１つの実施形態では、メモリ５０４は、揮発性メモリユニットまたは複数のユニットである。他の実施形態では、メモリ５０４は、非揮発性メモリユニットまたは複数のユニットである。メモリ５０４はまた、磁気または光学ディスクのようなコンピュータ読取可能な媒体の他の形式でもよい。
【００７８】
格納装置５０６は、計算装置５００の大容量格納を提供することができる。１つの実施形態では、格納装置５０６は、フロッピー（登録商標）ディスク装置、ハードディスク装置、光学ディスク装置、テープ装置、フラッシュメモリ、他の類似の固形メモリ装置、アレイ装置、格納領域ネットワーク、または他の構成の装置のようなコンピュータ読取可能な媒体であるかまたは含んでもよい。コンピュータプログラム製品は、情報キャリア内に明白に具現化されることができる。コンピュータプログラム製品はまた、実行時に上記説明したような方法の１つまたは複数を実行する命令を含むことができる。情報キャリアは、メモリ５０４、格納装置５０６、プロセッサ５０２のメモリ、または伝搬信号のような、コンピュータまたは機械読取可能な媒体である。
【００７９】
高速コントローラ５０８は、低速コントローラ５１２が低帯域幅集中オペレーションを管理する一方で、計算装置５００の帯域幅集中オペレーションを管理する。そのような機能の割り当ては、単に例示的である。１つの実施形態では、高速コントローラ５０８は、（例えば、グラフィクスプロセッサまたはアクセラレータを介して）メモリ５０４、ディスプレイ５１６と、高速拡張ポート５１０とに接続され、それは、各種拡張カード（図示せず）を受けることができる。実施形態では、低速コントローラ５１２は、格納装置５０６および低速拡張ポート５１４に接続される。低速拡張ポートは、各種通信ポート（例えば、ＵＳＢ、ブルートゥース、イーサネット（登録商標）、無線イーサネット（登録商標））を含むことができ、キーボード、ポインティング装置、スキャナ、または例えばネットワークアダプタを介するスイッチまたはルータ等のネットワーク装置のような、１つまたは複数の入力／出力装置に接続されることができる。
【００８０】
計算装置５００は、図示の通り、複数の異なる形式で実行されることができる。例えば、それは、標準サーバ５２０として、即ちそのようなサーバのグループで複数回にわたり実行されることができる。それはまた、ラックサーバシステム５２４の一部として実行されることができる。また、ラップトップコンピュータ５２２のような個人コンピュータで実行されることができる。代わりに、計算装置５００からの要素は、装置５５０のようなモバイル装置（図示せず）で他の要素と接続されることができる。そのような装置の各々は、１つまたは複数の計算装置５００、５５０を含むことができ、全体システムは、互いに交信する複数の計算装置５００、５５０から構成されることができる。
【００８１】
計算装置５５０は、プロセッサ５５２、メモリ５６４、ディスプレイ５５４のような入力／出力装置、通信インタフェース５６６、送受信器５６８、および他の要素を含む。また、装置５５０は、マイクロドライブまたは他の装置のような格納装置を備え、追加の格納を提供することができる。要素５５０、５５２、５６４、５５４、５６６、および５６８の各々は、各種バスを用いて相互接続され、いくつかの要素は、共通のマザーボード上、または必要に応じて他の方法で搭載されることができる。
【００８２】
プロセッサ５５２は、メモリ５６４に格納される命令を含む命令を、計算装置５５０内で実行することができる。プロセッサは、セパレートおよび複数のアナログおよびデジタルプロセッサを含むチップからなるチップセットとして実行されることができる。プロセッサは例えば、ユーザインタフェースの制御、装置５５０によって走らされるアプリケーション、および装置５５０による無線通信のような、装置５５０の他の要素の調整のために提供されることができる。
【００８３】
プロセッサ５５２は、ディスプレイ５５４に接続された制御インタフェース５５８およびディスプレイインタフェース５５６を介してユーザと通信することができる。ディスプレイ５５４は例えば、ＴＦＴディスプレイ（薄型フィルムトランジスタ液晶ディスプレイ）、ＯＬＥＤ（有機光放射ダイオード）ディスプレイ、または他の適当なディスプレイ技術でもよい。ディスプレイインタフェース５５６は、ディスプレイ５５４を駆動するために適切な回路を含み、ユーザにグラフィックおよび他の情報を提供することができる。制御インタフェース５５８は、ユーザからコマンドを受信し、プロセッサ５５２へそれを提供することができる。また、外部インタフェース５６２は、プロセッサ５５２との交信を提供することで、他の装置に対する装置５５０の近隣通信を可能にすることができる。外部インタフェース５６２は例えば、いくつかの実施形態では有線通信のために提供され、他の実施形態では無線通信のために提供され、複数のインタフェースも使用可能である。
【００８４】
メモリ５６４は、計算装置５５０内に情報を格納する。メモリ５６４は、１つまたは複数のコンピュータ読取可能な媒体またはメディア、揮発性メモリユニットまたは複数のユニット、または非揮発性メモリユニットまたは複数のユニットとして実行されることができる。拡張メモリ５７４は、拡張インタフェース５７２を介して装置５５０に提供および接続されることができ、それは、例えばＳＩＭＭ（シングルインラインメモリモジュール）カードインタフェースを含むことができる。そのような拡張メモリ５７４は、装置５５０に余分な格納スペースを提供することができ、または装置５５０にアプリケーションまたは他の情報を格納することができる。特に、拡張メモリ５７４は、上記説明した過程を実行または補足する命令を含むことができ、さらに安全な情報を含むことができる。故に、例えば、拡張メモリ５７４は、装置５５０にセキュリティモジュールとして提供されることができ、装置５５０の安全な使用を許容する命令でプログラムされることができる。また、安全なアプリケーションは、不正侵入できない方法でＳＩＭＭカード上に識別情報を置く等、追加の情報とともに、ＳＩＭＭカードを介して提供されることができる。
【００８５】
メモリは例えば、以下に検討する通り、フラッシュメモリおよび／またはＮＶＲＡＭメモリを含むことができる。１つの実施形態では、コンピュータプログラム製品は、情報キャリアに明白に具現化される。コンピュータプログラム製品は、実行時、上記記載したような１つまたは複数の方法を実行する命令を含む。情報キャリアは、メモリ５６４、拡張メモリ５７４、プロセッサ上のメモリ５５２、または例えば送受信器５６８または外部インタフェース５６２上で受信可能な伝搬信号のようなコンピュータまたは機械読取可能な媒体である。
【００８６】
装置５５０は、通信インタフェース５６６を介して無線通信することができ、それは、必要に応じて、デジタル信号処理回路を含むことができる。通信インタフェース５６６は、ＧＳＭ音声電話、ＳＭＳ、ＥＭＳ、またはＭＭＳメッセージ、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ、ＣＤＭＡ２０００、またはＧＰＲＳ、およびその他のような各種モードまたはプロトコル下で通信に提供することができる。そのような通信は例えば、無線周波数送受信器５６８を介して発生することができる。また、短距離通信は、ブルートゥース、ＷｉＦｉ、または他のそのような送受信器（図示せず）等を用いて発生することができる。また、ＧＰＳ（グローバルポジショニングシステム）受信器モジュール５７０は、追加のナビゲーションおよび位置関連無線データを装置５５０に提供することができ、それは、装置５５０上で走るアプリケーションによって必要に応じて使用されることができる。
【００８７】
装置５５０はまた、オーディオコーデック５６０を用いて音声通信することができ、それは、ユーザから音声情報を受信し、利用可能なデジタル情報へそれを変換することができる。オーディオコーデック５６０は同様に、例えば装置５５０のハンドセットでスピーカ等を介してユーザに可聴音を生成することができる。そのような音は、音声電話呼出からの音を含むことができ、記録された音（例えば、ボイスメッセージ、ミュージックファイル等）を含むことができ、また装置５５０上で動作するアプリケーションによって生成される音を含むことができる。
【００８８】
計算装置５５０は、図示の通り、複数の異なる形式で実行されることができる。例えば、それは、携帯電話５８０として実行されることができる。それはまた、スマートフォン５８２、個人デジタル装置、または他の類似のモバイル装置の一部として実行されることができる。
【００８９】
本明細書で説明されるシステムおよび技術の各種実施形態は、デジタル電子回路、集積回路、専用設計ＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組合せで実現可能である。これら各種実施形態は、少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つまたは複数のコンピュータプログラムでの実行を含むことができ、それは、専用または汎用目的であり、格納システム、少なくとも１つの入力装置、および少なくとも１つの出力装置にデータおよび命令を送受信するよう接続されることができる。
【００９０】
これらコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードともいう）は、プログラマブルプロセッサに対する機械命令を含み、ハイレベルプロシージャ及び／またはオブジェクト指向プログラム言語、および／またはアセンブリ／機械言語で実行されることができる。本明細書で説明の通り、用語“機械読取可能な媒体”、“コンピュータ読取可能な媒体”は、機械読取可能な信号として機械命令を受信する機械読取可能な媒体を含む、プログラマブルプロセッサに機械命令および／またはデータを提供するのに用いる任意のコンピュータプログラム製品、装置および／またはデバイス（例えば、磁気ディスク、光学ディスク、メモリ、プログラマブルロジック装置（ＰＬＤ））に言及する。用語“機械読取可能な信号”は、機械命令および／またはデータをプログラマブルプロセッサに提供するのに使用される任意の信号に言及する。
【００９１】
ユーザに相互作用を提供するために、本明細書で説明されるシステムおよび技術は、ユーザに情報を表示するためのディスプレイ装置（例えば、ＣＲＴ（カソードレイチューブ）、ＬＣＤ（液晶ディスプレイ）、またはＴＦＴ画面）、ユーザがコンピュータに入力を提供できるキーボードおよびポインティング装置（例えば、マウスまたはトラックボール）を有するコンピュータ上で実行されることができる。他の種類の装置を使用して、同様にユーザへの相互作用に提供することができ、例えば、ユーザに提供されるフィードバックは、任意形式の感覚フィードバック（例えば、視覚フィードバック、音声フィードバック、または接触フィードバック）にすることができ、ユーザからの入力は、音響、音声、または接触入力を含む任意形式で受信されることができる。
【００９２】
本明細書で説明されるシステムおよび技術は、（例えば、データサーバとして）バックエンド要素を含むか、またはミドルウェア要素（例えば、アプリケーションサーバ）を含むか、またはフロントエンド要素（例えば、本明細書で説明されるシステムおよび技術の実行に対してユーザが相互作用可能なグラフィカルユーザインタフェースまたはウェブブラウザを有するクライアントコンピュータ）を含むか、またはそのようなバックエンド、ミドルウェア、またはフロントエンド要素からなる任意の組合せを含むコンピュータシステムで実行されることができる。システムの要素は、デジタルデータ通信（例えば、通信ネットワーク）の任意形式または媒体によって相互接続されることができる。通信ネットワークの例は、ローカルエリアネットワーク（“ＬＡＮ”）、広域ネットワーク（“ＷＡＮ”）、およびインターネットを含む。
【００９３】
コンピュータシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは一般に、互いに離間し、通常通信ネットワークを介して相互作用する。クライアントおよびサーバの関係は、各コンピュータ上を走り、互いに対するクライアントサーバ関係を有するコンピュータプログラムによって生ずる。
【００９４】
複数の実施形態が説明された。にもかかわらず、各種修正を行えることがわかる。例えば、上記フローの各種形式は、ステップの順番を変えて、追加して、または除去して使用されることができる。また、番組アレイ折り畳みシステムおよび方法のいくつかの用途が説明されたが、複数の他の用途が考慮できることが分かる。
【００９５】
例えば、本明細書で説明されたグラフィカル折り畳み技術は、地理的マッピング情報の表示に役立つことがある。例えば、ドライブ方向を求めるユーザは、その旅程の各終点近くで“ズームイン”領域を最も見たいはずであり、即ち終点間の長い州間ハイウェイ経路が単純になり、ユーザに表示される必要がない。そのような状況で、フル表示が画面または単一の紙に収まらない場合、経路のズームイン表示を生成することができる。  旅の中間位置に及ぶマップの折り畳みを提供することによって、システムは、旅の残りの部分の近景をユーザに提供することができるが、圧縮された空間でもそのようなことができる。
【００９６】
もう１つの例では、複数のベンダーからの情報への値段付けは、株価情報のような情報が表示されながら、表示されることができる。そのような情報は、垂直軸に沿ってベンダーまたはティッカーシンボルによって、および水平軸に沿って情報を値段付けることによって配置されることができる。特定のベンダー、クラス、または複数のベンダーの除去は、それらベンダーに関する行を隠匿することによって達成されることができる。情報が隠匿されている視覚インディケーションを提供し、いくつかの状況において情報量が隠匿されていることによって、システムはユーザに、彼らが特定のデータを失った値段付けのその分析中に迅速に見ることを許容する。
【００９７】
他の例も使用可能である。例えば、スプレッドシートは、上記説明した方法で表示および操作することができるので、隠匿された列は、従来の方法で示されることができる。また、カレンダー表示は同様に、圧縮および拡張されることができ、特定のデータまたは他の情報を隠匿する等のために、モバイル装置上のタッチ入力の使用を含む。また、類似の動作は、詳細を隠匿または展開する意図を示すことができる。例えば、ユーザは、詳細なスケジュール情報を隠匿して詳細ではなくデータのみ示すためにカレンダー上のデータを摘むこと（pinch）ができる。同様に、電子メールプログラムは、電子メールの適当なサイズを視覚的な電子メールスタックで示し、折り目または折り畳みのような、隠匿されている視覚インジケータの関連する次元を含むことによって、類似の方法で操作することができる。
【００９８】
また、多数の実施形態が２次元アレイの選択部分の隠匿に関連して説明されたが、他の形式で表示されたコンテンツを隠匿するための各種メカニズム形式を含むことが理解されるべきであり、ここでコンテンツの一部の除去または隠匿は、コンテンツの特定領域を視覚化する点でユーザに有利である。従って、他の実施形態は、以下の特許請求の範囲内にある。
【符号の説明】
【００９９】
２０２  サーバ
２０４  番組データソース
２０６  スケジュールプロバイダ
【図１Ａ】
2010526491.tif 000003
【図１Ｂ】
2010526491.tif 000004
【図１Ｃ】
2010526491.tif 000005
【図２】
2010526491.tif 000006
【図３】
2010526491.tif 000007
【図４】
2010526491.tif 000008
【図５】
2010526491.tif 000009
【図１Ｄ】
2010526491.tif 000010
【国際調査報告】
2010526491.tif 000011
2010526491.tif 000012