(57)【要約】【課題】ある番組についての情報が複数のEPGデータにおいてそれぞれ異なる情報として記述されている場合であっても、それぞれのEPGデータに情報が記述されている番組を同じ番組として扱うことができるようにする。【解決手段】異なるEPGデータにおいて所定の同じ日時に同じチャンネルで放送されるものとされている番組の属性が取得されたとき、番組の放送時刻（放送開始時刻、放送終了時刻）が一致するか否か、および、番組の放送時間帯の重複の程度が閾値（例えば、８割程度の重複）よりも大きいか否かのうちの少なくともいずれかに基づいて、それらの番組が同じ番組であるか否かが判断される。同じ番組として判断されたとき、番組の属性の対応関係が保持される。本発明は、異なるEPGサービスによって提供される複数のEPGデータを扱う機器に適用することができる。【選択図】図３
2007201680.tif 000002
【特許請求の範囲】
【請求項１】
所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータを取得することによって提供元が異なる複数のEPGデータを取得する取得手段と、
前記取得手段により取得されたそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性を対応付けて管理する管理手段と
を備える情報管理装置。
【請求項２】
前記取得手段により取得されたそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組が同じ番組であるか否かを、番組の放送時刻が一致するか否か、および、番組の放送時間帯の重複の程度が閾値よりも大きいか否か、のうちの少なくともいずれかに基づいて判断する判断手段をさらに備え、
前記管理手段は、前記判断手段により同じ番組として判断された番組の属性を対応付けて管理する
請求項１に記載の情報管理装置。
【請求項３】
番組の属性が表示されるリストを表示するとき、前記管理手段により属性が対応付けて管理されている番組については、１つのEPGデータに記述されている属性だけが表示されるようにリストの表示を制御する表示制御手段をさらに備える
請求項１に記載の情報管理装置。
【請求項４】
所定の番組のタイトルに基づいて前記所定の番組と同じシリーズの番組の検索を行うとともに、前記所定の番組のタイトルと対応付けて前記管理手段により管理されている他のタイトルに基づいて、前記所定の番組と同じシリーズの番組の検索を行う検索手段をさらに備える
請求項１に記載の情報管理装置。
【請求項５】
所定の番組のジャンルコードに基づいて前記所定の番組と同じジャンルの番組の検索を行うとともに、前記所定の番組のジャンルコードと対応付けて前記管理手段により管理されている他のジャンルコードに基づいて、前記所定の番組と同じジャンルの番組の検索を行う検索手段をさらに備える
請求項１に記載の情報管理装置。
【請求項６】
所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータを取得することによって提供元が異なる複数のEPGデータを取得し、
取得したそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性を対応付けて管理する
ステップを含む情報管理方法。
【請求項７】
所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータを取得することによって提供元が異なる複数のEPGデータを取得し、
取得したそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性を対応付けて管理する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置および方法、並びにプログラムに関し、特に、ある番組についての情報が複数のEPG(Electronic Program Guide)データにおいてそれぞれ異なる情報として記述されている場合であっても、それぞれのEPGデータに情報が記述されている番組を同じ番組として扱うことができるようにした情報管理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年販売されているハードディスクレコーダなどの録画機においては、放送波を介して提供されるEPGデータだけ、またはインターネットを介して提供されるEPGデータだけ、といったように、１つの提供元（EPGサービス）によって提供されるEPGデータが扱われるのが一般的である。
【０００３】
１つのEPGサービスによって提供されるEPGデータを用いることにより、録画機においては、例えば、録画済みの番組の中から所望の番組を番組IDに基づいて特定したり、ある番組の次の放送分の番組を放送予定の番組の中からシリーズIDに基づいて特定したりすることが可能となる。１つのEPGサービスでは同じ番組には番組の識別情報として同じ番組IDが規定され、番組が毎日のある時間帯、毎週のある時間帯などのように、決まった周期で放送される毎系の番組（シリーズものの番組）である場合にはシリーズの識別情報として同じシリーズIDが規定されている。
【０００４】
また、そのようなIDが規定されていない場合であっても、１つのEPGサービスでは同じシリーズの番組には基本的に類似の表記のタイトルが付加されているから、タイトルが似ているか似ていないかを評価することによって番組を特定することも可能となる。例えば、録画済みのある番組のタイトルと似ているタイトルの番組を放送予定の番組の中から検索し、似ているタイトルの番組が見つかった場合には、その番組を、録画済みの番組と同じシリーズの番組として特定することが可能である。
【０００５】
特許文献１には、異なる経路で提供される番組情報とのリンクを表す情報を含めた形で番組情報を提供するシステムが開示されている。
【特許文献１】特開平１０−２１０３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、近年、様々な機器にEPGデータの受信機能や番組の録画機能が搭載されつつあり、このような機器が家庭内に複数存在することもまれなことではないような状況になってきている。
【０００７】
このような機器が互いにネットワークを介して接続されるようになると、それぞれの機器により録画された番組をホームサーバなどの１つの機器で一元的に管理したいという要求が出てくることも想定されるが、それぞれの機器が利用するEPGサービスが異なり、録画済みの番組に対してEPGデータに基づいて付加される属性が異なる場合には上述したような番組の特定ができず、効率的な一元管理が困難になることがある。
【０００８】
図１は、EPGデータ管理システムの構成例を示す図である。
【０００９】
このEPGデータ管理システムは、ホームサーバ、録画機Ａ、録画機Ｂがネットワークを介して接続されることによって構成される。
【００１０】
録画機Ａは例えば放送波を介して提供されるEPGデータを扱い、番組の録画・再生を行う機器である。録画機Ａにおいては、録画済みの番組は録画機Ａ自身によって取得されたEPGデータ、すなわち、放送波を介して提供されたEPGデータに記述されている番組のタイトル、放送日、放送開始時刻、放送終了時刻などの属性を用いて（番組のデータにEPGデータに記述されている番組のタイトルなどが付加されて）管理される。
【００１１】
録画機Ｂは例えばインターネットを介して提供されるEPGデータを扱い、番組の録画・再生を行う機器である。録画機Ｂにおいては、録画済みの番組は録画機Ｂ自身によって取得されたEPGデータ、すなわち、インターネットを介して提供されたEPGデータに記述されている情報を用いて管理される。
【００１２】
なお、録画機Ａが扱うEPGデータの提供元であるEPGサービスと、録画機Ｂが扱うEPGデータの提供元であるEPGサービスはそれぞれ異なるサービスである。
【００１３】
ホームサーバは、録画機Ａと録画機Ｂのそれぞれの機器により録画された番組のデータをネットワークを介して取得し、再生して得られる番組の画像をテレビジョン受像機（以下、TV(Television)という）に表示したり、録画機Ａと録画機Ｂにおいて管理されている録画済みの番組の属性（番組情報）をそれぞれの機器からネットワークを介して取得し、取得された属性を混合して１つの録画済み番組のリストをTVに表示したりする機器である。
【００１４】
図１の例においては、９月３０日と９月２８日に放送されたタイトル「Twenty-one」の番組が録画機Ａにより録画され、９月２９日と９月２７日に放送されたタイトル「２１」の番組が録画機Ｂにより録画されており、録画機Ａと録画機Ｂから取得された属性に基づいて、これら番組のリストがホームサーバにより表示されている。９月２７日から９月３０日までに放送されたこれらの番組は、タイトルの表記が異なるものの、毎日放送される同じシリーズの番組である。
【００１５】
このように、１つのシステム内で利用されるEPGサービスとして複数のEPGデータが混在する場合、それぞれのEPGサービスにおいて番組IDやシリーズIDが統一されている保障がないから、番組IDやシリーズIDに基づいて番組を特定することができないことがある。
【００１６】
例えば、録画機Ａにより録画されたある番組を検索元の番組として、録画機Ｂにより録画された番組の中から同じシリーズの番組を検索しようとしても、そのシリーズに対して録画機Ａが利用するEPGサービスが規定するIDと、録画機Ｂが利用するEPGサービスが規定するIDが異なる場合には、シリーズIDに基づく番組の検索を行うことができない。
【００１７】
また、録画機Ａにより録画されたある番組を検索元の番組として、録画機Ｂにより録画された番組の中から同じシリーズの番組をタイトルが似ているか似ていないかに基づいて検索しようとしても、そのシリーズの番組に対して録画機Ａが利用するEPGサービスが規定するタイトルの表記と、録画機Ｂが利用するEPGサービスが規定するタイトルの表記が異なり全く似ていない場合には、タイトルが似ているか似ていないかに基づく番組の検索を行うことはできない。
【００１８】
具体的には、図１に示されるように、録画機Ａにより録画された「Twenty-one」と同じシリーズの番組を、タイトルの「Twenty-one」に基づいて録画機Ｂにより録画された番組の中から検索しようとしても、そのシリーズの番組のタイトルは「２１」として録画機Ｂにおいては管理され、タイトルの表記がアルファベット表記と数字表記とで異なるから、録画機Ｂにより録画された「２１」を、検索元の番組である「Twenty-one」と同じシリーズの番組として特定することができない。
【００１９】
さらに、例えば、放送時間の長い番組に続けて放送時間の短い番組が放送される場合、EPGサービスによっては、それらを別の番組として扱ってそれぞれの番組の属性をEPGデータに記述したり、それらを１つの番組として扱って放送時間の長い番組の属性だけをEPGデータに記述したりするから、同じシリーズの番組であってもEPGデータに記述される番組の放送時刻（放送開始時刻、放送終了時刻）が異なり、放送時刻によって番組の特定を行うことも困難なことがある。
【００２０】
また、近年、録画済みの番組全体を「ドラマ」、「スポーツ」、「ニュース」などのようにジャンル毎に分けてリスト表示する機能が搭載されている録画機もあるが、それぞれのジャンルを識別するジャンルコードもEPGサービス間で統一されている保障がないから、あるEPGサービスが規定するジャンルコードに基づいて、別のEPGサービスが規定するジャンルコードが付加されている録画済みの番組を検索しても、的確なジャンル分けを行うことができるとは限らない。
【００２１】
タイトルの表記がEPGサービスによって異なるといった問題を解決する方法としては、例えば、シソーラス辞書等を用意しておくことによってEPGデータの提供元の違いにより現れるタイトルの表記揺れを吸収する方法が考えられるが、EPGデータに記述されるタイトルの表記は流行に比較的左右されることなどから、表記のバリエーションを事前に予想し、そのような辞書を用意することは困難である。
【００２２】
また、ジャンルコードがEPGサービスによって異なるといった問題を解決する方法としては、ジャンルコードの対応表をあらかじめ用意しておく方法が考えられるが、想定される全てのEPGサービスで規定されるジャンルコードを対応付け、その対応表をあらかじめ用意しておくことも困難である。
【００２３】
特許文献１に開示されているように、他のEPGデータとのリンク付けを表す情報をEPGデータに付加しておく方法も考えられるが、EPGサービスの数が変わる毎に全てのリンク情報を変更する必要があり、運用にコストがかかる。
【００２４】
本発明はこのような状況に鑑みてなされたものであり、ある番組についての情報が複数のEPGデータにおいてそれぞれ異なる情報として記述されている場合であっても、それぞれのEPGデータに情報が記述されている番組を同じ番組として扱うことができるようにするものである。
【課題を解決するための手段】
【００２５】
本発明の一側面の情報管理装置は、所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータを取得することによって提供元が異なる複数のEPGデータを取得する取得手段と、前記取得手段により取得されたそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性を対応付けて管理する管理手段とを備える。
【００２６】
前記取得手段により取得されたそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組が同じ番組であるか否かを、番組の放送時刻が一致するか否か、および、番組の放送時間帯の重複の程度が閾値よりも大きいか否か、のうちの少なくともいずれかに基づいて判断する判断手段をさらに設けることができる。この場合、前記管理手段には、前記判断手段により同じ番組として判断された番組の属性を対応付けて管理させることができる。
【００２７】
番組の属性が表示されるリストを表示するとき、前記管理手段により属性が対応付けて管理されている番組については、１つのEPGデータに記述されている属性だけが表示されるようにリストの表示を制御する表示制御手段をさらに設けることができる。
【００２８】
所定の番組のタイトルに基づいて前記所定の番組と同じシリーズの番組の検索を行うとともに、前記所定の番組のタイトルと対応付けて前記管理手段により管理されている他のタイトルに基づいて、前記所定の番組と同じシリーズの番組の検索を行う検索手段をさらに設けることができる。
【００２９】
所定の番組のジャンルコードに基づいて前記所定の番組と同じジャンルの番組の検索を行うとともに、前記所定の番組のジャンルコードと対応付けて前記管理手段により管理されている他のジャンルコードに基づいて、前記所定の番組と同じジャンルの番組の検索を行う検索手段をさらに設けることができる。
【００３０】
本発明の一側面の情報管理方法またはプログラムは、所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータを取得することによって提供元が異なる複数のEPGデータを取得し、取得したそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性を対応付けて管理するステップを含む。
【００３１】
本発明の一側面においては、所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータが取得されることによって提供元が異なる複数のEPGデータが取得され、取得されたそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性が対応付けて管理される。
【発明の効果】
【００３２】
本発明の一側面によれば、ある番組についての情報が複数のEPGデータにおいてそれぞれ異なる情報として記述されている場合であっても、それぞれのEPGデータに情報が記述されている番組を同じ番組として扱うことができる。
【発明を実施するための最良の形態】
【００３３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００３４】
本発明の一側面の情報管理装置（例えば、図２のホームサーバ１）は、所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータを取得することによって提供元が異なる複数のEPGデータを取得する取得手段（例えば、図６のEPGデータ取得部７１）と、前記取得手段により取得されたそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性を対応付けて管理する管理手段（例えば、図６の番組管理部７３）とを備える。
【００３５】
この情報管理装置には、前記取得手段により取得されたそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組が同じ番組であるか否かを、番組の放送時刻が一致するか否か、および、番組の放送時間帯の重複の程度が閾値よりも大きいか否か、のうちの少なくともいずれかに基づいて判断する判断手段（例えば、図６の番組同定部７２）をさらに設けることができる。
【００３６】
この情報管理装置には、番組の属性が表示されるリストを表示するとき、前記管理手段により属性が対応付けて管理されている番組については、１つのEPGデータに記述されている属性だけが表示されるようにリストの表示を制御する表示制御手段（例えば、図６の表示制御部７５）をさらに設けることができる。
【００３７】
この情報管理装置には、所定の番組のタイトルに基づいて前記所定の番組と同じシリーズの番組の検索を行うとともに、前記所定の番組のタイトルと対応付けて前記管理手段により管理されている他のタイトルに基づいて、前記所定の番組と同じシリーズの番組の検索を行う検索手段（例えば、図６の検索部７４）をさらに設けることができる。
【００３８】
本発明の一側面の情報管理方法またはプログラムは、所定の提供元から提供されるEPGデータを管理する複数の機器のそれぞれからEPGデータを取得することによって提供元が異なる複数のEPGデータを取得し、取得したそれぞれのEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の属性を対応付けて管理するステップ（例えば、図８のステップＳ３）を含む。
【００３９】
以下、本発明の実施の形態について図を参照して説明する。
【００４０】
図２は、本発明の一実施形態に係るホームサーバ１を含むEPGデータ管理システムの構成例を示す図である。
【００４１】
このEPGデータ管理システムは、ホームサーバ１、録画機２（以下、適宜、録画機Ａという）、録画機３（以下、適宜、録画機Ｂという）がネットワーク４を介して接続されることによって構成される。ホームサーバ１には、ケーブルを介してTV５が接続されている。ホームサーバ１、録画機Ａ、録画機Ｂのそれぞれが別の部屋に設置されるといったように、図２のEPGデータ管理システムは例えば１つの家庭内で実現される。
【００４２】
図２に示されるように、ホームサーバ１には関連情報DB(Data Base)１１と統合コンテンツDB１２が構築される。録画機Ａには録画済みコンテンツDB２１、EPG DB２２、および予約情報DB２３が構築され、録画機Ｂには録画済みコンテンツDB３１、EPG DB３２、および予約情報DB３３が構築される。
【００４３】
録画機Ａは、EPGサービスＡによって提供されるEPGデータを取得して管理するとともに、番組の録画・再生を行う機器である。EPGサービスＡによるEPGデータの提供は放送波（例えば、ディジタルテレビジョン放送波）を介して行われる。
【００４４】
録画済みコンテンツDB２１には録画済みの番組のデータが記憶される。録画機Ａにおいては、録画済みの番組は録画機Ａ自身によって取得されたEPGデータ、すなわち、EPGサービスＡによって提供されたEPGデータに記述されているタイトル、放送日、放送開始時刻、放送終了時刻、ジャンルコード、番組の詳細などの属性が付加されて記憶される。録画済みコンテンツDB２１に記憶されている録画済みの番組のデータは属性とともにホームサーバ１により適宜読み出される。
【００４５】
EPG DB２２には録画機Ａにより取得されたEPGデータが記憶される。EPG DB２２に記憶されているEPGデータもホームサーバ１により適宜読み出される。
【００４６】
予約情報DB２３には、ユーザにより設定された録画予約の内容を表す予約情報が記憶される。予約情報DB２３に記憶されている予約情報に基づいて番組の録画が行われる。予約情報DB２３に記憶されている予約情報もホームサーバ１により適宜読み出される。
【００４７】
録画機Ｂも録画機Ａと同様の機能を有する。すなわち、録画機Ｂは、EPGサービスＢによって提供されるEPGデータを取得して管理するとともに、番組の録画・再生を行う。EPGサービスＢによるEPGデータの提供は、放送波を介して、まはた、所定のサーバからインターネットを介して行われる。
【００４８】
このように、図２の例においては、録画機Ａが利用するEPGサービスと、録画機Ｂが利用するEPGサービスは異なる。したがって、それぞれのEPGサービスの規定の仕方によっては、同じ番組についてのものであっても、タイトルの表記、放送開始時刻、放送終了時刻、ジャンルコード、詳細情報などの属性が異なる情報としてEPGデータに記述されることがある。
【００４９】
録画済みコンテンツDB３１には録画済みの番組のデータが記憶される。録画機Ｂにおいては、録画済みの番組は録画機Ｂ自身によって取得されたEPGデータ、すなわち、EPGサービスＢによって提供されたEPGデータに記述されているタイトル、放送日、放送開始時刻、放送終了時刻、ジャンルコード、番組の詳細などの属性が付加されて記憶される。録画済みコンテンツDB３１に記憶されている録画済みの番組のデータもホームサーバ１により適宜読み出される。
【００５０】
EPG DB３２には録画機Ｂにより取得されたEPGデータが記憶される。EPG DB３２に記憶されているEPGデータもホームサーバ１により適宜読み出される。
【００５１】
予約情報DB３３には、ユーザにより設定された録画予約の内容を表す予約情報が記憶される。予約情報DB３３に記憶されている情報に基づいて番組の録画が行われる。予約情報DB３３に記憶されている予約情報もホームサーバ１により適宜読み出される。
【００５２】
ホームサーバ１は、録画機Ａと録画機Ｂのそれぞれの機器により録画された番組のデータをネットワーク４を介して取得し、再生して得られる番組の画像をTV５に表示したり、録画機Ａと録画機Ｂの録画済みの番組の属性や予約情報をそれぞれの機器からネットワーク４を介して取得し、取得した属性を混合して１つのリストをTV５に表示したりする。
【００５３】
また、ホームサーバ１は、録画機Ａにより管理されているEPGデータと録画機Ｂにより管理されているEPGデータのうちの所定の範囲の情報（所定の放送局（チャンネル）、所定の時間帯の情報）を所定のタイミングで取得し、取得したEPGデータに基づいて、仮に、EPGデータに記述される番組の属性の表現が異なる場合であっても、同じ番組については同じ番組として特定することができるように、録画機Ａにおいて管理される番組の属性と録画機Ｂにおいて管理される番組の属性とを対応付けて管理する。この対応付けを表す情報が関連情報として関連情報DB１１に記憶される。
【００５４】
EPGデータ（属性）が取得される番組は、次のいずれの番組であってもよい。
１  録画予約（ユーザにより手動で設定された録画予約、録画機により自動的に設定された録画予約のいずれでもよい）が実行されることによって録画が行われた番組
２  視聴を含め、ユーザ操作が行われた番組
３  放送される全ての番組
４  録画予約（ユーザにより手動で設定された録画予約、録画機により自動的に設定された録画予約のいずれでもよい）されている番組
【００５５】
また、EPGデータが取得されるタイミングは、次のいずれのタイミングであってもよい。
１'  録画機で番組の録画が行われるタイミング（特に上記１の番組が対象となる場合）
２'  チャンネル切り替えなどのユーザ操作が行われたタイミング（特に上記２の番組が対象となる場合）
３'  EPGデータが取得されるタイミング（特に上記３の番組が対象となる場合）
４'  予約（ユーザによる手動の予約、または録画機による自動的な予約）が設定されたタイミング
【００５６】
統合コンテンツDB１２は、録画済みコンテンツに関して、録画機Ａの録画済みコンテンツDB２１に記憶されている録画済みの番組と録画機Ｂの録画済みコンテンツDB３１に記憶されている録画済みの番組を関連情報DB１１に記憶されている関連情報に基づいて統合した番組のデータが記憶されるDBである。例えば、同じ番組が録画機Ａと録画機Ｂの双方において録画されている場合、いずれか一方の番組のデータだけが統合後の番組のデータとして統合コンテンツDB１２に記憶される。また、統合コンテンツDB１２には、録画済みコンテンツと同様に、予約情報に関しても、それぞれの録画機に記憶されている情報を統合した予約情報が記憶される。
【００５７】
図３は、ホームサーバ１による番組の同定の例を示す図である。
【００５８】
ここでは、番組の録画が行われたタイミングで（上記１'のタイミングで）、録画が行われた番組（上記１の番組）の属性をホームサーバ１が取得し、番組の同定を行う場合の例について説明する。
【００５９】
例えば、図３の番組表４１に斜線を付して示すように、録画機Ａが管理するEPGデータにおいて９月２７日の２２：３０から２３：４５までの間に所定のチャンネルで放送される番組とされている「Twenty-one」（番組のタイトル）の録画が録画機Ａにより行われたとき、録画機Ａからは「Twenty-one」の属性がホームサーバ１により取得される。ホームサーバ１により取得される属性には、「Twenty-one」のそのタイトル、「９月２７日」の放送日、「２２：３０」の放送開始時刻、「２３：４５」の放送終了時刻、チャンネル番号、ジャンルコードなどが含まれる。
【００６０】
また、録画機Ｂからは、録画機Ｂが管理するEPGデータにおいて、録画機Ａにより録画が行われた「Twenty-one」と同じ日に同じチャンネルで放送される番組であって、放送時間帯が近い番組とされている番組の属性がホームサーバ１により取得される。
【００６１】
図３の例においては、番組表４２に斜線を付して示すように、録画機Ｂが管理するEPGデータには、９月２７日の２２：３０から００：００までの間に所定のチャンネルで放送される番組として「２１」（番組のタイトル）が記述されており、この場合、「２１」の属性として「２１」のそのタイトル、「９月２７日」の放送日、「２２：３０」の放送開始時刻、「００：００」の放送終了時刻、チャンネル番号、ジャンルコードなどが取得される。
【００６２】
なお、「２１」は、録画機Ａにおいて録画が行われた「Twenty-one」と同じチャンネルで放送され、かつ、９月２７日の２３：００を放送時間帯に含む番組として録画機Ｂが管理するEPGデータに記述されていることに基づいて選択されたものである。
【００６３】
このように、異なるEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組の「Twenty-one」と「２１」の属性が取得されたとき、ホームサーバ１においては、例えば、EPGデータに記述されている番組の放送時刻（放送開始時刻、放送終了時刻）が一致するか否か、および、番組の放送時間帯の重複の程度が閾値（例えば、８割程度の重複）よりも大きいか否かのうちの少なくともいずれかに基づいて、それらの「Twenty-one」と「２１」が同じ番組であるか否かが判断される。
【００６４】
図３の例においては、「Twenty-one」の放送開始時刻と「２１」の放送開始時刻が一致し、また、「Twenty-one」の放送時間帯と「２１」の放送時間帯がその大部分において重複しているから、タイトルの表記がEPGデータの提供元によって異なるものの、録画機Ａが利用するEPGサービスＡでいう「Twenty-one」と、録画機Ｂが利用するEPGサービスＢでいう「２１」は同じ番組として判断される。
【００６５】
同じ番組として判断されたとき、図３の白抜き矢印の先に示されるように、この対応関係がホームサーバ１により保持される。
【００６６】
具体的には、「Twenty-one」と「２１」が同じ番組として特定されたとき、「Twenty-one」と「２１」は同じ番組のタイトルを表しているものとして対応付けられ、録画機Ａから取得された属性に含まれている「Twenty-one」のジャンルコードと、録画機Ｂから取得された属性に含まれている「２１」のジャンルコードは同じジャンルを表しているものとして対応付けられる。すなわち、EPGデータに記述されている番組の属性が対応付けられる。
【００６７】
また、「Twenty-one」と「２１」の番組IDやシリーズIDとしてそれぞれ異なるIDが設定されている場合、それらのIDが対応付けられる。属性の対応関係を表す情報は関連情報として関連情報DB１１に記憶される。
【００６８】
このように、ホームサーバ１においては、異なるEPGデータ間で、同じ日時に同じチャンネルで放送されることになっている番組同士が、そのEPGデータに記述される番組の放送時刻（放送時刻から得られる放送時間帯）に基づいて比較され、放送時刻や放送時間帯が近い場合には同じ番組として扱われることになる。また、ある番組について、タイトル、ジャンルコードなどの、属性の表記のバリエーションが蓄積されることになる。ホームサーバ１が取得するEPGデータの種類（提供元の数）が多いほど、このバリエーションはより多彩なものになる。
【００６９】
ホームサーバ１においては、以上のようにして蓄積された属性の表記のバリエーションを用いて番組のマッチングが行われる。
【００７０】
図４は、ホームサーバ１による番組のマッチングの例を示す図である。
【００７１】
ホームサーバ１による番組のマッチングは、例えば、図４の実線矢印Ａ1に示されるように、録画済みのある番組を検索元として、それと同じシリーズの次回放送分の番組を検索するときに行われる。
【００７２】
図４の例においては、録画機Ａにより録画された録画済みの番組である「Twenty-one」を検索元として、そのタイトルの「Twenty-one」と、録画機Ａにより管理されているEPGデータにおいて放送予定の番組とされている番組のタイトルとのマッチングが行われ、「Twenty-one」の次回放送分の検索が行われる。放送予定の番組の中に、「Twenty-one」と似ている（完全一致を含む）表記のタイトルの番組がある場合、その番組は検索元の番組である「Twenty-one」と同じシリーズの番組としてホームサーバ１により特定される。
【００７３】
タイトルのマッチングが行われる検索先の番組としては、検索元の番組である「Twenty-one」と同じチャンネルで放送され、かつ、検索元の番組の放送時間帯の前後の時間帯（例えば、検索元の番組の放送時間帯を含む、前後１時間の範囲に放送される番組）に放送される番組が選択される。すなわち、放送局、放送時間帯で番組のフィルタリングが行われ、そのフィルタリング結果の番組のタイトルとのマッチングが行われることになる。
【００７４】
なお、タイトルが似ているか似ていないかは、例えば、本出願人により先に出願された特願２００４−２２９２００号の明細書に記載されている技術と同じ技術を採用することができる。この出願においては、２つのタイトルのLCS(Longest Common Subsequence)の長さに基づき、LCS長が長いものほど値が高くなるようにしてタイトルの表記の類似度が算出される。LCSとは、２つのタイトル間で１文字以上の文字列が同じ順序で出現した共通部分列である。タイトルに基づく以下のマッチングについても同様である。当然、他の方法によってタイトルの表記の類似度が求められるようにしてもよい。
【００７５】
また、上述した例の場合、録画機Ａが利用するEPGサービスＡでいう「Twenty-one」と、録画機Ｂが利用するEPGサービスＢでいう「２１」は同じ番組として特定され、関連情報DB１１にはそれらの対応関係が保持されているから、ホームサーバ１においては、その対応関係が参照され、検索元の番組のタイトルである「Twenty-one」に対応付けられている「２１」に基づくマッチングも行われる。
【００７６】
すなわち、「Twenty-one」に対応付けられている「２１」と、録画機Ｂにより管理されているEPGデータにおいて放送予定の番組とされている番組のタイトルとのマッチングが行われ、「２１」（「Twenty-one」）の次回放送分の検索が行われる。放送予定の番組の中に、「２１」と似ている表記のタイトルの番組がある場合、その番組は検索元の番組である「Twenty-one」と同じシリーズの番組としてホームサーバ１により特定される。
【００７７】
このように、録画済みの番組についての一方のEPGサービスで規定する属性に基づいて、他方のEPGサービスで規定する属性が付加されている未放送の番組の検索を行うことができる。
【００７８】
例えば、ホームサーバ１により同じシリーズの番組として特定された番組（「Twenty-one」、「２１」）のうちの直近に放送される番組の情報は、検索元になっている「Twenty-one」の次回放送分の番組の情報としてユーザに提示される。
【００７９】
ホームサーバ１による番組のマッチングは、また、図４の実線矢印Ａ2に示されるように、録画済みのある番組を検索元として、それと同じシリーズの番組を録画済みの番組の中から検索するときにも行われる。
【００８０】
図４の例においては、検索元の番組とタイトルが似ている番組、あるいは、検索元の番組のタイトルに対応付けられているタイトルと似ているタイトルの番組が同じシリーズの番組として検索されるようになされている。
【００８１】
この場合、図４に示されるように、録画機Ａにより録画された録画済みの番組である「Twenty-one」を検索元として、そのタイトルの「Twenty-one」と、録画機Ａにより録画された番組のタイトルとのマッチングが行われ、「Twenty-one」と表記が似ているタイトルの番組の検索が行われる。検索元の番組である「Twenty-one」と同じシリーズの番組が録画機Ａにおいて録画されている場合、その番組には、録画機Ａにより取得されたEPGデータに基づいて「Twenty-one」のタイトルが付加されている。
【００８２】
また、上述した例の場合、関連情報DB１１には、録画機Ａが利用するEPGサービスでいう「Twenty-one」と、録画機Ｂが利用するEPGサービスでいう「２１」は同じ番組として特定され、関連情報DB１１にはそれらの対応関係が保持されているから、ホームサーバ１においては、その対応関係が参照され、検索元の番組のタイトルである「Twenty-one」に対応付けられている「２１」に基づくマッチングも行われる。
【００８３】
すなわち、「Twenty-one」に対応付けられている「２１」と、録画機Ｂにより録画された番組のタイトルとのマッチングが行われ、「２１」（「Twenty-one」）と同じシリーズの番組の検索が行われる。検索元の番組である「Twenty-one」と同じシリーズの番組が録画機Ｂにおいて録画されている場合、その番組には、録画機Ｂにより取得されたEPGデータに基づいて「２１」のタイトルが付加されている。
【００８４】
このように、録画済みの番組に付加されている一方のEPGデータの属性に基づいて、他方のEPGデータの属性が付加された同じシリーズの録画済みの番組の検索を行うことができる。
【００８５】
例えば、ホームサーバ１により特定された録画済みの番組（タイトルが「Twenty-one」の番組、または「２１」の番組）は、放送日が近いものから順に並べて一覧表示される。また、このとき、タイトルが異なるものの、同じ番組（同じ放送回の番組）が録画機Ａと録画機Ｂの双方において録画されている場合、例えば、録画機Ａにより録画された「Twenty-one」の属性だけが表示される。
【００８６】
このように、図２のEPGデータ管理システムにおいては、１つのシステム内で利用されるEPGサービスとして異なるEPGサービスが混在する場合であっても、EPGサービス間のデータ表現の差異を吸収し、番組の特定を行うことが可能となる。
【００８７】
以上のような番組の特定や検索を行うホームサーバ１の動作についてはフローチャートを参照して後述する。
【００８８】
図５は、ホームサーバ１のハードウエア構成の例を示すブロック図である。
【００８９】
CPU(Central Processing Unit)６１は、ROM(Read Only Memory)６２、または記憶部６８に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)６３には、CPU６１が実行するプログラムやデータなどが適宜記憶される。これらのCPU６１、ROM６２、およびRAM６３は、バス６４により相互に接続されている。
【００９０】
CPU６１にはまた、バス６４を介して入出力インターフェース６５が接続されている。入出力インターフェース６５には、リモートコントローラからの信号の受光部やホームサーバ１の筐体表面に設けられたボタンに対するユーザ操作の受付部などよりなる入力部６６、TV５のディスプレイに画像を表示させたり、スピーカから音声を出力させたりする出力部６７が接続されている。
【００９１】
入出力インターフェース６５に接続されている記憶部６８は、例えばハードディスクからなり、CPU６１が実行するプログラムや各種のデータを記憶する。例えば、この記憶部６８に関連情報DB１１、統合コンテンツDB１２が構築される。通信部６９は、ネットワーク４を介して録画機Ａや録画機Ｂなどの外部の装置と通信を行う。
【００９２】
入出力インターフェース６５に接続されているドライブ７０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部６８に転送され、記憶される。
【００９３】
図６は、ホームサーバ１の機能構成例を示すブロック図である。上述した構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【００９４】
図６に示す機能部のうちの少なくとも一部は、図５のCPU６１により所定のプログラムが実行されることによって実現される。図６に示されるように、ホームサーバ１においては、EPGデータ取得部７１、番組同定部７２、番組管理部７３、検索部７４、および表示制御部７５が実現される。
【００９５】
EPGデータ取得部７１は、録画機Ａと録画機Ｂのそれぞれに要求することによって、録画機Ａにより管理されているEPGデータのうちの所定の範囲のデータと録画機Ｂにより管理されているEPGデータのうちの所定の範囲のデータを所定のタイミングで取得し、取得したデータを番組同定部７２に出力する。上述したように、所定の同じ日時に同じチャンネルで放送される番組の属性（タイトル、放送日、放送開始時刻、終了時刻、ジャンルコードなど）が録画機Ａと録画機Ｂのそれぞれから取得される。
【００９６】
番組同定部７２は、EPGデータ取得部７１から供給されたデータに記述される放送時刻、放送時間帯に基づいて、異なるEPGデータにおいて所定の同じ日時に同じチャンネルで放送されることになっている番組が同じ番組であるか否かを判断し、判断結果を番組の属性とともに番組管理部７３に出力する。
【００９７】
番組管理部７３は、番組同定部７２により同じ番組として特定された番組の属性を対応付け、その対応関係を表す関連情報を関連情報DB１１に記憶させる。また、番組管理部７３は、録画機Ａの録画済みコンテンツDB２１に記憶されている録画済みの番組のデータと録画機Ｂの録画済みコンテンツDB３１に記憶されている録画済みの番組のデータを取得し、統合コンテンツDB１２に記憶させる。この場合、番組管理部７３は、同じ番組として特定された番組のデータが録画機Ａの録画済みコンテンツDB２１と録画機Ｂの録画済みコンテンツDB３１にそれぞれ記憶されているとき、例えば、そのうちの一方のデータを統合コンテンツDB１２に記憶させる。
【００９８】
検索部７４は、図４を参照して説明したように、関連情報DB１１に記憶されている関連情報を適宜参照してタイトルのマッチングを行い、番組の検索を行う。検索部７４は、検索結果として得られた番組の属性を表示制御部７５に出力する。
【００９９】
表示制御部７５は、検索部７４から供給された属性に基づいて番組の検索結果をTV５に表示させる。例えば、録画機Ａや録画機Ｂにより録画された録画済みの番組や未放送の番組の中から検索された、注目する番組と同じシリーズの番組の属性が検索結果として表示される。
【０１００】
また、表示制御部７５は、統合コンテンツDB１２にデータが記憶されている番組のリストをTV５に表示させたりする。
【０１０１】
図７は、録画機Ａの機能構成例を示すブロック図である。上述した構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１０２】
録画機Ａも、図５に示されるホームサーバ１のハードウエア構成と同じ構成を有しており、図７に示される機能部のうちの少なくとも一部は、その録画機ＡのCPUにより所定のプログラムが実行されることによって実現される。
【０１０３】
図７に示されるように、録画機Ａにおいては、EPGデータ取得部８１、EPGデータ提供部８２、予約管理部８３、録画制御部８４、および録画済みコンテンツ提供部８５が実現される。
【０１０４】
EPGデータ取得部８１は、図示せぬアンテナにおいて受信され、供給されたディジタルテレビジョン放送信号からEPGデータを取得し、取得したEPGデータをEPG DB２２に記憶させる。EPGデータ取得部８１によるEPGデータの取得は所定の周期で繰り返し行われる。
【０１０５】
EPGデータ提供部８２は、ホームサーバ１からの要求に応じて、EPG DB２２に記憶されているEPGデータのうちの所定の範囲のデータをホームサーバ１に提供する。EPGデータ提供部８２により提供されたEPGデータはホームサーバ１において番組の同定に用いられる。
【０１０６】
予約管理部８３は、例えば、EPG DB２２に記憶されているEPGデータに基づいて番組表をディスプレイに表示させ、番組表からユーザにより設定された録画予約の内容を表す予約情報を予約情報DB２３に記憶させる。録画機Ａに、番組の視聴の履歴、録画の履歴からユーザの嗜好を判断し、ユーザの嗜好にあう番組を自動的に録画する機能が用意されている場合、放送予定の番組の中から予約管理部８３により選択されたユーザの嗜好にあう番組の予約情報も予約情報DB２３に記憶される。
【０１０７】
録画制御部８４は、予約情報DB２３に記憶されている予約情報に基づいて番組の録画を行う。録画制御部８４により所定のフォーマットにエンコードされた番組のデータは録画済みコンテンツDB２１に記憶される。
【０１０８】
録画済みコンテンツ提供部８５は、録画済みコンテンツDB２１に記憶されている番組のデータをネットワーク４を介してホームサーバ１に提供する。録画済みコンテンツ提供部８５から提供されたデータはホームサーバ１の統合コンテンツDB１２に適宜記憶され、管理される。
【０１０９】
なお、図７に示される以上のような構成と同じ構成を録画機Ｂも有している。
【０１１０】
次に、ホームサーバ１の動作についてフローチャートを参照して説明する。
【０１１１】
はじめに、図８のフローチャートを参照して、番組を同定するホームサーバ１の処理について説明する。この処理は、上記１'乃至３'のようなタイミングで開始される。
【０１１２】
ステップＳ１において、ホームサーバ１のEPGデータ取得部７１は、ネットワーク４を介して接続される全ての機器に要求することによって、所定の同じ日、同じ時間帯、同じチャンネルで放送されることになっている番組の属性をそれぞれの機器から取得し、取得した番組の属性を番組同定部７２に出力する。番組同定部７２に出力される属性には、番組の放送開始時刻、放送終了時刻なども含まれる。
【０１１３】
ステップＳ２において、番組同定部７２は、異なるEPGサービスがそれぞれの機器で利用されている場合、EPGデータ取得部７１から供給されたEPGデータに基づいて、それぞれのEPGデータにおいて所定の同じ日、同じ時間帯、同じチャンネルで放送されることになっている番組の放送時刻と放送時間帯を比較する。
【０１１４】
例えば、放送開始時刻が一致する場合や放送時間帯の重複の程度が閾値よりも大きい場合、番組同定部７２は、それぞれの機器により管理されるEPGデータにおいて同じ日、同じ時間帯、同じチャンネルで放送されることになっている番組が同じ番組であるとして特定し、そのことを表す情報を番組の属性とともに番組管理部７３に出力する。
【０１１５】
ステップＳ３において、番組管理部７３は、番組同定部７２から供給された属性を対応付け、その対応関係を表す関連情報を関連情報DB１１に記憶させる。
【０１１６】
以上の処理が繰り返し行われることにより、ホームサーバ１においては、異なるEPGサービスで規定される、同じ番組についてのタイトルの表記、ジャンルコードなどのバリエーションが対応付けられる。
【０１１７】
次に、図９のフローチャートを参照して、ある機器により録画された番組と同じシリーズの番組を、全ての機器で録画されている録画済みの番組の中から検索するホームサーバ１の処理について説明する。
【０１１８】
この処理は、図８を参照して説明した処理が行われることによって関連情報が関連情報DB１１に記憶されている状態で、例えば、ネットワーク４を介して接続される所定の機器により録画された録画済みの番組のリストがホームサーバ１により表示され、その中から１つの番組がユーザにより選択されたときに開始される。
【０１１９】
ステップＳ１１において、検索部７４は、ユーザにより選択された録画済みの番組に注目し、その番組を録画した機器から、注目する番組の属性を取得する。ここでは、注目する番組のタイトル、放送日、放送開始時刻、放送終了時刻、チャンネル番号などが検索部７４により取得される。
【０１２０】
ステップＳ１２において、検索部７４は、全ての機器により録画されている全ての番組を対象として、注目している番組と放送日が異なる番組であって、その放送時間帯を含む前後の時間帯に同じチャンネルで放送され、録画された番組を検索する。検索部７４は、検索結果の番組のタイトル、放送日、放送開始時刻、放送終了時刻、チャンネル番号などを、番組を録画したそれぞれの機器から取得する。
【０１２１】
ステップＳ１３において、検索部７４は、注目する番組のタイトルと検索結果のそれぞれの番組のタイトルのマッチングを行い、注目する番組と検索結果の番組のタイトルの類似度を求める。
【０１２２】
ステップＳ１４において、検索部７４は、注目する番組とのタイトルの類似度が所定の閾値より高い番組があるか否かを判定する。
【０１２３】
検索部７４は、ステップＳ１４において、注目する番組とのタイトルの類似度が所定の閾値より高い番組がないと判定した場合、ステップＳ１５に進み、関連情報DB１１に記憶されている関連情報を参照して、注目する番組のタイトルと対応付けられているタイトル、すなわち、注目する番組と同じ番組を表す別の表記のタイトルがあるか否かを判定する。
【０１２４】
ステップＳ１５において、検索部７４は、注目する番組と同じ番組を表す別の表記のタイトルがないと判定した場合、注目する番組と同じシリーズの番組はいずれの機器においても録画されていないものとし、処理を終了させる。
【０１２５】
一方、ステップＳ１５において、検索部７４は、注目する番組と同じ番組を表す別の表記のタイトルがあると判定した場合、ステップＳ１６に進み、注目する番組のタイトルに対応付けられている別の表記のタイトルと、検索結果のそれぞれの番組のタイトルのマッチングを行うことによって、その別の表記のタイトルに基づいて、注目する番組と検索結果の番組のタイトルの類似度を求める。
【０１２６】
ステップＳ１７において、検索部７４は、ステップＳ１６で求めた類似度に基づいて、注目する番組とのタイトルの類似度が所定の閾値より高い番組があるか否かを判定し、そのような番組がないと判定した場合、ステップＳ１５に戻り、それ以降の処理を繰り返し実行する。タイトルの表記のバリエーションがさらに対応付けられている場合、まだ用いられていない表記のタイトルに基づいてマッチングが繰り返される。
【０１２７】
一方、検索部７４は、ステップＳ１７において、注目する番組とのタイトルの類似度が所定の閾値より高い番組、すなわち、注目する番組のタイトルに対応付けられている別の表記のタイトルと似ているタイトルの番組が検索結果の番組の中にあると判定した場合、ステップＳ１８に進み、その番組を、タイトルの表記は異なるものの、注目する番組と同じシリーズの番組として特定し、処理を終了させる。
【０１２８】
また、検索部７４は、ステップＳ１４において、注目する番組とのタイトルの類似度が所定の閾値より高い番組があると判定した場合も、ステップＳ１８に進み、その、注目する番組のタイトルと似ているタイトルの番組を、注目する番組と同じシリーズの番組として特定し、処理を終了させる。
【０１２９】
以上の処理により、タイトルの表記が異なる場合であっても、同じシリーズの番組を正しく特定することが可能となる。
【０１３０】
次に、図１０のフローチャートを参照して、ユーザにより指定されたジャンルと同じジャンルの番組を、全ての機器で録画されている番組の中から検索するホームサーバ１の処理について説明する。
【０１３１】
この処理も、図８を参照して説明した処理が行われることによって関連情報が関連情報DB１１に記憶されている状態で、ユーザにより所定のジャンルが指定されたときに開始される。ジャンルの指定は、例えば、ネットワーク４を介して接続されるそれぞれの機器において扱われるEPGサービスの中から所定のEPGサービスが指定され（ネットワーク４を介して接続される機器の中から所定の機器が選択され）、ジャンル検索のメニューから、「スポーツ」、「ドラマ」などの１つのジャンルが選択される形で行われる。
【０１３２】
ステップＳ２１において、検索部７４は、ユーザにより指定されたEPGサービスを利用する機器により録画されている番組を対象として、そのEPGサービスのジャンルコードの規定にしたがってユーザにより選択されたジャンルの番組を検索する。例えば、EPGサービスＡでは「スポーツ」が「０１」のジャンルコードとして規定されており、その「スポーツ」がユーザにより選択された場合、EPGサービスＡを利用する録画機Ａにより録画された番組を対象として、「０１」のジャンルコードを属性に有する番組の検索が行われる。
【０１３３】
ユーザにより選択されたジャンルを表すジャンルコードと同じジャンルコードを属性に有する番組の情報はメモリ（RAM６３）に一時的に保持される。
【０１３４】
ステップＳ２２において、検索部７４は、関連情報DB１１に記憶されている関連情報を参照し、ステップＳ２１で検索に用いたジャンルコードに対応付けられている別のジャンルコードを取得する。
【０１３５】
ステップＳ２３において、検索部７４は、ステップＳ２２で取得したジャンルコードに基づいて、ユーザにより選択されたジャンルの番組を他の機器により録画されている番組の中から検索する。例えば、EPGサービスＢでは「スポーツ」が「０２」のジャンルコードとして規定されている場合、EPGサービスＢを利用する録画機Ｂにより録画された番組を対象として、「０２」のジャンルコードを属性に有する番組の検索が行われる。同じ「スポーツ」を表すものとしてEPGサービスＡが規定する「０１」のジャンルコードと、EPGサービスＢが規定する「０２」のジャンルコードは図８を参照して説明した処理により対応付けられている。
【０１３６】
ステップＳ２４において、検索部７４は、それぞれの機器が利用するEPGサービスの規定にしたがってジャンルコードを替え、全ての機器に録画されている番組を対象として検索を行ったか否かを判定し、全ての機器に録画されている番組を対象として検索を行っていないと判定した場合、ステップＳ２２に戻り、それ以降の処理を繰り返し実行する。
【０１３７】
検索部７４は、ステップＳ２４において、それぞれの機器が利用するEPGサービスの規定にしたがってジャンルコードを替え、全ての機器に録画されている番組を対象として検索を行ったと判定した場合、検索結果を表示制御部７５に出力する。
【０１３８】
ステップＳ２５において、表示制御部７５は、検索部７４により検索された番組を例えば放送された順に並べてリスト表示する。このとき、表示制御部７５は、同じ放送日に同じチャンネルで放送された番組のうち放送時間帯の重複が大きい番組については、番組の情報を１つだけ表示させ、同じ番組の情報が重複して表示されないようにリストの表示を制御する。
【０１３９】
以上の処理により、ジャンルコードの規定が異なる場合であっても、同じジャンルの番組を様々なEPGサービスを利用する機器により録画された番組の中から検索することが可能となる。
【０１４０】
次に、図１１のフローチャートを参照して、ある機器により録画された番組と同じシリーズの番組を、放送予定の番組の中から検索するホームサーバ１の処理について説明する。
【０１４１】
この処理も、図８を参照して説明した処理が行われることによって関連情報が関連情報DB１１に記憶されている状態で、例えば、ネットワーク４を介して接続される所定の機器により録画された録画済みの番組のリストがホームサーバ１により表示され、その中から１つの番組がユーザにより選択されたときに開始される。
【０１４２】
ステップＳ３１において、検索部７４は、ユーザにより選択された録画済みの番組に注目し、その番組を録画した機器から、注目する番組の情報を取得する。注目する番組のタイトル、放送日、放送開始時刻、放送終了時刻、チャンネル番号などが検索部７４により取得される。
【０１４３】
ステップＳ３２において、検索部７４は、ネットワーク４を介して接続されるそれぞれの機器が管理するEPGデータにおいて放送予定とされている番組の中から、注目している番組と放送日が異なる未放送の番組（例えば、現在を基準として将来に向かって７日以内に放送される番組）であって、その注目している番組の放送時間帯を含む前後の時間帯に同じチャンネルで放送される番組を検索する。検索部７４は、検索結果の番組についてのタイトル、放送日、放送開始時刻、放送終了時刻、チャンネル番号などをそれぞれの機器から取得する。
【０１４４】
ステップＳ３３において、検索部７４は、注目する番組のタイトルと検索結果のそれぞれの番組のタイトルのマッチングを行い、注目する番組と検索結果の番組のタイトルの類似度を求める。
【０１４５】
ステップＳ３４において、検索部７４は、注目する番組とのタイトルの類似度が所定の閾値より高い番組があるか否かを判定する。
【０１４６】
検索部７４は、ステップＳ３４において、注目する番組とのタイトルの類似度が所定の閾値より高い番組がないと判定した場合、ステップＳ３５に進み、関連情報DB１１に記憶されている関連情報を参照して、注目する番組のタイトルと対応付けられているタイトル、すなわち、注目する番組と同じ番組を表す別の表記のタイトルがあるか否かを判定する。
【０１４７】
ステップＳ３５において、検索部７４は、注目する番組と同じ番組を表す別の表記のタイトルがないと判定した場合、注目する番組と同じシリーズの番組は放送予定の番組の中にはないものとし、処理を終了させる。
【０１４８】
一方、ステップＳ３５において、検索部７４は、注目する番組と同じ番組を表す別の表記のタイトルがあると判定した場合、ステップＳ３６に進み、注目する番組のタイトルに対応付けられている別の表記のタイトルと、検索結果のそれぞれの番組のタイトルのマッチングを行うことによって、その別の表記のタイトルに基づいて、注目する番組と検索結果のタイトルの類似度を求める。
【０１４９】
ステップＳ３７において、検索部７４は、ステップＳ３６で求めた類似度に基づいて、注目する番組とのタイトルの類似度が所定の閾値より高い番組があるか否かを判定し、そのような番組がないと判定した場合、ステップＳ３５に戻り、それ以降の処理を繰り返し実行する。
【０１５０】
一方、検索部７４は、ステップＳ３７において、注目する番組とのタイトルの類似度が所定の閾値より高い番組、すなわち、注目する番組のタイトルに対応付けられている別の表記のタイトルと似ているタイトルの番組が検索結果の番組の中にあると判定した場合、ステップＳ３８に進み、その番組を、タイトルの表記は異なるものの、注目する番組と同じシリーズの未放送の番組として特定し、処理を終了させる。
【０１５１】
また、検索部７４は、ステップＳ３４において、注目する番組とのタイトルの類似度が所定の閾値より高い番組があると判定した場合も、ステップＳ３８に進み、その、注目する番組のタイトルと似ているタイトルの番組を、注目する番組と同じシリーズの未放送の番組として特定し、処理を終了させる。
【０１５２】
特定された番組の情報は表示制御部７５によりユーザに提示される。ユーザは、未放送の番組の情報が提示された画面から、その番組の録画予約を設定したりすることができる。
【０１５３】
以上の処理により、タイトルの表記が異なる場合であっても、同じシリーズの未放送の番組を正しく特定することが可能となる。
【０１５４】
なお、以上においては、同じ番組を表すものとして特定された異なる表記のタイトルが対応付けられて保持されるものとしたが、この際、タイトルの形態素解析を行い、“「”,“」”に囲まれる文字列や、新番組を表す「新」などの文字を除去した上で保持されるよにしてもよい。EPGサービスによっては、例えば、『〜（タイトル）  「〜（サブタイトル）」』として番組のタイトルを表したり、『〜（タイトル）  第５回』として番組のタイトルを表したりするように、サブタイトルなどの副次的な情報を付加して番組のタイトルを表したりすることがあり、このように、所定の文字を除去したタイトルを保持させることによって、タイトルを用いたマッチングの精度を高めることができる。
【０１５５】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１５６】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図５に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)，DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア７１、または、プログラムが一時的もしくは永続的に格納されるROM６２や、記憶部６８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部６９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１５７】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１５９】
【図１】EPGデータ管理システムの構成例を示す図である。
【図２】本発明の一実施形態に係るホームサーバを含むEPGデータ管理システムの構成例を示す図である。
【図３】ホームサーバによる番組の同定の例を示す図である。
【図４】ホームサーバによる番組のマッチングの例を示す図である。
【図５】ホームサーバのハードウエア構成の例を示すブロック図である。
【図６】ホームサーバの機能構成例を示すブロック図である。
【図７】録画機の機能構成例を示すブロック図である。
【図８】ホームサーバの番組同定処理について説明するフローチャートである。
【図９】ホームサーバの番組検索処理について説明するフローチャートである。
【図１０】ホームサーバの他の番組検索処理について説明するフローチャートである。
【図１１】ホームサーバのさらに他の番組検索処理について説明するフローチャートである。
【符号の説明】
【０１６０】
１  ホームサーバ，  ２，３  録画機，  ４  ネットワーク，  １１  関連情報DB，  １２  統合コンテンツDB，  ２１，３１  録画済みコンテンツDB  ２２，３２  EPG DB，  ２３，３３  予約情報DB，  ７１  EPGデータ取得部，  ７２  番組同定部，  ７３  番組管理部，  ７４  検索部，  ７５  表示制御部
【図１】
2007201680.tif 000003
【図２】
2007201680.tif 000004
【図３】
2007201680.tif 000005
【図４】
2007201680.tif 000006
【図５】
2007201680.tif 000007
【図６】
2007201680.tif 000008
【図７】
2007201680.tif 000009
【図８】
2007201680.tif 000010
【図９】
2007201680.tif 000011
【図１０】
2007201680.tif 000012
【図１１】
2007201680.tif 000013