"符号化がなされるとともにCRCが付加されたデータを入力する入力部と、前記入力部において入力したデータに対して、繰り返し復号を実行する復号部と、前記復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、前記記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させる制御部と、前記復号部における繰り返し復号が終了した場合、CRCによる誤り検出を実行する誤り検出部とを備え、前記制御部は、前記誤り検出部において誤りが検出された場合、前記記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させることを特徴とする復号装置。前記記憶部において記憶した複数種類の重み係数のパターンでは、最初の重み係数である第1値と、最後の重み係数である第2値とがいずれも共通しており、第1値から第2値への変化の過程が互いに異なることを特徴とする請求項1に記載の復号装置。前記入力部が入力したデータに対してなされた符号化はブロックターボ符号化であり、前記復号部における繰り返し復号は、Pyndiahアルゴリズムによる繰り返し復号であり、外部値はPyndiahアルゴリズムによって導出される外部値であることを特徴とする請求項1または2に記載の復号装置。符号化がなされるとともにCRCが付加されたデータを入力する入力部と、前記入力部において入力したデータに対して、繰り返し復号を実行する復号部と、前記復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、前記記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させる制御部と、前記復号部における繰り返し復号が終了した場合、CRCによる誤り検出を実行する誤り検出部とを備え、前記制御部は、前記誤り検出部において誤りが検出された場合、前記記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させ、前記記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させても、前記誤り検出部において誤りが検出された場合、送信装置に対して再送を要求することを特徴とする受信装置。符号化がなされるとともにCRCが付加されたデータを入力するステップと、入力したデータに対して、繰り返し復号を実行するステップと、繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶したメモリから、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号するステップに使用させるステップと、繰り返し復号が終了した場合、CRCによる誤り検出を実行するステップと、誤りが検出された場合、メモリに記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号するステップに使用させることを特徴とする復号方法。これまで、処理を簡易にすることによって、演算時間を短縮することは考慮されていたが、演算時間が短縮されたとしても、復号エラーが生じることによって再送が発生してしまうと、そのデータの復号を完了するまでの時間が長くなってしまう。そのため、復号特性を向上することによって、再送の発生確率を低減する方が、復号を完了するまでの時間を短縮しうる。本発明はこうした状況に鑑みてなされたものであり、その目的は、ブロックターボ符号化されたデータの復号特性を向上する技術を提供することにある。上記課題を解決するために、本発明のある態様の復号装置は、符号化がなされるとともにCRCが付加されたデータを入力する入力部と、入力部において入力したデータに対して、繰り返し復号を実行する復号部と、復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させる制御部と、復号部における繰り返し復号が終了した場合、CRCによる誤り検出を実行する誤り検出部とを備える。制御部は、誤り検出部において誤りが検出された場合、記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させる。この態様によると、誤りが検出されると、重み係数のパターンを変えて、繰り返し復号を再実行するので、符号化されたデータの復号特性を向上できる。記憶部において記憶した複数種類の重み係数のパターンでは、最初の重み係数である第1値と、最後の重み係数である第2値とがいずれも共通しており、第1値から第2値への変化の過程が互いに異なってもよい。この場合、第1値から第2値への変化の過程が互いに異なるように複数種類の重み係数のパターンを規定するので、さまざまな伝送路特性に適した重み係数のパターンを用意できる。入力部が入力したデータに対してなされた符号化はブロックターボ符号化であり、復号部における繰り返し復号は、Pyndiahアルゴリズムによる繰り返し復号であり、外部値はPyndiahアルゴリズムによって導出される外部値であってもよい。この場合、誤りが検出されると、重み係数のパターンを変えて、Pyndiahアルゴリズムによる繰り返し復号を再実行するので、ブロックターボ符号化されたデータの復号特性を向上できる。本発明の別の態様は、受信装置である。この装置は、符号化がなされるとともにCRCが付加されたデータを入力する入力部と、入力部において入力したデータに対して、繰り返し復号を実行する復号部と、復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させる制御部と、復号部における繰り返し復号が終了した場合、CRCによる誤り検出を実行する誤り検出部とを備える。制御部は、誤り検出部において誤りが検出された場合、記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させ、記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させても、誤り検出部において誤りが検出された場合、送信装置に対して再送を要求する。本発明のさらに別の態様は、復号方法である。この方法は、符号化がなされるとともにCRCが付加されたデータを入力するステップと、入力したデータに対して、繰り返し復号を実行するステップと、繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶したメモリから、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号するステップに使用させるステップと、繰り返し復号が終了した場合、CRCによる誤り検出を実行するステップと、誤りが検出された場合、メモリに記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号するステップに使用させる。なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。本発明によれば、ブロックターボ符号化されたデータの復号特性を向上できる。本発明を具体的に説明する前に、まず概要を述べる。本発明の実施例は、ブロックターボ符号化を実行する送信装置と、送信装置において符号化されたデータ以下、符号化データというに対して繰り返し復号を実行する受信装置とを含む通信システムに関する。ここで、受信装置は、繰り返し復号として、Pyndiahアルゴリズムを実行している。符号化データの復号特性をさらに向上させるために、本実施例に係る受信装置は、次の処理を実行する。受信装置は、Pyndiahアルゴリズムによって導出される外部値に対して重み係数を乗算しながら、繰り返し復号を実行する。ここで、重み係数の値は、繰り返し回数に応じて変更されるように制御される。つまり、繰り返し回数に対応付けられた複数の重み係数が規定されており、繰り返し回数に応じていずれかの重み係数が選択される。このような複数の重み係数の組合せが重み係数のパターンとされる。また、送信装置と受信装置との間の伝送路特性に応じて、最適な重み係数のパターンは異なる。なお、伝送路特性は、一般的に、複雑に変化する。このような状況下に対応するために、受信装置は、複数種類の重み係数のパターンを予め記憶しており、いずれかを選択して繰り返し復号を実行する。繰り返し復号の結果、エラーが存在する場合、受信装置は、別の重み係数のパターンを使用して、繰り返し復号を再度実行する。図1は、本発明の実施例に係る通信システム100の構成を示す。通信システム100は、送信装置10、受信装置12を含む。送信装置10は、情報データ生成部20、ブロックターボ符号化部22、変調部24を含む。受信装置12は、復調部26、復号処理部28、情報データ出力部30を含む。情報データ生成部20は、送信すべきデータを取得し、情報データを生成する。なお、取得したデータがそのまま情報データとされてもよい。情報データ生成部20は、情報データをブロックターボ符号化部22へ出力する。ブロックターボ符号化部22は、情報データ生成部20から、情報データを入力する。ブロックターボ符号化部22は、情報データに対して、所定のフレーム単位でCRCを付加する。さらに、ブロックターボ符号化部22は、CRCが付加された情報データに対して、ブロックターボ符号化を実行する。ブロックターボ符号化には公知の技術が使用されればよいので、ここでは説明を省略する。ブロックターボ符号化部22は、符号化した情報データ以下、符号化データというを変調部24に出力する。変調部24は、ブロックターボ符号化部22から符号化データを入力する。変調部24は、符号化データを変調する。変調方式として、PSKPhaseShiftKeying、FSKFrequencyShiftKeying等が使用される。変調部24は、変調した符号化データを変調信号として送信する。復調部26は、変調部24から通信路、例えば無線伝送路を介して変調信号を受信する。復調部26は、変調信号を復調する。復調には公知の技術が使用されればよいので、ここでは説明を省略する。復調部26は、復調結果以下、復調データというを復号処理部28へ出力する。復号処理部28は、復調部26からの復調データを入力する。復号処理部28は、復調データに対して、復号処理を実行する。ここでは、復号処理として、Pyndiahアルゴリズムによる繰り返し復号が実行される。このような復号処理の詳細は後述する。なお、復号処理部28では、繰り返し復号が終了すると、CRCによる誤り検出が実行される。誤りが検出されなければ、復号処理部28は、復号結果以下、復号データというを情報データ出力部30へ出力する。一方、誤りが検出されれば、復号処理部28は、繰り返し復号を再度実行する。情報データ出力部30は、復号処理部28からの復号データを入力する。情報データ出力部30は、復号データをもとに情報データを生成する。なお、復号データがそのまま情報データとされてもよい。この構成は、ハードウエア的には、任意のコンピュータのCPU、メモリ、その他のLSIで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。図2は、復号処理部28の構成を示す。復号処理部28は、ブロックターボ復号部50、重み係数記憶部52、CRCエラー検出部54、重み係数制御部56を含む。ブロックターボ復号部50は、図示しない復調部26からの復調データを入力する。この復調データは、ブロックターボ符号化がなされるとともにCRCが付加されたデータに相当する。ブロックターボ復号部50は、入力した復調データに対して、Pyndiahアルゴリズムによる繰り返し復号を実行する。Pyndiahアルゴリズムによる繰り返し復号は、次のように実行される。Rm=Rαm×Wmここで、Rは受信語、つまり復調データであり、αmは重み係数であり、WmはPyndiahアルゴリズムを実行して得られる外部値であり、Rmは事前値である。ここで、mは、m番目の繰り返し回数を示しており、1が初期値である。このように、ブロックターボ復号部50において実行される繰り返し復号中、Pyndiahアルゴリズムによって導出される外部値に対して重み係数が乗算されている。なお、Pyndiahアルゴリズムについては公知の技術が使用されればよいので、ここでは、説明を省略する。ブロックターボ復号部50は、予め定められた回数の繰り返し回数だけ繰り返し復号を実行すると、その結果、つまり復号結果をCRCエラー検出部54に出力する。例えば、予め定められた繰り返し回数が10である場合、復号結果はR10と示される。重み係数記憶部52は、複数の重み係数の組合せを重み係数のパターンとして記憶する。ここで、複数の重み係数は、繰り返し回数のそれぞれに対応するように規定される。例えば、繰り返し回数が10である場合、それぞれに対応するように10個の重み係数がひとつの重み係数のパターンに含まれる。なお、ひとつの重み係数のパターンに含まれる10個の重み係数のうち、値が重複する重み係数が存在してもよい。さらに、重み係数記憶部52は、複数種類の重み係数のパターンを記憶する。図3は、重み係数記憶部52に記憶されたテーブルのデータ構造を示す。図示のごとく、重み係数番号欄200、重み係数値欄202が含まれる。重み係数番号欄200には、重み係数のパターンを識別するための識別番号が含まれる。重み係数値欄202には、各重み係数番号に対応した複数の重み係数が含まれる。ここでは、ひとつの重み係数のパターンに含まれる重み係数の数を10としているが、これに限定されない。例えば、重み係数番号1の重み係数のパターンには、{0.0,0.2,0.3,0.5,0.7,0.9,1.0,1.0,1.0,1.0}が含まれ、重み係数番号2の重み係数のパターンには、{0.0,0.4,0.6,0.7,0.9,1.0,1.0,1.0,1.0,1.0}が含まれ、重み係数番号3の重み係数のパターンには、{0.0,0.3,0.2,0.6,0.5,0.8,0.6,1.0,1.0,1.0}が含まれる。図2に戻る。このように、重み係数記憶部52において記憶した複数種類の重み係数のパターンでは、最初の重み係数が0.0であり、最後の重み係数が1.0であるという点において、いずれも共通している。しかしながら、0.0から1.0への変化の過程が互いに異なる。例えば、0.0から1.0に到達するまでの繰り返し回数が互いに異なる。図2に示した重み係数は一例であり、0.0~1.0の間であれば、漸増してもよいし、増減してもよい。CRCエラー検出部54は、ブロックターボ復号部50からの復号結果を入力する。CRCエラー検出部54は、復号結果に対して、CRCによる誤り検出を実行する。CRCによって誤りが検出されなかった場合、つまりCRCチェックがOKであった場合、CRCエラー検出部54は、復号結果を復号データとして図示しない情報データ出力部30に出力する。CRCによって誤りが検出された場合、つまりCRCチェックで復号エラーとなった場合、CRCエラー検出部54は、その旨を重み係数制御部56に通知する。重み係数制御部56は、重み係数記憶部52において記憶した複数種類の重み係数のパターンのうち、いずれかを選択する。また、重み係数制御部56は、ブロックターボ復号部50での繰り返し復号が実行されると、選択した重み係数のパターンから、繰り返し回数に応じたひとつの重み係数を繰り返しごとに選択して、ブロックターボ復号部50に使用させる。これは、図3の重み係数値欄202の重み係数を左から順に選択していくことに相当する。例えば、重み係数番号1の重み係数のパターンが選択されている場合、行方向からの復号であれば、重み係数制御部56は、1回目行方向の復号に対して重み係数0.0を選択する。また、重み係数制御部56は、2回目列方向の復号に対して重み係数0.2を選択し、3回目行方向の復号に対して重み係数0.3を選択する。重み係数制御部56は、CRCエラー検出部54において誤りが検出された場合、重み係数記憶部52において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択する。これは、未選択の重み係数のパターンを選択することに相当しており、例えば、重み係数番号2の重み係数のパターンが選択される。重み係数制御部56は、これまでと同様に、新たに選択した重み係数のパターンから、繰り返し回数に応じたひとつの重み係数を繰り返しごとに選択して、ブロックターボ復号部50に使用させる。これに対応して、ブロックターボ復号部50は、Pyndiahアルゴリズムによる繰り返し復号を再度実行する。以下、CRCエラー検出部54でも同様の処理が実行される。重み係数制御部56は、CRCエラー検出部54において誤りが検出され続ける限り、未選択の重み係数のパターンを選択し続ける。未選択の重み係数のパターンが存在しなくなった場合、つまり、CRCチェックがNGである場合、図示しない再送要求部は、送信装置10に対して再送要求を送信する。再送要求部は重み係数のパターンを所定回数変更した場合、または、変更を開始してから所定時間が経過した場合に送信装置10に対して再送要求を送信してもよい。伝送路特性に応じて、最適な重み係数のパターンが定められる。しかしながら、伝送路特性にはさまざまな場合が存在しているのに加えて、伝送路特性を正確に測定すると処理量も増加する。さらに、伝送路特性と最適な重み係数のパターンとの対応付けも明確ではない。そのため、本実施例に係る受信装置12では、複数種類の重み係数のパターンを予め記憶しており、それらのうちのいずれかを順番に使用する。最適な重み係数のパターンに近い重み係数のパターンが使用されることによって、CRCチェックがOKになる。以上の構成による通信システム100の動作を説明する。図4は、復号処理部28による復号手順を示す。ブロックターボ復号部50は、ブロックターボ復号処理を実行するS10。CRCエラー検出部54においてCRCエラーチェックがOKになればS12のY、処理は終了される。CRCエラー検出部54においてCRCエラーチェックがOKにならない場合S12のN、CRCエラーチェック回数が所定回数にならなければS14のN、重み係数制御部56は、重み係数のパターンを変更しS16、ステップ10に戻る。CRCエラーチェック回数が所定回数になればS14のY、再送要求部は、再送を要求するS18。本発明の実施例によれば、誤りが検出されると、重み係数のパターンを変えて、Pyndiahアルゴリズムによる繰り返し復号を再実行するので、ブロックターボ符号化されたデータの復号特性を向上できる。また、重み係数のパターンを変えるだけなので、伝送路特性に適した重み係数のパターンの導出を不要にできる。また、伝送路特性に適した重み係数のパターンの導出が不要になるので、処理を簡易にできる。また、0.0から1.0への変化の過程が互いに異なるように複数種類の重み係数のパターンを規定するので、さまざまな伝送路特性に適した重み係数のパターンを用意できる。また、さまざまな伝送路特性に適した重み係数のパターンが用意されるので、さまざまな伝送路特性下において復号特性を向上できる。また、ブロックターボ復号後に誤り検出エラーが起こっても繰り返し復号の事前値の重み係数を変えるので、復号の収束具合をコントロールしてブロックターボ復号エラーを低減できる。以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。本発明の実施例において、通信システム100は無線通信システムを前提としているので、送信装置10および受信装置12は、無線通信装置に含まれる。しかしながらこれに限らず例えば、通信システム100は有線通信システムを前提としてもよい。その際、送信装置10および受信装置12は、有線通信装置に含まれる。本変形例によれば、本発明をさまざまな装置に適用できる。本発明の実施例において、ブロックターボ復号部50は、行方向から復号を実行している。しかしながらこれに限らず例えば、ブロックターボ復号部50は、行方向、列方向からどちらか復号してもよく、誤りが検出されるごとに、行方向からの開始と、列方向からの開始とを切りかえてもよい。本変形例によれば、設計の自由度を向上できる。本発明の実施例において、各重み係数のパターンにおける重み係数の初期値が0.0であり、最終値が1.0にされている。しかしながらこれに限らず例えば、初期値と最終値は、初期値<最終値であり、かつ0.0から1.0の間の値である限り、他の値であってもよい。本変形例によれば、設計の自由度を向上できる。本発明の実施例において、送信装置10は、ブロックターボ符号化を使用し、受信装置12は、Pyndiahアルゴリズムを使用している。しかしながらこれに限らず例えば、ブロックターボ符号化やPyndiahアルゴリズム以外が使用されてもよい。つまり、受信装置12において、重み係数を乗算しながら繰り返し復号を実行する場合であれば、本発明を適用してもよい。本変形例によれば、さまざまな符号化や復号に本発明を適用できる。"