(57)【要約】【課題】複数のチューナデバイスが接続され、同じチャンネルが複数のチューナデバイスで受信可能な状況において、複数の同じチャンネルの番組データについてはいずれか１つを選択的に表示可能とするＥＰＧ画面を生成する。【解決手段】ＢＳチューナデバイス１は、ＣＳチューナデバイス２，ＢＳ及びＣＳチューナデバイス４とケーブル９を介して接続され、チューナデバイス検索手段，チャンネル情報取得手段，チューナデバイスリスト作成手段，番組情報取得手段，ＥＰＧ画面生成手段を有する。デバイス１は、接続されているチューナデバイス情報を検索し、検索したチューナデバイスにより受信可能なチャンネル情報を取得し、取得したチャンネル毎に受信可能なチューナデバイスリストを作成する。デバイス１は、前記リストからチャンネル毎に１つのチューナデバイスを選択し、該チューナデバイスから番組情報を取得し、該番組情報を表示するＥＰＧ画面を生成する。【選択図】        図１
2004207864.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のチューナデバイスが接続された状態で、電子番組ガイドの画面を生成する電子番組ガイド画面生成装置であって、接続されているチューナデバイスに関する情報を検索して取得するチューナデバイス検索手段と、該検索したチューナデバイスにより受信可能なチャンネル情報を取得するチャンネル情報取得手段と、該取得したチャンネル毎に受信可能なチューナデバイスのリストを作成するチューナデバイスリスト作成手段と、前記チャンネル情報取得手段により取得したチャンネル毎の番組情報を取得する番組情報取得手段と、前記取得したチューナデバイス情報，チャンネル情報及び番組情報に基づいて電子番組ガイドの画面を生成する電子番組ガイド画面生成手段とを有することを特徴とする電子番組ガイド画面生成装置。
【請求項２】
請求項１に記載の電子番組ガイド画面生成装置において、前記チューナデバイスリスト作成手段で作成した受信可能なチャンネル毎のチューナデバイスリストから、チャンネル毎に１つのチューナデバイスを選択する選択手段を有し、複数のチューナデバイスで同じチャンネルを受信した場合に、前記番組情報取得手段は、前記選択手段により選択したチューナデバイスから番組情報を取得し、前記電子番組ガイド画面生成手段は、該取得した番組情報をチャンネル毎に表示する電子番組ガイド画面を生成できるようにしたことを特徴とする電子番組ガイド画面生成装置。
【請求項３】
請求項２に記載の電子番組ガイド画面生成装置において、前記選択手段は、物理的又は論理的に最も近いチューナデバイスを選択することを特徴とする電子番組ガイド画面生成装置。
【請求項４】
請求項１ないし３のいずれか１に記載の電子番組ガイド画面生成装置において、接続されている記録デバイスに関する情報を検索して取得する記録デバイス検索手段と、記録デバイスの種類毎に前記検索した記録デバイスのリストを作成する記録デバイスリスト作成手段とを有することを特徴とする電子番組ガイド画面生成装置。
【請求項５】
請求項４に記載の電子番組ガイド画面生成装置において、前記選択手段は、番組の記録又は記録予約を行う際に、前記記録デバイスリスト作成手段で作成した記録デバイスの種類毎の記録デバイスリストから、記録デバイスの種類毎に１つの記録デバイスを選択できるようにしたことを特徴とする電子番組ガイド画面生成装置。
【請求項６】
請求項５に記載の電子番組ガイド画面生成装置において、前記選択手段は、物理的又は論理的に最も近い記録デバイスを選択することを特徴とする電子番組ガイド画面生成装置。
【請求項７】
１つ又は複数のチューナデバイスが接続された状態で、電子番組ガイドの画面を生成するための電子番組ガイド画面生成方法であって、接続されているチューナデバイスに関する情報を検索して取得するチューナデバイス検索ステップと、該検索したチューナデバイスにより受信可能なチャンネル情報を取得するチャンネル情報取得ステップと、該取得したチャンネル毎に受信可能なチューナデバイスのリストを作成するチューナデバイスリスト作成ステップと、該作成した受信可能なチャンネル毎のチューナデバイスリストから、チャンネル毎に１つのチューナデバイスを選択する選択ステップと、該選択したチューナデバイスから番組情報を取得する番組情報取得ステップと、前記取得したチューナデバイス情報，チャンネル情報及び番組情報に基づいて電子番組ガイドの画面を生成する電子番組ガイド画面生成ステップとを有することを特徴とする電子番組ガイド画面生成方法。
【請求項８】
請求項７に記載の電子番組ガイド画面生成方法において、接続されている記録デバイスに関する情報を検索して取得する記録デバイス検索ステップと、記録デバイスの種類毎に前記検索した記録デバイスのリストを作成する記録デバイスリスト作成ステップとを有することを特徴とする電子番組ガイド画面生成方法。
【請求項９】
請求項７または８に記載の電子番組ガイド画面生成方法において、前記各ステップは、ＡＶ機器のネットワーク環境における規格ＨＡＶｉのソフトウェア要素を利用して行われることを特徴とする電子番組ガイド画面生成方法。
【請求項１０】
１つ又は複数のデバイスが接続された状態で、デバイス又はデバイス内の機能を予約するためのデバイス／機能予約装置であって、目的のデバイス又はデバイス内の機能に関する予約情報を生成する第１の予約情報生成手段と、該生成した予約情報に基づいて前記デバイス又はデバイス内の機能に関する予約を行う第１の機能／デバイス予約手段と、目的の予約が出来ない場合に該予約対象とするデバイス又はデバイス内の機能の代替デバイス又は代替機能を検索する第１の代替機能／デバイス検索手段と、該検索した代替デバイス又は代替機能により前記デバイス又はデバイス内の機能の代替予約情報を生成する第２の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第２の機能／デバイス予約手段とを有することを特徴とするデバイス／機能予約装置。
【請求項１１】
請求項１０に記載のデバイス／機能予約装置において、前記第２の機能／デバイス予約手段により目的の予約が出来ない場合、予約されている情報をすべて取り出す予約情報取得手段と、該取り出したすべての予約情報の中から前記目的の予約の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定する予約失敗原因特定手段と、該予約失敗の原因として特定されたデバイス又はデバイス内の機能の代替デバイス又は代替機能を検索する第２の代替機能／デバイス検索手段と、前記他の予約情報に応じた予約を取り消す予約取り消し手段と、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じたデバイス又はデバイス内の機能の代替予約情報を生成する第３の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第３の機能／デバイス予約手段とを有することを特徴とするデバイス／機能予約装置。
【請求項１２】
複数のデバイスが接続された状態で、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能を予約するためのデバイス／機能予約装置であって、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能に関する予約情報を生成する第１の予約情報生成手段と、該生成した予約情報に基づいて前記複数のデバイス又は複数のデバイス内の機能を組み合わせた機能に関する予約を行う第１の機能／デバイス予約手段と、目的の予約が出来ない場合に該予約対象とする複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替デバイス又は代替機能を検索する第１の代替機能／デバイス検索手段と、該検索した代替デバイス又は代替機能により前記複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替予約情報を生成する第２の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第２の機能／デバイス予約手段とを有することを特徴とするデバイス／機能予約装置。
【請求項１３】
請求項１２に記載のデバイス／機能予約装置において、前記第２の機能／デバイス予約手段により目的の予約が出来ない場合、予約されている情報をすべて取り出す予約情報取得手段と、該取り出したすべての予約情報の中から前記目的の予約の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定する予約失敗原因特定手段と、該予約失敗の原因として特定された複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替デバイス又は代替機能を検索する第２の代替機能／デバイス検索手段と、前記他の予約情報に応じた予約を取り消す予約取り消し手段と、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じた複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替予約情報を生成する第３の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第３の機能／デバイス予約手段とを有することを特徴とするデバイス／機能予約装置。
【請求項１４】
１つ又は複数のデバイスが接続された状態で、デバイス又はデバイス内の機能を予約するためのデバイス／機能予約装置であって、目的のデバイス又はデバイス内の機能に関する予約情報を生成する第１の予約情報生成手段と、該生成した予約情報に基づいて前記デバイス又はデバイス内の機能に関する予約を行う第１の機能／デバイス予約手段と、目的の予約が出来ない場合に予約されている情報をすべて取り出す予約情報取得手段と、該取り出したすべての予約情報の中から前記目的の予約の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定する予約失敗原因特定手段と、該予約失敗の原因として特定されたデバイス又はデバイス内の機能の代替デバイス又は代替機能を検索する第２の代替機能／デバイス検索手段と、前記他の予約情報に応じた予約を取り消す予約取り消し手段と、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じたデバイス又はデバイス内の機能の代替予約情報を生成する第３の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第３の機能／デバイス予約手段とを有することを特徴とするデバイス／機能予約装置。
【請求項１５】
複数のデバイスが接続された状態で、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能を予約するためのデバイス／機能予約装置であって、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能に関する予約情報を生成する第１の予約情報生成手段と、該生成した予約情報に基づいて前記複数のデバイス又は複数のデバイス内の機能を組み合わせた機能に関する予約を行う第１の機能／デバイス予約手段と、目的の予約が出来ない場合に予約されている情報をすべて取り出す予約情報取得手段と、該取り出したすべての予約情報の中から前記目的の予約の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定する予約失敗原因特定手段と、該予約失敗の原因として特定された複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替デバイス又は代替機能を検索する第２の代替機能／デバイス検索手段と、前記他の予約情報に応じた予約を取り消す予約取り消し手段と、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じた複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替予約情報を生成する第３の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第３の機能／デバイス予約手段とを有することを特徴とするデバイス／機能予約装置。
【請求項１６】
請求項１１，１３，１４，１５のいずれか１に記載のデバイス／機能予約装置において、前記第３の機能／デバイス予約手段において予約が成功した後に、前記第１の機能／デバイス予約手段は、目的のデバイス，デバイス内の機能，複数のデバイス内の機能を組み合わせた機能のいずれか１又は複数の使用予約を行うことを特徴とするデバイス／機能予約装置。
【請求項１７】
１つ又は複数のデバイスが接続された状態で、デバイス又はデバイス内の機能の予約をするためのデバイス／機能予約方法であって、デバイス又はデバイス内の機能の予約情報を登録するための予約情報データベースを検索するステップと、選択されたデバイス又はデバイス内の機能の予約情報を生成するステップと、該生成した予約情報を前記予約情報データベースに登録するステップと、該予約情報データベースへの登録が成功したかどうかチェックするステップと、登録が失敗した場合に前記デバイス又はデバイス内の機能の代替デバイス又は代替機能を検索するステップと、該検索した代替デバイス又は代替機能の予約情報を生成するステップとを有することを特徴とするデバイス／機能予約方法。
【請求項１８】
請求項１７に記載のデバイス／機能予約方法において、前記代替デバイス又は代替機能の予約情報の登録が失敗した場合、前記予約情報データベースよりすべての予約情報を取り出すステップと、該取り出したすべての予約情報の中から前記予約登録の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定するステップと、該予約失敗の原因として特定されたデバイス又はデバイス内の機能の代替デバイス又は代替機能を検索するステップと、前記他の予約情報に応じた予約を前記予約情報データベースから取り消すステップと、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じたデバイス又はデバイス内の機能の代替予約情報を生成するステップと、該生成した代替予約情報を前記予約情報データベースに登録して前記代替デバイス又は代替機能に関する予約登録を行うステップとを有することを特徴とするデバイス／機能予約方法。
【請求項１９】
複数のデバイスが接続された状態で、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の予約をするためのデバイス／機能予約方法であって、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の予約情報を登録するための予約情報データベースを検索するステップと、選択された複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の予約情報を生成するステップと、該生成した予約情報を前記予約情報データベースに登録するステップと、該予約情報データベースへの登録が成功したかどうかチェックするステップと、登録が失敗した場合に前記複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替デバイス又は代替機能を検索するステップと、該検索した代替デバイス又は代替機能の予約情報を生成するステップとを有することを特徴とするデバイス／機能予約方法。
【請求項２０】
請求項１９に記載のデバイス／機能予約方法において、前記代替デバイス又は代替機能の予約情報の登録が失敗した場合、前記予約情報データベースよりすべての予約情報を取り出すステップと、該取り出したすべての予約情報の中から前記予約登録の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定するステップと、該予約失敗の原因として特定された複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替デバイス又は代替機能を検索するステップと、前記他の予約情報に応じた予約を前記予約情報データベースから取り消すステップと、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じた複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替予約情報を生成するステップと、該生成した代替予約情報を前記予約情報データベースに登録して前記代替デバイス又は代替機能に関する予約登録を行うステップとを有することを特徴とするデバイス／機能予約方法。
【請求項２１】
１つ又は複数のデバイスが接続された状態で、デバイス又はデバイス内の機能の予約をするためのデバイス／機能予約方法であって、デバイス又はデバイス内の機能の予約情報を登録するための予約情報データベースを検索するステップと、選択されたデバイス又はデバイス内の機能の予約情報を生成するステップと、該生成した予約情報を前記予約情報データベースに登録するステップと、該予約情報データベースへの登録が成功したかどうかチェックするステップと、予約登録が失敗した場合に前記予約情報データベースよりすべての予約情報を取り出すステップと、該取り出したすべての予約情報の中から前記予約登録の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定するステップと、該予約失敗の原因として特定されたデバイス又はデバイス内の機能の代替デバイス又は代替機能を検索するステップと、前記他の予約情報に応じた予約を前記予約情報データベースから取り消すステップと、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じたデバイス又はデバイス内の機能の代替予約情報を生成するステップと、該生成した代替予約情報を前記予約情報データベースに登録して前記代替デバイス又は代替機能に関する予約登録を行うステップとを有することを特徴とするデバイス／機能予約方法。
【請求項２２】
複数のデバイスが接続された状態で、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の予約をするためのデバイス／機能予約方法であって、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の予約情報を登録するための予約情報データベースを検索するステップと、選択された複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の予約情報を生成するステップと、該生成した予約情報を前記予約情報データベースに登録するステップと、該予約情報データベースへの登録が成功したかどうかチェックするステップと、予約登録が失敗した場合に前記予約情報データベースよりすべての予約情報を取り出すステップと、該取り出したすべての予約情報の中から前記予約登録の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定するステップと、該予約失敗の原因として特定された複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替デバイス又は代替機能を検索するステップと、前記他の予約情報に応じた予約を前記予約情報データベースから取り消すステップと、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じた複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の代替予約情報を生成するステップと、該生成した代替予約情報を前記予約情報データベースに登録して前記代替デバイス又は代替機能に関する予約登録を行うステップとを有することを特徴とするデバイス／機能予約方法。
【請求項２３】
請求項１７ないし２２のいずれか１に記載のデバイス／機能予約方法において、前記各ステップは、ＡＶ機器のネットワーク環境における規格ＨＡＶｉのソフトウェア要素を利用して行われることを特徴とするデバイス／機能予約方法。
【請求項２４】
請求項１ないし６のいずれか１に記載の電子番組ガイド画面生成装置、及び／又は、請求項１０ないし１６のいずれか１に記載のデバイス／機能予約装置を有するデジタル放送受信システム。
【請求項２５】
請求項１ないし６のいずれか１に記載の電子番組ガイド画面生成装置としての機能をコンピュータに実行させるための、あるいは、請求項７ないし９のいずれか１に記載の電子番組ガイド画面生成方法をコンピュータに実行させるためのプログラム。
【請求項２６】
請求項１０ないし１６のいずれか１に記載のデバイス／機能予約装置としての機能をコンピュータに実行させるための、あるいは、請求項１７ないし２３のいずれか１に記載のデバイス／機能予約方法をコンピュータに実行させるためのプログラム。
【請求項２７】
請求項２５または２６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子番組ガイド画面生成装置、電子番組ガイド画面生成方法、デバイス／機能予約装置、デバイス／機能予約方法、デジタル放送受信システム、プログラム及び記録媒体、より詳細には、電子番組ガイドの表示、番組予約又は番組選択の技術に関し、１つ又は複数の電子番組ガイド機能を搭載したテレビジョン受像機、衛星放送受信装置等の複数のデバイスが接続された環境において、電子番組ガイドの画面生成と番組選択、視聴予約、録画予約等をするための装置、方法に関する。
【０００２】
【従来の技術】
近年、デジタルＣＳ放送やデジタルＢＳ放送など衛星を利用してデジタル放送データを家庭に配信して、各家庭で高品位のテレビジョンや音楽を楽しむことができるようになっている。このような衛星を利用したデジタル放送ではチャンネル数が数百にも及び、放送の利用者が現在どのような番組が放送されているか或いは放送の予定があるかを知ることは容易ではない。従って、放送事業者は、電子番組ガイド（以下、ＥＰＧ：Ｅｌｅｃｔｒｉｃａｌ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ、という）をテレビジョンや音楽と同時に放送し、それを専用のチューナで受信／表示することで、利用者は現在どのような番組が放送されているか或いは放送の予定があるかを知ることができる。既存のアナログ地上波放送でも、ＶＢＩ（Ｖｅｒｔｉｃａｌ  Ｂｌａｎｋｉｎｇ  Ｉｎｔｅｒｖａｌ）を利用してＥＰＧを送信したり、或いはインターネット上にあるＥＰＧデータを利用して、放送受信者が放送番組の受信を簡便にするようにしたものもある。また、２００３年からはデジタル地上波の放送が予定されており、これまでのアナログ地上波に比べさらに放送番組が増えることも予想される。
【０００３】
従来、テレビ番組表により録画予約等を行う方法として、ＶＢＩに挿入されているテレビ番組データをデコードしてテレビ番組表を画面に表示し、予約録画したい番組を指定することで録画予約を行うようにしたものが開示されている。（例えば、特許文献１参照）
また、電話回線で送られてくるテレビ番組データをデコードしてテレビ番組表を画面に表示、録画予約したい番組を指定することで録画予約を行うようにしたものが開示されている。（例えば、特許文献２参照）
また、複数の異なる形式のＥＰＧを生成するＡＶデバイスが接続されたときに、統一的にＥＰＧを生成する方法が開示されている。（例えば、特許文献３参照）
【０００４】
さらに、ある番組を録画機器に予約録画をしようとするときに、その番組の放送時間とビットレートと録画機器の録画可能な空き領域と予約状況から、最適な録画機器を選択して予約録画を行う方法が開示されている。（例えば、特許文献４参照）
また、複数のＡＶ機器が接続されたネットワークにおいて番組の視聴予約や録画予約を行う際に、予約が重なった場合には利用者に警告を表示する方法が開示されている。（例えば、特許文献５参照）
【０００５】
図２１は、典型的なＥＰＧの画面例を示す図である。本例では、ある番組の予約をするとＥＰＧ上で該当番組に「予」のマークが付加されて、番組が予約されたことを示す。図２２は、図２１において予約された番組の内容の詳細を表示させた例を示す図である。本例では、予約された番組（例えば、お笑いスター誕生）はＤＶＨＳに録画されることがわかる。
【０００６】
一方、ＡＶ放送がデジタル化されるにつれて、複数のＡＶデバイスを相互に接続し、一方のデバイスから他方のデバイスをコントロールしたり、映像や音声のストリームを転送したりするために、各ＡＶデバイスがＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４シリアルバス規格（以下、ＩＥＥＥ１３９４規格という）に基づく端子を持ち、ＩＥＥＥ１３９４規格のコードを接続して、ＡＶデバイスをネットワーク化することが行われている。このＩＥＥＥ１３９４規格では、データの転送に２つのモードがある。一つはＡｓｙｎｃｈｒｏｎｏｕｓ通信と呼ばれ主にデバイスを制御するためのコマンドなどを転送する。もう一つはＩｓｏｃｈｒｏｎｏｕｓ通信と呼ばれ主にデバイス間で映像や音声のストリームを転送するために使われる。
【０００７】
ストリームの転送では、抽象的な概念である、デバイスへの出力及び入力のプラグと１３９４シリアスバス上でのチャネルを定義し、出力プラグとチャネル及びチャネルと入力プラグを接続することにより、デバイス間に論理的な伝送路を形成することで、デバイス間のストリームの転送を行うことができる。伝送路は１つの出力プラグから１つのチャネルを経て１つの入力プラグに至るＰｏｉｎｔ−Ｔｏ−Ｐｏｉｎｔコネクションと、出力プラグと入力プラグの対を指定せずに出力プラグとチャネルの接続、チャネルと入力プラグの接続を行うＢｒｏａｄｃａｓｔコネクションがある。
【０００８】
ＩＥＥＥ１３９４規格は「ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  ａ  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ」として「ＩＥＥＥ  Ｓｔｄ  １３９４−１９９５」に規格化されている。また、ＩＥＥＥ１３９４を使って接続されたＡＶデバイス間でデバイスのコントロールをするための規格として、「ＡＶ／Ｃ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｍｍａｎｄ  ＳｅｔＧｅｎｅｒａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」等が１３９４  ＴＲＡＤＥ  ＡＳＳＯＣＩＡＴＩＯＮより規格化されている（以下、ＡＶ／Ｃという）。
【０００９】
上記ＡＶ／Ｃは、主に２つの異なるＡＶデバイスが接続された時に一方のデバイスが他方のデバイスをコントロールするための規格である。
図２３は、従来のＡＶデバイスの接続例を示す図である。本例に示すように、ＢＳデジタル用パラボラアンテナ８２がケーブル８４で接続されたＢＳデジタル衛星放送のチューナ８６と、Ｄ−ＶＨＳデッキ８７とがＩＥＥＥ１３９４ケーブル８５で接続された環境において、ディスプレイケーブル８３によってチューナ８６に接続されたディスプレイ８１上にチューナ８６のＥＰＧを表示し、利用者が選択したデジタル衛星放送の番組の受信予約をするとともにＤ−ＶＨＳデッキ８７に録画予約もすることができる。すなわちＡＶ／Ｃにおいては１対１で接続された２つのデバイスで一方のデバイスがもう一方のデバイスを制御することがメインの目的である。
【００１０】
複数のＡＶデバイスを制御したり、ＡＶデバイスの機能などのリソースを管理することができる規格として、Ｈｏｍｅ  Ａｕｄｉｏ  Ｖｉｄｅｏ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ（以下、ＨＡＶｉという）が規格化されている。このＨＡＶｉはベースとなるネットワーク規格及びストリーム転送規格としてＩＥＥＥ１３９４規格と、ＩＥＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｉｓｓｏｎ）６１８８３規格とを想定している。
【００１１】
上記ＨＡＶｉではデバイスを次の４つに分類している。第１に、Ｆｕｌｌ  ＡＶ  Ｄｅｖｉｃｅ（以下ＦＡＶ）はＨＡＶｉのすべての機能が搭載されたデバイスである。ＦＡＶにはＪＡＶＡのＶＭが必要である。第２に、Ｉｎｔｅｒｍｅｄｉａｔｅ  ＡＶ  Ｄｅｖｉｃｅ（以下ＩＡＶ）は幾つかのソフトウェアモジュールは必須であるが、オプションのものもある。ＩＡＶにはＪＡＶＡ  ＶＭは必要でない。ＦＡＶ及びＩＡＶはディスプレイが付属しているならばＣｏｎｔｒｏｌｌｅｒになりうるデバイスである。第３に、Ｂａｓｉｃ  ＡＶ  Ｄｅｖｉｃｅ（以下ＢＡＶ）はＴａｒｇｅｔデバイスで、ＳＤＤ（後述）中に保存されたそのＢＡＶデバイスを制御するためのＪＡＶＡのアップロードモジュールをＦＡＶに転送し、ＦＡＶからコントロールするものである。第４に、Ｌｅｇａｃｙ  ＡＶ  Ｄｅｖｉｃｅ（以下ＬＡＶ）はＨＡＶｉの機能を持たないデバイスである。ＬＡＶは例えば現在市場に出回っているＡＶデバイスなどが相当する。
【００１２】
図２４は、ＨＡＶｉのソフトウェア構成例を示す図である。本例のＨＡＶｉにおいて個々のモジュールはＳｏｆｔｗａｒｅ  Ｅｌｅｍｅｎｔ（以下ＳＥ）として定義される。各ＳＥを識別するためにＳＥＩＤが割り当てられ、ＳＥＩＤは各デバイスに固有の値として割り当てられている６４ビットのＧＵＩＤとそのデバイス内で一意に識別する１６ビットのｓｗＨａｎｄｌｅで構成される。ＳＥＩＤはＭＳが割り当てる。各ＳＥは、同じデバイス内にあるか、あるいはネットワークで接続された異なるデバイスにあるかにかかわらずＳＥ間のメッセージのやり取りをするためのモジュールであるＭｅｓｓａｇｉｎｇ  Ｓｙｓｔｅｍ（以下ＭＳ）を介してお互いにメッセージのやり取りを行う。
【００１３】
図２４において、Ｅｖｅｎｔ  Ｍａｎａｇｅｒ（以下ＥＭ）は、システムやモジュールの非同期な変更情報等を複数のＳＥに同報するものである。システムの変更情報として、例えばバスリセットが発生したことを知らせるものなどがある。Ｒｅｇｉｓｔｒｙ（以下ＲＥＧ）は個々のＳＥの情報を登録したり、ＳＥの情報を検索したりする。Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｍｅｄｉａ  Ｍａｎａｇｅｒ（以下ＣＭＭ）はＳＥがＡＶ／Ｃなどのコマンドを直接ＩＥＥＥ１３９４を使って送受信するために、ＩＥＥＥ１３９４のメッセージのやり取りを抽象化してＳＥから使用できるようにしたものである。Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ（以下ＲＭ）はＦＣＭ（後述）のリソースの予約をしたり、ある時刻になったら所定のコマンドをターゲットとなるＤＣＭやＦＣＭに送りターゲットを動作させたり（以下Ｓｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎ）、Ｓｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎの管理などを行う。Ｓｔｒｅａｍ  Ｍａｎａｇｅｒ（以下ＳＭ）は映像や音声などのストリームの管理をする。ＤＣＭ  Ｍａｎａｇｅｒ（以下ＤＣＭＭ）はあるデバイスが接続されるとＤＣＭ（後述）をインストールしたり、アンインストールしたりする。
【００１４】
さらに、Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ（以下ＤＣＭ）は一つのデバイスに対しＨＡＶｉのネットワーク内のいずれかのＦＡＶ又はＩＡＶでソフトウェアモジュールとして動作し、ある特定のデバイスを制御するためのものである。すなわちアプリケーションなどのソフトウェアモジュールが特定のデバイスを制御するときには、そのデバイスに対応するＤＣＭ（又はそれに付随する後述するＦＣＭ）にアクセスすることによりそのデバイスを制御することができる。また、ＤＣＭはそのデバイス自身へのＳｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎが実行できるかのチェックと、その管理とを行う。ＤＣＭには０個以上のＦｕｎｃｔｉｏｎａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｍｏｄｕｌｅ（ＦＣＭ）と呼ばれるデバイスの特定の機能を抽象化したソフトウェアモジュールが付属している。現在、ＨＡＶｉで定義されているＦＣＭは「ＴＵＮＥＲ」「ＶＣＲ」「ＣＬＯＣＫ」「ＣＡＭＥＲＡ」「ＡＶ  ＤＩＳＣ」「ＡＭＰＬＩＦＩＥＲ」「ＤＩＳＰＬＡＹ」「ＡＶ  ＤＩＳＰＬＡＹ」「ＭＯＤＥＭ」「ＷＥＢ  ＰＲＯＸＹ」などがある。従って、例えばチューナの機能とＶＣＲの機能と時計（ＣＬＯＣＫ）の機能をもつデバイスはＤＣＭと「ＴＵＮＥＲ」ＦＣＭ，「ＶＣＲ」ＦＣＭ，「ＣＬＯＣＫ」ＦＣＭを持つ。ＦＣＭはその機能の予約を管理するための機能も持つ。
【００１５】
通常、ＦＡＶやＩＡＶ自身のためのＤＣＭ（及びＦＣＭ）はそのデバイス内にあらかじめインストールされている。ＢＡＶのＤＣＭ（及びＦＣＭ）はＢＡＶのＳＤＤに記述されているものをＦＡＶにアップロードするか或いはインターネット等からダウンロードした後、ＦＡＶ上にインストールされる。ＨＡＶｉネットワーク内にＦＡＶがない場合は、ＩＡＶ内にあらかじめ用意してあるもの或いはインターネット等からダウンロードしたものをインストールする。ＬＡＶのＤＣＭ（及びＦＣＭ）はＦＡＶ又はＩＡＶ内にあらかじめ用意してあるもの或いはインターネット等からダウンロードしたものをインストールする。
【００１６】
アプリケーションはいわゆるＨＡＶｉのアプリケーションであり、例えば２つのＤ−ＶＨＳ間でダビングをするものとか、ＥＰＧのアプリケーションなどがある。アプリケーションはＨＡＶｉで規定されている各ソフトウェアモジュールのＡＰＩを使って具体的なターゲットデバイスを制御したりする。Ｄａｔａ  Ｄｒｉｖｅｎ  Ｉｎｔｅｒａｃｔｉｏｎ（以下ＤＤＩ）Ｃｏｎｔｒｏｌｌｅｒはいわゆるレベル１ユーザインタフェイスを構成するもので、ＤＤＩ  Ｔａｒｇｅｔ及びＤＤＩ  Ｄａｔａを持つＤＣＭやアプリケーションのＧＵＩである。ＨａｖｌｅｔはＪＡＶＡで記述されＦＡＶ上で動作するレベル２ユーザインタフェイスで、ＤＣＭやアプリケーションのＧＵＩである。ＤＣＭやアプリケーションがレベル１ユーザインタフェイス又はレベル２ユーザインタフェイスを持つかどうかはＲＥＧにそのソフトウェアモジュールの情報として登録されている。ＤＣＭやアプリケーションはレベル１とレベル２の両方のインタフェイスを持つこともある。
【００１７】
上記ＭＳ，ＲＥＧ，ＥＭ，ＤＣＭＭ，ＲＭ，ＳＭ，ＣＭＭのようなシステムソフトウェアエレメントのＳＥＩＤはデバイス毎で固定になっているが、ＤＣＭやＦＣＭなどは割り当てられるＳＥＩＤは固定ではなく、ＭＳは登録される度に違うＩＤを割り当てる。従ってデバイスのリセットが起こったときなどではＤＣＭやＦＣＭなどでは違うＳＥＩＤを割り当てられてしまい、リセットされたデバイスが回復された後では同じＤＣＭやＦＣＭでも通信が出来なくなることが起こる。これを避けるためＤＣＭやＦＣＭには永続的でユニークなＩＤであるＨＵＩＤが割り当てられる。
【００１８】
ＨＡＶｉでは別にＳｅｌｆ  Ｄｅｓｃｒｉｂｉｎｇ  Ｄｅｖｉｃｅ  Ｄａｔａ（以下ＳＤＤ）が定義されている。ＳＤＤはＩＥＥＥ１３９４のコンフィグレーションＲＯＭの一部として、そのデバイスの種類やＢＡＶのためのアップロードモジュールなど、そのデバイスの情報が格納されている。ＨＡＶｉでは映像や音声などのストリームデータの転送は、ＩＥＥＥ１３９４規格の概念を受け継ぎ、抽象的なプラグと伝送路のチャネルを接続することでコネクションを形成し、そのコネクションを使ってストリームを流すようになっている。但しＩＥＥＥ１３９４規格と異なり、コネクションはソースのＦＣＭからシンクのＦＣＭへ至るルートで形成される。すなわちソースのＦＣＭの出力プラグからデバイスの出力プラグが接続され（これをアタッチメントと呼ぶ）、デバイスの出力プラグから伝送路のチャネルを経てデバイスの入力プラグが接続され、デバイスの入力プラグとシンクのＦＣＭの入力プラグが接続され、コネクションが確立される。ＨＡＶｉのコネクションにもＩＥＥＥ１３９４規格のコネクションと同様にＰｏｉｎｔ−Ｔｏ−ＰｏｉｎｔコネクションとＢｒｏａｄｃａｓｔコネクションの２種類が存在する。
【００１９】
尚、ＨＡＶｉの規格は「Ｔｈｅ  ＨＡＶｉ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  −Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｏｆ  ｔｈｅ  Ｈｏｍｅ  Ａｕｄｉｏ／Ｖｉｄｅｏ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  （ＨＡＶｉ）  Ａｒｃｈｉｔｅｃｔｕｒｅ」として規格化されている。
【００２０】
【特許文献１】
特開平１−１６０１８８号公報
【特許文献２】
特開平３−２２７７０号公報
【特許文献３】
特開２０００−１１５６５３号公報
【特許文献４】
特開２００１−３３９６９６号公報
【特許文献５】
特開２００２−７７７４５号公報
【００２１】
【発明が解決しようとする課題】
しかしながら、１つ又は複数のチューナデバイスが接続され、同じチャンネルが複数のチューナデバイスで受信できるような状況において、例えば、上記特許文献３に記載の発明は、ＥＰＧデータを統合化して１つのＥＰＧとしてまとめることは出来ても、統合化されたＥＰＧ画面内に同じチャンネルの番組データが表示され、かえって見にくくなり、ユーザにとっては使いづらいものとなる問題がある。すなわち、ユーザにとっては、あるチャンネルのある番組を選択するためにＥＰＧ画面を表示し、どのチューナデバイスを使用してもかまわないにも係らず、接続されているチューナデバイスのことを考慮に入れなければならなくなり、操作が煩わしくなってしまう。
図２５は、２つのＢＳデジタルチューナ及び１つのＣＳデジタルチューナが接続され、それぞれのＥＰＧを統合化した場合の画面例を示す図で、図中、９１，９２，９３，９４はＥＰＧ画面又は記録デバイスの予約情報画面の構成要素を示し、９１は日付タグ、９２はチャンネルを順次表示させるためのスクロールバー、９３は時間帯に応じてＥＰＧを表示させるためのスクロールバー、９４は日付毎に表示されるＥＰＧである。この例で示すように、つながっている２つのＢＳデジタルチューナのチャンネル（ＢＳ１０１，ＢＳ１０２）が同じ画面に表示され見づらくなっている。
【００２２】
また、１つ又は複数の機能をもつデバイスが複数接続された状況において、例えばＨＤＤの録画機能を使用又は予約したい場合、他の人の予約や使用によるコンフリクトを避けるため、あれこれと考えながら使用又は予約をするＨＤＤの録画機能をもったデバイスを選択しなければならないという問題がある。
例えば、後述する図１に示すような接続例を考える。この接続例では、ＢＳデジタルチューナとＤＶＤ−ＲＷを有するデバイス１、ＨＤＤとＣＳデジタルチューナを有するデバイス２、ＨＤＤとＤＶＨＳを有するデバイス３、ＢＳ／ＣＳデジタルチューナとディスプレイを有するデバイス４の４つのデバイスが接続されている。
【００２３】
上記のような接続状態で、ある人が先にデバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用して、ＢＳデジタルの番組をＨＤＤに録画予約をしていて、別の人が同じ時間にデバイス２のＣＳデジタルチューナとデバイス３のＨＤＤを利用して、ＣＳデジタルの番組をＨＤＤに録画しようとした場合、すでに同じ時間にデバイス３のＨＤＤは予約されているので使用できず後の人は予約ができない。これを予約するためには後の人は録画予約を調べて、デバイス２のＣＳデジタルチューナとＨＤＤを利用して録画予約をすることになる。
【００２４】
また、ある人がデバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用して、ＢＳデジタルの番組をＨＤＤに録画予約をしていて、別の人が同じ時間に、デバイス２のＣＳデジタルチューナとデバイス１のＤＶＤ−ＲＷを利用してＣＳデジタルの番組を録画予約しようとした場合、すでに同じ時間にデバイス１は予約されているので使用できず後の人は予約が出来ない。この予約のコンフリクトを回避しつつ、後の人も録画予約できるようにするためには、先の人の録画予約をデバイス４のＢＳデジタルチューナとデバイス３のＨＤＤを使って録画予約をし直し、後の人はデバイス２のＣＳデジタルチューナとデバイス１のＤＶＤ−ＲＷを使って録画予約をすることになる。
【００２５】
以上のように従来の機器では、録画予約の変更などを人手で行わなければならず、大変煩わしい作業が必要であった。本発明の目的は、このような課題を解決するためのものである。
【００２６】
すなわち、本発明は、上述のごとき実情に鑑みてなされたものであり、１つ又は複数のチューナデバイスが接続され、同じチャンネルが複数のチューナデバイスで受信できるような状況において、複数の同じチャンネルの番組データについてはいずれか１つを選択的に表示可能とするＥＰＧ画面を生成できるようにすること、をその目的とする。
【００２７】
また、１つ又は複数の機能をもつデバイスが複数接続された状況において、デバイス又はデバイスがもつ機能や、複数のデバイス又は複数のデバイスがもつ機能を組み合わせた機能に関する予約が他の人の予約とコンフリクトした場合でもそのコンフリクトを容易に回避し、所望の予約を行えるようにすること、をその目的とする。
【００２８】
【課題を解決するための手段】
上記課題を解決するために、第１の技術手段は、１つ又は複数のチューナデバイスが接続された状態で、電子番組ガイドの画面を生成する電子番組ガイド画面生成装置であって、接続されているチューナデバイスに関する情報を検索して取得するチューナデバイス検索手段と、該検索したチューナデバイスにより受信可能なチャンネル情報を取得するチャンネル情報取得手段と、該取得したチャンネル毎に受信可能なチューナデバイスのリストを作成するチューナデバイスリスト作成手段と、前記チャンネル情報取得手段により取得したチャンネル毎の番組情報を取得する番組情報取得手段と、前記取得したチューナデバイス情報，チャンネル情報及び番組情報に基づいて電子番組ガイドの画面を生成する電子番組ガイド画面生成手段とを有することを特徴としたものである。
【００２９】
第２の技術手段は、第１の技術手段において、前記チューナデバイスリスト作成手段で作成した受信可能なチャンネル毎のチューナデバイスリストから、チャンネル毎に１つのチューナデバイスを選択する選択手段を有し、複数のチューナデバイスで同じチャンネルを受信した場合に、前記番組情報取得手段は、前記選択手段により選択したチューナデバイスから番組情報を取得し、前記電子番組ガイド画面生成手段は、該取得した番組情報をチャンネル毎に表示する電子番組ガイド画面を生成できるようにしたことを特徴としたものである。これは、すなわち、複数のチューナデバイスで同じチャンネルを受信した場合に、その中の１つを選択的にＥＰＧ画面上に表示できるようにしたものである。
【００３０】
第３の技術手段は、第２の技術手段において、前記選択手段は、物理的又は論理的に最も近いチューナデバイスを選択することを特徴としたものである。
【００３１】
上記第１ないし第３のいずれか１の技術手段によれば、１つ又は複数のチューナデバイスが接続され、同じチャンネルが複数のチューナデバイスで受信できるような状況において、複数の同じチャンネルの番組データについてはいずれか１つを選択的に表示可能とするＥＰＧ画面を生成することができるため、ＥＰＧ画面内に同じチャンネルの番組データが重複して複数表示されることがなくなり、ユーザの使い勝手が向上する。
【００３２】
第４の技術手段は、１つ又は複数のデバイスが接続された状態で、デバイス又はデバイス内の機能を予約するためのデバイス／機能予約装置であって、目的のデバイス又はデバイス内の機能に関する予約情報を生成する第１の予約情報生成手段と、該生成した予約情報に基づいて前記デバイス又はデバイス内の機能に関する予約を行う第１の機能／デバイス予約手段と、目的の予約が出来ない場合に該予約対象とするデバイス又はデバイス内の機能の代替デバイス又は代替機能を検索する第１の代替機能／デバイス検索手段と、該検索した代替デバイス又は代替機能により前記デバイス又はデバイス内の機能の代替予約情報を生成する第２の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第２の機能／デバイス予約手段とを有することを特徴としたものである。
【００３３】
第５の技術手段は、第４の技術手段において、前記第２の機能／デバイス予約手段により目的の予約が出来ない場合、予約されている情報をすべて取り出す予約情報取得手段と、該取り出したすべての予約情報の中から前記目的の予約の前にされ且つ予約失敗の原因となった他の予約情報を抽出して原因を特定する予約失敗原因特定手段と、該予約失敗の原因として特定されたデバイス又はデバイス内の機能の代替デバイス又は代替機能を検索する第２の代替機能／デバイス検索手段と、前記他の予約情報に応じた予約を取り消す予約取り消し手段と、前記検索した代替デバイス又は代替機能により前記他の予約情報に応じたデバイス又はデバイス内の機能の代替予約情報を生成する第３の予約情報生成手段と、該生成した代替予約情報に基づいて前記代替デバイス又は代替機能に関する予約を行う第３の機能／デバイス予約手段とを有することを特徴としたものである。
【００３４】
第６の技術手段は、第４または第５の技術手段において、前記第３の機能／デバイス予約手段において予約が成功した後に、前記第１の機能／デバイス予約手段は、目的のデバイス，デバイス内の機能，複数のデバイス内の機能を組み合わせた機能のいずれか１又は複数の使用予約を行うことを特徴としたものである。
【００３５】
上記第４ないし第６のいずれか１の技術手段によれば、１つ又は複数の機能をもつデバイスが複数接続された状況において、デバイス又はデバイスがもつ機能の予約や、複数のデバイス又は複数のデバイスがもつ機能を組み合わせた機能の予約を、他の人の予約とのコンフリクトを回避しつつ容易に行うことができるため、従来のように予約のコンフリクトを避けるため、あれこれと考えながら手作業で予約をする必要がなくなり、ユーザの使い勝手が向上する。
【００３６】
【発明の実施の形態】
図１は、本発明の一実施形態であるＡＶデバイスの接続例を示す図で、図中、１はＢＳデジタル放送用のチューナとＤＶＤ−ＲＷの機能を搭載したデバイスで該デバイス１はＢＳデジタル用パラボラアンテナ６とケーブル８を介し、ディスプレイ５とケーブル７を介してそれぞれ接続され、２はＣＳデジタル放送用のチューナとＨＤＤの機能を搭載したデバイスで、該デバイス２はＣＳデジタル用パラボラアンテナ１０とケーブル８を介して接続され、３はＤＶＨＳとＨＤＤの機能を搭載したデバイス、４はＢＳデジタル放送とＣＳデジタル放送の両方の放送が受信できるチューナとディスプレイが一体化したデバイスで、該デバイス４はＢＳ／ＣＳ兼用のパラボラアンテナ１１とケーブル８を介して接続されている。図１において、デバイス１，デバイス２，デバイス３，デバイス４はＩＥＥＥ１９３４のケーブル９を用いてデイジーチェーン接続されている。すなわち、ＢＳデジタルチューナとＤＶＤ−ＲＷの複合機能を持ったデバイス１と、ＣＳデジタルチューナとＨＤＤの複合機能をもったデバイス２と、ＤＶＨＳとＨＤＤの複合機能を持ったデバイス３と、ＢＳ／ＣＳデジタルチューナとディスプレイの複合機能を持ったデバイス４がＩＥＥＥ１３９４のケーブル９を用いて接続されていることになる。また、本例におけるデバイス１とデバイス４にはＨＡＶｉのＦＡＶが搭載され、デバイス２とデバイス３にはＨＡＶｉのＢＡＶが搭載されているものとする。
【００３７】
以下の実施形態の説明において、図１に示すＡＶデバイスのネットワークに基づいて説明するものとするが、本発明が適用されるＡＶデバイスの構成は本例に限定されないのは言うまでもない。
図２は、デバイス１又はデバイス４をＦＡＶとして動作させるためのリモコンの一部を示す図で、図中、１２はリモコンで、該リモコン１２は、デバイスの電源のＯＮ／ＯＦＦをするためのボタン１２ａ、ＨＡＶｉのアプリケーションを動作させるためのボタン１２ｂ、４つの矢印ボタン１２ｃ、実行ボタン１２ｄを有する。ボタン１２ｂによってそのデバイスがＨＡＶｉのアプリケーションを動作させるか、或いはデジタル衛星放送用のチューナとして動作させるかを選択できる。矢印ボタン１２ｃによってＨＡＶｉのアプリケーションやＤＣＭのＧＵＩを画面上に表示させたとき、画面上のオブジェクトの注目点であるカーソルの位置を移動させることができる。実行ボタン１２ｄを押すことにより、現在のカーソルの位置に表示されているボタン又はアイコンを選択したものとして取り扱われ、そのボタン又はアイコンを選択したことによる次の動作が実行される。
【００３８】
以下の実施形態の説明において、図２に示すリモコンに基づいて説明する。
また、本発明のＥＰＧ画面を生成する装置の第１の実施形態を、図３に示す装置構成例を参照しながら説明する。
【００３９】
図３は、本発明が適用されるＥＰＧ画面を生成する装置の構成例を説明するための図で、装置２０は、チューナデバイス検索手段２１、サービス情報取得手段２２、チューナデバイスリスト作成手段２３、イベント情報取得手段２４、ＥＰＧ画面生成手段２５を有する。ここで、サービスとはチャンネルのことをいい、イベントとは番組をいうものとする。チューナデバイス検索手段２１は、ＡＶデバイスが接続されたネットワーク上で、チューナデバイスを検索し、またチューナデバイスの必要な情報を取得するための手段である。例えば、図１に示したネットワークではデバイス１、デバイス２、デバイス４が検索され、それぞれのデバイスに関する情報が取得される。サービス情報取得手段２２は、チューナデバイス検索手段２１より得られたデバイス情報を用いてそれぞれのチューナデバイスにより受信可能なサービス情報、すなわちそのチューナが受信可能なチャンネル情報を検索して取得する。チューナデバイスリスト作成手段２３は、サービス情報取得手段２２においてこのネットワークにつながっているチューナデバイスにより受信できるすべてのサービスが取り出されるが、それをサービス毎にどのチューナデバイスで受信できるかどうかのリストを作成する。
【００４０】
図４は、チューナデバイスリストの一例を示す図で、図中、２６はチューナデバイスリストである。本例は図１に示したネットワークにおけるデバイスのリストの例である。この例において、ＢＳ１０１というサービス（チャンネル）はデバイス１とデバイス４というチューナデバイスで受信できることを示す。イベント情報取得手段２４は、サービス情報取得手段２２より得られた各サービスのイベント情報すなわち番組情報を検索して取得する。ＥＰＧ画面生成手段２５は、チューナデバイス検索手段２１、サービス情報取得手段２２、イベント情報取得手段２４により得られた各情報を用いてＥＰＧ画面を生成する。
【００４１】
以下、本発明のＥＰＧ画面を生成する装置の第２の実施形態について説明する。第２の実施形態における装置は、図３に示したチューナデバイスリスト作成手段２３によりサービス毎にそのサービスを受信できるチューナデバイスのリストが作成されるが、そのリストの中からひとつのデバイスを選択し、その選択したチューナデバイスから、イベント情報取得手段２４を用いてイベント情報を検索して取得するようにしたものである。
【００４２】
以下、本発明のＥＰＧ画面を生成する装置の第３の実施形態について説明する。第３の実施形態における装置は、図３に示したチューナデバイスリスト作成手段２３により、サービス毎にそのサービスを受信できるチューナデバイスのリストが作成されるが、そのリストの中から論理的又は物理的に近いデバイスを選択し、その選択したチューナデバイスから、イベント情報取得手段２４を用いてイベント情報を検索して取得するようにしたものである。例えば、図１に示したネットワークにおいて、利用者がディスプレイ５で操作していた場合に、ＢＳデジタル放送のチャンネルＢＳ１０１の番組を検索するのに、デバイス１のＢＳデジタルチューナを選択してイベント情報の検索を行う。
【００４３】
以下、本発明によるＥＰＧ画面の生成例を、図５を参照しながら説明する。
図５は、図１で示したＡＶデバイスのネットワークにおけるＥＰＧ画面例を示す図である。このＥＰＧでは、前述の図２５に示したように、日付タグ９１がつけられ、この日付タグ９１を選択することにより選択された日のＥＰＧ９４を表示することができる。スクロールバー９３（図中、下側左右方向）において左右に矢印が示されているが、カーソルをこのポジションに移動させて実行キーを押すと、その方向に時間がずれることを示す。従って、スクロールバー９３の矢印を使って時間をずらし、別の時間のＥＰＧを表示することができる。また、スクロールバー９２（図中、左側上下方向）において上下に矢印が示されているが、カーソルをこのポジションに移動させて実行キーを押すと、表示されているチャンネルがずれることを示す。なお、白抜きの矢印はそれ以上表示をずらすことが出来ないことを示す。白抜き矢印は、その他の箇所においても同じ意味を持つ。ＥＰＧ９４において各行の左端には受信できるチャンネルが表示されており、この部分を選択すると選択されたチャンネルが受信できるチューナのリストが表示される。図５においては、現在３つのＢＳデジタルチューナのチャンネル（ＢＳ１０１，ＢＳ１０２，ＢＳ１０３）と、３つのＣＳデジタルチューナのチャンネル（ＣＳ１０４，ＣＳ１０５，ＣＳ１０６）が表示されている。尚、図１に示したネットワークでは２つのＢＳデジタルチューナと２つのＣＳデジタルチューナが接続されている。
【００４４】
図６は、チューナのリストが表示されている画面例を示す図である。この例ではＢＳ１０１が選択され、チャンネル（本例ではＢＳ１０１）を受信可能なチューナデバイスのリストを表示するダイアログ２７がポップアップし、ＢＳ１０１が受信できるチューナのリスト（本例では、１階のＤＶＤ−ＲＷ一体型ＢＳチューナと、２階のＢＳ／ＣＳチューナ一体型ＴＶ）が表示されている。このダイアログ２７で“もどる“を選択するとこのダイアログ２７は消えて図５に示した画面に戻る。
【００４５】
以下、本発明のＥＰＧ画面を生成する装置の第４の実施形態を、図７を参照しながら説明する。
図７は、本発明が適用されるＥＰＧ画面を生成する装置の他の構成例を説明するための図で、装置３０は、チューナデバイス検索手段３１、サービス情報取得手段３２、チューナデバイスリスト作成手段３３、イベント情報取得手段３４、記録デバイス検索手段３５、記録デバイスリスト作成手段３６、ＥＰＧ画面生成手段３７を有する。尚、本実施形態におけるチューナデバイス検索手段３１、サービス情報取得手段３２、チューナデバイスリスト作成手段３３、イベント情報取得手段３４、ＥＰＧ画面生成手段３７は、前述の図３に示した各手段と同様であるためここでの説明は省略する。本実施形態における記録デバイス検索手段３５は、このネットワークに接続されている記録デバイスを検索して取得する。記録デバイスリスト作成手段３６は、記録デバイスの種類毎に記録デバイス検索手段３５により検索された記録デバイスのリストを作成する。
【００４６】
図８は、記録デバイスリストの一例を示す図で、図中、３８は記録デバイスリストである。本例は、図１に示したネットワークにおける記録デバイスのリストの例である。この例では、ＨＤＤはデバイス２と、デバイス３に存在することを示す。
【００４７】
以下、本発明のＥＰＧ画面を生成する装置の第５の実施形態について説明する。第５の実施形態における装置は、図７に示した記録デバイスリスト作成手段３６により、記録デバイスの種類毎に記録デバイスのリストが作成されるが、ＥＰＧを用いて記録又は記録予約をする際に、記録デバイスリスト作成手段３６で作成した記録デバイスの種類毎のデバイスリストから、１つの記録デバイスを選択するようにしたものである。
図９は、記録デバイスの選択画面の一例を示す図で、図中、３９は記録デバイスの選択画面である。本例は、チャンネルＢＳ１０２の１１：００から始まる番組、「大河ドラマスペシャル」を録画予約する際にダイアログがポップアップしたところの画面である。ここで例えばＨＤＤを選択した場合、図８で示した記録デバイスの種類がＨＤＤのリストから１つ、例えばデバイス２を選択し、それを記録デバイスとする。
【００４８】
以下、本発明のＥＰＧ画面を生成する装置の第６の実施形態について説明する。第６の実施形態における装置は、図７に示した記録デバイスリスト作成手段３６により、記録デバイスの種類毎に記録デバイスのリストが作成されるが、記録予約の際に、そのリストの中から論理的又は物理的に近いデバイスを選択するようにしたものである。例えば、図１に示したネットワークにおいて、利用者がディスプレイ５で操作していた場合に、ＨＤＤに番組を記録するため、記録デバイスの種類がＨＤＤの記録デバイスを選択する際に、最も近いデバイス３を選択する。
【００４９】
以下、本発明によるＥＰＧ画面を生成の手続きの第１の実施形態を、図１０を参照しながら説明する。
図１０は、図５で示したＥＰＧ画面を生成するための手続きを説明するためのフロー図である。尚、図１０に示す手続きはＨＡＶｉのアプリケーションを想定したフローチャートである。まず、ステップＳ１において初期化を行う。具体的にはＭＳのオープン（ＭｓｇＯｐｅｎ  ＡＰＩの呼び出し）、ＥＭへのイベントとコールバック関数の登録（ＥｖｅｎｔＭａｎａｇｅｒ：：Ｒｅｇｉｓｔｅｒ  ＡＰＩの呼び出し）、ＲＥＧへの自身のソフトウェアエレメント情報の登録（Ｒｅｇｉｓｔｒｙ：：ＲｅｇｉｓｔｅｒＥｌｅｍｅｎｔ  ＡＰＩの呼び出し）などを行う。
【００５０】
次に、ステップＳ２において、ＲＥＧにＴＵＮＥＲ  ＦＣＭ及びそのＦＣＭを持つＤＣＭの問い合わせをする（Ｒｅｇｉｓｔｒｙ：：ＧｅｔＥｌｅｍｅｎｔ  ＡＰＩとＲｅｇｉｓｔｒｙ：：ＲｅｔｒｉｅｖｅＥｌｅｍｅｎｔ  ＡＰＩの呼び出し）。これによってネットワーク上にどのようなチューナが接続されているか認識することができる。例えば、図１に示したネットワークならばデバイス１、デバイス２、デバイス４の３つのＢＳデジタル及びＣＳデジタル放送用のチューナが接続されていることがわかる。
【００５１】
次に、ステップＳ３において、すべてのＴＵＮＥＲ  ＦＣＭからそのチューナが受信できるサービス（チャンネル）のリストを取り出す（Ｔｕｎｅｒ：：ＧｅｔＳｅｒｖｉｃｅＬｉｓｔＩｎｆｏ  ＡＰＩ及びＴｕｎｅｒ：：ＧｅｔＳｅｒｖｉｃｅＬｉｓｔ  ＡＰＩの呼び出し）。そのあとサービスのリストから各サービスの情報を取り出す（Ｔｕｎｅｒ：：ＧｅｔＳｅｒｖｉｃｅ  ＡＰＩ及びＴｕｎｅｒ：：ＧｅｔＳｅｒｖｉｃｅＣｏｍｐｏｎｅｔｓ  ＡＰＩの呼び出し）。これによって各チューナが受信できるチャンネル情報が取得できる。
【００５２】
次に、ステップＳ４において、チャンネル毎に受信できるチューナのリストを作成する。次に、ステップＳ５において、上記ステップＳ３にて取り出された各サービスの情報から、すべてのＴＵＮＥＲ  ＦＣＭか、あるいはサービス毎に１つのＴＵＮＥＲ  ＦＣＭを選択し、そのＴＵＮＥＲ  ＦＣＭに対して、各サービスのイベント（番組）情報を取り出す（Ｔｕｎｅｒ：：ＧｅｔＳｅｒｖｉｃｅＥｖｅｎｔｓ  ＡＰＩの呼び出し）。これによって、各チャンネルがどのような番組を放送するのか、あるいは将来放送する予定なのかがわかる。最後に、ステップＳ６において、上記ステップＳ３、ステップＳ４、ステップＳ５で得られた情報を元にＥＰＧ画面を生成する。尚、本例はＨＡＶｉのアプリケーションを想定したフローチャートであるが、ＨＡＶｉ以外のシステムでも同様である。
【００５３】
以下、本発明によるＥＰＧ画面を生成の手続きの第２実施形態を、図１１を参照しながら説明する。
図１１は、図５で示したＥＰＧ画面を生成するための他の手続きを説明するためのフロー図である。尚、図１１に示す手続きはＨＡＶｉのアプリケーションを想定したフローチャートである。ここでステップＳ１１からステップＳ１５までと、ステップＳ１８は、図１０に示したステップＳ１からステップＳ５までと、ステップＳ６と同様の処理を行うためここでの説明は省略する。本例では、ステップＳ１５において処理した後、ステップＳ１６において、ＲＥＧに記録する機能をもつＦＣＭの問い合わせをする。ＨＡＶｉでは記録する機能をもつＦＣＭはＡＶＤｉｓｃ  ＦＣＭとＶＣＲ  ＦＣＭなのでこの２つの種類のＦＣＭについて問い合わせをする（Ｒｅｇｉｓｔｒｙ：：ＧｅｔＥｌｅｍｅｎｔ  ＡＰＩとＲｅｇｉｓｔｒｙ：：ＲｅｔｒｉｅｖｅＥｌｅｍｅｎｔ  ＡＰＩの呼び出し）。次に、ステップＳ１７において、上記ステップＳ１６において問い合わせた結果から、記録デバイスの種類毎に記録デバイスのリストを作成する。
【００５４】
前述した図８は図１に示したネットワークにおいて生成される記録デバイスのリストの例である。ここで、記録デバイスの種類は、ＲＥＧに問い合わせる際に、ＡＴＴ＿ＭＥＤＩＡ＿ＦＯＲＭＡＴ＿ＩＤを問い合わせればよい。これによって、このＥＰＧ画面で記録予約をする際に、図９に示したようなダイアログをポップアップさせて、ひとつの記録デバイスを選択することが出来る。尚、図１１はＨＡＶｉのアプリケーションを想定したフローチャートであるが、ＨＡＶｉ以外のシステムでも同様である。
【００５５】
次に、本発明のデバイス又はデバイス内の機能、又は、複数のデバイス又は複数のデバイス内の機能を組み合わせた機能の予約をする装置の第１の実施形態について図１２を参照しながら説明する。
図１２は、本発明が適用されるデバイス／機能予約装置の構成例を示す図で、装置４０は、第１の予約情報生成手段４１、第１の機能／デバイス予約手段４２、第１の代替機能／デバイス検索手段４３、第２の予約情報生成手段４４、第２の機能／デバイス予約手段４５を有する。ここで、デバイス内の機能とは、例えばチューナの機能とＨＤＤの機能の複合機能をもったデバイスにおけるチューナ又はＨＤＤのことをいい、また、複数のデバイス内の機能を組み合わせた機能とは、異なる複数のデバイスにおいて、例えば一方がチューナで、他方がＤＶＨＳの場合におけるチューナとＤＶＨＳのことをいうものとする。以下、説明を間単にするために、デバイス又はデバイス内の機能で代表するものとする。
【００５６】
図１２において、第１の予約情報生成手段４１は、何らかの方法により予約するデバイス又はデバイス内の機能が選択された時、例えばＥＰＧなどでチューナと録画機器を使った録画予約が実施されたような場合、それらのデバイス又はデバイス内の機能の予約をするための予約情報を生成する。第１の機能／デバイス予約手段４２は、第１の予約情報生成手段４１により生成された予約情報を用いて機能／デバイスの予約を実施する。ここで予約が成立しなかったときに、第１の代替機能／デバイス検索手段４３は、第１の予約情報生成手段４１にて生成された予約情報に応じたデバイス又はデバイス内の機能について、同等の機能を持つ代替のデバイス又はデバイス内の機能を検索する。そして、第２の予約情報生成手段４４は、同等の機能を持つ代替のデバイス又はデバイス内の機能を使用するための新たな予約情報を生成する。第２の機能／デバイス予約手段４５は、第２の予約情報生成手段４４で生成された予約情報を使用して代替デバイス又は代替機能の予約を実施する。ここで、予約を受け付けた予約情報は予約情報データベースに登録され、予約に応じた録画等が完了するまで保持される。尚、この予約情報データベースは、予約情報を登録するための手段であって、例えばＨＡＶｉのアプリケーションが有する機能として備えているものである。
【００５７】
以下、具体的な例を図１に示したネットワークのシステムに基づいて説明する。本例ではＢＳデジタルチューナとＤＶＤ−ＲＷ（デバイス１）、ＨＤＤとＣＳデジタルチューナ（デバイス２）、ＨＤＤとＤＶＨＳ（デバイス３）、ＢＳ／ＣＳデジタルチューナとディスプレイ（デバイス４）の４つのデバイスが接続されている。すでにデバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用して、ＢＳデジタルの番組をＨＤＤに録画予約をしている状況を考える。この状態ですでに予約が入っている時間と同じ時間にデバイス２のＣＳデジタルチューナとデバイス３のＨＤＤを利用して、ＣＳデジタルの番組をＨＤＤに録画しようとする。この場合、第１の予約情報生成手段４１でデバイス２のＣＳデジタルチューナとデバイス３のＨＤＤを利用して、ＣＳデジタルの番組をＨＤＤに録画する予約情報を生成する。そして、第１の機能／デバイス予約手段４２で、この予約を試みる。しかしながら、すでに同じ時間にデバイス３は予約されているので予約ができない。そこで第１の代替機能／デバイス検索手段４３で、デバイス３のＨＤＤの代替としてデバイス２のＨＤＤを探し出す。そして第２の予約情報生成手段４４で、デバイス２のＣＳデジタルチューナとＨＤＤを利用して録画予約をする代替予約情報を生成する。第２の機能／デバイス予約手段４５により、この代替予約を実施する。
【００５８】
次に、本発明のデバイス／機能予約装置の第２の実施形態について図１３を参照しながら説明する。
図１３は、本発明が適用されるデバイス／機能予約装置の他の構成例を示す図で、装置５０は、第１の予約情報生成手段５１、第１の機能／デバイス予約手段５２、予約情報取得手段５３、予約失敗原因特定手段５４、第２の代替機能／デバイス検索手段５５、機能／デバイス予約取り消し手段５６、第３の予約情報生成手段５７、第３の機能／デバイス予約手段５８を有する。尚、最後のステップで再度第１の機能／デバイス予約手段５２を使用するので、図１３においては２回第１の機能／デバイス予約手段５２が記述されている。また、第１の予約情報生成手段５１、第１の機能／デバイス予約手段５２は、図１２に示した第１の予約情報生成手段４１、第１の機能／デバイス予約手段４２と同様であるためここでの説明は省略するものとする。
【００５９】
本実施形態における予約情報取得手段５３は、第１の機能／デバイス予約手段５２により予約を実施しても予約が成立しなかったときに、ネットワークに接続されているデバイスのすべての予約情報を取得する。そして、予約失敗原因特定手段５４は、オリジナルの予約情報と予約情報取得手段５３により取得した予約情報とを見比べ、オリジナルの予約情報に応じた予約が成立しなかった原因を特定するため、予約情報取得手段５３により取得した予約情報から予約が失敗した原因となった予約情報と、該予約情報に応じたデバイス又はデバイス内の機能について特定する。第２の代替機能／デバイス検索手段５５は、失敗した原因となったデバイス又はデバイス内の機能について、同等の機能を持つ代替のデバイス又はデバイス内の機能を検索する。機能／デバイス予約取り消し手段５６は、予約が失敗した原因となった予約情報に応じた予約を取り消す。そして、第３の予約情報生成手段５７は、第２の代替機能／デバイス検索手段５５により検索された代替デバイス又は代替機能に基づいて、予約が失敗した原因となった予約情報の代替予約情報を生成する。第３の機能／デバイス予約手段５８は、その代替予約情報に応じた予約をする。最後に、オリジナルの予約情報について再度第１の機能／デバイス予約手段５２により予約する。
【００６０】
以下、具体的な例を図１に示したネットワークのシステムに基づいて説明する。すでにデバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用して、ＢＳデジタルの番組をＨＤＤに録画予約をする状況を考える。この状態ですでに予約が入っている時間と同じ時間にデバイス２のＣＳデジタルチューナとデバイス１のＤＶＤ−ＲＷを利用して、ＣＳデジタルの番組をＤＶＤ−ＲＷ録画予約しようとする。この場合、第１の予約情報生成手段５１でデバイス２のＣＳデジタルチューナとデバイス１のＤＶＤ−ＲＷを利用して、ＣＳデジタルの番組をＤＶＤ−ＲＷに録画する予約情報を生成する。そして、第１の機能／デバイス予約手段５２で、この予約を試みる。しかしながら、すでに同じ時間にデバイス１は予約されているので予約ができない。そこで予約情報取得手段５３でこのネットワークで予約されているすべての予約情報を取得する。この場合、デバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用してＢＳデジタルの番組をＨＤＤに録画予約をする予約情報が検索される。
【００６１】
次に、予約失敗原因特定手段５４において予約情報取得手段５３で検索された予約情報とオリジナルの予約情報とを見比べ、デバイス１のＢＳデジタルチューナが同じ時間にすでに予約されているので予約できなかったことがわかる。それで、第２の代替機能／デバイス検索手段５５を使ってＢＳデジタルチューナの代替デバイスを検索すると、デバイス４のＢＳデジタルチューナが検索される。そこで、機能／デバイス予約取り消し手段５６で、オリジナルの予約の失敗原因となった、デバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用してＢＳデジタルの番組をＨＤＤに録画予約をする予約情報を取り消す。そして、第３の予約情報生成手段５７において、新たにデバイス４のＢＳデジタルチューナとデバイス３のＨＤＤを利用してＢＳデジタルの番組をＨＤＤに予約録画する予約情報を生成する。第３の機能／デバイス予約手段５８において、その予約情報に応じた予約をする。最後に、第１の機能／デバイス予約手段５２でオリジナルの予約情報について再度予約する。この場合、すでにデバイス１の予約はなくなっているので、予約が成立する。
【００６２】
次に、本発明のデバイス／機能予約装置の第３の実施形態について図１４を参照しながら説明する。
図１４は、本発明が適用されるデバイス／機能予約装置の他の構成例を示す図で、装置６０は、第１の予約情報生成手段６１、第１の機能／デバイス予約手段６２、第１の代替機能／デバイス検索手段６３、第２の予約情報生成手段６４、第２の機能／デバイス予約手段６５、予約情報取得手段６６、予約失敗原因特定手段６７、第２の代替機能／デバイス検索手段６８、機能／デバイス予約取り消し手段６９、第３の予約情報生成手段７０、第３の機能／デバイス予約手段７１を有する。尚、最後のステップで再度第１の機能／デバイス予約手段６２を使用するので、図１４においては２回第１の機能／デバイス予約手段６２が記述されている。また、本実施形態における各手段は、図１２及び図１３に示した各手段と同様であるためここでの詳細な説明は省略する。
【００６３】
本実施形態における第１の予約情報生成手段６１及び第１の機能／デバイス予約手段６２において、オリジナルの予約を試みる。それが失敗した場合、第１の代替機能／デバイス検索手段６３、第２の予約情報生成手段６４、第２の機能／デバイス予約手段６５において、代替デバイス／代替機能に基づいて、オリジナルの予約に応じたデバイス／機能と同等の機能を果たすための代替デバイス／代替機能について予約を試みる。それも失敗した場合、予約情報取得手段６６、予約失敗原因特定手段６７、第２の代替機能／デバイス検索手段６８、機能／デバイス予約取り消し手段６９、第３の予約情報生成手段７０、第３の機能／デバイス予約手段７１にて、オリジナルの予約が失敗した原因となった予約情報と、該予約情報に応じたデバイス又は機能とを特定し、その予約情報に応じたデバイス又は機能と同等の代替デバイス又は代替機能について予約をする。そして、最後にオリジナルの予約を第１の機能／デバイス予約手段６２で再度試みる。
【００６４】
以下、具体的な例を図１に示したネットワークのシステムに基づいて説明する。すでにデバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用して、ＢＳデジタルの番組をＨＤＤに録画予約をする状況を考える。この状態ですでに予約が入っている時間と同じ時間にデバイス２のＣＳデジタルチューナとデバイス１のＤＶＤ−ＲＷを利用して、ＣＳデジタルの番組をＤＶＤ−ＲＷ録画予約しようとする。この場合、第１の予約情報生成手段６１でデバイス２のＣＳデジタルチューナとデバイス１のＤＶＤ−ＲＷを利用して、ＣＳデジタルの番組をＤＶＤ−ＲＷに録画する予約情報を生成する。そして、第１の機能／デバイス予約手段６２で、この予約を試みる。しかしながら、すでに同じ時間にデバイス１は予約されているので予約ができない。そこで第１の代替機能／デバイス検索手段６３でデバイス１のＤＶＤ−ＲＷの代替デバイスを検索する。しかしながら、図１のネットワークでは代替が見つからない。
【００６５】
そこで、予約情報取得手段６６でこのネットワークで予約されているすべての予約情報を取得する。この場合、デバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用してＢＳデジタルの番組をＨＤＤに録画予約をする予約情報が検索される。次に、予約失敗原因特定手段６７において、予約情報取得手段６６で検索された予約情報と、オリジナルの予約情報とを見比べ、デバイス１のＢＳデジタルチューナが同じ時間にすでに予約されているので予約できなかったことがわかる。そこで、第２の代替機能／デバイス検索手段６８を使ってＢＳデジタルチューナの代替デバイスを検索すると、デバイス４のＢＳデジタルチューナが検索される。そこで、機能／デバイス予約取り消し手段６９において、オリジナルの予約の失敗原因となった、デバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用してＢＳデジタルの番組をＨＤＤに録画予約をする予約情報を取り消す。そして、第３の予約情報生成手段７０において、デバイス４のＢＳデジタルチューナとデバイス３のＨＤＤを利用してＢＳデジタルの番組をＨＤＤに予約録画するための予約情報を新たに生成する。第３の機能／デバイス予約手段７１において、その予約情報の予約をする。最後に、第１の機能／デバイス予約手段６２でオリジナルの予約情報を再度予約する。この場合、すでにデバイス１の予約はなくなっているので、予約が成立する。
【００６６】
図１５は、本発明のデバイス／機能予約装置を用いて予約する手続きの一例を説明するためのフロー図である。図１５に示す手続きはＨＡＶｉのアプリケーションを想定したフローチャートである。まず、ステップＳ２１において図１０に示したステップＳ１と同様の初期化を行う。次に、ステップＳ２２において、選択されたデバイス／機能の情報を取り出す。例えば、ＥＰＧ画面において、予約録画が選択された場合には、チューナデバイスと、予約するチャンネル，番組と、録画する記録デバイスの情報などである。次に、ステップＳ２３において、ＲＥＧにＲＭの問い合わせをする（Ｒｅｇｉｓｔｒｙ：：ＧｅｔＥｌｅｍｅｎｔ  ＡＰＩとＲｅｇｉｓｔｒｙ：：ＲｅｔｒｉｅｖｅＥｌｅｍｅｎｔ  ＡＰＩの呼び出し）。図１に示したネットワークではＦＡＶであるデバイス１及びデバイス４にＲＭが存在することになる。
【００６７】
次に、ステップＳ２４において、予約情報を生成する。例えば、図１に示したネットワークにおいてデバイス１のＢＳデジタルチューナを使ってあるチャンネルのある番組を、デバイス３のＨＤＤを使って録画する予約の場合、ＨＡＶｉではこの予約を実施するためのＳｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎのデータを作成することになる。次にステップＳ２５において、上記ステップＳ２４で作成した予約情報を使って、ＲＭにＳｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎの予約をする（ＲｅｓｏｕｒｃｅＭａｎａｇｅｒ：：ＳｃｈｅｄｕｌｅｄＡｃｔｉｏｎ  ＡＰＩの呼び出し）。
【００６８】
次にステップＳ２６において、ステップＳ２５での予約が成功したかどうかのチェックを行う。予約が成功した場合（ＹＥＳの場合）は、予約ができたので終了する。予約が失敗した場合（ＮＯの場合）は、ステップＳ２７を実行する。ステップＳ２７において、失敗した原因を調べる。失敗の原因が予約する時間のネットワークリソースの不足、例えばコネクションがすでに多数張られる予定であるなどの場合（ＹＥＳの場合）、これ以上予約は出来ないので予約が出来なかったものとして終了する。そうでなければ（ＮＯの場合）、ステップＳ２８を実行する。ステップＳ２８において、ステップＳ２４において生成された予約情報の中で使用予定のデバイスの代替デバイス又は機能の検索をすでにしたかどうかチェックをする。すでにチェックをした場合（ＹＥＳの場合）は、ステップＳ３０を実行する。まだ、チェックをしていない場合（ＮＯの場合）は、ステップＳ２９を実行する。
【００６９】
ステップＳ２９において、ＲＥＧに代替デバイス／機能の検索（Ｒｅｇｉｓｔｒｙ：：ＧｅｔＥｌｅｍｅｎｔ  ＡＰＩ又はＲｅｇｉｓｔｒｙ：：ＭｕｌｔｉｐｌｅＧｅｔＥｌｅｍｅｎｔ  ＡＰＩとＲｅｇｉｓｔｒｙ：：ＲｅｔｒｉｅｖｅＥｌｅｍｅｎｔＡＰＩの呼び出し）を実行し、代替デバイス／機能のリストを作成する。ＲＥＧ内で定義されているＡｔｔｒｉｂｕｔｅだけでは代替デバイス／機能を見つけることが出来ない場合、代替デバイス／機能の候補をＲＥＧで検索し、その後は直接そのＤＣＭ／ＦＣＭに機能の問い合わせをする。例えば、図１に示したネットワークにおいて、先に述べた例、すなわちデバイス１のＢＳデジタルチューナを使ってあるチャンネルのある番組を、デバイス３のＨＤＤを使って録画する予約の場合、デバイス１のＢＳデジタルチューナの代替として、デバイス４のＢＳ／ＣＳデジタルチューナが、またデバイス３のＨＤＤの代替として、デバイス２のＨＤＤが検索される。
【００７０】
次に、ステップＳ３０において、検索されたすべての代替デバイス／機能について予約を試したかどうかチェックする。すべての代替デバイス／機能について予約を試みた場合（ＹＥＳの場合）、予約はできなかったものとして終了する。そうでなければ（ＮＯの場合）、ステップＳ３１を実行する。ステップＳ３１において、代替デバイス／機能のリストから代替デバイス／機能を１つ取り出し新しい予約情報を生成する。例えば先の例において、代替デバイス／機能として、デバイス１のＢＳデジタルチューナの代替としてデバイス４のＢＳ／ＣＳデジタルチューナを選択し、デバイス４のＢＳ／ＣＳデジタルチューナを使ってあるチャンネルの番組を、デバイス３のＨＤＤを使って録画する予約のＳｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎを生成する。そして、ステップＳ２５で新しい予約を試みる。
【００７１】
以上の手続きにより、元の予約情報がリソースの競合により予約できなくても、代替のデバイス／機能を見つけ、そのデバイス／機能を使った予約情報から予約を行うことが出来る。なお、図１５に示す手続きはＨＡＶｉのアプリケーションを想定したフローチャートであるが、ＨＡＶｉ以外のシステムでも同様である。
【００７２】
図１６は、本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図である。図１６に示す手続きはＨＡＶｉのアプリケーションを想定したフローチャートである。本実施形態におけるステップＳ４１からステップＳ４６までは、図１５に示したステップＳ２１からステップＳ２６と同様であるためここでの説明は省略するものとする。
【００７３】
ここで、前述の図１５に示した手続きはオリジナル予約情報に対し代替デバイス／機能を見つけ予約を試みる方法であったが、本実施形態における手続きはオリジナルの予約情報に対しコンフリクトを起こしている予約を見つけ出し、コンフリクトを起こした予約情報に対する代替デバイス／機能を見つけ予約を試みるものである。ステップＳ４６にて予約が失敗した場合（ＮＯの場合）、ステップＳ４７において、コンフリクトを起こした予約から代替デバイス／機能を見つけ、予約を試みたかどうかチェックする。すでに予約を試みたならば（ＹＥＳの場合）、予約はできなかったものとして終了する。まだ予約を試みていないならば（ＮＯの場合）、ステップＳ４８を実行する。ステップＳ４８において、すべてのＲＭよりＲＭが保持している予約情報（Ｓｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎ）を取り出す（ＲｅｓｏｕｒｃｅＭａｎａｇｅｒ：：ＧｅｔＬｏｃａｌＳｃｈｅｄｕｌｅｄＡｃｔｉｏｎｓ  ＡＰＩ及びＲｅｓｏｕｒｃｅＭａｎａｇｅｒ：：ＧｅｔＳｃｈｅｄｕｌｅｄＡｃｔｉｏｎＤａｔａ  ＡＰＩの呼び出し）。
【００７４】
次に、ステップＳ４９において、ステップＳ４８で取り出された予約情報から、オリジナルの予約が実施できなかった原因となった予約情報を見つけ出し、さらにその予約情報から予約が重なったデバイス／機能を見つける。具体的には、予約情報（Ｓｃｈｅｄｕｌｅｄ  Ａｃｔｉｏｎ）にはそのＡｃｔｉｏｎの実施開始時刻及び終了時刻、実施に必要なデバイス／機能、デバイス／機能に送付するコマンドが記述されているので、オリジナルの予約情報と照らし合わせて、予約が重なっているデバイス／機能を見つけ出すことが出来る。例えば、図１に示したネットワークにおいて、すでにデバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用して、ＢＳデジタルの番組をＨＤＤに録画予約をする状況を考える。この状態ですでに予約が入っている時間と同じ時間にデバイス２のＣＳデジタルチューナとデバイス１のＤＶＤ−ＲＷを利用して、ＣＳデジタルの番組をＤＶＤ−ＲＷ録画予約しようとする。しかしながら、すでに同じ時間にデバイス１は予約されているので予約ができない。この場合ＲＭからはデバイス１のＢＳデジタルチューナとデバイス３のＨＤＤを利用してＢＳデジタルの番組をＨＤＤに録画予約をする予約情報が検索される。そして、同じ時間にデバイス１が予約されているので、予約が実施できないことがわかる。
【００７５】
次に、ステップＳ５０において、予約が重なっているデバイス／機能が見つかったかどうかチェックする。見つからなかった場合（ＮＯの場合）、予約が出来なかったものとして終了する。見つかった場合（ＹＥＳの場合）、次のステップＳ５１を実行する。
【００７６】
図１７は、本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図で、図１６に示すフロー図の続きである。まず、ステップＳ５１において、ステップＳ４９で見つけられた予約情報の予約を取り消す（ＲｅｓｏｕｒｃｅＭａｎａｇｅｒ：：ＵｎｓｃｈｅｄｕｌｅＡｃｔｉｏｎ  ＡＰＩの呼び出し）。次にステップＳ５２において、ＲＥＧにステップＳ４９で見つけられたデバイス／機能の代替デバイス／機能の検索を行い（Ｒｅｇｉｓｔｒｙ：：ＧｅｔＥｌｅｍｅｎｔ  ＡＰＩ又はＲｅｇｉｓｔｒｙ：：ＭｕｌｔｉｐｌｅＧｅｔＥｌｅｍｅｎｔ  ＡＰＩとＲｅｇｉｓｔｒｙ：：ＲｅｔｒｉｅｖｅＥｌｅｍｅｎｔＡＰＩの呼び出し）、代替デバイス／機能のリストを作成する。ＲＥＧ内で定義されているＡｔｔｒｉｂｕｔｅだけでは代替デバイス／機能を見つけることが出来ない場合、代替デバイス／機能の候補をＲＥＧで検索し、その後は直接そのＤＣＭ／ＦＣＭに機能の問い合わせをする。先の例では、デバイス１のＢＳデジタルチューナの代替としてデバイス４のＢＳ／ＣＳデジタルチューナが検索される。
【００７７】
次にステップＳ５３において、すべての代替デバイス／機能の予約が試みられたかどうかチェックする。すべての予約が試みられた場合（ＹＥＳの場合）、ステップＳ５４を実行し、すべての予約がまだ試みられていない場合（ＮＯの場合）、ステップＳ５５を実行する。ステップＳ５４において、ステップＳ５１において一旦取り消された予約について再度予約を実施する。そして、オリジナルの予約は実施できなかったものとして終了する。ステップＳ５５において、ステップＳ５２において生成された代替デバイス／機能のリストからひとつ取り出し、その代替デバイス／機能について新しい予約情報を生成する。先の例では、デバイス４のＢＳデジタルチューナとデバイス３のＨＤＤについて、ＢＳデジタルの番組をＨＤＤに予約録画することを試みる。
【００７８】
次にステップＳ５６において、生成された予約情報の予約を試みる。次にステップＳ５７において、ステップＳ５６で試みられた予約のチェックをする。予約が成功しなければ（ＮＯの場合）、ステップＳ５３を実行する。予約が成功すれば（ＹＥＳの場合）、ステップＳ４４を実行し、オリジナルの予約情報について再度予約を試みる。
【００７９】
以上の手続きにより、元の予約情報がリソースの競合により予約できなくても、リソースの競合が起こった予約情報を見つけ出し、その予約情報の代替デバイス／機能を見つけ、そのデバイス／機能を使った予約情報から予約を行うことで、元の予約情報の予約が達成出来る。尚、図１６及び図１７に示す手続きはＨＡＶｉのアプリケーションを想定したフローチャートであるが、ＨＡＶｉ以外のシステムでも同様である。
【００８０】
図１８は、本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図である。図１９は、本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図で、図１８に示すフロー図の続きである。図２０は、本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図で、図１９に示すフロー図の続きである。図１８，図１９，図２０に示す手続きはＨＡＶｉのアプリケーションを想定したフローチャートである。尚、図１９に示すステップＳ７２を除く図１８，図１９，図２０に示す各ステップの処理内容は、図１５，図１６，図１７に示した各ステップの処理内容と同様であるためここでは説明を省略するものとする。
【００８１】
ここで、前述の図１５に示した手続きはオリジナル予約情報に対し代替デバイス／機能を見つけて予約を試みる方法であり、図１６及び図１７に示した手続きではオリジナルの予約情報に対しコンフリクトを起こしている予約を見つけ出し、コンフリクトを起こした予約情報に対する代替デバイス／機能を見つけて予約を試みるものであったが、図１８，図１９，図２０に示す手続きはこれら二つの方法を複合化したものである。すなわち、はじめにオリジナルの予約情報から予約を試み、失敗したら、その予約情報から代替のデバイス／機能を検索し、代替のデバイス／機能に応じた予約情報から予約を試み、それも失敗した場合には、コンフリクトを起こした予約情報を検索し、見つけ出された予約情報から代替のデバイス／機能を検索し、コンフリクトを起こした予約を取り消し、同等の代替デバイス／機能を使ってコンフリクトを起こした予約情報に代わる新たな予約情報を生成し、その予約情報の予約を実施した上で、オリジナルの予約を再度試みるものである。
【００８２】
ここで、ステップＳ７２において、すべての場合を試したかどうかチェックする。すなわち、オリジナルの予約情報に対する代替デバイス／機能を見つけ予約を試みたかどうか、オリジナルの予約情報又は代替デバイス／機能の予約情報に対してコンフリクトを起こした予約情報を見つけ、その予約情報に対する代替デバイス／機能を見つけて予約を試みたかどうかをチェックする。すべて試みた場合（ＹＥＳの場合）、予約が出来なかったものとして終了する。まだ試みていない場合（ＮＯの場合）、ステップＳ７３を実行する。
【００８３】
以上の手続きにより、元の予約情報がリソースの競合により予約できなくても、代替のデバイス／機能を見つけ、そのデバイス／機能を使った予約情報から予約を行うことが出来る。また、代替デバイス／機能の予約情報に応じた予約が失敗しても、リソースの競合が起こった予約情報を見つけ出し、その予約情報の代替デバイス／機能を見つけ、その代替デバイス／代替機能に関する予約情報から予約を行うことで、元の予約情報の予約が達成出来る。
【００８４】
以上、本発明の電子番組ガイド画面生成装置、デバイス／機能予約装置における各機能を中心に各実施形態について説明してきたが、本発明は、コンピュータに実行させる方法としても説明したように電子番組ガイド画面生成方法、デバイス／機能予約方法としての形態をとることもできる。また、これら各機能を有する電子番組ガイド画面生成装置、デバイス／機能予約装置と同様に、コンピュータに電子番組ガイド画面生成装置、デバイス／機能予約装置として機能させるための、あるいは、電子番組ガイド画面生成方法、デバイス／機能予約方法を実行させるためのプログラムとしての形態も可能である。
【００８５】
本発明による各機能を実現するためのプログラムやデータを記憶した記録媒体の実施形態について説明する。記録媒体としては、具体的には、ＣＤ−ＲＯＭ（−Ｒ／−ＲＷ）、光磁気ディスク、ＤＶＤ−ＲＯＭ（−ＲＷ）、ＦＤ、フラッシュメモリ、メモリカード、メモリスティック及びその他各種ＲＯＭやＲＡＭ等が想定でき、これら記録媒体に上述した本発明の各実施形態の機能をコンピュータに実行させ、各機能を実現するためのプログラムを記録して流通させることにより、当該機能の実現を容易にする。そしてコンピュータ等の情報処理装置に上記のごとくの記録媒体を装着して情報処理装置によりプログラムを読み出すか、若しくは情報処理装置が備えている記憶媒体に当該プログラムを記憶させておき、必要に応じて読み出すことにより、本発明に関わる各機能を実行することができる。
【００８６】
【発明の効果】
本発明によれば、１つ又は複数のチューナデバイスが接続され、同じチャンネルが複数のチューナデバイスで受信できるような状況において、複数の同じチャンネルの番組データについてはいずれか１つを選択的に表示可能とするＥＰＧ画面を生成することができるため、ＥＰＧ画面内に同じチャンネルの番組データが重複して複数表示されることがなくなり、ユーザの使い勝手が向上する。
また、１つ又は複数の機能をもつデバイスが複数接続された状況において、デバイス又はデバイスがもつ機能の予約や、複数のデバイス又は複数のデバイスがもつ機能を組み合わせた機能の予約を、他の人の予約とのコンフリクトを回避しつつ容易に行うことができるため、従来のように予約のコンフリクトを避けるため、あれこれと考えながら手作業で予約をする必要がなくなり、ユーザの使い勝手が向上する。
【図面の簡単な説明】
【図１】本発明の一実施形態であるＡＶデバイスの接続例を示す図である。
【図２】デバイスをＦＡＶとして動作させるためのリモコンの一部を示す図である。
【図３】本発明が適用されるＥＰＧ画面を生成する装置の構成例を説明するための図である。
【図４】チューナデバイスリストの一例を示す図である。
【図５】図１で示したＡＶデバイスのネットワークにおけるＥＰＧ画面例を示す図である。
【図６】チューナのリストが表示されている画面例を示す図である。
【図７】本発明が適用されるＥＰＧ画面を生成する装置の他の構成例を説明するための図である。
【図８】記録デバイスリストの一例を示す図である。
【図９】記録デバイスの選択画面の一例を示す図である。
【図１０】図５で示したＥＰＧ画面を生成するための手続きを説明するためのフロー図である。
【図１１】図５で示したＥＰＧ画面を生成するための他の手続きを説明するためのフロー図である。
【図１２】本発明が適用されるデバイス／機能予約装置の構成例を示す図である。
【図１３】本発明が適用されるデバイス／機能予約装置の他の構成例を示す図である。
【図１４】本発明が適用されるデバイス／機能予約装置の他の構成例を示す図である。
【図１５】本発明のデバイス／機能予約装置を用いて予約する手続きの一例を説明するためのフロー図である。
【図１６】本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図である。
【図１７】本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図で、図１６に示すフロー図の続きである。
【図１８】本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図である。
【図１９】本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図で、図１８に示すフロー図の続きである。
【図２０】本発明のデバイス／機能予約装置を用いて予約する手続きの他の例を説明するためのフロー図で、図１９に示すフロー図の続きである。
【図２１】典型的なＥＰＧの画面例を示す図である。
【図２２】図２１において予約された番組の内容の詳細を表示させた例を示す図である。
【図２３】従来のＡＶデバイスの接続例を示す図である。
【図２４】ＨＡＶｉのソフトウェア構成例を示す図である。
【図２５】２つのＢＳデジタルチューナ及び１つのＣＳデジタルチューナが接続され、それぞれのＥＰＧを統合化した場合の画面例を示す図である。
【符号の説明】
１…ＢＳデジタルチューナとＤＶＤ−ＲＷの複合機能をもったデバイス、２…ＣＳデジタルチューナとＨＤＤの複合機能をもったデバイス、３…ＤＶＨＳとＨＤＤの複合機能をもったデバイス、４…ＢＳ／ＣＳデジタルチューナとディスプレイの複合機能をもったデバイス、５，８１…ディスプレイ、６，８２…ＢＳデジタル用パラボラアンテナ、７，８３…ディスプレイ用ケーブル、８，８４…アンテナ用ケーブル、９，８５…ＩＥＥＥ１３９４ケーブル、１０…ＣＳデジタル用パラボラアンテナ、１１…ＢＳ／ＣＳ用バラボラアンテナ、１２…リモコン、１２ａ…電源用ボタン、１２ｂ…ＨＡＶｉアプリケーションを動作させるためのボタン、１２ｃ…矢印ボタン、１２ｄ…実行ボタン、２０，３０…ＥＰＧ画面生成装置、２１，３１…チューナデバイス検索手段、２２，３２…サービス情報取得手段、２３，３３…チューナデバイスリスト作成手段、２４，３４…イベント情報取得手段、２５，３７…ＥＰＧ画面生成手段、２６…チューナデバイスリスト、２７…チャンネルが受信可能なチューナデバイスのリストを表示するダイアログ、３５…記録デバイス検索手段、３６…記録デバイスリスト作成手段、３８…記録デバイスリスト、３９…記録デバイスを選択するダイアログ、４０，５０，６０…デバイス／機能予約装置、４１，５１，６１…第１の予約情報生成手段、４２，５２，６２…第１の機能／デバイス予約手段、４３，６３…第１の代替機能／デバイス検索手段、４４，６４…第２の予約情報生成手段、４５，６５…第２の機能／デバイス予約手段、５３，６６…予約情報取得手段、５４，６７…予約失敗原因特定手段、５５，６８…第２の代替機能／デバイス検索手段、５６，６９…機能／デバイス予約取り消し手段、５７，７０…第３の予約情報生成手段、５８，７１…第３の機能／デバイス予約手段、８６…ＢＳデジタルチューナ、８７…Ｄ−ＶＨＳデッキ、９１，９２，９３，９４，９５…ＥＰＧ画面又は記録デバイスの予約情報画面の構成要素。
【図１】
2004207864.tif 000003
【図２】
2004207864.tif 000004
【図３】
2004207864.tif 000005
【図４】
2004207864.tif 000006
【図５】
2004207864.tif 000007
【図６】
2004207864.tif 000008
【図７】
2004207864.tif 000009
【図８】
2004207864.tif 000010
【図９】
2004207864.tif 000011
【図１０】
2004207864.tif 000012
【図１１】
2004207864.tif 000013
【図１２】
2004207864.tif 000014
【図１３】
2004207864.tif 000015
【図１４】
2004207864.tif 000016
【図１５】
2004207864.tif 000017
【図１６】
2004207864.tif 000018
【図１７】
2004207864.tif 000019
【図１８】
2004207864.tif 000020
【図１９】
2004207864.tif 000021
【図２０】
2004207864.tif 000022
【図２１】
2004207864.tif 000023
【図２２】
2004207864.tif 000024
【図２３】
2004207864.tif 000025
【図２４】
2004207864.tif 000026
【図２５】
2004207864.tif 000027