(57)【特許請求の範囲】
【請求項１】
第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶手段と、
前記第１の情報を取得する取得手段と、
前記記憶手段により記憶された前記放送コンテンツ情報から、前記取得手段により取得された前記第１の情報に含まれる前記放送コンテンツ情報を検索する検索手段と、
前記検索手段により検索された前記放送コンテンツ情報が、前記取得手段により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定手段と、
前記判定手段により、前記取得手段により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応すると判定された前記放送コンテンツ情報に基づいて、前記記憶手段により記憶されている前記第１の情報に含まれる前記放送コンテンツ情報を、前記第２の情報との関連付けを引き継ぐように更新する更新手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記検索手段により検索された前記放送コンテンツ情報が、前記第１の情報に含まれる前記放送コンテンツ情報に対応する放送コンテンツを表していないと判定された場合、前記第１の情報に含まれる前記放送コンテンツ情報が、前記検索手段により検索された前記放送コンテンツ情報より新しいか否かをさらに判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段により第１の情報に含まれる前記放送コンテンツ情報が新しくないと判定されたとき、それを通知する通知手段
をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の情報は、ＥＰＧ情報であり、
前記第２の情報は、メタデータである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記検索手段は、前記第１の情報に含まれる前記放送コンテンツ情報と同じ放送局および同じ放送時間帯に放送される前記放送コンテンツ情報を検索する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記判定手段は、前記第１の情報に含まれる前記放送コンテンツ情報のＩＤ情報に基づいて、前記判定を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記判定手段は、前記第１の情報に含まれる前記放送コンテンツ情報のバージョン情報に基づいて、前記判定を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶ステップと、
前記第１の情報を取得する取得ステップと、
前記記憶ステップの処理により記憶された前記放送コンテンツ情報から、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報を検索する検索ステップと、
前記検索ステップの処理により検索された前記放送コンテンツ情報が、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定ステップと、
前記判定ステップの処理により、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応すると判定された前記放送コンテンツ情報に基づいて、前記記憶ステップの処理により記憶されている前記第１の情報に含まれる前記放送コンテンツ情報を、前記第２の情報との関連付けを引き継ぐように更新する更新ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶ステップと、
前記第１の情報を取得する取得ステップと、
前記記憶ステップの処理により記憶された前記放送コンテンツ情報から、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報を検索する検索ステップと、
前記検索ステップの処理により検索された前記放送コンテンツ情報が、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定ステップと、
前記判定ステップの処理により、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応すると判定された前記放送コンテンツ情報に基づいて、前記記憶ステップの処理により記憶されている前記第１の情報に含まれる前記放送コンテンツ情報を、前記第２の情報との関連付けを引き継ぐように更新する更新ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１０】
第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶ステップと、
前記第１の情報を取得する取得ステップと、
前記記憶ステップの処理により記憶された前記放送コンテンツ情報から、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報を検索する検索ステップと、
前記検索ステップの処理により検索された前記放送コンテンツ情報が、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定ステップと、
前記判定ステップの処理により、前記取得ステップの処理により取得された前記第１の情報に含まれる前記放送コンテンツ情報に対応すると判定された前記放送コンテンツ情報に基づいて、前記記憶ステップの処理により記憶されている前記第１の情報に含まれる前記放送コンテンツ情報を、前記第２の情報との関連付けを引き継ぐように更新する更新ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、放送コンテンツ情報を更新する際に、放送コンテンツ情報に関連付けられた情報も引き継ぐようにして、放送コンテンツを正確に特定することができるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
本出願人は、特願２０００−２３７６７１号として、放送コンテンツを２次的に利用することを先に提案した。先の提案においては、放送されたコンテンツが、受信装置において、一旦蓄積される。この放送コンテンツを２次的に利用するための情報を記述したメタデータが、受信装置に対して、別途配信される。受信装置は、そのメタデータに基づいて、放送コンテンツのダイジェストや所定の部分だけを抽出して再生する。従って、視聴者は、見たい部分だけを、限られた時間内に視聴することが可能となる。
【０００３】
このようなメタデータを配信する、メタデータ配信サーバは、メタデータを、そのメタデータが記述対象にしている放送コンテンツ（番組）情報（タイトル、概要、放送チャンネルおよび放送時間帯など）と関連付けてデータベースに管理している。
【０００４】
例えば、図１に示されるように、メタデータ配信サーバは、放送コンテンツテーブル１および放送コンテンツメタデータテーブル２をデータベースに記憶している。放送コンテンツテーブル１は、放送コンテンツ番号、放送局、開始時刻、終了時刻、タイトル、ジャンルおよび概要の各情報を管理しており、放送コンテンツメタデータテーブル２は、記述対象の放送コンテンツ番号、メタデータ作成者ＩＤ、メタデータ作成日およびメタデータ本体の各情報を管理している。メタデータ配信サーバは、この２つのテーブルを、それぞれが有している放送コンテンツ番号で関連付けて管理している。
【０００５】
さらに、他の例において、図２に示されるように、メタデータ配信サーバは、放送スケジュール３、放送コンテンツテーブル４および放送コンテンツメタデータテーブル２（図１と同様）をデータベースに記憶している。放送スケジュール３は、放送コンテンツ番号、放送局、開始時刻および終了時刻の各情報を管理しており、放送コンテンツテーブル４は、放送コンテンツ番号、タイトル、ジャンルおよび概要の各情報を管理している。この例では、メタデータ配信サーバは、この３つのテーブルを、それぞれが有している放送コンテンツ番号で関連付けて管理している。
【０００６】
一方、このとき用いられる放送コンテンツ（番組）情報は、ＥＰＧ（Electrical Program Guide）情報提供会社から提供されるＥＰＧ情報に基づいて生成されている。また、この放送コンテンツ情報は、放送局の都合により変更されることが多く、この場合、メタデータ配信サーバにおいても、放送コンテンツ情報をその都度更新する必要がある。
【０００７】
【発明が解決しようとする課題】
しかしながら、メタデータ配信サーバにおいて、ただ単に、以前の放送コンテンツ情報を削除し、新規に更新後の放送コンテンツ情報を登録してしまうと、以前の放送コンテンツ情報に上記テーブルにより関連付けられていたメタデータとの関連付け情報が失われてしまい、以後、放送コンテンツを正確に特定することが困難になってしまうといった課題があった。
【０００８】
このため、メタデータ配信サーバにおいて、更新するべき放送コンテンツ情報に対応する放送コンテンツ情報を特定し、更新する必要がある。放送コンテンツ情報を特定する情報として、例えば、放送コンテンツ情報の基になるＥＰＧ情報に含まれているＩＤ情報がある。このＩＤ情報は、地域および日時に影響されない、一意的に放送コンテンツを特定できる情報であるが、全ての放送コンテンツ情報にＩＤ情報が含まれているとは限らない。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、放送コンテンツ情報を更新する際に、放送コンテンツ情報に関連付けられた情報も引き継ぐことにより、放送コンテンツ情報が更新された場合にも、放送コンテンツを正しく特定することができるようにするものである。
【００１０】
【課題を解決するための手段】
本発明の情報処理装置は、第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶手段と、第１の情報を取得する取得手段と、記憶手段により記憶された放送コンテンツ情報から、取得手段により取得された第１の情報に含まれる放送コンテンツ情報を検索する検索手段と、検索手段により検索された放送コンテンツ情報が、取得手段により取得された第１の情報に含まれる放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定手段と、判定手段により、取得手段により取得された第１の情報に含まれる放送コンテンツ情報に対応すると判定された放送コンテンツ情報に基づいて、記憶手段により記憶されている第１の情報に含まれる放送コンテンツ情報を、第２の情報との関連付けを引き継ぐように更新する更新手段とを備えることを特徴とする。
【００１１】
判定手段は、検索手段により検索された放送コンテンツ情報が、第１の情報に含まれる放送コンテンツ情報に対応する放送コンテンツを表していないと判定された場合、第１の情報に含まれる放送コンテンツ情報が、検索手段により検索された放送コンテンツ情報より新しいか否かをさらに判定するようにすることができる。
【００１２】
判定手段により第１の情報に含まれる放送コンテンツ情報が新しくないと判定されたとき、それを通知する通知手段をさらに備えるようにすることができる。
【００１３】
第１の情報は、ＥＰＧ情報であり、第２の情報は、メタデータであるようにすることができる。
【００１４】
検索手段は、第１の情報に含まれる放送コンテンツ情報と同じ放送局および同じ放送時間帯に放送される放送コンテンツ情報を検索するようにすることができる。
【００１５】
判定手段は、第１の情報に含まれる放送コンテンツ情報のＩＤ情報に基づいて、判定を行うようにすることができる。
【００１６】
判定手段は、第１の情報に含まれる放送コンテンツ情報のバージョン情報に基づいて、判定を行うようにすることができる。
【００１７】
本発明の情報処理方法は、第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶ステップと、第１の情報を取得する取得ステップと、記憶ステップの処理により記憶された放送コンテンツ情報から、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報を検索する検索ステップと、検索ステップの処理により検索された放送コンテンツ情報が、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定ステップと、判定ステップの処理により、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報に対応すると判定された放送コンテンツ情報に基づいて、記憶ステップの処理により記憶されている第１の情報に含まれる放送コンテンツ情報を、第２の情報との関連付けを引き継ぐように更新する更新ステップとを含むことを特徴とする。
【００１８】
本発明の記録媒体のプログラムは、第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶ステップと、第１の情報を取得する取得ステップと、記憶ステップの処理により記憶された放送コンテンツ情報から、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報を検索する検索ステップと、検索ステップの処理により検索された放送コンテンツ情報が、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定ステップと、判定ステップの処理により、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報に対応すると判定された放送コンテンツ情報に基づいて、記憶ステップの処理により記憶されている第１の情報に含まれる放送コンテンツ情報を、第２の情報との関連付けを引き継ぐように更新する更新ステップとを含むことを特徴とする。
【００１９】
本発明のプログラムは、第１の情報に含まれる放送コンテンツ情報と、それに対応する第２の情報とを関連付けて記憶する記憶ステップと、第１の情報を取得する取得ステップと、記憶ステップの処理により記憶された放送コンテンツ情報から、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報を検索する検索ステップと、検索ステップの処理により検索された放送コンテンツ情報が、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報に対応する放送コンテンツであるか否かを判定する判定ステップと、判定ステップの処理により、取得ステップの処理により取得された第１の情報に含まれる放送コンテンツ情報に対応すると判定された放送コンテンツ情報に基づいて、記憶ステップの処理により記憶されている第１の情報に含まれる放送コンテンツ情報を、第２の情報との関連付けを引き継ぐように更新する更新ステップとをコンピュータに実行させることを特徴とする。
【００２０】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、記憶された放送コンテンツ情報から、第１の情報に含まれる放送コンテンツ情報が検索され、検索された放送コンテンツ情報が、第１の情報に含まれる放送コンテンツ情報に対応する放送コンテンツであるか否かが判定され、第１の情報に含まれる放送コンテンツ情報に対応すると判定された放送コンテンツ情報に基づいて、記憶されている第１の情報に含まれる放送コンテンツ情報が、第２の情報との関連付けを引き継ぐように更新される。
【００２１】
【発明の実施の形態】
図３は、本発明を適用した情報提供システムの構成例を表している。この情報提供システムにおいては、インターネット１１に、メタデータ配信サーバ１２が接続されている。このメタデータ配信サーバ１２には、オーサリングシステム１３が接続されている。
【００２２】
インターネット１１にはさらに、放送受信録画装置１５−１乃至１５−３、並びに端末１６−１乃至１６−３が接続されている。放送受信録画装置１５−１乃至１５−３（以下、これらを個々に区別する必要がない場合、単に放送受信録画装置１５と称する）は、放送装置１４が、放送した電波を受信し、放送コンテンツを録画する。端末１６−１乃至１６−３は、それぞれ、必要に応じて、放送受信録画装置１５−１乃至１５−３と一体的に構成される。端末１６−１乃至１６−３（以下、これらを個々に区別する必要がない場合、単に端末１６と称する）は、対応する放送受信録画装置１５に録画された放送コンテンツのメタデータを生成し、インターネット１１を介してメタデータ配信サーバ１２に送信する。
【００２３】
メタデータ配信サーバ１２のオーサリングシステム１３も、放送装置１４の電波を受信し、放送コンテンツに基づいたメタデータを生成し、メタデータ配信サーバ１２に登録する。
【００２４】
メタデータ配信サーバ１２には、このようにして、各端末１６から配信されてきたメタデータ、並びにオーサリングシステム１３により生成されたメタデータが登録される。メタデータ配信サーバ１２は、端末１６からの要求に基づいて、登録されているメタデータのうち所定のものを、インターネット１１を介して端末１６に配信する。
【００２５】
なお、図３においては、放送受信録画装置１５と端末１６が、それぞれ、３台ずつインターネット１１に接続されるようにしたが、接続される台数は任意である。また、放送装置１４の台数も任意である。
【００２６】
図４は、本発明を適用したメタデータ配信サーバ１２の構成例を表している。ＥＰＧ取得装置２１は、各放送装置が放送している放送コンテンツに関するＥＰＧ（Electrical Program Guide）情報を取得する。ＥＰＧ登録用アプリケーションサーバ２２は、ＥＰＧ取得装置２１が取得したＥＰＧ情報をデータベースサーバ２３に供給し、記録させる。
【００２７】
メタデータ配信／アップロード用アプリケーションサーバ２５は、インターネット１１を介して端末１６から送信されてくる（アップロードされてくる）メタデータを、データベースサーバ２３に供給し、登録させるとともに、逆にデータベースサーバ２３に登録されているメタデータを読み出し、インターネット１１を介して端末１６に配信する処理を行う。HTTP（Hyper Text Transfer Protocol）サーバ２４は、メタデータ配信／アップロード用アプリケーションサーバ２５と、インターネット１１との間のインターフェース処理を実行する。
【００２８】
放送受信装置２６は、放送装置１４が放送した電波を受信し、放送コンテンツをコンテンツサーバ２７に供給し、登録させる。オーサリングシステム１３は、コンテンツサーバ２７に登録されたコンテンツに基づいてメタデータを生成する。メタデータ登録用アプリケーションサーバ２８は、オーサリングシステム１３により生成されたメタデータを、データベースサーバ２３に供給し、登録させる。
【００２９】
このようにして、データベースサーバ２３には、ＥＰＧ取得装置２１により取得されたＥＰＧ情報の他、インターネット１１を介して各端末１６から送信されてきたメタデータ、並びにオーサリングシステム１３により生成されたメタデータが登録される。また、データベースサーバ２３には、この他、端末６の端末情報、そのユーザのユーザ情報、および、放送コンテンツ毎の利用可否情報なども登録される。さらに、データベースサーバ２３には、ＥＰＧ情報を更新する際のログ情報も記憶されている。
【００３０】
このデータベースサーバ２３において、ＥＰＧ情報に含まれる放送コンテンツ情報およびメタデータは、図５に示されるように、放送スケジュール３、放送コンテンツテーブル４１および放送コンテンツメタテーブル２の３つのテーブルによって管理されている。そして、データベースサーバ２３は、この３つのテーブルを、それぞれが有している放送コンテンツ番号で関連付けて管理している（尚、図５において、図１および図２における場合と対応する部分には対応する符号を付してあり、その説明は繰り返しになるので省略する）。
【００３１】
放送コンテンツテーブル４１は、図２の放送コンテンツテーブル４の情報（放送コンテンツ番号、タイトル、ジャンルおよび概要）に、ＩＤ情報、バージョン情報、および有効／無効フラグ情報の３つが新しく追加されている。
【００３２】
ＩＤ情報は、ＥＰＧ情報に記述されている情報であり、その詳細は、図６に基づいて後述するが、この放送コンテンツを地域および日時に依存せずに一意的に特定するための情報である。ただし、このＩＤ情報は、必ずしも全ての放送コンテンツ情報に記述されているとは限らない。
【００３３】
バージョン情報は、ＥＰＧ情報に記述されている情報であり、その詳細は、図６に基づいて後述するが、放送コンテンツ情報の新旧を区別するためのバージョン情報で、この値が大きいほど、その放送コンテンツ情報が新しいことを示している。しかしながら、ＩＤ情報と同様に、必ずしも全ての放送コンテンツ情報に記述されているとは限らない。
【００３４】
さらに、有効／無効フラグ情報は、登録されている放送コンテンツ情報を有効にするか無効にするかのフラグの情報が記録される。例えば、ＥＰＧ登録用アプリケーションサーバ２２は、ＥＰＧ情報を更新する場合、ＥＰＧ取得装置２１により新しく取得されたＥＰＧ情報に含まれる放送コンテンツ情報が、データベースサーバ２３に記録されている放送コンテンツ情報より新しい情報であるか否かを判断する。その判断結果が正確であるとは言えない場合、ＥＰＧ登録用アプリケーションサーバ２２は、削除対象となる放送コンテンツ情報を削除せず、このフラグの情報を一時的に無効状態に記録することで、その結果、サーバ管理者に通知するようにできる。
【００３５】
以上のように、データベースサーバ２３は、ＥＰＧ情報に含まれる放送コンテンツ情報とそれに対応するメタデータを放送コンテンツ番号で関連付けて管理している。
【００３６】
そして、ＥＰＧ取得装置２１、あるいはＥＰＧ登録用アプリケーションサーバ２２で扱われるＥＰＧ情報は、例えば、図６に示されるように構成されている。その先頭のProgramInfoから／ProgramInfoまでの範囲（第３行目から第９行目までの範囲）、および、その次のProgramInfoから／ProgramInfoまでの範囲（第１０行目から第１７行目までの範囲）に、それぞれ１つの放送コンテンツ（番組）に関する記述がなされている。
【００３７】
第３行目の「id="abc1234"」の部分は、この放送コンテンツを地域および日時に依存せずに一意的に特定するためのＩＤである。ただし、このＩＤ情報は、すべての放送コンテンツ情報に、必ずしも記述されているとは限らない。第４行目の<Station code="BS1">は、この放送コンテンツが「NHK（サービスマーク）衛星第一」で放送されたことを表す。第５行目の<StartTime>は、その放送の開始時刻が「２００１年４月１８日１８時００分」であることを表し、第６行目の<EndTime>は、放送の終了時刻が「２００１年４月１８日２１時３０分」であることを表す。また、第８行目の<title>は、その放送コンテンツのタイトルが、「プロ野球」であることを表す。その内容を識別するための情報（description）として、第８行目には、「ダイエー×ロッテ  解説：○○  実況：△△」のコメントが記述されている。
【００３８】
一方、第１１行目の<Station code="wowow">は、この放送コンテンツがWOWOW（サービスマーク）で放送されたことを表す。第１２行目の<StartTime>は、その放送の開始時刻が「２００１年４月１８日１９時００分」であることを表し、第６行目の<EndTime>は、終了時刻が「２００１年４月１８日２２時００分」であることを表す。また、第８行目の<title>は、その放送コンテンツのタイトルが、「サッカー・ナビスコカップ「浦和レッズ×モンテディオ山形」」（いずれもサービスマーク）であることを表す。第１５行目の<Version>の「000000012」は、この放送コンテンツ情報の新旧を区別するためのバージョンで、この値が大きいほど、この放送コンテンツ情報が新しいことを示している（このバージョンの値は、連番でもよいし、そのコンテンツが生成された日時、例えば基準日からの通算秒数などでもよい）。なお、このバージョンは、上述したＩＤ情報と同様に、必ずしもすべての放送コンテンツ情報に記述されているとは限らない。第１６行目には、その内容を識別するための情報（description）として、「Ｊ１・Ｊ２の全２８クラブが参加するトーナメント戦決勝」のコメントが記述されている。
【００３９】
このようなＥＰＧ情報が、データベースサーバ２３に供給された場合の、ＥＰＧ登録用アプリケーションサーバ２２のＥＰＧ情報更新処理について、図７のフローチャートを参照して説明する。
【００４０】
ステップＳ１において、ＥＰＧ取得装置２１が、各放送装置が放送している放送コンテンツに関するＥＰＧ情報を取得し、ＥＰＧ登録用アプリケーションサーバ２２に供給すると、ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ２において、ＥＰＧ情報に含まれる各放送コンテンツ情報をメモリのアドレスＰ[ｉ]（１≦ｉ≦Ｎ）に格納する。ステップＳ３において、ＥＰＧ登録用アプリケーションサーバ２２は、変数ｉに１を初期設定する。
【００４１】
ステップＳ４において、ＥＰＧ登録用アプリケーションサーバ２２は、データベースサーバ２３に記録されている放送コンテンツ情報の中から、アドレスＰ[１]の放送コンテンツ情報と、放送局および放送時間帯（後述する図８）が重なっている放送コンテンツ情報を検索し、検索された各放送コンテンツ情報をメモリのアドレスＱ[ｊ]（１≦ｊ≦Ｍ）に格納する。
【００４２】
図８に示されるように、例えば、今、新規に登録しようとしているアドレスＰ[ｉ]の放送コンテンツ情報（以下、この放送コンテンツ情報を、放送コンテンツ情報Ｐ[ｉ]とも称する）が、「１９時４０分」から「２０時５０分」までの放送時間のコンテンツの情報であるとする。この例では、現在登録されている放送コンテンツ情報群のうち、放送コンテンツ情報Ｐ[ｉ]の放送コンテンツと時間帯が重なっている放送コンテンツが３つ検索され、そのうち、「１９時３０分」から「２０時００分」までの放送時間のコンテンツの放送コンテンツ情報がアドレスＱ[１]に記憶され、「２０時００分」から「２０時４５分」までの放送時間のコンテンツの放送コンテンツ情報がアドレスＱ[２]に記憶され、さらに、「２０時４５分」から「２１時００分」までの放送時間のコンテンツの放送コンテンツ情報がアドレスＱ[３]に記憶される（以下、これらを放送コンテンツ情報Ｑ[ｊ]と称する）。
【００４３】
ステップＳ５において、ＥＰＧ登録用アプリケーションサーバ２２は、変数ｊに１を初期値設定する。ステップＳ６において、ＥＰＧ登録用アプリケーションサーバ２２は、まず、放送コンテンツ情報Ｐ[１]と放送コンテンツ情報Ｑ[１]において、放送コンテンツ情報の判定処理を実行する。この放送コンテンツ情報の判定処理を、図９のフローチャートを参照して説明する。
【００４４】
ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ３１において、放送コンテンツ情報Ｐ[１]および放送コンテンツ情報Ｑ[１]が、ともにＩＤ情報を持つか否かを判断し、放送コンテンツ情報Ｐ[１]および放送コンテンツ情報Ｑ[１]がともにＩＤ情報を持つと判断された場合、ステップＳ３２において、放送コンテンツ情報Ｐ[１]のＩＤ情報と、放送コンテンツ情報Ｑ[１]のＩＤ情報が等しいか否かを判断する。
【００４５】
ステップＳ３２において、放送コンテンツ情報Ｐ[１]のＩＤ情報と放送コンテンツ情報Ｑ[１]のＩＤ情報が等しくないと判定された場合、ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ３３において、放送コンテンツ情報Ｐ[１]および放送コンテンツ情報Ｑ[１]がともにバージョン情報を持っているか否かを判断する。
【００４６】
ステップＳ３３において、放送コンテンツ情報Ｐ[１]あるいは放送コンテンツ情報Ｑ[１]がバージョン情報を持っていないと判定された場合、処理は、ステップＳ３９に進む。
【００４７】
ステップＳ３３において、放送コンテンツ情報Ｐ[１]および放送コンテンツ情報Ｑ[１]がともにバージョン情報を持っていると判定された場合、ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ３４において、放送コンテンツ情報Ｐ[１]のバージョン情報が、放送コンテンツ情報Ｑ[１]のバージョン情報より新しいか否かを判断する。
【００４８】
ステップＳ３４において、放送コンテンツ情報Ｐ[１]のバージョン情報が、放送コンテンツ情報Ｑ[１]のバージョン情報より新しいと判断された場合（図１０のブロック２０１）、あるいは、ステップＳ３２において、放送コンテンツ情報Ｐ[１]のＩＤ情報と放送コンテンツ情報Ｑ[１]のＩＤ情報が等しいと判定された場合（図１０のブロック３０１）、ステップＳ３５において、ＥＰＧ登録用アプリケーションサーバ２２は、データベースサーバ２３に記録されている放送コンテンツ情報Ｑ[１]を削除し、新規に放送コンテンツ情報Ｐ[１]を登録する。このとき、ＥＰＧ登録用アプリケーションサーバ２２は、、放送コンテンツ情報Ｐ[１]に、放送コンテンツ情報Ｑ[１]に関連付けられていたメタデータなどの関連情報を引き継がせる。
【００４９】
ステップＳ３４において、放送コンテンツ情報Ｐ[１]のバージョン情報が、放送コンテンツ情報Ｑ[１]のバージョン情報より新しくないと判定された場合（図１０のブロック２０２）、ＥＰＧ登録用アプリケーションサーバ２２は、何もせずに処理を終了する。従って、データベースサーバ２３に記録されている放送コンテンツ情報は更新されない。
【００５０】
ステップＳ３１において、放送コンテンツ情報Ｐ[１]および放送コンテンツ情報Ｑ[１]の少なくともいずれか一方がＩＤ情報を持たないと判定された場合、ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ３６において、放送コンテンツ情報Ｐ[１]および放送コンテンツ情報Ｑ[１]ともにバージョン情報を持っているか否かを判断する。
【００５１】
ステップＳ３６において、放送コンテンツ情報Ｐ[１]および放送コンテンツ情報Ｑ[１]がともにバージョン情報を持っていると判定された場合、ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ３７において、放送コンテンツ情報Ｐ[１]のバージョン情報が、放送コンテンツ情報Ｑ[１]のバージョン情報より新しいか否かを判断する。
【００５２】
ステップＳ３７において、放送コンテンツ情報Ｐ[１]のバージョン情報が、放送コンテンツ情報Ｑ[１]のバージョン情報より新しくないと判定された場合（図１０のブロック１０２）、ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ３８において、放送コンテンツ情報Ｐ[１]をデータベースサーバ２３に登録すると同時に無効フラグを記録し、さらに、その旨を管理者に通知するため、データベースサーバ２３のログに記録する。
【００５３】
その後、メタデータ配信サーバ１２の管理者は、データベースサーバ２３のログを見ることで、放送コンテンツ情報Ｐ[１]に関するさらに詳しい調査が必要であることを知ることができる。そして、調査結果に基づいて、放送コンテンツ情報Ｐ[１]を削除したり、あるいは、放送コンテンツ情報Ｐ[１]の無効フラグを削除し、放送コンテンツ情報Ｑ[１]を削除したりするなど、ＥＰＧ登録用アプリケーションサーバ２２の判断結果の修正などが行われる。
【００５４】
ステップＳ３６において、放送コンテンツ情報Ｐ[１]あるいは放送コンテンツ情報Ｑ[１]の少なくとも一方がバージョン情報を持っていないと判定された場合（図１０のブロック１０３）、ステップＳ３７において、放送コンテンツ情報Ｐ[１]のバージョン情報が、放送コンテンツ情報Ｑ[１]のバージョン情報より新しいと判定された場合（図１０のブロック１０１）、あるいは、ステップＳ３３において、放送コンテンツ情報Ｐ[１]または放送コンテンツ情報Ｑ[１]のすくなくとも一方がバージョン情報を持っていないと判定された場合（図１０のブロック２０３）、ＥＰＧ登録用アプリケーションサーバ２２は、放送コンテンツ情報Ｑ[１]に無効フラグを記録し、管理者に通知するため、データベースサーバ２３のログに記録するともに、放送コンテンツ情報Ｐ[１]を新規に登録する。
【００５５】
一方、以上のようなＥＰＧデータ判定処理が終了すると、図７のステップＳ７において、ＥＰＧ登録用アプリケーションサーバ２２は、変数ｊの値がＭ以上となったか否か（いま、処理対象とされている放送コンテンツ情報がＱ[Ｍ]であるか否か）を判断し、放送コンテンツ情報がＱ[Ｍ]ではないと判断した場合、ステップＳ８において、ＥＰＧ登録用アプリケーションサーバ２２は、変数ｊの値を１だけインクリメントして、次の放送コンテンツ情報Ｑ[２]を読み出し、ステップＳ６に戻り、それ以降の処理を繰り返す。
【００５６】
すなわち、放送コンテンツ情報Ｐ[１]と放送コンテンツ情報Ｑ[２]，Ｑ[３]，…の判定処理が順に繰り返される。この処理は、ステップＳ７において、コンテンツ情報がＱ[Ｍ]であると判断されるまで繰り返され、コンテンツ情報がＱ[Ｍ]であると判断された場合、ＥＰＧ登録用アプリケーションサーバ２２は、放送コンテンツ情報Ｐ[１]とＱ[ｊ] （１≦ｊ≦Ｍ）の判定処理が終了したと判断し、ステップＳ９に進む。
【００５７】
次に、ステップＳ９において、ＥＰＧ登録用アプリケーションサーバ２２は、変数ｉの値がＮ以上であるか否か（放送コンテンツ情報がＰ[Ｎ]であるか否か）を判断する。
【００５８】
ステップＳ９において、放送コンテンツ情報がＰ[Ｎ]でないと判定された場合、ＥＰＧ登録用アプリケーションサーバ２２は、ステップＳ１０において、変数ｉの値を１だけインクリメントして、次の放送コンテンツ情報Ｐ[２]を読み出し、ステップＳ４に戻り、それ以降の処理を繰り返す。すなわち、放送コンテンツ情報Ｐ[２] と放送コンテンツ情報Ｑ[１]，Ｑ[２]，Ｑ[３]，…，Ｑ[Ｍ]の判定処理の後、放送コンテンツ情報Ｐ[３] と放送コンテンツ情報Ｑ[１]，Ｑ[２]，Ｑ[３]，…，Ｑ[Ｍ]の判定処理が行われるというように、放送コンテンツ情報Ｐ[３]，Ｐ[４]，…を対象にした判定処理が順に繰り返される。この処理は、ステップＳ９において、放送コンテンツ情報がＰ[Ｎ]であると判断されるまで繰り返され、放送コンテンツ情報がＰ[Ｎ]であると判断された場合、ＥＰＧ情報更新処理が終了される。
【００５９】
以上のように、ＥＰＧ情報に含まれる放送コンテンツ情報が更新される際に、それに対応する放送コンテンツ情報をデータベースサーバ２３から読み出し、さらに、ＥＰＧ情報に含まれる放送コンテンツ情報が新しい場合に、放送コンテンツ情報を入れ替えるようにしたので、関連付けされているメタデータの関連情報も一緒に引き継ぐことができる。
【００６０】
上記説明において、管理者に通知するため、データベースサーバ２３のログに記録する手段を用いたが、管理者宛にE-Mailなどを送信するようにしてもよいし、ページャや携帯電話機などを介して、メッセージを通知するようにしてもよい。
【００６１】
上記のように、放送コンテンツ（番組）のスケジュールが変更になった場合、ＥＰＧ情報を記録したデータベースサーバ２３を自動的に更新することができる。また、判断が間違っていた場合、メタデータ配信サーバ１２の管理者などが、手動操作により修正することも可能である。
【００６２】
さらに、ＥＰＧ情報を更新する際に、各放送コンテンツ（番組）に一意的なＩＤ情報が付加されていない場合であっても、各放送コンテンツの新旧の対応関係を特定することができ、旧放送コンテンツ情報に付加された属性、あるいは他の情報との対応関係を、新規に登録する放送コンテンツ情報に自動的に引き継ぐことができる。
【００６３】
以上の実施の形態では、メタデータ配信サーバにおいて、放送コンテンツ情報およびメタデータを用いて説明したが、本発明は、ＥＰＧ情報と共に、メタデータ、放送コンテンツなどを管理するシステム一般に適用することも可能である。例えば、ビデオなどの放送録画機器において、録画予約していた放送コンテンツ（番組）の放送スケジュールが変更になった場合などに、本発明を適用してもよい。
【００６４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、例えば、情報処理装置６０により構成される。
【００６５】
図１１において、ＣＰＵ（Central Processing Unit）６１は、ＲＯＭ(Read Only Memory)６２に記憶されているプログラム、または、記憶部６８からＲＡＭ（Random Access Memory）６３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ６３にはまた、ＣＰＵ６１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００６６】
ＣＰＵ６１、ＲＯＭ６２、およびＲＡＭ６３は、バス６４を介して相互に接続されている。このバス６４にはまた、入出力インタフェース６５も接続されている。
【００６７】
入出力インタフェース６５には、キーボード、マウスなどよりなる入力部６６、ＣＲＴ(Cathode Ray Tube)，ＬＣＤ(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部６７、ハードディスクなどより構成される記憶部６８、モデム、ターミナルアダプタなどより構成される通信部６９が接続されている。通信部６９は、インターネット１１に代表されるネットワークを介しての通信処理を行う。
【００６８】
入出力インタフェース６５にはまた、必要に応じてドライブ７０が接続され、磁気ディスク８１、光ディスク８２、光磁気ディスク８３、或いは半導体メモリ８４などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部６８にインストールされる。
【００６９】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００７０】
この記録媒体は、図１１に示すように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１（フレキシブルディスクを含む）、光ディスク８２（CD-ROM(Compact Disk-ReadOnly Memory)，ＤＶＤ(Digital Versatile Disk)を含む）、光磁気ディスク８３（MD(Mini-Disk)（商標）を含む）、もしくは半導体メモリ８４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ６２や、記憶部６８に含まれるハードディスクなどで構成される。
【００７１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００７３】
【発明の効果】
以上の如く、本発明の情報処理装置および方法、記録媒体、並びにプログラムによれば、記憶された放送コンテンツ情報から、第１の情報に含まれる放送コンテンツ情報を検索し、検索された放送コンテンツ情報が、第１の情報に含まれる放送コンテンツ情報に対応する放送コンテンツであるか否かを判定し、第１の情報に含まれる放送コンテンツ情報に対応すると判定された放送コンテンツ情報に基づいて、記憶されている第１の情報に含まれる放送コンテンツ情報を、第２の情報との関連付けを引き継ぐように更新するようにしたので、放送コンテンツ情報を更新した場合にも、放送コンテンツを正確に特定することが可能となる。
【図面の簡単な説明】
【図１】従来のデータベースの構成例を表す図である。
【図２】従来のデータベースの他の構成例を表す図である。
【図３】本発明を適用した情報提供システムの構成を示すブロック図である。
【図４】図３のメタデータ配信サーバの構成を示すブロック図である。
【図５】図４のメタデータ配信サーバのデータベースの構成例を表す図である。
【図６】ＥＰＧ情報の例を示す図である。
【図７】図４のメタデータ配信サーバのＥＰＧ情報更新処理を説明するフローチャートである。
【図８】図７のステップＳ４の処理の更新対象になる放送コンテンツ情報を表す図である。
【図９】図７のステップＳ６の放送コンテンツ情報の判定処理を説明するフローチャートである。
【図１０】図６の判定処理方法を説明する図である。
【図１１】本発明を適用した情報処理装置の他の構成を示すブロック図である。
【符号の説明】
１  インターネット，  ２  メタデータ配信サーバ，  ３  オーサリングシステム，  ４  放送装置，  ５−１乃至５−３  放送受信録画装置，  ６−１乃至６−３  端末，  １１  ＥＰＧ取得装置，  １２  ＥＰＧ登録用アプリケーションサーバ，  １３  データベースサーバ，  １４  HTTPサーバ，  １５  メタデータ配信／アップロード用アプリケーションサーバ，  １６  放送受信装置，  １７  コンテンツサーバ，  １８メタデータ登録用アプリケーションサーバ
【図１】
0004721033.tif 000002
【図２】
0004721033.tif 000003
【図３】
0004721033.tif 000004
【図４】
0004721033.tif 000005
【図５】
0004721033.tif 000006
【図６】
0004721033.tif 000007
【図７】
0004721033.tif 000008
【図８】
0004721033.tif 000009
【図９】
0004721033.tif 000010
【図１０】
0004721033.tif 000011
【図１１】
0004721033.tif 000012