(57)【要約】【課題】使用できる文字フォントの大きさに制限がある場合であっても、実際の番組の放送時間との相関性を高めることによって番組情報を把握し易くし、かつ、効率的に文字を配置できる表示領域を設定することによって表示情報量をできるだけ多くした電子番組表を生成することができる番組情報処理装置及び番組情報処理方法を提供する。【解決手段】番組枠生成部１０３は、放送番組に関する番組情報に含まれる番組開始時刻及び番組終了時刻の少なくとも一方と、番組情報に含まれる番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、番組枠（放送番組ごとの表示領域）の時間軸方向の位置と大きさを規定し、電子表合成部１０４は、番組枠内に文字を配置することによって電子番組表の表示用データを生成する。【選択図】図１
2006174503.tif 000002
【特許請求の範囲】
【請求項１】
放送番組に関する番組情報を取得する番組情報取得手段と、
上記取得された番組情報に含まれる番組開始時刻及び番組終了時刻の少なくとも一方と、上記取得された番組情報に含まれる番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、上記番組文字情報を表示するための表示領域の時間軸方向の位置と大きさを放送番組ごとに規定する番組表示領域規定手段と、
上記番組表示領域規定手段により規定された上記表示領域内に上記番組文字情報に基づく文字が挿入された電子番組表の表示用データを生成する電子番組表作成手段と
を有することを特徴とする番組情報処理装置。
【請求項２】
上記番組表示領域規定手段は、
上記電子番組表内の上記表示領域の時間軸方向の大きさを、上記文字フォントの時間軸方向の大きさの整数倍にすること
を特徴とする請求項１に記載の番組情報処理装置。
【請求項３】
上記番組表示領域規定手段は、
上記電子番組表の時間軸方向における１時間の長さを、上記文字フォントの時間軸方向の大きさの所定の整数倍にすること
を特徴とする請求項１又は２のいずれかに記載の番組情報処理装置。
【請求項４】
上記電子番組表作成手段は、
上記表示領域内に文字同士が重ならずに表示可能な文字数を計算し、上記計算対象の表示領域に関連する番組文字情報から上記計算された文字数だけ抽出して上記計算対象の表示領域内に挿入すること
を特徴とする請求項１から３までのいずれかに記載の番組情報処理装置。
【請求項５】
上記電子番組表作成手段は、
異なる２つ以上の放送番組についての表示領域が重なる場合に、上記異なる２つ以上の放送番組についての表示領域内に上記異なる２つ以上の放送番組の中の一つの放送番組の番組文字情報に基づく文字を挿入するとともに、上記異なる２つ以上の放送番組についての表示領域内に未表示の他の番組文字情報が存在することを識別可能にする表示がなされるように、上記電子番組表の表示用データを生成すること
を特徴とする請求項１から４までのいずれかに記載の番組情報処理装置。
【請求項６】
上記電子番組表作成手段は、
新たな表示領域に上記未表示の他の番組文字情報に基づく文字が挿入されたポップアップ画面の表示用データを生成すること
を特徴とする請求項５に記載の番組情報処理装置。
【請求項７】
上記電子番組表作成手段は、
異なる２つ以上の放送番組についての表示領域が重なり、かつ、上記異なる２つ以上の放送番組の中の時間的に後の放送番組の放送終了時刻が、上記異なる２つ以上の放送番組の中の時間的に先の放送番組の終了時刻より所定時間以上遅い場合に、上記後の放送番組の表示領域を上記先の放送番組の表示領域の時間的に次の位置に表示させること
を特徴とする請求項１から６までのいずれかに記載の番組情報処理装置。
【請求項８】
上記電子番組表作成手段は、
大きさの異なる複数種類の文字フォントを有し、上記表示領域の大きさと上記表示領域内に表示すべき文字数とに基づいて、使用される文字フォントを選択すること
を特徴とする請求項１から７までのいずれかに記載の番組情報処理装置。
【請求項９】
放送番組に関する番組情報を取得する工程と、
上記取得された番組情報に含まれる番組開始時刻及び番組終了時刻の少なくとも一方と、上記取得された番組情報に含まれる番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、上記番組文字情報を表示するための表示領域の時間軸方向の位置と大きさを放送番組ごとに規定する工程と、
上記規定された表示領域内に上記番組文字情報に基づく文字が挿入された電子番組表の表示用データを生成する工程と
を有することを特徴とする番組情報処理方法。
【請求項１０】
上記表示領域の時間軸方向の位置と大きさを規定する工程において、
上記電子番組表内の上記表示領域の時間軸方向の大きさを、上記文字フォントの時間軸方向の大きさの整数倍にすること
を特徴とする請求項９に記載の番組情報処理方法。
【請求項１１】
上記表示領域の時間軸方向の位置と大きさを規定する工程において、
上記電子番組表の時間軸方向における１時間の長さを、上記文字フォントの時間軸方向の大きさの所定の整数倍にすること
を特徴とする請求項９又は１０のいずれかに記載の番組情報処理方法。
【請求項１２】
上記電子番組表の表示用データを生成する工程において、
上記表示領域内に文字同士が重ならずに表示可能な文字数を計算し、上記計算対象の表示領域に関連する番組文字情報から上記計算された文字数だけ抽出して上記計算対象の表示領域内に挿入すること
を特徴とする請求項９から１１までのいずれかに記載の番組情報処理方法。
【請求項１３】
上記電子番組表の表示用データを生成する工程において、
異なる２つ以上の放送番組についての表示領域が重なる場合に、上記異なる２つ以上の放送番組についての表示領域内に上記異なる２つ以上の放送番組の中の一つの放送番組の番組文字情報に基づく文字を挿入するとともに、上記異なる２つ以上の放送番組についての表示領域内に未表示の他の番組文字情報が存在することを識別可能にする表示がなされるように、上記電子番組表の表示用データを生成すること
を特徴とする請求項９から１２までのいずれかに記載の番組情報処理方法。
【請求項１４】
新たな表示領域に上記未表示の他の番組文字情報に基づく文字が挿入されたポップアップ画面の表示用データを生成する工程をさらに有すること
を特徴とする請求項１３に記載の番組情報処理方法。
【請求項１５】
上記電子番組表の表示用データを生成する工程において、
異なる２つ以上の放送番組についての表示領域が重なり、かつ、上記異なる２つ以上の放送番組の中の時間的に後の放送番組の放送終了時刻が、上記異なる２つ以上の放送番組の中の時間的に先の放送番組の終了時刻より所定時間以上遅い場合に、上記後の放送番組の表示領域を上記先の放送番組の表示領域の時間的に次の位置に表示させること
を特徴とする請求項９から１４までのいずれかに記載の番組情報処理方法。
【請求項１６】
上記電子番組表の表示用データを生成する工程において、
上記表示領域の大きさと上記表示領域に表示すべき文字数とに基づいて、大きさの異なる複数種類の文字フォントの中から使用される文字フォントを選択すること
を特徴とする請求項９から１５までのいずれかに記載の番組情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、テレビ、放送受信機、及びＤＶＤレコーダ等のように放送番組の番組文字情報を電子番組表として表示させる番組情報処理装置及び番組情報処理方法に関するものである。
【背景技術】
【０００２】
近年、放送分野におけるデジタル化及び高圧縮符号化技術の進展により、チャンネル数の非常に多い放送システムが実現している。また、番組情報を放送番組と共に伝送する放送システムが登場し、この番組情報に基づいて電子番組表を構成し、表示させることができる装置（例えば、テレビ、ＤＶＤレコーダ、及びパーソナルコンピュータ等）が普及している。ユーザーは、表示装置に表示された電子番組表を見ながら、視聴番組の選択や録画予約の設定等を行うことができる。一般的な番組表としては、新聞や雑誌で採用されているような放送時間長に応じて番組枠が決定されるものがあり、電子番組表の場合にも、同様の形式で番組情報を提供することが、ユーザーにとって見やすく使いやすい表示法である。
【０００３】
従来の電子番組表の番組枠を構成する方法としては、番組情報からの放送開始時刻、放送終了時刻、及び隙間情報に基づいて、番組枠の大きさを決定する方法が知られている（例えば、特許文献１参照）。なお、「番組枠」とは、電子番組表を構成する際に１つの放送番組を表示するための領域である。また、番組を表示する領域が十分に与えられず１つの番組枠に複数の番組情報を挿入した場合、当該番組枠を選択した状態で表示切替えキーの操作により、同一番組枠内において各番組情報を切替えて、表示させる方法も知られている（例えば、特許文献２参照）。さらに、限られた番組枠内へ多くの番組情報を挿入する方法として、所定種類の文字を半角に変換して表示する方法も知られている（例えば、特許文献３参照）。
【０００４】
【特許文献１】特開２０００−１１５１０２号公報（第７−８頁、図２）
【特許文献２】特開平１０−２６２１９２号公報（第８頁、図１８）
【特許文献３】特開平１０−１０５１５２号公報（第３頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に開示されている装置においては、番組の切れ目情報や放送開始時刻・放送終了時刻から番組枠を取得する方法について開示されているが、限定された文字フォントを使用した場合についての番組枠生成アルゴリズムは明示されていない。
【０００６】
また、上記特許文献２に開示されている番組ガイド表示装置においては、複数番組情報が保持されている番組枠を選択するときに、表示切替えキーの操作に応じて同一番組枠内に番組情報を切り替えて表示するため、ユーザーは一瞥しただけでは時間軸上にどのような順番で番組が並んでいるのかを把握することができない問題があった。また、構成番組を判別するためには、表示切替えキー等のような上下左右キー以外の特別なキー押下操作が必要であるため、操作が面倒で手間がかかるといった問題があった。
【０００７】
さらに、上記特許文献３に開示されている番組表示方法は、限られた番組枠内へ多くの番組情報を挿入するため、半角文字に変換可能なカタカナ全角文字やスペース等の所定種類の文字を半角に変換することで多くの情報を表示する方法であるが、変換できる文字種別が限定されているため、変換後であっても十分に多くの番組情報を表示することはできない。特に、日本の放送番組においては、番組情報として全角文字が多く使用されているため、非常に効果が薄いといった問題があった。
【０００８】
そこで、本発明は、上記したような従来技術の課題を解消するためになされたものであり、その目的は、使用できる文字フォントに制限がある場合であっても、実際の放送番組の放送時間との相関性を高めることによって番組情報を把握し易くし、かつ、効率的に文字を配置できる表示領域を設定することによって表示情報量をできるだけ多くした電子番組表を生成することができる番組情報処理装置及び番組情報処理方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明の番組情報処理装置は、放送番組に関する番組情報を取得する番組情報取得手段と、上記取得された番組情報に含まれる番組開始時刻及び番組終了時刻の少なくとも一方と、上記取得された番組情報に含まれる番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、上記番組文字情報を表示するための表示領域の時間軸方向の位置と大きさを放送番組ごとに規定する番組表示領域規定手段と、上記番組表示領域規定手段により規定された上記表示領域内に上記番組文字情報に基づく文字が挿入された電子番組表の表示用データを生成する電子番組表作成手段とを有するものである。
【００１０】
また、本発明の番組情報処理方法は、放送番組に関する番組情報を取得する工程と、上記取得された番組情報に含まれる番組開始時刻及び番組終了時刻の少なくとも一方と、上記取得された番組情報に含まれる番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、上記番組文字情報を表示するための表示領域の時間軸方向の位置と大きさを放送番組ごとに規定する工程と、上記規定された表示領域内に上記番組文字情報に基づく文字が挿入された電子番組表の表示用データを生成する工程とを有するものである。
【発明の効果】
【００１１】
本発明の番組情報処理装置又は番組情報処理方法によれば、番組開始時刻及び番組終了時刻の少なくとも一方と、番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、番組文字情報の表示領域の時間軸方向の位置と大きさを放送番組ごとに規定しているので、実際の放送番組の放送時間との相関性が高い表示領域を生成することができ、電子番組表に表示される表示領域の位置及び大きさによって、放送開始時刻や放送終了時刻等の番組情報を把握し易いという効果がある。また、番組開始時刻及び番組終了時刻の少なくとも一方と、番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、番組文字情報の表示領域の時間軸方向の位置と大きさを放送番組ごとに規定しているので、効率的に文字を配置できる大きさの表示領域を設定することができ、このため表示情報量を多くすることができるという効果がある。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明の実施の形態１を図面に基づいて具体的に説明する。図１は、本発明の実施の形態１の番組情報処理装置１００（実施の形態１の番組情報処理方法を実施することができる装置）を示す機能ブロック図である。図１に示されるように、番組情報処理装置１００は、放送番組に関する番組情報（放送開始時刻、放送終了時刻、及び番組文字情報等を含む。）を外部から取得し、供給する番組情報供給部１０１を有する。番組情報供給部１０１は、例えば、放送受信用チューナ及び受信信号から番組情報を抽出して供給するスライサー等を含む。なお、本明細書及び特許請求の範囲における「文字フォントの大きさ（サイズ）」とは、文字自体の大きさのみならず文字間の隙間を考慮した大きさを意味する。例えば、文字自体の大きさが１８ドット、文字間の上下間（後述する図３における時間軸方向）の隙間が２ドットの場合、文字フォントの大きさは２０ドット（＝１８ドット＋２ドット）とみなすものとする。
【００１３】
また、番組情報処理装置１００は、番組情報抽出部１０２と、番組枠生成部１０３と、番組表合成部１０４と、ユーザーが番組の選択操作を行う操作部１０５とを有する。番組情報抽出部１０２、番組枠生成部１０３、及び番組表合成部１０４は、例えば、ＣＰＵ及びメモリ等から構成される。番組情報抽出部１０２は、番組情報供給部１０１から供給される番組情報に基づいて番組情報リストを生成し保持する。番組枠生成部１０３は、番組情報抽出部１０２で保持された番組毎の番組開始時刻（及び／又は番組終了時刻）と番組文字情報の表示に使用される文字フォントのサイズに基づいて電子番組表の番組枠（放送番組ごとの表示領域）を構成する。番組表合成部１０４は、番組枠生成部１０３において生成された番組枠内に、同番組のタイトル情報等（番組文字情報の一部）を重畳表示した電子番組表の表示用データを生成する。操作部１０５にリモコン受光部がある場合には、リモコン１０８を使用して操作部１０５を制御することができる。さらに、番組情報処理装置１００は、操作部１０５からの指示に基づき、電子番組表に重畳されたハイライト情報を表示・移動させる処理を行う番組表表示制御部１０６を有する。表示装置１０７には、番組表表示制御部１０６によりハイライト情報が合成された電子番組表の画面表示を行う。なお、番組情報処理装置１００が、チューナ一体型のテレビである場合には、表示装置１０７は、番組情報処理装置１００内に含まれる。また、番組情報処理装置１００が録画機能を有する場合には、ＤＶＤ記録部やＨＤＤ記録部等のような録画処理部（図示せず）が、番組情報処理装置１００内に含まれる。
【００１４】
図２は、実施の形態１の番組情報抽出部１０２で保持されている番組情報リストの一例を示す図である。番組情報リストは、１つ以上の番組情報フィールド２００を含んでいる。図２に示されるように、番組情報フィールド２００とは、１つの番組に対する情報を統合したデータの集合であり、番組を特定する番組ＩＤ２０１、放送日付情報２０２、番組のチャンネル情報２０３、番組タイトル情報２０４、放送開始時刻２０５、及び放送終了時刻２０６が含まれている。例えば、図２に示される表の１行、例えば、
「１、２００３．０２．１５、  ４、  笑っていいかも！、  １０：０５、１０：５０」で示される情報が、１つの番組情報フィールド２００を構成している。なお、番組情報フィールド２００に含まれる情報は、上記項目に限定されない。すなわち、番組情報フィールド２００は、番組ジャンルや出演者情報等のような他の番組関連情報を含んでいてもよい。
【００１５】
なお、図２に示される番組情報リストには、同一の日付情報２０２、及び同一のチャンネル情報２０３を持った番組情報フィールド２００を含む番組情報リストを示しているが、異なる日付情報２０２や複数のチャンネル情報２０３が混在していてもよい。また、番組情報リスト中の番組情報フィールド２００の配列順序を示す番組ＩＤ２０１は、放送開始時刻２０５の早い順番から昇順にソートされた後に、順に割り当てられるものとする。
すなわち、番組ＩＤ２０１が一番小さなものは、最初に放送される予定の番組となる。また、番組タイトル情報２０４には、番組タイトル以外に簡単な番組紹介情報が格納されていてもよい。
【００１６】
図３は、実施の形態１において表示される電子番組表（番組枠生成前）の表示例を示す図である。電子番組表３００は、番組欄表示領域３０１と現在時刻表示領域３０２とから構成される。図３に示されるように、番組欄表示領域３０１は、横軸に各チャンネル名を示すチャンネル軸が、縦軸に放送時間を示す時間軸が表示される。この２次元で規定される所定の位置に、各番組の放送時間長に対応した番組枠（放送番組ごとの表示領域であり、後述する図１１に示す。）が生成され、当該番組枠の中に対応した番組の番組文字情報に基づく文字列（例えば、番組タイトル等）が表示される。また、現在時刻表示領域３０２には、現在の日時が表示される。実施の形態１においては、番組欄表示領域３０１中に、番組欄を表示するのに有効な領域を「横３６０ドット×縦２４０ドット」とし、１画面中に同時に表示できるチャンネル表示数３０３を３チャンネル分とし、時間表示数３０４を３時間分とした場合を説明する。ただし、本発明は、横軸を時間軸とし、縦軸をチャンネル軸として電子番組表を表示する場合にも適用できる。
【００１７】
図４は、実施の形態１における時間単位枠４００の説明図である。図４に示される時間単位枠４００は、番組欄表示領域３０１内に格納される単位であり、１チャンネル・１時間分の領域を示す。実施の形態１においては、１画面中に同時に表示できるチャンネル表示数３０３と時間表示数３０４から自動的に決定され、時間単位枠４００の大きさは「横１２０ドット×縦８０ドット」と算出される。実施の形態１においては、１文字当り「横２０ドット×縦２０ドット」の大きさを持った文字フォントだけを装置内に内蔵しているものとする。ただし、文字フォントの搭載数は１つに限定されず、複数の文字フォントを搭載して、選択可能に構成してもよい。また、時間単位枠４００の大きさ及び文字フォントの大きさは、上記した値に限定されず、他の値であってもよい。
【００１８】
時間単位枠４００の説明に際しては、基準座標（座標系の原点）を当該時間単位枠４００の左上隅とし、基準座標の水平位置座標（以降、ＨＬ：Ｈｏｒｉｚｏｎｔａｌ  Ｌｏｃａｔｉｏｎと呼ぶ。）及び垂直位置座標（以降、ＶＬ：Ｖｅｒｔｉａｌ  Ｌｏｃａｔｉｏｎと呼ぶ）を（０，０）とする。なお、位置座標は、ドット単位でカウントしており、図４に示されるように、時間単位枠４００は、０ドット≦ＨＬ≦１２０ドット、０ドット≦ＶＬ≦８０ドットの範囲の値をとる。また、時間単位枠４００は、‘分’数表示部４０１とタイトル表示部４０２から構成される。‘分’数表示部４０１には００ドット＜ＨＬ＜２０ドット間に、半角数字で番組開始時刻（分）が２桁数字で表示される。なお、‘分’数表示部４０１に表示する‘分’数が１分から９分の場合には、十の位を“０”として、アライメントされる。同様に、タイトル表示部４０２には、２０ドット＜ＨＬ＜１２０ドットの範囲に、番組タイトル情報２０４が全角文字で表示される。実施の形態１によれば、文字フォントは「横２０ドット×縦２０ドット」であるため、時間単位枠４００中のタイトル表示部４０２には、「５文字／行」で「４行」の表示を行うことが可能である。このため、実施の形態１においては、１時間の表示領域内に番組タイトル情報２０４を最大２０文字（＝５文字×４行）表示できる。また、図４の下側に本発明に係る番組枠構成を、挿入例（図２の♯１のフィールド）として示す。
【００１９】
図５は、実施の形態１における番組枠生成処理を示すフローチャートである。また、図６は、図５における番組枠内への番組タイトル情報挿入処理（図５のステップＳ５０８）を示すフローチャートである。さらに、図７（ａ）は、実施の形態１における枠生成ルールを用いて生成された番組枠の例を示す図であり、図７（ｂ）は、放送時間に比例した大きさに番組枠を形成した場合（比較例）を示す図である。
【００２０】
また、図８は、実施の形態１による番組枠生成における例外処理（１−１）を示す図であり、図９は、実施の形態１による番組枠生成における他の例外処理（１−２）を示す図である。さらに、図１０は、実施の形態１による番組枠生成におけるさらに他の例外処理（２）を示す図である。
【００２１】
また、図１１は、実施の形態１において表示される電子番組表（番組枠生成後）の表示例を示す図である。電子番組表１１００内の番組欄表示領域３０１には、図３における電子番組表３００（番組枠表示前）に加え、チャンネル軸と時間軸で規定される全ての所定位置に、上述した各番組の放送時間に対応した番組枠（放送番組ごとの表示領域）が表示され、各番組枠内にはタイトル名が表示されている。さらに、電子番組表１１００には、ユーザーの番組選択操作を補助するため、選択された番組枠内の色及び／又は輝度を他の非選択番組枠と異なる色及び／又は輝度にしたハイライト枠１１０１も重畳表示される。
なお、図１１においては、３チャンネル分を３時間分だけ表示した場合の電子番組表の表示例が示されている。
【００２２】
また、図１２は、実施の形態１において使用されるリモコン１０８を概略的に示す外観図である。図１２に示されるように、リモコン１０８は、番組表キー１２０１、上方向キー１２０２、下方向キー１２０３、左方向キー１２０４、右方向キー１２０５、及び決定キー１２０６等のボタンが具備されている。リモコン１０８を使用することにより、ユーザーは電子番組表１１００の表示指示を出したり、電子番組表から番組を選択するハイライト枠１１０１を移動させたり、ハイライトしている放送番組の録画予約操作を行うことができる。
【００２３】
また、図１３は、実施の形態１において表示される電子番組表の他の例を示す図である。図１３には、電子番組表１１００内において、一つの番組枠に対して複数の番組情報が挿入されている場合に、ハイライト枠１１０１が選択されていると、ポップアップ画面１３００が表示される場合が示されている。
【００２４】
以下に、図１から図６までを用いて、実施の形態１における電子番組表生成の基本動作を具体的に説明する。なお、以下の例は、１つのチャンネルについての電子番組表作成処理であるが、実際の装置では、一般に、複数のチャンネルについて電子番組表作成処理が行われる。
【００２５】
図１において、番組情報供給部１０１は、地上波放送、デジタル衛星放送、ケーブルテレビ、及びインターネット等により番組情報の取得を行う。実施の形態１においては、Ｇ―Ｇｕｉｄｅ（Ｇガイド：登録商標）に代表されるアナログ地上波信号に重畳された番組情報を供給元と想定して説明を進める。Ｇ−Ｇｕｉｄｅにおいては、特定放送局から伝送されるアナログ地上波信号のテレビ映像信号間の隙間に番組情報データが埋め込まれて伝送されているため、番組情報供給部１０１は、ＶＢＩ（Ｖｅｒｔｉｃａｌ  Ｂｌａｎｋｉｎｇ  Ｉｎｔｅｒｖａｌ）スライサー等を使用することでテレビ映像信号の隙間に埋め込まれた番組情報を取得する。
【００２６】
番組情報抽出部１０２は、番組情報供給部１０１により取得された番組情報から図２に示すような番組情報リストを生成する。番組情報リストは、番組情報抽出部１０２内のメモリ、又は、番組情報処理装置１００が備える図示しない不揮発性メモリに保持しておくことで、いつでも番組情報処理装置１００が保持された番組情報リストを利用できるようにしている。なお、番組情報供給部１０１で取得した番組情報を第三者に利用されないように、暗号化が施されている場合がある。その場合には、番組情報抽出部１０２において暗号化された番組情報の復号化を行う。
【００２７】
その後、番組枠生成部１０３は、番組情報抽出部１０２に保持されている番組情報リストを取得し、番組案内情報を提供するために番組欄表示領域３０１に電子番組表表示用の番組枠を生成する。そのために番組枠生成部１０３においては、番組情報リストからそれぞれの番組毎に図５に示すフローチャートに基づいて、各番組枠の生成を行う。
【００２８】
表示装置１０７においては、テレビ解像度や文字フォント等により、一度に画面表示できる文字数は限られている。例えば、実施の形態１においては、図４の時間単位枠４００に示すように、１時間当たりの番組枠領域のタイトル表示部４０２においては、有効水平解像度（ＨＬ）は１００ドット、有効垂直解像度（ＶＬ）は８０ドットである。タイトル表示部４０２には、番組タイトル情報２０４の文字列が入力されることになるが、文字フォントの大きさを「縦２０ドット×横２０ドット」と規定しているため、タイトル表示部４０２の水平方向（１行当たり）の文字表示数は、最大５文字（＝１００ドット／２０ドット）となる。同様に、垂直方向では、ＶＬ＝８０ドットであるため、最大４行（＝８０ドット／２０ドット）の表示を行うことができる。すなわち、時間単位枠４００には、番組タイトル情報２０４として最大２０文字（＝５文字×４行）の入力を行うことができる。
【００２９】
番組枠の表示単位としては、複数の時間単位枠４００で１つの番組枠を構成してもよいし、時間単位枠４００を複数の区分に分割し、各区分を番組枠として利用してもよい。ただし、分割単位としては、文字が重なって表示されることを防ぐため、文字フォントの大きさを最小単位として、文字フォントの大きさの整数倍に設定する。すなわち、実施の形態１においては、文字フォントを「縦２０ドット×横２０ドット」で規定しているため、番組枠の垂直方向（時間軸方向）の大きさは、２０ドットの整数倍に設定する。例えば、図４においては、ＶＬ＝００、ＶＬ＝２０、ＶＬ＝４０、ＶＬ＝６０、Ｖ＝８０を区切りとした単位で番組枠を形成する。ここでは、番組枠の垂直方向の大きさは、２０ドットの整数倍ではあるが、本発明はこのような値のものに限定されない。以上の説明では、番組枠の垂直方向の最小設定単位を１５分単位で設定した例を示したが、より細かく設定（例えば、１０分単位）してもよいし、より粗い単位（例えば、３０分単位）で設定してもよく、番組枠の垂直方向の大きさが使用される文字フォントの時間軸方向の大きさの整数倍になるように設定すればよい。
【００３０】
ここで、図５を用いて、番組枠生成までの詳細フローを説明する。なお、実施の形態１においては、「番組枠を生成するためのルールとして、番組開始時刻２０５（以下、ＳＴ：Ｓｔａｒｔ  Ｔｉｍｅとも呼ぶ）に注目して決定」を行う。なお、番組枠の「時間軸方向の開始位置（ＶＬ＿Ｓ）と終了位置（ＶＬ＿Ｅ）」と「番組開始時刻（分）（ＳＴ）」の関係は、以下の関係となる。
ＶＬ＿Ｓ＝  ０  （  ０≦ＳＴ＜１５のとき）
ＶＬ＿Ｓ＝２０  （１５≦ＳＴ＜３０のとき）
ＶＬ＿Ｓ＝４０  （３０≦ＳＴ＜４５のとき）
ＶＬ＿Ｓ＝６０  （４５≦ＳＴ＜６０のとき）
上記番組枠を生成するためのルールを、「枠生成ルール」と呼ぶ。なお、枠生成ルールを以下のように、一般化して、表現することもできる。先ず、電子番組表の時間軸方向における１時間の長さをＬ１ｈとし、文字フォントの時間軸方向の大きさをＬ１ｈ／Ｍ（Ｍは所定の正の整数であり、Ｌ１ｈ／Ｍは正の整数である。）とし、Ｎ＝０，１，…，Ｍ−１とし、ある放送番組の番組開始時刻がＴｓｈ時Ｔｓｍ分（Ｔｓｈ＝０，１，…，２３、Ｔｓｍ＝０，１，…，５９）であるとする。このとき、Ｔｓｍの値（番組開始時刻（分）（ＳＴ）に相当する。）が以下の条件
Ｎ・６０／Ｍ≦Ｔｓｍ＜（Ｎ＋１）・６０／Ｍ
であれば、電子番組表内における放送番組の番組枠の時間軸方向の開始位置を、Ｔｓｈ時０分の位置から長さＮ・Ｌ１ｈ／Ｍだけ時間軸正方向に移動した位置とする。
【００３１】
番組枠生成部１０３においては、図２に示す番組情報抽出部１０２に保持されている番組情報リスト中から番組ＩＤ２０１が最小の番組情報フィールド２００＃１（「＃１」は、図２における番組ＩＤが“１”であることを示す。）の情報を取得する（Ｓ５０１）。
すなわち、図５に示されるように、番組リスト中で、最も早く放送開始時刻２０５が到来する番組情報から順に読み込みを始める。そして、番組枠生成部１０３は、まず番組情報フィールド２００＃１の放送開始時刻２０５から、番組開始（分）情報を取得する（Ｓ５０２）。本例においては、番組情報フィールド２００＃１の放送開始時刻（分）は「０５分」から開始しているので、上記枠生成ルールにおける「０≦ＳＴ＜１５のとき」に該当し、ＶＬ＿Ｓ（＃１）＝０と算出される（Ｓ５０３）。そして、同様に、次の番組情報フィールド２００＃２の取得が行えるかを判断する（Ｓ５０６）。さらに、ステップＳ５０６においては、ステップＳ５０２の場合と同様に、番組情報フィールド２００＃２の放送開始時刻２０５から番組開始（分）情報である「５０分」を取得し、当該情報からＶＬ＿Ｅ（＃１）＝６０を算出する（Ｓ５０７）。上述した方法により番組情報フィールド２００＃１に対して、ＶＬ＝００ドットからＶＬ＝６０ドットまでの大きさを持った番組枠を生成する。すなわち、「番組ＩＤ２０１が“１”」の番組に、０ドット≦ＶＬ≦６０ドットの大きさの番組枠を割り付ける。その結果、当該時刻の時間単位枠４００は、図４の挿入例に示すような番組枠が割り付けられる。なお、番組枠は、番組単位の大きさを示すものであり、時間単位枠４００を跨ぐように形成してもよい。
【００３２】
次に、このようにして生成した番組枠内に、当該番組枠に対応した番組情報フィールド２００の番組タイトル情報２０４に示す文字列を挿入する（Ｓ５０８）。今回は、番組情報フィールド２００＃１に対して生成した番組枠であるので、同番組情報フィールド２００＃１内の番組タイトル情報２０４である「笑っていいかも！」を挿入する。
【００３３】
ここで、図６に示す番組タイトル情報挿入ステップ（Ｓ５０８）の詳細フローチャートを用いて、生成された番組枠へ番組タイトル情報２０４を挿入する時の動作について説明する。まず、番組枠＃１の有効領域サイズを算出する（Ｓ６０１）。算出方法は、
（ＶＬ＿Ｅ（＃１））−（ＶＬ＿Ｓ（＃１））
の計算式により、番組枠として設定できる表示有効領域（垂直方向）を割り出す。番組枠＃１に対しては、６０−０＝６０により、表示有効領域（垂直方向）が６０ドットと計算できる。実施の形態１においては、文字フォントが「横２０ドット×縦２０ドット」であるので、表示有効領域（垂直方向）＃１には３行分（＝６０ドット／２０ドット）の表示ができる。表示有効領域（水平方向）＃１は、番組欄表示領域３０１の解像度、及びチャンネル表示数３０３から割り出すことができる（今回の例においては、５文字／行）。その結果、番組枠＃１への文字入力に際して、最大１５文字（＝（５文字／行）×（３行））の文字入力を行うことができる。
【００３４】
次に、番組枠生成部１０３は、番組枠＃１に挿入する番組タイトル情報２０４を取得する（Ｓ６０２）。番組枠＃１に挿入する文字情報として、番組情報フィールド２００＃１の番組タイトル情報２０４＃１である「笑っていいかも！」という８文字の文字列を取得する。その後、「取得した番組タイトル情報２０４の文字数」と「表示有効領域への挿入可能文字数」の比較を行うことで、番組タイトル情報２０４が番組枠内に特段の処理を行わずに挿入できるかを判定する（Ｓ６０３）。表示有効領域への挿入可能文字数が、番組タイトル情報２０４の文字数以上の領域を確保していればステップＳ６０５に遷移を行い、番組枠内に番組タイトル情報２０４の挿入を行う。番組タイトル情報２０４を挿入する際には、番組枠の水平方向長は予め領域制限（５文字の字数制限）があるので、５文字毎に文字の改行が必要となる。例えば、「笑っていいかも！」を番組枠に入力する際には、前半５文字を先頭行に挿入した後に改行を加え、その後順次文字列を挿入してゆく形態をとるため、１行目には「笑ってい」までが挿入され、次行には続く文字列である「いかも！」が挿入される。なお、番組枠への挿入は左詰めで文字列を挿入し、５文字に満たない場合は、空白表示とする。
【００３５】
また、ステップＳ６０３において、表示有効領域への挿入可能文字数が、番組タイトル情報２０４の文字数未満であった場合、番組タイトル情報２０４から挿入可能文字数分の文字列を抽出する。例えば、番組情報フィールド２００＃２においては、番組タイトル情報２０４は「火曜サスペンスクイズ」の１０文字分が存在しているが、挿入可能文字数には５文字分しか割り当てられていない場合を示す。その場合、番組タイトル情報２０４から挿入可能文字数分（今回は先頭５文字分）だけの番組タイトル情報２０４を抽出する。
すなわち、「火曜サスペ」までの文字列が抽出されることになる。その後は、ステップＳ６０５によりタイトル表示領域４０２に、番組タイトル情報２０４が挿入されることとなる。なお、「文字フォントの大きさ（サイズ）」とは、文字自体の大きさのみならず文字の上下間（時間軸方向）の隙間を含む大きさを意味するので、番組枠の時間軸方向の大きさが所定の大きさ以上であった場合（例えば、ある番組枠内の文字の上下間の隙間の合計値が文字自体（１文字）の大きさ（時間軸方向の大きさ）以上であった場合）、この番組枠に挿入される文字の行数を増やすように文字を表示することができる機能を番組情報処理装置に持たせてもよい。例えば、１５分の枠に文字が１行しか挿入できない場合であっても（単純に計算すれば、１時間枠には文字を４行しか挿入できないことになるが）、ある番組枠内の文字の上下間の隙間の合計値が文字自体の大きさ以上になった場合には、文字の上下間の隙間を利用し、文字の上下間の隙間を詰めて（又は狭めて）表示させることによって、１時間枠に５行の文字を挿入するように番組情報処理装置を構成してもよい。
さらにまた、文字の上下間の隙間を詰めて（又は狭めて）表示させる表示方法を、番組枠内に表示される文字の行数を増やすためではなく、番組枠内に表示される文字列を見やすくするため（又は文章全体から受ける印象を良くするため）に採用してもよい。例えば、番組枠内に表示される文字の行間隔が大きすぎる場合には文章全体として間延びして表示されているような印象を与えることがあるので、番組枠の時間軸方向の大きさが前記所定の大きさ（文字の行数を増やすことができる大きさ）未満の場合であっても、文字の上下間の隙間を詰めて（又は狭めて）表示させる表示方法を採用してもよい。
【００３６】
また、上記説明においては、番組枠領域に応じて番組情報として挿入する文字数を決めているが、番組情報処理装置１００がサイズの異なる複数種類の文字フォントを有している場合には、番組枠の大きさと番組情報に応じて、表示する文字フォントの大きさを決めてもよい。例えば、番組情報処理装置１００が５文字／行を表示できる文字フォントＦ１と、１０文字／行を表示できる文字フォントＦ２を用意しているものとして説明を進める。番組枠の表示可能領域が１行（５文字）分の大きさであり、挿入すべき番組タイトル情報２０４の文字数が８文字分であった場合、番組情報処理装置１００はより多くの情報を記述することができる文字フォントＦ２を採用して電子番組表を構成する。番組枠と番組情報に応じて文字の大きさを決める場合には、充分な番組情報を限られた番組枠内に表示することができる。
【００３７】
番組情報フィールド２００＃１に対して番組枠＃１の生成と番組タイトル情報＃１の挿入が正常に終了すると、次の番組情報フィールド２００＃２に対しての番組枠＃２の生成及び番組タイトル情報＃２の挿入が行われる。このように順次、番組ＩＤ２０１をインクリメントした番組情報フィールド２００に対して、同様の処理が行われる（Ｓ５０９）。
【００３８】
ステップＳ５０６の判定ステップにおいて、次の番組情報フィールド２００の取得を行うことができない場合、判定されている番組を、該当日時の最終番組と判定する。すなわち、次の番組情報フィールド２００の開始時刻の取得が行えないため、当該番組情報フィールド２００の終了時刻情報を取得（Ｓ５１０）することにより、番組枠の終了位置（ＶＬ＿Ｅ）を設定する（Ｓ５１１）。その後、ステップＳ５０８と同様の処理を実施することで番組枠内に番組タイトル情報２０４の挿入を行う（Ｓ５１２）。図５に示すフローチャートの完了により、１日当たりにおける１チャンネル分の番組欄の作成が完了する。このような操作をチャンネル毎に実施することにより、複数チャンネルの表示を行うこともできる。なお、図２に示す番組情報リストを、実施の形態１による枠生成ルールに基づき番組欄を作成した結果と、実際の新聞・雑誌等による番組欄の比較図を図７に示す。図７によれば、文字フォントのサイズ制限があっても、文字が重なることなく電子番組表を構成することが可能であり、さらに、実際の電子番組表と枠サイズのリニアリティがよい電子番組表の生成を行うことができることがわかる。
【００３９】
以上説明したように、実施の形態１の番組情報処理装置１又は番組情報処理方法によれば、番組開始時刻と、番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、番組文字情報の表示領域を示す番組枠の時間軸方向の位置と大きさを規定しているので、実際の番組の放送時間との相関性が高い番組枠を生成することができ、ユーザーは、電子番組表に表示される番組枠の位置及び大きさによって、放送開始時刻や放送終了時刻等の番組情報を把握し易い。このため、ユーザーは電子番組表を一瞥すれば構成番組が把握できる。また、番組を視聴又は録画する場合、何時間の番組なのかは重要な情報であり、特に限られた容量、記録時間の記録メディアに録画する際、目的の番組がそのメディアに最後まで記録できるのか否かを簡単に認識することができるため視認性・利便性に優れている。また、同様に番組を視聴又は録画する場合、「何時から始まるのか？」という情報は非常に重要であり、何時から始まるのかが認識しやすいことから、実施の形態１の装置の使い勝手が良い。また、番組開始時刻と、番組文字情報を表示するために用いる文字フォントの大きさとに基づいて、番組文字情報の番組枠の時間軸方向の位置と大きさを規定しているので、効率的に文字を配置できる大きさの番組枠を設定することが可能であり、このため表示情報量を多くすることができる。
【００４０】
また、実施の形態１の番組情報処理装置又は番組情報処理方法によれば、放送開始時刻及び番組終了時刻の両方ではなく、番組開始時刻に基づいて番組枠を生成するので、番組枠の大きさを計算し表示する際、記憶しておくべき変数が少なく、容量の小さなメモリで装置を構成できる。なお、上記説明においては、番組開始時刻を用いて番組枠の時間軸方向の位置と大きさを規定している場合を説明したが、番組開始時刻の代わりに番組終了時刻を用いて番組枠の時間軸方向の位置と大きさを規定しても同様の効果を得ることができる。
【００４１】
なお、上記説明においては、番組開始時刻ＳＴを用いた番組枠生成ルールを採用した場合を説明したが、番組終了時刻ＥＴを用いた番組枠生成ルールを採用してもよい。番組終了時刻ＥＴを用いた番組枠生成ルールは、以下のように表すことができる。番組枠の「時間軸方向の開始位置（ＶＬ＿Ｓ）と終了位置（ＶＬ＿Ｅ）」と「番組終了時刻（分）（ＥＴ）」の関係は、以下の関係となる。
ＶＬ＿Ｅ＝２０  （  ０＜ＥＴ≦１５のとき）
ＶＬ＿Ｅ＝４０  （１５＜ＳＴ≦３０のとき）
ＶＬ＿Ｅ＝６０  （３０＜ＳＴ≦４５のとき）
ＶＬ＿Ｅ＝８０  （４５＜ＳＴ≦６０のとき）
なお、番組終了時刻ＥＴを用いた枠生成ルールを以下のように、一般化して、表現することもできる。先ず、電子番組表の時間軸方向における１時間の長さをＬ１ｈとし、文字フォントの時間軸方向の大きさをＬ１ｈ／Ｍ（Ｍは所定の正の整数であり、Ｌ１ｈ／Ｍは正の整数である。）とし、Ｎ＝０，１，…，Ｍ−１とし、ある放送番組の番組終了時刻がＴｅｈ時Ｔｅｍ分（Ｔｅｈ＝０，１，…，２３、Ｔｅｍ＝０，１，…，５９）であるとする。このとき、Ｔｅｍの値（番組終了時刻（分）（ＥＴ）に相当する。）が以下の条件
Ｎ・６０／Ｍ＜Ｔｅｍ≦（Ｎ＋１）・６０／Ｍ
であれば、電子番組表内における放送番組の番組枠の時間軸方向の終了位置を、Ｔｅｈ時０分の位置から長さ（Ｎ＋１）・Ｌ１ｈ／Ｍだけ時間軸正方向に移動した位置とする。
【００４２】
次に、図２、図８、図９、及び図１０を用いて、上述した番組枠生成処理の基本原則についての例外処理を具体的に説明する。まず始めに、第１の例外処理である「複数番組の番組枠開始位置（ＶＬ＿Ｓ）が一致する場合の処理」について説明する。第１の例外処理は、１つの番組枠中に複数の短い番組が続いている場合において実施される。なお、第１の例外処理には、「（１−１）構成番組の全てが３０分以内の場合」と「（１−２）構成番組に３０分以上の番組を含んでいる場合」の２つのケースが存在しており、各ケースで電子番組表を構成する処理が異なる。
【００４３】
まず、「（１−１）構成番組の全てが３０分未満の場合」について、図８を用いて説明する。前述した枠生成ルールにおいては、図８中の番組Ａ、番組Ｂ、及び番組Ｃについては同じ番組枠開始位置（ＶＬ＿Ｓ）としてＶＬ＝００ドットをとる。同様に、番組枠の終了位置（ＶＬ＿Ｅ）もＶＬ＝２０ドットで共通である。このままでは番組タイトル情報２０４の表示場所が重なるという問題がある。このような状況下は、構成番組の全てに対して高さ２０ドットの１つの番組枠で構成しておき、番組枠内には最初の番組である番組Ａの番組タイトル情報２０４を保持しておく。さらに、複数番組を構成している番組枠の色及び輝度の少なくとも一方を変更しておくことで、ユーザーが簡単に判別できるように配慮してもよい。また、番組Ａの番組タイトル名を表示させずに、番組枠の色又は輝度を変更するだけでもよい。
【００４４】
次に、「（１−２）構成番組に３０分以上の番組を含んでいる場合」について、図９を用いて説明する。前述した枠生成ルールにおいては、図９中の番組Ｄ、番組Ｅ、及び番組Ｆについては同じ番組枠開始位置（ＶＬ＿Ｓ）としてＶＬ＝００ドットをとる。しかし、番組枠の終了位置（ＶＬ＿Ｅ）としては、番組Ｄと番組ＥについてはＶＬ＝２０ドットであるが、番組ＦについてはＶＬ＝６０ドットとなっているので異なる終了位置をとる。その場合、番組Ｄ及び番組Ｅについては例外処理（１−１）の方法により１つの番組枠で構成する。番組Ｆについては、上記番組の終了位置を、番組枠の開始位置とする。なお、番組枠生成後は、例外処理（１−１）と同様に、番組タイトル情報２０４の挿入及び、複数番組で構成する番組枠色又は輝度の変更を行う。
【００４５】
最後に、第２の例外処理である「（２）前の番組終了時刻と次の番組開始時刻が１５分以上離れている場合の処理」について説明する。この第２の例外処理は、図１０に示すように番組Ｇ及び番組Ｈ間には放送されない時間帯が存在している場合の処理であり、月曜日の早朝４：００等に見受けられる。第２の例外処理においては、放送終了時刻２０６を考慮し、終了位置を決定する。終了位置決定方法は、枠生成ルールに従い場所を特定する。なお、枠生成ルールで求めた終了位置と次の番組の開始位置との隙間は、仮想的な番組枠である空欄で表示するものとする。また、番組Ｇの番組枠開始位置（ＶＬ＿Ｓ）と番組枠終了位置（ＶＬ＿Ｅ）が一致してしまう場合は、番組Ｇを番組枠開始位置（ＶＬ＿Ｓ）から高さ２０の番組枠で表示する。なお、番組枠生成後は、例外処理（１−１）と同様に、番組タイトル情報２０４の挿入を行う。このような処理により、番組間に無放送の時間帯が存在していた場合でも、全ての番組に対して、適切な大きさの番組枠を形成することができる。
【００４６】
次に、図１、図２、図１１、図１２、及び図１３を用いて、実施の形態１における電子番組表表示の基本動作の一例を具体的に説明する。
【００４７】
ユーザーは、リモコン１０８の番組表キー１２０１を押下することにより、番組情報処理装置１００内の操作部１０５に対して、「電子番組表１１００を表示装置１０７に画面表示する」よう指示を行う。そして、番組表合成部１０４は、上述した番組枠生成と、番組枠への番組タイトル情報２０４の挿入の後、電子番組表１１００の情報（表示用データ）を番組表表示制御部１０６に供給する。その後、図１１に示すように、番組表表示制御部１０６は、当該電子番組表１１００上の各番組枠単位に位置付けられた移動可能なハイライト枠１１０１を表示する。ハイライト枠１１０１の初期表示位置は、現在視聴設定チャンネル且つ現在視聴時刻から特定される番組に対して設定される。このハイライト枠１１０１は、位置づけられた番組枠を異なる色及び／又は輝度で示すようになっている。リモコン１０８の方向キーを操作すると、上方向キー１２０２、下方向キー１２０３、左方向キー１２０４、右方向キー１２０５の方向操作に応じて、ハイライト枠１１０１が上方向、下方向、右方向、又は左方向の番組枠へ移動するが、画面表示されている領域以外への遷移については電子番組表１１００のスクロールを伴う。電子番組表の時間方向（縦方向）へのスクロールは１時間毎であり、電子番組表のチャンネル方向（横方向）へのスクロールは１チャンネル毎とする。例えば、図１１において、最下段の番組枠にハイライト枠１１０１が設定されていた場合に下方向キー１２０３を押下すると、画面表示されている電子番組表自身の時間表示を１時間分繰り上げて画面表示（１１：００〜１３：００までの時間帯が表示される）を行う。同様に、最右列の番組枠にハイライト枠１１０１が設定されていた場合に、右方向キー１２０５を押下すると、画面表示されている電子番組表自身のチャンネル表示を１チャンネル分繰り上げて画面表示（チャンネル０５〜チャンネル０７までのチャンネルが表示される）を行う。
【００４８】
なお、電子番組表１１００を表示する際に、番組枠が画面表示内に格納できない場合の処理について説明を行う。例えば、９：００〜１１：００までの２時間番組を表示する時には、その放送番組の番組枠内に８行４０文字のタイトル情報を挿入可能である。しかし、スクロール等の都合により９：００〜１０：００までの時間帯しか画面表示されていない場合等においては、先頭の２０文字だけを表示する。また、１０：００〜１１：００までの時間帯しか画面表示されていない場合でも、同様に先頭２０文字を表示する。つまり、その番組枠の途中からの表示であっても、番組内容は必ず先頭から表示する。
【００４９】
また、表示装置の画面に、番組枠がその先頭から表示されている場合には、‘分’数表示部４０１の位置には開始時刻（分）を表示しているが、番組枠がその先頭から表示されていない場合（例えば、番組枠の後半の半分だけが画面に表示される場合）には、‘分’数表示部４０１には、何も表示しない。
【００５０】
ここで、ハイライト枠１１０１の移動に際して、さらに詳細に説明する。ある番組枠を選択（ハイライト枠表示）した状態から左右方向キーを押下すると、以下の原則に従ってハイライト枠１１０１が移動する。
原則＜１＞：ハイライトしている番組枠と開始時刻（ＳＴ）が同じ番組にハイライトが移動する。
原則＜２＞：同じ開始時刻の番組がない場合には、開始時刻（ＳＴ）に最も近く、かつ開始時刻（ＳＴ）より小さい開始時刻を持つ番組枠にハイライトが移動する。
【００５１】
上記原則には２つの例外が存在する。まず、例外処理１として、原則に該当する番組をハイライトさせようとすると電子番組表を時間方向にスクロールしなければ番組枠の先頭部分が表示できない場合は、原則により求められた番組枠の下側に存在し、開始時刻（ＳＴ）に最も近くかつ、スクロールを発生させずに番組枠の先頭が表示されている番組をハイライトさせる。該当する番組が存在しない場合は、スクロールさせずに表示されている番組枠の中で最も開始時刻（ＳＴ）が近い番組枠を、スクロールさせずにハイライト枠の移動を行う。次に、例外処理２として、ハイライトしている番組の先頭部分が表示されていない場合について説明する。その場合、ハイライトしている番組の開始時刻（ＳＴ）を表示されている先頭時刻（ＳＴ２）に読み替えて処理を行う。例えば、ハイライト枠１１０１が、９：００〜１１：００とし、画面表示には１０：００〜１１：００が表示されていない時に、左右キーを押下した場合、先頭時刻（ＳＴ２）＝１０：００となる。この場合、１０：００を開始時刻（ＳＴ）に読み替えて、原則＜１＞、原則＜２＞、例外処理１の順に処理を行う。
【００５２】
さらに、１つの番組枠に対して、複数の番組が格納されていた場合の表示処理について説明する。１つの番組内には、原則として１つ番組情報しか入らないが、番組枠生成処理の基本原則についての例外処理（１−１）及び（１−２）により、複数番組が入ることもある。複数番組が入っている場合は、先頭の（最も放送時間の早い）番組名のみを表示する。なお、このような番組枠にハイライト枠１１０１が割り当てられた場合、図１３に示すように選択した番組枠にハイライトすると同時に、ポップアップ画面１３００が表示される。ポップアップ画面１３００の表示位置については、複数番組を構成している番組枠の隣がポップアップ画面１３００の最下段となるように表示される。なお、複数番組を構成している番組枠が画面上部に存在し、上記ルールにより生成されるポップアップ画面１３００が、番組欄表示領域３０１を超えてしまう場合は、複数番組を構成している番組枠の隣がポップアップ画面１３００の最上段となるように表示される。
【００５３】
ポップアップ画面１３００は、各番組１行５文字で表示され、それぞれ別々にハイライト（選択）が可能となる。例えば、１つの番組枠内で２番組分が設定されている場合は、その番組枠を選択すると、放送開始順に２つの番組がポップアップ画面１３００で表示（１番組５文字、２番組で２行）され、２つの番組中一番上がハイライトした状態となる。
上下方向キーにより、２つの番組が別々に選択可能となり、それぞれ独立で録画予約設定や詳細表示を行うことができる。２つの番組の一番上がハイライトしている状態からさらに上方向キー、一番下がハイライトしている状態からさらに下方向キーでポップアップ画面１３００が閉じ、該当番組枠の上下の番組にハイライトが移動する。左右方向キーでもポップアップ画面１３００が閉じ、隣の局の番組にハイライトが移動する。
【００５４】
次に、希望する番組を録画予約する場合の動作について説明する。番組枠にハイライト枠１１０１が位置づけられた状態で、リモコン１０８の決定キー１２０６が押下されると、図示しない番組録画処理部により、当該番組枠に割り当てられている番組情報フィールド２００の情報に基づいて録画予約動作設定を行う。すなわち、この番組情報フィールド２００のチャンネル情報２０３、及び放送開始時刻２０５を録画開始時刻と、放送終了時刻２０６を録画終了時刻として設定する。
【００５５】
その後、電子番組表１１００においては録画予約設定が実行された番組枠を異なる色又は輝度で示したり、‘分’数表示部やタイトル表示部に録画予約設定を示すアイコンを追加表示させたりすることで、ユーザーへの録画予約設定を明示してもよい。さらに、録画予約設定を実施した裏番組に相当する番組の輝度を落とすことで、同時間帯における録画予約の重複を避けるよう示してもよい。
【００５６】
また、録画中に当該電子番組表１１００の番組を選択し、リモコン１０８の決定キー１２０６を押下すると、予約設定画面に遷移し、予約内容が確認できてもよい。同様に予約録画設定中に、当該電子番組表１１００の番組を選択し、リモコン１０８の決定キー１２０６を押下すると、予約設定画面に遷移し、予約内容が変更や取り消しができてもよい。
【００５７】
実施の形態１によれば、番組情報処理装置１００が規定のフォントしか使用できなくても、番組枠の生成が簡便に設定することが可能であり、さらに、実際の番組放送時間枠と大きさについての相関性が高い電子番組表を作成することができる。その結果、ユーザーからの視認性が格段に高くなり、一瞥しただけで番組内容が把握することができる。さらに、ポップアップ画面は、上下左右キーのみでポップアップ画面の表示／非表示が行えるため、非常に自然な操作体系を実現でき、使い勝手がよい。また、ポップアップ画面により別に新たな番組枠を用意し、番組内容を適正に表示することができる。また、番組枠に応じて番組情報として挿入する文字数を決めるので、限られた領域の番組枠からはみだすことなく番組情報を番組枠に挿入することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態１の番組情報処理装置を示す機能ブロック図である。
【図２】実施の形態１における番組情報抽出部に保持される番組情報リストの一例を示す図である。
【図３】実施の形態１において表示装置に表示される電子番組表（番組枠生成前）の表示例を示す図である。
【図４】実施の形態１における電子番組表の時間単位枠の説明図である。
【図５】実施の形態１における番組枠生成処理を示すフローチャートである。
【図６】図５における番組枠内への番組タイトル情報挿入処理を示すフローチャートである。
【図７】（ａ）は、実施の形態１における枠生成ルールを用いて生成された番組枠の例を示す図であり、（ｂ）は、放送時間通りに番組枠を形成した場合（比較例）を示す図である。
【図８】実施の形態１の番組枠生成における例外処理（１−１）を示す説明図である。
【図９】実施の形態１の番組枠生成における例外処理（１−２）を示す説明図である。
【図１０】実施の形態１の番組枠生成における例外処理（２）を示す説明図である。
【図１１】実施の形態１において表示装置に表示される電子番組表（番組枠生成後）の表示例を示す図である。
【図１２】実施の形態１において使用されるリモコンを概略的に示す外観図である。
【図１３】実施の形態１において表示装置に表示される電子番組表の他の表示例を示す図である。
【符号の説明】
【００５９】
１００  番組情報処理装置、  １０１  番組情報供給部、  １０２  番組情報抽出部、  １０３  番組枠生成部、  １０４  番組表合成部、  １０５  操作部、  １０６  電子番組表表示制御部、  １０７  表示装置、  １０８  リモコン、  ２００  番組情報フィールド、  ２０１  番組ＩＤ、  ２０２  放送日付情報、  ２０３  チャンネル情報、  ２０４  番組タイトル情報、  ２０５  放送開始時刻、  ２０６  放送終了時刻、  ３００  電子番組表（番組枠生成前）、  ３０１  番組欄表示領域、  ３０２  現在時刻表示領域、  ３０３  チャンネル表示数、  ３０４  時間表示数、  ４００  時間単位枠、  ４０１  ‘分’数表示部、  ４０２  タイトル表示部、  １１００  電子番組表、  １１０１  ハイライト枠、  １２０１  番組表キー、  １２０２  上方向キー、  １２０３  下方向キー、  １２０４  左方向キー、  １２０５  右方向キー、  １２０６  決定キー、  １３００  ポップアップ画面。
【図１】
2006174503.tif 000003
【図２】
2006174503.tif 000004
【図３】
2006174503.tif 000005
【図４】
2006174503.tif 000006
【図５】
2006174503.tif 000007
【図６】
2006174503.tif 000008
【図７】
2006174503.tif 000009
【図８】
2006174503.tif 000010
【図９】
2006174503.tif 000011
【図１０】
2006174503.tif 000012
【図１１】
2006174503.tif 000013
【図１２】
2006174503.tif 000014
【図１３】
2006174503.tif 000015