(57)【要約】【課題】  表示画面上の制限された領域を利用して２次元コードを読み取り可能な情報コード読取方法などを提供する。【解決手段】  画像から、２次元コード（２００）の一部からなる部分コードを抽出する第１ステップ（Ｓ３１０）と、前記部分コードを複数組み合わせることで２次元コード（２００）を生成する第２ステップ（Ｓ３２０）と、前記２次元コードによって示される情報を取得する第３ステップ（Ｓ３４０）と、を含むことを特徴とする情報コード読取方法を提供する。【選択図】  図３
2016009434.tif 000002
【特許請求の範囲】
【請求項１】
画像から、２次元コードの一部からなる部分コードを抽出する第１ステップと、
前記部分コードを複数組み合わせることで２次元コードを生成する第２ステップと、
前記２次元コードによって示される情報を取得する第３ステップと、を含む
ことを特徴とする情報コード読取方法。
【請求項２】
前記第１ステップにおいて、動的に表示される画像から、断続的または連続的に前記部分コードを抽出する
ことを特徴とする請求項１に記載の情報コード読取方法。
【請求項３】
前記第２ステップにおいて、前記２次元コードに含まれるマーカー情報に基づいて該２次元コードを生成する
ことを特徴とする請求項１または請求項２に記載の情報コード読取方法。
【請求項４】
前記部分コードは、前記２次元コードにおける該部分コードの位置を示すタイミングコードを含んでおり、
前記第２ステップにおいて、前記タイミングコードに基づいて前記２次元コードを生成する
ことを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報コード読取方法。
【請求項５】
２次元コードの一部からなる部分コードを含む画像を表示可能な表示部と、
前記画像から前記部分コードを抽出可能に構成された部分コード抽出部と、
前記部分コードを複数組み合わせることで２次元コードを生成可能に構成された２次元コード生成部と、
前記２次元コードによって示される情報を取得可能に構成された２次元コード読取部と、を含む
ことを特徴とする情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一態様は、２次元コードなどの情報コードを読み取る情報コード読取方法などに関する。
【背景技術】
【０００２】
近年、ＵＲＬなどの情報を付加した２次元コードなどの情報コードが普及してきた。このような情報コードは、紙面に印刷され、またはスマートフォンやタブレットなどの電子機器の画面に表示され、これらの情報コードをスマートフォンなどの電子機器により読み込むことで、情報コードにより示される情報を取得する。このような、電子機器の画面に情報コードを表示する方法として、例えば特許文献１には、所定の時間間隔で複数回、動いた状態に同一の情報コードを表示する技術について開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５４５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の技術では、読み取り対象として機能させる電子機器の表示画面に発生した傷などの不具合に対処することを目的としており、表示画面に他の情報を同時に表示する際に情報コードの表示領域が制限されることについて想定されていなかった。また、その他の従来技術においても、このような課題を解決する手段が提供されていなかった。
【課題を解決するための手段】
【０００５】
本発明は、上記課題を解決するために次のような手段を採る。なお、以下の説明において、発明の理解を容易にするために図面中の符号等を括弧書きで付記するが、本発明の各構成要素はこれらの付記したものに限定されるものではなく、当業者が技術的に理解しうる範囲にまで広く解釈されるべきものである。
【０００６】
本発明の手段１は、
画像から、２次元コード（２００）の一部からなる部分コードを抽出する第１ステップ（Ｓ３１０）と、
前記部分コードを複数組み合わせることで２次元コード（２００）を生成する第２ステップ（Ｓ３２０）と、
前記２次元コードによって示される情報を取得する第３ステップ（Ｓ３４０）と、を含む
ことを特徴とする情報コード読取方法である。
【０００７】
また、本発明の手段５は、
２次元コードの一部からなる部分コードを含む画像を表示可能な表示部（１１０）と、
前記画像から前記部分コードを抽出可能に構成された部分コード抽出部（部分コード抽出部１０１）と、
前記部分コードを複数組み合わせることで２次元コードを生成可能に構成された２次元コード生成部（１０２）と、
前記２次元コードによって示される情報を取得可能に構成された２次元コード読取部（１０３）と、を含む
ことを特徴とする情報コード読取装置（情報処理端末１０）である。
【０００８】
上記の情報コード読取方法または情報コード読取装置によれば、電子機器の表示画面などに２次元コード（２００）を表示するための表示領域が制限されていたとしても、この制限された表示領域を利用して、所望の２次元コードから情報を取得することが可能となる。このとき、２次元コードを表示する表示画面の領域以外に対してほとんど影響を及ぼさないため、ユーザの可読性を損なうことなく２次元コードを読み取ることが可能となる。
【０００９】
本発明の手段２は、
前記第１ステップ（Ｓ３１０）において、動的に表示される画像（スクロール表示される画像）から、断続的または連続的に前記部分コードを抽出する
ことを特徴とする手段１の情報コード読取方法である。
【００１０】
上記の情報コード読取方法によれば、２次元コード（２００）が多くの情報を含むサイズの大きな画像であった場合でも、限られた表示画面を利用して、所望の２次元コードから情報を取得することが可能となる。
【００１１】
本発明の手段３は、
前記第２ステップ（Ｓ３２０）において、前記２次元コードに含まれるマーカー情報に基づいて該２次元コードを生成する
ことを特徴とする手段１または手段２の情報コード読取方法である。
【００１２】
上記の情報コード読取方法によれば、２次元コード（２００）に含まれるマーカー情報に基づくローテートなどの画像処理を施すことによって、２次元コードを正確に生成することが可能となる。
【００１３】
本発明の手段４は、
前記部分コードは、前記２次元コードにおける該部分コードの位置を示すタイミングコード（２０１または２０２）を含んでおり、
前記第２ステップにおいて、前記タイミングコードに基づいて前記２次元コードを生成する
ことを特徴とする手段１乃至手段３のいずれかの情報コード読取方法である。
【００１４】
上記の情報コード読取方法によれば、２次元コード（２００）に含まれるタイミングコードに基づく画像処理を施すことによって、２次元コードを正確に生成することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】情報処理端末の構成例を示す図。
【図２】表示部での表示例を示す図。
【図３】情報コード読取処理を示すフローチャート。
【図４】情報処理端末の情報コード読取処理の具体例を示す図。
【図５】２次元コードの具体例を示す図。
【図６】情報処理端末の情報コード読取処理の具体例を示す図。
【図７】情報処理端末の情報コード読取処理の具体例を示す図。
【図８】情報処理端末の情報コード読取処理の具体例を示す図。
【図９】タイミングコードが付加された２次元コードの具体例を示す図。
【図１０】タイミングコードが付加された２次元コードの具体例を示す図。
【図１１】実施形態２の情報コード読取処理を示すフローチャート。
【発明を実施するための形態】
【００１６】
本発明に係る実施形態について、以下の構成に従って図面を参照しながら具体的に説明する。ただし、以下で説明する実施形態はあくまで本発明の一例にすぎず、本発明の技術的範囲を限定的に解釈させるものではない。なお、各図面において、同一の構成要素には同一の符号を付しており、その説明を省略する場合がある。
１．実施形態１
（１）情報処理端末の構成例
（２）情報コード読取処理の具体例
２．実施形態２
３．補足事項
４．本発明の特徴
【００１７】
＜１．実施形態１＞
まず、本発明の実施形態１について、図１乃至図８を参照しながら説明する。
【００１８】
＜（１）情報処理端末の構成例＞
図１は、本実施形態の情報コード読取処理を実行可能な情報処理端末の構成例を示す図である。図１に示すように、本実施形態の情報処理端末１０は、ＣＰＵ１００、及び表示部１１０を含んで構成される。また、ＣＰＵ１００は、部分コード抽出部１０１、２次元コード生成部１０２、及び２次元コード読取部１０３を含んで構成される。
【００１９】
＜ＣＰＵ１００＞
ＣＰＵ１００は、図１に示されるように、部分コード抽出部１０１、２次元コード生成部１０２、及び２次元コード読取部１０３を含んで構成される。ＣＰＵ１００は、図１に記載された部分コード抽出部１０１、２次元コード生成部１０２、及び２次元コード読取部１０３の機能以外にも、情報処理装置における種々の処理のための機能を実行可能に構成される。
【００２０】
＜部分コード抽出部１０１＞
部分コード抽出部１０１は、表示部１１０に表示された画像に２次元コードの一部である部分コードが表示されていることを検知し、この部分コードを抽出可能に構成される。部分コード抽出部１０１は、抽出した部分コードを２次元コード生成部１０２に対して出力可能に構成される。表示部１１０に表示される画像に含まれる２次元コードは、表示画像上の一部にスクロール表示または点滅表示により動的に表示される。よって、部分コード抽出部１０１は、この動的に表示される画像から、２次元コードの一部である部分コードを断続的、または連続的に抽出可能に構成される。
【００２１】
図２は、表示部１１０における２次元コードを含む表示の一例を示す図である。図２に示されるように、表示部１１０に表示される画像には、メイン画像２１０及び２次元コード２００が含まれる。２次元コード２００は、その一部がメイン画像２１０に遮られずに表示され、その他の部分はメイン画像２１０に遮られて表示部１１０には表示されない状態となっている。この、表示部１１０上に、メイン画像２１０に遮られずに表示される部分、またはその表示される部分のさらに一部が、本実施形態における部分コードである。
【００２２】
＜２次元コード生成部１０２＞
２次元コード生成部１０２は、部分コード抽出部１０１によって抽出された部分コードを複数組み合わせて、２次元コードを生成可能に構成される。２次元コード生成部１０２は、生成された２次元コードを２次元コード読取部１０３に対して出力可能に構成される。上記のとおり、表示部１１０にはスクロール表示または点滅表示により動的に２次元コードが表示されており、部分コード抽出部１０１から２次元コード生成部１０２に入力される部分コードはこのような２次元コードの一部である。２次元コード生成部１０２は、このようにして入力された２次元コードの一部である部分コードを所定の条件に基づいて組み合わせることで、２次元コードを復元する。２次元コード生成部１０２による、部分コードに基づく２次元コードの生成の方法には種々の方法があるが、例えば、スクロール表示される２次元コード２００の一部（部分コード）を所定の時間ごと（例えば０．１秒ごと）に部分コード抽出部１０１から受け取り、受け取った部分コードを受け取った時間に基づいて組み合わせることで、２次元コードを生成するなどの方法がある。
【００２３】
＜２次元コード読取部１０３＞
２次元コード読取部１０３は、２次元コード生成部１０２によって生成された２次元コードを読み取り、この２次元コードによって示される情報を取得可能に構成される。２次元コード読取部１０３は、ここで、取得した２次元コードが示す情報を出力可能に構成されている。２次元コード読取部１０３による２次元コードの読み取りは、解読または復号と呼ぶことがある。２次元コード読取部１０３は、例えばＣＰＵ１００にこの情報を出力し、ブラウザを起動して２次元コードが示すＵＲＬにアクセスするなどの処理を実行する。
【００２４】
＜表示部１１０＞
表示部１１０は、ＣＰＵ１００からの入力信号に基づいて、所定の画像（映像を含む）を表示可能に構成される。表示部１１０は、図２に示されるように、メイン画像２１０及び２次元コード２００などを表示可能に構成される。
【００２５】
＜（２）情報コード読取処理の具体例＞
ここで、図３乃至図８を参照して、実施形態１における情報処理端末１０における情報コード読取処理の具体例について説明する。図３は、本実施形態の情報コード読取処理の具体例を示すフローチャートである。図４は、このときの表示部１１０における画面表示の例を示す図である。
【００２６】
＜Ｓ３００〜Ｓ３１０＞
まず、ユーザが情報処理端末１０を操作して所定のブラウザを立ち上げて表示部１１０に表示された２次元コードを読み取る指示を入力したら（Ｓ３００）、部分コード抽出部１０１は、表示部１１０に表示された画像に２次元コードが含まれていることを検知し、表示された２次元コードの一部である部分コードを抽出する（Ｓ３１０）。例えば、図４（ａ）で示すように表示部１１０にメイン画像と２次元コードが表示されていた場合には、部分コード抽出部１０１は、画面下部に一部だけ表示された部分コードを抽出する。部分コード抽出部１０１は、抽出した部分コードを２次元コード生成部１０２に出力する。
【００２７】
＜Ｓ３２０〜Ｓ３３０＞
２次元コード生成部１０２は、上記処理によって入力された部分コードを複数組み合わせて２次元コードの生成を試みる（Ｓ３２０）。そして、２次元コード生成部１０２は、上記Ｓ３２０による部分コードの組み合わせの結果、２次元コードが生成されたか否かを確認する（Ｓ３３０）。ここで、２次元コード生成部１０２に、図４（ａ）に示された部分コードのみが入力されている場合は、部分コードを組み合わせても２次元コードは生成されない。一方で、Ｓ３１０の処理が繰り返されることで、部分コード抽出部１０１による図４（ａ）〜図４（ｃ）のすべての部分コードの抽出が完了したら、組み合わせることで２次元コードの全体を生成可能な部分コードが得られる。２次元コードを生成するための部分コードが不足していた場合は（Ｓ３３０でＮ）、図３のフローチャートに示されるように、Ｓ３１０の処理を繰り返し実行する。
【００２８】
図４に示されるように、表示部１１０には、図４（ａ）〜図４（ｃ）に示されるように、メイン画像２１０を避ける部分に２次元コード２００が上方向にスクロールされながら表示される。上記のように、部分コード抽出部１０１及び２次元コード生成部１０２による２次元コードの生成が完了したら、図５に示されるような２次元コードが得られる。
【００２９】
＜Ｓ３２０〜Ｓ３３０＞
一方で、２次元コードが生成されたら（Ｓ３３０でＹ）、２次元コード生成部１０２は、生成された２次元コードを２次元コード読取部１０３に出力する。２次元コード読取部１０３は、入力された２次元コードを解読（復号）することで、２次元コードが示す情報を取得する（Ｓ３４０）。そして、２次元コード読取部１０３は、ＣＰＵ１００に対してこの情報を出力し、情報コード読取処理を終了する（Ｓ３５０）。その後、ＣＰＵ１００は、この２次元コードによって示される情報に基づいて、例えば所定のＵＲＬにアクセスするか否かをユーザに問い合わせる処理などを実行する。
【００３０】
図６は、表示部１１０に３部分に分かれたメイン画像が表示され、その隙間に２次元コードが表示される具体例について示した図である。図６（ａ）〜図６（ｃ）に示されるように、２次元コードは徐々にスクロールされていき、メイン画像の隙間に表示される２次元コードが徐々に移動する。このようにして、表示部１１０の表示画面の複数の部分に２次元コードを表示させることもできる。このように２次元コードが表示される場合、１か所に２次元コードを表示するよりも一度に得られる部分コードの量が多くなり、より短い時間で２次元コードの生成及びこの２次元コードが示す情報の読み取りを完了することができる。
【００３１】
図７は、表示部１１０に表示されるメイン画像の左側の隙間に２次元コードが表示される具体例について示した図である。図７（ａ）〜図７（ｃ）に示されるように、画面の左右の隙間を利用して２次元コードをスクロール表示させることによっても、部分コードを利用した２次元コードの生成を経て、２次元コードが示す情報を読み取ることが可能となる。
【００３２】
ここで、２次元コード生成部１０２では、生成された２次元コードが部分的に折り返された表示となることがある（図８（ａ）参照）。この場合、２次元コード生成部１０２は、生成された２次元コードに対してローテート処理（折り返しの補正処理）を実行する。具体的には、２次元コード生成部１０２は、２次元コードの左上、右上、及び左下に表示されるマーカーを検出し、マーカーの位置が適切になるような画像処理を行う。すなわち、縦方向にスクロール表示される２次元コードを読み取った場合には、縦方向の位置を補正するような折り返し補正処理を実行し、横方向にスクロール表示される２次元コードを読み取った場合には、横方向の位置を補正するような折り返し補正処理を実行する。これにより、図８（ａ）に示すような２次元コードに基づいて、図８（ｂ）に示すような２次元コードを生成することが可能となる。
【００３３】
＜２．実施形態２＞
次に、図９乃至図１１を参照しながら、本発明の実施形態２について説明する。本実施形態は、実施形態１と比較して、読み取られる２次元コードにタイミングコードが付されている点で異なる。また、情報コード読取処理の内容が変更されている。以下の説明では、実施形態１との相違点についてのみ具体的に説明し、実施形態１と同様の構成や機能についてはその説明を省略する。
【００３４】
図９及び図１０は、本実施形態で読み取られる２次元コードの具体例を示す図である。図９及び図１０が示すように、２次元コードの左側には、タイミングコードが示されている。
【００３５】
図９に示される２次元コードには、２ビットのタイミングコードが付されている。このように２ビットのタイミングコードが付加された２次元コードでは、２ビット中の左側が黒くなったタイミングコードが連続することがないため、左側が黒くなったタイミングコードが連続している場合には、この２次元コードは生成に失敗していると判定することができる。
【００３６】
一方で、図１０に示される２次元コードには、３ビットのタイミングコードが付されている。この３ビットのタイミングコードは、３ビットの表示により１〜７を表現しており、これらの１〜７を示すタイミングコードが、２次元コードの左側に付加される。このような３ビットのタイミングコードが付加された２次元コードでは、必ず１〜７を示すタイミングコードが順に並べられているため、順序が不適切なタイミングコードが連続している場合には、この２次元コードは生成に失敗していると判定することができる。
【００３７】
上記のような、タイミングコードの確認による２次元コードの生成は、２次元コード生成部１０２によって行われる。すなわち、２次元コード生成部１０２は、２次元コードを生成した後にタイミングコードが適切かどうかを確認し、適切でない場合には、２次元コードを生成するための部分コードの抽出を改めて実行可能である。
【００３８】
また、タイミングコードに基づいて、生成された２次元コードを補正することも可能である。例えば、タイミングコードが上記のように３ビットで表示されており、同じ数字を示すタイミングコードが重複して連続していたような場合や、タイミングコードが示す数字が１、２、４、３、５、などと入れ換えられたような場合には、タイミングコードに基づいて２次元コードを補正する画像処理を実行可能である。
【００３９】
図１１は、本実施形態の情報コード読取処理を示すフローチャートを示している。図１１に示される情報コード読取処理では、実施形態１の情報コード読取処理（図３）と比較して、Ｓ３２０とＳ３３０との間にＳ３２１の処理が追加されている点で異なっている。
【００４０】
＜Ｓ３２１＞
Ｓ３２０によって、２次元コード生成部１０２による部分コードの組み合わせが実行されたら、２次元コード生成部１０２は、生成された２次元コードに含まれるタイミングコードを確認する（Ｓ３２１）。タイミングコードが適切でなければ、２次元コード生成部１０２は、新たに２次元コードを生成するため、生成された、または生成途中の２次元コードのデータを破棄する。
【００４１】
また、２次元コード生成部１０２は、タイミングコードによって２次元コードの補正が可能な場合には、タイミングコードが適切になるように２次元コードに対する補正を実行する。
【００４２】
＜３．補足事項＞
以上、本発明の各実施形態についての具体的な説明を行った。上記説明は、あくまで一実施形態としての説明であって、本発明の範囲はこの一実施形態に留まらず、当業者が把握可能な範囲にまで広く解釈されるものである。
【００４３】
また、実施形態では情報処理端末１０を具体的な装置として取り上げて説明したが、所謂スマートフォンまたはタブレットなどの情報処理端末に限られず、その他の電子機器にも適用可能である。例えば、パソコン（ＰＣ）またはテレビなどについても適用可能である。または、テレビなどの画面に映像と共に部分的に表示される２次元コードを、携帯電話やスマートフォンで読み取るような構成及び方法であっても同様に適用可能である。すなわち、表示部１１０は必ずしも必要な構成ではなく、画像を撮像可能な撮像部を備える構成であってもよい。
【００４４】
また、表示部１１０に部分的に表示される２次元コードは、この２次元コードが自動的にスクロールされる代わりに、ユーザが画面をスクロールする処理を行ったときに、部分コード抽出部１０１が、連続的または断続的に部分コードを抽出する処理を行ってもよい。
【００４５】
また、タイミングコードとして２ビット及び３ビットで表示されるものについて説明したが、４ビット以上のタイミングコードを用いてもよい。例えば、２次元コードの全ラインに固有のタイミングコードを付すことができるビット数のタイミングコードを利用すれば、２次元コード生成部１０２はより正確に２次元コードを生成することが可能となる。
【００４６】
＜４．本発明の特徴＞
以上、説明したような構成の記録装置は以下のような特徴を持つ。
【００４７】
本発明の情報コード読取方法は、画像から、２次元コード２００の一部からなる部分コードを抽出する第１ステップ（Ｓ３１０）と、部分コードを複数組み合わせることで２次元コード２００を生成する第２ステップ（Ｓ３２０）と、２次元コードによって示される情報を取得する第３ステップ（Ｓ３４０）と、を含むことを特徴とする。
【００４８】
また、本発明の情報コード読取装置（情報処理端末１０）は、２次元コードの一部からなる部分コードを含む画像を表示可能な表示部１１０と、画像から部分コードを抽出可能に構成された部分コード抽出部１０１と、部分コードを複数組み合わせることで２次元コードを生成可能に構成された２次元コード生成部１０２と、２次元コードによって示される情報を取得可能に構成された２次元コード読取部１０３と、を含むことを特徴とする。
【００４９】
上記の情報コード読取方法または情報コード読取装置によれば、電子機器の表示画面などに２次元コード２００を表示するための表示領域が制限されていたとしても、この制限された表示領域を利用して、所望の２次元コードから情報を取得することが可能となる。このとき、２次元コードを表示する表示画面の領域以外に対してほとんど影響を及ぼさないため、ユーザの可読性を損なうことなく２次元コードを読み取ることが可能となる。
【００５０】
また、本発明の情報コード読取方法は、上記の第１ステップ（Ｓ３１０）において、動的に表示される画像（スクロール表示される画像）から、断続的または連続的に前記部分コードを抽出することを特徴とする。
【００５１】
上記の情報コード読取方法によれば、２次元コード２００が多くの情報を含むサイズの大きな画像であった場合でも、限られた表示画面を利用して、所望の２次元コードから情報を取得することが可能となる。
【００５２】
また、本発明の情報コード読取方法は、上記の第２ステップ（Ｓ３２０）において、２次元コードに含まれるマーカー情報に基づいて該２次元コードを生成することを特徴とする。
【００５３】
上記の情報コード読取方法によれば、２次元コード２００に含まれるマーカー情報に基づくローテートなどの画像処理を施すことによって、２次元コードを正確に生成することが可能となる。
【００５４】
また、本発明の情報コード読取方法では、部分コードは、２次元コードにおける該部分コードの位置を示すタイミングコード（２０１または２０２）を含んでおり、第２ステップ（Ｓ３２０の後のＳ３２１）において、タイミングコードに基づいて２次元コードを生成することを特徴とする。
【００５５】
上記の情報コード読取方法によれば、２次元コード２００に含まれるタイミングコードに基づく画像処理を施すことによって、２次元コードを正確に生成することが可能となる。
【産業上の利用可能性】
【００５６】
本発明は、２次元コードを読み取る情報コード読取方法、及び２次元コードを読み取り可能な電子機器などとして好適に適用される。
【符号の説明】
【００５７】
１０…情報処理端末
１０１…部分コード抽出部
１０２…２次元コード生成部
１０３…２次元コード読取部
１１０…表示部
２００…２次元コード
２０１、２０２…タイミングコード
２１０…メイン画像
【図１】
2016009434.tif 000003
【図２】
2016009434.tif 000004
【図３】
2016009434.tif 000005
【図４】
2016009434.tif 000006
【図５】
2016009434.tif 000007
【図６】
2016009434.tif 000008
【図７】
2016009434.tif 000009
【図８】
2016009434.tif 000010
【図９】
2016009434.tif 000011
【図１０】
2016009434.tif 000012
【図１１】
2016009434.tif 000013