(57)【要約】【課題】非接触通信において、通信データの信頼性を保ちつつ転送速度の実効レートを上げる。【解決手段】レスポンスを省略して一方的に複数のデータ・フレームをブロック転送する。また、フレームを転送順に配置した方向をＥＣＣ符号化方向としてＥＣＣ符号をかけるので、ペイロード長が変わってもＥＣＣ符号長には影響せず、同じＥＣＣ符号化・復号アルゴリズムを利用することができる。さらにフレーム毎にフレームの長さ方向でＣＲＣをかけるので、全ＥＣＣ符号データにわたりシンボル位置毎に共通のＣＲＣがかけられた構成となる。【選択図】  図３
2011146822.tif 000002
【特許請求の範囲】
【請求項１】
フレームを生成するフレーム生成部と、
非接触通信によりフレームを送信する送信部と、
を具備し、
前記フレーム生成部が、１転送ブロック分の複数のフレームを生成し、
前記送信部が、前記１転送ブロック分のフレームを、送信先からのレスポンスなしに一方的に送り続ける、
送信装置。
【請求項２】
前記ブロック転送する各フレームのペイロード・データのシンボル毎にフレーム間でＥＣＣインターリーブを行なうＥＣＣ符号化部をさらに備える、
請求項１に記載の送信装置。
【請求項３】
前記ブロック転送する各フレームのペイロード・データ中の同じ位置のシンボルを順次ＥＣＣ符号化して、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語を生成するＥＣＣ符号化部をさらに備え、
前記フレーム生成部は、前記の生成した各ＥＣＣ符号語の同じ位置のシンボルからなる系列を当該シンボル位置に相当する転送順のフレームにおけるペイロード・データとして、前記ＥＣＣ符号語の符号長に相当するフレーム数からなる前記１転送ブロック分のフレームを生成する、
請求項１に記載の送信装置。
【請求項４】
前記フレーム生成部は、フレーム毎にフレームの長さ方向でペイロード・データにＣＲＣをかけて、ＣＲＣパリティーを各フレームの最後尾に付加する、
請求項３に記載の送信装置。
【請求項５】
前記フレーム生成部は、ペイロード・データがデータ・シンボルのみからなるフレームと、ペイロード・データがパリティー・シンボルのみからなるフレームに分けて、１転送ブロック分の複数のフレームを生成する、
請求項３に記載の送信装置。
【請求項６】
前記ＥＣＣ符号化部は、生成したパリティー・シンボルをＥＣＣ符号語中でデータ・シンボルより後方に配置し、
前記フレーム生成部は、ペイロード・データがパリティー・シンボルのみからなるフレームを前記転送順の後方に集めて配置する、
請求項３に記載の送信装置。
【請求項７】
１転送ブロック分の複数のフレームを生成するフレーム生成ステップと、
１転送ブロック分のフレームを、送信先からのレスポンスなしに一方的に非接触通信により送り続けるブロック転送ステップと、
を有する送信方法。
【請求項８】
非接触通信によりフレームを受信する受信部と、
受信したフレームを解析するフレーム解析部と、
を具備し、
非接触通信により一方的に送信し続けられる１転送ブロック分の複数のフレームをレスポンスなしに受信し続ける、
受信装置。
【請求項９】
前記１転送ブロック分の各フレームは、ペイロード・データのシンボル毎にフレーム間でＥＣＣインターリーブされており、
各フレーム間でペイロード・データのシンボル毎にＥＣＣデインターリーブするＥＣＣ復号部をさらに備える、
請求項８に記載の受信装置。
【請求項１０】
前記１転送ブロック分の複数のフレームは、各フレームのペイロード・データ中の同じ位置のシンボルを順次ＥＣＣ符号化して、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語を生成した後、前記の生成した各ＥＣＣ符号語の同じ位置のシンボルからなる系列を当該シンボル位置に相当する転送順のフレームにおけるペイロード・データとしており、
転送順に配置された各フレームのペイロード・データの同じ位置からなるシンボル系列を１つのＥＣＣ符号語として読み出し、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語に対してＥＣＣ復号処理を順次行なうＥＣＣ復号部をさらに備える、
請求項８に記載の受信装置。
【請求項１１】
前記１転送ブロック分の複数のフレームは、フレーム毎にフレームの長さ方向でペイロード・データにかけられたＣＲＣパリティーが最後尾に付加されており、
前記フレーム解析部は、受信した前記１転送ブロック分の複数のフレームの各々についてＣＲＣチェックを行ない、
前記ＥＣＣ復号部は、ＣＲＣエラーが検出されたフレームに相当する位置を各ＥＣＣ符号語における誤り位置としてイレージャ訂正を行なう、
請求項１０に記載の受信装置。
【請求項１２】
前記ＥＣＣ復号部は、最初に処理するＥＣＣ符号語における誤り位置に関する計算結果を、他の各ＥＣＣ符号語のイレージャ訂正にも利用する、
請求項１１に記載の受信装置。
【請求項１３】
前記１転送ブロック分の複数のフレームは、ペイロード・データがデータ・シンボルのみからなるフレームと、ペイロード・データがパリティー・シンボルのみからなるフレームに分けられており、
ＥＣＣ復号処理を行なわないときには、ペイロード・データがパリティー・シンボルのみからなるフレームを破棄する、
請求項１０に記載の受信装置。
【請求項１４】
非接触通信により一方的に送信し続けられる１転送ブロック分の複数のフレームをレスポンスなしに受信し続けるフレーム受信ステップと、
受信した各フレームを解析するフレーム解析ステップと、
を有する受信方法。
【請求項１５】
１転送ブロック分のフレームを、送信先からのレスポンスなしに一方的に非接触通信により送り続ける送信装置と、
前記１転送ブロック分の複数のフレームをレスポンスなしに受信し続ける受信装置と、
で構成される通信システム。
【請求項１６】
前記送信装置は、前記ブロック転送する各フレームのペイロード・データのシンボル毎にフレーム間でＥＣＣインターリーブを行ない、
前記受信装置は、前記１転送ブロック分の各フレーム間でペイロード・データのシンボル毎にＥＣＣデインターリーブする、
請求項１５に記載の通信システム。
【請求項１７】
前記送信装置は、前記ブロック転送する各フレームのペイロード・データ中の同じ位置のシンボルを順次ＥＣＣ符号化して、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語を生成し、前記の生成した各ＥＣＣ符号語の同じ位置のシンボルからなる系列を当該シンボル位置に相当する転送順のフレームにおけるペイロード・データとして前記１転送ブロック分のフレームを生成し、
前記受信装置は、転送順に配置された各フレームのペイロード・データの同じ位置からなるシンボル系列を１つのＥＣＣ符号語として読み出し、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語に対してＥＣＣ復号処理を順次行なう、
請求項１５に記載の通信システム。
【請求項１８】
前記送信装置は、前記送信装置と前記受信装置間のイニシエーション時に、前記１転送ブロック分のフレーム数を通知する、
請求項１５に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電磁誘導又はその他の方式により非接触通信を行なう送信装置及び送信方法、受信装置及び受信方法、並びに通信システムに係り、特に、主に非接触通信において、通信データの信頼性を保ちつつ転送速度の実効レートを上げる送信装置及び送信方法、受信装置及び受信方法、並びに通信システムに関する。
【背景技術】
【０００２】
非接触通信は、０〜数十ｃｍ程度の伝送距離でデータ伝送を行う無線技術であり、例えば非接触ＩＣカードとリーダーライターからなるＲＦＩＤシステムに適用される。非接触通信システムは、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードと、カードからの情報の読み出しやカードへの情報の書込みを行なう装置（以下、「リーダーライター」と呼ぶ）からなる。リーダーライターは、最初に電磁波を出力して相互通信を開始する（すなわち通信の主導権を握る）装置であり、「イニシエーター」とも呼ばれる。これに対し、カードは、リーダーライターからのコマンド（相互通信開始要求）に対してレスポンス（相互通信開始応答）を返す「ターゲット」である。以下では、リーダーライターからカードへの通信を「ダウンリンク」と呼び、カードからリーダーライターへの通信を「アップリンク」と呼ぶことにする。どちらの通信方向においても、リーダーライターは常にキャリア周波数を発振し、カードはこのキャリア周波数から得られる電力を基に送信処理並びに受信処理を行なう。
【０００３】
非接触通信方法には、静電結合方式、電磁誘導方式、電波通信方式などが挙げられる。このうち電磁誘導方式は、リーダーライター側の１次コイルとカード側の２次コイル間のコイルの磁気的な結合（すなわち、２つのコイルのＬＣ共振回路としての動作）によってデータ通信が行なわれる。リーダーライターは、１次コイルで発生する磁界すなわちキャリアを振幅変調することによって、ダウンリンクのデータ送信を行ない、トランスポンダ側ではこれを検波する。一方、アップリンクには負荷変調が用いられ、カード内の送信情報に基づいて２次コイルの負荷抵抗が切り替えられる。リーダーライター側では、電磁結合している２次コイルの負荷が変化すると、電磁結合の入力インピーダンスが変化するので、結果として、キャリア周波数の出力レベルが変化する。したがって、このレベル変動をみることによって、カードからの送信情報を読み取ることができる。
【０００４】
例えば、ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２（ＮＦＣ  ＩＰ−１）は、２００３年１２月に国際標準となった、リーダーライターの仕様を規定した非接触通信規格である。同規格は、元々、非接触式ＩＣカードとして広く普及しているソニーの「ＦｅｌｉＣａ（フェリカ）」やＰｈｉｌｉｐｓ社の「Ｍｉｆａｒｅ」を継承している。このうち、フェリカ・フォーマットでは、マンチェスター（Ｍａｎｃｈｅｓｔｅｒ）符号が用いられ、ダウンリンクとアップリンクでは同一のフレーム構造を使用する。図１３には、フェリカ・フォーマットのフレーム構造を示している。図示のフレームは、「プリアンブル部」、「シンク部」、「データ部」の３つのパートで構成される。プリアンブル部は、６バイト長の“０”の系列からなり、シンク部は、２バイトの既知系列“０ｘＢ２４Ｄ”からなる。シンク部は、受信側でフレーム同期を獲得するために使用される。また、データ部は、フレーム長を示す１バイトのＬＥＮと、（ＬＥＮ−１）バイト長のデータ本体（ペイロード・データ）と、２バイトのＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ：巡回冗長検査）コードからなる、１〜２５４バイトの可変長のフィールドである。フェリカ・フォーマットでは、データ部の最大長は２５５バイトである。これら３つのパートはすべてマンチェスター符号化される。
【０００５】
また、フェリカ・フォーマットでは、通信レートとして、２１２Ｋｂｐｓ、４２４Ｋｂｐｓ、さらに８４８Ｋｂｐｓ、１．７Ｍｂｐｓ、３．４Ｍｂｐｓなどに上げることも今後考えられる。例えば、フェリカ通信機能をＣＥ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）機器に組み込み、動画像などの大容量コンテンツの伝送を行なう場合などには、従来と同じアクセス時間の感覚で行なうには、通信レートの高速化が必須となる。
【０００６】
従来からの非接触通信システムでは、イニシエーターからの相互通信開始要求（リクエスト）コマンドに対してターゲットが相互通信開始応答（レスポンス）コマンドを返すことで通信シーケンスが成立する。すなわち、図１４に示すように、コマンド・フレームの送信とレスポンス・フレームの組で１つの通信が終了する。
【０００７】
しかしながら、大量のデータを高速に伝送する場合、最大長２５５バイトのデータ転送毎に、コマンド・フレームとレスポンスが対になった通信シーケンスは、効率が良くない。
【０００８】
また、大容量データ転送のために通信レートを高速化すると、通信データの信頼性が低下していく。伝送データに対してフレーム毎に誤り検出符号（ＣＲＣ：Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｏｄｅ）のみがかけられているフレーム・フォーマット（図１３を参照のこと）では、受信側で伝送データに誤りがある場合には、ＣＲＣで誤りを検出して再送するしかない。
【０００９】
通信データの信頼性を保つ方法として、伝送データにＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ：誤り訂正符号）をかけることが挙げられる。しかしながら、現在のＮＦＣ通信では、図１３に示したように、ＥＣＣをかけるフレーム・フォーマットとはなっていない。また、ＥＣＣをかける場合、通信データにパリティーを付けることにより冗長度が増す。
【００１０】
例えば、ＲＦＩＤタグへのデータの書き込み時には、データ及び対応するチェックコードを書き込んでおき、データの読み出し時には、チェックコードを用いて、読み出したデータの誤りをＣＲＣによって検出し、誤りが検出されると、ＥＣＣによる誤り訂正を行ない、さらに、訂正後のデータの誤りをＣＲＣによって検出し、訂正後のデータの誤りが検出されたときには、データが異常であることを通知し、誤りが検出されなかったときには、データの誤りを訂正したことを通知する読み書き処理方法について提案がなされている（例えば、特許文献１を参照のこと）。
【００１１】
また、データの書き込み時には、リーダーライターはデータとともに符号誤り訂正用のＥＣＣを付加して送信し、非接触ＩＣカードのデータメモリーに書き込み、データの読み出し時には、リーダーライターはデータメモリーに格納されているデータ及びＥＣＣを受信し、回線で生じた符号誤りを訂正する非接触ＩＣカードシステムについて提案がなされている（例えば、特許文献２を参照のこと）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００８−２５０４２６号公報
【特許文献２】特開平１１−１２０３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、主に非接触通信において、通信データの信頼性を保ちつつ転送速度の実効レートを上げることができる、優れた送信装置及び送信方法、受信装置及び受信方法、並びに通信システムを提供することにある。
【課題を解決するための手段】
【００１４】
本願は、上記課題を参酌してなされたものであり、請求項１に記載の発明は、
フレームを生成するフレーム生成部と、
非接触通信によりフレームを送信する送信部と、
を具備し、
前記フレーム生成部が、１転送ブロック分の複数のフレームを生成し、
前記送信部が、前記１転送ブロック分のフレームを、送信先からのレスポンスなしに一方的に送り続ける、
送信装置である。
【００１５】
本願の請求項２に記載の発明によれば、請求項１に記載の送信装置は、ブロック転送する各フレームのペイロード・データのシンボル毎にフレーム間でＥＣＣインターリーブを行なうＥＣＣ符号化部をさらに備えている。
【００１６】
本願の請求項３に記載の発明によれば、請求項１に記載の送信装置は、ブロック転送する各フレームのペイロード・データ中の同じ位置のシンボルを順次ＥＣＣ符号化して、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語を生成するＥＣＣ符号化部をさらに備えている。そして、フレーム生成部は、前記の生成した各ＥＣＣ符号語の同じ位置のシンボルからなる系列を当該シンボル位置に相当する転送順のフレームにおけるペイロード・データとして、前記ＥＣＣ符号語の符号長に相当するフレーム数からなる前記１転送ブロック分のフレームを生成するように構成されている。
【００１７】
本願の請求項４に記載の発明によれば、請求項３に記載の送信装置のフレーム生成部は、フレーム毎にフレームの長さ方向でペイロード・データにＣＲＣをかけて、ＣＲＣパリティーを各フレームの最後尾に付加するように構成されている。
【００１８】
本願の請求項５に記載の発明によれば、請求項３に記載の送信装置のフレーム生成部は、ペイロード・データがデータ・シンボルのみからなるフレームと、ペイロード・データがパリティー・シンボルのみからなるフレームに分けて、１転送ブロック分の複数のフレームを生成するように構成されている。
【００１９】
本願の請求項６に記載の発明によれば、請求項３に記載の送信装置のＥＣＣ符号化部は、生成したパリティー・シンボルをＥＣＣ符号語中でデータ・シンボルより後方に配置し、フレーム生成部は、ペイロード・データがパリティー・シンボルのみからなるフレームを前記転送順の後方に集めて配置するように構成されている。
【００２０】
本願の請求項７に記載の発明は、
１転送ブロック分の複数のフレームを生成するフレーム生成ステップと、
１転送ブロック分のフレームを、送信先からのレスポンスなしに一方的に非接触通信により送り続けるブロック転送ステップと、
を有する送信方法である。
【００２１】
本願の請求項８に記載の発明は、
非接触通信によりフレームを受信する受信部と、
受信したフレームを解析するフレーム解析部と、
を具備し、
非接触通信により一方的に送信し続けられる１転送ブロック分の複数のフレームをレスポンスなしに受信し続ける、
受信装置である。
【００２２】
本願の請求項９に記載の発明によれば、１転送ブロック分の各フレームは、ペイロード・データのシンボル毎にフレーム間でＥＣＣインターリーブされており、請求項８に記載の受信装置は、各フレーム間でペイロード・データのシンボル毎にＥＣＣデインターリーブするＥＣＣ復号部をさらに備えている。
【００２３】
本願の請求項１０に記載の発明によれば、１転送ブロック分の複数のフレームは、各フレームのペイロード・データ中の同じ位置のシンボルを順次ＥＣＣ符号化して、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語を生成した後、前記の生成した各ＥＣＣ符号語の同じ位置のシンボルからなる系列を当該シンボル位置に相当する転送順のフレームにおけるペイロード・データとしており、請求項８に記載の受信装置は、転送順に配置された各フレームのペイロード・データの同じ位置からなるシンボル系列を１つのＥＣＣ符号語として読み出し、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語に対してＥＣＣ復号処理を順次行なうＥＣＣ復号部をさらに備えている。
【００２４】
本願の請求項１１に記載の発明によれば、１転送ブロック分の複数のフレームは、フレーム毎にフレームの長さ方向でペイロード・データにかけられたＣＲＣパリティーが最後尾に付加されており、請求項７に記載の受信装置のフレーム解析部は、受信した前記１転送ブロック分の複数のフレームの各々についてＣＲＣチェックを行ない、ＥＣＣ復号部は、ＣＲＣエラーが検出されたフレームに相当する位置を各ＥＣＣ符号語における誤り位置としてイレージャ訂正を行なうように構成されている。
【００２５】
本願の請求項１２に記載の発明によれば、請求項１１に記載の受信装置のＥＣＣ復号部は、最初に処理するＥＣＣ符号語における誤り位置に関する計算結果を、他の各ＥＣＣ符号語のイレージャ訂正にも利用するように構成されている。
【００２６】
本願の請求項１３に記載の発明によれば、１転送ブロック分の複数のフレームは、ペイロード・データがデータ・シンボルのみからなるフレームと、ペイロード・データがパリティー・シンボルのみからなるフレームに分けられており、請求項１０に記載の受信装置は、ＥＣＣ復号処理を行なわないときには、ペイロード・データがパリティー・シンボルのみからなるフレームを破棄するように構成されている。
【００２７】
本願の請求項１４に記載の発明は、
非接触通信により一方的に送信し続けられる１転送ブロック分の複数のフレームをレスポンスなしに受信し続けるフレーム受信ステップと、
受信した各フレームを解析するフレーム解析ステップと、
を有する受信方法である。
【００２８】
本願の請求項１５に記載の発明は、
１転送ブロック分のフレームを、送信先からのレスポンスなしに一方的に非接触通信により送り続ける送信装置と、
前記１転送ブロック分の複数のフレームをレスポンスなしに受信し続ける受信装置と、
で構成される通信システムである。
【００２９】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【００３０】
本願の請求項１６に記載の発明によれば、請求項１５に記載の通信システムにおいて、送信装置は、前記ブロック転送する各フレームのペイロード・データのシンボル毎にフレーム間でＥＣＣインターリーブを行ない、受信装置は、前記１転送ブロック分の各フレーム間でペイロード・データのシンボル毎にＥＣＣデインターリーブするように構成されている。
【００３１】
本願の請求項１７に記載の発明によれば、請求項１５に記載の通信システムにおいて、送信装置は、前記ブロック転送する各フレームのペイロード・データ中の同じ位置のシンボルを順次ＥＣＣ符号化して、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語を生成し、前記の生成した各ＥＣＣ符号語の同じ位置のシンボルからなる系列を当該シンボル位置に相当する転送順のフレームにおけるペイロード・データとして前記１転送ブロック分のフレームを生成するように構成されている。また、受信装置は、転送順に配置された各フレームのペイロード・データの同じ位置からなるシンボル系列を１つのＥＣＣ符号語として読み出し、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語に対してＥＣＣ復号処理を順次行なうように構成されている。
【００３２】
本願の請求項１８に記載の発明によれば、請求項１５に記載の通信システムの送信装置は、前記送信装置と前記受信装置間のイニシエーション時に、前記１転送ブロック分のフレーム数を通知するように構成されている。
【発明の効果】
【００３３】
本願の請求項１、７、８、１４、１５に係る発明によれば、イニシエーターからターゲットへデータ転送する非接触通信システムにおいて、ターゲット側からのレスポンスを省略し、イニシエーターが一方的に複数のデータ・フレームを送信するブロック転送を行なうことによって、転送速度の実効レートを上げることができる。
【００３４】
伝送データに対してＣＲＣのみがかけられているフレーム・フォーマットでは、ブロック転送時にＣＲＣで誤りを検出した際、再送するまでに時間がかかってしまう。これに対し、本願の請求項２、３、９、１０、１６、１７に係る発明によれば、イニシエーターから一方的にブロック転送されるデータ群に対してＥＣＣ符号をかけるので、通信環境が良くない場合であっても（例えば、フレーム・エラー・レートが低い状態など）、エラー訂正により再送なしでデータ転送が可能となり、転送速度の実効レートを上げることができる。
【００３５】
本願の請求項２、３、９、１０、１６、１７に係る発明によれば、ブロック転送する複数のフレームを転送順に配置した方向をＥＣＣ符号化方向とし、ブロック転送する各フレームのペイロード・データの同じ位置のシンボル同士でＥＣＣ符号化を行なうので、ＥＣＣ符号数はブロック転送するフレーム数に一致する。したがって、フレームの長さ方向にＥＣＣ符号をかける場合とは相違し、ペイロード長が変わってもＥＣＣ符号長には影響せず、ＥＣＣ符号化・復号化の回数が変化するだけであり、同じＥＣＣ符号化・復号アルゴリズムを利用することができる。また、本願の請求項１８に記載の発明によれば、例えばイニシエーターとターゲット間のイニシエーション時に、イニシエーターがブロック転送リクエスト時にフレーム総数若しくはＥＣＣ符号長を通知することで、ターゲット側では、適切なＥＣＣ復号処理を実施することができる。
【００３６】
本願の請求項４、１１に係る発明によれば、ブロック転送する複数のフレームに対しＥＣＣインターリーブを行なった後に、フレーム毎にフレームの長さ方向でＣＲＣをかけるようになっている。したがって、下位層のＣＲＣ結果を利用して訂正することが可能で、誤り訂正の効率若しくは誤り訂正数が向上する。
【００３７】
本願の請求項４、１１に係る発明によれば、全ＥＣＣ符号語にわたり、シンボル位置毎に共通のＣＲＣがかけられた構成となる。ある１つのフレームでＣＲＣ復号の結果エラーが検出されると、全ＥＣＣ符号語にわたり、該当するシンボル位置が誤りであると特定することができる。したがって、本願の請求項１２に記載の発明によれば、イレージャ訂正を適用する場合には、誤り位置に関する計算をＥＣＣ符号語毎に繰り返す必要がなく、１つのＥＣＣ符号語のＥＣＣ復号時に１回行なえば、以降のＥＣＣ符号語についてもその計算結果をそのまま利用して、復号時間を短縮することができる。
【００３８】
本願の請求項２、３、７に係る発明によれば、ブロック転送する各フレームのペイロード・データの同じ位置のシンボル同士でＥＣＣ符号化を行なうので、ブロック転送する複数のフレームは、ペイロード・データがデータ・シンボルのみからなるフレームと、ペイロード・データがパリティー・シンボルのみからなるフレームに分けることができる。したがって、本願の請求項５、６、１０、１３に係る発明によれば、ブロック転送する際に、ペイロード・データがパリティー・シンボルのみからなるフレームを転送順の後方に集めて配置しておくと、ターゲット側では、ＥＣＣ復号を行なわない場合に不要な受信フレームを破棄し易くなる。
【００３９】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【図面の簡単な説明】
【００４０】
【図１】図１は、非接触通信システムの構成例を示した図である。
【図２】図２は、非接触通信システムにおいて、イニシエーターが一方的にデータを送信し続ける通信シーケンス例を示した図である。
【図３】図３は、ブロック転送されるデータ群に対してＥＣＣ符号化を行なう処理方法を説明するための図である。
【図４】図４は、ブロック転送するフレーム間で同じ位置のシンボル同士でＥＣＣ符号化を行なう場合の、ＥＣＣ符号長及びＥＣＣ符号数を説明するための図である。
【図５】図５は、ブロック転送するフレーム毎にＣＲＣパリティーを最後尾に付加した様子を示した図である。
【図６】図６は、送信データｗiからパリティーＳ０、Ｓ１、Ｓ２、Ｓ３を生成するための回路構成を模式的に示した図である。
【図７Ａ】図７Ａは、ブロック転送する複数のフレームを転送順に配置した方向をＥＣＣ符号化方向としてデータ群をＥＣＣ符号化したＥＣＣ符号語の復号処理を説明するための図（元の送信シンボルを示した図）である。
【図７Ｂ】図７Ｂは、ブロック転送する複数のフレームを転送順に配置した方向をＥＣＣ符号化方向としてデータ群をＥＣＣ符号化したＥＣＣ符号語の復号処理を説明するための図（エラーを含んだ受信シンボルを示した図）である。
【図８Ａ】図８Ａは、送信機（複数のデータ・フレームを一方的にブロック転送するイニシエーター）の機能構成例を示したブロック図である。
【図８Ｂ】図８Ｂは、図８Ａに示した送信機の動作チャートを示した図である。
【図９Ａ】図９Ａは、受信機（ブロック転送される複数のデータ・フレームを受信するターゲット）の機能構成例を示したブロック図である。
【図９Ｂ】図９Ｂは、図９Ａに示した受信機の動作チャートを示した図である。
【図１０Ａ】図１０Ａは、ＥＣＣ符号語の誤り訂正処理の手順（但し、イレージャ訂正を適用する場合）を示した図である。
【図１０Ｂ】図１０Ｂは、ＥＣＣ符号語の誤り訂正処理の手順（但し、イレージャ訂正を適用する場合）を示した図である。
【図１０Ｃ】図１０Ｃは、ＥＣＣ符号語の誤り訂正処理の手順（但し、イレージャ訂正を適用する場合）を示した図である。
【図１０Ｄ】図１０Ｄは、ＥＣＣ符号語の誤り訂正処理の手順（但し、イレージャ訂正を適用する場合）を示した図である。
【図１０Ｅ】図１０Ｅは、ＥＣＣ符号語の誤り訂正処理の手順（但し、イレージャ訂正を適用する場合）を示した図である。
【図１０Ｆ】図１０Ｆは、ＥＣＣ符号語の誤り訂正処理の手順（但し、イレージャ訂正を適用する場合）を示した図である。
【図１１】図１１は、ガロア体テーブルを示した図である。
【図１２】図１２は、ガロア体逆テーブルを示した図である。
【図１３】図１３は、フェリカ・フォーマットのフレーム構造を示した図である。
【図１４】図１４は、非接触通信システムにおける一般的な（従来通信による）ポーリング・コマンドの処理シーケンス例を示した図である。
【発明を実施するための形態】
【００４１】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００４２】
図１には、非接触通信システムの構成例を示している。但し、同図は主に送受信ＲＦフロントエンドを図解したものである。図示のシステムは、リーダーライター１０と非接触ＩＣカード３０からなり、両者間では例えばフェリカ・フォーマット（前述）のフレームが所定の通信手順で交換されるものとする。例えば、リーダーライター１０がイニシエーターに相当し、非接触ＩＣカード３０がターゲットに相当する。
【００４３】
リーダーライター１０は、キャリア発振器１１と、送信アンプ１２と、検出回路１３と、アンテナ共振回路部１４で構成される。一方、非接触ＩＣカード３０は、アンテナ共振回路部３１と、負荷切り替え変調回路部３２と、制御部３３で構成される。図示の例では、制御部３３は、送信回路と受信回路、ロジック回路、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｍｅｍｏｒｙ）などの不揮発メモリーを含んだ構成とする。
【００４４】
リーダーライター１０側では、ダウンリンクのデータ送信時に、キャリア発振器１１で発生したキャリアをマンチェスター符号化した後の送信データで変調し、さら送信アンプ１２で電力増幅するととともにアンテナ共振回路部１４で振幅変調して送出する。また、アップリンクのデータ受信時においても、キャリア発振器１１で発生した無変調のキャリアを送信し続ける。
【００４５】
リーダーライター１０側のアンテナ共振回路部１４は、コイルＬ10とコンデンサＣ10からなる並列共振回路で構成され、１次コイルとして作用する。その共振周波数は、キャリア発振器１１で生成するキャリア周波数付近に設定される。
【００４６】
一方、非接触ＩＣカード３０側のアンテナ共振回路部３２は、コイルＬ30とコンデンサＣ30で構成され、２次コイルとして作用する。アンテナ共振回路部３２の共振周波数は、コンデンサＣ30のキャパシタンス及びコイルＬ30のインダクタンスにより所定の値に設定される。通常、アンテナ共振回路部３２をキャリア周波数周辺に設定することで、リーダーライター１０側のアンテナ共振回路部１４と電磁結合する。コイルＬ10とコイルＬ30は、結合係数Ｋ13で磁気的に結合しており、その値は両者の位置が近づくほど大きくなっていく。
【００４７】
アンテナ共振回路部３２には、負荷切り替え変調回路部３３が並列的に接続されている。負荷切り替え変調回路部３３は、直列接続される抵抗Ｒ31と、ＭＯＳ（Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）からなるトランジスタ・スイッチＱ31で構成され、トランジスタ・スイッチＱ31をオン／オフ操作することによって、アンテナ共振回路部３２の負荷変調を行なう。
【００４８】
ダウンリンクのデータ受信時には、アンテナ共振回路部３２は、リーダーライター１０のアンテナ共振回路部１４からの受信信号を制御部３３に供給する。制御部３３内では、受信信号を復調した後、マンチェスター復号処理して、元の送信データを再現する。
【００４９】
また、アップリンクのデータ送信時には、制御部３３は送信データをマンチェスター符号化する。リーダーライター１０側からはキャリアが送信し続けられており、アンテナ共振回路部１２のコイルＬ30には磁界が発生している。負荷切り替え変調回路部３３は、制御部３３から供給された１並びに０からなるマンチェスター符号化されたビット系列に応じてＭＯＳスイッチＱ31のオン／オフをスイッチングすることにより送信データに応じて磁界を負荷変調し、これによって、リーダーライター１０のアンテナ共振回路部１４にデータ送信する。
【００５０】
リーダーライター１０側では、電磁結合している２次コイルＬ30の負荷が変化すると、電磁結合の入力インピーダンスが変化するので、結果として、キャリア周波数の出力レベルが変化する。検出回路１３は、このレベル変動をみることによって、非接触ＩＣカード３０からの送信データを読み取ることができる。その後、マンチェスター復号処理して元の送信データを再現する。
【００５１】
従来からの非接触通信システムでは、リクエスト・フレームの送信とレスポンス・フレームの組で１つの通信が終了するプロトコルが用いられている（図１４を参照のこと）。しかしながら、大量のデータを高速に伝送する場合、フレーム毎にレスポンスを返すという通信シーケンスでは、効率が良くない。
【００５２】
そこで、本実施形態に係る非接触通信システムでは、ターゲット側からのレスポンス・フレームの送信を省略して、イニシエーターが一方的にデータを送信し続けるという通信シーケンスを採用することで、効率化を図るようにしている。
【００５３】
図２には、図１に示した非接触通信システムにおいて、イニシエーターが一方的にデータを送信し続ける通信シーケンス例を示している。
【００５４】
通信開始時、イニシエーターからキャリアを送出した後、通信可能範囲（ＲＦ動作磁界）内にターゲットが存在するかどうかを確認するために、キャリアに変調を加えてポーリング・コマンドＰＯＬを送出する。
【００５５】
ターゲットは、イニシエーターの送出するキャリアにより動作可能な電力を得、且つ、ポーリング・コマンドＰＯＬを正常に受信すると、イニシエーターがポーリング・コマンドＰＯＬの送信を完了してから所定時間が経過した後に、イニシエーターへポーリング・レスポンスＰＯＬＲＥＳを返送する。
【００５６】
イニシエーターは、ターゲットからのポーリング・レスポンスＰＯＬＲＥＳを正常に受信すると、通信が確立したと判断して、ターゲットへのデータ送信を開始する。具体的には、イニシエーターは、ブロック転送リクエストを送信し、ターゲットはそのレスポンスを返す。その後、イニシエーターは、ターゲットからのレスポンス・フレームの送信を省略して、イニシエーターが一方的にデータを送信し続ける。イニシエーターが一方的に複数のデータ・フレームを送信するブロック転送を行なうことによって、非接触通信における転送速度の実効レートを上げることができる。
【００５７】
ここで、図１３に示したような、伝送データに対してＣＲＣのみがかけられているフレーム・フォーマットでは、ターゲットは、受信した伝送データに誤りがあると、ＣＲＣで誤りを検出し、イニシエーターに対して再送を要求するしかない。図２に示したような、イニシエーターがフレーム単位のデータ転送を一方的に行なう通信シーケンスでは、途中のフレームで誤りが発生すると、再送するまでに時間がかかってしまう。
【００５８】
そこで、本実施形態では、図２に示した通信シーケンスにおいて、イニシエーターからブロック転送されるデータ群に対してＥＣＣ符号（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）をかけることで、通信の高速化に伴う信頼性を確保しながら、効率のよい転送を実現することができる。
【００５９】
フェリカ・フォーマットのフレームは、図１３に示したように、プリアンブルに続き、同期獲得のための２バイト長のシンク部、ペイロードのデータ長を示す１バイト長のＬＥＮ、ペイロード・データ、そして、誤り検出のための２バイト長のＣＲＣパリティーが付く構成となっている。ペイロード・データは、転送データを格納するフィールドであり、最大２５５バイト長である（但し、１バイトを１シンボル、８ビットとする）。
【００６０】
イニシエーターから一方的にブロック転送されるデータ群に対してＥＣＣ符号化を行なう処理方法について、図３を参照しながら説明する。上位層アプリケーションからの転送データをペイロード・データの最大長２５５バイト以内に収まるように所定のデータ長ずつ読み込むと、読み込んだペイロード・データ毎に、フェリカ・フォーマットに則ったデータ転送フレームを構成して、ブロック転送する複数のフレームが得られる。
【００６１】
通常であれば、ＥＣＣ符号化方向をフレームの長さ方向とし、ＥＣＣ符号化はフレーム単位で実施される。これに対し、本実施形態では、ブロック転送する複数のフレームを転送順に配置した方向をＥＣＣ符号化方向として、ブロック転送する一連のフレーム間でＥＣＣ符号化が実施される（但し、フレームのうち、ペイロード・データとＬＥＮをＥＣＣ符号化する）。まず、ブロック転送する各フレームのペイロード・データから、同じ位置のシンボルを順次読み込んで、ＥＣＣ符号化を行なう。これによって、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語が生成される。そして、生成された各ＥＣＣ符号語を、符号化した順（フレームのペイロード・データからシンボルを読み出した順）でフレームの長さ方向に配列し、各ＥＣＣ符号語の同じ位置のシンボルからなる系列を、このシンボル位置に相当する転送順のフレームのペイロード・データとする。この場合、各ＥＣＣ符号語のＥＣＣ符号長が、ブロック転送するフレームの総数となる。そして、このようにＥＣＣインターリーブを行なった後に、フレーム毎にフレームの長さ方向でペイロード・データにＣＲＣをかけて、２バイトからなるＣＲＣパリティーを各フレームの最後尾に付加する。ブロック転送されるデータ群に対してＥＣＣ符号をかけるが、個々のデータ・フレームはＣＲＣのみをかけるフェリカのフレーム・フォーマットと互換性を持つ。
【００６２】
図４には、ブロック転送するフレーム間で同じ位置のシンボル同士でＥＣＣ符号化を行なったときの、ＥＣＣ符号化の対象となる部分のみを抽出して描いている。ここで、「ＥＣＣ符号長」とは、エラー訂正対象となるデータ（ＥＣＣ符号語）の長さのことである。図示の例では、ＥＣＣ符号長は６シンボルである。また、「ＥＣＣ符号数」とは、ブロック転送する複数のフレームにわたる転送データ中のＥＣＣ符号化されたＥＣＣ符号語の数に相当する。上記のようにブロック転送するフレーム間でＥＣＣインターリーブを行なう場合、ＥＣＣ符号長は、ブロック転送するフレームの総数と一致する。図示の例では、ブロック転送するフレーム総数は、ＥＣＣ符号長に相当する６フレームである。また、本実施形態では、ペイロード・データとともにＬＥＮバイトも符号化するので、ＥＣＣ符号語数は、ブロック転送するフレームのペイロード長にＬＥＮの長さ１を加算した値となる。図示の例では、ＥＣＣ符号語数は７語とする。
【００６３】
ＥＣＣ符号語は、元のデータ・シンボルと、ＥＣＣ符号化により付加されるパリティー・シンボルに分けられる。上記のようにブロック転送するフレーム間で同じ位置のシンボル同士でＥＣＣ符号化を行なう場合、ブロック転送する複数のフレームは、ペイロード・データがデータ・シンボルのみからなるフレームと、ペイロード・データがパリティー・シンボルのみからなるフレームに分けることができる。後者のペイロード・データがパリティー・シンボルのみからなるフレームの数は、フレーム間で同じ位置のシンボル同士でＥＣＣ符号化を行なった際に生成されるパリティーのシンボル数と同じになる。例えば、（符号長、データ長、距離）＝（６，２，５）のリード・ソロモン符号の場合、元のデータ・シンボルのみからなるフレーム数が２フレームであるのに対し、ＥＣＣ符号語毎に４シンボルのパリティー・シンボルが生成され、パリティー・シンボルのみからなる４フレームが追加される。
【００６４】
図３並びに図４に示したようなＥＣＣ符号化方法によると、ブロック転送するフレーム総数はＥＣＣ符号長に一致する。イニシエーターが例えばブロック転送リクエスト時（イニシエーション時）にフレーム総数若しくはＥＣＣ符号長を通知することで、ターゲット側では、適切なＥＣＣ復号処理を実施することができる。
【００６５】
上記のようにペイロード・データをＥＣＣインターリーブしてＥＣＣ符号化する際、生成したパリティー・シンボルをＥＣＣ符号語中でデータ・シンボルより後方に配置しておく。このようにすると、ブロック転送する際に、ペイロード・データがパリティー・シンボルのみからなるフレームを転送順の後方に集めて配置することになる。ターゲット側では、ＥＣＣ復号を行なわない場合は、ペイロード・データがパリティー・シンボルのみからなるフレームを受信した以降は破棄すればよい（不要な受信フレームを破棄し易い）。
【００６６】
また、図３並びに図４に示したようなＥＣＣ符号化方法によると、フレームの長さ方向にＥＣＣ符号化を行なうものではなく、各フレームのペイロード・データの長さが変わっても、ＥＣＣ符号長は変わらず、ＥＣＣ符号語の数が変わるだけである。ＥＣＣ符号長が同じであれば、ＥＣＣ符号の同じ復号アルゴリズムを用いることができる。したがって、ペイロード・データの長さがＥＣＣ符号長に影響しなければ、同じアルゴリズムを繰り返す回数が変化するのみで済む。
【００６７】
本実施形態では、フレームの長さ方向にＥＣＣ符号化を行なうものではないが、各フレームの最後尾に付加されているＣＲＣは、フレーム毎にフレームの長さ方向にＣＲＣをかけた結果である（図５を参照のこと）。すなわち、全ＥＣＣ符号語にわたり、シンボル位置毎に共通のＣＲＣがかけられた構成となっている。この場合、各フレームでのＣＲＣ復号結果は、全ＥＣＣ符号語にわたり、フレーム番号に該当するシンボル位置でのシンボルの誤り検出結果に相当する。ＥＣＣ符号語中の誤り位置をフレーム番号で認識することができる訳である。ある１つのフレームでＣＲＣ復号の結果エラーが検出されると、全ＥＣＣ符号語にわたり、該当するシンボル位置が誤りであると特定することができる（あるいは、該当するシンボル位置では全ＥＣＣ符号にわたり誤りであるとして扱う）。
【００６８】
したがって、ターゲット側でＥＣＣ復号する際にイレージャ訂正を適用する場合には、誤り位置に関する計算をＥＣＣ符号語毎に繰り返す必要がなく、１つのＥＣＣ符号語のＥＣＣ復号時に１回行なえば、以降のＥＣＣ符号語についてもその計算結果をそのまま利用することができる。
【００６９】
ＥＣＣ符号語の誤り位置が分かれば、イレージャ訂正により訂正可能シンボル数はパリティー数となる。他方、誤り位置が分からなければ、パリティー数の２分の１以下が訂正可能シンボル数となる。したがって、本実施形態によれば、下位層のＣＲＣ結果を利用して訂正することが可能で、誤り訂正の効率若しくは誤り訂正数が向上する。
【００７０】
続いて、フレームの配置方向をＥＣＣ符号化方向としてデータ群をＥＣＣ符号化したＥＣＣ符号語の復号処理について、具体例を用いて説明する。但し、ＥＣＣ符号には、符号の生成にガロア体（有限体）の概念を使用するリード・ソロモン（Ｒｅｅｄ−Ｓｏｌｏｍｏｎ）符号を利用し、１シンボルを８ビットとする。また、以下の説明で出現する加算記号（＋）はビット毎の排他的論理和、乗算記号（×）はガロア体上の指数の足し算、除算記号（÷）はガロア体上の指数の引き算とする。
【００７１】
リード・ソロモン符号では、連続する８ビットを１シンボルとし、符号長に相当する個数のシンボルを１つの符号語とする。符号長を６とし、符号語に含まれる実データ長（１つの符号語に含まれるデータ・シンボル数）を２とすると、６−２＝４が符号語に含まれるパリティー・シンボル数である。パリティー・シンボル数を２で割った値が、誤り訂正可能なシンボル数ｔ（この場合、ｔ＝２）であり、２ｔ＋１が符号語間の最小距離ｄ（この場合、ｄ＝５）になる。但し、イレージャ訂正（後述）の場合、誤り訂正可能なシンボル数ｔはパリティー・シンボル数となる。
【００７２】
連続する８ビットを１シンボルとする場合、シンボルは全部で２8種類存在することになる。（符号長、データ長、距離）＝（６，２，５）のリード・ソロモン符号は、下式（２）に示す生成多項式で表わされるＧＦ（２8）すなわちガロア体（Ｇａｌｏｉｓ  Ｆｉｅｌｄ：ＧＦ）２の８乗上で定義される。
【００７３】
【数１】
2011146822.tif 000003
【００７４】
方程式ｘ8＋ｘ4＋ｘ3＋ｘ2＋１＝０の根をαとおくと、このαのべき乗はガロア体上の元であり、全種類のシンボルのビット列との対応がとれる。
【００７５】
例えば送信側でＥＣＣ符号語を得るには、ＥＣＣ符号語に含まれるパリティー・シンボルを生成しなければならない、符号長が６で、データ長が２のＥＣＣ符号語の場合、２シンボルの送信データから４シンボル分のパリティーを生成することになる。パリティー生成に際して、まず、処理単位となるＥＣＣ符号化データ中の各シンボルｗiから下式（２）のシンドローム値Ｓνを計算する。但し、符号化時には、パリティー・シンボルに相当するシンボルｗiには“０”を代入する。
【００７６】
【数２】
2011146822.tif 000004
【００７７】
上式（２）において、Σ演算は、排他的論理和である。ＥＣＣ符号語の符号長が６であるとすると、ｉは０〜５の値をとる。また、最小距離をｄとおくと、νは０〜ｄ−２の値をとる。最小距離ｄ＝５とすると、以下に示す４式（３−１）〜（３−４）のシンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３を計算することになる。
【００７８】
【数３】
2011146822.tif 000005
【００７９】
パリティー・シンボルｐ、ｑ、ｒ、ｓは、下式（４）に示すように、シンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３を要素とするベクトルにパリティー・マトリックスを乗算して求めることができる。
【００８０】
【数４】
2011146822.tif 000006
【００８１】
使用するパリティー・マトリックスは、生成するパリティーのシンボル数と位置毎に定義することができる。例えばシンボル数４で最後に位置するパリティーを生成するパリティー・マトリックスは、ガロア体上の元αのべき乗を用いて、下式（５）のように表現することができる。
【００８２】
【数５】
2011146822.tif 000007
【００８３】
図６には、８ビットの入力データ（送信データ）ｗiからパリティーＳ０、Ｓ１、Ｓ２、Ｓ３を生成するための回路構成を模式的に示している。
【００８４】
送信データを読み込むと、上式（３−１）〜（３−４）に従って、各シンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３を計算する。但し、パリティーは、符号長６のＥＣＣ符号語の最後の４シンボルに付加するとして、その位置のデータ・シンボルは“００”として計算する。
【００８５】
そして、上式（４）の行列計算、すなわち、以下の計算を行なう。
【００８６】
【数６】
2011146822.tif 000008
【００８７】
このように、シンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３が確定した後、上式（５）に示したパリティー・マトリックスを用いて、パリティーｐ、ｑ、ｒ、ｓが求まる、ということを理解されたい。
【００８８】
本実施形態では、生成したパリティー・シンボルをＥＣＣ符号語中でデータ・シンボルより後方に配置しておく。このようにすると、ブロック転送する際に、ペイロード・データがパリティー・シンボルのみからなるフレームを、転送ブロックの後方に集めて配置することになる。このようにしておくと、ターゲット側では、ＥＣＣ復号を行なわない場合に不要な受信フレームを破棄し易くなる。
【００８９】
上記のようにして生成されたＥＣＣ符号語＃１が（０１，０２，７ｄ，３ｂ，２２，６７）であるとする。ＥＣＣ符号語＃１はリード・ソロモン符号なので、図７Ａに示す例では、フレーム＃１の１番目のシンボル（バイト）が“０１”、フレーム＃２の１番目のシンボルが“０２”、フレーム＃３の１番目のシンボルが“７ｄ”、フレーム＃４の１番目のシンボルが“３ｂ”、フレーム＃５の１番目のシンボルが“２２”、フレーム＃６の１番目のシンボルが“６７”となる。このうち、フレーム＃３〜＃６の各々の１番目のシンボル“７ｄ”、“３ｂ”、“２２”、“６７”がパリティー・シンボルである。
【００９０】
ここで、図７Ａに示したフレーム＃１〜＃６をブロック転送する際に、フレーム＃２〜＃５でバースト的にエラーが発生し、ターゲット側で受信すると、図７Ｂに示すように、ＥＣＣ符号語＃１が（０１，１１，９Ａ，２０，４Ｃ，６７）、すなわち、フレーム＃１の１番目の受信シンボルが“０１”、フレーム＃２の１番目の受信シンボルが“１２”、フレーム＃３の１番目の受信シンボルが“９Ａ”、フレーム＃４の１番目の受信シンボルが“２０”、フレーム＃５の１番目の受信シンボルが“４Ｃ”、フレーム＃６の１番目の受信シンボルを“６７”となったとする。
【００９１】
本実施形態では、フレームの長さ方向にＥＣＣ符号化を行なう一方、フレーム毎にフレームの長さ方向にＣＲＣをかけ、その結果が各フレームの最後尾に付加されている。したがって、フレーム毎にＣＲＣチェックを行なうと、フレーム＃２〜＃５でＣＲＣエラーが検出される。
【００９２】
ＣＲＣエラーが検出された各フレーム＃２〜＃５において、受信シンボルのみでは、各々のペイロード・データ中のどの位置のシンボルが誤っているか不明であるが、ここでは、すべてのＥＣＣ符号語＃１、＃２、…の復号処理にわたり、誤り位置をフレーム番号＃２〜＃５で認識する。各フレーム＃２〜＃５の受信シンボルはすべて信頼できないとして扱うことで、イレージャ訂正を適用可能にする。
【００９３】
ＥＣＣ符号語のＥＣＣ復号処理は、基本的には、（１）誤りの検出、シンドロームの算出、（２）誤りを含むシンボル数の検出、（３）誤りを含むシンボルの位置の検出、という手順で行なわれる。これに対し、ＥＣＣ符号語中の誤り位置が分かっているイレージャ訂正では、誤り位置に関する計算をＥＣＣ符号語毎に繰り返す必要がなく、１つのＥＣＣ符号語のＥＣＣ復号時に１回行なえば、以降のＥＣＣ符号語についてもその計算結果をそのまま利用することができる。
【００９４】
誤り訂正を行なうに当たり、まず、処理対象となるＥＣＣ符号語の各受信シンボルｗiで上式（２）のシンドローム値Ｓνを計算する。最小距離をｄとおくと、νは０〜ｄ−２の値をとる。ここではＥＣＣ符号語の符号長は６であるから、ｉは０〜５の値をとる（但し、ＥＣＣ符号語の最後方のシンボル（フレーム＃６のシンボル位置）から昇り順でｉの値を割り振る）。
【００９５】
また、ここで示す例では、最小距離ｄ＝５であるから（前述）、上記の４式（３−１）〜（３−４）のシンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３を計算することになる。なお、符号化時には、パリティー・シンボルに相当するシンボルｗiには“０”を代入したが、復号時には、パリティー・シンボルをそのままｗiに代入する。
【００９６】
したがって、４箇所のシンボル位置で誤りを含むＥＣＣ符号語の４イレージャ訂正は、４階の１次連立方程式（３−１）〜（３−４）を解くことに帰着できる。
【００９７】
図７Ｂに示した受信シンボルｗiを各式（３−１）〜（３−４）に代入して、上記のシンドローム値Ｓ０〜Ｓ３を実際に解くと、以下の通りとなる。但し、加算記号（＋）はビット毎の排他的論理和、乗算記号（×）はガロア体上の指数の足し算である。計算結果を、上式（１）で定義したガロア体上の元でも併記しておく。
【００９８】
【数７】
2011146822.tif 000009
【００９９】
なお、ガロア体テーブルを参照して、シンボルをαのべき乗に変換し、逆にαのべき乗をシンボルに変換することが容易である。ガロア体テーブル、並びに、ガロア体逆テーブルを、図１１、図１２にそれぞれ示しておく。ガロア体テーブルは、ガロア体の冪数ｉとシンボルの対応関係を示し、例えば１８（α18）を同テーブルで引くと、０ｘ２ｄを得ることができる。また、ガロア体逆テーブルは、シンボルとガロア体の冪数ｉの対応関係を示し、例えば０ｘ２ｄを同テーブルで引くと、１８（α18）を得ることができる。
【０１００】
ＣＲＣ復号結果に基づいて、すべてのＥＣＣ符号語にわたり、フレーム番号＃２〜＃５に対応する４箇所のシンボル位置を誤りとして扱う。これら４箇所の誤り位置情報Ｘ１、Ｘ２、Ｘ３、Ｘ４をガロア体αのべき乗で表現すると、この場合、下式（８）の通りとなる。
【０１０１】
【数８】
2011146822.tif 000010
【０１０２】
上記の誤り位置情報（Ｘ１〜Ｘ４）から、誤り位置にのみ依存する各定数Ｐ２、Ｐ３、…、Ｋ２１、Ｋ２２、…をそれぞれ計算すると、下式（９−１）〜（９−８）の通りとなる。なお、各定数Ｐ２、Ｐ３、…、Ｋ２１、Ｋ２２、…の計算式は、誤り位置方程式から求まる。
【０１０３】
【数９】
2011146822.tif 000011
【０１０４】
繰り返しになるが、すべてのＥＣＣ符号語＃１、＃２、…の復号処理にわたり、各フレーム＃２〜＃５に相当するシンボルを誤りとして扱う。すなわち、各ＥＣＣ符号語で誤り誤り位置が同一となっているので、ＣＲＣ復号結果により誤りを検出した最初のＥＣＣ符号語＃２で１回だけ上記の通り定数Ｐ２、Ｐ３、…、Ｋ２１、Ｋ２２、…の計算を行なえば、以降のＥＣＣ符号語＃３、＃４、…についても、これらの定数計算の結果をそのまま使用することができる。定数計算の結果をすべてのＥＣＣ符号語のイレージャ訂正において共用することで、転送ブロック全体に要する復号時間を短縮することができる。
【０１０５】
上式（９−１）〜（９−８）に示した定数計算結果から、誤り位置Ｘ４（ＥＣＣ符号語＃１のフレーム番号＃２に相当する位置のシンボル）におけるエラーの値Ｙ４を、下式のように算出することができる。但し、除算記号（÷）はガロア体上の指数の引き算とする。
【０１０６】
【数１０】
2011146822.tif 000012
【０１０７】
誤り位置Ｘ４に相当する受信シンボルは“１１”なので（図７Ｂを参照）、Ｘ４とＹ４の排他的論理和をとって、受信シンボルは“０２”に訂正される（“１１”＋“１３”→“０２”）。図７Ａを参照すると、誤り位置Ｘ４が正しいシンボルに訂正されていることが分かる。
【０１０８】
この訂正値“０２”で下式（１１−１）〜（１１−３）のようにシンドローム値Ｓ０、Ｓ１、Ｓ２をそれぞれ修正し、続いて、ＥＣＣ符号語＃１の誤り訂正を３イレージャ訂正に帰着させる。
【０１０９】
【数１１】
2011146822.tif 000013
【０１１０】
上記のシンドローム値を修正した結果（１１−１）〜（１１−３）から、誤り位置Ｘ３（ＥＣＣ符号語＃１のフレーム番号＃３に相当する位置のシンボル）におけるエラーの値Ｙ３を、下式のように算出することができる。
【０１１１】
【数１２】
2011146822.tif 000014
【０１１２】
誤り位置Ｘ３に相当する受信シンボルは“９Ａ”なので（図７Ｂを参照）、Ｘ３とＹ３の排他的論理和をとって、受信シンボルは“７Ｄ”に訂正される（“９Ａ”＋“Ｅ７”→“７Ｄ”）。図７Ａを参照すると、誤り位置Ｘ３が正しいシンボルに訂正されていることが分かる。
【０１１３】
この訂正値“７Ｄ”で下式（１３−１）〜（１３−２）のようにシンドローム値Ｓ０、Ｓ１をそれぞれ修正し、さらに続いて、ＥＣＣ符号語＃１の誤り訂正を２イレージャ訂正に帰着させる。
【０１１４】
【数１３】
2011146822.tif 000015
【０１１５】
上記のシンドローム値を修正した結果（１３−１）〜（１３−２）から、誤り位置Ｘ２（ＥＣＣ符号語＃１のフレーム番号＃４に相当する位置のシンボル）におけるエラーの値Ｙ２を、以下のように算出することができる。
【０１１６】
【数１４】
2011146822.tif 000016
【０１１７】
誤り位置Ｘ２に相当する受信シンボルは“２０”なので（図７Ｂを参照）、Ｘ２とＹ２の排他的論理和をとって、受信シンボルは“３Ｂ”に訂正される（“２０”＋“１Ｂ”→“３Ｂ”）。図７Ａを参照すると、誤り位置Ｘ２が正しいシンボルに訂正されていることが分かる。
【０１１８】
また、誤り位置Ｘ１（ＥＣＣ符号語＃１のフレーム番号＃５に相当する位置のシンボル）におけるエラーの値Ｙ１を、下式（１５）のように算出することができる。
【０１１９】
【数１５】
2011146822.tif 000017
【０１２０】
誤り位置Ｘ１に相当する受信シンボルは“４Ｃ”なので（図７Ｂを参照）、Ｘ１とＹ１の排他的論理和をとって、受信シンボルは“２２”に訂正される（“４Ｃ”＋“６Ｅ”→“２２”）。図７Ａを参照すると、誤り位置Ｘ１が正しいシンボルに訂正されていることが分かる。
【０１２１】
ペイロード内の転送データは、データ階層上は、フレーム・データより１つ上の上位層に位置付けられる。したがって、上記で説明したＥＣＣ符号化、復号化の処理は、例えばフェリカ・フォーマットのフレームを符号化、復号化の操作時に実行する必要はなく、上位層で行なうことができる。すなわち、フレーム・データ・レベル（物理層）でのＣＲＣチェック結果を上位層のデータ復号時に用いるという特徴がある。
【０１２２】
なお、誤り位置が既知の場合にイレージャ訂正を適用してリード・ソロモン符号を復号する方法については、例えば本出願人に既に譲渡されている特開昭６０−１９３７２３号公報（第３頁右下欄乃至左下欄に記載のＹ１〜Ｙ４の各式の、分母がＰｘに相当し、分子がＡｘに相当する）、特開昭６３−１９３７２３号公報（第３頁に記載の式（３）の、分母がＰｘに相当し、分子がＡｘに相当する）にも開示されている。
【０１２３】
図８Ａには、送信機の機能構成例を示している。図示の送信機は、例えば、図２に示した通信シーケンスにおいて、複数のデータ・フレームを一方的にブロック転送するイニシエーターに相当する。また、図８Ｂには、この送信機における動作チャートを示している。
【０１２４】
第１のＦＩＦＯメモリー８２には、外部インターフェース８１を通して、１転送ブロック分のデータが、フレーム単位で書き込まれる。図７Ａに示した例では、１転送ブロック分のデータ・フレームはフレーム＃１〜＃６の６フレームであるが、このうちペイロード・データが実データからなるフレーム＃１、＃２のデータが第１のＦＩＦＯメモリー８２に書き込まれることになる。なお、フレーム＃１〜＃６間でデータ長を揃えるために、適宜パッディングを施すようにしてもよい。
【０１２５】
第１のＦＩＦＯメモリー８２へのデータ書き込みが終了したら、第１のＥＣＣ符号化器８３は、送信データのＥＣＣ符号化を行なう。本実施形態では、ブロック転送する複数のフレームを転送順に配置した方向をＥＣＣ符号化方向として、ブロック転送する一連のフレーム間でＥＣＣインターリーブが実施される（但し、フレームのうち、ペイロード・データとＬＥＮをＥＣＣ符号化する）。すなわち、第１のＥＣＣ符号化器８３は、第１のＦＩＦＯメモリー８２から、ブロック転送する各フレームのペイロード・データ中の同じ位置のシンボルを順次読み込んで、ＥＣＣ符号化を行なう。これによって、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語が生成される。そして、第１のＥＣＣ符号化器８３は、生成した各ＥＣＣ符号語を、符号化した順（フレームのペイロード・データからシンボルを読み出した順）でフレームの長さ方向に配列して、第１のＦＩＦＯメモリー８２に書き込む。
【０１２６】
ＥＣＣ符号化では、元のデータ・シンボルから、所定数のパリティー・シンボルを生成する処理を含む。第１のＥＣＣ符号化器８３内で、データ・シンボルを入力してパリティー・シンボルを生成するための具体的な回路構成例は、図６に示した通りである。１転送ブロック分の各フレーム＃１〜＃６の同一の位置から送信シンボルをそれぞれ読み取ると、各シンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３を計算し、この計算結果に対しパリティー・マトリックス（上式（５）を参照）を乗算する行列演算を行なって（上式（４）を参照）、各フレーム＃１〜＃６の同一の位置毎に必要なシンボル数のパリティー・シンボルｐ、ｑ、ｒ、ｓを生成する。そして、生成した４シンボルのパリティー・シンボルを、ＥＣＣ符号語の後方に付加して、符号長を６シンボルとする。ＥＣＣ符号語のＥＣＣ符号長は、ブロック転送するフレームの総数となる。
【０１２７】
第１のＦＩＦＯメモリー８２には、生成された各ＥＣＣ符号語が、符号化した順（フレームのペイロード・データからシンボルを読み出した順）すなわちフレームの長さ方向に配列されている。そして、フレーム生成部８６は、第１のＦＩＦＯメモリー８２から、フレーム単位でペイロード・データを読み出す。具体的には、フレーム生成部８６は、各ＥＣＣ符号語の同じ位置のシンボルからなる系列を、このシンボル位置に相当する転送順のフレームのペイロード・データとして順次読み出す。したがって、各ＥＣＣ符号語のＥＣＣ符号長が、ブロック転送するフレームの総数となる。さらにフレーム生成部８６は、フレーム単位で読み出したペイロード・データの各々に対し、シンク部を付加し、さらにフレームの長さ方向にＣＲＣチェックをかけ、その結果をペイロード・データの後方に付加してフレームを生成する。フレームは、図１３に示したフェリカ・フォーマットに従うものとする。各フレームは、送信ＲＦフロントエンド部８７に出力され、送信される。
【０１２８】
また、第１のＦＩＦＯメモリー８３に書き込まれた１転送ブロック分のデータに対し、ＥＣＣ符号化及びフレーム生成の処理を行なっている間、第２のＦＩＦＯメモリー８４には、外部インターフェース８１を通して、次の１転送ブロック分のデータが、フレーム単位で書き込まれる。そして、第１のＦＩＦＯメモリー８２にさらに次の１転送ブロック分のデータが書き込まれる間に、第２のＥＣＣ符号化器８５は、第２のＦＩＦＯメモリー８４に書き込まれた１転送ブロック分のデータに対しＥＣＣ符号化を同様に行ない、フレーム生成部８６はフレーム生成の処理を同様に行なう。
【０１２９】
そして、第１のＦＩＦＯメモリー８２及び第２のＦＩＦＯメモリー８４を利用したＥＣＣ符号化及びフレーム生成の処理が繰り返し行なわれる。
【０１３０】
なお、各ＥＣＣ符号化器８３、８５は、上記のようにペイロード・データをＥＣＣインターリーブしてＥＣＣ符号化する際、生成したパリティー・シンボルをＥＣＣ符号語中でデータ・シンボルより後方に配置しておく。このようにすると、ブロック転送する際に、ペイロード・データがパリティー・シンボルのみからなるフレームを、転送ブロックの後方に集めて配置することになる。
【０１３１】
図９Ａには、受信機の機能構成例を示している。図示の受信機は、例えば、図２に示した通信シーケンスにおいて、イニシエーターからブロック転送される複数のデータ・フレームを受信するターゲットに相当する。また、図９Ｂには、この受信機における動作チャートを示している。
【０１３２】
フレーム解析部９６は、受信ＲＦフロントエンド部９７で受信したフレームを読み込んでＣＲＣチェックを行ない、ペイロード・データのみをＣＲＣの結果フラグとともに第１のＦＩＦＯメモリー９２に書き込む。このような動作を１転送ブロック分だけ行なうと、第１のＦＩＦＯメモリー９２には、図７Ｂに示したように、ＥＣＣ符号語の符号長に相当するフレーム数のペイロード・データが、転送順に従って書き込まれることになる。
【０１３３】
１転送ブロック分のペイロード・データを第１のＦＩＦＯメモリー９２に書き込み終わると、第１のＥＣＣ復号器９３は、ＥＣＣインターリーブに従って、ブロック転送された一連のフレーム間でＥＣＣデインターリーブを行なう。具体的には、第１のＥＣＣ復号器９３は、転送順に配置された各フレームのペイロード・データの同じ位置からなるシンボル系列を１つのＥＣＣ符号語として読み出し、ペイロード・データのシンボル数に相当する数のＥＣＣ符号語に対してＥＣＣ復号すなわち誤り訂正処理を順次行なう。元の送信データ長が変わっても、１転送ブロック分のフレーム数、すなわちＥＣＣ符号語のＥＣＣ符号長には影響しないことから、第１のＥＣＣ復号器９３では、同じＥＣＣ復号アルゴリズムを利用することができる。
【０１３４】
また、第１のＥＣＣ復号器９３は、ＥＣＣ符号語の読み出しの際に、各フレームのＣＲＣチェック結果を読み、ＥＣＣ符号語中の誤り位置をフレーム番号で認識して、イレージャ訂正を適用することができる（前述）。
【０１３５】
第１のＥＣＣ復号器９３は、上記のようにペイロード・データのシンボル数に相当する数のＥＣＣ符号語を、フレームの長さ方向にインターリーブを解きながら、順次ＥＣＣ復号を行なう。そして、第１のＥＣＣ復号器９３は、その結果、誤りを検出した場合、修正値を計算して修正可能であれば第１のＦＩＦＯメモリー９２に書き込む。
【０１３６】
１転送ブロック分のデータの第１のＦＩＦＯメモリー９２への書き込み、及び、第１のＥＣＣ復号器によるＥＣＣ復号処理を行なっている間、第２のＦＩＦＯメモリー９４に書き込まれているＥＣＣ復号した後のデータを読み出して、外部インターフェース９１へ出力する。また、第１のＦＩＦＯメモリー９２から外部インターフェース９１へＥＣＣ復号した後のデータを出力している間、１転送ブロック分のデータを第２のＦＩＦＯメモリー９４に書き込み、第２のＥＣＣ復号器９５でＥＣＣ復号処理を同様に行なう。
【０１３７】
そして、第１のＦＩＦＯメモリー９２及び第２のＦＩＦＯメモリー９４を利用したＥＣＣ復号の処理が繰り返し行なわれる。
【０１３８】
なお、イニシエーター側から複数のフレームを一方的にブロック転送する際に、ペイロード・データがパリティー・シンボルのみからなるフレームを転送順の後方に集めて配置されている。したがって、ターゲット側では、ＥＣＣ復号を行なわない場合に不要な受信フレームを破棄し易くなる。
【０１３９】
図１０Ａ〜図１０Ｆには、第１及び第２のＥＣＣ復号器９３、９５で行なわれる、ＥＣＣ符号語の誤り訂正処理の手順を示している。図示の処理手順は、フレーム毎のＣＲＣチェック結果し、イレージャ訂正を適用する場合の例である。但し、ＥＣＣ符号語は、（６，２，５）のリード・ソロモン符号を利用するものとする。
【０１４０】
図１０Ａ〜図１０Ｆには、第１及び第２のＥＣＣ復号器９３、９５で行なわれる、ＥＣＣ符号語の誤り訂正処理の手順を示している。図示の処理手順は、フレーム毎のＣＲＣチェック結果し、イレージャ訂正を適用する。但し、ＥＣＣ符号語は、（６，２，５）のリード・ソロモン符号を利用するものとする。
【０１４１】
シンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３を計算すると（ステップＳ３１）、これらのシンドローム値がすべて０か否かをチェックする（ステップＳ３２）。
【０１４２】
シンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３がすべて０であれば（ステップＳ３２のＹｅｓ）、処理対象のＥＣＣ符号語にエラーがないことが分かるので、後続の処理をすべてスキップして、終了する。
【０１４３】
一方、シンドローム値Ｓ０、Ｓ１、Ｓ２、Ｓ３のいずれか１つでも０でなければ（ステップＳ３２のＮｏ）、処理対象のＥＣＣ符号語にエラーがあることになる。この場合、続いて、ＣＲＣの結果フラグを読み込んで、その個数を確認する（ステップＳ３３）。ＣＲＣエラーが検出されたフレーム番号に基づいて、処理対象のＥＣＣ符号語に含まれる誤りシンボルの個数と位置を特定することができる。
【０１４４】
ＣＲＣの結果フラグの個数が１、すなわち、処理対象のＥＣＣ符号語に含まれる誤りシンボルの数が１の場合、ＣＲＣエラーを生じたフレーム番号に該当する誤り位置Ｘ１におけるエラーの値Ｙ１を、ステップＳ３１で求めたシンドローム値Ｓ０とする（ステップＳ３４）。そして、誤り位置Ｘ１におけるシンボル値とエラーの値Ｙ１の排他的論理和をとって、受信シンボルを訂正することができる。
【０１４５】
また、ＣＲＣの結果フラグの個数が２、すなわち、処理対象のＥＣＣ符号語に含まれる誤りシンボルの数が２で、ＣＲＣエラーを生じた各フレーム番号に該当する誤り位置ルをＸ１、Ｘ２とすると、処理対象のＥＣＣ符号語の誤りを２イレージャ訂正に帰着させる。まず、誤り位置にのみ依存する各定数Ｐ２を、下式（２３）に従って計算する（ステップＳ３５）。
【０１４６】
【数１６】
2011146822.tif 000018
【０１４７】
次いで、上式（２３）に示した定数計算結果から、まず、一方の誤り位置Ｘ２におけるエラーの値Ｙ２を、下式（２４−１）、（２４−２）のように算出する（ステップＳ３６、Ｓ３７）。そして、誤り位置Ｘ２における受信シンボルとエラーの値Ｙ２との排他的論理和をとって、受信シンボルを訂正することができる。
【０１４８】
【数１７】
2011146822.tif 000019
【０１４９】
次いで、誤り位置Ｘ２で訂正した受信シンボルを用いてシンドローム値Ｓ０を修正して、処理対象のＥＣＣ符号語の誤り訂正を１イレージャ訂正に帰着させ、誤り位置Ｘ１におけるエラーの値Ｙ１を、ステップＳ３１で求めたシンドローム値Ｓ０とする（ステップＳ３８）。そして、誤り位置Ｘ１におけるシンボル値とエラーの値Ｙ１の排他的論理和をとって、受信シンボルを訂正することができる。
【０１５０】
また、ＣＲＣの結果フラグの個数が３、すなわち、処理対象のＥＣＣ符号語に含まれる誤りシンボルの数が３で、ＣＲＣエラーを生じた各フレーム番号に該当する誤り位置ルをＸ１、Ｘ２、Ｘ３とすると、処理対象のＥＣＣ符号語の誤り訂正を３イレージャ訂正に帰着させる。まず、誤り位置にのみ依存する各定数Ｐ２、Ｐ３、Ｋ２１、Ｋ２２を、下式（２５−１）〜（２５−４）に従って計算する（ステップＳ３９）。
【０１５１】
【数１８】
2011146822.tif 000020
【０１５２】
次いで、定数Ｐ２、Ｐ３、Ｋ２１、Ｋ２２の計算結果から、誤り位置Ｘ３におけるエラーの値Ｙ３を、下式（２６−１）〜（２６−３）のように算出する（ステップＳ４０、Ｓ４１）。そして、誤り位置Ｘ３における受信シンボルとエラーの値Ｙ３との排他的論理和をとって、受信シンボルを訂正することができる。
【０１５３】
【数１９】
2011146822.tif 000021
【０１５４】
次いで、誤り位置Ｘ３で訂正した受信シンボルを用いて、シンドローム値Ｓ０、Ｓ１をそれぞれ修正するとともにＡ１を再計算し、処理対象のＥＣＣ符号語の誤り訂正を２イレージャ訂正に帰着させる。すなわち、一方の誤り位置Ｘ２におけるエラーの値Ｙ２を、下式（２７）に従って算出する（ステップＳ４２）。そして、誤り位置Ｘ２における受信シンボルとエラーの値Ｙ２との排他的論理和をとって、受信シンボルを訂正することができる。
【０１５５】
【数２０】
2011146822.tif 000022
【０１５６】
次いで、誤り位置Ｘ２で訂正した受信シンボルを用いてシンドローム値Ｓ０を修正して、処理対象のＥＣＣ符号語の誤り訂正を１イレージャ訂正に帰着させ、誤り位置Ｘ１におけるエラーの値Ｙ１を、ステップＳ４２で修正したシンドローム値Ｓ０とする（ステップＳ４３）。そして、誤り位置Ｘ１におけるシンボル値とエラーの値Ｙ１の排他的論理和をとって、受信シンボルを訂正することができる。
【０１５７】
また、ＣＲＣの結果フラグの個数が４、すなわち、処理対象のＥＣＣ符号語に含まれる誤りシンボルの数が４で、ＣＲＣエラーを生じた各フレーム番号に該当する誤り位置をＸ１、Ｘ２、Ｘ３、Ｘ４とすると、処理対象のＥＣＣ符号語の誤り訂正を４イレージャ訂正に帰着させる。まず、誤り位置にのみ依存する各定数Ｐ２、Ｐ３、Ｐ４、Ｋ２１、Ｋ２２、Ｋ３１、Ｋ３２、Ｋ３１を、下式（２８−１）〜（２８−８）に従って計算する（ステップＳ４４）。
【０１５８】
【数２１】
2011146822.tif 000023
【０１５９】
次いで、定数Ｐ２、Ｐ３、Ｐ４、Ｋ２１、Ｋ２２、Ｋ３１、Ｋ３２、Ｋ３１の計算結果から、誤り位置Ｘ４におけるエラーの値Ｙ４を、下式（２９−１）〜（２９−４）のように算出する（ステップＳ４５、Ｓ４６）。そして、誤り位置Ｘ４における受信シンボルとエラーの値Ｙ４との排他的論理和をとって、受信シンボルを訂正することができる。
【０１６０】
【数２２】
2011146822.tif 000024
【０１６１】
次いで、誤り位置Ｘ４で訂正した受信シンボルを用いて、シンドローム値Ｓ０、Ｓ１、Ｓ２をそれぞれ修正するとともにＡ２を再計算し、処理対象のＥＣＣ符号語の誤り訂正を３イレージャ訂正に帰着させる。すなわち、誤り位置Ｘ３におけるエラーの値３２を、下式（３０）に従って算出する（ステップＳ４７）。そして、誤り位置Ｘ３における受信シンボルとエラーの値Ｙ３との排他的論理和をとって、受信シンボルを訂正することができる。
【０１６２】
【数２３】
2011146822.tif 000025
【０１６３】
次いで、誤り位置Ｘ３で訂正した受信シンボルを用いて、シンドローム値Ｓ０、Ｓ１をそれぞれ修正するとともにＡ１を再計算し、処理対象のＥＣＣ符号語の誤り訂正を２イレージャ訂正に帰着させる。すなわち、一方の誤り位置Ｘ２におけるエラーの値Ｙ２を、下式（３１）に従って算出する（ステップＳ４８）。そして、誤り位置Ｘ２における受信シンボルとエラーの値Ｙ２との排他的論理和をとって、受信シンボルを訂正することができる。
【０１６４】
【数２４】
2011146822.tif 000026
【０１６５】
次いで、誤り位置Ｘ２で訂正した受信シンボルを用いてシンドローム値Ｓ０を修正して、処理対象のＥＣＣ符号語の誤り訂正を１イレージャ訂正に帰着させ、誤り位置Ｘ１におけるエラーの値Ｙ１を、ステップＳ４８で修正したシンドローム値Ｓ０とする（ステップＳ４９）。そして、誤り位置Ｘ１におけるシンボル値とエラーの値Ｙ１の排他的論理和をとって、受信シンボルを訂正することができる。
【０１６６】
また、ＣＲＣの結果フラグの個数が５以上となるときには、訂正可能シンボル数を超えるので、訂正不能である旨の結果を返す（ステップＳ５０）。イレージャ訂正により訂正可能シンボル数はパリティー数であり、（符号長、データ長、距離）＝（６，２，５）のリード・ソロモン符号では４である。
【産業上の利用可能性】
【０１６７】
以上、特定の実施形態を参照しながら、本発明について詳細に説明してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１６８】
本明細書では、ＮＦＣ高速化通信に適用した実施形態を中心に説明したが、本発明の要旨はこれに限定されるものではない。ＮＦＣ規格以外の非接触通信システム、あるいは非接触通信方式以外の通信システムに対しても、本発明を適用することができる。
【０１６９】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【符号の説明】
【０１７０】
１０…リーダーライター
１１…キャリア発振器
１２…送信アンプ
１３…検出回路
１４…アンテナ共振回路部
３０…非接触ＩＣカード
３１…アンテナ共振回路部
３２…負荷切り替え変調回路部
３３…制御部
８１…外部インターフェース
８２…第１のＦＩＦＯメモリー
８３…第１のＥＣＣ符号化器
８４…第２のＦＩＦＯメモリー
８５…第２のＥＣＣ符号化器
８６…フレーム生成部
８７…送信ＲＦフロントエンド部
９１…外部インターフェース
９２…第１のＦＩＦＯメモリー
９３…第１のＥＣＣ復号器
９４…第２のＦＩＦＯメモリー
９５…第２のＥＣＣ復号器
９６…フレーム解析部
９７…受信ＲＦフロントエンド部
【図１】
2011146822.tif 000027
【図２】
2011146822.tif 000028
【図３】
2011146822.tif 000029
【図４】
2011146822.tif 000030
【図５】
2011146822.tif 000031
【図６】
2011146822.tif 000032
【図７Ａ】
2011146822.tif 000033
【図７Ｂ】
2011146822.tif 000034
【図８Ａ】
2011146822.tif 000035
【図８Ｂ】
2011146822.tif 000036
【図９Ａ】
2011146822.tif 000037
【図９Ｂ】
2011146822.tif 000038
【図１０Ａ】
2011146822.tif 000039
【図１０Ｂ】
2011146822.tif 000040
【図１０Ｃ】
2011146822.tif 000041
【図１０Ｄ】
2011146822.tif 000042
【図１０Ｅ】
2011146822.tif 000043
【図１０Ｆ】
2011146822.tif 000044
【図１１】
2011146822.tif 000045
【図１２】
2011146822.tif 000046
【図１３】
2011146822.tif 000047
【図１４】
2011146822.tif 000048