(57)【特許請求の範囲】
【請求項１】
送信装置から受信装置にＮビットのデータを転送する伝送システムであって、
前記送信装置は、
転送対象となるＮビットの第１のデータの最下位ビットの値を、０と１とのうちの一方の値である第１所定値に設定した第２のデータの下位側に、Ｍビットを連結することにより、前記Ｎビットの第１のデータをＮ+Ｍビットの第３のデータに変換する変換するデータ変換部と、
前記データ変換部が変換したＮ+Ｍビットの第３のデータをシリアル伝送で送信する送信部とを備え、
前記受信装置は、
前記送信装置からシリアル伝送で送信された前記Ｎ+Ｍビットの第３のデータを受信する受信部と、
前記受信部が受信した前記Ｎ+Ｍビットの第３のデータの上位Ｎビットよりなるデータを前記送信装置から転送されたＮビットのデータとして抽出するデータ復元部と、
伝送エラーを検出する伝送エラー検出部とを有し、
前記送信装置のデータ変換部は、前記Ｍビットの各ビットの値を、０と１とのうちの前記第１の所定値でない方の値である第２の所定値に設定し、
前記受信装置の伝送エラー検出部は、前記受信部が受信した前記Ｎ+Ｍビットの第３のデータ中の下位Ｍビットの全てのビットの値が前記第２の所定値でない場合に前記伝送エラーを検出することを特徴とするデータ伝送システム。
【請求項２】
請求項１記載のデータ伝送システムであって、
前記受信装置の伝送エラー検出部は、前記受信部が受信した前記Ｎ+Ｍビットの第３のデータ中の上位Ｎビット目のビットの値が前記第１の所定値でない場合に前記伝送エラーを検出することを特徴とするデータ伝送システム。
【請求項３】
送信装置から受信装置にＮビットのデータを転送する伝送システムであって、
前記送信装置は、
転送対象となるＮビットの第１のデータの最下位ビットの値を、０と１とのうちの一方の値である第１所定値に設定した第２のデータの下位側に、Ｍビットを連結することにより、前記Ｎビットの第１のデータをＮ+Ｍビットの第３のデータに変換する変換するデータ変換部と、
前記データ変換部が変換したＮ+Ｍビットの第３のデータをシリアル伝送で送信する送信部とを備え、
前記受信装置は、
前記送信装置からシリアル伝送で送信された前記Ｎ+Ｍビットの第３のデータを受信する受信部と、
前記受信部が受信した前記Ｎ+Ｍビットの第３のデータの上位Ｎビットよりなるデータを、前記送信装置から転送されたＮビットのデータとして抽出するデータ復元部と、
伝送エラーを検出する伝送エラー検出部とを有し、
前記送信装置のデータ変換部は、前記Ｍビットの各ビットの値を、０と１とのうちの前記第１の所定値でない方の値である第２の所定値に設定し、
前記受信装置の伝送エラー検出部は、前記受信部が受信した前記Ｎ+Ｍビットの第３のデータ中の上位Ｎビット目のビットの値が前記第１の所定値でない場合に前記伝送エラーを検出することを特徴とするデータ伝送システム。
【請求項４】
請求項１、２または３記載のデータ伝送システムであって、
前記Ｎビットの第１のデータは、オーディオデータであることを特徴とするデータ伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを伝送するデータ伝送システムにおいて、伝送エラーの発生を検出する技術に関するものである。
【背景技術】
【０００２】
データを伝送するデータ伝送システムにおいて、伝送エラーの発生を検出する技術としては、送信側においてチェックサムコードやパリティビットなどのエラー検出用の符号を付加したデータの伝送を行い、受信側においてエラー検出用の符号に基づいてデータの伝送エラーの発生を検出する技術などが知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００-３１９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したチェックサムコードやパリティビットなどのエラー検出用の符号を用いて伝送エラーの発生を検出する技術によれば、チェックサムコードやパリティビットなどのエラー検出用の符号を生成するための演算処理や、エラー検出用の符号を用いたデータの検証のための演算処理などの、特段の演算処理が必要となる。
【０００５】
そこで、本発明は、より簡易な処理で、伝送エラー、特に伝送クロックの伝送エラーによるビットの受信抜けやビットの多重受信の発生を検出できるようにすることを課題とする。
【課題を解決するための手段】
【０００６】
前記課題達成のために、本発明は、送信装置から受信装置にＮビットのデータを転送する伝送システムの前記送信装置に、転送対象となるＮビットの第１のデータの最下位ビットの値を、０と１とのうちの一方の値である第１所定値に設定した第２のデータの下位側に、Ｍビットを連結することにより、前記Ｎビットの第１のデータをＮ+Ｍビットの第３のデータに変換するデータ変換部と、前記データ変換部が変換したＮ+Ｍビットの第３のデータをシリアル伝送で送信する送信部とを備え、前記受信装置に、前記送信装置からシリアル伝送で送信された前記Ｎ+Ｍビットの第３のデータを受信する受信部と、前記受信部が受信した前記Ｎ+Ｍビットの第３のデータの上位Ｎビットよりなるデータを前記送信装置から転送されたＮビットのデータとして抽出するデータ復元部と、伝送エラーを検出する伝送エラー検出部とを設けたものである。ここで、前記送信装置のデータ変換部は、前記Ｍビットの各ビットの値を、０と１とのうちの前記第１の所定値でない方の値である第２の所定値に設定する。そして、前記受信装置の伝送エラー検出部は、前記受信部が受信した前記Ｎ+Ｍビットの第３のデータ中の下位Ｍビットの全てのビットの値が前記第２の所定値でない場合、前記受信部が受信した前記Ｎ+Ｍビットの第３のデータ中の上位Ｎビット目のビットの値が前記第１の所定値でない場合のうちの一方の場合、または、双方の場合に前記伝送エラーを検出する。
【０００７】
また、前記課題達成のために、本発明は、送信装置から受信装置にＮビットのデータを転送する伝送システムの、前記送信装置に、転送対象となるＮビットの第１のデータを、当該Ｎビットの第１のデータの下位側にＭビットを連結したＮ+Ｍビットの第２のデータに変換するデータ変換部と、前記データ変換部が変換したＮ+Ｍビットの第２のデータをシリアル伝送で送信する送信部とを備え、前記受信装置に、前記送信装置からシリアル伝送で送信された前記Ｎ+Ｍビットの第２のデータを受信する受信部と、前記受信部が受信した前記Ｎ+Ｍビットの第２のデータの上位Ｎビットよりなるデータを、前記送信装置から転送されたＮビットのデータとして抽出するデータ復元部と、伝送エラーを検出する伝送エラー検出部とを設けたものである。ここで、前記送信装置のデータ変換部は、前記Ｍビット中の１または複数の所定ビット位置のビットの値を、０と１とのうちの一方の値である第１所定値となるように設定し、前記Ｍビット中の前記所定ビット位置のビットを除く各ビットの値を０と１とのうちの前記第１の所定値でない方の値である第２の所定値に設定する。また、前記受信装置の伝送エラー検出部は、前記受信部が受信した前記Ｎ+Ｍビットの第２のデータ中の下位Ｍビット中の前記所定ビット位置のビットの値が前記第１の所定値でない場合に、前記伝送エラーを検出する。
【０００８】
なお、このようなデータ伝送システムは、前記Ｍを、３以上の数とし、前記送信装置のデータ変換部において、前記Ｍビット中のＫ（但し、１＜Ｋ＜Ｍ）番目の一つのビットの値を、０と１とのうちの一方の値である第１所定値となるように設定し、前記Ｍビット中の前記Ｋ番目のビットを除く各ビットの値を０と１とのうちの前記第１の所定値でない方の値である第２の所定値に設定し、前記受信装置の伝送エラー検出部において、前記受信部が受信した前記Ｎ+Ｍビットの第２のデータ中の下位Ｍビット中のＫ番目のビットの値が前記第１の所定値でない場合に、前記伝送エラーを検出するように構成してもよい。
【０００９】
以上のデータ伝送システムによれば、ビットの多重受信や受信抜けによって、受信装置において受信したＮ+Ｍビットのデータ中のビットのビット位置がシフトすることを利用して、これらビットの多重受信や受信抜けの伝送エラーを検出する。よって、チェックサムコードやパリティビットなどのエラー検出用の符号を生成するための演算処理や、エラー検出用の符号を用いたデータの検証のための演算処理を必要としない簡易な処理によって、伝送エラーを検出することができる。
【００１０】
なお、以上の各伝送システムにおいて、前記Ｎビットの第１のデータは、たとえば、オーディオデータであってよい。
【発明の効果】
【００１１】
以上のように、本発明によれば、より簡易な処理で伝送エラーの発生を検出できるようになる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るオーディオシステムの構成を示すブロック図である。
【図２】本発明の実施形態に係る伝送エラー検出動作を示す図である。
【図３】本発明の実施形態に係る伝送エラー検出動作を示す図である。
【図４】本発明の実施形態に係る伝送エラー検出動作を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態をオーディオシステムへの適用を例にとり説明する。
図１に、本実施形態に係るオーディオシステムの構成を示す。
図示するようにオーディオシステムは、オーディオデータをバス２を介して配信するオーディオソース機器１、バス２を介してオーディオソース機器１からオーディオデータを受信するオーディオシンク機器３とを備えている。
そして、オーディオソース機器１は、オーディオデータを記憶した記憶装置１１、記憶装置１１からオーディオデータを読み出し、読み出したオーディオデータに所定のイコライザ処理などの音響処理を施して音響処理後の１６ビット長のオーディオデータＤ１６を生成するオーディオデータ処理部１２、送信処理部１３、バス２を介したデータの送受信を制御するソースバスコントローラ１４とを備えている。ここで、送信処理部１３は、オーディオデータ処理部１２が生成した１６ビット長のオーディオデータＤ１６を３２ビット長の送信データＴＤ３２に変換する変換処理を行い、変換後の３２ビット長の送信データＴＤ３２をソースバスコントローラ１４に提供し、ソースバスコントローラ１４にオーディオシンク機器３に送信させる動作を行う。
【００１４】
次に、オーディオシンク機器３は、バス２を介したデータの送受信を制御するシンクバスコントローラ３１、シンクバスコントローラ３１でオーディオソース機器１から受信した３２ビット長の受信データＲＤ３２を１６ビット長のオーディオデータＲＤ１６に変換する受信処理部３２、受信処理部３２が変換した１６ビット長のオーディオデータＲＤ１６の増幅処理などを行った後に、１６ビット長のオーディオデータＲＤ１６のオーディオストリームが表す音声をスピーカ３４に出力するオーディオデータ出力部３３とを備えている。
【００１５】
ここで、オーディオソース機器１の送信処理部１３が行うオーディオデータ処理部１２が生成した１６ビット長のオーディオデータＤ１６の、３２ビット長の送信データＴＤ３２への変換と、バス２上の３２ビット長の送信データＴＤ３２の伝送シーケンスと、オーディオシンク機器３の受信処理部３２が行うシンクバスコントローラ３１が受信した３２ビット長の受信データＲＤ３２の１６ビット長のオーディオデータＲＤ１６への変換の詳細について説明する。
【００１６】
まず、オーディオソース機器１の送信処理部１３が行うオーディオデータ処理部１２が生成した１６ビット長のオーディオデータＤ１６の、３２ビット長の送信データＴＤ３２への変換について説明する。
オーディオソース機器１の送信処理部１３は、図２ａに示すオーディオデータ処理部１２が生成した１６ビット長のオーディオデータＤ１６（Ｎ）を、図２ｂに示す３２ビット長の送信データＴＤ３２（Ｎ）に変換する。なお（Ｎ）は、オーディオストリーム中のＮ番目のオーディオデータであることを表している。
【００１７】
さて、図２ｂに示すように、この変換では、３２ビット長の送信データＴＤ３２（Ｎ）の下位の１６ビットを全て０とし、下位１７ビット目を１とする。そして、３２ビット長の送信データＴＤ３２（Ｎ）の下位１８ビット目から３２ビット目までの１５ビットに、図２ａに示す１６ビット長のオーディオデータＤ１６（Ｎ）の、下位２ビット目から下位１６ビット目までの１５ビットを下位から格納していく。
【００１８】
次に、バス２上の３２ビット長の送信データＴＤ３２の伝送シーケンスを図２ｃに示す。
この伝送シーケンスはI2Sバス規格に従ったものであり、図示するように、ソースバスコントローラ１４は、伝送データＳＤとして、３２ビット長の送信データＴＤ３２の各々をオーディオストリーム中の順番に従って順次伝送する。また、各送信データＴＤ３２の伝送においては、当該送信データＴＤ３２の各ビットをシリアル伝送する。また、ソースバスコントローラ１４は、伝送データＳＤの各ビットに同期したビットクロックＳＣＬＫと、伝送データＳＤ中の各送信データＴＤ３２に同期したワードセレクトＷＳもバス２上に出力する。
【００１９】
次に、オーディオシンク機器３の受信処理部３２が行うシンクバスコントローラ３１が受信した３２ビット長の受信データＲＤ３２の１６ビット長のオーディオデータＲＤ１６への変換について説明する。
シンクバスコントローラ３１は、バス２上のビットクロックＳＣＬＫに同期したクロックで伝送データＳＤの各ビットを受信し、受信した各ビットをワードセレクトＷＳに従ってワード化して図２ｄに示す３２ビット長の受信データＲＤ３２を生成する。
そして、オーディオシンク機器３の受信処理部３２は、図２ｅに示すように、オーディオシンク機器３の受信処理部３２の下位１７ビット目から３２ビット目までの１６ビットを、当該順序で下位１ビット目から下位１６ビット目までの１６ビットとした１６ビット長のデータを、オーディオデータＲＤ１６とする。
【００２０】
ここで図２ａと図２ｅとの比較から分かるように、オーディオソース機器１のオーディオデータ処理部１２が生成した１６ビット長のオーディオデータＤ１６（Ｎ）と、オーディオシンク機器３の受信処理部３２が生成した１６ビット長のオーディオデータＲＤ１６（Ｎ）とでは、１６ビット長のオーディオデータＲＤ１６（Ｎ）の最下位ビットが固定的に１に設定されている点において異なることとなる。
【００２１】
しかし、１６ビット長のオーディオデータにおいて、最下位ビットの相違による当該オーディオデータに基づくスピーカ３４からのオーディオ出力の相違は、人間の聴覚上の知覚できない程度と差となるので、実用上、問題は生じない。
以下、このような構成において行う伝送エラーの検出動作について説明する。
オーディオシンク機器３の受信処理部３２は、バス２上のビットクロックＳＣＬＫに同期したクロックで伝送データＳＤの各ビットを受信し、受信した各ビットをワードセレクトＷＳに従ってワード化した受信データＲＤ３２の、下位１ビット目から１６ビット目と、下位１７ビット目の値を監視し、下位１ビット目から１６ビット目のビットの全てが０でない場合と、下位１７ビット目の値が１でない場合に伝送エラーを検出する。
【００２２】
ここで、図３ａに示すように、送信データＴＤ３２の下位１ビット目から１６ビット目の１６ビットの値はオーディオソース機器１の送信処理部１３によって全て０に設定されているので、受信処理部３２において送信データＴＤ３２を正しく受信できている場合には、受信データＲＤ３２の下位１ビット目から１６ビット目（Ｒｂ0-15）の１６ビットの値は必ず０となる。また、送信データＴＤ３２の下位１７ビット目（Ｒｂ16）は、オーディオソース機器１の送信処理部１３によって１が設定されているので受信処理部３２において送信データＴＤ３２を正しく受信できている場合には、受信データＲＤ３２の下位１７ビット目のビットの値は必ず１となる。
【００２３】
一方、バス２上のビットクロックＳＣＬＫの波形歪みなどのために、シンクバスコントローラ３１においてビットクロックＳＣＬＫを正しく受信できずに、ビットクロックＳＣＬＫに同期したクロックによって、ビットを多重受信してしまったときには、多重受信したビットより下位側のビットが下位にシフトすることとなる。
【００２４】
すなわち、たとえば、送信データＴＤ３２（Ｎ）の下位２２ビット目のｂ５を二度多重受信してしまった場合には、図３ｂに示すように、送信データＴＤ３２（Ｎ）の下位２２ビット目より下位の各ビットの、受信データＲＤ３２（Ｎ）中のビット位置は、送信データＴＤ３２（Ｎ）中におけるビット位置よりも下位側に一つずつシフトした位置となる。
【００２５】
また、たとえば、送信データＴＤ３２（Ｎ）の下位２７ビット目のｂ１０と、送信データＴＤ３２（Ｎ）の下位２０ビット目のｂ３とを各々二度多重受信してしまった場合には、図３ｃに示すように、送信データＴＤ３２（Ｎ）の下位２０ビット目より下位の各ビットの、受信データＲＤ３２（Ｎ）中のビット位置は、送信データＴＤ３２（Ｎ）中におけるビット位置よりも下位側に二つずつシフトした位置となる。
【００２６】
そして、このように送信データＴＤ３２（Ｎ）の下位１７ビット目より上位のビットについて１６ビット以下の多重受信が発生した場合には、図３ｂ、ｃに示すように送信データＴＤ３２（Ｎ）の下位１７ビット目の値１のビットが、受信データＲＤ３２（Ｎ）の下位１ビット目から１６ビット目（Ｒｂ0-15）の間のビットのいずれかにシフトして表れることとなる。
【００２７】
したがって、受信データＲＤ３２の、下位１ビット目から１６ビット目の全てが０でない場合に伝送エラーを検出することにより、送信データＴＤ３２の下位１７ビット目より上位のビットについて生じた多重受信を伝送エラーとして検出することができる。
なお、送信データＴＤ３２の下位１６ビット目より下位のビットの多重受信は、オーディオデータＲＤ１６に影響しないので、当該部分の伝送エラーが検出できなくても支障は生じない。
次に、バス２上のビットクロックＳＣＬＫの波形歪みなどのために、シンクバスコントローラ３１においてビットクロックＳＣＬＫを正しく受信できずに、ビットクロックＳＣＬＫに同期したクロックによって、ビットの受信抜けが生じてしまったときには、受信抜けしたビットより下位側のビットが上位にシフトすることとなる。
【００２８】
すなわち、たとえば、送信データＴＤ３２（Ｎ）の下位２４ビット目のｂ７の受信抜けが生じてしまったときには、図３ｄに示すように、送信データＴＤ３２（Ｎ）の下位２４ビット目より下位の各ビットの、受信データＲＤ３２（Ｎ）中のビット位置は、送信データＴＤ３２（Ｎ）中におけるビット位置よりも上位側に一つずつシフトした位置となる。
【００２９】
そして、このように送信データＴＤ３２（Ｎ）の下位１７ビット目以上の上位のビットについて１６ビット以下の受信抜けが発生した場合には、図３ｄに示すように受信データＲＤ３２（Ｎ）の下位１７ビット目（Ｒｂ17）のビットとしては、送信データＴＤ３２（Ｎ）の下位１ビット目から１６ビット目の間の値０のビットのいずれかがシフトして表れることとなる。
【００３０】
したがって、受信データＲＤ３２の下位１７ビット目のビットが１でない場合に伝送エラーを検出することにより送信データＴＤ３２の下位１７ビット目以上の上位のビットについて生じた受信抜けを伝送エラーとして検出することができる。
なお、ビットの多重受信が生じた場合にも、受信データＲＤ３２の下位１７ビット目のビットが１でなくなることは生じ得るが、いずれにしても伝送エラーであることに変わりはない。また、送信データＴＤ３２の下位１７ビット目より下位のビットの受信抜けは、オーディオデータＲＤ１６に影響しないので、当該部分の伝送エラーが検出できなくても支障は生じない。
以上、本発明の実施形態について説明した。
ところで、以上の実施形態では、オーディオソース機器１の送信処理部１３において、３２ビット長の送信データＴＤ３２（Ｎ）として、下位の１６ビットの値を全て０とし、下位１７ビット目のビットの値を１とし、残りのビットをオーディオデータＤ１６（Ｎ）の、下位２ビット目から下位１６ビット目までの１５ビットとしたデータを生成して伝送することにより伝送エラーを検出するようにしたが、伝送エラーの検出は次のように行うようにしてもよい。
【００３１】
すなわち、オーディオソース機器１の送信処理部１３では、オーディオデータ処理部１２が生成した１６ビット長のオーディオデータＤ１６（Ｎ）の、３２ビット長の送信データＴＤ３２（Ｎ）への変換を図４ａに示すように行うようにする。
図示するように、この変換では、示す３２ビット長の送信データＴＤ３２（Ｎ）の下位の１ビット目から下位８ビット目までの８ビットと、下位１０ビット目から１６ビット目までの７ビットとの１５ビットを全て０とし、下位９ビット目を１とする。そして、３２ビット長の送信データＴＤ３２（Ｎ）の下位１７ビット目から３２ビット目までの１６ビットに、１６ビット長のオーディオデータＤ１６（Ｎ）の、下位１ビット目から下位１６ビット目までの１５ビットを下位から格納していく。
【００３２】
そして、オーディオシンク機器３の受信処理部３２では、バス２上のビットクロックＳＣＬＫに同期したクロックで伝送データＳＤの各ビットを受信し、受信した各ビットをワードセレクトＷＳに従ってワード化した受信データＲＤ３２の、下位９ビット目の値が１でない場合に伝送エラーを検出するようにする。
【００３３】
ここで、図４ｂに示すように、送信データＴＤ３２の下位９ビット目は、オーディオソース機器１の送信処理部１３によって１が設定されているので受信処理部３２において送信データＴＤ３２（Ｎ）を正しく受信できている場合には、受信データＲＤ３２（Ｎ）の下位９ビット目（Ｒｂ8）のビットの値は必ず１となる。
【００３４】
一方、バス２上のビットクロックＳＣＬＫの波形歪みなどのために、シンクバスコントローラ３１においてビットクロックＳＣＬＫを正しく受信できずに、ビットクロックＳＣＬＫに同期したクロックによって、ビットを多重受信してしまったときには、多重受信したビットより下位側のビットが下位にシフトすることとなる。
【００３５】
すなわち、たとえば、送信データＴＤ３２（Ｎ）の下位２２ビット目のｂ５を二度多重受信してしまった場合には、図４ｃに示すように、送信データＴＤ３２（Ｎ）の下位２２ビット目より下位の各ビットの、受信データＲＤ３２中のビット位置は、送信データＴＤ３２（Ｎ）中におけるビット位置よりも下位側に一つずつシフトした位置となる。
【００３６】
また、バス２上のビットクロックＳＣＬＫの波形歪みなどのために、シンクバスコントローラ３１においてビットクロックＳＣＬＫを正しく受信できずに、ビットクロックＳＣＬＫに同期したクロックによって、ビットの受信抜けが生じてしまったときには、受信抜けしたビットより下位側のビットが上位にシフトすることとなる。
【００３７】
すなわち、たとえば、送信データＴＤ３２（Ｎ）の下位２４ビット目のｂ７の受信抜けが生じてしまったときには、図４ｄに示すように、送信データＴＤ３２（Ｎ）の下位２４ビット目より下位の各ビットの、受信データＲＤ３２（Ｎ）中のビット位置は、送信データＴＤ３２（Ｎ）中におけるビット位置よりも上位側に一つずつシフトした位置となる。
【００３８】
そして、このように、送信データＴＤ３２の下位９ビット目以上の上位のビットについて７ビット以下の多重受信や８ビット以下の受信抜けが発生した場合には、図４ｃ、ｄに示すように受信データＲＤ３２の下位９ビット目（Ｒｂ8）のビットとしては、送信データＴＤ３２の下位１０ビット目から１６ビット目の間の値０のビット、または、下位１ビット目から８ビット目の間の値０のビットのいずれかがシフトして表れることとなる。
【００３９】
したがって、受信データＲＤ３２（Ｎ）の、下位９ビット目のビットが１でない場合に伝送エラーを検出することにより、送信データＴＤ３２（Ｎ）の下位１０ビット目以上の上位のビットについて生じた受信抜けや多重受信を伝送エラーとして検出することができる。
なお、送信データＴＤ３２の下位１０ビット目より下位のビットの多重受信や受信抜けは、オーディオデータＲＤ１６に影響しないので、当該部分の伝送エラーが検出できなくても支障は生じない。
なお、図４では、送信データＴＤ３２の下位１６ビットのビットパターンを、下位９ビット目のみを１としたビットパターンとしたが、伝送信データＴＤ３２の下位１６ビットのビットパターンとしては、様々なビットパターンを用いることができる。たとえば、送信データＴＤ３２の下位１６ビットのビットパターンとしては、下位８ビット目のみを１としたビットパターンや、下位８ビット目と９ビット目の双方を１としたビットパターンなどを用いることができる。
【００４０】
いずれにしても、受信装置の受信処理部３２では、受信データＲＤ３２（Ｎ）の下位１６ビットのビットパターンの、送信データＴＤ３２（Ｎ）の下位１６ビットのビットパターンからのシフトを伝送エラーとして検出する。
以上のように、本実施形態によれば、ビットの多重受信や受信抜けによって、オーディオシンク機器３において受信した受信データＲＤ３２（Ｎ）中のビットのビット位置が、送信データＴＤ３２（Ｎ）中のビット位置からシフトすることを利用して、これらビットの多重受信や受信抜けの伝送エラーを検出する。よって、チェックサムコードやパリティビットなどのエラー検出用の符号を生成するための演算処理や、エラー検出用の符号を用いたデータの検証のための演算処理を必要としない簡易な処理によって、伝送エラーを検出することができる。
【００４１】
ここで、以上の実施形態におけるオーディオソース機器１やオーディオシンク機器３の構成をコンピュータを含む構成とし、当該コンピュータ上でのコンピュータプログラムの実行により実現されるアプリケーションやソース/シンクバスコントローラドライバとして、オーディオソース機器１の送信処理部１３やオーディオシンク機器３の受信処理部３２が設けられるものであってもよい。
【００４２】
また、以上の実施形態におけるオーディオソース機器１の送信処理部１３の動作やオーディオシンク機器３の受信処理部３２の動作は、ソースバスコントローラ１４やシンクバスコントローラ３１において、これを行うように構成してもよい。
また、本実施形態の図３に示した伝送エラー検出の技術は、オーディオデータ以外の最下位ビットが実用上有意でない任意のデータについても同様に適用することができる。また、本実施形態の図４に示した伝送エラー検出の技術はオーディオデータ以外の任意データについても同様に適用可能である。
【符号の説明】
【００４３】
１…オーディオソース機器、２…バス、３…オーディオシンク機器、１１…記憶装置、１２…オーディオデータ処理部、１３…送信処理部、１４…ソースバスコントローラ、３１…シンクバスコントローラ、３２…受信処理部、３３…オーディオデータ出力部、３４…スピーカ。
【図１】
0005615078.tif 000002
【図２】
0005615078.tif 000003
【図３】
0005615078.tif 000004
【図４】
0005615078.tif 000005