(57)【要約】【課題】誤り訂正情報を持たないシリアル通信により、情報の授受を行う機器において、通信により生じたエラーを修正することが出来る受信装置を提供することを目的とする。【解決手段】本発明において、受信回路１１７の備える補完部１２２は、エラービットに１又は０を補完した２種類の補完ブロックを生成し、判定部１２７は、前記２種類の補完ブロックのうち、有効ブロックテーブル含まれる有効ブロックと一致する１の補完ブロックを確定ブロックとして採用する。【選択図】図４
2008028986.tif 000002
【特許請求の範囲】
【請求項１】
送信装置から、信号線を介して、信号を受信する受信装置であって、
複数種類の有効ブロックを記憶している記憶手段と、
送信ビット列の各ビットデータに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて、前記送信ビット列を表現した信号を受信する受信手段と、
受信した信号に含まれる各矩形波について、連続する低レベルの期間を測定し、測定した期間に応じてビットデータの検出の可否を判断し、検出可と判断された場合に、測定した期間に応じたビットデータを生成する検出手段と、
生成された１以上のビットデータから構成される受信ビット列において、検出不可と判断された矩形波に対応するビット位置に、ビット値０及びビット値１を補完して、それぞれ、第１及び第２補完ブロックを生成する補完手段と、
前記記憶手段から、前記第１及び第２補完ブロックに一致する有効ブロックを検索し、一方の補完ブロックに一致する有効ブロックが存在し、他方の補完ブロックに一致する有効ブロックが存在しない場合に、当該一方の補完ブロックを選択する選択手段と
を備えることを特徴とする受信装置。
【請求項２】
前記記憶手段は、信号線を介して受信装置と接続された機器を示す機器識別情報と、当該受信装置の動作状態を示す状態情報とによって識別される有効ブロックテーブルを１以上記憶しており、前記有効ブロックは、それぞれ、いずれかの有効ブロックテーブルに属し、
前記選択手段は、
現時点における当該受信装置の動作状態を示す状態情報を取得する状態取得部と、
前記送信装置を識別する機器識別情報を取得する識別部と、
取得した状態情報と機器識別情報とによって識別される有効ブロックテーブルを選択する選択部と、
選択された有効ブロックテーブルから、前記第１及び第２補完ブロックに一致する有効ブロックを検索し、一方の補完ブロックに一致する有効ブロックが存在し、他方の補完ブロックに一致する有効ブロックが存在しない場合に、当該一方の補完ブロックを選択する検索部
とを含むことを特徴とする請求項１に記載の受信装置。
【請求項３】
送信装置から、ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信し、受信した矩形波に生じる誤りを訂正する受信装置であって、
前記矩形波を受信する受信手段と、
受信した矩形波の低レベル期間を測定する測定手段と、
測定された長さが第１範囲に含まれると、第１の値を生成し、測定された低レベル期間が、第１範囲の上限よりも大きい下限値を含む第２の範囲に含まれると、第２の値を生成する変換手段と、
測定された低レベル期間が、前記第１範囲及び第２範囲のいずれにも含まれない場合、
下限値を減少させて前記第１範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否かを判断し、含まれる場合に、第１の値を生成し、
上限値を拡張して前記第２の範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否を判断し、含まれると判断すると前記第２の値を生成する補完手段と
を備えることを特徴とする受信装置。
【請求項４】
ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信装置へ送信する送信装置であって、
ビットデータに応じた低レベル期間を含む矩形波の生成と出力を繰り返す信号出力手段と、
送信した矩形波にエラーが発生しているか否かを判定する判定手段と、
エラーが発生したと判定されると、前記信号出力手段に、前記低レベル期間の長さを短くさせるタイミング調整手段と
を備えることを特徴とする送信装置。
【請求項５】
送信装置から、信号線を介して、信号を受信する受信装置であって、
テストデータを構成する各テストビットに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて生成されたテスト信号を受信するテスト受信手段と、  
受信したテスト信号を構成する各矩形波について、連続する低レベル期間の揺らぎを検出する検出手段と、
全ての矩形波について測定された揺らぎを基に、補正値を生成する生成手段と、
前記送信装置から受信した信号を構成する各矩形波を、前記補正値により補正する補正手段と
を備えることを特徴とする受信装置。
【請求項６】
前記検出手段は、前記テストデータと、各テストビットの低レベル期間とを記憶しており、テスト信号を構成する各矩形波について、連続する低レベル期間と、対応するテストビットの低レベル期間との差を前記揺らぎとして検出し、
前記生成手段は、前記テスト信号を構成する全ての矩形波に関する前記差を平均して前記補正値を生成する
ことを特徴とする請求項５に記載の受信装置。
【請求項７】
送信装置から、信号線を介して、信号を受信する受信装置において用いられる受信方法であって、
前記受信装置は、複数種類の有効ブロックを記憶している記憶手段を備え、
前記受信方法は、
送信ビット列の各ビットデータに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて、前記送信ビット列を表現した信号を受信する受信ステップと、
受信した信号に含まれる各矩形波について、連続する低レベルの期間を測定し、測定した期間に応じてビットデータの検出の可否を判断し、検出可と判断された場合に、測定した期間に応じたビットデータを生成する検出ステップと、
生成された１以上のビットデータから構成される受信ビット列において、検出不可と判断された矩形波に対応するビット位置に、ビット値０及びビット値１を補完して、それぞれ、第１及び第２補完ブロックを生成する補完ステップと、
前記記憶手段から、前記第１及び第２補完ブロックに一致する有効ブロックを検索し、一方の補完ブロックに一致する有効ブロックが存在し、他方の補完ブロックに一致する有効ブロックが存在しない場合に、当該一方の補完ブロックを選択する選択ステップと
を備えることを特徴とする受信方法。
【請求項８】
送信装置から、信号線を介して、信号を受信する受信装置に搭載される集積回路であって、
複数種類の有効ブロックを記憶している記憶手段と、
送信ビット列の各ビットデータに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて、前記送信ビット列を表現した信号を受信する受信手段と、
受信した信号に含まれる各矩形波について、連続する低レベルの期間を測定し、測定した期間に応じてビットデータの検出の可否を判断し、検出可と判断された場合に、測定した期間に応じたビットデータを生成する検出手段と、
生成された１以上のビットデータから構成される受信ビット列において、検出不可と判断された矩形波に対応するビット位置に、ビット値０及びビット値１を補完して、それぞれ、第１及び第２補完ブロックを生成する補完手段と、
前記記憶手段から、前記第１及び第２補完ブロックに一致する有効ブロックを検索し、一方の補完ブロックに一致する有効ブロックが存在し、他方の補完ブロックに一致する有効ブロックが存在しない場合に、当該一方の補完ブロックを選択する選択手段と
を備えることを特徴とする集積回路。
【請求項９】
送信装置から、ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信し、受信した矩形波に生じる誤りを訂正する受信装置において用いられる受信方法であって、
前記矩形波を受信する受信ステップと、
受信した矩形波の低レベル期間を測定する測定ステップと、
測定された長さが第１範囲に含まれると、第１の値を生成し、測定された低レベル期間が、第１範囲の上限よりも大きい下限値を含む第２の範囲に含まれると、第２の値を生成する変換ステップと、
測定された低レベル期間が、前記第１範囲及び第２範囲のいずれにも含まれない場合、
下限値を減少させて前記第１範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否かを判断し、含まれる場合に、第１の値を生成し、
上限値を拡張して前記第２の範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否を判断し、含まれると判断すると前記第２の値を生成する補完ステップと
を備えることを特徴とする受信方法。
【請求項１０】
送信装置から、ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信し、受信した矩形波に生じる誤りを訂正する受信装置に搭載される集積回路であって、
前記矩形波を受信する受信手段と、
受信した矩形波の低レベル期間を測定する測定手段と、
測定された長さが第１範囲に含まれると、第１の値を生成し、測定された低レベル期間が、第１範囲の上限よりも大きい下限値を含む第２の範囲に含まれると、第２の値を生成する変換手段と、
測定された低レベル期間が、前記第１範囲及び第２範囲のいずれにも含まれない場合、
下限値を減少させて前記第１範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否かを判断し、含まれる場合に、第１の値を生成し、
上限値を拡張して前記第２の範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否を判断し、含まれると判断すると前記第２の値を生成する補完手段と
を備えることを特徴とする集積回路。
【請求項１１】
ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信装置へ送信する送信装置において用いられる送信方法であって、
ビットデータに応じた低レベル期間を含む矩形波の生成と出力を繰り返す信号出力ステップと、
送信した矩形波にエラーが発生しているか否かを判定する判定ステップと、
エラーが発生したと判定されると、前記信号出力手段に、前記低レベル期間の長さを短くさせるタイミング調整ステップと
を備えることを特徴とする送信方法。
【請求項１２】
ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信装置へ送信する送信装置に搭載される集積回路であって、
ビットデータに応じた低レベル期間を含む矩形波の生成と出力を繰り返す信号出力手段と、
送信した矩形波にエラーが発生しているか否かを判定する判定手段と、
エラーが発生したと判定されると、前記信号出力手段に、前記低レベル期間の長さを短くさせるタイミング調整手段と
を備えることを特徴とする集積回路。
【請求項１３】
送信装置から、信号線を介して、信号を受信する受信装置において用いられる受信方法であって、
テストデータを構成する各テストビットに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて生成されたテスト信号を受信するテスト受信ステップと、  
受信したテスト信号を構成する各矩形波について、連続する低レベル期間の揺らぎを検出する検出ステップと、
全ての矩形波について測定された揺らぎを基に、補正値を生成する生成ステップと、
前記送信装置から受信した信号を構成する各矩形波を、前記補正値により補正する補正ステップと
を含むことを特徴とする受信方法。
【請求項１４】
送信装置から、信号線を介して、信号を受信する受信装置に搭載される集積回路であって、
テストデータを構成する各テストビットに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて生成されたテスト信号を受信するテスト受信手段と、  
受信したテスト信号を構成する各矩形波について、連続する低レベル期間の揺らぎを検出する検出手段と、
全ての矩形波について測定された揺らぎを基に、補正値を生成する生成手段と、
前記送信装置から受信した信号を構成する各矩形波を、前記補正値により補正する補正手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラー訂正情報を持たないデータ構成のシリアル通信に関する。特に、発生したエラーを修正する技術及びエラーの発生を軽減する技術に関する。
【背景技術】
【０００２】
テレビ、ＤＶＤプレーヤーなど、家庭用ＡＶ機器では、シリアル通信により、各種の信号の授受を行う。一例として、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）規格では、シリアル通信により機器制御に係るメッセージの送受信を行う方法（ＣＥＣ：Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）が規定されている。この規格では、送受信されるメッセージに、誤り訂正のための情報が、含まれておらず、エラーが発生した場合は、同一のメッセージを再送信することで対処している。
【０００３】
また、特許文献１には、予め、同一のメッセージを複数回送信することで、エラー発生に対処する技術が開示されている。
【特許文献１】特開平８−１２５６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のようなエラー訂正情報を備えていないシリアル通信において、メッセージの再送信を行わずにエラーに対処したいという要望、及び、エラーの発生を抑制したいという要望がある。
そこで、本発明は、エラー訂正情報を持たないシリアル通信において、メッセージの再送信を行わずに、発生したエラーに対処することができる受信装置、送信方法、集積回路、及び、エラー発生を抑制することができる送信装置、送信方法、集積回路を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明は、送信装置から、信号線を介して、信号を受信する受信装置であって、複数種類の有効ブロックを記憶している記憶手段と、送信ビット列の各ビットデータに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて、前記送信ビット列を表現した信号を受信する受信手段と、受信した信号に含まれる各矩形波について、連続する低レベルの期間を測定し、測定した期間に応じてビットデータの検出の可否を判断し、検出可と判断された場合に、測定した期間に応じたビットデータを生成する検出手段と、生成された１以上のビットデータから構成される受信ビット列において、検出不可と判断された矩形波に対応するビット位置に、ビット値０及びビット値１を補完して、それぞれ、第１及び第２補完ブロックを生成する補完手段と、前記記憶手段から、前記第１及び第２補完ブロックに一致する有効ブロックを検索し、一方の補完ブロックに一致する有効ブロックが存在し、他方の補完ブロックに一致する有効ブロックが存在しない場合に、当該一方の補完ブロックを選択する選択手段とを備えることを特徴とする。
【発明の効果】
【０００６】
ここで、上記の「記憶手段」は、実施の形態１の、記憶部１２３がその機能を有する。「受信手段」、「検出手段」、「補完手段」及び「選択手段」は、それぞれ、入出力部１０１、デコード部１２０、補完部１２２、判定部１２７がその機能を備える。
この構成によると、前記記憶手段は、予め、複数種類の有効ブロックを記憶している。ここで、有効ブロックとは、規格により定められた前記送信装置と受信装置間で送受信されるデータであって、前記送信ビット列は、前記複数種類の有効ブロックの何れかと一致する。
【０００７】
前記判定手段は、前記補完手段により生成された前記第１補完ブロックと第２補完ブロックのうち、何れか一方と一致する有効ブロックが存在し、他方と一致する有効ブロックが存在しない場合に限り、前記一方を選択するので、正確に、送信装置が送信した送信ビット列と一致する補完ブロックを選択することができる。従って、本発明の受信装置は、送信ビット列の受信にあたり、エラーが発生しても、受信装置自身で、正確に修正することが可能であり、再送信を行わなくても正確なビット列を取得出来るという優れた効果を奏する。
【０００８】
また、前記記憶手段は、信号線を介して受信装置と接続された機器を示す機器識別情報と、当該受信装置の動作状態を示す状態情報とによって識別される有効ブロックテーブルを１以上記憶しており、前記有効ブロックは、それぞれ、いずれかの有効ブロックテーブルに属し、前記選択手段は、現時点における当該受信装置の動作状態を示す状態情報を取得する状態取得部と、前記送信装置を識別する機器識別情報を取得する識別部と、取得した状態情報と機器識別情報とによって識別される有効ブロックテーブルを選択する選択部と、選択された有効ブロックテーブルから、前記第１及び第２補完ブロックに一致する有効ブロックを検索し、一方の補完ブロックに一致する有効ブロックが存在し、他方の補完ブロックに一致する有効ブロックが存在しない場合に、当該一方の補完ブロックを選択する検索部とを含むことを特徴とする。
【０００９】
この構成によると、選択部が、状態情報及び送信元に対応する有効ブロックテーブルを選択し、検索部は選択された有効ブロックテーブルを用いて補完ブロックの選択を行う。
データを送信した機器と、受信側の機器のその時点での動作状態が決まれば、送信される可能性の高いデータは必然的に絞られる。上記の構成を用いることで、より正確かつ迅速に送信されたビット列を取得することができる。
【００１０】
また、本発明は、送信装置から、ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信し、受信した矩形波に生じる誤りを訂正する受信装置であって、前記矩形波を受信する受信手段と、受信した矩形波の低レベル期間を測定する測定手段と、測定された長さが第１範囲に含まれると、第１の値を生成し、測定された低レベル期間が、第１範囲の上限よりも大きい下限値を含む第２の範囲に含まれると、第２の値を生成する変換手段と、測定された低レベル期間が、前記第１範囲及び第２範囲のいずれにも含まれない場合、下限値を減少させて前記第１範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否かを判断し、含まれる場合に、第１の値を生成し、上限値を拡張して前記第２の範囲を拡張し、その拡張部分に、測定した低レベル期間が含まれるか否を判断し、含まれると判断すると前記第２の値を生成する補完手段とを備えることを特徴とする。
【００１１】
ここで、上記の「受信手段」は、下記の実施の形態２の、入出力部がその機能を備える。「測定手段」、「変換手段」及び「補完手段」は、デコード・補完部２３２がその機能を有する。
この構成によると、前記補完手段は、前記第１範囲の拡張部分に、測定した低レベル期間が含まれていれば、第１の値を生成し、前記第２範囲の拡張部分に、測定した低レベル期間が含まれていれば、第２の値を生成する。従って、本発明の受信装置は、１ビット単位で、エラーを修正することが出来るという優れた効果を奏する。
【００１２】
また、本発明は、ビットデータに応じた低レベル期間を含む矩形波を、信号線を介して受信装置へ送信する送信装置であって、ビットデータに応じた低レベル期間を含む矩形波の生成と出力を繰り返す信号出力手段と、送信した矩形波にエラーが発生しているか否かを判定する判定手段と、エラーが発生したと判定されると、前記信号出力手段に、前記低レベル期間の長さを短くさせるタイミング調整手段とを備えることを特徴とする。
【００１３】
ここで、上記の「信号出力手段」、「判定手段」及び「タイミング調整手段」は、下記の実施の形態１の信号出力部１３８、結果判定部１３９及びタイミング調整部１４１が、それぞれ、その機能を備える。
この構成によると、エラーが発生していると判定されると、前記信号出力手段は、前記タイミング調整手段の制御により、生成する矩形波の低レベル期間の長さを短くする。
【００１４】
信号線を介して、矩形波を送受信する場合、信号線における波形には鈍りが生じる。高電位から低電位に電位が降下する際にも、低電位から高電位に電位が上昇する際にも鈍りは生じるが、後者の方がより顕著な鈍りが生じる。そのため、受信側機器が認識する信号の低電位の期間は、送信側機器が出力した信号の低電位期間よりも長くなり、エラーが発生する（エラー発生の詳細については、下記の実施の形態において詳細に説明する）。従って、本発明の送信装置は、予め、生成する矩形波の長さを短くしておくことで、エラー発生を抑制することができるという優れた効果を奏する。
【００１５】
本発明は、送信装置から、信号線を介して、信号を受信する受信装置であって、テストデータを構成する各テストビットに応じて、長短２種類の連続する低レベル期間をそれぞれ含む２種類の矩形波を切り換えて生成されたテスト信号を受信するテスト受信手段と、受信したテスト信号を構成する各矩形波について、連続する低レベル期間の揺らぎを検出する検出手段と、全ての矩形波について測定された揺らぎを基に、補正値を生成する生成手段と、前記送信装置から受信した信号を構成する各矩形波を、前記補正値により補正する補正手段とを備えることを特徴とする。
【００１６】
上記の「テスト受信手段」、「検出手段」、「生成手段」、「補正手段」は、下記の実施の形態３における受信部３０２、検出部３０３、学習部３０６及び補正部３０４がそれぞれ、その機能を担う。
この構成によると、送信側で生成した信号と同一のテストデータと、通信路を介して送信されたテストデータの各ビットについて、低レベル期間の差を算出し、算出した差を平均して補正値を生成する。このように、予め、送受信によって生じる低レベル期間の揺らぎをさんしゅつしておくことで、実際にデータを送受信する際に、生成した補正値を用いてより正確なデータ伝送をすることができる。
【００１７】
また、前記検出手段は、前記テストデータと、各テストビットの低レベル期間とを記憶しており、テスト信号を構成する各矩形波について、連続する低レベル期間と、対応するテストビットの低レベル期間との差を前記揺らぎとして検出し、前記生成手段は、前記テスト信号を構成する全ての矩形波に関する前記差を平均して前記補正値を生成することを特徴とする。
【００１８】
この構成によると、前記検出手段は、減算と言う簡単な演算で揺らぎを算出することができる。さらに、補正手段は、受信した信号を構成する矩形波のＬｏｗレベル期間若しくはＨｉｇｈレベル期間に前記補正値を加算又は減算することで、容易かつ迅速に補正することができる。
【発明を実施するための最良の形態】
【００１９】
１．  実施の形態１
以下に、本発明の実施の形態１に係る送受信システムについて、図面を用いて説明する。
１．１  概要
図１は、送受信システムを構成するＤＶＤプレーヤー１００及びテレビ３００の機能的構成を示す機能ブロック図である。本実施の形態では、説明を容易にするために、送受信システムは、これら２つの機器から構成されるとしているが、多数の機器を、デイジーチェーン型又はツリー型の配線により接続したものであっても良い。
【００２０】
ＤＶＤプレーヤー１００及びテレビ３００は、いずれもＨＤＭＩ規格に準拠しており、双方とも同一の機能を有する機器制御信号処理部を備えている。ＤＶＤプレーヤー１００及びテレビ３００は、ＨＤＭＩ規格に準拠したケーブルにより相互に接続されている。
ＤＶＤプレーヤー１００は、映像及び音楽から構成されるデジタルコンテンツを記録したＤＶＤを装着可能であって、テレビ３００との間で相互にデータ及び機器制御に係る情報を送受信し、ＤＶＤに記録されているコンテンツを読み出してテレビ３００へ出力する。ここで、機器制御に係る情報の送受信は、エラー訂正情報を含まないシリアル通信によって行われる。機器制御に係る情報には、一例として、起動の指示、コンテンツの読み出しの指示などが挙げられる。以下、シリアル通信によって送受信される機器制御に係る情報を単にメッセージと呼ぶ。
【００２１】
テレビ３００は、利用者による操作に従って、テレビ放送の表示又はＤＶＤに記録されているコンテンツの再生を行う。利用者の操作によって、コンテンツ再生が指示されると、ＤＶＤプレーヤー１００に、起動指示を示すメッセージを送信し、続いて、ＤＶＤプレーヤー１００によって読み出されたコンテンツを再生する。
この他にも、各種のメッセージが、ＤＶＤプレーヤー１００とテレビ３００との間で送受信されるが、受信側の機器において、受信したメッセージにエラーが生じた場合、受信したメッセージに補完を施す。補完に成功した場合は、受信に成功したものとして、受信成功を示すＡＣＫ信号を出力する。補完に失敗した場合は、前記出力は行わない。
【００２２】
送信側の機器においては、受信成功を示すＡＣＫ信号を受信できなかった場合、メッセージの送信に失敗したと判断し、同一のメッセージを再送信するが、再送信にあたり、各ビットパルスのＬｏｗレベル期間を所定時間だけ短くする。
１．２  ＤＶＤプレーヤー１００
ＤＶＤプレーヤー１００は、図１に示すように、入出力部１０１、ドライブ部１０２、復号部１０３、機器制御信号処理部１０４、インジケータ１０６、制御部１０７及び入力部１０８から構成される。
【００２３】
ＤＶＤプレーヤー１００は、具体的には、マイクロプロセッサ、ＲＡＭ、ＲＯＭなどを含んで構成されるコンピュータシステムであって、前記ＲＡＭ、ＲＯＭにはコンピュータプログラムが記憶されている。前記マイクロプロセッサが前記プログラムに従って動作することにより、ＤＶＤプレーヤー１００は、その機能の一部を達成する。
以下に、各構成要素について説明する。
【００２４】
（１）入出力部１０１
入出力部１０１は、ＨＤＭＩ規格のケーブルを装着可能な端子を備え、ケーブルを介して接続された外部機器と、当該ＤＶＤプレーヤー１００を構成する各部との間で、各種の情報の送受信を行う。ケーブルは、多数の信号線を含んでいるが、ここでは、簡略化のため、コンテンツを構成する映像及び音声を送受信する信号線１９１と、機器制御に係るメッセージを送受信する信号線１９２のみを記載している。
【００２５】
ここで、外部機器と機器制御信号処理部１０４との間で送受信するメッセージの構成及びメッセージと対応する信号の構成について、図面を用いて説明する。
（メッセージの構成）
図２（ａ）は、ＨＤＭＩ規格で規定されるメッセージ１の構成を示している。
図２（ａ）に示すように、メッセージ１は、スタートビット２とブロック群３により構成される。前記スタートビット２は、メッセージ１の開始を意味する１ビット長のデータである。ブロック群３は、ヘッダブロック３ａ、データブロック３ｂ・・・３ｄから構成される。ヘッダブロック３ａは、スタートビット２の直後に位置し、メッセージの送信元のアドレスと送信先のアドレスとを含んでいる。先頭から４ビットに送信元のアドレスが含まれ、続く４ビットに送信先のアドレスが含まれている。このアドレスは、基本的には、それぞれの機器の種類により決められているが、双方の機器が同種である場合には、異なる値となるように設定される。
【００２６】
ヘッダブロック３ａの直後のデータブロック３ｂには、機器制御に関するコマンドが含まれおり、続くデータブロックには、前記コマンドの実行に用いられるデータが含まれる。
ヘッダブロック３ａとデータブロック３ｂ・・・３ｄのビット構成は、同様である。以下、ヘッダブロックとデータブロックとを特に区別する必要が無い限り、これらを、単にブロックと呼ぶ。
【００２７】
ブロック３ａは、１０ビット長であって、データビット群４とＥＯＭビット７とＡＣＫビット５から構成される。データビット群４は、８ビット分のデータビット４ａ、４ｂ・・・４ｃを含む。
ＥＯＭビット７は、当該ブロックがメッセージの最終ブロックであるか否かを示す。ＡＣＫビット５は、データビット群４の受信応答に用いられ、送信側機器は、ビットデータ「１」を送信する。
【００２８】
図２（ｂ）は、メッセージ１を変換して生成された信号を示しており、横軸は時刻、縦軸は電位を示している。
時刻Ｔ３１に、信号の電位はＨｉｇｈレベルから、Ｌｏｗレベルに降下し、時刻Ｔ３２に、ＬｏｗレベルからＨｉｇｈレベルに上昇する。時刻Ｔ３３に再度、ＨｉｇｈレベルからＬｏｗレベルに降下する。信号６のうちの、時刻Ｔ３１から時刻Ｔ３３までの区間が、スタートビット２に対応する。信号の電位は、時刻Ｔ３４まで、Ｌｏｗレベルに保たれ、時刻Ｔ３４にＬｏｗレベルからＨｉｇｈレベルに上昇する。また、時刻Ｔ３５に再度ＨｉｇｈレベルからＬｏｗレベルに、電位が降下する。信号６のうちの、時刻Ｔ３３から時刻Ｔ３５までの区間が、データビット４ａと対応する。以降、同様に、電位が降下する時刻から、次に電位が降下する時刻までの区間が、各ビットと対応する。
【００２９】
ここで、図３を用いて、シリアル通信に用いられるビットパルス（以下、１ビットに相当する信号をビットパルスと呼ぶ）について説明する。図３には、スタートビットに対応するビットパルスと、データビット、ＥＯＭビット、ＡＣＫビットに対応するビットパルスとを並列に記載している。横軸は時刻、縦軸は電位である。
図３(ａ)は、スタートビットに対応するビットパルスを示している。スタートビットのビットパルスは、図３（ａ）に示すように、時刻Ｔ４０に電位が、ＨｉｇｈレベルからＬｏｗレベルに降下し、時刻Ｔ４４に、電位がＬｏｗレベルからＨｉｇｈレベルに上昇し、時刻Ｔ４５まで、Ｈｉｇｈレベルを維持する。時刻Ｔ４０から時刻Ｔ４５までの時間が、スタートビットに相当するビット期間１５「Ｔｓ」（以下、１ビットに相当する時間をビット期間と呼ぶ）である。また、時刻Ｔ４０から時刻Ｔ４４までの時間が、スタートビットと対応するビットパルスのＬｏｗレベル期間１１「ｔｓ」である。
【００３０】
データビット群４、ＥＯＭビット７及びＡＣＫビット５には、ビットデータ「１」又は「０」の何れかが格納される。図３（ｂ）は、ビットデータ「０」と対応するビットパルスを示している。ビットデータ「０」と対応するビットパルスでは、時刻Ｔ４０に、Ｈｉｇｉレベルから、Ｌｏｗレベルへ、電位が降下し、時刻Ｔ４２にＬｏｗレベルからＨｉｇｈレベルへ電位が上昇し、時刻Ｔ４３までＨｉｇｈレベルを維持する。ここで、時刻Ｔ４０からＴ４２までの間の時間が、ビットデータ「０」を示すビットパルスのＬｏｗレベル期間１２「ｔ０」である。
【００３１】
ビットデータ「１」を示すビットパルスでは、図３（ｃ）に示すように、時刻Ｔ４０に、電位が、ＨｉｇｈレベルからＬｏｗレベルに降下し、時刻Ｔ４１まで、Ｌｏｗレベルを維持し、時刻Ｔ４１にＬｏｗレベルからＨｉｇｈレベルに電位が上昇する。続いて、時刻Ｔ４３までＨｉｇｈレベルを維持する。ここで、時刻Ｔ４０からＴ４１までの間の時間が、ビットデータ「１」を示すビットパルスのＬｏｗレベル期間１３「ｔ１」である。
【００３２】
時刻Ｔ４０から時刻Ｔ４３までの時間が、データビット、ＥＯＭビット及びＡＣＫビットに割り当てられるビット期間１４「Ｔｎ」である。
上記のビット期間、及び、各ビットパルスのＬｏｗレベル期間は、規格により定められており、Ｔｓ＞ｔｓ＞Ｔｎ＞ｔ０＞ｔ１＞０を満たしている。
図２（ｂ）に示す信号６は、上記の規格によって定められたビット期間及びＬｏｗレベル期間に従って生成されたビットパルスから構成される。なお、データの送受信を行っていない時、信号線の電位はＨｉｇｈレベルに保たれている。
【００３３】
受信側機器は、スタートビットを検出した後、各ブロックに対応する区間毎に、信号をデコードしてブロックを生成する。具体的には、１ブロックに相当する区間に含まれるそれぞれのビットパルスについて、Ｌｏｗレベル期間を計測し、計測したＬｏｗレベル期間が、前述のＬｏｗレベル期間「ｔ０」付近であれば、ビットデータ「０」を、計測したＬｏｗレベル期間が、Ｌｏｗレベル期間「ｔ１」付近であれば、ビットデータ「１」を生成する。
【００３４】
なお、本明細書において、計測したＬｏｗレベル期間からは、ビットデータが「１」であるか「０」であるかを判定できない状態をエラーと呼ぶ。
デコードに際して、ブロックを構成するデータビット群４のいずれのビットにもエラーを検出しなければ、受信側機器は、ＡＣＫビット５のタイミングに、ビットデータ「０」のビットパルスを、送信側機器へ送信する。
【００３５】
メッセージの送信側機器は、ＡＣＫビット５のタイミングにビットデータ「０」のＡＣＫ信号を検出できなかった場合、送信したブロックにエラーが発生したと判断し、メッセージを再送信する。
（２）ドライブ部１０２及び復号部１０３
ドライブ部１０２は、ＤＶＤに記録されている情報を読み出す機能を備え、制御部１０７の制御に従って、ＤＶＤに記録されているコンテンツを読み出し、読み出したコンテンツを復号部１０３へ出力する。ここで読み出されるコンテンツは、映画などのデジタル著作物をＭＰＥＧ２方式により符号化し、さらに暗号化処理を施したものである。
【００３６】
復号部１０３は、制御部１０７の制御に従って、ドライブ部１０２から出力されたコンテンツを復号・伸長する。復号及び伸長により、生成された映像および音声データを、入出力部１０１を介して出力する。
（３）制御部１０７
制御部１０７は、機器制御信号処理部１０４によりデコードされたメッセージ、又は、入力部１０８から出力される操作指示情報に従ってＤＶＤプレーヤー１００を構成する各部の動作を制御する。
【００３７】
特に、テレビ３００へ送信するメッセージを機器制御信号処理部１０４（後述する）へ出力し、メッセージの送信を指示する。メッセージ送信の指示後に、送信回路１３５から、メッセージ送信におけるエラーを回避できないことを通知されると、インジケータ１０６を点滅させるなどして、通信エラーの発生を、利用者に報知する。
（４）インジケータ１０６及び入力部１０８
インジケータ１０６は、ＬＥＤランプから構成され、制御部１０７の制御に従って、点灯、消灯、点滅などを行う。
【００３８】
入力部１０８は、再生ボタンを初めとする各種のボタンを備え、利用者のボタン操作を示す操作指示情報を制御部１０７へ出力する。
（５）機器制御信号処理部１０４
機器制御信号処理部１０４は、１チップ上に形成された集積回路であって、図１に示すように受信回路１１７及び送信回路１３５を含む。図４は、受信回路１１７及び送信回路１３５の構成を示す機能ブロック図である。
【００３９】
（５−１）受信回路１１７の構成
受信回路１１７は、図４に示すように、デコード部１２０と補完部１２２と判定部１２７と記憶部１２３とから構成される。
（５−１−ａ）記憶部１２３
記憶部１２３は、有効ブロックテーブル１２５を記憶している。有効ブロックテーブル１２５は、複数の有効ブロックを含んでおり、各有効ブロックは、ＨＤＭＩ規格で定められた、機器制御に係るコマンド又はデータであって、いずれも８ビット長である。有効ブロックテーブル１２５は、当該ＤＶＤプレーヤー１００とテレビ３００との間で送受信される全ての有効ブロックを含んでいる。
【００４０】
（５−１−ｂ）デコード部１２０
デコード部１２０は、入出力部１０１を介して、信号線１９２から入力される信号に含まれる各ビットパルスをデコードしてビットデータを生成する。
具体的には、デコード部１２０は、信号線の電位を監視し、電位の降下と上昇を検出する。電位の降下、つまり、１のビットパルスの開始を検出すると、Ｌｏｗレベル期間Ｔの計測を開始する。電位の上昇を検出すると、計測を停止する。計測したＬｏｗレベル期間Ｔが、ｔｓ−α≦Ｔ≦ｔｓ＋αであれば、デコード部１２０は、そのビットパルスが、メッセージの開始を示すスタートビットであると判断する。ｔ１−α≦Ｔ≦ｔ１＋αであれば、そのビットパルスが、ビットデータ「１」を示すと判断してビットデータ「１」を生成し、ｔ０−α≦Ｔ≦ｔ０＋αであれば、ビットデータ「０」を示すと判断して、ビットデータ「０」を生成する。±αは、規格によって定められる、Ｌｏｗレベル期間の許容範囲である。
【００４１】
計測したＬｏｗレベル期間Ｔが、ｔｓ−α≦Ｔ≦ｔｓ＋α、ｔ１−α≦Ｔ≦ｔ１＋α、ｔ０−α≦Ｔ≦ｔ０＋αの何れの範囲にも含まれない場合、デコード部１２０は、そのビットパルスのデコードができないと判断する。
デコードしたビットパルスがスタートビットであれば、デコード部１２０は、以後、スタートビットに続く１ブロックと対応する区間に含まれる各ビットパルスをデコードしてビットデータを一時的に記憶する。第１〜第９ビットと対応するビットパルスをデコードし終えると、記憶しているビットデータ群のうち、第１〜第８ビットのビットデータ群をデコードブロックとして、補完部１２２へ出力する。以後、同様に、１ブロックと対応する区間毎に、デコードブロックの生成と出力を繰り返す。
【００４２】
受信した信号の１ブロックと対応する区間にデコードできないビットパルスが含まれている場合は、そのビットパルスと対応するビット（以下エラービット）に「０」を挿入し、当該ビットのブロック内での位置を示すビット位置情報（例えば４ビット目など）を生成する。生成したデコードブロックとビット位置情報とを補完部１２２へ出力する。
なお、１ブロックは、１０ビット長であるが、デコード部１２０は、末尾の２ビット、つまりＥＯＭビット及びＡＣＫビットを含まない、８ビットのビットデータをデコードブロックとして出力する。また、ＥＯＭビットのビットデータが、当該ブロックがメッセージの最終ブロックであることを示していると、デコード部１２０は、ここで、デコードブロックの生成と出力を終了する。
【００４３】
（５−１−ｃ）補完部１２２
補完部１２２は、デコード部１２０から８ビット長のデコードブロックとビット位置情報とを取得する。又は、デコードブロックのみを取得する。
デコードブロックを取得すると、補完部１２２は、デコードブロックとともに取得したビット位置情報の個数を計数する。
【００４４】
取得したビット位置情報の個数が０であれば、取得したデコードブロックをそのまま判定部１２７へ出力する。
取得したビット位置情報の個数が２以上であれば、エラービットを補完できないことを、判定部１２７へ通知する。
ビット位置情報の個数が１であれば、ビット位置情報の示すエラービットにビットデータ「０」を又は「１」を補完する。以下の説明では、エラービットに「０」を補完されたデータブロックを補完ブロックａと呼び、エラービットにビットデータ「１」を補完されたデータブロックを補完ブロックｂと呼ぶ。
【００４５】
次に、生成した補完ブロックａ及び補完ブロックｂを判定部１２７へ出力する。
（５−１−ｄ）判定部１２７
判定部１２７は、補完部１２２から、補完できないことを通知される。又は、補完部１２２からデコードブロックのみを取得する。又は、補完部１２２から補完ブロックａ及び補完ブロックｂとを取得する。
【００４６】
補完できないことを通知された場合、判定部１２７は、デコード部１２０へ、デコードブロックの生成（つまりメッセージの受信）の中止を指示する。
デコードブロックのみを取得した場合、判定部１２７は、取得したデコードブロックを確定ブロックとして制御部１０７へ出力する（以下、判定部１２７から出力されるブロックを確定ブロックと呼ぶ）。
【００４７】
補完ブロックａ及び補完ブロックｂとを取得した場合、判定部１２７は、記憶部１２３の記憶している有効ブロックテーブル１２５を読み出す。読み出した有効ブロックテーブル１２５に含まれる有効ブロックと、取得した補完ブロックａ及び補完ブロックｂとを比較し、補完ブロックａ又は補完ブロックｂと一致する有効ブロックを検索する。
何れか一方と一致する有効ブロックが検出されると、判定部１２７は、一致する有効ブロックが検出された一方を、確定ブロックとして、制御部１０７へ出力する。判定部１２７は、確定ブロックの出力と同時に、送信回路１３５へ、ＡＣＫ信号「０」の出力を指示する。
【００４８】
補完ブロックａ及び補完ブロックｂと一致する有効ブロックが、いずれも有効ブロックテーブル１２５内に存在しない場合、及び、補完ブロックａと一致する有効ブロックも補完ブロックｂと一致する有効ブロックも有効ブロックテーブル１２５内に存在する場合には、判定部１２７は、デコード部１２０へ、デコードブロックの生成（つまりメッセージの受信）の中止を指示する。
【００４９】
（５−２）補完処理の具体例
図５は、受信回路１１７の実行するエラービットの補完処理の具体例を示している。送信側であるテレビ３００は、ビットデータ列“０００００００１”を変換して生成した信号１５１を送信したとする（ステップＳ１００）。
信号１５２は、デコード部１２０の、認識した信号１５２の波形を示しており、横軸は時刻である。デコード部１２０は、時刻Ｔ１０１において、電位の降下、言い換えると第５ビットのビットパルスの開始を認識し、時刻Ｔ１０２において、電位の上昇を認識する。従って、時刻Ｔ１０１から時刻Ｔ１０２までの時間が、第５ビットに相当するビットパルスのＬｏｗレベル期間である。このとき、計測したＬｏｗレベル期間が、ｔ１−αからｔ１＋αの間及びｔ０−αからｔ０＋αの間に含まれず、デコード部１２０は、第５ビットのビットデータが、１又は０の何れであるか判別できなかった場合を想定する。図中では、第５ビットのビットデータを“Ｘ”と表記している。
【００５０】
補完部１２２は、デコード部１２０によるデコードの結果、判別できなかったビットに「１」又は「０」を補完して補完ブロックａ１５５「０００００００１」及び補完ブロックｂ１５６「００００１００１」を生成する（ステップＳ１３４）。
判定部１２７は、生成された補完ブロックａ１５５及び補完ブロックｂ１５６と、有効ブロックテーブル１２５に含まれる有効ブロックとを比較する（ステップＳ１３６）。ここでは有効ブロックテーブル１２５に含まれる有効ブロック１５４と補完ブロックａ１５５とが一致し、補完ブロックｂ１５６と一致する有効ブロックは存在しなかったとする。
【００５１】
判定部１２７は、補完ブロックａ１５５を確定ブロック１５７「０００００００１」として制御部１０７へ出力する。
以上、受信回路１１７は、送信側機器が送信したビットデータ列“０００００００１”を得ることができた。
（５−３）送信回路１３５
図４に示すように、送信回路１３５は、信号出力部１３８、結果判定部１３９及びタイミング調整部１４１から構成される。
【００５２】
ここで、送信回路１３５を構成する各要素の説明をする前に、これらの供える機能の理解を容易にするため、エラー発生の要因の一例について、図面を用いて説明する。
（５−３−ａ）エラー発生の要因
図６（ａ）は、送信側機器が信号線へ出力する信号の波形を示しており、図６（ｂ）は、信号線上における信号の波形を示しており、図６（ｃ）は、受信装置が認識する信号の波形を示している。各図の横軸は時刻、縦軸は電位である。３つの図の横軸は一致している。
【００５３】
図６（ａ)の示すように、送信側機器は、時刻Ｔ５１に、信号線へ印加する電位を、ＨｉｇｈレベルからＬｏｗレベルに降下させ、時刻Ｔ５３に、ＬｏｗレベルからＨｉｇｈレベルに電位を上昇させる。従って、送信側機器の出力する信号は、図６（ａ）のような矩形波である。しかし、図６（ｂ）に示すように伝送途中において、波形に鈍りが生じる。
時刻Ｔ５１に送信側機器が、出力する電位をＬｏｗレベルにすると、信号線の電位は、非常に急峻に下降していくが、時刻Ｔ５２付近を過ぎると、なだらかに下降して、Ｌｏｗレベルに達する。また、時刻Ｔ５３に送信側機器が出力する電位をＨｉｇｈレベルにすると、信号線の電位も急峻に上昇していくが、時刻Ｔ５４付近を過ぎると、なだらかに上昇を続け、Ｈｉｇｈレベルに達する。
【００５４】
受信側機器は、信号線の電位を監視しており、信号線の電位が、電位Ｌ１１まで降下した時刻Ｔ５２において、送信された信号の電位がＨｉｇｈレベルからＬｏｗレベルに下降したと認識する。また、信号線の電位が、電位Ｌ１０まで上昇した時刻Ｔ５４において、送信された信号の電位がＬｏｗレベルからＨｉｇｈレベルに上昇したと認識する。
上述したように、信号線における信号鈍りは、電位が下降する際にも、上昇する際にも生じるが、回路の構成上、ＨｉｇｈレベルからＬｏｗレベルへ電位が下降する場合よりも、ＬｏｗレベルからＨｉｇｈレベルへ上昇する場合の方が、より顕著に現れる。
【００５５】
そのため、送信側で出力する信号のＬｏｗレベル期間２１と、受信側で認識する信号のＬｏｗレベル期間２２とを比較すると、Ｌｏｗレベル期間２２は、Ｌｏｗレベル期間２１よりも長くなる。
さらに、送信側機器と受信側機器の間において、信号線に接続されている機器の数に応じて、Ｌｏｗレベル２２とＬｏｗレベル期間２１との格差が大きくなる。
【００５６】
Ｌｏｗレベル期間２１と２２の格差が、許容範囲を超えて大きくなると、受信側機器は、正しいビットデータを判定できず、エラーが発生する。
（５−３−ｂ）信号出力部１３８
信号出力部１３８は、制御部１０７から出力されるメッセージを受け取る。メッセージを受け取ると、メッセージを構成するスタートビット、各ビットデータに応じたビットパルスを生成し、生成したビットパルスからなる信号を、入出力部１０１を介して、信号線１９２へ出力する。
【００５７】
ビットパルスを生成する際、信号出力部１３８は、タイミング調整部１４１から出力されるオフセットｔを取得し、規格により定められたＬｏｗレベル期間ｔｓ、ｔ０及びｔ１のそれぞれから、オフセットｔを減じて、ｔｓ−ｔ、ｔ０−ｔ及びｔ１−ｔを算出する。算出したｔｓ−ｔ、ｔ０−ｔ及びｔ１−ｔをそれぞれ、スタートビットのＬｏｗレベル期間、ビットデータ「０」のＬｏｗレベル期間、ビットデータ「１」のＬｏｗレベル期間として、ビットパルスを生成する。オフセットｔは、初期値「０」であって、０〜オフセット閾値Ｔｍａｘ（後述する）の間で変化する変数である。
【００５８】
また、信号出力部１３８は、１のメッセージに対応する信号の送信中に、結果判定部１３９から、送信失敗を示すエラー信号を受け取る場合がある。エラー信号を受け取った場合、信号の生成及び送信を停止する。次に、タイミング調整部１４１から、新たなオフセットｔを受け取り、新たなオフセットｔを用いて、再度、スタートビットから順にビットパルスの生成及び出力をやり直す。
【００５９】
また、信号出力部１３８は、受信回路１１７の判定部１２７から、ＡＣＫ信号の出力指示を受け取る。ＡＣＫ信号の出力指示を受け取ると、ビットデータ「０」のＡＣＫ信号を出力する。
（５−２−ｃ）結果判定部１３９
結果判定部１３９は、信号出力部１３８がメッセージに対応する信号を出力している間、入出力部１０１を介して、信号線の電位を監視している。ＡＣＫビットのタイミングにおいて、受信側の機器からビットデータ「０」のＡＣＫ信号を検出できなかった場合、送信が失敗であることを示すエラー信号をタイミング調整部１４１及び信号出力部１３８に出力する。
【００６０】
（５−２−ｄ）タイミング調整部１４１
タイミング調整部１４１は、オフセットｔを保持しており、信号出力部１３８へ、オフセットｔを出力する。
また、タイミング調整部１４１は、予め所定の調整時間Δｔと、オフセット閾値Ｔｍａｘとを記憶している。調整時間Δｔは、ビットデータ「１」を示すビットパルスのＬｏｗレベル期間「ｔ１」より十分に小さい。オフセット閾値Ｔｍａｘは、オフセットｔを加味して生成されるスタートビット、ビットデータ「１」及び「０」のビットパルスが、受信側において、それぞれ正確に判別可能であると予測されるオフセットｔの上限値である。
【００６１】
タイミング調整部１４１は、結果判定部１３９からエラー信号を受け取る。エラー信号を受け取ると、オフセットｔに前記調整時間Δｔを加算し、加算後のオフセットｔとオフセット閾値Ｔｍａｘとを比較する。比較の結果、ｔ≦Ｔｍａｘであれば、加算後のオフセットｔを信号出力部１３８へ出力する。ｔ＞Ｔｍａｘであれば、オフセットｔの調整によるエラー回避ができないことを制御部１０７へ通知する。
【００６２】
図７（ａ）及び図７（ｂ）は、それぞれ、オフセットｔの調整前後における、信号出力部１３８の出力する信号の一例を示す。何れの図も縦軸は電位、横軸は時刻であり、両者の横軸は一致している。
調整前の信号では、時刻Ｔ１１１に、電位がＨｉｇｈレベルからＬｏｗレベルに降下し、時刻Ｔ１１３にＬｏｗレベルからＨｉｇｈレベルに上昇する。調整後の信号では、時刻Ｔ１１１に、電位がＨｉｇｈレベルからＬｏｗレベルに降下し、時刻Ｔ１１３よりも時間Ｔ１１４「Δｔ」だけ早い、時刻Ｔ１１２に、電位がＬｏｗレベルからＨｉｇｈレベルに上昇する。
【００６３】
（６）機器制御信号の送受信の動作
以下に、ＤＶＤプレーヤー１００のメッセージの受信及び送信の動作について、図面を用いて説明する。
＜受信動作＞
ＤＶＤプレーヤー１００の機器制御信号処理部１０４は、入出力部１０１を介して、信号線１９２の電位を監視しており、メッセージの開始を示すスタートビットを検出すると、以下に説明するメッセージの受信を開始する。
【００６４】
図８及び図９は、メッセージの受信の動作を示すフローチャートである。以下に、メッセージの受信動作について、図８及び図９を用いて説明する。なお、図５を用いて説明した補完処理の具体例と対応する処理には、同一のステップ番号を付している。
受信回路１１７のデコード部１２０は、ステップＳ１１１〜ステップＳ１２７の間、言い換えると、入出力部１０１を介して入力される信号の１ブロックに相当する区間、ステップＳ１１２〜ステップＳ１２６の処理を繰り返すことで、１のデコードブロックを生成する。
【００６５】
先ず、デコード部１２０は、入力される信号の電位を監視し、電位の降下を検出すると（ステップＳ１１２）、Ｌｏｗレベル期間Ｔの計測を開始する（ステップＳ１１３）。計測と並行して電位の監視も継続し、電位の上昇を検出すると（ステップＳ１１６）、計測を終了する（ステップＳ１１７）。ここで得られたＬｏｗレベル期間Ｔに応じて、ビットデータが「０」又は「１」の何れであるかを判定する（ステップＳ１１９）。
【００６６】
計測したＬｏｗレベル期間Ｔが、ｔ１−α≦Ｔ≦ｔ１＋αを満たす場合（ステップＳ１１９のｔ１−α≦Ｔ≦ｔ１＋α）、デコード部１２０は、ビットデータ「１」を生成し、一時的に記憶する（ステップＳ１２１）。
計測したＬｏｗレベル期間Ｔが、ｔ０−α≦Ｔ≦ｔ０＋αを満たす場合（ステップＳ１１９のｔ０−α≦Ｔ≦ｔ０＋α）、デコード部１２０は、ビットデータ「０」を生成して、一時的に記憶する（ステップＳ１２２）。
【００６７】
計測したＬｏｗレベル期間Ｔが、ｔ１−α≦Ｔ≦ｔ１＋α及びｔ０−α≦Ｔ≦ｔ０＋αのいずれも満たさない場合（ステップＳ１１９のその他）、ビットデータ「０」を一時的に記憶し（ステップＳ１２４）、当該ビットデータのブロック内の位置を示すビット位置情報を生成して記憶する（ステップＳ１２６）。
１のブロック内の第１〜第９ビットについて、繰返しが終了すると（ステップＳ１２７）、デコード部１２０は、記憶しているビットデータのうちの第１〜第８ビットまでのビットデータからなるデコードブロックとビット位置情報とを補完部１２２へ出力する。エラービットが存在しない場合は、デコードブロックのみを出力する（ステップＳ１２９）。
【００６８】
補完部１２２は、デコード部１２０から、デコードブロック、又は、デコードブロックとビット位置情報とを取得する。これらを取得すると、取得したビット位置情報を基に、取得したデコードブロックに含まれるエラービットの数を計数する（ステップＳ１３０）。
取得したデコードブロックに含まれるエラービットの数が、０ビットであれば（ステップＳ１３１の「０ビット」）、補完部１２２は、取得したデコードブロックを判定部１２７へそのまま出力し、判定部１２７は、受け取ったデコードブロックを確定ブロックとしてとして制御部１０７へ出力する（ステップＳ１３２）。続いて、判定部１２７は、ステップＳ１４８へ処理を移す。
【００６９】
デコードブロックに１個のエラービットが含まれている場合（ステップＳ１３１の「１ビット」）、補完部１２２は、受け取ったビット位置情報の示すエラービットに「０」を補完した補完ブロックａと、エラービットに「１」を補完した補完ブロックｂとを生成する（ステップＳ１３４）。補完部１２２は、生成した補完ブロックａ及び補完ブロックｂを、判定部１２７へ出力する。
【００７０】
判定部１２７は、補完部１２２から補完ブロックａ及び補完ブロックｂを取得する。これらを取得すると、記憶部１２３から、有効ブロックテーブル１２５を読み出し、読み出した有効ブロックテーブル１２５を構成する有効ブロックとを比較し、補完ブロックａ又は補完ブロックｂと一致する有効ブロックを検索する（ステップＳ１３６）。
検索の結果、１個の有効ブロックが検出された場合（ステップＳ１４１の１個）、判定部１２７は、補完ブロックａ及びｂのうち一致する有効ブロックが検出された一方を、確定ブロックとして制御部１０７へ出力し（ステップＳ１４６）、ステップＳ１４８へ処理を移す。
【００７１】
検索の結果、検出された有効ブロックの数が０個又は２個である場合（ステップＳ１４１の０個又は２個）、補完できないエラーが発生しているため、判定部１２７は、メッセージの受信の停止をデコード部１２０へ指示する。
デコード部１２０は、指示に従って、デコードブロックの生成つまりメッセージの受信を停止する（ステップＳ１５２）。
【００７２】
制御部１０７へ確定ブロックを出力すると共に、判定部１２７は、信号出力部へ１３８ＡＣＫ信号の出力を指示し、信号出力部１３８ＡＣＫ信号を出力する（ステップＳ１４８）。
このとき、ステップＳ１１１〜ステップＳ１２７の繰り返しにおいて生成した９ビット目、つまり、ＥＯＭビットがメッセージの最後のブロックであることを示していると（ステップＳ１４９のＹＥＳ）、デコード部１２０は、メッセージ受信を終了する。
【００７３】
ＥＯＭビットがメッセージの最後のブロックでないことを示していれば（ステップＳ１４９のＮＯ）、ステップＳ１１１に戻り、次のブロックと対応する区間の信号のデコードを開始する。
＜送信動作＞
利用者によるキー操作などに従って、ＤＶＤプレーヤー１００は、テレビ３００へ、機器制御に係るメッセージを送信する。
【００７４】
図１０は、ＤＶＤプレーヤー１００によるメッセージ送信の動作を示したフローチャートである。以下に、図１０を用いて、メッセージ送信の動作について説明する。
制御部１０７は、キー操作に応じたメッセージを生成して機器制御信号処理部１０４の送信回路１３５へメッセージの送信を指示する。
送信回路１３５の信号出力部１３８は、メッセージの送信を指示されると、先ず、スタートビットを示すビットパルス生成して出力する（ステップＳ２１１）。このとき、信号出力部１３８の生成するビットパルスのＬｏｗレベル期間は、「ｔｓ−ｔ」である。
【００７５】
続いて、ステップＳ２１３〜ステップＳ２１９の間、メッセージを構成する各ブロックについて、ステップＳ２１４及びステップＳ２１５の処理を繰り返し、ブロックに対応する信号を生成して出力する。
信号出力部１３８は、ブロックの第１〜第９ビットについて、ビットデータに応じたビットパルスを生成して出力する（ステップＳ２１４）。このとき、ビットデータ「０」に対応するビットパルスのＬｏｗレベル期間は、「ｔ０−ｔ」であり、ビットデータ「１」のビットパルスのＬｏｗレベル期間は、「ｔ１−ｔ」である。
【００７６】
結果判定部１３９は、入出力部１０１を介して信号線１９２の電位を監視しており、第１０ビットに相当する時刻、つまり、ＡＣＫビットのタイミングで、ビットデータ「０」を示すＡＣＫ信号を受信すると（ステップＳ２１６のＹＥＳ）、結果判定部１３９及びタイミング調整部１４１何もしない。信号出力部１３８は、ステップＳ２１４に戻り、次のデータブロックの処理に移る。
【００７７】
第１０ビットの時刻に、ビットデータ「０」を示すＡＣＫ信号を受信しなかった場合（ステップＳ２１６のＮＯ）、結果判定部１３９は、当該ブロックの送信が失敗であることを示すエラー信号を、信号出力部１３８及びタイミング調整部１４１へ出力する。
信号出力部１３８は、エラー信号を受け取ると、信号の生成及び送信を停止する（ステップＳ２２１）。
【００７８】
タイミング調整部１４１は、エラー信号を受け取ると、保持しているオフセットｔに、自身の記憶している調整時間Δｔを加算する（ステップＳ２２３）。加算後のオフセットｔとオフセット閾値Ｔｍａｘとを比較し、ｔ≦Ｔｍａｘであれば（ステップＳ２２４のＮＯ）、タイミング調整部１４１は、加算後のオフセットｔを信号出力部１３８へ出力する。信号出力部１３８は、ステップＳ２１１に戻り、新たなオフセットｔを用いて、再度メッセージの送信を開始する。
【００７９】
ｔ＞Ｔｍａｘの場合（ステップＳ２２４のＹＥＳ）、タイミング調整部１４１は、オフセットｔの調整ではエラー発生を回避できないことを制御部１０７へ通知する。
制御部１０７は、タイミング調整部１４１からの通知を受け取り、インジケータ１０６を点滅させるなどして、利用者に通信エラーの発生を報知する（ステップＳ２２６）。
１．３  テレビ３００
テレビ３００は、図１に示すように、入出力部３０１、チューナー３０２、機器制御信号処理部３０４、再生処理部３０６、制御部３０７及び入力部３０８から構成される。
【００８０】
以下に、テレビ３００の各構成要素について説明するが、入出力部３０１、機器制御信号処理部３０４の構成及び動作は、それぞれ、ＤＶＤプレーヤー１００の入出力部１０１、機器制御信号処理部１０４と同様であるので、説明を省略する。
（１）アンテナ３０３及びチューナー３０２
チューナー３０２は、外部のアンテナ３０３と接続されている。アンテナ３０３の受信した放送波から、利用者の操作によって選択されたチャネルと対応する帯域のみを抽出して復調し、映像及び音声を含む放送番組コンテンツを生成して、再生処理部３０６へ出力する。
【００８１】
（２）入力部３０８
入力部３０８は、選局ボタン、メニューボタン、決定ボタン、音量ボタンなど様々なボタンを備える。さらに、赤外線通信機能を有し、利用者によるリモコンの操作を受け付けるとしても良い。入力部３０８は、利用者によるボタン操作又はリモコンの操作を示す操作指示情報を、制御部３０７へ出力する。
【００８２】
（３）制御部３０７
制御部３０７は、入力部３０８から出力される操作指示情報及び機器制御信号処理部３０４を介して取得するメッセージに基づき、テレビ３００を構成する各部の動作を制御する。
制御部３０７による、機器制御信号処理部３０４の制御については、ＤＶＤプレーヤー１００の制御部１０７と同様であるので、ここでは改めて説明しない。
【００８３】
（４）再生処理部３０６
再生処理部３０６は、スピーカー、液晶ディスプレイを含んで構成され、チューナー３０２から出力される放送番組コンテンツ、入出力部３０１を介してＤＶＤプレーヤー１００から出力されるコンテンツの再生を行う。
１．４  まとめ
以上、説明してきたように、実施の形態１に係る送受信システムを構成する各機器の備える機器制御信号処理部は、予め、有効ブロックテーブルを記憶している。機器制御に係るメッセージの受信中において、「０」又は「１」の判定ができないパルス信号を受信した場合、そのパルス信号と対応するエラービットに「０」及び「１」を、それぞれ補完した補完ブロックａ及びｂを生成する。生成した補完ブロックａ及び補完ブロックｂと、有効ブロックテーブル内の有効ブロックとを比較し、何れか一方と一致する有効ブロックが検出できた場合、その補完ブロックロックを、確定ブロックとして採用する。
【００８４】
このようにすることで、機器間で送受信するメッセージに、エラー訂正のための情報を含んでいなくても、正確に、エラービットを修正した確定ブロックを生成することができる。
また、メッセージを送信する際に、エラーが発生したことを検出すると、各ビットパルスのＬｏｗレベル期間を短くする。背景技術において説明したように、受信側でエラーの発生する原因として、通信途中における波形の鈍りにより、受信側の認識するＬｏｗレベル期間が長くなることが挙げられる。
【００８５】
従って、本実施の形態のように、送信時に、予め、Ｌｏｗレベル期間を短くしたビットパルスを送信することで、受信側で、エラーの生じる可能性を軽減することができる。
２．  実施の形態２
本発明に係る実施の形態２の、送受信システムについて、以下に説明する。なお、実施の形態１と同様の箇所の説明は割愛し、本実施の形態の特徴部分を中心に説明する。
２．１  概要
実施の形態２における送受信システムも、実施の形態１と同様に、ＤＶＤプレーヤーとテレビとから構成され、両者はＨＤＭＩ規格に準拠したケーブルによって接続されている。
【００８６】
両者の間で、機器制御に係るメッセージの送受信を行う際、受信側の機器は、受信したビットパルスのＬｏｗレベル期間を計測し、計測したＬｏｗレベル期間によって、ビットデータ「０」又は「１」を生成する。
「０」又は「１」の何れであるか判別できないビットパルスを受信した場合、そのビットパルスのＬｏｗレベル期間に応じて、当該ビットパルスと対応するエラービットを「０」又は「１」で補完する。
【００８７】
なお、テレビを構成する各機能部は、受信回路を除き、実施の形態１と同様であり、受信回路の構成と動作は、以下に説明するＤＶＤプレーヤーの受信回路２２８と同様であるので、テレビに関する説明は省略する。
２．２  ＤＶＤプレーヤー
本実施の形態のＤＶＤプレーヤーは、入出力部、ドライブ部、復号部、機器制御信号処理部、インジケータ、制御部及び入力部から構成され、機器制御信号処理部は、送信回路と受信回路から構成される。
【００８８】
受信回路以外の各構成要素は、実施の形態１のＤＶＤプレーヤー１００を構成する入出力部１０１、ドライブ部１０２、復号部１０３、送信回路１３５、インジケータ１０６、制御部１０７及び入力部１０８と同様であるので、ここでは、改めて説明しない。以下に、本実施の形態の特徴部分である受信回路２２８について説明する。
（１）受信回路２２８
図１１は、本実施の形態における２２８の機能的構成を示す機能ブロック図である。図１１の示すように、受信回路２２８は、デコード・補完部２３２及びブロック出力部２３４から構成される。
【００８９】
（１−ａ）デコード・補完部２３２
デコード・補完部２３２は、実施の形態１のデコード部１２０と同様に入出力部を介して信号線の電位を監視しており、スタートビットに相当するビットパルスを検出する。
スタートビットを検出すると、デコード・補完部２３２は、実施の形態１のデコード部１２０と同様に、後続のビットパルスについて、各ビットパルスのＬｏｗレベル期間Ｔを計測する。計測したＬｏｗレベル期間Ｔに応じて、ビットデータ「１」又は「０」を生成する。続いて、生成したビットデータを順次ブロック出力部２３４へ出力する。
【００９０】
計測したＬｏｗレベル期間Ｔからは、受信したビットパルスに対応するビットデータが「１」又は「０」の何れであるのかを判別できない場合、デコード・補完部２３２は、計測したＬｏｗレベル期間Ｔによって、当該ビットパルスに対応するビットを「１」又は「０」で補完し、補完したビットデータをブロック出力部２３４へ出力する。
図１２は、計測されたＬｏｗレベル期間Ｔと、デコード・補完部２３２が、出力するビットデータとの対応を示しており、横軸は、Ｌｏｗレベル期間Ｔである。
【００９１】
Ｌｏｗレベル期間Ｔ２０３「ｔ１」、Ｔ２０７「ｔ０」、Ｔ２１０「ｔｓ」は、それぞれ、規格で定められたビットデータ「１」、「０」、スタートビットと対応するＬｏｗレベル期間である。
既に説明したとおり、Ｌｏｗレベル期間Ｔ２０２「ｔ１−α」〜Ｔ２０４「ｔ１＋α」の領域２４２、Ｌｏｗレベル期間Ｔ２０６「ｔ０−α」〜Ｔ２０８「ｔ０＋α」の領域２４３、Ｌｏｗレベル期間Ｔ２０９「ｔｓ−α」〜Ｔ２１１「ｔｓ＋α」の領域２４５は、それぞれ、ビットデータ「１」、ビットデータ「０」、スタートビットと判断される領域である。スタートビット検出後に、領域２４２、２４３に、計測したＬｏｗレベル期間が含まれれば、デコード・補完部２３２は、それぞれ、ビットデータ「１」又は「０」をブロック出力部２３４へ出力する。
【００９２】
Ｌｏｗレベル期間Ｔ２０１「０」〜Ｔ２０２「ｔ１ーα」の領域２４１は、ビットデータ「１」を補完される領域であり、Ｌｏｗレベル期間Ｔ２０８「ｔ０＋α」〜Ｔ２０９「ｔｓーα」の領域２４５は、ビットデータ「０」を補完される領域である。
エラービットに対応するビットパルスのＬｏｗレベル期間Ｔが、領域２４１、２４４に、含まれれば、デコード・補完部２３２は、それぞれ、エラービットにビットデータ「１」及び「０」を補完する。
【００９３】
エラービットに対応するビットパルスのＬｏｗレベル期間が、領域２４１及び２４４に含まれなければ、補完できないエラーが発生したと判断し、メッセージの受信を停止する。
（１−ｂ）ブロック出力部２３４
ブロック出力部２３４は、スタートビットに続く各ビットデータを、１ビットずつ、デコード・補完部２３２から取得し、一時的に記憶する。各ブロックの第１〜第９ビットのビットデータを取得すると、送信回路へＡＣＫ信号の出力を指示するとともに、記憶している第１〜第８ビットのビットデータからなる確定ブロックを制御部へ出力する。
（２）メッセージ受信の動作
図１３は、実施の形態２におけるＤＶＤプレーヤーによるメッセージ受信の動作を示すフローチャートである。以下に、図１３を用いて、メッセージ受信の動作について説明する。
【００９４】
デコード・補完部２３２が、スタートビットを検出すると、機器制御信号処理部は、メッセージの受信を開始する。
デコード・補完部２３２及びブロック出力部２３４は、ステップＳ２５１〜ステップＳ２６９において、各ビットパルスに対して、ステップＳ２５２〜ステップＳ２６６の処理を繰り返して、確定ブロックを生成する。
【００９５】
デコード・補完部２３２は、入出力部を介して、信号線の電位降下（ビットパルスの開始）を検出し（ステップＳ２５２）、Ｌｏｗレベル期間Ｔの計測を開始する（ステップＳ２５３）。時間の計測と並行して、電位の監視も継続し、電位上昇を検出すると（ステップＳ２５４）、Ｌｏｗレベル期間Ｔの計測を終了する（ステップＳ２５６）。
計測したＬｏｗレベル期間Ｔが、ｔ１−α≦Ｔ≦ｔ１＋αを満たす場合（ステップＳ２５７のｔ１−α≦Ｔ≦ｔ１＋α）、デコード・補完部２３２は、ビットデータ「１」をブロック出力部２３４へ出力する（ステップＳ２５８）。
【００９６】
計測したＬｏｗレベル期間Ｔが、ｔ０−α≦Ｔ≦ｔ０＋αを満たす場合（ステップＳ２５７のｔ０−α≦Ｔ≦ｔ０＋α）、デコード・補完部２３２は、ビットデータ「０」を、ブロック出力部２３４へ出力する（ステップＳ２５９）。
計測したＬｏｗレベル期間Ｔが、ｔ１−α≦Ｔ≦ｔ１＋α及びｔ０−α≦Ｔ≦ｔ０＋αの何れも満たさない場合（ステップＳ２５７のその他）、デコード・補完部２３２は、さらに、計測したＬｏｗレベル期間Ｔとｔ１とを比較し（ステップＳ２６１）、Ｔ＜ｔ１であれば（ステップＳ２６１のＹＥＳ）、デコード・補完部２３２は、当該ビットパルスと対応するエラービットにビットデータ「１」を補完する（ステップＳ２６２）。続いて、補完したビットデータ「１」をブロック出力部２３４へ出力する。
【００９７】
Ｔ＜ｔ１でなければ（ステップＳ２６１のＮＯ）、デコード・補完部２３２は、次に、計測したＬｏｗレベル期間Ｔを、規定値のｔ０及びｔｓと比較する（ステップＳ２６４）。ｔ０＜Ｔ＜ｔｓであれば（ステップＳ２６４のＹＥＳ）、デコード・補完部２３２は、当該ビットパルスと対応するエラービットに「０」を補完し（ステップＳ２６６）、補完したビットデータ「０」をブロック出力部２３４へ出力する。
【００９８】
ブロック出力部２３４は、デコード・補完部２３２からビットデータを受け取り、受け取ったビットデータを一時的に記憶する（ステップＳ２６０）。
第１〜第９ビットに相当するビットパルスについて、繰返しが終了すると（ステップＳ２６９）、ブロック出力部２３４は、送信回路へ、ビットデータ「０」のＡＣＫ信号の出力を指示する。
【００９９】
送信回路の信号出力部は、ブロック出力部２３４からの指示に従って、ＡＣＫビットのタイミングに合わせて、ビットデータ「０」のＡＣＫ信号を出力する（ステップＳ２７０）。
ＡＣＫ信号の出力指示を行うとともに、ブロック出力部２３４は、記憶している９ビットのビットデータのうち、第１〜第８ビットのビットデータ群を確定ブロックとして、制御部へ出力する（ステップＳ２７１）。
【０１００】
このとき、第９ビット、つまり、ＥＯＭビットがメッセージの最後のブロックであることを示していなければ（ステップＳ２７２のＮＯ）、ステップＳ２５１に戻って、次のブロックの処理に移る。
ＥＯＭビットが、メッセージの最終のブロックであることを示していると（ステップＳ２７２のＹＥＳ）、メッセージの受信を終了する。
【０１０１】
また、ステップＳ２６４において、計測したＬｏｗレベル期間Ｔが、ｔ０＜Ｔ＜ｔｓを満たしていない場合（ステップＳ２６４のＮＯ）、デコード・補完部２３２は、当該受信回路２２８では、補完できないエラーが発生したと判断し、信号の受信及びデコードを停止し（ステップＳ２６７）、機器制御信号処理部は、ＡＣＫ信号を送信せずに、メッセージの受信動作を終了する。
２．３  まとめ
以上、説明してきたように、実施の形態２に係るＤＶＤプレーヤーの備える受信回路２２８は、「０」又は「１」の判定ができないビットパルスを受信すると、そのビットパルスのＬｏｗレベル期間Ｔに応じて、ビットデータを補完する。
【０１０２】
具体的には、計測したＬｏｗレベル期間Ｔが、規格により定められたビットデータ「１」のＬｏｗレベル期間ｔ１に満たない場合、受信回路は、そのビットパルスと対応するエラービットを「１」で補完する。
Ｌｏｗレベル期間Ｔが、規格により定められたビットデータ「０」のＬｏｗレベル期間ｔ０とスタートビットのＬｏｗレベル期間ｔｓの間の値である場合、そのビットパルスに対応するエラービットをビットデータ「０」で補完する。
【０１０３】
このように、１ビット毎にエラービットか否かの判断と補完を行うため、本実施の形態の受信回路は、１のブロックに複数のエラービットが含まれている場合でも、対応することができる。
３．  実施の形態３
以下に本発明の実施の形態３について図面を用いて説明する。実施の形態３における送受信システムも、実施の形態１と同様に、ＤＶＤプレーヤー、テレビテレビなどＨＤＭＩ規格に準拠したケーブルによって接続してい構成されるが、ここでは、本実施の形態の特徴部分についてのみ説明し、上記の実施の形態と重複する部分については、説明を省略する。
３．１  概要
図１４は本発明の実施の形態３における送受信システムを構成する機器に搭載されている受信回路を示すブロック図である。本発明では、受信回路が、外部の機器から受信する信号のＬＯＷレベル期間、Ｈｉｇｈレベル期間と、規格上定められたＬｏｗ期間、Ｈｉｇｈレベル期間とを比較し、差分を算出する。算出した差分から補正値を算出する。以後、外部からの信号を受信する際に、受信した信号のＬｏｗレベル期間及びＨｉｇｈレベル期間を補正値により補正する。
【０１０４】
また、図示していないが、当該機器は、実施の形態１と同様に送信回路を備えており、判定部若しくは制御部の指示により、ＡＣＫビットを初めとした各種の信号の送信を行う機能も備えている。
３．２  構成
図１４に示すように、受信回路３０１は、受信部３０２、検出部３０３、学習部３０６、補正部３０４から構成される。また、具体的には図示していないが、受信回路３０１は、実施の形態１において説明したデコード部を含んでおり、デコード部は、補正後の信号を解読してデータビット「１」及び「０」からなる確定ブロックを生成し、制御部へ出力する。若しくは、補正部３０４が実施の形態１で述べたデコード部の機能を含んでおり、補正後の信号から確定ブロックを生成し、制御部へ出力するとしても良い。
（１）受信部３０２
受信部３０２は、実施の形態１において説明した入出力部を介して外部機器から信号を受信する。受信した信号を検出部３０３へ出力する。
（２）検出部３０３
検出部３０３は、以下に説明する補正値ΔＴを決定するために受信するテストデータ（スタートビット＋８ビット）を、予め記憶している。
【０１０５】
検出部３０３は受信部３０２が受信したスタートビット信号のＬｏｗレベル期間とＨｉｇｈレベル期間（又は何れか一方）を測定する。計測値とスタートビットのＬｏｗレベル期間とＨｉｇｈレベル期間の規定値の差分を算出する。以下の説明において、実際に計測されたスタートビットのＬｏｗレベル期間からＬｏｗレベル期間の規定値を減じた値を差分ΔＴｓ表記する。
【０１０６】
また、スタートビットに続く８ビット分の各ビットデータについても、同様にして、実測値のＬｏｗレベル期間から、テストデータの対応するデータビットの規定値のＬｏｗレベル期間を減じた差分Δ０〜Δ７を算出する。
検出部３０８は、算出したΔＴｓ及びΔＴ０〜ΔＴ７を学習部３０６へ出力する。
また、上述したような差分の算出をした後は、受信部３０２から受け取った信号のＬｏｗレベル期間及びＨｉｇｈレベル期間を計測し、計測したＬｏｗれべえる期間及びＨｉｇｈレベル期間を、順次、補正部３０４へ出力する。
（３）学習部３０６
学習部３０６は、検出部から差分ΔＴｓ及びΔ０〜Δ７を受け取る。これらを受け取ると、学習部３０６は、受け取った差分の平均値を算出する。以下の説明において、算出された平均値を補正値ΔＴと記載する。
【０１０７】
なお、ここでは、学習部３０６は、単純に、ΔＴｓ、ΔＴ０〜ΔＴ７の平均値を補正値ΔＴとしたが、ΔＴｓ、ΔＴ０〜ΔＴ７それぞれに、重み付けをして補正値ΔＴを求めても良い。
（４）補正部３０４
補正部３０４は、学習部３０６から補正値ΔＴを受け取り記憶する。また、検出部３０３から、Ｌｏｗレベル期間及びＨｉｇｈレベル期間を順次受け取る。
【０１０８】
受け取ったＬｏｗレベル期間及びＨｉｇｈレベル期間をΔＴにより補制して、デコード部（図示せず）へ出力する。
ここで、図１５を用いて補正部３０４による補正について説明する。図１５（ａ）は、受信回路３０１が受信する信号であって、補正前の状態を示している。図１５（ｂ）は、補正値ΔＴにより補正された信号を示している。  
【０１０９】
補正部３０３は、図１５（ａ）の示すようなＬｏｗレベル期間３１１、続いてＨｉｇｈレベル期間３１２を検出部３０４から受け取る。これらを受け取ると受け取ったＬｏｗレベル期間３１１「Ｔｌｏｗ」から補正値ΔＴ減じて、補正後のＬｏｗレベル期間３１３「Ｔｌｏｗ←Ｔｌｏｗ−ΔＴ」を算出し、出力する。続いて、受け取ったＨｉｇｈレベル期間３１２「Ｔｈｉｇｈ」に補正値ΔＴを加えて、補正後のＨｉｇｈレベル期間３１４「Ｔｈｉｇｈ＋ΔＴ」を算出し、出力する。
【０１１０】
３．３  動作
以上のように構成された受信回路３０１の動作について、図１６のフローチャートを用いて説明する。
（補正値決定の動作）
以下の補正値ΔＴの決定処理は、いつ行っても良いが、例えば、その機器の電源がＯＮになった際に、予め決められた他の機器から、テストデータが送付され、テストデータの受信をトリガとして、以下の補正値ΔＴの決定処理を開始してもよい。または、定期的に、所定の機器にテストデータを要求し、要求したテストデータの受信をトリガとして、補正値ΔＴの決定処理を開始しても良い。
【０１１１】
受信部３０１は、スタートビット信号を受信する（ステップＳ３０１）。
検出部３０３は、スタートビットのＬｏｗレベル期間を計測し、規定のＬｏｗレベル期間との差分ΔＳを算出する（ステップＳ３０２）。算出した差分ΔＳを学習部３０６へ出力する。
学習部３０６は、差分ΔＳを記憶する（ステップＳ３０３）。
【０１１２】
受信部３０２は、受信したビットデータを計数する変数ｎを０で初期化する（ステップＳ３０４）。
受信部３０２は、ｎ番目のビットデータを受信し（ステップＳ３０２）、検出部へ出力する。
検出部３０３は、ｎ番目のビットデータのＬｏｗレベル期間を計測し、規定のＬｏｗレベル期間との差分ΔＴｎを算出する（ステップＳ３０５）。
【０１１３】
学習部３０６は、ΔＴｎを記憶する（ステップＳ３０７）。受信部３０２は変数ｎをインクリメントする（ステップＳ３０８）。
インクリメント後の変数ｎが８未満であれば、ステップＳ３０５へ戻り、ｎ≧８になるまで、ステップＳ３０５〜ステップＳ３０９を繰り返す。
学習部３１１は、ΔＴｓ及びΔＴ０〜ΔＴ７の平均値ΔＴを算出し、補正部３０４は平均値を補正値ΔＴとして記憶する（ステップＳ３１１）。
【０１１４】
なお、実施の形態３においては、補正値ΔＴはスタートビットおよび０番目のデータビット〜７番目のデータビットの平均により決定したが、スタートビットの場合、データビットで値０の場合、データビットで値１の場合と言うようにビット種類ごとに補正値を算出し、補正部３０４は、３つの補正値を使い分けるとしてもよい。
（補正値決定後のメッセージ受信動作）
上記の動作により補正値ΔＴが決定した後の受信部３０１の動作について図１３のブロック図および図１７を用いて説明する。
【０１１５】
受信部３０２は、スタートビットを受信する（ステップＳ３３１）。検出部３０３は、受信したスタートビットのＬｏｗレベル期間、ｈｉｇｈレベル期間を計測して補正部３０４へ出力する。
補正部３０４は、受け取ったスタートビットのＬｏｗレベル期間及びｈｉｇｈレベル期間を補正値ΔＴにより補正し、デコード部（図示していない）出力する（ステップＳ３３２）。
【０１１６】
受信部３０２は、またはデータビットを計数する変数ｎ＝０に初期化する（ステップＳ３３３）。
受信部３０２は、ｎ番目のデータビットを受信し（ステップＳ３３４）、検出部３０３は、受信したデータビットのＬｏｗレベル期間及びＨｉｇｈレベル期間を計測し、補正部３０４へ出力する（ステップＳ３３５）。
【０１１７】
補正部３０４は受信したｎ番目のデータビットを補正値ΔＴで補正する（ステップＳ３３６）。受信部３０２は、変数ｎをインクリメントする（ステップＳ３３７）。変数ｎが８未満であれば（ステップＳ３３８のＮＯ）、ステップＳ３３４に戻り、変数ｎ＝８になるまで、ステップＳ３３４〜ステップＳ３３８を繰り返す。
変数ｎ≧８の場合（ステップＳ３３８のＹＥＳ）、続いて、受信部３０２は、ＥＯＭビットを受信し、検出部３０３は、ＥＯＭビットのＬｏｗレベル期間及びＨｉｇｈレベル期間を計測する（ステップＳ３３９）。補正部３０４は、計測されたＥＯＭビットを補正値ΔＴで補正する（ステップＳ３４１）。次に、ＡＣＫビットの出力のタイミングであれば（ステップＳ３４７）、送信回路（実施の形態１参照）は、ＡＣＫビットを送信する（ステップＳ３４３）。
【０１１８】
ＡＣＫ応答タイミングでなければ（ステップＳ３４２のＮＯ）、受信部３０２は、相手機器からＡＣＫ信号を受信し、検出部３０３は、Ｌｏｗレベル期間及びＨｉｇｈレベル期間を計測する（ステップＳ３４４）。補正部３０４は、ＡＣＫビットを補正値ΔＴで補正する（ステップＳ３４６）。
ステップＳ３４１において、補正されたＥＯＭビットが最終ブロックであることを示していなければ（ステップＳ３４７のＮＯ）、ステップＳ３３３に戻り、後続のデータブロックについても、ステップＳ３３３〜ステップＳ３４７６の処理を行う。
【０１１９】
ＥＯＭビットが、最終ブロックであることを示していれば（ステップＳ３４７）、補正値決定後のメッセージ受信動作を終了する。
なお、受信部３０２が、受信したデータビットの数を計数するとしたが、検出部３０３又は補正部３０４が計数するとしても良い。
４．  その他の変形例
以上、本発明について、上記の実施の形態１及び２について説明してきたが、本発明は、これらに限定されるものではなく、以下の場合も、本発明に含まれる。
【０１２０】
（１）実施の形態１において、受信回路１１７の備える記憶部１２３は、有効ブロックテーブルを唯一つ記憶しているが、以下のように複数記憶しているとしても良い。
図２(ａ)を用いて説明したように、メッセージ１は、複数のブロックを含んでおり、ヘッダブロック直後のデータブロックには、コマンドが含まれており、後続のデータブロックには、コマンドの実行に用いられるデータが含まれている。
【０１２１】
記憶部１２３は、１のコマンドテーブルと複数のデータテーブルとを記憶している。コマンドテーブルは、８ビット長の有効コマンドから構成される。各データテーブルは、それぞれ、有効コマンドの何れかと対応している。各データテーブルは、複数の有効ブロックを含んでいるが、何れも、対応する有効コマンドの実行に用いられるデータである。
ヘッダブロックの直後のデータブロックに相当する補完ブロックを受け取った場合、判定部１２７は、記憶部１２３からコマンドテーブルを読み出し、読み出したコマンドテーブルを用いて、確定ブロックを決定する。
【０１２２】
次に、判定部１２７は、前記コマンドテーブルを用いて決定した確定ブロック（つまり、ヘッダブロック直後のデータブロックに含まれるコマンド）と対応するデータテーブルを記憶部１２３から読み出す。なお、ヘッダブロック直後のデータブロックに相当するデコードブロックにエラービットが含まれていない場合は、判定部１２７は、デコードブロックと対応するデータテーブルを読み出す。
【０１２３】
以後、後続のブロックについては、読み出したデータテーブルを用いて、確定ブロックの決定を行う。
さらに、記憶部１２３は、ケーブルを介して接続されている外部機器のアドレス（４ビット長）と自身のアドレス（４ビット長）を結合したアドレスブロックからなるアドレステーブルを記憶しているとしても良い。例えば、アドレス「００００」のテレビとアドレス「０００１」のセットトップボックスと接続されており、ＤＶＤプレーヤー自身のアドレスが「００１０」であれば、アドレステーブルは、アドレスブロック「００００００１０」と「０００１００１０」とを含む。判定部１２７は、スタートビット直後に位置するブロック（つまりヘッダブロック）については、アドレステーブルを用いて確定ブロックの決定を行うとしても良い。
【０１２４】
（２）さらに、受信側の機器の状態とデータを送信した機器に応じた多数の有効ブロックテーブル記憶しており、判定部はこれらの有効ブロックテーブルの中から最適な有効ブロックテーブルを用いて、補完を行うとしても良い。
以下に、この変形例について、図面を用いて説明する。
（２−１）構成
ここで、変形例（２）について、図面を用いて説明する。図１８は、システムを構成する機器に搭載されている受信回路４０１と制御部４０６を示すブロック図である。
【０１２５】
図１８に示すように、受信回路４０１は、デコード部４０２、補完部４０３、判定部４０４及び記憶部４０５を含むが、デコード部４０２、補完部４０３は、実施の形態１において説明したデコード部１２０、補完部１２２と同様であるので、説明を省略する。
（２−１−１）記憶部４０５
記憶部４０５は、多数の有効ブロックテーブルを記憶しており、ここでは、一例として、テーブル対応表により、これらの有効ブロックテーブルを管理している。また、変形例（１）で述べたアドレステーブル（図示せず）を記憶している。
【０１２６】
図１９（ａ）は、テーブル対応表４１１及びテーブル対応表により管理される有効ブロックテーブル４１１の一例を示している。
ここでは、一例として、当該受信回路を搭載している機器がＤＶＤプレーヤーであるとして説明する。
図１９（ａ）は、横軸方向に、システム内の他の機器（送信元機器）の名称を記載し、縦軸方向には、当該ＤＶＤプレーヤーの状態を列挙している。さらに、送信元機器と、受信機器の状態との交点の位置に、最適な有効ブロックテーブルの名称（テーブル１１、１２・・・２１、２２・・・ＸＮ）を記載して構成されている。なお、説明の便宜上、図１９（ａ）のテーブル対応表は、送信元機器の名称、受信機器の状態、有効ブロックテーブルの名称から構成されているが、送信元機器の名称に代えて送信元機器のアドレス、受信側機器の状態を示すビット列、各有効ブロックテーブルの格納されているアドレスから構成されるとしても良い。
【０１２７】
例えば、送信元機器が「ＴＶ」から、メッセージを受信したときの受信側機器の状態がチューナー画面出力中であれば、「テーブル１１」が最適な有効ブロックテーブルであることを示している。
また、別の例としては、送信元機器「ＲｅｃｏｒｄｉｎｇＤｅｖｉｃｅ」からメッセージを受信したときの受信側機器の状態が「再生中」であれば、「テーブル２３」が最適な有効ブロックテーブルであることを示している。
【０１２８】
図１９（ｂ）、（ｃ）は、テーブル対応表により管理されている有効ブロックテーブル「テーブル１１」及び「テーブル１２」の具体例を示している。
図１９（ｂ）に示す「テーブル１１」は複数の有効ブロック４０９、４１０・・・から構成される。各有効ブロックは、図５に示すように８ビット長のビット列であるが、ここでは、各有効ブロックの示す意味を記載している。例えば、有効ブロック４０９、４１０・・・は、受信側機器「ＤＶＤプレーヤー」がチューナ画面を出力中に、送信側機器「ＴＶ」から受信する可能性のあるメッセージを構成するブロックである。より具体的には、有効ブロック４０９は、ユーザにより、チャネルＵＰの操作が為されたことを示す８ビット長のビット列である。有効ブロック４１０は、ユーザにより、チャネルＤＯＷＮの操作が為されたことを示す８ビット長のビット列である。
【０１２９】
図１９（ｃ）に示す「テーブル１２」は、複数の有効ブロック４１１、４１２・・・から構成され、これらは、受信側機器「ＤＶＤプレーヤー」がメニュー画面を出力中に、送信側機器「ＴＶ」から受信する可能性のあるメッセージを構成する有効ブロックである。例えば、有効ブロック４１１は、利用者がカーソルを上に移動させる操作をしたことを示す。
【０１３０】
（２−１−２）判定部４０４
判定部４０４は、当該ＤＶＤプレーヤーのアドレスを記憶している。
判定部４０４は、入出力部（実施の形態１参照）、デコード部４０２及び補完部４０３を介して、スタートビットを受信する。続いて、ヘッダブロックの先頭の８ビットを受け取り、必要に応じて、前述のアドレステーブルを用いて送信先のアドレスを決定する。
【０１３１】
次に判定部４０４は、決定した送信先のアドレスと記憶している自身のアドレスとを比較し、両者が異なる場合は何もしない。
両者が一致する場合若しくはブロードキャストアドレスの場合は、ヘッダブロックに含まれれる送信元アドレスから、メッセージの送信元の機器を特定する。
次に、判定部４０４は、制御部４０６から現在のＤＶＤプレーヤー自身の状態を示す情報を取得する。続いて、テーブル対応表を用いて取得したＤＶＤプレーヤーの状態と送信元機器に、一致する有効ブロックテーブルを選択し、選択した有効ブロックテーブルを記憶部４０５から読み出す。
【０１３２】
以後、読み出した有効ブロックテーブルを用いて、実施の形態１と同様に、読み出した有効ブロックテーブルを用いて確定ブロックを決定して、制御部４０６へ出力する。
なお、機器の状態を示す情報は、制御部４０６から、常時出力されているとしてもよいし、必要な場合に、判定部４０４が制御部４０６へ要求して取得するとしても良い。
（２−１−３）制御部４０６
制御部４０６は、利用者の操作を基に、当該ＤＶＤプレーヤーを構成する各部の動作を制御する機能部である。
【０１３３】
制御部４０６は、受信回路４０１を構成する判定部４０４へ、現在のＤＶＤプレーヤーの状態を示す情報を出力する。
（２−２）動作
図２０は、本変形例のＤＶＤプレーヤーによるメッセージ受信動作を示したフローチャートである。以下に、図２０を用いて、ＤＶＤプレーヤーのメッセージ受信時の動作を説明する。なお、ここでは、本変形例の特徴的な動作のみを示しており、デコード部で正常にデコードできた場合（つまり補完の必要がない場合）や、補完に失敗した場合の動作については省略している。これらの場合については、図８〜図９を参照のこと。
【０１３４】
デコード部４０２などを介して、スタートビットを受信すると（ステップＳ４０１）、判定部４０４は、制御部４０６から、現在のＤＶＤプレーヤーの状態を示す情報を取得する（ステップＳ４０２）。
次に、スタートビットに続いて受信したヘッダブロックからあて先アドレスを検出してあて先機器を特定する（ステップＳ４０３）。あて先が、システム内の他の機器であれば（ステップＳ４０３の他の機器宛）、メッセージ受信の動作を終了する。
【０１３５】
あて先機器がＤＶＤプレーヤー自身である場合又はブロードキャストである場合（ステップＳ４０３の自機器宛又はブロードキャスト）、メッセージの送信元機器と、制御部から取得した現在の自機の状態とを基に、テーブル対応表を参照して、最適な有効ブロックテーブルを選択する（ステップＳ４０４）。例えば、送信元機器が「ＴＶ」であって自機の状態が「チューナ画面出力中」であれば（ステップＳ４０４の「送信元＝ＴＶ、状態＝チューナ画面出力中」）、判定部４０４は、「テーブル１１」を有効ブロックテーブルとして選択する。また、別の例として、送信元の機器が「ＴＶ」であって、自機の状態が「メニュー画面の出力中」である場合（ステップＳ４０４の「送信元＝ＴＶ」、状態＝メニュー画面出力中」）、判定部４０４は、「テーブル１２」を有効ブロックテーブルとして選択する（ステップＳ４０９）。同様に、送信元機器が「ＡｕｄｉｏＳｙｓｔｅｍ」であって、自機の状態が録画中の場合は、「テーブルＸＮ」を選択する（ステップＳ４１０）。
【０１３６】
ここで、送信元機器と自機の状態の組合せに一致する有効ブロックテーブルが存在しない場合（ステップＳ４０４の一致せず）、メッセージ受信の処理を終了する。
続いて、判定部４０４は、選択した有効ブロックテーブルを用いて補完処理を行う（ステップＳ４１２）。
（２−３）まとめ
受信側機器の種類とメッセージ受信時の状態及びメッセージの送信元機器が決まれば、メッセージを構成するブロックの候補も必然的に限定される。
【０１３７】
この変形例のように、多数の有効ブロックテーブルを使い分けることで、より正確かつ迅速に補完処理を行うことができる。
（３）上記の実施の形態１では、デコード部１２０は、デコードブロックの生成にあたり、「１」又は「０」の判定ができないビットパルスを受信した場合、そのビットパルスに対応するビットデータ「０」を含むデコードブロックを生成し、さらに、当該エラービットの位置を示すビット位置情報を生成し、デコードブロックとビット位置情報とを補完部１２２へ出力している。しかし、この構成に限定されるものではなく、受信回路１１７は、デコード部１２０と補完部１２２との機能を併せ持つデコード・補完部を備え、デコードブロックを生成しない構成であっても良い。
【０１３８】
デコード・補完部は、スタートビットを検出した後、１ブロックに相当する区間毎に信号をデコードして補完ブロックを生成する。具体的には、上述したデコード部１２０と同様に、各ブロックに相当する区間の信号に含まれる各ビットパルスについて、そのビットパルスのＬｏｗレベル期間応じて「１」又は「０」の何れかのビットデータを生成し、一時的に記憶する。ここで、例えば、第３ビット目に相当するビットパルスが、「１」又は「０」の判別ができない場合、デコード・補完部は、記憶している第１及び第２ビットのビットデータをコピーし、第３ビット目に「０」を補完したビット列ａと第３ビット目に「１」を補完したビット列ｂを生成する。
【０１３９】
以後、デコード・補完部は、４ビット目〜８ビット目に相当するビットパルスをデコードして生成したビットデータをビット列ａ及びビット列ｂの双方に追加して記憶していく。８ビット目のビットデータを記憶すると、８ビット長のビット列ａを補完ブロックａ、８ビット長のビット列ｂを補完ブロックｂとして判定部１２７へ出力する。
なお、４〜８ビットに相当するビットパルスに「１」又は「０」の判別ができないビットパルスが含まれている場合、デコード・補完部は、補完できないエラーが発生したと判断して、補完ブロックの生成を中止する。
【０１４０】
（４）上記の実施の形態では、デジタル信号の表現形式として、ＲＺ（Ｒｅｔｕｒｎ  ｔｏ  Ｚｅｒｏ）方式を用いており、電位がＬｏｗレベルに保たれている時間に応じて、ビットデータ「１」又は「０」を生成している。しかし、デジタル信号の表現形式は、ＲＺ方式に限定されるものではなく、他の方式であっても良い。特に、実施の形態１の受信回路１１７の場合、記憶部１２３が規格に準拠した有効ブロックテーブルを備えていれば、正確な補完が可能であるので、どのような表現方法を採用しても良い。その場合、デコード部１２０は、採用された表現形式に対応したデコード機能を備える。
【０１４１】
（５）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＯＭ、ＲＡＭ、ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１４２】
（６）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０１４３】
（７）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１４４】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１４５】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を、前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（８）また、図１に示すように、上記実施例におけるＤＶＤプレーヤー１００及びテレビ３００の機能ブロックの全てが集積回路であるＬＳＩとして実現される場合も本発明に含まれる。また、機能ブロックの全てに限らず一部がＬＳＩとして実現される場合も本発明に含まれる。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１４６】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサであっても良い。
更には、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応などが可能性として有り得る。
【０１４７】
（９）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１４８】
本発明は、誤り訂正情報を持たないシリアル通信によって、各種の情報の授受を行う電気機器を製造・販売する産業において、継続的、反復的、営業的に利用することができる。
【図面の簡単な説明】
【０１４９】
【図１】実施の形態１の送受信システムを構成する各ＤＶＤプレーヤー１００及びテレビ３００の構成を示すブロック図である。
【図２】（ａ）機器制御情報を含むメッセージの構成と、（ｂ）メッセージを変換した信号を示している。
【図３】スタートビット、ビットデータ「０」及び「１」それぞれと対応するビットパルスを示す。
【図４】機器制御信号処理部１０４に含まれる受信回路１１７及び送信回路１３５の構成を示すブロック図である。
【図５】受信回路１１７によるエラービットの補完処理の具体例を示す。
【図６】(ａ)送信側の出力する信号の波形、（ｂ）信号線上での信号の波形、及び、（ｃ）受信側で検出する信号の波形を示す。
【図７】送信回路１３５によるオフセット調整前後におけるビットパルスの波形を示す。
【図８】メッセージ受信の動作を示すフローチャートである。
【図９】メッセージ受信の動作を示すフローチャートである。図８から続く。
【図１０】メッセージ送信の動作を示すフローチャートである。
【図１１】実施の形態２における受信回路２２８の構成を示すブロック図である。
【図１２】ビットパルスのＬｏｗレベル期間Ｔと、受信回路２２８がそのビットパルスに応じて出力するビットデータとの関係を示している。
【図１３】メッセージの受信の動作を示すフローチャートである。
【図１４】実施の形態３に係る受信回路３０１の構成及びデータフローを示したブロック図である。
【図１５】補正部３０４による信号の補正を視覚的に示している。
【図１６】補正値決定の動作を示すフローチャートである。
【図１７】補正値決定後のメッセージの受信動作を示すフローチャートである。
【図１８】変形例（２）の受信回路４０１と制御部４０６を示すブロック図である。
【図１９】変形例（２）において、記憶部４０５の記憶している情報の一例を示している。
【図２０】変形例（２）における、メッセージ受信動作を示すフローチャートである。
【符号の説明】
【０１５０】
１００    ＤＶＤプレーヤー
１０１    入出力部
１０２    ドライブ部
１０３    復号部
１０４    機器制御信号処理部
１０６    インジケータ
１０７    制御部
１０８    入力部
１１７    受信回路
１２０    デコード部
１２２    補完部
１２３    記憶部
１２５    有効ブロックテーブル
１２７    判定部
１３５    送信回路
１３８    信号出力部
１３９    結果判定部
１４１    タイミング調整部
２２８    受信回路
２３２    デコード・補完部
２３４    ブロック出力部
３００    テレビ
３０１    入出力部
３０２    チューナー
３０３    アンテナ
３０４    機器制御信号処理部
３０６    再生処理部
３０７    制御部
３０８    入力部
【図１】
2008028986.tif 000003
【図２】
2008028986.tif 000004
【図３】
2008028986.tif 000005
【図４】
2008028986.tif 000006
【図５】
2008028986.tif 000007
【図６】
2008028986.tif 000008
【図７】
2008028986.tif 000009
【図８】
2008028986.tif 000010
【図９】
2008028986.tif 000011
【図１０】
2008028986.tif 000012
【図１１】
2008028986.tif 000013
【図１２】
2008028986.tif 000014
【図１３】
2008028986.tif 000015
【図１４】
2008028986.tif 000016
【図１５】
2008028986.tif 000017
【図１６】
2008028986.tif 000018
【図１７】
2008028986.tif 000019
【図１８】
2008028986.tif 000020
【図１９】
2008028986.tif 000021
【図２０】
2008028986.tif 000022