(57)【要約】【課題】より効率的にデータの送受信を行うことができる通信システム、送信装置、及び受信装置を提供する。【解決手段】２値のデータを送信する送信装置と、前記送信装置から送信されるデータを受信する受信装置とを備える通信システムであって、前記送信装置は、送信データのデータ部の２値のいずれかの値のビットの数をカウントし、カウントした数に応じて反転処理を行うか否か判定する。反転処理を行う場合、前記送信装置は、送信データのデータ部の各ビットを反転させ、ビットを反転させたことを示す反転情報を付加し、送信する。受信装置は、データを受信し、受信したデータの反転情報に基づいて前記受信データに対して反転処理を行うか否かを判定する。反転処理を行う場合、前記受信装置は、受信データのデータ部の各ビットを反転させる。【選択図】      図２
2010212822.tif 000002
【特許請求の範囲】
【請求項１】
２値のデータを送信する送信装置と、前記送信装置から送信されるデータを受信する受信装置とを備える通信システムであって、
前記送信装置は、
送信する送信データのデータ部の２値のいずれかの値のビットの数をカウントするカウント部と、
前記カウント部によりカウントした数に基づいて前記送信データに対して反転処理を行うか否かを判定する第１の反転判定部と、
前記第１の反転判定部により反転処理を行うと判定した場合、前記送信データのデータ部の各ビットを反転させる第１の反転処理部と、
前記第１の反転処理部によりビットを反転させた場合、ビットを反転させたことを示す反転情報を前記送信データに付加する反転情報処理部と、
前記送信データを前記受信装置に送信する送信部と、
を具備し、
前記受信装置は、
前記送信装置から送信されるデータを受信する受信部と、
前記受信部により受信したデータの反転情報に基づいて前記受信データに対して反転処理を行うか否かを判定する第２の反転判定部と、
前記第２の反転判定部により反転処理を行うと判定した場合、前記受信データのデータ部の各ビットを反転させる第２の反転処理部と、
を具備することを特徴とする通信システム。
【請求項２】
前記カウント部は、送信データのデータ部における電流を流すビットをカウントすることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１の反転判定部は、前記カウント部によりカウントした数が前記データ部のビット数の半数を超える場合に反転処理を行うと判定することを特徴とする請求項１に記載の通信システム。
【請求項４】
通信路を介して他の装置にデータを送信する送信装置であって、
送信する送信データのデータ部の２値のいずれかの値のビットの数をカウントするカウント部と、
前記カウント部によりカウントした数に基づいて前記送信データに対して反転処理を行うか否かを判定する反転判定部と、
前記反転判定部により反転処理を行うと判定した場合、前記送信データのデータ部の各ビットを反転させる反転処理部と、
前記反転処理部によりビットを反転させた場合、ビットを反転させたことを示す反転情報を前記送信データに付加する反転情報処理部と、
前記送信データを前記通信路により送信する送信部と、
を具備することを特徴とする送信装置。
【請求項５】
通信路を介して他の装置から送信されるデータを受信する受信装置であって、
前記通信路を介して他の装置から送信されるデータを受信する受信部と、
前記受信部により受信したデータの反転情報に基づいて前記受信データに対して反転処理を行うか否かを判定する反転判定部と、
前記反転判定部により反転処理を行うと判定した場合、前記受信データのデータ部の各ビットを反転させる反転処理部と、
を具備することを特徴とする受信装置。
【請求項６】
２値のデータを送信する送信装置と、前記送信装置から送信されるデータを受信する受信装置とを備える通信システムであって、
前記送信装置は、
複数の符号化方式を予め記憶する第１の記憶部と、
送信する送信データのデータ部を所定ビット毎に区切り、区切ったビットのパターン毎にカウントするカウント部と、
前記カウント部によりカウントした数に基づいて前記第１の記憶部により記憶されている複数の符号化方式のうちの１つを選択する第１の選択部と、
前記第１の選択部により選択した符号化方式に基づいて前記送信データのデータ部を符号化する符号化部と、
前記第１の選択部により選択した符号化方式を示す符号化方式指定情報を前記送信データに付加する符号化情報処理部と、
前記送信データを前記受信装置に送信する送信部と、
を具備し、
前記受信装置は、
複数の符号化方式を予め記憶する第２の記憶部と、
前記送信装置から送信されるデータを受信する受信部と、
前記受信部により受信したデータの符号化方式指定情報に基づいて前記第２の記憶部に記憶されている複数の符号化方式のうちの１つを選択する第２の選択部と、
前記第２の選択部により選択された符号化方式に基づいて、前記受信データのデータ部を復号する復号処理部と、
を具備することを特徴とする通信システム。
【請求項７】
前記第１の選択部は、最も多く存在するパターンを最も電力消費の少ないパターンに置き換えるように符号化方式を選択することを特徴とする請求項６に記載の通信システム。
【請求項８】
通信路を介して他の装置にデータを送信する送信装置であって、
複数の符号化方式を予め記憶する記憶部と、
送信する送信データのデータ部を所定ビット毎に区切り、区切ったビットのパターン毎にカウントするカウント部と、
前記カウント部によりカウントした数に基づいて前記記憶部により記憶されている複数の符号化方式のうちの１つを選択する選択部と、
前記選択部により選択した符号化方式に基づいて前記送信データのデータ部を符号化する符号化部と、
前記選択部により選択した符号化方式を示す符号化方式指定情報を前記送信データに付加する符号化情報処理部と、
前記送信データを前記通信路により送信する送信部と、
を具備することを特徴とする送信装置。
【請求項９】
通信路を介して他の装置から送信されるデータを受信する受信装置であって、
複数の符号化方式を予め記憶する記憶部と、
前記送信装置から送信されるデータを受信する受信部と、
前記受信部により受信したデータの符号化方式指定情報に基づいて前記第２の記憶部に記憶されている複数の符号化方式のうちの１つを選択する選択部と、
前記選択部により選択された符号化方式に基づいて、前記受信データのデータ部を復号する復号処理部と、
を具備することを特徴とする受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、通信路を介して双方向に通信を行う通信システム、送信装置、及び受信装置に関する。
【背景技術】
【０００２】
近年、ＩＣカードに搭載されるＩＣチップの高性能化に伴い、複数のアプリケーションを実行することができるＩＣカード（携帯可能電子装置）が実用化されている。このようなＩＣカードは、専用のリーダライタ（電子処理端末）から電源を得て種々の処理を実行する。
【０００３】
ＩＣカードとリーダライタとで通信を行う場合、通信路が確立される。即ち、この通信路の一端に携帯可能電子装置が接続されており、通信路の他端に電子処理端末が接続されている。この状態で、通信路に多く電流を流す状態（Ｈｉｇｈレベル）と、少なく電流を流す、又は電流を流さない状態（Ｌｏｗレベル）と、を切り替えることにより携帯可能電子装置と電子処理端末との間で２値データの送受信を行う技術が提供されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−６８７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記した技術では、例えば、１６進法で表現されるデータを２進法に置き換えることにより、データの送受信を行う。データの送受信を行う場合、２進法に置き換えられたデータ部にスタートビット及びストップビットが付加される。
【０００６】
装置の送信回路は、２進法で表現されるデータに応じて通信路に電圧を印加する。即ち、送信回路は、２進法の「１」で表現されるビットを送信する場合、通信路にＨレベルの電圧を印加する。また、送信回路は、２進法の「０」で表現されるビットを送信する場合、通信路にＬレベルの電圧を印加する。これにより、装置の送信回路は、通信路に電流が流れる状態と流れない状態とを切り替える。
【０００７】
装置の受信回路は、通信路を流れる電流の状態を測定し、測定した結果を解釈することにより、データを受信する。
【０００８】
しかし、上記した技術では、例えば、１６進法における「ＦＦ」、即ち、２進法における「１１１１１１１１」などのように、電流を流すビットが多いデータを送信する場合、電力を多く消費するという問題がある。
【０００９】
そこで、本発明の目的は、より効率的にデータの送受信を行うことができる通信システム、送信装置、及び受信装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一実施形態としての通信システムは、２値のデータを送信する送信装置と、前記送信装置から送信されるデータを受信する受信装置とを備える通信システムであって、前記送信装置は、送信する送信データのデータ部の２値のいずれかの値のビットの数をカウントするカウント部と、前記カウント部によりカウントした数に基づいて前記送信データに対して反転処理を行うか否かを判定する第１の反転判定部と、前記第１の反転判定部により反転処理を行うと判定した場合、前記送信データのデータ部の各ビットを反転させる第１の反転処理部と、前記第１の反転処理部によりビットを反転させた場合、ビットを反転させたことを示す反転情報を前記送信データに付加する反転情報処理部と、前記送信データを前記受信装置に送信する送信部と、を具備し、前記受信装置は、前記送信装置から送信されるデータを受信する受信部と、前記受信部により受信したデータの反転情報に基づいて前記受信データに対して反転処理を行うか否かを判定する第２の反転判定部と、前記第２の反転判定部により反転処理を行うと判定した場合、前記受信データのデータ部の各ビットを反転させる第２の反転処理部と、具備する。
【００１１】
また、本発明の一実施形態としての送信装置は、通信路を介して他の装置にデータを送信する送信装置であって、送信する送信データのデータ部の２値のいずれかの値のビットの数をカウントするカウント部と、前記カウント部によりカウントした数に基づいて前記送信データに対して反転処理を行うか否かを判定する反転判定部と、前記反転判定部により反転処理を行うと判定した場合、前記送信データのデータ部の各ビットを反転させる反転処理部と、前記反転処理部によりビットを反転させた場合、ビットを反転させたことを示す反転情報を前記送信データに付加する反転情報処理部と、前記送信データを前記通信路により送信する送信部と、を具備する。
【００１２】
また、本発明の一実施形態としての受信装置は、通信路を介して他の装置から送信されるデータを受信する受信装置であって、前記通信路を介して他の装置から送信されるデータを受信する受信部と、前記受信部により受信したデータの反転情報に基づいて前記受信データに対して反転処理を行うか否かを判定する反転判定部と、前記反転判定部により反転処理を行うと判定した場合、前記受信データのデータ部の各ビットを反転させる反転処理部と、を具備する。
【００１３】
また、本発明の一実施形態としての通信システムは、２値のデータを送信する送信装置と、前記送信装置から送信されるデータを受信する受信装置とを備える通信システムであって、前記送信装置は、複数の符号化方式を予め記憶する第１の記憶部と、送信する送信データのデータ部を所定ビット毎に区切り、区切ったビットのパターン毎にカウントするカウント部と、前記カウント部によりカウントした数に基づいて前記第１の記憶部により記憶されている複数の符号化方式のうちの１つを選択する第１の選択部と、前記第１の選択部により選択した符号化方式に基づいて前記送信データのデータ部を符号化する符号化部と、前記第１の選択部により選択した符号化方式を示す符号化方式指定情報を前記送信データに付加する符号化情報処理部と、前記送信データを前記受信装置に送信する送信部と、を具備し、前記受信装置は、複数の符号化方式を予め記憶する第２の記憶部と、前記送信装置から送信されるデータを受信する受信部と、前記受信部により受信したデータの符号化方式指定情報に基づいて前記第２の記憶部に記憶されている複数の符号化方式のうちの１つを選択する第２の選択部と、前記第２の選択部により選択された符号化方式に基づいて、前記受信データのデータ部を復号する復号処理部と、具備する。
【００１４】
また、本発明の一実施形態としての送信装置は、通信路を介して他の装置にデータを送信する送信装置であって、複数の符号化方式を予め記憶する記憶部と、送信する送信データのデータ部を所定ビット毎に区切り、区切ったビットのパターン毎にカウントするカウント部と、前記カウント部によりカウントした数に基づいて前記記憶部により記憶されている複数の符号化方式のうちの１つを選択する選択部と、前記選択部により選択した符号化方式に基づいて前記送信データのデータ部を符号化する符号化部と、前記選択部により選択した符号化方式を示す符号化方式指定情報を前記送信データに付加する符号化情報処理部と、前記送信データを前記通信路により送信する送信部と、を具備する。
【００１５】
また、本発明の一実施形態としての受信装置は、通信路を介して他の装置から送信されるデータを受信する受信装置であって、複数の符号化方式を予め記憶する記憶部と、前記送信装置から送信されるデータを受信する受信部と、前記受信部により受信したデータの符号化方式指定情報に基づいて前記第２の記憶部に記憶されている複数の符号化方式のうちの１つを選択する選択部と、前記選択部により選択された符号化方式に基づいて、前記受信データのデータ部を復号する復号処理部と、を具備する。
【発明の効果】
【００１６】
この発明の一形態によれば、より効率的にデータの送受信を行うことができる通信システム、送信装置、及び受信装置を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の第１の実施形態に係る通信システム、送信装置、及び受信装置の構成の例を概略的に示す図である。
【図２】図２は、図１に示す通信システム、送信装置、及び受信装置の構成の例を示すブロック図である。
【図３】図３は、図１に示す通信システム、送信装置、及び受信装置の構成の例を説明するための説明図である。
【図４】図４は、通信路を介して送信されるデータの構成例について説明するための説明図である。
【図５】図５は、通信路を介して送信されるデータの一例について説明するための説明図である。
【図６】図６は、変換されたデータの一例について説明するための説明図である。
【図７】図７は、ＩＣカードから端末装置にデータを送信する際の処理について説明するためのフローチャートである。
【図８】図８は、ＩＣカードから送信されるデータを端末装置により受信する際の処理について説明するためのフローチャートである。
【図９】図９は、第１の実施形態の他の例において通信路を介して送信されるデータの構成例について説明するための説明図である。
【図１０】図１０は、第１の実施形態の他の例において通信路を介して送信されるデータの構成例について説明するための説明図である。
【図１１】図１１は、本発明の第２の実施形態に係る通信システム、送信装置、及び受信装置の構成の例を示すブロック図である。
【図１２】図１２は、符号化テーブルに記憶されている符号化の組み合わせの例について説明するための説明図である。
【図１３】図１３は、符号化テーブルに記憶されている符号化の組み合わせの例について説明するための説明図である。
【図１４】図１４は、符号化テーブルに記憶されている符号化の組み合わせの例について説明するための説明図である。
【図１５】図１５は、ＩＣカードから端末装置に送信されるデータのフォーマットについて説明するための説明図である。
【図１６】図１６は、ＩＣカードから端末装置にデータを送信する際の処理について説明するためのフローチャートである。
【図１７】図１７は、ＩＣカードから送信されるデータを端末装置により受信する際の処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本発明の第１の実施形態に係る通信システム、送信装置、及び受信装置について詳細に説明する。
【００１９】
図１乃至図３は、本発明の第１の実施形態に係る通信システム、送信装置、及び受信装置の構成の例を概略的に示す図である。  
通信システム１は、電子処理端末（端末装置）２、携帯可能電子装置（ＩＣカード）３、及び通信路４を備えている。端末装置２とＩＣカード３とは、通信路４により接続されている。端末装置２とＩＣカード３とは、通信路４を介して双方向にデータ通信を行う。即ち、この場合、端末装置２は、送信装置及び受信装置として機能する。また、ＩＣカード３も同様に、送信装置及び受信装置として機能する。
【００２０】
端末装置２は、内部で通信路４をプルアップしている。また、端末装置２は、通信路４を流れる電流を測定する機能を備えている。
【００２１】
ＩＣカード３は、内部で通信路４を任意のタイミングでほぼ０Ｖの定電流源に短絡させる機能を備えている。ＩＣカード３は、通信路４をほぼ０Ｖの定電流源に短絡させることにより、通信路４を介して端末装置２から送られる電流を受け取る。
【００２２】
ＩＣカード３は、通信路４に接続する定電流源をほぼ０Ｖの定電流源と、Ｈｉｇｈレベルの定電流源とで切り替えることにより、端末装置２にデータを送信する。
【００２３】
端末装置２は、通信路４の電流を測定することにより、論理「１」と「０」とを判定し、データを受信する。
【００２４】
なお、ここでは、通信路４を電流が流れる状態を論理「１」、流れない状態を論理「０」と定義する。即ち、論理「１」のビットは、論理「０」のビットに比べて、送信に多くの電力を消費する。
【００２５】
図２に示すように、端末装置２は、制御部２１、送信回路２２、及び受信回路２３を備えている。また、図３に示すように、端末装置２の送信回路２２及び受信回路２３は、電流測定部２４、及び電源２５を備えている。
【００２６】
制御部２１は、送信回路２２、及び受信回路２３の動作を総合的に制御する。制御部２１は、記憶手段として機能するメモリを備えている。メモリは、例えば、ＲＯＭ、ＲＡＭ、及び不揮発性メモリなどにより構成される。ＲＯＭは、制御用のプログラム、および制御データなどを予め記憶している。また、ＲＡＭは、ワーキングメモリとして機能し、制御部２１が処理中のデータなどを一時保管する。不揮発性メモリは、本装置の処理結果などを記憶する。
【００２７】
電流測定部２４は、通信路４の電流を測定する。制御部２１は、通信路４に電流が流れていると判定した場合「１」のビットデータを受信する。また、制御部２１は、通信路４に電流が流れていないと判定した場合「０」のビットデータを受信する。
【００２８】
即ち、端末装置２の受信回路２３及び制御部２１は、通信路４の電流を測定することにより、通信路４の他端に接続されているＩＣカード３から送信されるデータを受信する。即ち、受信回路２３は、受信部として機能する。
【００２９】
電源２５は、通信路４に電圧を印加する。通信路４に電圧が印加された場合、通信路４に電流が流れる。
【００３０】
端末装置２の送信回路２２は、送信部として機能する。送信回路２２は、制御部２１から入力されるデータに基づいて通信路４に電圧を印加する。通信路４は、送信回路２２によりＨレベルの電圧（高電圧）が印加される場合、電流が流れる状態となる。また、通信路４は、送信回路２２によりＬレベルの電圧（低電圧）が印加される場合、電流が流れない状態となる。
【００３１】
送信回路２２は、「１」のビットデータを送信する場合、通信路４にＨレベルの電圧を印加する。また、送信回路２２は、「０」のビットデータを送信する場合、通信路４にＬレベルの電圧を印加する。
【００３２】
即ち、端末装置２の送信回路２２及び制御部２１は、送信するデータに基づいて通信路４に電流を流す状態と電流を流さない状態とを切り替える。これにより、送信回路２２及び制御部２１は、通信路４の他端に接続されているＩＣカード３にデータを送信する。
【００３３】
また、図２に示すように、ＩＣカード３は、制御部３１、送信回路３２、及び受信回路３３を備えている。図３に示すように、ＩＣカード３の送信回路３２及び受信回路３３は、電流測定部３４、定電流源３５、及び定電流源３６を備えている。
【００３４】
制御部３１は、送信回路３２、及び受信回路３３の動作を総合的に制御する。制御部３１は、記憶手段として機能するメモリを備えている。メモリは、例えば、ＲＯＭ、ＲＡＭ、及び不揮発性メモリなどにより構成される。ＲＯＭは、制御用のプログラム、および制御データなどを予め記憶している。また、ＲＡＭは、ワーキングメモリとして機能し、制御部３１が処理中のデータなどを一時保管する。不揮発性メモリは、本装置の処理結果などを記憶する。
【００３５】
電流測定部３４は、通信路４の電流を測定する。制御部３１は、通信路４に電流が流れていると判定した場合「１」のビットデータを受信する。また、制御部３１は、通信路４に電流が流れていないと判定した場合「０」のビットデータを受信する。
【００３６】
即ち、ＩＣカード３の受信回路３３及び制御部３１は、通信路４の電流を測定することにより、通信路４の他端に接続されている端末装置２から送信されるデータを受信する。即ち、受信回路３３は、受信部として機能する。
【００３７】
定電流源３５は、ほぼ０Ｖ（Ｌレベル）の定電流源である。定電流源３６は、定電流源３５より大きいＨレベルの定電流源である。
【００３８】
ＩＣカード３の送信回路３２は、送信部として機能する。送信回路３２は、制御部３１から入力されるデータに基づいてスイッチ３７を制御することにより、通信路４と接続する定電流源を定電流源３５と定電流源３６とで切り替える。
【００３９】
通信路４は、定電流源３５が接続される場合、電流が流れない状態となる。また、通信路４は、定電流源３６が接続される場合、電流が流れる状態となる。
【００４０】
送信回路３２は、「１」のビットデータを送信する場合、スイッチ３７を制御し、定電流源３６を通信路４に接続する。また、送信回路３２は、「０」のビットデータを送信する場合、スイッチ３７を制御し、定電流源３５を通信路４に接続する。
【００４１】
即ち、ＩＣカード３の送信回路３２及び制御部３１は、送信するデータに基づいて通信路４に電流を流す状態と電流を流さない状態とを切り替える。これにより、送信回路３２及び制御部３１は、通信路４の他端に接続されている端末装置２にデータを送信する。
【００４２】
図４は、第１の実施形態において通信路４を介して送信されるデータの構成例について説明するための説明図である。  
送信データは、ビットを最小単位とする。複数のビットにより１フレーム（１バイト）のデータが構成される。端末装置２及びＩＣカード３は、このフレーム毎にデータの送受信を行う。
【００４３】
図４に示すように、１フレームのデータは、スタートビット（ｓｔａｒｔ）、反転ビット、複数のデータビット（Ｄａｔａ）、パリティビット（Ｐａｒｉｔｙ）、及びストップビット（Ｓｔｏｐ）により構成される。
【００４４】
スタートビットは、送信するデータの前に付加されるビットである。スタートビットは、１ビットであり、論理「０」のデータである。データの送信が行われない場合、通信路４は、マーク状態、即ち、論理「１」の状態に維持される。端末装置２及びＩＣカード３は、論理「０」のデータを受信した場合、スタートビットを受信したと判定する。これにより、端末装置２及びＩＣカード３は、データの送信の開始を検出する。
【００４５】
反転ビットは、複数のデータビットにより構成されるデータ部が反転されたデータビットであるか否かを判別する為のビットである。データ部の反転については後述する。
【００４６】
データビット（データ部）は、送信するデータを表現するためのビットである。例えば、８ビット、または７ビットにより構成される。
【００４７】
パリティビットは、誤り検出に用いられるビットである。端末装置２及びＩＣカード３には、予め奇数パリティと偶数パリティとの何れかが設定されている。
【００４８】
端末装置２及びＩＣカード３において、奇数パリティが設定されている場合、送信側の装置は、データ中の論理「１」の個数が常に奇数になるように、パリティビットの「０」と「１」とを切り替える。
【００４９】
また、端末装置２及びＩＣカード３において、偶数パリティが設定されている場合、送信側の装置は、データ中の論理「１」の個数が常に偶数になるように、パリティビットの「０」と「１」とを切り替える。
【００５０】
受信側の装置は、受信したデータの論理「１」の数をカウントし、送信中のエラーを検出する。即ち、受信側の装置は、奇数パリティが設定されている場合、受信したデータの論理「１」の数が偶数である場合、エラーを検出する。また、受信側の装置は、偶数パリティが設定されている場合、受信したデータの論理「１」の数が奇数である場合、エラーを検出する。
【００５１】
ストップビットは、送信するデータの最後に付加されるビットである。ストップビットは、１乃至２ビットであり、論理「１」のデータである。端末装置２及びＩＣカード３は、ストップビットにより１フレームのデータの終わりを検知することができる。
【００５２】
また、後続のデータが存在しない場合、通信路４は、再びマーク状態、即ち、論理「１」の状態に維持される。
【００５３】
図５は、通信路４を介して送信されるデータの一例について説明するための説明図である。なお、この送信データは、Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ（ＬＳＢ）ファースト方式で送信されるものとする。  
なお、以下、ＩＣカード３から端末装置２にデータを送信する例を仮定して説明する。しかし、端末装置２からＩＣカード３にデータを送信する場合においても同様の処理により本発明を適用することができる。
【００５４】
図５に示すように、送信データは、反転ビットが「０」であり、データ部が「１１１１００１１」である。即ち、図５に示す送信データは、１６進法における「ＣＦ」のデータである。
【００５５】
制御部３１は、送信データを一時的に送信バッファ（バッファメモリ）に格納する。制御部３１は、送信データのデータ部を構成するビットをチェックする。即ち、制御部３１は、データ部の論理「１」であるビットの個数をカウントする。この場合、制御部３１は、カウント部として機能する。
【００５６】
制御部３１は、カウントした数が、データ部のビット数の半数を超えているか否かを判定する。例えば、データ部が８ビットである場合、論理「１」のビットの数が５ビット以上存在するか否か判定する。また、例えば、データ部が７ビットである場合、論理「１」のビットの数が４ビット以上存在するか否か判定する。これにより、制御部３１は、反転処理を行うか否かを判定する。この場合、制御部３１は、第１の反転判定部として機能する。
【００５７】
制御部３１は、論理「１」のビットの数がデータ部のビット数の半数を超えていると判定した場合、データに反転情報を付加する。即ち、制御部３１は、反転ビットに「１」を置く。この場合、制御部３１は、第１の反転情報処理部として機能する。
【００５８】
また、制御部３１は、データ部の各ビットを反転させる反転処理を行う。即ち、データ部が「１１１１００１１」である場合、制御部３１は、データ部に「００００１１００」を置き換える。これにより、図５に示すデータは、図６に示すようなデータに変換される。この場合、制御部３１は、反転処理部として機能する。制御部３１は、送信回路３２により、図６に示すデータを端末装置２に送信する。
【００５９】
また、制御部３１は、論理「１」のビットの数がデータ部のビット数の半数を超えていないと判定した場合、反転ビットに「０」を置く。制御部３１は、送信回路３２により、図５に示すデータを端末装置２に送信する。
【００６０】
なお、上記したカウント部、第１の反転判定部、第１の反転情報処理部、及び反転処理部の各機能は、端末装置２にも設けられている。
【００６１】
図６は、変換されたデータの一例について説明するための説明図である。  
図６に示すように、送信データは、反転ビットが「１」であり、データ部が「００００１１００」である。
【００６２】
端末装置２の制御部２１は、データを受信した場合、反転ビットが「１」であるか「０」であるかを確認する。これにより、制御部２１は、受信したデータのデータ部に対して反転処理を行うか否かを判定する。即ち、制御部２１は、第２の反転判定部として機能する。
【００６３】
反転ビットが「１」である場合、制御部２１は、後続のデータ部が反転されたビットであると認識する。即ち、制御部２１は、データを読む場合、各ビットを反転させる反転処理を行い、各ビットを読む。即ち、制御部２１は、第２の反転処理部として機能する。
【００６４】
反転ビットが「０」である場合、制御部２１は、後続のデータ部のビットは反転されていないと認識する。即ち、制御部２１は、データを読む場合、各ビットを反転させずに、各ビットを読む。
【００６５】
例えば、図６に示すデータを受信した場合、制御部２１は、反転ビットが「１」であることを確認し、後続のデータ部が反転されたビットであると認識する。制御部２１は、データ部の「００００１１００」の各ビットを反転させ、「１１１１００１１」と置き換える。制御部２１は、２進法で表現されている「１１１１００１１」から、「ＣＦ」であると認識する。
【００６６】
また、例えば、図５に示すデータを受信した場合、制御部２１は、反転ビットが「０」であることを確認し、後続のデータ部は反転されていないビットであると認識する。制御部２１は、データ部の「１１１１００１１」の各ビットを読み、「ＣＦ」であると認識する。
【００６７】
図５に示すデータは、多くの電力を消費するビット、即ち論理「１」のビットを、データ部に６ビット含む。これに対し、図６に示すデータには、論理「１」のビットを、データ部に２ビット含み、反転ビットに１ビット含む。上記したように、データ部のビットの状態に応じて各ビットを反転させることにより、データを送信する際の消費電力を抑えることができる。
【００６８】
なお、上記した第２の反転判定部、及び第２の反転処理部の各機能は、ＩＣカードにも設けられている。
【００６９】
図７は、ＩＣカード３から端末装置２にデータを送信する際の処理について説明するためのフローチャートである。なお、ＩＣカード３から端末装置２にデータを送信する例を仮定して説明するが、端末装置２からＩＣカード３にデータを送信する場合においても同様の処理により本発明を適用することができる。また、ここではデータ部が８ビットにより構成される例について説明する。
【００７０】
制御部３１は、送信データを作成する（ステップＳ１１）。例えば、制御部３１は、ＩＣカード３において行った処理の処理結果などを送信データとして送信バッファに格納する。
【００７１】
制御部３１は、データ部のビットにおいて、論理「１」のビットの数が５ビット以上存在するか否か判定する（ステップＳ１２）。即ち、制御部３１は、送信データのデータ部を構成するビットをチェックし、論理「１」であるビットの個数をカウントする。制御部３１は、カウントした数が、データ部のビット数の半数以上である５ビットを超えているか否かを判定する。
【００７２】
制御部３１は、論理「１」のビットの数が５ビット以上存在すると判定した場合（ステップＳ１２、ＹＥＳ）、データ部の各ビットを反転させる（ステップＳ１３）。例えば、図５及び図６に示すように、データ部が「１１１１００１１」である場合、制御部３１は、データ部に「００００１１００」を置き換える。また、制御部３１は、反転ビットに「１」を置く（ステップＳ１４）。
【００７３】
制御部３１は、論理「１」のビットの数が５ビット以上存在しないと判定した場合（ステップＳ１２、ＮＯ）、反転ビットに「０」を置く（ステップＳ１５）。
【００７４】
制御部３１は、送信回路３２により、送信バッファに格納されているデータを端末装置２に送信する（ステップＳ１６）。
【００７５】
図８は、ＩＣカード３から送信されるデータを端末装置２により受信する際の処理について説明するためのフローチャートである。
【００７６】
端末装置２の制御部２１は、受信回路２３によりデータを受信する（ステップＳ２１）。例えば、制御部２１は、受信したデータを受信バッファに格納する。
【００７７】
端末装置２の制御部２１は、データを受信した場合、反転ビットが「１」であるか否かを判定する（ステップＳ２２）。反転ビットが「１」である場合、制御部２１は、後続のデータ部が反転されたビットであると認識する。また、反転ビットが「０」である場合、制御部２１は、後続のデータ部のビットは反転されていないと認識する。
【００７８】
反転ビットが「１」であると判定した場合（ステップＳ２２、ＹＥＳ）、制御部２１は、データ部の各ビットを反転させる（ステップＳ２３）。例えば、図６に示すように、データ部が「００００１１００」である場合、制御部３１は、データ部に「１１１１００１１」を置き換える。
【００７９】
制御部３１は、受信バッファに格納されているデータを読み取り（ステップＳ２４）、受信したデータを認識する。
【００８０】
上記したように、送信側の装置は、送信するデータのデータ部の論理「１」のビットの数がデータ部のビット数の過半数を上回る場合、データ部の各ビットを反転させる。また、送信側の装置は、ビットを反転させたことを示す為に、反転ビットに「１」を置く。
【００８１】
受信側の装置は、反転ビットが「１」であるか「０」であるかをチェックする。受信側の装置は、反転ビットが「１」である場合、データ部の各ビットを反転させて読み取る。これにより、電力を多く消費するビットの数を減らすことができる。
【００８２】
この結果、より効率的にデータの送受信を行うことができる通信システム、送信装置、及び受信装置を提供することができる。
【００８３】
なお、上記した実施形態では、１バイト（８ビット）のデータ毎にデータ部の各ビットを反転させる構成として説明したが、この構成に限定されない。例えば、１ブロック（２５６ビット）のデータ毎にデータ部の各ビットを反転させるなど、１バイトを最小単位とする長さであれば如何なる長さで区切ってもよい。
【００８４】
なお、上記した実施形態では、データ部の各ビットを反転させたことを示す情報として、反転ビットを付加する構成として説明したが、この構成に限定されない。例えば、データ部の各ビットを反転させたことを示す情報として、ストップビットの数を用いてもよい。
【００８５】
図９及び図１０は、第１の実施形態の他の例において通信路４を介して送信されるデータの構成例について説明するための説明図である。
【００８６】
図９は、通信路を介して送信されるデータの一例について説明するための説明図である。図９に示すように、１フレームのデータは、スタートビット（ｓｔａｒｔ）、複数のデータビット（Ｄａｔａ）、パリティビット（Ｐａｒｉｔｙ）、及びストップビット（Ｓｔｏｐ）により構成される。
【００８７】
スタートビットは、送信するデータの前に付加されるビットである。スタートビットは、１ビットであり、論理「０」のデータである。端末装置２及びＩＣカード３は、スタートビットによりデータの送信の開始を検出する。
【００８８】
データビット（データ部）は、送信するデータを表現するためのビットである。例えば、８ビット、または７ビットにより構成される。
【００８９】
パリティビットは、誤り検出に用いられるビットである。
【００９０】
ストップビットは、送信するデータの最後に付加されるビットである。ストップビットは、１または２ビットであり、論理「１」のデータである。端末装置２及びＩＣカード３は、ストップビットにより１フレームのデータの終わりを検知することができる。
【００９１】
後続のデータが存在する場合、端末装置２及びＩＣカード３は、次にスタートビットを検出した場合に次のデータの先頭であると認識する。
【００９２】
送信側の装置をＩＣカード３であるとした場合を例に挙げて説明する。なお、端末装置２が送信側の装置である場合においても同様の処理により本発明を適用することができる。
【００９３】
制御部３１は、送信データを一時的に送信バッファ（バッファメモリ）に格納する。制御部３１は、送信データのデータ部を構成するビットをチェックする。即ち、制御部３１は、データ部の論理「１」であるビットの個数をカウントする。
【００９４】
制御部３１は、カウントした数が、データ部のビット数の半数を超えているか否かを判定する。例えば、データ部が８ビットである場合、論理「１」のビットの数が５ビット以上存在するか否か判定する。また、例えば、データ部が７ビットである場合、論理「１」のビットの数が４ビット以上存在するか否か判定する。
【００９５】
制御部３１は、論理「１」のビットの数がデータ部のビット数の半数を超えていると判定した場合、ストップビットを２ビット置く。即ち、パリティビットの後段の論理「１」のビットの数を２ビットに設定する。これにより、連続してデータを送信する場合、２ビットのストップビットの後ろに次のデータのスタートビットが送信される。
【００９６】
また、制御部３１は、データ部の各ビットを反転させる。即ち、データ部が「１１１１００１１」である場合、制御部３１は、データ部に「００００１１００」を置き換える。これにより、図９に示すデータは、図１０に示すようなデータに変換される。制御部３１は、送信回路３２により、図１０に示すデータを端末装置２に送信する。
【００９７】
図１０は、変換されたデータの一例について説明するための説明図である。  
図１０に示すように、送信データは、データ部が「００００１１００」であり、ストップビットが２ビットである。
【００９８】
端末装置２の制御部２１は、データを受信した場合、ストップビットの数が１ビットであるか２ビットであるかを確認する。
【００９９】
ストップビットの数が２ビットである場合、制御部２１は、後続のデータ部が反転されたビットであると認識する。即ち、制御部２１は、データを読む場合、各ビットを反転させ、各ビットを読む。
【０１００】
ストップビットの数が１ビットである場合、制御部２１は、後続のデータ部のビットは反転されていないと認識する。即ち、制御部２１は、データを読む場合、各ビットを反転させずに、各ビットを読む。
【０１０１】
例えば、図１０に示すデータを受信した場合、制御部２１は、ストップビットの数が２ビットであることを確認し、後続のデータ部が反転されたビットであると認識する。制御部２１は、データ部の「００００１１００」の各ビットを反転させ、「１１１１００１１」と置き換える。制御部２１は、２進法で表現されている「１１１１００１１」から、「ＣＦ」であると認識する。
【０１０２】
上記したように、送信側の装置は、送信するデータのデータ部の論理「１」のビットの割合に応じてストップビットの数を決定する。また、送信側の装置は、データ部の各ビットを反転させ、通信路４を介して送信する。
【０１０３】
受信側の装置は、ストップビットの数が１ビットであるか２ビットであるかをチェックする。受信側の装置は、ストップビットの数が２ビットである場合、データ部の各ビットを反転させて読み取る。これにより、電力を多く消費するビットの数を減らすことができる。
【０１０４】
この結果、より効率的にデータの送受信を行うことができる通信システム、送信装置、及び受信装置を提供することができる。
【０１０５】
次に第２の実施形態について説明する。  
図１１は、本発明の第２の実施形態に係る通信システム、送信装置、及び受信装置の構成の例を示すブロック図である。なお、第１の実施形態と同じ構成には同じ参照符号を付し、その詳細な説明を省略する。
【０１０６】
また、本例では、ＩＣカード３から端末装置２にデータを送信すると仮定して説明する。しかし、端末装置２からＩＣカード３にデータを送信する場合においても同様の処理により本発明を適用することができる。
【０１０７】
端末装置２とＩＣカード３との間で送信されるデータは、２ビット毎に区切った場合、「００」、「１１」、「０１」、及び「１０」の何れかのパターンに当てはまる。
【０１０８】
通信路４を電流が流れる状態を「Ｈ」、流れない状態を「Ｌ」と仮定する。通常、論理「００」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流の値が「Ｌ」が２ビット分続くように制御する。即ち、ＩＣカード３は、通信路４を流れる電流の値が「ＬＬ」となるように制御する。
【０１０９】
また、論理「１１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＨ」となるように制御する。また、論理「０１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＬＨ」となるように制御する。また、論理「１０」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＬ」となるように制御する。
【０１１０】
そこで、ＩＣカード３の制御部３１は、データ部を構成するビットを２ビット毎に区切り、最も多いパターンに対して電流値「ＬＬ」が割り当てられるように、データ部を符号化する。
【０１１１】
図１１に示すように、端末装置２の制御部２１は符号化テーブル２１ａを備えている。また、ＩＣカード３の制御部３１は符号化テーブル３１ａを備えている。
【０１１２】
符号化テーブル２１ａ及び符号化テーブル３１ａは、送信するデータのデータ部を符号化するための複数の組み合わせを記憶する記憶部である。ＩＣカード３の制御部３１は、データ部を構成するビットを２ビット毎に区切り、論理「００」、「１１」、「０１」、及び「１０」のパターンの個数をそれぞれカウントする。即ち、制御部３１は、区切ったビットのパターン毎に数をカウントするカウント部として機能する。
【０１１３】
制御部３１は、カウントした数に基づいて、符号化テーブル３１ａに記憶されている複数の符号化方式のうちの１つを選択する。即ち、制御部３１は、第１の選択部として機能する。
【０１１４】
制御部３１は、選択した符号化方式により、送信バッファに格納されているデータを符号化する。即ち、制御部３１は、符号化部として機能する。
【０１１５】
図１２乃至図１４は、符号化テーブル２１ａ及び符号化テーブル３１ａに記憶されている符号化の組み合わせの例について説明するための説明図である。
【０１１６】
図１２は、符号化方式Ａについて説明するための説明図である。符号化方式Ａは、送信するデータのビットに「００」のパターンが最も多く存在する場合に選択される。
【０１１７】
図１２に示すように、符号化方式Ａを用いて論理「００」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＬＬ」となるように制御する。符号化方式Ａを用いて論理「１１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＨ」となるように制御する。符号化方式Ａを用いて論理「０１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＬＨ」となるように制御する。符号化方式Ａを用いて論理「１０」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＬ」となるように制御する。
【０１１８】
図１３は、符号化方式Ｂについて説明するための説明図である。符号化方式Ｂは、送信するデータのビットに「１１」のパターンが最も多く存在する場合に選択される。
【０１１９】
図１３に示すように、符号化方式Ｂを用いて論理「００」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＨ」となるように制御する。符号化方式Ｂを用いて論理「１１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＬＬ」となるように制御する。符号化方式Ｂを用いて論理「０１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＬ」となるように制御する。符号化方式Ｂを用いて論理「１０」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＬＨ」となるように制御する。
【０１２０】
図１４は、符号化方式Ｃについて説明するための説明図である。符号化方式Ｃは、送信するデータのビットに「０１」のパターンが最も多く存在する場合に選択される。
【０１２１】
図１４に示すように、符号化方式Ｃを用いて論理「００」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＬＨ」となるように制御する。符号化方式Ｃを用いて論理「１１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＨ」となるように制御する。符号化方式Ｃを用いて論理「０１」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＬＬ」となるように制御する。符号化方式Ｃを用いて論理「１０」のビットを送信する場合、ＩＣカード３は、通信路４を流れる電流値が「ＨＬ」となるように制御する。
【０１２２】
なお、符号化の組み合わせは、上記した符号化方式Ａ、符号化方式Ｂ、及び符号化方式Ｃに限定されない。符号化テーブルは、さらに他の組み合わせを記憶していてもよい。また、制御部が、データ部を構成するビットを２ビット毎に区切り、最も多いパターンに対して電流値「ＬＬ」、２番目及び３番目に多いパターンに対して「ＬＨ」及び「ＨＬ」、４番目に多いパターンに対して「ＨＨ」、を割り当てる構成であってもよい。
【０１２３】
図１５は、ＩＣカード３から端末装置２に送信されるデータのフォーマットについて説明するための説明図である。
【０１２４】
図１５に示すように、送信データは、「ノードアドレス」、「符号化方式指定情報」、「コマンドコード」、「データ長さ」、「データ」、及び「チェックコード」を含む。
【０１２５】
「ノードアドレス」は、送信先アドレス、及び送信元アドレスを示す情報である。「コマンドコード」は、データに関する処理を指定する為の情報である。「データ長さ」は、「データ」部の長さを示す情報である。「データ」は、送信するデータである。「チェックコード」は、送信データの正当性を確認するための情報である。
【０１２６】
「符号化方式指定情報」は、「データ」部の符号化に用いた符号化方式を示す情報である。即ち、制御部３１は、「データ」部の符号化を行う場合、選択した符号化方式を示す情報を「符号化方式指定情報」として付加する。この場合、制御部３１は、符号化情報処理部として機能する。
【０１２７】
端末装置２の制御部２１は、データを受信した場合、「符号化方式指定情報」を確認する。即ち、制御部２１は、符号化方式指定情報が符号化方式Ａ、符号化方式Ｂ、及び符号化方式Ｃのうちのどれを示す情報であるかを判定する。制御部２１は、判定に基づいて、符号化テーブル２１ａに記憶されている複数の符号化方式のうちの１つを選択する。この場合、制御部２１は、第２の選択部として機能する。
【０１２８】
制御部２１は、選択した符号化方式により、受信したデータの復号を行う。即ち、制御部２１は、復号処理部として機能する。
【０１２９】
符号化方式指定情報が符号化方式Ａを示す情報である場合、制御部２１は、２ビット分の電流値「ＬＬ」を論理「００」と解釈する。また、制御部２１は、２ビット分の電流値「ＨＨ」を論理「１１」と解釈する。また、制御部２１は、２ビット分の電流値「ＬＨ」を論理「０１」と解釈する。また、制御部２１は、２ビット分の電流値「ＨＬ」を論理「１０」と解釈する。
【０１３０】
符号化方式指定情報が符号化方式Ｂを示す情報である場合、制御部２１は、２ビット分の電流値「ＬＬ」を論理「１１」と解釈する。また、制御部２１は、２ビット分の電流値「ＨＨ」を論理「００」と解釈する。また、制御部２１は、２ビット分の電流値「ＬＨ」を論理「１０」と解釈する。また、制御部２１は、２ビット分の電流値「ＨＬ」を論理「０１」と解釈する。
【０１３１】
符号化方式指定情報が符号化方式Ｃを示す情報である場合、制御部２１は、２ビット分の電流値「ＬＬ」を論理「０１」と解釈する。また、制御部２１は、２ビット分の電流値「ＨＨ」を論理「１１」と解釈する。また、制御部２１は、２ビット分の電流値「ＬＨ」を論理「００」と解釈する。また、制御部２１は、２ビット分の電流値「ＨＬ」を論理「１０」と解釈する。
【０１３２】
上記した方法により、例えば、「７９」というデータを送信する場合について説明する。１６進法における「７９」は、２進法における「０１１１１００１」である。このデータを送信する場合、このデータを２ビット毎に区切ると、「０１」、「１１」、「１０」、「０１」となる。
【０１３３】
この例によると、ＩＣカード３の制御部３１は、「０１」が最も多いパターンであると判断する。この判断に基づき、制御部３１は、符号化テーブル３１ａに記憶されている複数の符号化方式のうちの符号化方式Ｃを選択する。
【０１３４】
制御部３１は、符号化方式Ｃにより「０１１１１００１」というデータを符号化することにより、「００１１１０００」というデータを得る。制御部３１は、符号化方式Ｃを示す情報を「符号化方式指定情報」として付加し、「００１１１０００」のデータを送信回路３２により送信する。
【０１３５】
端末装置２の制御部２１は、「符号化方式指定情報」を確認し、符号化方式Ｃを示す情報であると認識する。制御部２１は、符号化テーブル２１ａに記憶されている符号化方式Ｃを選択し、受信した「００１１１０００」のデータの解釈を行う。
【０１３６】
即ち、制御部２１は、「００１１１０００」のデータを２ビット毎に区切り、符号化方式Ｃによりデータを解釈する。これにより、制御部２１は、「０１１１１００１」というデータを得る。制御部２１は、「１１１１００１１」というデータから、「７９」であると認識する。
【０１３７】
図１６は、ＩＣカード３から端末装置２にデータを送信する際の処理について説明するためのフローチャートである。なお、ＩＣカード３から端末装置２にデータを送信する例を仮定して説明するが、端末装置２からＩＣカード３にデータを送信する場合においても同様の処理により本発明を適用することができる。
【０１３８】
制御部３１は、送信データを作成する（ステップＳ３１）。例えば、制御部３１は、ＩＣカード３において行った処理の処理結果などを送信データとして送信バッファに格納する。
【０１３９】
制御部３１は、データ部のビットにおいて、ビットの並びをチェックする（ステップＳ３２）。即ち、制御部３１は、送信データのデータ部を構成するビットを２ビット毎に区切ってチェックし、論理「００」、「１１」、「０１」、及び「１０」のパターンの個数をそれぞれカウントする。制御部３１は、カウントした数に基づいて、最も多く存在するパターンを判定する（ステップＳ３３）。
【０１４０】
ステップＳ３３において、送信するデータのビットに「０１」又は「１０」のパターンが最も多く存在すると判定した場合、制御部３１は、符号化方式Ｃを選択する（ステップＳ３４）。
【０１４１】
ステップＳ３３において、送信するデータのビットに「１１」のパターンが最も多く存在すると判定した場合、制御部３１は、符号化方式Ｂを選択する（ステップＳ３５）。
【０１４２】
ステップＳ３３において、送信するデータのビットに「００」のパターンが最も多く存在すると判定した場合、制御部３１は、符号化方式Ａを選択する（ステップＳ３６）。
【０１４３】
制御部３１は、選択した符号化方式に基づいて符号化を行う（ステップＳ３７）。即ち、制御部３１は、送信バッファに格納に格納されている送信データを、選択した符号化方式に基づいて置き換える。また、制御部３１は、選択した符号化方式を示す情報（符号化方式指定情報）を送信データに付加する。
【０１４４】
制御部３１は、送信回路３２により送信バッファに格納されている送信データを端末装置２に送信する（ステップＳ３８）。
【０１４５】
図１７は、ＩＣカード３から送信されるデータを端末装置２により受信する際の処理について説明するためのフローチャートである。
【０１４６】
端末装置２の制御部２１は、受信回路２３によりデータを受信する（ステップＳ４１）。例えば、制御部２１は、受信したデータを受信バッファに格納する。
【０１４７】
端末装置２の制御部２１は、データを受信した場合、「符号化方式指定情報」を確認する（ステップＳ４２）。即ち、制御部２１は、符号化方式指定情報が符号化方式Ａ、符号化方式Ｂ、及び符号化方式Ｃのうちのどれを示す情報であるかを判定する。制御部２１は、判定に基づいて、符号化テーブル２１ａに記憶されている複数の符号化方式のうちの１つを選択し、受信したデータを解釈する。
【０１４８】
ステップＳ４２において、受信したデータの符号化方式指定情報が符号化方式Ａを示す情報である場合、符号化方式Ａを選択する（ステップＳ４３）。
【０１４９】
ステップＳ４２において、受信したデータの符号化方式指定情報が符号化方式Ｂを示す情報である場合、符号化方式Ｂを選択する（ステップＳ４４）。
【０１５０】
ステップＳ４２において、受信したデータの符号化方式指定情報が符号化方式Ｃを示す情報である場合、符号化方式Ｃを選択する（ステップＳ４５）。
【０１５１】
制御部２１は、選択した符号化方式に基づいて受信データの読み取りを行う（ステップＳ４６）。即ち、制御部２１は、受信バッファに格納に格納されている受信データを、選択した符号化方式に基づいて置き換える。これにより、制御部２１は、ＩＣカード３により符号化されたデータの元のデータを取得することができる。
【０１５２】
上記したように、送信側の装置は、送信するデータのデータを２ビット毎に区切り、論理「００」、「１１」、「０１」、及び「１０」のパターンの個数をそれぞれカウントする。送信側の装置は、カウントした数に基づいて、符号化方式を選択し、選択した符号化方式によりビットを置き換える。
【０１５３】
受信側の装置は、符号化方式指定情報をチェックする。受信側の装置は、符号化方式指定情報が示す符号化方式に基づいて受信データを読み取る。これにより、例えば、「０」と「１」の数が同程度である場合であっても、電力を多く消費するビットの数を減らすことができる。
【０１５４】
この結果、より効率的にデータの送受信を行うことができる通信システム、送信装置、及び受信装置を提供することができる。
【０１５５】
なお、上記した実施形態では、２ビット毎に区切って各パターンの数をカウントし、より電力消費の少ないビットに置き換えるとして説明したが、この構成に限定されない。データ部のビットを区切る数は、如何なる数であってもよい。但し、区切る数が多くなる場合、パターンの数も増える。
【０１５６】
また、上記第１及び第２の実施形態では、データをＬＳＢにより送信する例について説明したが、Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ（ＭＳＢ）によりデータを送信する場合でも、本発明を同様に実施することができる。
【０１５７】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１５８】
１…通信システム、２…端末装置、３…ＩＣカード、４…通信路、２１…制御部、２１ａ…符号化テーブル、２２…送信回路、２３…受信回路、２４…電流測定部、２５…電源、３１…制御部、３１ａ…符号化テーブル、３２…送信回路、３３…受信回路、３４…電流測定部、３５…定電流源、３６…定電流源、３７…スイッチ。
【図１】
2010212822.tif 000003
【図２】
2010212822.tif 000004
【図３】
2010212822.tif 000005
【図４】
2010212822.tif 000006
【図５】
2010212822.tif 000007
【図６】
2010212822.tif 000008
【図７】
2010212822.tif 000009
【図８】
2010212822.tif 000010
【図９】
2010212822.tif 000011
【図１０】
2010212822.tif 000012
【図１１】
2010212822.tif 000013
【図１２】
2010212822.tif 000014
【図１３】
2010212822.tif 000015
【図１４】
2010212822.tif 000016
【図１５】
2010212822.tif 000017
【図１６】
2010212822.tif 000018
【図１７】
2010212822.tif 000019