(57)【要約】【課題】情報コードの読み取りに関してセキュリティ性を確保しつつ読取速度の低下を抑制し得る情報コード読取システムおよび情報コード読取装置を提供する。【解決手段】情報コード読取装置２０にて、撮像部２２により撮像された画像に含まれる情報コードＣの各セルがその明暗（色彩又は濃度又は輝度）に応じて数値化されると、この数値化により得られたセル情報がサーバ３０に送信される。そして、サーバ３０にて、情報コード読取装置２０から受信したセル情報に基づいて撮像部２２により撮像された情報コードＣがデコードされると、このデコード結果に基づく制御としてデコード情報が情報コード読取装置２０に対して送信される。【選択図】図１
2016130883.tif 000002
【特許請求の範囲】
【請求項１】
色彩又は濃度又は輝度の異なる複数種類のセルが配列されてなる情報コードを読取対象とし、互いに通信可能な情報コード読取装置およびサーバを備える情報コード読取システムであって、
前記情報コード読取装置は、
前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像された画像に含まれる前記情報コードの各セルを色彩又は濃度又は輝度に応じて数値化してセル情報を生成するセル情報生成手段と、
前記セル情報生成手段により得られたセル情報を前記サーバに送信する送信手段と、
を備え、
前記サーバは、
前記情報コード読取装置から受信した前記セル情報に基づいて前記撮像手段により撮像された情報コードをデコードするデコード手段と、
前記デコード手段のデコード結果に基づく制御を行うサーバ側制御手段と、
を備えることを特徴とする情報コード読取システム。
【請求項２】
前記情報コードには、誤り訂正を行うための誤り訂正領域が設けられており、
前記情報コード読取装置は、
前記セル情報生成手段により得られたセル情報に対して前記誤り訂正領域に基づいて誤り訂正を行うための誤り訂正手段と、
前記セル情報生成手段により得られたセル情報が前記誤り訂正手段により訂正可能か否か判定する判定手段と、を備え、
前記送信手段は、前記判定手段により訂正可能であると判定された場合に、前記セル情報を前記サーバに送信することを特徴とする請求項１に記載の情報コード読取システム。
【請求項３】
前記送信手段は、前記判定手段により訂正可能であると判定された場合に、前記誤り訂正手段により誤り訂正されたセル情報を前記サーバに送信することを特徴とする請求項２に記載の情報コード読取システム。
【請求項４】
前記サーバ側制御手段は、前記デコード結果の少なくとも一部を前記情報コード読取装置に送信することを特徴とする請求項１〜３のいずれか一項に記載の情報コード読取システム。
【請求項５】
前記サーバ側制御手段は、前記デコード結果から得られる情報であって当該デコード結果と異なる情報を前記情報コード読取装置に送信することを特徴とする請求項１〜３のいずれか一項に記載の情報コード読取システム。
【請求項６】
色彩又は濃度又は輝度の異なる複数種類のセルが配列されてなる情報コードを光学的に読み取る情報コード読取装置であって、
前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像された画像に含まれる前記情報コードの各セルを色彩又は濃度又は輝度に応じて数値化してセル情報を生成するセル情報生成手段と、
前記セル情報生成手段により得られたセル情報を、デコード機能を有するサーバに送信する送信手段と、
前記セル情報の送信に応じて前記サーバから受信した情報に基づく制御を行う装置側制御手段と、
を備えること特徴とする情報コード読取装置。
【請求項７】
前記情報コードには、誤り訂正を行うための誤り訂正領域が設けられており、
前記セル情報生成手段により得られたセル情報に対して前記誤り訂正領域に基づいて誤り訂正を行うための誤り訂正手段と、
前記セル情報生成手段により得られたセル情報が前記誤り訂正手段により訂正可能か否か判定する判定手段と、を備え、
前記送信手段は、前記判定手段により訂正可能であると判定された場合に、前記セル情報を前記サーバに送信することを特徴とする請求項６に記載の情報コード読取装置。
【請求項８】
前記送信手段は、前記判定手段により訂正可能であると判定された場合に、前記誤り訂正手段により誤り訂正されたセル情報を前記サーバに送信することを特徴とする請求項７に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取る情報コード読取システムおよび情報コード読取装置に関するものである。
【背景技術】
【０００２】
従来、情報コード読取装置を用いて読み取った情報コードから得られたデータをサーバに送信することで、サーバにて所望のデータが収集される技術が知られている。しかしながら、情報コード読取装置で読み取った読取データを単にサーバに送信する構成では、その読取データが第三者に不正に取得されてしまう場合がある。そうすると、秘匿化すべきデータ（秘匿データ）が記録される情報コードでは、セキュリティ性に問題がある。この問題を解決するため、情報コードを撮像することで得られた画像データをサーバに送信して、サーバにてその情報コードをデコードすることが考えられる。
【０００３】
例えば、下記特許文献１に開示される情報処理装置では、複合機により原稿をスキャンして得られた画像データが、配信サーバに送信される。配信サーバでは、受信した画像データから検出したバーコードをデコードすることで、バーコード情報を得ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０７４３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のように情報コードを撮像した画像データをサーバに送信する構成では、秘匿データを直接サーバに送信しないのでセキュリティ性を確保できても、その画像データの容量が大きくなるほど送信に必要な送信時間が長くなる。そうすると、情報コード読取装置からサーバへの画像データの送信に時間がかかってしまい、情報コード読取装置における読取速度が低下してしまう問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、情報コードの読み取りに関してセキュリティ性を確保しつつ読取速度の低下を抑制し得る情報コード読取システムおよび情報コード読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、色彩又は濃度又は輝度の異なる複数種類のセルが配列されてなる情報コード（Ｃ）を読取対象とし、互いに通信可能な情報コード読取装置（２０）およびサーバ（３０）を備える情報コード読取システム（１０）であって、前記情報コード読取装置は、前記情報コードを撮像する撮像手段（２２）と、前記撮像手段により撮像された画像に含まれる前記情報コードの各セルを色彩又は濃度又は輝度に応じて数値化してセル情報を生成するセル情報生成手段（２１）と、前記セル情報生成手段により得られたセル情報を前記サーバに送信する送信手段（２１，２６）と、を備え、前記サーバは、前記情報コード読取装置から受信した前記セル情報に基づいて前記撮像手段により撮像された情報コードをデコードするデコード手段（３１）と、前記デコード手段のデコード結果に基づく制御を行うサーバ側制御手段（３１）と、を備えることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、情報コード読取装置にて、撮像手段により撮像された画像に含まれる情報コードの各セルがその色彩又は濃度又は輝度（例えば明暗）に応じてセル情報生成手段により数値化されると、この数値化により得られたセル情報が送信手段によりサーバに送信される。そして、サーバにて、情報コード読取装置から受信したセル情報に基づいて撮像手段により撮像された情報コードがデコード手段によりデコードされると、このデコード結果に基づく制御がサーバ側制御手段により行われる。
【０００９】
これにより、情報コード読取装置からサーバに対しては、デコード結果が直接送信されることなく数値化されたセル情報が送信されるため、第三者ではセル情報からデコード結果を得ることができないので、情報コードのセキュリティ性を確保することができる。特に、セル情報は、画像データと比較して非常に容量が小さくなるので、サーバへの送信に時間がかかることもなく、情報コード読取装置における読取速度が低下することもない。したがって、情報コードの読み取りに関してセキュリティ性を確保しつつ読取速度の低下を抑制することができる。
【００１０】
請求項２の発明では、セル情報生成手段により得られたセル情報が誤り訂正手段により訂正可能であると判定手段により判定された場合に、セル情報が送信手段によりサーバに送信される。これにより、訂正不能なセル情報、すなわち、デコードできないセル情報がサーバに送信されることもないため、サーバからデコード失敗によるセル情報の再送信を要求されることもないので、サーバでのデコード失敗に起因する読取速度の低下を抑制することができる。
【００１１】
請求項３の発明では、セル情報生成手段により得られたセル情報が誤り訂正手段により訂正可能であると判定手段により判定された場合に、誤り訂正手段により誤り訂正されたセル情報が送信手段によりサーバに送信される。これにより、サーバでは受信したセル情報に対する誤り訂正処理が不要となるため、読取速度の低下を抑制できるだけでなく、サーバでのデコード処理に関する処理負荷を軽減することができる。
【００１２】
請求項４の発明では、サーバ側制御手段によりデコード結果の少なくとも一部が情報コード読取装置に送信される。これにより、情報コード読取装置でも、撮像手段により撮像された情報コードのデコード結果の少なくとも一部として読取情報等を取得でき、この読取情報等を利用した制御を行うことができる。
【００１３】
請求項５の発明では、サーバ側制御手段によりデコード結果から得られる情報であって当該デコード結果と異なる情報が情報コード読取装置に送信される。これにより、例えば、真贋判定用の情報が記録される情報コードを撮像している情報コード読取装置に対して、真贋判定結果をデコード結果と異なる情報として送信することができる。
【００１４】
請求項６の発明では、撮像手段により撮像された画像に含まれる情報コードの各セルがその色彩又は濃度又は輝度（例えば明暗）に応じてセル情報生成手段により数値化されると、この数値化により得られたセル情報が送信手段によりサーバに送信される。そして、セル情報の送信に応じてサーバから受信した情報に基づく制御が装置側制御手段により行われる。
【００１５】
これにより、情報コード読取装置からサーバに対しては、デコード結果が直接送信されることなく数値化されたセル情報が送信されるため、第三者ではセル情報からデコード結果を得ることができないので、情報コードのセキュリティ性を確保することができる。特に、セル情報は、画像データと比較して非常に容量が小さくなるので、サーバへの送信に時間がかかることもなく、情報コード読取装置における読取速度が低下することもない。したがって、情報コードの読み取りに関してセキュリティ性を確保しつつ読取速度の低下を抑制することができる。
【００１６】
請求項７の発明では、セル情報生成手段により得られたセル情報が誤り訂正手段により訂正可能であると判定手段により判定された場合に、セル情報が送信手段によりサーバに送信される。これにより、訂正不能なセル情報、すなわち、デコードできないセル情報がサーバに送信されることもないため、サーバからデコード失敗によるセル情報の再送信を要求されることもないので、サーバでのデコード失敗に起因する読取速度の低下を抑制することができる。
【００１７】
請求項８の発明では、セル情報生成手段により得られたセル情報が誤り訂正手段により訂正可能であると判定手段により判定された場合に、誤り訂正手段により誤り訂正されたセル情報が送信手段によりサーバに送信される。これにより、サーバでは受信したセル情報に対する誤り訂正処理が不要となるため、読取速度の低下を抑制できるだけでなく、サーバでのデコード処理に関する処理負荷を軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態に係る情報コード読取システムの構成を概略的に示す説明図である。
【図２】第１実施形態に係る情報コード読取装置の制御部にて実行される読取処理の流れを例示するフローチャートである。
【図３】コード画像から生成されるセル情報を説明する説明図である。
【図４】第１実施形態に係るサーバの制御部にて実行される外部デコード処理の流れを例示するフローチャートである。
【図５】第２実施形態に係る情報コード読取装置の制御部にて実行される読取処理の流れを例示するフローチャートである。
【図６】第３実施形態に係る情報コード読取装置の制御部にて実行される読取処理の流れを例示するフローチャートである。
【図７】第４実施形態に係る情報コード読取装置の制御部にて実行される読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００１９】
［第１実施形態］
以下、本発明に係る情報コード読取装置および情報コード読取システムを具現化した第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る情報コード読取システム１０の構成を概略的に示す説明図である。
図１に示すように、本実施形態に係る情報コード読取システム１０は、１または２以上の情報コード読取装置２０と、この情報コード読取装置２０にて撮像した情報コードをデコード可能なデコード機能を有するサーバ３０とを備えている。情報コード読取装置２０およびサーバ３０は、インターネット等のネットワークＮを介して通信可能に接続されている。
【００２０】
情報コード読取システム１０および情報コード読取装置２０は、色彩又は濃度又は輝度の異なる複数種類のセルが配列されてなる情報コードを読取対象とするものである。具体的には、本実施形態では、情報コードＣとして、例えば、明色セルと暗色セルの２種類のセルが配列されてなるＱＲコード（登録商標）が採用されている。ＱＲコードは、所定数の明色セルおよび暗色セルの配列に応じて構成されるコードワードについて、デコードの対象となるデータを符号化するための複数のコードワードからなるデータコードワードと誤り訂正用の誤り訂正コードワードとを、位置検出パターン等とともに備えるように構成されている。すなわち、ＱＲコードには、誤り訂正を行うための誤り訂正領域が設けられている。
【００２１】
まず、情報コード読取装置２０の構成について説明する。
情報コード読取装置２０は、カメラ機能を有する撮像部２２からの画素信号に基づいて撮像された画像データを処理する制御部２１を備えている。この情報コード読取装置２０は、情報コードを光学的に読み取るための専用の装置であってもよいし、カメラ機能を有するスマートフォン等の端末に対して所定のアプリケーションプログラムをインストールすることで構成される携帯型の装置であってもよい。なお、撮像部２２は、特許請求の範囲に記載の「撮像手段」の一例に相当する。
【００２２】
制御部２１は、マイコンを主体として構成されるものであり、ＣＰＵ、システムバス、入出力インタフェース等を有し、記憶部２３とともに情報処理装置として機能している。記憶部２３は、ＲＯＭ、ＲＡＭ、不揮発性メモリなどの公知の半導体メモリなどによって構成されており、この記憶部２３には、情報コードを読み取るための所定のプログラム等が、制御部２１により実行可能に予め格納されている。
【００２３】
また、情報コード読取装置２０は、操作部２４と、表示部２５と、通信部２６とを備えている。操作部２４は、複数のキー等により構成されており、制御部２１に対してキー操作に応じた情報を入力する機能を有するものである。表示部２５は、液晶等から構成されており、制御部２１により制御されて、情報コードを読み取った結果等の所定の情報を表示して報知する機能を有するものである。通信部２６は、制御部２１により制御されて、上記ネットワークＮを介してサーバ３０等と無線通信を行う機能を有するものである。
【００２４】
次に、サーバ３０の構成について説明する。
サーバ３０は、情報コード読取装置２０から受信した情報に基づいてこの情報コード読取装置２０にて撮像した情報コードをデコードするデコードサーバとして機能するものである。このサーバ３０は、主に、記憶部３２および通信部３３と、これらを統括的に制御する制御部３１とを備えている。制御部３１は、マイコンを主体として構成されるものであり、ＣＰＵ、システムバス、入出力インタフェース等を有し、記憶部３２とともに情報処理装置として機能している。記憶部３２は、ＲＯＭ、ＲＡＭ、不揮発性メモリなどの公知の半導体メモリなどによって構成されている。この記憶部３２には、情報コード読取装置２０から受信した情報に基づくデコード処理を実行するためのアプリケーションプログラム等が、制御部３１により利用可能に予め格納されている。通信部３３は、制御部３１により制御されて、上記ネットワークＮを介して、情報コード読取装置２０や他の外部機器と通信を行う機能を有するものである。
【００２５】
次に、このように構成される情報コード読取システム１０における情報コードを読み取る処理について、図２〜図４を参照して説明する。なお、図２は、第１実施形態に係る情報コード読取装置２０の制御部２１にて実行される読取処理の流れを例示するフローチャートである。図３は、コード画像から生成されるセル情報を説明する説明図である。図４は、第１実施形態に係るサーバ３０の制御部３１にて実行される外部デコード処理の流れを例示するフローチャートである。なお、図３では、ＱＲコードの位置検出パターン近傍の一部について、明色セルおよび暗色セルの配列とセル情報との関係について図示している。
【００２６】
まず、情報コード読取装置２０の制御部２１にて実行される読取処理について、図２に示すフローチャートを用いて詳細に説明する。
利用者により操作部２４に対する所定のキー操作がなされることで、制御部２１により読取処理が開始される。そして、撮像部２２のカメラを情報コードＣに向けた状態で撮像用の操作がなされると、図２のステップＳ１０１に示す撮像処理にて、撮像部２２により情報コードＣの画像を取り込んで撮像するための処理がなされる。
【００２７】
次に、ステップＳ１０３に示すコード外形検出処理がなされ、上記撮像処理にて撮像された撮像画像に情報コードが含まれる場合に、その情報コードが撮像画像に占めるコードの外形が検出される。続いて、ステップＳ１０５に示すセル情報生成処理がなされ、図３に示すように、抽出されたコード画像を構成する各セルが所定の閾値に基づいて明レベルと暗レベルとのいずれかに区分け（二値化）されて、各明色セルおよび暗色セルの配列状態に応じた情報（以下、セル情報ともいう）が生成される。なお、ステップＳ１０５の処理は、「セル情報生成手段」としての処理の一例に相当し得る。
【００２８】
セル情報の生成が成功すると（Ｓ１０７でＹｅｓ）、ステップＳ１０９に示すセル情報送信処理がなされ、上述のように生成されたセル情報が通信部２６によりネットワークＮを介してサーバ３０に送信される。なお、情報コードＣが適切に撮像されておらずセル情報の生成が失敗すると（Ｓ１０７でＮｏ）、上記ステップＳ１０９以降の処理がなされることなく本読取処理が終了する。なお、ステップＳ１０９の処理は、「送信手段」としての処理の一例に相当し得る。
【００２９】
そして、このセル情報の送信に応じて、外部デコードがなされ（Ｓ１１１）、サーバ３０から後述するデコード結果情報が受信されると（Ｓ１１３）、ステップＳ１１５に示す表示処理がなされる。この処理では、サーバ３０から受信したデコード結果情報が、撮像した情報コードをデコードした結果として表示部２５に表示される。また、サーバ３０から後述するデコード失敗情報が受信されると（Ｓ１１３）、デコードが失敗した旨が失敗理由等とともに表示部２５に表示される（Ｓ１１５）。なお、ステップＳ１１５の処理は、「装置側制御手段」としての処理の一例に相当し得る。
【００３０】
次に、サーバ３０の制御部３１にて実行される外部デコード処理について、図４に示すフローチャートを用いて詳細に説明する。
サーバ３０の制御部３１により外部デコード処理が開始され、情報コード読取装置２０からのセル情報がネットワークＮを介して通信部３３により受信されて取得されると（図４のＳ２０１）、ステップＳ２０３に示すコードワード取得処理がなされる。この処理では、受信したセル情報から得られる各明色セルおよび暗色セルの配列状態に基づいて、コードワード列が取得される。
【００３１】
次に、ステップＳ２０５に示す誤り訂正処理にて、取得されたコードワード列に対して公知の誤り訂正がなされる。この誤り訂正が成功すると（Ｓ２０７でＹｅｓ）、ステップＳ２０９に示すデコード処理がなされ、誤り訂正されたコードワード列が所定の規則により情報に復号（デコード）され、デコードデータに変換される（Ｓ２１１）。そして、ステップＳ２１３に示すデコード情報送信処理にて、上述のように変換されたデコードデータがデコード結果情報として、通信部３３によりネットワークＮを介して情報コード読取装置２０に送信される。また、上記ステップＳ２０５の誤り訂正が失敗すると（Ｓ２０７でＮｏ）、デコードが失敗した旨や失敗理由等がデコード失敗情報として情報コード読取装置２０に送信される（Ｓ２１３）。なお、ステップＳ２０９の処理は、「デコード手段」としての処理の一例に相当し、ステップＳ２１３の処理は、「サーバ側制御手段」としての処理の一例に相当し得る。
【００３２】
以上説明したように、本実施形態に係る情報コード読取システム１０では、情報コード読取装置２０にて、撮像部２２により撮像された画像に含まれる情報コードＣの各セルがその明暗（色彩又は濃度又は輝度）に応じて数値化されると、この数値化により得られたセル情報がサーバ３０に送信される。そして、サーバ３０にて、情報コード読取装置２０から受信したセル情報に基づいて撮像部２２により撮像された情報コードＣがデコードされると、このデコード結果に基づく制御としてデコード情報が情報コード読取装置２０に対して送信される。
【００３３】
これにより、情報コード読取装置２０からサーバ３０に対しては、デコード結果が直接送信されることなく数値化されたセル情報が送信されるため、第三者ではセル情報からデコード結果を得ることができないので、情報コードＣのセキュリティ性を確保することができる。特に、セル情報は、画像データと比較して非常に容量が小さくなるので、サーバ３０への送信に時間がかかることもなく、情報コード読取装置２０における読取速度が低下することもない。したがって、情報コードの読み取りに関してセキュリティ性を確保しつつ読取速度の低下を抑制することができる。
【００３４】
特に、上記デコード情報送信処理（Ｓ２１３）によりデコード結果が情報コード読取装置２０に送信されるので、情報コード読取装置２０でも、撮像部２２により撮像された情報コードのデコード結果を取得でき、このデコード結果を利用した制御を行うことができる。
【００３５】
なお、情報コード読取システム１０は、セル情報を送信した情報コード読取装置２０に対して、サーバ３０からデコード結果が送信されるように構成されることに限らず、サーバ３０からデコード結果の少なくとも一部が送信されるように構成されてもよい。また、情報コード読取システム１０は、情報コード読取装置２０からセル情報がサーバ３０に対して送信されても、サーバ３０からデコード結果等が情報コード読取装置２０に対して送信されずに、サーバ３０にてデコード結果に基づく処理（例えば、デコード結果の集計処理等）がなされるように構成されてもよい。
【００３６】
また、情報コード読取システム１０は、デコード結果から得られる情報であって当該デコード結果と異なる情報が、サーバ３０から情報コード読取装置２０に送信されるように構成されてもよい。例えば、サーバ３０が真贋判定用の情報が記録される情報コードのデコード結果に基づいてその情報コードの真贋判定を行う機能を有している場合には、情報コード読取装置２０が撮像した情報コードに関する真贋判定結果をデコード結果と異なる情報としてその情報コード読取装置２０に送信することができる。
【００３７】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード読取システムについて、図５を参照して説明する。なお、図５は、第２実施形態に係る情報コード読取装置の制御部にて実行される読取処理の流れを例示するフローチャートである。
本第２実施形態では、情報コードの種別等に応じて外部デコードするか否かが異なる点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００３８】
本実施形態に係る情報コード読取システム１０は、情報コード読取装置２０での上記読取処理において、撮像した情報コードの種別等が所定の条件を満たす場合にはサーバ３０を利用して外部デコードを行い、当該所定の条件を満たさない場合には情報コード読取装置２０単体でデコードを行うように構成されている。
【００３９】
具体的には、例えば、撮像した情報コードが一部非公開コードであればサーバ３０を利用して外部デコードを行い、撮像した情報コードが一部非公開コードでなく暗号化されていない通常の情報コードであれば情報コード読取装置２０単体でデコードを行うように、情報コード読取システム１０を構成することができる。
【００４０】
ここで、上記一部非公開コードは、所定の暗号化キーに基づいて暗号化された非公開データが記録された非公開領域と、暗号化キーによって暗号化されていない公開データが記録された公開領域とを備えた構成となっており、暗号化キーに対応する解読キーを有する場合にのみ解読（デコード）を行うことができるようになっている。この一部非公開コードの公開領域は、解読キーを有さない読取装置によっても読み取りが可能な領域として構成されている。なお、上記公開データとしては、例えば、第三者に開示して差し支えのない様々な開示データを含ませることができる。また、上記非公開データとしては、例えば、氏名や住所・年齢などの個人情報等を含ませることができる。
【００４１】
以下、撮像した情報コードが一部非公開コードである場合に外部デコードを行う本実施形態の読取処理について、図５に示すフローチャートを用いて詳細に説明する。なお、本実施形態では、サーバ３０の記憶部３２には、一部非公開コードの非公開領域を解読するための解読キーが予め記憶されているものとする。
上記第１実施形態と同様な処理によりセル情報の生成が成功すると（図５のＳ１０７でＹｅｓ）、ステップＳ１２１に示す判定処理にて、ステップＳ１０１の撮像処理にて撮像した情報コードが外部デコードを要する情報コードであるか否かについて判定される。
【００４２】
ここで、撮像した情報コードがそのセル情報に基づいて暗号化されていない通常の情報コードと判断されると、外部デコードを要しないと判定されて（Ｓ１２１でＮｏ）、ステップＳ１２３に示すコードワード取得処理がなされる。この処理では、ステップＳ１０５のセル情報生成処理にて生成されたセル情報から得られる各明色セルおよび暗色セルの配列状態に基づいて、コードワード列が取得される。次に、ステップＳ１２５に示す誤り訂正処理にて、取得されたコードワード列に対して公知の誤り訂正がなされ、この誤り訂正が成功すると（Ｓ１２７でＹｅｓ）、ステップＳ１２９に示すデコード処理がなされる。この処理により、誤り訂正されたコードワード列が所定の規則により情報に復号（デコード）されると、このデコード結果が表示部２５に表示される（Ｓ１１５）。なお、誤り訂正が失敗すると（Ｓ１２７でＮｏ）、上記デコード処理がなされることなく本読取処理が終了する。
【００４３】
一方、撮像した情報コードがそのセル情報に基づいて一部非公開コードであると判断されると、外部デコードが必要であると判定されて（Ｓ１２１でＹｅｓ）、上述したステップＳ１０９以降の処理がなされる。この場合、サーバ３０では、上記外部デコード処理により情報コード読取装置２０から受信したセル情報に基づくデコード処理がなされて、公開データおよび非公開データが復号（デコード）される。そして、このようにデコードされた公開データおよび非公開データがデコード結果情報として情報コード読取装置２０に送信される。
【００４４】
以上説明したように、本実施形態に係る情報コード読取システム１０では、撮像した情報コードの種別等が所定の条件を満たす場合（撮像した情報コードが一部非公開コードである場合）にはサーバ３０を利用して外部デコードを行い、当該所定の条件を満たさない場合（撮像した情報コードが一部非公開コードでない場合）には情報コード読取装置２０単体でデコードを行う。
【００４５】
このようにしても、情報コード読取装置２０からサーバ３０に対しては、デコード結果が直接送信されることなく数値化されたセル情報が送信されるため、情報コードの読み取りに関してセキュリティ性を確保しつつ読取速度の低下を抑制することができる。特に、情報コード読取装置２０には上記解読キーを記憶させる必要がないので、情報コードの読み取りに関してセキュリティ性を向上させることができる。
【００４６】
なお、撮像した情報コードが一部非公開コードである場合には、公開領域について情報コード読取装置２０にてデコードし、非公開領域についてサーバ３０を利用して外部デコードを行ってもよい。
【００４７】
また、撮像した情報コードが上述した一部非公開コードである場合に外部デコードが必要であるとしてセル情報をサーバ３０に送信することに限らず、撮像した情報コードが所定のコード種別である場合など、所定の条件を満たす場合に外部デコードが必要であるとしてセル情報をサーバ３０に送信してもよい。
【００４８】
［第３実施形態］
次に、本発明の第３実施形態に係る情報コード読取システムについて、図６を参照して説明する。なお、図６は、第３施形態に係る情報コード読取装置の制御部にて実行される読取処理の流れを例示するフローチャートである。
本第３施形態では、誤り訂正領域が設けられる情報コードについて誤り訂正に成功した場合にそのセル情報をサーバ３０に送信する点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００４９】
以下、本実施形態の読取処理について、図６に示すフローチャートを用いて詳細に説明する。
上記第１実施形態と同様な処理によりセル情報の生成が成功すると（図６のＳ１０７でＹｅｓ）、ステップＳ１３１に示すコードワード取得処理がなされる。この処理では、ステップＳ１０５のセル情報生成処理にて生成されたセル情報から得られる各明色セルおよび暗色セルの配列状態に基づいて、コードワード列が取得される。次に、ステップＳ１３３に示す誤り訂正処理にて、取得されたコードワード列に対して公知の誤り訂正がなされ、この誤り訂正が成功すると（Ｓ１３５でＹｅｓ）、上記ステップＳ１０９以降の処理がなされる。すなわち、セル情報生成処理（Ｓ１０５）により得られたセル情報が誤り訂正処理（Ｓ１３３）により訂正可能であると判定された場合に限り、セル情報生成処理にて得られたセル情報がサーバ３０に送信される。
【００５０】
一方、上記誤り訂正が失敗すると（Ｓ１３５でＮｏ）、上記ステップＳ１０９以降の処理がなされることなく本読取処理が終了する。なお、ステップＳ１３３の判定処理は、「誤り訂正手段」としての処理の一例に相当し、ステップＳ１３５の判定処理は、「判定手段」としての処理の一例に相当し得る。
【００５１】
以上説明したように、本実施形態に係る情報コード読取システム１０では、セル情報生成処理（Ｓ１０５）により得られたセル情報が誤り訂正処理（Ｓ１３３）により訂正可能であると判定された場合に（Ｓ１３５でＹｅｓ）、セル情報がサーバ３０に送信される。これにより、訂正不能なセル情報、すなわち、デコードできないセル情報がサーバ３０に送信されることもないため、サーバ３０からデコード失敗によるセル情報の再送信を要求されることもないので、サーバ３０でのデコード失敗に起因する読取速度の低下を抑制することができる。
【００５２】
［第４実施形態］
次に、本発明の第４実施形態に係る情報コード読取システムについて、図７を参照して説明する。なお、図７は、第４施形態に係る情報コード読取装置の制御部にて実行される読取処理の流れを例示するフローチャートである。
本第４施形態では、誤り訂正に成功した場合にその誤り訂正されたセル情報をサーバ３０に送信する点が主に上記第３実施形態と異なる。このため、第３実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００５３】
以下、本実施形態の読取処理について、図７に示すフローチャートを用いて詳細に説明する。
上記第３実施形態と同様な処理によりセル情報の生成が成功すると（図７のＳ１０７でＹｅｓ）、この生成されたセル情報からコードワード列が取得され（Ｓ１３１）、この取得されたコードワード列に対して公知の誤り訂正がなされる（Ｓ１３３）。この誤り訂正が成功すると（Ｓ１３５でＹｅｓ）、セル情報に対して誤り訂正が反映され（Ｓ１３７）、この誤り訂正されたセル情報がサーバ３０に送信される（Ｓ１０９）。すなわち、セル情報が誤り訂正処理（Ｓ１３３）により訂正可能であると判定された場合に限り、誤り訂正されたセル情報がサーバ３０に送信される。
【００５４】
以上説明したように、本実施形態に係る情報コード読取システム１０では、セル情報生成処理（Ｓ１０５）により得られたセル情報が誤り訂正処理（Ｓ１３３）により訂正可能であると判定された場合に（Ｓ１３５でＹｅｓ）、誤り訂正処理により誤り訂正されたセル情報がサーバ３０に送信される。これにより、サーバ３０では受信したセル情報に対する誤り訂正処理（Ｓ２０５）やステップＳ２０７に示す判定処理が不要となるため、読取速度の低下を抑制できるだけでなく、サーバ３０でのデコード処理に関する処理負荷を軽減することができる。
【００５５】
［他の実施形態］
なお、本発明は上記各実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）本発明の読取対象となる情報コードは、明色セルと暗色セルの２種類のセルが配列されてなるＱＲコードとして構成されることに限らず、明色セルと暗色セルの２種類のセルが配列されてなるデータマトリックコード、マキシコード、その他の二次元コードなどであってもよく、バーコード等の一次元コードであってもよい。
【００５６】
（２）また、本発明の読取対象となる情報コードは、色彩又は濃度又は輝度の異なる複数種類のセルが配列されてなるカラーコードであってもよい。例えば、黒色セル、白色セル、赤色セル、緑色セル、青色セル、シアン色セル、マゼンダ色セル、黄色セル、の８色のセルを用いて構成されるカラーコードを本発明の読取対象とすることができる。この場合、セル表示色が、数値に対応付けられており、例えば、データ値「０」に対して第１の色「白」、データ値「１」に対して第２の色「赤」、データ値「２」に対して第３の色「緑」、データ値「３」に対して第４の色「青」、データ値「４」、に対して第５の色「マゼンタ」、データ値「５」に対して第６の色「黄」、データ値「６」に対して第７の色「シアン」、データ値「７」、に対して第８の色「黒」、がそれぞれ対応付けられている。このようにセル表示色が数値に対応付けられる場合には、セル情報は二値化された情報ではなく多値化された情報として生成されてサーバ３０に送信される。このようなカラーコードであってもそのセル情報がサーバ３０に送信されることで、情報コードの読み取りに関してセキュリティ性を確保しつつ読取速度の低下を抑制することができる。
【００５７】
（３）本発明に係る情報コード読取装置２０は、携帯型の読取装置として構成されることに限らず、据え置き型の読取装置として構成されてもよい。
【符号の説明】
【００５８】
１０…情報コード読取システム
２０…情報コード読取装置
２１…制御部（セル情報生成手段，装置側制御手段，誤り訂正手段，判定手段）
２２…撮像部（撮像手段）
２６…通信部（送信手段）
３０…サーバ
３１…制御部（デコード手段，サーバ側制御手段）
【図１】
2016130883.tif 000003
【図２】
2016130883.tif 000004
【図３】
2016130883.tif 000005
【図４】
2016130883.tif 000006
【図５】
2016130883.tif 000007
【図６】
2016130883.tif 000008
【図７】
2016130883.tif 000009