説明

パターン画像の読み取り方法、パターン画像の読み取り装置、情報処理方法およびパターン画像の読み取りプログラム

【課題】複数のページからなるバーコードなどのパターン画像を、ページ数分のバッファメモリだけを用いて、迅速に取り込めるようにする。
【解決手段】所定の情報から生成されるパターン画像は、3ページ以上の複数ページからなり、自ページが何ページ目であるかを示す自ページ情報を各ページに含む。パターン画像は、1ページ毎に、任意の所定時間間隔で、順次に連続してサイクリックに繰り返し表示画面に表示される。撮像手段により表示画面のパターン画像を撮像して読み取る。2ページ分のパターン画像を読み取ったとき、未読み取りのパターン画像のページについての撮像手段による撮像タイミングを、2ページ分のパターン画像についての撮像時間間隔と、2ページ分のパターン画像のそれぞれの自ページ情報とから予測し、予測した撮像タイミングで、未読み取りのパターン画像のそれぞれを撮像手段により撮像して読み取る。

【発明の詳細な説明】
【技術分野】
【0001】
この発明は、例えば2次元バーコードパターン画像などのようなパターン画像を読み取る方法および装置並びに当該パターン画像の読み取りプログラムに関する。
【背景技術】
【0002】
近年、バーコードは、流通、製造、物流、サービス等の幅広い業界で普及してきている。さらには、1次元のバーコード(バーを1つの方向にのみ並べたもの)を、2次元に拡張した、QRコード(登録商標)などの2次元バーコードの普及も進んでいる。
【0003】
光学読み取り装置も進化してきており、記録密度が高い規格も出現してきている。従来、1次元バーコード自体には規格にも依存するが、だいたい20文字前後の英数字を表現することができた。最近では、2000文字を超えるような情報が格納できるような2次元バーコードの規格も登場している。
【0004】
一方、急速な普及を遂げた携帯電話端末の多くは、カメラを搭載している。この携帯電話端末のカメラで、広告媒体等に表示されている2次元バーコードを撮影すると、自動的にメールアドレスやウェブサイトのURL(Uniform Resource Locator)などを取得できるアプリケーションも普及してきている。
【0005】
バーコードは必ずしも紙媒体に表示しなければならないわけではない。ディスプレイ画面にWebページに掲載してあるバーコードのパターン画像を表示し、これを携帯電話端末のカメラで撮影して、URL情報を取得することなども可能である。
【0006】
このように、携帯電話端末等の通信機器で、バーコードを用いて例えば広告媒体等からの情報を簡単に取得できる反面、通常のデータ通信とは異なり、光学的な限界から、その情報量には制約があり、2000文字程度の文字情報の提示しかできないのが現状である。バーコードパターンについて、単純に記録密度を上げても、携帯電話端末等の通信機器に搭載のカメラの解像度には限界があるため、取り込める情報量には限界があるからである。
【0007】
以上のように、従来の場合、バーコードによる情報提示は、気軽に行える半面、限られた情報量の提示に制限せざるを得ない状況となっている。
【0008】
これに対して、バーコードによる提示情報量を上げる方法が、特許文献1(特開2007−156969号公報)に開示されている。この特許文献1に記載されているバーコードの提示方法は、表示画面に表示するバーコードのパターン画像に適用したもので、静止画としてバーコードのパターン画像を表示するのではなく、動画のように、複数枚(複数ページ)として、時間方向に連続的にバーコードのパターン画像を表示して提示する方法である。
【0009】
この特許文献1の方法によれば、複数ページからなるバーコードパターン群により情報提示ができるので、多量の情報提示が可能となる。
【0010】
上記の特許文献は、次の通りである。
【特許文献1】特開2007−156969号公報
【発明の開示】
【発明が解決しようとする課題】
【0011】
ところで、上述の特許文献1記載のような複数ページからなるバーコードのパターン画像をカメラで撮影して読み取る場合には、その複数ページの読み取りに長時間を要することは好ましくなく、短時間で迅速に読み取ることが重要となる。すなわち、複数ページを構成する各ページを迅速に撮影して取り込んで、バーコード情報をデコードできることが重要である。
【0012】
特許文献1の方法においては、2種類の同期情報を用意し、隣接するページのバーコードパターンには異なる同期情報を付加しておく。そして、連続して提示される複数ページを、各1ページについて複数枚、例えば4枚ずつ撮影して一旦保持し、連続して同じ同期情報が付加されているのは同一ページと判定して、各ページを取得するようにする。
【0013】
しかし、この方法では、1ページについて複数枚ずつ撮影して一旦保持し、付加されている同期情報が同じものは1つにまとめることで、各ページを取得するようにするため、複数ページの取得に時間がかかる。また、1ページについて複数枚ずつ撮影して一旦保持する必要があるため、バッファメモリが大容量となるという問題もある。
【0014】
この発明は、以上の点にかんがみ、複数のページからなるバーコードなどのコード画像を、最低限のバッファメモリ容量を用いて、迅速に取り込めるようにした方法および装置を提供することを目的とするものである。
【課題を解決するための手段】
【0015】
上記の課題を解決するために、この発明は、
所定の情報から生成されるパターン画像であって、3ページ以上の複数ページからなり、自ページが何ページ目であるかを示す自ページ情報を各ページに含むと共に、1ページ毎に、任意の所定時間間隔で、順次に連続してサイクリックに繰り返し表示画面に表示される前記パターン画像を、読み取り装置が備える撮像手段により撮像して読み取るパターン画像の読み取り方法であって、
前記読み取り装置は、
2ページ分の前記コード画像を読み取ったとき、残りの未読み取りの前記パターン画像のページについての前記撮像手段による撮像タイミングを、前記2ページ分の前記パターン画像についての撮像時間間隔と、前記2ページ分のパターン画像のそれぞれの自ページ情報とから予測し、前記予測した前記撮像タイミングで、前記残りの未読み取りのパターン画像のそれぞれを前記撮像手段により撮像して読み取るように制御する読み取り制御工程を有する
ことを特徴とするパターン画像の読み取り方法を提供する。
【0016】
上述の構成のこの発明においては、パターン画像には、自ページが何ページ目であるかを示す自ページ情報が各ページに含まれている。したがって、2ページ分のパターン画像を読み取ったときには、2ページ分のパターン画像のそれぞれの自ページ情報から、読み取った2ページのページ間隔、つまり、何ページ離れているかを検出することができる。そこで、2ページ分のパターン画像についての撮像時間間隔を、前記検出したページ間隔で除算することで、1ページ分の提供時間間隔が判明する。
【0017】
こうして、1ページ分の提供時間間隔が判明すれば、既に読み取った2ページを除く、残りの未読み取りページについて、どの様な撮像タイミングで撮像すれば良いかを計算することができる。読み取り制御工程では、当該計算して得た撮像タイミングで、各ページを撮像して取り込むようにする。
【0018】
したがって、複数ページのパターン画像の少なくともサイクリックな提供周期の最低2周期分で、全てのページのパターン画像を撮像して取り込み、パターン画像を読み取ることができる。この場合に、パターン画像の各ページを、順次に読み取るようにするので、各ページを複数回撮影した後、まとめる場合に比べて、バッファメモリの容量は少なくなり、ページ数分のメモリ容量でよい。
【発明の効果】
【0019】
この発明によれば、任意の所定時間間隔で、順次に連続してサイクリックに繰り返し表示画面に表示される複数ページからなるパターン画像の前記複数ページのすべてを、最低限の容量のバッファメモリにより迅速に読み取ることができる。
【発明を実施するための最良の形態】
【0020】
以下、この発明によるパターン画像の読み取り方法および装置の実施の形態を、図を参照しながら説明する。以下に説明する実施の形態は、パターン画像は、QRコード(登録商標)からなる2次元バーコードのパターン画像の場合の例である。
【0021】
図2は、この発明によるコード画像の読み取り方法が適用された情報処理システムの構成例を示すものである。図2の情報処理システムは、画像表示装置1と、撮像手段としてのカメラを備える携帯電話端末2とからなる。
【0022】
画像表示装置1は、この実施の形態では、例えば広告画像情報を提供すると共に、当該広告に関連する情報を、1または複数ページからなる2次元バーコードのパターン画像(以下、2次元バーコードのパターン画像を2次元バーコード画像という)12として表示画面11に表示して提供する機能を備える。この例においては、2次元バーコード画像により、例えば、広告に関連する場所の情報、提供時間情報、提供位置情報、関連する情報を提供するホームページのURL、提供元情報、などの情報が提供される。
【0023】
この実施の形態においては、2次元バーコード画像は、複数ページ分のパターン画像で構成される。そして、この実施の形態の2次元バーコード画像の各ページのパターン画像は、総ページ数を表わす総ページ数情報と、各ページのページ数を表わす自ページ情報とを、ページインデックス情報として含む。この実施の形態における2次元バーコード画像12の例を、図1に示す。
【0024】
図1に示したように、この例の2次元バーコード画像12は、通常の2次元バーコードのパターン画像と同様に左上隅および左下隅の位置を示す補助パターン121および122を備えると共に、右横部にページインデックスパターン123を備える。ページインデックスパターン123は、ページインデックス情報の一例である。
【0025】
そして、この例の2次元バーコード画像12においては、これら補助パターン121,122およびページインデックスパターン123以外のスペースに、コード情報が変換されたパターンが描画される。
【0026】
ページインデックスパターン123は、この例では、コの字型パターン124と、当該コの字型パターン124の上下のバーの間のスペース125の中に設けられる総ページ数バー126と、自ページ表示バー127とからなる。総ページ数バー126と、自ページ表示バー127とは、この例では黒の横バーとして表示される。
【0027】
なお、コの字型パターン124は、右上隅および右下隅の位置を示す補助パターンとしての機能も備える。
【0028】
総ページ数バー126の、コの字型パターン124の上下のバーの間のスペース125内での位置は、2次元バーコード画像12の総ページ数により変化する。また、自ページ表示バー127の、コの字型パターン124の上下のバーの間のスペース125内での位置は、それぞれの2次元バーコード画像が、何ページ目であるかにより変化する。
【0029】
この例において、総ページ数バー126の位置と、自ページ表示バー127の位置とを、スペース125において、どの様に定めるかの例を、以下に説明する。
【0030】
この実施の形態の2次元バーコード画像12においては、コの字型パターン124の上下のバーの間のスペース125内においては、上下方向に、かつ、等間隔に、(総ページ数+1)個分の複数個の横バー表示領域が設定される。
【0031】
図1の例は、最大ページ数が6ページとされた場合で、7個の横バー表示領域128A、128b、128c、128D,128E,128F,128Gが、スペース125内において、上下方向に、かつ、等間隔で設定されている。
【0032】
総ページ数バー126は、7個の横バー表示領域128A〜128Gのうちの、上から数えて(総ページ数+1)個目の位置に表示される。図1の例では、総ページ数バー126は、上から6個目の横バー表示領域128Fの位置に表示されているので、2次元バーコード画像12は、総ページ数が5ページであることを示している。この総ページ数バー126の位置は、総ページ数が定まっている1つの2次元バーコード画像では、移動しないことは勿論である。
【0033】
自ページ表示バー127は、7個の横バー表示領域128A〜128Gのうちの、上から数えて当該自ページ数番目の位置に表示される。図1(A)の2次元バーコード画像12では、自ページ表示バー127は、1番上の横バー表示領域128Aに表示されているので、総ページ数が5ページのうちの1ページ目であることを示している。また、図1(B)の2次元バーコード画像12では、自ページ表示バー127は、上から2番目の横バー表示領域128Bに表示されているので、総ページ数が5ページのうちの2ページ目であることを示している。
【0034】
以下、同様にして、ページが変わる毎に、自ページ表示バー127の位置が、順次に下の横バー表示領域に移動する。
【0035】
画像表示装置1は、上述したような複数ページからなる2次元バーコード画像の各ページの画像12を、任意の一定時間間隔、例えば100ミリ秒の時間間隔毎に順次に切り替えて、1ページ目から順次に連続的に表示画面11に表示するようにする。そして、この実施の形態では、最後のページの次には、1ページ目に戻るようにして、複数ページからなる2次元バーコード画像12は、サイクリックに繰り返し表示画面に表示される。
【0036】
このとき、2次元バーコード画像12のページインデックスパターン123の部分では、1ページ目では、横バー表示領域128Gの位置が黒になると共に、横バー表示領域128Aの位置が黒で表示される。そして、一定時間例えば100ミリ秒の時間が経過すると、横バー表示領域128Gの位置の黒バーは、変化しないが、横バー表示領域128Aの位置が白に反転し、同時に、横バー表示領域128Bの位置が黒に反転する。これにより、2ページ目の表示となる。ページインデックスパターン以外のパターンも、ページが変われば、変化するのは勿論である。
【0037】
5ページ分あれば、合計5パターンの情報提示ができるので、1ページ当たり2000文字の情報が提示可能であるとすると、図1の例の2次元バーコード画像12によれば、5ページ分で、10000文字分の情報の提示が可能となる。
【0038】
なお、2次元バーコード画像12のページ切り替え時間は、100ミリ秒に固定されるわけではなく、任意であってよい。
【0039】
ユーザは、携帯電話端末2が備えるカメラで、表示画面11に表示されている2次元バーコード画像12を撮影して、複数ページからなる2次元バーコード画像12の複数ページパターンを取り込む。
【0040】
この場合において、この実施の形態の携帯電話端末2は、バーコード読み取りモードを備え、ユーザがカメラのシャッターボタンを押下操作すると、複数ページの2次元バーコード画像12を、自動的に、且つ、迅速に取り込む構成されている。このバーコード読み取りモードにおける複数ページの2次元バーコード画像12の取り込み処理については、後で詳述する。
【0041】
[画像表示装置1のハードウエア構成例]
図3は、この実施の形態の画像表示装置1のハードウエア構成例を示すブロック図である。すなわち、この実施の形態の画像表示装置1は、制御部100に対して、ディスプレイ101、時計回路102、記憶部103、LAN(Local Area Network)インターフェース104、人感センサ105、がそれぞれ接続されて構成されている。
【0042】
ディスプレイ101は、例えばLCD(Liquid Crystal Display)で構成され、前述した表示画面11を備える。ディスプレイ101には、制御部100から表示画像情報が供給されて、その表示画面11に、前述した2次元バーコード画像を含む表示画像が表示される。
【0043】
時計回路102は、年、月、日、時、分、秒の現在時刻を表わす時刻情報を生成し、生成した時刻情報を制御部100に供給する。この例では、時計回路102は、1ミリ秒までの単位で、時刻情報の生成が可能とされている。この時計回路102からの時刻情報は、2次元バーコード画像のページ切り替えタイミングの生成のために用いられる。
【0044】
記憶部103は、ハードディスク装置や半導体メモリ装置からなり、表示する広告情報や2次元バーコード画像として表示するコード情報などを記憶する。
【0045】
LANインターフェース104は、例えばサーバ装置が接続されているLANに接続されている。この例では、制御部100は、このLANインターフェース104を通じて、サーバ装置から送られてくる広告情報および2次元バーコード画像として表示するコード情報を取得し、記憶部103に格納するようにする。
【0046】
人感センサ105は、当該画像表示装置1に対する人の接近および離脱を検出するためのもので、例えば赤外線センサで構成される。制御部100は、この人感センサ105のセンサ出力を監視し、人の接近を検知すると、2次元バーコード画像を伴う広告情報の画像表示を開始する。そして、制御部100は、人感センサ105のセンサ出力から、人が画像表示装置1から離れた(離脱した)と判別すると、画像表示を止めるように制御する。
【0047】
[画像表示装置1の表示処理動作例]
図4は、制御部100が、人感センサ105のセンサ出力から人の接近を検知したときに実行する処理動作の例を示すフローチャートである。すなわち、制御部100は、人感センサ105のセンサ出力から人の接近を検知すると、図4のスタートから処理を開始する。
【0048】
先ず、制御部100は、記憶部103から広告画像を読み出して、その表示画像をディスプレイ101に供給して、表示画面11に表示する(ステップS101)。
【0049】
また、制御部100は、記憶部103から2次元バーコード画像として表示する情報、この例ではコード情報を読み出して、そのコード情報の情報量を検知し、その情報量に応じて1ページまたは複数ページからなる2次元バーコード画像の情報を生成する(ステップS102)。
【0050】
ここで、このステップS102では、制御部100は、コード情報の情報量から、当該コード情報が、1ページの2次元バーコード画像として表示できるか判別する。そして、制御部100は、1ページの2次元バーコード画像として表示できると判別したときには、1ページからなる2次元バーコード画像を生成する。この場合の2次元バーコード画像は、総ページ数バー126が、図1に示した横バー表示領域128Bに固定して表示され、また、自ページ表示バー127が、横バー表示領域128Aに固定して表示されるものとなる。
【0051】
また、制御部100は、コード情報の情報量から、当該コード情報を、1ページの2次元バーコード画像では表わせないと判別したときには、当該コード情報を、1ページで表示できる情報量毎に分割して、複数ページとする。そして、制御部100は、分割後のページ数を検知して、2次元バーコード画像における総ページ数バー126の表示位置を判別する。そして、図1で説明したようにして、各ページ毎に、自ページ表示バーの位置がことなる複数ページから2次元バーコード画像の各ページの画像情報を生成する。
【0052】
次に、制御部100は、生成した2次元バーコード画像を、広告画像に重畳表示するようにする(ステップS103)。このとき、制御部100は、2次元バーコード画像が1ページからなるものであれば、当該1ページの2次元バーコード画像を、広告画像に重畳表示し続ける。また、制御部100は、2次元バーコード画像が複数ページからなるものであれば、予め定めた一定時間間隔でページを切り替えながら、当該複数ページの2次元バーコード画像の各ページのパターン画像を、サイクリックに繰り返し、広告画像に重畳表示するようにする。
【0053】
ステップS103の次には、制御部100は、人が画像表示装置1から離れたか否かにより表示終了であるか否かを判別する(ステップS104)。ステップS104で、人が離れていないと判別したときには、制御部100は、ステップS103を繰り返す。また、ステップS104で、人が離れて表示終了であると判別したときには、画像表示を停止し(ステップS105)、この処理ルーチンを終了する。
【0054】
[携帯電話端末2のハードウエア構成例]
この実施の形態の携帯電話端末2は、マイクロコンピュータを制御部として備えて構成される。図5は、この実施の形態の携帯電話端末2のハードウエア構成例を示すブロック図である。
【0055】
すなわち、この実施の形態の携帯電話端末2は、CPU(Central Processing Unit)201に対して、システムバス200を介してプログラムが格納されているROM(Read Only Memory)202と、ワークエリア用のRAM(Random Access Memory)203とが接続される。
【0056】
また、システムバス200には、操作部インターフェース204を通じて操作部205が接続されている。また、システムバス200には、LCDインターフェース206を通じて表示素子としてのLCD207が接続されている。さらに、システムバス200には、カメラ部インターフェース208を通じて撮像手段の例としてのカメラ部209が接続されている。
【0057】
また、さらに、システムバス200には、バーコード読み取りタイミング生成部210と、バーコードデコード部211と、時計回路部212と、通信回路213と、A/Dコンバータ214と、D/Aコンバータ215とが接続されている。
【0058】
通信回路213は、電話通信を行なうためのもので、送受信アンテナ213Aが接続されている。通信回路213は、携帯電話の基地局を介して、制御情報や、相手方との通話音声のやり取りを行なう。
【0059】
A/Dコンバータ214には、送話用のマイクロホン216が接続される。マイクロホン216で収音された送話音声のアナログ信号は、A/Dコンバータ214でデジタル信号に変換され、システムバス200を通じて通信回路213に供給され、相手方に送られる。
【0060】
また、D/Aコンバータ215にはスピーカ217が接続される。通信回路213を通じて受信した受話音声のデジタル信号は、このD/Aコンバータ215でアナログ信号に変換され、スピーカ217に供給されて、音響再生される。
【0061】
バーコード読み取りタイミング生成部210およびバーコードデコード部211は、CPU201が、ROM202に格納されているプログラムによるソフトウエア処理機能として構成することもできる。
【0062】
操作部205は、電話番号入力を行うテンキー、カメラ部209用のシャッターキー、カーソルキー、決定キー、その他のキーからなるキー操作部である。操作部205で、いずれかのキー操作がなされると、CPU201は、操作部インターフェース204を通じた操作部205からの操作されたキーに応じた操作信号を受けて、操作されたキーが何であるかを判別し、その判別結果に応じた処理を実行する。
【0063】
カメラ部209は、操作部205で、ユーザにより所定のキー操作がなされたときに、CPU201の制御を受けて、被写体の撮像画像をカメラ部インターフェース208を通じてシステムバス200に供給する。
【0064】
この実施の形態の携帯電話端末2は、通常のカメラモードのほかに、バーコード読み取りモードを備える。通常のカメラモードにおいては、CPU201は、ユーザによりシャッターキーが操作されたときの被写体の撮像画像を、カメラ部209から取り込むように制御する。
【0065】
これに対してバーコード読み取りモードにおいては、例えば決定キーなどの押下による読み取り開始操作がなされると、CPU201は、カメラ部209から、2次元バーコード画像を取り込む制御処理を実行する。すなわち、CPU201は、カメラ部209における撮像タイミングを後述するように制御して、1ページまたは複数ページからなる2次元バーコード画像の撮像画像を、カメラ部209から取り込むように制御する。
【0066】
バーコード読み取りタイミング生成部210は、バーコード読み取りモードにおいて、読み取り処理が開始されたとき、後述するようにして、カメラ部209における2次元バーコード画像の撮像タイミングを生成する。また、生成した2次元バーコード画像の撮像タイミングを、実際の2次元バーコード画像のページの取り込み結果から補正する機能も備える。
【0067】
バーコードデコード部211は、カメラ部209で撮像して取り込んだ2次元バーコード画像から、コード情報をデコードし、内蔵するバッファメモリに保持する。バッファメモリに保持されたデコード結果のコード情報は、必要に応じてCPU201の制御に従い、表示データに変換され、ディスプレイ207に表示される。
【0068】
時計回路212は、年、月、日、時、分、秒の現在時刻を表わす時刻情報を生成し、生成した時刻情報を制御部201に供給する。この例では、時計回路212は、1ミリ秒までの単位で、時刻情報の生成が可能とされている。この時計回路212からの時刻情報は、バーコード読み取りタイミング生成部210での、カメラ部209における撮像タイミング生成処理の際に用いられる。
【0069】
[携帯電話端末2でのバーコード読み取りモードでの処理動作例]
図6および図7に、バーコード読み取りモードにおける携帯電話端末2での処理動作例のフローチャートを示す。この図6および図7のフローチャートの各ステップの処理は、CPU201が、ROM202に記憶されているバーコード読み取りモードのプログラムにしたがって、RAM203をワークエリアとして用いながら実行するものである。
【0070】
ユーザが、携帯電話端末2の機能メニューからバーコード読み取りモードを選択すると、図6のスタートからバーコード読み取りモードが開始となる。
【0071】
先ず、CPU201は、カメラ部209をバーコード読み取りモードで起動する(ステップS201)。これにより、カメラ部209からの撮像画像がカメラ部インターフェース208を通じてシステムバス200に取り込まれる。
【0072】
ユーザは、携帯電話端末2のLCD207の表示画面を見て、画像表示装置1の表示画面11に表示されている2次元バーコード画像が、LCD207の表示画面の中央に表示されるように携帯電話端末2の位置を調整する。
【0073】
このとき、CPU201は、カメラ部209から取り込まれた2次元バーコード画像12の撮像画像から、上下左右の隅の位置を認識するための補助パターンを確認しておく(ステップS202)。このフローチャートでは、省略したが、この補助パターンが確認できない状態で、決定キーが操作されて、バーコード読み取り開始指示がなされた場合には、バーコード画像は読み取れないので、CPU201は、エラー表示を行う。
【0074】
次に、CPU201は、ユーザによる例えば決定キーの操作によるバーコード読み取り開始指示を待つ(ステップS203)。そして、ステップS203で、バーコード読み取り開始指示があったと判別したときには、CPU201は、2次元バーコード画像の1枚目のパターン画像を読み取る(ステップS204)。CPU201は、この1枚目の2次元バーコード画像の取り込み時刻を、時計回路212からの時刻情報から取得しておく。
【0075】
このステップS204での2次元バーコード画像の読み取りにおいては、カメラ部209からの撮像画像を取り込んで、バーコードデコード部211でデコードし、デコードできたかどうかを確認する処理を含む。そして、その確認の結果、デコードできなかったときには、カメラ部209からの撮像画像を、2次元バーコード画像についてデコードできるまで取り込むようにする処理を、このステップS204における処理には含むものである。
【0076】
ステップS204で、2次元バーコード画像の1枚目のパターン画像を読み取ったら、ページインデックスパターン123から、総ページ数と、1枚目の2次元バーコードのパターン画像が総ページ数の何ページ目であるかを把握する(ステップS205)。
【0077】
このステップS205では、CPU201は、ページインデックスパターン123における総ページ数バー126の位置から、提供される2次元バーコード画像の総ページ数を把握する。前述した図1の例の場合には、総ページ数バー126の位置は、7個の横バー表示領域128A〜128Gのうちの横バー表示領域128Fであるので、総ページは、5ページであると把握される。
【0078】
また、このステップS205では、CPU201は、ページインデックスパターン123における自ページ表示バー127の位置から、自ページが、総ページ数の何ページ目であるかを把握する。
【0079】
次に、CPU201は、ステップS205で把握した総ページ数が「1」であるか否か判別する(ステップS206)。このステップS206で、総ページ数が「1」であると判別したときには、CPU201は、2次元バーコード画像の読み取りは終了したと判断して、2次元バーコード画像から読み取った情報を、LCD207の表示画面に表示する(ステップS210)。そして、この処理ルーチンを終了する。
【0080】
また、ステップS206で、総ページ数が「1」ではないと判別したときには、CPU201は、カメラ部209からの撮像画像から、2次元バーコード画像の2枚目のパターン画像を読み取る(ステップS207)。CPU201は、この2枚目のパターン画像の取り込み時刻を、時計回路212からの時刻情報から取得しておく。
【0081】
このステップS207での2次元バーコード画像の読み取り処理も、ステップS204での処理と同様に、取り込んだ2次元バーコード画像をバーコードデコード部211でデコードし、デコードできたかどうかを確認する処理を含む。そして、デコードできる2次元バーコード画像が得られるまで、繰り返し2次元バーコード画像を取り込む処理も含むものである。
【0082】
ステップS207で、2枚目の2次元バーコード画像の読み取り処理が終了したら、CPU201は、当該2枚目のパターン画像は、総ページ数の何ページ目であるかを、ページインデックスパターン123における自ページ表示バー127の位置から把握する(ステップS208)。
【0083】
次に、CPU201は、2次元バーコード画像の総ページ数は、3ページ以上であるかどうか判別する(ステップS209)。
【0084】
ステップS209で、2次元バーコード画像の総ページ数は3ページ以下、つまり、2ページであると判別したときには、2枚目の2次元バーコード画像の読み取りで全てのページを読み取ったことになるので、CPU201は、2次元バーコード画像から読み取った情報を、LCD207の表示画面に表示する(ステップS210)。そして、この処理ルーチンを終了する。
【0085】
また、ステップS209で、2次元バーコード画像の総ページ数は3ページ以上であると判別したときには、CPU201は、未読み取りの残りの2次元バーコード画像についてのカメラ部209から取り込みタイミング、つまり、撮像タイミングを算出し、その算出結果を撮像タイミングテーブルとして生成保持する(ステップS211)。
【0086】
このステップS211での処理を、図1に示した5ページからなる2次元バーコード画像12の場合を例にとって説明する。
【0087】
すなわち、このステップS211では、CPU201は、先ず、CPU201は、ステップS205およびステップS208で把握した1枚目および2枚目の2次元バーコード画像が、総ページ数のうちの何ページのものであるかを把握する。つまり、1枚目および2枚目の2次元バーコード画像の自ページ番号を把握する。また、CPU201は、ステップS204およびステップS207で取得した1枚目および2枚目の2次元バーコード画像の撮像時刻を把握する。
【0088】
そして、CPU201は、把握した1枚目および2枚目の2次元バーコード画像の自ページの情報と、撮像時刻の情報とから、1ページ当たりの表示時間、つまり、2次元バーコード画像のページの切り替え時間を算出する。
【0089】
ここで、図1に示した5ページからなる2次元バーコード画像12の場合の例において、把握した1枚目および2枚目の2次元バーコード画像の自ページの情報と、撮像時刻の情報とが、図8に示すようなものであったとする。
【0090】
すなわち、図8に示す例では、1枚目は、2次元バーコード画像の第2ページのパターン画像であり、その撮像時刻は、ステップS203での読み取りモードの開始時点を起点として、200ミリ秒の時点となっている。また、2枚目は、2次元バーコード画像の第4ページのパターン画像であり、その撮像時刻は、同様にして、400ミリ秒の時点となっている。
【0091】
以上の結果から、読み取った2ページについての撮像時間間隔は、400−200=200ミリ秒となる。したがって、この例の場合のページの切り替え時間Tは、
T=(400−200)/(4−2)=100ミリ秒
となる。
【0092】
こうして、ページの切り替え時間Tが算出できたら、CPU201は、ステップS205で把握した総ページ数と、1枚目および2枚目の2次元バーコード画像の自ページ番号とから、未読み取りの残りの2次元バーコード画像のページを把握する。図1の2次元バーコード画像12の例の場合には、未読み取りの残りの2次元バーコード画像のページは、第1ページ、第2ページおよび第5ページとなる。
【0093】
CPU201は、算出したページの切り替え時間Tと、未読み取りのページの情報を用いて、把握した未読み取りの2次元バーコード画像の各ページの全てを最も早く読み取ることができる撮像タイミングを予測し、撮像タイミングテーブルを生成する。この例の場合には、例えば図9に示すような撮像タイミングテーブルが生成される。
【0094】
図9の例の撮像タイミングテーブルは、次のようにして生成される。すなわち、第2ページと第4ページが、総ページ数が5ページの2次元バーコード画像12の第1巡回目で算出されたとすると、当該第1巡回目では、第4ページの提示から100ミリ秒後(したがって、500ミリ秒の時刻)に、第5ページが、次に提示されるであろうと予測されるので、当該予測時刻で、第5ページを取り込むように計画する。
【0095】
次に、2次元バーコード画像12の第2巡回目の最初に第1ページが提示されると予想されるので、600ミリ秒の時刻で、当該第1ページを取り込むように計画する。さらに、当該第2巡回目の800ミリ秒の時刻には、第3ページが提示されると予測されるので、800ミリ秒の時刻で、当該第3ページを取り込むように計画する。
【0096】
以上のようにして、ステップS211で、未読み取りページについての撮像タイミングテーブルの作成が終了すると、CPU201は、作成した撮像タイミングテーブルにしたがって、2次元バーコード画像の未読み取りページについての読み取りを試行する(ステップS212)。
【0097】
そして、CPU201は、ステップS212で取り込んだ2次元バーコード画像のページインデックスパターンから、予測通りのページを取り込むことができたか否か判別し(ステップS213)、予測した通りのページを取り込むことができなかったと判別したときには、撮像タイミングテーブルを補正して更新する(ステップS214)。
【0098】
このステップS214においては、CPU201は、例えば第5ページの取り込みを、500ミリ秒の時刻で行ったが、その時点で取得されたのは、第4ページであった場合には、ページの切り替え時間Tを100ミリ秒よりも長くして、撮像タイミングテーブルを作成し直す。また、例えば第5ページの取り込みを、500ミリ秒の時刻で行ったが、その時点で取得されたのは、第1ページであった場合には、ページの切り替え時間Tを100ミリ秒よりも短くして、撮像タイミングテーブルを作成し直す。
【0099】
そして、前者の場合には、取得された第4ページは既に取得済みであるので、当該ページの2次元バーコード画像の読み取りは不要である。そこで、CPU201は、読み取れなかった第5ページは、第2巡回目において、第3ページの取得の後、取得するように撮像タイミングテーブルを書き換える。
【0100】
また、後者の場合には、取得された第1ページは、未読み取りページであるので、CPU201は、当該第1ページを読み取って、読み取り済みとする。そして、CPU201は、未読み取りページは、第3ページと第5ページであると把握し、撮像タイミングテーブルを、第2巡回目において、予測される撮影時刻で、第3ページと第5ページとを取得するように書き換える。
【0101】
なお、ステップS212で2次元バーコード画像のページの取り込みを試行した結果、例えば、図10に示すように、撮像タイミング時刻が、ページの変わり目であった場合には、次のようにして、撮像タイミングを補正する。
【0102】
すなわち、この場合には、取り込まれた画像のページインデックスパターンの自ページ表示バー127の部分は、前後のページの自ページ表示バー127の両方が撮影される状態となる。
【0103】
そして、撮像タイミングが、より前のページ側に偏っている場合には、当該前のページの自ページ表示バー127が、後のページの自ページ表示バー127よりも濃い黒となる。また、撮像タイミングが、より後のページ側に偏っている場合には、前のページの自ページ表示バー127よりも、後のページの自ページ表示バー127が濃い黒となる。
【0104】
以上のことから、前後のページの変わり目が撮像タイミングであったときには、読み取り画像における前後のページの自ページ表示バー127の濃淡の度合いから、撮像タイミングを適正に補正することが可能である。
【0105】
以上のようにして、ステップS214で撮像タイミングテーブルの補正更新を行った後には、CPU201は、ステップS212に戻り、このステップS212以降の処理を繰り返す。
【0106】
そして、ステップS213で、予測通りのページの取得ができたと判別したときには、CPU201は、2次元バーコード画像の全てのページを取得したか否か判別する(ステップS215)。このステップS215で、未読み取りのページが未だあると判別したときには、CPU201は、撮像タイミングテーブルを補正更新せずに、ステップS212に戻り、このステップS212以降の処理を繰り返す。
【0107】
また、ステップS215で、全てのページの読み取りが終了したと判別したときには、CPU201は、ステップS210に進み、読み取った2次元バーコード画像に対応するコード情報をデコードして、表示情報を生成し、表示画面に表示して、コード情報を提示する。以上で、この処理ルーチンを終了する。
【0108】
以上のようにして、3ページ以上からなる2次元バーコード画像の全てのページを、最低、2巡回の間に、読み取ることができる。そして、2次元バーコード画像は、各ページを1ページずつバッファメモリに蓄えればよいので、バッファメモリとしては、ページ数分の容量を持てばよい。
【0109】
[2次元バーコード画像の読み取り方法の他の例]
上述の実施の形態では、3ページ以上の総ページ数を備える2次元バーコード画像を読み取る場合、未読み取りページの全てについて、撮像タイミングテーブルを作成して、その撮像タイミングテーブルに基づいて、読み取りを実行するようにした。
【0110】
しかしながら、未読み取りページの全てについて、撮像タイミングテーブルを作成するのではなく、未読み取りページは、1ページずつ、撮像タイミングを予測して、順次に、読み取るようにしても良い。
【0111】
その場合には、CPU201は、例えば、未読み取りページの全てを把握したら、次の撮像タイミングとして直近のタイミングで読み取れるページについて、その撮像タイミングを予測し、当該予測した撮像タイミングで、当該ページの読み取りを試行する。
【0112】
そして、上述の実施の形態と同様に、その試行の結果を用いて、予測した通りのページが取得できたか否かにより、ページ切り替え時間間隔を補正するようにする。そして、補正後のページ切り替え時間間隔を用いて、次の直近のタイミングで読み取れるページについて、その撮像タイミングを予測し、当該予測した撮像タイミングで、当該ページの読み取りを試行する。
【0113】
以上の処理を、1ページずつ、未読み取りページの全てがページが読み取れるまで、繰り返し行うようにする。
【0114】
この例によっても、3ページ以上からなる2次元バーコード画像の全てのページを、最低、2巡回の間に、読み取ることができる。
【0115】
[2次元バーコード画像の他の例]
図1に示したように、上述の実施の形態の場合の2次元バーコード画像は、正方形の2次元バーコードのパターン画像の一部に、ページインデックスパターンを形成するようにした。
【0116】
これに対して、図11に示すように、正方形の2次元バーコードのパターン画像300は、従来の2次元バーコード画像(バーコードパターン)と同様のものとすると共に、正方形の2次元バーコードのパターン画像300とは別領域に、ページインデックスパターン400を形成するようにしても良い。この場合には、正方形の2次元バーコードのパターン画像300とページインデックスパターン400との対により、複数ページの2次元バーコード画像が形成されるものである。
【0117】
なお、図11の例では、ページインデックスパターン400は、図1の例の場合におけるページインデックスパターン123と同様の構成とされる。すなわち、コの字型パターン401の上下バーの間に、横バー表示領域404A〜404Gが設定され、当該横バー表示領域404A〜404Gのいずれか1つが総ページ数バー402とされ、他の一つが自ページ表示バー403とされるものである。
【0118】
以上の2次元バーコード画像の例は、いずれも総ページ数が固定ではない場合を想定した例である。しかし、総ページ数が固定の2次元バーコード画像の場合には、総ページ数バーは設けなくても良い。
【0119】
図12の2次元バーコード画像500は、その場合の例で、この例は、総ページ数が5ページの場合である。この2次元バーコード画像500においては、図1の例の2次元バーコード画像12と同様に、正方形の2次元バーコード画像500の一部に、ページインデックスパターン600が形成される。
【0120】
そして、この図12の例の場合の2次元バーコード画像500のページインデックスパターンは、右上隅を示す補助パターン501の下部に設けられ、上下方向の5個の横バー表示領域602A,602B,602C,602D,602Eが、自ページ表示バー601の表示領域として用いられる。
【0121】
すなわち、5個の横バー表示領域602A,602B,602C,602D,602Eのうちの、上から何番目の横バー表示領域に自ページ表示バー601が黒く表示されるかにより、自ページが何ページであるかを示すようにする。図12の例は、第1ページの2次元バーコード画像である。
【0122】
この図12の例の場合の2次元バーコード画像は、常に、総ページ数が固定とされるため、コード情報が少ないときには、全てのページを用いなくてもよい。その場合には、用いないページは、例えばそのことを意味するコードパターンを形成するようにする。
【0123】
[その他の実施の形態および変形例]
上述の実施の形態では、2次元バーコード画像におけるページインデックス情報は、この発明の理解を容易にするため、総ページ数バーや自ページ表示バーを備えるページインデックスパターンとして示した。
【0124】
しかし、ページインデックス情報は、上述の例のように画像パターンとして一見してわかるように提示するのではなく、コード情報に含めて、バーコードパターン中に含めるようにしても良い。その場合には、総ページ数バーや自ページ表示バーを画像パターンそのものとして表示する必要がない。
【0125】
また、上述の実施の形態では、比較的少ないページ数の場合の2次元バーコード画像としたが、例えば100ページのようなページ数の多い2次元バーコード画像を提供することも可能であることは勿論である。
【0126】
また、上述の実施の形態では、パターン画像は、QRコード(登録商標)などの2次元バーコード画像としたが、この発明の読み取り対象のパターン画像は、複数ページとして提示されるパターン画像であれば、2次元バーコード画像に限られるものではない。
【0127】
なお、上述の実施の形態では、パターン画像の読み取り装置としての携帯電話端末の場合を例に説明したが、パターン画像の読み取り装置は、撮像機能を備えるものであれば、携帯電話端末に限らず、どの様な装置であっても良い。
【図面の簡単な説明】
【0128】
【図1】この発明の実施の形態に用いる2次元バーコード画像の例を示す図である。
【図2】この発明によるパターン画像の読み取り方法の実施の形態が適用される情報処理システムの構成例を説明するための図である。
【図3】図3の情報処理システムを構成する画像表示装置のハードウエア構成例を示すブロック図である。
【図4】図3の情報処理システムを構成する画像表示装置における処理動作例を説明するためのフローチャートを示す図である。
【図5】図3の情報処理システムを構成する携帯電話端末のハードウエア構成例を示すブロック図である。
【図6】図3の情報処理システムを構成する携帯電話端末における処理動作例を説明するためのフローチャートの一部を示す図である。
【図7】図3の情報処理システムを構成する携帯電話端末における処理動作例を説明するためのフローチャートの一部を示す図である。
【図8】図3の情報処理システムを構成する携帯電話端末における処理動作例を説明するために用いる図である。
【図9】図3の情報処理システムを構成する携帯電話端末における処理動作例を説明するために用いる図である。
【図10】図3の情報処理システムを構成する携帯電話端末における処理動作例を説明するために用いる図である。
【図11】この発明の実施の形態に用いる2次元バーコード画像の他の例を示す図である。
【図12】この発明の実施の形態に用いる2次元バーコード画像のさらに他の例を示す図である。
【符号の説明】
【0129】
1…画像表示装置、2…携帯電話端末、12…2次元バーコード画像、123…ページインデックスパターン、126…総ページ数バー、127…次ページ表示バー、209…カメラ部、210…バーコード読み取りタイミング生成部

【特許請求の範囲】
【請求項1】
所定の情報から生成された3ページ以上の複数ページからなるパターン画像であって、自ページが何ページ目であるかを示す自ページ情報を各ページに含むと共に、1ページ毎に、任意の所定時間間隔で、順次に連続してサイクリックに繰り返し表示画面に表示される前記パターン画像を、読み取り装置が備える撮像手段により撮像して読み取るパターン画像の読み取り方法であって、
前記読み取り装置は、
2ページ分の前記パターン画像を読み取ったとき、残りの未読み取りの前記パターン画像のページについての前記撮像手段による撮像タイミングを、前記2ページ分の前記パターン画像についての撮像時間間隔と、前記2ページ分のパターン画像のそれぞれの前記自ページ情報とから予測し、前記予測した前記撮像タイミングで、前記残りの未読み取りのパターン画像のそれぞれを前記撮像手段により撮像して読み取るように制御する読み取り制御工程を有する
ことを特徴とするパターン画像の読み取り方法。
【請求項2】
請求項1に記載のパターン画像の読み取り方法において、
前記各ページのパターン画像は、総ページ数を示す総ページ数情報を含み、
前記読み取り制御工程は、
前記2ページ分の前記パターン画像を読み取ったとき、残りの未読み取りの前記パターン画像の各ページについての前記撮像手段による撮像タイミングを予測し、前記パターン画像の各ページについての予測した撮像タイミングのテーブルを作成する予測工程と、
前記予測工程で作成された前記撮像タイミングのテーブルにしたがって前記残りの未読み取りのパターン画像のそれぞれを前記撮像手段により撮像して読み取るように制御する制御工程を有する
ことを特徴とするパターン画像の読み取り方法。
【請求項3】
請求項2に記載のパターン画像の読み取り方法において、
前記制御工程で前記テーブルの通りのページの前記パターン画像を読み取れなかったときに、前記テーブルにおける前記予測した撮像タイミングを補正する補正工程を有する
ことを特徴とするパターン画像の読み取り方法。
【請求項4】
請求項1に記載のパターン画像の読み取り方法において、
前記読み取り制御工程では、残りの未読み取りの前記パターン画像のページの前記撮像タイミングを予測すると共に、当該予測した撮像タイミングで当該未読み取りのパターン画像の読み取りを実行する処理を、1ページずつ実行する
ことを特徴とするパターン画像の読み取り方法。
【請求項5】
請求項4に記載のパターン画像の読み取り方法において、
前記読み取り制御工程では、前記パターン画像の読み取りを実行した結果、予測通りのページの前記パターン画像を読み取れなかったときに、次の読み取りの実行の際における前記撮像タイミングの予測について、前記読み取れなかった結果を反映させる
ことを特徴とするパターン画像の読み取り方法。
【請求項6】
請求項1に記載のパターン画像の読み取り方法において、
前記パターン画像は、2次元バーコードのパターンである
ことを特徴とするパターン画像の読み取り方法。
【請求項7】
画像を表示する表示画面を備える画像表示装置と、前記表示画面に表示されるパターン画像を撮像する撮像手段を備える読み取り装置とからなるシステムにおける情報処理方法であって、
前記画像表示装置は、
所定の情報から生成された3ページ以上の複数ページからなるパターン画像であって、自ページが何ページ目であるかを示す自ページ情報を各ページに含む前記パターン画像を生成するパターン画像生成工程と、
前記パターン画像生成工程で生成されたパターン画像を、1ページ毎に、任意の所定時間間隔で、順次に連続してサイクリックに繰り返し前記表示画面に表示する表示工程と、
を有し、
前記読み取り装置は、
2ページ分の前記パターン画像を読み取ったとき、残りの未読み取りの前記パターン画像のページについての前記撮像手段による撮像タイミングを、前記2ページ分の前記パターン画像についての撮像時間間隔と、前記2ページ分のパターン画像のそれぞれの前記自ページ情報とから予測し、前記予測した前記撮像タイミングで、前記残りの未読み取りのパターン画像のそれぞれを前記撮像手段により撮像して読み取るように制御する読み取り制御工程を有する
ことを特徴とする情報処理方法。
【請求項8】
所定の情報から生成される3ページ以上の複数ページからなるパターン画像であって、自ページが何ページ目であるかを示す自ページ情報を各ページに含むと共に、1ページ毎に、任意の所定時間間隔で、順次に連続してサイクリックに繰り返し表示画面に表示される前記パターン画像を読み取るパターン画像の読み取り装置であって、
前記表示画面に表示される前記パターン画像を撮像するための撮像手段と、
前記撮像手段で撮像した前記パターン画像から前記所定の情報および前記自ページ情報とを読み取る読み取り手段と、
前記読み取り手段で、2ページ分の前記パターン画像を読み取ったとき、残りの未読み取りの前記パターン画像のページについての前記撮像手段による撮像タイミングを、前記2ページ分の前記パターン画像についての撮像時間間隔と、前記2ページ分のパターン画像のそれぞれの前記自ページ情報とから予測し、前記予測した前記撮像タイミングで、前記残りの未読み取りのパターン画像のそれぞれを撮像するように前記撮像手段を制御する制御手段と、
を備えることを特徴とするパターン画像の読み取り装置。
【請求項9】
所定の情報から生成される3ページ以上の複数ページからなるパターン画像であって、自ページが何ページ目であるかを示す自ページ情報を各ページに含むと共に、1ページ毎に、任意の所定時間間隔で、順次に連続してサイクリックに繰り返し表示画面に表示される前記パターン画像を撮像手段により撮影して読み取るパターン画像の読み取り装置が備えるコンピュータを、
前記撮像手段で撮像した前記パターン画像から前記所定の情報および自ページ情報とを読み取る読み取り手段、
前記読み取り手段で、2ページ分の前記パターン画像を読み取ったとき、残りの未読み取りの前記パターン画像のページについての前記撮像手段による撮像タイミングを、前記2ページ分の前記パターン画像についての撮像時間間隔と、前記2ページ分のパターン画像のそれぞれの前記自ページ情報とから予測し、前記予測した前記撮像タイミングで、前記残りの未読み取りのパターン画像のそれぞれを撮像するように前記撮像手段を制御する制御手段、
として機能させるためのパターン画像の読み取りプログラム。
【請求項10】
所定の情報から生成される3ページ以上の複数ページからなるパターン画像であって、総ページ数を示す総ページ数情報と、自ページが何ページ目であるかを示す自ページ情報とを含むパターン画像。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate


【公開番号】特開2010−117871(P2010−117871A)
【公開日】平成22年5月27日(2010.5.27)
【国際特許分類】
【出願番号】特願2008−290431(P2008−290431)
【出願日】平成20年11月13日(2008.11.13)
【出願人】(502087507)ソニー エリクソン モバイル コミュニケーションズ, エービー (823)
【Fターム(参考)】