(57)【特許請求の範囲】
【請求項１】
番組表生成の対象となる番組の開始時刻と終了時刻、または開始時刻と放送時間を含む番組情報を取得する番組情報取得部と、
前記番組表の時間軸方向の仮の表示サイズである所定の基本表示サイズ、および前記対象となる番組それぞれに仮に割り当てられる当該時間軸方向の表示サイズである所定の最小番組表示サイズを用いて、
前記対象となる番組全ての前記最小番組表示サイズを合計した合計サイズが前記基本表示サイズよりも大きい場合は、当該合計サイズまで前記番組表の表示サイズを拡大し、当該合計サイズが前記基本表示サイズ以下の場合は、前記基本表示サイズを前記番組表の表示サイズに決定し、
決定した前記番組表の表示サイズと前記合計サイズに差分がある場合、当該差分を前記対象となる番組それぞれに対して放送時間の長短に応じて分配し、前記最小番組表示サイズに当該分配したサイズを足し合わせたサイズを前記対象となる番組の表示サイズに決定する番組配列構成部と、
前記番組情報取得部が取得した前記対象となる番組の番組情報を、前記番組配列構成部が決定した前記表示サイズに基づいて描画した番組表画面を生成する番組表画面生成部とを備える番組表表示装置。
【請求項２】
前記番組配列構成部は、
番組表の時間軸方向の表示領域を所定の時間帯毎に分割して当該時間帯毎に仮に割り当てられた基本表示サイズ、および当該時間帯に開始時刻が含まれる番組毎に仮に割り当てられた最小番組表示サイズを用いて、
当該時間帯毎に、
当該時間帯に開始時刻が含まれる番組全ての前記最小番組表示サイズを合計した合計サイズが当該時間帯の基本表示サイズよりも大きい場合は、当該合計サイズまで前記番組表の当該時間帯の表示サイズを拡大し、当該合計サイズが当該時間帯の基本表示サイズ以下の場合は、当該時間帯の基本表示サイズを前記番組表の当該時間帯の表示サイズに決定し、
決定した前記番組表の当該時間帯の表示サイズと前記合計サイズに差分がある場合、当該差分を、当該時間帯に放送時間が含まれる番組それぞれに対して当該時間帯における放送時間の長短に応じて分配し、前記最小番組表示サイズに当該分配したサイズを足し合わせたサイズを当該時間帯に放送時間が含まれる番組の表示サイズに決定し、
前記番組表画面生成部は、放送時間が複数の時間帯にまたがる番組の表示サイズとして、前記番組配列構成部が当該複数の時間帯毎に決定した表示サイズの和を用いることを特徴とする請求項１記載の番組表表示装置。
【請求項３】
前記番組配列構成部は、番組表生成の対象となるチャンネル毎に、当該チャンネルの前記番組表生成の対象となる番組全ての最小番組表示サイズを合計した合計サイズを求め、そのうちの最も値の大きい合計サイズを番組表の表示サイズに決定することを特徴とする請求項１記載の番組表表示装置。
【請求項４】
前記番組配列構成部は、番組表生成の対象となるチャンネル毎に、当該チャンネルの任意の時間帯に開始時刻が含まれる番組の最小番組表示サイズを合計した合計サイズを求め、そのうちの最も値の大きい合計サイズを番組表の当該任意の時間帯の表示サイズに決定することを特徴とする請求項２記載の番組表表示装置。
【請求項５】
前記番組配列構成部は、基本表示サイズおよび最小番組表示サイズに非整数の値を含み、
前記番組表画面生成部は、番組情報の文字列を、表示サイズが整数１単位の表示領域に所定の行数描画し、当該表示サイズが非整数の場合は値に応じて行の途中まで描画することを特徴とする請求項１から請求項４のうちのいずれか１項記載の番組表表示装置。
【請求項６】
番組表生成の対象となる番組の開始時刻と終了時刻、または開始時刻と放送時間を含む番組情報を取得する番組情報取得ステップと、
前記番組表の時間軸方向の仮の表示サイズである所定の基本表示サイズ、および前記対象となる番組それぞれに仮に割り当てられる当該時間軸方向の表示サイズである所定の最小番組表示サイズを用いて、前記対象となる番組全ての前記最小番組表示サイズを合計した合計サイズが前記基本表示サイズよりも大きい場合は、当該合計サイズまで前記番組表の表示サイズを拡大し、当該合計サイズが前記基本表示サイズ以下の場合は、前記基本表示サイズを前記番組表の表示サイズに決定する番組表サイズ決定ステップと、
前記番組表サイズ決定ステップで決定した前記番組表の表示サイズと前記合計サイズに差分がある場合、当該差分を前記対象となる番組それぞれに対して放送時間の長短に応じて分配し、前記最小番組表示サイズに当該分配したサイズを足し合わせたサイズを前記対象となる番組の表示サイズに決定する番組サイズ決定ステップと、
前記番組情報取得ステップで取得した前記対象となる番組の番組情報を、前記番組表サイズ決定ステップで決定した前記番組表の表示サイズおよび前記番組サイズ決定ステップで決定した前記対象となる番組の表示サイズに基づいて描画した番組表画面を生成する番組表画面生成ステップとを備える番組表表示方法。
【請求項７】
前記番組表サイズ決定ステップでは、番組表の時間軸方向の表示領域を所定の時間帯毎に分割して当該時間帯毎に仮に割り当てられた基本表示サイズ、および当該各時間帯に開始時刻が含まれる番組毎に仮に割り当てられた最小番組表示サイズを用いて、当該時間帯毎に、当該時間帯に開始時刻が含まれる番組の前記最小番組表示サイズを合計した合計サイズが当該時間帯の基本表示サイズよりも大きい場合は、当該合計サイズまで前記番組表の当該時間帯の表示サイズを拡大し、当該合計サイズが当該時間帯の基本表示サイズ以下の場合は、当該時間帯の基本表示サイズを前記番組表の当該時間帯の表示サイズに決定し、
前記番組サイズ決定ステップでは、当該時間帯毎に、前記番組表サイズ決定ステップで決定した前記番組表の当該時間帯の表示サイズと前記合計サイズの差分がある場合、当該差分を、当該時間帯に放送時間が含まれる番組それぞれに対して当該時間帯における放送時間の長短に応じて分配し、前記最小番組表示サイズに当該分配したサイズを足し合わせたサイズを当該時間帯に放送時間が含まれる番組の表示サイズに決定し、
前記番組表画面生成ステップでは、放送時間が複数の時間帯にまたがる番組の表示サイズとして、前記番組サイズ決定ステップで当該複数の時間帯毎に決定した表示サイズの和を用いることを特徴とする請求項６記載の番組表表示方法。
【請求項８】
前記番組表サイズ決定ステップでは、番組表生成の対象となるチャンネル毎に、当該チャンネルの前記番組表生成の対象となる番組全ての最小番組表示サイズを合計した合計サイズを求め、そのうちの最も値の大きい合計サイズを番組表の表示サイズに決定することを特徴とする請求項６記載の番組表表示方法。
【請求項９】
前記番組表サイズ決定ステップでは、番組表生成の対象となるチャンネル毎に、当該チャンネルの任意の時間帯に開始時刻が含まれる番組の最小番組表示サイズを合計した合計サイズを求め、そのうちの最も値の大きい合計サイズを番組表の当該任意の時間帯の表示サイズに決定することを特徴とする請求項７記載の番組表表示方法。
【請求項１０】
前記番組表サイズ決定ステップおよび前記番組サイズ決定ステップでは、基本表示サイズおよび最小番組表示サイズに非整数の値を含み、
前記番組表画面生成ステップでは、番組情報の文字列を、表示サイズが整数１単位の表示領域に所定の行数描画し、当該表示サイズが非整数の場合は値に応じて行の途中まで描画することを特徴とする請求項６から請求項９のうちのいずれか１項記載の番組表表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、テレビ放送電波等に含まれる番組情報から番組表を作成する番組表表示装置および番組表表示方法に関するものである。
【背景技術】
【０００２】
従来の番組表表示装置およびその方法は、チャンネルと時間の２次元の表形式で番組表を構成し、さらに番組表内の各番組の表示サイズを放送時間に比例させる構成にして画面上に表示していた（例えば、特許文献１参照）。これに対し、多くの改善案が提案されている。以下に３例を示す。
【０００３】
例えば、放送時間の短い番組を一定サイズで表示し、それ以外の番組を、残りの表示領域を放送時間に応じて配分したサイズで表示することによって、放送時間が短い番組でも番組表上でユーザが視認できるようにする方法が提案されている（例えば、特許文献２参照）。
また例えば、１時間当たりに含まれる番組数が多数になる場合、それらのうちの放送時間が長い番組から一定個数だけ１行分ずつ番組名を表示し、残りの番組は細い隙間として表示しフォーカスされたときにだけ番組名をポップアップする方法が提案されている（例えば、特許文献３参照）。
また例えば、１時間当たりに含まれる番組数が多数になる場合、その時間の表示サイズを拡大し、全ての番組名を表示する方法も提案されている（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１−３０７９４４号公報
【特許文献２】特開２００１−１６９２０３号公報
【特許文献３】特開平９−２７０９６９号公報
【特許文献４】特開２００８−４８２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に係る方法では、放送時間の短い番組は表示サイズが小さくなってしまい、番組名、番組内容などの番組情報を全て表示することができなかった。また、ユーザにとっては短時間の番組の存在に気付きにくいなど視認性が悪く、かつ、マウスおよびタッチパネルなどのポインティングデバイスを用いて画面上の番組を選択する際に選択しにくいという課題があった。
【０００６】
また、上記特許文献２に係る方法では、番組表全体の表示サイズは一定としつつ放送時間が短い番組だけ一定の大きさで表示するために、放送時間の短い番組が多数存在する場合には全番組を表示しきれないなど、対応できない場合が生じるという課題があった。
【０００７】
また、上記特許文献３に係る方法では、放送時間の短い番組は番組表上にただの隙間として表示されるため、ユーザが番組表を一見した際に番組自体を視認できず、また、ポインティングデバイスを用いて画面上の番組を選択する際に上記特許文献１に係る方法以上に選択しにくいという課題があった。
【０００８】
また、上記特許文献４に係る方法では、ある時間帯の表示サイズを拡大する際の表示方法が具体性に欠けるため時間帯をまたぐような番組が存在した場合には対応できず、また、各番組の放送時間の長さの比率については勘案していないため各番組をそれぞれの放送時間に比例した表示サイズで表示することができないという課題があった。
【０００９】
この発明は、上記のような課題を解決するためになされたもので、放送時間の短い番組の視認性および選択操作性を向上させ、放送時間の短い番組が多数あっても番組表を破綻させずかつ一覧性を向上させ、さらに、各番組の表示サイズの比率を放送時間の比率に近づけた番組表を提示することを目的とする。
【課題を解決するための手段】
【００１０】
この発明に係る番組表表示装置は、番組表生成の対象となる番組の開始時刻と終了時刻、または開始時刻と放送時間を含む番組情報を取得する番組情報取得部と、番組表の時間軸方向の仮の表示サイズである所定の基本表示サイズ、および対象となる番組それぞれに仮に割り当てられる当該時間軸方向の表示サイズである所定の最小番組表示サイズを用いて、対象となる番組全ての最小番組表示サイズを合計した合計サイズが基本表示サイズよりも大きい場合は、当該合計サイズまで番組表の表示サイズを拡大し、当該合計サイズが基本表示サイズ以下の場合は、基本表示サイズを番組表の表示サイズに決定し、決定した番組表の表示サイズと合計サイズに差分がある場合、当該差分を対象となる番組それぞれに対して放送時間の長短に応じて分配し、最小番組表示サイズに当該分配したサイズを足し合わせたサイズを対象となる番組の表示サイズに決定する番組配列構成部と、番組情報取得部が取得した対象となる番組の番組情報を、番組配列構成部が決定した表示サイズに基づいて描画した番組表画面を生成する番組表画面生成部とを備えるものである。
【００１１】
この発明に係る番組表表示方法は、番組表生成の対象となる番組の開始時刻と終了時刻、または開始時刻と放送時間を含む番組情報を取得する番組情報取得ステップと、番組表の時間軸方向の仮の表示サイズである所定の基本表示サイズ、および対象となる番組それぞれに仮に割り当てられる当該時間軸方向の表示サイズである所定の最小番組表示サイズを用いて、対象となる番組全ての最小番組表示サイズを合計した合計サイズが基本表示サイズよりも大きい場合は、当該合計サイズまで番組表の表示サイズを拡大し、当該合計サイズが基本表示サイズ以下の場合は、基本表示サイズを番組表の表示サイズに決定する番組表サイズ決定ステップと、番組表サイズ決定ステップで決定した番組表の表示サイズと合計サイズに差分がある場合、当該差分を対象となる番組それぞれに対して放送時間の長短に応じて分配し、最小番組表示サイズに当該分配したサイズを足し合わせたサイズを対象となる番組の表示サイズに決定する番組サイズ決定ステップと、番組情報取得ステップで取得した対象となる番組の番組情報を、番組表サイズ決定ステップで決定した番組表の表示サイズおよび番組サイズ決定ステップで決定した対象となる番組の表示サイズに基づいて描画した番組表画面を生成する番組表画面生成ステップとを備えるものである。
【発明の効果】
【００１２】
この発明によれば、各番組に最小番組表示サイズを確保するようにしたので、放送時間の短い番組の視認性および選択操作性を向上させることができる。また、放送時間の短い番組が多数ある場合でも、番組表の基本表示サイズに近いサイズで番組表を作成することにより破綻せず、かつ一覧性を向上させた番組表をユーザに提供することができる。さらに、放送時間の長短に応じて番組の表示サイズを決定するようにしたので、各番組の表示サイズの比率を放送時間の比率に近づけた番組表を提示することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１に係る番組表表示装置の構成を示すブロック図である。
【図２】実施の形態１に係る番組表表示装置の動作概略を示すフローチャートである。
【図３】実施の形態１に係る番組表表示装置の番組情報取得部が取得する番組情報の一例を示す図である。
【図４】実施の形態１に係る番組表表示装置の番組配列構成部が生成する番組配列情報の一例を示す図である。
【図５】実施の形態１に係る番組表表示装置の番組配列構成部による番組配列構成動作を示すフローチャートである。
【図６】実施の形態１に係る番組表表示装置における時間帯毎の基本表示サイズを示す表である。
【図７】実施の形態１に係る番組表表示装置の番組配列構成部による番組表サイズ決定動作を示すフローチャートである。
【図８】実施の形態１に係る番組表表示装置の番組配列構成部による番組サイズ決定動作を示すフローチャートである。
【図９】実施の形態１に係る番組表表示装置の番組配列構成部が生成する暫定番組配列情報の一例を示す図である。
【図１０】実施の形態１に係る番組表表示装置の番組配列構成部が生成する暫定番組配列情報の一例を示す図である。
【図１１】実施の形態１に係る番組表表示装置の番組配列構成部が生成する暫定番組配列情報の一例を示す図である。
【図１２】実施の形態１に係る番組表表示装置の番組表画面生成部による番組表画面生成動作を示すフローチャートである。
【図１３】実施の形態１に係る番組表表示装置の生成した番組表の一例を示す図である。
【図１４】この発明の実施の形態２に係る番組表表示装置の番組配列構成部が生成する番組配列情報の一例を示す図である。
【図１５】実施の形態２に係る番組表表示装置における時間帯毎の基本表示サイズを示す表である。
【図１６】実施の形態２に係る番組表表示装置の番組配列構成部による番組サイズ決定動作を示すフローチャートである。
【図１７】実施の形態２に係る番組表表示装置の番組配列構成部が生成する暫定番組配列情報の一例を示す図である。
【図１８】実施の形態２に係る番組表表示装置の番組配列構成部が生成する暫定番組配列情報の一例を示す図である。
【図１９】実施の形態２に係る番組表表示装置の生成した番組表の一例を示す図である。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１に示す番組表表示装置１００は、入力部１０１、制御部１０２、番組情報取得部１０３、番組情報記憶部１０４、番組配列構成部１０５、番組表画面生成部１０６および表示部１０７を備える。なお、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）および液晶等のディスプレイで構成される表示部１０７は番組表表示装置１００に必須の構成ではなく、別体で構成してもよい。
【００１５】
入力部１０１は、ユーザからの入力を受け付ける機能を備え、例えば不図示のリモコン装置がユーザの操作に応じて出力するリモコン信号を受信する。また例えば、入力部１０１は表示部１０７を介してＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供し、ユーザが操作するキーボードおよびマウスからの入力信号を受け付けてもよい。また例えば、入力部１０１は表示部１０７と一体化したタッチパネルであってもよい。
【００１６】
制御部１０２は、入力部１０１からの指示に基づき番組表を作成して表示するために、番組情報取得部１０３、番組情報記憶部１０４および番組配列構成部１０５の動作を制御する。番組情報取得部１０３は、制御部１０２からの指示に基づき番組情報を外部から取得する。番組情報記憶部１０４は、番組情報取得部１０３が取得した番組情報を記憶しておき、必要に応じて番組配列構成部１０５および番組表画面生成部１０６へ番組情報を提供する。なお、番組情報取得部１０３が番組情報記憶部１０４を介さず、直接、番組配列構成部１０５および番組表画面生成部１０６へ番組情報を提供する構成にしてもよい。
【００１７】
ここで、番組情報とは、対象とする番組の少なくとも放送開始時刻と放送終了時刻（または放送時間の長さ）とを含むデータである。また、その番組のどのチャンネルの番組であるかを識別する情報を含む必要があるが、番組情報取得部１０３が番組情報を取得する際にそもそもチャンネルを指定して取得する形式とする場合には、チャンネルを識別する情報は自明のため、番組情報に含まなくとも良い。また、番組情報は番組の名前、内容、および出演者の情報を含んでいても良い。
本実施の形態１では、一例として、番組情報がチャンネル名、放送開始時刻、放送終了時刻、番組名、および番組内容の説明を含むデータであるものとして説明する。
【００１８】
この番組表表示装置１００は、衛星、ケーブルおよび地上波などを経由して放送される番組放送に関する番組情報から番組表を作成するものであり、番組情報取得部１０３は放送信号に多重されている番組情報を受信して、番組情報を分離する。あるいは、番組情報取得部１０３は、番組表表示装置１００が接続されたネットワーク上のサーバから番組情報を取得するようにしてもよい。さらに、番組情報取得部１０３はネットワーク上のサーバを利用可能な場合にはそのサーバから、利用不可能な場合には放送信号から番組情報を取得するなど、適応的に取得元を切り替えるようにしてもよい。
【００１９】
番組配列構成部１０５は、制御部１０２からの指示に基づき番組情報記憶部１０４から番組情報を取得して、後述するように各番組の配列を構成する。番組表画面生成部１０６は、制御部１０２からの指示に基づき番組情報記憶部１０４から番組情報を取得すると共に番組配列構成部１０５から番組配列情報を取得し、ユーザに提示するための番組表画面を生成する。作成した番組表画面は、上述したように表示部１０７に表示される。なお、一画面に番組表を全て表示させるようにしてもよいし、任意の大きさで部分的に番組表を表示してスクロール等により表示しきれない部分を適宜表示させるようにしてもよい。
【００２０】
なお、制御部１０２、番組配列構成部１０５および番組表画面生成部１０６の処理内容を記述している番組表表示プログラムをメモリなどの記憶装置に格納し、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置によりプログラムを読み出して実行するようにしてもよい。
【００２１】
次に、図２に示すフローチャートを用いて、番組表表示装置１００の動作概略を説明する。
ユーザにより、任意の時間範囲および任意のチャンネル群の番組表を表示するよう指示が出されると、入力部１０１がこの指示を受け付ける（ステップＳＴ１００）。そして、入力部１０１がユーザからの指示を制御部１０２へ出力し、制御部１０２が番組情報取得部１０３に該当時間範囲および該当チャンネル群の番組情報を取得するよう指示を行う。
【００２２】
ここでは例として、時間範囲として２０１０年１２月１６日の１日分を、チャンネル群として「地上デジタル放送のチャンネル」をユーザが指定したものとして説明を行う。なお、２０１０年１２月１６日の１日分とは具体的には２０１０年１２月１６日午前４時〜２０１０年１２月１７日午前４時の２４時間を指すものとするが、必ずしも２４時間分である必要はなく、３時間分にしたり２日分にしたりしてもよい。また、必ずしも午前４時を区切りとする必要はない。
また、「地上デジタル放送のチャンネル」とは「チャンネル１，２，４，５，６，８」の６チャンネルを指すものとするが、チャンネル群の構成はこの限りではなく、例えばユーザが自由にチャンネル群を指定できるようにしてもよい。
【００２３】
制御部１０２から指示を受けた番組情報取得部１０３は、該当時間範囲および該当チャンネル群の各番組について番組情報を取得して、番組情報記憶部１０４に格納する（ステップＳＴ２００）。なお、番組情報取得部１０３は、ある番組がユーザ指示の時間範囲に該当しているかどうかを、番組の開始時刻がその時間範囲に該当するかどうかによって決定する。
【００２４】
続いて、制御部１０２が番組配列構成部１０５に対して番組配列を構成するよう指示し、番組配列構成部１０５が番組情報記憶部１０４から番組情報を取得して番組表画面生成のための番組配列を構成する（ステップＳＴ３００）。番組配列構成部１０５による番組配列の構成方法は、図５，図７および図８を用いて後述する。
【００２５】
続いて、制御部１０２が番組表画面生成部１０６に対して番組表画面を生成するよう指示し、番組表画面生成部１０６が番組情報記憶部１０４から番組情報を取得し、番組配列構成部１０５から番組配列情報を受け取ってこれに基づいた番組表画面を生成する（ステップＳＴ４００）。番組表画面生成部１０６による番組表画面の生成方法は、図１２を用いて後述する。
【００２６】
続いて、番組表画面生成部１０６が表示部１０７に対して番組表画面を表示するよう指示し、表示部１０７が番組表を表示する（ステップＳＴ５００）。
【００２７】
図３は、図２のステップＳＴ２００にて番組情報取得部１０３が取得し番組情報記憶部１０４に格納される番組情報の一部を抜粋した例を示す図である。図３に示す番組情報１０は、チャンネル名１１、開始時刻１２、終了時刻１３、番組名１４、および番組内容１５を含むデータである。
【００２８】
図４は、図２のステップＳＴ３００にて番組配列構成部１０５が構成する番組配列情報の一部を抜粋した例を示す図である。図４に示す番組配列情報２０は、チャンネル名１１、開始時刻１２、終了時刻１３、番組名１４、および番組内容１５に加え、表示サイズ２１を含むデータである。チャンネル名１１から番組内容１５までの各データは図３に示す各データと同じものであるため、本質的には表示サイズ２１のみを番組配列情報として扱ってもよい。
この表示サイズ２１は、後述する方法により計算される番組毎の表示サイズであり、番組毎の表示サイズはその番組の放送時間が含まれる時間帯毎の表示サイズとして表される。なお、本実施の形態１における表示サイズとは、番組表における時間軸方向の長さのことを指す。
図４の例では、番組「天気大好き」には９時台に表示サイズ１が、別の番組「午前のニュース」には９時台に表示サイズ２と１０時台に表示サイズ１がそれぞれ確保されている。図示は省略するが、放送時間が３つの時間帯以上に渡る番組があれば、表示サイズは３つ以上の時間帯のそれぞれの時間帯に対して確保される。なお、後述する方法に従って番組配列を決定すると、放送時間が複数の時間帯に渡る番組については、その最後の時間帯の表示サイズが０になることがある。
【００２９】
次に、図５に示すフローチャートを用いて、番組配列構成部１０５の番組配列構成方法を説明する。図５は、番組配列構成部１０５の動作を示すフローチャートであり、図２に示すステップＳＴ３００に相当する。
番組配列構成部１０５は、先ず、最小番組表示サイズを決定する（ステップＳＴ３０１）。最小番組表示サイズとは、放送時間の長短とは無関係に、放送時間が短い番組でも最小限確保される表示サイズである。本実施の形態１ではこの最小番組表示サイズを１とするが、その他の値であってもよい。
【００３０】
番組配列構成部１０５は続いて、ユーザ指示による番組表を表示すべき時間範囲を、適当な時間帯に区切り、区切った時間帯毎にステップＳＴ３０３〜ＳＴ３１０の処理を繰り返す（ステップＳＴ３０２，ＳＴ３１１）。時間帯の区切り方として、本実施の形態１では午前４時台、午前５時台…と１時間単位に区切るものとするが、これに限定されるものではなく、２時間単位、３０分単位など任意でよい。
【００３１】
続いてステップＳＴ３０３〜ＳＴ３１０の処理を説明する。
番組配列構成部１０５は、先ずステップＳＴ３０３〜ＳＴ３０７の処理により最初の時間帯から順に最後の時間帯まで、番組表の各時間帯の時間軸方向の表示サイズを決定する。続いてステップＳＴ３０８〜ＳＴ３１０の処理により、先に決定した時間帯毎の表示サイズを用いて、番組毎の時間軸方向の表示サイズ（図４の表示サイズ２１）を決定する。
具体的には、番組配列構成部１０５は先ず、処理対象の時間帯の表示サイズを決定するために、当該処理対象の時間帯の基本表示サイズを決定する（ステップＳＴ３０３）。基本表示サイズは、図６に示すように時間帯毎に値が予め付与された表に従って設定してもよいし、全ての時間帯に対して一律の値（例えば、表示サイズ４）を設定してもよいし、あるいは、ユーザが任意の値を設定してもよい。
【００３２】
番組配列構成部１０５は続いて、ユーザ指示による番組表を表示すべきチャンネル群に含まれるチャンネル毎に、ステップＳＴ３０５の処理を繰り返す（ステップＳＴ３０４，ＳＴ３０６）。このステップＳＴ３０５において、番組配列構成部１０５は基本表示サイズに基づいて、処理対象のチャンネルに対して処理対象の時間帯における必要表示サイズ（合計サイズ）を決定する。必要表示サイズの決定方法（番組表サイズ決定方法）は、図７を用いて後述する。
【００３３】
番組配列構成部１０５は続いて、ユーザ指示による番組表を表示すべきチャンネル群に含まれる全てのチャンネルの処理対象の時間帯における必要表示サイズのうち最大の値となる必要表示サイズを、その処理対象の時間帯の表示サイズとする（ステップＳＴ３０７）。このステップＳＴ３０７の処理によって、チャンネル間で時間帯毎の表示サイズにずれが生じず、見やすい番組表をユーザに提示できるようになる。なお、ステップＳＴ３０５，ＳＴ３０７の処理により番組表の表示サイズが決定される。
【００３４】
番組配列構成部１０５は続いて、ユーザ指示による番組表を表示すべきチャンネル群に含まれるチャンネル毎に、ステップＳＴ３０９の処理を繰り返す（ステップＳＴ３０８，ＳＴ３１０）。このステップＳＴ３０９において、番組配列構成部１０５は処理対象のチャンネルの、処理対象の時間帯に放送時間が含まれる番組全てについて、その時間帯の表示サイズに収まるように各番組の表示領域を割り振る。表示領域を割り振って各番組の表示サイズを決定する方法は、図８を用いて後述する。
【００３５】
次に、図７に示すフローチャートを用いて、番組配列構成部１０５の番組表サイズ決定方法を説明する。図７は、番組配列構成部１０５の動作を示すフローチャートであり、図５に示すステップＳＴ３０５に相当する。
番組配列構成部１０５は、先ず、図５のステップＳＴ３０５において処理対象となっている時間帯の、同じく処理対象となっているチャンネルについて、開始時刻がその時間帯に存在する番組数を数え、その番組数に、図５のステップＳＴ３０１で決定した最小番組表示サイズをかけあわせる（ステップＳＴ３０５−１）。
例として、図３を用いて、処理対象が１０時台のチャンネル４の場合を説明する。１０時台のチャンネル４の各番組のうち、開始時刻が１０時台に含まれるのは「おうちの昼ご飯」、「こどもといっしょ」の２番組である。番組配列構成部１０５は、この２という数字に、最小番組表示サイズ（ここでは１）をかけ、２（＝２×１）を得る。
【００３６】
番組配列構成部１０５は続いて、ステップＳＴ３０５−１で得られた値が、図５のステップＳＴ３０３で決定した処理対象の時間帯の基本表示サイズ以上かどうかをチェックする（ステップＳＴ３０５−２）。基本表示サイズ以上の場合（ステップＳＴ３０５−２“ＹＥＳ”）、処理対象の時間帯の処理対象のチャンネルにおける必要表示サイズに、ステップＳＴ３０５−１で得た値を用いる（ステップＳＴ３０５−３）。一方、基本表示サイズより小さい場合（ステップＳＴ３０５−２“ＮＯ”）、処理対象の時間帯の基本表示サイズをそのままこの処理対象の時間帯の処理対象のチャンネルにおける必要表示サイズに用いる（ステップＳＴ３０５−４）。
上記例では、ステップＳＴ３０５−１で得られた値は２であり、図５のステップＳＴ３０３で決定した１０時台の基本表示サイズは４（図６より）である。得られた値２より基本表示サイズ４が大きいのでステップＳＴ３０５−３へ進み、１０時台の基本表示サイズ４がそのまま１０時台のチャンネル４の必要表示サイズとなる。
【００３７】
なお、前述したように、１０時台の表示サイズは、図５のステップＳＴ３０７の処理によって各チャンネルの１０時台の必要表示サイズを勘案して決まるため、この段階で得られた必要表示サイズ４がそのまま採用されるとは限らない。ただし、チャンネルが１つであれば、この必要表示サイズ４をそのまま１０時台の表示サイズに用いることになる。
【００３８】
次に、図８に示すフローチャートを用いて、番組配列構成部１０５の番組サイズ決定方法を説明する。図８は、番組配列構成部１０５の動作を示すフローチャートであり、図５に示すステップＳＴ３０９に相当する。
番組配列構成部１０５は、先ず、図５のステップＳＴ３０９において処理対象となっている時間帯の、同じく処理対象となっているチャンネルにおいて、その時間帯に放送時間が含まれる番組全てに対してステップＳＴ３０９−２〜ＳＴ３０９−４の処理を繰り返す（ステップＳＴ３０９−１，ＳＴ３０９−５）。ここで、処理対象の時間帯に放送時間が含まれるかどうかは、番組の放送開始時刻から放送終了時刻までの間（放送時間）が一部でもその時間帯に含まれるかどうかによって判定する。なお、この例では、番組の放送終了時刻がその時間帯の頭の時刻と同一であった場合は、その番組はその時間帯に含まれないものと判定する。
例として、図３を用いて、処理対象が１０時台のチャンネル４の場合を説明する。１０時台のチャンネル４の各番組のうち、放送時間が１０時台に含まれるのは「午前のニュース」、「おうちの昼ご飯」、「こどもといっしょ」の３番組である。
【００３９】
番組配列構成部１０５は続いて、ステップＳＴ３０９−１で判定した番組の放送開始時刻が処理対象の時間帯に含まれているかどうかを判断する（ステップＳＴ３０９−２）。そして、その番組の放送開始時刻が処理対象の時間帯に含まれている場合には（ステップＳＴ３０９−２“ＹＥＳ”）、その番組のその時間帯の暫定の表示サイズとして図５のステップＳＴ３０１で決定した最小番組表示サイズ（ここでは１）を設定する（ステップＳＴ３０９−３）。一方、処理対象の時間帯に含まれていない場合には（ステップＳＴ３０９−２“ＮＯ”）、その番組のその時間帯の暫定の表示サイズとして０を設定する（ステップＳＴ３０９−４）。ここで、暫定の表示サイズとしているのは、以降の処理で、この暫定の表示サイズから表示サイズを増やしていくことがあるためである。即ち、暫定の表示サイズとは、最終的な表示サイズを計算するための初期値である。
上記例では、「午前のニュース」は開始時刻が１０時台に含まれないので（ステップＳＴ３０９−２“ＮＯ”）、暫定の表示サイズは０となり（ステップＳＴ３０９−４）、一方「おうちの昼ご飯」および「こどもといっしょ」は開始時刻が１０時台に含まれるので（ステップＳＴ３０９−２“ＹＥＳ”）、暫定の表示サイズは最小番組表サイズの１となる（ステップＳＴ３０９−３）。
【００４０】
番組配列構成部１０５は続いて、処理対象の時間帯に放送時間が含まれる各番組の現在の暫定の表示サイズの合計値を求めてその時間帯の表示サイズから差し引き、残っている表示領域があるかどうかを判定する（ステップＳＴ３０９−６）。残っている表示領域がなければ（ステップＳＴ３０９−６“ＮＯ”）、各番組の現在の暫定の表示サイズを最終的な表示サイズとして確定する。
一方、残っている表示領域があれば（ステップＳＴ３０９−６“ＹＥＳ”）、番組配列構成部１０５は、各番組の処理対象の時間帯中の放送時間の長さの比率と表示サイズの比率ができるだけ近くなるようにその時間帯の表示領域を各番組に配分する（ステップＳＴ３０９−７，ＳＴ３０９−８）。具体的には、ステップＳＴ３０９−７にて、各番組について処理対象の時間帯に占める放送時間の割合を計算する。さらに、現在その時間帯に占めている暫定の表示サイズの割合を計算する。そして、両者の差がもっとも大きい番組を見つけ出す。差が最大となった番組が複数ある場合には、放送時間が先の番組を優先する、または番組情報に含まれる番組内容説明文が長い番組を優先するなどの条件に従い、適当に１番組を決定すればよい。続くステップＳＴ３０９−８にて、差が最大となった番組の暫定の表示サイズに１を加え、その後ステップＳＴ３０９−６に戻って処理対象の時間帯の表示領域が無くなるまで以上の処理を繰り返す。
【００４１】
図３を用いた上記例では、前提として、図５のステップＳＴ３０７で決定された１０時台の表示サイズは４としている。そして、最初にステップＳＴ３０９−８を行う際、１０時台に放送時間が含まれる３番組のそれぞれの暫定の表示サイズは、前述したように「午前のニュース」は０、「おうちの昼ご飯」と「こどもといっしょ」は１である。このときの様子を図９に示す。
図９に示す暫定番組配列情報３０は、番組配列構成部１０５が番組情報１０から番組配列情報２０を決定するための途中のデータであり。図３に示す開始時刻１２、終了時刻１３および番組名１４に加え、新たに、１０時台（処理対象の時間帯）に占める放送時間の割合３１、１０時台の表示サイズ（暫定）３２、１０時台（処理対象の時間帯）に占める表示サイズの割合３３、および差３４を含む。開始時刻１２から番組名１４までの各データは図３に示す各データと同じものである。この例では、現在処理対象の１０時台に占める放送時間の割合３１として、「午前のニュース」は０．１６６…、「おうちの昼ご飯」は０．３３３…、「こどもといっしょ」は０．５という値が設定されている。また、現在処理対象の１０時台の表示サイズ（暫定）３２として、前述したとおり「午前のニュース」は０、「おうちの昼ご飯」と「こどもといっしょ」は１という値が設定されている。
【００４２】
この状態の場合、ステップＳＴ３０９−６では、各番組の現在の暫定の表示サイズの合計は２であり、これに対して１０時台の表示サイズは４であるため、まだ残っている表示領域がある。従って、ステップＳＴ３０９−７へ進む。
次のステップＳＴ３０９−７において、各番組について１０時台に占める放送時間の割合３１と１０時台に占める表示サイズの割合３３を計算し、さらに、その差３４を計算して、図９に示すように暫定番組配列情報３０に計算結果をそれぞれ設定する。
次のステップＳＴ３０９−８において、差３４が最も大きい番組を探す。図９を見て分かる通り、この例では「こどもといっしょ」の０．２５が最も大きい値なので、番組配列構成部１０５はこの番組の１０時台の表示サイズ（暫定）３２に１を加えて２とする。
この時点で、暫定番組配列情報３０は、図１０に示す状態になっている。
【００４３】
再び、ステップＳＴ３０９−６に戻り、図１０に示す各番組の現在の暫定の表示サイズの合計は３であり、これに対して１０時台の表示サイズは４であるため、まだ残っている表示領域がある。従って、ステップＳＴ３０９−７へ進む。
次のステップＳＴ３０９−７において、前回から今回の繰り返しの間に、「こどもといっしょ」について１０時台の表示サイズ（暫定）３２が変更されたので、ここでは「こどもといっしょ」について１０時台に占める放送時間の割合３１と１０時台に占める表示サイズの割合３３を計算し直して差３４を計算する。
次のステップＳＴ３０９−８において、差３４が最も大きい番組を探す。図１０を見て分かる通り、この例では「午前のニュース」の０．１６６…が最も大きい値なので、番組配列構成部１０５はこの番組の１０時台の表示サイズ（暫定）３２に１を加えて１とする。
この時点で、暫定番組配列情報３０は、図１１に示す状態になっている。
【００４４】
再び、ステップＳＴ３０９−６に戻り、図１１に示す各番組の現在の暫定の表示サイズの合計は４であり、これに対して１０時台の表示サイズも４であるため、残っている表示領域はもうない。そこで、番組配列構成部１０５はステップＳＴ３０９−６〜ＳＴ３０９−８の繰り返しの処理を終了し、図１１に示すように、１０時台に対する表示サイズとして「午前のニュース」が１、「おうちの昼ご飯」が１、「こどもといっしょ」が２という結果を得る。
【００４５】
以上、図５，図７および図８を用いて説明した方法により、図４に示す番組配列情報２０の表示サイズ２１が決定される。この方法によれば、全ての番組について最小でも表示サイズ１が割り当てられ、また、番組の放送時間の長さの比と表示サイズの大きさの比とを同等にすることができる。
【００４６】
次に、図１２に示すフローチャートを用いて、番組表画面生成部１０６の番組表画面生成方法を説明する。図１２は、番組表画面生成部１０６の動作を示すフローチャートであり、図２に示すステップＳＴ４００に相当する。
番組表画面生成部１０６は、先ず、ユーザ指示による番組表を表示すべきチャンネル群のチャンネル全てに対して、ステップＳＴ４０２〜ＳＴ４０４の処理を繰り返す（ステップＳＴ４０１，ＳＴ４０５）。ステップＳＴ４０５で１つのチャンネルに対する処理が終わりステップＳＴ４０１に戻って次のチャンネルに処理が移る際、番組表のチャンネル軸方向に１チャンネル分の大きさだけ、描画領域をシフトする。チャンネル軸方向の１チャンネル分の大きさは、番組情報を描画する文字のフォントサイズに対して全角で１０文字分程度とするが、これに限らない。
【００４７】
番組表画面生成部１０６は続いて、処理対象のチャンネルの、ユーザ指示による番組表を表示すべき時間範囲の番組全てについて、ステップＳＴ４０３の処理を放送開始時刻が早い番組から順に繰り返す（ステップＳＴ４０２，ＳＴ４０４）。このステップＳＴ４０３において、番組表画面生成部１０６は処理対象の番組について、その番組の放送時間毎の表示サイズ（図４の表示サイズ２１より）を合計したサイズを時間軸方向に確保し、確保した表示領域に開始時刻、番組名、および番組内容などの番組情報を描画する。その表示領域内に番組情報が収まりきらない場合には単に番組情報の後ろを省略する。番組情報が省略されたことを示す「…」などの記号を描画してもよい。ここでは、表示サイズ１単位（整数とする）は番組情報を描画する文字のフォントサイズにおける１行分の大きさとする。これにより、全ての番組について最小でも１行分の番組情報を表示することができる。
【００４８】
なお、フォントサイズを小さくし、同時に図６に示した時間帯毎の基本表示サイズを大きくすることによって、番組表全体の大きさをおおまかに同じに保ったまま、文字が小さくなる代わりに表示可能な番組情報を増やすようにしてもよい。逆に、フォントサイズを大きくし、同時に時間帯毎の基本表示サイズを小さくすれば、番組表全体の大きさをおおまかに同じに保ったまま、表示可能な番組情報が減る代わりに文字を大きくすることができる。
【００４９】
図１３は、図３の番組情報１０および図４の番組配列情報２０に基づく、チャンネル４の１０時台周辺の番組表の描画例である。図面紙上、横方向がチャンネル軸、縦方向が時間軸であり、番組情報として、開始時刻、番組名および番組情報が描画されている。なお、図１３においてチャンネル４の時間軸方向に表示されている「９」時、「１０」時および「１１」時の表示領域は、図５のステップＳＴ３０７にて決定された時間帯毎の表示サイズを可視化したものである。この表示サイズはこの番組表に含まれる全チャンネルに共通である。また、図１３に示す破線は、図３の例の前後にあるべき番組およびチャンネルの表示領域を模式的に表した区切りである。
【００５０】
以上のように、実施の形態１によれば、番組表表示装置１００は、番組情報１０を取得して番組情報記憶部１０４に記憶させておく番組情報取得部１０３と、番組表の時間軸方向の時間帯毎の仮の表示サイズである基本表示サイズ、および処理対象の時間帯に開始時刻が含まれる番組毎に最小限割り当てられる時間軸方向の最小番組表示サイズを用いて、時間帯毎に、処理対象の時間帯に開始時刻が含まれる番組全ての最小番組表示サイズを合計した合計サイズ（必要表示サイズ）がその時間帯の基本表示サイズよりも大きい場合は、番組表のその時間帯の表示サイズを合計サイズまで拡大し、一方、合計サイズがその時間帯の基本表示サイズ以下の場合は、その時間帯の基本表示サイズを番組表のその時間帯の表示サイズに決定し、決定した番組表のその時間帯の表示サイズを合計サイズまで拡大した場合はその時間帯に放送時間が含まれる番組それぞれの表示サイズは最小番組表示サイズとし、一方、決定した番組表のその時間帯の表示サイズと合計サイズに差分がある場合は、その差分をその時間帯に放送時間が含まれる番組それぞれに対してその時間帯における放送時間の長短に応じて分配し、最小番組表示サイズに当該分配したサイズを足し合わせたサイズを番組の表示サイズに決定する番組配列構成部１０５と、番組情報取得部１０３が取得して番組情報記憶部１０４に記憶してある番組情報１０を番組配列構成部１０５が決定した番組配列情報２０に基づいて描画した番組表画面を生成する番組表画面生成部１０６とを備えるように構成した。
このため、放送時間が短い番組でも、従来のような隙間だけの表示とポップアップ表示とを組み合わせた様態ではなく、最小番組表示サイズとして設定する最小限の表示領域を確保して番組表に表示することができるので、ユーザは一見しただけでも短時間番組を視認できる。また、ユーザがマウスおよびタッチパネル等のポインティングデバイスを用いて番組表中の番組を選択する場合に、短時間番組を選択しにくくなることがないという利点がある。また、放送時間が短い番組が多数ある場合でも時間帯毎の表示サイズを可変にしているため番組表を破綻なく生成することができる。さらに、各番組の表示サイズの比率が放送時間の比率にできるだけ近くなるような番組表を生成できるので、ユーザは各番組の放送時間を把握しやすい利点がある。
【００５１】
また、番組のジャンル毎に背景色を変えることによってジャンルを明示する場合、従来は短時間番組が前後の番組同士の隙間にバーとして表示されるので、背景色が表示されずジャンルが分からなかった。これに対し、本発明では最小番組表示サイズを確保することで、バーとして表示される短時間番組が存在しないことになるので、よって、背景色が表示されない番組が無くユーザにとって見やすいという利点がある。また、番組表をキーワード検索して該当した番組を背景色をハイライト表示する等してユーザに通知する場合に、従来のようにバーとして表示される短時間番組では背景色の変更による検索結果通知にユーザが気付かないことがあるが、本発明ではバーとして表示される短時間番組が存在しないので、背景色が表示されない番組が無く、検索結果通知をユーザが気付きやすいという利点がある。
【００５２】
また、短時間番組が多数ある時間帯について、出来る限りその時間帯毎の基本表示サイズに近い表示サイズ内で各番組の表示領域を割り当てるので、番組表が時間軸方向に長くなることを抑制でき、番組表の一覧性を確保できるという利点がある。
さらに、例えば図６に示すように時間帯毎に基本表示サイズを変えることによって時間帯毎の表示サイズを変えることができるので、重要度に応じて表示サイズを変えることが可能である。例えば、在宅率が高くテレビを視聴する可能性の高い時間帯の基本表示サイズを大きくして画面表示する情報量を増やしつつ、在宅率の低い時間帯の基本表示サイズを小さくすることにより、番組表全体の表示サイズが大きくならず、一覧性を確保することができる。
【００５３】
また、実施の形態１によれば、番組表画面生成部１０６が、放送時間が複数の時間帯にまたがる番組の表示サイズとして、番組配列構成部１０５が複数の時間帯毎に決定した表示サイズの和を用いるように構成した。このため、時間帯をまたぐような番組があっても番組表を破綻なく生成することができる。また、番組表示サイズの比率が放送時間の比率にできるだけ近くなるような番組表を生成できるので、ユーザが各番組の放送時間を把握しやすい利点がある。
【００５４】
また、実施の形態１によれば、番組配列構成部１０５が、番組表生成の対象となるチャンネル毎に、当該チャンネルの処理対象の時間帯に開始時刻が含まれる番組の最小番組表示サイズを合計した合計サイズを求め、そのうちの最も値の大きい合計サイズ（必要表示サイズ）を番組表のその時間帯の表示サイズに決定するようにした。このため、チャンネル毎に同一時間帯の表示サイズを同じに揃えることができ、見やすい番組表をユーザに提示することができる。
【００５５】
実施の形態２．
上記実施の形態１に係る番組表表示装置１００は、番組配列情報に含まれる表示サイズの値が常に整数であった。これは、番組表に文字を表示する際に、表示サイズ１単位を所定のフォントサイズの文字１行分の大きさとし、効率良く文字を表示することができるようにしたためである。しかし、表示サイズの値に非整数を認めるように構成することもできる。そこで、本実施の形態２では、表示サイズの値に非整数を含むように構成した番組表表示装置を説明する。
【００５６】
本実施の形態２に係る番組表表示装置は、図１に示す番組表表示装置１００と図面上では同様の構成であるため、以下では図１を援用して説明する。ただし、番組配列構成部１０５において各番組の配列を構成する方法が異なるため、番組配列構成部１０５の動作を中心に上記実施の形態１と異なる部分を説明する。
【００５７】
図１４は、本実施の形態２に係る番組表表示装置１００において、番組配列構成部１０５が構成する番組配列情報の一部を抜粋した例を示す図である。図１４に示す番組配列情報２０ａは、チャンネル名１１、開始時刻１２、終了時刻１３、番組名１４および番組内容１５に加え、表示サイズ２１ａを含むデータである。
この表示サイズ２１ａは、後述する方法により計算される番組毎の表示サイズであり、番組毎の表示サイズはその番組の放送時間が含まれる時間帯毎の表示サイズとして表される。なお、本実施の形態２においても上記実施の形態１と同様に、表示サイズとは、番組表における時間軸方向の長さのことを指す。
図１４の例では、番組「天気大好き」には９時台に表示サイズ１．８が、別の番組「午前のニュース」には９時台に表示サイズ２．０と１０時台に表示サイズ０．６７５がそれぞれ確保されている。図示は省略するが、放送時間が３つの時間帯以上に渡る番組があれば、表示サイズは３つ以上の時間帯のそれぞれの時間帯に対して確保される。なお、後述する方法に従って番組配列を決定すると、放送時間が複数の時間帯に渡る番組については、その最後の時間帯の表示サイズが０になることがある。
【００５８】
図２に示すステップＳＴ３００における番組配列構成部１０５の詳細な番組配列構成処理の方法は、上記実施の形態１において図５に示すステップＳＴ３０１〜ＳＴ３１１と同様であるため説明を省略する。ただし、以下に実施の形態１と本実施の形態２との差異を述べる。
番組配列構成部１０５は、図５のステップＳＴ３０１において最小番組表示サイズを決定する。上記実施の形態１ではこの最小番組表示サイズを１としたが、本実施の形態２では非整数でもよく、一例として１．８とする。そのほか、２．５など別の値であってもよい。
【００５９】
また、番組配列構成部１０５は、ステップＳＴ３０３において番組表中に処理対象の時間帯の表示サイズを決定するために、図１５に示すような時間帯毎に予め値が付与された表に従って、その時間帯の基本表示サイズを決定する。あるいは図１５に示す表を用いず、全ての時間帯に対して一律の値（例えば、表示サイズ４．５）を設定してもよいし、あるいは、ユーザが任意の値を設定してもよい。本実施の形態２では基本表示サイズに非整数を含み得る。
【００６０】
図５に示すステップＳＴ３０５における必要表示サイズ決定処理の方法は、上記実施の形態１において図７に示すステップＳＴ３０５−１〜３０５−４と同様である。ただし、上記実施の形態１において例として最小表示サイズを１としているところ、本実施の形態２では１．８としている点が異なるため再度説明を行う。
番組配列構成部１０５は、先ず、図５のステップＳＴ３０５において処理対象となっている時間帯の、同じく処理対象となっているチャンネルについて、開始時刻がその時間帯に存在する番組数を数え、その番組数に、図５のステップＳＴ３０１で決定した最小番組表示サイズをかけあわせる（ステップＳＴ３０５−１）。
例として、図３を用いて、処理対象が１０時台のチャンネル４の場合を説明する。１０時台のチャンネル４の各番組のうち、開始時刻が１０時台に含まれるのは「おうちの昼ご飯」、「こどもといっしょ」の２番組である。番組配列構成部１０５は、この２という数字に、最小番組表示サイズ（ここでは１．８）をかけ、３．６（＝２×１．８）を得る。
【００６１】
番組配列構成部１０５は続いて、ステップＳＴ３０５−１で得られた値が、図５のステップＳＴ３０３で決定した処理対象の時間帯の基本表示サイズ以上かどうかをチェックする（ステップＳＴ３０５−２）。基本表示サイズ以上の場合（ステップＳＴ３０５−２“ＹＥＳ”）、処理対象の時間帯の処理対象のチャンネルにおける必要表示サイズに、ステップＳＴ３０５−１で得た値を用いる（ステップＳＴ３０５−３）。一方、基本表示サイズより小さい場合（ステップＳＴ３０５−２“ＮＯ”）、処理対象の時間帯の基本表示サイズをそのままこの処理対象の時間帯の処理対象のチャンネルにおける必要表示サイズに用いる（ステップＳＴ３０５−４）。
上記例では、ステップＳＴ３０５−１で得られた値は３．６であり、図５のステップＳＴ３０３で決定した１０時台の基本表示サイズは４．５（図１５より）である。得られた値３．６より基本表示サイズ４．５が大きいのでステップＳＴ３０５−３へ進み、１０時台の基本表示サイズ４．５がそのまま１０時台のチャンネル４の必要表示サイズとなる。
【００６２】
なお、前述したように、１０時台の表示サイズは、図５のステップＳＴ３０７の処理によって各チャンネルの１０時台の必要表示サイズを勘案して決まるため、この段階で得られた必要表示サイズ４．５がそのまま採用されるとは限らない。
【００６３】
図５に示すステップＳＴ３０９における番組サイズの決定方法は、上記実施の形態１と本実施の形態２とで異なるため、図１６に示すフローチャートを用いて以下に説明する。図１６は、実施の形態２の番組配列構成部１０５の動作を示すフローチャートであり、図５に示すステップＳＴ３０９に相当する。
番組配列構成部１０５は、先ず、図５のステップＳＴ３０９において処理対象となっている時間帯の、同じく処理対象となっているチャンネルにおいて、その時間帯に放送時間が含まれる番組全てに対してステップＳＴ３０９−１２〜ＳＴ３０９−１４の処理を繰り返す（ステップＳＴ３０９−１１，ＳＴ３０９−１５）。ここで、処理対象の時間帯に放送時間が含まれるかどうかは、番組の放送開始時刻から放送終了時刻までの間（放送時間）が一部でもその時間帯に含まれるかどうかによって判定する。なお、番組の放送終了時刻がその時間帯の頭の時刻と同一であった場合は、その番組はその時間帯に含まれないものと判定する。
例として、図３を用いて、処理対象が１０時台のチャンネル４の場合を説明する。１０時台のチャンネル４の各番組のうち、放送時間が１０時台に含まれるのは「午前のニュース」、「おうちの昼ご飯」、「こどもといっしょ」の３番組である。
【００６４】
番組配列構成部１０５は続いて、ステップＳＴ３０９−１１で判定した番組の放送開始時刻が処理対象の時間帯に含まれているかどうかを判断する（ステップＳＴ３０９−１２）。そして、その番組の放送開始時刻が処理対象の時間帯に含まれている場合には（ステップＳＴ３０９−１２“ＹＥＳ”）、その時間帯に占めるその番組の放送時間の割合と、その時間帯の表示サイズに対する最小表示サイズの比とを比較し（ステップＳＴ３０９−１３）、その時間帯の表示サイズに対する最小表示サイズの比のほうが大きい場合（ステップＳＴ３０９−１３“ＹＥＳ”）、その最小表示サイズをその番組のその時間帯の表示サイズとして確定する（ステップＳＴ３０９−１４）。
一方、処理対象の番組の放送開始時刻が処理対象の時間帯に含まれていない場合（ステップＳＴ３０９−１２“ＮＯ”）、または、その時間帯に占めるその番組の放送時間の割合がその時間帯の表示サイズに対する最小表示サイズとの比以下の場合（ステップＳＴ３０９−１３“ＮＯ”）、ステップＳＴ３０９−１４の処理は行わない。
【００６５】
番組配列構成部１０５は続いて、処理対象の時間帯における表示サイズがまだ定まっていない番組、即ちステップＳＴ３０９−１１〜ＳＴ３０９−１５において何の処理も行わなかった番組について、その時間帯の残りの表示領域を、その時間帯におけるその番組の放送時間の割合に応じて比例配分することによって、その時間帯の表示サイズを定める（ステップＳＴ３０９−１６）。
【００６６】
図３を用いた上記例では、前提として、図５のステップＳＴ３０７で決定された１０時台の表示サイズは４．５であるとする。ステップＳＴ３０９−１１において、図３の番組情報１０のうち１０時台に含まれる番組は「午前のニュース」、「おうちの昼ご飯」、「こどもといっしょ」の３番組である。そのうち、ステップＳＴ３０９−１２において開始時間が１０時台に含まれると判定されるのは「おうちの昼ご飯」と「こどもといっしょ」の２番組である。
続くステップＳＴ３０９−１３において、１０時台に占める処理対象の番組の放送時間の割合と、１０時台の表示サイズ（４．５）に対する最小表示サイズ（１．８）の比とを比較する。このときの様子を図１７に示す。
図１７に示す暫定番組配列情報３０ａは、図３に示す開始時刻１２、終了時刻１３および番組名１４に加え、新たに１０時台に占める放送時間の割合３１および１０時台の表示サイズ３２ａを含むデータである。開始時刻１２から番組名１４までの各データは図３に示す各データと同じものである。この例では、現在処理対象の１０時台に占める放送時間の割合３１は上記実施の形態１と同じである。一方、１０時台の表示サイズ３２ａに対する最小表示サイズの比は０．４（＝１．８÷４．５）である。
【００６７】
この状態の場合、ステップＳＴ３０９−１３において、開始時刻が１０時台に含まれる「おうちの昼ご飯」と「こどもといっしょ」の２番組のうち、１０時台に占める放送時間の割合３１が上記０．４より小さい「おうちの昼ご飯」に対してステップＳＴ３０９−１４の処理を実施し、図１７に示すように１０時台の表示サイズ３２ａに１．８を設定する。
ステップＳＴ３０９−１２，ＳＴ３０９−１３の条件に該当しない番組「午前のニュース」と「こどもといっしょ」に対してはステップＳＴ３０９−１６の処理を実施する。その状態を図１８に示す。図１８に示すように、ステップＳＴ３０９−１６の処理実施直前において、１０時台の残りの時間は４０分である（「午前のニュース」と「こどもといっしょ」が合わせて１０時台に４０分間を占めているため）。また、１０時台の表示サイズの残りの表示領域は、２．７（＝４．５−１．８）である。
ここで、１０時台の残りの時間に占める放送時間の割合３５を計算すると、「午前のニュース」については０．２５（＝１０÷４０）、「こどもといっしょ」については０．７５（＝３０÷４０）である。この割合に従って、１０時台の表示サイズ３２ａの残りの表示領域２．７を比例分配し、各番組の１０時台の表示サイズ３２ａを求めて、「午前のニュース」は０．６７５（＝０．２５×２．７）、「こどもといっしょ」は２．０２５（＝０．７５×２．７）という結果を得る。
【００６８】
以上、図５，図７および図１６を用いて説明した方法により、図１４に示す番組配列情報２０ａの表示サイズ２１ａが決定される。この方法によれば、全ての番組について最小でも表示サイズ１．８が割り当てられ、また、番組の放送時間の長さの比と表示サイズの大きさの比とを同等にすることができる。
【００６９】
本実施の形態２の番組表画面生成部１０６は、以上の処理で求まった番組配列情報２０ａの表示サイズ２１ａに従って、上記実施の形態１と同様の番組表画面生成処理を行い、番組表画面を生成する。
図１９は、図３の番組情報１０および図１４の番組配列情報２０ａに基づく、チャンネル４の１０時台周辺の番組表の描画例である。上記実施の形態１の番組表画面生成部１０６が作成した番組表画面（図１３に示す）では表示サイズが常に整数であり表示サイズ１単位が文字１行分の大きさになるようにしていたので、文字の下半分が途切れた状態で表示されることはない。これに対し、本実施の形態２では表示サイズに非整数を認めたことにより、表示サイズ１単位が文字１行分の大きさになるとは限らず、図１９に示すように文字の下半分が途切れた状態で表示される場合もあるが、その反面、各時間帯の表示サイズおよび各番組の表示サイズをより柔軟に決定できる利点がある。
【００７０】
以上より、実施の形態２によれば、番組配列構成部１０５は、基本表示サイズおよび最小番組表示サイズに非整数の値を含み、番組表画面生成部１０６は、表示サイズが整数１単位の表示領域に番組情報の文字列を１行描画し、当該表示サイズが非整数の場合は値に応じてその行の途中まで描画するように構成した。このため、上記実施の形態１による効果に加え、より柔軟な番組表の配列を可能にし、また、各番組の表示サイズの比率を放送時間の比率により近づけた番組表を生成できるので、ユーザは一見しただけでも各番組の放送時間をより把握しやすい利点がある。また、時間帯毎の基本表示サイズおよび番組の最小番組表示サイズなども非整数を設定可能にしたので、ユーザによりこれらの値を設定可能にした場合に、より柔軟に好みの番組表配列を作成できるという利点がある。
【００７１】
なお、上記実施の形態１，２では、番組表の時間軸方向の表示サイズを所定の時間帯毎に区切る構成にしたが、これに限定されるものではない。例えば、番組配列構成部１０５は、番組表の基本表示サイズ、および番組それぞれに最小限割り当てる最小番組表示サイズを用いて、番組全ての最小番組表示サイズを合計した合計サイズが基本表示サイズよりも大きい場合は、この合計サイズまで番組表の表示サイズを拡大する。一方、合計サイズが基本表示サイズ以下の場合は、基本表示サイズを番組表の表示サイズに決定する。さらに、決定した番組表の表示サイズを合計サイズに拡大した場合は番組それぞれの表示サイズを最小番組表示サイズのままとし、一方、決定した番組表の表示サイズと合計サイズの差分がある場合は、その差分を番組それぞれに対して放送時間の長短に応じて分配し、最小番組表示サイズにこの分配したサイズを足し合わせたサイズを番組の表示サイズに決定する。そして番組表画面生成部１０６が、番組配列構成部１０５が決定した番組表の表示サイズおよび番組の表示サイズに基づいて番組情報記憶部１０４に記憶されている番組情報を描画して番組表画面を生成するようにしてもよい。
さらに、この構成の場合に、チャンネル毎に番組表の時間軸方向の表示サイズが異なるとユーザにとって見にくい番組表となるので、番組配列構成部１０５がチャンネルの番組全ての最小番組表示サイズを合計した合計サイズを求め、そのうちの最も値の大きい合計サイズを番組表の表示サイズに決定して番組表の長さをチャンネル間で揃えるようにしてもよい。
上記いずれの場合も、時間帯毎に行われる処理（図５に示すステップＳＴ３０２〜ＳＴ３１１など）を一度だけ行えばよくなるため番組表を作成するために要する時間を短縮することができる。従って、装置の計算能力が極度に低い場合などには、時間帯を区切らずに番組表を作成するようにしてもよい。
【００７２】
上記以外にも、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【符号の説明】
【００７３】
１０  番組情報、１１  チャンネル名、１２  開始時刻、１３  終了時刻、１４  番組名、１５  番組内容、２０，２０ａ  番組配列情報、２１，２１ａ  表示サイズ、３０，３０ａ  暫定番組配列情報、３１  １０時台に占める放送時間の割合、３２，３２ａ  １０時台の表示サイズ（暫定）、３３  １０時台に占める表示サイズの割合、３４  差、３５  １０時台の残りの時間に占める放送時間の割合、１００  番組表表示装置、１０１  入力部、１０２  制御部、１０３  番組情報取得部、１０４  番組情報記憶部、１０５  番組配列構成部、１０６  番組表画面生成部、１０７  表示部。
【図１】
0005649497.tif 000002
【図２】
0005649497.tif 000003
【図３】
0005649497.tif 000004
【図４】
0005649497.tif 000005
【図５】
0005649497.tif 000006
【図６】
0005649497.tif 000007
【図７】
0005649497.tif 000008
【図８】
0005649497.tif 000009
【図９】
0005649497.tif 000010
【図１０】
0005649497.tif 000011
【図１１】
0005649497.tif 000012
【図１２】
0005649497.tif 000013
【図１３】
0005649497.tif 000014
【図１４】
0005649497.tif 000015
【図１５】
0005649497.tif 000016
【図１６】
0005649497.tif 000017
【図１７】
0005649497.tif 000018
【図１８】
0005649497.tif 000019
【図１９】
0005649497.tif 000020