(57)【要約】【課題】複数の二次元コードに分割して格納された情報全体を誤りなく読み取る。【解決手段】撮像部を備える携帯端末に、この撮像部が撮像した画像から、情報全体が分割されてエンコードされた各二次元コードを認識させ、この情報全体に対応する全ての二次元コードを認識した際に、前記全ての二次元コードに含まれる各情報から前記情報全体を再構成させるための二次元コード読み取りプログラムである。【選択図】図８
2018014017.tif 000002
【特許請求の範囲】
【請求項１】
撮像部を備える携帯端末を、
前記撮像部が撮像した画像から、情報全体が分割されてエンコードされた各二次元コードを認識する認識手段、
前記認識手段により前記情報全体に対応する全ての二次元コードを認識した際に、前記全ての二次元コードに含まれる各情報から前記情報全体を再構成する再構成手段、
として機能させるための二次元コード読み取りプログラム。
【請求項２】
前記再構成手段により前記情報全体を再構成した際に、その旨を報知する報知手段、
として機能させるための請求項１に記載の二次元コード読み取りプログラム。
【請求項３】
前記認識手段によって最初の二次元コードが認識されたとき、前記全ての二次元コードに対する読み取り状況を表示する表示手段、
として機能させるための請求項１に記載の二次元コード読み取りプログラム。
【請求項４】
前記表示手段は、前記認識手段によって認識された二次元コードが前記全ての二次元コードのうち、どの番数であるかを表示する、
として機能させるための請求項３に記載の二次元コード読み取りプログラム。
【請求項５】
前記表示手段は、前記撮像部が撮像した画像をスルー表示すると共に、前記認識手段によって認識された二次元コードの領域を認識順番に応じた色の矩形で表示する、
ことを特徴とする請求項４に記載の二次元コード読み取りプログラム。
【請求項６】
請求項１ないし請求項４のうちいずれか１項に記載の二次元コード読み取りプログラムを実行する携帯端末に情報全体を再構成させるため、前記情報全体を分割してエンコードした複数の二次元コードを生成し、前記複数の二次元コードを媒体に印刷する、
ことを特徴とする売上データ処理装置。
【請求項７】
画像を撮像する撮像部と、
前記撮像部が撮像した画像から、情報全体が分割されてエンコードされた各二次元コードを認識する認識部と、
前記認識部により前記情報全体に対応する全ての二次元コードを認識した際に、前記全ての二次元コードに含まれる各情報から前記情報全体を再構成する再構成部、
を備えることを特徴とする二次元コード読み取り装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コード読み取りプログラム、二次元コード読み取り装置、および売上データ処理装置に関する。
【背景技術】
【０００２】
近年の電子キャッシュレジスタは、ネットワーク接続により様々な機能強化が図られるものが現れている。例えば特許文献１の要約書の解決手段には、「センターサーバ１は、加盟店端末２のポイントカードリーダ４からポイントカード番号、デバイス番号、購買された商品の購買情報が通信装置により受信されると、受信されたデバイス番号と店舗コードが一致する加盟店管理情報を加盟店管理情報データベースから検索し、当該検索された加盟店管理情報の顧客管理情報ポインタが示す格納位置に受信されたポイントカード番号と顧客コードが一致する顧客管理情報が存在するか否かを判断し」と記載されている。特許文献１に記載の発明において、各電子キャッシュレジスタは、通信ネットワークに接続されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２８７９４号公報
【特許文献２】特開平７−２２０１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子キャッシュレジスタを通信ネットワークに接続するには、配線工事が必要となり煩雑である。更に通信機能を持たない低価格の電子キャッシュレジスタであっても、ネットワークによる各種サービスの恩恵を得たい場合がある。よって、本発明の出願人は、ネットワークにアップロードする情報を、例えばＱＲコード（登録商標）などの二次元コードに印刷して、その二次元コードをスマートフォンなどの携帯端末で読み取り、ネットワークにアップロードする技術を開発した。
【０００５】
しかし、ネットワークにアップロードする情報を、１つのＱＲコードに格納しようとするとＱＲコードのサイズが大きくなり、低価格の電子キャッシュレジスタが持つ資源（例えばＲＡＭ上の作業領域など）では処理できなくなる。このため、そのままではＱＲコードへの印刷を介してスマートフォンに情報を読み取らせることはできなかった。
【０００６】
そこで、本発明は、複数の二次元コードに分割して格納された情報全体を誤りなく読み取ることを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成するため、
撮像部を備える携帯端末を、
前記撮像部が撮像した画像から、情報全体が分割されてエンコードされた各二次元コードを認識する認識手段、
前記認識手段により前記情報全体に対応する全ての二次元コードを認識した際に、前記全ての二次元コードに含まれる各情報から前記情報全体を再構成する再構成手段、
として機能させるための二次元コード読み取りプログラムである。
【発明の効果】
【０００８】
本発明によれば、複数の二次元コードに分割して格納された情報全体を誤りなく読み取ることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるシステムを示す概略の構成図である。
【図２】本実施形態における電子キャッシュレジスタの外観図である。
【図３】本実施形態における電子キャッシュレジスタを示す概略の構成図である。
【図４】本実施形態における携帯端末を示す概略の構成図である。
【図５】精算レポートの印字処理を説明するフローチャートである。
【図６】精算レポートの例を示す図である。
【図７】第１から第３の二次元コードが格納するデータ構造を示す図である。
【図８】精算レポートに印字された二次元コードの読み取り処理を説明するフローチャートである。
【図９】二次元コードの読み取り処理当初の携帯端末の精算レポート読み取り画面を示す図である。
【図１０】最初の二次元コードを読み取った直後の携帯端末の精算レポート読み取り画面を示す図である。
【図１１】携帯端末の精算レポート登録画面を示す図である。
【発明を実施するための形態】
【００１０】
以降、本発明を実施するための形態を、各図を参照して詳細に説明する。
図１は、本実施形態におけるシステムを示す概略の構成図である。
本実施形態のシステムは、サーバ装置３と、携帯端末２と、電子キャッシュレジスタ１と、通信ネットワークＮと、を備えて構成される。
【００１１】
サーバ装置３は、通信ネットワークＮを介して携帯端末２と通信可能に接続されている。携帯端末２は、二次元コード読み取り装置として機能する。この携帯端末２は、カメラ機能と通信機能とスピーカとを備えていればよく、例えばスマートフォンである。なお、図１のシステムには、１台の携帯端末２が示されているが、複数個の携帯端末２を備える構成であってもよい。
【００１２】
電子キャッシュレジスタ１は売上データ処理装置であり、例えば、店舗等に設置されている電子キャッシュレジスタである。通信ネットワークＮは、例えば、ＷＡＮ（Wide Area Network）やインターネット等のネットワークにより構成されているが、ＬＡＮ（Local Area Network）等であってもよく、更に電話回線や専用線、移動体通信網、通信衛星網、ＣＡＴＶ（Cable Television）回線、インターネットプロバイダなどであってもよい。
【００１３】
図２（ａ），（ｂ）は、電子キャッシュレジスタ１の外観図である。
電子キャッシュレジスタ１は、ドロア１７の上に筐体が設けられた小店舗向けのコンパクトタイプである。なお、本発明は、この電子キャッシュレジスタ１に限定されない。
【００１４】
図２（ａ）は、筐体の斜め前方から見たときの外観図である。
この電子キャッシュレジスタ１は、筐体上面に設けられた入力部１８および表示部１４と、筐体の後側に設けられた客用表示部１５（隠面にあり）と、筐体左側に設けられた印刷部１６を含んで構成される。なお、ドロア１７は、電子キャッシュレジスタ１の筐体と分離して配置可能である。
【００１５】
図２（ｂ）は、筐体の斜め後方から見たときの外観図である。
電子キャッシュレジスタ１の筐体の後側には、客用表示部１５が設けられている。店舗の顧客は、電子キャッシュレジスタ１を介して店員と正対する際に、この客用表示部１５を容易に視認することができる。
電子キャッシュレジスタ１のオペレータは、入力部１８を介して商品の単価と部門とを入力し、小計金額を表示させたのちに預り金を入力することで、商品を登録することができる。この商品の登録時に、電子キャッシュレジスタ１は、ドロア１７を引き出して、預り金を入金させる。
【００１６】
図３は、本実施形態における電子キャッシュレジスタ１を示す概略の構成図である。
図３において、電子キャッシュレジスタ１は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、ＲＯＭ（Read Only Memory）１３、表示部１４、客用表示部１５、印刷部１６、ドロア１７、入力部１８、記憶部１９を備える。電子キャッシュレジスタ１の各部はバスによって接続されている。
【００１７】
ＣＰＵ１１は、ＲＯＭ１３や記憶部１９に記憶されている電子キャッシュレジスタ１に対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラムと、入力部１８から入力される各種指示とをＲＡＭ１２内のワークメモリに展開する。ＣＰＵ１１は更に、この入力指示および入力データに応じてワークメモリに展開したアプリケーションプログラムに従って各種処理を実行し、その処理結果をＲＡＭ１２内のワークメモリに格納すると共に、表示部１４と客用表示部１５に表示する。そして、ワークメモリに格納した処理結果を入力部１８から指示される記憶部１９内の保存先に保存する。
【００１８】
また、ＣＰＵ１１は、商品登録処理において、入力部１８から入力される指示内容を解析し、指示内容がいずれかの部門コードであれば、記憶部１９に格納された不図示の部門テーブルを検索し、該当する部門の商品を登録し、この商品の税額などを計算する。そして、ＣＰＵ１１は、全体処理において、入力部１８から入力される指示内容を解析し、指示内容が締めの場合は締め処理を実行し、あるいは他の指示内容に応じた処理を実行する。
【００１９】
入力部１８は、部門キー、現／預キー、クリアキー等を含む各種機能キーおよび数字入力キー等を備えたキーボードを備え、キーボードで押下された押下信号をＣＰＵ１１に出力する。入力部１８は、売上げに係る各商品または各サービスの価格を取得する取得部として機能する。
なお、入力部１８は、キーボードに限らず、入力指示ができるものであればどのようなものでもよい。例えば、タッチパネル（タッチスクリーン）のように入力ペンや指先等により指示された座標を感知し、電磁誘電方式、磁気歪式、感圧式等の座標読み取り原理で指示された位置座標を検出するようにしてもよい。この場合、入力部１８は、検出された位置座標を位置信号とし、ＣＰＵ１１に出力する。
【００２０】
表示部１４と客用表示部１５は、液晶ディスプレイまたは有機ＥＬディスプレイ等により構成され、漢字・ひらがな・カタカナ表示に対応している。電子キャッシュレジスタ１は、ＣＰＵ１１から入力される表示データに基づく信号を生成して、表示部１４と客用表示部１５に各種表示を行う。ＣＰＵ１１と表示部１４または客用表示部１５は、商品の価格と税率に基づき、軽減税率の適用商品または適用サービスに係る小計金額、および標準税率の適用商品または適用サービスに係る小計金額を出力する小計出力部として機能する。
印刷部１６は、例えば熱転写プリンタであり、レシート情報をロールペーパ（レシート用紙）に印字して出力する。本実施形態にて印刷部１６は、精算レポート４をロールペーパに印字して出力している。電子キャッシュレジスタ１は、精算に係る情報全体を分割してエンコードした３個の二次元コードを生成し、これら３個の二次元コードをロールペーパ（媒体）に印刷する。
ドロア１７は、現金を収納する部位であり、オペレータが電子キャッシュレジスタ１を操作することにより引き出すことができる。
【００２１】
記憶部１９は磁気的、光学的記憶媒体、若しくは半導体メモリなどの書き換え可能な記憶媒体で構成されている。この記憶部１９は、部門テーブルとＰＬＵ（Price Look Up）の他、システムプログラムおよび当該システムに対応する各種アプリケーションプログラム、これらプログラムによって処理されたデータ等を記憶する。
ＣＰＵ１１は、部門テーブルを参照して各商品または各サービスに軽減税率と標準税率のいずれが適用されるかを決定する税率決定部として機能する。
【００２２】
図４は、本実施形態における携帯端末２を示す概略の構成図である。
図４において、携帯端末２は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、撮像部２４、タッチパネルディスプレイ２５、通信部２６、スピーカ２７を備える。携帯端末２の各部はバスによって接続されている。
【００２３】
ＣＰＵ２１は、不揮発性のＲＯＭ２３などに記憶されている携帯端末２に対応する各種アプリケーションプログラムの中から、例えば二次元コード読み取りプログラムと、タッチパネルディスプレイ２５から入力される各種指示とをＲＡＭ２２内のワークメモリに展開する。ＣＰＵ２１は更に、この入力指示および入力データに応じてワークメモリに展開した二次元コード読み取りプログラムに従って各種処理を実行し、その処理結果をＲＡＭ２２内のワークメモリに格納すると共に、タッチパネルディスプレイ２５に表示する。そして、ワークメモリに格納した処理結果を、タッチパネルディスプレイ２５から指示されるＲＡＭ２２内の保存先に保存する。
【００２４】
撮像部２４は、レンズと受光素子により構成されるカメラ部である。レンズは、ズームレンズ等により構成される。受光素子は、受光面に規則的に二次元配列された複数の受光素子により構成される。受光素子は、例えば、フォトダイオード、ＣＣＤ（Charge Coupled Device）、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像デバイスである。撮像部２４は、入光された光学像を、ＣＰＵ２１からの制御信号に基づいて所定範囲の撮像画角で撮像（受光）し、その撮像画角内の画像信号を逐次、ＣＰＵ２１へ出力する。
【００２５】
タッチパネルディスプレイ２５は、ディスプレイパネルの上にタッチパネルが積層されて構成される。タッチパネルは、入力ペンや指先等により指示された座標を感知し、電磁誘電方式、磁気歪式、感圧式等の座標読み取り原理で指示された位置座標を検出する。ディスプレイパネルは、文字や図形や画像等を表示する表示部であり、液晶ディスプレイまたは有機ＥＬ（electro-luminescence）ディスプレイ等により構成される。携帯端末２は、ＣＰＵ２１から入力される表示データに基づく信号を生成して、このディスプレイパネル上に各種表示を行う。
スピーカ２７は、音をユーザ等に報知する報知手段である。携帯端末２は、ＣＰＵ２１から入力される音声データに基づく信号を生成して、このスピーカ２７に音を出力させる。このスピーカ２７とＣＰＵ２１は、精算に係る情報全体を再構成した際に、その旨を報知する報知手段として機能する。
【００２６】
図５は、電子キャッシュレジスタ１による精算レポート４の印字処理を説明するフローチャートである。
本実施形態の電子キャッシュレジスタ１は、廉価な単機能版であり、ＲＡＭ１２の容量は極めて少ない。そのため、この印字処理は、精算レポート４の文字による印字と、各二次元コードの印字とに区切られている。
【００２７】
最初、ＣＰＵ１１は、Ｚカウンタを参照して精算処理を行う（ステップＳ１０）。これにより、精算レポート４が作成される。この精算処理とは、前回の精算処理後に登録した売上データを集計する処理のことをいう。Ｚカウンタは、精算処理の終了時に更新されるカウンタ情報であり、これを参照することで、売上データの集計の重複を防いでいる。Ｚカウンタは、ＲＡＭ１２のうちバッテリーバックアップされた領域に割り当てられている。
次いでＣＰＵ１１は、印刷部１６により精算に係る情報を文字で印字し（ステップＳ１１）、その印字が終了するまで待つ（ステップＳ１２→Ｎｏ）。これにより印刷部１６は、レシート用紙に精算レポート４を印字することができる。
【００２８】
精算レポート４の印字が終了すると（ステップＳ１２→Ｙｅｓ）、ＣＰＵ１１は、ＲＡＭ１２をクリアして作業領域を確保する。その後ＣＰＵ１１は、ステップＳ１３〜Ｓ１７において、第１〜第３の二次元コードの印刷処理を繰り返す。
ＣＰＵ１１は、二次元コードを生成し（ステップＳ１４）、その二次元コードを印字し（ステップＳ１５）、その印字が終了するまで待つ（ステップＳ１６→Ｎｏ）。これにより印刷部１６は、レシート用紙上の精算レポート４に、該当する二次元コードを印字する。
二次元コードの印字が終了すると（ステップＳ１６→Ｙｅｓ）、ＣＰＵ１１は、ＲＡＭ１２をクリアして作業領域を確保する。ＣＰＵ１１は、この処理を、第１〜第３の二次元コードについて繰り返す（ステップＳ１７）。これら第１〜第３の二次元コードのデータ形式は、後記する図７で詳細に説明する。
【００２９】
第３の二次元コード４７（図６参照）を印刷し終えたならば、精算レポート４の印刷は終了している。ＣＰＵ１１は、ＲＡＭ１２に格納された売上データをクリアし（ステップＳ１８）、Ｚカウンタに＋１を加算する（ステップＳ１９）。これにより、図５の処理は終了する。これにより電子キャッシュレジスタ１は、携帯端末２に精算に係る情報全体を再構成させるため、この情報全体を分割してエンコードした３個の二次元コードを生成して印刷することができる。
【００３０】
図６は、精算レポート４の例を示す図である。
この精算レポート４には、タイトル欄４０、日付欄４１、Ｚカウンタ欄４２、売上データ欄４３、集計欄４４、第１の二次元コード４５、第２の二次元コード４６、第３の二次元コード４７が印字されている。
タイトル欄４０には、タイトルを示す文字列の「御計算書」が印字されている。
日付欄４１には、この精算レポート４に係る日付が印字されている。Ｚカウンタ欄４２には、この精算レポート４に係るＺカウンタの番号が印字されている。
売上データ欄４３には、この精算レポート４の対象である各売上データが文字で印字されている。集計欄４４には、各売上データの集計結果が文字で印字されている。
第１の二次元コード４５、第２の二次元コード４６、第３の二次元コード４７には、レポート対象となる情報全体が、３個に分割されて格納されている。
【００３１】
図７（ａ）は、第１の二次元コード４５が格納するデータ構造を示す図である。第１の二次元コード４５には、図７（ａ）で示した構造のデータが先頭から順にパディング無しで格納される。
二次元コード総数は、１桁（４ビット）であり、固定値「３」が格納される。これにより、情報全体が、３個の二次元コードに分割されていることが判定できる。
二次元コード番数は、１桁（４ビット）であり、固定値「１」が格納される。これにより、第１の二次元コード４５が１番目であることが判定できる。
【００３２】
機種コードは、２桁（８ビット）であり、値として電子キャッシュレジスタ１の機種を示すコード情報が格納される。
データバージョンは、２桁（８ビット）であり、値として、このデータ構造のバージョン情報が格納される。
機器番号は、４桁（１６ビット）であり、値として電子キャッシュレジスタ１の個体を示す機器番号情報が格納される。精算カウンタは、４桁（１６ビット）であり、精算時のＺカウンタの値が格納される。以降は省略しているが、例えば日付、時間、税率、税種、純売、件数などの精算レポート４に係る情報を３分割したもののうち、１番目の分割情報が格納される。
【００３３】
図７（ｂ）は、第２の二次元コード４６が格納するデータ構造を示す図である。第２の二次元コード４６には、図７（ｂ）で示した構造のデータが先頭から順にパディング無しで格納される。
第２の二次元コード４６には、二次元コード番数として固定値「２」が格納される。これにより、第２の二次元コード４６が２番目であることが判定できる。
二次元コード総数、機種コード、データバージョン、機器番号、精算カウンタには、第１の二次元コード４５と同じ値が格納される。以降は省略しているが、精算レポート４に係る情報を３分割したもののうち、２番目の分割情報が格納される。
【００３４】
図７（ｃ）は、第３の二次元コード４７が格納するデータ構造を示す図である。第３の二次元コード４７には、図７（ｃ）で示した構造のデータが先頭から順にパディング無しで格納される。
第３の二次元コード４７には、二次元コード番数として固定値「３」が格納される。これにより、第３の二次元コード４７が３番目であることが判定できる。
二次元コード総数、機種コード、データバージョン、機器番号、精算カウンタには、第１の二次元コード４５と同じ値が格納される。以降は省略しているが、精算レポート４に係る情報を３分割したもののうち、３番目の分割情報が格納される。
これら第１の二次元コード４５、第２の二次元コード４６、第３の二次元コード４７に格納された情報を組み合わせることで、携帯端末２は、精算レポートに係る情報全体を再構成できる。
【００３５】
図８は、携帯端末２による、精算レポート４に印字された二次元コードの読み取り処理を説明するフローチャートである。
ユーザが携帯端末２を操作して、精算レポート読み取りプログラムを起動すると、二次元コードの読み取り処理が開始する。
ＣＰＵ２１は、携帯端末２が備えるカメラ（撮像部２４）により撮像する（ステップＳ３０）。これによりＣＰＵ２１は、フレーム画像を取得してスルー画としてタッチパネルディスプレイ２５に表示し、その中に二次元コードが含まれるか否かを判定する。この画面例を図９に示す。
【００３６】
ＣＰＵ２１は、取得したフレーム画像に二次元コードが有ったならば（ステップＳ３１→Ｙｅｓ）、その二次元コードの画像領域に枠５４（図１０参照）を描画する（ステップＳ３２）。これによりタッチパネルディスプレイ２５に表示された二次元コードには枠５４が付与される。この枠５４の色は、検出した順番に応じた色である。例えば最初に検出した二次元コードに付与される枠５４は、水色である。２番目に検出した二次元コードに付与される枠５４は、緑色である。３番目に検出した二次元コードに付与される枠５４は、青色である。この枠５４は、認識された二次元コードの領域を認識順番に応じた色の矩形で表示する表示手段として機能する。
ＣＰＵ２１は、取得したフレーム画像に二次元コードが無かったならば（ステップＳ３１→Ｎｏ）、ステップＳ３０の撮像処理に戻る。
【００３７】
次いでＣＰＵ２１は、この二次元コードに格納されたデータが目的のデータであるか否かを判定する（ステップＳ３３）。この判定においてＣＰＵ２１は、機種コードとデータバージョンが目的のものと合致し、かつデータサイズが所望のものであるか否かを判定する。
ＣＰＵ２１は、この二次元コードが目的のデータならば（ステップＳ３３→Ｙｅｓ）、最初に検出した二次元コードであるか否かを判定する（ステップＳ３４）。ＣＰＵ２１が最初に検出した二次元コードと判定したならば（ステップＳ３４→Ｙｅｓ）、新たに読み取り状況５１を表示する（ステップＳ３５）。この画面例を図１０に示す。読み取り状況５１は、最初の二次元コードが認識されたとき、全ての二次元コードに対する読み取り状況を表示する表示手段として機能する。つまり、ＣＰＵ２１は、最初に認識した二次元コードのデータから、二次元コードの総数が３であることを取得して、第１から第３の二次元コードに対する表示「１」「２」「３」を表示する。更にＣＰＵ２１は、最初に認識した二次元コードのデータから、この二次元コードの番数を取得して、この番数の二次元コードが読み取り済みであることを、読み取り状況に表示する。これによりユーザは、何個の二次元コードを読み取らせればよいかを判断することができる。
なお、電子キャッシュレジスタ１が、精算に係る情報を２個に分割して二次元コードにエンコードし、これら二次元コードを用紙に印刷した場合を考える。このとき二次元コードの総数は２となる。これら二次元コードのいずれかをＣＰＵ２１が認識したならば、第１，第２の二次元コードに対する表示「１」「２」を表示する。
【００３８】
ＣＰＵ２１は、ステップＳ３４において、２個目以降に検出した二次元コードと判定したならば（ステップＳ３４→Ｎｏ）、読み取り状況５１のうち読み取った番数を更新する（ステップＳ３６）。読み取り状況５１の更新方法は、後記する図１０で詳細に説明する。この読み取り状況５１は、認識された二次元コードが全ての二次元コードのうち、どの番数であるかを表示する表示手段として機能する。
【００３９】
ステップＳ３５，Ｓ３６の処理後、ＣＰＵ２１は、検出した二次元コードから認識した情報を、その二次元コードの番数に応じて内部のＲＡＭ２２に格納する（ステップＳ３７）。ＣＰＵ２１は、全ての番数の情報が揃っていない間（ステップＳ３８→Ｎｏ）、ステップＳ３０に戻って処理を繰り返す。ＣＰＵ２１は、全ての番数の情報が揃ったならば（ステップＳ３８→Ｙｅｓ）、各番数の二次元コードに含まれていた情報から精算に係る情報全体を再構成する。次いでＣＰＵ２１は、スピーカ２７により読み取り音を報知し（ステップＳ３９）、精算に係る情報全体である読み取りデータをタッチパネルディスプレイ２５に表示する（ステップＳ４０）。この画面例を図１１に示す。
【００４０】
ステップＳ４０の後、ＣＰＵ２１は、ユーザの操作待ち状態となる（ステップＳ４１）。ユーザが登録ボタン６３（図１１参照）をタップして、読み取りデータの登録を指示したならば（ステップＳ４１→登録）、ＣＰＵ２１は読み取りデータをサーバ装置３に送信して登録し、図８の処理を終了する。ユーザがキャンセルボタン６４（図１１参照）をタップしたならば、ＣＰＵ２１は、図８の処理を終了する（ステップＳ４１→キャンセル）。
【００４１】
図９は、二次元コードの読み取り処理当初の携帯端末２の精算レポート読み取り画面５を示す図である。
この精算レポート読み取り画面５は、タッチパネルディスプレイ２５に表示される。この精算レポート読み取り画面５には、撮像部２４が撮像したフレーム画像が、そのままスルー画像として表示されている。精算レポート読み取り画面５には更に、二次元コードを読み取るための読み取り範囲５３と、ガイダンス５５１が表示されている。ガイダンス５５１には、「二次元コードを読み取り範囲に合わせて読み取ってください。」が記載されている。
【００４２】
図１０は、最初の二次元コードを読み取った直後の携帯端末２の精算レポート読み取り画面５を示す図である。図９で示した精算レポート読み取り画面５と同一の要素には同一の符号を付与している。
ここでは、第２の二次元コード４６が最初に読み取られているので、第２の二次元コード４６の領域に枠５４が描画されている。この枠５４は水色である。
精算レポート読み取り画面５には、新たに読み取り状況５１が表示され、そのうち「２」の表示の下には、読み取りＯＫ５２が描画されている。これにより、第２の番数の二次元コードを読み取ったことを示している。読み取り状況５１の「１」と「３」の表示は、赤色で表示されており、第１の二次元コード４５と第３の二次元コード４７が未だ読み取られていないことを示している。この読み取り状況５１は、認識された二次元コードがどの番数であるかを表示する表示手段である。
【００４３】
更に精算レポート読み取り画面５には、「１番目と３番目の二次元コードを読み取ってください」と記載されたガイダンス５５２か表示される。これによりユーザは、どの二次元コードを読み取るべきかを知ることができる。ガイダンス５５２は、新たに目的の二次元コードを読み取るたびに更新される。
【００４４】
図１１は、携帯端末２の精算レポート登録画面６を示す図である。
精算レポート登録画面６は、精算に係る情報を表示するマシン番号欄６１１、精算カウンタ欄６１２、日付欄６１３、税率／税種表示６１４、純売欄６１５、件数欄６１６、券在高欄６１７、課税対象額／税額表示６１８、丸め欄６１９、入金欄６２０を含んでいる。ユーザは、これら精算に係る情報の詳細を確認することができる。
精算レポート登録画面６は更に、登録ボタン６３とキャンセルボタン６４とを含んでいる。ユーザが登録ボタン６３をタップすると、この精算に係る情報がサーバ装置３に送信されて登録される。ユーザがキャンセルボタン６４をタップすると、この情報は破棄される。
【００４５】
本実施形態によれば、携帯端末２は、３個の二次元コードに分割して格納された情報全体を誤りなく読み取ることが可能となる。電子キャッシュレジスタ１は、情報全体を分割してエンコードした３個の二次元コードを生成し、これら３個の二次元コードを媒体に印刷する。これにより、電子キャッシュレジスタ１は、携帯端末２に情報全体を再構成させることが可能となる。
【００４６】
（変形例）
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能であり、例えば、次の（ａ）〜（ｃ）のようなものがある。
（ａ）  二次元コードの数は３個に限定されず、２個以上の任意の数であってもよい。
（ｂ）  分割されて二次元コードにエンコードされる情報は、精算に係る情報に限定されず、任意の情報であってもよい。
（ｃ）  二次元コードは、ＱＲコードに限定されない。
【００４７】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
《請求項１》
撮像部を備える携帯端末を、
前記撮像部が撮像した画像から、情報全体が分割されてエンコードされた各二次元コードを認識する認識手段、
前記認識手段により前記情報全体に対応する全ての二次元コードを認識した際に、前記全ての二次元コードに含まれる各情報から前記情報全体を再構成する再構成手段、
として機能させるための二次元コード読み取りプログラム。
《請求項２》
前記再構成手段により前記情報全体を再構成した際に、その旨を報知する報知手段、
として機能させるための請求項１に記載の二次元コード読み取りプログラム。
《請求項３》
前記認識手段によって最初の二次元コードが認識されたとき、前記全ての二次元コードに対する読み取り状況を表示する表示手段、
として機能させるための請求項１に記載の二次元コード読み取りプログラム。
《請求項４》
前記表示手段は、前記認識手段によって認識された二次元コードが前記全ての二次元コードのうち、どの番数であるかを表示する、
として機能させるための請求項３に記載の二次元コード読み取りプログラム。
《請求項５》
前記表示手段は、前記撮像部が撮像した画像をスルー表示すると共に、前記認識手段によって認識された二次元コードの領域を認識順番に応じた色の矩形で表示する、
ことを特徴とする請求項４に記載の二次元コード読み取りプログラム。
《請求項６》
請求項１ないし請求項４のうちいずれか１項に記載の二次元コード読み取りプログラムを実行する携帯端末に情報全体を再構成させるため、前記情報全体を分割してエンコードした複数の二次元コードを生成し、前記複数の二次元コードを媒体に印刷する、
ことを特徴とする売上データ処理装置。
《請求項７》
画像を撮像する撮像部と、
前記撮像部が撮像した画像から、情報全体が分割されてエンコードされた各二次元コードを認識する認識部と、
前記認識部により前記情報全体に対応する全ての二次元コードを認識した際に、前記全ての二次元コードに含まれる各情報から前記情報全体を再構成する再構成部、
を備えることを特徴とする二次元コード読み取り装置。
【符号の説明】
【００４８】
１  電子キャッシュレジスタ  （売上データ処理装置）
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  表示部
１５  客用表示部
１６  印刷部
１７  ドロア
１８  入力部
１９  記憶部
２  携帯端末  （二次元コード読み取り装置）
２１  ＣＰＵ  （認識手段、再構成手段、表示手段の一部）
２２  ＲＡＭ
２３  ＲＯＭ
２４  撮像部
２５  タッチパネルディスプレイ  （表示手段の一部）
２６  通信部
２７  スピーカ  （報知手段の一部）
３  サーバ装置
４  精算レポート
４１  日付欄
４２  Ｚカウンタ欄
４３  売上データ欄
４４  集計欄
４５  第１の二次元コード
４６  第２の二次元コード
４７  第３の二次元コード
５  精算レポート読み取り画面
５１  読み取り状況  （表示手段の一部）
５２  読み取りＯＫ
５３  読み取り範囲
５４  枠  （表示手段の一部）
５５１，５５２  ガイダンス
６  精算レポート登録画面
６３  登録ボタン
６４  キャンセルボタン
Ｎ  通信ネットワーク
【図１】
2018014017.tif 000003
【図２】
2018014017.tif 000004
【図３】
2018014017.tif 000005
【図４】
2018014017.tif 000006
【図５】
2018014017.tif 000007
【図６】
2018014017.tif 000008
【図７】
2018014017.tif 000009
【図８】
2018014017.tif 000010
【図９】
2018014017.tif 000011
【図１０】
2018014017.tif 000012
【図１１】
2018014017.tif 000013