(57)【要約】【課題】表示器の画面に傷や汚れがあったり、表示器の画面が部分的に鏡面反射を起こしたりしていた場合でも、画面に表示された情報コードをデコード可能とする。【解決手段】同一のＱＲコード１１の画像を、液晶表示器の画面に時間間隔を置いて複数回表示するようにし、且つその複数回表示する画像は、各回で互いに９０度回転した状態に表示する。ＱＲコード１１を表示する画面が鏡面反射を生じたり、その画面に傷や汚れなどが付いていたりすると、その画面に表示される情報コードを光学情報読取装置によって読み取る場合、部分的に読み取れない箇所が生ずる。しかしながら、ＱＲコード１１は３回、９０度ずつ回転した状態に表示されるので、１回目のＱＲコード１１の表示で読み取り不能となった部分が２回目以降の表示で読み取り可能となる。【選択図】　図１
2004054581.tif 000002
【特許請求の範囲】
【請求項１】
画面に情報コードの画像を表示する方法において、
同一の情報コードの画像を、前記画面に時間間隔を置いて複数回表示するようにし、且つその複数回表示する前記情報コードの画像は、各回で互いに任意の量だけ動いた状態に表示するようにしたことを特徴とする情報コード表示方法。
【請求項２】
前記複数回表示される前記情報コードの画像は、各回で互いに任意の角度回転した状態に表示されることを特徴とする請求項１記載の情報コード表示方法。
【請求項３】
前記複数回表示される前記情報コードの画像は、各回で互いに任意の量だけ平行移動した位置に表示されることを特徴とする請求項１記載の情報コード表示方法。
【請求項４】
画面に情報コードの画像を表示する方法において、
同一の情報コードの画像を、前記画面に時間間隔を置いて複数回表示するようにし、且つその複数回表示する前記情報コードの画像は、各回で互いにサイズを異ならせて表示するようにしたことを特徴とする情報コード表示方法。
【請求項５】
請求項１ないし４のいずれかに記載の情報コード表示方法により画面に表示される情報コードを光学的に取り込んで読み取る方法において、前記画面に表示された情報コードの画像を取り込んだとき、その画像に明暗の判別ができない部分が含まれている場合には、時間間隔をおいて取り込んだ他の前記情報コードの画像から当該判別不能部分を補填することを特徴とする情報コード読取方法。
【請求項６】
画面に情報コードの画像を表示する方法において、
一つの情報コードを複数個に分割し、その分割された各コードの画像を前記画面に時間間隔を置いて順に表示するようにしたことを特徴とする情報コード表示方法。
【請求項７】
前記情報コードの分割された各コードの画像には、少なくともその情報コードの分割数を示すコードまたは前記情報コードの分割された各コードの表示順を示すコードが含まれていることを特徴とする請求項６記載の情報コード表示方法。
【請求項８】
前記情報コードの分割された各コードの画像は、時間間隔を置いて複数回表示するようにし、且つその複数回表示する各コードの画像は、各回で互いに任意の量だけ動いた状態に表示するようにしたことを特徴とする請求項６又は７記載の情報コード表示方法。
【請求項９】
前記時間間隔を置いて複数回表示される各コードの画像は、各回で互いに任意の角度回転した状態に表示されることを特徴とする請求項８記載の情報コード表示方法。
【請求項１０】
前記時間間隔を置いて複数回表示される各コードの画像は、各回で互いに任意の量だけ平行移動した位置に表示されることを特徴とする請求項８記載の情報コード表示方法。
【請求項１１】
前記情報コードの分割された各コードの画像は、各画像について、時間間隔を置いて複数回表示するようにし、且つその複数回表示する画像は、各回で互いにサイズを異ならせて表示するようにしたことを特徴とする請求項６又は７記載の情報コード表示方法。
【請求項１２】
請求項６または７記載の情報コード表示方法によって画面に表示された情報コードを光学的に取り込んで読み取る情報コード読取方法において、
前記光学的に取り込んだ前記情報コードの分割された各コードをデコードし、その複数のデコードデータを合成して前記情報コードのデコードデータとすることを特徴とする情報コード読取方法。
【請求項１３】
請求項８ないし１１のいずれかに記載の情報コード読取方法によって表示された情報コードの画像を光学的に取り込んで読み取る情報コード読取方法において、
前記光学的に取り込んだ前記情報コードの分割された各コードの画像に、明暗の判別ができない部分が存在する場合には、時間間隔をおいて取り込んだ同一コードの他の画像から当該判別不能部分を補填することを特徴とする情報コード読取方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報コードを画面に表示する方法および画面に表示された画像を光学的に取り込んで情報コードを読み取る方法に関する。
【０００２】
【発明が解決しようとする課題】
最近、商取引の決済をコンビニエンスストアを利用して行うようにしたものがある。これは、商取引が成立した場合、売主が買主に請求書を送付し、買主はその請求書をコンビニエンスストアに持参して代金を支払うことによってその決済をするというものである。
【０００３】
【発明が解決しようとする課題】
この従来の決済方法は、請求書という書面を必要とするが、請求書という書面を使用することなく、更に決済を簡便化する方法として、次のようなものが考えられている。
すなわち、商品の取引が成立すると、売主が請求情報を情報コード化して文字情報と共に買主の携帯電話機に送信する。買主は、送信されてきた情報コードを携帯電話機の表示器の画面に表示してコンビニエンスストアに提示すると、コンビニエンスストアに設置された光学情報読取装置がその情報コードに書き込まれた各種情報を光学的に取り込んでデコードする。そして、買主が請求額をコンビニエンスストアに支払うことによって決済を終了する。
【０００４】
このように携帯電話機の表示器に表示された情報コードを光学情報読取装置に取り込む場合、表示器の画面に傷や汚れがあったり、或いは、光学情報読取装置からの照明光の入射角度によっては表示器の画面が部分的に鏡面反射を起こしたりして、情報コードの明暗の判別ができず、デコードできなくなるという問題を生ずる。
また、携帯電話機の表示器の画面は小さく、情報量の大きな情報コードを表示することができないため、決済用のアプリケーションに制約を与えるという問題がある。
【０００５】
本発明は上記の事情に鑑みてなされたもので、その目的は、表示器の画面に傷や汚れがあったり、表示器の画面が部分的に鏡面反射を起こしたりしていた場合でも、画面に表示された情報コードをデコードすることが可能で、また、画面が小さくても、情報量の多い大形の情報コードを表示して読み取らせることができる情報コード表示方法およびその読取方法を提供するところにある。
【０００６】
【課題を解決するための手段】
請求項１の情報コードの表示方法は、同一の情報コードの画像を、画面に時間間隔を置いて複数回表示するようにし、且つその複数回表示する画像は、各回で互いに任意の量だけ動いた状態に表示するようにしたことを特徴とする。
情報コードを表示する画面が鏡面反射を生じたり、その画面に傷や汚れなどが付いていたりすると、その画面に表示される情報コードを光学情報読取装置によって読み取る場合、部分的に読み取れない箇所が生ずる。しかしながら、情報コードは複数回表示され、且つその複数回表示される画像は各回で互いに任意の量だけ動いた状態に表示されるので、情報コードのうち、鏡面反射、汚れ、傷などによって読み取り不能となる部分が各回の表示で異なってくる。このことは、１回目の情報コードの表示で読み取り不能となった部分が２回目以降の画像表示で読み取り可能となることを意味する。従って、その複数回表示される情報コードの画像を合成すれば、読み取り不能となる箇所のない情報コードを得ることができるものである。
【０００７】
この場合、複数回表示される画像は、請求項２の発明のように、各回で互いに任意の角度回転した状態に表示したり、請求項３の発明のように、各回で任意の量だけ互いに平行移動した位置に表示したりすることができる。
【０００８】
また、請求項４の発明のように、複数回表示する画像は、各回で互いにサイズを異ならせて表示するようにしても良い。
このようにしても、情報コードのうち、１回目の表示で鏡面反射している部分や傷、汚れなどが付いている部分に表示された箇所は、次回以降の表示で鏡面反射している部分や傷、汚れなどが付いている部分から外れた位置に表示されるようになる。
【０００９】
以上のような方法によって表示される情報コードを読み取る方法としては、請求項５の発明のように、読取対象の前記画面に表示された情報コードの画像を光学的に取り込んだとき、その画像に明暗の判別ができない部分が含まれている場合には、時間間隔をおいて取り込んだ他の画像から当該判別不能部分を補填するようにすれば良い。
【００１０】
請求項６の情報コードの表示方法は、一つの情報コードを複数コードに分割し、その分割された各コードの画像を前記画面に時間間隔を置いて順に表示するようにしたことを特徴とするものである。
この手段によれば、情報コードを分割して表示するので、情報コードを表示する画面が小さくても、多量の情報をコード化した大形の情報コードであっても、その全体を表示することができる。
【００１１】
この場合、請求項７の発明のように、情報コードの分割された各コードの画像には、少なくともその情報コードの分割数を示すコードを含ませることができる。
このようにすれば、光学情報読取装置が情報コードを解読する際、分割された情報コードの合成を容易に行うことができる。
【００１２】
また、請求項８の発明のように、情報コードの分割された各コードの画像は、各画像について、時間間隔を置いて複数回表示するようにし、且つその複数回表示する画像は、各回で互いに異なる量だけ変位した状態に表示するようにしても良い。
この構成によれば、請求項１と同様に、画面に鏡面反射が生じていたり、画面に傷や汚れなどが付着していたりしても、情報コードを確実に読み取らせることができる。
【００１３】
情報コードの複数回表示する各コードの画像は、請求項９のように、各回で互いに任意の角度回転した位置に表示したり、請求項１０のように、各回で任意の量だけ平行移動した位置に表示したりすることができる。
また、請求項１１の発明のように、複数回表示する各コードの画像は、各回で互いにサイズを異ならせて表示するようにしても良い。
【００１４】
請求項１２の情報コード読取方法は、一つの情報コードの分割された各コードの画像を時間間隔を置いて画面に表示する場合、各コードの画像を光学的に取り込んで各コードについてデコードし、それら複数のデコードデータを合成して情報コードのデコードデータとすることを特徴とする。
【００１５】
請求項１３の情報コード読取方法は、複数に分割された情報コードの各コードの画像を画面に時間間隔を置いて複数回表示する場合、情報コードの分割された各コードをデコードするに際して、取り込んだ各コードの画像に、明暗の判別ができない部分が含まれている場合には、時間間隔をおいて取り込んだ他の同一コードの画像から当該判別不能部分を補填することを特徴とする。
【００１６】
【発明の実施の形態】
以下、本発明の第１の実施例を図１ないし図９を参照しながら説明する。
図９は情報コード表示機器としての携帯電話機の電気的構成のブロック図である。同図に示すように、この携帯電話機１は、制御手段としての制御回路２を備え、この制御回路２に、携帯電話網の基地局を介する電話通信処理を行う電話通信部３、マイクロフォン４が入力した送話音声およびスピーカ５が出力する受話音声の処理（符号化処理、復号化処理など）を行う音声処理部６、通話を開始するための「通話開始」キースイッチや通話を終了するための「通話終了」キースイッチ或いは電話番号を入力するための「数字」キースイッチなどの多数のキースイッチからなるキースイッチ群７、発信者電話番号などを表示する表示器としての例えば液晶表示器８などを接続して構成されている。
【００１７】
この携帯電話機１は、情報コード、例えば二次元コードの一つであるＱＲコードを表示する機能を有している。なお、携帯電話機１の全体を統括制御する上記制御回路２は、マイクロコンピュータシステムによって構成され、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏを備えている。
【００１８】
図８は携帯電話機１の外観を示す斜視図である。同図のように、携帯電話機１は、主体部９とフリッパ部１０とを回動可能に連結した折畳み式のものとして構成されている。そして、主体部９のうち、閉じた状態でフリッパ部１０により隠される表面にキースイッチ群７、送話音を入力するマイクロフォン４などが配設されている。また、フリッパ部１０のうち、閉状態で本体部９により隠される表面には、液晶表示器８、受話音声を出力するスピーカ５などが配設されている。
【００１９】
この携帯電話機１は、例えばコンビニエンスストアを仲介にして行われる商取引の決済に使用できるようになっている。この携帯電話機１を使用した決済システムは、売主から買主の携帯電話機１に請求データを、文字データとＱＲコードにコード化したデータとの二通りにして送信する。請求データを受信した買主は、所定のコンビニエンスストアに出向き、携帯電話機１の液晶表示器８の画面にＱＲコードを表示し、これを光学情報読取装置に読み取らせる。そして、コンビニエンスストアは買主から請求金額を受けとると、ＱＲコードから読み取った情報と共に、決済を終了した旨の情報を電話回線やインターネットなどの通信網を通じて売主に報知する、というものである。
【００２０】
図５はＱＲコード１１を示すが、同図のように、ＱＲコード１１は、３個の切り出しシンボル１１ａ、データ領域１１ｂ、タイミングパターン１１ｃから構成され、それらはセル数が縦横同数の正方形状に配置されている。各セルは、光学的に異なった２種類のセルからなり、図および説明では、白（明）・暗（黒）で区別して示す。なお、図５では、便宜上セル領域の白黒のセルパターンは省略してある。
【００２１】
切り出しシンボル１１ａは、ＱＲコード１１の４つの角部のうち、３つの角部に配置されている。この切り出しシンボル１１ａは、図６に示すように、黒の正方形枠Ａの中に白の正方形枠Ｂを描き、更に白の正方形枠Ｂの中に黒の正方形Ｃを描いたパターンのものである。データ領域１１ｂには、データが白および黒のセルで表現されるようになっており、この領域には、誤り訂正のためのリードソロモン符号のデータも配置されている。タイミングパターン１１ｃは、ＱＲコード１１の座標を求めるためのパターンである。
【００２２】
携帯電話機１の表示器８の画面に表示されるＱＲコード１１は、図７に示す光学情報読取装置１２によって読み取られる。この光学情報読取装置１２は、読取対象部分を撮像するカメラ部１３、Ａ／Ｄ変換器１４、２値化回路１５、クロック発生回路１６、アドレス発生回路１７、アドレス記憶メモリ１８、画像メモリ１９、液晶表示器２０、コンビニエンスストアに設置されているホストコンピュータなどとの間でデータの送受を行う入出力回路２１、および制御手段としての制御回路２２などから構成されている。
【００２３】
上記カメラ部１３は、受光素子としてのＣＣＤを縦横に配列して構成された二次元画像検出手段としてのＣＣＤエリアセンサ２３、読取対象部を照明する照明手段としてのＬＥＤ（発光ダイオード）２４、読取対象部分からの反射光をＣＣＤエリアセンサ２３上に結像するレンズ２５から構成されている。
【００２４】
ここで、ＣＣＤエリアセンサ２３が撮像したＱＲコード１１を２値化された画像データとして取り込む場合の各部の動作を図３のフローチャートを参照しながら説明する。ＣＣＤエリアセンサ２３は、二次元画像を検出すると、その二次元画像を水平方向の走査線信号としてＡ／Ｄ変換器１４に出力する。Ａ／Ｄ変換器１４は、ＣＣＤエリアセンサ２３から出力されたアナログの走査線信号を多段階のレベルからなるデジタル信号にして２値化回路１５と制御回路２２に送る。２値化回路１５は、制御回路２２に指示されたレベルで走査線信号を２値化し、その２値化された走査線信号を制御回路２２に送る。
【００２５】
クロック発生回路１６は、ＣＣＤエリアセンサ２３から出力される同期パルスに応じて、当該ＣＣＤエリアセンサ２３が出力する走査線信号のパルスよりも充分に細かいクロックパルスを出力する（ステップＳ１）。アドレス発生回路１７は、クロック発生回路１６から出力されるパルスをカウントして画像メモリ１９に対するアドレスを発生させる。そして、制御回路２２は、２値化された走査線信号をアドレス発生回路１６により定められた画像メモリ１８のアドレスに記憶させる。
【００２６】
一方、制御回路２２は、Ａ／Ｄ変換器１４から出力された多段階の走査線信号を例えば自身が有するＲＡＭに記憶する。このとき、ＲＡＭに記憶された多段階の走査線信号のアドレスと、画像メモリ１９に記憶された２値化された走査線信号のアドレスとは、一対一の関係をもって画像メモリ１９に記憶される。
【００２７】
制御回路２１は、画像メモリ１８に記憶された２値の走査線信号（二次元画像）に基づいて、ＱＲコード１１の切り出しシンボル１１ａを検出する。すなわち、図６（ａ）に示すような、切り出しシンボル１１ａの中心を代表的な角度で横切る走査線（イ），（ロ），（ハ）での明暗パターンは、図６（ｂ）に示す通り、全て同じ明暗成分比になっている。具体的な明暗成分比は、暗：明：暗：明：暗＝１：１：３：１：１である。もちろん、走査線（イ），（ロ），（ハ）の中間の角度の走査線においても、その明暗成分比を維持する。
【００２８】
このことから、制御回路２２は、この「１：１：３：１：１」なる明暗成分比となるところを検出し（ステップＳ２）、検出した場合、その明暗成分比を持つ画像メモリ１８のアドレスをアドレス記憶メモリ１８に記憶させる。そして、制御回路２２は、切り出しシンボル１１ａの存在するアドレスに基づいて、３つの切り出しシンボル１１ａの間の間隔を求め、この間隔からＱＲコードのセル数を算出する（ステップＳ３）。
【００２９】
次に、制御回路２２は、３つの切り出しシンボル１１ａからＱＲコード１１の外形の大きさを求め（ステップＳ４）、外形の大きさをセル数で分割して各セルの中心の位置を、ＱＲコード１１の座標上の位置として求める（ステップＳ５）。そして、制御回路２２は、ＲＡＭに記憶した多段階の走査線信号から各セルの中心座標上での輝度を検出し、図４に示すようなヒストグラムを作成する（ステップＳ６）。
なお、図４において、（ａ）は極端に明るいセルと極端に暗いセルを検出しない場合を示し、同（ｂ）は極端に明るいセルと極端に暗いセルを検出した場合（読取対象部が鏡面反射を起こしていたり、汚れや傷などがあったりした場合）を示す。
【００３０】
その後、制御回路２２は、ヒストグラムから極端に明るいセルの輝度の閾値と極端に暗いとセルの輝度の閾値を検出し、ＲＡＭに記憶した各セルの輝度と上記閾値とを比較して極端に明るいセルと極端に暗いセルの中心座標を検出する（ステップＳ７）。
【００３１】
その後、制御回路２２は、画像メモリ１８に記憶した２値化された走査線信号を消去し、ＲＡＭに記憶した走査線信号のうち、極度に明るいセル、極端に暗いとされたセルに対応する走査線信号を除き、白と黒を区別するための閾値により２値化して画像メモリ１８に記憶する（ステップＳ８）。これにより、鏡面反射（極端に明るいとされたセル）、汚れ、傷など（極端に暗いとされたセル）によって解読不能となったセルが除かれた状態のＱＲコード１１の画像が画像メモリ１８に記憶される。
【００３２】
次に上記構成の携帯電話機１により商取引の決済を行う場合２おいて、その携帯電話機１の液晶表示器８の画面への情報コードの表示について説明する。
液晶表示器８の画面に情報コードを表示するべく操作スイッチ群７の所定のキースイッチを操作すると、制御回路２が売主から送信されてきたＱＲコード１１を液晶表示器８の画面に表示する。
【００３３】
このＱＲコード１１の画面表示は、所定の時間間隔をもって４回表示される。この４回に渡るＱＲコード１１の画像表示は、各回でＱＲコード１１が互いに動いた状態となるようにして行われる。この実施例では、図１に示すように、液晶表示器８の画面の座標上の原点にＱＲコード１１の図形的中心を一致させて９０度ずつ回転した形態に表示されるようになっている。
【００３４】
すなわち、第１回目の画像表示では、まず、ＱＲコード１１は図１の（ａ）に示すよいうに３つの切り出しシンボル１１ａが上側の左右と、下側の左に位置するような正立状態にして表示される。第２回目の画像表示では、ＱＲコード１１は、第１回目から時計回り方向に９０度回転した形態で表示され、第３回目では、第２回目から時計回り方向に９０度回転した形態で表示され、第４回目では、第３回目から更に時計回り方向に９０度回転した形態で表示されるようになっている。
【００３５】
このように携帯電話機１の液晶表示器８に表示されるＱＲコード１１に対して光学情報読取装置１２は読み取りを実行する。この光学情報読取装置１２の読取動作を図２のフローチャートにより説明する。
光学情報読取装置１２のカメラ部１３に携帯電話機１の液晶表示器８の画面を近づけて所定のキースイッチを操作すると、液晶表示器８の画面に情報コード１１が上述のようにして合計４回表示される。
【００３６】
一方、光学情報読取装置１２は、読み取り開始操作が行われると、まず、画像取り込み回数をカウントするカウンタのカウント値ｎを０にリセットし（ステップＡ１）、次にカウント値ｎに１を加える演算を実行（ステップＡ２）する。
【００３７】
そして、制御回路２２は、前述の図３に示すフローチャートの画像データ取得処理、つまりＱＲコード１１をＣＣＤカメラ２３により撮像し、そして、極端に明るいセル、極端に暗いセルを除いたＱＲコード２２の画像を画像メモリ１８に記憶する（ステップＡ３）。
【００３８】
次に、制御回路２２は、カウント値ｎが１か否か（第１回目の読み取りか否か）を判断し（ステップＡ４）、１であれば、ステップＡ４で「ＹＥＳ」となってステップＡ６に移行し、ここで画像メモリ１８に記憶されている画像データに基づいてＱＲコード１１のデコードを行う。この場合、極端に明るいセル、極端に暗いセルを除いても、誤り訂正をかけて読み取ることができれば、次のデコードできたか否かを判断するステップＡ７で「ＹＥＳ」となり、読み取り処理を終了する。
【００３９】
極端に明るいセル、極端に暗いセルが多く存在する場合には、デコード不能となるから、制御回路２２は、ステップＡ７で「ＮＯ」と判断し、次いでカウント値ｎが４であるか否かを判断する（ステップＡ８）。ｎが４でなければ、つまり画像の取り込み回数が４回を終了したのでなければ、制御回路２２は、ステップＡ８で「ＮＯ」と判断し、次にステップＳ３の画像取り込みから所定時間（液晶表示器８の画面にＱＲコード１１を繰り返し表示する時間間隔と同じ。）経過したところで（ステップＡ９で「ＹＥＳ」）、ステップＡ２に戻る。
【００４０】
このステップＡ２では、液晶表示器８の画面に、ＱＲコード１１が前回の状態から時計回り方向に９０度回転した状態で表示され、ＣＣＤエリアセンサ２３は当該画像を撮影する。そして、制御回路２２は、ＱＲコード１１の画像データを前述したと同様にして極端に明るいセル、極端に暗いセルを除いて記憶する。その後、制御回路２２は、ｎが１であるか否かを判断するステップＡ４で「ＮＯ」となってステップＡ５に移行し、ここで画像メモリ１８に記憶されている前回の画像データと今回の画像データとを合成する。これにより、第１回目に極端に明るいセル、極端に暗いセルとして除かれたセルが今回２値化されていれば、この新たに２値化されたセルが第１回目の画像データに取り入れられ、２値化から除かれているセルが減少或いは無くなる。
【００４１】
次に、制御回路２２は、ステップＡ６に移行してデコードし、次のステップＡ７でデコード完了か否かを判断する。デコードできていれば、制御回路２２は、このステップＡ７で「ＹＥＳ」となって読み取り処理を終了し、デコード完了出なければ、ステップＡ７で「ＮＯ」となってステップＡ８でｎが４であるか否かを判断し、４でなかったらステップＡ９を経てステップＡ２に戻り、そして、新たに液晶表示器８の画面に表示されるＱＲコード１１の画像データを取得してデコードし、デコード完了したら、ステップＡ７で「ＹＥＳ」となって読み取り処理を終了する。
【００４２】
以上のようなＱＲコード１１の画像を取り込んでデコードする動作を４回繰り返してもデコードできない場合には、制御回路２２は、ステップＡ８で「ＹＥＳ」と判断し、読み取り処理を終了する。
【００４３】
このように本実施例によれば、ＱＲコード１１を液晶表示器８の画面に、時間間隔を置いて４回、各回で互いに９０度回転した状態にして表示するようにしたので、画面が例えば図１にＲで示す箇所で鏡面反射していたり、Ｒで示す箇所に傷や汚れがあったりしても、１回目の表示ではＲ部分に位置して明暗の判別が不能とされた箇所が２回目以降の表示で、そのＲ部分から外れるようになる。このため、各回の画像データを合成すれば、ＱＲデータ１１のほぼ全体を２値化できて、ＱＲコード１１のデコードを失敗することがなくなる。
【００４４】
なお、上記した実施例では、ＱＲコード１１を液晶表示器８の画面に時間間隔を置いて複数回表示する場合、９０度ずつ回転させて表示するようにしたが、これに限られない。
例えば、本発明の第２の実施例を示す図１０、本発明の第３の実施例を示す図１１のようにしても良い。
すなわち、図１０の第２の実施例は、ＱＲコード１１を、液晶表示器８の画面の座標上で所定長さずつ平行移動させたものである。この場合、座標の縦軸方向に沿って上下に移動させてもよいし、横軸方向に沿って左右に移動させても良いし、更には、斜めに移動させても良い。
【００４５】
図１１の第３の実施例は、ＱＲコード１１を、液晶表示器８の画面のサイズを異ならせたものである。この場合、ＱＲコード１１の中心の位置は動かさず、サイズだけを違えても良いし、サイズを違えて行くことに、中心位置を動かさずに所定角度ずつ回転させることを組み合わせたり、中心の位置を動かしながら所定角度ずつ回転或いは平行に移動させることを組み合わせたりしても良い。
【００４６】
図１２ないし図１４は本発明の第４の実施例を示すもので、以下、前述した第１の実施例と同一部分には同一符号を付して詳細な説明を省略し、異なる部分のみを説明する。
まず、この実施例は、図１２に示す情報量の多い大形のＱＲコード２６を、画面の小さな液晶表示器８に表示するためのものである。すなわち、携帯電話機１の液晶表示器８の画面は、一般に縦方向に１００画素、横方向に１００画素を少し超える程度の大きさで、一つのセルを縦横２画素ずつ使用して表示しようとすると、１セルで４画素必要となり、ＱＲコードでは、５０バイト程度のデータ量しか表現できない。
【００４７】
この実施例ではＱＲコード２６の内容（情報）を複数、例えば４つに分割し、その分割された各コード（情報）を時間間隔を置いて順次表示することによって、結果として、５０バイト程度ではなく、もっと多くの量のデータを表現したＱＲコード２６を表示できるようにしたものである。
【００４８】
ＱＲコード２６の分割された４つの各分割単位（各コード）の情報は、図１３の（ａ），（ｂ），（ｃ），（ｄ）に示すように、３箇所に夫々切り出しシンボルが付されたＱＲコード２６ａ〜２６ｄにして表示され、また、夫々のＱＲコード２６ａ〜２６ｄのデータ領域には、ＱＲコード２６に元々記録されたデータの他、ＱＲコード２６の分割数のデータとＱＲコード２６のどの位置のものかを示すデータとが記録されている。
【００４９】
そして、第１回目の表示では、図１３（ａ）に示すように、液晶表示器８の画面に、ＱＲコード２６の分割された各コードのうち、図１２の状態で上段左側の第１のコードが表示される。第２回目の表示では、図１３（ｂ）に示すように、液晶表示器８の画面に、ＱＲコード２６の分割された各コードのうち、図１２の状態で上段右側の第２のコードが表示され、第３回目の表示では、図１３（ｃ）に示すように、液晶表示器８の画面に、ＱＲコード２６の分割された各コードのうち、図１２の状態で下段左側の第３のコードが表示され、第４回目の表示では、ず１３（ｄ）に示すように、図１２の状態で下段左側の第４のコードが表示される。
【００５０】
このように分割表示されるＱＲコード２６を読み込んでデコードする光学情報読取装置１２の作用は図１４に示すフローチャートの通りである。
液晶表示器８の画面に第１のコードの画像が表示されると、その画像をＣＣＤエリアセンサ２３が撮像し（ステップＢ１）、この撮像された画像が２値化されて画像メモリ１８に記憶される（ステップＢ２）。そして、制御回路２２は、画像メモリに記憶されたＱＲコード画像をデコードし、そのデコードデータをＲＡＭに記憶する（ステップＢ３）。
【００５１】
以後、液晶表示器８の画面に第２〜第４のコードのＱＲコード２６ａ〜２６ｄの画像が順に表示されて２値化され、制御回路２２は、その２値化された画像データをデコードする（ステップＢ４で「ＮＯ」、ステップＢ１〜ステップＢ３の繰り返し）。そして、第４のコードのＱＲコード２６ａ〜２６ｄを全て解読したところで（ステップＢ４で「ＹＥＳ」）、制御回路２２は、第１〜第４のコードの各デコードデータを合成してＱＲコード２６のデコードデータを取得し（ステップＢ５）、読み取り動作を終了する。第４のコードのＱＲコード２６ａ〜２６ｄを全て解読したか否かの判断は、ＱＲコード２６ａ〜２６ｄに記録された分割数とＱＲコード２６全体のどの位置のものかを示す情報を解読することによって得られる。
【００５２】
なお、全分割数と液晶表示器８に表示される順とが光学情報読取装置１２側のソフトウエアに存在していれば、ＱＲコード２６ａ〜２６ｄに分割数とＱＲコード２６全体のどの位置のものかを示す情報を記録しなくとも良い。
【００５３】
図１５および図１６は本発明の第５実施例を示す。この実施例も、大形のＱＲコード２６であっても、これを小形の液晶表示器８の画面に表示して光学情報読取装置１２に読み取らせることができるようにしたものであるが、前記の第４実施例との相違は、ＱＲコード２６の第１〜第４の各コードのＱＲコード２６ａ〜２６ｄの画像を時間間隔をおいて複数回表示するようにし、且つ各回で互いに任意の量だけ動かした状態となるように表示するようにしたものである。
【００５４】
すなわち、この実施例では、液晶表示器８の画面に対し、ＱＲコード２６の第１〜第４のコードのＱＲコード２６ａ〜２６ｄ画像を所定時間を置いて順次表示した後、第１〜第４のコードのＱＲコード２６ａ〜２６ｄ画像を前回とは異なる位置に所定時間間隔を置いて表示するというように、各コードのＱＲコード２６ａ〜２６ｄ画像を３回ずつ位置を違えて表示するようにしたものである。
【００５５】
このように表示されるＱＲコード２６の各コードに対して、光学情報読取装置１２は図１６に示すフローチャートの通りに動作してデコードする。すなわち、図１６の読み取りルーチンに入ると、制御回路２２は、表示の巡回回数をカウントするカウンタｍの値を１にリセットし（ステップＤ１）、次にそのカウント値をｍに１を加える（ステップＤ２）。
【００５６】
そして、制御回路２２は、液晶表示器８の画面に表示されたＱＲコードをＣＣＤエリアセンサ２３にて撮像し、そして２値化してデコードするという動作をＱＲイコード２６の第１〜第４のコードが表示される毎に４回繰り返す（ステップＤ３〜ステップＤ５で「ＮＯ」の繰り返し）。
【００５７】
次いで、制御回路２２は、第１回目の第１〜第４のコード（ＱＲコード２６ａ〜２６ｄ）のデコードを終了すると、デコードできなかったコード画像が存在するか否かを判断する（ステップＤ６）。全てのコードのデコードを全て完了した場合には、制御回路２２は、ステップＤ６で「ＮＯ」となり、第１〜第４のコードのデコードデータを合成してＱＲコード２６のデコードデータとし（ステップＤ７）、読み取り処理ルーチンを終了する。
【００５８】
デコードできなかったコードが存在する場合、制御回路２２は、ステップＤ６で「ＹＥＳ」となり、次のステップＤ８でデコードできなかったコードを特定する。そして、ｍに１をプラス（ステップＤ９）した後、そのデコードできなかったコードの画像を、第２回目に液晶表示器８の画面に順に表示される第１〜第４のコードの画像から取り込み（ステップＤ１０）、そして２値化し（ステップＤ１１）、前回取り込んだ画像のデコード不能な部分を今回取り込んだ画像によって補填し（ステップＤ１２）、デコードする（ステップＤ１３）。
【００５９】
この画像の補填によりデコードできた場合には、制御回路２２は、デコード完了か否かを判断するステップＤ１４で「ＹＥＳ」となり、第１〜第４のコードのデコードデータを合成してＱＲコード２６のデコードデータとし（ステップＤ７）、読み取り処理を終了する。補填しても未だデコードできなかった場合には、ステップＤ１４で「ＮＯ」、巡回回数ｍが３か否かを判断するステップＤ１５で「ＮＯ」となり、その後の各コードの巡回表示の際に再度画像を取り込んで２値化しデコードする動作を行う。巡回回数をカウントするカウンタｍが３になってもデコードできないときは（ステップＤ）、制御回路２２は、読み取り処理を終了する。
【００６０】
このように本実施例によれば、大形のＱＲコード２６であっても小形の液晶表示器８の画面に表示できると共に、その画面が鏡面反射を起こしたり、画面が汚れていたり傷が付いていたりした場合でも、そのＱＲコード２６をより確実に読み取らせることができる。
【００６１】
なお、本発明は上記し且つ図面に示す実施例に限定されるものではなく、以下のような拡張或いは変更が可能である。
情報コードとしては、二次元コードばかりでなく、バーコードなどの一次元コードであっても良い。
図１５および図１６の第５実施例において、ＱＲコード２６ａ〜２６ｄを各回の表示回毎に動いたように表示する形態は、図１０の第２の実施例、図１１の第３の実施例のようにしても良い。
【図面の簡単な説明】
【図１】本発明の第１の実施例を示すもので、ＱＲコードを９０度ずつ回転させて表示する場合を示す図
【図２】ＱＲコードの読み取り処理を示すフローチャート
【図３】画像データ取得処理を示すフローチャート
【図４】ＣＣＤエリアセンサが撮影したＱＲコードの各セルの明暗度のヒストグラム
【図５】ＱＲコードを示す図
【図６】（ａ）はＱＲコードの切り出しシンボルの拡大図、（ｂ）は切り出しシンボルの明暗検出の説明図
【図７】光学情報読取装置のブロック図
【図８】携帯電話機の斜視図
【図９】携帯電話機のブロック図
【図１０】本発明の第２の実施例を示すもので、ＱＲコードを平行移動させて順に示す場合の図
【図１１】本発明の第３の実施例を示すもので、ＱＲコードをサイズを異ならせて示す場合の図
【図１２】本発明の第４の実施例を示すもので、４分割して表示されるＱＲコードの図
【図１３】分割したＱＲコードの表示形態を示す図
【図１４】読み取り処理を示すフローチャート
【図１５】本発明の第５の実施例を示す図１３相当図
【図１６】読み取り処理を示すフローチャート
【符号の説明】
図中、１は携帯電話機、２は制御回路、８は液晶表示器、１２は光学情報読取装置、１３はカメラ部、２２は制御回路である。
【図１】
2004054581.tif 000003
【図２】
2004054581.tif 000004
【図３】
2004054581.tif 000005
【図４】
2004054581.tif 000006
【図５】
2004054581.tif 000007
【図６】
2004054581.tif 000008
【図７】
2004054581.tif 000009
【図８】
2004054581.tif 000010
【図９】
2004054581.tif 000011
【図１０】
2004054581.tif 000012
【図１１】
2004054581.tif 000013
【図１２】
2004054581.tif 000014
【図１３】
2004054581.tif 000015
【図１４】
2004054581.tif 000016
【図１５】
2004054581.tif 000017
【図１６】
2004054581.tif 000018