(57)【特許請求の範囲】
【請求項１】
電子番組表を記憶する記憶手段と、
前記電子番組表を表示する表示手段と、
前記電子番組表が前記表示手段上で表示されている際の画像サイズを検出する手段と、
前記電子番組表の表示サイズが、前記画像サイズより大きい場合に、電子番組表の表示サイズを前記画像サイズ以下にするよう、電子番組表の内容を編集する編集手段とを有し、
前記電子番組表は、放送チャンネル毎に、チャンネルを識別するためのチャンネル情報及び各時間帯の放送内容を表すための番組情報を有し、
前記編集手段は、前記チャンネル情報及び番組情報の損失を最小にするよう電子番組表の内容を編集し、
前記電子番組表において、一つの放送チャンネルに関する番組表が前記電子番組表の一行を構成し、かつ前記電子番組表が複数のチャンネルを、対応する複数の行で表示するものであって、
前記編集手段による電子番組表の編集が、表示される行数を維持したまま、横方向のサイズを縮小するものであることを特徴とする番組表表示システム。
【請求項２】
請求項１において、
前記電子番組表が放送チャンネル毎に複数の表示項目を有し、
前記編集手段は、前記表示項目のうち少なくとも１つを選択し、その選択された表示項目を非表示にすることによって、前記表示サイズを調整することを特徴とする番組表表示システム。
【請求項３】
請求項２において、
前記編集手段は、各表示項目に予め設定されている優先順位に基づいて前記表示項目を選択することを特徴とする番組表表示システム。
【請求項４】
請求項１において、
前記電子番組表が放送チャンネル毎に複数の表示項目を有し、
前記編集手段は、前記表示項目のうち少なくとも１つを選択し、その選択された表示項目の表示内容の少なくとも一部を非表示にすることにより前記表示項目のサイズを縮小し、それによって、前記表示サイズを調整することを特徴とする番組表表示システム。
【請求項５】
請求項４において、
前記編集手段は、各表示項目に予め設定されている優先順位に基づいて前記表示項目を選択することを特徴とする番組表表示システム。
【請求項６】
請求項４において、
前記編集手段は、表示項目の各部分に予め設定されている優先順位に基づいて前記非表示とする部分を決定することを特徴とする番組表表示システム。
【請求項７】
電子番組表を表示するステップと、
前記電子番組表が表示される際の画像サイズを検出するステップと、
前記電子番組表の表示サイズが、前記画像サイズより大きい場合に、電子番組表の表示サイズを前記画像サイズ以下にするよう、電子番組表の内容を編集するステップとを有し、
前記電子番組表は、放送チャンネル毎に、チャンネルを識別するためのチャンネル情報及び各時間帯の放送内容を表すための番組情報を有し、
前記編集ステップは、前記チャンネル情報及び番組情報の損失を最小にするよう電子番組表の内容を編集し、
前記電子番組表において、一つの放送チャンネルに関する番組表が前記電子番組表の一行を構成し、かつ前記電子番組表が複数の放送チャンネルを、対応する複数の行で表示するものであって、
前記編集ステップによる電子番組表の編集が、表示される行数を維持したまま、横方向のサイズを縮小するものであることを特徴とする番組表編集方法。
【請求項８】
請求項７において、
前記電子番組表が放送チャンネル毎に複数の表示項目を有し、
前記編集ステップは、前記表示項目のうち少なくとも１つを選択し、その選択された表示項目を非表示とすることによって、前記表示サイズを調整することを特徴とする番組表編集方法。
【請求項９】
請求項８において、
前記編集ステップは、各表示項目に予め設定されている優先順位に基づいて前記表示項目を選択することを特徴とする番組表編集方法。
【請求項１０】
請求項７において、
前記電子番組表が放送チャンネル毎に複数の表示項目を有し、
前記編集ステップは、前記表示項目のうち少なくとも１つを選択し、その選択された表示項目の表示内容の少なくとも一部を非表示にすることにより前記表示項目のサイズを縮小し、それによって、前記表示サイズを調整することを特徴とする番組表編集方法。
【請求項１１】
コンピュータを、
電子番組表を記憶する記憶手段と、
前記電子番組表を表示する表示手段と、
前記電子番組表が前記表示手段上で表示される際の画像サイズを検出する検出手段と、
前記電子番組表の表示サイズが、前記画像サイズより大きい場合に、電子番組表の表示サイズを前記画像サイズ以下にするよう、電子番組表の内容を編集する編集手段として機能させるためのプログラムであって、
前記電子番組表は、放送チャンネル毎に、チャンネルを識別するためのチャンネル情報及び各時間帯の放送内容を表すための番組情報を有し、
前記編集手段は、前記チャンネル情報及び番組情報の損失を最小にするよう電子番組表の内容を編集し、
前記電子番組表において、一つの放送チャンネルに関する番組表が前記電子番組表の一行を構成し、かつ前記電子番組表が複数の放送チャンネルを、対応する複数の行で表示するものであって、
前記編集手段による電子番組表の編集が、表示される行数を維持したまま、横方向のサイズを縮小するものであることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザの環境に応じてテレビ放送の電子番組表の表示内容を自動的に調整する電子番組表表示システムに関し、特に、ユーザの環境において表示可能な画面サイズを取得し、一覧性を保ちつつその画面サイズに適合する電子番組表を生成する電子番組表表示システムに関する。
【０００２】
【従来の技術】
現在では、地上波を利用したテレビ放送に加えて、通信衛星（ＣＳ：Communication Satellite）を用いたＣＳ放送や放送衛星（ＢＳ：Broadcasting satellite）を用いたＢＳ放送が提供されている。
【０００３】
特に、上記の通信衛星や放送衛星を用いた、いわゆる衛星放送の出現により、チャンネル数は一気に増加し、いわゆる多チャンネル時代に突入することになった。それと同時に、放送形態は、従来のアナログ放送に代えて、デジタル放送技術の発展を背景にデジタル放送が主流となってきており、従来の地上波を利用したテレビ放送に比べて、より高画質化、高音質化された放送が実現されている。
【０００４】
一方、テレビ番組の内容を、チャンネル別、時間帯別に提示するテレビ番組表は、新聞や雑誌といった紙の媒体によって伝えられる伝統的な方法から、インターネットや、テレビ放送用の地上波を介して提供されるような新しい方法に進化しつつある。更に、上述のＣＳ放送やＢＳ放送では、衛星を介し、デジタルデータによってテレビ番組表が提供される。
【０００５】
衛星放送によってもたらされた多チャンネル時代は、必然的に、テレビ番組表の肥大化を伴い、現在では非常に多くのチャンネルで様々なバリエーションの番組を番組表で見ることができる。しかし、こうした膨大なチャンネル数の番組を閲覧するには、従来の紙の媒体では、番組表が非常に多くの紙面に亘って印刷されることになり、ユーザは、見たい番組がどのチャンネルでいつ放送されるのかを知ることが困難である。
【０００６】
番組表がデジタルデータによって提供される場合は、コンピュータ等を用いて番組の内容や出演者を効率的に検索し、閲覧することができる。
【０００７】
例えば、上記ＣＳ放送では、番組表がデジタルデータで提供され、これは電子番組表、又は電子番組ガイド（ＥＰＧ）とも呼ばれる。電子番組表は、各チャンネルで放送される番組の開始時間や内容を、所定のフォーマットを有するデータとして提供するものである。ＣＳ放送を受信する家庭等では、これらのデータをＣＳアンテナ及びデジタルＣＳ放送チューナーの組で受信し、それをそのＣＳ放送チューナー、パーソナル・コンピュータ、又はテレビ等によって編集して、電子番組表を作成し、最終的にパーソナル・コンピュータのモニタやテレビモニタなどの所定の出力装置に表示する。このように表示された電子番組表は、ユーザが番組の開始時間や内容を確認するのに用いられる他、予約録画等にも用いられる。
【０００８】
番組表の提供は、前記ＣＳ放送のように衛星経由で送信されるだけでなく、地上波やインターネットを経由しても行われている。これらの番組表も、デジタルデータとして受信される点から、電子番組表と呼ぶことができる。地上波の放送からこれらのデータが取得可能なことからも分かるように、アナログ放送であっても、所定の方法によりデジタルデータで構成される、編集可能番組表データを受信することができる。
【０００９】
例えば、地上波においては、所定のチャンネルに対応する帯域の一部を一定時間、電子番組表を構成するデータの送信に使用するものがある。当該データは、パーソナル・コンピュータのようなコンピュータにおいて、例えば、テレビチューナー付きのＭＰＥＧキャプチャボード等を介して受信された後、所定のアプリケーションで組み立てられ、モニタ等に電子番組表として表示される。
【００１０】
また同様に、電子番組表を構成するデータは、インターネットを経由しても提供される。インターネットに接続可能なパーソナル・コンピュータ等は、当該データをＨＴＴＰ等のプロトコルで受信することによって、電子番組表をモニタに表示させることができる。
【００１１】
従来のＣＳ放送に関する電子番組表表示システムでは、チャンネルに関する情報と、各チャンネルにおける各時間の番組内容を表す情報を含んだ電子番組表をコンピュータによって提供し、それらを可変サイズのウィドウに表示するタイプのものがある。前記ウインドウのサイズは、ユーザの指定によって変えることができるが、表示される各情報の順序及び大きさは固定されている。
【００１２】
当該システムは、番組表データ記憶装置、コンピュータ、及び番組表出力装置からなり、コンピュータ内には出力画像サイズ取得部、及び画像データ生成部を備える。また、当該システムは、番組表データ記憶装置に記憶された番組表データを元に、あらかじめ定められた情報を含む画像データを、出力画像サイズで生成し、番組表出力装置に出力する。
【００１３】
【発明が解決しようとする課題】
しかし、前述した従来システムでは、表示可能な画像サイズに関わらず、番組表の構成要素（チャンネルや番組の情報を示すための各項目）及び各要素の大きさが固定されているため、出力画像サイズが小さい場合に、番組表の右側部分と下側部分が表示されない事態となる。そのため、番組表の右側部分又は下側部分に位置する構成要素は、それが重要な情報であるかどうかに関わらず非表示となる。右側部分には、各チャンネルの、所定の時間帯の番組情報が表示されていることが多く、この部分が表示されないと、表示される番組の時間が少なくなる。これに対して、下側部分が表示されないと、表示されるチャンネル数が少なくなる。
【００１４】
一方で、チャンネル情報を示す、チャンネル番号、チャンネルマーク、チャンネル名称といった構成要素は、番組表の左側に位置することが多く、出力画像サイズが小さくても、非表示となることは少ない。
【００１５】
これらのチャンネル情報は、本質的に同じ情報であるため、出力画像サイズが小さい場合は、右側又は下部の番組情報が非表示となることによって、全体として番組表の情報が失われる。
【００１６】
上記のような番組表の情報が失われるのを阻止するために、スクロールバーを用いて、表示画面等を上下あるいは左右にスクロールすることによって非表示となった情報を表示させる方法もあるが、この方法では、番組表を一目見てどのチャンネルで何時にどんな番組があるかを把握すること、即ち番組表の一覧性を維持することは困難である。
【００１７】
【課題を解決するための手段】
従って、上記課題を解決するために、本発明は、出力画像サイズに応じて、冗長な情報を有する構成要素の出力を省略するように、番組表に含まれる情報を自動的に選択する番組表表示システムを提供する。
【００１８】
更に、本発明は、出力画像サイズに応じて、優先度の低い情報を省略することによって、各構成要素のサイズを自動的に縮小する番組表表示システムを提供する。
【００２１】
本発明の第１の実施形態によれば、電子番組表を記憶する記憶手段と、前記電子番組表を表示する表示手段と、前記電子番組表が前記表示手段上で表示されている際の画像サイズを検出する手段と、前記電子番組表の表示サイズが、前記画像サイズより大きい場合に、電子番組表の表示サイズを前記画像サイズ以下にするよう、電子番組表の内容を編集する編集手段とを有し、前記電子番組表は、放送チャンネル毎に、チャンネルを識別するためのチャンネル情報及び各時間帯の放送内容を表すための番組情報を有し、前記編集手段は、前記チャンネル情報及び番組情報の損失を最小にするよう電子番組表の内容を編集し、前記電子番組表において、一つの放送チャンネルに関する番組表が前記電子番組表の一行を構成し、かつ前記電子番組表が複数のチャンネルを、対応する複数の行で表示するものであって、前記編集手段による電子番組表の編集が、表示される行数を維持したまま、横方向のサイズを縮小するものであるよう構成された番組表表示システムが提供される。
【００２２】
これによって、番組表の情報を大幅に減少させることなく、一覧性をある程度保ったまま、実際の表示サイズに調整された電子番組表がモニタ等に表示される。
【００２３】
本発明の第２の実施形態によれば、前記第１の実施形態において、前記電子番組表が放送チャンネル毎に複数の表示項目を有し、前記編集手段は、前記表示項目のうち少なくとも１つを選択し、その選択された表示項目を非表示にすることによって、前記表示サイズを調整するよう構成された番組表表示システムが提供される。
【００２４】
これによって、冗長性のある情報を選択的に非表示とすることができ、結果的に、番組表の情報を大幅に減少させることなく、一覧性のある番組表を表示することができる。
【００２５】
本発明の第３の実施形態によれば、電子番組表を表示するステップと、前記電子番組表が表示される際の画像サイズを検出するステップと、前記電子番組表の表示サイズが、前記画像サイズより大きい場合に、電子番組表の表示サイズを前記画像サイズ以下にするよう、電子番組表の内容を編集するステップとを有し、前記電子番組表は、放送チャンネル毎に、チャンネルを識別するためのチャンネル情報及び各時間帯の放送内容を表すための番組情報を有し、前記編集ステップは、前記チャンネル情報及び番組情報の損失を最小にするよう電子番組表の内容を編集し、前記電子番組表において、一つの放送チャンネルに関する番組表が前記電子番組表の一行を構成し、かつ前記電子番組表が複数の放送チャンネルを、対応する複数の行で表示するものであって、前記編集ステップによる電子番組表の編集が、表示される行数を維持したまま、横方向のサイズを縮小するものであるよう構成された番組表編集方法が提供される。
【００２６】
これによって、実際の表示サイズに適合するように調整された電子番組表がモニタ等に表示され、番組表の情報を大幅に減少させることなく、一覧性をある程度保ったまま、実際の表示サイズに調整された電子番組表がモニタ等に表示される。
【００２７】
本発明の第４の実施形態によれば、コンピュータを、電子番組表を記憶する記憶手段と、前記電子番組表を表示する表示手段と、前記電子番組表が前記表示手段上で表示される際の画像サイズを検出する検出手段と、前記電子番組表の表示サイズが、前記画像サイズより大きい場合に、電子番組表の表示サイズを前記画像サイズ以下にするよう、電子番組表の内容を編集する編集手段として機能させるためのプログラムであって、前記電子番組表は、放送チャンネル毎に、チャンネルを識別するためのチャンネル情報及び各時間帯の放送内容を表すための番組情報を有し、前記編集手段は、前記チャンネル情報及び番組情報の損失を最小にするよう電子番組表の内容を編集し、前記電子番組表において、一つの放送チャンネルに関する番組表が前記電子番組表の一行を構成し、かつ前記電子番組表が複数の放送チャンネルを、対応する複数の行で表示するものであって、前記編集手段による電子番組表の編集が、表示される行数を維持したまま、横方向のサイズを縮小するものであることを特徴とするプログラムが提供される。
【００２８】
このプログラムをコンピュータ内のメモリ等にロードすることによって、コンピュータ内のＣＰＵが前記プログラムの各命令を処理し、それによって、実際の表示サイズに適合するように調整された電子番組表がモニタ等に表示される。
【００２９】
【発明の実施の形態】
最初に、本発明の第１の実施形態の番組表表示システムを、図１を参照して説明する。図１に示す番組表表示システム１００は、電子番組表データが記憶されている番組表データ記憶装置１１０、コンピュータ１２０、及び番組表出力装置１３０を備える。コンピュータ１２０は更に、出力画像のサイズを取得する出力画像サイズ取得部１２１、あらかじめ定めた規則をもとに出力画像の内容を決定する画像構成決定部１２２、及び決定された出力画像の内容を画像データとして生成する画像データ生成部１２３を含んでいる。
【００３０】
このような番組表表示システム１００は、テレビ放送を視聴する家庭において利用されるのが一般的である。この場合、番組表データ記憶装置１１０及びコンピュータ１２０が、テレビ放送用受信チューナー内に組み込まれ、番組表示装置１３０として家庭用テレビが用いられるような構成をとることができる。また、コンピュータ１２０をパーソナル・コンピュータで実現し、番組表データ記憶装置１１０として、パーソナル・コンピュータ内のハードディスクを使用し、番組表表示装置１３０としてパーソナル・コンピュータに接続されたＣＲＴモニター、又は家庭用テレビを用いることもできる。
【００３１】
番組表データ記憶装置１１０は、デジタルデータで提供される（電子化された）番組表データを一時的に蓄積する。番組表データは、上述したように、例えばコンピュータ１２０のネットワーク・インタフェースを介してインターネット上から取得したり、ＣＳ放送チューナーを介して受信することができる。また、前述の通り、地上波のテレビ放送によっても受信可能である。
【００３２】
出力画像サイズ取得部１２１は、出力すべき番組表の画像サイズを取得する。これは、その番組表を表示させるアプリケーションにおける表示サイズの指定や、番組表表示装置１３０の解像度を参照して決定される。
【００３３】
画像構成決定部１２２は、前記取得された出力画像サイズをもとに、そのサイズに十分な情報量で番組表を出力する構成を決定する。第１に、所定の優先順位をもとに、省略すべき、即ち表示しない構成要素を決定し、第２に、所定の優先順位及び規則をもとに、各構成要素内の情報を簡略化する。こうした、省略と簡略化は、番組表が出力画像サイズと等しいか又は小さくなるまで繰り返し行われる。
【００３４】
画像データ生成部１２３は、内容の決定された上記各構成要素を、それぞれ決定された内容で表示するよう各ビットを設定し、出力画像用の画像データを生成する。
【００３５】
番組表出力装置１３０は、前記画像データを出力し、ユーザに番組表を提供する。当該番組表は、こうしてユーザに各チャンネルがどの時間に何の番組を放送しているかという情報を伝えるが、この他に、その番組を予約するための情報や、その情報を元に自動的に予約をするための他の機構を備えることができる。
【００３６】
次に、図２を参照して、省略及び簡略化される前の番組表データの一般的構成、及び各構成要素について説明する。
【００３７】
当該データは、上述のように、インターネットやＣＳ放送等によって得られたデータであるが、様々な形態で受信されうる。例えば、１レコードに、１つのチャンネルに関する番組の情報が全て納められていたり、あるいは、１つのレコードに１つの番組の情報とその番組の放送されるチャンネルが納められていたりする。従って、図２に示す番組表データは、これらの個々のレコードを受け取って、理想的に組み立てた後の状態であることに注意すべきである。
【００３８】
なお、番組表データは、今回説明の便宜上、図２に示すように、電子番組表として組み立てられている状態で示したが、受信したレコードの集合としてそのまま番組表データ記憶装置１１０内に記憶しておくことができる。
【００３９】
図２の電子番組表は、チャンネル番号表示欄Ｐ１、チャンネルマーク表示欄Ｐ２、チャンネル名称表示欄Ｐ３、及び複数の番組情報表示欄Ｐ４を含んでいる。各番組情報表示欄Ｐ４は、１つのテレビ番組に対応するが、ここでは、便宜上全て１時間番組であるものとして示してある。この１つのテレビ番組に対応する各番組情報表示欄Ｐ４をこれ以降「セル」と呼ぶことにする。
【００４０】
通常、テレビ番組は、短いもので１分程度からあり、長いものでは数時間の長さに及ぶ。従って、前記１セルも、１分のものから数時間のものまで存在する。
【００４１】
ユーザが番組を選択するには、この番組表に表示されるチャンネル番号表示欄Ｐ１に表示されている番号を、付属のリモコン装置で指示したり、あるいは、当該番組表上で、希望するチャンネルをキーボードやマウス等の入力装置でクリックする等、様々な方法がある。これらの選択結果は、例えばＣＳ放送であれば、ＣＳ放送チューナーに伝えられ、そこで、選択された放送データをテレビ側に送信するよう制御される。
【００４２】
こうして、ユーザが番組を選択する際には、チャンネル番号表示欄Ｐ１および番組情報表示欄Ｐ４が必要最低限の情報であるが、数多く存在するチャンネルから所望のチャンネルを探索し易いように、チャンネル番号表示欄Ｐ１に加えて、そのチャンネル番号表示欄Ｐ１に１対１で対応するチャンネルマーク表示欄Ｐ２、及びチャンネル名称表示欄Ｐ３が付加されている。
【００４３】
即ち、チャンネル番号表示欄Ｐ１、チャンネルマーク表示欄Ｐ２、チャンネル名称表示欄Ｐ３は、重複した内容を示すものであり、少なくとも表示欄Ｐ１さえあれば、ユーザは最終的にチャンネルを選択することができる。
【００４４】
次に、図３のフローチャートを参照して本発明の一実施形態の番組表表示システムの動作について詳細に説明する。
【００４５】
ユーザによって、あるいは自動的に番組表の表示が指示等される場合に、番組表表示システムで処理が開始される。
【００４６】
最初に、番組表データ記憶装置１１０からコンピュータ１２０に番組表データが読み込まれる（ステップＳ１０１）。番組表データは、前述のように、インターネットや、アナログ放送又はデジタル放送の形態のテレビ放送データから事前に取得され、番組表データ記憶装置１１０に記憶されているものである。
【００４７】
次に、出力画像サイズ取得部１２１で出力画像サイズとして、例えばモニタ画面上で番組表表示アプリケーションが番組を表示するための領域のサイズが取得される（ステップＳ１０２）。これは、例えば、番組表表示アプリケーションが表示領域として確保すべき領域のサイズを、ハードディスク上に保持している場合には、そのファイルを読むことによって得られる。また、その領域のサイズが、当該アプリケーションが起動される時に指定されて、メモリに保持されるような場合は、出力画像サイズ取得部１２１は、そのアプリケーションに対して、領域サイズを通知するよう所定のファンクション・コールを発行する。
【００４８】
この、領域サイズは、ピクセル（描画ドット）数等で表現されることが望ましく、例えば、８００×６００（横方向が８００ピクセルで、縦方向が６００ピクセル）というように表される。もちろん、この領域サイズは、表示に用いる番組表出力装置１３０及びビデオ出力ボード等の画像出力制御部（不図示）によって定められる最大ピクセル数を越えることはない。
【００４９】
また、領域サイズは、当該表示アプリケーション自体が表示されるサイズではなく、そのアプリケーションが、番組表を表示するために確保した領域のサイズである。従って、このサイズの中には、アプリケーションのメニュー部分や、ウインドウの枠の部分等は含まれない。
【００５０】
こうした領域サイズは、例えば、番組表が、パーソナル・コンピュータに接続されたモニタを使用する場合は、モニタの大きさ、モニタの解像度、アプリケーション、使用方法等によって異なる可能性がある。また、番組表がテレビに出力される場合は、テレビのサイズや、特性（例えば、ハイビジョンテレビかどうかなど）に影響されうる。
【００５１】
次に、画像構成決定部１２２で、予め定められた番組表の各構成要素のサイズと、出力画像サイズ取得部１２１で取得した出力画像のサイズをもとに、出力する番組表に含まれる構成要素を決定する（ステップ１０３）。この処理については、後で図４を参照して更に詳細に説明する。
【００５２】
その後、画像データ生成部１２３では、画像構成決定部１２２で決定された番組表の構成要素を表示するように出力画像を生成する（ステップＳ１０４）。
【００５３】
最後に、生成された出力画像を、番組表出力装置１３０に出力する（ステップＳ１０５）。この処理は、より具体的には、当該表示アプリケーションが前記生成された出力画像を受け取り、上記表示領域に出力することによって実現される。但し、こうした表示方法は一例に過ぎず、その他の様々な既知の方法で、生成された前記出力画像を番組表出力装置１３０に出力することができる。
【００５４】
また、前述したような、出力画像サイズ取得部１２１、画像構成決定部１２２、及び画像データ生成部１２３の各機能を、前記表示アプリケーション内で実行させることも可能である。
【００５５】
次に、図４ないし図７を参照して、前記画像構成決定部１２２の処理を詳細に説明する。
【００５６】
図４は、図３に示すステップＳ１０３の処理の詳細なフローチャートである。図５ないし図７は、電子番組表の表示例である。
【００５７】
ステップＳ２０１では、図３のステップＳ１０２で取得した出力画像サイズから、番組表の出力サイズの幅であるＤＨを抽出する。
【００５８】
次に、予め定めた各構成要素の大きさをもとに、まず、全ての構成要素が出力画像サイズに収まるかどうかを判定する。ここでは、予め、チャンネル番号表示欄Ｐ１の横幅をＤ１、チャンネルマーク表示欄Ｐ２の横幅をＤ２、チャンネル名称表示欄Ｐ３の横幅をＤ３、番組情報表示欄Ｐ４における番組１時間当たりの表示上の横幅をＤ４と設定していると仮定する。
【００５９】
また、番組情報は、Ｋ時間分の表示を優先的に扱うこととする。この場合、画像構成決定部１２２は、最初に、次式により全ての構成要素が本来的に表示可能かどうかを判定する（ステップＳ２０２）。
【００６０】
ＤＨ≧Ｄ１＋Ｄ２＋Ｄ３＋Ｄ４×Ｋ          ．．．（式１）。
【００６１】
各構成要素の幅の合計がＤＨを越えていない場合（ステップＳ２０２（ＮＯ））、処理はステップＳ２０６に進み、そこで全ての構成要素、即ち、チャンネル番号表示欄Ｐ１、チャンネルマーク表示欄Ｐ２、チャンネル名称表示欄Ｐ３、及びＫ時間分の番組情報表示欄Ｐ４を出力するように決定する。この決定に基づいて出力された番組表の表示例が、図５に示されている。ここではＫ＝４である。また、Ｋ時間分の番組情報の表示は、ユーザがその番組表の表示を指示等した時間から開始されていることが望ましい。また更に、式１を満たしていることから、番組情報欄Ｐ４は、Ｋ＝４以上の任意の数（但し、番組表データとして保持されている時間の範囲内）だけ表示されうる。
【００６２】
ステップＳ２０２において、各構成要素の幅の合計がＤＨを越えている場合（ステップＳ２０２（ＹＥＳ））、処理はステップＳ２０３へ進む。
【００６３】
ステップＳ２０３では、構成要素からチャンネル名称表示欄Ｐ３を除外して、表示が可能かどうかを、以下の式を用いて判定する。
【００６４】
ＤＨ≧Ｄ１＋Ｄ２＋Ｄ４×Ｋ          ．．．（式２）。
【００６５】
各構成要素の幅の合計がＤＨを越えていない場合（ステップＳ２０３（ＮＯ））、処理はステップＳ２０５に進み、そこで、チャンネル番号表示欄Ｐ１、チャンネルマーク表示欄Ｐ２、及びＫ時間分の番組情報表示欄Ｐ４を出力するように決定する。
【００６６】
この決定に基づいて出力された番組表の表示例が、図６に示されている。図５の表示例と比べると、チャンネル名称表示欄Ｐ３が表示されていないことが分かる。ここで、Ｄ３＞Ｄ４の場合は、Ｋ時間より多くのＰ４が表示される可能性がある。
【００６７】
ステップＳ２０３が真の場合、即ち、構成要素からチャンネル名称表示欄Ｐ３を削除してもなお、ＤＨを越えてしまう場合、処理はステップＳ２０４に進む。ステップＳ２０４では、更に構成要素を減らす必要があり、そこで、チャンネルマーク表示欄Ｐ２が削除され、即ち、チャンネル番号表示欄Ｐ１、及びＫ時間分の番組情報表示欄Ｐ４を出力するように決定する。この決定に基づいて出力された番組表の表示例が、図７に示されている。ここで、図６の場合と同様、Ｄ３＞Ｄ４の場合は、Ｋ時間より多くのＰ４が表示される可能性がある。
【００６８】
この例では、チャンネル名称表示欄Ｐ３、チャンネルマーク表示欄Ｐ２の順で削除を行ったが、このような優先順位は、事前に（所定のファイル等に）設定しておくことができ、また、ユーザによってその後自由に変更することができる。
【００６９】
また、この例では、２つの構成要素を削除してもＤＨを越えてしまう場合については考慮されていないが、その場合でも、以下のような処理を任意の優先順で行うことによって、番組表としての情報を大幅に低減させることなく、かつ、番組表の一覧性を維持したまま、効果的に表示幅を縮小することができる。
【００７０】
（１）セル内の情報を簡略化する。例えば、番組情報は、代表的には、番組のタイトル、番組の内容（その回のタイトル等を含む）、及び出演者を含んでおり、それらのうち少なくとも１つを削除することにより、セルの表示幅を小さくすることができる。更に、これらのうちどれを最初に削除するかを表す優先順位を設定することもできる。
【００７１】
（２）セル内の情報を表示するために用いるフォントを小さくし、全体としてセルを縮小する。但し、この処理に関しては、ディスプレイやユーザの性質を考慮して、これ以上縮小できないとする下限を設けることが好ましい。
【００７２】
（３）番組情報の繰り返し数Ｋ（時間数）を縮小する。繰り返し数Ｋを小さくすることによって、番組表全体をＤＨ内に納めることができる。Ｋ時間分を表示させることは、番組表の一覧性を損なうことになるので、Ｋを小さくする事は最後の手段として選択すべき事項である。
【００７３】
また、この例では、番組情報としてＫ時間分を表示させることを条件として、番組表の「横方向の長さ」がＤＨ内に収まるように調整する処理が示されているが、縦方向の長さについても、同様の処理を考えることができる。但し、この場合は、構成要素の省略、及び繰り返し数Ｋの変更を考える余地はない。また、横方向の長さに関してＫという条件が設定されたのと同様に、縦方向の長さについても、最低限表示すべきチャンネル数を設定することが可能である。
【００７４】
次に、図８に、本発明の実施形態の番組表表示システムに使用されるコンピュータの構成の一例を示す。
【００７５】
図８のコンピュータ２００は、ＣＰＵ２１０、メモリ２２０、外部記憶装置２３０、入力装置２４０、出力装置２５０、記録媒体駆動装置２６０、ネットワーク・インタフェース２７０、及びこれらの構成要素２１０〜２７０を相互に接続するバス２８０からなる。
【００７６】
ＣＰＵ２１０は、上記出力画像サイズ取得部１２１、画像構成決定部１２２、及び画像データ生成部１２３の処理を制御するのに使用され、その他、番組表データ記憶装置１１０、及び番組表出力装置１３０に対するデータの入出力を制御する。
【００７７】
メモリ２２０は、前記各部を制御するプログラム、及び当該プログラムが使用するデータ、例えば編集段階の画像データを一時的に記憶され、番組表データ記憶装置１１０から読みとられる番組表データ等が、必要に応じて一時的に記憶される。
【００７８】
外部記憶装置２３０は、本発明のシステムに必要なデータを記憶する、ハードディスク等の記憶装置である。番組表データ記憶装置１１０が、こうした外部記憶装置２３０に対応する。
【００７９】
入力装置２４０は、ユーザが番組表上に表示されたセルを選択したり、チャンネルを選択するのに使用される入力装置で、マウス、キーボード等がある。
【００８０】
出力装置２５０は、番組表出力装置１３０に対応し、画像データ生成部１２３によって、当該装置２５０に、内容が調整された番組表が出力される。代表的なものとしてＣＲＴディスプレイやテレビモニタがある。コンピュータ本体がパーソナル・コンピュータであり、出力装置２５０がテレビモニタである場合は、通常、テレビへの信号入力仕様であるＮＴＳＣ信号への変換処理が必要となる。
【００８１】
記録媒体駆動装置２６０は、ＣＤ−ＲＯＭ、フロッピーディスク等の記録媒体２９０の内容を読み出し、必要に応じて前記メモリ２２０や外部記憶装置２３０にコピーする。本発明の番組表表示システムを各機能を実行するためのプログラムも当該記録媒体２９０に格納されており、必要に応じてメモリ２２０にロードされる。コンピュータ２００は、このメモリ２２０内にロードされたプログラムによって制御され、ＣＰＵ２１０は前記プログラムの命令に従って各種処理を実行し、本発明の番組表表示システムを実現する。
【００８２】
ネットワーク・インタフェース２７０は、コンピュータ２００をＬＡＮ等のネットワーク３００に接続するための装置である。ＣＳ放送チューナーに接続される場合は、そのほかの適当なインタフェースが使用される。これらのインタフェースを介して、番組表データが受信される。
【００８３】
ここでは、本発明の番組表表示システム１００が図８のようなコンピュータ２００の構成で実行される例を示したが、当該システムは、このうちの構成要素の一部を家庭用テレビや衛星放送受信チューナーに組み込んで、単独、又はコンピュータ２００と組み合わせて構成することができる。
【００８４】
【発明の効果】
本発明の番組表表示システムにより、電子番組表を出力すべき画像サイズを検出し、表示可能な構成要素が自動的に選択されるため、画像サイズに応じて重要な情報を優先的に表示できる。
【００８５】
更に、本発明の番組表表示システムにより、画像サイズに応じて、一覧性を保持したまま、情報の詳細度に差をつけることができる。
【図面の簡単な説明】
【図１】本発明の実施形態における電子番組表表示システムのブロック図である。
【図２】電子番組表の構成要素の例を示す図である。
【図３】本発明の実施形態における電子番組表表示システムの全体の動作を示すフローチャートである。
【図４】画像構成決定部の処理を詳細に示すフローチャートである。
【図５】本発明の実施形態における電子番組表表示システムによって表示される番組表の例を示す図である。
【図６】図５の番組表から、構成要素の１つを削除した番組表の表示例を示す図である。
【図７】図５の番組表から、更に、構成要素の１つを削除した番組表の表示例を示す図である。
【図８】本発明の実施形態における電子番組表表示システムに使用されるコンピュータの構成例を示す図である。
【符号の説明】
１００  番組表表示システム
１１０  番組表データ記憶装置
１２０  コンピュータ
１２１  出力画像サイズ取得部
１２２  画像構成決定部
１２３  画像データ生成部
１３０  番組表出力装置
２００  コンピュータ
２１０  ＣＰＵ
２２０  メモリ
２３０  外部記憶装置
２４０  入力装置
２５０  出力装置
２６０  記録媒体駆動装置
２７０  ネットワーク・インタフェース
２８０  バス
２９０  記録媒体
３００  ネットワーク
【図１】
0003661773.tif 000002
【図２】
0003661773.tif 000003
【図３】
0003661773.tif 000004
【図４】
0003661773.tif 000005
【図５】
0003661773.tif 000006
【図６】
0003661773.tif 000007
【図７】
0003661773.tif 000008
【図８】
0003661773.tif 000009