(57)【要約】    【課題】  高いセキュリティーで機密データを受け渡せる携帯端末を用いた機密データ表示及び読取システムを提供する。    【解決手段】  携帯電話１０と二次元コード読取装置２０とが暗号化キー１−１を共有している。ここで、暗号の二重化に用いる暗号化キー２は、携帯電話１０のみが備えている。携帯端末１０は、固有の暗号化キー２でクレジットカードの番号を暗号化した機密データと、二次元コード読取装置と共有する暗号化キー１−１で暗号化キー２を暗号化した暗号化キーデータ（データ１）とを、複数個の非公開領域中の所定部位にそれぞれ配置した二次元コードを生成して表示部１９に表示する。二次元コード読取装置は、読み取った二次元コードから、暗号化キーデータを暗号化キー１−１でデコードして暗号化キー２を生成し、該暗号化キー２を用いてクレジットカードの番号をデコードする。【選択図】  図１
2010244525.tif 000002
【特許請求の範囲】
【請求項１】
暗号化キーで暗号化された非公開領域を有し、暗号化に用いた暗号化キーにより該非公開領域のデータをデコード可能な二次元コードを表示できる表示部を有する携帯端末を用い、該携帯端末の表示部に表示させた二次元コードを、二次元コード読取装置が読み取り該暗号化キーでデコードする携帯端末を用いた機密データ表示及び読取システムであって：
前記二次元コード読取装置と前記携帯端末とが第１暗号化キーを共有し、
前記携帯端末は、固有の第２暗号化キーで機密にするデータを暗号化した機密データと、前記二次元コード読取装置と共有する第１暗号化キーで前記第２暗号化キーを暗号化した暗号化キーデータとを、前記非公開領域中に含む二次元コードを生成して前記表示部に表示し、
前記二次元コード読取装置は、読み取った前記二次元コードから、前記暗号化キーデータにある前記第１暗号化キーを用いて第２暗号化キーをデコードし、該第２暗号化キーを用いて前記機密データをデコードすることを特徴とする携帯端末を用いた機密データ表示及び読取システム。
【請求項２】
前記携帯端末は、
予め登録された暗証を記憶する記憶部と、
暗証の入力を受け付ける入力部と、
前記入力部で受け付けた暗証と前記予め登録された暗証とが一致するか否かを判断する照合部とを備え、
前記照合部により前記入力部で受け付けた暗証と前記予め登録された暗証とが一致した場合に、前記非公開領域を含む二次元コードを生成して前記表示部に表示することを特徴とする請求項１の携帯端末を用いた機密データ表示及び読取システム。
【請求項３】
前記機密データは複数存在し、各機密データに対応させて前記第１暗号化キーがそれぞれ用意され、
前記携帯端末は、複数種類の前記機密データのいずれかが選択された場合、該機密データに対応する前記第１暗号化キーを用い前記第２暗号化キーを暗号化することを特徴とする請求項１又は請求項２の携帯端末を用いた機密データ表示及び読取システム。
【請求項４】
前記二次元コード読取装置は、前記第１暗号化キーを含む二次元コードを生成する生成部と、生成した該二次元コードを表示する表示部を備え、
前記携帯端末は、撮像部を備え、前記生成部が生成した二次元コードを撮像部で撮像することで当該第１暗号化キーを前記二次元コード読取装置と共有し、該第１暗号化キーを用いて、非公開領域を含む二次元コードを生成して前記表示部に表示することを特徴とする請求項１〜請求項３のいずれか１の携帯端末を用いた機密データ表示及び読取システム。
【請求項５】
前記携帯端末は、固有の第２暗号化キーを毎回異ならせて前記二次元コードを生成することを特徴とする請求項１〜請求項４のいずれか１の携帯端末を用いた機密データ表示及び読取システム。
【請求項６】
前記二次元コード読取装置は、複数の第１暗号化キーを保持し、
前記二次元コード読取装置は、読み取った前記二次元コードから、前記暗号化キーデータを前記第１暗号化キーを用いて第２暗号化キーをデコードする際に、保持している複数の第１暗号化キーを順次選択してデコードを試み、前記第２暗号化キーをデコード可能な第１暗号化キーを特定してデコードすることを特徴とする請求項１〜請求項６の携帯端末を用いた機密データ表示及び読取システム。
【請求項７】
前記二次元コード読取装置は、撮像部の読取面を保護する開閉可能な蓋部を備え、該蓋部の裏面に前記表示部を有することを特徴とする請求項４の携帯端末を用いた機密データ表示及び読取システム。
【請求項８】
前記二次元コード読取装置は、当該二次元コード読取装置の表示部での該二次元コードの表示を、前記携帯端末の前記表示部に表示された二次元コードの読取りが完了したときに消去することを特徴とする請求項４又は請求項７の携帯端末を用いた機密データ表示及び読取システム。
【請求項９】
前記携帯端末は非接触通信が可能なＩＣチップを備え、
前記二次元コード読取装置は、前記ＩＣチップと非接触通信するための読取・書込部を備え、
前記二次元コード読取装置は、前記携帯端末のＩＣチップと通信が可能になった時に前記表示部に前記生成した該二次元コードを表示することを特徴とする請求項４、請求項７、請求項８のいずれか１の携帯端末を用いた機密データ表示及び読取システム。
【請求項１０】
前記二次元コード読取装置は、前記携帯端末のＩＣチップと通信が不可能になった時に前記表示部に表示した該二次元コードを消去することを特徴とする請求項９の携帯端末を用いた機密データ表示及び読取システム。
【請求項１１】
前記携帯端末は非接触通信が可能なＩＣチップを備え、
前記二次元コード読取装置は、前記ＩＣチップと非接触通信するための読取・書込部を備え、
前記携帯端末は、前記二次元コード読取装置の表示部に表示された二次元コードを読み取った後に、前記ＩＣチップの記憶部の特定領域を書き換え、
前記二次元コード読取装置は、前記携帯端末の前記ＩＣチップの前記特定領域を書き換えを検知したときに、当該二次元コード読取装置の表示部に表示された該二次元コードを消去することを特徴とする請求項４、請求項７、請求項９のいずれか１の携帯端末を用いた機密データ表示及び読取システム。
【請求項１２】
前記携帯端末は非接触通信が可能なＩＣチップを備え、
前記二次元コード読取装置は、前記ＩＣチップと非接触通信するための読取・書込部を備え、
前記二次元コード読取装置は、前記携帯端末のＩＣチップと通信が可能になってから所定時間連続して通信が可能なときに、当該二次元コード読取装置の表示部に表示された該二次元コードを消去することを特徴とする請求項４、請求項７、請求項９のいずれか１の携帯端末を用いた機密データ表示及び読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化キーで暗号化された非公開領域を有し、暗号化に用いた暗号化キーにより該非公開領域のデータをデコード可能な二次元コードを用い、携帯電話等の携帯端末から二次元コード読取装置へ機密データを受け渡す携帯端末を用いた機密データ表示及び読取システムに関するものである。
【背景技術】
【０００２】
携帯電話に二次元コードを表示し、それを読取装置で読ませデータを入力する方法が、例えば、航空券のチケット、コンサートチケット、割引券等で広く実施されている。しかし、通常の二次元コードは、誰でも読み取ることができるので、重要なデータを受け渡すのに上記入力方法を用いることは、セキュリティの観点からできなかった。例えば、二次元コードを用いてクレジットカードの会員番号を表示すると、その表示画像が写真に撮られた場合に、悪意の第３者への会員番号の漏洩の可能性がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−００９５４７号公報
【特許文献２】特開２００３−７９６００号公報
【０００４】
セキュリティを確保するため、特許文献１に開示されている暗号化キーで暗号化された非公開領域を有し、暗号化に用いた暗号化キーにより該非公開領域のデータをデコード可能な二次元コードを用い、携帯電話から二次元コード読取装置へクレジットカードの会員番号等の機密データを受け渡すことが考え得る。ここで、特許文献２には、二次元コードを用いた個人識別情報の照合方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した暗号化キーで暗号化された非公開領域を有する二次元コードを用いる場合、携帯電話から二次元コード読取装置側に如何にして暗号化キーを知らせるかが問題となった。一方、予め暗号化キーを二次元コード読取装置側に保持させた場合、二次元コード読取装置から当該暗号化キーが流出すると、第３者が当該二次元コードのデコードが可能となり、クレジットカードの会員番号等の機密データ受け渡しのセキュリティーが保ち得ない。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、暗号化キーで暗号化された非公開領域を有し、暗号化に用いた暗号化キーにより該非公開領域のデータをデコード可能な二次元コードを用い、携帯端末から二次元コード読取装置へ高いセキュリティーで機密データを受け渡せる携帯端末を用いた機密データ表示及び読取システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の発明は、暗号化キーで暗号化された非公開領域を有し、暗号化に用いた暗号化キーにより該非公開領域のデータをデコード可能な二次元コードを表示できる表示部１９を有する携帯端末１０を用い、該携帯端末１０の表示部１９に表示させた二次元コードを、二次元コード読取装置２０が読み取り、該暗号化キーでデコードする携帯端末１０を用いた機密データ表示及び読取システムであって：
前記二次元コード読取装置２０と前記携帯端末１０とが第１暗号化キーを共有し、
前記携帯端末１０は、固有の第２暗号化キーで機密にするデータを暗号化した機密データと、前記二次元コード読取装置２０と共有する第１暗号化キーで前記第２暗号化キーを暗号化した暗号化キーデータとを、前記非公開領域中に含む二次元コードを生成して前記表示部１９に表示し（Ｓ２６、Ｓ２８、Ｓ３０）、
前記二次元コード読取装置２０は、読み取った前記二次元コードから、前記暗号化キーデータにある前記第１暗号化キーを用いて第２暗号化キーをデコードし（Ｓ５２、Ｓ５６）、該第２暗号化キーを用いて前記機密データをデコードする（Ｓ６０）ことを技術的特徴とする。
【発明の効果】
【０００８】
請求項１の携帯端末を用いた機密データ表示及び読取システムでは、暗号化キーで暗号化された非公開領域を有し、暗号化に用いた暗号化キーにより該非公開領域のデータをデコード可能な二次元コードを用いる。そして、二次元コード読取装置と携帯端末とが第１暗号化キーを共有し、携帯端末は、固有の第２暗号化キーで機密にするデータ（例えば、クレジットカード番号）を暗号化した機密データと、二次元コード読取装置と共有する第１暗号化キーで第２暗号化キーを暗号化した暗号化キーデータとを、非公開領域中に含む二次元コードを生成して表示部に表示する。二次元コード読取装置は、読み取った二次元コードから、暗号化キーデータを第１暗号化キーを用いて第２暗号化キーをデコードし、該第２暗号化キーを用いて機密データをデコードする。即ち、第１暗号化キーと第２暗号化キー２との２つを用い二重化させた暗号化キーでデータの暗号化を行い、第２暗号化キーは携帯端末側のみが保持しているため、携帯端末と二次元コード読取装置とで共有している第１暗号化キーが第３者に流出することがあっても、二次元コード中の機密情報をデコードすることがでず、セキュリティが非常に高い。更に、二次元コード読取装置が第１暗号化キーを保持しているため、当該二次元コード読取装置がネットワークに接続されておらず、暗号化キーの受け渡しができなくとも、二次元コード読取装置で機密データのデコードが可能である。ここで、携帯電話等の携帯端末を用いるので、二次元コードを都度作成して表示でき、印刷された二次元コードと異なり、２つの暗号化キーを用いてデータの暗号化が可能になる。
【０００９】
請求項２の携帯端末を用いた機密データ表示及び読取システムでは、携帯端末は、予め登録された暗証を記憶し、入力部で受け付けた暗証と予め登録された暗証とが一致するか否かを判断し、一致した場合に、非公開領域を含む二次元コードを生成して表示部に表示する。このため、第３者が携帯端末を、不正に取得することがあっても、機密データ（例えば、クレジットカード番号）を表示させることができない。このため、携帯端末を落とす等の事態が発生してもセキュリティーが高い。
【００１０】
請求項３の携帯端末を用いた機密データ表示及び読取システムでは、機密データが複数存在し、各機密データに対応させて第１暗号化キーがそれぞれ用意される。携帯端末は、複数種類の機密データのいずれかが選択された場合、該機密データに対応する第１暗号化キーを用い第２暗号化キーを暗号化する。このため、複数の機密データ（例えば、複数種類のクレジットカード）を一台の携帯端末（携帯電話）で用いる場合にも、使用者は、暗号化キーを意識することなく、安全かつ容易に所望の機密データ（例えば、所望のクレジットカード番号）を選択して用いることができる。
【００１１】
請求項４の携帯端末を用いた機密データ表示及び読取システムでは、二次元コード読取装置が、第１暗号化キーを含む二次元コードを生成し、表示部で生成した該二次元コードを表示する。携帯端末が、撮像部で生成された二次元コードを撮像することで当該第１暗号化キーを二次元コード読取装置と共有化し、該第１暗号化キーを用いて、非公開領域を含む二次元コードを生成して表示部に表示する。このため、携帯端末側で保持されていない第１暗号化キーを用いる二次元コード読取装置に対しても、該携帯端末から二次元コード読取装置に対して機密データを受け渡すことができる。更に、それぞれの二次元コード読取装置に独自の第１暗号化キーを持たせることで、他の二次元コード読取装置で当該第１暗号化キーを利用できなくすることが可能である。
【００１２】
請求項５の携帯端末を用いた機密データ表示及び読取システムでは、携帯端末が、固有の第２暗号化キーを毎回異ならせて二次元コードを生成する。このため、第２暗号化キーが何らかの理由により第３者に知られることがあっても、二次元コード中の機密情報をデコードすることがでず、セキュリティが高い。
【００１３】
請求項６の携帯端末を用いた機密データ表示及び読取システムでは、二次元コード読取装置が、複数の第１暗号化キーを保持する。二次元コード読取装置は、読み取った二次元コードから、暗号化キーデータを第１暗号化キーを用いて第２暗号化キーをデコードする際に、保持している複数の第１暗号化キーを順次選択してデコードを試み、第２暗号化キーをデコード可能な第１暗号化キーを特定してデコードする。このため、複数の暗号化キーを割り当て、体系的に対応することが可能になる。例えば、Ｃ銀行は、Ｃ銀行内の現金自動支払機とコンビニエンスショップ内の現金自動支払機とに異なった暗号化キーを割り当て、それぞれ対応させることが可能になる。
【００１４】
請求項７の携帯端末を用いた機密データ表示及び読取システムでは、二次元コード読取装置が撮像部の読取面を保護する開閉可能な蓋部を備えるため、蓋部により読取面を保護することができる。また、該蓋部の裏面に表示部を備えるため、携帯端末を用いて容易に二次元コードを撮像できるよう、該裏面において生成した第１暗号化キーを含む該二次元コードを表示できる。また、蓋部を開かない限り二次元コードを撮像することができないので、第３者による二次元コードの撮像を困難にすることができる。
【００１５】
請求項８の携帯端末を用いた機密データ表示及び読取システムでは、二次元コード読取装置が、表示部での該二次元コードの表示を、携帯端末の表示部に表示された二次元コードの読取りが完了したときに消去する。このため、必要以上に長く第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に該第１暗号化キーを含む二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯端末所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【００１６】
請求項９の携帯端末を用いた機密データ表示及び読取システムでは、第１暗号化キーを含む該二次元コードを撮像するために、非接触通信が可能なＩＣチップを備える携帯端末が読取・書込部を備える二次元コード読取装置に近づけられ、該二次元コード読取装置が、該携帯端末のＩＣチップと通信が可能になった時に表示部に生成した二次元コードを表示する。即ち、携帯端末からの撮像が可能になるタイミングで二次元コードを表示するため、撮像が可能に成る以前に第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。
【００１７】
請求項１０の携帯端末を用いた機密データ表示及び読取システムでは、非接触通信が可能なＩＣチップを備える携帯端末が読取・書込部を備える二次元コード読取装置から離され、該二次元コード読取装置が、該携帯端末のＩＣチップとの通信が不可能になった時に表示部に表示した二次元コードを消去する。即ち、携帯端末からの撮像が不可能になるタイミングで二次元コードを消去するため、必要以上に長く第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む該二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯端末所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【００１８】
請求項１１の携帯端末を用いた機密データ表示及び読取システムでは、非接触通信が可能なＩＣチップを備える携帯端末が、二次元コード読取装置の表示部に表示された二次元コードを読み取った後に、ＩＣチップの記憶部の特定領域を書き換える。このＩＣチップの特定領域を書き換えを検知して、二次元コード読取装置は、表示部に表示した二次元コードを消去する。即ち、携帯端末の撮像が完了したとほぼ同時に二次元コードの表示を消去できるため、撮像完了後に二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む該二次元コードが渡る蓋然性が下がり、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯端末所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【００１９】
請求項１２の携帯端末を用いた機密データ表示及び読取システムでは、第１暗号化キーを含む該二次元コードを撮像するために、非接触通信が可能なＩＣチップを備える携帯端末が読取・書込部を備える二次元コード読取装置に近づけられ、該二次元コード読取装置が、該携帯端末のＩＣチップと通信が可能になった後、所定時間連続して通信が可能なとき、表示部に表示した二次元コードを消去する。即ち、携帯端末からの撮像が可能になってから所定時間経過後に二次元コードを消去するため、例え、携帯端末の所有者が撮像後にＩＣチップと通信が可能なエリア内に留まっていても必要以上に長く第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む該二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯端末所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【図面の簡単な説明】
【００２０】
【図１】図１（Ａ）は、本発明の第１実施形態に係る携帯電話と二次元コード読取装置の構成を示すブロック図であり、図１（Ｂ）は、コンビニエンス店に設置された読取システムでの処理の流れを示す説明図である。
【図２】図２（Ａ）は、データ２の内容と暗号化キー１との対応を示す図表であり、図２（Ｂ）は、銀行のＡＴＭに設けられた読取システムでの処理の流れを示す説明図である。
【図３】第１実施形態の携帯電話での二次元コード作成、表示処理を示すフローチャートである。
【図４】第１実施形態の二次元コード読取装置での二次元コード読み取り処理を示すフローチャートである。
【図５】図５（Ａ）は、本発明の第２実施形態に係る携帯電話と二次元コード読取装置の構成を示すブロック図であり、図５（Ｂ）は、コンビニエンス店に設置された読取システムでの処理の流れを示す説明図である。
【図６】図６（Ａ）、図６（Ｂ）は、本発明の第２実施形態に係る二次元コード読取装置の斜視図である。
【図７】第２実施形態の携帯電話での二次元コード作成、表示処理を示すフローチャートである。
【図８】第２実施形態の二次元コード読取装置での二次元コード読み取り処理を示すフローチャートである。
【図９】本発明の第３実施形態に係る携帯電話と二次元コード読取装置の構成を示すブロック図である。
【図１０】第３実施形態の二次元コード読取装置での二次元コード読み取り処理を示すフローチャートである。
【図１１】第３実施形態の第１改変例に係る携帯電話での二次元コード作成、表示処理を示すフローチャートである。
【図１２】第３実施形態の第１改変例に係る二次元コード読取装置での二次元コード読み取り処理を示すフローチャートである。
【図１３】第３実施形態の第２改変例に係る二次元コード読取装置での二次元コード読み取り処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
[第１実施形態]
本発明の第１実施形態に係る携帯端末を用いた機密データ表示及び読取システムについて、図１〜図４を参照して説明する。
図１は、本発明の第１実施形態に係る携帯電話の表示部にクレジットカードの番号を含む二次元コードを表示させ、二次元コード読取装置で読み取ってサーバーへデータを送信する機密データ表示及び読取システムの説明図である。図１（Ａ）は、携帯電話と二次元コード読取装置の構成を示すブロック図であり、図１（Ｂ）は、コンビニエンス店に設置された該読取システムでの処理の流れを示す説明図である。携帯電話１０は、画像を撮像する図示しないカメラを備える撮像部１４と、図示しない入力キーを備える入力部１１と、情報を記憶する記憶部１６と、液晶表示器を備え二次元コードを表示可能な表示部１９と、携帯電話の基地局との通信を司る通信制御部１８と、これらを制御する制御部１２とを備える。
【００２２】
二次元コード読取装置２０は、携帯電話の表示部１９に表示された二次元コードを撮像するための撮像部２４と、情報を記憶する記憶部２６と、サーバー３０との通信を制御する通信制御部２８と、これらを制御する制御部２２とを備える。サーバー３０は、クレジットカードの決済処理の他、更に、銀行のＡＴＭ決済処理を行うためのものである。
【００２３】
図１（Ｂ）は、コンビニエンス店に設置された該読取システムでの処理の流れを示す説明図であり、図２（Ｂ）は、銀行内のＡＴＭに付帯された該読取システムでの処理の流れを示す説明図である。図２（Ａ）は、データ２の内容と暗号化キー１との対応を示す図表である。
【００２４】
第１実施形態の携帯電話側は、特開２００９−００９５４７号公報にて本出願人が提案した暗号化キーで暗号化された非公開領域を有し、暗号化に用いた暗号化キーにより該非公開領域のデータをデコード可能な二次元コードを用い、クレジットカードの番号を暗号化した二次元コードを作成・表示する。二次元コード読取装置は、該二次元コードを読み取り、非公開領域中の暗号化されたクレジットカードの番号を暗号化キーを用いてデコードする。
【００２５】
ここで、第１実施形態のシステムの概要について図１（Ｂ）、図２（Ａ）を参照して更に詳細に説明する。
図２（Ａ）は、携帯電話側に保持されるデータ２の内容と暗号化キー１との対応を示す図表である。データ２として、クレジットカード１（Ａ社クレジットカード）の番号を記憶すると共に、該クレジットカードの番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−１）との対応を保持している。更に、クレジットカード２（Ｂ社クレジットカード）の番号を記憶すると共に、該クレジットカードの番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−２）との対応を保持し、銀行カード（Ｃ銀行）の番号を記憶すると共に、該銀行カードの番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−３）との対応を保持している。
【００２６】
一方、二次元コード読取装置は、クレジットカード１（Ａ社クレジットカード）の番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−１）と、クレジットカード２（Ｂ社クレジットカード）の番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−２）と、銀行カード（Ｃ銀行）の番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−３Ａ）を保持している。更に、第１実施形態中の携帯電話側には備えられていない銀行カード（Ｄ銀行）の番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−４）を保持し、Ｄ銀行のカード機能を備える携帯電話への対応が可能に設定されている。
【００２７】
上述した図１（Ｂ）は、コンビニエンス店での二次元コード読取装置での処理の流れを示す説明図であり、図２（Ｂ）は、Ｃ銀行のＡＴＭに付帯して設けられた二次元コード読取装置での処理の流れを示す説明図である。図１（Ｂ）のコンビニエンス店での二次元コード読取装置では、銀行カード（Ｃ銀行）の番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−３Ａ）を保持している。一方、図２（Ｂ）に示すＣ銀行のＡＴＭに設けられた二次元コード読取装置には、当該Ｃ銀行カードの番号を暗号化する際に用いる暗号化キー（ここでは、暗号化キー１−３Ｂ）を保持している。暗号化キー１−３Ａ、暗号化キー１−３Ｂ共に、携帯電話側の該Ｃ銀行用のの暗号化キー（ここでは、暗号化キー１−３）で暗号化された銀行カード番号をデコード可能であるが、Ｃ銀行内の現金自動支払機とコンビニエンスショップ内の現金自動支払機とに異なった暗号化キーを割り当て、それぞれ対応させることが可能にすることで、複数の暗号化キーを割り当て、体系的に対応することを可能にしてある。
【００２８】
再び、図１（Ｂ）を参照してシステムでの処理の流れを、クレジットカード１（Ａ社クレジットカード）での決済を行う場合を例示して説明する。
上述したように携帯電話１０と二次元コード読取装置２０とがクレジットカード１の番号を暗号化及びデコードするための暗号化キー１（暗号化キー１−１）を共有している。ここで、暗号の二重化に用いる暗号化キー２は、携帯電話１０のみが備えている。携帯端末１０は、固有の暗号化キー２でクレジットカード１の番号を暗号化した機密データと、二次元コード読取装置と共有する暗号化キー１（暗号化キー１−１）で暗号化キー２を暗号化した暗号化キーデータ（データ１）とを、複数個の非公開領域中の所定部位にそれぞれ配置した二次元コードを生成して表示部１９に表示する。二次元コード読取装置２０は、読み取った二次元コードから、暗号化キーデータを暗号化キー１（暗号化キー１−１）でデコードして暗号化キー２を取り出し、該暗号化キー２を用いてクレジットカード１の番号をデコードする。即ち、暗号化キー１と暗号化キー２との２つを用い二重化させた暗号化キーでデータの暗号化を行い、暗号化キー２は携帯端末側のみが保持しているため、携帯端末と二次元コード読取装置とで共有している暗号化キー１が第３者に流出することがあっても、二次元コード中の機密情報をデコードすることができず、セキュリティが非常に高い。
【００２９】
引き続き、図３のフローチャート及び図１を参照して携帯電話での二次元コードの表示処理について説明する。
携帯電話１０には、予めクレジットカードを表示する際の暗証番号が入力され登録さており、予め登録された暗証番号と同じ暗証番号が入力部１１を介して入力された場合、クレジットカード番号を示す二次元コードを表示するように構成されている。この例では、暗証番号の入力を例示するが、例えば、指先認証等の他の認証方法を用いることも可能である。
【００３０】
先ず、使用者により入力部１１を介して暗証番号の打ち込みが成されると、これを入力する（Ｓ１２）。そして、入力された暗証番号が予め登録された暗証番号と一致するか判断する（Ｓ１４）。ここで、一致しない場合には（Ｓ１４：Ｎｏ）、Ｓ１２の処理に戻る。一致した場合には（Ｓ１４：Ｙｅｓ）、クレジットカード１（Ａ社クレジットカード）、クレジットカード２（Ｂ社クレジットカード）、銀行カード（Ｃ銀行）とのいずれかを選択する入力を受ける（Ｓ１６）。ここでは上述したようにクレジットカード１（Ａ社クレジットカード）が選択されたものとして説明を続ける。この選択に対応し、記憶部１６に保持されたクレジットカード１（Ａ社クレジットカード）の番号を読み出し（Ｓ１８）、該クレジットカード１（Ａ社クレジットカード）に対応する暗号化キー１（暗号化キー１−１）を読み出す（Ｓ２０）。そして、暗号化キー２を生成するための乱数を発生し（Ｓ２２）、該乱数に基づき暗号化キー２を生成する（Ｓ２４）。その後、二次元コード読取装置と共有する暗号化キー１（暗号化キー１−１）で暗号化キー２を暗号化した暗号化キーデータ（データ１）を生成（コード化）し（Ｓ２６）、生成した暗号化キー２でクレジットカード１の番号を暗号化した機密データを生成し（Ｓ２８）、これらの２つのデータを複数個の非公開領域中の所定部位にそれぞれ配置した二次元コードを生成して表示部１９に表示する（Ｓ３０）。
【００３１】
次に、二次元コード読取装置側での二次元コードのデコード処理について図４のフローチャート及び図１を参照して説明する。
携帯電話１０の表示部１９に表示された上記二次元コードを、二次元コード読取装置２０は、撮像部２４により撮像する（Ｓ５２）。そして、記憶部２６から先ず暗号化キー１−１を読み出し（Ｓ５４）、該暗号化キー１−１により、暗号化キー２の暗号化されている非公開領域をデコードし、暗号化キー２を読み取る（Ｓ５６）。そして、暗号化キー２の読み取りに成功したか判断する（Ｓ５８）。暗号化キー１−１での読み取りができない場合には（Ｓ５８：Ｎｏ）、次の暗号化キー、ここでは、暗号化キー１−２を読み出し（Ｓ５９）、該暗号化キー１−２で暗号化キー２の読み取りを試みる（Ｓ５６）。そして、デコードが行えない場合には（Ｓ５８：Ｎｏ）、更に次の暗号化キー１−３Ｂを読み出し（Ｓ５９）、該暗号化キー１−３Ｂで暗号化キー２の読み取りを試みる（Ｓ５６）。
【００３２】
ここでは、上述したように、暗号化キー１−１で暗号化されておりデコードが可能であるため（Ｓ５８：Ｙｅｓ）、デコードした暗号化キー２で、クレジットカード１（Ａ社クレジットカード）の番号の暗号化されている非公開領域をデコードし、該番号を読み取る（Ｓ６０）。番号のデコードが成功したかを判断し（Ｓ６２）、デコードに失敗した場合には（Ｓ６２：Ｎｏ）、Ｓ５２に戻り、再び、二次元コードのデコードを試みる。他方、デコードが成功した場合には（Ｓ６２：Ｙｅｓ）、サーバー（制御コンピュータ）３０側に、決済情報と共にクレジットカード１（Ａ社クレジットカード）の番号を送信し（Ｓ６４）、処理を終了する。
【００３３】
第１実施形態の携帯電話１０を用いた機密データ表示及び読取システムでは、携帯電話１０は、予め登録された暗証番号を記憶し、入力部１１で受け付けた暗証番号と予め登録された暗証番号とが一致するか否かを判断し（Ｓ１４）、一致した場合に（Ｓ１４：Ｙｅｓ）、非公開領域を含む二次元コードを生成して表示部１９に表示する。このため、第３者が携帯電話１０を、不正に取得することがあっても、クレジットカード番号等の機密データを表示させることができない。このため、携帯電話１０を落とす等の事態が発生してもセキュリティが高い。
【００３４】
第１実施形態の携帯電話１０を用いた機密データ表示及び読取システムでは、機密データ（クレジットカード１の番号、クレジットカード２の番号、銀行カードの番号）が複数存在し、各機密データに対応させて第１暗号化キー（暗号化キー１−１、暗号化キー１−２、暗号化キー１−３）がそれぞれ用意される。携帯電話１０は、複数種類の機密データの内の選択された該機密データに対応する第１暗号化キーを用い暗号化する。このため、複数のクレジットカード、銀行カードを一台の携帯電話１０で用いる場合にも、使用者は、暗号化キーを意識することなく、安全かつ容易に所望のクレジットカード、銀行カードを選択して用いることができる。
【００３５】
第１実施形態の携帯電話１０を用いた機密データ表示及び読取システムでは、携帯電話１０が、乱数を用いて固有の第２暗号化キーを毎回異ならせて生成し、二次元コードを作成する（Ｓ２２、Ｓ２４）。このため、第２暗号化キーが何らかの理由により第３者に知られることがあっても、二次元コード中の機密情報をデコードすることができず、セキュリティが高い。
【００３６】
[第２実施形態]
引き続き、本発明の第２実施形態に係る携帯端末を用いた機密データ表示及び読取システムについて、図５〜図８を参照して説明する。
図５（Ａ）は、本発明の第２実施形態に係る携帯電話と二次元コード読取装置の構成を示すブロック図であり、図５（Ｂ）は、コンビニエンス店に設置された該読取システムでの処理の流れを示す説明図である。図６は、第２実施形態の二次元コード読取装置の斜視図であり、図６（Ａ）は、二次元コード読取装置２０の蓋部４４が閉じられた状態を示す。該二次元コード読取装置は、本体部４０に対して、ヒンジ４２を介して蓋部４４が開閉可能に取り付けられている。図６（Ｂ）は、蓋部４４が開放された状態を示す。蓋部４４の裏面には、後述する二次元コード（暗号化キー）を表示するための表示部２９を備え、本体部４０の頂部に撮像部２４が配置され、蓋部４４により撮像部２４の読取面の保護が図られている。
【００３７】
図１を参照して上述した第１実施形態では、携帯電話１０が予め二次元コード読取装置２０と暗号化キー１を共有していた。これに対して、第２実施形態では、携帯電話１０は暗号化キー１を備えず、二次元コード読取装置２０の表示部２９に二次元コード中の情報として暗号化キーが表示される。そして、携帯電話１０は、撮像部１４により二次元コードを読み取り、暗号化キー１を取得する。
【００３８】
引き続き、図７のフローチャート及び図５を参照して携帯電話での二次元コードの表示処理について説明する。
携帯電話１０には、第１実施形態と同様予めクレジットカードを表示する際の暗証番号が入力され登録されており、予め登録された暗証番号と同じ暗証番号が入力部１１を介して入力された場合、クレジットカード番号を示す二次元コードを表示するように構成されている。
【００３９】
先ず、使用者により入力部１１を介して暗証番号の打ち込みが成されると、これを入力する（Ｓ１１２）。そして、入力された暗証番号が予め登録された暗証番号と一致するか判断する（Ｓ１１４）。ここで、一致しない場合には（Ｓ１１４：Ｎｏ）、Ｓ１１２の処理に戻る。一致した場合には（Ｓ１１４：Ｙｅｓ）、クレジットカード１（Ａ社クレジットカード）、クレジットカード２（Ｂ社クレジットカード）、銀行カード（Ｃ銀行）とのいずれかを選択する入力を受ける（Ｓ１１６）。そして、ここでは第１実施形態と同様にクレジットカード１（Ａ社クレジットカード）が選択されたものとして説明を続ける。この選択に対応し、記憶部１６に保持されたクレジットカード１（Ａ社クレジットカード）の番号を読み出す（Ｓ１１８）。次に、上述したように、二次元コード読取装置２０の表示部２９に表示された通常の二次元コード（非公開領域を有さず暗号化されていない二次元コード（例えば、ＱＲコード））を撮像部１４を介して撮像し、制御部１２によりデコードして暗号化キー１を得る（Ｓ１１９）。そして、暗号化キー２を生成するための乱数を発生し（Ｓ１２２）、該乱数に基づき暗号化キー２を生成する（Ｓ１２４）。その後、二次元コード読取装置と共有化した暗号化キー１で暗号化キー２を暗号化した暗号化キーデータ（データ１）を生成（コード化）し（Ｓ１２６）、生成した暗号化キー２でクレジットカード１の番号を暗号化した機密データを生成し（Ｓ１２８）、これらの２つのデータを複数個の非公開領域中の所定部位にそれぞれ配置した二次元コードを生成して表示部１９に表示する（Ｓ１３０）。
【００４０】
次に、二次元コード読取装置側での二次元コードのデコード処理について図８のフローチャート及び図５を参照して説明する。
二次元コード読取装置２０は、蓋部４４が開かれるのを待機している（Ｓ１４４）。そして、蓋部４４が開かれると（Ｓ１４４：Ｙｅｓ）、暗号化キー１を携帯電話側に渡すための二次元コードを生成し、図６（Ｂ）を参照して上述した蓋部４４の裏面側の表示部２９に生成した二次元コードＱＳを表示する（Ｓ１４６）。そして、上記したように携帯電話側で表示された二次元コードを読取り、読取った二次元コードから暗号化キーをデコードし、非公開領域を有する二次元コードを表示する。携帯電話１０の表示部１９に表示された上記二次元コードを、撮像部２４により撮像する（Ｓ１５２）。次に、記憶部２６から先ず暗号化キー１を読み出し（Ｓ１５４）、該暗号化キー１により、暗号化キー２の暗号化されている非公開領域をデコードし、暗号化キー２を読み取る（Ｓ１５６）。そして、暗号化キー２の読み取りに成功したか判断する（Ｓ１５８）。読み取りができない場合には（Ｓ１５８：Ｎｏ）、Ｓ１５２へ戻り再び二次元コードを撮像する。読み取りができた場合には（Ｓ１５８：Ｙｅｓ）、蓋部４４の裏面側の表示部２９に表示した二次元コードＱＳを消去する（Ｓ１５９）。次に、デコードした暗号化キー２で、クレジットカード１（Ａ社クレジットカード）の番号の暗号化されている非公開領域をデコードし、該番号を読み取る（Ｓ１６０）。番号のデコードが成功したかを判断し（Ｓ１６２）、デコードに失敗した場合には（Ｓ１６２：Ｎｏ）、Ｓ１５２に戻り、再び、二次元コードのデコードを試みる。他方、デコードが成功した場合には（Ｓ１６２：Ｙｅｓ）、サーバー（制御コンピュータ）３０側に、決済情報と共にクレジットカード１（Ａ社クレジットカード）の番号を送信し（Ｓ１６４）、処理を終了する。
【００４１】
第２実施形態の携帯電話１０を用いた機密データ表示及び読取システムでは、二次元コード読取装置２０が、表示部２９に第１暗号化キーを表示する。携帯電話１０が、撮像部１４で撮像することで当該第１暗号化キーを二次元コード読取装置２０と共有化し、該第１暗号化キーを用いて、非公開領域を含む二次元コードを生成して表示部１９に表示する。このため、携帯電話１０側で保持されていない第１暗号化キーを用いる二次元コード読取装置２０に対しても、該携帯電話１０から二次元コード読取装置２０に対して機密データを受け渡すことができる。
【００４２】
更に、第２実施形態では、それぞれの二次元コード読取装置に独自の第１暗号化キーを持たせてある。これにより、他の二次元コード読取装置で当該第１暗号化キーを利用できなくすることが可能である。
【００４３】
第２実施形態では、二次元コード読取装置２０が撮像部２４の読取面を保護する開閉可能な蓋部４４を備えるため、蓋部４４により読取面を保護することができる。また、該蓋部４４の裏面に表示部２９を備えるため、携帯電話を用いて容易に二次元コードを撮像できるよう、該裏面において生成した第１暗号化キーを含む該二次元コードを表示できる。また、蓋部４４を開かない限り二次元コードを撮像することができないので、第３者による二次元コードの撮像を困難にすることができる。
【００４４】
更に、第２実施形態では、二次元コード読取装置２０が、表示部２９での該二次元コードの表示を、携帯電話の表示部に表示された二次元コードの読取りが完了したときに（Ｓ１５８：Ｙｅｓ）、消去する（Ｓ１５９）。このため、必要以上に長く第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に該第１暗号化キーを含む二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯電話所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【００４５】
[第３実施形態]
引き続き、本発明の第３実施形態に係る携帯端末を用いた機密データ表示及び読取システムについて、図９及び図１０を参照して説明する。図９は、本発明の第３実施形態に係る携帯電話と二次元コード読取装置の構成を示すブロック図である。
【００４６】
第３実施形態では、携帯電話１０が非接触通信が可能なＩＣチップ５０を備える。ＩＣチップ５０は、例えば、ＲＦＩＤタグから成り、記憶部５２、制御部５４、通信部５６を備える。二次元コード読取装置２０は、ＩＣチップ５０と非接触通信するためのＲＦＩＤリーダライタ装置から成る読取・書込部６０を備える。該読取・書込部６０は、記憶部６２、制御部６４、通信部６６を備える。第３実施形態の二次元コード読取装置２０の機械的構成は、図６を参照して上述した第２実施形態と同様であり、本体部に対して蓋部が開閉可能に取り付けられ、蓋部の裏面には、二次元コード（暗号化キー）を表示するための表示部２９を備えられ、本体部の頂部に撮像部２４が配置されている。
【００４７】
第３実施形態では、第２実施形態と同様に二次元コード読取装置２０の表示部２９に二次元コード中の情報として暗号化キーが表示される。携帯電話１０は、撮像部１４により二次元コードを読み取り、暗号化キー１を取得する。更に、第３実施形態では、携帯電話に内蔵されたＩＣチップ５０を二次元コード読取装置２０の該読取・書込部６０で検出し、検出できたときに表示部２９に二次元コードを表示し、検出できなくなったときに二次元コードを消去する。即ち、第３実施形態では、携帯電話１０が二次元コード読取装置２０に近づけられたとき、表示部２９に二次元コードを表示し、携帯電話１０が離されたとき、表示を消去する。
【００４８】
第３実施形態の二次元コード読取装置での二次元コードのデコード処理について図１０のフローチャートを参照して説明する。
二次元コード読取装置２０は、携帯電話が近づけられることに待機している（Ｓ２０２）。そして、ＱＲコードの読み取りのために携帯電話が通信可能な距離まで近づけられ、ＩＣチップ５０が検出される、即ち、二次元コード読取装置２０の読取・書込部６０の通信範囲内において、携帯電話１０のＩＣチップ５０の存在を検知できると（Ｓ２０４：Ｙｅｓ）、暗号化キー１を携帯電話側に渡すための二次元コードを生成し、第２実施形態と同様に蓋部の裏面側の表示部２９に生成した二次元コードＱＳを表示する（Ｓ２０６）。そして、ＩＣチップ５０が検出できることを再び確認し（Ｓ２０８：Ｎｏ）、上記したように携帯電話側で表示された二次元コードを読取り、読取った二次元コードから暗号化キーをデコードし、非公開領域を有する二次元コードを表示する。先ず、携帯電話１０の表示部１９に表示された上記二次元コードを、撮像部２４により撮像する（Ｓ２５２）。次に、記憶部２６から先ず暗号化キー１を読み出し（Ｓ２５４）、該暗号化キー１により、暗号化キー２の暗号化されている非公開領域をデコードし、暗号化キー２を読み取る（Ｓ２５６）。そして、暗号化キー２の読み取りに成功したか判断する（Ｓ２５８）。読み取りができない場合には（Ｓ２５８：Ｎｏ）、Ｓ２０８へ戻り、ＩＣチップ５０が検出できることを確認した後（Ｓ２０８：Ｎｏ）、再び二次元コードを撮像する。なお、具体的に上述したＩＣチップ５０が検出できることの確認とは、読取・書込部６０からＩＣチップ５０への問合せに対して、読取・書込部６０がＩＣチップからの応答を受けることを意味する。
【００４９】
再度、ＩＣチップ５０が検出できるか判断する際に（Ｓ２０８）、携帯電話１０が二次元コード読取装置２０から離され、ＩＣチップ５０が検出できない場合には（Ｓ２０８：Ｙｅｓ）、表示した二次元コードＱＳを消去し（Ｓ２７４）、処理を終了する。ここで、ＩＣチップ５０が検出できない、即ち、ＩＣチップとの通信が不可能になるとは、二次元コード読取装置２０の読取・書込部６０の通信範囲内において、携帯電話１０のＩＣチップ５０の存在を検知できないことを意味する。
【００５０】
一方、読み取りができた場合には（Ｓ２５８：Ｙｅｓ）、蓋部の裏面側の表示部２９に二次元コードを表示中か判断し（Ｓ２７０）、表示中の場合には（Ｓ２７０：Ｙｅｓ）、表示した二次元コードＱＳを消去する（Ｓ２７２）。次に、デコードした暗号化キー２で、クレジットカード番号の暗号化されている非公開領域をデコードし、該番号を読み取る（Ｓ２６０）。番号のデコードが成功したかを判断し（Ｓ２６２）、デコードに失敗した場合には（Ｓ２６２：Ｎｏ）、Ｓ２０８に戻り、再び、二次元コードのデコードを試みる。他方、デコードが成功した場合には（Ｓ２６２：Ｙｅｓ）、サーバー（制御コンピュータ）３０側に、決済情報と共にクレジットカードの番号を送信し（Ｓ２６４）、処理を終了する。
【００５１】
第３実施形態では、第１暗号化キーを含む該二次元コードを撮像するために、非接触通信が可能なＩＣチップ５０を備える携帯電話１０が読取・書込部６０を備える二次元コード読取装置２０に近づけられ、該二次元コード読取装置２０が、該携帯電話１０のＩＣチップ５０と通信が可能になった時に表示部２９に生成した二次元コードを表示する。即ち、携帯電話１０からの撮像が可能になるタイミングで二次元コードを表示するため、撮像が可能に成る以前に第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。
【００５２】
第３実施形態では、非接触通信が可能なＩＣチップ５０を備える携帯電話１０が読取・書込部６０を備える二次元コード読取装置２０から離され、該二次元コード読取装置２０が、該携帯電話１０のＩＣチップ５０との通信が不可能になった時に（Ｓ２０８：Ｙｅｓ）、表示部に表示した二次元コードを消去する（Ｓ２７４）。即ち、携帯電話１０からの撮像が不可能になるタイミングで二次元コードを消去するため、必要以上に長く第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む該二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯端末所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【００５３】
[第３実施形態の第１改変例]
引き続き、第３実施形態の第１改変例に係る携帯端末を用いた機密データ表示及び読取システムについて、図１１及び図１２のフローチャートを参照して説明する。
第３実施形態の第１改変例の携帯端末を用いた機密データ表示及び読取システムでの携帯電話と二次元コード読取装置の構成は、図９を参照して上述した第３実施形態と同様であるため、図９を参照すると共に説明を省略する。
【００５４】
上述した第３実施形態では、携帯電話に内蔵されたＩＣチップ５０を二次元コード読取装置２０の該読取・書込部６０で検出し、検出できたときに表示部２９に二次元コードを表示し、検出できなくなったときに二次元コードを消去した。これに対して、第３実施形態の第１改変例では、携帯電話が二次元コード読取装置から二次元コードを読み取った時に、記憶部５２のデータを書き換える。そして、二次元コード読取装置２０は、この記憶部５２のデータの書き換えを検出した時に、表示部２９に表示した二次元コードを消去する。
【００５５】
引き続き、図１１を参照して携帯電話での二次元コードの表示処理について説明する。
Ｓ１１２〜Ｓ１２８までの処理は、図７を参照して上述した第２実施形態と同様であるため説明を所略する。Ｓ１２８で、生成した暗号化キー２でクレジットカードの番号を暗号化した機密データを生成した後、ＩＣチップ５０の記憶部５２中の暗号化キー１のデコード完了を示すビットを例えば"０"から"１"に書き換える（Ｓ１２９）。そして、暗号化キー２と、該暗号化キー２でクレジットカードの番号を暗号化した機密データとを非公開領域中の所定部位にそれぞれ配置した二次元コードを生成して表示部１９に表示する（Ｓ１３０）。
【００５６】
第３実施形態の第１改変例に係る二次元コード読取装置での二次元コードのデコード処理について図１２のフローチャートを参照して説明する。
二次元コード読取装置２０は、暗号化キー１を携帯電話側に渡すための二次元コードを生成し、表示部２９に生成した二次元コードＱＳを表示する（Ｓ２１０）。そして、読取・書込部６０により、ＩＣチップ５０の記憶部５２を読み取り（Ｓ２１２）、記憶部５２の特定領域の書き換えを検知、具体的には、ＩＣチップ５０の記憶部５２中の暗号化キー１のデコード完了を示すビット”０”が”１”に書き換えられたか否かを判断する（Ｓ２１４）。ここで、記憶部５２中の暗号化キー１のデコード完了を示すビットの書き換えを検出すると（Ｓ２１４：Ｙｅｓ）、表示部２９に表示した二次元コードを消去する（Ｓ２７２）。ここで、上述した記憶部の特定領域の書き換えを検知とは、読取・書込部６０からＩＣチップ５０の記憶部５２のメモリ領域の読み出しを行い、読み出した内容が予め定められた内容に該当することを意味し、上述した特定ビットの書き換え検出の他、携帯電話が生成した二次元コードのデータが存在していることを検出することもできる。
【００５７】
引き続き、携帯電話１０の表示部１９に表示された上記二次元コードを、撮像部２４により撮像する（Ｓ２５２）。次に、記憶部２６から先ず暗号化キー１を読み出し（Ｓ２５４）、該暗号化キー１により、暗号化キー２の暗号化されている非公開領域をデコードし、暗号化キー２を読み取る（Ｓ２５６）。そして、暗号化キー２の読み取りに成功したか判断する（Ｓ２５８）。読み取りができない場合には（Ｓ２５８：Ｎｏ）、Ｓ２５２へ戻り、再び二次元コードを撮像する。
【００５８】
一方、読み取りができた場合には（Ｓ２５８：Ｙｅｓ）、デコードした暗号化キー２で、クレジットカード番号の暗号化されている非公開領域をデコードし、該番号を読み取る（Ｓ２６０）。番号のデコードが成功したかを判断し（Ｓ２６２）、デコードに失敗した場合には（Ｓ２６２：Ｎｏ）、Ｓ２５２に戻り、再び、二次元コードのデコードを試みる。他方、デコードが成功した場合には（Ｓ２６２：Ｙｅｓ）、サーバー（制御コンピュータ）３０側に、決済情報と共にクレジットカードの番号を送信し（Ｓ２６４）、処理を終了する。
【００５９】
第３実施形態の第１改変例では、非接触通信が可能なＩＣチップ５０を備える携帯電話１０が、二次元コード読取装置２０の表示部２９に表示された二次元コードを読み取った後に、ＩＣチップ５０の記憶部５２の特定領域を書き換える（Ｓ１２９）。このＩＣチップの特定領域の書き換えを検知して（Ｓ２１４：Ｙｅｓ）、二次元コード読取装置２０は、表示部２９に表示した二次元コードを消去する（Ｓ２７２）。即ち、携帯電話１０の撮像が完了したとほぼ同時に二次元コードの表示を消去できるため、撮像完了後に二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む該二次元コードが渡る蓋然性が下がり、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯端末所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【００６０】
更に、第３実施形態の第１改変例では、暗号化キー１を渡すための二次元コードが携帯電話側に受け取られたことを、特定領域の書き換えを検知することで確認した後（Ｓ２１４：Ｙｅｓ）、二次元コード読取装置２０が、携帯電話１０に表示された二次元コードの撮像を開始する（Ｓ２５２）ため、消費電力を低減することができる。また、携帯電話に表示された二次元コードの読み取りの完了前（Ｓ２５８：Ｙｅｓ）に、暗号化キー１を渡すための二次元コードが携帯電話側で受け取られたことを、特定領域の書き換えを検知することで確認した後（Ｓ２１４：Ｙｅｓ）、表示部２９に表示した二次元コードを消去する（Ｓ２７２）。このため、処理時間を短縮することができる。
【００６１】
[第３実施形態の第２改変例]
引き続き、第３実施形態の第２改変例に係る携帯端末を用いた機密データ表示及び読取システムについて、図１３のフローチャートを参照して説明する。
第３実施形態の第２改変例の携帯端末を用いた機密データ表示及び読取システムでの携帯電話と二次元コード読取装置の構成は、図９を参照して上述した第３実施形態と同様であるため、図９を参照すると共に説明を省略する。
【００６２】
上述した第３実施形態では、携帯電話に内蔵されたＩＣチップ５０を二次元コード読取装置２０の該読取・書込部６０で検出できなくなったときに二次元コードを消去した。これに対して、第３実施形態の第２改変例では、ＩＣチップ５０を所定時間連続して検出できたときに、二次元コードの読み取り完了と見做し表示部２９に表示した二次元コードを消去する。また、第３実施形態及び第３実施形態の第１改変例では、ＩＣチップを内蔵しない携帯電話に対応することができなかったが、第３実施形態の第２改変例では、ＩＣチップを内蔵する携帯電話だけでなく、内蔵しない携帯電話にも対応できるように構成されている。
【００６３】
第３実施形態の第２改変例に係る二次元コード読取装置での二次元コードのデコード処理について図１３のフローチャートを参照して説明する。
二次元コード読取装置２０は、暗号化キー１を携帯電話側に渡すための二次元コードを生成し、表示部２９に生成した二次元コードＱＳを表示する（Ｓ２１０）。そして、読取・書込部６０によりＩＣチップ５０を検出し（Ｓ２２４）、ＩＣチップ５０が所定時間連続して検出できるかを判断する（Ｓ２２６）。携帯電話が表示部２９に表示された二次元コードを撮像するために二次元コード読取装置に近づけられ、所定時間連続してＩＣチップ５０を検出できた場合（Ｓ２２６：Ｙｅｓ）、二次元コードの読み取り完了と見做し、表示部２９に表示した二次元コードＱＳを消去する（Ｓ２５０）。
【００６４】
引き続き、携帯電話１０の表示部１９に表示された上記二次元コードを、撮像部２４により撮像する（Ｓ２５２）。次に、記憶部２６から先ず暗号化キー１を読み出し（Ｓ２５４）、該暗号化キー１により、暗号化キー２の暗号化されている非公開領域をデコードし、暗号化キー２を読み取る（Ｓ２５６）。そして、暗号化キー２の読み取りに成功したか判断する（Ｓ２５８）。読み取りができない場合には（Ｓ２５８：Ｎｏ）、Ｓ２５２へ戻り、再び二次元コードを撮像する。
【００６５】
一方、読み取りができた場合には（Ｓ２５８：Ｙｅｓ）、表示部２９で二次元コードを表示中か判断し（Ｓ２７０）、携帯電話がＩＣチップを内蔵しておらず、ＩＣチップ５０が検出されず（Ｓ２２６：Ｎｏ）、上述したＳ２５０の処理を経ずに、二次元コードを表示している場合には（Ｓ２７０：Ｙｅｓ）、表示した二次元コードＱＳを消去する（Ｓ２７２）。そして、デコードした暗号化キー２で、クレジットカード番号の暗号化されている非公開領域をデコードし、該番号を読み取る（Ｓ２６０）。番号のデコードが成功したかを判断し（Ｓ２６２）、デコードが成功した場合には（Ｓ２６２：Ｙｅｓ）、サーバー（制御コンピュータ）３０側に、決済情報と共にクレジットカードの番号を送信し（Ｓ２６４）、処理を終了する。
【００６６】
第３実施形態の第２改変例では、第１暗号化キーを含む該二次元コードを撮像するために、非接触通信が可能なＩＣチップ５０を備える携帯電話１０が読取・書込部６０を備える二次元コード読取装置２０に近づけられ、該二次元コード読取装置２０が、該携帯電話１０のＩＣチップ５０と通信が可能になった後、所定時間連続して通信が可能なとき（Ｓ２２６：Ｙｅｓ）、表示部に表示した二次元コードを消去する（Ｓ２５０）。即ち、携帯電話１０からの撮像が可能になってから所定時間経過後に二次元コードを消去するため、例え、携帯電話１０の所有者が撮像後にＩＣチップと通信が可能なエリア内に留まっていても必要以上に長く第１暗号化キーを含む二次元コードを表示することが無くなり、第３者に第１暗号化キーを含む該二次元コードが渡る蓋然性が下がるので、セキュリティーを高めることができる。また、一定時間経過後に表示を消去する方法と比較して、携帯電話所有者が表示画像の取得に手間取っても二次元コードを取得する前に表示が消えることが無いため、利便性を損なうことが無い。
【産業上の利用可能性】
【００６７】
上述した実施形態では、携帯電話に表示させた二次元コードを二次元コード読取装置で読み取る例を例示したが、本発明のシステムは、二次元コードを表示可能な種々の携帯端末に適用可能である。
【符号の説明】
【００６８】
１０  携帯電話
１１  入力部
１２  制御部
１４  撮像部
１６  記憶部
１９  表示部
２０  二次元コード読取装置
２２  制御部
２４  撮像部
２６  記憶部
３０  サーバー
５０  ＩＣチップ
６０  読取・書込部
【図１】
2010244525.tif 000003
【図２】
2010244525.tif 000004
【図３】
2010244525.tif 000005
【図４】
2010244525.tif 000006
【図５】
2010244525.tif 000007
【図６】
2010244525.tif 000008
【図７】
2010244525.tif 000009
【図８】
2010244525.tif 000010
【図９】
2010244525.tif 000011
【図１０】
2010244525.tif 000012
【図１１】
2010244525.tif 000013
【図１２】
2010244525.tif 000014
【図１３】
2010244525.tif 000015