(57)【要約】【課題】通信形態に応じた信頼性と伝送効率を考慮した適切なパリティー数及びインターリーブ方式による誤り訂正符号を適用して非接触通信を行なう。【解決手段】伝送データを必要に応じて複数の系列にインターリーブし、ＥＣＣインターリーブ系列毎にパリティー数が一定となるＥＣＣ符号化処理を行なった後、これらのＥＣＣ符号を多重化してペイロードを構成することで、全体として伝送データ長に適した冗長ビット数（パリティー数）を調整する。また、送信機側では、インターリーブのかけ方をパケットのヘッダー情報に記載し、受信機側ではこのヘッダー情報に基づいて必要な数のＥＣＣ復号処理を行なう。【選択図】  図３
2010219869.tif 000002
【特許請求の範囲】
【請求項１】
同一数のパリティーを付加する複数のＥＣＣ符号化部と、
１パケットで送信する伝送データ長に基づいて伝送データをインターリーブする方法を制御するインターリーブ制御部と、
前記インターリーブ制御部が決定するインターリーブ方法に基づき、前記伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々を前記複数のＥＣＣ符号化部が符号化処理して前記同一数のパリティーが付加された複数のＥＣＣ符号を多重化して、ペイロード部を生成するインターリーブ部と、
当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成するパケット構成部と、
を具備することを特徴とする通信装置。
【請求項２】
前記インターリーブ制御部は、前記伝送データ長に基づいて前記伝送データをインターリーブするＥＣＣインターリーブ系列数を決定し、
前記パケット構成部は、前記ＥＣＣに関する情報として、前記伝送データ長を前記ヘッダー部に記載する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記インターリーブ制御部は、符号化構成が可能な最大データ長の制限内で、前記伝送データをインターリーブするＥＣＣインターリーブ系列数を決定し、
前記パケット構成部は、前記ＥＣＣに関する情報として、前記ペイロード部に含まれるパリティーの数を前記ヘッダー部に記載する、
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記インターリーブ部は、前記複数のインターリーブ系列の系列長が同一となるように、前記伝送データにダミーデータを付加してから、前記伝送データのインターリーブ及び各ＥＣＣ符号の多重化を行ない、
前記パケット構成部は、前記ＥＣＣに関する情報として、前記伝送データに付加したダミーデータ長を前記ヘッダー部に記載する、
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記パケット構成部は、前記ヘッダー部をパケットに多重書きする、
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
１パケットで送信する伝送データ長に基づいて伝送データをインターリーブする方法を決定するステップと、
前記インターリーブ制御ステップにおいて決定するインターリーブ方法に基づき、前記伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々に対してそれぞれ同一数のパリティーを付加する符号化処理を施し、ステップと、
前記同一数のパリティーが付加された複数のＥＣＣ符号を多重化して、ペイロード部を生成するステップと、
当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成するステップと、
を有することを特徴とする通信方法。
【請求項７】
同一数のパリティーに対応する複数のＥＣＣ復号化部と、
受信パケットのヘッダー部を検出して記載内容を解析するヘッダー検出部と、
前記受信パケットの前記ヘッダー部に記載されているＥＣＣに関する情報に基づいて、前記受信パケットのペイロード部をデインターリーブする方法を制御するデインターリーブ制御部と、
前記デインターリーブ制御部が決定するデインターリーブ方法に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている前記同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣインターリーブ系列のＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するデインターリーブ部と、
を具備することを特徴とする通信装置。       
【請求項８】
前記ペイロード部のＥＣＣインターリーブ系列数は伝送データ長に基づいて決定され、且つ、前記受信パケットの前記ヘッダー部にはＥＣＣに関する情報として前記伝送データ長が記載されており、
前記デインターリーブ制御部は、前記受信パケットの前記ヘッダー部に記載されている伝送データ長に基づいてＥＣＣインターリーブ系列数を判別し、
前記デインターリーブ部は、前記ＥＣＣインターリーブ系列数に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣ復号処理を行なって前記複数のＥＣＣインターリーブ系列の各々を元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現する、
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記ペイロード部のＥＣＣインターリーブ系列数は符号化構成が可能な最大データ長の制限内で任意に指定され、且つ、前記受信パケットの前記ヘッダー部にはＥＣＣに関する情報として前記ペイロード部に含まれるパリティーの数が記載されており、
前記デインターリーブ制御部は、受信パケットのヘッダー部に記載されている前記ペイロード部に含まれるパリティーの数に基づいてＥＣＣインターリーブ系列数を判別し、
前記デインターリーブ部は、前記ＥＣＣインターリーブ系列数に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣ復号処理を行なって前記複数のＥＣＣインターリーブ系列の各々を元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現する、
ことを特徴とする請求項７に記載の通信装置。
【請求項１０】
前記ペイロード部は、前記各ＥＣＣ系列長が同じになるようにダミーデータが付加された伝送データからなり、且つ、前記受信パケットの前記ヘッダー部には前記伝送データに付加したダミーデータ長が記載されており、
前記デインターリーブ部は、前記ＥＣＣインターリーブ系列数に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣ復号処理を行なって前記複数のＥＣＣインターリーブ系列の各々を元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして再現した伝送データから前記ダミーデータ長分のデータを除去する、
ことを特徴とする請求項７に記載の通信装置。
【請求項１１】
前記受信パケットのヘッダー部は多重書きされており、
前記多重書きされたいずれかのヘッダー部でパケット同期を獲得したことに応じて、ヘッダー取り込みに成功したとして、前記ペイロード部の受信動作を行なう、
ことを特徴とする請求項７に記載の通信装置。
【請求項１２】
受信パケットのヘッダー部を検出して記載内容を解析するステップと、
前記受信パケットの前記ヘッダー部に記載されているＥＣＣに関する情報に基づいて、前記受信パケットのペイロード部をデインターリーブする方法を決定するステップと、
前記決定したデインターリーブ方法に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣインターリーブ系列のＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するステップと、
を有することを特徴とする通信方法。
【請求項１３】
パケットを送信する処理をコンピューター上で実行するようにコンピューター可読形式で記述されたコンピューター・プログラムであって、前記コンピューターを、
同一数のパリティーを付加する複数のＥＣＣ符号化部、
１パケットで送信する伝送データ長に基づいて伝送データをインターリーブする方法を制御するインターリーブ制御部、
前記インターリーブ制御部が決定するインターリーブ方法に基づき、前記伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々を前記複数のＥＣＣ符号化部が符号化処理して前記同一数のパリティーが付加された複数のＥＣＣ符号を多重化して、ペイロード部を生成するインターリーブ部、
当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成するパケット構成部、
として機能させるためのコンピューター・プログラム。
【請求項１４】
パケットを受信する処理をコンピューター上で実行するようにコンピューター可読形式で記述されたコンピューター・プログラムであって、前記コンピューターを、
同一数のパリティーに対応する複数のＥＣＣ復号化部、
受信パケットのヘッダー部を検出して記載内容を解析するヘッダー検出部、
前記受信パケットの前記ヘッダー部に記載されているＥＣＣに関する情報に基づいて、前記受信パケットのペイロード部をデインターリーブする方法を制御するデインターリーブ制御部、
前記デインターリーブ制御部が決定するデインターリーブ方法に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている前記同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣインターリーブ系列のＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するデインターリーブ部、
として機能させるためのコンピューター・プログラム。
【請求項１５】
１パケットで送信する伝送データ長に基づいて決定するインターリーブ方法に基づき伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々に同一数のパリティーを付加するＥＣＣ符号化処理を行ない、複数のＥＣＣ符号を多重化してペイロード部を生成し、当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成する送信機と、
受信パケットのヘッダー部に記載されているＥＣＣに関する情報に基づいて決定するデインターリーブ方法に基づき前記受信パケットのペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている前記同一数のパリティーを用いて前記複数のＥＣＣインターリーブ系列の各々にＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現する受信機と、
を具備することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、誤り訂正符号を適用して通信を行なう通信装置及び通信方法、コンピューター・プログラム、並びに通信システムに係り、特に、通信形態に応じて適切な個数のパリティー数並びにインターリーブ方式による誤り訂正符号を適用して通信を行なう通信装置及び通信方法、コンピューター・プログラム、並びに通信システムに関する。
【背景技術】
【０００２】
自ら電波の発生源を持たない通信端末が無線で通信相手となる装置へデータを送信する通信システムとしてＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）と呼ばれる非接触通信システムが知られ、多くの非接触ＩＣカードに適用されている。ＲＦＩＤシステムは、トランスポンダとしてのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードと、ＩＣカードからの情報の読み出しや、又はＩＣカードへの情報の書込みを行なう装置（以下、「リーダライタ」と呼ぶ）からなる。リーダライタは、最初に電磁波を出力して相互通信を開始する（すなわち通信の主導権を握る）装置であり、「イニシエーター」とも呼ばれる。また、ＩＣカードなどトランスポンダは、イニシエーターからのコマンド（相互通信開始要求）に対してレスポンス（相互通信開始応答）を返す「ターゲット」である。
【０００３】
ＲＦＩＤに適用可能な非接触通信方法には、静電結合方式、電磁誘導方式、電波通信方式などが挙げられる。また、ＲＦＩＤシステムは、伝送距離に応じて、密着型（０〜２ｍｍ以下：Ｃｌｏｓｅ  ｃｏｕｐｌｅｄ）、近接型（０〜１０ｃｍ以下：Ｐｒｏｘｉｍｉｔｙ）、近傍型（０〜７０ｃｍ以下：Ｖｉｃｉｎｉｔｙ）の３種類に分類することができ、それぞれＩＳＯ／ＩＥＣ１５６９３、ＩＳＯ／ＩＥＣ１４４４３、ＩＳＯ／ＩＥＣ１５６９３などの国際規格によって規定されている。このうち、ＩＳＯ／ＩＥＣ１４４４３に準拠する近接型のＩＣカード規格として、ＴｙｐｅＡ、ＴｙｐｅＢ、ＦｅｌｉＣａ（フェリカ）（登録商標）を挙げることができる。
【０００４】
さらに、ソニーとＰｈｉｌｉｐｓ社が開発したＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎは、主に、上記のＴｙｐｅＡ、ＦｅｌｉＣａの各ＩＣカードと通信可能なＮＦＣ通信装置（リーダライタ）の仕様を規定したＲＦＩＤ規格であり、２００３年１２月にＩＳＯ／ＩＥＣ  ＩＳ  １８０９２として国際標準となった。ＮＦＣ通信方式は、非接触式ＩＣカードとして広く普及しているソニーの「ＦｅｌｉＣａ」やＰｈｉｌｉｐｓ社の「Ｍｉｆａｒｅ」を継承したものであり、１３．５６ＭＨｚ帯を使い、電磁誘導方式により１０ｃｍ程度の近接型の非接触双方向通信が可能である（ＮＦＣは、カードとリーダライタ間の通信の他に、リーダライタ同士のパッシブ型通信を規定している）。現在、ＮＦＣは、個人認証や電子マネー決済などに盛んに用いられている。例えば、パッシブ・モードの他にアクティブ・モードを備えたＮＦＣ通信装置について提案がなされている（例えば、特許文献１を参照のこと）。
【０００５】
フェリカ・フォーマットでは、ダウンリンクとアップリンクで、同一のパケットを使用する。図１２には、フェリカ・フォーマットのパケット構造を示している。図示のパケットは、「プリアンブル部（Ｐｒｅａｍｌｂｅ）」、「シンク部（ＳＹＮＣ）」、「データ部」の３つのパートで構成される。プリアンブル部は、６バイト長の“０”の系列からなり、シンク部は、２バイトの既知系列“０ｘＢ２４Ｄ”からなる。また、データ部は、パケット長を示す１バイトのＬＥＮと、（ＬＥＮ−１）バイト長のデータ本体（ペイロード）と、２バイトのＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ：巡回冗長検査）コードからなる。
【０００６】
フェリカ・フォーマットの伝送データ長は最大で２５５バイトである。ポーリングなどのパケットは短く、データ長は数バイト長で済む。これに対し、フェリカ通信機能をＣＥ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）機器に組み込み、動画像などの大容量コンテンツのストリーミング伝送を行なう場合などには、パケットのデータ長は数百バイトを超えた方が効率がよい。
【０００７】
また、フェリカ・フォーマットでは、通信レートとして、２１２Ｋｂｐｓ、４２４Ｋｂｐｓ、さらに８４８Ｋｂｐｓ、１．７Ｍｂｐｓ、３．４Ｍｂｐｓなどに上げることも今後考えられる。
【０００８】
従来のＮＦＣ通信の主な用途は課金や個人認証であり、１０６Ｋｂｐｓ〜４２４Ｋｂｐｓ程度の通信レートで十分である。この場合、帯域的にも余裕があり、通信エラーが比較的起こり難い。また、ユーザーがリーダライタに対しＩＣカードを何度か翳し直すことで、相対位置などが異なるいろいろな通信条件が結果的に試され、その中で通信エラーの起こり難い通信条件で通信することができる。
【０００９】
これに対し、上述したストリーミング伝送などさまざまなアプリケーションへの応用を考慮し、大容量のデータのやり取りを従来と同じアクセス時間の感覚で行なうには、通信レートの高速化が必須となる。しかしながら、通信レートの高速化に伴い、通信データの信頼性が低下していくという問題が生じる。
【００１０】
通信データの信頼性を保つ方法として、伝送データにＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ：誤り訂正符号）をかけることが挙げられる。現在のＮＦＣ通信では、図１２に示したように、ＥＣＣをかけるパケット・フォーマットとはなっていない。また、ＥＣＣをかける場合、通信データにパリティーを付けることにより冗長度が増すことから、誤りの検出能力と誤り訂正能力のバランスをとることが１つの課題となる。
【００１１】
例えば、ＲＦＩＤタグへのデータの書き込み時には、データおよび対応するチェックコードを書き込んでおき、データの読み出し時には、チェックコードを用いて、読み出したデータの誤りをＣＲＣによって検出し、誤りが検出されると、ＥＣＣによる誤り訂正を行ない、さらに、訂正後のデータの誤りをＣＲＣによって検出し、訂正後のデータの誤りが検出されたときには、データが異常であることを通知し、誤りが検出されなかったときには、データの誤りを訂正したことを通知する読み書き処理方法について提案がなされている（例えば、特許文献２を参照のこと）。
【００１２】
また、データの書き込み時には、リーダライタ装置はデータとともに符号誤り訂正用のＥＣＣを付加して送信し、非接触ＩＣカードのデータメモリに書き込み、データの読み出し時には、リーダライタ装置はデータメモリに格納されているデータ及びＥＣＣを受信し、回線で生じた符号誤りを訂正する非接触ＩＣカードシステムについて提案がなされている（例えば、特許文献３を参照のこと）。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００５−１６８０６９号公報
【特許文献２】特開２００８−２５０４２６号公報
【特許文献３】特開平１１−１２０３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明の目的は、誤り訂正符号を適用して好適に通信を行なうことができる、優れた通信装置及び通信方法、コンピューター・プログラム、並びに通信システムを提供することにある。
【００１５】
本発明のさらなる目的は、適切なパリティー数及びインターリーブ方式による誤り訂正符号を適用して通信を行なうことができる、優れた通信装置及び通信方法、コンピューター・プログラム、並びに通信システムを提供することにある。
【課題を解決するための手段】
【００１６】
本願は、上記課題を参酌してなされたものであり、請求項１に記載の発明は、
同一数のパリティーを付加する複数のＥＣＣ符号化部と、
１パケットで送信する伝送データ長に基づいて伝送データをインターリーブする方法を制御するインターリーブ制御部と、
前記インターリーブ制御部が決定するインターリーブ方法に基づき、前記伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々を前記複数のＥＣＣ符号化部が符号化処理して前記同一数のパリティーが付加された複数のＥＣＣ符号を多重化して、ペイロード部を生成するインターリーブ部と、
当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成するパケット構成部と、
を具備することを特徴とする通信装置である。
【００１７】
また、本願の請求項２に記載の発明によれば、請求項１に係る通信装置において、前記インターリーブ制御部は、前記伝送データ長に基づいて前記伝送データをインターリーブするＥＣＣインターリーブ系列数を決定し、前記パケット構成部は、前記ＥＣＣに関する情報として、前記伝送データ長を前記ヘッダー部に記載するように構成される。
【００１８】
また、本願の請求項３に記載の発明によれば、請求項１に係る通信装置において、前記インターリーブ制御部は、符号化構成が可能な最大データ長の制限内で、前記伝送データをインターリーブするＥＣＣインターリーブ系列数を決定し、前記パケット構成部は、前記ＥＣＣに関する情報として、前記ペイロード部に含まれるパリティーの数を前記ヘッダー部に記載するように構成される。
【００１９】
また、本願の請求項４に記載の発明によれば、請求項１に係る通信装置において、前記インターリーブ部は、前記複数のインターリーブ系列の系列長が同一となるように、前記伝送データにダミーデータを付加してから、前記伝送データのインターリーブ及び各ＥＣＣ符号の多重化を行なうように構成される。そして、前記パケット構成部は、前記ＥＣＣに関する情報として、前記伝送データに付加したダミーデータ長を前記ヘッダー部に記載する。
【００２０】
また、本願の請求項５に記載の発明によれば、請求項１に係る通信装置において、前記パケット構成部は、前記ヘッダー部をパケットに多重書きするように構成されている。
【００２１】
また、本願の請求項６に記載の発明は、
１パケットで送信する伝送データ長に基づいて伝送データをインターリーブする方法を決定するステップと、
前記インターリーブ制御ステップにおいて決定するインターリーブ方法に基づき、前記伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々に対してそれぞれ同一数のパリティーを付加する符号化処理を施し、ステップと、
前記同一数のパリティーが付加された複数のＥＣＣ符号を多重化して、ペイロード部を生成するステップと、
当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成するステップと、
を有することを特徴とする通信方法である。
【００２２】
また、本願の請求項７に記載の発明は、
同一数のパリティーに対応する複数のＥＣＣ復号化部と、
受信パケットのヘッダー部を検出して記載内容を解析するヘッダー検出部と、
前記受信パケットの前記ヘッダー部に記載されているＥＣＣに関する情報に基づいて、前記受信パケットのペイロード部をデインターリーブする方法を制御するデインターリーブ制御部と、
前記デインターリーブ制御部が決定するデインターリーブ方法に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている前記同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣインターリーブ系列のＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するデインターリーブ部と、
を具備することを特徴とする通信装置である。
【００２３】
また、本願の請求項８に記載の発明は、請求項７に係る通信装置において、前記ペイロード部のＥＣＣインターリーブ系列数は伝送データ長に基づいて決定され、且つ、前記受信パケットの前記ヘッダー部にはＥＣＣに関する情報として前記伝送データ長が記載されているパケットを受信することを前提とする。そして、前記デインターリーブ制御部は、前記受信パケットの前記ヘッダー部に記載されている伝送データ長に基づいてＥＣＣインターリーブ系列数を判別し、前記デインターリーブ部は、前記ＥＣＣインターリーブ系列数に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣ復号処理を行なって前記複数のＥＣＣインターリーブ系列の各々を元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するように構成される。
【００２４】
また、本願の請求項９に記載の発明は、請求項７に係る通信装置において、前記ペイロード部のＥＣＣインターリーブ系列数は符号化構成が可能な最大データ長の制限内で任意に指定され、且つ、前記受信パケットの前記ヘッダー部にはＥＣＣに関する情報として前記ペイロード部に含まれるパリティーの数が記載されているパケットを受信することを前提とする。そして、前記デインターリーブ制御部は、受信パケットのヘッダー部に記載されている前記ペイロード部に含まれるパリティーの数に基づいてＥＣＣインターリーブ系列数を判別し、前記デインターリーブ部は、前記ＥＣＣインターリーブ系列数に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣ復号処理を行なって前記複数のＥＣＣインターリーブ系列の各々を元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するように構成される。
【００２５】
また、本願の請求項１０に記載の発明は、請求項７に係る通信装置において、前記ペイロード部は、前記各ＥＣＣ系列長が同じになるようにダミーデータが付加された伝送データからなり、且つ、前記受信パケットの前記ヘッダー部には前記伝送データに付加したダミーデータ長が記載されているパケットを受信することを前提とする。そして、前記デインターリーブ部は、前記ＥＣＣインターリーブ系列数に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣ復号処理を行なって前記複数のＥＣＣインターリーブ系列の各々を元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして再現した伝送データから前記ダミーデータ長分のデータを除去するように構成される。
【００２６】
また、本願の請求項１１に記載の発明は、請求項７に係る通信装置において、ヘッダー部が多重書きされたパケットを受信することを前提とし、前記多重書きされたいずれかのヘッダー部でパケット同期を獲得したことに応じて、ヘッダー取り込みに成功したとして、前記ペイロード部の受信動作を行なうように構成されている。
【００２７】
また、本願の請求項１２に記載の発明は、
受信パケットのヘッダー部を検出して記載内容を解析するステップと、
前記受信パケットの前記ヘッダー部に記載されているＥＣＣに関する情報に基づいて、前記受信パケットのペイロード部をデインターリーブする方法を決定するステップと、
前記決定したデインターリーブ方法に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている同一数のパリティーを用いて前記複数のＥＣＣインターリーブ系列のＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するステップと、
を有することを特徴とする通信方である。
【００２８】
また、本願の請求項１３に記載の発明は、パケットを送信する処理をコンピューター上で実行するようにコンピューター可読形式で記述されたコンピューター・プログラムであって、前記コンピューターを、
同一数のパリティーを付加する複数のＥＣＣ符号化部、
１パケットで送信する伝送データ長に基づいて伝送データをインターリーブする方法を制御するインターリーブ制御部、
前記インターリーブ制御部が決定するインターリーブ方法に基づき、前記伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々を前記複数のＥＣＣ符号化部が符号化処理して前記同一数のパリティーが付加された複数のＥＣＣ符号を多重化して、ペイロード部を生成するインターリーブ部、
当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成するパケット構成部、
として機能させるためのコンピューター・プログラムである。
【００２９】
また、本願の請求項１４に記載の発明は、パケットを受信する処理をコンピューター上で実行するようにコンピューター可読形式で記述されたコンピューター・プログラムであって、前記コンピューターを、
同一数のパリティーに対応する複数のＥＣＣ復号化部、
受信パケットのヘッダー部を検出して記載内容を解析するヘッダー検出部、
前記受信パケットの前記ヘッダー部に記載されているＥＣＣに関する情報に基づいて、前記受信パケットのペイロード部をデインターリーブする方法を制御するデインターリーブ制御部、
前記デインターリーブ制御部が決定するデインターリーブ方法に基づき前記ペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている前記同一数のパリティーを用いて前記複数のＥＣＣ復号化部でＥＣＣインターリーブ系列のＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現するデインターリーブ部、
として機能させるためのコンピューター・プログラムである。
【００３０】
本願の請求項１３、１４に係るコンピューター・プログラムは、コンピューター上で所定の処理を実現するようにコンピューター可読形式で記述されたコンピューター・プログラムをそれぞれ定義したものである。換言すれば、本願の請求項１３、１４に係るコンピューター・プログラムをコンピューターにインストールすることによって、コンピューター上では協働的作用がそれぞれ発揮され、本願の請求項１、７に係る通信装置と同様の作用効果をそれぞれ得ることができる。
【００３１】
また、本願の請求項１５に記載の発明は、
１パケットで送信する伝送データ長に基づいて決定するインターリーブ方法に基づき伝送データを複数のＥＣＣインターリーブ系列にインターリーブし、前記複数のＥＣＣインターリーブ系列の各々に同一数のパリティーを付加するＥＣＣ符号化処理を行ない、複数のＥＣＣ符号を多重化してペイロード部を生成し、当該パケットのＥＣＣに関する情報を含んだヘッダー部を前記ペイロード部に付加して伝送パケットを構成する送信機と、
受信パケットのヘッダー部に記載されているＥＣＣに関する情報に基づいて決定するデインターリーブ方法に基づき前記受信パケットのペイロード部を複数のＥＣＣインターリーブ系列にインターリーブし、付加されている前記同一数のパリティーを用いて前記複数のＥＣＣインターリーブ系列の各々にＥＣＣ復号処理を行なって複数の元のデータ系列に復号し、該復号した複数のＥＣＣインターリーブ系列のデータ系列をデインターリーブして伝送データを再現する受信機と、
を具備することを特徴とする通信システムである。
【００３２】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【発明の効果】
【００３３】
本発明によれば、誤り訂正符号を適用して好適に通信を行なうことができる、優れた通信装置及び通信方法、コンピューター・プログラム、並びに通信システムを提供することができる。
【００３４】
また、本発明によれば、適切なパリティー数及びインターリーブ方式による誤り訂正符号を適用して通信を行なうことができる、優れた通信装置及び通信方法、コンピューター・プログラム、並びに通信システムを提供することができる。
【００３５】
また、本発明によれば、１パケットの伝送データ長が区々となる多様な通信形態を想定し、伝送データ長に応じた信頼性と伝送効率を考慮した適切なパリティー数及びインターリーブ方式による誤り訂正符号を適用して通信を行なうことができる、優れた通信装置及び通信方法、コンピューター・プログラム、並びに通信システムを提供することができる。本発明は、例えばＮＦＣ高速化通信に好適に適用することができる。
【００３６】
本願の請求項１乃至４、６、７乃至１０、１２、１３乃至１５に記載の発明によれば、伝送パケットの伝送データ長が異なっても、全体的な冗長度をある程度一定に保つことが可能であり、データ長が大きく変わっても同程度の訂正能力を維持することができ。効率のよい通信を実現することができる。
【００３７】
本願の請求項１乃至４、６、７乃至１０、１２、１３乃至１５に記載の発明によれば、各ＥＣＣインターリーブ系列は符号的に独立しているので、送信機及び受信機はそれぞれ系列数分のＥＣＣ符号化回路、ＥＣＣ復号回路を実装することによって符号化、復号を並列処理することが可能であるから、伝送データ長が変わってもレイテンシーの変化が少なくて済む。
【００３８】
本願の請求項２、８に記載の発明によれば、１パケットで送信する伝送データ長に応じてＥＣＣインターリーブ系列数を決定することができ、これによって、伝送パケットの伝送データ長が異なっても、全体的な冗長度をある程度一定に保つことが可能である。
【００３９】
本願の請求項３、９に記載の発明によれば、誤り訂正可能な最大データ長の制限内で、伝送データをインターリーブするＥＣＣインターリーブ系列数を決定することができ、これによって、伝送パケットの伝送データ長が異なっても、全体的な冗長度をある程度一定に保つことが可能である。
【００４０】
本願の請求項４、１０に記載の発明によれば、ペイロード長が最適冗長度となるように１パケット分の伝送データの最後尾にダミーデータを挿入してデータ長の調整を行なってから、伝送データのインターリーブ、ＥＣＣインターリーブ系列毎の符号化計算並びにパリティー生成を行なうようにしているので、インターリーブのアドレス生成回路が軽くなる。また、ダミーデータの挿入により各ＥＣＣインターリーブ系列におけるＥＣＣ符号の符号長を同一に揃えることができるので、符号毎に符号化回路を設ける必要がなく、同一の符号化回路で符号化処理を行なうことが可能になる。
【００４１】
本願の請求項５、１１に記載の発明によれば、ヘッダー部をパケットに多重書きすることで、受信機側では、いずれかのヘッダー部でパケット同期を獲得できたならばヘッダー取り込みに成功したとして、ペイロード部の受信動作を行なうことができる。
【００４２】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【図面の簡単な説明】
【００４３】
【図１Ａ】図１Ａは、本発明の実施形態に係る通信システムで利用されるパケット・フォーマットの一例を示した図である。
【図１Ｂ】図１Ｂは、図１Ａに示したパケットのヘッダー情報の構成例を示した図である。
【図２Ａ】図２Ａは、本発明の実施形態に係る通信システムで利用されるパケット・フォーマットの他の例を示した図である。
【図２Ｂ】図２Ｂは、図２Ａに示したパケットのヘッダー情報の構成例を示した図である。
【図３】図３は、図２Ａ及び図２Ｂに示したパケット・フォーマットを用いる場合の送信側で送信パケットを構成するための処理フローを示した図である。
【図４】図４は、図２Ａ及び図２Ｂに示したパケット・フォーマットを用いる場合の受信側の処理フローを示した図である。
【図５Ａ】図５Ａは、９バイト長の伝送データに対するＥＣＣインターリーブ系列数が１の場合のＥＣＣインターリーブ・シーケンス例を示した図である。
【図５Ｂ】図５Ｂは、９バイト長の伝送データに対するＥＣＣインターリーブ系列数が２の場合のＥＣＣインターリーブ・シーケンス例を示した図である。
【図５Ｃ】図５Ｃは、９バイト長の伝送データに対するＥＣＣインターリーブ系列数が４の場合のＥＣＣインターリーブ・シーケンス例を示した図である。
【図５Ｄ】図５Ｄは、９バイト長の伝送データに対するＥＣＣインターリーブ系列数が８の場合のＥＣＣインターリーブ・シーケンス例（但し、ペイロード部の前半まで）を示した図である。
【図５Ｅ】図５Ｅは、９バイト長の伝送データに対するＥＣＣインターリーブ系列数が８の場合のＥＣＣインターリーブ・シーケンス例（但し、ペイロード部の後半以降）を示した図である。
【図６Ａ】図６Ａは、１０バイト長の伝送データを１系列のまま伝送する場合のペイロードの構成を示した図である。
【図６Ｂ】図６Ｂは、４０バイト長の伝送データを１系列のまま伝送する場合のペイロードの構成を示した図である。
【図６Ｃ】図６Ｃは、４０バイト長の伝送データを４系列にインターリーブしＥＣＣ符号を多重化して伝送する場合のペイロードの構成を示した図である。
【図７】図７は、トランスポンダ及びリーダライタからなる電磁誘導方式の非接触通信システムの主に誘導結合部分の構成例を示した図である。
【図８】図８は、送受信処理部１１又は３１内の送信処理部分の機能ブロック図である。
【図９】図９は、インターリーブ部８１、符号化部８２、及びデインターリーブ部８４の回路構成を模式的に示した図である。
【図１０】図１０は、送受信処理部１１又は３１内の受信処理部分の機能ブロック図を示した図である。
【図１１】図１１は、デインターリーブ部１０１及び復号化部１０２の回路構成を模式的に示した図である。
【図１２】図１２は、フェリカ・フォーマットのパケット構造を示した図である。
【発明を実施するための形態】
【００４４】
以下では、図面を参照しながら、本発明の実施形態について詳解する。
【００４５】
本発明は、ＮＦＣ規格に代表される非接触通信において、従来の課金や個人認証の用途に加え、さまざまなアプリケーションへの応用を考慮し、通信の高速化を目指すものである。ＮＦＣ高速化通信によれば、大容量データ伝送などを従来と同じアクセス時間の感覚で行なうことができるが、通信レートの高速化に伴い、通信データの信頼性が低下していく。
【００４６】
本発明では、通信の高速化に伴う信頼性を確保するために伝送データにＥＣＣをかけることを提案するが、現在のＮＦＣ通信では、図１２に示したように、ＥＣＣをかけるパケット・フォーマットとはなっていない。また、ＥＣＣをかける場合、通信データにパリティーを付けることにより冗長度が増すことから、誤りの検出能力と誤り訂正能力のバランスをとる必要がある。
【００４７】
ところが、ＮＦＣ高速化通信においては、通信形態が多様化であるため、パケットに求められる信頼性と伝送効率は一様でない。例えば、ポーリングのような場合には、ＥＣＣの符号化時間を短くして通信の即時性が求められる。他方、動画コンテンツのストリーミングのような場合には、ＥＣＣの符号化復号時間に伴うある程度のレイテンシーをあまり問題とせず、むしろデータの信頼性が求められる。
【００４８】
ＥＣＣ符号の最大データ長（すなわち、誤り訂正符号の符号長）には、符号が定義されるガロア体の元の数に応じた上限がある。例えば、ＧＦ（２8）すなわちガロア体（Ｇａｌｏｉｓ  Ｆｉｅｌｄ：ＧＦ）２の８乗上のリード・ソロモン（Ｒｅｅｄ  Ｓｏｌｏｍｏｎ）符号の場合、ＥＣＣ符号の最大データ長は２５５（＝２8−１）バイトである。以下では、ＥＣＣにリード・ソロモン符号を使い、最小距離Ｄ＝５（符号あたりのパリティー数は４バイト）として説明する。Ｄ＝５の場合、２バイト以下の誤りを訂正することが可能である。
【００４９】
上述の場合、最大でも伝送データ長は２５１（＝２５５−４）バイトであり、それ以下の伝送データ長でなければＥＣＣをかけて伝送することはできない。例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）２．０に則って動画コンテンツを伝送する場合、最大パケット長は、ＦＳ（Ｆｕｌｌ  Ｓｐｅｅｄ）モードのコントロール転送で６４バイト、バルク転送並びにＦＳモードのインタラプト転送で６４バイト、アイソクロナス転送で１０２３バイトであり、一塊のデータ長として２５１バイトを超えている。そこで、伝送データを複数の系列にインターリーブし、系列毎にリード・ソロモン符号を多重に計算して、全体をＥＣＣ符号化する方法がある。ＮＦＣ高速化通信の場合、従来のＮＦＣ通信と通信プロトコル上の上位互換性を有することが必須である。
【００５０】
他方、ポーリングなどのように数バイト長のデータも同じ品質、通信レートで伝送する場合もあるが、このようなデータ長の短い伝送データを同じようにインターリーブしてリード・ソロモン符号を多重に計算する必要はない。むしろ、伝送データ長の短いデータに対してリード・ソロモン符号の多重化をかけると、冗長度が増え、符号化効率が低下し、レイテンシーが大きくなる。
【００５１】
そこで、本発明に係る通信システムでは、通信形態に応じた信頼性と伝送効率を考慮して、適切なパリティー数及びインターリーブ方式に切り替えることで、各々のアプリケーションに応じて最適なインターリーブ方式で符号化効率もよいＥＣＣ符号化を実現するようにしている。
【００５２】
本発明の一実施形態では、伝送データを必要に応じて複数の系列にインターリーブし、ＥＣＣインターリーブ系列毎にパリティー数が一定となるＥＣＣ符号化処理を行なった後、これらのＥＣＣ符号を多重化してペイロードを構成することで、ペイロード全体として伝送データ長に適した冗長ビット数（パリティー数）を調整するようにしている。
【００５３】
伝送データをインターリーブする系列数は、ＥＣＣの最大符号長に対する伝送データ長、あるいは通信時に求められる誤り訂正能力、伝送効率、許容されるＥＣＣ符号化並びに復号処理時間のレイテンシーなどに基づいて決定すればよい。すなわち、送信側では、データ長が短い伝送データに対しては１系列のみとしリード・ソロモン符号の計算を多重化せず、データ長の長い伝送データに対しては複数の系列にインターリーブしてリード・ソロモン符号の計算を多重化するようにすれば、データ伝送が効率的となる。送信機側では、このようなＥＣＣのかけ方を、パケットのヘッダー情報として記載して、受信機に対して、ペイロードにおけるパリティー数やインターリーブ方式を通知する。受信機側ではこのヘッダー情報に基づいて必要な数のＥＣＣ復号処理を行なうようにすればよい。
【００５４】
１つのＥＣＣ符号の固定パリティー数をｎビットとし、インターリーブするＥＣＣ符号の系列数をｍ個とすると、伝送データ全体としてのパリティー数（すなわち冗長ビット数）はｎ×ｍビットとなる。したがって、ＥＣＣインターリーブの系列数ｍに応じて、パリティー数は、ｎ、２×ｎ、３×ｎ、４×ｎとなり、伝送データに付加するパリティー数をｎビット単位で調整することができる。
【００５５】
上述のように基本的に同一のパリティー数のＥＣＣ符号しか扱わないようにすることで、ＥＣＣ符号化回路及び復号回路の構成を簡素化することができる。また、送信機及び受信機の各々において、ＥＣＣインターリーブ系列数だけＥＣＣ符号化回路及び復号回路をそれぞれ用意して、符号化処理及び復号処理を並列化することによって、符号化処理及び復号処理に要する時間を短縮することができる。
【００５６】
また、上述した符号化方法によると、使用するＥＣＣインターリーブ系列数ｍの倍数となるペイロード長が最適冗長度となる。ペイロード長が最適冗長度とならない場合には、伝送データの最後尾にダミーデータを入れて最適冗長度となるようにデータ長の調整を行なってから、各ＥＣＣインターリーブ系列への伝送データのインターリーブ、ＥＣＣインターリーブ系列毎の符号化計算並びにパリティー生成を行なうようにする。
【００５７】
伝送データの最後尾にダミーデータを入れる方法によれば、ダミーデータを入れないで最適冗長度となるように符号化する方法と比較して、インターリーブのアドレス生成回路が軽くなる。また、複数のＥＣＣ符号をインターリーブして実装する場合に、ダミーデータの挿入により各符号の符号長を同一に揃えることができるので、符号毎に符号化回路を設ける必要がなく、同一の符号化回路で符号化処理を行なうことが可能になる。
【００５８】
図１Ａには、本発明の実施形態に係る通信システムで利用されるパケット・フォーマットの一例を示している。図示のパケットは、６バイトのプリアンブル部と、４バイトのヘッダー部と、ペイロード部からなる。ペイロード部は、伝送データ部（Ｔｒａｎｓｐｏｒｔ  Ｄａｔａ）と、パリティー部（Ｐａｒｉｔｙ）からなる。
【００５９】
ヘッダー部は、それぞれ１バイトからなる、シンク部（ＳＹＮＣ）と、Ｌ１及びＬ２と、パリティー（Ｐ）を有している。シンク部は、受信機側でパケット同期を獲得するために使用される。Ｌ１及びＬ２からなる２バイトのフィールドには、ヘッダー情報が記載される。また、パリティーには、Ｌ１とＬ２の排他的論理和をとって求まる、ヘッダー情報についてのパリティー情報が記載される。
【００６０】
なお、ヘッダー部を多重書きするようにしてもよい。この場合、受信機側では、いずれかのヘッダー部でパケット同期を獲得できたならば、ヘッダー取り込みに成功したとして、ペイロード部の受信動作を行なうようにすればよい。
【００６１】
図１Ａに示したパケット・フォーマットでは、以下の２通りのパリティー数及びインターリーブ方式（１−１）〜（１−２）が用意され、以下の表１に示すように伝送データ長からＥＣＣインターリーブ系列数を一意に決定するようになっている。ＥＣＣインターリーブ系列毎に生成されるパリティー数は一定であり、以下の例では４バイトとする。
【００６２】
（１−１）伝送データ長が１〜７バイトのときには、伝送データをインターリーブせず１系列のままＥＣＣ符号処理を行なって４バイトのパリティーを生成し、伝送データの最後尾にパリティーを付加してペイロードを構成する。パリティー数は、１系列のＥＣＣ符号化によりパリティー部として得られる４バイトとする。伝送データ長が１〜７バイトの範囲であれば、ペイロード長はＥＣＣ符号の最大データ長２５５バイトに十分収まり、ＥＣＣ符号の多重化は不要である。
（１−２）伝送データ長が８〜２００８バイトのときには、所定のインターリーブ則に従って伝送データを８系列にインターリーブし、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行なった後、各ＥＣＣ符号を多重化してペイロードを構成する。系列毎に獲られた各４バイトのパリティー部も多重化され、ペイロード全体のパリティー数は３２バイトとなる。
【００６３】
【表１】
2010219869.tif 000003
【００６４】
このように、伝送データ長に応じてパリティー数及びインターリーブ方式を切り替えることによって、伝送データ長が長くなっても全体的な冗長度をある程度一定に保ち、データ長が大きく変わっても同程度の訂正能力を維持することができる。また、伝送データ長がＥＣＣ１系列分の制限を超えた場合に対応することができる。
【００６５】
ＥＣＣインターリーブ系列あたりの最大データ長は２５５バイトであることから、８系列の場合のペイロード長の最大値は、２５５×８＝２０４０バイトである。但し、最適冗長度を持つよう、ペイロード長が系列数の倍数にするという制約が課される。したがって、この制約を満たす必要なバイト数だけ伝送データの最後尾にダミーデータを挿入してから、各系列へのインターリーブ、系列毎のＥＣＣ符号化処理、各系列のＥＣＣ符号の多重化が行なわれる。
【００６６】
図１Ｂには、図１Ａに示したパケットのヘッダー部内のＬ１及びＬ２に記載されるヘッダー情報の構成例を示している。Ｌ１及びＬ２からなる２バイトの領域には、ヘッダー情報として、ペイロード内の伝送データ長（バイト数）と、伝送データ長を最適冗長度に揃えるために挿入されたダミーデータ長のビット数が書き込まれる。
【００６７】
図１Ａ及び図１Ｂに示す例では、パケットの伝送データ長とパリティー数及びインターリーブ方式の対が決められている。したがって、送信機側では、パケットの伝送データ長に基づいて、パリティー数及びインターリーブ方式を決定して、ＥＣＣ符号化並びに送信処理を行なう。一方、受信機側では、ヘッダー部内のシンクを検出すると、ヘッダー部を含んだ受信データの信頼性を誤り検出符号により認識し、誤りなしなら、ヘッダー情報を取り込む。そして、ヘッダー情報内に記載されている伝送データ長を認識することを通じて、ＥＣＣインターリーブ系列数及びパリティー数を確認することができる。
【００６８】
図１Ａ及び図１Ｂに示したヘッダー情報はパケット毎に独立しており、パケット毎に伝送データの特性に適合した異なるインターリーブ方式でＥＣＣをかけることが可能である。
【００６９】
また、図２Ａには、本発明の実施形態に係る通信システムで利用されるパケット・フォーマットの他の例を示している。図示のパケットは、６バイトのプリアンブル部と、５バイトのヘッダー部と、ペイロード部からなる。ペイロード部は、伝送データ部（Ｔｒａｎｓｐｏｒｔ  Ｄａｔａ）と、パリティー部（Ｐａｒｉｔｙ）からなる。
【００７０】
ヘッダー部は、２バイトのシンク部（ＳＹＮＣ）と、各１バイトのＬ１及びＬ２と、１バイトのパリティー（Ｐ）を有している。シンク部は、受信機側でパケット同期を獲得するために使用される。Ｌ１及びＬ２からなる２バイトのフィールドには、ヘッダー情報が記載される。また、パリティーには、Ｌ１とＬ２の排他的論理和をとって求まる、ヘッダー情報についてのパリティー情報が記載される。
【００７１】
図２Ａに示したパケット・フォーマットでは、以下の４通りのパリティー数及びインターリーブ方式（２−１）〜（２−４）が用意される。ＥＣＣインターリーブ系列毎に生成されるパリティー数は一定であり、以下の例では４バイトとする。
【００７２】
（２−１）伝送データをインターリーブせず１系列のままＥＣＣ符号処理を行なって４バイトのパリティーを生成し、伝送データの最後尾にパリティーを付加してペイロードを構成する。
（２−２）所定のインターリーブ則に従って伝送データを２系列にインターリーブし、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行なった後、各ＥＣＣ符号を多重化してペイロードを構成する。系列毎に得られた各４バイトのパリティー部も多重化し、全体のパリティー数は８バイトとなる。
（２−３）所定のインターリーブ則に従って伝送データを４系列にインターリーブし、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行なった後、各ＥＣＣ符号を多重化してペイロードを構成する。系列毎に得られた各４バイトのパリティー部も多重化し、全体のパリティー数は１６バイトとなる。
（２−４）所定のインターリーブ則に従って伝送データを８系列にインターリーブし、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行なった後、各ＥＣＣ符号を多重化してペイロードを構成する。系列毎に得られた各４バイトのパリティー部も多重化し、全体のパリティー数は３２バイトとなる。
【００７３】
なお、複数のＥＣＣインターリーブ系列を用いる各インターリーブ方式（２−２）〜（２−４）では、符号化データが最適冗長度を持つよう、ペイロード長が系列数の倍数にするという制約が課され、この制約を満たす必要なバイト数だけ伝送データの最後尾にダミーデータが挿入される（同上）。
【００７４】
図２Ａに示したパケット・フォーマットは、図１Ａ及び図１Ｂに示したパケット・フォーマット例とは相違し、伝送データ長に制約されず、ＥＣＣ１系列分のペイロード長の制限を超えない範囲で、以下の表２に示すように、パリティー数とインターリーブ方式を指定できるようになっている。
【００７５】
【表２】
2010219869.tif 000004
【００７６】
元の伝送データ長にパリティー数を足したペイロード長が２５５バイト以内となる範囲では、上記（２−１）〜（２−４）のいずれかのパリティー数及びインターリーブ方式を指定することができる。また、ペイロード長が２５６〜５１０バイトとなる範囲は、伝送データ長がＥＣＣ１系列分の制限を超えるが２系列の制限内であることから、上記（２−２）〜（２−４）のいずれかのパリティー数及びインターリーブ方式を指定することができる。また、ペイロード長が５１１〜１０２０バイトとなる範囲は、伝送データ長がＥＣＣ２系列分の制限を超えるが４系列の制限内であることから、上記（２−３）〜（２−４）のいずれかのパリティー数及びインターリーブ方式を指定することができる。また、ペイロード長が１０２１〜２０４０バイトとなる範囲は、伝送データ長がＥＣＣ３系列分の制限を超えることから、上記（２−４）のパリティー数及びインターリーブ方式のみを指定することができる。
【００７７】
図２Ｂには、図２Ａに示したパケットのヘッダー情報の構成例を示している。Ｌ１及びＬ２からなる２バイトの領域には、ヘッダー情報として、指定したパリティー数と、ペイロード内の伝送データ長（バイト数）と、伝送データ長を最適冗長度に揃えるために挿入されたダミーデータ長のビット数が書き込まれる。但し、４通りのパリティー数は、以下の表３に示すようにコード化した値を用いて指定される。また、複数のＥＣＣインターリーブ系列を用いる場合には、ペイロード長が系列数の倍数にするという制約が課され（前述）、同表中に併せて記載しておく。
【００７８】
【表３】
2010219869.tif 000005
【００７９】
図２Ａ及び図２Ｂに示したパケット・フォーマットでは、パリティー数はＥＣＣインターリーブ系列数と一意である。したがって、送信機側では、ヘッダー部Ｌ１の上位２ビットを用いてパリティー数のコードを指定すればよい。また、受信機側では、ヘッダー部Ｌ１の上位２ビットに記載されているコードに基づいてペイロードに付加されたパリティー数を判別して、適当なＥＣＣ復号処理を行なうことができる。
【００８０】
図３には、図２Ａ及び図２Ｂに示したパケット・フォーマットを用いる場合の送信側で送信パケットを構成するための処理フローを示している。送信パケットを構成する処理は、伝送データ長に応じた処理となる。
【００８１】
元の伝送データ長にパリティー数を足したペイロード長が２５５バイト以内となる範囲では（ステップＳ１１）、４バイト、８バイト、１６バイト、３２バイトのうちいずれのパリティー数も指定することが可能であり、指定したパリティー数に応じて、ＥＣＣ符号化処理の系列数が決定する（ステップＳ１２）。次いで、必要に応じてダミーデータを付加した後、所定のインターリーブ則に従って伝送データを各ＥＣＣインターリーブ系列にインターリーブし（但し、４バイトのパリティー数が指定されたときにはインターリーブしない）、ＥＣＣ符号化処理を行なって４バイトのパリティーをそれぞれ生成する（ステップＳ１３）。そして、系列毎のＥＣＣ符号を多重化してペイロードを生成し、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部をその先頭に追加して、送信パケットを構成する（ステップＳ１４）。
【００８２】
また、元の伝送データ長にパリティー数を足したペイロード長が２５６〜５１０バイトとなる場合には（ステップＳ２１）、８バイト、１６バイト、３２バイトのうちいずれかのパリティー数を指定することが可能であり、指定したパリティー数に応じて、ＥＣＣ符号化処理の系列数が決定する（ステップＳ２２）。次いで、必要に応じてダミーデータを付加した後、所定のインターリーブ則に従って伝送データを各ＥＣＣインターリーブ系列にインターリーブし、ＥＣＣ符号化処理を行なって４バイトのパリティーをそれぞれ生成する（ステップＳ２３）。そして、系列毎のＥＣＣ符号を多重化してペイロードを生成し、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部をその先頭に追加して、送信パケットを構成する（ステップＳ２４）。
【００８３】
また、元の伝送データ長にパリティー数を足したペイロード長が５１１〜１０２０バイトとなる場合には（ステップＳ３１）、１６バイト、３２バイトのうちいずれかのパリティー数を指定することが可能であり、指定したパリティー数に応じて、ＥＣＣ符号化処理の系列数が決定する（ステップＳ３２）。次いで、必要に応じてダミーデータを付加した後、所定のインターリーブ則に従って伝送データを各ＥＣＣインターリーブ系列にインターリーブし、ＥＣＣ符号化処理を行なって４バイトのパリティーをそれぞれ生成する（ステップＳ３３）。そして、系列毎のＥＣＣ符号を多重化してペイロードを生成し、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部をその先頭に追加して、送信パケットを構成する（ステップＳ３４）。
【００８４】
また、元の伝送データ長にパリティー数を足したペイロード長が１０２１〜２０４０バイトとなる場合には（ステップＳ４１）、パリティー数として３２バイトしか指定することができず、ＥＣＣ符号化処理の系列数８が決定する（ステップＳ４２）。データ長の最大は２０４０バイトとする。次いで、必要に応じてダミーデータを付加した後、ＥＣＣ８系列のインターリーブ則に従って伝送データを各ＥＣＣインターリーブ系列にインターリーブし、ＥＣＣ符号化処理を行なって４バイトのパリティーをそれぞれ生成する（ステップＳ４３）。そして、系列毎のＥＣＣ符号を多重化してペイロードを生成し、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部をその先頭に追加して、送信パケットを構成する（ステップＳ４４）。
【００８５】
なお、各系列数についてのＥＣＣインターリーブ・シーケンスについては後述に譲る。
【００８６】
また、図４には、図２Ａ及び図２Ｂに示したパケット・フォーマットを用いる場合の受信側の処理フローを示している。
【００８７】
受信側では、受信パケットのシンク部を検出すると（ステップＳ５１）、獲得したパケット同期によって続くヘッダー部を受信処理し、ヘッダー情報を解析する（ステップＳ５２）。そして、ヘッダー部Ｌ１の上位２ビットに記載されているコードに基づいてペイロードに付加されたパリティー数を判別する。
【００８８】
ペイロードに付加されたパリティー数が３２バイトの場合（ステップＳ６１）、受信パケットのペイロード部は、ＥＣＣ８系列にインターリーブして得られたＥＣＣ符号を多重化したものであることが判る。したがって、このペイロード部を、ＥＣＣ８系列のインターリーブ側に従って各系列に順に読み込み、系列毎のＥＣＣ復号処理を行なう（ステップＳ６２）。そして、復号して得られた各系列のデータを多重化し、さらに最後尾からダミーデータ長分のデータを除去して元の伝送データを復元し、これをバックエンド（通信プロトコルの上位層）へ出力する（ステップＳ６３）。
【００８９】
また、ペイロードに付加されたパリティー数が１６バイトの場合（ステップＳ７１）、受信パケットのペイロード部は、ＥＣＣ４系列にインターリーブして得られたＥＣＣ符号を多重化したものであることが判る。したがって、このペイロード部を、ＥＣＣ４系列のインターリーブ側に従って各系列に順に読み込み、系列毎のＥＣＣ復号処理を行なう（ステップＳ７２）。そして、復号して得られた各系列のデータを多重化し、さらに最後尾からダミーデータ長分のデータを除去して元の伝送データを復元し、これをバックエンド（通信プロトコルの上位層）へ出力する（ステップＳ７３）。
【００９０】
また、ペイロードに付加されたパリティー数が８バイトの場合（ステップＳ８１）、受信パケットのペイロード部は、ＥＣＣ２系列にインターリーブして得られたＥＣＣ符号を多重化したものであることが判る。したがって、このペイロード部を、ＥＣＣ２系列のインターリーブ側に従って各系列に順に読み込み、系列毎のＥＣＣ復号処理を行なう（ステップＳ８２）。そして、復号して得られた各系列のデータを多重化し、さらに最後尾からダミーデータ長分のデータを除去して元の伝送データを復元し、これをバックエンド（通信プロトコルの上位層）へ出力する（ステップＳ８３）。
【００９１】
また、ペイロードに付加されたパリティー数が４バイトの場合（ステップＳ９１）、受信パケットのペイロード部は、インターリーブすることなくそのままＥＣＣ符号化したＥＣＣ符号であることが判る。したがって、このペイロード部をＥＣＣ復号処理して、（ダミーデータが付加されていない）元の伝送データを復元し（ステップＳ９２）、これをバックエンド（通信プロトコルの上位層）へ出力する（ステップＳ９３）。
【００９２】
図５Ａ〜図５Ｄには、９バイト長の伝送データに対する、適用するＥＣＣインターリーブ系列数に応じたＥＣＣインターリーブ・シーケンス例を示している。
【００９３】
図５Ａには、ＥＣＣインターリーブ系列数が１の場合のＥＣＣインターリーブ・シーケンス例を示している。図１に示したパケット・フォーマットにおいて、伝送データ長が７バイト以下となる場合、又は、図２に示したパケット・フォーマットにおいて、ＥＣＣ符号をかけて得られたパリティー数を足したペイロード長が２５５バイト以内となる範囲でインターリーブ方式（１）を選択した場合に相当する。伝送データ長がＥＣＣ符号の最大データ長以内であれば、ペイロード長の倍数制限はなく、伝送データの最後尾にダミーデータを挿入する必要はない。図示の例では、０〜８の９バイト長の伝送データをＥＣＣ符号化処理し、得られた４バイトのパリティーを最後尾に付加して、１３バイト長のペイロードが生成される。そして、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部を先頭に追加して、パケットが構成されている。
【００９４】
また、図５Ｂには、ＥＣＣインターリーブ系列数が２の場合のＥＣＣインターリーブ・シーケンス例を示している。図２に示したパケット・フォーマットにおいて、ＥＣＣ符号をかけて得られたパリティー数を足したペイロード長が２５６〜５１０バイトとなる範囲で、インターリーブ方式（２−１）、（２−２）のうちＥＣＣインターリーブ系列数２を選択した場合に相当する。
【００９５】
ペイロード長を２の倍数にするという制約が課され、まず、伝送データの最後尾に必要な個数のダミーデータが挿入される。図５Ｂに示す例では、伝送データが０〜８の９バイト長であることから、倍数制限を満たすよう１バイトのダミーデータを付加して０〜９の１０バイト長にする。次いで、各々のＥＣＣインターリーブ系列に２バイト毎に１バイトずつ読み込ませるというインターリーブ則に従って、伝送データをインターリーブする。この結果、０、２、４、６、８番目のバイトが第１系列に、１、３、５、７、９番目のバイトが第２系列にそれぞれ振り分けられる。
【００９６】
次いで、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行ない、それぞれ４バイトのパリティーが生成され、これらをインターリーブされた各伝送データの最後尾に付加する。そして、第１の系列の４バイトのパリティーを１０、１２、１４、１６番目に配置するとともに、第２系列の４バイトのパリティーを１１、１３、１５、１７番目に配置して、伝送データを多重化することによって、８バイトのパリティーが付加された１８バイト長のペイロードが生成される。そして、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部を先頭に追加して、パケットが構成されている。
【００９７】
また、図５Ｃには、ＥＣＣインターリーブ系列数が４の場合のＥＣＣインターリーブ・シーケンス例を示している。図２に示したパケット・フォーマットにおいて、ＥＣＣ符号をかけて得られたパリティー数を足したペイロード長が５１１〜１０２０バイトとなる範囲で、インターリーブ方式（２−１）〜（２−３）のうちＥＣＣインターリーブ系列数４を選択した場合に相当する。
【００９８】
ペイロード長を４の倍数にするという制約が課され、まず、伝送データの最後尾に必要な個数のダミーデータが挿入される。図５Ｃに示す例では、伝送データが０〜８の９バイト長であることから、倍数制限を満たすよう３バイトのダミーデータを付加して０〜１１の１２バイト長にする。次いで、各々のＥＣＣインターリーブ系列に４バイト毎に１バイトずつ読み込ませるというインターリーブ則に従って、伝送データをインターリーブする。この結果、０、４、８番目のバイトが第１系列に、１、５、９番目のバイトが第２系列に、２、６、１０番目のバイトが第３系列に、３、７、１１番目のバイトが第４系列に、それぞれ振り分けられる。
【００９９】
次いで、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行ない、それぞれ４バイトのパリティーが生成され、これらをインターリーブされた各伝送データの最後尾に付加する。そして、第１の系列の４バイトのパリティーを１２、１６、２０、２４番目に配置し、第２系列の４バイトのパリティーを１３、１７、２１、２５番目に配置し、第３の系列の４バイトのパリティーを１４、１８、２２、２６番目に配置し、第４系列の４バイトのパリティーを１５、１９、２３、２７番目に配置して、伝送データを多重化することによって、１６バイトのパリティーが付加された２８バイト長のペイロードが生成される。そして、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部を先頭に追加して、パケットが構成されている。
【０１００】
また、図５Ｄ及び図５Ｅには、ＥＣＣインターリーブ系列数が４の場合のＥＣＣインターリーブ・シーケンス例を示している（但し、ペイロード部の３２番目までを図５Ｄに示し、ペイロード部の３３番目以降を図５Ｅに示す）。図１に示したパケット・フォーマットにおいて、伝送データ長が８バイト以上となる場合、又は、図２に示したパケット・フォーマットにおいてＥＣＣインターリーブ系列数４を選択した場合に相当する。
【０１０１】
ペイロード長を８の倍数にするという制約が課され、まず、伝送データの最後尾に必要な個数のダミーデータが挿入される。図５Ｄ及び図５Ｅに示す例では、伝送データが０〜８の９バイト長であることから、倍数制限を満たすよう７バイトのダミーデータを付加して０〜１５の１６バイト長にする。次いで、各々のＥＣＣインターリーブ系列に８バイト毎に１バイトずつ読み込ませるというインターリーブ則に従って、伝送データをインターリーブする。この結果、０、８番目のバイトが第１系列に、１、９番目のバイトが第２系列に、２、１０番目のバイトが第３系列に、３、１１番目のバイトが第４系列に、４、１２番目のバイトが第５系列に、５、１３番目のバイトが第６系列に、６、１４番目のバイトが第７系列に、７、１５番目のバイトが第８系列に、それぞれ振り分けられる。
【０１０２】
次いで、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行ない、それぞれ４バイトのパリティーが生成され、これらをインターリーブされた各伝送データの最後尾に付加する。そして、第１の系列の４バイトのパリティーを１６、２４、３２、４０番目に配置し、第２系列の４バイトのパリティーを１７、２５、３３、４１番目に配置し、第３の系列の４バイトのパリティーを１８、２６、３４、４２番目に配置し、第４系列の４バイトのパリティーを１９、２７、３５、４３番目に配置し、第５の系列の４バイトのパリティーを２０、２８、３６、４４番目に配置し、第６系列の４バイトのパリティーを２１、２９、３７、４５番目に配置し、第７の系列の４バイトのパリティーを２２、３０、３８、４６番目に配置し、第８系列の４バイトのパリティーを２３、３１、３９、４７番目に配置して、伝送データを多重化することによって、３２バイトのパリティーが付加された４８バイト長のペイロードが生成される。そして、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部を先頭に追加して、パケットが構成されている。
【０１０３】
図２Ｂに示したヘッダー情報はパケット毎に独立しており、パケット毎に伝送データの特性に適合した異なるインターリーブ方式でＥＣＣをかけることが可能である（同上）。
【０１０４】
図２Ａ及び図２Ｂに示したパケット・フォーマットのように、ペイロード長の制限内でパリティー数及びインターリーブ方式を指定することが可能であることから、伝送データ長の変化に応じて大きなパリティー数を指定することによって、全体的な冗長度をある程度一定に保ち、同程度の訂正能力を維持することができる。逆に、ペイロード長の制限内でより少ないパリティー数を指定することで、伝送効率を優先させることができる。
【０１０５】
図６Ａ〜図６Ｃには、１０バイトと４０バイトの各伝送データに対して、Ｄ＝５のリード・ソロモン符号化して得られるペイロードの構成をそれぞれ模式的に示している。
【０１０６】
図６Ａには、１０バイト長の伝送データを１系列のまま（すなわち、インターリーブしＥＣＣ符号を多重化することなく）伝送する場合のペイロードの構成を示している。この場合のペイロードは、１０バイト長の元の伝送データの最後尾に、ＥＣＣ符号化処理により得られた４バイトのパリティーが付加される。すなわち、ペイロードの冗長度は４０％であり、冗長度に応じた誤り訂正能力を持つ。
【０１０７】
また、図６Ｂには、４０バイト長の伝送データを１系列のまま（すなわち、インターリーブしＥＣＣ符号を多重化することなく）伝送する場合のペイロードの構成を示している。この場合のペイロードは、４０バイト長の元の伝送データの最後尾に、ＥＣＣ符号化処理により得られた４バイトのパリティーが付加される。すなわち、ペイロードの冗長度は１０％しかなく、図６Ａに示したペイロードよりも誤り訂正能力が低くなる。
【０１０８】
また、図６Ｃには、４０バイト長の伝送データを４系列にインターリーブしＥＣＣ符号を多重化して伝送する場合のペイロードの構成を示している。インターリーブされた系列毎の伝送データの最後尾に、ＥＣＣ符号化処理により得られた４バイトのパリティーがそれぞれ付加される。そして、各ＥＣＣ符号を多重化して得られるペイロード部には、４×４＝１６バイトのパリティーが含まれることになる。すなわち、ペイロードの冗長度は４０％であり、図６Ａに示したものと同じ誤り訂正能力を持つ。
【０１０９】
本発明の適用例は、非接触・近接型の電磁誘導方式の非接触通信である。図７には、トランスポンダ及びリーダライタからなる電磁誘導方式の非接触通信システムの主に誘導結合部分の構成例を示している。リーダライタ１０及びトランスポンダ３０がそれぞれ備えるアンテナ共振回路１２、３２が電磁結合して、情報信号の授受が行なわれる。
【０１１０】
リーダライタ１０のアンテナ共振回路１２は、抵抗Ｒ1と、コンデンサＣ1と、コイルＬ1から成り、送受信処理部１１により生成された情報信号を、トランスポンダ３０側に送信する。また、アンテナ共振回路１２は、トランスポンダ３０から情報信号を受信し、送受信処理部１１に供給する。なお、アンテナ共振回路１２の固有の共振周波数は、コンデンサＣ1のキャパシタンスとコイルＬ1のインダクタンスにより、あらかじめ所定の値に設定される。
【０１１１】
一方、トランスポンダ３０のアンテナ共振回路３２は、抵抗Ｒ2と、コンデンサＣ2と、コイルＬ2から成り、送受信処理部３１により生成され、負荷切り替え変調回路部３３により変調された情報信号を、リーダライタ１０側のアンテナ（コイルＬ2）に送信する。また、アンテナ共振回路３２は、リーダライタ側から情報信号を受信し、送受信処理部３１に供給する。なお、アンテナ共振回路３２の共振周波数は、コンデンサＣ2のキャパシタンスとコイルＬ2のインダクタンスにより、あらかじめ所定の値に設定される。
【０１１２】
リーダライタ１０側の送受信処理部１１、並びに、トランスポンダ３０側の送受信処理部３１では、図３に示したパケット送信処理と、図４に示したパケット受信処理が行なわれる。
【０１１３】
図８には、送受信処理部１１又は３１内の送信処理部分の機能ブロック図を示している。図示のように、送信処理部分は、インターリーブ部８１と、符号化部８２と、デインターリーブ部８３と、制御部８４と、パケット構成部８５を備えている。
【０１１４】
制御部８４は、指定されたパリティー数と伝送データ長に基づいて、伝送データをインターリーブするＥＣＣインターリーブ系列数を制御する。
【０１１５】
インターリーブ部８１は、制御部８４が決定したＥＣＣインターリーブ系列数に該当するインターリーブ則に従って、伝送データをインターリーブする。そして、符号化部８２は、ＥＣＣインターリーブ系列毎にＥＣＣ符号化処理を行なって、それぞれについて所定バイト数のパリティーを生成してＥＣＣ符号を得る。
【０１１６】
デインターリーブ部８３は、系列毎のＥＣＣ符号が付加された伝送データを多重化して、ペイロードを生成する。そして、パケット構成部８５は、シンク部と、ペイロード長及びパリティー数などの情報を記載したヘッダー部をその先頭に追加して、パケットを構成する。
【０１１７】
図９には、インターリーブ部８１、符号化部８２、及びデインターリーブ部８３の回路構成を模式的に示している。
【０１１８】
インターリーブ部８１及び符号化部８２は、最大のＥＣＣインターリーブ系列数Ｍだけ（但し、Ｍは２以上の整数とする）、ＥＣＣ符号化部９１−１、９１−２、…、９１−Ｍを備えている。各ＥＣＣ符号化部９１−１…は同一のパリティー数を得る同じ回路構成とする。
【０１１９】
制御部８４は、指定されたパリティー数に相当するＥＣＣインターリーブ系列数ｍだけ、ＥＣＣ符号化部９１−１、…、９１−ｍをオンにする（但し、ｍはＭ以下の正の整数とする）。
【０１２０】
伝送データは、メモリー９３に一旦書き込まれる。そして、制御部８４は、ＥＣＣインターリーブ系列数ｍに対応するインターリーブ則に従ってメモリー９３からデータを読み込むよう、アドレス生成及びデータ生成部９２を制御する。また、アドレス生成及びデータ生成部９２は、伝送データ長が最適冗長度となるよう、必要に応じて伝送データの最後尾にダミーデータを付加する。
【０１２１】
オンされている各ＥＣＣ符号化部９１−１、…、９１−ｍは、アドレス生成及びデータ生成部９２によって系列の順に伝送データが入力されると、それぞれＥＣＣインターリーブ系列毎のＥＣＣ符号化処理を行ない、パリティーを生成する。
【０１２２】
アドレス生成及びデータ生成部９２は、ＥＣＣインターリーブ系列毎に得られたＥＣＣ符号を多重化して、メモリー９３に書き戻す。書き戻された伝送データは、指定されたパリティー数のパリティーが付加されたペイロードとなっている。そして、パケット構成部８５は、メモリー９３からペイロードを読み出し、シンク部とヘッダー部をその先頭に追加して、送信パケットを構成する。ヘッダー部には、伝送データ長、パリティー数、ダミーデータ長などの情報が記載される（前述）。
【０１２３】
図１０には、送受信処理部１１又は３１内の受信処理部分の機能ブロック図を示している。図示のように、受信処理部分は、デインターリーブ部１０１と、復号化部１０２と、インターリーブ部１０３と、制御部１０４と、ヘッダー検出部１０５を備えている。
【０１２４】
ヘッダー検出部１０５は、受信パケットのプリアンブルでパケットの到来を検出し、さらにシンク部を用いてパケット同期を獲得した後、後続のヘッダー情報を解析して、ヘッダー部Ｌ１の上位２ビットに記載されているコードに基づいてペイロードに付加されたパリティー数、伝送データ長、ダミーデータ長を判別する。
【０１２５】
制御部１０４は、ヘッダー検出部１０５で判別されたパリティー数に基づいて、受信パケットのペイロード部をインターリーブ部１０３でインターリーブするＥＣＣインターリーブ系列数を制御する。
【０１２６】
復号化部１０２は、インターリーブしたＥＣＣインターリーブ系列毎に、所定バイト数のパリティーを用いてＥＣＣ復号処理を行なって、元のデータ系列を復元する。そして、デインターリーブ部１０１は、制御部１０４が決定したＥＣＣインターリーブ系列数に該当するインターリーブ則に従って、復元されたデータをデインターリーブして伝送データを再現する。
【０１２７】
図１１には、デインターリーブ部１０１及び復号化部１０２の回路構成を模式的に示している。
【０１２８】
デインターリーブ部１０１及び復号化部１０２は、最大のＥＣＣインターリーブ系列数Ｍだけ（但し、Ｍは２以上の整数とする）、ＥＣＣ復号化部１１１−１、１１−２、…、１１１−Ｍを備えている。各ＥＣＣ復号化部１１１−１…は同一のパリティー数を得る同じ回路構成とする。
【０１２９】
制御部１０４は、ヘッダー検出部１０５で判別されたパリティー数に相当するＥＣＣインターリーブ系列数ｍだけ、ＥＣＣ復号化部１１１−１、…、１１１−ｍをオンにする（但し、ｍはＭ以下の正の整数とする）。
【０１３０】
受信データは、メモリー１１３に一旦書き込まれる。そして、制御部１０４は、ＥＣＣインターリーブ系列数ｍに対応するインターリーブ則に従ってメモリー１１３からデータを読み込むよう、アドレス生成及びデータ生成部１１２を制御する。
【０１３１】
オンされている各ＥＣＣ復号化部１１１−１、…、１１１−ｍは、アドレス生成及びデータ生成部１１２によって系列の順に伝送データが入力されると、それぞれパリティーを用いてＥＣＣインターリーブ系列毎のＥＣＣ復号化処理を行なう。
【０１３２】
ＥＣＣインターリーブ系列毎にＥＣＣ復号して得られたデータを多重化する。また、アドレス生成及びデータ生成部１１２は、多重化して得られた伝送データの最後尾から、制御部１０４から指示されたダミーデータ長の分だけデータを除去して、メモリー１１３に書き戻す。
【０１３３】
その後、メモリー１１３に書き込まれた伝送データは、バックエンド（通信プロトコルの上位層）へ出力される。
【０１３４】
上述したように、本実施形態に係る通信システムでは、同一のパリティー数のＥＣＣ符号のみを用い、伝送データ長に応じて伝送データのインターリーブ方法を切り替えるとともに、インターリーブ方法に関する情報をパケットのヘッダー部に記載するようにしている。そして、本システムをＮＦＣ高速化通信に適用した場合には、数バイトから数千バイトまで、あるいは、ポーリングのような通信の即時性（ＥＣＣの符号化復号時間を短くしたい）が求められる場合から、動画コンテンツのストリーミングのようにある程度のレイテンシー（ＥＣＣの符号化復号時間）を許容しつつデータの信頼性が求められる場合まで、さまざまなアプリケーションに対応して最適なインターリーブ方法で符号化効率もよいＥＣＣ符号化を適用することが可能となる。
【０１３５】
また、本実施形態に係る通信システムでは、同一のパリティー数のＥＣＣ符号のみを用い、伝送データ長などに応じてＥＣＣインターリーブ系列数を変更するので、伝送データ長が異なってもペイロード全体としての冗長度をある程度一定に保つことが可能であり、伝送データ長が大きく変化しても同程度の訂正能力を維持することができ、効率のよい通信を実現することができる。
【０１３６】
また、本実施形態に係る通信システムでは、伝送データをインターリーブした各ＥＣＣインターリーブ系列は符号的に独立しているので、送信機及び受信機はそれぞれ系列数分のＥＣＣ符号化回路、ＥＣＣ復号回路を実装することによって符号化、復号を並列処理することが可能であるから、伝送データ長が変わってもレイテンシーの変化が少なくて済む。
【産業上の利用可能性】
【０１３７】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１３８】
本明細書では、ＮＦＣ高速化通信に適用した実施形態を中心に説明したが、本発明の要旨はこれに限定されるものではない。ＮＦＣ規格以外の非接触通信システム、あるいは非接触通信方式以外の通信システムに対しても、本発明を適用することができる。
【０１３９】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【符号の説明】
【０１４０】
１０…リーダライタ
１１…送受信処理部
１２…アンテナ共振回路
１３…アナログ回路部
３０…トランスポンダ
３１…送受信処理部
３２…アンテナ共振回路
３３…負荷切替変調回路
３４…アナログ回路部
８１…インターリーブ部
８２…符号化部
８３…デインターリーブ部
８４…制御部
８５…パケット構成部
９１…ＥＣＣ符号化部
９２…アドレス生成及びデータ生成部
９３…メモリー
１０１…デインターリーブ部
１０２…復号化部
１０３…インターリーブ部
１０４…制御部
１０５…ヘッダー検出部
１１１…ＥＣＣ復号化部
１１２…アドレス生成及びデータ生成部
１１３…メモリー
【図１Ａ】
2010219869.tif 000006
【図１Ｂ】
2010219869.tif 000007
【図２Ａ】
2010219869.tif 000008
【図２Ｂ】
2010219869.tif 000009
【図３】
2010219869.tif 000010
【図４】
2010219869.tif 000011
【図５Ａ】
2010219869.tif 000012
【図５Ｂ】
2010219869.tif 000013
【図５Ｃ】
2010219869.tif 000014
【図５Ｄ】
2010219869.tif 000015
【図５Ｅ】
2010219869.tif 000016
【図６Ａ】
2010219869.tif 000017
【図６Ｂ】
2010219869.tif 000018
【図６Ｃ】
2010219869.tif 000019
【図７】
2010219869.tif 000020
【図８】
2010219869.tif 000021
【図９】
2010219869.tif 000022
【図１０】
2010219869.tif 000023
【図１１】
2010219869.tif 000024
【図１２】
2010219869.tif 000025