(57)【要約】  本発明に係るマスター装置における制御部（２０）は、マスター装置をルートデバイスとするネットワーク上の機器であるプレーヤー装置（２００）から論理アドレスおよび物理アドレスを取得したときに、それらを関連付けてマップテーブルに登録するアドレス取得部（２１）と、取得した物理アドレスに一致する物理アドレスが既にマップテーブルに存在する場合、一致した物理アドレスに関連付けられている論理アドレスを有する機器がネットワーク上に存在するか否かを確認する確認コマンドを発行するコマンド発行部（２３）と、その機器がネットワーク上に存在しない場合、一致した物理アドレスをマップテーブルから消去するアドレステーブル変更手段（２４）とを備えている。
2011049181.tif 000002
【特許請求の範囲】
【請求項１】
スレーブ装置に接続され、当該スレーブ装置と共にネットワークを構成するマスター装置であって、
上記ネットワークに新たなスレーブ装置が接続されたときに、上記新たなスレーブ装置から通知される、上記新たなスレーブ装置を種別により他のスレーブ装置と識別するための第１のアドレスと、上記新たなスレーブ装置を上記ネットワーク上の位置により他のスレーブ装置と識別するための第２のアドレスとを関連付けてマップテーブルに登録する登録手段と、
上記新たなスレーブ装置から通知された上記第２のアドレスに一致する第２のアドレスが上記マップテーブルに既に登録されている場合、既に登録されている第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置が、上記ネットワーク上に存在するか否かを確認する確認コマンドを発行する発行手段と、
上記対象スレーブ装置が上記ネットワーク上に存在しない場合、上記マップテーブルにおいて当該対象スレーブ装置を指定する第２のアドレスを当該マップテーブルから消去する消去手段と、
を備えていることを特徴とするマスター装置。
【請求項２】
上記確認コマンドは、当該マスター装置の第１のアドレスを送信元情報として含むと共に、上記対象スレーブ装置の第１のアドレスを送信先情報として含むヘッダからなるコマンドであることを特徴とする請求項１に記載のマスター装置。
【請求項３】
上記発行手段は、ＨＤＭＩ規格に基づくＣＥＣコマンドを発行するものであることを特徴とする請求項１または２に記載のマスター装置。
【請求項４】
スレーブ装置に接続され、当該スレーブ装置と共にネットワークを構成するマスター装置におけるマップテーブル更新方法であって、
上記ネットワークに新たなスレーブ装置が接続されたときに、上記新たなスレーブ装置から通知される、上記新たなスレーブ装置を種別により他のスレーブ装置と識別するための第１のアドレスと、上記新たなスレーブ装置を上記ネットワーク上の位置により他のスレーブ装置と識別するための第２のアドレスとを関連付けてマップテーブルに登録する登録ステップと、
上記新たなスレーブ装置から通知された上記第２のアドレスに一致する第２のアドレスが上記マップテーブルに既に登録されている場合、既に登録されている第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置が、上記ネットワーク上に存在するか否かを確認する確認コマンドを発行する発行ステップと、
上記対象スレーブ装置が上記ネットワーク上に存在しない場合、上記マップテーブルにおいて当該対象スレーブ装置を指定する第２のアドレスを当該マップテーブルから消去する消去ステップと、
を含むことを特徴とするマップテーブル更新方法。
【請求項５】
請求項１から３のいずれか１項に記載のマスター装置が備えているコンピュータを動作させるプログラムであって、上記コンピュータを上記の各手段として機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
上記マスター装置はテレビジョン受像機であることを特徴とする請求項１から３までの何れか１項に記載のマスター装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自装置をルートデバイスとしたネットワークに接続されている他の機器を制御可能なマスター装置に関する。
【背景技術】
【０００２】
近年、ＨＤＭＩ（High-Definition Multimedia Interface）端子を標準搭載するテレビおよびＡＶ機器が広く普及し、テレビとＡＶ機器とをＨＤＭＩケーブルにより接続することが一般的となってきている。【０００３】
ＨＤＭＩを用いると、一本のケーブルで映像と音声を伝送することができる。また、ＨＤＭＩ規格において定められているＣＥＣ（Consumer Electronics Control）コマンドにより、様々な機器間の連携が行えるようになる。ＣＥＣコマンドによる機器間の連携を行うために、ＨＤＭＩケーブルにより接続された各機器には、その機器の種別を示すことによりその機器を指定する論理アドレスと、ＨＤＭＩケーブルにより接続された機器により構成されるＨＤＭＩネットワーク上における所在を示すことにより機器を指定する物理アドレスとが割り振られている。【０００４】
しかし、ＨＤＭＩネットワークのルートデバイスとして機能する機器は、自装置がルートデバイスとして機能するＨＤＭＩネットワーク上から機器が取り外されたことを認識することができない。そのため、既に取り外されている機器に対してＣＥＣコマンドを送信してしまうなどの問題が生じる。【０００５】
このような問題を解決する方法としては、例えば特許文献１に開示されている方法がある。特許文献１では、テレビが接続された各機器に対しＣＥＣコマンドとして＜Polling Message＞を定期的に送信することにより、一定期間毎に自装置をルートデバイスとするネットワーク上の機器を認識する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本国公開特許公報「特開２００９−１９４７５３号公報（２００９年８月２７日公開）」
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載の技術では、テレビがＨＤＭＩネットワーク上の機器の認識をしている間は、ＨＤＭＩネットワークを構成する各機器間でＣＥＣコマンドを送受信することができない。また、テレビは、接続されている機器の種類または位置に変更があるかどうかにかかわらず、一定時間ごとに、自装置をルートデバイスとするＨＤＭＩネットワーク上の機器を認識する必要がある。そのため、特許文献１に記載の技術では、テレビにおけるＨＤＭＩネットワーク上の機器を認識のための負荷が大きくなるという問題を有している。【０００８】
本発明は、上記の課題を解決するためになされたものであり、その主たる目的は、一定時間毎にネットワーク上のスレーブ装置を認識する場合と比較して、ネットワーク上のスレーブ装置を認識する際の負荷を軽減したマスター装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係るマスター装置は、上記課題を解決するために、
スレーブ装置に接続され、当該スレーブ装置と共にネットワークを構成するマスター装置であって、
上記ネットワークに新たなスレーブ装置が接続されたときに、上記新たなスレーブ装置から通知される、上記新たなスレーブ装置を種別により他のスレーブ装置と識別するための第１のアドレスと、上記新たなスレーブ装置を上記ネットワーク上の位置により他のスレーブ装置と識別するための第２のアドレスとを関連付けてマップテーブルに登録する登録手段と、
上記新たなスレーブ装置から通知された上記第２のアドレスに一致する第２のアドレスが上記マップテーブルに既に登録されている場合、既に登録されている第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置が、上記ネットワーク上に存在するか否かを確認する確認コマンドを発行する発行手段と、
上記対象スレーブ装置が上記ネットワーク上に存在しない場合、上記マップテーブルにおいて当該対象スレーブ装置を指定する第２のアドレスを当該マップテーブルから消去する消去手段と、
を備えていることを特徴としている。【００１０】
本発明に係るマスター装置では、自装置に接続したことを検知したときにスレーブ装置から通知される第１のアドレスおよび第２のアドレスを互いに関連付けてマップテーブルに登録すると共に、通知された第２のアドレスに一致するアドレスが、マップテーブルに既に登録されている場合、一致した第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置がネットワーク上に存在するか否かを確認する。そして、対象スレーブ装置がネットワーク上に存在しない場合、マップテーブルにおいて対象スレーブ装置を指定する第２のアドレスを消去する。【００１１】
これによって、本発明に係るマスター装置では、新たなスレーブ装置からの第１のアドレスおよび第２のアドレスの通知をトリガとして、自装置および自装置に接続されたスレーブ装置とにより構成されるネットワーク上に存在するスレーブ装置を認識することができる。すなわち、マスター装置は、既にネットワーク上に存在しないスレーブ装置があるか否かを確認することができる。【００１２】
このように、本発明に係るマスター装置では、新たなスレーブ装置からの第１のアドレスおよび第２のアドレスの通知をトリガとしてネットワーク上のスレーブ装置の存在を確認するため、ネットワーク上のスレーブ装置に変化がない場合にスレーブ装置の存在を確認することを避けることができる。【００１３】
したがって、本発明に係るマスター装置では、一定時間毎にネットワーク上のスレーブ装置を認識する場合と比較して、ネットワーク上のスレーブ装置を認識する際にマスター装置に生じる負荷を軽減することができる効果を奏する。【００１４】
本発明に係るマップテーブル更新方法は、上記課題を解決するために、
スレーブ装置に接続され、当該スレーブ装置と共にネットワークを構成するマスター装置におけるマップテーブル更新方法であって、
上記ネットワークに新たなスレーブ装置が接続されたときに、上記新たなスレーブ装置から通知される、上記新たなスレーブ装置を種別により他のスレーブ装置と識別するための第１のアドレスと、上記新たなスレーブ装置を上記ネットワーク上の位置により他のスレーブ装置と識別するための第２のアドレスとを関連付けてマップテーブルに登録する登録ステップと、
上記新たなスレーブ装置から通知された上記第２のアドレスに一致する第２のアドレスが上記マップテーブルに既に登録されている場合、既に登録されている第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置が、上記ネットワーク上に存在するか否かを確認する確認コマンドを発行する発行ステップと、
上記対象スレーブ装置が上記ネットワーク上に存在しない場合、上記マップテーブルにおいて当該対象スレーブ装置を指定する第２のアドレスを当該マップテーブルから消去する消去ステップと、
を含むことを特徴としている。【００１５】
上記の構成によれば、本発明に係るマスター装置と同様の作用効果を奏する。【００１６】
本発明の他の目的、特徴、および優れた点は、以下に示す記載によって十分分かるであろう。また、本発明の利点は、添付図面を参照した次の説明で明白になるであろう。
【発明の効果】
【００１７】
本発明に係るマスター装置では、自装置に接続したことを検知したときにスレーブ装置から通知される第１のアドレスおよび第２のアドレスを互いに関連付けてマップテーブルに登録すると共に、通知された第２のアドレスに一致するアドレスが、マップテーブルに既に記録されている場合、一致した第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置がネットワーク上に存在するか否かを確認する。そして、対象スレーブ装置がネットワーク上に存在しない場合、マップテーブルにおいて対象スレーブ装置を指定する第２のアドレスを消去する。【００１８】
このように、本発明に係るマスター装置では、スレーブ装置からの第１のアドレスおよび第２のアドレスの通知をトリガとしてネットワーク上のスレーブ装置の存在を確認するため、ネットワーク上のスレーブ装置に変化がない場合にスレーブ装置の存在を確認することを避けることができる。これによって、本発明に係るマスター装置では、一定時間毎にネットワーク上のスレーブ装置を認識する場合と比較して、マスター装置に生じる負荷を軽減することができる効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係るＴＶにおける制御部の要部構成を示すブロック図である。
【図２】本実施形態に係るＴＶの要部構成を示すブロック図である。
【図３】本実施形態に係るＴＶとそれに接続されている機器との接続状態の変遷を示す図であり、（ａ）はＴＶにレコーダ装置が接続されている状態を示し、（ｂ）はＴＶからレコーダ装置を外した状態を示し、（ｃ）はＴＶにプレーヤー装置を新たに接続した状態を示している。
【図４】本実施形態に係るＴＶに接続された機器に割り当てられる物理アドレスを示す図であり、（ａ）は図３の（ａ）に示す状態のときの物理アドレスの割り当てを示し、（ｂ）は図３の（ｂ）に示す状態のときの物理アドレスの割り当てを示し、（ｃ）は図３の（ｃ）に示す状態のときの物理アドレスに割り当てを示している。
【図５】本実施形態に係るＴＶにおいて記録されているアドレステーブルの一例を示す図である。
【図６】本実施形態に係るＴＶに対してプレーヤー装置が接続されたときのアドレステーブル更新処理を示すシーケンス図である。
【図７】本実施形態に係るＴＶにおける＜Ping＞コマンドの発行処理を示すフローチャートである。
【図８】本実施形態に係るＴＶにおけるアドレステーブルの更新処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
本発明に係るマスター装置の一実施形態を図１〜図７を参照して説明する。本実施形態では、マスター装置とスレーブ装置とがＨＤＭＩネットワークを介して接続されている場合を例に挙げて説明する。また、本実施形態では、マスター装置がテレビジョン受像機（以下、ＴＶと称する）であり、スレーブ装置がプレーヤー装置である場合を例に挙げて説明する。もちろん、マスター装置は、ＴＶに限定されるものではなく、例えば、コンテンツ受信機能を備えるパーソナルコンピュータ（パソコン）、携帯端末装置、携帯電話、オーディオ機器であってもよい。なお、本実施形態に係るマスター装置とは、ＨＤＭＩネットワークにおいてルートデバイスとして機能する装置を意味するものである。
【００２１】
まず、本実施形態に係るＴＶの要部構成について、図２を参照しつつ以下に説明する。図１は、ＴＶ１００の要部構成を示すブロック図である。なお、図２においてプレーヤー装置２００は、ＴＶ１００を構成する部材ではないが、本発明の理解を容易にするために便宜上、図１に図示している。
【００２２】
（ＨＤＭＩの概要）
ここで、ＴＶ１００の構成の説明に先立って、ＴＶ１００とプレーヤー装置２００とを接続しているＨＤＭＩの概要について説明する。
【００２３】
図２に示すように、ＴＶ１００とプレーヤー装置２００とは、ＨＤＭＩケーブルを介して接続されている。ＨＤＭＩケーブルは、複数のラインから構成され、コンテンツ（映像・音声信号）を送信するストリームラインと、ＣＥＣ（Consumer Electronics Control）コマンドを送信するＣＥＣラインとを備えている。
【００２４】
ＣＥＣコマンドは、ＨＤＭＩにおいて規格化されているＣＥＣプロトコルに基づくコマンド（制御信号）である。ＣＥＣでは、ＨＤＭＩ接続された各機器の論理アドレス（機器の種別）および物理アドレス（機器の位置）が取得されるため、この論理アドレスおよび物理アドレスを指定する情報をＣＥＣコマンド内に格納することにより、所望の機器にＣＥＣコマンドを送信することができる。
【００２５】
論理アドレスは、ＨＤＭＩ−ＣＥＣにおいて０〜１５まで扱えるようになっており、ＨＤＭＩネットワーク内においては唯一名である（ただし、論理アドレス１５を除く）。論理アドレスは、上述したように、接続される機器の種類に応じて異なる。
【００２６】
物理アドレスは、ＨＤＭＩネットワーク内においては唯一名であるが、外部機器が接続されたり、また切り離されたりした場合には自動的に調整される。物理アドレスは、５階層のアドレスを持ち、一般的には（ｎ.ｎ.ｎ.ｎ）と表記する。通常、ＨＤＭＩネットワークにおけるルートデバイスが（０．０．０．０）の物理アドレスを有する。そして、ルートデバイスに直接接続されている１台目の機器の物理アドレスは（１．０．０．０）と表記され、２台目の機器の物理アドレスは（２．０．０．０）と表記される。また、１台目の機器に接続されている１台目の機器の物理アドレスは（１．１．０．０）と表記される。
【００２７】
また、ＣＥＣコマンドには、上記のコマンドの処理実行対象を論理アドレスにより特定するコマンドに加えて、処理実行対象を特定しないコマンドとして、ブロードキャストコマンドがある。ブロードキャストコマンドは、同一のＨＤＭＩネットワークに接続されている全ての機器に対して送信されるコマンドである。
【００２８】
（ＴＶ１００の構成）
続いて、ＴＶ１００の構成について以下に説明する。図２に示すように、ＴＶ１００は、チューナー１０、復調部１１、表示制御部１２、表示部１３、アンプ１４、スピーカー１５、インターフェース（ＩＦ）１６ａ、インターフェース１６ｂ、インターフェース１６ｃ、インターフェース１６ｄ、スイッチ部１７、通信部１８、メモリ１９および制御部２０を備えている。これらの各部材について以下に説明する。
【００２９】
（チューナー１０）
チューナー１０は外部からのコンテンツデータを受信し、復調部１１にデータを送信する。チューナー１０は、制御部２０からの指示に基づいて受信するコンテンツデータを変更することができる。
【００３０】
（復調部１１）
復調部１１はチューナー１０において受信したコンテンツデータを復調する。復調部１１は、復調したコンテンツデータに含まれる映像データを表示制御部１２に出力する。また、復調部１１は、復調したコンテンツデータに含まれる音声データをアンプ１４に出力する。また、復調部１１は、復調したコンテンツデータを、通信部１８に送信する。
【００３１】
（表示制御部１２）
表示制御部１２は、復調部１１から出力された映像データまたは通信部１８から出力された映像データを表示部１３に供給する。
【００３２】
（表示部１３、アンプ１４、スピーカー１５）
表示部１３は、表示制御部１２から供給された映像データを表示するディスプレイである。また、アンプ１４は、復調部１１から出力された音声データ、または通信部１８から出力された音声データをスピーカー１５に出力する。スピーカー１５はアンプ１４から出力された音声データを出力する。
【００３３】
（インターフェース１６ａ〜１６ｄ）
インターフェース１６ａ〜１６ｄは、ＨＤＭＩ規格のインターフェースである。インターフェース１６ａ〜１６ｄは、それぞれのインターフェースを介して接続されている機器に対して、コンテンツデータおよびＣＥＣコマンドを送信する。また、それぞれのインターフェースを介して接続されている機器から伝送されるコンテンツデータおよびＣＥＣコマンドを受信する。
【００３４】
（スイッチ部１７）
スイッチ部１７は、制御部２０からの指示を受けて、インターフェース１６ａ〜１６ｄのうちどのインターフェースにコンテンツデータおよびＣＥＣコマンドを送信するかを決定し、決定されたインターフェースにコンテンツデータおよびＣＥＣコマンドを送信する。
【００３５】
また、スイッチ部１７は、インターフェース１６ａ〜１６ｄを介してプレーヤー装置２００から送信されたコンテンツデータおよびＣＥＣコマンドを受信する。受信したデータのうち、コンテンツデータを通信部１８に送信し、ＣＥＣコマンドを制御部２０へ送信する。
【００３６】
（通信部１８）
通信部１８は、制御部２０からの指示を受けて、インターフェース１６ａ〜１６ｄに接続されている機器に対してコンテンツデータを送信する。また、インターフェース１６ａ〜１６ｄに接続されている機器から送信されるコンテンツデータを受信する。
【００３７】
通信部１８は、受信したコンテンツデータに含まれる映像データを表示制御部１２に出力し、音声データをアンプ１４に出力する。
【００３８】
（メモリ１９）
メモリ１９は、インターフェース１６ａ〜１６ｄを介して接続されている機器における物理アドレスと論理アドレスとを関連付けて記録したアドレステーブル（マップテーブル）を記録している。アドレステーブルの詳細については、下記において参照する図面を代えて説明する。
【００３９】
メモリ１９は、ＴＶ１００の電源をオフした場合であっても記録内容が消去されない不揮発性メモリであることが好ましい。
【００４０】
（制御部２０）
制御部２０は、ＴＶ１００における処理全般を制御する。また、制御部２０は、ＴＶ１００にＨＤＭＩケーブルを介して接続されている各機器を制御するためのＣＥＣコマンドを発行する。
【００４１】
制御部２０のより詳細な構成については、参照する図面を図１に代えて以下に記載するため、ここではその説明を省略する。
【００４２】
（プレーヤー装置２００）
プレーヤー装置２００の構成について図２を参照しつつ簡単に説明する。プレーヤー装置２００は、図１に示すように、制御部３１、チューナー３２、通信部３３およびインターフェース（ＩＦ）３４を備えている。
【００４３】
制御部３１はチューナー３２および通信部３３を制御する。また、制御部３１は、ＴＶ１００からＣＥＣラインを介して受信したＣＥＣコマンドに基づいた処理を実行する。また、制御部３１は、ＣＥＣコマンドをインターフェース３４からＨＤＭＩケーブルにおけるＣＥＣラインを介してＴＶ１００に送信する。
【００４４】
チューナー３２は、不図示の記録媒体または内部メモリなどからのコンテンツデータを取得し、取得したコンテンツデータを通信部３３に対して出力する。
【００４５】
通信部３３は、チューナー３２から出力されたコンテンツデータをインターフェース３４からＨＤＭＩケーブルにおけるストリームラインを介してＴＶ１００に送信する。また、インターフェース３４は、ＨＤＭＩ規格のインターフェースである。
【００４６】
（制御部２０の構成）
次に、制御部２０のより詳細な構成について、図１を参照しつつ以下に説明する。図１は、ＴＶ１００における制御部２０の要部構成を示すブロック図である。
【００４７】
制御部２０は、図１に示すように、アドレス取得部２１、判定部２２、コマンド発行部２３およびアドレステーブル更新部２４を備えている。これらの部材の詳細について以下に説明する。
【００４８】
（アドレス取得部２１）
アドレス取得部２１は、ＴＶ１００のインターフェース１６ａに接続されているプレーヤー装置２００から物理アドレスおよび論理アドレスを取得する。また、アドレス取得部２１は取得した物理アドレスと論理アドレスとを関連付けてマップテーブルに登録する。
【００４９】
（判定部２２）
判定部２２は、アドレス取得部２１において取得した物理アドレスに一致する物理アドレスがアドレステーブルに記録されているか否かを判定する。そして、一致する物理アドレスが存在する場合には、コマンド発行部２３に対して、ＴＶ１００をルートデバイスとするＨＤＭＩネットワーク上に機器が存在するか否かを確認する確認コマンドの発行を指示する。
【００５０】
（コマンド発行部２３）
コマンド発行部２３は、判定部２２からの指示を受けて確認コマンドを発行する。
【００５１】
（アドレステーブル更新部２４）
アドレステーブル更新部２４は、確認コマンドに対する応答が否であると認識した場合に、メモリ１９に記録されているアドレステーブルを更新する。
【００５２】
（アドレステーブルを更新する必要があるケース）
次に、ＴＶ１００におけるアドレステーブル更新処理についての説明に先立って、アドレステーブルの更新処理が必要になるケースの一例について図３の（ａ）〜図３の（ｃ）および図４の（ａ）〜図４の（ｃ）を参照しつつ以下に説明する。
【００５３】
図３の（ａ）〜図３の（ｃ）はＴＶ１００と機器との接続状態の変遷を示す図であり、（ａ）はＴＶ１００にレコーダ装置３００が接続されている状態を示し、（ｂ）はＴＶ１００からレコーダ装置３００を外した状態を示し、（ｃ）はＴＶ１００にプレーヤー装置２００を新たに接続した状態を示している。また、図４の（ａ）〜図４の（ｃ）はＴＶ１００に接続された機器に割り当てられる物理アドレスを示す図であり、（ａ）は図３の（ａ）に示す状態のときの物理アドレスの割り当てを示し、（ｂ）は図３の（ｂ）に示す状態のときの物理アドレスの割り当てを示し、（ｃ）は図３の（ｃ）に示す状態のときの物理アドレスに割り当てを示している。
【００５４】
なお、図３の（ａ）〜図３の（ｃ）では、図２において示したＴＶ１００のインターフェース１６ａにプレーヤー装置２００およびレコーダ装置３００を接続する場合を例に挙げて説明するが、もちろんこれに限定されるものではない。
【００５５】
まず、図３の（ａ）に示すように、レコーダ装置３００がインターフェース１６ａを介してＴＶ１００に接続されている。このとき、レコーダ装置３００には、図４の（ａ）に示すように、物理アドレス（１．０．０．０）が割り当てられている。この状態から、図３の（ｂ）に示すように、レコーダ装置３００をＴＶ１００から取り外す。これによって、図４の（ｂ）に示すように、物理アドレス（１．０．０．０）を有する機器は存在しないことになる。
【００５６】
次に、図３の（ｃ）に示すように、プレーヤー装置２００をレコーダ装置３００の接続されていたインターフェース１６ａを介して新たにＴＶ１００に接続する。このとき、プレーヤー装置２００には、図４の（ｃ）に示すように、物理アドレス（１．０．０．０）が割り当てられる。
【００５７】
上述のように、ＴＶ１００に接続されているレコーダ装置３００を未接続状態にし、同じインターフェースにプレーヤー装置２００を新たに接続した場合、新たに接続したプレーヤー装置２００に割り当てられる物理アドレスには、先に接続されていたレコーダ装置３００と同一の物理アドレスが割り当てられることになる。
【００５８】
この場合、ＴＶ１００は、レコーダ装置３００が取り外されたことを認識していないため、物理アドレス（１．０．０．０）には、新たに接続されたプレーヤー装置２００および先に接続されていたレコーダ装置３００の双方が接続されていると認識することになる。しかし、実際には、レコーダ装置３００は既に取り外されているため、レコーダ装置３００に対するＴＶ１００から送信されるコマンドおよびコンテンツデータは処理されない。そのため、このようなケースが生じた場合には、ＴＶ１００に記録されているアドレステーブルが最新の状態となるように更新する必要が生じる。
【００５９】
（アドレステーブルの詳細）
ここで、メモリ１９に記録されているアドレステーブルの詳細について、図５を参照しつつ以下に説明する。図５はＴＶ１００において記録されているアドレステーブルの一例を示す図である。
【００６０】
図５に示すように、ＣＥＣプロトコルにおいては、０〜１５までの１６の論理アドレスが設定され、それぞれの論理アドレスに対して予めデバイスタイプが割り当てられている。例えば、図５に示すように、論理アドレス「０」に対しては、「ＴＶ」のデバイスタイプが割り当てられている。なお、本実施形態では、特に断りのない限り、デバイスタイプを論理アドレスとして表記する。
【００６１】
また、アドレステーブルは、各論理アドレスに対して、ネットワーク上の機器の位置を示す物理アドレスが関連付けられている。
【００６２】
すなわち、アドレステーブルは、ネットワーク上に存在する機器の種別（デバイスタイプ）とその機器の位置を示すテーブルである。
【００６３】
（アドレステーブル更新処理の概要）
次に、ＴＶ１００におけるアドレステーブル更新処理の概要について、図６を参照しつつ以下に説明する。図６は、ＴＶ１００に対してプレーヤー装置２００が接続されたときのアドレステーブル更新処理を示すシーケンス図である。
【００６４】
なお、本項では、図３の（ａ）〜図３の（ｃ）および図４の（ａ）〜図４の（ｃ）を参照して上述したように、接続されたプレーヤー装置２００がＴＶ１００に先に接続されていた機器と同一の物理アドレス（１．０．０．０）を取得する場合を例に挙げて説明する。
【００６５】
プレーヤー装置２００は、ＴＶ１００に対して接続されたことを検知すると、ＴＶ１００におけるインターフェース１６ａに割り当てられている物理アドレスを取得すると共に、および自装置において論理アドレスを設定する。なお、本項では、プレーヤー装置２００が物理アドレスとして（１．０．０．０）を取得し、論理アドレスとして「Playback Device 1」を取得した場合を例に挙げて説明する。
【００６６】
そして、プレーヤー装置２００は、取得した物理アドレス（１．０．０．０）を、インターフェース３４からＨＤＭＩケーブルのＣＥＣラインを介してＴＶ１００に対して送信する。なお、プレーヤー装置２００は、物理アドレスをＴＶ１００に対して＜report physical address＞を用いて送信する。このとき、ＴＶ１００は、「Playback Device 1」が物理アドレス（１．０．０．０）であるとする通知を受けることになる。
【００６７】
このように、本実施形態では、プレーヤー装置２００が自身でＴＶ１００に対して接続されたことを検知して自身の物理アドレスをＴＶ１００に対して通知する。
【００６８】
通知を受けたＴＶ１００では、プレーヤー装置２００（すなわち、論理アドレスが「Playback Device 1」である機器）から通知を受けた物理アドレス（１．０．０．０）がメモリ１９に記録されているアドレステーブルに記録されているか否かを判定する。
【００６９】
通知を受けた物理アドレス（１．０．０．０）が既にアドレステーブルに記録されている場合、すなわち物理アドレス（１．０．０．０）が他の論理アドレス（ここでは、「Recording Device 1」とする）に関連付けられている場合、ＴＶ１００は、アドレステーブルにおいて物理アドレス（１．０．０．０）に関連付けられている論理アドレス「Recording Device 1」を有する機器がＨＤＭＩネットワーク上に存在するのか否かを問い合わせる。このとき、ＴＶ１００は、問い合わせるには、ＣＥＣラインを介して＜Ping＞コマンドを用いる。
【００７０】
ＴＶ１００は、＜Ping＞コマンドに対する応答が否（＜No Ack＞）であることを認識すると、ＴＶ１００は、「Recording Device 1」がＨＤＭＩネットワーク上に存在しない機器であると判断し、アドレステーブルを更新する。より具体的には、ＴＶ１００は、アドレステーブルにおける論理アドレス「Recording Device 1」に関連付けられている物理アドレス（１．０．０．０）を消去する。ここで、本実施形態における＜Ping＞コマンドは、ＴＶ１００の論理アドレスを送信元情報として含むと共に、送信対象となる機器の論理アドレスを送信先情報として含むコマンドである。すなわち、送信先情報となる機器がＨＤＭＩネットワークに存在する場合には、送信元となるＴＶ１００に応答（＜Ack＞）がある。
【００７１】
なお、ＴＶ１００は、プレーヤー装置２００から通知を受けた物理アドレスがアドレステーブルに記録されていない場合には、プレーヤー装置２００の論理アドレスと通知された物理アドレスとを関連付けてアドレステーブルに記録するのみで処理を終了する。また、ＴＶ１００は、＜Ping＞コマンドに対する応答が＜Ack＞であると認識したときには、アドレステーブルを更新することなく処理を終了する。
【００７２】
また、本項では、プレーヤー装置２００の物理アドレスを＜report physical address＞により取得し、「Recording Device 1」がＨＤＭＩネットワーク上に存在するか否かを＜Ping＞により確認する場合を例に挙げて説明しているが、もちろんこれに限定されるものではない。同様の処理が可能であるＣＥＣコマンドであれば、メーカーが独自に作製したコマンドを用いてもよい。
【００７３】
（アドレステーブル更新処理の詳細）
次に、ＴＶ１００におけるアドレステーブル更新処理の詳細について、図７および図８を参照しつつ以下に説明する。図７は、ＴＶ１００における＜Ping＞コマンドの発行処理を示すフローチャートである。図８は、ＴＶ１００におけるアドレステーブルの更新処理を示すフローチャートである。
【００７４】
なお、本項においても、アドレステーブル更新処理の概要を説明したときと同様に、図３の（ａ）〜図３の（ｃ）および図４の（ａ）〜図４の（ｃ）を参照して上述したように、接続されたプレーヤー装置２００がＴＶ１００に先に接続されていたレコーダ装置３００と同一の物理アドレス（１．０．０．０）を取得する場合を例に挙げて説明する。また、先と同様に、プレーヤー装置２００の物理アドレスを＜report physical address＞により取得し、「Recording Device 1」がＨＤＭＩネットワーク上に存在するか否かを＜Ping＞により確認する場合を例に挙げて説明する。
【００７５】
まず、ＴＶ１００における制御部２０のアドレス取得部２１は、プレーヤー装置２００からＨＤＭＩケーブルのＣＥＣラインを介して送信される＜report physical adress＞を受信する（ステップＳ１）。
【００７６】
＜report physical adress＞を受信したアドレス取得部２１は、プレーヤー装置２００の物理アドレスを取得して、判定部２２に出力する（ステップＳ２）。
【００７７】
アドレス取得部２１から物理アドレスを取得した判定部２２は、論理アドレス（ｉ）＝１を設定する（ステップＳ３）。そして、判定部２２は、論理アドレス（ｉ）が１４以下であるか否かを判定する（ステップＳ４）。
【００７８】
判定部２２において論理アドレス（ｉ）が１４以下であると判定されたとき（ステップＳ４においてＹＥＳ）、判定部２２は、メモリ１９に記録されているアドレステーブルにおいて論理アドレス（ｉ）に関連付けられている物理アドレスを抽出する（ステップＳ５）。なお、判定部２２において論理アドレス（ｉ）が１４より大きいと判定されたとき（ステップＳ４においてＮＯ）、ＴＶ１００は一致する物理アドレスは存在しないとして、処理を終了する。
【００７９】
アドレステーブルから物理アドレスを抽出した判定部２２は、プレーヤー装置２００から取得した物理アドレス（１．０．０．０）と、アドレステーブルから抽出した物理アドレスとが同一のアドレスであるか否かを判定する（ステップＳ６）。
【００８０】
アドレステーブルから抽出された物理アドレスが（１．０．０．０）である場合（ステップＳ６においてＹＥＳ）、判定部２２はコマンド発行部２３に対して＜Ping＞コマンドの発行を指示する。
【００８１】
判定部２２からの指示を受けたコマンド発行部２３は、アドレステーブルにおいて物理アドレス（１．０．０．０）に関連付けられている論理アドレス「Recording Device 1」を有する機器が、ＴＶ１００をルートデバイスとするネットワーク上に存在するか否かを問い合わせる＜Ping＞コマンドを送信する（ステップＳ７）。また、コマンド発行部２３から＜Ping＞コマンドが送信されると、判定部２２は、（ｉ）を１つインクリメントして（ステップＳ８）、再度ステップＳ４からの処理を実行する。
【００８２】
ただし、抽出された物理アドレスが取得した物理アドレスに一致しない場合、すなわちアドレステーブルから抽出された物理アドレスが（１．０．０．０）でない場合であっても、判定部２２は、（ｉ）を１つインクリメントして（ステップＳ８）、再度ステップＳ４からの処理を実行する。
【００８３】
次に、アドレステーブル変更処理について、図８を参照しつつ以下に説明する。アドレステーブル更新部２４は、コマンド発行部２３から発行された＜Ping＞コマンドに対する応答が否（＜No Ack＞）であることを認識すると（ステップＳ９においてＮｏ）、メモリ１９に記録されているアドレステーブルを変更する（ステップＳ１０）。具体的には、ステップＳ５にてアドレステーブルから抽出したレコーダ装置３００の物理アドレス（１．０．０．０）を消去する。
【００８４】
一方、アドレステーブル更新部２４が論理アドレス「Recording Device 1」を有する機器からの応答が存在することを認識した場合には（ステップＳ９においてＹＥＳ）、アドレステーブル更新部２４はメモリ１９に記録されているアドレステーブルを変更しない。
【００８５】
（ＴＶ１００の利点）
以上説明したように、ＴＶ１００では、自装置に接続したことを検知したときにプレーヤー装置２００から通知される論理アドレスおよび物理アドレスを取得して、それらを互いに関連付けてアドレステーブルに登録すると共に、取得した物理アドレスに一致するアドレスが、アドレステーブルに既に記録されている場合、一致した物理アドレスに関連付けられている論理アドレスを有する機器がネットワーク上に存在するか否かを確認する。そして、その機器がネットワーク上に存在しない場合、アドレステーブルにおいてその機器を指定する物理アドレスを消去する。
【００８６】
これによって、ＴＶ１００では、プレーヤー装置２００からの論理アドレスおよび物理アドレスの通知をトリガとして、自装置および自装置に接続された機器とにより構成されるネットワーク上に存在する機器を認識することができる。すなわち、ＴＶ１００は、既にネットワーク上に存在しない機器があるか否かを確認することができる。
【００８７】
このように、ＴＶ１００では、ネットワーク上から機器が取り外された、あるいは、ネットワーク上に機器が新たに取り付けられたときに、ネットワーク上の機器の存在を確認する。したがって、ＴＶ１００では、一定時間毎にネットワーク上の機器を認識する場合と比較して、ネットワーク上のスレーブ装置を認識する際にＴＶ１００に生じる負荷を軽減することができる。
【００８８】
なお、図３において、ＨＤＭＩケーブルによってＴＶ１００とプレーヤー装置２００とが１台ずつ接続することにより構成されるＨＤＭＩネットワークを例に挙げて説明したが、本発明はこれに限定されるものではない。例えば、本実施形態におけるＨＤＭＩネットワークは、ＴＶ１００に接続されたプレーヤー装置２００に、第３の装置が接続され、さらに第３の装置に第４の装置が接続される構成、すなわち、複数の装置が直列に接続される（いわゆるディジーチェーン接続）構成を採用してもよい。
【００８９】
この場合、プレーヤー装置２００は、ＴＶ１００に対してスレーブ装置として機能する一方で、第３の装置に対してマスター装置として機能する。すなわち、第３の装置はプレーヤー装置２００に対してコンテンツを出力し、プレーヤー装置２００は供給されたコンテンツをＴＶ１００に出力するなどの処理を行う。
【００９０】
つまり、総数Ｎの装置をディジーチェーン接続することにより構成されたＨＤＭＩネットワークにおいて、ｎ番目に接続された第ｎの装置は、ｎ＋１番目に接続された第ｎ＋１の装置に対してスレーブ装置として機能し、ｎ−１番目に接続された第ｎ−１の装置に対してマスター装置として機能する。ただし、ｎ、Ｎは、Ｎ＞ｎを満たす２以上の自然数である。もちろん、ｎ番目に接続された第ｎの装置は、ｎ−１番目に接続された第ｎ−１の装置に対してスレーブ装置として機能し、ｎ＋１番目に接続された第ｎ＋１の装置に対してマスター装置として機能してもよい。
【００９１】
なお、第ｎの装置としては、例えば、ＢＤ（Blu-ray Disc）レコーダ、携帯電話、携帯端末装置、パソコン、オーディオ機器などを挙げることができる。また、ディジーチェーン接続の他の例として、ＴＶ１００にＢＤレコーダが接続され、ＢＤレコーダに第２のＴＶが接続され、第２のＴＶに第２のＢＤレコーダが接続される構成を挙げることもできる。
【００９２】
なお、本実施形態においては、ＴＶ１００とプレーヤー装置２００とが、ＨＤＭＩケーブルによって有線接続されている場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、もちろん、ＨＤＭＩ無線ユニットによって無線接続される構成を採用してもよい。
【００９３】
（プログラムおよび記録媒体）
ＴＶ１００に含まれている制御部２０は、ハードウェアロジックによって構成すればよい。または、次のように、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００９４】
すなわち、制御部２０は、各機能を実現するプログラムの命令を実行するＭＰＵなどのＣＰＵ、このプログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを実行可能な形式に展開するＲＡＭ（Random Access Memory）、および、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【００９５】
そして、本発明の目的は、制御部２０のプログラムメモリに固定的に担持されている場合に限らず、上記プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、または、ソースプログラム）を記録した記録媒体をＴＶ１００に供給し、ＴＶ１００が上記記録媒体に記録されている上記プログラムコードを読み出して実行することによっても、達成可能である。
【００９６】
上記記録媒体は、特定の構造または種類のものに限定されない。すなわちこの記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【００９７】
また、制御部２０（またはＴＶ１００）を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して制御部２０に供給する。この通信ネットワークは制御部２０にプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。たとえばインターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等であればよい。
【００９８】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。たとえばＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００９９】
本発明に係るマスター装置では、さらに、上記確認コマンドは、当該マスター装置の第１のアドレスを送信元情報として含むと共に、上記対象スレーブ装置の第１のアドレスを送信先情報として含むヘッダからなるコマンドであることが好ましい。
【０１００】
上記の構成によれば、簡単な確認コマンドにより、対象スレーブ装置がネットワーク上に存在するか否かを確認することができる。
【０１０１】
これによって、マスター装置においてコマンド発行のための負荷を軽減することができる効果を奏する。
【０１０２】
本発明に係るマスター装置では、さらに、上記発行手段は、ＨＤＭＩ規格に基づくＣＥＣコマンドを発行するものであることが好ましい。
【０１０３】
また、本発明に係るマスター装置を動作させるためのプログラムであって、コンピュータを上記の各手段として機能させることを特徴とするプログラム、および、そのプログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に含まれる。
【０１０４】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１０５】
発明の詳細な説明の項においてなされた具体的な実施形態または実施例は、あくまでも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限定して狭義に解釈されるべきものではなく、本発明の精神と次に記載する請求の範囲内で、いろいろと変更して実施することができるものである。
【産業上の利用可能性】
【０１０６】
本発明に係るマスター装置は、テレビおよびオーディオ機器などに好適に適用することができる。
【符号の説明】
【０１０７】
１０        チューナー
１１        復調部
１２        表示制御部
１３        表示部
１４        アンプ
１５        スピーカー
１６ａ、１６ｂ、１６ｃ、１６ｄ    インターフェース
１７        スイッチ部
１８        通信部
１９        メモリ
２０        制御部
２１        アドレス取得部（登録手段）
２２        判定部
２３        コマンド発行部（発行手段）
２４        アドレステーブル更新部（消去手段）
３１        制御部
３２        チューナー
３３        通信部
３４        インターフェース
１００      ＴＶ（マスター装置）
２００      プレーヤー装置（スレーブ装置）
３００      レコーダ装置
【図１】
2011049181.tif 000003
【図２】
2011049181.tif 000004
【図３】
2011049181.tif 000005
【図４】
2011049181.tif 000006
【図５】
2011049181.tif 000007
【図６】
2011049181.tif 000008
【図７】
2011049181.tif 000009
【図８】
2011049181.tif 000010
【手続補正書】
【提出日】平成24年4月17日(2012.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スレーブ装置に接続され、当該スレーブ装置と共にネットワークを構成するマスター装置であって、
上記ネットワークに新たなスレーブ装置が接続されたときに、上記新たなスレーブ装置から通知される、上記新たなスレーブ装置を種別により他のスレーブ装置と識別するための第１のアドレスと、上記新たなスレーブ装置を上記ネットワーク上の位置により他のスレーブ装置と識別するための第２のアドレスとを関連付けてマップテーブルに登録する登録手段と、
上記新たなスレーブ装置から通知された上記第２のアドレスに一致する第２のアドレスが上記マップテーブルに既に登録されている場合、既に登録されている第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置が、上記ネットワーク上に存在するか否かを確認するＰｉｎｇコマンドを発行する発行手段と、
上記対象スレーブ装置が上記ネットワーク上に存在しない場合、上記マップテーブルにおいて当該対象スレーブ装置を指定する第２のアドレスを当該マップテーブルから消去する消去手段と、
を備えていることを特徴とするマスター装置。
【請求項２】
上記発行手段は、ＨＤＭＩ規格に基づくＣＥＣコマンドを発行するものであることを特徴とする請求項１に記載のマスター装置。
【請求項３】
スレーブ装置に接続され、当該スレーブ装置と共にネットワークを構成するマスター装置におけるマップテーブル更新方法であって、
上記ネットワークに新たなスレーブ装置が接続されたときに、上記新たなスレーブ装置から通知される、上記新たなスレーブ装置を種別により他のスレーブ装置と識別するための第１のアドレスと、上記新たなスレーブ装置を上記ネットワーク上の位置により他のスレーブ装置と識別するための第２のアドレスとを関連付けてマップテーブルに登録する登録ステップと、
上記新たなスレーブ装置から通知された上記第２のアドレスに一致する第２のアドレスが上記マップテーブルに既に登録されている場合、既に登録されている第２のアドレスに関連付けられている第１のアドレスを有する対象スレーブ装置が、上記ネットワーク上に存在するか否かを確認するＰｉｎｇコマンドを発行する発行ステップと、
上記対象スレーブ装置が上記ネットワーク上に存在しない場合、上記マップテーブルにおいて当該対象スレーブ装置を指定する第２のアドレスを当該マップテーブルから消去する消去ステップと、
を含むことを特徴とするマップテーブル更新方法。
【請求項４】
請求項１または２に記載のマスター装置が備えているコンピュータを動作させるプログラムであって、上記コンピュータを上記の各手段として機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
上記マスター装置はテレビジョン受像機であることを特徴とする請求項１または２に記載のマスター装置。
【国際調査報告】
2011049181.tif 000011
2011049181.tif 000012