(57)【特許請求の範囲】
【請求項１】
プログラムガイド情報を表示する方法であって、
１つまたは複数のプロセッサと、前記１つまたは複数のプロセッサによる実行のための１つまたは複数のプログラムを格納するメモリとを有するコンピュータシステムにおいて、
時間限定イベントを表すデータを含むプログラムガイドデータ集合のサブセットを、時間の単位に対応する第１の軸と、第２の軸とを有する第１のグリッド上に提示することと、
前記第１のグリッドの前記第１および第２の軸と同じ第１および第２の軸を有する第２のグリッドであって、前記第１のグリッド上に提示される前記サブセットより多い数の、前記プログラムガイドデータ集合内の時間限定イベントに対応する第２のグリッドを提示することと、
前記第２のグリッドの一部分を選択するために前記第２のグリッド内にユーザ移動可能なウィンドウを提示し、前記ユーザ移動可能なウィンドウの現在位置によって選択される前記第２のグリッドの前記一部分に従って前記第１のグリッド上に提示された前記プログラムガイドデータ集合の前記サブセットを更新することと、
を含む、方法。
【請求項２】
前記時間限定イベントは予定されたマルチメディアコンテンツの提示を含む、請求項１に記載の方法。
【請求項３】
前記プログラムガイドデータ集合は所定の時限に放送予定のテレビ番組に対応する、請求項１に記載の方法。
【請求項４】
前記第１および第２のグリッドの前記第２の軸は、コンテンツの分類、コンテンツのジャンル、またはテレビチャンネルに対応する、請求項３に記載の方法。
【請求項５】
前記プログラムガイドデータ集合は検索照会に従うデータベースの検索から得られたデータを含む、請求項１に記載の方法。
【請求項６】
前記検索照会はユーザ指定の検索照会である、請求項５に記載の方法。
【請求項７】
前記検索照会は所定の検索照会を含む、請求項５に記載の方法。
【請求項８】
前記第２のグリッドは検索照会に対応するプログラムガイドデータ集合内の項目に対応する強調表示領域を含む、請求項５に記載の方法。
【請求項９】
前記第１のグリッドは、検索照会に対応しかつ前記ユーザ移動可能なウィンドウの現在位置に対応する前記プログラムガイドデータ集合内の項目に対応する強調表示されたデータを含む、請求項８に記載の方法。
【請求項１０】
前記第１のグリッドは前記第２のグリッドの表示領域より大きい表示領域を占める、請求項１に記載の方法。
【請求項１１】
前記ユーザ移動可能なウィンドウを再配置するユーザーアクションに対して、前記再配置されたユーザ移動可能なウィンドウに従って前記第１のグリッド上に提示された前記サブセットを変更することにより、応答することと、
前記第１のグリッド上に提示された前記変更されたサブセットに対応するサーバから追加のデータを取得することと、をさらに含む、請求項１に記載の方法。
【請求項１２】
前記追加のデータは前記時間限定イベントに関係する追加情報を含み、
前記方法は、前記追加情報内に含まれる情報を表示することによりそれぞれの時間限定イベントのユーザ選択に応答することをさらに含む、請求項１１に記載の方法。
【請求項１３】
メモリと、
１つまたは複数のプロセッサと、
メモリ内に格納され、かつ前記１つまたは複数のプロセッサにより実行されるように構成された１つまたは複数のモジュールと、
を含むプログラムガイド情報表示システムあって、
前記モジュールは、
時間限定イベントを表すデータを含むプログラムガイドデータ集合のサブセットを、時間の単位に対応する第１の軸と、第２の軸とを有する第１のグリッド上に提示するための命令と、
前記第１のグリッドの前記第１および第２の軸と同じ第１および第２の軸を有する第２のグリッドであって、前記第１のグリッド上に提示される前記サブセットより多い数の、前記プログラムガイドデータ集合内の時間限定イベントに対応する第２のグリッドを提示するための命令と、
前記第２のグリッドの一部分を選択するために前記第２のグリッド内にユーザ移動可能なウィンドウを提示し、前記ユーザ移動可能なウィンドウの現在位置によって選択される前記第２のグリッドの前記一部分に従って前記第１のグリッド上に提示された前記プログラムガイドデータ集合の前記サブセットを更新するための命令と、を含む、システム。
【請求項１４】
前記時間限定イベントは予定されたマルチメディアコンテンツの提示を含む、請求項１３に記載のシステム。
【請求項１５】
前記プログラムガイドデータ集合は検索照会に従うデータベースの検索から得られたデータを含む、請求項１３に記載のシステム。
【請求項１６】
前記検索照会はユーザ指定の検索照会である、請求項１５に記載のシステム。
【請求項１７】
前記検索照会は所定の検索照会を含む、請求項１５に記載のシステム。
【請求項１８】
前記第２のグリッドは検索照会に対応するプログラムガイドデータ集合内の項目に対応する強調表示領域を含む、請求項１５に記載のシステム。
【請求項１９】
前記モジュールは、
前記ユーザ移動可能なウィンドウを再配置するユーザーアクションに対して、前記再配置されたユーザ移動可能なウィンドウに従って前記第１のグリッド上に提示された前記サブセットを変更することにより、応答するための命令と、
前記第１のグリッド上に提示された前記変更されたサブセットに対応するサーバから追加のデータを取得するための命令と、をさらに含む、請求項１３に記載のシステム。
【請求項２０】
前記追加情報は、前記ユーザが前記第１のグリッドのそれぞれの時間限定イベントを選択すると表示される情報を含む、請求項１９に記載のシステム。
【請求項２１】
コンピュータシステムの１つまたは複数のプロセッサによる実行のためのコンピュータプログラム機構を格納する非一時的コンピュータ可読記憶媒体であって、
前記コンピュータプログラム機構は、
時間限定イベントを表すデータを含むプログラムガイドデータ集合のサブセットを、時間の単位に対応する第１の軸と、第２の軸とを有する第１のグリッド上に提示するための命令と、
前記第１のグリッドの前記第１および第２の軸と同じ第１および第２の軸を有する第２のグリッドであって、前記第１のグリッド上に提示された前記サブセットより多い数の、前記プログラムガイドデータ集合内の時間限定イベントに対応する第２のグリッドを提示するための命令と、
前記第２のグリッドの一部分を選択するために前記第２のグリッド内にユーザ移動可能なウィンドウを提示し、前記ユーザ移動可能なウィンドウの現在位置によって選択される前記第２のグリッドの前記一部分に従って前記第１のグリッド上に提示された前記プログラムガイドデータ集合の前記サブセットを更新するための命令と、
を含む、コンピュータ可読記憶媒体。
【請求項２２】
前記コンピュータプログラム機構は請求項２から１２のいずれかに記載の方法を行うための命令を含む、請求項２１に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野
本開示の実施形態は、一般にマルチメディアイベントスケジューリング情報の提示に関し、特に、マルチメディアイベントスケジューリング情報に関係のある結果を検索して提示するシステムと方法に関する。
【背景技術】
【０００２】
背景
多くのウェブページは今後のテレビ番組の予定を提供する。これらウェブページの多くは水平軸と垂直軸を有するグリッド上に今後の番組の予定を表示する。通常、グリッドの水平軸は時間（例えば時刻、曜日等）に対応し、垂直軸はテレビチャンネルに対応する。このグリッドを介しナビゲートするための一般的な方法は、異なるチャンネルを見るために過去または将来の番組まで時間軸の水平方向にスクロールしそして上下にスクロールすることによる。
【０００３】
多くの場合、ユーザがこれらのウェブページのうちのいくつかの上でテレビ番組を検索したくても検索エンジンは提供されない。したがって検索は、ユーザの求める項目が発見されるかあるいはユーザが業を煮やして諦めるまで、番組グリッドをスクロールすることにより手動で行われなければならない。さらに、検索エンジンが提供される場合、検索結果は当該検索照会に対応するテレビ番組のリストとして現われる。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
本発明のいくつかの実施態様によると、情報の表示方法は、時間の単位に対応する第１の軸と、第２の軸とを有する第１のグリッド上にデータ集合のサブセットを提示する工程を含む。データ集合は時間限定イベントを表すデータを含む。本方法はまた、第１のグリッドの第１と第２の軸に対応する第１と第２の軸を有する第２のグリッドを提示する工程を含む。第２のグリッドは、第１のグリッド上に提示されたサブセットより大きな、データ集合の一部分に対応する。本方法は、第２のグリッドの一部分を選択するためのユーザ移動可能なウィンドウを提示する工程と、ウィンドウの現在位置に従って、第１のグリッド上に提示されたサブセットを選択する工程とをさらに含む。
【０００５】
本発明のいくつかの実施態様によると、情報表示システムは、メモリと、一つまたは複数のプロセッサと、メモリに格納された一つまたは複数のモジュールとを含む。一つまたは複数のモジュールは一つまたは複数のプロセッサにより実行されるように構成される。一つまたは複数のモジュールは、時間限定イベントを表すデータを含むデータ集合のサブセットを、時間の単位に対応する第１の軸と、第２の軸とを有する第１のグリッド上に提示するための命令と、第１のグリッドの第１と第２の軸に対応する第１と第２の軸を有する第２のグリッドであって第１のグリッド上に提示されたサブセットより大きな、データ集合の一部分に対応する第２のグリッドを提示するための命令と、第２のグリッドの一部分を選択するためのユーザ移動可能なウィンドウを提示し、そしてウィンドウの現在位置に従って、第１のグリッド上に提示されたサブセットを選択するための命令と、を含む。
【０００６】
本発明のいくつかの実施態様によると、コンピュータシステムと併せて使用するコンピュータプログラム製品は、コンピュータ可読記憶媒体と、その中に埋込まれたコンピュータプログラム機構とを含む。コンピュータプログラム機構は、時間限定イベントを表すデータを含むデータ集合のサブセットを、時間の単位に対応する第１の軸と、第２の軸とを有する第１のグリッド上に提示するための命令と、第１のグリッドの第１と第２の軸に対応する第１と第２の軸を有する第２のグリッドであって、第１のグリッド上に提示されたサブセットより大きな、データ集合の一部分に対応する第２のグリッドを提示するための命令と、第２のグリッドの一部分を選択するためのユーザ移動可能なウィンドウを提示し、そしてウィンドウの現在位置に従って、第１のグリッド上に提示されたサブセットを選択するための命令と、を含む。
【図面の簡単な説明】
【０００７】
図面の簡単な説明
【図１】本発明のいくつかの実施形態を実施するためのシステムのブロック図である。
【図２】本発明の一実施形態による、データ集合を提示する処理のフロー図である。
【図３Ａ】本発明の一実施形態による、データ集合を提示するウェブブラウザの図式的なスクリーンショットである。
【図３Ｂ】図３Ａの図式的なスクリーンショットのカレンダー部分の第２の実施形態を示す。
【図３Ｃ】本発明の別の実施形態による、データ集合を提示するウェブブラウザの図式的なスクリーンショットである。
【図３Ｄ】本発明のさらに別の実施形態による、データ集合を提示するウェブブラウザの図式的なスクリーンショットである。
【図３Ｅ】本発明のさらに別の実施形態による、データ集合を提示するウェブブラウザの図式的なスクリーンショットである。
【図３Ｆ】本発明の別の実施形態による、データ集合を提示するウェブブラウザの図式的なスクリーンショットである。
【図４】本発明のいくつかの実施形態による、例示的なクライアントコンピュータまたは装置のブロック図である。
【図５】本発明のいくつかの実施形態による例示的なサーバのブロック図である。
【図６Ａ】本発明のいくつかの実施形態によるデータベース構造のブロック図である。
【図６Ｂ】本発明の他の実施形態によるデータベース構造のブロック図である。
【０００８】
同様な参照符号は添付図面を通してその対応する部品を指す。
【発明を実施するための形態】
【０００９】
発明の詳細な説明
図１は、本発明のいくつかの実施形態を実現するためのシステム１００のブロック図である。一つまたは複数のクライアントコンピュータまたは装置１０２（以下「クライアント」）は通信ネットワーク１０４に接続されてよい。通信ネットワーク１０４はサーバ１０６に接続されてよい。サーバ１０６はウェブインターフェース１０８とマルチメディアイベントデータベース１１０を含むことができる。ウェブインターフェース１０８はサーバ１０６と通信ネットワーク１０４間の通信を容易にする。ウェブインターフェース１０８は、クライアント１０２のクライアントアプリケーション１１２上に表示されるサーバ１０６から通信ネットワーク１０４への情報の転送を可能にする。マルチメディアイベントデータベース１１０は、マルチメディアイベントに関係する情報を格納する。いくつかの実施形態では、これらのイベントは特定の日の特定の時刻に放送予定のテレビ番組などの時間限定イベントであってよい。
【００１０】
クライアント１０２は、多くの装置（例えばコンピュータ、インターネットキオスク、携帯情報端末、携帯電話、デスクトップコンピュータ、またはラップトップコンピュータ）のいずれであってもよく、ユーザがウェブページ１１４または他の文書または情報を見ることを可能にするクライアントアプリケーション１１２を含むことができる。クライアントアプリケーション１１２は、ユーザが一つまたは複数の作業を行うためにクライアント１０２および／またはネットワーク資源と情報をやりとりすることを可能にするソフトウェアアプリケーションであってよい。例えば、クライアントアプリケーション１１２は、ウェブブラウザ（例えばFirefox、Internet Explorer、またはSafari）、あるいはユーザがクライアント１０２上のおよび／または通信ネットワーク１０４を介しアクセス可能な一つまたは複数のウェブページ１１４などの資源を検索、閲覧、および／または使用することを可能にする他のタイプのアプリケーションであってよい。
【００１１】
通信ネットワーク１０４は、ローカルエリアネットワーク（ＬＡＮ）、都市域ネットワーク（metropolitan area network：ＭＡＮ）、イントラネットなどの広域ネットワーク（ＷＡＮ）、エクストラネット、インターネット、またはこのようなネットワークの任意の組合せであってよい。通信ネットワーク１０４はクライアント１０２とサーバ１０６間の通信能力を提供すれば十分である。いくつかの実施形態では、通信ネットワーク１０４は、伝送コントロールプロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）を使用することにより情報を転送するためにハイパーテキストトランスポートプロトコル（ＨＴＴＰ）を使用する。ＨＴＴＰは、クライアントコンピュータが通信ネットワーク１０４を介し利用可能な様々な資源にアクセスすることを可能にする。しかしながら本発明の様々な実施形態は任意の特定のプロトコルの使用に限定されない。用語「資源」は、本明細書を通して使用されるように、ユニフォームリソースロケーター（ＵＲＬ）を介しアクセス可能な任意の文書、オブジェクト(object))、情報項目、一組の情報、またはサービスを指し、例えばウェブページ、テキスト文書またはワード処理文書、電子メールメッセージ、転写された音声メール、データベース、画像、計算オブジェクト(computational object)、または他のタイプのファイルであってよい。
【００１２】
図２は、本発明の実施形態による、データ集合を提示する処理２００のフロー図である。処理２００は、クライアント装置において、ユーザがウェブページまたは他の文書または情報を見ることを可能にするクライアントアプリケーション上で生じる。処理２００はクライアントアプリケーション上でユーザ起動のアクションにより開始され、その結果「待ちうけページ」が開かれるかあるいは検索結果が提示される（２０２）。例えば、ユーザは特定のウェブページ用の特定のユニフォームリソースロケーター（ＵＲＬ）を入力することができ、その結果「待ちうけページ」が開かれる。待ちうけページは通常、ホームページであるか、あるいはオンラインサービスのための入口ページ（entryway page）である。別の例として、ユーザは、Google検索エンジンなどのオンライン検索エンジンに検索照会を入力することができ、その結果、検索結果が提示される。
【００１３】
処理２００は同時に発生する操作を含むことができる。これら操作工程の一つは、第１の軸と第２の軸を有する第１のグリッド上にデータ集合のサブセットを提示することである（２０４）。第１の軸は時間の単位に対応し、データ集合は時間限定イベントを表すデータを含む。時間限定イベントの例は、予定の開始時間と所要時間を有するテレビ番組、映画（例えばテレビジョン信号、衛星、またはケーブルにより放送される映画）、スポーツイベント（例えばテレビジョン信号、衛星、またはケーブルにより放送されるスポーツイベント）である。第２の操作は、第１のグリッドの第１と第２の軸に対応する第１と第２の軸を有する第２のグリッドを提示することである（２０６）。第２のグリッドは、第１のグリッド上に提示されるサブセットより大きな、データ集合の一部分に対応する。換言すれば、第２のグリッドはデータ集合のより大きな部分を表示する。但し、第２のグリッドもまた集合のサブセットを表示することができる。第３の操作は、第２のグリッドの一部分を選択するためのユーザ移動可能なウィンドウを提示し、このウィンドウの現在位置に従って、第１のグリッド上に提示されたサブセットを選択することである（２０８）。
【００１４】
いくつかの実施形態では、待ちうけページが既に開かれているかあるいは検索結果が既に提示されている（例えば検索結果ページにおいて）場合、処理２００は、第２のグリッドにおいてユーザにより起動される移動可能なウィンドウの移動、またはユーザにより起動される新しい検索、を開始することができる（２１０）。ユーザ移動可能なウィンドウは、第２のグリッド内に存在し、第２のグリッド内の任意の平面方向に移動可能である。ユーザ移動可能なウィンドウが第２のグリッド内で移動されると、第１のグリッド上に表示されているイベントはそれに従って変化する。換言すれば、第２のグリッドのユーザ移動可能なウィンドウ内に含まれる部分は、より大きなビュー内の第１のグリッド上に表示される。
【００１５】
図３Ａは、本発明の実施形態による、データ集合を表示するウェブページ３０２を提示するためのウェブブラウザ３００の図式的なスクリーンショットである。ウェブブラウザ３００は一般的なウェブブラウザを表す。ウェブブラウザ３００は、ユーザがウェブページまたは他の文書または情報を表示しそれとやりとりすることを可能にする任意のタイプのブラウザであってよい。ウェブブラウザ３００は、現在表示されているウェブページのＵＲＬを表示するためだけでなく、ユーザが表示を望む任意のウェブページのＵＲＬを入力するためのＵＲＬフィールド３０４も含む。ユーザはＵＲＬフィールド３０４に特定のＵＲＬを入力することにより、図２に示されるような処理２００を開始することができる。この図に例示されるように、ウェブブラウザ３００は例示的なウェブページ３０２を表示する。ウェブページ３０２は、対応する検索ボタン３０７（検索フィールド３０６に入力された検索照会に対応する情報の検索を開始するための）を備えた検索フィールド３０６と、メインマップ３０８と、結果パネル３１０とを含む。
【００１６】
メインマップ３０８は特定の日に放送される予定のマルチメディアイベントを表すグリッドであってよい。図３Ａに例示されるように、メインマップ３０８は特定の日に放送されるテレビ番組を表示するグリッドである。カレンダー３１２は日付の範囲を表すグリッドを表示する。メインマップ３０８内に示されるイベントの日付は、カレンダー３１２内の強調表示された日付３１４により示される。図３Ａに示されるように、日付３１４は、ボックスで囲むことにより強調表示されてもよく、あるいは日付のテキストが他の日付とは異なる色で表示されてもよく、あるいは日付のまわりの「空白」がカレンダー３１２内の他の日付のまわりの空白とは異なる色であってもよい。他の実施形態では、カレンダーは異なる方法で表されてもよい。例えば、カレンダーは、図３Ｂに示されるような曜日を表示する水平バーにより表されてもよい。
【００１７】
上述のように、メインマップ３０８は、特定の日に放送されるテレビ番組などの予定されたマルチメディアイベント（時間限定イベントとも呼ぶ）を表すグリッドであってよい。グリッド上に示された情報は、イベント名（例えば番組名および／またはテレビ番組のエピソードタイトル）などの予定されたイベントに関する基本的な情報（「低解像度データ」または「低解像度情報」と呼ばれることもある）を含む。いくつかの実施形態では、ユーザがメインマップ３０８内のイベント名の上でポインタを静止させると、追加情報（「中解像度データ」または「中解像度情報」と呼ばれることもある）を表示することができる。このような中解像度データは、チャンネル、放送時間、所要時間または終了時間、ユーザが選択したイベント名に対応するイベントの概略または短い説明を含むことができる。さらに、いくつかの実施形態では、ユーザがメインマップ３０８内のイベントを選択すると、イベントに関するさらに詳細な情報（「高解像度データ」または「高解像度情報」と呼ばれることもある）を含む別のウェブページを開くことができる。さらに、ユーザが結果パネル３１０内の結果リスト内の結果３１６からイベントを選択すると、ユーザが選択したイベントに対する詳細な高解像度情報を表示することもできる。ユーザは、テレビ番組のタイトルまたはテレビ番組エピソードのタイトルなどの結果３１６内のイベント名を選択する（例えばクリックする）ことにより、結果３１６からイベントを選択することができる。
【００１８】
低解像度データ、中解像度データ、高解像度データを格納するためのデータベース構造は、図６Ａと６Ｂを参照して後で説明される。
【００１９】
図３Ａに示される実施形態では、メインマップ３０８は２つの軸を有する。第１の（水平）軸は時刻を表し、第２の（垂直）軸はテレビチャンネルを表す。小型マップ３１８（以下「ミニマップ」）もまた表示される。いくつかの実施形態では、ミニマップ３１８は部分的に重なりメインマップ３０８内に表示される。但し、他の実施形態では、ミニマップはウェブページ３０２上の任意の位置に表示されてもよい。ミニマップ３１８は２つの軸（両方ともメインマップ３０８の同じ軸に対応する）を含む。ミニマップ３１８の第１の（水平）軸は時刻を表し、ミニマップ３１８の第２の（垂直）軸はテレビチャンネルを表す。
【００２０】
ミニマップ３１８は、ユーザ移動可能なウィンドウとも呼ばれるダイナミックスクロール機構３２０を含む。一般的なウェブブラウザまたはウェブページに共通な、上下のみに移動するスクロール機能とは異なり、ダイナミックスクロール機構３２０はミニマップ３１８内の任意の平面方向に移動可能である。ダイナミックスクロール機構３２０は、メインマップ３０８上のより大きなビューに表示されるミニマップ３１８の一部分を選択するために使用される。図３Ａに例示されるように、例えばミニマップ３１０のダイナミックスクロール機構３２０内のコンテンツはメインマップ３０８上のより大きなビュー内に表示される。ユーザがダイナミックスクロール機構３２０をミニマップ３１８内の任意の方向に移動すると、ダイナミックスクロール機構３２０内のコンテンツが変更され、したがってメインマップ３０８上に表示されているコンテンツもまたこれに従って変更される。
【００２１】
いくつかの実施形態では、ユーザは検索フィールド３０６内に検索語を入力することができる。実行される検索は、テレビ番組などのように所定の時限内に発生するマルチメディアイベントの検索である。検索結果は結果パネル３１０内の結果リスト３１６として表示される。検索結果もまたメインマップ３０８とミニマップ３１８の両方内で強調表示される。用語「強調表示」は、背景色、背景塗りつぶしパターン、太字、下線付設定、フォント色、フォント等のうちの一つまたは複数を変更するなどのように視覚的に特色のある方法で表示することを意味するように本明細書では使用される。さらに、用語「強調表示」は、何か（例えばテキストの指定部分）を表示するためのフォーマット情報を特色のある方法で生成することを意味する。
【００２２】
例えば、ユーザがコメディー番組の探索を行いたい場合、ユーザは探索フィールド３０６内に「コメディー」を入力し検索ボタン３０７を選択するだろう。その検索結果がグリッド内に表示され、一定期間にわたって放送されるテレビ番組の予定が示される。さらに、コメディーカテゴリに分類される番組はグリッド上で強調表示されるだろう。任意選択的に、検索照会にマッチするテレビ番組はまた、結果パネル３１０内に一覧表示されてもよい。検索結果はまた、強調表示されたセル（例えばセル３２２）としてメインマップ３０８内に、そしてミニ強調表示された（mini-highlighted）セル３２１としてミニマップ３１８内に表示される。いくつかの実施形態では、ユーザがミニ強調表示されたセル３２１の一つの上でポインタを静止させると、対応するラベルがミニマップ３１８の垂直軸と水平軸上に表示される。
【００２３】
図３Ｃは、本発明の実施形態による、データ集合を表示するウェブページ３０２を提示するためのウェブブラウザ３００の別の実施形態の図式的なスクリーンショットである。前に説明された実施形態と同様に、ウェブブラウザ３００は一般的なウェブブラウザを表す。そしてウェブブラウザ３００は、ユーザがウェブページまたは他の文書または情報を表示しそれとやりとりすることを可能にする任意のタイプのブラウザであってよい。ウェブブラウザ３００は図３Ａに示されるような前の実施形態の態様の多くを含む。
【００２４】
図３Ｃにより示された実施形態では、ミニマップ３３０が表示される。ミニマップ３３０は、図３Ａのミニマップ３１８とは異なる方法でメインマップ３０８に対応する。ここでは、ミニマップ３３０はその両方が時間を表す２つの軸を含む。第１の軸は曜日を表し第２の軸は時刻を表す。例えば、図３Ｃに例示されるように、ユーザは検索フィールド３０６に「コメディー」を入力することにより検索を行うことができる。その検索結果は、コメディーカテゴリに分類されるテレビ番組を表示するだろう。このようなテレビ番組は図３Ａにおいても示されるように結果パネル３１０内に一覧表示されてよい。検索結果もまた、コメディー番組に関係のあるイベントを表す強調表示されたセル３２２Ａと３２２Ｂとしてメインマップ３０８内に表示される。さらに、ミニマップ３３０は多くの日にわたって存在するコメディーイベントを表示する。ミニマップ３３０は、検索結果３３２としてその対応する検索結果と、関係するイベント３３４とを表示する。
【００２５】
図３Ｃに示された実施形態は、図３Ａに示された実施形態とは異なる検索結果の表示を提供する。ここで、ユーザは、コメディーイベントが数日の期間にわたってある時間帯に再度存在することを理解できるだろう。
【００２６】
メインマップ３０８は見ることができるデータ集合の一部の上に配置された仮想ウィンドウであると考えてよいということに留意されたい。ユーザがミニマップ３３０内の項目を選択すると、ユーザはメインマップ３０８内に次に表示される一組のイベントを効果的に選択することになる。メインマップ３０８の時間範囲とチャンネルまたはデータ集合の範囲は、ユーザが選択した項目をミニマップ３３０内に含むように更新される。メインマップ３０８はまた、メインマップ３０８の時間範囲とチャンネルまたはデータ集合の範囲に分類される「周辺の項目」を表示する。別の見方をすると、メインマップ３０８により表される仮想ウィンドウは、たとえウェブページ３０２内のメインマップ３０８の表示位置が変わらなくてもミニマップ３３０内の項目（例えば検索結果３３２または関係するイベント３３４）のユーザ選択に応答して集合データの上に再配置される。このように、ミニマップ３３０は、ユーザが動的にメインマップ３０８の表示を変更し再配置するために使用されてよいツールである。
【００２７】
図３Ｄは、ユーザが強調表示されたセル３２２Ａ内のイベントタイトルなどの、メインマップ３０８内のイベントタイトル（例えばテレビ番組タイトル）の上でポインタ３５０を静止させた場合の中解像度情報３５２の表示を示す。いくつかの実施形態では、中解像度情報の表示は、ユーザがポインタ３５０をイベントタイトルから離した直後かまたはしばらくしてから終了する。
【００２８】
さらに、いくつかの実施形態では、ユーザがミニマップ３３０内の検索結果３３２または関係するイベント３３４の上でポインタを静止した場合、イベントタイトル、放送時間などの追加情報（例えば中解像度情報）を表示することができる。
【００２９】
図３Ｅは、ユーザがマウスまたはユーザ制御の他のポインタを使用することによりイベントタイトル（例えばテレビ番組タイトル）を選択（例えばクリック）した場合のｉフレーム３５６（インラインフレームとも呼ばれる）内の高解像度情報３５４の表示を示す。ｉフレームは、メイングリッド３０８を含む待ちうけページまたは検索結果ページ３６０を部分的に遮る。ユーザが上下に動かすることによりスクロールバー３５９を操作すると、追加の高解像度情報を表示することができる。他の実施形態では、追加の高解像度情報を提示するためにスクロールバーを設けることの代替として、「より多くの」リンクがｉフレーム３５６内に提示されてもよい。ユーザが「より多くの」リンクを選択すると、ウェブページはｉフレーム３５６内に追加の高解像度情報を提示することができる。ｉフレーム３５６などのインラインフレームを実装しない他のタイプのブラウザを使用する他の実施形態では、同じ目的のために同等の実施形態を利用することができる。いくつかの実施形態では、ユーザがｉフレーム３５６を閉じた（フレームクローズアイコン３５８をクリックすることにより）場合、あるいはユーザが待ちうけページまたは検索結果ページをクリックした場合、ｉフレーム３５６は閉じられ高解像度情報３５４の表示は終了する。
【００３０】
図３Ｆは、本発明の別の実施形態による、データ集合を提示するウェブブラウザの図式的なスクリーンショットである。この実施形態によると、ウェブページ３６０は、ＵＲＬフィールド３０４、対応する検索ボタン３０７を備えた検索フィールド３０６、メインマップ３０８、そして結果パネル３１０などの上述の図で見られたものと同じ項目の多くを含む。ウェブページ３６０はまた、ミニマップ３１８またはミニマップ３３０（図３Ｃと３Ｄでも示された）を含むことができる。いくつかの実施形態では、ウェブページ３６０はまた、時間バー３６２を含むことができる。時間バー３６２は、時間バー３６２内のそれぞれのボックス３６３を選択することにより、あるいは時間バー３６２内の矢印３６４の一つを選択することにより、様々な時刻にナビゲートするように使用することができる。いくつかの実施形態では、ボックス３６３と矢印３６４は他のシンボルまたは形状により表されてもよい。いくつかの実施形態では、時間バー３６２は、前の図に示されたようなカレンダー３１２あるいは図３Ｂに示されたようなカレンダーとは別の表示であってよい。
【００３１】
図３Ｆに示すように、いくつかの実施形態では、ユーザが検索フィールド３０６内に照会を入力し検索ボタン３０７を選択することにより検索を行うと、結果パネル３１０は、番組の放送日時などの追加情報だけでなく番組タイトルを一覧表示した対応する結果を一覧表示する。ユーザがより多くのリンク３８０を選択した場合、ウェブページは選択された一つまたは複数の番組に関する高解像度情報を表示することができる。
【００３２】
いくつかの実施形態では、メインマップ３０８は検索結果にかかわらずすべてのチャンネルを示すことができる。他の実施形態では、メインマップ３０８は、ユーザが以前に特定または選択したチャンネルなどの所定のチャンネル（ユーザの「お気に入りチャンネル」として知られる）を示すことができる。さらに他の実施形態では、メインマップ３０８は、検索照会にマッチする少なくとも一つの番組を含むチャンネルのみを示すことができる。
【００３３】
図４は、本発明のいくつかの実施形態による、例示的なクライアントコンピュータまたは装置のブロック図である。クライアント１０２は通常、一つまたは複数の処理装置（ＣＰＵ）４０２、一つまたは複数のネットワークまたは他の通信インタフェース４０４、メモリ４０６、そしてこれらの構成要素を相互接続するための一つまたは複数の通信バス４０８を含む。通信バス４０８は、システム構成要素間を相互接続しその間の通信を制御する回路（チップセットと呼ばれることもある）を含むことができる。クライアント１０２は、表示装置４１２とキーボード４１４を含むユーザインターフェース４１０を任意選択的に含むことができる。メモリ４０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、または他のラングムアクセス固体メモリ装置などの高速ランダムアクセスメモリーを含む。メモリ４０６は、一つまたは複数の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ装置、または他の不揮発性の固体記憶装置などの不揮発性メモリを含むことができる。メモリ４０６は、ＣＰＵ４０２から遠く離れて位置する一つまたは複数の記憶デバイスを任意選択的に含むことができる。いくつかの実施形態では、メモリ４０６は以下のプログラム、モジュール、データ構造、またはそれらのサブセットを格納する。
・様々な基本システムサービスを取り扱う手順とハードウェア依存タスクを行うための手順を含むオペレーティングシステム４１６
・一つまたは複数の通信ネットワークインターフェース４０４と、インターネット、他の広域ネットワーク、ローカルエリアネットワーク、都市域ネットワークなどの一つまたは複数の通信ネットワークと、を介し他のコンピュータにクライアント１０２を接続するために使用されるネットワーク通信モジュール４１８
・上述のようにユーザがクライアント１０２と情報をやりとりすることを可能にするクライアントアプリケーション１１２（例えばブラウザアプリケーション）
・クライアントアプリケーション１１２により表示され得る一つまたは複数のウェブページ１１４
・マルチメディア情報などの情報を格納するためのローカルデータベース４２０
・ミニマップデータ４２２
・マルチメディア情報４２４を表示するためのブラウザエクステンション
【００３４】
いくつかの実施形態では、マルチメディア情報４２４を表示するためのブラウザエクステンションは、データベースマネージャ４２６、表示モジュール４２８、検索モジュール４３０を含む。データベースマネージャ４２６はローカルデータベースに格納されている情報を取り扱う。検索モジュール４３０は、ユーザにより入力された検索照会を本明細書の別の箇所において説明するサーバ１０６などの検索エンジンまたは他のオンラインサービスへ伝達するためのものである。
【００３５】
表示モジュール４２８は、上述のように、２つのグリッドすなわちメイングリッドとミニマップグリッド上への情報の表示を容易にする。いくつかの実施形態では、表示モジュールは、メインマップ表示モジュール４３２、ミニマップ表示モジュール４３４、ダイナミックスクロールモジュール４３６、イベント情報表示モジュール４３８、結果パネル表示モジュール４４０を含む。
【００３６】
メインマップ表示モジュール４３２とミニマップ表示モジュール４３４は、メインマップとミニマップがウェブページ上にどのように表示されるかを決定する。ダイナミックスクロールモジュール４３６は、ミニマップ３１８のダイナミックスクロール機構３２０の機能を制御する。イベント情報表示モジュール４３８は、ユーザがメインマップ上に表示されるイベントを選択した時、情報の表示を可能にする。結果パネル表示モジュール４４０は検索照会の結果を表示する。
【００３７】
図５は、本発明のいくつかの実施形態による例示的なサーバ１０６のブロック図である。サーバ１０６は通常、一つまたは複数の処理装置（ＣＰＵ）５０２、一つまたは複数のネットワークまたは他の通信インタフェース５０４、メモリ５０６、これらの構成要素を相互接続するための一つまたは複数の通信バス５０８を含む。通信バス５０８は、システム構成要素間を相互接続しその間の通信を制御する回路（チップセットと呼ばれることもある）を含むことができる。サーバ１０６は任意選択的にユーザインターフェース（図示せず）を含むことができる。メモリ５０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、または他のラングムアクセス固体メモリ装置などの高速ランダムアクセスメモリーを含む。メモリ５０６は、一つまたは複数の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ装置、または他の不揮発性の固体記憶装置などの不揮発性メモリを含むことができる。メモリ５０６は、ＣＰＵ  ５０２から遠く離れて位置する一つまたは複数の記憶デバイスを任意選択的に含むことができる。いくつかの実施形態では、メモリ５０６は以下プログラム、モジュール、データ構造、またはそれらのサブセットを格納する。
・様々な基本システムサービスを取り扱うための手順とハードウェア依存タスクを行うための手順を含むオペレーティングシステム５１０
・一つまたは複数の通信ネットワークインターフェース５０４と、インターネット、他の広域ネットワーク、ローカルエリアネットワーク、都市域ネットワークなどの一つまたは複数の通信ネットワークと、を介し他のコンピュータにサーバ１０６を接続するために使用されるネットワーク通信モジュール５１２
・ウェブインターフェース１０８
・マルチメディアイベントデータベース１１０
・検索モジュール５１４
・オプションの照会サーバインターフェース５１６
【００３８】
上述のように、ウェブインターフェース１０８は、サーバ１０６と通信ネットワーク１０４間の通信を容易にし、クライアント１０２のクライアントアプリケーション１１２上に表示されるサーバ１０６から通信ネットワーク１０４への情報の移動を可能にする。マルチメディアイベントデータベース１１０はマルチメディアイベントに関係する情報を格納する。サーバ１０６はまた、マルチメディアイベントデータベース１１０の検索を行うための検索モジュール５１４を含むことができる。
【００３９】
いくつかの実施形態では、メモリ５０６は照会サーバインターフェース５１６を含む。照会サーバインターフェース５１６は、照会サーバなどの別のサーバから照会を受信し、検索結果をその他のサーバに戻す。例えば、照会サーバは、ユーザからの検索照会を、マルチメディアイベントデータベース１１０を含む複数のデータベースへ送り、次にこれらデータベースの一つまたは複数からの検索結果をユーザへ送信することができる。
【００４０】
図４と図５における上記特定された要素のそれぞれは、上記メモリ装置のうちの一つまたは複数に格納されてよい。これら要素は上述の機能を行うための一組の命令に対応する。上記特定されたモジュールまたはプログラム（すなわち命令のセット）は個別のソフトウエアプログラム、手順、またはモジュールとして実装される必要はない。したがってこれらモジュールの様々なサブセットを組み合わせてもよいし、そうでなければ様々な実施形態において再配置されてもよい。いくつかの実施形態では、メモリ４０６と５０６は、上に特定されたモジュールとデータ構造のサブセットを格納することができる。さらに、メモリ４０６と５０６は、上述しない追加モジュールとデータ構造を格納してもよい。
【００４１】
図４と図５はクライアント１０２とサーバ１０６をそれぞれ示すが、これらの図面は、実施形態の構造的な概略図としてよりもむしろ、クライアントと一組のサーバの中に存在し得る様々な機構の機能説明であることを意図している。実際は、そして当業者により認識されるように、別々に示された項目は組み合わせられてもよいであろうし、また項目は分離されてもよいであろう。例えば、図５に別々に示されたいくつかの項目は単独のサーバ上に実装されてよいであろうし、またこれら単一項目は一つまたは複数のサーバにより実装されてもよいであろう。サーバ１０６を実現するために使用されるサーバの実際の数、そしてこれらの機構がその間でどのように割当てられるかは実施形態毎に異なり、また、システムが平均使用期間だけでなくピーク使用期間中に取り扱わなければならないデータ量トラフィックにある程度は依存するかもしれない。
【００４２】
図６Ａは、本発明のいくつかの実施形態によるデータベース構造６００のブロック図である。いくつかの実施形態では、データベース構造６００はサーバ１０６のマルチメディアイベントデータベース１００に少なくとも概念的に適用される。しかしながら、他のいくつかの実施形態では、データベース構造６００はまた、それぞれのクライアント１０２のローカルデータベース４２０に適用されてよい。データベース６００から情報を取得するために一つまたは複数のマップ関数６０２を呼び出すことができる。データベース構造６００は、低解像度情報６０４、中解像度情報６０６、高解像度情報６０８用の記憶装置を含む。これらのタイプの情報のそれぞれは、当該タイプの情報のクライアント要求に応答してクライアント１０２に送信するサーバ１０６によりアクセスすることができる。
【００４３】
クライアントから検索照会などの要求を受信すると、要求に対応する低解像度情報はマルチメディアイベントデータベース１１０から取得され、クライアントに送られる。低解像度情報は、要求に対応するマルチメディアイベントに関する基本的な情報を表示するために使用される。例えば、クライアントに送られた低解像度情報（または、クライアントに送られた低解像度情報の一部）は、上述のように待ちうけページまたは検索結果のページのメインマップ３０８（図３）内に表示することができる。メインマップ３０８は現在規定された期間に分類されるイベントのみを表示することができるので、クライアントに送られた低解像度情報であるが現在規定された期間より前のまたは後の期間のいかなるものもメインマップ３０８上に当初は表示されない。換言すれば、クライアントは、現在規定された時間ウィンドウ外のイベントの低解像度情報を先取りすることができる。例えば、現在規定された時間ウィンドウの始まりが現在の時刻に対応する場合、クライアントは現在規定された時間ウィンドウに続いて直ちに次の時間ウィンドウの低解像度情報を先取りすることができる。従ってユーザがメインマップの時間ウィンドウを「前へ」（将来の時間ウィンドウへ）スクロールする際、ユーザは零またはほぼ零の待ち時間を経験する。ダウンロードされたイベント情報はすべて、クライアントのローカルデータベース４２０に格納される（図４）。ユーザがメインマップ３０８上で時間ウィンドウを前後にスクロールすると、クライアントに既に格納された先取りされた低解像度をメイングリッド３０８上に直ちに表示することができる。さらに、メインマップ上に表示されている低解像度情報に対応する中解像度情報もまた先取りすることができる。
【００４４】
中解像度情報は、ユーザがメインマップ上に表示されているテレビ番組タイトルの上でポインタを静止させると表示されるデータである。したがって、ユーザがイベントタイトル（例えばテレビ番組タイトル）の上でポインタを静止させた時に特定のイベントの中解像度情報を先取りすれば、中解像度情報は待ち時間なしに表示される。中解像度情報は、チャンネル、所要時間、放送時間、当該テレビ番組に関する他のタイプの情報を含むことができる。
【００４５】
高解像度情報は、ユーザがメインマップ３０８上に表示されたイベントタイトル（例えばテレビ番組タイトル）を選択すると表示されるデータである。いくつかの実施形態では、高解像度情報は、待ちうけページまたは検索結果ページを部分的に覆い隠すがクライアントアプリケーション内の適所に残すｉフレーム（インラインフレームとも呼ばれる）内に表示される。図３Ｅの例示的な図式的なスクリーンショットを参照されたい。ユーザは、ｉフレーム３５６を閉じるかあるいはｉフレームにより覆われない待ちうけページの一部をクリックすることにより待ちうけページまたは検索結果ページに戻ることができる。
【００４６】
図６Ｂは、本発明の他の実施形態によるデータベース構造のブロック図である。例えば、このデータベース構造は、サーバ１０６またはそれぞれのクライアント１０２のいずれか、あるいはその両方において使用されてよい。この実施形態では、マルチメディアイベントデータベースあるいはローカルデータベースは一組のイベント６１２を含む。イベントを表すデータは、インデックス６０２上の一つまたは複数のマッピング関数を使用することによりデータベース内で発見することができる。例えば、それぞれのマッピング関数またはインデックスは、イベント識別子をデータベース内のイベントレコードまたは一組のレコードへマッピングすることができる。一組のイベント内のそれぞれのイベントは、対応する低解像度イベント情報６１４、中解像度イベント情報６１６、高解像度イベント情報６１８を有する。データベース内の大抵のイベントはこれら３組の情報をすべて含むことができるが、データベース内のいくつかのイベントが高解像度情報６１８を欠くかあるいは中解像度情報すら欠くということがあり得る。
【００４７】
これまでの説明は、説明を目的として特定の実施形態を参照し行われた。しかしながら、上記例示的な説明は、網羅的であること、あるいは本発明を開示された正確な形式に限定することを意図するものではない。上記教示を考慮することにより多くの修正と変形が可能である。上記実施形態は、本発明の原理および実際の適用例について最も良く説明するために、そしてこれにより当業者が、考え得る特定の使用に適するように様々な修正を行うことにより本発明と様々な実施形態とを最も良く利用できるようにするために、選択され説明された。
【図１】
0005290994.tif 000002
【図２】
0005290994.tif 000003
【図３Ａ】
0005290994.tif 000004
【図３Ｂ】
0005290994.tif 000005
【図３Ｃ】
0005290994.tif 000006
【図３Ｄ】
0005290994.tif 000007
【図３Ｅ】
0005290994.tif 000008
【図３Ｆ】
0005290994.tif 000009
【図４】
0005290994.tif 000010
【図５】
0005290994.tif 000011
【図６Ａ】
0005290994.tif 000012
【図６Ｂ】
0005290994.tif 000013