(57)【要約】【課題】マルチパスに起因するデータの誤りの発生を、容易に低減する。【解決手段】情報処理部１６３は、単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、送信ビット列の最新のビットが誤る誤り率期待値を、Nビットのうちの、最新のビットが誤る誤り率を用いて求める。送信処理部１０１は、誤り率期待値と、送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度とを用い、ビットパターンの出現頻度と、ビットパターンについての誤り率期待値との積に対応する値を、ビットパターンの出現に起因して誤りが生じる誤り回数の期待値（誤り回数期待値）として求め、送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、単位ビット列を、Nビットの変換ビット列に変換して送信する。本発明は、例えば、マルチパス環境下の通信に適用できる。【選択図】図１２
2009164928.tif 000002
【特許請求の範囲】
【請求項１】
複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置において、
前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を記憶する誤り率期待値記憶手段と、
前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求める出現頻度算出手段と、
前記ビットパターンの出現頻度と、前記ビットパターンについての誤り率期待値との積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換する変換手段と、
前記変換ビット列を送信する送信手段と
を備える送信装置。
【請求項２】
前記誤り率期待値は、
前記単位ビット列となり得るNビットのビットパターンであるテストパターンについて、前記Nビットのうちの、最新のビットが誤る誤り率を求め、
前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を、前記誤り率を用いて求める
ことにより得られる
請求項１に記載の送信装置。
【請求項３】
前記出現頻度がより大のビットパターンを、変換前の変換前ビットパターンとするとともに、前記誤り率期待値がより小のビットパターンを、変換後の変換後ビットパターンとして、前記変換前ビットパターンと、前記変換後ビットパターンとを対応付けた変換テーブルを作成する変換テーブル作成手段をさらに備え、
前記変換手段は、前記変換テーブルに従い、前記単位ビット列を、その単位ビット列に一致する前記変換前ビットパターンに対応付けられている前記変換後ビットパターンに変換し、前記変換ビット列として出力する
請求項１に記載の送信装置。
【請求項４】
前記変換テーブル作成手段は、前記変換後ビットパターンの出現頻度を、前記変換前ビットパターンの出現頻度に更新して、前記変換後ビットパターンについての、前記出現頻度と前記誤り率期待値との積に対応する前記誤り回数期待値の総和が最小になるまで、前記出現頻度がより大の前記変換前ビットパターンと、前記誤り率期待値がより小の前記変換後ビットパターンとを対応付けることを繰り返す
請求項３に記載の送信装置。
【請求項５】
所定のビット演算を施す前の変換前ビットパターンに対して、前記所定のビット演算を施すことにより得られる変換後ビットパターンの出現頻度を、前記変換前ビットパターンの出現頻度に更新して、前記変換後ビットパターンについての、前記出現頻度と前記誤り率期待値との積に対応する前記誤り回数期待値の総和を最小にする前記所定のビット演算を検出するビット演算検出手段をさらに備え、
前記変換手段は、前記単位ビット列に、前記ビット演算検出手段で検出されたビット演算を施すことにより、前記単位ビット列を、前記変換ビット列に変換する
請求項１に記載の送信装置。
【請求項６】
前記所定のビット演算は、前記変換前ビットパターンの、所定のビット数だけのビットシフト、又は、所定のNビットとの排他的論理和である
請求項５に記載の送信装置。
【請求項７】
複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置の送信方法において、
前記送信装置が、
前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、
前記ビットパターンの出現頻度と、
前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値と
の積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換し、
前記変換ビット列を送信する
ステップを含む送信方法。
【請求項８】
複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置として、コンピュータを機能させるプログラムにおいて、
前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を記憶する誤り率期待値記憶手段と、
前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求める出現頻度算出手段と、
前記ビットパターンの出現頻度と、前記ビットパターンについての誤り率期待値との積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換する変換手段と、
前記変換ビット列を送信する送信手段と
して、コンピュータを機能させるためのプログラム。
【請求項９】
複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置から送信されてくるビット列を受信する受信装置において、
前記送信装置が、
前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、
前記ビットパターンの出現頻度と、
前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値と
の積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換し、
前記変換ビット列を送信する
場合において、
前記送信装置からの前記変換ビット列を受信する受信手段と、
前記変換ビット列を、前記単位ビット列に逆変換する逆変換手段と
を備える受信装置。
【請求項１０】
前記送信装置が、
前記出現頻度がより大のビットパターンを、変換前の変換前ビットパターンとするとともに、前記誤り率期待値がより小のビットパターンを、変換後の変換後ビットパターンとして、前記変換前ビットパターンと、前記変換後ビットパターンとを対応付けた変換テーブルを作成し、
前記変換テーブルに従い、前記単位ビット列を、その単位ビット列に一致する前記変換前ビットパターンに対応付けられている前記変換後ビットパターンに変換し、前記変換ビット列として出力する
場合において、
前記逆変換手段は、前記変換テーブルに従い、前記変換ビット列を、前記単位ビット列に逆変換する
請求項９に記載の受信装置。
【請求項１１】
前記送信装置が、
所定のビット演算を施す前の変換前ビットパターンに対して、前記所定のビット演算を施すことにより得られる変換後ビットパターンの出現頻度を、前記変換前ビットパターンの出現頻度に更新して、前記変換後ビットパターンについての、前記出現頻度と前記誤り率期待値との積に対応する前記誤り回数期待値の総和を最小にする前記所定のビット演算を検出し、
前記単位ビット列に、前記所定のビット演算を施すことにより、前記単位ビット列を、前記変換ビット列に変換する
場合において、
前記逆変換手段は、前記変換ビット列に、前記所定のビット演算の逆のビット演算を施すことにより、前記変換ビット列を、前記単位ビット列に逆変換する
請求項９に記載の受信装置。
【請求項１２】
複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置から送信されてくるビット列を受信する受信装置の受信方法において、
前記送信装置が、
前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、
前記ビットパターンの出現頻度と、
前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値と
の積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換し、
前記変換ビット列を送信する
場合において、
前記受信装置が、
前記送信装置からの前記変換ビット列を受信し、
前記変換ビット列を、前記単位ビット列に逆変換する
ステップを含む受信方法。
【請求項１３】
複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置から送信されてくるビット列を受信する受信装置として、コンピュータを機能させるプログラムにおいて、
前記送信装置が、
前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、
前記ビットパターンの出現頻度と、
前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値と
の積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換し、
前記変換ビット列を送信する
場合において、
前記送信装置からの前記変換ビット列を受信する受信手段と、
前記変換ビット列を、前記単位ビット列に逆変換する逆変換手段と
して、コンピュータを機能させるためのプログラム。
【請求項１４】
複数ビットであるNビットの単位ビット列の並びである送信ビット列の前記単位ビット列を、所定の変換ビット列に変換するのに用いる誤り率期待値を求める情報処理装置において、
前記単位ビット列となり得るNビットのビットパターンであるテストパターンを発生するテストパターン発生手段が発生したテストパターンと、テストパターンを送信する送信装置が送信した前記テストパターンを受信して得られる受信テストパターンとを比較することにより、前記テストパターンの前記Nビットのうちの、最新のビットが誤る誤り率を求める誤り率算出手段と、
前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を、前記誤り率を用いて求める誤り率期待値算出手段と
を備える情報処理装置。
【請求項１５】
複数ビットであるNビットの単位ビット列の並びである送信ビット列の前記単位ビット列を、所定の変換ビット列に変換するのに用いる誤り率期待値を求める情報処理装置の情報処理方法において、
前記情報処理装置が、
前記単位ビット列となり得るNビットのビットパターンであるテストパターンを発生するテストパターン発生手段が発生したテストパターンと、テストパターンを送信する送信装置が送信した前記テストパターンを受信して得られる受信テストパターンとを比較することにより、前記テストパターンの前記Nビットのうちの、最新のビットが誤る誤り率を求め、
前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を、前記誤り率を用いて求める
ステップを含む情報処理方法。
【請求項１６】
複数ビットであるNビットの単位ビット列の並びである送信ビット列の前記単位ビット列を、所定の変換ビット列に変換するのに用いる誤り率期待値を求める情報処理装置として、コンピュータを機能させるプログラムにおいて、
前記単位ビット列となり得るNビットのビットパターンであるテストパターンを発生するテストパターン発生手段が発生したテストパターンと、テストパターンを送信する送信装置が送信した前記テストパターンを受信して得られる受信テストパターンとを比較することにより、前記テストパターンの前記Nビットのうちの、最新のビットが誤る誤り率を求める誤り率算出手段と、
前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を、前記誤り率を用いて求める誤り率期待値算出手段と
して、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、及び送信方法、受信装置、及び受信方法、情報処理装置、及び情報処理方法、並びにプログラムに関し、特に、例えば、マルチパスに起因するデータの誤りの発生を、容易に低減することができるようにする送信装置、及び送信方法、受信装置、及び受信方法、情報処理装置、及び情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、例えば、テレビジョン放送信号を受信するチューナや、DVD（Digital Versatile Disc）プレーヤなどの外部機器からの画像の信号に信号処理を施して、CRT(Cathode Ray Tube)やLCD(Liquid Crystal Display)などの表示装置に画像の信号を供給する信号処理装置がある。
【０００３】
このような信号処理装置では、外部機器から供給された画像の信号からノイズを除去するノイズ除去処理や、外部機器からの画像よりも表示装置に表示される画像が高画質となるように画像の信号を変換する画像変換処理、表示装置に表示される画像の明るさやコントラストを調整する画像調整処理などの信号処理が行われる。
【０００４】
図１は、従来の信号処理装置の一例の構成を示すブロック図である。
【０００５】
図１において、信号処理装置１１は、筐体１２、コネクタ１３1ないし１３4、入力セレクタ１４、信号ルータ１５、コネクタ１６1ないし１６4、コネクタ１７1ないし１７3、機能ブロック１８1ないし１８3、コネクタ１９、リモートコマンダ２０、操作部２１、システム制御ブロック２２、及び制御バス２３等から構成される。
【０００６】
信号処理装置１１では、コネクタ１３1ないし１３4が、信号ケーブルを介して入力セレクタ１４に接続されており、入力セレクタ１４が、信号ケーブルを介して信号ルータ１５に接続されている。また、信号ルータ１５は、信号ケーブルを介してコネクタ１６1ないし１６4とコネクタ１９に接続されており、さらに、コネクタ１６1ないし１６3及びコネクタ１７1ないし１７3を介して、機能ブロック１８1ないし１８3に接続されている。また、入力セレクタ１４、信号ルータ１５、コネクタ１６1ないし１６4、及びシステム制御ブロック２２は、制御バス２３を介して、互いに接続されている。
【０００７】
筐体１２は、例えば、直方体形状の金属製の筐体であり、その内部には、入力セレクタ１４、信号ルータ１５、コネクタ１６1ないし１６4、コネクタ１７1ないし１７3、機能ブロック１８1ないし１８3、システム制御ブロック２２、及び制御バス２３等が収納されている。
【０００８】
また、筐体１２には、コネクタ１３1ないし１３4，１９、及び操作部２１が、外部に露出する形で設けられている。
【０００９】
コネクタ１３1ないし１３4には、信号処理装置１１と、信号処理装置１１に画像の信号を供給するチューナやDVDプレーヤなどの外部機器（図示せず）とを接続するケーブルが接続される。
【００１０】
入力セレクタ１４には、コネクタ１３1ないし１３4を介して、外部機器から画像の信号が供給される。入力セレクタ１４は、システム制御ブロック２２の制御に従って、コネクタ１３1ないし１３4から供給される画像の信号を選択し、信号ルータ１５に供給する。
【００１１】
信号ルータ１５は、システム制御ブロック２２の制御に従い、入力セレクタ１４から供給される信号を、コネクタ１６i及び１７iを介して、機能ブロック１８iに供給する（図１では、ｉ＝１，２，３）。
【００１２】
また、信号ルータ１５には、機能ブロック１８iから、信号処理が施された信号が、コネクタ１７i及び１６iを介して供給される。信号ルータ１５は、機能ブロック１８iからの信号を、コネクタ１９を介して、コネクタ１９に接続されている表示装置（図示せず）に供給する。
【００１３】
コネクタ１６iと１７iとは、互いに着脱可能であり、信号ルータ１５、及び制御バス２３のそれぞれと、機能ブロック１８iとを接続する。
【００１４】
なお、図１では、筐体１２内に、４つのコネクタ１６1ないし１６4が設けられており、そのうちの３つのコネクタ１６1ないし１６3に、機能ブロック１８1ないし１８3のコネクタ１７1ないし１７3が、それぞれ接続されている。図１において、何も接続されていないコネクタ１６4には、信号処理装置１１に追加される新たな機能ブロック（のコネクタ）を接続することができる。
【００１５】
機能ブロック１８1ないし１８3は、ノイズ除去処理、画像変換処理、又は画像調整処理などの信号処理を施す信号処理回路をそれぞれ有している。機能ブロック１８1ないし１８3は、信号ルータ１５から供給される信号に対して信号処理を施し、信号処理が施された信号を、信号ルータ１５に供給する。
【００１６】
コネクタ１９には、信号処理装置１１と、信号処理装置１１から出力される画像を表示する表示装置とを接続するケーブルが接続される。
【００１７】
リモートコマンダ２０は、ユーザにより操作される複数のボタンなどを備えており、ユーザにより操作され、ユーザの操作に応じた操作信号を、赤外線などを利用して、システム制御ブロック２２に供給（送信）する。
【００１８】
操作部２１は、リモートコマンダ２０と同様に、ユーザにより操作される複数のボタンなどを備えており、ユーザにより操作され、ユーザの操作に応じた操作信号を、システム制御ブロック２２に供給する。
【００１９】
システム制御ブロック２２は、ユーザの操作に応じた操作信号が、リモートコマンダ２０又は操作部２１から供給されると、その操作信号に応じた処理が行われるように、制御バス２３を介して、入力セレクタ１４、信号ルータ１５、又は機能ブロック１８1ないし１８3を制御する。
【００２０】
以上のように構成される信号処理装置１１では、コネクタ１３1ないし１３4及び入力セレクタ１４を介して信号ルータ１５に画像の信号が供給され、信号ルータ１５と機能ブロック１８1ないし１８3との間で、信号ケーブルを介して、画像の信号が伝送（送信）される。
【００２１】
ところで、近年、画像の高精細化に伴い、信号処理装置１１が信号処理を施す画像の信号の容量が、大きくなる傾向がある。画像の信号の大容量が大きくなると、例えば、信号ルータ１５と機能ブロック１８1ないし１８3との間で、信号ケーブルを介して、画像の信号が高速で伝送される。このように、信号が高速で伝送されると、信号ケーブルの周波数特性や、クロストーク、パラレルな信号ケーブルにおいて生じるタイミングのずれ（スキュー）などの影響により、信号の伝送に問題が発生する。
【００２２】
そこで、信号の伝送を、無線通信により行う方法がある。ここで、無線通信には、例えば、電磁誘導を利用して信号を伝送する、IC(Integrated Circuit)タグ等で用いられている近接非接触通信や、電波を用いた無線通信等がある。
【００２３】
近接非接触通信を行うには、送信側と受信側とを、ある程度近接した状態に配置する必要があり、したがって、信号処理装置の基板どうしの間で、近接非接触通信を行うこととすると、基板の配置等に制約を受ける。
【００２４】
一方、電波を用いた無線通信では、そのような制約を受けることはない。例えば、特許文献１には、筐体に内蔵される基板どうしが、電波を用いた無線通信により信号を伝送し、信号処理を行う信号処理装置が開示されている。
【００２５】
特許文献１に記載のように、例えば、信号ルータ１５と機能ブロック１８1ないし１８3とが、電波を用いた無線通信により信号を伝送することで、信号ケーブルを介して信号を高速で伝送することにより発生する問題を回避することができる。
【００２６】
しかしながら、信号ルータ１５と機能ブロック１８1ないし１８3とが、信号処理装置１１の筐体１２の内部で、電波を用いた無線通信により信号を伝送すると、筐体１２の壁面で電波が反射することや、筐体１２に内蔵される基板で電波が回折すること等に起因して、伝送経路（パス）の距離の異なる複数の伝送経路（マルチパス）が発生する。そして、マルチパスが発生すると、信号を受信する受信側に、位相がずれた複数の信号が到達し、その複数の信号どうしが干渉して、マルチパスフェージングが発生し、受信側で再生されるビット（ビット列）に誤りが生じる。
【００２７】
すなわち、マルチパスが生じると、例えば、後に送信されたビットの信号が、先に（過去に）送信されたビットの信号の影響を受け、その結果、後に送信されたビットの信号の波形が変形するマルチパスフェージングが生じ、受信側において再生されるビットに誤りが生じることがある。
【００２８】
また、筐体の内部における無線通信以外に、例えば、携帯電話機による移動体通信において、ビルなどの建設物により電波が反射することによって生じるマルチパスによっても、信号の位相がずれることにより、干渉が発生する。さらに、このような無線通信以外にも、例えば、ケーブルを介して信号を伝送するにあたり、ケーブルの端部で信号が反射し、伝送すべき信号と反射した信号とによっても、干渉が発生する。
【００２９】
一般的な無線通信において、信号処理によるマルチパスの対策の方法としては、例えば、変調方式にOFDM(Orthogonal Frequency Division Multiplexing)を採用する方法や、変調方式にスペクトル拡散方式を採用するとともに、受信側でレイク(RAKE)受信を行う方法、送信側及び受信側でマルチアンテナ（複数のアンテナ）を用いるMIMO(Multiple Input Multiple Output)を採用する方法、波形等化器を用いる方法等がある。
【００３０】
しかしながら、変調方式にOFDMを採用する方法では、変調や復調に必要なFFT(Fast Fourier Transform)やA/D(Analog/Digtal)変換の処理の負荷が重く、処理を、高速に行う場合には、熱の対策等が必要となる。
【００３１】
変調方式にスペクトル拡散方式を採用し、レイク受信を行う方法では、変調時及び復調時に、ベースバンドの速度よりも何倍も速いチップ(chip)レートで、処理を行う必要があり、高速な通信の実現が困難である。
【００３２】
MIMOを採用する方法や、波形等化器を用いる方法では、伝送情報と無相関な雑音がその伝送情報に重畳し得ること、筐体内ではアンテナの設置スペースがあまりないので互いに無相関になるようなマルチアンテナの配置が困難であること、高速なA/D変換を行うことが必要であること、パケットにUW（Unique Word）を挿入することが必要になること、伝送特性の変化を予測する精度を向上させるために大規模な予測回路が必要になること等が問題となる。
【００３３】
また、マルチパスの対策として、例えば、畳み込み符号とビタビ(viterbi)復号の組み合わせを用いることや、RS（リードソロモン）符号やターボ符号等の誤り訂正符号を用いること等によって、受信側において、通信路で生じたビットの誤り訂正を行う方法がある。
【００３４】
しかしながら、受信側で誤り訂正を行う場合には、誤り訂正符号によって増加するデータ量の分だけ、より広帯域の通信帯域が必要となるか、又は、データを、より高圧縮率で圧縮する必要が生じる。
【００３５】
また、送信側では、誤り訂正符号を生成するために、受信側では、誤り訂正を行うために、それぞれ、大きな回路が必要になる。
【００３６】
【特許文献１】特開2003-179821号公報
【発明の開示】
【発明が解決しようとする課題】
【００３７】
従来においては、マルチパスに起因するデータの誤りの発生を、容易に低減することが困難であった。
【００３８】
本発明は、このような状況に鑑みてなされたものであり、マルチパスに起因するデータの誤りの発生を、容易に低減することができるようにするものである。
【課題を解決するための手段】
【００３９】
本発明に第１の側面の送信装置、又は、プログラムは、複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置であり、前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を記憶する誤り率期待値記憶手段と、前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求める出現頻度算出手段と、前記ビットパターンの出現頻度と、前記ビットパターンについての誤り率期待値との積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換する変換手段と、前記変換ビット列を送信する送信手段とを備える送信装置、又は、送信装置として、コンピュータを機能させるプログラムである。
【００４０】
本発明の第１の側面の送信方法は、複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置の送信方法であり、前記送信装置が、前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、前記ビットパターンの出現頻度と、前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値との積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換し、前記変換ビット列を送信するステップを含む送信方法である。
【００４１】
以上のような第１の側面においては、前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度が求められる。そして、前記ビットパターンの出現頻度と、前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値との積に対応する値が、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求められ、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列が、Nビットの変換ビット列に変換され、前記変換ビット列が送信される。
【００４２】
本発明の第２の側面の受信装置、又は、プログラムは、複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置から送信されてくるビット列を受信する受信装置であり、前記送信装置が、前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、前記ビットパターンの出現頻度と、前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値との積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換し、前記変換ビット列を送信する場合において、前記送信装置からの前記変換ビット列を受信する受信手段と、前記変換ビット列を、前記単位ビット列に逆変換する逆変換手段とを備える受信装置、又は、受信装置として、コンピュータを機能させるプログラムである。
【００４３】
本発明の第２の側面の受信方法は、複数ビットであるNビットの単位ビット列の並びである送信ビット列を送信する送信装置から送信されてくるビット列を受信する受信装置の受信方法であり、前記送信装置が、前記送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、前記ビットパターンの出現頻度と、前記単位ビット列の各ビットパターンについて求められた、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値との積に対応する値を、前記ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、前記送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、前記単位ビット列を、Nビットの変換ビット列に変換し、前記変換ビット列を送信する場合において、前記受信装置が、前記送信装置からの前記変換ビット列を受信し、前記変換ビット列を、前記単位ビット列に逆変換するステップを含む受信方法である。
【００４４】
以上のような第２の側面においては、前記送信装置からの前記変換ビット列が受信され、前記変換ビット列が、前記単位ビット列に逆変換される。
【００４５】
本発明の第３の側面の情報処理装置、又は、プログラムは、複数ビットであるNビットの単位ビット列の並びである送信ビット列の前記単位ビット列を、所定の変換ビット列に変換するのに用いる誤り率期待値を求める情報処理装置であり、前記単位ビット列となり得るNビットのビットパターンであるテストパターンを発生するテストパターン発生手段が発生したテストパターンと、テストパターンを送信する送信装置が送信した前記テストパターンを受信して得られる受信テストパターンとを比較することにより、前記テストパターンの前記Nビットのうちの、最新のビットが誤る誤り率を求める誤り率算出手段と、前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を、前記誤り率を用いて求める誤り率期待値算出手段とを備える情報処理装置、又は、情報処理装置として、コンピュータを機能させるプログラムである。
【００４６】
本発明の第３の側面の情報処理方法は、複数ビットであるNビットの単位ビット列の並びである送信ビット列の前記単位ビット列を、所定の変換ビット列に変換するのに用いる誤り率期待値を求める情報処理装置の情報処理方法であり、前記情報処理装置が、前記単位ビット列となり得るNビットのビットパターンであるテストパターンを発生するテストパターン発生手段が発生したテストパターンと、テストパターンを送信する送信装置が送信した前記テストパターンを受信して得られる受信テストパターンとを比較することにより、前記テストパターンの前記Nビットのうちの、最新のビットが誤る誤り率を求め、前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を、前記誤り率を用いて求めるステップを含む情報処理方法である。
【００４７】
以上のような第３の側面においては、前記単位ビット列となり得るNビットのビットパターンであるテストパターンを発生するテストパターン発生手段が発生したテストパターンと、テストパターンを送信する送信装置が送信した前記テストパターンを受信して得られる受信テストパターンとを比較することにより、前記テストパターンの前記Nビットのうちの、最新のビットが誤る誤り率が求められ、前記単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、前記送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値が、前記誤り率を用いて求められる。
【００４８】
なお、プログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
【００４９】
また、送信装置、受信装置、及び情報処理装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【発明の効果】
【００５０】
本発明の第１ないし第３の側面によれば、マルチパスに起因するデータの誤りの発生を、容易に低減することができる。
【発明を実施するための最良の形態】
【００５１】
図２は、本発明を適用した信号処理装置の一実施の形態の構成例を示す斜視図である。
【００５２】
図２において、信号処理装置３１は、筐体３２、電源モジュール３３、基板（プラットフォーム基板）３４、基板（入力基板）３５、基板（信号処理基板）３６1ないし３６3、及び基板（出力基板）３７から構成される。
【００５３】
筐体３２は、直方体形状の金属製の筐体であり、その内部には、電源モジュール３３、プラットフォーム基板３４、入力基板３５、信号処理基板３６1ないし３６3、及び出力基板３７が収納されている。
【００５４】
電源モジュール３３は、プラットフォーム基板３４、入力基板３５、信号処理基板３６1ないし３６3、及び出力基板３７に、駆動に必要な電力を供給する。
【００５５】
プラットフォーム基板３４には、信号処理基板３６1ないし３６3が装着されている。なお、信号処理基板３６1ないし３６3には、プラットフォーム基板３４を介して、電源モジュール３３から電力が供給される。
【００５６】
入力基板３５は、筐体３２の外部に設けられているコネクタ１３1ないし１３4（図３）に接続されており、入力基板３５には、コネクタ１３iを介して接続される外部機器（図示せず）から、例えば、画像の信号が供給される。また、入力基板３５は、電波を用いた無線通信を行うためのアンテナ３５ａを備えており、外部機器から供給された画像の信号を、アンテナ３５ａを介して、信号処理基板３６1ないし３６3に送信（伝送）する。
【００５７】
信号処理基板３６1ないし３６3は、電波を用いた無線通信を行うためのアンテナ３６ａ1ないし３６ａ3をそれぞれ備えている。信号処理基板３６iには、アンテナ３６ａiを介して、入力基板３５から送信されてくる画像の信号が供給される。信号処理基板３６iは、入力基板３５からの画像の信号に対し、ノイズ除去処理、画像変換処理、又は画像調整処理などの信号処理を施し、信号処理を施した画像の信号を、アンテナ３６ａiを介して、出力基板３７に送信する。
【００５８】
出力基板３７は、電波を用いた無線通信を行うためのアンテナ３７ａを備えるとともに、筐体３２に設けられているコネクタ１９（図３）に接続されている。出力基板３７は、アンテナ３７ａを介して、信号処理基板３６1ないし３６3から送信されてくる画像の信号を受信し、コネクタ１９に接続されている表示装置（図示せず）に供給する。
【００５９】
次に、図３は、図２の信号処理装置３１の電気的な構成例を示すブロック図である。
【００６０】
なお、図中、図１の信号処理装置１１と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００６１】
図３において、信号処理装置３１は、コネクタ１３1ないし１３4、コネクタ１９、リモートコマンダ２０、操作部２１、筐体３２、入力セレクタ４４、信号ルータ４５、機能ブロック４６1ないし４６3、及びシステム制御ブロック５０から構成される。
【００６２】
信号処理装置３１では、コネクタ１３1ないし１３4が、信号ケーブルを介して入力セレクタ４４に接続されており、入力セレクタ４４が、信号ケーブルを介して信号ルータ４５に接続されており、信号ルータ４５が、信号ケーブルを介してコネクタ１９に接続されている。
【００６３】
筐体３２の内部には、入力セレクタ４４、信号ルータ４５、機能ブロック４６1ないし４６3、及びシステム制御ブロック５０が収納されている。
【００６４】
入力セレクタ４４は、例えば、図２の入力基板３５に設けられており、その入力基板３５に設けられているアンテナ３５ａを介して無線通信を行うことが可能となっている。
【００６５】
また、入力セレクタ４４には、コネクタ１３1ないし１３4を介して、図示せぬ外部機器から画像の信号が供給される。入力セレクタ４４は、システム制御ブロック５０の制御に従って、コネクタ１３1ないし１３4に接続された外部機器から供給される画像の信号を選択し、信号ルータ４５に供給する。
【００６６】
信号ルータ４５は、例えば、図２の出力基板３７に設けられており、その出力基板３７に設けられているアンテナ３７ａを介して無線通信を行うことが可能となっている。
【００６７】
信号ルータ４５は、システム制御ブロック５０の制御に従い、入力セレクタ４４から供給される画像の信号を、アンテナ３７ａを介して、電波を用いた無線通信により、機能ブロック４６1ないし４６3に送信する。
【００６８】
また、信号ルータ４５は、アンテナ３７ａを介して、電波を用いた無線通信により、機能ブロック４６1ないし４６3から送信されてくる画像の信号を受信し、機能ブロック４６1ないし４６3からの画像の信号を、コネクタ１９を介して、コネクタ１９に接続されている表示装置（図示せず）に供給する。
【００６９】
機能ブロック４６1ないし４６3は、例えば、図２の信号処理基板３６1ないし３６3にそれぞれ設けられており、信号処理基板３６1ないし３６3に設けられているアンテナ３６ａ1ないし３６ａ3を介して無線通信を行うことが、それぞれ可能となっている。
【００７０】
機能ブロック４６iは、アンテナ３６ａiを介して、電波を用いた無線通信により、信号ルータ４５から送信されてくる画像の信号を受信し、その画像の信号に対し、ノイズ除去処理、画像変換処理、又は画像調整処理などの信号処理を施す。そして、機能ブロック４６iは、信号処理を施した画像の信号を、アンテナ３６ａiを介して、電波を用いた無線通信により、信号ルータ４５に送信する。また、機能ブロック４６iと４６i'どうしも、アンテナ３６ａiと３６ａi'を介して、無線通信による信号の送受信を、必要に応じて行う。
【００７１】
なお、機能ブロック４６1ないし４６3のそれぞれを個々に区別する必要がない場合、以下、適宜、機能ブロック４６1ないし４６3を機能ブロック４６と称する。同様に、アンテナ３６ａ1ないし３６ａ3も、アンテナ３６ａと称する。
【００７２】
システム制御ブロック５０は、例えば、図２のプラットフォーム基板３４に設けられており、そのプラットフォーム基板３４に設けられている、図２には図示していないアンテナ５０ａを介して無線通信を行うことが可能となっている。
【００７３】
また、システム制御ブロック５０には、リモートコマンダ２０及び操作部２１から、操作信号が供給される。
【００７４】
システム制御ブロック５０は、ユーザの操作に応じた操作信号が、リモートコマンダ２０や操作部２１から供給されると、その操作信号に応じた処理が行われるように、アンテナ５０ａを介して、電波を用いた無線通信により、入力セレクタ４４、信号ルータ４５、及び機能ブロック４６を制御する。
【００７５】
以上のように構成される信号処理装置３１の筐体３２の内部では、必要に応じて、入力セレクタ４４、信号ルータ４５、機能ブロック４６、及びシステム制御ブロック５０のうちの、任意の１つのブロックが送信装置となるとともに、他の１以上のブロックが受信装置となって、送信装置が、電波を用いた無線通信により、例えば、画像の信号や制御信号その他の信号を送信する。そして、受信装置が、送信装置からの信号を受信する。
【００７６】
ここで、以下では、説明を簡単にするため、信号ルータ４５及び機能ブロック４６に注目し、その信号ルータ４５及び機能ブロック４６が、筐体３２内で行う無線通信について説明する。
【００７７】
図４は、筐体３２内の信号ルータ４５及び機能ブロック４６によって構成される通信システム（システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない）の構成例を示すブロック図である。
【００７８】
信号ルータ４５は、送信処理部１０１、受信処理部１０２、信号処理部１０３、及び制御部１０４から構成される。
【００７９】
送信処理部１０１は、信号処理部１０３から供給されるデータ（例えば、画像の信号）や、制御部１０４から供給されるコマンド等の制御信号等を、アンテナ３７ａから電波で送信する送信処理を行う。
【００８０】
受信処理部１０２は、アンテナ３７ａが電波を受信することにより、そのアンテナ３７ａから供給される信号を受信する受信処理を行い、その結果得られるデータ（制御信号を含む）を、必要に応じて、信号処理部１０３や制御部１０４に供給する。
【００８１】
信号処理部１０３は、受信処理部１０２から供給されるデータに対して、信号ルータ４５としての所定の信号処理を施し、その結果得られるデータを、送信処理部１０１に供給する。
【００８２】
制御部１０４は、例えば、受信処理部１０２から供給される制御信号等に従い、送信処理部１０１、受信処理部１０２、及び信号処理部１０３を制御する。
【００８３】
なお、図４では、送信処理部１０１、受信処理部１０２、及び信号処理部１０３のそれぞれと、制御部１０４とを接続する接続線については、図が煩雑になるのを避けるため、図示を省略してある。機能ブロック４６の送信処理部１１１、受信処理部１１２、及び信号処理部１１３のそれぞれと、制御部１１４とを接続する接続線についても、同様である。
【００８４】
機能ブロック４６は、送信処理部１１１、受信処理部１１２、信号処理部１１３、及び制御部１１４から構成される。なお、送信処理部１１１、受信処理部１１２、信号処理部１１３、及び制御部１１４は、信号ルータ４５の送信処理部１０１、受信処理部１０２、信号処理部１０３、及び制御部１１４とそれぞれ同様に構成されるため、その説明は省略する。
【００８５】
以上のように構成される通信システムにおいて、例えば、信号ルータ４５から機能ブロック４６に対して、データを送信する場合には、信号ルータ４５において、送信処理部１０１が、信号処理部１０３から供給されるデータ等を、アンテナ３７ａから電波で送信する。アンテナ３７ａから送信された電波は、アンテナ３６ａで受信され、その電波に対応する信号が、機能ブロック４６の受信処理部１１２に供給される。
【００８６】
受信処理部１１２は、アンテナ３６ａからの信号を受信し、その結果得られるデータを、信号処理部１１３に供給する。信号処理部１１３では、受信処理部１０２から供給されるデータに、機能ブロック４６としての所定の信号処理が施される。
【００８７】
同様にして、機能ブロック４６から信号ルータ４５にも、データを送信することができる。
【００８８】
なお、以下では、信号ルータ４５を、データを送信する送信装置とし、機能ブロック４６を、データを受信する受信装置として説明を行う。
【００８９】
信号ルータ４５及び機能ブロック４６が、筐体３２内で無線通信を行う場合、電波が筐体３２内部で反射することにより、マルチパスが生じる。
【００９０】
マルチパスが生じると、送信装置としての信号ルータ４５において、後に送信されたビットの信号が、先に（過去に）送信されたビットの信号の影響を受け（干渉が生じ）、その結果、後に送信されたビットの信号の波形が歪み（フェージングが生じ）、受信装置としての機能ブロック４６において受信されるビットに誤りが生じることがある。
【００９１】
あるビットの信号の波形に生じる歪みは、そのビットの周辺のビット（そのビットの前後に送信されるビット）によって異なる。
【００９２】
そのため、例えば、いま、複数ビットであるNビットのビット列を、単位ビット列ということとすると、単位ビット列を、送信装置としての信号ルータ４５から受信装置としての機能ブロック４６に送信したときに、単位ビット列の特定の１ビットが誤る誤り率の特性は、送信装置としての信号ルータ４５と、受信装置としての機能ブロック４６との間の通信路における平均的な誤り率の特性とは異なる。
【００９３】
しかしながら、信号処理装置３１（図２）の筐体３２の内部では、電源モジュール３３、プラットフォーム基板３４、入力基板３５、信号処理基板３６1ないし３６3、及び出力基板３７は、それぞれ固定されている。このため、筐体３２の壁面や各基板などでは、常に、電波が同様に反射し、筐体３２の壁面や、基板３５，３６1ないし３６3、及び３５などで反射した電波の干渉は、定常的なものとなり、その結果、単位ビット列の特定の１ビットの信号の波形の歪み方も定常的になる。
【００９４】
すなわち、例えば、携帯電話等に代表される移動体無線通信では、マルチパスに起因する干渉の仕方は、無線局の移動とともに変化するため，その変化に応じて、干渉を除去する処理を、リアルタイムで行う必要がある。
【００９５】
一方、筐体３２の内部で行われる無線通信（以下、筐体内無線通信ともいう）では、送信装置としての信号ルータ４５、及び、受信装置としての機能ブロック４６は、移動しない。さらに、筐体内無線通信では、筐体３２の内部では、電源モジュール３３、プラットフォーム基板３４、入力基板３５、信号処理基板３６1ないし３６3、及び出力基板３７が固定されているため、基板等の追加や、削除（取り外し）、変更が行われない限り、通信環境は変化しない。
【００９６】
したがって、筐体内無線通信では、干渉の仕方は、時間によって変化せず、定常的になり、その干渉に起因する信号の波形の歪み方も定常的になる。
【００９７】
以上のように、筐体内無線通信では、マルチパスに起因する信号の波形の歪み方は定常的になるが、あるビットの信号の波形に生じる歪みは、そのビットの周辺のビット（そのビットの前後に送信されるビット）によって異なる。
【００９８】
すなわち、図５は、単位ビット列を、有線通信で送信した場合と、筐体内無線通信で送信した場合の受信装置で受信される受信信号の波形を示している。
【００９９】
なお、図５の受信信号の波形において、横軸は、時間を表し、縦軸は、受信信号の振幅を表す。また、ビットを送信するときの信号の振幅は、ビット"0"については、例えば、-0.3V(volt)に、ビット"1"については、例えば、+0.3Vに、それぞれなっている。
【０１００】
ここで、以下、適宜、単位ビット列であるNビットの各ビットを、送信がされる順（受信がされる順でもある）に、b1,b2,・・・,bNと記載する。また、単位ビット列のうちのn番目のビット（n番目に送信がされるビット）bn（"0"又は"1"）を、第nビットともいう。
【０１０１】
図５Ａは、６ビットを単位ビット列として、その単位ビット列の１つのビットパターン"010111"を、複数回、有線通信で送信した場合の、第５ビットの"1"の受信信号の波形を示している。
【０１０２】
なお、図５Ａにおいて、黒い線は、複数回送信された単位ビット列に対応する複数の受信信号を表しており、白抜きの部分は、その複数の受信信号の平均値を表している。
【０１０３】
有線通信では、単位ビット列の信号には、マルチパスの影響がなく、送信装置、及び受信装置の回路等の影響（回路系の影響）があるだけなので、第５ビットの受信信号の振幅は、ほぼ一定になっており、分散も小さくなっている。
【０１０４】
図５Ｂは、図５Ａの場合と同一の単位ビット列"010111"を、複数回、筐体内無線通信で送信した場合の、第５ビットの"1"の受信信号の波形を示している。
【０１０５】
なお、図５Ｂでも、図５Ａと同様に、黒い線は、複数回送信された単位ビット列に対応する複数の受信信号を表しており、白抜きの部分は、その複数の受信信号の平均値を表している。
【０１０６】
筐体内無線通信では、単位ビット列の信号は、回路系の影響の他、マルチパスの影響（マルチパスに起因する干渉の影響）を受け、その結果、第５ビットの受信信号が、図５Ａの場合よりも大きく歪んでいる。
【０１０７】
例えば、いま、0.0Vを閾値として、閾値以上（又は、より大）の受信信号を、ビット"1"に再生（判定）し、閾値未満（又は、以下）の受信信号を、ビット"0"に再生（硬判定）することとすると、図５Ｂの、"1"である第５ビットの受信信号については、振幅が閾値未満になっている部分があり、この場合、第５ビットは、誤って、"0"に再生されることがある。
【０１０８】
ここで、回路系の影響としては、信号が通過する経路中のコネクタ端での反射や、回路中のフィルタ効果が挙げられる。フィルタ効果とは、回路中のフィルタそのものや、回路中の部品が有するフィルタ特性、つまり、回路が通過させる信号の周波数成分の上限及び下限により、回路を通過する信号の一部の周波数成分がカットされること、又は、回路を通過する信号の周波数成分が、信号の一部の周波数成分となることをいう。
【０１０９】
単位ビット列のあるビットを、注目ビットとして注目すると、フィルタ効果により通過する信号の周波数成分は、例えば、注目ビットの信号と、その前後のビットの信号との畳み込みに依存するため、注目ビットの受信信号の波形は、その前後のビットに依存した形となる。
【０１１０】
例えば、図５に示した単位ビット列"010111"において、第５ビットの"1"を注目ビットとした場合、その注目ビットの前の第４ビットと、後の第６ビットとが、いずれも、注目ビットと同一の"1"であるため、第４ビットと第５ビットとの間、及び、第５ビットと第６ビットとの間には、信号に急峻な変化（立ち上がり、又は、立ち下がり）が存在せず、つまり、フィルタ効果でカットされる高周波成分が存在せず、その結果、回路系の影響だけを考慮した場合には、注目ビットである第５ビットの受信信号の波形は、ほぼ直線状になる。
【０１１１】
一方、マルチパスの影響は、直接波、反射波、回折波等の複数の波（マルチパス）が干渉するマルチパスフェージングとして現れる。
【０１１２】
特に、筐体内無線通信のような、いわば、閉じた空間内での無線通信では、電波の発散が少ないために、反射波の減衰が小さく、反射波の影響が数ビットに渡って続く。その結果、受信信号の歪みが大きくなり、例えば、図５Ｂに示したように、"1"である注目ビット（第５ビット）の受信信号の振幅が、閾値未満になって、注目ビットが、誤って、"0"に再生されることがある。
【０１１３】
但し、図５Ｂにおいて、受信信号の分散は、ある一定の範囲に収まっている。さらに、受信信号の波形は歪んでいるものの、その歪み方には、一定の傾向（定常性）がある。
【０１１４】
筐体内無線通信において、受信装置で受信される受信信号は、送信装置から送信される送信信号が、回路系の影響と、マルチパスの影響とを受けた信号となる。
【０１１５】
送信信号が受ける回路系の影響、及びマルチパスの影響には、定常性があり、注目ビットの送信信号が受ける影響は、注目ビットよりも過去及び未来のビット（列）（注目ビットよりも先に送信されたビット（列）、及び、注目ビットよりも後に送信されたビット（列））に依存する。
【０１１６】
図６ないし図８は、筐体内無線通信において、７ビットのビット列を、単位ビット列として複数回送信し、その単位ビット列の第６ビットを注目ビットとした場合の、その複数回分の、注目ビットの受信信号の波形を示している。
【０１１７】
すなわち、図６は、単位ビット列"0000101"（ビットパターンが"0000101"の単位ビット列）の注目ビットとしての第６ビット"0"の受信信号の波形を示している。
【０１１８】
また、図７は、単位ビット列"0011101"の注目ビットとしての第６ビット"0"の受信信号の波形を示しており、図８は、単位ビット列"0000000"の注目ビットとしての第６ビット"0"の受信信号の波形を示している。
【０１１９】
図６ないし図８の受信信号の波形は、いずれも、ビット"0"の受信信号の波形ではあるが、単位ビット列のビットパターンごとに異なる歪み方をしており、そのため、閾値である0.0Vまでの距離が、単位ビット列のビットパターンごとに異なる。
【０１２０】
但し、受信信号の波形の歪み方には、ビットパターンごとに、一定の傾向がある。
【０１２１】
このため、単位ビット列の注目ビットが誤る誤り率は、単位ビット列のビットパターンごとに異なり、そのビットパターンに依存する。
【０１２２】
図９は、８ビットのビット列を単位ビット列とし、その単位ビット列の第７ビットを注目ビットした場合の、注目ビットの誤り率を示している。
【０１２３】
ここで、図９において、横軸は、単位ビット列のビットパターンを表し、縦軸は、誤り率(Ber)を表す。
【０１２４】
なお、８ビットの単位ビット列のビットパターン"b1,b2,b3,b4,b5,b6,b7,b8"としては、"00000000"ないし"11111111"の２５６パターンがあるが、図９では、ビットパターン"b1,b2,b3,b4,b5,b6,b7,b8"を２進数として、その２進数を１０進数で表した値（０ないし２５５）を、横軸に示してある。
【０１２５】
図９によれば、注目ビットである第７ビットが誤りやすいビットパターンと、誤りにくいビットパターンとが存在することが分かる。
【０１２６】
以上のように、筐体内無線通信では、受信信号の波形の歪み方に、ビットパターンごとに、一定の傾向があり、その結果、注目ビットが誤りやすいビットパターンと、誤りにくいビットパターンとが存在する。
【０１２７】
次に、筐体内無線通信において、マルチパスが生じると、送信装置から、後に送信されたビットの信号が、先に（過去に）送信されたビットの信号の影響を受け（干渉が生じ）、その結果、後に送信されたビットの信号の波形が歪み（フェージングが生じ）、その波形の歪みに起因して、受信装置で受信されるビットに誤りが生じる。
【０１２８】
このように、マルチパスがある通信環境では、受信装置で受信されたビット（の信号）には、先に送信（受信）されたビット（の信号）が影響する。言い換えると、マルチパスがある通信環境では、先に送信された単位ビット列が、その後、数ビットに亘って、後に送信されるビットに影響する。
【０１２９】
この場合、単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、つまり、そのビットパターンが影響して、単位ビット列の並びである送信ビット列の最新のビットが誤る期待値を考えることができる。
【０１３０】
図１０を参照して、あるビットパターンの出現に起因して、それ以降に出現する最新のビットが誤る誤り率期待値の求め方について説明する。
【０１３１】
図１０は、送信ビット列中の、ある単位ビット列を示している。
【０１３２】
図１０において、単位ビット列は、８(=N)ビットのビット列"b1,b2,b3,b4,b5,b6,b7,b8"であり、そのビットパターンは、"0,1,0,1,1,1,0,1"になっている。
【０１３３】
また、図１０では、ある時刻tにおいて、受信装置で、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"のうちの、最新のビット（第８ビット）b8が受信されている。
【０１３４】
さらに、図１０では、時刻tの次の時刻t+1において、ビットb8の次に送信されてきたビットb9が受信装置で受信され、その次の時刻t+2において、ビットb9の次のビットb10が受信装置で受信されている。
【０１３５】
以下、同様にして、受信装置では、時刻t+i(i=0,1,2,・・・)において、ビットb8+iが、最新のビットとして受信されている。
【０１３６】
いま、先に送信されたビットが、Lビットに亘って、後に送信されるビットに影響するときの、そのLビットを、影響ビット長ということとする。図１０では、影響ビット長Lが、単位ビット列のビット数N(=8)より１ビット少ないN-1(=7)ビットになっている。
【０１３７】
単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"が出現した以後、つまり、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"が、受信装置で受信された以後、その単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"は、受信装置で受信される最新のビットからの距離（ビット数）が影響ビット長Lの範囲にある間、最新のビットに影響する。
【０１３８】
そして、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"が出現した以後、その単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"の出現に起因して、最新のビットが誤る誤り率の期待値である誤り率期待値は、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"と、最新のビットとの距離が、影響ビット長L以内である間に、期待値算出対象ビット列として出現するビット列のみが送信されたときに、その期待値算出対象ビット列の最新のビットが誤る誤り率期待値を積算することで求めることができる。
【０１３９】
ここで、期待値算出対象ビット列とは、最新のビットから影響ビット長Lだけ遡ったビットから、最新のビットまでのビット列（図１０において、斜線を付してある部分）であり、図１０では、単位ビット列と同一のビット数N(=8)のビット列である。
【０１４０】
図１０では、時刻t+iにおいて、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"（のうちの最新の第８ビットb8）と、最新のビットb8+iとの距離（以下、ビット間距離ともいう）は、iビットになっている。
【０１４１】
したがって、ビット間距離iが影響ビット長L(=7)以内であるのは、時刻tからt+7までの間であり、時刻t+8以降では、ビット間距離iは、影響ビット長Lを越える。
【０１４２】
よって、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"の出現に起因して、それ以降に、最新のビットが誤る誤り率期待値は、時刻tからt+7の各時刻における期待値算出対象ビット列の最新のビットの誤り率期待値を積算することで求めることができる。
【０１４３】
すなわち、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"の出現に起因して、それ以降に出現する最新のビットが誤る誤り率期待値を、E(b1,b2,b3,b4,b5,b6,b7,b8)と表すとともに、時刻t+iにおける期待値算出対象ビットの最新のビットb8+iの誤り率期待値を、EEiと表すこととすると、誤り率期待値E(b1,b2,b3,b4,b5,b6,b7,b8)は、次式で求めることができる。
【０１４４】
E(b1,b2,b3,b4,b5,b6,b7,b8)=EE0+EE1+・・・+EEL
【０１４５】
いま、８ビットの単位ビット列になり得る８ビットのビットパターン"b'1,b'2,b'3,b'4,b'5,b'6,b'7,b'8"のみを送信したときに、最新のビットとなる第８ビットb'8が誤る誤り率を、C8(b'1,b'2,b'3,b'4,b'5,b'6,b'7,b'8)と表すと、誤り率期待値EEi（さらには、誤り率期待値E(b1,b2,b3,b4,b5,b6,b7,b8)）は、誤り率C8(b'1,b'2,b'3,b'4,b'5,b'6,b'7,b'8)を用いて求めることができる。
【０１４６】
すなわち、時刻tでは、既に受信されたビットのうちの、最新のビットb8から、影響ビット長L(=7)だけ離れたビットb1までのビット列、つまり、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"そのものが、期待値算出対象ビット列となり、その期待値算出対象ビット列"b1,b2,b3,b4,b5,b6,b7,b8"の最新のビットb8の誤り率期待値（ビット列"b1,b2,b3,b4,b5,b6,b7,b8"のみが送信されてきたときに、ビットb8が誤る期待値）EE0が求められる。
【０１４７】
時刻tでは、期待値算出対象ビット列"b1,b2,b3,b4,b5,b6,b7,b8"は、単位ビット列"0,1,0,1,1,1,0,1"であり、すべてのビットb1ないしB8が分かっているので、期待値算出対象ビット列"b1,b2,b3,b4,b5,b6,b7,b8"の最新のビットb8の誤り率期待値EE0は、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"の誤り率C8(b1,b2,b3,b4,b5,b6,b7,b8)=C8("0,1,0,1,1,1,0,1")となる。
【０１４８】
次に、時刻t+1では、既に受信されたビットのうちの、最新のビットb9から、影響ビット長L(=7)だけ離れたビットb2までのビット列"b2,b3,b4,b5,b6,b7,b8,b9"="1,0,1,1,1,0,1,x"、すなわち、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"のうちの最新の７ビット"b2,b3,b4,b5,b6,b7,b8"に、時刻t+1の最新のビットb9を付加したビット列"b2,b3,b4,b5,b6,b7,b8,b9"="1,0,1,1,1,0,1,x"が、期待値算出対象ビット列となる。
【０１４９】
ここで、xは、"0"又は"1"のうちのいずれかである不定値（ビット）を表す。
【０１５０】
単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"の出現（送信／受信）時においては、その後に出現（送信／受信）されるビットが分からないため、時刻t+1以降の最新のビットb9,b10,・・・は、不定値xとなる。
【０１５１】
いま、不定値xとして、"0"が発生する発生確率と"1"が発生する発生確率が等しいこととすると、すなわち、"0"と"1"が、いずれも、1/2の確率で発生することとすると、期待値算出対象ビット列"b2,b3,b4,b5,b6,b7,b8,b9"="1,0,1,1,1,0,1,x"の最新のビットb9の誤り率期待値EE1は、不定値xが"0"である場合の期待値算出対象ビット列"1,0,1,1,1,0,1,0"の誤り率C8(1,0,1,1,1,0,1,0)と、不定値xが"1"である場合の期待値算出対象ビット列"1,0,1,1,1,0,1,1"の誤り率C8(1,0,1,1,1,0,1,1)との平均値（(C8(1,0,1,1,1,0,1,0)+C8(1,0,1,1,1,0,1,1))/2）となる。
【０１５２】
次に、時刻t+2では、既に受信されたビットのうちの、最新のビットb10から、影響ビット長L(=7)だけ離れたビットb3までのビット列"b3,b4,b5,b6,b7,b8,b9,b10"="0,1,1,1,0,1,x,x"、すなわち、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"のうちの最新の６ビット"b3,b4,b5,b6,b7,b8"に、時刻t+1の最新のビットb9と、時刻t+2の最新のビットb10を付加したビット列"b3,b4,b5,b6,b7,b8,b9,b10"="0,1,1,1,0,1,x,x"が、期待値算出対象ビット列となる。
【０１５３】
上述したように、不定値xとして、"0"が発生する発生確率と"1"が発生する発生確率が等しいこととすると、期待値算出対象ビット列"b3,b4,b5,b6,b7,b8,b9,b10"="0,1,1,1,0,1,x,x"の最新のビットb10の誤り率期待値EE2は、不定値"x,x"が"0,0"である場合の期待値算出対象ビット列"0,1,1,1,0,1,0,0"の誤り率C8(0,1,1,1,0,1,0,0)、不定値"x,x"が"0,1"である場合の期待値算出対象ビット列"0,1,1,1,0,1,0,1"の誤り率C8(0,1,1,1,0,1,0,1)、不定値"x,x"が"1,0"である場合の期待値算出対象ビット列"0,1,1,1,0,1,1,0"の誤り率C8(0,1,1,1,0,1,1,0)、及び、不定値"x,x"が"1,1"である場合の期待値算出対象ビット列"0,1,1,1,0,1,1,1"の誤り率C8(0,1,1,1,0,1,1,1)の平均値((C8(0,1,1,1,0,1,0,0)+C8(0,1,1,1,0,1,0,1)+C8(0,1,1,1,0,1,1,0)+C8(0,1,1,1,0,1,1,1))/4)となる。
【０１５４】
以下、同様に、時刻t+3ないし時刻t+7の各時刻t+iでは、既に受信されたビットのうちの、最新のビットb8+iから、影響ビット長L(=7)だけ離れたビットbi+1までのビット列"bi+1,bi+2,bi+3,bi+4,bi+5,bi+6,bi+7,bi+8"、すなわち、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"のうちの最新の8-iビットbi+1ないしb8に、時刻t+1ないし時刻t+iの最新のビットb8+1ないしb8+iのiビットの不定値xのビットを付加したN(=8)ビットが、期待値算出対象ビット列となる。
【０１５５】
そして、上述した場合と同様に、不定値xとして、"0"が発生する発生確率と"1"が発生する発生確率が等しいこととして、期待値算出対象ビット列"bi+1,bi+2,bi+3,bi+4,bi+5,bi+6,bi+7,bi+8"の最新のビットbi+8の誤り率期待値EEi+8が、誤り率C8(bi+1,bi+2,bi+3,bi+4,bi+5,bi+6,bi+7,bi+8)を用いて求められる。
【０１５６】
以上のようにして、時刻tからt+7それぞれにおける期待値算出対象ビット列の最新のビットが誤る誤り率期待値EE0ないしEE7を求め、それらの誤り率期待値EE0ないしEE7を積算することで、単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"が出現した以後、その単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"="0,1,0,1,1,1,0,1"の出現に起因して、最新のビットが誤る誤り率期待値（以下、単位ビット列についての誤り率期待値という）E(b1,b2,b3,b4,b5,b6,b7,b8)(=EE0+EE1+・・・+EE7)を求めることができる。
【０１５７】
図１１は、８ビットの単位ビット列"b1,b2,b3,b4,b5,b6,b7,b8"の各ビットパターンの誤り率C8(b1,b2,b3,b4,b5,b6,b7,b8)と、各ビットパターンについての誤り率期待値E(b1,b2,b3,b4,b5,b6,b7,b8)とを示している。
【０１５８】
ここで、図１１において、横軸は、単位ビット列のビットパターンを表し、縦軸は、誤り率、及び、誤り率期待値を表す。
【０１５９】
なお、８ビットの単位ビット列のビットパターン"b1,b2,b3,b4,b5,b6,b7,b8"としては、"00000000"ないし"11111111"の２５６パターンがあるが、図１１では、ビットパターン"b1,b2,b3,b4,b5,b6,b7,b8"を２進数として、その２進数を１０進数で表した値（０ないし２５５）を、横軸に示してある。
【０１６０】
図１１によれば、誤り率が高いビットパターンと、誤り率が低いビットパターンとが存在すること、すなわち、最新のビットである第８ビットが誤りやすいビットパターンと、誤りにくいビットパターンとが存在することが分かる。
【０１６１】
さらに、図１１によれば、誤り率期待値が高いビットパターンと、誤り率期待値が低いビットパターンとが存在すること、すなわち、ビットパターンが出現した以後の最新のビットを誤らせる可能性が高いビットパターンと低いビットパターンとが存在することが分かる。
【０１６２】
また、図１１によれば、ビットパターンの第８ビットの誤り率の高低と、最新のビットパターンを誤らせる可能性（誤り率期待値）の高低とに、特に関連性はみられない。
【０１６３】
送信装置としての信号ルータ４５と、受信装置としての機能ブロック４６とでは、筐体内無線通信において、単位ビット列の各ビットパターンについての誤り率期待値に、上述のような高低がある（偏りがある）ことを利用し、単位ビット列のビットパターンのうちの、出現頻度が大のビットパターンを、誤り率期待値が低いビットパターンに変換して送信することで、マルチパスに起因するデータの誤りの発生を、容易に低減する。
【０１６４】
すなわち、図１２は、送信装置としての信号ルータ４５の送信処理部１０１（図４）と、受信装置としての機能ブロック４６の受信処理部１１２（図４）との構成例を示している。
【０１６５】
送信処理部１０１は、データ記憶部１５１、誤り率期待値記憶部１５２、出現頻度算出部１５３、データ変換部１５４、テストパターン発生部１５５、及びデータ送信部１５６から構成され、単位ビット列の並びである送信ビット列を送信する送信装置として機能する。
【０１６６】
すなわち、データ記憶部１５１には、例えば、画像の画素値を表す単位ビット列の並びが送信ビット列として、信号処理部１０３（図４）から供給される。
【０１６７】
データ記憶部１５１は、そこに供給される送信ビット列を、例えば、１フレーム単位等の所定の単位で記憶する。
【０１６８】
誤り率期待値記憶部１５２は、単位ビット列の各ビットパターンと、そのビットパターンについての誤り率期待値とを対応付けた誤り率期待値テーブルを記憶する。
【０１６９】
出現頻度算出部１５３は、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、各ビットパターンと、そのビットパターンの出現頻度とを対応付けた出現頻度テーブルを作成して、データ変換部１５４に供給する。
【０１７０】
データ変換部１５４は、誤り率期待値記憶部１５２に記憶された誤り率期待値テーブルと、出現頻度算出部１５３から供給される出現頻度テーブルとを用いて、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列を、その単位ビットと同一のビット数Nの変換ビット列に変換して、データ送信部１５６に供給する。
【０１７１】
すなわち、データ変換部１５４は、単位ビット列の各ビットパターンの出現頻度と、単位ビット列の各ビットパターンについての誤り率期待値との積に対応する値（例えば、出現頻度と誤り率期待値との積、又は、その積に比例する値）を、各ビットパターンの出現に起因して（そのビットパターン以降のビットに）誤りが生じる誤り回数の期待値である誤り回数期待値として求め、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列を、変換ビット列に変換して、データ送信部１５６に供給する。
【０１７２】
ここで、データ変換部１５４の処理の詳細については、後述する。
【０１７３】
テストパターン発生部１５５は、単位ビット列となり得るNビットのビットパターンであるテストパターンを発生し、データ送信部１５６に供給する。
【０１７４】
データ送信部１５６は、データ変換部１５４からの変換ビット列、又は、テストパターン発生部１５５からのテストパターンを変調し、その変調によって得られる変調信号を、アンテナ３７ａから送信する。
【０１７５】
受信処理部１１２は、データ受信部１６１、データ逆変換部１６２、及び、情報処理部１６３から構成され、送信処理部１０１からのビット列（の変調信号）を受信する受信装置として機能する。
【０１７６】
すなわち、データ受信部１６１は、送信処理部１０１から送信されてくる変調信号を、アンテナ３６ａを介して受信し、ベースバンドの信号（受信信号）に復調する。さらに、データ受信部１６１は、受信信号と、所定の閾値とを比較することにより、変換ビット列、又は、テストパターンとしてのビット列を再生し、データ逆変換部１６２、及び、情報処理部１６３に供給する。
【０１７７】
データ逆変換部１６２は、データ受信部１６１からの変換ビット列を、単位ビット列に逆変換し、信号処理部１１３（図４）に供給する。
【０１７８】
情報処理部１６３は、テストパターン発生部１７１、誤り率算出部１７２、及び、誤り率期待値算出部１７３から構成され、単位ビット列を、変換ビット列に変換するのに用いる誤り率期待値が登録された誤り率期待値テーブルを作成する情報処理装置として機能する。
【０１７９】
すなわち、テストパターン発生部１７１は、単位ビット列となり得るNビットのビットパターンであるテストパターンを発生し、誤り率算出部１７２に供給する。なお、テストパターン発生部１７１は、送信処理部１０１のテストパターン発生部１５５と同一のテストパターンを同一の順番で発生する。
【０１８０】
誤り率算出部１７２には、テストパターン発生部１７１が発生したテストパターン（以下、適宜、発生テストパターンともいう）が供給される他、データ受信部１６１が再生したテストパターン、つまり、送信処理部１０１が送信したテストパターンをデータ受信部１６１が受信して再生することで得られたテストパターン（以下、適宜、受信テストパターンともいう）が供給される。
【０１８１】
誤り率算出部１７２は、テストパターン発生部１７１からの発生テストパターンと、データ受信部１６１からの受信テストパターンとを比較することにより、テストパターンが、送信処理部１０１から受信処理部１１２に送信されたときに、そのテストパターンの最新の１ビットである第Nビットが誤る誤り率を求め、各テストパターンの誤り率を、誤り率期待値算出部１７３に供給する。
【０１８２】
すなわち、テストパターン発生部１７１が発生する、ある発生テストパターンを、注目テストパターンとして注目すると、誤り率算出部１７２は、テストパターン発生部１７１が注目テストパターンを発生した回数である発生頻度をカウントする。
【０１８３】
さらに、誤り率算出部１７２は、注目テストパターンと、注目テストパターンに対応する受信テストパターンとを比較し、受信テストパターンの最新のビットが、注目テストパターンの第Nビットに一致していない回数、すなわち、第Nビットが誤っている回数である誤り回数をカウントする。
【０１８４】
そして、誤り率算出部１７２は、注目テストパターンの誤り回数を、注目テストパターンの発生頻度で除算することにより、その除算値（商）を、注目テストパターンの誤り率として求める。
【０１８５】
誤り率期待値算出部１７３は、単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、送信ビット列の最新のビットが誤る誤り率の期待値である誤り率期待値を、誤り率算出部１７２からの誤り率を用いて求め、各ビットパターンと、そのビットパターンについての誤り率期待値とを対応付けた誤り率期待値テーブルを作成する。
【０１８６】
この誤り率期待値算出部１７３で作成された誤り率期待値テーブルが、送信処理部１０１の誤り率期待値記憶部１５２に記憶される。
【０１８７】
次に、図１２の送信処理部１０１と、受信処理部１１２との間で行われる無線通信（筐体内無線通信）の概要について説明する。
【０１８８】
通信によってやりとりするデータは、一見ランダムに見えるが、画像などのデータについては、例えば、単位ビット列を１画素の画素値とすると、単位ビット列の各ビットパターンの出現頻度に偏りが生じる。
【０１８９】
さらに、筐体内無線通信では、ビットパターンについての誤り率期待値に偏りが存在する。すなわち、筐体内無線通信では、上述したように、誤り率期待値が高いビットパターンと、誤り率期待値が低いビットパターンとが存在する。
【０１９０】
送信処理部１０１と、受信処理部１１２との間で行われる筐体内無線通信では、単位ビット列（の各ビットパターン）の出現頻度に偏りがあること、及び、誤り率期待値に偏りがあることを利用して、送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、単位ビット列が変換ビット列に変換され、これにより、誤りの発生を低減する。
【０１９１】
ここで、図１３ないし図１５は、ある画像の各画素値の度数分布を示している。
【０１９２】
図１３ないし図１５において、横軸は、画素値を表し、縦軸は、度数（出現頻度）を表す。
【０１９３】
なお、図１３ないし図１５において、画素値は８ビット（０ないし２５５）になっている。
【０１９４】
また、図１３は、YUVで表される画素値のうちのY成分の度数分布を、図１４は、U成分の度数分布を、図１５は、V成分の度数分布を、それぞれ示している。
【０１９５】
図１３ないし図１５によれば、各画素値の出現頻度（度数）には、偏りがあることが分かる。
【０１９６】
なお、このような出現頻度の偏りは、画像の他、音声や、テキストデータ等の様々なデータに存在することが多い。
【０１９７】
送信処理部１０１と、受信処理部１１２との間で行われる筐体内無線通信では、送信ビット列の単位ビット列として出現頻度が高いビットパターン（の単位ビット列）を、誤り率期待値が小のビットパターン（の変換ビット列）に変換することで、送信ビット列の全体に発生する誤り回数を低減する。
【０１９８】
次に、図１６は、図１２の送信処理部１０１が、通信モードが通常モードの通信を行う場合の処理（送信処理）を説明するフローチャートである。
【０１９９】
ここで、図１２の送信処理部１０１、及び受信処理部１１２が行う通信の通信モードには、通常モードと学習モードとがある。学習モードでは、上述した誤り率期待値テーブルが作成され、通常モードでは、その誤り率期待値テーブルを用いて通信が行われる。
【０２００】
通常モードの送信処理では、データ記憶部１５１が、例えば、画像の画素値を表す単位ビット列の１フレーム分の並びである送信ビット列が、信号処理部１０３（図４）から供給されるのを待って、ステップＳ１１において、信号処理部１０３からの１フレーム分の送信ビット列を記憶し、処理は、ステップＳ１２に進む。
【０２０１】
ステップＳ１２では、出現頻度算出部１５３は、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度を求め、各ビットパターンと、そのビットパターンの出現頻度とを対応付けた出現頻度テーブルを作成する。さらに、ステップＳ１２では、出現頻度算出部１５３は、出現頻度テーブルを、データ変換部１５４に供給して、処理は、ステップＳ１３に進む。
【０２０２】
ステップＳ１３では、データ変換部１５４、及びデータ送信部１５６が、変換／送信処理を行い、処理は、ステップＳ１４に進む。
【０２０３】
ここで、変換／送信処理では、データ変換部１５４が、誤り率期待値記憶部１５２に記憶された誤り率期待値テーブルと、出現頻度算出部１５３から供給される出現頻度テーブルとを用い、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列の各ビットパターンについて、誤り回数期待値を求め、その各ビットパターンについての誤り回数期待値の総和を小さくするように、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列を、変換ビット列に変換して、データ送信部１５６に供給する。
【０２０４】
そして、データ送信部１５６は、データ変換部１５４からの変換ビット列を変調し、その変調によって得られる変調信号を、アンテナ３７ａから送信する。
【０２０５】
変換／送信処理では、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列すべてが、変換ビット列に変換されて送信される。
【０２０６】
ステップＳ１４では、データ変換部１５４は、データ記憶部１５１の記憶内容を初期化（クリア）して、処理は、ステップＳ１５に進む。
【０２０７】
ステップＳ１５では、データ記憶部１５１が、信号処理部１０３（図４）から、次の１フレーム分の送信ビット列が供給されたかどうかを判定する。
【０２０８】
ステップＳ１５において、信号処理部１０３からデータ記憶部１５１に、次の１フレーム分の送信ビット列が供給されたと判定された場合、処理は、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【０２０９】
また、ステップＳ１５において、信号処理部１０３からデータ記憶部１５１に、次の１フレーム分の送信ビット列が供給されなかったと判定された場合、送信処理部１０１は、通常モードの送信処理を終了する。
【０２１０】
次に、図１７は、図１２の受信処理部１１２が、通信モードが通常モードの通信を行う場合の処理（受信処理）を説明するフローチャートである。
【０２１１】
通常モードの受信処理では、ステップＳ２１において、データ受信部１６１、及びデータ逆変換部１６２が、受信／逆変換処理を行い、通常モードの受信処理を終了する。
【０２１２】
ここで、受信／逆変換処理では、データ受信部１６１が、送信処理部１０１から送信されてくる変調信号を、アンテナ３６ａを介して受信し、ベースバンドの受信信号に復調する。さらに、データ受信部１６１は、受信信号と、所定の閾値とを比較することにより、変換ビット列を再生し、データ逆変換部１６２に供給する。
【０２１３】
データ逆変換部１６２では、データ受信部１６１からの変換ビット列が、単位ビット列に逆変換され、信号処理部１１３（図４）に供給される。
【０２１４】
次に、図１８は、図１２の送信処理部１０１が、通信モードが学習モードの通信を行う場合の処理（送信処理）を説明するフローチャートである。
【０２１５】
ここで、上述したように、学習モードの通信では、誤り率期待値テーブルが作成される。学習モードの通信は、例えば、信号処理装置３１（図２）の電源がオンにされたときや、筐体３２（図２）内において、基板３４ないし３７が外される、新たな基板が装着される、基板３４ないし３７の配置が変更される、等といった、筐体３２内の通信環境の変化が生じたとき、通常モードでの通信において、受信処理部１１２で受信されるデータの誤り率が所定の閾値を越えたとき、ユーザからの指令があったとき、その他の必要なタイミングで行われる。
【０２１６】
学習モードの送信処理では、データ送信部１５６は、ステップＳ４１において、テストパターンの発生を要求するテストパターン発生コマンドを、受信処理部１１２に対して、アンテナ３７ａから送信して、処理は、ステップＳ４２に進む。
【０２１７】
ステップＳ４２では、テストパターン発生部１５５は、例えば、所定の値をシード(seed)として、単位ビット列と同一のNビットの乱数を発生し、テストパターンとして、データ送信部１５６に供給して、処理は、ステップＳ４３に進む。
【０２１８】
ここで、テストパターン発生部１５５がシードとして用いる値は、上述のステップＳ４１において、テストパターン発生コマンドに含めて、受信処理部１１２に送信される。受信処理部１１２（図１２）では、テストパターン発生部１７１において、テストパターン発生コマンドに含まれている値をシードとして、テストパターンとしての乱数が発生され、これにより、送信処理部１０１のテストパターン発生部１５５が発生するテストパターンとの同期をとること、つまり、送信処理部１０１のテストパターン発生部１５５が発生するのと同一のテストパターンを、同一の順番で得ることができる。
【０２１９】
ステップＳ４３では、データ送信部１５６は、テストパターン発生部１５５からのテストパターンを変調し、その変調によって得られる変調信号を、アンテナ３７ａから送信して、処理は、ステップＳ４４に進む。
【０２２０】
ステップＳ４４では、テストパターン発生部１５５は、テストパターンの発生を終了するかどうかを判定する。
【０２２１】
ステップＳ４４において、テストパターンの発生を終了しないと判定された場合、処理は、ステップＳ４２に戻り、以下、同様の処理が繰り返される。
【０２２２】
また、ステップＳ４４において、テストパターンの発生を終了すると判定された場合、すなわち、例えば、誤り率期待値テーブルの作成に十分な回数、又は時間だけ、テストパターンを発生した場合、処理は、ステップＳ４５に進み、データ送信部１５６は、テストパターンの発生の終了を要求するテストパターン終了コマンドを、受信処理部１１２に対して、アンテナ３７ａから送信し、送信処理部１０１は、学習モードの送信処理を終了する。
【０２２３】
次に、図１９は、図１２の受信処理部１１２が、通信モードが学習モードの通信を行う場合の処理（受信処理）を説明するフローチャートである。
【０２２４】
学習モードの受信処理では、ステップＳ５１において、情報処理部１６３が、データ受信部１６１がテストパターン発生コマンドを受信したかどうかを判定し、受信していないと判定した場合、処理は、ステップＳ５１に戻る。
【０２２５】
また、ステップＳ５１において、データ受信部１６１がテストパターン発生コマンドを受信したと判定された場合、すなわち、データ受信部１６１から出力されたビット列、つまり、データ受信部１６１が、送信処理部１０１から送信されてくる変調信号を受信し、ベースバンドの受信信号に復調し、さらに、受信信号と、所定の閾値とを比較することにより再生したビット列が、テストパターン発生コマンドである場合、処理は、ステップＳ５２に進み、テストパターン発生部１７１は、テストパターン発生コマンドに含まれる値をシードとして乱数を発生することにより、図１８のステップＳ４２で、送信処理部１０１のテストパターン発生部１５５が発生するのと同一のテストパターンを発生し、発生テストパターンとして、誤り率算出部１７２に供給する。
【０２２６】
その後、送信処理部１０１からテストパターン（の変調信号）が送信されてくるのを待って、処理は、ステップＳ５２からステップＳ５３に進み、データ受信部１６１は、送信処理部１０１からのテストパターンを受信して、受信テストパターンとして、誤り率算出部１７２に供給し、処理は、ステップＳ５４に進む。
【０２２７】
ステップＳ５４では、誤り率算出部１７２は、テストパターン発生部１７１からの発生テストパターンと、データ受信部１６１からの受信テストパターンとを比較することにより、テストパターン（受信テストパターン）の最新のビットである第Nビットが誤っているかどうかの誤り判定を行い、処理は、ステップＳ５５に進む。
【０２２８】
ステップＳ５５では、誤り率算出部１７２は、テストパターン発生部１７１からの発生テストパターンについて、出現頻度、及び誤り回数を更新して、処理は、ステップＳ５６に進む。
【０２２９】
すなわち、ステップＳ５５では、誤り率算出部１７２は、テストパターン発生部１７１からの発生テストパターンについて、その出現頻度を表す変数を１だけインクリメントする。さらに、ステップＳ５５では、誤り率算出部１７２は、直前のステップＳ５４での誤り判定の結果が、第Nビットが誤っていることを表している場合、テストパターン発生部１７１からの発生テストパターンについて、その誤り回数を表す変数を１だけインクリメントする。
【０２３０】
なお、出現頻度を表す変数、及び、誤り回数を表す変数は、学習モードの受信処理が開始されるときに初期化される（０にされる）。
【０２３１】
ステップＳ５６では、情報処理部１６３が、データ受信部１６１がテストパターン終了コマンドを受信したかどうかを判定し、受信していないと判定した場合、処理は、ステップＳ５２に戻る。
【０２３２】
また、ステップＳ５６において、データ受信部１６１がテストパターン終了コマンドを受信したと判定された場合、すなわち、データ受信部１６１から出力されたビット列、つまり、データ受信部１６１が、送信処理部１０１から送信されてくる変調信号を受信し、ベースバンドの受信信号に復調し、さらに、受信信号と、所定の閾値とを比較することにより再生したビット列が、テストパターン終了コマンドである場合、処理は、ステップＳ５７に進み、情報処理部１６３が、誤り率期待値テーブルを作成する誤り率期待値算出処理を行って、受信処理部１１２は、学習モードの受信処理を終了する。
【０２３３】
なお、学習モードにおいて、機能ブロック４６の受信処理部１１２で作成された誤り率期待値テーブルは、例えば、低速な無線通信によって、又は、有線通信で、機能ブロック４６から、信号ルータ４５に送信され、信号ルータ４５の送信処理部１０１において、誤り率期待値記憶部１５２に記憶される。そして、送信処理部１０１では、誤り率期待値記憶部１５２に記憶された誤り率期待値テーブルが、機能ブロック４６の受信処理部１１２との間の通常モードの通信に使用される。
【０２３４】
また、学習モードの通信は、信号ルータ４５（図４）の送信処理部１０１、及び機能ブロック４６の受信処理部１１２の他、機能ブロック４６の送信処理部１１１、及び信号ルータ４５の受信処理部１０２の間でも行われ、受信処理部１０２において、誤り率期待値テーブルが作成される。信号ルータ４５の受信処理部１０２において作成された誤り率期待値テーブルは、機能ブロック４６に送信され、機能ブロック４６の送信処理部１１１において、信号ルータ４５の受信処理部１０２との間の通常モードの通信に使用される。
【０２３５】
次に、図２０を参照して、図１９のステップＳ５７で行われる誤り率期待値算出処理について説明する。
【０２３６】
誤り率期待値算出処理では、ステップＳ７１において、誤り率算出部１７２（図１２）が、各ビットパターンの単位ビット列について、そのビットパターンに一致するテストパターンの誤り回数を、出現頻度で除算することにより、その除算値を、（第Nビットの）誤り率として求め、誤り率期待値算出部１７３に供給して、処理は、ステップＳ７２に進む。
【０２３７】
ステップＳ７２では、誤り率期待値算出部１７３は、Nビットの単位ビット列になり得るビットパターンの中から、また、注目ビット列としていないビットパターンの１つを、注目ビット列として選択して、処理は、ステップＳ７３に進む。
【０２３８】
ステップＳ７３では、誤り率期待値算出部１７３は、注目ビット列から抽出するビット数である抽出ビット数（を表す変数）iを、0に初期化するとともに、注目ビット列（としてのビットパターン）についての誤り率期待値（を表す変数）Eを、0に初期化して、処理は、ステップＳ７４に進む。
【０２３９】
ステップＳ７４では、誤り率期待値算出部１７３は、注目ビット列のNビットのうちの、最新のN-iビット（第N-i+1ビットから第Nビット）を抽出し、その最新のN-iビットに、iビットの不定値を付加することにより、図１０で説明した、Nビットの期待値算出対象ビット列を形成して、処理は、ステップＳ７５に進む。
【０２４０】
ステップＳ７５では、誤り率期待値算出部１７３は、期待値算出対象ビット列の最新のビットが誤る誤り率期待値（期待値算出対象ビット列のみが送信されたときに、その最新のビットが誤る誤り率の期待値）EEを、誤り率算出部１７２からの誤り率のうちの、期待値算出対象ビット列の誤り率を用いて、図１０で説明したようにして求め、処理は、ステップＳ７６に進む。
【０２４１】
ステップＳ７６では、誤り率期待値算出部１７３は、注目ビット列についての誤り率期待値Eと、直前のステップＳ７５で求められた、期待値算出対象ビット列の最新のビットが誤る誤り率期待値EEとを加算し、その加算結果を、注目ビット列についての誤り率期待値Eとして、処理は、ステップＳ７７に進む。
【０２４２】
ステップＳ７７では、誤り率期待値算出部１７３は、抽出ビット数iが、図１０で説明した影響ビット長Lに等しいかどうかを判定する。
【０２４３】
ステップＳ７７において、抽出ビット数iが、影響ビット長Lに等しくないと判定された場合、すなわち、抽出ビット数iが、影響ビット長L未満である場合、処理は、ステップＳ７８に進み、誤り率期待値算出部１７３は、抽出ビット数iを1だけインクリメントする。
【０２４４】
そして、処理は、ステップＳ７８から、ステップＳ７４に戻り、以下、ステップＳ７７において、抽出ビット数iが、影響ビット長Lに等しいと判定されるまで、ステップＳ７４ないしＳ７８の処理が繰り返される。
【０２４５】
以上のように、ステップＳ７４ないしＳ７８の処理が繰り返されることで、図１０で説明したように、期待値算出対象ビット列の最新のビットが誤る誤り率期待値EEiが積算され、注目ビット列が出現した以後、その注目ビット列の出現に起因して、送信ビット列の最新のビットが誤る、注目ビット列についての誤り率期待値Eが求められる。
【０２４６】
一方、ステップＳ７７において、抽出ビット数iが、影響ビット長Lに等しいと判定された場合、すなわち、注目ビット列についての誤り率期待値Eが求められた場合、処理は、ステップＳ７９に進み、誤り率期待値算出部１７３は、注目ビット列と、注目ビット列についての誤り率期待値Eとを対応付けて、誤り率期待値テーブルに登録する。
【０２４７】
そして、処理は、ステップＳ７９から、ステップＳ８０に進み、誤り率期待値算出部１７３は、Nビットの単位ビット列になり得るビットパターンのすべてを、注目ビット列としたかどうかを判定する。
【０２４８】
ステップＳ８０において、Nビットの単位ビット列になり得るビットパターンの中に、まだ、注目ビット列としていないものがあると判定された場合、処理は、ステップＳ７２に戻り、Nビットの単位ビット列になり得るビットパターンの中から、また、注目ビット列としていないビットパターンの１つが、注目ビット列として新たに選択され、以下、同様の処理が繰り返される。
【０２４９】
また、ステップＳ８０において、Nビットの単位ビット列になり得るビットパターンのすべてを、注目ビット列としたと判定された場合、処理はリターンする。
【０２５０】
次に、図１２のデータ変換部１５４での、単位ビット列の、変換ビット列への変換（及び、図１２のデータ逆変換部１６２での、変換ビット列の、単位ビット列への逆変換）の詳細について説明する。
【０２５１】
送信ビット列において、所定のビットパターンの単位ビット列が出現した場合に、その所定のビットパターンの単位ビット列の出現に起因して、以後出現する、送信ビット列の最新のビットが誤る誤り率期待値（所定のビットパターンの単位ビット列についての誤り率期待値）は、送信ビット列において、単位ビット列が出現したときに、その単位ビット列の最新のビット（第Nビット）が誤る誤り率期待値と、その後に出現する最新のビットが誤る誤り率期待値との和となる。
【０２５２】
そして、所定のビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値は、所定のビットパターンの単位ビット列についての誤り率期待値と、送信ビット列における、所定のビットパターンの単位ビット列の出現頻度との積（に対応する値）で表される。
【０２５３】
データ変換部１５４では、送信ビット列を構成する単位ビット列（を変換した変換ビット列）の各ビットパターンについての誤り回数期待値の総和をなるべく小さくするように、単位ビット列を変換ビット列に変換し、これにより、送信ビット列に生じる誤りの回数（ビット数）を低減させる。
【０２５４】
データ変換部１５４において、Nビットの単位ビット列を、Nビットの変換ビット列に変換する変換方法としては、単位ビット列の各ビットパターンを、いわば個別に、変換ビット列（のビットパターン）に対応付け、その対応付けに従って、単位ビット列を変換ビット列に変換する第１の変換方法と、単位ビット列を一定の法則に従って、いわば一様に、変換ビット列に変換する第２の変換方法、すなわち、単位ビット列の各ビットパターンを、そのビットパターンに同一のビット演算を施すことによって得られるビットパターンの変換ビット列に変換する第２の変換方法とがある。
【０２５５】
まず、第１の変換方法について説明する。
【０２５６】
図２１は、第１の変換方法によって、単位ビット列を変換ビット列に変換する図１２のデータ変換部１５４の構成例を示している。
【０２５７】
図２１では、データ変換部１５４は、変換テーブル作成部２０１と、変換部２０２とから構成されている。
【０２５８】
変換テーブル作成部２０１は、誤り率期待値記憶部１５２（図１２）に記憶された誤り率テーブルと、出現頻度算出部１５３（図１２）から供給される出現頻度テーブルとを用い、データ記憶部１５１（図１２）に記憶された送信ビット列において、出現頻度がより大の（単位ビット列の）ビットパターンを、変換前の変換前ビットパターンとするとともに、誤り率期待値がより小のビットパターンを、変換後の変換後ビットパターンとして、変換前ビットパターンと、変換後ビットパターンとを対応付けた変換テーブルを作成し、変換部２０２に供給する。
【０２５９】
変換部２０２は、変換テーブル作成部２０１からの変換テーブルに従い、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列を、その単位ビット列に一致する変換前ビットパターンに対応付けられている変換後ビットパターンに変換し、変換ビット列として、データ送信部１５６（図１２）に出力する。
【０２６０】
次に、図２２を参照して、データ変換部１５４が図２１に示したように構成される場合の、図１５のステップＳ１３で行われる変換／送信処理について説明する。
【０２６１】
変換／送信処理では、まず最初に、ステップＳ９１において、変換テーブル作成部２０１が、誤り率期待値記憶部１５２に記憶された誤り率テーブルと、出現頻度算出部１５３から供給される出現頻度テーブルとを用いて、変換テーブルを作成する変換テーブル作成処理を行い、その結果得られる変換テーブルを、変換部２０２に供給して、処理は、ステップＳ９２に進む。
【０２６２】
ステップＳ９２では、変換部２０２が、データ記憶部１５１（図１２）に記憶された送信ビット列を構成する単位ビット列のうちの、まだ送信されていない単位ビット列（以下、未送信ビット列ともいう）を読み出し、その未送信ビット列を、変換テーブル作成部２０１からの変換テーブルに従い、変換ビット列に変換して、データ送信部１５６に供給する。
【０２６３】
その後、処理は、ステップＳ９２からステップＳ９３に進み、データ送信部１５６は、データ変換部１５４からの変換ビット列を変調し、その変調によって得られる変調信号を、アンテナ３７ａから送信して、処理は、ステップＳ９４に進む。
【０２６４】
ステップＳ９４では、変換部２０２は、データ記憶部１５１（図１２）に、未送信ビット列が記憶されているかどうかを判定する。
【０２６５】
ステップＳ９４において、データ記憶部１５１に未送信ビット列が記憶されていると判定された場合、処理は、ステップＳ９２に戻り、以下、同様の処理が繰り返される。
【０２６６】
また、ステップＳ９４において、データ記憶部１５１に未送信ビット列が記憶されていないと判定された場合、すなわち、データ記憶部１５１に記憶された送信ビット列すべての送信が終了した場合、処理は、リターンする。
【０２６７】
次に、図２３を参照して、図２２のステップＳ９１で変換テーブル作成部２０１（図２１）が行う変換テーブル作成処理について説明する。
【０２６８】
変換テーブル作成部２０１は、変換テーブル作成処理において、変換後ビットパターンの出現頻度を、変換前ビットパターンの出現頻度に更新して、変換後ビットパターンについての、出現頻度と誤り率期待値との積に対応する誤り回数期待値の総和が最小になるまで、出現頻度がより大の変換前ビットパターンと、誤り率期待値がより小の変換後ビットパターンとを対応付けることを繰り返すことで、変換テーブルを作成する。
【０２６９】
すなわち、変換テーブル作成処理では、ステップＳ１０１において、変換テーブル作成部２０１は、誤り率期待値記憶部１５２（図１２）から誤り率期待値テーブルを取得するとともに、出現頻度算出部１５３から供給される出現頻度テーブルを取得して、処理は、ステップＳ１０２に進む。
【０２７０】
ステップＳ１０２では、変換テーブル作成部２０１は、誤り率期待値テーブルの、ビットパターンと、そのビットパターンについての誤り率期待値とが対応付けられたエントリ（レコード）を、誤り率期待値が小さい順にソートするとともに、出現頻度テーブルの、ビットパターンと、そのビットパターンの出現頻度とが対応付けられたエントリを、出現頻度が大きい順にソートし、処理は、ステップＳ１０３に進む。
【０２７１】
ここで、誤り率期待値テーブル、及び、出現頻度テーブルについては、ソート後の順番が先（前）のエントリ（ビットパターン、誤り率期待値、出現頻度）ほど、順位が高いという。
【０２７２】
なお、誤り率期待値テーブルでは、誤り率期待値が同一のビットパターンについては、例えば、出現頻度が小さいビットパターンほど、順位が上位になる。
【０２７３】
また、出現頻度テーブルでは、出現頻度が同一のビットパターンについては、例えば、誤り率期待値が小さいビットパターンほど、順位が上位になる。
【０２７４】
ステップＳ１０３では、変換テーブル作成部２０１は、単位ビット列になり得る各ビットパターンを、そのまま、変換前ビットパターン、及び、変換後ビットパターンとして対応付けた変換テーブルを作成する。
【０２７５】
ここで、仮に、ステップＳ１０３で作成された変換テーブルを用いて、単位ビット列を変換ビット列に変換した場合には、変換ビット列は、単位ビット列に一致し、したがって、実質的に、単位ビット列は変換されない。
【０２７６】
ステップＳ１０３では、さらに、変換テーブル作成部２０１は、変換テーブルについて、変換後ビットパターンの誤り回数期待値の総和を、後述する最悪誤り回数期待値の総和として求める。
【０２７７】
すなわち、変換テーブル作成部２０１は、変換テーブルの変換後ビットパターンの誤り率期待値と、出現頻度との積を、その変換後ビットパターンについての誤り回数期待値、つまり、その変換後ビットパターンが出現した以後、送信ビット列の最新のビットに誤りが生じる誤り回数の期待値として求める。
【０２７８】
そして、変換テーブル作成部２０１は、変換テーブルの変換後ビットパターンすべてについての誤り回数期待値を積算することで、誤り回数期待値の総和を求め、その誤り回数期待値の総和を、変換テーブルについての最悪誤り回数期待値の総和とする。
【０２７９】
その後、処理は、ステップＳ１０３から、ステップＳ１０４に進み、変換テーブル作成部２０１は、単位ビット列となり得るビットパターンのうちの、まだ、注目ビット列としていないものの中から、誤り率期待値が最小（誤り率期待値の順位が第１位）のビットパターン（以下、最小誤り率期待値ビットパターンともいう）と、出現頻度が最大（出現頻度の順位が第１位）のビットパターン（以下、最大出現頻度ビットパターンともいう）とを、注目ビット列として選択して、処理は、ステップＳ１０５に進む。
【０２８０】
ステップＳ１０５では、変換テーブル作成部２０１は、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値以上であるかどうかを判定する。
【０２８１】
ステップＳ１０５において、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値以上であると判定された場合、すなわち、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値以上であり、後述するステップＳ１０６で、最大出現頻度ビットパターンの単位ビット列を、最小誤り率期待値ビットパターンの変換ビット列に変換しても、送信ビット列に生じる誤りの誤り回数の減少を期待することができない場合、処理は、ステップＳ１０４に戻り、以下、同様の処理が繰り返される。
【０２８２】
ここで、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値以上であり、上述したように、ステップＳ１０５からステップＳ１０４に戻る場合、最小誤り率期待値ビットパターンは、注目ビット列とされたビットパターンから除外される。したがって、ステップＳ１０５からステップＳ１０４に戻った場合、直前に、最小誤り率期待値ビットパターンとして選択されたビットパターンは、ステップＳ１０４において、再び、最小誤り率期待値ビットパターンとして選択される。
【０２８３】
一方、ステップＳ１０５において、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値以上でないと判定された場合、すなわち、最小誤り率期待値ビットパターンの方が、最大出現頻度ビットパターンよりも、誤り率期待値が小さく、したがって、最大出現頻度ビットパターンを変換前ビットパターンとするとともに、最小誤り率期待値ビットパターンを変換後ビットパターンとして、変換テーブルに登録し、その変換テーブルに従って、最大出現頻度ビットパターンの単位ビット列を、最小誤り率期待値ビットパターンの変換ビット列に変換することで、送信ビット列に生じる誤りの誤り回数の減少を期待することができる場合、処理は、ステップＳ１０６に進み、変換テーブル作成部２０１は、最大出現頻度ビットパターンを変換前ビットパターンとするとともに、最小誤り率期待値ビットパターンを変換後ビットパターンとして、その最大出現頻度ビットパターンと最小誤り率期待値ビットパターンとを対応付けた仮の変換テーブルである仮テーブルを作成して、処理は、ステップＳ１０７に進む。
【０２８４】
すなわち、ステップＳ１０６では、変換テーブル作成部２０１は、（現在の）変換テーブルをコピーして、仮テーブルとし、その仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターンに、最小誤り率期待値ビットパターンを、変換後ビットパターンとして対応付けるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターンに、最大出現頻度ビットパターンを、変換後ビットパターンとして対応付ける。
【０２８５】
さらに、ステップＳ１０６では、変換テーブル作成部２０１は、仮テーブルの変換後ビットパターンの出現頻度を、その変換後ビットパターンに対応付けられている変換前ビットパターンの出現頻度とする（更新する）。
【０２８６】
ステップＳ１０７では、変換テーブル作成部２０１は、仮テーブルについて、変換後ビットパターンの最悪誤り回数期待値の総和を求め、処理は、ステップＳ１０８に進む。
【０２８７】
すなわち、変換テーブル作成部２０１は、仮テーブルの変換後ビットパターンの誤り率期待値と、出現頻度との積を、その変換後ビットパターンについての誤り回数期待値、つまり、その変換後ビットパターンが出現した以後、送信ビット列の最新のビットに誤りが生じる誤り回数の期待値として求める。
【０２８８】
さらに、変換テーブル作成部２０１は、仮テーブルの変換後ビットパターンそれぞれについて、誤り回数期待値をN倍した値を、最悪誤り回数期待値として求める。
【０２８９】
ここで、第１の変換方法では、図２２で説明したように、送信処理部１０１（図１２）で行われる変換／送信処理において、Nビットの単位ビット列が、変換テーブルに従って、Nビットの変換ビット列に変換されて送信されるため、受信処理部１１２では、後述するように、送信処理部１０１からの変換ビット列が、変換テーブルに従って、単位ビット列に逆変換される。
【０２９０】
変換テーブルに従った変換ビット列の逆変換では、変換ビット列が１ビットでも誤っていると、その変換ビット列を逆変換して得られる単位ビット列は、どのビットも誤っている可能性があり、変換ビット列が１ビットでも誤ることは、変換ビット列の２ビット以上が誤ることと等価である。
【０２９１】
すなわち、変換ビット列が誤ることで、正しい単位ビット列を得ることができない場合、つまり、単位ビット列が誤っている場合、その誤りは、変換ビット列の１ビットだけが誤っていることに起因する可能性もあるし、変換ビット列のNビットすべてが誤っていることに起因する可能性もある。
【０２９２】
最悪誤り回数期待値とは、変換ビット列の誤りに起因して、単位ビット列が誤る場合に、その変換ビット列において誤りが生じるビット数の最大値、つまり、最悪でNビットに誤りが生じることを、誤り回数期待値に考慮した値であり、誤り回数期待値を、N倍することで求められる。
【０２９３】
変換テーブル作成部２０１は、最悪誤り回数期待値を求めると、仮テーブルの変換後ビットパターンすべてについての最悪誤り回数期待値を積算することで、仮テーブルについての最悪誤り回数期待値の総和を求める。
【０２９４】
ステップＳ１０８では、変換テーブル作成部２０１は、仮テーブルについての最悪誤り回数期待値の総和が、変換テーブルについての最悪誤り回数期待値の総和より小さいかどうかを判定する。
【０２９５】
ステップＳ１０８において、仮テーブルについての最悪誤り回数期待値の総和が、変換テーブルについての最悪誤り回数期待値の総和より小さいと判定された場合、すなわち、単位ビット列を仮テーブルに従って変換して得られる変換ビット列に生じる誤りの誤り回数の方が、単位ビット列を現在の変換テーブル（現在得られている変換テーブル）に従って変換して得られる変換ビット列に生じる誤りの誤り回数よりも少なくなることを期待することができる場合、処理は、ステップＳ１０９に進み、変換テーブル作成部２０１は、仮テーブルを変換テーブルとする、変換テーブルの更新を行う。
【０２９６】
その後、ステップＳ１０９から、ステップＳ１０４に戻り、変換テーブル作成部２０１は、単位ビット列となり得るビットパターンのうちの、まだ、注目ビット列としていないものの中から、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンとを、注目ビット列として新たに選択し、以下、同様の処理が繰り返される。
【０２９７】
一方、ステップＳ１０８において、仮テーブルについての最悪誤り回数期待値の総和が、変換テーブルについての最悪誤り回数期待値の総和より小さくないと判定された場合、すなわち、単位ビット列を仮テーブルに従って変換して得られる変換ビット列に生じる誤りの誤り回数の方が、単位ビット列を現在の変換テーブルに従って変換して得られる変換ビット列に生じる誤りの誤り回数よりも少なくなることを期待することができない場合、処理は、ステップＳ１１０に進む。
【０２９８】
その他、図２３では図示していないが、ステップＳ１０４において、単位ビット列となり得るビットパターンの中に、注目ビット列としていないものがない場合、すなわち、単位ビット列となり得るビットパターンのすべてを注目ビット列とした場合も、処理は、ステップＳ１０４からステップＳ１１０に進む。
【０２９９】
ステップＳ１１０では、変換テーブル作成部２０１は、現在の変換テーブル（ステップＳ１０３で作成された変換テーブル、又は、ステップＳ１０９で更新された最新の変換テーブル）を、変換部２０２に供給する。
【０３００】
さらに、ステップＳ１１０では、変換テーブル作成部２０１は、現在の変換テーブルを、変換部２０２を介して、データ送信部１５６（図１２）に供給して、受信処理部１１２に送信させ、処理は、リターンする。
【０３０１】
なお、受信処理部１１２への変換テーブルの送信は、確実に行うために、低レートの無線通信、又は、有線通信によって行われる。また、変換テーブルについては、変換部２０２での変換は、行われない。
【０３０２】
次に、図２４ないし図３１を参照して、変換テーブル作成処理について、さらに説明する。
【０３０３】
なお、ここでは、単位ビット列を４ビットとする。
【０３０４】
図２４は、ある送信ビット列を構成する４ビットの単位ビット列の各ビットパターン１６（＝２4）パターンのビットパターンと、そのビットパターンについての誤り率期待値、出現頻度、及び誤り回数期待値の例を示している。
【０３０５】
誤り回数期待値は、上述したように、誤り率期待値と出現頻度との積になっている。
【０３０６】
また、図２４では、誤り回数期待値の総和が、149.40になっており、最初は、この149.40が、現在の変換テーブルについての最悪誤り回数期待値の総和とされる。
【０３０７】
変換テーブル作成処理では、図２３で説明したように、単位ビット列になり得る各ビットパターンを、そのまま、変換前ビットパターン、及び、変換後ビットパターンとして対応付けた変換テーブルが、いわば、変換テーブルの初期値として作成される。
【０３０８】
さらに、変換テーブル作成処理では、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、まだ、注目ビット列としていないものの中から、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択され、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値よりも小さければ、現在の変換テーブルのコピーを、仮テーブルとして、その仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターンに、最小誤り率期待値ビットパターンを、変換後ビットパターンとして対応付けるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターンに、最大出現頻度ビットパターンを、変換後ビットパターンとして対応付ける。
【０３０９】
そして、仮テーブルの変換後ビットパターンの出現頻度が、その変換後ビットパターンに対応付けられている変換前ビットパターンの出現頻度に更新され、以上の処理が、最悪誤り回数期待値の総和が最小になるまで繰り返される。
【０３１０】
図２４では、誤り率期待値が0.00のビットパターン"1111"が、最小誤り率期待値ビットパターンとなり、出現頻度が1000のビットパターン"0110"が、最大出現頻度ビットパターンとなる。
【０３１１】
最小誤り率期待値ビットパターン"1111"の誤り率期待値は0.00であり、最大出現頻度ビットパターン"0110"の誤り率期待値は0.03であるから、最小誤り率期待値ビットパターン"1111"の誤り率期待値の方が、最大出現頻度ビットパターン"0110"の誤り率期待値よりも小さく、仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターン"0110"に、最小誤り率期待値ビットパターン"1111"が、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターン"1111"に、最大出現頻度ビットパターン"0110"が、変換後ビットパターンとして対応付けられる。
【０３１２】
図２５は、以上のような対応付けが行われた後の仮テーブルを示している。
【０３１３】
ここで、図２５では（後述する図２６ないし図３１も同様）、説明の便宜のため、変換前ビットパターン、及び変換後ビットパターンの他に、誤り率期待値、出現頻度、誤り率期待値と出現頻度との積である誤り回数期待値、及び、最悪誤り回数期待値も、図示してある。
【０３１４】
なお、最悪誤り回数期待値は、誤り回数期待値を、単位ビット列（変換ビット列）のビット数である４倍にした値になっている。
【０３１５】
また、図２５において、「誤り率期待値」は、変換前ビットパターンが、変換後ビットパターンに変換された場合の、その変換後ビットパターンについての誤り率期待値である。なお、注目ビット列になっていないビットパターンについては、変換前ビットパターンと変換後ビットパターンとは一致するので、「誤り率期待値」は、変換前ビットパターンについての誤り率期待値でもある。
【０３１６】
さらに、図２５において、「出現頻度」は、変換前ビットパターンが、変換後ビットパターンに変換された場合の、その変換後ビットパターンの出現頻度であり、変換前ビットパターンの出現頻度に等しい。
【０３１７】
図２５の仮テーブルについては、最悪誤り回数期待値の総和が、120.0になっており、上述した、現在の変換テーブルについての最悪誤り回数期待値の総和である149.40（図２４）より小さいので、変換テーブルは、図２５の仮テーブルに更新される。
【０３１８】
そして、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、まだ、注目ビット列としていないもの（図２５において斜線を付していないビットパターン）の中から、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択され、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値よりも小さければ、現在の変換テーブル、すなわち、いまの場合、図２５の変換テーブルのコピーを、仮テーブルとして、その仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターンに、最小誤り率期待値ビットパターンが、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターンに、最大出現頻度ビットパターンが、変換後ビットパターンとして対応付けられる。
【０３１９】
図２５の変換テーブルでは、ビットパターン"0110"及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0110"及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３２０】
すなわち、図２５では、誤り率期待値が0.00のビットパターン"0000"が、最小誤り率期待値ビットパターンとなり、出現頻度が890のビットパターン"1101"が、最大出現頻度ビットパターンとなる。
【０３２１】
最小誤り率期待値ビットパターン"0000"の誤り率期待値は0.00であり、最大出現頻度ビットパターン"1101"の誤り率期待値は0.03であるから、最小誤り率期待値ビットパターン"0000"の誤り率期待値の方が、最大出現頻度ビットパターン"1101"の誤り率期待値よりも小さく、仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターン"1101"に、最小誤り率期待値ビットパターン"0000"が、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターン"0000"に、最大出現頻度ビットパターン"1101"が、変換後ビットパターンとして対応付けられる。
【０３２２】
図２６は、以上のような対応付けが行われた後の仮テーブルを示している。
【０３２３】
図２６の仮テーブルについては、最悪誤り回数期待値の総和が、96.9になっており、上述した、現在の変換テーブル（図２５）についての最悪誤り回数期待値の総和である120.0より小さいので、変換テーブルは、図２６の仮テーブルに更新される。
【０３２４】
そして、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、まだ、注目ビット列としていないもの（図２６において斜線を付していないビットパターン）の中から、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択され、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値よりも小さければ、現在の変換テーブル、すなわち、いまの場合、図２６の変換テーブルのコピーを、仮テーブルとして、その仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターンに、最小誤り率期待値ビットパターンが、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターンに、最大出現頻度ビットパターンが、変換後ビットパターンとして対応付けられる。
【０３２５】
図２６の変換テーブルでは、ビットパターン"0000"，"0110"，"1101"、及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0000"，"0110"，"1101"、及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３２６】
すなわち、図２６では、誤り率期待値が0.01のビットパターン"0101"が、最小誤り率期待値ビットパターンとなり、出現頻度が360のビットパターン"1000"が、最大出現頻度ビットパターンとなる。
【０３２７】
最小誤り率期待値ビットパターン"0101"の誤り率期待値は0.01であり、最大出現頻度ビットパターン"1000"の誤り率期待値は0.07であるから、最小誤り率期待値ビットパターン"0101"の誤り率期待値の方が、最大出現頻度ビットパターン"1000"の誤り率期待値よりも小さく、仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターン"1000"に、最小誤り率期待値ビットパターン"0101"が、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターン"0101"に、最大出現頻度ビットパターン"1000"が、変換後ビットパターンとして対応付けられる。
【０３２８】
図２７は、以上のような対応付けが行われた後の仮テーブルを示している。
【０３２９】
図２７の仮テーブルについては、最悪誤り回数期待値の総和が、88.8になっており、上述した、現在の変換テーブル（図２６）についての最悪誤り回数期待値の総和である96.9より小さいので、変換テーブルは、図２７の仮テーブルに更新される。
【０３３０】
そして、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、まだ、注目ビット列としていないもの（図２７において斜線を付していないビットパターン）の中から、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択され、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値よりも小さければ、現在の変換テーブル、すなわち、いまの場合、図２７の変換テーブルのコピーを、仮テーブルとして、その仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターンに、最小誤り率期待値ビットパターンが、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターンに、最大出現頻度ビットパターンが、変換後ビットパターンとして対応付けられる。
【０３３１】
図２７の変換テーブルでは、ビットパターン"0000"，"0101"，"0110"，"1000"，"1101"、及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0000"，"0101"，"0110"，"1000"，"1101"、及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３３２】
すなわち、図２７では、誤り率期待値が0.01のビットパターン"1110"が、最小誤り率期待値ビットパターンとなり、出現頻度が350のビットパターン"1010"が、最大出現頻度ビットパターンとなる。
【０３３３】
最小誤り率期待値ビットパターン"1110"の誤り率期待値は0.01であり、最大出現頻度ビットパターン"1010"の誤り率期待値も0.01であるから、最小誤り率期待値ビットパターン"1110"の誤り率期待値の方が、最大出現頻度ビットパターン"1010"の誤り率期待値よりも小さくないので、変換テーブルは、図２７のままで、更新は、行われない。
【０３３４】
また、この場合、最小誤り率期待値ビットパターン"1110"は、図２３で説明したように、注目ビット列とされたビット列から除外され、再び、最小誤り率期待値ビットパターンとして選択される。
【０３３５】
すなわち、いまの場合、ビットパターン"0000"，"0101"，"0110"，"1000"，"1010"，"1101"、及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0000"，"0101"，"0110"，"1000"，"1010"，"1101"、及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３３６】
図２７では、誤り率期待値が0.01のビットパターン"1110"が、最小誤り率期待値ビットパターンとなり、出現頻度が300のビットパターン"0011"が、最大出現頻度ビットパターンとなる。
【０３３７】
最小誤り率期待値ビットパターン"1110"の誤り率期待値は0.01であり、最大出現頻度ビットパターン"0011"の誤り率期待値も0.01であるから、最小誤り率期待値ビットパターン"1110"の誤り率期待値の方が、最大出現頻度ビットパターン"0011"の誤り率期待値よりも小さくないので、変換テーブルは、やはり、図２７のままで、更新は、行われない。さらに、最小誤り率期待値ビットパターン"1110"は、注目ビット列とされたビット列から除外され、再び、最小誤り率期待値ビットパターンとして選択される。
【０３３８】
すなわち、いまの場合、ビットパターン"0000"，"0011"，"0101"，"0110"，"1000"，"1010"，"1101"、及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0000"，"0011"，"0101"，"0110"，"1000"，"1010"，"1101"、及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３３９】
図２７では、誤り率期待値が0.01のビットパターン"1110"が、最小誤り率期待値ビットパターンとなり、出現頻度が240のビットパターン"1011"が、最大出現頻度ビットパターンとなる。
【０３４０】
最小誤り率期待値ビットパターン"1110"の誤り率期待値は0.01であり、最大出現頻度ビットパターン"1011"の誤り率期待値も0.01であるから、最小誤り率期待値ビットパターン"1110"の誤り率期待値の方が、最大出現頻度ビットパターン"1011"の誤り率期待値よりも小さくないので、変換テーブルは、やはり、図２７のままで、更新は、行われない。さらに、最小誤り率期待値ビットパターン"1110"は、注目ビット列とされたビット列から除外され、再び、最小誤り率期待値ビットパターンとして選択される。
【０３４１】
ここで、図２８は、以上のように、ビットパターン"1010"、"0011"、及び、"1011"が、上述のように、順次、最大出現頻度ビットパターンとして選択された後の変換テーブルを示している。
【０３４２】
ビットパターン"1010"、"0011"、及び、"1011"のそれぞれが、最大出現頻度ビットパターンとして選択された場合には、上述したように、変換テーブルは更新されないので、図２８の変換テーブルは、図２７の変換テーブルと同一になっている。
【０３４３】
図２８では、ビットパターン"0000"，"0011"，"0101"，"0110"，"1000"，"1010"，"1011"，"1101"、及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0000"，"0011"，"0101"，"0110"，"1000"，"1010"，"1011"，"1101"、及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３４４】
すなわち、図２８では、誤り率期待値が0.01のビットパターン"1110"が、最小誤り率期待値ビットパターンとなり、出現頻度が180のビットパターン"1001"が、最大出現頻度ビットパターンとなる。
【０３４５】
最小誤り率期待値ビットパターン"1110"の誤り率期待値は0.01であり、最大出現頻度ビットパターン"1001"の誤り率期待値は0.12であるから、最小誤り率期待値ビットパターン"1110"の誤り率期待値の方が、最大出現頻度ビットパターン"1001"の誤り率期待値よりも小さく、仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターン"1001"に、最小誤り率期待値ビットパターン"1110"が、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターン"1110"に、最大出現頻度ビットパターン"1001"が、変換後ビットパターンとして対応付けられる。
【０３４６】
図２９は、以上のような対応付けが行われた後の仮テーブルを示している。
【０３４７】
図２９の仮テーブルについては、最悪誤り回数期待値の総和が、88.5になっており、上述した、現在の変換テーブル（図２７、図２８）についての最悪誤り回数期待値の総和である88.8より小さいので、変換テーブルは、図２９の仮テーブルに更新される。
【０３４８】
そして、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、まだ、注目ビット列としていないもの（図２９において斜線を付していないビットパターン）の中から、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択され、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値よりも小さければ、現在の変換テーブル、すなわち、いまの場合、図２９の変換テーブルのコピーを、仮テーブルとして、その仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターンに、最小誤り率期待値ビットパターンが、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターンに、最大出現頻度ビットパターンが、変換後ビットパターンとして対応付けられる。
【０３４９】
図２９の変換テーブルでは、ビットパターン"0000"，"0011"，"0101"，"0110"，"1000"，"1001"，"1010"，"1011"，"1101"，"1110"、及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0000"，"0011"，"0101"，"0110"，"1000"，"1001"，"1010"，"1011"，"1101"，"1110"、及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３５０】
すなわち、図２９では、誤り率期待値が0.02のビットパターン"1100"が、最小誤り率期待値ビットパターンとなり、出現頻度が150のビットパターン"0010"が、最大出現頻度ビットパターンとなる。
【０３５１】
最小誤り率期待値ビットパターン"1100"の誤り率期待値は0.02であり、最大出現頻度ビットパターン"0010"の誤り率期待値は0.20であるから、最小誤り率期待値ビットパターン"1100"の誤り率期待値の方が、最大出現頻度ビットパターン"0010"の誤り率期待値よりも小さく、仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターン"0010"に、最小誤り率期待値ビットパターン"1100"が、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターン"1100"に、最大出現頻度ビットパターン"0010"が、変換後ビットパターンとして対応付けられる。
【０３５２】
図３０は、以上のような対応付けが行われた後の仮テーブルを示している。
【０３５３】
図３０の仮テーブルについては、最悪誤り回数期待値の総和が、86.1になっており、上述した、現在の変換テーブル（図２９）についての最悪誤り回数期待値の総和である88.5より小さいので、変換テーブルは、図３０の仮テーブルに更新される。
【０３５４】
そして、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、まだ、注目ビット列としていないもの（図３０において斜線を付していないビットパターン）の中から、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択され、最小誤り率期待値ビットパターンの誤り率期待値が、最大出現頻度ビットパターンの誤り率期待値よりも小さければ、現在の変換テーブル、すなわち、いまの場合、図３０の変換テーブルのコピーを、仮テーブルとして、その仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターンに、最小誤り率期待値ビットパターンが、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターンに、最大出現頻度ビットパターンが、変換後ビットパターンとして対応付けられる。
【０３５５】
図３０の変換テーブルでは、ビットパターン"0000"，"0010"，"0011"，"0101"，"0110"，"1000"，"1001"，"1010"，"1011"，"1100"，"1101"，"1110"、及び"1111"が、既に注目ビット列とされているので、単位ビット列となり得るビットパターン"0000"ないし"1111"のうちの、ビットパターン"0000"，"0010"，"0011"，"0101"，"0110"，"1000"，"1001"，"1010"，"1011"，"1100"，"1101"，"1110"、及び"1111"を除いた中で、最小誤り率期待値ビットパターンと、最大出現頻度ビットパターンが、注目ビット列として選択される。
【０３５６】
すなわち、図３０では、誤り率期待値が0.02のビットパターン"0100"が、最小誤り率期待値ビットパターンとなり、出現頻度が80のビットパターン"0111"が、最大出現頻度ビットパターンとなる。
【０３５７】
最小誤り率期待値ビットパターン"0100"の誤り率期待値は0.02であり、最大出現頻度ビットパターン"0111"の誤り率期待値は0.06であるから、最小誤り率期待値ビットパターン"0100"の誤り率期待値の方が、最大出現頻度ビットパターン"0111"の誤り率期待値よりも小さく、仮テーブルにおいて、最大出現頻度ビットパターンになっている変換前ビットパターン"0111"に、最小誤り率期待値ビットパターン"0100"が、変換後ビットパターンとして対応付けられるとともに、最小誤り率期待値ビットパターンになっている変換前ビットパターン"0100"に、最大出現頻度ビットパターン"0111"が、変換後ビットパターンとして対応付けられる。
【０３５８】
図３１は、以上のような対応付けが行われた後の仮テーブルを示している。
【０３５９】
図３１の仮テーブルについては、最悪誤り回数期待値の総和が、92.1になっており、上述した、現在の変換テーブル（図３０）についての最悪誤り回数期待値の総和である86.1より小さくないので、変換テーブルは、図３０の変換テーブルのまま更新されず、変換テーブル作成処理（図２３）は終了（リターン）する。
【０３６０】
したがって、変換部２０２（図２１）では、図３０の変換テーブルに従い、単位ビット列が、変換ビット列に変換される。
【０３６１】
図３２は、データ変換部１５４が図２１に示したように構成される場合の、図１２のデータ逆変換部１６２の構成例を示している。
【０３６２】
図３２において、データ逆変換部１６２は、変換テーブル記憶部２１１、及び逆変換部２１２から構成される。
【０３６３】
変換テーブル記憶部２１１は、データ受信部１６１からデータ逆変換部１６２に供給されるビット列のうちの、変換テーブル（としてのビット列）を記憶する。
【０３６４】
逆変換部２１２は、データ受信部１６１からデータ逆変換部１６２に供給されるビット列のうちの、変換ビット列を、変換テーブル記憶部２１１に記憶された変換テーブルに従い、単位ビット列に逆変換して出力する。
【０３６５】
次に、図３３を参照して、データ逆変換部１６２が図３２に示したように構成される場合の、図１７のステップＳ２１で行われる受信／逆変換処理について説明する。
【０３６６】
受信／逆変換処理では、ステップＳ１２１において、データ受信部１６１が、送信処理部１０１から送信されてくる変調信号を受信し、ビット列に復調して、データ逆変換部１６２に出力する。
【０３６７】
その後、処理は、ステップＳ１２１からステップＳ１２２に進み、データ逆変換部１６２は、データ受信部１６１からのビット列が、変換テーブル（としてのビット列）であるかを判定する。
【０３６８】
ここで、送信処理部１０１は、例えば、変換テーブルに、変換テーブルであることを識別することができるユニークな識別コードを付加し、その識別コード付きの変換テーブルを送信する。データ逆変換部１６２は、ステップＳ１２２において、識別コードの有無によって、データ受信部１６１からのビット列が変換テーブルであるかどうかを判定する。
【０３６９】
ステップＳ１２２において、データ受信部１６１からのビット列が、変換テーブルであると判定された場合、処理は、ステップＳ１２３に進み、データ逆変換部１６２は、データ受信部１６１からの変換テーブルを、変換テーブル記憶部２１１に供給する。
【０３７０】
変換テーブル記憶部２１１は、データ受信部１６１からの変換テーブルを、上書きする形で記憶し、処理はリターンする。
【０３７１】
また、ステップＳ１２２において、データ受信部１６１からのビット列が、変換テーブルでないと判定された場合、すなわち、データ受信部１６１からのビット列が、変換ビット列である場合、処理は、ステップＳ１２４に進み、データ逆変換部１６２は、データ受信部１６１からの変換テーブルを、逆変換部２１２に供給する。
【０３７２】
逆変換部２１２は、データ受信部１６１からの変換ビット列を、変換テーブル記憶部２１１に記憶された変換テーブルに従い、単位ビット列に逆変換して出力し、処理は、リターンする。
【０３７３】
なお、ここでは、送信処理部１０１から受信処理部１１２への変換テーブルの送信が、無線通信によって行われることを前提としたが、変換テーブルの送信が、有線通信によって行われる場合には、変換テーブル記憶部２１１は、その有線通信によって送信されてくる変換テーブルを記憶し、受信／逆変換処理では、ステップＳ１２１及びＳ１２４の処理が行われる。
【０３７４】
次に、第２の変換方法について説明する。
【０３７５】
図３４は、第２の変換方法によって、単位ビット列を変換ビット列に変換する図１２のデータ変換部１５４の構成例を示している。
【０３７６】
図３４では、データ変換部１５４は、ビット演算検出部２２１と、変換部２２２とから構成されている。
【０３７７】
ビット演算検出部２２１は、誤り率期待値記憶部１５２（図１２）に記憶された誤り率テーブルと、出現頻度算出部１５３（図１２）から供給される出現頻度テーブルとを用い、データ記憶部１５１（図１２）に記憶された送信ビット列において、所定のビット演算を施す前の変換前ビットパターンに対して、所定のビット演算を施すことにより得られる変換後ビットパターンの出現頻度を、変換前ビットパターンの出現頻度に更新して、変換後ビットパターンについての、出現頻度と誤り率期待値との積に対応する誤り回数期待値の総和を最小にする所定のビット演算を検出し、その所定のビット演算を表すビット演算情報を、変換部２２２に供給する。
【０３７８】
変換部２２２は、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列を、変換前ビットパターンとして、その変換前ビットパターンに、ビット演算検出部２２１からのビット演算情報が表すビット演算を施すことにより、変換前ビットパターンを変換後ビットパターンに変換し、変換ビット列として、データ送信部１５６（図１２）に出力する。
【０３７９】
次に、図３５を参照して、データ変換部１５４が図３４に示したように構成される場合の、図１５のステップＳ１３で行われる変換／送信処理について説明する。
【０３８０】
変換／送信処理では、まず最初に、ステップＳ１４１において、ビット演算検出部２２１が、誤り率期待値記憶部１５２に記憶された誤り率テーブルと、出現頻度算出部１５３から供給される出現頻度テーブルとを用いて、変換後ビットパターンについての誤り回数期待値の総和を最小にする所定のビット演算を検出するビット演算検出処理を行い、そのビット演算（以下、検出ビット演算ともいう）を表すビット演算情報を、変換部２２２に供給して、処理は、ステップＳ１４２に進む。
【０３８１】
ステップＳ１４２では、変換部２２２が、データ記憶部１５１（図１２）に記憶された送信ビット列を構成する単位ビット列のうちの、まだ送信されていない単位ビット列（未送信ビット列）を読み出し、その未送信ビット列に、ビット演算検出部２２１からのビット演算情報が表す検出ビット演算を施すことにより、変換ビット列に変換して、データ送信部１５６に供給する。
【０３８２】
その後、処理は、ステップＳ１４２からステップＳ１４３に進み、データ送信部１５６は、データ変換部１５４からの変換ビット列を変調し、その変調によって得られる変調信号を、アンテナ３７ａから送信して、処理は、ステップＳ１４４に進む。
【０３８３】
ステップＳ１４４では、変換部２２２は、データ記憶部１５１（図１２）に、未送信ビット列が記憶されているかどうかを判定する。
【０３８４】
ステップＳ１４４において、データ記憶部１５１に未送信ビット列が記憶されていると判定された場合、処理は、ステップＳ１４２に戻り、以下、同様の処理が繰り返される。
【０３８５】
また、ステップＳ１４４において、データ記憶部１５１に未送信ビット列が記憶されていないと判定された場合、すなわち、データ記憶部１５１に記憶された送信ビット列を構成する単位ビット列すべての送信が終了した場合、処理は、リターンする。
【０３８６】
次に、図３６を参照して、図３５のステップＳ１４１でビット演算検出部２２１（図３４）が行うビット演算検出処理について説明する。
【０３８７】
ビット演算検出部２２１は、ビット演算検出処理において、所定のビット演算を施す前の変換前ビットパターンに対して、所定のビット演算を施すことにより得られる変換後ビットパターンの出現頻度を、変換前ビットパターンの出現頻度に更新して、変換後ビットパターンについての、出現頻度と誤り率期待値との積に対応する誤り回数期待値の総和を最小にするビット演算（検出ビット演算）を検出する。
【０３８８】
すなわち、所定のビット演算として、例えば、サイクリックなビットシフト（サイクリックシフト）（例えば、１ビットの右方向のサイクリックシフトでは、NビットのLSBを除くビットすべてが、１ビットだけ右にシフトされ、LSBがMSBにされる）を採用することとすると、ビット演算検出処理では、単位ビット列となり得る各ビットパターンを、変換前ビットパターンとするとともに、0ないしN-1ビットそれぞれだけサイクリックシフトしたビットパターンを、変換後ビットパターンとして、変換後ビットパターンについての誤り回数期待値の総和を最小にするビット数のサイクリックシフトが検出される。
【０３８９】
具体的には、ビット演算検出処理では、ステップＳ１５１において、ビット演算検出部２２１は、誤り率期待値記憶部１５２（図１２）から誤り率期待値テーブルを取得するとともに、出現頻度算出部１５３から供給される出現頻度テーブルを取得して、処理は、ステップＳ１５２に進む。
【０３９０】
ステップＳ１５２では、ビット演算検出部２２１は、単位ビット列になり得る各ビットパターンを、そのまま、変換前ビットパターン、及び、変換後ビットパターンとして対応付けた変換テーブル（以下、適宜、基準テーブルという）を作成し、その基準テーブルを変換テーブルとして、その変換テーブルについて、変換後ビットパターンの誤り回数期待値の総和を求める。
【０３９１】
ここで、仮に、ステップＳ１５２で作成された変換テーブルを用いて、単位ビット列を変換ビット列に変換した場合には、変換ビット列は、単位ビット列に一致し、したがって、実質的に、単位ビット列は変換されない。
【０３９２】
また、第２の変換方法で行われるビット演算検出処理では、第１の変換方法で行われる変換テーブル作成処理（図２３）のように、誤り回数期待値を、変換ビット列のビット数であるN倍した最悪誤り回数期待値は、求める必要はない。
【０３９３】
すなわち、第２の変換方法では、図３５で説明したように、送信処理部１０１（図１２）で行われる変換／送信処理において、Nビットの単位ビット列に、ビット演算情報が表す検出ビット演算が施されることで、Nビットの単位ビット列が、Nビットの変換ビット列に変換されて送信されるため、受信処理部１１２では、後述するように、送信処理部１０１からの変換ビット列に、ビット演算情報が表す検出ビット演算の逆（逆関数）のビット演算（以下、適宜、逆ビット演算ともいう）が施されることで、変換ビット列が、単位ビット列に逆変換される。
【０３９４】
逆ビット演算による変換ビット列の逆変換では、図２３で説明した第１の変換方法のように、変換ビット列の１ビットでも誤っていると、その変換ビット列を逆変換して得られる単位ビット列のどのビットも誤っている可能性がある、ということにはならない。
【０３９５】
すなわち、逆ビット演算による変換ビット列の逆変換では、変換ビット列の１ビットの誤りは、そのまま、単位ビット列の１ビットの誤りとして現れる。
【０３９６】
したがって、変換ビット列の誤りに起因して、単位ビット列が誤る場合に、その変換ビット列において誤りが生じているビット数は、単位ビット列に誤りが生じているビット数と一致するので、図２３で説明した第１の変換方法のように、変換ビット列のNビットすべてが誤っている可能性、つまり、最悪誤り回数期待値を考慮する必要はない。
【０３９７】
ステップＳ１５２の後、処理は、ステップＳ１５３に進み、ビット演算検出部２２１は、変換前ビットパターンを対象として、所定のビット演算としてのサイクリックシフトを行うビット数（以下、シフトビット数ともいう）（を表す変数）kを、1に初期化するとともに、変換前ビットパターンの誤り回数期待値の総和を最小にするシフトビット数（以下、最適ビットシフト数ともいう）（を表す変数）Kを、0に初期化して、処理は、ステップＳ１５４に進む。
【０３９８】
ステップＳ１５４では、ビット演算検出部２２１は、基準テーブルにおいて、変換前ビットパターンに、その変換前ビットパターンをkビットだけ右（又は左）にサイクリックシフトしたビットパターンを、変換後ビットパターンとして対応付けた仮の変換テーブルである仮テーブルを作成する。
【０３９９】
さらに、ステップＳ１５４では、ビット演算検出部２２１は、仮テーブルの変換後ビットパターンの出現頻度を、その変換後ビットパターンに対応付けられている変換前ビットパターンの出現頻度とし（更新し）、処理は、ステップＳ１５５に進む。
【０４００】
ここで、kビットの右（左）方向へのサイクリックシフトを、kビット右（左）サイクリックシフトという。
【０４０１】
ステップＳ１５５では、ビット演算検出部２２１は、仮テーブルについて、変換後ビットパターンの誤り回数期待値の総和を求め、処理は、ステップＳ１５６に進む。
【０４０２】
すなわち、ビット演算検出部２２１は、仮テーブルの変換後ビットパターンの誤り率期待値と、出現頻度との積を、その変換後ビットパターンについての誤り回数期待値、つまり、その変換後ビットパターンが出現した以後、送信ビット列の最新のビットに誤りが生じる誤り回数の期待値として求める。
【０４０３】
ステップＳ１５６では、ビット演算検出部２２１は、仮テーブルについての誤り回数期待値の総和が、変換テーブルについての誤り回数期待値の総和より小さいかどうかを判定する。
【０４０４】
ステップＳ１５６において、仮テーブルについての誤り回数期待値の総和が、変換テーブルについての誤り回数期待値の総和より小さいと判定された場合、すなわち、単位ビット列をkビット右サイクリックシフトして得られる変換ビット列に生じる誤りの誤り回数の方が、単位ビット列をKビット右サイクリックシフトして得られる変換ビット列に生じる誤りの誤り回数よりも少なくなることを期待することができる場合、処理は、ステップＳ１５７に進み、ビット演算検出部２２１は、仮テーブルを変換テーブルとする、変換テーブルの更新を行う。
【０４０５】
さらに、ステップＳ１５７では、ビット演算検出部２２１は、最適ビットシフトKを、ビットシフト数kに更新して、処理は、ステップＳ１５８に進む。
【０４０６】
一方、ステップＳ１５６において、仮テーブルについての誤り回数期待値の総和が、変換テーブルについての誤り回数期待値の総和より小さくないと判定された場合、すなわち、単位ビット列をkビット右サイクリックシフトして得られる変換ビット列に生じる誤りの誤り回数の方が、単位ビット列をKビットサイクリックシフトして得られる変換ビット列に生じる誤りの誤り回数よりも少なくなることを期待することができない場合、処理は、ステップＳ１５７をスキップして、ステップＳ１５８に進む。
【０４０７】
ステップＳ１５８では、ビット演算検出部２２１は、ビットシフト数kを１だけインクリメントして、処理は、ステップＳ１５９に進む。
【０４０８】
ステップＳ１５９では、ビット演算検出部２２１は、ビットシフト数kが、単位ビット列のビット数Nに等しいかどうかを判定する。
【０４０９】
ステップＳ１５９において、ビットシフト数kが、単位ビット列のビット数Nに等しくないと判定された場合、すなわち、ビットシフト数kが、単位ビット列のビット数N未満である場合、処理は、ステップＳ１５４に戻り、以下、同様の処理が繰り返される。
【０４１０】
また、ステップＳ１５９において、ビットシフト数kが、単位ビット列のビット数Nに等しいと判定された場合、すなわち、0ないしN-1ビットの中で、変換前ビットパターンを、0ないしN-1ビットそれぞれだけ右にサイクリックシフトして得られる変換後ビットパターンについての誤り回数期待値の総和を最小にする最適ビットシフト数Kが得られた場合、処理は、ステップＳ１６０に進み、ビット演算検出部２２１は、Kビット右サイクリックシフトを表すビット演算情報を、変換部２２２に供給する。
【０４１１】
さらに、ステップＳ１６０では、ビット演算検出部２２１は、Kビット右サイクリックシフトを表すビット演算情報を、変換部２２２を介して、データ送信部１５６（図１２）に供給して、受信処理部１１２に送信させ、処理は、リターンする。
【０４１２】
なお、受信処理部１１２へのビット演算情報の送信は、確実に行うために、低レートの無線通信、又は、有線通信によって行われる。また、ビット演算情報については、変換部２２２での変換は、行われない。
【０４１３】
次に、図３７及び図３８を参照して、ビット演算検出処理について、さらに説明する。
【０４１４】
なお、ここでは、単位ビット列を４ビットとする。
【０４１５】
図３７は、ある送信ビット列を構成する、４ビットの単位ビット列の各ビットパターンと、そのビットパターンについての誤り率期待値、出現頻度、及び誤り回数期待値の例を示している。
【０４１６】
なお、図３７の４ビットのビットパターンについての誤り率期待値、出現頻度、及び誤り回数期待値は、図２４の場合と同一になっており、誤り回数期待値の総和も、図２４の場合と同一の149.40になっている。
【０４１７】
したがって、図３７のビットパターンを、そのまま、変換前ビットパターン、及び変換後ビットパターンとする変換テーブルについての変換後ビットパターンの誤り回数期待値の総和は、149.40である。
【０４１８】
図３８は、図３７の各ビットパターンを、変換前ビットパターンとするとともに、その変換前ビットパターンを、最適ビットシフト数Kだけ右にサイクリックシフト（Kビット右サイクリックシフト）して得られるビットパターンを、変換後ビットパターンとした変換テーブルを示している。
【０４１９】
ここで、図３８では、図２５ないし図３１と同様に、変換前ビットパターン、及び変換後ビットパターンの他に、誤り率期待値、出現頻度、及び誤り回数期待値も、図示してある。
【０４２０】
図３８において、最適ビットシフト数Kは、4ビットの変換前ビットパターンをサイクリックシフトすることができるビット数である0ないし3ビットのうちの、1ビットになっており、したがって、変換前ビットパターンを１ビット右サイクリックシフトして得られるビットパターンが、変換後ビットパターンになっている。
【０４２１】
図３８の変換テーブルについては、変換後ビットパターンの誤り回数期待値の総和は、最小値である92.60になっている。
【０４２２】
図３９は、データ変換部１５４が図３４に示したように構成される場合の、図１２のデータ逆変換部１６２の構成例を示している。
【０４２３】
図３９において、データ逆変換部１６２は、ビット演算指示部２３１、及び逆変換部２３２から構成される。
【０４２４】
ビット演算指示部２３１は、データ受信部１６１からデータ逆変換部１６２に供給されるビット列のうちの、ビット演算情報（としてのビット列）が表す検出ビット演算の逆のビット演算（逆ビット演算）を行うことを、逆変換部２３２に指示する。
【０４２５】
逆変換部２３２は、データ受信部１６１からデータ逆変換部１６２に供給されるビット列のうちの、変換ビット列に、ビット演算指示部２３１からの指示に従った逆ビット演算を施すことで、変換ビット列を、単位ビット列に逆変換して出力する。
【０４２６】
次に、図４０を参照して、データ逆変換部１６２が図３９に示したように構成される場合の、図１７のステップＳ２１で行われる受信／逆変換処理について説明する。
【０４２７】
受信／逆変換処理では、ステップＳ１７１において、データ受信部１６１（図１２）が、送信処理部１０１から送信されてくる変調信号を受信し、ビット列に復調して、データ逆変換部１６２に出力して、処理は、ステップＳ１７２に進む。
【０４２８】
ステップＳ１７２では、データ逆変換部１６２は、データ受信部１６１からのビット列が、ビット演算情報（としてのビット列）であるかを判定する。
【０４２９】
ここで、送信処理部１０１は、例えば、ビット演算情報に、ビット演算情報であることを識別することができるユニークな識別コードを付加し、その識別コード付きのビット演算情報を送信する。データ逆変換部１６２は、ステップＳ１７２において、識別コードの有無によって、データ受信部１６１からのビット列がビット演算情報であるかどうかを判定する。
【０４３０】
ステップＳ１７２において、データ受信部１６１からのビット列が、ビット演算情報であると判定された場合、処理は、ステップＳ１７３に進み、データ逆変換部１６２は、データ受信部１６１からのビット演算情報を、ビット演算指示部２３１に供給する。
【０４３１】
ビット演算指示部２３１は、データ受信部１６１からのビット演算情報が表す検出ビット演算の逆ビット演算を行うことを、逆変換部２３２に指示して、処理はリターンする。
【０４３２】
すなわち、データ受信部１６１からのビット演算情報が表す検出ビット演算が、例えば、１ビット右サイクリックシフトである場合、ビット演算指示部２３１は、１ビット右サイクリックシフトの逆ビット演算である１ビット左サイクリックシフトを行うことを、逆変換部２３２に指示する。
【０４３３】
一方、ステップＳ１７２において、データ受信部１６１からのビット列が、ビット演算情報でないと判定された場合、すなわち、データ受信部１６１からのビット列が、変換ビット列である場合、処理は、ステップＳ１７４に進み、データ逆変換部１６２は、データ受信部１６１からのビット演算情報を、逆変換部２３２に供給する。
【０４３４】
逆変換部２３２は、データ受信部１６１からの変換ビット列に、ビット演算指示部２３１からの指示に従った逆ビット演算を施すことで、変換ビット列を、単位ビット列に逆変換して出力し、処理は、リターンする。
【０４３５】
なお、ここでは、ビット演算情報が、無線通信によって送信されてくることとしたが、ビット演算情報が有線通信によって送信されてくる場合には、ビット演算指示部２３１は、その有線通信によって送信されてくるビット演算情報に基づき、逆ビット演算を、逆変換部２３２に指示する。
【０４３６】
以上のように、情報処理部１６３（図１２）では、テストパターンのNビットのうちの、最新のビットが誤る誤り率を求め、単位ビット列の各ビットパターンについて、そのビットパターンの出現に起因して、送信ビット列の最新のビットが誤る誤り率期待値を、誤り率を用いて求める。
【０４３７】
そして、送信処理部１０１（図１２）では、情報処理部１６３で求められた誤り率期待値と、送信ビット列を構成する単位ビット列の各ビットパターンの出現頻度とを用い、ビットパターンの出現頻度と、ビットパターンについての誤り率期待値との積に対応する値を、ビットパターンの出現に起因して誤りが生じる誤り回数の期待値である誤り回数期待値として求め、送信ビット列を構成する単位ビット列の各ビットパターンについての誤り回数期待値の総和を小さくするように、単位ビット列を、Nビットの変換ビット列に変換して送信する。
【０４３８】
したがって、筐体内無線通信における定常的な波形の崩れによる影響としての各ビットパターンについての誤り率期待値を事前に学習し、その学習結果を利用して、送信ビット列を構成する単位ビット列が、誤り回数期待値の総和を小さくする変換ビット列に変換されるので、マルチパスに起因するデータの誤りの発生を、容易に低減することができる。
【０４３９】
すなわち、単位ビット列を変換ビット列に変換して送信することにより、単位ビット列をそのまま送信する場合に比較して、通信品質の向上させ、通信路の持つ平均的な誤り特性以上の通信効率で通信が可能となる。
【０４４０】
例えば、出現頻度がより大のビットパターンを、変換前の変換前ビットパターンとするとともに、誤り率期待値がより小のビットパターンを、変換後の変換後ビットパターンとして、変換前ビットパターンと、変換後ビットパターンとを対応付けた変換テーブルを作成し、その変換テーブルに従い、単位ビット列を、その単位ビット列に一致する変換前ビットパターンに対応付けられている変換後ビットパターンに変換し、変換ビット列として出力する第１の変換方法によれば、誤りにくいビットパターンの出現頻度が多くなるように、出現頻度に偏りを持たせたビットパターンが送信されるので、各ビットパターンが均等に発生する場合と比較して、誤り率の特性を大きく改善することが可能となる。
【０４４１】
また、所定のビット演算を施す前の変換前ビットパターンに対して、所定のビット演算を施すことにより得られる変換後ビットパターンの出現頻度を、変換前ビットパターンの出現頻度に更新して、変換後ビットパターンについての、出現頻度と誤り率期待値との積に対応する誤り回数期待値の総和を最小にする検出ビット演算を検出し、その検出ビット演算を行うことによって、単位ビット列を、変換ビット列に変換する第２の変換方法によれば、送信ビット列を構成する単位ビット列が、誤り回数期待値の総和を小さくする変換ビット列に変換される他、その変換ビット列が、単位ビット列に、同一のビット演算を施して得られるので、変換ビット列の各ビットの、いわば独立性が維持され、変換ビット列の１ビットが誤ったときに、その変換ビット列を逆変換して得られる単位ビット列のすべてのビットが誤りとなることを防止することができる。
【０４４２】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０４４３】
そこで、図４１は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０４４４】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク３０５やROM３０３に予め記録しておくことができる。
【０４４５】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(CompactDiscReadOnlyMemory)，MO(MagnetoOptical)ディスク，DVD(DigitalVersatileDisc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体３１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体３１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０４４６】
なお、プログラムは、上述したようなリムーバブル記録媒体３１１からコンピュータにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(LocalAreaNetwork)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部３０８で受信し、内蔵するハードディスク３０５にインストールすることができる。
【０４４７】
コンピュータは、CPU(CentralProcessingUnit)３０２を内蔵している。CPU３０２には、バス３０１を介して、入出力インタフェース３１０が接続されており、CPU３０２は、入出力インタフェース３１０を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部３０７が操作等されることにより指令が入力されると、それに従って、ROM(ReadOnlyMemory)３０３に格納されているプログラムを実行する。あるいは、また、CPU３０２は、ハードディスク３０５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部３０８で受信されてハードディスク３０５にインストールされたプログラム、またはドライブ３０９に装着されたリムーバブル記録媒体３１１から読み出されてハードディスク３０５にインストールされたプログラムを、RAM(RandomAccessMemory)３０４にロードして実行する。これにより、CPU３０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU３０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース３１０を介して、LCD(LiquidCrystalDisplay)やスピーカ等で構成される出力部３０６から出力、あるいは、通信部３０８から送信、さらには、ハードディスク３０５に記録等させる。
【０４４８】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０４４９】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。
【０４５０】
以上、本発明を、筐体３２内で行われる通信に適用した場合について説明したが、本発明は、その他、例えば、マンションや一戸建て等で行われる無線LAN、電波の反射の仕方が時間によって変化しない電子機器内における基板間ハーネスやケーブルを介した通信、電信電話で用いられる通信ケーブルを介した通信、無線局が固定であるためにマルチパスが大きな変化をしないビル間無線通信などに代表される固定無線通信、その他の、通信環境がある程度の時間の間、一定であり、定常的な誤りが生じる通信に適用可能である。そして、本発明を、かかる通信に適用することにより、送信装置が送信した信号の反射や回折などによって生じるマルチパス干渉や、ケーブルにおける反射による干渉のある通信路において、出現頻度が大のビットに誤りが生じることを容易に防止することができ、これにより、全体の通信品質を向上させることができる。
【０４５１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０４５２】
すなわち、本実施の形態では、画像（画素値）を送信の対象としたが、送信の対象とするビット列としては、画像の他、出現頻度に偏りがある、例えば、音声データ等を採用することができる。
【０４５３】
また、本発明は、基板間の他、例えば、LSI間で行われる通信にも適用可能である。
【０４５４】
さらに、本実施の形態では、誤り率期待値テーブルを、受信処理部１１２で作成するようにしたが、誤り率期待値テーブルは、送信処理部１０１で作成することが可能である。すなわち、例えば、受信処理部１１２から、誤り率算出部１７２が算出した誤り率を、送信処理部１０１に送信し、送信処理部１０１において、その誤り率を用いて、誤り率期待値テーブルを作成することが可能である。
【０４５５】
また、本実施の形態では、所定のビット演算として、サイクリックシフトを採用したが、所定のビット演算としては、その他、逆ビット演算によって、ビット演算の結果（変換ビット列）を、元のビット列（単位ビット列）に戻すことができるビット演算、すなわち、例えば、所定のNビットとの排他的論理和等を採用することが可能となる。
【０４５６】
所定のビット演算として、所定のNビットとの排他的論理和を採用する場合において、単位ビット列が、例えば、４(=N)ビットであるときには、ビット演算検出部２２１（図３４）では、変換前ビットパターンと１６（＝２4）パターンの４ビットとの排他的論理和それぞれを、変換後ビットパターンとして、その変換後ビットパターンの誤り回数期待値の総和を最小にする４ビットのパターンの排他的論理和が、変換部２２２（図３４）で行うべきビット演算として検出される。
【図面の簡単な説明】
【０４５７】
【図１】従来の信号処理装置の一例の構成を示すブロック図である。
【図２】本発明を適用した信号処理装置の一実施の形態の構成例を示す斜視図である。
【図３】本発明を適用した信号処理装置の一実施の形態の電気的構成例を示すブロック図である。
【図４】筐体３２内の信号ルータ４５及び機能ブロック４６によって構成される通信システムの構成例を示すブロック図である。
【図５】マルチパスによって生じる信号の歪みを説明する図である。
【図６】筐体内無線通信で受信される受信信号を示す波形図である。
【図７】筐体内無線通信で受信される受信信号を示す波形図である。
【図８】筐体内無線通信で受信される受信信号を示す波形図である。
【図９】８ビットを送信したときの、その８ビット中の７ビット目の誤り率を示す図である。
【図１０】あるビットパターンの出現に起因して、それ以降に出現する最新のビットが誤る誤り率期待値の求め方について説明する図である。
【図１１】８ビットの単位ビット列の各ビットパターンの誤り率と、各ビットパターンについての誤り率期待値とを示す図である。
【図１２】送信処理部１０１、及び受信処理部１１２の構成例を示すブロック図である。
【図１３】Y成分の度数分布を示す図である。
【図１４】U成分の度数分布を示す図である。
【図１５】V成分の度数分布を示す図である。
【図１６】通常モードの送信処理を説明するフローチャートである。
【図１７】通常モードの受信処理を説明するフローチャートである。
【図１８】学習モードの送信処理を説明するフローチャートである。
【図１９】学習モードの受信処理を説明するフローチャートである。
【図２０】誤り率期待値算出処理を説明するフローチャートである。
【図２１】データ変換部１５４の第１の構成例を示すブロック図である。
【図２２】変換／送信処理を説明するフローチャートである。
【図２３】変換テーブル作成処理を説明するフローチャートである。
【図２４】４ビットの単位ビット列の各ビットパターンと、そのビットパターンについての誤り率期待値、出現頻度、及び誤り回数期待値の例を示す図である。
【図２５】仮テーブルを示す図である。
【図２６】仮テーブルを示す図である。
【図２７】仮テーブルを示す図である。
【図２８】仮テーブルを示す図である。
【図２９】仮テーブルを示す図である。
【図３０】仮テーブルを示す図である。
【図３１】仮テーブルを示す図である。
【図３２】データ逆変換部１６２の第１の構成例を示すブロック図である。
【図３３】受信／逆変換処理を説明するフローチャートである。
【図３４】データ変換部１５４の第２の構成例を示すブロック図である。
【図３５】変換／送信処理を説明するフローチャートである。
【図３６】ビット演算検出処理を説明するフローチャートである。
【図３７】４ビットの単位ビット列の各ビットパターンと、そのビットパターンについての誤り率期待値、出現頻度、及び誤り回数期待値の例を示す図である。
【図３８】変換前ビットパターンを、Kビット右サイクリックシフトして得られるビットパターンを、変換後ビットパターンとした変換テーブルを示す図である。
【図３９】データ逆変換部１６２の第２の構成例を示すブロック図である。
【図４０】受信／逆変換処理を説明するフローチャートである。
【図４１】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０４５８】
１３1ないし１３4，１９  コネクタ，  ２０  リモートコマンダ，  ２１  操作部，  ３１  信号処理装置，  ３２  筐体，  ３３  電源モジュール，  ３４  プラットフォーム基板，  ３５  入力基板，  ３５ａ  アンテナ，  ３６1ないし３６3  信号処理基板，  ３６ａ1ないし３６ａ3  アンテナ，  ３７  出力基板，  ３７ａ  アンテナ，  ４４  入力セレクタ，  ４５  信号ルータ，  ４６1ないし４６3  機能ブロック，  ３６ａ1ないし３６ａ3  アンテナ，  ５０  システム制御ブロック，  ５０ａ  アンテナ，  １０１  送信処理部，  １０２  受信処理部，  １０３  信号処理部，  １０４  制御部，  １１１  送信処理部，  １１２  受信処理部，  １１３  信号処理部，  １１４  制御部，  １５１  データ記憶部，  １５２  誤り率期待値テーブル記憶部，  １５３  出現頻度算出部，  １５４  データ変換部，  １５５  テストパターン発生部，  １５６  データ送信部，  １６１  データ受信部，  １６２  データ逆変換部，  １６３  情報処理部，１７１  テストパターン発生部，  １７２  誤り率算出部，  １７３  誤り率期待値算出部，  ２０１  変換テーブル作成部，  ２０２  変換部，  ２１１  変換テーブル記憶部，  ２１２  逆変換部，  ２２１  ビット演算検出部，  ２２２  変換部，  ２３１  ビット演算指示部，  ２３２  逆変換部，  ３０１  バス，  ３０２  CPU，  ３０３  ROM，  ３０４  RAM，  ３０５  ハードディスク，  ３０６  出力部，  ３０７  入力部，  ３０８  通信部，  ３０９  ドライブ，  ３１０  入出力インタフェース，  ３１１  リムーバブル記録媒体
【図１】
2009164928.tif 000003
【図２】
2009164928.tif 000004
【図３】
2009164928.tif 000005
【図４】
2009164928.tif 000006
【図５】
2009164928.tif 000007
【図６】
2009164928.tif 000008
【図７】
2009164928.tif 000009
【図８】
2009164928.tif 000010
【図９】
2009164928.tif 000011
【図１０】
2009164928.tif 000012
【図１１】
2009164928.tif 000013
【図１２】
2009164928.tif 000014
【図１３】
2009164928.tif 000015
【図１４】
2009164928.tif 000016
【図１５】
2009164928.tif 000017
【図１６】
2009164928.tif 000018
【図１７】
2009164928.tif 000019
【図１８】
2009164928.tif 000020
【図１９】
2009164928.tif 000021
【図２０】
2009164928.tif 000022
【図２１】
2009164928.tif 000023
【図２２】
2009164928.tif 000024
【図２３】
2009164928.tif 000025
【図２４】
2009164928.tif 000026
【図２５】
2009164928.tif 000027
【図２６】
2009164928.tif 000028
【図２７】
2009164928.tif 000029
【図２８】
2009164928.tif 000030
【図２９】
2009164928.tif 000031
【図３０】
2009164928.tif 000032
【図３１】
2009164928.tif 000033
【図３２】
2009164928.tif 000034
【図３３】
2009164928.tif 000035
【図３４】
2009164928.tif 000036
【図３５】
2009164928.tif 000037
【図３６】
2009164928.tif 000038
【図３７】
2009164928.tif 000039
【図３８】
2009164928.tif 000040
【図３９】
2009164928.tif 000041
【図４０】
2009164928.tif 000042
【図４１】
2009164928.tif 000043