(57)【要約】  第三者が作成する番組リストを用いた番組の視聴或いは録画において、番組の視聴或いは録画を失敗なく実行する番組視聴録画システムを提供すること。  番組情報調整部（１１０）は、ユーザによる操作、或いはアプリケーション（１０７）からの指示に応じて、番組リスト管理部（１０９）から番組リストに含まれる番組情報を取得し、放送番組情報管理部（１０６）が保持する放送番組情報と比較し、当該番組情報を端末設定データに基づいて補正する。一方、放送番組情報管理部が保持する情報では、補正ができないと判定した場合は、外部の番組情報補正サーバ（４００）に当該番組情報と端末設定データを送信し、当該番組情報の補正を依頼する。番組録画装置（１００）のアプリケーション（１０７）は、番組情報調整部（１１０）により補正された番組情報を用いて視聴或いは録画を実行する。
2009008179.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、
番組を形成する映像および放送番組情報を受信する受信部と、
前記受信部から取得した前記放送番組情報を管理する放送番組情報管理部と、
前記外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、
自端末の設定データを管理する端末設定管理部と、
前記番組リストに含まれる少なくとも１つの番組情報を、前記設定データに基づいて補正する番組情報調整部と、
前記番組情報調整部により補正された前記番組情報を出力する出力部と、
を有する端末装置。
【請求項２】
前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報の補正処理を、前記通信部を通じてネットワークに接続された前記外部のサーバに要求する請求項１記載の端末装置。
【請求項３】
前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正する請求項１記載の端末装置。
【請求項４】
前記番組情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含む請求項１記載の端末装置。
【請求項５】
前記番組情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含む請求項１記載の端末装置。
【請求項６】
前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含む請求項１記載の端末装置。
【請求項７】
前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異、の少なくとも１つを補正する内容である請求項１記載の端末装置。
【請求項８】
前記番組リスト管理部は、前記通信部を介して前記外部のサーバから取得した番組リストに付加された設定データを、番組リストに含まれる番組情報と関連付けて保持する請求項１記載の端末装置。
【請求項９】
前記番組情報調整部は、前記番組情報を前記設定データに基づいて補正した結果、前記番組情報を用いた番組の視聴或いは録画が不可能と判断した場合、該当する番組情報を利用不可とする情報フラグを付与し、番組の視聴処理或いは録画処理を行わないようにする請求項１記載の端末装置。
【請求項１０】
ネットワークに接続された端末装置から設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、
補正元となる親情報を少なくとも１つ蓄積する親情報データベースと、
少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するか判断する機器情報管理部と、
前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき前記親情報データベースから検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、
前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバ。
【請求項１１】
ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、
少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断する機器情報管理部と、
前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、
前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバ。
【請求項１２】
前記補正対象情報および親情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含む請求項１０又は１１に記載の情報補正サーバ。
【請求項１３】
前記補正対象情報および親情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含む請求項１０又は１１に記載の情報補正サーバ。
【請求項１４】
前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含む請求項１０又は１１に記載の情報補正サーバ。
【請求項１５】
前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異の少なくとも１つを補正する内容である請求項１０又は１１に記載の情報補正サーバ。
【請求項１６】
ネットワークに接続された外部のサーバとデータの送受信を行うステップと、
番組を形成する映像および放送番組情報を受信するステップと、
取得した前記放送番組情報を管理するステップと、
外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理するステップと、
自端末の設定データを管理するステップと、
前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正するステップと、
補正された前記番組情報を出力するステップと、
を有する番組情報補正方法。
【請求項１７】
ネットワークに接続された端末装置とデータの送受信を行うステップと、
少なくとも１つの機器に関する機器情報を管理するステップと、
補正元となる親情報を少なくとも１つ蓄積するステップと、
前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを受信し、前記端末装置から受信した設定データと合致する機器情報が存在するかを問い合わせ、該当する機器情報が存在すると判断される場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、
を有する情報補正方法。
【請求項１８】
ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと少なくとも１つの補正対象情報とを含む補正要求を受信するステップと、
少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断するステップと、
該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、
を有する情報補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組の視聴や録画に関し、特に、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて補正する端末装置、および端末装置の使用環境に基づき番組情報を補正するサーバを用いた番組視聴録画システムに関する。
【背景技術】
【０００２】
一般的に、放送局やケーブルテレビ局が提供する番組の視聴や録画予約には、ユーザがテレビやレコーダのような端末装置を操作し電子番組表（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）を起動させ、表示された複数の番組の中から所望の番組を自ら探して選択し、視聴や録画予約を行うことが広く知られている。また、携帯電話やパーソナルコンピュータを用いて遠隔地から専用メッセージを送受信することで、遠隔録画を行うシステムも普及しつつある。これらは、いずれも視聴や録画を希望する番組をユーザ自らが発見し、ユーザが所有する端末装置に対し操作・命令を行うものであった。【０００３】
一方、他の方法として、端末装置の操作履歴を利用して端末装置を所有するユーザの嗜好情報を収集し、同じ嗜好を持つユーザが登録した番組情報を用いて、テレビジョン放送される番組を自動的に録画することが提案されている（例えば、特許文献１参照）。【０００４】
上記の発明においては、端末装置を使用するユーザ１が第三者であるユーザ２を識別ＩＤにより指定し、指定したユーザ２の嗜好情報と登録した番組情報とをネットワークに接続されたサーバを介して共有し、その嗜好情報と番組情報に従ってテレビジョン放送される番組が自動的に録画される。【０００５】
また、放送局やケーブルテレビ局のような番組提供会社の多チャンネル化が進む中、居住地域に密着したローカル番組の挿入やスポーツイベントの生放送における時差の修正（主に北米）など、各番組提供会社における電子番組表の再編集・再編成が複雑化しつつある。さらに、各番組提供会社からの放送を受信する端末装置の電子番組表の表示能力の違いから、電子番組表に表示するテキストの長さを調整するなどの微調整が必要である。これらのニーズに対し、番組提供会社が一般ユーザの端末装置に向けて電子番組表用のデータを送出する前に、電子番組表用データのエラーを事前に確認するシステムが提案されている（例えば、特許文献２参照）。【０００６】
上記の発明においては、番組提供会社が送出する予定の電子番組表用データに対し、予め決められた端末装置の電子番組表表示能力に従い、表示内容の微調整が必要な番組情報を自動的に抽出し、専用端末の画面上に提示する。番組提供会社の電子番組表用データを管理する担当者は、この専用端末を操作することで番組情報の微調整を行うことができる。
【特許文献１】特開２００６−５０６６２号公報
【特許文献２】特許第２９７４７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の発明では、第三者であるユーザ２が登録した番組情報を、ユーザ１が使用する端末装置においてそのまま利用できることが前提であるが、ユーザ１とユーザ２の居住地域の違いによる時差や契約する番組提供会社によるチャンネル番号の割り当ての違いにより、番組情報に不整合が発生してしまい、その結果として、番組の視聴や録画に失敗するという課題があった。【０００８】
また、上記特許文献２の発明では、番組提供会社が送出する予定の電子番組表用データのうち、予め決められた端末装置の電子番組表表示能力に従い、番組情報の微調整内容を提示するのみであり、最終的な判断は、番組提供会社の担当者が専用端末を操作して行わなければならないという課題があった。また、上記特許文献２で開示されたシステムは、第三者が作成する番組リストは想定しておらず、ユーザが使用する端末装置の個々の機種種別、設置地域、ユーザが契約する番組提供会社、契約内容、ユーザによる詳細な設定に基づいて番組情報を補正できないという課題があった。【０００９】
本発明は、上記課題を解決するためになされたものであり、複数の番組提供元が存在し、その番組の提供日時、提供開始時刻、および提供終了時刻が時系列に管理される番組の視聴や録画において、利用者が作成した特定のジャンルやトピックに関する番組を含む番組リストを、サーバを介して共有し、第三者が番組視聴や番組録画予約の操作に容易に利用することができる番組視聴録画システムを提供することを第１の目的とする。【００１０】
また、本発明は、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて補正する端末装置および番組情報補正システムを提供することを第２の目的とする。
【課題を解決するための手段】
【００１１】
本発明の端末装置は、ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、番組を形成する映像および放送番組情報を受信する受信部と、前記受信部から取得した前記放送番組情報を管理する放送番組情報管理部と、前記外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、自端末の設定データを管理する端末設定管理部と、前記番組リストに含まれる少なくとも１つの番組情報を、前記設定データに基づいて補正する番組情報調整部と、前記番組情報調整部により補正された前記番組情報を出力する出力部と、を有する端末装置である。【００１２】
この端末装置は、前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報の補正処理を、前記通信部を通じてネットワークに接続された前記外部のサーバに要求するものでもよい。【００１３】
また、この端末装置は、前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正するものでもよい。【００１４】
また、この端末装置は、前記番組情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含むものでもよい。【００１５】
また、この端末装置は、前記番組情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含むものでもよい。【００１６】
また、この端末装置は、前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含むものでもよい。【００１７】
また、この端末装置は、前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異、の少なくとも１つを補正する内容であるものでもよい。【００１８】
また、この端末装置は、前記番組リスト管理部は、前記通信部を介して前記外部のサーバから取得した番組リストに付加された設定データを、番組リストに含まれる番組情報と関連付けて保持するものでもよい。【００１９】
また、この端末装置は、前記番組情報調整部は、前記番組情報を前記設定データに基づいて補正した結果、前記番組情報を用いた番組の視聴或いは録画が不可能と判断した場合、該当する番組情報を利用不可とする情報フラグを付与し、番組の視聴処理或いは録画処理を行わないようにするものでもよい。【００２０】
また、本発明の第１の情報補正サーバは、ネットワークに接続された端末装置から設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、補正元となる親情報を少なくとも１つ蓄積する親情報データベースと、少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するか判断する機器情報管理部と、前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき前記親情報データベースから検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバである。【００２１】
また、本発明の第２の情報補正サーバは、ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断する機器情報管理部と、前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバである。【００２２】
上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記補正対象情報および親情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含むものでもよい。【００２３】
また、上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記補正対象情報および親情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含むものでもよい。【００２４】
また、上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含むものでもよい。【００２５】
また、上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異の少なくとも１つを補正する内容であってもよい。【００２６】
また、本発明の番組情報補正方法は、ネットワークに接続された外部のサーバとデータの送受信を行うステップと、番組を形成する映像および放送番組情報を受信するステップと、取得した前記放送番組情報を管理するステップと、外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理するステップと、自端末の設定データを管理するステップと、前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正するステップと、補正された前記番組情報を出力するステップと、を有する番組情報補正方法である。【００２７】
また、本発明の第１の情報補正方法は、ネットワークに接続された端末装置とデータの送受信を行うステップと、少なくとも１つの機器に関する機器情報を管理するステップと、補正元となる親情報を少なくとも１つ蓄積するステップと、前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを受信し、前記端末装置から受信した設定データと合致する機器情報が存在するかを問い合わせ、該当する機器情報が存在すると判断される場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、を有する情報補正方法である。【００２８】
また、本発明の第２の情報補正方法は、ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと少なくとも１つの補正対象情報とを含む補正要求を受信するステップと、少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断するステップと、該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、を有する情報補正方法である。
【発明の効果】
【００２９】
本発明によれば、利用者が作成した特定のジャンルやトピックに関する番組を含む番組リストを、サーバを介して共有し、第三者が視聴や録画予約の操作に容易に利用することができ、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて端末装置が補正するため、番組情報の不整合に起因する番組視聴や番組録画予約の失敗を未然に防止することができ、確実に適切に番組視聴や番組録画予約ができる。
【図面の簡単な説明】
【００３０】
【図１】図１は、本発明の実施の形態１に係る番組録画システムの構成を示す図である。
【図２】図２は、図１の番組録画装置の内部構成を示すブロック図である。
【図３】図３は、図１の番組リスト提供サーバの内部構成を示すブロック図である。
【図４】図４は、図１の番組情報補正提供サーバおよび番組情報提供サーバの内部構成を示すブロック図である。
【図５】図５は、ユーザが番組録画装置を使用するシチュエーションのケース例を示す図である。
【図６】図６は、図５のケースを北米地図とユーザ毎の時差を用いて説明する図である。
【図７】図７は、番組リストを生成する画面の例を示す図である。
【図８】図８は、図１のデータ入力装置および番組リスト提供サーバにおける番組リスト生成処理を示すフローチャートである。
【図９】図９は、ユーザＢが作成した番組情報の例を示す図である。
【図１０】図１０は、番組リストの例を示す図である。
【図１１】図１１は、番組リストのデータ構成の例を示す図である。
【図１２】図１２は、番組リストを選択する画面の例を示す図である。
【図１３】図１３は、図１の番組録画装置における番組リスト登録処理を示すフローチャートである。
【図１４】図１４は、番組提供会社（Ａ社）の放送番組情報の例を示す図である。
【図１５】図１５は、番組提供会社（Ｂ社）の放送番組情報の例を示す図である。
【図１６】図１６は、図１の番組録画装置における番組録画予約処理を示すフローチャートである。
【図１７】図１７は、図１の番組録画装置が番組リストを内部保持する場合の付加情報の例を示す図である。
【図１８】図１８は、図１の番組録画装置が内部管理する補正処理ステータスの例を示す図である。
【図１９】図１９は、図１の番組録画装置における番組情報補正処理を示すフローチャートである。
【図２０】図２０は、図１の番組録画装置における放送番組情報との整合性確認処理を示すフローチャートである。
【図２１】図２１は、ローカル処理による番組情報補正（放送時間帯およびチャンネル番号の補正）の例を示す図である。
【図２２】図２２は、図９に示すユーザＢが作成した番組情報とは異なる例を示す図である。
【図２３】図２３は、図１の番組録画装置における番組情報補正サーバに対する番組情報補正依頼処理を示すフローチャートである。
【図２４】図２４は、設定データの例を示す図である。
【図２５】図２５は、機器情報データベース（ＤＢ）の例を示す図である。
【図２６】図２６は、図１の番組情報補正サーバが保持する番組提供元に基づくチャンネル番号変換テーブルの例を示す図である。
【図２７】図２７（ａ）（ｂ）は、図１の番組録画装置の設置地域と時差の関係を示す時差参照テーブルの例を示す図である。
【図２８】図２８は、図１の番組情報補正サーバにおける番組情報検索補正処理を示すフローチャートである。
【図２９】図２９は、図１の番組情報補正サーバにおける妥当性判断およびデータ補正処理を示すフローチャートである。
【図３０】図３０は、サーバ処理による番組情報補正（類似番組検索、チャンネル補正、サマータイムを含む時差の補正）の例を示す図である。
【図３１】図３１は、図１２に示す画面の別の表示例（電子番組表型）を示す図である。
【図３２】図３２は、本発明の実施の形態２における、図１の番組リスト提供サーバの内部構成を示すブロック図である。
【図３３】図３３は、図１の番組録画装置における番組情報閲覧および番組録画予約処理、および図３２の番組リスト提供サーバにおける番組情報提供処理を示すフローチャートである。
【図３４】図３４は、複数の番組情報をカレンダー上で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。
【図３５】図３５は、図１２に示す画面の別の表示例（カレンダー表示型）を示す図である。
【図３６】図３６は、番組リストに含まれる番組情報を電子番組表画面で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。
【符号の説明】
【００３１】
１００  番組録画装置
１０１  入力部
１０２  端末操作制御部
１０３  受信部
１０４  録画制御部
１０５  蓄積部
１０６  放送番組情報管理部
１０７  アプリケーション
１０８、３０１、４０１、５０１  通信部
１０９  番組リスト管理部
１１０  番組情報調整部
１１１  端末設定管理部
１１２  設定データ
１１３  出力部
２００  ネットワーク
３００  番組リスト提供サーバ
３０２  操作画面提供部
３０３  番組リスト管理部
３０４  番組リストデータベース
３０５  番組リスト検索部
３０６  ユーザ情報管理部
３０７  ユーザ情報データベース
３０８  番組情報調整部
４００  番組情報補正サーバ
４０２  機器情報管理部
４０３  機器情報データベース
４０４  番組情報補正制御部
５００  番組情報提供サーバ
５０２  番組情報管理部
５０３  番組情報データベース
５０４  番組情報検索制御部
６００  データ入力装置
７００  番組提供装置
【発明を実施するための最良の形態】
【００３２】
以下、本発明をその実施の形態を示した図面を参照して詳細に説明する。【００３３】
（実施の形態１）
図１は、本発明の実施の形態１に係る番組録画システムの構成を示す図である。【００３４】
図１において、番組録画装置１００は、放送局或いはケーブルテレビ局等が放送電波或いは専用ケーブルによって、或いは、インターネットを代表とするネットワークによって提供する映像、音声、データを受信し、録画することが可能な端末装置である。また、番組録画装置１００は、インターネットに代表されるネットワーク２００に接続されており、ネットワーク２００に接続しているサーバとの通信が可能な端末装置である。【００３５】
番組リスト提供サーバ３００、番組情報補正サーバ４００、番組情報提供サーバ５００、およびデータ入力装置６００は、いずれもネットワーク２００に接続されている。番組リスト提供サーバ３００は、少なくとも１つの番組情報を記述することが可能な番組リストを少なくとも１つ保持することが可能なサーバであり、番組録画装置１００のような端末装置からの要求に応じて番組リストを送信することが可能なサーバである。また、番組リスト提供サーバ３００は、例えば、パーソナルコンピュータやスマートフォンと呼ばれる携帯電話、ネットワーク２００に接続する高機能テレビのようなデータ入力装置６００からの操作命令に応じて、番組リストの新規作成、番組情報の追加・編集を実行できるサーバである。【００３６】
番組情報補正サーバ４００は、番組録画装置１００或いは番組リスト提供サーバ３００からの要求に応じて、受信した番組情報の誤った記述を補正して返信することができるサーバである。番組情報補正サーバ４００は、前述の補正処理を実現するため、番組情報提供サーバ５００に対し、番組情報の取得を要求し、返信される番組情報を受信することができる。【００３７】
番組情報提供サーバ５００は、放送局或いはケーブルテレビ局が放送する各番組のタイトル・日時・放送開始時刻・放送終了時刻・番組概要・チャンネル番号・カテゴリなどの基本情報を一定期間分（例えば、一ヶ月分）網羅した放送番組情報を少なくとも１つ以上保持している。また、番組情報提供サーバ５００は、ネットワーク２００に接続された番組リスト提供サーバ３００或いは番組情報補正サーバ４００からの要求に応じて、該当する番組情報を送信することができるサーバである。【００３８】
図２は、図１の番組録画装置１００の内部構成を示すブロック図である。【００３９】
番組録画装置１００内の入力部１０１は、装置筺体に付属するボタンによるユーザ操作或いは図示しないリモートコントローラ装置に付属するボタンによるユーザ操作を受け付けて、端末操作制御部１０２に対して、受け付けたユーザ操作の信号を入力する。【００４０】
端末操作制御部１０２は、番組録画装置１００の電源制御、コンテンツ選択制御、視聴制御、録画予約制御、録画制御、設定変更制御のような機能動作の全体制御を行う。【００４１】
受信部１０３は、番組録画装置１００の図示しない外部入力インターフェースを通じて番組提供装置７００が送信する放送データを受信する。受信部１０３は、放送番組とされる映像をデコードし、視聴の場合には端末操作制御部１０２を介して出力部１１３に、録画の場合には録画制御部１０４に出力する。また、受信部１０３は、受信した放送データに含まれる電子番組表情報（ＥＰＧ情報）は、必要に応じて放送番組情報管理部１０６に出力する。【００４２】
録画制御部１０４は、アプリケーション１０７（ここでは、番組録画予約アプリケーション）からの命令に応じて受信部１０３から入力される映像をエンコードし、蓄積部１０５に出力して番組を録画する。【００４３】
蓄積部１０５は、録画制御部１０４から入力されるデータ（映像信号）を、例えば、再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積し、端末操作制御部１０２からの要求に応じて再生が可能となるよう管理する。【００４４】
放送番組情報管理部１０６は、アプリケーション１０７（ここでは、電子番組表表示アプリケーション）或いは番組情報調整部１１０からの要求に応じて、受信部１０３から入力される電子番組情報を返信する。なお、受信部１０３からの電子番組情報入力は、一定時間毎に取得して放送番組情報管理部１０６が管理するデータ蓄積領域に保持し、必要に応じて利用する方式と、電子番組情報が番組提供装置７００から常に送信され、必要時にリアルタイム処理で逐次入力を受け付ける方式とが考えられる。なお、後者は、前者と比較して情報の更新追従性に優れるため、後者の実装が望ましい。【００４５】
アプリケーション１０７は、入力部１０１からのユーザ操作に基づき起動される機能、例えば、番組録画予約アプリケーション、電子番組表表示アプリケーション、ネットワーク２００に接続される図示しないコンテンツ提供サーバにアクセスしＷｅｂページ閲覧を可能にするブラウザアプリケーション、カレンダー表示アプリケーションなどである。例えば、電子番組表表示機能においては、放送番組情報管理部１０６に対し放送番組情報の提供を逐次要求し、ユーザに判り易い画面を生成して出力部１１３に出力する。このアプリケーション１０７は、番組録画装置１００に搭載される複数の機能を抽象化して表現しているため、以降の各ケースにおいて適宜機能を置き換えて説明する。なお、実施の形態１においては、番組録画予約アプリケーションを中心に説明する。なお、このアプリケーション１０７は、上記した番組録画予約アプリケーション、電子番組表表示アプリケーション等の機能のうちの全部、又は、予め定められた２つ以上の機能を組み合わせる機能であるものとしてもよい。【００４６】
アプリケーション１０７は、入力部１０１からのユーザ操作に基づき起動され、放送番組情報管理部１０６に対し番組情報の提供を依頼し、返信された番組情報に基づき録画予約処理を実行する。また、アプリケーション１０７は、図示しない録画予約リストを内部で管理し、録画処理の準備が必要な時刻になった場合には、端末操作制御部１０２との調停処理の後、録画制御部１０４に録画処理の制御命令を与える。【００４７】
さらに、アプリケーション１０７は、通信部１０８を介してネットワーク２００に接続された番組リスト提供サーバと通信を行い、第三者が作成した番組リストを検索・発見し、ユーザが選択した番組リストをダウンロードし、番組リスト管理部１０９に登録・格納を要求することができる。【００４８】
通信部１０８は、アプリケーション１０７或いは番組情報調整部１１０からの送信メッセージを受け付け、ネットワーク２００に接続されたサーバに送信し、受信した応答メッセージを各部に転送する。【００４９】
番組リスト管理部１０９は、アプリケーション１０７からの要求に応じて、入力された番組リストを格納する。また、番組リスト管理部１０９は、番組情報調整部１１０からの要求に応じて、番組リストおよび番組情報を返信する。【００５０】
番組情報調整部１１０は、番組リスト管理部１０９から番組情報を取得し、放送番組情報管理部１０６から取得した放送番組情報との比較により第三者が作成した番組情報の補正を試みる。さらに、番組情報調整部１１０は、放送番組情報との比較において不整合が解決できない場合には、通信部１０８を介し、端末設定管理部１１１から取得した設定データ１１２と共に番組情報をネットワーク２００に接続された番組情報補正サーバ４００に番組情報の補正を依頼する。補正された番組情報は、番組リスト管理部１０９に返却され、アプリケーション１０７による番組録画処理に利用される。なお、端末設定管理部１１１が保持する設定データ１１２は、番組録画装置１００を使用するユーザが設定した各種情報を集約したものである。各種情報の詳細は後述する。【００５１】
図３は、図１の番組リスト提供サーバ３００の内部構成を示すブロック図である。【００５２】
通信部３０１は、ネットワーク２００に接続された番組録画装置１００から受信したメッセージを受け付け、操作画面提供部３０２或いは番組リスト管理部３０３に転送する。また、通信部３０１は、操作画面提供部３０２或いは番組リスト管理部３０３が作成した応答メッセージを受け付け、番組録画装置１００に送信する。【００５３】
操作画面提供部３０２は、通信部３０１から入力された受信メッセージを解析し、番組録画装置１００の要求に基づく画面構成要素を含む応答メッセージを生成し、通信部３０１を介して番組録画装置１００に送信する。ここで、操作画面提供部３０２は、必要に応じて番組リスト管理部３０３に問い合わせを行い、番組リストデータを取得する。さらに、操作画面提供部３０２は、番組録画装置１００から受信メッセージに番組リスト検索の要求が含まれる場合は、番組リスト検索部３０５に番組リスト検索を要求し、その検索結果を画面構成要素として反映する。【００５４】
番組リスト管理部３０３は、番組リストＤＢ（データベース）３０４を管理し、操作画面提供部３０２からの要求に基づき、番組情報を含む番組リストデータを提供する。なお、番組リストＤＢ３０４は、番組リスト提供サーバ内の再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積されており、一定期間分（例えば、一週間分）をバックアップとして別のストレージに保持することができる。【００５５】
番組リスト検索部３０５は、操作画面提供部３０２からの要求に応じ、番組リストＤＢ３０４にアクセスする。番組リスト検索部３０５は、与えられたキーワードを含む番組リストを公知の検索手段を用いて、番組リストＤＢ３０４を検索した後、得られた検索結果を操作画面提供部３０２に返却するものである。【００５６】
図４は、図１の番組情報補正サーバ４００および番組情報提供サーバ５００の内部構成を示すブロック図である。【００５７】
まず、番組情報補正サーバ４００の内部構成について説明する。通信部４０１は、ネットワーク２００に接続された番組録画装置１００から受信したメッセージを受け付け、番組情報補正制御部４０４に転送する。また、通信部４０１は、番組情報補正制御部４０４が作成した応答メッセージを受け付け、番組録画装置１００に送信する。【００５８】
機器情報管理部４０２は、機器情報ＤＢ（データベース）４０３を管理し、番組情報補正制御部４０４からの要求に基づき、番組録画装置１００の機種毎に異なる機器能力データを返却する。なお、機器情報ＤＢ４０３は、番組情報補正サーバ内の再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積されており、一定期間分（例えば、一週間分）をバックアップとして別のストレージに保持することができる。【００５９】
番組情報補正制御部４０４は、通信部４０１から入力された受信メッセージを解析し、番組録画装置１００の要求に応じて、番組情報に含まれるデータを補正する。番組情報補正制御部４０４は、補正後の番組情報を含む応答メッセージを生成し、通信部４０１を介して番組録画装置１００に送信する。ここで、番組情報補正制御部４０４は、必要に応じて機器情報管理部４０２或いはネットワーク２００に接続される番組情報提供サーバ５００に問合せを行い、機器能力データ或いは最新かつ記述内容が豊富で正しい番組情報を取得する。【００６０】
次に、番組情報提供サーバ５００の内部構成について説明する。通信部５０１は、ネットワーク２００に接続された番組情報補正サーバ４００から受信したメッセージを受け付け、番組情報検索制御部５０４に転送する。また、通信部５０１は、番組情報検索制御部５０４が作成した応答メッセージを受け付け、番組情報補正サーバ４００に送信する。【００６１】
番組情報管理部５０２は、番組情報データベース（番組情報ＤＢ）５０３を管理し、番組情報検索制御部５０４からの要求に基づき、所望の、最新かつ記述が豊富で正しい番組情報を提供する。さらに、番組情報管理部５０２は、図示しないタイマを内部に有している。番組情報管理部５０２は、各放送局或いは各ケーブルテレビ局が、ネットワーク２００に接続される図示しないサーバを介して提供する最新かつ記述内容が豊富で正しい番組情報を、タイマによる制御により一定期間毎に取得し、番組情報ＤＢ５０３の番組情報をアップデートすることができる。なお、番組情報ＤＢ５０３は、番組情報提供サーバ内の再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積されており、一定期間分（例えば、一週間分）をバックアップとして別のストレージに保持することができる。【００６２】
なお、ここで、提供する番組情報は、番組情報データベースに蓄積しているものとして説明したが、番組情報補正サーバ４００からの要求に応じて、番組情報を提供する他のサーバを横断的に検索し、リアルタイムで集めた番組情報を提供する方式としてもよい。【００６３】
番組情報検索制御部５０４は、通信部５０１から入力された受信メッセージを解析し、番組情報補正サーバ４００の要求に応じて、所望の最新かつ記述内容が豊富で正しい番組情報を含む応答メッセージを生成し、通信部５０１を介して番組情報補正サーバ４００に送信する。ここで、番組情報検索制御部５０４は、必要に応じて番組情報管理部５０２に問合せを行い、番組情報を取得するものである。【００６４】
ここで、図５から図１１までを用いて、第三者に位置づけられるユーザが番組情報および番組リストを生成する処理について説明する。【００６５】
図５は、ユーザが番組録画装置を使用するシチュエーションのケース例を示す図である。さらに、図６は、図５のケースを北米地図とユーザ毎の時差を用いて説明する図である。本発明の実施形態の説明にあたり、米国に５名のユーザＡ〜Ｅが時差の異なる別々の地域に居住しており、各々機種種別の異なる番組録画装置１００を所有し、受信する放送局の設定や契約するケーブルテレビ局が各々異なると想定する。なお、本明細書に記載のシチュエーションは想定であり、各ユーザが米国以外の国に居住していても、同一の機器を使用していても、同一の放送局を受信する設定・或いは同一のケーブルテレビ局と契約していても構わない。【００６６】
図５および図６に示すように、ユーザＡは米国中央部のシカゴに、ユーザＢは米国太平洋地区のサンフランシスコに、ユーザＣ〜Ｅは米国東部のニューヨークに居住している。各居住地は、距離が離れているため、時差が発生する。例えば、ユーザＢの居住地域が２１時の時、ユーザＡの居住地域は２３時、ユーザＣ〜Ｅの居住地域は２４時となる。各放送局或いは各ケーブルテレビ局は、この地域毎の時差を加味して地域毎に放送番組を編成する。しかし、一般的にユーザが、各居住地域で通常の生活を送る上では、放送される番組が他の地域では何時に放送されるかをユーザが意識的に考えることは少ない。即ち、ユーザは、居住地域で享受できるサービスをベースに、ユーザ自身の居住地域の生活時間の感覚で物事を考えると考えられる。【００６７】
ここで、米国太平洋地区に居住するユーザＢが、番組リストを生成すると仮定した場合の手順を図７および図８を用いて説明する。図７は、番組リストを生成する画面の例を示す図である。図８は、図１のデータ入力装置６００および番組リスト提供サーバ３００における番組リスト生成処理を示すフローチャートである。なお、図８ａ）は、データ入力装置６００における処理を、図８ｂ）は番組リスト提供サーバ３００における処理である。【００６８】
ユーザＢは、図１のデータ入力装置６００として自宅のパーソナルコンピュータを使用し、ネットワーク２００に接続される番組リスト提供サーバ３００にアクセスすることができる（Ｓ１０）。ここで、ネットワーク２００は、自宅で使用可能なインターネットを想定するが、一般的に公開されない専用通信網を用いても構わない。【００６９】
番組リスト提供サーバ３００は、データ入力装置６００からのアクセスを受け付け（Ｓ２１）、操作画面提供部３０２が生成した画面構成要素を返信メッセージとして作成し、データ入力装置６００に送信する（Ｓ２２）。データ入力装置６００は、受信した画面構成要素を基に、画面を表示する（Ｓ１１）。ユーザＢは、一般的なブラウザ操作により、ユーザＢが作成したい番組リストのリスト名およびリストの作成方針に係るリスト概要を入力すれば、「新規作成」ボタンにより番組リストを新規作成することができる。【００７０】
次に、ユーザＢが、第三者に視聴或いは録画をお勧めしたい番組の番組情報（番組タイトル、放送日時、開始時刻、終了時刻、チャンネル名、チャンネル番号、カテゴリ、キーワード、ユーザ自身のコメント、などを含む）をデータ入力装置６００において入力することができる（図７）。さらに、ユーザＢは、番組情報を「追加」ボタンにより順次追加でき、ひとつの番組リストに対し少なくとも１つ以上の番組情報を書き込むことができる。また、ユーザＢは、「登録済の番組情報」の一覧から所望の番組情報を選択すれば、該当する番組情報の入力済情報を閲覧・再編集することができ、「更新」ボタンにより上書き保存することができる（Ｓ１２）。【００７１】
次に、ユーザＢが、番組リストの入力作業を終えた場合、画面に配置される「新規登録」ボタンを押下することにより、作成した番組リストを番組リスト提供サーバ３００の番組リストＤＢ３０４に新規登録を要求することができる（Ｓ１２）。【００７２】
番組リスト提供サーバ３００の番組リスト管理部３０３は、操作画面提供部３０２からの要求に応じて入力されたデータの不備（必須項目の抜け、登録できない不正な文字列の検出など）をチェックし（Ｓ２３およびＳ２４）、入力されたデータに不備がなければ、番組リストＤＢ３０４に番組情報を含む番組リストを新たに登録する（Ｓ２５）。【００７３】
そして、操作画面提供部３０２は、処理結果画面を生成しデータ入力装置６００に送信し（Ｓ２６）、データ入力装置６００が処理結果を表示し、番組リストを新規に作成する処理を終える（Ｓ１３）。なお、番組リストを新規に作成した場合、番組リスト提供サーバ３００の番組リスト管理部３０３が、ネットワーク２００においてその番組リストを特定できるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を、番組リストの公開パスとして付与するものとする。【００７４】
なお、ここでは、パーソナルコンピュータに搭載されるブラウザを用いて番組リスト提供サーバが、提供する画面構成要素を表示する例を示したが、パーソナルコンピュータにダウンロードして起動させた番組リスト管理アプリケーションが番組リスト提供サーバとの通信により番組リストを新規作成する形式にしても構わない。さらに、データ入力装置６００は、パーソナルコンピュータに限らず、スマートフォンと呼ばれる携帯電話、ネットワーク２００に接続する高機能テレビなどでも構わない。その場合は、番組リスト提供サーバ３００が提供する画面構成要素も各データ入力装置６００の表示能力に合わせて変更することが望ましい。また、番組リスト提供サーバ３００は、データ入力装置６００においてローカルに番組情報リストを生成し、番組リスト提供サーバ３００にアップロードできるならば、操作画面をデータ入力装置６００に提供しなくても構わない。【００７５】
また、画面構成要素として取得するデータは、一般的なブラウザで閲覧が可能なＨＴＭＬのようなマークアップ言語に基づく文書でも構わないし、プレーンなテキスト文書や各社メーカが独自に定義するバイナリデータ形式でも構わない。【００７６】
図９は、ユーザＢが作成した番組情報の例を示す図である。番組リストは、タイトル、放送日時、開始時刻、終了時刻、チャンネル名、チャンネル番号、カテゴリ、キーワード、コメント等を含む。なお、ここで示した項目は、図７に示す画面で入力できる項目と一致させたものであり、対応させる項目はこの例に限らず、例えば、連続ドラマのシリーズ番号や番組の公式ホームページへのリンクを可能とするＵＲＬなどを記載するように拡張することができる。【００７７】
図１０は、番組リストの例を示す図である。各番組リストは、番組リストのリスト名、リストの作成方針に係るリスト概要、収容した番組情報数を少なくとも１つ含む番組情報を収容可能な番組情報コンテナで構成される。なお、ここで示した項目は、図７に示す画面で入力できる項目と一致させたものである。なお、対応させる項目は、この例に限らず、例えば、番組リスト作成者のニックネームや年齢といったユーザプロファイル情報や番組リストカテゴリ、番組リストの有効期限などを記載できるように拡張することができる。【００７８】
図１１は、番組リストのデータ構成の例を示す図である。ここでは、ひとつの番組リストに２つの番組情報が包含される様子を、マークアップ言語のひとつであるＸＭＬ形式で表現している。ｐｒｏｇｒａｍｌｉｓｔタグは、包含されるデータが番組リストであることを示している。入れ子型で記述されるｌｉｓｔｄｅｔａｉｌタグは、包含されるデータが番組リストに係る補足情報であることを示している。また、ｔｉｔｌｅタグは番組リストのタイトル、ｄｅｓｃｒｉｐｔｉｏｎタグは番組リストの概要、ｌａｎｇｕａｇｅタグは番組リストで使用する記述言語区分、ｌｉｎｋタグは番組リストの公開パス、ｄａｔｅタグは番組リストを更新した日時を各々表現する（Ｄ１１）。また、同じく入れ子型で記述されるｃｏｎｔｅｎｔタグは、包含されるデータが番組情報に係る情報であることを示しており、ｔｉｔｌｅタグは番組タイトル、ｄｅｔａタグは放送日時、ｓｔａｒｔタグは開始時刻、ｅｎｄタグは終了時刻、ｃｈａｎｎｅｌ＿ｎａｍｅタグはチャンネル名、ｃｈａｎｎｅｌ＿ｎｕｍタグはチャンネル番号、ｃａｔｅｇｏｒｙタグはカテゴリ、ｋｅｙｗｏｒｄタグはキーワード、ｄｅｓｃｒｉｐｔｉｏｎタグはコメントを各々表現する（Ｄ１２およびＤ１３）。なお、ここでは、ＸＭＬ形式に独自の識別タグを用いた例を示したが、番組リストおよび番組情報の表現形式はこの例に限らず、プレーンなテキスト文書や各社メーカが独自に定義するバイナリデータ形式でも構わない。【００７９】
以上、図７〜図１１、およびステップＳ１０〜Ｓ２６の処理により、ユーザＢが、データ入力装置６００を使用し、番組リストおよび番組情報を生成することができる。ユーザＢは、他のユーザからみて第三者に位置づけられる。また、生成された番組リストおよび番組情報は、番組リスト提供サーバ３００に登録される。【００８０】
次に、図５に示す米国中央部シカゴに居住するユーザＡが、自宅の番組録画装置１００を使用して第三者の番組リストを用いた番組録画を実行するケースについて説明する。ユーザＡが、番組リストの検索においてユーザＢが作成した番組リストを発見し、ユーザＡが使用する番組録画装置１００に番組リストを登録する処理例を、図１２および図１３を用いて説明する。【００８１】
図１２は、番組リストを選択する画面の例を示す図である。また、図１３は、図１の番組録画装置における番組リスト登録処理を示すフローチャートである。なお、ａ）は番組録画装置１００における処理、ｂ）は番組リスト提供サーバ３００における処理である。【００８２】
いま、ユーザＡが使用する番組録画装置１００のアプリケーション１０７は、通信部１０８を介してネットワーク２００に接続される番組リスト提供サーバ３００にアクセスする（Ｓ３１）。番組リスト提供サーバ３００は、番組録画装置１００からのアクセスを受け付ける（Ｓ４１）。操作画面提供部３０２は、番組リスト検索画面の画面構成要素を生成し、番組録画装置１００に送信する（Ｓ４２）。【００８３】
番組録画装置１００は、受信した画面構成要素に基づき番組リスト検索画面を表示する（図１２およびＳ３２）。ユーザＡは、自身の興味あるキーワードを入力し、画面に配置される「検索」ボタンを押下する。番組録画装置１００のアプリケーション１０７は、ユーザＡによるボタン押下をきっかけに、入力されたキーワードを番組リスト提供サーバ３００に送信する（Ｓ３３）。番組リスト提供サーバ３００の番組リスト検索部３０５は、番組リストＤＢ３０４に格納される少なくとも１つの番組リストから入力されたキーワードを含む番組情報を検索（Ｓ４３およびＳ４４）する。番組リスト検索部３０５は、該当する番組情報或いは該当する番組リスト名・リスト概要を含む番組リストがある場合には番組リストを検索結果画面の画面構成要素に反映し、該当する番組リストがない場合には「該当なし」の検索結果を検索結果の画面構成要素に反映し、番組録画装置１００に送信する（Ｓ４５）。【００８４】
番組録画装置１００は、受信した画面構成要素に基づき検索結果を表示する（Ｓ３４）。そこで、ユーザＡが番組リストを希望するか否かを受け付ける（Ｓ３５）。ユーザＡが希望する番組リストがなければ（Ｓ３５でＮ）処理は終了となる。一方、ユーザＡが興味を持つ番組リスト（ここでは『ＪＥＡＮＳ活動リスト』）が発見されれば（Ｓ３５でＹ）、番組録画装置１００は、少なくとも１つの番組リストを選択する。さらに、ユーザＡは、画面上に配置される「番組リストを登録」ボタンを押下した場合（Ｓ３６）、番組リスト提供サーバ３００は、所望の番組リストを特定し（Ｓ４６）、番組録画装置１００に番組リストデータを送信する（Ｓ４７）。【００８５】
番組録画装置１００のアプリケーション１０７は、番組リスト提供サーバ３００から番組リストデータを受信し、番組リスト管理部１０９に番組リストの登録・格納を依頼し処理を終了する（Ｓ３７）。【００８６】
以上、図１２および図１３、ステップＳ３１〜Ｓ４７の処理により、ユーザＡは、第三者に位置づけられるユーザＢが作成した番組リストを番組リスト提供サーバ３００における検索によって発見し、ユーザＡが使用する番組録画装置１００にユーザＢが作成した番組リストを登録することができる。【００８７】
以上説明したように、本発明によれば、複数の番組提供元が存在し、その番組の提供日時、提供開始時刻、および提供終了時刻が時系列に管理される番組の視聴や録画において、利用者が作成した特定のジャンルやトピックに関する番組を含む番組リストを、サーバを介して共有し、第三者が視聴や録画予約の操作に容易に利用することができる。【００８８】
なお、番組リストに含まれる番組情報は、例えば、チャンネル番号として、ネットワーク２００を介して配信されるコンテンツ（ネット放送番組）のＵＲＬを記載するようにしてもよい。【００８９】
この構成によれば、地上波放送、衛星、或いはケーブルを用いて放送される番組に限らず、移動体通信網やインターネットのようなネットワークを介して配信されるコンテンツ（ネット放送番組）も同じ番組リストで管理でき、複数のメディアの番組を横断的にリストアップできるため、放送局やケーブルテレビ局といった特定の番組提供会社が提供する電子番組表では発見できない番組を、容易に発見することができる。【００９０】
また、番組リストを作成する第三者が異なる番組提供会社をベースに番組リストを作成したとしても、契約する番組提供会社（コンテンツプロバイダ）に基づいてＵＲＬ変換すれば、第三者が作成した番組リストを用いて所望のコンテンツを失敗なく視聴或いは録画することができる。【００９１】
さらに、例えば、ひとつのコンテンツに対し二つの異なる画質のコンテンツが存在する場合、端末装置の機器能力に基づいてＵＲＬ変換すれば、より高精細でより綺麗な画質のコンテンツを視聴或いは録画することができる。【００９２】
次に、ユーザＡの使用する番組録画装置１００が、ユーザＢの番組リストを用いて番組を録画予約するケースにおいて、ユーザＡとユーザＢの居住地域の違いによる番組情報の差異に起因する録画の失敗を未然に防止する番組情報のローカルな補正処理を、図１４〜図２１を用いて説明する。【００９３】
図１４は、番組提供会社（Ａ社）の放送番組情報の例を示す図である。また、図１５は、番組提供会社（Ｂ社）の放送番組情報の例を示す図である。前者は、米国・中央部に居住するユーザＡが契約する番組提供会社であり、後者は米国・太平洋地区に居住するユーザＢが契約する番組提供会社である。【００９４】
ここでは、Ａ社とＢ社の両社で生放送が予定されている番組『アコースティックライブ』に着目する。この番組は、前述したユーザＢが作成した番組リストに含まれている（図７、図９および図１１）。背景として、ユーザＢは、自身が契約している番組提供会社（Ｂ社）の放送番組情報のタイムテーブル（スケジュール）を参照しながら番組リストの番組情報を生成したため、番組の開始時刻を米国・太平洋地区時間の２１時、番組の終了時刻を２２時と入力している。さらに、Ｂ社では、チャンネル名『ＭＭＴＶ』に対し、チャンネル番号「１」が割り当てられていたため、Ｂ社の放送チャンネル番号に従い、番組情報の入力においてもチャンネル番号を「１」と入力している。【００９５】
一方、ユーザＡが居住する米国・中央部は、ユーザＢが居住する米国・太平洋地区に対し時差があり、２時間先行している。そのため、図１４に示すように、生放送である『アコースティックライブ』の番組開始時刻は、米国・中央部の時間に合わせて２３時、番組の終了時刻は２４時である。さらに、ユーザＡが契約するＡ社では、チャンネル名『ＭＭＴＶ』に対し、チャンネル番号「２」が割り当てられている。【００９６】
この状況において、ユーザＡが使用する番組録画装置１００の番組リスト管理部１０９が格納する、ユーザＢが生成した番組リストの番組情報を、そのまま番組録画予約として使用する場合、番組開始時刻、終了時刻、およびチャンネル番号の違いから所望の番組を正しく録画できないことは自明である。即ち、ユーザＢが生成した番組リストは、ユーザＢが契約する番組提供会社や居住地域の生活環境をベースに作成されており、ユーザＡのような第三者が利用する場合のことが配慮されていない。また、逆にユーザＡからみれば、ユーザＢのような第三者が作成した番組リストをユーザＡが使用する番組録画装置１００で取得し、それを使用する場合には、第三者の環境に依存している番組情報をユーザＡの環境に合った番組情報に補正して使用するようにすることが必要である。【００９７】
以下、番組録画装置１００において、録画予約処理の前に番組情報の差異を自装置の環境に合わせて補正する処理の詳細について説明する。【００９８】
図１６は、図１の番組録画装置における番組録画予約処理を示すフローチャートである。【００９９】
番組録画装置１００における録画予約機能は、図２のアプリケーション１０７が司っている。一般的には、ユーザが電子番組表表示画面から所望の番組を選択し、録画予約を指示する。その録画予約の方法は、Ｇコードのような各々の番組が識別可能な予約コードを数字で入力或いはバーコードで読み出したデータを番組録画装置１００に転送する、或いは携帯電話で閲覧可能な電子番組表サイトから所望の番組を選択し遠隔地からリモートメッセージ（電子メールやメーカ独自プロトコルを用いたもの）を送信することで録画予約することが知られている。本発明においては、第三者が作成した番組リストを番組録画装置１００がネットワーク２００に接続される番組リスト提供サーバ３００から取得し、番組録画予約を実行するものとする。【０１００】
いま、ユーザＡが使用する番組録画装置１００の番組リスト管理部１０９は、前述したユーザＢが作成した番組リストを格納しており、ユーザＡが電源をオンするのを待つ（Ｓ５１）。【０１０１】
ユーザＡが電源をオンした場合（Ｓ５１のＹ）、番組録画装置１００のアプリケーション１０７は、内部で管理するタイマに設定された時刻或いはユーザからの操作命令を受け付ける（Ｓ５２）。【０１０２】
アプリケーション１０７は、内部で管理するタイマに設定された時刻或いはユーザからの操作命令を受け付けた場合（Ｓ５２のＹ）、番組リスト管理部１０９に番組リストが存在するかを確認する（Ｓ５３）。この時、番組リストが存在した場合（Ｓ５３のＹ）には、番組リストの各番組情報に対し、補正処理を実施する（Ｓ５４）。【０１０３】
本処理については、後ほど詳しく説明する。なお、ここでは、番組リストが既に番組録画装置１００にて取得されており、放送日時が近くなったものから逐次補正処理を実施するケースを想定して説明する。しかし、番組リストを取得したと同時に補正処理を実施するなど、補正処理の部分以外はどのようなタイミングであっても構わない。【０１０４】
ここでは、説明の便宜上、番組録画予約処理の一連の流れを先に説明する。【０１０５】
アプリケーション１０７は、ステップＳ５４の処理により、番組情報が補正された場合、番組録画装置１００の蓄積部１０５の空き容量を確認するなど一般的な録画予約に必要な前処理を行う（Ｓ５５）。アプリケーション１０７は、番組リスト管理部１０９が内部で管理する補正処理ステータスのうち、補正処理の「成功」を示すコードが付与された番組情報のみを正式な録画予約として登録する（Ｓ５６）。【０１０６】
図１７は、図１の番組録画装置１００が番組リストを内部で保持する場合の付加情報の例を示す図である。また、図１８は、図１の番組録画装置１００が内部管理する補正処理ステータスの例を示す図である。【０１０７】
前述したステップＳ５６において、番組リスト管理部１０９は、番組リスト提供サーバ３００から取得した番組リスト内の各番組情報に対し、内部における管理を目的とした補正フラグおよび補正処理ステータスを新たに付与する（補正処理実行済は「Ｔｒｕｅ」を付与）。図１８に示すように、補正処理ステータスは、いくつかの状態が定義されており、図１７に示すように、各番組情報の処理状況に応じてステータスを変更するものである。なお、図１７において、Ｎ番目の番組情報は、未だ補正処理がなされておらず、その値は「Ｆａｌｓｅ」となり、補正処理ステータスは「Ｎｕｌｌ」となる。【０１０８】
アプリケーション１０７は、番組リストに含まれる番組情報について全ての録画予約処理が完了したかを判断し（Ｓ５７）、全ての録画予約処理が完了した場合は（Ｓ５７のＹ）、さらに番組リスト管理部１０９が格納する全ての番組リストに対し補正処理が完了しているか否かを判断する。アプリケーション１０７は、すべての番組リストに対し補正処理を完了すれば（Ｓ５８のＹ）番組録画予約処理は終了する。一方、アプリケーション１０７は、処理中の番組リストに含まれる全ての番組情報に対する録画予約処理が完了していない場合は（Ｓ５７のＮ）、ステップＳ５５に戻って処理を継続する。また、アプリケーション１０７は、すべての番組リストに対し補正処理を完了していない場合は（Ｓ５８のＮ）、Ｓ５４に戻って残りの番組リストに対する処理を継続する。なお、番組録画装置１００における正式な録画予約としての登録に際し、後から再度番組情報が補正されることがあった場合、その録画予約を更新する必要があるため、番組情報に対応づけられた録画予約を特定できる識別番号（録画予約ＩＤ）を番組リスト管理部１０９の補正処理ステータスと同等に管理する方式としてもよい。【０１０９】
図１９は、図１の番組録画装置における番組情報補正処理を示すフローチャートである。この処理は、図１６のステップＳ５４に相当する。【０１１０】
番組録画装置１００の番組情報調整部１１０は、アプリケーション１０７からの要求に応じて番組情報の補正処理を開始する。まず、番組情報調整部１１０は、番組リストが更新されているか否かを、通信部１０８を介して番組リスト提供サーバ３００に問い合わせる（Ｓ１０１）。【０１１１】
番組リスト提供サーバ３００の番組リスト管理部３０３は、番組リストの更新の有無を検証し、その検証結果を番組情報調整部１１０に送信する。【０１１２】
番組情報調整部１１０は、受信した検証結果を解析し（Ｓ１０２）、更新があれば（Ｓ１０２のＹ）番組リスト提供サーバ３００から最新の番組リストを取得、番組リスト管理部１０９に再登録し補正フラグを全て「Ｆａｌｓｅ」に再設定する（Ｓ１０３）。一方、番組情報調整部１１０は、番組リストの更新がなければ（Ｓ１０２のＮ）、Ｓ１０４へ進み処理を継続する。【０１１３】
次に、番組情報調整部１１０は、補正処理の対象候補となる番組情報の補正処理実施に向け、初期化処理（内部管理変数Ｎを０に設定）を実行（Ｓ１０４）、Ｎ番目の番組情報を補正処理の対象とする（Ｓ１０５）。ここで、番組情報調整部１１０は、番組リスト管理部１０９が内部で管理する補正フラグが「Ｔｒｕｅ」であるか否かを判定する（Ｓ１０６）。番組情報調整部１１０は、補正フラグが「Ｔｒｕｅ」の場合（Ｓ１０６のＹ）、既に補正が行われていると判断し、Ｎ＋１番目の番組情報を補正処理の対象とする（Ｓ１０７）。一方、補正フラグが「Ｆａｌｓｅ」の場合（Ｓ１０６のＮ）、当該番組情報は、補正処理の対象とし、番組録画装置１００の放送番組情報管理部１０６が提供する放送番組情報との整合性確認処理を実施する（Ｓ１０８）。【０１１４】
番組情報調整部１１０は、ステップＳ１０８の補正処理の結果から整合性が取れたか否かを判断する（Ｓ１０９）。番組情報調整部１１０は、「整合した」と判断される場合（Ｓ１０９のＹ）には、番組リスト管理部１０９が内部で管理する補正処理ステータスを「成功（ローカル補正）」と設定する（Ｓ１１０）。番組情報調整部１１０は、「整合しない」と判断される場合（Ｓ１０９のＮ）には、ネットワーク２００に接続される番組情報補正サーバ４００に番組情報の補正処理を依頼する（Ｓ１１１）。このステップＳ１１１の処理については、後ほど詳しく説明する。【０１１５】
このように、番組情報調整部１１０は、Ｎ番目の番組情報に関する補正処理を番組リストに含まれる番組情報数分繰り返し（Ｓ１１２）、ひとつの番組リストに含まれる全ての番組情報の補正処理を終了する。【０１１６】
図２０は、図１の番組録画装置１００における放送番組情報との整合性確認処理を示すフローチャートである。番組録画装置１００の番組情報調整部１１０は、番組情報の補正処理として、まずローカルで取得できる放送番組情報との比較を試みる。以下、ローカルな補正処理について説明する。この処理は、図１９のステップＳ１０８に相当する。【０１１７】
まず、番組情報調整部１１０は、対象となる番組情報のうち補正が可能な情報と補正に必要な情報のみを抽出する。例えば、番組情報は、番組タイトル、日時、開始時刻、終了時刻、チャンネル名、チャンネル番号等を含む（Ｓ２０１）。次に、番組情報調整部１１０は、放送番組情報管理部１０６が提供し得る放送番組情報に対し、番組タイトルを指定した検索を要求する（Ｓ２０２）。そして、番組情報調整部１１０は、返却された番組検索結果を解析し、該当する番組があるか否かを判断する（Ｓ２０３）、該当する番組がなかった場合（Ｓ２０３のＮ）には「整合していない」と判定し、ローカルな補正処理を終了する（Ｓ２０４）。【０１１８】
一方、番組情報調整部１１０は、該当する番組があった場合（Ｓ２０３のＹ）には、まず、補正対象の開始時刻に対し、放送番組情報から取得した開始時刻が一致するかを検証し（Ｓ２０５）、一致しない場合（Ｓ２０５のＮ）には、放送番組情報から取得した開始時刻で上書き補正する（Ｓ２０６）。次に、番組情報調整部１１０は、補正対象の終了時刻に対し、放送番組情報から取得した終了時刻が一致するかを検証し（Ｓ２０７）、一致しない場合（Ｓ２０７のＮ）には、放送番組情報から取得した終了時刻で上書き補正する（Ｓ２０８）。さらに、番組情報調整部１１０は、補正対象のチャンネル番号に対し、放送番組情報から取得したチャンネル番号が一致するかを検証し（Ｓ２０９）、一致しない場合（Ｓ２０９のＮ）には、放送番組情報から取得したチャンネル番号で上書き補正する（Ｓ２１０）。そして、番組情報調整部１１０は、ステップＳ２０５〜Ｓ２１０の処理が終了した時点で「整合している」と判定しローカルな補正処理を終了する（Ｓ２１１）。【０１１９】
図２１は、ローカル処理による番組情報補正（放送時間帯およびチャンネル番号の補正）の例を示す図である。図２１（ａ）は、ユーザＢが作成した補正される前の番組情報、図２１（ｂ）はユーザＡが使用する番組録画装置１００のローカルな補正処理により補正された後の番組情報である。これは、図１４に示すユーザＡが使用する番組録画装置１００の放送番組情報管理部１０６が取得し得る番組情報と、図２０のステップＳ２０１〜Ｓ２１１のローカルな補正処理により、ユーザＢが作成した番組情報がユーザＡの居住地域に合わせて補正されたことを示している。【０１２０】
以上、図１４〜図２１、ステップＳ５１〜Ｓ２１１の処理により、ユーザＡが使用する番組録画装置１００がユーザＢの番組リストを用いて番組を録画予約するケースについて説明したが、ユーザＡとユーザＢの居住地域の違いによる番組情報の差異に起因する録画の失敗を、番組録画装置１００の番組情報調整部１１０による番組情報のローカルな補正処理により、未然に防止することができる。【０１２１】
次に、ユーザＣが使用する番組録画装置１００がユーザＢの番組リストを用いて番組を録画予約するケースについて説明する。このケースでは、ユーザＢとユーザＣの居住地域の違いによる番組情報の差異およびユーザＢによる番組情報の記述上の不整合に起因する録画の失敗を未然に防止する番組情報のサーバを介した補正処理を、図２２〜図３０を用いて説明する。【０１２２】
図５および図６に示すユーザＣは、米国・東部のニューヨークに居住しており、ユーザＢが契約する番組提供会社（Ｂ社）とは異なる番組提供会社（Ｃ社）と契約している。さらに、ユーザＣが居住する米国・東部は、ユーザＢが居住する米国・太平洋地区に対し時差があり、３時間先行している。【０１２３】
図２２は、図９に示すユーザＢが作成した番組情報とは異なる例を示す図である。図２２に示すように、この番組情報では、図９とは異なり番組タイトルとして「ＭＭＴＶ  Ａ‘Ｌｉｖｅ」が入力されている。これは、ユーザＢが番組タイトルを入力する際、放送番組情報が保持する番組タイトルに対し忠実に入力せず、ユーザＢが日常的に使用している俗名・俗語・省略語を入力したためである。さらに、この番組情報には、番組の放送日時として「２００４／１０／１２」が入力されている。これは、ユーザＢが番組の放送日時を入力する際、日付を誤って入力したためである。【０１２４】
このように、ユーザＢのような第三者が手作業で番組情報を入力する場合、各ユーザの主観や慣習、勘違いや入力ミスにより、間違った情報や放送番組情報と比較しても単純に一致しない情報が番組情報として入力されてしまうことがある。【０１２５】
以下、図２２に示した番組情報を、ネットワーク２００に接続される番組情報補正サーバを介して補正する処理について説明する。【０１２６】
図２２に示すような記述内容に誤りや不整合な情報を含む番組情報を「ばらつきを含む番組情報」と呼ぶ。番組リスト提供サーバ３００の番組リスト管理部３０３において、このばらつきを含む番組情報は、各ユーザが意図的に入力したものかを判断することができないため、自動的・自立的な番組情報の補正は行わず、他の番組情報と同等に扱われる。また、同様に番組リストもばらつきを含む番組情報を収容することができる。【０１２７】
このような状況において、ユーザＣが使用する番組録画装置１００は、ばらつきを含む番組情報を包含する番組リストを、番組リスト提供サーバ３００から取得することは十分に発生し得ることである。ここで、ばらつきを含む番組情報をそのまま録画予約に使用する場合、番組情報の不整合に起因して録画が失敗することは自明である。【０１２８】
しかしながら、図１９のステップＳ１０８、即ち図２０のステップＳ２０１〜Ｓ２１１の番組タイトルを用いた検索処理において、該当する番組情報が放送番組情報から検出されない場合、番組情報のローカルな補正処理を実施することができない。そのため、図１９に示すステップＳ１０９において、ローカルな補正処理ができなかったと判断し、ステップＳ１１１の番組情報補正サーバ４００に番組情報の補正処理を依頼することが必要になる。【０１２９】
図２３は、図１の番組録画装置１００における番組情報補正サーバ４００に対する番組情報補正依頼処理を示すフローチャートである。【０１３０】
番組録画装置１００の番組情報調整部１１０は、ネットワーク２００に接続される番組情報補正サーバ４００に対し、番組情報の補正処理を依頼するため、番組情報補正サーバ側における補正処理に必要な設定データを端末設定管理部１１１に問い合わせて取得する（Ｓ３０１）。さらに、番組情報調整部１１０は、補正対象となる番組情報を番組リスト管理部１０９に問い合わせて取得（Ｓ３０２）し、番組情報補正処理依頼メッセージを作成し番組情報補正サーバ４００に送信する（Ｓ３０３）。【０１３１】
そして、番組情報調整部１１０は、番組情報補正サーバ４００からの応答メッセージを受信し（Ｓ３０４）、番組情報補正サーバ４００による補正処理のステータスを判定（Ｓ３０５）する。番組情報調整部１１０は、「補正処理成功」であれば受信した補正後の番組情報を番組リスト管理部１０９に転送し、番組情報の上書き更新を要求する（Ｓ３０６）。一方、番組情報調整部１１０は、「補正処理失敗」であれば（Ｓ３０５のＮ）、番組リスト管理部１０９に対し、番組情報補正サーバ４００からの応答メッセージで受信した補正処理のステータスを転送し、補正処理ステータスの更新のみを要求する（Ｓ３０７）。【０１３２】
なお、番組情報調整部１１０は、ステップＳ３０４において、番組情報補正サーバ４００からの応答がない場合（Ｓ３０４のＮ）には、一定時間でタイムアウトし（Ｓ３０８）、番組リスト管理部１０９に対し、「サーバ通信エラーによる失敗」を示す補正処理ステータスを設定する（Ｓ３０９）。【０１３３】
図２４は、設定データの例を示す図である。前述したステップＳ３０１において、取得する設定データは、図２４に示すように、番組録画装置１００の機種種別および機器製造メーカを特定する情報、番組録画装置１００を設置した地域を特定する情報、番組録画装置１００を所有するユーザが契約している番組提供会社を特定する情報、番組録画装置１００において細かく設定されている項目、例えば、ペアレンタルコントロール、ペイパービュー方式の番組に対する自動録画の許可情報、番組録画装置１００において設定されている時刻情報、サマータイムの設定有無等を含む。なお、設定データは、この例に限らず、例えば、使用するユーザの情報などを記載するように拡張することができる。【０１３４】
次に、番組情報補正サーバ４００における処理について説明する。番組情報の補正処理の流れを説明する前に、番組情報補正サーバ４００が内部で保持する各種情報を先に説明する。【０１３５】
図２５は、番組情報補正サーバ４００の機器情報データベース（ＤＢ）４０３が格納する機器能力データの例を示す図である。機器情報データベース４０３は、図２５に示すように、番組録画装置１００を市販する少なくとも１つの機器メーカをリストアップし、各機器メーカが提供する少なくとも１つの番組録画装置１００の機種種別を特定する機種識別コードをリストアップする。さらに、機器情報データベース４０３は、機種種別毎に一意に決まる機器能力を、数字或いは対応・未対応の二値でマトリックス管理している。この機器情報データベース４０３は、番組録画装置１００から番組情報の補正処理依頼が発生した場合、同時に受信する機種種別情報により、依頼主である番組録画装置１００の機器能力を予め把握し、番組録画装置１００が録画できる番組情報に絞り込む根拠に使用することができる。【０１３６】
なお、この機器能力の例においては、番組録画装置１００の蓄積部１０５（ハードディスク）の潜在的な容量と、地上波アナログ放送、地上波デジタル放送、衛星放送、インターネットを使ったＶＯＤ（Ｖｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ）コンテンツの受信、ケーブルテレビ局からの受信等を含むものを想定している。しかし、機器能力の項目は、この例に限らず、例えば、携帯電話からの遠隔予約機能をサポート有無などの項目を拡張することができる。【０１３７】
また、これらの機器情報データベース４０３は、機器メーカが定期的に提供する機器情報を何らかの方法で更新・反映していることを前提とするが、その更新方法は問わない。【０１３８】
図２６は、図１の番組情報補正サーバ４００が保持する番組提供元に基づくチャンネル番号変換テーブルの例を示す図である。チャンネル番号変換テーブルは、図２６に示すように、少なくとも１つのチャンネル名をリストアップし、番組提供会社毎に異なるチャンネル番号の割り当てを網羅的にマッピングするチャンネル番号変換テーブルであり、少なくとも１つの番組提供会社のチャンネル番号情報がマッピングされていることが前提である。このチャンネル番号変換テーブルは、番組録画装置１００から番組情報の補正処理依頼が発生した場合、同時に受信する番組情報のチャンネル情報を、依頼主である番組録画装置１００に設定されている番組提供会社において割り当てられているチャンネル番号に変換する処理に使用することができる。【０１３９】
なお、このチャンネル番号変換テーブルは、番組提供会社においてチャンネル番号の割り当てが変更になった場合、何らかの方法で更新・反映していることを前提とするが、その更新方法は問わない。【０１４０】
図２７は、図１の番組録画装置の設置地域と時差の関係を示す時差参照テーブルの例を示す図である。図２７（ａ）は世界標準時間（ＧＭＴ）に対する米国の地域毎の時差であり、図２７（ｂ）は図２７（ａ）の情報にサマータイムを加味したものである。この時差参照テーブルは、番組録画装置１００から番組情報の補正処理依頼が発生した場合、同時に受信する設定データ内の設置地域と番組録画装置１００の時刻設定に基づき、番組情報を調整する処理に使用することができる。【０１４１】
次に、番組情報補正処理の流れについて説明する。【０１４２】
図２８は、図１の番組情報補正サーバ４００における番組情報検索補正処理を示すフローチャートである。【０１４３】
番組情報補正サーバ４００は、番組録画装置１００の番組情報調整部１１０からの要求に基づき、番組情報補正処理を開始する（Ｓ４０１）。番組情報補正サーバ４００の番組情報補正制御部４０４は、認証処理オプションが有効であれば認証処理を行い（Ｓ４０２）、認証処理が成功すれば（Ｓ４０２のＹ）Ｓ４０３へ進む。一方、番組情報補正制御部４０４は、認証処理が成功しなかった場合（４０２のＮ）は、Ｓ４１９へ進む。【０１４４】
次に、番組情報補正制御部４０４は、番組録画装置１００から受信した番組情報補正処理依頼メッセージから「設定データ」および「補正対象の番組情報」を抽出する（Ｓ４０３）。次に、番組情報補正制御部４０４は、抽出した設定データのうち、ユーザが契約している番組提供会社の情報が含まれているかを判定し（Ｓ４０４）、含まれていると判定した場合（Ｓ４０４のＹ）は設定データを番組情報の検索における絞り込み情報として設定する（Ｓ４０５）。一方、番組情報補正制御部４０４は、含まれていないと判定した場合（Ｓ４０４のＮ）、Ｓ４０６へ進む。次に、番組情報補正制御部４０４は、抽出した設定データのうち、ユーザが使用している番組録画装置１００の機種種別を特定する機種識別コードを用いて機器情報管理部４０２に機器情報検索を依頼する（Ｓ４０６）。そして、機器情報管理部４０２は、該当する機器情報が機器情報データベース４０３に存在するか否かを判定し番組情報補正制御部４０４に返答する（Ｓ４０７）。番組情報補正制御部４０４は、該当する機器情報が存在すると判定した場合（Ｓ４０７のＹ）、機種に依存する能力を番組情報の検索における絞り込み情報として設定する（Ｓ４０８）。一方、番組情報補正制御部４０４は、該当する機器情報が存在しないと判定した場合（Ｓ４０７のＮ）、Ｓ４０９へ進む。【０１４５】
以上の前処理を終えた後、番組情報補正制御部４０４は、ネットワーク２００に接続される番組情報提供サーバ５００に対し、番組情報の提供を依頼する番組情報検索要求メッセージを前述の絞り込み情報を番組情報（例えば、番組タイトル『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』、日時『２００４／１０／１２』、チャンネル名『ＭＭＴＶ』、カテゴリ『ミュージック』）に付加して生成し、番組情報提供サーバ５００に送信する（Ｓ４０９）。【０１４６】
番組情報提供サーバ５００の番組情報検索制御部５０４は、番組情報補正サーバ４００からの番組情報検索要求メッセージを受信し、番組情報管理部５０２に対し絞り込み情報に基づく番組情報検索を実施する。番組情報検索制御部５０４は、番組情報管理部５０２の検索結果から応答メッセージを生成し、番組情報補正サーバ４００に送信する。【０１４７】
番組情報補正サーバ４００の番組情報補正制御部４０４は、番組情報提供サーバ５００からの応答メッセージを受信して、検索結果を解析し、番組情報の補正候補があるかを判定する（Ｓ４１０）。ここで、補正候補が存在しない場合（Ｓ４１０のＮ）は、補正対象の番組情報に類似した番組はあるかを問い合わせる類似番組検索要求メッセージを、番組情報を基に生成し、番組情報提供サーバ５００に送信する（Ｓ４１６）。類似番組検索要求メッセージの番組情報は、例えば、番組タイトル『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』、日時『２００４／１０／１２』、チャンネル名『ＭＭＴＶ』、カテゴリ『ミュージック』、キーワード『ＪＥＡＮＳ  Ｔｏｍ  Ｍｉｋｅ  Ｄａｖｉｄ』である。【０１４８】
なお、この類似番組検索依頼処理は、簡潔な説明のために１回だけ実施するものとするが、より精度が高い補正のためには番組情報のその他の番組情報（例えば、コメント）を用いて繰り返し検索させるようにしても構わない。【０１４９】
番組情報提供サーバ５００の番組情報検索制御部５０４は、番組情報補正サーバ４００からの類似番組検索要求メッセージを受信し、番組情報管理部５０２に対し類似する番組情報検索を実施する。この類似する番組を検索するにあたり、番組情報検索制御部５０４は、受信した番組情報の番組タイトルの文字列を分解・解析し、図示しない番組情報提供サーバ５００内に保持する類似語データベース或いはネットワーク２００に接続される類似語検索サーバによる類似語検索サービスにより類似語を予め取得することができるものとする。なお、この類似語検索は、類似語データベースに登録された類似語のうち、“番組タイトル”に絞った検索を可能なように構成すれば、その検索精度が向上することは自明である。【０１５０】
これにより、例えば、番組タイトル『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』は、「ＭＭＴＶ」と「Ａ’Ｌｉｖｅ」に分解され、さらに「Ａ‘Ｌｉｖｅ」は類似語検索により「アジアライブ」や「アンプラグドライブ」や「アコースティックライブ」といった類似語を予め取得できる。即ち、「ＭＭＴＶ  ａｎｄ  アジアライブ」「ＭＭＴＶ  ａｎｄ  アンプラグドライブ」「ＭＭＴＶ  ａｎｄ  アコースティックライブ」といった検索キーワードによる番組検索により、チャンネル名ＭＭＴＶで放送予定の『アコースティックライブ』という番組の番組情報が発見されることが期待できる。【０１５１】
そして、番組情報検索制御部５０４は、番組情報管理部５０２から返却された検索結果に基づき応答メッセージを生成し、番組情報補正サーバ４００に送信する。【０１５２】
番組情報補正サーバ４００の番組情報補正制御部４０４は、番組情報提供サーバ５００からの応答メッセージを受信して、検索結果を解析し、類似番組が存在するか否かを判定する（Ｓ４１７）。番組情報補正制御部４０４は、類似番組が存在する場合（Ｓ４１７のＹ）には、再び番組情報の補正候補があるかを判定する（Ｓ４１０）。一方、類似番組が存在しないと判定した場合（Ｓ４１７のＮ）、Ｓ４１８へ進む。【０１５３】
番組情報補正制御部４０４は、番組情報提供サーバ５００から受信した類似番組検索要求メッセージに対する応答メッセージにより番組情報を取得した後（Ｓ４１０のＹ）、その取得した番組情報が補正の根拠として妥当かを判断する妥当性判断処理および補正処理を実施する（Ｓ４１１）。このステップＳ４１１の処理については、後ほど詳しく説明する。【０１５４】
ここでは、番組情報補正制御部４０４の妥当性判断処理および補正処理が実施された後の処理を先に説明する。補正処理後の番組情報は、既にユーザが契約する番組提供会社およびユーザが使用する番組録画装置１００の機器能力に基づく補正がなされている。しかし、ユーザによっては使用する番組録画装置１００にサマータイムの設定をしていないために番組録画に失敗することがある。【０１５５】
それ故、番組情報補正制御部４０４は、設定データにおいて時刻設定およびサマータイム設定の情報が存在するか否かを判定し（Ｓ４１２）、存在する場合には（Ｓ４１２のＹ）、番組録画装置１００の設置地域と番組の放送が予定されている日時の時期に基づき番組情報の開始時刻、終了時刻の時差を地域毎に補正することができる（Ｓ４１３）。【０１５６】
なお、時差の自動調整は各ユーザの好みに依存する可能性があるため、番組録画装置１００において「番組情報補正における時差の自動調整」の設定を選ばせるようにすると良い。一方、番組情報補正制御部４０４は、時刻設定およびサマータイム設定の情報が存在しない場合（Ｓ４１２のＮ）、Ｓ４１４へ進む。【０１５７】
このように、番組情報補正制御部４０４は、番組情報の補正処理を正常に実施した場合、補正処理ステータスを「成功（サーバ補正）」とし（Ｓ４１４）、最終的な補正後の番組情報としてデータを作成する（Ｓ４１５）。【０１５８】
また、ステップＳ４１０において補正候補となる番組情報がなく、ステップＳ４１７において類似番組も存在しないと判定された場合、補正処理ステータスを「失敗（補正候補なし）」とする（Ｓ４１８）。また、ステップＳ４０２において認証処理が失敗した場合、補正処理ステータスを「失敗（認証エラー）」とする（Ｓ４１９）。【０１５９】
そして、番組情報補正制御部４０４は、上記処理の処理結果と補正処理によって生成した番組情報に基づく応答メッセージを生成し、番組録画装置１００に送信する（Ｓ４２０）。このようにして、番組録画装置１００の番組情報調整部１１０は、補正対象の番組に対する補正後の番組情報を取得することができる。【０１６０】
次に、図２８のステップＳ４１１の詳細な処理について説明する。【０１６１】
図２９は、図１の番組情報補正サーバ４００における妥当性判断およびデータ補正処理を示すフローチャートである。【０１６２】
番組情報補正サーバ４００の番組情報補正制御部４０４は、補正対象の番組に対して得られた補正候補となる番組情報が１つ以上存在するか否か判定する（Ｓ５０１）。番組情報補正制御部４０４は、補正候補となる番組情報が複数存在する場合（Ｓ５０１のＮ）、ユーザが所望する番組に対する妥当性が低い番組情報を、類似度の高いものに絞り込むことで排除する（Ｓ５０２）。【０１６３】
例えば、「アジアライブ」や「アンプラグドライブ」や「アコースティックライブ」といった類似語によって、音楽系の番組情報が１つ以上検索結果として出力された場合、補正対象とした番組情報の他の情報、例えば、キーワードと一致する番組情報を優先するなどで絞り込みを行う。ここでは、「アコースティックライブ」の番組情報のみに「ＪＥＡＮＳ」というバンド名が出演することが記載されているため、ひとつに絞り込むことができる。なお、ここではキーワードによる絞り込みの例を示したが、この例に限らず、同じカテゴリのものや放送時間帯が近いものなど、他の情報要素を用いた絞込みに拡張することができる。【０１６４】
番組情報補正制御部４０４は、ステップＳ５０１により補正候補としてひとつの番組情報を特定した後、まず番組タイトルの比較を行う（Ｓ５０３）。ここで、番組タイトルが補正候補と一致しない場合（Ｓ５０３のＮ）、補正対象の番組タイトルを補正候補の番組タイトルで補正する（Ｓ５０４）。本実施の形態においては、『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』を『アコースティックライブ』に補正する。【０１６５】
次に、番組情報補正制御部４０４は、放送の日時の比較を行う（Ｓ５０５）。ここで、番組情報補正制御部４０４は、放送の日時が補正候補と一致しない場合（Ｓ５０５のＮ）、補正対象の日時を補正候補の日時で補正する（Ｓ５０６）。本実施の形態においては、『２００４／１０／１２』を『２００４／１０／１１』に補正する。【０１６６】
次に、番組情報補正制御部４０４は、放送の開始時刻の比較を行う（Ｓ５０７）。ここで、番組情報補正制御部４０４は、放送の開始時刻が補正候補と一致しない場合（Ｓ５０７のＮ）、補正対象の開始時刻を補正候補の開始時刻で補正する（Ｓ５０８）。本実施の形態においては、『２１：００』を『２４：００』に補正する。【０１６７】
次に、番組情報補正制御部４０４は、放送の終了時刻の比較を行う（Ｓ５０９）。ここで、番組情報補正制御部４０４は、放送の終了時刻が補正候補と一致しない場合（Ｓ５０９のＮ）、補正対象の終了時刻を補正候補の終了時刻で補正する（Ｓ５１０）。本実施の形態においては、『２２：００』を『２５：００』に補正する。【０１６８】
次に、番組情報補正制御部４０４は、放送が予定されているチャンネルのチャンネル番号の比較を行う（Ｓ５１１）。このチャンネル番号は番組提供会社毎に割り当てが異なるため、ユーザが契約している番組提供会社に合わせて補正する必要がある。即ち、ユーザＢが契約しているＢ社はチャンネル名『ＭＭＴＶ』にはチャンネル番号「１」が割り当てられているが、ユーザＣが契約しているＣ社での割り当ては「５」であるため、チャンネル番号が「５」に補正されなければならない。【０１６９】
そこで、番組情報補正制御部４０４は、補正対象のチャンネル番号と補正候補のチャンネル番号が一致しない場合（Ｓ５１１のＮ）、内部に保持する図２６のチャンネル番号変換テーブルを用いて、ユーザの契約する番組提供会社と補正候補のチャンネル名に基づくチャンネル番号変換を行う（Ｓ５１２）。なお、補正対象のチャンネル番号は、変換後のチャンネル番号で補正する。本実施の形態においては、『１』を『５』に補正する。【０１７０】
以上の手順により、図２８のステップＳ４１１の番組情報が補正の根拠として妥当かを判断する妥当性判断処理および補正処理を終了する。【０１７１】
なお、本実施の形態においては、番組情報として、番組タイトル、日時、開始時刻、終了時刻、チャンネル番号の順で補正候補との比較・補正を行う例を示したが、この順番および補正をする対象項目はこれに限らない。例えば、補正候補の番組情報が、多言語に対応している場合、ユーザが日常的に使用する言語（例えば、フランス語）に番組タイトルを補正するなど、ニーズに応じて拡張することができる。【０１７２】
図３０は、番組情報補正サーバ４００の補正処理による番組情報補正（類似番組検索、チャンネル補正、サマータイムを含む時差の補正）の例を示す図である。図３０（ａ）は、ユーザＢが作成した補正される前の番組情報、図３０（ｂ）は番組情報補正サーバ４００のサーバ処理により補正された後の番組情報である。図３０に示すように、ユーザＢが作成した番組リスト内の番組情報のうち、番組タイトル、日時、開始時刻、終了時刻、チャンネル番号が番組情報補正サーバ４００による処理により補正されている。【０１７３】
以上、図２２〜図３０、ステップＳ３０１〜Ｓ５１２の処理により、ユーザＣが使用する番組録画装置１００がユーザＢの番組リストを用いて番組を録画予約するケースについて説明した。このケースにおいて、ユーザＢとユーザＣの居住地域の違いによる番組情報の差異、およびユーザＢによる番組情報の記述上の不整合に起因する録画の失敗を、番組情報補正サーバ４００による番組情報の補正処理により、未然に防止することができる。【０１７４】
なお、図５に示すユーザＤにおいて、ユーザＤが契約する番組提供会社のＤ社は、図２６に示すようにチャンネル名『ＭＭＴＶ』にチャンネル番号が割り当てられていない。即ち、Ｄ社では、『ＭＭＴＶ』の番組が放送されないため、ユーザＤが使用する番組録画装置１００では番組を受信することができない。そこで、番組情報補正サーバ４００が、ユーザＤの使用環境（ここでは図２４に示す設定データの番組提供会社）に合わせて、図１８に示すように番組情報補正ステータスを「補正なし（放送なし）」とすることで、番組録画装置１００は視聴や録画予約が不可能な番組情報を排除することができる。【０１７５】
また、図５に示すユーザＥにおいては、ユーザＥが使用する機種種別『ＺＥＰ−０２』の番組録画装置１００は、図２５に示すように「地上波アナログ放送」「地上波デジタル放送」「衛星放送」を受信することができない。即ち、ユーザＥが使用するＺ社の番組録画装置１００では、衛星放送で放送される『ＭＭＴＶ』の番組を受信することができない。【０１７６】
そこで、番組情報補正サーバ４００が、ユーザＤの使用環境（ここでは図２４に示す設定データの機種種別）を用いて、図２５に示す機器情報データベース４０３から、機器に依存する機器能力を特定する。その結果、機器能力により、番組録画装置１００における受信が不可能と判断される場合には、図１８に示すように番組情報補正ステータスを「補正なし（能力なし）」とすることで、番組録画装置１００は視聴や録画予約が不可能な番組情報を排除することができる。【０１７７】
また、図１２に示す番組リスト検索画面は、図３１に示すように電子番組表型にしても良い。例えば、ユーザが画面に配置された電子番組表からある番組を選択した場合、選択した番組の番組情報を含む番組リストを検索し、画面下方の「関連する番組リスト」欄にリストアップすることができる。それにより、ユーザは、「番組リストを登録」ボタンを押下することにより図１２（図１３のステップＳ３１〜Ｓ４７）と同様に番組リストを番組録画装置１００に登録することができる。【０１７８】
図３１は、ユーザが選択した番組『アコースティックライブ』の放送番組情報に記載される出演バンド『ＪＥＡＮＳ』を含む番組リストを、関連する番組リストとして表示する例を示している。【０１７９】
また、この電子番組表の表示は、番組リスト提供サーバ３００が画面構成要素を送信して番組録画装置１００のアプリケーションが表示しても良い。また、電子番組表の表示は、アプリケーション１０７の電子番組表表示機能が表示した画面に対し、ユーザが選択した番組に関連する番組リストの取得をアプリケーション１０７が番組リスト提供サーバ３００に要求し、その応答結果を画面に反映させるようにしても良い。【０１８０】
この構成によれば、番組リストを検索して発見する過程において、ユーザは検索のためのキーワードを入力する操作を必要とせず、電子番組表の画面に表示された番組を選択するだけで関連性の高い番組リストが選択候補として表示されるため、所望の番組リストを容易に登録することができる。【０１８１】
なお、本実施の形態１においては、番組録画装置１００をベースに説明したが、本発明は、番組を録画せず、番組リストに従って順次視聴を行う端末装置にも応用できることは自明である。【０１８２】
なお、本実施の形態１においては、図１６のステップＳ５４およびステップＳ５８に示すように、登録した全ての番組リストの全ての番組情報に対し補正を行う。また、録画予約の前処理として空き容量がある場合には、全ての番組を録画するものとしたが、番組情報に含まれるお薦め指数が高い番組やお気に入りの番組リストに含まれる番組を優先的に録画予約する方式としてもよい。【０１８３】
なお、本実施の形態１においては、図１９のステップＳ１０８〜Ｓ１１１に示すように、番組録画装置１００が内部で保持する放送番組情報との整合性確認を行う。また、整合が取れない場合には、番組情報補正サーバに補正処理を依頼するものとしたが、番組録画装置１００における放送番組情報との整合性確認処理を行わず、直接番組情報補正サーバに補正処理を依頼する方式としてもよい。【０１８４】
なお、本実施の形態１においては、第三者が作成する番組リストには少なくとも１つの番組情報のみが格納されるとした。しかし、番組リストを作成した第三者の設定プロファイル（使用する番組録画装置１００の機種種別、設置地域、契約する番組提供会社、契約内容、ユーザによる設定などを含む）を番組リストに付加して流通させる方式は、番組録画装置１００が第三者の番組リストを検索・登録する際に、番組録画装置１００を使用するユーザの設定プロファイルと番組リストを作成した第三者の設定プロファイルを比較する。このように比較することで、自端末では受信できない有料放送のチャンネルを契約している第三者が作成した番組リストであることなどを事前に判定できる。このため、潜在的に自端末では、処理できない番組リストの登録を事前に排除でき、さらに番組リストを登録した場合においても、設置地域の違いによる時差が固定的に判定できる。このように、設定プロファイルの差異に基づき絞り込んだ補正が可能なため、補正処理の処理効率を向上できる。【０１８５】
以上説明したように、本発明によれば、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて端末装置が補正するため、番組情報の不整合に起因する番組視聴や番組録画予約の失敗を未然に防止することができる。【０１８６】
また、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報の不整合を端末装置の内部処理で補正できない場合は、自装置の使用環境を含む設定データおよび補正対象の番組情報をサーバに送信することで、サーバが自装置の使用環境に合わせて番組情報を補正するため、番組情報の不整合に起因する番組視聴や番組録画予約の失敗を未然に防止することができる。【０１８７】
また、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報のうち、自装置の能力や契約する番組提供会社の利用条件により視聴や録画予約が不可能な番組情報を補正処理において特定できるため、潜在的に処理できない番組情報を排除することができる。【０１８８】
（実施の形態２）
前述した実施の形態１では、番組録画装置１００が番組リスト提供サーバ３００から番組リストを取得し番組録画装置１００が自ら番組情報を補正する、或いは番組録画装置１００において番組情報を補正できない場合は番組情報補正サーバ４００に番組情報の補正を依頼し、サーバにより補正された番組情報を用いて番組を視聴或いは録画するケースを示した。しかし、番組録画装置１００が番組リストを取得した後に個々の番組情報を補正するケースに加え、番組情報を先に補正した番組リストを取得するケースも考えられる。【０１８９】
本実施の形態では、番組リスト提供サーバ３００が番組録画装置１００に番組リストを提供する前に、事前に番組リストに含まれる番組情報を番組録画装置１００の使用環境に合わせて補正するように構成した場合について説明する。【０１９０】
図３２は、本発明の実施の形態２における、図１の番組リスト提供サーバ３００の内部構成を示すブロック図である。【０１９１】
なお、本実施の形態の番組録画装置１００、番組情報補正サーバ４００、番組情報提供サーバ５００のブロック図の構成は、図２および図４に示す実施の形態１と同様な構成である。図３２において、図３に示す実施の形態１との主な相違は、ユーザ情報管理部３０６と、ユーザ情報データベース（ユーザ情報ＤＢ）３０７および番組情報調整部３０８が追加されている点である。ユーザ情報管理部３０６は、番組リスト提供サーバ３００を利用するユーザの各種情報を管理するものである。ユーザ情報データベース（ユーザ情報ＤＢ）３０７は、登録処理により追加されたユーザのプロファイル情報を蓄積するものである。番組情報調整部３０８は、操作画面提供部３０２からの要求に応じて番組リスト管理部３０３が保持する番組リストに含まれる番組情報を、ユーザ情報管理部３０６を介して取得した各ユーザの使用環境の設定データに基づき補正する。図３２の前述した以外の構成は、図３と同様であるので、それらの同様な部位については同様な符号を記して重複するのを省略する。【０１９２】
図３３ａ）および図３３ｂ）は、図１の番組録画装置における番組情報閲覧および番組録画予約処理（ａ）、および図３２の番組リスト提供サーバにおける番組情報提供処理（ｂ）を示すフローチャートである。また、図３４は、複数の番組情報をカレンダー上で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。【０１９３】
ここでは、番組リスト提供サーバ３００を利用するユーザの情報およびユーザが使用する番組録画装置１００の設定データがユーザ情報データベース３０７に既に登録されており、少なくとも１つ以上のユーザの行動予定をもユーザ情報データベース３０７に登録されているものとする。【０１９４】
また、番組録画装置１００のアプリケーション１０７は、ブラウザとして機能し、番組リスト提供サーバ３００が提供するカレンダー画面を表示できるものとする。ここで、カレンダー画面を表示し、番組録画装置１００の使用環境に合わせて番組情報をサーバが補正し、番組を録画予約するアプリケーション１０７の処理について、図３３〜図３４を用いて説明する。【０１９５】
番組録画装置１００のアプリケーション１０７は、ユーザ操作による指示に従い、カレンダー画面を提供する番組リスト提供サーバ３００にアクセスする（Ｓ６０１）。【０１９６】
番組リスト提供サーバ３００の操作画面提供部３０２は、番組録画装置１００からのアクセスを受け付け（Ｓ７０１）、認証画面を構成する画面構成要素を送信する（Ｓ７０２）。【０１９７】
番組録画装置１００は、受信した画面構成要素に基づき認証画面を表示し（Ｓ６０２）、ユーザに認証情報を入力させる（Ｓ６０３）。【０１９８】
番組リスト提供サーバ３００の操作画面提供部３０２は、受信した認証情報を受け付けた後に認証処理を実行（Ｓ７０３）する。操作画面提供部３０２は、認証が正しく処理されたと判定された場合は、ユーザ情報管理部３０６を介してユーザ情報データベース３０７にユーザのプロファイル情報を取得し、登録されている少なくとも１つ以上のユーザの行動予定をカレンダー画面にマージして表示するように画面構成要素を生成し送信する（Ｓ７０４）。【０１９９】
番組録画装置１００は、受信した画面構成要素に基づきユーザの行動予定をマージしたカレンダー画面を表示する（Ｓ６０４）。【０２００】
ここで、ユーザは、番組録画装置１００の画面に配置された「番組情報を表示」のチェックボックスをオンにする操作を行う（Ｓ６０５）。【０２０１】
すると、番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザ情報管理部３０６にユーザが事前に登録している番組リストの存在を確認する。操作画面提供部３０２は、番組リストがある場合、該当する番組リストに含まれる番組情報のうち、カレンダー画面として表示している期間（例えば、２００４年１０月）に放送予定がある番組情報を検索する。そして、操作画面提供部３０２は、番組情報調整部３０８に対し、図１に示す番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する。その処理の結果、番組情報調整部３０８は、検索された番組情報をユーザの使用環境（使用する番組録画装置１００の機種種別、設置地域、ユーザが契約する番組提供会社、契約内容、ユーザによる詳細な設定など）に合わせて補正する（Ｓ７０５）。【０２０２】
次に、操作画面提供部３０２は、補正された番組情報をカレンダー画面にマージした画面構成要素を生成し、番組録画装置１００に送信する（Ｓ７０６）。【０２０３】
番組録画装置１００は、受信した画面構成要素に基づき、補正後の番組情報がマージされたカレンダー画面を表示する（Ｓ６０６）。【０２０４】
そして、番組録画装置１００において、ユーザが画面に表示された複数の番組情報のうち、ある番組情報を選択すると、番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する（Ｓ６０７）。【０２０５】
番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザが選択した番組情報を受け付け（Ｓ７０７）、画面右の専用表示枠に番組情報の詳細な情報をマージさせた画面構成要素を生成し送信する（Ｓ７０８）。【０２０６】
そして、番組録画装置１００では、図３４に示すような画面を表示する（Ｓ６０８）。ここで、ユーザは、自身の行動予定と番組情報を同じ画面の中で確認できるため、例えば、１０月２０日〜２１日に旅行が予定されている場合、毎週土曜日に視聴している連続ドラマを自宅で視聴することができないことに気付く。そして、ユーザは、自宅で視聴できない番組に対し、録画予約を指示することができる。【０２０７】
次に、カレンダー画面に表示された番組情報を選択し、番組情報から番組予約を行うケースについて説明する。【０２０８】
番組録画装置１００は、ユーザが画面に配置される「番組を録画予約」ボタンを押下したことを契機に、番組リスト提供サーバ３００に操作命令を送信する（Ｓ６０９）。【０２０９】
番組リスト提供サーバ３００の操作画面提供部３０２は、番組録画装置１００から操作命令を受信し（Ｓ７０９）、指定された番組情報を番組録画装置１００に送信する（Ｓ７１０）。【０２１０】
番組録画装置１００のアプリケーション１０７は、番組リスト提供サーバ３００から補正後の番組情報を受信し（Ｓ６１０）、番組録画予約処理を実行する（Ｓ６１１）。【０２１１】
なお、ステップＳ７０５における番組リスト提供サーバ３００による補正処理は、実施の形態１における番組録画装置１００と番組情報補正サーバ４００による補正処理において、番組録画装置１００を番組リスト提供サーバ３００に置き換えることで容易に実現するため、詳細な処理の説明は省略する。【０２１２】
また、本実施の形態では、カレンダーの表示期間に放送が予定されている番組情報に絞り、番組情報を番組リスト提供サーバ３００が補正する方式について説明した。別の方式としては、例えば、番組リスト提供サーバ３００の負荷処理が低いアイドル時間に、番組リスト管理部３０３が管理している番組リストを逐次参照し、番組リストに含まれる番組情報をユーザの使用環境に合わせて全て補正しておくようにしてもよい。【０２１３】
また、カレンダー画面の表示は、ひとつの例であり、画面の各パーツの配置や表示方法はこの例に限らない。例えば、カレンダーの表示期間を週単位に変更し、１日当たりの行動予定と番組情報をより多く表示可能な画面に構成すれば、より多くの番組情報を表示でき、各番組情報の枠の中に、より多くの詳細な情報を表示できるなど拡張することができる。【０２１４】
以上、図３２〜図３４、ステップＳ６０１〜Ｓ７１０の処理により、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、番組リスト提供サーバは、事前に取得した端末装置の使用環境に合わせて番組リストに含まれる番組情報を予め補正して提供するため、端末装置における補正処理或いは補正に必要な通信コストを軽減できる。【０２１５】
以上説明したように、本発明によれば、カレンダーに番組リストをマージして提示することにより、ユーザの行動予定と番組の放送予定を同じ画面において比較して確認できるため、視聴の意向のある番組を放送時刻に視聴するための視聴予約を行うか、録画して視聴するための録画予約を行うかを容易に判断することができる。【０２１６】
次に、番組リスト提供サーバ３００が提供するカレンダー表示画面において、ユーザが番組リストを発見する場合について説明する。【０２１７】
図３５は、図１２に示す画面の別の表示例（カレンダー表示型）を示す図である。実施の形態１では、図１２を用いて番組リストを検索する画面の例を示した。ここでは、番組リスト提供サーバ３００は、登録されたユーザの行動予定を管理しているため、図３５に示すようにカレンダー画面にユーザの行動予定をマージして表示する画面の画面構成要素を生成できる。【０２１８】
例えば、番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザから画面に表示された自身の行動予定のうち、興味がある行動予定が選択された場合、選択された行動予定に含まれるテキストを抽出し、抽出されたキーワードを用いて番組リスト検索部３０５に番組リストの検索を依頼する。さらに、操作画面提供部３０２は、番組リスト検索部３０５でキーワードを含む番組情報を収容する番組リストが発見された場合は、補正された番組リストが番組録画装置１００に提供される。【０２１９】
番組録画装置１００は、提供された番組リストに基づいて、画面右の「関連番組リスト」欄に検索された番組リストをリストアップすることができる。【０２２０】
そして、ユーザは、画面に配置される「番組リストを登録」ボタンを押下することにより、図１２（図１３のステップＳ３１〜Ｓ４７）と同様に番組リストを番組録画装置１００に登録することができる。図３５においては、ユーザが選択した行動予定『ＪＥＡＮＳ  ＬＩＶＥ』に含まれる固有名詞「ＪＥＡＮＳ」を含む番組リストを、関連する番組リストとして表示する例を示している。【０２２１】
なお、このカレンダー画面の表示は、番組リスト提供サーバ３００が画面構成要素を送信して番組録画装置１００のアプリケーション１０７が表示しても良い。また、アプリケーション１０７のカレンダー表示機能が表示した画面に対し、ユーザが選択した行動予定に関連する番組リストの取得を、アプリケーション１０７が番組リスト提供サーバ３００に要求し、その応答結果を画面に反映させるようにしても良い。【０２２２】
この構成によれば、番組リストを検索して発見する過程において、ユーザは検索のためのキーワードを入力する操作を必要とせず、カレンダーの画面に表示された行動予定を選択するだけで関連性の高い番組リストが選択候補として表示されるため、所望の番組リストを容易に登録することができる。【０２２３】
次に、番組録画装置１００のアプリケーション１０７は、ブラウザとして機能し、番組リスト提供サーバ３００が提供する電子番組表を表示できるものとする。ここで、電子番組表を表示する前に、番組リスト提供サーバ３００が番組録画装置１００の使用環境に合わせて番組情報をサーバが補正し、電子番組表の画面の中で所望の番組を録画予約する処理について図３６を用いて説明する。【０２２４】
まず、番組リスト提供サーバ３００を利用するユーザの情報およびユーザが使用する番組録画装置１００の設定データは、ユーザ情報データベース３０７に既に登録されており、少なくとも１つの番組リストがユーザ情報データベース３０７に登録されているものとする。【０２２５】
図３６は、番組録画装置１００において、番組リストに含まれる番組情報を電子番組表画面で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。【０２２６】
なお、番組録画装置１００の基本的な処理の流れは、カレンダー表示画面の例で用いた図３３に示したフローチャートと同様であり、図中の「アプリケーション」の記述を「電子番組表」に置き換えればよいので詳細な説明を省略し、ここでは図３３のステップＳ６０４以降を説明する。【０２２７】
ここで、ユーザは、画面に配置された「番組情報を表示」のチェックボックスをオンにする操作を行う（Ｓ６０５）。【０２２８】
すると、番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザ情報管理部３０６にユーザが事前に登録している番組リストの存在を確認する。操作画面提供部３０２は、番組リストがある場合には、該当する番組リストに含まれる番組情報のうち、電子番組表画面として表示している期間（例えば、２００４年１０月１０日の２２時３０分〜２４時）に放送予定がある番組情報を検索する。そして、操作画面提供部３０２は、番組情報調整部３０８に対し、図１に示す番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する。その処理の結果、番組情報調整部３０８は、検索された番組情報をユーザの使用環境（使用する番組録画装置１００の機種種別、設置地域、ユーザが契約する番組提供会社、契約内容、ユーザによる詳細な設定などを含む）に合わせて補正する（Ｓ７０５）。次に、操作画面提供部３０２は、補正された番組情報を電子番組表画面にマージした画面構成要素を生成し、番組録画装置１００に送信する（Ｓ７０６）。【０２２９】
番組録画装置１００は、受信した画面構成要素に基づき、補正後の番組情報がマージされた電子番組表画面を表示する（Ｓ６０６）。【０２３０】
なお、表示させる期間は、電子番組表の表示設定に従えばよいが、そのままでは時差が配慮されていない番組情報を表示させることができない。従って、表示設定にある期間よりもより広い期間（例えば、表示設定にある期間より前後１日分など）を内部で検索し、番組情報を設定データに基づいて補正した後の番組情報をマージさせる方法がよい。【０２３１】
そして、番組録画装置１００において、ユーザが画面に表示された複数の番組情報のうち、ある番組情報を選択すると、番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する（Ｓ６０７）。【０２３２】
番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザが選択した番組情報を受け付け（Ｓ７０７）。操作画面提供部３０２は、ユーザが選択した番組の近傍に図示しない詳細情報表示枠をポップアップ等の効果により表示して、番組情報の詳細な情報を、マージさせると共に、番組リストに含まれる番組情報の番組枠の全てについて、色を変化させて、マージさせた画面構成要素を生成し、送信する（Ｓ７０８）。【０２３３】
そして、番組録画装置１００では、受信した画面構成要素に基づき画面を表示する（Ｓ６０８）。ここで、ユーザは、自身が以前に登録した番組リストに含まれる番組情報を色が異なる番組枠として認識し、同じ画面の中で他の番組と照らし合わせて確認できるため、例えば、１０月１０日の２３時からは興味ある番組が放送される、或いは、その番組は録画予約がなされている等を目視することができる。そして、ユーザは、それ以外の番組について、例えば、２３時までは録画予約が入っていないため、チャンネル名『ＥＴＶ』で放送される映画『ＴＯＴＯＲＯＲＯ』の録画予約を指示することができる。【０２３４】
次に、電子番組表画面に表示された番組情報を選択し、番組情報から番組予約を行うケースについて説明する。【０２３５】
番組録画装置１００は、ユーザが画面に配置される「番組を録画予約」ボタンを押下したことを契機に、番組リスト提供サーバ３００に操作命令を送信する（Ｓ６０９）。【０２３６】
番組リスト提供サーバ３００の操作画面提供部３０２は、番組録画装置１００から操作命令を受信し（Ｓ７０９）、指定された番組情報を、番組録画装置１００に送信する（Ｓ７１０）。【０２３７】
番組録画装置１００のアプリケーション１０７は、番組リスト提供サーバ３００から補正後の番組情報を受信し（Ｓ６１０）、番組録画予約処理を実行する（Ｓ６１１）。【０２３８】
なお、本実施の形態では、電子番組表の表示期間に放送が予定されている番組情報に絞り、番組情報を番組リスト提供サーバ３００が補正する方式について説明した。この方法以外に、例えば、番組リスト提供サーバ３００の負荷処理が低いアイドル時間に、番組リスト管理部３０３が管理している番組リストを逐次参照し、番組リストに含まれる番組情報をユーザの使用環境に合わせて全て補正しておくようにしてもよい。【０２３９】
また、電子番組表画面の表示はひとつの例であり、画面の各パーツの配置や表示方法はこの例に限らない。例えば、電子番組表の表示期間を週単位に変更し、１日当たりの放送予定の番組と番組リストに含まれる番組情報をより多く表示可能な画面に構成する、或いはハードディスクの空き容量を円グラフにし、登録されている番組リストに含まれる番組情報の全てを自動録画した場合、どれくらいのハードディスク容量を占めることになるかを表示可能な画面に構成する、或いはあと何日でハードディスクの空き容量がなくなる見込みか等を表示可能な画面に構成するなどに拡張することができる。【０２４０】
以上、図３６、ステップＳ６０１〜Ｓ７１０の処理により、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、番組リスト提供サーバは、事前に取得した端末装置の使用環境に合わせて番組リストに含まれる番組情報を予め補正して提供するため、端末装置における補正処理或いは補正に必要な通信コストを軽減できる。【０２４１】
以上説明したように、本発明によれば、電子番組表に番組リストをマージして提示することにより、他の放送番組と番組リストに含まれる番組とを同じ画面において比較して確認できるため、視聴の意向のある番組を放送時刻に視聴するための視聴予約を行うか、録画して視聴するための録画予約を行うかを容易に判断することができる。【０２４２】
なお、本実施の形態２においては、番組録画装置１００をベースに説明したが、本発明は、番組を録画せず、番組リストに従って順次視聴を行う端末装置にも応用できることは自明である。【０２４３】
また、本実施の形態２においては、番組リスト提供サーバ３００が番組リストを番組録画装置１００に送信する前に番組情報を補正するケースを説明したが、その補正方法として、第三者が作成した複数の番組リストに含まれる番組情報の統計を取り、同じ番組と思われる番組情報の番組タイトルや開始・終了時刻の分布を検証すれば、類似番組の検索精度が向上し、より精度の高い補正をすることができる。【０２４４】
また、前述した統計結果により、番組リスト提供サーバ３００の番組リスト管理部３０３がより多く登録されている番組情報を人気の番組と判定し、そのランキングに基づいて新たな番組リストを生成する、即ち「人気番組リスト」を提供することもできる。【０２４５】
（他の態様１）
他の態様１に係る番組リスト提供サーバ、端末装置、番組情報補正サーバ、番組情報補正システム、番組視聴録画システムは、以下のものである。【０２４６】
他の態様１に係る番組リスト提供サーバは、番組リスト提供者或いは番組リスト利用者とネットワークを通じてデータの送受信を行う通信部と、前記番組リスト提供者から提供される少なくとも１つ以上の番組情報を含む番組リストを管理する番組リスト管理部と、前記番組リストを少なくとも１つ以上保持する番組リストデータベースと、前記番組リスト利用者からの要求に対し該当する番組リストを検索して提供する番組リスト検索部と、を有することを特徴とする。【０２４７】
そして、他の態様１に係る番組リスト提供サーバは、番組リスト利用者のスケジュール情報を少なくとも１つ以上保持するユーザ情報データベースと、前記スケジュール情報を管理するユーザ情報管理部と、指定された期間に該当する前記スケジュール情報と前記番組リストに含まれる番組情報とを同一のカレンダー上に表示する画面を提供する操作画面提供部と、を有することを特徴とする。【０２４８】
さらに、他の態様１に係る番組リスト提供サーバは、前記操作画面提供部は、前記スケジュール情報に含まれるデータをキーとして番組リストを検索し、該当する番組リストを同じ画面上に表示し、操作命令に従って該当する番組リストを番組リスト利用者の端末装置に送信することを特徴とする。【０２４９】
さらに、他の態様１に係る番組リスト提供サーバは、番組リスト利用者の端末設定データを少なくとも１つ以上保持するユーザ情報データベースと、前記端末設定データを管理するユーザ情報管理部と、番組リスト利用者の使用環境で利用可能な番組情報を前記端末設定データに基づき前記通信部を通じて取得し、指定された期間に該当する放送番組情報と前記番組リストに含まれる番組情報とを同一の電子番組表（ＥＰＧ）上に表示する画面を提供する操作画面提供部と、を有することを特徴とする。【０２５０】
さらに、他の態様１に係る番組リスト提供サーバは、前記操作画面提供部は、選択された前記放送番組情報に含まれるデータをキーとして番組リストを検索し、該当する番組リストを同じ画面上に表示し、操作命令に従って該当する番組リストを番組リスト利用者の端末装置に送信することを特徴とする。【０２５１】
さらに、他の態様１に係る番組リスト提供サーバは、前記操作画面提供部は、前記番組情報を表示させる前に前記通信部を通じてネットワークに接続された外部のサーバに前記番組情報の調整を依頼し、外部のサーバにより補正された番組情報を表示する、或いは番組リストとして端末装置に送信することを特徴とする。【０２５２】
さらに、他の態様１に係る番組リスト提供サーバは、前記番組リストに含まれる番組情報は、ネットワーク２００を介して配信されるコンテンツの場所を特定する情報（ＵＲＬ）を含むことを特徴とする。【０２５３】
さらに、他の態様１に係る番組リスト提供サーバは、前記番組リスト管理部は、第三者が提供する複数の番組リストに含まれる番組情報の統計を取り、同じ番組と思われる番組情報の番組タイトルや開始・終了時刻の分布を検証し、類似番組の検索精度を向上させることを特徴とする。【０２５４】
さらに、他の態様１に係る番組リスト提供サーバは、前記番組リスト管理部は、前記番組情報の統計結果から、より多く登録されている番組情報を人気の番組と判定し、登録数の多い番組情報を用いて新たな番組リストを「人気番組リスト」として生成することを特徴とする。【０２５５】
また、他の態様１に係る端末装置は、ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、番組を形成する映像および放送番組情報を受信する受信部と、受信部から取得した放送番組情報を管理する放送番組情報管理部と、外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、自端末の端末設定データを管理する端末設定管理部と、前記番組リストに含まれる少なくとも１つ以上の番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記端末設定データに基づいて補正する番組情報調整部と、を有し、前記番組情報調整部により補正された前記番組情報を用いて視聴或いは録画を行うことを特徴とする。【０２５６】
そして、他の態様１に係る端末装置は、前記番組情報調整部は、前記放送番組情報管理部が保持する前記放送番組情報との比較だけでは補正が不可能と判断した場合、前記通信部を通じてネットワークに接続された外部のサーバに前記番組情報の補正を依頼し、外部のサーバにより補正された番組情報を視聴或いは録画に用いることを特徴する。【０２５７】
そして、他の態様１に係る端末装置は、前記番組情報調整部は、前記番組情報を設定データに基づいて補正した結果、前記番組情報を用いた番組の視聴或いは録画が不可能と判断した場合、該当する番組情報を利用不可とする情報フラグを付与し、番組の視聴或いは録画を行わないようにすることを特徴する。【０２５８】
また、他の態様１に係る番組情報補正サーバは、番組リスト利用者の端末装置及びネットワークに接続される外部のサーバとデータの送受信を行う通信部と、番組リスト利用者が使用する少なくとも１つ以上の機器に関する機器情報を管理する機器情報管理部と、番組リスト利用者からの要求により、前記番組リスト利用者の端末装置から送信された少なくとも１つ以上の補正対象の番組情報を外部のサーバから取得する番組情報と比較し、前記番組情報の内容を前記端末装置から送信された端末設定データに基づいて補正する番組情報補正制御部と、を有することを特徴とする。【０２５９】
また、他の態様１に係る番組情報補正システムは、番組リスト提供者或いは番組リスト利用者とネットワークを通じてデータの送受信を行う通信部と、前記番組リスト提供者から提供される少なくとも１つ以上の番組情報を含む番組リストを管理する番組リスト管理部と、前記番組リストを少なくとも１つ以上保持する番組リストデータベースと、前記番組リスト利用者からの要求に対し該当する番組リストを検索して提供する番組リスト検索部と、を有する番組リスト提供サーバと、ネットワークに接続される外部のサーバとデータの送受信を行う通信部と、番組リスト利用者が使用する少なくとも１つ以上の機器に関する機器情報を管理する機器情報管理部と、番組リスト提供サーバからの要求により、前記番組リスト提供サーバから送信された少なくとも１つ以上の補正対象の番組情報を番組情報提供サーバから取得する番組情報と比較し、前記番組情報の内容を前記番組リスト提供サーバから送信された端末設定データに基づいて補正する番組情報補正制御部と、を有する番組情報補正サーバと、から成ることを特徴とする。【０２６０】
また、他の態様１に係る番組視聴録画システムは、ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、番組を形成する映像および放送番組情報を受信する受信部と、受信部から取得した放送番組情報を管理する放送番組情報管理部と、外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、自端末の端末設定データを管理する端末設定管理部と、前記番組リストに含まれる少なくとも１つ以上の番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記端末設定データに基づいて補正する番組情報調整部と、を有し、前記番組情報調整部により補正された前記番組情報を用いて視聴或いは録画を行うことを特徴とする端末装置と、番組リスト利用者の端末装置及びネットワークに接続される外部のサーバとデータの送受信を行う通信部と、番組リスト利用者が使用する少なくとも１つ以上の機器に関する機器情報を管理する機器情報管理部と、番組リスト利用者からの要求により、前記番組リスト利用者の端末装置から送信された少なくとも１つ以上の補正対象の番組情報を番組情報提供サーバから取得する番組情報と比較し、前記番組情報の内容を前記端末装置から送信された端末設定データに基づいて補正する番組情報補正制御部と、を有する番組情報補正サーバと、から成ることを特徴とする。【０２６１】
（他の態様２）
他の態様２に係る放送番組情報利用システムを説明する。【０２６２】
なお、以下で説明する、他の態様２に係る放送番組情報利用システムの変形例として、他の態様２に係る放送番組情報利用システムに対して、更に、上記実施の形態１の全てを付加した、第１の変形例（下位概念１の放送番組情報利用システム（番組録画システム））を構成してもよい。また、他の態様２に係る放送番組情報利用システムに対して、更に、上記実施の形態２の全てを付加した、第２の変形例（下位概念２の放送番組情報利用システム（番組録画システム））を構成してもよい。なお、下位概念１の放送番組情報利用システム（番組録画システム）は、以下の説明に加えて、更に、実施の形態１の説明を合わせた全体の説明によって示される放送番組情報利用システムである。また、下位概念２の放送番組情報利用システム（番組録画システム）は、以下の説明に加えて、更に、実施の形態２の説明をあわせた全体の説明によって示される放送番組情報利用システムである。【０２６３】
（Ａ）他の態様２に係る放送番組情報利用システムは、
放送番組の情報である放送番組情報を利用する放送番組情報利用装置（番組録画装置１００）と、
前記放送番組情報利用装置のユーザとは別の第三者によって作成された放送番組情報を保持し、保持する当該放送番組情報は、前記放送番組情報利用装置が利用する際には、当該利用に先立って補正がされる放送番組情報保持装置（当該番組録画装置１００以外の他の番組録画装置１００、番組リスト提供サーバ３００）と、
保持された前記放送番組情報を、前記放送番組情報利用装置へ送信する通信部（例えば通信部５０１）と、
前記放送番組情報保持装置に保持された、補正の対象である前記放送番組情報と、当該放送番組情報に対して補正がされた後の補正後放送番組情報との間の対応関係を特定する特定情報（ＥＰＧ情報、番組情報提供サーバ５００の番組情報など）を保持する保持部（番組リスト管理部１０９、番組情報管理部５０２、番組リスト管理部３０３）と、
前記通信部が送信した前記放送番組情報を、保持される前記特定情報が当該放送番組情報に対応付ける前記補正後放送番組情報へと、前記放送番組利用装置による利用に先立って補正する補正部（番組情報調整部１１０、番組情報補正制御部４０４、番組情報調整部３０８）とを備える、放送番組情報利用システム（番組録画システム）である。【０２６４】
このように、当該放送番組情報が、他の態様２に係る放送番組情報利用システムにより補正されるため、例えば、前記放送番組情報利用装置のユーザと放送番組情報を作成した別の第三者の居住地域の違いに起因する番組開始時刻の差異などによって、番組視聴や番組録画予約が失敗してしまうなど、利用が失敗してしまうという課題が解決される。【０２６５】
すなわち、第三者により作成され、送信された放送番組情報が利用される際には、その利用がされるのに先立って、放送番組情報が補正部により補正されることにより、放送番組情報利用装置による利用が不適切になることが防がれ、確実にかつ適切に、放送番組情報利用装置において、その放送番組情報を利用することができる。【０２６６】
なお、例えば、保持部は、当該放送番組情報利用システムの外部又は内部にある予め定められた取得先保持装置により保持された前記特定情報を当該取得先保持装置から取得する取得部（例えば通信部５０１）を用いて、当該取得先保持装置から前記特定情報を取得し、取得した特定情報を保持するものであってもよい。【０２６７】
（Ｂ）そして、他の態様２に係る放送番組情報利用システムにおいて、
前記保持部は、前記補正後放送番組情報（ＥＰＧ情報、番組情報提供サーバ５００の番組情報）である前記特定情報を保持する。【０２６８】
なお、前記補正後放送番組情報である前記特定情報は、当該補正後放送番組情報へと補正すべきと認められる各番組情報を、それぞれ、当該補正後番組情報に対応付ける対応関係を特定する情報をなす。【０２６９】
（Ｃ）そして、他の態様２に係る放送番組情報利用システムにおいて、
前記放送番組情報は、例えば、タイトルや、当該放送番組情報に係る放送番組の開始時刻などの複数の項目からなり、
前記保持部は、当該放送番組情報を保持し、
前記補正部は、保持された当該放送番組情報のうちで、補正がされるべき当該項目を補正して、項目の補正がされた後の放送番組情報を、補正後放送番組情報とする。【０２７０】
なお、この場合、補正後放送番組情報へと補正すべきと認められる放送番組情報は、その項目の内容が、当該補正後放送番組情報の当該項目の内容と同じである項目を少なくとも１つ有する各放送番組情報である。【０２７１】
（Ｄ）ここで、他の態様２に係る番組情報利用システムにおいては、
前記放送番組情報利用装置は、少なくとも１つの放送番組情報によって構成されるリストを利用し、
前記放送番組情報保持装置は、少なくとも１つの放送番組情報によって構成されるリストを保持し、
前記通信部は、保持された前記リストを前記放送番組情報利用装置へ送信して、当該リストに含まれる各放送番組情報を前記放送番組情報利用装置に利用させ、
前記補正部は、当該リストに含まれる各放送番組情報を補正し、すなわち、それぞれの放送番組情報に含まれる各項目を各々補正する。【０２７２】
（Ｅ）以上の説明に対して、更に実施の形態１の説明を加えた説明によって示される下位概念１の番組録画システム（第１の変形例）を構成してもよい。また、更に実施の形態２の説明を加えた説明によって示される下位概念２の番組録画システム（第２の変形例）を構成してもよい。また、かかる第１の変形例および第２の変形例以外の、他の態様２の他の変形例を構成してもよい。【０２７３】
（その他変形例）
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。【０２７４】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。【０２７５】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。【０２７６】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。【０２７７】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。【０２７８】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。【０２７９】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。【０２８０】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。【０２８１】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。【０２８２】
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２８３】
本発明の番組視聴システム、番組録画システムの活用例として、デジタルテレビ受像機、デジタルビデオディスクレコーダ、セットトップボックス、番組録画機能を備えたセットトップボックス等に適用が可能である。
【図１】
2009008179.tif 000003
【図２】
2009008179.tif 000004
【図３】
2009008179.tif 000005
【図４】
2009008179.tif 000006
【図５】
2009008179.tif 000007
【図６】
2009008179.tif 000008
【図７】
2009008179.tif 000009
【図８】
2009008179.tif 000010
【図９】
2009008179.tif 000011
【図１０】
2009008179.tif 000012
【図１１】
2009008179.tif 000013
【図１２】
2009008179.tif 000014
【図１３】
2009008179.tif 000015
【図１４】
2009008179.tif 000016
【図１５】
2009008179.tif 000017
【図１６】
2009008179.tif 000018
【図１７】
2009008179.tif 000019
【図１８】
2009008179.tif 000020
【図１９】
2009008179.tif 000021
【図２０】
2009008179.tif 000022
【図２１】
2009008179.tif 000023
【図２２】
2009008179.tif 000024
【図２３】
2009008179.tif 000025
【図２４】
2009008179.tif 000026
【図２５】
2009008179.tif 000027
【図２６】
2009008179.tif 000028
【図２７】
2009008179.tif 000029
【図２８】
2009008179.tif 000030
【図２９】
2009008179.tif 000031
【図３０】
2009008179.tif 000032
【図３１】
2009008179.tif 000033
【図３２】
2009008179.tif 000034
【図３３】
2009008179.tif 000035
【図３４】
2009008179.tif 000036
【図３５】
2009008179.tif 000037
【図３６】
2009008179.tif 000038
【手続補正書】
【提出日】平成22年1月6日(2010.1.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組の視聴や録画に関し、特に、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて補正する端末装置、および端末装置の使用環境に基づき番組情報を補正するサーバを用いた番組視聴録画システムに関する。
【背景技術】
【０００２】
一般的に、放送局やケーブルテレビ局が提供する番組の視聴や録画予約には、ユーザがテレビやレコーダのような端末装置を操作し電子番組表（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）を起動させ、表示された複数の番組の中から所望の番組を自ら探して選択し、視聴や録画予約を行うことが広く知られている。また、携帯電話やパーソナルコンピュータを用いて遠隔地から専用メッセージを送受信することで、遠隔録画を行うシステムも普及しつつある。これらは、いずれも視聴や録画を希望する番組をユーザ自らが発見し、ユーザが所有する端末装置に対し操作・命令を行うものであった。
【０００３】
一方、他の方法として、端末装置の操作履歴を利用して端末装置を所有するユーザの嗜好情報を収集し、同じ嗜好を持つユーザが登録した番組情報を用いて、テレビジョン放送される番組を自動的に録画することが提案されている（例えば、特許文献１参照）。
【０００４】
上記の発明においては、端末装置を使用するユーザ１が第三者であるユーザ２を識別ＩＤにより指定し、指定したユーザ２の嗜好情報と登録した番組情報とをネットワークに接続されたサーバを介して共有し、その嗜好情報と番組情報に従ってテレビジョン放送される番組が自動的に録画される。
【０００５】
また、放送局やケーブルテレビ局のような番組提供会社の多チャンネル化が進む中、居住地域に密着したローカル番組の挿入やスポーツイベントの生放送における時差の修正（主に北米）など、各番組提供会社における電子番組表の再編集・再編成が複雑化しつつある。さらに、各番組提供会社からの放送を受信する端末装置の電子番組表の表示能力の違いから、電子番組表に表示するテキストの長さを調整するなどの微調整が必要である。これらのニーズに対し、番組提供会社が一般ユーザの端末装置に向けて電子番組表用のデータを送出する前に、電子番組表用データのエラーを事前に確認するシステムが提案されている（例えば、特許文献２参照）。
【０００６】
上記の発明においては、番組提供会社が送出する予定の電子番組表用データに対し、予め決められた端末装置の電子番組表表示能力に従い、表示内容の微調整が必要な番組情報を自動的に抽出し、専用端末の画面上に提示する。番組提供会社の電子番組表用データを管理する担当者は、この専用端末を操作することで番組情報の微調整を行うことができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−５０６６２号公報
【特許文献２】特許第２９７４７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１の発明では、第三者であるユーザ２が登録した番組情報を、ユーザ１が使用する端末装置においてそのまま利用できることが前提であるが、ユーザ１とユーザ２の居住地域の違いによる時差や契約する番組提供会社によるチャンネル番号の割り当ての違いにより、番組情報に不整合が発生してしまい、その結果として、番組の視聴や録画に失敗するという課題があった。
【０００９】
また、上記特許文献２の発明では、番組提供会社が送出する予定の電子番組表用データのうち、予め決められた端末装置の電子番組表表示能力に従い、番組情報の微調整内容を提示するのみであり、最終的な判断は、番組提供会社の担当者が専用端末を操作して行わなければならないという課題があった。また、上記特許文献２で開示されたシステムは、第三者が作成する番組リストは想定しておらず、ユーザが使用する端末装置の個々の機種種別、設置地域、ユーザが契約する番組提供会社、契約内容、ユーザによる詳細な設定に基づいて番組情報を補正できないという課題があった。
【００１０】
本発明は、上記課題を解決するためになされたものであり、複数の番組提供元が存在し、その番組の提供日時、提供開始時刻、および提供終了時刻が時系列に管理される番組の視聴や録画において、利用者が作成した特定のジャンルやトピックに関する番組を含む番組リストを、サーバを介して共有し、第三者が番組視聴や番組録画予約の操作に容易に利用することができる番組視聴録画システムを提供することを第１の目的とする。
【００１１】
また、本発明は、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて補正する端末装置および番組情報補正システムを提供することを第２の目的とする。
【課題を解決するための手段】
【００１２】
本発明の端末装置は、ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、番組を形成する映像および放送番組情報を受信する受信部と、前記受信部から取得した前記放送番組情報を管理する放送番組情報管理部と、前記外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、自端末の設定データを管理する端末設定管理部と、前記番組リストに含まれる少なくとも１つの番組情報を、前記設定データに基づいて補正する番組情報調整部と、前記番組情報調整部により補正された前記番組情報を出力する出力部と、を有する端末装置である。
【００１３】
この端末装置は、前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報の補正処理を、前記通信部を通じてネットワークに接続された前記外部のサーバに要求するものでもよい。
【００１４】
また、この端末装置は、前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正するものでもよい。
【００１５】
また、この端末装置は、前記番組情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含むものでもよい。
【００１６】
また、この端末装置は、前記番組情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含むものでもよい。
【００１７】
また、この端末装置は、前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含むものでもよい。
【００１８】
また、この端末装置は、前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異、の少なくとも１つを補正する内容であるものでもよい。
【００１９】
また、この端末装置は、前記番組リスト管理部は、前記通信部を介して前記外部のサーバから取得した番組リストに付加された設定データを、番組リストに含まれる番組情報と関連付けて保持するものでもよい。
【００２０】
また、この端末装置は、前記番組情報調整部は、前記番組情報を前記設定データに基づいて補正した結果、前記番組情報を用いた番組の視聴或いは録画が不可能と判断した場合、該当する番組情報を利用不可とする情報フラグを付与し、番組の視聴処理或いは録画処理を行わないようにするものでもよい。
【００２１】
また、本発明の第１の情報補正サーバは、ネットワークに接続された端末装置から設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、補正元となる親情報を少なくとも１つ蓄積する親情報データベースと、少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するか判断する機器情報管理部と、前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき前記親情報データベースから検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバである。
【００２２】
また、本発明の第２の情報補正サーバは、ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断する機器情報管理部と、前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバである。
【００２３】
上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記補正対象情報および親情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含むものでもよい。
【００２４】
また、上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記補正対象情報および親情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含むものでもよい。
【００２５】
また、上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含むものでもよい。
【００２６】
また、上記した、第１の情報補正サーバ、および、第２の情報補正サーバは、それぞれ、前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異の少なくとも１つを補正する内容であってもよい。
【００２７】
また、本発明の番組情報補正方法は、ネットワークに接続された外部のサーバとデータの送受信を行うステップと、番組を形成する映像および放送番組情報を受信するステップと、取得した前記放送番組情報を管理するステップと、外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理するステップと、自端末の設定データを管理するステップと、前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正するステップと、補正された前記番組情報を出力するステップと、を有する番組情報補正方法である。
【００２８】
また、本発明の第１の情報補正方法は、ネットワークに接続された端末装置とデータの送受信を行うステップと、少なくとも１つの機器に関する機器情報を管理するステップと、補正元となる親情報を少なくとも１つ蓄積するステップと、前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを受信し、前記端末装置から受信した設定データと合致する機器情報が存在するかを問い合わせ、該当する機器情報が存在すると判断される場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、を有する情報補正方法である。
【００２９】
また、本発明の第２の情報補正方法は、ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと少なくとも１つの補正対象情報とを含む補正要求を受信するステップと、少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断するステップと、該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、を有する情報補正方法である。
【発明の効果】
【００３０】
本発明によれば、利用者が作成した特定のジャンルやトピックに関する番組を含む番組リストを、サーバを介して共有し、第三者が視聴や録画予約の操作に容易に利用することができ、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて端末装置が補正するため、番組情報の不整合に起因する番組視聴や番組録画予約の失敗を未然に防止することができ、確実に適切に番組視聴や番組録画予約ができる。
【図面の簡単な説明】
【００３１】
【図１】図１は、本発明の実施の形態１に係る番組録画システムの構成を示す図である。
【図２】図２は、図１の番組録画装置の内部構成を示すブロック図である。
【図３】図３は、図１の番組リスト提供サーバの内部構成を示すブロック図である。
【図４】図４は、図１の番組情報補正提供サーバおよび番組情報提供サーバの内部構成を示すブロック図である。
【図５】図５は、ユーザが番組録画装置を使用するシチュエーションのケース例を示す図である。
【図６】図６は、図５のケースを北米地図とユーザ毎の時差を用いて説明する図である。
【図７】図７は、番組リストを生成する画面の例を示す図である。
【図８】図８は、図１のデータ入力装置および番組リスト提供サーバにおける番組リスト生成処理を示すフローチャートである。
【図９】図９は、ユーザＢが作成した番組情報の例を示す図である。
【図１０】図１０は、番組リストの例を示す図である。
【図１１】図１１は、番組リストのデータ構成の例を示す図である。
【図１２】図１２は、番組リストを選択する画面の例を示す図である。
【図１３】図１３は、図１の番組録画装置における番組リスト登録処理を示すフローチャートである。
【図１４】図１４は、番組提供会社（Ａ社）の放送番組情報の例を示す図である。
【図１５】図１５は、番組提供会社（Ｂ社）の放送番組情報の例を示す図である。
【図１６】図１６は、図１の番組録画装置における番組録画予約処理を示すフローチャートである。
【図１７】図１７は、図１の番組録画装置が番組リストを内部保持する場合の付加情報の例を示す図である。
【図１８】図１８は、図１の番組録画装置が内部管理する補正処理ステータスの例を示す図である。
【図１９】図１９は、図１の番組録画装置における番組情報補正処理を示すフローチャートである。
【図２０】図２０は、図１の番組録画装置における放送番組情報との整合性確認処理を示すフローチャートである。
【図２１】図２１は、ローカル処理による番組情報補正（放送時間帯およびチャンネル番号の補正）の例を示す図である。
【図２２】図２２は、図９に示すユーザＢが作成した番組情報とは異なる例を示す図である。
【図２３】図２３は、図１の番組録画装置における番組情報補正サーバに対する番組情報補正依頼処理を示すフローチャートである。
【図２４】図２４は、設定データの例を示す図である。
【図２５】図２５は、機器情報データベース（ＤＢ）の例を示す図である。
【図２６】図２６は、図１の番組情報補正サーバが保持する番組提供元に基づくチャンネル番号変換テーブルの例を示す図である。
【図２７】図２７（ａ）（ｂ）は、図１の番組録画装置の設置地域と時差の関係を示す時差参照テーブルの例を示す図である。
【図２８】図２８は、図１の番組情報補正サーバにおける番組情報検索補正処理を示すフローチャートである。
【図２９】図２９は、図１の番組情報補正サーバにおける妥当性判断およびデータ補正処理を示すフローチャートである。
【図３０】図３０は、サーバ処理による番組情報補正（類似番組検索、チャンネル補正、サマータイムを含む時差の補正）の例を示す図である。
【図３１】図３１は、図１２に示す画面の別の表示例（電子番組表型）を示す図である。
【図３２】図３２は、本発明の実施の形態２における、図１の番組リスト提供サーバの内部構成を示すブロック図である。
【図３３】図３３は、図１の番組録画装置における番組情報閲覧および番組録画予約処理、および図３２の番組リスト提供サーバにおける番組情報提供処理を示すフローチャートである。
【図３４】図３４は、複数の番組情報をカレンダー上で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。
【図３５】図３５は、図１２に示す画面の別の表示例（カレンダー表示型）を示す図である。
【図３６】図３６は、番組リストに含まれる番組情報を電子番組表画面で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。
【発明を実施するための形態】
【００３２】
以下、本発明をその実施の形態を示した図面を参照して詳細に説明する。
【００３３】
（実施の形態１）
図１は、本発明の実施の形態１に係る番組録画システムの構成を示す図である。
【００３４】
図１において、番組録画装置１００は、放送局或いはケーブルテレビ局等が放送電波或いは専用ケーブルによって、或いは、インターネットを代表とするネットワークによって提供する映像、音声、データを受信し、録画することが可能な端末装置である。また、番組録画装置１００は、インターネットに代表されるネットワーク２００に接続されており、ネットワーク２００に接続しているサーバとの通信が可能な端末装置である。
【００３５】
番組リスト提供サーバ３００、番組情報補正サーバ４００、番組情報提供サーバ５００、およびデータ入力装置６００は、いずれもネットワーク２００に接続されている。番組リスト提供サーバ３００は、少なくとも１つの番組情報を記述することが可能な番組リストを少なくとも１つ保持することが可能なサーバであり、番組録画装置１００のような端末装置からの要求に応じて番組リストを送信することが可能なサーバである。また、番組リスト提供サーバ３００は、例えば、パーソナルコンピュータやスマートフォンと呼ばれる携帯電話、ネットワーク２００に接続する高機能テレビのようなデータ入力装置６００からの操作命令に応じて、番組リストの新規作成、番組情報の追加・編集を実行できるサーバである。
【００３６】
番組情報補正サーバ４００は、番組録画装置１００或いは番組リスト提供サーバ３００からの要求に応じて、受信した番組情報の誤った記述を補正して返信することができるサーバである。番組情報補正サーバ４００は、前述の補正処理を実現するため、番組情報提供サーバ５００に対し、番組情報の取得を要求し、返信される番組情報を受信することができる。
【００３７】
番組情報提供サーバ５００は、放送局或いはケーブルテレビ局が放送する各番組のタイトル・日時・放送開始時刻・放送終了時刻・番組概要・チャンネル番号・カテゴリなどの基本情報を一定期間分（例えば、一ヶ月分）網羅した放送番組情報を少なくとも１つ以上保持している。また、番組情報提供サーバ５００は、ネットワーク２００に接続された番組リスト提供サーバ３００或いは番組情報補正サーバ４００からの要求に応じて、該当する番組情報を送信することができるサーバである。
【００３８】
図２は、図１の番組録画装置１００の内部構成を示すブロック図である。
【００３９】
番組録画装置１００内の入力部１０１は、装置筺体に付属するボタンによるユーザ操作或いは図示しないリモートコントローラ装置に付属するボタンによるユーザ操作を受け付けて、端末操作制御部１０２に対して、受け付けたユーザ操作の信号を入力する。
【００４０】
端末操作制御部１０２は、番組録画装置１００の電源制御、コンテンツ選択制御、視聴制御、録画予約制御、録画制御、設定変更制御のような機能動作の全体制御を行う。
【００４１】
受信部１０３は、番組録画装置１００の図示しない外部入力インターフェースを通じて番組提供装置７００が送信する放送データを受信する。受信部１０３は、放送番組とされる映像をデコードし、視聴の場合には端末操作制御部１０２を介して出力部１１３に、録画の場合には録画制御部１０４に出力する。また、受信部１０３は、受信した放送データに含まれる電子番組表情報（ＥＰＧ情報）は、必要に応じて放送番組情報管理部１０６に出力する。
【００４２】
録画制御部１０４は、アプリケーション１０７（ここでは、番組録画予約アプリケーション）からの命令に応じて受信部１０３から入力される映像をエンコードし、蓄積部１０５に出力して番組を録画する。
【００４３】
蓄積部１０５は、録画制御部１０４から入力されるデータ（映像信号）を、例えば、再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積し、端末操作制御部１０２からの要求に応じて再生が可能となるよう管理する。
【００４４】
放送番組情報管理部１０６は、アプリケーション１０７（ここでは、電子番組表表示アプリケーション）或いは番組情報調整部１１０からの要求に応じて、受信部１０３から入力される電子番組情報を返信する。なお、受信部１０３からの電子番組情報入力は、一定時間毎に取得して放送番組情報管理部１０６が管理するデータ蓄積領域に保持し、必要に応じて利用する方式と、電子番組情報が番組提供装置７００から常に送信され、必要時にリアルタイム処理で逐次入力を受け付ける方式とが考えられる。なお、後者は、前者と比較して情報の更新追従性に優れるため、後者の実装が望ましい。
【００４５】
アプリケーション１０７は、入力部１０１からのユーザ操作に基づき起動される機能、例えば、番組録画予約アプリケーション、電子番組表表示アプリケーション、ネットワーク２００に接続される図示しないコンテンツ提供サーバにアクセスしＷｅｂページ閲覧を可能にするブラウザアプリケーション、カレンダー表示アプリケーションなどである。例えば、電子番組表表示機能においては、放送番組情報管理部１０６に対し放送番組情報の提供を逐次要求し、ユーザに判り易い画面を生成して出力部１１３に出力する。このアプリケーション１０７は、番組録画装置１００に搭載される複数の機能を抽象化して表現しているため、以降の各ケースにおいて適宜機能を置き換えて説明する。なお、実施の形態１においては、番組録画予約アプリケーションを中心に説明する。なお、このアプリケーション１０７は、上記した番組録画予約アプリケーション、電子番組表表示アプリケーション等の機能のうちの全部、又は、予め定められた２つ以上の機能を組み合わせる機能であるものとしてもよい。
【００４６】
アプリケーション１０７は、入力部１０１からのユーザ操作に基づき起動され、放送番組情報管理部１０６に対し番組情報の提供を依頼し、返信された番組情報に基づき録画予約処理を実行する。また、アプリケーション１０７は、図示しない録画予約リストを内部で管理し、録画処理の準備が必要な時刻になった場合には、端末操作制御部１０２との調停処理の後、録画制御部１０４に録画処理の制御命令を与える。
【００４７】
さらに、アプリケーション１０７は、通信部１０８を介してネットワーク２００に接続された番組リスト提供サーバと通信を行い、第三者が作成した番組リストを検索・発見し、ユーザが選択した番組リストをダウンロードし、番組リスト管理部１０９に登録・格納を要求することができる。
【００４８】
通信部１０８は、アプリケーション１０７或いは番組情報調整部１１０からの送信メッセージを受け付け、ネットワーク２００に接続されたサーバに送信し、受信した応答メッセージを各部に転送する。
【００４９】
番組リスト管理部１０９は、アプリケーション１０７からの要求に応じて、入力された番組リストを格納する。また、番組リスト管理部１０９は、番組情報調整部１１０からの要求に応じて、番組リストおよび番組情報を返信する。
【００５０】
番組情報調整部１１０は、番組リスト管理部１０９から番組情報を取得し、放送番組情報管理部１０６から取得した放送番組情報との比較により第三者が作成した番組情報の補正を試みる。さらに、番組情報調整部１１０は、放送番組情報との比較において不整合が解決できない場合には、通信部１０８を介し、端末設定管理部１１１から取得した設定データ１１２と共に番組情報をネットワーク２００に接続された番組情報補正サーバ４００に番組情報の補正を依頼する。補正された番組情報は、番組リスト管理部１０９に返却され、アプリケーション１０７による番組録画処理に利用される。なお、端末設定管理部１１１が保持する設定データ１１２は、番組録画装置１００を使用するユーザが設定した各種情報を集約したものである。各種情報の詳細は後述する。
【００５１】
図３は、図１の番組リスト提供サーバ３００の内部構成を示すブロック図である。
【００５２】
通信部３０１は、ネットワーク２００に接続された番組録画装置１００から受信したメッセージを受け付け、操作画面提供部３０２或いは番組リスト管理部３０３に転送する。また、通信部３０１は、操作画面提供部３０２或いは番組リスト管理部３０３が作成した応答メッセージを受け付け、番組録画装置１００に送信する。
【００５３】
操作画面提供部３０２は、通信部３０１から入力された受信メッセージを解析し、番組録画装置１００の要求に基づく画面構成要素を含む応答メッセージを生成し、通信部３０１を介して番組録画装置１００に送信する。ここで、操作画面提供部３０２は、必要に応じて番組リスト管理部３０３に問い合わせを行い、番組リストデータを取得する。さらに、操作画面提供部３０２は、番組録画装置１００から受信メッセージに番組リスト検索の要求が含まれる場合は、番組リスト検索部３０５に番組リスト検索を要求し、その検索結果を画面構成要素として反映する。
【００５４】
番組リスト管理部３０３は、番組リストＤＢ（データベース）３０４を管理し、操作画面提供部３０２からの要求に基づき、番組情報を含む番組リストデータを提供する。なお、番組リストＤＢ３０４は、番組リスト提供サーバ内の再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積されており、一定期間分（例えば、一週間分）をバックアップとして別のストレージに保持することができる。
【００５５】
番組リスト検索部３０５は、操作画面提供部３０２からの要求に応じ、番組リストＤＢ３０４にアクセスする。番組リスト検索部３０５は、与えられたキーワードを含む番組リストを公知の検索手段を用いて、番組リストＤＢ３０４を検索した後、得られた検索結果を操作画面提供部３０２に返却するものである。
【００５６】
図４は、図１の番組情報補正サーバ４００および番組情報提供サーバ５００の内部構成を示すブロック図である。
【００５７】
まず、番組情報補正サーバ４００の内部構成について説明する。通信部４０１は、ネットワーク２００に接続された番組録画装置１００から受信したメッセージを受け付け、番組情報補正制御部４０４に転送する。また、通信部４０１は、番組情報補正制御部４０４が作成した応答メッセージを受け付け、番組録画装置１００に送信する。
【００５８】
機器情報管理部４０２は、機器情報ＤＢ（データベース）４０３を管理し、番組情報補正制御部４０４からの要求に基づき、番組録画装置１００の機種毎に異なる機器能力データを返却する。なお、機器情報ＤＢ４０３は、番組情報補正サーバ内の再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積されており、一定期間分（例えば、一週間分）をバックアップとして別のストレージに保持することができる。
【００５９】
番組情報補正制御部４０４は、通信部４０１から入力された受信メッセージを解析し、番組録画装置１００の要求に応じて、番組情報に含まれるデータを補正する。番組情報補正制御部４０４は、補正後の番組情報を含む応答メッセージを生成し、通信部４０１を介して番組録画装置１００に送信する。ここで、番組情報補正制御部４０４は、必要に応じて機器情報管理部４０２或いはネットワーク２００に接続される番組情報提供サーバ５００に問合せを行い、機器能力データ或いは最新かつ記述内容が豊富で正しい番組情報を取得する。
【００６０】
次に、番組情報提供サーバ５００の内部構成について説明する。通信部５０１は、ネットワーク２００に接続された番組情報補正サーバ４００から受信したメッセージを受け付け、番組情報検索制御部５０４に転送する。また、通信部５０１は、番組情報検索制御部５０４が作成した応答メッセージを受け付け、番組情報補正サーバ４００に送信する。
【００６１】
番組情報管理部５０２は、番組情報データベース（番組情報ＤＢ）５０３を管理し、番組情報検索制御部５０４からの要求に基づき、所望の、最新かつ記述が豊富で正しい番組情報を提供する。さらに、番組情報管理部５０２は、図示しないタイマを内部に有している。番組情報管理部５０２は、各放送局或いは各ケーブルテレビ局が、ネットワーク２００に接続される図示しないサーバを介して提供する最新かつ記述内容が豊富で正しい番組情報を、タイマによる制御により一定期間毎に取得し、番組情報ＤＢ５０３の番組情報をアップデートすることができる。なお、番組情報ＤＢ５０３は、番組情報提供サーバ内の再書き込みが可能なストレージ（ハードディスク、光学ディスクドライブ或いはフラッシュメモリのような不揮発性の記憶媒体）に蓄積されており、一定期間分（例えば、一週間分）をバックアップとして別のストレージに保持することができる。
【００６２】
なお、ここで、提供する番組情報は、番組情報データベースに蓄積しているものとして説明したが、番組情報補正サーバ４００からの要求に応じて、番組情報を提供する他のサーバを横断的に検索し、リアルタイムで集めた番組情報を提供する方式としてもよい。
【００６３】
番組情報検索制御部５０４は、通信部５０１から入力された受信メッセージを解析し、番組情報補正サーバ４００の要求に応じて、所望の最新かつ記述内容が豊富で正しい番組情報を含む応答メッセージを生成し、通信部５０１を介して番組情報補正サーバ４００に送信する。ここで、番組情報検索制御部５０４は、必要に応じて番組情報管理部５０２に問合せを行い、番組情報を取得するものである。
【００６４】
ここで、図５から図１１までを用いて、第三者に位置づけられるユーザが番組情報および番組リストを生成する処理について説明する。
【００６５】
図５は、ユーザが番組録画装置を使用するシチュエーションのケース例を示す図である。さらに、図６は、図５のケースを北米地図とユーザ毎の時差を用いて説明する図である。本発明の実施形態の説明にあたり、米国に５名のユーザＡ〜Ｅが時差の異なる別々の地域に居住しており、各々機種種別の異なる番組録画装置１００を所有し、受信する放送局の設定や契約するケーブルテレビ局が各々異なると想定する。なお、本明細書に記載のシチュエーションは想定であり、各ユーザが米国以外の国に居住していても、同一の機器を使用していても、同一の放送局を受信する設定・或いは同一のケーブルテレビ局と契約していても構わない。
【００６６】
図５および図６に示すように、ユーザＡは米国中央部のシカゴに、ユーザＢは米国太平洋地区のサンフランシスコに、ユーザＣ〜Ｅは米国東部のニューヨークに居住している。各居住地は、距離が離れているため、時差が発生する。例えば、ユーザＢの居住地域が２１時の時、ユーザＡの居住地域は２３時、ユーザＣ〜Ｅの居住地域は２４時となる。各放送局或いは各ケーブルテレビ局は、この地域毎の時差を加味して地域毎に放送番組を編成する。しかし、一般的にユーザが、各居住地域で通常の生活を送る上では、放送される番組が他の地域では何時に放送されるかをユーザが意識的に考えることは少ない。即ち、ユーザは、居住地域で享受できるサービスをベースに、ユーザ自身の居住地域の生活時間の感覚で物事を考えると考えられる。
【００６７】
ここで、米国太平洋地区に居住するユーザＢが、番組リストを生成すると仮定した場合の手順を図７および図８を用いて説明する。図７は、番組リストを生成する画面の例を示す図である。図８は、図１のデータ入力装置６００および番組リスト提供サーバ３００における番組リスト生成処理を示すフローチャートである。なお、図８ａ）は、データ入力装置６００における処理を、図８ｂ）は番組リスト提供サーバ３００における処理である。
【００６８】
ユーザＢは、図１のデータ入力装置６００として自宅のパーソナルコンピュータを使用し、ネットワーク２００に接続される番組リスト提供サーバ３００にアクセスすることができる（Ｓ１０）。ここで、ネットワーク２００は、自宅で使用可能なインターネットを想定するが、一般的に公開されない専用通信網を用いても構わない。
【００６９】
番組リスト提供サーバ３００は、データ入力装置６００からのアクセスを受け付け（Ｓ２１）、操作画面提供部３０２が生成した画面構成要素を返信メッセージとして作成し、データ入力装置６００に送信する（Ｓ２２）。データ入力装置６００は、受信した画面構成要素を基に、画面を表示する（Ｓ１１）。ユーザＢは、一般的なブラウザ操作により、ユーザＢが作成したい番組リストのリスト名およびリストの作成方針に係るリスト概要を入力すれば、「新規作成」ボタンにより番組リストを新規作成することができる。
【００７０】
次に、ユーザＢが、第三者に視聴或いは録画をお勧めしたい番組の番組情報（番組タイトル、放送日時、開始時刻、終了時刻、チャンネル名、チャンネル番号、カテゴリ、キーワード、ユーザ自身のコメント、などを含む）をデータ入力装置６００において入力することができる（図７）。さらに、ユーザＢは、番組情報を「追加」ボタンにより順次追加でき、ひとつの番組リストに対し少なくとも１つ以上の番組情報を書き込むことができる。また、ユーザＢは、「登録済の番組情報」の一覧から所望の番組情報を選択すれば、該当する番組情報の入力済情報を閲覧・再編集することができ、「更新」ボタンにより上書き保存することができる（Ｓ１２）。
【００７１】
次に、ユーザＢが、番組リストの入力作業を終えた場合、画面に配置される「新規登録」ボタンを押下することにより、作成した番組リストを番組リスト提供サーバ３００の番組リストＤＢ３０４に新規登録を要求することができる（Ｓ１２）。
【００７２】
番組リスト提供サーバ３００の番組リスト管理部３０３は、操作画面提供部３０２からの要求に応じて入力されたデータの不備（必須項目の抜け、登録できない不正な文字列の検出など）をチェックし（Ｓ２３およびＳ２４）、入力されたデータに不備がなければ、番組リストＤＢ３０４に番組情報を含む番組リストを新たに登録する（Ｓ２５）。
【００７３】
そして、操作画面提供部３０２は、処理結果画面を生成しデータ入力装置６００に送信し（Ｓ２６）、データ入力装置６００が処理結果を表示し、番組リストを新規に作成する処理を終える（Ｓ１３）。なお、番組リストを新規に作成した場合、番組リスト提供サーバ３００の番組リスト管理部３０３が、ネットワーク２００においてその番組リストを特定できるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を、番組リストの公開パスとして付与するものとする。
【００７４】
なお、ここでは、パーソナルコンピュータに搭載されるブラウザを用いて番組リスト提供サーバが、提供する画面構成要素を表示する例を示したが、パーソナルコンピュータにダウンロードして起動させた番組リスト管理アプリケーションが番組リスト提供サーバとの通信により番組リストを新規作成する形式にしても構わない。さらに、データ入力装置６００は、パーソナルコンピュータに限らず、スマートフォンと呼ばれる携帯電話、ネットワーク２００に接続する高機能テレビなどでも構わない。その場合は、番組リスト提供サーバ３００が提供する画面構成要素も各データ入力装置６００の表示能力に合わせて変更することが望ましい。また、番組リスト提供サーバ３００は、データ入力装置６００においてローカルに番組情報リストを生成し、番組リスト提供サーバ３００にアップロードできるならば、操作画面をデータ入力装置６００に提供しなくても構わない。
【００７５】
また、画面構成要素として取得するデータは、一般的なブラウザで閲覧が可能なＨＴＭＬのようなマークアップ言語に基づく文書でも構わないし、プレーンなテキスト文書や各社メーカが独自に定義するバイナリデータ形式でも構わない。
【００７６】
図９は、ユーザＢが作成した番組情報の例を示す図である。番組リストは、タイトル、放送日時、開始時刻、終了時刻、チャンネル名、チャンネル番号、カテゴリ、キーワード、コメント等を含む。なお、ここで示した項目は、図７に示す画面で入力できる項目と一致させたものであり、対応させる項目はこの例に限らず、例えば、連続ドラマのシリーズ番号や番組の公式ホームページへのリンクを可能とするＵＲＬなどを記載するように拡張することができる。
【００７７】
図１０は、番組リストの例を示す図である。各番組リストは、番組リストのリスト名、リストの作成方針に係るリスト概要、収容した番組情報数を少なくとも１つ含む番組情報を収容可能な番組情報コンテナで構成される。なお、ここで示した項目は、図７に示す画面で入力できる項目と一致させたものである。なお、対応させる項目は、この例に限らず、例えば、番組リスト作成者のニックネームや年齢といったユーザプロファイル情報や番組リストカテゴリ、番組リストの有効期限などを記載できるように拡張することができる。
【００７８】
図１１は、番組リストのデータ構成の例を示す図である。ここでは、ひとつの番組リストに２つの番組情報が包含される様子を、マークアップ言語のひとつであるＸＭＬ形式で表現している。ｐｒｏｇｒａｍｌｉｓｔタグは、包含されるデータが番組リストであることを示している。入れ子型で記述されるｌｉｓｔｄｅｔａｉｌタグは、包含されるデータが番組リストに係る補足情報であることを示している。また、ｔｉｔｌｅタグは番組リストのタイトル、ｄｅｓｃｒｉｐｔｉｏｎタグは番組リストの概要、ｌａｎｇｕａｇｅタグは番組リストで使用する記述言語区分、ｌｉｎｋタグは番組リストの公開パス、ｄａｔｅタグは番組リストを更新した日時を各々表現する（Ｄ１１）。また、同じく入れ子型で記述されるｃｏｎｔｅｎｔタグは、包含されるデータが番組情報に係る情報であることを示しており、ｔｉｔｌｅタグは番組タイトル、ｄｅｔａタグは放送日時、ｓｔａｒｔタグは開始時刻、ｅｎｄタグは終了時刻、ｃｈａｎｎｅｌ＿ｎａｍｅタグはチャンネル名、ｃｈａｎｎｅｌ＿ｎｕｍタグはチャンネル番号、ｃａｔｅｇｏｒｙタグはカテゴリ、ｋｅｙｗｏｒｄタグはキーワード、ｄｅｓｃｒｉｐｔｉｏｎタグはコメントを各々表現する（Ｄ１２およびＤ１３）。なお、ここでは、ＸＭＬ形式に独自の識別タグを用いた例を示したが、番組リストおよび番組情報の表現形式はこの例に限らず、プレーンなテキスト文書や各社メーカが独自に定義するバイナリデータ形式でも構わない。
【００７９】
以上、図７〜図１１、およびステップＳ１０〜Ｓ２６の処理により、ユーザＢが、データ入力装置６００を使用し、番組リストおよび番組情報を生成することができる。ユーザＢは、他のユーザからみて第三者に位置づけられる。また、生成された番組リストおよび番組情報は、番組リスト提供サーバ３００に登録される。
【００８０】
次に、図５に示す米国中央部シカゴに居住するユーザＡが、自宅の番組録画装置１００を使用して第三者の番組リストを用いた番組録画を実行するケースについて説明する。ユーザＡが、番組リストの検索においてユーザＢが作成した番組リストを発見し、ユーザＡが使用する番組録画装置１００に番組リストを登録する処理例を、図１２および図１３を用いて説明する。
【００８１】
図１２は、番組リストを選択する画面の例を示す図である。また、図１３は、図１の番組録画装置における番組リスト登録処理を示すフローチャートである。なお、ａ）は番組録画装置１００における処理、ｂ）は番組リスト提供サーバ３００における処理である。
【００８２】
いま、ユーザＡが使用する番組録画装置１００のアプリケーション１０７は、通信部１０８を介してネットワーク２００に接続される番組リスト提供サーバ３００にアクセスする（Ｓ３１）。番組リスト提供サーバ３００は、番組録画装置１００からのアクセスを受け付ける（Ｓ４１）。操作画面提供部３０２は、番組リスト検索画面の画面構成要素を生成し、番組録画装置１００に送信する（Ｓ４２）。
【００８３】
番組録画装置１００は、受信した画面構成要素に基づき番組リスト検索画面を表示する（図１２およびＳ３２）。ユーザＡは、自身の興味あるキーワードを入力し、画面に配置される「検索」ボタンを押下する。番組録画装置１００のアプリケーション１０７は、ユーザＡによるボタン押下をきっかけに、入力されたキーワードを番組リスト提供サーバ３００に送信する（Ｓ３３）。番組リスト提供サーバ３００の番組リスト検索部３０５は、番組リストＤＢ３０４に格納される少なくとも１つの番組リストから入力されたキーワードを含む番組情報を検索（Ｓ４３およびＳ４４）する。番組リスト検索部３０５は、該当する番組情報或いは該当する番組リスト名・リスト概要を含む番組リストがある場合には番組リストを検索結果画面の画面構成要素に反映し、該当する番組リストがない場合には「該当なし」の検索結果を検索結果の画面構成要素に反映し、番組録画装置１００に送信する（Ｓ４５）。
【００８４】
番組録画装置１００は、受信した画面構成要素に基づき検索結果を表示する（Ｓ３４）。そこで、ユーザＡが番組リストを希望するか否かを受け付ける（Ｓ３５）。ユーザＡが希望する番組リストがなければ（Ｓ３５でＮ）処理は終了となる。一方、ユーザＡが興味を持つ番組リスト（ここでは『ＪＥＡＮＳ活動リスト』）が発見されれば（Ｓ３５でＹ）、番組録画装置１００は、少なくとも１つの番組リストを選択する。さらに、ユーザＡは、画面上に配置される「番組リストを登録」ボタンを押下した場合（Ｓ３６）、番組リスト提供サーバ３００は、所望の番組リストを特定し（Ｓ４６）、番組録画装置１００に番組リストデータを送信する（Ｓ４７）。
【００８５】
番組録画装置１００のアプリケーション１０７は、番組リスト提供サーバ３００から番組リストデータを受信し、番組リスト管理部１０９に番組リストの登録・格納を依頼し処理を終了する（Ｓ３７）。
【００８６】
以上、図１２および図１３、ステップＳ３１〜Ｓ４７の処理により、ユーザＡは、第三者に位置づけられるユーザＢが作成した番組リストを番組リスト提供サーバ３００における検索によって発見し、ユーザＡが使用する番組録画装置１００にユーザＢが作成した番組リストを登録することができる。
【００８７】
以上説明したように、本発明によれば、複数の番組提供元が存在し、その番組の提供日時、提供開始時刻、および提供終了時刻が時系列に管理される番組の視聴や録画において、利用者が作成した特定のジャンルやトピックに関する番組を含む番組リストを、サーバを介して共有し、第三者が視聴や録画予約の操作に容易に利用することができる。
【００８８】
なお、番組リストに含まれる番組情報は、例えば、チャンネル番号として、ネットワーク２００を介して配信されるコンテンツ（ネット放送番組）のＵＲＬを記載するようにしてもよい。
【００８９】
この構成によれば、地上波放送、衛星、或いはケーブルを用いて放送される番組に限らず、移動体通信網やインターネットのようなネットワークを介して配信されるコンテンツ（ネット放送番組）も同じ番組リストで管理でき、複数のメディアの番組を横断的にリストアップできるため、放送局やケーブルテレビ局といった特定の番組提供会社が提供する電子番組表では発見できない番組を、容易に発見することができる。
【００９０】
また、番組リストを作成する第三者が異なる番組提供会社をベースに番組リストを作成したとしても、契約する番組提供会社（コンテンツプロバイダ）に基づいてＵＲＬ変換すれば、第三者が作成した番組リストを用いて所望のコンテンツを失敗なく視聴或いは録画することができる。
【００９１】
さらに、例えば、ひとつのコンテンツに対し二つの異なる画質のコンテンツが存在する場合、端末装置の機器能力に基づいてＵＲＬ変換すれば、より高精細でより綺麗な画質のコンテンツを視聴或いは録画することができる。
【００９２】
次に、ユーザＡの使用する番組録画装置１００が、ユーザＢの番組リストを用いて番組を録画予約するケースにおいて、ユーザＡとユーザＢの居住地域の違いによる番組情報の差異に起因する録画の失敗を未然に防止する番組情報のローカルな補正処理を、図１４〜図２１を用いて説明する。
【００９３】
図１４は、番組提供会社（Ａ社）の放送番組情報の例を示す図である。また、図１５は、番組提供会社（Ｂ社）の放送番組情報の例を示す図である。前者は、米国・中央部に居住するユーザＡが契約する番組提供会社であり、後者は米国・太平洋地区に居住するユーザＢが契約する番組提供会社である。
【００９４】
ここでは、Ａ社とＢ社の両社で生放送が予定されている番組『アコースティックライブ』に着目する。この番組は、前述したユーザＢが作成した番組リストに含まれている（図７、図９および図１１）。背景として、ユーザＢは、自身が契約している番組提供会社（Ｂ社）の放送番組情報のタイムテーブル（スケジュール）を参照しながら番組リストの番組情報を生成したため、番組の開始時刻を米国・太平洋地区時間の２１時、番組の終了時刻を２２時と入力している。さらに、Ｂ社では、チャンネル名『ＭＭＴＶ』に対し、チャンネル番号「１」が割り当てられていたため、Ｂ社の放送チャンネル番号に従い、番組情報の入力においてもチャンネル番号を「１」と入力している。
【００９５】
一方、ユーザＡが居住する米国・中央部は、ユーザＢが居住する米国・太平洋地区に対し時差があり、２時間先行している。そのため、図１４に示すように、生放送である『アコースティックライブ』の番組開始時刻は、米国・中央部の時間に合わせて２３時、番組の終了時刻は２４時である。さらに、ユーザＡが契約するＡ社では、チャンネル名『ＭＭＴＶ』に対し、チャンネル番号「２」が割り当てられている。
【００９６】
この状況において、ユーザＡが使用する番組録画装置１００の番組リスト管理部１０９が格納する、ユーザＢが生成した番組リストの番組情報を、そのまま番組録画予約として使用する場合、番組開始時刻、終了時刻、およびチャンネル番号の違いから所望の番組を正しく録画できないことは自明である。即ち、ユーザＢが生成した番組リストは、ユーザＢが契約する番組提供会社や居住地域の生活環境をベースに作成されており、ユーザＡのような第三者が利用する場合のことが配慮されていない。また、逆にユーザＡからみれば、ユーザＢのような第三者が作成した番組リストをユーザＡが使用する番組録画装置１００で取得し、それを使用する場合には、第三者の環境に依存している番組情報をユーザＡの環境に合った番組情報に補正して使用するようにすることが必要である。
【００９７】
以下、番組録画装置１００において、録画予約処理の前に番組情報の差異を自装置の環境に合わせて補正する処理の詳細について説明する。
【００９８】
図１６は、図１の番組録画装置における番組録画予約処理を示すフローチャートである。
【００９９】
番組録画装置１００における録画予約機能は、図２のアプリケーション１０７が司っている。一般的には、ユーザが電子番組表表示画面から所望の番組を選択し、録画予約を指示する。その録画予約の方法は、Ｇコードのような各々の番組が識別可能な予約コードを数字で入力或いはバーコードで読み出したデータを番組録画装置１００に転送する、或いは携帯電話で閲覧可能な電子番組表サイトから所望の番組を選択し遠隔地からリモートメッセージ（電子メールやメーカ独自プロトコルを用いたもの）を送信することで録画予約することが知られている。本発明においては、第三者が作成した番組リストを番組録画装置１００がネットワーク２００に接続される番組リスト提供サーバ３００から取得し、番組録画予約を実行するものとする。
【０１００】
いま、ユーザＡが使用する番組録画装置１００の番組リスト管理部１０９は、前述したユーザＢが作成した番組リストを格納しており、ユーザＡが電源をオンするのを待つ（Ｓ５１）。
【０１０１】
ユーザＡが電源をオンした場合（Ｓ５１のＹ）、番組録画装置１００のアプリケーション１０７は、内部で管理するタイマに設定された時刻或いはユーザからの操作命令を受け付ける（Ｓ５２）。
【０１０２】
アプリケーション１０７は、内部で管理するタイマに設定された時刻或いはユーザからの操作命令を受け付けた場合（Ｓ５２のＹ）、番組リスト管理部１０９に番組リストが存在するかを確認する（Ｓ５３）。この時、番組リストが存在した場合（Ｓ５３のＹ）には、番組リストの各番組情報に対し、補正処理を実施する（Ｓ５４）。
【０１０３】
本処理については、後ほど詳しく説明する。なお、ここでは、番組リストが既に番組録画装置１００にて取得されており、放送日時が近くなったものから逐次補正処理を実施するケースを想定して説明する。しかし、番組リストを取得したと同時に補正処理を実施するなど、補正処理の部分以外はどのようなタイミングであっても構わない。
【０１０４】
ここでは、説明の便宜上、番組録画予約処理の一連の流れを先に説明する。
【０１０５】
アプリケーション１０７は、ステップＳ５４の処理により、番組情報が補正された場合、番組録画装置１００の蓄積部１０５の空き容量を確認するなど一般的な録画予約に必要な前処理を行う（Ｓ５５）。アプリケーション１０７は、番組リスト管理部１０９が内部で管理する補正処理ステータスのうち、補正処理の「成功」を示すコードが付与された番組情報のみを正式な録画予約として登録する（Ｓ５６）。
【０１０６】
図１７は、図１の番組録画装置１００が番組リストを内部で保持する場合の付加情報の例を示す図である。また、図１８は、図１の番組録画装置１００が内部管理する補正処理ステータスの例を示す図である。
【０１０７】
前述したステップＳ５６において、番組リスト管理部１０９は、番組リスト提供サーバ３００から取得した番組リスト内の各番組情報に対し、内部における管理を目的とした補正フラグおよび補正処理ステータスを新たに付与する（補正処理実行済は「Ｔｒｕｅ」を付与）。図１８に示すように、補正処理ステータスは、いくつかの状態が定義されており、図１７に示すように、各番組情報の処理状況に応じてステータスを変更するものである。なお、図１７において、Ｎ番目の番組情報は、未だ補正処理がなされておらず、その値は「Ｆａｌｓｅ」となり、補正処理ステータスは「Ｎｕｌｌ」となる。
【０１０８】
アプリケーション１０７は、番組リストに含まれる番組情報について全ての録画予約処理が完了したかを判断し（Ｓ５７）、全ての録画予約処理が完了した場合は（Ｓ５７のＹ）、さらに番組リスト管理部１０９が格納する全ての番組リストに対し補正処理が完了しているか否かを判断する。アプリケーション１０７は、すべての番組リストに対し補正処理を完了すれば（Ｓ５８のＹ）番組録画予約処理は終了する。一方、アプリケーション１０７は、処理中の番組リストに含まれる全ての番組情報に対する録画予約処理が完了していない場合は（Ｓ５７のＮ）、ステップＳ５５に戻って処理を継続する。また、アプリケーション１０７は、すべての番組リストに対し補正処理を完了していない場合は（Ｓ５８のＮ）、Ｓ５４に戻って残りの番組リストに対する処理を継続する。なお、番組録画装置１００における正式な録画予約としての登録に際し、後から再度番組情報が補正されることがあった場合、その録画予約を更新する必要があるため、番組情報に対応づけられた録画予約を特定できる識別番号（録画予約ＩＤ）を番組リスト管理部１０９の補正処理ステータスと同等に管理する方式としてもよい。
【０１０９】
図１９は、図１の番組録画装置における番組情報補正処理を示すフローチャートである。この処理は、図１６のステップＳ５４に相当する。
【０１１０】
番組録画装置１００の番組情報調整部１１０は、アプリケーション１０７からの要求に応じて番組情報の補正処理を開始する。まず、番組情報調整部１１０は、番組リストが更新されているか否かを、通信部１０８を介して番組リスト提供サーバ３００に問い合わせる（Ｓ１０１）。
【０１１１】
番組リスト提供サーバ３００の番組リスト管理部３０３は、番組リストの更新の有無を検証し、その検証結果を番組情報調整部１１０に送信する。
【０１１２】
番組情報調整部１１０は、受信した検証結果を解析し（Ｓ１０２）、更新があれば（Ｓ１０２のＹ）番組リスト提供サーバ３００から最新の番組リストを取得、番組リスト管理部１０９に再登録し補正フラグを全て「Ｆａｌｓｅ」に再設定する（Ｓ１０３）。一方、番組情報調整部１１０は、番組リストの更新がなければ（Ｓ１０２のＮ）、Ｓ１０４へ進み処理を継続する。
【０１１３】
次に、番組情報調整部１１０は、補正処理の対象候補となる番組情報の補正処理実施に向け、初期化処理（内部管理変数Ｎを０に設定）を実行（Ｓ１０４）、Ｎ番目の番組情報を補正処理の対象とする（Ｓ１０５）。ここで、番組情報調整部１１０は、番組リスト管理部１０９が内部で管理する補正フラグが「Ｔｒｕｅ」であるか否かを判定する（Ｓ１０６）。番組情報調整部１１０は、補正フラグが「Ｔｒｕｅ」の場合（Ｓ１０６のＹ）、既に補正が行われていると判断し、Ｎ＋１番目の番組情報を補正処理の対象とする（Ｓ１０７）。一方、補正フラグが「Ｆａｌｓｅ」の場合（Ｓ１０６のＮ）、当該番組情報は、補正処理の対象とし、番組録画装置１００の放送番組情報管理部１０６が提供する放送番組情報との整合性確認処理を実施する（Ｓ１０８）。
【０１１４】
番組情報調整部１１０は、ステップＳ１０８の補正処理の結果から整合性が取れたか否かを判断する（Ｓ１０９）。番組情報調整部１１０は、「整合した」と判断される場合（Ｓ１０９のＹ）には、番組リスト管理部１０９が内部で管理する補正処理ステータスを「成功（ローカル補正）」と設定する（Ｓ１１０）。番組情報調整部１１０は、「整合しない」と判断される場合（Ｓ１０９のＮ）には、ネットワーク２００に接続される番組情報補正サーバ４００に番組情報の補正処理を依頼する（Ｓ１１１）。このステップＳ１１１の処理については、後ほど詳しく説明する。
【０１１５】
このように、番組情報調整部１１０は、Ｎ番目の番組情報に関する補正処理を番組リストに含まれる番組情報数分繰り返し（Ｓ１１２）、ひとつの番組リストに含まれる全ての番組情報の補正処理を終了する。
【０１１６】
図２０は、図１の番組録画装置１００における放送番組情報との整合性確認処理を示すフローチャートである。番組録画装置１００の番組情報調整部１１０は、番組情報の補正処理として、まずローカルで取得できる放送番組情報との比較を試みる。以下、ローカルな補正処理について説明する。この処理は、図１９のステップＳ１０８に相当する。
【０１１７】
まず、番組情報調整部１１０は、対象となる番組情報のうち補正が可能な情報と補正に必要な情報のみを抽出する。例えば、番組情報は、番組タイトル、日時、開始時刻、終了時刻、チャンネル名、チャンネル番号等を含む（Ｓ２０１）。次に、番組情報調整部１１０は、放送番組情報管理部１０６が提供し得る放送番組情報に対し、番組タイトルを指定した検索を要求する（Ｓ２０２）。そして、番組情報調整部１１０は、返却された番組検索結果を解析し、該当する番組があるか否かを判断する（Ｓ２０３）、該当する番組がなかった場合（Ｓ２０３のＮ）には「整合していない」と判定し、ローカルな補正処理を終了する（Ｓ２０４）。
【０１１８】
一方、番組情報調整部１１０は、該当する番組があった場合（Ｓ２０３のＹ）には、まず、補正対象の開始時刻に対し、放送番組情報から取得した開始時刻が一致するかを検証し（Ｓ２０５）、一致しない場合（Ｓ２０５のＮ）には、放送番組情報から取得した開始時刻で上書き補正する（Ｓ２０６）。次に、番組情報調整部１１０は、補正対象の終了時刻に対し、放送番組情報から取得した終了時刻が一致するかを検証し（Ｓ２０７）、一致しない場合（Ｓ２０７のＮ）には、放送番組情報から取得した終了時刻で上書き補正する（Ｓ２０８）。さらに、番組情報調整部１１０は、補正対象のチャンネル番号に対し、放送番組情報から取得したチャンネル番号が一致するかを検証し（Ｓ２０９）、一致しない場合（Ｓ２０９のＮ）には、放送番組情報から取得したチャンネル番号で上書き補正する（Ｓ２１０）。そして、番組情報調整部１１０は、ステップＳ２０５〜Ｓ２１０の処理が終了した時点で「整合している」と判定しローカルな補正処理を終了する（Ｓ２１１）。
【０１１９】
図２１は、ローカル処理による番組情報補正（放送時間帯およびチャンネル番号の補正）の例を示す図である。図２１（ａ）は、ユーザＢが作成した補正される前の番組情報、図２１（ｂ）はユーザＡが使用する番組録画装置１００のローカルな補正処理により補正された後の番組情報である。これは、図１４に示すユーザＡが使用する番組録画装置１００の放送番組情報管理部１０６が取得し得る番組情報と、図２０のステップＳ２０１〜Ｓ２１１のローカルな補正処理により、ユーザＢが作成した番組情報がユーザＡの居住地域に合わせて補正されたことを示している。
【０１２０】
以上、図１４〜図２１、ステップＳ５１〜Ｓ２１１の処理により、ユーザＡが使用する番組録画装置１００がユーザＢの番組リストを用いて番組を録画予約するケースについて説明したが、ユーザＡとユーザＢの居住地域の違いによる番組情報の差異に起因する録画の失敗を、番組録画装置１００の番組情報調整部１１０による番組情報のローカルな補正処理により、未然に防止することができる。
【０１２１】
次に、ユーザＣが使用する番組録画装置１００がユーザＢの番組リストを用いて番組を録画予約するケースについて説明する。このケースでは、ユーザＢとユーザＣの居住地域の違いによる番組情報の差異およびユーザＢによる番組情報の記述上の不整合に起因する録画の失敗を未然に防止する番組情報のサーバを介した補正処理を、図２２〜図３０を用いて説明する。
【０１２２】
図５および図６に示すユーザＣは、米国・東部のニューヨークに居住しており、ユーザＢが契約する番組提供会社（Ｂ社）とは異なる番組提供会社（Ｃ社）と契約している。さらに、ユーザＣが居住する米国・東部は、ユーザＢが居住する米国・太平洋地区に対し時差があり、３時間先行している。
【０１２３】
図２２は、図９に示すユーザＢが作成した番組情報とは異なる例を示す図である。図２２に示すように、この番組情報では、図９とは異なり番組タイトルとして「ＭＭＴＶ  Ａ‘Ｌｉｖｅ」が入力されている。これは、ユーザＢが番組タイトルを入力する際、放送番組情報が保持する番組タイトルに対し忠実に入力せず、ユーザＢが日常的に使用している俗名・俗語・省略語を入力したためである。さらに、この番組情報には、番組の放送日時として「２００４／１０／１２」が入力されている。これは、ユーザＢが番組の放送日時を入力する際、日付を誤って入力したためである。
【０１２４】
このように、ユーザＢのような第三者が手作業で番組情報を入力する場合、各ユーザの主観や慣習、勘違いや入力ミスにより、間違った情報や放送番組情報と比較しても単純に一致しない情報が番組情報として入力されてしまうことがある。
【０１２５】
以下、図２２に示した番組情報を、ネットワーク２００に接続される番組情報補正サーバを介して補正する処理について説明する。
【０１２６】
図２２に示すような記述内容に誤りや不整合な情報を含む番組情報を「ばらつきを含む番組情報」と呼ぶ。番組リスト提供サーバ３００の番組リスト管理部３０３において、このばらつきを含む番組情報は、各ユーザが意図的に入力したものかを判断することができないため、自動的・自立的な番組情報の補正は行わず、他の番組情報と同等に扱われる。また、同様に番組リストもばらつきを含む番組情報を収容することができる。
【０１２７】
このような状況において、ユーザＣが使用する番組録画装置１００は、ばらつきを含む番組情報を包含する番組リストを、番組リスト提供サーバ３００から取得することは十分に発生し得ることである。ここで、ばらつきを含む番組情報をそのまま録画予約に使用する場合、番組情報の不整合に起因して録画が失敗することは自明である。
【０１２８】
しかしながら、図１９のステップＳ１０８、即ち図２０のステップＳ２０１〜Ｓ２１１の番組タイトルを用いた検索処理において、該当する番組情報が放送番組情報から検出されない場合、番組情報のローカルな補正処理を実施することができない。そのため、図１９に示すステップＳ１０９において、ローカルな補正処理ができなかったと判断し、ステップＳ１１１の番組情報補正サーバ４００に番組情報の補正処理を依頼することが必要になる。
【０１２９】
図２３は、図１の番組録画装置１００における番組情報補正サーバ４００に対する番組情報補正依頼処理を示すフローチャートである。
【０１３０】
番組録画装置１００の番組情報調整部１１０は、ネットワーク２００に接続される番組情報補正サーバ４００に対し、番組情報の補正処理を依頼するため、番組情報補正サーバ側における補正処理に必要な設定データを端末設定管理部１１１に問い合わせて取得する（Ｓ３０１）。さらに、番組情報調整部１１０は、補正対象となる番組情報を番組リスト管理部１０９に問い合わせて取得（Ｓ３０２）し、番組情報補正処理依頼メッセージを作成し番組情報補正サーバ４００に送信する（Ｓ３０３）。
【０１３１】
そして、番組情報調整部１１０は、番組情報補正サーバ４００からの応答メッセージを受信し（Ｓ３０４）、番組情報補正サーバ４００による補正処理のステータスを判定（Ｓ３０５）する。番組情報調整部１１０は、「補正処理成功」であれば受信した補正後の番組情報を番組リスト管理部１０９に転送し、番組情報の上書き更新を要求する（Ｓ３０６）。一方、番組情報調整部１１０は、「補正処理失敗」であれば（Ｓ３０５のＮ）、番組リスト管理部１０９に対し、番組情報補正サーバ４００からの応答メッセージで受信した補正処理のステータスを転送し、補正処理ステータスの更新のみを要求する（Ｓ３０７）。
【０１３２】
なお、番組情報調整部１１０は、ステップＳ３０４において、番組情報補正サーバ４００からの応答がない場合（Ｓ３０４のＮ）には、一定時間でタイムアウトし（Ｓ３０８）、番組リスト管理部１０９に対し、「サーバ通信エラーによる失敗」を示す補正処理ステータスを設定する（Ｓ３０９）。
【０１３３】
図２４は、設定データの例を示す図である。前述したステップＳ３０１において、取得する設定データは、図２４に示すように、番組録画装置１００の機種種別および機器製造メーカを特定する情報、番組録画装置１００を設置した地域を特定する情報、番組録画装置１００を所有するユーザが契約している番組提供会社を特定する情報、番組録画装置１００において細かく設定されている項目、例えば、ペアレンタルコントロール、ペイパービュー方式の番組に対する自動録画の許可情報、番組録画装置１００において設定されている時刻情報、サマータイムの設定有無等を含む。なお、設定データは、この例に限らず、例えば、使用するユーザの情報などを記載するように拡張することができる。
【０１３４】
次に、番組情報補正サーバ４００における処理について説明する。番組情報の補正処理の流れを説明する前に、番組情報補正サーバ４００が内部で保持する各種情報を先に説明する。
【０１３５】
図２５は、番組情報補正サーバ４００の機器情報データベース（ＤＢ）４０３が格納する機器能力データの例を示す図である。機器情報データベース４０３は、図２５に示すように、番組録画装置１００を市販する少なくとも１つの機器メーカをリストアップし、各機器メーカが提供する少なくとも１つの番組録画装置１００の機種種別を特定する機種識別コードをリストアップする。さらに、機器情報データベース４０３は、機種種別毎に一意に決まる機器能力を、数字或いは対応・未対応の二値でマトリックス管理している。この機器情報データベース４０３は、番組録画装置１００から番組情報の補正処理依頼が発生した場合、同時に受信する機種種別情報により、依頼主である番組録画装置１００の機器能力を予め把握し、番組録画装置１００が録画できる番組情報に絞り込む根拠に使用することができる。
【０１３６】
なお、この機器能力の例においては、番組録画装置１００の蓄積部１０５（ハードディスク）の潜在的な容量と、地上波アナログ放送、地上波デジタル放送、衛星放送、インターネットを使ったＶＯＤ（Ｖｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ）コンテンツの受信、ケーブルテレビ局からの受信等を含むものを想定している。しかし、機器能力の項目は、この例に限らず、例えば、携帯電話からの遠隔予約機能をサポート有無などの項目を拡張することができる。
【０１３７】
また、これらの機器情報データベース４０３は、機器メーカが定期的に提供する機器情報を何らかの方法で更新・反映していることを前提とするが、その更新方法は問わない。
【０１３８】
図２６は、図１の番組情報補正サーバ４００が保持する番組提供元に基づくチャンネル番号変換テーブルの例を示す図である。チャンネル番号変換テーブルは、図２６に示すように、少なくとも１つのチャンネル名をリストアップし、番組提供会社毎に異なるチャンネル番号の割り当てを網羅的にマッピングするチャンネル番号変換テーブルであり、少なくとも１つの番組提供会社のチャンネル番号情報がマッピングされていることが前提である。このチャンネル番号変換テーブルは、番組録画装置１００から番組情報の補正処理依頼が発生した場合、同時に受信する番組情報のチャンネル情報を、依頼主である番組録画装置１００に設定されている番組提供会社において割り当てられているチャンネル番号に変換する処理に使用することができる。
【０１３９】
なお、このチャンネル番号変換テーブルは、番組提供会社においてチャンネル番号の割り当てが変更になった場合、何らかの方法で更新・反映していることを前提とするが、その更新方法は問わない。
【０１４０】
図２７は、図１の番組録画装置の設置地域と時差の関係を示す時差参照テーブルの例を示す図である。図２７（ａ）は世界標準時間（ＧＭＴ）に対する米国の地域毎の時差であり、図２７（ｂ）は図２７（ａ）の情報にサマータイムを加味したものである。この時差参照テーブルは、番組録画装置１００から番組情報の補正処理依頼が発生した場合、同時に受信する設定データ内の設置地域と番組録画装置１００の時刻設定に基づき、番組情報を調整する処理に使用することができる。
【０１４１】
次に、番組情報補正処理の流れについて説明する。
【０１４２】
図２８は、図１の番組情報補正サーバ４００における番組情報検索補正処理を示すフローチャートである。
【０１４３】
番組情報補正サーバ４００は、番組録画装置１００の番組情報調整部１１０からの要求に基づき、番組情報補正処理を開始する（Ｓ４０１）。番組情報補正サーバ４００の番組情報補正制御部４０４は、認証処理オプションが有効であれば認証処理を行い（Ｓ４０２）、認証処理が成功すれば（Ｓ４０２のＹ）Ｓ４０３へ進む。一方、番組情報補正制御部４０４は、認証処理が成功しなかった場合（４０２のＮ）は、Ｓ４１９へ進む。
【０１４４】
次に、番組情報補正制御部４０４は、番組録画装置１００から受信した番組情報補正処理依頼メッセージから「設定データ」および「補正対象の番組情報」を抽出する（Ｓ４０３）。次に、番組情報補正制御部４０４は、抽出した設定データのうち、ユーザが契約している番組提供会社の情報が含まれているかを判定し（Ｓ４０４）、含まれていると判定した場合（Ｓ４０４のＹ）は設定データを番組情報の検索における絞り込み情報として設定する（Ｓ４０５）。一方、番組情報補正制御部４０４は、含まれていないと判定した場合（Ｓ４０４のＮ）、Ｓ４０６へ進む。次に、番組情報補正制御部４０４は、抽出した設定データのうち、ユーザが使用している番組録画装置１００の機種種別を特定する機種識別コードを用いて機器情報管理部４０２に機器情報検索を依頼する（Ｓ４０６）。そして、機器情報管理部４０２は、該当する機器情報が機器情報データベース４０３に存在するか否かを判定し番組情報補正制御部４０４に返答する（Ｓ４０７）。番組情報補正制御部４０４は、該当する機器情報が存在すると判定した場合（Ｓ４０７のＹ）、機種に依存する能力を番組情報の検索における絞り込み情報として設定する（Ｓ４０８）。一方、番組情報補正制御部４０４は、該当する機器情報が存在しないと判定した場合（Ｓ４０７のＮ）、Ｓ４０９へ進む。
【０１４５】
以上の前処理を終えた後、番組情報補正制御部４０４は、ネットワーク２００に接続される番組情報提供サーバ５００に対し、番組情報の提供を依頼する番組情報検索要求メッセージを前述の絞り込み情報を番組情報（例えば、番組タイトル『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』、日時『２００４／１０／１２』、チャンネル名『ＭＭＴＶ』、カテゴリ『ミュージック』）に付加して生成し、番組情報提供サーバ５００に送信する（Ｓ４０９）。
【０１４６】
番組情報提供サーバ５００の番組情報検索制御部５０４は、番組情報補正サーバ４００からの番組情報検索要求メッセージを受信し、番組情報管理部５０２に対し絞り込み情報に基づく番組情報検索を実施する。番組情報検索制御部５０４は、番組情報管理部５０２の検索結果から応答メッセージを生成し、番組情報補正サーバ４００に送信する。
【０１４７】
番組情報補正サーバ４００の番組情報補正制御部４０４は、番組情報提供サーバ５００からの応答メッセージを受信して、検索結果を解析し、番組情報の補正候補があるかを判定する（Ｓ４１０）。ここで、補正候補が存在しない場合（Ｓ４１０のＮ）は、補正対象の番組情報に類似した番組はあるかを問い合わせる類似番組検索要求メッセージを、番組情報を基に生成し、番組情報提供サーバ５００に送信する（Ｓ４１６）。類似番組検索要求メッセージの番組情報は、例えば、番組タイトル『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』、日時『２００４／１０／１２』、チャンネル名『ＭＭＴＶ』、カテゴリ『ミュージック』、キーワード『ＪＥＡＮＳ  Ｔｏｍ  Ｍｉｋｅ  Ｄａｖｉｄ』である。
【０１４８】
なお、この類似番組検索依頼処理は、簡潔な説明のために１回だけ実施するものとするが、より精度が高い補正のためには番組情報のその他の番組情報（例えば、コメント）を用いて繰り返し検索させるようにしても構わない。
【０１４９】
番組情報提供サーバ５００の番組情報検索制御部５０４は、番組情報補正サーバ４００からの類似番組検索要求メッセージを受信し、番組情報管理部５０２に対し類似する番組情報検索を実施する。この類似する番組を検索するにあたり、番組情報検索制御部５０４は、受信した番組情報の番組タイトルの文字列を分解・解析し、図示しない番組情報提供サーバ５００内に保持する類似語データベース或いはネットワーク２００に接続される類似語検索サーバによる類似語検索サービスにより類似語を予め取得することができるものとする。なお、この類似語検索は、類似語データベースに登録された類似語のうち、“番組タイトル”に絞った検索を可能なように構成すれば、その検索精度が向上することは自明である。
【０１５０】
これにより、例えば、番組タイトル『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』は、「ＭＭＴＶ」と「Ａ’Ｌｉｖｅ」に分解され、さらに「Ａ‘Ｌｉｖｅ」は類似語検索により「アジアライブ」や「アンプラグドライブ」や「アコースティックライブ」といった類似語を予め取得できる。即ち、「ＭＭＴＶ  ａｎｄ  アジアライブ」「ＭＭＴＶ  ａｎｄ  アンプラグドライブ」「ＭＭＴＶ  ａｎｄ  アコースティックライブ」といった検索キーワードによる番組検索により、チャンネル名ＭＭＴＶで放送予定の『アコースティックライブ』という番組の番組情報が発見されることが期待できる。
【０１５１】
そして、番組情報検索制御部５０４は、番組情報管理部５０２から返却された検索結果に基づき応答メッセージを生成し、番組情報補正サーバ４００に送信する。
【０１５２】
番組情報補正サーバ４００の番組情報補正制御部４０４は、番組情報提供サーバ５００からの応答メッセージを受信して、検索結果を解析し、類似番組が存在するか否かを判定する（Ｓ４１７）。番組情報補正制御部４０４は、類似番組が存在する場合（Ｓ４１７のＹ）には、再び番組情報の補正候補があるかを判定する（Ｓ４１０）。一方、類似番組が存在しないと判定した場合（Ｓ４１７のＮ）、Ｓ４１８へ進む。
【０１５３】
番組情報補正制御部４０４は、番組情報提供サーバ５００から受信した類似番組検索要求メッセージに対する応答メッセージにより番組情報を取得した後（Ｓ４１０のＹ）、その取得した番組情報が補正の根拠として妥当かを判断する妥当性判断処理および補正処理を実施する（Ｓ４１１）。このステップＳ４１１の処理については、後ほど詳しく説明する。
【０１５４】
ここでは、番組情報補正制御部４０４の妥当性判断処理および補正処理が実施された後の処理を先に説明する。補正処理後の番組情報は、既にユーザが契約する番組提供会社およびユーザが使用する番組録画装置１００の機器能力に基づく補正がなされている。しかし、ユーザによっては使用する番組録画装置１００にサマータイムの設定をしていないために番組録画に失敗することがある。
【０１５５】
それ故、番組情報補正制御部４０４は、設定データにおいて時刻設定およびサマータイム設定の情報が存在するか否かを判定し（Ｓ４１２）、存在する場合には（Ｓ４１２のＹ）、番組録画装置１００の設置地域と番組の放送が予定されている日時の時期に基づき番組情報の開始時刻、終了時刻の時差を地域毎に補正することができる（Ｓ４１３）。
【０１５６】
なお、時差の自動調整は各ユーザの好みに依存する可能性があるため、番組録画装置１００において「番組情報補正における時差の自動調整」の設定を選ばせるようにすると良い。一方、番組情報補正制御部４０４は、時刻設定およびサマータイム設定の情報が存在しない場合（Ｓ４１２のＮ）、Ｓ４１４へ進む。
【０１５７】
このように、番組情報補正制御部４０４は、番組情報の補正処理を正常に実施した場合、補正処理ステータスを「成功（サーバ補正）」とし（Ｓ４１４）、最終的な補正後の番組情報としてデータを作成する（Ｓ４１５）。
【０１５８】
また、ステップＳ４１０において補正候補となる番組情報がなく、ステップＳ４１７において類似番組も存在しないと判定された場合、補正処理ステータスを「失敗（補正候補なし）」とする（Ｓ４１８）。また、ステップＳ４０２において認証処理が失敗した場合、補正処理ステータスを「失敗（認証エラー）」とする（Ｓ４１９）。
【０１５９】
そして、番組情報補正制御部４０４は、上記処理の処理結果と補正処理によって生成した番組情報に基づく応答メッセージを生成し、番組録画装置１００に送信する（Ｓ４２０）。このようにして、番組録画装置１００の番組情報調整部１１０は、補正対象の番組に対する補正後の番組情報を取得することができる。
【０１６０】
次に、図２８のステップＳ４１１の詳細な処理について説明する。
【０１６１】
図２９は、図１の番組情報補正サーバ４００における妥当性判断およびデータ補正処理を示すフローチャートである。
【０１６２】
番組情報補正サーバ４００の番組情報補正制御部４０４は、補正対象の番組に対して得られた補正候補となる番組情報が１つ以上存在するか否か判定する（Ｓ５０１）。番組情報補正制御部４０４は、補正候補となる番組情報が複数存在する場合（Ｓ５０１のＮ）、ユーザが所望する番組に対する妥当性が低い番組情報を、類似度の高いものに絞り込むことで排除する（Ｓ５０２）。
【０１６３】
例えば、「アジアライブ」や「アンプラグドライブ」や「アコースティックライブ」といった類似語によって、音楽系の番組情報が１つ以上検索結果として出力された場合、補正対象とした番組情報の他の情報、例えば、キーワードと一致する番組情報を優先するなどで絞り込みを行う。ここでは、「アコースティックライブ」の番組情報のみに「ＪＥＡＮＳ」というバンド名が出演することが記載されているため、ひとつに絞り込むことができる。なお、ここではキーワードによる絞り込みの例を示したが、この例に限らず、同じカテゴリのものや放送時間帯が近いものなど、他の情報要素を用いた絞込みに拡張することができる。
【０１６４】
番組情報補正制御部４０４は、ステップＳ５０１により補正候補としてひとつの番組情報を特定した後、まず番組タイトルの比較を行う（Ｓ５０３）。ここで、番組タイトルが補正候補と一致しない場合（Ｓ５０３のＮ）、補正対象の番組タイトルを補正候補の番組タイトルで補正する（Ｓ５０４）。本実施の形態においては、『ＭＭＴＶ  Ａ‘Ｌｉｖｅ』を『アコースティックライブ』に補正する。
【０１６５】
次に、番組情報補正制御部４０４は、放送の日時の比較を行う（Ｓ５０５）。ここで、番組情報補正制御部４０４は、放送の日時が補正候補と一致しない場合（Ｓ５０５のＮ）、補正対象の日時を補正候補の日時で補正する（Ｓ５０６）。本実施の形態においては、『２００４／１０／１２』を『２００４／１０／１１』に補正する。
【０１６６】
次に、番組情報補正制御部４０４は、放送の開始時刻の比較を行う（Ｓ５０７）。ここで、番組情報補正制御部４０４は、放送の開始時刻が補正候補と一致しない場合（Ｓ５０７のＮ）、補正対象の開始時刻を補正候補の開始時刻で補正する（Ｓ５０８）。本実施の形態においては、『２１：００』を『２４：００』に補正する。
【０１６７】
次に、番組情報補正制御部４０４は、放送の終了時刻の比較を行う（Ｓ５０９）。ここで、番組情報補正制御部４０４は、放送の終了時刻が補正候補と一致しない場合（Ｓ５０９のＮ）、補正対象の終了時刻を補正候補の終了時刻で補正する（Ｓ５１０）。本実施の形態においては、『２２：００』を『２５：００』に補正する。
【０１６８】
次に、番組情報補正制御部４０４は、放送が予定されているチャンネルのチャンネル番号の比較を行う（Ｓ５１１）。このチャンネル番号は番組提供会社毎に割り当てが異なるため、ユーザが契約している番組提供会社に合わせて補正する必要がある。即ち、ユーザＢが契約しているＢ社はチャンネル名『ＭＭＴＶ』にはチャンネル番号「１」が割り当てられているが、ユーザＣが契約しているＣ社での割り当ては「５」であるため、チャンネル番号が「５」に補正されなければならない。
【０１６９】
そこで、番組情報補正制御部４０４は、補正対象のチャンネル番号と補正候補のチャンネル番号が一致しない場合（Ｓ５１１のＮ）、内部に保持する図２６のチャンネル番号変換テーブルを用いて、ユーザの契約する番組提供会社と補正候補のチャンネル名に基づくチャンネル番号変換を行う（Ｓ５１２）。なお、補正対象のチャンネル番号は、変換後のチャンネル番号で補正する。本実施の形態においては、『１』を『５』に補正する。
【０１７０】
以上の手順により、図２８のステップＳ４１１の番組情報が補正の根拠として妥当かを判断する妥当性判断処理および補正処理を終了する。
【０１７１】
なお、本実施の形態においては、番組情報として、番組タイトル、日時、開始時刻、終了時刻、チャンネル番号の順で補正候補との比較・補正を行う例を示したが、この順番および補正をする対象項目はこれに限らない。例えば、補正候補の番組情報が、多言語に対応している場合、ユーザが日常的に使用する言語（例えば、フランス語）に番組タイトルを補正するなど、ニーズに応じて拡張することができる。
【０１７２】
図３０は、番組情報補正サーバ４００の補正処理による番組情報補正（類似番組検索、チャンネル補正、サマータイムを含む時差の補正）の例を示す図である。図３０（ａ）は、ユーザＢが作成した補正される前の番組情報、図３０（ｂ）は番組情報補正サーバ４００のサーバ処理により補正された後の番組情報である。図３０に示すように、ユーザＢが作成した番組リスト内の番組情報のうち、番組タイトル、日時、開始時刻、終了時刻、チャンネル番号が番組情報補正サーバ４００による処理により補正されている。
【０１７３】
以上、図２２〜図３０、ステップＳ３０１〜Ｓ５１２の処理により、ユーザＣが使用する番組録画装置１００がユーザＢの番組リストを用いて番組を録画予約するケースについて説明した。このケースにおいて、ユーザＢとユーザＣの居住地域の違いによる番組情報の差異、およびユーザＢによる番組情報の記述上の不整合に起因する録画の失敗を、番組情報補正サーバ４００による番組情報の補正処理により、未然に防止することができる。
【０１７４】
なお、図５に示すユーザＤにおいて、ユーザＤが契約する番組提供会社のＤ社は、図２６に示すようにチャンネル名『ＭＭＴＶ』にチャンネル番号が割り当てられていない。即ち、Ｄ社では、『ＭＭＴＶ』の番組が放送されないため、ユーザＤが使用する番組録画装置１００では番組を受信することができない。そこで、番組情報補正サーバ４００が、ユーザＤの使用環境（ここでは図２４に示す設定データの番組提供会社）に合わせて、図１８に示すように番組情報補正ステータスを「補正なし（放送なし）」とすることで、番組録画装置１００は視聴や録画予約が不可能な番組情報を排除することができる。
【０１７５】
また、図５に示すユーザＥにおいては、ユーザＥが使用する機種種別『ＺＥＰ−０２』の番組録画装置１００は、図２５に示すように「地上波アナログ放送」「地上波デジタル放送」「衛星放送」を受信することができない。即ち、ユーザＥが使用するＺ社の番組録画装置１００では、衛星放送で放送される『ＭＭＴＶ』の番組を受信することができない。
【０１７６】
そこで、番組情報補正サーバ４００が、ユーザＤの使用環境（ここでは図２４に示す設定データの機種種別）を用いて、図２５に示す機器情報データベース４０３から、機器に依存する機器能力を特定する。その結果、機器能力により、番組録画装置１００における受信が不可能と判断される場合には、図１８に示すように番組情報補正ステータスを「補正なし（能力なし）」とすることで、番組録画装置１００は視聴や録画予約が不可能な番組情報を排除することができる。
【０１７７】
また、図１２に示す番組リスト検索画面は、図３１に示すように電子番組表型にしても良い。例えば、ユーザが画面に配置された電子番組表からある番組を選択した場合、選択した番組の番組情報を含む番組リストを検索し、画面下方の「関連する番組リスト」欄にリストアップすることができる。それにより、ユーザは、「番組リストを登録」ボタンを押下することにより図１２（図１３のステップＳ３１〜Ｓ４７）と同様に番組リストを番組録画装置１００に登録することができる。
【０１７８】
図３１は、ユーザが選択した番組『アコースティックライブ』の放送番組情報に記載される出演バンド『ＪＥＡＮＳ』を含む番組リストを、関連する番組リストとして表示する例を示している。
【０１７９】
また、この電子番組表の表示は、番組リスト提供サーバ３００が画面構成要素を送信して番組録画装置１００のアプリケーションが表示しても良い。また、電子番組表の表示は、アプリケーション１０７の電子番組表表示機能が表示した画面に対し、ユーザが選択した番組に関連する番組リストの取得をアプリケーション１０７が番組リスト提供サーバ３００に要求し、その応答結果を画面に反映させるようにしても良い。
【０１８０】
この構成によれば、番組リストを検索して発見する過程において、ユーザは検索のためのキーワードを入力する操作を必要とせず、電子番組表の画面に表示された番組を選択するだけで関連性の高い番組リストが選択候補として表示されるため、所望の番組リストを容易に登録することができる。
【０１８１】
なお、本実施の形態１においては、番組録画装置１００をベースに説明したが、本発明は、番組を録画せず、番組リストに従って順次視聴を行う端末装置にも応用できることは自明である。
【０１８２】
なお、本実施の形態１においては、図１６のステップＳ５４およびステップＳ５８に示すように、登録した全ての番組リストの全ての番組情報に対し補正を行う。また、録画予約の前処理として空き容量がある場合には、全ての番組を録画するものとしたが、番組情報に含まれるお薦め指数が高い番組やお気に入りの番組リストに含まれる番組を優先的に録画予約する方式としてもよい。
【０１８３】
なお、本実施の形態１においては、図１９のステップＳ１０８〜Ｓ１１１に示すように、番組録画装置１００が内部で保持する放送番組情報との整合性確認を行う。また、整合が取れない場合には、番組情報補正サーバに補正処理を依頼するものとしたが、番組録画装置１００における放送番組情報との整合性確認処理を行わず、直接番組情報補正サーバに補正処理を依頼する方式としてもよい。
【０１８４】
なお、本実施の形態１においては、第三者が作成する番組リストには少なくとも１つの番組情報のみが格納されるとした。しかし、番組リストを作成した第三者の設定プロファイル（使用する番組録画装置１００の機種種別、設置地域、契約する番組提供会社、契約内容、ユーザによる設定などを含む）を番組リストに付加して流通させる方式は、番組録画装置１００が第三者の番組リストを検索・登録する際に、番組録画装置１００を使用するユーザの設定プロファイルと番組リストを作成した第三者の設定プロファイルを比較する。このように比較することで、自端末では受信できない有料放送のチャンネルを契約している第三者が作成した番組リストであることなどを事前に判定できる。このため、潜在的に自端末では、処理できない番組リストの登録を事前に排除でき、さらに番組リストを登録した場合においても、設置地域の違いによる時差が固定的に判定できる。このように、設定プロファイルの差異に基づき絞り込んだ補正が可能なため、補正処理の処理効率を向上できる。
【０１８５】
以上説明したように、本発明によれば、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報を自装置の使用環境に合わせて端末装置が補正するため、番組情報の不整合に起因する番組視聴や番組録画予約の失敗を未然に防止することができる。
【０１８６】
また、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報の不整合を端末装置の内部処理で補正できない場合は、自装置の使用環境を含む設定データおよび補正対象の番組情報をサーバに送信することで、サーバが自装置の使用環境に合わせて番組情報を補正するため、番組情報の不整合に起因する番組視聴や番組録画予約の失敗を未然に防止することができる。
【０１８７】
また、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、第三者が作成した番組リストに含まれる番組情報のうち、自装置の能力や契約する番組提供会社の利用条件により視聴や録画予約が不可能な番組情報を補正処理において特定できるため、潜在的に処理できない番組情報を排除することができる。
【０１８８】
（実施の形態２）
前述した実施の形態１では、番組録画装置１００が番組リスト提供サーバ３００から番組リストを取得し番組録画装置１００が自ら番組情報を補正する、或いは番組録画装置１００において番組情報を補正できない場合は番組情報補正サーバ４００に番組情報の補正を依頼し、サーバにより補正された番組情報を用いて番組を視聴或いは録画するケースを示した。しかし、番組録画装置１００が番組リストを取得した後に個々の番組情報を補正するケースに加え、番組情報を先に補正した番組リストを取得するケースも考えられる。
【０１８９】
本実施の形態では、番組リスト提供サーバ３００が番組録画装置１００に番組リストを提供する前に、事前に番組リストに含まれる番組情報を番組録画装置１００の使用環境に合わせて補正するように構成した場合について説明する。
【０１９０】
図３２は、本発明の実施の形態２における、図１の番組リスト提供サーバ３００の内部構成を示すブロック図である。
【０１９１】
なお、本実施の形態の番組録画装置１００、番組情報補正サーバ４００、番組情報提供サーバ５００のブロック図の構成は、図２および図４に示す実施の形態１と同様な構成である。図３２において、図３に示す実施の形態１との主な相違は、ユーザ情報管理部３０６と、ユーザ情報データベース（ユーザ情報ＤＢ）３０７および番組情報調整部３０８が追加されている点である。ユーザ情報管理部３０６は、番組リスト提供サーバ３００を利用するユーザの各種情報を管理するものである。ユーザ情報データベース（ユーザ情報ＤＢ）３０７は、登録処理により追加されたユーザのプロファイル情報を蓄積するものである。番組情報調整部３０８は、操作画面提供部３０２からの要求に応じて番組リスト管理部３０３が保持する番組リストに含まれる番組情報を、ユーザ情報管理部３０６を介して取得した各ユーザの使用環境の設定データに基づき補正する。図３２の前述した以外の構成は、図３と同様であるので、それらの同様な部位については同様な符号を記して重複するのを省略する。
【０１９２】
図３３ａ）および図３３ｂ）は、図１の番組録画装置における番組情報閲覧および番組録画予約処理（ａ）、および図３２の番組リスト提供サーバにおける番組情報提供処理（ｂ）を示すフローチャートである。また、図３４は、複数の番組情報をカレンダー上で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。
【０１９３】
ここでは、番組リスト提供サーバ３００を利用するユーザの情報およびユーザが使用する番組録画装置１００の設定データがユーザ情報データベース３０７に既に登録されており、少なくとも１つ以上のユーザの行動予定をもユーザ情報データベース３０７に登録されているものとする。
【０１９４】
また、番組録画装置１００のアプリケーション１０７は、ブラウザとして機能し、番組リスト提供サーバ３００が提供するカレンダー画面を表示できるものとする。ここで、カレンダー画面を表示し、番組録画装置１００の使用環境に合わせて番組情報をサーバが補正し、番組を録画予約するアプリケーション１０７の処理について、図３３〜図３４を用いて説明する。
【０１９５】
番組録画装置１００のアプリケーション１０７は、ユーザ操作による指示に従い、カレンダー画面を提供する番組リスト提供サーバ３００にアクセスする（Ｓ６０１）。
【０１９６】
番組リスト提供サーバ３００の操作画面提供部３０２は、番組録画装置１００からのアクセスを受け付け（Ｓ７０１）、認証画面を構成する画面構成要素を送信する（Ｓ７０２）。
【０１９７】
番組録画装置１００は、受信した画面構成要素に基づき認証画面を表示し（Ｓ６０２）、ユーザに認証情報を入力させる（Ｓ６０３）。
【０１９８】
番組リスト提供サーバ３００の操作画面提供部３０２は、受信した認証情報を受け付けた後に認証処理を実行（Ｓ７０３）する。操作画面提供部３０２は、認証が正しく処理されたと判定された場合は、ユーザ情報管理部３０６を介してユーザ情報データベース３０７にユーザのプロファイル情報を取得し、登録されている少なくとも１つ以上のユーザの行動予定をカレンダー画面にマージして表示するように画面構成要素を生成し送信する（Ｓ７０４）。
【０１９９】
番組録画装置１００は、受信した画面構成要素に基づきユーザの行動予定をマージしたカレンダー画面を表示する（Ｓ６０４）。
【０２００】
ここで、ユーザは、番組録画装置１００の画面に配置された「番組情報を表示」のチェックボックスをオンにする操作を行う（Ｓ６０５）。
【０２０１】
すると、番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザ情報管理部３０６にユーザが事前に登録している番組リストの存在を確認する。操作画面提供部３０２は、番組リストがある場合、該当する番組リストに含まれる番組情報のうち、カレンダー画面として表示している期間（例えば、２００４年１０月）に放送予定がある番組情報を検索する。そして、操作画面提供部３０２は、番組情報調整部３０８に対し、図１に示す番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する。その処理の結果、番組情報調整部３０８は、検索された番組情報をユーザの使用環境（使用する番組録画装置１００の機種種別、設置地域、ユーザが契約する番組提供会社、契約内容、ユーザによる詳細な設定など）に合わせて補正する（Ｓ７０５）。
【０２０２】
次に、操作画面提供部３０２は、補正された番組情報をカレンダー画面にマージした画面構成要素を生成し、番組録画装置１００に送信する（Ｓ７０６）。
【０２０３】
番組録画装置１００は、受信した画面構成要素に基づき、補正後の番組情報がマージされたカレンダー画面を表示する（Ｓ６０６）。
【０２０４】
そして、番組録画装置１００において、ユーザが画面に表示された複数の番組情報のうち、ある番組情報を選択すると、番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する（Ｓ６０７）。
【０２０５】
番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザが選択した番組情報を受け付け（Ｓ７０７）、画面右の専用表示枠に番組情報の詳細な情報をマージさせた画面構成要素を生成し送信する（Ｓ７０８）。
【０２０６】
そして、番組録画装置１００では、図３４に示すような画面を表示する（Ｓ６０８）。ここで、ユーザは、自身の行動予定と番組情報を同じ画面の中で確認できるため、例えば、１０月２０日〜２１日に旅行が予定されている場合、毎週土曜日に視聴している連続ドラマを自宅で視聴することができないことに気付く。そして、ユーザは、自宅で視聴できない番組に対し、録画予約を指示することができる。
【０２０７】
次に、カレンダー画面に表示された番組情報を選択し、番組情報から番組予約を行うケースについて説明する。
【０２０８】
番組録画装置１００は、ユーザが画面に配置される「番組を録画予約」ボタンを押下したことを契機に、番組リスト提供サーバ３００に操作命令を送信する（Ｓ６０９）。
【０２０９】
番組リスト提供サーバ３００の操作画面提供部３０２は、番組録画装置１００から操作命令を受信し（Ｓ７０９）、指定された番組情報を番組録画装置１００に送信する（Ｓ７１０）。
【０２１０】
番組録画装置１００のアプリケーション１０７は、番組リスト提供サーバ３００から補正後の番組情報を受信し（Ｓ６１０）、番組録画予約処理を実行する（Ｓ６１１）。
【０２１１】
なお、ステップＳ７０５における番組リスト提供サーバ３００による補正処理は、実施の形態１における番組録画装置１００と番組情報補正サーバ４００による補正処理において、番組録画装置１００を番組リスト提供サーバ３００に置き換えることで容易に実現するため、詳細な処理の説明は省略する。
【０２１２】
また、本実施の形態では、カレンダーの表示期間に放送が予定されている番組情報に絞り、番組情報を番組リスト提供サーバ３００が補正する方式について説明した。別の方式としては、例えば、番組リスト提供サーバ３００の負荷処理が低いアイドル時間に、番組リスト管理部３０３が管理している番組リストを逐次参照し、番組リストに含まれる番組情報をユーザの使用環境に合わせて全て補正しておくようにしてもよい。
【０２１３】
また、カレンダー画面の表示は、ひとつの例であり、画面の各パーツの配置や表示方法はこの例に限らない。例えば、カレンダーの表示期間を週単位に変更し、１日当たりの行動予定と番組情報をより多く表示可能な画面に構成すれば、より多くの番組情報を表示でき、各番組情報の枠の中に、より多くの詳細な情報を表示できるなど拡張することができる。
【０２１４】
以上、図３２〜図３４、ステップＳ６０１〜Ｓ７１０の処理により、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、番組リスト提供サーバは、事前に取得した端末装置の使用環境に合わせて番組リストに含まれる番組情報を予め補正して提供するため、端末装置における補正処理或いは補正に必要な通信コストを軽減できる。
【０２１５】
以上説明したように、本発明によれば、カレンダーに番組リストをマージして提示することにより、ユーザの行動予定と番組の放送予定を同じ画面において比較して確認できるため、視聴の意向のある番組を放送時刻に視聴するための視聴予約を行うか、録画して視聴するための録画予約を行うかを容易に判断することができる。
【０２１６】
次に、番組リスト提供サーバ３００が提供するカレンダー表示画面において、ユーザが番組リストを発見する場合について説明する。
【０２１７】
図３５は、図１２に示す画面の別の表示例（カレンダー表示型）を示す図である。実施の形態１では、図１２を用いて番組リストを検索する画面の例を示した。ここでは、番組リスト提供サーバ３００は、登録されたユーザの行動予定を管理しているため、図３５に示すようにカレンダー画面にユーザの行動予定をマージして表示する画面の画面構成要素を生成できる。
【０２１８】
例えば、番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザから画面に表示された自身の行動予定のうち、興味がある行動予定が選択された場合、選択された行動予定に含まれるテキストを抽出し、抽出されたキーワードを用いて番組リスト検索部３０５に番組リストの検索を依頼する。さらに、操作画面提供部３０２は、番組リスト検索部３０５でキーワードを含む番組情報を収容する番組リストが発見された場合は、補正された番組リストが番組録画装置１００に提供される。
【０２１９】
番組録画装置１００は、提供された番組リストに基づいて、画面右の「関連番組リスト」欄に検索された番組リストをリストアップすることができる。
【０２２０】
そして、ユーザは、画面に配置される「番組リストを登録」ボタンを押下することにより、図１２（図１３のステップＳ３１〜Ｓ４７）と同様に番組リストを番組録画装置１００に登録することができる。図３５においては、ユーザが選択した行動予定『ＪＥＡＮＳ  ＬＩＶＥ』に含まれる固有名詞「ＪＥＡＮＳ」を含む番組リストを、関連する番組リストとして表示する例を示している。
【０２２１】
なお、このカレンダー画面の表示は、番組リスト提供サーバ３００が画面構成要素を送信して番組録画装置１００のアプリケーション１０７が表示しても良い。また、アプリケーション１０７のカレンダー表示機能が表示した画面に対し、ユーザが選択した行動予定に関連する番組リストの取得を、アプリケーション１０７が番組リスト提供サーバ３００に要求し、その応答結果を画面に反映させるようにしても良い。
【０２２２】
この構成によれば、番組リストを検索して発見する過程において、ユーザは検索のためのキーワードを入力する操作を必要とせず、カレンダーの画面に表示された行動予定を選択するだけで関連性の高い番組リストが選択候補として表示されるため、所望の番組リストを容易に登録することができる。
【０２２３】
次に、番組録画装置１００のアプリケーション１０７は、ブラウザとして機能し、番組リスト提供サーバ３００が提供する電子番組表を表示できるものとする。ここで、電子番組表を表示する前に、番組リスト提供サーバ３００が番組録画装置１００の使用環境に合わせて番組情報をサーバが補正し、電子番組表の画面の中で所望の番組を録画予約する処理について図３６を用いて説明する。
【０２２４】
まず、番組リスト提供サーバ３００を利用するユーザの情報およびユーザが使用する番組録画装置１００の設定データは、ユーザ情報データベース３０７に既に登録されており、少なくとも１つの番組リストがユーザ情報データベース３０７に登録されているものとする。
【０２２５】
図３６は、番組録画装置１００において、番組リストに含まれる番組情報を電子番組表画面で閲覧し、視聴予約或いは録画予約を指示する画面の例を示す図である。
【０２２６】
なお、番組録画装置１００の基本的な処理の流れは、カレンダー表示画面の例で用いた図３３に示したフローチャートと同様であり、図中の「アプリケーション」の記述を「電子番組表」に置き換えればよいので詳細な説明を省略し、ここでは図３３のステップＳ６０４以降を説明する。
【０２２７】
ここで、ユーザは、画面に配置された「番組情報を表示」のチェックボックスをオンにする操作を行う（Ｓ６０５）。
【０２２８】
すると、番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザ情報管理部３０６にユーザが事前に登録している番組リストの存在を確認する。操作画面提供部３０２は、番組リストがある場合には、該当する番組リストに含まれる番組情報のうち、電子番組表画面として表示している期間（例えば、２００４年１０月１０日の２２時３０分〜２４時）に放送予定がある番組情報を検索する。そして、操作画面提供部３０２は、番組情報調整部３０８に対し、図１に示す番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する。その処理の結果、番組情報調整部３０８は、検索された番組情報をユーザの使用環境（使用する番組録画装置１００の機種種別、設置地域、ユーザが契約する番組提供会社、契約内容、ユーザによる詳細な設定などを含む）に合わせて補正する（Ｓ７０５）。次に、操作画面提供部３０２は、補正された番組情報を電子番組表画面にマージした画面構成要素を生成し、番組録画装置１００に送信する（Ｓ７０６）。
【０２２９】
番組録画装置１００は、受信した画面構成要素に基づき、補正後の番組情報がマージされた電子番組表画面を表示する（Ｓ６０６）。
【０２３０】
なお、表示させる期間は、電子番組表の表示設定に従えばよいが、そのままでは時差が配慮されていない番組情報を表示させることができない。従って、表示設定にある期間よりもより広い期間（例えば、表示設定にある期間より前後１日分など）を内部で検索し、番組情報を設定データに基づいて補正した後の番組情報をマージさせる方法がよい。
【０２３１】
そして、番組録画装置１００において、ユーザが画面に表示された複数の番組情報のうち、ある番組情報を選択すると、番組情報補正サーバ４００に番組情報の補正処理を依頼するよう要求する（Ｓ６０７）。
【０２３２】
番組リスト提供サーバ３００の操作画面提供部３０２は、ユーザが選択した番組情報を受け付け（Ｓ７０７）。操作画面提供部３０２は、ユーザが選択した番組の近傍に図示しない詳細情報表示枠をポップアップ等の効果により表示して、番組情報の詳細な情報を、マージさせると共に、番組リストに含まれる番組情報の番組枠の全てについて、色を変化させて、マージさせた画面構成要素を生成し、送信する（Ｓ７０８）。
【０２３３】
そして、番組録画装置１００では、受信した画面構成要素に基づき画面を表示する（Ｓ６０８）。ここで、ユーザは、自身が以前に登録した番組リストに含まれる番組情報を色が異なる番組枠として認識し、同じ画面の中で他の番組と照らし合わせて確認できるため、例えば、１０月１０日の２３時からは興味ある番組が放送される、或いは、その番組は録画予約がなされている等を目視することができる。そして、ユーザは、それ以外の番組について、例えば、２３時までは録画予約が入っていないため、チャンネル名『ＥＴＶ』で放送される映画『ＴＯＴＯＲＯＲＯ』の録画予約を指示することができる。
【０２３４】
次に、電子番組表画面に表示された番組情報を選択し、番組情報から番組予約を行うケースについて説明する。
【０２３５】
番組録画装置１００は、ユーザが画面に配置される「番組を録画予約」ボタンを押下したことを契機に、番組リスト提供サーバ３００に操作命令を送信する（Ｓ６０９）。
【０２３６】
番組リスト提供サーバ３００の操作画面提供部３０２は、番組録画装置１００から操作命令を受信し（Ｓ７０９）、指定された番組情報を、番組録画装置１００に送信する（Ｓ７１０）。
【０２３７】
番組録画装置１００のアプリケーション１０７は、番組リスト提供サーバ３００から補正後の番組情報を受信し（Ｓ６１０）、番組録画予約処理を実行する（Ｓ６１１）。
【０２３８】
なお、本実施の形態では、電子番組表の表示期間に放送が予定されている番組情報に絞り、番組情報を番組リスト提供サーバ３００が補正する方式について説明した。この方法以外に、例えば、番組リスト提供サーバ３００の負荷処理が低いアイドル時間に、番組リスト管理部３０３が管理している番組リストを逐次参照し、番組リストに含まれる番組情報をユーザの使用環境に合わせて全て補正しておくようにしてもよい。
【０２３９】
また、電子番組表画面の表示はひとつの例であり、画面の各パーツの配置や表示方法はこの例に限らない。例えば、電子番組表の表示期間を週単位に変更し、１日当たりの放送予定の番組と番組リストに含まれる番組情報をより多く表示可能な画面に構成する、或いはハードディスクの空き容量を円グラフにし、登録されている番組リストに含まれる番組情報の全てを自動録画した場合、どれくらいのハードディスク容量を占めることになるかを表示可能な画面に構成する、或いはあと何日でハードディスクの空き容量がなくなる見込みか等を表示可能な画面に構成するなどに拡張することができる。
【０２４０】
以上、図３６、ステップＳ６０１〜Ｓ７１０の処理により、第三者が作成した番組リストを用いた番組視聴や番組録画予約において、番組リスト提供サーバは、事前に取得した端末装置の使用環境に合わせて番組リストに含まれる番組情報を予め補正して提供するため、端末装置における補正処理或いは補正に必要な通信コストを軽減できる。
【０２４１】
以上説明したように、本発明によれば、電子番組表に番組リストをマージして提示することにより、他の放送番組と番組リストに含まれる番組とを同じ画面において比較して確認できるため、視聴の意向のある番組を放送時刻に視聴するための視聴予約を行うか、録画して視聴するための録画予約を行うかを容易に判断することができる。
【０２４２】
なお、本実施の形態２においては、番組録画装置１００をベースに説明したが、本発明は、番組を録画せず、番組リストに従って順次視聴を行う端末装置にも応用できることは自明である。
【０２４３】
また、本実施の形態２においては、番組リスト提供サーバ３００が番組リストを番組録画装置１００に送信する前に番組情報を補正するケースを説明したが、その補正方法として、第三者が作成した複数の番組リストに含まれる番組情報の統計を取り、同じ番組と思われる番組情報の番組タイトルや開始・終了時刻の分布を検証すれば、類似番組の検索精度が向上し、より精度の高い補正をすることができる。
【０２４４】
また、前述した統計結果により、番組リスト提供サーバ３００の番組リスト管理部３０３がより多く登録されている番組情報を人気の番組と判定し、そのランキングに基づいて新たな番組リストを生成する、即ち「人気番組リスト」を提供することもできる。
【０２４５】
（他の態様１）
他の態様１に係る番組リスト提供サーバ、端末装置、番組情報補正サーバ、番組情報補正システム、番組視聴録画システムは、以下のものである。
【０２４６】
他の態様１に係る番組リスト提供サーバは、番組リスト提供者或いは番組リスト利用者とネットワークを通じてデータの送受信を行う通信部と、前記番組リスト提供者から提供される少なくとも１つ以上の番組情報を含む番組リストを管理する番組リスト管理部と、前記番組リストを少なくとも１つ以上保持する番組リストデータベースと、前記番組リスト利用者からの要求に対し該当する番組リストを検索して提供する番組リスト検索部と、を有することを特徴とする。
【０２４７】
そして、他の態様１に係る番組リスト提供サーバは、番組リスト利用者のスケジュール情報を少なくとも１つ以上保持するユーザ情報データベースと、前記スケジュール情報を管理するユーザ情報管理部と、指定された期間に該当する前記スケジュール情報と前記番組リストに含まれる番組情報とを同一のカレンダー上に表示する画面を提供する操作画面提供部と、を有することを特徴とする。
【０２４８】
さらに、他の態様１に係る番組リスト提供サーバは、前記操作画面提供部は、前記スケジュール情報に含まれるデータをキーとして番組リストを検索し、該当する番組リストを同じ画面上に表示し、操作命令に従って該当する番組リストを番組リスト利用者の端末装置に送信することを特徴とする。
【０２４９】
さらに、他の態様１に係る番組リスト提供サーバは、番組リスト利用者の端末設定データを少なくとも１つ以上保持するユーザ情報データベースと、前記端末設定データを管理するユーザ情報管理部と、番組リスト利用者の使用環境で利用可能な番組情報を前記端末設定データに基づき前記通信部を通じて取得し、指定された期間に該当する放送番組情報と前記番組リストに含まれる番組情報とを同一の電子番組表（ＥＰＧ）上に表示する画面を提供する操作画面提供部と、を有することを特徴とする。
【０２５０】
さらに、他の態様１に係る番組リスト提供サーバは、前記操作画面提供部は、選択された前記放送番組情報に含まれるデータをキーとして番組リストを検索し、該当する番組リストを同じ画面上に表示し、操作命令に従って該当する番組リストを番組リスト利用者の端末装置に送信することを特徴とする。
【０２５１】
さらに、他の態様１に係る番組リスト提供サーバは、前記操作画面提供部は、前記番組情報を表示させる前に前記通信部を通じてネットワークに接続された外部のサーバに前記番組情報の調整を依頼し、外部のサーバにより補正された番組情報を表示する、或いは番組リストとして端末装置に送信することを特徴とする。
【０２５２】
さらに、他の態様１に係る番組リスト提供サーバは、前記番組リストに含まれる番組情報は、ネットワーク２００を介して配信されるコンテンツの場所を特定する情報（ＵＲＬ）を含むことを特徴とする。
【０２５３】
さらに、他の態様１に係る番組リスト提供サーバは、前記番組リスト管理部は、第三者が提供する複数の番組リストに含まれる番組情報の統計を取り、同じ番組と思われる番組情報の番組タイトルや開始・終了時刻の分布を検証し、類似番組の検索精度を向上させることを特徴とする。
【０２５４】
さらに、他の態様１に係る番組リスト提供サーバは、前記番組リスト管理部は、前記番組情報の統計結果から、より多く登録されている番組情報を人気の番組と判定し、登録数の多い番組情報を用いて新たな番組リストを「人気番組リスト」として生成することを特徴とする。
【０２５５】
また、他の態様１に係る端末装置は、ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、番組を形成する映像および放送番組情報を受信する受信部と、受信部から取得した放送番組情報を管理する放送番組情報管理部と、外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、自端末の端末設定データを管理する端末設定管理部と、前記番組リストに含まれる少なくとも１つ以上の番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記端末設定データに基づいて補正する番組情報調整部と、を有し、前記番組情報調整部により補正された前記番組情報を用いて視聴或いは録画を行うことを特徴とする。
【０２５６】
そして、他の態様１に係る端末装置は、前記番組情報調整部は、前記放送番組情報管理部が保持する前記放送番組情報との比較だけでは補正が不可能と判断した場合、前記通信部を通じてネットワークに接続された外部のサーバに前記番組情報の補正を依頼し、外部のサーバにより補正された番組情報を視聴或いは録画に用いることを特徴する。
【０２５７】
そして、他の態様１に係る端末装置は、前記番組情報調整部は、前記番組情報を設定データに基づいて補正した結果、前記番組情報を用いた番組の視聴或いは録画が不可能と判断した場合、該当する番組情報を利用不可とする情報フラグを付与し、番組の視聴或いは録画を行わないようにすることを特徴する。
【０２５８】
また、他の態様１に係る番組情報補正サーバは、番組リスト利用者の端末装置及びネットワークに接続される外部のサーバとデータの送受信を行う通信部と、番組リスト利用者が使用する少なくとも１つ以上の機器に関する機器情報を管理する機器情報管理部と、番組リスト利用者からの要求により、前記番組リスト利用者の端末装置から送信された少なくとも１つ以上の補正対象の番組情報を外部のサーバから取得する番組情報と比較し、前記番組情報の内容を前記端末装置から送信された端末設定データに基づいて補正する番組情報補正制御部と、を有することを特徴とする。
【０２５９】
また、他の態様１に係る番組情報補正システムは、番組リスト提供者或いは番組リスト利用者とネットワークを通じてデータの送受信を行う通信部と、前記番組リスト提供者から提供される少なくとも１つ以上の番組情報を含む番組リストを管理する番組リスト管理部と、前記番組リストを少なくとも１つ以上保持する番組リストデータベースと、前記番組リスト利用者からの要求に対し該当する番組リストを検索して提供する番組リスト検索部と、を有する番組リスト提供サーバと、ネットワークに接続される外部のサーバとデータの送受信を行う通信部と、番組リスト利用者が使用する少なくとも１つ以上の機器に関する機器情報を管理する機器情報管理部と、番組リスト提供サーバからの要求により、前記番組リスト提供サーバから送信された少なくとも１つ以上の補正対象の番組情報を番組情報提供サーバから取得する番組情報と比較し、前記番組情報の内容を前記番組リスト提供サーバから送信された端末設定データに基づいて補正する番組情報補正制御部と、を有する番組情報補正サーバと、から成ることを特徴とする。
【０２６０】
また、他の態様１に係る番組視聴録画システムは、ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、番組を形成する映像および放送番組情報を受信する受信部と、受信部から取得した放送番組情報を管理する放送番組情報管理部と、外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、自端末の端末設定データを管理する端末設定管理部と、前記番組リストに含まれる少なくとも１つ以上の番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記端末設定データに基づいて補正する番組情報調整部と、を有し、前記番組情報調整部により補正された前記番組情報を用いて視聴或いは録画を行うことを特徴とする端末装置と、番組リスト利用者の端末装置及びネットワークに接続される外部のサーバとデータの送受信を行う通信部と、番組リスト利用者が使用する少なくとも１つ以上の機器に関する機器情報を管理する機器情報管理部と、番組リスト利用者からの要求により、前記番組リスト利用者の端末装置から送信された少なくとも１つ以上の補正対象の番組情報を番組情報提供サーバから取得する番組情報と比較し、前記番組情報の内容を前記端末装置から送信された端末設定データに基づいて補正する番組情報補正制御部と、を有する番組情報補正サーバと、から成ることを特徴とする。
【０２６１】
（他の態様２）
他の態様２に係る放送番組情報利用システムを説明する。
【０２６２】
なお、以下で説明する、他の態様２に係る放送番組情報利用システムの変形例として、他の態様２に係る放送番組情報利用システムに対して、更に、上記実施の形態１の全てを付加した、第１の変形例（下位概念１の放送番組情報利用システム（番組録画システム））を構成してもよい。また、他の態様２に係る放送番組情報利用システムに対して、更に、上記実施の形態２の全てを付加した、第２の変形例（下位概念２の放送番組情報利用システム（番組録画システム））を構成してもよい。なお、下位概念１の放送番組情報利用システム（番組録画システム）は、以下の説明に加えて、更に、実施の形態１の説明を合わせた全体の説明によって示される放送番組情報利用システムである。また、下位概念２の放送番組情報利用システム（番組録画システム）は、以下の説明に加えて、更に、実施の形態２の説明をあわせた全体の説明によって示される放送番組情報利用システムである。
【０２６３】
（Ａ）他の態様２に係る放送番組情報利用システムは、
放送番組の情報である放送番組情報を利用する放送番組情報利用装置（番組録画装置１００）と、
前記放送番組情報利用装置のユーザとは別の第三者によって作成された放送番組情報を保持し、保持する当該放送番組情報は、前記放送番組情報利用装置が利用する際には、当該利用に先立って補正がされる放送番組情報保持装置（当該番組録画装置１００以外の他の番組録画装置１００、番組リスト提供サーバ３００）と、
保持された前記放送番組情報を、前記放送番組情報利用装置へ送信する通信部（例えば通信部５０１）と、
前記放送番組情報保持装置に保持された、補正の対象である前記放送番組情報と、当該放送番組情報に対して補正がされた後の補正後放送番組情報との間の対応関係を特定する特定情報（ＥＰＧ情報、番組情報提供サーバ５００の番組情報など）を保持する保持部（番組リスト管理部１０９、番組情報管理部５０２、番組リスト管理部３０３）と、
前記通信部が送信した前記放送番組情報を、保持される前記特定情報が当該放送番組情報に対応付ける前記補正後放送番組情報へと、前記放送番組利用装置による利用に先立って補正する補正部（番組情報調整部１１０、番組情報補正制御部４０４、番組情報調整部３０８）とを備える、放送番組情報利用システム（番組録画システム）である。
【０２６４】
このように、当該放送番組情報が、他の態様２に係る放送番組情報利用システムにより補正されるため、例えば、前記放送番組情報利用装置のユーザと放送番組情報を作成した別の第三者の居住地域の違いに起因する番組開始時刻の差異などによって、番組視聴や番組録画予約が失敗してしまうなど、利用が失敗してしまうという課題が解決される。
【０２６５】
すなわち、第三者により作成され、送信された放送番組情報が利用される際には、その利用がされるのに先立って、放送番組情報が補正部により補正されることにより、放送番組情報利用装置による利用が不適切になることが防がれ、確実にかつ適切に、放送番組情報利用装置において、その放送番組情報を利用することができる。
【０２６６】
なお、例えば、保持部は、当該放送番組情報利用システムの外部又は内部にある予め定められた取得先保持装置により保持された前記特定情報を当該取得先保持装置から取得する取得部（例えば通信部５０１）を用いて、当該取得先保持装置から前記特定情報を取得し、取得した特定情報を保持するものであってもよい。
【０２６７】
（Ｂ）そして、他の態様２に係る放送番組情報利用システムにおいて、
前記保持部は、前記補正後放送番組情報（ＥＰＧ情報、番組情報提供サーバ５００の番組情報）である前記特定情報を保持する。
【０２６８】
なお、前記補正後放送番組情報である前記特定情報は、当該補正後放送番組情報へと補正すべきと認められる各番組情報を、それぞれ、当該補正後番組情報に対応付ける対応関係を特定する情報をなす。
【０２６９】
（Ｃ）そして、他の態様２に係る放送番組情報利用システムにおいて、
前記放送番組情報は、例えば、タイトルや、当該放送番組情報に係る放送番組の開始時刻などの複数の項目からなり、
前記保持部は、当該放送番組情報を保持し、
前記補正部は、保持された当該放送番組情報のうちで、補正がされるべき当該項目を補正して、項目の補正がされた後の放送番組情報を、補正後放送番組情報とする。
【０２７０】
なお、この場合、補正後放送番組情報へと補正すべきと認められる放送番組情報は、その項目の内容が、当該補正後放送番組情報の当該項目の内容と同じである項目を少なくとも１つ有する各放送番組情報である。
【０２７１】
（Ｄ）ここで、他の態様２に係る番組情報利用システムにおいては、
前記放送番組情報利用装置は、少なくとも１つの放送番組情報によって構成されるリストを利用し、
前記放送番組情報保持装置は、少なくとも１つの放送番組情報によって構成されるリストを保持し、
前記通信部は、保持された前記リストを前記放送番組情報利用装置へ送信して、当該リストに含まれる各放送番組情報を前記放送番組情報利用装置に利用させ、
前記補正部は、当該リストに含まれる各放送番組情報を補正し、すなわち、それぞれの放送番組情報に含まれる各項目を各々補正する。
【０２７２】
（Ｅ）以上の説明に対して、更に実施の形態１の説明を加えた説明によって示される下位概念１の番組録画システム（第１の変形例）を構成してもよい。また、更に実施の形態２の説明を加えた説明によって示される下位概念２の番組録画システム（第２の変形例）を構成してもよい。また、かかる第１の変形例および第２の変形例以外の、他の態様２の他の変形例を構成してもよい。
【０２７３】
（その他変形例）
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０２７４】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０２７５】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２７６】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２７７】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２７８】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２７９】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２８０】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０２８１】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０２８２】
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２８３】
本発明の番組視聴システム、番組録画システムの活用例として、デジタルテレビ受像機、デジタルビデオディスクレコーダ、セットトップボックス、番組録画機能を備えたセットトップボックス等に適用が可能である。
【符号の説明】
【０２８４】
１００  番組録画装置
１０１  入力部
１０２  端末操作制御部
１０３  受信部
１０４  録画制御部
１０５  蓄積部
１０６  放送番組情報管理部
１０７  アプリケーション
１０８、３０１、４０１、５０１  通信部
１０９  番組リスト管理部
１１０  番組情報調整部
１１１  端末設定管理部
１１２  設定データ
１１３  出力部
２００  ネットワーク
３００  番組リスト提供サーバ
３０２  操作画面提供部
３０３  番組リスト管理部
３０４  番組リストデータベース
３０５  番組リスト検索部
３０６  ユーザ情報管理部
３０７  ユーザ情報データベース
３０８  番組情報調整部
４００  番組情報補正サーバ
４０２  機器情報管理部
４０３  機器情報データベース
４０４  番組情報補正制御部
５００  番組情報提供サーバ
５０２  番組情報管理部
５０３  番組情報データベース
５０４  番組情報検索制御部
６００  データ入力装置
７００  番組提供装置
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークに接続された外部のサーバとデータの送受信を行う通信部と、
番組を形成する映像および放送番組情報を受信する受信部と、
前記受信部から取得した前記放送番組情報を管理する放送番組情報管理部と、
前記外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理する番組リスト管理部と、
自端末の設定データを管理する端末設定管理部と、
前記番組リストに含まれる少なくとも１つの番組情報を、前記設定データに基づいて補正する番組情報調整部と、
前記番組情報調整部により補正された前記番組情報を出力する出力部と、
を有する端末装置。
【請求項２】
前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報の補正処理を、前記通信部を通じてネットワークに接続された前記外部のサーバに要求する請求項１記載の端末装置。
【請求項３】
前記番組情報調整部は、前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正する請求項１記載の端末装置。
【請求項４】
前記番組情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含む請求項１記載の端末装置。
【請求項５】
前記番組情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含む請求項１記載の端末装置。
【請求項６】
前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含む請求項１記載の端末装置。
【請求項７】
前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異、の少なくとも１つを補正する内容である請求項１記載の端末装置。
【請求項８】
前記番組リスト管理部は、前記通信部を介して前記外部のサーバから取得した番組リストに付加された設定データを、番組リストに含まれる番組情報と関連付けて保持する請求項１記載の端末装置。
【請求項９】
前記番組情報調整部は、前記番組情報を前記設定データに基づいて補正した結果、前記番組情報を用いた番組の視聴或いは録画が不可能と判断した場合、該当する番組情報を利用不可とする情報フラグを付与し、番組の視聴処理或いは録画処理を行わないようにする請求項１記載の端末装置。
【請求項１０】
ネットワークに接続された端末装置から設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、
補正元となる親情報を少なくとも１つ蓄積する親情報データベースと、
少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するか判断する機器情報管理部と、
前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき前記親情報データベースから検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、
前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバ。
【請求項１１】
ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを含む補正要求を受信する通信部と、
少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断する機器情報管理部と、
前記機器情報管理部が該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正する情報補正制御部と、を有し、
前記通信部を介して、前記上書きした補正対象情報を要求元である前記端末装置に送信する情報補正サーバ。
【請求項１２】
前記補正対象情報および親情報は、タイトル、日時、開始時刻、終了時刻、チャンネル名、提供元識別情報、番組識別情報、チャンネル名、チャンネル番号、カテゴリ、サブカテゴリ、概要、出演者情報、関連番組情報、提供元が付与したキーワード、第三者が付与したキーワード、提供元が付与したコメント、第三者が付与したコメント、年齢制限情報、視聴期限の少なくとも１つを含む請求項１０又は１１に記載の情報補正サーバ。
【請求項１３】
前記補正対象情報および親情報は、前記受信部で受信する映像コンテンツ以外に、前記ネットワーク経由で配信されるコンテンツの場所を特定する情報を含む請求項１０又は１１に記載の情報補正サーバ。
【請求項１４】
前記設定データは、端末装置の製造時期や能力を識別する機種種別、端末装置を製造した機器メーカ、端末装置を設置した地域を示す設置地域、端末装置において受信可能な番組提供元を特定する提供元識別情報、端末装置におけるペアレンタルコントロール設定、有料番組自動録画の録画許可設定、時刻設定、サマータイム設定、使用言語設定、端末装置を使用するユーザが設定した趣味や嗜好を示すキーワードの少なくとも１つを含む請求項１０又は１１に記載の情報補正サーバ。
【請求項１５】
前記補正内容は、時差による差異、サマータイム設定による差異、番組リスト作成時の第三者の入力ミスまたは表現の違いによる記述の差異、契約内容の違いによる差異、端末装置の処理能力の違いによる差異、端末装置の設定の違いによる差異、番組リスト作成時または番組情報作成時と現時点における番組情報との情報の差異の少なくとも１つを補正する内容である請求項１０又は１１に記載の情報補正サーバ。
【請求項１６】
ネットワークに接続された外部のサーバとデータの送受信を行うステップと、
番組を形成する映像および放送番組情報を受信するステップと、
取得した前記放送番組情報を管理するステップと、
外部のサーバから取得した番組リストおよび番組リストに含まれる番組情報を管理するステップと、
自端末の設定データを管理するステップと、
前記番組リストに含まれる少なくとも１つの番組情報を前記放送番組情報と比較し、前記番組情報の内容を前記設定データに基づいて補正するステップと、
補正された前記番組情報を出力するステップと、
を有する番組情報補正方法。
【請求項１７】
ネットワークに接続された端末装置とデータの送受信を行うステップと、
少なくとも１つの機器に関する機器情報を管理するステップと、
補正元となる親情報を少なくとも１つ蓄積するステップと、
前記端末装置から送信された設定データと、少なくとも１つの補正対象情報とを受信し、前記端末装置から受信した設定データと合致する機器情報が存在するかを問い合わせ、該当する機器情報が存在すると判断される場合、前記補正対象情報の補正元となる親情報を前記機器情報に基づき検索し、抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、
を有する情報補正方法。
【請求項１８】
ネットワークに接続された端末装置および親情報提供サーバと通信を行い、前記端末装置から送信された設定データと少なくとも１つの補正対象情報とを含む補正要求を受信するステップと、
少なくとも１つの機器に関する機器情報を管理し、前記端末装置から受信した設定データと合致する機器情報が存在するかを判断するステップと、
該当する機器情報が存在すると判断した場合、前記補正対象情報の補正元となる親情報を取得するための検索クエリを前記機器情報に基づき生成し、前記親情報提供サーバへの問い合わせの結果抽出された親情報と前記補正対象情報とを比較し、前記補正対象情報と前記親情報の内容の差分を前記親情報の内容で上書きすることで補正するステップと、
を有する情報補正方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009008179.tif 000039
【図２】
2009008179.tif 000040
【図３】
2009008179.tif 000041
【図４】
2009008179.tif 000042
【図５】
2009008179.tif 000043
【図６】
2009008179.tif 000044
【図７】
2009008179.tif 000045
【図８】
2009008179.tif 000046
【図９】
2009008179.tif 000047
【図１０】
2009008179.tif 000048
【図１１】
2009008179.tif 000049
【図１２】
2009008179.tif 000050
【図１３】
2009008179.tif 000051
【図１４】
2009008179.tif 000052
【図１５】
2009008179.tif 000053
【図１６】
2009008179.tif 000054
【図１７】
2009008179.tif 000055
【図１８】
2009008179.tif 000056
【図１９】
2009008179.tif 000057
【図２０】
2009008179.tif 000058
【図２１】
2009008179.tif 000059
【図２２】
2009008179.tif 000060
【図２３】
2009008179.tif 000061
【図２４】
2009008179.tif 000062
【図２５】
2009008179.tif 000063
【図２６】
2009008179.tif 000064
【図２７】
2009008179.tif 000065
【図２８】
2009008179.tif 000066
【図２９】
2009008179.tif 000067
【図３０】
2009008179.tif 000068
【図３１】
2009008179.tif 000069
【図３２】
2009008179.tif 000070
【図３３】
2009008179.tif 000071
【図３４】
2009008179.tif 000072
【図３５】
2009008179.tif 000073
【図３６】
2009008179.tif 000074
【国際調査報告】
2009008179.tif 000075
2009008179.tif 000076
2009008179.tif 000077