(57)【要約】【課題】  本発明は、ソース装置とシンク装置との接続に不具合が生じた場合であっても、正常な能力情報をソース装置に取得させるまでの時間を短縮するようにすることを目的とする。【解決手段】  受信装置の能力に関する情報を伝送ラインを介して取得する取得手段と、前記取得手段によって前記受信装置から取得された前記情報を用いて生成されたデータを前記受信装置に送信する送信手段と、前記伝送ラインに関するエラーを検出するための処理を行うエラー検出手段と、前記取得手段によって前記情報の取得が行われている間において、前記エラーが検出された場合、前記エラーに応じて前記情報の取得を制御する制御手段とを有することを特徴とする。【選択図】  図２
2015115670.tif 000002
【特許請求の範囲】
【請求項１】
受信装置の能力に関する情報を前記受信装置から伝送ラインを介して取得する取得手段と、
前記取得手段によって前記受信装置から取得された前記情報を用いて生成されたデータを前記受信装置に送信する送信手段と、
前記伝送ラインに関するエラーを検出するための処理を行うエラー検出手段と、
前記取得手段によって前記情報の取得が行われている間において、前記エラーが検出された場合、前記エラーの種類に応じて前記情報の取得を制御する制御手段と
を有することを特徴とする送信装置。
【請求項２】
前記制御手段は、前記伝送ラインに関するエラーが検出されない場合、前記取得手段によって前記受信装置から取得された前記情報を用いて生成されたデータの送信を前記送信手段に行わせることを特徴とする請求項１に記載の送信装置。
【請求項３】
前記制御手段は、前記取得手段によって前記情報に含まれる所定のデータサイズに対応する情報の取得が行われている間に前記伝送ラインに関するエラーが検出された場合、前記所定のデータサイズに対応する情報を前記受信装置から再び前記取得手段に取得させることを特徴とする請求項１または２に記載の送信装置。
【請求項４】
前記制御手段は、前記伝送ラインに関するエラーが検出されなかった状態で前記所定のデータサイズに対応する情報の取得が行われた後に、前記エラー検出手段によって前記伝送ラインに関するエラーが検出された場合であっても、前記所定のデータサイズに対応する情報を前記受信装置から再び前記取得手段に取得させないようにすることを特徴とする請求項１から３のいずれか１項に記載の送信装置。
【請求項５】
前記制御手段は、前記情報の取得が完了した後において、前記情報にエラーが含まれているか否かを検出するために前記情報を解析することを特徴とする請求項１から４のいずれか１項に記載の送信装置。
【請求項６】
前記制御手段は、前記情報の取得が完了する前に、前記情報に含まれる一部の情報にエラーが含まれているか否かを検出するために前記情報に含まれる一部の情報を解析することを特徴とする請求項１から５のいずれか１項に記載の送信装置。
【請求項７】
前記取得手段は、前記受信装置から前記情報の取得が許可されている場合に、前記情報を取得するための要求を前記受信装置に送信し、
前記制御手段は、前記要求に対して前記受信装置からの応答が検出されない場合、前記取得手段をリセットし、再び前記情報の取得を前記取得手段に行わせることを特徴とする請求項１から６のいずれか１項に記載の送信装置。
【請求項８】
前記制御手段は、前記伝送ラインに関するエラーが検出されていない状態で前記取得手段によって取得された情報を前記取得手段に再び取得させないようにしながら、前記伝送ラインに関するエラーが検出された状態で前記取得手段によって取得された情報を前記取得手段に再び取得させることを特徴とする請求項１から７のいずれか１項に記載の送信装置。
【請求項９】
前記情報には、前記受信装置が対応している解像度、走査周波数、アスペクト比及び色空間の少なくとも一つに関する情報が含まれることを特徴とする請求項１から７のいずれか１項に記載の送信装置。
【請求項１０】
前記情報は、ＥＤＩＤ（Ｅｘｔｅｎｄｅｄ  Ｄｉｓｐｌａｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ）であることを特徴とする請求項１から９のいずれか１項に記載の送信装置。
【請求項１１】
受信装置の能力に関する情報を前記受信装置から伝送ラインを介して取得するステップと、
前記受信装置から取得された前記情報を用いて生成されたデータを前記受信装置に送信するステップと、
前記伝送ラインに関するエラーを検出するための処理を行うステップと、
前記情報の取得が行われている間において、前記エラーが検出された場合、前記エラーの種類に応じて前記情報の取得を制御するステップと
を有することを特徴とする方法。
【請求項１２】
受信装置の能力に関する情報を前記受信装置から伝送ラインを介して取得するステップと、
前記受信装置から取得された前記情報を用いて生成されたデータを前記受信装置に送信するステップと、
前記伝送ラインに関するエラーを検出するための処理を行うステップと、
前記情報の取得が行われている間において、前記エラーが検出された場合、前記エラーの種類に応じて前記情報の取得を制御するステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送信する送信装置等に関する。
【背景技術】
【０００２】
現在、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる通信インターフェースが提案されている。ＨＤＭＩ（登録商標）規格に準拠した通信システム（以下、「ＨＤＭＩシステム」と呼ぶ。）は、ソース（Ｓｏｕｒｃｅ）装置とシンク（Ｓｉｎｋ）装置とを有する。ソース装置は、画像データや音声データをＨＤＭＩインターフェースを介して送信することができる。また、シンク装置は、ソース装置から受信した画像データや音声データをＨＤＭＩインターフェースを介して受信し、受信した画像データを表示し、受信した音声データを出力することができる。
【０００３】
シンク装置の能力を含む能力情報をシンク装置から取得し、取得した能力情報を用いてシンク装置の表示能力に適した画像データを生成し、シンク装置の音声能力に適した音声データを生成するソース装置が知られている（特許文献１）。このソース装置は、能力情報を用いて生成した画像データや音声データをシンク装置に送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−４１１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ソース装置とシンク装置との通信に不具合が生じた場合、ソース装置は、シンク装置から正常な能力情報を取得できない場合があった。
【０００６】
この場合、ソース装置は、シンク装置から能力情報を最初から取得し直すため、正常な能力情報をシンク装置から取得するまでに時間がかかっていた。さらに、ソース装置は、正常な能力情報をシンク装置から取得するまで、シンク装置の表示能力に適した画像データ及びシンク装置の音声能力に適した音声データをシンク装置に送信することができなかった。このため、ソース装置が正常な能力情報をシンク装置から取得するまでの間、ユーザは、所望の画像データや音声データをシンク装置で視聴することができず、不便であった。
【０００７】
このような問題は、ＨＤＭＩ規格に準拠した通信システム以外にも生じ得る問題である。
【０００８】
そこで、本発明は、ソース装置とシンク装置との接続に不具合が生じた場合であっても、正常な能力情報をソース装置が取得するまでの時間を短縮するようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る送信装置は、受信装置の能力に関する情報を伝送ラインを介して取得する取得手段と、前記取得手段によって前記受信装置から取得された前記情報を用いて生成されたデータを前記受信装置に送信する送信手段と、前記伝送ラインに関するエラーを検出するための処理を行うエラー検出手段と、前記取得手段によって前記情報の取得が行われている間において、前記エラーが検出された場合、前記エラーの種類に応じて前記情報の取得を制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ソース装置とシンク装置との接続に不具合が生じた場合であっても、正常な能力情報をソース装置が取得するまでの時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１及び２に係る通信システムの一例を示す図である。
【図２】本発明の実施例１及び２に係る通信システムの構成の一例を示す図である。
【図３】本発明の実施例１に係る取得処理を示すフローチャートの一例である。
【図４】本発明の実施例２に係る取得処理を示すフローチャートの一例である。
【発明を実施するための形態】
【００１２】
以下に、本発明に係る実施例について、添付の図面に基づいて詳細に説明する。なお、本発明、以下に説明する実施例１に限定されるものではないものとする。
【００１３】
［実施例１］
実施例１に係る通信システムは、図１及び図２に示すように、送信装置１００、ケーブル２００及び受信装置３００を有する。送信装置１００と受信装置３００とは、ケーブル２００を介して接続される。
【００１４】
送信装置１００は、ケーブル２００を介して画像データ、音声データ及び補助データを受信装置３００に送信することができる通信装置である。受信装置３００は、送信装置１００から受信した画像データを表示器に表示し、送信装置１００から受信した音声データをスピーカから出力する外部装置である。送信装置１００及受信装置３００はいずれも、ケーブル２００を介して様々な制御コマンドを双方向に送信することができる。
【００１５】
実施例１において、送信装置１００、受信装置３００及びケーブル２００は、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）規格に準拠するものとする。したがって、送信装置１００は、ＨＤＭＩ規格におけるＨＤＭＩソース（Ｓｏｕｒｃｅ）として機能するソース装置であり、受信装置３００は、ＨＤＭＩ規格におけるＨＤＭＩシンク（Ｓｉｎｋ）として機能するシンク装置である。
【００１６】
実施例１において、送信装置１００及び受信装置３００は、ＨＤＭＩ規格が規定しているＣＥＣ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）プロトコルに準拠するものとする。送信装置１００と受信装置３００との間で双方向に送信されるコマンドは、ＣＥＣプロトコルに準拠する。以下、ＣＥＣプロトコルに準拠したコマンドを「ＣＥＣコマンド」と呼ぶ。
【００１７】
実施例１では、送信装置１００の一例としてデジタルスチルカメラを用いる。なお、送信装置１００は、デジタルスチルカメラに限るものではなく、ＨＤＭＩソースとしての機能を持つ装置であれば、デジタル一眼レフカメラ、デジタルビデオカメラ、レコーダ、プレイヤなどの装置を送信装置１００として用いてもよい。また、送信装置１００は、スマートフォンやパーソナルコンピュータであってもよい。
【００１８】
実施例１では、受信装置３００の一例としてテレビジョン受像機（以下、「テレビ」と呼ぶ）を用いる。なお、受信装置３００は、テレビに限るものではなく、ＨＤＭＩシンクとしての機能を持つ装置であれば、プロジェクタやパーソナルコンピュータなどの表示装置を受信装置３００として用いてもよい。また、受信装置３００は、ＨＤＭＩ規格におけるＨＤＭＩリピータ（Ｒｉｐｅａｔｅｒ）として機能するリピータ装置（中継装置）であってもよいものとする。
【００１９】
＜ケーブル２００＞
次に、図２を参照して、ケーブル２００について説明を行う。
【００２０】
ケーブル２００は、電源伝送ライン２０１、ＨＰＤ（Ｈｏｔ  Ｐｌｕｇ  Ｄｅｔｅｃｔ）ライン２０２及びＤＤＣ（Ｄｉｓｐｌａｙ  Ｄａｔａ  Ｃｈａｎｎｅｌ）ライン２０３を有する。さらに、ケーブル２００は、ＴＭＤＳ（Ｔｒａｎｓｉｔｉｏｎ  Ｍｉｎｉｍｉｚｅｄ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｎｇｎａｌｉｎｇ）（登録商標）ライン２０４及びＣＥＣライン２０５を有する。
【００２１】
電源伝送ライン２０１は、送信装置１００から受信装置３００に所定の電源を供給するための伝送ラインである。なお、所定の電源とは、例えば、＋５Ｖ電源や＋３．３Ｖ電源である。
【００２２】
ＨＰＤライン２０２は、所定の電圧レベル以上の電圧レベル（以下、Ｈレベル）又は、所定の電圧よりも低い電圧レベル（以下、Ｌレベル）のＨＰＤ信号を受信装置３００から送信装置１００に伝送するための伝送ラインである。
【００２３】
ＤＤＣライン２０３は、受信装置３００の能力情報を受信装置３００から送信装置１００に伝送するための伝送ラインである。受信装置３００の能力情報とは、受信装置３００のＥＤＩＤ（Ｅｘｔｅｎｄｅｄ  Ｄｉｓｐｌａｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ）又はＥ−ＥＤＩＤ（Ｅｎｈａｎｃｅｄ  ＥＤＩＤ）である。ＥＤＩＤ及びＥ−ＥＤＩＤはいずれも、受信装置３００の能力情報として、受信装置３００の識別情報、受信装置３００の表示能力に関する情報、受信装置３００の音声出力能力に関する情報等を含む。例えば、ＥＤＩＤ及びＥ−ＥＤＩＤには、受信装置３００がサポートしている解像度、走査周波数、アスペクト比、色空間などに関する情報等が含まれている。
【００２４】
Ｅ−ＥＤＩＤは、ＥＤＩＤを拡張したものであり、ＥＤＩＤよりも多くの能力情報を含む。例えば、Ｅ−ＥＤＩＤには、受信装置３００がサポートしている画像データ及び音声データのフォーマットや３Ｄ表示フォーマットに関する情報が含まれている。以下、ＥＤＩＤ及びＥ−ＥＤＩＤをいずれも「ＥＤＩＤ」と呼ぶ。また、ＥＤＩＤの構成は、１２８バイト（Ｂｙｔｅ）で構成される１ブロックを複数個組み合わせたものである。なお、ＥＤＩＤに含まれるブロックの数は、受信装置の種類によって異なる。なお、ＥＤＩＤを構成するためのブロックを「項目」や「アイテム」と言い替えても良いものとする。
【００２５】
ＴＭＤＳライン２０４は、送信装置１００から受信装置３００に画像データ、音声データ及び補助データの少なくとも一つを伝送するための伝送ラインである。
【００２６】
ＣＥＣライン２０５は、送信装置１００と受信装置３００との間で、ＣＥＣコマンドを双方向に伝送するための伝送ラインである。
【００２７】
＜送信装置１００＞
次に、図２を参照して、送信装置１００の構成についてを説明を行う。
【００２８】
送信装置１００は、図２に示すように、制御部１０１、メモリ１０２、通信部１０３、撮像部１０４、記録部１０５、マイクロフォン部１０６、操作部１０７、電源供給部１０８及びＲＯＭ１０９を有する。
【００２９】
制御部１０１は、送信装置１００を制御する。制御部１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含む。なお、制御部１０１は、ハードウェアにより構成される。制御部１０１は、操作部１０７からの入力信号及び受電装置２００から受信したＣＥＣコマンドの少なくとも一つに応じて、送信装置１００を制御する。また、制御部１０１は、受信装置３００から取得した受信装置３００のＥＤＩＤを解析し、解析した結果を取得したＥＤＩＤとともにメモリ１０２に記録する。また、制御部１０１は、第１のカウンタ１０１ａ及び第２のカウンタ１０１ｂを有する。
【００３０】
メモリ１０２は、送信装置１００のバッファとして機能するメモリであり、記録部１０５によって読み出された画像データや音声データ等を一時的に記録することもできる。また、メモリ１０２は、送信装置１００で行われる処理に関するパラメータ等を格納する。また、メモリ１０２は、受信装置３００から取得されたＥＤＩＤ、制御部１０１によって解析されたＥＤＩＤの解析結果、コマンド処理部１０３ｆによって受信されたＣＥＣコマンドの解析結果を記録する。メモリ１０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に限られるものではなく、ハードディスク装置等の外部記憶装置であってもよい。
【００３１】
通信部１０３は、不図示のコネクタ、電源出力部１０３ａ、ＨＰＤ検出部１０３ｂ、ＥＤＩＤ取得部１０３ｃ、エラー検出部１０３ｄ、データ送信部１０３ｅ及びコマンド処理部１０３ｆを有する。
【００３２】
不図示のコネクタは、ケーブル２００を接続するために用いられる。
【００３３】
電源出力部１０３ａは、電源供給部１０８から供給される電源から所定の電源を生成する。さらに、電源出力部１０３ａは、生成した所定の電源を電源伝送ライン２０１を介して受信装置３００に出力する。
【００３４】
ＨＰＤ検出部１０３ｂは、受信装置３００から供給されるＨＰＤ信号をＨＰＤライン２０２を介して検出する。電源出力部１０３ａから電源伝送ライン２０１を介して受信装置３００に所定の電源が供給されている場合、受信装置３００は、ＥＤＩＤを送信装置１００に送信できるか否かを判定する。この判定結果に応じて、受信装置３００は、ＨレベルのＨＰＤ信号またはＬレベルのＨＰＤ信号を送信装置１００に供給する。電源伝送ライン２０１を介して受信装置３００に所定の電源が供給されている場合に、受信装置３００がＥＤＩＤを送信装置１００に送信できると判定したとき、受信装置３００はＨレベルのＨＰＤ信号を送信装置１００にＨＰＤライン２０２を介して送信する。そこで、ＨＰＤ検出部１０３ｂは、ＨＰＤライン２０２を介してＨレベルのＨＰＤ信号を検出した場合、受信装置３００から受信装置３００のＥＤＩＤを取得できることを制御部１０１に通知する。
【００３５】
また、電源出力部１０３ａから電源伝送ライン２０１を介して受信装置３００に所定の電源が供給されていない場合、受信装置３００は、ＬレベルのＨＰＤ信号を送信装置１００にＨＰＤライン２０２を介して送信する。電源伝送ライン２０１を介して受信装置３００に所定の電源が供給されている場合、受信装置３００がＥＤＩＤを送信装置１００に送信できないと判定したとき、受信装置３００は、ＬレベルのＨＰＤ信号を送信装置１００にＨＰＤライン２０２を介して送信する。そこで、ＨＰＤ検出部１０３ｂは、ＨＰＤライン２０２を介してＬレベルのＨＰＤ信号を検出した場合、受信装置３００から受信装置３００のＥＤＩＤを取得できないことを制御部１０１に通知する。
【００３６】
ＨＰＤ検出部１０３ｂは、ＨＰＤライン２０２を介して検出したＨＰＤ信号がＨレベルからＬレベルに変化した場合、ＨＰＤ信号がＨレベルからＬレベルに変化したことを制御部１０１に通知する。また、ＨＰＤ検出部１０３ｂは、ＨＰＤ信号がＬレベルからＨレベルに変化した場合も、同様にＨＰＤ信号がＬレベルからＨレベルに変化したことを制御部１０１に通知する。
【００３７】
ＥＤＩＤ取得部１０３ｃは、ＨＰＤ検出部１０３ｂで検出されたＨＰＤ信号がＨレベルである場合、ＤＤＣライン２０３を介して受信装置３００にＥＤＩＤを取得するための要求を送信する。なお、ＥＤＩＤを取得するための要求を以下、「ＥＤＩＤ取得要求」と呼ぶ。ＤＤＣライン２０３にエラーが発生していない場合、受信装置３００は、ＥＤＩＤ取得要求に対する応答をＥＤＩＤ取得部１０３ｃに送信する。しかし、ＤＤＣライン２０３にエラーが発生している場合、受信装置３００は、ＥＤＩＤ取得要求に対する応答をＥＤＩＤ取得部１０３ｃに送信できない。そのため、ＥＤＩＤ取得部１０３ｃは、ＥＤＩＤ取得要求を送信した後に受信装置３００から応答を受信したか否かに応じて受信装置３００のＥＤＩＤを取得する。
【００３８】
ＨＰＤ検出部１０３ｂで検出されたＨＰＤ信号がＬレベルである場合、ＥＤＩＤ取得部１０３ｃは、ＤＤＣライン２０３を介して受信装置３００にＥＤＩＤ取得要求を送信せず、受信装置３００のＥＤＩＤを取得しない。
【００３９】
エラー検出部１０３ｄは、ＤＤＣライン２０３を監視し、ＤＤＣライン２０３にエラーが発生しているか否かを検出する。エラー検出部１０３ｄは、送信装置１００と受信装置３００とがＤＤＣライン２０３を介した通信を行っている場合でも、ＤＤＣライン２０３のバスクロックがＬレベルのままになっている場合、ＤＤＣライン２０３にエラーが発生していることを検出する。ＤＤＣライン２０３にエラーが発生していることが検出された場合、エラー検出部１０３ｄは、エラーの検出結果を制御部１０１に通知する。なお、エラー検出部１０３ｄは、送信装置１００と受信装置３００とがＤＤＣライン２０３を介した通信を行っている間において、ＤＤＣライン２０３のバスクロックがＬレベルでない場合、ＤＤＣライン２０３にエラーが発生していないことを検出する。
【００４０】
また、エラー検出部１０３ｄは、ＤＤＣライン２０３にノイズが検出された場合、ＤＤＣライン２０３にエラーが発生していると検出する。エラー検出部１０３ｄは、ＤＤＣライン２０３にノイズが検出されていない場合、ＤＤＣライン２０３にエラーが発生していないと検出する。
【００４１】
また、エラー検出部１０３ｄは、ＤＤＣライン２０３にチャタリングが検出された場合、ＤＤＣライン２０３にエラーが発生していることを検出する。エラー検出部１０３ｄは、ＤＤＣライン２０３にチャタリングが検出されていない場合、ＤＤＣライン２０３にエラーが発生していないことを検出する。
【００４２】
データ送信部１０３ｅは、撮像部１０４により生成された画像データや記録部１０５により記録媒体１０５ａから読み出された画像データをＴＭＤＳライン２０４を介して受信装置３００に送信する。また、データ送信部１０３ｅは、マイクロフォン部１０６により生成された音声データや記録部１０５により記録媒体１０５ａから読み出された音声データもＴＭＤＳライン２０４を介して受信装置３００に送信する。また、データ送信部１０３ｅは、画像データを受信装置３００に表示させるための補助データや音声データを受信装置３００のスピーカ部３０７から出力させるための補助データ等も受信装置３００にＴＭＤＳライン２０４を介して送信する。
【００４３】
データ送信部１０３ｅによって受信装置３００に送信される画像データ及び音声データは、受信装置３００からＥＤＩＤ取得部１０３ｃによって取得された受信装置３００のＥＤＩＤに応じて生成されたデータである。
【００４４】
コマンド処理部１０３ｆは、ＣＥＣコマンドをＣＥＣライン２０５を介して受信装置３００に送信したり、受信装置３００からＣＥＣコマンドをＣＥＣライン２０５を介して受信する。なお、受信装置３００に送信されるＣＥＣコマンドは、制御部１０１によって生成される。コマンド処理部１０３ｆは、受信したＣＥＣコマンドを制御部１０１に供給する。
【００４５】
撮像部１０４は、送信装置１００の動作モードが撮影モードである場合は、被写体を撮影し、当該被写体の光学像から画像データを生成する。また、撮像部１０４は、被写体を撮影するためのＣＣＤセンサやＣＭＯＳセンサ等の撮像素子を有する。撮像部１０４で生成される画像データは、動画データ、静止画データのいずれでもよい。撮像部１０４で生成された画像データは、撮像部１０４からデータ送信部１０３ｅ及び記録部１０５の少なくとも一つに供給される。
【００４６】
また、撮像部１０４は、送信装置１００の動作モードが再生モードである場合は、被写体の撮影を停止し、当該被写体の光学像からの画像データの生成を停止する。
【００４７】
記録部１０５は、送信装置１００の動作モードが撮影モードである場合は、撮像部１０４で生成された画像データと、マイクロフォン部１０６で生成された音声データとを記録媒体１０５ａに記録する。また、記録部１０５は、送信装置１００の動作モードが撮影モードである場合は、画像データや音声データの読み出しを停止する。
【００４８】
また、記録部１０５は、送信装置１００の動作モードが再生モードである場合、記録媒体１０５ａに記録されている画像データや音声データを読み出し、データ送信部１０３ｅに供給する。
【００４９】
なお、記録媒体１０５ａは、送信装置１００に内蔵されたものであっても、送信装置１００から取り外し可能なものであってもよい。
【００５０】
マイクロフォン部１０６は、音声データを生成する。マイクロフォン部１０６で生成された音声データは、マイクロフォン部１０６からデータ送信部１０３ｅ及び記録部１０５の少なくとも一つに供給される。
【００５１】
操作部１０７は、送信装置１００を操作するためのユーザインターフェースを提供する。操作部１０７は、送信装置１００を操作するための複数のボタンを有する。操作部１０７に含まれる各ボタンは、スイッチ、タッチパネル等により構成される。
【００５２】
電源供給部１０８は、ＡＣ電源またはバッテリから供給される電源を送信装置１００の各部に供給する。
【００５３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０９は、制御部１０１によって実行される送信装置１００を制御するためのプログラムが記録されている。また、ＲＯＭ１０９には、送信装置１００で行われる処理や動作に対する閾値や送信装置１００で行われる処理や動作に関するパラメータ等が記録されている。なお、ＲＯＭ１０９は、ハードディスク装置等の記憶装置であってもよい。
【００５４】
＜受信装置３００＞
次に、図２を参照して、受信装置３００の構成について説明を行う。
【００５５】
受信装置３００は、図２に示すように、制御部３０１、チューナ部３０２、通信部３０３、表示部３０４、操作部３０５、メモリ３０６、スピーカ部３０７及びＲＯＭ３０８を有する。
【００５６】
制御部３０１は、ＲＯＭ３０８に格納されているプログラムに従って受信装置３００を制御する。制御部３０１は、ＣＰＵやＭＰＵを含む。
【００５７】
チューナ部３０２は、ユーザによって選択されたテレビジョンチャンネルのテレビジョン放送を受信する。
【００５８】
通信部３０３は、不図示のコネクタ、電源検出部３０３ａ、ＨＰＤ出力部３０３ｂ、ＥＤＩＤ出力部３０３ｃ、データ受信部３０３ｄ及びコマンド処理部３０３ｅを有する。
【００５９】
不図示のコネクタは、ケーブル２００を接続するために用いられる。
【００６０】
電源検出部３０３ａには、電源伝送ライン２０１を介して送信装置１００から所定の電源が供給される。さらに、電源検出部３０３ａは、電源伝送ライン２０１を介して送信装置１００から所定の電源が供給されているか否かを検出する。
【００６１】
ＨＰＤ出力部３０３ｂは、ＨＰＤ信号をＨＰＤライン２０２を介して送信装置１００に送信する。電源伝送ライン２０１を介して送信装置１００から所定の電源が供給されていると検出された場合、ＨＰＤ出力部３０３ｂは、ＨレベルのＨＰＤ信号またはＬレベルのＨＰＤ信号を送信装置１００にＨＰＤライン２０２を介して送信する。
【００６２】
電源検出部３０３ａによって電源伝送ライン２０１を介して所定の電源が供給されていると検出された場合、ＨＰＤ出力部３０３ｂは、メモリ３０６に格納されているＥＤＩＤを送信装置１００にＤＤＣライン２０３を介して送信できるか否かを判定する。メモリ３０６に格納されているＥＤＩＤに含まれる情報が変更されていない場合、ＨＰＤ出力部３０３ｂは、ＥＤＩＤを送信装置１００に送信できると判定する。この場合、送信装置１００にＥＤＩＤを送信できることを送信装置１００に通知するために、ＨＰＤ出力部３０３ｂは、ＨレベルのＨＰＤ信号をＨＰＤライン２０２を介して送信装置１００に供給する。
【００６３】
メモリ３０６に格納されているＥＤＩＤに含まれる情報が変更された場合、ＨＰＤ出力部３０３ｂは、ＥＤＩＤを送信装置１００に送信できないと判定する。この場合、送信装置１００にＥＤＩＤを送信できないことを送信装置１００に通知するために、ＨＰＤ出力部３０３ｂは、ＬレベルのＨＰＤ信号をＨＰＤライン２０２を介して送信装置１００に供給する。
【００６４】
また、電源検出部３０３ａによって電源伝送ライン２０１を介して送信装置１００から所定の電源が供給されていないと検出された場合、ＨＰＤ出力部３０３ｂは、ＬレベルのＨＰＤ信号をＨＰＤライン２０２を介して送信装置１００に供給する。
【００６５】
ＥＤＩＤ出力部３０３ｃは、ＨＰＤライン２０２を介して送信装置１００に送信されるＨＰＤ信号がＨレベルである場合、ＤＤＣライン２０３を介して送信装置１００からＥＤＩＤ取得要求を受信したか否かを判定する。ＨＰＤ出力部３０３ｂから送信装置１００に供給されるＨＰＤ信号がＨレベルで、送信装置１００からＥＤＩＤ取得要求を受信した場合、ＥＤＩＤ出力部３０３ｃは、送信装置１００からのＥＤＩＤ取得要求に対して応答を出力する。その後、ＥＤＩＤ出力部３０３ｃは、メモリ３０６から読み出したＥＤＩＤをＤＤＣライン２０３を介して送信装置１００に送信する。なお、ＨＰＤ出力部３０３ｂから送信装置１００に供給されるＨＰＤ信号がＨレベルであっても、送信装置１００からＥＤＩＤ取得要求を受信しなかった場合、ＥＤＩＤ出力部３０３ｃは、応答を出力しない。
【００６６】
データ受信部３０３ｄは、送信装置１００から送信される画像データ、音声データ及び補助データの少なくとも一つをＴＭＤＳライン２０４を介して受信する。この場合、送信装置１００からデータ受信部３０３ｄがＴＭＤＳライン２０４を介して受信した画像データは、メモリ３０６に記録され、表示部３０４に表示される。また、データ受信部３０３ｄがＴＭＤＳライン２０４を介して送信装置１００から受信した音声データは、メモリ３０６に記録され、スピーカ部３０７から出力される。さらに、この場合、データ受信部３０３ｄがＴＭＤＳライン２０４を介して送信装置１００から受信した補助データは、制御部３０１に供給される。制御部３０１は、送信装置１００から受信した補助データに従って受信装置３００を制御する。
【００６７】
コマンド処理部３０３ｅは、送信装置１００にＣＥＣコマンドをＣＥＣライン２０５を介して送信したり、送信装置１００から送信されたＣＥＣコマンドをＣＥＣライン２０５を介して受信する。コマンド処理部３０３ｅは、送信装置１００から受信したＣＥＣコマンドを、制御部３０１に供給する。
【００６８】
表示部３０４は、液晶ディスプレイ等の表示器により構成される。表示部３０４は、チューナ部３０２及びデータ受信部３０３ｄの少なくとも一つから供給された画像データを表示する。
【００６９】
操作部３０５は、受信装置３００を操作するためのユーザインターフェースを提供する。操作部３０５は、受信装置３００を操作するための複数のボタンを有し、制御部３０１は、操作部３０５を介して入力されたユーザの指示に従って受信装置３００を制御する。
【００７０】
メモリ３０６は、受信装置３００のバッファとして機能するメモリであり、通信部３０３によって取得された画像データ、音声データ及び補助データ等を一時的に記録することもできる。
【００７１】
スピーカ部３０７は、チューナ部３０２及びデータ受信部３０３ｄの少なくとも一つから供給された音声データを出力する。
【００７２】
ＲＯＭ３０８は、制御部３０１によって実行される受信装置３００を制御するためのプログラムが記録されている。また、ＲＯＭ３０８には、受信装置３００で行われる処理や動作に対する閾値や受信装置３００で行われる処理や動作に関するパラメータ等が記録されている。
【００７３】
（取得処理）
次に、図３のフローチャートを参照し、実施例１に係る送信装置１００によって行われる受信装置３００からＥＤＩＤを取得するための取得処理について説明を行う。
【００７４】
図３に示す取得処理は、制御部１０１がＲＯＭ１０９に記録されているプログラムを実行することによって、受信装置１００によって行われる処理である。なお、制御部１０１は、サーバやＯＳを介してメモリ１０２や不図示の制御部１０１のメモリに供給されたプログラムを実行することによって、図３に示す取得処理を行ってもよいものとする。なお、図３の取得処理は、送信装置１００と受信装置３００とがケーブル２００を介して接続されている場合に、通信装置１００の電源がオンにされたときに、制御部１０１によって行われるものとする。
【００７５】
Ｓ３０１において、制御部１０１は、メモリ１０２に格納されている回数ｎ１を０に設定し、第１のカウンタ１０１ａをリセットする。回数ｎ１とは、ＥＤＩＤ取得部１０３ｃがＥＤＩＤ取得要求を送信したにもかかわらずに正常なＥＤＩＤを取得することができなかった場合の回数を示す。なお、回数ｎ１は、第１のカウンタ１０１ａによってカウントされる。Ｓ３０１が行われた後、本フローチャートは、Ｓ３０２に進む。
【００７６】
Ｓ３０２において、制御部１０１は、電源伝送ライン２０１を介して受信装置３００に所定の電源を供給するように電源出力部１０３ａを制御する。Ｓ３０２が行われた後、本フローチャートは、Ｓ３０３に進む。
【００７７】
Ｓ３０３において、制御部１０１は、メモリ１０２に格納されているＥＤＩＤやＥＤＩＤの解析結果を消去するために、メモリ１０２をリセットする。Ｓ３０３が行われた後、本フローチャートは、Ｓ３０４に進む。
【００７８】
Ｓ３０４において、制御部１０１は、ＥＤＩＤ取得部１０３ｃが受信装置３００から取得した情報や送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に関する設定や情報を消去するために、ＥＤＩＤ取得部１０３ｃをリセットする。なお、Ｓ３０４において、制御部１０１は、ＥＤＩＤ取得部１０３ｃとともにエラー検出部１０３ｄをリセットしてもよい。Ｓ３０４が行われた後、本フローチャートは、Ｓ３０５に進む。
【００７９】
Ｓ３０５において、制御部１０１は、ＨＰＤ検出部１０３ａからＨＰＤ信号がＨレベルであることが通知されているか否かを判定する。制御部１０１によって、ＨＰＤ検出部１０３ａからＨＰＤ信号がＨレベルであることが通知されていると判定された場合（Ｓ３０５でＹｅｓ）、制御部１０１は、受信装置３００からＥＤＩＤの取得が許可されていると判定する。この場合（Ｓ３０５でＹｅｓ）、本フローチャートは、Ｓ３０６に進む。制御部１０１によって、ＨＰＤ検出部１０３ａからＨＰＤ信号がＨレベルであることが通知されていないと判定された場合（Ｓ３０５でＮｏ）、制御部１０１は、受信装置３００からＥＤＩＤの取得が許可されていないと判定する。制御部１０１によって、ＨＰＤ検出部１０３ａからＨＰＤ信号がＬレベルであることが通知されていると判定された場合（Ｓ３０５でＮｏ）も、制御部１０１は、受信装置３００からＥＤＩＤの取得が許可されていないと判定する。この場合（Ｓ３０５でＮｏ）、再びＳ３０５を行う。
【００８０】
Ｓ３０６において、制御部１０１は、受信装置３００にＥＤＩＤ取得要求を送信するようにＥＤＩＤ取得部１０３ｃを制御する。Ｓ３０６が行われた後、本フローチャートは、Ｓ３０７に進む。
【００８１】
送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じている場合、ＥＤＩＤ出力部３０３ｃは、受信装置３００からＥＤＩＤ取得要求を正常に受信することができない場合があった。この場合、ＥＤＩＤ取得部１０３ｃがＥＤＩＤ取得要求を送信したとしても、ＥＤＩＤ出力部３０３ｃは、ＥＤＩＤ取得要求に対して応答を送信しない。そのため、制御部１０１は、ＥＤＩＤ取得要求に対する応答をＥＤＩＤ取得部１０３ｃが受信したか否かに応じて、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じているか否かを判定することができる。
【００８２】
Ｓ３０７において、制御部１０１は、Ｓ３０６において受信装置３００に送信したＥＤＩＤ取得要求に対する応答をＥＤＩＤ取得部１０３ｃが受信装置３００から受信したか否かを判定する。
【００８３】
ＥＤＩＤ取得部１０３ｃがＥＤＩＤ取得要求に対する応答を受信装置３００から受信した場合（Ｓ３０７でＹｅｓ）、制御部１０１は、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じていないと判定する。この場合（Ｓ３０７でＹｅｓ）、本フローチャートは、Ｓ３１１に進む。ＥＤＩＤ取得部１０３ｃがＥＤＩＤ取得要求に対する応答を受信装置３００から受信していない場合（Ｓ３０７でＮｏ）、制御部１０１は、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じていると判定する。この場合（Ｓ３０７でＮｏ）、本フローチャートは、Ｓ３０８に進む。
【００８４】
Ｓ３０８において、制御部１０１は、メモリ１０２に格納されている回数ｎ１に１を加算するように第１のカウンタ１０１ａを制御する。Ｓ３０８が行われた後、本フローチャートは、Ｓ３０９に進む。
【００８５】
Ｓ３０９において、制御部１０１は、メモリ１０２に格納されている回数ｎ１が第１の回数Ｎ１よりも小さいか否かを判定する。なお、第１の回数Ｎ１は、２以上の値であれば良いものとする。制御部１０１によって、メモリ１０２に格納されている回数ｎ１が第１の回数Ｎ１よりも小さいと判定された場合（Ｓ３０９でＹｅｓ）、本フローチャートは、Ｓ３０３に戻る。この場合（Ｓ３０９でＹｅｓ）、制御部１０１は、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した接続の不具合を解消するために再びＳ３０３からＳ３０７までの処理を行う。
【００８６】
制御部１０１によって、メモリ１０２に格納されている回数ｎ１が第１の回数Ｎ１よりも小さくないと判定された場合（Ｓ３０９でＮｏ）、本フローチャートは、Ｓ３１０に進む。この場合（Ｓ３０９でＮｏ）、制御部１０１は、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した接続の不具合を解消するために、Ｓ３１０を行ってから再びＳ３０１からＳ３０７までの処理を行う。
【００８７】
Ｓ３１０において、制御部１０１は、受信装置３００への所定の電源の供給を一旦停止するために電力出力部１０３ａをリセットする。Ｓ３１０が行われた後、本フローチャートは、Ｓ３０１に進む。
【００８８】
Ｓ３１１において、制御部１０１は、メモリ１０２に格納されている回数ｎ２を０に設定し、第２のカウンタ１０１ｂをリセットする。回数ｎ２とは、エラー検出部１０３ｄによって、ＤＤＣライン２０３にエラーが発生したことが検出された場合の回数を示す。なお、回数ｎ２は、第２のカウンタ１０１ｂによってカウントされる。Ｓ３１１が行われた後、本フローチャートは、Ｓ３１２に進む。
【００８９】
Ｓ３１２において、制御部１０１は、ＥＤＩＤを所定のデータサイズごとに分割して受信装置３００から取得するようにＥＤＩＤ取得部１０３ｃを制御する。この場合、ＥＤＩＤ取得部１０３ｃは、所定のデータサイズに対応するサイズを持つ情報を受信装置３００から取得する処理を開始する。なお、所定のデータサイズに対応するサイズを持つ情報を以下「所定のデータサイズの情報」と呼ぶものとする。Ｓ３１２が行われた後、本フローチャートは、Ｓ３１３に進む。なお、所定のデータサイズは、任意のサイズであり、１ブロックのサイズ（例えば、１２８バイト）であってもよく、制御部１０１によって設定可能なサイズであってもよい。Ｓ３１２において、制御部１０１がＥＤＩＤ取得部１０３ｃに取得させる所定のデータサイズの情報は、メモリ１０２に格納されていない情報である。
【００９０】
制御部１０１は、ＥＤＩＤの取得中に、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じた場合、ＤＤＣライン２０３を介した通信に不具合が生じた箇所から再びＥＤＩＤの取得を行うようにする。さらに、制御部１０１は、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じていない状態でＥＤＩＤ取得部１０３ｃが取得した情報については、ＥＤＩＤ取得部１０３ｃに受信装置３００から再び取得させないようにする。
【００９１】
これにより、送信装置１００は、最初からＥＤＩＤの取得をやり直すよりも早く正常なＥＤＩＤを取得するようにすることができる。
【００９２】
そこで、制御部１０１は、所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃが取得するまでの間に、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じたか否かを判定するために、Ｓ３１３を行う。
【００９３】
Ｓ３１３において、制御部１０１は、所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃが取得するまでの間に、エラー検出部１０３ｄから通知されるエラーの検出結果に基づいて、ＤＤＣライン２０３にエラーが発生しているか否かを判定する。
【００９４】
制御部１０１によって、所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃが取得するまでの間に、ＤＤＣライン２０３にエラーが発生していると判定された場合（Ｓ３１３でＹｅｓ）、本フローチャートは、Ｓ３１４に進む。この場合（Ｓ３１３でＹｅｓ）、制御部１０１は、所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃが取得するまでの間に、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じていると判定する。この場合（Ｓ３１３でＹｅｓ）、制御部１０１は、ＥＤＩＤ取得部１０３ｃで取得された情報をメモリ１０２に格納させずに消去する。
【００９５】
制御部１０１によって、所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃが取得するまでの間に、ＤＤＣライン２０３にエラーが発生していないと判定された場合（Ｓ３１３でＮｏ）、本フローチャートは、Ｓ３１６に進む。Ｓ３１３でＮｏの場合、制御部１０１は、所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃが取得するまでの間に、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じていないと判定する。
【００９６】
Ｓ３１４において、制御部１０１は、メモリ１０２に格納されている回数ｎ２に１を加算するように第２のカウンタ１０１ｂを制御する。Ｓ３１４が行われた後、本フローチャートは、Ｓ３１５に進む。
【００９７】
Ｓ３１５において、制御部１０１は、メモリ１０２に格納されている回数ｎ２が第２の回数Ｎ２よりも小さいか否かを判定する。なお、第２の回数Ｎ２は、２以上の値であれば良いものとする。制御部１０１によって、メモリ１０２に格納されている回数ｎ２が第２の回数Ｎ２よりも小さいと判定された場合（Ｓ３１５でＹｅｓ）、本フローチャートは、Ｓ３１２に戻る。Ｓ３１５でＹｅｓの場合、エラー検出部１０３ｄで検出されたエラーが一時的に発生している可能性がある。そのため、制御部１０１は、Ｓ３１２において、エラー検出部１０３ｄでエラーが検出されたタイミングでＥＤＩＤ取得部１０３ｃが取得していた情報と同一の情報をＥＤＩＤ取得部１０３ｃに再び取得させる。
【００９８】
制御部１０１によって、メモリ１０２に格納されている回数ｎ２が第２の回数Ｎ２よりも小さくないと判定された場合（Ｓ３１５でＮｏ）、本フローチャートは、Ｓ３０８に戻る。この場合（Ｓ３１５でＮｏ）、エラー検出部１０３ｄで検出されたエラーが一時的に発生しているものではない可能性がある。制御部１０１は、送信装置１００と受信装置３００とのＤＤＣライン２０３を介した通信の不具合を解消する処理を行うために、Ｓ３０８に戻る。
【００９９】
Ｓ３１６において、制御部１０１は、ＥＤＩＤ取得部１０３ｃによって取得された所定のデータサイズの情報をメモリ１０２に格納させる。Ｓ３１６が行われた後、本フローチャートは、Ｓ３１７に進む。
【０１００】
Ｓ３１７において、制御部１０１は、ＥＤＩＤの取得が完了したか否かを判定する。制御部１０１は、ＥＤＩＤに含まれる情報が全てメモリ１０２に格納されている場合、ＥＤＩＤの取得が完了したと判定する。制御部１０１は、ＥＤＩＤに含まれる情報の少なくとも一つでもメモリ１０２に格納されていない場合、ＥＤＩＤの取得が完了していないと判定する。
【０１０１】
制御部１０１によって、ＥＤＩＤの取得が完了したと判定された場合（Ｓ３１７でＹｅｓ）、本フローチャートは、Ｓ３１８に進む。制御部１０１によって、ＥＤＩＤの取得が完了していないと判定された場合（Ｓ３１７でＮｏ）、本フローチャートは、Ｓ３１２に戻る。
【０１０２】
ＥＤＩＤの取得が完了していないと判定された後（Ｓ３１７でＮｏ）に、再びＳ３１２が行われる場合、制御部１０１は、メモリ１０２に格納されている所定のデータサイズの情報と異なる所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃに取得させる。
【０１０３】
Ｓ３１８において、制御部１０１は、メモリ１０２に格納されているＥＤＩＤを解析する。さらに、制御部１０１は、ＥＤＩＤの解析結果をメモリ１０２に格納する。Ｓ３１８が行われた後、本フローチャートは、Ｓ３１９に進む。
【０１０４】
送信装置１００が受信装置３００からＥＤＩＤを取得した場合であっても、ＥＤＩＤに含まれる情報が正常でない場合があった。この場合、制御部１０１は、取得したＥＤＩＤから受信装置３００の表示能力及び受信装置３００の音声出力能力を正しく検出することができなくなる。このような事態を防止するために、制御部１０１は、Ｓ３１９を行う。
【０１０５】
Ｓ３１９において、制御部１０１は、Ｓ３１８の解析結果に基づいて、ＥＤＩＤにエラーが発生しているか否かを判定する。例えば、制御部１０１は、ＥＤＩＤに異常な値が含まれているか否かを判定することで、ＥＤＩＤにエラーが発生しているか否かを判定する。ＥＤＩＤに異常な値が含まれている場合、制御部１０１は、ＥＤＩＤにエラーが発生していると判定する。また、ＥＤＩＤに異常な値が含まれていない場合、制御部１０１は、ＥＤＩＤにエラーが発生していないと判定する。また、制御部１０１は、ＥＤＩＤのチェックサムを用いて、ＥＤＩＤにエラーが発生しているか否かを判定してもよい。
【０１０６】
制御部１０１によって、ＥＤＩＤにエラーが発生していると判定された場合（Ｓ３１９でＹｅｓ）、本フローチャートは、Ｓ３０８に進む。制御部１０１によって、ＥＤＩＤにエラーが発生していないと判定された場合（Ｓ３１９でＮｏ）、本フローチャートは、Ｓ３２０に進む。
【０１０７】
Ｓ３２０において、制御部１０１は、メモリ１０２に格納されているＥＤＩＤの解析結果から受信装置３００の表示能力及び受信装置３００の音声出力能力を検出する。この場合、制御部１０１は、検出された受信装置３００の表示能力に適した画像データを生成し、検出された受信装置３００の音声出力能力に適した音声データを生成することができる。さらに、制御部１０１は、受信装置３００の表示能力に適した画像データ及び受信装置３００の音声出力能力に適した音声データの少なくとも一つをＴＭＤＳライン２０４を介して受信装置００に送信するようにデータ送信部１０３ｃを制御する。Ｓ３２０が行われた後、本フローチャートは終了する。
【０１０８】
このように、実施例１に係る送信装置１００は、受信装置３００からＥＤＩＤを取得している間に受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じたか否かを検出するようにした（Ｓ３１３）。さらに、送信装置１００は、受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じたタイミングで取得を行っていたＥＤＩＤに含まれる情報の一部を再び受信装置３００から取得するようにした（Ｓ３１５でＹｅｓ）。
【０１０９】
これにより、送信装置１００は、受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じた場合であっても、最初からＥＤＩＤの取得をやり直すのではなく、途中からＥＤＩＤの取得を行うことができる。
【０１１０】
したがって、送信装置１００は、受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じた場合であっても、正常なＥＤＩＤを取得するまでの時間を短縮するようにすることができる。
【０１１１】
また、実施例１に係る送信装置１００は、受信装置３００からＥＤＩＤを取得する前に受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じたか否かを検出するようにした（Ｓ３０７）。その後、送信装置１００は、受信装置３００とのＤＤＣライン２０３を介した通信に不具合を解消するために、電力出力部１０３ａ及びＥＤＩＤ取得部１０３ｃの少なくとも一つをリセットするようにした（Ｓ３１０またはＳ３０４）。
【０１１２】
これにより、送信装置１００は、ＥＤＩＤを取得する前に受信装置３００とのＤＤＣライン２０３を介した通信に不具合が生じた場合であっても、この不具合を解消し、再びＥＤＩＤを取得するようにすることができる。
【０１１３】
また、実施例１に係る送信装置１００は、受信装置３００から取得したＥＤＩＤを解析し（Ｓ３１８）、ＥＤＩＤにエラーが発生しているか否かを検出するようにした（Ｓ３１９）。ＥＤＩＤにエラーが発生している場合、送信装置１００は、正常な情報を含むＥＤＩＤを取得するために、電力出力部１０３ａ及びＥＤＩＤ取得部１０３ｃの少なくとも一つをリセットするようにした。
【０１１４】
これにより、送信装置１００は、受信装置３００から取得されたＥＤＩＤにエラーが発生していることが検出された場合であっても、正常な情報を含むＥＤＩＤを取得するようにすることができる。
【０１１５】
［実施例２］
実施例２において、実施例１において説明された処理や構成と共通する箇所は説明を省略し、実施例１において説明された処理や構成と異なる箇所については、説明を行うものとする。
【０１１６】
実施例１において、制御部１０１は、メモリ１０２に格納されているＥＤＩＤを解析し（Ｓ３１８）、ＥＤＩＤの解析結果に基づいて、ＥＤＩＤ取得部１０３ｃが取得したＥＤＩＤにエラーが発生しているか否かを判定するようにした（Ｓ３１９）。しかし、実施例２において、制御部１０１は、ＥＤＩＤ取得部１０３ｃがＥＤＩＤに含まれる全ての情報を取得するまでの間に、ＥＤＩＤ取得部１０ｄが受信装置３００から取得したＥＤＩＤに含まれる情報を解析する。その後、制御部１０１は、その解析結果に基づいて、ＥＤＩＤ取得部１０３ｃが取得した情報にエラーが発生しているか否かを判定する。
【０１１７】
（取得処理）
次に、図４のフローチャートを参照し、実施例２に係る送信装置１００によって行われる受信装置３００からＥＤＩＤを取得するための取得処理について説明を行う。
【０１１８】
図４に示す取得処理は、制御部１０１がＲＯＭ１０９に記録されているプログラムを実行することによって、受信装置１００によって行われる処理である。なお、制御部１０１は、サーバやＯＳを介してメモリ１０２や不図示の制御部１０１のメモリに供給されたプログラムを実行することによって、図４に示す取得処理を行ってもよいものとする。
【０１１９】
なお、図４におけるＳ３０１〜Ｓ３１６及びＳ３２０は、図３におけるＳ３０１〜Ｓ３１６及びＳ３２０と共通する処理であるため、説明を省略する。
【０１２０】
Ｓ３１６が行われた後、本フローチャートは、Ｓ４０１に進む。Ｓ４０１において、制御部１０１は、ＥＤＩＤ取得部１０３ｃからメモリ１０２に格納された情報のサイズが１ブロックのサイズ（例えば、１２８バイト）に達したか否かを判定する。制御部１０１によって、ＥＤＩＤ取得部１０３ｃからメモリ１０２に格納された情報が１ブロックのサイズに達したと判定された場合（Ｓ４０１でＹｅｓ）、本フローチャートは、Ｓ４０２に進む。制御部１０１によって、ＥＤＩＤ取得部１０３ｃからメモリ１０２に格納された情報が１ブロックのサイズに達していないと判定された場合（Ｓ４０１でＮｏ）、本フローチャートは、Ｓ３１２に戻る。この場合（Ｓ４０４でＮｏ）に、再びＳ３１２が行われる場合、制御部１０１は、メモリ１０２に格納されている所定のデータサイズの情報と異なる所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃに取得させる。
【０１２１】
Ｓ４０２において、制御部１０１は、メモリ１０２に格納されている１ブロックのサイズの情報を解析する。制御部１０１は、この解析結果をメモリ１０２に格納する。Ｓ４０２が行われた後、本フローチャートは、Ｓ４０３に進む。
【０１２２】
再び、Ｓ４０２が行われる場合、制御部１０１は、まだ解析が行われていない１ブロックのサイズの情報を解析するようにする。
【０１２３】
送信装置１００が受信装置３００からＥＤＩＤを取得した場合であっても、ＥＤＩＤに含まれる情報が正常でない場合があった。この場合、制御部１０１は、取得したＥＤＩＤから受信装置３００の表示能力及び受信装置３００の音声出力能力を正しく検出することができなくなる。
【０１２４】
実施例１において、送信装置１００は、ＥＤＩＤの取得が完了した後にＥＤＩＤにエラーが発生しているか否かの判定を行い、ＥＤＩＤにエラーが発生している場合にＥＤＩＤを取得し直す処理を行っていた。このため、実施例１において、送信装置１００において、ＥＤＩＤを取得し直す処理の開始が遅れていた。このような事態を防止するために、制御部１０１は、Ｓ４０３を行い、ＥＤＩＤの取得が完了する前にＥＤＩＤに含まれる情報が正常な情報であるか否かを判定するようにする。
【０１２５】
Ｓ４０３において、制御部１０１は、Ｓ４０２の解析結果に基づいて、ＥＤＩＤ取得部１０３ｃによって取得された１ブロックのサイズの情報にエラーが発生しているか否かを判定する。例えば、制御部１０１は、１ブロックのサイズの情報に異常に値が含まれているか否かを判定することで、１ブロックのサイズの情報にエラーが発生しているか否かを判定する。１ブロックのサイズの情報に異常な値が含まれている場合、制御部１０１は、１ブロックのサイズの情報にエラーが発生していると判定する。また、１ブロックのサイズの情報に異常な値が含まれていない場合、制御部１０１は、１ブロックのサイズの情報にエラーが発生していないと判定する。また、制御部１０１は、１ブロックのサイズの情報のチェックサムを用いて、１ブロックのサイズの情報にエラーが発生しているか否かを判定してもよい。
【０１２６】
制御部１０１によって、１ブロックのサイズの情報にエラーが発生していると判定された場合（Ｓ４０３でＹｅｓ）、本フローチャートは、Ｓ３０８に進む。制御部１０１によって、１ブロックのサイズの情報にエラーが発生していないと判定された場合（Ｓ４０３でＮｏ）、本フローチャートは、Ｓ４０４に進む。
【０１２７】
Ｓ４０４において、制御部１０１は、Ｓ３１７と同様に、ＥＤＩＤの取得が完了したか否かを判定する。ＥＤＩＤの取得が完了したと制御部１０１が判定した場合（Ｓ４０４でＹｅｓ）、本フローチャートは、Ｓ３２０に進む。ＥＤＩＤの取得が完了していないと制御部１０１が判定した場合（Ｓ４０４でＮｏ）、本フローチャートは、Ｓ３１２に戻る。
【０１２８】
ＥＤＩＤの取得が完了していないと判定された後（Ｓ４０４でＮｏ）に、再びＳ３１２が行われる場合、制御部１０１は、メモリ１０２に格納されている所定のデータサイズの情報と異なる所定のデータサイズの情報をＥＤＩＤ取得部１０３ｃに取得させる。
【０１２９】
このように、実施例２に係る送信装置１００は、受信装置３００から取得した１ブロックのサイズの情報を解析し（Ｓ４０２）、１ブロックのサイズの情報にエラーが発生しているか否かを検出するようにした（Ｓ４０３）。１ブロックサイズの情報にエラーが発生している場合、送信装置１００は、正常な情報を含むＥＤＩＤを取得するために、電力出力部１０３ａ及びＥＤＩＤ取得部１０３ｃの少なくとも一つをリセットするようにした。
【０１３０】
これにより、送信装置１００は、ＥＤＩＤの取得が完了する前に、受信装置３００から取得したＥＤＩＤに含まれる情報の一部を用いて、受信装置３００から正常な情報を含むＥＤＩＤの取得が行われていたか否かを検出することができる。
【０１３１】
したがって、正常なＥＤＩＤを取得するまでの時間を短縮するようにすることができる。
【０１３２】
なお、実施例２に係る送信装置１００は、実施例１と共通する処理や構成については、実施例１と同様の効果を有するものとする。
【０１３３】
なお、Ｓ４０１において、制御部１０１は、ＥＤＩＤ取得部１０３ｃからメモリ１０２に格納された情報のサイズが１ブロックのサイズに達したか否かを判定するようにした。しかし、これに限られないものとする。例えば、Ｓ４０１において、制御部１０１は、ＥＤＩＤ取得部１０３ｃからメモリ１０２に格納された情報のサイズが１ブロックのサイズと異なるサイズに達したか否かを判定するようにしても良い。
【０１３４】
実施例１及び２において、送信装置１００、ケーブル２００及び受信装置３００は、ＨＤＭＩ規格に準拠するものとして説明を行った。しかし、送信装置１００、ケーブル２００及び受信装置３００は、ＨＤＭＩ規格に限られるものではない。送信装置１００、ケーブル２００及び受信装置３００は、ＨＤＭＩ規格の代わりにＤｉｓｐｌａｙ  Ｐｏｒｔ（登録商標）、ＤｉｉＶＡやＭＨＬ（Ｍｏｂｉｌｅ  Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｌｉｎｋ）（登録商標）等の規格に準拠するものであってもよい。また、送信装置１００、ケーブル２００及び受信装置３００は、ＨＤＭＩ規格の代わりにＨＤＢａｓｅＴ（登録商標）やＷｉｒｅｌｅｓｓ  ＨＤ（Ｗｉｒｅｌｅｓｓ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）（登録商標）等の規格に準拠するものであってもよい。
【０１３５】
また、送信装置１００、ケーブル２００及び受信装置３００は、ＨＤＭＩ規格と互換性のあるものであってもよく、ＨＤＭＩ規格に準拠した通信を無線によって行うものであってもよい。
【０１３６】
（他の実施例）
本発明に係る送信装置１００は、実施例１及び２で説明した送信装置１００に限定されるものではない。例えば、本発明に係る送信装置１００は、複数の装置から構成されるシステムにより実現することも可能である。
【０１３７】
また、実施例１及び２で説明した様々な処理及び機能は、プログラムにより実現することも可能である。この場合、本発明に係るプログラムは、コンピュータ（ＣＰＵ等を含む）で実行可能であり、実施例１及び２で説明した様々な機能を実現することになる。
【０１３８】
本発明に係るコンピュータプログラムは、コンピュータ上で稼動しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などを利用して、実施例１及び２で説明した様々な処理及び機能を実現してもよいことは言うまでもない。
【０１３９】
本発明に係るプログラムは、コンピュータで読取可能な記録媒体から読み出され、コンピュータで実行されることになる。コンピュータで読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。また、本発明に係るログラムは、通信インターフェースを介してコンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【符号の説明】
【０１４０】
１００  送信装置
３００  受信装置
【図１】
2015115670.tif 000003
【図２】
2015115670.tif 000004
【図３】
2015115670.tif 000005
【図４】
2015115670.tif 000006