(57)【要約】【課題】レアルタイムに伝送レートを制御でき、外部影響を受けている場合においても、信頼性の高いデータ伝送を実現できる二次元コードに基づく画像伝送レート制御方法を提供する。【解決手段】  送信エンドにおいて、二次元符号化モジュールは、伝送データを二次元符号化し、表示モジュールは符号化された画像を表示し、撮像モジュールは受信エンドからフィードバックされた二次元コード画像を受信し、復号化モジュールは、二次元コード画像を復号化する。受信エンドにおいて、撮像モジュールは送信エンドの表示モジュールが表示した二次元コード画像を受信し、復号化モジュールは受信した二次元コード画像を復号化し、受信エンドにおける符号化モジュールはフィードバックデータを二次元符号化し、表示モジュールは二次元コード画像を表示し、送信エンドにフィードバックする。【選択図】図１
2007028575.tif 000002
【特許請求の範囲】
【請求項１】
送信エンドと受信エンドを含む二次元コード画像伝送システムであって、
前記送信エンドと前記受信エンドとは、それぞれ二次元符号化モジュールと、表示モジュールと、撮像モジュールと、二次元復号化モジュールとを有し、
前記送信エンドにおいて、
前記送信エンドにおける二次元符号化モジュールは、伝送する画像データを二次元符号化し、
前記送信エンドにおける表示モジュールは、前記符号化された画像を表示し、
前記送信エンドにおける撮像モジュールは、前記受信エンドからフィードバックされた二次元コード画像を受信し、
前記送信エンドにおける二次元復号化モジュールは、前記二次元コード画像を復号化し、
前記受信エンドにおいて、
前記受信エンドにおける撮像モジュールは、前記送信エンドおける表示モジュールが表示した二次元コード画像を受信し、
前記受信エンドにおける二次元復号化モジュールは、前記受信した二次元コード画像を復号化し、
前記受信エンドにおける二次元符号化モジュールは、フィードバックする画像データを二次元符号化し、
前記受信エンドにおける表示モジュールは、前記符号化された二次元コード画像を表示し、前記送信エンドにフィードバックする
二次元コード画像伝送システム。
【請求項２】
前記受信エンドは、受信した画像に対して前処理を行う画像前処理モジュールをさらに有する
請求項１に記載の二次元コード画像伝送システム。
【請求項３】
前記送信エンド及び前記受信エンドは、移動電話、パーソナル・ディジタル・アシスタント（ＰＤＡ）、又は、コンピュータを含む
請求項１に記載の二次元コード画像伝送システム。
【請求項４】
前記二次元コード画像伝送システムは、全２重通信モード又は半２重通信モードで動作する
請求項１に記載の二次元コード画像伝送システム。
【請求項５】
前記送信エンドと前記受信エンドにおける表示モジュールは、液晶表示パネル（ＬＣＤ）を含む
請求項１に記載の二次元コード画像伝送システム。
【請求項６】
前記送信エンドと前記受信エンドにおける撮像モジュールは、撮像ユニットを含む
請求項１に記載の二次元コード画像伝送システム。
【請求項７】
送信エンドと受信エンドを含む二次元コード画像伝送システムに用いる二次元コード画像伝送レートを制御する方法であって、
（１）前記送信エンドは、二次元コードのバージョンとエラー訂正レベルを初期化するステップと、
（２）前記送信エンドにおける二次元符号化モジュールは、伝送する画像データを二次元符号化するステップと、
（３）前記送信エンドにおける表示モジュールは、前記符号化された二次元コード画像を表示するステップと、
（４）前記受信エンドにおける撮像モジュールは、前記送信エンドおける表示モジュールが表示した二次元コード画像を受信するステップと、
（５）前記受信エンドにおける二次元復号化モジュールは、前記受信した二次元コード画像を復号化するステップと、
（６）前記受信エンドにおける二次元符号化モジュールは、フィードバックする画像データを二次元符号化し、前記受信エンドにおける表示モジュールは、前記フィードバックする画像データを表示し、前記送信エンドにフィードバックするステップと、
（７）前記送信エンドにおける撮像モジュールは、前記受信エンドからフィードバックされた二次元コード画像を受信するステップと、
（８）前記送信エンドにおける二次元復号化モジュールは、前記二次元コード画像を復号化するステップと、
（９）前記送信エンドは、前記フィードバックされた画像データに基づき、前記二次元コードのバージョンを調整し、次に伝送するデータの量を制御するステップと
を含む
二次元コード画像伝送レート制御方法。
【請求項８】
前記二次元コードは、ＰＤＦ４１７コード、ＱＲコード、または、Ｄａｔａ  Ｍａｔｒｉｘコードである
請求項７に記載の二次元コード画像伝送レート制御方法。
【請求項９】
前記ステップ（５）の前に、前記受信エンドは前記受信した二次元コード画像に対して前処理を行い、
前記前処理において、前記受信した二次元コード画像を校正し、二値化する。
請求項７に記載の二次元コード画像伝送レート制御方法。
【請求項１０】
前記受信エンドから前記送信エンドに伝送し、フィードバックするデータは、エラーデータである
請求項７に記載の二次元コード画像伝送レート制御方法。
【請求項１１】
前記ステップ（９）において、
前記送信エンドは、前記エラーデータを用い、再送信するか否かを確認し、
前記エラーデータは前記エラー訂正レベルに対応する訂正能力を超えている場合は、前記二次元コードのバージョンを下げ、再びデータを送信する
請求項１０に記載の二次元コード画像伝送レート制御方法。
【請求項１２】
前記ステップ（９）において、
前記送信エンドは、前記エラーデータを用い、再送信するか否かを確認し、
前記エラーデータは所定の閾値を超えている場合は、前記二次元コードのバージョンを下げ、データ伝送量を下げる
請求項１０に記載の二次元コード画像伝送レート制御方法。
【請求項１３】
前記ステップ（９）において、
前記エラーデータは前記エラー訂正レベルに対応する訂正能力を超えている場合は、前記二次元コードのバージョンを下げ、データ伝送量を下げる
請求項１０に記載の二次元コード画像伝送レート制御方法。
【請求項１４】
前記ステップ（９）において、
前記エラーデータの量は所定の期間内に所定のエラーコードの値以下の場合は、前記二次元コードのバージョンを上げ、伝送するデータ量を下げる
請求項１０に記載の二次元コード画像伝送レート制御方法。
【請求項１５】
前記所定のエラーコードの値はゼロである
請求項１４に記載の二次元コード画像伝送レート制御方法。
【請求項１６】
前記エラーデータは、エラーデータの量又はエラーレートである
請求項１０に記載の二次元コード画像伝送レート制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像伝送システム及び画像伝送レート制御方法に関し、特に、二次元コード画像の伝送システム及び伝送レート制御方法に関する。
【背景技術】
【０００２】
電子機器のネットワークにおいて、異なるコンピュータ設備や、固定型及び携帯型電子機器などの間に、データの交換が頻繁に行われており、これにより、携帯型電子機器の応用が広がっている。移動電話、パーソナル・ディジタル・アシスタント（ＰＤＡ）、コンピュータなどの間に、通常データ、プログラム、画像、音声、ビデオなどが伝送される。異なる設備の間にデータの交換を実現する方法はすでに多くある。具体的に、よく使われている通信方法として、有線接続、有線ネットワーク、無線ネットワーク、赤外線伝送、ブルートゥース技術などがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
有線接続と有線ネットワークの場合は、物理的な接続配線が必要とし、操作が煩雑で不便である。無線ネットワーク、赤外線伝送、ブルートゥース技術は、無線通信方法であり、これらの方法は設備の中に通信に対応するアダプターを必要とし、これにより、設備のコストが上昇し、システムは複雑になる。
【０００４】
一方、二次元コード技術は近年開発された新しい符号化方法であり、流通、身分証明、データの高速記録などに用いられている。二次元コード技術において、データに対してエラー訂正符号化をいってある画像を生成し、当該画像は印刷され、或いは、ネットワークを経由する伝送され、以上の応用に用いられる。二次元コードは、一次元コードと比べれば、含まれているデータ量が多く、エラー訂正能力が高いなどの利点がある。たとえば、ＱＲコードの場合は、最大２Ｋバイトのデータが含まれており、３０％のエラー訂正ができる。
【０００５】
本願発明者は、上記既存のデータ伝送方法の問題点を解決でき、二次元コードに基づく画像伝送システム及びそれに用いる画像伝送レート制御方法を見いだした。
【課題を解決するための手段】
【０００６】
本発明は、従来技術の上記問題点に鑑みてなされ、その目的は、二次元コードに基づく画像伝送システム及び画像伝送レート制御方法であって、レアルタイムに伝送レートを制御でき、外部影響を受けている場合においても、信頼性の高いデータ伝送を実現できるものを提供することにある。
【０００７】
本発明の第１の観点によれば、本発明の二次元コード画像伝送システムは、送信エンドと受信エンドを含む二次元コード画像伝送システムであって、前記送信エンドと前記受信エンドとは、それぞれ二次元符号化モジュールと、表示モジュールと、撮像モジュールと、二次元復号化モジュールとを有し、前記送信エンドにおいて、前記送信エンドにおける二次元符号化モジュールは、伝送するデータを二次元符号化し、前記送信エンドにおける表示モジュールは、前記符号化された画像を表示し、前記送信エンドにおける撮像モジュールは、前記受信エンドからフィードバックされた二次元コード画像を受信し、前記送信エンドにおける二次元復号化モジュールは、前記二次元コード画像を復号化し、前記受信エンドにおいて、前記受信エンドにおける撮像モジュールは、前記送信エンドおける表示モジュールが表示した二次元コード画像を受信し、前記受信エンドにおける二次元復号化モジュールは、前記受信した二次元コード画像を復号化し、前記受信エンドにおける二次元符号化モジュールは、フィードバックデータを二次元符号化し、前記受信エンドにおける表示モジュールは、前記送信エンドにフィードバックする二次元コード画像を表示する。
【０００８】
好ましくは、前記受信エンドは受信した画像に対して前処理を行う画像前処理モジュールをさらに有する。
【０００９】
好ましくは、前記送信エンド及び前記受信エンドは、移動電話、パーソナル・ディジタル・アシスタント（ＰＤＡ）、又は、コンピュータを含む。
【００１０】
好ましくは、前記二次元コード画像伝送システムは、全２重通信モード又は半２重通信モードで動作する。
【００１１】
好ましくは、前記送信エンドと前記受信エンドにおける表示モジュールは、液晶表示パネル（ＬＣＤ）を含む。
【００１２】
好ましくは、前記送信エンドと前記受信エンドにおける撮像モジュールは、撮像ユニットを含む。
【００１３】
本発明の第２の観点によれば、本発明の画像伝送レート制御方法は、送信エンドと受信エンドを含む二次元コード画像伝送システムに用いる二次元コード画像伝送レートを制御する方法であって、（１）前記送信エンドは、二次元コードのバージョンとエラー訂正レベルを初期化するステップと、（２）前記送信エンドにおける二次元符号化モジュールは、伝送するデータを二次元符号化するステップと、（３）前記送信エンドにおける表示モジュールは、前記符号化された二次元コード画像を表示するステップと、（４）前記受信エンドにおける撮像モジュールは前記送信エンドおける表示モジュールが表示した二次元コード画像を受信するステップと、（５）前記受信エンドにおける二次元復号化モジュールは、前記受信した二次元コード画像を復号化するステップと、（６）前記受信エンドにおける二次元符号化モジュールは、フィードバックデータを二次元符号化し、前記受信エンドにおける表示モジュールは、前記フィードバックデータを前記送信エンドに対するフィードバックとして表示するステップと、（７）前記送信エンドにおける撮像モジュールは、前記受信エンドからフィードバックされた二次元コード画像を受信するステップと、（８）前記送信エンドにおける二次元復号化モジュールは、前記二次元コード画像を復号化するステップと、（９）前記送信エンドは、前記フィードバックされたデータに基づき、前記二次元コードのバージョンを調整し、次に伝送するデータの量を制御するステップとを含む。
【００１４】
好ましくは、前記二次元コードは、ＰＤＦ４１７コード、ＱＲコード、または、Ｄａｔａ  Ｍａｔｒｉｘコードである。
【００１５】
好ましくは、前記ステップ（５）の前に、前記受信エンドは前記受信した二次元コード画像に対して前処理を行い、前記前処理において、前記受信した二次元コード画像を校正し、二値化する。
【００１６】
好ましくは、前記受信エンドから前記送信エンドに伝送するフィードバックデータはエラーデータである。
【００１７】
好ましくは、前記ステップ（９）において、前記送信エンドは、前記フィードバックデータであるエラーデータを用い、再送信するか否かを確認し、前記エラーデータは前記エラー訂正レベルに対応する訂正能力を超えている場合は、前記二次元コードのバージョンを下げ、再びデータを送信する。
【００１８】
好ましくは、前記ステップ（９）において、前記送信エンドは、前記フィードバックデータであるエラーデータを用い、再送信するか否かを確認し、前記エラーデータは所定の閾値を超えている場合は、前記二次元コードのバージョンを下げ、データ伝送量を下げる。
【００１９】
好ましくは、前記ステップ（９）において、前記エラーデータは前記エラー訂正レベルに対応する訂正能力を超えている場合は、前記二次元コードのバージョンを下げ、データ伝送量を下げる。
【００２０】
好ましくは、前記ステップ（９）において、前記エラーデータの量が所定の期間内に所定のエラーコードの値以下である場合は、前記二次元コードのバージョンを上げ、伝送するデータ量を下げる。
【００２１】
好ましくは、前記所定のエラーコードの値はゼロである。
【００２２】
好ましくは、前記エラーデータは、エラーデータの量又はエラーレートである。
【発明の効果】
【００２３】
本発明によれば、接続配線はや通信アダプターなどを必要とせず、システムを簡略化し、コストを削減することができる。
【００２４】
また、二次元コードに基づく画像伝送レートの自動制御を実現でき、外部環境及び設備の処理能力に応じて伝送レートを適切に制御し、円滑なデータ伝送を実現できる。
【発明を実施するための最良の形態】
【００２５】
次に、添付した図面を参照しながら、本発明の実施形態を説明する。
（１）二次元コードに基づくデータ伝送の原理
二次元コードに基づく画像データ伝送方法において、表示モジュールと撮像モジュールの間における画像伝送により、データの通信を実現する。伝送される画像は二次元コード符号化された画像列である。
【００２６】
図１は、本発明の一実施形態に係る二次元コードに基づくデータ伝送の原理を示す図である。
【００２７】
図１に示すように、送信エンド１において、各データブロックを二次元符号化し、二次元コード画像を形成し、そして、表示モジュール１３は当該二次元コード画像を表示する。
【００２８】
受信エンド２において、撮像モジュール１４は、送信エンド１の表示モジュール１３が表示した二次元コード画像を受信する。また、受信エンド２に、受信した画像に対して前処理を行い、画像の品質を改善する。また、受信エンド２に、受信した各フレーム二次元コード画像を復号化し、二次元コードを得る。これにより、データ伝送を完成する。
【００２９】
以上のように、表示装置を含む設備と撮像装置を含む設備との間に、データの伝送を実現することができる。
【００３０】
画像を伝送するという方法を採用しているので、表示モジュールの表示精度、輝度、コントラスト、撮像モジュールの精度、及び外部光線の影響は、全てデータ伝送レートを制約する要因となる。
（２）本発明の一実施形態において、２つの通信装置、即ち、送信エンド１と受信エンド２は、それぞれ二次元符号化モジュール１２、１８と、表示モジュール１３、１７と、撮像モジュール１１、１４と、二次元復号化モジュール１０、１６とを有する。
【００３１】
また、本発明の実施形態に係る二次元コード画像伝送方法は、全２重通信モード又は半２重通信モードで動作する。半２重通信モードでは、一の方向の伝送はデータ通信とし、他の方向の伝送は制御データ通信とする。全２重通信モードでは、伝送されるデータは、通信データと制御データを両方含む。
（３）二次元コードに基づくデータ伝送レートの制御方法
二次元コードに基づく画像通信は、容易に実現でき、コストが低いものの、データの伝送は、表示モジュールと撮像モジュールのハードウエア特性に強く依存し、また、外部光線にも影響される。そのため、外部影響を受けている場合においても、信頼性の高いデータ伝送を実現するために、データ伝送レートを制御する機構を導入する必要がある。
【００３２】
多くの二次元コード技術には、エラー訂正技術が導入されており、所定範囲内のエラーを訂正する。たとえば、ＱＲコード、ＰＤＦ４１７コードは、エラー訂正レベルがＬ，Ｍ，Ｑ，Ｈ四つに分けられている。訂正レベルが高ければ高いほど、エラー訂正コードの割合が高く、訂正能力が高くなる。また、画像のサイズもデータ伝送レートを決定する一つの重要な要素である。画像のサイズが大きければ大きいほど、一フレームの画像に含まれる情報量が多くなる。また、ハードウエアの制約から見ると、表示モジュールのスクリーンサイズと解像度、撮像モジュールの解像度など、及び外部環境の影響は、識別可能な画像伝送を行うための画像のサイズを決める。一方、画像サイズが小さくなるにつれて、データ伝送過程においてエラーデータが増加し続け、エラーデータの量は二次元コードのエラー訂正能力を超えると、伝送が失敗してしまう。外部環境が安定し、表示モジュールが高解像度と大きいサイズを有し、採集モジュールが高解像度を有し、外部光線が安定する場合は、画像のサイズを大きくし、または、二次元コードのエラー訂正能力を下げることにより、大きな伝送レートを得ることができる。
【００３３】
例えば、ＱＲコードを用いて画像通信を実現する場合は、バージョン４０のＱＲコードを用い、エラー訂正レベルをＬとするとき、フレームレートが１０フレーム／秒である場合、データ伝送レートは２８ＫＢｙｔｅ／秒となる。画像サイズが比較的に小さく、外部の影響が強い場合は、エラー訂正レベルを上げることにより、データ伝送レートが下がる。
【００３４】
よって、二次元コードに基づく画像データ伝送過程において、データ伝送レートを制約する要因は以下の通りである。
（ａ）二次元コード画像のサイズ
二次元コードに含まれる情報量が多ければ多いほど、形成された二次元コード画像のサイズは大きくなる。同様に、画像表示設備及び画像撮像設備に対する要求も高くなる。
（ｂ）二次元コードのエラー訂正レベル
通常、二次元コードはエラー訂正コードを採用し、データ伝送にエラーが発生する場合に、そのエラーを訂正する。訂正レベルが高ければ高いほど、一定データ量当たりのエラー検査コードの割合が高くなり、有効に伝送されるデータが少なくなる。
（ｃ）画像列のフレームレート
画像伝送時に、画像列のフレームレートが高ければ高いほど、伝送されるデータの量が多くなる。そのため、画像採集と画像表示モジュールが高度に協働することが望ましい。これにより、受信装置は画像列から各フレームのデータを正しく解析でき、復号化に用いる。
【００３５】
ＱＲコードは１から４０までのバージョンを有し、各バージョンは含まれ得るデータの容量が異なる。具体的に、バージョン１の場合は、データの容量は２６Ｂｙｔｅであり、バージョン４０の場合は、データの容量は３７０６Ｂｙｔｅである。バージョンの番号が大きければ大きいほど、画像の複雑さが順次増える。一定の画像サイズの場合は、バージョンの番号が大きければ大きいほど、画像表示モジュールと画像撮像モジュールに対する要求が高くなる。
【００３６】
ＱＲコードは、Ｌ，Ｍ，Ｑ，Ｈ四つのエラー訂正レベルに分けられている。訂正レベルが高ければ高いほど、エラー訂正コードの割合が高く、訂正能力が高くなる。各訂正レベル、任意のバージョンに適用することができる。具体的に、バージョン１のＱＲコードの場合は、訂正レベルＬを選択する場合は、エラー訂正コードが７バイトとなり、有効なデータは１９バイトになる；訂正レベルＨを選択する場合は、エラー訂正コードが１７バイトとなり、有効なデータは９バイトになる。即ち、同じバージョン１のＱＲコードの場合であっても、訂正レベルが高くなるにつれて、有効なデータは減少する。訂正能力の具体例として、訂正レベルＬのＱＲコードの場合は、約７％のエラー訂正ができ、訂正レベルＨのＱＲコードの場合は、約３０％のエラー訂正ができる。
（４）伝送レート制御
ＱＲコードを例として、伝送レートを制御する過程において、二次元コード画像のサイズは変化しないと仮定する。よって、ＱＲコードのバージョン番号が増加するにつれて、画像の内容が増え、画像の複雑さが増える。
【００３７】
また、データ通信の全過程において、同じ訂正レベルを用いるとする。たとえば、第ｉ番目フレームの画像において、ＱＲコードのバージョン番号はＭｉとし、よって、Ｍｉは以下の関係式を満たす：１≦Ｍｉ≦４０。また、送信するデータの量をＱｉとし、現れるエラーデータの量はＥｉとし、よって、現在のフレームデータのエラーレートＫｉ以下の関係式を満たす：Ｋｉ＝Ｅｉ／Ｑｉ。エラーデータがない場合は、Ｋｉ＝０。現在のＱＲコード画像の有効なデータ容量はＰｉである場合は、最大許容エラーレートＫＫｉは以下の関係式を満たす：ＫＫｉ＝（Ｑｉ―Ｐｉ）／Ｑｉとなる。
【００３８】
ここで、バージョン修正用閾値Ｔｉを定義し、バージョンを修正するか否かを示す。バージョン修正用閾値Ｔｉは以下の関係式を満たす：０≦Ｔｉ≦ＫＫｉ。
【００３９】
連続する複数のフレームについてデータのエラーレートＫはゼロである場合、画像伝送条件を充足していることは示されている。この場合、送信レートを上げても良い。たとえば、所定のパラメータＮを定義し、連続するＮ個のフレームについてデータのエラーレートＫはゼロである場合、ＱＲコードのバージョンを上げ、送信レートを高くするとしてもよい。
【００４０】
次に、図２と図３を参照しながら、本発明の一実施形態の動作を説明する。
【００４１】
図２は、送信エンドにおける処理の流れを示すフローチャートである。
【００４２】
図２に示すように、ステップ３０２において、送信エンドは、ＱＲコードのバージョンとエラー訂正レベルを初期化する。
【００４３】
ステップ３０３において、送信エンドは、設定した現在のＱＲコードバージョンとエラー訂正レベルに基づいて、現在伝送するデータブロックのデータ量を決定し、データブロックのデータ量を読み取る。
【００４４】
ステップ３０４において、上記データブロックについてＱＲ符号化を行い、符号化二次元コード画像を生成する。
【００４５】
ステップ３０５において、送信エンドにおけるＬＣＤスクリーンに上記符号化二次元コード画像を表示する。
【００４６】
ステップ３０６において、受信エンドにおける撮像モジュールは、送信エンドおける表示モジュールが表示した二次元コード画像をフィードバック画像として受信する。当該画像もＱＲコードを採用している。フィードバックされるデータが少ないので、たとえば、低いバージョンと高いエラー訂正レベルを用い、フィードバックデータを正確に伝送する。
【００４７】
これらフィードバック画像は、今回データ伝送のエラー情報、すなわち、今回データ伝送のエラーデータ量を含み、このエラー情報は送信エンドにフィードバックされる。送信エンドは、このエラー情報を用い、再送信するか否かを確認し、或いは、次回のデータ伝送量を調整する。
【００４８】
ステップ３０７において、受信エンドにおいて、受信した二次元コード画像を復号化し、
今回データ伝送のエラーデータ量Ｘを得る。受信エンドは受信したデータを復号化できない場合、すなわち、エラー訂正能力を超えている場合は、フィードバック値はＭＡＸとする。ＸはＭＡＸである場合は、エラーデータの量がＱＲコードのエラー訂正能力を超えていることを意味し、よって、再度コードを送信する必要がある。
【００４９】
ステップ３０８において、エラーデータ量ＸはＭＡＸであるか否かを判断する。
【００５０】
Ｘ＝ＭＡＸの場合は、ステップ３１４に進む。
【００５１】
ステップ３１４において、ＱＲコードのバージョン番号Ｍを下げる。次に、ステップ３１５において、修正後のバージョン番号Ｍで修正後の一定サイズのデータを読み取る。次に、ステップ３０４に戻り、再度ＱＲ符号化を行い、符号化二次元コード画像を生成し、送信する。
【００５２】
一方、ＸはＭＡＸではない場合は、データは正しく受信されていることを意味しているので、ステップ３０９に進む。
【００５３】
ステップ３０９において、エラーレートＫを計算する。上記のように、Ｋ＝Ｅ／Ｑ。
【００５４】
ステップ３１０において、エラーレートＫをバージョン修正用閾値Ｔと比較する。
【００５５】
Ｋ＞Ｔの場合は、今回の伝送が成功したが、エラーレートが高いことを示しているので、
ステップ３１７に進み、ＱＲコードのバージョン番号Ｍを下げる。次に、ステップ３０３に戻り、再度データを送信する。
【００５６】
ＫはＴより以下の場合は、処理を続行する。
【００５７】
ステップ３１１において、送信した連続するＮ個のフレーム画像についてエラーレートＫはゼロであるか否かを判断する。
【００５８】
連続するＮ個のフレームのエラーレートＫはゼロである場合、エラーが存在しないことを示している。ステップ３１２に進む。ステップ３１２において、ステップ３１１の判定結果を受けて、ＱＲコードのバージョンを上げ、送信レートを高くする。
【００５９】
そうでない場合は、現在のバージョンをそのまま維持する。
【００６０】
ステップ３１３において、すべてのデータを送信したか否かを判断する。すべてのデータを送信した場合は、処理を終了する。そうでない場合は、ステップ３０３に戻り、引き続きデータを送信する。
【００６１】
図３は、受信エンドにおける処理の流れを示すフローチャートである。
【００６２】
ステップ４０２において、図２のステップ３０５において送信エンドにおけるＬＣＤスクリーンに符号化二次元コード画像を表示すると同時に、図２のステップ３０６に示すように、受信エンドの撮像モジュールは、送信エンドから送信される二次元コード画像を受信する。
【００６３】
ステップ４０３において、受信した画像に対して前処理を行い、画像の品質を改善し、検出性を高める。
【００６４】
ステップ４０４において、前処理を受けた二次元コード画像を復号化する。
【００６５】
ステップ４０５において、コードのエラーデータ量は訂正能力を超えているか否かを判定する。
【００６６】
訂正能力を超えている場合は、ステップ４０６に進み、エラーデータ量ＸをＭＡＸとし、そして、ステップ４０８に進む。
【００６７】
訂正能力を超えていない場合は、ステップ４０７に進み、エラーデータ量Ｘを計算する。今回伝送のエラーレートとする。
【００６８】
ステップ４０８において、エラーデータ量Ｘに対して符号化を行う。
【００６９】
ステップ４０９において、送信エンドのＬＣＤに、上記符号化された二次元コード画像を表示し、送信エンドにフィードバックし、送信エンドの撮像モジュールがこのフィードバック画像を採集するのに供する。
【００７０】
ステップ４１０において、すべてのデータを受信したか否かを判断する。すべてのデータを受信した場合は、処理を終了する。そうでない場合は、ステップ４０２に戻り、引き続きデータを受信する。
【００７１】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態に限定されず、本発明の趣旨を離脱しない限り、本発明に対するあらゆる変更は本発明の範囲に属する。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態に係る二次元コードに基づくデータ伝送の原理を示す図である。
【図２】送信エンドにおける処理の流れを示すフローチャートである。
【図３】受信エンドにおける処理の流れを示すフローチャートである。
【符号の説明】
【００７３】
１  送信エンド
２  受信エンド
１０、１６  復号化モジュール
１１、１４  撮像モジュール
１２、１８  符号化モジュール
１３、１７  表示モジュール
１５        画像前処理モジュール
【図１】
2007028575.tif 000003
【図２】
2007028575.tif 000004
【図３】
2007028575.tif 000005
【手続補正書】
【提出日】平成18年3月16日(2006.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信するソースデータを提供し、前記ソースデータを複数のデータブロックに分割する送信部と前記送信部から前記ソースデータを受信する受信部とを含む二次元コードに基づくデータ伝送システムであって、
前記送信部は、前記データブロックを一以上の二次元符号に符号化する二次元符号化手段と、前記二次元符号を表示する表示手段とを有し、
し、
前記受信部は、継続的に前記送信部の表示手段から前記二次元符号の画像を撮像する撮像手段と、前記二次元符号の画像をデータブロックに復号する二次元復号化手段とを有し、前記受信部は、前記データブロックをグループ化し、前記ソースデータを復元する
データ伝送システム。
【請求項２】
前記受信部は、さらに
エラーコード情報を二次元符号に符号化する二次元符号化手段と、
前記二次元符号を表示する表示手段と
を有し、
前記送信部は、さらに、
前記受信部の表示手段から前記二次元符号の画像を継続的に撮像する撮像手段と、
前記二次元符号を復号化する二次元復号化手段と
を有する
請求項１に記載のデータ伝送システム。
【請求項３】
前記データ伝送システムは、次の送信のために、前記受信部から受信したエラーコード情報に基づいて、前記二次元符号に関連するパラメータを再構成する
請求項２に記載のデータ画像伝送システム。
【請求項４】
前記送信部と前記受信部の何れかは、前記撮像された画像を前処理する前処理手段をさらに含む
請求項１に記載のデータ画像伝送システム。
【請求項５】
前記データ伝送システムは、全２重通信モード又は半２重通信モードで動作する
請求項１に記載のデータ伝送システム。
【請求項６】
少なくとも前記送信部及び前記受信部の一つは、携帯型装置である
請求項１に記載のデータ伝送システム。
【請求項７】
送信部と受信部を含むデータ伝送システムにおいて、二次元バーコードを用いてデータを伝送する方法であって、
ソースデータを複数のデータブロックに分割する工程と、
前記データブロックを一以上の二次元符号に符号化する工程と、
前記送信部の表示手段に前記二次元符号を順次又は継続的に表示する工程と、
前記受信部により、前記二次元符号の画像を撮像する工程と、
前記二次元符号の画像をデータブロックに復号する工程と、
前記受信部により、前記データブロックをグループ化し、前記ソースデータを復元する工程を有する
データ伝送方法。
【請求項８】
前記二次元符号に関連するパラメータを初期化し、環境に対応させる工程をさらに含む
請求項７に記載のデータ伝送方法。
【請求項９】
復号化後に、前記受信部が、前記二次元符号を経由して前記エラーコード情報を用い、前記送信部に応答し、
前記送信部は、前記二次元符号により、前記前記二次元符号に含まれる前記エラーコード情報に基づいて、前記二次元符号のパラメータを再構成するか否かを決定する
請求項８に記載のデータ伝送方法。
【請求項１０】
前記パラメータは、二次元符号に関するバージョンとエラー訂正レベルを含む
請求項８に記載のデータ伝送方法。
【請求項１１】
前記エラーコード情報は、前記二次元コードの所定のエラー訂正能力以上である場合は、前記送信部は、前記エラー訂正レベルを上げ、或いは、前記バージョンを下げ、そして、送信したデータを再送信する
請求項１０に記載のデータ送信方法。
【請求項１２】
前記エラーコード情報は、所定の閾値より大きい場合は、前記送信部は、前記エラー訂正レベルを上げ、或いは、前記バージョンを下げる
請求項１０に記載のデータ送信方法。
【請求項１３】
前記エラーコード情報は、所定の閾値より小さい場合は、前記送信部は、前記エラー訂正レベルを下げ、或いは、前記バージョンを上げ、最適なテータ転送レートを得る
請求項１０に記載のデータ送信方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像伝送システム及び画像伝送レート制御方法に関し、特に、二次元コード画像の伝送システム及び伝送レート制御方法に関する。
【背景技術】
【０００２】
電子機器のネットワークにおいて、異なるコンピュータ設備や、固定型及び携帯型電子機器などの間に、データの交換が頻繁に行われており、これにより、携帯型電子機器の応用が広がっている。移動電話、パーソナル・ディジタル・アシスタント（ＰＤＡ）、コンピュータなどの間に、通常データ、プログラム、画像、音声、ビデオなどが伝送される。異なる設備の間にデータの交換を実現する方法はすでに多くある。具体的に、よく使われている通信方法として、有線接続、有線ネットワーク、無線ネットワーク、赤外線伝送、ブルートゥース技術などがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
有線接続と有線ネットワークの場合は、物理的な接続配線が必要とし、操作が煩雑で不便である。無線ネットワーク、赤外線伝送、ブルートゥース技術は、無線通信方法であり、これらの方法は設備の中に通信に対応するアダプターを必要とし、これにより、設備のコストが上昇し、システムは複雑になる。
【０００４】
一方、二次元コード技術は近年開発された新しい符号化方法であり、流通、身分証明、データの高速記録などに用いられている。二次元コード技術において、データに対してエラー訂正符号化をいってある画像を生成し、当該画像は印刷され、或いは、ネットワークを経由する伝送され、以上の応用に用いられる。二次元コードは、一次元コードと比べれば、含まれているデータ量が多く、エラー訂正能力が高いなどの利点がある。たとえば、ＱＲコードの場合は、最大２Ｋバイトのデータが含まれており、３０％のエラー訂正ができる。
【０００５】
本願発明者は、上記既存のデータ伝送方法の問題点を解決でき、二次元コードに基づく画像伝送システム及びそれに用いる画像伝送レート制御方法を見いだした。
【課題を解決するための手段】
【０００６】
本発明は、従来技術の上記問題点に鑑みてなされ、その目的は、二次元コードに基づく画像伝送システム及び画像伝送レート制御方法であって、レアルタイムに伝送レートを制御でき、外部影響を受けている場合においても、信頼性の高いデータ伝送を実現できるものを提供することにある。
【０００７】
本発明の第１の観点によれば、本発明のデータ伝送システムは、送信するソースデータを提供し、前記ソースデータを複数のデータブロックに分割する送信部と前記送信部から前記ソースデータを受信する受信部とを含む二次元コードに基づくデータ伝送システムであって、前記送信部は、前記データブロックを一以上の二次元符号に符号化する二次元符号化手段と、前記二次元符号を表示する表示手段とを有し、前記受信部は、継続的に前記送信部の表示手段から前記二次元符号の画像を撮像する撮像手段と、前記二次元符号の画像をデータブロックに復号する二次元復号化手段とを有し、前記受信部は、前記データブロックをグループ化し、前記ソースデータを復元する。
【０００８】
好適に、前記受信部は、さらにエラーコード情報を二次元符号に符号化する二次元符号化手段と、前記二次元符号を表示する表示手段とを有し、前記送信部は、さらに、前記受信部の表示手段から前記二次元符号の画像を継続的に撮像する撮像手段と、前記二次元符号を復号化する二次元復号化手段とを有する。
【０００９】
好適に、前記データ伝送システムは、次の送信のために、前記受信部から受信したエラーコード情報に基づいて、前記二次元符号に関連するパラメータを再構成する  
【００１０】
好適に、前記送信部と前記受信部の何れかは、前記撮像された画像を前処理する前処理手段をさらに含む。
【００１１】
好適に、前記データ伝送システムは、全２重通信モード又は半２重通信モードで動作する。
【００１２】
好適に、少なくとも前記送信部及び前記受信部の一つは、携帯型装置である。
【００１３】
本発明の第２の観点によれば、本発明は、送信部と受信部を含むデータ伝送システムにおいて、二次元バーコードを用いてデータを伝送する方法であって、ソースデータを複数のデータブロックに分割する工程と、前記データブロックを一以上の二次元符号に符号化する工程と、前記送信部の表示手段に前記二次元符号を順次又は継続的に表示する工程と、  前記受信部により、前記二次元符号の画像を撮像する工程と、前記二次元符号の画像をデータブロックに復号する工程と、前記受信部により、前記データブロックをグループ化し、前記ソースデータを復元する工程を有する。
好適に、前記二次元符号に関連するパラメータを初期化し、環境に対応させる工程をさらに含む。
【００１４】
好適に、復号化後に、前記受信部が、前記二次元符号を経由して前記エラーコード情報を用い、前記送信部に応答し、前記送信部は、前記二次元符号により、前記前記二次元符号に含まれる前記エラーコード情報に基づいて、前記二次元符号のパラメータを再構成するか否かを決定する。
【００１５】
好適に、前記パラメータは、二次元符号に関するバージョンとエラー訂正レベルを含む。
【００１６】
好適に、前記エラーコード情報は、前記二次元コードの所定のエラー訂正能力以上である場合は、前記送信部は、前記エラー訂正レベルを上げ、或いは、前記バージョンを下げ、そして、送信したデータを再送信する。
【００１７】
好適に、前記エラーコード情報は、所定の閾値より大きい場合は、前記送信部は、前記エラー訂正レベルを上げ、或いは、前記バージョンを下げる。
【００１８】
好適に、前記エラーコード情報は、所定の閾値より小さい場合は、前記送信部は、前記エラー訂正レベルを下げ、或いは、前記バージョンを上げ、最適なテータ転送レートを得る。
【発明の効果】
【００１９】
本発明によれば、接続配線はや通信アダプターなどを必要とせず、システムを簡略化し、コストを削減することができる。
【００２０】
また、二次元コードに基づく画像伝送レートの自動制御を実現でき、外部環境及び設備の処理能力に応じて伝送レートを適切に制御し、円滑なデータ伝送を実現できる。
【発明を実施するための最良の形態】
【００２１】
次に、添付した図面を参照しながら、本発明の実施形態を説明する。
（１）二次元コードに基づくデータ伝送の原理
二次元コードに基づく画像データ伝送方法において、表示モジュールと撮像モジュールの間における画像伝送により、データの通信を実現する。伝送される画像は二次元コード符号化された画像列である。
【００２２】
図１は、本発明の一実施形態に係る二次元コードに基づくデータ伝送の原理を示す図である。
【００２３】
図１に示すように、送信エンド１において、各データブロックを二次元符号化し、二次元コード画像を形成し、そして、表示モジュール１３は当該二次元コード画像を表示する。
【００２４】
受信エンド２において、撮像モジュール１４は、送信エンド１の表示モジュール１３が表示した二次元コード画像を受信する。また、受信エンド２に、受信した画像に対して前処理を行い、画像の品質を改善する。また、受信エンド２に、受信した各フレーム二次元コード画像を復号化し、二次元コードを得る。これにより、データ伝送を完成する。
【００２５】
以上のように、表示装置を含む設備と撮像装置を含む設備との間に、データの伝送を実現することができる。
【００２６】
画像を伝送するという方法を採用しているので、表示モジュールの表示精度、輝度、コントラスト、撮像モジュールの精度、及び外部光線の影響は、全てデータ伝送レートを制約する要因となる。
（２）本発明の一実施形態において、２つの通信装置、即ち、送信エンド１と受信エンド２は、それぞれ二次元符号化モジュール１２、１８と、表示モジュール１３、１７と、撮像モジュール１１、１４と、二次元復号化モジュール１０、１６とを有する。
【００２７】
また、本発明の実施形態に係る二次元コード画像伝送方法は、全２重通信モード又は半２重通信モードで動作する。半２重通信モードでは、一の方向の伝送はデータ通信とし、他の方向の伝送は制御データ通信とする。全２重通信モードでは、伝送されるデータは、通信データと制御データを両方含む。
（３）二次元コードに基づくデータ伝送レートの制御方法
二次元コードに基づく画像通信は、容易に実現でき、コストが低いものの、データの伝送は、表示モジュールと撮像モジュールのハードウエア特性に強く依存し、また、外部光線にも影響される。そのため、外部影響を受けている場合においても、信頼性の高いデータ伝送を実現するために、データ伝送レートを制御する機構を導入する必要がある。
【００２８】
多くの二次元コード技術には、エラー訂正技術が導入されており、所定範囲内のエラーを訂正する。たとえば、ＱＲコード、ＰＤＦ４１７コードは、エラー訂正レベルがＬ，Ｍ，Ｑ，Ｈ四つに分けられている。訂正レベルが高ければ高いほど、エラー訂正コードの割合が高く、訂正能力が高くなる。また、画像のサイズもデータ伝送レートを決定する一つの重要な要素である。画像のサイズが大きければ大きいほど、一フレームの画像に含まれる情報量が多くなる。また、ハードウエアの制約から見ると、表示モジュールのスクリーンサイズと解像度、撮像モジュールの解像度など、及び外部環境の影響は、識別可能な画像伝送を行うための画像のサイズを決める。一方、画像サイズが小さくなるにつれて、データ伝送過程においてエラーデータが増加し続け、エラーデータの量は二次元コードのエラー訂正能力を超えると、伝送が失敗してしまう。外部環境が安定し、表示モジュールが高解像度と大きいサイズを有し、採集モジュールが高解像度を有し、外部光線が安定する場合は、画像のサイズを大きくし、または、二次元コードのエラー訂正能力を下げることにより、大きな伝送レートを得ることができる。
【００２９】
例えば、ＱＲコードを用いて画像通信を実現する場合は、バージョン４０のＱＲコードを用い、エラー訂正レベルをＬとするとき、フレームレートが１０フレーム／秒である場合、データ伝送レートは２８ＫＢｙｔｅ／秒となる。画像サイズが比較的に小さく、外部の影響が強い場合は、エラー訂正レベルを上げることにより、データ伝送レートが下がる。
【００３０】
よって、二次元コードに基づく画像データ伝送過程において、データ伝送レートを制約する要因は以下の通りである。
（ａ）二次元コード画像のサイズ
二次元コードに含まれる情報量が多ければ多いほど、形成された二次元コード画像のサイズは大きくなる。同様に、画像表示設備及び画像撮像設備に対する要求も高くなる。
（ｂ）二次元コードのエラー訂正レベル
通常、二次元コードはエラー訂正コードを採用し、データ伝送にエラーが発生する場合に、そのエラーを訂正する。訂正レベルが高ければ高いほど、一定データ量当たりのエラー検査コードの割合が高くなり、有効に伝送されるデータが少なくなる。
（ｃ）画像列のフレームレート
画像伝送時に、画像列のフレームレートが高ければ高いほど、伝送されるデータの量が多くなる。そのため、画像採集と画像表示モジュールが高度に協働することが望ましい。これにより、受信装置は画像列から各フレームのデータを正しく解析でき、復号化に用いる。
【００３１】
ＱＲコードは１から４０までのバージョンを有し、各バージョンは含まれ得るデータの容量が異なる。具体的に、バージョン１の場合は、データの容量は２６Ｂｙｔｅであり、バージョン４０の場合は、データの容量は３７０６Ｂｙｔｅである。バージョンの番号が大きければ大きいほど、画像の複雑さが順次増える。一定の画像サイズの場合は、バージョンの番号が大きければ大きいほど、画像表示モジュールと画像撮像モジュールに対する要求が高くなる。
【００３２】
ＱＲコードは、Ｌ，Ｍ，Ｑ，Ｈ四つのエラー訂正レベルに分けられている。訂正レベルが高ければ高いほど、エラー訂正コードの割合が高く、訂正能力が高くなる。各訂正レベル、任意のバージョンに適用することができる。具体的に、バージョン１のＱＲコードの場合は、訂正レベルＬを選択する場合は、エラー訂正コードが７バイトとなり、有効なデータは１９バイトになる；訂正レベルＨを選択する場合は、エラー訂正コードが１７バイトとなり、有効なデータは９バイトになる。即ち、同じバージョン１のＱＲコードの場合であっても、訂正レベルが高くなるにつれて、有効なデータは減少する。訂正能力の具体例として、訂正レベルＬのＱＲコードの場合は、約７％のエラー訂正ができ、訂正レベルＨのＱＲコードの場合は、約３０％のエラー訂正ができる。
（４）伝送レート制御
ＱＲコードを例として、伝送レートを制御する過程において、二次元コード画像のサイズは変化しないと仮定する。よって、ＱＲコードのバージョン番号が増加するにつれて、画像の内容が増え、画像の複雑さが増える。
【００３３】
また、データ通信の全過程において、同じ訂正レベルを用いるとする。たとえば、第ｉ番目フレームの画像において、ＱＲコードのバージョン番号はＭｉとし、よって、Ｍｉは以下の関係式を満たす：１≦Ｍｉ≦４０。また、送信するデータの量をＱｉとし、現れるエラーデータの量はＥｉとし、よって、現在のフレームデータのエラーレートＫｉ以下の関係式を満たす：Ｋｉ＝Ｅｉ／Ｑｉ。エラーデータがない場合は、Ｋｉ＝０。現在のＱＲコード画像の有効なデータ容量はＰｉである場合は、最大許容エラーレートＫＫｉは以下の関係式を満たす：ＫＫｉ＝（Ｑｉ―Ｐｉ）／Ｑｉとなる。
【００３４】
ここで、バージョン修正用閾値Ｔｉを定義し、バージョンを修正するか否かを示す。バージョン修正用閾値Ｔｉは以下の関係式を満たす：０≦Ｔｉ≦ＫＫｉ。
【００３５】
連続する複数のフレームについてデータのエラーレートＫはゼロである場合、画像伝送条件を充足していることは示されている。この場合、送信レートを上げても良い。たとえば、所定のパラメータＮを定義し、連続するＮ個のフレームについてデータのエラーレートＫはゼロである場合、ＱＲコードのバージョンを上げ、送信レートを高くするとしてもよい。
【００３６】
次に、図２と図３を参照しながら、本発明の一実施形態の動作を説明する。
【００３７】
図２は、送信エンドにおける処理の流れを示すフローチャートである。
【００３８】
図２に示すように、ステップ３０２において、送信エンドは、ＱＲコードのバージョンとエラー訂正レベルを初期化する。
【００３９】
ステップ３０３において、送信エンドは、設定した現在のＱＲコードバージョンとエラー訂正レベルに基づいて、現在伝送するデータブロックのデータ量を決定し、データブロックのデータ量を読み取る。
【００４０】
ステップ３０４において、上記データブロックについてＱＲ符号化を行い、符号化二次元コード画像を生成する。
【００４１】
ステップ３０５において、送信エンドにおけるＬＣＤスクリーンに上記符号化二次元コード画像を表示する。
【００４２】
ステップ３０６において、受信エンドにおける撮像モジュールは、送信エンドおける表示モジュールが表示した二次元コード画像をフィードバック画像として受信する。当該画像もＱＲコードを採用している。フィードバックされるデータが少ないので、たとえば、低いバージョンと高いエラー訂正レベルを用い、フィードバックデータを正確に伝送する。
【００４３】
これらフィードバック画像は、今回データ伝送のエラー情報、すなわち、今回データ伝送のエラーデータ量を含み、このエラー情報は送信エンドにフィードバックされる。送信エンドは、このエラー情報を用い、再送信するか否かを確認し、或いは、次回のデータ伝送量を調整する。
【００４４】
ステップ３０７において、受信エンドにおいて、受信した二次元コード画像を復号化し、
今回データ伝送のエラーデータ量Ｘを得る。受信エンドは受信したデータを復号化できない場合、すなわち、エラー訂正能力を超えている場合は、フィードバック値はＭＡＸとする。ＸはＭＡＸである場合は、エラーデータの量がＱＲコードのエラー訂正能力を超えていることを意味し、よって、再度コードを送信する必要がある。
【００４５】
ステップ３０８において、エラーデータ量ＸはＭＡＸであるか否かを判断する。
【００４６】
Ｘ＝ＭＡＸの場合は、ステップ３１４に進む。
【００４７】
ステップ３１４において、ＱＲコードのバージョン番号Ｍを下げる。次に、ステップ３１５において、修正後のバージョン番号Ｍで修正後の一定サイズのデータを読み取る。次に、ステップ３０４に戻り、再度ＱＲ符号化を行い、符号化二次元コード画像を生成し、送信する。
【００４８】
一方、ＸはＭＡＸではない場合は、データは正しく受信されていることを意味しているので、ステップ３０９に進む。
【００４９】
ステップ３０９において、エラーレートＫを計算する。上記のように、Ｋ＝Ｅ／Ｑ。
【００５０】
ステップ３１０において、エラーレートＫをバージョン修正用閾値Ｔと比較する。
【００５１】
Ｋ＞Ｔの場合は、今回の伝送が成功したが、エラーレートが高いことを示しているので、
ステップ３１７に進み、ＱＲコードのバージョン番号Ｍを下げる。次に、ステップ３０３に戻り、再度データを送信する。
【００５２】
ＫはＴより以下の場合は、処理を続行する。
【００５３】
ステップ３１１において、送信した連続するＮ個のフレーム画像についてエラーレートＫはゼロであるか否かを判断する。
【００５４】
連続するＮ個のフレームのエラーレートＫはゼロである場合、エラーが存在しないことを示している。ステップ３１２に進む。ステップ３１２において、ステップ３１１の判定結果を受けて、ＱＲコードのバージョンを上げ、送信レートを高くする。
【００５５】
そうでない場合は、現在のバージョンをそのまま維持する。
【００５６】
ステップ３１３において、すべてのデータを送信したか否かを判断する。すべてのデータを送信した場合は、処理を終了する。そうでない場合は、ステップ３０３に戻り、引き続きデータを送信する。
【００５７】
図３は、受信エンドにおける処理の流れを示すフローチャートである。
【００５８】
ステップ４０２において、図２のステップ３０５において送信エンドにおけるＬＣＤスクリーンに符号化二次元コード画像を表示すると同時に、図２のステップ３０６に示すように、受信エンドの撮像モジュールは、送信エンドから送信される二次元コード画像を受信する。
【００５９】
ステップ４０３において、受信した画像に対して前処理を行い、画像の品質を改善し、検出性を高める。
【００６０】
ステップ４０４において、前処理を受けた二次元コード画像を復号化する。
【００６１】
ステップ４０５において、コードのエラーデータ量は訂正能力を超えているか否かを判定する。
【００６２】
訂正能力を超えている場合は、ステップ４０６に進み、エラーデータ量ＸをＭＡＸとし、そして、ステップ４０８に進む。
【００６３】
訂正能力を超えていない場合は、ステップ４０７に進み、エラーデータ量Ｘを計算する。今回伝送のエラーレートとする。
【００６４】
ステップ４０８において、エラーデータ量Ｘに対して符号化を行う。
【００６５】
ステップ４０９において、送信エンドのＬＣＤに、上記符号化された二次元コード画像を表示し、送信エンドにフィードバックし、送信エンドの撮像モジュールがこのフィードバック画像を採集するのに供する。
【００６６】
ステップ４１０において、すべてのデータを受信したか否かを判断する。すべてのデータを受信した場合は、処理を終了する。そうでない場合は、ステップ４０２に戻り、引き続きデータを受信する。
【００６７】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態に限定されず、本発明の趣旨を離脱しない限り、本発明に対するあらゆる変更は本発明の範囲に属する。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態に係る二次元コードに基づくデータ伝送の原理を示す図である。
【図２】送信エンドにおける処理の流れを示すフローチャートである。
【図３】受信エンドにおける処理の流れを示すフローチャートである。
【符号の説明】
【００６９】
１  送信エンド
２  受信エンド
１０、１６  復号化モジュール
１１、１４  撮像モジュール
１２、１８  符号化モジュール
１３、１７  表示モジュール
１５        画像前処理モジュール