(57)【要約】【課題】ＲＦ通信が不可能な端末においても認証を行うことを可能とする技術が提供されることが望ましい。【解決手段】認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、前記コードの表示を制御する表示制御部と、前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、を備える、情報処理装置が提供される。【選択図】図１
2019082530.tif 000002
【特許請求の範囲】
【請求項１】
認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、
前記コードの表示を制御する表示制御部と、
前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、
を備える、情報処理装置。
【請求項２】
前記認証に必要な情報の一部に基づく認証の一部が成功した場合、かつ、前記認証の残りが成功した場合に、メモリ領域に対するアクセスが許可される、
請求項１に記載の情報処理装置。
【請求項３】
前記認証に必要な情報の一部は、認証コマンドを含む、
請求項１に記載の情報処理装置。
【請求項４】
前記認証コマンドは、情報処理装置における時刻情報に基づいて生成されたチャレンジ値を含む、
請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記コードを読み取るリーダにおける時刻情報と前記チャレンジ値から取得される時刻情報との比較結果と前記認証に必要な情報の一部に基づいて前記認証の一部が行われる、
請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、前記コードを読み取るリーダにおける時刻情報と前記チャレンジ値から取得される時刻情報とが一致する場合、かつ、前記認証に必要な情報の一部に基づく前記認証の一部が成功した場合、かつ、前記認証の残りが成功した場合、他の情報処理装置に対してメモリ領域に対するアクセスが許可される、
請求項５に記載の情報処理装置。
【請求項７】
前記認証に必要な情報の一部は、前記認証コマンドに対する認証レスポンスを含む、
請求項３に記載の情報処理装置。
【請求項８】
前記認証レスポンスは、チャレンジ値とカードＩＤと認証鍵バージョンとに基づくレスポンス値を含む、
請求項７に記載の情報処理装置。
【請求項９】
前記認証に必要な情報の一部は、カードＩＤを含む、
請求項１に記載の情報処理装置。
【請求項１０】
前記認証に必要な情報の一部は、認証鍵バージョンを含む、
請求項１に記載の情報処理装置。
【請求項１１】
前記コードは、二次元コードである、
請求項１に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、前記認証に必要な情報の一部に基づく認証の一部が成功した場合、かつ、前記認証の残りが成功した場合に、他の情報処理装置に対してメモリ領域に対するアクセスを許可する通信制御部を備える、
請求項３に記載の情報処理装置。
【請求項１３】
前記認証コマンドは、メモリ領域のうちアクセスの許可を要求する領域を示す情報を含む、
請求項３に記載の情報処理装置。
【請求項１４】
前記識別情報は、他の情報処理装置との間の通信に使用されるアドレス情報を含む、
請求項１に記載の情報処理装置。
【請求項１５】
認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、
前記コードの表示を制御する表示制御部と、
前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、
を備える、第１の情報処理装置と、
前記コードを取得するコード取得部と、
前記認証に必要な情報の一部に基づいて前記認証の一部を行う認証処理部と、
を備える、第２の情報処理装置と、
を有する、情報処理システム。
【請求項１６】
コンピュータを、
認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、
前記コードの表示を制御する表示制御部と、
前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、
前記コードを取得するコード取得部と、
前記認証に必要な情報の一部に基づいて前記認証の一部を行う認証処理部と、
を有する情報処理システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、非接触ＩＣカードに対する読み出し処理または書き込み処理には、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による通信機能などのＲＦ通信機能がリーダライタとの間の通信に用いられることがある。しかし、地域によっては、当該ＲＦ通信機能が搭載されていない携帯端末（例えば、ＣＬＦ（ＣｏｎｔａｃｔＬｅｓｓ  Ｆｒｏｎｔｅｎｄ）チップ未搭載の端末）が多く販売されているといった実情がある。かかる実情は、携帯端末への非接触ＩＣカード機能の搭載率向上の阻害要因となり得る。【０００３】
一方、ＲＦ通信機能を用いた通信の代替として、二次元コードを用いた接続確立によって生じたＰ２Ｐ通信路上で非接触ＩＣカードとリーダライタとの間の通信を行うことが想定される。例えば、装置間の接続に必要な情報をバーコードによってやり取りする技術が開示されている（例えば、特許文献１参照。）。また、アドレス情報が埋め込まれた画像情報のやり取りによって無線通信による決済を実現する技術が開示されている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−０６３６５２号公報
【特許文献２】特開２００２−２５１６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、ＲＦ通信機能が搭載されていない携帯端末（例えば、ＣＬＦチップ未搭載の端末）も存在する。かかる端末においては、ＲＦ通信が不可能である。そこで、ＲＦ通信が不可能な端末においても認証を行うことを可能とする技術が提供されることが望ましい。
【課題を解決するための手段】
【０００６】
本開示によれば、認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、前記コードの表示を制御する表示制御部と、前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、を備える、情報処理装置が提供される。【０００７】
本開示によれば、認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、前記コードの表示を制御する表示制御部と、前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、を備える、第１の情報処理装置と、前記コードを取得するコード取得部と、前記認証に必要な情報の一部に基づいて前記認証の一部を行う認証処理部と、を備える、第２の情報処理装置と、を有する、情報処理システムが提供される。【０００８】
本開示によれば、コンピュータを、認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、前記コードの表示を制御する表示制御部と、前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、前記コードを取得するコード取得部と、前記認証に必要な情報の一部に基づいて前記認証の一部を行う認証処理部と、を有する情報処理システムとして機能させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、接続確立後の通信開始のタイミングを速めることを可能とする技術が提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態に係る情報処理システムの構成例を示す図である。
【図２】本実施の形態に係る携帯端末のハードウェア構成例を示すブロック図である。
【図３】本開示の実施形態に係る携帯端末の機能構成例を示す図である。
【図４】本実施の形態に係るリーダライタのハードウェア構成例を示すブロック図である。
【図５】本開示の実施形態に係るリーダライタの機能構成例を示す図である。
【図６】Ｐ２Ｐ接続情報をコードに埋め込む場合における接続処理および認証処理の流れを示すフローチャートである。
【図７】本実施形態に係る接続処理および認証処理の流れを示すフローチャートである。
【図８】本実施形態に係る接続処理および認証処理の詳細を示すフローチャートである。
【図９】本実施形態に係る接続処理および認証処理の詳細を示すフローチャートである。
【図１０】本実施形態に係る接続処理および認証処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
また、本明細書および図面において、実質的に同一または類似の機能構成を有する複数の構成要素を、同一の符号の後に異なる数字を付して区別する場合がある。ただし、実質的に同一または類似の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。また、異なる実施形態の類似する構成要素については、同一の符号の後に異なるアルファベットを付して区別する場合がある。ただし、類似する構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．実施形態の詳細
１．１．システム構成例
１．２．携帯端末のハードウェア構成例
１．３．携帯端末の機能構成例
１．４．リーダライタのハードウェア構成例
１．５．リーダライタの機能構成例
１．６．一般的な接続処理および認証処理
１．７．本実施形態に係る接続処理および認証処理
１．８．接続処理および認証処理の詳細
２．むすび
【００１４】
＜１．実施形態の詳細＞
以下、本開示の実施形態の詳細について説明する。
【００１５】
［１．１．システム構成例］
まず、本開示の実施形態に係る情報処理システムの構成例について説明する。
【００１６】
図１は、本開示の実施形態に係る情報処理システムの構成例を示す図である。図１に示した例において、情報処理システム１は、第１の情報処理装置（以下、「携帯端末」とも言う。）１０と、第２の情報処理装置（以下、「リーダライタ」とも言う。）２０と、第３の情報処理装置３０とを有する。
【００１７】
携帯端末１０は、後に説明するＩＣチップを備える。ＩＣチップは、後に説明するメモリ領域を有している。かかるメモリ領域に対するアクセスの前には、認証が行われる必要がある。携帯端末１０とリーダライタ２０とは非接触式の通信（Ｐ２Ｐ無線通信）が可能である。Ｐ２Ｐ無線通信の例としては、Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用した通信、Ｗｉ−Ｆｉ（登録商標）を利用した通信などが挙げられる。第３の情報処理装置３０は、非接触式の通信によるＩＣチップのメモリ領域を使用するサービスを提供する。
【００１８】
［１．２．携帯端末のハードウェア構成例］
続いて、本開示の実施形態に係る携帯端末１０のハードウェア構成例について説明する。図２は、本実施の形態に係る携帯端末１０のハードウェア構成例を示すブロック図である。
【００１９】
図２に示した例において、携帯端末１０は、通信装置８１０と、表示装置８２０と、入力装置８３０と、記憶装置８４０と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８５０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８６０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８７０と、ＩＣチップ１６０とを備える。また、携帯端末１０は、図２に示すもの以外に、バス、ブリッジ、インターフェース等によっても構成される。
【００２０】
ＣＰＵ８５０は、例えば、演算処理装置または制御装置として機能し、記憶装置８４０、ＲＯＭ８６０、ＲＡＭ８７０、またはリムーバブル記録媒体（図示せず）に記録された各種プログラムに基づいて各構成要素の動作全般またはその一部を制御する。
【００２１】
ＲＯＭ８６０は、例えば、ＣＰＵ８５０に読み込まれるプログラムや演算に用いるデータ等を格納する。ＲＡＭ８７０は、例えば、ＣＰＵ８５０に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等を一時的または永続的に格納する。
【００２２】
記憶装置８４０は、各種のデータを格納するための装置であり、例えば、ハードディスクドライブ（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等により構成される。
【００２３】
通信装置８１０は、例えば、リーダライタ２０との間で電波を無線で送受信したりする。
【００２４】
表示装置８２０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイ装置である。
【００２５】
入力装置８３０は、主に、マイクロフォンと、入力キーとにより構成される。マイクロフォンは、主に、音声を入力するための装置である。マイクロフォンは、例えば、通話のために用いられる。入力キーは、テンキー、電源キー、通話キー等である。入力キーは、例えば、通話相手の電話番号の入力、電子メールの作成のために用いられる。また、入力装置は、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントロール手段（所謂、リモコン）であってもよい。なお、入力装置８３０は、上記の操作手段を用いて入力された情報を入力信号としてＣＰＵ８５０に伝送するための入力制御回路等により構成されている。
【００２６】
ＩＣチップ１６０は、主に、ＣＰＵ（図示せず）と、ＲＯＭ（図示せず）と、ＲＡＭ（図示せず）と、記憶装置（図示せず）と、非接触通信装置（図示せず）とを備える。ＣＰＵ（図示せず）は、例えば、ＲＯＭ（図示せず）、ＲＡＭ（図示せず）、記憶装置（図示せず）に記録された各種プログラムに基づいて、演算処理装置または制御装置として機能する。本実施形態では、携帯端末１０は、非接触通信を行うことができる携帯電話であり、ＣＰＵ（図示せず）は、主に非接触通信装置（図示せず）の動作の一部または全般を制御する。
【００２７】
ＲＯＭ（図示せず）は、例えば、ＣＰＵ（図示せず）に読み込まれるプログラムや演算に用いるデータ等を格納する。ＲＡＭ（図示せず）は、例えば、ＣＰＵ（図示せず）に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等を一時的または永続的に格納する。
【００２８】
以上、本開示の実施形態に係る携帯端末のハードウェア構成例について説明した。
【００２９】
［１．３．携帯端末の機能構成例］
続いて、携帯端末１０の機能構成例について説明する。
【００３０】
図３は、本開示の実施形態に係る携帯端末１０の機能構成例を示す図である。図３に示したように、携帯端末１０は、入力部１１０、制御部１２０、通信部１３０、記憶部１４０、表示部１５０およびＩＣチップ１６０を有している。以下、携帯端末１０が備えるこれらの機能ブロックについて説明する。
【００３１】
入力部１１０は、ユーザによる操作の入力を受け付ける機能を有する。本開示の実施形態においては、入力部１１０が、タッチパネルを含む場合を主に想定する。しかし、入力部１１０は、ボタンを含んでもよいし、マウスを含んでもよいし、キーボードを含んでもよいし、スイッチを含んでもよいし、レバーなどを含んでもよい。また、入力部１１０は、ユーザの音声を検出するマイクロフォンを含んでもよい。
【００３２】
制御部１２０は、例えば、１または複数のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）などといった処理装置によって構成されてよい。これらのブロックがＣＰＵなどといった処理装置によって構成される場合、かかる処理装置は電子回路によって構成されてよい。制御部１２０は、かかる処理装置によってプログラムが実行されることによって実現され得る。制御部１２０は、アプリケーション実行部１２１を有しており、アプリケーション実行部１２１は、コード生成部１２２、表示制御部１２３、接続制御部１２４および通信制御部１２５を備える。これらの各機能については後に説明する。
【００３３】
通信部１３０は、通信回路を含んで構成され、他の装置との間で通信を行う機能を有する。例えば、通信部１３０は、リーダライタ２０との間の接続が確立された場合、接続が確立された通信路を用いてリーダライタ２０との間でＰ２Ｐ無線通信を行う。上記したように、Ｐ２Ｐ無線通信の例としては、Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用した通信、Ｗｉ−Ｆｉ（登録商標）を利用した通信などが挙げられる。例えば、通信部１３０は、通信インターフェースにより構成される。
【００３４】
記憶部１４０は、メモリを含んで構成され、制御部１２０によって実行されるプログラムを記憶したり、プログラムの実行に必要なデータを記憶したりする記録媒体である。また、記憶部１４０は、制御部１２０による演算のためにデータを一時的に記憶する。例えば、記憶部１４０は、磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または、光磁気記憶デバイスにより構成される。
【００３５】
表示部１５０は、各種の情報を出力する。例えば、表示部１５０は、ユーザに視認可能な表示を行うことが可能なディスプレイを含んでよい。このとき、ディスプレイは、液晶ディスプレイであってもよいし、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイであってもよい。
【００３６】
ＩＣチップ１６０は、処理部１６１、記憶部１６２および通信部１６３を有する。
【００３７】
処理部１６１は、例えば、１または複数のＣＰＵなどといった処理装置によって構成されてよい。これらのブロックがＣＰＵなどといった処理装置によって構成される場合、かかる処理装置は電子回路によって構成されてよい。処理部１６１は、かかる処理装置によってプログラムが実行されることによって実現され得る。
【００３８】
通信部１６３は、通信回路を含んで構成され、制御部１２０との間で通信を行う機能を有する。例えば、通信部１６３は、当該制御部１２０からのデータの取得および当該他の装置へのデータの提供を行う機能を有する。
【００３９】
記憶部１６２は、メモリを含んで構成され、処理部１６１によって実行されるプログラムを記憶したり、プログラムの実行に必要なデータを記憶したりする記録媒体である。また、記憶部１６２は、処理部１６１による演算のためにデータを一時的に記憶する。例えば、記憶部１６２は、半導体記憶デバイスにより構成される。
【００４０】
以上、本開示の実施形態に係る携帯端末１０の機能構成例について説明した。
【００４１】
［１．４．リーダライタのハードウェア構成例］
続いて、本開示の実施形態に係るリーダライタ２０のハードウェア構成例について説明する。図４は、本実施の形態に係るリーダライタ２０のハードウェア構成例を示すブロック図である。
【００４２】
図４に示した例において、リーダライタ２０は、通信装置９１０と、入力装置９２０と、記憶装置９４０と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９５０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９６０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９７０と、撮像装置９８０とを備える。また、リーダライタ２０は、図４に示すもの以外に、バス、ブリッジ、インターフェース等によっても構成される。
【００４３】
ＣＰＵ９５０は、例えば、演算処理装置または制御装置として機能し、記憶装置９４０、ＲＯＭ９６０、ＲＡＭ９７０、またはリムーバブル記録媒体（図示せず）に記録された各種プログラムに基づいて各構成要素の動作全般またはその一部を制御する。
【００４４】
ＲＯＭ９６０は、例えば、ＣＰＵ９５０に読み込まれるプログラムや演算に用いるデータ等を格納する。ＲＡＭ９７０は、例えば、ＣＰＵ９５０に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等を一時的または永続的に格納する。
【００４５】
記憶装置９４０は、各種のデータを格納するための装置であり、例えば、ハードディスクドライブ（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。
【００４６】
通信装置９１０は、例えば、携帯端末１０との間で電波を無線で送受信したりする。
【００４７】
入力装置９２０は、主に、入力ボタンにより構成される。また、入力装置９２０は、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントロール手段（所謂、リモコン）であってもよい。なお、入力装置９２０は、上記の操作手段を用いて入力された情報を入力信号としてＣＰＵ９５０に伝送するための入力制御回路等により構成されている。
【００４８】
撮像装置９８０は、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９８０は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【００４９】
以上、本開示の実施形態に係るリーダライタ２０のハードウェア構成例について説明した。
【００５０】
［１．５．リーダライタの機能構成例］
続いて、本開示の実施形態に係るリーダライタ２０の機能構成例について説明する。図５は、本開示の実施形態に係るリーダライタ２０の機能構成例を示す図である。図５に示したように、リーダライタ２０は、入力部２１０、制御部２２０、通信部２３０、記憶部２４０および撮像部２６０を有している。
【００５１】
入力部２１０は、ユーザによる操作の入力を受け付ける機能を有する。本開示の実施形態においては、入力部２１０が、ボタンを含む場合を主に想定する。しかし、入力部２１０は、タッチパネルを含んでもよいし、マウスを含んでもよいし、キーボードを含んでもよいし、スイッチを含んでもよいし、レバーなどを含んでもよい。また、入力部２１０は、ユーザの音声を検出するマイクロフォンを含んでもよい。
【００５２】
制御部２２０は、リーダライタ２０の各部の制御を実行する。なお、制御部２２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）などで構成されていてよい。制御部２２０がＣＰＵなどといった処理装置によって構成される場合、かかる処理装置は、電子回路によって構成されてよい。制御部２２０は、かかる処理装置によってプログラムが実行されることによって実現され得る。制御部２２０は、コード取得部２２１、認証処理部２２２、接続制御部２２３および通信制御部２２４を有する。これらの各機能については後に説明する。
【００５３】
記憶部２４０は、メモリを含んで構成され、制御部２２０によって実行されるプログラムを記憶したり、プログラムの実行に必要なデータを記憶したりする記録媒体である。また、記憶部２４０は、制御部２２０による演算のためにデータを一時的に記憶する。例えば、記憶部２４０は、磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または、光磁気記憶デバイスにより構成される。
【００５４】
通信部２３０は、通信回路を含んで構成され、他の装置との間で通信を行う機能を有する。例えば、通信部２３０は、携帯端末１０との間の接続が確立された場合、接続が確立された通信路を用いて携帯端末１０との間でＰ２Ｐ無線通信を行う。例えば、通信部２３０は、通信インターフェースにより構成される。
【００５５】
撮像部２６０は、制御部２２０による制御に従って撮像を行う。具体的には、撮像部２６０は、制御部２２０による制御に従って、リーダライタ２０の周辺の被写体の撮像を行う。例えば、撮像部２６０は、制御部２２０から撮像指示を受けると撮像を行う。そして、撮像部２６０は、撮像により得られた画像データを制御部２２０に提供する。なお、撮像部２６０は、集光する撮影レンズおよびズームレンズなどの撮像光学系、およびＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の信号変換素子を備え得る。
【００５６】
以上、本開示の実施形態に係るリーダライタ２０の機能構成例について説明した。
【００５７】
［１．６．一般的な接続処理および認証処理］
ここで、リーダライタ２０と携帯端末１０との間の接続に必要な情報（以下、「Ｐ２Ｐ接続情報」とも言う。）をコードに埋め込む場合における接続処理および認証処理について説明する。以下では、コードとして二次元コードを使用する場合を例として説明するが、コードの種類は二次元コードに限定されない。また、二次元コードの典型例としては、ＱＲコード（登録商標）が利用され得る。また、Ｐ２Ｐ接続情報は、「識別情報」の一例に該当し得る。例えば、Ｐ２Ｐ接続情報は、リーダライタ２０と携帯端末１０との間の通信に使用されるアドレス情報であってもよい。
【００５８】
図６は、Ｐ２Ｐ接続情報をコードに埋め込む場合における接続処理および認証処理の流れを示すフローチャートである。図６に示すように、携帯端末１０において、Ｐ２Ｐ接続情報が埋め込まれた二次元コードを生成する（Ｓ１１）。そして、携帯端末１０は、二次元コードをリーダライタ２０に送信する（Ｓ１２）。リーダライタ２０と携帯端末１０とにおいては、Ｐ２Ｐ接続情報に基づいて、接続を確立する（Ｐ２Ｐコネクションを確立する）（Ｓ１３）。
【００５９】
続いて、リーダライタ２０から携帯端末１０に対してポーリングが送信され、ポーリングに対する応答として、携帯端末１０からリーダライタ２０に対してカードＩＤが返信される（Ｓ１５）。そして、リーダライタ２０から携帯端末１０に対して認証鍵バージョン送信要求がなされ（Ｓ１６）、認証鍵バージョン送信要求に対する応答として、携帯端末１０からリーダライタ２０に対して認証鍵バージョンが返信される（Ｓ１７）。
【００６０】
リーダライタ２０においては、カードＩＤと認証鍵バージョンとに基づく認証が行われ、認証が成功すると、リーダライタ２０と携帯端末１０との間でセキュアな通信が開始される（Ｓ１８）。
【００６１】
図６に示したように接続処理および認証処理が行われた場合、Ｐ２Ｐ接続情報のやり取りが行われ、Ｐ２Ｐ接続情報に基づく接続確立が行われてから、認証に必要な情報（例えば、カードＩＤ、認証鍵バージョンなど）のやり取りが行われ、認証に必要な情報に基づく認証が行われるため、接続確立後の通信開始のタイミングが遅くなってしまう。そこで、本実施形態においては、接続確立後の通信開始のタイミングを速めることを可能とする技術を主に説明する。
【００６２】
さらに、認証に二次元コードが用いられる場合には、二次元コードが盗用されてしまうリスクを低減するために、二次元コードがサーバにおいて生成されることがある。すなわち、携帯端末１０がネットワークに接続されている必要があるが（オンラインとなっている必要があるが）、インフラの整備が不十分な地域などにおいては、携帯端末１０をオンラインにするのが困難な場合もある。そこで、本実施形態においては、携帯端末１０がオフラインであっても認証を可能とする技術を説明する。
【００６３】
以上、Ｐ２Ｐ接続情報をコードに埋め込む場合における接続処理および認証処理の流れについて説明した。
【００６４】
［１．７．本実施形態に係る接続処理および認証処理］
続いて、本実施形態に係る接続処理および認証処理について説明する。図７は、本実施形態に係る接続処理および認証処理の流れを示すフローチャートである。図７に示すように、携帯端末１０の内部において、ポーリングを送信してポーリングに対する応答としてカードＩＤを取得し（Ｓ１４）、認証鍵バージョン送信要求を送信して認証鍵バージョン送信要求に対する応答として認証鍵バージョンを取得する。
【００６５】
続いて、携帯端末１０は、Ｐ２Ｐ接続情報だけではなく、カードＩＤおよび認証鍵バージョンが埋め込まれた二次元コードを生成する（Ｓ１１）。そして、携帯端末１０は、二次元コードをリーダライタ２０に送信する（Ｓ１２）。リーダライタ２０と携帯端末１０とにおいては、Ｐ２Ｐ接続情報に基づいて、接続を確立する（Ｐ２Ｐコネクションを確立する）（Ｓ１３）。
【００６６】
リーダライタ２０においては、カードＩＤと認証鍵バージョンと（認証に必要な情報の一部）に基づく認証が行われ、認証が成功すると、リーダライタ２０と携帯端末１０との間でセキュアな通信が開始される（Ｓ１８）。なお、Ｐ２Ｐ接続情報に基づく接続確立と、カードＩＤと認証鍵バージョンとに基づく認証との先後関係は、特に限定されない。
【００６７】
図７に示したように接続処理および認証処理が行われた場合、Ｐ２Ｐ接続情報および認証に必要な情報（例えば、カードＩＤ、認証鍵バージョンなど）のやり取りがコードを用いて同時に行われる。そのため、認証に必要な情報のやり取りのための時間が低減されるため、接続確立後の通信開始のタイミングを早めることが可能となる。
【００６８】
さらに、本実施形態においては、携帯端末１０がオフラインであっても認証を行うことが可能である。
【００６９】
以上、本実施形態に係る接続処理および認証処理について説明した。
【００７０】
［１．８．接続処理および認証処理の詳細］
続いて、本実施形態に係る接続処理および認証処理の詳細について説明する。図８〜図１０は、本実施形態に係る接続処理および認証処理の詳細を示すフローチャートである。図８に示すように、携帯端末１０において、ユーザアクションによって処理開始要求がアプリケーション実行部１２１に入力されると（Ｓ２１）、アプリケーション実行部１２１は、ＩＣチップ１６０に対してポーリングを送信する（Ｓ１４）。そして、アプリケーション実行部１２１は、ポーリングに対する応答としてカードＩＤを取得する（Ｓ２２）。
【００７１】
続いて、アプリケーション実行部１２１は、ＩＣチップ１６０に対して認証鍵バージョン送信要求を送信する（Ｓ１６）。そして、アプリケーション実行部１２１は、認証鍵バージョン送信要求に対する応答として認証鍵バージョンを取得する（Ｓ２３）。
【００７２】
続いて、アプリケーション実行部１２１は、携帯端末１０の時刻情報に基づいてランダムチャレンジ（チャレンジ値）を生成する（Ｓ２４）。そして、アプリケーション実行部１２１は、Ｃａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンド（認証コマンド）を生成し、ＩＣチップ１６０に送信する（Ｓ２５）。Ｃａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンドには、直前に生成したランダムチャレンジ、ＩＣチップ１６０の記憶部１６２（メモリ領域）のうち暗号化通信時にアクセスの許可を要求する領域を示す情報、暗号化通信のセッション情報の一部が含まれてよい。
【００７３】
ＩＣチップ１６０は、Ｃａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンドに対する応答として、ランダムチャレンジとカードＩＤと認証鍵バージョンとに基づくＣａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎレスポンス（認証レスポンス）を生成し、アプリケーション実行部１２１に送信する（Ｓ２６）。Ｃａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎレスポンスには、ランダムチャレンジに対するチャレンジレスポンス（レスポンス値）、リーダライタ２０に対するランダムチャレンジ（チャレンジ値）、暗号化通信のセッション情報の一部が含まれてよい。
【００７４】
続いて、携帯端末１０において、コード生成部１２２は、Ｐ２Ｐ接続情報だけではなく、カードＩＤ、認証鍵バージョン、Ｃａｒｄ  ＡｕｔｈｅｎｔｉｃａｔｉｏｎコマンドおよびＣａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎレスポンスが埋め込まれた二次元コードを生成する（Ｓ２７）。そして、携帯端末１０は、表示制御部１２３は、二次元コードの表示部１５０による表示を制御する。リーダライタ２０においては、撮像部２６０によって二次元コードが撮像される。これによって、携帯端末１０からリーダライタ２０に二次元コードが送信される（Ｓ１２）。
【００７５】
リーダライタ２０において、コード取得部２２１によって二次元コードが取得されると、認証処理部２２２によって認証処理が行われる。具体的に、認証処理部２２２は、二次元コードから、Ｐ２Ｐ接続情報、カードＩＤ、認証鍵バージョン、Ｃａｒｄ  ＡｕｔｈｅｎｔｉｃａｔｉｏｎコマンドおよびＣａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎレスポンスを抽出し、カードＩＤ、認証鍵バージョン、Ｃａｒｄ  ＡｕｔｈｅｎｔｉｃａｔｉｏｎコマンドおよびＣａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎレスポンスに基づいてカード認証（認証の一部）を行う（Ｓ２８）。
【００７６】
このとき、認証処理部２２２は、リーダライタ２０における時刻情報とＣａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンドから抽出されたランダムチャレンジから取得される時刻情報とを比較し、比較結果を得る。認証処理部２２２は、比較結果と認証に必要な情報の一部とに基づいてカード認証（認証の一部）を行う。より具体的に、認証処理部２２２は、リーダライタ２０における時刻情報とランダムチャレンジから取得される時刻情報とが一致する場合、かつ、認証に必要な情報の一部に基づくカード認証（認証の一部）が成功した場合、Ｓ１３のＰ２Ｐコネクション確立に動作を移行させる。通信制御部２２４によって、リーダライタ２０に対して記憶部１６２のメモリ領域に対するアクセスが許可される。これによって、二次元コードの盗取によるなりすましを抑制することが可能となる。
【００７７】
図９に示すように、リーダライタ２０における接続制御部２２３、および、携帯端末１０における接続制御部１２４は、Ｐ２Ｐコネクションを確立する（Ｐ２Ｐ接続情報に基づく接続を確立する）（Ｓ１３）。通信制御部２２４は、Ｃａｒｄ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎレスポンスに含まれるランダムチャレンジからチャレンジレスポンスを生成し（Ｓ３１）、生成したチャレンジレスポンスを含んだＲＷ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンドを、確立されたＰ２Ｐコネクションを利用して、通信部２３０、アプリケーション実行部１２１を介して、ＩＣチップ１６０に送信する（Ｓ３２、Ｓ３３）。ＩＣチップ１６０（認証部）においては、ＲＷ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンドに基づくＲ／Ｗ認証（認証の残り）を行い（Ｓ３４）、認証結果を、携帯端末１０における通信部１３０を介して、リーダライタ２０に返信する（Ｓ３６、Ｓ３７）。Ｒ／Ｗ認証（認証の残り）が成功すると、リーダライタ２０に対して記憶部１６２のメモリ領域に対するアクセスが通信制御部１２５によって許可される。
【００７８】
データの読み出し時には、リーダライタ２０において、通信制御部２２４は、Ｒｅａｄコマンドを、通信部２３０を介して、ＩＣチップ１６０に送信する（Ｓ４１、Ｓ４２）。携帯端末１０において、通信制御部１２５は、リーダライタ２０に対して記憶部１６２のメモリ領域に対するアクセスが許可された領域のデータを、セッション情報を用いて暗号化し、暗号化したデータを、通信部１３０を介して、リーダライタ２０に送信する（Ｓ４４、Ｓ４５）。リーダライタ２０においては、通信部２３０によって暗号化されたデータが受信されると、通信制御部２２４によってデータが復号される（Ｓ４６）。
【００７９】
データの書き込み時には、リーダライタ２０において、通信制御部２２４は、セッション情報を用いてデータを暗号化し、暗号化したデータを含むＷｒｉｔｅコマンドを、通信部２３０を介して、ＩＣチップ１６０に送信する（Ｓ５１、Ｓ５２）。携帯端末１０において、通信制御部１２５は、セッション情報を用いて暗号化されたデータを復号し（Ｓ５３）、復号したデータを、記憶部１６２のメモリ領域に対するアクセスが許可された領域に書き込む（Ｓ５４）。通信制御部１２５は、処理結果を、通信部１３０を介して、リーダライタ２０に送信する（Ｓ５５、Ｓ５６）。
【００８０】
以上、本実施形態に係る接続処理および認証処理の詳細について説明した。
【００８１】
＜２．むすび＞
以上説明したように、本開示の実施形態によれば、認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、前記コードの表示を制御する表示制御部と、を備え、前記コードに含まれる前記識別情報に基づく接続が確立され、前記認証に必要な情報の一部に基づいて認証が行われる、情報処理装置が提供される。
【００８２】
かかる構成によれば、認証に必要な情報のやり取りのための時間が低減されるため、接続確立後の通信開始のタイミングを早めることが可能となる。さらに、かかる構成によれば、情報処理装置がオフラインであっても認証を行うことが可能である。
【００８３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８４】
例えば、コンピュータに内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上記した制御部１２０が有する機能と同等の機能を発揮させるためのプログラムも作成可能である。また、該プログラムを記録した、コンピュータに読み取り可能な記録媒体も提供され得る。また、例えば、コンピュータに内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上記した制御部２２０が有する機能と同等の機能を発揮させるためのプログラムも作成可能である。また、該プログラムを記録した、コンピュータに読み取り可能な記録媒体も提供され得る。
【００８５】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏し得る。
【００８６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、
前記コードの表示を制御する表示制御部と、
前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、
を備える、情報処理装置。
（２）
前記認証に必要な情報の一部に基づく認証の一部が成功した場合、かつ、前記認証の残りが成功した場合に、メモリ領域に対するアクセスが許可される、
前記（１）に記載の情報処理装置。
（３）
前記認証に必要な情報の一部は、認証コマンドを含む、
前記（１）または（２）に記載の情報処理装置。
（４）
前記認証コマンドは、情報処理装置における時刻情報に基づいて生成されたチャレンジ値を含む、
前記（３）に記載の情報処理装置。
（５）
前記情報処理装置は、前記コードを読み取るリーダにおける時刻情報と前記チャレンジ値から取得される時刻情報との比較結果と前記認証に必要な情報の一部に基づいて前記認証の一部が行われる、
前記（４）に記載の情報処理装置。
（６）
前記情報処理装置は、前記コードを読み取るリーダにおける時刻情報と前記チャレンジ値から取得される時刻情報とが一致する場合、かつ、前記認証に必要な情報の一部に基づく前記認証の一部が成功した場合、かつ、前記認証の残りが成功した場合、他の情報処理装置に対してメモリ領域に対するアクセスが許可される、
前記（５）に記載の情報処理装置。
（７）
前記認証に必要な情報の一部は、前記認証コマンドに対する認証レスポンスを含む、
前記（３）〜（６）のいずれか一項に記載の情報処理装置。
（８）
前記認証レスポンスは、チャレンジ値とカードＩＤと認証鍵バージョンとに基づくレスポンス値を含む、
前記（７）に記載の情報処理装置。
（９）
前記認証に必要な情報の一部は、カードＩＤを含む、
前記（１）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記認証に必要な情報の一部は、認証鍵バージョンを含む、
前記（１）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記コードは、二次元コードである、
前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記情報処理装置は、前記認証に必要な情報の一部に基づく認証の一部が成功した場合、かつ、前記認証の残りが成功した場合に、他の情報処理装置に対してメモリ領域に対するアクセスを許可する通信制御部を備える、
前記（３）〜（８）のいずれか一項に記載の情報処理装置。
（１３）
前記認証コマンドは、メモリ領域のうちアクセスの許可を要求する領域を示す情報を含む、
前記（３）〜（８）のいずれか一項に記載の情報処理装置。
（１４）
前記識別情報は、他の情報処理装置との間の通信に使用されるアドレス情報を含む、
前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１５）
認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、
前記コードの表示を制御する表示制御部と、
前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、
を備える、第１の情報処理装置と、
前記コードを取得するコード取得部と、
前記認証に必要な情報の一部に基づいて前記認証の一部を行う認証処理部と、
を備える、第２の情報処理装置と、
を有する、情報処理システム。
（１６）
コンピュータを、
認証に必要な情報の一部と識別情報とが埋め込まれたコードを生成するコード生成部と、
前記コードの表示を制御する表示制御部と、
前記認証に必要な情報の一部に基づいて認証の一部が行われ、前記コードに含まれる前記識別情報に基づく接続が確立された後、確立された前記接続を利用して前記認証の残りを行う認証部と、
前記コードを取得するコード取得部と、
前記認証に必要な情報の一部に基づいて前記認証の一部を行う認証処理部と、
を有する情報処理システムとして機能させるためのプログラム。
【符号の説明】
【００８７】
１      情報処理システム
１０    携帯端末
１１０  入力部
１２０  制御部
１２１  アプリケーション実行部
１２２  コード生成部
１２３  表示制御部
１２４  接続制御部
１２５  通信制御部
１３０  通信部
１４０  記憶部
１５０  表示部
１６０  ＩＣチップ
１６１  処理部
１６２  記憶部
１６３  通信部
２０    リーダライタ
２１０  入力部
２２０  制御部
２２１  コード取得部
２２２  認証処理部
２２３  接続制御部
２２４  通信制御部
２３０  通信部
２４０  記憶部
２６０  撮像部
３０    第３の情報処理装置
【図１】
2019082530.tif 000003
【図２】
2019082530.tif 000004
【図３】
2019082530.tif 000005
【図４】
2019082530.tif 000006
【図５】
2019082530.tif 000007
【図６】
2019082530.tif 000008
【図７】
2019082530.tif 000009
【図８】
2019082530.tif 000010
【図９】
2019082530.tif 000011
【図１０】
2019082530.tif 000012
【国際調査報告】
2019082530.tif 000013
2019082530.tif 000014
2019082530.tif 000015