(57)【特許請求の範囲】
【請求項１】
所定の情報に応じて明色パターンおよび暗色パターンがそれぞれ複数配列されてなる情報コードを読み取り可能な光学的情報読取装置であって、
前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像された画像から前記情報コードに対応するコード領域を検出するコード領域検出手段と、
前記コード領域検出手段により検出された前記コード領域における前記明色パターンおよび前記暗色パターンの配列状態に応じた配列情報を生成する配列情報生成手段と、
前記配列情報を含めた情報に関し、受信した当該配列情報をデコードして取得した取得情報を送信可能な外部装置に対して、通信可能な通信手段と、
前記配列情報生成手段による前記配列情報の生成が成功すると、前記通信手段を用いて、前記配列情報生成手段により生成された前記配列情報を前記外部装置に送信し、この送信に応じて前記外部装置から受信した前記取得情報を、前記配列情報のデコード結果として処理する情報処理手段と、
を備えることを特徴とする光学的情報読取装置。
【請求項２】
所定の情報に応じて明色パターンおよび暗色パターンがそれぞれ複数配列されて、前記所定の情報の少なくとも一部が暗号鍵により解読可能に暗号化されて構成される情報コードを読み取り可能な光学的情報読取装置であって、
前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像された画像から前記情報コードに対応するコード領域を検出するコード領域検出手段と、
前記コード領域検出手段により検出された前記コード領域における前記明色パターンおよび前記暗色パターンの配列状態に応じた配列情報を生成する配列情報生成手段と、
前記配列情報生成手段により生成された前記配列情報をデコード可能なデコード手段と、
前記所定の情報のうち暗号化された部分を含む情報に相当する前記配列情報の暗号化部分を含めた情報に関し、受信した当該暗号化部分を前記暗号鍵を用いてデコードすることで取得した取得情報を送信可能な外部装置に対して、通信可能な通信手段と、
前記配列情報生成手段による前記配列情報の生成が成功すると、前記通信手段を用いて、前記暗号化部分を前記外部装置に送信し、この送信に応じて前記外部装置から受信した前記取得情報を、前記暗号化部分のデコード結果として処理し、前記配列情報のうち送信されていない非暗号化部分があるとこの非暗号化部分について前記デコード手段により得られたデコード結果を、前記非暗号化部分のデコード結果として処理する情報処理手段と、
を備えることを特徴とする光学的情報読取装置。
【請求項３】
前記情報コードは、前記所定の情報の少なくとも一部が複数の暗号鍵のいずれか１つにより解読可能に暗号化されて構成され、
前記情報処理手段は、前記暗号化部分を、前記複数の暗号鍵を有する前記外部装置に送信し、この送信に応じて前記外部装置から受信した前記取得情報を、前記暗号化部分のデコード結果として処理することを特徴とする請求項２に記載の光学的情報読取装置。
【請求項４】
請求項１〜３のいずれか一項に記載の光学的情報読取装置を１または２以上備えるとともに、前記配列情報を受信した光学的情報読取装置に対して前記取得情報を送信可能な前記外部装置を備えることを特徴とする光学的情報読取システム。
【請求項５】
請求項２または３に記載の光学的情報読取装置を１または２以上備えるとともに、前記暗号化部分を受信した光学的情報読取装置に対して前記取得情報を送信可能であって前記暗号鍵を有する前記外部装置を備え、
前記外部装置は、受信した前記暗号化部分を前記暗号鍵を用いて解読することで前記取得情報を取得することを特徴とする光学的情報読取システム。
【請求項６】
所定の情報に応じて明色パターンおよび暗色パターンがそれぞれ複数配列されてなる情報コードを読み取り可能な光学的情報読取装置を制御するコンピュータにより実行されるコンピュータプログラムであって、
前記情報コードを撮像した画像から当該情報コードに対応するコード領域を検出する第１ステップと、
前記第１ステップにより検出された前記コード領域における前記明色パターンおよび前記暗色パターンの配列状態に応じた配列情報を生成する第２ステップと、
前記第２ステップによる前記配列情報の生成が成功すると、前記配列情報を、受信した当該配列情報をデコードして取得した取得情報を送信可能な外部装置に対して送信する第３ステップと、
前記外部装置から受信した前記取得情報を、前記配列情報のデコード結果として処理する第４ステップと、
を前記コンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項７】
所定の情報に応じて明色パターンおよび暗色パターンがそれぞれ複数配列されて、前記所定の情報の少なくとも一部が暗号鍵により解読可能に暗号化されて構成される情報コードを読み取り可能な光学的情報読取装置を制御するコンピュータにより実行されるコンピュータプログラムであって、
前記情報コードを撮像した画像から当該情報コードに対応するコード領域を検出する第１ステップと、
前記第１ステップにより検出された前記コード領域における前記明色パターンおよび前記暗色パターンの配列状態に応じた配列情報を生成する第２ステップと、
前記第２ステップによる前記配列情報の生成が成功すると、前記所定の情報のうち暗号化された部分を含む情報に相当する前記配列情報の暗号化部分を、受信した当該暗号化部分を前記暗号鍵を用いてデコードすることで取得した取得情報を送信可能な外部装置に対して送信する第３ステップと、
前記外部装置から受信した前記取得情報を、前記暗号化部分のデコード結果として処理する第４ステップと、
を前記コンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項８】
前記情報コードは、前記所定の情報の少なくとも一部が複数の暗号鍵のいずれか１つにより解読可能に暗号化されて構成され、
前記第３ステップは、前記暗号化部分を、前記複数の暗号鍵を有する前記外部装置に送信することを特徴とする請求項７に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取り可能な光学的情報読取装置および光学的情報読取システムならびにコンピュータプログラムに関するものである。
【背景技術】
【０００２】
従来、所定の情報を容易に取得するための手段として、二次元コード等の情報コードが様々な分野で利用されている。特に、携帯電話やスマートフォン等の端末機器を使用する消費者等に対して、企業の広告が掲載されたウェブサイトへ誘導する手段として、対象のウェブサイトのＵＲＬ情報をコード化した情報コードを端末機器で読み取ることで当該ＵＲＬ情報を取得する方法は広く普及している。これに伴い、各端末機器では、情報コードを光学的に読み取るためのプログラム（アプリケーション）が予めインストールされて構成されるかインターネット等を介してインストール可能に構成されており、誰でもが情報コードを読取可能な読取装置を所持し得る環境となっている。
【０００３】
一方、特定の相手に対して個人情報等の秘匿情報を伝達する場合には、当該秘匿情報を所定の暗号鍵により解読可能に暗号化して情報コードを生成し、この情報コードを、当該所定の暗号鍵とこの所定の暗号鍵を利用する暗号解読アルゴリズムを用いて上記情報コードを解読するプログラムとを有する読取装置で読み取ることで、上記秘匿情報の伝達を実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３５１７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述のように情報コードを暗号化する場合、暗号解読に使用する暗号鍵やプログラムを、不特定多数の相手に知られることなく、特定の相手に伝達する必要がある。しかしながら、暗号鍵やプログラムの伝達の際の情報漏洩の危険が僅かでもあると、セキュリティの面から望ましくないという問題がある。特に、情報コードの読み取りに関する端末機器の利便性等を向上させるために、不特定多数の人間が利用できる端末機器に暗号鍵やプログラムを配布等すると、第三者によって暗号解読の方法が解析されやすくなり、セキュリティの面から望ましくないという問題がある。また、暗号解読アルゴリズムに限らず、秘匿性が求められるアルゴリズム等で情報コードを解読するプログラムであっても、同様の問題が生じる。
【０００６】
このような問題を解決するため、上記特許文献１に開示される情報開示システムが知られている。この情報開示システムでは、カメラ付きの携帯電話でバーコードを撮影すると、この撮影した画像データがサーバに送信され、このサーバにて実行される画像解析プログラムによりバーコードが解読される。これにより、画像解析プログラムを有しない端末機器を利用する場合でも、撮影した情報コードに応じた処理が実施されることなる。
【０００７】
しかしながら、端末機器にて撮影した画像をサーバに送信することから、情報コードを読み取ることで得られる情報に対して非常に大きな情報量の画像データを端末機器からサーバに対して送信する必要があり、情報処理に関する効率が悪くなるという問題がある。さらに、情報コードを読み取り可能に撮影されていない場合であっても、画像データがサーバに送信されてしまうという問題もある。
【０００８】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、情報処理に関する効率を低下させることなく情報コードを解読するための解読手段の秘匿性を確保し得る光学的情報読取装置および光学的情報読取システムならびにコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明は、所定の情報に応じて明色パターンおよび暗色パターンがそれぞれ複数配列されてなる情報コード（Ｃ）を読み取り可能な光学的情報読取装置（２０）であって、前記情報コードを撮像する撮像手段（２２）と、前記撮像手段により撮像された画像から前記情報コードに対応するコード領域を検出するコード領域検出手段（２１）と、前記コード領域検出手段により検出された前記コード領域における前記明色パターンおよび前記暗色パターンの配列状態に応じた配列情報を生成する配列情報生成手段（２１）と、前記配列情報を含めた情報に関し、受信した当該配列情報をデコードして取得した取得情報を送信可能な外部装置（３０）に対して、通信可能な通信手段（２６）と、前記配列情報生成手段による前記配列情報の生成が成功すると、前記通信手段を用いて、前記配列情報生成手段により生成された前記配列情報を前記外部装置に送信し、この送信に応じて前記外部装置から受信した前記取得情報を、前記配列情報のデコード結果として処理する情報処理手段（２１）と、を備えることを特徴とする。
【００１０】
また、請求項６に記載の発明は、所定の情報に応じて明色パターンおよび暗色パターンがそれぞれ複数配列されてなる情報コード（Ｃ）を読み取り可能な光学的情報読取装置（２０）を制御するコンピュータ（２１）により実行されるコンピュータプログラムであって、前記情報コードを撮像した画像から当該情報コードに対応するコード領域を検出する第１ステップと、前記第１ステップにより検出された前記コード領域における前記明色パターンおよび前記暗色パターンの配列状態に応じた配列情報を生成する第２ステップと、前記第２ステップによる前記配列情報の生成が成功すると、前記配列情報を、受信した当該配列情報をデコードして取得した取得情報を送信可能な外部装置（３０）に対して送信する第３ステップと、前記外部装置から受信した前記取得情報を、前記配列情報のデコード結果として処理する第４ステップと、を前記コンピュータに実行させることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【００１１】
請求項１の発明（光学的情報読取装置）では、情報処理手段により、通信手段を用いて、配列情報生成手段により生成された配列情報が外部装置に送信され、この送信に応じて外部装置から受信した取得情報が、上記配列情報のデコード結果として処理される。
【００１２】
また、請求項４の発明（光学的情報読取システム）では、請求項１〜３のいずれか一項に記載の光学的情報読取装置を１または２以上備えるとともに、配列情報を受信した光学的情報読取装置に対して上記取得情報を送信可能な外部装置を備えている。
【００１３】
これにより、光学的情報読取装置は、配列情報をデコードするデコード手段を有することなく、撮像手段および配列情報生成手段等を有するだけで、情報コードをデコードしたデコード結果を得ることができる。このため、秘匿性が求められるアルゴリズム、例えば、暗号解読アルゴリズム等で情報コードを解読する専用のプログラムの光学的情報読取装置へのインストール等が不要となるので、当該専用のプログラムの秘匿性を高めることができる。さらに、外部装置には、明色パターンおよび暗色パターンの配列状態に応じた配列情報を送信するだけなので、情報コードを撮像した撮像画像を送信する場合と比較して、情報処理に関する効率低下を抑制できる。
したがって、情報処理に関する効率を低下させることなく情報コードを解読するための解読手段（例えば、上記専用のプログラム）の秘匿性を確保することができる。
【００１４】
請求項２の発明（光学的情報読取装置）では、情報処理手段により、通信手段を用いて、配列情報の暗号化部分が外部装置に送信され、この送信に応じて外部装置から受信した取得情報が、上記暗号化部分のデコード結果として処理され、上記配列情報のうち送信されていない非暗号化部分があるとこの非暗号化部分についてデコード手段により得られたデコード結果が、上記非暗号化部分のデコード結果として処理される。
【００１５】
また、請求項５の発明（光学的情報読取システム）では、請求項２または３に記載の光学的情報読取装置を１または２以上備えるとともに、当該光学的情報読取装置に対して上記取得情報を送信可能な外部装置を備えている。そして、外部装置は、受信した暗号化部分を上記暗号鍵を用いて解読することで取得情報を取得する。
【００１６】
これにより、光学的情報読取装置は、暗号解読に使用する暗号鍵やプログラムを有することなく、撮像手段および配列情報生成手段等を有するだけで、暗号化された情報コードをデコードしたデコード結果を得ることができる。このため、秘匿性が求められる暗号鍵や暗号解読用プログラムの光学的情報読取装置へのインストール等が不要となるので、これら暗号鍵や暗号解読用プログラムの秘匿性を高めることができる。さらに、外部装置には、配列情報の暗号化部分を送信するだけなので、情報コードを撮像した撮像画像を送信する場合と比較して、情報処理に関する効率低下を抑制できる。
したがって、情報処理に関する効率を低下させることなく情報コードを解読するための解読手段（例えば、暗号鍵や暗号解読用プログラム）の秘匿性を確保することができる。
【００１７】
請求項３の発明（光学的情報読取装置）では、情報コードは、所定の情報の少なくとも一部が複数の暗号鍵のいずれか１つにより解読可能に暗号化されて構成される。そして、情報処理手段により、上記暗号化部分が、複数の暗号鍵を有する外部装置に送信され、この送信に応じて外部装置から受信した取得情報が、上記暗号化部分のデコード結果として処理される。
【００１８】
これにより、情報コードの秘匿性を高めるために複数種類の暗号鍵を設定する場合でも、光学的情報読取装置では、読取対象の情報コードの暗号解読に使用するための暗号鍵を有することなく、暗号化された情報コードをデコードしたデコード結果を得ることができる。
【００１９】
請求項６の発明（コンピュータプログラム）では、光学的情報読取装置を制御するコンピュータにより実行されることで、第１ステップにより、情報コードを撮像した画像からコード領域が検出され、第２ステップにより、コード領域における明色パターンおよび暗色パターンの配列状態に応じた配列情報が生成され、第３ステップにより、配列情報が外部装置に送信され、第４ステップにより、外部装置から受信した取得情報が、上記配列情報のデコード結果として処理される。
【００２０】
これにより、光学的情報読取装置を制御するコンピュータは、配列情報をデコードするデコード手段を有することなく、情報コードを撮像する撮像手段や上記配列情報を生成する配列情報生成手段等を有するだけで、情報コードをデコードしたデコード結果を得ることができる。このため、秘匿性が求められるアルゴリズム、例えば、暗号解読アルゴリズム等で情報コードを解読する専用のプログラムの光学的情報読取装置を制御するコンピュータへのインストール等が不要となるので、当該専用のプログラムの秘匿性を高めることができる。さらに、外部装置には、明色パターンおよび暗色パターンの配列状態に応じた配列情報を送信するだけなので、情報コードを撮像した撮像画像を送信する場合と比較して、情報処理に関する効率低下を抑制できる。
したがって、情報処理に関する効率を低下させることなく情報コードを解読するための解読手段（例えば、上記専用のプログラム）の秘匿性を確保することができる。
【００２１】
請求項７の発明（コンピュータプログラム）では、光学的情報読取装置を制御するコンピュータにより実行されることで、第１ステップにより、情報コードを撮像した画像からコード領域が検出され、第２ステップにより、コード領域における明色パターンおよび暗色パターンの配列状態に応じた配列情報が生成され、第３ステップにより、配列情報の暗号化部分が外部装置に送信され、第４ステップにより、外部装置から受信した取得情報が、上記暗号化部分のデコード結果として処理される。
【００２２】
これにより、光学的情報読取装置を制御するコンピュータは、暗号解読に使用する暗号鍵やプログラムを有することなく、情報コードを撮像する撮像手段や上記配列情報を生成する配列情報生成手段等を有するだけで、情報コードをデコードしたデコード結果を得ることができる。このため、秘匿性が求められる暗号鍵や暗号解読用プログラムの光学的情報読取装置を制御するコンピュータへのインストール等が不要となるので、これら暗号鍵や暗号解読用プログラムの秘匿性を高めることができる。さらに、外部装置には、配列情報の暗号化部分を送信するだけなので、情報コードを撮像した撮像画像を送信する場合と比較して、情報処理に関する効率低下を抑制できる。
したがって、情報処理に関する効率を低下させることなく情報コードを解読するための解読手段（例えば、暗号鍵や暗号解読用プログラム）の秘匿性を確保することができる。
【００２３】
請求項８の発明（コンピュータプログラム）では、情報コードは、所定の情報の少なくとも一部が複数の暗号鍵のいずれか１つにより解読可能に暗号化されて構成される。そして、第３ステップにより、暗号化部分が、複数の暗号鍵を有する外部装置に送信される。
【００２４】
これにより、情報コードの秘匿性を高めるために複数種類の暗号鍵を設定する場合でも、光学的情報読取装置を制御するコンピュータでは、読取対象の情報コードの暗号解読に使用するための暗号鍵を有することなく、暗号化された情報コードをデコードしたデコード結果を得ることができる。
【００２５】
特に、上記各発明では、情報コードを読み取り可能に撮像されていない場合には、配列情報が生成できないために、デコード不能な配列情報が外部装置に送信されることもない。
【図面の簡単な説明】
【００２６】
【図１】第１実施形態に係る光学的情報読取システムの構成を概略的に示す説明図である。
【図２】光学的情報読取装置単体にて一部非公開コードを読み取る読取処理の流れを例示するフローチャートである。
【図３】第１実施形態に係る携帯端末における読取処理の流れを例示するフローチャートである。
【図４】第１実施形態に係るサーバにおける解読処理の流れを例示するフローチャートである。
【図５】第２実施形態に係る携帯端末における読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００２７】
［第１実施形態］
以下、本発明の第１実施形態に係る光学的情報読取装置および光学的情報読取システムについて図を参照して説明する。図１は、第１実施形態に係る光学的情報読取システム１０の構成を概略的に示す説明図である。
図１に示す光学的情報読取システム１０は、携帯端末２０により撮像した情報コードについて、少なくとも一部のデコード処理を、インターネット等のネットワークＮを介して接続されるサーバ３０により実施することで、当該情報コードを読み取るシステムである。
【００２８】
本実施形態では、明色パターンおよび暗色パターンがそれぞれ複数配列されて構成される情報コード、具体的には、例えば、バーコード等の一次元コードやＱＲコード（登録商標）、データマトリックスコード、マキシコード等の二次元コードなどが読取対象となっている。特に、本実施形態では、公開領域と非公開領域（所定の暗号鍵により解読可能に暗号化された暗号データが記録される領域）とを備えた一部非公開コードが読取対象の１つとなっている。このように構成される一部非公開コードを読み取る場合、対応する暗号鍵を有していない読取装置では、公開領域に記録される非暗号データのデコードが可能であっても、非公開領域に記録される暗号データのデコードが不能となる。なお、図１では、一部非公開コードとして構成されるＱＲコードＣが、読取対象Ｒに表示された状態を例示している。
【００２９】
次に、携帯端末２０の構成について説明する。
携帯端末２０は、例えば、カメラ機能を有するスマートフォン等の携帯電話に対して後述する情報コードを読み取るための情報コード読取用アプリケーションプログラムをインストールすることで、撮像した情報コードから所定の情報を読み取る光学的情報読取装置として構成される端末である。この携帯端末２０は、携帯電話としての通常の通信処理に加えて、カメラ機能を有する撮像部２２からの画素信号に基づいて撮像された画像データを処理可能な制御部２１を備えている。なお、情報コード読取用アプリケーションプログラムは、特許請求の範囲に記載の「コンピュータプログラム」の一例に相当し、制御部２１は、特許請求の範囲に記載の「コンピュータ」の一例に相当し得る。また、撮像部２２は、特許請求の範囲に記載の「撮像手段」の一例に相当する。
【００３０】
制御部２１は、マイコンを主体として構成されるものであり、ＣＰＵ、システムバス、入出力インタフェース等を有し、記憶部２３とともに情報処理装置として機能している。記憶部２３は、ＲＯＭ、ＲＡＭ、不揮発性メモリなどの公知の半導体メモリなどによって構成されており、この記憶部２３には、上述した通話機能や通信機能を実現するための所定プログラム等に加えて、情報コード読取用アプリケーションプログラムが、制御部２１により実行可能に予め格納されている。これにより、当該携帯端末２０は、上記画像データに含まれる一次元コードや二次元コード等の情報コードを読み取る装置として構成される。
【００３１】
また、携帯端末２０は、操作部２４と、表示部２５と、通信部２６とを備えている。操作部２４は、複数のキー等により構成されており、制御部２１に対してキー操作に応じた情報を入力する機能を有するものである。表示部２５は、液晶等から構成されており、制御部２１により制御されて、情報コードを読み取った結果等の所定の情報を表示して報知する機能を有するものである。通信部２６は、制御部２１により制御されて、ネットワークＮを介してサーバ３０等と無線通信を行う機能を有するものである。なお、通信部２６は、特許請求の範囲に記載の「通信手段」の一例に相当する。
【００３２】
次に、サーバ３０の構成について説明する。
サーバ３０は、主に、記憶部３２および通信部３３と、これらを統括的に制御する制御部３１とを備えている。制御部３１は、マイコンを主体として構成されるものであり、ＣＰＵ、システムバス、入出力インタフェース等を有し、記憶部３２とともに情報処理装置として機能している。記憶部３２は、ＲＯＭ、ＲＡＭ、不揮発性メモリなどの公知の半導体メモリなどによって構成されている。この記憶部３２には、上述した複数種類の暗号鍵や後述する暗号解読アルゴリズムを用いて上記情報コードを解読する解読処理を実行するためのアプリケーションプログラム等が、制御部３１により利用可能に予め格納されている。通信部３３は、制御部３１により制御されて、上記ネットワークＮを介して、１または２以上の携帯端末２０等と通信を行う機能を有するものである。なお、サーバ３０は、特許請求の範囲に記載の「外部装置」の一例に相当し得る。
【００３３】
次に、このように構成される光学的情報読取システム１０における一部非公開コードを含めた情報コードを読み取る読取処理について説明する。
まず、光学的情報読取装置単体を用いて一部非公開コードを読み取る従来の読取処理について、図２を用いて説明する。図２は、光学的情報読取装置単体にて一部非公開コードを読み取る読取処理の流れを例示するフローチャートである。
【００３４】
上述のように構成される一部非公開コードを読み取るためには、通常、暗号を解読するための暗号鍵と暗号解読アルゴリズムを用いたデコード処理を実現するためのアプリケーションプログラムとを有する光学的情報読取装置が必要となる。このような光学的情報読取装置を用いて一部非公開コードを読み取る読取処理について、図２に示すフローチャートを用いて説明する。なお、図２に示すフローチャートでは、一部非公開コードとして構成されるＱＲコードを読み取る場合を例に説明する。
【００３５】
光学的情報読取装置の撮像部により一部非公開コードが撮像されると（Ｓ１０１）、この撮像画像に占める情報コードの位置（以下、コード位置という）が検出される（Ｓ１０３）。ＱＲコードが撮像される場合には、ＱＲコードの位置検出パターン（ファインダパターン）を抽出することで、当該ＱＲコードが撮像画像に占めるコード位置が検出される。次に、抽出されたコード画像が所定の閾値に基づいて明レベルと暗レベルに区分け（二値化）されて、各明色パターンおよび暗色パターンの配列状態に応じた配列情報が生成される（Ｓ１０５）。この二値化が成功すると（Ｓ１０７でＹｅｓ）、生成された配列情報に基づいてＱＲコードの型式情報が読み出されてその型番が認識される（Ｓ１０９）。続いて、上記配列情報が、上記型式情報等から特定されるマスクパターンを取り外すように変化され、データを取り出せる状態になる（Ｓ１１１）。
【００３６】
このように変化させた配列情報が、公開領域に記録された非暗号データに相当する部分（以下、非暗号化部分という）と、非公開領域に記録された暗号データに相当する部分（以下、暗号化部分という）とに区分けされ、非暗号化部分の配列情報に基づいて、公開領域に記録された非暗号データを取り出す処理がなされる（Ｓ１１３）。続いて、暗号化部分を、対応する暗号鍵を利用する暗号解読アルゴリズムを用いて解読することで、非公開領域に記録された暗号データを復号する処理がなされる（Ｓ１１５）。このように非暗号データおよび暗号データが取得されてデコードが成功すると（Ｓ１１７でＹｅｓ）、これら非暗号データおよび暗号データがデコード結果として処理されて、通信手段介して上位装置等に出力される（Ｓ１１９）。なお、暗号化されていないＱＲコードが撮像されている場合には、配列情報に暗号化部分がないため、データ取出処理（Ｓ１１３）が実施されて、暗号データ復号処理（Ｓ１１５）が実施されないこととなる。なお、上述した読取処理のうちコード位置検出処理（Ｓ１０３）から暗号データ復号処理（Ｓ１１５）までの各処理がデコード処理の一例に相当する。
【００３７】
ところで、上述した一部非公開コードや他の暗号技術等を用いて情報コードを暗号化すると、この情報コードの読み取りを所望する特定の相手に対して、暗号解読に使用する暗号鍵やプログラム等の解読手段を、不特定多数の相手に知られることなく伝達する必要がある。しかしながら、上記解読手段の伝達の際の情報漏洩の危険が僅かでもあると、セキュリティの面から望ましくないという問題がある。特に、情報コードの読み取りに関する端末機器の利便性等を向上させるために、携帯電話のような不特定多数の人間が利用できる端末機器に上記解読手段をインターネットなどを介して配布等すると、第三者によって暗号解読の方法が解析されやすくなり、セキュリティの面から望ましくないという問題がある。
【００３８】
そこで、本実施形態に係る光学的情報読取システム１０では、情報コードを解読するための暗号鍵やプログラム等の解読手段の秘匿性を確保するため、携帯端末２０は、撮像した情報コードから生成された上記配列情報をサーバ３０に送信し、サーバ３０にてデコード処理されたデコード結果を受信する。これにより、携帯端末２０では、暗号解読アルゴリズム等で情報コードを解読する専用のプログラムのインストール等が不要となり、第三者が上記解読手段を入手することもないので、当該解読手段の秘匿性を高めることができる。
【００３９】
以下、上記解読手段の秘匿性を高めるために、携帯端末２０にて実施される読取処理とサーバ３０にて実施される解読処理とについて、図３および図４を参照して具体的に説明する。図３は、第１実施形態に係る携帯端末２０における読取処理の流れを例示するフローチャートである。図４は、第１実施形態に係るサーバ３０における解読処理の流れを例示するフローチャートである。
【００４０】
まず、携帯端末２０にて実施される読取処理について、図３に示すフローチャートを用いて詳細に説明する。なお、図３に示すフローチャートでは、一部非公開コードとして構成されるＱＲコードを読み取る場合を例に説明する。
利用者により操作部２４に対する所定のキー操作がなされることで制御部２１により上記情報コード読取用アプリケーションプログラムが実行され、撮像部２２のカメラを情報コードに向けた状態で撮像用の操作がなされると、制御部２１により読取処理が開始される。まず、図３のステップＳ２０１に示す撮像処理がなされ、撮像部２２により情報コードが撮像される。
【００４１】
次に、ステップＳ２０３に示すコード位置検出処理がなされ、上記撮像処理にて撮像された撮像画像に情報コードが含まれる場合に、その情報コードが撮像画像に占めるコード位置が検出される（Ｓ１０３参照）。なお、上記コード位置検出処理は、特許請求の範囲に記載の「第１ステップ」の一例に相当し、この処理を実施する制御部２１は、特許請求の範囲に記載の「コード領域検出手段」の一例に相当し得る。
【００４２】
続いて、ステップＳ２０５に示す二値化処理がなされ、抽出されたコード画像が所定の閾値に基づいて明レベルと暗レベルに区分け（二値化）されて、各明色パターンおよび暗色パターンの配列状態に応じた配列情報が生成される（Ｓ１０５参照）。なお、撮像した情報コードは、一部非公開コードとして構成されるＱＲコードであるため、上記配列情報は、非暗号化部分と暗号化部分とに区分け可能に生成されることとなる。上記二値化処理が成功すると（Ｓ２０７でＹｅｓ）、ステップＳ２０９に示す型式情報取出処理がなされ、上記配列情報に基づいて、ＱＲコードの型式情報が読み出されることで、その型番が認識される。続いて、ステップＳ２１１に示すマスク取外処理がなされる。この処理では、上記配列情報が、上記型式情報等から特定されるマスクパターンを取り外すように変化されて、当該配列情報からデータを読み出せる状態に変化される。
【００４３】
なお、上記撮像処理にて、ＱＲコードと異なるコード種別の情報コードを撮像した場合には、上記二値化処理にて配列情報が生成された後、そのコード種別に応じた処理がなされて、当該配列情報からデータを読み出せる状態に変化される。また、上記ステップＳ２０５〜Ｓ２１１に示す処理は、特許請求の範囲に記載の「第２ステップ」の一例に相当し、各処理を実施する制御部２１は、特許請求の範囲に記載の「配列情報生成手段」の一例に相当し得る。
【００４４】
次に、ステップＳ２１３に示す配列情報送信処理がなされる。この処理では、マスクパターンを取り外した配列情報が、通信部２６を介してサーバ３０に送信される。なお、上記ステップＳ２１３に示す処理は、特許請求の範囲に記載の「第３ステップ」の一例に相当し得る。
【００４５】
そして、この配列情報の送信に応じて、サーバ３０から後述する取得情報を受信すると（Ｓ２１５でＹｅｓ）、ステップＳ２１７に示す判定処理がなされ、上記取得情報が後述するエラー情報である場合には（Ｓ２１７でＹｅｓ）、上記ステップＳ２０１からの処理が再びなされる。なお、サーバ３０からの取得情報が受信できない状態が一定時間継続する場合には、その旨を報知するとともに当該読取処理を終了してもよい。
【００４６】
一方、サーバ３０によるデコードが成功し、送信した配列情報に対応する非暗号データおよび暗号データが上記取得情報として受信される場合には（Ｓ２１７でＮｏ）、ステップＳ２１９に示す出力処理がなされる。この処理では、サーバ３０から受信した取得情報が上記撮像処理にて撮像した情報コードのデコード結果として上位装置等に出力される（Ｓ１１９参照）。なお、出力処理では、取得情報を上位装置等に出力することに限らず、当該取得情報に関する情報を表示部２５に表示してもよい。なお、上述したステップＳ２１９に示す出力処理は、特許請求の範囲に記載の「第４ステップ」の一例に相当し得る。また、上述したステップＳ２１３〜Ｓ２１９の各処理を実施する制御部２１は、特許請求の範囲に記載の「情報処理手段」の一例に相当し得る。
【００４７】
次に、サーバ３０にて実施される解読処理について、図４に示すフローチャートを用いて詳細に説明する。
サーバ３０の制御部３１により解読処理が開始されると、図４のステップＳ３０１に示すように、いずれかの携帯端末２０から上記配列情報が受信されるまで、Ｎｏとの判定が繰り返される。
【００４８】
そして、いずれかの携帯端末２０から送信される配列情報を通信部３３を介して受信すると（Ｓ３０１でＹｅｓ）、ステップＳ３０３に示すデータ取出処理がなされる。この処理では、受信した配列情報のうち非暗号化部分に基づいて、公開領域に記録された非暗号データを取り出す処理がなされる。続いて、ステップＳ３０５に示す暗号データ復号処理がなされる。この処理では、受信した配列情報のうち暗号化部分に基づいて、上記情報コード読取用アプリケーションプログラムに対応する暗号鍵および暗号解読アルゴリズムを用いて解読することで、非公開領域に記録された暗号データを復号する処理がなされる。
【００４９】
このように非暗号データおよび暗号データが取得されてデコードが成功すると（Ｓ３０７でＹｅｓ）、ステップＳ３０９に示す取得情報送信処理がなされる。この処理では、取得した非暗号データおよび暗号データが、配列情報を送信した携帯端末２０に対して、通信部３３を介して取得情報として送信される。また、上記デコードが失敗すると（Ｓ３０７でＮｏ）、ステップＳ３１１に示すエラー情報送信処理がなされ、デコードが失敗したことを示すエラー情報が、配列情報を送信した携帯端末２０に送信される。
【００５０】
なお、サーバ３０にて実施される解読処理におけるステップＳ３０３，Ｓ３０５の各処理は、上述したステップＳ１１３，Ｓ１１５の各処理に相当し、携帯端末２０にて実施される読取処理におけるステップＳ２０１〜２１１，Ｓ２１９の各処理は、上述したステップＳ１０１〜１１１，Ｓ１１９の各処理に相当する。また、暗号化されていないＱＲコードが撮像されている場合には、配列情報に暗号化部分がないため、データ取出処理（Ｓ３０３）が実施されて、暗号データ復号処理（Ｓ３０５）が実施されないこととなる。
【００５１】
以上説明したように、本実施形態に係る携帯端末２０および光学的情報読取システム１０では、制御部２１にて読取処理を実施することにより、通信部２６を用いて、ステップＳ２０５に示す二値化処理等により生成された配列情報がサーバ３０に送信され、この送信に応じてサーバ３０から受信した取得情報が、上記配列情報のデコード結果として処理される。
【００５２】
また、携帯端末２０を制御する制御部２１により実行されるコンピュータプログラムとしては、上述した情報コード読取用アプリケーションプログラムが制御部２１により実行されることで、第１ステップ（Ｓ２０３）により、情報コードを撮像した画像からコード領域が検出され、第２ステップ（Ｓ２０５〜Ｓ２１１）により、コード領域における明色パターンおよび暗色パターンの配列状態に応じた配列情報が生成され、第３ステップ（Ｓ２１３）により、配列情報がサーバ３０に送信され、第４ステップ（Ｓ２１９）により、サーバ３０から受信した取得情報が、上記配列情報のデコード結果として処理される。
【００５３】
これにより、携帯端末２０は、配列情報をデコードするデコード手段を有することなく、撮像部２２および二値化処理等を実行可能な制御部２１を有するだけで、情報コードをデコードしたデコード結果を得ることができる。このため、秘匿性が求められる暗号解読アルゴリズム等で情報コードを解読する専用のプログラムの携帯端末２０へのインストール等が不要となるので、情報コードを解読するための暗号鍵やプログラム等の解読手段の秘匿性を高めることができる。さらに、サーバ３０には、明色パターンおよび暗色パターンの配列状態に応じた配列情報を送信するだけなので、情報コードを撮像した撮像画像を送信する場合と比較して、情報処理に関する効率低下を抑制できる。
したがって、情報処理に関する効率を低下させることなく情報コードを解読するための解読手段の秘匿性を確保することができる。
【００５４】
［第２実施形態］
次に、本第２実施形態に係る光学的情報読取装置および光学的情報読取システムについて、図５を参照して説明する。図５は、第２実施形態に係る携帯端末２０における読取処理の流れを例示するフローチャートである。
本第２実施形態では、上述した読取処理について図３に示すフローチャートに代えて図５に示すフローチャートに基づいて演算処理している点が、上記第１実施形態に係る光学的情報読取装置および光学的情報読取システムと主に異なる。したがって、第１実施形態の光学的情報読取装置および光学的情報読取システムと実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００５５】
本実施形態において携帯端末２０にて実施される読取処理では、上記第１実施形態のようにマスクパターンが取り外された配列情報の全てをサーバ３０に送信せず、この配列情報のうち暗号化部分をサーバ３０に送信する。すなわち、一部非公開コードを読み取る場合には、非暗号化部分は携帯端末２０によりデコードされ、暗号化部分はサーバ３０によりデコードされる。
【００５６】
以下、本実施形態に係る光学的情報読取システム１０の携帯端末２０にて実施される読取処理について、図５に示すフローチャートを用いて詳細に説明する。なお、以下の説明では、暗号化されていないＱＲコードまたは一部非公開コードとして構成されるＱＲコードを読み取る場合を例に説明する。
【００５７】
上記第１実施形態と同様に、図５のステップＳ２０１以降の処理がなされ、配列情報のマスクパターンが取り外される処理がなされると、ステップＳ２２１に示す判定処理にて、配列情報に暗号化部分があるか否かについて判定される。暗号化されていないＱＲコードが撮像されていることから配列情報に暗号化部分がない場合には（Ｓ２２１でＮｏ）、ステップＳ２２３に示すデータ取出処理がなされ、上記配列情報に応じたデータを取り出す処理がなされる。そして、上記配列情報に応じたデータが取り出されてデコードが成功すると（Ｓ２２５でＹｅｓ）、ステップＳ２３５に示す出力処理がなされ、上記データ取出処理にて取得されたデータが、上記撮像処理にて撮像した情報コードのデコード結果として上位装置等に出力される。すなわち、暗号化されていない情報コードをデコードする場合には、サーバ３０に対して何も送信することなく、携帯端末２０単体でデコード処理がなされることとなる。なお、デコードが失敗した場合には（Ｓ２２５でＮｏ）、ステップＳ２０１からの処理が再びなされる。
【００５８】
一方、一部非公開コードとして構成されるＱＲコードが撮像されていることから配列情報に暗号化部分がある場合には（Ｓ２２１でＹｅｓ）、ステップＳ２２７に示す暗号化部分情報送信処理がなされる。この処理では、マスクパターンを取り外した配列情報のうち暗号化部分に相当する情報が、通信部２６を介してサーバ３０に送信される。このように、本実施形態では、配列情報のうち暗号化部分情報がサーバ３０に送信され、この暗号化部分情報が上述した解読処理に応じてデコードされることで暗号データが得られると、この暗号データが配列情報を送信した携帯端末２０に対して、通信部３３を介して取得情報として送信される。なお、上記ステップＳ２２７に示す処理は、特許請求の範囲に記載の「第３ステップ」の一例に相当し得る。
【００５９】
上述のように暗号化部分情報がサーバ３０に送信されると、ステップＳ２２９に示す非暗号化部分データ取出処理がなされる。この処理では、上記第１実施形態におけるサーバ３０にて実施されたデータ取出処理と同様に、マスクパターンを取り外した配列情報のうち非暗号化部分に基づいて、公開領域に記録された非暗号データを取り出す処理がなされる。なお、本実施形態では、ステップＳ２２９に示す非暗号化部分データ取出処理またはステップＳ２２３に示すデータ取出処理と、ステップＳ２０３〜Ｓ２１１の各処理とは、特許請求の範囲に記載の「デコード手段」の一例に相当し得る。
【００６０】
そして、上述した暗号化部分情報の送信に応じて、サーバ３０から上記取得情報を受信すると（Ｓ２３１でＹｅｓ）、ステップＳ２３３に示す判定処理がなされ、上記取得情報がエラー情報である場合には（Ｓ２３３でＹｅｓ）、上記ステップＳ２０１からの処理が再びなされる。
【００６１】
一方、サーバ３０による暗号化部分のデコードが成功し、送信した暗号化部分情報に対応する暗号データが上記取得情報として受信される場合には（Ｓ２３３でＮｏ）、ステップＳ２３５に示す出力処理がなされる。この処理では、上記非暗号化部分データ取出処理にて取り出された非暗号データとサーバ３０から受信した暗号データとが、上記撮像処理にて撮像した情報コードのデコード結果として上位装置等に出力される。なお、出力処理では、非暗号データおよび暗号データを上位装置等に出力することに限らず、これら非暗号データおよび暗号データに関する情報を表示部２５に表示してもよい。
【００６２】
なお、サーバ３０におけるデコードが失敗したためにエラー情報を受信した場合には（Ｓ２３３でＹｅｓ）、ステップＳ２０１からの処理が再びなされる。また、サーバ３０からの取得情報が受信できない状態が一定時間継続する場合には、その旨を報知するとともに非暗号データのみデコード結果として上位装置等に出力するか、その旨を報知するとともに当該読取処理を終了してもよい。なお、上記ステップＳ２３５に示す処理は、特許請求の範囲に記載の「第４ステップ」の一例に相当し得る。
【００６３】
以上説明したように、本実施形態に係る携帯端末２０および光学的情報読取システム１０では、制御部２１にて読取処理を実施することにより、通信部２６を用いて、配列情報の暗号化部分がサーバ３０に送信され、この送信に応じてサーバ３０から受信した取得情報が、上記暗号化部分のデコード結果として処理され、上記配列情報のうち送信されていない非暗号化部分があるとこの非暗号化部分についてデコード手段により得られたデコード結果が、上記非暗号化部分のデコード結果として処理される。そして、サーバ３０は、受信した暗号化部分を上記暗号鍵を用いて解読することで上記取得情報を取得する。
【００６４】
また、携帯端末２０を制御する制御部２１により実行されるコンピュータプログラムとしては、上述した情報コード読取用アプリケーションプログラムが制御部２１により実行されることで、第１ステップ（Ｓ２０３）により、情報コードを撮像した画像からコード領域が検出され、第２ステップ（Ｓ２０５〜Ｓ２１１）により、コード領域における明色パターンおよび暗色パターンの配列状態に応じた配列情報が生成され、第３ステップ（Ｓ２２７）により、配列情報の暗号化部分がサーバ３０に送信され、第４ステップ（Ｓ２３５）により、サーバ３０から受信した取得情報が、上記配列情報の暗号化部分のデコード結果として処理される。
【００６５】
これにより、携帯端末２０は、暗号解読に使用する暗号鍵やプログラムを有することなく、撮像部２２および二値化処理等を実行可能な制御部２１を有するだけで、暗号化された情報コードをデコードしたデコード結果を得ることができる。このため、秘匿性が求められる暗号解読アルゴリズム等で情報コードを解読する専用のプログラムの携帯端末２０へのインストール等が不要となるので、情報コードを解読するための暗号鍵やプログラム等の解読手段の秘匿性を高めることができる。さらに、サーバ３０には、配列情報の暗号化部分を送信するだけなので、情報コードを撮像した撮像画像を送信する場合や上記第１実施形態のように非暗号化部分を含めた全配列情報を送信する場合と比較して、情報処理に関する効率低下を抑制できる。
したがって、情報処理に関する効率を低下させることなく情報コードを解読するための解読手段の秘匿性を確保することができる。
【００６６】
なお、本第２実施形態では、マスクパターンを取り外した配列情報のうち暗号化部分を含めた情報をサーバ３０に送信し、この暗号化部分を含めた情報のデコード結果をサーバ３０から受信するとともに、未送信部分を携帯端末２０にてデコードしてもよい。
【００６７】
なお、本発明は上記各実施形態に限定されるものではなく、以下のように具体化してもよい。
（１）一部非公開コードの非公開領域は、複数設定される暗号鍵のうちいずれか１つを用いて暗号化されてもよい。この場合、サーバ３０の記憶部３２には、全ての暗号鍵が予め記憶されている。そして、携帯端末２０では、上記暗号化部分が、複数の暗号鍵を有するサーバ３０に送信され、この送信に応じてサーバ３０から受信した取得情報が、上記暗号化部分のデコード結果として処理される。
これにより、一部非公開コードを含めた情報コードの秘匿性を高めるために複数種類の暗号鍵を設定する場合でも、携帯端末２０では、読取対象の情報コードの暗号解読に使用するための暗号鍵を有することなく、暗号化された情報コードをデコードしたデコード結果を得ることができる。
【００６８】
（２）光学的情報読取システム１０において、サーバ３０にてデコード処理の一部を実施させる携帯端末２０は、情報コード読取用アプリケーションプログラムがインストールされた携帯電話により構成されることに限らず、例えば、情報コード読取用アプリケーションプログラムがインストールされた専用の光学的情報読取装置により構成されてもよい。
【００６９】
（３）上述した型式情報取出処理（Ｓ２０９）およびマスク取外処理（Ｓ２１１）の少なくともいずれか一方は、携帯端末２０における読取処理において実施されることに限らず、サーバ３０における解読処理において実施されてもよい。
【００７０】
（４）情報コードの暗号化は、一部非公開コードを採用することでなされることに限らず、他の暗号化方式を採用してもよい。また、情報コードは、一部のデータが暗号化されることに限らず、全てのデータが暗号化されてもよい。
【符号の説明】
【００７１】
１０…光学的情報読取システム
２０…携帯端末（光学的情報読取装置）
２１…制御部（コンピュータ，コード領域検出手段，配列情報生成手段，デコード手段，情報処理手段）
２２…撮像部（撮像手段）
２６…通信部（通信手段）
３０…サーバ（外部装置）
３１…制御部
Ｃ…ＱＲコード（情報コード）
【図１】
0005953899.tif 000002
【図２】
0005953899.tif 000003
【図３】
0005953899.tif 000004
【図４】
0005953899.tif 000005
【図５】
0005953899.tif 000006