(57)【要約】【課題】コード読取装置の管理を容易にし得る技術を提供する。【解決手段】本明細書の端末装置５０は、情報コード７０が読取部によって読み取られると、公開領域７２に記録された暗号化された暗号鍵ＣＫを取得し、品番「Ｐ００１」を利用して、暗号化された暗号鍵ＣＫの復号化を試行する。この際、暗号鍵ＣＫが暗号化される際に利用される品番が品番「Ｐ００１」と一致していれば、復号化が成功する。復号化が成功する場合、端末装置５０は、復号化された暗号鍵ＣＫを利用して非公開領域８２を復号化し、非公開領域８２に記録された特定データＳＤを取得する。【選択図】図３
2017143395.tif 000002
【特許請求の範囲】
【請求項１】
情報コードを有する媒体と、前記情報コードを読み取ってデータを取得するためのコード読取装置と、を備える読取システムであって、
前記情報コードは、
暗号化された暗号鍵が記録された第１の領域と、
特定データが記録されるとともに暗号化されており、前記暗号鍵を利用して復号化可能である、第２の領域と、
を有しており、
暗号化された前記暗号鍵は、特定の識別情報を利用して復号化可能であり、
前記コード読取装置は、
前記コード読取装置を識別するための第１の識別情報を記憶するメモリと、
前記情報コードを読み取り可能な読取部と、
制御部と、を備えており、
前記制御部は、前記情報コードが前記読取部によって読み取られると、
前記第１の領域に記録された暗号化された前記暗号鍵を取得し、
前記第１の識別情報を利用して、暗号化された前記暗号鍵の復号化を試行し、
暗号化された前記暗号鍵の復号化が成功する場合に、復号化された前記暗号鍵を利用して前記第２の領域を復号化し、前記第２の領域に記録された前記特定データを取得する、
読取システム。
【請求項２】
前記メモリは、さらに、前記第１の識別情報とは異なり、前記コード読取装置を識別するための第２の識別情報を記憶し、
前記制御部は、前記第１の識別情報を利用して、暗号化された前記暗号鍵の復号化が失敗する場合に、前記第２の識別情報を利用して、暗号化された前記暗号鍵の復号化を行う、請求項１に記載の読取システム。
【請求項３】
前記特定の識別情報は、製品の種類毎に割り当てられている情報である、請求項１又は２に記載の読取システム。
【請求項４】
前記特定の識別情報は、前記コード読取装置に固有の情報である、請求項１又は２に記載の読取システム。
【請求項５】
前記特定の識別情報は、前記コード読取装置に予め割り当てられている製品情報とは無関係に決定される情報である、請求項１又は２に記載の読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、情報コードを読み取ってデータを取得するための読取システムに関する。
【背景技術】
【０００２】
特許文献１には、２次元コードを読み取ってデータを取得する読取装置が開示されている。２次元コードは、第三者に開示する開示データが記録されている領域（以下、公開領域と呼ぶ）と、暗号鍵によって暗号化され、第三者から秘匿された秘匿データが記録されている領域（以下、非公開領域と呼ぶ）と、を含む。読取装置は、２次元コードを読み取ると、公開領域から開示データを取得するとともに、メモリに予め記憶されている暗号鍵を利用して非公開領域を復号化し、秘匿データを取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−００９５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、暗号鍵を記憶している読取装置のみが秘匿データを取得可能である。そのため、秘匿データを取得するために、暗号鍵を予め読取装置に記憶させる必要がある。また、秘匿データを取得するための暗号鍵が追加されたり変更されたりする場合、秘匿データを取得するために、新たな暗号鍵を読取装置にさらに記憶させる必要がある。そのために必要な操作が、読取システムの管理者にとって負担となり、読取装置の管理が容易ではなくなるおそれがある。本明細書では、コード読取装置の管理を容易にし得る技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書が開示する読取システムは、情報コードを有する媒体と、情報コードを読み取ってデータを取得するためのコード読取装置と、を備える読取システムである。情報コードは、暗号化された暗号鍵が記録された第１の領域と、特定データが記録されるとともに暗号化されており、暗号鍵を利用して復号化可能である、第２の領域と、を有している。暗号化された暗号鍵は、特定の識別情報を利用して復号化可能である。コード読取装置は、コード読取装置を識別するための第１の識別情報を記憶するメモリと、情報コードを読み取り可能な読取部と、制御部と、を備えている。制御部は、情報コードが読取部によって読み取られると、第１の領域に記録された暗号化された暗号鍵を取得し、第１の識別情報を利用して、暗号化された暗号鍵の復号化を試行し、暗号化された暗号鍵の復号化が成功する場合に、復号化された暗号鍵を利用して第２の領域を復号化し、第２の領域に記録された特定データを取得する。
【０００６】
上記の読取システムでは、コード読取装置は、情報コードが読取部によって読み取られると、第１の領域に記録された暗号化された暗号鍵を取得し、第１の識別情報を利用して、暗号化された暗号鍵の復号化を試行する。この際、特定の識別情報が第１の識別情報と一致していれば、復号化が成功する。復号化が成功する場合、コード読取装置は、復号化された暗号鍵を利用して第２の領域を復号化し、第２の領域に記録された特定データを取得する。上記の読取システムによると、コード読取装置は、自機を識別するための第１の識別情報を記憶していれば、暗号鍵を予め記憶している必要がない。また、読取システムの管理者は、コード読取装置が特定データを取得することを許可するか否かを、第１の領域に記録される暗号化された暗号鍵を第１の識別情報で復号化可能なものとするか否かを替えることによって容易に変更することができる。このように、コード読取装置の管理を容易にすることができる。
【図面の簡単な説明】
【０００７】
【図１】第１実施例の読取システムの構成を示すブロック図。
【図２】第１及び第２実施例の端末装置が実行する処理を示すフローチャート。
【図３】第１実施例の具体的なケースを示す図。
【図４】第２実施例の具体的なケースを示す図。
【発明を実施するための形態】
【０００８】
以下に説明する実施例の主要な特徴を列記しておく。なお、以下に示す技術要素は、それぞれ独立した技術要素であって、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。
【０００９】
（特徴１）メモリは、さらに、第１の識別情報とは異なり、コード読取装置を識別するための第２の識別情報を記憶していてもよい。制御部は、第１の識別情報を利用して、暗号化された暗号鍵の復号化が失敗する場合に、第２の識別情報を利用して、暗号化された暗号鍵の復号化を行ってもよい。
【００１０】
特徴１の構成によると、コード読取装置は、第１の識別情報を利用して、暗号化された暗号鍵の復号化に失敗しても、第２の識別情報を利用して復号化を試行することができる。これにより、コード読取装置が暗号化された暗号鍵を復号化できる可能性を高めることができる。
【００１１】
（特徴２）特定の識別情報は、製品の種類毎に割り当てられている情報であってもよい。
【００１２】
特徴２の構成によると、第１の識別情報は、コード読取装置と同じ種類の製品にも記憶され得る。これにより、当該同じ種類の製品は、第１の識別情報を利用して暗号化された暗号鍵を復号化し、さらに、復号化された暗号鍵を利用して特定データを取得することができる。一方、第１の識別情報は、コード読取装置とは異なる種類の製品には記憶されない。これにより、当該異なる種類の製品は、暗号化された暗号鍵を復号化することができないので、特定データを取得することができない。このように、コード読取装置と同じ種類の製品のみが特定データを取得でき、コード読取装置とは異なる種類の製品が特定データを取得できないようにすることができる。
【００１３】
（特徴３）特定の識別情報は、コード読取装置に固有の情報であってもよい。
【００１４】
特徴３の構成によると、第１の識別情報は、当該コード読取装置以外の製品には記憶されない。これにより、コード読取装置以外の製品は、暗号化された暗号鍵を復号化することができないので、特定データを取得することができない。このように、コード読取装置のみが特定データを取得でき、それ以外の製品が特定データを取得できないようにすることができる。
【００１５】
（特徴４）特定の識別情報は、コード読取装置に予め割り当てられている製品情報とは無関係に決定される情報であってもよい。
【００１６】
特徴４の構成によると、読取システムの管理者は、例えば、異なる製品情報が割り当てられている複数個の製品について、共通する特定の識別情報を決定することができる。即ち、コード読取装置と同じ種類の製品と、コード読取装置とは異なる種類の製品と、の双方が特定データを取得できるようにすることができる。
【００１７】
（第１実施例）
（システム構成：図１）
図１に示す読取システム２は、プリンタ１０と、端末装置５０とを備える。読取システム２は、端末装置５０が、プリンタ１０によって印刷される情報コード７０を読み取ってデータを取得するためのシステムである。
【００１８】
プリンタ１０は、制御部１２と、メモリ１４と、表示部１８と、操作部２０と、印刷実行部２２とを備える。
【００１９】
制御部１２は、メモリ１４内のプログラムに従って様々な処理を実行する。メモリ１４は、不揮発性メモリであって、様々なプログラムを記憶している。また、メモリ１４は、様々な情報（例えば、品番群１５、シリアル番号群１６など）を記憶する領域を有している。品番群１５は、複数個の品番を含む。シリアル番号群１６は、複数個のシリアル番号を含む。品番及びシリアル番号の詳細については後述する。
【００２０】
表示部１８は、様々な情報を表示する。操作部２０は、複数のキーを備える。読取システムの管理者は、操作部２０を操作して、プリンタ１０に様々な情報を入力することができる。
【００２１】
印刷実行部２２は、インクジェットヘッド方式、レーザ方式等の印刷機構を備え、制御部１２からの指示に従って、印刷を実行する。
【００２２】
プリンタ１０は、情報コード７０を紙等の媒体に印刷する。プリンタ１０が印刷する情報コード７０は、２次元コードである。情報コード７０は、公開領域７２と、非公開領域８２とを有している。公開領域７２と、非公開領域８２と、には異なる情報が記録されている。公開領域７２には、メモリ１４に記憶されている品番群１５に含まれる複数個の品番のうちの１個である特定の品番を利用して暗号化された暗号鍵ＣＫ（以下、「暗号化された暗号鍵ＣＫ」と記載する）と、図示省略の公開情報とが記録されている。公開情報は、情報コードを読み取り可能な端末装置（情報コードリーダ）であれば、どのような端末装置によっても読取（取得）可能な情報である。一方、暗号化された暗号鍵ＣＫは、暗号化された暗号鍵ＣＫを復号化させるための復号鍵（即ち、上記の特定の品番）を記憶している端末装置でなければ復号化できない。即ち、上記の特定の品番を記憶している端末装置でなければ、特定の品番を復号鍵として利用して、復号化された暗号鍵ＣＫ（以下、「復号化された暗号鍵ＣＫ」と呼ぶ）を取得することができない。なお、公開領域７２は、複数個の暗号化された暗号鍵を含んでいてもよい。その場合、複数個の暗号化された暗号鍵は、互いに異なる品番を利用して暗号化されている。
【００２３】
非公開領域８２には、暗号鍵ＣＫを利用して暗号化された特定データＳＤ（以下、「暗号化された特定データＳＤ」と呼ぶ）が記録されている。暗号化された特定データＳＤは、復号化された暗号鍵ＣＫを取得可能な端末装置（即ち、上記の特定の品番を記憶している端末装置）でなければ復号化できない（即ち、特定データＳＤを取得できない）。特定データＳＤは、特定の品番を記憶している１個以上の端末装置のみに取得させるべきデータである。このように、端末装置が、上記の特定の品番を記憶しているか否かに応じて、当該端末装置が特定データＳＤを取得できるか否かが異なる。
【００２４】
プリンタ１０が情報コード７０を媒体に印刷するための処理を説明する。まず、読取システム２の管理者は、所定の操作をプリンタ１０の操作部２０に実行する。所定の操作は、非公開領域８２に記録すべき特定データＳＤと公開領域７２に記録すべき公開情報とを入力する入力操作と、特定データを取得させるべき端末装置の品番（即ち、暗号鍵を暗号化する際に利用される品番）を指定する指定操作と、を含む。所定の操作が実行された後に、プリンタ１０の制御部１２は、暗号鍵を生成する。制御部１２は、所定の暗号化方式（例えばＤＥＳ、ＡＥＳ、ＦＥＡＬ、ＩＤＥＡ等）に従って、暗号鍵を利用して、入力済みの特定データＳＤを暗号化する。具体的には、例えば、所定の暗号化方式がＤＥＳである場合、制御部１２は、まず、暗号鍵を利用して、特定データＳＤの一部（１００ｋＢ分）を暗号化する。この処理が繰り返し実行されることで、特定データＳＤの全体が暗号化される。制御部１２は、所定の暗号化方式に従って、指定済みの品番を利用して、暗号鍵を暗号化する。なお、本実施例では、特定データＳＤを暗号化する際の暗号化方式と、暗号鍵を暗号化する際の暗号化方式と、は同一であるが、変形例では異なっていてもよい。これにより、制御部１２は、暗号化された暗号鍵ＣＫ及び入力済みの公開情報が公開領域７２に記録されると共に、暗号化された特定データＳＤが非公開領域８２に記録されるように、情報コード７０を生成する。そして、制御部１２は、生成された情報コード７０を表わす印刷データを印刷実行部２２に供給し、印刷実行部２２に印刷を実行させる。これにより、情報コード７０が媒体に印刷される。
【００２５】
端末装置５０は、制御部５２と、メモリ５４と、表示部５８と、操作部６０と、読取部６２とを備える。
【００２６】
制御部５２は、メモリ５４内のプログラム５５に従って様々な処理を実行する。制御部５２が実行する処理の内容は後で詳しく説明する。
【００２７】
メモリ５４は、不揮発性メモリであって、プログラム５５と、品番「Ｐ００１」と、シリアル番号「Ｓ１１１」とを記憶している。品番は、端末装置５０の種類（例えば機種、バージョン等）を表わす情報であり、読取システム２の管理者によって、製品の種類毎に予め割り当てられる情報である。即ち、品番「Ｐ００１」は、端末装置５０と同じ種類の端末装置にも割り当てられる。シリアル番号は、同一の品番が割り当てられた複数個の製品について、製品毎に割り当てられる情報である。即ち、品番「Ｐ００１」は、複数個の製品に割り当てられるが、シリアル番号「Ｓ１１１」は、当該複数個の製品のうちの端末装置５０のみに割り当てられる。従って、品番「Ｐ００１」とシリアル番号「Ｓ１１１」の組合せは、端末装置５０のみに割り当てられている固有の情報である。
【００２８】
表示部５８は、様々な情報を表示する。操作部６０は、複数のキーを備える。読取システム２の管理者は、操作部６０を操作して、端末装置５０に様々な情報を入力することができる。
【００２９】
読取部６２は、バーコードや２次元コード等の各種情報コード（例えば図１の情報コード７０）を読み取ることができる。
【００３０】
読取システム２は、例えば、駅の改札口において利用される。具体的には、端末装置５０は改札口に設置される。駅の利用者は、読取システム２の管理者から予め取得した情報コード７０を端末装置５０に読み取らせる。この場合、情報コード７０内の特定データＳＤは、認証情報として機能する。端末装置５０は、復号化された特定データＳＤが情報コード７０から取得できる場合に、復号化された特定データＳＤと、メモリ５４に予め記憶されているデータ（この場合、認証情報）と、が一致するか否かを判断する。端末装置５０は、これらの情報が一致することを条件に、利用者が改札口を通過することを許可する。
【００３１】
また、読取システム２は、例えば、有料サービスを提供するために利用される。具体的には、有料サービスの利用者は、読取システム２の管理者から予め取得した情報コード７０を端末装置５０に読み取らせる。この場合、上記の例と同様に、端末装置５０は、復号化された特定データＳＤが情報コード７０から取得できる場合に、復号化された特定データＳＤと、メモリ５４に予め記憶されているデータ（この場合、認証情報）と、が一致するのか否かを判断する。端末装置５０は、これらの情報が一致することを条件に、有料サービスの提供を許可する。
【００３２】
（端末装置５０の制御部５２が実行する処理：図２）
続いて、図２を参照して、情報コード７０に記録された情報を読み取るために端末装置５０の制御部５２が実行する処理について説明する。Ｓ１０では、制御部５２は、情報コード７０の読み取りが実行されることを監視する。読取システム２の利用者が、情報コード７０が記録された媒体を端末装置５０の読取部６２に近づける操作を行うと、制御部５２は、読取部６２に情報コード７０を読み取らせる。読取部６２によって情報コード７０が読み取られると、制御部５２は、Ｓ１０でＹＥＳと判断し、Ｓ１２に進む。なお、図示省略しているが、この場合、制御部５２は、公開領域７２内の公開情報を取得する。
【００３３】
Ｓ１２では、制御部５２は、メモリ５４に記憶された自機の品番「Ｐ００１」を利用して、所定の暗号化方式に従って、公開領域７２内の暗号化された暗号鍵ＣＫの復号化を試行する。なお、公開領域７２内に複数個の暗号化された暗号鍵が記録されている場合には、Ｓ１２では、制御部５２は、複数個の暗号化された暗号鍵のそれぞれについて復号化を試行する。
【００３４】
Ｓ１４では、制御部５２は、暗号化された暗号鍵ＣＫの復号化が成功したか否かを判断する。公開領域７２内の暗号鍵ＣＫが、品番「Ｐ００１」を利用して暗号化されている場合（即ち、品番「Ｐ００１」が特定の品番である場合）、制御部５２は、暗号鍵ＣＫの復号化に成功する（Ｓ１４でＹＥＳ）。その場合、制御部５２は、Ｓ２０において、復号化された暗号鍵ＣＫを取得し、Ｓ２２に進む。一方、公開領域７２内の暗号鍵ＣＫが、品番「Ｐ００１」以外の品番を利用して暗号化されている場合、制御部５２は、暗号化された暗号鍵ＣＫの復号化に失敗する（Ｓ１４でＮＯ）。その場合、Ｓ１０に戻る。
【００３５】
Ｓ２２では、制御部５２は、所定の暗号化方式に従って、復号化された暗号鍵ＣＫを利用して、非公開領域８２を復号化し、Ｓ２４において、復号化された特定データＳＤを取得する。Ｓ２４が終了すると、Ｓ１０に戻る。
【００３６】
（具体的なケース；図３）
続いて、図３を参照して本実施例の具体的なケースを説明する。本ケースは、品番「Ｐ００１」又は「Ｐ００２」が割り当てられている端末装置には、復号化された特定データＳＤを取得させることを意図し、品番「Ｐ００１」及び「Ｐ００２」のいずれとも異なる品番が割り当てられている端末装置には、復号化された特定データＳＤを取得させないことを意図したケースである。端末装置１５０は、品番「Ｐ００１」及びシリアル番号「Ｓ２２２」を記憶している。端末装置２５０は、品番「Ｐ００２」及びシリアル番号「Ｓ３３３」を記憶している。端末装置３５０は、品番「Ｐ００３」及びシリアル番号「Ｓ４４４」を記憶している。情報コード７０の公開領域７２には、品番「Ｐ００１」で暗号化された暗号鍵ＣＫと、品番「Ｐ００２」で暗号化された暗号鍵ＣＫと、が記録されている。品番「Ｐ００１」で暗号化された暗号鍵ＣＫと、品番「Ｐ００２」で暗号化された暗号鍵ＣＫとは、共通の暗号鍵ＣＫを異なる品番を用いて暗号化したものである。
【００３７】
端末装置５０は、情報コード７０を読み取ると（図２のＳ１０でＹＥＳ）、自機の品番「Ｐ００１」を利用して、暗号化された暗号鍵ＣＫ（即ち、品番「Ｐ００１」で暗号化された暗号鍵ＣＫ、及び、品番「Ｐ００２」で暗号化された暗号鍵ＣＫ）の復号化を試行する（Ｓ１２）。図３の例では、端末装置５０は、品番「Ｐ００１」で暗号化された暗号鍵ＣＫの復号化に成功し（Ｓ１４でＹＥＳ）、復号化された暗号鍵ＣＫを取得する（Ｓ２０）。そして、端末装置５０は、復号化された暗号鍵ＣＫを利用して、非公開領域８２を復号化し（Ｓ２２）、特定データを取得する（Ｓ２４）。端末装置１５０も、端末装置５０と同様にして、暗号化された暗号鍵ＣＫの復号化を行い（Ｓ１４でＹＥＳ）、復号化された特定データＳＤを取得する（Ｓ２４）。
【００３８】
端末装置２５０は、情報コード７０を読み取ると（図２のＳ１０でＹＥＳ）、品番「Ｐ００２」を利用して、暗号化された暗号鍵ＣＫ（即ち、品番「Ｐ００１」で暗号化された暗号鍵ＣＫ、及び、品番「Ｐ００２」で暗号化された暗号鍵ＣＫ）の復号化を試行する（Ｓ１２）。端末装置２５０は、品番「Ｐ００２」で暗号化された暗号鍵ＣＫの復号化に成功し（Ｓ１４でＹＥＳ）、復号化された暗号鍵ＣＫを取得する（Ｓ２０）。そして、端末装置２５０は、復号化された暗号鍵ＣＫを利用して、非公開領域８２を復号化し（Ｓ２２）、復号化された特定データＳＤを取得する（Ｓ２４）。
【００３９】
端末装置３５０は、情報コード７０を読み取ると（図２のＳ１０でＹＥＳ）、品番「Ｐ００３」を利用して、暗号化された暗号鍵ＣＫ（即ち、品番「Ｐ００１」で暗号化された暗号鍵ＣＫ、及び、品番「Ｐ００２」で暗号化された暗号鍵ＣＫ）の復号化を試行する（Ｓ１２）。しかし、暗号鍵ＣＫが、品番「Ｐ００３」とは異なる品番で復号化されているので、端末装置３５０は、暗号化された暗号鍵ＣＫの復号化に失敗する（Ｓ１４でＮＯ）。従って、端末装置３５０は、復号化された特定データＳＤを取得できない。
【００４０】
図３のケースでは、品番「Ｐ００１」又は「Ｐ００２」が割り当てられている端末装置５０〜２５０には、復号化された特定データＳＤを取得させることができる。一方、品番「Ｐ００１」及び「Ｐ００２」のいずれとも異なる品番「Ｐ００３」が割り当てられている端末装置３５０には、復号化された特定データＳＤの取得を禁止することができる。このように、本実施例の読取システム２によると、各端末装置は、自機を識別するための品番を記憶していれば、特定データＳＤの復号化のための暗号鍵を予め記憶していなくても、特定データＳＤを取得することができる。
【００４１】
また、図３のケースにおいて、端末装置５０〜３５０及び情報コード７０が提供された後に、品番「Ｐ００２」が割り当てられている端末装置２５０について特定データＳＤの取得を禁止すべき特定の状況が発生することを想定する。この場合、読取システム２の管理者は、現在の情報コード７０に代えて、品番「Ｐ００２」で暗号化された暗号鍵ＣＫを含まない新たな情報コード７０を提供すればよい。これにより、管理者は、端末装置２５０が特定データＳＤを取得することを禁止することができる。なお、管理者は、必要に応じて現在の情報コード７０を回収してもよい。
【００４２】
（比較例）
ここで、本実施例の読取システム２の作用効果を十分に説明するために、従来の読取システムを用いて、図３のケースと同様のケースで各端末装置５０〜３５０が情報コード７０の読み取りを行う場合についての比較例を説明する。
【００４３】
従来の読取システムでは、本実施例の読取システム２とは異なり、端末装置５０〜２５０は、特定データＳＤを復号化するための暗号鍵ＣＫを予め記憶している。そして、端末装置３５０は、特定データＳＤを復号化するための暗号鍵ＣＫを記憶していない。また、従来の読取システムでは、本実施例の読取システム２とは異なり、情報コードの公開領域には、品番「Ｐ００１」で暗号化された暗号鍵ＣＫ及び品番「Ｐ００２」で暗号化された暗号鍵ＣＫが記録されていない。
【００４４】
このような従来の読取システムにおいて、図３のケースと同様に、各端末装置５０〜３５０が情報コードの読取を行うケース（以下、「比較例のケース」と呼ぶ）を想定する。この比較例のケースでは、端末装置５０〜２５０は、情報コードを読み取ると、公開領域に記録されている公開情報を取得するとともに、自機に予め記憶されている暗号鍵ＣＫを利用して、非公開領域の復号化を試行する。この結果、端末装置５０〜２５０は、公開領域に記録されている公開情報とともに、非公開領域に記録されている特定データＳＤ（即ち、復号化された特定データＳＤ）を取得することができる。一方、端末装置３５０は、暗号鍵ＣＫを記憶していないため、公開領域に記録されている公開情報を取得することはできるが、非公開領域に記録されている特定データＳＤ（即ち、復号化された特定データＳＤ）を取得することはできない。
【００４５】
ここで、比較例のケースにおいて、上記の特定の状況（即ち、端末装置２５０が特定データＳＤを取得することを禁止すべき状況）が発生することを想定する。この場合、まず、従来の読取システムの管理者は、現在の暗号鍵ＣＫを利用して暗号化された特定データＳＤが非公開領域に記録された現在の情報コードに代えて、現在の暗号鍵ＣＫとは異なる新たな暗号鍵を利用して暗号化された特定データＳＤが非公開領域に記録されている新たな情報コードを提供する必要がある。さらに、管理者は、当該新たな暗号鍵を端末装置５０、１５０に提供し、新たに記憶させる必要がある。一方、管理者は、当該新たな暗号鍵を端末装置２５０には提供せず、記憶させない。比較例のケースにおいて特定の状況が発生する場合には、当該新たな暗号鍵を端末装置５０、１５０に記憶させるために必要な操作が、管理者にとって負担となり、端末装置の管理が容易ではなくなるおそれがある。また、管理者が当該操作を実行する際に、端末装置２５０に新たな暗号鍵が誤って供給されてしまう等の誤操作が起きると、端末装置２５０が特定データＳＤを取得することを禁止できなくなる不都合が発生するおそれがある。従来の読取システムによると、特定データＳＤを取得することが禁止されるべき端末装置が特定データＳＤを取得できる状況が誤発生するおそれがあり、セキュリティ保全が不十分になる可能性もある。
【００４６】
これに対し、本実施例の読取システム２では、管理者が当該操作を行う必要がない。上記の通り、本実施例の読取システム２では、特定の状況が発生した場合、現在の情報コード７０に代えて、品番「Ｐ００２」で暗号化された暗号鍵ＣＫを含まない（即ち公開領域７２に記録されていない）新たな情報コード７０を提供すればよい。即ち、本実施例では、管理者は、端末装置が特定データＳＤを取得することを許可するか否かを、公開領域７２に記録される暗号化された暗号鍵をどの品番で復号化可能とするかを替えることによって容易に変更することができる。このように、本実施例では、端末装置の管理を容易にすることができる。また、読取システム２のセキュリティを高めることもできる。
【００４７】
また、本実施例では、暗号鍵ＣＫは特定の品番を利用して暗号化されている。特定の品番は、同じ種類の端末装置に共通して割り当てられている。これにより、当該同じ種類の端末装置は、特定の品番を利用して暗号化された暗号鍵を復号化し、さらに、復号化された暗号鍵ＣＫを利用して特定データＳＤを取得することができる。一方、特定の品番は、これらの端末装置とは異なる種類の端末装置には記憶されていない。これにより、当該異なる種類の端末装置は、暗号化された暗号鍵ＣＫを復号化することができないので、特定データＳＤを取得することができない。本実施例の読取システム２によると、各端末装置に暗号鍵を記憶させることなく、同じ種類の端末装置のみが特定データＳＤを取得でき、異なる種類の端末装置が特定データＳＤを取得できない状況を実現させることができる。
【００４８】
本実施例の構成と請求項の記載との対応関係を記載しておく。端末装置５０〜３５０が、「コード読取装置」の一例である。公開領域７２、非公開領域８２は、それぞれ、「第１の領域」、「第２の領域」の一例である。図３のケースの品番「Ｐ００１」、「Ｐ００２」が、「特定の識別情報」の一例である。端末装置５０〜３５０に記憶されている品番「Ｐ００１」〜「Ｐ００３」が、「第１の識別情報」の一例である。
【００４９】
（第２実施例）
第１実施例と異なる点を中心に説明する。本実施例では、公開領域７２には、品番を利用した暗号鍵ＣＫに代えて、品番及びシリアル番号を利用して暗号化された暗号鍵ＣＫが記録されている場合がある点で第１実施例とは異なる。また、本実施例では、情報コード７０を印刷するための処理における指定操作は、特定データＳＤを取得させるべき端末装置の品番を指定する操作（以下、「第１の操作」と呼ぶ）と、特定データＳＤを取得させるべき端末装置の品番及びシリアル番号を指定する操作（以下、「第２の操作」と呼ぶ）と、のどちらか一方である。第１の操作が行われた場合のプリンタ１０の動作は第１実施例と同様である。一方、第２の操作が行われた場合には、プリンタ１０は、所定の暗号化方式に従って、指定済みの品番及びシリアル番号を利用して（具体的には、品番及びシリアル番号を組み合わせた文字列を利用して）、暗号鍵ＣＫを暗号化する。上記の通り、当該組み合わせた文字列は、１個の端末装置に固有の情報である。そのため、当該１個の端末装置のみが特定データＳＤを取得可能となる。
【００５０】
図２を参照して、本実施例において、端末装置５０の制御部５２が実行する処理について、第１実施例と異なる点を説明する。本実施例では、制御部５２は、Ｓ１４でＮＯと判断する場合に、Ｓ１６に進む。本実施例では、Ｓ１４でＮＯと判断される場合は、以下の第１及び第２の場合を含む。第１の場合では、暗号鍵ＣＫは、品番及びシリアル番号を利用して暗号化されている。一方、第２の場合では、暗号鍵ＣＫは、品番「Ｐ００１」とは異なる品番を利用して暗号化されている。第１又は第２の場合では、制御部５２は、Ｓ１２において、品番「Ｐ００１」を利用して、暗号化された暗号鍵ＣＫの復号化を試行する場合、復号化に失敗する（Ｓ１４でＮＯ）。
【００５１】
Ｓ１６では、制御部５２は、メモリ５４に記憶された品番「Ｐ００１」及びシリアル番号「Ｓ１１１」を組み合わせた文字列「Ｐ００１Ｓ１１１」を利用して、公開領域７２内の暗号化された暗号鍵ＣＫの復号化を試行する。
【００５２】
Ｓ１８は、Ｓ１４と同様である。公開領域７２内の暗号鍵ＣＫが、文字列「Ｐ００１Ｓ１１１」を利用して暗号化されている場合、制御部５２は、暗号鍵ＣＫの復号化に成功し（Ｓ１８でＹＥＳ）、Ｓ２０において、復号化された暗号鍵ＣＫを取得する。一方、公開領域７２内の暗号鍵ＣＫが、文字列「Ｐ００１Ｓ１１１」以外の文字列を利用して暗号化されている場合、制御部５２は、暗号鍵ＣＫの復号化に失敗し（Ｓ１８でＮＯ）、Ｓ１０に戻る。
【００５３】
（具体的なケース；図４）
続いて、図４を参照して本実施例の具体的なケースを説明する。本ケースは、品番「Ｐ００１」及びシリアル番号「Ｓ１１１」の双方が割り当てられている端末装置５０には、復号化された特定データＳＤを取得させることを意図し、端末装置５０以外の端末装置には、復号化された特定データＳＤを取得させないことを意図したケースである。端末装置４５０は、品番「Ｐ００２」及びシリアル番号「Ｓ１１１」を記憶している。情報コード７０の公開領域７２は、品番「Ｐ００１」及びシリアル番号「Ｓ１１１」を組み合わせた文字列「Ｐ００１Ｓ１１１」で暗号化された暗号鍵ＣＫを含む。
【００５４】
端末装置５０は、情報コード７０を読み取ると（図２のＳ１０でＹＥＳ）、品番「Ｐ００１」を利用して、上記の暗号化された暗号鍵ＣＫの復号化を試行する（Ｓ１２）。しかし、暗号鍵ＣＫが、品番「Ｐ００１」とは異なる文字列で暗号化されているので、端末装置５０は、暗号化された暗号鍵ＣＫの復号化に失敗する（Ｓ１４でＮＯ）。次いで、端末装置５０は、品番「Ｐ００１」及びシリアル番号「Ｓ１１１」を組み合わせた文字列「Ｐ００１Ｓ１１１」を利用して、暗号化された暗号鍵ＣＫの復号化を試行する。端末装置５０は、暗号化された暗号鍵ＣＫの復号化に成功し（Ｓ１８でＹＥＳ）、復号化された暗号鍵ＣＫを取得することができる（Ｓ２０）。そして、端末装置２５０は、復号化された暗号鍵ＣＫを利用して、非公開領域８２を復号化し（Ｓ２２）、復号化された特定データＳＤを取得する（Ｓ２４）。
【００５５】
端末装置１５０は、端末装置５０と同様に、品番「Ｐ００１」を利用して、暗号化された暗号鍵ＣＫの復号化を行うことができない（図２のＳ１４でＮＯ）。次いで、端末装置１５０は、品番「Ｐ００１」及びシリアル番号「Ｓ２２２」を組み合わせた文字列「Ｐ００１Ｓ２２２」を利用して、暗号化された暗号鍵ＣＫの復号化を試行する（Ｓ１６）。しかし、暗号鍵ＣＫが、文字列「Ｐ００１Ｓ２２２」とは異なる文字列で暗号化されているので、端末装置１５０は、暗号化された暗号鍵ＣＫの復号化に失敗する（Ｓ１８でＮＯ）。
【００５６】
端末装置４５０は、品番「Ｐ００２」を利用して、暗号化された暗号鍵ＣＫの復号化を行うことができない（Ｓ１４でＮＯ）。次いで、端末装置４５０は、品番「Ｐ００２」及びシリアル番号「Ｓ１１１」を組み合わせた文字列「Ｐ００２Ｓ１１１」を利用して、暗号鍵ＣＫの復号化を試行する（Ｓ１６）。しかし、暗号鍵ＣＫが、文字列「Ｐ００２Ｓ１１１」とは異なる文字列で暗号化されているので、この場合も、端末装置４５０は、暗号化された暗号鍵ＣＫの復号化に失敗する（Ｓ１８でＮＯ）。
【００５７】
本ケースによると、品番「Ｐ００１」及びシリアル番号「Ｓ１１１」の双方が割り当てられている端末装置５０には、復号化された特定データＳＤを取得させることができる。一方、品番「Ｐ００１」及びシリアル番号「Ｓ１１１」のうちの少なくとも一方が割り当てられていない端末装置（即ち端末装置５０以外の端末装置１５０、４５０）には、復号化された特定データＳＤの取得を禁止することができる。
【００５８】
上記の通り、本実施例では、端末装置５０は、品番「Ｐ００１」を利用して、暗号化された暗号鍵ＣＫの復号化に失敗する場合（Ｓ１４でＮＯ）、さらに、品番「Ｐ００１」及びシリアル番号「Ｓ１１１」を組み合わせた文字列「Ｐ００１Ｓ１１１」を利用して復号化を試行する（Ｓ１６）。これにより、端末装置５０が暗号化された暗号鍵ＣＫを復号化できる可能性を高めることができる。
【００５９】
また、図４のケースでは、品番「Ｐ００１」及びシリアル番号「Ｓ１１１」の組合せは、端末装置５０に固有の組合せであり、他の端末装置には記憶されていない。即ち、図４のケースでは、文字列「Ｐ００１Ｓ１１１」によって暗号鍵ＣＫが暗号化されているため、端末装置５０のみが暗号鍵ＣＫを復号化することができ、それ以外の端末装置は、復号化することができない。即ち、端末装置５０のみが特定データＳＤを取得でき、それ以外の端末装置が特定データＳＤを取得することができない。このように、本実施例では、各端末装置に暗号鍵を記憶させることなく、端末装置５０のみが特定データＳＤを取得でき、それ以外の端末装置が特定データＳＤを取得できない状況を実現させることができる。本実施例では、端末装置５０に記憶されている品番「Ｐ００１」及びシリアル番号「Ｓ１１１」を組み合わせた文字列が、「特定の識別情報」及び「第２の識別情報」の一例である。
【００６０】
（第３実施例）
第１実施例と異なる点を中心に説明する。本実施例では、暗号鍵ＣＫを暗号化する際に利用される鍵が、端末装置に割り当てられる製品情報（例えば品番、シリアル番号、製品名）とは無関係に決定される文字列（例えば、任意のパスワードを示すアルファベット列等）である点が第１実施例とは異なる。当該文字列は、端末装置５０を含む複数個の端末装置のそれぞれに割り当てられている。
【００６１】
本実施例では、プリンタ１０のメモリ１４には、上記の複数個の文字列が記憶されている。また、本実施例では、情報コード７０を印刷するための処理における指定操作は、特定データＳＤを取得させるべき端末装置に割り当てられた特定の文字列を指定する操作（以下、「第３の操作」と呼ぶ）である。第３の操作が行われた場合には、プリンタ１０は、所定の暗号化方式に従って、指定済みの特定の文字列を利用して、暗号鍵ＣＫを暗号化する。
【００６２】
本実施例では、制御部５２は、図２のＳ１２において、品番「Ｐ００１」に代えて、自機に割り当てられた文字列を利用して、暗号化された暗号鍵ＣＫの復号化を試行する。これにより、制御部５２は、暗号化された暗号鍵ＣＫが、端末装置５０に割り当てられた文字列を利用して暗号化されている場合（即ち、端末装置５０に割り当てられた文字列が特定の文字列である場合）に、特定データＳＤを取得することができる（Ｓ１４でＹＥＳ、Ｓ２４）。一方、制御部５２は、暗号化された暗号鍵ＣＫが、端末装置５０に割り当てられた文字列とは異なる特定の文字列を利用して暗号化されている場合に、特定データＳＤを取得することができない（Ｓ１４でＮＯ）。
【００６３】
本実施例では、読取システム２の管理者は、異なる製品情報が割り当てられている端末装置群について、共通する特定の文字列を割り当てることができる。また、プリンタ１０は、当該共通する特定の文字列を利用して、暗号鍵ＣＫを暗号化することができる。これにより、互いに異なる種類の端末装置が特定データＳＤを取得できるようにすることができる。
【００６４】
以上、本発明の実施例について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を含んでもよい。
【００６５】
（変形例１）上記の各実施例では、情報コード７０は、２次元コードである。これには限られず、情報コードは、公開領域と非公開領域とを備えていれば、１次元コード（即ちバーコード）であってもよい。
【００６６】
（変形例２）上記の各実施例では、特定データＳＤを暗号化する際に利用される第１の鍵と、特定データＳＤを復号化する際に利用される第２の鍵と、が同一の鍵（即ち暗号鍵ＣＫ）である共通鍵暗号方式が採用されている。変形例では、第１の鍵と第２の鍵とが異なる公開鍵暗号方式が採用されていてもよい。また、上記の各実施例では、暗号鍵ＣＫを暗号化する際に利用される第３の鍵と、暗号鍵ＣＫを復号化する際に利用される第４の鍵と、が同一の鍵（即ち、品番等）である共通鍵暗号方式が採用されている。変形例では、第３の鍵と第４の鍵とが異なる公開鍵暗号方式が採用されていてもよい。これらの変形例でも上記の各実施例と同様の効果を奏することができる。
【００６７】
（変形例３）上記の各実施例では、暗号鍵ＣＫを暗号化する際に利用される鍵は、品番、品番とシリアル番号とを組み合わせた文字列、又は、特定の文字列であるが、変形例では、例えば、端末装置に割り当てられる製品名であってもよい。
【００６８】
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６９】
２     読取システム
１０   プリンタ
１２、５２    制御部
１４、５４    メモリ
１５   品番群
１６   シリアル番号群
１８、５８    表示部
２０、６０    操作部
２２   印刷実行部
５０、１５０、２５０、３５０、４５０  端末装置
５５   プログラム
６２   読取部
７０   情報コード
７２   公開領域
８２   非公開領域
ＣＫ   暗号鍵
ＳＤ   特定データ
【図１】
2017143395.tif 000003
【図２】
2017143395.tif 000004
【図３】
2017143395.tif 000005
【図４】
2017143395.tif 000006