(57)【要約】【課題】データ伝送方法において、二次元コード変化の解析速度を速くすることを目的とする。【解決手段】送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法であって、前記送信側では前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを表示し、前記受信側では撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する。【選択図】    図８
2013045293.tif 000002
【特許請求の範囲】
【請求項１】
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法であって、
前記送信側では前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを表示し、
前記受信側では撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する、
ことを特徴とするデータ伝送方法。
【請求項２】
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法であって、
前記送信側では前記複数の二次元コードの画像の間に別種の画像を挟んで表示し、
前記受信側では撮像した二次元コードの一部領域から前記別種の画像を検出して二次元コードの内容の変化を判定する、
ことを特徴とするデータ伝送方法。
【請求項３】
請求項２記載のデータ伝送方法において、
前記別種の画像は、前記二次元コードとは規格の異なる別種の二次元コードであることを特徴とするデータ伝送方法。
【請求項４】
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法にて前記受信側として用いられる端末装置であって、
前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを撮像する撮像手段と、
撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する変化検出手段と、
を有することを特徴とする端末装置。
【請求項５】
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法にて前記受信側として用いられる端末装置であって、
前記複数の二次元コードの画像の間に別種の画像を挟んだ二次元コードを撮像する撮像手段と、
撮像した二次元コードの一部領域から前記別種の画像を検出して二次元コードの内容の変化を判定する変化検出手段と、
を有することを特徴とする端末装置。
【請求項６】
請求項５記載の端末装置において、
前記別種の画像は、前記二次元コードとは規格の異なる別種の二次元コードであることを特徴とする端末装置。
【請求項７】
伝送する情報を変換した複数の二次元コードの表示を撮像して前記複数の二次元コードの画像から元の情報を再生する際に、
前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを撮像し、
撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する、
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コードを用いたデータ伝送方法及び端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、ＱＲコード（登録商標）等の二次元コードを用いて情報を伝送する技術が開発されている。また、送信側で情報を分割して各分割情報を複数の二次元コードに変換し、複数の二次元コードの画像を動画像として順に表示器に表示し、受信側で上記表示器に順に表示された複数の二次元コードを動画像として撮像し、各二次元コードを順に解読して各分割情報を再生することで大容量のデータを伝送する技術が提案されている（例えば特許文献１参照）。
【０００３】
上記複数の二次元コードを順に伝達するには送信側と受信側で二次元コード変化の同期をとる必要がある。従来の二次元コード変化の同期をとる方法としては、表示器に表示する二次元コードの位置をずらし、二次元コードの位置が変化したことを受信側で検知して二次元コードの変化を検出する方法がある。また、表示器に表示する二次元コードの色を変化させ、色の変化を受信側で検知して二次元コードの変化を検出する方法がある。更に、表示器に表示する二次元コードの大きさを変化させ、大きさの変化を受信側で検知して二次元コードの変化を検出する方法がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１３９３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
表示器に表示する二次元コードの位置をずらし、二次元コードの位置が変化したことを受信側で検知して二次元コードの変化を検出する方法では、ユーザの手振れにより二次元コードが動いたと誤検知するおそれがある。また、枠を表示し枠内に枠よりも小さい二次元コード表示する場合、単位面積におけるデータ伝送速度が遅くなり、また、枠内の画像を全て解析する必要があるので二次元コード変化の解析速度が遅くなるという問題があった。
【０００６】
表示器に表示する二次元コードの色を変化させ、色の変化を受信側で検知して二次元コードの変化を検出する第２の方法では、表示器、カメラ、照明の色味の影響を受ける。このため、ユーザが弱視道などの影響で表示器を白黒表示にしている場合には使用できなくなるという問題があった。
【０００７】
更に、表示器に表示する二次元コードの大きさを変化させ、大きさの変化を受信側で検知して二次元コードの変化を検出する第３の方法では、大きさが変更になるとバーコードを撮影画面に収めるためにユーザがフォーカスを合わせなおすことにより、大きさの変化を検知できなくなる。大きい二次元コードを表示していた位置に小さい二次元コードを表示すると単位面積におけるデータ伝送速度が遅くなる。大きい二次元コードに合わせた面積内の画像を解析する必要があり、二次元コード変化の解析速度が遅くなるという問題があった。
【０００８】
開示のデータ伝送方法は、二次元コード変化の解析速度を速くすることを目的とする。
【課題を解決するための手段】
【０００９】
開示の一実施形態によるデータ伝送方法は、送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法であって、
前記送信側では前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを表示し、
前記受信側では撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する。
【発明の効果】
【００１０】
本実施形態によれば、二次元コード変化の解析速度を速くすることができる。
【図面の簡単な説明】
【００１１】
【図１】移動通信端末装置にデータを伝送する方法の一実施形態を説明するための図である。
【図２】送信するデータの選択方法を説明するための図である。
【図３】送信するデータの選択方法を説明するための図である。
【図４】送信するデータの表示方法を説明するための図である。
【図５】移動通信端末装置の一実施形態の構成図である。
【図６】切り出しシンボルを解析する領域を説明するための図である。
【図７】送信側で表示する二次元コードの動画の第１実施形態を示す図である。
【図８】二次元コード読み取り処理の第１実施形態のフローチャートである。
【図９】送信側で表示する二次元コードの動画の第１実施形態の変形例を示す図である。
【図１０】送信側で表示する二次元コードの動画の第２実施形態を示す図である。
【図１１】二次元コード読み取り処理の第２実施形態のフローチャートである。
【図１２】送信側で表示する二次元コードの動画の第３実施形態を示す図である。
【図１３】二次元コード読み取り処理の第３実施形態のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて実施形態を説明する。
【００１３】
図１は移動通信端末装置にデータを伝送する方法の一実施形態を説明するための図である。まず、送信側のパーソナルコンピュータ等により、送信したい画像データやテキストデータ等の情報を複数に分割し、分割した情報それぞれをＱＲコード（登録商標）等の二次元コードに変換する。そして、複数の二次元コードを動画として液晶ディスプレイ等の表示部１に表示する。
【００１４】
図１（Ａ）は表示部１に１番目の二次元コード２ａを表示した状態を示し、図１（Ｂ）は表示部１に１番目の二次元コード２ｂを表示した状態を示し、図１（Ｃ）は表示部１に１番目の二次元コード２ｃを表示した状態を示している。なお、図１（Ａ），（Ｂ），（Ｃ）では、表示部１に撮像を促すコメントも表示している。
【００１５】
受信側の移動通信端末装置３では表示部１上で変化する二次元コード２ａ，２ｂ，２ｃをカメラ等の撮像手段で撮像して、複数の二次元コード２ａ，２ｂ，２ｃそれぞれを読み取る。そして、読み取った複数の二次元コード２ａ，２ｂ，２ｃそれぞれを分割された情報に変換し、この分割情報を１つの情報に統合して、パーソナルコンピュータからの画像データやテキストデータ等の情報を再現する。
【００１６】
図１ではホームページ（ＨＰ）を表示部１に表示し、ホームページ上のデータを複数の二次元コードに変換して送信している。これに限らず、図２に示すように、起動しているアプリケーションのメニューから「ＱＲ送信」を選択することで、複数の二次元コードを表示部１に表示するように構成しても良い。また、図３に示すように、専用の二次元コード送信ツールを用意し、ユーザが送信するデータファイルを二次元コード送信ツールないにドラッグ＆ドロップすることで選択し、選択したデータファイルを複数の二次元コードに変換するようにしても良い。なお、図３ではユーザが送信するデータファイルは一例として果物の画像である。
【００１７】
更に、不特定多数に対してデータを伝送する場合は、図４に示すように、プロジェクタ等の投影機５でスクリーン６に複数の二次元コードを投影する。この他にも、街頭ディスプレイやコンサート会場の巨大ディスプレイに複数の二次元コードを表示することなどで実現できる。
【００１８】
＜移動通信端末装置の構成＞
図５は移動通信端末装置の一実施形態の構成図を示す。ここでは移動通信端末装置の一例として携帯電話機を示している。図５において、携帯電話機は、アンテナ１０、無線通信部１１、ベースバンド部１２、ＣＰＵ１３、表示部１４、カメラ部１５、キー部１６、メモリ１７、マイクロホン１８、スピーカ１９、ＡＤ変換部２０、赤外線通信部２１、近距離無線通信部２２を有している。
【００１９】
無線通信部１１はベースバンド部１２から供給される送信信号を変調してアンテナ１０から基地局に送信し、また、アンテナ１０で受信した受信信号を復調してベースバンド部１２に供給する。ベースバンド部１２はＣＰＵ１３から供給される送信信号の符号化を行って無線通信部１１に供給し、また、無線通信部１１から供給される受信信号の復号を行ってＣＰＵ１３に供給する。
【００２０】
ＣＰＵ１３はメモリ１７内のＲＯＭに記憶されている各種処理のプログラムを実行し、送受信信号が音声信号の場合はＡＤ変換部２０からの送信信号をベースバンド部１２に供給し、ＣＰＵ１３はベースバンド部１２からの受信信号をＡＤ変換部２０に供給する。送受信信号がデータの場合はカメラ部１５又はメモリ１７等からの送信データをベースバンド部１２に供給し、ベースバンド部１２からの受信データを表示部１４又はメモリ１７等に供給する。
【００２１】
ＡＤ変換部２０はマイクロホン１８にて変換されたアナログ音声信号をデジタル化してＣＰＵ１３に供給し、また、ＣＰＵ１３から供給されるデジタル音声信号をアナログ化してスピーカ１９に供給して発音させる。
【００２２】
表示部１４は例えば液晶パネルで構成され、ＣＰＵ１３の制御により各種文字情報や画像情報を表示する。カメラ部１５は画像を撮像し、これにより得られた画像信号はＣＰＵ１３に供給され、必要に応じてメモリ１７内のＲＡＭに記憶される。キー部１６は電話番号や文字等の入力を行うテンキー、通話キー、選択キー、決定キー、クリアキー等の各種キーを有しており、キー部１６の入力はＣＰＵ１３に供給される。
【００２３】
赤外線通信部２１は他の携帯電話機の赤外線通信部との間で赤外線によりプロフィール情報や電話帳情報を含むデータの送受信を行う。また、近距離無線通信部２２は他の携帯電話機の近距離無線通信部との間でブルートゥース（登録商標）等の近距離無線通信によりプロフィール情報や電話帳情報を含むデータの送受信を行う。
【００２４】
＜二次元コード＞
本実施形態では、カメラ部１５で撮像した二次元コードをＣＰＵ１３で解析する。このとき、二次元コード内の切り出しシンボルを解析することで二次元コードの画像の方向（又は向き）を解析する。なお、矩形のＱＲコード（登録商標）には、その３隅に位置検出パターンとしての切り出しシンボルが配置されている。また、矩形のｉＱＲコード（登録商標）には、１隅に位置検出パターンとしての切り出しシンボルが配置されている。
【００２５】
切り出しシンボルの解析は、図６（Ａ）において○印で囲んだ１つの領域Ｐ１だけを解析しても良いし、図６（Ｂ）において○印で囲んだ３つの領域Ｐ２，Ｐ３，Ｐ４を解析しても良い。更には図６（Ｃ）において○印で囲んだ４つの領域Ｐ１，Ｐ２，Ｐ３，Ｐ４全てを解析しても良い。
【００２６】
＜第１実施形態＞
図７に送信側で表示する二次元コードの動画の第１実施形態を示す。図７（Ａ）にｎ番目（ｎは任意の整数）の二次元コードの画像（内容Ａ）を示し、図７（Ｂ）にｎ＋１番目の二次元コードの画像（内容Ｂ）を示し、図７（Ｃ）にｎ＋２番目の二次元コードの画像（内容Ｃ）を示す。ここでは、二次元コードとしてＱＲコード（登録商標）を用いている。
【００２７】
図７（Ａ）の二次元コードは、右上、左上、左下の３隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向（又は向き）は０度である。図７（Ｂ）の二次元コードは、右上、左上、右下の３隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向は＋９０度であり、図７（Ａ）の二次元コードからは時計方向に９０度回転した状態である。図７（Ｃ）の二次元コードは、右上、左上、左下の３隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向は０度であり、図７（Ｂ）の二次元コードからは反時計方向に９０度回転した状態である。
【００２８】
本実施形態では複数の二次元コードの画像の方向が時計方向に９０度回転、反時計方向に９０度回転を繰り返す動画としている。この場合、受信側では図６（Ａ）に示すように、領域Ｐ１に切り出しシンボルがあるか否かを判定することで二次元コードが変化したか否かを判定することができる。
【００２９】
なお、送信側で複数の二次元コードの画像の方向を次々に時計方向に９０度回転させても良い。この場合に、受信側では図６（Ｂ）に示すように、領域Ｐ２，Ｐ３，Ｐ４に切り出しシンボルがあるか否かを判定することで二次元コードが変化したか否かを判定することができる。また、図６（Ｃ）に示すように、領域Ｐ１，Ｐ２，Ｐ３，Ｐ４に切り出しシンボルがあるか否かを判定することで二次元コードが変化したか否かを判定することができることはもちろんである。
【００３０】
＜第１実施形態の受信側のフローチャート＞
図８にＣＰＵ１３が実行する二次元コード読み取り処理の第１実施形態のフローチャートを示す。この二次元コード読み取り処理のプログラムはメモリ１７に格納されており、メモリ１７から読み出された二次元コード読み取り処理のプログラムはＣＰＵ１３で実行される。
【００３１】
図８において、ステップＳ１でカメラ部１５を起動し、ステップＳ２でオートフォーカス等のフォーカス調整手段によって、二次元コードの表示されている位置にフォーカスを合わせる。
【００３２】
ステップＳ３でカメラ部１５が撮像した画像から既存の二次元コード認識処理によって、二次元コードを認識する。この処理では例えば３隅の切り出しシンボルを検出することで二次元コードを認識する。次に、ステップＳ４で３隅の切り出しシンボルから二次元コードの画像の方向（又は向き）を解析する。
【００３３】
こののち、ステップＳ５で二次元コードの内容を解析する。すなわち撮像した二次元コードが動画であるか、動画の何番目の二次元コードであるか、動画の最後の二次元コードであるか等の認識であり、二次元コードにはこのような情報が予め含まれている。そして、ステップＳ６で撮像した二次元コードに含まれるデータをデータ復元処理によって復元する。
【００３４】
次に、ステップＳ７で動画を構成する全ての二次元コードの取得を完了したか否かを判別する。この判別にはステップＳ５の動画の最後の二次元コードであるかの認識である認識結果を用いる。全ての二次元コードの取得を終っていない場合には、ステップＳ８に進み、二次元コードの方向変化解析を行う。二次元コードの方向変化解析は、二次元コードの画像の方向が０度と９０度との間で変化したか、つまり、前回のステップＳ５の実行で内容解析を行った二次元コードの画像の方向に対して今回のステップＳ８の実行で二次元コードの画像の方向が変化したかを解析する。ここでは、領域Ｐ１に切り出しシンボルがあるか否かによって、二次元コードの画像の方向が０度と９０度との間で変化したかを判定する。
【００３５】
ステップＳ９では二次元コードの画像の方向の変化があったか否かを判別する。二次元コードの画像の方向の変化がなかった場合はステップＳ８に進んで二次元コードの内容変化解析を繰り返し、二次元コードの画像の方向の変化があった場合にステップＳ５に進んで二次元コードの内容を解析する。
【００３６】
一方、ステップＳ７において全ての二次元コードの取得を完了した場合には、ステップＳ１０に進んで取得終了処理を実施し、この処理を終了する。
【００３７】
この実施形態ではステップＳ８で二次元コードの画像の方向が０度と９０度との間で変化したかを図６（Ａ）に示すように画像の一部領域である領域Ｐ１に切り出しシンボルがあるか否かによって判定するため、領域Ｐ１の解析を行うだけで良く、二次元コード変化の解析速度を高速化することができる。もちろん、図６（Ｂ）に示すように領域Ｐ２，Ｐ３，Ｐ４に切り出しシンボルがあるか否かによって判定しても二次元コード変化の解析速度を高速化することができる。
【００３８】
なお、この実施形態では、二次元コードに含まれる情報から全ての二次元コードの取得完了を判別しているが、最初の二次元コードの画像の方向（又は向き）に対して、最後の二次元コードの画像の方向を例えば１８０度回転させることなどで、最後の二次元コードであることを判別する構成としても良い。
【００３９】
移動通信端末装置では最後の二次元コードが出てくるまで新しい二次元コードが出てくる度に撮像し、最後（ｍ番目とする）の二次元コードを撮像及び認識した時点で、それまで認識していない、ｍ番目より小さい番号の二次元コードを全て認識するまで、更に撮像を継続すれば良い。例えば２番目の二次元コードから撮像を開始して認識にも成功し、３番目の二次元コードの認識を失敗し、４番目の二次元コードの認識を成功し、最後の５番目の二次元コードの認識を成功した場合、まだ認識に成功していない１番目の二次元コードと３番目の二次元コードの認識を成功するまで撮像を継続すれば良い。
【００４０】
＜変形例＞
図９に送信側で表示する二次元コードの動画の第１実施形態の変形例を示す。図９（Ａ）にｎ番目（ｎは任意の整数）の二次元コードの画像（内容Ａ）を示し、図９（Ｂ）にｎ＋１番目の二次元コードの画像（内容Ｂ）を示し、図９（Ｃ）にｎ＋２番目の二次元コードの画像（内容Ｃ）を示す。ここでは、二次元コードとしてｉＱＲコード（登録商標）を用いている。
【００４１】
図９（Ａ）の二次元コードは、右下の隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向（又は向き）は０度である。図９（Ｂ）の二次元コードは、左上の隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向は＋１８０度であり、図９（Ａ）の二次元コードからは時計方向に１８０度回転した状態である。図９（Ｃ）の二次元コードは、右下の隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向は０度であり、図９（Ｂ）の二次元コードからは時計方向に１８０度回転した状態である。つまり、複数の二次元コードの画像の方向が順に時計方向に１８０度回転する動画としている。この場合、受信側では領域Ｐ１に切り出しシンボルがあるか否かを判定することで二次元コードが変化したか否かを判定することができる。
【００４２】
＜第２実施形態＞
図１０に送信側で表示する二次元コードの動画の第２実施形態を示す。図１０（Ａ）にｎ番目（ｎは任意の整数）の二次元コードの画像（内容Ａ）を示し、図１０（Ｂ）にｎ＋１番目の別種の画像（白背景）を示し、図１０（Ｃ）にｎ＋２番目の二次元コードの画像（内容Ｂ）を示す。ここでは、二次元コードとしてＱＲコード（登録商標）を用いており、二次元コードの画像（内容Ａ，Ｃ）の間に別種の画像（白背景）を挟んだ構成とされている。
【００４３】
なお、二次元コードの画像（内容Ａ，Ｃ）を表示する時間と、別種の画像（白背景）を表示する時間は同じであっても良いし、異なっていても良い。通常は二次元コードの内容解析にある程度の時間がかかるため、二次元コードの表示時間に比して白背景の表示時間が短くなる。
【００４４】
図１０（Ａ）の二次元コードは、右上、左上、左下の３隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向（又は向き）は０度である。図１０（Ｂ）の別種の画像には切り出しシンボルが配置されていない。図１０（Ｃ）の二次元コードは、右上、左上、左下の３隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向は０度である。この場合、受信側では領域Ｐ２に切り出しシンボルが検出されないとき別種の画像が挟まれていることを認識でき、二次元コードが変化したか否かを判定することができる。
【００４５】
＜第２実施形態の受信側のフローチャート＞
図１１にＣＰＵ１３が実行する二次元コード読み取り処理の第２実施形態のフローチャートを示す。図１１において、図８と同一部分には同一符号を付す。この二次元コード読み取り処理のプログラムはメモリ１７に格納されており、メモリ１７から読み出された二次元コード読み取り処理のプログラムはＣＰＵ１３で実行される。
【００４６】
図１１において、ステップＳ１でカメラ部１５を起動し、ステップＳ２でオートフォーカス等のフォーカス調整手段によって、二次元コードの表示されている位置にフォーカスを合わせる。
【００４７】
ステップＳ３でカメラ部１５が撮像した画像から既存の二次元コード認識処理によって、二次元コードを認識する。この処理では例えば３隅の切り出しシンボルを検出することで二次元コードを認識する。次に、ステップＳ４で３隅の切り出しシンボルから二次元コードの画像の方向（又は向き）を解析する。
【００４８】
こののち、ステップＳ５で二次元コードの内容を解析する。すなわち撮像した二次元コードが動画であるか、動画の何番目の二次元コードであるか、動画の最後の二次元コードであるか等の認識であり、二次元コードにはこのような情報が予め含まれている。そして、ステップＳ６で撮像した二次元コードに含まれるデータをデータ復元処理によって復元する。
【００４９】
次に、ステップＳ７で動画を構成する全ての二次元コードの取得を完了したか否かを判別する。この判別にはステップＳ５の動画の最後の二次元コードであるかの認識である認識結果を用いる。全ての二次元コードの取得を終っていない場合には、ステップＳ１８に進み、二次元コード認識処理を行う。この二次元コード認識処理では領域Ｐ２に切り出しシンボルがあるか否かを判定することで二次元コードを認識する。なお、ステップＳ１８でステップＳ３と同一の処理、つまり３隅の切り出しシンボルを検出することで二次元コードを認識する構成としても良い。
【００５０】
ステップＳ１９では二次元コードを認識できない状態から二次元コードを認識できる状態に変化したか否かを判別する。二次元コードを認識できる状態に変化しなかった場合はステップＳ１８に進んで二次元コード認識処理を繰り返し、二次元コードを認識できる状態に変化した場合にステップＳ５に進んで二次元コードの内容を解析する。
【００５１】
一方、ステップＳ７において全ての二次元コードの取得を完了した場合には、ステップＳ１０に進んで取得終了処理を実施し、この処理を終了する。
【００５２】
この実施形態ではステップＳ１８で画像の一部領域である領域Ｐ２に切り出しシンボルがあるか否かを判定することで二次元コードを認識するため、領域Ｐ２の解析を行うだけで良く、二次元コード変化の解析速度を高速化することができる。
【００５３】
＜第３実施形態＞
図１２に送信側で表示する二次元コードの動画の第３実施形態を示す。図１２（Ａ）にｎ番目（ｎは任意の整数）の二次元コードの画像（内容ＡのＱＲコード（登録商標））を示し、図１２（Ｂ）にｎ＋１番目の二次元コードの画像（内容ＢのｉＱＲコード（登録商標））を示し、図１２（Ｃ）にｎ＋２番目の二次元コードの画像（内容ＣのＱＲコード（登録商標））を示す。ここでは、二次元コードの画像（内容Ａ，Ｃ）の間に規格の異なる別種の二次元コードの画像（内容Ｂ）を挟んだ構成とされている。
【００５４】
図１２（Ａ）の二次元コードは、右上、左上、左下の３隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向（又は向き）は０度である。図１２（Ｂ）の二次元コードは、右下の隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向（又は向き）は０度である。図１０（Ｃ）の二次元コードは、右上、左上、左下の３隅に切り出しシンボルが配置されており、この状態の二次元コードの画像の方向は０度である。この場合、受信側では領域Ｐ１に切り出しシンボルがあるか否かを判定することで、二次元コードの種類を判定することができる。
【００５５】
＜第３実施形態の受信側のフローチャート＞
図１３にＣＰＵ１３が実行する二次元コード読み取り処理の第３実施形態のフローチャートを示す。図１３において、図８と同一部分には同一符号を付す。この二次元コード読み取り処理のプログラムはメモリ１７に格納されており、メモリ１７から読み出された二次元コード読み取り処理のプログラムはＣＰＵ１３で実行される。
【００５６】
図１３において、ステップＳ１でカメラ部１５を起動し、ステップＳ２でオートフォーカス等のフォーカス調整手段によって、二次元コードの表示されている位置にフォーカスを合わせる。
【００５７】
ステップＳ３でカメラ部１５が撮像した画像から既存の二次元コード認識処理によって、二次元コードを認識する。この処理では例えば３隅の切り出しシンボルを検出することで二次元コードを認識する。次に、ステップＳ４で３隅の切り出しシンボルから二次元コードの画像の方向（又は向き）を解析する。
【００５８】
なお、本実施形態では１番目の画像として図１２（Ａ）の二次元コードの画像が送信されることにしているが、１番目の画像として図１２（Ｂ）の二次元コードの画像が送信される場合は、ステップＳ３，Ｓ４では右下の隅の切り出しシンボルを検出することで二次元コードを認識し、二次元コードの画像の方向（又は向き）を解析する。
【００５９】
こののち、ステップＳ５で二次元コードの内容を解析する。すなわち撮像した二次元コードが動画であるか、動画の何番目の二次元コードであるか、動画の最後の二次元コードであるか等の認識であり、二次元コードにはこのような情報が予め含まれている。そして、ステップＳ６で撮像した二次元コードに含まれるデータをデータ復元処理によって復元する。
【００６０】
次に、ステップＳ７で動画を構成する全ての二次元コードの取得を完了したか否かを判別する。この判別にはステップＳ５の動画の最後の二次元コードであるかの認識である認識結果を用いる。全ての二次元コードの取得を終っていない場合には、ステップＳ２８に進み、二次元コード認識処理を行う。この二次元コード認識処理では領域Ｐ１に切り出しシンボルがあるか否かを判定することで二次元コードの種類を認識する。なお、ステップＳ２８でステップＳ３と同一の処理、つまり３隅の切り出しシンボルを検出することで二次元コードの種類を認識する構成としても良い。
【００６１】
ステップＳ２９では二次元コードの種類が変化したか否かを判別する。二次元コードの種類が変化していない場合はステップＳ２８に進んで二次元コード認識処理を繰り返し、二次元コードの種類が変化した場合にステップＳ５に進んで二次元コードの内容を解析する。
【００６２】
一方、ステップＳ７において全ての二次元コードの取得を完了した場合には、ステップＳ１０に進んで取得終了処理を実施し、この処理を終了する。
【００６３】
この実施形態では異なる種類の二次元コードを交互に表示し、受信側では二次元コードの種類の変化を検出して二次元コードが切り替わったことを判断し、２種類の二次元コードの情報を取得するように構成しているが、２種類の二次元コードのうち、いずれか一方の二次元コードの情報だけを取得する構成としても良い。
【００６４】
この実施形態ではステップＳ２８で画像の一部領域である領域Ｐ１に切り出しシンボルがあるか否かを判定することで二次元コードの種類を認識するため、領域Ｐ１の解析を行うだけで良く、二次元コード変化の解析速度を高速化することができる。
【００６５】
なお、撮像した二次元コードがｎ番目の二次元コードであることを識別する方法として、二次元コードの内容にｎ番目であることを識別する識別記号を埋め込んでいるが、この他にも、二次元コードの画像の方向又は方向の遷移によってｎ番目であることを識別するようにしても良い。
【００６６】
上記の各実施形態は移動通信端末装置が有するカメラ部１５を使用する伝送方式であり、赤外線通信部２１や近距離無線通信部２２を持たない移動通信端末装置であってもデータ伝送を行うことができる。また、Ｅメール等を使用してデータを伝送する方法とは異なり通信料がかからない。
【００６７】
また、二次元コードの一部分だけの変化を判定すれば良いので、同期するタイミングの判断が簡易かつ高速に行うことができる。そして、プレゼンテーション時のプロジェクタ投影、街頭ディスプレイへの表示、イベント会場の大型ディスプレイへの表示等、送信側が相手を意識することなく、不特定多数へのデータ伝送が可能になる。
（付記１）
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法であって、
前記送信側では前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを表示し、
前記受信側では撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する、
ことを特徴とするデータ伝送方法。
（付記２）
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法であって、
前記送信側では前記複数の二次元コードの画像の間に別種の画像を挟んで表示し、
前記受信側では撮像した二次元コードの一部領域から前記別種の画像を検出して二次元コードの内容の変化を判定する、
ことを特徴とするデータ伝送方法。
（付記３）
付記２記載のデータ伝送方法において、
前記別種の画像は、前記二次元コードとは規格の異なる別種の二次元コードであることを特徴とするデータ伝送方法。
（付記４）
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法にて前記受信側として用いられる端末装置であって、
前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを撮像する撮像手段と、
撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する変化検出手段と、
を有することを特徴とする端末装置。
（付記５）
送信側では伝送する情報を変換した複数の二次元コードを表示し、受信側では撮像した前記複数の二次元コードの画像から元の情報を再生してデータ伝送を行うデータ伝送方法にて前記受信側として用いられる端末装置であって、
前記複数の二次元コードの画像の間に別種の画像を挟んだ二次元コードを撮像する撮像手段と、
撮像した二次元コードの一部領域から前記別種の画像を検出して二次元コードの内容の変化を判定する変化検出手段と、
を有することを特徴とする端末装置。
（付記６）
付記５記載の端末装置において、
前記別種の画像は、前記二次元コードとは規格の異なる別種の二次元コードである
ことを特徴とする端末装置。
（付記７）
伝送する情報を変換した複数の二次元コードの表示を撮像して前記複数の二次元コードの画像から元の情報を再生する際に、
前記複数の二次元コードの画像それぞれの方向を変化させた二次元コードを撮像し、
撮像した二次元コードの一部領域から二次元コードの画像の方向の変化を検出して二次元コードの内容の変化を判定する、
処理をコンピュータに実行させるプログラム。
（付記８）
付記１記載のデータ伝送方法において、
前記二次元コードの画像の方向の変化は、前記二次元コードの画像における位置検出パターンの位置の変化から検出する
ことを特徴とするデータ伝送方法。
（付記９）
付記２記載のデータ伝送方法において、
前記別種の画像は、前記二次元コードの画像における位置検出パターンの有無から検出する
ことを特徴とするデータ伝送方法。
（付記１０）
付記４記載の端末装置において、
前記変化検出手段は、前記二次元コードの画像における位置検出パターンの位置の変化から前記二次元コードの画像の方向の変化を検出する
ことを特徴とする端末装置。
（付記１１）
付記５記載の端末装置において、
前記変化検出手段は、前記二次元コードの画像における位置検出パターンの有無から前記別種の画像を検出する
ことを特徴とする端末装置。
【符号の説明】
【００６８】
１  表示部
２ａ，２ｂ，２ｃ  二次元コード
３  移動通信端末装置
１０  アンテナ
１１  無線通信部
１２  ベースバンド部
１３  ＣＰＵ
１４  表示部
１５  カメラ部
１６  キー部
１７  メモリ
１８  マイクロホン
１９  スピーカ
２０  ＡＤ変換部
２１  赤外線通信部
２２  近距離無線通信部
【図１】
2013045293.tif 000003
【図２】
2013045293.tif 000004
【図３】
2013045293.tif 000005
【図４】
2013045293.tif 000006
【図５】
2013045293.tif 000007
【図６】
2013045293.tif 000008
【図７】
2013045293.tif 000009
【図８】
2013045293.tif 000010
【図９】
2013045293.tif 000011
【図１０】
2013045293.tif 000012
【図１１】
2013045293.tif 000013
【図１２】
2013045293.tif 000014
【図１３】
2013045293.tif 000015